From 6fd0bee8a37c8f1b2feba0d3ea084783c5e050f6 Mon Sep 17 00:00:00 2001 From: anitak Date: Wed, 22 Apr 2026 16:07:47 +0530 Subject: [PATCH] add yml file --- .bundle/config | 2 + .eslintrc.js | 4 + .gitea/workflows/test.yml | 133 + .gitignore | 75 + .prettierrc.js | 5 + .watchmanconfig | 1 + App.js | 0 AppSpecificContant.js | 6 + Gemfile | 16 + PerformicsSrc/src.zip | Bin 0 -> 5886751 bytes .../src/NotificationApiService/apiService.tsx | 75 + .../src/NotificationApiService/index.tsx | 12 + PerformicsSrc/src/assets/badge.png | Bin 0 -> 2057639 bytes PerformicsSrc/src/assets/cpm_logo.png | Bin 0 -> 7471 bytes .../src/assets/fonts/Roboto-Bold.ttf | Bin 0 -> 167336 bytes .../src/assets/fonts/Roboto-Italic.ttf | Bin 0 -> 170504 bytes .../src/assets/fonts/Roboto-Light.ttf | Bin 0 -> 167000 bytes .../src/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 168260 bytes PerformicsSrc/src/assets/fonts/Zocial.ttf | Bin 0 -> 25552 bytes .../src/assets/icons/ChatbotIcon.svg | 24 + .../src/assets/icons/Gyancastsicon.svg | 38 + .../src/assets/icons/Gyancastsicon_red.svg | 40 + PerformicsSrc/src/assets/icons/Mic.svg | 25 + PerformicsSrc/src/assets/icons/SendIcon.svg | 6 + .../src/assets/icons/astrickcamera.svg | 15 + PerformicsSrc/src/assets/icons/chatai.svg | 40 + .../src/assets/icons/noNotification_icon.png | Bin 0 -> 5360 bytes .../src/assets/icons/normalcamera.svg | 9 + .../icons/performics_notification_icon.png | Bin 0 -> 3215 bytes PerformicsSrc/src/assets/icons/read_msg.png | Bin 0 -> 601 bytes PerformicsSrc/src/assets/icons/read_tag.png | Bin 0 -> 901 bytes PerformicsSrc/src/assets/icons/unread_msg.png | Bin 0 -> 572 bytes PerformicsSrc/src/assets/icons/unread_tag.png | Bin 0 -> 707 bytes PerformicsSrc/src/assets/image/15SecBack.svg | 6 + .../src/assets/image/15SecForward.svg | 6 + PerformicsSrc/src/assets/image/Aud_Icon.svg | 14 + PerformicsSrc/src/assets/image/Gyan_buddy.gif | Bin 0 -> 993504 bytes PerformicsSrc/src/assets/image/Gyancast.gif | Bin 0 -> 557128 bytes PerformicsSrc/src/assets/image/LangIcon.svg | 11 + PerformicsSrc/src/assets/image/Like.svg | 72 + .../src/assets/image/MICWithCircle.svg | 27 + PerformicsSrc/src/assets/image/Pause.png | Bin 0 -> 1624 bytes PerformicsSrc/src/assets/image/PauseIcon2.svg | 5 + .../src/assets/image/PerformicsLogo.png | Bin 0 -> 38845 bytes PerformicsSrc/src/assets/image/PlayIcon.png | Bin 0 -> 750 bytes PerformicsSrc/src/assets/image/PlaySVG.svg | 7 + PerformicsSrc/src/assets/image/Replay.svg | 11 + PerformicsSrc/src/assets/image/RightIcon.svg | 19 + .../image/ThaiNamthip.Thai_1024x1024.png | Bin 0 -> 21699 bytes PerformicsSrc/src/assets/image/VideoIcon.svg | 9 + .../src/assets/image/aprooved_icon.svg | 11 + .../src/assets/image/astrickcamera.svg | 15 + .../src/assets/image/aviatoricon.svg | 196 + PerformicsSrc/src/assets/image/cam_icon.svg | 6 + PerformicsSrc/src/assets/image/camera.png | Bin 0 -> 578 bytes .../src/assets/image/camera_asterisk.png | Bin 0 -> 23394 bytes .../src/assets/image/camera_icon_grey.svg | 11 + .../src/assets/image/chatbot_grey.svg | 24 + PerformicsSrc/src/assets/image/delete.svg | 9 + .../src/assets/image/gallery_icon.svg | 3 + PerformicsSrc/src/assets/image/greybg.jpg | Bin 0 -> 143 bytes .../src/assets/image/grooming_icon.svg | 23 + .../src/assets/image/image-gallery.png | Bin 0 -> 542 bytes PerformicsSrc/src/assets/image/loader.gif | Bin 0 -> 39957 bytes PerformicsSrc/src/assets/image/loader.svg | 1 + PerformicsSrc/src/assets/image/logo.png | Bin 0 -> 26298 bytes .../src/assets/image/normalcamera.svg | 9 + PerformicsSrc/src/assets/image/olay_logo.png | Bin 0 -> 3093 bytes .../src/assets/image/parinaam_tag_line.png | Bin 0 -> 38845 bytes .../src/assets/image/pending_icon.svg | 17 + PerformicsSrc/src/assets/image/ppay_icon.svg | 39 + .../src/assets/image/reject_icon.svg | 11 + PerformicsSrc/src/assets/image/routeicon.svg | 15 + .../src/assets/image/storegeoicon.svg | 3 + .../src/assets/performics/Covered.svg | 51 + .../src/assets/performics/Planned.svg | 36 + .../src/assets/performics/add_image.svg | 11 + .../src/assets/performics/apply_for_leave.svg | 128 + .../assets/performics/arrow_danger_icon.svg | 10 + .../assets/performics/arrow_success_icon.svg | 10 + .../assets/performics/arrow_warning_icon.svg | 10 + .../src/assets/performics/calendar_icon.svg | 4 + .../src/assets/performics/call_outline.svg | 9 + .../src/assets/performics/camera_asterisk.svg | 49 + .../assets/performics/camera_front_image.svg | 12 + .../src/assets/performics/camera_icon.svg | 11 + .../assets/performics/camera_icon_grey.svg | 11 + .../src/assets/performics/camera_tick.svg | 15 + .../assets/performics/camera_white_icon.svg | 11 + .../src/assets/performics/circle_cream.svg | 8 + .../src/assets/performics/circle_green.svg | 8 + .../src/assets/performics/circle_grey.svg | 87 + .../src/assets/performics/circle_red.svg | 8 + .../src/assets/performics/client_logo.svg | 20 + .../src/assets/performics/clock_icon.svg | 4 + .../src/assets/performics/close_shot.svg | 15 + .../assets/performics/daily_route_plan.svg | 16 + .../src/assets/performics/delete_icon.svg | 11 + .../src/assets/performics/delete_icon_red.svg | 13 + .../src/assets/performics/download_data.svg | 13 + PerformicsSrc/src/assets/performics/image.svg | 15 + .../src/assets/performics/leave_status.svg | 182 + PerformicsSrc/src/assets/performics/like.svg | 4 + .../src/assets/performics/lock_outline.svg | 9 + PerformicsSrc/src/assets/performics/login.svg | 358 + .../src/assets/performics/long_shot.svg | 15 + .../main_menu_icons/POSM_tracking_icon.svg | 41 + .../addFree_visibility_icon.svg | 228 + .../main_menu_icons/backroom_stock_icon.svg | 148 + .../main_menu_icons/brand_sampling_icon.svg | 970 + .../competition_promotion_icon.svg | 183 + .../competition_sampling_icon.svg | 970 + .../competition_visibility_icon.svg | 56 + .../contact_conversion_icon.svg | 997 + .../main_menu_icons/other_visibility_icon.svg | 56 + .../main_menu_icons/paid_visibility_icon.svg | 237 + .../main_menu_icons/program_icon.svg | 1090 + .../main_menu_icons/promotion_icon.svg | 750 + .../performics/main_menu_icons/sale_icon.svg | 167 + .../main_menu_icons/share_of_shelf_icon.svg | 133 + .../performics/main_menu_icons/stock_icon.svg | 235 + .../main_menu_icons/window_icon.svg | 627 + .../src/assets/performics/map_icon.svg | 17 + .../src/assets/performics/message_icon.svg | 6 + .../src/assets/performics/message_outline.svg | 6 + PerformicsSrc/src/assets/performics/mpin.svg | 374 + .../src/assets/performics/next_icon.svg | 12 + .../assets/performics/notification_icon.svg | 10 + .../src/assets/performics/oqad_graphic.svg | 7 + PerformicsSrc/src/assets/performics/otp.svg | 1397 + .../src/assets/performics/password.svg | 355 + .../src/assets/performics/pasword_icon.svg | 9 + .../src/assets/performics/performic_logo.png | Bin 0 -> 5599 bytes .../src/assets/performics/performic_logo.svg | 76 + .../src/assets/performics/product_id.svg | 1395 + .../src/assets/performics/profile_default.svg | 10 + .../src/assets/performics/reason_icon.svg | 6 + PerformicsSrc/src/assets/performics/share.svg | 4 + .../sidemenu_icons/adhoc_route_plan_icon.svg | 13 + .../automated_reimbursement.svg | 5 + .../sidemenu_icons/break_management_icon.svg | 16 + .../sidemenu_icons/change_password.svg | 10 + .../sidemenu_icons/consumer_section_icon.svg | 6 + .../sidemenu_icons/daily_route_plan_icon.svg | 13 + .../sidemenu_icons/download_data_icon.svg | 10 + .../performics/sidemenu_icons/exit_icon.svg | 5 + .../language_selection_icon.svg | 3 + .../sidemenu_icons/leave_management_icon.svg | 10 + .../sidemenu_icons/non_merchandised_icon.svg | 7 + .../sidemenu_icons/personal_document_icon.svg | 3 + .../sidemenu_icons/reports_icon.svg | 3 + .../sidemenu_icons/services_icon.svg | 11 + .../sidemenu_icons/training_section_icon.svg | 10 + .../sidemenu_icons/upload_data_icon.svg | 10 + .../sidemenu_icons/user_profile_icon.svg | 7 + .../sidemenu_icons/visitor_login_icon.svg | 7 + PerformicsSrc/src/assets/performics/store.svg | 28 + .../src/assets/performics/store_covered.svg | 43 + .../src/assets/performics/store_merch.svg | 227 + .../src/assets/performics/time_icon.svg | 14 + .../src/assets/performics/training.svg | 13 + .../src/assets/performics/upload_data.svg | 13 + .../src/assets/performics/uploaded_icon.svg | 8 + .../src/assets/performics/user_icon.svg | 6 + .../src/assets/performics/user_outline.svg | 6 + .../src/assets/performics/users-strike.png | Bin 0 -> 1933 bytes .../src/components/AndroidShareModal.js | 159 + PerformicsSrc/src/components/BadgeModal.js | 306 + PerformicsSrc/src/components/Camera.js | 641 + PerformicsSrc/src/components/Camera_Bckup.js | 517 + .../src/components/CompletionModal.js | 140 + .../src/components/CustomImagePickerModal.js | 118 + PerformicsSrc/src/components/CustomLoader.js | 37 + PerformicsSrc/src/components/CustomModal.js | 32 + PerformicsSrc/src/components/CustomModal2.js | 33 + PerformicsSrc/src/components/CustomPicker.js | 180 + PerformicsSrc/src/components/HeaderTabs.js | 284 + PerformicsSrc/src/components/IRLogin.js | 3 + PerformicsSrc/src/components/ImageMarkText.js | 3 + .../src/components/MoreInfoCheckbox.js | 59 + .../src/components/NetworkStatusBar.js | 68 + .../src/components/NoDataComponent.js | 23 + .../src/components/QRCodeScannerKit.js | 97 + PerformicsSrc/src/components/QRScanner.js | 107 + .../src/components/SamplingHeaderTab.js | 129 + .../src/components/SearchableSelector.js | 99 + PerformicsSrc/src/components/SurveyPopup.js | 127 + .../src/components/TrainingPromptModal.js | 133 + PerformicsSrc/src/components/YesNoToggle.js | 68 + PerformicsSrc/src/components/alert.js | 63 + PerformicsSrc/src/components/container.js | 64 + PerformicsSrc/src/components/customButton.js | 20 + PerformicsSrc/src/components/customHeader.js | 137 + PerformicsSrc/src/components/customInput.js | 13 + .../src/components/downloadApkModal.js | 57 + .../src/components/downloadDataModal.js | 61 + PerformicsSrc/src/components/downloadTasks.js | 855 + PerformicsSrc/src/components/drawerHeader.js | 130 + PerformicsSrc/src/components/enc_dec.js | 30 + PerformicsSrc/src/components/geolocation.js | 255 + .../src/components/gradientButton.js | 24 + PerformicsSrc/src/components/icons.js | 49 + PerformicsSrc/src/components/localStorage.js | 53 + PerformicsSrc/src/components/logout.js | 13 + PerformicsSrc/src/components/notify.js | 16 + .../src/constants/ConstantQueries.js | 2575 ++ PerformicsSrc/src/constants/DashboardData.js | 159 + PerformicsSrc/src/constants/Images.js | 13 + PerformicsSrc/src/constants/Text_eng.json | 837 + PerformicsSrc/src/constants/Text_thai.json | 355 + PerformicsSrc/src/constants/constants.js | 151 + PerformicsSrc/src/constants/methodNames.js | 84 + PerformicsSrc/src/constants/s_qtns.json | 458 + .../src/constants/storeList_definition.json | 75 + PerformicsSrc/src/constants/tableConstants.js | 792 + PerformicsSrc/src/constants/uploadData.js | 7407 ++++++ PerformicsSrc/src/controller/functions.js | 2739 ++ PerformicsSrc/src/controller/route.js | 0 .../src/crashlatics/crashlyticsLogger.js | 8 + PerformicsSrc/src/data/Svcs_JSON-new.txt | 171 + PerformicsSrc/src/data/Svcs_JSON.txt | 99 + PerformicsSrc/src/pushNotification/index.js | 44 + PerformicsSrc/src/reducers/contextProvider.js | 149 + PerformicsSrc/src/reducers/darkmodeReducer.js | 15 + .../src/reducers/globalDataReducer.js | 42 + .../src/reducers/notificationReducer.js | 29 + PerformicsSrc/src/reducers/projectReducers.js | 149 + PerformicsSrc/src/reducers/sessionReducer.js | 30 + PerformicsSrc/src/reducers/themeReducer.js | 25 + PerformicsSrc/src/screens/AddStore.js | 1006 + PerformicsSrc/src/screens/AddStoreInfo.js | 1153 + PerformicsSrc/src/screens/AddStoreScreen.js | 1136 + PerformicsSrc/src/screens/AddedStoreList.js | 748 + .../src/screens/AdditionalVisibility.js | 1705 ++ .../src/screens/AdditionalVisibilityIR.js | 2021 ++ .../screens/AdditionalVisibilityIR_Only.js | 2033 ++ PerformicsSrc/src/screens/App.js | 79 + PerformicsSrc/src/screens/BackroomStock.js | 649 + PerformicsSrc/src/screens/BannerMoreInfo.js | 404 + PerformicsSrc/src/screens/Bannerdetail.js | 196 + PerformicsSrc/src/screens/BeatPlan.js | 632 + PerformicsSrc/src/screens/BreakTime.js | 946 + PerformicsSrc/src/screens/CameraScreen.js | 58 + PerformicsSrc/src/screens/CategoryExec.js | 2893 +++ PerformicsSrc/src/screens/ChangePassword.js | 349 + .../src/screens/CheckInDistributor.js | 562 + PerformicsSrc/src/screens/CheckInStore.js | 962 + PerformicsSrc/src/screens/ClosingStock.js | 1026 + .../src/screens/CompetitionPromotion.js | 1294 + .../src/screens/CompetitionVisibility.js | 1083 + .../src/screens/CompetitionVisibilityIR.js | 1888 ++ .../src/screens/ContactConversion.js | 493 + PerformicsSrc/src/screens/ContactUs.js | 112 + PerformicsSrc/src/screens/ContractForm.js | 2125 ++ .../src/screens/ContractFormStores.js | 292 + PerformicsSrc/src/screens/ContractPrograms.js | 244 + .../src/screens/DBNonWorkingReasons.js | 665 + PerformicsSrc/src/screens/DBVisiCooler.js | 786 + PerformicsSrc/src/screens/DB_POSM.js | 698 + .../src/screens/DB_StoreDailyMenu.js | 356 + PerformicsSrc/src/screens/DB_Window.js | 699 + .../src/screens/DashboardReportDetail.js | 220 + PerformicsSrc/src/screens/DistributorList.js | 1417 + .../src/screens/DownloadDataScreen.js | 258 + PerformicsSrc/src/screens/DynamicStoreList.js | 1348 + .../src/screens/DynamicStoreScore.js | 268 + PerformicsSrc/src/screens/DynamicSurveyCat.js | 115 + PerformicsSrc/src/screens/DynamicSurveys.js | 112 + PerformicsSrc/src/screens/Feedback.js | 1549 ++ .../ForgotpasswordScreen/Createpassword.js | 332 + .../ForgotpasswordScreen/Forgotpassword.js | 134 + .../screens/ForgotpasswordScreen/VerifyOTP.js | 264 + PerformicsSrc/src/screens/GeoTag.js | 554 + PerformicsSrc/src/screens/GetDb.js | 164 + PerformicsSrc/src/screens/GroomingPictures.js | 898 + PerformicsSrc/src/screens/HomeLocation.js | 965 + PerformicsSrc/src/screens/IRPendingDetails.js | 574 + PerformicsSrc/src/screens/KPICategories.js | 802 + PerformicsSrc/src/screens/KycForm.js | 1776 ++ PerformicsSrc/src/screens/KycStoreList.js | 296 + PerformicsSrc/src/screens/Login.js | 403 + PerformicsSrc/src/screens/MiddayStock.js | 1581 ++ PerformicsSrc/src/screens/MiscMenuList.js | 172 + PerformicsSrc/src/screens/MissedCallList.js | 165 + PerformicsSrc/src/screens/MissedCallView.js | 999 + PerformicsSrc/src/screens/Mpin.js | 708 + PerformicsSrc/src/screens/MpinLogin.js | 712 + PerformicsSrc/src/screens/NoticeBoard.js | 4339 ++++ PerformicsSrc/src/screens/NotificationList.js | 261 + .../src/screens/NotificationListDetail.js | 119 + PerformicsSrc/src/screens/OfflineOrder.js | 1652 ++ PerformicsSrc/src/screens/One_QAD.js | 455 + PerformicsSrc/src/screens/OpeningStock.js | 1805 ++ PerformicsSrc/src/screens/Order.js | 1338 + PerformicsSrc/src/screens/OrderDetail.js | 912 + .../src/screens/OrderOfflineStoreList.js | 622 + PerformicsSrc/src/screens/OrderSimplify.js | 1083 + PerformicsSrc/src/screens/OrderStatus.js | 212 + PerformicsSrc/src/screens/POSM.js | 2286 ++ PerformicsSrc/src/screens/POSSale.js | 1644 ++ PerformicsSrc/src/screens/PaidVisibility.js | 1067 + PerformicsSrc/src/screens/PaidVisibility2.js | 1799 ++ .../src/screens/PaidVisibilityOneApp.js | 2945 +++ .../src/screens/PaidVisibilityOneAppIR.js | 3725 +++ .../screens/PaidVisibilityOneAppIR_Only.js | 3081 +++ PerformicsSrc/src/screens/PersonalDocument.js | 58 + PerformicsSrc/src/screens/PrevOrders.js | 382 + PerformicsSrc/src/screens/PrevStoreReason.js | 488 + PerformicsSrc/src/screens/ProgramChecklist.js | 237 + PerformicsSrc/src/screens/ProgramList.js | 588 + PerformicsSrc/src/screens/ProgramQuestions.js | 2935 +++ PerformicsSrc/src/screens/Project.js | 204 + PerformicsSrc/src/screens/Promotion.js | 759 + PerformicsSrc/src/screens/PromotionOneApp.js | 2972 +++ .../src/screens/PromotionOneAppIR.js | 4045 +++ PerformicsSrc/src/screens/QuestionsScreen.js | 1786 ++ PerformicsSrc/src/screens/ReportChart.js | 374 + PerformicsSrc/src/screens/ReportDetail.js | 458 + PerformicsSrc/src/screens/ReportDetailNew.js | 1320 + PerformicsSrc/src/screens/ReportsMenu.js | 265 + PerformicsSrc/src/screens/ReportsMenuOld.js | 196 + PerformicsSrc/src/screens/ReturnStock.js | 1016 + PerformicsSrc/src/screens/SOSEyeLevel.js | 2061 ++ PerformicsSrc/src/screens/Sale.js | 1134 + PerformicsSrc/src/screens/SaleQRCode.js | 694 + .../src/screens/SamplingCustTrack.js | 1813 ++ .../src/screens/SamplingInventory.js | 1375 + PerformicsSrc/src/screens/SamplingList.js | 161 + PerformicsSrc/src/screens/SamplingView.js | 1509 ++ PerformicsSrc/src/screens/Sampling_Stock.js | 637 + PerformicsSrc/src/screens/Settings.js | 223 + PerformicsSrc/src/screens/ShareOfShelf.js | 781 + .../src/screens/ShareOfShelfOneApp.js | 3166 +++ .../src/screens/ShareOfShelfOneAppIR.js | 2718 ++ .../src/screens/ShareOfShelfOneAppIR_Only.js | 2241 ++ PerformicsSrc/src/screens/ShelfTalker.js | 2141 ++ PerformicsSrc/src/screens/ShowMap.js | 263 + PerformicsSrc/src/screens/SimplePromotion.js | 768 + PerformicsSrc/src/screens/SplashScreen.js | 71 + PerformicsSrc/src/screens/Stock.js | 2398 ++ PerformicsSrc/src/screens/StockCat.js | 252 + PerformicsSrc/src/screens/StockPromo.js | 3039 +++ PerformicsSrc/src/screens/StockQR.js | 803 + PerformicsSrc/src/screens/StockQRCode.js | 2279 ++ .../src/screens/StockUniqueQRCode.js | 752 + PerformicsSrc/src/screens/StockWithCat.js | 1654 ++ PerformicsSrc/src/screens/StoreChecklist.js | 1784 ++ PerformicsSrc/src/screens/StoreDailyMenu.js | 1207 + .../src/screens/StoreDailyMenuCat.js | 221 + PerformicsSrc/src/screens/StoreImages.js | 203 + PerformicsSrc/src/screens/StoreImagesCap.js | 611 + PerformicsSrc/src/screens/StoreInfoList.js | 176 + PerformicsSrc/src/screens/StoreKycForm.js | 956 + PerformicsSrc/src/screens/StoreList.js | 2513 ++ .../src/screens/StoreListMappView.js | 1657 ++ .../src/screens/StoreNonWorkingReasons.js | 948 + PerformicsSrc/src/screens/StoreProfile.js | 497 + PerformicsSrc/src/screens/StoreProfileKyc.js | 566 + PerformicsSrc/src/screens/StoreReport.js | 313 + PerformicsSrc/src/screens/StoreScore.js | 191 + PerformicsSrc/src/screens/SurveyCat.js | 181 + PerformicsSrc/src/screens/SurveyList.js | 192 + PerformicsSrc/src/screens/SurveyView copy.js | 2434 ++ PerformicsSrc/src/screens/SurveyView.js | 2401 ++ PerformicsSrc/src/screens/TGBaseVisiCooler.js | 2126 ++ PerformicsSrc/src/screens/Training.js | 256 + PerformicsSrc/src/screens/TrainingMenu.js | 372 + PerformicsSrc/src/screens/TrainingOld.js | 77 + PerformicsSrc/src/screens/UploadData.js | 392 + PerformicsSrc/src/screens/VideoScreen.js | 57 + PerformicsSrc/src/screens/VisitorFeedback.js | 1601 ++ .../src/screens/VisitorFeedbackQA.js | 1645 ++ PerformicsSrc/src/screens/VisitorLogin.js | 696 + PerformicsSrc/src/screens/VisitorLoginQA.js | 1854 ++ .../src/screens/WareHouseCampaignWise.js | 3076 +++ PerformicsSrc/src/screens/WareHousePaidVi.js | 3294 +++ PerformicsSrc/src/screens/Warehouse.js | 357 + PerformicsSrc/src/screens/WarehousePOSM.js | 566 + PerformicsSrc/src/screens/Warehouseinward.js | 299 + .../src/screens/WarehouseinwardDetail.js | 553 + PerformicsSrc/src/screens/WebViewScreen.js | 66 + PerformicsSrc/src/screens/Window.js | 2587 ++ PerformicsSrc/src/screens/WindowIR.js | 3400 +++ PerformicsSrc/src/screens/chat/ChatScreen.js | 360 + .../src/screens/gyancast/Gyancasts.js | 713 + .../src/screens/gyancast/PodcastDetails.js | 902 + .../screens/gyancast/QuestionnaireScreen.js | 579 + .../maps_navigation/NavigationRouteScreen.js | 197 + .../maps_navigation/NavigationScreen.js | 933 + .../screens/miscellaneous/Miscellaneous.js | 363 + PerformicsSrc/src/store/configureStore.js | 22 + PerformicsSrc/src/styles/Global.js | 2573 ++ PerformicsSrc/src/styles/Global_LS.js | 1699 ++ PerformicsSrc/src/styles/Themes.js | 110 + .../src/styles/TrainingMenu.style.js | 28 + .../utils/ReplaceAndRemoveTrailingSlash.js | 13 + PerformicsSrc/src/utils/cpmChatAPI.js | 90 + .../src/utils/navigations/Navigator.js | 50 + .../ReplaceAndRemoveTrailingSlash.js | 13 + PerformicsSrc/src/utils/navigations/Routes.js | 385 + .../src/utils/navigations/drawerContent.js | 371 + PerformicsSrc/src_added_object_detection.zip | Bin 0 -> 5875527 bytes README.md | 97 + __tests__/App.test.tsx | 13 + android/CameraAI/.gitignore | 1 + android/CameraAI/build.gradle.kts | 77 + android/CameraAI/consumer-rules.pro | 0 android/CameraAI/proguard-rules.pro | 21 + .../india/cameraai/ExampleInstrumentedTest.kt | 24 + android/CameraAI/src/main/AndroidManifest.xml | 42 + .../india/cameraai/camera/CameraActivity.kt | 421 + .../india/cameraai/preview/PreviewActivity.kt | 68 + .../cameraai/utils/GetProperImageRotation.kt | 122 + .../com/cpm/india/cameraai/utils/Utils.kt | 182 + .../src/main/res/drawable/ic_camera_icon.xml | 25 + .../outline_flip_camera_android_24.xml | 16 + .../src/main/res/drawable/rounded_corners.xml | 10 + .../src/main/res/drawable/roundedcorner.xml | 5 + .../src/main/res/layout/activity_camera.xml | 149 + .../src/main/res/layout/activity_preview.xml | 103 + .../src/main/res/mipmap-hdpi/close.png | Bin 0 -> 5025 bytes .../mipmap-hdpi/ic_flash_off_white_24dp.png | Bin 0 -> 306 bytes .../mipmap-hdpi/ic_flash_on_white_24dp.png | Bin 0 -> 217 bytes .../src/main/res/mipmap-hdpi/retake.png | Bin 0 -> 14457 bytes .../src/main/res/mipmap-hdpi/tick.png | Bin 0 -> 2221 bytes .../mipmap-mdpi/ic_flash_off_white_24dp.png | Bin 0 -> 223 bytes .../mipmap-mdpi/ic_flash_on_white_24dp.png | Bin 0 -> 158 bytes .../mipmap-xhdpi/ic_flash_off_white_24dp.png | Bin 0 -> 345 bytes .../mipmap-xhdpi/ic_flash_on_white_24dp.png | Bin 0 -> 239 bytes .../mipmap-xxhdpi/ic_flash_off_white_24dp.png | Bin 0 -> 485 bytes .../mipmap-xxhdpi/ic_flash_on_white_24dp.png | Bin 0 -> 318 bytes .../ic_flash_off_white_24dp.png | Bin 0 -> 602 bytes .../mipmap-xxxhdpi/ic_flash_on_white_24dp.png | Bin 0 -> 386 bytes .../CameraAI/src/main/res/values/colors.xml | 6 + .../CameraAI/src/main/res/values/strings.xml | 7 + .../com/cpm/india/cameraai/ExampleUnitTest.kt | 17 + android/app/build.gradle | 110 + android/app/debug.keystore | Bin 0 -> 2257 bytes android/app/google-services.json | 30 + android/app/proguard-rules.pro | 32 + android/app/src/debug/AndroidManifest.xml | 9 + android/app/src/main/AndroidManifest.xml | 82 + .../app/src/main/assets/index.android.bundle | 2251 ++ .../java/com/performics/CameraaiModule.kt | 172 + .../java/com/performics/CameraaiPackage.kt | 19 + .../com/performics/ImageMarkTextModule.java | 243 + .../com/performics/ImageMarkTextPackage.java | 39 + .../main/java/com/performics/MainActivity.kt | 33 + .../java/com/performics/MainApplication.kt | 44 + .../com/performics/OpenDevOptionsModule.java | 53 + .../com/performics/OpenDevOptionsPackage.java | 24 + .../src/main/res/anim/activity_back_in.xml | 7 + .../src/main/res/anim/activity_back_out.xml | 7 + android/app/src/main/res/anim/activity_in.xml | 7 + .../app/src/main/res/anim/activity_out.xml | 7 + android/app/src/main/res/anim/alpha.xml | 6 + android/app/src/main/res/anim/bounce.xml | 8 + .../src/main/res/anim/bounce_with_zoom.xml | 27 + android/app/src/main/res/anim/fab2_hide.xml | 21 + android/app/src/main/res/anim/fab2_show.xml | 32 + android/app/src/main/res/anim/fab_hide.xml | 21 + android/app/src/main/res/anim/fab_show.xml | 32 + .../app/src/main/res/anim/slide_in_bottom.xml | 19 + android/app/src/main/res/anim/translate.xml | 14 + android/app/src/main/res/drawable/logo.png | Bin 0 -> 26298 bytes .../main/res/drawable/parinaam_tag_line.png | Bin 0 -> 38845 bytes .../res/drawable/rn_edit_text_material.xml | 36 + .../app/src/main/res/layout/launch_screen.xml | 50 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2619 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4422 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1434 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2602 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3320 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6725 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 5950 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 11969 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8587 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16463 bytes android/app/src/main/res/values/colors.xml | 46 + android/app/src/main/res/values/dimens.xml | 34 + android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/styles.xml | 22 + android/build.gradle | 64 + android/gradle.properties | 62 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 + android/gradlew | 251 + android/gradlew.bat | 99 + android/settings.gradle | 8 + app.config.js | 5 + app.json | 4 + babel.config.js | 32 + firebase.json | 5 + index.js | 21 + ios/.xcode.env | 11 + ios/Performics.xcodeproj/project.pbxproj | 471 + .../xcschemes/Performics.xcscheme | 88 + ios/Performics/AppDelegate.swift | 48 + .../AppIcon.appiconset/Contents.json | 53 + ios/Performics/Images.xcassets/Contents.json | 6 + ios/Performics/Info.plist | 52 + ios/Performics/LaunchScreen.storyboard | 47 + ios/Performics/PrivacyInfo.xcprivacy | 37 + ios/Podfile | 35 + jest.config.js | 3 + metro.config.js | 24 + package-lock.json | 21587 ++++++++++++++++ package.json | 141 + ...t-native-audio-recorder-player+3.5.3.patch | 516 + react-native.config.js | 3 + tsconfig.json | 5 + vision_log.txt | Bin 0 -> 1383932 bytes yarn.lock | 11365 ++++++++ 513 files changed, 251121 insertions(+) create mode 100644 .bundle/config create mode 100644 .eslintrc.js create mode 100644 .gitea/workflows/test.yml create mode 100644 .gitignore create mode 100644 .prettierrc.js create mode 100644 .watchmanconfig create mode 100644 App.js create mode 100644 AppSpecificContant.js create mode 100644 Gemfile create mode 100644 PerformicsSrc/src.zip create mode 100644 PerformicsSrc/src/NotificationApiService/apiService.tsx create mode 100644 PerformicsSrc/src/NotificationApiService/index.tsx create mode 100644 PerformicsSrc/src/assets/badge.png create mode 100644 PerformicsSrc/src/assets/cpm_logo.png create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Bold.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Italic.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Light.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Regular.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Zocial.ttf create mode 100644 PerformicsSrc/src/assets/icons/ChatbotIcon.svg create mode 100644 PerformicsSrc/src/assets/icons/Gyancastsicon.svg create mode 100644 PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg create mode 100644 PerformicsSrc/src/assets/icons/Mic.svg create mode 100644 PerformicsSrc/src/assets/icons/SendIcon.svg create mode 100644 PerformicsSrc/src/assets/icons/astrickcamera.svg create mode 100644 PerformicsSrc/src/assets/icons/chatai.svg create mode 100644 PerformicsSrc/src/assets/icons/noNotification_icon.png create mode 100644 PerformicsSrc/src/assets/icons/normalcamera.svg create mode 100644 PerformicsSrc/src/assets/icons/performics_notification_icon.png create mode 100644 PerformicsSrc/src/assets/icons/read_msg.png create mode 100644 PerformicsSrc/src/assets/icons/read_tag.png create mode 100644 PerformicsSrc/src/assets/icons/unread_msg.png create mode 100644 PerformicsSrc/src/assets/icons/unread_tag.png create mode 100644 PerformicsSrc/src/assets/image/15SecBack.svg create mode 100644 PerformicsSrc/src/assets/image/15SecForward.svg create mode 100644 PerformicsSrc/src/assets/image/Aud_Icon.svg create mode 100644 PerformicsSrc/src/assets/image/Gyan_buddy.gif create mode 100644 PerformicsSrc/src/assets/image/Gyancast.gif create mode 100644 PerformicsSrc/src/assets/image/LangIcon.svg create mode 100644 PerformicsSrc/src/assets/image/Like.svg create mode 100644 PerformicsSrc/src/assets/image/MICWithCircle.svg create mode 100644 PerformicsSrc/src/assets/image/Pause.png create mode 100644 PerformicsSrc/src/assets/image/PauseIcon2.svg create mode 100644 PerformicsSrc/src/assets/image/PerformicsLogo.png create mode 100644 PerformicsSrc/src/assets/image/PlayIcon.png create mode 100644 PerformicsSrc/src/assets/image/PlaySVG.svg create mode 100644 PerformicsSrc/src/assets/image/Replay.svg create mode 100644 PerformicsSrc/src/assets/image/RightIcon.svg create mode 100644 PerformicsSrc/src/assets/image/ThaiNamthip.Thai_1024x1024.png create mode 100644 PerformicsSrc/src/assets/image/VideoIcon.svg create mode 100644 PerformicsSrc/src/assets/image/aprooved_icon.svg create mode 100644 PerformicsSrc/src/assets/image/astrickcamera.svg create mode 100644 PerformicsSrc/src/assets/image/aviatoricon.svg create mode 100644 PerformicsSrc/src/assets/image/cam_icon.svg create mode 100644 PerformicsSrc/src/assets/image/camera.png create mode 100644 PerformicsSrc/src/assets/image/camera_asterisk.png create mode 100644 PerformicsSrc/src/assets/image/camera_icon_grey.svg create mode 100644 PerformicsSrc/src/assets/image/chatbot_grey.svg create mode 100644 PerformicsSrc/src/assets/image/delete.svg create mode 100644 PerformicsSrc/src/assets/image/gallery_icon.svg create mode 100644 PerformicsSrc/src/assets/image/greybg.jpg create mode 100644 PerformicsSrc/src/assets/image/grooming_icon.svg create mode 100644 PerformicsSrc/src/assets/image/image-gallery.png create mode 100644 PerformicsSrc/src/assets/image/loader.gif create mode 100644 PerformicsSrc/src/assets/image/loader.svg create mode 100644 PerformicsSrc/src/assets/image/logo.png create mode 100644 PerformicsSrc/src/assets/image/normalcamera.svg create mode 100644 PerformicsSrc/src/assets/image/olay_logo.png create mode 100644 PerformicsSrc/src/assets/image/parinaam_tag_line.png create mode 100644 PerformicsSrc/src/assets/image/pending_icon.svg create mode 100644 PerformicsSrc/src/assets/image/ppay_icon.svg create mode 100644 PerformicsSrc/src/assets/image/reject_icon.svg create mode 100644 PerformicsSrc/src/assets/image/routeicon.svg create mode 100644 PerformicsSrc/src/assets/image/storegeoicon.svg create mode 100644 PerformicsSrc/src/assets/performics/Covered.svg create mode 100644 PerformicsSrc/src/assets/performics/Planned.svg create mode 100644 PerformicsSrc/src/assets/performics/add_image.svg create mode 100644 PerformicsSrc/src/assets/performics/apply_for_leave.svg create mode 100644 PerformicsSrc/src/assets/performics/arrow_danger_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/arrow_success_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/arrow_warning_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/calendar_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/call_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_asterisk.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_front_image.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_icon_grey.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_tick.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_white_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_cream.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_green.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_grey.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_red.svg create mode 100644 PerformicsSrc/src/assets/performics/client_logo.svg create mode 100644 PerformicsSrc/src/assets/performics/clock_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/close_shot.svg create mode 100644 PerformicsSrc/src/assets/performics/daily_route_plan.svg create mode 100644 PerformicsSrc/src/assets/performics/delete_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/delete_icon_red.svg create mode 100644 PerformicsSrc/src/assets/performics/download_data.svg create mode 100644 PerformicsSrc/src/assets/performics/image.svg create mode 100644 PerformicsSrc/src/assets/performics/leave_status.svg create mode 100644 PerformicsSrc/src/assets/performics/like.svg create mode 100644 PerformicsSrc/src/assets/performics/lock_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/login.svg create mode 100644 PerformicsSrc/src/assets/performics/long_shot.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/map_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/message_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/message_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/mpin.svg create mode 100644 PerformicsSrc/src/assets/performics/next_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/notification_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/oqad_graphic.svg create mode 100644 PerformicsSrc/src/assets/performics/otp.svg create mode 100644 PerformicsSrc/src/assets/performics/password.svg create mode 100644 PerformicsSrc/src/assets/performics/pasword_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/performic_logo.png create mode 100644 PerformicsSrc/src/assets/performics/performic_logo.svg create mode 100644 PerformicsSrc/src/assets/performics/product_id.svg create mode 100644 PerformicsSrc/src/assets/performics/profile_default.svg create mode 100644 PerformicsSrc/src/assets/performics/reason_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/share.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/store.svg create mode 100644 PerformicsSrc/src/assets/performics/store_covered.svg create mode 100644 PerformicsSrc/src/assets/performics/store_merch.svg create mode 100644 PerformicsSrc/src/assets/performics/time_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/training.svg create mode 100644 PerformicsSrc/src/assets/performics/upload_data.svg create mode 100644 PerformicsSrc/src/assets/performics/uploaded_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/user_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/user_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/users-strike.png create mode 100644 PerformicsSrc/src/components/AndroidShareModal.js create mode 100644 PerformicsSrc/src/components/BadgeModal.js create mode 100644 PerformicsSrc/src/components/Camera.js create mode 100644 PerformicsSrc/src/components/Camera_Bckup.js create mode 100644 PerformicsSrc/src/components/CompletionModal.js create mode 100644 PerformicsSrc/src/components/CustomImagePickerModal.js create mode 100644 PerformicsSrc/src/components/CustomLoader.js create mode 100644 PerformicsSrc/src/components/CustomModal.js create mode 100644 PerformicsSrc/src/components/CustomModal2.js create mode 100644 PerformicsSrc/src/components/CustomPicker.js create mode 100644 PerformicsSrc/src/components/HeaderTabs.js create mode 100644 PerformicsSrc/src/components/IRLogin.js create mode 100644 PerformicsSrc/src/components/ImageMarkText.js create mode 100644 PerformicsSrc/src/components/MoreInfoCheckbox.js create mode 100644 PerformicsSrc/src/components/NetworkStatusBar.js create mode 100644 PerformicsSrc/src/components/NoDataComponent.js create mode 100644 PerformicsSrc/src/components/QRCodeScannerKit.js create mode 100644 PerformicsSrc/src/components/QRScanner.js create mode 100644 PerformicsSrc/src/components/SamplingHeaderTab.js create mode 100644 PerformicsSrc/src/components/SearchableSelector.js create mode 100644 PerformicsSrc/src/components/SurveyPopup.js create mode 100644 PerformicsSrc/src/components/TrainingPromptModal.js create mode 100644 PerformicsSrc/src/components/YesNoToggle.js create mode 100644 PerformicsSrc/src/components/alert.js create mode 100644 PerformicsSrc/src/components/container.js create mode 100644 PerformicsSrc/src/components/customButton.js create mode 100644 PerformicsSrc/src/components/customHeader.js create mode 100644 PerformicsSrc/src/components/customInput.js create mode 100644 PerformicsSrc/src/components/downloadApkModal.js create mode 100644 PerformicsSrc/src/components/downloadDataModal.js create mode 100644 PerformicsSrc/src/components/downloadTasks.js create mode 100644 PerformicsSrc/src/components/drawerHeader.js create mode 100644 PerformicsSrc/src/components/enc_dec.js create mode 100644 PerformicsSrc/src/components/geolocation.js create mode 100644 PerformicsSrc/src/components/gradientButton.js create mode 100644 PerformicsSrc/src/components/icons.js create mode 100644 PerformicsSrc/src/components/localStorage.js create mode 100644 PerformicsSrc/src/components/logout.js create mode 100644 PerformicsSrc/src/components/notify.js create mode 100644 PerformicsSrc/src/constants/ConstantQueries.js create mode 100644 PerformicsSrc/src/constants/DashboardData.js create mode 100644 PerformicsSrc/src/constants/Images.js create mode 100644 PerformicsSrc/src/constants/Text_eng.json create mode 100644 PerformicsSrc/src/constants/Text_thai.json create mode 100644 PerformicsSrc/src/constants/constants.js create mode 100644 PerformicsSrc/src/constants/methodNames.js create mode 100644 PerformicsSrc/src/constants/s_qtns.json create mode 100644 PerformicsSrc/src/constants/storeList_definition.json create mode 100644 PerformicsSrc/src/constants/tableConstants.js create mode 100644 PerformicsSrc/src/constants/uploadData.js create mode 100644 PerformicsSrc/src/controller/functions.js create mode 100644 PerformicsSrc/src/controller/route.js create mode 100644 PerformicsSrc/src/crashlatics/crashlyticsLogger.js create mode 100644 PerformicsSrc/src/data/Svcs_JSON-new.txt create mode 100644 PerformicsSrc/src/data/Svcs_JSON.txt create mode 100644 PerformicsSrc/src/pushNotification/index.js create mode 100644 PerformicsSrc/src/reducers/contextProvider.js create mode 100644 PerformicsSrc/src/reducers/darkmodeReducer.js create mode 100644 PerformicsSrc/src/reducers/globalDataReducer.js create mode 100644 PerformicsSrc/src/reducers/notificationReducer.js create mode 100644 PerformicsSrc/src/reducers/projectReducers.js create mode 100644 PerformicsSrc/src/reducers/sessionReducer.js create mode 100644 PerformicsSrc/src/reducers/themeReducer.js create mode 100644 PerformicsSrc/src/screens/AddStore.js create mode 100644 PerformicsSrc/src/screens/AddStoreInfo.js create mode 100644 PerformicsSrc/src/screens/AddStoreScreen.js create mode 100644 PerformicsSrc/src/screens/AddedStoreList.js create mode 100644 PerformicsSrc/src/screens/AdditionalVisibility.js create mode 100644 PerformicsSrc/src/screens/AdditionalVisibilityIR.js create mode 100644 PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js create mode 100644 PerformicsSrc/src/screens/App.js create mode 100644 PerformicsSrc/src/screens/BackroomStock.js create mode 100644 PerformicsSrc/src/screens/BannerMoreInfo.js create mode 100644 PerformicsSrc/src/screens/Bannerdetail.js create mode 100644 PerformicsSrc/src/screens/BeatPlan.js create mode 100644 PerformicsSrc/src/screens/BreakTime.js create mode 100644 PerformicsSrc/src/screens/CameraScreen.js create mode 100644 PerformicsSrc/src/screens/CategoryExec.js create mode 100644 PerformicsSrc/src/screens/ChangePassword.js create mode 100644 PerformicsSrc/src/screens/CheckInDistributor.js create mode 100644 PerformicsSrc/src/screens/CheckInStore.js create mode 100644 PerformicsSrc/src/screens/ClosingStock.js create mode 100644 PerformicsSrc/src/screens/CompetitionPromotion.js create mode 100644 PerformicsSrc/src/screens/CompetitionVisibility.js create mode 100644 PerformicsSrc/src/screens/CompetitionVisibilityIR.js create mode 100644 PerformicsSrc/src/screens/ContactConversion.js create mode 100644 PerformicsSrc/src/screens/ContactUs.js create mode 100644 PerformicsSrc/src/screens/ContractForm.js create mode 100644 PerformicsSrc/src/screens/ContractFormStores.js create mode 100644 PerformicsSrc/src/screens/ContractPrograms.js create mode 100644 PerformicsSrc/src/screens/DBNonWorkingReasons.js create mode 100644 PerformicsSrc/src/screens/DBVisiCooler.js create mode 100644 PerformicsSrc/src/screens/DB_POSM.js create mode 100644 PerformicsSrc/src/screens/DB_StoreDailyMenu.js create mode 100644 PerformicsSrc/src/screens/DB_Window.js create mode 100644 PerformicsSrc/src/screens/DashboardReportDetail.js create mode 100644 PerformicsSrc/src/screens/DistributorList.js create mode 100644 PerformicsSrc/src/screens/DownloadDataScreen.js create mode 100644 PerformicsSrc/src/screens/DynamicStoreList.js create mode 100644 PerformicsSrc/src/screens/DynamicStoreScore.js create mode 100644 PerformicsSrc/src/screens/DynamicSurveyCat.js create mode 100644 PerformicsSrc/src/screens/DynamicSurveys.js create mode 100644 PerformicsSrc/src/screens/Feedback.js create mode 100644 PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js create mode 100644 PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js create mode 100644 PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js create mode 100644 PerformicsSrc/src/screens/GeoTag.js create mode 100644 PerformicsSrc/src/screens/GetDb.js create mode 100644 PerformicsSrc/src/screens/GroomingPictures.js create mode 100644 PerformicsSrc/src/screens/HomeLocation.js create mode 100644 PerformicsSrc/src/screens/IRPendingDetails.js create mode 100644 PerformicsSrc/src/screens/KPICategories.js create mode 100644 PerformicsSrc/src/screens/KycForm.js create mode 100644 PerformicsSrc/src/screens/KycStoreList.js create mode 100644 PerformicsSrc/src/screens/Login.js create mode 100644 PerformicsSrc/src/screens/MiddayStock.js create mode 100644 PerformicsSrc/src/screens/MiscMenuList.js create mode 100644 PerformicsSrc/src/screens/MissedCallList.js create mode 100644 PerformicsSrc/src/screens/MissedCallView.js create mode 100644 PerformicsSrc/src/screens/Mpin.js create mode 100644 PerformicsSrc/src/screens/MpinLogin.js create mode 100644 PerformicsSrc/src/screens/NoticeBoard.js create mode 100644 PerformicsSrc/src/screens/NotificationList.js create mode 100644 PerformicsSrc/src/screens/NotificationListDetail.js create mode 100644 PerformicsSrc/src/screens/OfflineOrder.js create mode 100644 PerformicsSrc/src/screens/One_QAD.js create mode 100644 PerformicsSrc/src/screens/OpeningStock.js create mode 100644 PerformicsSrc/src/screens/Order.js create mode 100644 PerformicsSrc/src/screens/OrderDetail.js create mode 100644 PerformicsSrc/src/screens/OrderOfflineStoreList.js create mode 100644 PerformicsSrc/src/screens/OrderSimplify.js create mode 100644 PerformicsSrc/src/screens/OrderStatus.js create mode 100644 PerformicsSrc/src/screens/POSM.js create mode 100644 PerformicsSrc/src/screens/POSSale.js create mode 100644 PerformicsSrc/src/screens/PaidVisibility.js create mode 100644 PerformicsSrc/src/screens/PaidVisibility2.js create mode 100644 PerformicsSrc/src/screens/PaidVisibilityOneApp.js create mode 100644 PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js create mode 100644 PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js create mode 100644 PerformicsSrc/src/screens/PersonalDocument.js create mode 100644 PerformicsSrc/src/screens/PrevOrders.js create mode 100644 PerformicsSrc/src/screens/PrevStoreReason.js create mode 100644 PerformicsSrc/src/screens/ProgramChecklist.js create mode 100644 PerformicsSrc/src/screens/ProgramList.js create mode 100644 PerformicsSrc/src/screens/ProgramQuestions.js create mode 100644 PerformicsSrc/src/screens/Project.js create mode 100644 PerformicsSrc/src/screens/Promotion.js create mode 100644 PerformicsSrc/src/screens/PromotionOneApp.js create mode 100644 PerformicsSrc/src/screens/PromotionOneAppIR.js create mode 100644 PerformicsSrc/src/screens/QuestionsScreen.js create mode 100644 PerformicsSrc/src/screens/ReportChart.js create mode 100644 PerformicsSrc/src/screens/ReportDetail.js create mode 100644 PerformicsSrc/src/screens/ReportDetailNew.js create mode 100644 PerformicsSrc/src/screens/ReportsMenu.js create mode 100644 PerformicsSrc/src/screens/ReportsMenuOld.js create mode 100644 PerformicsSrc/src/screens/ReturnStock.js create mode 100644 PerformicsSrc/src/screens/SOSEyeLevel.js create mode 100644 PerformicsSrc/src/screens/Sale.js create mode 100644 PerformicsSrc/src/screens/SaleQRCode.js create mode 100644 PerformicsSrc/src/screens/SamplingCustTrack.js create mode 100644 PerformicsSrc/src/screens/SamplingInventory.js create mode 100644 PerformicsSrc/src/screens/SamplingList.js create mode 100644 PerformicsSrc/src/screens/SamplingView.js create mode 100644 PerformicsSrc/src/screens/Sampling_Stock.js create mode 100644 PerformicsSrc/src/screens/Settings.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelf.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelfOneApp.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js create mode 100644 PerformicsSrc/src/screens/ShelfTalker.js create mode 100644 PerformicsSrc/src/screens/ShowMap.js create mode 100644 PerformicsSrc/src/screens/SimplePromotion.js create mode 100644 PerformicsSrc/src/screens/SplashScreen.js create mode 100644 PerformicsSrc/src/screens/Stock.js create mode 100644 PerformicsSrc/src/screens/StockCat.js create mode 100644 PerformicsSrc/src/screens/StockPromo.js create mode 100644 PerformicsSrc/src/screens/StockQR.js create mode 100644 PerformicsSrc/src/screens/StockQRCode.js create mode 100644 PerformicsSrc/src/screens/StockUniqueQRCode.js create mode 100644 PerformicsSrc/src/screens/StockWithCat.js create mode 100644 PerformicsSrc/src/screens/StoreChecklist.js create mode 100644 PerformicsSrc/src/screens/StoreDailyMenu.js create mode 100644 PerformicsSrc/src/screens/StoreDailyMenuCat.js create mode 100644 PerformicsSrc/src/screens/StoreImages.js create mode 100644 PerformicsSrc/src/screens/StoreImagesCap.js create mode 100644 PerformicsSrc/src/screens/StoreInfoList.js create mode 100644 PerformicsSrc/src/screens/StoreKycForm.js create mode 100644 PerformicsSrc/src/screens/StoreList.js create mode 100644 PerformicsSrc/src/screens/StoreListMappView.js create mode 100644 PerformicsSrc/src/screens/StoreNonWorkingReasons.js create mode 100644 PerformicsSrc/src/screens/StoreProfile.js create mode 100644 PerformicsSrc/src/screens/StoreProfileKyc.js create mode 100644 PerformicsSrc/src/screens/StoreReport.js create mode 100644 PerformicsSrc/src/screens/StoreScore.js create mode 100644 PerformicsSrc/src/screens/SurveyCat.js create mode 100644 PerformicsSrc/src/screens/SurveyList.js create mode 100644 PerformicsSrc/src/screens/SurveyView copy.js create mode 100644 PerformicsSrc/src/screens/SurveyView.js create mode 100644 PerformicsSrc/src/screens/TGBaseVisiCooler.js create mode 100644 PerformicsSrc/src/screens/Training.js create mode 100644 PerformicsSrc/src/screens/TrainingMenu.js create mode 100644 PerformicsSrc/src/screens/TrainingOld.js create mode 100644 PerformicsSrc/src/screens/UploadData.js create mode 100644 PerformicsSrc/src/screens/VideoScreen.js create mode 100644 PerformicsSrc/src/screens/VisitorFeedback.js create mode 100644 PerformicsSrc/src/screens/VisitorFeedbackQA.js create mode 100644 PerformicsSrc/src/screens/VisitorLogin.js create mode 100644 PerformicsSrc/src/screens/VisitorLoginQA.js create mode 100644 PerformicsSrc/src/screens/WareHouseCampaignWise.js create mode 100644 PerformicsSrc/src/screens/WareHousePaidVi.js create mode 100644 PerformicsSrc/src/screens/Warehouse.js create mode 100644 PerformicsSrc/src/screens/WarehousePOSM.js create mode 100644 PerformicsSrc/src/screens/Warehouseinward.js create mode 100644 PerformicsSrc/src/screens/WarehouseinwardDetail.js create mode 100644 PerformicsSrc/src/screens/WebViewScreen.js create mode 100644 PerformicsSrc/src/screens/Window.js create mode 100644 PerformicsSrc/src/screens/WindowIR.js create mode 100644 PerformicsSrc/src/screens/chat/ChatScreen.js create mode 100644 PerformicsSrc/src/screens/gyancast/Gyancasts.js create mode 100644 PerformicsSrc/src/screens/gyancast/PodcastDetails.js create mode 100644 PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js create mode 100644 PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js create mode 100644 PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js create mode 100644 PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js create mode 100644 PerformicsSrc/src/store/configureStore.js create mode 100644 PerformicsSrc/src/styles/Global.js create mode 100644 PerformicsSrc/src/styles/Global_LS.js create mode 100644 PerformicsSrc/src/styles/Themes.js create mode 100644 PerformicsSrc/src/styles/TrainingMenu.style.js create mode 100644 PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js create mode 100644 PerformicsSrc/src/utils/cpmChatAPI.js create mode 100644 PerformicsSrc/src/utils/navigations/Navigator.js create mode 100644 PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js create mode 100644 PerformicsSrc/src/utils/navigations/Routes.js create mode 100644 PerformicsSrc/src/utils/navigations/drawerContent.js create mode 100644 PerformicsSrc/src_added_object_detection.zip create mode 100644 README.md create mode 100644 __tests__/App.test.tsx create mode 100644 android/CameraAI/.gitignore create mode 100644 android/CameraAI/build.gradle.kts create mode 100644 android/CameraAI/consumer-rules.pro create mode 100644 android/CameraAI/proguard-rules.pro create mode 100644 android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt create mode 100644 android/CameraAI/src/main/AndroidManifest.xml create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt create mode 100644 android/CameraAI/src/main/res/drawable/ic_camera_icon.xml create mode 100644 android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml create mode 100644 android/CameraAI/src/main/res/drawable/rounded_corners.xml create mode 100644 android/CameraAI/src/main/res/drawable/roundedcorner.xml create mode 100644 android/CameraAI/src/main/res/layout/activity_camera.xml create mode 100644 android/CameraAI/src/main/res/layout/activity_preview.xml create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/close.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/retake.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/tick.png create mode 100644 android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxxhdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxxhdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/values/colors.xml create mode 100644 android/CameraAI/src/main/res/values/strings.xml create mode 100644 android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt create mode 100644 android/app/build.gradle create mode 100644 android/app/debug.keystore create mode 100644 android/app/google-services.json create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/assets/index.android.bundle create mode 100644 android/app/src/main/java/com/performics/CameraaiModule.kt create mode 100644 android/app/src/main/java/com/performics/CameraaiPackage.kt create mode 100644 android/app/src/main/java/com/performics/ImageMarkTextModule.java create mode 100644 android/app/src/main/java/com/performics/ImageMarkTextPackage.java create mode 100644 android/app/src/main/java/com/performics/MainActivity.kt create mode 100644 android/app/src/main/java/com/performics/MainApplication.kt create mode 100644 android/app/src/main/java/com/performics/OpenDevOptionsModule.java create mode 100644 android/app/src/main/java/com/performics/OpenDevOptionsPackage.java create mode 100644 android/app/src/main/res/anim/activity_back_in.xml create mode 100644 android/app/src/main/res/anim/activity_back_out.xml create mode 100644 android/app/src/main/res/anim/activity_in.xml create mode 100644 android/app/src/main/res/anim/activity_out.xml create mode 100644 android/app/src/main/res/anim/alpha.xml create mode 100644 android/app/src/main/res/anim/bounce.xml create mode 100644 android/app/src/main/res/anim/bounce_with_zoom.xml create mode 100644 android/app/src/main/res/anim/fab2_hide.xml create mode 100644 android/app/src/main/res/anim/fab2_show.xml create mode 100644 android/app/src/main/res/anim/fab_hide.xml create mode 100644 android/app/src/main/res/anim/fab_show.xml create mode 100644 android/app/src/main/res/anim/slide_in_bottom.xml create mode 100644 android/app/src/main/res/anim/translate.xml create mode 100644 android/app/src/main/res/drawable/logo.png create mode 100644 android/app/src/main/res/drawable/parinaam_tag_line.png create mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 android/app/src/main/res/layout/launch_screen.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/dimens.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 app.config.js create mode 100644 app.json create mode 100644 babel.config.js create mode 100644 firebase.json create mode 100644 index.js create mode 100644 ios/.xcode.env create mode 100644 ios/Performics.xcodeproj/project.pbxproj create mode 100644 ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme create mode 100644 ios/Performics/AppDelegate.swift create mode 100644 ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Performics/Images.xcassets/Contents.json create mode 100644 ios/Performics/Info.plist create mode 100644 ios/Performics/LaunchScreen.storyboard create mode 100644 ios/Performics/PrivacyInfo.xcprivacy create mode 100644 ios/Podfile create mode 100644 jest.config.js create mode 100644 metro.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 patches/react-native-audio-recorder-player+3.5.3.patch create mode 100644 react-native.config.js create mode 100644 tsconfig.json create mode 100644 vision_log.txt create mode 100644 yarn.lock diff --git a/.bundle/config b/.bundle/config new file mode 100644 index 0000000..848943b --- /dev/null +++ b/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..187894b --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml new file mode 100644 index 0000000..8da45cd --- /dev/null +++ b/.gitea/workflows/test.yml @@ -0,0 +1,133 @@ +# name: RN APK Build + +# on: +# push: +# branches: +# - main + +# jobs: +# build: +# runs-on: ubuntu-latest + +# steps: +# - name: Checkout code +# uses: actions/checkout@v4 + +# # ---------------- NODE ---------------- +# - name: Setup Node +# uses: actions/setup-node@v4 +# with: +# node-version: 20 +# cache: npm + +# - name: Install dependencies +# run: npm ci + +# # ---------------- JAVA ---------------- +# - name: Setup Java +# uses: actions/setup-java@v4 +# with: +# distribution: temurin +# java-version: 17 +# cache: gradle + +# # ---------------- ANDROID ---------------- +# - name: Setup Android SDK +# uses: android-actions/setup-android@v3 + +# - name: Grant permission +# run: chmod +x android/gradlew + +# # ---------------- BUILD APK ---------------- +# - name: Build Release APK +# run: | +# cd android +# ./gradlew assembleRelease --stacktrace --info + +# # ---------------- VERIFY APK ---------------- +# - name: Check APK Output +# run: ls -R android/app/build/outputs/apk + +# # ---------------- SAVE TO VM ---------------- +# - name: Save APK to VM folder +# run: | +# mkdir -p /home/pgadmin1/builds +# cp android/app/build/outputs/apk/release/app-release.apk /home/pgadmin1/builds/app-release.apk + +# # ---------------- UPLOAD ARTIFACT ---------------- +# - name: Upload APK +# uses: actions/upload-artifact@v3 +# with: +# name: app-release +# path: android/app/build/outputs/apk/release/app-release.apk + + + + +name: RN APK Build + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest # ye same rahega (host mapping runner config me hai) + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + # ---------------- NODE ---------------- + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + # ---------------- JAVA ---------------- + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + + # ---------------- ANDROID ---------------- + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + + - name: Grant permission + run: chmod +x android/gradlew + + # ---------------- BUILD APK ---------------- + - name: Build Release APK + run: | + cd android + ./gradlew assembleRelease --stacktrace --info + + # ---------------- VERIFY APK ---------------- + - name: Check APK Output + run: | + ls -R android/app/build/outputs/apk + + # ---------------- SAVE TO VM ---------------- + - name: Save APK to VM folder + run: | + mkdir -p /home/pgadmin1/builds + cp android/app/build/outputs/apk/release/*.apk /home/pgadmin1/builds/ + + # ---------------- VERIFY FINAL ---------------- + - name: Verify APK in VM + run: | + ls -l /home/pgadmin1/builds + + # ---------------- (OPTIONAL) ARTIFACT ---------------- + - name: Upload APK (optional) + uses: actions/upload-artifact@v3 + with: + name: app-release + path: android/app/build/outputs/apk/release/*.apk \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de99955 --- /dev/null +++ b/.gitignore @@ -0,0 +1,75 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +**/.xcode.env.local + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore +.kotlin/ + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output + +# Bundle artifact +*.jsbundle + +# Ruby / CocoaPods +**/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage + +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..06860c8 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,5 @@ +module.exports = { + arrowParens: 'avoid', + singleQuote: true, + trailingComma: 'all', +}; diff --git a/.watchmanconfig b/.watchmanconfig new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/.watchmanconfig @@ -0,0 +1 @@ +{} diff --git a/App.js b/App.js new file mode 100644 index 0000000..e69de29 diff --git a/AppSpecificContant.js b/AppSpecificContant.js new file mode 100644 index 0000000..4ec1e94 --- /dev/null +++ b/AppSpecificContant.js @@ -0,0 +1,6 @@ +const PerformicsIRAppName="PerformicsIR"; +const PerformicsAppName="Performics"; +const AppName=PerformicsAppName; +const DBName="Performics"; + +export {AppName,PerformicsAppName,DBName,PerformicsIRAppName}; \ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..6a4c5f1 --- /dev/null +++ b/Gemfile @@ -0,0 +1,16 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +# Exclude problematic versions of cocoapods and activesupport that causes build failures. +gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' +gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' +gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '< 1.3.4' + +# Ruby 3.4.0 has removed some libraries from the standard library. +gem 'bigdecimal' +gem 'logger' +gem 'benchmark' +gem 'mutex_m' diff --git a/PerformicsSrc/src.zip b/PerformicsSrc/src.zip new file mode 100644 index 0000000000000000000000000000000000000000..92da0b6ddc68287112468251e1267206670ef354 GIT binary patch literal 5886751 zcmV)zK#{*tO9KQ70000000?|7TmS$7000000000000aO40CRFf(-X!xEQh$ zC)Ncj8yU)!AufgiGPG_PtpgPyQB)#(gFq6j3RHwZC4qntDpfQIAVLx#B>A6%EGh5n z`~AM}-|K2h&q>a?pZmG@dal|YuvSvkPy_%#>6hI*4gtVIGytfg<>kODrz&$&!2iI` z9J1a9WYsPH0{)NenQgz=$%Fqy$$MV`0A1jh9b4@p+<9$Zj&&C08Pq=x-diW4Wpq(R zJ%2CHc#KH6CIe)RaIeS`>`6O+`y-W&lW=M55oi)$)T@_Pc6|eq19-nZQPn1PA3QQ!dW*2jPr@Ji4u@ z9d2994@NxlQFDsX?#Rh3Vk&^QJIdg2+du*rZi^scg-7zW#(#!(M+0d<<48vCtno_~ zQdwD&0S<5g(#~9{Ac8-vmHY8+>yz<7V_(42s{aVg*!KwF_kypl20~puVC2@}fF$Tf z&wLg9TEJ-2nGf(j_1z0whx@#~L_R;V@p8WY1PFg3WJ!u>%b_)%gX7El9S_*S$WIi! zyPknJ54gEsSoXv6e}S&LIK5o@6Eso5@11bff#6X@w=o^L(2bMC(Wl?Lw+t{!@o}B_ za@y!+#ujhfIAr&}L)JfHB4~wBqw@a|H4o8Yu#wKr&TUI1k=q{q70;ZrBN~Ho8CWIf zUuY)kwALqOFeDAxj#X;Hxb{qdnNrm|ii(pr&_?we-3=FSx+aR#VC!_A|LRcVS4JHf z9CV6*g)1&kCK6o}Ba$XwSYe28cRx)a^p3)|* zlaNlN1B|X&nF7iI(o)+bViPy?R0Mm~GrO16A6Mb21A~!8rsj%2VNI2iHM&4(tHM%{ z0@%%^Kw~sTD+anFSr)I<_>Aho|K#qbYt{n)nuZH~Q4TZ)Ab2)oKQ%1|F-cFHj|Mo; z>B=eN?6!lz5x;Nf!6DJ1a~}Lc8jjivaPIkD&z(2*n*ZsJ)~Lt6@Q9Z)D3 z=@8w{TR|uX5nO)HavDlLgFmy*CP{t*Q^hTKNJz-_Q?CJf3D9x+xn5CRw#`*Lbvq*! zBe|$b#NiG2?k+mfB+^xBw!SSdFEG%mDC&d6#>VD4)|%!f_fZ#mPJI&E*p^yK$}`6w zyZk|Pyqv0M%x>%H8}8)ujTlv*J2A^&`+1GO@(aR6h;v1!AinvbvS0UkWIGCJt~dYS zj$`R6;)A%A+5hqK<;xd$MN!{t+Ap>lDX-TESsd4;L$M!xFTUDuVrBDZT?pN;&XRZ| z`G;kFQc=O1S!>0d|KaMt|5!QSUmvfAcUe~gG~V|J3z^u#3QIT(t%bxVynztkex{vu zd4e3Q2uv~CAsudu3z>Uvf;l~xg8N^LJ85*Mr9bZKN~!Gjxp=d!bCn1`zBxk=JLKMlP7vfzKw+dE{|E^lTphsHN zG7l8Vg+|up2gWYn{bf`y-22qes$2^2gBF^&|MPAjboVP5r&%p{HtS$GKO>o)UP z(vvsTXD(b_T101dzwRrDI)>BM(NUAGlSFbQfkfyD!z$J8sMqd}?6_gu!F;to%yReM zg5gMtyISJgF!9_f>9=oxEq#8D^7rtvAILWk)uHm@gSZ+b(1-inaLV=uNh>B``r6l* zYw9}^&Xq_$o?gU}gz;z1OQXw#8Rp0&?;)9?tfeE7X~#76eq7VwQ;>^8wy|#fbkS?# zmA=lyyQIfLWE2M|!3T^eq5@&Mpm2p53cU$Gd@;-;E%IHH3g*BFQ=aN7{aM!t2(CU@NUL%b9q z(l%q>V2o?;3hJl;>@n|L9K4sn>0b*YyE<66{`lGsb&vzAO3c^(jE+mj(3fZn(J_OP zPB;UvPFt9R8kHOnIUEGZ0dqLRVD&;grtDD`3X|A3ynXD~>U&4oDc3ineH;yfg^(E( z%3jpv@2Y4=bW}jM<(ajt{PD$AAdgs9wjESZ`R~X>@6j!*=mMp1OB_=1&@9y7l`M3l z`dw8u&sR-sHd`&NFXFfIQeE$Yc@9;Y!VrenW*sp^d4yhtaw^rp_y+7*K8@`l<3=wc z4Rm*Bo{d(`rqN9H2Jaky$4LhQN7?j-s-_exV$A0{^x zhb!o{e$|V7rL)_gQ8;WtVMv0qtLXDjMP&{#zS+h-v1N1y(NkUeYq&qI!E+b56Pp|u zcjf>4T0PAm+vAQMz@fJH`7;n3;I?s@#1s$^k{Wo2X1M1!w~ELj#8VdVv_U2nv&Dvg zVPXy77oO|rg0hgg>2=9>q!RK$9EhZw%uVm_2Z0o1#-{uza|u?U zx)mIp^)q7}1~&l}evkQ9@Pn%r=isKY4B$5pZ!rVEftmZ={#64-VL{M1H|g4r(nF!y zWuDECGFZPWAN&ZFwukXW+HhN8X2Nu!mVrQNKkT_H`xDgZg4URkg2VeGK)~FblE~1l zH-N@tFx~;kdj4)k?DK(<7wNZ7u&UjtwVPSDL^QF{^G3&IJGr@( zi1LV>65IoweEaND-8DTrYHwd5O!J2pDT9xwTN|$wpKVb6pmyl*zmINsJSf@H8j;_> zB33#ybk2BQ=aTU^H6PT~tVRv<{RP;-#UbVFwo+V)*BY&B6Clqa@c3UlJ3BwD?qi3a zJ^IcqO-Q5*#Q2~MnEo%BC}%oP!01!7sJ+(uqvarf!w^)^BN`g8pDgwP8WfqiJL?Rp z)$pY!C@wI$Ouz|7<}$YjLPBDvZW+l5;N<1OZBd5~y8!{$YAPpwy;WCpZ~@G^OuM!{ zB&KsAp0i-w(|Nlho}#UaA3l?%V7qv~5k5a+kk;MqieqYf1ZA7KgJREdx9CT3NGNc3 z#EczrKcN_W1skF*^EG+MZwOMBt04$1CIB+w{Xi;qNiTrhqryerArrKC18w|uO_4sp z7tSsYo)BAR^Q+yJk)VJcZd!9hspE*~?B`5WV4Pu*qgFQ1n7Qt8^p7vD2mP@|Nx&oP zpOJJ&2q@&^k`{m;d^J2Kg9Zr#PdjjRg>Mx8ZR>c;5RbJ&TEX{I;skUQ1@G+32$0Uj z+{IaPC$plh2AIUcDz(=1SVw@vT=T`9b$2GAI8G{{gxsrpC6i2PraNS%O1)Np)7`Q8>#S0__73#$;J+x ze!vs?9Ld2@+#?sgSt+h|XTLtMgXn-4t-MgbdSa7u;0$g<1KjI_GL}N6J`L!?x=)f0 zp$F9NG*(x)wX&%>wVBNmkEB$U3H#CsiJ20IRw4z<=!+2y6&iVzADFg;e?a#CRLk2s z?ef3=n4?y0a5q;ss_l0laXvB+{1M0A&9if)`dsUM@O}y?Vci_oim+>d&_%o1_l0m< z*KJdsr+5lmy;VaWy$eX|AGdu^o&dQqL~u^jP|E6iE%EK`(y?r(#Ca&K4(1oPNO=78 z*pLExcIMEB(CK0hCBJz|6+~HrwetCDRZX|6(?70G95va1>x_FI0^Sxm_MN(@OLZkU{dH1wD zECK{ri5W#Z^>zUIc;I7(z%Sb)G%6(;8(gcFJ>9`N2NLbMO_4ugNPzGXk%#n^wa9YK z%fN+gy#q8Jp`;;$9_VZdafN7q0r;4jJw9whh@!PV9%-@}r;^!lmMG@b+Z05#JUZzp zQ$uE)hp=Oq7F)Xd(RqU(4(1E{o4)W(Gwo#dxGu{qLPd(xIyJld0|Tj30t;h2g_K9v zCbBO4ghJ%cuKFqv6n#ECd*m8&vq3`5G0`9#mPdcu;g-@g6MvF3}HhvsM*XBq5{X^P9GXkE(rvLp?* zPnCDVMLT93sZZ6&?s2iI@(YnIr8KQ#RI9S_J{(+K_d87MDd_U{m?m6iS5p%=^k`#i ze+x%BuU263$n0UU;0n9xiZqs(ZDnPpy8W6oE4ElDPNyeWpuSN47@ii76sW1-OKH!S z&HLG|F%T}uSD*+zK=og*X$xx5R*aq6j@JkaxNUJ}0u-dnNdRS@4w6%%TV_8CbPF%) zbp+SyPLj!cQ1fC$v#5`f0K2aFV^8+fgFHyCeKggQ8RRbv3si=YyER5akudTWL)Ymf z77Ttlc$w=@NvsFtdu`XHpk+K;fKEB8^igwx75R+JT-ScW3H$hSxvj*7f>?rR(N1PCR+?Dil%3~qbI zy=amFyQZIC$ zpu2&k@f7VCF&2yM@mbC0SPQTLK?4{!IZ{#2ENuE=>AAoq8d zn3nGP*;Y~4#k-w^aG56zPH@X1D!qME#CEB8r#Mh*^N>hM>r}(H*y!`2_}RiyD}FGq zS4uH7&3+q$YcbI@y-i7WEu*zegnaMr)s3{&ur>rjhlc#JSVuRH?`j_uybdf1>*$Ku zbj(#5vQCx&g`fOFra?v0*98iLy^%lF;S@YbOnYuAt*({x^=ZwP!wa4y_U;cIf!p?f z5E(z4JSi{rbM&=vsn=`lrYr%$}3|YQ8LJX2Izjq>A*mNsdp5X&9M>i zdHol7{da?KX|0Z;;$mEAxnR|_#l@8lsXYiaDlTbY++=S>*K=|s-QoCB4dgm8Kic$OAaT^mfQX#PzToP0{q7p zO@e+x`*&S+%h1>YL|=-%;TYr~ziqjYhRn$0YXnO;hNF&uwY!czTL%+9ACD>9#zMS> z+eQ-mCWOBFUR}}9ir5ncA`0BL>OOHIeB`enkEZBv2C>f^af%#?oORNdsN+qnDi~p6 zDJ?XLxJjEPm40+WdJy(9hv}n&W1Ri{-LG@M0oRV*_JlGQ!x;97zw@pA~8RWcS z27dhVWD9&WdWIGZlZPc=YfoquIfrcxd~fBB(l(Bdne)J{0`zcGw)x)~d*;bQ1YTD{ z_2w3_JB++4>GP#At+j6*h|RF$emF_}{pP?pTrW`foqq1HTe2bgk+yU;X-@+%hX!)D zxK``8pV3c{fvubES&F+!Z|6PbcqP4B1NEWdVVAE|3Z?BI)hng{JToY{CaS8qdPjJV zuH*&9%I?5f!YX~yU)x(5h|E6BsUl%9kMEN4rN94-vJZ3C1TMEC(g>s!si#djaS@9C zI&XOE`K_x;PmI|N?-addmgdu63NO{T6N|DymXWk~ZW)eXboE(FJGS%tT|!3~!}dgF z%TfI$b?YXIr;D&5aJT9_yp}Eh?=pfgACyqtWuIB-Oy2qIpbFP@IlLfbP8u>+mL!Ol ze9?lzyB1bcQFR9PZXIg@zF_uTyqRc`chvargTa-U!EMDAO+}mRCb9ugdM?3=(M8X% zEl#@(G`8FzTj|WhyYv^EOoQQTYY5!77XA}<&|Uu!QU%x70)@T9c4|jJqo|CEvBp=N zgT!T^$9LGCF9-PLxWF3^#&`M>_@iQk*NBB$OsBYH@SIP~eg6q-xkCg2=>P)BPSEkH zfxvW0N~d3zB{4_3r<+CcXroy_QwJ5dAa!7n4g$(O>~?Ym1S@A0fhzdYjOb7Tc&D}N zcc8IflDXmZ_>VM3Ran-BxPoz;%XAMK;2fe3j|`E`PK3T61ha9=Asc(v4QVXp90ubul70E|h}oB$p0%eEhh=D2H>tzVSs^bBS3pk6%4!y9-~1#ZBe#Thfx6)F)nh7Ru>g-{8|r zk5R2BQixheE0MDCK9d(pSH=XCyRK%34v|>NEl$~*2g}N(F+{!Aak%bIN6Xkb7QyGr zDGY4I646i=gIL(*HDa|r%Ia2kT=&01vNS38Qnk%&*`H$KJ)DK;gxd;}l)(>vmiB%i zz`kAr1s1l0NRQjOJAa;qp}QoREo92DHs6OoGii{EK4`Qh}It zXBy#Ver?W}R2W90GlyCer@d*g3=i1l|1_8Mz_z2iJ9q;}{p$i5?auSR4-P9Rm}q?y ziB50D&CZFLg&U>o5@5v%qS8PB!`#5XbwTRO%6tO(lzgr`RDrVJMWXfl=Xv16E~)st zDZk!or*>ry;rGw~uvE)^WzKYp&W(hhZ+SZTPHc??e~2&nyWt-eklF0f)M@Ql-!~r2 zRtOSDMF!G&%5N~(lVwX8U29mqs31#}OSc~l*AQSR!f-{htll#Zx`%9-t%7MwLc5`X zfHqs?&xqL5l;F^j05p2-E#<>=dGH5?YHt^(mq{8xDH4*l6G}HNsV~*O7ELy2Zu8m~ zsofcb^hA()wv;WtKK=|{Q0hnT->(QGuQAXZ_f+4&T~Ta<@SFxb&=`6#oqiaKCFKf) zTj~TOt5Smlr^BHHQcd9MfS-mRX0NPQ9GQp51Z^#L*IfyOwhb$y-I@+VVb|upq)^KR zqJwTZWlbdlvpSY)g(A8w(09w6364dLQWxj#_|pdTa`^q-nNo)ylEPjV5*K;JqOwDCeM3qjY4K#_H6+McV! zK$Jzs1ZHtJSqk0qy2kGHkIE2*}c& z(Ubk34O*VT*Zwa0>kS?rA%?nfNIQdsnx1H@eps>l`a4QHVhYJ}_&SGH4m_m zy^1w*;jKJ$g;{lYkn$pEV+5tL01%gp*@S9*3`rjeR+4_SLvLL;Sukm-V{3&?N$G}I#5Eh zKNHpbP_!FyKf?WXwJs1^nWi!SXA;I=-dk;XZBd7J0aUhO1ml}-hTIUcvJy2r_>eTLsio@ui?MIkuwZZOr9R+6yfBY>=(&iE^OM%9W zyO4G|c?0C3Cy`+mwXWTUU9$MH325{?pXc@e%8Pn)f_+~%1?L_VL!Xwt!=rJK;gNn-`=><;wTL|A z@3N-B?!PC_Qo&;~aDvZp+x%liknOqwGKYFth?LW` zZ^n@J3os)=M8~>N<8jFAFQ5e?If@(6K07;K_%4#nx)TkWJdK&4!_?)N(bm!*GC;rX zS{M8;T(^R_ZmYCU|EbJdO$Y*--@SWxEb7$OSGE^)a`Gv&9yzF)DmndbmynPA{evJb zF0PJts|3=CU+HiLqAvfr1Dj@;P;-8Hkx8ke0JFuwR?-=V+O?`4H-V2>S$B8$J(P1; ztU)(TSjXb_HPg8K(m{_*o%Jn|QLz)A)P9hc8G(_nM1>nj8#PTAiJDq)-FR7XGxPQf@)Dfvy@TEPpF@w{=kZ)in}U zm)pYCaRWHRPhFOeR=O~RWs$M0ek+Esm!-P8%Ec!;0aUaWt^Am=N3ExVZ;P{=iy%EM znJ9$xR}2!Dm$C@|$iZ!IdYXq=we}-mWOEzc%gd(0aB02@-t5SqXYc+@AY~ZFE1jK( zFU2Zt)IUKXWoXDdD%sXJ-6+Wf8t0}zr9-T58%;~BeLO6&Y=wVxV)OWUKqIS8Wg;^; zFj~D8;IZjYi2S4)Eyo1gfXd~1Rx5;HSyGlcs$hDY>+LE~s!;E1%>9{E*^Ts;Ns=W! zz3SL@l#B3Tpi2VqEon|##w&rsmyaOrpSpldW!GMEh?XV?6HaG@2r$k7C&=$g-}pm@ zNA0h|>_yK^#sm&awg~G^DN2QQwJA8Hs0#_IjU*kH>A3s^;nHJ&%$1+v@-fJo*kgFF zBk}V*Y{IMOtRZBo-Sv_A;KGmV*EecbFv*guv$U|#vl}glIl=JSc4+%j5D+&w3wRhr z;=3iaoJ!?Hd=S};2xGUi{;_3oA2wfQsh$iupK)-4;6sq*6pDUPOjCO1rCnuKF~a#C z9v-gS%g@n*isH1?bjb;q~#3B=WM^|4}w$J8$EMH zIw%@X9DQ{#`uyO9s{C`B%F|X>4|&>>z{i*Wr;vdzjGUOTJQM(JlB^zMReX!vFK4d+ zgqxtLB91;d#DgD!k&A5}G{B!881}2k8JDCl%YOb57J(|M~Y~zGA!J-DvQ`YUw3^RxUv@b2@oPW$VB}k znd|3`{RXZ4-R@nl%pXgqnT~#0+|Tm620DNXRUrr3Giuta&<>#W=kQkWQ&epOSLdZ> z4{)0Kpnni19!LfV=VU?OQ1v7dO^G&;M<;cKT>NePHyD*s%DsG!tUN}!qhIbJ(yc)I zu01OUWJfyCIh}0t;NyDXzoTcB%HYVzksBN3f_9x}$z<_XACB7yfPLbY?Alx zW!HtFiid}SLDKZQ+h4i+`>PkPgUYo&qesGdZspQNy>TZj@ALS_csBf5dd1ovA>ED? zUmDI`JaQ*f*wE!sMEln=>Oj%Kk1{ej_CI8i4JuUdEz8?NWnkp8(;?WL03Zoytlj$$ z08+-%csG?KvB*N>a99+SyND1V-lx=th{uDxHw@w_IL#{aVexxTmkErVLWB*ERhaPf zK@b8%zCDax1@Ob3rxDqCH@D720Tu0VxUEn%+~Q}juE(RpV3nVdpJuK8CG9%g_VAIm zkRwW@`S_OTtD*4#;Q(kNnW1nJp7(O@*_2_)CRdVeMlY8esOa)zwSy9YCvI(i|527cR`Nx^W^ut3Px1%_ZQ~>OD{u}&Xm_$aX*s+vscHv z*=noBR{>Qpg-boBi?AEkZ!(C#s_x-YgYejZHqNg@NZCv| z`C7@j6-J9DRQTW}v;gZrO7qyx_-Fgmnl3X$e?O~B_Uz>J-{c7w?pjuh#RkUMbR6GX z{VyvKD%XfizasfBtNaed97G=MzG}SC{#B4T4|z?N)Z^OAfm^`HB4$kkXbf3{j#Zw+ z_qF6BB?wY%e=*u-Tp%w~^p-g*OLAB95y-eNtHVT(`8$FI)$Pg)@uhyD!{&FuZ87>2 z1l8UN2>8DSHGh_SsMDiFw>L~1Ab`CvOYX0U_~0qXs1-~BRXhBI`Npx|cgzNLrxuJ1 zx22zSS6?Eq$v`8YXC3ql!0Ar&LD337fmCuQzG-@pwH>NRbC@e$@-s5m0&%k0 zPr00vv%{q9RwfZ>q^>)n^cdvL@MwN4K#v}MoxFz;~*ut+u! zW;UA0`n!DnuJ2bpEkQ1|g^{_exaQwMY}(g=*sKM0gZ`3#RX0#T7rHxh>G1ZSKq+gs zU~s6v>yhIr!eL$>K9zb+ovS8uu#!H~@V)!vBnc9ZhQZ6^$u)Yp+*bS}9UBuOD z?F||%h4Rx3*$<-qQM4c}^02UkA!*Ncl(Eexa3bTfG37#`aOZp?k!X^**wQnN<1=Z3 z2P5(bcDW`gV*FMCHgs{ej(kg)Rlr!OgSv-qB&AR&rt|tgJN?G$>54;jo{018MYm;I z=A){c?$i4E-!sKcR@0Y5TB{2buJyNaVmRK|CG> z@pw{ow4wuvrdala=>KSV;naBAr&2`)KYV}ftto*x!hA(^h`EacFQ-miiRU|MoD)bE=$1DaJ_N`$3ph02MrzW)9* zeVExhf@69y6a(YArtS0k&BotUp-QqT`+vEOp`(oYy!{>Bn;18(*dK?Oo}76}(F#GSV<2n{P}DHwJXILEEGKz4pWtXsTp)q9WQ&f+jp4 zcf3r?(1PL9y`mRTGVvj+i*f2~z9mf+Z^j&9xK4w@Ga3fbYrs#FZ2O?{P2M~tWL>k` z{nT#N7UA`{K2SNv2vqAAY`~**P?)VF?JNKvAqyj)J2P3PHR3|TM6ZRqfBMHmn_nFX zJpRXa;ROUK*2p8Dp5FP{HxjE4gk}t-7f%DAVi?p8O(u+`KY>x@E)+^^UZD!v+j$ha z!Ro|dm@~5mGSvp5YRQ%(&5u)S_x{K=Y!^DA!)O)ah9_4S?F@N}@ZM=oPKl>a}hTZT8I zN?!}h%*z^TPq2h>CDF4-c)p(DVUJ7E=LYc4%vrn%H$3Mza9w8yxWXW`quvFb)y@9L z0>%=y>JGZ13uIRmD#N|kr#D2|wPdTAduCM-fz0aHzq17^eaerH+4}VAiRq_?LKdosgnn#xNRYbR?Z4?%|W~Ks-qW5tv>7}F~F5-sub5jHGE03TM+-`x`YXEq{ zTy#+BE@(c^6HM?XdKXALX2bkQBbB{CfNv3N40h8CXyf=(+^)+EE`=xV-qbi)y}^OI z8;rP*qoEyPevtU0d>fRj|6|e5brB+u zuKD3NC=(=0YDcMc|1u4T#mhhet{!f^Vg~3seubZUad1Q!r-M2`K2|+(Ghg0Y?Jm-m zSN4rE>(MUC;5iOxq=a*3OzrX*e2Z7Un*{Qby8{gD*FS;u+WqMGy3Z!vMsvKrU8i9HNk{{P!8b^xh zGjPkED;ff!S(u_-?-XuF`|B@vYy`mg|O6FLI_LLjkcC3S%E@*JPL82+)D_bVK znGSQv{)IW~Z<=Zt`pvIy*HOb`iWcSdM5NPoWJy*Ait|wH3|IZke}#}a;1jr)TxKTe zVh~*H^*?t_T)zOSX03vgw9iE#*c_Hd%$VJ5nm&s10}Mnp2+*b-0Eg#yqi_6Wv7`ML z{N_cUKaV~5GlW~H8FDaJoNa|0yUqLje-bq*ISfkeq?2J27J~XV@PdlZaM&sY37Z&j zO$k9daB$ZJkn?0fE3j9owBG*acK|?BAQPfA?T0Jx$KmlSX1rE{H5KkKm+v zCZs)T_KxUiik7Yls`nKlM6KM5 zN7LX8VG55;$F7jP%jZP+Dv!K%mzJX5i*7WbzQ5nY_2K*RS^#`SGo00H_^RQAmSMBj6i>#G*WY*z`esy7$ z>eE^R)j|Eui78=u5OK(Zw`9&fAWbJn%QufZR-vDB6=b0O zPDaD~VKA}|^4Z{!!N%big&_y@5~q`T8^vWEpHhd(q_s z_koA)4$dNJQ&G_km6G+tg}`Vh3bk-zPR3V7!y z8($i85Jq;QfwV6tACE>?tm{z!QierPO*SQW*-X0S~>*nr7D`8WdTf)6l zu$qsjx5&K9@p>!whrP^({Hp6Y48)~KByJY&QJ{sqmtK) zVhJy>a4KmSoT(gXS9aq+`5Pvl`vt+I5{+BLEp$5l_2Mfq_e_O(RhlSvp+GpUsXWgT zc;Y$^|L_QQ>&OenAZDPpJzJY%<;TSpQd4j`ANl;ygWs4#>xY$H9t2~jx4fFBKzi4q z?e0t+g3UX0MHlJK3NUiwt(_?ocV>aExTQQc^`)=O0&pkn?k3GS?B=-=2u%b5r29%IlJ3Cftr7U69^n8e{Ljm0K;3 z?j}d9JNu-xVjsX!+*vORaV!XJp5J$9i@@J*$<(?v_Qds>5VXI7rjc{}j=1BiVhQ8y zCRrCRw#oqP4*TsT@cOT?tl0ACw$ow9rx$^kLi|3L6Z^|d?05^#GK|^9`1^4CZ;X4LITQ#~-fs|1 zx6%(;kG%+^T8-6l00QWY#k3Gs*WCPQ>Rh~;WU=w|Vl~e-x&Y(G%nEW3oPpS(T9R!i zUpsN*?3#EtUH-s8fqK=;m)jFM|9U2s_eLoz>_`gy^a@ki@EZNkAm%;FAU>!NmGHDd zMYle`qP4a4QDmPun=j1d3v;@1rH9$abPv@mE85U1u7@aGh0SIkUJ)uz{E#=n189&O zF3iatYQWVSX{s;iwXWjwm(wPCgkLIn6MG$HY}18~mt~lL-$EM!M%qCITrqEG14!|Y zS6+^p?u#q|eUUlN#z`w@SS-n!5Y%C__+=1M5}EOv)r53iyb4_I3V>7M(st$_Ue^*B zS-4tQX0wh|uyAk{P{?lKEP}!JLc&NH{5OsV|0e?bT*6nIXyEsRZe}Cfnc}nt_-{oI z%*Q)*>(<0aQw;(BgMRPqgGh9(7)S&fDZWoTr<1r4v`Q$Bb=ZjuQ~!{Mvnq)4s{zKX z2@QPLS+@+m2WWK4Um`jOa+?!BnC~zasQhmI{_-8%{0Cnu$IJHa9v*FX*y2}oaBS_a z5Q34QlQOSGEd5@gHGdiegy*0IRcCLLGE)e#0}Wx62R>BhdRP6#y+lyZ?^Zy!l`l`% z)*Xc}ZRE1aN`U`$-e>T(IYjH*Kw}UC^3|6eXVoX(RrbAsB=AG?)iD+WnRJK>G`>4< z+fB{@3K|*AuiZKw#5V9}J-fQmGhy$oLA=t)Rc*MfA8|?LM6*e81)Yde12&-bsM=~d zuMmebD_)-o)IkmNx>8bP4(e!YtNL%K;6*g#M#d{uU+@1LbVOk)T%)2`D7W@II_!mT zw^vzeHUm+WKdaqO=IIBK>%jBWU4lt0eMJ$3Lg8QH?1pT1erFsp{DW}ITfK3%Zlrxq-$Ur5{!^Rx)a|pm4_i7XnVf zTL!!IK4AB5BAx5$3$;!=3VXe3uvYW%X2KB_yjgg3Ol-wH**qlGulSjPX>#<7%pcQi zH&(;$cg3ER5_`8$ua#cbIC`?aFFUO1)q(70o}lqvp^|5psYK3WWu@&y3(R zY|8uLfTBI99xWY`GYR`?((cFchsSRGH%F#rmy*4DjC<@8^<^Xp7eau}Se zC_i5C^)CW?;H0bhb^bHZ>xuZLKCYNMWI=ARvHgcOdxK~Qr0@6r+rbaMkr~`?UbVqs za@*6=jtJ1LcZf!iihiAJoyf z&DB?!F;XteglcuOQkgRe3e#M)amT7dP(OwA8f?R=r$%Qdc0&P?*F;azH@%nR{bY#` zS4(aEYx>?ke)Dr)-v`MlYBUymr!u7L3EEht(4MGX@gi|lJlL^4(s0ruji!U$yW$41 zI6E5CtOxQYpAB9B`b_g9Gd`wiO}s-Sn@058MMG(3S9S6+dqW3+X6E3;;;+D2+$tXb zSdqAy77^Wq!Djs7rSMAhF}FQa)XiuRV8uE#nhNggl32E~g`MB8|Ed@-ga}GM&2mP9 zT4yWX_7oBnS~3&$K!Not2bX3^c}Gf4;3L4ThI!XV}W_2PrNAEfDKz zKOPqLW*rDGf5#&b;kM?ktxSIZ+s{HTaQjdGr8yR_u$@=!j`Gb`%kQpwA&=I- zT`WpMklGD?0~&i$bLLDB89`NuPvv1VLG3V)j9qdV;Ox0rKYRRog$jtLF5dZPOH>Xt z{ux9;km@YAjKciZ5_KaMO^36D`KEU`Y+7<~&lgaiJZa%+3*XKaO*}ngm95xf)38__ zM&{P8&>xfaT`J>1TZh8PXXx9Z*1&ZTmxY|2Ce>$y#7(#L@tUbL-&2jiQQHWT?xB^l zCWPJR9p5p{_;Y<|Ck@WRAkj&Y96K36YzM&$MSozi2_aF(s_-xafDP*93d z@6=XoAoi8$wNSnFGB9Pt*eDt4ECU$N$KOz`;GM0L-*lZN@ajd7K5@3RFrj?*K7ixD z$ptr^Qda8%j0d{^!QN4Qn<4vb(ZqKTD?$Y)m0D^RI~SmI*9$g3GpN4Gk0U%gm|BWI z;Mqp)*JtK0R97p8ignMLGDFx6rW!E#CS-Ye`Qu9_BGE7WULhZ||D1r@2Zige_px)O zed3-tl;rc2{zl#PIcP!uzVdb*P^5}3AXw;ZLh7ZgasHO*gEnW70MjQHM=#ML>Qrs? z?nSNZbb?b*sH=2hXV-<4!hB)~4QOq6D>;7$9wsEi>} z`zP$!6om`bu2?$$jUXkbx3e02)z&MbYZY6Qp;pd3!d8l5M`o#=6dR{aS|FAsIr!b0 z4ZoXvXv9LGX4+XjcTB4|i$RBaM9tv8 zytBO?@m#p`s)-vtC3Ad?%|}kU7f>+r_KL;j*&Nky#02du+Bk- z{{fz*?vyLSFOCNY$7S8-4Sdp$O7nrNa_a*A73y@XEUP zEDM48CatSK#5YlD`x;VwRs)4A{uvub;Asp3ly5)K+-FBzRe%9q1o28xeK2Q#Gn--EFSbg)GJk-+ntl6eKLqKHf)Ti!T~I7Ihk>ZcM__$H zQrVnT>y`4(Hh)RdJv%P`_I)_DCs zUCt4HNX$yjD;llWk(}h@WYxr10#`Bg@~(x|?%6w@aoG9o|D<=Gi->TVy+#t<6I`At z@s^QzMP`LeoexNs_wJ?DhEX^e%En0E7-Kv*sH;iR=@nLXoyn!#`NAaJ%j}G_T%|%( zdxa~e;@Zqyf(+Yj;`$AX)Z%n-UkxHh1}&D=H915E(vp?*lDmiAwj{SqPdzgs+*6;a z&J+*2y8|TU4o}Q7{Lv-7enaylB~Oqm9L26F&*XRt=wOA&B!JMX=$-9& ztc*ePV|RDCx7t^2YK6NJ_C(fNR85!$CDyu;QhjZ&0a0#NQ|~>aaSy3Z49W{XcNU|V$8*9_;d0=k5@qdn+xWFWO{SKU+X8XURqEscP)n6 zfvsK|-25d7xBxUNU2i!0j)Av?k+oFq6Xa*Fji zMXa6%1fICqbhshg5roKy7&Df0Z-#Qgg33)=TfYzK%g>#TI4%^#W7}PyK^n^MTl$sH zFI4}twYBx>vczD5^r@4^1f`lLRe;9-vA3rP7$cznEa`%hsb;lpk}`vSVT0!;0ZI^( zbNVd1?XwPd(JU2i-@rgY^YWr5OFU>3=Om)};zt_lrLE{*3tN6~A0I>Mua53vmL|tg zVzCJ|Pw0d%3n%tH9?k&j2haIJ*;`UmP^Zr6dECuo5-}YuI2X*t`f-QaT136qLjSnn zL!9M(^+SK_U^F)<@|0+BXf@Wuf~qa-?LK#g9~DDiW?`6Jw_Y^enZlJ3zh!G0pmP7y zcq2p_OwRf6k5f1w{6bo&Zm(2sar5I9uUdopXLXl3U0Y$~s=7QLysTaIu~vH5XJ|}e zTCW=1HlZbdmV9BBU+4Sz`1@NlgC{0>#Y2AF0`Owe*754kx|Q+K?yaTlH6YpZ`98ndWX=C6$^w8W|N?;ntg`d9Qpfxfo%3@#$J@Vqp;JGza?O7h;7tDE| zP`vlUFa9ps%NH#S6naEXC;li9;sAFZT5@GF+oS_>T-7}2oVU5OZ zvMftE=Xc|5m|0f@@^9D0yM1*NiyF(kL!(k=t$sahC-Vd}F04BF0DriWa%fbTGw96A6>vz&r;Pz?fC+9WX zb^Z?UC)Q|_cUM+#OG>)Il>wo5_ci~xigGv$!Di5GD0>~MOfdLE88$|?dq6K?le={M zv0g~KY)5MvRt;|^7-5Wg1)exiFnjus zar~`Q8;nbnU1lno_FPIJqHqSg`iF;0zkL3nw%IVD=4sVC)5-PxhR8#H>*R-)OSDoO8Is!Xy_OUZNUyGLYNn8V^?e1}G<*RI+ ztK!V|5MJ=eL~*IVLOG3QXna+OauxY`#L>H4n*3OTVA_H!LSafc6F1P6eyY6hoNdjr zSQHkwf=U%cWngJXi|CPoqJX&nBgp_d*S|bex;X*nZbDGSU7&GE%}DnFKec9i8HF_D zuW5vn>`S?SqZH-QMjOEG*aH$}o;?b4ym%P93X0@6)dBe-1y4*)PV4{-WFjwkirngehu2w%Ft{zUc|H%c>&`FLfD;ZN@|sp9&G9Nc zp@4Qfq=A&?%TM3Ou`;k@Fvn7W*Pnz;Qt1s{D`BjocfNt%=41$ z?Ciulr=;rjk5#7LUlT8WalS+s^aegWaMCU7$kMn{Dmb6o-2Unb=d^z&U6^?Q8VhB7 zReGYk7ko$MLb9Bka|IBP`Gt!Y;7A`vVShg%`KfX#L9 z6LqIFZ8E0?PxnU~L06QiRQMlihFp+;xx&`KZEZFloIS}7Y6RZ-G?r>d?|F-_TR~s& zNco)7_TeZt=h62t{o8f6O4YfZky}h;Nd}g(q&iXY%j)rGTaL~Rd^kJ=QlfIci_X}V z>m%~$+@_xE;93sC$VMm_IRQZe8e5|BO#Tm&<0X4RS?3lMHl^g{DmrZIZJ=@goBH4s zxNVt!t%?@N3Onwd{T-bEXW$njixPYmj#?lsACG5`J2HghP~rSuXK~ajAoTv>m*}y} z9`fGArfj7zSj>JqAfVO;qNJAD(_sW1a>ioa8F31Ykj2h_<2!jhOr_d@JP%*G{h*oI zuRvq$wGEz*AX1$+yREFhiZ;@%I^XTH1Tl)pu+xvYa^t%IxzII#IH1@H=%j%i8^%&p z9a32ckx$Q{C@Vp?|I;d{2{KrYH9ZNgf)ALZG82fN%fQ`LC+yQ)xNXvbPgSXQ$3fJ4 zZZNl02#l5)D zDCm@p#%}U14|n%Nmy`8XjEy2DIs)Z+2B6CnqqW!)DA4$9Pob4WzR-#vgU5D3wFK?c zcammLWZTEFMUp;@;P1bWHhdh!jD!b9HK44dH-!1F-7yjjzkhp%&A^e?)M1O7uB5_s zkEUfDPC_-{UFpx~&QyG!a}#Zh{{`S2xOi$Z%(?~?HEdPyeOr{UTUJA{HepK&xJb}w z4cl2@P4Xac&Nl?0{b?JeUz|gu;I=ruJyFk(U<{v640n>B4f)Gmk1(LncotA9eK3(l zA3aBddTlij$_CAKHwn;39gdw|o_Ygn5qy>QWz!E=$NtzZ?=5o|q?CgWNfXZNXFJ_U zaWD*%dhtEk6?DPRTmF&{vhN}Pm&Tky7`(D zn$wXhg_xmWW@gw0X8|i=Kqn^)lWpk&wd@8!mK_6;!ob(J`=ob9 zVzE8ZSDs0HAba#_MDRrL&~|hoFBQXR^ zFc&)1!O19krb+})c>+ktJ5il#7M;2u)H)=CopDPlpWU4N7G^<2bhO*qb?zZm=$ADg z^O~)w?ValUFCuuZWP^$kRofLiJ`<-`XT-zRAx=kzek?Lml4=&%`4l}OQju!OsCZpC zB~r)#mgG@8rxh9wD(lj;ER&|3FOJTZBRR0+loRD?rYA$Ouh7rhD^pPuulGWFXFE1g ziOfWI!K^zYz=@EBjXGnX2ND7R??N0yL}zsBP;iTJJR9ziPr4NASp<1d!xzr=ojVm} z^*eWeB$v~r#V$Us**bktiW6k(ER$E6iGO|raU0`lG~vRbJ2c^$h+()bjbPfak^%e` z(BZ-#gsPNpfFEg>+f_b0lR_=$iL|9ua5EI`*>RDH>li~zfWqQyoTqMn?Sl5VD)v0WT!=wuH;P34%+N`zztNISW`P|_`b82i5U$g?_S7@1;k zH#KsW?b!L*uMF~rnnsK@erUAtby&Rv=U|ZGprYRK#mq9|U>O4=X`FMIz{j8@sAwc)IQN=?{6oK4Y8)M`W%fE_?bE&!_ zsv7zvLGP{SLQXdh=W%wW#Pbl!QY&Q@G+s8gk{0K6;{)9t8x^Hjx>(w#5htpeOukFw zD3PMV$F98>-nVfZTU#%yxL)0`WX?+bdd01Cf4eQ;^ZPp4dD~VG%|Ejp{^8oo{lCVW zt~QRxFTCMBuWG{`{Z+BuJomPAkyl70&fJ4i7D??-^0H&7+tWWDu{WASSI<9?&ncEy z@t;eU!&a8YhS3U#l~1Nvm$M%r>8TX= zJ{-FyW@_nK=$8f!r{w^{WNcE4X(A*(ml=SR)x~^L=x!sAZo|B4oIZKtyPi1uaV7#j z=|TwTIP~i`xafFlZ0y80&Z>};**rm9PoOpo>p;)n06X^jF_8n6B8p;5KroYC6POswB|s>5?qQu7XJ%Zy{U35O zX@tFV-ynIZNoHmfDUBJ3*o0pR+OuwEPri?Z2szu^bdJh8Z9*siLar zu7tlP9(V`Ji)d#OcEW9=UyebY53R@i0|+MOgqsVO4_bVg*88HTLjeuqY*KajSNkFK zM=Izz80=ham_rQXe4cRCD-_`jAP>|lJJ%iSU@Gpn`zIE@L4`jwG;}P`ora}2X?N`v zz+IROPE<_y)sIyYAHHk5qi(ECsKp0CAHqbGO6>%(Yl(32@DFao4e)9-eC%aXKzhcN z?$T`1%MZoM+q#@Nduw7)oJwz;eXrk+7sVlLZAE@tS@;vl;%*(YTV^3X<1mFITx0~U zbFFFYWHEIy(K-v0Ar^%dTKaj=_(DP<(eIg6wo28zUNt}B-^0_k<1}=x!*512YMYZc z!5vI&4%#ts$8#ZpgVYG5tlDlHBUf|L(cmF zj(&bXd$0=*XqM?I1QZ-L&O_)RKPNd=U zl`V!hX73Aq^Hc$C`7tMi`DGN`M5Wu;W^#n%hI3pM$0k$q~54huJ~e#rL-PH>-qBKS$g)Cal=U6O}AY+hCpVpt1!Z1 zJ~lMSMj$%L3+a_qv5}o!?btVg^ZhB*&stYnhDAF^qSv`g3y%ML1{q|`FT3%`YNkzF z{}|1c@wASF`B!iKYxRV{d?#;5rz1$oz5!81peszblmrT`kjpcv9iS7^J@>E`p%szV zrIQO<Fr0S*cq+M@#&`w+i8vA*B2ga+!bD)HJ4JQ)@%3k4J24~Dc5-d>po^a?2 zTAba( z9!La(~FcxQ!Ey`$Xt^p4X2F(<2N4! zb@3?}*-s>w5gEM%U_?#t_V$HF0JUB@Za5Pkypu1WR#=IUBkyM4x-@~&2ZuU7e)MVR z9o+Ir{;t`_%|lyLU1bh-^4(PN_l_6K>3M&2rDj(onuMq-UFkOrbbH{@cd^(B>yZ3W zR(@c91QzSQK($w=^1dv|y@*Dmd1R=dgqqKT_oUUum7wCfG+PT?^d~^Do=a|*rU}Zz zb!`eI?c8FFRyXEparU>dWp^TPXkWSCmQC+r`w6A4)~3lem0gQmaB(MsiQTQTX>=J- zS)44i%oSRfX$NV#{cG|)8(e>Y_Kbqoa|I|P*1cFeDV)(zEs2(jjol8TdR?mLa)7_% z=9BG?pd>=u$wG5;VF@f`*}iU6KymHaj`MVZymC*+#-hx!0Der7zb1 z`jo--Z`#Bd@*E!(2aWdL0-6G~Ap@D|1dze3bq;n<54u0X19oR-o<9j$I&KOMQ;5n8 z>KnpGJX)GYkOQ6g&08Ek2L$SNv>29T*8A+7XBvYx>No^&K0Z5DP(k91fI|Pi+vN%F zF&@Rf@g9J4i1(i%MUY~xwzW*>$pS@rbnwCg%bDPmr9vKk;}mg|1wQapmG7%N_ABYD)gr>96+=+cWG7kbV0BS6SNW)AgW84OS&Y_zn zODY(@e!$zRTa_p)go zx8`{a#@Sm~Ss6$c$dJu8|1wtw88tF^s-bicekf@8Gl6Wa+^iX~){Rk6g1c(?YbD+J zVR(4>b^8zE%RKB(2P()BQO=~{Ki1aNz^#!$aFR|4n`-1U3CVjsP{kZ%T#J>AZ0GA} zyb>AO*x1+~nppmv6)L#iYh9^*Le}uFHMG@rY>BB_sse@A}U;t!&mpkSOX24E>44Z-4uev^^G6;t6wyg%J5~l40gb=R zI*_jrwF?adu#bZl{g*XBVeiNx4cHW;zjar+QT%QoAd!|iRs%IOddgK2PBpvf0+Xu* z`m!-GzfUhXZ3V5p_D{a+W+HR>Ti_G!{24SwsBD5kNYi<=6h^+RUU}RM1m^z3zii=9 zFYPUI!Fix@MFPgEV@Sl2^FMT!n~vJVAZeW3;1V$gdA$=}&0~7u?>w`rb4I zmFx%2&fpV8GoF2m1}P6{5sSr-Vh5kU2Q;VL{JN81L$uPr^BUb)@;A4sMlHUagzfp0 zp>d@pQexM7v$l8ekH4Q=N0zr&0Tm^v8kfaFzf8jlAHMT}j<;|DJ;9n5ic^hCJtZ|B zejljx;F_oxG=&<L_A$cBQCuD-x`j$Wk5H_v=)a4Tb#R7Pn{*iL!!FslSZuUu6YnpV9~YSeO*e~v z&)72)gDXH4bSLXWCy?f;0q)Ja*^GFlOu3d!Es|@n&5oGv8uz;zr)>{3l9?4~7#||v^zaO%hax4%Kp-AyG{(8k|Izt=X$UH6BlGD5 zo&vSrwOrvS&qUxap}yrX|IL#}IaaKLkymcLjy9@400dkw3Qj=>dXhk`aIGQ?&gk43 z#A=X9a~1kQ+2<3&V2AP9rX3LwnOE9@G)~MMr{jAdiuP51TLyK0fBVeQ{1F1vRH)Q8 zw#!JU5uvLhJy=sM(vo?C&?CI%I#bF|xs1?-hYIak=-3-^UigFq-lDo6> ziby1SP5jXHuHwsQ9Ys4CWhPZJza%{CD$88ALDGGs-#Vme;T1!2CGPGmM!QIq#3<%} zW1_nvq?@%pihFDdsm!6HIJbqx;|_O+6TB~Kqg7nIK0VpPpMi;rIpqG2*#h;pOf%pKyWVQw6@#S>avx zqcMAbT<$QW!972`blv0)bx;a&)^Fe7vt5>SU`x>D<7a#EI|!J|_cY8l z;?Z2>Lkf*86R&q4wA0fsS{vy$NiYSAGA+kRH5ieHPYrqwiu1kzO8fjN;v5edCLR0W znN6UQrf+r~xcws}H=uyf+fxl|XM%IiYVdvd3u${NE?tHcPxHgJ$6in!pu?YPvY1)R z6&p7(Kr8aIcw2y8w#Q!KnqMF(810+vGEOs9D%J1<`5!?-|Fo6MPoBzzAZOl}@tfyQ zk$_Kr%6gRjBOIRlpz(#V*Bxf6dpU^)Z_Zk5=QcsJrch<+%Q@XEwdUhX74r9t*);33 z(7kGh5F~@D;lKYr+ILx9cXQ9%!IV3Nb;<-rN?eX${OQbv|IzkDahd zp}-vn68^iO2FD*^Sr47qejS;EvzQFclc>hk%s)Uk^@tjGsn=W#Brh!g3W@$1TWog-cg6boaM!)=^ zEwCo{pxRVX_X_7fH`_W-Qe@S8NIWYy*AmOF-c@~i8on){16VZ=TTbBn;`8&`c-K^ka();OzcG*K1Ou>fk)+VD0p6f|yq8`lnJp#$-rmm&)AFEVI%<~u>t7Y-GN zN<$08H-SbYTJ)Ro-~`XmR>?GmV0$qxw%P%3oH|pDMxQ)!*rnM!|KsbX z5y@9e5a>@cpY~`xk4)`Y3WTN*4o)`q5$Mn%3Hli5po?eEGWL;-(CgPp{b3iJar&!r zplyC~f-B+ri&nwNfmqQ*;H(*{IF)$i_##0RgXY$m&66=TbO#jwkF$hk%>4jCEW~10 zQqpW@5)-r6*hatD32@?Hk`GQ?UIj&gekZh(6QMkyL#>Wtft^vjOtd94iKS15$}=Z22%HvzN~ zmr!igc^4V3ODk@mJ0)b~0Ut&EdMA^pA5L33Kkq>WAI=b6Y)Xi_VbnQfSA;Tekvzjt zRjkF`t;JP$2^^GqUFpE!U<8Nz=i933)GiAxU43V??o3NpBm|ING`Ket zkHv5Ped2b7nrxck6*~`k7|sCv0;`2Ei!r2Sy%*q=_M0FV{24%p%j9?G_hB)ZG}WWg z-_LpXh%h#Vk$cs)ySEXMXvzNXipn9*)u;X24l zw|o=sftq~b+m*J_)D?p4;qvQ1Bg^-SVBQP|2BG9!{zK6UB2^QO>&K2h(-N zJ!)#f=2H5wJ4W6|Qhl`V%s0>pTz%o9!TD+j-<1XupiCxnnZ?KCRs*Ry=wx%bL1` z22u97QBO!ihgoVRREcz)D~=ah=4a~A)jIjOFq&tPQBcL znv^DXdOOtT_D{|U<{HTH>OJ%u(CF4|zsGYAfvI)?L2}m)gXk*t{RaQBBJ-2qBma_< z+hOEjEQ<-Zof_PSjt(U8g{wh%9CPFJkNYxu6hLw~kN@D`Le?~2rVa}IfL3({bZ~!7k?JVbO?kHq zJdx{k-&}`PIQ!&U=9UMEC<#@9s=jO8HFvVxh^DAxqE2K0rK_ezeAtSxOu>%6 z>KNOPP4o3)X?(@ta5VB#Y#oOkd5$aohb5vF(}u?cqy)|q<4Y`(4gFesqb=J#G8~ST zTamF@4BzfFG+*aa<+n~TEdrO?qRpK@b(sVv_okjoAzx_Nw7n}S5%XgYRTrdUlXIDe z;WO+`n5uvDQ8$27Cqu?eUS_M1sX0pk#=!IC(0oFuRi4+^UnhNpP6(Gd(K|4lu+OE_? zb4%^(|HDA5LnQviP{{dnoh)jukb^TSHp0l7v){b3mq%+wew8J~T3WeSd-@VMLpyls zP~r&{3HXoV8r2`}Iwt7|bf`}y+!yN2FD@Jyg)(!Q=hWUys;WQ5YA!y&V7j%Q3DTo0 zB6z0EEI?R?aPe?b!(&zyFsAT;uC02@4#f3>zBzvgeCGaEKb#I80`aFD#8GLF$u_JH{ne+bdkvRtr$w!yY zuI9(;yT1+&mTXVA-;#!&EqhKX5x;&~iEmTCqSECWNK5a&&VMba1S*(<*WWt3oUp1D zf3+lY1gFZ6iSp4mGiVHf6A>VE%O(?vYPb3As1r>$Lj%&ZQ6GkFY;3rjgPt66l{uZS z7Vj8PbZl%x2(o$oe@0j?ZlV{_ne-x^D*-p3+GPv#MOU+=CX0$r+%B*(%;Sq`C$t== z7RtOt7RWvFmF7Ggw%9M*uYCD3aht~OAD81XkW_xSU-si5p$5#LiHYnvvAZtSzD1CG%viicl$l9?d zI4r1!??#Zau1N1aLXb{yEnR{$>DPmzr6HS9-BZS$ctQp}m$i0!U=7-MyG=94BQ+HY zsP&_U{-G&`z9tkV#QWYfRJ4=XRXhhxE;0-&(C~CjTKm1h_Xb}9I#`8n(xNy=yDscfZ$FOrK-$v3{Um6N*D~!&qVE|?8s#VjWCQO&4P0Us6A?vGV*+EO} z=n)5R!d<@ywJO{pFn*UtLB~33#AUj^8!oSA3Z+GYgHvlLL<;igHoAN5kLc^jfSP^G zz76l6i55OVv|wRrso%2L<0Pwm``Rf+K*#mbh`io)!f&Tug698gVo%QzL8 zrs;ZITwJ=ljYDffj4vN!f;{^thfA@LyKjdQo{0Mf+EUgeKH^;f`m@DGT;pFQsM@;h zV^Uul%|)p?$r1=F8hS?g{+cuJK1?W=zRPD#y!hoUP#fTO(K*AF7b;8;pi|r=yHus{ zD!uXt`-Uvho_qZoo%V{$b;5?O|IoiVml|-6xoXDgWY0BzG%2P`TD&=@{KRC#%^`4) z)?AJ*Jm4s^3nXOY1&#}kC|T6P?X%Jv_sGgGh6Yr9Jh}isTn@Z}S0G5*$BId#m743H zS1<{wtf3eGJgBWz!?)}s<6}Xrn;%=H!zmw59ScQ`}@Z z6&1W$h3;aq0^HV6`IA4)5N@kH@bTS3xF(dYoIN_#r_$q>@5ToKnpRW$s~b`U-*Wr# z(HIZ{O<3?$6DI(?9&r4z-JrU0FW(cL%m)e*kxMD zZ7jsctCu~~nE@X8*@m`C8CSJ1qt-O_E6M^dH_3UXzoBQBTrs?|+H z$4@p*>gmNDVqnB&e3CUWf|3+15Wk1YraDUCnIbw9U*F)7RRwl>!e0<%V-nGgktbcu?Pt&`;5#ur}9ezMrCUx0m z6@N<_y~mKvX4^!I&s^EcRG5VQrs6A+W}gn=*o%9`UiCqo0RFS`S!!zPYXM7q>FJxG z>Am-7LDQz?;=!4d;ME8hnc3x}WKGxaQgq^!ZRy^6L20qj$?a64I&fbXCIgL{C= z9=95lj=Xtzj!qCuI{NiKL|(;TdZg_Dr|8Ub!vuz51YV5x`3NTc?ym~O)mL17T! z`=5&IN8!>`x;2HW&q7He*ul9T3!rkm)AHzU?z7Es*%NBt@s>v!J#qqP9{kHh)vC{9 z2{{RF+ofTc*$sLKh1scpO?lC0sOpvYu98mp}FNoXGu!7c%kyk!8mn4WMJ7 z^iYSAxP8NMJutW-rj^+Jf6rslRi8J?!}N0m40Be6Ea||8w;EG23;9q|^o9{4jiBI41C|4!wGEEOFu1iUv_EHy ztt9+lak?Y49uFX(ckV%LkjNp_s!`X}o7We(BsY9s7mrw4B$qsVd3kiz-s5K!3X<85 zk%@>oK5St?^i=)PVG7Tr)BKv2!ENIN}s@P7mz% zP&K_3&35G$Ppx3+S1hoSCcDMSqm#l<_;2|UnZCXb90cP+&49JUslh zs?(H#6oiAa?KB+Cf6weIH@eSSu76Wq+Ymc=-gdU#70Q*Sgi}<0PiUZS8cyY}$Q`$= z@fBn^qyOSTQLaPT2V{PqBrwAy3+kP8c;~RDm@ff2MP#qCU=O~+0FL`wo*}@A840g- zu>4|_zLk{k5pg6+!u-~i={9`w>7I1LLrN3sCSNtWTWh_Ge#mvJv}h3hb((Vw9?gI z|MUmxGqg1AK}93fs;oh6Cp=|*`}CIvtNuTmk)-B&)rD1^4Gq@A?1AxeeIm zWFkL*C@jcfvzNnpAg* zoC{PvGpv@N+;%Re^$1Dh3KW6y_ZoR$Cd1sJE12EvRLvoSu3|8SBoWokh`MBkslFdsd-I zOTYGYej8Lr>2wdLAA9H3#v9gaCHl7d)kF?#T{OAYx}_@Fmp}9?+}qCAX}7QGkKDb| zcba@?cJJVa>)icCdut2zV8D!rpI0oBO#^uXZTT{z-g*L8kh-?4*&Wwl10#FgxZp5$ zh73RNF3{M5YMzI85zDy{M-NXEXmOe7cN_s!!|vhWqFSPsfJE2s&|kGa8wyoa86a2J z3aVHF*0<2e)U%VXubKxPx!KpK`6EO*7r|fY-(t)>a`JofYVzs>s7?G_6*evziEi8O zmIQTNLv;@8^dOR<4uF1=hG$DD75u9+;r1Owj{>?@R)5vW#gMlh>!WIW zzdJ6!JO3kBaNx`2TVq#1!-hJanM|WFB={@W)#)>P<3!L13vijdY6{_@KUS=5sfI7T zTxzBOvc+gg>O;sv>Sk|TF_y-Q?%EniIvyGc{#9kTP9F(P@lbF%0P0$}ZIf1w9%*x{ zjvq({P2EXMp+%Vqi;*EvD!Iqd z%h6S4n|11Sf(c8^XeLHjT(2r?5b4AbPf@+Qp?P*0^DOhb^;e-iwFwC}HANB~n&4F5 zWtu4N4iTk?G7cX=iG&GF^QC{qm7g%^KLld{4ei|QmMs^h@n}^~N2Tf-rimXXco!TYr(ak zUfII>w{V_ILil2{oo-9w5sf~CGf+6=zV|{9S#zu5Hl5#igX@1OHtOF);0+$K#Clhy ztV^6K?hnh`5pm9Chm&a@u1-TgZXpRIpTZNq$nXF6FCU03R~G@KBg?k^m}`aYfO4&- z`%}`IQsB0!i(HgepgTMvCsdgXQQ|Do8}1weV{|I6TkvTm+mouc35Ys-8J^tdyp z;GhV$D zf1(hDLs?1VwE#a-%bD=-VzP-`{n_KUreIt}eOrfEJ>;Ywn-Y)xk{9f-6Cjr;_?ol6YK>3d7dU#C@fnh$JJ(BCQ5XbLg zAIa!X&u)S5b?l8-G*BFv^Xq(dzdz>cel0{>Sb4*qvW8P?D#gdcPLCtKE-LCUi9htKLu~|B3#W6n#+Cc869nU-5fw2RGfQuKaPzYM zNVA>1b6Eux)>n=$E}EZdsICCjoEhB!*=n@3yaHmY%dDoYK)_1xEu*J;UXpD-cc~{{ ze<2=IeUz~VY9=N;-GJZZio0^a&40&eVe#i>r9mF5C-3WL*Tp?QTQE^e-Qf?igIuE?O8WY8pA9k89=OOjCTawF!MAp7->n`g zDVhC#_-o(0Zz5GD?&{DH4}Iy^h~n9shkm>Ku`8s_V~)iJ&ni{2++*vQ0QBde`+X7i zN*z~)t|?9a+I@rCaoNt1y*)ju=@u3i-ib~J@D(IDeTj51WQ5+UrZ3JZU))Sl!|~bf z$@4voUzTTC@3k{aJrx5F~GZ?C$DnXRTrt3X+ZDsh{;+gq(PlHEB!>B4WfiX zLwDlqz6@-Zd#_KodCNCmlx|`O>s!jXFB2u06-97H7XnjU*Sn0e^S1R2C(rm6&9v=! zv>FUXc2i$Cc~(b9JRCZKAfqgF4-`IHYefRLLS_zUhub`mMss9I*wwYZhJ$xXGWL1; zgFoJ`O#c*91BXtavs%7(In?r4aokAvjIk4pT!T|TtYlI9>0MC&(QbinmyC18@uH}1 z!8+p4>VLAJRAbEVp);!5(boQjwhO0(FmxfHH^yH$yB*-@$~;^&CLSIX&4;v95~QWx zVV@g4Kttm+c2!&mPDUhyE>SZcR9pl^Ud0>Ew-QN(n>6ShM9*!f>&Ahtp^~oyQ)^P= zOrBzP{0LGScsczTbH>_y^ePZXNxBOsJGDFT5Ui$T^RQn4PV8Ws)dQ$DPw9)D7KGrE z(K2ohGBa1!463xcat{9}uVNFZWYxXhbk|=+8+8o4OLakiT0R@){}i;T2P=ne)~2#P zy=>{Ot(%pHe-|{=((O1=2~&{^a;SD>6hHPy*p5J_Lustw&V*mICxXC{Insx?n3|fp z(B;W)_!)U`L(|tEa~%U|>lb>+Un4@qzW*A#cgwD=>&CKf`iNrydN%rc@YOCIP&v68 zJGyBiUk%O8Hp%br%y>@eI;`5!R7TCf-I+i5v;u{5mODMt(_e+CFUyGvq?lwU7-2<6 z&qWV;#nsSl!jE3a)Xbn}jiwR5edx-_i;zC#55|ucvI31Fk!a`5&aO<+;mlsB6LbIK zkiAD7R-QblTgHB0YT=N4TNsXue*Ri2;f7q&ctMO1F&%9Edd=T9NL>Tx-)C)tn+%e7ez-R zZ%{bv6KJ|I3K} zUCz4afyTt+!MpJlb#Uj7<3{MyT|H;Bt&mXz${WgVCMdpz?@jMFS(n{dqTpBu-ZVb5)r;-a*VdVVS z2Vrreb3G0=Jk5rJ6Uj(Oy|uWiH1E|#E)RCo7TvzR3J7hz2c4A}QV4p((BO&|zID0w zTzqNU5%H1z&YsU8QU}crxNTrEbG!iZ0aS|3^21A}Sz(UZvZVWnX~2H}qZzbCIS0O` zS^f&XWBcrs17o)kAe$mG=4Y)1_`hDrs)39{w-|>PT97*1HQLwtvT5I3*%R}s;lH>h zRPFNlsDP#%R}X354RC7D8ZSqCo`jA|=PHA4?|y&C5!?Pl0KE=!+<2SN(jP4as0?}X z|EB&?reG(7{D4H**w~a6y1nk2U+qqIj~r@v4Y8hEIgREKRp(B!DvcW-zJh}KZxo?H z0oy(d&FaiWd_ao&FdHKu(h9>jRQwI;z3T8@gINWy`~Mz%{_M0S(Y@p2J4fUN_Q(b0 z>-652-&ilOAC8}+3{|lWvQ7MY*{l|wUYZ38l_2jTvu*F~{UxV+JKLDDr>tHL{a)DB z-CE3AduP77gKlCkOU#Y1O3EZMicK1;K7Of7r}6h@tL?`K^G3?UBc=ff`MiCDCYlU70VA8gXANlcyKYy}u!M&S*6N z)T+FtmFNe%&gwgMeS<@lDV#z#M3AV?vrnkTYtXVg-_F*b980?sq*ncaqG_j^oPmya zj2tPLaSFv%kjD;KM63$J2;lUVnz#c70RQu{4BS-1YFWZ+Xg$^aXNrmxp!EdTVe=_a zu)q>>keZT??(sMbGG}d%2e{5NXTRlvdl+5l^rZ_MFtp{4O4TN0!F>GvID!%Azd=WR z)O6m}G6W@AXJn4OA%^Io2)R~__x2N0LZEutWwFs?{XVY10Z8k8SGp;v?JorQ%+Y}(rJMGB z34|)wIM~@k4{_WCcSDB=h$ufbAAz5OmMNH(Edkt@E^3{%{8J_hs zY~GQcF>){1&tC*}E!FGj=&04k*7$wCX*_13a}`0}GhBP6>r9;?lOLjQ>8?{rXYscN zidlk8!bwI2HA14vrMCobA%rMeT$as|_A0j<;;k;?b5gjLZTi_J(tnB*ni7xpHEem> z>k&2*r*)%C#+oLbAE(3U{1PPeNQVub!dh5bK9_D5yC0>^@rKz38nUyy&NPllN0=LJ zIk;g)Zi{$X&AZ@Ro@1ren(NgS?sHa8DkNmUck2llI zr)+lxv=MS95w4p9`R7R;tDYH0!d4*3)$ab!PM{Q8kKSKH;;rBQY}t2;+eFX%UJFd6^G69rK7EHZWaBmdhM**yHy!UW=+ z^5&y3^3L_?^GCCodKEdPQ7OJ54lzJuE!loE>HF&Px^~L(P9MIRhkmCX{~(jys6IIl zYBR{A!7J^i!LANXJ^s4=F<~ZpUkoK>4q6x4&}2!1Qx6IkzIr>O~ST+yX+@&Up zsWmbJd2%hNeteluT`tf7z%?*(Q{96t%$itft{S9V-S4wNy>b2ZDeBw4%=$N!@2l!% z^g44ELV4cft42?+gwIZ|iTkt);QKF2LoFomMz*w~gZn?Vev#9R?fgAc0u7bUKp`Cw&7g#tMeW{G(1r#6Rc zhPPhz#VUXHA*7at?s&ajUS3c0nEK}L2HR|X+i2K7wTT~*6&p^T{#$h)t zpLdpHKexTsTfekS`*@NegX_^$M)9k7{^mL%mDVTfO<)(FIrW$l9o3J?t)q`LcYf$U zeca{2LSxmzuYbRMR9Ql+y?zzR-xrtu!WxP`BH{4AU6GjJPA!rbNA^~J7``rTIgJx_Ng269n%5VIVFMMt2^Sb2 z1B*g`&Fd6Dj)=Nelh3yXMUIN;HFPM>p3;7|ZB45V3s-CPM~ls5dAjz~LLB6gF8$EO z{PwTJ(|@;fGYuaje`Ou-$jWd4IJa#b%JzU%ZokjrdjK$1l}!EGpy7WmfTw9@2=F_% z>B|Xr9%?Ex*|#xq1Pz^By-^;Wc`l}?2&&;)3NmVZVyy>^e6PN_CY`W@0XjV5+|bx2 zv+))j&p9vxq43l^U8nv$W6&$%(G3DyaluIy);>kd^D0J6)Cn%)BaFZ(3xd{GYL$z=R%MP(sSkdQQ~EhBR_`I@+%)-j!ejH+3SLbIaSCmSqy2v!c#o zTg{dQN%s>xL=+)1KEcKVwpM;*u=BK3dXrsh7!=INM7T&_9C}X^T495_8_K8=Rtx9} zn5HHdcMEm|7HhDOg()|*55wQi?=LGUHzG9(&t&{^SV^~=f=#cKidu=PJ4b}lrfbmVObO*8 zli{|8aZpaL56c~*g-1K<+8E*W1*?$qEoD-_Y!q^{OXRt9kbWGtw$6u+Jm3$m146g_ z?%a_KG#>P$hRtpE&@ID0GoWV`3wrxLs(Lrcuq4K=Rv2mF`1InOA~d(x%UNVWi~pg2 z0Q#c^0rG(6TEdLt+XTw4Tn)Y(BTJgIX+dhxm05Z=TX<&QD>e6k-m$mdJ|N(#Bf#;} zSJ6+5s|yM2r?)_3P>O0*piTZ%1wB$0 zmky6%y0>%2!_s-}yO^YJbp7DAq@@zD$lRF!FbV*1)ZUVpOacf>b4ndW0|&ggokNRzLR$U~#7+Wk8z0uhpfBdxOBp{+PT5H3SpuImeQq3M2UFV~V~TC0#1e zaF(;1sp!QX9aow(PYpFN9@)&kRSVykX2s$k$;fuW7GW2&o2AWEQ&iqJHVsE}S|La+ z9Ld1e#OZ%6qwAF{6kxVQDttJmSq5}5*V0&Vc*M=$^^-Z<4==lwKF=AE3)>qgzJ%U7sGy7V(1;@8@^Ah7K8LIv}A5V1yv4 zcAPS+tGqI|sXEK?gT$&;>epoB73i-uhM$hhP$@!5fN4wb3WmUSTD@0v+EJi?Biq7U6~8; znCmTJt)Loq1{E1XBQ}io3#gZ=I>Fs~UsoZ&K9d7{K5Es1?9{N!4k!P1Sv(Z&&&QXa zTYe(&cvw`r0WEVOG}r-+1DBYLNOs895eZ2lS6Tdcppn|XXN(&@L9;#BcaLxQU+XoX z*sA#pwo@k1sQGtL(bWon!h*!JE@M$BG?aF{%DoLm%?cNJbz4HdX1XB|>c(b*E+SJF zsw|;w_R7O2m6RKcGTPS0BP8C0C(ghT2W+6on(YqdgdRuB#;*Impibebj}o#Ut1q*3 zqtlmmBUROc_E&Ke%;cKE*W z>jJ0sAs&>KCB<%>*D_-y@QbXAjH0Y|mbs6MOh8j`(qH*%?J2f`^ZV>KQ&l2xINIu^ z$hR)$>;LX9n%5`rpFOZ$}}nQwFsJ%WPn=JUP+*A>vqtLRO^<9;OYShj&-PM8!bEA%Imv*BG(<;m z;;+*hKiM%_V~F$5~=~cTFsj@sZM+Y605Puf$jTX-0*& zwGbahYT!lrcn0fYepm2^zSSa&vde<;aT@anzaBk@+hnDDsQVPRe;#8vW10b72Ss;h zr)0#jeWwR>@gN+25U8s8Q9{T%(7@6F?SFEDHAr83-<<`?I@3C6>Bn?(^}bT|E1-LEtB^gY@p&7&L7h zZ4q>MOlEP*jF!k(Xmq`o&7}ZzV>4xoI~U5%zk_BghSc-N=G*(vBPX*J(c;E`v`kJY z9pSdzr7u`HI&3o=0(XBK6z9$2ww9d*SGLnNt_t#b74z`b?VYary&ruRMQETLYd|%) zFfmdbg!O|3=L(%k2OQY%?{^l1%suG!_@XRxo|AdU=5@GCY>dl^(e)M*TXuGwf!2E+ zTCV{g+|#^@ckRMif(M$MvDkAg2m$|YXPV=WOsoe@0?@Fb%ybN~=TeyOK!nVAEdaQB zWd|eO0ABmz>`)eRQEnB*Bj<+US*TAt?FRof{%T3NP+kGut)FHw`hfK`kXalcW)G{D6u5F`VcgXt+v<{it+PA2m%a_N*Wo2c52^`!NU#V$B z1*J|ekixy$Of_bHcjw3rt{*H#2Zar~{~?z;7@aO>RUoJBXznGoU6}tpvt>#|&-RZa zrc{6KQtOLam#kb#&+HO9>)Hhlxzek7QReO;l|w46u9nhhXqL%AOLlw9-e{3xxpa{6 z2u72LYPiB^*YJ@R+$ZY%_cJ}c)%_Bwm zzX)^SD6d8)l)COK&-QguoN&2v;%q#dm6Y)O-msRHAEK zb1t_AZlB-l7-m7-Z)k4iTh+u9Stec{?+Wi!c-8g7m0o4RUf-@B_~RI?x2r%hpl*0~ zY$gL>&RXy$n*b`2e!9D7wfkLqQC#Mq@U_Q06F?35XW^pY;K{l1HNb1m?CQF3kcOg( zM55um$gN~E89IduG)7l>0352sxf}EVkUqkMjgT`Q|4|?Ata~_2au4ywTj-kq&2`wf zbqG3>+r-x;YB50%pHgap+-wnhgqZAI^^Pa3 z-Ge{?DsaU|I7_%pg!QTFFGqM~{-&jq-x(+nYo`~xj0u^ykg-#F@ZFD{{iaX>PD)&k zWTp!8^)b+hrOSJOfLc@}VM*jst5&O`l}Ivl_)?;NdY>?+(g`*wl5GDs=EMbq*+&&3&^aNZRb^)@z}C5)U*PMbpWH@srg-G5kj z#d|0}r;W;-DK*`JhPvOh_QA+TQXb+G@8VF9sQJDgX&b;f6jX$cZQp%hgB)`+m_&|PJ$XxvWn9oi%`4t5`Y@q7u zn{6SrZ*=zV4P>f|h;?+FVufnu5q4LGm$4G}q-kT+#5;aRqr7qm-p#K&Xr2m&-mFl35q&Hz_ zFHJmv=^LU;zm&c1D*O0he$5xN(edD9i3~o1s!lh|>!&-!#Oa_6u3aIz(v`hLd1@yj zo0>T9N~2Zf!@u`#pRi;{V=yiYas^QV{5&xgF8!zN+sFXX%222*D(V?5#Bn9Hk8YyG z-IqJVF^{w>JH5(@zlW~Smd1va*9;T&iDK;DK=g@En?&DulFuzQe!_PWFNKktC@0Cw zE7A|WQR<}^q+dLolH*4Hi7VZ@WdPs(zC=%DeHk^TCNiOT6a6d0uc}keQ(qJv8UZL- z6rhVxSDXBtD~{>))<>9}%_>Fx33mwbKfhmo1Wg(i*HNYU?|j+Cyoes*MV24_yNyGT zz!_a$d8&3&LeS{w%pb_?2Gl2M${F4_li3(QN`tDPz)?Fd#4dq`1_+M|(6L4Bt))YdH_|xn&E`j#21nC57WdLtge78*+ z#A~f}(tMzjr{m90T(rmR0-7(<2SSIU4u_4PUM~J?tjf6~56vIC`}Xi?b=i+gss`o4 zr(Mj6|DWNINXfAkP$Ug|=Jcys3nJ-tgWL8zz-97lwW}LiaIM0HDr1dWD(X8)!{;vp zjUTIhV5?JZ^cQxk;4zuE_`5*aRNA{5q~Ru1I%xl|Y%Gcri1eX&3{I6?B=}auIvxm* zMnL^&b}deD=L*lD;4m?}tUR}%GH`#GMIF5Ug8)9eO0#oQ@#jfbeipT<}LM+xu89^;L$z9;RfgYDgJ|(Iw>m zl%p8&6I9uIqL^nxeK?vin=k)L&9@UJf5pvT3AoOG-A^m@=!og2!}qUL|HD2}J=-yl zn-GE3K~+^!qeWp1!MYJAxb(BI-Oy~{?|0uu_)Zipnh9>WDnU&)yk>;ZXMXals)O|J zL#kJzH)nB%DtJQI58@JD)H+vGqB2X|t#@+u37x8SOycbX#3LVZ?t_YZ2#J90(N2@z zW{+%MP(>W<`>0Tj`_^kYn?cPtT8aF6U7N*^C@kj;`)LvjMTuG=oqcBJRKJ?0p15xc zcCvZEOU_XElM~z?!}xA?-bX>WDDLmK`qg!~G*Rk3eQJ|{BZk4M^5aUzgi0xz+uxZl zb+=Q?hxVyxZgo~jzC*zY;%%ZnJmYMF10Xi|J_H&YcK!3ddoJFLIfz7S z1zH>nggg};P-68Hc^7l^NCpAm^++ixRCX;$@atTdwXv%Xt~RII)ud;Iyc$*)7mS02s|L8u=ZRx6gWrzD;%Tqj?pF*;SJ=^$3YSbc){fsS@I@ z3Vk?>AMD`E6*v#EzVR@dTdiEFVMEU1iI^bkNZov@I2djS8QLL36+_Hz&Q!X~IYei7)d#8?N#K&k#^ zP`sd-?U}i3Jrw9TRe9{v9XpTps(7=PWOw#17`e&SxjzEVz`x)~zC|3X;v9skYSl_2 zGKO+OL-NGGgh~rSMUhPjh(92pv&P&TBDCSj^rVotg?9nM7TG**Yld28tKUbzntX0U zkSJ)V<)a_pbv%~%Szi|@EGB=O(YrjEf;IvU0-Tt7Hamk4D+&Ou)r4cv`2>t!oUzox z^PYk;7IIaFwt~1m^Zmf)e zwbg%iM;oq~zhL_i(8wVeufGIHsnn$D|Q>DEy3;1Ph6`{^Z<@~2=GL;Q}}4aJb< zmw`Z+d-!_lopaWUBf7Rq1>LR8r9rr*1lmye9Z?l~=tA~=jC2!@ z$3G^LcCbr4q9lDG`UxiXzFwpFU-?xc7VUI)*8L?+vamR=>w24pM0`H4zq^pz+eW0+ zq|1?f`&YReT3T84wC&_8>wVquAXf4cC$KmfNN*}YNy5%yrSomVySA&BRIwxx9Zy64 zDu|%kTB5F084`>VXD99fh4a=99ZB8B^+PmqWQ~YrzWK|s+qjQi30W=470|JuAcPT>8lpfzfe>aas0fj60wgFSErbXm2_z&r z_YOMG^L`)Sd7pD#-#OPg*ZIS|&pV{tYwx|*{;l>~wJDHS65K^NgCoSaq;K>Nm64C` zkDD57&iidn{;VgbcA^D3>tYJ)f>}2b6BlrKHp&WD?vCkY`zXKM& zr?93N)|!4F`j@ZJ)`l#oe!eLXvRvJ%eHX>2pRT{_mzPj1#8*Uy_Z zaZ*he7hq2~-6r1?H+3KVsQp5C_VIE&B`$&-IK397*i&3;WMW*6ZB^=bgR}~CcKx+( zNL>w%_^||7=$_s?DBWBj=|BFCC5q&Y@vz6gx32f(fofTY66v0qPV0G4A!xiAOcvEa zQ6}f0D2aYp)ud7BhD=r4x0iYgB--YZ3Yw>i7J$u-~3>J%47KtrwHex?-y9)uHBKcja#SMDTG2D*r7SY|Db(ttMDV&Hl`1Y|P zR+#3~jXqIFp4=0T$eXp{6t5$^Ld?=Ekq5>qw^xOV*aS=TpR06h@~W5{_8jal<$Y_nLA!&w+ZvQ z_OWGfp+A?yb73s`*vYPWPT0myiWF^^i5XMN$Oan9UTSsGfibD5WCAJ49WfwG=pd`6 zl9Z>~`qruHvue!rn36BZ$R+bOI(zUgPS&jQnulso{OLlguAv`hN5UD(pAu`N0m`YD zk%8OJW4V_Wi3yXPx|c@;k(m+l%N7*1KS~q5JC_OE5l;7%-n)2<%xs?2A{Du4D?LR1pYW+QPc!JX8G+POqQ~>f|N020SZmbr1JJ=H zMy|cHHAt4hpCd_0=YBaMyD+3!Wf3jVPB(Thom`k&;g^V&RL~TWQ@vx6@^crUFkPx39GZX$iMP<>ZFj_&lL`Dwq-pwY~#9?$nN+hhMsG4 zpT1~84*33F*MJ%6Tgsq6MqP%ysSM~~+A*Hfz;vMlpdJ>|P%u_86qM%Qy;)OCZmT^4 z-Ssd0d0=Wv$96vLF5v#57W%@5Vh>dmuYrktws$TtvjH)gud`2*9q`yslZ&?fjxxBBrs;G-t*tcRr0jy_S?f-G8R6-DunM5&L)-f7IWeO4 z6Q3z&wh4Hj=nVmB{8XH2%&v%kQ9>456(s>0x3hBE-J+j6^akYEeLfr`oX7W0?~iNE zzNbWH5PSgqaoJaIO>GqY>fkjCKwWn&Kt~1M(upelgx2dU7{(I1bdV=q4-+|fO^mq=6zvjgu$bacLC$IGSZpKJ*FjkXaifWEbT>j4TDaD_I-?FEnV)hB^9-p*O z(#49hCOeJ2`fuT5B}6T?yl8`68GK~PS1j|^a6)>6A*ex=WW5Y6Kz1U18Pw8FZB!;s zgGTwA;?Slu5+irurlGmX~&tom&<@{hJSVrB&Gq8-Dg-a z%@AS>$p`9BAO*Grj{D~34v{C=&vt)MP>v#X8^aP4KLQfykP}&ejIe9w|6p3 zqm)*#*s2$~)A`G@fDJ0(YorUYmIE(lh)vW)z8V;%$?tc3PiMq_Z#syA7WhnWk-?0x z_mPS*yJ(U6f)KUQi{-hwxn(I^s88dFElqIUhrV+^yzL9M>-aL2OghlC#Ufh#748vg z`sWL_QgM>SVT>}W(Nilnax3GJW6z654e=xR(aQw6yCwQ#S0!!;geCkm{ncCBe$gi`PVqeM&iiP+36?3EL&lVT zXbD@#dQvg_RqszzS_l2^hdS2y$asoKy9<`)s9*yUda}X&+7ktzVS2`_vH7N;LfHAa zzeG8}v~u6a;Sgv8H+gmMW<7uQ!Y_D$UB4_NItHFGCuw4_IITXFI`UGJo8eopUqXC0 zH0I{W*m2Si7Sv_x-NDV)xm^6v=mO3?7@L+(-nSxmyU059-=-L{B%-i>S(_k4 zEWh@Z;+THm--$bZN5v6VR4G_8(|sq@ZnMV1JOc^itTqgeE!7?OuQ2VlFQ;PU#{vm< zy8P)R{VG5Pf6lAyw;9}Lk|!w3jsK*X-JS&ftM>0O06l9mK-G2iu4;RGA^__m=oVli z6j(_RY>2bUqYw=XZ;0U2pwIjYK3C*MtUU*`Og%VtO9^IdJ84+6otCytAHD?~$oR4X z()l(~N0fZjl{)L{3AHt)*G|^eMdDA@hf10hp!|3vu8>Pfgt$E@Soog$O7O04U|vuRQxg)|L`lb5!(s&s^4hFnv_6`c4SnV> z@VWN2C{omYpT>9TD- zNLi2QrUlaR#l?)M=+?deC+V*r;AWi}EVg^cBBH+#WE;W*15{;S7SrxAI2$AoK+nQ% z1jV5ff^Mu@9yS$4!9%8pN`nr9|03ugC?->q=~y{!wWHu=S4%E)yW7uiSDZflWaFdt z^-m6J{c`))-{3lTLq5$~`D)+s)kJj-G52mQ>H+LfkH(AIb9%KYQQON;?nz0y73sNf z&Cr40D((-CwB(u_9bSy3x0G__BmUmBf}zQTN*_vnX*;K?n6dV$shY~@mZl4Dp0Iw} zNJj|%Sg7#^upP=88pA#MTXE6dZNmQW$&)TQ({0>O-Jyq& zJ@Cz$kzD!$1fBj!xF8aX<1XX`71w*Jo0ep8y1KURDHqr7IY!uYV@r+4jl@@?rRuke zi;GJ(%%|Z-h#U%)xy$O3<}6vfvQ7Bp4ngrair%CAO_$L=u5_2z=JW|t@lU&JVEJo- z?VU}^ud^7PuraZ&WAu&=v}zG`H|^gte=~&Dv!Y)MeXTz=ZcB8`llpS2BleDpg;BEK8c1`?!xj19YG-3Q{8RIYE9H+#wN3EzSd~uNJ23tGS=Wtl~@R%sJN)f0u3O*7` zf|0oTSGZiH=$a(?15$A@$`nl>CB;2dc9}-h37^X`2N!;1?3ZNb%bUI{Nx zICZs3YzuZVQv`*b2!VGdDe6ut&)(6r_%5?J-kTTTUm;C=R~&EEP2f+H!z}<2P8%KR zOl~?PvFb2w&YLyng)J2k_p9Z#Efoad!?TaJXF!`2nN;4P3RvF;nPyV-oP&srFtL5ePyTFD%@q7id^`3)1hOcqrVe1>3t51?nc~(eF zZyKqnTWEqVFZDyEygzW*-0~*P0@77KRPR7iAnN0SC$5N-#-{fcc>dZ#b zHc!{i;OS9nd9kHyBzi=Qe*kRg_rk*g8nZ1yxNd(`)JeD>>WD#@T`aa8*{MAY%73`5 z#YA?8FpTD{u3t)gLy?_i^h2xX{4zv>R0$iBY9|PcQ*P|cGUoOpJpM%&Sc?ZazW6h# zHYMTNr)f!Ir!ZR0NBcoEgv7%+3<)Lwhc*4<{R~ zy9*h0+eHrT+x=y~|EL9sQ_HJMkIsQiBgz_RUYnMKX0|x}g|kRCE#q!IXhZ8OZx4d5 zp5KwwKxiQ|Ap=^Ga(g8z7z}xrE*X-IRfM!C=yVHB*8MAQAIt#mq+^B462Ix)9(uXTa#hH* zZ)*-MjlbE9TfJm=wh_@NT9449Zo1^e>X5jQ5m;+yXXmM&QMGS0@8d+TW6|djC*{e# z*GT((eSQ7(%NeU}Y&|SrR@c;=xq6R$FcRI#7;ATIAS&3%%FZ?zS|?|+E51Tk1E-Lg z*seK~gy4rO=3Ro3L>eWAyL(6XiYB(1m?E&^qNR~>Qx3MZkqFjF{}kcP#8Z%J30ZZi zrq)|LD8oB@(rP$(h2Z!v^&9uTAn!;TFGut!KJ|(dl8~#q`}U2Du!Vmn(8DrvjB-0h zCsrvgZ|xoTatEE+!9zOOHbaflG34k)@fdeg=5uuL97d0Yfb!@3ABCS-bACDLNVB-{baEcP)YYKK!-YuOw^bfCN z?RwHM^58uga;jLNrO6t7!CL$DBx!icDaEQP>n^UQzkF;mE8wVH<@P-!!de%E?jg^# zZQCB9Y;E?!!lUlbMn$0$77_gekTGcnM2CuR&v=F)7ygM1%Q06?d)7RpmKXC*k`FR& zE;LKv0WIwhqJV_(c6S7Hqn(rcP@w-K@^&OyX`dk3v2+qy;;@@{42hMG+gcb@zieNF zC3mAz5shpfa;NRWZ7C@6FXgb-II9zCx^4VAztejwHA%xVvnsqbj3(E$HD*Nq)Rx*( zH#}t_n>yKlt@rwPNtPD@T}n)=$NXgdFG+;6RVnlSbG{ZNU+ok9{pZNT7=Q6(7S^Cd z*gK4z_)W&_MvE5x+oZ07nUg!9@iPwPboe5O{0fVoo~G%bGW$XWEh_XSy$)1l{`a-W zlN5RaYDC)x&?tlN&9VX`GFXg_YI$-ubn#)>P<2hX`O`Hd%a3cZE37+BtV+fpl`X?a zCAK=_@8O3^`OoV7uyU8Yz3{pPZ-YKUP`FrAEwXMha{0MOEXj^Ic@Rjzufm_fByV?A zzIP_DCXZ9`#ono0F70pHKOE{$e?_Ts=D+!UoCVz+ko-;Sr_Vv0A+(iGrP}|r;x%4% zo^f={K47U2RsG*B_3DQIcS%jkSIexZs7MZ|R>SOTO`AoR5Z_JI9-P}ssi|Gq;Xd~% zW;}1+VkfC|2%#`{&pJ;TlS(V|ts6r--gwzPsO3)OGBcdzf2E=4cGPWmJin}_82`6! zh4LHAz1;eF1IsWL9J$)Ba8G91#^^*cRy-fo02gWe#g8$zvMoSQv0I+x%i`~b`#Gk~ zPU<;~O_IOUrS<2ewVo#9;iJ;SQ;J6atK5DUoyfeD4iP(Y59?6R&!l1DHqph3Po?3w zwAA4egy7}Z8ipu_YO9YMEaY?3XeFE=uB=H6`&Oq2lSy9Qx!mDsRu+%rH9WYhz1$tL zYOO4Ro0GAEEfni~qllF+yQVaf1`a#cAiqr%EcF!coaj@VORW6`-d6i&I3elJVrH|K zSpIvI;cR4m*>HKYW$+runoqL+XGVGHcewnWn{EEN`ZmHxC!9FwRDv&;c_s4$r{kW~ z^hW%S!`ff*PJ9i>9~FdlUWQN>uoOe9=&;Oh(Gg=0a^N%GA1* zoV8djkM`@mVUm$r-j*coYOlu-D;2seLp6cj8DkagvEqmn+&1x_75?&zsq$T4092EbLghXSO z&c$bamU@NpxU|#{SrC%f?8ATd1IKbG-7Bm11z_UKx9r&p!3RO6qxE~^U1mDF-=$cW z2w4=1Q=}(;!Pk^1JkR1^ec$!K?`;o=&?vXOkx31O+-(`_zIPm9lOrJxVX>%O#kJT6 z*oZF|ILurrO!~eGdsT+{m(;J}RiIlPpEeKjDs#PILmSgx>{wuS7DmeNchxf6Fz+xd z{5RLncYqJ-r1rW`Guz-#gN++uv{}%2OY-z-7u@0s)Ay;YB(+oYu~-cx-^+5^|9DEEKl=KofP$dXPj zB36p@vz0&2!%5(2^C-6P0E6k>ACeD$*igk-2VtQymCWs+uHjOp-HbASn?uScIm12N ztu0iO`NvCfuoQ6|O0u5Mf>x$3e|%#nu2_6F}!* zqmkX-=K>3Fa6JuoopVCXy3OznrlaD~>#8ViRG|OV_@uYN(^Vh{(Ck3k{?9gV@1Rzu zTA9H_64dSCiItAz2DT|q*2+Z3;q9aoq92_Ps9--(L5GP*uDz>S zA`}fLF)&ES(uKryZPuax05cw(H@<*~!LT9`Fxy#PP6S2u(zDCa;uTlzpPM2ut;0XZ zw$-5SwuQ>Jl3sL#KHyGB$~c|a^Q2HolrCXRhcBr^%9^izq-c&hC zhMO>^R&+YrQ&nRB{n>72C^O5pvv-ox+w@b~ zUuzx2LNpFD(A(yAu-P>;Y5XYyuV}s8DM+OxhepdYG4ju0jNCSE{V)WXvPPnCOPMtq zC9pd~I(~FsXIdO?tNREWr(hDA6bk%TeiWK1Rk)WeARwjk+`3!zk7+n$9luRFv?WXz z#BP`HFaG`E^PYW9@}DOZ1Vv*xLr^+e$2TQ(aTtlc?egJ*KgKlr7QTfWmk`^Agd1a$ zLy9rIqhDK5buXm(9Ng>^b&hTP0N;0wf&#J&sUQHo;GaqBVVYlrr$%wfLzCfg3PUdQ zt>WcY;T{k_Dv=4=coA&^>N;Zv`3rYc_F;1DTzkRIg=VO1Fu5-)eQ3tHl(m3uchR@T zPqE>(yV_rgM6sTa;)!{%*2r1qbliw&{n_wNUP!n=Gds%w^59}GvVcFu1C+*nLG#Wp zB04m5a#|p$aYz_|iB`*Vz1G3bz{q#N!uMq#n8-{>Y z-b{GZm*pqbjXiAh<`sGPOLq?>*`4@kP@+ zFUQ#Jbpz!H2uHke$ZgD~tEjkY&u-`U&o}a2;_&7$(Gfq{4^$)uSEQ*hY_W#e>_#^s zF9;3U@yp&n%>{K*fIC9Ye70aF2C=6LAPALbZ*SkQ4*?@!zL1>~n`2KNoOkbmOfCHr zqp+~BxYw6;nlu61VaKH-dXwsEIUIg|bO0QUtD1Lql0gtBZXu%O;Z{8-19F&H8Oz-{ za*kZamE=vzMq`66FH{{&Mr~;*Gkx!uNpIV4F$xoE=gziOj@%E8)INpos`j>4X%`$l zG1T%R!$Wx;PEPDC&zIAdb{>fh>=|qk3-8cjhvo7-Nf;M;2KY6pCBFcgPt8Ps7dO; zGmzL#d*TT)e8*+>vaPA6G)9_i*|P-;K2cF(d8Ve*iGFwNt$Mg;DL>1+v-9e`cqi7V zU#zT}p2-jo^;_s1&1BU1|5(N40cKgzobGO0vo_(ogd{_O(t+zB#%#gBS81P+c#a4J z<~Y+g&!qU}r^TX+&__B!J96fW=9vfbY=pLwrQHa}6wvP*1>ev-eoAfeGsY+>0z{nn z0YQMDh9&}&E7_i~aIWZy9Vn|_V+NzG4Vd>7L~p$-0Rw4GmTSjaSnTOhe=LYWd%C*Q z@!M!P8P(#3rt}r(r1dc$Ug2G|uPYDmb=dA8)*jXHRI21 zsb)8D1PG$|?l7pm7iIW1=2v%b#->wsp>2FQru>jw8xzvq*uMRRKQu8~dp3$@Fk5e1 z0V)o;2R3xr_tH5)$N;)5LK-e}W<*E9K%EZNz*-AW{;A7JhqYd?CjNODvOD7%+9=~B zHJ%CdMm!+1k6I6sn(OIcpm(f1w|pZkwxFk4ri04tuy2R{A3s5pe?1&`oS>PVVt0Wj zc7Y95D*PeSwVh;%vcUdSA;ng8z1yDqTwFQ81Elh0vj+e<;96MS7Pk|oF!kZmY2iK2G#35OF;g76LatW zneLrgAm!n>A9!UOUwnc7cRqzu01(-6xJRMIfke<+3hE{LR0wap5)i?P$m~j3YyL07 z5o=g%5cenqmQT`MBCK@Af0OGI9oTb=J5532G9nX3`ucqbhXnkeS5+0QQOnEi21D?R zAxym+a?Jx^;f@i0u#oaV*w7X7FXv>pjmh2>sgBJ;jE_7C+H|J(`XA4F3>2aN?rp6G z8mT0n8rdn%7o;xG_J)9xf;Udf*39I9FVnkXza#{*7Qbd>WIVZ|)$V?cE*E#YktT>g z_Ze5918Jm(9UUERHxn*QObYuO#M_j9vS*BE@+EmURM?27eyEgFC%7&BX=N4`qj`d~?VODQc2HJf zES}hm6ti61tiKRYTTzCp0QsV~c=uAipP7$HF~BkJvtV`#A6Ilzm2_Q(Q;mym0M#A$ z9HF%I4by^jewB>~Q+LL!arwS#=LKY>L#fg0*$>uu%-hQ8lvjll3z)rr^#@k`*cpM& zD_-(w;*(*_BiRdsMQU&t{d+Q8-Y~9W7%x5C|N1#}$3KmS1jdqo>Yb_TEO-m#8fI;? zfxNMNkg_=G(;Bx z-7tJV5Z|71o2PN#XtqOnBNl5PTOD*S!>-q_*1rf>HrBE?TF?Y=QpN(cyq2k9x8VJx zVae7`=y=-&0ILN49ayyO_u5vTu}cXiz6eqtyIx+3FDx8O*cgPqLI8wK^ziRg_Mbr0 z0KehB$s#kGOSN5sUD_z)kSx`>Mlj#nIBM_s<(bg=%Q;@^*p-kF?B)gkp}byddA-G_ z5Z8b+LSGApiV-~3cRZQ(OA1BE;kX%7Aq2D~OS9-T+r6~+`3*+k`2QX|)%}9c#iit||ANi`l946+|(FKr&nU*gz zqOa8zq|9|@qq@aYgNT{5&T(PhEb*&9bWjwlS)dT$vAfO(+)F|M0~n4v4jNK>CA6~g zL>mlT#vtHg}n+8azh(gWMU~k{72Afyqao04+@vlgycMic|>6+&$~|-hR^f!j22M z?qoa1SIf$2Y!jy|)=r_;Q{KGzmlYe@E2g^a$4d?SdUarJO`ywiJ>fu)Vo#MQmyy7o z+BM~Pms>f~U&H%p%de*LoYZpX)pB!4pEhb{Aqkx877BX(4#QdA^N7jH&wHJmQ><^- z6+7Xlo_}=Qqg@6^D%;K~=7)L0xs!kLo-j-+&!pzs+uk#dvkQt&5D)vEzTL*Xb>yqM zK^A0wE-&U?Bk1n?NOPrA$#MJ#?@t-#6)T6Or-#3FeZ{KFo1+;mUX%8OzT!z)O?Ow- zoGi(-9KJBWH%zTybYhbU;SHl# zcu^~G?WOMxQ_J@ShxeRz!e8xo)q1$q3oukH9*{eGJ8_elxhDL{rS-r&b^&0c^}hX? znefUbLy#9+3?0;t_-LA><|k8JiQ&53nzN7}5N+{u_o#}ld1Ov2XtZfu^lhi`bZ&Ss zgtLY1nMZ`crK*d~_lNGoH8?*<=op;=N6Bx{GTW+?D~{4Rp?0o~m+P7)pjd;lVd?B) z-+wKM><&)!wnPR2@;d(o&`Y{5eTB{MM42W(5;6v-V~1S5A-o`~z6xs{nsekk@ye$R zpkobrqk4cMK_JP8blagty64}c9W%KJ4?s8}vf$dBIVk!S{!>R0BVmw|LX|oCwI_E_+xS_DaJ@q5ke#zRi|pjgKlWX+4t8+^PAU32At zSwRTc6nTCEZOipHDaxY*pp9@O09%?R%BuYx&Ju){BdWN!qtHJWttz|I&466U zzbtW8y8o+fRK@NN|JXxNQjKF$n--YaqN-Ei2`RyV%>DlS0$^k8EhJqld3+fzCI1e7uWx-p8`mc~RZSOAV zrN4NwJu%5B)mQUdH16W{HUhxGE;M_1Siy1LU20Hjks_uL#%PIdYLAWoBpWM+-2 zce7UT7nq%0OiEBJ=U#qa%+TJAczk<7k-VUi-)7ZSn zn%V6Qn2{AQTJDp|6u`JSU{O1v{e233Tu=ci3OW_XI$Q?tfGeU5dTBt5FegNk69Gnv z(W%agWBYzvqghgW)zW68ICf;rm3{rw-S1hmaZu4+H!2T*hbNbCcR^>nk;w*aB-mMH z?!n7RmOUP@@CnnoZ|*xFR@hWQ{vV`c;`JYYJaTp+N`%u>%L|dtf_YZ&O|&6*GSDQ*Wuq%?oNs2PwsBP4o6wx?&H3m923t{*%FGOwOMGpyTc z?Vv+Z%*z>vl(jt6AA0GdVh|-#Y>8EJb%l#5VdJA$zr+1{0t}WI${gY+*F^1&bcGFF zDSha!A)O8K%@cUq39$KpfN@8me70tGF+!bf4k?Ji*>xZQysgmN{jR~=8dJ#1Ay%<} zAj5-;@@jNf!eY}a=+K&f14AAus^P}ZL11J}xOl~k#sUsuNWh)CKi~P=kwSWqKP$D+kO69LR|*ps8}^Y0$#a zcQ-iCbV~J(qOzr^y>mZa*A27$_|?t!uqe}En_8}?W-i~@!P7f(Mm1BuQi7)p|1+)F;7K@ts z0)qUjDgCtgx^-)oALY0T>^wy!)o#wxeKqo`w<^Jjc2-hl?>jH@np)oI#8#;TlJ9)- za`89A8gbcD<+W$?4RsOr{c{yB?fGh=_@thu?N#ebe@BThEDpgsH7@CCbIGzNEK3`! zxbtOWFHu8pEi@H>8jfTTl;-G2CC8|lQrYXp>FY69LGO1WAM(3=Lls|uTKy60cU8fO>Qkm zU1v+x1lEXP+RJV0_bd@dnV&sD8kU)7nZD|8+FMbd6<@DVCpFdO626}#g+>9h1B*XR zh^V~++4f5)Cvpmx%bJXFGEHVu&+OV^4em9wMSA~);{PXre@CN$q;B#t&&{i?!bgU6 z1;Bn=6hSSIuX7vjkxMbhx-Zh3hUOsHa38WO?QXE4lf1VS}qEeX7_b0Qw^Rk`d_W zr-=-Sl|>cpvp+yrcu-yKuXK43^e8d0`5CpRp*3)U73lw9AwN1DJoN_^sgHpvxl?NT z&j=b}RM|{tGIC$G(Ka&(bieTC`tt==Rv`3ICRfc`D*t7;8`u(eHx;AqbdqbmT3&zg z@~@!z6uMrIakSL((mE;6LRCVl=ykHlpgxqK-601z*VJnSBkj+au!q}{eKgtjd z<&tIZHrr~W0^dvqP`)R^`WC;1&(_R#j-2Qf?vH6quGAh5G?OV75Gy76!Aak@HVlkg z%vd0YOh|1ZC_honGdc_U&th)hp4qU>`C(WJr0wB^=+kO>K;^7~1uN4(A;^NOOpL07 zz7h1@9?(W1;=iu52b~@ZPJJG8hIG2?OfsUdqh3Yy8MsbZ;eeZ$^fOZoey~K-F1-dBmi1=+>-BJ z*i$f_`D+7h9}z}!1;suOPnrHhI@{NEWu{>Jrz3k+Sn!?JCFvbecCPe4UOz zxr?j(O?>egQvO0LWSkL{sWc>Q&Iep|>}kebHr0se&+ib4VoP0}(3JMvsb`us6C&}% zw@Dq+g#iBrsiw5L7Ov}&uf8^t1<{abU1#}Cv0}go*SuB@PBpmF zu}W+bW<+o=Bm}rXC*Q?PXJ13(<-N;JS91*+j4s{fQE$FG`;lm~AnO!C$1DEm#OfO6 zGu(nz;2b$?6bOW`B^6(|GLKDj{`+l#wldMY0P}JyFB#T)FpR_hQTBVl8kFGrMN<}h z?~mz3{bhOMN#!ApY@gS+k!yel%>yGs``lqegOdx1{sBxsqJKG}+%A5SJ#c&NS%2up z(cjtA31>~7GMMn3xBDblRY$!COdm&2$0t32_61Ry@WU46?-!aqoepo(zT3Me_P&6SJ)?#N~mZ5iBOu^Cb9hJb6pTd-xk3gDFrA? zmHSx(qm^fs);33CBcn#fXie+gddfhe_Sf19fVHcP0Gkis=ORppAyIo&X#G9r@ZH+G zpwRzx`S_jb=UH+X^&PUz*1NaS14o7y?0k&ve^=;%>WK%OBvo?@><^Z5W}_N@?dt{+ zQVUg-v;+LA;AtyIi+RsjvjL?Fxd1prS#u)jN|a37>K72JAyvUvt05*sJC)Hzx|RFPSm zr4jV&%R5S`psa4oIayeUa^f*G3^z`kC>i`rwmPZ)gC>NEv>oS-SVPQaZ*7Gb%1SY)-NMGag&zdjh>#ZPDhOz!1$519v4OWKNdj6*6_?Xlf-2hXe@mTA zKOzNkJ#?9M0Xu*y179erF(U|MQb5ii{}=I$qf2TJLQfX@i<}-_sQbzby9!3z5La0Z zZhM^XZT4PhIUJfJ2LN+n%Jgu^bH2)nRfa?d#q!LdKfY^yTn!`>1ZXNmiS3=!Z0}SN z04zr>c0w=0P4Ur?LRuYD^>w(OhI^`1C9?!S?Ar4dV1Fmso9~vZTD4U$FCL%=>jd?{ z4T&ug!0*t99>x2kVn*%1O>p%{=RN={(&ym-tT?BN zejrAMObLI(J?h9go{)b~Nts+kWH*AOGBC`}Oia~xd&&V-91(lKi*w%yWE5Xqj1U2$ z-}P?6SBYSmJlj)o+ROc*-@h5k{q$YoeYL%~koOjD42CJG_I`Ub209j`e2@>H!zROK z(s$6zlBq406eL?8+bzhaK)<7HV%4*?--;_TQSKzN;tS5R z8#%R87SAki%;(WO2CS7~vcwlP4!H&=RjzjgysekIQZYRmlC5x(OSdRSN+s`=Bt zYR2zv@rTX%WlKpFKBy*WsnQDec4h|yE*~3|C*!!+)F!&wSRyKEa8>&?#|>6Sb=qqFNcmOFMtvV3%Br@ z*HZvGmancyg2IsPv27}q?gu=+kSHWT(V?<}%HM7e} z#2ihH@gO${c3vw;Rb6`i^Q?6~7@tjVi?;J8Sw7vWvuzPEd=K3cujBmE?P~vY*d z74^D6?U;A8TAuf&ul?Z8$t|u_wO<`04UKkmsXgo$%bI_VkwEC;@s<#VFBst3Q3)*6 zB$$gL`l@fyb25O8rW=EKl1GKl;-X84%`Ymb2t^YcvIgwykyS|0tbkO@3t^^mlC4z6 z;**7!VD@q_h4WlL=k4^gjUZ5RAA2epK=NF$IxGI6wrZ?8JYzgxO(o3l{~LvY#r{`e z`sQzI7(!#Ga%d1VDO<{lBdBsXKq6E6vH%rCdFGqPS+ETlhTcZ{&FS)DIv7mN`(R|K z2LAyMAcy53AP9UApEFb3G*}(ZBqO6SOO=h6%+B_eee6=ptEi}O)B2)wn>EFcsv@?q zuluM!52qm$&f;+0!#~HydQ)~L!n-vT{Ypu3KCgozK2%X@oj-teZlBdPHKAKhPIDb9 zQ$>~{-OXgW>-*;GWd;<*D?`lu=XQ~?PD9*^S}L7oVqGJedR?PcEo{O`SMf!^7mB}O z`*XOQZv`FZSY?f+l>vc?(R%xux2efK2pNExdPW~uAR~E^P#CM} zJdrogX6l0J&&ts5rA^Y`;iCy_Ot>cqsc|*wtk?afUnZlbIwzynhC4#1f59hAaCn@2 zGoDe$Rp&~ue(&C>VlY^Pyc+IjTrxZSZKJZ3T_WT~5;{T8ZZS$+eZ+}zjiJ?Fp0gaR zMbY<*b*3YQ>cMH2EQ?#32|?DKZCWQb3!ZnY+fuH;TG?|Jf}9_w6Ig8o0ptFCmnjWJ zpg*`-)jLaVa@9c@<1Vok-c)z!Izcd?H`5fNyC~4rg|L-%Ko>k?@V1d=_MxUy0UKoI zvq&v`Kq7-5KNAGKDGF8sI><8E+ImYM1u0P8jOuF351oFv3aW&A#9AK}dg*@eKiz7-tr#Ve&lg0rwqI2p5a{5U-#}1T!(!<# zn!tc*3}6S!&)+x`!k>M9ah`MSf(!#92D7< zQbCA7@ml&t@Kci7Did@he`19~fyA_Cxz~-RRJV(gYrEh%XkFPBas-mWmHc*+dik}m z@Ub!rtEdQKpqeSnYz1@uS>>SsnKhmwkXLV);a^pnA|jbcr0BDFYW&LDH`Re8%a2=~ zqswT*hJ>jF%!=O0u&$c!`)y$2|MfLbE4UfMk~K2=(ulb6OR7~G_B5*^Z1^@ZUR@_t zE;0KglcFA^4l71my)%r-rzE+7$a@azV)LgDP@=>&0{4y3d0P43pC`D72fwUxgZ(|)@l*4l1#I!+Xvx`KMES@pzyH$AasD*lLq;xNtWMs{Rs0RG{j12^YZv|3)SQawm5ucbYWu5G#A0~fR(HuQUGjujxWT%<>2Gmp5<2#W_c zKxV?CAG@KDqel_%oz99SzNm(^uE&Ut1B1tFwbb%*sAh5yRoo2pq)}yWrh60jT3f+l z$Crl7>_t*P0kMgLq07vnTRmK0TTmmPeI1WD2pht;vzM=0psHh+tOT>&wycLELIx&_-jOF2ud@$7thKKUkCsTq3OjXI``)b5(M1- ze6=2yPLgL`l~~~yjOsG!59KQ&$h8mP1i2~KwoTb*&$(avqHF{?mdO{4lBJ}=TU^Pg z45_pGH{&b)zNfYH!!$I0_t(>SvtZ)DHl&EZmcXwoD=<1JbTRi#n}EgMlC5f6-S!JA4#^e@_#3Wt=wu6*{QCZyrrN{)(Vj63M0M6UaLIOag8^`}$TA5W>Z)}&H4 z!TTY!iQtC6`W?EhAKd8`?}rr#U-lN`SDB-Nnb0qzJB8y$%cjl99ZsFp;}>UCIBRV$^|+N; z5OS*D4-4n_u7$4OwyN`SFKgIYTD1ko-%A!xCoWY-_%=#31=)$VBc3^#>cIAOtkyww zi<3@SKX}~)0&Re(u`5!xY=_ulpn1@C$ChwMz=+`=)oCu6y%Crt-)!R zsRBeRRS-tpj#bNR)RmM!Nd_Tnfr_|p=+^Xe6~I~YFeanop{v%fKK(J_W}lmT>qi&| zyR*6(`O*#UJ^SD+nU^OcI_1RaA`nCcp^<&1e^}3WLnQ16r+Boh){*|8Z$64%Q**}Q zY^-e@>;|#r83SLURarn!nAX6KV-$*WQUrk>um0{i`E$l3s92qGdOi211 zHh$Pmj!Us#{hG@dntH*T9EiRr#kukl-Y8x%(LU%nhD{ZB36D8cFD<3xhj^HU}MrS=>X(mp}HJO zAGN6fSN%bJ%yQt+k%7e!AN$jfcqmD2IL!Lnc$rTJ82Mb6ace!|ebBxSH4KgHLroRd z-^W%WX|W)s$R~h_W_L8FXK24y8J@d_$;PT56hiLW$rJ_tIgiNA^T)y#Ja$C1#d@Xi|4R(cx*I!p)lQLgeTll}U$M z{oWSGV>mw-Je8|jpmpGFGNuc`IbZ7hCtI-SHP0f3%P{6+4#goiV8-#}Rl=iE`IDi3 zy42VJ(JM4=lOCTO>W>b`dP=m*Nj9lK(a?lWMm1$krO`q%{>`z69`!)Z8c;7yKj;gG3>|6a`a5@EVy-{>-2yi;0yZSM{bdZNnhiUUSM9dg&{bgq8Fn zAjJN<&E?+);ftpqF-O}=fHaj)J{po~L@?Y}!$hCor9ObQRu!Z7L)vsmEl;s)q}bHv z4v5pQRa48`@@K)!UWTV;0m%Q>C>>d@59i@!#>@-UWGC zRMGt4Wv@R6$hS##X5}>0aX>Z)y=4Qy1%5a+tCYAw?n@3|8xz}2TxP`KDo3|>M7O(*KGAgWwA-GkZ+X=Z!F@buNRcTpaP;4BsHZhMDK%q4|qA1eBpuVv7<pI(qWB){s_AIr@iMUe2^)MU;YdeKC4gwn0I{+uqlUdD^C7@ zKunBQwlk)cW0Oo^A|@t?sH7hIVrn?yIPuhSbP_S!pD{*3iAaw>SUZ2zV_28Sqs%=P zOnix^hh0@BlM{njIB|(`vY(n^=PdrS<5aY#y6QScl7`eP>FTV_O$kZPqNLi<6Kl_4 z-AVQWcJDhhfma+V8uCBdBjSlQQ{9uEB23WF9n&+`dC;@$Bm%TR+ON<(QLgw!@#^aq z*~mG>tI6w~fy@WE19siDUE~hs=Ug`La5R^K#SNw6#xhUUI4cLm0?w_aNCK;W%Nb@+ z53d_7T3~ken3{4&T}_{&Du{7<*7!ttHV-{o#b9AHj^p>@5_8Mm20% z#%=C>CtVb3A=5qFJ4%R?k4P(VChMK8ZA3z{T+?i4N@*y`ky2t|-exPgdTa(%OZQ`Ck+4j&~=Mx$^JjR+Q3m2r} ziI3UHuM*&GqlKrpg3o>nCk^Su(bd@{i3>n6m~#nq&TfY0a_j-W&`n8Rkb8zqLXDTh zJzRotiCjQ)f8c@j4LT8vccX4x52MX{u!!goyN5-FkzRnBf;Cl#zyR%Y=t6I`JU(F` zbbu*$@&Z+{mh~QVWM?UV&5*xrvSrPiJXKL7=&xKrWEbBYR#Z#W4-uXe{Fk+Ig}@6# z8x#?AIQ+vVyCu47CSyC-+JpXinbv9;&F(czeFcrJk&XH3N#${n=mY@pAI^bkASlwT z;;2Qj@-(wg?JQ3Pxu(Ba`4Y&B>5lvxQP9!Sr;zgkAv1r|7Y)|q#m$BNIw!1qvd}Gs zu3#>&L+m^t_DRr#)?4jm0ryDz-6Y2tV1v4&zhPARh|nyMgksC-y91%WdbF#idlp$u zi`?iDN5Bsf>uDYCH2ILsFF^R=O~rUZiQ?7dBBFm_6RuuGy9wG6^|paho5Vv0W~}B2 zK1Ujw$NjWJEswUo9&A3CXc!**`oTtP7390CuQy#qHx2#1@AzRrI~8dPZi=_1o`MWm zYbEO~){C0kAeVJi;nnh1QERHB!7$Y|jfQW7Y7vYlzG)yk6gy;8f}D;O1-?nl_kqM; zgV^h+8jSjEp{jXE12e}7{koy zQ@o~DA1#@bl!>HKGI!E;1jQD3m`J~6Al667W7IVMe*%KYzx#(?v$ICCG z$^^Q3kZw9#$>I1BHk0!^EK0?Nogsum5~Q-Xxpz^bi`Dr#GA$%m;j9>@RuJ4Nj7sI@ zGwfa}tx*mOIp54PmuOTMt9Y+OWEj) z|#ro@rAcFm)Ei0Wij(O3}c+UZge+wcrwk>#;yv#L}Dt(M~Rb~2ZRWz z;2P-J47O4O!$>01W;9iMpg-<;dVF+P?b7jBxJO~|dwU2LSY1H?h}{xtqzX1Xu(*LZ zyOcL*?BM{64>M5vy+{vo<93~U-~f6P3=xF*`w=%ka~Mf9q}M=vGNl%uoGE@uuXUxvn3=iE`{hX24vQUX>K1S)#Qu1OaXG9q*AVfNsr}2VTf++^TID zRfo*fZphSl5~j*kMd^e)Lo3wa5y1TH!qwPmW;cd9x-_WLPtS^5Re7||g{o+BfQ3)A z%C}h#C{)+sst$^9h9qJxZi_o)D@99Pbx;UCWOK@EO8Rdlaoe2ktcCV}9VmvmuPvWx zLy4%BH@bsUtEx!80Y|*KMdEy2r&r4q5{bm^*65}9c5)={Rc-qcm7 zj$QiX7%Y-XD^G9Eaz7z|mWkTaGqPt{t;iLPo+OquC!XZ4`Zn-6qJe=MdTD>#&Qg!+ z``WOzX}TTZfLO=599~P(>d0>Q78kouew-vnVO-2ss8x z65#0wQ###B@Ap@$eV5_>;D z#l774%X4V|R!;BVY!K9`pa(+cq2FCFoeMoMZTlgm8woKM@B0_$+aKG3mTgAIZ}k*S@Bi_Vhm z(RbFV(rs8!Kp(X?)!^(_w|Z3>{ZoCCYVMokEx3oQI8rT7sJQ%^)sG#Loq>C#icD9Z z5XjsD-EoY-Y5LiINKFyG2e!|sdqtKvx}RR_j!~!D{R9ab2S&v|tAGx?c*-^)=V`~HO)6nKR&t`0YX z^W>X|T_X2T)pL{KqZ3Glv5RqPM{btsc(EW%_v1*6_nA;H>z&R$)=B)qI0tI3V8Im^ zE;+IHZu2G00us0F53xf2o}Jp!@`Za&nIO-Vi0JusT5UwuhtMJMHu7k~%BrC4qKh^8 za_Wd_-7N|=a;i;yM_{4H5R~v_ZSB3IjRfVbD6@9?weVzIy%NifZ}XbiMGjYvbf$xt zq)kd~i%k6MxGOio?oj{uiIQ4LHK(SB5c3t^w750Fd2uSYm+MK5KQzeOE_)-)AL90x z{V`XyVxQ89u$H(tUqsbIB6>p7ZHks8bjylPRjlV4oF&@?=O1E*J2_t?WwrGt4;Txg zeNyB1qHnQ;Nh}#EB9&@%Z>h{tB3tF2<+OdjmpsY04vXuqvA%&&J`*STkS{-{N0BSo zo&8%HT?C>saZ-dTCs?!I4A%C)7)!oaqeRQ;i;YHh`&u7R&^ZX011UFFfsEAH@G=z> zeKi>+u07vHjqeE%NUMWGDb_0fR{mt?LZSm>^mnV-sHjESn%P-FIJie=?OQs-=K0_8 zO$(zy?!5AqL(42M1#>paIQkGqyblzfXhBD}TuqFNZJTDNeghCw;{{mjruN4{s^==# zERlp1sQuR2o+k-{g?A5sMU?b|T5BQS_$cJfWkTqHa+!PWG}#xs=)VPWq+zwxqnWT) zqo=BD|8%LEi-8^y^Eb;r4!kh|Ng5^%K1T~`n>iwF6s+b7#7<;b>uFGyj~|uiOyC2GAg|8ii{xQB=k|Yc!y|eY#2Z4O=ZNYqAVU&` zU;HlxtUYpQgP-)`>FTc74s%$WKl%vt*WcN~iZy@(a!mk$AG8wAw0LPv?^XUHJH6Eu zu5lNz)m#_)1Ex?5(1jDu)qiaFqnbb55t7&C*kh@x-XUPoTTbeNuz1W~&Fn(~qtJ;3 zTuIP(PHLkN{5CA2?Uc)DmDK>I@>t2x%%(CF?9`{O0sAgT;lbjOk&)v3RW;e3QD)9P zMv_$B2VT5XwTe+Sa*;e7`@RAY+?n*-H-;wloEn;P!cQfH>x<35$>7LIp(Oc@yZpFJ z((F}{$~I6olb`!l>U{5f6fDS7XwCIhKiE6@Q&Mob!=4n=LXhg5_{*0pE;XC(jzJY*`gI@wPoJSV&qB2S{jKerXSpfb^v|I&*G zz)Ib{(3}V0T6QXqXoIe0tI0$*ABT&|3OZBKo^Sm&)$V7tJpOgS@NuzS+9Ja|gEW}Y z{I7!)(rN*tWooJA=`Oo5oS3@F=b6fYz(^oH($dlU@CmGyEj^O1ddg!fZ)mc$QS{xS zPT2`HG8l>5$=hRZZ@-lFu(ME*_PS9t|09F|qNIQVx*l&08Jqxu7-*tDxMF|r*f^7Y z(YOk4ThaQhOHxhl%H|8XVy2rvi4MhCipV`kdr{@DrP5 zQvXzEe*S!raN=;e_DVhU>~xGgc96CT&^gucMKwW|Fq&X0FZsLgL-#tfOs0*B>fa9# zP*l>-qTj*uJefTk6(#y2dLCv0i+vwnIz4%Ho4c7#*&-q)t5v#aBNhJ=w|QUx9E{dh$V@oxxZvF( zyC~k~q?UKV?fJ-U=*--GzF5VKegS~Mfmh4o4557wTyi;oH*Cnpv+40FI+Yqb*qX9o z0g-(O+O3YbvdRkNZBEBE&FnJ-wb7EhzlplRzZkT->vCA#$A z167ZCdRKIpcX2qyPQN_Mph_DN=@YfPlY&?49L=mEV5vywZ^j)iNwwKShcmfD>hszZ zuLN4W!VP&-^>AgcJIB_HA?kB1gyY1w_&V1Bb5Nn!rB`EG4pKt(Qqz4Y2Rzl8Uq(Yk z3320Em6U=I?Wr#vS$66*XvtaO(TOeB#aLugODjh1k^_b zxQ{=@@_gc|Z_|ms23p&sq{9EAb~gXnjP4TcOeO|AzY^W3FS{HC&iTx3&$hz z`5PP+4dwBJzaE%|5%1wHx;DujbtODfjxqOyyy0#dihS^`>T3P;3rdujpOGQP?~Y?c z>&%J}Kat(UE-Iy#lmgvcA2Z-B}9r zBC#TvH^kcC8+hxxhG(t=e63lamI>*hrI>tKG-=GUC&1si2Wo-WB_Ys*G80 zi65XPF@1HSL*2!(=AATyLZ@h5KiONVq5(=-;eiV}09~`OO)~iviYa+E3fC1&@+KQX zsxjs(hd>h^?oow*pduuA4PeJ!%8D7!>cK^Mv(AGdZN9h&T8FEz`evThr{3ErfmYJ- zfVN4B^GA=&Kvh=H9W)*}PhYP;HieK7^Eeuhtnan`8ixvsPBc+=Hk zeRtWrdsZhI{Vee&mo};|YxH+mE51FvKxa0JlEDJx++gyU@lOVQybCH;YRX32=>q#i zRk1BD@#O2;XNf+U{wl8*g(eLNj{x@ZQ~}dV`Es9H9kS zZw5!0MoFVpAQQ*_K4Az-dUvTx#ZH0->X=f)87-87;q)rF9d4`e!P3v$nw4^XK^%f4 zjxt?R;XfPn`T3OHR!um`nd4=;uMtk)T$fJ@gL`cGsq=q?fCbhkELjzZvOC}yNP^FX z&s7OerxKslnX6hq9Q%v5vwzeAsE{+rhEeCKMwHP1N=^X}C0?g08mi~{!-hheT9rM!B)tLJ<*+px= z)pNsA?aAGYQh)STr@$VNq1up`^cDH{y<&$$^O#vQaz_F#l-BYKhdx~FzM7jsR=nk3w6!V?FgP1W;F?&!8XFay#K;wt6Lqw6h+tDDX)SL85L=y=v4@r7C>K=t82Ium7 z=N;u>k3a)SNaMAjncG_ts=(vo81C6ry1@9xc50&{+z{IB{ACJRK(A}cJ^3pQQ@8Woi`kuWCb4!zYKQ_Q1k(fAekF162L^vN&_KyqAaE z(o(ch{J$n-cTRu_ApwF978%B1A~YWXCTX{N0gE8jRxyX~bOY#9^E+1}c*@1oZqH`T zf7Jgl=<9XZ!W~XibprZ?i6-m91E4S71RPDt9|h!ffMm($60}O2`gT~)6cI7I0l^2i z-`48ilU>3NKY+FFZ?R1bRm-#bW0~SsTI(Mcki$7JXrBPyJFwaVVVXY+<6R%xZw>cw zbgK^ExDfjLg3hOo+9>0=@XGTCVc~{vxYX4$1au-Wp+T%+5CDw)w_?SQfE5#2zaV@e zv2w)nzwRX@#hp8lr~L4-C3v{&8z7&(_5S23#&o~t&O#>A2Xf%qSG7@5h-zJL`R?@q zMiVb;sCx3Ef?QFT<0{@0(4tu*ywKsc z#4dY& zknYJQ2MBrVbTL{+mZ^JKQ(0N7W_MlEXcge)r<%^Z?){wL{8T*pv;Ha*T_0s}d3@Oz z3-h+o{ENbyF^v56iZJsIb(&169CAhOo$9RE+!!s|Qf1OA!*sSMl_(C;@fKjxwCb3a zn|a_&-^i?ajYF-HO<&{>n-nkkmQS~sDBnn|?q+2U34eV?h)FdU7GaF}6BW{=1`flt z(1dfj0RNXNE;vojrA41Pe6Ya-*R#s!xn$Xc^}$E7F&E0%S+&^(pUTEOO`pH>2XRUk zel@6QOOFas>BwV^0$s~cQkbWVpLD7qTaHzA!@R%;Lh41nupMh75tZlTm_eVIV$Ba^LZj-mc zjxyD%b*7|Um4P<}k>Z=DI*)39FBev?hfq@bQvP)_=!<{#8|ctdMR1EwkMN>A>mJab zlB3A%8kJq?@L+TvAV(9s zr{G89MBp1giXV9gs7z8sI&`92H-%achj!+ct2kU*ZChgq|7xkrHv*(n8^GwaAVWy* zMk=5#er5+q=nBC3r>hPCmWsFZc8{ZbLC)HJJxKBc-zB&FA$i~bZpm|{r}$NWq-(d8 zyW_IgMnnw~TZ)k9s@=)X4RPzE2;&2XJ)ISS1qVOB)SeP3|1MrCv?iQn!EWXEAg2Zk zpIik+i`a1a_b&ak*#{8{p7E8Tq`u$%%9zLCj8Px#)MRp%VT|o#j;03SQ8LB#wvSH0 zhYM{NP(xpFt0v$H25*mAG1#@-+|NTg2imxj@W~J6n7ZBz&k=>zjf5o9*GXZ&oBp#T zA406G74}Ow_F0mF*#g{?a{E~2fId3-I>EQ2u2sR0Qi9g@n6+!F3!u!JxLcd?d1|cV<)nFjluk9iB`X^LMV&txW>+~pVJp*} z-{+jwAT_NB?GIoHBu%M;5|Kx@Gh3QhY|e`)xF^@vJL+ntv#z0>+9q)AY$(p1V?+0f zyDxX*R$MRjQE68YDM4wiFbZ^sDXyT!yAT-+Etr$mG$5VEZ{&;+>e5R*ww<;9nMatK;k<53BagJ%dv#syBW_HSU>ooBJ*wEvj zJGtC!xFGzUd# z_!C-)kciPFKp5oQw=wX$@Gpgw7^;WpKS2LaW}P3A&+7O3_MgbEgF+0w-~I*?d?X?Z zyf~LaXfo>Jw8ysRRd2;a;zD9N?&UDH>R$wmM9|iCJS7Wyr?;lpp@5Tc4|myrC~@Ab zQyAsrT)eWfKnTGUJ1tML>2(SKn%04pMiVb2g1Ums64BkDXCP|(od>RM=ZqW8`XOwq z_PwDDn&49STCdKHAYvW$dL825`~F?@?@3{$u-2U72O-x3K(&P*c-gWnSyha$N+bRX zYaL$p_oq(HY!j>^ISY_$LufgazSk9kgRyFNT73Qh6$b4cWulYOaE-f*R5rR^ROaqF zJ@NY*to6sdBZOuF>HZA+3i)LU*RU2}RD=&@tq~t$ydv`oYeXi(L-_kbv3Psw6%po{uIVB!39(y-ta%1Fu z;`8^4A*HZrsW1a4Of-~Ck=&gl*;BX3xUvM(t@~6z@({ZFMmfJ=3BlzRY0^IZ35q#0 zV^)oH9M756=3H32tisn#zDX~({f+mb;FF{m>K^?jLDhHzD)l5Ot4;CR@Yu-6Ncx5^ zqF3Q^ze$do&=1QJf3U}#6gAKh#c73wVi{6_kcwC@=*Q*g#KL)V6%oq3K&7k1yj)_6 z7w-|eb7f8bsRe3&=jg5eo*-%~u>rt>QZCB)JfsrI=;b-gc#xSpL{ zw!)7%*xvE7y)R@?SWlT8um&HxfkTIOx>V>Nb&$@r>O?XnR^RDe@41*^73+hTS4eTf z@dFg-l2Pi#mQ5y0GJ0hjA|&xcvJh6ac>eVV(y5nCNI_dIla6G*TP4%zJoN9gCT7w( zExmgfb?8tH?pXJa(z)| zZfGVg0=m}4bHfO3q z(d3AR6mtpP$fUX-d7=S6_C?&Jey+lf;7UfHX>cKE>m?9KLlOzQqop7Q(z6Zaf-%Tc zAsBl>OF+)-6HFwq3wj$k>>7{%hlkpa;r^~Ffae_tv^%C~>2nVmHY zf@#NYY%w$>VvLT$hCb+ch}J-#TeI=vG-1RZI7o zfT^shk0+dV+M?WH;Z*lNd)|WSn!J?N9&&{VAG6=i7w)m;kB}(nnTjUu{6VVU8#)5} z0o!H}2(@HL6-V2bfwF^=PEC9{$LVe$!GG0%AM^K&4u;I;yp1s0bFA&Deo!I{sis0Yj?xKd4OyS zUmoNSY!HR|lid8NzFL1q!2SGs>3UVX$if9SbdsF&LcEaZkXD4z9tOl?1(iRK~TE6GIaK67lcuHt5l0Pf52P<&0LT4(Ho@iO6CYp8)U$u@hj zW`X^;<05*rhhY^m=^Pl)aCkgLck62{y8?QrOlLDoeWy3Iu(0q{8jr^d*MDz%w1;06 z_f5%juTbi#8Cy|EhRF;2qxb>t$+G)NZNDAY%0fa866yzKouq(zO)_ht2KO zpBQS9JrQooK2^2K@e~uyIFnj|9Np2MQ+G_eZn>ygEpPPVp9%CA63bUSw^2=bLiHw^ zeE8zKd{L;ZZuGjrwiPzE8GlAaDJ=*Bzn0Ir%nrWNRNiQJ_N$9?i=w+KepG1C5igDx z2*{jXPg6BGPkZWp249|R&O{e=EVYU^ocI(glZ`(|81p$nw4ID-+h;kDZ&oL~A2eQI zqT7H|+!JvL6A!dmhk~o%E;=?1r^3s4`~3(}=zlReg7D_Z2%8r@ic?+7*4`1K#B!Q) z*T^tl-YoEaB_w@faQb!V$msi_<@0-G7EQ=b0v)i=tadihjLL~Ptak{N};dF5j##DE&J_NImnq!SG zg3A0N@RHlqs!?DKbDL+ASxJaG52kKq+QUj5O#OnJ*`&R!(XeCgqk?dvXIpgH7%)CJ z*XcMVcczvH?G0c^cLkpSylu?J@fvMZ=9z6r<^jt46)L*>=`d3i1*>IbWq-@xehMAn&_`9Dk+=1;+UHw-80oN<<1d29(?J73h;?tYg)Z(79f^h%GDfFRMI#G5 zix89XUuHBt`H-x)!$4%|*2H^9Xhm+>I(nJvz4s50s$~`-%cDV_u)NPzRbLlu3a6)P z~Gz8=&p)FwH0QUS;+GDXt6okJIu(XJ&aE zF(i(GACy?Au+`+EB^{wt=fN2eN8J=y!EEi1{G!qm$k(~-w{_M`XJ9_)hv1wxAUaT^ zivnRoTLnYvJN+VDk=eIIb>b*cpW2=@XaznpyenHW8tk=zSeY7I(s39B3O|5Wu_Plm zH#6)X8`|w`YtIiUXieHEW2>h-Vd1fwsewWNaO8Xf969{P?(GQ3e5N$Vy$9?mcfONj zSel!`Xf(*iHvep~!?hnw2XWcI6g=mWKuG$5En6uB)i$5~vCY6-6X2TJ9DDS>QOPQN z07Z`5%#menN** zc`w*+-q;1tx6@m6T`i{Y$m-Qzk5F(;(au&MZ?xOv0(U8#Z61|)B>(W8M>mh4NUN=~ zw|b1+yGMNXELnHCO?@rET+281MU>RTSt$b3obf6zNNnXHTos=-Fv zXN%`=Yv_m`sS=3-F&8|_?!{22Emdl3)$JU_8gs-1lg9X?X^NvnD z6C8|w?tsX`V5Y;Hw`R90w3aq)O{*a}8m00zO!O1vLp$JOq0x`H_NN=xoIUrm`OocQy@*H8|i)fz0wX?o1gPNO!IYP5FnhlQ^`Axj5$d~1ijN>}z|k6-FIVyJsN?JA3~A5v%6aESo0$%G)T zTj(L4-b}5Itv$8)(?|b9u<(ec8h(Sp$Hj;q==%g106Tnn(@GJ$oo9<#NUXdhZIE4u zk85Oex_`-)lV7 zvKwpH$i6$-$4wj4f(wOdCn*e^pk0)2?9Lx`)iR=)M4Q}L4Ws!?d>e&($fV(!|8key zp_TPuB$5vkvtX?m0UMw7H!}>OKOOeQ={?UxjVr7GuHpOK%`q{5Dk84(2JsRSZuV|4 z5?Gh2u9g>tHgCc#Ci?doC*Gy4h1p6z$p0Uf-CrxRPxsfd`5Fy%WJ#LVr@smPva~@H zV{Md`zN-Z7@Gm1-jK`j{)?*nFgTbVi-A9@co%F+uZC;49HjnANr|Ft~ zHGCvowohDx58#@8xwJ_@L};2g9}G}lOwF}_lr;8L3sEKDh^w;POpi{E3JxHnt(%cm zsV=IK@lV}J%`n=&cY?ZoZ^gEnBSE=bQ{}j*(DrhU-~g$`aZoa->qPKjJ$$MCVU>q; zk{%a)dSj=fjV%)GEsfvGnNs`H=|)c68mmAmd$iqzaUOPrH(G3bPkOPVWl@;2L-2?j z9mMc;>^+&P%opr;ze4YSQKp=d?%<1l<&<{%*Pe;C<}bRpzh`KNR3W?XYaMD-^K2G8 zKBZY&BdES!G%gDr$K@4CCdG{e)7DvElGl3pbK4o#dxh(ulS>%*jK6f`oNUqa7bw0g zRv_GEPkz@c`M_lE?vL0@cBfqK?KjXPI>gJbtL9E{7G4=4NMwR<2Y#D+sJyY+fpHjv z&mETu!?>X zF`$Vy=g^E(!eAswzw0-`)$&eqn&vHeZ2x>V3NdWjeb&>5p0mmxcKa%eu^R;o|Lrbr z+MVKS98hn47*vjbd3GzIvkp9R9PWUNIgIA@K@qTUoqQ?%m9D<2oz06>Vl}#kK%?1mEdQL%| zS60bby7hbUaF2SQQ-4FY@`EQV{J!sb=fePHRO){X1I_3F(WE#mopH1nuqV}!!vyB6 zSP2Wd9Vk%s>ahlmrI5{|FV4Q6=-5zp(eNjq{EK88S zFX*Uq0;${lJ2zDz`PY~?}f(GGk=5pkNSANt2KpN~0?P|~@XHpOY)R^aU zI|rl_FN4_B(23hK883hUzZvNf{lVDZ4~21pflC?9;%*zC4X2a~fmiJ>p01*-ShQ}Q z$2I5%GSX(%fHbbHs8eDEqtWvX`WHZlzyP$E{M`oqmtqH12#{jtvdHXg0Q4OdcQSgn zL5Hq=KP-F*0-u1%c9?fKTH}DKSi{QCS{w)nohlU=m36j*H^~LiZ9Tkv5;B1Sxi@qF zB^unr^X35Fh-?_kYiI(dc@Ol#b$4v$&+Nv`xgBI?5bQb268hCj0ul$?&d7d%{J8jZ zzx}7b?XN61HFa?t#>m>*yf-VWogZ&YL^Lv)t{G2}qyU|%X46N?U4lC0_@9(cqtCVd zC235qa-{UcQR`#ZZ4QK}l!>Bq8;>5xo#j~^4-hW$D5YRHi5oJR_VgafK>3D9yUQvQ z9}=M+;_tgkskot}$Mv{xtqH4s-0v8}eXJf4&`}YO#p)iE%ZH~rtd&*cQ=cwuB|MJb zo?fARX4oQ>ag~3T2<4MJYosz$87RX<&AUMrOkrGV5CldT!i2xT?Ar-a2ep~EfFRzB zktcU|!QDemkpgFHomQ?)7PI(@y|n+_xZJ5gz-EN@;YD=ZIE@i16nIX`-2;T1P2p>x zOCq)gp_FfB3-TdERk9T4+%yqoes&+|Pf{gm1N5$pg#N5-{=C5jpF_FXL`GkQT(LSb zSJ#F;S=O%h`(tLsS8lWrvzzy#-1)G~HQJDve$|D_Z0E%fVtCX10}J(t;cI3NIvyc4 z>%0o6s_m?bgm(BRFs<~MpNtY6{PWAB_Zjp~Fyw=mKRr6>+euQh;98BYzrBh8H{XBs zsAl$?y<(LcQA5)wvO6luW7YCb_dt-~{2px-1$S|K7L1euY8mreAIPBpQW&r}&)z?H z*VfJf$qsxqtaV>mWEFJEtg(yMEx5v=YG&UJW2e=A0=doN)FxF~b%Vx3+5IlY`A?h1 zs{Hitc1Dc%r#&RTW{>Ki5Y-TXdEyK`dg_2^JuLQxmb(*c-JrXI;}za0hyF{O z)tuHvMF0M(iX6@C5z3dosz<1CycI0=UHHH?6dFYQanm&T^|NMRqO*bjzR99E0XAjjk0}&|S4L+PwdWH2v0A3Nx%vM3Nv{2H zoPE_E!-K9X_A+WW^pur7`#tq%UE@Hm<7(>#f_b#79 z>Ylxu%nZ1YH?NwNetGh?_6LJ|(r*KYHvfs9Jb_X4rz)m?T3XwKMUpcQDVkEB^fNe< z2f0Et+*1o}cF83;n8c{YW?mn;gN;F_F1d%f^9NlvI1X>n39T!<9&-DTP-{TQU3D16 zVGFM)E?h`TnoMdpQMStja;#v=34y*%y-bm%bIUa~?mZDT5V%oQ(o-(k2cfOK5Arsk zW{K3SG;0?8`I4I^lrb=5-R;hYnAETR>SGKSrQ8IOdRQjsjdWK9qOT+(#u~?jgh}z# z#FXOC=09D8$yvD@=D`~3>}B%Q$3ki#`LQSvqZ~+dX1Z()Tp$O!ry9jk>_2l40GMBi z`z=T3$z!^U;jn9G1f2nEZGVXCymsb!K0go^PRZ_#0AbUC?bG}oPC;gKj%LVb1;=v1 zaMq}f00_tPBI5E<;mBF_AF>MW41zWakwo`}4Sg0?ObR0>rIbK& z6xxj+a4oBU5s}R~b`4~C0NakykaYEohg=yItFav<7_*?$X-YU~IYOyCoaW{=N$dIUmTkB^H5>%YBAYq?U0 zo|uSj?tXb0fsN*h-({9Hn93Vl{x+={F&^ySBU=!5Q}w&cjlb%)?j;@hF#EdYw|BlH z$xcoo7K;-`FAD#@5`s?E(d0YdLMalLBWgFdbe-AKJ|NpS5}VONvjcz*z}+jqccAz%7r}hNiLOJMu|)!$}8>s6`1VeaW#5uXpRK16N>>YVol9q9^7NqicamWW6;5A zpq%Q0+$5>#+`VdZTsuBVl#gHYq~Nmb9{>Yk-FS}d{)Td2GOJ;&87#K^>h%3HuD6cv zya76{a~^m2<_K+LbCwDqBw@b)@EEbV`6_LG(PCn{LhDQ-LL<98knxz;ts27caW4uM zzRcx+Q4w_x$o%d0Cl&2e#e**k! zIX-WmtA27nshO7pX=Q;Y24`Ct6kwk|nqoj?+o6uY!n=*EafHQ0cAUK3n+bf8AKp&P z@);dW9|H)|RlwjLx-tkSRVf~}YXToKS~dKo;PgiDPMfRHBOl)I({d}wQj~iv&z+~1 z*W3EnKB>-a=h|k%Zk|{V;o&PKaw+% z{ITxS-E&>Fns@gO(s5;zDRx;LML+~&tBq(2dY`6(j68^>7Mp&MPu@vYXgQyMaB!lk zW|JHn!COIg$Ky96(PU*H2Jxf;-UPehGOE*xa1M})++DZB+JSE z4lVAc4!PcBzl#FJw1;;t&6#@s+_}SB ze;p9rL7Nt2MlUA%%W!r`MnYoZ{e-_eUFlcPIu0MhDBrecN#60&sN4tDafsM;f2>ut zW*R_eB%0KxH=}!e-Apg=Mq}N;tQ#c-cQ_t;G)^ZY7WD+yn)k5&OmrYOY&@W9#maOl zKSW2x-zT1<%Kieyhys~<-|Q$Q+@li{9u-My);ju-HEczUQLT6w{ZkgGQ$|4doeA87 z9-^o6RifH_U_&LM#l*^@cpe8j;RbD-56}~~3~8e>6K$8tR7ouAjcJ|)BY2b0hE8T2 z4QZ6BhC-b7KBtlGGirQ?gDj!-1DHWEbpcgMKG4&Y`ZPYDar71)b^fKx{J$X~*Q|os z;&u=J{r76M56ZfZ&4F0Z-)5y>s=PbR(cX-)GyD!0=%7;lNksWNSgackXKm#ng}H96 zp=+K^vEw$qSwu1H^n`vi|1zw#br-B4elENd@Cs4bb5MchSzu(;neGe#DcKpI9mih< z08WLNs&ZEPo1NjR+uICd@v)9gsF>gC}Uuviub60E%{Hu|s`N`a-t zDig7}xu*E1X;J=?g^R@63shN1lo_Je-U^+8ZRYa>0;2?cy-OYo2NJ2b#@L+ZCC~E)V z#De(7=%a7Z+)4HJHse|I9%Q~)kzFzRmfz2_@+UN@pPd|?R2-JwY_o`df}NTY`z!%^%qJ;Wt5_;UE+y5f6H-#aK=b&^JC^^fYY64Q+c4Y}>&1ZC-I!f_1qk_p6pGf9J^|q{(LXwxzi8cp=Seqe{v?Ro#w92A2Z)W`d+xW4OL}El`Pg8F zXs(cXc}j7iy@Pq6&Xi8>z!Nqar^9S2jij5Ekf#+z2w>O-@x}*kKtL1eD z#H?aMK83$AAnfu9=~PX;hrB9PT(J&xp=}gf>VatsqHjZbM9j1NH1|RI7PyDKH~!WN zRB#<+f8viNdCoNZD)b4eTbc<6==s}R@QPH5~cG; zd_f3eCL#Vd9LP~T)H*P>Y~@37Bz4i-4$mkYZ|@>gTwL7U;l&7)ennWS5otGU79j0|tSDfHP|`EA@27=YP9Cf_#g%o)oSco!g8U>xfohC{c{_PNjS@^>Wu1 zGV}H8a>)4=Rf;B=F^`V2DIhjOC01 z8iBa>6;}3owY+(Hwxa^T88X)v`o8*cjTr?*L)Y=pX*EVCgno1J-Yo zEKDQ2G3d|OI*_DB{}by2?=FQPWG4NW!3oXmGlf~FJi(lT4}~HQ+#}#xV_TMLUU2bI z=w*n9jes9UrNde&-bqE=TOdVPxkOhKX5jJZs`OsFk8rr3dY0_gVCTSg=ZRPg28jw>vcbE!hAF|G^Av7d12}59zreu zF`f1Wr|?swqvw9!2VJv-)*AjvINda?KAPCb!^XyX+w}wsT3T8z@bXWG8acl2a91d9 zDU*v1_5@*&ADXQ3Uk)|b)>H4$?AaXd=)6Ihk}zR4$jwRaNci#76wM&~7WrS2p|A4x zz_92Yr1-!GtLb!Mm!wm3GS>DUYP`0kxnC#T^rPwZjD75u^W zHkwi_YbLe`u$$zv{PWV+y~&N}{?0(^y0wSq>)iu>{4PD zC*;%xEU!++=tbd)YV$kf=%&BZY8Wpiqj@Xq&yW$dTRVPMzANE{ia8INyfExwza%WE zNpQbe#@L%d9t917*KhKa zYuq)wl6Cn#+B7sY)ceA9ya0>1JIbMB?YC#g(%`lGJ)_DLhnZ}Yy0b& zC(iy++pPO`HVRSw_Mwh~=IR9tr}P}HgIwG~lhWk9uyF2GZGe4ae;iKLB&}jpr$RHk zT-3_$0_oIZa#QM$adYF}2A~sr3=zTvs<+4rOx0^`^#Rein7__?!8(2QufPxG@DH24 zFSu2;qaW@OO*{d)2qvH(|F7xidIp`kPj5{$&TP;_=(ag{Y?jikVWKB@un|bLJl%y) z+j+DiBe9B}A_!1EzYCwazWE~bN1Z<%1SWyssQjS+`y}&*g_rFuuSU$-mR#;aT9?zQ zjWVY1eB+|xJ?w3N^Hyc)m#a-j9{Rxcg&VJ1D(4sy{mY-IGPVJmRD2~5z>gMX%shl| z2iQk_+sYoaqrX}n?UxXMmWnVR?2I6=0XllA)b=07Ap$ZEfmQG*nIVzg?impSY(*7* zFS1b6H1LQu!8?0a(Trs~g4MyxUMx}L3U6U~R$&p?;N_?)GtBrv!$ zC1BYqRoU!0&~WOhv+6$D3}bQtS{_?fx_VeY9L#D71A*V<9G@AntcTUv#Kik$O|nY@ zp-}jUF))iiqB0GPKmYs?Pj50kjYRAE`ugq{OsX$`ysJLi>>V#7 znklPSzwIhxN{|SIn_@khK;sMK6FeU8S2HD6;7so)ARFShNz=&tOh3xHEMgE(B~b## ztsC->ms^;ZIa%x$(Kdl&!$Tl8-At# zs0CPUW)|z-X4m0Q;!YmJ)b!gsZ|RsMhbhbl2mi=1m9~#-e6p|J;<&=V_ERDjU$Y&l zRjU+Y%DxJeWf#ozQLvmBT0rIgAo=m>H$m5|iUN4=IDeV2r_>p6@j?TJ7%d zzVGL`f4}Fs@8@;zAMLKje6Q>JUZ3;(^Zvw6PCtkvPOvu-h`cLXUuUT8TQ`GwK;-gS zZM>7s&9Nhthfx?`-XH;nH&AKB(5tEOU%A{DlHIy3z6M{GO0Sw0OywfZp1=2?;f~xB z#{O}dozSc`SbiKb4Yc)GT|*QFqn1;u%Q^7BFIqWzx38CI;?PGy#o^*)0pw$AA@hlY zMT8s>=dU(`Zgt&D<5^cf65M`T#_yNmj`pvHN@v||lz0}4&j)mC8~I@QJz%2BSdmX) z4fW-((qtUsBJ}efLxvuM@H^G{P(cQ6X9ukgE|C++ z<`#5(S|BI1g-mUS?+y^-7rW$%cX1kIq56LRZ(64yFr_%@b%v}=#;)TD^kd)`@83KQ z^RcfPFNEBngzdAXEE6#ycb1d&R`KRqKp-e+?)p>>WPM3@U}R#lf30lQ`0%$Sq3=@R z;0+ySrb*E|5s*?DHYy`df@*PR!;Ltyo-$I0$!$n(epbA&r36g6aB1O#b)^8rjPCO` z@%*mh^ZmS!Ed=!~efjLk_F4GV$_Z)h3g1&WOrQFR=`!lGR*`JsfBn5cMn-jlw7 zX_hb5_o!>c!oN@mq0QSDSp)+1oPb}~mQSV9zp`tpLeY=95T^yX?mGm~wMzj7$gQ!i z%l{+h#UTrj!?K&wWVay@4yt3worY^+1wp%NKpprM26E_gy+D#Iq6jinMR}96hRP3^ zQO@yFQwdPZ4Gi5)^Lb=HYgW%vijj*`R>L@b_w9#{X$NTOAR=%NV2!Jtd(cseNOvmc zT{3k4!gSBOPii?WKJ&;wZjxnM>oKg19A2H}4wplVZ)vu85LwG5X#G})TbD(El-la{ zba$DI%q&==HFIBE}~GO207Kw@8Au!-CeLqQm$a3B4Q5S76a3w?()%x1+q- zpt}$RW9Zz@MQJ9#r`=^&Cz#4-{2+rXd?hqYy`sk&~-2nLqt+KY}p!iwc2f=`4S$sS6!bqe} zEjwl8{wDd9+!xB6Jzl&ks?%^ygU~+<$s?@|r~Q1d!SIJYU*Q`2x#7dp8#(m*<(gf)WzT_3p*wZMWmmAx?}h@3MSiRQra=RILxnT{N1)1kPVJ2}qooko8sitAgF zlU~oRsbj8&oV2^KeY6P6gHhu&o_6arKc2pis5Yrfoa8A-b_Nb`{4;dS8e<`+{9y{LaT77pUnb)ercTx&+_z4)woaHPP(m7I zrGF27?SXgeTIP?HfY-}YflZHoC=Rfrf&{h<75S8nJV4qz&%{OahRiiOMd0d{qVoLhHcGC%%L z9H2DT72nxv@MPKl1Kxz)@EOSRDk&q4*dMtXIM+T+tI@kf8dlxQhEZ+MN?xMdW^)sH zuW+!&wD-J81Bpv-X{ZltLO(br9_(vJ^A93B!UkUwLx7_Zk^8!y28Hg)O-CtyG8s%- z$~Q%D3Vy}Ow*K}opP8sVu)+TI%~Oz5z8aGHdrw0o@6bg&79CU+02Dtlc(V`m>{pUuchKefi|G-z3FZ-dSE!F&u_?mb$9bDamW66@)1(0fC9>w8b&0=ps_F=Q(Q6l@){ z8s0Dc&7-c+BkI3I@fJzCEp(SaF^APBF(h{|m1$;d6sOQ~c~*6{%*q>-pT*>uQj z3SV=i z)@pA&5>vrxZ9V3_sI-kTDG2k9EdR&$Nx1 zzXf@Im@PW#Lcs*(D?Dpf8Opj+PeTcX3*G5|nWE4uttg_(BQwGhW5Kjng5bF2%rnhe zm!w7xC%7If4BhfN(uzT+r1sji>$)3%s>Ht<3>G!f}UJ>KrGsE;Z3n4LT2JY;B2J$}zDSN%6_G?HMvH?cB?0%POGn1)Y0y_i<;0ySggdT$99(2aQ)Ab~ObYb% zP!kw1JBd>m#5!1>4(Sl=(+5_c!v{EN2)NuNKxrZXO*gprpbUeaM1#rN*CF9qXvBjy z>j{vSMQ(1JSN_+v?1dNLBcOe1TmyJLh6)Sr^X!sWl|pt@>)j|EMft!trvS*I|3Q@D8sRvaK2oMvyqv?BK^D*_0AtA* zW^Hv69H@BQSaKGkt3y5|*5!_!9b`0yW^P%V%VeawWDHLM53<9}7a)sYOVb-Abs&Z7 zT6A&Qelg}1Qg%ub*NlRLH3}=yz=KkOu7lCy0_eKpr$K`&%4YL_sR~>6sc)EZiYgI9Vvrv`!{d_;m!t(i`3B6f+%apaWq|ueLzovv%Jlsdv3~ zd4TAId5i;gtZPkQ0d3DMjWhW)^9N@51jU^)nbXrHk)ni&gZT~^%qo%EU7xm)vk`b+ z>p(nerecdHqXD&BbPjRxlv~-hJ(P0(XmkUG&hB{Gd#uC^pJ{*7Ka0W_SSmZZ&#=AR z+WZOo2RPT#h%Ub))Z&CwODJkZuhtL{_Cz9uF>vQddOSt+m8O#VCT23qRM{j3uAe%+ zkrXvh{wPT7R#^K68nWOC~8DH4$qIx$mg*Ux3om~MvR*ur(6&0(COp$+&OwMA#0 znzALK!b9ZnbYfXiKi?*Z6584iECoJXelHzs#oFed6O#z-e>Gg3DX{;K_W{G><@d^( zyQ^&5@u>_L&wVfMboV<9*j&d5&koSy#WIJ;$1N?K|2Bq-49w-zoNvd zo>?a~Lf)^+)B0ul`VmKcr(Nrs>;8Z>2D{+Flt*qCWM9ea#qC{fG!zpQ;GT&d@0`%f zh@FfoV-0>b7iViBu}dsSmRy)Sa(iW`R($B6fxcn)XGkASu5g?YGQ+D#**~#YAw5~Z zV3FaU2>-RY8b#=~mFORJo;f6eAvu-+u{VZ%B4(x}zn|Nl43@?@ApO0yVBEgp)=8lh zT`$hmb3PxEx(p3x@b-1GpP=6)YrpeTLdL|PN0!41(sK(}%7E|hgk&&uVfkA9mj~MG z?8VTOl8HwRdeC?48bHTXB3U345`)oQD`Ru@6p=ATsg zA8UO%|36V9w~*e*bd`&z(u_GVu9`S4r8L0RGPw}vT9_;?yp(_;bu<)f_9Q@mc-n6# zS;j!#m+Ig_3B^^-Nb2WVDIxu)2irW{;EuGM%sH=0yle9Mvz=lbyL+hoAgF2jD}5jE zT0R3$lZmXmCWebGlC%SGQB(`p?O>rGR}t0NxIpMM+|ee++9MU?R_nAfMr z-k~^j39LTQL%TSC>^OaT>AyAJ%Gvi<5WyWuW3Y9fsjZ4H2!UK((3+7y!6 z3Y!8&d{#X=mxN`)YWY{Q*=%+}`nDhubfRf@#xU-N&V`~TL6Atqi8s#Y@?K85vIO|h zX9P0@zh}aqV36~^K&mf4Z5;jJQcq{)Q@vQdqR$q5-A*jx*ZgNP&Qb#ysMgx00Vj^dNu9==s&0|fmX}(?UXNV{@ORl?G zT8_V!i77hjYkMlLB7<~Dl*Yvh26xndBaqG)OsG%L4t7UTpXoiICO*aA(<#NAZJ6fS z3-z4u#~NS--)K}e&A$^pMC6XW zi@62@xkcBy2oVJ0HVX^;dFDJ;aYAOhc%Gx;t0mWj6;*unX+PF9H@ZLkYCU^LL2n=c zXrq;OQhUQOnek;IpgT)EEth#RNE?Xci;Iu`RSNYq!PmpA@#s_Xw>G|(w5US2u;gOB zKpwKBO}g$gLbo;omwD*LOTmw2QIONBTYq?~HRzq1Tq8}NxE^g_#5|zXIo(< z;#UWNBb@Af8P(<$EpNg}B+%H;+2FUs?f_#f&?zFN@hFRvHQ4*;<0g1b_ zB2cCat|eD3!jTTrN;H^kNr>HB3ve8rHdE; z1@I=!g@&eY6U4K?XZl?i;Lr^&wV?NDKT|_~NC}w~n51ng181x3WKrRc4C0HQ#haQ0 z>;6lT+9=68r&g22a1i{P? zb@JcZB~S@OBeJpQQY@{l4^WMhl50(SuGqN^YR@;u>N6lyYySJ-@bvs&X*Al0$Z^=^ z`VW1YW$g05`eg>{g|_Vo?kCYk9e)pEIssGi>iT{bfkNqHsTJJe3XiWp8p3B`CNUSv ziTo2Yp~rlOxxyYb#BMD?xkZC@cKl?Ys}vaDr!m#2$x36`>DF2iNO8jVnzf5A_P#8O zC$S$Q@R@RQPY)c)9l0b(rzDYkL`?~SQLxAfrqdIa5Q)Zk<+cVHhq6_lFlFjE`F*m= zTAzsiUwf%k(JrI|?d3aa9{dRFCDZDH}c4g(A~A*OgDjN@W(8%w_->_X$b$ih_CqPoeF!ENGM0_P0X zqx6pP1T$a1u6npv$lcHIMo5mfyAM9i`NU^6)ASM@io^Ye_JHsqjcWFdiv32jt9q0q z#_J&01G|Ml&CGV2RGe+&ybd+M(~`23hgtG8uKs zk9et#dW-CE`Z5v_1 zx#*vbq`#yOsRAvfngYm$InLSS3I|{e--*J|Y*^!PQ_zQ>pudT+)ONv;GCRk=NXRt$yvPAL=9Yh*I4 zvL5@vzjyO5ZJh_YO;WBs`DTF)|jfFU^ zoRs216=YJDhwZE%dQA@WDF^y#;>=x0x9&?@a)x!*!-6AB-7na}9pf9jJW$fgQ!z6> z&I2G!)&X4Gt%+W^JOthxnHIc7^5hxsG6oXIWq3aV;Btd5rka|3S7Ed%H;F+b=#$O@=CcE zinOmXeA=^<73!2S-|{d2u#JMKppZnn?w>5fY*r#uGI6-ZXNeVNlOGcX)J0S}dGo{r zI%nTZRBshxkXQ9tzIvW!61GORtU1{Y6Sa=g6))0}FU+>m6D&HjZnTQ{JFVJnYi`ba z`DCm82oat4Y2eGrwF4%ivcHHlTdx1ziGoVLEz} zy(ekBO&`(AA^kiKpXLR6BRTaeCwW-!^OCR{kA{L8+r?U2)fLz0y zNFgR9{9zYGQ=nT-Ahh002w$lGw>wV(6~1SQTK|sh*Mb09(fKtb_Z6OSM-|P(y`2#X z7nG6vRhrw~U_QN?yFVv_jy8_1^f&sAAZaWbeL1WGhRXWO*#daph2S<&aEx#=vOcDd zE_Z=FZ?cgvN;VFzS-AvH_Yu7+g3McikrSMI(>^WpZdkG#^el?7O`M5dcEC9L8!B0)=^`MVk*lgDUmN7iMY>(#_0D?X8 z^qeK=+j7+t2L(rmfr%9}@`kg3jHWsqb!8t6-!$3VlqhTOjc zdcYsU8&pAB4XuY2ux4($vUL7h2Q$q<`ujur`G$X~yJVrWvZSGYyzZ~sSu6mqBt*V# z5@_M{W<`+34DK7e7w0Z61fMh3hjAuDVpo}fQ8smkhs<o$9XZg8 zY@XSo1)N$)IkxRRWFcMF9gwHc22^*@fq1O<@A{q#VVr?qFaM^;-#5;^WGw7?{;OF0 zML_&d^%mz3P6ZwKSD^gaxqEzklNEx~{pOA8xWeJ_a#CSx0;PbYkYa20^*9RUvSd3J z_Z2dQ-mIyq*UtqxdK+#BwkmTctq}-^HHUe)rkCcu+{y7QwL3e6sVIt;&u2ZsOwcwx zUU?6d9U1kN>6P)}=bvV+gAATZNybnj*fXQtO!=!%Zz|)th=@na1QXYJNru~W_IftJ zQ{|ubQD|&-R>DTx=nsNgM!hYzck@ZCF2CF?jX@v}M-9+*u5Bq!!Id}4zX;x?uO7CN zN8%ouj8O0HfU_{>BoF@E)(+auROawO*eO3#`3KF)vB8nAJjOZqSriW4V4C%!pWE7O zRq0By1sty!c%9%#Dv8dZQ^$ELJB?fYbIv>zpU|xpw?!UQVrU<>NH=tXx80nuSci@- zYg>u*T!ybNZ;1Rl&AwU3p`AZ{Zk3$k-}&TWa9u~@VX%K)tLNZajYH;F?{h3%es2~O zV;|noNeR_Y*Z%1~M+4`|MPG~60E7>-Z|ealId*WW?Zm+6E!uD^`6ujq_6o~(%2-$# z6}A+@8jYNTySDFA>;9&;foRph7pzr2d>wwWIXO-!t_%dXGk3sz+C`sND`#IT^p7a0 zF|&}#i1yWx&-+SIix-l%(Qj=2O-$CIE=blH7I?r0moY!CmCW&QfCR)UxM2UB|AOHK zfG*P^rzS`S`k9J8^WTlH-PgfRH>v`EpO>3g(hLHpd%B%Km3i;_IH`$q?K|Z^dn{)G zRywPtXG|H{>1GN%qWqdG>4>hg=}Me;G~05Lq&_!acB!Oy9Hu~bbVOU4gJrK(A%=vxBuVS|HY76 zGg`CWT%0C&BA-86OOo9VDuzGrQVTP-6ud8G4nvy9e~*01B&W$-=06*BV#@CW$G*4( zAU2BJ>8+EuN6e%$F(C=E0vNa> zvpHT&Cz6Gnh}f#ue=H(-diqK~cc!hkNm_#b?12<(`-S>>w?M;lBIj2zMF#YK&{t~w z58_KjbZo*TcNASGOsyR$W4Hh5UQ7N)xuyEz-!N{^6_EQ@%b)krvOC~Ortzl6E_}46 zrsmC0y?c_rYNn)?BA%!boYp0AOzq;z-6EpQ$ZA%J9#wZgC z1Du37k$1boZeK4hA#%g~M9ky{frUQ;i>*Ns3wqC6&OUG}KAygh!Xlx=v4!iFvR1-b z;pSG@QT{Ql7I_fWn=QFk8#<|qd|-s@d6o-B8&nMIKs^UlR@l5-m(Ch<8lZ^2hQ=qc ze)ipJ>$F~7J|ITpffjVJ+f%tku868d+g6P-{Ex3rK$U7SBPoMTN|6=p0qp0n5Ca}A z#}_k`%4QL};;J@gme*Hsu9J;-QD{$wPZCvA#UQqJ<*yV6nlNe@pynxi&~?nHxce6QFORGgVC;&9pw}*}FaR74>Bw3#Ih zK!(+?DUg|e9ZrG-DN6nUYK~gy(NaXZV`J{$f);Wj2in8p04+b`%zKh1eu>BPaknJT zh~Ekz3fp|H!0>43FF03S#XkkKYtAzGtI%I+|K@Y!U*eE*6gswFj@8M4@}h>(gDasL ze-&@o#yUlEb4drr)4Y-edR@new<|3QT zzR^{LJ;Q=Eb|8ojIRV0QJF@lo^u5XWI4-dMUm)xMY7b9S@hgV}#SCxi#&Xls(+8)o zAz9o@!1=eJoIvD0u+m-fT4chRdWb67C+wMdQ{usjvexOQ3ntH&U#Td4{d%qC+mYFb z)=w$2=NuaIl{nH#Z3~xQ75@$U-Llbgir&Y#%$a}6jNO4&sZMg zu~&*n$)YX}FLYwb=}3trVBvMxzZNF3j`Dae9xwV4j@JtrbjA|_x9GP|56WHS$7!Ob zrXz0`xf4GT45~$^C02;MVYD&cI-q06DWlm6`Sx4?zH0#YwlP~ou7h+g;92o!=0JXZ z;ad_N3{}lZ|G{0p1@h<<%J*U%q=5g|pm(ypJ?H#WSfgnpr&yW`%$EnEl<~!dp)YQm z^4kh27efvC=5IL>i3PRopoO~SIdUTW5-)|iuP$zCCT1n8`MB#g6%M8CATCR@^( zDNgO+iy+%lV5oQ)WFX1|*Z#|OMg~I9tl0y`Md~UehutVS0G$arjTi)^-U^c?#_@lU zFGY5P)((IFqRKx2%OH($2;hYNY^G{}82#}LRMI7}NENn1PtQ8K_-K3)IRxk4c~(b! z*d)0p)H?+Tgd7xWic`I_2yn6Ng8+}{p*x_8aA$%F*w2XB!Pj|aJC?a(abL+6$Cefl(73FH;q zeEqybc|awjPHqNMMijx5GcNwJZ~bU@0pdU^<1- z{Z_{={j10BtYgX+m?=endZNL>-!ZN8?r9avPc$2AVZHW6w)QQD0|yp%^!E0Kw74qE zk8A%qj%Ku1%)6um{ToXwM6{2=y%^71^vWjme;%dqi)c3cyA>$YCpIPfV;p8e2RtJb zeBxuPgtH=_CQl9vM+}S`cP(S`==Hk!T<%+7M>`$T87of{2xE)%P2!L&cEuk%b@M*Y z@KKGT{&s|LdP3NY;!U)0OEL7D1Jlp_v7-LBm1Zx?`|+96oV2wjYaUVmDljP&!u>tc zSp))B@En_tKDw{Fc!*1<%?OGf2yW@zn|HsDPDt(b+OqEFK;d+vh!jd#XwMU~yw%7* zp(Z30HJ+wMT22e%rs)Tfz6l4tugqT3SY!}JU-@WEte)4iIK4eVq!o1CB>(Ge+MN|s zg+`7%y-IY~nRaHy5OB!sq3dCMYQz&hnowRzkXWMSjqgPuZAhg+(32RW{3R^I5-C{=!ajfxtq{e>e%a^a#Ob zzEV@~f$!&+H&ZD)X(+jr+S0-pzPK?-89s;iqyxB_HFxWG{>!K&fVrndw@7*cn$W*7 zZocl&R+cQmmE>Z*S>i_N+@E<;Fr2jAV7gz@nq=d78sEi;Ua2jU5q(82#diH)lSV2# z)w&^X_yUJ(W(K)7xy676r-(B&sat-Kxeiv~{CNyKIsiC6MF#`F2borQ5&?TXmjVf# zzu#c-T-62a`Ptvq;0}(6W*w!)=0J4qck$l(IE z-9NQ&>8vtA!y^!)h3?n|xRS26#=r=GN!eepdv4=P^4b8=HN7BiuZ7!s2wnSoTN6@+AyIq5kc64C5$9i zO(>}!J*baBEKVX0TOF3k%p9c(JWGj0Lb<2oHpoQi& z-4-1y6H^N28@i9IF;VUBVXz3p85fdaTdmuNv827)@(GQ~2}YCBCb$U<_sN%ke!2sbk@ng)%~XP_P_RvZWqiWGzv9VX zp%=LPV3R6IR!u&|`JPvx0wmp~Pa(_Rp0R>x^hn%L+PvGgbZRQora-_t)mgiV+8>z(YdmJ?od^tJ zp_qb-He?P-EvNh}WA(G}e_4INEwv)|OOn{?8*TjXObxJ>hDT8J6p?;zSecAm#w+)O zvmT5sKsTeWe5^E(7Tcus%Iy=YV4ST!v8^|e6F6uEr0mPv8S7xdwI!WFjUX&BWnk)L zxoPb*)x&Nj$_H_~tdmL88{E~zS=n+ocpammjR0CC4$n$c3tYYD$DP z*?{GW{P%ub50)SQpRu3g*hzwczym83d7N5iAB^Uk(jNu|&pZ}wVYbP>vTyno@vn`7 zM*ZQ^jXqJSb>HyO)4~GH2W;(Fwss_>6P_$@>vGhmJnkMGH1xJY`KP%vhV9G}?S>i5 z)vm;Y5pL}m?nvh|r;n&O55lQ3Vy8VF>S9g|Js3JbaEG$%~=d*1$t4f7k%wG~&+ zK3Z0>qf}(_^LvJeHj~#4+vzmF=gT&MkRMD<+HZ=vv>NG2flp5t^Z6qJo*z}=Ykl2x zd4cR&H1QVAxPcmn9Zwjbx6-b3RVcM%xq$;4v8~Vmhi|xhHf7d#uN_ps3dT^ZHp+ZYFtyKCH=H-*LIPiQ)bD`G5J*DaA-X zBx5>!2Kk4|pWfG@7jw}L|0m=Fypj3t39ysWiV1ovz>%rLH!xe*fUv0#Nx6e)Qfa zI4vbVPzUvEasmm1#o*Vnmw37q7_e zSoN#JB^ddXjZT_k`cNcb)$+3{DBO(CLd?+b{7e_UWsU6Zp7JGce#jb#mU}YdBlF;& z4fZC9NDQ9cMT*#U($Zql17~=%`Dor#R@HCG^U1d{8$% zdGVPDP2=NxEs@;u@lD<@C+8(ZTJ6G<(%289M0~-0ZpjjX8KI2uQ@5FDl^~+CPDe-Z zwW^-mt65u5^BtawOr|NDCrjU!dpG9(ZT5ii{Up7IQ9?Iu(LmCcg$!A0I)hla6~$hT z^hCf(qDxPAZ$eOxMvylR`VS9NMAJcXl$n7FwXZo=U7)S|SN1TAx)MgyeJoV6Jmxu3 z-WVA<&57gt7kIdIH&svYh1LGgXzk59NnO6;+F~4?_sQGuPN}sux|}qDpC+BSKX1d% z7GI`;Ruxhn6Zxup)LF%q6ky4L!s_}xnuF|8Q& z=ptPQAqjMVIgtlY!mOF1WD-a`o-BZD znxB*Y-y-99y zc49&Sv1RiEjXkzCzlfWrj=-L4%KlRUdV(3H)y_6x5>Gy74Ism7igAJYB%zq8z!&!; zJ$p3^Zv)xTT=cHgC6dZXc{WfDIg)Z|p+D$}%EdBURgiv0=FSmt$96!undIdSd)p=> zKO1zbhe46s^LukNa1wIyZY@7!EBfLB+PTy1XEG=FDAuv~=2A|WnA|}Ze6Ry#`oPeO z?)75BjQ-_cafK~tSvzYg_usDs*7$$DR}#SL6`lNTY&3>C+}1bcJC1A=ou%onarkjx z(!PzCU;N3_r|VB(c9e0>j8B3fVj~npxP@ktWZ@*)18j63C$`y*iLB+%i_XvA;(4BR zGp!)hL)6gFKw6|(Bl5ybZ)z2F1=sb|gkpLI(*N9wo#8cbS&@Q9RehAPwVux|9fvtU z#*rH9EADX!!Pcmti8rB%thS1;O6o0fNQ`g{@=zW|VysdM_F=38eAPY+hFEC?6Rglx zc)h{(RW`{23M&Rn8+r*=5su9%B&DBLsatuLO!D?yllcM@1pSe}-Zk_ho9PbU)@dOh zTh{V!1J~j@*ZPi!=%ehxqK!^kM<221JYM%1VF9biS3&t!pSLAAk-Yu*e$2}>3gT<; z2du+4tX(htbknE5bIM3Pd_DU_9p_>5Fy|o$;}(86BF;CKJ$Ubk(%pul5 z629LavU7p<9hd*d8YOg6jb;|Y0Z~>J`WV& zzty-+u7wq(Ju8H?&>qN=(0!zg2GQV#=t&UNeeIA`X`RuPPqb}kxXGMasqwuw*OHE0 ztPib*z{mG8u3{h*{y$hjY?uMaaddI@XP*?@NXCrj#8 zaD~r?i$%fJAIOV!$r{L;@YJ`+$h}~$pe0X>q{TNf!-?ar=J9ZPrPU5|MyD#HP7fAZ7Z=d z^wuVYD)Rm7;6MF+8F5rgym+n_jw(L-X)VhE$a%J_E!1mb(fTt?Q5%MI2qojtDnbUJlftp z!}N-=_Fkrk|4={`+-V!o&RnTIf8qxVXTj3FiqcY(Xez@ zp~LYGQNNG~j5ifZ^Zc$kES>^DYN z;DFhz^F|OIF2}83xsMmY4IH3DzW%^;Ua(zyC=`O9R@rA|eSj+J!`k6@MwwRm3(R?> zNrP5a@tBwA<<)S#PZ)X(XMi{P@GCuZoWh3T&O}^qy2ZQi!P+?A@j>0Y2a-~E4pJDg zLd4JZqfAWoa~%e__=P_;wZee+8cyJp$mV zvUp|aU(sW7Db5=>;Jzxsir*%0#5+fN*-MnVft#&H##;SjK<_ZoAm8vR$l>Gym<#EpIKbPW#oc z;74g^|K+;df<%Z>_AE=BDd=ymSbqpMSVBB1laWb*c1KI?l4j(`z#?4kJX)Y63R$=r+Ysr89{w~vF05#M=2;e}7}=}BxL&nqQlPCN)@!#3 ztWQ)04^%qC!PVj$LybMj9xE836p|eH$7b;3BH>tzo(Y{DGr)bwnlh*R`_OQ`MJsQk zu$fW%g$4T{Lmhce7|Imd`Lm2!&j>EWj#9+T?HD4m`{5mn50D36$l~1Oqy2@L+x~Hr z#t#PXmfp7xAUM37oSC_MW}f8C4drclf-i`$j13tT|J94~8YEh^om&4WkCy}8Zn82N zM(F)afIC()@9!fF!ufO<3a}9{Y!@R=^5K-qjlNfJsP0vb2ZgXDBGSl&2>QZc*% zR*=04dTa!kTH}zz)xbTv0YZbf-$MhCO`TMJ)(Z(x4*Jo230SuIn6lU?v~^%1TSf*msN#$geLb6bglesjUQJ0 z%IIZttJAz5#Tj5lmfQDG&4^J}&kLyOlWhcCj%PzqBf92l!ie*p`Po~=r;Qs5-!GIc4PGWD! zI_O6DwTd~pwEp=yea*G=`xifOF1)%|jNrEY^;CNV;;t$|*MBX)To?NGk;fnVTEJkD%^xY}cK-l`{r>3-(!1@OA?|YUS#`LO#FZ6D zT>cf1qf4^(<$|7o&y4V4p%*3y8g@>Q2Ts2EW!2x*SYaU zb2OkotV3^s!ucC>it(R+h1R9A%kMvwx_+JlAeG8^xqa)R*P?jJomat}57?G$zxhf# z3+DanHRXtpKj8imWcP`OE=*DcB9B17je%rw-*PPJRWiyif<~k5Su{;A7$y)12K#rK zjnXE~X2wV)DtArA7z z=h`I)hzX-62EQGp>v5gq+NQ~@)(PI^W`j_l1PK~Da!>c0O9~29gT8jR)EJH1Gkr(U z)(ky?t$8m`O^v|v9$r+ytxeZkQ_6oA`V4DV)qX%c!3_7Nixqd!Z=6fzBmVj*ifwa4 z^R#IL45~d5Wn?8MFj_mxaqyzhb)RvlMA61=uXdH(=yDj}@m1H2d+e#AxulkO4?fLh z6(ERgmS!CbPomS09K%HaO+(jjc$@B!ED~!#?+-_Fs=*xEj`$wP86 zE<;yp^2H{O!~5c|hM^CdQ4+B2UJ0sMmBUOthPOVK#r`tY9@OdZlm^RGV-ftLT? zB`Obc1um0hw?l4#kOZ88F33_*gpgswzB?oRm6ivfwzlN3gk)4s3~@EhxdLlE-~8+k zG2f669mI`H3sUm!7C?)>xA#%i3J^MPQkhF; z_p4soa92T5d;Jpgq;Bjq5 z;45chn@d27A~k1EujB%yfo#M3p}7Iok0eCp&Omde{n_{8S~-Ux%z8>-QUz~U2u2F- z^m2tszYnIeOer!8PG7&~^1G2gWK z$fsPrSXMQX@rsQdia&61k%#303(7>DTE`L$o|6=pdvP6||Jh@7YG`6h*fLgnBU)hT zuw+(Sel9JKKbI_TA33>=U)IQ*iEyJ|qP?ZELiH}QiXz;I9N-RW;HS{LBBLzH$qA(+ zQ)s_sEsr9|VP*6P!?G^+8;2`#_Edto(2OkHwC$T8alT%9EF%mqSE!j`rS9F&Jvqkt zHtd2aSV?%T>!C-%pwAcJ6OW{o3(rll8E-BbR!6>nautJGMiH$OU^0xXnk4LDTjj2H ziE0Jxr~+jowkj^Vi}YqQcytMV8_ZM~)&FKk7`}-i!;=z|pK(XRe3&|iMPSa4 z!MCmjIP;vM)_>Z5A#_ph4`;#}Uy|XDRny8}moeheTUm!+oUei$)FA^{aEI{1R_P&u zvJe>!**7A_75IPR?0H-5xg+cF;h!=>;Lxn9YObq zt3~QY$s$q!!tT(^%Hcyu*x)O_CI8Pd|K}{Tdx9%En3u~o7TU%$vx5)95Bd(@D*5M% zUF8qSI`$fW)mgTzvE-HE;71*tmhoVJf5wgA`-V?~%Dp2m&7euD_g}i^>@~`{ao%3x zLM2gcjA^$-agoNsHs0u{$gat~U$-6FcO0^}cV46tx>)TscB=ehsTwq@P!Sy>H0AyeY$G@Bo~p?LTpP8kV4)b$wghL+)!nciazy?tsg&OJa|R|sBz^1j z3C^X*%%9_P_(f!O8o?b&&AaR$R&#Dt%^zbDDR8^upw?^* z3%>oAjMQqr1wh260GW&^PJ<7$PrH-}&iGNEwV$5`;jY6PF_XFX#O+6bRg~-bVOl=r zexs>W4+L1?A2a30wx<#GesZU(<9zhyFcObOLvLbOUg}|Z1Lni*bS8*nB3FW4?3+d52{%zd0^W(5wAhWv)LKOW+#8H8nNyRUbZlIQpfVpB5o{ zTU85>bFf^1_IjV|nO70KbZVyAB|45`t-Q~jb%k1GKguq<_{>n+)%@T{_sp>=;n?-~ zHq}PLlKhJwSlf@vAF&KDD${k`aec3NiN-2-$<~&akDEJ=o}LK#q8GK6ud>xk^E$Tf z^qCzi2^5xVn4q86rE8s=)%M5DU~_z}+!tE@6eoD3{Ml>r6gPN`#ZIk1}N(0rqwbT!5kaYe>zbU(0fWZqXgT^ zWF!dev2WaAK98Wg{F0~%#a%Pv3Pnit&(f};eqg6jI)4j={9crv?w^ZrTFOdDowi?+ z4IGI`KN*KH76W=@X{b-eKA6vZcSlK?x8FXckX!X47cwQ22~B@5;{h;JciZ};yYf+o zMAk;L@iV}jmbk8lym(B;)qgnM4?wfsL|;+uT3B#CcEI>GFhH76aLoA?=5q`sCfgk` zNtIqt5{N^xDnN5*I`rVrMC1Uo!sY^`(4ZjP#-frfH@GCjsCy60hZK=k`4L)s%Mw$G zwk#AMy)P7NMqo3Ozpp|<$=zsXCi#J6^mAiPYqogJ2LJb3b9s%L$n3;$y789M`?@M9 zN?-fMQ#mM}7y9@!(|?BeMkUn>!E1yjn|F$+x`f`yeliYk8F7Z7p)VGx4e^KMnoc>7sdgZ4Wz066L zru!dnyrr+>A}Ig9p1z;F5sLmg&wku2mvSJ}ZzKFi5$)a!%=9~F=AKNmWlwWcC$$$t zb}A&OtyliSc(SuT>nz;SEJ7JsQ%b)jO(snMB0Hik6#8WmoNaLB7XXV{dxT5|dnO?X zc>v!gn<|&mHxwc`sf5g-*cnRdwFOFzLX0!a$Irsn>hC4YEZ8luJ~T`>9!%ft{Hx^q z_W|UEp*K5dIrN;7t;)!pQpEFrHn#(?TS1oJZFI$s!7sj)9Xnt?K6dF=9xy|exBPhR z8b}5p3s%OfIV1TUq)6O+{Q}YsGv1Jz+5pCWl#w)X=0r-X($~cqRwjF4KDFm)2*@#; ziFo>}M9C!}hgn|oDb0l^8~^rTQuOeRtd&hd!4r)6$<@;1J`6P7pIaR?K@R&|DkP`8 zRP#9t{!ZLk+BOdy^+xiXqfYt%@ln587Z9$|7{#Uu(Fx3>XPTI_D6hP6&Ppu$@xuFp zCHU$)4EVKb?Kp)v<6Oi7E6fIS;fK+&vCYee2G@p_h0;=cgc05DJ#6C4BCQ`iJsrhF z?4;8h!&=1j*yz|vf(pXldb0INmi1IEYd!)?7IePpZD?qCIxV;ux!GlKzQUd67Snw-3CDb0iL@RLvHyJY2d$;qLES_3WrXm7P5m%=@mv%E3rTlec@qHdxb0x4u&)K%g(YT~EDphXV)qve<>cCV-Z#Xb9_X`sVKCLA91 z@U1CK+0^;t*ukmTxf!eS^-75Zf`Y^RC_1x$?WfJl?QuVbu-IcVG8w0$n$xCU%whpl z;x@txOae|;s385aPkfv^ixjyMv>|#Qe!NLOYY>EkTHJ)%L5tA|6XR3i_Afh6N^_a^IBgBgl#;nXf-zviohYJxoQ1eYhJ9gkRL%t@MP$ut?`2Z0 z1&{a{G zhogjVG?t5XZ#+r8g1`#j8@#RZ>iPEkMZl!f@mbcHIJ zCYw`;KrOO|u9*tPxBdW#HGB81h8uCWwu%75Y2J=3^Br>e>)9&jg2 zE2{qx)QoXMzf`?wtgBmKIeXzg(DXj7EFI7JbX(?X@ zd@e_#*8#}Cj#v&WNG8qP+behBK)YI3I0@XYTXu^i@+$f2C}5qKd-m>vJ375uW)GMu zAd}KJoCDd)WZRXW0kz!yQnRRG;I^BsoWmBOV=^}@OaeU&X?L2XTJ1QX4mt8Iu?X;P zM-?1{`M3!dK#yZzn=uD9mX!-0(XNjUZ1154-cP5ZSWHK5O5+v&96CiyVQGGCn z;}Q@0Q6}s6Fr_D#Yp4(7Jik!u1`_n-whgd?91Ns(vQW?G>dx{*z<(-Wquh&NjWq&I zoGVSFhEHsmycFu;4`jEuPA=s>$5hJH;0SV9Gw44L{Q+xSY*e)nT0Wr4506+6GbN_i zDZT>!%D0jIDCjK?)YR;r)9GM#qoaTT6C$M%(~7!S%#{LrO!+kqtwFuyB5UPH4xB-WnH6>smTg;;$i-(GS0SWvvAPsEmJQC<&N$ZJT9kj?vJ9|JovJqil5kWiW{8ug@Unx z@G128*Xx>hlg+B!vqlZRbTX4&eElRB&jCLrBuVEF-(%1I)e-2L=e#t!@q8C_L5-5uIz_`8|Hy?qR>>$Mbr_7Z zaJiBNyGhG!yPeH)iX$G?EZ}Wbh`Bn6J{x6x1@a<+dzhSJp zNv&=$pFvUgtKPX8u?&z(5?Hkzehh0YXbn$}2wOUc3UEg=E@bmst&Cs=*~B_2&}l$k zF6DrKa-gkD#&*+~T|gIs#xc$zn9n0XQ4)3vz!1B1;EwT~*eo%m)fz~0on6)(9hhPT zS{XU}-b>{NP_c(w#WX*J)>EscWn>2%{7VR(y8;vzCld0N)cZl^(JbecZ=8J7&cv=i)Z{TkB*qzEm!H(_77qi>9JPZ!3F451{%# zdX2mvLd;mz33>O6?Kc5ceQv!v_QWbxlNj01L$U{)TBFaszV4qFD|_+_+ldi6%a+nT z-s%Ov%oJ7AbCtiviu#QeILq`p|2Rwsk{-zy8hYo+FH1zrzE%H#CaJ1k*Q;VtskOBi zdwaPI8}@r@6)V1%+i>10v)96Uzvm#X;ql-X+NCMZZ~go(0#$%6w_wFicf`N_t5Gd# zO{9STHt_sYpRVZ$?O~xsh2ry2%M#`LQ}?5}7pu;D9`V<0mPQYa#-r1k4i{HA)RIJ5 z6kp=;o&=WF+2Y6o@r3Q2a2r~Ki0+W6aF5^B(8IZP{o{tMH5Mp6GCiEgNep z(F_xAD1-A4O^ufXBnj_}2K#$kx?%~&g5cI0;+tcNf6Q{ZE5z76cZo!}@>>KqGM~(K zSyPlkMeq237X80&(TSKok!qzSb`W)nP=VtpLsClGaXu@WQhfG>X8M~c zO|!Si`fBERr1u0r#-M^t#4gX~j%S}0*y^p$Lr+D$nLe-2%6OBs57H5G_$l~c>#-^J zN{sc1enU0)9OoVG=gSXA$~xY=>9|jh19TD4SxfV?De^8iG=~cQO9UjI@WqR)NkNVv>tV~&N zD;fPwsx3{GEro}|u$3{JSuCHShC)*-G!+}IB0 z!* z2FA-_)T*+fNMorLx4J^3L3i`v9)sYXy@#_sGp0?zHV*re%-Mr-@tnpFFV+~+Z z){FaMNu^GwL2)WkjN`*udWs@pcuUQ~CToSU%oM9a*HE!3sj;Lz|pxB+2` z_vV%+RW$N$$%EWAc!60Y%CWYKgwnJmmyP}Y8kLJ(j^?*i_8P|#GQEp^9v<}+%&?SC zAE(SX>_3hlfHc(&WaOKPiHR-z@Zj?=7T;*k-AvwbhUB48^&X#jv+|`hlJ72rn_-2|5d<2D|SJ+ryXf(}WqZzix6oXidNDe-~nLP zOtD?t`YkMM1XdOnDkwrN)hS&uHV%Q%(bbLBA{O206(+Msp1-Ghs9`af{`?+Mx`XA5 zA?Etb8chF4XZKwMH&@WOeA#SxvU_3JjP2BP|CKxE32}d}2@MFr)4GDyZ-u{BrlU?1 zKI6oe@p8F+)rp4)!5^c-2U9Z#7TqjK`>P^2ENW2TKi_5axrJPEVY3rw;h7`dY5l#8 zY_G1kqPA+kK{BEw68oCLsM&fhRwB;{a+8yj7t?!r(Un~eTbvPO#M)dlGQq?eGsLf* zn>9mb!HX#l0YO2HhF3~vWx5EA`#GuJqOT8YntTn#r_TkBhmg{0Z~%Y`)bMt|o{Nm7 z;U4eNa# z%XISr)6ar{JlF3pYX7v;vlY02O^~sv9xM{WSIQ;nqOB@FNVCRYf+$E1okBlHO1A=< zbc5;Z zh6NuJ6uQD^`;@lSo}SD7QQip78`3y~s*j}giM4Eko@m^{g!%QtQW&9UF zFTp}x-{c-R?|QgndfW9r$yW&g0V`D_iKnXmH#z8NtJP(2{w}=gKo+ zX|J#~(pe5GNIRDa2#OoT+(qV{=Qc0Gp8|+LXOVo$#w@zCIOWiw2x*qe)(vwEfcgVh zeJ)oCQbe6Q*wQp-8l;!*Yiz|dz^f?JMVDqEY4t{1-7r9=c;Hh*`ShC&lW2kYmmk(8GKQhK(uvo-YdXvvR^UJ+b zC0#3j06VOCX-RTqH=(xVODAtcjZWder`(;um|!T2D0+{8_*#d;2GOLhDGVgh?#oX! ztiC6_wCE&H8>@RuFYbM)&Hl9ycvsV2Bg(2qT3#}$WVH2!XTz-eQsYo^@`=%E)fz56 z{j9JpW#sW1{}58z+pX)ai+3HgdNeJehnMdaS3yq?E@+Y8(AQ(}mQL?1rWE0hxQU&Z zcW?*F(k{_>gP!$#)$OWSzL`Q8>)>lL7aR5ZvV~gcCG0g;y7##^%4?7*KjRG?-qHx{ zmqjbL_SV}!jyMq!>JgRlhBVP^F4pad$YK1mv5&nx+1{!#^v4fB|A1)pQ<);$whNrB zBtJ6&`22yInihb+z4|EaFgyl&m40RTj|Pqa7Fkxa0QZR2ASvRc*a5F9B$#KagzW5k zUbRv_MVHgkyq>rRHh6EKWZOZQkE{0F(D>g*w>(nZP+MEX`?OCiq`VOdtdY#~4Hmmj zAT<2hC3S9tRSLj@7KHAOk_xCFU=n9uLq7*yIY%rO+oS-hLH8os7ja{)sWD}a`LqI; z{6$tfSmC6zmF_x#63OAY!hGUH)kUZ~u*TsW@`b0;z)}1wy@2(_EZbX7Cc`w?#z@SR zAQsT+5W+*H4Px-7Koi#%ip_}yYy7CFh&1Z;IXp+LC^mwQ?Mc;4sc>fOM~WQ)ha=G1 zvwWg|Qw##)%A9mvhCc>;*>9Tvn}@87Bn6{Xki%ox=}F&(kWby@61(_s!-@0+eW7Dl zO=F-heReJbP+YMk!bu<5yjd)q!=)l{*2E@pi3Ri*o;n^gx6>To1}&tyYdJ?Mm<7-m zBW)sCE-x)S@k>ovK>xF8JwcQHbsa@=z4Xx?AiSP?ecr;aBYi<9FVU$*RA zwlM}99QJy8>bZu6%`a)PYA#tv@}6_hI+n3KQ`sFfr%Hms7wyB97+u3o`jp!5?|8vy z*1ab>GwDSCa)9SAEPyKuHlz#?;F5^H>bcFKc`R3-+#_i zYg!N8*C3yAb-p^zoPBkRM1LIxUqgPhaTd8KR|w{!9NP;UEVTG=UQY2TB>(%D`0^kt z?#FfDh}}$pB-gb|o$F?%nBnW`n%78?*pwoj-=#HMXpa#%ByeA@>LWctqh!Ojge&C> zq0_(Wu7NAL?Cu{U`R#L{-;0|b6byH?SD{*vVU0CHxT6iB-fT-T-n)x-=|w*D4&>!i zVmlAcI!++F{p?0lRN41JHAotk9CL>GWF~nXhl93oUo~J=DLLZM8c>Wk)&8ShM(M7Q zjI>N=skKB))uTU1Uo$f}w-&yJ;=Takn7=URVDENd14Oo-p-ViMk$UZZP2{-efxC4N zxhxEQ;ljd1O$4PWrD$0rPgDO3uCc|S$yk@w-L1d$!WnX-aGNyia%P7;Yepsy&0HPv+C#!V3&wJwOGql;T*v9(rXI}uV_ECP@`^eRzv)02VyB9) zqom++P5ukjW~_Hg__$cUmlc}r+{5`iHT{?x5lF1!&vj_d9MKn+EyW^ICRnsDETWp= zO{{ZLla#1>0~o+@0qvLO2IzF*AC}809tUv1rjEp2xbkWM2y9<$V>a>B!&3uio~u_Y zi8`Zz$;v0T=RlV@;q%w50+o@b3YLmSp{PHUTkM#%0;yk$94T*TKG*U=Rcrpz zh<9C?Y}W9weEPCw%bu$CNMqQP&G-bw7)4>dxoE<`%e`kXi8Y@gYG!pDb>L&xscuUQ z{$+kYHejT-+2j&RYUrntNBgCR2Ls2U;Bi{NIx)G($$fB zHtC+;$d&mN1V7j-X;+q*w?o6&BnVO4!czD;FP0g@B3{>1%P|g(s{8@ogeNM0(h1Yz zE*C~F#bP@db{6qcc?XW1ua1*H7+Sq6eEtE?I_M2+c4BTCm;jTxmi*?9e2VJA?b0t> z3b;5|d7eyHvCJ+#0e7r`ex7lPn?<|yl1u`y5w5D6p41U90yFY0ZiixKqeZbqC?k`6 zSr6l3cyN{C3vA?OBP_g!+*P;-sH=K2=Ng6bS0K*iY}JrG3Mf>=A1Nmeo@TGIrwt&GOY0wr`-ok_W&*3})XAG5dEMt;)+$=-TAH$Gu|FV!qPJ^hW+dF-Kt{31<^OcWMN z$>j20P{+p38@{RRJsAfDz`^|HdFzLx0s_=;zvJbb8gs6~ZDcZRJP46!vu$5dm`#zE zL6`xCD9K+Lh0uGQl{>SSNS~74B0iiEe_}o%+?vHmopyPhtvqrxnm|KEc}-ygk7dlRQM=R}R?m0<}Ry$us zTWL=PQQeSH@I&^Fb9o$>iaojc;)r}veIanx^`iU%)QHSNhA_A7+AM^Blc>D!e zgnll9j6HoO%H@~9AIJLL(p<_D2&dR5_<|dc>BRSR?9VeotfdEEaB*yf?d+%SE|FlS zVw4mm5G}`i=(as7P2CDVqH>Fb)G|J|HXyJcex~WD{EbC8S6I_+i9Ga(g-!-w{`|!N zYS2bEUtk}hf=uFao=pq^W1uZ{qmKgGYjOzgJHpXU95#L%3R%DUGho{+@)nh+zg&ei zz8YRGtu>2ZULN$Y6RF9ukeTy0lTSG}X)K;|GhsXo8M7{0LOtY;8X299luG>o2*cZC zW}(P=%f#XlpWmKy7ugPqq$4OF4&2e{y(AI28gv#pny&fbMf{|6OMrnQ@8u_`i{>z- zhREUFppUny$|?T72#PXd>XCBy*O*Mgy@yuAO#Kv;z}6&8UHT>OYgnV*Q}dp0`|NY(1CwLU4_CL+HK$9z7s-P&2!g|T*Afsy zN=;eDs7e8oGU0L&y^+S#W?Gn=KPncMq#NttN+!xHrmp_EP2YsWb}CD7&T6XUvTU%P zPewY6^PS9ZH!uhR3U@J9>f79SqSxm+?}=VxoF|X#5Tj$H?%Py^MUZVPgH^0S7ESeV z&tWJB3$83*FScw5c&$wLCr{>Hy6Tb&bpOQqQGQId=XpueSo2&VX)@vo ziV(@Ns36#d>KrH~PtE)u8MTh=kyu*tg4_Nzw<=6d@vLzGc@dd{sjo^K9@DbCKw2b> z#GLs;aGC$-I&sb^S6`j(zX)-Fgb*pOUX`?vrimqAXBlfLpWXkcV{T~(dif8_Tgn?C zL5{?VTCP0pn?Ge;b@V(#x^mEHoaEXOc?1CZN~~_IoGt$zg&$FR>T&zlO-psJQ#HdBJDT+K7Dx87< zl@ab?n2#h!R=ofcB0r*h$^oX|R=5?2XfqQkd>7!%&wf>ee@}5eUNCnvNPRF>ga6ES zmMQBgz$esQILigVGXEFy3m@!*9{zjdniZdu#2p2Ob2q?Wt9oQbbQFzzcWS5a8hu1js-t+ z5VGet-AmCmX#hZ@j3mvBEXJ8vjus*+T;D<@TyB%n(6EB64yl)TMV6?#dH?TA;d1Cj+bk?p?k`5@y81`jI7UWB z%7mP;q(;L}$~yM4d&>=_BSXvKao$P4XHA~o#l$YqswUPi%LZ^&cwdzcjwU5l-| zeAE?Ydp4AnBWI>Z*}V51{wd121yzq-dfMqpW*xo4Te`fn`vDYp^c}lLtr0u(M}y~r zbjEPbK=Tc~Vl%$Xgcn_-3-KB?{Vi?^9T90oo)FlcWL0@ba5IvTop5T>6{0^)8%xS{ zix3WuxJ4s~#3MqsFXopez+gOtk1;My32#qL*AomXLzd?vFlDcJ(UoZPA0}JpC^qVb znSWi1MR@nKL-|o5gwW{AR?=eDK7bSSInO=+;t=U_7L!~QO|wp%U6 zwS|ZdJ4o=0%#j?a#0P>Y5l+~dV)@zHs8secem6!e~#Sr@6BLz0UNciq$ z`wTtK7Hk z8XI-!&0~=K4#xXPqf9V8wy@J?Hfc2hxZy^+q>UIR>7cQPlTL60?MA1ei;uhsZOd)w z(WAM!M6qXU2x}54OP9S-M$#g-87#Y4=9z&MY?>Yd&j-uChYh$OlW}RMs`NXqLWWya zDVS3REqnO?3d>$5n#AfI4hZl4@NoSmD{#NEQM}HXXHgCqMjM080bCTPOCaDtbY~$9q z{I+-L^4nUtnNo)@E&PQ@l_0V2n;ka z^yUjT^hnl;>Tg+~0k1|m^2_y`DU;Z-vHbp-llk_%OK&M7O+73d;e?(Vk;(}vI60&j zq}x9H0-F~GO0apW@Ke3iMFu3&6C+rKF~O*4Fd-po_$MhA|13z3W()of)6T9pSsVr#G`Brf zKlHF6_d^e^K!ibG^sF;eL-JEGjq9*1yhu?IS)ik+{`xuexU7%c_pmnGixTB4|Ovd!2bL<}g2-1Op7Sryw{SfTA)$9Ww0It-=FQ*vaLEd4j#p|B` zKVCPW+F19GMca$3Vui0zO_G|-eMk=lUw1F+a{*H=0{>5*^;3|^o;~RTXzQ8pt7{Er zp`hX>2VR@D)cy5EIn64 zTpIw|n5H_u{R}9=Iy^jsm-2aa7DCssjxOu%;788gP$)aaoq`XlyG33)I5=(78-d9$ zKPtL(>5}Kg$J&(>(%M45L-$ur%$lQ(1H{OHu3h9l&KrJ~9{;8`a}2X4$GuqA5wfa| zNdC5*624uPOgiL?zgab=`OInkH4*ZS5ECYN&tq<>>yXKKf#swBaCXPqF(y57oMjI2 zMUN40PUWoSsP*&NaaYVTqI!x)#~RVx<0=eM54Xg_I#}(KwAcQrlBKZTJK$|h{>@i1 z%iQmkYqOMCjFtrM@cAQKZvZ6G0X#~0I84B;Ak5ceB>Kj_=;E68aEgjZ){&NW`vYr_ z&CFm2+bX*#cgzXBN)sDKBPW8d$JdhZBgJ&?Wy-m(;=tfm_Jthax87W`v;_NXlBM^K zYx9nIoq#%`YNv2P$4 zth2h%buoSu=p}lsb*~)Mb_zRx|GOlGOqmDm(=_NriIzCycdjUndKZk=9qiNnI;nws zL}s{|+rWJ6I}b_66nwq}9f)qpl%22oY_m2RRQ}o%7T!}r8a?*e2M-3Pk*el&WVyJ* zP&^7qM$)+W!)@x5Q1>S%c{xj!C75SQG-Q-n%N;=d)O?;@fz6K#J_flz@8z3`5m=L| znLqrEtkabs_sXgJ%a;{vEme^^u1zB&=K^-~uUvf0wj#KAo&{(MRV-#_9NXDfirGoA z#k1*xGhtSPdZL!HQzIktY@)D%qS3s_ibA32=~7&4+_2yBxf)?hvAWwWEL6jh6|GFRkznctHf81HO$0?(S9fDlST6@Rh2CL!zr6MEi^8}#*#ZY@1#=fd zm{rF~eHhQnHM`1E>(a4GF1Bp=9tN)&ZHyUZ58pKC(VIXv-!EsftQD2J=qhyMq5>^| z7D~~@Pcbhbgw+N+&Kq}Rr#Jf<9*d^vwod03U7?7=hNCc;v%OQ%Rd4u!*L z1DI)z?@%4wu}b+_5&?+%BP`QS1?fk+G$>t`k0#`aM?}{TE}8`%NGw_ADP03t@WZI0 z!L7jiYc0xhHWGLDK;{DJ4&3d*XrH;FB1ymYpdz8YUxPK8Pi7iQx9p;!j`InXK%jX3 z964L)2J7G%hs7)(Z7vnPxQC6D2S)#UyC|03-fP^kOjkG7=tUMg5Q+e{^32n7jxy5Jg7PMSh71O=u=5sn_m_}mb+y2-3m}ngxsb@-w$kS>>^y7E#dH< zxwRf~LtzaRP(Pxzqy~b#S7*l`9bM2H5vrYGM$Yk1W*Zk;pWTp8nQU^%S`J-T(5N-> zq;jv6CO|wn@YL{6v+%dipqT^{;d|-_r4K%^GCN1$p?-QP=CD5XaRGJJZ|SS<1@vA*J2)wt{hnhBoNm z@K?W1`E2=hU3bv#Gi{7OmIG)~i|5VYsPPR#?8At{DG{?OS#kZ$H+mf9t)>5a#6+?n z1?SRv&?SmJ_&}=GG7fgzn^jOLR9yn?=(9(Ki^FP?dU$oI!Bbb_jH1trIc`X zHPqD6DfX+a`)}j;w?dw>k%k;@;mhl-2f84c@6Keo+ZB zAcCX%e)ONL<-gF4-_!kncI5~$Q@l5A)|5)-bqaM6Rv1fLL`0bCH*KyU`{{`r8~5t*9oAT5R2>xsshBa*iX;00sc*4W>h2y4{-CI2w&TI-=0T<32t5#2r0)8XC0At4$gRn^t2s8fOw5H+V~JMZb;9+rq45k7Mc3<|o7-b<^B zBlQ?oj!nO04v)Wl|DF~vZ1s;OQXR_FyFPC%sI{VnTv~^nBJrH!J*}lXEnkagIJ~7+ zp~@CutaVLa-!ae(n~EJ3^e6GyWK{C9^2;DZ+tXboYVtN=v(4&rjpH}+sAZ;Q9)kPP zg2=Ug$(w}l-|q?tn;wgZ{*Zh0|uFbWoQQFk}3eaX1#QNpB%u)>ijnj63=#zaI z<`d(7(1{4pP{TvRwAHf#cpv0Tm=j13f5MueD~DnBy$Splh$L3Id9)z1ejs zehB)i{5x8=k$?%a)NfdC!@mD(E_uuPfN+7zj^XsUDE+X=v5u+)_k_1f>T5UTk=H-y z?$<#qJn*{I@HnnVN&U~ z0emWE)7t5wm6YbTg@eySMfw?DEc`oMlY*HZC4x$-Lx-B>Vuu))!bYdqZ+m)rDyIV# zJS*8mnlH=Ci?4UPlu{gj0h08Hzn)cDSg82#zM+@CaU=N+v#r24(`FlaIX?be;=Cr| zC2a7qBOLlfhgeKytZZ!lb&xqa$F}L zzgdm@maf;qs&bcgcUl2r$ama|cX5GqL~=yUdD57GH6|DsV;3`j(fvWcs<+reZoKg8 z*Hzn$AlWlX3GL<^7_i2Ktgd*$qcM&zAoIYb@Cs2hbLeCDX({r$VOXllu~! z7OqeAuf@1W;gr~A8$+>n_t`H2I&u};^33U?iBCK@OUBoI5BQ`yU_#CP zM$-@$xO1$4*VeNR<83ga%-VkCkMvM@Kj`yUv7Uzjyt3;2KN{vcAc1}!vjbNSzT4wr z?RB~P00vFe(f^Ll1l}3+#eKPuia?6>QcW4kPBp%iva&k7bpTRL3uQ8jLt9=}F2a>$ zW892>0IA#8u7wpm%>{^Aaf|P8?4JOQHK+y6re&)+qi3ouVlr?T;S<4_tYn zIL&sh)Mc48wKD;tb1K=ji2`De^^i{tdY)aL1+KuS0o1gw!mI}*_SGSm{!#IIxTEan z4w;8=$IUF-9~Iw5Sbtsc2q}Rz-rfoG8PO@s9+UgK4MI+FAE;WP*?(?UMjB=Mo`p;L z!4H?Ff=SeWmQ;=aW*L@_D((9#8wa!@Uf!#IxNrJ-IbsddKC)yscPK@!-8^;=*YN&T z+pkLdHs*<-aJTQc)kN|KUz6oBa6jc`dU^_1sx&=&kK9vjIqP)3c_i>iV%wrhw&RkF5i|Imz8lausm-0rMlkeOI4-x33B(?dlFGge%oTC zmcoW-WQvX!w!k&!IsJn-JWck1JytgcL4U_vzduy~MKCFqE6UpGD-)bY|DYz%a}d?1 zZ_IKXRil{kr^BcPozDlIz7O}^-92R)iRHB1G_XkzBmahvP^(~Sp4azzpSB((#N3tm z6)06~GC3eW_Zvy%kbUW5*F?96yZrMtd-PRz$B1yjgDm?$*HCKSq!B4`In?Rug<*YL z$~+>LVF>7BOI3~z+bHxf+6$^VD*Yv^7Xq5YF8KalUhtPHdx~C#2>!!CpRw^AVg-Jo zR`7T|g6hEaKjj$b8VjT9JDAt86b&q4buMKR^NFPQ$zg6o&xM`u0ZY!g*m}h+;MR}L zGbEJXf_~)nj`Fq<3bJs0izScI2dz)piQg0;cdo1DClP3QKqc$|<{%MmI@|Cle&fJp zjS4>g-BJL`o^veM?8ttVG*CHt{wPq)Fw7eD`a@sZEVTj-2N z-PhY+kz4FxK7*YhG%eLi0YkN!AVZm-UQmQmG0)3jbkI&Vf1s3|C z)-@P@H>8P-AWd`xXrd$MlG)G)de1q}DPwFc)Q0|O&MT~50&0U_20<)M&2(8QE=o!T z%wC*#sQMmeyMvC?$=vrJt1u_FavyOgCoeAVow-2uvV~~YCTd?59N~EVXzPh^Fb9@^tIAfDpnVM2egf$s&q-!)nf8AP1&_Sid z8vhkXc%vviOFwu#HEP}3ff*6M$Y=dQtCe!i*hz(p`NpCaH@jO~g^g2!F~~ii#}NjW zo&Tr^33V@~QgDFuX3Z%-)b`2IQIl<_`q{@o30seALEdp@2ptx;B%8;_j%yq2z<X z{7J-;&1D`!8&)#+YH7IXCn@dMgnmHC0wI}|Z+w|WK_Bh?vpIlHVYZoRAffczLhfTcee z@xvPfLNtUJ6O83y3||mEHTHQrji5JUUHMt>%tMROpug<&2XB9mz+ZrlR%LSvm@4+9 zY@PwKTLU=cva`9~V((h*5}E8m?Jl{L1Np|EByO1xKn^;Yjnh`ZOex+DEAI>67C`nq zlt>ByBAN^CHSm?nI8ExCds+Cft)+f z>J_BD3c+NHq&umK>iHvMZQ?E%Xz>s4?mj$lP=xfeB@xh-Le26N9HFi9y)^eClUd$m%HQt^&OY~bl2^Sa7 zeh(Kf+~t4H!Z$pBQmySE$FzzXVqC1!q+-q<)YY&DZE-yR8NBCslPrB3>X*}NkSXi% zH*eld>AG|0&eNG*Tx-o{cg-ly-G9?7ahfXGvI;BL|Cny$!aw zIpckqB+oLtkq)Xk`Hfh^`oIxm>wDzmyoe|dzm#9Sq8J24Vmf8|%_w8fWAFKH*O3Fv z>CEcIw;vhyO}WX}Zmcjqj5tF3cBHr6S>}j7I{&s4#YlJt-Dy<)C2!&oWaG z!_(vz1yOEEjdvq3IzruG_s6it+;-pda*qI3>Tu~|`xHa`3z;==M|R;4w0sionX<39 zfaBSW2pKTmr-IDEs&%;bv@jKHvXlYiFg&o9dzVHp6Nkrncz7dUzZ--!FvvLEKtX|b+=0t7W(BB;pupxL1R z?L}YcLU#ALnd3i#DOb(v-_+0S_B;#7pUY}A{_ZpU$Cc;AxzDIHK;K7~EppyAIrHYT zk9>-%QUQQ}6wai%{x>{M+C*%Xojt+fA6_Zu9Hbl(lj7Oc zx3zBntY!!cUf!wS_SxCIZ4#}DaRQ$c-zs9sxp^l3@D7Y5J+JZb|RV<&F0A4 zD?aW;Q5{Sd;v{zyn018ItRt%>W%@E~(~ske+LfNp`@J$%8QEDIo|}4zw;mRpd*EUG z_e@+tl85QBfoj|(mHH<%{GS3E|Wy3qMd!;Ty_0`XR!%8FIRidvVMLG(@FKTnUd_xpd zE+p_LN74OeB;%}F$eLH))bmRE8-k3z>8qqxCv}9pla4ZDUK%<3Bo?Tj*`tp^ETmz=e~*~A(1wy0Wd-Bmb+CfB&(=$Oxy1qP zJTV>Ym=9p5f^O|+JD3lhs8H-;05dJh7@J)lU`TH$^RaOK&iz3))Q2@4ICD&&Bh0J! zU4nCUeLXw|t{>&`Adt22WWX+&2g3zh5;EPyMl5WrZQ^* zuA~^!CN_F98BrA7uO3OjMpmx;0fYX0_{?|ym8s{T1@!SLd?T-7FA<6eyn70(G=VF9 z^|>ab1HXnt+IXQl&ivl1@PC*_E3puDm1qN6o0^}os1;qsklvZ5WG@td#1XWMxSH2_ z>%bi?{IX9i=m!}>h5fJO;P;?A)a_xOm%s4-hmUKaR}=iw`O!7WS5MKzFcxJ1WAQ4} z0=1*{Fw=# z7Xiv{T>lKT6wK#oDDxc!Fy|IFic{@_Ii&|-K2{>LBfrk&S2fIZEB9U<<2X+S{sGQI zu^E>For!3-@udfV26mD2DSbmK%6%vEbZq8}N?#^3PW0PhepvrJ(&Onb$fper4Ue6+ zTC(cl_XM*q7}Y3UEiD9RI>F5US@O%VFy7{`*AWz5Jw0}<;b)pBVp_Y0bIE`} zNesqw>BZWgM3-1ygaX|=i*_%#hQjs|=r%OXUPg3m9G0vmz^7$myV6_4j8FC&QynS> zZ^j*r`=StqUp7@l!M9pY`@7p#9*7(lv;_WNpR?D{AsC|JzJM7t`x-HJ!@{V_I9n+Wr7AT0vhZ z*va3<;jRpJiL@VDG9iys89#-op5oQnaGfd%RW#-(*FTVs*uJ>mJczW) z!=bEe9eN96*-46C4{tm$gxc|URXTX$ajPK|7q**US#%UM)xYqIW4 zx$WWb;KEtwQQH6IDf|V58U5RfKnEj!j27VLq|U(~+`344wR_}qXg)c8RMt_8!T z_$r6TSkWLkm&cr%+UC7d8M*(<1rzZH`T^@oykF9}gK)?6{H=>*;Gnz)2)OX8!Klmj zD4C4MM3s_L+=M!%IiAF?WG(1p`H3f2$z=34%3ql6h)gn)Oy-a#-x8!;B7UVs0E12# zR8l`03+7Z$lvLeQ2J8!h>^(3a1gWfZuUyJxCn{^DNt!s76jOX3@N}1D+oDVS^}wd#@DrT=uELdTmFKs zH4^izjF$DPNI*aUTW<&}NEe(nn)_13Ocu{!jr%Qphqx;vQRGh|x73B-fpdk8IY0YE zi9`G&$1Qmln-8Db3)HO2kgnCz#GtA9qVO60+S&Q-eVrO(^Ml9aKR3318T*2KKq7hj zdsdTBave`c6eWDLcn!IYmsS`PBDR+4az8cn^rjPTB**Du&$D}z?(}LnKFT@I;rOfh zieg#SCHDc$t}K&IKkfeMr%Oo$fD;vvZ zY24c}A<18rSj9-HIYUxX+&!F=>X*a#x{3emq$abZqeJ7ge3S0*6|P#D59Q*MyU@M4 z2Perts^q%8i|eHmZ;>dEKRz?O@uQaBx4~qRM=hXJtsy-yA(#w{8sl8Q-flV_bW(7Y zOz6e5eQ@)Ukj|TwLhriO%`sGFHV$q9?GlsDv8#~!`#p!`J72ZVAkh8r^UrZ}DS_D_ zHlQd>8$x%L`tsdw$ebRL$ygoIx;}0lV99FpS_B|8jqxi?g1ZMk&;Mgx0rh;g_Ev_Y znE}9C1DLpWLC|H$?=MMnhRfXtNX$K*9$l{TDI19l)10GF7~i=RbrX<%*y`skhHmQ# z*wmq!b4fpHK>hUc7FM+ivZgg=rg9<973FYP>M4L~16o0aW(+GZ$?H*4|K5j^w+;V7 zGe}cmYo4b}hPTCUfB^o4H};ne`=woFDN6u*b&yYjIV7N|Tj;+)yNi&?Xc*ZA{eh-g zC%_upES{3Vn%22mSODJ#j6xO@CLLI9Rb%;`eM!Q6u$>HmvPQvK6jzX6bCTj^?=BY0 z(^ui9tv|fJ4K|)b+;7k)Ne)saBL0g&z%pb*dc0jeWozSxw1xV4P@wR9{;xRXIcGag-{`k=tEi~U(;gNKi@Nz|;(KJWNTbtD z2d4NvhLOVD3PDOrD#zo9;5yg7jBx1Yl52l6m3Q-}8E=`F9ISLb^!UGp2?7}QsGsV- zR8cQeQC(r)b$?}9GjT zSXEWko4Y5YoU@LYc<{qd4RV^c>ap6)H~CxXO?QMlmK#THinR0(wy?nVxT#)TIAWPt zx`Lgq_>;T;4HT=FK(IlmT}^h#YW27J4uhzBihS$p-_$gtjK?O?mQ!)!zBByJ8ZG;3re+*U-?sN`&X+R_YnP>$8V^zR=GxJ2JAe`SA9` zLz=Ak*Yq*&t}lWRD6+{8>=&M-$3MT|wpOCieg|wV_wq?^ATvVSykwDn02r_85*Vlf zcoc0kkBaq-|0~v1?%k*{sj~aL4G&ZyE9zo`uI)J>njHL$1{XcoSc@ zn$Pny0ch{RY|-&PNLLWMW=CL%TWEO0Irm7%AxU#TD5iAl9H`Qe&>}XjfSlnkfkqK8 zuA0lGG=G*imEQf6a$=gsjWY1<;v(YhgRsHA&ebqehRFJ))C(vAxwO%!<*?u$?ecM@ z4Z9)bbn%g2rra70b)42k73BVQ+^k{|dj*g>dqkgTUI4l4933rp5adslA#1k~U)ZsA z*SFB7#le7I)&k(>Z>6o2wg!ng*M*`XQpBqqm*AGr+E(6BRPG3={@&$P6FV0|R$#@v zn=St@?*2R;%J=;rhi9fKBgs&f$X=-=l|;4~B$c(Ig&3tGLJP%UW=JTal9aMnWG^AR zHY(Y&Z$rsCF)_xN88dUA*P!?7^?iRo-|zkS-S^}E&eg>f7L6?y2iRH zrG~yG>Q$@&f36a|!EM8EPlctwLbQ9OjJ#Qqh zGO?YPcXPP7XcG@36BMe>dS-0krE| z^_8)mC8X)@xUW?I>o8pr*F8@J5iFk(-%KkUPTexSW&ElVe|VZ`?UF53IQjnW9L0-g z^hAPGqrdP>wPu8kKN~`VB?%#}V_vKL^c`{e#kf4C5bgCDMHm>$zWy-xVBMhqnrC*1 zqE5D;TE}-|PZ7^An`a1Ek)2{6v{36$#xMjd^Yt2MNZ3MTHr0v~NcG^oU6Ds?W^bI~ z#v zh6pdM_CbXI70keJI>B8#= z>?6eopV19ezlUV~Fzm&aB5Zs{J5SmQ92>6ky(gg-EA%-P&dwP7?_7pt!()p*C3E%=sye#;U zDcNk~BnKpkvi1wxW(8XsA%7Hb6);zwEy&a09w=+Z#|=OaqWjiS52xjbZY^@kd@{$ zh&;y~>*FWK9JcHZJhR6ed9GG>*F%}f?NwOrnU466G5VcN%xBBK)6979V;%Dw6Vc1C zi%LI`SUo&^-a7IV(eSE^{YPE)`;m{7oa^)KJ~$aL=8Tmnyvaf0-PreMEyyBOKRQ31DUWl&$NF+uBjuaj^}JUvAr=RDUZfni zVP_e`;qt*ddpwM%Lr1jAD#bPZ(5s{l$ZbKS5%{P(%_2e8$t=v~>_}82|tsH+d7t-y90_*5UTp zBQwr1HFW;{{AU6vtkYgZO0b#!N(g8LMv%bR$ze~IFDgg%Pb35{U(W$}*7pDP^qe!(v7=IvJmbo&tML4#2kVLmQJCmi^syLBOB3#)@B$znd4X06gu?S^dH|^s6@8=&70b{=c#{QKa(PqoUU%!5wRIfI7D)%nN)c=+AD7`S^EjO08o; zT!LE48WkXUsi1@eS-*-G68mzz=_~eDkX#bHWc!Z`%k|w8dTZ~0Oe9b?Df^(oak(cb z*!ZO@+Ao(&;@>%{|FM(V9iws}Y{^F6Dx6@Ioi8G?_X1?XkpE+EUWg2yRsusgN zKczE^$Kk3hHcjITU8jXs<>p;?DLC26JBmM0Z`yb~m$>m&C(lKb$l=v`>o_K+)lpRQLOSJ?PlY1MgAxsDF11TnP$&1FlrsqbtbbjpKG?sA&iuFrir&kUpUn3UA2De=4m-IxTRMRasiBW|?g*d}tK!1pP;_m&jD zyX2ecIz)HE0|I%yVkSLmNc$iAQ9{RBcqR=YDhFf$NVtvGa|JZY+e+b>)D2i$$66!O zc$VD0WlKN_@q(6Jfbb`&AX?wh)QXCM=;?E)?&0G|xZCf@9CiTE&JM59QPJep7QGDL zfGSq5NHZAM1f<=TYDr&_|E1k8RDdI)-xBY?k2GF}M_C7UgpGD@0(%K!Dv?n`Y zQWtrkH{?vkom07h@>L+gd^|kYp_3<98lbH8%iVAN^`oGjUMC44Zh~a^AMiCT@c+^+ z%Y(4V{)kuarH~nwFVF}Z99=8&CO)@HE(Eil;W>`)%nUyOCCP!B+Edrl;lvSQRt_5LYNA&2Ti{$`u%X3`^r4e!{ z1*{24$4d^-Y(L*8V#}70_$v5=nx6iwmb`@Mw@LqE-wJ>_wju1B%IAHdzZ(dedoo2u zJG)y>zdw@5B63{L4IWO5=0)(1&2OAx zS*Q#;ke<_8g6k_PDl%B3^Yr-^k!>cz?eD(4l1bjJmJw zqmzP>O>%53@O@(-|5*ewvaN_GWz($R+@s?w>@$N#UC@ZyO;jI9lC9m9sP}LjoX5lTv6b!47P`NJ&mwW%h{&t4{48gX(plHO)Tc1wzl=#$6@fvDe z@(qN6@=4^1AzI%rcLF+)ybf5$lPw!>EfI?!y^wY~;9lQY9E;Pr<#0FhNfOM~AX$!G zeb_^0$8uPuw0t1CnA4Y3gM5KW%79vZr8&SB;UZ18z{K@gK8kenkB z;==>H;gRG%K`3bQ5UBcz;K~NmzX0fT5W33-r+Z=#Ue*psS_JgI2RXYU>^}0nW zU?r1d1TIjeCm?~mNfEoBKx5&owN)QR4Z>%7EX> zyuG@W;lEqG{%D?xA~uInK>EB0P!JJ}FS#GKJe?}4JZZpMC;pBw96l-s-Bt$K9@W2D z>~ZhBvB!q}65x}o$TQ1#wJ)PfDk;XBQiZzWNfCELhUS-gV)=G zX@Ee*`gZk2tI2-Wc#IFOD)#5-x!ybX%5nIiSGVGt!k6(!jX?F%GUf?{+Vo!{p3A*s zpN}=a{5?zM+A;%`tM0rG!KR}R?1ve;?Rv0XH-4hd>RH&_b(bcc1nVB5=-AL8 z$>&#?Gr%Gj18uryj~5HW`XJBT1WY3^ZaqAc%0kO7ePhAB6WZ$>4AVq*tVFaboNB(~ z%p(>eu%xYm?|R~QddQkW8~IU}8!%h3!jN?Go>O)-_+O(85CgQLV0+#En=qe~SDp$$ zQ}0RKOmwjC-)XkONxn z2l&7_H!!I}bhvmt08)nw$czP6vakpte1B-$uT{tl#W%;m#DCoOlx6d>#KEl&qR8!$ z7bx0@)}rypIx@(N`*96IQ=G@`Qr4>gzBl!m~NiG0Uwy!?7F z*((zKwl(SLBItEPt9r^1neiCjq7Q_m287i2F!7_JwQSId6hVYd|3*_jNfcN@k%h>V zQ3IH+5x`)noVoT_yed0U1#E1{fJgnKq9{Iazbr5$ZM~(06@GFWW&OdoSsIdJD&)5w z%8a@OcD0N(hoKZgKA1!y>hgNT82H7a_Petcz|3O+SWj{zCnK;Ke~uC{%&)_LxS@rb zTeJ%u!>0c{#7tooHp2fMhC2zqULPE52>=V3fyd-<4Sm(-TPY@`6=d8=_IhKIj@ZW5 zM(0u1IDL;kW(MytLAx=xh;Eud&!kTl8V9$q`<3y%`pk8j?+L%cpDqMrtVADG4p4>A zS(2xOr50kNDDgulg*?Lu&F)0or_-OWiJyoUoc?*|)#ss)Hrq3XEq530FjoI#xoHiP zQ?_-)esX?Pe#sA*M-~+iEq_*7*(5qDQ^~?B5!QZH!obuv^oLt zXZ6O1#T=E%he>hrC90D&4X-y-6}W4sawP+5X+!ugCZ;E>v=8i^VW}1w4Zg|_;~Eqp zpS>Dn5D33n`NLtbLdH51E3sRD5tDZz%P$6!c2K)uIcHE; z=~GzZOd*EdeTxMP_y>dR9-t$1*Ahk#&QHsr~JoH#K z&``li%8q|2@5 zPS>i+9Uu2GCR4|$Z1 z-XAPB6Me(P>U!j$^pc;(HX!$FMM~H^8>Oy80+*A8yPeY4midoie09-9W*AV6Y@pkp zfkw6QGZTGcA=c}sw+7IROrYg;apXWzl=$Woi0JQKCxeete8=Y2$s;rY0@+=qhc5=q zngoC$1hzijrnmzMew!9Zd-F#OKA!t16lFc69(B_oItb5-kQ5)MUIE3MeCm%IhOa<~LzBNeg<6`tAhtoGOHZ?&@z&Nk!%!mfW+AojP z=89070rhXYQ2@ctwnH%Zc&=4eu#DrQ6(d6MAuyK|LjP*(K z=Mh+cAob;Aa9w2GK-&nlM-E!6@55gMQruoGzwX9a^47hT&#MXZCQ?+l@G}m?wJwM)7bA0qKy8pcE-Gh>(;_nRzS5gdUypuk zWV}OGEMKmvjgfUl`8#C`zQTYpM`ja!?f1VeXjD0NpuYY15ToV!^dND0yyET)y1U_l zM8m4~qz+>uA#A#7iqc4=Xflo)-)fOVjG^XR!-!Vi*E+^tvn#k^J(Wj4(!QJJn#XO^ zUrHWY3j{g%Rr%76VpIo@)tadk5;*QAs5CR&5uFV+VK8K+rNXs}Ube^!`$p9hjd7zR zk7rmh635)+3N3b1{NyOyo5L@e4~A1{1pzBx8GS#Ym`Nbtq`&*F5kAFV>tq374LMtt z7q(-t&-5&RfRe+7wNA4j{(2V*;OLz)qu+)V zuJxg+j|NQ%I(qNf?{^L zm@eZ5Ih}$?(eH@qgzmZ9%!&0r=>cztTuExzse`})9gV<_2FJg+ zdW@^k{MEUjtrDiwc+DbqFn;i;=#=Zgl}`;?cY4^uYergb{P~+m|8`zOG>(vSqg~6p z@KT=leHY?HoC(SwS61bEAf}_@U}P2hxBLAX=c(d7-$GWTX_=2wj5#`Qh}~hLo7J=n zQ`@RG_p;|dt6|$@F3qspG9_ziVx9MK#j5i2_vb%I%J#Xiy?%&5@S2z`zHb-j zcgjDd941>FSkiUw&OyM&M`NmcFqO(;#LWKl~-(o35s`syx}KsxGnJKT;@Bj=L`* zSN(M_E+7inTWxS~GiuJNYAN(zCgTQ9YHCgp{hRNp;DUBnp5@f~=I|^HeP~n)i zJQmNXC>#;V9?{<|UvG>d{_r5?Ys$~ex6>^+<;J758Ps8W?(R)m{QLg_yKZLYDuhkm z(b%^@Mr5$jP6V#Fi$Qj8M3<6Y90Z=7z7{%pF+;%DqDzmkqbr1{?>8bdUe~0^tjuPF z)3JxC!DbP-@xk`cN8d$$6&1m^6cJF?&VucMKq*gRkQq-7s=Q$c=N*j6$=5(;h)dkL z3xVwXUMSRVu?+lZi@69Xk)AOOzV#{`K^M!P#0duym+@m^wSU zx7HVZzyt<&+j@WIZ{}kwFqfnEp2?$TOciFB>n%RB3D)j`^6<>;40^c$Fg1+Ax^XYy z1oyk_UdKmAtRMJ_tuSyOlOF8*cMR~DV95653#)-0H?I1(XS;qAy7V0a(7J8$<&zda zL;75BYubaF@j3|&9;ZEa2nw%&yKR0|K9M85(-@zZwTMF2EHsKFh7pgmeXiG(v z%TcgLX>PP&1%tcpSP#VT;g#H(4af{*>+`Fi34K_DT`1ZD^J?d0rBJ;f{vy4rSQIK< znP}oysLA3RcFF-I!;<1}Z{YmRDBK3XVzXgP0KpMO1sa&HF(Q?2zZ=hr)bro&30kkAzU#2KIRsd|@{$M9sci0hp7N+lt_&dNt9YCSeIc z^s1Gy!h)p0)9~0$|S$kkrEG zZn@ci-FoZ*6k2>NgwB9!OK^of_J$ zX^J0Y1!0Luqol^>5J)8Y+A42g#~P!*Q+H4Z(NR_yTq-en`<^6g;tfZu1oKTw$Uwb4 z1`T2V2wG;wFYig>*-ph(93|H11@X}Wfo$JSNRjfnGRTk&4_1Vfb(NKZx8cOEsNUq_ zLal&rk#Dtwz8q+$j5}X}dru{Pf3qsVt33k`cTmULkNhWHJB>8T6M17j_4%IiP>eSE z-7t^iwNJ0?I`O${042{aL5fIajcmMQii;k@hpv9%)igqOLQCVkCawxu9&MC&kVj_R z59iMJc6T4rc}@>~(kc^te}$P#7%E`mR^U`Ia8@@tVhG3NykvjeiTi?^A$+oMzBe7( z+kZkfs=odW!p6WW(2Ab}4lFH`5zlAHZwNmW6$4F3Tj@{JIwmvFEllQ0)YmoZziQSF zaY}qR5uxw&uORsH@m2Vfh`C2mA+j_9Dw?*<-qi{)>*6TMx$R$tKJkD=um0VHfw|}p z=y>ZzTsc*g;CP4dhQ_%q<9`41r`S9zbzODsyj4Nn7^3$)i~F3AL&e3VG-Loag+>-J zesNyQza7*HmAdw0Ct)xaqtI>HzF#QG%y`MQ*t#)am2uUR%#?WinS9Om*4PM*PGj3{ zG|op~0`!iU%-|$FY_g@|Iw(W&(c4|z+5I_e8N9wZMm=?TI=Q_ro0&^%q4n5N%{kYK zhx6n_fTz2%Nq&)n?*PhmTM%JG-oy{Dfh~4CZS_7lf2nP>Z^C@$q(4Q5!!$$XMwZGu zcOZkBD2I_5r)`0f)JzH!lc@74VZ533;*6Rni8;O#xDZKlL}R}K4J*xpYD3op>yp*T*%Xn|kp@jikYA+xkYAIg4ArDHwst81fCFNv-$9je`tbTfp3mp?)72dWj(&!oa&uaZieX+3qqTxizk{ z`vt_WDQ}Mle&JU!EXnR6Ce3(hr(F%Isl-Z`^OVv7c`+cs{B@XGp?`6vPWkrRGWr%$tC`dF15iHhK zdk3Q3L96tmOy0a(7p1MfpJ^f5I4No1{`@X|?pIsC@?go3$;sLRosRxm7R$mbBcC#voczv9r}*iXCf zb2!fhXERGUbUY^P>=R`teeC+O{*7xN70RC<^)(t4@gN=xoKNhIO>!yt+MZQAJ~;RO zmAR8$$MjX#y%&-mW8ITP@R*=VUUsxS)1}6W0o2YJ!FYPFk-<$9;b2VCDx5a(aBNH! zhi)=>`qC1-g{tf*V_?D!T|~;g<`l%D-j-f|JnDg`V9Yyp9SoDz5%|F4m}r^Oe&Vis zY{^5IsuWraTh@o5LkK)YYcBX?&rK=V`{208`=bd-^nl0ofcwStcTFQ>bXGdSQQ4c@ zB)4R~vEuylP{UjY?jWTwYb8E?xfu1t?5qr=7ir8O8xq`dZH3;(S zyYLRc=I7nlY*5DLxO0Ks=>e`YUZV4H#R8QZjRC_jpjft}PlQ0Ji6B9E<~&@@OezA_ z)*)h~gmw6JGHm{8-@mx`%Fm@s^%!3{f$m;cQpJ7ZT$HV=+<4f zpV@}Yh`2vqAPYT?Yu*ky&Q-DcP=*3NKELh;tPO7(s}JVBjkurxy=~C(eWSxTc>e1TH!P%qHXz&cIG)XoqtjjozpE$k>q8Q%8_1Ohek7_CyIb9w6G6Y7 z5B7OCI9l4PptC!>377x+r*ZXZ(UrQnUUywjJB&_!m&u@qy13uiEtC3TSSV*9;;3+p zr1RMPqcw{b(5!u=u!nV{U(}&~a^5vFH*Va8)5CSXOeULo;xdy=tiJch4NjfNEzS_Q zD=`swtxoi_ns%GWgE4%VBgVtSeQH#YoY(I3wH;=1e) zmJzc2pJWV83+>;PsI2U_-<^)ik)PNIr*N|T{E{#_@@7tUc%A@F6gpv2tzt=5zt2vZ z47lEWHcuCSPl_k$NwjG8mHNwh;i%tVIj^5wuQXX*+R;vX67z&${j2y|Gi?Rw8ycMv zLvrlzB0o$LXlF$`5}O-)LUOg9zi=H&@3=8T@TLfS^)4qTYONf4NmUsg$@9^tyVuvr zL^t8>XlXO^MeXiBoEi2zJh1?$J0rW#f3XJi^g=0kB{YHo=x9#dImOLTE*Plv>f3jB zB9R&Ee(dS=$rxxAduAszT_Orh!{QN_uL}FY{(0uqZ@7Tajwm;^&v>mLu}hfSU)@d=;+L;w#0Ou|CN9agwEOvH9<=uVF=51?F9m)q4SX`?JN<5jbQte zKN{XY0pfl{C%*Cl@W{`6hJ-L3N*egN zLlH_GwL%$t?nZ6--rKM?wr=O~000Ob%ivp+iYv*lc1a^M60?jiLhH#tMqyv@-zBd` z3Yy?{FK>m?!(f_`k~x8Eu%y!AGAxt|v4McU@VWBhR<~HGX0|H`dj<+t;+uT+Btqyk zQ9SY4b|5>4ppVc3D`C%7UHch*s+13VL8}EJm$&=J8}7p=vb4 zz_&X^lULW4-n<8asK;r!m}Ow;A@nKNgc2fo3;=tt-#L@ln~=sivcFXgpd}1~mJmlh zu}&Ca)7YlC2O8jr3RGd!_21>nig)9|?OOMJU>Wn-ekFfIaQ>YucS$d> zxC6=l@Nw?2acZu867#tP#oQ8-|G4rF9i=nmw-Z$l_GVj9>TZQYD!W19(zPNLyx+i^ zQwkP4kPd4%B>O~ltWOGet#LnhGrFgzM@g>2N&a?24JYJ?^BU-a-;esg$&9mo!(icL`iMmdJeXP)H*w(2i>YaQ;fH_9_v<=>{PE$zRfGMCg7sFE7yBw`9hS!+hpL^Sl~Ts4`w@~_V?EbjmgeafkuRP^LKhq zi1-}efC#Sc5FDi+<1E{Q*H_WfcGp*#C0I<(IkWq5u}Mi~{?lwHFB6AqYTaPi?3$dA zz|*eW99mS)@re<8qu@@?y%Of=9DTmn(LPD5WH6myvEPXH?cm_Vb`ZvB#8Yb<>b6%L zisbcI&FS9$N7?T$h|Gz6R45SOZssK~H$9H;93$&uA zh4=a&J2s%djoNK0#Hrj*+Nuh%!0Xt)DSn;pJ`srDk=R!~+T{N043=TF3{;r1H5fWI zVHaJ4C&|OzC>o@B1sMNuCH^Jy@*)XlZRA&sRTU(C(}bHna@7~vF+<=rt+ZpF1P@9O z{Dra(#N?f=zmCjENm6*T7`S<+!v7ZQq)9Y%lOs?;R(WA7q^pAGH<`yzZQS?#gB->QJ7!-NlNa_iXjdO%`NB7l4G4LCn2L z0Dc9$e%>}h@n;_q0V_=XLUsZ-mD#p+3osrB^Z@si{ki@Bb@~$h2W%*rdAAj?bld3m zG(%G6_3R?Y%hLeX%As^j;jWL1XBS4p_{+%oc5PQ7>co4n+2|rt$RaP9c>l`JnNkdn}1uAhaWXd78ZSa%Qpv8*eglZ~qKM3cX+11L$q9!{PA7j2wuEY#HcuVY*5kmV2$ z&QbzP*p^0j<>PcdY)=p&Vnf~r*6Kza z^PErhy5C`y$I5*+HA>mS(HV1+y(UqX^2KO)f@OlEQs#34W-ccram!H?d4;nmYx^u$ za=@9YJQx2fCO-you~P)@yOiVWr>9@zF*>nojy@5+cdxhID%U$w#bcHiZgre}%Qa~0 zFMieRS0)!-AIA4}eHC}~#4s?GtY_tzpBpWIo`|d#mV7Bx{mC*-e4*}X(5PLN-vjd8Fk?1D3m(RY$)A5bUQ zRYnx~J$P0-J`h*c&fbzU-(q@zZ*bG-IeK3279DOqhV7jgB=MVGmRox8&HSw=xXOXY zyO(N0lcf=5E+!dIk^&-D1rm>0Y~6xL=$-$N`lN8MBYpItfr9n&pw5wHGx$3M!mHg# zia?LrX=lp&qwXABqX;LU;o=@1+lV@{97eznX$MQ?ScS3CpOk0(@Uygs zT;$n+g{pA~6K#RnYnt1i0jS8Tzx8aX761<+WNl^)K*&qmAp#RG2_;Qy{IV)H>b2F1 zCa<wzraPdsPGQ$X%E%)c-w8jmMBqem&yDzDu6RhR%Oxss)YL5z` zE4(ty%<`(pXZV(}_Xe!6ieddFQZ)JDv&K$-0R=!QAHQpIjr&OBueN?fE(V;p7VvW~ z)p(d42AilWLV=HUheW^hJ1Mf+e(+PG7rk-n4bsjZqky&0#f%DrnL*h@yqn3hMS^`E zrGOQGzK_)X?c1h%8&Mw(XuUZ!3k#RMgyh2i&cMj z6M%?rO2OS`_twJrBZO*3wp@G)hPE5RkQ*imF=7xT1=i2K>B6rGe_kI&=5KGxXjL29 zwHp#pLgoSWVW+U=v2EmB96H%f+{}MH+|4dAhatfZyaQ-68kvz()(|EAQ9 z1I6@k^;zYU`gtpDEFp@1zUpI$ng+zB4PbwA2_;-E3# zhhAWi2|IxWMMK+B_Mys0{5XPESvR%o2{t?M=UD)&Z;TXmWF3ORRji2teyKR0+1h%7XD8GkB#gE@b?d^q(UmGOae+0 zAF~r6pp!oA4iL~r=jAV6jj&Uj3A_0ih^hO6Mg&6VQ%n=Sh%KHOy$vRLcr`L3_q@ux zRptt_Oc*lbwG%l}<@Jl0LT>cJ77+r)D=sg3VQ5Prr!z%Fmg7`hjygB~;;XWCmX9?S z@;8aqnQO0I?43ROx^b#`Zs#a;EC;(B+3;<4-vg0E@=FCbBXg61QC9ru__R>_QJ)GM z3_b|s4eyZl4s;k!_d=Z<36tv(*)S@zmQ_d>a!46W_sm;vhyPIQbE-D2u_I4YKCsdt z*KcI_<)Ccz5dGXFGq$vH2FhwWZAQ2>CW;%M6hV(Q9_QdQ-X^VcnSB|3OR<>D>@f~g zsFCTL3HU-Q!>Kyf66Epy*rRK?h#M42Y}dt24X<;rXDgNqTITp36|$y})Oza_8jX(o zx{>jfW5VYg-c2ZUHBsG#z6?H@<~?T+FW{a|k6vJQkLS$}5@~x%3@*3bdLyznoxr2{ zQT%HZv2+J{zJr~=IVexBve5Nt_g;k^>%LHmv!X55?=wO1MVVYwm0dpJe1%u%>=KZN zF>j+r2li{#QRC7A`gVL#Y!ZeC60N9V&5S3ZE7GWvAIVf{9d6Uq8JY=6`jB33MIjH% zkn_jrZ?|J#bSEZOCgqJ}=_Azmod4i}B=6S^rB|4MfjW~lfh~8`MF*=UOYQ%8pzIl7 zmLmzNEnPR{4`2?M=;u24riEXdE|<^Tj5oT8m4dr-+U=A z@mxY)ZI*?vo1mAbNJV0L2iwO#!mIP5u$M=@mpiAIO)Fw?F4T9lHXa|FDlQtP$`=d^ zP(J*)`c&gThtF&+fJ$n8`GNxU1`5XQUwKd(=n51FdxeBfCS}fl%5QDkN7BI!1j97x zk!cvnzI@OqfS)~0fGlM1sERtty|Y;~`Ri@PUozKLqz~VL`E;^k<kCFUndq@mq+Td9~O+C2WGabz3zU&d6oax@{I@h=>Wj8vUTKh-T3vYW93DAzMarerK>-%8!WuG9-f))>ZX`pnfTN)J;x#?Bj5;a zKS|m)YTR-)r?NWD-bqT1u-YCK)(8RG=*Nm=UDKuk*ntmx=s;L*0jnS zqRGQUX4FM-h(X9Xjci^8|M68=roD+^y++Mdi!O42}CQJ z^#-bNX<8j*ogxjkr9xBEIJ+VUX4|e(cy|q;-pr(UErd;flGe*K;9C^cnEwB6+Wh^Y z<^Ayr$6GK>Dy=t#3V9YEmmI4X`Gyx)K9ZXT-;AOclZN0%RB^?i zQmatJ%=nDW8P|5q)75{Dv2MhUbavz5l=rG1AgIQBJ=MWmV*jxG`S$Da#vm9$u?R_O6T+;WG#}DRBJrnVTsu2ex? zHKI%yU!I4aDxbbh(am1D1JogFQE#gJ9r+sIhpyCp|CRrf{R(btNEY3%|>-hCm9K*i{ zOq}L#^(iWM3dX;gjb%`A6FJ{lO~4*9xI2YzR+3Y!a-%M zMV-bQEo8>&kLc-}Q@1^YsV9O1lcHgoUL43md+dQz>z}2~1Y9Zy0=?tsL>Jm({L=wb zK<}@{4|LS$7hDu!+4 z;BMCMM3YziNPTq`3fzgX#;z!0V=)<7OhBO6D@^~HunYz8*p?g#^9jH3Sql2#J^!?S z%{u<6D0Fhs;aZ!M3*OvzKi(%jckV>lY5U%)Z)u4EfH2D>h z4V`}_vy`DsMlo45dG^@lX{e9{nq%%)rGNE8Dl6Qm0r*WM3`*S^7XxH9T@N33TaSfu z3Acgt?N)Jct0Mm|(}Z#qsSlfMtX#4Kx*Lajq9dP$ zS&HQH<8)BnaE2nHm8G(G9k3e@=v3`_hc7D;=zJiD!gcgk1jL(i=&S7lGF;fqE8?fq@*ec3zdUXad~r>411|@QJmYuIB%}%wf0U7-i1!=g zfqMnh_>o%^eb?^0?^xr-Xmm5a*q8LBLN1kBe6zAa7Ux0V;D~y#;Zp6$5MxAAF5A6g zpiTV&Cc}?Y(0=IW*^2-xP9s=B0UVuK!tu>If%=*=bH~b2W@<*XXbQ)NMW{09vFGIc zrq2rpde9p$^Z5p^M-roSpGl;0jC8-;JGdi=$9&?b)=)xMD(P2!Yizl|A>)uUydD-$ zxq|opoEWljM^HjurSY3SPPc%hL2+%UyNaji1*=4MsNBxGSDz#8)+E{?4gktnRW-wS zLiW0-Ps~a(ow~+zsP)pvq$YX2ZXYzG*1j3{nn-G5`sJn5=WjP0@2IuwZ{WN-Katlw zNC|k+a$yoZws_8GAPT72zqL_+KgzWC;4|p+D}nc#RJ_!) z;Q*AW-C+WZ>a#ZA5t9HnFK~K(6xbTno?z0AA zUsZ&`mw@5i{@H81i;veIN^}N#%fUu&)Gmw~iOM_cAti$-guv7OQ@A7oy&0;!l=2JI z&yXJ#q2yGxLx?%6MfoCy7}-RE#Xi1#7r3j#Q1gH#Hr99+kgaSo|L9w{FC5WZ5#l(f1 zdX_y+5h_ag17+c}$^s{u&&Cw6IsTPseei`SY=*Tkd^}(l2&BILDm?_IsfGiatDjwk zBDD1c$OQp~iP*%?_-AT5Ys(pfsjbp)xXDktg2!F?9k;Hlhf{Fw%4WYPAL6EBr&h72 zcC}Y)kH6j%DIC-drk9g*<|9zB2T(O)q#m^JrJ7K@;Ic+|!NSHm(YniI6UzFi^)nG@ z#kmlz#iczERl*9V-CD? zrlRv0R{b%15vBaCOdzQFQ}OM69bN%}^0#6(f=~2=*j64wE1s0u-Rss*&4ooilMfh* zADos5YyNJ2l4;c{~yM2RE6yZ5Lsplj1y{@XNEJ?0+#S#&8 zgaXG#H!qaX$o_MNJ3n?2Y3f%*_7?NnoNI?zpQ5?WQ+8f&1%->~G6Tj!mUKqdu#8<& zcXzEPtYEsW%DP7eS1<4*8%Wt88amdjoz26od>+SQ&sWy|!ngTjs+5g%)INv^Yx%Jw zqCPKw(9vI+7!Y|wb{KNkpA-f(C!`a2c(!4%E7qI86Kx6d@WD(v`cySs=-1U->nzicTxLJtMyrA?9hC}`5tsx39$D+Fa3Wl^C8ZkV|M$0RrhZ=5He>m zUdWicB?3k7NshcWO2jLMjPaK-`ma{DPqr^Qxk2R@N1!H$H9lvIv*+;ZI;%C12z(Ql)( z3doJg9TA%95n-RS81_~jxJIuEj18?RucEC5FV`8L#KM1L(<<88CmU5}dBcRT#be68 zQ2)oPwo7M}p))Zs_|~KF#eLsVl{i@rXhnhu%9=JUJkeMB;~p#M_IIs(BW9D_e@dzY zO6C94CrQ`)gNZ8-#oX|!Q`lF6cju09mSC;wrn`2@;SkaI{1*aXaR(PUPj`WirD2B1^NIQnK; zVMOb9aVNeCegL4Qvufl_ngZ71HlQX)o_argg#FER_XIh|^u(%7PSQ(trF_9O|KA1EzU+?Oj>D`_tfTahf3c@8AiX$cVCcwh z=rpm1EF=?vueItk7u}cHx)MvF;-L-KmL=MX0B)F48l5h&8FG&87`mysqerWV5M3ie zbPY-$w_Tq=C%?!MfzaZD%i0S1K7c+}ZJUmxuucbn=r?*GGiWaIh*rh^gvjO4u}|># z`ZhCpT}11Q`IsnF1+cIaZ9ENjqBZYNoirrHuT@FdxCvdxlZIz*3)hmvmyV7coFS~J zaD1cTg3y%8R{|$luS&s5ez|x@?mAy06w=1KzqR(joV~AR3e`47Nd$(*s%d9 z$$coYT_6GwKBL)F6;h|O~?$v(@I#2l`#$X z*M#>GCoJYJO!RjcSykYyiB)4GK{J;f&|Z4p0Vr!z#I4~JoPSn2T`yk~Q#<(TGp>>M zOMb^aSv#srpFW$Y9CUS|6`2jx(&)$Q34Nxx=)2!s-CxVobsV)%h4LFB2nUS`@q)sA z=%0t$K3XP2+GK>%t1MKFPwIVo^QmP|jo`)2%Hy%Mztpb@ClG!MKkuCyUw(#T=Y?vN z72!0hBzt{6A>w;N3v1-(Uj|<*jhR?1PqMj`EWe{A_=8EUMVlwDbxmrPM%8@5%Tmjh z#`s=R{;tCv?&B*sUrY5WGad7?^CI51Z#r6HkjfVM?PW_(uhm^2eVfrVw~NfV*LycV zYi@K@H==lnx%^7SkI~Zd%4NL)i1uYwf1X%jd6;vY>NBqXbH>#gL3xP}`iWJ% zvC`Q*J;oJg;8a3mW0~AQ$wR0fu+;*KYdneB@d%H(W71eE@A4@vFKNbC2d64WnQIER zrLcBfuat;x8Z0HJJcydY9JRfVH3-%v=^RsL-<`yRSyO$%Jn!D4Si zi&VP7i9=FrjGjxBVB1HB!wU198TYJMmeqdVX=aWalulLsplU}y`eO%d3D@2;Qqo|W z=jHa}r6aB&B)J`*1uScFoKwhRo~1Bx^~Y)XA+KNdo3+#ON)zqoUeY?I#_)EOv6r-h z_B?!v(iQ@rhZhq7ua=L%k{!dMGpd(*T)YNVn!Vpl%|HVhB!{vuz0f<#R2kxAj z0~|Wrh*w0H8g3}wq4q#`;po>YL~H(aG<4Og98rZDvEOWn2}c~8q+Ug4yhfDsa@KXt zUS4Qx1=aPTpwzTGKy^A`fwhfd$HoM{8}-zh)OMjiL$0V}ZQj(65C-PfELw5pmXs8bOsITTDWT?^a$xa z7(nr+wn9g#$5!qzKq@o|1vLpPmE63L(ksfZqI3ZlRNR2By6tfXw)3G=|40}CXaD93 zF$tt$KkkevV{()-# z>Gucx41GjHtRisFWrKG?=Y;E^Ca0?k2@Qt)E@Eq!I<`_0p{=xCgfBq3{R-Erwjpf3 z^nhJlX7Oyw46XlklH7;l#g5GU5GxBxMxD|?X5192{sWYv08Dz1y`9(%7!nEvncwn* zYE0|Fj&i#E5csBDDFTY8%@`?o-#FlT+HUjp1wOqFTtHQTt~vu$C30gYgPGFbA(7MD zKZ3G8x7?R!ukm_f5M|wytKMa}&;xBe3y}B0@gM--xQwRVZvszwKNaTJ)Gmd9CHUnT zxLvhf%P(R#}WniD68}p?XCK}$SPO$*C(9C9Z zbaX6Ns35=Sp>SvLuU<^t35ycpM?Jl9n@SLxVthr8jM@0>-=tG zj5)~!7pyNdps(l?WqIu0H94YENRX@!ppi?e7u zZBGd?Gil$_={Vz_;0&=*(R8DILVgFi)Cs_;N1%L3wisgTTBw%^vis*k^z(-6|3$ zQoWAPd=!%z)KU65cZ~JM3)^L1R64#6fw$9h4dlA}zu(&Cm)d}_asA4Dx$)gqX((M> z9VS<48aZW!2{fJExvpA0C_=?_-=(VQ+Z`<7ho2X+i865aD(^}82Ss8n!R=$-ZV9`7 zPjy|`N#?ev{iG-2bE4((6>5!`fO)}K`Riu|)aK?gq&z+Fw|px~FOT(hxVJECkJ}Pe z-LG&6O{dmnYr`qDlLDg?ewYewI<0xi{m09Obj=?ZMp_fD9*Be_DG&iC$X!1~Y5B z7Rn+Oyg!8N{s7pWn-18~+i3tKgOd1bp6|Xj$rKsU(gPQc_RMra-uSa(CIn^1{G=b` z@OSAbVJ+$~3|_iU_X)TP!sdeO8(;7dn=n?Ph0LgEgiQmWw^MY|SMZz=aJ%_|Ih`-} zxoEn0HqEa`PWX+LSJ-^0ZI(o!g#acx%Iq;#QV z0y-msL|?rIKvKnl6$(Qx_8q$~vw(Uw!^S9nM8kO4%+(&5u_nme>yqHmK|VuvM1^=t z8Is1IU->u%f%#<`So`%=O$Aql&ZCnD0#S> zHS@wMI7%BjXLb4V%8*c4AJdS;DY4i3=Vm=cR6Jt0sBl0)B4vN;7Jx5KYZ67v8$kB-=UJT0^R z>2ot}eo@J$9VJYR_(-m7)#)63_Wzb*|lI&f$XxQYvK%CU2(h^~4Cj$6tA{cFB{ltf zt|6jPm+{tqG-2*pE}BW1H7DRcKtRF3QQV9HPY9G6T*W$ao{H z;v{H9XQjy*=HX%`jK+QGoa+^GF8V}Q;8s-MFXph08I&f*TV*&MO-f>O3&oQPiP!hU z^pCU$tiyBm*qq23Y@svuV2m;EyenoXQzyuz_B_qT2@gO0=h61m=w6!c1Ca^Ef3}j} zSnC0BX#46E06V!*TX);l!9g(OF0sG$?H>6VSC71w`vV+tEqOHX$OkWi*{j3dmnDe% zd7h5ftTc#%X+Aj7Hv#pVQTI0X8g(u7Iw4r!;g)1iLV0B&eB`4!l|`=`Ie}3y+m+vE zR_w_#XrJm8Idx+2YJfpd_j2b}Nj_C=fX=~?9|yrS)%&~ithT{zM>#tvL8awwQkB=u z{y;}Y<9($?;hE`fXd%ds`R$!~2eK)RS7LP-pHbEowjsX%6HfhIFDXQ8iVJE`97^eI z2KuIqbx4Zn6bn_t#=dX*9((|qaRsv*qNOEO#-s9o(@%xd(n{Eza#9FjhpV774Ne*B zPzdy9C~WWpVY5dM(fW0z#JcT>)&r!PF(~Ns{5n4{4oT|d{~#&U-iXzBR*F7uTRKIJTy@yHV$`MxAV z6;M#ZDhR)>HXdY!EwF8{b>)LUWV8ID7ooEW7KT^y=--gSBA10@CdeE0PtW5C#CMNjBo zDfxVj^`6*tc=p*!IBI5}lZzMbnSW!6>lyv?lX6g!z+XOw^84~nho!^$qjC)j}==X4V+O=3E6tB%(lSFK_h zln^!^FU}tQF3$sSD*QZdecSDvH_p>stGa?B@)4n$8TQdCqWhq6IV4Iu#Y=e8$y!$T z95(j=InQt2>a6WGIorH0k@`0`v0D*YF>6w@+U}SQQN}i2#pTJC zn6Jm_5-L`C*sh#9^2xyrgV(?0Z$BZgIcY_qt8>aP{2uYzY-;xT|Hw!I@7=)!>LTv=N^4ty ziz(E`+6s9FN?-ZMt8uTGkfe{VS$Lzu>b`ujZcIn|-$jprY38ACGO9F}^%!`1Gzr&N zYQ8(+%H6_0I2GddU$9Tg7k6 ztG{I1i;c4@4!l5FOQ!7Or>r@m`LkDlNmwdkC%hW&y@Jj?(b|E#%36-O*&}9YhuIA9 zUMbuzxS^>F>>FIC7oQ{nuV$1b5>wb;uHvFYD>1Gj|I6!>RwG((-!{nrBRB@7`F=jX zio#ZlLhqZnefacdlr?3mG}KxWF%is(Cy%AO9R-mKujNkpzzMmP|_aLO$W zxg{Q6Z*RI(0I^tqhQDVHz0Kzq{}3`u*=b_rv)WT5Qg{DTW#@l%dlqm38@a<&Xp7zq zmsd`0_)tL^iKEl+Rmy$WA7zv^xOjMYj6Mji0aiE(kPE<|NuNV&ev{!8iZBpc)M66!ZGtHW~SDB|qVKi;Sncti1eB`W<2 z{{Kmlnk~9#JmFi*>)N##qb%N&iHV74#+IAbG$+w{Pc-Mgw6IgZ*kiU5MSFEH^vgL~ zoO@o!nZxuXxkD~juWDSlUCxX7X-+=r`QvS|{DuRo@2-X>WOHaBa@W_ui8tkP_m7*! zZdxZ=R5@QdKUz9E5&ViOprCZ*`enCq%Hf0u#dIUdrV(Tcuis3~iJn*`j?1=g6AM2% zSWKA51RR?bnfv;|-}d>umS;@A{P85IIr;faSJ7D{dtsCAjj$ z>8^%l^5|37sDUoxPf=pP>PgkCoz1Rznn*-PmQ15vat!`S2qAIY+!=#A8dEUKzByUk zMoB6qQvAL)O&y^%O^wZ|89sBAFGR-R18p#Q7XjH{_Ud=m78@l^`IX}g+P=y!~<(TsraD0 zp#mY7<< z8ER`L4;9~r~^V&gw;5D z6sjR>SSk0I&zA3{LzGu~?@evlg$j)nEps09l;=MN(@R13Y1}EbZ5@8BX-)E zM6||i%l_!RL8uXX>_^e$n)>Rd5hmm+4PWGMPn)5-hjo*l`%OsWFV-TVCU`(u#;dE> ztp9>Ze?r5rEu)^QppjxylIazq-lppY_C?O`KcyaXvW7tv}(uDN&2~-tRjfUDU z8kUfEqLbV0b(Q!{^`J%(Prb)v5D7rjx2^=6a07867LHQ0mSwekkB_#?f7wIv1yi=& zG2>?d_RjLX3#H*-q239h{`zSRmbXs0h|J#$;53<@-R?gvDL#Ji!2v~B5E+$iX&L?? zU7b*1lq~;p><)UN?#_4MO}V44ZjZaB?ern6Q)a+}xNNE^T}LkZ6O-j*Ga~*pTkE&` zyPF1%IvXjH)a*h0hcJSJ4o1I{yS%z}%H6TBuX^g3`p+OJRMwP4Y*&A1cW<;&m*eN2 zki?qnBC=Ie>ni-ImikD}UZwo03NLhXWTJmW+URuH84v81z`%AkPoRC3w*PFl>lp{4 zJ?C8ylw|Ei^tJYn;P3}>O)J<}3sRTA{S#g;|A$kYCwa%k-Q6rwp6yp3T9i7pTR@~Q z+4Wk6v@hE*xM}VJq?O5%h_dn7y0j81x2n%LT-)auJvM0ZVe{QnlROpg zL#!a#zzREA~C1KW#)2LphwKaD~)NP@#~nEvrn{pw$FdH|3wISlJ|(W z>}g@!4PQu|XAV`D5_38_4pFOK=Za(xRCdYe#w|s{a0BC)+=rqRuPTW0axo>NTWXDyL?ZjtAK@`xqibJ{XLVqF^o^OTD|l^q zu2F3ot#H_Ej3X9bMGq**P4dheu^MG7dUKz9dO7r;r1_1G3}*XkCVfvze@QVR^7%{C zCa76PyQaf2ly%FiXDWckiGxpazZ&j9ld4IOwxY^{QqajS)Rce)1bKG5t)CQz`T);B z9*|Kro@CyCw|IJM#XF-~0F9X^>}y4n4;e<0|2TOl)alD~TJKESfoSd3$j{+k6^b|l zx!nmE9y+;*&VBRxR$tRaI+R`i$j>E0byl%Pcx1+hhPqy!)#$}Tm?n*F4!ks|WKP-4 z)lKkQwm^49BN~}OR^7*sinA1)`l|Mmx@+|m%%EGmg5I_zc99*hlqQ5atT_p$LrvE# zFlbk((*d(l@*x=~w{>)txIxXNq){HFFF5xZ!7LCm_9JCJaNO5s46?|!vCGj7T z*zv98?s8-B88VzJ&?AqnAkkmADD@$>1 zyky6J>qNesLYBvko4IumM*Ot$XOR02jeQ6lZ>unb!TJr zpt9eG3%lxdlSA=^8&~l>EghebcO)vZV zQ#!7)@P~1YwX=B|tvrk?{E+s&qK3}iUh{Z#dCX7mj+36J54#yQn^Nxw4@dW_;Y5Vz z_QvJjQsi~#xWUg3kN^s-D*tl{A9&i|U-!a3a&B$RCQ}z^YC1~!1uE29y~>SwNtPaU z9b`h(#qv#5k%UKI*#~P?rhQDG``mMzq=>dJJN2OC1iC`#7#;t_F{wE(hh6e%C6gZ1 zm_a-awPF_i?(7oES%GhEn`RH%C)P0zj_rLv2R%bi3{@f5ymypi#PS{GZi|i#7hH(^ zaHG|UN1idMlU(!WH(q+zUPO`+B(1ARoJScMuGjxgnpBg7P0M;$?o_ohaBXcE*m~b(Cr)eDmdC3!5>+avCKt zI^_?jSMVC~j)oYoWGXSVL8LE8rf#u6PJ`>PE@6gMk zJn6)LO3b62ZZnHcr?~W~hu_hf3E=ph)2E(d(KhT}SkncMb@uQ`z)3)xY9A(oUE2`S zvb9<_3}J}n5Pw8f1*HHDR|g=xViWV}+QpaFV6FH@GjX9(87sVIwE~t-pM>(^a^y5a zlJs#!epf!-D6HoXDH(~u@ell@UpbUAe=g=xbB~SRcXUudr~9etNZnQ&ZHaEOt_5%s zRYRcOD)`0oJe?FFO3-;^M$Wgj(@@|E3enP6)((ZiG^6BQ{?^|+s#=lJ2e2@BCh5dN zI_l|uQmKLD-Hol=^sAtQY8SHcV`r4H7Jm{Z0LqGcZ`zSw9fj11vZcts_E$*<-L zA}DM!6xH=lg41ZGi}fL}pmR_ws8HzKdb)ydE)`@vQvfPORL~+rvmveAmG0!yTT^5 zUi%6z+SLu*=Ks3Ra3@Y6bplR3Hhw@3{r7zZowLlp^%m&QP~G(Q*E2#vt0A^-0<}+Q3%MJQ~)NON;6S8t11L^FTt)evEJRBbtQ%HLiormMqX0}eCC z`(p0mV)x~#9`xQ4RAlt+a4k>vmdEeL-xfteW!j`_BV^IF=jf5jqgUR!r&zkSss+_W zf2P)^#T;(gRxW5sU*WG--kkSjyJgU?BSMEuf~=FnR|y7L3a(Pas#PeO#Q9NVy<#Xa zNz8re8Y$6l(up+ozSKd<-ea~u+e1^DDEgf0A>VCzBZZ`WA6E7$oPO8dag>GstW!lF z{Nq{i-j8Oc)?~p68gM7SkQ|g&rOCJ8ShAT#>#i8gIHq;Kdg$x!W9Uj5PIv)f@E(Rji+%1XkM; zA1pP1T=3#s6#ob%%_U!+Z4aZ$wla$`oSWz8tC+vzR=J7XSh^IgGQhYlx4x5kxIZn4 zO7Acg=|3O8zMt!UIn5OgM|m4M(YlXI=@xs7ag z$K|TARuiI>gk5h`Bk&?6Tr!-$qnYIv*pt@1NksN`H!)Onz?1Kz z?P%#pqb&cANB6;er2TB`%#haZ z_bUHrqmozGB{eUGMV9)~2`Z3E^;F&dzPW#WP)4;3BBSo|a|z@N0LM1$W!Deg-Fe+| zbI?AdwPaEp7}%=;W)oXe6zhXQt0BiZG?St0lOu=Sh^XWjV$bydz6iZlB6Y`k88lY* zs`r#IVi2J2_}ibiw7>+vg9$oFi;Js64?tR{2RJK`bcRL;b&;%1B-mC&Mxe{3Z+N7& znmW?jnW^FJfwT^b!uAg;lcXc$5g9ujTN})h-wbp%$+*$Jr!KVdKJgI9s_uR&*%^6= z814HNm3;sDUNF1(nDgb}HiO?>;s2O89JLDU6|JY=YHVF>rt%HBG}3e6Teo53sjGUr zx^{lz&Yzk5J%hN-Ex(70wnf})W;l;=?i~8lPR0G1&6qWid(JsLWeU)%)nxBaS|7$M zpyaF8*F`DsMS%g_PzpTt6b$aH093CB)WHAN+G{}IkD<}68~s>n41N37^ZED7_f;i} zpF8Rww98GNt_Ta7LSvynO`R>6MZ#_BP;i?B4Yf8btnj((jEfK=;hM)K{-4DJi*Y z=em>3LYfp#3b&iaC z|GTl%6X(3a66``2C9?JpQreF?YOU+PycU6ev?nNRHhL9_-Pk2qccJB-zg4v*H7`eh z;tE^nYL86i{+?BB!FT$T@Ak;hBLZF`o|H^H$Cy>C!{!2xl;iEuN4VCjp;M7g)$fxmD#*BH)aT9s=avEa%U+)1FPbWUGyi_1REf=@ubAE|j?#vXuyp46;Ys9{dliuL&Z(vZB#yCE~ zG9YuiM+%CgIYWiYH47D1mlP4eP$fTzVS$^*jRcEz>H!Rqu>pFyzAgBZrRH=N^A2p> zt#^C-A&U%UQheO?NirH+Z}DKE(kWGF`sK9;VQJGUJ^^i2 z>ZUNC76n5X{qr9ztS#wLH2Jg-7?53@R@%au>2=_{4}ToWtAm7b@<=PNK*qNr326U34A{FH`H~Wt zv&#gSbB@K+De!1p!B&agt`^l`M7A2~jn|-ubh``_dd9($i()7C%KR(>YwjEhbBmNL zqyfQds$1cg8Z#+aCeH?>6z3N*KWH1;Mcx96ccFP7O!JO>&cAob0DzA5wf7U3L~tSs zJINuSlDF3;*zvp20YPv7dK76binZ{Il3l<4(J-N+hg$mw@rv6m^pQ2YrRbq6WrCsC z>gPcP%Tl)S{l28dd*1~2-e}mp>C#2w&Vf;~ePl)0bxu%;L85+V5#|KHMBB-^r?Zst zllQT^(l1jUmk*U%V-Z0ZVyh)7aqm-=nf)!V)^v8~-_Pj4c}ixKJB>H#wW^o;!Ef96 zb3#g}7>4i5+3yB-u$c`{*4pBCXuL zH=KCi*6H^9ISpP7@OAy#5&fGUuZnxp!?e}yc~vybw%2{r&#T1P^8U1AG-vCnOq!u_ zIolX>zNVjLrk>{(U4<)84p%>3!(>}<5UG}!yfaeXHitw{fBuQ zf_i1fk7~W~gFnD=!~Ls-*H_9D9|syc26p9ZNcHlTsq7p2VJ4J3t?#%udFhQHqj#}0 z?4z>ig9%h8Lh^?V@pr#8GwC+Fo$b}jhgR$20t?CvhBoE*bFY;3SI4DKKiB^kPVR6- zB;g0P5B3t7UqnR4vvGm*Z5>=;=SK1iPEe2GopXPCQy){Z#&dnyza{TD2;f-4F6sR# zh4*E41GU_RK7pa1ZK<22aUV|j6y(s(5P0$Z)ZEz!HfO-G>1cx1L6h9yjK&cgb}EHJ zuIdg>AD_?e$BiQk#V`^jg&~x=sZ4i z1VY&Oc;h!=|74FgU<^8Kp9i%Tw?u8k^O0yUl1NY%d)_kz#La5?>dL4 zn#sB0@_W9SjUgn*+o%y4?h~O!cj%cPlC-24y!`nvIZkiM)sq$j{(7pGI*Usad7p&& zliJ=mKOe#)zGFzvnWDf?@`l%X#a$ne*a;7 zg_YoX7TsK4UEb=v=@X z9TTH}iWg!ED{mL;vgX7sq(MQo`BwUe@V|GQfxvy5T|A{Id%ZV zWKY+GRpTI_?|F7ZC;EQ8?xEzPf>#zK$_h|GWXNoK{va6`sJ)`&ONRR!eMH8wW;ndn zb;aQYY6W$Cbc;UxVR#M1GGu{>bigk;A08hDzs>?_bvv5lU!&kQGHOU`|F2|kd%$2^ z4v73^qw!fCt-`y=t05Dvk9`tNzoCG$j4xI9b>H90AG&kb)MUrxqZKlgSFeeh^W>+vQQ+%@n zw}ExdVq^GNe;g`VPU<6f{?SO9ugPGn9qyBTLWeCAEsnLMt8|lVg@8|BIKB`ij|MZJ z*y+|85Db*!*)pVpbr|@?M_XehSSva3^qz==RuVuv(r&`sth%0fW&!0;e&9G@Gk6sE zC6RI9YL8k8uwzVh`7Hyk^ev^&aWO9@g~;)un%g0rJ8?~c?~cC)Pg1LkBQKFi?W6?> zoE1fKp@(1Sf~0`4`*(;-62Sb{uB9MFbraw09HGdE!l1E}9|D5U(#`gVl0;@kZp?G9 zRwb5Hcnl8pYgJ-+2DBmW{IhW)Q*9Wz$cUlsMOzmWL zV3>m&%eNmtH{yf2sMF7_q>2c?*z;|(;c3lB#D2E$mK=}#KQeCfjN<9zvFs6Jcdjb? zYFylKMR9Rl&smmxICgvmp3ckfZ%RK^#c^cc2(4mt8Mi%iWe#oU^iSPRNF6lMRS)FR z%J1xd=E)gl6uoXB;^u^FGWCa+mLn3Z7~41p_iSZp*0PGhXq4QnxdH?4Gq&uWenHK( zf9~~AjXr8#vUpzg==|fbNx8M1xGFC5{QPyy$hjNc|7l?OK;>>Jua-*v!^V^g&;&4E z+}&jp6}h+dMNTBbl(A0b$UWQrOD}tl)Fi!X$Q{vFe|%_{4`#lJ-S~h*HmFLJ9g=jQ zs;a^8WE#PfF^Kn%RmdpTvi-BW7@HvmvmH^lsoV_j=;db2)25CF7gl06`bu*Wt!Ia~ zAD^0K{$|cilV@u)1L);Pmxl&&*&HK+9gAR z{|_>?U*3&_0CdUu_VN#+;d0?N50yxnsK1vi3Vz@{1Zo;f2qG1a9p_eMIITlu7@Izw zO5X=8aw7A`F+>mmiATN)q|y@#z{1~JB$-OzUM zYPwap#BDdyS}o;!IUsWDx~}g$B+;r<2L%QzU`~Rw6d0ir?oy1 zTndH$(`9KA1509mdqvUW2QLmP`0(Tr87<#r$|rB|{m;a2Hbloww#n9g%MYO?peUWy zu=R|;(GYI(3Lm`_j?OIjPaH6r!m3B7FGKTFJY@r%K?uHVUN3{hUkvS`O3%Qqqj^)# zBYi(0l!?+J^H6gwMYQ-n@Uet0(%QM)#sg_Bo^rx(JoJ>NG$P}n^#w92IWzKi*?J(` zDSk-vA@vWiuIc4)8B z=VHHj9X7#l)DKpVRPhY&x6<8*>kjRYuKahXWT)sOU3koOLhDL`?6;8{rEDRsiiSwu zSNB}`R=E{RUPH28P)7BG;>|u)>cJU9&ficiiusqB1(5~1jT}Y}jq=3eopo@q8^>*w zcF~P@*3+1Oxl`w2;HjUG85oANkh94gCOA306-}A?OR}_agK^A+(BGjzQ31Y zI{raT+AGP+fM+{@WJ0aaF+q~XWwLb{Oz9*Xq3XuSJHoH;>x_5{#srY!LXB*mJhTIs zfbnG?0H27zYhDG`SQc2GspR*})rurLajhG|=2*3SKU%2c4ml}F=%Bvvnge|UKb8wg zU-Ln?v<6?xJp58dscjB`oKcC^{ATX+y0*~Qty7}j`A9R`e(WYq=N?b_K%A-<8fzOe z{qQPpWT?yD3uu_c&fklSX~qgXp6eVg@IlmCpuH7-caVEiullH}VV zI%l^pUjUH>#mpu}zGZP@N|wu|u{}hwg@6;Sy0h{O%QuVm7?te#BrE~b_?i`SsqkU5 zFF@tfSn$J++`N*1Hx@+Ga8vKQdy$Lb#T^hGwA|FHy%LT>K_OeEE#OZUDW*MSRL1f> zR1ri*g^85E;tpBFOBp>h*5RotDtWjf?wTWQMaz%bESy&^Cv;^}KUdNstzD5MtsI(s zW9a#wKc7YuaWe2$n_!RP=*qlUEeJmS>PmRD>EAh8fRIE;%`T=SSdbUY+xhXv4=_)i z_5S<+9hOzNbRRwuZ6grh7H=%Z zUi#P})Mf%}J92pB(>&7|X?;{D-&-`ZD(D^%uFo%cjXv;mF91nw zzjOPxqyl)vg`FEA8ExsFTN!j2SWf2il`rl*8D^4SE}yWG^Y{0E>9Fl0hRx~M91_qX zW{>)2UR^-Y3x))v@pXt4{tQ zXX&7_#`TY0$?4~>x!bntbnPiy#%-4_%H6BWx5icS{Kyh0yPEABwkF;GCUq+E zU5e@=c{zZ3Cij+3lP6T}(Av~)c4f`;s;9_Q+EDYWFTDTFa{MU?o7|bpBC?xbp$J;l#^AfFOs-mi<;UgoLMXScvBJ{;NeSgv- zyL1}~VLr}%To}8_;Kih*EFP0m+)s_8%`$1phq;FxpD(xKuqtpw^PwM&=^3<=l73S% zp%Eu&faf;TO5cPWTB-%uQ^GmSd;w5GrI|jGLd7*2f9k1isqJU?#}l`5xrABfWL+%G zbAooDc|@7L&St;$0xPS7+|+f4S|6_h7NfGpZT(H`3ZPTxNe3i>SWpnFd7pgD8|>7# z^VenSfQzz}U9dnC&_ScYI>BbIu=}*me#GPKRn>gMVQ$^((x!ta%M5}8d~U@JJFxt$ z<0R7j5Y55|ZUeXXwl#VBJA>#YgP?u)sM3ObY*C3toWMgkK^6VTeTdpOQkPbA)oJsg zNEVv(e~4E>Z*xkXU8A}UBDX$7YdN@$D)tU+{3lJSnYITQM&Ju&k{i_pX-yfHUrg2{ zLEfZ>=LrXhMBS|Zu7=zXZ6k+6#nXXdodq}Cr2N!d004r{eA;z6cx!W*lz<|D(dK1+ zfGHkPE>%=+*F|Jd@&XbJhqX@Z^UK5ymO@=zeVxCipNNZbUsG8|g-VB=ABLt9ZI{I8dwuyocPOcDgfB$b7K!COl ztL*%>d<3w%#mCAd9YSDhQf+u*u_4$=G-M&25FZU(vBF1Bfc$gpC)$e`)#7#!d_t0MIiXg6vj}kYOFhiDK`Fr5XHd zFIY+)&Mg+4LT9)#I3HJRb;y8Df5!2sDteM-`%RvO2!KYq&BST&wv0tZ!brLM%WF3L z7hvx}%rb7Zw@>Qn7p%#>igUh*{G)QS`bC>0uIzlza9ybCac8EWBXL5d6)KNWxJkm@ zJFC_cpiKiE^$}8 zv&Ttw^Nk1o6&}YrZAB6|Q5el!?)XHKbSqtEd&&DqUNmkh?VlcVs|vc0cNEWiCh6pW z@u07Pa8KYuC&z)VToZnDQ~u>4p*w8dM(&m{W#8nT8s-}_(i_sZ1nF-~emoxax}T9` z58F{HpZ8|qrC506%3wU9nPyPZp&UDqDQ_isZ9l_!MBcd}`sm4R_HO^?*{BceI^MlmQ%g zY(PJPLoaM2b)Rn9u?|9RfCx$_R9dzmGGYYj8)QvjKKD=8UO+|O$9fxwgrUXFWj20X zZW$|)+}YQsnKt660L-~}olM_dndi+tp|KgnX4ao5u{7>MfPBQm_+|$1BX_><fHE@fiJ9+%wN2li4BHP-;40v0082o$za{WV29Mf$x#;J-UfCHob2 zs6p|?JJ&D3S0b(ZrB){Q!v=|$wTnp?KfnEd5%=$bO!xo)I6gBMQlUa6=5R?VsjH%# zHaV3J2r0^Rbs$0q=h=o1%CWAJN=#IS9Lgz&ZMq6YEHz|fQ*t)LY-6+S_k517_v?Cp zPQUN>`#bz`bqVeHeB2-R$L)T*A0IMCj%Gg{4sRvKnFUZjbH7`K!UWog+V3V~#$e&Z zE5V`w0EGUgm$-BjdK^#Tem1U!wF636R6&@F+enA{zt$d$+zUQbS~j`(-IoqJwUYc< z@d22NXOe#L3ma*9i}U$f6rR!3v%_rP*gWt-)yti6KJO4=xx%Na$YNoy14xeUtsBN? zh%LkVCeH3!1R2nJ5bc&(6oE>y?EG(W4Vyqa(^B?h4NRvDgl5lJhkNW*NJ#qGwL5{o zHg7l;bFHBQl(;G5x!fkO>T9>bwLHx$d1ulY4VsmHBZ4Vyb0{Va-Z!PeRR;?kj$&|@_+?A8e_dK%J@@#-x*}7j{{A9z;8u%T;h7Y##1p_fkHf;V zCGhpD&9)JrhTVH5?Y&in%3s}bTTuCRr^R=Vv+m|vN^x4%*l=!D#<$9Bfuhgur{?NM z<~ro#{ILQ#D_mbf_i;rTh2*=)LP)>`nRdpb4E3B%#GII^1o&>>(IEFG zlf^XnYtC*>-nDY>3fQ&37l!&fR@Atn=f$tyJ8>q1t^q50;e+5}isuUWwaMzsx&_cZSxEt?flIHm^XgLDV83J2rFWosRU`Tv+7*6K~7Yl_bm zx08=Q-YzoHa}kQaOU!0e|E-4&S773CXY4okg?sXoUL~iWdWB%et{$e~giY)%yH@r6 zIE@A+@~wUUy5(9hZx=f+PHE^x;4t;JYNxa28F^sqW^ie5$%OA{1|)qRXN zyp2Eq;sGoeh=p z|4D6{9FbZd{QJ%fX?Ul7e#0ulNTww8HylN_&i}TI?|*Xob-sHV|$DSgAAAJTx?9l*SDRqGEv)6trni=~3g|;7pNNWH-nH&12T$Ga*vk zfx}*aY4Xt~ZHg{L<{;>w>n)u|`g$;gm!!Z0o?NubMRUfTtgvS5#_N#6mYm}ttosz2 z#>YsRZGDf+UuHhV+y?^EF|kf;p~CZY!0Ax^d?3krvRjfW(^)QKRwu6XsI*jHSI z6gr8eEIs5}IdyoT!|djY4s9dMP64%`K8 z-GD#nVa_=IU;r_vSe}6up;WTMrR3w60!(&KA3&;PyUg&X@U(Q!&7G7Gnd@(Kq?)zUdP(y_c zeVohh2Ku*g^8Z>6H&pzv=#2eps7t-udfcbpVNw8 zVQ}KIY4;-<5+6_&jYq_Ei6vqZA~;Yy+*jJSL&3CVa`Vd^U1V!pH<9_4+-z1-}BCFe5{FS_yq5YCpC=g5+`h>(z7Yn|>K zoo+FX^zu@1=d$MkU>i>nFWkYAv-sj~v_CcyIO*0*z@OqPZNg#1f`ub(6l$bB+Yp87 zVGoRo`19X|nlwaXGreeGTEyKJSvY4$F^tr<76(`^7Ww+F2gBG7Po}RN0HZ;Qi2*9H zvA@Sc3hnIV{$1@Iu<=f)+l^SS95;swQcm6k7-(G!R+zLlfmy{ERb*T1SN=^%zzGs5 zqEcpWz~RvqzOHBjJ_8wg%{4R>aF5=985<@^5*SlY9L_8Nj*u2Ed0J(O{q2$o>ks!A zQs)*BMGCGyU^vWR^otox=YL!9y?wb%rM4Sdl1jr}hm38H`kN32@{tESp#&bnoh+f? z$gX<&PABFOuZ?L7un;N;ty!5-wSmT^A_lcBz5FZRT2R|jdZ!C!NCK?`tV z`xix+&eUPhC;kn5*tSEUbuaFtawfdg@Az&!a;kGOM*N$%jL}5xpu>=bU z@60^|S%7XD%|rg%v0MTCqbgPTm%qNz{{u#iUJmS)GHeX=x3>m@w!rGqX+Xu*RXm`N zZSjU&UfcPd9LV(WIZS=J@5pCyLH<)dYJNay3+Y^C0|5MnMfY%OE$9Txf=)0(bne|5 zo*x-1#lsT{6EPI$Osr}4T>VxNC?7~1L$Mdl`~2oobU3x{;5XFWhSgOQ@eR+9k@Ip5 zmdnL)6z3G9P1X_~vL+`V8)4)2FQzMyo1q1OnK3z@@uTV@`MI3SK_$Bly)y~nSnfLs z`*n#%K{c0XvO_dUnh&yXdK8dfBL@!%8DSX**T}huZtCOuG~pAKu%pcG#QbP{?`39h z==4*{w|RIcZgQq|g6tW{j(IM6d%JgFa58N;C^$EWZ&nd|nI2m9%hbkgfGx!O9Tg$!S*#iVYWH zywdjYz^x8{$Is3Nlt5$ZzM$WXVv zyV;=<+pr3DRIbwt)!+lQ=`d2r8EQ;|1o&i=%qnfn%*_FCxm~d0gDc~r&h1s>Mc6T+ zS5%SdXD|=k)Dp#Lisbs#RWz(Zy!nE@>AN`TAE^VTt4EiQo;HU$;qY7j`jo$A-~Inn z^ot;}t{ld7ifv&o!jHyVI{~cfOgk&Yssd{mQoeLN|bs6*y>< zmlAd&m4Eb0A%}O*`*gmoJ>*MJoHsfx8>i7$pWydzVL4I;w>WJRf<$B zp2i^uNOYkD(NFaU0l-TKIBebxdg0u&V!%x9fiKMKNJw0!EXi`v=hTa0lrqB7a#veS z3=u;j@vC|K_CKugFY{p59yqb(&04rSt~h;*HGrh*J0{|mhJm{XlQoZJ=v|t+H9Fs$ zFFw7PI)1n|j@wt1(p+aIdZJ%uy+iMf(qcseDLnf8vh!DkN}iXlHRwS-L+CL*J+T_F zoBI74q15Xn+V(%57$z?V`ym1S8F7!lFjWPk-h8*Iv^PFsSft0sFTC0@I`vNCOnv{7 zTb(V@vw(B*5O*sjuOfy9#?1(GD@+P3>tpMgQ-9HLY*y#Z5du!3-QhOZ1N46DJ=pgg z`9aF48fNemdMa5Y5s4iy&dZi8^v1pRzdXOfvqv%Btgj-y>-1n(4I7tToi4j}LkVya zp@g@wE=#HW?NI1*3F1S_2VAK@f{2NloE}w%8Y~tVaB}j>PFmP|v6nF!!KoRQ^C`>Zh>$Z98qn&ZRL2gI2Fq{A(#tSR zNnggFGpr?+ZqS4RXllX26?WP&=-mS7E!ViW?lOnNtQ+X7+sM?pK_9rs`~+N`fuhuf z*Iz+=qVjJK!v`}gur(r2emRaLh|FiOYeXOW@CcKirB-kpc@BQ|7`v{EV_=3_s;*H2 za3K9tYy-#={{jo_z|I$S=)r20*oF}>pk90DSeSwgweZclLn^?pt^pLN$w|j!yNnF= z_<69fY%owi_HmPQ(51v>rkes)etI9;R4a30x}EseImI#R6tsXHcy95S%=Ci3a{ctj zKFuY!bV=0Ut{naqB|^?hb^tug|Leb_WNTMT3wE{KtOt~q!nJBpC*S2VR1dB z!A^`%F7W_rXs_=th`&`Sx4Uy50&}T890Rby_#v^d34!s_r~pXGv=9m~TejO$SK1)3 z&e{!z0f#}><92%&c3;kaWP+Az)*U`MKq~JdeVZ05QGi!EV{pglAy{LxQw5naJyWTQ zJUozZxm)qFloh=kQLUxD5TmkuXaPB{D2y#@Sd}TF2Go=wy z6%h_t)*4#Hjej9!lbzHjZoW^MgD!saIQYWHwg;)*tcYs>%ll3}pkCpsAS<8T_tk?E z9%NAPJr~a#&0WE#*U0Viuog~>q6`-qlYRkTc*Xhq_W<30vew(rfrzZ*g9{WOeVFuF}qvP z;FtA-HDHd2(_|PC0s!nrC)}@1zAu*On4Olk3Xs=8J0#6uBLA@Wza#XA7JE<+%_o~I zoimR`kJ%{7HnS7l$Mw}ol}F?6l6sYn3AnEbVFl2~HGD_FbOr4j>E>W!+`zY+O}*Xe z$u!I+M{Cb@Tx~WP$|@@=EOe&cJ9T`ZGFN`WgY8t-Ud`83 zr^ZXBhY>+!CXO9(|A2j~8D0qeDq(mtTtn*_=4nmU6*w_EAfg-dIm0w(T6`6utb)8~ z+5f05iB#G-RmmI{CUoTr;gu2zqQ3-ge#Y#H)%4N2?_+Y#uew{9Pg_Mdx09c43xHGT zn_ks&F)^40x8e(!YZnS}|CG}A$3PPjc-LsC?(;)r$7U?@nJKF2p#B}fHP{&PTqxGi z9G^L4_1{{PHmknDg?GI{59cXoj+bUdeRzPM9!x4__aSx~JPE`N*7|AUaFg?;kMB$N z{0a!iZtNe%i(+0+>J~eUa&x&~QQLph#tq80`>uq&u)ot~sCbb%bzb%?hjyAw9u!AM zFghH+vWL0Coo;gW9=thGfRB!APrkr&ups_X0A`yx3Fi}SZEfwOLQN};L~AFKTa|#Y6;&?4IpPvPLaLzhs-#Vkbnc#wr`y{KyjbY5qK01gDV+k})g~_)?3GrH^oq z^_f`1bA@1LtMv`+gIBkiG4fP4ZUpj|C3o3Yg4lKm;2>-g)-8V8=2U zD)!Ia`wjx&b=u{!B5-UIk?tFyjuaF>Md2G-dJ-rp?k z<19U(6CK+|f3fno!*E0{r)Kww9qRw~Gr`6jPLuL~_Rnm0ka~~iP4(I>08()NN?UeT zAj&J~vXh(79lzRQjUcT$bVzN&yCaSTHMXkw=80O_1` z=FjI%YQS9XX?yNk95KTN&4+tz0~EA0+W%8JCJQDt8)P2xrT`$a5JxJSXg8cT?)38u#MS03+>j~kIOWvf96nD^_p{9B7Fcf(vb=Vd?+_(gLG zfsz*yC^^dNzB91>2Bk245%vsdW+0YuHLXTX5TiX-8XGx6IaW-uY?A|qD@|2khk$231`FfwogQu81V#Wl6^wx=UAJj80G_)U>S|L- zi@$JiZ^xzQy`Y&R<$d?>HUpe*!6!F|PvE+D8>|;qrU1H-OMZ+`sC zWcY(+nL+Pmw){$vIsMmq|I1f#=EZ_e&+KnYwpV}A_MY)k9$XDbq>htpB$b4 z-r6bp!P#3Yi5d|a@I{V`MxYFgMSBi76x~+&Ch0|#OMJ8D1$LIrhZT@Hd*WEFZ7OIJ zL6pVMXqpLiO*LKyd}DXLOT5oVVwqe*7Nqp-Z|_2#d;|N|W7|@*8p0d1qHp&UtL#@p z_R;BqjcOC%Lsaxs0RP7Lq5727mdNKT?3eLXgOGPSzP4 zxl)p2OQ*yXjbb=s8R{DjN3g&OJywE`WSS=s4Khf*<8=k&J&f!Tv4_E((e65{G(zn2 zAH^{FJaGYh|KUCaVXlB9S0iVWPR3dq9M@E{^nkwYi0N?F@wOezpp`ythuQZUoe z+&r8g0&mOkuMg<po!?N2>cf-B)L}H$dd&9UhZ79oYpz&+-o|%1$Ukh?Ov^x3 z2;dZlWp^AcVZaeu8GNloHvK>HH0vO(Z{m@Ohw@B_ZS=TYh*M$N4=AFilkjicB zFL}DL#~)9<5t@jsZwHrcFk>w+E=z{}Xjjqz?`VV8#U;OO)<%chaJ(=>Iypjg2X<6~ zbAW_>7};U^FFtk{cv#gy5+r~={nmW(yA8jCPWQ*Mw9X4K7mmX*#UHw{wWnkCV*@zO zibwPS77`2aL;n0A+HL+8q);UDJI?15#|~0?kp#}L{U;Xr8%!O9%h_1z)yR;_wO-}` ziZHLZfo3SXGkhPr|5w`U|@`whQq9`zplyoH;SS~Aq9`gbB? zU@DxMCte}XnT7!1wr!e}ypHi62Y%S47jLzMbYigF2KA}zjTW>(g3ynp9ohN{_Mf_V z2COustJ*^f+5HH zl{){$j4Jqb;E?{A#cG`Zkgld^7H^5w@neKKNu-OSY?GFJ3NB|AOcK;QRk|6=M zZy&~P1`LAEhc^m7OHF=alz5d%<~A`ek9F%;W>!&e*WPjejbG580?-d1>8QvTOk=cD7qfr@;>Ve5Rg?mCB^qew~L^d+s_ZWzTnrZmv!r!rC?n zSg7rX&yz*tg-N-CnUu(?Q5@S4_hKZ{HUb;zFG0;{Qgf%dV#10e*!ra!(Bwj*ONHO&2^Dg;@r0**`own2jHA5IeJCpNn2^$&Y4 zNKmfoSR#dq>zLorwK`8V=U?SdO$YngF%#9vS0l2}XY1R;M|w<%W5rElf&6W(&q{}W z)y?YMXqc`+ALa~*ShDBn{=it`4n9!&8(cq#1Dm-y>L&y09FW|%k-03;Q+*Z|Fmgo(;rBO z&jhs2_hbfvN8q^oc2yZ_+cSt=H(V8YDp^y;z11)pp&uJvvHdOZ0cJ7v{r+FxO+ixt zDX1XZv}6R=mIiaW(36#p?FLW112k^kziRYegY6wkO&`PKA!BE4QSUFqT#}@hE$7&R zTyce0Xq@MXYmhO@Cc9G^z?l!5dp510<7DT49I3+>0`jUIZ4#j}_@4osHxGraT}n25 zhJ*30q;=}mwmQ)e*AuCbLOr{^|Kh@BMj-Vt@XXix)q5x1uyay2OuK^Ro!0~*PF?Mg z-C~u^+EdQl`2o4*ol)v|kwT7_UWahqVv)`riaag_62Rb_5Eqf|3MkRk)s-8;NayX} zw5xTugKL(LZNCF-Nd|~?e_U)^n*z?!SbIYkplf=`dt_u3&Vmf>w_8fJAB>OZnF+GC)DQ}}bN!WL4w($67o ziP9XB#v{DjDU6G@kli8gbK`F>rk-T;#tXnYdmJX@mso~W0MuqXM<*;*cY&U|nb+a# z4d2bI|FpDP5F{A>*c%M+pGw7-Y@c&Cdx@ink|5{+D8iAy8oJ?+*46RTQtM`A^AdC~ zjlO8hFub_pjC>x?rop6PUbeACiHY^|bKLz@ns?EV9+($j;{95p$qg*!DYQ&|o{8wu z=u9tp&SSS-$4tsN{jQPrljo^rpG15TfPde}_1*y}&KQ@$(SSGR1#=v;{W^Ef0f zY4xr4knZyzCCtjjsrCQJlx8r+#0vN+m(7@bZg@&o>^aZLZ}3pjV0S$R>NB9XWMWUk zhSGXZZ+MIk?@q&Z-iPCfbRUYg(Xz9mzw#f8&3Gj{y2sI;^uP$~s55*gPsxEUMq6Jl zPuR{!ND$uGG;HzM-107sxMD+c)7ttlQQDd?oiI_@2-ky*>t&np#q*qt1;UP)OZ8S* zNg<6*A_mE&i^So(vuBumywTkHKBgAec`&~k#gcfM-COl-mW7F_#|2oTw7F*HKD&Hs zL~fP~qVFs&izq21nxtjJU3vKr9PxhEOpG`h?SzmV6?w8cMc?tm+4<(mFPfZ<`Mf#N zdJ>N9%$`0t=qSzEp8+-OxPB7q1n3{h>1P4oI|$b8DDHO$)$J1KB>knn*xg}9tODqO z$x!5S8HKHmI?>2_-fyvk_5RhzLa*5eJA=I;yNVHDH!qh_3v8eam9g{eE8vv!v`_#L zq@oJB|1lE`=^F#1#{CxNdq{PiAU6AT+7*SLzpG?1+xPPRzyR!Rxxv^kl=vsH9<-$$ zAdG6tFPDzOQn`xfM@b||KB6b6m;HV^f3o`a&;h0dDiv2B&Z^s|#ww64D z9U|fsa)Q_Wu8>orsjZMxXb4@z;m=?}p7$-N=`OHh=e+H;)4zIsj&6vDz>GjLxN79? z%4=Z6!TW>pulQUJ8rmWIqtXmAyK+zMTfJ&B7+ibY1&0zYEJTN#5=4RJ=j&d7!-4`Z zff6vyCY^x8?56l-X)MNeYv@>mGL$fov{yS_A6Wl3zmGT24v^yG>oA}$qZ9v+luFIYb`m9``nI75dpf7Tp!faU@-Q{0aVA=sBE!YCaE@vhuDw zPDBlRAsSkpeXhi8TQzgFI65e=1bN}F@`JmqBU%wgq6E!jcQNxE1@jMlwLhhdw!)jb2xy3IejpEnI;1F1-LWwwPh+jvD6bMVJ zIrU@Wsp;AIevZ8r%A@{Dh9f_u45t?X8&UqBc*LJv&I1%@&HRB>!0Y<`UFuhWXDkDG zhRpiI+nm5cuYupeAii`!Hek{rVSA4hbpiWxJN2IT6jX-l54(tgxfmUXvYdk%ip~m8?emi^QyRBzS{-no(8wa z+eNnEkXa<8GJU_V{6F-7T9tbZ65u`EuwMEJ4?+4TOtb*tr!mk!5S)Y~W3VR?QmD4p z9ujuh+Mcg5tp3?ucqT8t6ijae{I3|Y14_uWCI4uf>kw&9;Qfta*2;oz!csSQ-VV?; zOLjdxr6@y%Mea%gXT?Z6YksxUWK3& zQ1~VQ9;mHw#Y;Qjnx_{}H}-K$DfgE!_Wb`!7+_HC4j#457^2yiR#$#TZY>dGO$#9V zyQ{eOQCx8G!QE zdwK$lFKRwMz1$WY&9queZHa|K;42)VoYyOo2guuYI!m%q)juoo`BGNMa zw}^oM0&Kni|0p65Idu!-Z+3_p0V9XmXC&hWb1_?fiOg&)l?X>7W&UJZhwS3;U+~g| z3sdty<*vHnHEOJqrP7&H_zYjVJSdjtu%Rs17252_HhsXt@$jYro6oE1mXXfY_F-w7 zZQQq6@Lk-PwzQaVy9Exe_;~ke)8ky z^&rV5Aa!cL%e<{P?m~?Zds)p1lvXsJ9xk7(e|Hj(VIwHuz{Zq(tG-=(x$O~-bsxOQ zW^rzV^-P`ba(6w@9)MS4u%@s7>73w7q$8L&=L@g%qx$BqO1cO8X#O4W4KBQ^5~F`g zPi`8jWQDk?7s>7*YE8L_kFJcn2cyckpcw0|R!&u@tAeEhS5)_BmCni^6LJ2?$eNX& zJAvdxu#AEp1o&<1*%bQnJGkg^IMg2r#SJ%kKJ38#ETF9Wy#D5rJ0I%QKjnI6uH#xY zZ9IYOUox!R!+u&hk3G>`y={jm#3$??k+je=6g@EG=Y=-qOj3-;FNzsyeD=<)Ny#YU zBSOI{^+AK6J-w;APeVk!Q;HQeQyh)nS|YxE=G-lS-qwvg=zfex;8u@BSyW1_s~hmu zC{e8Eto(it38|Okl%<^39uY+ndp$oyWfFYPjYVH7#I@j1C0&kGk!qiFFD>TWEcO_M z(*^kO*J=^&IC0d=8Aq;JXw>XHwT^7dIWN7~^p~zW-UEU7kFDHfz*uPqI+&+{b0Ova zGmTulSc1-_E&ByH;M5eQWQA>wdM`}(ypOgZn?eZ%ursXAn=2~6A51ys{TU|Xu6DP6 zuw%u+jt;PMY`h3N$ya1^YNv|* zc4X0o@f%J1AYmg4;05e1iO8{-!O!us&)<9oXJKf^jY#~6@HZhQ(Bq+C4Q9}wEbvF8 zY#_Kx|0KBw!NF{Mk5FqtWH8n+*i+bb?dtHO*N&`&v}IidBECXSlir3bwv(EI2Q-be zL53Q%+69MmW_jQ`7)~@kP)#JM0%UFDahNm^TPp(v4#i0~<=DcG#oqLy6`BF> zGG03b`EvO9G3Rvs*g}OtG_!;G(JA0j=Sx&Q=k?_F298r+#xgrn#6q@`QiK!R+b z;|h}21~b6IIjz4BCXEi%vbZUb0Q8QxdeYet9V=86UNrtF{GaLD3)3=PKxS2^wEN1| zaDS5yC>Hg*P`8`>jKWX+kIiD`eNbkvvyCt z*jmd#uy*$XELVcB+_>q^kX5la7+3ICwE+Yd>APYH4S<(FB3u2W2OLs)+Y2n(C>+d% zId(>0nzVG|5kyl?{T=io9uxi6j-o$Cu4Yn{qa-4%m%;Hufg>cW`TC(O-2PL_N7N!y zhBCb1u6)N(#N|LvIv8f4Hm;LS#p>`=ktRedz;OxcdGUwaR_%%4;5uIht$l!RXiq_$ zv9O|dhx96dHi>{KPAsIEi@8_(o>9=*xJJ zwUxxrkOG59Eu?PF#u&Jjmsy`>%$q}{)VPKSg$;BR75$~ep#0odrHfgrQ%X8mn`RTp zCVqfPkG(B_2eJXB9Q6nbsnOMYc#Z+rqLr1!$1J;EZ%LF%(-f=tSs_E#+1 z5%)JQV(hPHVvjSGy0$?hM@2;|yaKMJjUl`yMLo=FPJV|t2D5Uzx88HS{M3=QZ&h?h zX18m|6{P^jW;hxnkrZgWKg7ig5$V1?yc#(dGgHOlw#HSIzVi4Qxbc_gjn+j!j zfJ27Xu8#X6QO-Eu$VXq0UWBvUzM<66uG{$`WxdgrWTm+2)gMHXb(Es%;X{X&5&Sz= zWDY-M-lgsPx>nUW!_v7OoQ!dkC}{F8UvZE1AInp<7wU;5{_3G<@l;UQqaajp6FugK z(gfGTWLLLlhSj^CW|`dm4MWN?UG8|yDCX`E^+v328UHn^!mi7#Evyidi%OdwFRtYK z6^Z_??7rqE=iIq)YtvA)4gC(yS##OQM9il!2$B zGg8b~c>}`W$K?tz1)bRSvAg37!6WLmGes3}D>Gk7$BMYDego!LX|i+ikTJ;T@fEir z0ajhf0Cpv30(v?U)it0ElG8F^#|j!d(k?#*V_0Vf;mYLCm*Xp z3C|V3A^;zL4VXdEqr6dxjn%s&l}$HZrXGZqtu)^v zvfL6+p8Qn{5E~(X;EwN~fXuX({U2oJCT!5$aRb>Zl^HDp=5kPar=ssBa4@HR_GJJv z>~;7OznA3AKkhq%JO0#zv`t#R3SC4m5KmTKJJx;{Y*@_tld|aLvqjN+07(>VuRv~s z5}G&aEPh*;8l^9>lnxx)jOBmdDQ$#Z3|l<`^OvwlEmP?@i^ms|AOVMI$$;aYd^^^> z>^fxZVXjrI3Gh}BBI6D~uFtgX2f+S~B7wbwO_bcQhq-7BJ6?Ee3v=Nx@By~*f*XP7 z+Pb-QDKoPxQu z?mQ2Zo|zFaKd1Fu@sp2WPpd^^wyLynl>xGX%>dl1>2NEY*!fcni{D>a$Z=4}(SGFJ z#YBj)yy5(Xm>3qv!)?Lgo!@_ssy}qIL7XqSJI#&cHJpvX$LCp4<}VBkHK|c{b~`G^ zG-0>nM!Va%?HpWJ6?s;$*|(06*6hdr;~eMeF&FN)Qxpm#h+SGvA{oOqPtN!)HmT;U ziK8mc$t#;BU+_y)clOVixrP<~UiRudXYhbUS6T|!TJ*TE6AQI4+CL=Mya4^?Uh~6D zx{)2SKgCh#F>1l6jZ$Q9X8-qv$&hbs7JuPr1Kpr7`1o5&R=23^LWL*;RcU8fSpZcDzMP8cHY&-7XnLEy=`ffaA3!MRI)Sp0>qZ^QbX z(W~W66I#wTWkKV>#;UNdIP$brh8p{)IeN~QIkx~`$Yeg;aP8K+?g^hi3sJaHHJ;!v z!#9DR*aDO4ZqJKs`%h1|Ed@Q-z!swV!QuE=Ee8L<`0)2fudyMg0tC$ZF*J*tZuV$A zr8V29OFO!Heu}G19}kIv?Nd4as9{n`qW?9V#Q8lFm2k}0xvjL4C#hw^hlbs*Dq#ze zbJOXud2HumRFRkn$w~7ZTOh1w4yPdygb7!n%oTR`kyCJw>7(;UX-xn6dSXqKP@Imj z#&^zt9l>^d5f{ukiuioWMbn+Ob1}iJsN%>-p-A*SYJND0$z}@=5>e@*%2p4Oa1Nc# z@WJ|4g~Qe<|7YdaYLI2Ukp@ahMpS;E*i z)oU4pXZHM5c+NCDqp@M_AK_^!Z6ZV{?4}kfXzCz{^Z!*M@?Ozy_$yVRW;lWxdEYkY z9JD~Fct50IJgE?eV$kDC2skiE_ri8*f76k+V=|J_v)bAFbigr>dv}bWpZJQO$K|w8sXGEKkUINL&u<2 zpSJ^&l>g=Z(?W#8FP()F)Ol(phc zH~(wg$R-;dbNq{oAFRlEO?exj#;f=DIp@S2JcV)>39o?NY6N9~96J3vCUHS97w@*v ziS^)6rDm1JX#rTxS|y#dthp561*gYkJhjVe1_}4JpT94*q;ochVcivv3Fc4Wu%Anr zQ2^(U?G;wKbvwH8HShDx)|*HsKDN>Mr4zP`{R#sdIWSCq6>HL=0RpZM7}^f}S%y{t zZBRUsmIDaSKIQ+J@Y?AOm-%L&@a?4Gj6YWv(KIt(G_{Xoznu(`40;x5|J8!Aj1d>f z76e=(>$c!Ro&|q9I^ft!BnySYj&15)CdBWXie9Oiw_=dJnakPBY&KlF1%T5lrIpLq z)`qND(q6a>_4NEs^QAN?EN&#`@oQcFLhAaoD+(2dKxmpV4#T)|*{#3kpnNup>*aW# z!Kb;8A1*G|sC*ppO-@?8Tf1yGjS5coO5XLqP+UN7mG&;)e)2KKDGTlqpAOFAb_z2o z5-Ar5zvfNP@Lr^rE_m{!1!f;N?1OYNTmx_wOq1_;GqHG~{&wR@ zVA&NT6PUB+a-)ql5a?l*{Z?grc(REFHco>@O%&qOGgy2UYOipMB=3*Y)BFWB&&M;w zYSP#Ce9O^~2SmcA=W<8#$dIhgnq^so)+!Gz5LooG(7%HgXR&K4B0op(h{KCV zgokcibxb&{Pxq?U3@)_@d-RHb^I+-rZs)r9+2k7WDsQalc~WacpYnw13i*L04ri+h zxD)zttEqKp45hh^yKuMEy)ty*b$;fwDSj5i6SQb}p}WkAXwAM!il2goyE75WjAef) zygcMPFd9-mA3D#m#jGI0Pl#gi__P_`gKVZ7G?jrpSBgitaq_U@_v~tAIUzJXPh7yc zmYtw6#Tm5DF5o1&;w=9f!CoVfNfLi?7tiD|Du8Hf6|%;8H@;YqCRkkzC*m;+dHjQu z!!}fu2Wqg0&lKjttlZd!=WwG}xMI#g(eU$HNeu22B_mZD_*D4-D!1i^(Q|qrt@6xK zMY1fi!TcoRWx{_|BRJNr0wW?el_&89@+zIs^LtyR15%K5ut`bfkoN|rJIM%rB_tLJ z3EOcQ=HlT%o9Ufjr%5Ez086EDFMF$zw3Nq8^9sCSD9YOm+tHD$$#a(|(O`aK5;Y;jIBo%moS zY3HBRysTBECaoFn>TO!Adm?~DIk7C?Yz>s~H7V*q8bIewZbuweoYMtt&)gQ7gD{tf zE99tS`o4lmow)NLPG0oi{?Z=o z2VI-q8MF@)78Y(?VF#(avB?*lt`{c&=e$s!sG5Mbkn~!g3(*6^#+re;khthy@+t!4 zwfg^>ypGE4TZmN1anMID&Q6L&g1sSM*L{(NJutW<6rLzHDV#aSA|1Dal^>O6Q~hrs z$2jX`+%*q?;rv_XDkUwd$e_Uk9XGXVhMDu(f%+w9DxuO=j>q&lIjMH50W0)U<;~s% z78bq3WON5uV)o*vr+dFg7Tg{BV9}>QVXO-lTsb|qY`#6D(>jH^XiwZ2C~2$6b~Vt! zF!(a}XtA}|^s6G2(02V#16vj3DMif`sS^VZah$Z>VrA!)zSw-&rAxlSeqrQD>}E>*s-VtAIUW3|g#jyU*MhmDW_8zv&5Pq-1c+MU8T;lu zPCcv&&kg_jeaORP<%&z8OvA&XYbFwK<_^_5cBARBhiM$-5(x7xWT`qOrW- zz^Rz?C1%@d+I>*d^;H|*OEVW)D*LTe-jts){3N2g9nsWJkm+?$p#Rt3J&c zZDGB>IUjS3Jaw$=F)!MAFi(9eowGJcngX}g@o-u3wxaR!_~EIkxwpa;TR(9(ZiCaO zVh!4SZ691bUL`t4lYby+JVCKIyI{5@?Nq<}bU!jj?|$_LMpRTPv6{-S{E;_=a!0qE zfwgB_1+Jf4ape`Gt7}iJmcg-VEI_kgKVV<}XZ$Vl34rh+jPB{RpZ_$6EyQF?Y&u6` zP@$L|UWoPU#LU!R7JNk62aQ-*NXLl<^Q$FRLrnP^IlHUmw4(zfA`T+<=lt{33>t&O zndU%iJNW2A42d{A&MD{0_S8fr7b9>GCIXc!o{^lqzm}^H6LXwnKD$d6-tp=WJ}Ye= z%ck}Iakzy1a~T>_ptb=+GvEnsa>nSqZq}*u0{U^2E&Z#x_@$Y7aXVJ+VN?tEDznA< z11}IJ#PGBHyt967tP}>N5W|koACs5F z)UQ#-Aqr!TPHWbl?4vM9RK889Xa}G3r#~ZE`9FsfH z9eWZFhHF$#U7FffsJI#CVsR+(=3xg&WpV#A?LBs2boI{_z~*d=bGMOSxv(|WSbDz_ znvV}z7yl$IPmWz%kA@p_F~tj>9Fsz;!5vVL+H!p?!m#f16#kokO5t>l=k#Z0CFK*K*m z;=p1$*|PO76CnZDY%YBJ9p<9Ba^(wvGu_hzrFMyW9k4_9obrFP>&1F)xa=QGl}%8{ zxp~PAu%!>TgJOeiP&ZTt#m1YBw7F9rT+x3jBZ8gxoK%`F2@u;?=39a(owcQm!2I?! zBgwq>e|0gx2e3^%gwaZqF@6CW_0jk1opm8`Bt<)Ao#+r%z&`{pMJ)9X0v!)QVH!BV z_Hk_`fYVm8Q%gvhBkgc@&0Cy=m35Y)kaK=T-Ktq|e8SYR`o+%Qzvt!$sN9PNpEJ4N zr`p=@#}<&`^_W7d#aiSOcm&`&kn%>Q?kyYyOZ_9qd%%)XO~v<#=XGLh_1@ezwS|P` z#x(~4JGmFw;DvOEJe1IOqdxE&Ske>oPf1VHK^>3JGBOE`HE|#cTUlAD{Cuft9N9hC zC-eu~p2?4KuB^>z;GHy0MSNNTC$9xZYW}b0=F89;GC2y>dRt+^z%>u9B+Xc)9KX3v zL$6GfT>TIc;=_6UyNe^g@6Q3rAahr@cemsg5jzw3S5w}Or9ep{4Dil^f`WSZuj-B+ zg71BpX~ciB*X8i0ga&)Xljpx)X3ezK%CCQ+zP=LqEb?M7O|FG1w`aGuv^KzE@67pzCZ~DOiDI?dNcv><`&8&jAK2o$y0SgPv&_tGh~7BOhphgtGO&DDs;Pq z*grqdzUwa`c7p@Ywh>l1wxCE9^~KABoL6lUS&s(Eda--nikN8F86G&>%06f*uA~Ax z+HFQ``;@Ul)xK#W9T^-~*tJI|wpTi}S><>-axCTn%4CXTP(%xR74C$jW}xG`soc9? z#B%`aop#5$#>sV}0tcNSz8A-DTQfzX(Wtrct{=m!>G3uO0`4rSpXnyyxbji0GOq1HzfXEw*}M@ZbF$(T@FmRDNZvJFG2ev^>}!lzZ_j>vhTO`}P) zWD_HR)SZ?uaO1>*C64!rW7uO9@|S5hv3+YNr!7M$;$$a0cAh*n<<9DM;ipAg7tGmH z9OtHQ`k1&a4r25Lhj(Q;J)7RSICbV_7r@6lU3RK0;jLyIRW`l=dIZpDB?B!Cm{tq> z3X!4K)=P&NHVlC5KU1kgu7|K2&;+a{%%wX|cddtrD*H+MHz*HjXi){oVly=`2wOl%^FPkgtmT&%5Z(fI~Ib z=I+sh14hhsJN>Gh47K8+-S7aIDrg`g{YOQwYX+Xfep5weWkw3Qe!H3D>~{Z!7$Hq) zf1e1J`9uKjMN^?@{g~L5V#wtsWvBTE5f9BfO1XalSOscyw}}E;$+q}cUWN)e$86h> zOElmjaNZPNECai)jqiuff@sloSQh3oK673=|1b@lb8&H-oyOU`u4h<;aC#90F>AUdiD0nl$&eAeylq<`l6?g4heHL<;UF_@9uN<{1lL!6xytr-)$ zaERhbcTvGSyH{M0pYU2kdhO}p9a`zrNjS`2?DV6Tswfw8%^ z?MpIC{x6yBco=#E5-_;opZgqjrnJD~sKYnFU=owUKrhzYtPZ%AT8mcsdGgREZo?b4 z7Q;wixXnal{gL?gRS0dccvx&gdGlQLsM&%MO2z%?KjzUNS}>l8y-t(&sz{)MwWHLy z$Kl4P_CHA783T64fFZ&_3pghfa$Yp91#h+N=z6X^>%iK43N9t=!)ryTUw70lZh}J2 zU$Te6Y<$6`%!BM zb{}pyD%?#KU4sJp(0T2ujVF}KdLS#+acAd!b7qkappF$jZBFv`Q<{+ONc zUv|2oc^|B#w@M3DRbF%H**n`zT+3F3?u3SpyO7bMYRNMG^BbTC$?3?#950rffH821 zH*sQM-xxnQ`0cxaooQ=@?L>*yP&B)kUBN?LKDX)jfNM8sD!IRLEbEaMjY4)~*@Ff0 z4?87jpQ)!2J_Wqtp)6t4oiR9zvuZyEwI%RM$R+oI!^9ZV%yqB=i9|RLlVD847`8&Z z;F@d;_CKxmV`M1iEB}M=_|6xRxlO!}w>lv6R5#@aKH9u9<=9%SQ+HhQ;wmICr^qv~}%~D*g$vUJ?#d ziFG{HV9`Bv=>N70kBBU)v3@hI{E0iA7x7|+#zi9O>WvGp!ukT+xI?>5Dy>RPtW8#L z$R0~s{SYyucINv;7b>{-&rjot4U?Tsy~IrMWX_O~ds-rz9A*aK$d1Dy)P-vrFK36f zL|8NvHR)TxjY7bO2fnvra9C1xsAXP!j*(AxHQ#Z5oNq#yzpTb2;Eb>Z{CgA>PAdzM z#t6ywWQp_&_~o^dn>@fXGx3~ugO*_t)nulVQmlh0rOOkcz!JLgL&i9EJ#Y-e4xb+o zvlLt04JcDdQ_8W`V08#R&hcOEa_gWSil4t|UROn)+897Rv3N7ISBcM<%)X6;jDbVO z;3gy@$Kp6NC0+}@s}+Pym4X#}IwJLA*BhK4A6EZqH+A~5`95*h0b#2jbLg0jZxpmfLT)qOo>7ba81rqW1_}1o z20@<>?+ieft~{$3Tf0YZ401UbTgkCa@r=ghtw%&e1z4&gE64k=BxZ9Gx2|{HA>4nA zt_Gg)(_pb%_}F4$i1VebFc({!w00(8KEeI%`#aMI-H(lPTxG1ov}I(dT!Y*z(?+f~ z`_vFHmwSJ|dJv5$5>mXo1=zLRdOJv`7?(R#-YF{TqJMdfX4Nn7=35rfMyF}E|JhLo zPWKG5C<7R)7X0P4UlC&+a~ZGbYuf>_+NGE;-B;V%dC&?;Q1{O$kM~+syy*UVt{kgN zFB#;v#e+W&psy%h(VHvVL#v76V0vfz(u2LngkC3NA%&nv4YtR7vx_Ty6_^9Xeh}W` zpmk+f?sz7{kkM>qw@%Yr_l{8F4Ri6ny)|6gD+!#EJX4b}ot@ROev|xr!yagBPc5DH zw$gAcVcLlu;yy6E%{j#o1g)X=1A=P}$H7|Ft`9%DB@{+oQ{>~5{HU*1eP4I>DrM9i z{PINYfa|lfK5Le}NdA4h%6RBxQk?`5`bL9Lp*M_#)l9%A!D=hB@R#dw8f z@$a|m>63KSm#;gr{KU#NJ!KnCtUBQO*XG2NSM0CUl>eN(5>bn;wK#k1er@}N7>5x& zsU=aGah^nvuqs_vH?*9(3F9OQb+e!A`lp+WL;D zcZ;DMZ=k$S5*H{3KW%FTWk=5*bDd*lq6cFJ#G>eQ=i^sqArpv zN7N}m2Zx)z+!je#`Hi5Y-9qM}|8Bz9HWaonqs`-Eg7hJbps3PgnS4y~1Y*ygO|QQ( z$D+PqU?UQ1pYq{$^~l$jbJ}>Teg2D6(`I#4`j|h3H3{8>t7=e&l1DKsb<(d;=|wT? zsWm9hZiA`*x7U8S3Wc?UKHM6D4%cJ6CfJ%CoqP)Zdiv4@kPv2)O=o8bZE?MD!iDL)a5tOw(O5@;&)=~{XG=^ z? z9;3MOVab8hg3)1d`!QGF2sP*+rjE`O;vajp%=)jUMumH0*_;ul1`6%WaCf+bR)YFA zQ%q!V_mtwO;+)6u%{ZgDcN1LsI>u>Mc})HIZ6oaf`uHiyQ88!6Q(QI5h&&b(G~dH3 z5T6<6^Ze*On)oiP!Jd=o7#GWnwduChqP+Zf=uqX9K5I6B zrq^Qc>D|vfBB2cKjlQ6elRBwOTbzF6{kwFhqmo>&wVi-bZ#;V$UE+Nt6mgZOmqTMtieluTgc?!Cm!^%v2^t_WOa;j<5BV0zbY>dU7fJ4jdtzdk-0AdKpJyp`s3W4#=%@)p!(s7cW6P{O(T z0?u#1&sfQD;kE!PY&7|7{V=PVg!?{t5DUKW36NCl9oS0;Js%gW10-xy#OI~?hz*qr zb|wl{)}L=f#wvS1*@l3PQ7C^qljY|_Zq0i+2ZO&x*X>tx4-{FM)fq}>iTqs4(^he* zqLN~Z#^6?3j6Age1TTu&-Lf9`WX;pwPyucmrQ@J2BrH_9L#q2K-}K@}#2c9u@8tCt z+x2p`{eG_VYTuPy;Uk3{pA1Wi4FsB}dTZH&JGnyLNN~)EtvwX@qvl%EQZ-_Uy-u`E88;4q?$W{Y+RF6j|Br~w2Jk(sL7+%&8otOD5|H@8 z8<4SU(A!!j9x=sO5>&=rP3BptosK!_igx&O{|0s7IJ5$K(f69)U9JU?oEY;5_6j+Z zGYOt|I!c^-M1iHge+I?vsYDQl9Gz5F%TTZB)o*oXAMfvjyNEeej`Ny;6}3)16;e?j zBq<+AX=AJ1=QernBCmIrdaPHHJF#T@fk(r-OYL@456jzHrxbc6&m~`;#O@val3MH@ zJ=Kml`Y?Jb2=}sJbQmRacV&Le#}&>IC0*>TSf-!>A3(D-s$s2YIXX< zfb+i_29LQrAi^GdUM(h7$!k+(Hg{q(OIGTlO{AJ;n=gK*`%Las%fxM+;S!xKbR)^(&1p#aK zVCfoPoS0vXN^vYC7JoH{hv8dijxKo7^Tyn!w|mEIK_8I1wp+mS%iX}z2FKh7^?~)+ z4C>NMAAg$$bbk$B4p4P(yTTL9jJ(Z$W@3r|$O;PQ7v2`&0p z^U=!Nql&Xw`<``MhlnpSPOhDe_MKc%$Z2OG1d?7rjjg>u|J}v5+Rh3>%r7~WTU4gB zZ&jOC``}K*?KMUAdxNLMa4o2ThYskVMJ@Y~kje$+zHnl<=B^&0NssUmQLc}A!_NXW zHRA~BJoqvQ3x;!e(#;xIb_zMDBSaVQg|CgR0zg&X4vtG6o>ntX0TbEncUF}gkv5~6 zI3`(1y1Z4W4zDA`!&a1Tx=$&l2l_ZbWNI{$1PQ2t-(``D(iS{h3%WGZWAhUY>C0d) z%B4dOkJPwZ>crAM?r;Y~G!5V&mOHUXut`cLvO98(3^forpt^+j{jhrZY&1#*K**`s z$1kH4awfyqLJ9ZecC~@5atiF0E!JGdVEc7G?qYT;=o9>RsYtIsoy; zAoXr#Ftb?-Il+`+D`V;9A+6I10LtZBc-gp@<`h?7r{5Xy-bShW0 zE95%BTv|m27Czs^XQMV_8Pj>;ST*JH#)u%F`(R2dM+3Z|?ruKA0Bp1BN&)<|!NWmI zOj8|J4?RLOQP7K}=^0hI$wLWsm=wrZxBv=Hybc6|J0%DrlTx_5m<(v7hxQ|jK6LEI zK-NVKJt8lP0}3psTlVU(BP1+X(jgh<;j6g{InlT8{>nT%H=uPGRXJS2L2DVO>qx}n z6bBOlVI5TEmdXbo^6MZQaJ~CuqVXOYBLI_D%?ctb1CqlLYlxg6-cI86kBC3wCfEir z7e}6H5TIvOpnq+Q#-Xe9V{5JO{ED?wC2NL*PMlAwyajVfgim3Xo!D3mzpp;3eD0oB zS~O`3lMq~|4XPaTf$?X{$C3-uc`vS@&sXT@-@OKwienijhWpeDde^YBpWijZi;vI0 zl`!CAv{_E6=)9}sBSKQt$R^UAHOOh!Gw_HYlk}zX4Ts-Vh&iF5q3$Fc|K;_w-bKzS zdSeGs3y+NG=>owk;bmun!M~*tw;I3CcO$fe`*}p1_otdMp1aomA;1)Tk3oCJ(|CUq`cTPN60`lvxz!9wGRY*5 zS=6%-AhcL-(jzJJuVBlR>OB9kmoCTyjyH?lGrcn!=Q{m;FsQXItjH4eF-pe%$?RPP zJ0`R1K~EF?Zj6mIkZY&#ggp20$Mn}>Y}Fj*vSfb$wAhc|Dm*41K`z}i(61%=^TZG% zj+}ZMUpB1Cis@>nOz@uztad!U{{oI1Gi;rc2!`ESo~tO-tHyaVr}Z20d?xR-#wN75 zr`@>|;d{m7!JQto54}Ajz5i4onmF!UhzXCW9`x1@uXn!WI&XC;+H2t$-;gRuoxx-9 zJu|Pn57tXQzbnC?z(tE(>m<=a?{VQvS7CZXeoA#0FG`sAW*MdQM;&Ufc$-r1jFX`(OiXWyydlvbZ(l%Mu1#DMV`Ax~Q2aUs4|A z0NI^6Qq^h;fNt8A@Oqby9fF&Q0f?6q~0aB<(I#$b% zP3w+^&4;f}@=>UG?w2O-gS$sIj=LxWWef+2GWsOzLg)e$FHI=HHQsWmh-_;0Ei5jj ziacuAuv%rrQKwdWz1k*^2ac_NRt~BgwV)~w(*Y}e8L1PR zG|;v+fHy)b7mK3+5sXVS0ncZ_j<@FxFCLq0kvVLz{jnB~!8Po(hPhCbGywL$tR5|S z`k0Tk1H|q$<;K-8xCPMno_5`kDz3(02+YMfTmaCs2@^<*G(z44&dUBnM+KbE0%53W z+e5g^?tEApu=g+-Iooh`wjs=P8_cErc5s~~NQC>sl^dd^BWoG50)~=J(WTlFEgw>0 z_JmRxu#O*r&(X?rk;RU8Ld;%`+(3Fq^CJ7XX25Cspsv%8VRYeoMEL2dVo7eLZtQx4 z51gfm1cM&FL??khl|yXG;-X>T^lJF~SD? zOTHDTb4tfkc~<>uIWCrdbt;otk|-fMd?A^Ea*v6OqR)Wcb_d{(kh7wopv<6ptsb)q zFfA1ehW@m@L>#?XuWosOB@7-MHIP|k`>N79rM=qsA%ykLM7};?>fQDiz1U)Nybc>U z@GcczRo~N%0vrjekv_^kNM!*3`6W+|GF+i7Kx+Z~bwURD6dpX)L5;-V{nm+&-$m`WA^?9HfwwIuQiw>r2qC)YJpk z;S>(g#SD|@8L&mhZzrvI9gGB=v7EKrS=bw^-dBug6wCP#*%mODh}CZ5DsiQ_dRTWN zx}qCJTGDo7S<#~ARARiKAZ9J$`2NM(=c6LV9GRUN;`W30#NsTqF3|Mb{*AvSW; zR|-mes3ZFxa}L$QW2LYDn+_Ky*;e9zIb;qx{Z?hW>2WVTkF>~^QOMz@&~V!J&2ipl zt&&(?YTit>Annh*%wqKq9zsVZ(v@YXwKzelo{26tfwZ^x3E>XuM21pWxGmjhen~?u_i;g%?*qO%JDT*5tsiPpC8`i!5;4N6mVJT-*hPuEe0}bVOAUrj zpZPICG64cI1zvpBPbp`{ib1jJ$c{67jbk^ zfY3V~pEb#nbj+npO3-{^d6a!?QYxGwUKM0QvDLYU+$9e3KAzSxyYd|9Da>J@8qFqa z_8h?pLo~<~)ci&7lW3tm2C(4o8rkpan5e4Ze&ZmzS!7TT8+ES4oL%^(eE49Y^|>@B zvgDw|{?TAeH8RgAq;ghNjrlg)4d2v!uN3!mPSjt6H^!o##02gBT^GG_QtUgu@U~7o z(mq2K^!RfQR-(=~%hxf_;;Y9Ira0ELjp9@fcMIJ*u=JGk1>?_t^deYQ(51piw|Xij zX++>POWGfbL3QG_C=Bl2KzvqO_Yk`hl?CT7^KoEtR*DPBQO(L>h^DHLDpAZ}2v^xB z5Bj%{q^rI3M>Ef`GrQ-9O^>ZP%t6n$*+fXvDk!cnzyn%7e`xb%TQD9H255JU<>p^w zWc6g&H>WSkzg9tN?HC&hS`BhMfLqqTI@}7J*hvM`3MdSV)X-+gnJ zc)-+Hd)AuwKizidyf<(n4!CQ5NCupM9ZqFzjzSJ^5LFi**09$LAwoEnO>!7YbA`KO z(zfh-ws@;pfRXk76emm*-$3G9^6~5>P@0K4wcS0FcYBdu!KpL<~5%yEqs7 z>BL66zWG#wL(3u4CB*To3ONr3(tc@k1~!&QZS~s< zkoI*%hs*?Uu1?7oK-7Z=E-V3~s$!&BvY*AB8<4SEu4W;bz*AWOGz_N%d94JH<#2*wb2yquid0 z<8#`j<0ejv^SZ$5d-HszKX<)UvU%4bWB+HdrU4uHeq0%C)7|bzMeItpF8#3%5b^a~ zp@bpA4wiO}c1*vcqrB*j7?p4KI_o7>6Fu$p)zWD%=fTFDt=Y9+7UfKG;W2|tgJXC8(Y*&VlVP4(Y^C@DEImh%a3L zYeT7jJ({WJma?3~F&}xuG;#YjRHHJK(DQz?GPK(eco?^*c7@E^CJEhN8@C5Y|@Q2f9&WFco28&b!xF4 zXrdlX+!Y_wA&U1$6NT?g+X3@>J5r>owmrqVv}pxsDH5enmQMD{cWhP;!CeS~b8UPz z;`|rrul+1SoI|C&1*{n^j~okNeZoo#y*i^j)4@4;mY(K-9K_NKH(FJn!!)nvv71r| zIoV#6vhlER(f+>bTg%)X*hzNXd=HUyV``lBW4%%@0m^NeJ5Y(iT_WiVQ=FnetOT4* zi}iq(R!Lr2@9%%hUO4Ic_qAcH>G2;`+T{7Fv^BrMvCZT&koV$u`%T+8r8v^2nV)Wm zn({$#& zz^u-S6ApUg%`fGx3@zl{o7BH!d}+Oi;Z_XCUQZMC!M34})X2Z2g>V@&Rj`vw=oFj@ zwfg!1PZT!_T1|g!*rHn|2OV3upJBtE-eD9=6Tp|-^OZYqpvMtHan-m-`8=KOla4SV zoROQD;3se+LNP8qU(Ney<7zJ4Dl>DeJ;mZ|DW9*6ATHz$6h|z~R5_>Msw4$WQ-Dnu z=klgwyrJG~Nzes1aGrIX7HnIK5<)p!C~rR`j}qLN`L4tirEC(446WVQT%HS(cuk|( zBOm?MGNY}{QS>!0i`JrN{(LlUCTT9RtPIX>ws!eeC6OnQE4Vz1lU3}#O>&d%NM`YI-eH{Prnd(Ju|t(${zIup&>&&Zl%1c(s|mGR}}er zG{EvB5C58ySrSQzEaUdD5tZ4D=$PplSHApK#BN4%aA`(bBD@ptUVn+)H?BHk+ux>0 z5bYIz@2<*~UyM551K@4FEC43SaOWi!cwVRf)b>i#6s(Th;WAZZmafzA1%1GYh@JA+ zZ0FdmG6thNE*Y_WByx72%c;PoEmqNSt|zVoN2cN!aAd9ucbYSgb){LuJy|HLQ(C_J zAYm+p97!n)bxuo~2wcMOJu+;8I+SpE=ziHLXophRgOe zhbF;gsG`4(14Qm}*Z7tSz{~mv*RCqFgK%>p!OcoAmxD4!S>lEyi{Q+Sf{7+#5xVE~uVhvQ~+aEIQI0&%1 z4uArrY1Bl3(Wyy=+wIlq+&oINhtSj65fT=r%&tlklY=DSWe$=vi_`lmbo)<%mnWv6 z2^gHK&HqZ>QMi44IBy^5|n%7szouytfVa(<{%bNlIG zPe5`DyZ>*>5Hv*(Cj_ouIig@2hUkz%Spp5581}LqG=I>NR8V|UIEfD$*fX|ICj37R(YABi^A5Lq!29h)p z^ma;Gha9SWz%hklrJ@38Y3$OGrlDiRU=U1_o z#vHmE_7m?Q1lQe-b7(78D9tf0%x4U6UXgKy@(OC#6)dsGn<)CiK^$S38a5??1uY&^ zE?lO5T}@YN%99T?Y*C4W6jIU{vWlcH12x46*3CVdwU?W+R|P0NDO7sMgT&^uLhe^{ z<*NMAfd~}ZvOnHENO^J_xvJp;Yd$jtPukU8bV_UPme;39O@rh7D0XyFzzXKTFE|0L zM+bWg316jR@a=d~Y=l)$m2F#yNA2q^-Y#LY9F;_Q>F+U;k+bkQuKNAz@mJv@`zR7$ z;B=qNN1N6nI_S(6e8(&S@tTat3xYt zQl5xutYVI%(wRJ*0pw+iw{af{HxbfG;U#oLeVcpD>zSs|0&!`Z-VauFl>xW)Z_w)*$oY80W9Nmp+d?A-jd>eHdpNyJH0NgeLAqk9N0; zITOsnQ|Fj7a1rmdI3fl$FKn-STouAzc=l7WU~-?!6gJNAYid4!tEik$XZ1z-ofr{H z4(-KGX2ge#)nCObMPv}Vx~Y5;#=6#eRVAt?Z&IE%U#%taQu<^s=iDi{b1LmMTOKXZ zLz9LpDNT;<+dG<)231prM+8TLY+TNfi&2=gNIpG~KCIL%|NZr{J3oX`R zh*oQMpK?o;VV$KKq7ZQc%ixZ8^6Op$^0kHsGA@?C4?C_{knzfEySwHmFw}hy2S(Uc zRbC`WOGtrZD@)|xXi!}@8F0^BhYIEr(CD0(0Fu92xZC%bHXs9VU2RT!0;DjlyX#7k ztg)+hk=CW8nYApb4k7;cI;8ldF!Y>f6{KfmSa*%GRGaJ9$%MUixjT-rQIVl~-$jylh2V-JlV3OrZFzi0YIa99h4lFm%f#T)(@1a(fBGnZ3z2QvV6LyPQjjv1I9$HH6^t^gLu?*<|_{;unAA$K2Oe*SiHQIerv zgFfWLwRHiisa%Bv80RV*NadR4X(VMYL}?da6&b`*9c%qPr+w#ncE-6XkR21<$0kAwP5%6_;#bDX=R=5)Dnu*IRn`L1x!X~hhU_Q;K&iwPLAOzIM zH9ic_FR3oJ(~ z@_3V?)Uv`{swYI6X7?KspI?KFO-A+rhbd{f21Q(4DZ5;T`g9=)v?04?zm#au`3Z+T zp`}&D0C%4bjIxu%NQZP>!Iw|_3iTHg9g1v07+ci#n7yxM(iz!!hKD^7nAEvY&z(1d zxp+GwPr(1*(c~Rag3q5nOAkmhb%9M9=Rn%^W}6KAMi?w3=2@VUw!n*XDH!IG2fK;~ ze7=lf|L2|B$|^|K_+>!8GjL*fSdIY=3#-qCja#!%g?JQyN1t3YRDdN!>Ig86{IBY{ zFwH>KsS-na_@+3w^pc4dbsbHS<@Fyn(vZ2CzKWX41gOBkOYB5PR3OgcaA#?z`%d&| zn3szHuX=LR?RIhyptY%=x6mtPz~7_WYworIlmw(G=hy*sK(59zGSt39sz?!O)#t2; zQJq7dUPWM!-VdJ!Q0ci8mF6$}$r2?=ov6pIw;*GUN9tYQ?zbQVF00L3;ZR#L45tLeXD}zU@KjVr zY-00-=yh$E<;mK|_-bp^4M@Pa!lrRsNTmrb0RN<+F%V_6b&vR`WP6Q$O&b$8VUY+8 z!E}@Tj2=!Ppq7!({UsulxV6r3iY@$p*fqWmpD*biw1^%ZYe=gWZD`=E(qF6;d%3?sh_y$?G;V5maSWCV zy;_yU`#bS)HMeK}z89QRQd%%G5q0ZWZ-G2iI{LFi^tMam;nuW~Xm2*pk*`eD@F8jx z8nYSo0sI7iOMAKAK)PAqS71a|j(;?n1hzZ*zydR4UwZ7Abs^TeM@Fp`sSeL@( z=Y)pF(S!Dl`D77p4Vi)xgyL_Cf{Vcvo~z`0oh0S8m2eP27@>WW+u|v-$-_ApaoH1W zPj80pI19B<^BRX4m1J84FlG*Qh%+N3oj>>tefBn%6#`CU5X(#1vy?_9$)^h3MYMK2 z(GLbi2s9G6I&CkjO|WpyshXX-NJ@AS{1MCt*}O_Rr>LUJ7wgmb>!nl#J(XmpZ-fRKIB4g5~DgNKXpXzgX|vC4Y71=E}c+n`$s2qZby)< z)QN)8;#0SRMA)y|I*W}8pTG%E>*}ecDFF!oS@wm4M-=Zn94MNhs3KGJN(7crg1pCk zw2~)B6XwEKdd91NlTmF(j=&&`a33ZWTDPGJQRliZ zEtuEAW{snHT*J;dO?KQpe{_|&-n>6&<)!0Tr|qsq1Q)R{RBD9TVDCe%-F&?3J!+2ttg9^rI$Ot{7W z&JgjA&yM9+hwD~xg@@6x8y4euizRJG$)<&(oDOon@m>R$^#;W)01#Uyz8T{z4tQ&z z#tDcF106u?8yvYrc+3 zt_n?P(P90~-quokycq0NQ;cMmmY<3})#3MTmx(m9mt_`xVJ|=plaQgfvTB|4p~T_{ zVV*F7p>)<&<{gNfL;jY!vFkZ^%(C+aJb5>U{3Yu#B=g4@r#mni>Tz7Mb)P__4yI5b zi!nD9q}Ds-ysCXH`4q8LP>oUC7XsXUUOM(C<<(~ndT{>xwKVaK+&y*THHBNgpWaP= zHIQ}+eiRx~Okr<9t00Y=zY298NpgH&{gl%tzmWP1+55nq%$sSMCer+Qh~daN3-ybW{D}07U6bwCbzuD0nyW$ z6^l27kEz@$Dcz1L9LR7zSjjOIS_Kb$d{It17HwK92_CRJrQoiyEKita6#NLaS(;`k zQn{7NCX!2Yp|^<5LVqD~!H*v?j*XCrMK0-Gh%RQ~rAqR+F{LXXW=!S3uFWZ(aAPI} zNOsmT9vhEnW|ewr=drpYDH@KVq92B1I1emqwzG?0ZnA-oMRfBJgP?+Z+Zva2)Mesr z29|`J?ytdb={RZWpETBgH<#qi7T#-Qi<%LitE{NUR9u*O<%&7HaQ4T1Np-H`FiON_ z9HyO+Fub!je^JKI+k8bZ5uw6z&4|k}r5h0BDSi^u&jhPi*HSpBh2i73v@k8AUk6|c zFNIluEy@4Jg;;18h_-iT``1236md1`#8fnCNR+T?Ok8fx4w)x#h_1LORyjASJIMnx zhE3#)35Cvmew0*1r*^5RgM0U)uzs2#xW*SJu6OnTzJA$~^rA>8XPP}Rce>flo8ixk zjw%qJZ4Ja|I}(*WgaK(1AI493CNfkKF&pVF%&%-N--HrkJtYlDdwLhwR0Zjwy3ZUI z4%S7T?6-wf_Qyet-Ywdhi+5vbDpiN5zac|zcF58da(KM{s&Pk17+u^P4Jr~*!OrX< zfat862_@$$)3Anpr|yiaMHF=vt&AnenzxV{vcD(pjE_ll362h8RGKAUy^!qr*gR(q z@pBSnEYdopCzmE7^JP9f*y{JP6&-t|=M7En!a0*)(aVrkQvIPF+n^i!c$_^Vt_w=3 zow^MPD3NShvFN@m>5Imb=+b<9I(raNNA~8Q4U2QGl$UY0CmiB0`^%x*o5l_CeJN-SjEB=y`FQwhNQ{)%M06bvg-^_4QDkR{eVXgHSw3QuKo-I<_on6?`TPJzC zxI2KqBboZUgjvWX)A)V$;~$B_GrN4ENG1R!C>=8?CX+9ssp1Q)X^R#O8EUUM4id1< z*@+I;Gb^RB0rZ#xyn#SjC{KEUUxS$K?z9D5x7?#+&pq0RzXCxsl-h>u6r zx+WzX-mJGcSua0we|OQTJI8o`EhQG_HpYzzmT{g3HL8Nyn$$@$y-Nq!5V#X)Ixd}p zc1#obe2>|9H#WCo@zCraJnyYgS&ZublVka%*VHkUl( zCq15dQ22ugHvejn#0|WsBd!f>Vks}7Y(Lo-VGHSWTqolWFYUMj2%=km%vuig6uXj< zr42v90uHwsFCRFtSZ;0| zH}cy~K%aX2P?4`I3uHG|O7w@g`XOzGsz_r|i`?_S9D`)u(=?j`c{FCVla|XqNElav z5QqZN(z_ei@ul44Y-zZSc}vFdVlGY-mOH-XQ%04lA@lVr8R|)#qukevfhx#0uJUsm zsRtW3GRF`KjiTQc@T0vdL_Xqjp|JKcwr`j!XYH{KyaxNxq}uN(CDqa6Ze4c6MO86i zf-X&fnlBF*1dIy-!KJQkkq&_Z+k`bPpM~$FV$1+18f)|4bRG2C^<5PIqRm(TUl4Qm zUn4|(5Iv9Q9GJ#*B`M?#@pi*pu0|cDH7Rb8jN!ah-t3vDeX-+d&sY6T%3}+ZozVPN zxm%sSy^`l-_s5~wlM4*o58FnzH(S!tsp6}=)VSpkDs#C)_CbeiO8DP}rm%|&Sw8ob zx==gf3D-BkEMdIXOSPxvTtgWCMP-4)gj2CI!N;SH-&ySSr>WlZ`LK>9EYqqf>U8&> zddd5(qw{6&k&=sXZU@`7@3_UQ^!)6+`K+2Wp>&-gaBM}PEo1q?X+^U8iE>9g>K(eT zy3f~B)SmW+HqlRJ=Vhp$BD?dZl@-_ME@e^WpgwOmZmTcp=bBZ&)%HIYpYOB2NbyS~ ztJF&3KCZz~VufSqfhGetGS<#ZYl;Zd$9j6uRy%4LU(h(?Xq#5LcqIBP7~lGIByFa} zr?i!UnrTWK3q~nbT zS&{Bs$FF(pGv2uHdOMaIrHHG57N42rR0YI%azcdlqM%`BA)>v>xlw6U<=d(_j;FQv zL$rX7tDD1IUfAckLAehu=E05VS2;(zd9G0hkQh`sX*}uS07}Ge5l7B=pkzMQ@F(lb zH%(7XDyx(E__=EzcbA;%Z45+hZDvwLhoET&NGnP4iG}{`F{7q42!7Hy#P;r00E9j?-GIgo@OOZMh`#D{4k8+eMSv zS!t6OlL%hq7JU#L3ij;qsYTCH8cIyLF`=|CK(?NL^U|ruqJy6DzPTFNRGD0w{08dH zXWg>psBbg0qM2@O<$fYvwqwPGK@=TPuKWhnBcY==+m)4Nl{Fn6t}LLz0Zpnrr({GB z{3>6a)#+Dz(?g5^oreEWDI1`WCXJA5`Ra-~%+1I4fF_|boc z5})(rwl=zO2{BQ1YOUu^(G6nJy;&29dpw@ zAKY2fFZ`Old2^~-i1dCvD1mhAHYqJAsAu{|c@y4S@wc{({RK@CyCr}rgxgxm#Cd=Y zccGu~+jCOs2_|=54#egj0Gr1+4CVS@YWqR_G2dEPM#?+B^bY2LO;u!8vnQDR zi*0ZMYvjkQ}sRH|?76Oj0 zdxqMWv&}#9LWhL-o;H+Lf-3Af|3B=|_rC*`O)864%TQ}y<_#;lk5d=ywT^@L@Nbj` zRy)BXp8iF+a2(hjzSwIP`lK2la32`rW77|_vzZgo7 zp0+Uhzb~C^L%`OmuExOWU1ysQmQ*Td+=K*tgvn58s*dw255Y1?&RoFF2Zi(Ngf`YD zda+}Gw-O8{&fGW$rTv@s_f4u-9e3xe){mpd#IjI=nUXwBbaA|oAn_`d6mU3z+0#BI z2K_*H<}K$*V^vV{>R^La{jg>|+nY-Qw@@BRU}zu4Dop4|=aOcCZv9QA#m)g}+{lgR z9V;K&D}UCFt-V3OH#;nLOMv<7vQ^-Pl+ind@ppoX`H+LB0=rF4X+e(4r>@ZrizV=I zpO4Ak^biKsuBw=NV1^dc24w0Z9QTLXdNsnOS=J22?Tp|p+PUKyiN~sP;tSIj8@*zY z%D^e)QjZi-oGD;+?6CuMvxKOLt z)npIL^ZAZZ=SsWJu}z`|ngKQt7V+MGpc$>Z(?VQ6V2ob4m5K-KmcyZ0%th~eS|&AJ z)+g6P2?ncSE`g3425o)8@xJW?MeDo@Nu_|8qg4Of5dfq8xiK~A4Y{>x{im32d^mt; z_%O3zJ65X?ytN9qOL!kgosWXK9E@)vOXKc>4Wo2}9Fhs~tjhmV?;Adbh|~4B3(uWR z8Uxww7E0(;>$x+}F~ULU`=d?dxE%p;;p~x*e|1MlYC7-w!WSw0orVbwSRm?6;?4Kn zl$KRK(PbLOe+`=*>VKh#ug;|KiJBS(p%d{B`&5dI-=qgDzp;3$WV)iAoC{HYQ%P@` z{U7I1DzA^%YyOesTYUbed4KN8H3c_M#L1(534H#82wRt)Kvwy5VK!KZ@R>&=hcP-< z_%+s5H53#g1f*kw9BbF>SH6x)YAhX1jD^U1l@V1+Z}Wsni@oj*Yhk%e@=MQ@@6F>? zxjaE~^(m*auYe~r&x)aC8{R5OIDzgI*t6JvqM@P_O=yY-*U%nK$8$$`pP{V9&3%M+aMTtuS;));4GWwo54NIrj4DiqmXDsa>v~&NlOk#oyc-76WKS?C-~)^!loBR{M(6! zAu(vq7D?gEd4B%uwAqtTMx+}PUlmq7(1C_m@x%^nt_)jfBEa0!%$k1=FlWmBRc4FV zbDAU|paf0r<=ds8cT*u!IX0CC-$B$|UwkSF5)k+!up5A6nz&JVgLR$?(j~XVuwK)e z(WP^I*r3V+7ZkSw=AwL6%QWgjfNWPFqf0roNY=hX$s5pn{l6CK6h2F;)!+=-!#?Jf z%FCnZw%8>M_)Vs(=#Ne9-VQA8I+I5|uoLyXD3h|t*6R61ZJ}$E^7FI@qof@l9ozyM zG%>M=zmRDh!sDTtsB)oqqiwk0m%6}QoRjX%PC6H`2PYz{2ki%ntNQb3%I+Lx1C`vl zu53h9b3`X&V)mlYFEa$4s<(;xs}{gyPxqv_%!An6uDuU7aG2H2(x94)wGrn#e|u?0s>bGcYx#0~ zwtL7gcgOJr&Vy;BQjd9sfGzuKMrS1;^&PVM{Ik+;R;j}W{XzM^+(SNlOn$#-+F!Ks zoj%xd#n+LnR`oJhZV@+$#-vnXVw|_6fr-hNPCB*L9^OdT%Y5+UwgD$s7#NN#iu`Z{ zp5p0#=XKbEzO*d;VflbZ1-Vd!^d@EDBIR~njH(=VW=vbPd=~;7y zxlo0m&)Hnk%P@Oxv)G(rJQJ-*n1AFI!t1Jz2K-`A{#3AVk?LLlHZPrh>fo>+a371e zM3ZcbHKdb}O6HCYuU`D6g>Tb|T*3$X8KPfj@1Hc?4=>VHl|ACkZ*lIh4#eyQ8*c`i4Enr_m z=Ba2v`3)X^L(4AA&Amac?@Rp=J3Xo3p;^Y5W0;48#jcQ{_Nm^06jnDk&U}@eSvZfT zp>sY4GDkFWiM%^Y?Pybnp)WmyELH}TQX)s&H-7k0Y2w}B&{^7L5`aU{dDB+KmJa6N z&|koZr%pg~%d43}@#8*bvGBWpJz#D08_?p;CTEsX0z>Ie6=n=w6OOypRp_PGh7Dn~MLm3)27?95gDB}D3yxn)KYB$_gfXB3{p2Z@^`qjDLWUM zRb=wPulXkJ(sWmXZ&unv^UrsU=PsB`5M*_&0~cQ|)bsWfZ@Nn4cIv|n4=^(6zOPET z)4d)1$^aSmRr^h5Sz>(a)!8q(8cpdKpSMaL+KUmesU}z|8C$x450(|!$i62mT|^poY-9Emm%8rzCA8u+c&*ay6MrhmA$3 zObO_&p-x>L1LIw+=4BSjY1%u;aAPdIH~Qebu*}l=O$ZiFTc}#_t|HA;7qh3rd$Jw1 z(S`n$Vv7)CQ5DXjF^y?-)-*25ePHu)sLHopaU=7uI>d2R5tyJ|GOr1-d7cfsYZ0Tx zAyw@Uh~n(FR`k>M8F;b8VL+dT3t%VMbzegZx3okAGU+|TnRyFTY~f+gabuoPmxg0; zc%qAPpDxz2;KdZwC!Vzy3;v0k3NO`h2}fUy3b3>gt*tx_|Y@z#}R8$cMDhO zi8CxWk2oPrtFJqWijkzd(F$eb-QTyY8(5w^R;cF>S4Mrc%KlV^Hdw(x?j zTrF{z`0|NNGrS<%W!|#)K|>EQO+(Fk?r)|^v+$mVn`Y>^EUs`2OnFvPQqPLYVH2fihbKacSS5#s z*0XY)ZRns9>-j1aPbMlutS}1ObfQRW<&epyD*qR?=*>1o(pM9**?#_;+1tlLdBfIB-!HO73#G&bgf8 zZ<)-FO}bb68sub8FJ>g@6rO409+?YaQH&>lCs&!?F2;N5O^-neaz9{6681$%S2jw1+bH(rV&S})~kYB*~j-UC>e+k2S^K-ou~g$P!O!Op%|aMfX;) z>pRwbo8FIk6nhFIFmQWf(n6&Ql9v;J6?IHK%3m36O{T$Wx={~k3RxBN|Mo>xDA?PSr zE+1D0+t4T<-JB@(T<@C4k@umU2AvM#4|tsf*W`4C?0=h^oT%QzAYIVwYE6NR1*qQD zF3{?jhDWVR&NV*~ngAR!PGFUs=nbI?^4a@?-aXS>0Jd*fmmVR{D*@81R4wp`1Ja2K#6ujXmMs>9NN z_MuabeX`(IZfM!OyPSHk&DcjfxJWn;;1z_kCqm+qRwa+{7-KIipk$YV;tKVv00j5b zj9Qws^z@URkImP~^O#*OkBy_@nzY#wutGoDdDP_9ilD+OTbdLtlr>N<7q^&#L4hO6 z#<7HGNILg1VDP zuzNqG6Jz-)QXdfXN#I_9&;Dq{DtRHs#H!#z%n5zKDQQm=PP-7Ngf8vzyw&z`_?Y94 z=%D`#J?Zl2Xf$Qd`~@^iqMHM6XXH?!*V!F<%321Qg8947v)V4 zlyly@a90eLh2Rt&pcN9WZBbxcp?6AjHM>lLnUSA%&x@?p z)#}K-Fl=Y083M59NdUr|E1&ZkgAI|k^Ve5cmPzP;8vR6-AB-J;tn99AvC(3WKiS(8 z@<}sA#s8tYw7a7J5JP}3R77+Ae{Ws>yPX*A|C?0L_$du_<_L{{w(d!BwB?5J zu1aMye?*8Yak-PouaD#Q} zTne6_J}Agx98=)=S*F*y5|rxtZ*`1=D*q&@XRthA{nn1T8A*$wb@0u@tKkV{@v>Se zZkY9}^3OVY@jLa%r`MP~b>>0BIDfawgCnc_CNUN$eoxzW3XHjY$V`^(%8WjWadqjn z5a4?w_>u{IcRSz2grl6E)B^r0HF{eH2T{a(TVA0iS}=R$JE(G0EH)Cgi55Va$XQe~m@GY;Ngl@x-WqAp}9g?G)#{ zpSwvanC+ME)VDwTBZR5*k;ap!FW2XYD0h~gMU>R;56Gs_)&6;cjxg*W$0kSxF7mi^ z8zxG2UMNG+uK5+vZ-rhzSqzrJS9-)m%qwwshbK3ZH2E9Y&3!+Ki1SXR+V)Y1O_N}ZEf< zW1S8s>QP%v?ew= zC>#x(-m~()TazomMYJEyuUeH{pKQE&ZZX~$Sfk!Xj&4nZ>wE1En3oCI{_ZY&2bR+J zU~4oSdOLtA0S3pWrH9Pl%w)w5G>@6B3bq()O3jGFNYV4SSj(0`0$+iC*%`=?q-NJC zdW0Us4PC091gqqF$D(3EWG5<~WDO9u8+BmBr5y`tiPYx~%oSiHf_YxkgfUHg4%~~{ zJ-xOITs*JiKEH8KAVEA)m(hh6sE{*Gq@0|LcjJ1I|8MV1-Nt^?KK)5LrAQPMeS3ui zU??77u4==)TKE+;QT9*`3840t&mFvY4U|mPr33+}9iuFN&#+3C6`qBFO^Gp#mCI=y zX;`i0LnEgfY;Ld1Abc)q=vV-t4Bhx_4MEyia=v`3DLWZb7Pc?b35rHA8@TC^v7=vC zv=vM6wLc`^(fH)zzbwzr)9Q$xuLS_vv_sci&XflZJ5~>r%ZTpOfuZ$7a85z+Bs?r~ z3+h=Cz!1e7Yr$YtgokC~z4^~qlPDc22T-SV3Il@2nxIf}gVllPr-=ifu&!-^s&Q%O zm6C3{M&7*xfDeDYq|@PZma^j0GEAVcAdnK3+$i{aDVT|B3IKPg zw~>wjDqdr?slKT==TaOax<+(fpaRtPuffs5P!h$qX+%VbRk7qA7n~EQA~kDZ2NqEh zt8P1E2UudgXR%H~It492oFdls46aNLFj{S4fNY-#xm_0ocEEK@tO6>3h+OM`iX5b4 zIyI8lk$OuKhx2p_hd8DHhjUORw)kjDv$oOMQ(b$C%?bMY`Z%rq6AyIAN+$sxd|_oa zTYlR9NGD!B#xv0=+_)|2!~qN#hZQ4xWroP;wmkM+H2x>eJd~Y#e))KPIT(6(&H5Eg zl0^}bGrROs_tWoqYyXOSure8)P&!W!u$Gyds9(o2JO%S@G1BT`f3t#MdDw6UU?qqi z+-{qK!`$Qk;=13%8>0_4VsM;!O`NW2=Lt=$%ebMEJp#aB4ShwAC@O@l)*4BoZOZw`4p8@u2gBfkv`egG-WC5JxWzk)ChLY z`?N7PMhPaTiry6KE7L+v(uiUH&wLX~n5qLOm_0e_so&*`xpKGNvi1^0?GpVPnpTpO zXag_fu>JQWgukX1*0ROD^OMO<-m$m;Lfu~NLO8kf2rJ0NW3j@o>c&aHW$n?4 zx0?)*CknLp%(w9fRQp0VW;6T^m@a|}rVCg0;s{S=;!HW>NH3DNmFJu0*%lP5%4sUI z40VrqZ6MLkTU|coz=j71BZ5#Dk}~lGcP{t3e+{lIsg0?s6_-v&VfmQV*7sWLMk`uM z*vgGrp0NwS25l);&5M9`h2Sb=}Ts?QA~cW-rtM7X|zZMkNWy|5-k>d&BG59Z)#CS${F`vrB z&X+~ud-0LL?WGNt3P;fN6QnwBNf)P!OW}xO1q$D(a$4|rs-2Avy2aEHQ8NYSGp|!} zQ30x+sbO8I=m3uz8-w@j|L zC4|^&j;ir@R}z3gTf;!)I`?N};(Hr7+-v+x`5|kd7tJlP+ut zHnL2ouxs^1pMhURDeYeA7~Hwf5#=v_*9`cggRH($j)YoPAxXT6=AuUf1?qCCPmh%y zgba00HOr`ggw!-yaS8aWHY&qEi0)v z2$g!+olW3Xi`Hw=zd9yI9G_`C$)CMGVMmGm8e1EmDWiyGn60YtUQ(2E@NOlgnHxcf zXfKYzv8Hy&l!iFM`d}7t8?r3_^xw1)Z1?vg_^UJ>ZZt4=rnT8nOGNvGrJY=Ld#efb z1aw+q3?*-D-dFe@j{%H{|D<2)m5t%Ytg7Q^eU1pfVQD1AGyzZ#>J4V(C12??JU&=a zJ7r*kJUpNeC7aGCU_f>yYn-OozyYkfDQQ%r<(qAS_ex&xzd$>JgC8Nd54WM!WU=bz z|Je~WH8g$1y8eD}Zx#y7rR_z5lyg1Sv{wTOR{bWv>1VFiR7c&&Eiyg!$OJ%xK%dc&3=SIFpt{6z=-)FY!DX?<0=JqH{{Hu1ZJPVtKl#FDHnsGsUM>PVq^MN)#6<>!93 zcJ9UYfjZ)I#?;udS3B^;0Uezhyl=T>4n`)2TEz+Wbm!8RF z35X-|z^UuCo>@fT?)g6Ko)DC6)1-S%!GSxLYgQG~;}R+U2QK~V;V#Pq$O6JHNayP# zx*aQ%69Xn|c=|ep9GlsAwd>`DhXr^ji05T@%I;QnIdsOK5HLSWf-c}nAM!E2wTTR} z*fKf5Xu3dxibm{ttv5=KzgB6A707o3r;$`aL);%DPTy!2bb*kcvB!Yv)(@si>r58^ zj{wfb$1}k66@pWmE(6a9H8XZ;)YK&L8M=A7iaBt5B>}QKI|lq^{8Noj{Q^d z{MqBe_!UrtpRWQZK5xgxhjU%r}MJoRRObw!Dh*eJ? znO&h&U8OTjC=qh7EZ1gNXd+)#8E{ckaREBc(37j6W7rZ&;%j&7(>Aadu2_*m!(VS5odA$;;P?*FWXq;J)*2Pep(os`CTe zY)_eLe1;7ziM_brJmO6)W@fr$!M!?V`RkHyd=|GstD@B`qmIwCr;n!`q2RcfPX`n1ZV%>v zA)NlC*lh7*1?g^pZsN)|$)Bv{hTs_uv&vbYP+2j?c+`_UBUw6VZjm*NsvDUXb*0G~ zR>V`&B=d@g+rlt}3(77m{zEgL#qyq7+W_CZ?=MuHIZGsF^Uiy#JD0jY-6$z{F%3fT zaazCD!@aPI<<2U~^0mc7!r+^Av1FB*h)e#0rnWf-doW07BBDp-KXtgxj%(AMDT!6o za4&Mi@k&Z7Mu~4#X;-(pm@&k-Q=j}2?n_pmono7&FZe4-MloU7WunH}O?jS#N5?#? zBykdb(4fkVyoC4I+%{ZANvzI|gG~*=ra|08+_W+I14&}G(e0X~DAl;2C*nen;Dm^V zZi(dS%M}sB7qiqGJVp2_#keeG&__6I3I! z{J|5#auGD|j6B_zIbF*vSD8`Q$`fKxFU4zLmy426uS*6WOk4~V`VCOW5G++*wEke{ z>O%3nqJjNeEoj_ZV@hAFGO&Uvp(E-|;@#wEWA=Ao;nh_!Jd z6@0LoEoAB4yzaph9qY6JCw@7s1@w(I7auc7Mn;0gQEPt38T_1syr5)A@W*G8ddB(0 zN^T-kpS^bvBqokqNpmq3amP)gih1Q!yW?elA~YA_`h-JgCgFA5%!Qb*N2w^_9;khl zvim@LfAnAB+lz;Q$fpQ0mDlL07J!mZ(rQopM?cyuP zCWOTT?3ts z5ag*Z4K9@&Pii-#QWj5yLo2(1elkH@J#^U^>5MwNjVH_)c#&$65skpHCVt34$Z;R#$+=9K^gM;59+r4j&S&Y#%C=Q>pZCLp zMN1rT$%*?vOHL}leV4i0MXtw>L0KX-N1nnGhE~@h>hU~hM1&PsIgD!%%Z_yrSbEbm zkJ=F#ny+`~y5|K%p?KD$4^w8YzAhLU9eYuYW{fes)ul53{gUR$8F{IA_7gH;?TKPX8o8#9Lvf5Iq7hfi-a+&HqBmWyQ}_63Zn%d=ZA~!j-GOXl$;ZbM^(DcyQ?Wy=}N)m{&>M$^~=w zZkrBS_qOdv#}wM0Th~1r&4O97Jy?JUvYe_8WB(!V$U+k>ftGY+!GZM+o&8>4|E>kt zQ`*wzPi>G~$v~4F%(Z;&o_tZDFMbH@MNf@VQG@i6SbHbWa3FPE`>wY zc-5D3iCXG>JJNL~m5x66|664P+_~7FDv!B%=??ngLWHud`I@x?zHzbq5`t3@fH+wS?h z9MU^GCS`pj+O?{^Vg;vamVPX_tLudGZSD@K!?Z^&j-G2#+6O8k78BwB!mHx*h=dY- zgukdb%78lm_dxjew?m&AoT#opM{|Enoo-|sWG)ZPtJ}G$c(MCB`3SQ?H(H4+`W8NO zp}Cjk>|2K$Yf7&ZkEB>*aNpCKd|?|mULT^%rgPG{c3f0L8a<7XPZeElDM<8`%HPK2aaZ-ZsO^P~zcG|L!_mbq-=#4+?%lWj5sx!EkP^9wZKM}htbNUFy18<|0 z4vF`;>^$5`7a6{4DncGoqb^mA9;{PD$)g*wZEFb|Q^0vYMNQhMSw`!^jqlH`zx^Of zV!D{Cq?mesNorwi*l+nVR+lWjDN)jc{&i$=iVW7sWyaFp;`Mu`$0gk(T&r587#rM| zMisgWlD75^a0KUhC>{bV+o^Rfa}r3;Q1N9j>&}GJoxzy;Zu*GgaJ~bPO@aN|nYgRN zj@>kzB^XtvR*$PJ$mcvLujDDj66Nn2KndWU`BK&U-<42y~=d zBXW>DX?YyO<8|@DI!RU(jw<1H#IvxpKxrUf@O=+T{?Py#&HQV*gF6H;yZIUaE^gAK z?q0C5sir35UV7)MUjzPSbwX67cvbSw97Y64u~LFzji&vHn6r{^7y1&5xr|y4+iXua zRoGtO2HBPuaVCKSpgf;Ce+P{}n$N{1zw70&8;iB?-*z5D1`6iomno^A>QpYJ?RBxz z8+BA&Vi0}joz#nwtv%WN36kW&|&pTx?SkRlR0P&COWu+1*v#)$MJkI5R?uX~I<>kbjsAn(I| z-QX!w?S}a6K7QB2+%t^F2u@kO+gQtYcSM|Q1p3QnUKe&bIH0~hG`%BfFAfuR*SyxP zaGRDumSfcD3&j8sCVDK9uh8nqyL|DsW${kCe15b*DjJd9-ifiG0z9^lryc9$$8+>1 zcntW7OkrN|@fE1soL!id=pV<$*rogXs^sP7o0}8qB1LBdxA>c(mM_X_9lRzl3d=T4px&89&(;)s@3sKv0F17er8oa z4bqLh*kD@1>oQZSs3I}_@!()Gq%7x1uVM`8TC)u}oML{YvQYxLTZf}2l+QaomVCR) z!#u(bBD#55UizWB=A(I@_vTvg=8-r$9;kM}Mcyo#{pL@VR8%5MO>Q zgV3XN*jezdi$H_!Z-s-*s^OD|spYk!b(~K+g_XmfYy(kV>zxcWp`SHMV=V11odC6A@sf#Yp)PHz`!=^R@Ha98%%;Re;|j2~H!=@pZhf`(VXb9&4X%RZ0f}+=Bc^bXCQT{nc_;fB zv*q-A|7<`(s8{uzgHL|vE&*wk_seqxSk^Pl9XAvuFEuS|vFNlnsj zlI_{QlEw(^jBpHNFGHE8I(e6S|K;)@Lkyu>0_gSV^U?&pGp~{5Oat zRh_B=fBrR#J6?n3^Yo%1>r)#(6$`idVFk0k{K)(X=gHA%)a^LFDoTGv&%AYkrrZ5g z@0WJGr%yg$Gek3NC1FOdB~ZeUU<0SdaQ(hiBIxw3V8}XG$@Q4HB876ku=hR}J8^4B zidv5cjBkC(j_-fp4RC1TUrnt1x}{5<5+qiy1tkTW83O$0Ec{vCpKo2zd?hr|x6w<^J|Frc7E?odtC z9(%#a$QhrVDe%9;SDIw_w>ip{W+H|Jw_Jo0&l>lkTF-dKst*nB7I>U$0k=VAm%vUh zp|D5yZAuXaW;svxcNV4IVk$DeNu>Kpm0uv<3e|}}zjnnb_D*5d72KXWT!)K^);4&q zQfZ&HC1L~YFIc0{Q?5MDNZVulre^yi+8Di@+RYw*m0u8~bb|)oGbi$s_Tdm>7rXHc z|7~19;cud(j(aR=wM1DqR;^sgCix|mNqzaEGdzMLH+>|29t78HUj>hm~7)x^&dqvDJ?V<8q|5j*9CTw)%iojRhh6rXI@5 zCD`X4!sbO3=VEHONbZE?>fG#8r!skeOuNlZZtkF7)B-*z(_`jp;&y5YF1@+s>I zXahb}N=*IE$Hvi~;03w?LBD&+(qq?($MtFe6Go_yRil(muf`3(DLIG5T`o7v$JUxd z?}DRf@Beo6$9QZV&B92ddEn?tmgp7Rv?_~I#5)ZR5rE$aev{F~V9R`J5H%dQzv&u3 z^|gPlLL@5QSL`u=b+rT&2G_q`xByDFSru2}G0>S^pj2hZxN?^aJmC}(!BRdL7r!cM zS6`UHyT>MlF-QRJwY+*r0?fvz32yEb+GVR;9v!KA#fdhYe2)OjFS%TRdeV>J&D+6|WY|z7v*{4D)MbSd{wTgX%>c>o zdpXv{)tt|6NT;cOFuj~R>*L*73PU$OT#gSnFYLc~g0u zYfG)ZR!1akK5=dp$LghX-FpjRjoL$jsLA?NUAOS5Gmo(urAlWC+b3`nV7LcUjwD{7 zKST@6NoBZ-Pn{|G5!j-}NJ%)%E5sr*_(Lr<995Wcv`+PjDp!wbuL&a>2qd*taoe;O zhT4rrf}?Vx)hEsWQQHV`zCqWkQp~9z$70ejk{AFE-Ow&JJy$HE)T);7^(!PTotJ;> zBoxVamnqnzEaiU6alo_mc6~dp%K}M#v63T*4i%uGOIm|JcCYzQ zv#uFi1J2^BxaPxs12~@7sCK8;$Ff8<96oVEe~;bwJv>yjavd8UARw0O-6~VNOVWL% z)KA6ooZ#nIqOe7&|C$5IeO~jlI*z~qz3BSC)eC^thU-r?m*)z~r1ukDT378Pi0LRl zoMv#$`iFDspek=o7c)kLa~-WK3j`j85=CbN9&G42+?eFgU|s}1!@pUSVvv$fA<*Mh z->VTp3VJ+$f913UE*Gy-e+9tzn}oyaJvR7f&u{%RS>ICRjOm=9`Cnug2@l^e)Faqq z%v;NTNGUZr4jS6)3uul6($xj?^tp7IWNv8dr##8=ujGG{P>>5S8_0_fnE(1%Io=J;MxB5mN<~I3=duKR} zhTBDnQI8Zo0%LHOf>{v5ry{h`?~?2xw%fxm(%-nyOZ+cRPLuTFts*T6eYW(QDq(;Njj|tjNl@$bk12bWPpgc)%vOTH3}o z7I7m?*?~muST%>P-zb+?43vtcuuekbs6FR4QubPGkO&)scUpxxwNi= zo5_e(HseWb1(okTh-Grw(q~GGy1^bnvI=wiU2dAFz#n67P<9Q*(G@W3|vj zZY6Q3a{gH7w2ct$Y_WU5hZUuC@#a0RMf3ipw}F1P5lo)3f#w5jXfL4_cuMaB%{l;3Q%(B)&IT^-)tS7mm_MOD+YcGy5rjz zCiIV0V{lqN(qd7(fyrM_#5I{ENDLr^0u#P0_odqoc;I!DLjZl_!B!Wu;SPcijPYNUzGIsho05j>S zX+d_oAk-VCj`UT@vcjuytjo_@9Z%?tB01&@_vbbetBWj+Mt#z5L{k~CqyCKq+b^~IgbOE>6-rc%R z55(l1u*Ot$)Kh7aV6c22*gLwa&#h3rU^qhC$Tz)SwgVNbIvn~MT*?B{H5s!tfCIGU^r5ByNIbb|9J~vC7kkl+dV~8BHT0XIy~ZYY z#`;tviC!0Ic38wJwuK3%XOuPjgn!!HbL_?aZ`<-1RdNDP?@lYcqU9pF{|2=r#tCp4 z%Fnv`TDrXkywD%5;gjtlhc=7HIOq4z|{*cVl?XfqV;vc#MjQZaBEV6&zvBS{x(1pa_DF>}(riiC)2 zMl53+AM4L z?7U3PERu`J8%?A8Ukis@?3MzIkh6}!P4IZ+Qt)ca|DI-h7Vsx44h zmGbXx`nydpg`B*r7J|Nz3OL!zOa|5J`acE|gwk`d#b1zbudZwTyg22e@>hI8LdS~2 z)s3~rKOI>J&hkz6_sUr0fO<+^ghrj#AI`LxtrF_?2IoygQUSm&MCU8%RVqoghl;AxsCY5F@M3WMgs~$5>eX{CNPLx8_OtL)e^B&I{synh6dLvfJo#xXJ1{tP2B8P`z&5oL@ZRmc97Z9hm$^(flEajW7 zDMVg>>2;K&MWQ4;umy8L5oK<7ov@V_L!k0AWFaC#q3NJ;Mt6jgGyBNd!kt^!Rlw$p zrt@soJ?VpZ&ST;(%bFUF329<+H;+^-?kD@$nejJ<>_VP4v?76&gTuRK2N z7K=mIh<>IVC&?_vXu)BKTl6n-a2-XEN;u!v}IV!vX z@vxZ?$;d$P5b|E&Aw-Q4iVRg_E<XW})zTopDHML^y$iB*>8s_I69My~Nc+U~uo) zwd6QA0P5GDP|^-i^_#$k?Ut@{fbq<3DHeu?E&^=dhc94JQ8#;Bv=XB%A0}3E*SXO2 z-;l-8&d!M^x~9{EKYXc29IgX!uG9Gj?mw8|dN7u^8j~5m|AKRoB+=&rp(0M+dD+2a za}SRSE@28y6o~2~6f>CwI6v*Yhs149HQ>*z=p#m%tM_^B(mm!rU<-~l#DrQ!2L$s} z=!|r{`q9Qa27|`t+#(V7;xn;)gN#lUcbuW*aHFJ#VDz%4ZjIJ9I6Jp#@4>Fyi&EHN zQBQfsXFqx_VZGLRn3ty>rw3Ztde=K;FU4{VlstTS|F}XIWPr2*Jt+CXNeGmThDCvD z9>}TgemF#-b+?6~)PUq&A=~QG=Eme$8dw2F{RV2d#1P3Jhm_5wNo-(6#!tuRed^J+ z2Eg{^kaS>L(v$JT{#6-l$K}J|Z)~es@)Hh> zYjNZnSfG?}-YKw%XGrVLE0RajdMO(lORv5SrtAg)-tH5Y!q`1f5~q+yApUZ!hyR+Z ztY{e+!Jp#I`a^Yf3MV`oI^GW#3wpbz4w*DNEX4GoDxAFu0GV^#RW!9+M0CJMGMGhz zz(`NNI8oZ34cF@EaoU58G}7o!FFmg+m-hFCz!4(VDi=_Fe5 zwd4|f?j5?Q+RlEPoC`( zt&aA3i{m~<^JT=#`55UHNJete*3W7+% z5;?vuk!UUJq*s)9*u4wDv-ENUB`srOtK|Cnv?u!iPypod)qo;aes7o5i6O6e& zK@pu{)K5NKwFXODs^z=8@qmD)S_-J|l%QC7c47qoCPG|iK`fU4Suudp{lz*ZJ)$ub zfnk1%@8#~qYmVSwe7ivK?(>MUkeKI}tVt1#dw7y&41dbY z-n#B<&(ib{c<3uK#&QDqI~m?*lAQ^Mx-JA)61va}1~=~O9|>EA5+v3r^sj_OGd7OF z-hn>yhZN)t^nh4$N*m@^eq-7%!v{*{EIQ&xItUH{K&HxwA2_l%D5DYEvtb@qD#T zrnU|^H71l32_D`YH_2%U@er?glg_a1S8T9Z4{TP z9&`!NazrA1Yo14R@V-q{syd5i6Vy{Y;nSn~z<+zs>F-(qHmOXxPwlGv#RgCNL=*Rl z5(k09Pme_|hk=rMGReEx$4H=QPOJw!*15S-O_ViJ`uyz%iYVm!ynbt{WG;ebA48dB+;{ z+AXNR%$8iTczfxhpipqKqh<0=|4Z(}0&2x>2-W@sif~waVRc}e+$k^OC;(S6(#+t* zndCA6bG0M(Nb1n=|JWn)cL@U6F;czv{n1RLpS%xK>Bmp^7H?cZ>{5-$5Fjf6JXZmt zh>3T#Pt@|^lgg*89G!O-Bq&Fn8Ik;GXO%~9c^A_VByB8}eIDfI7}wi^r82Hy)LN#0 z^LM04B!@c?*FCr5eWfe7D!C{8b=&29Zpm?XH;;xNXRzFB5QqcVkDS2;wAp1nVbMyK%~F6HD%D(t%Ex?J2@G@YEcWG$mC~2xhKtFjokB8hTR zj;W{IxPAi^SN19claY6-f@2FO9By2j_H*i(U&&5Q6k}cF$>~)D9zZYOn`p75*yu<@ zWW~YwI4QLyGSnPw)6dQXoFMMFr-wc{KwgJW4wJ=1c>mDB*b}DE&Ot%!~8U zuB%9rfoH`|MO;soEK;xPm2S(v5hcw;M67aIjwnmYvY=w9Q^=|753Mx&I@cR}@s^b{ z1c$}8wXRKaXMedIIyW+S-|9C#GGz!ek1Y^IrR>GhSz_Y2eC74HS{xd7m={M?!ktm< zM3-fQ4`2>~a@6azeg0z0>uRWF)EbVUKeCyL6*^j|ev5at!2GT%=2k$GW zDB&I>T>^|{a;~}eZEY=`sO%??-}+grlwyfO+FtcivxZYsxAbCZ{@FeA z^9_(0ue*Me>UW-LJX>$N{$|O_v)7vPFP?J~>N}m&fzSDNH<2^gjWXwFmLJb4N5>z{ zM(bO<^Xs&29wGQi&jU$)H$`VYC-STazae%13LuovgI7qqTqZxU3nFmT`38P+gYABo z#vV$RZujfTh+TPv8YjLGbK+$re4ql%=CkIN)lvfy$WL8Zhcii{{S0qksiJyNH4UiP z(fbTbJY)J>b;ZF#m;XFm;8Q;xr>RW+C4(-acOKWdo*d=byLd@MIu}D=N|rF-xNmoD z_+QZXSfUaR@A4S5Vwx9Wiuc0?q9SetpY;)cz7V6;F;vGJrAin9E$QD(Ma*$t8fz-D zMySUU()LZRPUIBFG`hFM^%BqmB3W;;XTXOyWxbPAgC~?uZOP?e6+2v9HXfL4_UFxB zn-;r}aGV!%`c<)Mq##0do$iU&lVJxQU{%%f-NwJWD1BZFggJx;tg)R#|B%n1LNVE^ z{_e#u-rT#Ykke9}LF%1e+_lRxCpixPbG|xZIF2PdcY5?=hvcsy)MKX(>B+v-`W=m_ zg{>CY0%kUb>kzB_r8fYR#1>np9D41UWl9B$Tua%;L6};hqaUh6H7*>WGSYmpH0A2$ z+zNT|7NzfG$!<7dc);8A`+D;*C+eRt3E|H2B?q9JLNBV@NKFx5u=Ch zQKfVUNI)|@_`@@`YuWH9r}tsRI$AA*D0Z1<8@ChxS*bb;HoX}woU3A9rM2zEVSB9p zY6e#w~Kb_~6{H5>TvBq9nnT zwpK@yiv~XTeC~7ATo6jjLhAw{ThWhdbnYS{+>& zB+3b-$%L@T47R{qzJtc!4e18 zICtNz|DY~e@&`|_`q+Feoer!1eE6PW0!JEDLr?t9dHP*Vq&cK_ZfKa0Pb5W-R~D4z zIzQ3={opkt$5rbbZ>|b7`d3r(gQmR@ZJp!p?zhumo1n0Sx78P&zHipwlMMN7=4O*l zzgN|5>)Lg1o~*iiyXTkPr8`7lf`XiV{XPAH;vU^R>CT~+jmf#93L3LV{ug)P8TJ^1 z`d;;Z2bQn)W1iR4`D{IRWhumOYP5K{R>$l0d-=mFvjh`u%A`hh5f8&lJwGM^&i@`k zD};N?02$qeptbMeOUTNWFs0yY4Vpa9%sUdh|7j+>8;gT^ z$;FmXGEPqHar-aO7U_U1d7`fsRC7tqs$lZsn>Kr>`Vje4wa`2OSy_{uGp!9^z)f4G zEIh)s?M_U6Y^)M(OIVr5EnoaDOlWu|GiN+;)QT)t?e#5m^_cy(+)a%S?asSLU{odf z$)9us*TED^zChnSBUy!I#PhDuxqgapf~Ns8=8_@OZ>7f$*qQxErA1vW{@Xslt51Nk zBrnJ1s2Sx(N6z%A?8wrBVU5QWacX69edL*~tDlaw6~~<(RZOv&ZfH8-I^-ElGQxEV z_Xuv*i>gzJ91=^^L=<$R9+a?pg?ocAncN1Ac7_Drq`{M%#9^KnfL{wZ3H*xHRT(Ia zGj7M#RKf|A^+x=TS7>>O>b!gx_8Z3wYx6@~S1b$dlawo};7-N5&MwbGqf&?~lYagF zGu)yw_baEz?A(Rs+?^@afxPBdSWot%rqW)bCJ6R$A98i0bwi5_q;$w3HenQ|_$Z!T zw2a}(bLihk^dw{_%ZNqji-A+V&^sz*#+YZ8C%@@dl|z69j^MA9OQIRiR~&rmHQ;?l z*WDOeq(Boqze=3O{ye7qC_(U|-@~ba9>(Hg;Wdj7H^kgPrLr$Ftd+u;EE$r06r!GV zGkbX5sM)f0+-Kt7F* zYw}G#ESF>5#MpiI@Qq_>5vsoggb`_&{;@sMn!|($j<>veO3)Iilt0FId1NW_cH5l1;aVmD!{i=b5G z)K+{!eovZRp#Grj`}{2G$`|E?`eY?$obEVtdue9f)Sra5+Zdv-JeDz`_;6jmWxEYEKHE2 ztT?sNTWg~Ue9XzUOEn^CC*#ogkY0EOD%6uN_j?^OgTGebxt>pW?US`$>xf7hRN-*c zwS8Pc!;ML*9khNoVHTja(oG0{7E1aGoXUH^r@*RET)mxmYapsfHBl3n^;=ZQi^9~!n z%L1@wz@e_|fk6F4U-7=3;EgTTrLk1Qv4wt9U^uI21@yl;YaZD8&&zq#^yM?xtcvS{ zhU-d}o>@e^$qZhb}=S6J22Y3$k-d7>$Ao_WMxmL$B z4~Q60f1lL`eaFQsJ{KNcv5d8-_1*xuzU!Kug}zott->2?&yvJ#gJ&HFcaYv$50LT} z%$bV)Ty+S1Ha|~YB+g#CVRFDjKVr`?HxLIR{LjM6|K$@|PFg_$>YZ`vpOdJPp7qAK z3x|``b0=XBp#q-b;mzj0GBh{q4*%ENe{(}&C!^X=CG5% zg~*sX1kIVVfJF+)9x!(3yd17m$QGG`#3_XF<_Vi6Xao0Sc2!mY_Z}74JMS5A*W0Ju zfJY~Gflq`7XJDqzP4*Z(DO8QpWf10 z=^~tE{Z`UP<;vuMTx+H4f0;LfpRWLRH*`n%{GnzQ=ccmYU+rn>iB`FYVL3bzumNY5 zna(P+$m;#w%w`73lgA}?rg*=O8%sUcN*_-|%*bx#3qDUBb5w_naJl37&JRX#Ggo@G+0H0sQm zvNhE<>dBY-8MIc!!ry0GXeNxXS(o0A zC>~~S5^)0Ueum`~sINc6E2WhBX+mhF9jZqD++lI_uCUv7qLu$?y+DxEhenzm{xC^T z!*?A}s9Ibwm3B^HLIPs?6>7_1$;8tSX~@$RMklYyJC}V@X5?94!0MSE?voo-qup9E;@~ zo+>FYy`plSocdYG**24SZvx)B5|SbXM+3Ofn-2lv1_MUx=RL&E)f1*7w|@Oa=4zXF z^D1QQ@rhL6L*uahazL|%+r_))kaLr8MPhIN3O2E4cz8T1ko&lu-5rR{vP^-XF&6FZ zrdk~<8219pFYO=@JcfrEIpldS0JluH&JQ6|{@(5)!+DB45{^Q9<|)wjZhDDi>8UmV zY>e(Z{|`?l!3YWIlsT{eu(dY%@IU8#RIBo1TmoOfeK1@uOJ4{htFCOM&=@xWJ8D54 zSm(NSnoiQ?_2N$imSlq7e?VBp%Iq zCh@R6`vL}BZQGIDR0Zo0{w83;+s@rH2cXW<#*#ceV2F%K9m&gEbK`c?_Ya#(V1VW6 zJ2HZRc}W(5&M^1+zD-72zGj{}g_Vnxw+xnhzOGIT229|kJU~gCZh!&lkl~P>FiWp& z5WEsTn$1lf`OPx-tkFU8+clp7iWv0;_^}OwXBk%@V_%#yX~1v#>Yg%w^_%sv70Uow zM}48vPvlW4bz%U#Vf7q^KZtkPYXa&RZ0#mPWCf4Wl}N+`I7-BGeU#q8;A?Fz0DwK- z+w8wR1qcl94gk8D?$MNoPv)mr$pHh=eE15R%Lu7{+r0-8v)K*iCET1n>Z-f5ln&Mu z`n}$J-^q+f8`cXYIRHk*J&=B;3kCdE(#<}mg&emkEV|JiO8z6PCb{VkUGnfP4hfOj zmXc_2#|qrOfeq3E`iHP^iq@f49x{s3b^6bn~Kzy%|v*Hr^wk%tK+qW zU+SN8u$j7#V%j5WuJfPzB1@I1fb2t4Azlkigj%K&X%{vEf? z+M4G(qY1s)VE5m&(W9p>X$zh4HYxOD!T;*}+kfmX@r`9Bq>W#Of%}|F* zMrc@#a9E9txDpwM|JcEmeJ1>j_6+?Iq&I*S>Dsekk46aJ55cXK3px#M3^_ITV(ssR z4xfF$^)YR0im>ESVdrQ&^`qN|xhd|xmN%V|oxKaf=U=+F(JwWOTn+a2D9h65Qy)KR7}e%(3PRm^d9WMt)QJLl9`HY6pav2D zYU*i#Zx+^1ejaWYDIEY(wT?0Tob+pVB=4o_;^Ps?)kl`T(QC_+s8957%aWX5hm1(e zq~vp}Z;t6lgh^g1l9H14sPEmWqKM9!s4LnL%ehD8iM`ybLy|K2%0$K@rSp!&sOF}zOh zn^YFROon}uOOyrs2R3~m3Y3Eha?znaJ2yG%wMWe{-F;XK6<*x!rsj|Zf2!n-B+Br% zT1dq->3Vn!BSCHLdSn}kJ;)MdQM+%k#UBwc%MbbhI>@I?wp@n5mak2Qpa&M8Ow>r< z>k?>+az7X=k)s*YaNiE?hpW6szPEs-_CKS+d$=Y@b_M)FBGTUV>ZKQVFuti_j~rlL z#f|80|I}+e5;*8jo&5~BvMaLdmM_xsUEkDiyx0WM8UlN&4rxrJm>-PDWIKw5+o5D{ zqBs11Vq~IaGNjBTVtH@44a(N$=^g6YLvvbF4B-Nm4dw##GudckR30c$!cDQy0+Dro>G7yw2O zq!`~;$ps9@9t`W@m{l_Sw&R_5uYMrtnhBS87m?o3p5Z|b-84R4r;xL0uK|+kq>$@E z$&qV<6_Vdpk1PuU+|a%)Z*Dh*iRHg_Aj({zhs0Th8u@%pXzb1s)Rlm*L+*yU;eb!%R7kG1&BLjZjoD#y+h=@iC}+OJupDS^nd zbl-Ji!`1(gvInHoD3gxq5_?7}t&%@ydw@}$m^W9ytKk0<&xWi_mYED(>L#hnp3!F- zZ5gWPgH!pH^oC<-1RdRjkt`0c>PiuDu+q+alEqan{F?LXLx|L-^!KrSH#>cMoz9%a; zdnf}HB8ViIJwkT0aXWqhYQu;f8SdG9bdx=7==Z-B0yD>sj8%BR^;mdTCUJ&&@s$JJ z#thD^=#XwRpa)?L(ruNqJMiSYA=C?(24(4>gtxWi0X(T`3QS8T9q!Pisc(Yu!MR!J z?^2LkpRbv_%y+|$Hx2i{%(Y*Y9B^wR&MJA|PoOkLZvD8%T)+PZ0=^CzoArM4zlhXw zpJr6P>FWbCkRri)8-ryT+>atdr0v12T_}6h7W)8t>{fcUShOa>s9hkkcss;hoX`C; z$S#nJ(Uh$gOUNi<$MxLy?rGqK>+i(JI==;P>8j+iu1mf}^TL2ZVx`_*(;A2xH8|SR4F3d~6-S(S69}wrlZv*qSeA~2vfAh3DY6~bu z+)v<8Jp%BHK45#rZCZLXAWJf=5~0)|pG^}Z@L#q*+lGbAzVcCv$incmKkQ3|&MD(D z-_(P?g)8&UUdw4SdfbaxzaGQ?tdjW4e&1xXKb=zrn?OX9NS+f(|0#>3j9+as9QT2NmF+3L>VtHl65=M z{tHqx!Q#v&*^q9?C!9W^>ljx(YdS6p5zAf_lQi_^=E?62&so6(mHdI4b9Z@CYDP5| z>x<`f+)N1OxWF;5xZiZFY20HwIYm%%k1~@pQSzuivI7+&=nm^{>k_W4lCnd3b7<-+ zxiKq#V-P~FKVHPkClSP|Nk$Idc|&{TxT=}Xt&%s;bUWU+bF$3jYhFnT)QESY=UJEx zoZjcDZqHmE-&5f+lql-B7~P)JgS12v^bhnhNPC6_y!FrhP!ql3+?-B1>01sJMPsZ_ zIVn;$)b!u4XB15psaEC^Ju!mMJj!)cmO#KwOA96x3nh(8W$}1)G-6K$VGM9kJV%9Q z54ue|Q8SXzaU~>Ff6yQq$pGMk-yQdE1z@Ye@gEtES4Zdipbx=1w1YcK_vvJ;`2gJ9 ztNMYN8baf;{GU)oBAC8RQp{nY@qt_O$uuies#^6i zgdXKJuT8$>6($CgK36N_=s0l#6tHARN_YK&WrRxN43T~o%b%^#>iE;VY0_X;S4))i zQ7+V`1Ew*1tpN`I-bHPT_%uKTtN>=EHHmp0QifAsTNq$rXG1u&Uw2cP(5OceDx!ss zB!#cuR2Dxgi3705a9KI!o4;=As^sMZLG`seDT6IS74Rq8EvI=0PZL;xv$hEijy-MZ z28)<~0!>Rw%9a(Hr~YXd64&o{%S-nj3l;$LGMPHj1_q}jUp(9(F%yQ#O5o7!z<&KM zAJ*{cZ4F(VA=WBis^B!WuEh%_q?7;fsCDWaa#-fop&ZP@TC$S z-gQ1b0*deG8rK30eDSMNeXalLvV8#lc;}78%0HEy;%Q-G*!l8jR>=Wf#SbKTZSNOr z`Mx#=(UI8v=Cjmd-|+*l&&LvWiBJuI5ZRa7#3X0bNfEDY^cO5?p z9h2S%n0)B74~wA&M~+^@6Wd(Wone`v>z+>6Ckq$q6rRZq>=0Vx)T;ouJ06#m$O)k^ zbP59q>z@0gf@P{};*u@|7Y-$7>kMBjGW5XdAp4&J@78(ax-sz1>Hv<-Hk}(|ny2|N zKP4)axbJZ$czfB0KU;zUw1+NcU|?BO8v1Y-Aodf^AdXd=Il3a-G3Y_Go4J;+{RgYf zBxlQkmQ^QCY{mhGKUK}2o(VZ$*^>3%qbULOpVg8&g9vD+yZ%#*H6mq~z3knic@^rONsR z4nN&qq`G)*U&LXMH8*{2EgPL|H(&qfSX*1>?--x8$BQFF2UE6)=c&8uDVt+feb$}} zRN16_2)t*sN%lDL>CtSLo7o3Hz~4{1>^Y?CM$`Mt#_p7U)T|2k;u7LR`Op^8^vA~G zg2y)xK0P!wBs~)qb!W{3<2xNmMU3t;1ct~s%wI<|w8k~v71@LFvmV0s{$cFnxIV=w zKb>2{l?2PWhh(B*2D;MDS#5G2r@YwaW_7~pKacIlr>U^_9Oc#1e|&wy%;U*1^{NCP zyugjLxw|})_k5Wb&QMED<93_NvA=TimZq@fD~|^3OSa16vgMM=N6DxTM2OzTaDKEi zd{rd(v;2IIBJ0U8oCZ%)K2moin&zWo)pZUj?bf7m71}#PZAE>^mQFG`#BQHkU0|G&NYsNiGNXiRX5mOjK ziksw~R|qRwJtaI6fwSR;LtlPti$q$>u@G>dD06TmU!i2GpFxs}9|*Iu`iri6hLVO& zY49tVgw@t%@g1sy2VIO2;h`=ymG7tbuKjj7@=EG7gT8H<-PD$6ibd$a-<@U zPJdw}?O2~0uc~Nq<2Bv|ux!#8EUj1sO3wxy8*Ox?UK7zz@zy<)leC+?ztCSS}_ z$fXR*BZJQ#(lQwAQFcZ(?h!gBGIOr6dxM--CFeF;onD-h280B&kvp;MB_*5Qp zCILS#T?OrCL~lcxXn|Ho`^WuB zWsDKQy`8AbkTKOR!VMhZVd~{(0P1}Je2Z>1Kd=C5a0eV#Qu6&^)ZBEt3G=P)|5$_iNPmx-F09V-e zijAP;Xn8og+70x3_a3lHUVhJnVrKGX%IXFUk<*S^hE@GR>{)tLowf9M`cPzo9B=?u z81}?x48_gR31-x~hIqjLZ@Bc)0@|rV=Dz&MV08X;F9ZOHohc(i#phx3qEw7U{|D&J zquOOjNpq+c;zC-g)$uy6FhE_z++R>ffcp-IH@h(JcbRF5yHyXV9l^jAtqkFkY@dW| z1jLvL0rLViAmu$92wvA8i}-f~pa0G(7e(!YP%Q!zgO9pGvaB`Fw^l0)Ia0CQaV6QI zwP)ThQG2^YPxmEz>8?P>s*sntUWe89d_^Q%rp58e0SO?>HXo{8yJq)+-#c3yrp0XQ z4d<3xz{t1pzz=^<>-CxnhmTb#oJPbp1JmUs&@h9adZ17y&F?Pe5~B9kKwEfU9?5_Jm8R$n`(b7K!u zX_2i`nzwr`03P_`50C($ojbciW4jl?pyVg3y(! z)WMy7V|SVD^P_cn6D%bnHCNpLaN=%5kcDu)@r%Dd$C$DtnB9|-C*J&Qd-4~$?{&=UN` z&s=x~hHUl5G=qE$7vC}~m4D(gRXY zo_39#&pSg~ySwbiMfJ2`(O{$)!U}kdry~$3M^c^~6~+DfH3es}{jv71XPypUyf{zZ zc=lxwyk4x5e*4fJr<98wUMZ5)+VTcHeh*jq;kG~!kw{>6AwE}|6*P2n^M*67 zcFsvI5~@lVQ+TKsy&O<^ATSiTI`x^0dSv*W=N_;d@AFx zd>w0EeL;*szO10m$SbosAW~|ESHBk!t>ppCv^NtH_xbCVP$ClS2@fRl&5?xD>UGZ@ z2Dwk>6FU`EgGXJC5_S(f5Q+9nt=by4xpK_9xtrF225CboO=9w|6KxLTl4-stj&*}k zkCQwWp4h76`-=h2<$dL_$-#S(fXi?S%92#GdDl=}g~R~Gk;}6Z)e^B(;G<&eu}cL9 zsW0u!P%1?-fiXEqov%z%tkXKgbVyW_g=S-l-O=i@S-*iCIw1>rpX9kUxGJ^8O>bYh zpwFd1saWF4pt~oO&Axe$QsRH&>xWY8{COEDwUgZ-X(TC;Liu)-FS#8|NgRHwSP4lP z02~?7>?5)+Naw)`Tm~EGDp!ytu%gtTbqZt0Ms|JL1ECu1t$(%}tVR0?yl*%I;J($y zCO?d6WnGF7^%Up|Tj?JMZBo|Q+!+}zF*<92q(WyOD0>45tV`QNNkltB({EG^4bUpy zy%7O*+D_N@x>wJ+33ZiIpkR?!N0;*}#ax(12Rav%e-C)>-zr0Xn!|$R)c}SYYNbdG zytK;zOX;w*2v0Ha3UJG#wI^qYra@UYDbOY2%1w1oxc`D(W$@Bt3tmA z08u}~rGq+!YqUN#u7$FO2gVaQ#%4ncwRB$TxO16k%38qc5&Ew|#>#XfKy!4~Z`kf+ zxhsJGa=%f5)xQ1@fj^s!yF)rFJ@*~of>n9oDE`n&ox;kyHziXRi~;$XdtKUK*_2&% z8nO*ENICV0`Ih? zjynk+=!pDOf3aA1stQOU&h|zsLb`<8c zjq?T2-eD81|3uQdHJXvW9#-?Td=D@D5!ILknNh(Gt6j%8K*x~VpyZH*A&-GQ^9zcq zqiqRR>n&M{F7C06lG^^v>!c{vK7l;_sC>WNZvA#ZG~cc=W$TyQRZvi9+?!@ADEazh zYY)ga-J3(shF4wS;oZW5&zt;#8@0z$hChsTcGU!X49A6|n*BAbg(a}XxImbf{vso$ z8<^h^W6dh~1bwA|ih|P^w+ThUQ5yYvILr$x*(6LuHh^O6c6j#_AV!dT=R4jUofG2| zojEZs?RtB77bK>tGWx|Pm{;D}dABrT)SVNf)uI*8c5Pi5e6UV(DIpX!dJflRPfe|8X%786x=u^w8`% z@B#N%{|*kZOxX>-Nk^9=sHb;iKpPjZB2Tm<^(M%(Z-*!|bjBSjqefi?PW9@daf_xt zVqN_0Eew%<>;Fr1IVvUpn#p;}L=td2|YuNx&k#mpuL4y3!m0N2)!%DWJvCI}OmlM40C?i-ludrgZ z!Ws**5e7&9_&RyOdOMsND?ftaB_s&t}t9r&!PWD|E`4Jqu zkEthQ?1r3u$M5TF)aB0h6f9hJqqjG0rmvDZSI8ok+%&>#Y!rCUfGian+eH3&b!p0&%h>CRyp1fbD#0V&l zlFyBb3_&l=_cUir*gnzX|=_lx`+l49EMD6Z@~A?nJpzMcNqg){mo zEC3-)BlVVME=WxQaD1y4$#aavO-dM*EL%M})FMzygPbXHi6OIPxLlURdBT-+Cg>v& z0#A|tbtgE6AiHwb+E*iiF(-|MdIe6{{rT*0pX--t5yHb#_h!$KbEfcxr zBgiYK!aLD7?Y<{Q(TZBkB+Un<|A9@kpCP4!v(X@}yWmuYD4dIhO#){DasIUj3qfh`^*jcyt9TpycemJSp@j zA!q6Rb-1;AgpmQg%(oN%)Cu^Ypi7aH&-{@3%XLicFt+&F@?Mhn;UD$wn~WVZ(h`AKhPVQjV`a zQZ^2}rzakrKZG9cI3roG4MoLUCI=+WKl+7KuLc}-sau6USgZ4KIn-dg3m{J-^Lj4$ z5W9efSoF1MF4S;g9};&~(6Qm6vt~yF)cMm1;L%G5Hk&~WA_|aO?^$Sd+}Xb$L8{9} zS`>TJYuWw4Yi||;A|3RGNjKaBS!2+O6rIA2VChuA^VaMfx>`AY1k)yKlU(_~5^3GW z$IIF&r=t;T8&I9~gpStUTy>RjS-?&AsrKykuB$rmK0>9CYWb6mSC>cVb;7-rF2{$u}oBJbQ?H-yGs{BLSA-Ay6?TmdmYUuylvj! z0Z?x@0>(=Syur4oZ-iHyQME2m^3l}v-g1$aR!6;J)Eo+iGGSiV7JzD=1(r1HZs^l2 zI70fs_UUcd7P{hA>F-`sM8bQ+y@Mp^O%UGwdWrQ0g_!>1(W0TNDqnuoKB6KrL6HP1no!YzSJpv_#(*u@bG{EGE1iv z?1BbJHG1XE3*hvICgZ15_YQvMNYe>-QfriV)h}vLef3*9;Tb>5u2$=~J6zg-;~80> z)c-FN%Q9!~Gm$_!K;d$$%{B@6%nSo@*DsH$baXwT|AvxysWWTdigSU12b8+p#jDgA^=`V#LFc1iJjXnc3 z=~3e303)Ijj-LkJO))|#$mLZ_oPKq+xdYSEQQS=Caz)*Ebu3y=?WUkS=kJQt=45R? ziruewfGm|wKRO-}DgWbvur1KkT_k6^Aojg>i&lpUuO+IryS$&<3{pNi70HFvf!#fD zTV|zpNH6y6U|{oi+OSGuo$AV?oXOuZ5KS0Mk5#l+UwohT+;Y>Jlo8pdUZLPl)G{;Z z`LzZ(6|o@AOG+tVpcsjA`aMosR(~mhBoU=$c9V~j61jfE%dRX{_)d-T{l(IAtGz~f zSb18eI*NW~l(4;sqpoH;wjyj0j2haQ>M$?8o}iG|*HLPnS<-Sr2K`tMWj1@G|I~vS zU4`;ahUBAoQ6Guu&u}5fi@6~kG9#*|^pm6nR#B|n&GX=c*m5=r@VP8VCfmTL*Wc|LAJHzbfxP8rsk5S%HkpfT;1h`bz|ujbW+1+ zIpE%Ir@a2+uryF-^8lSSTQK`s_tu!|YPN^|ky2HQ%gy^k4%BJ31i`Dg`ZLU{BzFG^ zeZX<@0TUA)Q+EK<^%DpY&;Q(F37+e3;Ov5boq27ovt*^l@%|GDyp3J^yKVDP7A6N+ zTQ&q**(87WpwLLU?Q3mpXOCvnCl+b>wv)p$#uL5dDz93r59ZaKu8JrX zv08}mFLjbZHwt`V=5@OVp2?81)i)qxV=r#{Ox^#Mbq?@qR{-$W_T>IrP<~*^D-8B` zDjATZy)n!y()hiI;-a%MId@<`?=@H#u}f1_28Lwn@m{)mELO3uKcI=_LMJby>xjnM{e5dwTd*GnJUgNgu!%)JU|Nc!O(X#6wX=~fVYo~<@V+@hD z>wg||zTaiK8ZyT1R?1LpLXWgu3|vi=Ts5V%N)E{04kB}QhIQgaY9d)p5z_k>1rAUiUS+ce~A>8i=iTYbF< zL0`(Q4BW{8%s_jRcSe+p_vz=%zqUM0_oEzMC>0Ea)m6leXdfEq>Z!Ty$h%Qt_84A+OD~2a-UWe zE@$AM&R#TDB_l62UCY?!qqHhFZ*K_Ggwl||LH)VUBI@P+`Tp&q&N#asUfx)* z*q@uwE{=OGmZ*B|8qQ&ZKHAH`Sr?nap>bd2asq~@5^YV9p zO`ULrS$^1*GJ^LMaMi_Po9<4I+Ag2Fxi-1{+cIU^+cE@0O%|V5s-Cpk5hqN;CBysl z(24jSsZ^C1Xt$4qvCg+M%;$biEgVyAFegw2#JnM_)NIHTYo{0>zrEOn>ZAAGs8g2O zv8Nn<*WU?Wa1ps5aQw)$;g;H01<#Pj&%la!83g(iGfstLZCzvumDJlkd zZXBLD=YFW4Rn&nX;;Fe9{}CIWOA%lvjn0DwJqBP7=C5V8z)QO5xJ$5!Y89O7pWtn- zBax%Z5UAjtjCooeqRSfrj^8vnCE33fkNx*q!J*_l*3Cto2qa|NtMpcbh`UJNn~x=m z&)K-=Uo1DpKv`fK#o5?Mr|`_r7CMD&iN6RJHX>RrSL$kYP>VLEFT84_bsFZCUhfh6 zkWO5cY-5d^i2*x`y9W0QG!?TRmi1qW#{)KGcPu#js4g#3QqX@5g0_dA;~Rc&n@X>( z)JX6V4zEmK<2%bWBW)Tmb}16_EATUtfSwk?vsJ#ejbbIYH>G()5X`F@b{fpg_k)x9 zoh{a)=i<>|vfDfdQ4FF78C)0|aB9>PYVdO&@&cnoB2ar{vj`n2XMsa@4Ww6Bho}tt zn4;nY6&hhWm$SdggkRq+Y~44SbZtbcHr?vU9@u3GN`xf z3yv^k?ZEb*QjlrDZC|9RMOt*8M7g2K*k`+{amBHXr-Xk-5-{$N81AKXNsbynr2JD! zzpH$Ec$f=tCd0$255}-{@PncpCEcw0%q*Ka|6s9FE=YN4e8OF)1DyTjTs!j=~9EGqec|ma9m;iRln@ z&+L7TV_atiCe!9ts5lz{C$DX{*#rE~AHX3u-(^7oFYMyKrEJ=nGWiIJ991l~)9I&V z(Wsgj=I55)p|GPVEg$7+vM+T5y?g414W>2=FQv z!ZX(XZfUdkGZsJos_$BYK}0U{0&Om+sFeZEEc5^`@#~dxF3D;Rfy@!iN$}X@)xIk)IHR5G;IF%>H$w0P1f`;rGAg<;=90x?2-2=CV!E3V#dq& z_s5Ao8oZ#u)TApP9wEyEU% zyW^ZsReJU%s9&gl@B8Ck=82hwKSqlhrbz4a0^rRfzcE z&Sk9EzM6Zm_Hk|PiG_Af;`!&5Z%V+hnBqQ-F1SZ}l255j1<4!I1d1m#3*fVgcN|Fr zjTU^idh4ky1g}LXT#rLG)>wv|4yH;d`-X{o2vI55*wS6p`B#cn zBetYUk-XUP`KOBWVQ+i!(++&2r+<{q{A(}4U?dwkBP|vwKA$mv{%YkWHz-SJWWo9% z(541`Cu#e+FbHrVb0CDk@Pgi^A8Y5f?Ds9KtWg&Ydv_payabW-q;bi9<`%ijEoW}w z^yvPU{T=E8|E^#YCSEzIn&PDq*M_3_0&{OdqPk4v`}*YvUP-;0#!xDhGV-_R2)S=# z_C|lFVqWQ(r!v@s-?lJ5yTJ2;s-l}X;ZK&8eG$Hq)y2@?QNSCt5m^c|xNI#$=m4 zwpn>{%xtJBcYr!)CI|=?AmoCWiq`>To zr;J1l0V0x;YX>D`7yLPV@7swH;qPPE3<(%i5kSDwDr)M12B&(|y|MChB87c4`-nf7 zVR>-vBUs{}(hFcy)`!1aHQ(U-H?-?$b$oP>CXCHn01jvRgav0pWe@&_`C*oFKLD=s zhHNx~SXaEe~i%LhmmL2{MA_BrtQQSK}YsKFf@unb}B=y>Yfy8!1I{?2JW3}_}e=&knqq9Lf3 z&W2SQl4#qv64ZrWz{fsW1Q_Qfi=O41Hw2d^UFA%VR!Oy~k`jQZEPsDtLCQlNcM<}W z>%xt)$t=BYQ-%(e&Dg zB5usa=gAT_#sn{(ljgBeTs+SY=Qkl2azB+EG~?|v1^|Amw@l-(n1L35`CQUK8``7) z*MntX=Omf$iEFa9-6ZO&G$#!A?+KbWiaQL(2eTSBF9l5QpUAEEO6o504Oyze4^&c1 zpy#BoS^Wc&C)k;owDsQhE_v%d{-wJkNzIj9M@-h^2a6T)DsZXQuUN=i;uQ$`2B9{V zFK5)jA^~%6xEl*_o-*(S%EF)M&9#bxiOU@cW`QdqDcQi?W&g|JjvmbN@l{Pgt@c7% z2Zv!3y&jOnHIT%hzZbL(!8*GlO% z`plTsei)^uA`Y;2PHj;?h-M_L`FAjFo6h(|!0Xm~h)tHs0bS*)c|NBJWsB$IPuuCDH2);)(N zrLcti;k^qP!o%Ks93AQ+BojL6#FlMO|DFS1o*w|K!$+qdkx=uQOWtye* zz>aOhg0Ahc1fGQOzCJ5UpOeseVd`5Qo_ma;iLI^YK9T={b%dWPL2CN`{B)wC^6izJ z81>qBqGv+SJ3L1L?n^dm_Kq!s*%`;L^W+?Ty?Ez8yJTEo94s#(WE`7=`n6kt!n2Ms zcw?w%GeJK1!H;#(N(WM&{(%j^kB9B<|K20NLDMIU0WWJsQkk4rekf5reCCoc#5p?k z;)srBA_h4h@npPlAC(8thPny3-P3+a3k|NsCtYA*N0R>fsK7ZT;$66FatQ;%g9-&M z;Wk53Qdd%2*ev38`|Nk)$puH{`?zpz46c2WgPp4LQItEx4)3lbDGqM=J~m|DS<(bC z7|B9zMLiLTYWxwKFu+rUuC~!3nH*S=`^?BoD4Y^y9p`=!lch4@$9-qtt1YCFYWgx9 zs&)EWb4e>)B9^MMkfB`#QF3d2M6g)p2hDjfuo^A+AZW881-&k=@_ZdK(|8-D-;uCZ zMEgy5fd>N>D$wub^zs- zx-mfzL#>Wls{^awoeF0P60-Zhi7UA3qrATxGCzPw87TTms6om($JGG2+8+FT1Guqd z@F{DdCMJ&LE3Suc!+?|X7SFHYg;T5GvrP=}F!Lwn6Cpy!h>^nfv_yqHDC0Fv%pd(-*&uGFvJAaADqzFvlmeU0H5u_K5?O_w<*HQU;&_$UtVw` z*dY0TvEGB=QmhpY0j`>Lcfh4L%=a9XffNBPcY|ze?ryOHr{Wz=`OqcdR*SRV`#Z+- zBAZ>YcB^rx-)BC#_xEHX|S)VnLNicSoGq7hph#lTgs&H+Q za9t35&V>M{7=ShFgOTC$cL6t!$@brgTBOx+tnuS=sI%eRofE$*c(w}y%}zGz7dFmy z)L^ZblWb62wMwSS>i>STmWzI5P5daagOan!t>OMtWJT#W7D3=OH7cy@OjwH`a2X`P z50WYOwIc!n#mYXu0Td|k*KExQJsbl-eg5*t0#|Sl^9a0xznq=rREN#<36zJ?_IX5w z?I*mFZg*c+y!oF}cHT?SHO@VANG@%N-DLtTIhf`@ z^)^(0`>gJ6hskuajw5LydX}rsvX3BPCAXBc!!M_>l{$m1fE(H)iX}*LH&1?(sNWo8 z%z(C{jj1?)UiqHKZPO~!jM@k>I>L22fi7qe=$^+7Ctz*cf|QOygkZ?QM4p8vPW7@^pHA4n1UyAs;$FBx}xi`L^oSCIE^9U=z5JEzN~# zB!!8Fv~+@vG0Z$3m0AmfJsdQD1R!3(nnKw2#J08XC%S8f%0J56yyZ!%DkgDiut)J% z7c45va_{YMjHp;;7mczfJlyu2-ZeqI=s-VttX48D$cjDDqw3fis*G363@`9=X zmKki#0n1!<2Rm`+iSFaeVPPIk49vvDM7>fM3pqDF>@#Q?N<<6hs}%`{JL$2{WcdCT ziC{Pw@->i4yvN61uaD9dLz2>~YXA(vo zY7|R8$0aStpcPq=$l6Bga5qN@um*v}DHWh44q)d?v)_Rwn!{gc^k&WDC4aS|VjsAS z+_s?9setdchrEm13&x>;%XTZ3YPnJp&1Q^osd$V5jJ4mr4U}{iu%&;}98=$>B zTPS&l8q9zH3_{(@Ct<(*Qzd$KJ?NU6YW#T37UOwf4CoxJBjp^Z!vSS}qsqaN#-db< z9>ofnSFuG|AYx4YvHI;0vu4fbZniQ7f*!s40HHJEHg`;H{nKFpAGU_>oBWVNR3_z8 zJ*WWT`DD2Z;*w#H8UegL18t>vup)f8W?6_%={msgSL!RP zriy2NH9%%?STDQ$84mmUeY3EU9q}&%P=uOCO{Hk2^i!3KJA}I7M@aBL>uo)tJ+SPL z?>e;eKMshx;7~Fx;f8eaZ-6aad3wuI;0Hnhi?NFdeO~jL+*X?3jQ=D+OCc5eC_ z{+G#jvjSwFVI*iq0=fwyk^(^ggv0-z5vB>0-21?5W2dJtB(&6Z`I*}$kKg8Ix06mE zd~BD;I2>U4GeCgAI%TEN)gc76wm`hU;I114T99nyMKs+Tn1GtdT9~N zpgJ|%JDw#$#Nc1`@+f}vgbS)3nNH!vvP-Ijx55e~{gL8p8_r24wRzqmih+4;k$82W zR4NJYA_`M29bMMj98r$P6fxkf2yd+e1V+62C#8Jb6(TybRB;dXyWcZX!*a^QijbKK z*n#RnuqDdoKfP@L@%w-9MDS|g4!bf(!Ll>A%kuuClDzpBgM-#H=XY<4ej-652!L-B z6;-M}p4)d;$ZWvR%U(o&q#eSq*50m&IKMyMs|JvM*`=C~+8qjcqomIBu~(8c>VTyj zTQNKRZy;Pc$Cb5oegfT`uSd2R{R3@JO~5#S-ai$5e}X}`<2#^ZNN@!IAGV!kGpchJ zg1uddQTX3ar?il1bi6NQtz&Q`9{?w3b(HErWGb$r4-P)c5!po~0#+pTtf(ka-VA$a zkes{<%m#iJ5(C?~{#^Y=24GlHDLRFf8;==vBpR4F`SLu)N`_coWfbKO5ncJ?-cE*L zMp}fD%m53jk0?3r-SY-XBMDA`M#b%YM4wJG+U_@qw?{XA9`B{(n{4;v2V(KjT&wi( ztN&mL0=78r-7yM6$*q6ZYibbsnSIyeKvspP>I!<-jvs#i1!%?Uy;A*6V~E2Ui#P4i z62W7tbpIN=7{E7`<=SIQ3*#*nBCw$RBUtGj9ui&jWSJ0%*w~u3*$#=^;MA zMMUK(o!@36>cnvT?7huLaqvS)3Q3KGGn;vOdU^}WzT3`O$b2V?WU8(`b8&jC_72YQ z+%e}me0KVyYe_!gd-afvp4LaTW(esmDU1GN4!9LG2c^t@BF=Z9V=5`fsss!SLwut` zU0*?vej_ojT08{&1zY3KUtB^SNz|b?&j{dyOmbnazAvJ{^pf?`&--I*8X|?1;-s7v zv5&(z>H@|zVf0#uPB6dCOzAU+BqYvt@70UAQkVM^wn)Hm7Z$LVl>jc z2~x@H2>Bx%OT6!_FOK+@Ll}e8Z)fI^)y_<|pluBAL<6ey6X8ZOTkSQ7-zsuGn$;49 zz(=pXQ#OI<49+5YS~|@8C-d4r3#JBK)}u9bJx!-{PZL2x zWVD<{+f*2VhqO5 zHpRFs(DKC==xKGBttsqCG;r28!EwDMj>CcuyYZT~tfo>M$%Wg%M?prcZ()a;QzkBJ zbO^@Nbqd83u0#4-fT;xV3ZL})z{(#v+^AjqN3Q{|c&$udd>sLfIv?}_SJd8ayk-lC z{U)qP*Aah4r*NZqDHxSmoPa2Q;+yIrR=y;{`zHN`q<{o*(~aR2$XLg!SL|B{uXW&j)YKyxSO_U#P~lGXW1ZM__ZTqo|cZLk}4W&uGMiusfpm+y$W1% zO*-I!g0&Rtq3bRr0sImVNbjDGJJaXX{GY31*SYTg(KVBom$&A7k|JziGn>;=LI5jV zsw5Uk_YfEu}e$nu~B7vg|N10#=z~cHBHDl{j zeEcR(TLT|CW_@JjIw-m8B_PG6Q}0Zn1|vDZJ5|au@6OfSZ-(|<%06iR+Jf)bd>Vf^q!dORm#4uI^OsdO$iC-mrPT!|wk@+`q>& z{r_>}_%@TFLK2ZvDwU*@^mf`xrBb1sa+=bSkR&z95x*lYRO^c zG$kg(Ff-e1`@Wu|`h2eI`W_)@_sahgh5%eQ68S*D4N(r#YQ8CsB9y`1ds?8y7&#<<{S}WnYlz?>OE_ z{GAIR{-K*vW@cSoat@0=T_L(p4QeL`cHJ9{e>ZF3X(EesZ~8a>I!O}CcuZWWo}6}) z;KWTzb8_(5?#kNFtu;0q`^*ZyDNQ;?K2sv@Kw6(|7stF()p8-so9P%bY5);0ZQ4AD zc-?XGfH_-9cBmfD;O!W`d}AQ0-y46Dc<`-7By1a(5gC38-m+4O`Y3lnLWbxddZ%6r zY!S%9}cF93pDV#UCeQ#aS=98N$M^odYPa>`M{iXwmhjVylCqUNkSPk$b;N zXU<9~#4Wjmaq{_BH0q1dF5I&j{j?kp(^k8!^;xZaNj=kWD#{R#j*R&anxz{6-o5S zd#5Y~IO^Q~TE)ijt>Ho5!#o=jHU~Kr(I9tAK@cuZi>JjnGb8O{{3oi*7PL5vgSr@w zI)mbI_T4m65Sz_tA3MU*TvkBTdwCBX*CA@ zVrv@N-Ncfehfk2aTkFc)m_UtwF=!&F*^w%@lX!*7Y{c$U$i-AV`U+1myiC&kL$9I^jTqn2f^=#GLuwg)l_YeD*8guB-Dks zED3Ul1gOpsdiU5NM^)%(0r#8kSB4a~43Y2+Qu~hp0}j#Gtw&)nAWWhR9DNQkAT_RH zeyjgxH0WoUwhdOg7Taop$i4`gyj)%x1Hlt2eUZ&>TL`I+0cXvep-R__H};G^D@#9? zuyX=*<}zEf)CEBX-us2{7Au)XvhE(`gZZ}WgE~DS6J^cT4)0W&gLo&bG!H$HAA}g3 zJ~cev_UoAJerI7j6`f{+$j-N2!hx)z72qO*50#5v&u~IGaX^my=L^-|el-^6ce8Lo?G3IA1=^Or z`(Jv8K^EjWF!n8=k9U0Csc-JzWES~(a;IZpIZL$|Efnw z>Fsc54T$1le*QW~t(B8OH1jFTW6h=77HJvgV2ke(A%q;}(3<7HzUK`|vH*NbOIDff zu2&jFJ;4cqe#OFrK&W$#0bw-?+MI3I&Y~6q`Cp%K4hcs&t$@BgR$CAWPBpKE!Kn1W zMK$^}ktz&yuFx4D_eE0q>_bmzk=Y!=jv$=*CCtBs1uOHt(jMZt{fCGLTXoM@NrIQi?4DvIWs8xVq&@l zk1{fL_+S$DNgMz14dfrEq?J-}Yvjh;?Z(t55=66Gu&f>t#Ub(&P!(8!&(C2gSdtbP>eiVt~+M^Aj@eyh?Qd3Sz=0X}xVwL(0_YDBSh#yP{D`k_Zbh%Ne5;%bv+WM)p2T zJ{D(vXzNBv)QIG8j4q9dFH2*Pk;g^COLz*Gmg`F*$0__+wbfoXh$3kd<^OQ4!ADqk zd+SPW;D;|PZuc$~KjUu?&*s{5)xF{q(5?K4V^o3lPg+%rxcljlb5sp}S}@q56hOK` zKmCID^v9!5c2nYNpEDEHG45>tI@d&#Vg1hw;GvQo4Xxs>c4Z8|wM}g9ps+>~?InVz zYvtSc;DB&u?E;i9LhZq9rzO1yqYJc6+_5#cpQ*PDT*#paYMlh!{n6>p9LLGIUbjGl zXQrtRBAYXA)&^NR4WL6s`1yvC#ue{{>s#T#n>}`*DnMFD*U&f@-f}FP+p$wSd5IwM zs^PN*5rXB6{zeE?noSxN5LQ5KZOQAIFQ9Ln<;#{5%;}N6Th2@IDfq`_bLEpnV6R*t z{sY_-AcP$ZpGm`N!9jzl>;1aNIFxXxFSGneT@gqyJ#-fBm-Lan4e&=#{_c$~stvH|h#0JPF7X`JE%~%_I4Jw9M0gYC$I>|gtzqqH5XRDS^_}4*YxE#^S!0>d zvl6m^!l8pC*37RCB#-y*2!PO^A}ucAeM5$$J&+DDT*lW-eS&$JT>UKw`3|M!^Rnje z&6&q*pM-G!LE$iT&K?fmsEN!1EooLos&{1Vl;+z$UDRyTE~U#h@3efk>VZ>Yu2nm< zA*S+r(oS5UG4#^(NscmRxS?YZR%{OIOe!^_0Y{KrG2aX1D5u0?+--a+kqLxFi0o#r zRpQq4Fod6I9C~-<*Iwxj+bg$C^EHqTzDCe&%;pw$b$Nvh^QYK09v&W9lrKux!kPW; z5KBfa1$oH+sEO^E)bbmNxuQ#L-?ByXoNs|eIxbx#ki+aj_uVo>-awOtHA`CL_JVFM z+hL}Qf?95=U}hUo)<%I3=dp|B$8lw-^!Y66bI@z&v{HgLv>u?6cb|5$lh#P-uno8n zs{@V5em#DC6Kd~$kk382wrpRVG$Oy>I4h<^4lGy9O|y3wF(B`JaYV@#81g?l?qzMq z3^Vl!?MdaW@Z+Jd3KRdJG~l*WI?kz*-esgtEV){HPJShPD>#rM*IdG|ku8Eg&@vQDm*RWd)9!z1t$E#+^*+jcMPdI!M_o%_i9yFz^5^IId$obFcNMdVsP(c$ zWB8G*QtME^c>3AYTrY2ro)#*03aKyA4J>A(mn}27mHvhGvPISDDn&Q5m(Ny=jGPpe zO^6bPX&p)XD&odd+(l+sLFM{i-^ln6-sk{wjb44r1s^48orJoM=;5=dZZ8JAz{FAz zeo!)G6~6?(&Tm_KFhZ9i$-4ht7(_iS049ZkG>RAe{3?%fu?6K*YOdXA;$#K;@2`sas>Wf&!=7VN@rl$NoWvp|#MzU(ibu z@;-94dDe6G{`HuxLNrbPLn1$~sj*tEL?ZWa?zH@L64!RyQBPEExxg{XX~?QK(-m4A zw`PS&_8#Q;Zct9%0AH@Ri}F38CO$wpc@gm>rPMs=J7=qi^AO)XA>xm>ojf6HA5E#k zduz9Q_nDCF^QQYm`Jci{`q?X$*d|=@cUCTEQEBgTe==mxk3H;DQM)}c_Uwnpx6E#A zdD##ji^jF+uD14LUcl$-Uk8 zg?JBH4nlzGI{|SZaL5=|!3=lc8+8!Apgv`<;AR)d?DycHIKTJ&OZ^_ z5A;9J0ewqGWr}~hu6!)PW=LHQChm(DBcfFtF508gC;RM=D-!=vg$CLmjdU=Zw@xC4 z27C2;CNi)!TygoC#j)KF{B32;qLrS|u*bsn2!6c~&<|-JD6hE@1_Drf3wZ04}E=#!0STzT_jmZUvj0g7&}TWD~kW^0Cg=M%G@ z*u`H?+CGt0Dn1TcXS$WuwBNRcm9Akwk2I>$fv~H<78-q$TOR*BrN&w^>T( z5qo3-yoK9hocoESM~HYm>TEe3@!;$yW6fOVVM*k7TJID?7ms^M=ZRX&$eTN0#>9>(66EOck_D+sk;S&FdnRF4GT1u@aUO;^wHGfzxb7eJ%CY&ld z-+$+%`tPn|H}_)#vPaE}zwSWoeYkHM8f|m#j`WeyudBU3STy;rH^2AUx zb_1OjEedPoLMYr~g_tX~VtX3BlpfsRp(pV1>+pBQv2D=4^>ni#UUu)ti|)!R zZF&T9N&9Sdt2sF}lph7oFUa_VLf5?#SF-0OdQ6P)*xXF@neg}~;@uM?rjx0ay%%3t zhfh+j^gSIZ>@%dbPd**l!fvl(6;BEt=i z-PXFMt5M%lo<><$(#TxPD1KX8;`&pk;V%Zl{m}S(_|A^-hbxtIN%h`%{IjTlE z(0(1c{jMpt=S21WNx5S!;fB}(-#M?)`sFW1* z$Rs?QN^`_J=z>Tn0ZX2acv|2r%wC?0)==J&w9<5N#&UsxW~s)n8Gv4~FMUFewEK1C zm0(o*J43}!aCivb;TtmKB=0{%aJ!zl^@UeWmTrkHJevI zve1;E(sy2eJD7WUDFhdm4|3yRej#fQZ&N;b57M*zh^yhofI1$_Zki)~>pO4&eAV%p zPJ<{|doeHB0@)7ihign*v4JM+ae!}aLg+VG$|Fr|F@-C2z)gu ze#SE{_YP=DB6OiqFJA=82yeQEl|t|MbZoB%!WX2?t{K1S0ZKPbv%eTh=h^}$AMk1d z4IEMXzg2ymLktGwbS-}8??!{^mc)}{PydV2-=Y>G9UAHuT5W?N&`W0|ZhBVY64G@+ zhH)y5x?`rC;D_vHJ4M`a*P@|t!BBYa7t0KmIwJcy>Oj=Jo?LUX6vv)ldkjtIvm)@D zk1gbYsvQRakF6>jXWo6zUQhV4EE2X`Mi~^hs;d|U=op&Iw3Kb4&;BgCnIk8&$a1YZ=*P4y9rv_BO)ww zvq1#x4q-us%}kfxEA{A+VaxrKQ7?+hOL|V6kIM-lr(jR%G;xg{U<=+IyqHeuB-MTE zC}zbm@2677<4tJoxotDIkGxyP)d!_akl4nMl9z**zmy-c7E)8zD>3-{{pPcH;)kcG z{3dGZUw*v^m93O5zH~$}WbHq461cN`;?(%RA@`49CqsVL*XOd?nj3lZqvKW`sLgtW zI$e;T@Bd_fa=4BR)3F>#;zM{cB8kPrP`j_p}Ocl8dYlT%n>jHojFNw?Wp z;lNF4SNM(AA@ocAf{7P$ixNpMo=xj}NFENe8@@1T1b5m7q0_)U z0?mZWN-b|--W5ch!CPmBu5F6)xM%<1V+?Kl03y~;yjs$Y#>WScf80}pb+w;mZln*% z?`x(0@Jhi>T3#zMYp|%d8RPOf-*_HxY2+ZBh!a)BE-$4Y#8V@M_iCCr7KbF+Q-EH_ z;?WLc8Pku3IKA95ZzCaqq<$N{TuHIu(tL+A_wB2FR)LyFNbH z;3s2UCCXf&S0r!Qgj9G7`i)%9kpJg~8Mxr`2ZZSKd3ut_e={w%`6C@{37>8&pS%kK zXM!t-L?HisJ7ShS1E**zC7yX&AJX_q>oOZXTiA>fW0p`kkfg?OTl|KdprKm!^dY1J zbFsSHJmM;FkqWJ%i8E?_OJU1=Z39%g`wvI>KDNnnRE|K`+`EXmHKAs8njObMq)*7P zEUNI756t19p>;cGVUjgshI9xS+wCv)auf;B5Q#K9UkLgb-voV(|GE52DgcJYBo;PPX}8eiR8uNaLN=M7}3uf2iGR$uT2LXgTVEcC6K5Ib{-y7urGm-(` z5PTDsQ+`MWD{bZSP7BM ziPK&KX^^JDnbCey%HrXg3H!4fJv%lH+fNVSj|oHiUc5Xxo56DO60|1I%GAU%$qP0) z_mwg&cw(i8O9zeEY>j0x-s?k0p!eu6(56XarjyF~^F!=hkVa(M zZ+)+JF)QHMTQn&!D9E-d9Y-Lv`?&IAHT`^jUptNQT!$s2L&F?Is-HM#`ptFKocg?a zJH_;f3!`P*BUHCIo7wzg+-*}*?yLwtdD}B$#J-VRY%eK$fg52>YHmHK=9plU?uGC$ z99efavZt5oQ=mKj#-yEXWz=&jpyGoXO z;J&qniE5YvEp3?UAH(-Na-@Qp`K}){1fic8iFof_HEzL<>`Wk4jjoT3?)D~GM&i!j zTz?@P5mYn2uX(DKEwT#{weuv{kmxZX{wVOR6i@e*K!TI9q6d#pgE063-&&kd(;w;3 zJaY8x?6J2NH8s5$pN~A@zVVCVz!YD*T7Z9m)~-Ix>-8wEqn#MODe8XCy-q!moA(YG z<6fS`-StO_Lnn03W+F5AUx%4N?J^I%M`=u^z@JJHM)99#+VUG{3}FN3 zWS93_5BW0@k{q4^%`UZ0BZV|h{qY3p?Hu{mCe`G{FVRS?!sQ%}UK2kzDhfLyyF1!4 zTihZ%eNJ4jOY!_@|Bb~~Vk;eEe7;!VXq|&g#GVs5FkfV_?iIzKl{)m5M`^ix3U%Qv z-j)rP(2za=tr=hY4kHyK4FV*~GMKa`WeA4ef18(l1Lh~Q-$w!BEh|CTDAsHFnVq)a ziuyIK*yYLD^FmB3_c(xi2!}u@@382}f|E{&J1N7T<<~#K+qc`NgIk02`ev%FIH4J_ zzjFbe4u0D_v<+4|54}$D_Yrp$BbJe`zubo0+DUoyBO}IrPMTiDpW@X-V$9LmBU$%%a1ES zJHj3B#gma+RWMx}*B)f5D}yGy+w*k?EnUymq;QJomO(n*4ANpsrmveyOHTC&<_0Hx zS4&0B2}Hw8ONxgy;4OzLqc>%$V6^91$=J+5Wodzo6XL|VbD*~TEVo#z-|yVL^oy{Z zrC(kDL1e!c*e&;bhFoge@ksT^9!XjW2@?y;xv{lge;t6={jJ3TU$4OYv~WI)W~A+J z&f$TFu-QA6Ji&0(?R^brDYUk<{YLx#O&e5Edt(XpVcTG#?&5cvsK)ykCqkiUdLJm3 z-Z*ppLQFOx8>`jIUl>Z+&Slb!rUX(M0zRQ5cuK9%CKW41tAEh;pfQ01NImUy`=SaY ze=8vGD+A}u9N5=^iz?%m_J=jlnTkL+A6EI@#>#CgtTa$L8~JHq0I=k~!Ca&&SJ$R> zVD(m6xYLe8@>$@#Puf#)Kz_Sl8R#PQVq6PcZ?E#$^tU&Ib+{juKH0OpANBi2%iW+7 z@bPZ!6M4Ovy8wMaG&A*<$@3YTZ-(nb7Rhp#`-aE}gY@we&<`IoK?+ZWHt^SBvapP3 z%JkPekEi>X@iPfQn^)@%_Ijn-J2LH@@Tl~D7mZLcMxL^i;73=~jlV&{2DOSZK84JS z?lw@5mUi6zuO&GwKNRiru1fq-QZO*}Kv&d}Mde1~3rKcLII8W;XTm?DnBLZ`6L6C)9mCf)0=vXthYs)GLHN>zrsI?+X$2)Zt%xq9;CJLF97W$sloEoIYyEGqP?jXVRaR%mSJF1&nY}WWS)M!DMYU zj`xwdk1rl+)o(m9_pfKz1EJ;d^yY9_mt=Qj^!MKWcE!%rs?qCjxis|QdXcd1^h;XH zXagD7;D#HElzj1|4i<=bD<#$&4&F?jN8GK9Sr@t>@D1ws16MEjitpp?V++ZW;I~cn zVKosytebyLKBb(LJA`(`IYdCveM8xS|G}DCWJ;`Fsyu*1C?_u`o}`R^z4&>xu4}3! zzzXZx#}F`dgUB@7?#>dXVx$FQi50qs6W7Yu*OmBki~`8@wD@lOrV9tg9;!t-G5w>e zg~GacvVc=v#EBOVtR(IWBJ*5ZtkKjqy8YW`20QKPf;TQay9vu(EN1ya`+DG2T%ee5w|w2rQyz-GxyVaHOY9%&5iMS?dvGTGU0}3~Rm$hgA#Pud;nD5G&fHA- zxEwV07HlwW>wt;+o%26^NV z*u+>$W>wLb$Zb2@a185|&l=jg(%w4jFG)L!Ln4lXgZ@O>v9mpSW@IW0G@dxcFAnvG zjPEX+MkT~+;LF(3b`$vvZU|w0Z@I{C1T9VCV1BoJHh;&&ji_csT};_Sa1@C=)xF#^%$?IjZG?RUaL6};cgL1B7akQw|}5ZR402u+ij@rvjnvSa$MPVnN<_Wf*Knn{Fr zT{)w(a}#H*_k^nwKJ6WufwM%DvZFzMYPXw4P#SqW4APgDY0!#N&*28B3*Yrc383m7 z`5{XVI(czt#rgH7nXRh4`;#4LF6qgi8YwV*3!=Yp@{)k%svcC)n5sU>L_PdgB6&1I zIe1=XIo%>32-!_r%<^+n_w@;y9OnSyZlr^{(BOeXdiAjCCnrSAV9>z$z*U!XxDeH! zPEkGisBdQ_N(Wo;s9Ri0(GS(fPOt1rBws*-7{BQ}*kGKEQTp_FxukY3e~3cWqe+rl6@mT3d&I+4ys7mw#94ox_f^zm( zM?usWH-=4hJd!d2|BvMJgNPHKtWK^$hkf^*6inBB*ze|spfvch@5pmf&D{D zWY$sU;YrXQZ*I+0m!!^t*xgnzFhtLZ7XJOML+$GI@L!x?SVekUnTk_Y4Icnrm`Azjw=!u15WtvQ{6cf zrdHX3^{B2-b~1_*v4~8garw_Ep7IL><3rO$!_Jg^8npaY5yh@!H_}cxG7X%jx65v5 zozCp5mr$sAJIOpa$u@VN8RhmS+Lic^;F%` zS?oC3y4H1Upuq|qMEdb`=$W>OUz8M3C${ND;DWhwik0^skGwt55Blc%fX)Z06_?g4 z{dSp+0MBcUV$}vnk_$TD9@U2tVZ?zsXhb%=0-de7PvbhYwHIN7M~*ZhZ>+@M>uHYI zw(XpaQN0}8$!>1M;S9+04)3ry|$bNuRe1SM7(STqcB=P-wHR(y5poKt>Y`-*GLs&4)L7Wq7-jL$XHcWm@_owV0pM-->p9{>k zI)HTVmYOU2nV)R4r>-mDcJ{iqx{7(j5KT4PRjucD&gw=Q&zddt{w>YKlN$MC4N)B7C34^ z&{UiUDrfi5Z>@0HUgs)rjY<#HdYsR>CP2HRAxbff_q$lU`a25Va_Qu?HPyP&)7hVb zmb8yy#gn?pD`+^8UB7@IG+ppw@?wOaC14U`fS&3I7wy~$E0r}_C-+<4{-oLe$*muF z01YZy82|0J4V@0{Ue01i8E~^Rv|2W>P!04t1xPQf;iWo)#XDu?G8gTX9ahG4ZMqiO z5EDNuY#{ajc&6n-EM7<7NN*5?^GbPDOcvXa)*v)7D%A2~*wJ0buEG3H{g{y6*D{wl zz~6y%XgKp!8iIK%uQzkC&+It$^?D)yj&DU5**ME+R1tmhIn+Szz|rHI%o_=+sw+$u)tC%W-S_J7P- zl}03`J!*O|(~wW*Nuj*uw^U`p%2CHH2~!7QO#vj`z|HGTVx9c#_1T z`P+HuW-o=cF6cE!e1!gQ=?j0!-TSJ9_957*TyTreU}RI;x>< z0bd*t%;WuUsSnded_kn$v}=9S8Y?HX^n+qsya2*yV)*tUor_0She*E~w`TCRa>hw$b>Fen-M+wq?h{(o$2u+&UQIJ()~`8tf?WMwPC%Su29P{t#Wiv>#_-m zCD|yPru+)X=%4K9Hfo6MHmvsuqF@v1%#kBXyS?m6f7w0V0b#aqqG4P#-S~5>BUVoQ z@V;fOFw)p)_fzS*&n&*e8f zge^@ce)503rdh6ZHy`T^i#dJY52bfIg)o0_SEQuwt#S~aNmcH<$0~cWS@zwf*=Ju- zY^087Cx7p}L#6q@%P-SlJJUQ0dN|JBiuET|E_h)`wk^!JD9o{PJ>VOf5R&F^Z>8tM z_R~2pT`-y6a;)j7E>>1e9>&_Jwy=aVQowBGM))grrCHNFdHmBxqivyh4_b^H^Mx1h zE=zc+)H{OG#@a!r_m*33W1BH}>MYTx2z)Eui|0CoamDJgaQ=7?5+k3dSfk6muqRUd zdc5Bp8mzJ%B$94LC9%-Roz`Gres6ou#mvqEbwNRyFev|ict0e_=E07O;m8Gx3MuI& z6o(f0LwWns#78d#mGl3FIV~pG!*V+2FNL*!Y$z{d!FB0k6z1NMC)$MTBF<%)6Ww(Q zSLMAe^s1;fzl1vr2 zVu%c0&rSG|_f#I9jl0;!Q9z~(_-DZ4|Z?fMHu1<$_?u<7(OUticFv1Enh$>5Z-_}AsoDTjb8-NGY4KUSP|)srI5-# z(ST@ta^bjS0U60b$fQa%>Y(Q zZzDbRkb!hTX8-3R-yP|PpvB+pUvu9Wf%5c#Mp{^96S;t}I@*ht>p@IFrtiVB0DVA$ zzxa9x2YHNFrSAmpGtKOBbl61D$94uZFs)_;nCulW*_F+5;CmwUy_#OL?C+&lc7UEq zNZxb|+H1cBj&L|~g9^0AEzNqc)_}ua(OvG?vYY=0CwmFj@-ht)e|e0ydb$hd2{%d^ zo{daj+vR{vpM1-*qvBa%#b44SC}DGa8<3UnvM7vp_l*>Qz+Vut&E#uiABTj!>Al(= zqbr)cnORt+cI!C(-@>;~{X)PVF>zu#Z|-})N+phx(V4Ex)35vkg4UdtD}n4u)b<61 z6au|#&}2!H30CLS(PNuf5rj9PZ7*bXDnHo^e-(+hy(<-+uQHZc(|=tn3MITPrM3*J z65NMxZ2IUyqYHFvy<9U-$$3WM(;D|-mEV|553rB&$4st`KYNWn=e1zafPh&>>>e-8 z=t~WozPOTI$$Xs=m08(+-%b0}(M=XN2=m|nvoRdAiPQf4X`gVc$#6S=;`)j0{Bi!> z%(<5$|1LBH&TyhLE9{1&XL)G+%Al|3pH@?b&pS)zJ9by}jv$Y}RW4YbF0l?fC$Y&G zjI|fntkezf-|E;VfzSB@ZNx21?s95SXSh)2$eBpCeMymW zGFtRlgV`C2tv}L9*F1WHE?K!Y&Z~}He#m6yC0n2CwG$H)nE0_^{`8f#m##xgn6SEM z$*vYZc?Hol!P=gsS&<^(pxUDHIAQ@#dsjBe@O=Q|g|*VrkNCj-bKKg7Psnz=)9$*# z$q_aA;)zfeH@k!08_I3tG!1(&xm-~Ji8^s16dz&v9L+u?WGFl?ZL^pV=Lkh_+wlUC zlknFVOXL&&OPDV@Swp1{@0I{z$U(HxY^_Gx?&)5OeYXEq)NcZgL;=yjf4VIc;b5#!W$jb^Ing{$ ztvb~WX$JfL6XPkdr9RAbDB`mw!Wq&i_b2D4DJV=_&|am#ClBi9Qt0Vxjns}mM5bR2 zeyoN(03nU(Tj#@jXa1gG4E_BZt6@laa}QyKiX z=HD)d)GnNi4a_uznU<^hR-^PrL*R7uNmasNSy+?|E3X@c@hZGF$D1zkEw(=6AdqOZ zmtgjjKQ8F$&k9#1X!@reA7P&OQJQc6DhlZwJgT$~WRarBWRld&r?@ z>w1^LOm7)p z5>c4tu+U$(G<9{uBDQ||s6wb*c>45BSj!U~0rNrWixN_I{1Y_o82^km^h6EkS}sQ) zo}IZTME8FM@!J8!Z&>$H5qj@8WoRvO2`t?b2)H~>F>1|o%>bU3PQFigD?Xo9%xt-U0Z{Af*x^mww_h{ z+{3>i@t4ej2rJKyh8o-u?@~^U{FeOlw%%$4a|@$6qvMK7vEwgo(I)jVBypr;8tFm7 zdBg;Ss*-&^qC~50z3-}UyAy&A^ch!m>lc)_Pe<$bpZ`MKL{7c1^Biw*?CExXsjt0K zwRkW%Jo=FdgX;U~N}0-ktTc3D46oXfrKV$k!vt%V6Z8dqcYhyYdsa$at6ZAGB_!uu*SGBK(Cn<}P zbO)Oy&g#kMGsG*!GzH=}b;|A1_f!30^$fGH_iVf3v?Z4yhOO_DYTH8eD1dvO0So*D zn=wQ`1%k3Pr7s*hjWNJ?BbG-{rvx#$w3nLkEa8LF?l!T4 z741 z$HAP2)r6vSh!7RX9rfhJTi-saT^JmIE*Buv`^%2pR44i?LZ;2+2&84h+{5So1N-#O z1VFN{*rAO~UsRU9SB^-B#&pbV_5*}mNKXomwAjLkPRKmYwF3CDXN|GJ;IEHlJ!KZ; z*P@NqwJ5xqYlWsy<`K48;Sml@xdk4qeXzlcqs5k34^fS?tbJ3L75!SE4O6fw=QKmzpMBD;t;Je@_&On;ZLu2#DBIf)V?ge>hVcyn# zyag!mMMr2|{Zyezt&JY4wP6u#I=}JD1Eci=we<>jLMyp^8QDYbR+qa0%sKKc4xKH) z#IfLu=^`6g&O!rNYp9%~F7X^R-+f^LxD6W+4$a=WJO8k4@P!V}qr$GOFu%i!_2-l? zctMDLUS{?K6=0KA?~Fz&@7hso9={9bx7z6K7HHIga5`bT(I{kQmbo3E*Vb3^F11p< zu{HP!5i@ zeEv|u871504vEC$q^A`xRS52#|8CGn-jLeMU*65PESbOMO=>Eh1<2;r(=W}>47Izq z5+4@y=2p(YftS+ziU?K0YRK9N?b_O6tLFtRakJM0(#@N*R`FlaAk>yZ!!SM_1|6JV zFK*CAdaFYWyzBP|3ZOlxyy2(|M;=fq{A93zkW#;AJ;XD!J!(z$?!a0S-8Mw0eKRX8 z8WH($?O}sIFiYt)b%-JF7e%C`-XmrTD!p%hrfqcVecr9a4fU_dO(St5!fHmOD^c*O z1=!2u%Fxu}Lysf?X)MM_rs!|2L?77Z;fEwPC0z7Xk73m_=57P8er0C7DrN{D zuGF0pGk5TREIz~-XF_J&W!10GnWBv64@LyX94U_X=%=e!c`{2%P78kcZ~Ok!F8=y> zZXIb+pX)74{raa^oJ#_&<}At?`Jc=YMl@6YS~$FajI4FO)42Y@`EH|ntvFU{_v(iR z3ImKJB{avhsl(1*d|CWLVA!c0f3Y$*UyUK1Zyzkvrf{ z^q~kpgw~wHx8dl+9xO7MMK9(Gil?J%CN4|}2AFCSoK*tR{_>}6`mifN&8KaGL&Db) z_`;}(s6iZBe%LM&5T*h|8&gHZOKQ7kHvLkC^J34sK!6JC0AhJKWc@bp;~=pt9rH*( z07Ez!^<`~DDxXmvoi{MVjmR)#DV~jaq~_R4r*GROQar*^3}ujQQJB*6*E&LH4@?z; zx!anOumPD^NS;Tg3b_!qVD0uty#XvRtDtK$JiAQA^uPB;8It|04tWLh5DvM;S%%0X z5WZ@9Bu~zqg}dw_4V`GatfEh-J&9=JS9~TO%8dKBD!Qh4!S7rE@RSK;UhPu*XagYiOqVXC+G1oc4$zu?a2Ce^o_(r7 zD-#fzz0kVsTe|uWdL4qmGNtwGF|-@Pp%}Yu1p)IML4l_Nqgj(eX?vF|ti5h(&B82z zu-B)Qo-b2Zkf{#~Ep$7{{w%jh9s-E5!z_qbw%u)0z6NZ>y`Mj0H4rPVQ7%3M`kPO>!(1se6rQ>j0*)$y0M7%pGns=8K@k^X18qqxStfN_{ zjYW&-uA?`&llXi-k!1&44bP^aFI7Njq`cCxR$#de=65~!(?dvHRDcnC5&_>6JlC@%+ju z-5DX8fYxna&^`?n1nTArpVW9o?PSyTl`j;f5>%_OrfBDq*_AOOG$~wOBVt}J)t%v? z{tjsDc8GsEv=Ymm<*Ee~?4Zz#f#!-o^Qr^`V~@pA9w+hbHqamrs1;hHA#5J3Uk?&X zYLzPn72lk&)@nN)_2gvGk2JhdN6-gMOkrxX=I<^2Y)RZ<+NY|1;w`oD6HD{s#v|{> zkek=)s>hK>#>3HRn~e;=$)n zx6@3hqgIaA{4c&a(=v|Ml0iGuxQBr=y7=cy6teAf=kh>Cg=no~cQtD`qneu-_MT!jTqM!9?IfeqF|}GDBj&bY$S{Si!&~;tkH?LrjZ*c`SE|z zt4eiqaM1%}r<7RXN-S=`uq#XSITZbykLukbaD}g(Nwx*kwfc_BKe>Ni4Qw+fNITLW zZo2wg!&}xuLOg8uc>u0VXdmc1F^*aWu~fg(hQrze=d|P4@HuqxxoCt#v}|)Fq!WI0 zgAy}%c54C2KWK&@5C{ny^lx7Trdb}s zcjgnd2MI7IdrTl;pt5*mu#?-K-(iT?CnCXQmUmd?Kvn zr7#xe^a~&+H_^BNGN9k=I0jCR&2Sb^4x*GEn&vy9$4^58<8pcf|JaG9kS-texN|%% z2G(*s->i6t-ZAJmxn9~V%v09MLF;r#=U6wMc%jefJ+|le2_U76tLF+NB$0k;)eg z;H>IAHJ_`irQ&5Tn+G!(cH(hl+bY3nbqzQGlSXdis3x0lvRMycPJDp@>>kXCbz+f} zJ}!~XV?appG1z(W#{b#V;E)I{@v;09fyMf>o`wV?u%rI||MQMQGc|;ek8TDw^;AvT z#7PLVBBM3Dih=DCCX&bG(@EX`rE0`Vu-|sL3YMRF zm&E;uOkY6o6E*$-4)fcYkPt%)|4+ecU$CX!7@y+|-B`TWL)`N0gUqY(*CyX>t}#9- z{43CUda{dJcm{PQpKd5bd%-bCgo5%lP35~;khJag33e32T8L3DzDqDAmw$4fJzF)V zBv1?~Z%Z`h%(E;J}D1 z+GlJ=HTd@8@s`5-4JY0duE0j^O|Z`yZ-~)Rq1)FiW0-_u&fN$(4t!IX`G~ITrbm*y zuD2FddwRL{?GJjAjqX0Qw!zDpGAOw5lKW8@3R$+P@~xyi^yY3gdZ^y#*1ljz{OP^c zm?pmlR-4EL@9SGsGgdGW))gZ9*6<_o3ZJr?HgB!T0E=^rSH(4BB#C~}WJHJfykhag zhgkf1_nYiNVQ6$~xAU+T{T_KFC~)VbnML&0n?dIV57*d#V91?VOA7TmJ19N>tBJK- zGs=!>R=-z}dLJw3LUA?ju4R1H`R0!m5vYea{-I#rooJ;SA*Ye8Nd-JIC2-h;A^K^KWASyYunn(MsHMs6wmhal z5E4zPbJwlGayi>0qT21zN{@uiys8nC2D6FKh6aVxq1?~C<=yB!So>$45~*#uE(OxQ z%ooAxKzdW5@4p!@mf87Rf962OUj3YB04B`2zqE+Q6@TLNR+P6wCTu}+sLx9-VSAwP z(a4y9BF-OEoxuWsxxP?{BUZP?HYEaAWhZwz%(TEHAFO|-f-l4Df*4vlCpd%CjZDuf-H5{6 zlN^Q~cF79*j*LY(93woRe-nCTJ}+`7;N&gfeDE5d_+JLGe!KdVen)dc<)Im7tu1#H zLbR(Mg15o_3Lzvmi=inCz2get>JHv?d1=5Y;2Urbcwqs)egW#gE(bOfey{+bU_KZr z&jSYRKM);vXAi0n+{x$~gBg==QRoaxU0Vi?Xqj8e4hX0KhDFK_KzwYE+Nc$KAI#6) z;?fMbzJKu#^iRY9#$GhI90mZpyJ_(}uy$E6K)DsAl=~v!{SOo7{02axJ9y+h>R75O zp?%6221Arer?U=viyZDx@&rb=uUxPkjv&qQ1&efrE;%iu#T3NQ?P8g+~}?} z99~yfw>;&&K+tl<_05!$r9jrPTk@W{o!|JAn8$4BQQ37Uy?h%Ed!FTivzg0lE3Y4K z^XOhxQ11Rw932rHy!FBW=HI&})+-9^2ge_=V_8h^aQ(jFS6{&v`YY_stKRSF@%()3 z8uB;G!s-KF?0ip?K^E*w_qgeJvvZuvuOV~R9;!pdiE8d~YzJEMKi+Kr=_5nz~ZUxq* z0%uArfhEkhR?3rc%;(gt^%d^+(*A0OHjxpXixh+>d`UAoGtaX0(+Ph@OB%CD*sL&h zu8Y*hSqm)t=|pO4S~uGTmd%Z5v2J78v(5Y^zr^`W=ZR@AdL5UWS@)ELALW)#=d;>4 z9)e08a^J9^`dTSIetXv|I>1A@1z6uKNoG*pu!KdgB3iFxed7@)hx<56swlKc|wJa;J zH1nXPIfig(b~D^b1TIfSX!!ef$^2F|%ok{pR@7L&Rk{Uh`H_??zw~w-ZaPRXE$+!DajYM?K4#$YPU$?h5phMab{q$R8~~oyg1OL_h-NK>H3CGMgJ%!lpfwoSY6}^FDre^XG=P=1q}EnL z122Ol$`~?mU5}m-7Qk;I)6dIhcT+<`km>W=gWKyOythl`gaXM)l#HJj799}w5Ds3h%kl+n#04x&Ec^5XG1HsO>^SPkQzfKKo`sCzNx{0x zFsz}%YiTi2cofG5e4jWWcoYrJ1>W;=4^3?Cx~#^b6e+h2#`Aw<8hLmqR_TDl4%H(HPiLDT)=BoO`M3T`wL=nQF$ewhb>42Jmj z1?Py%MtiZY)U?)&k!Rrl%dz zrdz>HrAT^DG`B51*K@e4YtdzaA}X4&UH8J+ye+LFmMEQU7Et3$bJacbnV40X$EwpI z1>%n!$rxOFcZ9|zI1YRmknt4|;zJ2*CoUW*FE7+nnwExd8btBaPgd%7^X$iYHCOmw zZ5~G>H4V~bb_7;3ZH|mYjtG-ivcC#nzWX|NW7EdFa@$LLY01nc6_c49x zdFQ9>=0vr(_lk19`D2`aHzVp-=g(SJ61ft$ryK9xh2LL>cgE+4w_$M-51GYYO9>c# z1U;b2rtv82Bd=lHn7y!XxV*+T+B=biS3E4gISyi=Yue4HOQs`79_iwpJ<*cE*q4GV zeXzd0UH5+I21YlKW5S0Ac^AVa&I>Y4f~kiI_JJ?;oKC2*LC*4 zz5tmy4+;Kyy727pL#H4qPBBg=DSbYc->bRh)Gv2pLK|mJgry7q88&R5Wh*?ZjW5YX z)d6XK?0Ebh^oseGo5C)UITFU>ns-euzx5fRaYfy_7GR1J`C(qjzafSLZh z|IuHlX6A-)i1j$I;xeX4%11N-AK9EAig4g~2eSwVhrWTBh2N0XP9e(EjsSC_)@+3k zMK=sm*Da7*zCQG20WdR*ApKZQUK?UF1MKgB@A4h@Nhs120@u){jI~lYJ1C371Ps=1 zgftlfCO=Nw!^O~ZG(oc7^Z969hy+GI*F&a%QdB}X$jMDEAha(MUIBEBF+;~XY zPNJ><+vfxU{~N^w;FQn~K3mC*-FFnU|!HyQle5x0s9Z=PRy+3L|yeodjq z!g_H@w5H7;JUgSBJYsT9%bT)^*#;|B8CCvT5#`xgQ)$uPq*=Zclt>9`FZ&%ZK+04pS zau}HG+8G%-eEqsSW5tb1^m$m0H&ztUN@jKj)Ao+2AG|ObNmA{*6fcTfY43GmId9cQ z9P(ck4R(RD?+bo+{I&7?AkjR>?iW0`V_>`~i_`lg#3Yuliyk$0v_9X{kr6dfYm*Vh z?>xG}pN4^?u>ccUZDj8DVrQDV+wKgv(j>1Ra#lBu7u|Y+;sj zIdFj`-jBu{U@CetbD89hW}Qbgss~xAfe~Rfz!64>@?Z`%SWlTyuBfZP5}(C9QRCf_@I}vK-ZH1>Z!zLmI=}D{z4^E%CR7g`00_MlY#>QIWAhoWf zU{hgoe~X5iG@1>dVy*k%%-V5?@R&+W8^h-y)BCFdMq&W^*}1sXCwxH0TM z9ARlV6$}R0iRbN=XM!oC5CLtqjgOS>@>%Ey)1-Sx9-{P=L1g!HhSX1Rb45>t^|uI} zHwse*u+Xh*68!a6!m~NA;vv1NG=znY3iaUGmJY z>2oeVUi=3NRRI(p%H9^U8|L>&v7tm61>AD5H`n$-qf#k{?}MCvU-As|^?M*Dl@qVS zTT1wE2-7Qpp7m(QDJ75)v=5S!4e;#De-vY>)ph8Lfa%-_(u^AwjpA^7j$mTLoS1r8bnR-asIqN z&f9$YOtQlYh*7p*c0PU!xOtTk9J2LVzmMADdgZV*I^L!n*sr`NC@y-1pMgKg4f$@I_(HoX5J* zdZ-WNyP0TyJKs@tjGrjQzV21^T49~W_4((&GnE#pzm39LPh4BcqS{kOUsF}-Pfb!M zv76kX<(FX7TmNM$o$nSCZhr&zba;|LSSnUJ<}-s4=?cUvc6Hm$isi(f=O1*i>Bf9M zHB3lNr0T9=9FR4NhSvKkqJa7RESiz{eZl&pNad5)2ths>xHJqYh|Z*j!VdppzV?!_ z=W;Xz%wt{fTWt;7$W)xpP6nBoNizGwp{KQp+90M!?`;(wg4ecjv;{bk;Q6~;vWL)) zW>4*&;CQyNng&fKSY5pE)mG>ls%MQCizUkC#c-$Z6$C-%qrmbuD=J%>P3Lfxz~cNA zu-E4sp>O}Zetm;yGT?fj!C|je{&TO!Z!rQ9>>~Zag?g~k{n3J*dd6@%+D&*X4d!IF zm0>c}6;bTZxl$3}bZj1raFa#fUBF^Rz`nI!g*mNS)M3Gs`2k@9v$;C({z1eapwmRu9C4$4;M;=9B-&5915YSSck5 z`DN8EF-=QB{|^)+NXU!Mj%hBNg#`x+g*C^`p0>@`OFiugeG{K|MC;5y<&7?x+$5SL}l2JaBFH zgY2z5wJ@vE;heidcrdUc9|};Hp(%tGE{Ev*q^7a{?J7Vw$$Gsrc9$L+nmxy3r^+O&4Ra#=A6ixpApl1T7bI!aV1vU7O+or7foeL1EVGJFdAh)z4H$c{D zuv;Fp9M*cw7EDy?tuqvfe-zQPrO`%*TVRKg>50XYjmSS6`NwB+9ANYimmE2XOmC|} zOvGc%5e4|dN$r0iAioHJ+%$hPv=r{abQwm0`3qfTLs)C*+h_mpY$WCh*hpw)&p$4u z&V;gYOJS{jtvkGcx_QFs%n$My<1mwT8=*a`tbO%RIT`l@e|KrDD1BRgpU3vd|A{7! zs%}ABm}p)ISUtqtN^J@b`-NZ`zI(fn&V9Fsw1ERLT7T4Ddwbi`Q>E_XY}Fd?7V+7j zPA=goJBll~8Q(xsiuyimG;|){1%KLh(u+D;)ZR>w929M3+tVk{lF7VF^LI_AVh6j` z_v@-1j2eGLyD?rIAGJS$nPoEd?-?`#HNDqIIKoqi1vxhfK@^@rhGn;xV@cQ8C58&e z;{2#bQMKejM%3VF?~cfI{~*sUIvF4OW|SUSc_@J%K-rf-59-dZ9~2~7jf+`9YJH#H z3_g6JVeuzH?_TXTyvuaQ3s_--=EjY+#ALHRK@>sAa1^|H@xr z(2Tclf6kPVA!EzAliN=$I^k9~|2@^vig$^sqOBeABR9j+BHH>B=A;^NjzXTB5$S1# zP((FZI1w!dpV& z3=1r)tl0%xEu1ELXykC&-0iKx53R4=b%z$l`^K zK=n^nKoU8R0o$wl*GU3ti@|@w9>Ss7U5PG}M#+Q}!FAn`2$^0__?e|!d&a8pXQdXz z7SuAW5g#Fz=3HP3Db6=xV@VWXBUs<#*Jcl^U|H0Rukq(HNI5$ER0xCpI|8H`#F_{0 zmiwy+$oDv>39<0=I=5)b5(w`zb~a%CF`JT!7jexIJGqadPNX6O2*7E-4p zi|->5TS1o2D~&uAFjs8|r;IcvaWjP~nVw2(UX1KSIC#B<06hfy;649+Fu#yV>y5@( z=)vRko?BwEXWX;HGt190F^hTvouj3n%TT( zyFH{Ye+_M~dEP=UG|p2H3GkK21hmgTOo3!EiJ*4vXq*(h<%U%d4jpZFCwoHaOnCr# zt^TirH%iy?4x)`2jc|zdJih|)_pgW$6H#jRCP{nz@B>S~b3uIL;IPQ9VV(S7qd)0Z zn3Kef&CyLizuo75_WG=Ypf7am&{CyC4A52)j?`SLYyoqYDCM=muU;+0hNKk8E%dB0 zPrX&KL-)*?fOtV5;+fn-_u}g{Xs+-QPEz>JwVnH=#-1{f>{et*8MDop{t-`IT^}1e zPVhO!`WU5rZB=2!>v5L6o0!rE`AnEUa>KB&P7OR63Oi=v#L3ha@)fpyp0{d zRZ~>$*EN~({#@dt@#UM4jpAlO$fBVN{?r7Z;k)_jodY3UZ=u?38O?5bO5IXuw zts^5qjMfvASj6sWe*3=Fxa<90o+{dVXFnu+)|&1``O7Y~C{_{z+_@Nhh&Mg=Dww znLPv50zjZfTp7kvlw~wswbuJ#k(SjJqaI&C^rYB>=@|l>(uWhi^&0_8=$r(s7n)`ZEWUK*Zw=R z8zL0DA@zrh(cNpcE`ez44`4+zl6C%&orjZLPF5QC%0>1{ z6o#udQAL8xNeE8&kiN3zLL(vMWU^xxAM{5zGU{+79qyLm-$b(Yg+NJA| z$Q%It=BfnukCaSxWH<1kO-ifvFv`%YF0K25LZA{%pmpZ^H_lZ7hAN%Y-~wAA^@T+r z8=%QNA_X-ObIl!`sCz;sf=UXOeL@?PgH6fhM?-~Ut3Cz@gi zGmUXR3VJbNKn;{Z`j_A7i+Z;~++neaH{8Y$R!Z1$Q~`B!B?dNl?aZCPVv57)@a74) z3S(^3Fa+*$|bG-RRPu~Tl> zFU)?U&+ALAPRgEjXOWqpdRwimn%iYga83#p&5A#rru$-!rU$X45^d$p;%T&-$tE!#u$h zY5ojEE#53*<$gw_7vfpH_+s-R0jHvC-4o z==g=>IpnNOBG+PlR9?c zbj(iC^mQCg|Gdwm-igM+HjcJS`Udp|+j$c>m>055P!KRzJpskDx;%44Fpkx7$n zr1*&o6K5-L)uk}LCP(2~6dX#+l7f1k>BOgzTdAy2|LRIBQABy09fQn}l$57Yf1A66 zS}l1ueEf5qxU3+Ga0jnaH^UoHkQm3h?OgE(8@B`dMbmhml0F7DsJzQ*Yq~Pr$RQrq z;-}tjPWW!23DVu<7(v>~!J3K)Q&{!N4iwj1HnbG0lvIr-!Qr4X>f{{mX* zofkK$2P@t9*%pn52;_A1zc43$+X>miE4a*MFw>Hi(#R<4@k$?&)jI*-4(4|ww>}vt zBMi9tFpuSbYeBjXNRIdJoSU^1<~Jwyjj{>~B!uX_$9#mwfGWy54q@V@Fp=(cQG}f& z5F)==gPqr;#w$eR>D`%FNV|_I{Y~&r0RMe=?g!7571GJ=>)`LNO9*y7~=OK zGXb&i7Yc4ftq5;qdVl4Yo6zaLM^(CNPa@srD1#hH1QlXj43!c&c=ne%1s_F`7=odb zj?y$`-tNTK`J-q zHZesXW~zL2A2h{5IeS>ngaNEI2pw#O_z$Ri0vvhmtk(m7voSl7v#f5Fy!2yxgm<2A zvLnoaU}W4#tEg@rb`+fhZ~`hYxPdXnp&wSS2F7=EJ9tx@yDm`P7Ym_)WL| zoaH@+X9mX~p6vP3c@cZ5GmdbnHfO&_OLs{|?-?^^=$u&wXAt(!UpBvc-g6nH$eJ__ zOm6GyQ;|DKcE8|H3kc24%?0Ii^Pt7}*(CSy`0?X@+%}>z4aW{SVrd`Evfs}CaX)iw zot-ag({2nJQzN7>7Bo})K2j4+>!e9F*oZ;h?fmx}vFd%9a+Fo|AfsLUoHbOX?n195wx%1k{D@cM_vX!rzj(DneuA0xChAjl6ea;{Aud@-jX1)nWs$Wb z_jr=-o4Y2cOW7GKC@OYfzr<>PlG*77VHEf6#=19AN|pk8#`F+Rye+|``uyYizH}3a zSGZA+k&|gPN>O_f!Wg{ujyhUN42JrZmq&pjT$JslH|`8@ip(AIJBC+mID3^iLz!wL&~$f~^aFmCZ5%{IwIF5cYkgTHXWEZx|a%@QLJSvab7r0wP8Bq!lBq`TMJ=^hlu7NA1w)v*kU22f2dp*DC0mMF900u|Q+F=J4 zNwFk>XXtC^LHHkQ)&8jMM-Y!jIB?pZ-`s2ns(#&#-`xP=l(i7<51jA34nurgREXf9 zFaeWdpGk;K#S^%=f)m?dIatE+fz5x&a0>J=gnrD_jgTVSe zqG{;oxX>dD!EO!%s!c)8h5e7kc~hV`Z+gMTt;nm;z(Y^w+*u8Q#{!RIW-5f$&*U+2 zRoq#Z!Q+`jV-?%}T_SK&o+2w{{`GF11i9KD-Gh!lNRp-k_LurD4gd{6`b*qzssUsI z*(y!L6{_H{_L1#ZA+!&PUJj{X^mO4Yktgjk%!vy7_}SvM>FvAFw?JrFkZu3fm7oTL z*qs}=no*h_P%Gd=KWnnyteh!L72H*dT|W_z)(G93-#w=Z$1XtMY}bwZTeW;yZAz%D|sIf4b;`TMF5f^cDV8 z0J|-|_+At1N4JqncgH3_*(~|mdtHP}uQ5seXKB_%uS8In5!E9ksUOqsQSP`jsq+4i zPxHK>1+N()jG*h|`9Z>cj@}eMUzg@o%ZY0m?C&Rz5`Nu@#;Ve>R+COH9N$9Jn}u%0 z-*+}mgHAHzWfra6mwl#MVb2)l?dxOgJN}{+O3xv)wlC!FIB&SuK6c#SaPq@=u(J!D zwqIuv`jbr@r@ zN344vFq~ValjlMLW+2_eluz#K7l4}K+k~KWUq9wsX8%vleMQAfBwFKeIE>C6JZFA{ z&lQU|ppYglb z!@ngU1;j~OWzr4$4fFw~h)hqcnrxg4N7gTZAad`TZ0q>ccE73ub$B+;XcuhIhZ>j! zZJ_qMu9+89C_+?UAJ*EHU;!X%gKYoPH`Q7AX=+3G+E2ErVa#_}h)4xQ*|msIF8RCE zd9@8m{Xdx>#M{2kKRJ&Gmxc#gL#_B%)?Sc?Q^ec6CGgIaQ$r?s`Qn3A@6evZgK~k} z$VuH)kh%AW>>(<5H|Fz7*7G?*d+&ut=Zad$w8qA3`hy~tId1rglEaHKSNCW}?YAV7 zq(CpczY4#i-gZ)S@YK;pIpRr#Z?9F;WB@PPDS?e+P#5*ZS&UrYoTxm{WNkfFcdt&w z_D#Z9@#5l@Xvu4n*zuMt2lcOR)j};>1$_Fw?S-PX&Xj|R<__n^e2#1PW~G0)!%G zoY{N-gUk_6a_U#ZhC1hO6*&I%hh_aA^pvx=rCU7Tc`ihXid7^0!jcI8xK( zb_Zv9NXR&+T8C<_MC#y}6u=)w-~@bynwMNYj=?m@8*>-YXbl{lN-HaGQTS_~Y@U#g zi$K4yHhI+1e9Q{nMPW^Q%7lapBhUk)zAEg*R7s4tQWuHESt}5K1vSmT&CYd*HimB= zO*P*Ljp1L#Yn&PcBKkiB%^=8f0nDc_D2fU3D4ZhfvmUW?e)i9@O(3ssJ;LF&U;#n1 zt=TW`Z)z@t2Cc)JBXa)MUciVX1!Y2xj5}Axa{R(7c((bvdoZVNJE^N3(q8SI*UeFL zXa4K!;e~$sXG%e4s=`b%F~}sA1DV8q@-sSD-rtCVBUALjav{^}IkFIP)a;kX+`|C~ zF`R`Ey{q6HKsfkjH?NS^Spkk%py~UkQsrNew{ri<$)6Y$Cg5k$#$Q(zexAoHFF&>v zW;${MkijHSA?xCgOn2YrX`5~i2f>E?!1AVpU5MG(B(#>(PEx2yqAXew;WhRpdEgh} zAcP!j@QR(#D?%5Vj%@9Tlb##*=yRk6E#^5(q;(J=&LAz-hBkyYgOlHkW=Qr6E9^F~ z9{Si*$n-t?pwnt(ZTn2O7rmP^Gkd+ISpm$93WI0!$@&}roI-veI(iqdVpT`$=p)!t8R+cZum~`-^#Tiqki4CL zD@LuTKfi8 z($k}o)2S)4nvHP>u3=x7^(sC4YGqYh(r~_asb?vh zo~9G@vFh#!M5Yah-=1-flo(|iVxBC>Inj{R=uRiBWSgF+ zH~h{8=rkgm_?H%?nSf?C$eabq-%QY?HQwef&h%ixsa$GM7dNJe^l5O5=nE(gO-Djv zA8mb*6ehb+D%?tNZPYUwhjr-k{JkwS#euPbq7kfQdbfxVWAWvO^GSG6?{kA&eVM(s z-AFDqB15m4!!Wq10b{--z9tV$KhBOt0 z$vCn&McutsD`ZP~$rsu+udz=2n) zcGwcN$rVx*wQG=#+ir68YO2d}SgXR(d-Ue+>YMZ7$O90UFn!YMv*yK&QztMoajXqw zt42>w+=L;Hf$>cWHdr8)vq5x1F!T#}3}<^sB^ei|kv?Za93v5Hgu_7=XBRuN1A zHtZp{BuZ)18|(D%n>z&l9$3PQTOix*2*|fv`CkNU<4iHK%DYRL5GneZ=62b`a@-28 zd%GqYn#(ja7#d>mGD&aK__?e~le4Omx8qwE?5WqL%ockHx#=U{E)MQ`Hk5% zBDFv@U}-EgjR)nSwJ&)Xn;{v^z~X#r8CN!$g@R1~|39`KdStr@nSP^hDa?6J-v6no zuG!xpxA(-P$nlAK24P-p=M0KilT1NjmcdYE(Wz0!pE4@oErL&r4?bw}B{~+jJIs~yEEkW_2 z+m!B1LYwz*?a*m#Nt9q{hog1mNYQHSzkM7*39ccTMq^RG+Fr~& zgxrQ2<=%O4~dm3pw`27RLjc3 zm3Y0>f5I_ykB`5tbK*NXT0biw-A~}rw`{E3saHV|N522a!)>2<&gxc*9dF-Pj?}$m ze6t@3xZ6bc5-`$sE=qoI zS8_OK{;t+}ERLYYJIIG2;4kVT;V61Ml9`L%W9xYGSP50_g6a4x$QHTbUh=?P?FuzPEO zsxo19b(;!duneCaH`DRzUKg6A z*7e7qbRQfPe8i&7Q8V3rnomj#@^CE0IrJuo^SRvwO&@ni4efxLRF&FMFv_4E`;ddc zNFPy4$NvpQLr76)g@NV33}CIn5(n)+?tJ1Ske-rq;|6NeerQSG8ULfY6Gl`4zf`%^ zF%!i?IB37j26Sm5h;DtovJ7-rAZbezSFD9GGnw1t3k%ciSHMhZp~qSP>jV~YrfT!w zJ_{h>d51~R`MU-%)2ijZwJ1+e*X?H(!D@;WHY+1)0_)D=Uy#-K(Pqb0$FhRe{gG^?!H2K)Uv}1=7vBwNyGa(d(J2ws7cN zH&i90Fe^9s0sG}F@f%aTZQ{il@s$eSlMQIt-cC-?F}!a>@1#BJuN!TvY`^-k5W}^f zZr}$@vK6*QK7F30c=MSYAuMl1{@?Sjb(8}II3Mvbc{eg4nR`w%9aqLQata-rXR$1f$6}R&6a*g^j55|*vw$6pTe$!+NV1Ag=9>RKigOob%37Kmqe~y+fj8UIOlkX*xQ?f_#B;zIE^=p7C-#i zUz+D#cwIhRC$ND#&ii2ez=Q@HIOCi_ z#rSLE*O|JBeaxf$dj{wQbaizuem85KM$S@);#z@mgWVEGRvNwT;9!~!qnyyRR4`F^^h>MPbH#;^BmI~z3muoX64Nar*Qx00~~W0ls_ z3}Ja%U6W2FdiW8EH`YZG;jrQw&wKfk+^Gp%@d%xsFB)o3D^q4}ZSzAKrf%VCvpMax3li8$9g^@tE;exF#3vyE`kiLS5BCW{OxLM%{8@?VII@}kIz$?(5^2GbOfD^1+#xb>_I!c5%n3SK+VxDu^*y8yHsE0||s18Qy}?x7waiT$8c zW7*_k68S94qM@C85jsKpvJQVnApsJi4C16Hudn!F(`-@9_7v#ET8c!?rcR=c>iMLa z^+yHIiG8mO{4pxP>jDq>U<|DC!Qx8-5v9T_DZfk}Q+jzO9hHC)01pwgl=yjz^?{q= za_uWV^X-=7B%$Y%Ud<};a0d0$Cne{0bn4$Q)@8NN#Oykg#%uE@xP>*%?#;4^@#V5F z6Yr&F-Cc)A7J&{5KM5Hf2WX!@-OyUJXi=x8Lup3*3RYd#vVQisX;QnjKU3af3 zd{kR0>T?XTJ|Q#dTukf;_(#GrD^T;N^hF%%t_-iKr0h>957hDOF4|pg$gY-lHc2(OU4*H!T6;B&<$9phv3dy}6h613|T`Rp{)AdcOR9=uDB4 z_O%?6?epW$NOGT#X@5=b;K;c2Jj3a1k94OUbfdI|LKHHsRx>^gJ2W=Pub4CL-dmg& z|9qsp+KXIe%{W|xo4^&n^Bq=VFt2Qjr>7{mif#r2gXvY`~DSoLH6`BV~1bz@z26HrsW~`;KMgrkcuzne?9Gka4`CM&RsxU3Hrwze&Pt4ND^ifH3*nQ@b?#|=W2q!cpw<-a{%Gchkvgc zA+vz6dWVhNjRgeFh&pKr6}0*zpe4&?j6(x@e<&5X=``rjagJ&=btm>gTf4E^Fh`v0_5C7jcF$nC!n_gHmw!(7aH_ueU z{deP-B2aoLTz>R#?BoDw>rlERPHQeaJI>?m3eQ5&)j>T8=46Hi)rC?1RXVqy3!3Fl z{vY4A|DUtFp_&}tUwmYL>_J1LR9|)hdZDN^LhHZH<5voe#_tVX>^&c0l zPVuzcT57syv$lV=JPh@7X^$o$M`pD}>i)F{^N&4zB;(*Kw|7uxw+M%=_$BjCLH6)@ zkIoEUd>TpGG$x(y%C?X0qK6zg@~ZrLI*-OXu{}~wN96B_8`tOa+Be>nyEtj@i%M8? zrlZ4pb=C~z(HT>T?oaWPKeskXUe<|SYILKvCYYrC5B;Kjz^D|BMVI)?k=vKOm z4t9ppVz%?Ms*b(zi}#hItg4I}^uRBz2l>#>O4r58?_Dqw5x-l`dU^lZ-c;(c`uxqz z*F|2Z=iI_HBLzusZl1tS|GU!UA^wreolpBDmj>{sFHPeL+g>*P12Sc{*D7F!&sV*Q zr5YAROG}MVZbVYzwh=V?oX?Z_d0%L@0~~=M{KjWAntNg5LcVxH;8Nq=HdV@;s)(XE zq9u=+SZ>6WHSH1auD24M8SE+JnolpL6!6NSA17x+D;QN|9?Xf(jP-D}CM4jFmdFb) z{sUy}CGhs|-*f4Y#$*CoGciuL4xh~~seKO&p1o!*ame&ND-aGb?VFoc^L3JgwKZmp zD?KbI*YdL1nU)SotNdC8o7JF*^MK3Qui+`viDz-YgWfK)7YW@|B3=Mh0>w{`A(gX1OZyac!iWkceIba99@^bcl%D8%u+aSk z2;0u%RR}qhXcwlPJZ4@Mg2*ERZcp~w{i@O7QC z$bcj=E8mbaZ?%Jq{V`BpX z<|7DkRKw22gVyTG1o!$q8Dy^`EzXT0d{^%mI<)VBN4e=L?GJA#?mMA1OoWP30*P%jWIfEbYn&oe|mTB?wQ>O2A^WAndB8!1>A?^>}MJ} z=G?@1X-n0sr-^!kcJS|Iq6^MNox56lfLQt?J+Ofm`lrf|o4TO%hdo zJE%o0K`s&$AHjg&3SRQh=srj5GKsz;uJ65SMs-ES?Kb4%eVMYAs{U`LgR0n>8PyOnG|9}!eK zCFB0Xu6|S*({lpBd8%`VBzG&?t9{MnCHGR-243^X2>y48;WqgJb{IF@x68h~LrwCS zcK52L`tXdkX8f7mK%-UW+3K2qUSD>L#Zeb9zfVn7XdD^fa9w<|b>a)ibZ*P4jlpOj~PlIGvngZRnAhx7mRoZATra(i}PL3EK|Y#)Ha1#<|q4k6P6 zJ0Rt<8r|?^soFVJc=o{~rt%o$lOY@L{l0qu^A4Qw)feVk0ow3#_o*}KusZHnJ(TA` zfP~%QcNd@bBy=rW6$D_=bAKj+a=WYZ48gOTPaw(|rdKOo!2S8RABn`Wd4{k6+ zJ_fWA1sXhoL&7yNT%SN7L%*Y31YOurn?P^c7b6f+t(l)!YtrRj-l6@Kh)Xjp<${_q zyu(a^6LAH~jTAG%T+HG)uacAyq(I#KsO#@^+Q`xU?Ev8W1TO*RrbPj(cp}>3JXX z%Ot***W*!A6mA6;_Rd6`m(}oVLC!i8$uzrIH zQh5|Qx>{Xt3st1;s6ertRcY-$tF$XuWY_n&*x{((emMy(uc=Kv!8*J2sKc|*Mwi9} zEoq;cs&M=F`Sa&Q;j{bf8#7xBgPXxw9A$WRU|Nebpi+@Vh|2KkewgD4;OLO7v*iYW<|7r4d642O5{4;H}%y}HD4Uv8*z^Kr92YSy-YIe zeHdc%hAs!Q#Nphum?e9TIy`|aWtF6`u8Q3WK@>-E^bz{JOJqi+e{lu=<6vL6?_Su+s0lfDdXY7anZC6yd4D})T!qD z938p4genn|)cXu|1#8GpvyCvl%jNSJMYemH6eSUPoYVOL=bYeSEcS8vBG{;o+_S*# zVIm`}QAc2ZBqH|Uc;!F5_2Cr%AD`?SJj}<1k;PWhZuDyM1DKL;-(J#41F#L+?;V>8 zf6b8|iR2>J5a|%{otZIrW&PaK~#04%#U%*EgjkZKsFPpd!8rjC#Ea1zC z!e2+EZIi1Ql>v)< z6J7fd{9Xa{WP#mZ`_~Y`fx-rlN55&vY**;wkuu7e!jbX<(8c*)XqUM|pVk>I_t=>R zEx(&59pHoef~fBrN85oCc4-4moXgOx6TW)zCdw%et)zIq#5~zwoR0rUJQ)_fgA^Juo3q| z*ez3&`(Zg`A8#H+D~%SNW`s#R6Yx_#Gnbo%8?VdUk-iO@xzU@f+#!HAIQjd87-%#) z7lO_h0mOY>?h>)|=!Ny}jc(}^!`|n+k6wbQn<{?D#!-rC*ky3V}IbfJL#qP)sP9J)*CUSH-m~!qNwdK zzi8j%QeE0YtZh;3c#9v_nL6V1l=%JNn~2xyqRXCmpLKp#YyP(1R(9!Wy}s&stzBrX@-!mKB`y>m_Lc_!aMj=ijq!vLaNyS%-^?WUscz%GO%Y zB9k;orN1oRT=>X8TRq+wyQ~M(4c~c;lsIu7Kk>C9BQ*zhRvZ`N$Y_(oa!F1qy9q*!7CbXN=Z~=iM9Eo91=S@!!C6IKfZ`WxdPANLc zK2D4LR@XO&A05>`?`Z^b!=eFg!M|U<*rRQfssOU&@r9bwSA6k$U!yW;zfLKhlyQiO ziFtdqOQ_b|mM-0Q;uVFKc_+`2lFqR0u_wKPD71W9G$m^_=1ace1ZPoT^az7K!k`9< zp0ir5b-zz`Xjcitc&rhV37SDW^GeQOzB#&`n`5mT%6gVUn)PpDFeVOMUX8GtY;oRo z$riE9p^@^NgZIK`+leD={DnSOSTav_l2uia8TcI;^zf*ab(+EhflVmlX1TCB_YLe}jBhx?GKKtNbQA6Gx-F9ouZDBCYB4|VH zVfY%@VBRXuH!N{r4l6K6YKR!p=*N z*P8}$VnVZ=+yBMhe}^^Qes7{^2q0jiNl~OIDk>tP0xBg@R8&MzL6jE6f>H&glLTyt zpjbg^!A6IORB1t_s0i_u5?Tm?7$J}dF@z)}IiDwheqVnxd(X@@v(LV+bN&H?Bz&HB zKlfVeUTeYHP8|I{CTgg15`p+c2P7Al^hpWmQ9B3nX0N`k&07FFgCL~9ICn)P@*<${ z9>kAe7$7}`J0{A2ZZSVhXCCNo-3!Y(7Dt;|Y-wn%O*e~WeGRXjKT`!kB3-#F$Y`z& zv-DQzLiRlMYtP1mFweU_9<4FZBrGdEY>(R3=8_6)tGHa+X9FIu^w6qykUiu1k^C%( z0{*D-8FMS>yW_~-Ks|}{V`_%sd+0HDnnzw$7)15P141RXSkX<)*2DU7nZC$j!Jpn# z2`Ve1JvTdmE`X@@I4J@M`uPe+QkH%WlUl}h8Bw2W%k$J|KxRuWei0*&(w7;aQ z>O&Mvee6)9US#_#=xg;YqWv-^i(si;J^!Ir59vt%kHX zwP;6-$ykunhG7As{CYuVF^8;H-b=(W)NFh8i+gLG%hFso=?R zhCu%VC0YZ`xkCzjv@j|~BB9{8cIn0XU_qQJ4m&1$!{6&%Cv6gi9ZrA57_Y<<7$MW0 zR<0zESFa@I&6`($-NuX;U|>$0X2=a1QYmX2Jo3mZ8?IPPhZpB5o(?bbjU3jFH^J7> zLmdU23hL7BeR?Rw^xNE0W9Q0>Dn*|3zI-$iZgYptSrFIwD|^B7plN1H^1=&Au+}FD zLk}HmvkMYgc-K-p3?krbM!Wl$1;#rDZ;~jXT$2%%`i0UV3XdM&B@ht-KTjGkpOAxZ zj=yn1DGgH7Ds191!!QKw&tmJ054+tiT-Z1IEhQGQwjsGdV9w$0p)CEyzJ_1kr~Mr} z)k0AibYY_pVazKAA78rcqh*V7Yd?{AV}EJH6tym7te&!3W$9WPmC1ek33R)Y$Uybz zX3*7NqvA|x2qn++-$An6<@x6r*dfe7`j}e)SZp=1F^WFDfy`?qQ?+x_dwEnc)uWe0 z=8$w~GJ&;#sX3& z79buo!*#^6m=_1u&kp1`Fq0RQ4W^2YN+7`EXN}>1nvQq^qgC-v85Mr>Yk0?H`krMh;z?Noyu=^ut55p;Q$^&_b)au9ubu8N~!qZ zDz{dY9L{a_m0!Cb87_n<@#@sYlOO?cgENxHj;&M>%Q|uuxGM~C4MCN98~sWglgcjY z%_84!(CrSs*-G>x1qmVV?cbfDBav4C#@;~Heu41v^Xbw@A|Hp71ACr2r5(Z`Cp%+J zfN3L#7CLDEoP>TkV8;QFN&4J3vCIK(TViIT7iCk1fZGPTj^kT+)Aj7r_0J`amqLr#BpYq9tYvxyv-R|r0{@J^$4sj`%kN3@Bw9_bHa9 zleZ{}c+HS$-R;bxviERZ2h@gR&cPp|ho-(H*N3#9NY-|EA0S<|`hvHepsJV_;~_yD z3{MMcm|!&qX)53~!?>$M?BUs~e`Xt%-GJGpI!xy>&9UQVCk)m_wcW;^;5^W{t>Ct! z?p2jEv{7&GF^q4#8N5Mhfot*k5>-_BKkB%3u7q!w4c)5-)OFSw*A7WfDQ@FV>@?`A ziS`R@D7!Jf#im!U!55ZG`1nXBYESGA?Iy{0*Y$8q2AOyc#=v|mMYsBubzJrO?>(VJ zp>9KbFUQF};+GPKw+3IoX(>EL#%|to*NG=}LAzhi&3>d$l&ejj?2p^z5gB9&*(L}0 zMEee<8|x9|=sN~KtmAOo;+C5v>L&#V-W6Z0-a>ww!%^PO(7aR=ztnTl&HR#i-y|(2 zhW1?9GQoNOWKRG>XHnTuM1B~XdMwqH9eO{9;76t<{QwQU0N zeV%2J*B#DEis&jZ>vdzw|0DGdgnq>QABV|{Wi5wGjEcyG3b5Ntj7-4!aWuK#c3-3- znY{gx1s$W2<`Bynej^-v$gJVtgtcW59oo5}I6@AY8TJ(dL}8NH)uBMOO)f-mgzSTN zNF(jT{6jl{Z006ODMP%geh`tT8%Z7eG zwY6>z;`%`r&vq%%d)7dQ((s>oH-Cd4X#QE!*K@=a{4rBng8CVPcou}*7n4F}`v^!^t$;2js^~qnSHZJ&BjtaiT_K=_J>0cwIxxfe zTVk~~=|g{nT3_5BD~)v7r$Ec3Qjs4)hsOZjX&_K;L&BSGu2( zP@CD=J#Hm~Y!9s`>|iieDEF1_E9@JaN_=QD{B^BZhQ)@aSeP9dAl`8O&m3=My1 zx#&Hea*ysti4DpMEAn!UmzA`1+>EUc8)H!v1JTNV@>=hDUt2n2o6rYAfTBcl#B)6`54i{i9h5#q`PPw>;%RSALtjGh=t z+cvJYS8A*9S|_jD%6zolee{RC0p%2B%EbUPtwzvqXmmw)(6|Q^%4%zC(>wbgs}-mW z1||=M1~pna~|94XSM*%!Tf*BFoEvT1D-|I_>qati<5UkVw zY5Lv8748uU5&Vcy{+IiEO|j;W7Dtsytl5iFUe43xt8p0P>SZ@(C}7{|US9UF%L#as zL%yO~O@9UUb8uBi*Ll~dN%JWO_Zq314LF@`0YBvNG=rt^bqi8zf@0SSN0PCJ;)pwh z4G+pJ$7WZ0R?K_9NDFwB^u^fzHRFB7A(W{H%WXb|l9?(B%$yymv5qZli>4GRB|)}{ zYTQf94a!-xFc7DIuB^vBrjy7hCt8&w^zF=Kzq)GjLS@Pj_WZ00#OJZ-N=;I3&)6~b zyES;(9mbCg(HfpU*NtbT(6us>z0`Oz&T>cU?GPM~8D%nDJ1#S&0*e-zjYxfnm-WR3 z|8eJqC_?*RZM9b!JJ+ls7T;RpOoc69WUr%N^im11T_-r2Q;A< z7>&oj9krt883k!LFV{k2t1qxs{4Jr5gHBw1amC$R3X$E?Cb26o0QciNjfMZCgX@%u zz~o>qDnr~htQ)5{#`L5l&VM$)&b;M3b^l(U<}wxWJh5LVtTM)IV4l6Lpf7;mu_937 zG#_Jo3q(Z}qmVm*AFx$-{oMK93W(7&8@m{gR0*yRszmxEdo|3S3u<97-;d5b{R3z; zo-r;SL~xVtfu370=vvZm36ndZ#2M|kydS{Y_I93F5~T>@?vrkyM!50hs3_l$_o>je z1{8bf=}`#Y3qH)ogD83y#KVR|{mi4RNn5F@J2`fqh^)7u_S3JR0kRmPd1vmjyT@TN>9G-)YrOVJy4?yb&(xYCQ z>A*?|`eIpMqM;W!%d;~GpS~Lejz)Kc?-ivX|4{E+pEIh?J@U*x*l1e2P|!cYy4CS+ z;17vADVdQXbzHXEe1-BQ0&MR8H`BE@J{aPXSNow?ErhHV)QfCe|1?T$X~<{Kk~*i}!fbW*xhYAD+Yn#zMED%eC-S^X1tOJtK5=zgYIf52HzBJ>;L$1sj@niTCu zIxRevUCE>c4{rb3%)G?qf1A8rypuz{(OhC*g(h7rR66En2>~b{P^^ za=Kd}k=|ftRwHhUb|9Q(9WWT$lYES=jw(M~gZbL9rJkj&J;7T|VQohB!H=4S5}VYzVST<8i>gweaO*`1(8fX<%AkVw}W!2nH@XMwL+|Hut;59GGbQF3>p{s zltE7^%b>V=Vfx~bhv1p`>I2@??s)!XRov^Z+?3KL*WdfF8*VR_b)`imh0d=lS>Of- z6zQlKn^XBuK^4j~Plv%+9<1?$HV(sO-}j$*8KL1;|Nc&vU)X_35}(&jj^mlW`Ftlu zfATw-s#8HOnC533#qlEU@v5%zrek@`-9PyDlI0bw3gX3bRwb*#JP>E>&ts&;e|G&8 zKf61|C3Dgc9p*%{3)52fI?F;D98T>KJzGC;SLvMn&D~&8pc7GmX#|K49KHWqE(=65 z%n)OhxiyiWTP$HY#|{RY{V{@oL7H;?0dN7n4j(2Rf_ZYyyo039Q_>)Ft|(JSFaj;q zlxyBO$C+dED(V=#1IEo;-8u=e4*GDRpjb>S%bzHo%L437(ft5~ut&$zRVBF4x&O%d zO~Nh#npjm1Vx5mbgqZp8z#v2nQfnQk3--co1C8yhpU=2b98~RV zBh9@&6!T?}x5C3fMVe;M^MC~f318)=!P-V0KVF{zUOr0St1WYG1(3(A>TnjIA!Ogv z7K#$}Mit3pLG@z6;%>Qz5Mo*OyQ*e&&;qzUQByH8Nx0N48UP`<3#?18J^dR94;vkT zc`iAtywlAUn#`8i4?TPAQOI*D5S`Y|s7wP$AE1mF>)}FcSbs)lp?+v|=g;m~#Ht3` z#_AJsq!jEkRoTFV2a*lG_Ha7Uinq8*t54WjkXa8H-+NMU6NzogN(n&+yvohdnXXS$ z>@&4d!3aAXMAVN)Z3;%8$2m}zeM&4xjt+hzNqrO-f28nk%m6d? zUQmVXw0;J+NWEXjrMisE81#uC@-el>s)Hs`aLniXuo+4*(VH;lP(Srphf$DpnIyk< zZ~v!7q}Xa-&S&CB;xlHL!6xq|zYVMl;#IvoJ*iavZDiPO_phDX;L=NU`pr?s9rxK@ z@jC|nJ)D;x|E{Ltyo!KC{d1S1ve=|dv647gjwLjF&*AbYXxA4bRB<-9lW1cnSy5S2 zKALo~x z`3(?ffBlSljV0c~@#hC0x>OLK~&HT`n?5=|0JU9Ql+V)>yqF8rBxZ|4NoV zt_*R-fZ(iV;40f94+P>#6}{GWil5Qp-RTnPVdjg!XIk;9lBh3g%V%#d|8OS7;a@cA zKCg8ixX5hs)&OtX?&F|H@)6^#KhedR19S&&FLn+BYhZ#KFzC|>)X3!WT&LsB_8m8Dn=YH|^S!cZp9MoM1bPdE8aN)a5AjEMr z2!)UzC8yQn%P&?X1cca_x%J(ekvH}BE-ZuS({*dZ;?;0lFC*0P3vl)3Z@|0^7;`yCtQ5M>V0Ib1-O>PHDt>G|0{}B| z1q7ID@H)Uc4%4|2oCu8A4`dq<-p(KuJy^d6R&ut?U8o8JVLhXzbB6s_e?N*JWCXM{Cfj*)~uhaf;42T*OcO?hieFJS77R=Qa6tNeW-9-`Z{bi@ke6uK9G4d&GD+rntk=aM@+Iq;cwqjiR3i#kCQr_%62DZu z!>C7fHX2UgoxU)P-7w+D6FerxvhMag4zJCo5WCfiSbm?o4OUHqpKyDv^Zf-PLt zKo_n!W`CDxwi;&{(%&RJR5j!jkIwd-?`oN@DrT(3>W=4Eb@GP2%9fmZvv<}TmA)|Q z!-xHa|D30)T))zy@+kFC=0eq=7#O@u=2r^C#Io|Jd;F;uX22=4P=wtm-m1t8c~Wi1 znbZ45r@nnHXJ4!!;>)9`z9zjqb}w~Ho|%oEQa_zeL<`>WISr{cyyRFpmr+&=COS-(3&t_4P5Kse(RWR7udPcN332K^cv z$H&gDfEniDO+?1X01mz%7Jo=>A99=#AZg*-^+@oEsL+WxPIX4D*HLL6|2- z=cVxWmmRnlfzkXO5H5Iqt9|>6x9AZ?BVh>C2yC^0<#gPK+2yN}qJcm)#5CFq#sU%I?QZng{3wZ~YX%Q#6ChrXa6&oyGI zISk*ngI9AoL6pi5el^9B5LhuJCMkyZOEemoFX0Y;V3ia&`)sv0p}`#6u~U7nht=Cp2oNuRNsWTO z)O?yNJR<=8`TRb{iC)a)?tD`CLx`B5RAQfc;yKX z5yM~0#lDOAcPu#*st`E>FfE6*3IfXp)?C219aM}^^OuAdf@fRZykqv++&~$0-PH8O z5^~a@a^<;`-*KYGP)wlCM4kN;o`ZIt@tM6MC{%^Fx)gq#dM0!&=r&vS>}HwEv!dbX zdao;1MBic!0-?()(Ax{tfTZTZ{;jSCgR ze|jW-lsX~w8Y~x^4XC7a$-Uo~UNm*OFj?39XRCX}hj8q{xab{LTsr2gqk!i@(Js45 z3+^4q)lI$5q&M%opWmjmZRpd2`Xw|YN^fw)NRkz8;|JarKa;8p;oU|D zOy60~h!|Kp&TVVE^vqFQ++OTxp(3exxgibOK|UozE;!{)Vp%UzKNq)noF|_o+=hsp zBWqA>QGf)D8NTX2cF)pDW@%9K`oo{?6Y~=Xtw=Y=A0`ilKrq$4$RE8EZizBq8&v7n zsOLW2_AX$0^gjCr$>VGiAAN9V{zv!RD;Da7@rxWV@v4=S;B#0)M2Ikm!>jAT*vHA5 z3Lb7)-X#GymuRW^$)BLc$nq~5n4`y(HJdg`{Z<-Tr>}>Vw0p)lc8>)WcORDq=9%86 zu?W=mj{5{u?lN|-O#dFOr?nsJE!<0n)H!S~@{wMo9-9%&7MQZb*nw;YZ-mDip(ASu zo(MXPKH|%#v#QhR9MXE+PT#4CaM+{SJdTBu8L4W;y*N^@UVL0!){=R*g|&)2WgGh_ zX8=}Oce0=(5@U4x)opuNes$F{qjDXHOsHgG?=} zky3uOLZm0ba-ID?$dvPKuX4%y-jjd6Ggn8?jUHVVeEIFM2OXS+UT;RfOS)^4UWSHz zf6bDFXBgAiw_llpj|vM(LV^X^3(G0hbjE|S_Rs1|0>O#aeb1Bs38WXmP z#XsE^+&}|_cg+UJmx*P~OWw7=9{BG{Sr7uSK*M-Dg3isZ+4yS@MHhU~gCo}@(j95X zns=8c`ITjy#HRr$F8Lo>JZRR#uJfzpBXh>2NM6v+X+P)h1LEAY`4bq4X`n|T-g`U; z$3Vho09`<$zr;l~K6iP3Ao^93_ZG(^+ZR1?tlFs~mf1RdE^`wa?Jt&j$aoSFkUOO>V(FUOf87`s z99|B$p1-g}C3eV|z-X+WdXn-d3P)MqynUo0}3@|{laf&U*UZZ#1}kZJt*mtdWFK`q3lZb<5fGU8*#UngRn*hNLcARyRJi2Ih>n+i@4MdE8{(NUsKx4f) zTy%3@ARJmwvyNroHW@4|h(Leg@eeaMrY?~Gx$$M#;|PuCTe5h9w~IcH1XVuW%f^_n z!@RHrhq1;*y904}e_Zeg>l-tl&dXf}v16tKg?PLKj-Rt(&I1o&AWl%0RSktCq-FII&eO@?)m>EPe%m3^?}UB2c0>9awS;&TsAc-HA~Fc#HmN*t0$v z*0%5ShAXwE5;?xdFJ(d;MkA|eBXs{!MfGAT6yLQ=SAlZdnJYj$&BL!RqT(PVjRs*! z{}SDPle@%(O=4N4T=|-$D&oZu#4+jh{k)KoiQ&t>%?;lor^dw7ip&5ER7fKO&GONG zmsoN@b9R{P4S^>HK0wFKsMKnKgl)U*EI{2!LbmhkAgizA@W`H85YY|_w>UEn(s8~^ zq&Fb0>V;Q^%I2}yq>_ShtJzG&RGRe_0TScUC>KRmD4mf#i^1Tijnfj#0UiZ;Fd?%5>4)=!NGLaH?*3 z{kg?9D}`W+b%TQPOj3srb#+8YBm_DRyt0pt{?0Ti*a=!N*c)%Cuu_Q3@!D0UD->K5 zHxDe*bNn{Xe37iISLV52+%MvXWa(8FQ+}1K#QLe9g0WkZ(e?5#H*D(kjGfq6A&9P< z`Y0=4xPw?Fx{TR<7d^m=W=!iD^u1=u)|VTHe%dTs5~_T>bi&(UkVBe|RQ2nfSZCl` z~N@} z-`4NEkP$*oB{I&RF`~g0pXtXc;3E3<>qCg8#MtqRHe?U9Rh!2?U^_oeitS@+2aHB& z7MqL=M)(kJ89+4fsQ|X zaBvXKJ_z&lx4gVady`+(hjkpuujg#c^^Lky6)swDBN4+_Y}~D75%pvz2VI|ZCbgzA zFHGav&8*hD5Q4=!7@n#o--B>2x8vJP`=yn@;qq$Cd)XXg-zTbwqNbAN4Yw74vsn+m z0OAvYV&`s_$wjU&EH=(sn6j4-xA^G+ky!tog<9Ea_8@QOxAYZA$_QGj z9Q#Rv9=c=4E;H%pz&_ql{q#t*I%VR2ie0t=5X5=v$EkjgYXs*nC*254~N*TtId&|8_>j)SHcYQ`~*e3 zL*I&4?*&2RtN1kx=JLLHrOWfD%+pRXhc6$w`gpk z{so$-Fz0Az2L#0>9r7bPwM0EwhLs+6i<+$1g=gNI^AKu*;O>gR$D$=nH;5W`2#PJy zVGI0Em86{e+QLDs6fpbudmU`IH2AZw{*q}X9ZCysvoZ#iYdvp4T()~HB34^VqF5}; zxBv6cpPQbdB@Qe=E>gd+W9!yc#ZLJNst!`_*USp=ro!jP`)N2KqHgLlz4EPc?WpwW zRTt<(nktpACkF|u8k!u^T7%1M7@Ud_{#O%(ZUayAwVt+K>5VEuu%bU_ujJFAn7mNi}7!0yv;bSi5i2yx*8d&|aP_;K&);t@^hWYnM- z;q4YZUs;WgjQ5pd63-n?{GQN0@JypSPGKax7d#S1H5yS;Mt-JPyKjUUj!!~I1=F8r zxHZVEf|a1BE+6TDs&S3OSB^Lv)CiImxkqrbb#x}F21DE>A!F~&4ajLexZnotng)E$ zOA>YB)5FKL{pr(~ApRLmMU$#;)rd6>9(jZeeC=0$PaTai#l$HNQVD_BvzNW4#I8j$ z7ton_{?765dYS?i_o`p&xk~ph&V|~4Q*$lbo3(WhrfWFI9p)|3pnaqg!dfE`E+4zx za9<^l#l5FArfyw}@Y~X&VoUEt*StjwR!%SG;%$|thRkIL=#6OCdNQ_M&^=aKUYAN3 z;aB}G^V_DB#SMMW=hX2zFFg5Cg9xp0{o?hjT}7^kpFrOmd}Pg^&eGDrLyhc}$XEk2 zj9PQp-2mu?eGJ92%*348G)0h5k65OsMQ%jm`y5wSsS&$e)4BwyZY5sm1|K81 ztrab#lMhN_Cw9q$sxJXrvwJ!nIM&sCVNKd@paq*nbNYh;(5I4;DHrM3YZJsAmDa;aVZJ?J4zA? zYKB>As#Gk1+p4T@Xa^M5`x4J zH-@+RFK{o(g6pct#;_8C9S@T{3?$@2tRSm&d%x)g15?w59-2`(`m06;ZpFp5rS4)0 z&QoPVg0Xa3&WCuE>DE<3%(;?p6j?f_wFSlI7Cy7AThimlS2Dni(kY6AkB75owI#=2 za}^59)XZ7J8{%1$xI>Aeqt$mb5UQo(AA)?g1_IOk5gAP!C-dB7-ma-eqj$?Z=vY4 zLB<;BNU=azCxOcf#ZlWTE%?%Hik~Hav^(Wq4IbQH*#vG$W{Gh7aM^P4q7z`p>CnTd zDJ2JfO;_Z$1U67(#_bdHl?GSGn#^lixVlauHxqgGqwn4~ZtzUmDP+`e& z$k05@I%E8SDrw}*`cPB34fk?)f6CZvqR!!6-dPj*iRtz-cY|a@3bp8V;1JWXv0?&~d%niE zWn%fu?5z^Leu{msJ30C-6v|lXC+f>d_QiJQ0pDsmbLG*a6;y*>s!cETXc9(a^{u1( z9?tppj--!Jwb@jaU}yWD+Hus>Pn(K4Xaj|cJTJH_|EBPASwPpcsA^%~0hs4J>(dLm zr0w``d&z4d>#RdDGKaZRWTZ&XW)peU1i@{S8Bs&?A!H(_7W-mXz}ka_R>}GR+ZGcw zJ?oDU%o)s-u;47ss4%#{_^*-nq_>shDdg2~TYlP!v^9^Ii|(WPyNl`t(~U0iu(ocg z=UFn+NWC2L8)GZc!>t9}=yEc#W5(Gu)28is#-7@A*o;3(x(ax)Kw_}@`Z)kgMz%A1 zCDOll_)h}$!4gpQ_{lAg-wkb$D?t^hFImVl5Qs`AoR>cyiEP*ZL|zBknk)YA2MX|w zMHYVfZbhr|s3${ zxqTpRy{hMX{yDg9_2JF(@Dj-!%t<=9(Qc>ASfo4j3-)TA0eQQ0S7wP~WOsz@1_$W> z8T98$=@7Cp1c^o{2<3Xz;kG62*(e-4^iZ`)TRhS%s$49L0^lWbrDKQD7mdC?I| zL%Oov{YdD6#JZ5y1cu_EYp`9MW+hLyZt4kvZ*8D~9=lK)w8!_;{teF6U&G$K^lxI{ z9OpKDW6Px89oqBi;j7_ijScn3%6uuh4XB<9r#MF6rRmIL}gf`?FL#5&;B zY{LB>>4PQ&xs;R#Y?}({)Z0};>>Yir*ljxAUovXX`8h5L@;=gs$K>gvs6D5W(a+aQ zeAj;YRGWa>7W!PTuj3a}h0a_}Co0lubfz|)scTQnE$8`^y^uoSK2h!bMQ*>`K98h1 zEdZbj>-q&%-vpTJu(mao@47`#(Ffc#dq3bC zWEHeo5`aC?c1yx@1>k&!4l6;2b8Prfu}0KOVO7vI5650>%@!DqN`|E&7G5}g(B?5a z)X3V#Us^)thI+b6gvBELNb2Z3V1#Z{n4>$5lMs>M@~5drYGPTh1B<)(a*^G6h+Hb5 zynXyL!Lvpf5V&1ke{rRpC3K#*wd7rnlmu3(3iM1D)@O^&9`_NTbFqw{$?snUY`V?) zPi_DB90x%NA#mYLhFOOwuF8Y3>(^>%u%V}dBsKstm8~YzwhQJ7xArX94Pjo9aPs4M z$sh8O-M>QjqxsOjJN94pomNn!YqjSXL5k>aE;;bAZ;H(#E=ZbhM zL}|f95cI6#HPL4YHMn)8?Z5BVx(#airJRryTL3-l$BoeQe6>3wK1b6*oz>eKGwB2S z_CgbOW>ZyK z=YNLS*f8@RmwP@nIN#`RPL3RfRfn~AV~x{_!gs@RD2i6F9NPIYrgEi54^5QRitF(P zm(4$C*%mO*B0=6vS5tN(dB#$f1BJchaz4c%MeV<~70rh$15)k+JV0>qvl<>fGWgI>(PfQT2XMgv^Q}O* zp~0kvd%_@Xd3d|clTYru`oA3|Dg~xsfrzXj7qPm*$|29-u<@R&^4l)_*kds6;uIV^ zPNI{w8)VJa3(e`QjJHday*qlvf8>qXIK+orTzYxxXRx9}Tc$1|;&ooX^mDQn+;;ot zBU)q3gU0e}oxnC5=?*!+L)8q}sBP1M6&Z$)oz*J8zQ&V;#}8Tx{QU-BXU1OkEf0F8 zifycHQ5lRSqVyWZh3K>ojURs)t!YFlJ{&{;T;N{Ct3k*Qda(OWUDA2bezn#uS1-Yg z@sXh4kW3iF$`3xw)dzX6g1f4Il|za3A-_uAS$oGC%5Pe6p?kZ-%^d~2I{ldO$JFYc z-Kk6Fd=BFPMLe1hNZZN8nGh}2$39YDKs=6rq!24~ut(svBaz#p>MgFgPi#4KkAPTE zHWA}d5T;R&PUP{hY`#4!b28#UJ0?W^HyfLeY&X|8rBd;OveK3{XRcZCIz1v1xGhvHP47}!^zEp!>m`haM zONQMXhzi^s!l1jU+u8J&2np_jy2Zb&sx_evw-1)HHx{Bx9cm7Z0@Lp`uEND~kvWJb zRqt@n#|t)CrNqG66e?TNPW?;nu@9j2rLa9OI6yy(jqh3kU!Wwips%H=_s#W#GXl}Y zE|nZnKv|?@aC6J}BYOA=QP&)YmIfUNqQ;eNVQ@cDA%}N6MTG}!RExAf1KYQ`E31;E7Y3_f_Rsdfat_gM<(|T7TtwlqQqstFoNeD%8_;hlVRg&ynIw&WOFrgYhhL^a znHxgms9e;w`6Bu6F5+UwT;^6Xh&GHau%C%2C_j1}u_tfS_UB#(**)yfh4nzfRdwuUKzvZ<(e;FKM;na<)V8$EE5*leil2NZt*Y?3ul7fRxvA*} z!O>~h3X4ZNYhM)jwbOxz=k(|O#lt~Eltf=MduAoR%<()KIq^11s$RKfTm_-iKr{=) zB}CHX*B*0wXOCMFPM|9i+DHRWdW2U(_~VsAWL)_DXZ4QXUyk3se@MRP0XzLKwX)$2hsX{40ZUS?zca zt{`nnh{?{falrhfzlzko6LbY=L9L>SiCf6K)4iiQqcGWCgD-})Kr9|^8|digtj=RT z;)U@|pSe*3mmEIE}Zl@Y@Rp&)>lH;v3$#&~9$D`*gDt=0u#%UexVs$qtL!xLP30 zbL?ZW1-Df7Q6(J*^Oszn-I^GQVs=>o;iYEq*>x6f0S7Re;l;X)vK>3tHMR_$(JHi( zkb9IE$@6LKzCXk?VJ1Cq*mLyg1TohYuXFYygOL3AE>`e*Fz3h)bq)k@oJToq=3GXn zmYa)PL`0QeOdwVR#1T}3rJWFxZ6baT+-p(R9!_@?gawJ1e)W(g{uu=!!Oq*#za4B3 zp*Niv_BjFXR#SCR_dPd?bsgazOWg~% z2htH8@4>QMk*c3^WA3ZR*|x{<)wfRJpG5;AZj$mC){St-KBOd`F*9Cpn*9UAzB z|HlVz2e;+K%?%9XEPQXbnaK&*1VqYInffz-INW~VnA@E!DA@PEyxO;PZl5dLLJjlc zi6DMV+_qDqf_Y|9G>Gh+uShEc}$ad`I0F0Da*7jiI={{-XBEL`bhXBt$gzuX5Q2Wh4$M74%oNQSPXM(2C zf@97xFgSmv6CZJI&A-if5>Fe8UM^VjL!*38)y0u(J_}OTed?KK)3?iJ^&!@GY>d8DcKsWXMl-@5_x2iWhs;v1jph3V5s0KQ}vg=p)v~k6h#6Eu8clT{39G=vv)?uQBRa>%bM(Y)#vDq>Efdix)ESUyg=` zo-uiyzAJsh1^7`8a$nS|76jQ+s{n?2bd|NSClT5DGP8-p!gkglZ1LqYl`3n>Y1R%J zwdJg<=1<2;rv)P}4yif`5yC|(z<|Ba*2Gms?Ej(g81Xcchm9=fC1Y0}!@BcuvEx&P zi7Ssa9_f%sDA;E8;L{2QFZyqjS?dQ8>>91 zTf_9I3kmsf^IS=x-0Y%F$^T$|{>hm1*Fzxi9Id>zP?5oBV*_xG_H2~Qk{v#Y9xThj#GGf@yL6U4A8ue@p@piItMq#vkd zDxSA*Qeua7)qs!uX{zToJMr>B#@>ne>P5sQ8J*cqZ8t>^SNm2X z2j0?qLI&ybXba;bsPt>feZNue{Z8m#%PZb%%mpR>rGB3>0R(X2pAmv8L7utEK=UBg zuJu`zPf5K3!n0tEXC`NhqR@S1kb0Fu;D{Hti4RQ_;9zYT2+fWT8-5kd6o^EIuz@G2 z2qET`g%jLgoasGgw%70s518l=o`-l=Gn@(F|*ys;L0F< zxXhD2{5E1`%Y9G+L*S4YC}1*lOo~^_8E+zX^qsOhS_&cuL{;G9K^4+sD>Y`~t%@xm zCAOO$UotWi0NoE%&JQZ~6S zrwHk1H|jh659L8+>N4XJ-sE;oMON`KmyH+TM~sV`Sw$TQKKA9k`>x52bPy%d!h zw=hQXkcRIympfhZNVhleKyh1>)Z53y?_6ENVc%j({Hm*~yBt0=cq>0)ni+C#pCD8n z(Vs0Ws2Ie@F3_mrBW{e}?m=ibRMQ{HuKAACvWj}4+i?T!B4i8mRrQ@hOI0bt7bwNS zObsq=gUf-gHjr@dL@pi*uMgo5O|TiMcZXhlKK+{bPvQPTJl=<_*AU!WZ52nrFcjTQ zcXW&rb-ObbHZ-gJlVBWAJ1ShX2Rbl9&T;6#L}*Cev*ONwAlZUoaJKzMD&z#>bHmUP z{4p^1BjV4(#DCAe>v^%P99imktW*BZ@dO}tYcQ^+!VPN1$<)~K^SM*}td8CXKRoKE2GlTiaZ*x4{B^E3-R6X4SpW(2%==QxBY9)g!Vl{TpOI3> zr*YpK^wA50IGHm+BG_m-ow$>v>zq}VG)k}?a-Uiv8FX_zn^z#1GP8SJhUl5M*B(Gs4 z$tJUMSa8;pjvBMVSHSH35+E9qs6bw-E6i=$A>^>{ zt9L8hPt6w%rA)lGuA--@oRKsz()rbk|C(-CTC<__X(Mu z-L<=+vvXF>TIAxn9SJ(8-AWKRj;So+DqUh|%|r~o&8Y6%7}sES)h9kOKubpY3yrmj z|8oO`+0k(LPF6jLi3o6hko7L$c%Xyew)w&DkD+Iv@;O*-NB&dCnddtMY86wT{>EA@ z-~nr;Yqrlxg+k%o)K~~Z8F4R9%`~cl+cu4wRQ_&N3>u!5bnR9AUsyq@k3%j9v8-%# z+AdNuH#S<3&JGqo1v?%t~;_Q~%9&WvK7C2J0F(;_E1?$DS_ zv`0lz(*AN#Y4fTDyH>B%d0x-cw6C!k=Qybyy58+phJUthhD2EFgz~j_&s+{uzAcfx zKsw*Ke{ARYWNX5E9EJ9&Ib0s8l@~dw^266K^^oOs=1zqpTqAF9?}GyKQ?(57!UAli zp3wBRW`CP-y5-YB2)zhA*}9M(J?NY_-qw)eMY#n@Y*r{A5JzYSU2LhRtZR^s;80@5 z%QSdL_Er+Hx;nV9g3fOoQUpQOuZnxreRN*`cl`&X#VE9oo%fI2V1~kA525C0Tv;E% zA+C~~U4={`FXZz5bHsAnu$p&+`Qup3v9R^}e*KXirKeByPczMn2A#r9&ZG*voexGv z9?;@wp0lsKh4r7g>HQ(Z7e>?<=+nc%r4iv*bK%zUe!j7@Rs$ovY&re}`atL9M`l^I z-=@6W1=X^copHewwvPMsXkYl{j(6WmC5>G42=ON_zPa_Z-;y9ei83dOs#oM#XrFV+ft^_ zxudD>E)sH|=ciOh9Itv|KhCNUcf!kh0$dAg3mi{VGMQr+`P7Dy$zY3le3(d%y=)JFHkPp{@WG8Iiu>_H;NEA+^ z(QiY?jt_ysFwtTpKJphH6)qmk_g!oDFp-4E|62MH4$-V%Ogf#A$FyO~-_Vsa-lR|O z+mLr`=3dtN&wKeKg7Uj;QpXPWN)5QJ4?B9qTSR*_?Pj7@wJ|_m>--HkfLh3B{G=ZM zCtnxegFR<6f@VC!thk#ZI9nzM9aXVQ34c^6H$WA;9PNh8FUUX z-WO{`WLH}b#5C_zT%@jn*(b?GE@Mv@I-UR@O@>gCNyk^3z-@V888Z;F*-`@_av^iT z3y`Tp$^R2%>i@)|EtEcJDmZbt{!`~karU37j4M89R!+<;IS&<*J#UL+9`jDBMRG2k=vj4HX(i4-UlS+Rv4fPENMa2O7ko|3yDlpP?RFz*d^G5figo0)u9_7dtV&<> z1Nt|~CEu@oG@I-O87=mfp}(CyOYo~;hV=!_gtNc|F(l{)mU%$`foSKTUNCXOs$&Je zDiI9hkc;8>9$uL+3Y;=SbQoEI>K0pFZ2G9x=UqB%Tq0pR2f@q>3G!E=I;NMv@SaSuW1(Y7s1{QXny#<&i+jt;~&|YC%GSlD?kOu`{$Le{YlIZfgsyHdf!aq)V}>l zwa?JJ7gRb@av^DGJUbE8eZ-KXKfHNrQ}BAY=UcYMpnQ|4y-LB z@zXTDc7P3IV$3Jw!6riP*b%`cJyz-rY>a{`3bIl_YtXesC_ zsP@ShDQ=JFUZ2rAHvt2XzPLnW06q{E(@$+Vg@YjVAIl(Ucwx{`SZAx|R3~yTS3!pG z3t!s>B38K>zU7%stfNklpmex9x~1H;&A6D$&!D~7_MdR3*rKkWAJ5+X=2Z3h9<{6! zsXWQykM%wV&(tCvFK+L<4TE2oC>Be#u&|h*47PNB?l}11NZ`Ay(tTcHSwJ}3`L-H0 zwa1{3{Zp@7FTf05KYyYAi4~KWE^EY!20S4I85iu!$Ge+uxz8r%W~;|d{ycJc;^P5% zpE)f6hr|~*sF~twDhvjv)EJcLDZ4Pd@bNKx>`*~t{ght~H%rwo{2YN98YuowTCP=n ztw`VeGQ9fq^ATx>s>iCwQ03!_OGz*Z#;Q#*~?2h?+OX zTf)Dww_Bp_vT0tVL2j|cu@wKBwILzn0S1`iE*E#x?E*(fwdal!Bhm}s6Hr9Lq*T2( z3G<6uA2R;xC@rtycSXcK#=G{Y>_fEVfa((YMOH%(_+^f96b*ZwBUk7ddcxYwsB1nkmn0&%V2 zUuT1EbS?($`zZ+X1*Mw((HmB+gEork0*UmAE@b+0Q9Qn4g1c% z%fzw@>suY;Ap?TDr{pfk>si$*fd^+a}ZT z8!y}fsP=`!b2Xcez_2Z0o>RBG9N#cFg(YQsVrO0UA9z*9`AyvH1#JuVS)thiTI11E z2WFrfFqim38WS)VF7b44a2w4SI_i~5;fA1AcV>ykj47-QJ?yfjDMK?)3QC)}f&4Nj ze)=*AQJQ>Cs;jNcoCoVA$mLRb+7K@Kb)bqVnbL;A{?)hp6=c>b^ZnhJ*F+WGzKZIx zOe(xpAMRs3`4vg}WNaxZMTPW<2uT*9w0@@M5pTL5~=T}3wOul9_ z={`HuuP<@_7v(IKI|-A07IyKOdmqji+7PZ|HBOPJ!02b;K9n=END$>44APzSlt^z- zw(&BXi5ct#RDbifrWuD861Lu>_75R-o2hG`{yP`XZ3Xn88+YGg&kU+x`Vt$vb2>3w zMRTi9Th~w7J?JYcQE5c-dAnU&6HB{ttrDMKxNtEs6oE5Q+O6IZjcPuQ$4ptw(W zk_kEuTUsX=jgGO*vl5$CwgC^2`t6kBU2(x=-gbku5$n?%?{!Qb+Rof{_-8#y_;Mz> z$v1w3mDiPP_9jL~>w+SvW|j3*r6w9mgW;u!bq!?SQGzgzf2DOQ)L*dOyQLNTi)Y;?}BpcxxWhVB5Jn5AG=_?Bh-ANLXjDk(j!^hcvJ1k}Ds7Oe*~?et;-! z^!Ji_>u5&zA4Z}0$fND!rkKJ&{V~iglwS|+sdcVoZM0v-?l=OiA+|oG{o{)#Zyph@ zNAmc?0!zZGv*EwI2zm|CL6j4x4EvIjYJU#g-}9lGUardIyLqa=aK*vLPIA~iN}AIi z?p!OsX@3LXMc1ma4b;9z3uY{U42c}Nhx)Q*3NKy{W{jLAn@YF_rx8N^^K^_F%3?x) zJ%*SE5*>9k@jdn8-gy~AjQFq#BC$euBEl9R%-q6(7FpZn|6IrI;wz8-MmFiwAeL>E ze_9*t0z2~OAD8{FT%k*!N9Ue}ti1y_Nb<80{lKROWPt0)mn8~j1sg-#kM1`T|GX|A z2W#u377eoo()1~y_Dk8h^UN1$ffY@em#^z)Vw+E=PZKotaT(A-XiG6s0rGEZi!Yxj z1qw7u6KGxLD9{xksI>?pIG3cn@ixFqZR=753hUB{BcewQoo`1bLX0pCUG_?Mu3||02wfR~E5kI-9$yzzd+`4(9 zL6dL2oz_+!Z$I7q&ocRoi%?TG^&#mOUlB?k{Vx6jT02G2izCv*tBm#fzSi_zEWib% zNd;>Xmim4WZZ_Sz_Pgf!5B_0M`pXR@)?S41T$BT7A4*9R`;&6Rv6`a0>l>3D& z?VRoGSMjmq^$gBQ1M^e-lIuB{OB~XB9%3n&!DO2oR)X)j@i)g^*rW1;h5j7&GqaQM zx~*pW8I*U~>_o01^*(eH99vAv;B%l26uqVMo5mM&q4meYpqpT~jm8WN73ut6Onz$% zUz^@1HSZf=%W0#N?ncf}>qN-7>gyDRDv1)BX6pL(1v030vrQc~15&Rf z#^z1Y%*XM&hiUr!tlp22V+7$*|I9<8c`cS~XyhSe55hdV`6b8rcMH?jeprMoIi}A7 zi)1ZRJcJKdNnP*f;cCZl22Pp1UV3`i;A0`)}-hTx5S~EQyq7OaEYu0PS z3`@gC%836rAcai7c}Pw_)j^mmgJflI4=$L-DZiWyEj|_>zD63kh!?ZKtP-4B&mV%G zG#t#XhyP^9U)*7~5Nz&paFU`ozLJ7A5|DT>H4=GqZuFs>=1Hg6KUng$m6) z|45(C0picgt9pqm{S7bcHPUk9f5o`;KQ&F5-nwjY9dhM7Hchn^Y;Q_uFEP?{Tt z^lDp{sexG5lW&hfvJO%U6zFD-=v4lRp4|ZX33k597O<#gpmA(%a-$P8&_|6+1{8qo z-Z_4@aSY+kLm8yYjU+N#F4D8i*xGI{%+s6ICQcvdfXMVHv+GxwKQWO(R)`#NDlXwnhrXct}y$tD(%va zRMj(UD)-_^iY1kU6>4frmman*WWOOOko@>>^>2*R^fhdo8|$SXZ0MhNHm%AtwO3N=Sg(mpZ@Cy$%Bkt~JjvxBjT~6JC|$@f!`d?+zHq{pg>)FFuoxa={*$jm#4f&I4+f2ZKn|@V`8G!D z5=-gl-MrU(deZF0vSO8oNBqi$_+J=WV@gqQ&rFwFIf64eglA^ADZvqFK95c>299sn3ftj#>Dq5aOhFYnlIg&M#$le z%5)Y;+u-<*J2X6Su_~J!epNMfXJmuuAKponFjV|i<`Vz5%Z7hhbkbV0vdE&%qA39- zV8$lbM1Pbdkz>eRr`W8YYyfw^oTliT~MC?6)pSa|vj(?9>;-*p- z_gcjQ3s??43q-jFJSC2RGG;G)E1Ll^d~`%gP{g&?050 z)kQGYRK@=?)@}b9>k3$V=J(#$Kq_DoJlTmg|Iq<~_hjhL>a+q%jRQUj8sz#XuTT&x z9TgOXOUTU%p#~0!Few1&B{E6YqYq$hYuZjIib({>Y0UxgtY1J6I;bTw$f4p{OAmC^ zR*7tI`ZLVmUQE`4z_JKvZ5OSc^U*;#Z~$a*=leG2C&27{q)NmNb#s^%X|T2o-eYd) zEhhvBD3CtW8lmBm<^Eqc-2R%> zjO^=Rx5Ln|y(|ElhFgJVE`DV1i+GKtOXY>*ti;7P$5XM>N8KaNksLssFnMG@R(fGz zf^=-(x3xx#=I8C8DHL*78&5w1rDXR*w#_2r<9b$=aQ&J~cGH;%;Q-%#IV2Cpl>rwhTT!i=+3DV#ZrO08Bkzy`eLuzI9ut)5foW;m|MH)oB1LEto#j|W-A+j`l>!hu=H*a z8jmhr2Ij|}#H(IW>RHkTcFyqP42HaNun%R~D0) zEn`*WAljJ5p!~{)DUjHfx#r@ENaSn{ugROUV^|FmuiZ&qTmJ5(@UM~ffntD%)~{JL z6aV@Qsuoy}5M7di-{$i%kbRgp66O5Tb8NOaS` z`cUm8hctFAcTC1kGUYrG)gCb^;q7oWlPCaX!Y|UDLBuQ7BzzR1c?m@Kc&1aXHY7hv zu0yjW%=4ifezu^N9$b31FVtDQ=n?%uXVMctfxFMf`ui?el&E2AcF*V>2|57kMAQ`& zc}U33wmR9Xe+Fz;xRO9r;-3LW3AwdEKy|O8*;TYZ`#`IMqW;-tf7hTj1bOC1%DQyn|FxL` z4E~Sg+1u(0UWZ1xsXq+cPP|07Sl0JA5`2J>q*PV{wJ~eVRl@ zMn=6Fy{ptAPB@StRX5cV9u!;1!;nW5v2a!nCuuRV9iw543P}iQVn=+NZy@Nur4loKuRe7>+%Hunuru78lj~k3coko-d;Q_e1pQpK$xM$y@fY9LduE3^ zhf(rIh^sb78@WX5awPLcR-MGAQdLFmWj)*K9zCxdyij@3 z=h{LQwMYFijSt)`q#=Vm5^AnTl&iU%`tKIcBzHFE9RF>W`|7{rBzP~ z@~g2p1a^ATk5NMLLfE8!-HsX&!fxGN)!M5qCz$4RSALgRh`@bM0gG*-5>h*|-~SZ( z!E~hO6oY9rr2l-)nl*LPM~@yY{*$+oZV~l*JBJ@I#Y$xnQ4OW~>3oUP(WV<_%FRWB zWM-q=pDzD>4JC?{(>gFiJOl!e`476g<&q@QgUI^kHR;2kkYE1tQ(g%C8R(`kY+U+l zt49~KnA^c(Hqay@a9Fad>X?m|G9askoN1XU=sYwDeoB2$NYbU|Fz}L|SoFgJ6sW)u zit^)lkXR;Ivj9oBtyL^L9O$fOBKB-hp8EWZfp!==8p@U3B;Ha%#*t*Ez;4~tjYDqeKNv1>XL1yOy2z&`fCGQz;*c}= zXqWBb!)(z_m|!m30c}>F>M(C}XzT9kEdwZhb1iR@J6=VvuL0LaM;fJHbo!}Mlk0$=ER@f*KZkzj(;G0hX8?g7d?(!F zOu-DYQ|T$Mz=iMze*fqMCH_jZ?RX;LgK;O;r1`J-ggkXQT{rx(>`Yol4J)9lDMAO1Vi33`aaay*=;R%+|4mcf;Bq zKVE9!_lr%muz!<&OoIN%Nx|uLAkAIZ=@h6+6`74x4XNP$s;lL^BM=|sa4LiEc#4Vv zHQCwgTDgxG{@G&IZnTbkah*qL2?T_u&9rz%;TUR@BNlFK9ho_^h(AE9p~at1DEwu` zMeP>zLF$NQ?YNNdx6K6l?zb007&G9BXw6NvKLE>N3&zJKU7~>m@I-t8zlxiK;7Xl~ zsM;SK**f8J$&2q@jEBGmCITBPF&Yy!EqTyF9_f|{_aSJ=AoF=Y%7jCOY!WoR5N`2U zdH9-9jyA~i=PzY3CB(8YVLKrj`8gl@2r{=wlqOUQbU(MhHykwqp56N((7q59OTTa^ zZm#;Ogd^zc*52|;U-Xg$y`jQa_CG>3v*yjwnE_T@dCpqop##}5&F7#k54`zdVI@Te zWRR>r1Px}u;92KG=f&<#F%<&Rnh^*{$F>%PRCsH&Ob($_b@JEzUknhsLIZ^n)d;!B zZdT~pYD^b%rfH~6`4EISj-VF5bQ|!YG?SkNfqQ@eJ?&%}dwUQ>+7{b?-wlgW1}wHP zcl5WnRuy8xZC~?MXAS$upv>5VgIE8)8w_TL*8v@}E`T3fmWfG>0Lem{>sa0qxNS9? zxC8l#hdD}v$d3J{F-|uz7tfVJTASR`P1~3pU4#xrQTOMHs#uR7spU?qV8vQ(CFD9^ zAbaqZ5LTIU!A*leF=V0dXpIAS)a0~CNk6RU`&wfT91TG%^ddV8h+uwz{x1A6^zBr| z$Rvx0+o8(=^mcL@T_65?^{xY@d5G@b8IgpW&P$*DpA3VCDKRvki)G#U4^L%$AlKy; zMNdaLpYe3LZU0#D@11){vRL!N!r0WukL88ymX)^-`!?xo%xh?AZjM>0Of`r;|hQQMp6 z?_@S?{D@;<$3}JQu4oEJuMKcNUBoXTaS{Epv{#F(mibaDml>L;O-8V7coU<2+Q-Di zvJ9S7u|=CF9)oCLD^?6T8_9Zv`_#1DU+mSsUUXT>V){=mJTfim?Tlz$@%i4|6z7g% zLr3{6YA$po(J*GTT>WstF9br*3Dt}DHj_d`Tv+bnypMjuNC zW(qNDUKX!H$QHlUB4A`6pY`AfZaypWilWhzRE$-og~(e$U}^S96h~ziK7C6-$O!v9 z+}&3iNwWV~YxC#V2{79>obfy$sL^84DhtOX+xRlSE;qZc6D`qou&K*mdoTL;+NIkA zH)xR28cdj-56v@WD|#<`!tb^;CBwdp=cvGNHdylA|bz@h~_V;0r$0gYx^juZ9;A zG#95rrro!hAKd|YFUxa2#r%CLk3j=0n%Ikt+6nV?#h$fNXjC8<{cU<@LBp{3&z5S$Ktsz(dLRX@rUK|6dcKX= z1WocJWExbo_=S~7q-UsQd~#C{Nj%cDmdMS49{O4Z>&mclX;xkzSXit!+PkwRF5H%r)6DUOHFh|0+LW>q0$$~&d z7y84Mv+j7YnR?a@pt|lY8GlVN2`=!gqfCf3zsre-OS)qb%Xe5?TgM2u8W`N&y}h&= zMziT(qg3~9){i0A8N`m?v-DzOb)&@z3(}_2vsYA2E`HYiR&;96f>@9IFLvwv=kwAJ z+1SM9-y-2u&vxhhBuNPcV>UNAL{1%6g_P_^Xt{)51G1q5WJXIc&mM8JP~oZN=Kb%5 zS_O>_t(XB_x!x&7r5u>Eb^80aB_O=H!MRQEzu*bjM*vd3&8 zY|O@&<>hNPyrs!`1_ddbNYE7@$qM3kB5J%e)Byw}!i(;2wi$@Z9U|&vHdqNw%MyLu zT7NT8C$TYM+k0hhC>ckaF z&;>mfl|3B|;GVbiK_SLTWn*EJVSThBihtkIrZ5HQPbYsJg^UYUsp~D6o!8;-(2C=s z0~j{8Fc44@KCm57{L((4*LnIW8U`-`9w0AjmfGBQS_^{mOFfRw#D*Ca&EE&` z5)kRR1_9jM{BPVGS?gH|L5iIdk?v8nsIy2G7AMoyq3P5tFlRX>B{fz)vN`vkB=!hVQrHvMJ&3fzynX6+bTfmS-G?Y z;w&fpXzkL-66G`IvtQGMnFr$IM+iEfmeM?+Kh7G(81+P&@nE%&?)dNv z+eaBk2`{okt78A(xSU%1-Nq~QZ%|eIcIck3`66p$+JD&nLw2-T*(I60=)VRZ`5LME zdAqT3rsJuwFvmDeJVO3piSWWt$h251XeA-0cle{5gAZ9H;i5sd(h)e%bo3wh>}P5G zFn_*o{I*iNb$LaKQT6q!$5F&>%m9D>KSXD(0;0KaSAnT#GNsNEZv^wwl3LD#!mN}lpSB!`lH_#M#s<%%&MOVEqe{`6LRraM@+KZoDlS9JgB55uE_ z0^^<6eoyPEsGp3)ceJ6QHv~p3nGr@SZ1A3S(NxYf|`Vez%XG0C4Xv{kz_L?-PI za0jA)Y!2W3Zv!_A6bkOSEg$Jg```_2`BY%HbjcQN7R!3Kc1X z|Fy}b34dY7sKio%Xm)v|D{Ss)a7u8)t2F3XjGY~UHfP5C1aum#?Nwjibr@U{WUSq2 zJ|Y?`0m%D`?f|5?sX<&BiL?gxT$`TfTzA%GlI~(p3L{%P`32VQyahCESPAWRp}FYb z=|i71cBZFm>tB2FB4~@Mwi}j{uT!+*_ksKb9mvJc9{54{%JHsz+-2lOG>2`)Fdp_gVm3GA3&U0b$_^mycM9~^D+GrhEA92gph zdq_6ZET77>>a_p=nE#KA8H1N}*Y6zX3f*6l_-B~X3zu}3uJR?iaDxZJdV2Hi#SWQ$ zBkieHlnryXXC2+}?>T|43*a9&k%A6wtW-_#cU~Q9JC3`+-;BUIM25$KqcdM-`lB|+ zI`7iALg5K#ys*7dCFkmypfwlxx5{FL(_d{|v4A6AxPMIZ( z<1Qv5PXq~r(5Es|7c8WEO!4k=mv|xYS7`B4NuDO($xY#CM@B(oPgsUjN_WR8JgvH> zOAtjPk>_wT} zanRV@_K;gMop+-?joYIWOXDv#DR4H(6Ite;<7(f&y*$kg*)Kr*O|hq2TU(n)Q*S+A z(EIAl;e!hEo@U@{LHavVBkE^nlvhSW{jN%DYYEZ>CN1aDZ`nwegVuC}wd%f#CDT)3mz;&7Rhc~j;6BBp;^yvpNIgt<&SL3*pPK2s1kOj zSvuK3N2l^A#t3fPluUKH3u}ug1p!tvD4U&+5EZe{2mki;Xc~o#hRrQ`mtpWpP%S8V zv-a$E`{e|nR-iZowKKMdfofDK=%A5{8=d!;St$eh9r}p!NzO^g{nUkc38k<1=u)w) zZo$;zt=cgA9vi>GKx%G8I_i^^1J>J!$LpiTj&(ZlCDI$X?cHb;)h5?Tz<=edpRW(x zpHcrvdW#Rb2a2pF45*rZ9`hQv24+7$5iM*clj+nl$h0is-OjLw4q*}wpDBZ6waex} zs{l$JjBR)<^5^tpfMRdaIv|huF%F%mOY5LtPvqv!^_kIwX2P?_9-1<<$BV>(UAlhb zJnhdwyX?cdPyUMoZe0P5tl$>tr>hEm0tQ40dy>P~g8^z%qRs-@#jsBmJ>sG4uh`Jx zk@)7bSV}m$P@MBN(OEEd|(p+)iL&hb;cAFG^mL5adXaFEb@rkfL?9Q`s`MT z^aEdCF$k|Kd-&6(5F!Op{wba>jkIPmS&$W0Goz{oU6E2(ZxK1(di6y;JoZ4lVToB9 zWYcW~$a(}cW77;`Ug>KgrnqI?) zovP@KmuVvtCxE}X{*buHQ(_|4Q(J!AMdVe$fke$D6dl?n58s}lU@r!j@i;yZV;ZY@ zc3!D7EgFUH6yLL5f7{o!{`?e_iL*1_$t3xhxlOJ_X>VYWDt6qVZ*_q_zX1_LUvz(Pg7+j_#@|dWjv=G=rj~7nA>*OCdd%=kJ@sq>d*_huF<_j%*V9&Do7PWvK z(H(c~{M(MnTM4t*fWvJ=4?}3E2b#jsmxyJ(<_+>lKw3@5(m68+)mvD>Jyq02VY{Nd z8%2KE4txilw*%`)7R~c{^ipsO#BFp_lT*&U0>O|Rv~j^EZQ^eg%Q{j%%JZYsgAjy# z9f+p|Z_S7IfD+%1#sLUxn5XZ_@0PHr0^poEkQN9|dd|E}=tbgn?3RtQ=;X!j%FV0ASs!b)I_McLc*dce^*?CFsbyD}ehARZ= zl(e*tLvNtx$=VI9xcBV%TYwFnG@(Tl$=(TYzUt=cg4m znCx=%=|`j+w32W^fJrjmO$Wgp&wu(6%dg`MaPMcLHWVV;hOoI85z0eZ0!(Hl?$un79jKa zOv3G~bAzzW>6ne6AygF*DE z=hWF;pz*tzY&k4_2}EWZK~I6doO`7UKsm$p`VtayB7qCBX8P%Ruz%tiD3W4iH;c2+ z1r=QLQHonXnVE|)O6H>(tooqQT)~u7ZNz_%tv=w#?t-Ynj>dx~pvootwHC~NGINxN zXB3@0oC;7%*=#sq@gP8{#O8yp$*{K5yP(w(11^yr=Oxa7tH;7+;Ux%PK#Nwz2o36szBuq8-Xn}H=udhAUj0yry`LeRng@3Up4be%@rxqVs zC-QH!2NQsaKZ8+Y+=%A|b4R!JfBWtNN4NW*afomP^}-S?VPadLhiP8>7}Wnf2im1( z^dzG%N~E9FIV&cS103_+9f#){AO8ZyS*mWWnei3f0rDgTOFUeITRlQBl||7HsP zyG4cRQkU=f2*EuPdO@+g3|#7iCZFSgOWksWTfww9|Eyn%aN!qrjWWXV`lY8(EXBxW zGzTv>Iu()c%V9TFR2SEX#0`5@UM`Z3ZQlv=Ja~h59&kL)5Cpe&>zpU~#=*grI7-KT zSR36W=~&cwD8#Jt)zuN!b31Mm*aLC*VnnG@Nou&FqTBz15=ELGU(uqU zwg91(v_q2^4L>9P8QMcVGRq@sq^DccqF>=1d;-VEYeq=enzs&of4{x^#3+1SAx70i zv!>d;{h}uHT%9Gzu3CLz>Pyy70tMrs`XMtHmO06E+|j?a;|L?Ij~2@btJK_%ZR$V? z!x=a>Hvp&E!*3Mt4Wy}Gstpsn@FgZ*iPUJuwDmVLGkdI-M`G&h>)qg^{QIKoS=Uez z(d9M#vmD+t*TF()+AggAX(fw(kVPHV56dja)Yimbu-C5_?U`@#kCKxW75x@q+>Exb zBM_wVOuPEL5@~0`dDjO!%1-l{4;)uzDMoQ6*Ibc(ekhuxI6*zJMR9O~diefC*b(+1 zo-5WR_Im>!)C#UWKNZUSNtGOYqxt>^0!Lq1JQ2`PDy)rWbn5!89O{udC$3Pe3)I4= zOyMlxTl8aOE&uDpx{8ev*%0!Vk?f#btOnFJZ;yYu3~q~NTcTXLPz>n(3|q1duq_DC zl=pNq9ydGixw4NqIg}biKJiB-RwBI=Bk0rw1@B(+7u1FHC*o2WRSHhBjLNZaGz(in zm}DM+<SqCeMSa60 zixCuUSV^Dj(e2Pf1DtX|y!8Yb!dN-zheT32F0&PrH`ZfHl~y7Wc+KKovtQQKqz?iChpIrJB+V$DB?t+52Nkpa!d zPY@WuW3IMCmV70GJMwYfTlxRyGE1a)2Y0gLYFbd|_CSQQ)gllw74AiDjMOb(B)EA4%sb%+5tB1p6hley?KW`fFTFjW=6U7`6|n!U{MeF(F|nmt)5u~$h87HGFU&Eh|6TZ|OxyV&m$kulm4q}rWy zavfyrg`BPu5LDX~HfcolNqhGM6m`;i*@6|Fya0RUQ$?~%SS`z^=bsQx9kk~?IsVr+ zFaq0P0oGhaFkMjm1vthNOlgWj7iS@lqp9bjKm${bP<)g|cGQ<^EX>9 z#SNd+0#r_ly+5<0GlHG+h<`K_Yw0X(BA~6DQT%sKn~xO*jQEo&mMZ!Ax9XuOZWq!% zy>eyY3?TD0{5X%p1ovKPW~DimxhFxJH6d#Jn8K;Q+Z|}3ym3^+^1@dFl`GfIGNctfyhX=ym znTOZ8YW3R49d}Jpu|Wm3NY%5-2tS1}H0v^##FxwB0r?Dq4-VdUe`RSl7+=piOvL1u zr=|2Y`})r`End6krQTH3an;CW%A2>Z6QZT@u}UqwHcI+-S80t@gclYNs6jCY4oi>j za$7%DdoIMxYz4Nj*nPUL{L%L1e!SN8-8X)3%sWn6(*n%Nofxe0ymU{Rj8J3SbSNwo zg3KZtE&c++TZE3WnN~FJWNegs%-EP;DdLPyn6yDUbR}PFiQS1NdQ7`Jh zDTR4BhQ}B>$@00The55Rd)+2ZvH$I3{XPf?ck%33Y{xZM@|~RsoqqsC-fXO zX@~u*fn&MHWc}|9y#P?G*P?{HT}H$uy(Pqake7pGW(1$m#RN^(nEFHQf15*Xy6Jol zgeI)Xq>u8*^gL+d&Qzbum5*Ge=*h=)A-BP8oe(x(LA8yskpB*Lm-Mt+0J&tID-bF6 zzzY7qy3~Lc*j)3=(muFOV+G96{ti_>%fW3t!|&#R3ZCa)o!sThnd(N}W%x-6(t3%V zA?>_pA%8*H4oPKY<=tPctgOV173Tf;^y$+#a>!4Wro=RkjeGS)bC$|L7>1S_N;?Up zWBpY4$=czsjnhwFZXf;O(1epJ=u@wZgOdbPMg}|{BJ6g#;2V{oUGNUs_VC5SMRICo zeBO_^FC~XuN^u6O;YUvG$|tjx?=0hT!_ak=jA~aDYgpX&l={yS!ts(`8>N?HWd!Ix ziqDS@3LKl-^z&D%W<>QPcXIcMu?Nu7E{m!(@=+>DyYQu_j+N0oQA4;DxgpE zU9a5lMC@KOt(l;~{C3Md=Ki6GymHK^XWyu#eA+NCqA;>8wr2X!&P!B1(y!DwzIJ4! zqDZx67w~HVWkrEzz)yoi>t8GsP32DbS1S4)Q9PPB!RDr9?u3{5x-2PUJW`tu4cIFG z<34hV)6ymLSZb5W_NlP5Z%M>NZkx&PoDAuZCC8l~P_Wl16fcBuvw^{i((RDZUNDBR zp&u?m7|KU><6MhcS3o>V9UiknT5A*N^QT=nE(ibX#$FHYe|zVJ;DV$Beos0nqAAn% zgSt^ypo>yxmERs{+d)fUhVM)p zF+cv0sVww+e*Sxu6e1lD7p+wileh{k#ByoCi5G!5$d6}G6X zowr$RN{#*~gJgY{^t=GFmy?g#O2eChU(DI6>#x;}w1D2AZglM)^xpYkJxXF=b}0T& zhg&|8P9p+nf|T;cLZR`Pe5bLh0{m)5v|;U&zgT`oJkAXc9tg#-tDlAm8-rTC~$agC0*lcE|_gxb&)Q1;^ z8El8^E%<~Im={(LStIhoDiy;KN7@i2lo)$P^nm=oT_7V%KF>?Pj=(LzViI$Hw$k*K zjz$c=!>f>todbhL6ik6_y>K-q83xzFyU3FW*GDHjUJ7r1n^E)Q9FhG<3~cuv1T7Xb%9glcx-JcUQM2ZW3by z^YqeLHExMR02`nCF#VP6?6v*03Lw~^j^_8_je`ZM~lU1a24&WxxSrMegl#y(H$A?^R4d zz-`Ugk6?B_!6AR|^YxC<5$RKeX5SSBRFV-u^;2}_J7}RCuwG8p1$yv*#zF!>5=P3+ z1mGWeT{-$&PWls27D8IF9rSQ|f%mId0TI~2_Yx2^gH$<-T?T(SxnN?~pr6m*aD8PY z5)ZuDrR3RxmWugin}c9`$D}D3DRXwD@{yk5T&{8QSm+v9$*2rOK=O=pIm*C2hW(Oj zwE$^_!Y!TQZ%$}Vd{e$3K}A7(%gKEB0K}P-E&0-*&N>44=?iHwR{Wc{Z?ZcTd~IYy;tI%qkl(RSa66+xyzo^^7Ot^R8&;B zVnFa^Af?=#QRJsYQo)|U5Htll?|2%_1ME~>LVDZSWQcc-lOX)(KSbxX^SPf1sX7Jt zYC-8+$)0(b`kS%{H#IdPIv?4EX~@xr8LnyTMgzDX`A@hnG4HvKo?PP8`;w?J5Jq8z zf1sf+(|!uVwo_{Ej=w-Nx>q4k7vApoQ(5iZy&NN`CDBa2v%ZsXYp*ZIj@~V_EC*dF zG`UkJ-2HS2w5`-|_2oZa$d0bBB$rfvz^UNms)Tt?xxCPT<9v<^N_|>qm^H?jP9ME~ zBL5{cmDk?bH$kg0&~3g=ul8`IBY&{93c3k|67SVlrA4PnrZ-d&csn?(u9!yk6&j)c zFg3RPq)HZYUL%f2M%o>chRFF!IZVyKIDvEaFjqV6*Oz`Atr&~<@_*9ukHirKep`1A zCT%_zo5@GJjxe8GWkr0Q9%NyWZ;4;KT=$RAJkFloJ8Bs&a6V}p_qsM<(_lRP4vvva zD|_+X^k8QpOe{m)ICALE?J{rvRpAxfPsT-vr*;xO*68Te--(Hl*#Y9X(4kP3>)Z+L zo7>`W=_L?@Dp56D@Kpso^>`Af1n47trbrYQ%X(T5oucpo8RS?8u3aAK76NV2=rZ@y&RQ(y&2goO_?KLa(oq5CQJHdDlOxji}q;@Y8Ii;f1X%j%{OD%>~F< z^C6xZp+!S~9a9WSr{o6~=Y!sc#}HkM=GN~sP*UUvwy`lHzg>>*%%z-Qkxm4OF`!2K zUmoiF$PuZP(8{){X6%7Qje>$sIvVBBr`(H%we?c}anM=;qQ_%C-~mhq{(UsnK!b!* zOhXq63wUo&IKVEppCP!HQoz0R1-`r_w;f^L91CmX+C=v590-M2=LLnx?lIaGSeq~Z zg!-S1l?F-ZIH;oDuy3^0{?kUaP^WR;a%7+hj?czJ%jm=VryC-5r5*p2PFlb`o#y(! z0B91mJL@=1;elqk*sOw=NILZABX@lrD_RbhzO?pbM5B^Bi=!)i@y>HJF|C`i+hDk^ zFTNOcb?INcEKDET2k$$H4BzsR4JW4`9u*#Uri|au4X231g%G_`BHCK zx%I4HBV^{1FRdpS-Np8!)53@exIbSIpQ2lU4eMFsaij)5x@$T7Xnwp^7Y3qaWCVlR zm4+WLERK|_PVnJ#S?_eJ+Mki{GPtecN6`$Mp8PL^?`q4%*(m)3$IF6B%KKD%DZzZ# z0l`fg`Wvb7EB_0RRoa(KnKU^3#iQoJ6aSbqD9y~2>43w+!_i|NRhk(V=^9ZBYA)Vd zJ86&STMiCLVbK|jopt#`u21()F-Ye#Ys{zEUPk_sJ&i=d@w8~j>XcvLj2T)q!Oc;t zXDK;+;2HN`s`QEaqzsaszR90htSIXqTNy44aIn?-QC)NVofXAcz&3h4{e`bv?Yi0a zyUa@JPW21RbVEOo`7ijb;a&3BM%c6-lyv4uXi48BP2*aEa#uyCAZ!9JPpt z*!h6_K&8ss8R15;YOY06fYs&So|*OdHPo6-$8;YQ8+flhL{#;Z4(t-#h4o(*sw^=p1G z9p<)1m9k`B@*nk9)*&s!pIfInq;KE8)iOxA;!peYz^)%UGtmw5e?gTVqzTwhtyV#Q zWem?sQbGNbZ=kL$-p@M-2z$=6WsufPC(flV)`uX=v_=TQZZaCYjx!w znCJenhhFlt0{?`4(8Y??u$q3-%W3Gtm> z48L!}!$Buc?p%12FKZ=@9I^wYhLfH)7X7i%+ClMQ>)f?V{tXkgg)p(K+sPK^rL|_l zfT)Rg66tFc7pFjXi5KNn)K!UeM>dfcQA&*kLivfzM$nrf0U>Wvun%~ZX8dW=-$0G{ z%#C7M#=W}%aZ?7G_x*m5CGDjcnWMM{WZG~c!`dq75pc5Ul2-m38*}2dWsqa1NR>TX z#Iml8LI0+EcYr2+hC%shNixX%Ob5H)UI(q0MHC8XZ!nv)aH8u8G>XNby|pN^nYJ~_ z=PzBsX|Srg`uDXXXXCyE^mz~zgwF1mlhK_!Fguzc6i1wl03ziRf?rdhVa|k(d!v%* z?wUcgs1#9|&efnRVHMSD2G162gghrRN6yz=?zl2 zbICXy(XoAW)VqW8c)6HFxBT&`ubFjc6MQ*Asoc8k%9{fPjT#osbTW_wx$`h_C@HoaeJY-(2 zjBZSI+I^nEBNf%NqRstl%KM5#H@;Hxi@MM^ayJ6nB81H!CzJo{BoY{6S=nOGX&nX1 zmY#!RYIUp%@;4IxD}RD|S1EYO)aOQ`f|d?}R@8tzgA)D?cOd6&azxK>+u;ot-WFPZ zclq2kN<~H7%K9;e#U_>44CJV#+B=7Dhn8VfODyYk2}D9ivnPb`RJ&Du@%#4EATK2YQ6@_P0b-gfQi3{cWPj7`~204(@9!m+rBEiRr`dw^qg+ zNt=k^a0)?=b>fliXOYNJX3R;qGpe7Dr|)i8_)2kzmW__We+?W7p;7IVJuWaLkBFar zN3qNlVjN4KPjaf&UtT-I;Wg9fACq;y`Uu;eDIVXlPN;!twhJ*^u_mRz@!1Zyy?>m& zm)6ViILGqJv$NN6SU;~$bGJ>JvgJF0E2hN)4-|ocye?CC0njjzHEvq`o8nwpe}}t3 z6>ghql<-RKM-+fEqsL&&LU-(>zS_RMu$(|)711NS1|)%Oz=lPTa002bHEb17_}1V_ zDMK-`I|$q5LI8a!d$9inx_kt0Q91`TUX1Z^MOFsZqG9_@4 zZoN5fA1r5@@3>);;pl6l3nkaLSlj|)%ZC)r7eWl#56{Ss1I2sCkEx4g_3hYY_GiB* zzzcDH^&Kl=hHL83v#DuDAZ~V1@67*)z5fntdW+UY;Uq)}A_5{}qpPS0*bt>9iinB| zDhSeoSWplUX;MVnBUJ`>O(u^3bUR;IJtUaAMOv&x-t|9%uWATiuR4kwFu%)# zKf?rOZSkeM9u%9U5EmBJt~Kn?#Z3|A`3g<2F!iC_KcVY;Gd!@2D}#wsMR(J)a2B*q z4d2SUBd7Tl7RuG+-n#Z5f`#+u?GVkFjZB@9P`MwYp#c$L95+=Jj7)75ACnS-a~-1a z_@`(puxqQwCKg_dm8fjhSs|jwu!6iDVp!L5gwm&O(AdkFj0J55B(+2SFch{~9+L}$ z_8lE_|F^6h(7E~+;^A*D=YfqflwECbxu2;o3imJb5$DH;6nHgUm^@$j;5>fi`1*~n zL)wK;!u~@pU@tls%We&1#coT)OTMZ{vl57>-E@TR`_Kv}Y}_L}cAe_~q4RKQR&3Zf ztCH&*{*jzEzU}kSuMY|Ad9q@*JViSTJK85($-S4!c_2Hcx}dP>?lasQx*)+c6+qpHT$G%0e<2tmCpV;nx4A&WM z(&5~~lH9qC*Qb(cyeX597%2gxxXEIK5FJS$`8V|_N6_L1XGfNlsLdp5LH0fCOikF2i zEy)o)Z}xn;3Zaj5g_W7$H$wqtI<E{Y4 z^soW1GQ*3J&r9~$T&@||XsDl6M+~#gR{A5)mAf)o&Qy*{N=Qn&hc}2FQ4UDZd6wX+ zNN%}il3}d)b*9#d>Ry%kPHR7C|Ly7i+pHDck1HOT<}G>=Qq zN-{4$1+Ux+xw`P5{OejIq`<{OxB*%S`;erAzK%-E|EdMZ{5~UHk-Ui05IPt9Ti-$F zdwa5lXQwv85MJ!UyO7HPo^`YD#f-oCEi_<*^gi$jSw!X>g-ikj+c{ER(^f0Oz<^ z;2MrQIRp?olVwUjsE16=3wkjaCWG@Sp$^RX`%K+olC7+gY&%fN-AswNUFhaiXkv5t3n18ovR6N0@3&1fsa!F`_8N&Z3f&5L7A;0A z3*WJ_sC!-nf0iy^nT6$EWM5`gRz5q|FnB8M74o#8=3Ztj!j2F%6T2^;)Y1=o@k1B; zLBi26PH)7Qgb5~Iaq08PVQ+J+Fr5XZKi>zQIsPjXx4@D2P=(T#WBD5|`?38mMaCWS z)!I`oS^oG>YJtv@@TY^QYc=Cn=;aOrzs|*EpF9jhpU+=)K%2SsyzO+ z!Q#Jn9G{b@DP})^dW0KD+I6n5wB@^a7w?Ji_gj}fFPXSXRidj9`$*BON`B3~>h-WK z_cW!#H~f^sqN>sf*G|Ek#gt12D^VN{=doZ-@)7jOqp-AH64QE z!^m=)CSHkR?3FrT6-lp8=^!8IZY$oIG}zzQRozGtN0z+e&Lzha-`@W@-DESx0MdQ@ zWN_2E{9UvKM!J*G$sbJfctOlVCgF@KCGuzft!x+rE7!SWMuIF*AF{wha!7PAeCXDc z^V3Y~)QlHWxJ;%tz)nUU4amQ%>Qboh`}F>aI3GezrE8t0`-4nfi@^VPjc$x8{(=_| z0_XQv;cNSUS$cOE-L`t(wFRxP1Nw6IYx+V_wznsOM^8_o8*7M?ANCv9%CQRnbLwo* zv;-1kt&$4wc+o+ouC*B?w1+mGG0UY>41O6hgq=E3Q z%~QBNG?(nun9wjKvFPM{f-z+N z*;J!NRoz|L)vH%uR$Z;9_h9J6nKS#psJJEQe>jTK_^KQEEP=`7TI_{T4 zd2rrMpJ!C`JWcd!;eW`{ERNI*5pCN&_DsHXy9+*~S;c3*$9%NHud<4FYW&4-fB08P z7@c8kf_z`u&1DtJ4(+R-hqI$<=h7*n(Py14ro-;`%@z4~gP+k2$~u13ZN;VcWb`E! zMR1MURFP?oB7HN;Ape#8j=aq5+$>%+wa-Bu}AbD%2XNl{}1i!HKtAQ5S&XRx_dB|-Ul~i`j%{<3W(8_asbFH0{xJ1Ro z$wb-3#^$o{8L8##0;AS{qH!m714^j>rA`)0nM*7;p5)u}X?UYXh5RRTH4yfdl|LF` zVm|Z9fOMo71DgiCNPA68{)uY+d*Tsp8Yo&)WN>;Snf~uAIderI^Z2znBjtj{2Z3h3 zAa$^(2+ccUt3Y6~Cts*5L6+tUWN_RNE$8&hi28fQpWFmc@mgeHvmPuI!=^1q7zV2a zbwH?lCp5+n4iFXtZpNsM8-xLQR>b^BkrNWHb|k*Uk>9FhX~ zxBP1XfB?~ly~@)gjsD8${iP5-5HNyC&J5u7W`^7s$-#`C)Vb*y2w>@%o^i$hiq-s% zG#&E=A6o?5!NS#Zx>b%c8g zUW()LP*DT}z1XtjDT6To*?0tHTQ>;{-|V#if3s|NRZL3(-y`J;Y-Q~b{xwSEuSMj~ zn1YN<_H{&kqsbTXOgJwGxdjpFG<12UlY-Qk4j55LH-`n_X47((z4$t zje}SFF!wR{0MJ`sn$2mb?I-{kKRy`ITu#K`@`zP02V;YR(8*3Q{k_`1`(dZcc3bDJ z2fTjk149LzyC;euyE?DKZ@>dz2Jd(_p{d5HZff!p3-cNG{5o|MPo`dtEchI^M7x;(S*6>c5knKbej4D`1X+#p3rc_TJFyQ>4=Co#ZZL0kpoTtZ`biP<)2^{MwIvPOJjLLy zsj4RyPi|qZv%iohH9kUtCL$oT;S?R?pM-il`cXOor_--Q6=8Nwn+LwDSY= zXD@IdCh1L@?zqoTbhFvL+iv-eqCX^cz)54Wbmx7FN{2j^IEOR*nbZ+Kq;(oj+J1P+ z4Jtcp{Ba6(>$f{q)EPmHoIB zVc4;@{qlF_P6t(3I6!*h0|PsUqkIU?SZojWMhXjfpW?ml)yhE3&V)2OGho>nYZJss zbaKl~=$M(r8v6m6Px?tn%nlwezovu8^J7+zbDzk)-%TPkH>zi+aJii*lj~n$;5N~( z{{+hRz>H8eKCt%m zTb*!>{5C)2-sO~rmS5|&3r08tn3X~(IWPJ-zjWU zBB!&SQ@_E~L;cHl`Q@1ub(F0r=>C;r7;rQRKe)XDzQ=}rf8pBc{{gO9Ex!CfEO?cP zb+ciyDrW>Qc{FGQHkVQV4HkEdnxZgQ!6Wylo@qA);Au4U0;U^I%z&lT+w=L~O+&9>V(4z%C&gbd8gQ%?JlB_! zz#p!C+?i~6#|Zyx2d{zg5^`A4*tAQ!2)Iu4*1kh|pMwG67O>VR2TczzdU2Hu-{j`JLO=iSd zEI(+Jhu?VqUw+M)z5B^6;>n@K>Y?Y83kL?|$L?MtXp?b|E2N10n;w^RC=+p=VT>s3 zX8###jD0`Ou_t$sCq-D2g$pG}+^}km5LenXnjd*8r{Q3SK^YNjYz$ZgcI|n}Fxc3G zFcRz$X`dfRR?niZTK|LU;WtA5-zG6Z^M7GK!K;Yz{$PtIG=Op z2}Ov#L~QJ;kP{AQein>Lc;*W4!rT@hr-3$wUWsh&!l(+^P+*LyktQ+UyBbz1~L@(L7`W#FKc>hZRe& z6NLFks#-bn!n?%6%P8@WWuv@=D)T{if6_yI;jcyWua=8?bt_5yMo%%`pU`lTvg7wy zBRuA6tj(;eRZAqEor24rlhK80iz$fgWN>0Lat_UcTDkhPuo}{;ws5miyQ>eO_wm|tGQa{^Z4Hj!Kvq~(j5MgFos;6BI zOD{SeDyssP-=Dhh4&XDemv0vqsAH{?&A&_8_X2?l`i}XGOWp!~zl{JF?bzSdqxH)= z+||WuM%>8@G$F9;s>syeJX{MnjdVZ3$=7CB7@4~8-$bTH&0+Ca6TmGWskU8`NM5>q zKDVmYT0n3ugK+h?8ocbvq!_e{4oQ1_z?1U1ucvr(qX@>fDaP^OLAE4WAtDdMMC8Hr z1b=jL@bon;WTUADPj2w?H0i%pIT;HJE>h@(rj^sfj@n=i+LAfHCxjZPtUV>W=3L}9~`mO%6~-=IsUIX>rxwy$%-FsZ7v5Bo12?oaMr^vm6y7aKF)rM z1-<$vmUHA#2fX8!IG4pXz5Vhb?vvi0FZJb?{r|2>3e!AY9mG%+PIh9cTU{8$I_0v{ z?zb@-H}qc~kL7yYs#29~_b(gqH<(91a-^#-X8i1>_0*udO(JZmWVgTS%;e|$o25G| zSG|%u8k6~)>gP(~MhH{~C(zLT_u0gm$wP&Ck+tv?%|Sqw&*wJr-i8y#P42C48Dco& z`U|LI*fUb=NU>;h&PCZuU&ds9tYMz;3FYj|CR(KQsS{qLmYNsCO;q1lSa32)9Q6pz z`LhiB zjHO%Fp`h1t_;L`uuSujPz^(1JHz3|BG#5XJy26TtRUR}GYW$e<|}&?bM8l zsWpgh*=X>Q#edd`#ob^?W-!dz8x1vwvLD=HsAna85sEw}INY8e(!M{r-*1gwRlSgw zmi9x4FJd%t+N`F=SzcgA$;!%FTFX%-D@CEDBk$#xcvIM6RLg{F55Na@X^eAHUpkhH zgBr}QM8o@175iXrtjx=3OU4ho(CJ0*oK&I=mL+ za=8&FVLdAU8P;{&bSY77EulpB_=*zA?8T?epJf^#Q)^ojU6KYvSBfH8_8Bu_u3;2; z_?#-#V7fmHTEXJuK?4{oyaRloU1liTyp&Hcs$}PE<6|T=hs=S3C?bJPu{4%4k& z?b+ZLJhP97kYMeuFj%+}0LI-gU@UBI``}bz(6hyN90tP(SmYTAI{6aw(U|Z+A2*OW zg*!e^WPaBX!S=4;))L1bK+vrNwR{)>&nhU6% z^+Ir>^}y2&k3S{V59U24BZf(H_{?S%y&f_^E^fAV3{k`WeW`ByM7 z*$>rvFYf(4gUL>l_uNnlA*0aE&23<@qRoFBA_Q!|Kn9Q#+laN8fmQPf1urX%L~2QyH@6#QQ=v)nRX| zi}Ey@9`s)^J0{l*-zPC|YCMABa?(oap420opA3r2W+W3uxBcd|x|Xz_^0n;^S$Y}( zUyN54wQr+8;oY_KY&_}75=n!f+wvqvZfM4n_I$@HgTmVff5Ci*+UEY3qTB<8izGwx z4>kKkc|z*LqH-eP-C;F_`z@+R#DI1#TV*_0Pk(msBS#7?9;4YPhrA<^CcB!|a41{p zkjc<0GpE^SzetrJNwl-r#at_b$`J`hW6k4=?lIraPbrci#ub*-bz}ec4?<6QqFO4Vn-38g?{-dk zL5?dG#FIaUDvzx_ad@X&)cOmQSQ#wdNO3YM?PHLS*({P8*2u`{wCwHMw>ybvU0cOz za2nIZMcC+3;ixZ>m5pDE)0m9#7~otfs)`DA+#nA}vt7WmFR^()MbR>RVZs_j1AA}U z?8rfCO&c+}M1oH|)G!U~fBzQ+?~YR6AW$3tvBUcfd1@mX2r(-ZA`ik#f?9X})kLrHH61#DiOc>%8#v95z*`rRoEA(3 zUr|)jE!?LIJpR6fBLjo$QP3dc@Y7(E?MWg0$sWi6jEXC;Z-|$lvdo6vjtN- zQGR}lHXIRUO)4IMBRR^B1l731@LOhvP~hc5lSQTq<_vE$hc#Qx_Z~Eli*`D%hbHE9 zDVzMXzWpLiiR`7jJMZMYKBT5QhZcbY8Na1K$wfjX8_JvB7R z7 zs)oVUh=|{^NwhQGUQC#(YaBldK2jXk$`fiLQ+=pnhk@&e`Xs}LgIZIm&|`ytwH;5- zfp{Kt4?Gbz30RL{*a*^I-4^-0g%4n!;FdZkQWaJZn2y2wn9PF`%Cf$T&uy{ZxOwwR zHJR*p{CnqZOfS-NMsfrm_?MUP$)hv8ci$0Wa9$vEnpS537(t;ES^7(v93WnbSkB>zA(CXs-F$ ztUKC3ksiyxCRv{4kS%-`pHC0XJpAKRAHHmNec)&5+IjRie9&wEnv=*aeaMgxt%ugS zwur|X^2$5h6;b=SI@@{M`Z&scyuz$7(i1{xF#ABGwwP_z946?cl;c~)XJv5&+9#^P zuKi*09W4X;P?iA_XA|H3f> znOuT9;8Spwlh!eMi5W9%@1}8#kL6Vd%)?P4Uobmc`M|M7Uf~s(O$~W{hipvjOo!=y z0-tvD=Wi-5lTst^jcUubx==!XHgpPZu_ca0Th~N<8IO3T96+n<=-nX>S+^urIq z>@o(N!t%TwSlBULcsE3fi9rX-_DDlE>Fbck$7&KUx>LZ1Ro1jG!=aP+`>yli<}=?9 zvx$T4oq|c4D6i1%e(Tc*NjcLK{G^xgO&^WaGx&@7;<7OL+DbA%Yqy;3}Lj7wL-XXMY3qd`FppghjC0#mj?u* ze;`NyUyh(PbOgBx?ON_|Ce*Xu&qYA`S&L`R?QzQ#ac9Z`j1^vJo;m0FL6f}*uT_s; zGpnc48RKzW8*D^A_nw5z_yN5 zL-P^WKUvGKI9LeOZ&YGg0eifxYwiXplH=(GBHaE~L~*?@Slg-v;T?xyX`8W~x_k;GG+QMvJ(pc5P(p{ws+3!#3Az044NU5@Hs^Miev+ z!Rp3CjBH`4qqif?3Xy&=m%+S=s2?u9V=n)UURP!g3;FWQL1A}K_`nU4b@5EMfB1~v0ebYq_8Z5}&G<8qG z@40!q5MBWMyzPKxzQS!VJoNjNSM!Sjw%BmAEhr}VuiAOHV>KlE@=sL>034ph0SLm zeRJBC$cvO-mE(D#IgKwN_-3A<(!hrO3|%>;df^0xzp8~{T2Au^G$XBUCnV+%fGjX^udE0z_EmTmB?PQg{!uI<7x;OTh8lA zGm+iAJ&t=>BHWjswB&K|X7AQ)pRyh-drhI38X7Z6==o-2>`1TuY*mHYG1VJ0JeuLF zKpzo0zn{>}D$Y5uww%~^hZe>~z=5$#R-_l>AO%dEH6bpHYnps8+ zGacq)PNTXXx6mu(%vvC5GD3oy3{H+_-N&&FGizr($w$;T4UM-1Tw5?2ANQHT6ORX6 zSK#UBNK4A>PnDIoGtSU$-ru7JwcxL?s%ypM!jAmXdLymz7+5MckY6=(q4Yu99o zquPGf*Prb0BUDMlb$L-PGP7kQlc$?c&609F5}B1FD2lDPj%p!$cQ7_%^exqh< zI3M!OHgxj#SOqDC6Fb0nstG$0UKUmfng7a=ra;H@Gp%#lG42?L_z}`GkdO2k>37Ea zy+j~AMwD)Cd_2a#GM0d-&kZgPFCO3nzG;d$CaR02_>{re(EBqpq2fKrAi(B-_Q)a@z}lE4E!{xs#l5J(iMkt{#P{Z0C?G+%@1Zrx=me+ z*FJrBU5O9Qxm3_dUkv-?CNDg_wt`TuC0dR!%uF0g(w{;UdE6n%SeK`>0W!5uHRoX@ zz~eo=UU;zc0b7TNV4w|U*z}`aGg&)}bRlF0yGcwq?O zjYf%xdbRQuO=n`kPup|&07oaDRW$yIt`#r=bztvui)3hodVP$Lsi6diTHnQA=VzC5 zfwfg2FT!e`)ZRtO-T~~)9`BTrlxcG-W!s1qP5g$~)t=LL{I#fn^AM@YQ!SuvR~6?r z#V$oOblBDY`k%G6GPs6^3#RVUvHX4KOy=Dqe-U@w-;;6RrB@X&xpdO?+st^cs;GvO zQhV~c>NfO~fQ=G_f1EP}Z#Jv@>Iuh?wu#h+2&~3Tv$mjeJ)6CIuY7vPiqKuZ9)-Ct zyV`gD0pGIj#52*)^m?ts;!j7=&RcG-6H+x+(0J0Frib>+{z*@A^%TUBl@8(_oA;MU zXFoApXS#;~zxGvy8%usJ&799CEz43b9r<;W+55&mL!U2}JNMJCL!=C69n;af^N}6` zwWpct@-OQgjtaN6h);PJdFFrT-f;!?MyT{8A?GyM=7zi!!MA*-cWhq9#gF@$JMeDo5@L2_S7wm`b-!3h4wciTz6FSqAE4^De|otR8lzxE-pdUeAx|hGG*LWXR~&-&8WR4 z=Go=7N4z7S_hsuhQ$%V4#M&NG=(EXC`g+Ql46%;kIrmB)U)Feyz;&p2cTL(I#nis$uBGyiqLPWko<&Y>U8aKIKQjdR5GH1Wv2K)IAB0nUakI`ppzf=l3?yM>$Y zT$;M)fV1&3EdLNRA3-h=EUZgf;cC;&1wOKgYM+hD5YW3my$r9JQ=KRI{CsgsLtT{; zIo@}ZU^Y7W!$4rR0Zh*mN^B5b6yv>!{vWUBwCpzQ&=?o*1@3gpG06Rg^uwLuMD@W(8qxm)rkHJ zu>M7_>&gIZUke={GzY@n57^=Pl0As@YzHZ1YB7n?)y`2K-j3)OZmae!|l?in5L$bXo9n*rDFSb8bKTSBcY9FXAa>Sw~sQasd9X zt9DGUW4rQYk#IMnKlPPq6av+O_CSV4U^_F9gtDS%#9zv&`rr+risLnrU^d@&k?f{x z?Xfj%n+sQF%DnGj$l!V=bD&y?jQAnNNc*^mD&^d(Lg`T~44 zT0#Iu{zz~!T?Hlv%Yn<8XQQfv2s&LLgX40&G!XVYc6e!cIjRF%EkojQ*1|17R2@1x zVsp8z*P(~Hnqa;w+h}4^fowcs3fv^2SgCgV^h}Pa#`8Ht#MSP45dfggsqsxFQw(Kg zWD^z6DC$SEz<0ipjyN?&Z1)g3n|~zo`Qf~rktzQHAI8s!o^j^`YVQ%=5e}1~sp~jv zYP0g{kL$w}WEcy>y+7*$o?JttCDhW6?$?-<4gdse_7B+=eacC+XU~?c)tEd-^6=Q& zCZD}I7UMW;wV&Y8eP8h?Y0mQkaYg5 z#QdJlugG$)0gL4 za44sL3j49W`-IV~6fED}UsTQFt=^v(XIV@AwP@exl)Y427m`3$#d24ssI*a;ERekB z4I%F-H~jRahCh^^lRRhkV+~CF*`Cbp3P|M$w8B++jdPEW-ss*w1GOAGPZ7UGfwb!9 z9tEjIv*&KPoLq7F+zO4W+mSQ2EHkxBS}#>s*IuV``|O~-TuE)ey?sggIFEVUA=8QF z>`gHz^o~`Phf5y(s`?pKY96;Q-d@c}|28M&>tWB@ReQ@40%;CnHiz*~oMgY#LLW8(Kq?McK8QPWJVVGUDV#8LrzZ;{0^5?1u8NAcBZM zy}@?4N9+@!K3VYETY|RL%Of#kJKTRhu6h5NUfLDtFS_bUEv(uRw3;K+*tSYBx$#>_ zIvIi1Ktz_xOc2eraWy5Rqtf6-dn>rhipm$cvBNw+eI7$cpbi>oGr}^-4Jrm^H(%-$ zmmBc7xNwH6`bOu+MI4ij8yhjlPMp}$7Lu(wEAp0%22QUiynARF8PO24;ui{?YWxsm z8&v9;cn^WHL#Lk9xn8G%Kw@wRl*07KyMUL}R-Od?NZYU$usZa8ii)zki#^;A<;~Ij=|JgQc00X1O zY6QO@@i0Vd4A-L-l6P%1e-m##7rDwt1wFL{4Ra)e=6QiU5?%qwIBpRNV_SE+_s%AC zE^0p`44wMQ#_3I(&5bJv!`gu1s8oz?*XXjaL*Sk6H5k0IpNk`>qmR2>N7zd%Ak(j_ zWYmG5fWIAl@4pEB=N8@2MWR!Sf-jY7+)xK!`G=oF*pJrW5z0n@TGnlIp#bH0cekwvOEr5k>lN6W zIoc>YRfB^mK&F(DUMe8y_$@J9LW%7JSt;jz*?;Cr}Zqa);j<uTtcd#yutsdt{dkmt%%9h7jFX2(k!-~{_nAX2Es)XVjFU{V=wQ$pX*(hsqe+yt2=O+#Ly|CN9R-HECLOIOh=!8|5*! z@5;@KzJXQsSO;PPqk-5r`%v6#66MgTu3=88%2Q9?qV+?_zlzAqtUaxd)=-ECpZaxM zblfen&58crPUl#J{ag!j{F(ScPfc9j`lVaVfY>zFS+5G6iz=62O`acz*lPDF0{DE?$7|G{%#e^6;4lu@ptS+-|ZuU;=3?Yp85er;2 zHuVj#FSBIz4=vBq(V;K6d2#-_6LmR>6e{BLLCU@7Btn10_oOI90~YD;uoP^0ec|Bl zC4>aMB;CDj$Al`Mc`DAnOSAAV`vlSJUkD4shr%7_ogMSXE7Ofum%KiWI3{CT(Cl&K zjc`n9&gzHM-6WQSy1l*GxJMus%OOd;b+)4AfN(5wdX{ZTUS(2vRN@dVd3jXgdc|v` zj91OWQv@m2+r$*}3PAvN^creQuU{Q3Bd%sN)e^KPnvWNZ;rR8v_s%lt^}CkEbF zF1Aw>f!yNm?!LptkH?f~WEBv(!lgOlQX37V$nk(&P){!xInhe2R`djeh==cGBw$hu{0-azxThreSZV(kmx+ zl$7G~TSDFOY^*Syv;5Iauv!>P3~U`m%JCK8EZh-ev1b1RZ`cciq|d&8p@cQVQY?z z%5oF-{{|(()>DdeAt+_KJ{a6iZt=BHNbcoI7hr5#32NUdSyQOQ7(T!88W z8&UP8Dd3ACW(hSRv<%OcIRtdh#LF4LQB(TKaG=3H()X!-05ys^x5Lc$Q|ObW8n|mF zK=1Oh=`}3H;N5{~?N3HZJY;ChR0T63laIlb%N6fSM8^6c&Z zZ;|^DK<*Y_6R=6kzJS*Zac+nM+iA2(hUB?U)1VUgyfn%52ltwZfK|mZMD1T#BJlCA zEvw5V@9-1O3j!^DISRRj-ES06~2)kSOKf|xqc<;doTZXquUQ3JogXD86LadOqS zPbmCahlEI2Vk)VhGxhkPbBFocz#}vpy*h_Lj{))Me~|OU0{lPIC*Q{L3Zmf>c-U*| zCGdinye#7WYZeu}$Qc!#V417e{3ECr71HxG^8GVnqex`@D~k>u(F{`a)79v zlX*e?RBbtKG8pi<(5>*q>vI{_6oGcEx&9opu2R-}u8P4#B;fV8No#JJAK|_KijwxW zERGme+TJ%>@V%dvAu?6fypU$>_R}FHu?l%1?Wgl5z0Tf*7doAOC6(Jp!>mKgs^=J7 zjhBD(ZtkWYS%)j+l%xRrCMl=b#>ud5ad^Z)piw|liUCDH&xzf=2qN~~vC@_~T_S5A zRXJx`nog-Tx~;czag>>ce{Nm*3X=F?@b%KY5BCmtrK`kyMTeHVttWNVZF_HBYv$r& za35=w^Ci3hYf1TiJqb@OH{(~8 zNk_iLcku=DFN8AUCvU9Q^#zpsvk6aik}|Q;w`;_O<1u#Cv+lO5y%q1Ty_0_#9L9->^CXbo7Jg7f86(z?Z$>q+fkJ z4>^{!!^>!dVeDp+#e9q{r(e3c8!pIAq>)eov1_K+>?lAV)BP_rB`Hop-ugvW`y&y5 zGNO6l4_CS8%tNW_0KgwWXiV)z(|_EH(KVFuziI*gvwhhr_dnbhK;L<$&)f#Zkzc=X z>dHy8@znp-TZ2xO3Z311;AkYmkTrh81>#(O8{#^IX#ig>zo2M%d0yi3r(F<6-_rH} z#%;)Ad!_!yiMLZZfNmU#mjwXFX9t}%@vX_ zv44zR{=d2_z`=X4302>u^kAHKyQv{p75u&x*=xQ2HpaF!iBj4Nj^?Y9Cof6Ke$~pV~+8_?wftrs)trD<(Pi&7FnwiJ{rnGkF@s_XDhk?^hiYF z@lWFHxr^@&P_6gL;dAyA#T)@4R)t@}%NDon>l9Ch9xG#%4~~ahiiJxeZe{&^5JH!T zy1rA@k5@}%DJDAthbu|14)?11>}6LKd}L$AJ(?+>C!9DM?|@E?PqCsN6o#3Zny#4B9Fpzxp8Lj+;pUS4dfbJuU$tYTf+R{wCHBR2 z=w^{P)_lHy)V_VjXpJ8V3qo7!DoLR|&Nd441Ygec$M^YYZ{M{~o;>Nq=84!gmT#6H znwEZCEc!!LRpl;v%1?o*3&k?F>g8JZ;=sJ!BYAJ_2Ez`VdEGQX?C5kW$&M;#9eVn; z(2}LTSWRvI$V}-TD(OOP>{*2qw}F~%>0qHe%Q%U*+gY5X)g6y^IBT*S3 z7)k|Y*D&^S!M{Z6@(!TV+X^pS!W{$Be#vJA^kzlh0#TOeRAV=yxLi4n#_7>!Yb(@^ z%%U0(Mrh!ChBQ$1!%A)e+W=CR#2^gy*ljkzau2C`8DY_>gQN7M>xc$T;1DCWkkbi| zzh?nT_GK~BYasNC^@K`EOVdc+*0N!KcO$KBRK~{iD0m6bzS!ShasBQoei+Y8Xqh&U@?f2uUs8v_5`M}6*rnaMJVOc6tWc*%X~BfAN5e6f z5P8x&R!8EVgLNHmS@3<9#ngMOxxJxe1;*C1>YD3C1sr+RqKk;U8%4|Z{E1(IWU!rc zHawWCsc;#5h0~B2&Hn%P<^N^-60eFJTs+a7I9gwF>C&b5dw9lUp^azt4R}&&Jh{tU zQ-=8aL=m^J)CHNIO&lcfSP{*yir>tf{;|CFSGkuIfEMty@hGTo%kv zxe)n%mlpot!KeeMBe7;n*9kxL`Ki!(ZNxp#AKab~9nFf0ua`G@WH^X23p>K-ycpJ_ zn?*SX(pQO(S^Ft-myky9b_#~V)vvqwIYqkT@%@~Li9mk04vyQv?4UPfTr&?K3^EOs zwyrr&N$$m@F{|s?1K2FT-aPk?CHsDCbUw8-tDtqin_o%KhfcBVMpuL2chUH@ksSSr zq|~7UlE9Pp4dVp^b%g?NiPi8!wkiAB8}nZ;*IRxz(l2?PJNH#>9M9lTflk;NjO`Qc zgR0~ob{8|UY5Yi*xU{6Z?VV-C3{H;_-*fU)93|}fWa-DUU?pSGg^{9Htof{I>zjvA z!x`Kn{&0zS4L$;II%J{Y2_u?AbBfY{Y&U2^C%MNtQ#9kd3N1t(nI5aayA7Rf64G@7 zgkw&9Q7$72Rw~T9pzltee zjPwe8zXTDP1t6*A?%o4BzqLjUJnl%-+=VEG6LI85{CPxPJJCPP1%`7+^R@&0m}I+R zY%`TUh~vSQWEPdEzK}zvXZ69#s{2ABPH(2)F!e;G$=q3p2xindlcEGF~{>Y1T#SdKW{+hnLw`)H#dIyKV< zEprD_<+ct@+_mb0{9hPbZ&qrS8idFk2W_1F-0kF5WKEoXZLB}o=fya5>PF)F5V|OG z9;*H;XRfhZJ16DYMTEWemtu1^ADHmLY#%K6L+Y;*#pLZ)UyusFW`Rd??b{Hvb^2*L zVUQtK@1`aqGFaw>$Pi=OI;fITwG2>MeY|%d^j|X9zZVa|*iw6k!y)jouFi_d{b%_H zy-AT{m7I1fa=-R_(Nlnav)VAWxA&??ZTXYY*MVOI7mMb}M{b9^JO_iSFN_d*L?>fz3jLvg*T~*%NwWX z1EIc#A8Uum(~H0aUIfM{D=^+z^LGvb=7p;6eN-UhO3=CDMZm_4$JBL!r7w!hHZ+Eb zj>d%^q!1t(gTCyH7ZGR9?5{U8H&@H6y?Iknk>su+q~16%a++ThVgKfM&e^~~yMZ$o zDX%dLgRH&WEG#S@tMQDza?nxasEYb7UbOO&f`^(RyY~cM`C0L{#zr%Y=hpY!D^WvpLKfTvPS|6NDbF%nnLjlAJT``vmz3kbkDHq~kXgVm z*gx^hQ(uKnXH4q)o84&JbjL~KzQB}${x!OV+~3vLK_6+@PAM|yhSn_9Aw3*K$j00_ zL|rdowpYd^=?lV#ktWeBGkl5tVUbRIyv!28BhI!^2iE}WZ#~B5`Q3S6<|X^wF^#$* zofKAkSLgWso51k@wl@f7Pykc^118_1w6E|T`#|=XiBa@l@u6C}Z@58Z>3zvAh!Rc!V!d~msgkfC1C zGJDSNDEg!U(5$N{w1%xNa*(YKR5$U$^+v;kE`tj?-KXcz0fZ zriqAAx|f5q39Q$vhN6$UP~ut6)q42RNZbyfC>GzB9%M~1>n&c7QWDHi^}R$boSX@J zn=C+x^zLYc;Xs6<+@GT2x}1#2t8PyT#%zETC3vesauhcTJg<0ncGW; zy#U|n>Qh-d`_b*>_+as-e{F*ySiDm}NSYjKIyTh?)ZJApR7O@Y`BEb9!MFW96CnAM z3YQx;;**HlxNGgFJ3}BXeOa>|h>Yjpx3iM{;ZX@J3v#@JL@{}lFcL6K03;99yUu{M zli`~lAF6dmq-M@Xrr&dHWwGM1x_h8WY7vFf)KPXm*mqe_{5<Vy z!bVi9lJxGNckI1*;F*QfE-S<$P{qi@t>9)4h#YLqNFuzbTycWwW+kI#jlyQH`8fBx>!pIA%AeL(w`4Vm6-Z(yn~ z&(f)KIQGyiZ3_&Dua0PZuGOZ?<6kXwEA1QCjLk4_l#I>#E)u6aPIu$6rxWyqKh!Wq=pl{=mvri;eH&FK%U?`j5D~AK)(b zdO_>x=ErSMI!ZDMiEp0Acyy-fkH6zdcGu^QS+juy)8X$EWOzUUt+B=g^(25ke{o1S zy}2{&d`<8}*B^(5zR$Y6eS0?}N^bViarye!-4z>uAJ|^B3-!E^PZ}z}^3d^?EWi^L zB!jI!#8w$%tB2ZKY*hHF==i$R!Q)-G)F?YV@Y_1acJ{>Q`6d+4*)=qcPeV^%e&9=E zcwuMG?61H`L~}pI^D^2Wn5{|#e0J4=eGsVpTcZKgSdtfobX;~*0Y7*}!Pv6m{nG!8 z>f&|-0Y375*+%qdEeKXrg=DYL-es%nXKhhT?(JZg_R2=y4|dCCt!ITCC*gtDYGU(( z77cNy9rvH%PQL(X+2~esdV)Huf0&eftDr(J*Ifyj9)xNa713g|+#oF+%+B%_zc5uy zc9QYpG0jMT4U1-%sKMHcB1`a2&Q>3#Q83&Z@8|b%_U}RuSy<>1c+M2ih_BGbEZi1Jz~Ow6p7(h8^F)_j#Pu4YVf#N6FAq?>hPmG11XqsdvuH%a zF541VTT4zK^n{tWccWkQ7NP3fjJKLAe2fD-91(7D{I4n?u+ExiO5I2#<^r&nh8y;E z-i5|*XZtDx2Xtx=_v%#^uq=5U9l@{G!K1(aUqAY7;DIQ?gnnX*dG-To)Y`$)6Le2V z^jl`WQbXCm4Qu-Oe|q*_0AbJlUqD#jZwkr1jf#Lrl*8bB>*96ir=PWZEBHYDL=AZW zu`mt&D0*)8Qt;%~{Rcyfv~YUao=06EhvAOr-@eN?Pky;|p_17~{t$nHLWn^?X;0MunAJ9|l%F5JsgjvuA&z3G<0u z;kF)Uc5rH;+LF&K&iA&K+%WEi9eo2Fl17%zW-Fpv-e}I+12RL*g7xR0%@;Qild@d7 zvX8vjAuWP_ib^|2i5S#E6pV(5`85Tm0@0D!h$owl#J1;OB`%l7Y0QrVIJ&D`B6xc@ z=lW-@EDm>Oz+UTdhUI(5SCZP^`#v)Z{hJdzC(h3?d0i8jZj!(=Xvnj(S3ub*>vKHN zDTim+ThBR7>iFax@J>tGG3U(PO+UFpHG`~nVR>L9KG$}2QFq%rg7d3#Dxk63h*4^Z zbZW@%9xecBK$gF&Z*|zh@zDC^r$483Xy%s&vY00=j^>H4mk_l_n}vxKzgk)hqeLS^ zkojr#eIu(26GN3GKe>fLk|)*bDkIo{mV)Gq=x@3u|AyXnLh(O;Xz5#Zr^C^?oniOU}74g?UavgB6=6W>PxHBqAS%Q0AP;Uur^ zzGuqic5H|lU)=qm_1UI->yPiO;0jO7NH0GUN`)Tf9}c)z+jDK)-H1Gi`?0|}kY|oF zfzGB6%tX~ce16;IPv`pvtgFf`-7JUN3`ual31AhAm+YscB*Y0W+NSa81UC`qaX9g9 z_Fgk=jj{$#j&WFP>koOLDlNy6&^@FFbHvZQRpYo?xIL}Fl{qZ86=T~o3BD7W!r;Po za(|b~IQM&qQ!7s~Ilmpr;J3$H#mz+7#qH=1-9boVhkk9hnhK?q%|xclEAmo+kNtTQ zctRUXU{hWre?Ki57B8#^-_`E|ikX@CEXxgm)8NIq-uuA|;;(FA2HpgV(GM=`j8~lU zgzY}5fV~LS4r_-QCb1SSGrS{h&Y$FW5BSA8bp>*TItBu(ELgql%me>-RzKt5e|7cO z5J5@*Z(hAJGTm?ca|ZbKQKb_m5SDKEaud9M2OG*@WJ-2fBlvRJT;Q>I&_8aT2T^&) zTpcv{UvtG=DU{7#ut~S~ZHTPjTKnzWzBd_E>VUyf#{`NK!g$>}t^H~z_y%*2$cD6w zXUogSNH%QRbizkdsQFb3$(OFp@RQv7c&tVn>%F#MJa$O^(2864TTZAys2{FdOj0Y# zmLCeDlZbhY!|VPG=&g%XmKQnQAvHf>E6}O@9{G~1Q7xKZSE6Dl)bpt!OafLniyrpj zLt^J)z42Gi3a%(n1Sz_e+-!E}$FOZ(LGxdyZj@~*UvZ=QI1DnM`T+79ZSro7XewQ+J)ui|z9+sKG}i1oW(5%DQB3bN=P zkz3gJ-uM^;>dqykF@F{G9%g^G>axzF$#cMiZ2AOlI ztHs)U1?uYc*?p+v`GU!qER}_Xf%h>9>&MEMgsB|eUU9Eht;A;~YDsvvTRvHjEpB_@ zaC!D#VP}X_?Z>c)g5Gb>E+QJ1-3n9NPw^zUbraF4k)c^Ki)oAX_!FO`m^F7vlCdOF zfyzqt;oiab+#NsJDW#${`i`QBCt7cVR8+OINTcnquj;&1MJc3StO$?<8twa>!SIid zC`-H(vF7SuwE(a0rP&QK>Uzg{FQ0cd|1Pumc!z95zCzKg`*3qUTI0vEA4u9zmxqsa*(Tv!7Cg0OTaOHobiD~d9H9(tGv$L{$Mb-s6;LTdZ zK=T$}P)P2FIr-~x!G_@XYtgB54A|9=LL#$}53;wD<3rC2iVb6ZjTDlLx9z7{^mE>t z$6{=yINQjp$bc-?s7#giT1=H*1s4f_*PyvVs+W$uNoGprQtEQ)$zw)UHpR> zk}mwW7bL2FSarD; zI_U~{UHd5wSn(k6>YxUOqZE>#4+2h{P%#Uc?&}5vuqPd~aSe(VirHiB-ec#`vm#(t%`o?dj{X({~;COZ5JvI z00WSoAP3zWSA2~y&esOobdeR=OUV(ephg#-K? z?P*JHqe$xc&&&-@l_)09?2Sg)BP_u?8o+maaS0a(1Gr~+X{ysf5@>%MOl;Z}QYqkb z1mU|c)&V)Z+XW8wSCtgf>)W6<|2^24=IgmiOrB`@4G$wChIS3 zIyP{xu992d#Y_39)w=%qOy-p~fl-T9uQBt%wIcaBbFK*Ay?fW(xXa^DFDvz0g;@b! zdzautA892?5<2j+W!G~x4DJU>=4!30^UJf939(9a8e`nR{h7vT*5D}TQ7o}H!Gp&& zlI&O1oBWQ<-eQn93?#$p`AJR&kimPNQ#n9RgReQ478gtUB^(^D%lsf5RV$o?bouhH zS=&(RR-5D_dvqP5m8%^-vMOWdzqQ@+<5!pdybOclf#sedZZzuST!~wMMA^0y!Uus* zev{*5L7mN}uS?daAe^a!)Q8_!nyYlg&SPvnfW+ADnGh7~Z18cw<#m%?x4pYJV36(8 zzMCqP6RH}_DdUM>Qg{^N+mdY&Jkb`x6(61Q!&Ifmqi0@Qoc3bHl?W{j&gM_p;7$9o z->Q8*lPe!F#@IGf;$ImXzkZfT7FW%6j>YyVjWVzyXZtvrny*`^b#9coeAD5tpYL(J zdCbu2%8XdN(qz}Awh89F*w)8w9B;L>VN`v+>G!09<#|8qc~=xlCto6sTvk(UPQTY2 zqwW#%SQ=k2Ae<(a~%^@f$|OJZxc$< zuhz7xhyi#?f*AXd&e8G9;T zoBI%fT7Dk|m|0aK=Fgg(2!Ho1iP;OVH*E1iE(-9W))<6+l@d(C&>c9$r>#n4L_;G9 zMuc11fv5f+MreyN6q8#fih$}FZ&OH~r2&x7+)sSs@QesC=d)WR9O`h_EF1du=fRuF zLQMAqn69olWRY9~;kkfkHx1A2Flua4_Iy7k@ET0j1eLY|W@brts#8kl=4j$F(}eYp zVI0`{D)$fojTT>%Tfb3TpysY+`A0rMhP9mLGr z3mx&9z)FmMvDVnMUYN^oFu1U*8Z7hSF9Fk9C^+Iu2}?@gSdzU4J)6P%T^a-qx2nxw z0Cf`rl%2B#F8gH2G%5oMn6;hk)x{hFoKay5utKl`xRn3ouHKz7x=Qd2SpUHN_BqJ` zomzYy_Wx}CO&c4mE(;ZY>4RfxA2ho=Wm<6|kQ(pJPMe2v)dpMQt;!BAg8loC_j0i#Jq5@^gkrLj@X$DTzr(_)|FS$BlU*j_ zUUZFwHPM9JS4?2sv$|lORbeW-IF)2IM;AkT6B2IIGi|C=p{c6#UUd;ihg;%QRpM#@ z#oo{i>7>3GRUcn$qc?4C94X3?BP0GdV|BOXEjQV;X~ovr^776W2g?{d**kd?`9j6; z4i|GDy7!>NfGBG?klWwTxr0}3KtVDM9NUd9my6ouce_Vi#B2&?^}V8IsLMpSANu)R z&_jD7zSf~7d%xuHku8%byMxqEe-i7XXU(VMizbdUx%JB3dAeT$u=t0~xzL8$ znEVCQIw-r%Y=F_@{QN8%Gg=M*`TXReoYs3z?1?3RHQMsUQ6+KieN-CWN0URsU3G;m@%Eq8)>1_&_TN7n}02ljYr| z?<()j;8Y9L&*3BZd$c4^VoNHbDgsHL#3h$SLwPID$|lI02~7R_zkB;e$3yWyD}T0n zTi_jCbqAH&#jyIA7S}x&QjCeKn>Do}o3`#k-zn~elx#HfxHw)$6UW_S z`;!OZN&)Hhle0(g2V4aKcyn^Vrp-jn1mZ0>oYZs$Y`ZTf8>Mzz5$DWgr`J| z?570;n5Pj`F}4KGw}`2{_W;z$3y?Yn5e(T@#b!w0IYCy{#cYMJlgc+o*)7IG-Q^zEs~Fehw~oN&zmX%z&T(} zT-*;#AgTt}Z*U>#+1h#;BnAyDW;g9e9iOhXx>|K0F@9XM3T0>LvC$5OVl8V1JXXRO zurc^>5suvQMG4?@Xtn+#RQ-p08n_x?kDZu*RPGN-zXgFz_t8)QXj9Xc7>9c~IN7hV z_1RDe;5Rg@5`H}vZ!UhsE@-tWh_7dafR!icz}4nVVfJ>goCa<~se0cyS_78{yM(S$ z{EUEMdekd~3s?9TiZR4I?MkkDzr5Ys>p~^TyL@G>&b{I4>Jw=1!dDk>HTLHLL*W&D z(G5Qi>#A#{AZcZIp;OJb*6<)8<}CgrRXIgOx8ii~Y$dnc{gk{HQ*Q-!f?)RSF>H5K zMtbd`MZrz_H^2cKaVYPJJS?Zz!1?sToN(ze6*;8W5o?9y<3>44(f?Uh3Rwey^hSl> zA!TcgreFy3Q)$t1=9Bh_eu{y*SO0c9x)qCz{63e9sZiJAGW+;n%kh8<9N?u{!j$;E1+3Rv3eJU_O-)z#2VJ~#=*>rs z2MrkxF{|6uKQ_*jen?#th&}!418*?a%x{Pvk=)pJvkBF`IiPo9`#GVE%3zx{Kc=={1gX6a5h8Y!tzZP6mH(%P3>_n-SS@V^oL!9h=@$VE((zQV$b z#+;kGcWHs2JECM&e3qkzO4**3+%Q`B$tEe?n2l@Ku3Tj-oMcsUKj90vyJR~q6mpVY zo-^ZdSPuqe!;=W6Ewws>d?`20EiDlPq5$pgd!+t|{gf1z#@2PJ29o|SLbD&)$tNp2 zEoCbQB@^F;r;xI(1e!=b=Bi&IU*De~stLKm$|w)dD0C}7b2rDMCt_t>$tP7|WZ8RC z%aMZ2tNge;k(`j|v@`;|>aIQcb|!D|Qckftk>z;gLTSEwVABJwM~mY=F-@{heR}SL zDy4W00mM3P&X?I+Js)=xFMn^z%b2FlS!Q`7EpC!aqU$Ov+gPO}xkSd^R;ulV$+5M< zi{@GGNmFdiA>;-e+uU8{_d+he9f;e8@+q|CL?_ zp|~Z?v5d~jpPykq84^DJGUMSg$*3Pa`lw`t!`SgKqDp%APLt9f^>H{~(I-9iIJ_JG zqDs7=_nD8{Nq(FGZclZ!k=cO*>nKE~)W?E>@{1V%rdx^cxo=ajH6hzl*aoCw`eX4k zrYN(pT$ukXvDab*#=2D4lWP0K)r=Jq!tw8+QpRi7e!Cn)wHX-Quy49G>%CU8@~#oi zrh__{Wns!FnLx0(uTm`a-urgN1j%(}EXA?;xN#=Mtn_Erx~Rx+jR9Jb9WujV9VWU5 zx55ag?S?6&Pc0t#3or8?07AwFkt-TxSrd}3>%7&UmW*qN2FBY<%8>EJ&rI#90U9QU`weLn zuOtLIwI%`(L*cA*KtW+~AKvZUDt!KWcHCVo$}Z*nu{;}WQW8M;^V-KMX75l;?iHWA z<3I$qM&4Q8SuuGWu`>saOh+}YzNdvtoUtJvm#hte_vyDgGE)z3sq}T$Glk^&?Y_67 za4DD*cn0{bmub4ed}R8mwW#`6R!MZuE1}i+Nf`}rTnTk3NH-Uxu3dt%)5dw404YlX z)Ueih=o|1ij4vPzd5X)i|9CEuS0DhSKDdKIE(5@~%f0ptI<-hfIHfZHg=pEtkQT8P zt|26KKsAkNZRHJiZ_fSKi(qGI9U`xEAt0DYNHB}b7a_ekXb73G0MJ1J7y&Ubl#`=# z)A_FwL#Zz&6_brsS7#6eBVz;LA(yO_I*z*n9!TYB>8J(S>ugh4(-m0udu18MR{7=e zoO#Ip)yX+CP^!>j(Z2S4_tayrh$kOhaS@UCEBLl4+Sn2&6kI~&9q8Ie$idhii&0Fz zXEs`z6xWV@WdljBQ^&*k_rcLu;I91ygdAzy3YY+A8+lQ1$C=nmh=w{%u-w=+{6DJe zew)ju^Drx9G;sE)fP31wnmtYQVDpnSfW_fNZb=;sI+a@-WA8A-8#}?(w>3Z+X<44y z4*9_3Z$5yk@0Ee3RvPJ5lC1$j9YFd-&oVpCF%u5)5MLV?WbAlQIM&tI90|?$%rE45 zNUtG-9icq{@rPe>Un(QL=? zeypUVpV&4T7gs7~S90fP3l{sEt*Kzw?Xd{t28CR1rA)LHyyqGa`MB!! z3l1hTiA1y4g)f=SKl7%wwnb;Vilz?uTN;o+|_!elE$BHg385)mzsiOu2qV9bPqFuU*#%j^yc1M|2q1>Id8 z`UlG*TK9xE+1K7GkZ>PpH7AfpS?@oEL{!|#1!!Y#042$uPhJ_P4Mdr5J*HF$;GD5;=z*(Ls5g27enBGZj@w~VV;y6-1aeI|$e=HDd_ z9F1y>qgai_-VupLno7^aWE0FnL?^{mo9axD(a4Gcpk|3?Cc*hQjXZ=Rz>`mZX;cFL z8Bxr~)or9fHpvBSvS0f>;m=(67>qM!KXsIj9EC*>trqB1eOkq(4FM&;5v)e)$?O~X zRE+K2!Ii|&e*Sl)1yD#?q}O_NScaRh9Ki1ow=frenh8LX2lCJ`V{GfnwX|?@)qtJF zdb({j{4Zeo!3)nYw%WL5OVP7nK>X{6n;WO`We;GaZ&hr$n{1b$)3qvC&h~>(7r@~l z*Dfd|3udlh3tQ*`=+sc&?SamzGFgLfQc64YaNEe~-Wrhbh5%qWPE4ba%)jQ=1V9gj zZ~<~f|9>^8O?R%ZY}}F@F%>6QfN^r8!}wPIQ!{nIZkes>dQf!)Cj04Efa*Mn0;^Y< zUOfQGJs6Z-JInuM2KYK;_Vj*1WA~h33E=Y{r0}%T3tr`?JUa|@N$AwQ($!uRqN$mQ zLh?+j&*X(Sv~V?|87s2^!(XJ9ua>Wc8${mnkU`nac!9B2Ox{l3wF5H`p5CKt+CI}^ z*ePT;NbdJf-h{EUB-0DhTXwEB2M@m(x^Z&09lX43CdQUCq|;nET}%B~dif0}@@0fQ z9S7q^L%8x{=Y^ZFg+dJRi*yij((8($M=XnM-*lqI=EYH8(M zbm}ZeMZf~CA@1H#SaAnH_148!Ez{^}2oWBSYv{uHE2LgQWc%6Y-S&t855IBlR&xL1 zsUM8fhU(2e9k3Fsun+4Odkpx481Kcb`(bxa!@{(_hza`)DAuF`045U-&9iX zK@S!7d3TO0<4ql1Y_4acG{ED^L{`!mTkKwO$|=fpZ?hv^yH;I0@ByGW88bOTBUrnT zn8hZYOO~wma*Rw8hSI-mc$ef^_4T)br7Up0kSnqzr?d9*GY-(=t~;JU_UBlY?_2t^ z%GbGn?&k>ZoD$O3qlFR2TB&|3nbt*Z^y@P?%*)G|6#vVGZlxz48Eo6fvoT|?y2)ON zFMO3c*?v^0Ei~PW{ps5I(I>wt^@LkWlD2TrEk)n=^`1s0t6~(@r{IKGbh=fKLcjmY zkDAv3q5Z-pL1D4DYzg2s7p8%|K``q{E47>K`u@@~VYRnw?zjWh=M&R%F1Dnr{NU|k zfwz^RxYWzA=+KgKZU%Nma1q0k6LocR<`)Xt-?D@6S3IJ%kKs@|;eDhm)JO7BMkV@! z{)FIKF`DB`$-1X@u!NdT6f$DxmCUptX?(ZXs~KlH{9~4)Z%SFL{6gaV9OI4duQfIh zWKs2P%w4w@>c8;v6H{(R%TL{?6*E)hC0cvp44txb(uwR z;m~f;?0%4Nzcvs6w!5KwvzC$Y9X;grmgi^@*C&OmFL;M?V^2-T0Op{a7$1NAN?p+= z;0*-XKAnZZX;`7mDZA(qD>jc`e)tv^0mf-HbxUDqsg$1EVG)C0$)L{8w%=mkz7mP_ z3JKfuEEuTo;OyudH^}2sGCp3VKk0LCvj|k%=Epp45eYZ6=u75Ey9h`o&4S$0_GU^X zW8u8pB<*dPK_+`RFOToF** zDxF-m6f*rfm5_I){7yB2uQ?UM)&_WKb7K&C$5eLt|05NDi5PS3{_2D-SEa#%}GJ-bWX( zj~G<_neaWm3cnU1DK^i%&F^G!soq=wCqtV6i>F}FsmFM+18|B|{5_+Tg)%3wH@>P> zEhg%%E$ZOO-qkZk+38Zh^Qw}vv&Ixu-l( zaSG`a(W&J+AA|o6bS21WPxG5`rBz+pxNFcnRvQ^SiZ2(2GGh@9b>B)`Q`D_!bI_@8 zZmx4j-u%Y~%#4^wS~?F^|1tv3csY3uaPM6=L<*@<0O-QPb}pL+I(=lO9~$XZRJJ?- z6L^hGOZjf7zKbqki1QfB^292u!)8Dy@&Q;%WBDPD8dhfmqTX^yFd{uA;_&(tg zngczFgid{iRm`9K9UA%@xTaFatRaJjE$+tPsPaQ`29UOV*2SVzk?Q3-GH{*=9>#Q>o@nCo z<{riVhdTc|);QMUEo3L(>`zNjuG&91X@NCS-}A&FnQp*Fsalbp#+4!wc?05`1Q^q* z8|~eo4TJWIZ$#v`3(EaYpSHcQKusEU^TCM$V*U7JiQnaRW?h+jSW@0d8?%)l3c}tPsiYJ#SLGb-?C=xj2MWZ)m$H?) z^5(2#iM?C?Oa}!iIj+xfnm19FO>lIPoap-$B$aH83A|kK^`pza!D^oIK^IBiIQz~9 z0Y@NJn(v%9x|San+SxbCxy#X?e6+*=%$aL?J!$n@OI|YhGg3F2t`CW-VNhKAIS~sl z)<|zjj|~|R9u}UYZ45N88JXmGW~XLh9tm&XyMFLSF=yOBL5A4dRPb!irqPpZ;g7iY zG7hc*-rY)4QM~I)8eST#>n~~2=FM`!mHhN|369(Gqdh7~d6VX1NyVqJL!|ai zy_d@@ca^YLF|`BBbGj0F4eV%b{o>tX;#yKiY9W=soE78kP?5`jJ|s#>8?VYT3Yvtm z{Y_^oKij7r_$VlCxsdLvlKfod;VA#xm~@1=baQ7YwY&7)Vtn>%qW@W~qQ!CTEBBlJ zdb$4fuF&TSgsvB(b;|?3KDx!0n?oX%wk1`yjgBbY(LE~mYvwHL9A`)d7v~~hyHS}) ziW0w_o5AQC)hlZ+_7aX0-);1$`W7|#=;{sLXh69Z3CpkF8E3h-@QBpB2g{+!Sm{IT zn~`#o#bQ~9y9IAOFvyDLN^R~5eRT2J=dPOSkk*~z@b`*Q1FJoJ3(r2{UyYY)<8atl zMzbb5H9Ny9EvQ*V5nktUDKfKXf2LxIeMzIjlg>k>PwOI9s7-5^!g+F|=TE_k?<9uN z%o!eA5h%mC!)4{q#s}*^-j5&ETr<+Tc-y)IvF!;qXBHk^SNhX;T})&lF?05=tW`5I z5e;13B5_9g58K)3B|vx=Mn8t7#U-xg_|zB8DdLN(^H10H0O=0h>cIoh&Xvi7^YXep z+pkUI$v?8U4952N7kpIy-LayO+&}S5vh}FfBL^Tplka-FRBSJq(HvYSghfn>Gw~5; z3wcrSa|@o%so?Sx7~5r(k34>7r6hq-!i_(XrgL?6s1)B$_*;Q5%hjj;1> z=hwR0n{?mpK-qXF1kq6Etboq%)kSbZObQ|<7gj4{Z0+Cg@+(MhGDoNGaufHcF4n** z)XhSt7SRs0fM<(WOIerzqXuvwN4k$8s=mc|m)Tz(COLC|Z!U1QJR=c?^Flkp3Ug#8 z+!*_X!5(z$Nna%#FrOq~MX>4^+v*|pX4uMOsOPtLJuoR==mnuAY?W24ku;KKj9yz{ zD4;V*H=0D?SA?xTLI{tCLbRvR<{xvi6HYs<*E@5Od<`+3#4sj8*K8o;-K-jg#2>ZEP$t|X9p{c#YCc0&-U~G?3YlZ#1_oTvK zuhg%w_?+#P+};EY9Cy#;m=M^OlK^vfAAo~W>ed%Lyo_krYD0y!J*zWqYZy5|2|QOj zXyEJ>b<5h*Jrt8y`Ey^E9+9e-Qmmf)_cl5uJ%14X|M+cGNEYskcG8h^6wi+L znnZhrwD4YchP^Rf9DMl_wcfB6f5Gi^^kixG`#P%LIn&{w3hg6>Ov76j%?y@AxoP(#k$m|VYXM!%zTMJV{8iL9SZ|w=i>jZ&>An1f8a^Vu z_1P`UhXDqKd%OMHc1mtqx|!+xRJCHCONteU-m-}z^=_fFr@7smb&e5TuS&MfXPb|` zs5o@7$8S%qF!)_S#Vt{YqVBx`>TAPg;|{y00#FTlWxe;VWHiJ9iJ-0S0sLy^$yQnm zZ_lW3S(N%{SoqiZ+DihP9(0ZYYtrnoaeZtOpNK2Req7b8c5AbkqOY7$TlS+xEqD+9 z*1^zqbieLOqU82Cgq7TFpa{}LmDl5ZUPrIn z+EL9j>7IS_M=UWcr2B%&M%>MlfZY+2zV}8U3$nKi24kQou&_g;L_6*ggT!M+ia8zHO*y+R(PFd-GWr=Y{SqKR){Gna1h&PHnf zUz)QE)j~}Pk*Kwo9aN*8fj{|%dEr*(^gfuNo8|Y8`(&H-)e42nIQL11Q6Y+O;I`u4 zl`Fc*lMz9e5P8Y_cjRT;unfAmiD`XsNS^BuF)|O%$vxR3e>JxOR(0rxo1yGnB_3E( z@u|1j+sTWPP9A_$F+v0W7~zVWZew3&j6MUKbm($`nO$^*bvB-O)k2b+_Ms-u0M}c) z`!BIb5B5l)M-ACD4McoXNZz#-sIHPW8`h$Pb?RPdk=sWPXZW7o3;c{cvxXT~Kymh? zQ$u4-QT3(5uH#@YeSm%!m)6Z{m~5}rQzv~mGXrI(ob$akb5(w}Je&p)5?VF$WA(dy z1k!7Wb7v#O0OqImYg08Nt5EfQz-Za?CSNZ451G&wtz=Pn7&_G_=t_Vl0;vZ!#mVD^ z!2^IvDd8AfYc=M=B5hn|dg44KIDYXXS?2dRRST;+qC1QkrQdUGX2Cuh6(PUwm=X~H z#qjO~Ev+dc{zri2uc(#g4JGg)#l9LiIoc6tVlbQqBjFoIJ82VwXpHbE7ZE^eK&v3CEBjdcVj*2Qc! zy9vR?y?=%NdzbE|oa}||T}d#$wU@F0JQ_2qK_L~cHonB#XF8)hA34aV18z>nfrqk4 z%wP3Cp8$p%w_A{%MmNzusv^DY2cO>m2!6JG=I)8<64r&r@#9k3Fyxr`{;OxK1H$2+iT}HMX2N!??9qu0dtKP!!&Esbbv#de(@I^1KTycj@!{X?@IA&&A$pN= zx{kG;dJIXWXwGJfr4vsm9jcpuUYD~y8V`IIN=h#DgoPEb=wciB3L;4G9<0X<`{EL= z20El|u3l5kQjz(X6Otq~q?dDIrway$`<-95UQR|d^r@lhZ&ihEAHvvXc{u3x{RAZn!Ia+cdQiD3!SNO$+qud_U4ZQCQ-!_Lj;Y+GZ##(R0X z2=Tpz@;yn?L`%5qIUpKhaR45@{c@GgPBYYc)_|3$_?I2$8+fF+1WrcgNw#%kUya~D zh6$vvWW{!C{v*TvTBm7)^vmb;u`HawXkwI6Z@;Dimu!LF-uq%%di&3sQTaPYq)+Cm zj~^Lu^G&*046D79&oO7-y~3Mp2~heHIx3TtrSC36*)hKKo#j8~v!l%XDunDUhiM#o zobXD$=_WtHwh5*okH0e!-_MtErs(cAlZ>6OL?-yXa%+-OvMS+@3*Sfki85|0dAgg{ znz|Jus)+6eH;2_qe2%S7ZXYz#FR@-aJY+$e_3*}ZzaQ_;M+FE8UlhZovFFKLg-zUt zx|VB)g3RvT+qd)7&we<@k=)c>MmZA(+O*h3f1bx>TaiU&$G*UVykUmTp3}H zN3MRBe!HWpSoO`xA_=)!x49Jxorr(i#l)nrxId9wV};?2G0vH@o?u z?9|IDS!S-Q`M(simFOm=PX}l^5nN|B1G*^+*3>a`f6+%j_Di)l#Hn#UEME@ttE}NA>jM(T7zzjihlLe5^)<->01_^NO3GNr|i8U1IIZ})%-8t;NSUd>6*O$ zg3iKdVYYQ>#JDFHyN9SA@#|3QG0J+G@x8FhbagNxY)H6=PHGVDd~pF63b`Kr_10 z$oqC68+=au*=8o3IzWOw%u~thaX8h{WQw7QPM*AYOfVT?qL3`WL<^r4v>sTEvTN92 zno~F$`Lz>Mss`cnShYMdU0Bg{)=M1=tp*&_3%KI$dA|$s^@9J z?MmE)1dl;MaB9FRw8o8d0PW`8+57|!kxlpn0M>h5-NP7!p`7R5m2hC%I$`637mCUE z8ottSk zCn5L6QS!q?f_nZ1Gn&Dj+2Kh^e!eFAIX_DKlzvd?ZN1M1Blgp5n!;c>YN2U-XlWo) zA=%3$wJYOVQkWT>o=|Nr4~OPhkkeVxus|o@K^wQH6$u#v%f?!Fbsdx08i{DI+RBgw$C z(=Ba!`?ZN*!Y$$S);_uG&?hAL{dmDGQpa3}5wh*=>O$@suThzE85dK%KUf|-Qjnyd zm7*rubM8g8nTNYLz;aYOVMsS-VK?(+QTwuhe-hwokqPBolI3?;zd9-s)yI!s(K>>` z{h-R2hI10p(GF#zqyA>RKGqhmMUf2|Ix}KvB2LJA?jgK5vM}lXaG81U@~flWN~W%^ z6=Qf@eUFOd@Xkb=CeGy6PcNC3Y^wpKDdAS-(!2-6ar3d<$qPMQvuqgw<6q_hhL@Y^?NN>nfw+ zpKspzlvIAu>g}VLubEhgei2pi-P>2Oa!J@&5qF-0`!aCMdth1i-7xM@iO;g@roESq zp6%8A6)LS7{QPoA*DI6rALLa}i7aI;KU&wCnT{#$>}n5SSag;e4ewe&`d^tX)`nPkIp!5AaXw?yipd}JW{VCF4~e4&o~?{2~S`kVKjBj2p(mcq_e zYHnm`VPDxs;=m|clCj*k>qzFs$}pHA`0QIy;D}Cj+g5w-v-H*&?cp#O zUx?EKN<1WWq$`au2~aQEFdODIkbx*jKnz+nxwbZ@9-}t=k=pLL9m8Cax`ska~7XVV) zn%(vUaAnmiqOkiy(+Mab+VjR?lGil)4=V1i4RG*7Y`elo=nc7sOw~I(ur3_xqkc`P zrs1=LEc+wgCNWiZT{5HXDiMj&LQi*$B?*~%BAHLR=j%C2`C+h{AjJlt)F8)xoWq7w zd|D;G*;aqd9;njgdch$q)f|Q7{Ava%%<1q0ta|$_n7YQ;-Ys3{OdO}W>8>;W*&?F{%j@sHBoeeNWlV9X4{7V@XAOW@nQGG>ELfE=;;v}21kR)wr?#?wPrxcB!i3eX zvPDQQug+0ZIIogNNjm7*OS39KP5X<>vcJHBtrwa}feOjJVov2fb(9?s`EsP*y#23^ zxw|lf(PHt{{}U{N~M;eUjnf(~YKQY-)M3cMVAeSYOGD z5k+4onU-;zJ)f|+0O8>n^MH_3kFpH$JXzNv)+0mWps-!uw%urAeLuxm8!g>iQ+2!jTJ_Le-44R9L(#0AZMY*r zF)DiV6!kZ=*BsfFPv8CH!?BPnqjQW0zQk7#M);&qhV|dLC+Ka|kN>nA*?-rPe!zJY zk981F9xCl1i+BrhvYIONw8=Gb} z+G_Hu`oRU@6R$z%69yHvzUF7&ri-LT*-zd*+%@m_;dY>N#fo&DAA;F!-UVTUg3`W9 zntrZrgN_TgJr=)K2j@PH&Lt{eIQ!bOrglE&#X^;+>kQGJ2k+~T%I@q5?;d`Q*S@`Y zwNR+ezvZj5evnnx5?8va7)&pAPp8oNwiaU+*^GJ6r$mn-B}Bfo=q_dj#$4NoTQkX-|B}> zJ&f;wcN>L@P0^|MqPLN~9#y$v?m&HQ7HNl1J@{n{97}x*c~OeIjk5AoMCRZ|WF~$F z{F5Pbs(fwS;K6r_$-x;69|vG( z=tzjPe|32c1`MZpytDBuu~Na67-!;b6B0wrPcx;7vF8wm z2X&H6^{1TG%u^^Q>MU5a&|WkEd_Xi}g_SMz@H~UGOH3Zj3;z6 z%afgNtHT*VE}H36X2IZTq56W0S=cdyqiGzPYvICTe9PI}w{Lq?PfQeUyx;}r*EzC@ z$n!mSOp8kUrqN( zesOrWX{~LQ?Y$P!)T)4pB)U->GG7si_=nfSDe`yy$wOMKlm2Gy?$64VQE?8r14XLJR@jQUe_As+O|8K z@1uc8w<=eSSA`R!36GB}JCnmcq%f9^GLFYwd(x<6GO;BpY1#F{!_A2~v34J5 zgBEmhDtbHjeR8)U6s+#x5&)CQfI>#JP z-lw_71T{T`JQ^^&J?OA|RVPS~;(OLgB>7*lHx4jk5qY5~1;9kh<=r!BxBalNYqWgf z$9J0S<+yk2MhWOtU#a~7 z2|1JJu2t~Qz6({^M%?;63B2Hrm>325;WLu7`tu6=7B(xP%doYVhw&8n6E)SO{V+Ydh#3=B~+T5}qZ87ZmE)k{$IpBMG7lty|L2oj5(fN$Ojn?j(e;c_o3 zrviI3%6lQ-npE+rW;UQRQH3ur2|k~M{dxt+G^XxgDDlnq9}%TLOJ%jNny@H#QGO!E zwyT`@_n?md=r~uLl9>>T)sX2+S(1q3`H3F`C^o12OV~;e1w+i87hjx#33+<$4F?Pi ziLKPa$*n!s^8vWgzU+^tra+v2KA8IrhZD|hKV47qOI+`H-EiCg!QPujHMw=`f=LJx zMFm7bMS2w#5j#Zb5tY(PN>wjf}OPuZgIW?gBuWe!{oU2=*YKceu>JI+Psvy8FnLk z4ky_$(@?&9R=Ybet|ZnN$?S9Ra7<9YM*se6M=4t+hWdVz^6=i=~O(_?7oX}bE82<1JX zeAleyL6clm69UuoL-6&^)m6{sA3YS`H6tQ(>UmdTK?$%vsdkQ^V;&JCVeUpbNwze- zLO@QSPN(kwkSEJl1D6I6JM+gC|DhvVpcAuf)=gRP{*~@OZi+@HwtEV4QxLoUgO9m% zI|P1FQ7&rGZ=YGfzjFnsm;;_b69xWB^%05Q&TCT6@)1U~#QHn_=sSDWhBRz*%*_Vh zUjpjLJ4wHVU$<x>9x=(~t=V%DAduZDl#N$MydWEZMIZw)<+Ci=I(o*w22orsffA`+(`slD*WyVEm_S`C7s4b)wq z|B!akod!LmKjydnpZjC~j(h&C{R7`U{%_wMM9pqh*cSes-~|0YrTEpPEFQ9BK_(6>MJUAuLZJ#uzz+^F+XYuU0mC)*Hfk(JKNTi3cNprCxQ1pDIKk<&{y3?DEg z291O*U$J8G&8xAo#nEaWFt!@Ig*y?qpcZd4YLzr9`6_gadGD)5JMyGNlt>IZv|g;V z+J-mvLBk!VP;~m-71tde-w8jzry2|Xji~fP28iFJ?jq$$`*H92O?PIrceNb=`SZ%R zU(ZRew*HIQ-07&&%2V5r7#0~=MC4U2(PJr*FWi46Z3!U+& zcipmU^L8QTyxEj?ZOHT z9%aJ>|4L0I;%M&&c?w<_Rk~m~Rx*=Xg+2XBl$PH4d3$JN&y1L%!k5*+E6YB-yI23v z*zzeyx||(IMCZOo_x3&haNRPb^V@?>>hn`yKljG(UYx3>R5lUl0zvEpyzvo!u~M6j zpQNUB#i4c1A8EMlL&sEDRq=(WIE^Kz$p+kY))_O;)NNxnEMiRE^#X(2I2tEXeUBCfO2=8a2#F^GrXclioVNFoCV zi?ZWHv?9^7UpMAnV1f%#zen0jY2y=g;)ySIo`oB7A|q-BVqwiK0m$raUOm#dqqgdnIbntJl-xXtLtNmZ=e=DwLX3U`CaxpQuerE zv5D2?)=9DZ6&uXX*>k!Pf$(klC@4GsskpfK7x{ayiq3FQ+z`tlE$fIla-TWVY`w$1 z+zdy&QHQ7{Y`zh?p7Iyv>^V(s7fW79x6Ztd>Bq#|@&O&&^P@BJj;4v6&z4xF} zJHF&(>QoUwPP2RpM3$w33rU*S zv?MNrdz6vgAfV8Ac>YSM$af$9VEkit^Q{}1Ax7jDMp+A5!x%c%UZZ(eY8BwQ5egZm zH#AYmoCc0YTQJH=p~dMbbn1JDLxy}*vQk!$RH6}0$1;l$FT4ByNXqdP6k}8gQI$fIK#%ZQ&L#$B=;Y_G4ri_k=ecVXx--wYtmvR)OI<7qOZEq`S=rt4@qybTB~y%-5whB(oP+ z*Y)dQG+pWTuJJJH))P#LO4h){h?r3uCe+8&XK43}s-_knSO_0BbkKj{Z02gP38Lv?(4Fx0(2KjDD=OU% z=PU>hKs=2}D;M%PqVI1%e}|M@N6Y)WnFi2yFlWb-P9mZGI%N9sU!4l?09&*;rH9c0 zO&2xJ1EZR1Zg{)47c!#)%`J%10CW-b9NVlL=lJtm?}#3$*|p}aT4u?0w<;jx3W(dh zfGu>nDkLc(oCOQba7)dVQBE11rY|_kSqt+Y?t|27Z8P_KvmVCCp)CaR{>m**$)7H7 zKj1}9MI)SLiPtoF9f!B?0M~NyNp9XSWX{^mL4~V03+Nz-Kc&(^ozU(*nV@zVEAl=b<)%E|hA*d#_MVtGpd9aMV3|c_?L(c?Q&^gVgTA&lWntQ&{fvl377lVUcnr>>T8^2(|xB1_~w(X6%+tYtn zZL5#=h5nYtiVIuHXkF~btn&c@2cA429KY@1ILd!2|Ke%P+j4%k_MT@Hg>rFrYXsw6 zjkebY>wLO2l6%LF%AAxC4mOz!uCYFevil_#>$Wde{09j{7#-ov4@31T+tU(iyyK|N zl0Fn1)n#-1tcz4Z&(UH!Nj|mKg75a}{N54uQg`3)krN5^bSv4uf8K;RHb)2w14m1*4dr2az`!m#BS4JEqKIEN=*HgtI14ZOn$^tI*FFW z-HDYJ6FYxJ(=B_?0OG-a7jIa+jL_F*Ty{6`XD52eBG2ifUR%kKu=L0NvzHo;&?>U& zFYm5S2{AvT_S~e2$}-nV`(M~(wuw+T$x*NSUA;QXMR}iuT;|NFBI!&#W#g_>=b510 zWQ0QJXIXSo)uELo?{fV+_c?u9ji(2Gjqlk|xQBrMme(;n{JWM<~W;yhpr4E?rAZ7buWYx@P_9@kmzK-L^%G$#XReE10 z(cM?D>Dp^DPr8uO1Iita(PfG~_eWYoue{8~$xcE(deS4-H&ZQyGux6?hmB8!9noLO z0I-p3gvkg^TTPdRk6#ijwofDuQQ~@y%6^DZ>2l?Pd~bQOy>w!G;7ns@KL?3vGP7!Ifu79aR_~ctc1~X}gfR=iIv_sly7KJMT)(q5$)ZRhI;+a~lF=cS==P zSLPyHC|KiP+0ji~cg&nU(rG&en(l9bUo1DCJ@;F!UVPMFYLpLogsqeoN@At~?&nie zEHa0OSc`Dx&Skd}P)_21SEH#4BKM1xm(B;u$^`)61eUY@!RCNiSaZig{p0MZ+c+n) zkTG@Z-L0t$K89Tx6g}>J`pT!atiKn{ZRk~{dHPC<;TY&x_R}iHAbAkPb^EzMQEAsL zOGMLKPJR{i$L9ruM?;Z0mcDMiLwXqhs-1hoQBIe{OAK}D>VqdlRiMpA$gYult(k8> zIXLKopZH*q6#y_mHW)UUkUdv-^8A*8#~WPL2iGp~RGFosEr5!2G1T8_Q>9{?VC9bx zkC?=2wa$+9!sLM-fF1V+7qMRq<=Z z%vp#pnJ4FU-GBhF=HXgIhsI>rX_c%2l^bf%vedI(*{*gBRfMw;z3rKW55r!h0C|(X zAx{D#|Hh#|SbAC&LYRb`3v|AMDPyGvbpDeyRb^N93Kex9v+L&cRqebi`8Iy&7`3-^ zVw@bp8lTH7q)OXiI5A;X>oXPbTh^9=F{PD{w zS=)NDR$4-sD!IPoX8&39Fua!(oJ3;yEk__I$rt46W&dRd7pU?k3U!tv=Eh!?9R zkwV{ZDp@{%^@RbvAE#t@3mn%uhXKo%*OYz7s@8f0Z1Oe={R;8a!iws}rWYY=v$KNT z0lhSjXFdWol1{ZLH}5hh(tKMKDff14uFTTH~2%=Gn$CX48AZ}&kgCh?IB4~AKTOk`ff+X$^~(y@zybp>?kObhPKGae*# zE=TP7SBvvOkTY|`4IY&VSVyj=i)axxdP|TL%46 z4!2Z@F8}&n9OMzZ;*lZEX$un>v zVGA(g*>QLBLUO%pu^-P#A8U65!yiM}MzI<(x zNVKYsxU&f@`1r1m{qChWDNX6aKh3S9I*{A)#n1Qr)Ml8utiVR}%To`pv_k5_lb z-GsyT^w7H>e=MQM-1=|a8jGpzJ!3bjkI)KvPboV>-;`cPzWDIfFMSqahg!}itgN3V zcd1K7e0^~ezUYCvY^IjlTUJNE@i1h z3-=$kM}B8?<|ADE@%GdWt5YY%sGi!iuR)u3M0hvBNVb{J^IDNcd7o+KB zBX&vT%f)tyreEtN>43t!fr50%PZr8)S$pj;hK#keGVr1aq+p_pTJmoHa1M1p-?O<*YRG@6+-$xhpU#Xq=tWUpERy$cQFZbOxZDVw(ezIp@(- zhOq~i*becQ+9 z{S;f=Pn+m5&Mtkv7Nh|FCju&JT=|7)&zSiQ?`e=)ciponKslP+7g<`dxXH8~VaWhbX1>6DUCBr+O;FW;-aD=z`8*=?^Kp zNoJD^4{QJ7emuY%uI5T2YUTm7Y@J(mFwL|VeTJdmD^)ce86RKjd2MVnqm+VfU-t(- z?J3CPtUsdHl*cUS#Nt=I;K!gk6Cq)Q`S_< zbaW#N3M{opggO}Nmb&t{g0N_qNwzwlVoP$TE1ZT!t%2V8@g7x$+3mlGa>K8j*1UM` zQh_O4wzpUPPc8s5r+b%5R-r2Cd)WQ^_f=SptaL%uOD4#BOBmUXXxh^uNrIdMndOsc z(Dt|Df=m8-%xh7UO~Aa!el){-`_rCt#vxfRacN%D#4nGd>zJq)=g`jc8SXbzz_ zo~t9Y`N0C}^BEkTJ0-sc`{s5}#$agp?vy3t(QjJ9sCOZsrEaV7S^vxQIPalDGrUi? zJl}T=hJDI|fL;sDYmTXvgXfm(Ct!b=Z$vrOm1@9!j?zX(LDh{hqlj}A7UZUBM@pMI zES`DEm!{ThL%x7C)t|X*!bKNav>$VpXqB~;LZ)Gf1te4|A-ok;;W)zM3@#?gi) zG=?fNXGe7o(FoBbvec17?E+&@ZPT{@&Ox+!J*@wRd($S}w;K5BtFMFHcY$RsK@D1K zqmqlQkQcOSdm+SOiFwRZ6gBv8n?cq^$v4C-gdocN!rKP2jG%z4wLx_E# zg)pMhSaV!XXyIdJBRM&bO1 zYZsJBudU~;et1d`|KZ!uaNT0BUcuLCEx^(bHu2viNs6}(@ivsQwgG*L@2aS@^argl09F`^t7@M9n9=_`Inu|7_cl?+vSP z+lRQjHnTi0$86exi@Loja%$qGP}V#|U$r^1Nnh(uMqvE{nv`pLZOm?_VVOzeTmk-Q zOsICa;NV2qcw201fBy=Jys_nxk!d=86_J3#-MoY^z{SF-BfN;0GGJcM{=y3fdgv`I zd_a{5z%eIEP!+*t+3Vx0!yBSxHpuPcOB~f}4P8HSd#BGf(z^?3GsluAy%{@puAq2a zije)zriJ-3H!`0Qao3xt2)$bA$B3S40q@zE7DT0hJE(H=J`k*g{DUSg&fuJKR$_=tjoS`HQ&k~r-T^9`I-(3|hwWrr z7~DtAiW{$z6|SlY1ZHhBx9CVbEXYq2m*4X}y0YXLB!gxZ;@!gCq>g%}-*CECA|k;| zxIz~Rv`)<)n13An8|g4aQ=ou6EOr3Rb%`jaN{Gj(^|wpSyfzLR{`fvzOvZusD^m+Q z3aW9MhRtCtNwUwnY z_Tkxe14*zWTujS#z)SUi^HTnaVdjVbz)O;d=%qr#Ui$glT*)_Lrn`JkRh6J|qAbJi z?>9`VP0G{#3W}JGLSnmS-w0eCjZbBM1{oniyFCrJMx7rGGcpGXp}`wWdWvC)Pa<=A zcGXg~5lw;o2)|}MjHXAeMqXLTj}1oZ@LYcw#4Vvu^Hj2eAw>i|y|48?x|I&5K7w|H zz8vnuSG)O-rtgIiBdAM~Eh4CbY)|MD1Aye=Jt;_3pD&vCszfxx>inz(&#k^vYWN74 zAo2eJ6NJ!%BT$6^Lzbzt8}wQ882RlDG0GqV3A0dvT(DjrR0+sttn1b_oqZF?uM4WG z&c2udou`b0t=Esec^+JyqKR-$P-Yc_RwHj&_)Q3B+@szOCHU|wk!7h5#7_mi3C)!R zNqF+Xbyd6rrV{Jmb+37etpdp-aq;D$Ls9FOv`N3;2A6M&NW%AJHZk zxCV?D7Z;z5pWGfI>tdVwtue%K#JmQN*T>vR{&2bwrJPSia#GkmwT*dcc#E|Fu8$?EMi@gy-nz4}tbrI-)_^Q_^U-{Czmoq6K} zvC*h3jwGi4V4PCbNz>UF3D4y%C~Qc=SycXTw%@pgzUqFf?~ucTq(lSNkNC{=I{#6G zKCySAq{|_Fv+21+a>`8?%2e3R;A%CrCAX4UB@$m|hIU$FXvFZwyoJj0qk=ow62!7e zQ6*sle~`I~81`Vhw5P03%-{JgYddQGjn~E&eMJ+(kdhe*GsOefdbDUtU|-HsxSD=( z_Avgif{gUcR-La4;T)bVCvrIH>x^Cpfpc^1?Y+Z!-+IugpQ1fIR=qgi&C#O@%?t0= zhTt8a(axXBdpdtJWvD=F{cxHv2D|KZ#^NKfm_lU}iI~(Rs9`%~&=O4`7%d8>C07)@ zebrSW-hlj4zzoMTT13xt9lHX@n`Oy+ny#L(UccKz|6YIeck!}ls23T$TY zvJV2X>+lh)KcgBSJFil}dfdBK_#E5zvY91QWS#T+HeMlw6h%E*Har+MmdL8cZaBe& zB+bCoJ3%-yhi1{-y%`5V>AIg^2Jx7&sD(n^Lw5b6QLyv)?~UM#G+obK1U7eamkY1+zZCI)^Vl5Kpg zdo_YB4e^0t?iPrqxq6=?Pb0`}-60SQ_%nOJq->@3ojRa7*^2OEza#5j5Y&e!pVmh8 zseZM>HZ|yDsC-a-+S&#>L00yHUvgv?+mJd03vbB=Kpa%*$lP6u+f=eTIyAerkvXN( zNyyuWRD|c28<0>63B3%#*5f!;r9Y=UPz3|t=`iO7sHEYmLZ6;m+Oc6UPHk*g?cr;> z7zY@&8Tz0OO{^$#(jv5$*JGSohO+{}&z}*q7lOk9_sdif&UY^iM1PrcW;cVr0`6n= z?&rvHnQ&iTHCGVp!h8iix~41rQl2d-&He?44QB3C+H2BC$90!|G64%o)#vh;)P!x?;P_1klcDoyzvJq$ zxNf`vT8625a8W0{sfoM@ko93Lb@nxXKm?zwzIQ4LV>N5T7LdSJ0%Vi`I?t4vCxTy^ zv^4*%f^cA19}mQ)z?9yC?r)Nv5Cu6hUG-;`=sT2?m=J5nN`jfBZ6E*RH!TH2WqXHB zn-|Werl3J&_k12FI`bUd@v=qCQbZHd$piYJ-0tzG3_He^5DTv4Vwf0owky-7L8ip- ze?FQLX0D4lGS_>EG%TDVQ%X9-1mZb<0^0&`t9h9_GN&BbNz;M^ zy5#vitX!B|EOWY_iJy^@kp7`vnKt0zpL( zd)M3!1vB^RA>q)_`Ekd!N^AnPHJev_;>zNW&sdEjZ*TATl$(;s^6|*~On>H@G;Z5A za=GkOA1|!-%Btv9XIQ8Fs-CO=F?FfxtDotq*Yq}6@zw-Z1=MpS#<%9_Y;;0YS`B@8 z^wK~^Df>*0O(|Gb1ddJbbP1w?&RbXSU5e zd-kYz?WJ783EvZ!q|ChUj9NceX6NuM*35-mIC55%<|Eb{z-VDxtI5Qv*4nO_#}r%v zv766*;iFOX-+yfoEa=90N$?do3(naN?%Je9_C3>|CGW@O zh$p&;>kOONb?-tBDdpp@-B13N4KI-4ey zz7Kz}I!{u4H`uBqG#Zo-E>($|6!#4UUO(CX^2{&t43TN2H+^SbRL$IT{a#i@hNhkuaRkR#o1d8*!7a((rqBX?Y z^J@lJMzAjgwH%1?Y{z6*#DM~XuGX`@0?WL|;!_7U@}dVtRlQ-{)VRhluYbpS%31Sv zp`4oIHf_L=Dt2syJa|NGOAmP|PANqZw8KOFzFL-eK=_QaiEgiBx z4n~(9FkYc%IGZx{8uThNz2k?BdZY5yid&LtM>2b*GUU2*_QG$K2Quf1k2mjw4#uBm zyRvO3xIj2~7oyADX@h8eOg&ox(G&n#(<(rF;sqc>ArA}~*pK{2+`dr3%q}Xb1e9-t zm;zZGpq#awyb$H2dc2628>9%&-JLTj{Np0vn34bM#iG5v_ET{(q0EDks*mA>$z1^n z?(;1`R`Bs3?LVuq%t}>jQd;-M&N&Snh&>XtAsu94PuWcxc4!ksJ;MKFX5zsa;Czh0 z#{_!as5`tBX&w!qvy=VfagSPt%#> znZ&8$*;LRE5R<*j1o1~UMZk^-k)WKeu-^S9u~?W%DDCbA2q45i#h7ojF&x7R^q&jv ztERo(Zd}v9b~!Rfb=RGtPe`kxN-ngD5y3oY8;-u)qmEEC0P}W+-)6_$1#dG0y$S!+ zrvu7MmqRYV0d^QN$0q$|X7d$rOU6E+4j<0yXph{4a!SXk%ngPf?Q`f~i*k(G_Qz*r zrf6?x)Yr#MI&drma^Gn)?ms)~Aj%g80J zxsEVyJ2Cv!a6x6!;(zvFlKgs@D80Al*Y{%V24+$~8kd;t42z0VzSsGS@aPs^iAdhw zGgPFo;K?EKW@$g$^jd=ShrjyuUUtB%=EWa3gz}brxqqv=^+S-m ziQ=?Y%f(MhkN84(^qv{{vuAvj`R)gf^Wz=O1`AFKDqHVJ#Lm>ktf_%{PKzrF2l{pZ}k0pfcNztVEY5ay8ir|1duRgvc zt8`R7=f>?Zh}-5wP4b%KdbMShZTL@){eq*Ltz}I6RKIad(T7PFrM-#T4>Y3Lii_Gx zTnNPT(gyDJb390k?PiG|$X6ab&c1K-{+Ye@#3W*8+ag4~{!Mn-J~Vxg#3xev;uY;e zGZEATuKWuma$WaWa20mM_Ov^6>NV6MMlujAc(m;SaMiX z-R`3TLI6Tu{$|Qq&#F$!n|5ela17qE4V~xoc^f|7Edgc{rDmzrZK)`r-nYv!@*0?I zR(!jo4&t?BqdCWqUwVPq&nJH>Jp*R?@v43&K$q zGagBh>t1Pta`GS_zYify72)sDS*ySVq)f=6oa$BGClSb;o>08@8k7@0%)K&0Y*AL@ zi>pqiLsHCm)(PJ8j}+r{f7`K4_qTL72VD8~r0>>;*;3S=jtcC@IS6Gpkf|5%T??TK z$rui3p|(^5(G(T30zUj&ql-InQQ`s-R=2FB7=rEa*f}ZCbCoW?4r?yc24O%w%-zU~ zOdX%bc*tMB6QTvuxH=$dQP2(l^(Xl9bvg9G1wnsB>dfYzc07ZS`m>?Sg;VO2?*X|6 zqd)MjXT}C-p_~eMzpAamwPv}!t`#6}xnvE1&T)tP8g3fL@YR3EAE+3>R_?;G>RDByYmRaQ<9AE)qrZO#Sp(1R zLt+dAhP;(_Xu1p_Q|O!60a1A8lvTGj)in*KjRByq5~`se7f|``AC(lqLwsB-kh+<_8UQZFhiN zgFC5HF{?GO{#4Jes_EFOuZML@Ka~+==;MNV$8>Uw=nCuz*R6dCo=hK{p$1Gt!t6+| zrvUo+moxu2FJvGxXYL{nFKhn~Rnxx!ixoINDE%E=IIRE&?$<4s^ADc~5oL7k;{6J~ z|Bm`WoDM`g6F>-BjtqU19PR?Wu8!}ai{XUGJQ&bsur-&v5n7a%KB^;UWGvBb>>Z4( z>TOobe8ykzQM!NTwm^N`jC@SD=Kb_^RmExfs6J{yx7oN-4-wOB`qO)ocR@JO-;;Fb zAlKDv&`|dJ+@}Pxa+PU!X?W92cRacKkl&8t-b?-LMi(V^Wc5BQJycp5a&5t%H29CJ zZlaoL7vFfiPsCPE_jRF;DZx>T^2 z(_!Dn#hQ*p{CsU47U`R0=zxrBOuXuLVfqsJ$1z+tXNoY@xeF1}6%^uP9Wgp}Ay7gY zExos+%3fg_^=2xxq0>X;7DYSzaTp}Sp9)yU-H|9d8Gvzi^fg$ zUx>jL`&+YdMKnhh!JFnp2rHNv#zMJ+9{ zy%NWS-rV{`ru$CZnOocDh12bkl(p|0do|KaQLF7CQZyIHo_PeQ>I#T&$adKqb3@0i z8y8c?uYMjq;4xk$>mm5$7KmmV;|g#+kyqXiq~gtA;g08HkJ8SMMIY8T77)&B1hcXg z?Wq!9y4E>iyQo;u8@yP9#y3&8)~kRcqK$rJF>r3i#7xOArZg%?KqL;myHZI0rL%D* z!aikx{KcsqGu6LBQ){bV6n9OEU$^vLzQmD~1QYgDAKhc*@@DvbUeJW%YBo!$oLO5} zP0+pJCI?3~>1GM%erGuhQ*v&b9MpwH9aL_6<#MN7S`*Jssoo{J^{lL8XWy1;z42A+ zd$|fPmv1u`qlv5qCo2;|B3%RMKMV6O9P8Q^b>E-3w+H9J?FxQ-+SCUz#L|7PVwHBl~qdYj_P0PO@(MP0=-ukV??mI1_OZ+aOYu7@=4DgY=%hm*Eb5;-O8Vg{4t$eeb$&f*0(c(E|*I2cT^6$SS(HA3d3oIh!V>;O%8IMQ?N!1)W* zLMZ3hVtA@Ln1beIzpP;h=tR|8B4^j@38Z*#*pR_+-os^A$%crgpMqD<=c#11_}lrk z9YBv2Eq`?>Zzl-nVOxE*Hx9T!o^-kn#NKmn&qlM3;!Xeko!DaV-5ZaW#$tAWqT+T4 zQ%xge<(KkxaxC8*@RI;8ThR#-Sc`NQB`G8J)9|BSfw>ltpd%jWPnlE{{Aln&^H3c908duLG-j6>b|&rKGD!r!=%y4k%H^I$dr4H5 zK<+Jbd+y>K3*`iceZqkA1w3y+<9+pU&Ao>WZ}6c{%8j`FN$0<}f*`q2ZZ^a4W#s>K z0U#!u4Nh$m+{c%KijmA22g2(uGW1X|9>g!QQVxEk?>NXwO zl?ZD#ORkYZ-;Y@6l>}=>toXlhF{w&R)Amheo=(}|x$aQf{rl&QJ~TwSt7bMdG+d8t zJcWBTq!?gE>={?yAFS$G=`!zJqwovIZZfieK*Q*-Q890QYMFq~Zl$PuJhOJ@hSsIp zznQ4WL$9{}!kqHw-qdFr3$NrWj2eac37-6wbc`&0yAm(EsU?soeYUe&f9LOc?B{O1 zz8ZvH5+>$#Hp1xrEj=i3bftF+ju0`xZYKb5>e#$%51E(gMYHF zmBzOYoT*O7)y*F=eE&@zM;qT9Pfx8o#q<4xE6Ca@1$ZtM{f&K!b>d~k;It$$n{Kt6 zkrYxjD80<0b9<816npq7Hr0xS6-+}fV&XNKB%QcEQPAOU7gkki(G$Y;%o|{akMTBC zSU;H-mEo)ScWeoN2yJG|0jqsdi~C>b!FXSmqb2)L@^=NRnfqTBi<=o=P8J&jd>Xkm zry7oE+F90mtgBeSv^mBD0Z(>Tomu2dU_OYfr=aY zIKo~#oRlAsCeW7)5d5&Wm+XD6T_+OSiU^)O?tHC{^7BBX?V1y!Lt*~IPwREum@!c( zCzfrhO4f$sgNhq=lGgo%;Bvbk+(RF;fOO0R38G$e7ycO|AwSO7F$d~6tx_K%=yOfI2^HB4MK@&ejeG~7mIk=-C}-`PC62}pAE2tOWwM$li(K>tL;klAF~j@e7ZQeKV13x8f5 z^l1gK1mFS4uK*p!7G8i{rtrV>R6$L~l0$MsImziL znL>x`=Tz{GySf<7Q?2ag8!)Pt_~5PsXp)2cHT;#E^DMm2p4~NfNFnnZ|EcwdN%>Xo zq3&Yhm%VJqn3x{PQCeiVAf>v;I8D~o_29?d2CVN!)@{0*1DeEdD4UWDdOC6>`xNm7 z5_bWoSpJrQ^hOm(qGPz#xc{n~?_zkKzFKV1)hSkLASijQ6R ztov(P!SvYBqF4vWj3W^q{>4|?PSf=n%C()`nfEg~mOUpp9SiitW!2oxfitNrg3s>E3J2kOGzFjL9Cw59497u^`qkyMa!^(;?sR(EXsGJhzc-;pLe+wC?=JYu}3;n z7JiZ{qx3Jdt5X&gC8Eb4pD0pS`?zM(z3rKxe4lEeWO&p(&X*C&!kyji$DVMdk5g=| z)v;3vUy*D@-O4&ioj_AxZA4n9w4nd6S=*(g9Y_9h!}IH(+DwJZro$5OTEq3{jkNC< zO3V7gi9iUwM5KHB!=9ylaP8TevgO!qSj#Z1$u> z{ZRbsJi}NcK6QhC(fo_iFyx#) z$0dRd$wyWp>L1>%IxRH*C}11*ammlh?l4o++&6owzu7GmB=bUgbSCc0h8%u{Hdb^F z57#jq<>b{u!egNgP z>ee~90f?rlWCf#f`PTJq*{-rj=e6&#TuyV;q4V{tl&$g`t^Y>M3D5=Fdp{Bt3N(?! zBDl}z>{6%f;K)yp@o>kD#>gD6qyc%(sVTD2Iah}58y@R^MV%Lwos_7p>F9e4WDl71 z{0<~)bU??o()>C^0Ppo70-#IC^x=u~MrMen7PCVjo)siitzHj;Ae7aoZAk9HTD>vY z(r^F;3-CcRRVho}wu_tHtx8$t)n1(I=d@5x)WrGhDsH4Mq(X))eXD49I7*17(KuVu zFy5|M8#z2H^fxe{1INVv?A z<8{r;2f-lwu3$@0=Hv1w#^;m?x_jP;gTak~9NMdgaS%?=>mRvv%$)Y+)!)lFmE7Np%5{L;QJz@XU&yFVQVG7L0QBLd$9CWHGBHiN?VN_~j zQ$2*>p3+^$AO*WG9>%B0-;6gF?{0_h4^C1iw0{Pdj3$%K<2-j4lsDJaSJ;-xnhK{H zJ_^&pG@EVC=h1jEu;$ckLH@YtP${GdDh<@&xdP34f^yER2#Ej{s*WLcBzIhk@2=8$ zb{-zsE6X-@uFArbHQ+v#)%sgd^FitxGRKA-I9!PX%$>LiVtuoLQE@B8p5(RWpc=?$ zWIKe+RgdK#)TJ6H`G@v?dnDAyaI{c)PQ~NnxtW<$QDFhmEg-TyJrX4L`LXrSWm`t^|UImwF9B;VK8KT1MyMnDlp^F79=pT z6KzQDQ(;YI-6~CYmo)V^T$!?9bQ32;zzQW1Z4-%qmalK@zp{J*4(EL8v*&C%S!$0F zTS1C9IKu9%@=`D_5akqW)!P&T!oiz0Pl4>nFWmx)COj8?IJoNuD5KgoGbwj#Qm%Z} zCsX8i-jKq_A%(9)Vg7i309!z$zpc6yBh|G}_^A!XOWr=K?HO0e+V=>k9@$MRr7B@- zW?5HwiPG^)0!IqA;_~z9>`7t2CWR}uRjl^*_LhG+85+%c7B=q4F0}Gk!C*==Xk}SL zGp6-^tFT-xDg89f!=mjDntox^&y$;e2ThLOK@uW)M;?tj;(s^=Mv9XPwO6TMzlw=R z21kC`V(Tu}l3E2;`PKQm?>AqcjU$NByYiWq;}(IDoDkfRi{ncQhhoGvjX)DkioP$Q z_SQvqsE;8*1Vwx3hM{uS+1HBYTc@SzIcv=bmn{n7Xu?5C5~z(6^q(o1GM3Kl3H;<$ z$vxK{&6m>~t4=5C<(5w>G8fm%Civ|4f$JW;e4Jx0Yl#%E##oMC!|#f#rMYQ&uqoBj z3B&#w%}Z|;e6#Po=eAmS{G`fwsnka&D0U>X5vfnJWrWP~{Vh}4fHG%MgH2W$l18o~ zS`OM8n7Y^>g&%UyU;V`#ByOZujeNvw^xjQv=wV0?7roI8Dg4y=H8iMdEYJMSkxqXj zwMY@p>wJC=r@xgst)Kj(cp(wjIoCABbEc}sN-3zTpkIGWOC~EE-?HSJ#ozgGf2_%G zT(qc@eAh4~UX3Pf7S{>v9El|%@ex$!%xmEhjxc@rW&SK{s z;t%^iL2n8r^!2^*zgja1S#%G7b4D2SX@Y}ztU3?juewKa zawu?=HFt>NoyKK|cqcnA$EIpR?iau0`E}*219hg5WUyhW!hP0^#vT7X)V?Fs77S2w zsKSmbXHDf{Pybzvz7zqS7MnpmlN&Lh+06k+#L$!vd*mE8r#&FgIy=f)S7~>2Fbh6Z zUpo$v;OZ)mzk>Dhl+gF!^CkXI@>9A&kY>7h& zHPVl9iRcbCP$YQKuZd?V!gGxsxu1UWSN(>Ar2q~Z{)Pj~DS_HDxQ~GOP6xx!Xg&5O z=g7HJ3ErMud+%vTDrgdto+~44bRqm1S_#q84YQ#2BE(qa$)_h7>R*6Q^d-YI5=K&S9V=l|vuLZlJO%CIA) z)#A>%Lg+oZ2GLZZngrpdY>Ft&t;?nkf{U3wepa)Rs{q`d+=Bc+^b*YIt4j`pq#8wf zMV$?4d55$|KA!B#5n#WeJnCwvECkt0>gC|ML?w@&Zy_{L%r=?1!V7y6k{Hy8XqBvR z=Fbs@C{SD0a*Bvco^6Bl;N!73&;xu75Y}4H(zPxuYBTf`>yD{pr7W`u_6Ju?t2?a^ zB`8B4!5;naTXPUinOk!y=k+kQqzd7P9)`otsCrceS=%chx2}67z)aFY>A!R_99R0s zzsFKGV4egsNn(Bl#Rc65A%io}0=&(U%^XQ}1QpJuEy-<>%2_oN ztKB`JZ(BtKj9?08_y&<33+(KivL#l90SZ)BIWhRZXKj#w^D%B0sK%>?bWbOH?lMSd z2q4ENck?ooQ+d#CkY{@>&EYx7`K$l98xKb`9W0|qjz5*ZHYEFan~;^Jl}ZWiQW+Q+ zK*HFvdwmYLcUKpjtef0!>gA4gCyq+-l~&cvmI4ohePcB3Mx~NeBaar-(|XMBjJm}K zJ{xB+&z%Tl*T<`cXY>3FrF%a)Up z?@#R=T8o$dXNi460`Bj`zORQ7jg7^6ylS$*``2`;AVuKoSadD(C0depU{Krf@tq}GcBANic1F3>> zTia-#h0r1PsC|HsM1YePePm^+XLLCe4j-1Jc^g(iN93i;))DB4#&%;1DjItNOWa#yT|Qj~RbyVq?Co%+fB z+_{lA9QxBWBtnG*WUgFSVU zPjSKuTfIG1z$v5JNW8e_pchbBI75wM{7o{HD9F#|u5+Jx=4$D=0#|*pT!5PNp=;2D z%aXaPyfqCIxinsEb#Clw-Hode9_SxGA9Z1ofDP{Cd6OM^^ zSsd<}!#kgBlXGE42UV+)dD{@>2se+CiM#?{TKd5$LD41EAK{Q6u@$*ZIyUbhd&bi= z@!6DKOhdrh(hRTCfw#B^0tLzyF8oENBV+j39GV(iFed~!~y>~P8 zy6@z&L)Ztwep8nHt1VuFy1)FN-}+P3M7o%S(Q_dd$ecs4PM46+-dCXG7dXT^lcov! z%KeT_!Pjm1+rRvC)8D=TkqO$$HtvE1gq?a-v)V9ZDnjbtC!7~pI2r>xV(T2X6P$4W z*%Kat=Y7L!QzPBc+`2kJt!xD%@wt(>wDlOX~)?r9kM6htx< zLYQ|vtT}y+m=7ApjSBQpPIU(^LEb~97Bc6IxLeTO%QA6CWe4R@BTv&H%_BX^5Knn< zlW-QkR8E1QKWf%fs2US30(sy&w%qvLRwC>7h4t^Q2^9R}(5hJy3j24iAmnV{ zUCIUt$Vbv+D+Hzp=K^#Oi#^p@nRb~D9k+E3Sy-_?0Q0J1kcMzaBHA@8`O<##xf|m!SNkuvRjiNBDSBsBImU~5dhxUXdUf7jf$zVK=+v2e{EiYk zBEit|f*q9cx0F%n_gfxZojO&^@GVh3z~1RA{1_SZ=9vqbAGuWtnbWe6A5r~Bx_ea7 zb_pPts$stV?}VHjFpS^xcVCK!qdZ`@)kn_xc#>T$T^*$aXtx@i|D^qsK%%i?fqXv1 z@2HJF2X8AtrBz|dC)!i!~0XSeFfIBQGg!WH1#!{U#V=B>ZjQCnu$~LmTxS!$Uko(>~Ga}Th)JDx^LU~tBzcz8CJ@E95&xF zlWG%YAu`@mpU2#1?n$rHca0;8I=3X&b>Cv^j>%BRg822(HF3nLz`!cA9XLBzf%Mx% zGgIkqJ*c5tyf%|CanSv9wHdv((TkZE$v<7!a7Bw=u!JMCXjP+Z)d1IrwdR$UA)R}z zxXi$k5Y*Ha3=Z|+!Y@19!c@X|?%Q%Z#l(uby)j`!;%~;-HB7Wo`fVc4b7_iriu`J9 zUJ*;7MCzdgVagq%$yxTn_ z@B*TCwfA&hw(pW>DPCL-C1>G1q}kj%GOKM10CJ6Ck=yoS>qQzHZk?MZXg@|oeN(D(k=;_vzs>)+>H%?1V^ zKA97^0C^JJnhxB6HHR$hm5)0wl`NVlG5#`lAP#1-Z1A}BbFYq68jwd|X7`^Ajvv@G z8QP-NH;y6s^c%H;&#!F;t!sU-*BBAf^Ss%cfDYkH-dA_3yA?-fk$uDoBuQ1wJbtW? zNmzZLYBs>mHBio~IpFIXy%CvHB;k6L%!D-)dI}t#6wJ)XKUmJ};6u1!*2J9+FPUV_ z!P3f$Q)J=E=~2P>trT!i&|&EaA&fYIH`@=RsWki)U!g>bpDZ0LB|Cs@DB1V7=~L#L z3+K-!k2)(xT9s(eP2TGZ0+s( z7(S=0R0H9h;3Sw0rR~Eez^Ge)26B>MLB}M|{w~#j4HnRIzDZ#e26UL}exQ;iYB*7) zv#Fkrwa%Q1+406gC2O^u<`-<(iuX*We=}EHa_mdMH;b!UjE*Z7AV;sNKOB7itBQ08 zlQ@dwVGOjt6qFvjn`48u-1A)OvL$3z$-LoAJCb`U@iK&O-`>ZyZk~<%_%?XYuA@oz zLrI&Emn*6ANZ$$ifH(}iskZFa5b;8cv!)iDy215;aCb4?7<=lHK?;lR)ps__QyV(x zkirWFZJ#)VUJGQ$DiXxdJ#N2E*{Fi!eQL>_6fa1kN$!t-QJ%%bXc%PEI+!yU$hVg1 zkzjWZk|0_^<^<+@T>A?~joC1Ny8>I`p37qB)!s+8mPw@CT>f<*4^Sa@9kY&0SHWxTtYPysGa!_MYk&Rk+XQuWx4V z*6y5$8V8g>);^VYhV_u@ zLyhc^g&oMt8Vv(}j-8zyX}QCLP;kw79Y!69EM1MVA-P{#-jS4nrgShWsmn_4lIf(w zy&jc>RkVn3$mrt6EV-Q+WX}1JNa4Vgm5i@vD#sC>^8&Yi)QC)I-vk;g-LJrr^5@qK zE1i>w2mQbKqtkyUiaK?Ymoet60G>8RVX|&RTRsPgP@V>1-evNr_n>1%ZAHu;NC*$U zC0%l>3@*sofPdYWLi20iTx2VXvMsr}sVuXFLQYRtU3 zT@aB*T!%T3WZ&u$4jlsrBiTb<^ROesgQ)A>O+0&c_pw`2Yeof`M(|pHG^8FI-zy{^ zdy0EA&lHiK;%|V(hD6dLWm_v>@+1dDq6akXi}shFXdETN(=l+hYfH&k{9vX;Yt@&Oq|4yotUlRiff?u>pc5h1kGWlK`4o?rg-P^>NbE{F@w zqm=L1N+Z5#3maoFLu#jpnY@D52vgvJboOvdLRJ_p>hdki=s0k1M91mo>*wB{>w;yk zWBZGUgXiFfLga^7e28Rpe?=ENhCN3|UpLR3_9iQTLkpE$oxhy*$t~6KYYz5^7ojDl zl>E={%%}OLJ?ly%TYhrK7jDXxOt7d0Eaqum$7cw_zv~L7bTA2cl5m?c+^545pj+}k z=yswuqNiBPkR4Vjti#42alqzI~sVL3toMd+^sxXynKrQ@CpVKpCbrm0vui7El zMCHZTrRDu@H#We1bzpr*D4RZ{UW7m>FI^e+R4Ii_cBoHei~qXfx6XFKRg8$|F5;yI zk8o_h$ooo!pDV2DjRm5vaL7Mh)F(Osd7Rfe6fz-AsIVCBW9kU0keJ%Fl81_BDp?{c z`o)l9sdWSBsd~5VMGHv7BDY{SPAF1K#e0JRA*Ja;z;oZ_CJMO~1Tb_#<5odJ(>rs~0s@0>l~((;_o(?T&|2nh$nQd&c85h6QrdxCJv@dP z7J$&B*4hS}%Rw!n5F>dPtO>S6G`aOqAM4I$RhL10kQ<4Pf|&%H`6|9u&Z?QJ)~TXs%Tcm`yun0>boGq(k*|xf+N1yAuOsl=0h|b2oX|E(dtG2w8>?H+oOyI zAL1zE($P2E@}+Q}4Lb|DD@m{*H@RpSwUP`n-otywQBIcU2e@Y>F%L}i5YC20CkjAC zCAxtAwNKs0UvPT_?CMqxaAr1Y)mGR*ZaoKoK(+DjkA;~Gks~5Nx7eFi zeA)ug*!x{7&I|hB0~7J1j(!%%oFTI6M>2&*_!RLz8rXWE1)8oaNa=+H|7&p1Z*Vid zt44&kN9M#M>(AJt+~~&Fpv776XL!V#R=m?yP+Xl3y* za0YNuzTj#t5JdBa!`|s)_)qTBQ~Bx_Tdo14xk{Z)R4Otf$Jduc z?}7jjLs~ai7n880>Am8jMsvMVFAkxpq3jQo-G`v;bq#2AG+Pe!ZCjxL{o`6E%K6?q}Z2-HNLpz zYhluW$w(+<$zk?V8UmghjJ~La;3xxARfkMf4^z--{Ky{B!d2A6a58m}IbA0p&&CM^ zjeWeIDQuytvzR~JkWo%bhI^OkigjD3r2B!Eh&nZu&Uu~FP4q>I)p*_Ya2uw?ovqHi*C zDAI>ZKU<&nXl)bOTc|MZOR=(RsvIh9wq<+s{(AjIZ9-cs_?kt}gzm5H`04{mwGF0t zSy^E3?x>ZPTnWKR_0cm5c1T=MWQnV_qBJSNQS(z@&s+_9^eP^Gxnw(S>a*fi4~x4y zvjP!A+OMsKcHq>Op$DGVZu8pNJ{eFov`yuQ;D7~o1y)GMecrF*KD`-QvL#z;HM62{YfjI`Uaqd2BGVqF!ppx%`ed9qi3KZiyH>2@EY@d84LU_mWG z`IRGrA}daczr>QfYt1p-)LRZ9ewOwr8zYO4$q zYo3@9k@-y`072=Jr<#Jukpp@ejgBdF?76kB7o#v+qv~!8?-j5l$bWuh|fR(UpkFVr8S5yPHvlqpoIm8jvD;}Z6y!}mwyjPJ%vTv_lS)~ z{AFR3n0&6e0+7T8rsg2;xSa42I$xhh^)UR*VBnh=iFGlYXECtm%??vkVYEZUmr=t< zG5i1C97nJ@Rh8{Mgdz(FeluanoR@M%JW2@KOdFXK?nnSfJx0w}_bZqxaz^|R&s+re zIVv6bCo?b%I@fhuRwIz^!0&HvxT%hu0g)hYpLUhmU#*9pCoTC%HR#7p0CI!3dXHBE zNEwrQ&90&jXqonct@1kw)9}EyE3+|oTL^0__FOnNCko{0R_f|w>NVfG?OYK3zKigQ z&9Q#aM#yW{!yHjrMgF+FwRQtbIyIn)r|+(93~g>O*k*-j8V$pca=VQm7=x@UQ_tBt z)TXvp#w`IsF`|>$lM~jBR)-&&GLFNGt#zSXIhyvb7mJ$3-y2F;{E@N_kU*bzH3BEMEsLU&SR-_ z_Mm?}NKaR_|IQmg-d5b^cN0+y8W?r7W>=l{_O{)(Wy==o;mZl+2JE`NpasE&Ezrt`YPOMs|_p?OKuWTN-8uzPcw=V$f%Fq0`idxu`c$ z_8NPe8>{uIZ2JM$`N0?8#U^;KXDkm^vK7u`XSG25vqg9lw3m#cDZ5=_CGE;p&m_Fs zP7|7ANA1`4&5e4a;#O3D#nwS#1@A=Q%-B!R;41IKI42~Z>Q_dh zenX_5sI|HIij=%%eUW0|BbNQzIq=+vooJ5^H`%R`a(V*CIn_>JZk9PGE7+=NTqP@* z@$M%BAMG~Qk&3p_&}p#AS_&uX`i$^uH1-$5_&07REn3Sd?@a7jdv#PWb$G+#ajT1? z=vCw5Zk*=8S9asv(83q8D%P@YqA@Z@y5FN?yrfLq=zF`bAj5qh<3U}&>t}{GqjJ#q zWRj+fzhRR0ofVXh-4C$kClv!{axz@+U-}jOQ@O48yutGLIJNo98V{#17{H`+%p;L_IgjC^N*gv(q?50nyZ<3UXL=f~EXXJ65A6 z&P*uJH%ttBx#s5?V?xz-txjgKY;wwDmxOG_kNGvNz^t~$?J$J)XdN=RgL71GRBA_X zTH(m}%%!;QefcwMND$jv$dN{TpA-*+oVr(Lhpzn7T1+rwA{2GXUtPeIt#^YyBYDxi zo^bDj!Y`%tt%nxfSpY}5&3!^9KdDWV?KUS5JpNETpbbhIw~i-&upxDTnVyA)9mB)fJ1%9#f_lkTYXoz}0R zBi|GN`Jb9s_xq`c!Ly4L4PmKTknxy>Ih{@kRJwc)`LZC9Wf zI%>-c?rxbKFj*W6uG9QYK|4fnx$>#P4Ey4ILQX-FRE%MT4hIh-;A`mU(opvh5z*?m zO<(z!O@rdnPk0I>T5Xbib)7&&(?SZCG0^0XS#m%FT|&}FkJoY2UegkONNX+S{{3Y|XTp1yQ@HHb{G*3U{wmR~OEEHBPMI7SvY>bv$iEyC zeiuFw8)In}W~UF2w-kCBPQ;DYevP4PY}@n3FZ_Y|`~tM`cQO7Ke9i;Ha;VN{acmVChMrwK}1GPsJ!B#f`WTf+HSt{K8ZRc>_o0{ zXuc=zY~@Siq(b80c>aR8{+~pd8@t|;iIY7yFt^u2ig_BbKh zXH7{6vKz4Q;iD7VQ%Wt}N0T}uIHk8y;i6A=owv_TUr&87wllfgl~UER!(;7*qvdyJ z#4kOy%B!!HU5vR1k@@3bul{37okvkCMBfGR{dtt~z2z3}8&5w!>*GV{DV36~__4pD zjmqv7`+sd4j^7{-N&e>BGiiE%S%)aYxUKkEX9hEuQ>vyx5aABIm~$>%0%Ca+5iLKt z=gpYkKYdULeRwFoNS66KV>Ja&B56_^Qy^(X1; zPZAS#eIPPtLTRINR!T-$SGP*ma{73(V$}p6!-Tmj?OCNZf z*!x)!$*29K?gAgO9cj1|^8MC2Lhz{ijH4!r)CjjoDD&?rs65XG`B%+n|KjmcIAt= z4MM#F+3!?$(Df&6(N5B^`H7BzA_nXE^M{Z_-#O4-kzT3=fw;5(?(Nv5*+5XbBeXn& z5t~Gky_fN`_YNE>Bos#>C%=?c#%-VNiEjCB+fQfOaYneEE~fjzQiL;m=8hMxk~ryC zC15AEbx87g&#T{-qi4x!C7oOvO07)RrWb&SZpc;~q)TsMCncNmq3!73s*9`hkeyiJbSVD{26WT7wF7$hIgjOyi^d^- zmM~_M;jrN*h^9Lzgfnw)V{km)N*_b5uWYddjeAf|1zX;Uwj%(q1X%f_oO(yAWj7W} z2x}^6vv-HVGKggav&BoDf)NnV;$)skzpxJb!n^vha#p~B`S9Ez!ahn_H#&SQ3vW1dzfhj9L6ERrsDu|Vcr1g-WhGhQu6 zn1JRI-|T+(l=?FX38dD^!gtpwuK{g^*S;K4gs2H5xch4AYNL>gzG}gSwDYrTqng8a7q%B9CC4pcP=2{z+Z!6UhX9Ck$J{F} zKM#q2IkiRcF|J}yO(p+&{`9d2dymIGptN(y>##{K93#2)_Z#L9MudqXJ?MmL)J>X~ za5q;LFvMGl@0p}qubb^KGABwK&t=-`vFL&wzotjciEXSP11kC#Ccm!p63h*p;ktGoGu>$tUUC6q73Hj4xl}4>o=l62SIK&|M>$J$ z;9hCx3#?LydfJBx?Mj$QwFY30U*ur7Rr1d}x*G+&kgoFGcgBpd^bI>`E-Q%a<(=Z8 zJ1oj5?RFd2bYWXH7v;%w6bFJvuTxk&H9>azVi7~b{DB30IM8lH-&#w2GR%*WJ-Q?n zKfW&c^|%3{X~)AB)|>KULFS=3*Vb)-Tx}I8!kRVD$&pz5P4BbUCvlAYldny;>L_=( zE6Y--4x$McU6n?9HfO#Tt3ex68gYN>j1 znRQpDG@Wd2>2&Pk=zV&3@Rb|wlA%hO*Rj9`18Ms!n~JU$ZseOxlkU-(#PFZD`^7&` z35o%;h|!ZrlbLI^EAodT?F~$sU7dlQlE=L99*X%%UqNw0_S8IZAod&Z&jMgS^Egz1hp@EC2u8Vi$aKrJ4esUvEu9w4(@5xx5HWT9H2I zGEFrbo*bV0k2tbDE?J=d`7lp|Bo9a3xcmD1l1CFyJ0-a*lOJdst{%P$Lk_F%k(lGf zGiN?o%5N1IEaG?Wo1=UUj4is#BigMs+PXh)C&|5(4xtKmJH?}{aQ)cn5M)l+tKZ#` zL0<8}Bos&@CI5nO7lS}K$(>N0hu96Sg*GB{YT#+tr9peaO+ic8ivn=Eo)!S)v?k@& z-{1<{SeL49ZmqEL4LQlPA*~Z%0Zsn-iALoBL!0VZig2G#m7JcbM7(8UVIddH5$Jx? zMX!MtwUc@7;r3Gzpf44!t?mhy4Yr4JTQ!TQ z;-jp?5iysDvjMq11hoISPl!I6;KA3!)N{}EEQB7KJ}5o~4nr_A144^TuVV|MKxt~_ zd3{X6gWV_p6z(}ejM}ukDQ<4mZqS^(WYZI9iJyRi4pn8+>qnr0`_>9u&ucKMhKDFR zWuA!#?+n1uiX4SE2;+5XnT`;}Rf5Hd87EIp0+!%_t`W!m94LFW4VT#gX3!bfuA(B{oUkoa5`2Wa3(P z+-Nw~3qb0?fhR2fZ)|l$IazWGV@CSLqL(+Xr!FT6a0zXWt%` ztRcA^UB`x6EAov`^6P)Q+(z;JQL`ntkSD;_^tfm_>j*H^A#oSdS<$N z)Zj`g^h<-$>_{KVh0&ynj0z0w6F1w)ixbdSi_7yu<_I6 z>1mA5)157mHT6g4BscC^|A+E?z&+CyvrW2R*Fg4>upxRV2&1Tl^%zqS`U zPp4_6Zg^~>>%&A|YHU38HFch;y@0}(_%cG+){X_lA&m-WQm!Y?lH7nZW41^xwpO;v zw8^*E&Q5f?Sgjwm%EMyM$Tq<>*7e?1b!C@sJj0!l$iJfL8*VcoDc=p7t&O$$k;0bR z`dxmrmZ4h99;MYAC|5#Hxi0FAN0(!Mm?$|rzBg9#oiMCr<25$K@HF}y!66@8lZd0A z@;^jiTi+g>xeBtd+AFaF$K8z7L%71^r|TQmLVoUXWKN7-;RO5CBv02YlNwPZ1oJ$@ z>bNq;aU})xsSsbebT64y$#eBYWgn@kT#pg@gY=?K9oXLZpYodr zv8%_oEaQD)HaT(<@o3Wflg0rv*Od`Hwyuj0Sh=q`{OZ9Mj_W!^bEBixx-Hfosbu1} zR$FUOgu5@=pHVjx86sk!r(Hipqa!~Qclhi%yNwa?Y3<2aoaZI`fy7b*3v$MXf>{FB zY)!*$Gf(aIK7487?#ouPvYrx~x5~1pi*0!Kaig499O<_cVgH?TJvhFydr}~wY#;b^ z@=cxBOlaT(LeE`OHV2FER4P>2D}6U4BX6hiR|~~?Q-*pr;G*xkzqa1>h=y_UqFTdJ z{NROndg|wVCf1X7Ose4cING-8A9pqS^^7M|H7sD}XKQ$}>0WCXf}*ZU@idtwe-*^OqMYi%<%MZ-;Ox|rYdj1OavRQ%`zEo zXKRzQpR~N&2oE}DzePD628k2~`#X(9!flhG%W<7m9wCh_`k1?a0dKW=^nMy78TN@f z#H%3aJfA?YEFDm<*3$a+-Uy({xepYo)MNv~nX6^1c&3U6`l>>x!Hm1!y#PA42{4mj zsgIovB+#NFPdqar)9BiP4OpOFm)~SMdRX`hIz47xTVF>M2(irWNCld{8kanOsx+~_jGHBptt^OR2kbs(D^vHjU zPHlrk$tBifF-Z4_G06~!gt-v%nw`QD^V>gAV(lz=F?O>dDH9hx%-tsDh41CRv>Pf1ufO$=Q~SJlgTbW; z@cUcra)$dM^CTd1j?`|lfYctgPxyAfuN9t%{`G(kP;#pd5K%3oWo0xVqFOSQ!L117 zp?&QQA`%i{Mj~ar2^dl`$lTqQ$#gz)vV=t=_T`jW(8^k%;)ew&UOASz3eo=;IRkTOpvS_%*%%j`gWky|1w$ zrI~AY&!&0g&8?1nY;?M;O&qjYA9}K(Tgbql!W`78xu-KYALKJ?RfOQ-^S zXjvPViAAUCHxMi>e%&{=(1VPjIJamKJoiZ=j9Rl;YOxy7RFJ_&V>9TDA>{0_;Bz4P zN7JlRKkLqmQ|mg)Yiu!RQGjZn%MvuIIX-Td3W1O79&r--&V{>}+BQk85~0a#<6|EV zOLts%b|Ba)L$<(GC2K=ui`(2k(p?iIR9rAvhr9~e%dm3Ao(0N-24J4Yh{jP+S$%Jx z_7C6I!h(IPB-YmJruWC(8WK%zUy|mYl=s#RGxiQRzs$m+iIQ5D3aWDEyO76-+qIfNY&DuKz_IJgbM#sD#M3%r_umWCU@sBToF&b;LYj5-4&)Zc( zH+VT=CDD9I9Fm;vrc8;_1B7vVe%_C*ejL0{E}m=7^?tCPsXbDj9x3~38k$E*kv)9# zu$D&0t-2O@TgD_jNIqdp?6v5)tpcDMW@ zTS-g}mWGv7&xkZ|OXga!#{?xAFD?b64&bAP1$j6NeA!Eef+el=?GALm`tfl|V4>r? zWdy4VE03yDE2Fu%21~eq)y$SJ@o1b>66jUcGAv*ibZ<&?y<8O#JrrrlpF6?JyDfE+ z(oR(>_#L6GT43AuLK=`D-()dsasHYmLw99hqsF8klc)z<_9- zEa5}Zl<>=~2&v9(=BAc=D^Ef{4Qgc?6bHUpf9blKN{9k-M>h-%i_M&kzxM>*hhVoJ z*+!{T`BU-Pqz~b?R)n674yb8g1fiEmD^41;w{v_V2KSABH#4b9@*g5sve;@Y?Z~OH@I_c#=lb6#lmLYk+^hv`^m7z@(^wh|s-n9&NAG;0( zdJAQB7(7@q+buR{f_VHk0bM>RAa)L$2mVvw0l~GCxYJ|Z6%3@HoZcm?DkI)OYN6=_ z$07)VtqcPaY#k!U!R7`mm#YRn>wN=64k}AD`f5M)if0icEfyS>}Wo~&3 zRWSSyNwD0z*pFSuZ`j1Z_SJyJ)@h{`{c8#W`AF-Gr}P?VSMgZ^>hna;J#5&p^; z7Mc|-wy@@q+B4xcFca0|Whwfkjsilm5u}#2 zpgrh3<#-y%M9ke?&}UcMJ)++_5>gfUrfg8Ok71WdL^|=NpXRAx9O86<*}LG%S)QZe zzBCtc$3%R+fh_D?e|MoJw0bkpOZVT0zJz+;7?E>^r39YD-tpcCXlaY0wV;)Cgf=s! z+x%Jqw@RO6wnyn#iw@~JY`E(@^k4y8+g;YsK5RzhxMb3}s*ptrSsmsAM~7N9QkbO3TV0c~!v=a?q0ayLC37OZt_WiP)q4N_eZ;{FL$=5L z{Pw>}yLa#7#SE*jjbUGDFE-vQ%Jm!12_ z4ffxDsr>*s9B>c4s%zY}q)OopA9=^nx?^S>N;YI0JT zHd+?_-1uWq1-g;9E`!-*wcu7JeTcWZKe-3%^nKax^Onz#2VM0|0Up!f)+nsZnQ%ge zbu{1Kw58HZ`o<+YepMLC`M?iaQsl#rW4exnyjNP9ID#y{%HmRZE9IC`%Zi{b_4j;P z`N^m4-aXNSl=Ujc6fDoG=w4U9BF$F7aQ1q&3EH=hDi|tXdNwCCK38x%jCjG^%Q$2$TUj`waA5iIM*karr8TYEkzm@Zz|MKZ4 ziRT^h=kQY#qXUlHr!C*IChnS+*S`MguZn@0xO}w{N9g&x2s-fICoWEi7q+Hc9+sx} z;0r$r?6Km#*%K7>QD&H|_OU>9mG(@DLTl3Nn?Ey?!fwB*usZAj<7=?0+*elfHB*~i z|I&TTo%ylu1pbRJV{<;OxhaG=7=4{K{{3Wa~WUt`9Q#UMzx5+-9XD*tX87iVT z&r)QT2+<5EvfHDbw=;=ybUQ112C<%oZs4Ea{*G(c>K)(8AwLV-+E`Pk|7bG#w|$0A z)n@d&jJwo2{O)W zrSjnRsQQ$iz0PCrPgxlka$jAUv2v-c^W19Ly`E%dWwl}7eoCbmTKG?UY&is5w(`1L zNVjQ((_-Lmd9K`8;ViB4z1-ftYngsLj``u`$7Kj*2)|%Hu+!E6gRkj0xsPppboIpb zC|GVmCj{D|cdeA5^H0QFf#v#Jb(Zdi9ch4$u)pKVaRA(RbfI5fRu~%dS_i;HlQJej zdVTTuz=7kmA0As7I}c>MGJ#g<uuc!{vw162-+ zNGBCchB*p%Pl%)qMVJRsw| zsycw%!e3f%Xy&zLr$0>@<3A7!^AT$9L!#yb8af)a5Z<)YATH>Sg#JqfvcmZ$Q4o-v zh2UeeE~JLDpjFVkvw{u&-FbIb$&V9f`h%@Bkxu?byI{>Vd6QwYBvu-iU$-1!AUkc( zOVBsb=_WK^wy-zof5=P^`St#rX0)RLS{Zi8%2q|f*XZa}+ zJ^h7c1HM$stYb@#b?M=BfH#MX44au|iUjooPSm(h)k(17W6`Lrfri69;Yg=b@|MuM zWx7J(JylHW2lj{?ti2}0(kZ6S||eh?+z*CYA#4~eacAj0sK+sw%jXP-S4 zuP$zkFcGTF_p6#w{Sr@^>)gOFHTLr7i&?kBZwxHaq}r zrC}la&xnz8anRcuMH#F|>fBs}f!)1Ng3bQea8{q20=S#qjCd-qWN28%8-mc=R~G^4 z;-?Hbu*p=1)1EB=$lY6a-CFSPLHsYk^~(`C->}JgJzaCZs7J;R?D+UxwQLTwBG4~A zgXoT*u`#c#i?<=9+60@22j+KMW>GQ`(5eOfjP(C1<68`OHgseP=0fy7a|tZmv;W5y zZblOb%z?K^9Ty2GAmsULFp z>QZIJ)uU49a^kkmgU7OYXW~wQ4+6#Qqq&L>oT^8M;fCkMDg;24Zc0&O9Jsc zAED5MHq}9Uxj4g-+51#AChKIMR-^nOe@WaIiE+`kU0fxPnDOZ6)bSVnj}@&tX4)&7 z?bzqM-t!*l;nAVH^WLOBAYVEVR%YDUc|<94 zMoX`tj5e^=|H)B@FQ!#&o?fako^KFyDc*|c-+wIln}?s`x-zT5k4o|LapkrIubzPP zg7*?mS#u%In8PY?95s-xt36^-Er{$xsPyJvqNl#kk035qaNdrQA)SmDy|)Uli8+d_ zmJ!w(-cN{kByfMe{ooZb@__xancqsO+WVdu^As#GXR3~recX0>_*d$DQ-2`oA>=w!VbjX%`BtG01Vny(647Q}n;P2+t> zrSvQ@GR-lfuO6EY0AWC$zh{P~!TKNB(#A`MXSjAOrXaL*;Slc(FI9?{874*MT(~gF z(^^w#H$uE{!aip+dkI|>^>NTQ+X{P3HZ*Ye?wS2&%1gBn@ur=J7Dv4PMqbj|IZ_gm zeInnpvUC%XMs6CKy7fEZ3Uho7>Py$M1V2+frni=0p?Sz3`1yY)w8r=C4CHRda zM}9SK`2eLb!!8Z-X4uGE_m^Sc7$cpkL)?)*aK>wvae#7)RUTU$asAyZ7`nUya zH&ZF|o6lGb%x8h;tAZ8E7;2CL^dO1==l#t;o=t$|CZv`@f}?(yubAfs9s|Ri`7mz~ z!nkyDXq4%FZHO5NPg|sj>t_Up5FJVqy}JL48%Kb?!*gtaVk=0C|_F%0mfgiGYIspFV){i|C95Xt_R`GB{&>)8IV!N`6Y4I zI%%Y5+E-ydm+h_rcsY&%ZZc|AW@H09GLh#wb~qyHQ~Fh5o-Zr;>V__tg^)i|0r??)F|!=1dAfKv#Hn?i5GkI0gvttc zd@vaz`JDb9JwhCdsGBoVEpUSa>Xln!JhmEw)#esTQwJ7PG(xb2nNXPD@;a@wC&TL+ z*fZ0#@fiW-Kz{q%GAqk;FwXsw(JvM~Kx_pduFJEwDHSP`Irb!cG+79b%0!g8X?9g6#Vwtm5SnkQ{N1;~ZpBZr@gh2`QxfR2ir z&8ATVuy4KhgaVuh{qD9cwyBdqp+`2k{Im2T23iXs-8y{l`DP(Ase#TN_tX5&svA&(_7VgO2Il&rc0m*eefq~R zeYHO}8VtQ_$NeJ2zoo)q0|*jyN$y0YPs)I4R?jUl!nj0u0Lr^Q#Gjljc}1T1;zd+< z`;!Y$;22L4I?})1oag1kri!U_*quUjzns$E(-$uunt6B4^P9ECn|$$80fj1UKjIn} z{){3_%@?_?*#Bc8(O52^IH^kOF8%9N!v;av&y1vI?4)>4xYko~a~jcqYON!uBaQgk z7%zPq{li7p207#exXf`qG%FN3Z_DTUm5wz0k`jz94j;o6H}=@rUI-7b&Jk#8 zi%bLY1LdhM4f^g*4)0WE8LvtO)4cjCk0zguuHy22&8iJ{HU_kOGp*qyg} zD$yr(?0@ACZ>kPv9$gtaAzo-~x#*!39bRLr*RwYpyL367_~xYi<>1aU9#LZ>Nt)e; zPqZz2Jw8Q#4x_4R7>}*qvY*Lfik1s$xPt6$VpjF!;^gmV(6S8Q>k#_GBc>#4J-LZ8khtI=GF|HQdM_=V{k7)7=Wu zToJT5LGRP)YTc%p8=QtT9P=7vgv(NVk~jON6?PjjUd@Duf2|dwvd}S6AA5j{|Slmjdk9ubmCiUrlJ%i|t#~FNQa$_dMfg$ajkE)=2W=N0Xod_{S^1jU3ik3t4o-z7q(^Gl-t&@}_yObUq#xcBLhsAYGd3c{^@doS z_&e|BfbS9*ztENE8ZL8Z+rf^o-TDP8n0gHj@MNNlEtYDd4&YY zyWABh=meYYDIx8H>`Af{I@BlAXP_gKvJE^Sq1`$mhV|*~_fLTNY&i&hs=)yfgskbfe9}Vbv!ovst3J&@ zM8h|vPN_Rhc2gi+8Q@{h+evOzCZNn)bR;OUQ_R{ zfoN3KK%z?;t~YhTKrV!btV3=4u0QnkErbp|PAjw2wG3}H$QL*GUbc`)@?5|Aee=&O zZ)TWd9}`zVzQ!d*6$};5nUc23uY1fc{?=MBOIaDy#}x52Kd{#0)*u)0KgC%y$QugU z?FRi#6DWMU<+f?cV+N2Vp$}Vts8dcfrsRj)5?hU1Uy*z471#KTQxAbK!HI1qCQo(i zDj>#u@4W<8AB}$f>$|ws9gWD5+gkK&6)Nj&kiH0y1U^ymoRkmBgUZl1nK!LJ#LgDaIIZzPTod2Yt3w-@SLr9ncR6z&cn9>$kas|T+0BU-%<|a0|0$38^R7@6VE;=R z>qNvt_9VLNE>>J48U<=t)HyX=%222#FvAiOAzzC>FU_c;eoL7sjO9C-^jHNG6abWH zR(FrA0(0gvew(Nw2v}#fD%tnpZy#$Lpsvspvq?CR(JbGA`^Ue+fYob2DWWi0`p{-` z_B`IBijYEo<9lDXo4wjtv_}RbbXNrFF`TpVKkLok`xJ3bRaNz5(7JQ?D>fKq-5c1l zZQI$LfNy#nc)-QdxxF3o=*QwC=1JdqUrlztq58HC1i*`WDy8ks^hMHa$_|eKb8}7_ zx*>9|-%_S^Lv5ntEqFkgjmzsUmW|68>BCb-Uddk{;?>hLWpLDTn=fC!TobRQl+wT6 z%Z&X$xcm2brvLwc93N4nLP8}bDwR+PmBW;xQt|A7oK~rnLz0|rLkCLetcWQUIn8N= z*;EciET;{_%4rxDv(3)m$7AaGe7!!e_xJt#yuX+4_xHX0e*g6JL~FY}?)U5UcD)_P znLAX&9HuCv_EB;-Uepo^LAi&-6m)oSO7r?qxf}OtH7f|oUpUcOL}hXXPF%HDRr!igb$v0RFA4s(8(K~P~md3!98Z%15+BwhO1N5G20S&xa9j!MzEjD z-R`}va41Z{xNMw;r?}JWo(P(snHklD#hgliQ1(UkQT4zxBR*_IwHej+8sAvjl67^e zx!Fn_amU|vvZnF4j-Zh$7MOMfCJT9?$bIvIL1&}jWMz6$c!ooySmD6l$c@6p789%9 zVEwBr_o2gw?+)%&J<1|}=irJ*Lw$P1{Uf4s-e)c8Ao*?Z89S+A`8b@S^+EYB%nRMJ zjua6hlQc0zy&k_kywiqJVDO$NN_88irc8<_IZd=H*9rLZuVsBEbiY4odrOV7uUP3+ zA|!=kl+-X$L)mq~!r0p-wPxa>$MrCaaDt_IKj!^7OGmt9N*vMy^}0DIyAnZstZv0o zel1GT5{(__m>m<@KnaHg9d^X|kn9QLBrj`!JTqHwQo{&Im{9HA78O2LoVDOnQK6vo zPk9o210k2$WY}2`LuI^)n-}JuR%&r;)~kW0!*Ad&X|=_^BTc_yyHNv!W*neV%~FHB zn8@kp8m~{%$qwSf!~6n=8h3X%;;tYP|0mGc7RW`Uqjpd3`m3##Lm}iY?O-@$Q=!Kn zdz4%_e46`s+27k@yMNI%WNxv{1dz=j5Z`%J`{h!oT5z&KP2LBs%Ki|WueV>X|9(*V zy~rcC;zad;b5qoXA!u|tU!CpoQu_KG;IG6&zyyiw;u>Eg$Xi)oU)o=;j^EuNojVh5 zcI!m%l`|oM!}W3$He#<-x6@9ql{lO&{MvN6=Kw}Fs|P4u29*m_DuxZBa*uAbYlK=B zs-}$-c7-rIfmNs-sn@sk$8zl;T@|`=nR}VL6e2hXu^pMr3Bxld3|9N1MB(Hix*`}j z8>v|z-CMU>s`CIuU8-}|?Rvb9cJ$hQKQI!65fb6b)`M?M86Y`N*rY7S^R@m^qHuEhft>hr&v?!)& zc=&=^I|vhW5GHtO>8-QG!4d$BT80t;UMI|n4?UXo;VUGMGXXaOC#>}WhwerDyt-`w z4#@*(ODB559L}s^dHgV_!aup@8C4B&_r$e#IHjRv91-TRkX&O28Ap}OHkuoCh}){a zkZfXQRI~%kDnXMZK*o;NkY2D~t<$HLz)3uFNYZ+mHs8eCF z;()hA4BK~*$^>|WDjb|z{&6=oJei6aQ2E(xLp0o*km+r>+%`VnFw3>!N>lN1vD1mW(Y1 zT(=s)9t9O<7ZywD1GX)wD*~5#eE&;=>^^He0H!JE4S%Ax>Ht8Vr<%EKp>6<)>~-hi zj+DCL!ioip6585u(n~S6;6|@Lo6OH3>|bLZs$qhma)Sd9?A#%a#C~P)@EK)m19LGL ze+0M+%xubk$1ytx((#R@Dpx#zHaCj|%)&-86qMD?kv0(Q-5ubqc}BhYSwl*yb8J92 zdT+{Z>6~I_#ppAv&JPh0iTU7}-k02Rb$#2!$|q+IH9Rzx%d~ATZv@ozi!->)*NkxB zDIpvV6k2a@4ILQbujh203|7 z`*sBwpy!Y`kZm(hIKF^o7M*+wDEZUan-{dTfm70CZTweC`NWpkm-9JcGOq3rIC@FoOO)u8KR__#3joePEgl!Ue-c5rqq z87`zM@=zbsvBju8y2>xS|e&RLRBw9 zgStQ0vlel1Y4Xj*jNK01D3LzwG)Z5$LJRP=k4-rx_K3H<{t@HZ$qAc~Tf00eyoW}8 zezkcN#wVq@w$_>n)CoM5pTAfP0WKi=T0jdE=QqCcVcVW;ErY@e>ZQD2_bJQ5e%7Zn z69WQvS6|zUrzM*7a0pXpi!Y$#2AU_NBjvU|ugypf{~YVTV;vYb4|*Riu4&ZPd{Mm# zk&z)b!n6jT>Eb141U~#id(&Z*zZGWr0>HevC@+KK;pkOI3F2w<`b|I9`E&23-D=cZ zr-MSfpdqJ>qm59rBcFa0n)iKt;gVl%Z&>XlVRM^7H00%j(@~mBH9V^gDGY zfb8!1{~Xnb1q91C&687T%2J&c$hXd*+}|yEeER^H{v!A05{QpfPJ>(tmQ8X$I)u*Smo>O!`k7 z2EBOuZ&oah)faJ7Sn&{_Gx*8@Wo!RUtBrETA~Uq3Q>$&73hn;jZq)xp-0j#BDdT9~ zW%y`n4{$Id2hKMA>EO={2FzE!u%feSKVZMY8}}^M7ai&d>UR4g`1sN;ww<;AP;u z|9ULadW9`FAP;Z=Hm;^%dg1X(lEM(XpDp0e6&6B+-xSJ~R)eX|6+xW$HU7XCO)Ipc zdqY2B@#K_@&EYJaXjk?vTS!-mk#tV0g|hXr=+X3S_Vk=(M*1P_q=f(?yj9H&&Cln!QjyKi`gzQMb_XWG@pEhY1)0%WZX z@K3neU9bW~9Y^oaiJTV3{qeWBv;T8{3%F%V-kk&-f{2EbT1ZUbk=V|-OOV9`^Te$NoKJsT3@wAzQPz>J_cz5g-X-Ti#K)(+Iq?q_X9 z3YqVs^z`)nAvX)`6{1O-qSqQ|KiBVei&)pr+}uy7oM~)qyqz$&myD`He(r?U!H&U$ zt3C{DuW2&hAUd+L+t2(b!mn{r9jmTH^N1~GAatDOPoafIcxJOmY}tnPMUUBD=g;fR z2@7u^=Hska#4u3fE$6v!;V4v+ISCNz%VlhBZR`7&SdOC-=$2Z{_E&>u#=58h=0LK? zwh7qyW7w&%T?#9M;oF;?t&c(t2gmPU-!?nnOWR}QdHk)1d!Brz)mdWoy^^FolRrV> zFi>#02VMOm`;*vL%*AcUXlMKg1a4U9x^D3n;sRsgnN?q2q##5!0Ol|j1w_7+`!yC9 z>}EYvrD}FJLQ9-K)GWPiy1!h^KqzvV^Td}?r)HMkJ}L57Yn9yGFK#tgM-F%300L#GF zW{9>V&)#tpK?|-Z4x2-M`uWizvM3<>S&ik-vs}EmdYEb5Jl>)}0623dKpi!X#lC(1 zl-Ov+^)D8E&K{B9+NiK~G+obp`r4Ae#IoKs+Y-F}6EM7yBM;j0nuuR6xnUY%mb z*fKdU^zq?H-$#UxN&U}6S*fPFwMSXb3z{yptQ2xhkTy&VDDORi)G9shK%PW}j#M0I zf?IMc2P67BQwyISz$=Yyi#eslY9n&vb4D^Ep{raeJQn>RZmw#I0loc6d-Wfd>et?G zZU7?+*uMQ=(zbzD{Koy-FOLciHh6{3n+IC%EI!z{RmVf_MqKneGnE3)6Z@-wII2>$ zNDDmiZ)J9U?3hDdT?2+rI*~sgfh7fpi^}0=*GpQ-e5RAU5uhJzI@o3PV3hrCim4&h zIZE3iol~jO%CiC>7wgdf=2_Dqxu(T!gsa*aq=z{EZ^oMSnHul`7%%b;2(nD^ zg8~L0R)xnmGSi)99Q`f86vn-Z@+m+}T#N(w4(+1DP6008+sFjSg!?C~kPD#kTN;dv z@`&A8*%gKXv|ZZe41h%a1%tAx%vKfPE1^GS?Z*$ea0k9R0bZl`B_%GyBpYpm4C166@Y-SOd9lbl>mF(IlD_beUY)tz_-L zDIStLYz(-tqK|xq_5KQDZ#$wPxf^03KGS!bd9P)FU#ZJOXtzuqqtMI%e!6)DVEdNz zYb0=iU=Ctp6Sng>NOzLT4y?T4m4P{aUB{Xcm*JU%5Rrl&sV3yZH={ z>(zkvGW^(1r>}gn#iO7LCY|GS{^At)bQ0B1eKU6eBeoU(zA{6zqn1-}0g{!W4cCeY zX`7k5Kk8b?NCvY${!M$UtbpgJJ~4=fIkejVzTMXN(Sni31IevMdp(U67wRY012{}n zoLs*hto~f$-FRdHfB$61cFKWY?+2?bV_#@1b#IV57O+_A)Z!(Q-x2YdfF3G*Tog8Q z{-=?uOh@cO5yw{9vsiBN05RR!*CNjneD~dPD}m#wT)~dnRpAV}U~?V|Szs1enkt;o z>*_oPS{MpgIQ-u&EQusEzb{Mh1>A$FwIIjY<-@yu#J#} z2!{toik8*C^OPLBeha@j(~FuOV9-Dzc!r498()tk_^2LWl4cJx>}cwmm={YVRjBDo zfZsq{!d6=S68N+?OT9M!9m$zj0PMa-2K;(Ga1NJ$JgOw;_Xq%qn~<$H7fF7{=J476 zs^HhtFJ7#1UQrqQ=&h_{$9dn#^_vaC&O{2|@?npnUZJjEZx0sLq(2>fSPd_wd!Q1o z?FjA~AB^~n4*0Sn<|bS2egN~Va+JW3U!HPQ;h{Z)T23r&XQ&vIeKWa05e6D8_E!2X z=l1~qL&Wy>G;k6K29tfYK7fM^51l=K{k=;iRe`vYY~IIIUKBAsTB3n6g28cf%i(Ib z1;6wNL5ANpxpX384BTqCMR!w(*9w=wGk6yK2IfU&hJViqE;E~4Gg+*2H+vdIn18cY zNA#mzyebraz0bRzHDS^qKKIwJ-DO4(*18v!YQHhPpB0QiJJ?s$3Xz;ptD>=pAUD!g zJde4f!ivJ9SqS%?|LB`EP9}Pzk#&b(#A^J{hpr~cIWAq=H%F_ofShFT8o z|2gxfV+0$tJ2VtvGSMd*z+~}}_YcLvMZIrz`ZTD*J+xmo;+XF*vb)lUQ9tmJa!Ue4 z+1W0dPW~{4aJssU5o&57{*}XzmlcaO6ifEx^zrJ&bB7=Pu8OT81dt4-Yr0j0ukW zSg=7p2)?lmOgoMmLEDUw#J** z7$-J;X^@T*pZ84of>a`f<+2$!*><_IKa+e((CE*hk7#F-$Oy~xaM;w zc@tP3{>H&?q22A7^_7n$?)&Q7W0S9VDOqc(A3CAccGJB|?4j~TzeP8caES=Ke2<)O zh@_;=gy=oqSH;F{X;~z;)C2xGqQ=p16BTR8j^57pjOh$(VD^DmvCY*X12ByTnl>s>wtgA~5T?12i)9}GVu@2= zfjJI)85Gs+{9k&eX{JklX@uQEb9R zq8{jJvC0b_vju^kBe@w}?BI0MF&OG6Sd^@M8 zvTudu<$%DN`jQef6{n9AOg#NGVxRPw5lJp^=~}llY@L!dD+4mFDAft5vsIdyDO%vP zpuE{0Wi?9jb|X*m$N!)H=7EmtXG(O%ZL^<{*i{MRy(WKQ332%`OSmzcCblL z?t1g#bF5UX4&`Q&#b545@W7KleWGZ-7|W2A+>8i;!ctl?|J)|vHv4fn;bS!iYdJLs zGpNNq!*=Ggr?Z#prMR={QQ0wCA(Vr7qx9Au<^zJVl)y8qIA?{)4*^!G#^g6I_|){H&giqJeCN6R+2ce}atchvptBwu_}zs0LujQTgZ3 zA5azdPCvK1Crd;%WbouzU(QENwY*LZ$e1}Fh?pWyh@$$loE(?Rj4FryhzVFFW^HUk`>KL#McQ!g>>@cL-iP}G;!h2T~G`X68v?XZf}DdMahB5fch=hj)Q0AMdYP{#4*lC@H&hOF&4cJH!b z(8Q4osemw$_6xPzNvRCnBb{?>nX+{Ydb`CkFjwLg3B2aE00Tg0tbH|y%&$!_sTNUm zqg{iN!TP2~__g9m?kxa@2?HdSd|j6)s%&bBSU6@Wl?rpKNi`E9Z{SAn4|420Saji5 z|DP?30BY5IEUMvqH(MdaK3r_GP4jWENYu|l#xYF-zDoe`t^2RQ7mUV|de_XxLS*iM zeD&E%s*?d88Hdz)Nri)?=H_(yN{Ouo`Xm+l%qZ6&8!$OW|2Fp(U=6F_$F54&7Z)!y zmu&qf7&_%4^ZcFEo<*iK6!_wqKqj&)L< ztIk$4ANI5+HY;2EpO1(5h;IEn7bfAW$p0_$Rj-AV95~E6b3$*i+Cpce|3f{)KY|Ji z>P!+i(pP)?B-j?hmd`{w0CtRMuTx)`!EmQ`axy>XV#HpD2mUv1oSJvTxh(Y=jqT7H zs}yyx-fR18buqQF%22)jc`;YE{s}4qrr*6uEt_@h`0p2f&! zKAdf8@&5W~W2IqJA$7YhF%OP(bte{9<@!b8QZ{biidG+@SRJU-pxSyG9hq$2l)|v& zMKK46{xD4YiZ{feIl*ysz!vd~HQ^agkOMv{omkpKCq)kb*x5_MC!2r4VIpY|+6>3c zAh|cK6J(}C&?u!gXyn+}!HAhh2Cm-8~wvr`D7$)hP)qHj?66&P{P$mQa*eE*83;f{h4;HCF(h^o_fP$9oR>%*P! zV?JHF8Z~;Mhd9e!`HComjOxK&N8u(qty0_&{*(Y+A`PJx67Z0Dwc0P`C9T59wPRKl zwMv8$jIaiIuM>>a$<5A3A}uRjVw5b=mlD9b$kmhBINWjBQz-`hN4u#gPWttem)*th zLQ$T5;&!s3!CDNzwT9*piH~gbovwXLjSAwp?aGd|e?;s0`IYbPUyn2mhgZ`KDV@(= zZ$YEsmG0fpsLsZ*_;YFv0o~B?% zJqXkg!6>If$ga%Z9!3tFWz0OgI?WfFr8^fLoE2iB8R8WWYm*7=j32k;mPit#8Of2i zqh~S~QJ=`#@kIty_}5R(=l{fT*2(!je}sY;A?xc`cm^({+uzFHzlu~>K0kRp^4W^J zD7m>i)>NdYamkDVwHN-4^)7sswB+|jpw7nwB$$9H|GM3WmbXyC_z&e(InkhOFd59S7682%9FS%$^bnDcjHB%5<-n6CuG0FK=DXi9 zh6pfB7ZC6T+=O7Q0&vv}#s4Mv8*#MO?b=RNZF|{GL4Wxu&bf=nBV-(F?wayJP>uw9 z?*cv^NF;Erq;oD^NOuLEpKmpeV=SFhIQ4>-?@P=o+4aj4lrg>xB`)iQ#EK!l_!`2G z{L>B=i4Ufb+lYk<8^GktQXIo#8WM;|nJO>)$#`xeom06yL2_)_`W{q(iX4Um^oAGGL9zu%lTNA^ChqcBCRU8UkE(XDp=c0HQY zRs{}uW{9W?;coQv=Smxs6BExUf9Q3i5!YHw5dr8^5jV!M5plMSE78lSssu-&n&wzLB9;+SSUq0W>8&!WjP z0K4NbnlR2h<3?o*pTHy1M^k1y2hi=brz~Nfzm-QadTB-mYH;7{H}pbY2-$uE3eccG zM0~vKFgsdronDaUSN*BtbC1%x|%>P|8bftqJ$08 zY;aL`f-LK1^F1IYs!EaL3R;HOpb_5(@bi(QQ{ACaXHLy=F@nyD{TJQse4#}Li}?nw z(IpXro{nyY=;F`|ns#amHntmN!zfCzgIaXP+C z{acm(T>Uh9&cc%S-R^Eg^4__Jr(57xcS0?=`+p7&m*OAOcly@w=Pz6=eP0h8QdQt? z*?tKjl#7}sha|D^nyF97<3WC-m>R?=^PyHdHD$n;>|e5f8@%{PKEbduNgUNNjVmP- z46W+N;KJlGUHNo>Y9ApzX-&Or=(rl|Q@`SG4(RG15h1&Ih_`e6C%v3Kdy^i|{XGWiLG3pNN~a{%gGpIh zx?!W_o8RT``y){2c1BcBVK?^0)qYnh65$q0b-r4&e5u6Wj@cybB-L~|rsT4eslRK! zv^$uF!?vPH=sBx}VHPC$PxxbCC(M{GSPl=#O?3821jkwQI_pNeM#g=?5G8F$SPD~9 z_*8$8+iJg!*ekmdP#0;2z?DW8^OsAVDu9ys!fEu=J6EAC_QXT3b)x`>VqvC{U_Qn_ zb+wG6KVP0+B?n-kGwjQzjb{<)CKaV|4HV$Fn@?DxdIf;zGI|^0Gid>irT~0(b5teZ zdSh4KwgwZVl=B<9jGd zo$^K1fVm~5gOINM3T|>wK;?J_ANHpNCldiGIqD*?>O=d-K8VyQ#e4H(U~wM5_sqnC z40$b+FZ~2?65#Q^;zn~B$FxTBUKFVXOtRg9u2f4QsAebVn^Ab7A1$_nJb$CO-!Bc8U+oe`~UZL1BiRi0}{8i!4`6Qr46KO@4oH| zQ08eMWWYJk*4UXN1t!0}-M<|aMt7J~m#qzjQ8 z;t`vQB7>+Q*iGHM6&ZJtXcG^uptnMR8?CMyHx zFRB?bVeW^Rgk%6-5l-1UF`dwN8MwCc4H>kE5I}(4-=>CTneBmN$;<8EE0h$ZHO3yf zyeqfH3ZSM)znSmT7TVE1<6Q;iZNjDm@M#eS*udY9*I6iOZ33m*HaPC@*$Gx)bekcy z2E4Dozy_Kn2czadR|he*Em%^9YrQ#UE+%!cgX}7s$CTB6K1Y_m_Ul#>se86<^sdi4 z2H7=5o|`MnAy%V@hK4?&BGP3mY6r_iHwJ=iLf{bWi&~y4Re3QT!@p#>ljMB#Y*bp@ z7h#RiYA2=bu2U)c#S7(`lOMeq!#G*TEObSJx{=zU*Hp87m}5>2s*?MbS&bC(UK4$N z@m^kD=MP6{TEa*I-%>aXk#J}{Hd$+1A*OnQf_;0`3M?FG`-{uHfTl&cbY3UcC{FnK z-`pU|6ANy-us?YbHWzmABkqr(6}tzq24QcR&Df%uFNtafV|F+}QVYv54Kh*k_VMdl zV~5=b+^Kvm%DnXIodJ4L?sx~}*e)(p!+6EWhcyNMwWF%t3?@KHqcQgCbJeJxFjsV_ zuWYf{&C~X9;o+a>nWJ=lZ^Dt`l%=Dp$B|?GM)2^*XN#f^MhF`l_|EP@H6I8O zEv|uxx7XpmwPQJ#J|g6vY&dI4os~Io#Hsxl^;a3IB`rllM|r}=tPy_yM~BD<%N<5Y zOEkk@MHFhWwy zcRLm|)(>R_;tpM^Pc*AYb;m(oV*9$8?!*<6fEpO;EYH zXSJ5>h&xg6$N{^0*0;(04F!ek$Gn)+{Dee4Tj^Vv=&Ug0wJX$iD(C58=l_d@5++NOl_m zubsh=sh`b1rmYM>?v*1o>!VXw-t7-)lWxUM1&GI|L&a6ZX4idwFaYb=jhB)o1$cM& zNkC5qT;sk=c>y}UCp>{z_#6Lhu}?z*qM-}8=4p4_ePtXs?vrs0(%TvWRsswZ(<(DG zrE~V`CLHt^9&2@;3jTazBG!*STAaCZZK4lGQL3|Y$_8SB8hjhqOM~Z`?G=O0f{$<; z0xH$H?h^pU-@O*<;U}6^0{(;-%d8<%oobmXpilt5lyO|7t@1h#OkViVzWmPZfGM`q zQ(ulRmK2z*P?pZ=aa+1XRT)s6rk~xcRTk<_x_PWw@dq+njK1jSchoO>ZZBfs^o<** zUo4f*IbDAHO$1m--Qxnlxan9MwO04PHlJK(1TmDrrybLe5KVF$*}#iO#%O|z%Gb{s7oJ+og?Do=^ibcCs zPq|fG?T2`(;lVcO)!DH{3Y=A5R}inTmrP7eH$6Lg^r(x+jV2`fUGqVF2SIQndsgp^ zZp>YS`q<)X%fp^Vl=p4tBCLip)Zd@I5aFMHHKVd3GjN=#XOPKe<}iqPbBL`7E#KJr zN~T)`q6*ed^OzPHrlYQiPog|G?tdwMn4Lg>O7=XlS5{zi_Ojg3fvfs|(M3jk-P{8r zIZIY7PjFKZj@A=avGAadqMKA4UBZkP1x5zp%4LgZf0FBs2^pP>Sm8Shj%m+4hFTnW z!l@+?^1LhOkH|$$$D;3{!W-qqTML~rUj^Zq!0Mzsif?v&oRq(pM1FZ~_p~3fa>Z+| z?@T_tyHhYSTU>}SK!;G(^BKvM0DTxbYHBjYO~Vl@yo;WH_JyJQH5fUIC8C{PeG@MV zFn8G&Hurh@?VhnNVV5uIUc`#Mvj+leqUw*G?uzVu#gC8j6bS52KZTE9xGsALW6!IM zs)s&C>XG&76DUJCovCA%fk2Rn&XM)`t1khEYUbP}lS5OVTR73EZX4@Jx^Ko#xjG** zZg4qzWu?blzrJe=OVudqWjw08REy+eHSiG{^27Xg^Jz2j8Tr5XBHvbqmO1rIC#SL_ zY1Xzkm(Yyyd>AF-Ue4pb`RM%_zNFd`q=oaCTFYXtlXhp16I9Wg*!YXcGeORrEvin+8H zfBYc5z!H`izbSK%TMs{wf(sg=6{bvmQO!IiM*jHVrL|sq-OOZ7nbbs=(9OxiXkw4J z&ifvn3g?u1cG>Sx%6VbEHJ%smjdFZro@SBJ&ai(&#pG8yUH`kV87gy$EU;a*lgV%9 z{k8h^!iWX!?IGC&b#hi31F~LjnSoTEmArJ0jrrD93!C;lHUTbNL8K&c9(vwKeO=kH zimQo`+}0dtHMvsdxIeW3a+#N~06g9$@)q6MHm{*>rx2nWJ;7h{xKfzxnGEsS6*#yY z6bKhN5+vYQ6d`4|neCmqF5l__PlM=4=VbJEA=XFta+q(z7yD4eyt+}>PEr7!_H#^N zGJqXV#H+Z&}nw z8{Y$Yh;53#AzXGFt7q^GOj8$(l!-DnkAE~3Z!})>%?yx1S1X0B9!90WXCYa(td%;I zsKi;XWC!rqZqk82jjOeB0Qy?3n*oEdnIX~(Iw@hp*)F|(5R($~KMk(C!9x4RD;Jmx zaOu(I{@VG~0MvHoBLSH+a|TuWKo&K09xTysVr6Az4MI0<+Ef?JL+xTGdJ@cJ9O(?@ zHEi%7D@l5ShFwIv$ei9U2TEG+StKB_pPnO|UAiRKv0;JlRkG zPnmazj3aPSdMj^3a&2?^nF^rR!cApy2nHFf4oL@A1VagqD(7+%r+xz3P@}#N2^{zy zooF9=1~~D>HlF_<{d+%b00M$0g-Hf~{fPk{Tv;^nSUY-ckLI7L{V&0q_(gXmbGh^+ zo`S#Lp~if$+kZ6}%4IECcIKCvp)KH4Wx4~W6KqyM(3UT>L*~A@3I0XA-W`_y*~+%N zDfZW!Wj9 zQbJ(m1Xoiw*q?V15ORpvUiTP?j}`*JE2CcRylNzV#R+5IJ1NmDL{!+}twO9OVU$KL z-G}%X?yJNXinyeZyb1tRK&!tb**Og|cv_u6BHRvh-yQ>C`xZYmeOq4{SFFj+v9K2Its&B{RRm}YJi%Ki{c04myLN-MKlcr*aWqB$a%k%oBQ@E{ za=K~T^5DeKdK3Ly1n+f$kMhLx9AnztV@~r$`;>SH?dA2d565MLYD(X?P?M3fz7N}# zF@gi9x4aWZh$$HcvlL%W`n}O=-ZShc@zbwJd)bQ^oUO=edeme*A{+%aiizi{E(ccZ zh2FI!B#6>=`r#_H1^{GJtNRDTBU>E(~kR;(tr+u-w$hqF=k zVdgV)3F~So9_fLfl+U+Kb9&mQ-@H~O@Eo}O;p}zna}U!Eb6h0E_gsBacLLGI)cWhM z(AksW;zsNNA<ZJ=q>R+(bD~9)1IsNt%wUk$f?8B5jmCH;D z;i=!~Rq&rC9Rw#o^sSkgi;!{Dpg8jchi`%f%i7Vd>>K;QpOvWG36&Fo!xUy4$#R+R zsuxL}qB3=OQ|88$dt=PJJ=Fj*Cyr>7+634zl97^+Xz{s6 zrSHn4{1}mYo(A~%7iI#gitpriCP%gkVabqfHtZN0po=Kg|8|^V@BkaUpau_ zjL5Zo{p{yx0>r28zR+MXfGdoD$CatyxH6)k6fNmyF}F z-Ly4en2(6>H5G@5-#TkY`{=&>2V_cJbr+_DG=X`Gb#4|m|2v?9gY8e=+ODGm%FJ)5zbzLV17AftAoTi>LaT~TWY9fUJQsW%3cAY!>qLi%@pBEGAtsy2O9(<7vB=~BhlJyiD=aa1omYjqTf#*^n zoGDKp5SNEZ?8qFI0viI^UFF;gzEO=dz;{3Yh3~r7F7)*}CIP2qq>ZJRkMY0fE-N%+&=(dj+=w2v#AU?m|Yn1 zht`PwXUZHJRXz3j`N@A_FQg9|nr*uby_M)u6G8ot4|GL@|B*D8rUTF=3RtkYf*=^RBi)QTj*m zH$FYCXXR?3-d6swlF=@*mNxGXg`MMmuyIf(4<(H78>IU~8vLeuSvq8|fomBb@V}~i z!?O^#vv=JqA8O|DjO5f?su?rw!Zt>PJp-(;MOT=L3DwA_F25cPS?L#IK3sa+a_(I) z?(8W7rxdICmP0UsqWEJ-H~ky~LhtMqet2J>!;~PRWk<65iVWu564xbfeE4zeejR^E zoiOpe$t*y4ZcOSA>30%*-jlsf^;=%yHNGW3?BVxWRkNO15s}{>WMdeGlXefGd%MQ(Pfs=EzKp9gmZWLvM^`uIA>Qx3d@t8s#${!_=qE1 zl0ZjjMHsn#GH^rR;8h%0te1iO>$0tiikHp+$0)4kgBCQ8&S2$VYu&?WJpa{=%DEV5 zY3|E%NkcHXHwIo9smfEQ3`27YqVuD)ILo+PFwp4DEj2Vm44h$}Dcj5oAJI^ZIqBPo z;QF==(JafY3Pfy%9rIUW3bM*#`eL%`Aw|o}47M_7_f5r&h~k{-IijZyAbek3&BvGh z7!>@#GilV`-r3R-Jdb`~L2` zETAjqDqCayrNI*PXfQfp-2Psm{se(-VL|K{CAQMNbCAq$t5u z7T>=hvs~cQoIOPg41!5?Uda%EJY@jHOTU-PB#8ung+w-X*g?9kr+QJWVlMA{#MXbd zW*KkS!icG7{<*o!waxuZ_y0qP$Mb3iz*Uc)&hUv z9~ui>?omcHY__y?=P_~S3}bD2bSGd@a@>) zGP`Qjz_IKlYkvcR{6f8WsAFS8!`>YgsAKJJXN?TBq)r`{k?K6|uPDBtY^{0}yw%G$ z8_d5*LzfRoZno5^f~;99aHNq7z=kMYN#TA5Un<7TA+>^c&nfI~Qp)VTB&Y^vP6Q~w zNbv~Q24WI|sz;}kb2rzB{d=AiB~4dg@AS^*8KBG2jV;23K^aMQkkjq^!7ukHV_~Q# z{R1;|z%zb1+FkCT?W+Aoc<fCbpa zlxT!9h#05w1@pzME366>EHw`N0VQ1fkzhG$?!`vHJ-Y&W5xFnp zd(p6_tBf!nz%j>z{3v=#21@P7`kgn=VW_0!cIhi%gUG8h;7FBRp%v&c-2&?yn#{Do zhQ@{zf?CZS6M+0<`5b_=BnAN`R*#Kyd7kA>~nE#_!&AvKm0Ri4T~-BS?=K zTp@iEteU+Rl7H(@hyZL(Jgyxm*{e$dL){_bFILG51g`~m`t43d?9)~~bPTS2$=my2 z`g_E#Tc?V4s?Hsi9eK^{7(C|Spz!z!rrfid8oaNj4Bw99ZTj`D#V!JM>5{GB!stm~OW0$jT4lEZ3i+jTmz~ck!=w@wPR{hnuv=pcWyh_0bd5eQAwj zNJ>dwfYpzSGcC}9HmEc5?>7|YOJepAE7Sr37K^P`d?+)EgloLG^1=nUM2S8)Yu6y;`?C`z zZ|&=1Bd4m;KMWu#1#2-Ktm>(f0{QPx2~T1t;|PPhijgdXS=zx(v_-2KHI1$3yS6aQ zZ$OM#hI^(p(JEil#fj*9^kL!_y1}ri@nc$tWoVDBOGe~Gg1JkFf3|?Bk5M;6vtB1- zUE%(;{?`ZFi278pw4$*mg`j4M9PpxdOazFLyA-Km;;23qnNMK<9sA*mz{O^mjFnwb zev(2R%M2fcje;MMfi!0^(_!K$-)7=7MG%9y%pnaUSBOagD$ih;HlB~DB}{sg>XCSc(%uudtxaRhsZ*j)jZ#K?oZTI+mR}56w(g(7G?g-! zMDsyh=A$%}toFk6#{JSmp~&c*hzrJCK6m|r{a7M0V`6wB^A2il* z_Pl&6t7Sim-%f2K42(tMoC8OfLmjbwvrUg1Zbw0 zS;dn?fk^ThzR8e@8EGous*L=Y6uHVcR`-9d(sH=;OfEC^VR7bZX?(0^!Lyx?zs_N( ziw!)r3--W%@4!f7fXwM%s)tPvmCJmVai@1+$$3Ega=Lj(931fC1tw}iLmU(VC$)X9 zA6nVtf)>kV+H!~>E^y5oIsnf#W7mwVl!nwFf|XoC)e37e>;XV`dslSr zv4LQ#o;^^Kv_SzMePf(Tj9EZc+ft*pnG>FEGhRba2cTf^4F*SnLz7-I3_@UTd0T44 z1>AWGxdke9%D0g|A=wb)suxx$DK)qUcort!=2${`VdG=4A@2IXH)f9e273g^f-47Z{$4o{vj;qNnoFi+4a_tEv&l%j6Vn|w zU@V&sxglJ%M>?l)$T8hm#xc)VUVdMutAzYrukTh4W4_ZU__b2gXhc;LX6iXEjDh5G zL`+s3B-e<@9XQV^#iq9Nsj0~XL_aw1Is{j^Ksdp%v|ccDockOq;}}$alJ858uy_#; zoG9CdSSR`Ur6FamP1YadYLFUbVKHT+0&sBxxGVxs2Z$TnlF=D5a7Om~Y!BB83chaL zf53rUW;twMkTKYD1I6=o%{1stC|I`1Z2*(6jbRahy&iAEYo7%hEfUp9e-f?3V51~@ zy_O^v5(5@zjOmyxJ7V2Io~RmF3OGy07ylWYzeeW7$I`jI!RZ4Ive+_uadGi|KMH)p zKq>q5E-Nd;qwT)_2!BrYyLShUygwUo75~{VIu~*FInf!Zdu{j*>annLhF@uL4v`|~ zSAO#wdz!es#R_3{^ytwK4HXPUxA}H1rQ~bHadfD$@rkp05+8`HKk>t%LP3|@JJvh$ zIPVFX!*pnNraSWlWjtm%Jb1|Hb~BN{m>J{|eMQaY8${aMcgZwtdKT{rWlbu^(<7%5 z-@g}qzZc!)J3| z6bd`i!Qw2ZCKBxfF?%-ejbUUJaJ2Jz`~$MPUhi6O&$9E={#9ydzH;o1m8ub zeoN+yy4*qrhGf4tkvhy6PEsGUGQ^u>evEzA>et^O{&kcKgM2`ahH68nfd#CRB?f6EpXoPc_oop}b_%uSx~vCK8^th`NfLNB+WC)V-+7RE!L^zlo4!ud3Um{X9?~?Z-i)G0VfU zW6t3LY%jPU=?}n+Q>3!BrYdmvo(|mt?q1~YF}d5oz*L!%br=58g%^cU;DEX{rjcK! zLZ^9sJn+!?jy|rIOqd{qkaeTi))k%`V!!Sc zzs}{E1-*PaG9!KEB7Hn9G_O`$ItS|zJtf!=F~Oikv@{Zo&c8Wogb{J`5JP8(dJLag zA$RsW^KK#yCU(6I`1d_^R7?$0#&O8|bw<2gCaELA&3H!rd;XMQrnQlRHdO?t!rTI> zqBrTMmCO+^khkiL;7*Wsa{2_JAr#b)L((>LW>y$B@9B zi%s(16_qf5(9og?8Ap?MHo*Wa<%dY}XdMv1!j#|BUZudv2^$T7hXKziJDS#S>inZk zt9VMaO%OCRQb-)p)P(KzG)DIcV<0}$0&KMwfNsLonht43ZUD{rSky2mydg~wj=E$v z4Dd!LR8Ejy7lwcL0VGBw6!;@;eK^658Ib3{p7fLq506k-|I+Iw#Aij#?fj|U=z|Ke z+ismZoOUj+Vnef=Y*-VoF;YuPV&!mLGp0Np4z@VdiK9Ar-jTp@Kz1Jk({j3xH^OfC8>U;$=0 z8aDxGlrvLcLa6hd)P6`;c?~E(KCP8j177ZkEAS5!9Iw1Et@bah&9XdC(SN-Ff6eB5 zk$~N-DnUu#$Mp>b$i9ugV{e8j9278JVG+~{R-<{+9Pl=~^xotj^k8Oo0kp=p z0{$?ynMGENQk^LK^Yt-=**UfSyBimS)fNh8C|IckHJLMVpC6fib_zHQI9ku%rZM`r zZjXofSTReq{AlWcnfrgKM|bkP5vcEikuDet8(=}_4tpHK!{AyGR>d;{8a!`%xs^fM zJReI2uB+f^r;4&vXGBDx?e4e<&56`0(}|6j+HiRo-pe$-b3krCZ3jk-}${vyZ8U%n}4H0wxSKPx;E#hY^OCuIT;gO89X( z`2p@bZSOS?D3M|!lzJIlKyBl`JCp^YmDa01;Y_D+T3;H+3|_Kqd+E0Kw`*yJ58%(k zr(mc(yRcy~Et0F{i#9;di!O5`sTDK7lB}q3f9@}VUj$WHw`7G%1!ur3dsg?v_D|qY z-~p&OpQC=?G@jl&v+XMLPb~l^F8@l;2`>L_(D6M-R{IgAoNiiQa|;?V(Z7W;iejAz zMEtBzNuaChJDW6=BhPsv@Hgn>l&gqJf4lxv6iQoiPesB9T7cJo?8CotU;6_0#eA#~ zbUc=g&7Kr<(rvGQMir=WVWZ=WsT-CFYCWwOlyFY}Kn=ye^kO4DWgIrWrm>j_GaHz6 zMT@!bSVW#ElN(fD-1g$XJ8J7GLW_W6X&l+ZEt*#b;Jr0wO))ZM+cZZL_O=#VJ>2EVhDMfS~3yw zaF%>L9RI;Hd@8xhX(e}mrm;-jWBC&@j{e4XAQNTFpG%VIIUO8j z>-69$DA@Kz+tY#69@Ny7I<;kt-eLxhiM{e^9tr|z)3k1M>hxl|`qt*@ckVHbB|T4n zX|=%2Jg0f?ciLvMhD?}W`=Q`UEVu_9ctHKhRc!I=gXK}DVyfEb@9`^UHfJOi!$z1_ z_z29jNIQD1Wem2(CP)b26eFuiy&;R>pk>)Q8U{S-pzw*f1rlLVaiLgt(=p7|@3GhhZA8jBWs8I&gTZI|8`_K-=;-(dcwHDyw(J48#Kp zgrWiN>dGQIFAN+@ZytJf8f3cd|G{*3z&T`}DUn+x>7gk9RT4URooJ9Vn7m5Oeqd6+Lzz%}F0h{O*JH@oLJsdNd zdpd0=vGswDdqm8%5O5UcWJsopEda0Q)+7T*hO)0e73JoyP+SPQ=x%a9*8!hCXw2Y( zKY4LJ0}XA@SngJ%@S^9V|DbI9Vq)-WXII(9%GL#lBMWRNocr4W|KIc_Yyn@Qe?U9h zX9NmT9XJ(k!d(lTZ*9a@`UMI*sJ+GSx|cg(x##EJ@Ch)!@ck%Ym`xY{D+3oOefRvH zfB4wZqwyQPyu6&$Pxq*+j~&gG%qVB29B+sel||`!i?xrwE3~pVJcCLYjpdstcb`MO zXmR2MwOrkx+;@lw$Udu0$!VUMrmzP??^?`iglV&35a%Lh~$r zp7D$}0;?HOUh`6qjXnMceQp~N} z3i?U2T(d~P(cbm5aCvu;<`2L@>IqL)Kcw&GK*hPqE(XW^%EWd!?B4Hg)Q@vRiLVWi zQCnwGQxq6^M$HTj=Nz#jM6sW!2je_nh{ToWE9c|93G>6RSzL5LFS8M(IA+7pe|Nlm ziBP0?HO!cG02huG2#3}i3DqC=jW|;?H@Hy**du=9eK+D691)mJ*A18JJbJd;LrbSUa?rk2 zmF%VRnT4oJjXZeuH>XFeSL>DR z&rbD@61*8zo}@3fF)DQUwYre#%YQJ~T6_HugB&tTz3PUwlC?qgMI6ncSq)4dGy)_x z(Ysy7(Ie1Mk}sj&{iGptCr*-s=zUjH2yLV-wdnQ1eB7Igx{B*#ResC*H%V6oNV6#`Qsu0RwJZ+DVTDevh`D3C(VA2^VNUK?_(8(iB`;) z=r}ZCmb;U)=+d~1IpbgCyG^~qo2LcY0RsinHvuVTC6x+E7eIFdXhe1pGmk}zT>iI^ z0eEyE{=NhCTmxHL>XbfXjH$XX+%RnuU;;X_K}#A5=Doe{>izbEivY?BcG-I@9kidH zWNXT&DzGzq${F^4@gH|XOX-(d<^hOFz~*P$))b0|UULLj=DI&?*$cHc!jGXT4cL`wgoB=d+q)mZ^2oU)v#c2HYEkAb(wjZ zf-7suGu7HD85zjN!zmWs6E=Sq=8$L=U6DfeQ-&A}hEUu36raCUnZ$_;m%Ef{AEGSR zDvxNMP5S4~fG{h)OKPu-qow&63V($N1*weqxS;?a_1{t16c@mG!8eJn==KDWR`UNObaq)s`H%4Jp!O7eQt81Qh$FC5N>e%|dPX`y+nU*iD>B)~SXSNT2S z-+coP*fGsNNfuQs&3P{!Jn-R@Ft{4_^Ml$!=DnnB<%3|>j}15nXY;^)e)b6b0TjBA z)T)*b;!o{w{Lx1n1;NffJ6^;TRhypu91^YQR&&wp6wcbUCxSP+Ak(H)GUdOokDln+ z_s{9f*madP^8ecD>@M0Tl9~VqxSlpPJ`t^_`b7f@Rc8Y%W|=u#vGRo0c<|NYtgNh0 z^@H^ZK^{&uR_PV*-@kv&eaC#^Y2;erT8FOUZ40dVNz}hL8W*Gy(`FFzkUyeD#O@jU z5IoM@TyMN*&lb@ZOR;%UX&A3fnClU3Vae#A?YnAo1m=(}nzMU2NE_gU1tL0{@~+#T zwUoI7sI-dyW1Yxa5bEqJdS8+KoG=d=pW{R*v^q;PpWR$Kkxaf>g#5T850{vbHDp55 zAeyJZ$60N{^%((nS>a8SSmBMXdJM~;qNoDu$Keezd)v2>~y}{Ub;c(u^LVIarEacu~8&LYs~FTS0p2tqL8?J(^Ais z9WplcIN!U2vi64W*1y=e_|c2hXdb=>bBo0eIq*Gbi;U&PgE?VGcNr~FJz3XOy(v{) zd;PKfl^dH5_C#W8NPE+81vB|A0fL6LLu;5Xf{^n8(|a-kx%X$jRgN+^X>d|yK!SG& z%PWDVy1I|n8Yy>y7(Tjha9&*t2@Q;2Cz3Ec8iGY(HYcjX7_Rk| z07R6b@V=gphkPA|7$W+R%-}4)n$3NDZbJ+!HYY%N+Ng4}_scbnUtKI@#|e_mF6UiK z8kjv6JWV4pG8bD)vrx$74epTHVku`b!Lq&2Yc(!M4 zC&b$(BVDLlwc&ENl)nS2p(gtTL1){;BT1J+mWExXK6F}|==LXPqFuBDK(6DXPHwe@ z1wgpw zD)cLucF(Z|-hdG{ct6lEf)^Q7Sec7SPB&Tn!6PaE|HzS)%bd7np(d9ZF;=W5Z3UKl&KLi#K-v!OLR(Q% zunH{mtOaK)o9$n>4D@0@k8gbXPe%SPrEWZ;Iw$Dj#f@dtm6dybVpbI?EGI>mzJ0s# zVg2mv^{#w1b@kig7i&hA80Vchd!0`nSkD(vCFG4JFk@>4Q}wXP5V88+eG-PxL9H0MX)JgDZmkDu zRQ*6@oUqlcZf2A+wd3+SXV2iQ9LDpMF9b6&i%yOsVdUlREap3Sr)JvSsGAIX%p}q@ zTa0_*0EnnlKKf$XGkd(X43a7)4PivN zR@P0WH3vXd1$ ziqU+JZ%08ZUg;wVNjqfCTG729Bpo~@RSFMy-H_?nDklz;|xk+OAS zK$}eRr1(_dqGgx*s87M_+cn##ZRG0|RvsTnR-EstP7pvj3LMqOC6?D=fl*@qfI-uTP?dxeO)#;Tnb4}{ku*!-n%Qtg(9murY z*ICF(BdwE+nPCt%UjXL8*l* zB!{!pD`q*0rIFKAe(Gk3bjL~;11n5lxj&`uZJJqtp_RjnbkkERA;#tkBxG^lf!7=U zSr4VXT{EUvI>bw5^#Mq5RpsZ2C18dPzI#>dN4d=Mnv*_MSknZcr=Z$Tq1(@7%Ptf| zZ?}{HXgbpMU9lg1DC}5KVCua)7avP*y2HQRbUJX;6Q>>7q9kyPA(i$q6*Vbv$--0w z=mXxUP&0k2$}bkZbBueQy|41h@7ABY^3 zl~=Z2?*IK=HyvQLS=6svklbKb1amd2rg)Tr<#YukXZ$Bfo<9WEj7)6;i;*8sd0{YI z&dEeuKZNTp8OPxLuYj9=XRvOKB)^FL{z>h(ZH|IBy%cjwa?|aBn{Kp^!~q9HAf~k{ ze;0vC_U7b*_&9OBYm1w^`zn$5r6M5I6h#N&|mS`pZs$%6fIM4CuyX zlEEBZi`V!3r6So^*}XhdKEBSj19v4hv6uHVoj9#HbKZM%TJ|?jiURpvCfpGCy(OKYghax?d~Pv@-9?SSMSU#y z%V4i4!vZHBI1(m`pPLp-o$>{H)>o$aK_d|@z!~3lp56h@c2-%6wT76i(reW|3y$x- ztycaU49|h7|o54FTsODU8aIKUo`(VBv>x;V~vZe>q;&AeT_e^r2)rh zQ!2Q)^sWQ|``4sd2knB%IBsm~mByEr0_GrY7il{tNSLRg_1Pxvl^VyG@8nH==y9P| z)v&sR^j8ZY27E%w6sZRIPyegm%!4Q1G!b`mi*4ZnR3|F{*tiLkFd<{C`js}2 z;^D7??oCIBE=K)?N}bX`W}EP-^4I2?6ZzFUjbt447d0R@$As4_Cu^a!|+bh%CXysJQB!nH9ZVyNUW>b)Uy!JaX#|2T|gV+42^0a`JMPdhXo zoW0I4NfFs;$$G-~i-Gu{tL>(L50^f~`)yVTV9CYSb+X{sQlN>WkG*~K9(06Ewl4df zqFjjK6!}w3A3AZD6q?bv-0+{TE!aFpgs`dU-l12kWbU_O%FhlZ<-v4L49p}d9!!ZQ zn8=tiIDQ|!LXy#IOrZ2dA-nQh(#)EXt70Fw&G4o{4q~$kO~nOn6?g9ZnsosP=nJhz z%p}*%oEGzDzDETvj@hC7fpZgi=1Jt29T@e-AZEhNhM69tsFR%lC2+0=3eq*2>901$ zD<{~itiGREt{hNlVd_6y?~A6{M*KK4G;}5TsD*jy7u8CE_(z@1f!Rijp`Q=yZ}F>! zOMGt;v#n^`0;6gXY_-Ph8o?G7Vw_&Laok(&34P*xX3mdv8tRqL!5Qh7mHfs?Lh0w0 z0wX+(eGj33J-jE#-+(}x-Ex=I!nl7jV~e!a&rCG7qU@Eb*}yh*vKFH5%JPe5$F>IZ zEsrhk@4a7xJPiGKVDwdoFy7iHd%oslB{EFjhaMzr$}`%XJ5!cH90_Py5ebz#25F!n zQoAadSh9oY)}e_34ld~7n{R+9@>ix|#I2$AGvvZ~#lWbR;8|3T+47jLrj=1;QH)4* zwcO(h@d)Fx{cggY+Knk524OEzKU3;v_=XP}ojo)x9k3K-b4))Rjl-P}4=a^dSF%S% z`6Xr(bb~D~Fz+QgCy`<4;*~MJ$p$Af3k~gYob=kK&i&d)!kUV`6Nb{RK4WNf(-YHC zk%H^D4bV?dbMeuZc!P|70tPRtf4qh->sZPk(lfNI8-?SvvNpLP2RL>{h?g!wlNhT* ztQ{L}5>aEz{%X}5V8z*NO?K7(zAEN~66=AN_{6Z8u`%Toe#4*CZZx{K-OTX8@sPg3 z(0fZ3N<}ndUfi}k(8>%o{}5{OV7ts~ITuz^2&I5Zg|<$vdUII3)GGJPe9RvZkXCYW z$SjZ61jNfpnrdxF$v((w-BpoVQm4ME0659bohtZ!{s0#7RcV09^sblWAMjVci9YnJ zgPXx9RvGM`^%?1BhVQwH{{bW|9d!r+r1r0~DoVNrs)uHsmAR|`PO?XMJIMc1sJS#zXs zRx)oxas!aSOV8Lqx*9Ni`eOqsi&RNAv!rxK31a;s8rpSCQNDAc9&hG7kOsw@3PKLH!rkdCcb@>*;QAbgNwf80uB7fgIoz`w?~p0PgjExlA9G4iXoTJiX-V-d)Pp z1;YSe!b4H^A<&K|%-+lXO+5D>So=$v%Q$+) z<(6w}1LscIj$7Ecl6&l^8_kyr^MNybIu1avrso7UnVQlI;;g~%<0?3CBAT!A!+O2r z!a^=R)W6Qvjb7VRE#mHnbWuwCg!dr1Sa^?cJQ6uH3LKSSq%WnyD!CJ$R_iL3Tb+b} zT{uoLJik7=H*itZ&r0O{{CHlFthti4f%&6mIC{x89r+tZ+n<}m!AG=2>J(J66R3({ z)idi6kRFNXC{1i>H2U(+dz-;|W`!*SjWES@hXL9+V9>R7H6Y%=UFT^7-RC}T%>Pph zKu=REuwW3VA!!8cKrhN+ee?ufPCCa5nSUo5+yJEJ+WlK4-U0RBxw(g1K_h`9i6=IG z;r)k7)ZV^dx=q@DA&!a9zs6@z4MLli+!}k>G+N23GP<|YNi0M)BMS`= zrtH3q3JQ&g&k6XML9iH$sHwlmz|8VaO`8Q++PJ~_qT-?=?FUa|a|)R5u8+u#BO@1` zn@Du=Y`c>(14p*F)P-*eTsFz*FCjB{)%Nu;;lLKC zQlq_nFU!zb`wik_tGkwGOgTIJ5tZ9UXQ2I#^Ey@^Or=NIJmPHja;o5c*Hq|G{Yg}t zw#>3dJaq3s@xR@dKB^a>X+k!n5Udnk4y+vWJX?h2>YxuZS^3$p>)(l`4)_Y9SQQ(q!H@iVOoxbX$ievsjnhU+3}lKW zZsV>R(PMRw^|R)@c|zc*hPk-)!Z!|pz9xhHY%+>4Wr|8HL|U1m@*ug-s5|V0FSm2E zQml@zBet~o7)BsOgUN(_!{THV^F$!7s;ZsNJESFTp!|W6HOwHc;B|?oj|7B}LJ;kf z&77xq*vPjErU}3Omx_I7gXzJ8-;#W-cBsbBUEds743Ej(41h-G-lTqM;_4^Ce zg_0pcRsQ8??-^-H=UlWySg^R-8R>tus8$Lkm0X8A?n83R$w3@n2~fC-YiOl3yXFdP z)OE2Hc-4|8nFT~Ie=RQzeD+}NgYcZ1p-ntH2==64;DeZ8DDLSEG$A$cj)HA~^rYZE!X9BS%A20qkWm zI2Dl293Y9nJ}vQ;0VV4xKJ%~}KeXeWgm`;bTo&^Dz++!djbMXIOb$X$qbn2Lz@^&Y zIEWLItYZmI860Xrbqm#%5y9^kC|k2aFBB{Rr>+k!mwpUx|Bd=nCjrh8`N?{6Pont1 z9kUv*8d8fve%Y4(?)X1g=qQbqoy?E*M|^&1@cnrU=&{^A0O@Kljzob|pB<+7OQds3 zpd>m>I;T9mVWAulAl4V^{igie2PAxw#0#5X?z1q@O4Yy4m$VQ+ezyjA-WVFV+8>L& zfq>B?kv+^lHAz!*jz5)WaRTKp?JLwhyPGY1u*bhT{x-y?arv*?G~UmlY)q0W?mPHY zRyK`bSaHl^aGWw?fYOVS%WRm2fdOI!%Ib=*SSLDn>cgvaVg>;u5uIq)AUmDtt>eJA zkGU+zOnTeV zDgU=7S$ss>wf5?mbS!BJgwg$tNK{ZCDJB!jkrY$zqK{qvExT3l@Tx=RJux)coYb*O+ zug{D$J4w_0fM|qU@?kat(?uxJ5u(L3!g_blz?mhH^~o33e_t762jw1l*t!TRj(ygy zKzxg{5|Uy3=kYUDX2?wz?`}Nj$9i&NGb&jTvb|Nb)8T?o{hU04XttEzwX?NV&vZbF ze^}}}vsGkJ@Z()86d_1EXoVK_slF2&H|NToLk+)Ll1fT$nb&0SV>ff(oFv*G+-^RE zc(pY|T&Ipshr7*O@~%Q^5l4TfXOfsLtweRk)zHeDm%l8b^3Dg`Om!9K8jFt)2endQ zZKsgz3sJ)IMqmH>Zn_a)x!HyvRffG%L{n*Q)*^W8*Q)jvAs6|>9lJQVTeUgCeF$7Z zTM@?IT4i10fY=o`@8gChlV*Jl&|g(%sv9jmS6hh9pc=6KVSU?Uj67$T7qbNlgl$Pw z&MTw4Lv%c=e|h6Qm**(N?4^DlGO>kd^x@KoW*WgHLOfX-UfK^hQ}8}B|_S46cE z`aWDgWN%1ta)An8i#H|(RGkqG^!$jhc{jpI(L>K4`03p|ouDyGnRxB|68Y-T)MOBh z;*$&e;ya6+Q%HR_(m0LMyh<1vM~BW;Th*YP5?r*}q_asrE0CQI2^%qp`g4O}$p)XR zkk6v;*3n^zWS|#I{ zrKg2bn%^M_niW(-OJG+y_27hq)P+D zTVBj}BW4x=cX2}Vv09JN*AfO*1h4#5?*N%mSjuUHMhb(`ie*GQp^)CYi0L%}`Ec~Z zjUnWsL^bQq@G}Nc(yCS3@h0e36n>au`f=(+hm80&hoEMZ0jD#2U6BPN#^E|j)``>| z54Du76W>(o!wVSXZh?|@fu)0|xL8Oky_=YASs>}rw0az<24MI$FW?3IJKiB1J7A2l zP(*|{U#-|e$r?MGj0N#QZ$NuH*hBeP9M>q9S%T93msYBjFUtQ+5*$3A5BlQ1wD%f+ zGxstOTgz=PDL}v}3=Y1eKi)ljZeo%SmCpGc^(k6dU0>DK^WthcyQ%$#=evqoz^=g& z?bM37nR46aWamrIJutSL&Cv^BmV0czmkCb0^RF`vLDAQgsVYjHs_|;qsYVshXhSjJ zAXN_vpVuGE7R`HM2-8d{=^T-~=94AmZr9BD%Xhg#cC4O09%>b{)I({5)etgrZe}`k z>T|QF$_B~h3j0(*^!4RppAm=eT0=~bjRztQKujKu7Di$5a4)6}1k1Jv7dEoph?`6^ z*kzJ51@CCX8SUuY;`{w#*If+S@+xt=PPvtknbaK?QPVRscmK^nKO|Tt+1RW5FPtvp z*t342oB;)9!U%DvBoc8em`A)VuPZkRR-=BC{rj*+TVv$4qkVkgi}_XeuA?T?`)ZA6%(v3kAz@xriB*(8rBR-|o%^WieP&l~VO<;L3)H77v&D`RA zfkt)$d)8H+^b<(Tgprw#6?m6b?n~deUb*3q8f>O+J@MgJR?3a^N5)7$Li*PmMNyM1 zat%rVLqNR0C%X6Jp^9~nrque=VTPIX7RL*{;UnY+XfR4oLK@4^37LY6t4B|)fb z{~#1{CXl1DSS(CNnjmledT#sUwUMYgp7jy+fXHC*zo*o3#UDh~uPR62XxwG5?DK&&lreN&so<0%|UyO4Xvv@oEp^ujjal;m`Fm>yvvN zg4*V|8Uc@}Mp{vw=!B>&0&4E_a~#y!$yu=eRvd7m^vH}b9!*nN=)gdC={&O|16qN_ z@AoyDaqt#az||T#g7@YwF{~z0F9zi_%pZX9O#*SO(EwJi)}!0j%`#f^^Xhl!v?98{ z8e~(#ul90EvBc07(Z8jOhIBoD!ru7{Ck@B=eB+04Gz=jCL;0)u86=Y-M5&566rjPuOJ_6fGyf4iiRm zkc9H8moKTznaTN;kf&4}81h+ZWfgNf9;!zD>ebt>wv6p&@Kh z7=Wr9RyW&3#Gn_7h5epg|-K@fcwCKoBucia$r~6 z^2`2Gw%|Ud%l&Hsw|_;~0Lr!8OMTdV3v%WTB-eCDFi|(!HN|Ma4jkmsc1^~ylm>G< z`w5(iN{^ZkbISrWIw&T3Yd*bZ3uB8KW3>q6aw1k%B2eh$Jn^C|H`h@)S+I5 z8zNEgR19}VFvNY6dsQGI##TXl0++8Qp{%-8;`b>8F79}C0P9NZn>Ic?L7j+Ug-gQW zFD#VhG8-7r4J`rMeM<#>J;}SeKml)%m8s-mPZ+0o$3Su$_J)WhTdCxGww3U`n+>a| zAVZM>^2Zv&aW-ec_Hch@CIaTh#~HZgOQihS?I6`3)!!l`t+d(<_=U!PR4x%zafSh} z_x%H?GAdwCRarSi7u*=;}_?{fEl>SI6BMdfSaP2w0hBl0Zrs3s&uKILj(KxUhC{9dEH+YZ)?z-Ldo z+)dt?DgVfpfim!n!s6*RQC4po7aVI%YY0|!>yj<-IgV7bglp5l-Nx?4gQYR>T}=Jp8u++XQYtYNUi)Z zO5WEb=S$tefe=RB4;2Td;U?EaN$={1v7_!FEYA=ZNu3hk&u7(I*k=@59N#m3 z<&&@@Ly+0cmW||(cFpqmvmFB)b)rU@Vy6T5M^xQgS55OW#H%(Q-?avCuNi3IVhv0O z6Ee6vSpVaTReY=tCH$OK7pn*RDKcH+Vs`8-c0Oq0wUOugS%mnudh?JX>dZR0IGu4U z-$=|GuJ8YS_ZYZNPbek8lF}VE($Nd>68z1ts*~tKkiD{!Q3+o}9q7koGTZ(!^V&CK ztxYGaxVQAm;Gb?SBU*7v2PgH96N-u>HZdBX4sxE0hP^n142OT$Rt55z&vqfNJ8=1} zX6eW`+rxiI@m-|YO`tly?YS59N98&B>caqmVetI2wAA&ixGtj3^Rddq!_h10NJvVlAjh!TVeC6^Gd7 zTlQwtX5TMM9Y{~<`lRRhN+H&Txu&Wnne%;ouE6TpFQW*t@5~?Qje@@)7xU2Aquzi!%gz$!oY_FA}ctv zAhkK|@(?%}i6SK9p`=#b=-v?2*A@TXP5B+%$j2@XxL~ z7iD%WwS%12y5K4mYsO%s{8VDV_e}-Vwt+cm;i`0!Lj3^m z-^XicL8S)u1CpwjB{X73WI3GhvyiB%9@hBGADK!7Won99Tf;GkRA)IKgMj6y1Kc$w zdZY=Oi2}AWm4an5nP^b7dQ-ndtd`kTvsuP5uFX65?`j3j6z$(z-d%O{6p4uxyuoM$z`s{BA)uE9?90`YR?p1~n4M51Eqv9DQCkY8$4-XfbYp&Lf!ixWX)8fZ~EWNXyk$uh2>*wwjN{0QGE z`qoz$<&*%gO=;{^FL_^Yy839OHYWW#onH|m#L7B0wpL71sf3XOGY%gM}k=i5=jCPq98$xfhdNy5xGEI%Ubk(TS3@tY#5Ls~}L z7-6Nx#jyE`V~vIR{FV++R7eeb*~q;@Cbk~My&D%lmyBrmTm#81G?Fz#|H{MUtz|rD zoHP;;CWdwEW}fw{=QS|Wm>L1STTh7kA5#sJV8TjF+_P0EMEMjHwWDXI?7mxb_P5aM z$eGyO0_Nocbiqu?2(wHNb_il1`EcA9fYHsEP1luvZ z)t!+MGPdXz*%=+>61nmCmmGoBe4t$o{<^4`?|U(L<8ErVz|{X9JNqd;A)5-v&STMv zQLHniR$e7fyPa2$Z|qwbKc3O^6hDg*Pa72X?{Y59Lw#EPVLN zO`pJXcsZ%I&l9G1J+&V}9lgF`z1*^=wd^U%!7FdAPQ72!6^h7tksfP73b-HF8#xjC z4;E|y`y72gKrZhvDNqpHCIk0g0MU{Ar^^u44@#Z?cz8z@F~5p^V5If)FSvH|$eGB!BrY^8eB44q zF&^SGw0vha*+^yMQ(j*HG6|G8AEbBp#l=@^Q(B+~UT4e;m>rB?7t z@R_E2tiWi{RR8o|yvY!Fr|lrY*HK`a3kLciZ5(~yITpK|9tX?lS_FLOe2?&3Qg&OB zWXxfTEkVfi%Bz_C(oJVPYy3q(ubGbm?j0LLtz4r6FnBex3@LxDleS}8E<`GY6o!>p zot+0*ou=?#S$zc{!GyKES~6o{d=YZ_cq@R{bXIe39@2v_$M+?(yqTR7i7kyH!8#3i z9w|~wVrS#J2)U!6OuceAvEw*j1n8c?R@u`w5a}72otg)~{iy{|vQG5AXD25aDx_rH zl6iEQ+$30Ve{}IbDxx+M?2@M3g-nz{PAom18i%3>pZ_{RR<`y~kdZn?IRK7lQS}Fe z+OD>*BH&dO0 zxN}i-eH$xfOH01tU6gChV0!!TC}!~~<+1aZj_-EEQ57zTL#jLK&YFizD$(p?`X7bv zQB+V+IA6n-^*K9otSZ+MO?urd`quI_yqM?P@5#5`uvc7PU;hr1(#Ap#dZ4u3ks=#! z+qhb&%wqeq75$u*SmEppL#;8ge@b+-KuG$8zxLJSHQo!(GX#J%^y&^$03zng7&1LP z#KH{^&W9N%6@xo7pJfja+F#S>N%yN;$!g*+pI5As#q)-B^JPPQ#NYMAipt`5X$Umt za{an%=$hMK|CEZOjdr2D%*7?n8G1*MG%ozw`gnpBg`KR=6}!LGbZGtnczB$fJul7_ zSPyYY;g?4)(9oJj#-?={flbEsGoPVz9V&}FBe-3I0yE4r@#lC4)HJn@ON{c= zN}(5!mxu)wBv=7q0Jw_e5KC736qVN(zFNdFsE%n^CCq!^mnHIXEA$XX&_(dXZsyU1fvo z<`^RC%+j?&9+S9~g=TDvfHm?uWP8sKjSIloQn2re_7*= z*jBagqbN#fh_P$58ak&#NI}on{fP4FM+{A9-2QwMEus}mk;0iXhW!Qkg)%gaG&tV6 z+z2HU`P5G}dn3v&qeu}GR^o0n+HL6E&>lBIG~+Zuyy52$a>mX{YTVW8k;Q*8!o5ZJ zcH^h-5qqM~FPD<*+Z1CboYFOxc(Lr6MG?KNS&R{dlvC_7A3Yrs0Tn2md)5t$w*_2p^c%vt_%Nu;D|1$s?nGJ<`Yn z+OB7nrB3Z}m&-I%&;|~Rp;a5dLk&@5BAwF)lY4q!GT^P+?hH(8VUSx;FF+vgH2A?b zxY~@0fo|TMU&+wZHNl#2y$uFcz`25g)dnEzZ7oo?_80OlRU_x$ozu05UfTtjh29!XY=~ z>Ai5bC@^Aq5EQ9pwh-)w^AwB~uOt7e0aU{X^eEoFkV`w}%k*kqB6Ui`h~igv*|I#M z8gEs$dy#KYlf=pe9d2m2A@PRQA|s=8?;$DRS>g7L&hZRt&l#r3s>pZCy1OpwUAS5p z60<}>klL)KtWgT4xlsKuX-ea{=vW+S8&GF zq15@c8VfnxJxsuJ>%jik?m`y{{=0d}(O#!qIFSWwnIO#;&+G^Faq8Woo-$L|!X(;~ z7TW|8;4aYVHVMW>rrCYrMfe|Gduv$Sk=dg(<6pDw;ig(jQk@MN7mj17((6XApV|H} z+N1WZNoGMykT3U%(8rR{$K4M|*-$bVj@_#iiTDnp(3LKLl53zY(0N|JgCyRFSr2Mr zpBm(u$Sw>$1&Nxf68UAg))aFADDfKd?XpGNf#+oG#V4rDRj{D`n=M-2g}}Jlf+tRX z{Xf|I^LVKHzi%8iNGd`qMYbfBM9GqErc^44Hbjh4$eOa7g*HlPrHE0EkZlq}wi%VB z5|b>$Sf*@)!C;Ir`~CTh%6Yt{kR|J->TyB z24EgiTIM>agaP0+c`f({ou*)RJjv>`_TPa(@VM^ly|s(3E-q^>9oyenS-CG5g+jS+ zO1+U+~!o4JKsNz8623AHNxlFE4Z{=HA=ZXfO= z^gb*ufu3GhlG>D{YJMwWuA4?U4@bSkM>0moJOBxmXwW?5m%as)ex#^pN7RB=d zX5BG%fdrF)xrWkJHSEDF{iPUUtM}OK*VWwD83W_6qdSTvhEP+YcQb!%^~+lh>ho?<|=2<-*c%yCMR5;ev~I)QHEnrNr@3zAdD1 z0Qq!EjerD#wvd^P0!5q;ZI6vx5CyB)fVC7m?c@8~w#WHV~ER1I3?mrQXlvfy; z4i9O658^KmVy^3wC=>7Saw9Kus(Ebyf8^n3;nLh>9u$Cu&cswFNMb@}`1P|2_EA}; zc!qm*h1>Vf@3_O>Bdl6tvz;N#fC2!SLkwCi>>HhFZZ4En!sng%2$H2 zPD&KcHEBpjVb&~IFd!GDTn}KPhWH3K zg3K*1>REoFPFAwUv-e-03TFtis=^ee> znMv!{uRo~wT5vLGC4c`bL-SShC@Q%k?TgaiVHLXBW8M3MVx9Xeq_bAWNN1hM)RA<^ z;I_Qq1UaK+(69+~A0t$hME2kEB0|!kS`ejSj@Qq0d)uO2Gb2w+cwWEvFJ_6^*(bQ56^VB$y$bBJJB5s*+4zk8@4PVk=hTZk-Vv?V6L+# zScIa4J3oWVz!FUWZMy{q=655f3o&vPz=hqZbm<4zLl44TRLOZw{ zS^GmbxIe4qboGsfM#eOjNh@VEC&r28PnwEmkl@xcreGa0shqhs)4pzpDLD;kwR`gc z4;Uy~2gB{l#N{`DL9IK+{og!|`o%>Is^r&fqAf+WYLQ>bkh1%-?Ys_v2wI*MS& z&`GOkP_@2x{{NgLvyAqi_OoKw$4kdT!2WYs%O7i{VICczR71Jj@vgut!&G>cUIYx( zoO?DSUbLmWtZa)wvl_}^FgBwi3z-#6h8tWC020Ypm6erU5AX7JaeiXrhwS-u==52^ zmQ}I4R`kslFOQ!gAb8acvs2}LmCf_{O;#*R`1;-MVH3*+O@+%m{l1Xp2CElLK)0cd z?^jJpH)c=ZR+X~{&s~{V=wZuPx*zRxqK~MX9}T)-z25r;^W?*pjo!#V+9%5=@!JM5 z*GJn17h|}S{Z~*$%LzZ#g|8Q*hb@8;?Jd3eDOsyH?1fZI_RFTyHFrlYfM}CgYZaZ1 zg{wE8ChD7mjN=2Aq#l;d(_TMCQzm<-?W6ZLHR@Kl;|X^&0aVMrI~XJzdmedDA#3@V zbQ&*v4TFI3zz-vEjoCOvW0{Iczz@kzwGcErIuDNM<4b0JlH2F7i87u9-MuU3ODBFd z0JBEH9@#?C_V$oX1<3}y@3+(_+Lb`_R!>i6wa2%gusZMrG5m5a$_-=FFAY58ZiOr! zs!iRp95a9@Copnbk=x_jVl}_WOe5XE1d_0D1&mSbk<=;N3loAY*}O( zK+^hPAHvANBLbr70V{gV1WQg~)##|#lvd}=J#eFgGPu!Ub1zt({M7SUS(3cfz)+Xs z6ggPpop6gD98-fYbCd1aFDCv_vXHR+`(%-LVH)AH%j~jPvSiqKrrhTGi3JtExO%8a zug+)~ph-03;SkmIwBmDb#K{|>FYM+zn3EoQnjD`e?j7TebG~u<< zS)8qEOA{cTtkPN)JT1;LGxU%@YJvO4h*HdbGosRbI$?BO42d7D_b$?hU7nKsO$oH( zY&$0b8>E#~rKDFn%8(A9SBtLJ8cvvtl4B6F8(W2W2PGYJSvX{x#X^;cqUbhCD3G?}N3Z!(~MUScXN1be5DqXT`26yqZRgO9de!4%RH{-a6Zw z%UY+|TLzZPqLJb6hPZ=0%X$&B{_PftpolC97jG~3k<{fE#5DW`y>pIAL%P?}{c~h*srj4T$ zr{_0xl)aG%aXDrE)>;fl+g1K2MGrTUBs=9{EmLvpWksdTs2|W+V^^edkpL5vXyb1+ zV6P<)W1ficht~G^uz;Wec?-M|o+apqH?!}KytMZY1VT+6mWrsU#WG=;WR4cV$00A? z-l*HK!Wk`>)uR<-*0}xEs5;=3KRqYvL6-p={j-zLw8??xz-;?V|Iv3XYO#)QH9XTL6hoqx!Bot$pgS9~Y0nP7wM1Iaw#yIlOXX7cbtH7O-F}aA32>W0Rx9Ht# z@0pQ7{66&b8#;iq#QZBp1FpbmR(IyCzT(kx4UN>)&b=nW_#yZ_>l9CHPeuhIT zQLAeb5XS(tYcN@Gk?h@+=y=2{6FDB>A;qp``Y!z%1vCtn= zg9_VErn4-@gHX0nM<0uKt%vC?+toa@$7E{Nd;f^b_}+?Ufgdx1p+~rS{`~p*D*q^c zc|h+l>Ks#WDf(KaHsu=h3AOr8_-qqJoVvFv7wKWOFzD~!V2k7)vEKC%PMMIGsnDa z(q(fekc{WVHLKOxKaoYUCvd`fYO(xml9iz4&1}&J_t3dt7r$UPabN`rCwt)6dW>ET zcw=U^f}ArK*|y3?X`V5qAC0n3_SRn0{0RlcjjBW=7Y@S-Rw=oe@GuKYtt)L{6Q9Pcq$3lezv;>i->%JS*Rps#_LpP=;cD=hqPj*BJtD5x)%reJP^tfvf<{jo!UJB| zEC|XQXc$;}5xy}_OQW_cqJDIUzjttPNKI>lI{F3A(heqJ78?A)W|!hDJmQD>4aQx- zOWsH0b7J@l>otkyT<4&bIZUi6|G)+GLM6tih?MBb1yppe{nX0!D)tzqfPmZ5{m3WE{B!2@O<0li8Ds*qdpV%uEpu;Ls`H9*NaOx`Dx##+fW5kix82BZ6CCc{u#%!3+xc3hfk1yh;rS!*ES|Xfu*h_M9@q7$ zje4*9k6oyr z2gN!`a7hOm3K1igA7ph-Hr8q>P5*`A!a|*H%xvK!Iju95%yH74V#b%hNT{9bjr$A+ z!^Z@8z@5akmbQSkZhZi&xIKrtjRTTD=fkoycF49@$ z{pz%NQiZw-wl4}y+IalsZ2+f!=Y)EeHGPK60nNSlKg_-8hObK)cyAPfssM&l{|h4W ztc7dE_-ZAI`A*ib=mM8k+nsVq%#DetcP)CuD(U0k6wkQng=G-w5PJ=mw|mKO z)~(N3+5k+JcgS7?yZhe;1OF5FLRD8YOC+2#0f$ZH{sy1104Iv!dL04OeU4@?Rw21z zC0PqYdg6Hl7=Qa|eZZr4N5`*@JuV{k{JvSkreHhIzFwF@VLIozEEC|<{{kc}FLlEF zFZsxsPLj?d#{+J^Ih|ikNMWpLw#GE}MSvGEiKdb`YK`LJ?VvwycETBOq52i$*Y8YR zAX#ee@c{<_^g?f*7tKq7w|%L2HyxAq0aKer^4Xy=jNkRt5Y*H1b>JE-AgG;21ooEO zNfz>FA>w(Jd~IdPs--)pzN$h)Efio({G*Wor!WNEqS_-}KQncj!(8&7yPfpK^JWzZ zU0ULK#(40`#L~otqOP9V!i|li-v4rmlj$gb?e*qBu+zU3dl$7N6rtH&VD1HYgEmF5 zn01m@r1_x0ez*9%nCkw==rfze^W4I#ar`b9D>s&o3I42uUGr*?)ae%DdCJgU<{xPB zfO5`W7e16C%Bf%uYs5@s%ygroN=pU+KMAK`^DjS18}O47K>)!q|D^W&f1`FW$toRr zJ!j=9Z1jOk-@ySZ*9oagP*UBd!2g)ECOwt^4p5hi>xY9hG3wu=aIsjg75)^w+i>}h zS$$uxu)dvh=W6FHAN7X|?bIk!29dnSa{ejIqPu##cHQHB)qhay8g-U3i>>x()E69DbontNZ z3b8moLjJSXRU%jTN_xSTh|D(Kg*He@J(qE$xmow)?9p80kxdwGraoy!UmR>b?)!R*j{E%%6mkAi;$9buguU_=e5^?>>MA(Zq=YjBn0IIs)`+OutNmU<- zo{2=7&7F`Kov;sanJB)QtOmPjIlk+4#D`O(1%W26L%l9mq2m>!{X3qG5-DAD8;ix< zL!Wh25izD#yay5uvze}8jNEQ5Ig_=RROrN8CzF)gB8p&Gr>T7zsc>W2S&R`^(Cf`0 z#gBlrbYV<9&tzbWaQUR1`Mf<&YCZKj_f3B?F8MT$=`yPion7&9xZB&}xa&nT^q0$| zmE7D-x@fs8*A_61c!7qGuXf;25hW-kRK zd=|T% z>8x?r=D#1CVH_?{HzRY;G32aub zSrnlt;2REgb}XOyEr z_%{&G(^i*sn2LT!)b%Gl<~$t*j}rn=#^!6H6Qm^j&~U!srq(Oe>r`!FWS^rt*hWAO zIfSth!v&(jn8hfHI2cp|CNh>*oX-G4KMDvvWQw)M5sja4o&q;$r)tnZD-Qu1e*@nu zhHjE9jM@%3tDd{^*8JTamG3?ZyrOS6*pAoBfdw&&UA1EJ4dbB8d>PM8CQ;WZPvMS4PFzmtbH;RWR{6bAEmQWz#0ktixu{* zoBf1S8tB|hg3aHbr*gxfT`1_QB2qrMRP~PxVn!;D8tjS$%hOld*CD~?aK7la=P}C! z!YsHLr=~U+(7ZYunBtbs*3>o}#nze6&iBOqxkW=%Ad&@?t@_uAj$rw>6R*LtMrGEq z-?Y_32YAKxCb9pWwjQDD9xV4SQ*!nn@O7qwmnt5X3+mMo&%;Gl;LzamyP$D!qYw}u z8@UI#*_Zhb5vg4O>mioEZt6o#be5$gX9nk5B)$i8CyLxJlJ_OLH?@{CNbX}Lg9kxp znVYksqtn)>YM!oR5+!CicGCSGU`QoNcRR>}06olxugKZKb;nCdS3uwA@d~XNm%067 zop>E?&BrjyH}ETgRs;5mKy1Hta|MRXcjofr%iY1fw22SGtis*rFiinWu&LvQxN|DuIEmoT6iftZ=39UmT^o{-#{WN~H=TI9|1V{GTA z-pIpR4Bh-VoIyov?$zc;J*&ku&%GP+ZfYk#PnQ$VbAi@?sO}9g2e=VtAKKIO|FNlb zO|i1oqVymBIE|W(9b8wxE+HWR;`u6xXadf&UpcDn6eYQ~(^!zuGt;j2f;Kq!t|vcOdcsO`$vtJYun z7|rXYCJfEhjAAW>Pdq6ag7HVqH54j`Q~IvzqTb6lkzdei6|>;w0J;$y&V~c3xZo{} zrfWyd$Jm8g=qCGfyCR1FBpyiz(zLUrLoEs0$4>?~&sfuw6Gi)}Mc#9{>OCXLK(I;o z_;Sz$QET3=eB?_Ye&=1Ga*yuT_mgyBI4iCI_Y3{C2&Qi7&fx&Xn?`?6$Q=fk!FG=l zTUu7cty;C}B}62}YgtR*GG~nZmxQU)2MQAo3Nu+ct7{a~YtNtP1=p=js4~u70@GS> z!bCBsIzR|RX4w>}_mHsV09u`;#j$wrsm-=Qe9ooJ#;YKYBl^@50Vpg4q44d0K;iI& z_TKo5^J2=AN5i*k#*kIHiH8CMgykv3#=M2lb>ex|OkAk&IZK7Iu>GO%4R*g+=qYOj z*c9_UeKWgjTD_7T0ksna!npL6kTZ1V?r@=2jPDfbJJ)jvyyePbX`g!BMcLTit$-xk z|LhGfyzvK_ZnzgsW}{AhYX)zC>N*H^g#K#_(OU)BUyUDshdu@HuD^0NSjG94No2Dl zPr@QMxw^3iK=I+Y+qc}rFKyJ=S1{m&`uZh#!6edKGsYzy9SCL8d|cTYG5O)&ydU-l z0Wml~zgih!6F2}_6m=Zx5}ZK(3gC5-`T%1nQ(wQ9NqZcr{7Dla>)GJwy@2w)CI25O zpC~sS9#+a?4M%_p!Z18*lKo@HH?W{1zSPq00}wO6D1+E91mbi4HlkcD)EKmxRteGm z^ssGR^6vw{OSDu$0dS7i?KqOpx3XsBX3%vSY6=x#EuMB;K>2`sB3yhftb#0cTHx$t zx_-~4CyTOe-?t_2*Iv=F{@ZzX_w^9l{SHA;-&N&N3|;l0ih$nH(0##3_U*3Gmh^%~ z8adJ!UNrEiVqsbKD4hlu#2D-oG6|YVPENyuAG}~SanH>&*X~tyHmmlA%LxzV5 zTxw7lbwLfal>*`RpOdMN^cFf|rG_u(9)Zk+zrfbM?GB5Kv+zPc{8@0q>cFN{eT{NA zJ5*Tii(MG(z~Tb&jNL~8>&&!ZpzO-nY~fVP$OWb2dbBSsq+_Qml3Sr2_ z4e9;a#jePNSM(<&spe?S(%wA}G; zcN~^R=668sB!NJ)YzC z_E@64>i2F_6)%z8TbnsY|IpCT&@E}UU|f2-ZVT7EC&_lJ#qZ^cL$K(qd-n|2LP3kU zR1VVtmv(#Mu7IoT>LaCx|IE9!r|@U5hgqEC&n(l#`PuFj`k;H*ezP1TYLSs?j+V|U z$EnN1m`n*s$0PVOa|`@xr`k%!!|@FH&r4UhKhCw|?nllSdNn;} z%faPO(VYHwGL(dL%+X8FQD8w|r!j{8q0QNhiZ;VXqOFE2L0HUn6DuxH7d;iauogu(E=2f)FaxY9RrI3Ag^!a%! z@w@>+DZYrP_>TLq=EBWpYcZn@W8Hl{^U^t4iqlu`J$nXDwM%D(eL`~bM6wHt`hk3V z|374x)BQh4cF!Kcw!~p~gZf}DCKdva8H~J-fpIY<9 zSR)^ooI5e#?*SgY;m^kPz|q@VEge0Jlo9ph$jpPL&$J9Z?m`hf>?`-+Bf6tA6<*`SHO$(X*a-0*O{F_e5Y(F*+kdUL%sk;ybm%(v^sNe=z6)c_JcOXzv-#DG zP$^ecGfAC46Wy)cXGp{H8PNwD)fZ_)^|N2!A=LA{M;`8yJhkGzpgIF8>Cj77m(JpF08h7qqzGsE z7PgK6KkudcpxX?)qEMG>Kd_~$+pCt)!%F;%#FTBAL;=@LT|7_4XP+(VxW;**MxSQ? z4OppUNGxo@x}wD|15IOx_STM#&5HXLv52V{6!Nj^0WqVfi$>^j!Nd(emzud6J$xrO ziaQx0xbJCsiG)!l9@gcKtAg>y$gRyWW_N8W(-mM(4+74>0yBJU)}N&Ww$_ID^&&K5 zcHG?@lW)Ia{a@omA6JWHv{hk4Ro&SLmI6%H=AJbuu4-_a^ExCp3gGUfmqKK`m~U;* zN5kKu85>cMA|o5g3<=e@Q>Yy{YQ$pZMMprQ6#C%=35|A@+s61?HA!?B3p4j;pP3uQB0#s3GVoLD{cL|sOFKwzD080&} ze}QEcOoRI}y_IL+OXIl`vAxrWY;43j51%36j{>+%UgQ)7kmTI1wxm7$|4Z@zo201W zAir(dsnpce+lM00lf5OtB|`Dr)#a&F>Y-z=kzsgnzmTTW4YcOjE>|^gQb9v+c|f|s z-OSvVXpgK}JtAqeXe7IZYN9WEc6BzBWaZ|L4*MM0Hn3ZWAJQ!>PU}H&Cw@U+gn00#5pXygtQz@aBXgKITkLV%xJ zSu0%nk2UZ6*Rxrlf9adq*Hf-Fm80dJtxWI`>Di2y_z3q)LPEm#S^4f+x00wPCVYKU zLB(eZA^JcGcnLz?1L<#lf$Aq)c>~ECPDOTz$L2_D#3&buwV#PTD)pPkBr5lYR>z9v z54*ZPPy|<`kf;9)c0|=*>8wCRRG`~){>qbK7DsIq&$PSCcXV;1N(wsr=jMnuVS=97 zL36e7-Dr2*Wc9SYKLT8I84eEIsiVQBS6+c9)=7XURJ+Cyjp{p>CR7kJY%I~9R)?=! z;)&v*i|Q#mhcmgr{2qCQd6{svc*N6hA6Rc0@9G(P>aGFNbV!cbnpa}AN2S=^WHaD7 zD(|0dvU*3gG50-k9qUIQZ2CJC7_0=`tF8bbuzI8qh?iP4@19=a zC@Y?)tl4VqF(hhv3ms~|PWw9P6#s7Ms9BoE7V*51y^-7zx1fya$%roAwJBUAu_Y&g zW;btPio_Nx1Z%`Oym`h9EiQ6pj_GJWZC z-^kj!0u?`proHns*3{RXR7HpH>@K8WzgXu$Y{xo4t}dHCXgH*b&#jP-w9g8xT!R}f=yc7Ppzb5i}zm&;zt#MEh0=&ZI zMOiN?4SOO0XF!<0LEBXF;tHP|%Czi~Ul+~gr(_`= z&aZkHnX39Jj%6C>Lc#`klO$W$Wzt!`;3(~jZHcJ?0*-fv8#>TpYP^bu(u|2J_lb4- z-i|;&pKZ+!uMH4afVr)$8@M)V*f7gqp!7dK8#E;lg^f5JW#JI0xDioyuR(!s1}C?VUe5)hv751j0QGHH1+I7cab?0k zR%H3*264lGFa1EICvU*m@86x`9oWVR2J1bSPNFV+k9zF8Dyw|g;<;Aq?VmUHL+!2_ znz_>i@7SppU-?mtid{-u>Ac6*4YNPG(p_whq2$Nz*J-U5A{DqV?FF^1*S<*eZrc_s zTtG3j>1&!uXlly+y<6+w*4{7#B%oDw9w4-_p4m%{Y3_33d6(mA`E$h;C(egi_@OEn z$Td{2>waa$TtyY(h>qH3c{T3+xDl<;gMGrR)2apBiZaB98FXgUlWl_vasw6UL)u>F zSH8keKBe9rOLgBRbZ6wGp!xS|ts-c2LDYDWMyd|DsAFWIDb1}0>Bm%N>`rT9=w{~5 z>3_%BUgHE6?r-&-&{sFpFTzhM32+F1Rj|OS+iwlc(kzqKQ3C(!#bIxylrkAoAAZDE=X|R+4_@WYx#pSa)zw@nVE8AD1cG zbK4LyJ*ra+ zuS%6hFVeqKY^KV&?ru3Y{!3Kyq%N>}s>{dg(-FT=8u~LK2rGQG(|>&Q!rEi&Kn2<> ze!W6*{i^Wj!t=YU&oSyErC}a7CHEqqy`(+=Ho11&6`^^bta0k)-y4hw;QmV*W+BFp zQ9b}J(7rULzQLLL=bc91cl}wsZJkWUln$+#5-d7$r@ne>q2JM>~LT+(uNIG4F64LctPQ0z-2;ar7EMHH(g)siq7u^>Y${#*<-$y^9=OP$&a;IEtQ z3UFK8)*oBLpx|Vv?{G*lYn?fE;5>-U9bHWey&PWb((=x0YU1r+joc-c?r`m|UVu~G zqR3UW6R#^{`JcPUG`?$r4aIrq{xI7so@Vv!JM%a|Z{&lg<$jxO2N#sO8se6pPp@Eh zNoO6~YAvj*Gt&nE@a_e<*f0^M`c8&;5e__2wg2&BKB`O!+>2gY+38wQ!<#K-5R;TB zvqzHIjQq=#Q1rziAfRPd7crKC)cj-&GIWypRgF@;Swvj?uT#lJ)e+pT38PWZy~$K3 z3ws=Ex!2UAb;3lWJWu7Q#g~j96A4I&MY@T2p4sdPy?0Fo?H5<9j&&Ay+@FYut>})5 zqXVGYt>#VfcsJDW!&k`pIpjxhKg@Uv;Q3RFGP(&ZY{-$0XTPJSsuD9V^sfWWsy(xq z_AaB*Ts+TjJHTKq-wu-Nr$rYTCcbE8;xAG=({;iA0y3u?<%)rd8r0Jr0Okgzdct<4 zXgQ8((NaehBW7s}p_pV8AifSYql7bYhhgn;8>=!`i04_S`%J|Cy$%usUJc@x^S{?- zkze4F=AOK8Bdgr1+@vCkmXZoZ{d;$-B2;ZD`eM$OVv}m!dxoN&hDSw(#7cgNmr@YL zrM3}qe{`02kNRdoP*>>oZjewS6?)uSPUMi6=*M_74vU@D8F+JOAtKae=Lb!B+qxZj z5A|o(yV7UC>z8_mCRL7y)i}FM!PP-`tJw$tLmlvM;uiQ`{egWG{U-1Q-n*e5!@}y# z)dG>1;8xxqVIvl*r!DD_`~3Nl^lpB8C+9iLoY zZ>^&7o4~=c!Ai&!#KepUE^9~~*UwwOOiy1w0e#NJ<=(Dyi>}Vj@=e#TUq3rkw3hII zmR8~D9|kQS;ORa5Q7s&n59ZaXV7pF@T1XzY{h5{RuI&q*`AL;cYtYfJI@Q5S*N?0) z9jGdr=6_mET3FfYe;q?5&sBiCR+}Er8r7;zE!z)9V6HVlG)(u&Y2rn8=F`H2T5 z@Zk%~@1Y}@U*i14(#+8Fvq9_G2+nngNAI4d|MXj_dRK%j$#16#v0?F@4EB(*?Y#F$_$DQ|EeVd49m{E4q)Ecal%G{1sg-Tn0I z*L>#6^}Y7sXjD2lQja`g7woL^RImf)%o>M^JZ2vV_LsHwG z6z(s~G?Aof8Yqj04>-B&XYzOzcga+xKojNlYgd9TLB}PJ@pC!{Be6XGLAGG}nKRCT z_O)e>MQ^6y59Z+B)!yDKayw%(>Uj3?Myt3M$2iXjwf#D}8e*}s3g721$iqU>u@x`z zZ>9h4oq|8!mn>U;KHI!=6PSe1kp*C2V*N)k@s_1nq3V+lAA&bYpN!Z8x5L^*?{{#e zzb-`~0R$EI>R|(p0zKjnP*2{`tDq&b3b0O2KPOVs!BX{rSf_PR8m@#?aAk8NdC9(` z{~y@*uDlO-5~g5fCXx=GcfE+wBI{nYg}X?`rnVtU`Rs_E(oWDNdG1>?sX9iwH_5p^ zbj6<3&squTz*)k?jG{Mtva~?c?aKJs9myQMCzhWIq7_9z1^iG_m<;4h0BWDy--_=Z zFGSZ+Qxt$NgwN~6ISBl!hjv4}y z*nH9_b->#a$uz1xw1Bz8IH76`25H#GyoTL5>rp^`se-7C2lxd9{?)fTTT zhu=FoDUxN&`^F|jk?D`)z$4TS%`A_N5{0U`fsp=*ecW}gCLNFheAT6IdkY++SFLBU*bIigOVXk*_vIQZ)7I8uOHz}|O4#q2gQQF43Nj9Gx( z?_?*vcCCNJ684-NT&&XF^{%R3O*~uE!1zNu3o)kqszP5NglZ&J1i_6Lthi5~bw`x8 z2<5OBX`Sidvh>ehyY~qfQQnMuNlH`pG)EAm%ZXH)+htbMdOA2VBWq5d93lsLJnY|& zt%UKKRa*JSv2)2M7Qo$i=ke1Wxi)bdo)S`P=PXXr&56PTSNY}q2?B*Y$WCZUq7t2> ze9X~q2Dm96L%3YZ8k0PUQW@IVl3m@2BlP@)!f;An*+b*J!vjA!f&UO z^h%#?u5h-D*)D!jJa%@Cw36vY{jbNKHo40?-J|H7ITi&A^kmZjpKg3(&rX+SsEPVi zo{8Gl3E=emh!^{Jv};rZ<6HI|vo zF5*2OtSO&v*EVHQO1;oM+d&mh&e^q}{$yJHvpYgSP5#2>wU(-F&Po-3Gr*Gd4e1zS zOkh#Rc0%bm=~qz^@51^dr`a)|Bx9O{qwx5l=g)hBC0<2|8WS`f@NzDAtoa(5sg%kc z6sRly*Pe&8W5IoanwO*?(lQx!-$u>j*LYV<>L!O1sNWSF)Fq>=J$lOnHj_@Nzve~1 zHR8+bk8K2WSNfbBXxh)N;hJUOX@LZ-h@4qBdaLLSN zhEZZDh3c24Jmi0anVWNDXEn4u0x;CJk7~~~0GDqk@LMbbNLoQ=)A?wU4Wb~+*|4x%UfEzN;~n46kV8g zJJSxFpi5r{xVts}_?(hyF2e4#=L=cDW7ZbW3oh-vp#va&HP|5TO`+TWhja({XN!r` z6}vOrEYePp1h1AI{qLEO!!n1)gq(+8J@w8hkeDp~+UoKx|dF)qkY3LXc+Ea}P8?dw2*lLSl3;I$FP0~$YWibP6#nW-|D^@XuN!3 zM|kxz>%xvq{*_ZVHrzXO*+p&Q?71w}^Rk?jVu z4jP87@pr$;eEY`ub{z^`e6@#G6<0gWJWq4slA{U2zEVN;(nt6D7VO z>tc)xi}};f=Osxw!`|sqLY-LWr6{Yg+|zHg?FN@_6!m(?nZl zuK&*7_@t5B5Z`e%8&+wE<+z}Y*)aM^%qS}JEAXxJtI0xCd&dYK-6(c;O*!L!W*mxo z8Y9eZChe*lq-L*LXh{Xk12U1MbqC@*yDCXiVsi{+A|}o54R{*L(jGA`>T5I0SbKlR+g zIXq(%6P;6|%GZ(}1w8;qmiXmqmWbCS(SAICs8N~B|buFBltYAq!z#at>}zbUr)EbH!bz;<(munPxatl!K|Iht*Kb&X@?3_ze7)1?nPXame#)vzNXj9-e3NFTFoGyI!-N%OY!2l3g9q}`GO01XF?-JMeR^g( z+PX|-_1POQjW*(W%ssCdYm${HVW>CTSbPS&X5`StPgyp@|RGo6I&;%2zwa^9q&;1rT;Kx4EwFSy$d3QkjTFO%LV6VPXE_A zNB_HX?m?lUAMV@&KB?S6z?LCy&60?q_^?keQ<{S;YxU8!FUAm6n_UkEa6Fkl#M8zp z0SBArK8oQ&lC!zzsxm`_W1NeO3o*);_9bisSZ73&dr(?hABzZL64}DDgi&lIZ2H=^ zix9(TTgDx2Mho7Ke*m91CgIUqOYInluf2-xIZ#S#0UQfM95jGUMMyl9i;Y?VSaeX3 zgH-H!5x}LHTZ_hK{$99V29a?!_08BgsQLDk=$};$O?t$n zxgWhuffmkJWgt|g@*bB~ne3^ew6Xp7`X)4r;VQK@WOW&roRX8un_5^daYk2IOt9)K zf}5Nva7FXD+BBZ;EN(Wj%k!JJ3~4NUs-{Bo&BD!dbc7i_)+9nk-eUgwn|&WE&>UK5 z%g(Ley|{e7q{&n*DNZK)_B>!Z;{OfPiG%pgTYwmOc1Sh4 z_KNQ{3e+>^9>kY%zoE67!&BF_spg5d+9*w?>kHYRa)3`Q;~=r?*s1v^0Qgx3?7R$S zQylU4;aPfhWHugN1TE*VKi9Tx+CUHGOT8He_S+DUHQT*Z1Bhk*OpT-6NX;p}oB z8HaT98xY?BMO`NF2?EguFx(uSLp$Bi3AM&mF+F2^YctCh$51Majh}G7)nNm@56*Bu z6oy-6uk2-#Rw^>V@)|RbJ~AeMH@cSOhV6Ran9kUzOAcl)+9nC8=VCl4R;kVE;>Oj>VNhlf{Kn4|ym zOiX4uGUi1=GV>o<7GLeR@856xLr+f+x5EhO-kwQ0_37KZY1Ol{1&&5m$u7(%)5#U? zen^)ZoPda0WYwoQp-0_ZR<>Gu7)a*idLJwzqQ;*OE}pdK^thKUeyXs&*&dFGKJ+UJ zDXYY5;7k+{4LU3EWHya67tzg4PqoMDBx+zX&V@VGt7Q2WPNWf7nd~*1i!+~AcdYbb z@)9fhw$BNnQ1%J7MP~_=S_H3f8G{O*66Krpq0@JZ=C)RDnR&U2uv73Wxpncq=|I^z zfrkM`{mw93rngU%g9<7*YvNO2hYpA$qtI`d)z{qfJ#RUxQ*GDOIdrB6j*zm$D<{1- zdkA^;Wwn;?J&C6m#Lq!uuSrfyDV@KH?~fmO?)QG!HCjC^VG7gvvkh}Kq*kzQFMZ4v z!xt#K1qE8c-79?yNj3uhcNf9};&Q)!s&febeC=zJ4P&My7j=Fly%=VQScY1hbXu9X z96I=6*s!156}M|@?8;~W0oi_THGCr5XTAC z_7Xn6oHAImEQr9r7F>g1=~+u0s0AF+l`Fnk4!^lLGM{GY^j;CnfRLp{h8kdaSM47@ z%Pz@6smHsHsu+I|JNt2aKZY#)c^UNMemHI8hCc^DU_;hdb|=cgD}7-?MlAao1s3aeL#d@C zS=+;;{^t$Gl=Dt|8Gl5zl2ClDx&BZYxs~2e2!T>KlPuB?W+a{7tP9Vuvj+|~CFmGG zx;T_@{$d;Z8Z*URz2%b$h7*bfv zTTnaKl#m;B;SYnXgj5AMa=X5a!){m$;ZFC3Jm90M`ik!R+n^jvM$4I%p@vBb5ML|n zFhH8q04DCZE*2|TBO+nJ36rP$f0OggtsX|tcFL}jICJ!U2-;V8GZlvdxEKC%l5$x@ zFgvIu(%Wpao6DKYuLr_lhS(hmI6mi~>TJCOWv!Yg=kEz^(N35wQ5 zSV;Awg$G2f$;{8b^%Odr34-t+k#zT`@Z^D!cbK~|e1>BC!otsY1VRPv!ZJy-gLQ%N zAC^&j2b?oEbT5XlGj;AGC?uX=yy_hg6<>yBR%wdGzEsHLv$CvdHmKSSS)+!RmP^Bax&yM=vs`{m z9|E4l6g}kh#@{0-A92T&d?=|dotyAg~C`uctgvk~c;Jnl<9jNre9p^M;o$7*Io zH1kNQqh~-Fo6Qz&|VSAlHGz-oqV*a1i@jvP60 zM@;h0;j9J9&DBNfY$o9Q5Fe-lXb=t1_Sa3YEP|v|P)wAZ*sSdIWv2eeP&sSgJVSGH zUCG?0D~SHim#hDg!5fzRL9M=hds)eQ8WH{YvGci09G)o@N_dy3=FwRm(0gwo8#n-f zknVC$TXz)f;_C(ruB)?=P6B_a*jpS``i`qyp9GA445Vk3)vrkj(a z59FpHyOV`)zDJYX<|6aTFS>^ezdZ2cuFerbbrJk@`lb23^6xq1-uj-@jG2nTi1yLG zNPj$P3R~e~&J}R-I_XHOv|Kx=RGzVWR7e27*v|gI+aZej59-Tag$-FzEbJVut@`|e zp~4Ir>U|8V2Ex+wLFd)6RV%t>cfbFMFjsC?lu)5eUx=A#DV^dYur^#iZi-XHMn;}1 zrQ$We5!791q)cofcVtaMYidEoJjX{3&+bSrK(w#(xr43KQ4P!bzL;s~ehPNI)^#AF zIpaXzD%3A*!)#9VFzYh&7=oKkZQtzMuEiWB;P;Y*Iy$P`#oZAdn#yn8Gbrzm3ixvs z6yENWlqM+B?N?MSl^6{zLi{_<+3ODFJ*z$RIojU*@TQ>dA~?mK-IWMeU?S&Lo9+$i zr4wFj4q1Tv)xEqKwmV987)YRUvLjQBl}x8 zQ??(le~Ssg-e=n#J(t?Q)t-rH#~7|omiy}O^E9PEg_Qa-yR;cmp%Ed zs#+Y>cfT}u;LF5e{CXLO>l+Uf{3G-3|J4hiMxDSFW2>!X9E$iIgCc1B(Uka=d1Y#v z9SK;a%D0+m#i@1_V8AP#h$Pij5?)*@#kVRKuYO>+S}ze!93Ng5(dx%=zMJ#Gn5288V=)v5ZTE``_L!fBd+7O0B>A7?)VQVWLITpY}D15aT5m& zdY38X*WHo3v57$}fR09c7EpLnHeWyv<9G4!HHAG*Ljh59^tf^aAf)j3ldHQ>qxrK- zD7dR)F{6<6e@NQ@l|*A869yb!Eg(=;N5Y%+;`;!0Yyme*bQ}WWkRH*Y71356lKqWf zejWxD^vQprp!hqg09pZoVHp%l0imjt();C4qyh-BeIEF7+GGv~yrS8F!!&imh9di! z7h-&;a@WIM34ZO5tpd*!+xvwRiJmbN{T`$J={}f+QZ(w+drminqO|MI6j-QSBI%d^ z9g>cN_@d&Pr#+^;ihrB)y{n~Rk3TP~CR`cKiZm@ZC}OB{k}lmKlC zxAB*SB;H0$;$JHcJ-`)*XzVdS1v`WCZ^Kpta=kuQvR*t?p-$}Vf+t7qlLEjZw{PFB zGIMlp2?4az#6)LL>$h+5LwoUWEz189asNDA$AL|zyw_5BO^hyZEZV`bcppmZdUfd( zf1DA}HmvBM**b)VGgp*Mc%s?u*OZtllZsokCB;>>4Ghiop9s5kTh}znMfbI-7Wq@( zotB_eglMR?IFVhKYDh~oE{ku?{WaTpIs+mp_2!G%;(}{>afC#3H)mem-}hD_HJesC zk&vj)L8wM|ycAz_wMU@*CH9o^CseGqg)P>57k}y79TdsA`F#jJD^v38S2ENODqU9m@Ea)fi2F1xCYP3&N0BET<-l=qN0++RZ)9tmSR9P~c=Pm*`Al`Z2Fidy5JC z2wYMvc~^L$YTJ!8My)oR`>Vu8?Uk$pwiScwy8J4$ouZe_yhxkKEher1CFERa#;EY4 zv5`sLgX^GttxDIhD870ohj>5;$AnjwWa5d{3Qa#hRa?p}P#=y(;UJHrG8f+?8*Z>( zgxxoFuP)$Om6S(MQ3=<3aR&yWc>cEFn#+s|UwsHt-Y2oHZz6OvtBtU5A-JZ=Dml6Y!3nw3}OM!Eqm;D)LW_W)=FOK(aEXu4OxxlQW71`1D9yVBGhAMc)+b? z(4UI?e37)~vxayp7q~zErOKHwv^!6CrZ0GmaT}6P-D_tDuy}K+Up4TpzoeU`GB8mc z`12klpLMXqiui%k5#k#YezO~UNPOTNiRa`BqDfJ7XwygLbn zRDZBGRHR2TyHY79r%-8_mvHlrmI9j831-W&5JEQN++9+!eo?MlEwi7FLsc}}o(7Qh z#F4`t1NMHFU5n*_1KUY1sfhr>sl^L1WD7SpwD3M8e^Os6k6c6T4~VNU}Xn2eD9_JAh5wuQiv61Ayt%xY5%CV&Z&|2MAohqSX>-baxMG8fXB#u{y8k2{~Nc zk)R~w5N)OK=0i*0i;$WV>KlG6W)8iy_`RBDBUva{Z@B~c>XZR2L;A6+yi{J`wjLib z05==NI>WyqWp^9EaA8fUgiK3g%6HivOq8?MMXvW*B~|D=`y=p@K>+YadT{-~w`pe* z99soOmM>eb&(!3PcZkuYN&u^_hdz*NmseuLQAbXHCE)QqDI0W;I$4TK~u7^wb+tm)74 zKvZ(~V%#tJIxV!%(I=>r`Fo+(gs{AHCz9-oiS(yqC>v_&8mt@K#lAX< zR!#Ba2d1Xx0KYEd!Tr2iOjlIlYyc@4V0zEUS%BhZKZ)TYtEvQojQ~Z$0cwaOR`;$B z3Z3V!pdc2g3KSljaRV}uBm;!Wm~CMjKw^k%_uFw>Op*gUZU>4*asfo(c(LBv0|tiB z4yD_1bjd;#AnqNC50&e8>No43@uT{wzdwWKi0uZVk7GxOBzJYr@6!CW=7{4*JH=0}0o8d&Y^q?`Rr%}*C zg%W;genJvR5{U0Nm(4MVsLLU%-pys8y1eT-hQzA9e$aqfPH4fQ&v$h!oHnUPcX;CT zOraX$Z!{-V?DxUXpufB(ZQDCHO%l*^=jOXz)&C+0<0^Na;)`qYUMr{Td5?4`V7c z)ui&eynLabN2AKtB;IEcP@6j+7let2-HaQ(S3~V|g`=Ql+$*R%s3`{%Y_W=Ir-^PG zKdIGQ+r1iJmKnzE3MY^_{k!z-RHgFFG&i0E!T_f8P;aq1pd(FlgXxjEXmxI?954S! zY9_J$lyJhkc9D4db9!KZUVIWh^CBZu$S)mc4rZ%qaoAievNem!=PRAxK7nrU6`tD^ z)b|1f-xnq*W0?$uKT%LmRel&2tu{&2YGe9N`E)Vro2GP)7ikr$dP(7ww})-NzhQ*; zag1KF)CKcR4YTEX;bHk|^#?Q_)fKBOD2yjr39<(xrlcaFcRLR65*>7ehxi+K8;@u4 zUgIh>_8}q@US%!72bQs;eD;fpOK2NZ5Ze!pv==OF*tX*99T-b`r=H%5wl@UZiSWuO z91nS(wIk5c0x2gy`%v)lrF3-N>X{{S3ZLG zqKvfx$a?}d$xS?un<79NMPi`gGFA3S!GnCwjOwcQPm(r6f~;#e*oyPr1EjcxoBnh} zC9@P|BQ7AxAvCWp@rC6QUqt^0UvQ;P;OuNgd=dFizR2Bpi%k*wQeP_2s!&B%Q;1$b zrSd~Rvn-_Y)@N?WI_4t4s;2}-)L)DtA5@U&2pO>S3Oo{h@NaOp{qJzM27tTwqD^C2 zy&&9$3GWp&iQ!Byu7PD0fPdgi{Vp5(X1k2T$Xbt>{PTc!d#(5PY%~WHUe7rh2TvW< zCH7q}VqZP;68xPF01{V^{Cnd9U^U%T#v!2Qj#?tbcUm&!Pqb^vpoAc&81jYocDYg! zCh>fiEk6U|!5HK@S?*n>TG2tRAwCv!ggKm_5!3(kW##525z77dMEGA(t{%?-_Oz@@ zDA*{`k;4XnJ0rZg|AzAvKNqS=Vd*bH9>M_D|4>sZkFD6S`ja*gSX_;^ACZrNRjlxc zAx{a`IRTs#T)!m-<^=vhXX{H9fO~TcV<7q0&U(ar4UqUPu`;F$Nb0ipZdhVQ2q3@6 z$3?Cpip5RVbCfT70Kr0vKH4%`rSd8jzcWb% zfxx2}g`?V;IHL7itN&|&nFavHSWg5nBX0iym<%u22wGT>5qG$d#=&vQ7$U;x(xfne zV~)5Ov*QYzfO4+-rH}wH?;#n7_DI&VO3f(+KI)?hh96mPf)@PY5mTjQE#tt@xu<%^ z7T}3rqRnivfr@ovxL&?)v6@83VEj?B*kZ6UQjlS70!YNp8)gKvlZBUec)LBuD#4weNRaUll-0^JVYa;y3uPgJ6o~|O- zgllQfpDS>4nd|NFk6Y-R)|Npybg`UzZ>V~@M%!f#Tf;#wRy}&8=RmK}Z1R~euK1uc zCyJ3Cv?CxQE&m%A(e8dd#LDg^R!zpiXy8*C0XQI+-2KU{T6ZQQ)W!h*4oY%cxKpK) zlE>{^M@m3P_RP{lJB17=Q?i7z0*km~IuO8DCL#QdcZ%y^7J^UCP!K;?t%#}N;)L8c z7M2UshpDBy{_br7fG@K;Kd}NEsZ89A7DXw8QvBH04@z$t; zo6R&tRky&09$sWRB_fV>J@cF9wnY-mS;r#@y+~^UUi~_k311^dgfeaqM)anb8`Zst ztMgbfS;G48Y9ZVHJ!})Pg}%qxc(3;`j!MGu~PL%YRdw zTR>FXxv=b2U*li(O*{cmK)&y<(ZebS4pQ4^*b}oRlRxJDs7PA-yB?wqSZdw>8o4>m z39wGrS{CYC>J}h$7>)(PhjmRTb3l#HrpFZ%+(TWVQh8*A3z1|cw-i(0AoWhi|8(X` zaRm6)|Bf@ql6~Quo+5JQ=8FH}%$+d2HAfJ3wpwd-h4NjHWHxxBXK4@Uk*)-=R2kaD zW}x{q8G%R>8HdorEE@n~ULGo35VT_+Ofio)2Z0QM9d9T0&V!GiZ*}@0?57o&h+hE; zs0vKk15dAcFXu~+%l{;a(Ke%UH|p{1W_0T6d70g}%s1cE4;CsV&WaR$J9knyl5 zy&FVjl?=@;R;nnIl9CY!glIAjMg4OlSnp&|lmiN`2mOWqClocSUl(Xr@v z?a0R6u+FOfKY{LSx;>3erfNE40I&G1am?bq6%i_f0HXwyFR)e>+vv7^ju6sxPFYs^ z>Ufw$_!NJRcCTfQu&n8Fn&90zbTTiO+;AS5fgh%zn~OpUU)4FwAessIv8PSZ0MFvvi|BVC`K@CDX&DE-viQycG)M7WZRQm= zpyYVA5t0*`t|m%JdEb+k?gP^*TOp!NlVDjr(dul$8i@{H*P8~?Pr#7v%Ew8$*lU2c zJ@wxW3(Yi=ama{$r~13|au|4zUZwbJDx&IgrC~ki&$`pQ_9?%3K<99-cph`Igl&-5 zVSX_oehOpfirCB0e(o8wBhn*A8EvL15a>!eF>Rsk3LXN zGSnl0q(R8BhXyT`(>cc#AhBFPdSADQ_)`kdzv{MJ-?JBETmt;$rDA`8Rdl;&d`*WW zK))VMJ%daP4!(*%B73#Q^)%TaI3s5RL_>g-`-|%Wqqub1i-h9SyZtu6P@oEzOTRoxHY*f@kL+ zt=PO;yjEvsGWCU~FYje;O_`HXE>@ku&Ph0gRIhnk_Up>MQe*3QAIlQ%><>Ct(3%E|!GgcE^XpS)w`aq&=Ca zqs^=x2~S>6V^O@V3z(gmyhpZJg*7bO2vuHuT!;ICvmC3CU#Yh*K zg(^n~Lrx7)Y9nck!Hl+O0-5^S82KUU+xWLtHOueu!IEHI6M|i?l!>=MhL^(C@$5K! zdcVVkvHCJjfRr3LkPoE<0Ox%^Kj5P;Ce8=h#(qWBEXPk11{&tx*;|)d3AvX8EPUHN z=^m3S;qJ{7LzzKVPtRVhinwX=6t>1;{bzIgeU8JnvZsoCtJe#!6Hvtuc$K<=S9iVi z7w#>|zRZsPGP?-A@1+JBsc60M>a;oP@FsP{cX#C1&h|!4S)8PtB@JYr3j#=u zVt;vXJKiFV;P?Qm#%I@?U>q~}h;zsduP(;>Vvah>Jgu{q+js1VU=kzL4YshfG(5An zLw0GCbAe;g8n(CBd-V$P1H3i`Rgvd&Wr)-;>vMgM-95K}SIAP6o=*XJ7iIqK1j``55XmdLW!0YRQ-Wi1_3bJBlccyH!Ap9M$}X9V2ROky zDS1aDW>a{2D&ZxZuc}+{b|EspODO~EAKnz6T!iIf!%J!=+vNkg&#EMo=ex}}RDVoW z0zSV5-}_~ul_;Tx>B&)TZY_0O1=yB6z-IL!d_*3lIR{| z$$*@EH~H<^FWP7Y(CUE%XG6eVTRuCB#TEm9fYZ%5pd;A`2y4f4kZyLcR{WzyK@ni% z(9Opcm;aggKj1-M>N}cz(4_3#5%hj-bGDU4(HLi>tVzXjv@5;ZYQa~X2#{Y3?>8x~ z{eQm{m89|p6dk!12Wbhd)PDN_LN}*M7^T!~OB+~>lyR8)cBkfJcqSmTk#XqrC9&iS zzZp+Chh^eiz@jw(cw2L5)ZW^GLclL7V^SZJC+u~17RZ4gxrnrO_V4jUKY(jR)zA#5 zIEXLR^$0{h0!-@dQIQ|p1%?oGQPfcFWcc;>g~blQi#UTI(w?E*y;!kpsZp?-ooMtn zk8*W;iVafArH$EqCE29#TaigPaU=6ug;)u2ZoEyw%?a!5bBtEj$!0g=~IDSaX9-fJ>?!n4Yc-9m< zlk*$QH2wIOWi<+YCz9#L`Z5l+I)zILNUX+?Q6%=%ZJF1I5GIsl5 z+~0zWDzFnU9BqbOEz!|h@jzT-2FyrZHrDv=2A0$Y?DTi;j1StGd{|52p>p4FIV!4( zEz#Rq;6%+aD6*%yo({S?1oGgKp2qJ%$9wrBnA|dI!94qT zH0n4eu4)1C#0tG@nQ*ykX=!O9FTqNfPl)GKw+7QWVWRH`-c&wHDhRk2% z+OGoCYi1@=dY#i_t;;gI5lod`4Rd)!m~Is+lKrQK<41ZaXGlyFMgk`HjQvi^V|PaO zfjY1z-YentRd^$n;98#xeQ!2yL|jKrju_Rlark#so@SC@h~cQvf){r{FKW$-Q#n~`OE9X12p_s+d_WV*za;Hg%bqCsFiv8+PuhMjR z#r<{i8>C}zVgw1Ve(0z(a$?V%crGfYZhq_4l2#@8(#u0~n0hq3I%pj;*|?e5o>GCh z?t$2*B+gv(te1P`K;Qht@=o3Lm*rz(G_EF7auKz5Jgd{_FZ1t%On1ZV1UHf)zLdi+ zqJDRX%RvwDxSB*q`PRoZ@;;cQcB}38ji1D~I1zrG+9@aFFftDw`GR>kvKPDGjYRnd zcm}5|OAxzZ0o#Oi*MQ?-CRs^y%#FC#Lx zR=aRa76>P_7$d!i2+rJme+vq^II7MGtorrw`-*ckI){7KueNfwfAluQH&7@_A(Y|A z5Ci;%4lWaVhpJ)>hHK}^v?N{?EFySRAby%`F4$;3o=`wX6*vP59U&i6O zPW}`V=N5#Inx`sK5Q6^uogz9E7=BAaf_apLyn3kFJByp@t;AJ+;=$K|ELVSA)Ui(#h#*hP>M17`Y+DX#7gF7HpCAt|m{&XEEJDS53&#zsnu<1o>4NOJ8mGvy9|K~&Yoa*v_r-R8xF>mt=^zpql z1~6u39uV8Pz(cI)C|_W z3s=xF(Eu}IoeLatu?gIg!?+t{B@Ar*lR`FnHQ~X;5;o)YF2Du!15=zXO`IGhi4J_| zlc+n^AZg5}9pi$*T2K3UKyUfopq;r=MwMCyhK5?@M_3pPMv3a}?S1{USCKvQwZvmw zWNZUCA2L%}S(zWPe%o`sf25-3Z`56zOPq_&B)S&qBJsyD)ON<3ZZwLBy^F4zrnLIu z)E-%9Z57{;i83lxZM(CojlI_*fOfY9j@f_OpFb=0rj2=pk(n9P<&8-li^^tPLHM<2 zkK;1b(;yQiHmaM&YMBSw%TOw{i(?5;Wa5#i#S6>t4fS_n?<$=QZnR4uVGQ%>_2~Cw6l>cqxVj(OGS3au)tW?e8g5c44t?Pr zDumpa;+GpwjWT@AJH@UaTMzR%CH{rfyVdP*-^vw}?+&BjSNmPq0(3vQ^CA^j{neAk z4*kNxeGyzi>0zocDf;^e+&gYgM;={ft?4d{ED#GO_0O@dFxW_DAx&zLdE0)5+eZ|eo)AjBPgN7T z2V3#ENBIn;Z}5%D>PXK1&4a{&YlWd%W~!oyJ=wd|n}od;DKm#60DB;fI9_8)~6;vcf6ez;6K zBmDVcm8U50H78azq*MoukyzIQ@zZ-wQkJ2^UYHKxuU4pT*VQnP7mpLx3l*MPaW)e6 zKKQy_5zGm8VO1@BI5!iolPL0Y5PGn&ZI(Su|0;*(m5v zuW`)X7OYCxNLv{;2`tu@S#QW917>w--h!J?3KN-6z~L$cz*&KzauOYVD6l#?1m^2i ze_r}mzTT7-H>GhE3XyT}%!NptVc!msabS!BulM>yvZyNTTG0_0@zUw%#)m;;)HgYD z(VfQdwy0N(bKW^&$QCA;@~&7PlpY73C?;n>h?wH=bX$8BBsx^tz!RC+b#?wZpRrLL zNzhLRtiQ(%_zlHLyw1ziT0ah0mzDuuefI+JBK5(zq`sXGt}wjU)6>)UeGg@sm)Hcg6IudqYDKztdlAUa1*A*bZCBo+0-2y*RSZ+}zbgocoU?RZN|vWO)!}*Q*~xE6Sy1*)03a zU2|@zw(T$3N2OxZR#;4RL)XlyaVOzL=ZequE=*~aj8@nSZkYh?X$c<){F%FKKPG`T|n5BmJ?k@h5?M?Whw5=L>KaGK?znhS)Lq*&fd~;895z2XDH;H(wx0tYPD|1IW)46&&&!#x|o}b zvVR{M8Gn_iJcjK}CAaE)50&V!u|&w7ocy%9+ierQf)zLzfn8p-t|{8eC&P5W^HcF) z1grlNj~rSZ&!BaEU33e3NOi(Kr0URR9s*#wEB1DPYyEoH@;<#JI(cWZiFT8UNx$|W zeKG025Myqfz@Tu-?-NGCA_bgu<9mx};Y7tXTmMMp)SWFQ5p%Nqi_9)eQ91iwmtqFd zOaVvpD_$;f#*cuD=(QN8=m)U(G6hsW5)~diko0K}3^{G6w*6`?^3xY} zJ3t%Jq2so)BLm!|RO!q(^{|*XP`6e1#UHd=!*Jv$=%o}78r|m{O1Q(2ZP^^a{z5vg zks&1ThCJ(UFloc+tB;AL)2agIoXYJwIErsmKik+c2le@a&56upQ0zx^cUD`^GyRLU zg6<-ozi;^D9QQCalYQW!2TRtka7959fnC*n%Sz^CL7>tgd8>gQolcDGfv-3uXIbVd z+#lU*`UM=D{~0UYF7CH+1OySc?;l}l9*c}QID`h^=X(u!|ZV-6=j ze&eW5Mjagk>oESkTcP&${B5V9t@C_ON}Zi&%nsLk|0cA7NQZ!S-an?eL(^b|s1lrU z>BQFLE4^Y{jR}F>M*H?*K6i6$Rk{-m?-mouPrZ-}k#~zt%rK1=zgc~M+lH*Jes!>` zL0NMO@u%UR34kS1{{@ntF;}IJpAZ%AbujBUYkt=QY%OKlsqmN0xbHO#}8)HQl??wneIK`=g5!Gb zM0X?>oVMs%ZA6rl%4=GY)vGj&UcB_$&O$Qk5MbKwxW^YY#QrsRIBE}kFm%qODL8(( zx`K6P019RsGB3uYeKQ4+uzKvxKNje~lt8Ea_O6!-;*S+XshTfaFaO9Zm-V>F=#|ye z8F~NXeK%(}%#M2tGI2~NoJxB|?fDz2yaq|-jq8vLKvh%l|20$sbY8q%dj2VJR^8=Z=0R^%0WW8KG z@Vg~^jb9%S6Au8Lay!m&5?Bb?8$8DZaTGbd3n!Zh1~Ee$vbH*b$Xc!Kp#P5rIcDJW zwvD<21R^J5m5JRpEPC7T6ukQ1QSkqCX#p>8m7Bc@5^Pql{Vbp!n;R^< z-I%V$JcWNn2L_(--)(O0*Z(NupB~Ls4G+GY*``y*fx&$A`7N#J!60|-p~qC(kEm{S zaU+EdX}`v?yy6;l#3WpBy3Dh&KXw;cOxp}&+yX`|$q?V2K{5_Fnm!8=0yV0|jknE{ zTdN7Y?jICI)fT7G>gjhT&(@V@S&BQsS#}S3!|l7)H(>~aQQ7ai+2#wMn^q!&_Raca z51?*?bK7e}zUc~%ZK8zG!Vj$KqS!aICe$vHnOD|@o`*{1x!n9uZ~!xe*d76+-qi4n8q>|9s|w@mehjXE zxiDQly|yXcBw&3L1@D<{ik}MGh#u0Lv}jJBh*SFEWr1muKe+#p#QIo)up3r+abY`2Whi@Fd7Okg#yQ86JZR*Gmd_C2Ur_OPo!q1bK z4+Wb73AH0sB@E{~_KD4@lXtvp7xizYr3XGGF0VQRMkf;zahazMcF(DpP>x1W7+)T- zdR2`XMNJP{+tlnDxT zTlTQ4d@S48TXllrm;N`7b*wSyOCr)L zFE_6z!R39DO2E#D5A$VH5@+eZ&NYgi)o2jwjQ-dy_Yc4EEAZ}Bdjbn@z*PQhI_j%L zA*#jSl(47nr08z@QnsZWK+yJ4j~HKNCnM9S%(MH8AtHn|bGU8tNepN3^XJrV7*lG1 zNh(MJdq*O({&V>96+C45JkTcyoxkvU$DAzRF|86yBlA&w(@s!`h1bti<42Qp?$cQq6oI=B#%_5)-N`!*JL4Do2WR37+W7p*~=GF?OS z^<-X%$qzqxxSJy?6?d)BLYabnrzb?Ktm8p>?F@PsngBW{6H30#Ami+WhsD9t!NA3; zrC#i;Am-wQ3;X4d$(}lWlXP-aXKa9bPQSP#X1&B2-Tj0ANb5Y&1m1CD@#MTX!k8x=P2mo47g!pAtYvrSCT zm`u=k2L=>^mskmOfIb@ux>~Yeh)2rqB(3-4Y-T zZc#(;sHPBgr8)Nv3kt8c65eBk)r%R$0WQnFdEgPp!Ei1Y;G7VvFA}1@iZe9k#l)cS zflyotXAc@*lf%%2FvvU1f-!80tPb6xbf{gltFdhq->$qAw--s?q81rEH{cmQ#gX#JGhwAJ1yTtc`tAs zTr7a6&cX%x7D8N*|JvE+4?*E`vWr`_ds9tYVD)5J0Kq2^Obfxat8QzEWhar zA-}Acowi4L+tca8<9r4@Ih(7Lp+6q;NT72+g%!HIaBcxrF-*q< zacik7EP|`I%1zq_y-J`TSvTIqx#1|y;2klE@ z{K(6K#Lnwua$gA88v1?DTlM`Wg>Bm5+Xe|(-g^gbNqFt?P08i@A$iJw9LU-k>t-^k zwPq8NXVWlCmgT0btD6P|7j-~`Nqe4=F?ICv6G*I>xE7nmYx82WXM7lm2kPfu@uCqi z2Ts8}8YI2Crggen1$9GCHA<_%ilOu$D9zsTFU0oKxB{nU3jDPoIrMBQR!X8{85?rR z%m8rYFJGq1y;%=x7erYquRM@z)6_~lbJa{& zAM|F+BB*z~gHmf_9Sx}FU}9mliQG8&L3V5gaOqG>-l=oNSI1X!GgbTR40N&@086-?B)C~IrFuV* zQY+wP>j=u~&DKv9dFpGH+QS|nlmR_r>nV#+YccTwaOiyNSJX{#w^A0_vh3n+n5s+D zoA4vRUz` zQ1V<4*E+u;O4yFlNQC4U^$OZb7=W7|zWgTFJB41TA6-2u`%ThWI&A}Ybvb~o z3VzckWXXFa*3!6V0|;Yj*#O=$M$e_9WE^U_>C_)ckrQoSskZ(M7PKP(@EuvFsvb>fD@f@4vzckl?lWL$h+}{aDG@-J(V4!DD|-(R z=}lkO_j?Uup+2g)1DYVXvi%gL@>bn&Ff(`q8QaFvulw3*@|bs^FvM!gD+U7Ia`X>i z{R%oRGEQN)W0o%sLp{s>!g?$42%F15ZWhTfOb?Ku;s2=&1r|yF7c%^$@IOL^k2}ST zjOvd=ux!zA2i{ml%xTb1ds;=O^=TO!O!($;IJL-L*N1 zBD-)w@{y3<0Lt1XxbTjJ;43LmkqTvLNAfy_VC-fOdspGh6-#c1etO7EsP2<(S z)dY-iZUYh>-waIY)*+QE_buMX?T#IoP0Os{Cw&hfASrdR%-=0 z2+ML5kDf%neXziT3*VY%!fWx4<6}2OS9HdnEf{9Go+4yAHay%UZmIRQW}DF6ij2t4 zyIQu7%`;_lk;JPGCwe7ENh_9Jmoq!K$sXHN5O8}q4xC~eL(A@9$r$H9us+=XHVQ^E-&QVH?lcMEuBd01jI?k zI14x-e{xNG{vj|wf9%r0wCOOSs91Kx{IH1M3#}!(xx=6HhP?BJ5|4?KiFMUODJn&#;?ZX4PZvb zdgahJrXZ3Vt={?TZ_5v3zzGz$;CCA(mBCmo<_ws}%qPcgkUqHPFV+EMef|OP<-4ce zKM@hEBaTcuuYl-^IOeILCm&J}I{0I84B=Q?!ZCmqA+0V_Az+~4o0vSEdlv3qGm)H9 z!9U?B(!c0W$5k%I><9*cT^SR7qj^C6lu;KKvmkK=+}yB`l$?S28Eo|Fqgdzt7B;sxd`}a5r4E8uHmD$fn^=C>c=oOz}mRBDsIVRKWVEZ&Um(8aQaU(*%B`t|GUQ^q6dbEBi9zz;Ql zFh(*k{D0)tWp2Ybh+Ip#pq_cX*wJinHN7MgKGEdPjU+QogTp`D?4v6eE4=yN-qgN& zA`qJn)j=QVV6mvVcXGStil8(818|eKSDY}J{i$)8_6hM_iZ6)Iin$D<8Psx6xrfT8 z$Eb-CML|CIeas0bi=*Ec2_kNKy`gt!uU;oP5H)ym`rw_KUtsZG5_rG%jZEZ2)T z(>)5;Me(aTHxFBS(`$yp9{x;m9ho%}Mi!U~8}un#lA!D!mHOF?aP|a~Qsj11 zUKn*P{QjsyhW*g#bhS55h6bIPP#jY^V~*-K6x43`HN5_~eD9nb7W(dDIIjl=gj+B4 z4f}N{Lf`!nLZtB}#R~tcLwe!&W<1@4Q%uXz1DF+C6fkJQLTC0nJCuEdphsWHcD2d;A+h5a(Puu`gTBpvQbc*PtZF`tiHSfj_O!>H>fk)~Zz39xAkH*SMm zyxy*T)YNMg0M16)dQfg=Zud1GJWE$-GA!j+LFdaKu9bpFuhn@Qh2sfiQ05H}AB%}A zDmo8bOOJOW??gl2A}V;%oO%_-Zd-9fzY*5Oi$!ZvY6`mY%an#cMc~IJP|8|DTEdHX)cg6FB-5CovPnx5$ z#iGTB?)g~qTjL=4!8|kdz;tgJ2Xo3yqqqUAg{Ci+7s;C}pc!wd7wa5o>t0t*BKQY< z7!Rp6-Y+03rX5JP3aD6Qgi&l)@vd@1)Z<#9v3ZWc=1 zfaE`Yw%h7G=7Utc+5It2=ppmN_kkm800dwH@L%M&D28me1}_>+s-8aJ0tdpNrOTrzk7m(uTg-dhA!lm z;Q?RVhz$Ey}(8GQs4e}d$|emWv{sM6^LvC+)JyUK3^@-F}iw~f;CjRq$&@F zzxQW9@PU);0GwF6_uoEj$Vz*7c~^Wb<;=qMsf@P?BQH(#UF_YhmZopg;$MP;u6Y@` zfzq(LV`58t5#((EiJ5jGKi`7*s#hJ6m5&EAdWL}3=yDILN_0F^kvR9y7KTKzr6#+w zqe~P0RIIVY6CcYD?EB+o>i5asAGXzH*1g~CVozWIoVJP38rM6zQKF;Oq^3kn#(}{} zfcUCGxf4~gQoCWe@V#NTrH5)(f7M&0(2~i zTeGNb8?p|Ym@Y&WOj60_v8v71^sutb8iXi+N!+Vo4K}7bnA`UQ{=-wTr5S$>aNZ`k zko#bTM2A(#LuCzlP;0$fd!+JkwI9ljExcrOi0^zmcPJEYe02iPKt6n<*;*dZTj+YJ z!CnU~hQVO;U4l}a*Z-rxVN4;m?Z>OUQFRLHi79?c1wMHa_e30`5*ueV+Ejl-3(ZCj zMnpw5mR}fYBQQs8Z+#>Pj}-s9;&OG=r0(%lnfiQBFn6MzVMA?Sdx*B8)%!S!&sL5g zqN`?Tjytw-ahxu>m?y9M7`zN+V0(PsFERuCI1rUThG;I6hMwzxuW{Tnp4m{F6dXNC>IpvdQ>1T z{#oYJCPPENVfGf3m+?MKG3Iou4y|dyaI{o*d0VZ{TZ=W?fp|t(Fk&dNB7R7h5cb$q zK++9d-z1z{wvlj|_Q>#~g|(db?sfi3Em~%nJMWDxPhq{{b1l)nG$XSSBB_y*vs|KM zPVvW+{b-?55z!dRp18r-*sdBq{PIxCEF)HoEp0K#zws?wOja+z>YkPf4LkU znTWviUXz*$)PacR#;*#8;6%qwB3HB;Iw0Kt_3`S*Xf&tyG+aZhu>Y(8)psnnd{K87 zs`|lvPcrX9z?wFRSYPQ)^YxhZE}5toHK=@rd-9+vevs@ce2AvYp0GEQhH1pX=G3<( z8&fpGY?D)!hUtpePL-Bhi8Ge--mf*%B0$ezF0S1#CLW*w<_wNxsO1VCy%An=t;(Le z7^8eB>Z1ifD$Nd;K9(y={R5><0sBtS+PXh(Y1E}>)(EAAFMJjqmMrqvPH;cu)v6wb zEJ!x4Ym4G!$N|pjVyIQ0F>ymySoN@9Muk1gN>Ta}=_N zhCYtGYL=1tpTVYt|3S=%;5qqVKLBhH;7#}0=D!^4p863c?2vuyk2T46A2|iQWXS#F zk7)qFanY8F_dI2TYGlvO{jwnioi5xsc!h`|N2RB&Y5Nm{>W?4C=L!TtbG3-g0gT5O zLsQIdRe_)5k{iX0QnMBgo{JEMaDTE-78KYeue}e+C&Nf$U|2GJskECW zD{;mT>d77A*CdJRI(K#cUe|dG4(v82_(=a5xwMsUka6gp7GrCQQc=dNl@c9ay*7ei zt*dhMAGhXPf`D(Ye01ZXr7fusKX3#&4&cQ)|~Yj3z)pK#EcY1gs#4!9tN1uz>|Zse%v$ zmENScgrcG#U`Ih9h)NR>sZtUU0Tt;TgaDxj2qA=!goLve?&sP2dA{!*|NotH#yS5O z4tKVMWUV>peO=d__q^x&!ga9-9>z+_6}p_=UBbJ9PVW#MT6L{%%qU{ApSSNT2Ng!p zqus}VFIF165vk;SUQHB8bRntfwknCvxBI_SN`BB!PKAF)c_5sykF;SInMS}3CI*!a z-&dk9XAvt7^=&7Y&X{=C8XG^H9a;yE?AkaUJct+JG#{?He0dGJH(?GC6Fb^*NNMSt z&osax3r7rYMff1H-%?!H!NGz6oKxGu(GggkpgX7GY5EIE&^)oARaS?_pK~+{>FfWP zh*JliK9z>Q-D4^S#Av>o;jp8szGpS(WUPMBRyVmaVC2+WTjSI`_CMkLPwKo2&XsoE ze@k@FR-%2Do5)OUlETcEo!NrrY?g!h%o=QVI8N)p~d@7 zky6ai`%t$z;(M+d(a_ z1OZ!+H<)F`2I?UMa2Uu=^FAILV0|;hQGK=XpMpSeOW&}dNrS2E!Wt3!|BglTk8<|B zo|G`mniQGo;!f-9yg+>~VA5_&qa|isW<%brq-SK%E)Q1XySkog;wmd8QxL}L+SG>yoP$UOaZ^G5FAq&ZZ`s!%I(UA+O zx~K|-CiVET}_@PB$ghsj&j^|)|&(9 zb+(=vN8qI4ZDopvKPBhuspmhcb1~Q^r806LF@w#Sf(qN2A(K?zvYvZ@&JGIM zpJaH^)-&=saWK5%XAR=fRLgJpy-qCD?P?}{5#z~PSN%?PLpMu1rWBFaa(7L!ou;M> zGOp^OyIVZlit@;y=E)OWOQ1%y4DMf5h&wGp!kmqQdm()wh&uROk7Y>*;yD0{5edB_A3fYI|Ouly90Mb9USx)nPpNf6(M6iPlB}r<>E>gr1Vw;RPyHitfK$EGTCWSN0lvbmLAm)UDf?54^5e+TQY& zI3Qp6Oi?@BSpq0ou^-!z5#;;2eW4ednJb420>jbUO$o0}(vMOWS(6VfWp?RqcG5*v z&z+RS6b5(5I%F0@zsw!g_uT&g>b4d+0Pi+`e&HLD1@`;YouKT;7y5a5;Y0x=7o4fbH=ZQ#5Y5F({chD z#-O~Ho!@6RH~+D7CtY&ie31T8@%;^8_r69=BiMlHJSqo#fls2{72Z9R7GCZgV~s-~ zY3&}3ANZ-<1nK?R*8k~DyKI_?)&70qRB$+8_fYFbFpzicdO5s@vKVpl1|EMhl$}L6 zv@PL|syc<%6IRB@ z`h~WeCJ4kWB^_-4e}b7$a_3A(Ev|EHH?8i`-)`zxeXC}V(j3@tZ&+nNm*mZ?X>^L5 zzuZ%GV>yy5yQHgw;KbjNVd6-g4S%$Qs*RE4e+mfC+vC!sj@wOdwI3&eV|z853l)Ln zTw~Wrr@2RVtOgF1U$oRm-1o45EhGKOeU;;W?q?#7m;4}a6s~Ll8sr0zmZ<{z4!Zo$ zD3`=AR!RepBY^RkRDkrD8Q_Ndt)(^^`O~avYzOo$neUVV563}Y@ns6d13~+GRhzIzW zeO$~|X*|_8aTlh~OaIH8aKa5=-z(;tQVG|26oX27mQVB|5D56ycN=~bccPj79PHV= zG3_FeGM%xMv6Av|6ZYl)^Z(wI&68ig$B*CZA5MOYC_E*xSH6Qgs#b90#*?*I1jOFN znf~u`W96Bh$7kf;Fm@G>RJR##H|f4Pj#KSIUG>b$l&*Uu=5f(fXDB)Lh=x{1q0zaU zTPRi5o@`lEqOSsoYu?ODYyhU@kkYU`N*3(QO!sPO1ojAL5BS6e=;U&Ppo_Gr3p*ZO zYdOix>OQig8OU>;Z|Fwg^umeVC}cH$RQe1~-D^}SQR6`Kz0~2TMF2M{&SU!x!&T}T zG2L{^BNctL-osu(+wl#`!)d;*{_JeT4Y}g6YbK~1P1M2`$qEesB#ZYndF>P0w|kHD zwD4oRhV3Y-V!$J0?uf6>g?8`cndBFQ&a0o%I}v3yJ=TxbB90vAonjov+eOp5=K(3a zQ;MVj_-gwP=~GgkCsccPUrFswc&}lfd5*K^5P|5oME!ur-{y)Mv>-lpqSMk}TdV{h zQM+l})?RpdyKOh+2YL0;2D`}h<+eZ|k9}H{k&2}lKOx+g2D4YPMM(JIl*U6!27AJD zBG|W@9O_r3I?@5G`(%JKt)AD^mmhI?)C?(GL%A=4!<2ibLkPq1;_uG2qy6<@xmVi4 z+SX4Nk3SRC{&X+hIQEXkhj9g(3Ve3OtJ#v1o=TW#r z)YMBXF{_jcWumIS%5MNlDG;Z~l;)(~|LlwL;dO}A`aNn!*WB7HGG>3Z8oafW6*CCn z((nHZTyl4l=gxUweFMOyJEi!3$4IwD1+eghC1d+zi^|Uj^7qNT@!H8z{%U|@b>^A1 zuDYej8LR2YXy`nbF41Befbokb@OD5xWVhS$^v~iEPi{aLe8>=&R?z9MI}sEygeDTR z14bV)og&?;Hy*AXh=k_B+sPy00#|{XpO4q5p(s49$bz@)s3>1cfX-jYIa_cPTl?T? z+3ECIdQw|zkxH*3V?sJ^bP`?i@qsxsg`buKT z&!*Q1&w?|-Q?&s$ALj+gP)HT5Zd?E7fc5R*gr$Z>-4{uJ`qxj2HOZAq;BvOQ204E9 zB!AJd$d}#@>vuMeg}R+O?5F>z1xQ?kJenndOwx?=sJ_aG072l&lPnfi9L&K11+tTp zK&#aYFEjpZ`-wf~|4jH(<6nxVxHv_=>KKnGAfsll6`fMm_jJpqFGWN17Uw@nT}@mB zOvAe_d4zCxM(Wjcp-Frh7G*QjT8RK~-*x{0*zMn@-&{^nGa_3N!85(cbT+Fm@Y{bc zyhYA1={w-ez}4BYkPf!~vu#_$Eh6p*J=&J;42}~_sBz;5OtNUSW#Gk>2TMsG+CY+h zO3Q9z36O=X>;lXCgxgL#{G*B>47OUz1H5}4jL}26Moz)6%4{h;_Hrn-vbM`niL9 z9O57Tfn6sjH3R=!f{K!u%N-^5_kbj^=Q3pk24tnZH`LzA4DaSN7xCF{3Ohn&sAKhj z?@2iqod(?1{C0m2ZDfonx(v$zhx5+iy*&-V2Z(v5YhY_#4BS>X3}?FaK2_`iShMM3 zl3+T|qR@$l4u2}>!OaiGLdqXDKzhIDmjfT)op=W6Er}T_d^pQ?nGdHrL@I?iMdr22 z&G3Ltp#~Kh6MIx|f|2}%*&_%AYu27M6In;~6Pz!f`*RYoHA3dNep+g(h;kR9yxH-_ zjm#@wUH0Q1%NAH2*YRXR4@^C?mv3pqD|QA?u4S)R@4ezvW4xgCAG z>-{$aOc2-F0Q1V*4-(k5Q@%B~7h^&#C?JH(&0zzkxS(U4UP1snDy~=2aH!6MfO45c0)-kraIT#J3ej`*lPj(&8|67iFdm z$)=`HSTJsV^!5lMGK$HR#n>a+Co=*=Oxg>@w@q6XNi>(_t3M#n?PzW~_GLt&@6`OM z(C)@lKI&0Zoq@&8o*J7Kn(Qts?2$w`b5CKth-mW#zAz7WrtoHx@j; z@2)`sE0fOFUObD`vg_05gZ{`mo~$<&Z-Pq)mIw9;rHT5B`C1{B1yqos8+cy3ATJMg zO&x9zFH_M@=#|)>(Idz8Pp>`1_~0oPJGw{K02F)G9Bz3a6gxu`j{6{f78P{=VCFp@8wk*Bs?V#&oW zWjuh+pK&@7^7!`p;2I|%cg{1~Q=|W?-PnP>oyk@A`nvwKoQE|1M&C#|+4ZNL?B@SA zWtGIF@RSqyQ+RGRt#h8*ea`Q%O)*7R|%?U-oCIQ@?bZ0=2;@A%0eWNmX1SJYJl`{rw?||+eOrkc&uUm9o;Zeb^@{x z`o0QBXRA%GD_(s?SG=E>%Oy)qS!pt$dk`Ur!>9PobEv1$A%EgXq;at$>>@Q zlgLp)X*oZ1Q&am(?+t><7rhF-#g!(A1@5%}Ne=J$vU6b(30>s6khe1kt&CFxiaea=q=#zi@*1^dp%Xx2RTsm|{;^A24xB+F z@Syh-z%A1FS(ojmSw$LCta2(xi|ngeMnSZD_e_5Ckk?kXqrJhmt@(tkMHTR2PEYlR z*{4=H!ObWD$80?ha_1CGD4gWd0-f3Gv`I!-BiT!HK*fsS?{siqAuy# z{s#V7kNSHWF4IxKqG6|c)tY&%YkOn$Wzb7}+f5@LCfBkP0Bkw$`a5aA=sm-!$_XT* zw&>+gX#Ny8QRs5^OK-ske{o0Cdlf~{hk1RGRqalZDK$eg_V6a^bTvPBPI)`0AIlK9 z`;j_6X|FsJlRjd*B!c_2FQip%+wOcT{3kN`)*vI~_Bi9j1_1p>aD``qj|lwLFW-ok z{VPqz;fE3dqu(9UDXPVm=PqJ@cT(iiO!jy@kAddVzDY?xP90t60pL$P>Vd=F8;E~`sxEXSK#k{~vRrGp>T3WAaT@AXb?hAA<^bK`a zOT329alT*E(rIv8pK$>|18=wXNP@cUUrd`?`Qw|1@$$fXjvl7)a_1oA8ON(bV?41B1HnTsaovDJ%C2n&9siR(uaYXt_i^V)WvaJJ%Ng1{ zmfETfy#s4Qp-DMlVJHEOsfSo_%Kk|Gk-TGsQPnwGWiA45Y*EcE3igUmIf%*xQt2RS#U&X>aa#FI9frVfld!8 z-mCWMQTqKJ%yG5lU+hyAeg;xSz4=z!&K{#jhL%rQm<>VHT9fr4ed_I*tqTA7(60`6 z4*ZuzsVjIMeBfP8`+=(BeyW)aSK$6nsCG`+V+mGM^EdDSz$)LsCcC@+LFg!pcCMlO zy3{z%=rgNMtD+{j;gqqj2aDh~)K)}3-!4s+YEV@nco>GZ8qih=|;TqlO;%^`G)cMC(ZmT!G}@f zf;(_Ehc{!K<4ZTC^RasBBp0mBaf&PT78-e^)49+@VnFgnoAcyJuUVJ29E(@KvI92D z1x!8fKiAs+CBrM{^^yz0S$*JA*Ax<=&iX=`EwECPR8uz<@?P@xLNv3`1r)nLRPS)I zxax5QZZA}_?i9H&>>#Wc3a-~^0H(XDvQ2Ux3s}|-}6Nk{KA7FS< zR@8kg$yx-h^&LVli=3Tt7hah9)milaJ~&y+p5*^V?(Ih%e?r=RLMo9gq^eLmee%>e zIP|P^q9a@gJ#U*pA4-ocr({<;QmqBnOQ*4G5*bRT?3sDlE*CYCJEG963h8?($k0FM z>W7tZ8O`>HKH5I==8ZEaggjrlcbl!TZ5j0WlO_>4ieq-@@OPT_CFf9j9|E$=DOsI? zd*(Kd+bbq|W0yV;?a$)jDA-|L%|z{`#iNKBjpU6KYJuy%qhRSyhNGmUWCitd{p8d_ zs|^^s30&nZI4ig(*8XnNQ$p_hRm#rwB_oHWJtpG%S5KRRL+-(Oezf(lII}q#bY^;T z207=8|KS)p|NF*v(*vg4P1ATD{pUzs=(cc>p&oH?E&a(l()&+)a>L2@?;SEug+@8U zEz6Uy6dk?Z{oETfb=XMcca;Iszg9}vS$96L6-uY{tWiI5bVzlTP%hvS5UM?64v~2~ zo`QX&llldUdi_>xUas_SwzVM@O*{K}I8<_LdFB z9u94ls`>%kDI*R9?j}T?Lu4M=GfZ}&`0NMuj0P?6p%?gaq8PXp=dQ6rh@iee zVgEd+@U?R+7CcA+PkSf0Ock8j%!o;GM*Y=ZRC@6r9^kmwnDC{ZF>GR?AL@Uy5T!4;rP8D~{p;L>bH`1m&#M>-JPvP? z{>Xc&Z+Ioa)9Y7;cG4RCf@o4gY}sZjSxfL%E!MyfoklEaDeg;NGo0fAl6+!yIhZ?Z zMS~4c5oJ`$o`~j}ZAjhs0--BzX*bK@N#~D+Hc8^K+V7UY>5#k6)%nKf7k)8bSYtec z3pZOKnXUV6n`heBc_g=+mfdjwf07TaKJ1Bf_B%MV<-_ye|Nrg7?WQldlTNC~1&1M0 zK*#C-a1h7*dRCPoB~KsNt@Mmq9`4k7Vp>jUb8|3^qS>A|v4o>74Tj#7))&9E%ZJrc05P4(La}T7h&{QXR%w1D)>>^w{d7eU?Pge4dh9Ry z4VYAW*}9eDc=Sv}j!J|MVi1ntrB;KR7J&eqhG z&MD2LrXvIt)n)lGUj@2*ITa)0UP{;&iRw27XZC&?W;R*TC}J?vLy>NzkkDCi4pIHZ zmluu+?Uavt4uP2titN|tNZ5gapVX7wH9p5>72zXCxay6PV-8zw0yUMLqW&7d7 zhi}i1lOH-!_|w{WT{$wcva%e{8O!%d+5d#=F0Bqo-#A1XAHNY5j46c&eiW!910Va( zKXw-#?libP8NP)Md#s6?#ERLaYK!cPdS16d-rb0(T}Z%-Hxq^t#rc?8=IQ>p@FN=w z0zXL7^>g>p#ayUmk8f8-+s_u$t;lM+2pdyX`;P1JO-C?OGLOYS9o&XVtdKf0lix^` zNt!?6?Lf*tfmD+h5DwN0)l;qU@q0ho#+TIc@~6;coNwp(@m*n;gV)bz>|FA?=8MZ_ z>VdcY#&^1!ot7LM7CyTAi`~NvSdCG@ho(^cmf%2y>YkpqZWX}j>N(VBB_(neQvG?zR=&&ZnSy%}i1 z=Vxd4Io9+NUr@ZZwIv_SDzwZ(Zy)_N@-hH>vnEAO)*+BfNA6XTh0j&v{$D2NwtdLP zw;zP$)x6-#fnAvBkBo|YI<~5nv|o?Os1Mxcju;}GCBC=Rw-+*(2|IBc;-DF**oz*h#(O{&Jr5c9B=sa8ffWgb8nql-pSEpIGnm z#ve>1RR*0t24#flmx#?5_m4)D?8i4@xTa4vgowm%XQizHtkc zE&xtIvA>ii&z^hDBneuTzJuoXdx(y|S!Tc=5Ns_!DjmA6BR(ah8ZZ8nG+u~ZZEutz z#7~CkM1DT^yY?!3l=^!gf{%M(71gu4aj0-0_#;OST*t@zNnP_OrP+byYJV(BoAiRn zRCA87yBkJ{6g$GYLpDARqIJbfgx^wmj$LZ6j_hznER)4;w4n(ErLDkwTY`v~)LCHqh zB}-nfNBy%~=kkh$4nIfZC4Vmk^&UMT58WvrrLtq7@(R25XxXk^yLN2$xQ9Lv)mJN& z=EF!q`*hxLl5=>@xcw{QMWXkEhXll`r1p&1-f>LHEA!D-aAE=iT`&ncarS}1%G$cnI zGJ}W_@(V4gjQG~wsOY6#JksQnS6S`MCJ9#fS*ST5hEc>D z>Y)tf!<3iZd6dd!B!563YQDzB`&i$0n<>P?GL9q1bMAW6d5$R&48#q44)~HaRhVf4 z#9j6>v?m4Ht;_ou@{d3IlE7!(&zwG^BCijAe&67SQ4aW;bs7BK;_*q{6S{~LIZ3!n z;aMk%jyr-z{MI5|rp>kjZz;VK0f~kI$r_(%W+_EdkGZ$$$mz;S+E;$L>g{~b5bzuf za75F^iZ#2qPJEcR ztSd#jFw>*hc{ht9+(39rK&AX!anmWX*$yuMwQN0BXn!n64#yX)UJqaIe9=(4+c&x( z45nSc@p7EF`#M}p&|F^hqlx2XsJUm%dr027oOcvaeU)6P5lMaq({yBeIN_oAEIFId z(tyyL3goSMGfZ&Tfb(I7v@w^3z{R~}63mkLMpjX_>^&L5!XAoLk~D+#R!=$7oB>bu z7gcXufmq}#l-nPQj3al=GBaoia0WdN41Ow7WOcw2SP-7>Q<55heJ=oOVu2S}CFQ~Z z^?VeCnGSb-dGw6yr-DATCp-b*#)TXIUt3&01P-50x|{wR!j%#55{-h=vLSiz(_=GM z4;|fjDMqvXZP9cU(knLe=y(9<-Gjg?yX(%4Ym#G)ou}|LIjhqWno*m#FB|!er55Q9 zjRi+%mrx9JpQmAHl%p`yPIgXzI!BHqGN3H4AL*gjs&!rX3csRm(XwesG+Sx9iR@M- zsxS7SCv=|gbr~bSJVweF3;RfqWS(6QH6(OPIJ|TY(E6kYAb7=LS0LVmt+S>9Q;DL5 zE+w+{%r$o6gWtkJH|Ew?mXl1r*m1yT*4Bqw<2iEH1arDMVWx(#(R?_|&sPU)lwMRK zz5{U0yz$9E^an^@5UZ+14rW>w>PUP6Tp~OHyBUICf16RH7N`Z{^~{+3oib z-=}9(j2!RpV*5E|A-wY{Cx~WJNwdLqbbY_FvA8H)ouv;)TXdjSd)EplQrL=i8ox1s z3^jb=IsRMdq2r`y{~L=y#s&Ww`{kss6K^jT2DLitTMVogBvt6=C_g&)W{RFS<+^`* z@L4D=_GsqUuerBHb~~(w(-~!(p`HuvKbOZCTqZNd`E$f((-lSwITmsLUGQ>LSUlkt zQ_nyKE`uMHJ1-RSCf!E)b6R?^sZ7v8N^^Ir?0uJO`1UIbW*N!vc!KHC?6TlqdfLoI zf^SjmwYuXEg?}NZuE8)bj0%Ma!Jfy$boWDr@t1=6>f_{Z!i@CJmg%40P*U|kMTGY5 zt&Y0nzR?rDLdoxpf@#pCt42H5dsdWcl(H?Nts^Xg+K4;s&;xfy<2IL1T^n_X=-zZV z-T3-r(KucELF75{!#kR@_=8?H6RK}7mQDSjJgrMHw2VVnQu~l`;IX$dP3(eF$j0o@ zY6Pm5^Cs6AY3?xQls@5FXhi9HgtWX3rdfm0T+_JHHDL&sOF?XeU(;D#k0A)8A8AF< zWj=Z*r-`=^Tdk1U``n8gVHxXIJ6N%L0mik1T$}Ziy53>M-)C|f(yw}>1j29&KQkU~ z8x3E2asG?|T=RvAe|RzF8tk%JcuVrnnHO+7MST0BdK9uOBJ|f-r<%xK!twSeBqt=5 zHSB(HXEmyZ1YhLH>7-{(9ah2KCXh$bRJZTpNXFauj^FXML;87A|lZ_JnU{$*ndP9^}KE>*skRbfO|K zX_LRAp4S?-*CF!#6c5(45Vd1IRgTH;_310OCJk8fnT)Ftv9A^}zSzwe+)UbO6qXny z2>rh2-aWHc1+BVS`ihvxCUxj{=EImj0eexbhLT|l2ne^SuLVH*sC)?F93npRaYbXjNU_yJz}V%{{^2#xB|5U(v;-K9RSk^H11Y? zy+-2=Xt?Ouvk{Ulstw>$1TofLFWedZ%hqFafFP8p5nT0LXe(Di9-j)vK$L9a2L!&` zMkaCOxYSm+04Q4?3IKJJklgNSyyX(DquE%eeu1L2^($V7v}UEi^d{x%u^l^SPl7MM zJUxD6=d3;Wa&+j}alrUi!0SdIzy-Aa5PC!H5988vxY3H_|Wvg*e4=7`?Qfqnr8{GDI|cHXPyk?X$GI? zDU#DBb`foq_nlWD76p;|mSQ)*HMx)6D2go^b9{ee5|P94=;yjp(tebfq8<$m6#p=6J-IK`h*nWv4~3W1-m)r9PaRtr?{3cHQ_= z8O|h z;QV!eM=kiWw(QnzK!Fzmuj9r6#%%)lOdgOM(RD7DIsPko+~fq7C=Y+fpqz7*BSYLV9s; z9{|d2Z>enc@AV_Wy{VLN*YexYZ+WN5a5t0`N);WfmyhFvR^RG)S1$l&h!Mk)qmEji9blE;!Nux%P4FJvrx>Xv{k=i? z|8Uvd=f?y-#rb#-m7YJd!2YVyU>#v;JFX+i`iVFEQ^CXmN5k-7vF#r< zqfRW}yAyy|o%+H4T-foUS(|oxh4vzTb1C@ASjif`VD4@v9Tz&4@Rj{B2nkK-e{?7^ zZ$}_JJWb__Zc#$ZSotdDsh=btxB#g%dKoTXYY? zH!gdJ8tw0S9jq^FqW4Osg%XkW!&JTu=lxCx{yI6Ip>u!SoZt(hZmsP38X$s>sG_|M zaC}8d`YN0uvJ35M#7Sn@CgYjKSA6`YL-sfHnvb%h8lU0^nv)ObevU$$Z&jy0EMx9- zuGy;D1>6rm=YXz@{`F!dnygeqz2iW!@Kq%Au2~3troO(<)Sh!b%$lbpNMYR`f8_aP zZ@q@vce)&&uUWN9o zZk%ssrLSj~m>|9fv$`Jc9aheZX%oRpCzpn6u%kNMQ>2)fVZCch?UX4djLLnQ1pMyE zCHda|H*bF7Hg(nehDpZ(QE**AR38>~2$1>Isq^0d1$QH-K@2dvcsm-%Rsn7+E;K;Q zHq_V_5MXW>2|IQRY09~Hk$6ZFPh&)8L+g(vC|Dz?@ur@79|=S7oaq+MEUV};Z+0$5 z0cJ{3`v7t4cGnltan;iEMB%CVtsm0ihu^r>bVARyXD?`QjshJi zE(Z{qkF!Dm193~2Q<8sRc{)P2K_)N1Jp_9~3&_cc_xgAiOaKl@W^TmYL3)en8U}FV zS^P_glM!b-%xnc;tWF{nvz=?40Dy|)yFb0C%tRcX%_}RiM4rfS`!=|(jyixhftq{% z=nqNf$O-65i}zlnad}2$`?;~FcRG1p`V&-gq1uH11@V*~0*H)_PFdB5nm|zkzD`$Qxyv^QFZpq zUt9`X^#Mma5%&E9qOvg4EFxzcPs-^=eDqP6(v|3X*j1Qp-5-HKaYARZEK+Ly5c}a9 zS0QRhZ$6BAttl{X1t(ksNOAHCd7?Hu~M(Tn+}(^1%Q`YWYo70xWhVw zsPmPfpgy?rFMZH!4KLMmKwpJe~MN*QK&Lg-XzAQiq_>OoQLwmaB^H~w6Z1JvoDG1Vr(+pryZ`Lv~i?jjc zq`^%`iY};%>c21ouC$iz!~(*1YIijh_)me!DB!>lKq0hJG9h`S(4N}Hr3zP_K9*Ix zP?$Zq)*eFtxz^73i|VUXT5nfL2kb|9?RO4XM-spd2GkoVfaSRTKrX6onQ#=4;+n#M zC%B)0Nh=@0-t@iDYR=Wf>x5~i|KXiA&`HF){U&zfxoPAiu z8BnKDKHRcH{KFGhpa!MkpeIa6^xn)|%mPeSZ0{0L$9@ONy9xwhiqtEP97VlL4$nDq zUMMGS@Q7xw)$s7`q|t=pgU>a~!4sRs7oWZ{Nt8IxjLJOvF*Edc3P;X+wMalBQxnzB z8&PJ`(EnZsi~o1lfiwV1>XlVWuqY8Rw-SQwTK`kG2+OtWVJ%5{hck$n&4}LUN#%=^A4hav!1J z$)OR&GY4vS_v{iGb*Qm9S;wC37J1q))Pdc3qzbF7X<+|zeI9k68dI3f3y1vBPJ?(9 zm15_YQ<%*tmeG9C!J8u)9gL{{)NkRzqvd~m8WNW2QDR1P`akb^AS6Asj1XgI( zwrDngJs~fDikyt2D*K{Z8JA5c?iqFaY>pu7(^t4IM^H}B*(?@R$gOX5*1Vl*czDxL zGq#BT?L~C&i@A$ob74ZD@8e?eLkwWH5%#?Z4@7EwV z*^3kF_jr~LB;uKC5^)4`Q+0L5`XJV?Y|?M~1sR-K7z*YnF#LwHuQGlmg;`t z^A5rOPhKr8<0?$yk}mTbU+!I7xBhp}f?(#nE<5~#EX1on*( z!~jAG&m$>0e0ivSxHxG1nBPwMC{vCc*@*#b@6FgYfcb}?0k8>VD=_J}>Hi}C{mV$O z3TG)Fg$KE4A}aBfv2wNeN(BrgF7g?vx2 zgXbemF^@TNW(hTW9da}t^*ve9QQDRl!ovh|jlny=-juTRv=?>l7jf?lI@oz%(0RkU zZyx(Zd1wC!cMGwI5e;UC=5Acq2aC}qU^O-YN#`)QHD#58u^A@Dl4!T6F|q;&G4GiC zIaBYxina5v0$@`NvPPa+@a>C(@^uU z#=W|x5Vfc3Gj7u0-avulqhzkoWPp0YD%O6z;WC1Nr140i;Cv+4PjJWJqdK^?Km`y} z=n+Sb!|Bd9T>nMb|XVY>-%S1G&PPDnA*CRDd<-Gg|IVy`Qw zD<^xyi;Dy|NLNwTfSJ}aqNhQz=sJygn;3F3nvy%7&prL1iX&T4FCPJ{NRbC}TM#+kaK&^vd%5wo3V+OrM0u4%>s7ySTRO}=FX zFwgG1`aQsn2VDVSa|1LBxi20Hz=-ZL$Y~aHr?Y7o7;1fC6`X0!SRG^QnGi z34rZ}Esr)`Ps3_Uy6}=%Wok{1Ewbw{+HU! zmRjTB-FOLBAmmCv)SiL%JbwU3Ml7D=-|4pF>`YOkSs<`zhE^Dv?XSAsPBB0O;!#_k$Ed1046nGNIo?M3y|T7`?`ewtW% z0Ej#xcdj`|tl5c>WRf^VAEytyYo9U60M&soJM@@*Tu2u05#X&|)aCu&)7X({Y#wEO$-e<(NxB zifMTf9y+4>Wmbo~IANyyT>T2mK}|fY)D(Ok69fvYAouoPz}f&eTN;BqQvl|^4!(3F z9EnW9MxH!*^3dK3uw&iPH^%$DceC`1LnybO^z`(YtDmRv7oEGCGB&ro{OQ#VAD<3Q zC)9dVg0wp|qbXzBia6>2Up1Z%3$8xB@a*q1T@<#FjJGvY-)gGmrjfkiSmZwTg*T&{ zW5=ub2Fegv+eyE#b9muq5s?*|JZbV!WXetpghAjDgHriSag;yXM(0+)ArmFrdbuQ9 z|HZkSIh1c=d&J3eB#k9r#mKCg(?q+J+R1>POp_hZbo5&0d)W5IlFfKM`GsyF(fl?K z04L3JbOa=wsP7?eoCoft?aZ%;n4hID>}X%B15vVJYSeQEws*`*c3%;`J#6i&FKVWl zbTE<0bHDCxb!*MOohj+zMlwMM<$lST?8h|+&PQy%^I{m|Ow4}>fdSN9HN(krrxw=Q zV=&p`-g2*SHYObz;u)_Mz7uj=!cNsDZbe6F`BkVD z|8qGE5$Py0yBJBo$h6p9!1K7kB%sm;^G>d3+Y3euIW*!qBYON@+={Z?W0DY(*=^W( z7tU-rW4iNA(O%3hozZGs9+gAn!cSgOY))ihIr_l3RY~Xe=O{~Bi4Nj9t!^ymm9Kxe zgs+a}$;&Xy_Ys?8+sg4luc@m&2cLB628|v`ETVV9zmaFy2D13T8OD))JC%b)gxWQ5 zU0l6CC4zri{SIaxj}2T|XO(?<*bSfpct?T&>`q zX>!9n4YnH19{C{i?~sj>*^!2j^7apZ1%ajrxFyj}pMa}m%?7`n>0U8uH>6puqC{E| zp?amG?*}j118bWK(9=btw-3(v*P;J`WCW5^0j{f6nika;!=3x4JTS?>tqGw1fOZ~6 zf0eX&PPdGuSF%1-vla0tRAtk(vT~7TB!Gl{EX81DPajf3wIiu#VY{i2&va9WMIV5G za|{U0$q&(2W3QCI2kv5%aL_x0Z$57@l4;U=ogVRmBc}sZxXTQpc0g1)IIFjLv&I`` z%%5jLU!R_7$NMvFPium@((l}~4EBi6w9buaKv>Y(7)Tz4apm_FNZBa!$%mpX`Ugx! zVgu$)aIU3^3@tF|T@&#Mz$JvnKKC$y_B_pR7)Ut?B$gkP>*xTQu@wOG-tzuO4H7H` zC|P>*VUz&cN#QxOl}OqO7M%Yt?oS1|pZ^c{1L&|2YKnLgAgEyT*pwfkg;q&l4fhZ4 z#tF3`ZZ^g1Ro zHRNQUuG}oL!6K~odGL)<2X-F11G%VU0C?G0iGxqra%qWrztcuOMCQ3*04?uqAPTI) zi+Kp&NaVZY77xW@G12ueAYk41$H01FbjQH@k%>yQ&l%+#Rsg}c*^FA(r>;-0v=+G< zlqn(b8*hn(aBZyExFIDj-CJ2${$SfU!0}OX-T+-%1J_nSL%o|Ls=-WeMI4Hpuf_q6 zC(MO&W*PHjz*VpV!HSW58keqc0(WVCQu5LbK-Ah;8%PTBKCas|0odPz`yZjN0@BJn zz*6@l{w$FTP;-x#Ott?k7T2M{dRSN#7wY2HwoHPZP`S_m**XixTedChuT&7o>`PCD zFu%^vr2dwvISVd{hS2uRLmaWd1%553D#J`UZG$eG-2mcd{*AoEiEa56y32n69?%sa zz=ND$6bHy)=Y3JI_K)jjFN-m7>4+H+TK zjoIO!QRVo&*{)QNj&~+corm@;aB$F)^=crFq3bB%vIkcLwkO6>vL0ewm3)BPoLal- z_Dr>Mrfs;9tcGCR(`5ffd?ySqT`wBhS-KGZam-jp2EUOaZl1qFX@ytmHMO+Ld`*}Z z)5Xg?p1i-M%4Qgv)mf0dde4Ur)QdVsLIl`hajlR21|E;>3yliQSaPlmgX0@eRvL)z{kv1>?vK4Weh% zpi>V2iFS@0X_K7kEu&$Nzpq7AqlOv>kE`u`%!QhvXUCy~+peHTEFQ2~ADCzKnroKi zzLBe_D>O{iGZPdxH>^sJ$nymX?L*vqwFg*z7lk$=?fqs@dRlsyBI|TVzU_hKnSSkL zO~_<~t^bGahKH!wR-NGrZgjT4W>aUXlg*y8y2lFIymhwV-^9=4gqcb!J|RB0u3a=U zYVv*>Ok>}WHEJ=sv!{(~2Ua)*mtO-+*|zLsH4{iIx3=ibKRUS>|A%7zcLrmBV5{(`UVWqo{y426 zUVMMg*Q7RNyn?RWZn=Z{k+)-p%rJZh#7E$5C4;v z_64JPSNx9vS)c*?Apl4T8xvw4E6^D7t7NAUN))@y?JGw>O2f~^tLcirq<<@hi!`|#yVp8ug#lI{29P$b`q381OmCMAj-o(V}lYOawXrVFhW zS(r&&>eg{dG85Imx9uum21Q@{e(7(PrPvx(G{DvHPeX1-TnYxib0O2(h&AP-<0(|L ziS>bFduXxXd-ww-RT0b z5|#;Ck<~A%`&9omNY1zIB*l1F_ku=r?0tRw-|7eslCEV0ALd{Uklw2agSL$e*#4jD z=%z4$QE8(;}bir%O^ zpqLatz|rurLRIY*LI*(B{DUylalV^RQbGX3yAGa_H)Dke!MY!znE#!f*Qujg=o3Y=^pD|B$)FDE{i5gJuLOi; z@6V~~@iWLGAaIBmq2>knh;}oG+SFWi#=0f(sQ3Fu3F)ndmU-NV*(Y2-!Pq`V{F-Bg zkpK-Qk>B>_-*((;Zz!Hmg_&x2K8+SIGh0Esn81!{rwNK@mIR*J`EpPnh{Y~r8*?3v`uU-J| zqro?=*M`;O&rL7A+4oNmx+(ZjlSdV&E9oimZW+%+9_t_CN?)EleMS+ET5O!C#Gx_I zO=m=#3n~!%n|6o%oSIl4H`F+YsuwDq5w(bj;r=)k-5tv#`3&x^cm0#mMY&d!uzGQ7 zc4Ky$P&%9)j}UqdN*$lR*vmkArt=^I z5?)QjWNcUwp2tP1etflSWYdQ6zA>xOmPWUh4P|OJ6BY`W+i!rEzj zeA&Yi3x^YfuI+7a=s*5GD!UBto(JoC98Y2Rc-(tUyk_S>4;Bj(xPNjp4tt;}-^Tvr zsFYl#4#TU`0*eov=2`l_cVje`_GD&!RT=W)>4ES%x>DPfdQ*SIIsV67+lmxUWGFrM z&@Es-u{lyZK81n|9t)*aM!JM>Z8}xRLsnaLZ@E@cFT8hBX&2Rcw4IdiW;Y?+F0?svv6lkY8*48?{V! zzIyZK5(@nyG&NVxDGxp9-T|aOdy(6+AZ{pL(?5G+wdMDkronV(^i9IwOQ8n%ac`<3 ztL)(xk0>$3A`n(geSE~xI;hk>Q?7pQ8YJW_rF+_twafP`jdQ*Jvzj)EOy;oYWJT^& zKCDM$$F+hTYnv}_0i0DT`;%&I_34sKQ=wsP^@VuDq)Pkvf5-8t&6!}hfRQWNLG1w! z_iZ8uM)=fXAO|z84+Rj9>;CKf=xeXE(eCDBtx{2BI^Sqo0>z?S&KWKC1_)9@!F)^o zx02nC_CgMN0ESL=P&tc3Q^61%XzzAFyrLA%27$%Y3(%h5+`L5!e3+CaBh%45U6`pc z)rbd3=o)ib5yI5uiX@3K147bN)Vb`zmH{g#ywL8H+z<9e zOSb+ESs1V?sq#^NyTbE7Zjut*Kn)*u;0)51k=Kcl0p7pe!6#w@x9yvcVjtj~dTNxb zn0Q7Qx^WuF5i6nbQUDg0$^ajdXW%Y$Fc9|+;eG za-%%-FEv%Q7SL1eJT9mqc3z-%m7Fx^-F}fO`*PDAWRsk_qOMO`$bhKt%d4=rBT@U= zJ=>0k@nKGFs5yaKOiO!yLCx{J0S@Y<@Qt-KPCHYGN=ys1KOiB#$!!XzaS`r(EAYFSbbyUb!LNNbpp%GHi!9XTsqL)>+i8l8XP)s)d z$3Cw6!I?#`{Ym$MBw@aVSf_jn|k)gS5pQ3faMP9PRx<~?#!-fnU_$PI}o zOMS=i8hs0&2nU;cjWeUjV)`7@%tMFV&;Q52<_nBt7-j2&f>}(YI}pvC69vrh!$P$Y zZwS7DRzYg>G^Etyu8DdjVKn+-qcc_x_+maCZy={erq7MsXHxF^Rp!*C288Yt3Jy|l zv-%<(ux3?1XD6g;zjZ^`CO$c2P0NV+pP*^1)tmUxsNLDhBiI@Jh+(^L9PqzqoXzU<1W#}?zQ#bOy!q2ETXZ=Nn9s}nLEOX4IU@&jdEVZ+2-$L zjGHWplGB$%=^OVHo{_BhFcW85WOq~}u0YD>y#9OXpC<9FjSzetqx;!E%o@pZI+XJh z!QrU~T=ea3;a^vpOm+`eUX?ZZPM9-Zp*<^%-tqX6(gQK!(_V4NjnFd9+IErV_g^Z; zKD>mlhr>us7_{znO^()EhtZE?D=pohXsAr8lEGcFtQVPt*BIBsk% znN=7!DYG)mlTJWdogJ?jJ_ydI7MO3FNBZgJ3p`D-D(;W2SgSaRGWSfthz7R3yLyqHtBHRV+HC*h-p(6-H~{uG233QGyLfyE-#0l+!5=flQ$Bb zSQLcFf4NUCBck>#J#y_QN?pgq-h0|x8LwfSB;iq=ygY!=++NULE}b2ni`dYh>ygeT zkLPKWx`JV)+K1VC70Sx?2@FW+@+g>21is^hMZ} zc5UW?y~C?IccYu^OypT%6XfiO+)r;ji4BNdhh-x+ziznF7ph7&SmdAWZxru8f=l&Y z_wS|mx+|Q~i%nk-@eS{WpZCXFX-94 zbmN)&YyT_|r|iY>Vgv<#%yh3-=2oVrBy;32B%D7Cz2hj(mH$Y;r)lQTaNxttKe{6h zuq2sC?fh52&A+M&p5XDPa;wK=@YotafrD%Vd^-$LS+Tn0-SibIm2LiC>Z4!bPx$NE zW0b1oOt1fif&j!W;yy1NicIM{{YAC`ZSu%2DKrQ`7Fpj~aR6`Dd=r}o?P|*&EZcA4 zpW7Dx#p<<#yXZg~^C-EuYL)g-G14vHXOU_FTk{~(qS{Mdkz#D-a9ft55(0dxIi|^Tl?XtcC}kD$)IhK%b?&h0HI6fKy*dS%Oz_swRdFoE`!)DxY$HW%F-;JNH(nOv3aE+NDN-cKUC^ z@<(7Q`QqDaagLO3TJ}J&Y5noiu&UN{j+_DNEeJcz(SOr@w~dXCO-(>X(o|+elAli7 z(tP1L7W*RSRT~{^*aQh)yxzeC^pj&ac--!@O)8B15voWy6zRr!JuJc^O4oJ+&}Gps zG#%B~u%Wr_4=IK+mHIL`W{>AH@=sQDsP>a>Hf~dWVwZ|D!V1_mX!!Y!xpi~?`WTL! zrvRb9fMqYW1E0V}9BI#+!a(Ld*jweAK>qO%J^M(W1bb%Kp?P@UD0A&X6841s`^J5| z^BmDyzJRKT_0$6{toMBxsM<>ReWK=(kgpIbHh}X_0W_xdVHD7eR6G2d+gY$_C9T6l z=-)DN6#NNdwa*K5R}f25m$wwu;lt)CO&9*QJsWIFI|^J5yK&dK6U84OdAxv-@m$xe zngZqJ3dgbVfAC1YdmT^S&!H4+i?ApjU#%Y4_ zV$4kZ=H3oIqen>+Iedjem-0V>grbg!K*uF0utT954&atXoE;L}*I;UKiBu!z(20S- za!TV|zHj%O`(0`9rH575+y*UvcYRJNL;0gUceDHhebO4{R~`(d0MQr|njdO?5QwO1Z$1npTs z<=eGAV|fRsi~df>EvA1x9eN48GdGp#|8xzj{fgWAd$N*>EU&4Auz6Grcc+dA1z6*U z;jJ(rcHRm^69h2OySKw0pxJTLXQ4fV)DPfK zGAjbXL$uYz=GpTYW6;_k+>ToQUD;m-TVfyODn$;>`QL4BP1T4etm>%O;;3U|7#}Si zodv{?!%1`e6)9t`1@)SmCUgM-0p21OLn8Ep;#Cx|`mUi}b^0VQ-8>ga?8_k^nhyrc z{MOSO1V2@+JcV??{Z*pKi|O)rwC7v#BF#?xlRN>QoW(1sLoST2ew4+#<&2=Bz{|WFZ+k-mTkR^x z65>v)bzJ3WH*Dv*KXX_zpI^p}e3lZI4*!8*^Peh!3{u94yAsRCLoFu+60^yuxYmjq z)T358d)X$aH-eRPH`Yp)wmqx)b}WhYhSnnk=@Y7QP?~N}zrGs2_8^ri+{*t(=tNQK ztyZ*Nq4vhE&3jN!2K)3L`%$V5cTKy9L_AuPYLcOpm_hld@Q`peKACIP`lQ(*0^o1V%{(%UW}j*qt0tuzUIFp%ZPS zZ@q@A+35|u;LIXxOeNCo7f$Ihua*4puiNPtP#T*Tuy{(d_Y-DrRhQ@{g0ZUpwQ&OW zQ!szRjEl3LY=i1$SZdk(?V<5I;ofu923O5L*l(|j{}yrf(@uXYwW3RyWfKPMB93(5 zb_$QcFOM?6g%2@5z|r+OH_$^zhx>=&_jo5lNlELd2YpCa;WCza%p@D?VRY;C=Orsm z{JXRS7Ejl!kl(FI9ZVDZq^72z9lR<7UZlxjxUY^nJD3-PhS=aekE2$hhhBw_;70ae zU7tJv#FezSE%A-xpot5aLtAR}bBJqa)=WW#RYb&lijuOPov?5L<~H7+T}*-7Xevd9 zkAD^U=BxB7uaiJu+WYDD;$5TJ4iWgy=AfcdEM9Dw6dbTZrjtylE0QLCObNJ-rTn0G z#wa5Ku^4;Wq{e!qyH$CTL{FQQR{gXatbu$(|1eD4(d^11Q^&L?o*~&mj=8 z+b_-3QK4e;*xYk*Bp`&|vRiPa;Sq#gyI+KINg$VZLRV=SN6Myi-=P%p+BrB=yFU)|fs`L>6hPIZf_b>hphHYHx zUcX;ajaUW`0bXw6eh10h;c)B?M-EnJt^iCNRI2qJCH}ocOu^o@hn?6|fVX-X(cwb^ z%LBCClsTgbt~D8s6qO=5 zCrSlPVLA$Ig*2Cc!jYqh?^?*}M`+5q*lXAUIf-%Q$LQps+Ls&Pku5;k_SM>pu@mrk z<}@G%q)kd9Q`B{pf^V;83l?o`%!Nf9rvMrF)jc2eEDh@2!W<}8XzY2e-DK|Ga}OxJ zYX-2rN5fPq<1l$~B4TyV!Or%T4%h+DH8<8cQ=pV>jk7FxhQ2bAEASEef>`!>JZJOq z#~@YNDMohaX_#3(v0$_a;GVwU3jp`DcCP@EHLv7=EwWz5{X{@gEL`YC3M^0@ihhn6ZttTI*X{E4DJPeoVY-^))%yDz3sB47^b{hci z?$=SN0{0%O%Rc{#=Sl%-XWG4P+ds0P^I&yj797H0QT*Zmz)Qdtl&zJpVJ-#TR%!WA zSo5>XGoXX&?+oGOxfDuYCm(UR$0s=C;?e4Yr@n6+2u3tc+u9?Vri<2MN}w>)D;R5p zDMW0_HbvLcJ8X3<9P>pNTf_5z!%Gg?>bfvfwNooPFjEox0TvJNt$1f;Mp7Qf{vJRe zSomZ{KOLjmN<6<*o^gTcKrGUd*$w>a`@IvTbcW{wqO>YvmZjeaXq)fcm!Lg5Drl(e zJ1yJKRIy*h=gerq%XiA}`D~e9RKK7i>rkW(9A6%m4ORe#M;nX)H=K1D^aON`vkS$v zk7bVp7gQCy9r=EW_@}n+Hk_eZ)e17v^!(Alor+*RqNPwMYv12JgH?cd6WezQ?D}s6 zWZt>RA3l5-#>%^j&!9kDV5n;SOsrdhPu)`(dbkULq|o$}hN+k~z+70yODk z9E<;y&#BaqISxxuuCxbNd}~93=1%HwRtNHLMZ`xrKqaiGw94jJ=!W{}b^Mk^j&j0G zi3hJ+*0)sKUu1))O7{W(U|+N>yPY=QMn~Fc&V_gzRP}7O z;)V{h=aTR%isEm-k_R$M{U$>NA9rm^Iq|5?o^J~p1W!{f$uK(GB^W- zK=u^8F2>yXVmUVYWS`5ttPoOG3HqWf|KmC!c)ShGAZ7MgPugYBFy*zePu2nP+3|V! zDx|lqV>P<`hc1ys{hx_=LZa9r>bZs-O?=Bs6 z#o3VGvn+yi%|=~yKhk}|uW?!GRT^-umM3i($>3|N@F zk?Wv_QGEk^Gh=4kes?)+e*cc6n@0|+YHj-Ntjs??>c%W<4}J#(~DaVo=b^gcZBwg$~kN(C7m$n zKnG~*ILZ2clK))|e@dc+PhX(3lZJ%&aNUV7IUb{ZAL&@KthSp%&21y{=B}{@n`oIV z=vu|K2>aN4!X<+pYrX6>)~4MEGrUPi=rdfDv(=kr?2?oc6FD+) z+r(D~&3r!*9BxR*66-o72Rasyp(mkV(Co2TjfY%%5p#d`Jd}7}vhJRP_S|NQ{FW^j z_84SYq(H=Arm2gx5)*_Gmrs{(yNkMfo9u-$Rn<_R#9oaA*n~2$=DG@>QWt`;-hES#{c_-pigG`HD1P z1{Z72@3+|;b>!mi>R|3smsQ=^Md_MQR*^m5gQh3H^sXfzzOK4A616A-7in%;8x`~( zk3M(F>p32GovjyA8!qBhu+zl` zm)-VzHuax{wF~kQ8MhtxZZeNjxeuHMKp;O3Y*uarh-HNb4uIU6mFp7P(Yz?rBs)h@By4Bvr6eC%5BM7^}m2F3vAFcX2f&k1i&?)q0NPV zp18&t0|0i6eHc2jJ!!cYwu%f%QBN%DFoccgL2vP=tYkvmu$zY>`Pis4P;=-bj+{AG zdiiNHh#D?RIlPV-#iVYpMeSNFtCm=0bCqQS?*=QQTBS=AD&KU^Zryo2O50wm=<@_c zLb69`)SqqK4hNeOiOEZPCeWUZ&{cfKyxk^{*@6>MMD@!S#(=*%hPwtrX$bdHaQosN z$UUCBzjgjy&ep#MZjoE+N(%gK!yeFf>R-WG3P4K5_2Jc)Qo!!EDA(Y_ytI=$XZW{7 zQv|cEZ!UP_KfB`{s6H%h(M;e?LqfWc0A526+}2)13P+0!{mO!UTy}|I?#e*y-XUW` zV2P%Bhp;45akYq}LSP>@c>Jz6kU2{gYU4@iw-fk_!wtbb=#*6nkWzdOZsy28cm2%G zZ3gM(u3ck8GUUed`Dbw}Cp=}4nMr(KEjWLQKj+A?#sOMngY|$TheHx(+RfDUjQs#{ zLvdz9ls?B~(G+q3>ZkN#AWB^Y0Rt~ptS8foS%EeF_O}{m;Ho(RXS(Scy12>HQ1b$0 z6?lI7P~=eS?k#e#VWe{8h=WooC~r8U$+qn_Ha)W+o>g1^I*X230|bK=*x3==7lExvcS)$A9B))iv${sU z0x4UfrqY1mz74oTd&>*{LVYI@TiR$2zyO^#a@lF0VIrYY7Ah z8&-hL2gBEOn=W(Q0#5;4qdJ`Un=VZ?07DOLv*H390q-?m&UQ+z*9?`XM;}yK|Ni~K zt4utdKi?kFNCbICk4LI{VOaDgG@Ju{d)geMtJQNafB-YNFvi zTt&pB;Y9Ev_m_;y%X)-`cMWShjwGSS?MKZz(apwIR8gUW z!?s-9_a{kkxHjPe)ZvFn`ly?HszwVnVnZ6cXXVQ@qnfW>h^b#PchjL>MoqUDGyeQy ze7lCMoqTVQUhS(+%7Gn&IQbqkj}8ud+_bfHq4V&B5D7QH_(qc(f)wj?%wA>Qx|sX` zT{UrB;hLSg7W+3p`}{9-=Yf6=srE=F?a1PM(XO-0=jhEQvTus2@a_VVGH`3*83Zk+ zBwFQ16;?<<^GALA4sh1Ys(P(xhFnJu)mX-!R`ZO`uTvBN*qG2{(D`D$A$Rm zmhLbTR?~g+BkTTC${lv@YJiE@W0_AI4_DSZIOoO8)ry49c3AX>SwMM5KaIJcT`v8s zKZ$S{|D_X=D{_;0R_+K3>DwAQPWo+vc)Hjh#ok~xpN^4kT!*KZRBMj9R+r)_bLKJU z84{EEtXM0HAZy(YhQ-2*z|Ry<q_SQ))k)8&b=DP0KE|D*uy~>ICd^S)6*SLMX}u8zXdG36dVPb_38%U#|$Lwo6|m^ufLL$L&>;vO?5#@m7VE=kNMVS4ZPb0=;>DjR${5 zZ1zfLC`^J&wP~aUyX=9)Ap5=TF;i~8!$~x8%`;5@Mb}6DxE~DFA@l7(95#|=x{ri)6jc&rr_YFS(Y~2y%$kn@%hkq@Yjm3a_ zw(sk~opv7Z-0w5#=iWHA#RQHVW2;EY-vGIX0EU0pOhIe@Yxt=Nu(mfH#1>iyFl^~z%dt85kP*o zXd|@dwXMx+gj6OJ9Zi5iwTVZg|Fs+xBUAK%6tvf=_bh!`ye=+o*j*OD6r;XT#5^nN z5nd_sLubzL7G^1hb{xh$7=dqf0hBP4Kn>s-TAK;Uo0Zr)%hah4()UA-oT1$=q4vy( z?NqCmwdHAJoiG0+DnqNG4U8y`ob|+x4?BRj_I~Ccy+LdlRR%Eh=sQTBXb#A7jjkMt zqtW@JMEsHv6_hg8CH*{yEq~kCBEaNDY1BfdQw2<3R9@Va-7gF_t&@M9-1j#$od9RG zs58LHn^z#ceGYRje3(r20}FVXhmGsY@geoPE<}v@nPBy0*t!KR`)dI!^ELF!K0R9 z0)Qs_k`83Hqeb$GWiv`5DT6uY+FfY=@KhiM}IvCXp+ z1IdG%gt|*Ww?4nb=>}Ar3Nz`gJHBypT}ed`4@PI{-A##Dzu7O0`*p;AnK*A;N<-9c zu4cJWbTPe=CTFv3E$iZ+s|zzN;Gz%!iY=r%knWF#_pyUGFt-XEXAR9D7T3n+*k_^UE{3tN zLl$QT-$f*>T?onl@{_*W!n3Y(jQRG zv;OxQz@oFr|Fs5YQ5{FZzyq3tFw!ULEt2?2{4NEAZKV#OcV$2iS*^1bj7H6F9EpJB zA|c;aoL+?Pa=pLHmPv(7!kV&Eo5l72tcbkPlG0glisNG6&tveNIbb?ZbpEyLAKA!$ z;HPC4S?F_*uWp=4;V@3}?4HZwc?!4grW3^euFF& z6BCoe|J|ODoNf~G;n{2CtC+XmqncAs)~cKG>DxoKqw~Ehtst5t%I2O#4U?0bXD`%8 z{Ni5|6<3fe_V$)|F!&E(dr}vG42xY}eul28n|;!79;3@;zcCbl_LE8Y&&)+$l=9w) zhE2A@jex-lFXMBKdhMQPzpKQX+y~d`UK*`l^duPT2Ed%ENTWT1B>WfgBgC znV$ndlWmvOk_u=y(50~tW&?`Wb$x4SqhT!%n8XOQK_kJl+_HlZsugIu=fSvHhAyo9=4Y!rcNIpK)g7!pAtsP zmJ^<_(t9=3GS11OQ#DUiUfCYpq8upP94qt5NclWlN3rr1-(mM>Sq4JyH z&BT_9&vnmPA_?$^hOk2W&bvIvy?2`yuwrj%i^Lto@J&16Gd!sl6qA+Lw91jQx=lf$ zpEd1E33q&Tbjq!Xm6mB4OW#?n@{AVzML2t2U~k4n?7j@EZ009stY{*xE>R4pB1c>Z zNa9JRSl%@Q)5a`_+tAfcYH@3YOQvW~7;_iT!@G$(=JtqkM`-8%$NDv6uHCG}`Z8pa zCy_tCyohv<=O<1gd_foesA^V;N%VS*Mrf|}TztCWNOY>v{e8+aoPZ|$;CXPe%cW@C6z~L>ZhK|~s@0%4w?!y*(R?Rts zCSEoCwTNEGy((UFd94QM2Ri*<`hktCQQFl!ErCb7)H{V>I$hU9^?SG7m;pd_i5h9a zJWBirtma(t-tneDkkYl@1fJ;!c*)*k$jiK$?@V|KEbZ}+A(x9#bF*F`-l-`4`$hHw z`e-Q`_dk2peNGcPFw+u#K%1yT&lN~qi8AidOOq4pC}=VPa@G$e?Y2eEx$=iXbuAZ_ z1)j=9O~(vb4M@Qr^lkvG2#*D_GMi7U3RiDx41M(~JR;nKo~!v82j~%3^x6Jqkm)*E znTG*%ohIIps3|Fcm)e4pS*}3Di1K`x3-&pY`_5Gh5(iixQldaP*hZtR5e=$Iw2s8H z{adB$xHZYe>VFLry2~|xaI56k{SWeb4xYg(4>g6Tjc4-)UxldQeWU==o2CPjqdZeh zH|4*zojy2T&jyYRg@bkQG`y-mJZO&m<1WB?YP!93X`0iYO4q{)nGm-rp4%UFZEgz` zA^lKTmYX0?ps)<}IO}#qhqoBR#7hd)R?kkIMS6AiN>XktfmH?TeWU$D3KPnVyqKrWZB&wl72DTs` z1&0+3!nV3Xrlro{*~V-GqD8?*v( zxwpagw!BViT$+&GAB|Uzav9m$!#3`{d1SvSD2w}Al1Km1W_n_a(e85O@FI-so&jHS zzk3~&)<6`L3lz+C0%ob=c$4wB9G?dV>W0$0!Un-US(IbH5Afn2p?`Zm|r`%qt<4mb(X)hxn?8RC-cMHvY^XO(uTjIrZsK?n4| zgs<{*`5V*|l=Jm^@8m_Us66elqTV0MV#TgWyC9>YrkzSNKpfsi(AK>s10VAJqA4qD z`%#4q;P3~C+ts433?t9QTXyNagBSm7_!w&|R_T?~0bM$bPLTyvTsRDrZ?QwufIezU z`rCa&fw~ojfckuN!@t&X=Ja2yr$EjoNCfa%pqbihe%>DNOcr(Jeb7ISVS_U#JjLel zpKiniXS>PMqf5Kz25y_4%Z^T(?6`xqLb0)Cc)IUgTm7Vsml$n@k3?FK%e&%t6gnT9C+ewwwZT_Dp!^%fDkF z^hw=rjR?bc5mSc9(Rj&Men~qu#~$Ezz9ylUciEkt_$|cNpQMbpv(Ef5VeK!zp$DKR zxsD^yEi?~G+_!Cgja|-V3A^DjL35xPK>mc?Q`iS zBWsp}$tLYXNH%ssH=_bqy%b?y8P4vMqo#AL0016X#FI0y*{-RH48Zm4ZR1On;JN@c z7k=gDl}}q6e)Moxo7U9piS;qW#%^C7biKOU8P8*{mOMnqFBjl0%6eCt$pjs=d`Mu= zvi3+7es(AuQPjGgFYn}EvqZ`5Puh4?glaDMI@YXFw4+&C9sXS_xbent9A%T(t39o7 zqA7m~b#Bup!i}V%ipn2Lf9XA?qvY`6lFtzH-54Pmr-1Lj5G%B5a!WT+U>eb39AZop zaAr|yGumD^^$R5uX1y#`Cc`@;Thw7d6Z=$I@_B z7*PjT#w&;Uc9iaZ85z3Zp#hDf#RmKKw+RV-Y#C~od*0rkORm}TF@uLeA;}2|{A3nn zA9+E`P}qHt1W)!*4q2$NLq&XL9vw1y!T#RgUnNK2$f9%i!4+P>QWxcPut!An&oX&N zl2)Uqh@6SB{Yjr?d-Cr!2|dC|B|dT(ov^$2WBoGoA>pj{Pr?)W3QBw^od1M9ZI-n+ z4~=Dn`ffzUdxUc4r3f+yb&?V8cpK4M$6x_g=wZ{-p3y@Q|Xb`1bA(oJ3c#-`!tx-}H0+(g#$; zi#m0amQ8ux#xEg$Y}8|p9E|=gzE>PM9ef`kdEai0B>6^lhI0~=0oXkykYv9Jgu`Ls zv%*&110G+xn16cbZSePYNhddmf9^z?cu47kWnZ<$*jYvoI7d0vjud1D={1K`kJ;4{ z<2iCZ*NEz?m4)2`lF~9957-{=roKA~)F3u={W?H|1mQ{V2Z4{kgHxy^)D(yvqC$^Iwypo}SH zw0TQbX;}U5wMUl#8!6+sXjuYEL-PN=w3Iz)2C>+8H!U0DR^88Ox!C+MhGIbrTa5oW z7Hoh4XCmcJmxpd~+MswAB(I7i{+MZz9Nh(A1`B|y<05z6F9A4YrzFgjf@{tVLgb8L z7&9EVn&MFVZ*P_$g&uB83~zSy)j3)WwYk#3N&LJ<;gM@i&(J94P62-roJPR^vkFC> z%4?IqUf1u(hdC%9G%Dn>@rYIep0~M1Q-qmj^4r{KYMT0V&!ZGClFDtmMQqGHReIDm zL+~V|Hb6lei_t;ULik^&^7}|&t;nstnp)^xlVaQq2-}ahL0tlTDcuVLQ7X4_8QD50 zGeW%;xPJ^RG^L-Ii~pNpzy~Fm+a_!sPB!D&s+4`;cB4B0$!AUE_J7C`QE=Kt{OU0% zALc`EzrC<$mFy*aSNn@uBTALA_mi7q&)TLX0QAoL$2F{T z(4K{-A0SGK1J-oEt60tgCb@J?&S#ci|IA0^WhFlBAiJKx8A61%Y}7H#TP-km9vmFw zZE{+aaMzn=?%J1BMaifLwu*8I&t`oizui4W{=VTkZu|Brk13>Va(=crYB+Q0lL=GT zSNVF6+tn=>#qYMu2%Q0hWI_D3fXh&Gu`7LGK@ZiL1tdHd-*Ds%QQT|$P5wV}5JTbM z!Ef;2X_uR)uk6x&9G;odrlF|_JJ2m1?(Q=e4h~d2(kW5ScqXLPL3YtQgnMoxB{Yxx zONHb!YsyerSy_9(^&o$`-?`KE{OSm?LG-$WVETnoNO1cM`}EBassK$qjY>%`FL^-n zM6dO1os#>z)8Ryv;S%%Sw(-w2*~5tn8iih3XWC3S%61IUuA%paZ+2$bTMu71)?^Pz zOj3StvWL<4zIMQ5&4Pyb-*>DEHr;9@9C4UQPp>}x{(dJVQ)NmT-x;eS0+nGtotn^$ zh@fiYadvNTt8up9$n#|)E~hZH-s~aT+;P5x4&m=#JCO-Y_c^ADjnJdy`H{_dtAL+1 zQGTckCzkppoYs2Bfed3Ak7CF@+*72pv@0k6?E($e7UG~&OeISg^>!t+7P0z|Cn$uD zzQ&bk>!vRA+L1DdZ047?q6KDhvTRN4w&gMf9WxnH8SSc0W3=HVlLC=WW6#QqvPH?w zX+L-_4SqwVJM#s2#T<&%((p1)IHm{RSR&tv_-Lh)x=Y3nrt*dxxxy|5$ATo;w)CD zJr4EmSj-(p6Y>XZrP5FQ0lojD-1nyA1Gqh5sGIU=l=aCBExBD!S;_2;lgAWcGs?sO z`AzK9*N~M&;`!COQW)BG-C{@-Bdl=;tX#Gp=o zJmG^vccAc=eMwlhIsfa7&q$ZlJ>j}mT!?!PP{(%chIP#p@!zfs#RBUc!@BP*uJ{9U4{v&AVGNWQiVWNtq zVY`F4l7DXN)ZqCChsNhP&X2N0TJwizIEl|T*wl}#AQ8dKT9$0x#WBumBF+45b@)K!fh*`U?zMq+&)9Hh8>vFNU>tEjl@;abFiLHIYTR zct%~L=o3r#>+XcG>Pl_%t4nM2n+!JdUf-3@@L_S2t8xo7E-HiEZHE2B>T)RDlJbMF zg^O!qYK$>$`wsoq`P7w}e!IhOHYtroMc&6k4@Q0EJ#7EE;=%H=#`QyqvCWfsBA-d@ zI6#1!J0*8LL8C8G17)(`D*sckaBO=Q8l8fg8F&?rFN+kF5{LrRuzOOE|IkL}nrqro zn5nJRG44x$?^lCo5Y)yAV=uQJLljx5FSiE0!CEx4)LG&PSepByZGJ&US8m7`3$Qz& zV!Dtg0uKoEJTh&npmiE88!v}Pc0VYl zZ&1oY{S)z<@zze!ZS+H(l}O~HL95v275xT4uy{m(Ct_WO7t@$6gK3vF!cX-xox#(O zS3#;~$UZK{K!A*L-GM;ifSDG@WpdcQqV013ls?Mg=vI?6_Ig^CYzS6I;$9jsfqNem z(>V5NPZ$Uag0j18;G2gAAD`paxIH5+_3BqT@P*Na5#i6c8B=!w+B(2DnAGR>I8Fgs zHIF*FF}W}B`BK*pYV@s!vm_H!=FiC{)*w?6&3Wfvy#Q=jD|n*kZN=sra4?s{3H2j1 zm0$KL^5%dKzJpI=a_|qH1BWG-zI_1pgp_W;1f2S%|BRQA8b*uipA95@893K(7GGQ% ze6waZpl)E_yuOQh12WAwW@~_DXH7oXY?g}>+aFtsCMQNQ zQfcd;Xhz>IGe}v$0jIjZDa`?F%oNcR^g0OzEXx0Ye>E5RiaY4iHF70?&zJ0(CDYuX z)o>Rk9gMaF9NgPeeUoCnvCd98_o#Iyqo_B_Z-b5eCMDwEX7aF!#c=$E)dI^cdN5Nb zBEa;er-!{rzmaWA{#D~5Rig+qh+5LKtqxyW4KUm}8`z5^E4d8qkK+Na^@3a0JR8?Mo&?;D@Vzk|$Mu0GE` zzvYW|w`{CpWJ>l$XpdGkd{hHwnnh!JWtgme+C*g*JaNH##w+9s0T}>?qsC;M1|KH6 z(!g))2^*umpmgb-x^?H@#{5TdxDR|BWWi0Aw7SQq+8ytHAs&bOrtrB43JCBD%@wQE zV)e{Fb!#D0ycry#j3^5!v=n}M`O|uKeZ7G@pQFxCll%&IA3vX$D~3pyk~R0A$4Bba zFI|54v5=L!AvbEJdu&e|iFvpAAt8IIBt|n`V}4l3Pk%ITk9%K>5Epx%fDk9+S6gCj zU$m1{p0RwEG7wo7A!6^25%u$Z&C8o|%+Kp_~ zSs9`2Kk?F1{Qij|=$U!s!zT)9A@4QMAtb-T7;daDo`U8-7{YzZIDLVj>Sr+~+7y70Vqb~XySDx0=ECVK5(z^^*OZHdn7COE z)$}d6K5Rm4-NJ{&KlrdpqG$=_pRLuYuscj@Zr7o^?j38eU-$Rb@s8RED^aVSC3l+< zzdbi2E?dz7tey8od9G9q7g_$KIW1M0ELGsJ01G(ZK@G}M z?rqZEC{g-TGS}Fg#9Vt%eY6cbS3X}0H?Mlsbb^(H{K?py`@(-WM%(H_9<5Knnx z5K^0aKcl^}TcN1khLPqvMGH9#p?;saD2t}uH@u3W3!6urwY}F$e1EKV@2lk7`Mj9C zx!lNak1U9jNb{hOm{imOV#GqV_(OWX$72=(P(!xpAZU*Poi^aV@}xe2PHc(%y;(** z{`8mC`()g{VG4PlW1L3Xr!z97TB0>dHOEEiR z6#tA+d{*1l_Il?`ziw#81Cksrs8$n&KdTW(cp>CS8}6N~X7Wm3U$X6#1`k`MbM1kd zR=myDF}^^G4G&MdS-pv^p?@rTXkA#v2wdP0O?wDxpGo%7 z_()*2t6lfk9Trb|R1w3HDL61(N1qKHo_4o^sHt?kE_#BeVCm1D)lC~1A8M9}B+)kX z%7{>p#xC7w`r}-IwtL+mT{e^sU#h>9e;~WtK zJa?^6_!S@dn`F<%rwc9aIjqNrv1v&lpUc07)7{cMyBsLJ83?Tyzl}CDNxvj_NP8xm zYZ4Vv%xR?a?SGNhd~+J2f$4^4*{ z_alH?VZG+anH4ZASpy&8L5ir>qrmQYN8a`ZPv=7&>-M{MK=3{Iq^>6+=O7Yq-Vd${@2=0)1=egg z;7&?-zbV+av_#GX0d*tvLJ{jyhN^nnJ7d7b?A}zq$EE^sec!#bGa;Y0$wdcBfV6W_ z|K;ZYE$zG}Ze352`B@y4xNE7Kza{bfwUuH-B}zIk#O0{;e^}fjHwO2FcmhBdnmu|t z`R~t~0{!!pU3w-IFixrnjrJ+-L&Of>x^LM*LjtoyU4DUC-I^iBUtZ?}K;*8jTQ8O4 z%3-W~R@d+r8!UHvb1T(=SIO7%!JU$d6H8#z>qO+JTbuZ{;9yw=bZ}n58?Vy91x>fW zBg2bAIl33Ft#^$cDc=JSR$frzx_2D{ysPLR9H1gmt^1=l>G5;S2gs+pC!iO|0pKH+ zjwP4J*jmYO#iQxk-Z>5(kXoA;rW ziu1Gqjs8ykJs#xQai$$(^9n%pFx6|GOm+VAf5Xn~VEd=iPId$=%U#HAm-YWldceg} z4(P;8hq!knfm#Q4z=r=#sTts;Hi&-3=Zzrl{A_gj-{Q{f+Wn2|kF~OUx*b{Ub@@*G z2Z;Od-I;&oaDD_GIMF>pqzd#1!2H0%^z7MJ>do4J947?d&(;YYXLT0pb zCg#s%N*TYQ-#_(uy*tHCmmi26Bzy`%RK>9YRE4fXHT|9PYl6aM7!RS{D7Mr^p)Nh8PMmjJy;y*Oa3qBWAG4^!s`8kvl{!~eQQ2Xjz z#?2!N+mRCHBY_>Uzk?>C`Zxi1X#4C&vnB_L`eo}=2NcbL{S+-*w0U18cn0SJ5M69k zA5Ma09m&wKwT2uHAy9yDk;$e=4$MB994rZXx(ZHGmkTh>4a$J*e=vCC4D^BmQiKAI z_ac9~eQ=kU76?Q_aKV2SS?54aymT-S+P%#8_QF>G8#m04&2y?dz^7jlZl34fLrLK$ z%`(?I1?8V<{?w%VgpGane%ljdW@hHV)}08O4es5@3(U56J6bsZFkYO*BnF1wTI+tl zgx$#-en0qX(qnM6+@?{|oVYp$f4F@i^oHr+IWejR(X@xhaWgFc#nKA;*O^=8#dutB ztnb&~s}_}+=?JmC_p4SIp${&{1vl{|8WfyKb>EL9BfZP0#s}uFXWDDTsVI+Aj{Cjj z+m#`_dKJD`-mk5t@^zqyPJTKOSzV5g|~8^ zD8Ps_LML3@Oagv3w$%P!^R^hr(4ykcJfID#)f~*KL{zVa2;cvxoej%!!rU~xiI2~I zvO|SSzeW{Bl-Y6xiS8He%E^wupmjFo02W*L^$ATTOi)nGqRsrQru{a;*b>vGU|Eq@pj`vJe$-Y{oS`(a2nR1Zp zLsbfoVsX@H`L{MQD!eEiy`d!0Af8ID_^t{bsdq<-@!Q&urMyr5L2a2Eua)~ioYvC6 zh6UfV+Buxx&pNVQTflB_35ttgj2I&GKAmFcgnZsFv`6Sbc=KC1x%Bi~NYCS`XMJ50 z0@A%E9yv^%^K;n7)2``DW$9y3bkHq(GI+Jto)85!{xgy0qdrrQejbXAE zihGQ2A?PkSMZ~ZXCW|&cUwNN+B@{iiXM}-S>JX@GdcN@i5+T%_(twAzx80bq<3EP{>!-?M z6wh9w48C7Y`DpyE7u!2!0VyU)JcI1FK?m zb|O(h4thZ-ebQ#*+TFZafgPH1Jzlc!1->hWpVAQRbM%GG$aDS^qIq6MokIQ|uzgOQIpaFpy=J&azb{eE zArjOWV@+uHjkjUNDuCNsiON$ELr(k@6u|5GwRE_IRYqR*FLSKcK1k5UYooxc{Mk{KDxG(1cx}3=!StImk2`(00CQwl`rw!oJ8ISMeV0$S z1uSb}$A`_&)b-{O`x!bLN}Eh!StYJwNXyW&VXjB+iyK(rJ0EATLYNhW)Vso-AzhhM z$rBe>F}fAT)n&j+>1HcGK)MN;LyC*upC6SURR-2n_vo&z&~1PIM4Z`{0Qr<>FNUO3 z=h&V?>9>`DfAd?r1w7`r{z}j2_**dYS~vI=!;jpMxM-{o6GJ|SxMS{BX@2|c=mcC( z)A^D#F{Dzmpqi*O@ z?ztOuJnAP+a~QQTn%{cco5Crj@GD7yO(Tlo0|!UHqZjGNU|II8p~#y*WNcAa7KK@6 zQ?}Ll^&~YSCxYLaa_|`HP6EI6maRhRyQTd?1Kn(vgDCiU)>miMjyR`QD@dqwm?ie7mE63 z%LswZHR*olV?pMDV#qs5r3YTCg?AZkPgj#_-B9=h@~PbAB~PuZL+kubKt^+B8OQ(DGN<;9=8!w> z`#+&?0|MF)?OxkN723QUNfaDu#eT(qhQtcYmfOL)>jg)I))rYYG>qRriVm zmoVWc{9#X^OPEr)djx*|drLFIKID$*w$drHDc6Shc#Wns-0qhREU88!?(~@!UB(FK zwotk&6wr%NVCf|6!)Bn&Luf}vv(n^FUdYK40EW z7EqU=XI(Tajn2fxPXfAZtFheo@lF7bLw}wuC56)il;luEdcb>Otr|{cRB2o5UTM*p zGq5aAqmH0L$PZ~fQGvZp_lqKKfOmR8ztXe%D(^{0gQ!n3u2|=% z&wfs}gB+H4CJl${Zi|hLWy$jw_2v}8c6jvWdi_F?>(3f>(h?IBmEZ4MV+wmV0yx~#R1d(0VI2ApGzn;Ey z{-C^8V$~3f5!E6o%TwpOQKTNYpq)SGQ_=99*R0TbpdpZ0^eK-;PnTEWx|DdritB2x zi{A2^?1^8{i7z4LSuSpW&MXTY~B zb+AKH^A3_o%b397_>s|UxA|p{+{%`n=vv;&H~lkhw2>wTYK z4%mavT?t(G&w*G0Ye{c+VxAuNhuN+)K_kxCWKgv{n`tYCAx2x}6~k^NGPxt)wSy_x z!JV1e$WugdBvdgH=c~6nod(<^a*_V~zFp4fVtk(c%^>WI0rM3JXaDtxUHr!<6-XCa z@Nq6CbYkH61y1j2uU9e%pSWQk0u`FlHX=HiYvmpBMf-|d*wy7T?EIbCPL~H+QE1+T zzp7lw01KJ^Q2G{b&&sE$q$sfnkvDV+{m_}!XwIYEapclH;z&#C>pM@#Ox@Q> zL~KK73E^C*U&A~d_S^&3Cp9-gVJe5P=B#G1p5Nn$!3J#ZR7!k4#nd>cT)&=w7?&Nc zupMd1Zz082l22<(-=$HSmRX5Kyy?}nc`|w1%utW5kUm0SXM|xn#VUi$s4iAzS|uEa zV+Z?S26@DJ&L#s{YPf$t-E_%`y{ARR5VOQpp(6&0*!{n~mryqQLTIKk@gIqg#5A{srN60 zoMBpr7kcVR{rEtE>IsErCbtr@5q(%k^a88EP{i2RO1y(j3<)==(U3AHnjKkiAfE0t z34BpNzg4tZRAorc{J;Q?-&%d~27V+?T`Hd6xS)c%Lq-*2^`QJ$e4c^zVX6Qz3;FtJu@L5R049pZf( z%Cj5@gH-a@9G^+A#fFgWs`@Gemb~p2y0l(M88G1!*XQ^IR3d`^;3hNRi)~T! zbbvbcRn3$6E7Aav`mF+bh}8w6M=0#9o^0o9e(SK|o>a>nRWq`itdq95@%1koK~%0% zmOEL=bU}7oOq&rR3A`N>#qdYFwM%#jrB9xKOp(LZwC|v|2EO38rf!;dBi!v(DXRp1 z%Y^`eo9JkeCu-}?Ps@*jj0Q)v?D&T#27v!OTyj(l89UJ*=plwI26$qB@6-R*Dpy-= z)%Uw+W&t@YFyd__ss6%QIxTEgxP_Wl?rmGfx3r)be&wRR&eq5L)-;Jtj%{D`Ln4dD z+-VJ!)c|+7v8w%r(o333Z&sGjFCXF6a4%OsuNkW=R~<&}5+RfZb!8dR~EMKEz@tg1TM61azB^oeELG+mYr^g3I5u4|<^-l~Jdy zbFG0=0j#atLBJsv;``XDLg^nMMHXU?RseBP6G1t49M;0(OH{W0sW`n}E&VRg)P*;Y z>;1ku36?}YUoplR&DU64Y(B4IWr*e+47ijX0HS1>II~5A6CwMR$ED7GOWQlJ&UJ5> zYub`0BnYxJWX+uTV+)Wqx1c%?Ue<&PrT5rL9an~_izk5Y`TD<%|LSSrz6u0@->bFZ z?SSi22e9dD(mLdPjqA9v?Qaa6-T{10z-PxtJ!VMovnP&h#6U2<&iQU#!PmJ8krg<^%jPQt2tg~7di*k1&X^m=Zbi$buS-gPXl$x!=@BYESZ<6iRIdbn*L}^KyRwtR`K{-2V&%mnl0fyj zUUg9OA5{ngxV*a$RwiKG1hFA6HrZ zyfV=d^(d7SoA(m!MfIJCDAV_wGYd>H8>C{XBu%YjaOMy4%^FVXVjV3{XCWRjW+#_A ziV2?_4afZUs4fK*+&b!yEygfk-(rH65IPNRG}P^fGn*gH*3{+H;=T~3jMpBP@G$4V z6g5f@ALMT<>qR7tqS=O#681BGWf&%~{f-aiLS`349X(+|><+A39Gtpn)N*V8jmWnY zHtQyvTR;92@gkuor>s@lD(7nkWsl?*IZmYdt=3_$?XmW)r?&bo@N`Gqdx`ID`k0v* z|9eKfj3zQm$|vQZZL5r3T1$vOKYG;Y8qVtXTE!A~a=0rm6ACji_g+B-gsVlk8r+5@ehd?9*l?|AM=SmZp2)o4HP5~d zAeYhdNd{*EtLJ;D)@5vMe6?#DTe!z5_)XOJtDVGr=n^%g*KA;cOMl#>`PETs#;Oy!iI+~XRQb>6JLCr0(=6h{sd)?P}ObE;G@-bdG1 zc@%Qsk7wB1tk#+UFDp4P@{N(yGF6i2J2pAWs%8iZ?6t@wW|NsI+9mS9>$(|$j?6s-X^EeM>!=qMA>iPfq=o{5j#a`l

%VN!a=C?jseMKl;S@Oqa%*?`G@RkPBvdBWmzz}<$2!9!xu_a!K&)-1W6ALh= z|7vUq-3SsW$lCnu55_bOf)<4t0+(O`tVfAb7^fj5M$-NnM3Tn%uvgjs_l<|e04pShEI$4m;@&yl%8j%*0n6I(gx|W0Tht(i6krl! zyO32+G18vo*I^xH1&jB)Ci^iPBH#NpT&hvOHVFaNUEn?<`sr#dm31FNF2)?}#Q{cu z|H?^|A179&wN}Fx$5&OL7YYHzu+&H>SnHgS`%ejpA>Vs5T@Soat5Q>&ypM$bEFANc z>&6R?D$c)lJi;sFI`M+3U#HkXpsNJd$J2CmHJ+{vy^yw3H^blPtp9bAkYwMnnR__R zCRL2lWW?Rx%)!OC@u*@f^H=F-O^O+k#tOQ`i-Gmt8@?lVMkCn?|0vqR)by;dvX77`E8a41TJEK z^11c>aB!o~+Q|(GzA;8oic(aP?Jd z`cb}N0Bp!Tg}4u38GV{BUSPR15<%Z-U#Id~CK`lJe~5gxxbRXMfPwK~(QcLNbAqe5 zY)Qgvg^07cxbtBbcp)dKPa+dy{pFkvMTKF5kHNA|MkUgL&-?t3xJJ1nP^@T~;P$v^ ze?Xpr5#oIRTeMkMC}B{c_WY?(f1?e}uxnSHOk_e+y|_mHjONChZ`ATu=r62vD~#1i zPeG1s6v!Tv0qI3V(&|kNxk zMtOD=X2#p@#Y!j1Y~EGiLK|Ux!y&F8an0c(>$!+);#cST37Zl2a_62OxPLBSyHdV8 zi(F5%RWWXr&bxBUtRrarH2*2Fpn6qfuOagC;?y&L_=3l;Fb1ow+AOSPWrZbC3d0Qv z#&rlS4}ly5r)3%8(Hj<)-l5j6Io&h+-ZK^DgZ=c7*B-^#n`%|QfDhvSs;{Q1pqpme z8*yo8tb8YJLP8u^&n3%Tg4z7LUX9HD#%&7E_aA^$#Fr;X9;L>bi21Y1?@B8d8qp74 z?jo*6gki8X(Rk+*JgOD*?kY{nBU$%R8=ap>CZItrOu*=r}5e4UB2d07_@Vb|e1^gIa zM!VE3n9YSuuKa2%qNe(H@BZmXT6mBR_n-VC_<8ON@c~Xk%@mSKJuINQXPbD(L~lQD zEBj;vLQd+IPsnv+g|e%)&~8pmhU_)+Yu>_m$m29rhyYwlSTSC3ld_KRqa#038@eKp zaGh|m=7z2d3C#l@i@yg#E6L~xpNe6;72~dRsW$cW<8fZv5#xFRZR2nIQz%0P%ZRd~ z+RP7RE}lNgSb1&MH`moUTyMe~XK5GFjC`Eu8smJFJxFzf>Q~_Ql^t}xD;6+rkEYH6 zWyzM(9kPX-+3~gQrC29qkK;jZ4z8jtl{fZ0l~=GW6uX4anCG;Oh@Rl2-WL>dqeT=| z!lvgr{C2o^tMg0&U&CGTOiY~te7G%+F;90Y@{)D^;E5+0PX=|h1itODAqrXz(t|j~ zHZK#-AZQ2u(2Pr684TI;cxzdJPh2hJexXj$AGvy%k^Uf-Ke@%kY53b6M(~NZ(Jx(}jKDuILUq$~SCqm-!fqR=LAyN>7Lez53sE|+ zE|fh1O`D$u#Boa_CaNhG*xValQ-cMn6~iB;xmJsqZfFh$oV$Q-3ZcG?y2w0#?F{H} zuJ6#=epithT2>A?z^%_A`{!SH3KnvN8xonCBWwxET0LFqAqsrual0}KI{#=wm-G(v zYejc9eE%j4M;+l7a?_F5gY?EW)T%BV>Z7k+BSmv2qADZ$3#dh7fa4HLgzO(Q8KGWh zqrm%$7M@Hb-=~OL(B#C!YdvBRI%&V@FxR4kb~acEKa!LKx|Ct3_yr&<%|yOf#PCEj;;)exV%1_0Pp0PuO| z!UK8%VXKxC)YeSu%;a1b*v0EAMEf@K?jpi};Mb$BCW+Y}R z5Jk3~cM3*AM{iE2|5_zAnHWR&ZhWXAcM_8SS}EN9!6}GD!08gce(pUIHS$!C-#3mg z%N!!%r8T;?{A`ymsJ^7Gwr7w}iCQmOM|dS3BEpIV+L1Kp;qr#$I6^jJuk|k3Gi4@$ z_nf!*8xi_eu43zIP(JE97#%~Q^efkZJz?;}0Po4OfE24yFchB^ZoalCCFJB(?+&b| zVcndhl(AX~NFtk3j`3{(p+xY*vs1?aseF?CSCMXy0+=6&v;ebJ1v0-5c!0{|^xsgP z31hjK+{gUZ84v3RfX&lz9+oAoS?VNR8P@S1(m}#BI3l9orwE9>p#%kJcVWd@_9_LH z5dCe*>x5k|J^Z~;gQQhnndyUYDQlZGF=XXPlFt=bRzD^QvcGgl&`W#Y3&r(vZ4#tn z_fyV>

1>AB+mN`y#Ian>Am>ZS##y-)|9oUXi!hT)xdqG_uDQ5@0VrvZZ|BhoFeD zKJ^yr_a8F0Yb0lB9JS-3ZKz*E()BhgOJ*}GN4KO4&N!ub}J={$`ar;^)T}?_9PY`WI z^hv*6PXN7@?O;{!0Yq5+@%_PV5spg{)v5Y^{Kx-QDt8KB&zqKQfp#x%2;F2@?Zdv0 zrqBLTc3z3x*66k{^wssm{s$*tWkhGP-ZkvQG7M$f!>zI`7q#ocMnt`}c>X_==XrWY zqZ4OC)Wuioqtjl_2dW!93;rj`cjIN1|59}g3mz6h4eIjI@YaXDl#JkR3tBE3aY;qY zzVw+#X{iTc>gEVnvmFRcUf1lTaa~eW9F19UdYEtuZw{>p3mS4k*unU$L5TQ{Se8&C2Z8`cao?=yW=HPz8UL*(+{b`lBz;0YdL4d9GOms;dQUTFu7x;Lbz!_x=P=#nqKaUr{_<_1@JKAxtG$H_Y4lQlO3{I zPrQ=)?zZCl;&^>FIpOq((@Q+WO65^a=V_n!Eiy%3Whp;ER`Lgg&Rbae#)poD&TYB$1PE1j!knEMi1gGK zqg=c~s=VC4s}x%L`Zr-`;=4T0MXX)OE3)fvFjED!x<2q?-43PjE4OZKzcL4A8ID}j z|6AGig1Ps55ls#k!K}ki6YTBi&F7{#FgH#tT*WRF&Dy*MyH-3!iCOp6b)m?{ZFo#v z+yz)x$1&T`J9N`St7tTr9o6kz4uoe{l60?Z;j$&i-{hkE>2`C{l45B4NKB@2A?s<%UT>v@O z79SvRx4cXz>2V~E8U4j6P!XB$rYS$P3fuGB%UXAJitlMHTWPh2g z9z|t$vVse6;TvA^TX$?Z$2D}<^{i~$WT;g&x{^AXj}$w-ch~6V2X`cm@&0SqIVKT5 z7kz8C+_xEW%b#P_)r+#51Vj0XoJnS5VExP-mX#Itwk?^wE?aeI_cZNS z6|Qj)(L7)On5xlw+P=^zgF37PSki@_Gf!dwclnF&Uo>OCPBT7#(#-x+WoY+L;dhHy zz&Bi?{w(|3OTssrLyAS)Ckl7N02q58jBMUH4n14(h!834T$jjd}3@C)#JmC7u4Rc)!lv-LC_Vs z7ZUTwwvdXWB~DuM2L+YGK5dcqAKTl$ShD5tmy$0-69ZB>jS$%UyM=E~!xLOiVIPMjE#cv4{NsTS^Yx zqKYE)LbplBR1*UrzNV!li2HKLN%Hetm7gj)vS=)P4%k>(csxy)vl?1o#eyTg8xvnV z1(qz|HSi&re!HMvw;z@S%6{Ab2eKbEt~%b+M-xL{fB0O6BDrz8QDv{Lwy#E1OW{oK}gCXtX&?JgN{kBOcTst56?_6&5r{1+wF z<8}s?WsG_6#+L9r{rwM!y$6W8eNQj(CDGx==C!VUcGm+Rk9?76_t<=&c)k|;@T5@s zZ4NFj2{LVIi@r3|e82lu^67_eSRP?h7!=TiaEeWT86pZ`|`X%3byFG@L7h7<=o zUw?$Y1`jiB-SMLCfLmNxdhcgm%ypgPhm3RFR%>iR9?!0{0^I?HdDR1gfcTAKMvTCx?lb0zh8`d?e3%1L}B&*!zL*c!EW zu;eH^L!E0Y zdRm5Pm#vk19!`=Tjh~Rd-M%on+~`xoZX$ zm^q2vD_bpEeK*N}kKWznF-pNX->OR%zmjbPl_Ku2n0)z|OMem8LQQ0Z-qn}I_3?{k z-K^?%59J;C`um9Z$oNl0pKoUGuk9Fxq-6?^Bf=o$;#GvI8NHoGJ4$z7^D?|*S#p9D zh9CJ*PKI+`a4Hq690rA#Y~Q+XX}Mmf4 z^o>)u8t}P^Z(EgQv$?ON=Gk8|6oRXX`bMgH4|{5l`B*ZzH~kf{h$Df`j#%S>>`F)V z;ltR<8`*?+6)om=tYJA!+^398}b3}qae$@_}=ipJAXm*hCp@kC9#_=g?r zrKtwmlw@-e^?iKNrR+jBT|2n)#i4IC-B7E-n_owo+Iz1ba3%c3(;jRg>L-nVO;@?kxoF z{>omflg#rpq=e2vmG7B~3>`9lFJf!B;6T*wNDHg}CG!XqmbJjRCFQ$xw5_3?g6pIT zvNKvb#8c@eT}}11MA4*JO(zriQFWYViz-fJA9mF3yv?ct8xbIw*!2=_{6o5dfFhaw zxLh{-)avCJ5ixh!^;`X;D&)4HRaJz~Qona8M{qwvNdXphOzv0F$#}tiHWTvyDu8Jn zEOdAYoY(1U>bEsC9eTaX+!>6PWX#UD~Vncc>dH2N>+w@DKZ5 zgOg1dg99TkJXl;cwM}Um?ORg}-`(V=Bk``j9qxOsNB5eqTHXrh zpbkD3;*xn`hX~G!EY$ah@y9ptj+nx-WJCD0O51t|{Y#&Nmc8YZdpW{x$J({PjaTy3 zZUL9L9Pq3H7q$A(7qVAh^+ob4KHAl9zDNc}cGC%+=0PkZ)2+Z>EcBrX5C-C$g|xoO z^s!hW1#N@AJl{ES#vyx57U3&h1A5_0*zGOCd6{BJOP$T_Z8xG_gO5-sPGM4W$<3nQ z*E!^^(zf6<$%>;R9Yjh8nt{HF^+ex5_XA+@Xm(o|-ZLzvgS}<}c|Ip7lzzn#Sd$z? zE?Y+%2-Br&F}

C7y$3w?|5Gu;&gUz6bpLc@tf5= zmv^W^kW6!v((E=E|7{wNed8qW-ykHfLxR#?bER4m`bac0*b`5-65}bbaF3GAGSV+V zchgnaTYRR-x$*u+)tECg+BK$}mI(#uh4#3zh^K>s{t=_IT|@9jRtMG8-Zw&7YQwbK z7dtR3cqNE8ytUv{Yo23p{KKiYF&c*&{xSn%NOfDJo3(fu1}aiVc5ebPVU0FB)ttODWk@o)FywIxp| zLAyI8H0_A40meKryxba7)JLOF8mH-va3A)2ClxrBTlupw+%?MD$hhCQlow{4=>@$PXe67#5v>RZ%k61M&OOJhGx?Z)L*?LBGTa@of98aRv`YEfSZoNSZXid1-XOR+d*CBgOF1{g7Kbc z2TA0e8t>DT*tc`=rOPFlEzs@T9cO40KIvh-22ZWlFt*>YkABO~oY`xZo#a$#BPEdYAm-LM~$Ed2wJjd!8Cw+8;L) z>-8$9dS!ZPp4IrI&SgtOAu00%jZGV~vb{cu3z;{1$GaOi$Qk|8wyC~D>#~W)c-2cy z9g5u^whS9W`u%8b%GH5!BD9|tx)6lZ=RM)EUHvLN-;VL=p1>d!iRa+``5d7AlD0MAdw%E^I@u!fmvlp2Ieentst~%$7O> zH+&ezk0(fR`=HiOJuq3O>ze15%`0iJvdq=dz)*{DFG)-seVp#B|bp! z;9DoZ9|oF1_tbWrLBg`K+V4neL*t)Q8BO5tcg!2vdg47s9b*%N<@4lNR>@#YFSJ za~mgR_Wwgi?T2At{{97+zZZFZ_|oEbyw(Y^XOR6ur)#5M0V*E-ZSB-w&72z|L7jj5 z_|&x|@C=TH_0`%`_=6|6HvgeUaiAJ)1=MH*@P0sz)WI|mw=K@WN)J~-Seb)9deDrM z9$8+{2^YJarU}|lFYsiEC(-}g`NchYujrH4dTrJ)yQFX_sOw{ktnTN)_dSu5Smjg) zA{%!BCcF!Bg0^`F5(!Wt$T4{zVw4*MyY9MgUvgnWX)W&WD0Xa6WU!b zy6JA}K>F^;xON$vw#krik!DC9(q+}JK{frMfY#YyFcI)K53g;5U+vZ*2L0n>5@2^JB7y}(Pt~x{rsTmS8Bzm#FFDG z%l0OAFP5>+LO**N4Axm_b&E6Uq8Zr#|>%lnIk*OY!<*()Ww z5RG95+R9Sva#S%w=>wa9_u)y`&+@y2Ir}U7-{>8K0I0Ly_1(V{4(96#2TP&!`X%Wj z9%4wZ((%mHu;;gYN0fBG%vtvcftin5@x>2; zrO;;yG~k9u=?yO}dsl!UVF8S~uerNP*l|zH zG=+J?I28W{p<}F#_goW09;ZJrMwQ@Oro*^O;jbuy{}S$6`PmT!o|_zp=!1L3rHyKy z?K#>X3cEdH!DjAHTMWFbFUjLo0?q+C}#}){jYme99^2w~h)WT#wjiJkUo!yvS@T zC|kMx)oon~mBMGeXC6br#=uh1lF#LsD;xfhkd+A_A$z|sMZ~uPgx$~(0sOhBR`fP+ zpGw8>fxSDAp7F8$l{Mq^F5jBPTR@YT7gh2<=g<`#!q?*5vN1=K~&m%;^r zUN$P!rFDAKA#S)?KYg)Ba*%}Sjm9IcQ#2zRGOi)hJPpS=2~4g?eLVEVwtRdmyIgxj zpO(Cn$HXpTCW9K|;tw=b7U=KIz=OxdBH~RJ2$2K!W7`|aSA zl|s7Li8&fzCeR$EaCa7fo@7blDs917VRZFD9`8L#lwp>Vp|WD}tk_ydc1V=7Kq)l* z9b*R;9*ZS_jfZY%db_b3JoHg~;pnXg5b#)Iv$?{*fHq+rXkU3lyF1RZAzhrKv4;>G zq%W*{`P0Us+nF4A8gI-&(nbOoIkO`oo-jsL9(`S6*O$Y;J?C%GZQu67-Y>6_mC8i4 zNE7cg9X4$^CM2p65u7q0iWUjZ;BZPuF@u3eSfBGMyT0?X!ShqhoV091#7d*21hyhv z{5D()v2?$!cSn3|nN2VI)m#*fI^f)^emYVz?UtU#lM~Ias*IX!QVOCg>lb`%P@(K> zFAgQbrE<(yFZ^-dT&)Lbo0QcGy^dvah^Ss*7{r@-+!y2}u1AL_F@OrO3{;qR-io-p|}$#<(F@3)LUDCqv<` z6&eHnYI2VVUT@D1kB6mQdL7siG|}6zIDEK~`OMFYkmf%rf4=Uz>UpSUJ0XMQBKh4l zh^4}HS)-Kwy0Sm5hZyL`NU@OZ zhhyHGJ5oHt>*A=Fw`K(x6ll|>iQZljy8(6->h)5hC%;($95XSgIM#e34022ni&%ks5& zb)YKD=ya}%Z{XEDMB_^6LNQZC@O6IlNoH#~nG^c+ZLc$>jfQPY9V}0&HYyC*&*M%8 zSj-dQX)9XgvT2;1<+6c;vTK#UY~h!!mN4O!gsXtERQ+M+GAPk+1!9IP#Q7=@sQOmc zwPM{)cz#U`gNIy8;}}K#-iN`2{4A^B4t#E=@(f7_{m`v}eFV*rL$J1()iu3`l3(0k zM)#tfF*mEObFM;vjs~Uc>&aEr+>y#oiMCrzx{rEgW{b5VQmXI&xJe1tu)L9=Y|lXH zzVsIfqxVNW8&TsL?ij?@2?%`_-x@#Bm^nqq;RqZZ26JwY;DUEg6W*fqP=gJpXQV9+ z{VmM#tLJep>-@K!R8G1sHh`7PXsC~_Z>W!-jUpx&QsqO7`bM`xLXCF_PK8Eggh4B( zEE$NM`oBkw_^!?39)7&TU{QOGuTfCmEY5q5@R_vZ=~@w9fnjf{D~}Zj)_Sn7;?Qj? zcKnkqU>}P4fAk0HM6ef{ux%Z4{mi`cM$Oe9YTZ$X@A_kUM*S zW-I;~>o}!@!B6_nk1i1CdaOEp{3!NmpSNCim2*?ayGf<+D?5W4hEGC@Jp`oZISFA` zr7yMZYv&{DZrB_ec4`VW0Po#KjZ7$>u+vNXJ@@jnt~#XkRc1qSjuo2FC1jxTY+}81 ze?+S1umdbh15LNgU0dCWF9)2$V3akaX|TE#6SHH@oh#iGC_Nnim+5^armU(4y}-A1 z)6c?+AGftJR!X$>ZsISQt%j6gREB^=2YtQfcYU?|7TuJoDuyinu~pN0a{%_qAE%GE z??5iiZ;*O5CocUvW0xmZ3^`%&cK&fEr{OxVC~=Zt=ElMt?5aiqe;5K5v{w}m-#i(w za{-TRzt#^esIU&}WA-N)38hb#ABSaKw@Ivch&%}{2Z~?ymhisU*W$HAK2NQs?;7yg{9vM*ZRPg8K59;UP83}KxEqrX zf=qr4EU8Od0ha5R9dI}BodwGrQWK+S-SbiUV@ttopqtG^^Uu8avGULS)$9aME)9mn#@T=pecgZlGDPT(Tqu5-Hc-s~gjK>j z6|XsrwZ{N540_W6i25!7jpf|+2IAh{<<+(}A|~aYD^%w8=)z{= zrwjfsuG3*vRKU%Y^q(4MwVq=)~V z9=ab>Rfk$}OI-YgSZf=DrF#m#s=DFRJkA`-Xgky}IA7tDNh7d&B$T;)yfJ$}bdwhY z&1t+1cX@;ElUz+OLL2K~=0#(()Mcf7dIhY(1Day1le?l*NHQf3cQ?JGiNHR}&EBGL zlL`XHm{`&5#5q2ZXg=xwfLrcfhSx|!1bhPAo^2qXWadR3U47O{_=3ol|F;!pZWJ@W z*7EfaGh7Z$*nqC+ ziMRE2>*>#&4mCV@4d_)dJnJ;DDOkkWX`{?9w z1W%zVK?~??u7vR8du{~hDYd833uQl3d3_!}S`DFO7lCQ>%36BK5-cV#FMn=E9XHar z!mFvXyG|lZzrzg%!CeHFcEe)1ky64H+_$fx>{uBHUF}WvI7Z!wpEh=Lr`+WlA;R~e zG_wH=Dj3yCcu4Pfa(EI|GCVYblV#UjpIkdH`-FfEYkSEM8UKtZr10YCJ+8EroyAm* z;ks4?edTMgvGu6vj=df@lvO&BCE(HvHz0Ii9++_r?Jcv@6@x3wmvt{$FH5NSq~)MA zS)u9`j&b8W(}u5=-E7sbb$)FZRP7L9eV1mHtVamH0frM0%-CY(chJ9Q>J%(`| zj8jawBw;-qo;C_7z*@0t%tQ~F?oj6^WTF>7r-XH>Gnn&GP5s*MWuC`xW9=O_xFCIl zYoX6f!RTB~J^UL$Jz+J@sGB_F&}ozM^PB{cGsH}T@n0w%(_B0wE;|g3*x3wswHttM zejvS73h_x4gZg?*5g-CMJ)t6%V=8;dth` zf?Fgb7Q}+q_D~L0BV33I%?H?PzMs~%I0TNVF1=CF(s3o?PSWG<%O*hnIn+`WzRetq z%5i+n3yoZm{JJ3lvcJJ1<9Irl!yT|$dmX3&?QTuB7WyY10i@FY9GxYW1iGdsoeEl1 z)uNL}OoQ@XX!l~I=yMaH^d85B0S2xws86!~YVoLGeLGBFE=h0(%~$J8s-{1rN7FRP zqGsBD$13DpyjVNpGFL(-XVrmlSM>4aRW22eS^sP!qrK1zak7`jD_T!<8e~&R>quaM3z~{|;wYr~NV5=H9EhSo?@CPA-^gZGP=W-%jHB znWaR?{;kr-d3yvq`QA@iKn{npPFp<%hll_yRZcnu`SttO(harVQMM_XpaK}%A4=hm zb|)BFAxy5yD3SyRas1Y=$sMc9oty?GMc}e*j$DCdB|YG`?h<+Ez?+~KUL!GcN(jv& zanU+vR$BW2qf3UseR}NH0AKmUX&)d;*9Y@-Y-OFz_bbc4)+hCNm788C$O4u%Cv(Rm zmz9m??d~h?xsU%bl_`J^9LxcB-Qa}k+}}vl3L;VN_^Hc(ArWY;Uu(V*`|$@7HEC>J zjhRWR{j4sVlFM&xr@;$P0m5OjK&}_>VQe%=p)uQchBHRPFUz*e06R@I*D4$FLRM_L zYQq(oJE2P+%9ADk`!Ob*x*;udq!2g^S+$2d>YP|`RJDOC}@qO zv17k;3Pm)I%uMNw2m@v2-zp6U?aa!)`24A^N%WtFX7=SC z=gQ)KOxnK;4NE{!fSX=(vj<~Zr6V(}1zgYkL{W8o`O)>V8%rRD|4CxMFAs@;EO7>h zWXmuOus8PT_HriXNd>l!1$?{fJwW0Mgnrtx`1T$Xl1TH-@Ki?~gi!j^iG9Wuo{0RJ zlaS|1t_=VpEG0nP2dw@?-(aJQIIK{5Av-5tcTOFH_FOa1-%ilHe&`qjAaTmZ^&N(3 zOQ^d7y4RkcdvpJn1xQ&u<&=g8$sx`sR=_wEK~M8kQLsaGgSaq2iqpWjjA=5Nqff__SMs1KaKeS1tamSAbq9ABi`< zrg{F2Bz$eBUq%0K^{WCNyS0pNVtKg^3@P!E0SPfA9h?;K_FlGylcdqY^ z_S;>cw$2F`(KcOqFY=aTG4E`mW-!LKQPbir&Iit?9+!t+=sR%pc=Lhw(4p{Kml8zk zk|kfPSGzwFGpykfBEGqj3!6HIFke^l(^dCPn>)fQA`{kY_>4`}n_d-?gqa4Rh;FCa z$*D?|B1QBT27qDP^Frxw*`^Fb4*$J736J4mAake0Y_7|K2~SS=E4g_^UJPkzpcnv< z(&3~`erqqn4$1F#2Yq}i-w>vu1=NhyQRe$qd&*^LXx);)dW-o6?Kh|W?}CVWZtp$) z1TZ0sMq{8nE5KlOOd&$D4&+be z*3vocg%Y1FxzV!p<9=v*F@s_tO%{24ze!3Y{pmAs{>KeycUZEw+bpXs?+ZoJc;N}d z@ZwtR&Qz`-DY{~{sh|FkA{fQ0O+Ceqfd@v*J-!K*x=V)BM+j9=8=>HPO|# zBzFs@_>{Y4*M1+^9?aLrSXpL$WCy!{UUsRN;|IrGoJ-)I?N$A>@=qOG&PtABROH(7 zYW^;jddtt)XonBjQ8K%6+w@j&R7uuliTnGZ-J4?GCj6cB-TWMRbIV`70APc|p8M7;)u#dtEquUzl<2i4(71ueFfI$8et~GR{IS_YhUi0>1TX`Ce^-3=Bxnb{J z3+~#-Om%$U+nw12=Wra3Ag}8Gc0r)rW-pvT{n%6{zOFi~sW7H+g<3=dpDKrH5NqWEU zUE&YLV(mt8-6SyF(lol zjKGY!(-6;ZL1mxQLAY4`(N_Xi78-8&Cxh8@Ud3}R+bsD}-eopePYu(Ifc>jR@)m?t z4R3JZj!n<;zfuXW!Bm1nvi??bhy?7iz_ z>m?LIxpO|Vc5zOa1uY?bt98V6f{DmG55T+f^{3J|E1cTU-4lPE^pFymL6#A zXnr@J|L`fH^bmu`FEybT?k52+zY^r%|G8l`C^CBv-UR&@K_giWESJt|K8O)yAJepdbjoeg){hdoLNx{AJ9PAN=8@%jJu^y-@hJk zlm1FJHGh?#!5NNZ`^N40QGkSG7FQ2SUmk?st;p(z}jRKl~?yO#pC zm;;0=3Tn^uZ?HnxhmW@c@U#$MVeG;$&gmTD6gic7qi}sbm#Gj_3m_9o854m zYI*nON5y)84ccL*5&f^4zYVbHUXr}&SBE{C4b)}?_f$G+N|~(kX&IfMoyU4%6FN1{ z05S^@dPhl=;g(Q#Mh9x5y1XHUBR64r*hWWXZl-Za`I)JV(SK%ySUF7`WFO~9S`D-* z7Q3^&hON%+dQipNlRrg5d0&19%W@E;KkCKSzVodP%$o~2)w(jK;%v*F7sl#cMj7^D z1{J=^U~iiIvLGxSJf9#_;?Nxs;X*VSeXWA>bj2=ZqkMaYnrgkmV@hcm9#a=}@SSYC zFxbPJrtB43FBXTu=qE9f;}awwXRC65ugxsa2%%4PKklSHW0+O%9Ao2(C^DQ^l8EjX zLBFH4Jv9T^sHi9r?9)<6pOL|6-~~6JZ57kt6QTblHcU=jx#}(vz|64E8VG z=EDN|T!GRTq$r#dn_z48&EzRNW^E0}9T+()?f0mXce(fo&v?Ae%7WqySz21G8_O=K(4=YzbWRkBnO($45?{t5WYKGI>n7QYF?T1b|sbypcC2KF62I$ zxzoQVu`7U6*vs@^Q-1h0*{G3=4<5-NQwGT;5On06I0jqgm^Zl4<{FuQ+*KsKS9MV^ zFeWKD9mA*>#D*!dTI|Z6zbyRaZFQi*BH*%noLT4?A|VTdj7lb6&tu|@Y2~gz&G3tY z<=7pVktl&!>-+PpPAjbq!?+2Q{pj}R1dialy^%j#lNTD$t6z}UsEZZ`kLgTSysZ1C zd`hRx{<((2F==M5&+ce9l<%E>$SQfueDq3)^dOF^cdEgr4<2k}uwpBE;6c3M+Sp`J zn?vbiO_TJx(4;(_9uebNdq4CqA2N-L1h(~sv5;E!trg*YjS4#4RW@J>-{?w8pEKE7y#g4tkPUyw99qX2& zFjl>#G&`FfGH{#r9v{^7@)`cNMl^U!IyqN|hu6o!rHb03x=7P&E>{0KyP2*5o8c@B z6f?rsv1pik*<*$=-Ef83YIzjjNHC27NoZe8Q zt5bqg3c%aKfhcc>%OI!!GSBxoy9d~Cm8H#m!+9a3+QA&U91u+t77N0~*irnknkgt2 z51HkUNh;;HKFg!C(O9-Ziz6(HZ0wT^`81&l?Ot1L=p}t)#7}x(IfAbN$F`o*fL;Lh zfUSH1XW%PGUWc>8d-58eA{=)TQhe{x&v$<`3*b)yu-9M(9?W_5uR(=E?DC$PM2`G(llWi{g3u?2(SV zV5({CLmL??zh6b;hnPx@D``G+Krp{Oa9+?>UD6L=O9u7@e))Fj+Anyku97*?tZc>E z$PYt>l^cKiwT0`gin-%Nxa|L7FZ6;6ve3~V@q{7OpAWmFCgO(v0)g*ZZ=rR!yDz@o za zr`?OFfG9RaNX0J*z9~)${vrdfz^H%|80Iz6YU#&D7Hh|@(-I->IGoDU$XoegM-b`$ zyr~G_1;g|`0ROC4%wmUYgejTh^!ZUYqwnuR$Hzo<8$uVpT~~{9@?ff=ywqgT-Crj! z!?G47?aw{w!_+Y;1>7O>MO(cVG$>vxK%T=+2jyUNF>s2t4miacJY9!#jrmu3xf|pc zGKd7^rRR6HZ3GV%Sf`r0orYzZ+T2!B`*R!o0{N4!bS^vs?CjcDB>tgKQpD?A1!Q;R z?-)T_A0E1tq^Z7jFSMIsaIiCq-&)~jQvO9Y<^t#vQ~0gBWHs$511mIG!u#Okl#{J1 zGc(I~r|*h~z9;P?$JaJ65pG0-E3m8wPV<76A9a^P&9~2QXf2iEo#21=S{}@7oM2p_ ze&%D>y**_6KhZ+d$UB~TGeLg@5&SB9A7Nt^pv@Hm73i`*l+(5C9TP>N-+dh~`QW4^ z*p5CZ1Lz$b@dWnW6RV>kI3%-Y)~Ae-81#mj)T{apMXwjkBLZ?|Pnq{m8C^yS1!(K1 zdtv~KV_2X#Hz7U3idH+_t#2FC;Upd3j1UEKPqQ)-tG>8MeUY zPFbDa4A&#Og~fl&g`ndH0hGSf)lfvN>?lEwG6vPO_c=0tDXhLOTr=2+rmlT%nI~D5 zY5BBN8V+q(FJh4^e%ALgxIOa;g)FMfY)m|;%+FinnaQ|nVPw*z#Os1Xn2;kzdyb5K zcbo}2#U?FMIc@!B8Sz1HIH6s0j;v#cu2;WpdGe5(hD+1t_G<7djT{4F_0t>!ea3>E z5kc~V_@M{(&ZOZ7kgR=LS0MAxG>2T*I1T!`t{h@{h@&ySLw|BDG;ZXlv=5ed%MU#x z;n7UJZZqT-N5JYcD`xPGO0HZtqPLLDO5pa9n%n#AJ*9R#Fue)JziaaRWR_ahw|o%R zNb!klXwaLCnan#RZp>{9d_@XfDCPuAmP+#ab z7}i-NjYD1wb~4B1)7dB%E=t<0nR9P z>$9PFWM~%yvrh)0ZzMS%m^2z0+%saqB-A!z8@Z(^q-D&O5zR#@Od+v$LqM#LM&K8? z_746&-dAc+=uU6hmO)Mbh@ZG?8y7GdDnb`i0~XJsbimdf?nta?j%Q`T=>E03M7amC1V8q1 z&s8c}Voma5kb%g-K3;*ri)}dGkBG?^SX_>Pi%4Q}7#Y)*4;z+We2|H6 zI?Y;6>Ao=&?m%CNt?>JmVqcgRshZ->O_PKuM;Qo`JUuh|ZU$NY`{lUgX zz+V15BsIB93@I}?s~Y&%8xz5iG1)P1AAxPOJL86nYXHDG6pOvuENR7?YbUP^?%4PY z;?6VBJ_rMhU#Dm7AI@@Mg!oEAEd@?A!LO{$5!z5QYe87nt_q0DO~;O11|)E_%vxqWIy_C;pm{2ezjg?oxwbfceUc5>3~aM!r)>BpPM}_i_hkqlH#Av@3o5DAH_x&u&=6b zFp3?n`Myp#eb30>ELtJ}Qwkrz2qrB9FMaw&x8CL-Y3&E3wdeo2v;?gH??Vsw2b(%h zLVlH}y{1*7)SfOVg`a|1L?_ahHaT^46vCW-KwtXsB`3l+`Fu~&ddr;URy^8xlN3_uKqrOmjjmrKk z*reeO>$lA<*L*$K`o_}PMc`})gSP~QQ%q-LJE8OsXf*u^fT;VR-R}qhLsW29dsL+! zgQ#`NsNF;RvM1p;n|T>KA97PaEKtvqub?6o5oiX;=IF!g=lJ)7dU9&h8?ArD_fL_L zoMinczuW-(g6--IeCw6MkN7HGJo;C5As9^QpoN|z!8t*tE$t_ zQgJbJ3!0#e`3P4xsAdDRCkmuPWYsqH@cWKh!*cz^q81L$L$1QHEa*-8Tjpvm%o zYHmD_pd0zE;ifnp(pK?RD*G=4T}D1Us2fvVKy{9eT4)1EW&gqhZrtACc$TM9_^Tx< zSTY8SQ;FQC5cfsKoL!!$)_NycNX<*i$3L;OkKVZx^#}JX8*2cxQ%-V0@_zzh)7>JY z>c7eqe9R4b$LYUiS~c9%yOWLOF(|K`*97lhs!gQ+6f*Q9%ACHNhh8vkrbb%UtF|G> z{_dOfkFC0xjPAU<#wm)MyRzw#4L?^o!cx-5qg7_9KBk4LEL<|JT}dO*LfP!GEyQ_$ zW3pgdnA2=*wB%_Eqomm6wo=B*(yn6lt!0!>@@a@0ZWS$i3+^`L-*lT~B;ikXzHzb4 zd(&Ht>cbduzEKw@E{$p z=Zmg|mhF9`;2x7nU=EI8u-vXdZJ~;ZJ64ApQq)HdehKNQ|InLrP`OuwU99g|G+){? zu{_|pF@vo7;ORy*{8%wAPSaTI#9VEcr*Y7vQT^0D9Phl&{lU1{NAVc?QX{q$RvwnVASp0PBk#pb z4pLht+P%XnmF;$l_IB!j@xAPeO((_Z?nk7nX zKQl)cJL+u7Z%1BL^fL@R&t`A%%6#8OyhXcHKOtz$_3}fvG8g>sUEs3sceZ_g%c&dq zd?x=H`2z#)Te$6_v2h93y6{WYzJt>uL@&tk7pXqI#A?BXn`@Q49Ki(YmYzjn%`-%| zwJVw8cjq#P83T~=-y$)&nXWb0X_f+KP}H~4DG81*rF}|#y))T^Qfo#{83JdUdO{Uf z5ZjT4Buc3T4Yupjjx+vYuMwrgY}S)#M020s*b2c^-GEcRMA9yaV$L z{>E=j3s(w%HKhRUPLjMaH`(MUdLjXNYL0b9(2IiQ`oEnM_tL~&jqkFckv?S;`tDXl zCS(%^dK6?tJ>B%e%_d)+wKKeV@H&acDCf8K;>?DQeP_#& zxQlo1+TP0LS-{$gY1*RlAUk&ruMQ$Iog7F3^?`^k3^z4getafJvoY_a1AJ@b`JzU{nLRw%nMF)9eC>J4=K5!dYT2HHxpmNUR+I?g~Ht@UOA}{oh zf+u5E*yO@FK36+iJu&1xiMct5P&z|`kjeyGaM%t|mgIi|>CUZS7QHk9e85Itb`0_} zNI3gPB6KyN-4U7vVt>{`B4)usFW;W-O-F(ykh}U@Ka`2St=MM)`DKwm%<>Y3ER_2j zBv$oj8WV=^M&?*R4vSs@$0*qh+4s*u)qVR8#+LwQZl#0%uq3(78hk)SkiZ^&AM7rN z61Xqg#n4wzI^1-V3@E?bf6EU*VU3eT7D*|5wkEUjj7fS4^b~}y0l!v=Ckuxw z&j8m&pnDC8z)WgRd=W#oNNyD}e7j@;xud)XU_EaIY};X7GzpS=zfF8`LNG^E2Y0MW zQeBh6jTUb{vEGvViW5s#@#lRX@EA(FH5b2QqrjYKh#>1Yv8|I;Kz+hK>!+va`TmCPVfACz1jC`B&+K z-`2k+k5||mHNY=9IKr#=^>FGUcualbNR{fw#$a~SbRj34q(F+O9fL@pn|?6x`(&c3 z6t0x06z)C;+-*R?C1%~Ol<-}e&*>4~GtE?r-aev~B4Vk1(c?C0}a# zn+XS;gd8T~%tyD~DFy3_Pa*qfb;@dT0CS*hSQX;6hE@(%`J6o>yhB{XBGo5_YE!42jDt0uZo%h4wHwrfc+h0u80RIItYKaK;>gRtwa)uWfmPRjo z&tTQcmV1vaYhCUF#|A3Dsdc0&`BiwK=JnBU3q=c8~ zBAL32?fR^xP13`!#AfT$_)Hzgb;YYv@N3CZPt$%`NPUCBb~=|Hfa2%qjNq0_c0N;| zP7MCcQMvS2FF<0Z3gxgy&ye4HeaG^(z>^yb*4Ua41{Ne8$UIKo@XFuC4I=kwe)BzXIx5JCOe1gJX zhBZE?iF=eFcC?_}TCt>eb1l>n0~LamT`SWgSwly*b)`gN`?udA<(ORKVJ-)D->gTH zdPblm9jgry3V6esHhhUCdH>KS>~eIh5?k`w@L=N$TD$Q}pR)AJtMG$W;Zn##!yn5% zgN4vhmP?g&+jbH2**O~VT_ek9Eqb?{^iFlvsu*GZRlXB0Q{_y}00ffMze1bK{EBa+ zPY&e`u?tF#t2xp9;>kJEy893lUZT1UO*Z|s45N|}k19HBm^V06`J|%KM#hQf$nI1b z@!YKT%7^C|v!Wg8HfOOQI!}+4iPsoOF!ROM{AyWJXef0c{-#6O@UJ1gD95k6^07ZS z!6DzdX;+rQ-`Cfalp}_v+w8s^cBkUg2&`3)$GpTdtXzF={q?3oY8_yXq~GHLkNpqk zsD5e0Iaz(nQXY2ldKN!l7HELVa-79$kItm1o<&Z$azf$1l9g*g+p> z9{2YA6ZVTW5u+RNw%tfm?hYtH&fT-}*888UF$AK96k^=gRxe69{M8bclEOU1^Z#Bw zJVNNnE+p8r9iiS*CP-jQc-33y&9-cf5ZU&Ea6?s`9K)SB2!Iiu6B-(Q?tIoib%Hdw>|F@sPkYyc?VmF-m5bV<8-$+W#ET-n8Fw(2cG2}JwPmfGPxPbPaxP!~pa?Zx>8z94d?|F z?Ih$^gXSuqmXG#4_yof5_dU^Tk`LcNI)0hMvLL#E0HuVyJL;I5j_!$e;l`HlnObuV zGOyaI^ek0{6q5@W48#}@!U>n;1J*Qzc5wah3%k@6L zHSNo9N~v?N;Q6^NaXD(K(*$f$yv+eCxRy}*wVK^~U=Cm!B=^FpTaW$|;k(yE=1a%^ z44L)0f)szc-7Np2u$K>P&{1?X_YZqZo}fK}?6>hz+}LQF(gM3;1lHQ2Oet z^)g}yJUlq#>XZfKxsr|xi9|5pEbt%~kg-5necLU}^b#zOrp@>u2kx zZJe(T8ih#t;$?PopWr|8Tc6~fWCsb5f++Kt@cP7U+7co(D_m7j*>0A=4bs)AP=S&+ za!wf$g_0Y)QGhbDZNP`A?CZsK%t_J>DpIcX`YeVVr*^OkSlXLvazuU5Etmwz>}h3c zJ=Fp7t^!WfWpl`3u)ONk06aC~+aR$s~!R&L~UXb`2@-z1H2`YaH&1=;_1N&^WypXky2qKH^d(8tdu zd8BUvta9$wpn)dD)uUmHos#}a%UkM$8yr426A)x2)WL?*p>GvktUH=P3w&zNa45OM z^sQ3xM+h$3fodlF&M~MyW^$qVJ#;aoQ_+!r=xURbmjw9Pwz&tk3+g#5#S3o+Wnr zjHOG1Rc;g806Yo(RfW@a?I*8YG>-Q>|KdB}z|%{?^(g^5RQucS$;r{iKa3HEbEsTh z61=RK!$y8?II!VPtcx1+^-zWt+IwZ_jJR{K9t)tBTCmzrzLOM!9=_Amm@N{z-|pWL2BIi zN_c0s&*g}A&YK{kD?6-@u`1Z}MwvvH2jGLU_Gq?7F+mqal@H|w zRB;)>22!#0e*CW@vrq>%as;79ZaeUu>ja!!D-h>V=hO^Wt_+qgqCl{k4E9JwmAA5`1tR|bG6w?PqfDyfL`0mEdV7sh{^#Rq>$6;9#JC5)9 zQ`wN$!MR?xCfm>a5u`cp65Y{U1G}kqd*!5pNB-iLbGsJ$u6BB?xFLF} zr9l&V;d@)4BWN�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

@YHqXuRxKEg>wpXt0bLdI|EBJ zx~t)i+;Q-z-!Y7-Yl~edh=M141r@|VSP6L9+65NrlS!S4dWsOO3>BYvaIp1seW@+* z&$gw}*TmrpN?-?w>uG_Pe?eSlGWtD#o^wdSJFZue^xuM@3j@WmNwuK|tkhKy-hDr> zW2zfLKmyo4ABXC@L^6fUd`{&f8=ira3?Hp7JBV%dErY5v ^|k=Zv|;5;|^W1+Hp%sR0Q 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 z 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�t)8hWE0<`A+jbYymbG#d%}f;L-=`q}+*{d(R!lh;{FV!zo?01ii zur!#E{4!3tj`}^oitC9O3rzjp;|L9So1T&Hc_D}Z9-Ik#mqBCXr=|&PSwA{rjH>+@ zYiy89nc?)&Nj-X^MJKA#d&-$p?hIW>DHGkmpawp9)(-vn%O^3;f-;jZ#c_S2MG+vi4{c zD@yCjD~I(-Z@1bIRqG@VFqBn(qYpvPA(HN^?F_2k1Vp);-bAE9y5{6$Wi#j#N||hM zpfkIZm;_h_;?Ww$l9_*=n0n2BePTc~^Om&}4Eo{?>>fe7N+sRNX`i_cMek}_3KmE% zy0$5!Eq}Mz@Wh#R^M&UvxnOwS-}Y?T14YU0+5VgMY>rf-J44mHrFl2PraSS|Ckp+9 z-i!m*&z#SV?ehP(=D_ClamGy_mS5`SE5KSANg+m3InKKqHeRa&*_OWy@WDT5_)oUc z;0S!z6w_Q6oQajULI+~#PZ}D!G^5m!SmnPHoD~p)l4}gd0LT=IaBr~k`@0r^AMH7Y z>?7lyU)}(B1}4N7#9&w1)_of zO@BafOfEf(F-AtCxTWUWAkmv;ZDDZ~bOE9-KKZ=Ji7d)1q?DY?VmM9!VjHW90~061 zirq*EomGb>-)8CcUx|2hZrK9C)I~?=)_!787T%M76Jl4mde{fN(JGGsL<0n|0(*XV zeTOJ%BD);V_vz={-28JCW;>DUyWQX7p`fy#)-dpvndis?MuYcZMwYs2bg?s_x zLR?{Jg4=N!o0EFxdbs_Q=1EFd zb$2gp{-yHoD%hO)8_l{kfNwkH)mB;ZZp&IUKQ>(rRekM-P@tVsy2f<(dNa2rXBwq3 zoSD#LYQFgH)92J&Z}h@n^91Yot-pt<)RI6pzp1hHq+HA_3W}=Dth{)RYc*pGVrd8w zTY(hM{6W*4e}ksxSlmAdX;fbbG?fJ9+>$#cqZR&hpi=+%4-r8!yt(}@7R}gL#K`)H zR`C5$AJQJZ9K+#eCX(Blejbi*d4EJ{}89lYF<0o~%0Fcqg;w{0%c{8$)OQdjRZP zPqyhm?DGev*;i#op8gx^6@kGV=ky{0;kwTguYn#C9v^h{FIeq^zVeR+<(tPy;9Qlq zDLi@(2X5{RArJINu9UW^Vro}`EbID4P#ZMBN{4ml7J<3}+XlFs6+70X3l^a%6Sn~3 z7H_?(=Zj>~Pt}Cp`jnSok_wP(k-@DQ8DbG5A0@#H`qC4@)PW#0k;{)!RgLn-Y(C{! zz(jXD1oRbjaP+tvA%@;gy^ZCcdzxz7dlKxKzMG||ZBbgyUz^hX;Zr6uKD zZmb=)Fj*`*Q)c01EFk%zm<%h&u0I-y6RFZewt^{u$_b}L00Et!a`@novGRe|R?GE} zQnL7c1n}qW#?s&vL=|vD;v@TcTY3rza{H&pgB6IMG^WM=R7ls47>FH1qXB6RiW~)f zqa7CFieL)3|Mb!k)&J5Z8Wvb*F}y_?tv$vYY+-56_JieIhJE{`Z7gr-83K4-7}QM6T=vv91hC%Ay?nqe zFqtCJ`fg7~76$XQ5Z>1+4t7BZ_#J8httZlaNIsI7O3fyK*5?(O_GAJcbd`IJ1z14r z7kYzzMjpm2!;FK8kfwN0G``>kY2X#L`TWQcon`x7&!2yAY=^$SycIa<$Tlkzj*Ogo`Bt4EFt7j0wSlwD`ZNr-%P_4W|_ zT_3WS0QF@wvy#e@CAzQC&z?`B%|sjJzF;ub5_9`zt6MlTNnHCw>iIc$ulr0!p&Z&H zDZc>6X(T@7yva^xJhA*jwfQ<@4=3gagcSQ_YK9(|)b3J?QSgC&W3Is`U#Dz+@?wFv zS`VH8L^i9G@UD3FK%DEb16%{VOi~5v^b}2(-BgGUVJ51s@~;hvFx$~L zg-=Yt0AbzB^6ClA_7wsAuB6Y8n`oui71upSgh<>&xuxU0dYG*rrhd9!s!ub%F(RMn zVs7G(Vc|;90eA|%okJF~?}bE!4mZyhN7j1vvMYRWA2K{O@wWShQIa6&$P)KhL}Z&+ z`yGVI#5Q-u3&yfNDq$VX64U7)k@;zviJqRGQ%%ap*&d@bT4r|#sk899%$B_;J-18C zNLO$J!CX&qkd}%*IH;+5iEJ#Q>A-;yIj#g zXBk=$WjTiY(PO~$kRZqSRxHmQ4niq67Xtw|)(^!Sn082uzNLC?3QWlsi=N#!)gPIh{ZU~j7}#1R6DIi)O5C=NQlf6UYJfIc|E z^FWHNU^wRXHU*gVr)R`C_t|Cy>~b$VA4_~v4a&7+xjtc{&?12IdrnkCs1!wRWONS% zu!*{Rp0icl1t%bRECy^oS(r9|v&B@B%3<<9Ai=e#&B$U6;OG-Uy4LA)8mv%VsRlMY z*)=NyEGuh^4+jKTeDG7<55A_(RoQ-`S*gUc<-Uw$Fuo2FWpVee0svKt(*qCSTxDr< z^1sN#>;toIxnR~kfOL(DODIt-31qnp%F6A1yJa)PMvS37YZk@|R_~3TjIi>I*$6!q zF;6(#8c5>(7cZWcwy~Z3pp?T?yt*R-&8|K4J~9wC7F%myx0y%}C`aZ|cEjH2@;It`r7>NuhxRz~L7ep@aIKEjk$PyhT7>YU*3k7&OQLl9?xE;1D(H{YXi!PWD99R_|BCv#bSK$lX zz&({8DC0oLHM|i9q0h~vJOO9D6)x#oWz)O;m{TNRKz*04e;9yuRa8`5CCq3@_t5lF zcpi`UTfVuuxyN#kD=SsEW~(#nb+>M65%H3If!^etI?6)2cQ#!qWZ6tfGD(K$@$64s}= zRFf37)o}|1#rLqefftE)hM}&9-&L=cpqm^MOt+_4gmwm}jPz-{2zf2DiCy`cedy}l z-0-4!ha>%RP_E>tHnIO=TtUeB=_dil*j!ZK?J0p*p!)|jLn%^$wylalh-&yi(}ft; zBxH%Q%FD}52iXYy+)?o&E;XwOgl#I`jz$V?-LK<%#HZ_xwt1i zo~Z;L|LV8Ib)w|<#^&a@9+wYV(i$tney+zQx{*b-a{`&p&dzp*7i2?8t8}06#SE9+ z*Jkw!Bfn4K*W&bP-Yo$LflGCP6Tf!)!TiV#W!Vx$)U0Mn5NsTI z?GAB;59+>bFoST`3`)ggNUl!D7RVOlh39l)F7}%XCF-}K#dUdq_dQ+}Of~e=Du6(( z&uRazBBo$>*JjsHn_h6KhEYxlA?RRr_r`7w!f8leTeDD9YqY&@U&jhvAr!kiv$k-SxwX2Gi+ZTzsb+{M4(8AR$aD5*%)*NwQ96w(k z|M8XVA8iC8?k7g8mOtkF7bvSrO%nN0i5uB%WUiaD+1aze^1k6 z0B$VlCf-x{r&MG!ym7^agzAVf(Xab<8-WA-IDcK7M^;;GOE~!eVy6a#*$R#mGHer3 z;Bpx1eAxbB_Q{9qU$; zW<}royImTS%n3a7|0RK3Xp#LaBh`Md(_nvca&qITH@uHy>OVlUjG5t_H)9$@N(5P) zww9Kw$zRt(jg8e?;jGI&L;9yIc-GuR2N4!}p7MF;jsr!~wtGV#B!~&r>A2s+YI?&& zV^`BwVxt88V>XI-Z1cdi;n!aG^cUxg$@b^5O(h1&0UeBY-6NQj3hmBMj56OEaw%?#p- z5;HN%c;X7o@P()L&lku&b*|;Z<}{x;#z@!(nb*!o&Z@umf*u(DcqVCTZ}#M{H+uQ$ z&2{qQ!i>7t7pt@;pI&_HcdbRg*{a>g(t^!wZ_E~6U=(mhzP(V2*{rc670U8;L3k;J z3huoeg7A(PCQLeDi_(RVBLnEs!mkvI2r2f)u~jo}1TH_Q?^Y%%%|Ie5;7kUi{WzuZ z63Vvx*N?drKSh$|oKTo4zoH!HEAx zIY8}DZ*+gW(bhT17R*jCxZ#e#xl!9XMB8exU626Ian2T8DpYwZlQqx`hTK_#3=uao z#N4aekB~L6MINSh&rasPT*8uWHC!yDE7v(18SReM?@f5|zh(d`vZJyTTM7+>qMW?+4I6?QPer`BJa<5dv6vG&UJx$3$^L zw5z)_XEp&Ov>4FnoF>8ZEivBN`HkdRm;Q8!-J|1%8DT$jY+R?1@-Wx(jf7h9KXSphjml@$GB%o7z)Gn%r8<6i@cKA z^V(JmXq&TZVC3vW2zHCZ1qo-##oe4HyxuC#; zpL2y^W14$SFPO-jD+Yez#z-RyZ3hX|QHQOS7% zgO3I1R@N^&rmnP3&3mUC5F9W5e7vCMyq)dH1AzF?y=n&q`8a;|vNQ+L_Y z`HHBXouHKD6aXnreuhWhC*PAPk=v)mDztDl=SAPE6g`;I-SVNF=vFH{Ub(1-#Hz7K zoBeqeL2Jf9eas`%5H2XcVFg%W;pHwe*pyYq2QwBQoc|fS=uCP7KUXNuKLbPUxD1>I z1cHHM49es?aAYNNM8R*Yc-7JFts21EDilexS>F(_b z#iusMgG!_>H9w28+ z89p;zV>$~t&EIupjqTplBO8^_6wAy+$5W#s{0}Ak?2D^4x7_Ape-FD%tI9ul(r1xz z3_^dXK2~{#Va_*h8pW%4b3-d;b8?TNBj0L%Y28FR8HMVzY8y!!w+B7@0#xn zJ9if#*^9Gq>gYpf`%kaSFwd9@3*d~=zbT#SVtPJ+KEe|E14X?$6b9D~;V%>U@BA0= zh-C?90>GlL(J|U+`>(||qxQt{Ky^S`06P&Z8xqRvT-XeFp=X;I;M16^eihv;_E|1% zGc1wz^M}gA{8j;I%DuB20rn9Tuae5iO`JLMVn*hO7k+fMXII%De3AQC_yUJ`@6Dbm z*YETw2mrzW)n{$eHdJ-=ezCAe(7JeG&ZzdeVhlAFX{R$c^lmB0YfGa8%MuTJtf~t- z0ao3v2YjH$Q@q=p!ihlBz^K`%hT)p-?0jA5t~2G>-4;?gJcW0o`uEhw=g=jQCbtx? zI$snE&bgeX3i3HuL(TqVKnUQ46~ohC%i15}?#5}+3XSd;SVHI@sXA?m5NQXnZtlc~ z?K^IF&FHk;5=F)NkWbec-J$w*C-*s}?Wnb;smK}G-z)1wHhXC(jycJb5srnc+ zP^J`^dHdTyFGt=IeoJ5w7f*o%=(@&FMkJ5rSs06B`{d*N0MV2NKR{N2wFGdeapD%^ zs69BOM`9IhLbMSQ+#jG!vxG>23or^dos$FaZeG;(_n!}XJ)`)&EHQQQ^V6qKA9Hz& z%SK$d%5ZUZzW;W|jvZH%udc)Pq@oW#sp_4czFzW0D2$wV+%9~k=V*lXtvu&cz(hNd zA}Gd*aY@37T*=j%MU3^=Qfu=zCMNFdfY}Au8KBsSuOEv!!_a`zBLER_8@sn>fv9U> zew`-&3+wiQuqr1|$Z<^5u0gk#LoZaKXD^-j=~2X+VcR%BatwjB_O zD&6;BlS@#QHjYTOOsPG7oo@N*s)eD6HQLWg#h+6&Ui0#oi!RJe(XCi1rQ)Agc=vX- z-T}y0Nl!v4M?F*>pkH@gN=$42LBC#bH$(`=7quk5arq81j83m|5i7sndzwn@Tf(Ox z3N5RKSp-s2`(moe*dWvYc?EwNNxa>8ForbotYSl_%4*jO-Fu-b7*t7P-tXbu+}w6` z)?mxN#Lca8ClX(3?C(8%D8bG~r&Vx*9scI5yxFsuFinuyf_cIA{^wvKVa6>Ayo@E) z`~uhrVMGDO6lEWAl-mRlM@`v`w-z0$ZXHU>S-c{O*5djZK{Xf!-YpmWEY!;K9F?hQ z8u)yTPfG&DuECO*%K7ZF6%P&Vn?SeEFr~=HMVkvD?dZB%efir>f=UxY3bbQR&-%iweR^kDJFJo-OOCYfG2YJXC zO_!a=-6;DYoV;4XWgteljK(=BFFZ0>pQEjKD}BrI^Pb?^^1|f}eHQ56Pg0S7Cm`Pa zO29*KZP6RxRhNdtKu_g$fL~wz4^KsLeEz5gH7h-8*`fa%tR5XJk+T$-AjE=mj6sI5 zkM5%Zcnm+yOgA{7BJ|3G^Qndbu+p~>S_LLWG*$qTs+#XoxRxI^tJreBY(_C=--W#> z^H3;LI5IMFwMi(f4!L(#2*j%MQELyf(KzsF?YkpxUUjPTl|&j; zr#lr_jzrF)cW6D|&I@OS_VRz#c7Na;ALt~wRieqFojm?<=0+;7&E>bkS`VSHg=>kU zT;tq+%kVTf1~|owL$>0;Jpf#5)Kdw)Och)L0lT-VV)VY2+GjYl;6<&|!VUx?Wg4v< zRf%$9zMk|%{;&_I*epi9-kX5&-^Uqc;QZaTvw4=}>~D9>gO3hF_W1Q^8d0}9vj#0u zyUsyb3dOc?;nfm~t@vDd`nuzJE(Y2-mLTiUZK9r;nbyBHp6J2N#i^PTGaTfGH)`bjEb1)8wsx&pO$EK4YYU(Z4e@OvX|oz5KrJZ8{}>Z^y@TQ=L+t!8eDSieN+QT*20Urp?g6ED zFC(m<&d;8qDSB1=N#tRE=%0Fg{7LQWg}zphyfXDHENn*&f_^3p1Ndb157#hX z=+)g%R_;jBU9P;SQuAjaI)GC$posveQz;W&UV~?%Hh@39M`OWxrxPCj;w4f!C}jB@ zR8cBN9C73}$bg(dxR9HN3vf%wT0~60L2akcQAplI{IPjE5dqOacPIvct=ViA{AD-F zLfWR0X<75naKSq>1`%&x)JFJnL&FU zz0K8y*yC5U-~B97$!9yj&%Sd?-w#{)J0z-{U(?+g5*nG74CyKp49xP&xc9)H>iH-z zOsGh$;OWU`%#IBVNp{F)@L4KqU<~8~4vW>AcYNT|9q&k$>jVfKrzVwCX}ne{$Hd?m z*JZwiVl%{^jKxC(9k@Jsm}a?PT!;sq%ftCQ!w=>|*T`aUc!2ltGteDtdZ|Vs{lj)$ zHkc|TLKbL@(Hp>m^JNz^NlS~@0D;cd;QbA=fmO?uhA#U6$cTEkY}1oagBpbMnL&{P z>>2LJzSsY6Ye((#CBM+ox$Z6%*WLGR7CBY9jZIluS+ys5UGQ~=^B2v{%mfLCvyw16 z#!#p>GkMm9;b>CZU5RFfXH8kf-DrQPn$Wv>*6o2PixZ|9y(QW&)ItZzn=%l-^m(U< z4n)~eDT#s)4CIYCAW+o%!PRY}TWCw=42NLTsE+dr?+f~)GRt-8B*Nk4eMWtQsw}t7 z6FF<%jW*v-W!s5_*ljD z{LkFm_&rTWMie%_n*exu54{NNrx&wKj zik0!1Rc!wA9xkD;l5<+%QOc{#$E<0^{G>*%=g*NaKMDdx?o;7IN!nXAa*6;zl-n6e zNy1R~F!ta=KeS~_qGL>y1Za7^`y=;c?k5+J=K-j>u!PkW5v zHB}+?v}o7Xh8oxe%8DJ;!ReQ=(E&TUav@SV&x{g2fQ_o>fm08@DVuTn*acf#TNBvG zRp0F95Ox06=OU0K%b)T+4zs7xNRJE`<+4&Sa3KD0Hp^oIEfU>?UnPo(Lr~ z$P``hCv^rFjDbI&R1#N$p(D+hWN|q0fTZ9Ula>4IE0~q&ee=GpL~=$d8H zHY{yv8%)OkQY4`*cl38I$4tEKy$`XAcTj2=HE*M718>x#RVsv#VZm8kE5)tVP%xK! z?j!V4Fok|%$*N``@{t}`KIuRxNA^ts%o0HC5CYkaI%}Z<{^UdeDN@4#5Ou)It0bQ5 zA*B-Y(HJ0hhlBS}y^g2BQ01;Pcq7yfnO{B2J)|6!7a`eYGT%i;DDwnD0ksK%>cwDe zBBU#@irB`|10F*0Tp1P+2zldjA~-^P!!@(0+IEj!0T!zEi!#zze1IBNMChS+~$x~*tAK96H3E?#ONncZ=hzE$D z-hS|h-3|f5o+<69?KRysf(RUL4|PZ?mm;9m;AhzJv(XPaXnHjWih$Lks=ZeK9Vwmr zaFtyR`Wqd7WEc}V7HZG#{B(<$?aeyeGdq1HKq{k+eu6+rI!M-9->*G5qV}ZoOmr2_ zWD7s+I(>Pa)`bI0`_1Rh?;n?KSZJj9R85}X@?kbP6}?J4zK`C9ko;DBoonnC!OO8K z-HV%JKVz=TG{{dW&m4*RTIGvj-9;1X5CMJnx$6X!t2K^jU)zhK4x)Mz1wO>AOfTXl zqLSjE6b3_ht2`?RmBoER(QYESh=sWYTbAPbZOz_s+2J_c8mHy^3k8uwoa@kx0z#0s zR_OP#M?bQuk_)7pj;_C~{TgaQJjuFq4^$B6B^uQPr&nb*riK(SnYN_19jvzTfy zB^_dxF)n&MAtRNeiI6M9InQS%^6|Ci2I-KlbmQm4>!WIafOS4bg`*ks`*^_VDDi*7 z%>ZSooN$(|hcQ?)xa^!G@ISMF*!x0yTO7nLEg2m&z`X_hm5A+z5GJgL*bCOYsUQHz zZhm_Tkb?s38K1EM63n#KG`$V!YR>Ww*IXDX!ZISFCruARm)MV+pWG~)k?`6Ge?uM? zA0bJN!UI2xLON)r_YDT;`Sh>CznNvx=dpi-0; z8`1>ybL%OLBrX< z;s{uB46?Q1)DHuxf?sk$(Xd{D!GOH9lSi;c3-^zY#30`rLDvCP!s6j9NF|`4^pp$u zNg5BHi;lM3>#vDPZ`omKxz>0mcxSYcWhzUZ;(k584wJ5hdAy{#t+mxB6Lnz&0ljS5 zjK!IEt5u$mSiKit8nlUf62j6h*-C4z+_Nwiau_$jn~JIJ+501eq}k0ChLweTg#>+4 z!%Pq^hRdnGPB&^6#o}*YMsT^_*sc}6> z!WXew5NCrkQ&*YXPrx#XB+FF8wTMK4%aqVMwPw`DlgBvlQs#ss?z7FC@rArkd*DBE zas3AFXjCivwczaHn70wF{jrbdxc5629#WA7Bo8TR$G?x} za*V+`$j3fj!1oQ$!CRt^Pz6}Zt!Cn21PN^X#!n{dFb9C7h$+g?H-vNxkOhLf06FR- z!oz9FcNKlXHW<${zCyLZ6M&~fX{rEm2n>s*#9_UdSSq5}Zjyk6Ops)6=6*u1U1aRh z`*BQ9Hq_dB<=m>Eli>bY0|(LBD-w4FL;c}j2W8&sE$@b1FuF$T^I(Ess!-<^wZ z@u-um`3h*T@Mnz$M7&nhPsz++qUhX?-_UZT{cg`^da83#EMt{zRDH9QtW=XA;w&1GW8l(>mY*3I0CDgKnc$uo3N<7FDI z{zuDe`snr%o2%t?{t}(EYaI56bCy23(^S7t&0|ZaLZ<_Vm?6hQc1^A#0JLxYoFM(Y z;SS}+t^gLCCT;4B7Z;=;hla$e4uqdoX%A{wvU-+|>5xB^_{1?H(0&ykkRtw}vsQ!e z)`@M0PLiWNDhBV;h#ozB-jfzvva4-Q*(5Kun;e!_imNAGKVXlA7a1Z4Jdn+ZryuZp z`7={Xk0t$(lxpwYF6Yb_#J;kE3v+=W&9kjA;`4@-ADBn|j`I==i+T0%y;FtlnET|r zXj-0^v8!%mT-Fq8{?3n|j^e9xGtDV8%>1sARYcttDb`S3`Rvy?l?BEQp4@u>*dW`k zzEVhB{@>^7PRGF6Ngb15E!OpI=d>ZubrK+5Nm|>kI6{hoAUgo3XT~tP)iCZc@_nUP zNLN=C$FP4Z4!#WwaUSrMRdcTLoM~^HaD(pfRT}wvz}h>A9U)}OWNCo0)LCh4?>XnK zm2^IM7W42tWTJ0B4!(Ur-g~hr;k2=;^j>AFfVj-@03?8-eGUzVfCpfeO=d6HW;EsrJgLp&o4=Ig7;s$fQW!Y2 zeQViUt>cgY>MRv|wYVPjHdfjx9Q*2^)4;V)c2=Nx;IPuw9;gpnT|JLZVc0>6YF{L( z*D9|`Inf!81j}+hZ-%f(-n1ycpiqu*<0y+I#S6=BJxnq^kRnJvwFRvIH~ZRdlkHn? z*^&o}!y^rwmy`kIol{;xx{j^y?ld)ttOxu`Q_=!(ggH7NZaMvKiZ#C5I%zxIgq9GI z2rLXGty^FqISCNfwufiML%M4Dhw%TYWHDzKU@)V=XQ4HcAP}2(rtA=?r2Uccz5{?> zhZ3P;RWn_q#Sr4c^|zDlHg=1xDCdJ$Ef8PfX;(+c1flzagL>H>=Cbw{H}7emPIj0E z9q^7K(%;^367Y@#Soo#^xkYb#6=f1XR;{eZymo%Dm2rN-v%Jn6J*u6^0xh?z_?h7w{Ad0hn*kG^b zF-QO@__|j<0QY66lg40dC<4deHt$pcAAI~=aPan`JquTD>9S9rJZWD5kg@qPFJjk8FYU zmh`%b&qH?J#UDSCQNxsW^90iLw&BWXvF)i~SK(D4!CBpdLjP;q8EXG)+mRO#hFJ3R zgs2?q1cOhL--}zNHEg45YNd`AB6-gf4ns^$O)n&5Ea`t&zlN{?aKNqnDF2_AhxyT? zF2UwIVs}7xYoDsLooElQU_dB!lXDLXa_X2oS+6*C^+1}c)h$R@V1@eHTk29AF^W;qC*~5!^+)RtvgX^c2^BUcX1cE@3s#wsh4EUYcaC|oGv~P;m#5ww z>QN(dQ%=9+$rI+|$A&yMHQO@X_UctI1;)itG@C%{=*yeqTG!E#M58@l$xXJE9`KWd#<51gpN&?Nj|MkJX>H5E^FPQ^bj#?vyfRVyvmo zXtU*wDt>);F1>nP)LAa?x~7g@8as`7pzbiRf9Nd}La=vz$`C{b+Te);kfN$2ClxSk z9L7MpcC}4{!>O->WqhN?V-*l-r?d^?+qdOhpuzPVxAu8)tSNw$uqDN^V8ct|z&XH= zQz@c@?!)Z+!|IqK!A64{6RAeF)U!g_oUI|4a?zGz?6b{Yq+qDDQ@2uU`VZqDPY~A` z*L48OxTjV5XTk(!>;$MoxhS-Z(*&nPO*oC(rn@V`y8Xg;xN@uE@^X7=k0D*DTF&NI z6Cqs{S$V=d`tQ>0?C6@Ia5txptCCu81hfhF{}MTdP(Uoe2^fss0OzACutD$l0bA9F zzHSH44Z!Iw5ra2QER!4^oG{VL_$M|ngoGb9uC%UG)BIO0z|<{|RE=C7RPlTP_UY1_$>_*uM@K!2W zxf`|b^v*w5)jgu9OY)c6Qvp}#m+BiG`hB5gs;UH)U3UeUCv%>_wktE#K3NMrbsJ^qXq?^;VjS}-k%KUCufu*IkV3hYgI6 zj~_Ad3VGmf3Eo>ffwam6fByn_zVcJ@_SD_FrL9Y307~mQ}ip64ZDcxd)jUeP^_^bg)c}%mEeP8E(Duw>|=S`zq*x zgE9xdy%VNlX%@?1$Vde!@~yI@M`KZIfLFXlYeHNp;DzP(IDpfsQ`(;B7_P)tZGeOi zw5emL909EU;cGcnOwsVRKHZ>jb@joC(>=NC%DC-qSKXYhK_pv*67t_rF>ne8NzgLh zycEd8dol*V-3cmcA{fiV!R+ig@cm_J&Xv7j*x^hbW9a(*?u~D!NDi z_wkH*bjvblZ_*iCse;;N8~+QGbx~UFFwgkpdsr9F`S4_R^-8Q*P5w6n`*n4sKE!3z z_{Qs&Lc@ZIEh{nnY*iG0gUk8lhZoCCUG)}D^bGBv$xpflytv)T;;5v#`Mml0m0$@y zkVjS0mi@ZD+Zf;x#=gBGzhdBlCOy_SQS^g^7&Gi)2{EnpM*NGyJI_zt0>1! zY$HbPGFLOAdskWDJ#Wt4a%$;wt6aFZszc=mf9kA&mq{^6HB{b#wEM#Ks`KjQ4^Py0 z>$|N>zUqx0jVmn74>NfS#90#pR^j3D&&AAzPSIZXkOb|@j@94xi26-PwvtNs%cUkl z#>I0p9K+q&cKyU*jB}{C0ug#+j~-c{9&zi-wF~}J%IynQw2P#%AqF$7Izq_XalUC9 zdB+I9c$VsfgUu6CyI=5;6^8SzhiG^IKCE=t#-Y+3Y+iKFo~^$aSJ-QHc$M{Rw61CC z*hSrWSjAwNIQ(KKyIAGw*PhQY#2o|Px>vVqH-HiiQwRJ*YV>FB{KbAA;!Dg~y<;u2 zG<$B(AU$vd?%j4pr87mE$h4P^}+)ZYG7yOMD8ovu#;cA84aRSK!*yn842 zrti$Me&25UToyC(bD(F;t7vT&D-dln!V&wktY6KP?c7`zCME4?6(S`EzRGrB>BD(+8*V6L1o!5rD0g#vo5;Q!n)|4usE~8l!iI6UC{B)-V zb;BFY#Tgrei3Aw+o@5m>)L{?9KkYGKkzaV#N5eIV78L`@5a%Jz@$VeFva&hUwL|}< z5e*?`EJRVhfM_C{Q>0at4*dIj_un^yW$Z#!W~kMfvOnqRnqjcWC!hMU8{`o4 zBQxQ0Iif%yxW*Yn7H^RaphfP!=y433F!*!O3kq{gJ)4)!or$jmRj>MWq@C2A`UG1e zT4JqOa-Z~ft4zB(x|eeK>EVj7*81#;aUye>RKY}i(I!<)(XR_{z~N2NBwgQr<<#Qi zfOVQR57&Uc0oIf*+gGk6t?&Tb@NU*BbsYXZ?9*xuja-9{WIR2e?cnGbn0BsSKMsJ* zg7n>bE*=3>!f#6+gJtXnCmb9KkF6$SWzS_@{YrSr)))zPVlQ7WCjEh&XrSAB3-&K2Rc@WF{k zMoD&ia6qsQI&ga?PvC`s8mE;Jkxb;M-_4NB`7@08#G#Od0h3&c$vofc@l3ReY@u%z z^hNstu%E3{U~zH}B%FIwyt4?67_w4|$>#023cBU+Kj4_(OyZ{N%mcAHdo31vFU~*t zM82ODx)AoV&;l;*`h0h{1KbQU%9Qq18d?kBokTZpXc4G0(ug-rv!vHaIa} zO?#d`e%&V%Gcz?*oyingU^JL<+U{Z0QIG{+}^jWml#o;&K92yrf4 zUrV7Y!jR~wD1Fr4W09v8-Q7M1)00J6Z&^3=^k?#ZPz?7$i5I9~r+m+G$4KzQuT_75 zbEV2gJVB*L^OMZ|R?Dv%UpI1G9TDr8Y%{RkJ=&(b6G_tmlW7-+f484XdeSM<64JO1 zJO$qY&Ubk5_%@h`0qEfzd`ogS^pdlDLBsDcq(nWb#%(w1{L~UMBd@X<*pJ=j$2Ig` zdl5p0hGCzHF+C{TQ6QVWD|4K7Z5BxhcKdHp!ro0+s^Bq>A!Gk5KsM)?Qai!h4l+R% ze`O@Chp>+g{9Kc`SRb{Bn-**e#Og_Ww7Ogkvo}*cmk%D&1Z#XUToYz-WTX!igA0vO zfCaIM_Xge}V{S3NYOGBDX5HXn%E*J{nN@}OeQ!vujSl!( zpVRr+aa7u%V@qB!u#R6SoH&C}Gij&1_%UysK7>u%KR?d8E`M?N;;eyz!NFGl7eB9v zE&IWO&9=KIk*c6(-Thzc4{EeFvVyq!knU=mPco)K%$xYbGmw*E$}Bn4yAr`zAeb!t zx532uqEjjztdS!GnKYjW%Hne+sx3&rI*16k$pPN&R za+5)QGXqV!J>A84^^$z}x#Rx=)7!Ui7o_Lq8FWruzI^#5yF-vggm%DO3!i~!sN96> zqCnide}%}G##1QVC@CMZQQosFUGUJ5bP+5cTKIO9^q?~OJso}KLZ34Cn_O!6nXw}t zEpd;8wqiYZ8rfq$_E*F&%%drM_bU+z8Y^%-zNeV%1q(oQW<^KSX$^);Xx?I8nf$?3 zP`+B-S!6(6c$U2@dV@PN-M;NqS%{$FA;Jt`ojEi0(d8dH8siEFCyvfc(p&m|p6DAe zasQ#ijVYQ%Ietx0w2Eh5^eoK!9JSa(DHM<`#hn#A`&#pptV31zj+h#6e;P)b4WSw| z2G&nUVXN}R9V3^ZjxJ}bnD0Iep8TX@J%@j8c*knt#wf|yohe2li@&n%BMatGE0W8y z7ci#>P^Z|l^gQkpqkDEy#klJ>dEC<+I}ot?-^^WQvSV<#8aS}sxV@3+z-8M~D)2Zc zLy>z&Ok}4D0@F6{75&A`Uc-oNR3sbKLNgL;V2|ZlU#mo0rJrZ_zB-+=+hk*F=UBxa zb0z^2mrn@UDSr?g&j!FGewFL$Ly$OIAXTm1Ad=36bQR%hRzlKa_DDO0$vuaHEyxIF zCD-oN>;hkRx_~_%NxCn8>|W+CNRW&}6IU$!*+-g3rhqKxvD55cuD$$fPp;1l3|I#_}EOC3|IiZ>OSP(5Ql zIp$KJf;PLkLSg2o=fE$tY3_1L;zFvdNg{dc03?5a`77@6hWtISK3M0B5RIPan4sW! zeFq>#8=uy<2|MC|Onr6*7QI4#cW|18)iwu6QBl@S@A2zicFU!mA{C?xX3+6&ksB5t zW1RICf_tNX`qlX-0Z@6^=mEgF6nhv~rJW4W1FVpa03MD$u^wUuxAxvQ8bT2KK;+T4 z5U{75{%hxw=;GJDuTN?KdF-{dsuHbgPi2YYp9Fi<4<%YE=*^2Np`LlUO}h;g8%Z;4s@{!E`+g?6c9$k1GhuJ?`Le$m95l6XwCs zdooZZr53^)7ZC{eI@uv@#chVPlUOX)qVz;9Zd_obbSdTD^Q^3t_}#?q4D|c6GpxEaY4vlgWXUf%ae zgM#)#v4v)N{W`JyhIi&3%-{9$sk4_8ZtRjdTF!NJ=%?rpV64^HS3>t&pQGITg`@de z47l(8hK0igcj?|hxF7v+;@rALZsUe1#alE355W#f-cNF6ZuY{QN~0J#$jiWmcnACl zwPun>6SsDDSXa-UdxFvRf198i?z#ICC&}a3X-znk>ydvL$K+-P<|czSX2PNfhwEz{dk)NoNOGHvf-L<);Rv1jk}$R{JWk3{dOiA&L6)%q$xu0!y2 zL_3dX*0Ha%{^gwQG1i}Iz#LtWmgOdAN(1-`#_z)h5d3ZXo}Z6pa~h?Z{2@kC1=`+i zJNwgt?c%`Xsyl)UIfz4X>!NaA0jv1U{M+?dF-?~!yiao*=YU;72DmWN?sH%dp$~NG zx9wHu$o&Ij>w{k+_OWjjD6p@D-Z%@H@C9I1Jwf%N!eZBB&9Yk!2^#T3q!?#uX(ziB ztcP69i(ztR=1903cA8bNK3y(b1nN!Ur%ddPI+# zCXSWn+JYuX_{!3|K>qMlD^*7_C&P?;AL2Z2E0{8o+^t$Xqo{oc&oBBDLqQFg%-Yto z;5ETD@YbmOvZ1W%)$I?LWN+WLt-5HB?9PMiuV26J?y0J-UPH)6mDsEUtp2vPk=)vP zNG>0a32@XONShO;5XBwBSL_P*QK>gH>+wVFk2Okd&(_HesjYGU@w~}fGcjv0s{F-h z>Y8UGgdlbU`EZ{%Iv0nAr|$UDms@67@EdZZ^sv{cuC*6~9VjqJB+q@$^oFC;Rj!Cp zPr%_Z(FaVI&AB>WTNfEult(zm%qN`ip~uX0MkXzd?QG$8uI}F>O21FimQ=Bil+ySt zyH>4dAtu{5E8npW&!u!O4UPNDwj)T59^`#4_inwMIW2>srJJix-{vofr1pBC?3=sgp|zfX)jwtM)m5MNtzo^itf>poSc%hr||y@i=i^C219 z8B8tYd?-IAnFb>IkUjT)Y)ID&RaL_7!+O@zS_Q-M=>ea>hG&8`agO)<-Y+%DkOi$X zn?=OlykHQ*>zjCJAJo92=1`WO@8P>*!e#brelsZ z{SIGbdLSj+vr1u~N{EUs>0t4GNRewv$dIXS^|iKrkN|2l|jpi1qkgja+1*o<}LS2CTfW#(&{eW+AWmj_CgN46T z=DW4J!bR_gy1hxY=l{BOJo)Q5o1Fm42!F57=E;>COQtiix|;`erJXvLtX7_1iPc>p ze^CBgqBnVXmB!{teFEttB17XU0JOiS56nNwyEwadk#PqiO<#Ho(iQZfDJ>pqWVQ<| ziRAAwXT=$fZUk0CY3o1;5G9C*j&a>$_J*)~dvcX_uS7%dL7W+K>WzJzzUu1rsl^1* z`Xs--A3-;~y`>eQ!D1YO1PClJ+I&#d1daG|^b+7QKKh3xPaTs344knO;P?ozWikxl zhK%t~;?B2{DN;0xe(pFBc?NU^6U|GChI>pz7&u`chzs5fcCpr`nd!&@H;yABx`V|#i_Hod^Uq$)ZtNydpHl5Re+%Qao_ zuUY`Wqgpz4F1mXF66dUUD@R9H)GO}!tP1w+4}JeCUzYhq6_i7~PEv#!3s!F#fHTJH zyL~;9&A&M<2scYR;Wdu03F!+N`W1hsjKfdZ^Kx93=1nDQyxvXs`U=i3__j#&LR|qdVcm=wh0Qks-L))XUIxWp5}t*g zj>1!L!OwQA@6-=NAOW*?^Ou<8d{OVOv>1W{__6qR+|l|@omE*sbgZuUAYQUa9F8AB z3(ajA8+za5yAPX?%v+6S^fb5TQ#vG zc7>}i?f`cwECf6`3ktMcBP{}t?-`1q=;IJk6O86bf|#7&JizS=8KJm$aRD{bi@+4x zfJ}oVga*Mu?eA_*essM#>~z1EF!p3iTrSvP|3nHU?SxZI8L$BWUVM8sBYMqZF9dh= zfSt%sA=9tUs{u)>YjevUwv31OQsygVX{Xbi4sHUZ>zxMae+j#noWQeHIf;Q3!E33_ zfqDU1JfRxFgn3B#_4ukUq{fX|q0w7ui$tc1cY&?`Nbyt!BI%))vdk_4usm`Ju zGF)yyWPDS1+y>bM)xYf9IQ_9fhW6jY);masGZS^cQO-cr#_O@ z7XaB{@RFai0eCmM1$C8l zxLbipZKU_lFt)og4hRm}vN>g=@dIl_z2-plXNZTHaEO#mO|Ame6`K1a;so=i6( zhy*n6)k>D*>=^sgk}|0&@mOwdjX=Z}Ye$!^P^V23SucYIpT&BY&>{l$D$x>P(#I{e5| ztfhPRwO1@>)b8v^r6t2wnCe2+HLNrF_T#~}(2Rzg%EJ63Lv4LDEBn!VShQg}iK#Yv zP#0cx**p*__;MRdve(Tyu3X`{!1IBR;z%T_`cqDtgy8yZ7NJ&36`Ybu!S!)GYHHq3 zQ|T6ZPR2j`>;=62;d76c2srNH4L$9JCj`@R`dRO~Ucs|S9MYjsf!J0oI$$5vYO8Sk zYw$atSJMwH#Mb<%+(g$)Tk?1o{@%$?lb?))9vLdX=W~rMEt~C1+pi4zpflLNof4Gm zCp)3~M%j5I#7rce2I<;6D35pc7or@<4v+w2i@3e^VE@kkUY1U{&07OtpE!6?c=E|^ zF~W&>MfF`ayYeX%aNvE&ITm6><7?%@FBR2e!)ctY1nhOu96JJ3wChtDj*@n|xMP@g z@}erHmP7h>oja}9WY(PV>FT11todfu8wcBzOr{DAHb7jA8t2o&5=h&Iw1NH+p#rRR z$%)mQ2jD@%!T)Gc>atA_su)$Fp$E1BpZLJK_Um^-OckHfC~R`OYynR^G-S)NYZ;O-bCB5mR z7PF8u^?FhTi8_x(Yh-hXCbzJ*@M}L7&+K=0dQ&BR}njF}^D0(ZH5CXl{! zg#TMK-4EFsDS1>5I3=Yn)Ynb6aeu>Jr$-=>Z~B$k*}lG%h8y1rMCO9GSLmRsXj;&g zGtPB!0X_0+=my;2n=+P)4vxd`R#M+|332HJ4hNOZai=wmu)mr-3*v$5n(4TnDG*TW z&(GYD%`rzD;oGRdyp%_2TV!**w^~jwp2ur~N<1755=u?9Af6mh?8j50xI!bY*}$Ei zrw5veY5G}hBknVb!T_cqybLQBGRMx#Zsw%jIP+Nfp{+bfV62p8CLp$UF`P{HbD z5GdRqqT^yZKb8gl<+{A zlP$a!e#xg4_S58+nU;nxv!T5xfB!9lVw;#*n6v)^n;lMHQ7($%PK9eHzrUbZQd;UG zm#4M!xZLZjYTZ#jg6?jY&V^H>CgMJ*kHestYIoGDI;o*wnv48Z_l_v96H!;w6wp3X zmb`G)ymd=Hx+&VdkA6RFr~bM&3cP+j%y`lRi{MXapTXYyp4Ebcbzj@0WmjxhmwBGT z6!SODYtqnxk&ZMX8&#FTIPv?5v;m7jlUmG{rBln!g?;4|BhsAsQbf)-nZtoqDF56K;A zFJu^94kC35h5%{p5LAc957_u-A(KR>-dFZLAKCo5=g?L+q@Yl& zbfH&TW$yx~cSs-2zPkxyUu97)N=D4lE+^CYcW)jaYRSseerQ+Fd%*8ctzQ65@cOU)Ohl=gKj1R_s*I~#w2&M{)(LM%b-29XwGb8I; z_pe&PjEizL{`u(o`q?c!?y}0N*?RTi>D_iPgXtVG`)!HP1s9EU5x)z4uA)EO{*-5W zD&}TF-t zAhU;c)V30#05e90TXY?%GY$1xzOK}o^u{wfqUJXBVEcQqD54LsT&lpzv7ep~=_+5@ zlD}oq+t+m2D@a#L*L=n}8C4#!0TS+7XxVqPO3)kZn_gbPt2;Ve6arb-*eD7lK*YxxhUa5BFzuJVhG6I5I z`LWjC6SV{62&>M_L#;H2fBWq(1y~juH#&Y4GGQIi$v;A_CXz?N2~WgqP(Z)~3dghY z!O$z9VBF}@NF9J!@;h|muwWOu|JW07It|r0K+?u(1deUsrlzd_RwKEBj6f-DITtKx z`OFebe>=HS4}#zLcxv;CqyFbsOtZNv3Uj68gD!cd^wV!^!)jCt+}kb<0n3qQI>{Hp zX|iy(b^%rRt}=u`D;<3jdxZ_SEPo=n;8BF{uf0+Q0qwRSAZ5!;&wL`9Tp-OurJW9K@Q@jgfc7ztS5imDj8lq8BY|R+=vIdFBz3`SiM6%qW=GerIHgf$BwIn&9bYhdEeh?VN;RIc8D!xvd(6FPcL*9o8brLldYeY@{>wtz%bBu-d4;RQZHGz7_m zY{>gQVJW`IC2y+kAi6!>l!+qjF~N#P^Di?jDCmt3Ocre6JPI;8s^+$$)AA$6b~uk@ z;ZRB~+riH{JD3)@kbI??J|I$LUEvmvhZXmcJ0ICDIwSIvJEbsDei|#zV^npD%EkPb zC4H7~>*(zB+ewb|0(DkLP$b=9mosr-i^Cc85}M4($O@bLJg!YLsz0z?Q6rI-Z^`p& z@*NUV-wx6uw;(StO{5A2M{B^?L#DLMhX>IvL}<5;1x}X1&#@F!3=S8YxZ4~%!5#U) z0qe8QT^ap}#6h=aOe3)jezm){myNWHbX9vb|MfwpjZ#`DE$zm2uPy|Wa=-JKxrHhTHCD(qhIZOI<@ zmdDb1;B|jDqS2j0u|>aP;YzbW5XSq)bJ9!zYhK@5A9D2Z$Pi-tzx{gPzx8X`oYk=Q zwzN_mX(tvVB?R}_!w>%U9S5MC^IJob4?reHPtA`fI^2I{y66aXENBIynjZh!kDs?t-~gKwEQ}4d!QwPPyq!U3AGE@?Pt4e=P-o&9`yc^* zEZ}8&GB_7k>p{Z5*6E@d;01#IRjF!vmc0A8>!KWuF2f!Z%Gzl zBAENa{7cyYSLMX=Qg$0R>q$2k1D!wf20;ipzqGRc z>hL_mLPgbcx)j>aIli*1ioKQYVxGnY%pBcZX#BGKqUQ-_o9{NU%}=Jq-C?}y0$XGo zX}Kfja6RvKWGM26*Y&Bjy-~hdoL$57f5jEY>J0xJUfnD=+Nub{&$tX`e+cHzmk^DZ zXru!H?wE+nur=-Px&G34(GIF3Jzi(olpm^7w3eQrfzl5|&CWP>To0j{FQBIhvq~oz zpJHr=5}6C%OGJUXp%$G8qL_iZBn%N?xR;X2#OYCoA;$=gjbq<0R#T*{?}Oc*bpA8u zyO<-8b3?2jwpjv9o8t^fW}BYZ@#uw-!pdC^bw`pQ*G{ zxOYVlz+8%0k3H;`c|I|kid+T{k#-8iE};pFyh``J`G$<1lF|GEE>YV-?il^Pi>_1w zm8B6VZk|wtWf8Hn4D)Nt7g;su19L`51{48y|!HcavsWaRRM zehjq|9qw?Q%I3H&IJ-Yl`YrDbWmJqXyJ9j^eSCKTIAsoHH@4FogoQe;n%fCTz(=na znT`7!p8^pNpE501%CCcb5!QvJcia z$~jS1#Wap3D8fpSI$u$?@0KeA;i%+Pd1Z0z&CU{^Z&ToS+7U2y zW2on{S(cnwQQVCVR0T)DHCZq_Apf-CDJ8dCqg2Nr|9k9rI=BNX)1o{#X?C#z9z)Wf zTO%2WJs`MaWC$_)Rpz7)t^zpScB`+nlwBNy!ML(}Jk&D0ml%8CY$e>&^Q)-n3YPer zS-n@_G|cazP#8B)tbO5$Ub~|(D>gjbjJ~4P&7Dl8y7zpXIGIh_rRq|YK(A>S8M(~S z7`|9a>F7AslNVc}O%^O1VNp=Tpdio3Dbq#yI*)Azsb8@srwE>Q=h7QY28O;*&KjeQ zBbJb#h)2rL642s!oNV8ZGg9I2uWo%hM0bD$+%|5e{p`+eh>jiRoib0mAFk_^eJ$X= zAA3!jX}b-df1%qBQp8#KL?ylBKk*LFn8XFg&_7fx%cP1*Iz{X2Q0+B5fu-P53KV`y z{$YUIrDB?BCOt@W4gbsUg3K4Pbwiipro$$p3&Z!^$b8z^6ngur`aX7+ia##Pw$92o zyKQdYqSw$~4~Y&OReqk8F^jVzKg$<)mX`->#0pJW%TMFTd2g9Ck23`^P-mO(=aUv# z^6S!#CnHo)N%Z~V*>Q49qt%qQpe~7t%m%WIV8?&90YbY$ofqr>`3&Cbr`TWlc_#} zE`n~e`@na;IwqaD2LKgc*#8PtTmewI<(0EUvfQPTNlaAz9ftt49dF8=I}3;75Wvc{ zMgxd}=>K{Xc&hpeOn~jF<*Hz{8MF0{_SF#rb*hOa0ox@0e+#zG=RwV0?Wh^f#bsZ12>yJ}>E-@;o{Lp4f#uwW0srhm`e^;!Xfu@uc-6fW27OS)r!@GAP!ZM| znF*|eY0iJb6kO<@xqsCH{3Co(0P*Fo?M^Zhly}8|BfJ=D&o%%Qc5VnDx>b(4;DCa( z%fPQ`Y=F4z-Ra2$&lU#jRvG2A#e~l^{;`a*;2&8A2t!AfLJ3(F$I2FcZu0Gv-t8Qn zv=MIed)ICPFxCzOdk~wy+nchBe z-!=L1=_|IAY#zy5sn6beySmZ@0^l1oHN*oq45Vvj3VAC<9iw?(qd*E=2AB~LQ(PZ# za#w$+Qk#3=OIE)|-vyVYX^+^q(X z@Lv|M_`kE-RE4pPk}Y~Z5s!veg@^>-Ep>UVSN6qleq$+qZgn-B4<#-6gS;l5>Zj2I z!}H-GA-zFnMAM}$8F8Ji$=^M$I7Qlh9RIY$RQ0k$ti1L7CQ^1HQOuqyF&?w%^mPsC zjCg6YXc}uK*TMa*d}0V~EIf&P&-^PS^LYw;Mm^i5{44)rQ|$mwglICqIlF|Et21-s zxF4-p=h6znUri^z^2M_kO}^@c1T%LglHUA?A*};2fHBQZ^G&wFqH}UKc2M=t*i5xV z>N-iE_D*(%S0J8dUSOTak;UwQ@7}*cpZhscE`}SR#dBGm%qK2yBD*=lH9|x_xB9mo ztyQyrwF8ZZ_L? zblQ2r`=k=33PxWA;Ie{ezo!tE z1xwvWJ?xz{AB%5LC#StSrNW!tL&R9Fl);W+_Mao}E#|r${sJ5q&oIzQySpSDJU(M8 z*c{#lnBa~DN!XzX3kqp_AbFSwU^)DZUB573JQ?tmc0$_ZwS)DewFCfnryK$N7=6@> z1ph1BS$-435n4O*N-N;H9yoqrt`y0&hmtB2-g*0k)o601hPUKb-f>M1wNxL-{bQs6 zGQ32n55f0CX<7kKxpvHJ&#tiV5I!wQLB7gQt|eB=Xv#QYGyifFpD22^_^@+*{X?RC zt0_(X+wY2Hc*n{qrrr5Lr7=R?>Q577O#gaC#2~2-*fn#q7 z!4oV^B^9#s%YghRr1_4FWVS$i13^S0N;fq`hokDn*oBrxHP#f3-*L1T9y?TSs4%2qQL&jB za?(8VOmWa*aCtm$l->O9enn4>y2Od=8u@U7jANFQFK{$02;9)#Asc&Bv1snEx!%8Y zCobokEgArV0O$>y!d{N0*OzBsThR6KLSOxfZnIh`L~L>5#g{d1O6Z@=?tNfkJyCUh zRf&*t=&aaEm(@Hu<4dd|`7hj-%Mw@emRZ*F9^CKCi=nX64De-!oLCO*eGk1e``bBo zVav(LZ_-=(?27a0qg9U`ujmZ8d14CV77)9Gu}Aw+G4)KgosWI(hfZt|Hy)WSpA0*ywQh2 zwvIyLTEL=RhWsYH%xZiBxGB!8RkepqTqjXS2Lu|Qsq7V)q8MWP-b!Hez2*A8s~wXH zLb9GtbVsXWwnii16h<<4ayDu|aticKlehl&$LROLz%lz_KR_D3oQ{M7ATVXuJILWZ z1>)ejV!L(TSM+$j|6Ud=xtys5x6-mKTaP_<7FMN;zPa=>dPu~U8@A4~=SF`-U)}@> z*TJu67seiNySNpI9@AyqIy%oD+r$2t?Wnx&0g8xl#q#$QSRK)8q_;c+xp5aRY)ko>t=TMToSyLJaIZi%b2bcaIqsc!3 zjJ8IqU@wk3ngyN;gf_~<)6Mn(`(fPtVUNObuxT%(DK{A6PTM^}DP{qLPL%Z9bc~Z9 z9=>cD0P*SESQ2vQ&C((m%@;COQAN0Eld}0ud%~=$o#S7j;~~_Z-lhd=t-?p*k+6CX0HL}Da}NX>at05 z{$7rgyx$G)$3}~N*@ekBYj4V4sMjgYF2m9ex80p;M-nI*$%Z7I#6I6sB$^Ij4y5f) z{u{8-tOpfA&;;o0pwx(jj~A>5<=b2uCnZCrQ0Gorsh*120XV~5aF}cnau7UN(gk8w zn^9>vI8Ld)HpI&UQYrufC2Z6I5KzLit{K>??wjrdDDQ&P!o7hyJ;Nn*B#u9ay6PBOvS; znOAU9LdF8V9)c9f4zf{^Ht6xr+U)PFFL5{9$!_F{)4KBE@`@j$Y}{?Uprpi1Ah-$; zI161zl#ON;`4x%;1o%=x?1j1WU}H^*a1voAn-f8h`6?-tbUFZdnP$<0Uah#&($bQi z*4Ea^(6vtAGj6w@@msp&vwNyk>M(n4LU^F-l8!PQt}fB01!iw=f3|#fX4}Ps0jI65 zh5>ZhV`_Hx+NGmEHxB#fJa_k$K;AIEhc|7w{qsa!Ur5%vT5s{Mi6uEaN*`A(93WYhgCPT=in1gi ze9mMut1J@scwaG*cKW2WO|xr&Oct@c%6ZClQzm}k5kol>bvOdaNZ<)9g_oMO{BDgj zx6cjVvw7{dBea`vZg^oB(NBNWFsnF_ud$?_iVsOy74_Lzcl#<&Z>TH)FstDa(14A-h`BCY@D^1Pne!K`gRutMhc z*T1gGf2qW_G|*M8(&-{6jOEXt<~S5KS{ zE41>9d&Ly`%G>)md*+r_L7P3jF`ppx?|teU zJC;{!e~zfOY+dx+lk#rbWU%A&qW18H;X74Ze|MCQzNeB7ZebNP&m7orYNdo9L;+#^ zLx`GO&q|4;oj;iD4U_|v1XOzMBml%Q%h0_ERORYHeeOOJviXs3&L)?vn+SCgD zy|jT$@|O)QBt$v1{=2tq&ONO&y9?^D0Q2L1s3YvcbO}Z4fd!czpg)R@(Z%rJtii(wt233@JB2@-$n{B2LZfHV{L$h*MehZSqJH7zzG~w zl^V@)-S5BE{9dSi1AGLF>-&skjtnq$Pqo3f(+E0WswhC-kl(HSRNBcR&*j?U8v^{Kx5%=!3tz)2U56k= zhl>yOjabCu&p6{PfzRC$fh5*uljZ_I>;?XAi+#Z8ZrV5S{!C8SA6zjoVX()DRQ4FP z1!p(JdEPZyB@evfsC;RYF_1V^b7{4RKujSXeHI|RJ=%HTs0mC%Fj&j6{jjm5XrnV5 z0zj-cSjZ5qhS@s+I#cw^@NIyTU1TJ9It)N|M~mL#K?_m&vHx>$QekqMA*Z;4gr}^u zmPnl4EF&B;(RpfqoOZ;OHSlumWMP>~U;wBx-u*I&rA2h#RzzI~c&UG#E!>L? zNBnyi4la5Zsz^JzII3tSgIdCmbRk2trBbhZL_R#(98HU-Q<6v50YSX^{hE{p4kw~= zFflQ4GL&!k;bipjSnFy>QQXnBu~J@6PaI*G?q8!*9LZqU|6FT#$v`w6Lwl2Y94(95dbK=PyrXk| zSg;W7mqm)5(Rjzt7XBh9lvRm8B?^SEQR3Gzc$Fh5uHU#q?X$wxw7%H=;|*H@vQG-P zq4Hj7t*98;e}`36B-OzXfv` zAO8t=+WB(VbSJ@kcp)zUMnJj0A;xC!G%_>fo7F;_ZBPJ>t~l&&;O!sEd|$#DN9Dr*_9Pbbh=Ie1;v-*~=O4 zr+RpV)A_e}?rFKh*N7xH8{xr(>2rUr5O|B{hQGw+`H0WQd?yR4>yv7`QN1^4Vt$tR z^?`mdlJOwY_mi;2NJq2k%vP<;hJ6&$#md)pHvHD!p<$nn+sB94!q}~JH}fjyA(kS;z*qm^zgE$@VyL(B38bro zOu+(wra_#4sz054Hy5yTXKL+D2K(Z*NaV5|vN^oq^Owi0Cs{y3yW9@5Nnzn20Io?l4#TvLxF?k|a6yicqRSTklIo2e;B901vG!n9 z0A!ZxHmwq44uUX~Zirf&V-E=^vx5|k>^9y8BJ#gb#;!gfR)+Gclw7w#+KF%|KbgX1 z6_&tz`-vK@h81a;b`DbxU|!4#~<%nI*LDiJTswO zNlE@Pz&1YD2ID~Z9fbtnmVZV-&^c<D5zP=C2oEF{s3*eGYEQrgmf4S12&8H4K=;xl@H=zcdOzU_l8uz%XF%KF`C za0J8mWl|%E7{y;+2dg>wjp^7aZC`gQO<6%rrOj%)X64 z1qnWV`cz`ii+8rljucP@mUECU0FkfQo12?^Rux2G@&ex~E$Qp;|9W|gu7~{@FR#}4 z%`*O_L-s-fHrYow4DgR;I<$HkT29(4dT!CJye~%f^6L5SruvM~s&}&OXs7H#vm-fPFjoWvWri zKzC@GIu(P9Z7q4JHOL^pS{hl0y3X(afn;5OrLyQ~+Aa%3)9zCaqpzX7w40YV&n+_~ znFoe*d_}aih;YirQWvvmI@7N39{u7)ZBqUI_1~Oz^g`a!)?1K8zf!rDu2u(oP+`Jf zlQRUJ`InP3TYR;j*$ld7JDv`OPL&X3$hNt`w|dx0F}Bi9;rTcr>%bm#X>xw5Q9u1? z)Q)}COtvFjN2*}L@Y%Z$Z^-0{=IpOSR{1o;nEFUFvf;^JH5MfBoVYQz^=(2e`8`I# zGrM8Xh_O&4E*IO3k;z|mn7vP+@CuTNJ}pEl2;yHu?Gb)anczm}B0#zc>cO9kjIS+H zh?1Z4zrPVo&7XGUuHy#dU#)xipff29l` ziyH+=FQSa*O7BPx+$)G!M;~GH$m8r-0`JzfqeZLRCqlfEBW%ax+k^LJYy|9!TzMK9TyrAMy_N;#eO}dh$ABkO47=WR z__=FpfJ2Yo1#_#?i;Aik%|Pfcmmy@6Q~fHw>p@5nE`PWC-#h=PBXKZxf6Ydh`+n@I zGCM2m^$#~9th+Be?A`>yZ=7KR&>v%~2+P`Z7&6htnj>6ir;nT73}+PPF8+e29W3>X zIh9B%DtrQQPFx+N5gUR9oILi`D?wtb`kMb^oppa(M*-$?-+`%$`rtq}fOLPfI52u1 zt1Io~yGMHWz8{8QBCztcVukV!zVLr;&ZYfEF};cjZP z#g+T_@At;~j=~}4*$7VI&9ej zCrqSIuS0w)ZnJSsOiC*mW+rn;?7O|Y1L=Lu{sboGHedqcG<-U${GP~x4ibUcs zZZSXKpgLi#9u-K}PD@vnkt2yVf-@nXr%Rh+V-1&l>*nHB`i->Ci-kyV zQdXGSUqvGg$iNbt@N~q3;r#Lo>)wASSeH<0cn98*Y8y=kUBj}mDQzrMGi|^7i}Ym- z3@+OdNtntG5NbFOptWQDCA=>Vffc|!^=bnNq?M*PC80O>QB{OUXdo`loJeU040g1_SbeP{7^zPQBL$?75Q zqdo-B2;Bhb9&vyawK`6C3D^mcF6(pdR3Ni5SYH+c4xlUiawbB`3zLB)p3zsuP}wM1 zC|WjWukJ%Xfp%&3%8jzYiM(N8=8`A_5-gw%Er4Nii zwHt!}$>-)*D@wjlX?ua7W_&_140vYn+2`;7RSO_J1decujj=6SMN!taZM{>`@t^rqrKYf|)H7KEyFsxsLdTaj7G z2FNkPZjK&Aw!f|u{N|CT`pI-zAG3b*1P_{&?_4lbcAd+S~k;o0=OT>w6w)I6m%s#SZV6L4q3 zzIJjl-Zl^|3D73ePJ$7G?miB0lS?jXuo5Nh#I{;lY}dzH5y+@>E_a-oAyTwc%xXWB zmZ>2WLoB!BxPOJUE%!3{r1as6ldGYp1ODM9xJuu9U1IYx)CLWUBQ9F;pF(uWK#HopCHJ~ zu@`;uqQ0PbS3~Ds_#Eq^7n}hboYm-LVQuVLa zNV`GDHud7=*Tr1(D^)@Nx=})`6ZULrL?C6lAAI_T+z$XPIFQNl?vK%Ai1Vn-iXc*M z_vvdAgncWYqZ56z*hdRN^AcJP ztB>mkB6~!&2t~>97uCX~aIlhWQK%_ogFaqFdvV5wnw@qgkd~Le0m2?nChhAPTkH5) z*Up3NAA)vw?O3ae@UK`==-VJon#E{bDy|zevANn%?Bnlad+#aN0Dr21s3euBnc_s zz>6Vj(rUV7-;?!EKqihgo<&5tNA6rLRbUR}j#Z`&yB>ajUH9gkL?fhDW)2JLzJ}yz z=C^uCT(XE8-I1gLLPODj(+gyUFv->N3#HbU#si!7x_NRNwUQuRo)lEw(@@!qkwBQj zZ@hMHDNGpL8rJlE(O`LS#gX*|;_Qia4UFbjr&L{>@N?v27vkWZYt55&xUq?(O$wuAs-#P$B8wfmoiR@tj~IRrF?!z4?z!ll{bx|g*0cO|AU6zar#s9 zF}=fm15Dh3o5JDyq=((y$zN}YQ8bvDaAEG*_8njkHl99eH_ftx6tSf4R?^xhw$yk~ zMy+VyWt`x%4>B%k@juJ21HrM`4xW-2`4gQz1%ALXD6NyW{T1`kbA?%TdmKcR7o8*txTMNHYCip=enLHcO13t zROlujWpj=hKA^7#{uL0lw#DqD4ahbUpt3m;!V(3PNC6gZtJlu4a<@?@#aRmMKkyK$ z5?#<=);M~IMhExvgaHKq-8LhCCxp!!XJNFWvke>fFLqbtm`IP;d7IedMP;ug)nBX% z{D7kw`N7305T&NuH0O}M(G2HA5uy)NEN42E=me4NOYqE7N>T+s ztL{h-0W4ZGGQ@hTKBW7=qn(oHH2&EZnGolJ_-OfAHB7p|ZrP=c5Et&kW)C1#u~>jd zUrzqx(ffdx+h08hYTpv$0=%Y%cZ}+AMIaY1RQ`wd2nFncp0;*;aQmMnKM|s#_u{fb z0Id>xtb>BMr&~>jo(VuYCHVgpC$y5A6<}MamPspZ-LPp>*Z7zd!-h^Sq9 zEnrU@Xmbx>>VlZX*~* zY*w!QBYS)WFw>I0nKGFZ1k2PvjkJTTl%bTkBmgGQKIy2Nq*XPX_7~FWbl`7xb-FS4 z4iB4@)eEeK~OG z@s&GnHtdI!Gd&~e6&uU+ca%5aY)2B$_Q9=x>6mgEFMoRJMqe{$Y{4!hl`ap8h0$;{(J-jp6Bw9J=S!2dziPwv8 z#7Oy4?@H3jGvARp`4!X`Sb2ZpFuPF)%s4MWW}~OR+t+2OGmwO@!*gY};#EzWJNdjj zdH9?K+s_lnM51vqicjpl!I``}jQ)~L%;@H(UsO@5lzM7?hEEqB5|y3S=#!+&I3$OE+HW$jEe=Crg^RXFBQptO^P z1M1YMUmVtpq+`c=$N^aX(L3}5VC7_OU5C=Ko|*9w^)(bw)}kSXrX^w%LYjJY6I$SurFyX8|~=KLw&s4y*$R&a>qM1AKz3Mjw~HrHg$ev zhsr~#FQYYcb6M~@4?d@zp6HGBu7}%9yD@-Iy>+{$ehxTOB6k(Z80^V!gyuPeWdk2I z^dM&6b;7l)N5T4ps)Ar^X(!5k6+Zw@GILs6t*0wuOV$RaR<=t+>rggHBkLLKr3xOa zQWCa-19T#hGL(|;Z={tHD^dAtRTp9beq^oso_pHU0lW$rvI1z?uecUX@ZxKhB>Zf# z-WiT1CLH_v$6v{7F^GU#wI7^`FJp`JQGhl=mreh(X;ZBm`^{DU=Y$wusGM`t985j@^!hqFK+5i=-u0~`;R z%_*w(dw@9%tYo6=LM4cSn&PLYz&=t{IOsw#UH`#_K$`6md0`d++mX1MJUbpD=R$0(S2P_F3!YM-gZYb_K6`&87JNJVA-fAh+TUZ zyRG$hz~bh#-v{RVWMzr&SZJwX_BP0T8#MqjzbNjy zo>>BW6gC^Z-3B>InMx%h=McG+d<~|X%7P21mVEDiqkB338;KkoN{LIP)1zSp;lyjumWKWG zd8)|6!{cmPVxkg5^>m+|2af)$UoVo+(&xl25R(~=vhqs6hFJ#gFYSe4=EN8Y;i zgj|Ac0L3j^r5HZ`w!S_yWg~%@8PijERuD-X8>AYv>%={mL(y@hr+C6&DO_w#$o=@V zl3}O{S3Im^8BY?xCfI+ z*|V*9h94Q*vE0npftaDA{m@q9dsoD(#UFkjSapQf86D!@*G^?4MIUf&wXwnn=yv6O z0<~q6`o2@<-8Jo5I$5oerCP<<6=%iE+C z9b+wNP0!p35?IW}7-^@l_0mpx>L1ugBx9&@8T3*-b%w3`2VZWm#m_=B0 zTyXrh{h6dc$pmc9G5dBX8j9u3@5DZz-X-%n?olZLU;GcYN`Ykf>Y>1G!{^VkieHJ^ ztrcL2mHJ)a)bqL10K_D56T$q}LucO~i&*?$ut?x?*g*8o+7tZaKeYb2Q34&^CoRXx zW@h(+oIm$a->E;PW>BN2T%&aCg`m+VGWvZzxuX)RRBTA3n>zaH=*c`Lvwk~5O0QM{ zaejfaf*^_WYUpkhI2r5ZPU)>c^5Wvzt_il_DM%HxpV%y!Wh(?_Vup|sHOf@Ghv1{k zMgbGiAbMZ2Azhw#AkO0-ui89@NEP%9_z4h!r4g~hCOi}@_WSuKRLiLShyAOD*{V}r zA|+K2u6}?~Wwgbvpe}Q*vRf5fQ^tw*#8#!cY5DzEii_Tqx#~w~Y(A@E%r{{52}sf5 z`;~v@ZJa>6Zf3gehJK>98Ok57EVUz3YKc88|3jJ--|V(O+wBV$;{G$ZPk`Xz3=l|> zQIgpPQIQZFj&$gvtg|#2j9!{;f|$|Nq@8lJoF>5TQa&iXH-zl_{#j;CRb{27n`&UK z&7r@(H6PQtqghP-=~7N4ddFgFg4}=q`gNfP9Ua}fI~yOyfROX@@=89=zQv3Dgn{y7 zhdn|V2)<5K5fYVx;||jgSbFz**Xd&Sj*Gw4#x7vR`>kXdYSo@`MsNnT7oT85FMolz zUAVjK9e;{baGKgf&&YRu!I_qGJrmZtK7r9I#&i*xj&JyiM_h={Wc#2#>}AVJ=^-}Q z)vtn(F?)%$-{I)6OG~bcV`yiVnd60Sww#Gc{%v1$fB1qN9$WjN3&F_UVyBvJWS4Q# zD)@!kCp0)@a1@m2R^yH|bdio(uCf4Q5k{HKIuF-+>*HXu2*pd1ghF%?gYW<}f7yhKA7S3lwO+0*%KO=Q|q~$Bq zcZpwpr9DdZ7-@OR+j>e&rQqpCtoJ3n9e7I9yu{sh$|=Bt>P-N`@k2Jp+!picx@-=0 zK@rv}b3G_s(gm&a@Hk{*K3fLqy%TW#fxwL9*V}^gqvxeZ&zw&4if0^!1f=;I{a~d) zoQLDa1oQ)Rz6UwKzpW7}=|^yE_ePQ)0;?ent_I+X(dVucJA^0WAzdN)f2kbDrhOMJ zb7=1FT(@W@YYQ-0TD?to%-0e#b8&OR#e z@DBNxX;-qBTJ$%MI=YiMh^r={mR%+*ZU=wk3YR6?{~4uaCfzXrj&Hn+i}nqIjeV@+ z{t^PDw6*G?qU0P+8f-?0I;{X}eXj@$iiO-CSAgMp>R_TjEUPB@vhc0S1Av_rQ9G+o zQ@(l&8}Z$GAwJ`{BFt>Y^15;a5diBc|2M+Zt~A>nR<&+@eBcMV-|KJkQR~AK3gxJF zr;~tBFxxN|YqTUsbe3Q88~60nKd{Y7#aEaIxt%v?R`i#Ouq>CN;)q&7Rc+C(=6czj zV^-~aYc{~~F#yMZB{arWmEqX2kL@ZD_Yi>P%$=fb=27>H$76)Qq;D^|2q$$r{z@Dc z)L%^gycG3IU!{2YIjwAnbA~PfoPk4KaOVPGq5(g9_KWD{oIe5jRWgO|nbJGG?>%+X-1cUAINE)*yoRL0dW&$4LH&vxC2-vmU7Djn~wrZ)2?SX(@VJ?MJDbx zhX{ZbwF>HWVo9I6=Lo3KxcxWZ;%F0wGmWzb5d194bRh>+NTfup0HO{MD};MV&fq2Y zL2#<=Y}>(Q*2XlaJoI$4Y;#je^rm=;rOM|(FUL7vWmQ%AiWbU{qvVqr?kupiK!Ywi>Eu2!B zn>5yJ!exU@h;7N6ndtkdYP-!ljZsf5yQM)+Ag>IqSf{jQU#I6u;s|lu8M?3_vfrhfGr)Euc_!@ zbz)r@_dr3{cH302NSB){(tgfc5K4+$%j?)Ed-kE?{DL%yv%gFVOh>+jz-eLgh z-nyn3DpgP`oJQG7rcI5=MlFFY{Hqq=&yVWAnS+gT%|icw7>|;}Vx*k{Z(bg98;S64 z`Rm33$b?&`@0ElajYiC(Y3uScdbe|k+l`rORD%_mqE)#_u#7aHX-9`tNFamLJAfeN zfrT?&_K>2AxMuo$u7{@sjjo}wdG{ItzZA71WE&jx3X2aa$1sqt?|p?zvc_%~88ml0 z4PiNZg-QSU;_ase>O>BU4w6Fx z*Zp|iML*A))(YMQmMD#Wv;5B60CB0wf6s9|ixf0Wj(G=xQpm`2NGs2{W-OR^iVx@#{IIzfB%oJ{+( z?dm-K=WS;X2^bb$p5F)7hQ(On<8p=rN`xMCzyG|Svbgx=uRP)K$m|#MQPuO1EB;$l zo_TnBI=5m)KaB!O_!Rkd!NI{rjpgP#e68%+`lo}#>}%)>q7UR^v~4rSi81dZ7#<#; z#8r&8??v~L=GflMiHQJnAKnsLj7@uEF+(eeaLT5=jpU5uAb2bopZAT=UcfsFbbB9f z7rmFG8g%HywXCWh5Q;X{MSRrO)o`ba#HOVD@sBE*TE&BvJpWZaWnP#$m1ESIt=kGG z9)9rFl`3>man!6I9X0ek7eKc8fKBKjmX1EjW(Lt`l#dVwj5*}h^MjND2lqD<{6nMJ zkMQDOU(oQmv_X^O*tQ-I{L@}dBlW{|I4BNQExu|l)8s1Hw)ytcR(zi5ub+|R+I82T z2m<22A4%leV_zWQop&o2?bUh@r%DKO9VQzSKA5c@js1D^EX$N8-sKP((^pxgL8bfL zs+DfknhTE2Z@SFZj?J~on6MECic{IpSt;HSQ%G5Le2BvIzW&U6%Qkg78LUIhtf1ZdEwP$}YT`hfDt}J?>?-B*g;GTe$9EjVMT=+HS@v+V& zca9C=iDh2s=OM1P!CufmC$)12e)I*7`rKZDnWztu&EemuRQ}2;_0|D0zTVH}hZvX> z(oU>~OH9mJa{0Fl+oYYshI??MK(e=Icqr>8#CepU!d0oIvi&vmgg3Df)RIO)Z3&N$HypGDR#_)UQR2EdO%3av8NERn0 zdw9b`X(#OCRDM<`DUzBW452}&MX(HA7v40zF1oav& zG9wo-u5{EvZdDmB6g?!sHg*@~13TT}aDv)0u-KA?m&#EmC9c9T$4xWNEL&OBUWSEq zc?X$%0#De^%L1=ezY4IDbk%>flAKgQcKVZx-JDVnf_Mzb6<(LZ$%-&GwDZBdDYzFM z50Gq0eLgc(xg+8q`P$@YXpxG=BwG#RE`YEX7H$dT?`OwsKZqlRBmZ{x^*|P?GCmMr z5i>pj%0jAOP+&7X^MHwdNms>aA`=Qsz?}b4gg)}ksn~t>UvEAxa-bzQr>kPN-VK#> zpq+al4MsCyU6FAf@*_M~ljOsYqAS09Uq--20qk%M<}JH7>b@b#rO)D5dVcpoNI+R9 zpPdQmBHCQ!y8y7>Cg?WTZLOKl`dP8;q3FGfmG^A}7wv1`0XW7_{CqydbFI@Eo|nzp z`u^2OJKPZt$% z(|FgvhMOM#<&P4=Ch11V4r!+ruK=WcAvd;i2Jir337(OR4sW0M;&ud5#7$}%43Tys zaAST9t)+<%Qh=r7E1!gK1QuSOu|%qX3i+Owmv=>`rRi-%T7YD2UV>tI_3A#q_07tIsTn2)=S!=^mTxlbf>gwuetxnmL z=Fa;c;McwwT+nj3`9j`1U|R&W5{2yQ@eP8Dq+PSQR9sUJzf{_0CtK4)fv$6F8S=3x#(RU}|lkp)6B49SE4COKNqJrhF795mT)(5=kH%>>^AZ`uv>Wa=1_;P zA$o7%#l^ROVH#e+_@bVj;~_NL;#SUOk&wbAO}srzDNVfZt9>sbOJPmO{KTsf#1ro! zs@X-X;#S<^PpWq&X zgGrMKH1NWd+t8#H1qrB$@y)uw&I=Gr@p?CU7g0g zybLi9N1DadlWk+-@juQLZ(*IQ;GLs3d^^{I-E3Ew&U_w`wrfS%X-iwg_g}Jo12hi)B!l< zlCZa>aNVpHjRbv&8T!BhNKw=!za4rY>{yg@Nr`?SFc(Kyj|vNH``=K&HotN3sBlNv@d;HDx>39p@N6c6bN zt^%N<9}7zG=$C_OY$+&)W-#EFEiuXp40X(}?s$1M@PAo$$x+^4$p4;xS8}+EwH&#x z4B&?IfD@4>t6tTO^&eB$@;Mk7B=sC(0$#H#; zNENI-MFDTo?A_64GcY&Ovrone`Z#!Hbyjrf@u9!@WT8Vq|2#qXYBF2m_rCA;H?aA?%&whvVGRHJTucXHsv}F^JBO)6dUtR)A$4+Hx)9oJB$S@k7A= zk}4%9{0nDq{jdF^wYBxi>)E&X2V+u?`}+ENS5PP{m^Gc>A}TH}?uDm>Y$l9$CbTPB+`0qOQm;X1krgR44M$!(<% za5WPy8>~a+8wT1_EvMZav0A@L)qZv_7Jm<>u;2`&bEvI0)z4FZvvd(IJ;PdJ)Z>Ud zuNfv@(?saWXc?Ez?h_|om-cwH#PF!>BO4-x18%+!s}pHl-lzp(lNK`$jsNZN!#dl` z+3n$<b;~(%*73fW#S zXXndC3ML)n%hGhbI*ozRQyIwXgYbXrAo!iYWgvx zD>hjHhR61%>Q^Yky2=2SSNbd@2JGAN02oa`VCV=qL#3;kPY?$ktb>f}dg6y%26eeV z6Tl@LP&vNy9GUD`oeW1zjiY3Wxx64oAHw!aagdE{&N0CwxSKp;BEG6>d+^w!L7QH~ zOxqjOV)~8y!^cxQqahPo9lr6&1%!|Xi=APHX?P~vLAfQ?E9Ks%nyF(nC*w`d%iy~! z2^ptj_}0IEfn7y-!-FK>=)X}nV8F4E6oh`&&Zgu7feuKGg-IuvYB3}m)XV7myd;eQ zS|q;P4hZ~v-}*>PI~gP9@Jm%O0jpLHI;_NzsMTgcFu#HB`Q$P$04zi?4R`)e-^Ocj zB77F_Y24$%rUbADxfa~7LeiL9q&Tk~$ZT(2fEz;0I3lMkP@RyNt)6>`lzZ5d7$MaG zo%e52U$(sG+#k{rO8+lN$A1~7c0kx|}BkJ-q2K)B{8AMgb4dr9lwUx+6JB)TMK5Wf^U0{8uQn;PY#~=Z3 zw1~G_J6*Mehm9GCP0>I?=P>y)ouVRcfO-f40E%#=Q7fT*-YXpdx#;r{FIb5;|53hv8!0I%CFi3DcAvf7hL?e9XlRrdrKP!u_wDDd3b}IS z(#6!cq$zbyY{RT|T8N*A30Y7-yJR3zzJ<~`JHv_4Y4B{@o@Fv#%M9Q{-N)ggg(nLw zqok_O3F4Wfy$`Wa27d7Lj=?)}%6opN_D&>6&mMhYHaI&Ka+z(jknG5;_U;p044+BN zKTYwS+A%M;^)`QMpRideGHB5HP0xIE9Q{}E^3@FMNH0e^&x35J{nC&9ls&>8;J>DP z){Grs3KzZ%6WaueKdF$8bi)U}N1-3Bc~-c+ASj^>3N;g~!yc9K^VDf)~g&ZV!A@-+j`Hkk{5>Frcbr@dDs3x zqF=_!yRZ(Oc<$s;T9sOLJHn=8!GhQ_^lp>lO;X@wLLJ0;nd5;F6{^j#B8fFrz~ z5$HY}CEV<6VyWy&sU*iB+ee;EY{4b>>3iq+Qv|s-&{Kk*QTrmh7#nwC`$RipNg(uH z!>KwHN+cTnpwb$@P?xWL9{ci_f<%~R3>2nW<$KXj_F7!ux-d_UMgnc*k?LC6SIo4d zymLM}iBCf=ZZM)eG>jkN{JBUp<^Cv}B(mG^L>>5|DAgTA!6 zb1AH}YDa$DIsn*tZj>BDsRGM)kvW%YZp-GF@9A2VuLr?zn1Up1f|&KZUI8{*7Q6-p zqFkAcq~P7zZAH0ED6ptU|Fx(mAVo&Ln%k(+Q?=PWEO3?sw0&X=;NRg?<#ZYAyrGl4 z+Buc3lzjLOffX@yH(QxkIK7bEJevY(e3R8;$ZD?}{1y~BF1!2>JqJuRFe(bSB z2SCxn8f`FT_DgDT1T`9MmUnPlUI7rUR}jKx*mahrLAp3GA0PaEHI)xuO*Mu&KmwGH zKqgXW4l31INfmq;gfqJVx^5hxl`Og95*UMpXkty;uFj~v#Ysf*4~>G2<8|_EBa42# zrBp##rvDqi(Hc6!olHa6jxQW6&MyHT-{0cW^yzrk?9jRK||&l!RFmI{S>E6z)*L&+X3D zQ0l%3aUPCP#T3crT1taT`Q6+dV0qym-FnbnnX7`lrKp}{7~zVcA=2?GZY_& z$$WCBvoOPA`&48HP4tR+GA!{zPT=r0_J?IQb23Fyc|SuqbTS!DgV+4pHYDC`R*T?I zUI|KVtXQ;cIV6rJ*AW>7O-0ZU*=n|Yv}iY-gEpC`T7UQ^A9q5QQ`gq|E;7?i9@^H_uSb#m)IAK5w!fHzRdcLN06J8_rin z!74?4(6QUOoHyHvU&UKkZOt=yMk)Ic9p?q*9czzxhyX+flAeb;!xUdRCDRW(ne0 zTp_VL0-D|(7#@xn9CDHZi(A2QuRl8*=49MbjyNsBq)OcwzS=P~D}Rm`1?uSS<5jbt z>qA@&Pk}StwYV)VOFyp|>Lq#y`PK zIn~5`1&zVWs7h}6HcAW@|GzZY)}imQ_nGH*7i&lrXkXDhy#WI=0TTLEwn_ldL?->| zoGfBJb_bDuybNqbdC9H@=WcLC$w;P`eG-FBfO8Jt~5ANWRFZ%Nn>+9fC0 z7KlZcL;gW5>VY{*JLRLH6>|mv*e>kSlvY@7_s4a1LGa6Ex5&?eRXa^-Sy56C#|L{w_SF8)NneRIa?dBvu^ixid%LF zb2R3xxViaWxZ-OOo?FG??KaMCQ`jt50TrjFr4@@}iE|x{D+_M6ydRS@BaNS$S9Pq5 zYth)lKZ$GJt`ot!xIb)w{V4wuJ8Sk!miQ{`nJ9m`=V^1@?B8Qj_ly~Jc3|{)5)#P* zKDOK?k81tPj`IQ)No#ep%%6k>y7OW;tM&BMlU1?oVqsLTGj zBBWG{)wG_*PAIi`6cAofI1ZmsD#VNbwZ(r`2v+&m5>Z-J5%1M~G-xNHu!?Pg^p zLs*Km#nba_q*qHZ$WS2jr_LpUjbIhpk0wqIw*P;)`|r3W*KS=H4FLs20YyPUiW3zT z0i6mc2#FOH5tJ$|iiIX%p$1a0AtGP{6oep1kroj`4?(4jA<223 zIOkex?{Dq>>Hf|+zw)PvAr(_%?7V4KDZxOb-Ud!jwr%`0#u|ybC zQsrV8fJ~^eCMwL2!)&WA`%ugGq4-`!EDEBEt2BZsslXA#D;k~+ya3#f5z-F}gb9`9 zJ@^5=p9xpTl4t@i^1~tdI1i#C&Z?cd$k&(U%p# zWWR9(*vMNMFN_d~^gFTx_5y!2lX>4R{%;$rKG$R-hGL;$bM+kEETdbqFfF1Q;9Tg2 z2jUl;L>E9+%qJom^2DC`fx@$_(JKDAPOnM%v&(Gp3{Uo|wR$mK6m30vx%)-PWOdgV zo%?LZAB>EbSpcY@yy&PZXCnErcpkcgp3Q#jL*TEoSYkOnyFzvqr)5fO>E(imE^A$h z++HhJtbI#UtyiAJDqEW5;qQGLfTk84g5TOiw)!WO@+QE&(elA(7W;R0%xjnpu z>Z7$!m`j~%07=&d^k$X~oM-Sm<^NRWmgj9xu`J=Tcp#WC{sj}TI*E4@zbMQK5!aSe z@lG5tPwzMz`Ht)w0<%=L8a$YHelkdKwKg*2@^v2a^#~tq#1^#7Epq$+WI#GN0Dq$T zBkB1ufkMkCsdS%GuYBd)jqqcDhHDE$cAnhh12`eoaEvpZ)sL>7$Vq_MwUmVA_|36* z7V01c9gL?DY6$$2Fmu)idMd{hBbC0q_wSSAv4F~z6?QHUU4u;y_Z55@{0s3p7(EdS zfewSCnim#J%E}VA$Ulq3qD)l@l9VTo$DRmRe>!4U?QVPhW}tqX^@iu393R1QFBHlw zrIWu{Tw3}p7Ga)tQSOwRkMyl$a!Yz`7Z;a|E@ZcY>2AdlUg2<;W@I9iio*~v2Z`hT zh}J~Ws3*N@i}cOdQ{UcW=A*ARIPU+3d?i&D1N^|Gp7qzs>PvpQc0>R@K*GOH%$Zu4 zqY)l~VQe_2V1wljYJ*|@=kgSY9gC789<sEO%ab>*uF*lbBbQFPMSQgK{yK4AW)wI7UCZ}dmz7L9C{ItY3 zbHf+C6cMbe(esWfqHjxHTh6vUl6pYNrz2a9OS+jQZE2edduo(@v2P4#x@xeItKPnQ z_oOg)02is3Gy)z5fc~!i0nNNLAu+zqtVhuVeCF$~Mv%DHIS%l+LtS`^e6KddPytI| zI`As+3wQHZ$`Io4Ol$FSlZ(pj!lirx?-XS6x%EXpK?zHx4H#wqytnN#TNF<;l_)RR z#uCs`jaSw@I-#g&Cv`?Pc1?q<&cmdA8R=eoqYpjIJ!8P5q<7@*Ydkl6M{E7cZ}6g} zP02A@`;KhBzs+&^(KGL_JUOU%8dn@Za6e2USmQ&8)jr)w3KfBi(&;NurSa?vQP~8{ z>+aEF?kCA3DV;$I0i5uB3xB|nE9p;bnC0b24^}59AS6qPk1Al zyQ*~A1IB!Z47^Zwsbi+Pj+Eb*c;&ZYPpcgZUsxJI+`RyE3Go8l#df}uC-uH-z-h3r ztcSY@QY#@jw9c5_GSv)(xQuxo73RwsX{#oDDB?R)QhL)MI?uBhq@^#;LRjJ$j_8irE3}` z-fq9xr4rc*?ZIQLNH8U=Gf(Q_e1uebu%9S4(x-9Mt*f1(9)`W2%g~@ravkCa{Gm3S z5E&P_06w!Y&8Z|1l{MCN+PWIRx;&;eRq~8C@vz?{#7ELEa;OTm7i!}RWvQT5=5Hta zdH;6b0|dHC<_?71^5L!V9ZZi1!2uA;=g7QHYw7Ar+Dou8v5>{K1lYOY%`7%xG^H;I zFn}H=hk)ssY{rH7-gV;=ij0fRByyv%VI-Uu#E>1l%asIhc0(rMPq!8|swrWq`*tg7 zVd3Ds#RRnzki6ORE|T9$zXOiwP9EM^{jIoQxn1WOguK>_hg5ot7Wnc6FCcaSImr{56!2$nBAxbK7qdJs@^XhYWbx@X8)l>N3#BB9g>Lf zmVpiC95YS+Z4JW0KSDQ2aTazp#4t_)ADn#&GjvMrF{1_S!t3XmlcdslG@Po!!j;+= zD1dSJ47wxuo`tnbVdW0JK?nv?sb2}3Ec2YpmxbEw36TECvBW~`y3lK|K0`h=yCrgC zmG%H(;T$+tukx|3=anl|tBs!`-hPnIZ@7OQ@+zomrb)eHi#)a@PNkgX4ELBSe*0D{ zv9zM%`N^|=FyZpO!sXk7er9vSJvf0E z7MwYMU`>}v+Q)_A*y76Jy9(#1fD!w<#Iy$5VC# z{|7l-PkFbPC%G&x*7^aaoW4o(2}~h2mU52F_`s5-Ip%Eg`|ZpZJpEkc%!|)DcQ&+c zxRS_1E$U_T`%y%fo?jTh4cCSCGv{q~v(OkJ^|gue==2(ag85wL5U0F|`gtFkZN2Tw zt&?q@!(fg}_)Ou>+{i&l9uuvPaWCL_Gf}Ce_dY~Q&Z2VdX^792nNl{lxO_@?GHik! z+~$g)eQ#Y_xLJ>-xSEsW?ZaX`N*}M@_alhD)_3p*-|W~GX0zV2I$L_bb?p<V^uBde@gr{gugfHQ z0yn7z>1I!#NwEhMC;xf*d?VcO;?013E4(LQA|L*XiCAHzA8Ut-?}zpu_Y(!N^TU)f zycG&wb9#K_z`A~9>Fm}GP#X&U8+Qdsr(*XT#oym}j)f}&0&nM7+qL9gkz`E=c>ep_t``M2LpIib(!X{5HaWuoQUY1qU z-wV-z5HK?{K^FSkt?M6FV$9$7qr>xc%maQ2215Y*9H>GsN*C=>C(@U2mm!tj1E+>Q zT`7@Em-(J!eSF8Q-w#)`9@%R}=+B`p)MXal23wRfi8=sf9v<{sl5Ks>)cLOp#+jf0 z-(xC%8F1Eq5Q>LSL-PJr9yla#Kn`k?Py)cJ)L#%oW(z>-CoCX7)UXU==oWA-{+kw8 zKRIyEv;6DUfR%Q8jI0Y=5u(S^_sd@Y@-)^<(h7)>&44@Re&jB?6laJ%&3wrqQU=~V zZ&95#UuWkWP*`>?6+%`$t`_iQ6NGbL5sQpCyZZMxX+k0kpxBOGd@B*8|*4nllJndd9q zf%EJrPlDLdn}Cpv&OaO^qxB6;j#R1;<>0aL&XX#i8XAu7{;{+a(djL(DO45=Lq5HJ zuQt9BkGXK+;MX^{>l{Cytk%y$ce7V*(EkiVOCZq+YT39@VsbiHV zapqo^8!*oy>(&Jak0Q!3->ay6iSVs}DW+Boy^M$$g8vL2KK#;eHMHJA#IX_gx*Y z2$R^l_0OqD;w19Y-5z9lH7m1zWi?ZD$ggn~9xobMH2cV^!+1^{aryniftR~hgu_hE zg+#u~6<&9I?bc+(Y~jYJIX`CUgFuD51!LI>a9a5huv6pM-iy_Toy?v7%XCBRiI@z zE-b~zEE^2rl<)}f%Z5^EWz~ZYqUdPZGuM`?2D^8GO;O)0z8RMoM|+qrba8pxi|(G3 zf!nvs!V@Ik0`cc`XVEfRBN)S%(XaagV6rqm2+lcS^7e#R1DaXJVEG3_Z3g{Llq_3^ z@z}(^QPa&T)X)tfF?1k7-*nD1B)lt76KqGMxh{eRK2}>&!_;okOYcG=$@5a_D>CXK z8fZmtKAvecpAIBH3s)%B!|%I{5vkV749t-VTe z0Md2^C2e7V(g1uF+jWO<`BeYM>~dFM7K818D@S%(W7kJQ$Y0ZYzDIx$VhZ^d{4-$w z_|#R*OH4*;>^|1^R_jh)JTC}pV$E9BH`^A^Q+Ne?HN1 zKEhR~!Z|w?HBlYRq+Y1iKk==d&q7__|QB;;G@Q{J~VH6%X*epfg{hH4P zSwg{p0BogRI1t(o@cd_K_(A?-h+P9|cFaWvPM}F-&v!_A^e|7YgrkBNP~#KXNbf($ z-5-@Y)Z3(gAp>!4D{z+?MVgoSX(GXWYz)6JJXdR0 zP;J^vyNO4i(eEq3+dK=a)5uvN5pYM`4v>I-gKY z=O|%Sanb>Nx2m*GHX$6g2Aj8FER2u?7`15~xt0ha)9;$FHlQ_40`ijnAR%vaO6yL# z(DV5ewn}LY*4c4Vfq7Pw#1`(&vC0&Hq6mM4Jd`qM3w}rSjl{XIZDzQZn{O7>-UcY7 z&~6kG@og@E1)hLOct}BQ_S|-kVh7a%S2L~2v^Xbzao&GG1X#qIwgDid@|1wuj7)Ep zPH&WmpH+FgfQ+aZ!gkC^KPwmu@bNkMP=%6XRR(a>ni&C1gZQ=L%l$$SM<&J{!z0jObw0m7vjcO?opHureRL= zQZUg-rQx!0vA!Ys)X^V;#jksVbYuSmc5``dFp1pRu$eM?7Gt{^qK|()hiSZ8NjRm} zR;FyzCoHERwiY3Rr={P;;Y@nJ4ewY5t9!C<>B|p`I@^Y4!Y`6e(amj$CHTQ^iPCVh z?_Oszi0E@lm3mS7woeD>n2#-Fq&vmC5t9 z1e8_j3+kVn29!D_iALq3b1V`W&@yEj@oN4CFQ$N>Q$MoEnr1|po#(bJ>x&l&v?zBd zuIRX2*4KDgQxI`2#UK);VSqu0jlU0=qChjdog|GfKHNv&X=sp3=`~dLkYV8k0eCWY@ubVYWW7l}z>?O`=TlpykqKIPq;Y4t%0TMaP{^m!r zq}U>B-*L4iawRdH1b=KHYKXlX!1Rjlo)M@GPElAPSVhqI{dwS6xG!`Q*osBD}RuI>Lwa$lcX-t=bFIgDB9JG$}c$fB8aQ8fpBWiO_7K>1Y(A2&x+#*vVW12sb-}U?9PukUCiu0GCY+ zQ2F;DtW67El^Q5vd9^c9Ov>e=m*4*&AeD$z#PXJQO^q>DT0wkX|1hg-URaFkw2lV^ zF;?XJ&I*u=Ribj^)<0LRlYo=*dCX(G*{GJac|FEL!qRAt#|$vy^vM^4c)l#LTSF>T{6PzzQeH_+d6}j?dj5Ku7cr z1`pf&>uoOxhg$DHYu;4CHzx=`HWup59hAoDjS4?^hm<-rZ##Wpl)-|@m!;2X+sG&G z#N3*3u(7kIaGP8Nw8>%(QVoX@nHM%zQsfZ8Dl`w^tXyh5q0>VBt7Uk^paPdWifY>U zh){)y5bfPf3v&F#Y9oJk7NR|_@$Sj}Esv-%5Bk`tx>vw{N2vO2Rkqg60XA&bp-3>g z8stRT(o^aE+ugMg=*Y4Uo?DG&OK2N~=R_DQQT6!4ko)uHuKbI(7**}|?7BFG(9-9^ zP1Ytm-n=voaM9+$CLb9@Qygj6+FsAHLy9;D&X;*NOD8*98ZZui^Y9Mn57UBlkB+bo zgb>kV+@=+D&bbg0hFML3UDudS4rp!*2q4AcBjR3|`mePZt-m-wMPKc4)PLDDacuaA zpSAhW+H!)tt7^x!5323^PsPr?F=!9ea1)&LiUyb8T7G+t&@fmb{H*R6=qnN3 zUG#Djgz)4Mgj}zb9jF5#oTCq9Dq)@Vz!mBC@i8mQ%amqNJf-!b%EF(Q%K~p?W<}_7iHk~Xx#2=mEWb$KLijYkBE5f z)&>NJ=N3|XZ+GUU8~?VXWuC2-*_4Y@V4KlRbp9iM(7gch92(ugj#=ZWmK}ah0TcN+ zvlbn81!Rtgv%p!|g~W0mv0G_SQ!3p@I&Xwg+h+X`z?tTzyA!5cfD>_oS7Rp``;@Sg zzOdZo5>i##;$>tBIRJWG3Ah51q82j~iQF>HN7*?jfy$K|IO#?P*pnilAsigR)nz*M ze*qsH10bf zkxS(trE*qEr>xQQ<3c!2}BDpFJG>$-fvzjWT}n_%hw9-?UCOcE4g==Hx%GhkO1bhXK!NO z_e2aaoKaSYHllEVQ{+}{#CT+DYwJ<7P;(`U{fI zNr!j7(3iPtr&UWL;C1pH3VrNuUYOS3Exe8&Jl9&Tuc!E?V`xLoO(=%bs(Z900^p0(QapJU# zl=Hghu7tbKMY9G%yB=g*m;e?%YaTipcdp4=^DAincL1M^y)57`b=|Bd76T(!xhMj@ z{Vz!OWELR=jVTpGO2-EL!1K*v)cKd335y3?t;43|os%5!xX`a@9zp;~uM#x2vdZhO zxO_ek`;oSQNOiyV(qJuGXH$<7DNaR=OZjPS5^JBnFd*@+tE(%+Cjf`jg@0KKK5ejp zjtvIJjfc#yLa6z?EDCnse;DF3LR*bZ=6We%O%hc~XS}4+9c}}Nx&Z&%EfZiWMqir0 zwJwu^2h|>I{h|#qq&+Idnt1k`9@#IxpV$G=&2=m#6A`j-0?(I8#Nj(RSuKE3bHa2r zcKJlqW{0Av%om}9{hHU5ByHkXFcy#eB|G^0tu5)xA{F&-z@N{<^lSlM*O5_ZECIEN zRk*g*UrQo)_xW=e6#pc^qRrjTe^i!Ar-CaZklxHxI*6iby+4EKV-_DbLF|==cpyUT z2mu24nh;5e+%U5ZtHAdY4&t~_w@n`G4|ZG9G)d2me%G&`nY+)z z`0WF^Sy2dpU1WWxGGP>4-casEY61mAFU3|(3C*;j1fYh(5?w%gFHDWb@?VVIp5=;i(ZS)rOF7W^%&f8kgIU`O9 zm;)kVEr;5$kzj|G)~*8aNHT{sb*N1gk&ws|*S6HsRsugkLp;0(KMh>NO`pFVDBvs{ zY8(NaXiAy=I(WpDcjG_8IYG`;qLHBMK}%i?5!5?~Adz^&qSGQ~qn zz>(6+(i;)!**Q5;1m;l~5WlA3Cj+{WiyMTi<0@onKtCbChjGNn7;1~aK&R-B}hjF*N; zN6d0aqR)DAyHPkPqdt%D;+Oj%-Tlr66+f<=>AWZpqq{_tpK7&>;N7K=YANR&H)2?5 zep8hnIbdB0!GOUqupvzG{K89WgC=;ufulbmvvYo6u%n|fX}Zgg3j|-6rqn%ZVru7n zvg*DnJiDZ!uWyc8m|K0ss`2~WC{m7DKT<=RXIYAVc(W9nU(l}hS2dd+AftT-8%uvX zZh}Z)px@ayxC-`yQvb{B5|WY?>H3moW)UsTprHD1YHUWGL=@3-XLyVs>uLS9?-Y_2 zPjex!^7ZUgD#}droH>Lr$FpqnG+Qk$W3=4H+NL;ip{G$e(sbAt_PZkh9aw(yDob!c zN8eyl7)P1X6SktEogNZeppf>*?cZd@L{Qd-Zk6<`vTv6Yg$0pBT* z44D>8_Zwf8O8)|@10uKE_**+KfY^9r9~hyK&rtnDzFQ#OB8`#4_I^n;ZL-+MmSq36 zr?vpFh_XTPaso#58y}pozZ#G?N-Xb~muXZds^%O)_=Xa-67DA2evf&G*)8HcBM*)L z0jrOdyVJJPedE@1Zk~TZZ5Z1+vUNe&uC@h!VdTfV^TPT%*%MH;GLWiw6YEaX$ME54 zKWhNLL&Tiz4~MnAVLTPc!dn=hz08yV9Jo4uc2RQ|GAJFe>h9oo>!lROAOAuEjj@5q z=K#GDMw)WbfR7M#|0P@=hD1`klad-5j-IjJ2(g6Z4Y~tR-c6IS;9>+`@;HzZ5 zZB{EPzMB5Jh*79P^ys_AEA%Lvzl;KWCsQ7jv9t9ld;T1qmKCoxxko<7nBwwdj@&ru z1(~!xG$?vi7|Zy5n(_^y1#nTtyc+$bOmo+xkUWv#^#>lfbH7|Qdkf&~az~~zYqQ2) z7PKZk`pWLRrwwR`{jdv^fn8N@fT9&P&$=TxNHBXE;=}jHsW2vi@A;qu{Tl3J?ze*Y zP$zUChAr_l(1vV*4?ZT5J3Ku6!9@PrRUhq|xD-=GTRuE|;o@V*2Xx9hiY6|;xOg{( zBclL`*| zrqlqpHk-5zTkh}mOaT{|uzr!i5}rA{XZKY#u*UIYWtzR!?{Dt`rj@_56K9 z3M+$>;y}-KVeNPjHiIJ;qpxGU!Y(d&=FEf-9rd-K{(&Z1N6u9C+&pyI`mICA>)1JQ|A{Kakl1fNkR8Bm=Vj@l%^bm@VUfo}rP*Hm09uPvUYE!@eg15@0Kj$eRSovr2GNtyO0e-8Fm$m{v z*Z$$W%nzlvG`4)JmvUGI*^Fq`) z1h~QHFi0!9b++n#-zys4vuIJ^Ow!n<%GGzlnN*`B5}Gz0hD=&~VBJStMkQtZ!F%t8 zbutpU2J+qN0fmnM4z`}@0#4`K29wA=TAB2sV2=G35a;5W|D`y!z{>8gLesMldTlV& zhIwTU^m0_iUm@j93rOCNO_1(+BYP9Ac863V!BDHiL{c2@Yd^BCLt>K97=Rhl-S>2+ zLnLxvt^mu#NNVgF!n0M+$c{h$dkApAtp_*T@(w(r)*){vQyF17-ki%aa8&4m`t058 zqaEvi+ZRi@%H4sG^$tZEM`5<=-CYB+XFmq;C6ouDP@9+=27As?+1c}xfWysy^q=gA z#Xp>%2C=i+#^nH3pTAsuqWE{<_V^n9JOLo##+lM!9CYs=hG+`4*`ffry7D)j5|L$- zQ-y^R(LEbvK(Nq=jDYs=tLOM?61j`>$&Z%uq)YGg7k3^Hl|o%=ETx$=>Vzt5A$?|{+T*==)ui5`HE zy*kQ*z+Py7iT}4Kg5e5y>htG{d_|J~#i!JlH!oZ`cuJGxUsAT_W;`|QIS!{%5EBz~ z;_IyOovyB~6T^hT$_f6a`Dg*v9mdvf_l#T+=%Zl|DegSR$8ypVH{*_F8~+ln{5D~o zvJeuI_Mm@vjhh`eDE z3kA2iWgzbTOu;Eq0)*X1-=UmoUOmo?RabN?mWKDXwB}03_1F%C=GSoYGq=l8gE+4; z$l=Vz&CO8y1~h_u%u<^A*KdO!+*k@AM7G-rF(8&Z57l zd8g{KM`eXK+ERb8vlPOQ(VB+imQq5Zx1=qlx~aOqqXHBN>aZ~3Dc%_9i2PbNn?<{d@j^o9t8>GZOrW1jCil=ppm z6e5Qu$}coK94tMMK4W_C3-5+>VA+H3=YI~QJ$?Gr!yfQi@(w3t!LKe_W{&KZuKx>< z2v5yF%G!l8IMa4IWx%C|cDajxpTg~*5)N_7y85Fjx}Gxd!hvtulA3O*MVB9JSHDIn z1K32jY5SZ2Og@G{*#DYLK`O+q6$|#um@$tC*RQlwxQqTgbwBV4*`a8Wj`yeH9DbGt90dd^yq1HP|rR#4kZlr59O5jf1 zE^h~PJ`zG!HcHsOdI2L|pL*<{55xHCK)UH^dtJ`-!B3#{Xpma z4RWpM!m2SLPp%B2YnGOIaA+f{y}1PpOVa`T!icvGot@FfCwc_dI8w=)F=)@ z-dwxMB;VRee)kpoq)zs^W&<|_pmrMnYqb-@o4CHNJ~Bw5oQCB2ACUv|6>{PN&yH5_ zuE=;=zzT3S!r;t9BNPmX~v*5>hCanw-4Gt+BDO;BYAw9UScNRa2P$f{<3k zztnJkm(&WmuWfBH8-}?bD_(YT880+3W!t_dH@E5StPeyf?;FR*t29@O&`}lc)3@c# zUC7+0`52Y%6fUF0_u=ZDMIwnev)OUHuz7J7H(-rhK0TaRJINNIU-av8L#cvHw}A3A zLpnNn+cicZ>(#mf*CfUw&D$Ue25Z3^#%Y>8IxFbh7p&CMrICK-=RUP<`wD3l=|4Ki z66EDuwf#y3@?oU)0UpShs$oq< zd?)Dvg^{RS9o2rmfobm6_wB<=`9d@6a*wR5v-R3AU5CGo(&iU=T`=y3-84B`N#2F+ zK@I1|5YAsrTw~vVDY7=mWg<_uA&|9`>f1EE@^CVJACi&?NQ^{oD3yC{*i2?`%bUsp zCpQ@0ihqQaxSGOLfw}GN4SebhOI)jq9F0?JaMjT$@hq-^b1j2^#XW26H(syqSr*#*!m z!pN%g$fsBl9M*NiXRijwqNWB<4@Xf~Gn@r92FD&J;x-SsS2lG`Yci3)n#toiNGeNO z7T#Uc6(NoOjz4952{Os~t}txsqx=02UKs@BiDYvR^#uyzAK)NP`LV70-o%%euN1Br`7b&rVz zf0sK>&zABns%idaQt3YYi^Q~f{z0gXA!{!^G|;bflcWu7jc}K6hu;?0KghXFgQQaX z!;ZN8k~Lt)VQ?^eFh|#qF#n1$e_#;6yQgI@AaaN_T+u^!Xr9ex<%B5?wj?e<}%um6-LS?6Ng~kY|8%!R({a zg>}YvFpY$6K>uVvGXQ(_&L=1o62>L~WbMBUwdqz$TwXA*Z-$vz%#)CT+bbORkVNo- z@Odcs*dUmA*}pHjoS!qn$&R&#_#|r*Ex?7h9n=6ng4jQRS5vip*H4MuS(S>3i3$Jd zOWAoT^7UWsMllLXEP8$Yo#!4`ub!%j>mMu1@g2SkYmI&~T-QeC)C+BGZQmR=qS96G zKX*PgwK_a2&Ke`7*js@${1)1sXMc3R^?^|dkJ=Ze{yR)yPdP5%W{lmoDOYsMhgUey ze5D>e)0W6j-Q;dTuf5}YV9l_P?)5SGoRab->>M{ zSXc+x$i8iu|2Z~6#4R}M_UgU*SoWR!>2knT--OaXP|d5*?>7_2?!DItP@joH@YBa{ z40o%Xi%KVIN0Or&$xXu>3xiPG^F>QR85w>dgT`+@Al#8<qD#iA}^Ib%DE~MR8DZ7sf%7d)zI4-G4Qcm*9CjM zOewz4cJ6uQ@UdZ;y%y=UbwqB&ORuFL+Na;p_aAQFC-VHfAbD`Qu63p5Bw6td`nu@z z=M%-~pQ$E68@DL~(f7`4pZ!!~x>2*viyU;n_o86d+~o@$;crYNj$?3EAxil2mjhoC zXkT8u*f4AA1+^Iw0;FQH#>jo8MDCO45OQPuMkTFp;3g_#mxG)1z|A>O6I*#b04D;* zv;1CPoYc0hWNbG}<8s3B*8TYZ_U^!rdKeXa6fh#6+a{g2YDZL?B9`}g#`ty;0rlXy z=I`Ezgwz+n!=0-=@O6GS;~`l0jVQN9sqSS?l>ao6N~eB}4YMeFpXA469wE3{i*Xcn zNe13>&C*`}yDtf_jcPh5?Ts5-`UPEcNOs&mDY+!Dq)oME`2317!6+{q_)oec3U)x0 zH8}A3lsy0{vhTD%0uiL~0|+^8qwAL=TDO6p*`T-~qXdAA;9$nFch^A3DBr?){APgj zOrz~rHQbRh$#uu$c}pb3==>M6v|y1JrCIzEN7E0X10mdyCXc0%mnVD#A^@{(OOKZr zez?Cz|3FJ`fLdyLuMe#*+-+8O1maU^wqv*LWLJ9jM_Z4BUp4}gF#_mvnRVzdk!S!c za1cM=Q#;?kz`T#DjOEUZoPhXrsZINmQr!KfX8}R!eF;T@HDBv$Z-ksgZtxx?2vTlq z!BmCab$?knbI9*NL<_hc0%{Wlvz$AU?h8u6uPN6!2N27C!wvb~5}-Jioz;Bt1-Omb zU(OaCR0xnKUS6Asf7u^DFzn5Z4<=p}qiDx`5Y$FD1dggb;b*fy!UHm?cVUM4QS-A( zzxmOxe~`nzyzGOg9!dR5#Iwr|VCh@fpKZP>d4A3%OcQG3H!780hWa4(B$Mpp-~$#y z`8)wo3~I<*aQH%)nY0BvShSZ&s{vgJ{V+@Uq zdRkJ|-%Vyq?k2n&3V?fvW@l&JnbuS4q&Tx7N^%Yd*(H%aE3`U&+S&3ewRVEz({TFK zsry@JeG6fLYdRkqN${mO1jo?>a&mH_a0SQOs{Kg^OHC$X!@I|iDoIVsKD7SC4*wzD zb3abkk;g-GZ&~(u$`1-iO&if@;@v9m1m35Zl)H296h#t|Z>BPXg*Al~7qcGr5AbD2 z;NYGj5;bHePht5v$AAC?l2mO*rxVA~w-(Ism^-O88BK;sX`71N*&js-K}*@vzC5ny z1V?B2>&9h!!3aT?+(BO6ZTgl`8}(qhsrk(3L_O0@FL6muChf|Xs>dA6lTKDOq`zZ8y+*GB%sazM#(;Wbf#`$iB+WVxQ)VG%vIU4?k2^L5-p53 zost{kWRYmcHo#^jKD?gfv@S~8pzt9!ubIeSm$}Eu9MVnUaZLC69~1=du~b0RO1*TR zFFNgl;Jf4u>6eE!`OYhkkiKVySGl(Wa26vN*jb}|Ia+UR{M*4t`XVy0^WvUW3o9{Yz@m`G;wWxe< zDQhgBrU&SKP9H^hE+0|+AzV;9sSW8yf5;18pwb8O*Ejqg8{V3;^}m-qo^yWtpW{v6Vv1#b5__^2muLvij`^MZ6e#e?sZ(Y zQLa1U5M)yQ!VkZXi!Yk>K85}^Ki6ts6*;rmDt9=GPbo|kSAKQD#-_}#Qt4aGzrCn2 z%^EW>Ll`PbjW?E5rBM10f2RlmV!`k*pK*84jl)K5pBo>%gb>XRbhPlr(2f(Na6vNojc1`w%;Z#82=k7NCsc zx*kplYIuG0Cxa&=ZH@FyFcVnHu9wympQWnY`S%aNK$2?qytftp=U;GiM z^6g!}3?b+bYPY#Km6)s{}84qzwM=td6hTj8f7moRdidz210iP7T8)j>ZKUwQ|0wz>J4F=so&lR2(x^&S+_xmyFHzF z4qUo{#VSN5?Afy?fwWr(V(-5eaIOma61kmwxW><<(nrnk5AVToV7o_`|2yS;aL!;c zdH#iF`w6`$;UT~-YSm?a0U@9HuN%VwS{Rp2XbVr11;U|KP#bO1RGUuU@=}8P6&716 zz4gxH@)dyT2`TBFar%Fd%1Xz=7ak7r>=ICur;bAMGM=e!Q&pe`)_M65ttgITHmX!b ztWVtvE8wq14|Od!Z?6(#oEi6bBZZs7su_vU)sNSL{GNS}j{yqv*wWfoYb zp>J|Qfxqb$E52I=u;+*mu#eTJyibcCC=;A5LCZ>xL8vM1Hi``IgGUH0&oxG-a-_O4cIQ#UlFUico}2<*(kk`^LIE-2f~rt zv@}=gtrJ801J#oTd$LF0#+CP+1K8h#vp(rw2O_#8GC?&%q#pM60_dxR?%pjB!^LQ8 zwFNjs3=zoy(`U@i{%;`ytTUjZu7Xov*%^l7uonitiJ#V%$UU|zYrjP9n)_fWoK3s% z@LpXbSl$VI2qwO>LSO-P=O!lk=9&_@sQwFosu&u|P#eC${RNV18Hx&D5;LCn4TJ+K+(t$D$1LdKPTB|v$v(9Qd?Wj(h&FZz^(KfqM- zHn55{(m5o^;EpBQ^+xLB`9IKO>&Th?4Z0t`%$F8TM~P-Pb&NFT8@!Y6z|X&l%qTwA z)yB%{=?_G$!o@W$HAFS6%r~NM^=@RhExa5TJtI-l;;m5`yWR{ehn^-NPvXnxA_@>n zy)#I<y|F*6Y-*lYChkd_+x)GRG1lyiq4ziQnG)3j`pOZDj<_GH-|}LtRXC}F zzNCtxq#@pxYweci2Fj&uck5kxy9}?{Hk-^8-2`?XntZ7y4NwUXW2Qo)v#2P%zb8kU7sh>CNa6b|XRyo6 zLArT(kjlEEcjI9i#TJOkO%d`E`;SfVfS8yR6%v0O;`2Hm#rLGG6id9}k_=pc_#X18 z?Qesp@_!&@7qA)os?&g4q1IX|OzT zT>J@q-QDpRVyFGQ^Ce(GI^gFxYh(W_US!trn+x6Ku5}6PvN)`&az7L@9T%d|k0j!+ zyfqI1M``!%Ar}h#d;V$~4>RL%n`_u3ijOWnD~gAZm%>B2_odR0RZ+_^qb+Y&dHI?- zow^4hlVnJ@pNTd&v6CmTe*hzE02s;th}17DiiVJn?=-a8OT%VM9mj>3TOV5!cu-_Z9$3vjMwAyW@bHJk-9*>M+FT z@Y|I!;``VRI+y;V|2mhJr~iP=`C+hDX7W$1Ofb?@w5-A#^R1H?GT2{cZr0vb9py)) zIqq@7m4lO}r#4LXppAVWU!1E+nR?x!OP1Hw7feGd}tvV-m#wauln3rALV5UnN;*T z;dU06UV7RcXYfCj`S_~q~{9{0A?FVv65$ODJuL}kY7&Zi8?!< zw+Jk4$QOx2|>jX$90p}fwoZifz(!mfD> z^a!C>eO+)G<73xj)p{l>$nN7N3-)HCRD0o0$$q3nnI z!PmMPjM>jFBq91mh&jWDGoQtH%2t1iG(9s^sRKJ_(APech(IAqYloKNHy{nV0>Aak zGWjv36F0aT1wBrr;;?BRL7Jy((01TpkhEV#IFqyaU?@(I=DW#EcgbAzCh-rJ-9jQe z6lHLQ5dlsUjGg%c&Inzx#lRF{u6cDsOqt9xzvMr|@0lp3PW+YMg8dzRYO6@k~2&yt> zhdbikq`A@CR%s8UX*_K*dOE(9RX!W4V+ql#L^JWZRnY$t ze13$JQryCoGRHV%x&ga23Gq4*popXNk34N4T&DZIIiC81 ze(v#CU}-kgsb^VY*6RQ0bGKyOUyN+7hXMjkaQRoD;5xwWV2>N+!DtLXatE&ccQ%yj ztqQf-bMWt#V$OyKIh()E|M!I<2X|YUbyZ!Mjde;3Y|8ch&>37%eE@31 zIN8yfDQ1-oOLdn$A_3I>qW7Pu3%Fa;-IXrl=5|B>3YK86es&b#h?(EB-@QHrc0Ao` z-MdO6_l4Gm<>KJM5$u&O2Y^=FiTn~m-U|x=XJvyc)!`_xu;kM54s2AI53ufXc>NFR z=Garv0sXu=IBDL|&MoqPgx;S-dP@;8x`U0J1esK`!PzRnp|e>R1gmA?g#m=CmdyUo zk*5onrKhP2p9_D~cXz7)0p#vfgxbJ1CUQf9l8%c*{xEQz=3LQp&5Bby-_AuiSAuW9 zab@VRRFIAP>1+-09pg$%`f3urOhA3;+{LHwI5>NwH^RitH!1#U4-v2 z0cExndFt0_UpB;<^KLsOWW1W-tCC}J0Qqt0t57*Nn*>RfO0F!pZ5aOHR zhOyn|cwb79p;ZT$?f)TtH}vkZAv|K1QeN@0lZ8j1=}(Wy8Vi5&@7{f0)CP^(h$?fU z$yb|w?Y`mJqyGR|Ho#grYr+dA+cO7u9{ZOGWPcg7|DUK5p*A{*ol&oZ5p0;{J@&<~ z!Q-mf`3;O_2j;*}<%OSfwRByFP;O_OEsZDU3Euf72m?3VOV*%>9hvdNk$4HlU$Xu_MZCenqWl?BDbKdt$9sE_l&`3hp=X90J@a1?wgDk3 zahjo(_|`MVSaWA*c~SYn_7D^+r(4izgt9Y`JD)-iZ*cGWPTnQZ5vkL}Y1n{NB^YigR zB|vk-!+WkaP_>U!H7iPmEe`ahaWT-eIKDKx?ML*!N$BXO0JPVSw{n3R0JRxG1MvxM z-oPB61;9`DeB3LP$V07#nhdead>&S@@R8iYu7de6sX$A6R)JTkL_^;-OJ!+(e64zSH()A**GO^~4D`>Mp-@E(Hufg71y z0rsqH2)2&nnKY^NGNR|PCQp7%WkhnTIiDl@aQvtJn01uFyqr#AtXyK~dL z7ZUYm*x)GXdmQm>Q+%7{#`YH`wFJ@7P{#P*Fj#VoXW8J-b_Y23V zDPUdH=hfpc>Zk-?D_v)TPr@4_VYVvBGNaiuj&`ob{W-2!{zSNx(T;0B`1o~{t=UF5 zvx44lDZh`@xVf-cG@1F_F0wQ7`Wucjf6NW1q3Bg;KtRzrSq>Ljbbo;o<42n`&i&>s zrw_wdiV9pio2NNRLp;n?;iFt4N1-#z>||R`s$u}Ao`cNCUp1TOlHPH=bMhzZ`ZbsO zBQx$0HLe8^Hy@6PISq3zO(WW(F;~`4a;*wkr+a2wn9{fzLxsmBhi{zsaXrQO_73~w z#xsdVogZxszUF-Kg|e~L-??bITDCUow|N!(d@0zEns}kXI12M43gf%Wb*ACsk$n2# z4XappGoN?*EOuI$g)i+KKf;H-uJ_7%+_SbZGhsth-*Ovg5-U|xSx@+#-G4q*bizUEG3j+JLUVV&M90@GP%&o$V0kf~oozcTs4<(o$g% zp{1M~B%EUCxsa9ugHnB(dmM8zCXL+kjZqB(jaO4>A=^cG};X{BJ7#L!3dnZ~XdmmF%K64Tx7Eg=)^? z6_n(Z2b80sHvJsU12BM_>&`hK`jAsB%wKd!e3Wa zgzdDc*!<$_f52xP26EKFVun<29d_;;2a+mQ(q#tcK-IS-K15U z0Q4C$UyaRMI`lWsI-wNh*B#(1P+^H^= zK3a0=^|Y)amP#~ZI5xP2*MG{xg`nmka9?82d>F+u)r^R$<^X_SB>J{E>tOBrs+{+w z=ORX=>w*)a$zWl8($uE!7KD5RUKl6ATn?Q z{o{5s8F&H`aI`P8*PxnfHCJPuJ*;17I5(*+1Tjx8N`51gpLq>2RfOLa95ZTrwQJKRmBQ=C zw1bw&!dc`nyuG2JfxLYOziI4nHKu0K@WID#G7q1_m(Y7nOz$_{uldIu%LCWvvS!)&~*SdafI%Y9C|%Yn!zUzGIoN zIOykCYFoj6cPz|*^kmoajnyq(NBBx*=DQ{X1d=}I;@9Z{;5&=V*D0d7pe{3tNuq>8 zYg4z%Ha_{s^XET%Vic6{wiw**n|zK(O$_Pha#VCT>G6pv#NZ&$Kgspf9RKr=*@u!V zi^|`^M<;IJJyZBo21mG|bC!A^ZoZmz_#Se9PvYr6NGwQ5eeg^`Ype|}KkmvQb{%0O zTyJD&nfmRKbAquLO!n6o`^n$uF{3U=QuIP9NYtFX_uMu!dsp5=bQ!q*s@j>0Hx6nq|#5qp*Hz| z;#t*vACH4T4};0xz3S@WS^x+s7!^BO&M4a?sTs3)Qxe!pic)-12+GRQbRW8p2hPq% ze@T<(hjITCX}Nm>z!i(L@8V{dyrcPxWm4(XhhS>H z&m{?cC~cJtC?SX+)kq{ux?yYy%+Z3Sn5|&)UD3OL3={@-` zHy#_3UO+?*;plH~pwaG|*VIeIy186gTJ_<_kJnCz7T_V7mdUB9>xNxK zko0vb6quo*eIV*ODofIOSP)CWFNTpcq$e9|XBoZP?zrH=YH7|UEZjU29Bb;dz(ed` zsIR|Mp+RbO?9)6}#k25?-b4x>K>SF%HG9nIJQpQ&Ef8+ENSksVe$GW~o#f}VxlUBM zKWNr_WV}m1Bxt0`lKoa%Cei%@m3I=5F|Gh6e?U+lr1L;udTA>T0W5r{ zqB(2f?hH%5Q1@nk&`595Y@H`U_+e3 z5G$Qn%@Fr@I#XL(aSQOQu=!5*Ik}zSla)L(sseCl7t1SCq}szMwG<@w2*2O4XboOr zaAIVLlh9?lH5Ny!bPFH~-*F}aNS7HMr~qGQxSQ3)EQ4KZZz2Li&=_eX{Ik|5-5=e@2L{FHK`EB;NFUl|2~ z#sRPrRJ!5WSywECJoMw#^UdHTzger2+I0ZXN2HQ0yhZnAFpb^wZoo@CY4xfDSUBsN zhJbTVmm`(1$x_a{ARM>v@vE9Pue0?0eU7o-J91{RLuDEE>EvIESZBuv!5YiJ$ImAx z>Ij|e?-#_AgzTEbylegXxB#C?p`W>uyJlNB?IvrPL~iBL4frx{oW`azs z&rCkzp;G&Bz_!1wNw>iCoNX)l>>SP}hORY4ajtt4Y?kG~`wI&%2V>tJ^cg>Q3Go;X z=Pu}FNp`Zk6>q^CfY@vnoFgNZKDzF-DJ#tPod4bcPFTKOhrC#BNk=B`gH4FSO6f1$8^86$li)3VJ|j|jdD z%AXfYgQ4DamH!URGqy}`&Gdy{ZmV{P<(T~Ei_w;8^Z)3p!op3#xd6dB5W~KNI(JI^;SNIQx=ZR+u7|IwueOkmEjP%~;{($`0|c z)82xsC_p5G5@1qg)!bHyp=_xQWU}SeC*}uDdUNf$EuY&r{60@Pu;NbJbF>bb^T~v; z8tZHkZR9S#{8N2x)s(Ln%Jl!b$nOxJnf%b$_TH;6w0Phsy?@_3t_Wy=(h9dS-T$=? zlxkpAS14-Uh?87D3~vs8eh+6TT@C^1zsFoN?J{VZ=f-Ps? z1Sw!J9fy822XY;(T{FsgHQilBj&w;IIwzSZHIpCTYrxP8?W_Db z_Sgk4xX?4}xEAC7x=*&t!tvN~oR+s}Zi1tnuxx#`ZwnVTbygo)AY%f2;nV~@ioq(#EcH))2r*^VlhzF?k5PIyWTVvv8uL{ZGZbA z5;A#ly6P-M(9FT@#--=Umlr*2Q-B5JWFBGb=7fAT!I?kDvyGhs`gn8Y^mm+bzNcRY zhgZm8I`jQmZDvL|#c$>Ab9NN9Yb_&V_j%yRd{>I)b-|i_<6Cela?~J}PBi6uniI(Z zSDU<#v;$qZ*uc!m&OUPH$HgqxYHjghU&}eMn+ooFEKq0@$sjZveT-Q z-_MH8#OXiHgu2wJiP;3{{;McVVFMQFwQ%@-($1hi=?7MHI;|CPY;n_fx+phJUOZW2 zPbowqHz5$MyTz|Kei4paN|sW9t8qiJj4 zYo2Ljlz^C3Z7F{ABBmHso6fgrmJ~ezi|)eZ+VX*FYTA(Q8=rrcSV`lTNXHj z-ZILx8#8qjlGkD&m{oz==nW-v6(w>J3Zy--PiH0nNCG>+#!iwETCKmG;;#t!JItTn}#O}ho`Y6jT^4*vjfm#9kPvp!7vpC-9 zIq@+5@q1W9%-5>C9}sfrhnXnpS-i4}iY}swSt#dKg<4wG1jOV^LGD8a6~nx-(b0O6 z^NuAo52jkd0kiC=c_jSz%@}_EBJ}&sHyGt2 zRLhRQ2?}K_n>R_<%~^ha{T(j~91u?Z9M$ z18owWB*!|hxQtQ^&ZOrn-v`Hvs-HgqKAeuiau};6a?R&scl-oNUDM+;CuM)2zvbEu zTD3d{0f&YHizH*;yu8PV6O#@FGvM(0<-+>zrNpbdBmuP^07wBJZpj;OT>Y?x(Dl^( z<@GzGk~SdC7-MWq2Y1#)kfx1MXFP<nu1R1zqIP!U+3m_Egyk)aW47+@&qp7K>ft39Gxgwr0>(||>`U@hFzvcm) zeqea5h_*YQ4tO`7Ln-(Yg}3v(0C@!BgR}lPUKk4@cl5LU@%y-v7K1&xvv(XuptAo; zY2(HgzCb)bxZc$HSHNQpwMjvxZ$SkP%QTKsCr)U#?mJW>k;_^|GC&jmTt43?RiezB zTzFvX$qK*jCfn}ijk2=vLZ~*x-t=_im=57PnUOVSEB8S4SrL9N0?hfW!B%~j1(d!P z5iyAG2{DG+Fg-4VYIH&mYSWyiafOixZU+=}LQjI(hhGAzi-NNNPX>-f$*^2PdV7C1 zxs=HqKEnC@`EvogLE0lY*od)!QrmgDG#z7=8(6E|ON z`DBt1TzfHVN%+Hhnk&yxY@EN`<`}E9CYCei?@m1o&J(^)jOJ_!)+Fa^T-zCb%ZCab zLi$%P*c8A1d}0xCgnZgELeT1h-Y)Fk;#qrcL&m?@{`h~wcJ4XB#xp-phl>>aWYyd; zrxqjy<$CH~F~5J8GUU}VID4v5Y4w}a{jjpi>643L@y)HU)=sl<7e-e+wF{u_?+lJ_ zu*oL{nz^L}kaB7dKC9uJ4%gB9zO+YlbPn@{(e$J-#xzM3ikVRA;VurT>k(;_!%pVk z$P^wSg+nmL*zXN%2x#lBx0X|{{=$W6{o(uK2el|J>Yi7`H#zfjB(_ZHMzyCf#5s0ba;uJ7q~7^x z@%dND{E$BoEBRrV(u2p%J{iX6=zfI06Uu`dPftVgm_^_#An~I2bZ|*ZP?i_P0tmMY ztCKlRl8hgvj>~#+<2w5GJ3S@A6j@7H+VZBKXiPYmFq)0q+LP2fh^!UA4f@P2pKA(u zsJ%YL*Vh^}znc=dqQC0Zj zFOvfRTvJCA%rBsD2J`yBJqWf!2-GNu9aC_~T?ZWMhxSFVESTZ19k8AWS`xW$#$trv zk`DqhL>A6uPk8!))#h<xDb0?>f%j5=ETPh7GC-g z&JRU2?~otykLq3b*2&;<1X1l=zaYL6IF{r^aAQt?^7f36nQO3le(qu|^k8)|3TXjQ zn|zcEyqjk5BM2Of#w?%bpvkosKFdNKWY=Jmk+r|-f%zdxKumx`_karoAA&dCK~uu+ zI4A=r5cezo`ZenfG|1jhlKqu*^Vo;fY<%Er&T@R2Ydx;6oNAYV!rZe@m; zV}bEiHyB^xtYN-j!_qNFaOyU#>AdrKp8?vw)XK%VxzceZ^R@mOnRy>OJD*e>Fg8vK zS}Iy)w15BhlNy?uEb5wE74Z};u%SSg@sLDoKq%ZaxG`w5$eDSHr#hT2)(;=Do!+v` zJxVGrLPW@*M!#uswa0uODUU|Z!+z8xGKPh|VUo`#`f%fN$2yo_)UhVS%@~cPHpEh< zQ(KSao}&~B;j;rv7<}euK$CGx&7DrJ%fw=Vt2kttdLh=iL8b#_QmD{(Z0Gls9N`O2 zokJOE`peCF4i3e-ITS>rFV}ZG$=M+-L zsac&7YH;rucO{HZchA}V2V3|ckr$SI@Vtdl=S|z?h?blek9QfvxDQMQRedj_B5cFm zznZvTlm8EG9Pb!AZb0k^tWEyRS%Ct3k`S+)uaY7NvK#2K3XBvhow2cvbFumjh&^mRbZAl zH!ob+j%9>zxKT zgngMTT#u-EnPrR$qD^jCSeI6NCr`OA$pSKY4`9MOnru<-$NbKlh{7yf{3q)-JRFQ| zN!niV7(x!XH`66)rFQrahP=Vg%S6s>7#coQu00tDU{>7On|__R5Z|IQ{fDO@d1aPa z)=u=X7@{S<90|_poZkeo4<|jMfV6}_r&9Q5_!@84eLJ`1IK*diF$04GSJeHo98QikB1?Xce7((?fw%iy#rrZIqUGMU+=pn=lTw)O%$ZH_vm2y z!<(Gz+koK6O;2opQ*MC$fzwzB;J!ruUGW=*d_hkwEuP9fUI=O1aS&=_+omGmgD;;4 z+@Lo62|4qqJMNy~(_$V{v^%sg$@Y;M+&~57V)+ z(vqTe9ASg6fokEZJ$R##zh2HuzZzh_P8J9|@4cYHZ}xG?Q`zYEHb@^l}@BZS{FgXybQ32nRJ1gkx zRwpZNvR%Gto3kxJ-y$Oh(|N+!jSPDo6KIk!d3^0FlZnln*L=QiIi7t-@xrrRPp>@h zOX_1I4(ssQgZ&{W7{8>JQQgDkCO2g^?I#IblG>0(908Mv;q$}gOfTeIdeTf1s$gh1i=Jw*=rKkNCGi_%s#+(>o^kn*~d#E>VFdHOfDij`Y z+36GI7;&unlZ9)P;Q+t%fHCd>51!t|~i*6o7NsJH#gdsbWa zdVb9O@uUV%ztDDjDKJ=O@Ga+V?s4N|(;S9_3&!_AP-7?KE#>NtDqO_NrLa@R!Gb~q z7++@hXFr(8LGbkN!`u~XYY`ehyPPQ7B;pP6Z=V?l=$7>~$A#GG4g*8DEs*X}mD&&=ic1$~{g`nug%!{Xgog>H z-}v4iNr?H?OE<~jg!Rb$!4}{X=|QXx4X0uGJ$wJaVzs0Oni65(Yp<0i-i6o|u4mdq zX%Mq+FL2lh>ppq$wEy7zVyXFcv&N4!|01`kwanon1mbN$JcNAXAk>DVv(rDGj4!WH zo$s3=ZvcoRJ0r*u9Qj{{gOH1ARhroq2f1eI3Dnh4k_p%36(0P{uXw*Fx4(=q} zp^v%9RDUd7-Rx3|GB31tRRH)e|1iX-QWHQf_PT1+041e2KL)0mW^xm16Xaex4YqAH z%qwB3-Hwtmpn5p#!XZ9C3b#NE{|@~&Ap>8v^2;?4k&XgCsC%fRAOReue8WX&=Z>pz z7wdSI!m(F?vw&4n0yrnb1z@ft31XLmSfIUe3$UVGd`a(hBatrXY=+oRV_7+?MCd-T z5z9esmK6mXOG>5t|Da_O@r~+Ny#Bz4!DT8GJh;^cJA*}Po$ZR)ypD`QaE-3vxiD!! z0zDJ`=C~f6B5CkCHbDpj@jx)N_+Zd{nqf87-GEcDPTen&YhvIWLI6j1^MNR6GCxwx zbqc{5z~2k?gxK9CCaR?wwYBEEX?1n*_F2^Jb&`w+5^o#EP{ZAVh~3{xNtgzDR@#!| zTtT%)qu91W55f6@cMCkXh>cWE93sMcW!S`q09mtT!$HM$S8fWA7NF_nX{n`+9XJ6o zm$fHHuxSFBVxWH&t_Fk=EHC1^JLU!#^7WRd&+BWdD7gl=<I-~v(GG_Ok)OJ-Ya&bfT{Vh{fU0oc@9TV4wD=nfulk|D{ zeoM(LSg}HY=KJNZr~GQ(S1fib@0eNpBR_;#=)M_ZJUGiyZHHBG1Io#P>3V-)l8T4w zQ0w_o{x6ff8mrjH7Q-^DF+q{p;Q~Lv1kb&qwJY(ao$_tYo_m@cW$d6*6Hc#NxqGzc z@M&3-rpK%UXC899aaV0jgcVEs4z)XHYwVoASB^4gCN^*Yj!*`p&`~efpJ&b&HBULz-XG~^c&kLF96q{cbL8^!xxyJj{7)qy(68VR92Ey zdLwniXf)XVvvOqXn2dlC^UFH?lEMWJ_)>~BB+m~6(5S_`tW+weC(x{MF?Nu{R|`G_ zK$EFW&qr?81B?-0Mz|kZrUkJ-uPSLnnxc_V7IlLcw*7%|q(8y($A3O9dUa}Pb`FR= zW!BCMThr2#Svmz_3n!%wJhY)U7Xw23$GS9V72y2R`6vJ%0h&b^(+%cV;EjtNRWRlU zf<~p%Cu_W7>z)E8pNLxywW)L#{|z_RwvR@y#;S%U5!BLC(*P-~7aJ33KE+a{bOTv< zEMd=ArNcnvy#9+->uUb;w03qwSu+ux??`3n0QX7)>uVplrESR38%L%frjo< z0Y^5#R!ODbAc$4|$F}qqC2fe|jJ~fi+|&#>`ff3nf)yzbSuYY|4OZ3H^SKT<`+E1Y zl$YA`s}B5$7NEmpPO0=&_tDy}IjR>S>EP17V$q>H+u|*d}{&7OqS|Tt)1BRpCx&H(+~*Boy8r zxhK9JfPI^oIP(M<`;JZ_+5;-arOteaRl%6lPVH*`EIv7k_2%ll1H)HMM@mO zx1XfVZUznOmR%)bUbFhx zW%g=a@_(S4GJ4<4S;#6i_M^OE^PhFhjEPv4h#DWtw3jDwutcc#Lv=7}=x2oMtNp?I zZP4!iS=~K*!j@)Cb@g#NBI4x55$;D7bF_alKf3kR-H0u_an`w?$A+cT8_gAr2AN61 z6DwzGmnGeAs@6-O)326{(D@HuxI8$z@g40#+R?ja3V#=B-}CI{U9{Ud_6e{_r*b@f za*TmzyM@m`T0hf9nPQ}*cZ{)!BRU>JIT71Fw&&xI!7Xnon|^YmW6MwQk=v(F?{3Rm z=uOJ8-)In=b}}T@$U&TdR|+EbX82)b8T&Hk1y_&IO4kYNsj5ee@@Z~tT{kZfPfD}Dfx5&K!ZKeyJ8FNsJfymiWP|alI!?iHOox!^Z zIuOE3KtJiTCz-rhH|wdz2>zLfGzj_c-5_wCpwKYk_eppC8`}$mBr>Rd3>Qn7v*Izf+$UuKngJ}%GqbLm7xo`s(hJ;k&%aPkvAfk>G#SKEgW7}yN#s(z zDb{~d{ndJgm4mwt#uDC6hDxO)Ul)`&^q?1Sq3)N?58}JOj1EV*VRM6Pd5-veOtM67d_@rcI}n@mucQyk|G`oY_$X9g zij(9o+wXX8xkRqU7KZu-4qeOfa*D4nz^1*Zz0&s<53$aFngu)q1)#PeR2jfm7}8DV z88_LwiR%LSJmBI}4J2}dSklAg;3mV$6sh#GiNF$N@$Oi_rC42M5!8ls>8Ne4dpD@6 z{tWsa_DlRvl-6(9u-Y&-K0c|(X$kGPgkFz~Ou})3cmMFCU`*%MKBP22!!>z^#k`h~ zeOlhJe(pD3y99u#8DGS<7f(@bbpp5Sn*eLd3J zWb2JyO4Ltl7s~Z>cMC~zE1H|W z{wF>Luv0PJwH~*EC?|C_y*h4%A4Pd;?rD<#z?P9x>J1~sM;Di&-@Dw7b!&pxMksM< zhbBrJgbj7J^o5{;=-t0s3uN@tTlzPyU$3}jj`NwTbeJ-xhF=iWP*9sVNA7nTdK=eE zAA#gq-yakI_ziG>M3h@bV-?smW0`n8NBI+v@@7Q}b)I9drD!z-;6mP@W*-29fLV}S z#J7il1MD#<19a+YMx{B{;jp|~6O;l+^;WRgWyoaz0DmAy>axeKKfr_Ys?cfeui=&c zN%jl?vJ7+f6?T%;9zn>_IsheL2Ce4bX-czZoS~(Gy{mdU4#BG#ni zHpH%fl^V4Rh~Li?BuM0{RdOp?wzyR$zwZVh(8y)3kjY1CKUZ@}>qHbb;C^s6U&plR zgZpB$R%1<8#{!36{Q&jhVp|SpTYxo~@Jv)X3h|*)z>XyrZe%jHgEDFf@p)+G5$7si zv~Nf$u^beCxHYH>06ib=dOfI!*bjjFoltO4EnG_)d_~&3#isxq^IUalLx@i#S#rLB z-vjsp)bHGRJcOL##DLncuCcBMyfRk_{B@1L_lwV(YnyUmHx9FgHG%6SovBfN%<_NP z_yNF#`^O-8^D+(Q-;2k(kk86>#O=<}e?bgc3><_!z-_z1X&m=u1E*}%*lkfHZfi(p z^kw;jpB$N^4BYY+6|9MSXjI918Rv+BxeMTZyZ_hwuA7;8yRB<*n~n4Q!wq{f^chPA zHFjS^MCz0yskqNny=&j3@oVH>65p4d&|BzeN{mMK^v+7(Wf;D>vAt3E5wb2VL?Ugu z9|8>jEp|hKV!o5^-!iBjJ2G3*rB-fU= z%{KtOYFFAdsEy78;_SK<**bhggrlC9H@_M^t3JE5L>KHDUzn9H8T@u8oH)skRzg_s z-t9m%PhI#@V!Td0js4_epyb@#%PHD0y1Gn>`6rEXRZ;_E$uvfzFod~aj6lB||5=v` zqsX7R$tSZMt)_%E^SN7&u3jcpzZ8(PaMU z*X0C+Lne#j2lXLwuAwhNYno>?Ki&%N^P(pcVw`3>e2LE673X;y99#VZG|JH7X4KU; z@Q7-f2j3q->TaXZNBK_!KDCKj`opZ~ch2At=K3&eH1&*H%wp3qjTmQzr$I?|C8M=R zg$GJRvnM11P1Mg=?^b9?ia+~RT5aRznZ0jTWv>^X%UP;4ETw@J-@qaf*1lO^N8 zVZ8;Hm>g79-Ld@Tw!nYhufTtK{mGqj9uYIZrr_IA!A3#hL2$1j#%BWvXWexC!q^*b>>td%!osbf(-*(C z1s|rrRtJ>7(5V>Z!5!P;5NBWBi-XwZdre7p&My}5H}OI4mN#+)jHEb??_6v-Ekty_ z#lN0n3#5CjnLP*=1elzxls0)^aeC-DSWKps*1q>Ot`8}FAj<-bzWyJh2NP_z1M7Sq zfJnE~do=8j76)s_Feji;&Nwhk_u*Plz+gLx7&O4p5l}nVigX`|yeS67E!a7G{y znNb%mT{`j=vGQ8Cvg4^-J^%FJ1OKpD#lz_fg6j2H=Ym%gb*vI|6N_i1q2GzSpFhvE zl%nza`1L3G(vGKnMo6_I0U2qj@)du*;cd(Ij;xRf{O*_%E^v5U!4Q2#kn~odIT>mN za_J(e$h)ZtcbdHO+mzzloKQufHLv&ln2iZHUrO0foz}}&mV`+a~br?Yed8V#i0_#=&lIn_@WIX0@b~L+T7^wQh z0Nwz_C$6q|dPyT^0`Bq$R7C3@mOs_?V5V!`rrZS4AcnCngIVZ^J5w2;x9TI!{G4TU z-oXTJ`J2Y+4~_W;{0Tr=1b1`*Z$z;RAtM$$)*6K1yS8 z`~PXT1){+O$y?$);|CNTd&Rnr&@dnb=m;Q#$AdzP1hTCY&Ve)0a~qQ$Mr8(@^DrB#5b z(JI7<0N}|?H7>8+5$A-Oyg^oqi7F3wHh%8ayahtI0h#2wElfzbBmU@C zSIJhi!35PQJfeM$4up_L-rIi}yjI5zg=)aHPX0f*)>3^)(B~&x^6H`7O+Mev_wC!J zp@LH&o){h;_W1Pp@#A#cISwa!cKM1({6U?I|HL0qSuYZ-QHVA+H{a^O>kh%|Y8YrD zl#k!KP<7^fPnVH$v-x-heRIo9swPc`fuhHrpjcinUS>y1YtS$H5K&1%T!_xH8Y;r{ zXK^3+=)V;0XF$jCiVNYal^r~?;b?SI&RUIl&b;oi_>R5PVay4DE%)sDrA1zmE0`Z! zLz=R}V`h!1*YsRa&6iP*I8OElmgZ0H)1ga2B$BtwKp-+F=yr6-vb#5`^&p&c;TyN# z@9Di}YS0H$-8kJk?U-kjt^NnjMA4;gS^D(w=+c?)Fin2HAY&p(gbM5iA9OC42(!5O zeR%%qXusf*Z9T;V^^?6og<6|USY|Yvo_0TMdIvx)zV!?1%7fXXesb_Zb_ZQ9K18p^ z?m*g}zhG^iA2LfEzrC~%UgJk2&HEBjU)1iPP>;N~GGeXi1!OWXIKkW= zY$DuowEBS5hvi=y5I3heE)7HC5x?j@z?SkjG2tk$d`taw`A92x_$W4&6F%FT)4MC#3|3Kem_HO=jx|+U`)1-XA8u&7eG{k;QiCkw<1tqG?1ZqR@ zxWIi1u`48%p#Vz{%{O=kAX^rMOsbga;?$Jw{gX&eRT+%rg0_6kKf7Ea*Z!H8k~MhL z!v7yVst&|nv9S08aM%(c?0)a=@@K#%R{?vl2`0*n~ zs*eKyl2h4l0f1g86a+N$NV2B$Ue;`gbBZQtn{X~lf5>S5wP3wYqiJ}(|%mtUPsWIC?DQiS2?%t zrc1y861Mm)q(Qk>$bwm7EM4rre`q~boQ%iUR)QDxT;7rQSCPq5csZ_7s$-*l@~ zYH$K4<#~Fm&91TwYo63-Xw=SjdjzWd@X8CAJsc7(Bvs91X3s{XhKC>EP!oq!YVVDe z=sI0KZ-&VGob7esMENzEIA!MurtG%Uhk7`K9jm-=|A~!l|7NaK6O|(RIYGWQa?awu z|HY5-r#;v6w02oZxIrd^4a`q|EotPrSl^`SR0)3OjNKPj*Akc5x3fQMur~71XGcp| zeNVMtt6Xzt30qN93b$CF?j}8GGF?Sif09&u02`SB-vPtiub z2sX0Kn4`Sx23wwVn-ljui6webUG}YFq125rvO5kv+<;To9=O&a+qilnuFh6&<;s>d z)*5ry7ujdMs=>V>&>zz0PiIqu_pJ-4w@{OZY*2Ch3Uqq@CwHPVUS#g~vk3 z{uKpI+Tek)0ASeVYYA>DYe5Xh1~Y?+*a?cUATXBu$&YxQA#R8U2+pAJI$lTQ^A{yE z?eyS#(vME%GSG+rq|nUpY7V6v^;W?LKNK?L3zz*-nxGdtz2~E@Fuy%!K=cD+MLe`g zD%}B|aUvG9)ccHkaVU{b^_Vu8T1Vn3KRaaMerHKv28t1)Jo0Prr{RKRf>DQ&0Rn21 zvQPW#ix|L(S5B=B`V}AAxB&ohYn?=Hw}OJ+uWyz6PsnBbZw$6l=e*oYIY*0v$2UN2 zm4(L!$>*d2oT*AM>~1aWK2l_1mRfZi^EpfJDoD|O;ECbx#syyco!4V|D&^UnQu)$9 zY5h(H^HGk~l_6cN02_38IDY|fC94?cHtNj_@|kJzAZcb0-J3znJ|Wm~vk5K8Kl?P> zYMSHQLp{=869GtI=;1C;eXt$%oh><9thI1($FH0NAUoKB(tn5?nvV}RTXat2 z>jGr5d@$J^AC&$F`>3_r!Lp0sP72?Pxdeo;4PKhy8o#$`4ILhI5_Nh}{HB1$AVdTL zmq*6`9Wq5B?J)GF{%|K>u!6K%v z@MD3s&{Xs~>2BJs*(#^=&8e4r+R~&^`@Lh0QR7J&wI!|9I$*qGDB<$W)hBlakf)=3(`3)ahPkJ28DKxh}V1AKPIW+sE^^vp|L2#ll?JtB6 z=jbo>nY~45DW|Y0>)41nf>|u*(=?a<^WyAXQw-XneU@{3oqqsVK&ZcHw}Mvq5fW}Q z?~cQ(P9gDWV%HSU!TqB48CI}?se84sypsFFx+6H_&#wUHKW$mcrq2x<+}BqaWcxA| z)8@#6OB+Mt5lFjEQ{pC8LzhEKMB4B_AV7IwRCqQqSbsaf9BoRFD7GJmLR zAxA$j&qxYdR@v?18US!4E`C}Vw&-6YJSB01GNOxaInJf~!9-=-rhk^u)BKC=dQ2iQ zWK{1!bg+(y*Z;CnLqlJ$`nit7lCXa+8HBbq zbLwG$CehCR+D$fo4AB4T>y&eB5g3}B8`qCaC)HktCxJH!s8)qVBJd0Csb@YH*@@S` zVKzAd#3oW1QGQ^=xzxeZi8g<=I=3cVPSOT9LVHRgIP6{iCzcLfQK8_|cI~6tq>$3F z5@3|p`F(srMwIx59$>Is1mE! z8qu<%7dn<)h%zY|E2AL+qYpCi^x~mp;HkB4&(k>W);v{hF{B@~)NO;rINRb17tBV0wUUK(I<_1}J99=5m!OP#rXfmZqw*x2RY+MPosl4$^*7ps7Ge_LKateGI9yovNq=yV}W)Hjd!EpmUE&)WT^m}G* zwH?5plI<2m5GhYIWY^d-5pE+IjslSOHnvXSm*qH{l?$FYsK7y zbtotP5#y;d$**ML9B;#L5@N0|(|Vkp)CT5w|AN>v?7@Q4#9@d}FFQ*;7R<*EGL=Nj zC*9D~oN$%iYq!PVzEH6X|I1g)M5dH6h-Po#Gr*^n?cFuck!rp%Ex zb8Vz{lWH*1FY@vxpYso&L;dKiGQ4$Kf~|1LaP}@rgYWkBBe|+lInY7b*CdD&HZ=Pp zpS4xPVB!;3VNUB!Duq0`{Xw<^;u{jGKo3CjZ>07Oo2VGxv-hX)PAqC()@h8-gCRua@PP!dlbWu^H+y(qRsSpmq>kDFlFHT zM+@5&kBh~Qa8+0F@u?ikjycLU#ltMR%ofY2)dxS)T8vhuHOf6d*0Q?#EA3j`bH7$| zmQhP>VDZvYM+_n)dp(P4+B5%9GyEgf92acbY}R;KCvm=Uo*VYsA-*6aX-mj`gBsuW zSwpk>A2D-!kH##ejwNxUJ-NLLl0&m7N#8_X0>-&Yo>$tIk7}sI8*q6{(`^>x{_(Zu zmBJ=8`|tN%bX;PaAjDOB(o`g8unMKMULi7PZLerBDS9leOlXwl+^|$QbPWcGT+lr|r#>@Q|*{Dh>7#SE9Y* z!FgqUmJS(!Z?yM32FYvH74`Uug78enQ=LbEjX7?X$bEx=0sOimt?uJ$><)w`p!c=z z%Sj~d1#IK8FVioi(_60_D=ryrlexVK`}@YeTFMnNxzo6XJ|NnWlLoGz%$}`gs~Tv1 zIB0n4AjD@%a!t57^E>dpbd^g0ljry-VV&`K^c)#sfYSX!MAHG`g_KK!Exm{M{@^>l zln@+2oDePrW7)4E08W23e)Lle{~Evv6K;!>iIc%N5JQE9w{@nr9P6CtobZR*eAIwJ zZEQ*Cv-t+s%p#+-A@;TAiddfr;!3p0az-Ln?%CiTdAQrR57wU2;KuFW)-j*K(HGz9Vv;x5gZB>IHWF}x3 z-(k3Nw4d=-q+{4u8%(7@AvcjBWaE2?x)-Rc7HtXkNe{a_pXE$IRKi4m%a1B zdGU-P3ULIg8pYpl&{LUx>I5YFk>}ia)ff4!aQ|cv(|@d4{@4GxHG_kloe}4{snn#7 zC7V?jApJXxsCoR3v1|R)<&P(C#+_1P_k>PnzG@_29#d)O=F(TncY8OQJ#?A~uM{4q zaH+AeuiAi&cy3&BlYCl!Qg!mCCr#rVpUP>cpXi@+;^X!3F@FulyT6tg`Na3s^rPPG zwFSH9+N#nijb5IdmAtbH-chFm;nWs}tWqPg0}SNDg^t+92UC2^^v{p8wQ5F>8e()^ zYd?5Pb%e{DPc4O@VjxG2I7+k*g2Ek_q>y$`Zpf`=g$5l33_fiPW(7wU?;KmaJ3*o; zVC2*}TF~)!RJu4k)14ou3HHtH8@oo=WNfiV!|m7I9CYdlc!JM4tmhI zY05RB$g0qo&&$k5g}00W;F1H~&Id_^S8jhm$KG?8bvaGTGaF!E^&+E6*tRsMmFQmw zP@5e;hfZ&NBMQGH^&O2ar=ogDm#{{g?sSKB&|vN@3bsoWeAl9yVZ5;B!h~loYZDq} z-6dxZ{0eN2?Dv^jmC)n%=wxgFiRAT$xn|uX9Ca-4K(=VlvEMS0s=s}^<-W(nNu)O2 z)O4RAAdz79akPzQPlhoc^Bbt4D43NR9k%3mx&(Y-t<{=cY5++KvOoIoh}8qmI}esx z5yfDe3Hc{-iPaoQjeC%DVKg~}4oRd&BGlMNl}59q8mFs5f>AMj)5TKhx zU}tky1_)expZrJQ8VBzhGxU{A=g*z_kHD1{0<)^ai@%^ylPbMFy%Ev7jajKZUFrMK zI?$}Rp6xm15X!9hU_hd7>K|0x&@H`(tguYtd!JRRFe~|!3_(Zs=ArI47nK0>n4~MP zNZcPAAgyK;cL|u4%an4|+OrYa?j zbTza9zNj55pMU8w*y!{5$g3v+1JCX{4>lI_N|ym4yZS`s{2ceP<$qvj$#kdTkCsSR zyUl+haI_>CXGsogOwVn(0oeH=VCSv1`%69kgPjBaPwjkJGwQ&B16%)6{qp6DU2%wH zT8XFOh4~vus^OB|n%o;T6BB-KSnCo3u_94)SzdsiCA^Q{zhogQ*~A1uFa_CwBR zm>bG!1U{#xFo42pKIRy+Ub+WZ>Mw_8#ZMXR2%ET0kZ!Zud!>@f?Gc<>5l8o!&HFr; zqBHcNar^1&w_f$i31qu5-qcV=qjRAY_jRz-*__NWDrtwH|2grtV=4@NMiA*qJSkF|OGm)|3S zv6!B-=e5Eg)SdU=M+xpyavae^=iXlBO;r9A@7B+TTodF;r}>v$lLH;QQl|go|m*Ld_-lKW#&nI|+z> zsZG6aCck{WlGZY!8G3Uy>hcKPqQ7NL^seYsuHb2Cc#5iq%@UjX-COqR4kj&KR!cX% zLoPJ@Esv5@^+4>MgGoAxES##FxlTf15`;1ldu{peMJ0Q1QR&7SxHgDpmA}#KgYwJ@ zEe|dq?6(Iu-Socx$ArBRV$Hn+1WdWD3N(uxU;yh*?+UT|lOZM}a%JS>4Z+sN=Q4J| ztl~~eI$7^G5PP@mP=#h?_aqJ z_wxzyi)6aW4Os{~b|n38@oF?@RE=bM`0cem&W3RCK5_8gLL9Mltcp1# z-=oFlPs-}-xC-8@L%A~A4Unq_w9MOud)=eI1CYE4vsD&h5gD_2{#sgRJK&{Laq*{g zRsp=Vv;geHm_n%=UDVt8Fc=T$YpNeWK#srpe*`W-9e7#E^d}J;HKW3B%fowYONWa7 zBp>})<%df=P-7kP6n_Y?=OM``UgO^v0wF*$BT}ppX+VV7M(DH?+a*s{TYL<(|VaUMC`lsn!%j8Bzs*UtvadwL9G`$ zLQj-CVaSQbYY#rN*)J|>JNPnPv%b^G+Bvgd5EC-WR*o=PmE`ptY}S=CLiYZgt6URt zXg^(=S-*0lX!4HjteH(w=&+^1tu_*APW}!pF@^7>J{L28diKXhBSIMDv_pHd`7X;q z8`YJ2m4XI6nYWLQPE08m#U1FBO2?e+y8TDp^4YL)mqvU@G5V}M9gmsyXa-QZ+`>?D zOl!$>Hj5s2-r@S&lJE~HpSLr8cT)E-b*PT(`KXZLzsR8l2J2@c?HbEC@d;kc-6fXe z*W#GD)SOZxvKxJOv&YQrEB*@m?*8O8_P1IIzQRvxPCkU87owWeSmBo^Yy9b&b)DK= zbxlP3xx?`Nb&eJm7h-vbXXlw?cy6 zDnA{7S$%~a-y!)Yner}BRT5fOu>&m*N~U`jC8NwBjFiut-c{B(w7lu|?~!^b4vy8G zx|>Oi{&5azX*tR(8u$XLqKwwrV#N*H2q}&<1>*>EVUNBt$aUmRO|+eu0|LqeIgzz!l>2cYC}9k+5RtvqwjPN)J)hE~5qB z!IN#MxzLJswleJ!RXLPc{fWmln7IxRR_^OBDuV)a{lB}xYnT8~hh; z@ERm(RL6s{o_B!a@>Of3JvfZWN3`F1IvQ^L^x zz~aQObp#B~s*5^gKfkOB_^kHLHWet$N+*1JVRrv|i|96~bd_gu^6S7mzwVIjOTVL| z?3bQix^Ilh+=iwdfD8XwT}G%yb<*j2Ppl&yxXEPx@VcEfeK)vm#vA)f&pZ1KdR_`b znM{tqwvC`&!K!cwQ|eT0M^x!5(*>1jZ=dAoByk)utW3$K7E{f;3Qt-i@s2FN)2yJ~ z2DYvAky(-RI>FrMG|QTSwettLU}V+MePZ7)X;zI~J@#IujcE~6I z!b=;XAH3da)_A+-&PlLFJD?<)o;>@edH;Vvgu}lPVN=QRIcb%kFvhZLb#3An{c$<+TC;#!cQ5k)_UO<8MY}#QF9fca zMd(jjybAE7p8dyrZ+=O;4>>1JGxvTltFWChMNyYb$}K&GscriL^IVEh58yNgvT*oW z(%j%QW5t;(QBk&v7= zfDZYBP#9+6>&OZ#u^D3FB80?MC1^B}Q#S<8_OcGS)Nfd?v!(?Maaq+^$D8UCk3ZZ$F-kN$?Rmr z!b8jy3U^#S3zN)J8E}yqy+PxZaY!={ylP;lLWe6~s8Se{gFdqd3y766)H@ZlSrqcK zF)qBmol}!$xvlT5UO2B=d!@4`+<)8TY*wicUP{MDoDyfUAr1RWuR&DRsy2st)GHy) zF;E=5kcQ##H8Q+*EVCUI)vK=4ePhoYskGTRcUK;P#+)rC+=e`P;t7Ryf`Tj1Fv zKPW!6hcNPxY&~XI;MgnBEB>^Gh0G~Cezfq{k~0*I^tV@eIrX$7D+~HDn)<7X1Dg-O z6pK(sXN`z`PlA^8tEr~vmGrRJ^sl5OCmy&?y4Z34?5J?>6T>xorlT%Z?G{C5hZ>>2 z`xG}O33^MH){?bYg%^kIv-ab!l8=wm>~hPP3hL{#9eq5Kjc%x{>s)wL=phgT4TB}q{kJS^c=Upu z1*ju&GfR}BI%$N4t5+n`RYG()h(q)(ao`OuMB!#^+CP$O!mNr7S4Utkqrt-rIqfFn z3Om|7TfsSYCrjP{u2<&i()lMlDdloy5DL_m{c0S$O@!xaf|Yx#0lM*p%OW^otr1S>LMD!!>m*#_LQGqk zqXn_PqZH+7Oqxc4`w2cY$F`db2~Qckypmo3FlRHl1?7Vm-(a-tiolZ{Gvhw@wrN3% z%e)$-M?1(?-C&#c*lK9jUeW~N_pyW>Goo*N@YtGd0lE$~y8%*M3oZY81Lu1tW5XYf zn|m(hAj@dY6ZK@jiw67MHgpxuVUB4&zRCk=W>hX&&EWWc!p>6%_jj!X@0(Yt>i5#a>)Jb^7#&;t)+e4ZJ?_oBhQLG0g+$zLBojw&e*}gQDorNOsfB zsmb)nNN%+^kIxyx-}!2v(2dHbcJeNyV9qQpc)k0w`k7Wz%V~YZrZO7aLvKegx?ref zNf;x}2{SDx)t-UGriIRZbi};?un^mD0kw*(r{=gKFmlZKCrkTogv8xo!r+XfN)*3J zg0%UYv}>Ntjfr&tjZ6N+_P1Z#dtp}Mo>nn!tJnFx73cO;GTv!r2c9jGixg)Bm;Lh9 zG|yXK<0S3w>3~7utLRwn;a@^t+meJigD|YnR(G2ygc>hzrP>a*_~>ZdY8T|1+)rD^ zX%mmgkhBJ|4KLLW=^^xKADFcQ7HcF4r`Z`iYqFEJSBqWK?-LuBa7Cd11pX%bD|MFM zcHsD){n)l;MBVuD(t@%jJxpW#swGx?zvns)Ol{In08Kq0UEkqpJ$Zxfke?ZJ*lP^S zZq1CF#LqQGc%~+NsI+%>c7FodH{B9)`zsnf#eF>9c8T*_(k(mo?%lLR&qOyb`}g^N z-y2TcuMhwmgQ%Zpe=DUIya`3?$L|9SnWe!ntGI}V0(=q}b)M~BPZxSN7zE5Fs%nHu zt`am$89>C=G~6XYnL+jW9BZyNqd-w4}JV?r8$S#;Y{FJA5|Xh*#Ob!GIMFny5I`NusR5Y zwZ?x#itp`icnVUWVjaWp2Yw^r{B3vYzn^GT31C36^6rBl!D_H-zvKC}(5xB@OXK@Z zA;&?iJ%=NW&o2ycO7pn4O+T zYXrLEl&w0UKQ9S#t~^#Uz3u9oHHBaeTyjPGg3Q8WEOii&t(g+P0mxGo&`0p4O~=mz zuy@@cQ{D`Oy^*&vEBMPi2pmAsY^pH;u#GvQHjWcKk(pqOvjNWwUjoOhSQenW)tuk8 zW($BfYN-V%xK=1QSJZ`9VW(n$)V*BTdmY)Rxl+D+ zvPScG_=kw9gHDQI^T-d*ndjiOn=fq{(btK>+)`1DIQa4A-ouK>^&0d8Wke9{r28gW zH*My=*5l?v*mvWX2&tuc6K&E!a>umH z`#IB}2_G*1@GiDQ3M7wVExCty4ftb8?FU>Q7k`F@L=LzWJ5ehqT2hNs-4p%<3Agr| zXmjX!Gq#>g(qxs((WDyr@z!Mr1tlkSvnwR;Ds@#b`z3--D4~wUT0;qE@3K%N@u+nd`QvkuE>p|AzO~ zSTm{J+55$6Y}Zd--{f8`?(MH+T_e(1ek7)>MX!_GGyLhj$Z1UE(Unr>IsDvSSl;T@ z^S+D;6gA^i&%$3rTQsZ2YhHe+MocS8KGDb$u*!}ZVMVG=p2ktrrs?miQ%+Uc7pW(E z2&#|+w>@tC;|6kfRcZNa*R0u+nsZjRe)YOXVH(A&_zBSwJ({pHmUpwdq9%V=3ZTtL zOYUBi04FOeCBCQ!@A#Dq5OdzsKxW|R4}@BTiBDzW%aBq2C35DfzaT*`0lF|XrxcZ4 zl_rZY{w|fS@%G%SKe&{5{r%i1K|5REFo|o{jRLoV2FLmb<18fNAQX@EH5H$Yftp;U zbZZ{zXS&f*YWTvn8~JV}H1^t(wpFhNZ1C3W$HV0ij|E2|*_^o_r2k^ivUGG0^LNke zL2$Y7vm4_JIO#G{ezP-pi)>B*{qXfKShH;)2Q(2+0i|RvH?lL>?I>%ZUip1$cYwD6 zVjX6@Jc=IVU$Y!%1Z_*C3QW zn;MS6x<{GAcBuIaR@Tncw?#O8YOA>7VJ ztX@e3X#S1gG~WndUR&|nFe`%qXjaI!R`)+?4!pb#pcifxeX5n>pgnQx!NtC7C0E%s zZ=lB@j6F?D9s4w7fdp&6ic0shN_*)A;_pcy&F;2mg(=uG?=<`8P`4`0=QH77kk)X_ z2;BnA%q_l!HuH+~1+$xdaPsda@TTD4v96PUZT6 z*$Sb(*XZ({BJLpev=J@TJkRz*{p-PyW$!i;OQ^>*ir-W_>z~jsVaqO`*WRIqmhL+BkST zo_9t!wYn(YZD|1do_rGe(=^QeTGoaxxw9LczhSaX*~!!nusShswE{*r~rx zPq?b(KBvG`bjoZg0W&)T9%d(8>eQKFC^~GxYIaO?j5+PdIs8wRdxosd48lsvrua48 zNU49g5PG+C?(-E_OQwG@S>B@$0CG<;-N#-BD1y40`@(CngiVmv60v0Z8_|q~Cnv+k z^5A`lXRwKJ#f{{1pEt(({wj+d5=e5ZtbkS9< z5@P*+D7Se?ul(h`rjI1|p15Y9feP;MlFvL3>VT?-F8B=-XfQPS;mo|V_JPg{LtO+9Y${Y54|bueBtq4$J6bioI!eL?{0P4$osRh?m7Zp` zd(Edm*}eV_R=Y6{r`TAM@W(O@q z949OkhbqCqtO#o7z}6KC5{njejdF%^8b!kOT;Zf#28iHqSxTG?uwJc*IDBP6|JPR> zH^$wCP^=6a_AR_Z+1x8~*E^=Ep`n|a+cI)%NJd7+>z(gZlYv9vwb?#!mK|fxyv;XS zm{4W4-A~vMV&?e)i!|EAcqXjUyz{lc|HNanoe#jK^Q9W-ihSs`<~mkEE2;V0;g`Qy zWcUdqrvMCyPXP&SnSaw&%@Z>OOuY zZN2x_-KI>e6SzL}<%(o!rS?F9@bl&rZ*5Jl%+TI@UPqJ0oFY;}t9qL^jNMP0d4T#h zZG&I%W3oN51PaYMS>Vd`!qphu4!7hnpVji~QZx+(11~?U$sr(&G!z9_qtnuchx9fl zslDr9J0mUr4H!*Z{tXxh+)R)wtG?=bZ7hzOyvhrk#uLpj8eTkqpvI=$EPnSCO%E?Q z-|QM7%DA%a^8View`13?zv!A1k{YYn-|z6Qyf`X{P|&Fj{cU{k-e!fYrO$E!U+eHy zzhO8(8hPm<`f{bNI-B_^z(A%QG$=0}Gm6b~{Si733Q4QMv-#+*mQe+rVsc&@qUVFm z_B8T72**HoF3_;`lE>XYpan(8tI=tUL#5Aaw`>PWHFtKU^A^eUo3zV4!mOEU!=A_& zwrcRG_dhww(0LeOOG|5{gIY5GU$g`RoPJD}^Ggd5%Ov7x#=-;4!8NUs+GfSy1{ZBX zK(@w0=LcdA?D@4FcynW=ZN^MK^qRHn(ylM_a`&wN6S=nmQSbMEB)69D{;#%k5Dm`UI2a*V%f;Qj8U6S_f>fot#dR=E{&gW1LPh(o+k- zyv}=8mL~I;`rDpc7(!DW2uPQjw@&!m(R*>=9@lE6&@%v;K6SVed~;QVwWp%m`tw)5 zfy@6hEXx?pp76`{EGT6JXpxYdRwsWyn#~Bdhy(cO|S8 zuR^ovRyt3t&vhu%8!sdp^XviN0a zRp->kY@KrFfw3ckkUX}uwRlhssOC~nfur+2JCZP*2Tb;Qr6!F54uNZ7f2+eJ zjB@Xw8;Mh!SQDz)jVbn=8!k=E(moerl}o4Yn;rciGo710$D?Uj9*kzDvilNlU9)j? ztIL*eua!!t+5BOraS51ft$UJx#qK$&vVW?b{<#n?XcTlF`xu_Qat9r`S>}8|;#iGm zNylM~hGiwCMt*#i{Jg=^}%e&CD%0Jpsf}KeHm{M`gRwOyn1T?I2W% zNc{;-XX^p3Nbi}-Y)0$M3ZZ3Wr zV~!-+!eh6+z;~D3K6);VJ?fIC)v0UeXE{LJa|E$1zYB_6={PugwJccnpFxL+KA4M( z%gc{_{g-$J?Aq`iO~@I`bH^j&wk%jVnhzeyr$1dY1<-$e9O31U3Bb8;8YmcE8Yel$ zf_nsgBTJY}!%A=vPjU}VgLQRcZbvi?!Ls36BFuPU;XFMB4T=fW!I{{(* zrHZNO`+^qz$uhp9POk|}Xeg6!u}TtLuxobhgbfNd$RScog#GGrh{u>giMQSN+Syy` z*n5BH@5|mzqoTEOTq3dKD?Z|S6}X8Yh&=zbG*u5~l`Hx$7w-L6{I+j3IG5?!eW)FH z_A730Vn!CA3G2k88<*_b{7)~y`2BF_7YSP4K-s85_{8T2CxXM@3I&HD*}>S$0(-pC zg~*@LU3eP>_e$YG{Z{4pR^@C%^H*7!<0~R(dL=raqyXwj04mftpKTcii-))M_eoLm z2;+v_z6NWXLlDnZ8#~SIt0UomL$g{+uvJ>ntRLja^^d!jN0?j*qYXBI`xqfHcNLO* zkS>!ns)1lODB*r70L4K#MdoY?8>r%2asTC3&MDaMM?M9_*H_*JV2munr`h%WN^mN= z=lgH!ebNp$kq+&AIfTx*)p>wEDn~JtJ%h3TjNQv_AXB@7BfhPCC8OC?dTnZGw;aN_ zO)6c(&3+5vPfGbYu#~s&-g+wc{fhrfE|4yazU1tTsPCXs-SQ6ZuI3>_-@0SO>QwiN z78U4*rmn8#35tR_iN33uEx1SRtKit;(dz5kE%b;)^%`isOVtkcRG?E zo4v9OFOML+K6$uv@d*S1^HK4GW_49?guw^As%E-a%X^L`iO>f=HEFMcvV;*qs%uN4 zp5^3eEy2*Bng%+~y!Shs#YjcryU;m;+TLC9@bZB3irA}?=_g+m%?Sn6z_@lNe}dXw zT_t4MAk8ux(dcx=wppa*MLKDukuZ1lRvOLKI0b8b#s_)h%iA!U%@_83uLLYtEKsi` zj76fS)$Q+GONel5CmY;o+b4dVbbAAfBxE$5-Jt;!uMC~3DwT^b$Iq=i@LPnYT~IEq z;(YVOgx|;#!y8d|K79CKcQo8Fx`6&8E9l_w^OguTa3QKc@BN!>@H)!JFC7iQvju$J zArUhOTp6*$qb3>aA=ZNM$YavWQZSa56CE*%S@ti&!%?y8p;@FQN)0JzBL>0(zx)d_uK$>nTjcaKMMgvLSE$Qh-OYp+?ZiDQF{#XQ%zO#?TmHbxC zjts!n*WLZM(?hD@d|9FSk!4m(8&88PUu{go5zeKW+_V$IxJr!hhZc1xwXq99`kZcD z%QPGc=!)x@p&N{1H#`Q%X0B^{r37La!zK&xybtT5!sF!OJ$9u_{;1n}Y?YrTg;<~K zt2eep?*E@^c&%}Mn4JTz|1&wM)8Pjp*{o{Sw1i5yF>Rzu;Sp252Pop3US{-LR3JYE zOT-q>^cKo!T9qE+Ow*PPLMSbc5JpO1PP+adfOwM=lzVV2p|TZyzVZ+_>g0AQmqxM; z5nhxBht(k^(@z%U4>gn23WnIWuf3YVJi`b!qgQkYTdDS=2Zh0(MiLMZ#`IX)qOU}R*bvH_I&E}?Nb zThA#}&oHjKNXpgN$EBH@-jCTmR&XiMsJ}bn^B$B5pPJ@@hPss)3~O7Cr|8{W5%Bu2 zCJ~~wn;gO5bTPWFd{^%~vyUx0`?>#v29MpSjhi_$IcIB2*LrOB_LBNu{GG(j$v1K{ zTRa5ZoO~w{TGz*DQcGBtE3!duy@hOccb!_erufgzXiDyA?4Hk4aM2o7TB)44>>o0xj7J$ z2;}O*^)M@K*bR|~MOgA^Lo48u#Y>F=ce@AFW2!UpS0on?c!+d$*tkm*v+{90HSZ?m z99`jBo4^v??-lZ{vI~G)qIg8AUCKoKUFwtyS8F1?At}O>^C)6@lxNQbgJzjd`$)Z z_bv~@!HoqHhxUV~jVvOUAIQWIIvH9J{g2DHrhY8J*1V8ISdY7%#~6f7K#k@9f&~3# zHH>R}l=+?JK!Cuk>YC!AS^d7FYjhz&6k@^MKR`LzBGc*{>AHbA7aR-!0*YJ%Sv%0f z@EtmxE28W$(m&+$ z;I6QXgtdSa`gTP}|4}bc-MeUBkXm@)X>iG?w&C(^IdFtz3}!0W4rO&>G|K88IA&ZK zdA;#15?{gx-sE@vWM=*t@~S(`>ak$W6S{>)B!YYmsBUFf@-y`ZJl-4F>H&bVE6@eP zu+W{G-aljUXNGr#0q$bzdsN_V1F%e%^g*UDlQ^kgdDI?IDH#zC4UQ%QM6^~lx>{7* zA#9LCaMV2PUK8ob#pbPhxtt6~Y&aeMZYZOR-_@uJ&FTquI*&gFND;5{`-*w@Sn!;7 zyQ$5>CM@C{bWBkR?8-7xO+VvB0Nd;4{;j>vZpdvSSpFTU#-X5ENaw}8R*mdV@>S-b z-%W)2PZHIR9YT_byoZAsWz~R6rKJ^292iuucK%H0wCje@P8>;BgXA_wz5R8F9PaBk z87{Mwc?GZUZ7i9-HRSK@q!gpss5Gg^WbQCZaivfo5IjP>=RGtPZ72E(L+D;>$zA&= z5|9MrXqjo<^?njAyf5RvJ8PFeYCzj{{&YpXf3YEsMcAdFRE8=U5M&mBW=Nb;;OB^jQzUKg(|=g#8FpUToj1h@ap&|JPTcUOeV z+1p8xtiWb0Dd8JgEm;~{RT%!^&6XCxC96cqaIwcnlru@lk)GjNW_h1>qT|OOQU!Xh z-kZK)*#~0pe65QxtmVZwB+f%yv*8r;ZE@#!VG9ihpxbqNbZ~;ZAyTi~qokLIL)DUV zGF?L&xc5{x_5{{^fBX2jvCfL8gbyW`^kpy;*($mBGJXqEeGaCjrPWv0-`}5MB_Scv z$0M59J0Y&VcjCUmj$W5MCH-6G&0tk_t+~n?yh59nj*DD9J4v!uy>)db*nH~6O5=0Z zf;U}z!L4q{eH_;WJWVKH$J(T5lI{i`4G4Y?E()LXc??(FmLkY*S?0DBfliV~2(RHc zrTs}psj#R*r7LLdd5iNvxPJ=YwRS=5 z{UBZaq40>Tx0 z0rYAk@+syDq>u#_0DkI6+;@sf4gXY^WCqC|+*ei-Eqq)kNJ#=utRk&Sj-yG%%q=Bk zG}?oTqj43PVIw6Xurl>5O;v5nSq^S#9{t^I-wEEIWH|G{dcj-fhx281n?HF9-V<&x ztc`LTjVk)QY~_F~I4>El1c2Q|08#a4!j^(F=C*S6{)yD(QP~|=K_ER_Y%MZ+=RKZt z%JBJ4NYF;rsEW_F%H%)cvOSx74_RpjF`eErI>8Rh)_cL70>F>#9D$FOY~Ri-DZjlCAOvCl^vDzJGY-yxo+M(VHFY`6Vj6$Oe%fpUpGvg;+|P8) zn@uPin#Mcn5stKn1I{##SjdppaFX}?54A6anz~(uOn(*8~-(DnAcsDN}_tSgVb^RO-KOWvCmV!uyPFU5t5PTl}R+gux3_uG78BiN zO;oBjanBB=8Q~o#?oBxBLquu3^nwTN0XLHhMfJ3Iznz$+0T&rWylhEMg;0uSv`Bzu zsLC)arU~vMHvyz+H~yh%;K0NI2e5e{;Y7o~1DPyBh*FK>dm@dE{-ix8Fegf|Z~BDq znAj!=Yyo@hX=*qo#C)*L1zSZLG+wJZXVNC71~#egyRhA0B3wTOex-}TXbuApb3=e6 z5Nuq*zNAhNi9A@AfHO1b4}u$@W253V0_F7J_4`j3}a99#J33T5!l7ljwk zvwp*Q)rA6yA1^gjH=SKFhn*RhtbL#JPBk<$JE!u&!OM3pDt%PCdJVc2n#U)s z!e$}MSE2v9b|>o2yUc5wZw&{8-raR;^ZKoaR!SWlMBM+j`Qp-DOa9vMFzrsrTJ%G7 zb^uq%7%e25a7E|q2C|6}vok1GKu%6L9Y6``57`DNVVHWU2{g+^v+TV<8=_x^yuz#e z9;f*9!hHzk+dX+iyt_KyXM*+V!(ch%KSkKaTG ztr~_|X}0GIpVj3dA&mEDa+-C+>G;{~PauaIJs1HE{;7bha)4$%=x-|48P$AlOpm;Z z1}fZZ9&v44!-_PFpd61M<97)}JEyDO*^4g@nL!v8sjAF)S>QLgdzj5X&gL)z!tfk@ zWxep&Y#7Wc$3NxWPAD|%6XqZ(z|c$PwSI8=qeS3`e1wQ1QPn+r9E4IpcIyx-N3HF~ zzn|;*RU=cs{W!$)@>i+!V@3Cno!JgS%|E3j(`n`M2=viB4ZQNd2>9QADLAk^m&Ki&M%Kx(tV1C>4EbOoC8?4E5U7mMcZAZT|6O{z>m{0?DDZ-85(6 z(biJ_&@44IwG+mInXw!@`d7NR;xZAAWrSF#(l6)e_%VDmA8wzp;qqJGsLuJoC-|?4 z)HF`V8>YIG!&r6k&sAy{!=iaIuN#GtB~Dlu4!XP`{0WvK%DKYiP;>P(v+PRK{Hoo@ zrm|(y-^k3JDlPY)lF<_icYn03ez{E3L~!(bo#uYQ#-m?x;rY7L{)`p1jkpVqzjAs` zBRcN*PN*jwH_{6!R?}lfTnbS!A$Yrt{fpZE`)~4nVU7@nP3fR~h1hULTqqXw4Vfet z?HA~YLP`>(w{5>q(0%H&V{4-|Y9jUfEY)Z%Lb`$bOfmKGG@L_YnG;3bQUcX`BmyCn z-;HKP_BsTH6>~EuB0GM*S9t0CY^HcK4vCi?A`lXW&ZOV6pvl zpHLDyPscmy0noj-7TGe6nIHd+L{EV`Qh;y~3#`_er&)$>gW+*JhA? zUbbG*His8P80{Dreq=ShI4p0?$6@It>?BM1)o1NM(uAV8cH@EDGYjHY?*M&vZaS?L zyb+8`PEgKeHQnb+rY~#W)?CUN$|>Nxikb0Wj6&A^tl$jje!d}bLI(cu14kxBQP&c} z@cSrdsuX3nhSUI1<=~;-*R?C&Xf4WRqpC+GD-w>72;2B6Nn3zqwCki7Wm5|NF`(5a z5Xw5#m~e{`GPuk;W}Vdpr;{yJSGN~$Pl8ZJZ{F=rAIBsi@AA!(mmqZBc6>bFZ=wma zvTt|MuRjVzrbF<_)P=C%0+AVl%G92J=6QQSR$p zt%>4Kjjt;b;#TBUSu9%kNl74J-GZ^A>MMbg>AJ6qj`_Uj*>y<2x+I5am~5lrKC-XG z*6sZUl|tf;k@;2L>LRh_Nbq!prI2!6h(XGGV2Kd9-n17Gs(6t965wK zuez-V1;B}q8k?j0(KX4barNYa%cv^)4S+7IB~!AkU@v1d^f`>!BQoZ;e#z2kwUUg z;ZHIILyG8vk?>em1E1c`34VP3aln5lL$BsNUo!n(q%(886haveZtKBef)e--n15rZ z%@iv=0-^F?yh?=EG}*RWRHnNAj;`5AD+s&idmAF8taNJ*QJIL?PUopsoV zh{@@40c|p>qT64_X`)_%)X!P4fh^wnYHTNal`ht@hcA`>ghm<;4dNQwIT8tc_OZIs zTUhL~O7YZQw)ce)tVu{)>WVjbK_}Xx06l}GJ)^L-Ez5$=a<;e@ON|S^Q8&p~eY8du zb;_3CC2nCS6q8zaeVbTV&g)<>Ptzc=M56= zTE_u9k2mHz>A_D?3iIHJ5DI^Aw{-L=WG< ztjs)1cG&a`9fo+yN95hK0e-loVmITj`9}=^0zN6+vtj|7E&$N9t+H69L>~C25|PuH z5&qG>wKZ388D^Df0-cvz8xr(O!ajrq@P*RCanW=RKqY$c=LJ*Tc&3xm_a5;(2MZ0X z^Fad=`E26;8NlJn_me0$a2l2OS=hz6+PtZ*Be)00u;a;&+SGG^p^a* zKXJ{?cUB#*nx<#yP;xL-D$bCShWF!@%h%q>RF1M+y~pS|d+nxeoiB8-(5#~drO_W4 zX?oBs1@H0|$p8R#j<#*SJO7}S%0Sk*`vb9H^&rsd<21Vq4uG<|-}xqZNKhGhK|)s$ zn$t@EOK3g?@eCwg8mprlt2w-ZwK zc>TJ3+32?t6Zg7;#)r!Ng@D^>R?|Wsb9YxJ*KmGGoGVmbYL5-dV<>Mj(c|Z;X(O@J z5GR8rRrx}D(XY&hRMPYfOBHqOkaLip)g!0+dkk&lsW(xyy2PZEuKP~WDfUUn!y}o( zv^2FBV*XhmZB5@dHEl{;q;9?bZbDlLhAIY3Oe%hr5~mAJB#CFamPcZn(yAfRH3olk z(G6D;3s9lU^=tm=1qfqZ#F3dY5OIQx$^JFs8dN#sWAQJEK~MVZb6#Y}RH1_Ob3%Vm zt}(J`u7Xn|aVmiM)*hReJi%<0D0CZtER`nUcV@%I!ndRiKCL)oT`y|-xahg?N7vsU z4Tu;%7yp*0h#rwYAxEC=$gy;M$fF+by{CwAdf%C7NvKtOFqHLMVKF zG5&pV@#DGX!NI}xWy%$Dng0W7`Jf|sldiP{)hIhV?7U41#hhbT@Do>ka)E?9qH?Md z4zv2CNXb$MQcP`Srdac?o>Ek}7)TBKwQPMt7n@-3BDe*^hJkVWcUP>3W}V(SR<}eJ zp+0!QV7<@R8_gGM^mcaFQw=C?rs4_>m{o+@dPwoa?YxLIc~!as)dujCI@UyyR+}*r z0GS@2!craJ4P(O7>hn)o4Hh}8v%ma3|FqqzN>K;c3gX5K6js}9aJfd0(W@R}Bvl4s!%2u#k zBoaSfJ`A(c>(Uvdzm#7QwRTkt@f|>5E~W)Z{J0|{x>85pyZTG%tB^6?%K>VxCBzd2 zRGY^Xz2BgF*bZg0zGWp0;8S5@Gt~>mc`Kq0jQOSzd;kf2SP6^;BDNX^v-)bKziIxF zPs@Q{{tT5q6$dC%r?y-=#zGBJDqSs~v>8%7E%#IqmgfLa&>u4S22KOQ`n+Qh&y#z` zM6!qmjrME>z?k)pdm$V@+p%a}NKnL|h`D0;kd-*YzUi@6+zPPZDyag+eDnX6n20@) zAUYBK{f@!jz1d5u80GLM^;}|URXSsClf6&0V6Gefw|v!{wQoD+8eDwC<=IiBkUoGC z-Fd^XCtZ4@5M>W%1=avigNrK14b^hw5jto{M87qSJnAW#{^m%_IJr{HC^@m8S}{m< z3-LQ0qleP8aKbd~9xwH)8V!o|jyX6GoN9`5c8@+Go`IclsjH)B=2U7TBYtoarJjdp zem$Zx-KIM??fPI@=ZZxH!@QJf#$ea`f!N9;+iC31%#96j_KU*5dg4mQ=)oy7d)+4o za=W8?(4=gyidHl(xxTa@M4ZmU3T?55BVsn0F!ynC3K|e(%%D?ss)(b09nvu~Sht~0 z_R%^#Si#do=P;xkail4^ziB3j%x?0u$CAEbu?)QPxM(1xD0ew?oNOi{HzW?w`)9O^ zYnpQg#iDb3-n&<(%l10r`v!IVaw0^Y@1xF=#x}5>?la^T?EkL%#o^e8d%L>2=%T}2S6qh2fWvSxz01T^cgREtPL!V3GYQb`zbW!tW`i_2G%Hpp~&1i`JeR@KyID@6Zgh7S_> zWXm4Z#=f3G_bjl0&7+PHM0Z{gQ#q=$3wUa?M2ZKJYow}6RLjc+`7`~ehv~ZrqGbB1 z$}U%wJz%sh!K(!_yaQZB*?BI0p@MPM1++M*mNoYhBnSR^ADmmHt8<|fA2$M}EgCk6 zN!vyRXvH*iG~PB0UYN5yDtUzkm_C?JW#3FRo=L;3Vwb!T%1EbU%m9;G{IQ^}rL~Gj z{*MIxQ$dx4@*jz4!NXN3Z|`%fX4&)#uU+)7WHh>!XHn7#Qw;AjeJC|v`T0t+-2|LC zL{AL&4Nsu%vBq8UhqXw58OXLLP+e$hL1JNc|GicNk*LVVGO#9|N_TMf?051KMS35h z-)|d@L{C1C*oacHx3_OLxcgej!||M_I9*Qsrw98LM8Ug4qX2od>l>f=C^^#000LQR zztr!s8g0vkCVdo!bVaqSN8hN)@s>%Ix6ERfix9mzFh^O2RF5sP@ZI+?@${Y7Be7&r z;gw2}Tji80pj0^bkfjVBMpEEVyOl27vKoSh>>%R`nq31B1j zgWH^ZC!xECGG-#1`zyKfPY9D!>O{{@O(-F-p_x8ZoS{yRIJ`^1t|SF| zzL!!gXMMLoeP?S3EKZ<@u;Z^Rs5xa}^4-HF@Z{~i(-FoPn*14KD6C;gAc<_|*+ny% z*;$7d>2bpYFAC=}8X6id-|7^9NO2c-Dz84fJ{i@9b-HN+*A7&SWXh?z@YPc0h266S zu;VodWmDDORqjGIeeU0qw)vWR6TVbYb=~(%m;2|#cLv0Uz55<<6k4>$ZAIMCW$ z5VYdfU<#n_%$AF}^G`21z5_HIb@1H3sAz;GxToBHna7re#sHW*&8AHTi*x|$Q@xf0Q|pYB;RKK>GsjX zNTp@#_U(AviZlAz_I(Z~ObR(=m+*Z^C%-%d`#wrj)L^-nke(zO(|*Vw=a3pbE1YUL zQVi+g$%J{oDGnj7#Umk}6W@wTa6!!FQOO!fiFu*7e<_;GbyiA|TlxlZb3-J{wN+ew z5^fE)UF!BlLY%G;F0;+4DIfZY@JapH4u>6=M+6a>&nNF+E>Xs(iXyAhAF;+U9pa=Q zTh!jgru};e)mwgbzWOMK;G;M}JA9)Bos&(!P?8fYnJw=iP@&`M!+r#z46|->i6a|N zh}C+;X3r))k+P{Bku`NXCeAJbHDe;o>eVIrt|TJDv8c=?rqx88p}OO@l1JDVBC1Nr zR6P-%xoLeu#IQk|^pXbdkfkv1wGiAh8LKP_RF zpkbWsK1~`g#aonOvB_>Nih=JO6L_-bTl{`~dvKXAqPkFn4{>i=8SK0?x@rw>L8PcC z2xV3K5wrGU;2X!5k+N-2__DD(KGf7pG?ZYu51>aa8crBM6BW6(GE4@w2%Ne8I>WrIvVq5n&nOon+4_U$9Aj&(d%TT z3IM0~2=WqoRm(<+0YNn~^^mqSy$amFYOfe@QTa4`p$~N%L_dUPhb4@G%MBd%E8-R@ zAP>Jq`NG&LK9Q{ez!!&laF@n{B&Oe-zi1!urAjLO zOI2ql)1`Hf6HwsvKJf5?GuyNv`o_92tC$4KqOeJU#wY2e++`uRU8ogg+9d@LEfyAW)} z)UVkdRTya22dx$mpaEltJ4mKWYvSD5eO%+43aiJ}$Caekwt=R0lul3UkxHipwx3+A z%#di^%RlQ+{ajXeTo&PY>_m#qyq%T*zqE6-yk6A~HcMed55i^9;ctHxYNAi>5+^l^ z>tA!8M$%wO#BPJX<;&>(wC3q+X;Y($e{+ochVNRwg$1jcA3*e`RfjQr@5>v6&|})qkllLKLvvy(bCp&1FT zqBGv^oQwO~eQn4F+r?ReXhL!tzcLUJWi2RipjoA%nH$<~~cc2hTtl?QU0l zF$({cb7HXD?Yav-*ufLZrO3IW66UI?WJ6Rgi8cdXhQ#NcrauCrEt6tk5M2Vec}cNm z_J$pAz(OD>-eUgwu3G`=->7Ad{smS%JJw$Ih^~N!nk*_G04 z1Kq-1(5$-64P_Q1QKSiU?|aq1rPA-ARbqi__#-YyreNi4IV9Hv@_wd%=sfFc)w&?ku%^ zLFI2?;82OHwYq-+Wv}e3gHKf40kSx9qyF{9dV7dxeGcJpQ>gH#yoZat!T3gqelWyl zZk{d2GIHbSs<-EZ$;#IIC4}M?1kKWX_owCta?Jtkv&TTLIp*=j=cLTs4VFX_Vf_|J z&}iX4Ka%u+!4UtakdQ<82Y2`M|7Knycs@ZI5dE3=YSPfw+&;82H{tY0acx5{TS1psnyLa=5NY#a~<+>(W?A# zB1Wd0x%N91J5g79SK+>gu#v=ze_cbu{K`H0mA=2dPhQ0bN!qu}V)B~Hd<@;K>LL96 z1kKWZtyrI{Inf>Xc~0uXVaM4KQAN(4MZ1=5y1=0=tcQ`e*6}A3Cssa@H1>)>K0LsR zIhtwSIh5DJfur`izjsMBbt3ojuSxuxtVH}|w@q_cw#DISfw>05u^D>89*!8MZ%^5L<`PK=0L)-j-bpK1gb8b$czc1NQ4abGuD&_uPFzbZmgtMjDt z0y!z0&@4_1wvt&8_%|Y5CtAcxDk&{Zgn{%bvIk3;_S_q;>E4L$!I6+ic=b+OR?|WST)E8qw+a4T<^R~x43Z7h1PP&|u#+W0B?o5|GTme3 zU{>@t;X_f;%eWn@7ipBX^Po|l^-QspHY!D}UFDU7o<7j`xis!mD9q~9;bZFv2%F8y=Pc~_Yy==sH~RJWPJrV$rsO(3xY0Pa zq@FSw0F=XaGm;jO8m=l<<(cJC%_5Jdq41D(jklT4Ishcy3JIDNMEn-NgSEH3d6O&x zeM&VdTXx70Gon$X?TRw~m?rnaEH*gos0bxHkyBT!`@Ug_H zl;_o1fEvyMX!uIQAckxXNMFC#ynF$5mICi_$yytb2WqM!fN96=&Z{;jSpJLj0KkUx zpW|;mg`9(C#gWZ^%lvD48Orb=grQXlp=d9|cgrr4C9L-|2TdMRA?8kJ-Tc2TaI^?1 zyG;E+kzaB{L&GmlZf@?*+KTp_r3o75PJ)=&f0nwa#P7z5QZ!LC***M&;#_&DHph4< zV@Tf--*-~Jer$>P2*>nm3K$^6_w;<>lVM6xcEN^R^D3O7&F-tlyA6@e5DI;^17-dh z+ZRoDm^LDCY7)%9fK5tg0_Ub;GF10;67!mKiT=?YBOm2n4}|zN-x5yghVgQ=8&Lk- zucq?+JY5LqO7p4CMYfnlRZmJ)tdF%1##ilR1T-SW$9@dZ;T%!mtp^hQ{#+&>x~iEo z<_@0MfIxY+ltthXW&Qc$HjlP$u$7R~R;pfx-bs55MA?f0aU z2pX4Knxn8Xnf06`7QPlTk#kuK)uL`hhL?5&NvzsrUJp#`b8E1l!%FOa)w)rrkA>r0mKS`(8xEBzLjA z<#l>?%xfZD9dL!Q(HkeGgTr*dVw?y`P4ghHZ};SozK)T|%ZFSa+F-yoH~Ombbt&nual2a+L_bmy@l z{qs&Gyeg(@RB})67qud^NHTpdCi0QNTY#dS;8_p{0q=H^0T@iZnHNk)UKZgK7DAb) ztzKH-VpmD$p(G_h2FZt;6y)kbFbn*baPGiFO?(!V_xqjtE%OVOFU(3+&J~Y;XA5Dx z(4C`T|MDBw%7iZx!o$IZ)vz8-M}3$UME_;0Qx_nyXpIL-PJY{pr~@-Mk6K#c(?Efv zAuuZ$*s`99_brO*77$OX{2BJz?Rs62wE3I6D-V14Q^7Kat?^w*K?bY0Z@=& zu7~IkX6Q#h0UI=`3_Z0Lnu!1@_uBisFaxn0b|UenOpfVMNhfCG-o|q&rJYG0Y^Z649 zT~tE7eNE3>T;T@a947qsLjKM@l1u)Vaob;Y-%FEDY#RNi7htvI-l+*;=f{>ChQIb) zlE4Uqd{dW()~-?fZsFHV73a$%(1_PDC5ufD_f>~sRyay=cqnne*8aKRiR#}C@JS-| zZ{%0sq@%8FPpVhI2-P23SlkG+z>3*TNYPaARG(18Z}b6=Ar}3zupJM|6H4yci=6bo zqgXa!)vICS9>&;29bg9d4oH8_eI@BaB&UKtxo*PzdW9gkKnf|3}rrs!hS6Szh274@KE7gF_ z-UtcmHr*s98}n3Rwyq1C#rXUj`Ka!{wg4(4oo@18AVbg|+&Xn&kwGl`8EkiS@jzH6 zOfPJ2R{(hP;QMZ_sSDLCDXVxkN`7c%RK@2fe_JrdEsH9=1+~$KJHjPtgSU_QG`EGR zL>*wbTJ8w7AKJEL{qJR0AS^R`O4pJmU^q*qt6VcM zPXs%Wx>b&@QqEeJZ~Jcit+Z!DPI34p!CwIOZG`9#KlY*V*=Ng5pjq;kcOjH+3H_-X z4<5v_@VZ8hWrr`2qk;M;1e&GUX#Fc_kw#a#B^Lu%BWTwY50d^byNKARK-r@UcI2&$ZPoV`pFu4Z_Ac zNTG$lo2o_|;YsgiiVTh4kF?Tf$FVp{NMi)4DUfg{#SU-|8l_I%2s;mB5-L$^*?`MV z*X~6Ld2b!)^%7Qe_7uu2c&?Mm=a0&rr#K6~z4$diHDSw0$5ZF9(GkA{8k0X`jITAw z_zq5p)53p-!nnPA(X1GI8hZ8PR%zXG}h&U2f z7u=e66ET7yF}NXhPR>;|1gy?!`T@UZ2P-GM#Dcdc#5gQ%Afo?qE*$CY!d|792?W`R z(n4xKv#n)LIR4Y%3EMQXUL}LBCquOpL>`s*B@lp zD}2B>4M3jLj|VWqqr1V*Y<)yby3K~&&obxZ)#ufJiq~vpdcBX8H^8U@(wYJ4RjKpcF^kX+#X7;0?S)U>~o2P%sN-CM9oF?4=BJ_Xr%{{#)bUOb;&o)J5n<;p#M!9&K`mn7~ zLdQvWYBump&6U0)nq zCCaX?%U$vdxbyfXui$rF1Mj@CUZHRW3}$6}NlmBklGG(=z?i~JucCz$Z!hd|GO9b zj<~XUFIa-m(WwZndQU#g>$Jz~754pLCB;PBbG-?~7ivvy;7N)eavQ%ih2*#7Fpf8}4VUPBlBdflpU3fsGa@W#u(uk`sda}i$r#Dv^p z?K&8?$!OOfVj`)Vq`0oid4E>2OR8E5-fw>wQrF12EuwX(4koEanOX8A z$;(M7#11;O(oz0utI-4EGJ8&iw5~-+AHl!G<5(Ko=b^ zTkw!d&6}25*?0T|w*VxLZ)V~NHjitd-nBJ)0oG~Q3RnlJ=;y-|d)tG)$N%g_3OY_Q3&=Pw{j z^Vg;#PC%hq8};Ll&OdT3*#15IWwX}`a2+K-rD#p`d5GigD|(LKx~Z9>jMDJiH-P{{ ztfjmzW_Q{dqq}Q4atMpPz1PU-Jv{z9RbhR4izcgkR_gA9x;RD6(dFJ6bW)LNXoYjE zqjb7c6WHf|e(`MGZqk^y%;Yi8|QJdW%dS0@#x5oPEU}5<_e3FpMtmY+7BEQ>u7z~8&u|K50Sv(^46)aS?Ru*37gm~a<7;qp~2XF=-11*rl29~3(O zyOoKCpqbmRKo}Rmaxym00=rlac7A&kdb6NDuSWgJ)fNA?;i^MWhFR6!k=Fb5B(5lE%msI5i?nxuCy7Qz z8_ee)lr0B#N#X_5GsGP8x6X!~8X{ca{ZdEv!*rt9oGzir!U6#4V#lk=F4H8KfpYQ0}V z1do43I`NlK9R|ZfZB(Q9F@JFQMlu*keVdpD6|{u&uGbGE`H??Hb@VWlT|L1)uEXe( z+ET|5LSr0rU!YKUb!dFKl<14S*y_i?5?hi-;H~K@aZg+#9>sA{o%ynj;8O1Y?+|q_ zU{p|RIEW_@w72+le7+oCaP&TSrQ9CxSUHcIh5`Q$ z`dc>A8Ue{}$)~|`MExCLtUe@X{%4=n=Q7J`<{L7@)OjCGfBuwLEX{*vC5*$YG?Dzj z*CZ@f-)Ex7wOZhv!tX4d{=XnWYcl+OPSQ=^MG8vSebzMv{MW23ZtTha2R9VoK`1{2 zw&7JD)toA-xdWzuJl{qC2fRD8s}wBxcOhjX)ox3Q=CP6pn}i@ zh+mv;iyCcugb@Z+mi}i!`u4c>hBP#qpz~w*es4 zQ8W0@D>-!ud)XlUE8XX@lP%N`uw@T6jE!}N{3?%-IcP%!JPI)1V|c#GJ_Hcg5F^JF z)nS=HfX7r`0U#lKZ9KvPz$*RXhTp)w902Zb$2Px`175Z8j`?eo@;6}&{ql`f$)V%S zv)C6g6OS)Sraz$=(az_lQrj3KDb{(G5YP8en3X(9b0yL8OlVn<0)lV?h`pJQhCcfi zEBUZo;0Af>uxR*jT{YM^@zx>b2Y2~4x=2T+pzeWW`uK|ROOfAw3{ZchkWJCV!)R2m+5d;*fIqE_qKE;h&O^rE|ztX~7chLk$@wzV(Dtde?iI6I&YU(DN zjR;c&p*h7kJs#Y^a_=vVQuy1q3Y{kYqhFKpB9=!&*~ux+%*=x~4C{JNxo-AyY~uFe z&tBc$#VYRlUK{fXgw%JXniEvT(dTR3ShQ(dJJWlwSzIAifJ|@{Q=pl`xr}a+`aVBr z?-l*ZPjjn3#Eg7R3m~^N-SGAH{`>IrCX1(n+y2AP|6xOG0O!3Y8;xHAK-$_id*@cH zQObOh;jN6aJHrljDGqkB&&fpDloJOr>e`T?QSJAmvl4oDmyV{{n@#?VQ+%424tPvv zCH9=*&Y{6YFM({aY{ zFR&y1+GRRo0IPqpJD(xOHRm>Md)M?Cq}1~2*YQiWAjPi-C%<@(Rh8IS(%<=` zVOEI>N>OXk@YM^kR{T5GmO!(}BQPr#E`Yu0CC*37hp(+p`w>5#*xW1$G9=ASN|j)D z#nYKa8c4RjGzN5(o86s9XKBR`_1ww=h%GehL%)Gw5HR!);FBB>NO(ZCz_yX))FyCk z@X1CXskXJaOa5Co?tB~{feA@XT=AhMJ+FX(-Mm-1xw*Huipd`EnG!mHRdsG~*B{~L zL^~KaqI>`MYr5$29R1>IZe;J=>og{v*V^Bvy7V}JS4-~MlbT~-k0oZWwJM-YxSY4x z*)^+o9dZdxMjl9kdZvaR zi#!_zg;gpKo0M`$6=@{(G4u@5M0aE=Loagcf$KAp$CUStJnH(}1<7`$8@lINVunXw zi(AKM(`ccG^)4?P({yz5Bbu|v`lxj=oTEvkSLiXGzm%mTnZh257RoDwHwqrGtd zi*HPrm6lyjQ!tP*Dr86kv&>D{iTi@I?&(d&f@Z1()@i@E<#$W{`RkZ0U$ z=SXd^VhPd9_8vFIL|vdtPgr)kNC-ky%{2Q7-^ujex(j6@37H?{Se2SxtD~REP2-Zf z*)2#XF^>tyf#WlhL{!5sOq$;v@e*Ixh?fov@#6@@aFD-p<8k0`RN*zOBT)Rk`h@8| zV=Mex2-XfQCKrQ*;92dl3V|w~=#T!uVoh=$jREQIotpp%I>NBVDp`b3G@iuAc8iEP z_ZO+}oDEHAU*^4@lTOPWzBUtx+5?ZP!oDg2p>}pv)LQnBKFP}aHsq{ax&h6V$b;lWHA`33W|*y=;v3=ouO0+zWn2ze*srP3RJ*1x^F73_oh zo)Q8!J?yjwSLJf$>Q5jbjOW2-^L_FN=fA<#?+*lAWvXZ-NAkCmbAr5E%|2 zM&)QeyZo_21lHieJ;FF!WI3^y%bg9codIC4txyQSic?_165wlvJVJO$AjmtkNNjp{ z6TvOdCG?ymQiSvZF=<*16#Nz$KP3TJ4H*7_*b7M9^bs$^&72qo9v^dxfICcmC3+q?WCeD3B~Z3X1yHEmt$>1{AG*|`Z6W|v2Cd5CxgfuSG9 zNfGHk8|`9=Z(h|_lzuITP!BQuqDk_wUPkevOZiKRp{0c&lQzezoqj`#3PCuh4@gW zXz0~Vr*!pBcturjB+TknwM3T;*R9vvu+q{P>vvGQ$O*;d3{Yk6iSZtx4}*cHV#caehIxNvuxe@Lr0Zi%neEk z*T+pXQ>#bm$i3o`>*ES<{Xc#R_b#$t7_4y=%)W~AJB!6`%5zL0#>(N2|I~vXxcvXE z(@IOH6UzlsVx2B}z^X+a=X5TXtVlS8>&P8m_P|;WoW5iao-aFPwE7#sq-5-7IlZEl zX=rlV+aX2W;}B1!?VXXXLl?hJb!H-C! z&}TNzKW#No%`>v9q;cR$XPUIM#18<6=b-Ip_ebFmP(gDtOgBBt&jU|6S2~7>`&w=D z^k#*|#I*Ou03G3YV*$0O_PmOQW+ea_6Z=+ZY`bBR6v@UcT|OZ6eCbR2-FGJ;o=42O zIzjyD`ycVAZv&#^pI(6f4HliXhGw}u-{rF6X>4_^RJy3^h2F*~(s^*rYCb zM>g={vXC)pe%&``&3(*-MDPp|6+BJjd@dSaK5G4N5*3;Bb!jr|qr3@jnlx=8$~JJC z_&AX6c`qo>kRCk1^TeY#Lvb2q6+_$XdhX3=n>(^7Y*Q(Fd?|;o5+T1YKJ9CHDUKT! z&wx*3opz5**~77~hLxOwyc| zunO>ElIR08v41}Y34gK8&+1wXgtEDOVZfC$Ic*r3^$L4YvkPD&?H`%?LVhM0_w*=JA7@eoQc&(nvrje2%ga8(Iw8UXHE?H0xg zBPic$#xBi{hPQ2naO^9vevvJ@D}y#Hj%H*Ys`+5jx;=^S@BMU9OL8B&hSL%6SncE!E zU%K#t^PkHvGWs7KIsOM7Rr>WNLny-{n`P~BPizUoZlggP6!x$^p2XqrQoIFd$ndzA zz_C2-BRwHz)-YKfp}zI$2+5Os_&xJN4urBT5SoQk=Si+v?4%IMa9B@lB{vuwm?a>M z=9Y-*){tx$3JBcqE44sU+nZZ5{n_kZ>2&F}jbGKupFt?={g{HTaCBTbP*NrIkEW0X zRmXVq>(fYWfNe30x^hT1&@7mht@x4shUk8IS;VR+M#sVf4FMi@V5KB+E0ER-TCDc@ zSwK7kvD;)ukJjbTFuocAIi;i*xm0>M`kBlTi06d*>tbP^gXK@w*MoEFU~k>3`e|gb zU_%Gz9l$?TD<@ja5+cKwF1oH!)oMal3qJLj*&iAFe~|pB?yIU zu6p@0U$^yC0TG6uKQ7nA4+WjT@qclGYzU22gWv4L&&!>!Oj|Tp^YzENO7(cJ;^X7D z)QVX9=^RzA*&udoo7nS5xVZ@`+6+0a_E4&ub(Q5FevrhQKRGlv$?~kA`CYvsK?O?R z5U{_dsERQ*G`O=gT%gt&F3hDSg&`!&WGl_Jc#&-CWG`pncPa~)%iWiw41 z5=D5yC(V;YlgOW{ckaPC&OD~(GZh~6jngG>(P;P&>5jpI4t8#YGUk&(kIqQIR09zX z|AH+E^-_%rFTA4WWx80sUy-U%3>Etr^o>1H=OAgq+Senobdg(Kuw%9(N8o2>t?&4% zwlpBqe)z|3J(CS;DfZuw)2Gmu7s7w_8<>YUGb^wZFB`$mb{piE7%QkNGL80`vUj^6inLv(8eZ@N{tV+kESvBG{-P_6A z7}y>ZP7OOsEiL&$M|u1D-h5-^|91m?6x*XYS{*I%Vp4xo{z;gS8zT}}`{wqzy-wWJ zJfv?3#P_-f)P)VIu;^jM9pGq&=;dADQg5SEWX8jf(Ow|lFqc?v-D{9g-r5DnEyTeP zz(OVz3jR|ZDAyy!N>Ry6@a7PPW(cVpc|a$qeM?KqVgsKKbFBWv3c=23)z!)(9Bs1A zD*^r2tu$tAhFO^oj49|sii?6pUjj$gxbzo0AyN8-s0ZzKW<_bwsA+9X9|Ez)?HI)K zwwvcEmwG_g8UHH+_z0zsK^P2pfKB_oC;+>hx@Y~hHyUFmDJc1S>HFtDjXM(HO@fHm zAHxAM!MvcSfA(j!J~YehE%NngdlKS~4U+g91;5(Oqo5`Do9vJLCluWDlqA{!(O=~R z;1hBj;7AwSN17L{i{Ncd0CfqZa;ZsU^OHPxjcuhj>YSa-L`GJtzlEcX$@w%DP03+Yj)?nMx_ zG3$(=Fsm5U^4zhIc}laakL9il33}=*;>SWL=R&W*tTaI(e&)BlGFYV8vZFTOG>Ql+ zm;B`aOS#i|5K1M9&$A#LP7UVe{N2TQs@CKBacsB#0zEce&zJZi5(*LzRVY2ay2Rd} z5;8Z^^Y95Obj&Mh^zEAHRG79?f6*^R7Vnnr-iGOKNNfmrRte+V!nql@Z9!`i7Q#>! z9nAILTGRQhHNdN4SpT9mQDagD30FBDbZYIMUo#I5pAb`xgxKvGs6HH4S|?aFRYqK7 z5Q2|}OpeDzJojhHXjg{*FrfK%I2scK9YRjs-nM&-b*$PYKteVcJvNtl#Z)*NhO$g1 zvNY3(-nL_Hi1cZnzFG9wl{^)$DE^n?-csG2?y9GV7RjsT3M?@mO`(&GhmT&`y#x^- zHegTfAw?PsRdT7+oRBF&?{2XF2KzV67=ZVDo0lWqY2u5+Zr!6(-y!%g(a0z1b>&

a>zdn~Pag1OyKXm7m!g2;!+GN3;D)aja)3z_TB_TJ4MM`A(}c64zm(Mu~eWmr7k+Mw=_v@UT1c_DqTRz$a^A(=-D`( z9Jmdg68iRVd9@9MksqTC33^Izq#d>l90})xNQb9=XT^}~y~ir5Q>Mefk*@WO@Qqjz(1T0t&jIrUUzUl*w;4^qac(S?(rKO zKqYO3PM&Y(@jmGc>G-Q3wwGSAOWS_4ANp_9Hw97u&3|S;cR8Aoj+dw8Q3afFcVngX zH1s0~CB|`fBszLU#iH9#5Yf7l9G4!Y5t$@CS955VM1gHp#7NiYNx{7>`4GxQnNtwP z4pJ&1Hf{I^XZoubf#^g?q|4x*B|#{sHP=J4UQO-YHw${*b(mEwZ-f9Am9`OBs!tF& zXXq-R5q=7qAO*N5cQJ^Uf&YAD2$lOA=}8NGmz)3~y_)%d=DVwz@Y#xQzf@_Lm_5zm z>k(Cg&Co1yyHq+YH2wPc;($+S{SGSt`p^~zpV!na)dDxYIX-9kd#}zBT|5CKY`?HF z>OeipjrBsiBG6bkX@|$#vVL(txD9TE1W{y;gXO%!GLzCF?CKYQx-jAR5^zd0jUHs5 z3OGWD1B6i|az&y57x^G0)vU@(o}MjN)8(+1e7LY@082o$zu_cV%Mvi;Uci9TO34!* z++TAHN!fW%XGvGkZ*rLvDlsr);qvOfk#o%UpjzZE9()7U>;#5saH#(b#@88=p{!6igW>DymVN*cTGV-*kbvgUtHG=yLRcd@7rGh1UA`}zf< z10&)urPyE)@|xAsCfDe89$xT2<~Y4qz9u6{Qyn!G)#C7>m>b~B`NbF`(URTXVW3$% z@x0PBZdg1Y=kL$wWpRa^v6qL>`G{w1O*TGbSzss2ve_x#goQ~K@Rt$Qu*%n+`EeOrPB?EiQf>*@G2+ zd!Pl7Le5QX}=|_^)cO83(=P7qzyaA`5u_AQdjQjhZQIP^+{w&FW zI)gVxx(wl`!oKG^0dLI8rG84lmK-iQ=ol3}aHNv83&NS~f!Ajk#4)!%i(f1#9*7=4 zOiy5l=y=_j4S?@&^s!qG1f;jNWco68SBGKv;gI3E;vqFV6rKd3tRJrDMv%edOKXkt z3Q;C3_Sykea4H}sRT3P*;)|!-y$XZFtWPV>1{A{M@$;+z#H8x&k}u&( za){KLlCAzpVC$WnL6YxdiEcn81J2v+-MpZ;$}8rVGzQ00-jZen7bmf(JT%6WOl{}o zL^}EBs756#dono_{W#D`Rh^ypH;-2?MWC&?iXozwH$j#+I~E!F`G?a5OUER{49d6+rI0pyfSP4dZ6gO9CLbKw)?v|j4Ywt?ICR>RR)Bla_f%t`44f*eQl3Q2|`Rvd$Z}|Xj z1LYsfo524)faMVla>bnR*-3Knx4l{NJMy2qa~-AAX?cR!O54^OI~RLgT6P*J!qB)j zVaJ8KZ~s0PV_BCRIFCGd<{qs{{Q!21ceAaFsRz-QJ-`M>zjmV7j)aoy>V1+XO`#CozaiW&~*&x!SB zg_^hCI5pd+U2S=Ny;RsQld1cCZnsL=jK%n~b6A0l$*Ymp?wC zKPm-6`5sc`2hEjQKlp?iPROMigwV}}#dO6uaYVov`)ma9OCxfC{R4>>3r23Rh?YNI zi`gen;l=!+M#0x#3A9OD(hBvL1vAfN@@CoRgLxfO?-g#g?VghS@Kex$nnaTlw@*}O z;LGZ-;aiNghjjl8?gZx4+dacL2iKcgu_7&xnJ22k`dvLm8>~*OC;SX0bj=+H5YKVo zSPY|#Wl7K-5ohX&htntfQe#w2`j!6%nA|eS?q7`Y#P2aY&pOM1m98aUsI4 zu5vQBJ_6k_W?w1IEXLVZ%!w|?!Z}|I_Y(S9;XQ>9`A&k5u?7p%4hOvGTQ5}iV5Y9j zPdjut();a!)@@TU)1-|?h-krSmzJtxdRRDtkuN;Kec08<*LTxlZ*TAI4yZtpL+?oQ zE7L?CAF1ewEW*-Vyu7x7yS}bk;DW`QG?IyfSU5b7a^<*vIeqeo+*+Sqpc1nFUJof= zQRLwY_D4MFDv4~Kk8oX*KHI&6l8|F|zj%JT<(8Whc8vR}PfT;@0^%$_l~g-)Wk^q{ zMdELWeu#-=`rvgHlGB{Rwp87HkuM;W+;PpRA6Pl{o39sN*c<}wQQ&nkwnA*yvi08X zClHDwgn8yP0^)hX8{95Uh+kEeZy3t&WGm?IQwJ-vz(KGVPQ2h4v~8RmUijm z{7xG_DGEa2bh3i%b0L&zmjod6$K>*9*5D)iL8?+aku{@D4#xm@7NzzZ?w=jbV3I9w-NKUlOCmn32c=$2CHgN;Bv z_q?f(8b`XA(IOSArxeA1raL!%@{{@Ehu@rm^$b;*G{pxsEOhBP;cP(3vHy=GKL^Bl z@L+BTNa~k$dx0nSgFr45y-5mS`Q zc*LcR2{tYgW+HlQwn41Hdq~2Vj+!8*bNOwy72&%+e!^pOqO}+c_oKW~-4{OXe&&c+ zZ>eyJfq_9HytA`2Ie0np6gDdC6U))y?T|W)*ImSUhHiry>=QuSWI^)95 z*TmB2Y~CBD53%eEjF!ypY_VJ4+kPp)o(0xNIKHWIvoeX!p_W`d#1!<{p&v7!%~m<| zXD6B8s~3pJEAN=>Crcgvt`o3 zdkCCb$!t$5PI1o|9y>miIgM%bF%p!zf1UC1`CCsj(zb(a`Pf8fC{6hA@;6%(=E022 z9U9SMm9o*td8zJ^V!h`_W20(8V=dGRmup<%NaSH|ukH?`XSmV;!`1onT z6_RjfCfN7ZL3{|V)tt{|jtuP|*wj^uqJNz97ZOgTZ;XBsohcm3A(adZYVP4SMUYwG zTEr&pZec4K#RzGGS=k?;d2U#UE0~qpiM4L4z~R$*=!_){} zZ|05HGr8?nkMB7x;aV3z9p(a!ilvcfq|bL^&wFgyXyMCzo1 zomuAg3q^uFoz?KfHiGDVus|9FEtpk|Q(OuFWwrZbKDdf7``-hR{UBNa?gfN#AyT73drk`c<_sm*rjqkF(DistyY)@`4mD43O(&$RE* zZ6VC3wD1wrpfp^t%@$i;==c1=CJc#b3uLZ}uE)59+vGS1Wtg|R9iZz<`4dvlr=VGM zx>UO8>Yv%yF~7#K;ssJg-D!UQV=_okJ%H+Wu(UAbr-0Bg|FrE+lMlw(!*cN7HtCulGD0pJ|`wF$4-UQ z&xA^UT4=@Q!> zjep%sNN3U}Sr7Rl-eJ`}jwp7G#kz@2kYbMV3cxLqasd5w|43Bf!EmNbk`SL_DjhPa}wnB6myd z1RDyS$Jnd3>vdIuV|iT-yld7L1&Qpw3KIgxlOKiNmPoO997&7#K`sUNVl&_JR~FjA zlF9=4ypJ+-3^=|GmV2}MsN_v)*(YDRyUj`BY4*(uvhJp{$JlpIQtiX5FujbnwziKP zjs5?-6Yh-P1Wcrw3M_u5*_JMeQHkHMTJ zy;>Dj@j1`)5U7Dd@tAHTRbj4txEG9UwkMJoJmI_!niV6L2nCxT-f151Y?u1AITJ!jZwLD~ ztDXM6f0N-0xON52)$8{VY&i}1n}}e&&nvfHQj;W1Fen%FRXG+ ztOwiC%?$fzctYoke))xSjbM9y zMo-a`=YSrbTlG+-(%U$D?YjUiY-1%rD7C%wmm@`Q1#e5+k#hO>JhY73w0*rmK)#J% z=k>hYaZ9p2L5MypKCjK&)_)3sZzND`4g1>uPv#DDhA_e$XGaXKYqv%(!qN*ZhpUE7 zwu{DnuQ88qS{}8wIT_hiTN)!HA%{>mf4UUhh6Sw*{MmdyAMMr9Rj~tLZ^i7L!NxwR zqyk&Rz{rJztQ*0DtVJnp50#aol9jUs760x8147=t#JtD#v;9=U(SarA3mcTR@<*_} z9i=EF$kc`hwmBH}%_NyT+Y{Qq+czx|-6&|pJ3i#u9PfQX7q(y47a}NaPs003ML}nN zWWpozi&qR;lYuO7xPT#()i`#i!Rn`jxXs8eM|+5hMfWhsLJ8lC3C~FMAh|qwMar>z zyTjM*X5WZa>wYm2w%WlG74>n588IGMeEFKH(SXg-Z5S%uWaApv*&(9tZc)C(-ghC* z87$xY5Av&xs>c~3yi-RJxvfkrq)KiKKgfv;YU5k!ZY+}4(y((vk$dV>D|%OjGcmIK%HI}k$NUM3wQ*(QjL zoC^v$K7Fdh*`D!o|fB?)2$5gVc)B%(m*BE1H^ z1yni&g0vtAp$7;dBq7OnU2yOH?DM?mdCz8l=l$c(jY^Vh&6@emZ)VM!X-@V&T7SVkle4f9aJ_Cq&$EmP0 zhOs5SImrX-L4s1^cQv*S>d&w`pzF~(6;7pSufxjdI0se80*bKK1(!e|D^xzUl5h5f zt}A?FZwLH`L=Wjf-}_{T65zktIx-ik)R+48z5n2cn@+tx4c*=d7``G-r8Dm)a%Awc zZI*I5&OZwg7=im#-$J@5tkob{u~RILqvZ4zy)3vh?Vrma(z9 zMNrY~A^_sj>w{BmODI0`HVz3^2q$lRdupX1?>9VOBo5?vk42C%tlDN*zl9)n*Ti@Z zh-P8NGK+3ugo3P`)hT>#pW0h`KTS(vjyIZ7J2!y~vSqt#Mnjh}LQjG(lfH{k2T;>W zMRM?nr?QmppI3=ySDufr76{*5DR78f;C*ewUWF!+D0+K&ZBTQr5i+b^djFA;hz;-k zGkIr#aUb?!vU~;(MXHi_<=$~?(#|cCXK$Pfe<q8rtIi`TeZ<<87?wx57Y#w$gVu5kTjLYn}Ep^WU&34q)a_9LfqHXZJ*}8EWHdK3y zKKa|u&5llUFiD*JhghBdr%h$^bb>mwz`~UG{`7}?#P-Uz#_bPCiiuja_K9GN=h@%P9v*#n#Lp$>MvPXY-;y)R$n2Id%RTMbbV zbneGwndQ&AX=z$+wb9Jq%IF=Je~)%WNIB+@x#G z|6{+#410mk?N0D{DWeT0`GM4dkKw$@RwvoKN+d6gL3T``Y8QPm!ZIXhxDyoZxIqxl z7M~wcgjP$Gkigg){MvR$3Ji%zNh+3sziWz5TB+(i0f?y?XFR%zu?79Ic3H|lt9|Gc z)QKzI*G8#uU4wawHJVcEnyj;pP5WuSYpe=@Q+&}7e}^wV3)!`?gLkwVz%}sg&g}KxLInm z0;ar105_1iCzbEtA9M^p#|QX9z+X!HOI5--A!Mgpo0bDI5SrU}^cLK_2vttYkhdof z*y;_e2mjUA{f783TmFjo081Dt>LVn2oD&k=>i{<&ULNcB1{YLOMaVW?4^51F4C>cq z$1^3WNFcLM5pM2{waGMqW>}9s0$_OgUuR#pK|jQNdadp@R8!n1q6}!3lp?T2$djIQ zH%2;nLfl^I?EiV$+c3vRzM2^l-}$Xh$o@B9zV8@3Y3>^+*_5ZV6^8dub&Egq_p<%} zFE0BI4A0i*W~6-8_E|jNs~k14`sMiThYla!Zd-w}X>M3_~qZnx6f6wjymprTWdc2=6jIkf*55w79B1 zYqizu;f#ZtA|tdZbTb!a2zU(9aN)rZdX)7Y6*(oUwNDHyQCIQsPFg&QcD9Y1-0N#i z_bs1`Vlfm!z>JB$8Uy(oBN zg7x8+cydAT>)^Ni5tk!u&`a@fXDKRU<12}=7Z|MIABw>JuH#x-dlE{i+pGiTC^WuH zoSJW~%iaiT9tnM=C*)*uWMpK@kFhZ~yhuynS*H-&(Tz+>FM8Wgxq>spSXW+UeU~xd zk*&np`1dY?-c@v0!a@$H$Ke%pv|SLS$O-(oQE3LHK>Dm(j>0r|!H)AD@qN$Y-et~H zfcTAaf<3>X$SkZ{2uc59K$UqfdStP(Y-DWx`eHFH{6Op@fJp0899}$9-1{nW4HL_i zW}ji$cbRWzc>RQfLMs|gdH_DxtqBOlcBqYcq>B`nSjXBNg5kf&6EzQ2lfTsd$-x4| z!3V9li%QhsqT;RmINRQh6ZyM9-A(Psy-tIsZ%gh0;s9c)q@}el+0>Ry%NMi}1FAN?-0 zD8D~#+Zrb00}&7TuV8A^`+1?4>?PpllSXa1qTq846G1IvopxyLG?nr4%~8m6f}2O` z;60tf2$9i0>_86tMfClNROA57!&_YlSya4}c?3+XV-^qu~m9s6jI3U@TEWG zDkXM*m}Tg|%_Xsd(+%oG{W<0ipi@x1%JH7o_iozg>kle>yN`F{LJ&LP=DY^Zt(mI2 zfW+HtvO0xLH(}D$03Nl?|AY`SN9A;d7C*Ry7RrFtq)hM$8y)*kkR!Vb8qy3dH)4(> zc5sg`hab02``)@ZcyLQrQIitT+4Iyqb~h+E)#-Ib8X$~$yaQDRTzL}ibBH8Hw#0E1 ze84&3#AvCifR5>5>$ASA-@ZZUfL(DmYZyrtm%VoF+PX~C$9p3s_6H}*rsM>p>xZLX zzsZbu{<-Ps*muRpU<^C{Hcfgq-fm;O2 z=H;`R2#TY0*$vz(U0*$xjm0Qy6Ba9}&)SgxC%*coh~A0QvC-A6GjmhlsseY(BN$HO z)N}zyAUNJFdmCqH1a5ulDMPI|teNngY^K#)HS@~%Hu@d=N`GCU!J1r#${_rJ*e!Kb z&P;Y7cU&fATurSp^z?y6mcwXow*O`K__IzyUYdv7#dv<_iQh~5k8Nime9|pG)X8mm zr1#}{hhVuRCX-&YiftW^he$qe9L=xuiYw&EzSpRM{J7$92V*RmHJNjnOqD0ReB(sc zlh)9Ae|uqkACuNYdD@LU25;IpWTRKZIR7D-epN&UzX=kNx6 z-pLvSfyu-BEzyL(qvl`=eki7>?@``6cd+!46 z-K5H(EBE^4EajpSgv0oxrZs`d_^Z-^AGhC;@VG@BhCj|*V01jO-*VXcsZXGbohwMj zBiM&{Ug6;j$TjW3_QC3B)ejRX%jI`Ko@5gh;4LJ9kxe%RGP_!O?mK(ZgObP9-gs&^ zs_p%Z?(L7EYQyl}iV~w{`<*!S*M9jb8_ob81=UX+ib2!8K~?Om7nZ=-P8$N58?NsL zG-v2t0U*xZz^K9Si9Y1Tx7Sgt-<$$r;hyUlF%S}ZemCV56oO0lPxC4eh2b;kv~@=w zWR+N(l@66kr{<9^aYo7Fw2+OM%rO5w`d}bAvD`s6QxCZM?b5OG{PK5jL4u@-f=}>LIv!BK^j~XK+2Lp*+04DfoU51l(L0854T{*MtcKc0;GC zUjvqQdFGiXpsyVR@sOC@Jw{Z9VD85mMAs2X!Q#uLU4SNCY((_>1{>d; zH8tp2WeES~OQG^$^*64JHhZ1_{!+$Ma398v-v<)|c(AX!cHyIS5Br%ncygNM zX!&5j=$9#V1q!8Sfy{u=9DAi=>sZQL-q#=}15os_ALuOaPN)bK*@nAV(-quYby+#w zIrQ*I0|R|>W|Ji?d`5`r*|b2smx+kk*eWy?*j;jprmR05oG?>(8s`Q>NZfKh$w2Ao z>aq#-wC{+Hj*g*x1gh!7I~R{)j5}bJ<>x)o{BM zOn;DqXbODhdH(1(J>_#lZ-6yvw^2>_56(sH8ZrNM+kv8|7pt{ESySw6GT(wGbZ!$S zllEE0&2#zW9j?f5gsA3>l7q1ga5+WzZLt8+ zC48$r7@8RY9wVN2|36%Kn*dIs{XbiHrQ9I>f82KvO2^}PUxRQp?P?giJhF8-pwf{MKxD4N&2H7i-NsYP-A&;7~= zt17qG)F~vymZ*E|*yXZyJi*(%TfG2-yexm=Yn*Gfm9Bzg;m7GsZwXEj2C)viGO;Br zR+=@fAZtc~uFJlG(6n-#tKB8$rP9AM9O*&ITY6QkKT*O-XsSfi5)@q)*KbSya?G3b zGMM{~LXmNu*?zAiXks|UAy?f(GKI&iC+zU39Mvfaz4}*Qc!^Za&hQ--+Eu(3-7(&y zeb$cDeg0|7_e79-pZ^o^`onefS>)j@zI@XwdF)~n&WQ9cZ%Z@dU#_{=`ng~4FY}jp zO5oA4ohiK5@0IvDtsc5Y8}BvYV6?1SU)g0vGAX1V{@JT zz>%tAZBt4@{-U=uo=TRX^*0PC(kg4Ex~FNg;|$-O0e?Q(csYkWtX@uTIvvhXtLpTt z+H6x?Gw=}QaKNc!TKr(>3CmdIJ&cywUgu0(dqF|L(>grb`e}+x(H<)eBl(*NIyLPK z`K?X2v zjrV}A__>qriht7LFC=^dSxVi(!|76>(dSH^GWG}e%F|uyN7`<{%GiB^blH0@SC7uX zyv{cs4eiuI~ zw3Z!d5-ELl5A9#DY?cISbj}AN!MhN)!$iw?S z5Yn5)udSmGg({h*TVVM82W3}S>lUe2?$?t*W?Rh1>;oVmx?C;RIX4%9c6S#>c82t< zze2P&12P>B_{KI;vX&TsH9AE61wun#)_s5&pmzN_ftsd&@VWl;{?3v8ItyDcEZM-r z%!Z#CZco=@=g%(J+*hb1nlNLIcWi?4d+1&_J`EwHXi{9I%y}>%n|`>+B(mc}bf-gh z^t%2nhUbF0<1?w)ytHtZ_wuS3rgaM(VnC3SRqY9|M>iCM`}JX!CCzPcUg96NK-S{lkX9_mf{xKu+ZEab;|=y?kq^vD8(L$%i>hNCnq z(7Czf)m#PPaHbOk;R=}}pUHt1it%T$-)AOn$H|9m07-kro3P^B`xADq#VD^!-+Uhz zTE4F(OI;QA^Q6V?f7Alt{a>+4AOg+MrwUkrno4yXpgps_ro_HK`xV4n6BK`k*d-Rz zDC>(`zrHv>?)KM>L0*s&$p4oTfNM_FzqUKp4B~E?H1<#o_Fxae`K7ld$NkC5BVYs~ zGBWmEc);tILtmUKHq5*cDPoMo7xY4c~NpPT&AcKjOAn+dUw*8`&Z595M(|c%!bqK zC|H+$U=tq35vh?0pEkKL97j4fEf71!_U z=InO_6-Bc!@tq~{CNHN{S4i`It|Hou8mIJ9jdewJ@sz*?J-D#IYcSG0llb=SxudL_ zn%UW#BSEN|4~yteyNfR&Fr6)Cx5*WjCcjD4yu5KbYhXLNbI9%8l^TQ^syZI+@It0_ z9>bmV^s`)-?BR%hKe9yitu9&Q_%=sSlHB&czY7psHx34`VB02sFl@ORk8g_tV0i0* zl+@!<;>*U9XMoJE4q{$G&yaoS1Qn)wExwU$v8vDKAbm~+_4yq+s>&aY6K={~4mEQ- z8rlMGg#w>Bc91JEs~q~q^4?nPdDacaNL^yi%uV}SLa=s9P6fo4i2#sbB-xbu_psaf z?h87LT_=bq^&l#T-R)l4qldz>3JcGjQ3*xAkT~@H1AlqAf)H}#)6Us$@U6FxORQ+N zpnw<*Uuk=Ly#!`IT3;E^oL|_8krh50xU%<>;BO{$uZ!Ay3Ih;NYGq~|i3XQ1VgN1Q zdN8Fp1a3}u4i3Gp@A$VDUI#ZHc2I?mCUUxUR(0^=oqKhj!4V*)ip-GLTVEnpo%-ORgzClE^mqEj!HewH`=R%F zFSk|fj9F9$iY_>;(^fWTu}w7h!tkSF+XS|P?5nfY#XRa53<^Ot1NXA=O3+UxA${P> z&mT@J0#_9V{n;kn4(WYJz~g!E>)f#+K3@BU#;2#il@~0$J3K*}2^v^@%Siuk2!50x z6`Ec(_?)AE#p7vfkgD1zkSOY0SsFk7{>Gf{8a5n*5rr{omk?z}S{tlD&UN+?1$wB= zUQxKYzr*h?cd9YzJ6-rE6B3x%vb{hmIF6r zxgN!CUEZZW>%Khv?1N{b}Ymni<%ukR}U^OGUN z<0#WZMz;kGJWkW^09o94u=Al6qVx}vuxNEm9}uohs%oTLTAAJ4lvS;}tuJ;#xDr|bl*2z>6LANyMh zi#oUFEU+fC^D|8dd5EsOLT>+nFWlT%CzhCK0o9lFG+HHq7I5T~W+9p%_uyVoHI#wb z{slCtA(99T|Me_x1Lj3C=ZpUS8xZYs(x-(b^Ne`^E9ZXsL1L<+q zzv?jpZl3yV9y%k`byC%SRB;I8eT4A#JF%oBCD{#PvG*6**P+Ry<~!Fchr80%Q~QI9 zie*9n?_Agd;!vh(;wsqpaYkpCP|<}n5CO>%g?jBXu01^yPpm^Y{#}*k96*TVM6yn?z+ zElxG}5}}&qckV=p4$4Ou9EVAr(9P)T3>*sp#Na!P8+{$szvt8yeVO^ zoS#2bsQSK;600*Fm{R>0;*d}Iz)+OMy3bN2)!zgpF%yxtB3Fn$LBHsE>?K6BfLiyM z+0dLn0-YxP?GpPRjA79IoL!64JfS5$N3HRK9@!)7C*n|F@JRGs0}t80xq8o2w5;YO zB(6g23dz zy}X_Mjl7&B&d-k6P4;`@Role2_sXCg)o9+As{CizzseXLy%^O1bipCp$y;_4O$wdE zR@Bl<3q00ag2hu;wmzs%Kc_cnwN#PaDJpt^zgv*eRI88RvbnB4uaI+Br`sp8ko^{| zno3es>7q`?(p7TMATGwJ^`p7l|I5CaBuz#4B+U_JQw|N_-^Z&%NZ4x|z~RR&ej2f|k3u5~1Cl$s3_t=9 z4AQ4&wLlPmI$?ObDFJ^bWJB+VDTef^&U|p+ag>&*zsdVZhN)m*&;Ex0Ez$J_lU2@x@+8-Tok>kqc{VZYR zZqUmMU%7KVcZ+Y#^TTsXwPqpZL6yBMIpw7PB7L8{ejVx5xI_8L)6YEa>Q=c>ZWeX9 zu7&+7tkUh=gZ*z(RNz@TRnIT|R6!i|330CvTeL~3W`qr`>!3^9T$vHsT?_kh7t~Sh z*5$a2n#U?xT&COs>B(bbpVS`JYdciM1ciMmVW=!i#RsE7n`xYq(zSP=91j5|B(<-c ze#B)}^4;%g0sUm`Hm`qT`=3{3eCkCaVufa*cG|aY75p_)jZF$g zREc)`rP~O9^Vc5GUr*0bth}CL^#E@pRgnf=Zz4w``G@m)d>5+IK?VRdSj`XSH~ebTl+} zm2VIi&zcZvqEH|5y7LeLde!N?Zb#qmh{EdjWNdP>^lmd#Qy2TMgM&^Z!L*i#inCd& zT8nf_3x&<3*CsnovrbM^AWC={aSfz|g}ZfQS2R=rsxExtLmxQ7_{&VBt^D5E$)-s0nM3ZNsKHdz9NvoIkD>mFo9QZ zVB5Uvdw7@m@9z{4Atqd^7Sgguy9t%(5H|>hUb_4sAZp#LxlL}_19bMD>TJl0;4|0T z1;c0jxI+!>VG1El!W9aKQ~S-Pr{<=OL6PJBCpt6%(ZX9;rHz=LX)Ixxqyxj314GXg zVfbVT7~Y<3c3^TPNpk5e_Ki&i*Esp3Dc1;#%*xVXK2dyyY ze{}@Re>wuhhwY9-m0d(Xoa&k)6E^%HKi%4H?60pdWBF zEJ_@K^bbVG&<}DRZ$L!c|Jk{_eKJ;Rl0mO$#dQ&S*(QL8JLP%E9WcUAut+Q`-vh;} z%4b2iV^h?4bkh|o$km40q6cqXIdZIl3gymd-92(1e2>R%yB?MOjQcMZtrM=hz|F(! zO2sQ*co`9uZgiRf9z>UiI{)GfW;f<~ocO0ZfSaR7Dw7jJW8a9c#YUA(L3iLVd8XS) zeLW0+QDxfOzR8s6mB>bck-$J*x7ZjMqKr=B0}A@sNdfwBb5CDC1JRBdSA)~m8|*?j z`Og0%6C^ z#Sue$+X`PfQ8EKT*xZ4d?Uw7^8+nX(@EIF!R6kP1+a^`o14?pAt+b!cj7aA#q^Yg{ zT$XiEGS=6jFe50eOU7ZVl22gx92;APqEXRr_3p~Ky{uhT>b$2$FP-$E44W%7CD@dJU9J89=nx zly{3>le4M@ofRiP%UR82xAr>*A%*#ZFz|8QwD+|@LUmQ|;`DcA@6b;Y4xfI_To|IV ziKS!cgW1$oueb(aGd_IOD3cmG~D^|9$NnZwLkEZp;xz=X(7k|xriyM0?#PNqB1-MpVGH% z3hFudFv?>w=xw9iVaxrgN=~LV;p=vLB)oa!R#exGynw*n_V6&uu6Oix%SUnBzkh!; zHdIa6Dw}c}MR4Hd7du!T7M5jCDk>;Qe_*lSI{nNx__i*YMX7J$&C3jzF!aKyKYpA$ ze9CQEBAMXG4Hl=HaabZvGVHLiq z@Y>7}5G5Wo8;)`g^SJT9b{6XKbxk}MSRo{{LUKO1<lAjRMaSmnFnoHM_~1y) z?=%sYur=5X5a9-s@i~+z#<<;t1mowzsUmMyz^&erox;e@q+_dzqYOt_Mtzn849em^ zXbG~4uB2$@cI^pauvv+RigaB{7$E0raEce{5U%$Mu4{Cz z_fUsn5AT#fLLNcbqTyNqwEm*7MSKoal-xT28&$iE0f-a*JAtAe<;_axAm0+Jf1*|Z zSAI8<+gSXEhcee$eS{+ZLKvPa{%q&YokgSWS#2*I!z|BpqOsdlp!8z9wR@u-uI8?? zo`q$2>vP1Bs;I#5sgMg~Lj?Nec!-YUHbV8TerLG(%iCIqE)6)6ioh7}E_Hdbe8@3r zAs;RJ=8wH2OZ4Xz0+T^#RQMuVWF31T=%(o?3)HGu*BrI=x)je)f%}@Gs8D9fDH{0- z%in}CPPv)6P#Vy}M zBSFI=_WlcOmJBeD)RE5fe5A>2%ER4ikUwYz1{^9==A#`P^v?SZo=&eeBx<9$w^nnGTIjBZTKHnfNP2^VMCZ=d6pR*jZ!xhu z?8ErD`-QK6{(Q{bg{bLhv6<&Hw~DN&v#_v8iFWkun2UPP;xH{p9ff%Th?CRTT3(`2 z%e3iODtn1NLQvq)T3hKkU^y*4+K+{;I>Fu>pc7oF z5Vb}-_fCs!mlr|medoab^nNMXCHuE>|9dZQHr*uW475o3y-wQ;H`lZ+Y=WxjP2a7i z*(TU6YXr)J!fv$3&Lo9I-_3HDe)%DlVfcAU0TEV^Pidhlh9;kkNa4q&4IJ(dg3?)T zF{^gC2{x^^C7+`6)Me7RX%G{nM`q zH;rhaYf_G~5A~|P;N`R%hCdQp6TW9_MQRGVqxxL5e`Ia4GTgi)8B1gv10Eh1 z>Q>VRxCfX;nJ3+j5+1K!6$-=f=Z>*ahv4RHuFyBwF7AE(+&A-~k{FM0aT*FZ@qdtt zrYxpBgU#2LH+*U=W-XlOnO)6&QQfwt-~tzi|BZGaD~ZEac`GT^zg#ObPY=*!Z9FBb zK<~JhzmRz<-!ryJJ4!U$>p1QX$V()c^fa+;bjGzq z65YRBu;s~V;n!NQWW=KGMohvn^2uO82x)bm?ef*-?C$L* zbh9e^FSWa|hnSczyDc>@y-#@1VE5^lPs+P=J%)Dzi*ysMG$i93vt>7RKDnrXIdwalOf_n0` z5JMEIPViK?4QI^aZ@lfF!G41;qGFb-oqlC~2;uLMY8{ojpBdAn9wmxj;5)&oG2+oa zw}vd&bpQBquI)5)ZeV=}lfDFd$_+Ugk^Y{(L}yLXI2?+>Fne;YC6Z9x8kFBspPb&- zcHzRwZ1e;vkvdJ9L{LMQ=--kl-JJDwae*0D%R_h+#SMWIm-?(U{PzcQN4)ZT(pN@&QVDazZh*a)2(z ze9Bn&E6;Tow6_=77UsYN-^^c2U+}f{({*C+9JPUs> zMhI#0=!ZEUKkl|r3V)*@a3<$qs4LvO;H9?i`-8L30b=)bYjAxtND{3N(YS66a`@a> zz*5sKOa8NC%US)a^RN$#A8-J%xBnr1@{H>1<~5)$0M8LFt%*QX{7|$h0ie4iMZ~9o zB@B$O>Bn{fR_x(o{V znSTPl4!S8)ycp?Gz8lx1vOY&&tK|_u+uyJLG42|lEnjN?;bY=1bg?Z-!5Yh|0U)x*CDo+O{jT|VTaIbb5oKg zt?BiSVKy2Zni|@bKVG9jn;+(Ojp9NM?(Zv}}nOPPD`cA#bj+jyzIWrsW}Z&JqO zKK$ON(0LcIl#2I!7l{7anVRG3vS;?GmhyDiZ~D0H6x)c&X*7{(9t}-rQ|9jkZj9ti zg|--LFGcSBwJ54qyukWP<%ws6**iz~s)hk-y3gkXz;S_(86M^LJFsgDBCqqQ^CS9igvzUgYGl5KcTM`Zcb416!B98)G|OaA4ouO zx0PHCtJ@Z0^^bB6*h(eI$mxrY7=XyKF1+#>0Amw9=~WZi0>;VO+iCUtM#;P*q5Rst z&`$E>);}NQJaCE}eC$>bQ8po>vbVf%6mH&f3x*FZ2`+vkwF8vW@p~&fkrYd2g4s%3x&nCX+IGFVE9f-1VC(^+&vwZuHhVWD|Z>;BY*RF9*l&!S_0|oJ&z?=wHfB~cDRb@v-R&Dz z{L1U*O+}X^S8u49#S0X|UgSr-hNy4CJpH2{f!ha?`M#K?eDFiHuk)|&hOCSd6!X`K zUw*g;j0y}Af7M+Cok?*-JNq3!ZqdiJ01OI(8M|q5daI_L=$)fLZ~~+Fv$H6JPbX$i z75=KZLccGy+1}?43}0UX5Vec{1BH;mgk(>K2mPPKpbS{mb|SC!Qa(fos66~;C~O@> z`^-oLh+ktBN3{1t&C@D3JjF z+Y1J&N#?v{<$`y7G^;vz5oYq`6q;AOVzp>)OvNE6ENVx z*nJ2!wcYgCB7Nvbt+wyxW7r~2&V@lVA+#65%1+ntvl;}> zsETHPqHiJ-RU6fDWIf&A z^a7guo^mEeX6D@@%FRt5ZfaY(%K5B|hL-am&L1&GFvhmjlH4M<69-O+FFst3~wIA6cwfVq!Pa z?foVy{+CmxU+@{4N1vj=^jFu! z<=;Em6XJaqyeh;^ln_!>0sm1H)Zbx^%@~#fsOIPUJk}Q1wXQfcoxVQBEFA=Nae2P5 z0A*JiEC4sZ_5?)CiPY-B+$6Fuwpam-eAy=ej{?et61m-lrtA>atF;{aYrmi~6*Sht z+7XNh_bc;9EbbBe_Uj&54L+Sgp~3;sr5=+1w+yE}Md)la0F|I<%km_W_vfEa-I zc~RwxDhz-1!zwAb!W&h516=d;K=S95+tA_%RN&_EB1*itRr;p~}qWw2t+>C1k;FaH-I637skVD$+ zH`4*_G0_J6)H=`+Jwg zdeFgWNqRPZ8~8&OBMMS!#qg7Rl$C2E+SYw#rN=;51&-*cD%MxO+=P);Ig4I>hIcjJ zzTKM;#O3E7ZX39t_9mc`{qw`AaFWBa=3G!%+ole>#XHrArogcKd)@L3o)%f*Y?^3} z4D~r*)KUjwg+M}yb5B7q7V;#V?944n4nrS@&e#vqtSi(sPPJ3eLG34;D;@2t4vjCV zh`Dgq+g%R_xyKGt{IcJrta?YM0oFP`f=?w+)$TEzH$0oJ-2c46G&p^W?~ftJ-SXr< zr{{!$(*cgchOCV$P3mS8(xzmG;_fhp_T%kZeG`fk3K`-3)Om7V@0)-%C>{VW=I@gk z#8URNF7#*mR4|XUEojFlS(d0w-xkscC-*Edc-HozJKtA!-XSZbqH2o*A8~c$v#XA5 zt!~?D<#e601Xy~*%JeR_#E0nSV9EO4dZ~iAYA#1n5(%yyA$_TnH&o!lyTkg9uz5#_ z&g9h~dpMS+$++Ngy0Q{}8yuT<-#f-}5tWzU^J%b>{gdN07t(o!(V_Mjedo)MTL|7; zhXb`m2S2sF4t*>O(syE)X9}=VoFe{cgMch6_$z%rX*oF1 z#pTTTjUk9fIj#a|!36DF+v)4K{C!Buw^FU_uc-97#gFTX^T@F8VB`oRt$e&1WQ_PaH(@gSOz*(r+*@Rz z7)+^G5|gl~TQ~inc3|mJU)-q2ekdUIp1FSLHWOUcYr?~9Ac6qJ>Ny2SAag@^=gdI} z5j!lt;x{;N$JHg%l^JWihHGuVhp&^EtF7 zS_t=qo5#t?RkvkqJLG-`M9p_yi|XEb&@v*u%m9xb+LjVI>CoY8w`>x!GNz!Kq_US^ zzK=jIm#gp@&d-Htc1bgQC5xTph8Xk@3c93$eY+hfvZD%RuUjE;YO8nY)WlJ-(cmW- z9xdmX;KoJvg^!*G->mfxWLpt0SRIm=u}lWxJAM2FpI&z7aC~A3NFH7)ewu*oqAIcq5cV@ezps~AssPSc89@L7`R;kx%Q9xKq0zsJv)Fzxc#E zA}1g`X75c#JnF08m(XpupW~@_8+^3weJRnNtdm9**a%!0sT%qh=?(hfrJ88&$ep3N z%FY>2{|E$+>)^~)Y3~2d&`)4UdgVppgg!!v(T4RsGfQ zeV?2A9~$?)11weXMV#|?X6`V&fx(f%k=fX7IsL6?dMEiVbj-MZh_)LaOeK*Ex9FRQ z^vV*ZI12J_IrPEj=sme?L%T``&FF*7@+ECb^3BrmkbSvc5u)1trw&$exn(8?S^x26pwp*r&Z2M_Z+yH*F;)L4@%#6)BPbS) zNoPk?x*poc3|N%LDv4qm9tXhuWFdCRLIV-HJ;fqk0+n^@t4^cuIta*iD zKkcU4pOEX^7X=WH8x^`6L#6k+Q1$?B?%hAAAe*pBE@;W{X_t@NhiMShUzOB+@vcIx z=Rc7BXEkPgDmUUHr37fIXusV4%u-29@iDk>y=_ZQ`Rr*K5WRa;!3Z>D6DDCX?6B+# z8^sEJ#qj4#WTY@zV4xklFHUuErP)m%Em8Iy+{9 zp?bz%U)Gmb44qd^9i%LU{Fg91sRE(lm70cIQ!g^iJ{Utj|CUW_mw(g_py=r)@19Ly zRHAGKQut`V(oVY+M73mcT5s=hMUy;hguZ@A!HdvW5D$DEwurBChy9&2O^|%lWC(sj zS(Ur$4K&a`e|+)| z=*T<877@d?b4t_`mjo)dc}=3PwvvcI+VlHun8Idk1&ka6Yo9Ws2GUO+IF1O;kP8)C8!f}hHLutV@M{djaE7&qdL*t~l z;+DMoMXdR*J40xMaZu%yqV@$5YyYD>+QUcb>3e2!wh^W##q?VD$z*#C7@Wwc=oUlv zFWy(&B;w%tmu*>^3@GNQ7q(GzYjUFV>r2fsztm!;tX;c8XG$+?RB-#uI>*n*@qZTD zAlf2D^Fj|EzCarYpxhhdl_r_S$g1@nql*4o0*ICL+%eMPGU{~K#5p^1{oNZ2Owmg2+SRvWk<_df61s%{LQ5^xiWQ9MDrspqa04 zSNz+5JELoMf(|@ZG#YglG^VE~Ut!9S1bnC8r-FHL7L+&KEdj&7k3Zi-lSwe)g^jWr zs~lY%2qBT#o$)1L^w}x6$6IiOBX)yUShT2NtITIknB*S%gf`pecXAElmpHU@u-Xq* zt}==_E&z4=d#vRR-6eaeyi(=i&3SO=N;p66ff>?D1a3au?D!7#xN2_yEs{b;nH?K6 z&tK`!Cpw_|!LFBW65m$~C`0emf+Ddw1!OJbE)&}tRE(jfoJ^5d=% zTc9p3v>D|~72xXmJtv3~?tE+^WZc6@FhY#pJXCL1 z`R3ECSb#VyjE4#r`172X=5n8BJ7BVe=qyP|Gj0`gUd#bKaMnAlM{2{zXH-1|Juq_(-WX?ypUpI z2i+L`10q`ReLFkC?`<}UF#K;x^Uk|a4ZlpfqqA?NQD2dv$4nO&RFXyakE}wdp$GlC z2LJ7q;?drLEBVYzJyIJnMnL9h<4S$N-_-@;!sks)ghhC_gfdG3qVd4~*M9vs$kNcE zh^XpY%Eq8ePQ6v+JsJVW2gB3+r4?>g2M)x)S&3&w7A7l8Z%2T_Vd()yg*6tuPs_h; z%%ph}Plg?Hbj^B3-CM8$i#OSg^tYje#!Bw&gCJGNK$1IRLyKp-(Rne%yH@he#};co z4&Ptb;TYe_5bA6lqy4-c*CeM}H8A*GN`+>PrGNfaF&VpDFws-g%tMy}L`IjLc+Q$| zEPFk;IPuaRZh>jIBx7JtLJXGk`*?q2@sCiu&I1M~?vKyd=ue);KC?(+VtOrT3Zp&1Dp;UMH_4pKr~5SG(Pc(=Sj#=cF(VmioolXTrzo@0UF@b z_1;Yp@j0AU>y8{wg>M)dcF1?;ne@lDMRe)!dgtW=eNM_5%C%Xp^d-uinGB%DWQefk z?se{Tx}+31m}+)-r7hR@?~j6}s^i@+<*`#!#lF!Qp?-dan+|K`sW8NtlQceu^z;#m zD|b>Yu&Rqf^)=!OTXnjqv?#bAZf@eEa{30;utd_&CjGF?7|CkPffTp6elrXo z_$cP+*lbI5eOB%*vpl)DR8X7r@AQxiZ%Q^nD2A56k8p&$;z`i}@hjIU<$%pE-Js)% zz7m&jB?H93Qbb{RWw40LTEs8mcCkhPSKSoD`*Hk^#0riz36IU#K*zk2pr-0)l+)gZ zEY1eqqHn~=N_Q24zWhUHtoN`(9%rwMXH$O<0;DoY2Q%GmFu;usvt$3L1t11+-pa#P zN;h-3p2k3?Ps@s#*h*q#Hw^`^e!GW|1cv4PUZdL0T~sqcX;vGeE5aaMfpb!O|yC!v5OWDg>GH1fdwjh{cr}7rZ76zkU1P z7Z-64Rx)>8NB3w1Z-5pq`~UaCzZ?YUg$tgpr~d6lL-_g*s!u{{W0zBi*ES;okLIMS zxl#gt3>7FvY5*z$DrUUdb>i1w!?jQ&s7seR?gExE)`;Sm(5l4`Z*o>ay~w{DpJor$ zEYe*A_%+~Au`DZ36^1X@Tk(k=CM!3t|Iv37CyMm{ve%iIpPw&Vph5b^yI+ge)zeem zL!kcL`E7VIZz&gQ=y2{%?UCCQehA~7O;AdiMFPInEwQK1X>%7HJa;eJ=z$U|Zz4=2 z1U?qfpA1H9jP-S_tPWeI2n@}6qX&?>$(OX$_FW>uFOuF+1(FpOgMSxIBrtZ-JwrZK z_}bZ>zxCCS+%@|um~SUN`p4gl&c^rI3ZH9^50r6k`Nh2DaiZ;a#MZglcV>#4wH>Zg zeeAJsY9C#BPSU$w_`TmfrNZZQMYS!L5#ZO!^p6V3W$W?!j*Gglsrjdq4Rm2^JX0sn z^nS-n#$y+ofYfySFhWNgMn`KB1PxhL8Uvqqj`FrZT86 zBE@HV{`@HuiJvX=d^Q%?di;>RD`Jp{XhBt>1};r4m$BKC^p;58B|9vSrMUGu){sSO zxh1)W*LcZJ6fq} zZG8ZRbg}(=RyPMUl|Co%L6X0-D{rYOlPac}Il=dk!<9lvQD&W<8AOA2L6>;iD!d~~ zX=Fb-KTb=vacMWyy0G2ng6B#GkE)D=irS47;pQXC#rd~B^5f>Yt6GFyw{q6ebhGie zjsOgw)Ze2kVjO;Aw^?UxGjv7T|3}`H$HLG6rwk291{*Oyxns@dP^&ZliVoD|cM%1C zT$Jk6VSxT)CUS{fjF!f)#ZMrW&eViwgkB@@0{!chfTE}E*GkTzbhPLUW1;`sYZpe2 z$gegQj2Ply$=H<|c;dmY5cNLuIQ3&S?qbS`x&$zG&wuGywnDTlL1ku-<{z9M?f5IUMs!01#_G%fE)P5y^Mpe2^zP6M3<*&&#Rbt0;Mfd>wR7> z2Y5|TihvvKf-j5=O@9L+QGnF`c@`#wT0I;fJf{Z+)me6f_LyqS(Hr+~MxK zCn-PBkk!(H!4|P~e>$TruE*r}W3JI}oObK6Fvc!{C2uO| zyEKqM_&w1+W5#k;C%MjWj?h@0a&9@*mGmpiF%+SE`I0zli*2)@OWLV;MKtSl&-S4n z6)IwHVtuDI(wD~|!Huk6?+pwqA%&e=P<*Q$8n3t1a)t6uZQY4IYbru67U&DiK6B-M zLukhQXAAOxu{KNT*=eT=KK%ouTV>zMXi{ZG%%nL~$329+(xJg(-?8RXf{%);s*5R% zz&=|&_sIfjOnEPCp8d3?oAUxsDk*BFBz?y29q++XopQb*_2$`1o{jNjMLX9>yVE>> z1%?eXD6)3o+AmZN-6x(({i~B&-(g{p!XfF;=MBxZ>yQpMl2~k$tM78+Jwp*_+Au}< zy@{4>k$=9S%%`Qm_~;N*_R>Jw#D_ON!r4XKH0Kj)XzGoATcxZMIH!moKh9mK!m53= z@0o=TI_{k1>i*(Tu^zQQJrw0I$B!IgUzpg*TcUhH#P)<`5fk2HEYSL%bWgnpm82{x zmGa!Zp3%#u%5bltQ9O?OQ_pAG7q$n~{^auG_J3LL3yo=zJIfT>yxPu0K;Gs~>L!eb zkMYm__+CQwmOhZ`jHG?!(BA??qM`mY_hYV)lhQwq? zt3aF)be24>bCx6YYUj$DN8VY7#(``0HH*speg)@vAw+MpF_3x6Snljuz(d^d^Jn88 z&N+K|7=9{t=KKiM8?{8o-nXCQ)iMSUL*KPc*dqk9*K#9oOa{iNPf8irqFJX*hTENX>s28nTS$kmlKmtJ2G_VWHQn!`x z_(ofkzq}z-s>US`?YAO}>;#IQaHdK7g^@V}!Qgihj(7=nLyZ~8y_8P$VEL23gbwTrJy*w&GZCYU%H!|z7hRhhi9m(u2jsG9T%MPS+-SUqEzaWI(+$ zbNgjK5YGcF#Lu3tGkoDsevT8Ip|BS=L?#lSSds~50A<;z6+F`ki1LO<8sZTDTw)& z<03wBv5FME0i=F1wMa2Z=T|1BQ)Xt@C}DOX+%88Mb$gPkJ*P62x6zAAp}SId7hh{g z|Hjdc3-R^kbrd;&_vK>yFPeP`64E{Jsi#LyIK~EbbDKO=R9e#_H_vBoaN|B)#DEiA z?FI98%EiV~D8HG^*fRg+N_}1!o6eeK&^Fv5K;os9*EueBeIZ$u7WT`e~mX@w5is(RZxgkNzcjU(*N0-4<) z3;oc12!?-)KpkeF-Uf3fIy@lX2ikPFlb2(o9L!a|W)Qt^abz5hCs?mfBHZ?}$cxDTinl9+OXuLXw> zApwtz%^Mf8V?x*2_KzWO}H(_uT>)qf`CmKps?o9Nly9PVFYlexBfd5ODQV z_;KqTzVhP|LSv)%KLUs+ep8gs8vce#jbE(xVQuH@bdB7I>2Z}y4k;Ujb1tg2_5|_c zqU5&&niH5!n9R!AO{vqz6QS%9st60IumRvfkH`;CIvL*GDNmgAUHY0F0*er~zG2)5s9`U85J6WmfOe20TDj5E6v*lL+!8NV} zgOLa2Gd*?sah$|Tj;;^%BCR0)-+4DxvKxp4EZOO=)^A)&TrI<~9ka&(#DVFtasEaD zmVda75K>C#Jm5i$0G*gGF12dKrm@z4hwu}8*VxDJvp!|%;7Mc-Koq$GOep+Es-Z`g zN~@MR17!Y~o*GU8SMQ|{rCyGEcWOVK+>r3e1WHHm>5Ec$umdO(EHv~lV|`8f2FN5= z`}SdS7*9j>N*weBg5brBmw=_%0eGyC1m>qZvgRqcu7JgqZ$_($Ssw^?U0lutG1Zh1 zhb$uP(x<3<$FzPXl_u&*zNui*Oi9bnYwO$WOxgca!sH{TBqu(#`kwkEr;wC zYlGqZA6@h|g>DOa{l+)ZUhT(m^vn+~D_!*4tH1*eg!wu9lAN8%WPe^k?Qkc_;YFx$ zPIKTyx}(Y{VI)vaIak@&>0|X0l<`D>I!Rx5IZMq~FBg^c=++7HVgNbj80gC7px zhYF?VY;G1SNO=a=k#RV<0i(x{OCHt#OQ*E%r`z2%Se%kM2E$IEXXG|U7J^hcQ_8qc zf3ezch8-Q8Cnyd<{(unDWI1HpS=3)gZ$&`4(}WQdqX~ro5MV*$GHphnSGM(jO!! zfWCHOdOOg$Fqe9?2-(L@4LP322gB#zU7$j3!R>oYx-KRly|@Z6eCl*iPYBeBr)c67 zGx*_qperL|-{E&W?nlu#NyEplbH7_M;L+iHT}{Q#o^bPP0yofb^Q@J_G{IQX_iZfABd+s*K>do(ACZ76C3y#--kYiY*Hu%6zl~BiVr+Y!rsu@3kZ#k>FnqG< zl$=jbJT>aW#z(fQQ&h*j`Py`psF+yPc8<)O#e7G{y|=p2e=&ONbG0`=n^4|c-)xBH zmk2tgv?y5K_nOQ8-P-zW@Ad`MG4-k|g#>nc$>VyG_H_p?_(c5bY%nW2H(9D-z;*)ueSKH z%sb|pH|4B<;Pxb2GFvT=L`8ol;K%0VvSqVBWq$c{gvtJ5rqBC{pEIIXe)W$YxVc_FnN^UXAQr>R*PTClH*f)M%o#*lycVY-=utRp| zTzlDi5?fo3tA7YHTz{J%+|Aaj_1jdF6&2nZRlR>=^Qp$HWm)h7#|rT)b+9u#d!dwM zR)2`)bPNRKT4m~g=8o?)=Q zg<)llyg4kxSb3J%>LR4m*j}W3XW1VP0bnr zQa6*sT(0MaWl$KC*kQ3Z^OEtG?oNOhtToxYFy>7-aSzT}>C$~jAKovuf;cnDGs`NV zRTF|8o7^TziOnF~^e|OT%aQ+LKAq{Lf2LtA<%N(|x9-c8C}Khi*-z#WU+=fW*JLvM zFh*5AXflDGo{-6;d14t_Il0A~Y$Y+aRmRYvRqgaT;(Z&*)sq_AZji`zHanP~TOU!% zpmwi^(DNfY9xAqO_xUV63FpVzlHY%xfX;7F8!`JCk$~k0bKBOf8}*j??M7}Ud71*5 z%P)=g&e?_n%YY4Undy78XU-i|qFB|H^g*S5J7{4E%`cu??{GReo7Y=$3h*dlXwxTz zkWFC%Ei29_OZ?L+4bEiM;EzjSGKbb{`yc@NUQj0={`DUT;lq_A#r7@`-L21)^r_yq z_TIY-LG%xahnhA;^@`#}^7cSkgulKPe%gryGLx!sFE+0@9;yEZ3|-LpjB0}$AV<#3 z;ehmZMi7So38gRx`N(g#wn5X0bWP=jCTv#56U8ZR$qb*0rIM(;nn8qVl>^*7PVG{{ z&S&N;IeJNj^lHT@fLM)yH^JYCEPDo&dB>Up9=$r|UCW?owm%f7BH_6&T+3usyr7#NEFrt~CMlD)u`7 zP5M3`ZQQ}igi@9eQdFel>ngXsYjjcQTNS$A8o4qUu3{JX|M-BHMVDkiwPA_HK?6F9 z7o!2oGQ}K0TwV2VR(%862_exT{_$OMvb4bx{oYewfE|kZ}hVYCzsH5sd=e@`;8e%uc=2a}8 zhd{IaptrWC`z0r=_Pf0<-PaRkG<2`^&EC;M?DPRbC{l-Hmf{1M-Ytublw>ud?qITF ziTx&;+@{inhoMm(2X!dNRBc?RjjoJ_G!h(L7KM`Q`sja>sCn_*_VSPBX-aR-@Hljf zDnB$XQoSHMSK2=*c){4X{c;t`|6%u$4%0UQh22GETnEgA!$Y*4&e+u%_0kr%H8zE- zNrON$(f&rgdsfA0C{@OOPy8Hbf6n&l4&kMe*piUkW&OeZo<3VNe~AeutFj!!|4NFO zYwTB&qSp!HdK|D7hvbUL<2ohwW_`=vg1Dzm6^>p%o5~FHhetd-#}6j;n{gF?A^tPr1kNzLu#UH4fe5 z?e8(OzGhd`a)+kK?qmm_LJho`?!0L40Yea)#gQg@j&8aLag|r%60w0o?uIhAY& zS_JBT@csr6v4p!^n}m^~-a!L3#tacpJnl8N#M*HtWWE^;PzQ!{D-Qnlun2r)Z`LE+ z@l?8^__EpM3n1^v3xMGrP0WQ2{(X~xW+zD8B+G@ysSK<1Tm+-SsJ7~JP^nHiRH`#% zR}%i=s1FKmK5Pc;)PQn`-?e7win2)*W69PeLAbebuj7RGMKGe>)f*4uAG@UKiW0bpG|d2$f+TggPKEb$OHbK25{|#3jiZA*hMB z?B|$J&ciblW;?$hbg#30F+L=5Gf2s# zS|vZI2&1;dhkfQ&ABeDPWm-Z%2Ei>|aIoxKUeYgPr;7@>I*T2X^Is zGkWsdLA1F0P{23%NiU@v>u&m;5zP3j^}*=EG0i~Hvggd4zjQr$i@tiEIh0`idMD7zcH9qzqkFdq#A8%D!E;^uZxdS%Ka1@aQtKA|qp8 zTP<4OvZcHGjoT4j-EI5dk5M>^kGR}>VJD+Ss+@}0TNCmYz`s(eCh#f)^tg~`ZxcHa z%70u%LI>zXbC|Jrc*}3z+Nv#vG^G$EV&f0KAapoZdilGytP>%LNMJIxKRi5%0W1Zq zm(zCcoF@mWg_0iD?uzX}nJk~%ntvEhunj83(?6>r)b31Y@TnR!m|QWNqsBkhJK6j4 z=rg~)b77un?#b<+I`2)>?#6ghC5JhGI`THf`jZ6iCU%sro1kauTsk*ox+PF!vgZnS z{F5#@y^@>NbHeNv_A=MJ_wl08T8#e2`ci64($M~j^LG71R8Gv;ks>ba*gZzL+w@W) zgFl;ry+$>hnQZ0?nB*l#nlbOdN}I%D)#Wo@I)vqqp=*ogt7n(L7+0Lwud)m1^xL*> z>>XRTd$dI!Q{JEuxSpm?o>$|Wg4y@%pXIa=kO!t8Op19=UKG3%KTSsre)LnZMg}Sv zi6i?zxuibhE>wseuulG(pms=iKds7v@jEnuu-6)c+z#(ru9%yOzo@R z6lGi5#7PkvEq__}i#h5w)^&_BeVHa|K!2Fba5Q^gc?hkGa8zGJ-J9n#2u^-aCvkLP z_yNHIe%#NUAb9qxouKm3%8tzmLPd72TKt(S$H#FtXLX@5qL+`f?-aVER*3O{MizV{ zv6>-cJUS;@Iz(2J482#Zd`oE`G)&apj}L^O5=(zU6|+9!;ioS4c3=d4txrugx7g;Z z(3&=5w-C4)^1~CQ7wtqKR&p(LlH&?DH<1JRSc^@M=&$z4hUpuLSg4nqV3H>^^orkW z6@t=)$C~*-8w5c(2kJR|+<$8Y#8v}1{NL;mF#IhrnvIz}M(t2xtb3z*;j0;5bax#~ zFopC|c&>-vV^SPISLf#+zPimwDK{{5`hz6KL!03%4Yw3r}BzFQC1J)l50<}BaxXK?oOG`g^EzrIu z0j;gCe^9818EVh)?PY-ytM~u{AN?I;TndIiV*VEz_Hh2HFtSMC#gnH`qtuTbInq9^ z2o+|rAJmTtU0Ttg&fBOl6#*gS$SLA}r>fSAp0}nI-vPu$YW|J;;1eu(@v6mQ^r_4h zDe=QBNG}7bixBAd65SprQTmd9=48R=QB4Cqd)>vr)|u|g*e5xB-&+_dPhAwfzWmeN z8G%?~a`yD8(6u=@0nouM2FCT{b3hW3^CrKF&Q*uu(?mffrx>HY*p#7DJL4-9dO^V7 zAFJ5(ay{tghKj4W1|Mi)9jk6GZCZ`q1yvy@l|SkChwfsc;6u5fUo1`jTUfR;01-Nf zw%B{KkTm&t@vp!Bx^O=mA+gLiNwTv&S*%!kOiwSTCsslqmcD&^KTTa-JtdNNNxP@@ znc`6$Ev+>9yNg18XKHxNL4qR-5qmP$_+eu56&0f^f&Dt)hIfmoZH|>uv$J5mz~?D} z4MC-M4Rcrg1mmfV}M1%{<`zO8OET|Kb3uX7H7!N*8WJn8y5A&AYN8ugo&OeYz zEKOb&zxG~#J$Fi?{bKzIm`S8)7FD_l&H6?9ITJAwx5#|!G96jiX^-9F^k7V~dtD)2 z!HMG#|9c~oIsd~o{IbrN&&-pb2D$PPYs1`H$jql_qRI^HTGiCJp=~#Yd*W_C>W)b4 zf%kR|gz%0nqCQs5=%BSZB5xh^1e2FS+FW~+v`3c3xMX$5;J0I8<5KUlUX}SivCi}N z`EH9X;thtjIkvPBbmSel`)9qRxXM35jKmG&9y(v|3 zZgJ6HvqD21ikyQX^iAsdWP4zA`OY7P_AfjBiOoSAL&fYnL3L+v7VsY3!-$q9bl*N* zX`MfmtIXi1);kc0288eX<$806cr4m2$EKIe(+}ON)}}~CbDEo*qxQVlZ8EPyg>#4d zQ14j=Eow@D)h4KJ*<J{5t7LnTkz zQlf$zKRLK80#+Jgl4*I#Xb0L|2}2aF5|e(R-PF`4ZX#`b1V8|J3aKF|LWM^%&r z=J*gQl;l-_rPk(L}3VG+bu7iE1akac`so30cwz3V;!gr z#sXFDd}=EL)p%h;oUKMWE8U1BO2Vf}H&V=;-F|IJyfrP~cGqCF zPVsm{(T9ZH&;emoYZohgBj}J5A%`5#KI7%4W1OWHs8`GcA0bIQ*$je3FYjKq!IZ}q zwG!|#%K|aX#GT;Z-dT(?YLICieY_E4%S}$peg;@3YQgYY2v6!C82-+kJ1L_X85ut{ zmjtheh4q!YSfM9H`tk^*m*iLm)<%kCc#VMK2@Xt6c`1JIDtoMm8|PuNL&MXC>{@@x zc27!5JnFe?@MV+4qg{ve%B-IhF818{Hk=xLa1(@-^6oAV#_uA>VR$*Mp9Dqk@He_t z`|b~C^4db)r?y3_y$?csGSf%>=tb;_>T@T>?cQu6`k22IwYh!O|VZvY+7)OsUdKNvubT;9IDexw0eVmMJ>r9U$T5NO*KH4 zBiY-yw(G_dLQH03dK4~nb6^s(2~6weC|3F+WCY;&m6AdBq{?EVaOD+zJuQ+pVN zCY+zz*pnPg_5C7Nx6Ykp24voTLqDyT5eAZ%yNH_MWc^x1lN6 zv|rP>v2mp-B{Y~Zt5z6k627BJ=2?tD@2E1+`Q40x2Mztqh+pKd{}B!W$oen*kb>?E z=s?%_Li!1HeGli)NlGoB>IDtJXgd#J3KRWl;BTm&2Wh(Ur;sqXIgO>R1NVkHeKu7j zqP_WXqvS|yn`ety?VPl2UbpyhVxwI#4j>*b9viP$KbUuPF6{kCOK5c=>mtan^r5?4 z8Xgbp?Bfs1^o;?;#C`xrK)An3C)-dD*zjNt=@F%8_K+Z4Y`#?|oLsqdq*Vm9bQ*%v z$j?VbzSrILhREih^iWHvPuuPCFJ4sf{H&{$eb8u#0obT7ltpa%rLtcYYCwaPvq*eAhaVRsL)k6!NnLf7R3%JsqtK6a@_Vn3;#+9DAVw zxW&{@H=uiC3+?M1HeqCY#CgnbZ1q>rYKth_ec1n8tzDm*?qYN(eDxmWzq|EHB^Y+@ zXr8^OpvMGsljC$RG+@{|8q`YGsRT78Igw(}31&XW&Rl?orT-jXSMWdMKHR*4{NV){ zA{K=N3L#aQ3tCD5bn9MdF{COx1w=n*E*PC#>2XEAI>z!UJ#LbMTwKohy-iAzisjTa zwl1OcKr>2-CLrF=1ywu1&}fdLIhQGFH7wZ2Vk=Ix(1es)uSAT;WSyRy%tfaMRbKyn ze`s##hG#;>rTu0HZ`R3G?-=cy9PD^OGS~bane~TE4bWwUp6)a}4BZ4&SA0HEQ?0jH zahk|j)(+c$r|LY`!io8rQ@db;a^&ik2G%NQ#>ZG zq-!Ij8&WZcJ8KnLBz{1~j5kH|)rgVd96z@Ji$>Pg=rkoH1W=vPexSD`;spwhO)?zKB#-hmg5TKCGrftM{ z^ut&-AQ||{L;?|)Ahz-1`a44~M31|3Aq&}q9w3&#auG8HJk%MgW}P5QnK_3@-YUDF z%Q=#7ID6w+c``JvK~@*|xvp5`Q1QUeixwI-2l2B2vA2&>!T#uUO>7Mt0Yv!0XDZ$% zw#%c<)OSKPGzW{V9B@z0p8`Cfk%!O4uiPxH%zOBLI}}f?(|)r~6ACtW&KMZ<4k%9K zKAl^g-~5i5paM|@#?zlP=r7RX30Gh+{B4F1(tF-LfF}#J4vXN&JrzELz*(oCn}kM4 z)=A&cMKRux=yR*5!y2=p)20@DXE0I?D3U_2`7MqB_ly*Ey4_61-$-LQL(D}mXs zwU_1pVvLVP`Jok&Q?lr#?3Q=M{5K3=QsMYW_h5vq#ae=>GI?e)&CLt&k0S_}_M%fD;hsO=*mfNROx;DkOB^OgdvA`}_&^W6 z)nWa4GqY&KY>U}Ch%zcts@IC<_!d1lK zek&R5eg$$tnA){tQ1)^Jgz~zMvhyUbOczsa2TA<)LQ+0WP zFmLRu6(cioh3)^cM;Y&Mb$NU^c1zFBPMSmTqQ{6(RZgJ9i0*V8w*6Jf*YIRd4(#LG z*y1(C)WZCIfp@gSFHc-f$naVE5uCzIVEeTDrRQ8w@(T?(QP0=3sKYY5H!Bvp&1Dms zB$zA1A@d%mM$AoVBTWPZkN5JK7j>pCp4D^w{-H2rIV5YcU>)wMnU{p5!makWp}DKd zS9U5e_Utjh>5`oz$}R^hAQ4nF+>dh1M( zT3k4`wGmXWxSb#t4)bw5I`=uZ8C?rM`==Mtl#HLkWBl|kv~@`dhQV**Fn z2jYg}k7nFjGNzq=*}hAcU0f zE056=M#@X|9zSvXFDb1t@|=a8*Ibb(PD8JCC5 z6w#-qALn>E1^^RD2Lbof=kW18=zkYRG9|VzA45YGsOp$#D{h zot1Xr%ZA3;3j&2`*t{|r{!RoO+5$ffbv9a9)TllRH^CQt4QU*UY1sF=OLFOUeAauXBazIKY{nqCa~hX<$D7+j~tB4*oZ{#J5

LZZ@-2H>4%}q>E=o#Wp>r&1heKaerSP8$X>p~=bp*#fi?T*~*hK-CEb6E+4|%?n zk=*MpA~9`~w;U4|?l7y>5!BOM8(uC|hWq{({YxUME;EJL86;n)SX8iuyA+QlKm0;X z=$qD8>^13#SR1yDh?D|E-ehK2PFg$p%A9ap82zW5M!$PBG6&Aq9XWrPYZ|Iot3gJD zg=LKKX2cy7x0r0{V#*Q^DA>S+zpzQeu1Jp4sx)@6?Cl zu}?I;g^AHft%x7znA~aomz#=~m=43k!@oRk49)YOq}1mHIXkD^-dIpjFcge%>O^4k zPcPH-k9&w5rBBjn^wH5#XSMeo!!b{uSmu%$$qW>QTl4xE?hivGAt95CsY5*DUK?2` z(k87l>T-Cd4bq{E+J;LKYDUb##_KLM%o*qbGE7={hW}@sD`~Ot(jnrj%HFPLFEssu+;}q zAVa%!fssyBXe=p%2Ac`;7ehI&biRl$0w-aw!8q2Z_kQww+OV7i=D6xvXj<0(?SN)( zda#B!?ql%D5dgY}Wjk;Ml7lxh!YNp2H5>RI8nHD=yfO8@PLNd;E)M=HTP*zwxZ*R@ zp!)W}5%drc^{w4N)VItj`5gX-edzha$!mwlU9$2d+-Aw)b|z3>~M1aM=gMeo&lv^d!=;jxT6dReHl76 z-95-3u(U(|+o40b^5z~Ih%=K<0g;nV(GYYVoq*2YP3`OU07VPxNa*Gk@gqwJsW~GJ z!y6&(YVfx|!xDNYb^`vuZIk%FHNog#G@-nuUZF!!)?`iYPj(lGfxHqGMt{N!;s2f) zn2@V^EV2vGJbbjn3Ys;<3VOxmzUql&YC+wKX_%VV&}osM(xFo1-kKKx@r!pwtGXX5 zjBjO_2F?Ejbkef1uB-a$rSx66_Wj+{Tnh^exRZ}h?xt_z#A$j+|GMjRp~ACHxBEHH znv*gF8(oL;u^n?kbDuj^ZS{;Z>~ISJvBKJCGk*p4=B@r+PZTX67jgKo(YCDPI4Tjr zda##uuKtSM&<=dYcDRa9kD+BqC&NrCmRjvktugY7cro{O2gzcYed7;3LHlE2$g;q% z2|HF&dNfSD4=wnzJF^0<%5voRqOZ!DkuN(S-Ix70kHB9w(JLnu+*Q^$6?XV^jDqIE$*KoTAu9HfWMcELP_~! zF%uz+`pW_-xFp80x^D}QMSM1M$g}Y_f^{7sZ+}_@`k(=iN4x0UkI8CXW+qf0jJI4G-MgaH-AOfbAoE-Yn*^0D2Qe#|6^0KO+eb|7tkj zJqR-rN7CI}bb1%VKdtkXN_CY8ntn)?E_nLnsVn~OzKw1VFj(>kC6t*p%O_A@_lGQ# znD3GKWVe$Z;=_jzDX+%I3nOqSg%n4#y~vJ0KkV-)L;{rTaCLEUZc~3MIm@VTkz1(Z zaD=xXyeU7y<+mc@!cQ;-yU^Qgon|P)D~YwdjVp;6JN_OhBC23$GbUCtZmL+sG{V>R z>E-%)(Dxg}9ae1(3x>ht^;Y4PPmHo$2MmkDv#&OofW|S`NxmHHc;;6nm-VpS zdUHb47EB0%eZQeuxb@ANN)46XW7wJWV?N~s()n{h=9w%}Zv*Yk9L=t9-W$NOA!7$% z6`HKtlgLU-UMX6)J={|-sRU>y-_Y9`$K_hJWNxJ+AZysA^yvl!5%NL{YPhD}oj?(~ z_h4aRvLf8P;-=Ar9T;po+&u)E*uy3>-9^bt4u3!E>A{`a7ohs18ClJp=CJ?_PcJ<( zfrjdE&f%?aOGtvP4H@$VM8=vuMQNwt=6rUSL5=R0;T9TJfhxViiZb=YANQ(I8}=qD zUpn6tb+TY9pSj{qEMevq5VLPhn6L@z5u#l-uAlPu1$6UDuIGWzUY2KJKUFjuWM5i6 zw?&{t-LI6Y4BrW6A$`+I<;`mGL6`c)ajGLdJK+Kk8o_P~hucX*H;f{XJa`vij6me_ z-n#!<2b*MW2Z}_~mB_LyS8n`SP<2&X_eu;90l;~?LD%5=U#?+@k5gW4xKb4G@d^SY zzSBcwwaMz)biJ6=&S4T15m-(KpY3yiltK54^WVC_!m*eA>-pWzN36wQpPAPP;F3qu zbj;LuL&*WHLeYNn1(I6@Sxy?{g>$Xi7i7DBY$p>Y zE^B_^rbBL$|DSG>E07Jj$wlA(y4PJa1HePh>~y(i(Ltayy|?t%wbV2od|olVH|mQ^ zdv%1H>l~k1XjSr-uV@Dy6rM9RmF+f^M?z1Lh81t}Zn>e7V^s!G=akni@Lk|gIKMcA zL;2WSjE8L!XZH;X;(V5B9iztM4^*1#I#ha@{G5N2^&6flh#UCqoFp+oEi{%pIFLUd zExs_>jcT;>p$jDE6kk>esT|T%+!SkA?@})Iowaj)->r@T=R!}^&Cfw$^(O2y?^Nr| zpR3hKfqXo;YE*S^jsp5bF)No{m*HGvAU;sLYq3`+{yT|e!!@J_J*GyErFSq6!OqNV z%hvB!x_#oy?;+_wvBh+;&`0Z^hL0lzReG|&`1Vs0b=>}wG~y4N^8JX6jD^>p`f3S? zp!ycgemQbiKxol}5xG1?*$UDp+{AVR(ig_@g=5Z``l-OmjJmwAz_KykkTy@_ki)N) znOayPZTu;FsY~wE!=0uOlrChD9@SqP?kE>_i$UJ6ks=>6(XAN!Ea|bhpH06+8xq{2 zkOynE?YIvRyS#RbWSkh(R4li6a{PF)m1x1CUGQm%H*cRag}B$yaVS*Z?Ceb)rAxI) zct^)P8H*agBJfzoD1~=_ez@>7EBG!-|Dz_lIgiYERHZP@N*vIC#T&zxv@$zF4&0P` zLsthw$0EBuz0h&vhZ5-ai{$^tI4XISSNZOO>bLH(+q3f^j$|te((_wVJ8f+B^xx+| zr!0n_f5}+i?G%)|7v_vmEWv$;;j{WE`LR!{oa@#WGpP(#+c7uUM4Z_EClRDn zDd7K)E1Un#9Q}vuj4mMBNa$^WIzzFe%0gx)Ca06`0Yv<}B*iBHu~`uYNGv5m!(|>E zhXzer#OFgp$~S-E;*FK>FDypCt6gVDlYpVXV2~x*Dl5A$Fz-ck0 z{j`2;zy4y>*0oKV&BL&LMntX%IJQ}y0NsVk3A|Kch@FUYele5bZ@Z0uisaHSr{uNrc3ZNL8a zsOSYZH%9P5GnWkPGeP{bb8_LhrWUe{vg*k&JLr7H)UQA-n?FljONjXmrSEg%IiESH zwB=e!^nbML!4I+qPnt+UNs>*4nhpq!0JBfXV*)U|*6n}nc(dS2X>dK%%rn<@x$P&4 z7e#P5({}}mbol6oDY1a;9xrXB zSj*3UQu`>-cmO9drZYM|PY+z^K))(OrBPqhBxxf|4=^Sa-|bQ$-x}sVKIWH)b-Gnc za6IGSE3u1+gR*blbk5XW$y$t|Vzr&n$9blp53ei;)kY#)=s66rm005odgn3Ebp*jp zd3446W@)Ja^MiLm$3V*6YYxk?U!t@;KXru!hyrwYvMNG`czp6T3oz9U391-(Qgw43*dwlWvHC=v`@~42f%BS34gz%TGZEx?JTGb{qFWx9dI13aq?Ik58Yjf{^Z5KIjY8rJeCm7u$ zwZy!S(#K)7)8)yIvDo@8KPx(#NkxnA!;Huzaj)WJZQk-y@I8?}{^EQ5!%uy70iC|;q@_;fX{!%L-@JVmsECQ_v4)CU)F8McDK~4?!666gfN0t zc*gDBcFk*9J<JD#YZcU_g3=yLE6mshHy0tB*drBT`1`)D4Gkb$W2~DT zP@Bjr28~k+ik>z7?k0p^-F+$i(~0lOi?mxJQQI)(UqF-dpOR8nfUjlc4$#U=vj&fw zNd14Z@&J86b79@IV9?XpSi8j!rPWY{c-pUDzlJ=XTyE{|ezT<+9r5j5bp8UI%cQlq zx}D~CtOdy> zy^Ad}nWcpxUJj_5@#pCd2iJwo=aZu9uj##|O0*9J^ED(18T4Bm(uWfu|NR#RbbE5zKG|Nny1ECF zK|jY4H*M$=UW#~y(!Vw(z-HbA!)xcLZYD-uUEMhhL2V8{BNzHOM?tO7u{xbf#cHd( zc8uk9=eb6(BeQi@#_x9-nDJKQj_bSl6QJP$9f6;wSWu!7ecZ-=04?VK)D9W|>me9> zHuCj(z+N1)s1_5O-SK~oF*|MB+b@ldzz-}ubflaQham825dP_~&;sU#{} zwy9LMEG4^Hq*6)Rg%~AEwjujAqq0=f4|@7`91E} z^ZQ+Y%q8o5&htFp$NM-Tf-G*)pGBA{UY@aj_jFl1n|!|l;MGv`@o z>0qgN+NnxN=QZCWCCjTTat2ilf9`O3{qD)%aIY)}lD@~bty$HNPC{~?B#fQ|tBAhB z>wZ;n(xF?^EI$BmS+VB8vlpOx#)LBhDg$=JA56AGyc139Bj_RP6u0U`L2NY)!Fyxn zc)0-$u!vdy>1#R93IOC~sC6HkwIHRxW#~>}qG?+PuMJ470{^d;c@~sq9?E%LG$p8a zLjc>mgmrcd*ARY*(xpE}7LpIm?$CvlX8lKYmEwAvPt0lUsuv_V9RN+NvQuB^2IPHq{qS*h^$ zam$U6uFs~X`O=U{_AgFzOiWDN+Gky;D_4%L`32X_?R&k6a~pH|$>Po5oF;!{UwD;$ z{Gtd6V_JpmvwJenXAsS*N56#2dp@n>*@fI6IjJk4f>clGUQ=vBzF)`8Im;HMde5#zwPa|;HkDHYu-CmQ42uK33!@FS z$jrH8rnumyt85fU!6H@)haMvI!4C8JeziwU2vg1&UuC^;TAko&fva^Qaj+hCFN-p@ zJ6_3x&T*SP*dm{N4d?&R>p!Uz{OaraJV)=?fH2no{_TMX*2sunN!Qw~gh!4QBL(sB zBeoTM1)NvTd?Tg%u22Fl_*fTOC3sov8qr;#aFv~1dT~y}y7G_-dZsA0 zez-mLo6j*Pqo?(`v zH@JTaWGI`*UYtsAabLOn)(jM!csB}8yh{?4>g@+O>Y&`n@7IRFN6*vlB`aW)*1Z~+ z^LzwadtaXTixUuU5ySizP4F5f#22J=TL*PB_X5`LJ;X>ao)o-|m#W$N_w~s5Kq+Ip zXj%@;CZ?bE+SPb-pW&8eL3x})05tnk!Pq&gpCF|f_&TP?mMF^Mnu4}`EPs^ zXtqAz2i)-PnoVDSnu8m@8U;#;H|7` zTu*xZX=<|Ypzx2YD}-8sSK)2o_1O1nAM#niqlu+eb?l*=DcHGQCllUyElUI8kv)Lx z4=dMa?JHi5&1pZ;Ugl$n$h89Y?9~Av#I4yT69_DPUAoT&5Xs9n(XY?*Zzts)Q3Y_V z{mT1iV_+4j*5x`yu;Kho%eTTczH08-^)_Z3q1l^0)R2I4TD33*W~SDY`wU&uOr@rcK(GEBg2JDDjYIzN=x=MPwGGePdj z0y_OTb+DJ9GAF;o;lc*tX=A4L9r)@6@%+(Vrgm%Cp&JH7dUG1m>9aD$naXirUqBJ zQ$KfOD+8GB&|#DoHEkGtcTu#5%aQC{EIa6uLlGqrx2 zR4bCiUApWl^MT=obt{T~6;1nA9jyzO?|FkYsC!Rl+$&mGFwCyj1S_N!H++p&QK8H( z-sqdb6p5TN54&4jTs+XXYuMWynuSiqF&VU=JFS-4E*P`LNG^%b^5I~jwD&VS`b5+0 z)$g@Q1Lodld7ozZ=hh4Y698_#55HzoTz(@YNKT*Ex%Cl%YNa~4rXmX1zSP=Fnqawc z_uj|s;XJeZ*1*O9h?ZMkQo)Zyy+T+j@Pm~3lF!*HG4XQPsyO~5x1cWr@6~6IENAJn zk##7}%xS+D`bmjkNwB7;PYv>A+Q+wN0m|`1cj{&UUE~$8w1SP`)D)4Ynqbe~?$GIu z=WL;~iNh#N3ei#nJ&6Pr3y=8AHe3e3&Jy1j84lPlA?oYQQrC3YrSArSW#@-bJTxGs zlg8h8a(BTFY!l0)Nnoxk>&+iwwujsXfC|owpH2lrB3qF`b64LeTzBs$!CA6LGN_lM zsxyUlpNAwl_24^tEV5m&*XAXm*_29%EpY5Q?zAm$K6EgYGtfLau!Y!l^6+2TJHbcM zwOdneLOLNK*OYFZRsYe+vSUg>vyW5NUhXUc9`fFYSX@CKhdNZb2b@VWDs!Iq1|WDk z;St+(!8-Ru!?d5EEXZ#e+ZRhivcGCPEjs|s_Nt|rsX()RsTaCq5dY}V1nY_qtUUs1 z19t|0)4Kz5*t;_;0sK(@tw#5jUMOi*o5EF@Q6hmO#PqzzQTZg%*7*^g(r9*Q1oq&Q zg(PC&gIHRQZe_B;t>sM&FO{xfx=sDsT4}vk9=zQU^^N05E7-ogu>xiz(hr&x3VW91 zP^%6O35q!Xz8-i}TgCOzRqqEev9zx)8^K4#j>m!}?PHU#E55-%eNF5gYio%2CqtWa zX291)Y-ppS^)IZftnB=L{{CGUN+2_~m%kd7ykW6%Y4j%x89(s&a)x9Haw$jmn1Pvg z_!r^^U!nbA>+gkf*UgRL6J{1iRE!%D<#~=;cY2v6mhLN?*JXgUiS*Wm#i~nbRE2oA zEp*e#Bh-K3TnM!+D|99aOw{Qi=R)ztIzPVGC;@El%ADlQ%mR`Dl?>;tDSG1p7hr#^ z$W=C}7*ZM{z4Al`n^O~N(Lx_2J&{(H0pfL<(jox^}>(hC1YF8MHv?^k`IBc<#_RGV*aNxA&<1`kgH zB`PcST!`s!j+I@1C`Gw_v93dJCOTw(A5vI%u)uejMd>PPJfSS0a zE9SXjXhJHSTVH=TpS>%z7nVWOYi<3C!H~XvlWhAo{rs|jLGCG)0D1&3>g#Kcg3hsQ zGYnC{N=qU66YF&L&nDu79)1;O5FtLUCea!;pgrh|>@|VufTyG(*}3jJU@7Mnw*9;i zRkOI^qSjxx6>W}S38{0!zv7&)(y^Ph(K5XKXVxcoBGH1qS6h`fLD)sQkf6(rIv2c` zVds#j&#I@4|dH1oTl&XHTsmtaUynhKm zR&se&$haPYeRB+pI0&+XlJ(DSB0hl;PtP6wJeQ?k?5mdm7<$Odf46q!s*j$k)IN9+ zs*Ed%D0ST^HMh#3Ftt3KPhNU_-8GvaK_MK=+tqYCj~mN+{Ab|fM^tiO_>6*)+hu>1 zDxKsxgEuJCpm;Dq2i{3le42M8SfIGi?^zQDGPfJ-cb!mS8&vp9^;<0 zc#Y>p#|0x~_@~iGd6StdYHP=ju>Of$E08bdoNB4!@Uj$FDiFHqH}i zJ)j}?r)g2=B{&9EGO&bwE&N{d8>ITC>_!5yIuPJQu5*3 zs+D%(!p%SkYkmykU5cE8*b-~Ld^tXC@j9~m-aRRb)N4bS&g#3Wp+*JCi79r5lDDn!6$Q5mXo{tfTx0Wk7a6fl1h|3|`W{yh7~I zwc4!{_zN7Ok`RexJ$!I7HW(jDl4uytFMp0F6T~y*VfRF*sxDja?&wMYp^o?ya#{1W zcEs18&st()`GRoo_)gY#L(k9lR0opjnUnMV9%gRNSkFaDHCj^*$pUL$@LnmO^b!!U zzai(2e@{>fY0NL9+RdA?FRPQorx?JRcLl#OUB-%I5tU$RJ-?dn*J&F{2|_Bis8^s) zr&Z6Hy_!U4U(pHc^EREa?d?1l0-sNOGuvb)ywq{##XybIEM{o$2KjGJi^xcsG@o zg-}QGH*9`p?Ue%Wq$&p}uXribq8>hoAx<;cG>&>qW4W0%B**TNa7l68`(X0H?UMUk zfRl8`|NPGp1(56n<(mN9XYd;MqIO>zh$Njj^2brH_p&3M;NS(GcWo{u1`m+D90l1} z@5Wd;Y&e#m@x?0XfYtAyZuQlq0AV!#=m%_=mXd1Qo<)$0%T~jzai!jcfs&el5TZSVti_-~F#& zKQk+-IdSUb$!#8K2Vj$Hfgh`lX#Og93`_-jPy4k1-(NmgJ>Rt&>olt<57zzKxFE0~ z0^Qa5eHQ5oX07^`vR10|2-E!=pxFmEw{M)f{R$v@5>?2g{xoNi{AFE=olp#*wnVn!#DkV+eZJwsI-@G_OfR{rGuS)@- zkBT{mI|874tQv{}W>+a8`=@x4ONx|T!Gn?rJDxl?M>PEaEE(+Vx%S^Xd!B*p*f$2b z@()QC1C`$ScY9!P_CHevVS>gXA1#Jnn0(Rrk!#^c4WlIJFI$t#*EptPRa>WS!)^0p5y^x3QDW$w3ZH z5n`_!1@`6bViW_%(7Qd|p8^i};je0P1!C*2Q~>T<0TO$HI6m&x?j9UmcKwzcUMrRJ z;dw{LhNz=b-&$Jkg$u~>>UWi$`jmdxp-!ODsR(j$k{En?j!k?Kw6_Pd1HDMxTwwKGpq4>l!j7(#o^SpL6oy8oHS zg;nHE8Cl&fcjIfeFMKdAAm1RDm%1u-k;o-#T)mz4v6_QK)706RH>ph%n44Y}34;|U zX5qii&G2t$eo&{o^oXy<(tW)y@P|_p?)i4#3y(KpU!R`;(&VPC7SFzvdRwrt2L=;J z=ed^VdoCmrA5+U;CTr_ZUzdaLjGig{WC+#2oSGx$cmf=)B` zX3_H~4B8PME32Rh8NbMzWz8Rg<`eKte^(rwh{R)34~3<63p(eJKOn0ymz-PyU)ZPf z7L@>;n8}%`;$TraX#8%}0#FT)Y>l|U&|~1tZ~y$I7X#^Bh(L&enIV17__2SxiD2|4 zgn;!OEg=B_C}{NSiFp$;3XI)LmNl!rP^tp&q&{-A;^^KLf1;b_>cZ_xzSUE?;s6D* z+G;F^r9)rL!Je{#b8f=CVZ8$s51(3f(!P%$Sp8WF;Y&upPpSaTn0=|_3YdPJ5H!1* zLbE?zlm^~s$}yNtklTmuCH{)7V}kQ$cL8qC70fehHdiErpV+YG51RZ`GKYA#Q#!a{ zzZXh$H5Ibqgek83uX=7*{!GDBIcybo)hYnlpYb#5HVsu(X?=EMs1xWfN}v<9&3P=*FbA$=}rnNT|Wa5=L0`y z^`|;zk5e&d^K-(Hg488pH;+dE@(pUtYC`n)Z2MFS-fr6a>&2RH%mq;G9M>5RM7R0W zp({F%Af0c(tl*pSELMX&Hi<8}g#ZQKj`t@Ae9h?+BHhy8p6%~E{MX~ISJ?<*uj5!o z7{rMC-kYFe+R)`QnC zcd1|BSw>*|l=eWgC;P1J75)?>J?Op)c6QfdDs#1#?pxObi2jBniSqF9Xu$EJve60c z?Wd-+Z-L0g+CQbr?|&ZxOO^FgW-b&NM12>rQFqbT zRIC_orxxqH9J~y&;7;KK|I&k()+3MD)gisK{b#?#Vg%0Zi+4RRP5TBHT5of;h!E!<9?jRri#<+H z?75O+LexTTQd6JlJTf%x=x;Q`y|Q1lZ0GN%{-&-bVS;$W%kL9raZ_yjGb01pw*j_> zlUl0ZO4j{d6`!}pa-G_GAKsH}^{6PZD_5=@MlKe?1MuXhc-)2ckOKjmZd`p^*BGZ_ z7i4|%q-|MzignhGDS74i2M_MTgK!`2H=%30xg`QY%?Y9#{CuZ6SYnc}J_3bCp-s`~ ztZt1UzSye5Y|<<60!#EI{y3}%Q}-b53kGp(@JG_6Bl(gW&np0N$*2VrlnXep>4?-b zHtF>n&+BUdYhD#J+7GHUpSc5^cQdnyTkbw!K}8Akb_>z%jq|}7J}zqV0btKJ`56t? z9jVG!mQ`t$eYOtO#am-2yqt6ZOv~xN&R<&o&5*7N^DlaJFVMmhxz-M{fD4m?L%vf3C)L<@s7A(<_@ zRB^iwD*7i59a9FO;n?A5Pzfcob5-k+r3g(5Frw!@fcu9XWx%UIq|V307~o!W$(A>? zkD(X$7N*FPe1JxXw7`T1B@M0zX;0ilw3i3h@9c7l(sTxk|bYs{J zTCq*qetlWH)WPe7-BFz8pTDHuC7Rw$d&ekl;ovctmyYe0sS!5dl|nbX;*bf7>w)x8 z#?Q5W(cAWQZ4k5Sp3AiW!3Xgwg*|`Y8LO zX&>Fxzc7`Q%7kGmwoa&PjP=y;XvgWtSuVP2>eu@Lu)o?rhg$rsr*_AuqOP;?TG35w z0yBSTdiHH3p=P8JW%{C=P+(V&_9F~uNTjv4em2RBCtfBOs5*8hpZ<{-$W$oSTc`HL zQRb}1BZoSY2#fV`f!^3OLS^=ctYzt9d!MfO*7Bu}1nTK<1(6j+MZ4PvWq-(|5PM>E zOdkc_xM91q7w^F5Nr&;diBA4RwZ$R~x@4H<2lq#<`u5_HT-XuOw4>seEB?ASO%D}S z2IH^va{T;|6ha3bTV;3t+~NlM3xP)73$ThR>MhuqRVjt&y1AX=oJ=tr)PU$S_3qBJ z`k6*V&-zC~=*9gp6Gi@$t6;~~mtozIsAI6H>K0P4IqK|Qz%wiB^kpgn$8}q(2{v<9 zr6HqBseH+_m8z1LV5L}QVkez>)!+9N zBsV_9T#+le}{G&9oLS$(V1e^-Fnriae(8#1Wd zbn^)nAjyoZZ5!BvfaKhZZ*3PFA`p-2=}lw7oVrKVQShQLd-6?B5?H~!zT)yH1#D8V zIq?1&s!4H>&PQ@24IA(>Sj<;EV`JNHaGFio&wB}$5buitnYmzcHCy4(QryY|^=bWf z1H5wAhCcfH%7-EEF;3%X!8s!jSy%!v?b^t`KN$R z+z??5e$1`p7XvVBGMxo?i5ZzqQ7|3;Co&VX=W%t3O2#RW1r21~v>o zZtu-w?+z;#v+u8ncdYAD!tGR}UMr473%z}#o=mg%kb%dzZh4lO;7cGa47|RG!ptm0 zKW98|G0Y=4FMP0uvv+iamWG@{A3R-<9YHpq5l>qc|1ef&{|Fn|u2!T}MfyR=S+1nv zbs$_%Al>Lfoj&{1${|%R317)EjG7v#-km-D*4HJfNwsKu2j}Nva6ju@ucnz2JW_# zb3gW!UL@BG8GqZoB+X_%g8D{!yrHo+3qdbv!oh><-Z2>x z8=Bm3i$b}GNQRI+fQfQ0)Y^T{`eZ z2{_c(uW!v;y^W7E&!-y0Y@CS==fJDBOK7k<;vL+t7|bCJN-KwXIH*l-Yf(|h@|vdh zR_Iy0J}WJ z3KQps{sn|oaVx(DyyX$+%{RTjc z7^dg>E5#MlH({y_JnL%C`hKO!RS&SsGU5Ax38N}=M>>+i|0(@+^cu{@wC=l~NfxL} zKg_r{wFA0z3Gh(&(VRd(ocmZ}%b%zZWJdPBTCuxV08l16;TYme0KmLU;uffKf?bLi zPotVeOWBMR8Q_aYyz%Y6nDgj&0AW&*9df%G{;_^F7ckv;a-GJSE7c6qkT)4!#!ISs=403y(Or0rnRXoa+a? zua2MPwrtQ`oJbM?xXqNI17J1^OE&$x({PfA_~b|6P5f0EaBBrSp}lR#kO>P4B52m61f4 zQpD1PXGOfWFRNDLyfnZfasENpC>s&5RwMULS%zy}i7PE`74Xl;&mgv%=jlq9=-eD2 zUba(HN^$_(W}#kXh;vMmy(OqnH0%FIhtRcK5xh;?QqQsjRpOVLmGGIRTOp-h#z$-8 zK!(yzv6z;;0dC?c-;kLGfW*9dC8e`;^Kla;g^*d@o^}ZMVtrFI@OMM$Di1*PlDUfK z32zrf7nIIyGbjubf!R=h!fX~_N0mGS*w%U~r~Dta0RQJ(Tqp+R43Ib#S%X>7%|M)J zXHNO9d%mxLbyQ+Ar0duTNY3hAZ0S9Ky=(v_rlebzgqyMZoYV3+9=V#(Z2N<}aF;n-QpXw@8*87;%F5D?vp9ORp5^ZDZbea``##1lDk&~X zJX(zO9Dl_GIVcvf6AFg}4Foae%=P{fcujIVyZ4lYXeu{}6l*sXF;;xviG3$-hKX}l z4?caGeflJL_nUr``JSJ0v1Ttd+^utZeV!|f4+@xiv#oL6hmo}f zOM<7{&=yR%XA7ZUW~g8D8PiQ9A%zK%~D{_L_2| zjFMHFKy4Czy>@Q*;n?Jfh)&A}dKuMjP^nv2kR{Dr>v}5ui)P;@*rYVY8aVs>aD=D$aU*>)W7QF?3MN&xS!>P=@v^f6|P3G-qR68EOK179&hdO#I63p2V{~og)@&xD3FH`5L!|-v^;8dopdE zsGQAG(dwIbV6>vYUiCUyWp0N9TPyR`A3$s|v3rrbw?OQ;NtU%p@POO-;may#gm>PD zsdv?@7sVe>*Kc>gGj<~&bpAlh6z#C{Mv>*rK$g6u6hIXd+|?ek`lCnL)ovexEPS}) zgxXVpjZ6XWPV}T8{G=)FA$VAo@^it%eQTd(+62cVUvsJZKIAyqJ2PqE!v?>05>zmM z9uC;)sk2Hr;lehWN?>Oj0W*=67`NVPFwrYFs7%iw;{f5=?yQEIuo%IJ8uBu~R1M1<2)R zWLj$glDgL)((y;PPRvOGtNgr}9W9Tg`xoi__#Sy)5@EMGb5IW~H``I}KyeAfnD^Gi zdk@9;G`($48p|cK*KLHbpH7)`9FF{FoBc|ADC7T=%~nyz(j|`Z^v+|X7sTS@;}eLM zwmr(wMZIkRVY}!n3|pnskBOdBkKxhKgPh;$&I}bbHAVCJ`267x^(bBGZzuDWnvun0 zlmDzgo7$t~mEAj|Mw;go z#1<#2v+gx%J4`$dJ6MMJGT-1)5CgFtd9k#p>JdzZ23{-gsrfSi(F7Rl1%4Rjl5%|O znKU8)*=6MZd#(f9F?0G*6O-@Ks+D?`q%`D)`fnsogeBegpZ{WUge8+Z zHCxq0n9h7xuuxV;!JC_p*)yjJ7Q~bLdZuMWRkIJe_RSD%N5x{;fJLN-QjwtlX2^2 z&ixQCK_A_a^l8>)Dd(W2cvo--2ou@jfV-Z@?sd%qhn{r?Yaw?+v%h>vY};%z2T$0k z-TXZP(z$b@;S}IJgMId3BEgvd(-|Pxau>cR-{NrKwsx ze_eo_(OwV0G6W`1`vAn^&lVY_{F$;;{zrPxf1*nsYqaAS=%?M`0cRQN#!PEtOb4jE z+;b3SlZ>vfw!=&q9){WEl7R4MARJZHR|018*;9R2fxYl;QX#kj{@8CLD7L2pUkBdV zmbguKw9-noAa+tO!--c}^4OgI!EY@LqTabVu_rxUGICg+2;yk-YpE2%mox4j^rvm7#1B*?pB$w2fVe2&oc_$S)ni-RKsZVWkfmyyoHqaR*h`|0lqA+l8KE z>Uehgy*f@i$=@X~J~M*V*H@6+h{Vr*Oe?$D$zY4<$5B0cnJ?jMwFiR}L`q<91h*6N z<>GM>-SJk#1Lf?BN{`PQCTFrZs1t?G7owvs0R|nImP{iYo=IH7%tE*a>=q|p0v)u~T=0~n| zBqbKBd;zAlb?bZbNhnveB&rhambBPIa$u2gixpD~hH#ROEk0OlfrlcsF|3V|ls-Q9 zHhQD~6k9hyM@48O@<>Yw4EzKzo_AhP0)(gH|5z#c=K;jmo&$e4qmUYu|e{}$|l+d-d zq&#yQc+mAry4==vzBpf;CGun z=Z=K*Bbk3WPk+b_SW8T=@pP?1^fGCpX)n;|Y`qL%IkuN3=H39z&GN4qopT&hn2j$j z5n`K6tr=WOQSE=aG<`j3m0XJaHb*R^^QK{zScW{d@21tn_tlaJ{YeAB9}>EQfc2`% zc<0|1#$NqjH+_x)DX&-%d3mdJL>2%zqBLTl_dnV8OeAAP-_f&c{^TCK^;UXY7P^wU zT8~1!ZStmMWED56$YJSG8H2cgs)GDOH2Fr)l%KFR^60{Pv$ zci&Issbzq!h@%0J9&JT?&kdwV@F*BAjKi51qC;nm|c%4%{_q3}=bfHEE z9^b5vx_I%U!KPXjowSx*7OQQcfghD468ZMr_&5#E4T}>F_k{Thc~?9j6r-FV{PemtzDnGkT=CFsM=n=-a4 zipsu#wOA3?NXq2qJZ@Z;opVL|IeAS36Dp-^<(6d5z!U4!-HLu*Qj(kZj&a-+H)SFZ zYW$R1fo%ZlwSm&l1n5%`?KQ=ewVcB}h;LnTX<1@+e5;Gz?xsI_WInyM{O- z3~5j*R;By>cnOV!1Rg3(Rup&0 zLD9a@gzny$e~aHj+*t4RT>fzi@7zAB0)&@q3rqR0{G)T^l$S+j)@=U)vk3{fZJMS7 zj@?=}c@|_;#Q@T%1&lTNO$d&e;tJ499IXs2z+k0^`2Df(7L?gb;ua9n`eeMnfS1ry zs-E2oeKkgZCXWYzEuq=8=u9Yf@o3c6$Un8z{Br?1bJ`{Pz5=MJePO*`4-e|{Is_0kn@J6 zC^QRH=)B?!xU(N^aRWX4$KhtKf+aZj{i|N6A9k6D15PkMau?<}2x%oMolije)^FUF z$1M#D`ZK+Mske4>NlHq}+Vpw70L%*b?|rkdc$>}UCC3nak$Pk}1!kzFrPZ){KyU8J zRN3MkpA@P(2}4|`s%lkbw$(gs3mAK0Hn{|`lMjdeLozt??aaH3fT#{+7$N&NRs)B; z(ICBQ!M>e+`qk-;(^QWKU5Zq}kMx4I`a)qMQjc(D#YwGz<|iTzm#D(d*bXbRwv%3q zwFxfYu55{z9-ZBcdsHPF|Zw34AD3VAJvANg(M_%cA?Kj)6e~_H>EE zhIJpxHaau=l$268RzP|;b}o2fcF<)S`etnIH9rJBT}H_}a(3VQiY9f;i|h!71@p2~Qx+lo>DVGY z#O*Su<{7b>y*C?R+4O5mj_BQ~CK~_+Yf}S?xBaNZ3u=~7@chXAfqI_q{AY$TVembY zD%0e9fy+)!U=YIY?=oKaF&VqZg@s*kYNiS4ZA%xVQddhSbuS*o&pWf>uPI_5y^VC_ zzEWpcjp4O!S+!M!`L?iW)J0nE?M4o(Yhj_Zhi^y|M2B5DI_k_NHKkIG+y?jxIV22b z`+#;ys@POC_b4j!B*fd(GR!O!EG;|B7ttSeyQ-``CkuhuxHIL3OTh$)!Q_=NpG}a` z8q@I`M_PC^n`!4G5btT{XQc?h92OGcgiR2;%Ba7yS1p76!3RHe8}o+-Bo4n;ej=Kt z_RGw{NipXZZMoV~$YQf^c44(;XJ9rNFDDIh?QwIP0Mj-<)JOxX=%bY)<9?tyfS>uQ zwZ!oLs;)A0O&i2X0A?(Rw85MN2ab8~vF{K&#B~Nfhl&~QRyWdP2}>EMK{;c!?<8k% zS_HL-#k^50D+A7RjqOhbNN(Cn2Y?;s{Aw2>;!rgg7a>3_H@9lH8(22t+u`@3ToGo| zOnG|B;V{Iza}tQMc6czvH9!)Sh!_2L3UtNauR84lBLy{`0j$PPGlw(CU_C_qYPsdC zhY3_^OTa6Bx^~Gf(X`THA$PykRTR4>*TfcKV}13Ue70JtgF zN-4Mt=Bcb9-nOmXGDiUqVYwG6wdH?tE-a-Grh}-0w}c5dteWQk(i9iqb5kb$1#iCc z=UY^xzr7J%FM3(6Ug^jhvBPpl4xdgeJ<_hI^~%Pn$XTVWth!4v>*(nXlyk4HL2TvL zMs4(b`2Z2SS@QIn)iA@5uhr(|zTH({3Tpjis=b+b(y+Q#)*U-sPN3h^@f7v{>Cc}? zTY)ew-7r!h z;tXdh$J6Au9Y;u{4F>i49OjY*3og^4?L!%wI`K}sTi2|enD23SF33jnWYh(! z?dQi$&z>V&UR%0yKL4KE_9)VH17~#a;b^wOFIu!xK$8)YRczXDUw7f_>qPvna_vwZ zFv6a$0en4?dn$6u{vwLWr!}dNov8~F>Y*<@ckMNmzp>CQ5gUQr{Bh>ehlc0O?Qh8Z zc_sA82NkV%lJygRrqR`Rd`lQeUU^bw85bpxs1jHgXB+Nx%e)mMk1Y6sJd*HkEypot zEI5M5$S?NIQ&P)kRl{@?FpKq01aZm*oWp&%lgFo)+Exk%JxYGFm}^b^=wlM$!GIQ$ z&eMMy>1BQx{l0&1d{igMfebb#`r59}egd&7(CKR8^O*8at^PkVA&+YqE}IW@Qb;dKTSA3+U```!PRdog>LG z>(bVm6+N82ZG}S*+w=4S1UI)p^v8qO8m@b->48FZV5E?NA?5}Y$g)NoqvG{913gMa(`4E~N zV}~cCNSYb;|H>vWT74tCf0?22~ODem&H`!~H%r(X=`KvCopNjJ6;d67aFt22GWD5a%#wY=txLPpj+0O<{n8Ap+-4cifOD+I>@&}l093?lo zsaEgjx&EXo1#DH-*9{^z@%h3{pCfxsKVI3hWjPE2n}uMTejU!;Wag)O=bsD2^l_qv zh&gQ)3h$Lhf*{FW>wA@Hq}TX!q9tEXlE1P{ZHd`iMK2-BCvbbapSE9Dy31#QWR8R5 zodG_VbSAm-xTmLJ*{c6XWuJt2*5hX(oRmaNX)s`4;MCh<>^1N#}TW&8>om5L@_Zn2lf|uQpa1 z(Ive>UEMH0?8Xh-67>xm_OY|Bm5WA-Si45O%J8wWwvN^G#P={d@YVtz8wLNJk0cwK zn0({M>g^B|%R5$HKiYYna~Z!n9$!1;JT(2Lq51v0ltVL0J$sN<&l`gyq-@W^^acL{=d;Hn17L!RyM^bF**D{e)LA6FWKX307``V)l zyV-aA@W}YS;z?dmYKoclYtufpc(C_~Viuj>3Xm96I5eAWCYn~po4Gvm8I;!%pW^-o zKxhH-t8AfO$>zE1AM!`+^(alfl=DI?k-y>o!>L8=#vEHa77Jf`4<^o>K(SBpkxPYxAZM%A@%Ru2He8)N@@dryM-d$<#N>}nyLNsFcUx&r zr9J~t_2pFnoN>spK`?Ao=AB%tuLdj!1t9&kve4`!wf)<>w*jat|6p`005VoC`yT2% znund37ljH5A66?H}tT7Fo^K2 z0|1jzsRydpb1f2ZW#Aq)#f%;VmO|$1m-Dp>K#(2c+C61Q z;}dqxx;q5oc4)T!?p}cU!HI3Ppw5i`Y~l`Y6POL7JQmU!t`4(_4X-?#cN*}C8tYoD zz}t%o&kfES0hH}&K5lCEXCe!*5L5xH_T%UQI5?E|Z};5Q(lHpr+Bql049U5#aUf(N z(jc87z{<=XC7l_2xSSNiqbS5$EKiv8z~S7#o*L=+|6fi`gGAb?lP4t=1mbBQ=ArUD z$>;imot@9NIl_bUuUxuxc;9+ujd(3un)#?9~;eW37P$ne4mY)LRs%AC?{~^TaD}q z@WGIfw&`N^os*~o{ttUc6w4s#b?!JmI7>+aUh_p#J^k<@*X- zXtsLpmB`0I-MK_9qI&W5qi9T*k=y*-0AW#SFt<=%l~Wzkx45M!tv$$a+UbWE6S;+l z6MpC?s6Xb0X+gRe3*3-X5oU)Z(&%g=eZZfkwLSC}apz;E2c{y-vM9-_d?7k?A+050 zO^wsycg!q1>)t^{!LK4=^ikDK0P@n$tgAsl!-RhPFCQ+-$oAeq+xt`vk7^$_MGE4h z-{-_%tkNv}qF8-TOqHFf9^w;~Cmy8?^&xbPjb*R1qFF`__(B+oZp~**VRF2;qgxV|R#2AxcxW!EAipik-_BqSgY(R_33i z#fSBA3LwCJ+aT<{UGSYI)bKUSD>8kAL$DiW@V0iQO-}1U%kPs|yAfh{?F#xr0;Dso ziE8H9$2thfLB;Gel|+b$@Q)ZOZ6_kjAi0Y8s2(-9HrW*vff z_kb^sq@MJ@?p0rO&3CKIRfU52$%k15esw9bE`vEC0vubZv&;l)B=A8wxz7YRpguvxeF{s< z&`%G1cR7oIMKEA?5V~y6=2eA?0La=sm;({h?o}eP2f)9v>2lc@bCJMG+D?|1u*?Igl?TfLd~(?W*RT+!NtJ`e{Q!v!V$#K z9Y^^fAns`WrZ)jN#o2j^gk^*o@OGJxG9;kciaNkKbSgOtmJ&cYjPTesG$x9m5& zrmC#Gr&f&}$&KPsB=xIJ-Tzg?>15)UP;HT zTTjlOq51oz`QR2FlUrgK9;Z~zdMJVC$#R907^1LcrswP)Gvj)tS zIN8V0`CnM6D(ApOX4Cu(_u_r)8o`$7Q19#ef~6X#I|y!Z4ed27*vx_;?B}K#Ht~WR zK7r!5@GhIF!Za>n8P~%oAoVbfxZ;PbQ^tbgJ&S~O3!D#gR@vt#0n;ffV@>9ejx=1n z;f6C?e8+L46_1-32pnnc<2-hFKBJvAUSm?bNMM~~Xy=&dh09O-V%JqQJ zh(D!8gG!rLAH>{xRv)+$QCrG$@o0V)v`1-K_Ov029y^x%xH|sEt>NIr$G-miF9yI*L_{bD9_g+z z0Jv93G^F!oR;i$9X#k?&?7AWt@ZbUYa1c?#6qYc#8Z5|UP)mCO+S2z>k)Q^ge3fH= zZuHZY6|nU5@*MpC0HNiRqmP+Xt}GLN=)}+g@ibk$8Tp*v<&gKV-ZDqOzdY8yAd>s6(GlvWV$Gy#Fi^fDpJf7_yEH7y=f`FB{HV z8hzK2@7Ze#e4@HMYq!It79Ri`(T0+UxG*P*dh$~60>3S<4Y&hY^0N1wC+5Nfue9uT zft<$zk`sh+_EYByQx<;$O!g6&Q-O$z+g=T3x8{7C&MghSOLlI59|6ug z_P2H~_?$#O3h@^B0Sm<{DT4=3L$d+bnH1T%4r{c3e~+->^am%g9L&|#q;YjgUYO~l zRlhso8+k{Wyr>)u!c#q=9Ekgndt0qTeU0~EgputB$+Yl1Mtgidqtp&5(Av@k4_GNH z8@s6l=Yz>(br7hq5LfgQNX6U?{w_#DCk^Ft4W%ZowfP+3H<_|qoSM>tKqH@&;v?+f!XWIV5_{OYDY>b2Ob z#95N;)qVasMFsV}|G`+J{17A&$Cc~nYxbm-po^Oxqq_&L9A8hv2@%eg}~ zjHtp^kw@Wh!Dz&HcZ1d1JfTM_-Q{)02WvR@V*A2iwO{cK=6OmdUP`USc|QMmQP< z11C)FNqROU|M@gxXhBmq>ZjNYVIhO2>Zy`e(T(Q2_Fvz=KfA6rHg$WWvxm^8Z5ky} zJ;GDJyQ$TbB}v^h9$)7qW-!2OAFBLB{f#P-8;iqgV=T?bB69~3MQwaB`#i@@TU^2} zxx4SN)(Cd%nJxJy(aw!42sigH*0#2yLFv4$T3Sbr6T*V3)KcKttbsgkLJ^C7h#Aie zEnqKAjbN^C&H-Y(3+12KO1sFiCmFK)$SNAbKGi=(*?7CV&`x}(gaKfntjm%crmuc#f=0{Y=XW}iA^p@a#RR|*Cf+j6x4io0z%46Ivd z2H=N0em!_AD3B6%Y!C4@@Clawz!aL7q7Eij7y~AgVn!a7qG>BOn?vYsT^@SUDTIB? z3AE%s+o$nP{Sew+Q!?282-3Or1e7xG8ZYB`EYVyZo778?$M((Kd0R`gg5*$x0slaw z(XE!8mi#<;ul7n@R0xvWtk)!1!GeyjIm8=hEe(LtK*-2D85x;-n}P_GU%%dlq8qu= zVW`_xso*&BgS2WZE311nw!3Mvwp=GYAtHhtzLZDc?7a$(Qc_4LE@J4NFTh&)Y|LiJ zG@mO>j}l71DIl>O7qJ~6NEI}(MZm=Ow#lXLpb}5U>WxeL0}gV|AK41gpYqzWv~VB) zEZnrrCN`P}Li)9c+T^TS1Z`&m#P;ANNd)Qy`&^6IDWvjp&|LD8Hh=-Yd+n|vea~!! zW?Majl}%TxsT4li6SEnjUyK60(umCQ2n;2$eCS;3V?3|ocmGv}v-6ycF~ChOn6f=V zg`>-}eqdH1UvNnu4f_N7SHT12rV7oz%q;h3Yuo3^nODqwZftBk9O00f?2iJg>Lpcs z#&gIa=mF~UEWi(VPL~W<&WHkpx=U|c%ID-46w_q%hswc#L*?ZUX>O;hbs|Nq+0vIf z*WIN|(T7Q9W@c{2_sp!{VX&2=cVc3WC{O*jZLk ztr(+wa%Z2Ign7eb9e!Xvm)65YThC95~+f1OhkU{l)!d9QT zNs49r@$Vu>X1%8iMuxL+TN)h+H$<4b1>&D47k=5tf7gU`h4!CeW>F&}CQ4ErscWgB zRZB_X#gB}`(bfLUZoack-p1&#!Mm)y3*8fwFNR%OPD#Al)_0YA*ZdVqSpMO3mxuO@ zo~2d9_f^Xx*V0jRBLbp=wF_=xd0@?b}Tx9(!gz2ySVYkC5 z1I+{+amZ}_JZnU@#_=i*`NCw|Z|?C3HJ66?R-*O3bHCdt^}|->&*GJ`o09!BaY)Q? zM(Np8R$mux$ER#1!p(LQ9_Ie~m`d^?N`GRwR;Fu2Uu@AXFx}}Bt%85Hs2U?}wuuTa z)=eF{uh0`&t#vm^Hln4nAwTM-{7XcWf&Os(z$aQ?>jl*(WG^LD>z+SZX^>!Xky z$~N!V5>BoZqSSXQSl!uo>OpBxADLKc)JFr$-`w~I^+7aFBBO1roWS8x;RyyR&}_Cb z@C;sBefD}_WAdSsTB|7ghs(>vAKmfuSJfljrLF{5p)wqR%+)yErz);0QSoQ1oL68yMVAgT=_Z$?uz*Lt_Ssd{ap~_M@n{62|>XD2FLCLfPKb~b4fIpX##Li!X_oU-hx+8`5|7#@>nOLJMc8YZ+!o_{QbKN zuxH7vvSBjX2WB%o1%+m#2}{6ctOu+ft1te0F5oO@RVN$;06PT5M2biN0Vul7Xd*Fg zt_NI4$0LexoOhN?1Jl9Xtb_=Du-@40HV7M;OLC&V;(Mi;EyHdhQKizh)YB*odm=Y! z9pKImzk6jcN-1w$)hd4c8aVWSG8J&k<)=Fpy_gO_ltekXl!8fF=ffz$V|;>2NZ<&w znz?B288A-63(}JQoM~O(rKsxxr1Sf!lKjCziL};iYwWD-N)?Yqr)t<~SCZ_iRV(&6 z@Y_BAm|0*=gpaelO!2Q7>dMNi%~#3F zvce_f`d?2^RSm^m)F->~#Fi=%F2W=Y3O{fiAcOg>C_ClN_bDQ zZZh~(^Gc@sX_!g~lDm?%ZoBbL!UXGLl{)$kzT)jHlj7n$8HshAd5xbxL6vm$k6$9v z_IOt14PoC{_5$B8emuPBhL7;V7;BHdChOqra8L3Nm4Fa(9IwTZ*bEtX?QP^z=A@)|0DQg|+;i-^LzZ5ATXq?JoNNj*+U#MNL zQviWxUqkT?jG);l%5*(LhfhwfcP!2V_y}7^P7DYbBjDHh`?r*bKLeS5MG=%AKZ|7X2X^)67}X`y0yom= z;OMFgrlv3(q5~?JS5nxuOL-Y_1{QH5if;TIUNB0@`tnLN&EWJKt8GxmCyViYn2`q3#_c3}!RTJpFY&u#~x05N}88qduVUVz8jv z003K8O8YlZIEZ{l4oh!Ps@V(8{&2ht+pT>8m1_|Qcwb}aJJM3-r!TmipD)nue;JW% zd}{z259zebC7t4|a+XP7R>b^vO*Y|dn3X=Yz-n|0r1aiu-$PQ4{t^m6baC63+z5I} zZ!Wix76a+zO>TkcPhA5%VgWv4wveec#r2dw14<+$J?PR0^FC$ic}<%UkenmA7~gzu zjA+`|y@w#)=kV)cHeKj*RLCL!@x$v@ijw zD;!IP*O)TGBaj=Q*`~&@Zf(=c(<^1ZP(xB#_pR@WT`glXi{090G8p%HW@z4*#I9rt z_e;K7sp~@y`NN0KMFg&ri~!H3vj?G{7=aG6Z6hU1RgzAD&RvOB5YL z`Mpf>D5^S4meXdMs#zb>!@QMgTv)-|c{wXH&MRiQS3fB=b_wsxJCxUVI}Tw4~ZON+xwaTt^j^0&Nk%$e)BQ3_U{q}v)EOzTKRSA>UdY5F+}rVUGSyXM*b(^-OZic3%nvfJgfP}V5MN0?V%bBJj{WJz0CKmq&Cs+B=4O1!YzMFKyak?bJj*sWFQE#@m>P_+s` zn;E4W4nN+Z!PzqY+u6gVg76tv9f0ll(?rvFsdauFEl4SapBx?pa0NwXZ{+30@Q&h^ z6-6#Y;^M9Bjic)TJMVPW5B8&J{dX+hhhIB(8bVj?^4OkyZG+tM^!Ks}A~iKRLa3EJ z0?cew88jjae^F%t+U3Uq;Ll`HG%Xy~IOP|Kx&9150nyC>+Ht#vV@yf!a`iA~3zmcC zFdNH3Q}1}NYvAgIMiMAw@hT)s&?kvd-Qx>`X7AmKFH-@mb^&tCZ>+xl@OM+dzoa^= z1Gx57&6)-9$-d7e2}0@PWA*+i*aA!%fAk#4triKO+=suhT1YJjbCZIxFM1WTZZ(%7 z#5&@O*pO4!kesKViw`a>${IaTD*MHMU6hmTbN45a9{Y`#0mBejucR%t$vJ2wf4aO? z3c(&Qa^L7U!;Ar7xBL^Z9;q0ZjVaVU#E<|#@D*?_FnO#pe}O*zDV5gQl>k>4YBD!L zvo)D&rA^>9WZAA^+D>3`TB|$IzToh{ie9JzpY#++poipz>|=AhAD33#`u?cQgf-;Knz6#mKyvaD?Cj7M$Ds?+(R|n4laI zyy?K|Wj+6hlr1z{wjjstd&zacE1$^EPuVTElglv&+%V+=@bDzyuccy(s#U1C4I^^c z9Z`~qI24*ae}NQ8r#Itd7oTt*K{}s=#P_*_(-xgyP6vW3K^yQQ8i0&B-}rWPbo7u{ ziUV0FRe;BWf|_=VKQ@Ms)g#FPyt*-&ws_a!bGQ&yn_5C!d_KF;k2%xL2D#yAe;YlY%DuhniS&rV@jL4 z**>I26Q>AX^!5GhDlTb*$x;O47e7ZMXA;}aimEcl$Zne&`QJnQrH#y@#T1XBKWGLB zRw_Bx>B;R1*d4g;R5yH&(Wb`zL-q0Zn`HZHrU$AIbY5i6G&vh8q!0ocn`N134W??vgf`q zwXPHlFHZeDa5J569&Ch=oZ@vFIvzH}n=yIO8Ot0lJtLP*z*U*seHqH^>gQHBAMT(O z7?az(SVHHHkE=^9Ym*Ag-9^3B&Wh24i)3g)e_*ArENIJXlHf0PkvQ z_yXtZ*5ss@kEl%Y=I+RB;l1F923};vj7SjrWh>`%J$EvRDvz zyjCzG3$G_&h>hAwY@O1|ycYtTqRNzRY-c@XqeN(h{QM1v@1f` zLl-q@_T#7s0|1jvDZe|LC%f^6@7PBBk>kXv)mUYY&1kUMYO;GI5#SZm!k4m`9-bsZ z-yb^${GwSFF?IOBp?*lGYYs^d&oSOTyDSAtPxCaMaMG=-W=~fMs43Dhb*6_>1oh_V zevZKQ9g)L&54e-~@4ClbCZmyv)~hIy$}SDVTM%0^wA2)={MAM=YLM~cre{cZG2Yjj zBbRcSl)vt~1a5j@S{TEiOCg?L1ioZ#L!>BRbLNm*n;DQ(4jZ$W*RE^oI*VB4PofyI z1Jn`U7G{@JPxr0yHb%3r3CxBq(LDq2)z{b8RIYHt6Zk$>^JMmTQ+N0*AAmFa4}PV9 zmvZL!&Uu3+2@*zT#NBQ9Vdb6v8>hrx&({GMt=~Esxuu|K9(^3*JtWwzE-YjN1aT13 zzG+@yPQ32KoWz(m1>UNFX2;{rhzsW!pVush7;ZeT2%K%+vz(4FE92GJKHD89tHHzE z`OEbY2T~df&ZlWg<($p$sO*y0nh)u%+9Db?GF1cKpCgNN3MS!Z2-4 z_@g@YJ8u}rdMJ-gVoljNQ(#Ng2H$WXgM8LELOKGR9>Bdd!#lP+00-bZ5G#yK2ZEob zY`Y{4v&qO5N^gf|r*Dc^abF9P?h7g}!YYB2MmU&};IVR68&%oKTzxm<;Aj2nMHb-d zRl4II{RI(EAf5Gmce8~H3;?fdpl{57^JCB>C4-d3@P{!p`%jkW5#~nM zxb*Ut2rRoBZQEZ?CT)0OL&;z;q$k&gn=F{e-q{fU?{qrr6j-kj1CH8w2du=%Y+G3% zH2dm1D+KYvSQAg;J)_8XZZPVraC$^sA&CJ^b@ zCk*1+PZJTXWg@58;iU=aiJ5lBwJ-*`+9y&FzEtk^le>qQ1l8FZU(VY*ga( zVzu-6+!Wb0XE*Tf2VS%u*B4q+d6w;q8pwrwa_EhRJI}A2jdhXvRIV$>xoNX7(nW@s zwW8kKN_P{;Plu*UEFM7L)8E@4IWRZW>yKIp%kSPBG1K2_F%;< zhDf<)81Ae81htWz?>SFo4fC&ju~NF1Y3a9cp`#$sM`?HQYKi>T#TYV>! z>0eA^MNbWya|B82nBB%xK@XT=i+erUKFT|bc{i7^Lo`j?wB4C`BYhn+QP1nuh-%40 z;;ORiM^nq0k@Ri5Nf>0c`?IiNnIsBBYxYDnfzammy6F?V#PjoXaA;5X#fk=+>YD5G zKipk|K14LUOhBIV2@J&@{>ReybbJCbGk|GEq;LLCZypjYn3@;LF z5t^K5fp>XTJb5ih(21I%eE&LvzY+oSS`*S0A~A;ix1u(m7uelxvL6bhw-C>)S@#Um zS(oNr@$cLCQx;4ikIKlY-lW23wX@iRLUN#q#a$IF?<-woey_7dCgjih{~x{-BiMpI zL%S4Vsh0&vjM(X}J(OyhZvY@-FL@1x!Mpa@JuUm7x6uPE$w+>6v(XnU|I}}~Q(221 zt$0ux%;513Mch`CU2J=^sYwH(|8}c;kQEk8I&5RS18)gg7vwiCO*shrQmX?N>f1EY zmvmIR;`f0`=kD5uxCfufvHmwBng&l96T!9wV#9Gzd-cqe(CW&{S%$g|)&AAOiPPuL z!)!#NbADboR=>yCO+c>3CWT_Y#lXSSkz|OtA&FjW!@uf|;3G-X8#eht=x}>zHq%oz z5w@H)5&Z`1;`l7)(`OqqRizNVJG$b7FZeSJc4}8zq>l<}THqJHWq#C&r1RXaVtVLPORi zm@m~>gJNRW5pPzk6A`@W{`h0PBzQaRV9N$Fdr_%ycJW#?Lb-8FWw(y+D5jJ{^U15^XV6n?vE%-HJFN8D5!%+^4^BN!; zTeAM7Ft~I4yWy)M*yZnYtd&?vm`bOGc0OE?oX40%U28-T2P1;iHgcc8se4n#Q!fv)Rj5Gt4S|m(?U!w>`OjeF_!#Z`!EcDd%mL!U0e4(s%%+% z7Y0Utd?&jv#Yy(87zR-zX^>lOnH-$rTwO>ur`e0tcJFu;8L>gZuY{{{B;VO|=670k zxln_+v9X#%;4#%@FR6tlx-P*lzWc+KD|x1UzKdxs{z_sS_`G6gov{Vd7xj!-e1C0M z_<|ORDPFUfWUu}jFo4{(=zR;HlJBTo!w(oLM!N>L3V({n@A{rWHL-dS-X)gF{B$_` z?xyOUg~M)5_eWHJFYK+Zap~?3gr+dxvMTnGe*Z3<*AP_rygEyKhKtE};dvC*KSs%p z_dW3;?=>?Uq=&OPkJ(%mW#yS1Yg*zs*_^`lb&GX2_i#vcqwrP3Yr{=YsV-r`M*cSZ z@kkRvsGI)58Iq&B#;A!IG1GzH?e91bU{3=DkDI z8S&0j)?id_?&}Ly$<3|Wg#oKO8KqK)=VrbV7lC+SZXgO`%jMtKP6hl+Ax)3xxzybu zcocRL0m+dV+)%X|Yb3F+ssto|KC>yW0CIWC&&Mowk2r7S?EdHV^2g8_+kWr4%2vR7 zkCbzrEXvER|AqY_{$hUzjhCv}WTM4n5P~D6$cXxam($B45Fe#&shrw(%Iu$37F!{u z?`+|Hw`*%Dbq^q&;>TWWO%!Vbn0Rl^4__$+TLVB2k{*irZE*3sNQsGtP{$uJISasQ zjd5pp87RNXgs_$b6x@;_w&MVzep5Kfb&A`q1UjI`{SLhkj)P@@y&D?!*BpX)_YG`< z=;s?2bHP4enuR~8U#qn_2fMpX&s%3@Y7}Bd`$!b|YAz09t4(Yn8&%b!{>4c{SNw6( zl6_H-&a_uP>vnoV=)PTOU-{~bjmzq7k<_z6Q8}sJok7VDPeQ!UzC)KtM?{oIt%qjI zJlbisM>-8y?Dt_GD66q_ixXhq1#d91b}>W3GwkSs^B}fwTnbFUWas;WWAg@~qt>9% zQLO3#QZ`*aQ31fR5#>ycL^k7~r7#@UQF zB{j2ataY~Y=ptF_43R6S!7A|tA|s3uSyk&s?df^Rd~}43d-+n1?d?xidFYnsW1{p> zTi%(RMg1|$D&Ss(Go9jv(uHo;^l~4E+M?QZaJ{I@hPZ0cBWS&bS6uy>vBTu#RMn{On3Oo@MRAqIBd=o8-B|L|p(*UC zxNtXJI0n93c$uay7i7l&aZON+{}Z3)urafkmv80ma*x|JW_RX_82A6bgS& zhJ?nE*{y@*b5~@3m|nD*smWQt&e7vj%w4wW&-r-g?rM62p)D$N-P{q+ci6J!dd=!^ z4LdFF?GsJg%6A%BlvMC#W52P!UkHLW#T^<((Y{|bN1F6sVl+wJYzZ-|k3GziWzL@) z4y_zm*EQl{50=T1gD;n%?fiI%?=_~geg(x-*QYHo7~c8<8Cl-K5hN;S9g}W3cV;+Y zWIVou%??JPgj#6>@;$gmLcZx0h28z}X4*vc_16pJ+y%4R{)(S=R*ji&x^sD@X!o|l zW(Bux!i9THZv}h_%1y)xsKa?&K?Z|+au^pL?>IB7FYQzA?pf{Hz;Y)=l!lu4*UFsn z^Y~qPBQ>$rLE7|n>nBjm^6W|(8L^ZzI7~{+3!}xIV?#L~ZlDK0f6j@&yEq4*%%_Ej z4brCrn~5xTrx{OR4QGbKH6eDBceT$y1+YlEPm|XS1tT_ z0^)rV)i?)^X?1uc%ms(#gx%fIHZ84tdh-4TliBCEPRVNw0F+B{*95M`B(&Kz(?*UZ z%tnD3&xPF12M85QTy*jWN^lEe+kp-hPb)}b9PIMAACj~+WB0OvITzLya$DVPZNSqE zNwC4es&6%TneL?mqO_nig%jt>xW%57Laa3tP3u-y0?U^d7A%@41ofDM-nRk)2dF1lFC6VPv#9ICqp`? zCcW&n0r0+TXWa1ZVA_Q2F>&#sZfi&m<5&Ybq{WQSt!J;J>PaE2YT%|Msu!V%Ijt@Gmx7~QAJ|fV@;Pfz zzwJy60OJQC-aX9XEVSWfNSF01u*k&2A7@1`6M_9zW_tNq6HGsq~7ocQRqZF>jPJ!-orO;0=(GIDC1wj=zn3> z))9Yu`a!ZaD0*grg>-7!;kLV7N_w_DZKr&&%Zrq=Vm|5r`iT-vJE01*0UJ^-5J{=L zfxE!kT!Y!DqPyTm*|HT^>fHq*N6R@BwQz<=4)Ql|x~=VzQqmyt%a<>Gg7Q-aCMEz% zG<8p3_h+hLjZ95-USxAVm7*teNwH`FohVn)7%!+XTLhIHPoUfaBjDG?N*d?f7XUWx z8gXY^K>Kax^LQn_mI$bA!t=VL(q&5Q4Seea5AZtB*F#qkGuzGi(sWLV+B5_#Icf{N zJE>WS-4YDR8Dzv63exA(HQd6=LQOCO(`ik^9|Kc$8>>gZH;JlJF@^oD*8l2iWu2)q z)E+zA-@j9W_d1k>#~5Qmo{ufE@UMpS-N?okMD&np6cvK5{lpah?y0)iCP1Pe20d}l zA>AT)E_Yv}1~!&M_TE(Q13aNblO9B%-u7(mIkuITF*>~v-9a2oKXt7ze(JW?Bd%xrjdj#$BxQR~f?}8Ei{2Gf+ZjK7Hl$4aR~5Y@?6MK2#SmvrQa8qvN(Vbh{80&S{95f_w9D_v3gKobp-b2+ zo(VnD)D_1N+;G#s5UgIw+X%Ky(5MLzTg)c|3jn39aeqp^z?-u{{#mCW(XsK;O;XaIr`P2+945}dAo<6?$_Rxvv_ zTnZ87m*$B8bJCHF8l<(5G0EdC-0oA25=f1Mvawc;^dtyaJaD@Etk#be6CEfiL_XYF zG|ecolLiG$5QPC?C|Kxn?Je-RRxQBxkagYdz$V`x=}HAaN3d}Tbix2Hmc$W0vsZ;? zXG}U?U@MCVRyeDUw66Xv42v}*fiBQ zNcePWoj-&)c<>!leJ27!HwKQgaChY82Y3I^mqv1<1LAlD}T+%JK)r37qmnCv?SJMWi#BJ{Cv2bhzc*dKq4`mnd3~>ms)v~*bRq{pC z?t{)GxC(4Cy6vCR%Rl~GEEt9Q@L{#=XW=bTt^Xk(2I;I~?bg@VOzn=($Lqpu@-LPF ztfxC-oCV5HM#_B4wl18Nl~c;TX2cwgj*cF5@03X+CsTMqlSLwDQJC{%0%cXzxGIdV zELh6yd{cXqi$t~)2{+e`XO^MzXbxn5wq&iFAiRTi4z3=KZq#=Ek;-roSXeF25s|_l zDNA|huWlQ=wAMO$2&@_+^&*>w-m;vv_-!;lMOU|LeVZ9_C9>PkubhxRpzr>C8?f#g z8W;O{hP@N3PLt%d(6%OODR8em2ZO~qt%vfM-&FF{FR-8P8fucg6}&Gw0p6FaKW2(E zDRMyhIZsPe!^5qYnD={4!}~%wf8w6oa8PYvFxh&u(mwxHN1|wB*EhM0K zRHOQM@t9`*;o}V7UmO(GM|Z&dLCDVoF;xj0N{={M^UqwzlL(u8(-{mF`%5jH@6r1@ zeO2$FeTzd80-@RE#0Xtqz4`jsBjqai1-i?f*RrrU(YeqWpTpHns=?mr=zWLM4ntFL zBVUQiDk=)iJ57mRBPn|@KL#-ozCFGhHmn|wGaF{s4?jk&T4jv<(VhpbG{Rfq;$LqX zm#^rDrVtGQSDoo;EZY)N+ZTB0(&3fkUn4phWVgzZCT{q+u)7BCla>dyFU- zfKfxG5YN>_)B4=b11~i$P(q~uq5MtkR?#;dfKB@G4cwb~IS(PWjNps`b)TTAIWLg?*J@mIemlUd@Hy8p=88my zx0mdFk5TjoNma=t*r$P_Or!DSwLMuu;2dHln2p#vu(l#S32f;AC3C32H?4lOL@9G7 z#f}1AAa+T6ry11voe(tVhr?_FDUUzWcZ<(~NF<~C$f$7FEDR*l-Y!VK*U|;pGcW~W z4#^Q{cD`2Yb=AA)Vj}^w!8oIimRQ9++-P}l8OUP9<-Lg)KbNPlUb*DOE`Yd!nc_rhZh!G`3%IS_mZ zlc7YiC4{az1nKAd<7FZ?N+Q;ReRisPU=|6?cxgcFxboN?2SHj=2i9uHFZE3Jf}#F9UGKv$Xll$w}KuoX&I^8VIj8GgP)Zy*#W%5sa$(f=$IQ=ZVmE@ zDb;(F&6DUR*XE?7OdjuhY-Y-1L2;-8*1P?UFBMeer#$3D)c(n=uXy?D)f#KyKQiI` zotT&gmJ$8|#FofW`NvYII2K*Jz3!j{)+r`LOt~tRtm2&l58@{#COW|dHMyt>9!e0j zF^5qzCfEQVac#YQQ@MB=UA<11)EV1B(=6v*j2L6b$31S4r_?kL>n*aI>Sxf`gyTyo z=IWZrZbirQo{j|dlz_&`C=W^Fei}(oyY6=-p15a1^uZN{UE*`S;#ol)QE-hFPdYE& zj2Yal`1@4?=8TD&TH+p^-?7Yyd!EE!FLX`{h7C_K7;e`8G{hGoHki=N$Xc`MI#j?(iHy86w&wskAxN?>S+o;{7#4V#+R-U>nHl1qHC-Cr9gHT=3Yf^m6$YQaDBJ#ncx{YQ(7g#a8En#e*}-FAL$Y zc+{wK!$tL=HU_Ua)V|Lc>XSOKz-1Xd9MBp zZd(}ANcNkO1MS^7);>jPEXjXlEqt|={lgQ?gQf6-=|gb5h`TGaxX*$nTLrsnPR3C} zyCJrd@ICM8#Jy#6ifY{ZlQ~w||>hDS0pR^p(ELpPC29+O9%DHvBdk;up zxn;mx-h2#zAs;(uB0sac7yRsh0KrKf7Jq~2L7Q%t<98S03%gGH1w?g5-F~g~2wWa>CN8L^ zgl`4$9tH6@DB7rtFwf9z6kC^U*yBT#r>(Y!ux4XiC3`DaMYp|L?O%)Pw&wx=l%^DxHCt`iwmz~F+#&sW zab<~<)l{&ZT`O#(*AOdhKRR?&amYF~^oN=Ku6A@}@9OFKq2hR!GMb|0JaF3VxP*Rp(pM>qn`_3zFpLvyV1ivb_A*0LJj zP4A!V00W;0i=nb()zoX`_nGb01j6haFON%$I|u(uT@YTM^bowg03|oI{_0!0Y6ZzT zZ7tzQZz}kC=gytOPk;X8iA*TR(=zI2XG`Xz6BE}@JHm0*I5TzLwJCNry@S7Z_wLh_ z2Hu^KBq}G2jCQ1|M>4#siK|RhRaMt&j?*Xw3Ebw@70l7V!yg<{Bc6oTcuv26uXwoh zoYbp;#>qEos*n1Di>S5pt4@F1q*s|Y`Gf~5h6x52&*l0XZfwKsy`GEgE*_aPyr-!) z$HA?Qmx%erjOZIy@PCRyR?wzo7QT2}d~WHe>aS<3P^~2-&MroWT$H5+FU=xc{X^QH za(LmxV++&X?Y89e;n!VE1kth^?BQ;+!;0ZI3;81jtpgu@KAj1%Z}y4^icsgsZz`M; zQSUqaYov>&tM2#xk-@T}<;fMcA0Sz_Yim9^HL&52T(4v@i1A*knBWL1|DG@PGfT-c zNE9ioYpDL(dxbPy|A65;6M$bqK!4DAv-lHV)8k_jLhGb;`I|YUy^E;LX)qy%e`6&Y z|FTE=u|3;L*rtLb$kk#dkz^!!>bI2xb7Sh_RMtbec!yP=O;)k49Ut73Uycf^Bzqtq zPqeeyT;8*8B9+gT)$4V;+C#+EICrbecP;Ke))~^&;&91Tui?2)A+>#RlVTymELT{) zc|kVHZ^eW7X6C0V``$`O=jD)CO=<+M*+uj;4p;sKwp(bVXLQaawR~LhG>sfxjxxKE zn$*hbh{_fT8Q6}YI)}avH7WkRxw4-Bf*jr&@$thD_d|62LpprVp3RM9?&I)UU0ilU z!G(Ynj)4#6jMCfD;%?g4@{Z>AsP8;(*xI{{y`&fSe$9%eT`5&9zP|~KW81sru}kX zZK`!DfNS|o@e7=0lxzLK$Eut5ln@OFyOSQ6(BTwx>H4x@>?o{@oI`cikF-i}%+&{i z*&X(w{6eyM?QWM5z)&^ks^cvoIbFs#B8UQM*OrOt@7(}!JNfguUuw+&0Gz5Q|)mHPW23rfteZqt1yO4aAe4 z`)2`&WOr{&l=}1Mh4!0R1QBelL!;kC0HE$}ZrU^97ROMR0RS9NIiBu~k( z8UXtW_UXdYbwRhA_PflCR(1ijbVg(2){~KHf6*Uxn2iQ;gE{iEWQ19NSEch|@s-Ar zhA6k0?raZOZ0*B zs#e{T`5uMW#dYEVM()u0gp_O0#!mF0o93oitM3x@*zJU7>uw@~g4ZldkSTNyT?6=% zet|#L0{AUVt&LMlOq^2L-ppfX1TJuOva^vMUJ$Qzv+#($Y9z!;{TMVwr@!Bt6XwT%?9M!R=!LL&C=W$V2Rn^DRuD%wp{O%Jh& z>K8f74r|w|OIxS2@`?;1&h^b)7d&9roh&(H%sgTi8!}< zsTmQaby1)O(~E4n*dCF>He|2Ui6rA(*&e&chU2-%=Z~)|s>JRt#B=LPcAf1~nij5$b z5r3d!?$aDjS@Ytk)BLsL2?^-NF4?-gUWJ5W+GFNw+O>2Ywf0|;!neE)SEyTMyrP$L z!rKZE?1p)t+!et^_SYuGvYe{xeQ~^SpZ>00Rd$HU#j*&Z?SoyI=om+fHIpRXN135% z?ZNO$khkB{d$4LA6cvcD7%uxwAy$;;E1UYFtc?~Z7mrt)3U^G;zi5zEh$l|ByEhC! z*Ot({_my^+Ibv+?C>tLG=P=0RN_sID9xJ;NlWr>75mw1d8Ert&yp`Tn+} z5)V~1;j-(|zXlI7tN@fxqy2ijAS^BL_`%a|2=^$Mf4qQVl4Ea%ugohhSm!_1qCTsP zq@|D7ofSmVYYsT5r50GYk8xtp@o5=kv_~xg0IJi^TBWsr6fbA2$mOcjs z@1`c*&tdBNJPO$XwLcZGJ50d@r=Ao4PwfCRd})m0)~NSr)NY-)#z6UPbaJo$&Rykz zxu!I4UrE-Q4%_w5$ho$}2u<89nE6hs;N4MD#)g}-545Z*i?;Mx7Q!2d=HTrX-z9}8 zF#7)`dUhl7-;1V&&qRc9C~)R@ipX2AVyk4ZbrRRLk;9wNeqvfhFhkZ5a&|k)}$0EF=b}ZcJ(k~sSFOD`}7fs6? z)EUhM@0wZImsD7N@j(fZ5ba)ruDi#lHEx7f*5ZpBGKbi5HPV z_y**7t_H_F+B|ts3<|3rP}&N0Kacaes;so_k1n@`EHL% zJShg9$LL@bf!Dp9;sTrlQjf=%I@v$%zPs+D9^Bf*tt2#&Dmpt=T357qqtbElsB{_W z>o70*7k6;vk#unmKBQrt2tSa z8Tsc09aavB5x8j`RZAqkCZEj0{Pu2NEaB+QD3b;bumyIYpj!~rvtJR-S1K>FOV7&p z$7i|hd{M$aWq7X%Y0BabP0v1CKril$5A$MhsPX-bmRd8a>Qb`h1cS;Hn6Nr6?#o1Q z1JzU6;^>(c@Q!wIH{*3WT-2} zS05VX>nvss$2xugOt4m9KQv?Q$Mf>JSB>CSwBGTHS4Q6H)LIIKWxqF1hmIV29uini z;}pjkX&d$(o?V9)R9k6ystb5t#>iGXTx)#t%a_@%#MbDJsOGITqH!oj&}5d|$C?!- z+3}H52&;eTv&kC*Rj2fu~#fv)ts(*jU+DgM?{FvpK*SU$NZhbsSgcZXV4*#$5(Q$~k z7wviY*}p{L&q&K*bLyoKYd3aBf*K9T4+YrMfb9`QzJmKc54f%=sBc6t*g217OXM*p zMAPmFlz?wVS#J^iB`D+r0^yEs)*OJzsXpxU+zX57=W094dA@8QYT?!QEYx}!{u7c_ zryo-B$A~qvdkY9Z#U#?q(s>gMm;Yc%c0kx-U6Ht}d$d4Rq19!_Q7MK$zaKhz1d?Od z&Lr%FX4^B{CIxePH}s2}EdKz|Bu(r86_Q~#&-X*KVf9HQP&rQfC8RU4)Bjo~xF7-Y zSZ^ci6rYn2?;f2}A(owz0-Tq{k4GUn%zJN%V4ZfXqHjL9E)C&>gX?<8f%$4X;S*H+ z_vjIOV!j&8#vHdUnaG*=7ckZs{M+gcYkojF6>>=gVaI<4#g_Wi@js2@XFeLd!?U)! zINf~*Ecy=KK*E1Uu21M7AUUgn7!2#k>Xk&~W5hrmRytklk{kO1s#~4g`t7p}U|5p8 zy(hFUaE#N zyAu=RQ+@K(srxi@axN{TYuHJhq;X#U<$TB5H{6eU8+6t5oN7AvZ19zrgMp=fL(?~X z=f0g7leKI-Vw%j1K-;s~1uttbsPTc|dSpO1u|V7r?Z;r{dVDa)=$)LJA9w+Mu+x0L z%RkY}&v$PwX&&7tfOLMF(+Y#+xGe6LSb5J~*ek1gpxmAK!Yv_^E;{|qG(>1HHsAVT zMRojX$4Z|c<@t5peU%gukw$2U(GRzL&wvIJywnxL6Kz z0rfVCt!Z^d4LK*#K9Olj^8OxYP$YW2dP>D7C2&IsO@z8LeATMB)@yGU$AgF7Ngr91 zMNN_2hAWL#^dhSy@_c`;+GXWTs;jAIB?_+NNu_E1bXjMTh+(xkWM^%l`*f)Hcc$R{ z3%_8ReqI)1-)&4P?^E)gixIHPI2x(e0!!drPV6d=8oQ0S12fV)A@PR(1RUzCK8|Qwnc%7Ib;4+Eh~7VH0Y*J^;3NB; z7r!~l`jzHqdkUwuVw+gq)WWihRMu-&^H#r_Q^EzpEPrVFtIuUZN8PNg+ne}4htx$6 zVs@EXN_-}(#|2;B6U#xF#>Y3Cyy;=TFe9K%<*-Kkw^1RskYi&Ib84NH1BObog#V~Q zgMu>8{z#}-&poUQj|5Ax+tcxufC(nZk#dQJBHw{ffok*B7lj7rcZ6T#ajT9R!U1x* zx%nypMEdGpXJbB2on2!;rCj#04Cc%bH}>DqrU79G+Ck_nW!uBc%=e1sFjr#AlXyS2 zb^y3}c>9Iq{sR71m++_WKvAXHas%+%R9yUl()IjL7XCPA!3D-9h<={O?C^dc7~R^x z^})30S2L1mTBGs$2QCB%G<$@(N!zg+>tCk{%?`uq!fZr9z<@o2*iyKgA$DP2a;l-A z01$3cyG5u`sRNzsV*H{??En?D3>cjMTEkT=IhFY9tk&H*PCwWA zEQZ0hqR_dd90 z0Dgs6_NnOYH@*X4R$i75=Of%&@Y8C2k!jR>(q3rxWXgsstw?|fFL3Uzpy>jD^*%Xi z4W@A6+3@JYTqe4nzjnVUKPCFpUE&T#17TyAe#eWa_#rV85>4B?VBt zlkOe+&HwEbNpY7>(NYB7wR56(6B|s#2Yz}JtjFgy?NFwyxSFrhrXn#biKwjv0NFA6 zzUR&5;CR~;#9C~)zdqZ@DpTtpI8Octj&EO$^=7>vlqh?sMy#DabZz$L$8K{_8+?oc z|KA=W;DfJsAhyt<2(ugL-ugK5z3D7H0U@+zrce9Vos-rh>={jn-Gl_-kA}~=K)lDW zM^zj+&JM`0O0k{s9;)ly`BTy_Y7a3OmbmzzKQBOc?b~+=)($P@Nub&B_cEvR;#{Fw z1=wHr?n!Z#?$)vCTnh_}e9O0{un(e{Q%^8ago(Wpu|-NcZi-iR#p$@Z*ZBPwJHvBR zWWTNWNtpIJO%hS#PUg`WuDhc!gLAF_4|o3=)?~Y_3&Wuah=PiOiWDD3R0Q-vq$jZ; zDpFLMv|vR+K%@i$DcDd^u%on~sB|Ji=t;03DndX?=%EOK1PBm9NJ5hDzH!dI*V=on zcTLvuzU#;LCr1#CxyLoeInHs7Mktr76A68Vn<@&7%24^1PoqUI+x!;Aj?zMRXF-jw zkx3EHxsq{K-MrzES;YKX(>rxozNl?~T`>B64bMbcg=PWhBoEbV;1zm@(RQ_aJnCsA zstWDX8dmNidA!#Hjd?DR>nVXQiBgl)vdM(>B>mBd zEvLPE_mArRd-@CINxGx5wyBXt>)8Pe`kJtX&Kq)MZD#g!uqNT%pM+RN8{X48Xn*s8 zVf*#bwwHX$84#|m+1eGI$?#4F-%`8R^PBa=-4x=sig$OjvRv=L#NSvmxkmcC?kO5h zUB~jDt>;K->{5Wr%ly^!9M_omE6TmnFirA?^Qz0kHa{u}A9E%DRrdyDFSoXuwTWjj z9XT~HqtxEW*|URFH)2rfeBV^Re|D||Pxx{{6V;bDOo+3D9TQbpN&cML#Ev9tt09rmq_*CHF9k1S3A!i`)%#M{vcs zEqyMBsw9<7w%i7rR<`h%roGJHILR`cRC{OsSuUe6IU=6PY41MHX<1T@vCdsM_ts2r z?%j38s-Pzg^C0UIqS{ z%fmVJ8XXAHu__Hy0EEP*MyRg-rlNG*-}=T>UE$=1?w`YG~Zxcy3A9yj8l5mZOrhO%T!Y z9q?g0pV?ORmj&NYS>JIN;%wvugdQ=mY_>-hF9`5v6>aBaw?WzzM*Mx|qkxEj_|ZC= zyg0m&nxJ2A0`6QLd>wKI9CaMrG4mwR;EJv0@ERPGh+nMZ55E zrzo58NH^+ZEP_`_3Yon35C@CyE<+oDMFf|nwa zM{SG(#*2}xr4{$D0mF{BZHKgjEH(gP$J?1p>I-v$Q&KXP|CI{KW>oGg_oF7E(-q+p zogo)0{;>+j@Hk*2f|Xk!;RhfMKYt#1f0VyaZIg75@eh2S^IRT%>)SPO>T4SV;-`)C z5XoG3$BU(2;dvi3f@7r6{rQPQZXN6m`BK>)cJiYhJkvRrCv9lCSsN=rD7tjz%JHXf zNJ2E~G}=FQY?z{c%13ZlZ*e%az4sbU_>umMA=oz8;@-^kCtT*&2un9HI{c*QdU7~- zgPPxp{`#wOPtULUCR+CJ@}7W8UIIZjohRGMqyD7Li@QY-XWC>|AElM^of}+Dj#X|=vNVqY|a^aWA zE{{@z3am?O??s`#XKF=XuFv(Idy-!|PrhJx$QmERNjTkRyQf#pY`_}3N@>%^m-Gp_ z;z}RI`-zDu?Uq;!r4h@JcG9e}7VPDtnPU@3b!%52%&SN%^l)PBP?W0vaYjzb*Mq?) zB!M|6UM9BBp$;ED{F|Eh>Q&d{cUf7r9E(Jwu)epApHtRlckjzMCvM_W^KfX`mX*ia zBl>-tYIk?wOjeyLi`xxOvAaR638ZMR#%<&+7*{SXcUCV5lm?lT1=63O{7gTrq`p$;oUoOaW+mf9%?9HB zKAnB2=1oh1THglgHl7^J+nTfR4l0|m@7e2KFWH!2B~{$cwmjanw?!}5{U@r&P^8i@!kcVF- z?Ih~^bU^-&z~vlU6AT9?qTwnxfWNXVUo9DIf$>+WOW2{b4gk`o2l{WW007;Y?S5gS z%>3DBAIo!OV+f;fazhI_Psvawp4Di|N_t6{79~MiTZKs|Xw*G`iq7RawCxlM5sx;X zL|~^^z^${E!>#}RTk-Rf_EP`c55(o9_smjkOX2??34@dmkXx_wYi=*8N%6%EkldbY z3+#U94R*`hR8=U<_o;1zxa6whERs&G|KP~fpll96n7A?pr>N>(^?Q8g)cfstMg`(u zO#21YSWnmmwy9Khn&rb?+cSVCl-jdlrzP09T6XhKOZ;Zp3<2rZE#+0*ysv$hVWI;0 z3|EP-&RTFi$~jT>vwXp)sHSPa+`dGjVgk@8bRqX^P;db(A{yNvcl-92r-CTD=ng5p z=PN!vT}{{C!C}PpY@jtt5*HU2K#dCsDWWHOaS{^}P;Kmuc*g3f)$ZmM&S8|_`MqDj zna}(cj`Vb;apY|D&6+~tCOq-m^*X#B)AJhRUOuaVY<3QUm}9+y$KlxP(t2X;5Zc^2 z>oYI;8|he(Nnvvsc`(rv8q`xvw%CQm63G#TRsHDK^=yJTA^gsliSFLS(==ErZ-45_ zHA23963Rp)sPxJ9`8{<%I8673z&6Gc&-sEEeM|6Z5b0NPxoqXa%7jv;($5*YJ0_~V zP8j`K)aZxxRNIVRRvPq~{Fr5FpY)!_(rC)AZ{=9c^Kp9EgZGgw>`6rnGWxwh z<1GL=HlOE?podJaaAh-=&25F4?9SFIETMT`<{s`NH>x1!FbH0+Uc6>kR5!P{tEg(S ze19v4U&emsf?nHV5WAl%`k0g+Vq2#6%^ziu!FlVNpG{S2=DS*G=dxbZJDNKfhUDhQ zd?;i)j&mEj#jDTW`#9uq&-%i|yns9U<3=kVb?VfqvoUUc=knqWe6P9bh1B&m>J=MrCmI65 z^5M6HM8ObQ_V0g#m~L1BpuR|$0{nq+GT)ZB0`48|emHNHGoPSyIjQE#lB9nuLonH& zTk@^jU^jT5>T#)ilG~`JwkvBZ#03TRW&qb^?w8&Ne1IFxLlx}uT3My_k3p9Yg!>`6tA7@ogUu8Pld>7d zbflez(oGK=ft%ky@Qip&a2tNyUo^n$gF|F&)kg&@Gk?)+MIi|3|3gP*GfJzp0r8=c z?U~WbG72|No^gRN8!qQv+_xl-X%Q=-_NCQ$x;pc;*yJtS6|P@@ygOUREdJi={STJ! zQC1AOb8zp8*;jY>yx#Nm?xp)1JTX%_x(R=5@ZqX;tvcJyGOjQCDCN9Xc0V=72{P-6PMGGq(~mUkW1eM{Osy(NzG&jkReR z0q>mx0V)V3ydrLcgkQ2uj<9yE$q7$`I5RK+{ghSOrw1`nxD=+hI4duiSG@=IXVwyy z=;jFVpRjyd0ri6*M*P=9t7@9?yZzDVRy4(Y>l*LTl|^0q0_xfq zK-bzQ%i5U@)#w}A%1w2Zt}b0)DHT|o>a>J!Ha8=OvCql?qqmBK^^{@ zq7xe}nzQ@juVO7Y?LrXu)2(b;kz%=&yuvcUV5(G18^Q0YoWs28{z*}OZ{D0>*HvcO zO)pv+oAOx&UN8~!tk7>Z#tqMhgj7d#qK#-FEe|NzuhF&IXr7W}?Z)6=7IE70Au9co z55w$^QK87pUKeZ>B4iz2*s|^=4fBtJ^@x%$%AldA)8m&ZGI_?1_8EI6~qYz39dt=}kEp zV}D*Q2^w%ChrZ^THxk5J<}drE@>y`^`^R_dH2zwMjEjaKbW>6D&*`x47xq z`0id3-aLf!ynoOlWUT6p6{NDY3KTDS3Z{K-JcYEjH+l`~ooyKSx$KryK%T7;rBvXb zr^gA|3~5ueI>R{kpz#fX9_5uA>_Y={)}q)~HP-<{R{L@>cMx1j@l6rVjape?B9)zq zY+Zf`FqRTMRaYK#i zfQR)i$_KqL)T$}_(^YO0+|ymH!HN}ymLT$mk8J~@uWGcdo=|lT>yA+xI;Nz{9KiDy!snMjxp2#*QfyquYG&M8v-;3wPeju{}puuV1kQ zY6{oc+JsJ;QR;=nMK1#$GSfsV&<@rY@Nf;TtLvrR!l8Wg)Xt3EzJc7)VcI`zPBz0L zR&P8ezxm}X*D}$L+ra8_ly=I4?Oy8+67}mH$6dUDa7^3$f4PU*gf+O0meZXwPHt{) zHn;5T>;{R-zV{9E`l9{)kFEII(o)}tRYRS>U$nY}J~Q)Sy_4jYMoQr4W%{dJX_-6( z#lag-gpw$Nm4^^zUsFn0?HCVQX!IB-hj)rHDYR;&Qr$%2$I+Dal)zY{g`wE9Qgk!k zOsV=IE@}BD)NJvW1&dWg+F+3H3_{p@suqtK8_)CCFDgI*a2aS2q|oL%chiCU=8wQX z{$B!5OlRBTtE=2wpz@p6dJNSv(*F|RLx1HR9J2Rdj3*+u;&t}<<|7xvtoj|H+m^jd zeuQWA)T}_Tp_vwYp~hR5!iyB%0NzR{$PCIyaPRX(M&zS=5k1#lW>rxF$LefF>k`Hv zRmQORA6q%PBX?B%c3n+GtEh(d3_g^P8}aI>{7b;T#!$KWl@sCPO^j%@Slze5uFTPk zvUrT}|Kb>_27Z##RozipW4W@}H{?X_U2Kf=AK;wpLSXPykFXIl@72EfZ}WgN=%@L9 zp`oFl0)EYW-$(gv7UfgwW!cQ|`=tgGF@hi3^@a1^$XXaVFswcJ_bNF01%g>&Y@uIB zNb~SpMm-7Y7P4WZDlXRvaG~fQ047{j-?#S-=trp}XKANUC1a>G4IF53`N(2UwqaS_ zwPjN#<)6OVm1^l+j*0qSPXN7J{>oPvyKmvWAZ^ICGu=P*i;)Itl}&NIa_4`aOpIsy zY8)zxx1p_J(AZdd3C;@#UmiOdKiI8p)15v!irV@B;*7^Ivk(Oh$E@+eL^*(M<~}S? zJ>lzk;MCSa`liM!t2`c1LIFXqYXt>8kL+o?0dZDO;^2)Ni##tu&+u%OJlEtF6^ej3 zq2y(l)(ePKwoJFv^DQ8!(o~RkLi-#Hu!rO>@N$(e=|W5*1{L8h7}<;jsFQ5Q*P!zD zXiurEc5V;Yvrx8sXv86t;L#1Ez1oc}%|4vUIly_& zIjma8P}PB$;0?C$jNp*mU=@XbqN{Aih*b;lx!%%Fw%VqEy7VP*69eT^0azeBgtYd2 zx}R9X1&hcxo?I;YDE?RknEJ}X_tTH%B}beFMLCPQGm-Hx>COfm>MGB?jX&MFL260h zy0b|xL#z2gNHTI0aIR-_@EBsc_VFbtj=EH~Y6RBI(Kh-I&URbwcTRQ0L0V%<@ApuE zqbFMf!ef|}w1XGQ$(-YHGEP-0VjHx+zWyM0X69O>;PW}^&!2bp%(A9rKT4Gl=34tc zj~#}&lykqbt(N}na`rhNZOy*}B=Xk7@n;tt(;`l{^OwQOjd8(KT5SebrxIm# z)d>HIpwY82ek7hw(YvaigJP?G@2O`nsBIX3Mjk(;dG>WTjT>3F@`}x%G)*}vQhI2w zrua))yqam>IeJJV{X{S0PS*XFB{pwF$yKs!3rw&}2_N;R@nCmTeSj$BV zyd85YeeMN#`qI0t;k)|JI7*ImE4@a^Myzu8@>;9qN^WzooY>op@f0%?-_YLWZRHtbGZ2eqT^+iJo0EbIC@(% z>b3&>nN$S;AAQ%rcU8cz z{sgLp@_$A^n%P5|=XM!~#6DP-q1BB}n4jEJvb41C!_yhUv-5c5sp>Avl~UP0MV}_@ zU_k-92w?zaRD%W&jD3Ll=IuOgg$QJ+&@$y~^v!ep;9v~r-QCrgSG;hQa}nu^8DmsN{f z2n{ZT1%P6*k4j&khX7lsxY}LgvKh*OwrQ-8WmD$1SyAp8vs=stu19NSL=d`I#ifY? zgUz&XhR{eV+pt&mfgK(R1kG1GiZ%<-)#vVC*k<^?8Pckbl*%^JI2gZeNox91uF@!7 zf;O!+u5MX{W3JQhA6_d7U6XKEEv0H06euiIT&y;9S5YHIO&)E z=*TB-I4yGZ zZd=jwhpbADC<)@66mdsww8KG2u3P?9;jhH*jrIE8%2L_4sGgCP<0>7w%T=jv-Ga~DQK_k84$KV? zAE6HRF4!#|3;08hKiNbo`>c{8 zydnB^1ElrYvvnt8m3Oxist~fj3(U*}Jw2)G_shpDi$fx5K42)nVuGDsGunh+js3mS z)Y?EsBa_48j&cuE6MY<+)3X{U{qfm^Nqm>5kSVmKBnU=DEv#ljrZA9i3u0>ii@%uX z+Umn)uPsmIrX$opo(s(r9r8@F z;6y@{*HmILN=8)cnkH)xgf_P-aW-4Ik%y3Wdcs8Bcm|~w@uA{M&*iu{t8vWchXpBy z>qL&|Zq)-IRmEttk7P`E;fnbd%Qsnnex-t~SRYE2QP%KFaE!oj5sjEFu{GkMTZXW2 z;B@bbIFI7|U4g6Z8)4jVSM@@b(>inWfe|keBu?g+O;wZO08c=$zg11C_=V~POzXk) znGNTvo2iJx!sp9=O1@lHFbnrR6In4Jb#~K5_Al3z+PPiI*cpY_>HKB?*6P|FWOilLPByabLk*}FrV>`Ql zWU(v>Cuv!n{(P$+T{C}$GA1haVKpBp!qbvHh>^Y3P+<_WAPQ} zllZb$Fd$YrQq73}uO!D;H9wcH6Zqs+bO{;CbVT)~{i~9@W?JXPJMA$(;#ucEx+M2> zl?3N$)>v1%B_*Ca0AZRPQ*C`WqX$uhxB2Y>rPqQlCr@4dzf~9Tx;JnIB<*cJL6PN( zRrF6jZ{@#L!DKU@_c@LP9K}IepGU-d7)XI9(o9o?Kj0JF7gtl;rFTB))tLR3=o^k3 z%w2BPMj*xFbk(cShSE-NBgb&m*4WelXu@WQ%fmNw;NsWTU+m7GZXi%|C+*{(t;Tf? z7V74AZm3DRdhxbEBK-{Z=u}M7?a5|=AR9JjFc2dFFg^#P!lo1n??V{nF1*uSw}$q;(_9jCqhcp5sl4&S)}g770QX{h z`FhtEElPv34J3D4BVhMePN~w=wG6G`_dkz&SCW5mPD6-o=h`%?9U%Uz-V=GBztpc( zF+Icc?8uviM1d`Nzl7go48R#~zk*KW0WhAcyH^0{=^jcu3M|g`|886r5)yJEMmA5z z-cIew*}|M1QMikKezor{YWCEoW`1qLN*Nj%#gABI{Ef5*_oUu?`SRr(XpW4jfeMLk z(eH})o6xpqcR5l@nU3gQp-N#Zhro|Kj_%Lq>2vulEE?kk#Za@u3I@Z^V(LlQ`-wH% zV?!NcO3Gup{9r5BOS9BEco8aV(b{vfDun3#HJXXoTJy8Xrecnq?mNxNO^p!pz=2uf zhadQFI~xBEOKhjvijD>=F7k+@+^Ubq@QjX_VAQ0&Y|SYN_26}#59y91@&1p~+w!9O z>P(lrTd4P6At%V)Pak+FZ*}lKKM%<-2w|923U>*9hiJ4cZDlE_-Jj}^nPk7zM`b=7 z)#mZ*MwD}@K_we<;p5ZY<2%bL8K=H%vg|#NZ%Pf8Q0VJK_=ry%zD8!^DPG-X?R(~FP*K@y+6L|DF^j{ml%$6gd&GD2?%w7_k86Bo9nqKFxwa|ll%1X3 zmb`oe$Nb=51_ade?E{td*e>MJpZF8Lf^zlm%{}ixbdZW5Et=*n~>JgyRTu=6!5yr!S+ur{64ei z#yG;qb*?_w#^jIfWNgZ;7djE@IzE4{!JBJ6`=K~zfS>l7X z?h1$>r|8(j2Os1z#3y+5$)U`5KuUczIjS$Y7-~bqU4yo}Uj!?4 zlij^M&sr{q;26hqF|uMea9aC;|4Vwqj=$H^G%9UbtW5EnvYQ}3Y<(l>^?geXy#fV0 zov>G`s}qC2_-o{qg-SJ!oO`CDaX|@=_U4_Q#TWedL}%3NcOEx2+FLrF~ax+{$^03TVE@Ix|>QhK-HBwBV@z!So>t)hBh{WRs8<(6dlkKnwtdZUPgy#c8M3jbr+eCEunnM7aP&{2q^ z$inoUawSLvqODBs%uHNt6C=l%3AHWJM=xZmrh#bT@IeUUC-q@$g z-DX@QpSVfIRxd=&tuw+La*wH#azJ;heu?xn^-d03Sh(@b8YZqYU9g@>c>p^|rxs6O z6K&(qs#H=X8_MQ`!|`o>Aw5f6ZFB+)ya=ZwJ#Zou>Gj zKsG1qY~NUgMjUg#o+7+GD)~i$S?=w-y^;u{czB{4QK=2Ipo@{Xe*T>ZBX8^&zZy!U zF}xG~5eu<1?beAEc}|H+aGwcJ5}*I2undst z2yzW8#r#zP77@u&6E?=T@=+F!A>E~cuQ>1OXskBE!6&+-#{u;zV#^fN^ZFk44JRqz zZ{@DWS)l5GNGxsi7vm+wnJ#Xs3<3*V`ta?!TOdTDW@x(|Bv&;*jPoHj@U2_fna@qM zEE`YH-~evvWC0U7ql!xwX#T8_8W;mD#Xk`KleQ7vz`*t?x53~RsQtBgw^PHi(oX7? zuY!8eKAv;9a;m)Mziup$*fYz+=#t*Io}KSP+-xDt@{=Wb`*DElFl<$GV&vC##uT_l z;zpOr3X=*cvoSvDT`W$aEzw8}k7A`4(6p_LNXR-0&tUy&fTe}ARodD>`fOjd-{1uB zpy#fGSG zD60T}FnJ)5O0!^v>_gJoGZSbQTJaF9OFy>y=*LB{8zGBmeEI1f{VNy zw7)KC^H=$q*hwKJajY=L*9!=n>Yly!UI~1+!^l^qjDR$*Sqh3XS`%|0JQ`3E;xMoUY1?RzERwGCF+A-$SniLH+dI-)4J!O8jTHnaRwt5b` z$r%NEa_z;9VNuxl?RQ47q3yE88;fI)?%Ftx?iSvoAyK1>=~4+SC>~XnwZsifzZAmg z$e0tRzv}BWCuX!`_U|Q)M`zvdeimV^aJ-A=vd`f=BTA)0qVyye#^=v0P*|VoN(uP+ z*hXKIfGV0RzF5nTBcQQ+`*-6)KmFpE*LOSpIYzP3+CzFP=Gaxj8tOrM^~l0}$|2Ie zheD1#r5K+*g7*pK`Q#OElgw77|CJoW%U3Nh^s@EsmFA&;vJTNLH}QXmC)(J`3e>=h zVBOJ}U1^RcFc=;A-KBvtC1Bh|xf+SjxNuJ#Kkhr^J!!D)1*$cqNXnSk9u?@?H#l>x z6L*Rf6AXRRsMH#D{e({%`-LUGDK`n?eDKa9s3@0jg|t;(utk78SQ_x(9Z|1Mr85`z z%)D8gz;f}{Ir}bE-E~19M<3tTT=fTck!3_~scSH+FBhW+1K2OUKTTs*IuvBW11pbM z!1;A&eo)Pp|IGh-rN2AD7sAY|qGqMDQy#T1A##LB?~tuzeDY)4PTHnKeKCe=Z|WC@jmsyb&(2Pmnh(vFG(bh7dD#x!270K6sHcbgZp8=oh*0 z0K}genlvBVay4p^3p`iX(y1QofGi@f+dq(35gsnBykKQ!^24-_QeEM97`#g_NdtF| z>P1W9N>PAEvOETo+&O^cj`VJpcCr<&!TG1cKsoeI-&uv*8N6PzKbM`<8q7wK$1ZP( z%thGBTucHO!Wvgs*8_F{Dz6iTlU{usyAMADe6G?Bl^6?YCwcP6Cv%66hIVgI`jUsO zIEcXa#kRM1dyopE^8{%NfJ`xUp+WFSK}U>i#%)ubG03oX+z!CrcZ2pGYDk^~5L#Z_pizerAAt#39N4pSp! zUHnZ?LL2cAFm%!Ofz{OcYjoW^bJiAZ9o*vDZd(Oz~ zprJIoUu`S@ZlJ7oqlXiMWp4<3C0rOgoUUAAvlQQXM=6XRn94rf$=opZnB%affgqT6 zv+liYxmRjvy1S#LV#xRVhLNC>tkJNP&v53zVRpNLiHD@`wKCbhcs34?$!O!Yvtb+h^eF(JyG{8D2^1o4QF+@NDv+tQ;&x@ zulv@@i*46949N|@d5)$C*PO70g>7Y*ZDE7O>&R0rHz#UwTgJJmf|6#&YI^&3MBI+zA^ulvuQ7HoV~(d`vpA}xyk;(o z);wK++P4O`6BfG-Vxo5EjFuT!s%3mUfAqD?)q?5Qpe`94`J+pyx@PPVP?s*73K2?D z*&_D-_T>ujh94T*R&0u7h-+gD5;e#FP1G>bPMK_5G+vu=JMS7;1TBfG3t)$AK-7}k zS??XRai}Z2SCT5)2}SQE1XNP8?K_&#<_mmpnj5MTh-sRWaiy{u%S_FMs(6_^>e%oV zvYNgXyb0Dt3KP9$a0IPBc%*eMAPk3^SiF4JVgAT`k}2;e@Laa>rB4ii<3G>FvhwsG zCKJkQaLMh(rOgWP2NMcX+50JE87IGs7r!i@Wp&K#yV9gsN|Z}Itn%ImFIIA=v`=J` zT_rujfChv`e`~HSf;Wj}a;ht%Y@UWq&nrOjC8@M{x=JOvJ;pPS7NwOO+$et9^NB|3cQ{+= zrycF|eXKW>BpK$dMHdRjkUi&`q+&zlv~tNXB7GupW10TMs!?y>%a@O~W^ia>v7w=V z!|WI*xa5pqa#y@p83#p)IA2(-!s`4mo1aN1d`E7YeixGiH0qbktc_Re zwtvSN4I{nf3{|s{CyYo43!^4WF<_AwAaB%nclBxDau{2HP+a+`a_elmJX@@at7PhG zbpjmVP3nq$V2h_i$8B{VL#garA445&A^t&U&Mow-{%!51jmP|Ir-K-cY;gQNy(KwR z_6hBZPVN?n3HKs@VW>DO4WOTlgtZv)o2f8|`;np1=m;gpb&AqXuqO1fc{6J25vUQ0s^T4eYp51$xy(elk6acfcfB_HNy3z)c8(gIbPg~;) zGHAVU-#6^?t^$(O3)CTiH)^Qj{O7Mcm#U#*CN?&o;k=yT=K8~;Ltpw*=*21}Dxy1T zZ+Y>M)~1N&s866Xn38!I#h1;vxXjSnN-FzpZClJoz4NF-C{*;OfC3^oI~o6N$aXJ7 zVH=?n?hHtn*)YSe^K-NW0+2?{9SaLb2gXv@PmjzA#?{hyu93~aycMpP-~Hc_9*LB# zG2r(9w)6nr*dGOiR|*}j;H`zw25e<3R6PjET~XeuW%x6EZ~DuZt4Xu0@D*dslNL@b zE?%?_4P1)AiUmIf+AlmZeT2ebd}e8kkJ0Iu65&UI|HaPVvCj)Y z_$yRJ_(asf8;;**z0fg&qn=n0)P2x@=@aO?s8@8<0qa}ufP5m0HTG|Q9o z{3oAU%=i2gDYh!WNx8zGjCbkgm*bZ}w{_lQVke_tbW_U9+AO7|vVHb+RmomY?hApQ!z6KNlYuxd>!Cw&Kn|-0g z#YKyjhe_bI*G4N9z*9(dGaUfcqbR`bH{mM7S+3KMa+Ld9V&j`34HXsUMMI}fUE5C{ zdVl616Mlrf&^KoRan`<6kG){CESX7b7EKr0vgv@6T>lp`;~ZTos~r^%e@8Rz@{v#V z3GI4z_L~8scdHMgY?E;1j|Oc@;(GSixbdAnp0TgnQFiPyC0bSADzRDkP9YD!T)+9@@%|9Kn4|ZJ!ajLj4a-`%x>w2R6`?Ho^v7pA1`+^z zO^wzN^1P|FdN2No4Q|@sf3QsJjWzDb0l{Ox!BMenItqTyijMKD^$!0kbLfe8aAi{4 zh2PxxM!rgj$P#7zr2KQnw<498CQfuV)#7;(+ zBAJKHx-Eb3s4-7QKLpm_gv~vhn?A*kX!21UCsSVyItGP&JNRT{L(iP`+3II)zvMI6 zdWTH>0=e0Od-BlskrSTQL_EHWbUoOwmL1o{>z>&(ANBq@LKHri^;?a^=EmI})8f5H z+c~h)S(;c3ZXxQzfIn}27~Iz@*4Bz~>h)Nk{5Ro+o{&p%aBb=M`1rFPX?5>7uSXbV z5@gsm9+u{f$#Gx!)a|ob)XM$-Y~!~d!Qpq@zs)|uyM>*x2)3u=EgXw3g_!Ps*{FVh zgb_u{v<@SCk5wNH7P$%^$YyvPx=c_7i9(ppyTWvc^Nz)y(#!0thx1MYHkypg5_KuS z1FQFvm`7t^>J)8%dT>1w zi1j=$Tv{jovF9O(|Ixq^e{i~dd&GSda;*-e4XFiI7n{(NAfO6{UjoqRsF#q|7iJ_+aB{`lUVnnCv{QF?@uPK!I#nal z^S7vStTpe@lLkNUEdcbU@=P5# zLiW~?s!mnjYC-}01R8q@TTftf&bDO%pW4{a5EYkUElpDNnie_UtANeluA6gJQdM#6 ze=!8xtVX29+By@z-71)2(=~dB>3O-qGO?NA6Sgz{Gva8&sESVcF9+9@jWh$+3|B9t zTc=eW98E||{($-DQ<}a~;~163;cu_*V`B#m&wdnYhgCK4D;DGt>qL~90Y=r=Vh4P{ z`>hXz*4O~6aoCX$%#$}}N%T0_^u*a5)4oti$a8V}WM~mxJ8N^`QmkM0taL9A>Ns{d z5{G=sfeM!gC*^i0VUkb4=x!+Sc*>)g{bZ?NOo}jGcd`OIE_CfyGmW1fVP8EP@u^vL zR&+DFu&@;6j3&uL=O$eE;w#zUL5~S1-j&#n@pmDDt=s8tebf1Z@=4ViIz!h}QrA6c zAnyOjtFk#?{u}M~T)p;1Fgn7UtBcqzwJhSuhT5s|35FvOd_(x23&K9kwtp^$PW3&p+e0BWMw4|{# z1jCLQ)6g3A1O+>p$o7VT>>v}2arXLo>_nB9%6`R3A%}Jf9cjUgv{Dhy zj@|}h&HYJrnYb)iz|z*gWyn<;1xYf5#iHuJWiwE<=cA>aNEkB1UJ=d}9PZ|czT}<& zo}qbVV-Ka2bIQ~DCBI-Go(?1Oqgh2_@=StX;3^tgdR|z4K0w-O3u;!g5+ap-kUnq* zT)axhfW@a9J%C>gC#=Ewi>i}&$~q8}A|p^B;2ls!bRgl@{xsfZ zNE?e0-S-sYOb9MP5651smDyxK{pItPQQS@-EK2J6s67& zOeJoT`tOM7C?t1wOjsT1xTs5Av_GlUJ=Gq7pPAeN7BO~J@q{wx(H4>4tS>iY5>Z@D zr+?^-XX^i{Gma2{fo5;Wm+)m7LE2||hO%5{b=w|`B?x49r?fYOsc8`#Txc5$Y2{{n z)8hbP;Mq|CeJ7Ed=bp*`Sf_He#L6!ESvu8&LiX`Q6WfNk$9u^0qEji9GA$NcpB;IZ z7djaC8FmfKrH(cuN5NYgbX*(}3I+{F|Ji!{%<>o{m&@_#v-BPM^yxtM^_MREr=P#YWX@w2kZBy|IY61)%IClOQ7o#c~Rh+zBibVYA; zxti{mNm8d7r)c=KSsLS&x=~oK=-WS!l#i6?4?oRCGf~w;6WmtBI`50Ydl(xJ;7#>? zJ1p=hO1`k!W!z$;EgeSNqwBru$hP-mkBh&!v!iNdo;+xPD{MlKTgrZlMMfWL+g{Zx zf*nHBys8Q%PFE{U*5HyGKm2%f07iDHcP$?XDlfF?->Rd~1)5+Y?O>?7I+{1I_G3Vy0#Etcb z;!}DBK11!%=XsrNV@oYw#33?-4x^b>KH8hI7&E2zuRD1T*deptOE+pNWqTZvdCJ0` zf%SXX_H*Q+O6EM>A<28@Tr-xi1*W>usL!0In$fpBAkVf9KQ9#fq!A|;4_n{)|2pd6 z-T&sO8wF+ZcP8WdFuZS9zY7hoR65`1PpWIB#wag4)Sski#WzvEXUDN*FH@6lTMjmk zcjZ@CR+zuUzUAcSdXHKtd0Gr3Y^Z_wg@>E&#yk%HQQ8?OaFiTY!?dIjD;|csdRwsV zDcWN(4P?$X+V}bRAc3eQrS1p-ukwJJNv*+IbOAQUk5!V&E)qWIQ}~kz+;;9VV3{}k zuB)uSjw2$=FlXGOMLDd`2hpEiY&7FU7O)Wmg5H)2%bRm45a$NBc8bt3`{o?A`z4_F z?wxZ3b#4M}9a%L)`U~q-I6(+^jB=e?b#jBl(yziAs--1XXirxdS+ zESvG}HG*MQfj{EycUsb25Q)ol3BFAD#W~HQ(E{=arKsxkyWQ#(tUrg>eonM`OSLMi$F+AE>eP9LrcsomXzAMzZPJ_uvU}ER)qew?mI{2w#MA51P?q+PQAq+Ni3i3|=96OS$^7lh7FKNHI<1Re!V84h872k^A{zo9Vd zI04=JM)!lyhrq(^lB2r)n93ALtMe>tlO9hshqa4^tpbslX)xh}f(D2Ls6cL;Ya-1! z1PH$z1I2x)e9Fh_A>BUeU2SE_x7EP$zP6>mQd)(xnAOy37bw6rNdR3@W>wp|9R%Z} zX5*4`l0m8L(9qD=7;l`97hNjp#Q50Q&2-_!geZdf_GrHYOBd?6yLJ=%+H(v8?LZ@cNE2~~G? z1PktvK0MFhdD1BYqTyjWzCCKHk6H;uOU8u8`f4|}tXk_{K2vq}CXzD$zW+{`Z9gh@ zix&Ub#}EcW@;Nt38Pl}mHJM{nUdlx6C=8CpV6{f0xnqpQ!jl5cKs5Rm%QVYa!(HPs zw^E=odp?cDxIvpZK_-9DlFSaK+_T1f8q!|d#bLP)Gc@t2&%wFVhY5*wCR^P)G9^+6 z7(2YkdxZOW=-f+15^D^y2W2z~6?Xb9wH|ItF^tYjVWM`0OM-`zLR1sB^VtV?K;JkR1L9XO!oRzhfeCjN$c8O6LTp5 zI?x=;*xki!egNnFT=71mJRb&^If;*rwk)d)N=OQPT3q{n0eh|MhFrS=ughF7J$k$z zyI|kUkdT?s$vvaEnsVt=#(z7GUk;uhEBC$}2WNw~6R(%0$-m{KjxZR}1oO*McHLjD zdeS8-gWMnHh+`I-H;4wiMfq;u<;E+J-AX6h7>#bNY$GDWex%P!+R0c+6}M65A7c}W zIB&rXKkZMNSFP6tCoOKt0<6b8d_xshinm2yl;jmIR}fw5LkTzYKp+ML4P!r-wckEZ za)9KH7?2Pbz$lwFu~y4!!R)9+=H`k|!y3i%(oSWG)d4)Ewc>ciSDNpPmssDW-o)$^uJ#KZylfyZ`bK;X(82p40(FPd$V9=i`&ib!sNBGK;k zp6@TW`cv|@764r|0J+f_FrTIf zZ>xUG%Nvi8&A3QP`*b5tTMzI+5BGyO>kDDFR6<(IZmS*fTLR2NVl_Yygy`~)ocg4$Tm^1K=H4(v*J9;)m!;~Atoj#T!toiJu(-ptBz=+ z(@&}ss5hWS7E>L`2s&FpOn0P|eg#Y5ly(JHI6vjhF*LnGD_YxM)V#8V**V7$=$NBz z`tw9vQBpSB&JW=dPFhPVgL}h_W(!v1DT~Ju@%}&5O|rUJTSX2*M>sVEHkMQN$9mbrh z+t26lc&mf6*ePwS9tf+mn0PlG+w1}@(VTM>I-oR@jS{9KZnU~O25{xrNH!h&acq2& zh?kF+yWrXH(jM*3Rxvi-DH&$f-H~f-sFf}{$!LmWPMO#?yqxC%^dDT#V+H-K(0+#ovYX3g+D6X?ZYGHc|IP@X=V$ zNxh3H;)Bl^r=YuaN>FI5C;vwKc?($M54U`S;9nk#jUdZx6af8%(eD7-L)E*d@KA*Mx!t@GU^$v?CZaicCZ=PZiYq@MB=e-J>Ei~5S-^0vl~+n zHZN31KXF^^)^O;{aV$RzAnMsQIHqL)c+=93@p=c%Xj1I8&}mz~kZYg0wx7K6 zIS>^yDUg}Bd2;+VMEQYgA8)S*K}Xv}its?8Oj@prdhI%O9SG5kf5`p_gn1~CCu>-G z1>QRq>j?^sb(2UYf8wUJyj+>T@;fRGhzmSXlpl?@5dZe>9afQZj@lm_eOJ#fpCXoy zD9dN~^q~8y6RnjDmH<6cvR2Z)$mp!fIlEp-w-{R|0F!`v;{Y#Xc@6s?g7_PDBK8$> z#M^y*hPegPqg8!?f6`g>PaicBAgwyS^xgmpRxtP78ru!<{1K@3efkH$-5Rj_ez!S* zkn;q|R4se~X?^qpkXGYHaGniOI|*<|Yk){$Fa4{Hv=egeUl8JiO4xy5wJ@zza4c!} zuUwnhm0SN=3!rxBPrvbZxgX0~b&V*MQh!7QFIkd^g7CgHLs_mz^fnKjC4~t3O=xpb zf_Hc5*FXwM^B*GOZX)~+1VGxsf5m7u>|T-^V8T{{!ZJ4B_yHZ_?O7U4IplUkzF)rD+em9!sRh<+t$S$@tkQjV|$f zEkG0U^y6RiJ=1mBepL4o8@N)>z_)X?+P%Cz1j5F#7ch%ct-PXBhTymbmS@HlxHmno z0fq(3^Mfa@{>NTY#nKDYH`|PaZ5!iT43V(AzE+Jq<~&Y-UA|EZ)g0fiANp}_D${fP z8mC*~X|zb3LONm_f#07tIdLd@NiGy&*o3BC6@I?2J+q`y`Frga2I45i% zxooS|e>xdVz!6xS$r6NyRQ3dWv;KNrr-i#ovB9>BN25t-r@575LM@78iJMOoRB^dc zc5JtQV6Luqbw!=s-|AOX@YWFS!H+@qP2oBF^^vy4h zttL)y@p9qIW)$8LHAThe$av*-Eof}N4Qc&pc?goL0>DZ$*tO883c!ky#}=nz06a|C z4npE;T$fnu!}Sx=wfM*l^ARPJohVWJwEw>i%Pgd_lgnl?&(eVSJiqMJ%*T}I>aCzc zcFH)>J49>x=YMN7;FjQdYGjqd5Qim4$`))R6~OtB&CemNJ$^NqPsT{OYYSb>6L|zc z6kTa#Yrydc7ah-OMnkzzujrI8N&%(EPH?++l7<6)53}paMn`a}k!tC{1EVDHzC;7| z$>o_N2&tA@M*v4l2RG~E6#r{&*q0GBAKkpj?e+5iAGrN@`QXXv$3Nw|Kl`b`tt*7O zHO=2mlcko>4iKvdrWPr^1`=NtDXDBNgRV7z7hTce7&%f1Pe6ED`*Yjm%si@E%KYe@ z0DKqoasiZ8y@8fjh4qK2>}UV(oj&Hk-1t5aEA8Z+Vn3v)ssjoCw6A)4cySc*kZpPH z45$|2buy=|AVj6|wTg-WI1Vm5?d@H_yj^tf<;lAm7E{gyTlts>%J28@wxhhY74&P` zJiP*?vcPU-MU)67xrV3S3JzA|UV#p6oJLK@Df!IY4Wfh`#$<%lCFJ|Mvkwv}$M5r6I1>G_`H7Vyy@)8-bFyUs?*Wuh8gdMS;noZ}KDO&KyRh1; z2R%}e*mj4t1U-dF4=IMxmC{)rL6Q$ydW}mT&E6q*@mGu z*F?jzF!Wo79jO8oxc0tZ z%=p_|`o5J%*K`C(s^W*CGgOE4H^as4Kjgx+dIkpvzugP>>0DTd8P%xuMUmj;GD%NAxevOPJMS4d_5{r**{%uz`0f)rqDG~vwY2Uu&q1I|6|8eiri_EJLGTzEd_gX(W}M z`BPs3-s{s>*vlZ(zEYPhZ6a70U5R`u>uRanb%--z{lt^yt8mQU`36n}4AjrDhGhbHZ8DVFQg``?#*!R=vve=d zSG$`SNuk~SACVD&xsY(k_{`q`3@}6;T^@us+R^%2rZR>I-hl z+PC6?simd9fJJ#9R+B~6O13)40B>${p}xK9L*B*hYFBe*{JE@OLLzs;;8SP|)_aFf za8+dUu>CoFjh0H6U0C^;C}>2Z=28J0sX3JgV8%=x`_M!djhUJ#mBm^64&X|HI=+5i5EA>v542dUX008RSi z_79ov>cB&swSC7#<4AIYpY@@s@vx!Z7_VF|U&2+J)>Fp}AAB`Em}V#Zs^1qPD{MJb zWz%(!xv_zSY8#l+BOlx~`ZanI)+kNyKsQD&EOpe+ZjTJ1*1%ow__%I|nW!3$Bl_9+ zwKR-RlknzCX0SD8bbu5jYB zmE2sS*?dQjzLhHuTT9pe-mUSw@BI(z6CVtixp~_++0HVxIwlc~_oc@QtE}^tBTpZ= zOrTAOx>c&*x=-5D!y>ze^|U5t6RVx>N6s<&p8j+4&*WB$_I!U9SzSvucXbor2^<^| z&=M6W2xlvKo?flHi!9Op!Ws^aDdMf!;d@;!=tG?Qf&(>*XoYXdfXGsyKhe5Y5;K zP}BSf9@$SJt!fc>Hxks3i0&*eJ(*!bZ)ZM8FKefHE|S^(VV|!9fizd@c^?(C2rd@K z%1X7hi#(qeR{V~cY|ByvDNKfB^fBwa;SwyzH(R<_y@=9VFyR}Gmd)roT;fiEGqa); z;cb=!n88qzr};(7A0xV7(dgXZpO?kvxKzav*?_mp2WdKFZv?uZL9Fb}?oNTUGL=`z zxqumUo0R=K0>HaQCmp9hBVOm6!Otg^zDUzdQ|R&d3o!b>UwP?4vY=PMfg9Whwvb$E ze7iy`7%nzcwfF?eW|WrsJ@F1<+B$FZ44q(lF1n$p|5(4lJa<-RSb%VPb(PInvRxy? z2Mxeed=;b>eXQ_F#Zu5@^YSqI{xnuQu}MVP@joROfcx#Gh?QcZqE3f>)7+h#my-OL za_|?yPQHB&u8TEM6$@#_h+b;O{^=$>zf0Q5TqaQQ4d&3>f;I-BbWvp{eOWAn#n4oz z^2|pu2;X*WKMDt+%a)pNJ-ZVVI}DD|ysklc%of>OZ(xq6z1O~Tgm>` zSK--W`qfiiDtpMh+22|^2S1_2xi4B$R&ENgZ!RfC37`mKw0m?P zO7vBr04FNL&(Y*DK6%{_Kvz^SS>xnn13Z;$$%dyN4g<_XSx#C`P62LkC(sdK`+-l1 zwX?Ic-=^K%+-kYMV$=I-kqCcv?=W1RvMli{!Jyxn;7G`t#RQ7x)b^K;aoq0Fx($6w z?o_0o@D+TW5kvdsq--_iTIt8Xze90%|nXer+w;9r}Nn{QNo57%rt<4fo zd`#e_YLm26+I1yuy4nTe;dYl-WyzM-Ph`w=}Wy{cEfHd23v zCFnI_t3G=*^L5nA)B4=gUCCPuVOCy|5Iy)9KXo{ykK}t;*u}HtUJLLH4&-i~GlXtR zkNRFOfO7Z9-x;nRzA!`gjG{5MMaFFYx#qEI<2pf69c;Drs!`b>?3X7uKZ~@4%e+=) zANCD7A+`z_u5X}H>+xSv%H@=x7MIuQ1?tr-OnQbfs$A&NxeQlGD zLztJe!GzE%920G~y*nKUprxo6kT*J4-2npcjhxJ~wK|Yzs?E>gZ7>IyBb}9QEN&Kb zO+mCQOCpChu7%;EOZzAom`aqk#2E6(F2F4*Z7^!GpaB^)HAgEb1fSzz(4Gkp?x ze9m8xHpaT33Hz<3+W<#YvPvquU6IMN0IzxHqNQJ2zlDH#qYd#8=SH}vv^A{xmzt|v zAj_wKh8NV7{2%%azzIq6W72U}^b+FC7C#R}%!NGU<`)z$C$-5+I{|dTHD&?zWpqh& zVJZ|XM*T7=v5MKGvRJawU?h7C)|fX6PETtV-t-IfGY=6B41AI?i?yRNb^$PJ^rD$O zCvqV5bhUeWTHhtbtHk;F%zPk&jmY+ggTb!bQeN|c6z)h*y`?gXZ0*!&jp#;0^VdHy7E zt6pw+qOa)VWB_stANTck5=ds*BDV;v0-QVP=s8gjRsNurQn_>1RaF6W&H3}A+&j(k zi~i+beCcOM_adFCEHO2(ZW{0on{>Mt4rI&@Ro_d8IHT1_j*;yV&sAyKT836Q)$-Yx z#u?!MzP@21fX;5MF9;+N+n#h(&0mci(KTY(LHzrA&(D?upc)u0x$R>O7HgbocLQ&b z$i15Z-MFwUgIVKX9kaLQWFi5J~$l#(d6@wANMYOsIK1SlQcIPO>r%J z#G=nU2)I>8L{xcH`;d+aPWO4S-FykQ<6D+@aJ8y<9uLWsSy2|-F}Uc|sZ(3%+Oy&8 z`4ZcVH#J9t(bX>|KZS}jf6x9j*&X{pV^}zJN-~#q_SUIWGjun!k)+tqYumBN8ts@@ z?8h%C*>I|3$y)D#d*3}k*{_W*A6oyPnkZcK14ci*YpMxRm4*EHTGXbF^{j?+NZ3sq z36YEsRK$z=y!=hYeG4mN{&Ho>U?zBnzRPRze}^Pp4dI>6TiAW2Cw*x}2OU}%3)-Gt zVG>8o>fxl0E0xEg_{eFjME{<`Q`M_bt!iGN_E!JyKz!9Lf0E#y-62UYo4@0n6-)7l zlQ|2-+CJTXhqT~=ynu1hmg$+w~gqu4iIr zA5e4;&woccC?y<0%3>;NthE-b0AxU$ze1+p$609`%A!==y}j3k1_R;$c>@dl<)9#8 zosCEo%#EY3dty}0G5PSKAw{5{@N%`n^5Za9G+n67TeXD=ancVy!6+M}z2&Sk&=O&c zfjFn~O=DIIca+Z!u%-~T*x}ZA3}r6C7Lx1svlCE9hThC=fY3F{bhw8~J6*`omdbvh z*{^7nv=|`XO>%_zpLM!jzw6-~z3OFrf$#hu$GQ4a?-qCLdtq1a5okuyz+&7SEqMk` zjU)-rl^6*ZZk>*~F#Li$65Ov^}Wx4kj0xm9F3eSxMcy2%YR{@hXRCpiK z8uIp1l1&Xia<^1ANv~*^(=0OWh~hjkf~9^e{FKK+p~D6V@!S z{5KVB*Twu5Jii9Vw8A|w(F5xjz9#G%p45RucGhkF2k7ck;9Xeu2%(I z_hMfjvFcF_{M_gIMnKR!u|7Bt62+^#gqY(i70>_pv4_<_uhBb8R9=>$)h3sb{utZv za|sSeVTEIc65P7fv(2*3djmKYqS-JW$C>t(cH$bkJBD5CB;LHS?T=<=+5b~Bjk{=M zdQOsOH!2`cuLwCkF!j^UryV%x>ZnnEn zkM%_n9ytE($S-S30`vypeBLXKmmLRs(PS;%QZrMZqoy)E6!lXEWMWtSWK^+qdnkftjJNALN}ylQ~Y6 z;e(>1R$hC3|0Z3WkxSUstc~+1CC>;?q0sG$_u4qINfSG^&G*_$Zkr5zW9i#@)^bmY zCttmqPG)afu-e)|iXx9n@1msi3a;*{_0|?&qdsM`p!BHfrHq7OMA{OSvr=(AEMAw-sy0)Drs09Rf`Wyr&d$@# zJ`9uLujP||Nq2UXR*R#q{m`vQ@8Rx-N}J0SrgR@&L1_s^=(8!kbE^p9;$%#k1!Xt4 zi^MkS;}Kf9rTh90OFNzOJPh&QrE`#_irZ+JSisu`ahcSS$}YfBDK27pu6UiOX>t{AC-l|m?Q}d4K`CZ-Y+5u@N6UWn7*4{%@J*n){tJ$~M zQTI(w$yLQ2(>~x=Z?qnV3R1_RgqzKZmV&PtC2*b`-=H_uGSSj#(P#>n0dPpF^0l5G z(=-Yfe&OnBHTndODcVu}6rUDm&Bn9~LJ`{YC~%P)Zl?yepHcC5ptMt7_p0Uo?f~<; zZ5oVw8!aPClDd`iT>)-y@FNmrZx+_qqN~{m6L$FBE(Q3?ovOIxeeZ8TTKi+KR9i}A zUy}i_WC8Bz&i}Wq)h`_s0W6uEii(@86)>Tn@ACAfuQubp&&~lN`EcluNQ4Vtm;ez{ zQzj}vC2PjDcA^#13@8AK`1_TdQomlgS607$Dd75a&FCk`;O>U-bU*0gjD`t-jXJZH z-5q04b#}eb5cJ)+VmD9JCqVI}-?DaCb>vkFVPEQH96B zYlM9_uWwY-fe;58GEnhp+emi`Dw}wMrGY z)AS+WbW~<&Q7<9xty>DT4$D?TTI<4!(KW_f z7V~9u25?9&Qa)b~N*a0_gkQACJOk@9WBgsQzqn7+sUFx#mJ9;Ws0tOQ3qvXkR&MX? zA^zbS2llT7L3L_m<@+!|2IV=sF7N(_40Z?iREFmrF&l->I+|nViYkrb5>vNSYFU#V z7TTqPCsxPRuMe%y7A_taH_+vO)YWqC+1|Eh3ZNslBhP zw3rdoXr%ZpI&J!gg{jhh*g5;N^DT}sXBx-WM}Lw{Fc+(ytrc#HJmey6XE!6lFf8i< z)b0}S!d=Q;)_xZAOV0perXsbDl{r+y?#2N;N2s*$Tf=wLw^vlZ-ozpSwx-GKJ zE}>{!n73r1Tg#}+$P0Zp56gK#DogaZ`aYTy(=6wXvFtq`yr=e29f@i=+)_n7KdjQ$ zw|YtI)sDY_^LlA+;dYpGzfKr`B+iBtU?fS%vJ70kedpCCwD|bXvJn4$dnHFDe7R=H zX6k&{6%Kbx#>Hu6$iJ)nb; zu_Xnes&vT~&PXvZG)&m#!^mu)QhAjffqLI1Q0gx~Xjg#s@dWtM*au}6hmMChLD~rrGwBw}HXjWaAwo6-g^k6>$lNbBo8{+w?kUAc zI~maX!`Ty=@021`)aV#wz0rOMv%8X-f$t)()nAJL`k@$xNSB;9?GBE-2<~FA=_Z5w z1txLaFImXy)(KTwQlwcl@&EQux)2kdRPL39SUlrL37EG#xIG)3nx)ZKE%np^!i4O5 zqrEqjqlMXH*L!c&meG4> z>{j6f&nAsWKX)aamHU^qQ3nS%k2Tyhlp9pqYh}C!9G(zJmj*ywip&h(WQ zW8gAIw6p>|ZPxNlAy*aWLBp&l*tp2j3JUZlC~=;iBud|_=pv}(<@U}kpes!PFx+VB zNiZ&CeH;`YZuGU?5t2KsQ9VgQw}yS3{5aUn4&v)7z`dDIBbd-QpFl+Xk}#4lSLu5n zF?O-yo2BYvgBouKfRS$W|CeQP>w%JzQqfHrddy@y7@rIC3*U)+=70XY|H4sz1rrYL zv}ndeMV+p0$9}Ao+R1)@t-wq2oDjHXT`-ijaT+!3KX!^gvz_1Qk7uBXx3b<4xq`+;D2h#$U^p5Zb>8 zi=B+FQemxtPKK9H*#)b4KQHwe*1SGwuz2<{kK_lRdgVCRBmgb(e%}Q$p3=;1VflS$Eb(y9}DJ4Aujq|VYP{etl3fD z)4(>`+XjnmwMso`cDHi$$Na*bi-lH+jpu&VGOfxxJ3D=7#k1!8)orC%EP}w@Z7z*o ze%$&9h7vRMNM*7(b)`VqDiD48QPx_^;_0Os<#6<9F&1wy(2|)Q;8Zc@g1t9k?x-~o zxgSdftV1ZbSY#xW1z48&lbxJ}DvoK1EtyjUFB4xA9RW?ks~4P7`XYupc-xDHR`$ko z+tABY*^Yw)0E~&HVfyV?I)5zc}BH0WN@>_6z!l@pVsiz-=sU1d%oKH#(H{SQJ z`z@W_Yhx$l2e8cr!-Q(qW=NaPwKI6_Gt=sklf&d;KIh{F0hqreBv|( zzxw}G!Dv(>ycRAuR&LN(f}XCw2j|sJsa6rKdaAU*6u3+tEh9^ua z`+4vfOEzO1-`D57?zS8UV=x;f9Kr=KsWG!8z#VmV1 z?6BV<+pjCW?$KMZ{V$zu2hQ0wp1zjFJXY41bDDiw#CuDHO1cKd(Tzz&_d-_Z00kC} z@AfWh6iv?}?rf%cRW|b0-elZ6m!Qcm_XbNb+Fj_Yis8SK;@l6jA~m_JX6DXOQPO z_V&tT!UpsKyYEG;%Yv9my)S_`JIFz8xzVO#zVJ31kNWIw**~_^jDpSDVqHhGI=BL6 zH9m*d!xI}Hgm)7u>IX5L&yKU!azmTn+r%cNg%yi{ z6%P`ARPQh*7#?ra&2;z{Q`&%7$i8G1+G*2lclLnn$XF ze}%1HT5Z}bd=eNkvQRkmlJk;(jpWl6`w-O4oz&e@*`>Tyg|zJeT19;-3k*x zZ2*)~w-$8C{`t`!&Odaw`}~HvpcKazTD{=6UVmZPd1g9rgp&ZhVewn%kd{WW8I}CY z$a*4)Gqn2w7E*5?87q|?`ef2|VPvQ25Kvzz@w%;u^ zJoHvJV_ElIgB9ZohYA?ipK-URRHb18TA%ZwxTWedxFr55SFGo{(?TS#=V4 z(i{M`2lharg$oL8><|;x(1w+NtA=>11`wriuT-N%{;2g2AkHdxR;&gh17~TcgJ}j| z!_@&?>wUPobQb_)SzGeq1u*4X-pNVL-6Jit+z-$YPqR=nmHuJF-Wi=mO_z3((M}`} z^foFKOR|AeOx?Ue?Q)pc|B#G; zSmynzBDwbtj`ffOGYo{%v;&bS-IfeytkLi zfN!O$tCX^J$S06 z$hZet4gwJad9Zj4do3lcZz&N&vD`iOY`RDO)GZg+qY(dfx?QrWPEa4f*S$~c_*B#A z*orcAKb`oYBD$zqujJ{bs`PhM2IfG|;X4y7*Mdsq5S|h|FU~RTAQ0#xg?>A-cH@Q(m!IjybM<%cF_bLK|Ab8rBBc)p5NnuqB#(SalOO&?N!=cT_(3+i z%C9FmjI=f@=JlI!-+zkv)*mq^JpQ+0W=HWkr{nH!a1E3|vgCTNec$j}QVW|`&zkOP zHy73+{*LYspz2j0-BgsOg$Zlh!n-k;r0$s4wWLA=xCU?n9R&vMB)4b8U?1d@OA()K zLOXMGB|j~oj+dkR8p0QL#=o;KmG+zn%g9Ej^d?;Os2|T?fbxHlDBHhw@7?ozFPRj| zbbSBL75_o&LZ}ea>2V0(bkb=Yl?=rPN)93tCp1vjU*}6H+J_A5Bw;J*Fp2M762%7L z+p1XRX|i*qYJzqddtoTq1h$r&jyd*LGI`MX)V6?xnr|tndo6hGsCWcv4Vz0iHV%BDt_KUHM`!)&gmWwle79;7X6+c^_(q|>{JOFjVI1|G56VON_4 zKy-J`17?wR7t*=`l!T(RQ(9lp*e3Ty@RZTsa~rt|08gpJLRWw@6&%`obYKA^O3VF**pLrHbzT+FzUtANk6sbuPMOOy1y0NTh$u< z%VNLtQi=)QY<7~(&~kRZ=F{e{058~SQ?(Wxj6zb%u|AWRZ`;}9Z7R6={P8(j%Phag z@lLlw5xO_mh1WP970DGSz}ucYo4YhG>OWn-ZX&iF@+~^+`R6P zDsb>ls<@qwT3`{yJ=OgX|B|wc+dOa(@MpvRjwap5z}rU|o)#;mvJHCYFV)X!%&QfQ zUs5GDWR0;dpaBw9`m3G1HnAMt>pdT1Vbv2v9alNjpfo@0 ziBwy6Jm@)AtIbQR#c$ht7BlPKy~LQ>oTG&P2ka{MR$h^jS6UdULBH@cmO{W{yGC9L zQN{#{@z#Wed*`$_`w)ce_%E!^hL#z%yX1vY)t&S;C-WTLs7+4ehz=I>RM1!S-r%_y z_0+jlMI&uO*sr@+L=$dz#T4;^e(Ki%Peupw)EqfM<;BG8RHj_)hCBY#=C2gsBKX|x zT}yE2s}yvcVzlRB@n;aH!$+foE8u%cq96FD5pB@k4FbMZptXy)M|b0f)+pRb!36Ii z9q&OFK^;7alat+tB%k-&Sl!2e|xyk$G+azLw53%?^Ml}-=dgV`txI*GrIBYp&!D} zkCB(7DT<`PaQTeeKKO_jF!S4%zM*T&!~5WMrM?2(e&o{0Bb&k8cnughLQT4NyLQMQ z>(bdy>)1!_p`}ELWHV5h_@fh6qhPj%6SBUEU)AUU$<524izhH%7o?sis5~@ZmVqgl zzg5pscQRSZoaxxFN^22Lc)J+04CVnK?%Ub+IHEDJ#X`ktxjhi=hrST1mda*)wcdlF z0xYkqm%}2YSw}|KF=#hv46FU0dDKq5S;)j3V9K-nvkR#JduWK_&E%y)oO{z(<8nE# z!+pR~`MWDwM635NK)B?feBo#Ww?9H1_6AcZte>NSFSYmioI6(yD(C(i*ob!+%K& z(H^L6|Md3=S(98bk1YRRk6&5$k}XpUDC8w+r*rtvJ^1&!5R=Kf)1cdGn@mSwC&oW^ zTS6&X)li1wMl!Y$`bz#%89+5(QPqbSU@dQBRT5%CHiJ2LAL5**UcgzS1EL3C@A>~{ zk6&>;Y3=6h6g4OFr5*nAwP!X&tH)Ql7sI8UOgs!O05-W%5VHr<2psiDbu_;XP|qML zAg-up3nQt;o&xOI0;%jY2iw%CpfY`*6l~3Ld;4cTv_8YyB$7?iz!|=_pE1K!2GYRl z;kb%YI|rcp!u8SZTFFUq9grFQH?X?^8Rj}?@LmIwuN?}&5MpWk>Y98qU! z#-m58o6lc5B9`)JQMnOHF%vS0Y7k`KY+b~S_b9zs7t6^l0vLP3&-{UUC5M8U+qtLK zvyaMG2{f!z5yFr55Z~X1Etp{peB&qB z8017}x#A18q@B=`4H+C{nkY|F{b2o|IW_uq%fn*h8BQTy%zBarf@lP+a1FN1Z6l1b z>FT&G(Poot%r;Cysp`a1dhWICyH4mA@_3i+)ojxrQQG^y1C#3&@R{Nd7TqJJdFMqRyg80 zkJTEE^n5;42Bkzm4+qQx4v-siWc|5#>6H}hE=$R59o?~HzEMy4s31R;^8k5A(4NY_ z`-b(lyjm`zldGSH~+p0~byOaD9gQw(f3r}ZquJ~=A&BKZP=rr&!y)Vg%e z9=1(3V;lK1__F`0TOLFzdw4-Mqa9`C2{V_}IF~v6!Alp?z;k5_EUi-!9=>k2o6?(@H&4v}J2?*0N>i80mYld?*tHbM z2wc6Ld|dqKY(a2)eiFp_fvd0!g{^E4frD7_@ju22z&KLNdsX)?h>NZmN@Y(#Mfv2# zZJI}p1GXU(0Q`Rai-Cgxh4#>TvGEu5R*@py{*3xDe;tU)^vc)O9$;ZOLk~i1AL(-oi((Vr3-P%Y$KQU;S0kzJ%qG&`0eKDT~UNT zh(5cJt}g9FtYXj*meEslKhk z`z=eILt&&EYT91C+I-?bi?o9&f_OAPxJ6Fm3u_woowk|2V!cLet6Zh$cgXJoWxDIr z>KMth9HUq5f}gx#W1Y5LjWH6<4I6TZm~B+Mep@{1)%N+WcspdhjSz@gjfx-kERFa6 z&mZ2a>7OY$v?G%}kBkz(%W`3B7qWJeY5KR2n~|>XL=HVt3g5=NN$QYDIBmtX7wd+LokbRNUui5*22h>RT?!y?)w5(#YB9L zBBysnHMJdtr_H@;ObE@9Wp&Oq4 z110wVizuN8qQntz$vIUVlm2vdp3-9CYW{vn_r&vbEn_%=#!>1R3;VKg@Zdp!&CHfW z28v_dM59^Fk0Gsl=VEuxfHxR{cm;SkC$r1}x5!-U0namhb5wS4S@oEIeNp%#K^o+$ z;x_W_b%>mdyf}z6z0QWgwy>1SF1(HrmI*`FQJ%XT=B&jD(*A;QH@J*suKd?6Ri`N| zb};&jx_Us5XO#osMb4Hag3on)LYS=o5C3xgU-d610R?(kDX!ZFX`}4e;tJkw2V?xg z`FlN-)v&&Is7D%b&EPQDoPhpI)3t$n(l=c7UzS_hsGd?$wjUK(?MvEzW{A)F!g?8f zAtPWM^-?AFsjM2C?EJKN@L@qMt5)R^O}51CaM`p}r;`|;If>9*F#`y_r?PDP>8Dv^<3vZ|KVZ3wGp&CAGykgU|{rl}Lb zjsm_YF`KX%uN6mLh=1KttB=e-xu99g80~glT90{knVHz+K{J2*V1hO+7x@|mvK^**~*WGh-|AJXI2lBRiw^iv$FFGGb;Zz2)MKIW!Ark9JS+ph{aKzU5 zWDo0ik>e2O?u5ncS)k~-XzT~Geq}^6hviJ3-cgS+$FEID3tliCF{iLC>(fh<0V+)I}V`W}yy;YOfPB3RZh8RycjSuZM;Dzpq*j3rv zn)nQ=YrtrZ3wY@hUNs|}zUcGLyx=9(+{DDiB1;kd;Y!X`WIfzz%6Flt1+Jnf)N{x^w7vGjMiW~ z;6UbLYQeSuA^-#=@W49%abQX-;Ax)yg|$Yug$;gho$oEd6V9t|mv+)d+!qx4Z&Ag0 zH00~vlVAdid{w4DIL z4h5M4@*s8Z(~!yz?4EuPCY|$x=bO>6sWU>kyKMd^r8dihEu?D*L?0J`G2x_x$m$C? z<9dRB59|c+2OuE2o1Q*fEYv=MI0&`gB<+-FAninXOg)yf_Fw0*tEP-VB1<^i%5%|p z32F6rFt|LtFrN=-Xp?M4veh3|JVqEDu1nuN7t_VF2calv;uK6JD38UmUp(Cw#oytS z)wtYlZ;vuN9N>W_kmGH@;d)w4#sI+04eGukn^7822b^g&T{Z)?>_WLK*n)?w0#J(Ik?c1Rux#h8rM~*sl7{j>Wkick`FZxKCL_PYx*7n z8kuG^>pO()(RtSqRun_x-?M*Z=NlvYVfFe=8`cmF>DafCq`?!O@wCr*hd-S5R9)UC zu4x(z`;A$tVj3H3BD=<&6YqHE5tTn;Dc$hpec)QNN$Y?wACdw^xHs#?F^rqpenQ){ zbZ7K*{IrON{v%w(uF3oMydP+ER9o<}^uowy%%B;v3^5W`U5CYHj#8#)?b5y$BOMxG zMAY$*<=oXcf7r(lHorw1QdhS)ipS&zx&2OVRgh+JZYagKTAbPvDM}kcMHymh=E`(= z{7=+=pK}<j51#*Vgu6*<13|cqxO$+#7jI8?W7TD0a~D8*(kn!{tJtsz#7%Ls0b; z$E7l`$iB}})xsdH(M5KX%D2ZZRq>}M%V@@VKRqfMGV!8y&2!`N+w^$_S!evIS?^pE zEA*cW{&|G#<);yTDR0l>3Vgy}M8KOd5gsG4`9gu*prF;IOk*f(a`?-Mupoip=fo8O zDuoQCaeR=H>Ny5W+wus`n(-}-xolUOB$VB8&`TR3Vf?uZNQkM;IV)9Fi1F`JdM)sf z`?*m5{V1Q4Wq=6k_-6Ds=YhZXrYCuF+bG!N1^(|Ox?AG@I5oxbk`(tV47T_?Yp`L# zjw8Bw>Bz`Xg@e!Us2_N`0YCX7x|C-}6P#oL@%%Mg1-Q%g=IS=E51b?dUtkq(0EL~j zd=c^IM^T$Ow7J1=^4C;BR&9*X5b}0WfV7fz+8# z_ra;qmx}-1{tVK(V&9IlcV#mUe+l~JESqu9dn<&fCy6&I^y@kP!lbT#Wh%s(rn+CU z54=H~3sMDM#J_zsrLrs7zFpkKA7|Yd^M`CD!K1q%|AkxtRv&>~C{>Y|9i88>aIe)e z`5=VpHITRyihvRN*6p@jg7!Kk!ly+;L-$@%+`}W5D3nF0G)sf~@BlYa+50xU3LF_h z!^HU*NM*me#n}kBn(Dc{Ie$g?I?somT3IaqhSV1?R%sW_DZmX(bRlirZ_O0@MOEqk z&s9aDVWEU$^RIE*+q=UEJ+ve@;J5y4SfH?#day^J0Jj$|0Fi31Hf7>7%wY{?8Rai- z!pM4@U<80#I@4RKcqvoJxe99$^Wwy_BQ)2vG)Qai$r8?A{qysCrLsp1|1Y35QTUgD z_7w=UmjOo8hqFj=Pv{S8Gi6JCBCZ=b4OM6%1`%_X+Xu)bCQ=bx_>b{bQ8=J5n z+Poav!-CS`$hPu&O(N}>Y<#TDgAZq6QLy~(-I|xSAwJLWyb+Ht z-*1@}okxeK7k_Lne1WN@PwM%AC`+vVuFqaIR3Q9u%cqX5y^F|s22eit9>KU&b_i== z;VC}Ov(fCx-j1LwdGlUMnK$P7D7G2dH@w$pwy}$0{j|Vq)|6deSq=VpdTS|iCuMX~G}M!n({?V8R;^Vb{;lns zFn%VLF(4nPzwc6Q(KE@Vypri+IRPUE52OK3FkERw58HyiCqA zlvc(7<74r2ba{ytRWdhZ^IbSe{6)Tb$Kc|-^L@=(eb*>=ij7^m<c1BQB(O!?U);Yy6E+xy!oo zmD{;L3LSAoj1GLih4a_4+dt|wMm6a3Li}mM9&vx8%4)8%=FFiAa%~WQt>!s#kXs=& zM$$Z4%@^;pHsIXwk~tp8tw3X;I+U`60XauRIBZ$)lr0~WNB zgiUbty=j;@{Y=`P?%1AXwaO<2;C0W6Kl$e1d7yLk82EN)TL{n37Y;Uj79qMA=1;qm z#GGRukclYAJkmJ`GrZPlSH#f(nn!63-`JH{7^LShGCJ<`%620W-A&0RCR*V zFL$lR`QHPq?y^7k5}W*ut0#eko>u`Vp8URR!VbpfxtWb*C_6QhuWMib1maAos=w3# zF0VQ*Jk0~s%F*(_lJOAdI*|^fP4VIXkGOx2XZrvD$MFr3B1%PsN~MyJP&sU+Qpuql zBPJ?LNaZxP(ZM0Hjubg{U^$JPPn&Y89CMoER^&J=W@ejhzsEz**X#57eGc!>%lGp6 zeSiPRO0&o9e!E?7*W2+9u~sEcB#XnVfd`++j1yN-0mv`K@f`4ln}7oE?IjuqlK}*p z;N1xoQn?%an6TM{gZX4M8vdsr0C2*aEuyBpsz&e{fpsQljzoh@*J06wYY=&x`wWX| z4@$ELNxb7lmkT>yI_MoE-KBrqQIEN673gzFs6LRoL5(9guPqA2%d7VvU%xMvegvF7 z-u%PJg;sSx9(pO;q>}P~OBMjJ=cK!R8CwhZC6@Ch;0yl)ID!9>Zb<=7T^=Rao?5fk zNohoFO(HQh$0B$~m98qJTh0C9=Swg;=#YxPJl$wEJSzpo$Mb#|wWSXdf2S(%hS-D% z!wT2Jc_pi?p}bl1h)(1gUlc?h@dDh63&Pzg-rzpZp*z4Hk5h6Xy9$r{&ctl1JLR+Ws$Vw zP~ZpZWUKFt2wA$%zTO(8pm9aR+1Eh@ku>v;4w2dQyrq>6c8mJA_;^*DyC z9q6-(kQod9`C^9tgy7zo8M^%~>G2QQAkMJKqq)j~L(Jo;$9flLZlhVtiRHRO&7 zP2J;LkCgNp#raQdUbsQAn6_R@-s<+g?r;wuuJjf-bqQ{^$oo_;RK8_5=xcP|rTgkD zu-Nvcu9My}XT9|TgC?}z{{Ap9ebw>gBojsrtu7<-+OSq7D(Lod z#$CbAQ&n-(S4Gm|3@;g3kQVUOMG9F+*uZmo5KX`p`hlIFhdDM_p(MX8Cfm$&PbYg{ zb3WnTy-ADIN34vkGV=SD`6x7J$M;#Ytzfo~NPA{jhy1rZFr4-E)DlvgY z(*4N#vzJ_1gW%1@O>}+DkDPrOeL@=glMV$nKTaRE!1ral`{xPWP?wSHN$R0zb zNE|F;j-!T!8pb^psKHeSg9@9i&W7r=j!Mqnc_Qbw)JuLu9`doPDj6*{vuFyffBkyf z4{E$@hSQVFIQpCuO^a#~5fNc+oJi9$H0EYKQkPGn(U_?IozK8)+&8{T?3%Td5Gnw` zI#xZU3()+%#fp8h#t`J9MMHPI-3!P5M#8p^aa`%_&u^wgS{j3gZyCu?qeG%*MW-9qj!-3kIzB;i!wnutS$Z zpc(GfYrteU*Fye~I!5a`%XinZ(w#H^`I3!r(e;~8$V=^u53CM|2J_+l-A0R@MY>Kx zmS*XwRMs?=0H|~_KGE>G)Ro8J9V@M{r^(*HhoF2mpLtGFPPUazyEDy-gqWU1el0Q( zhnr2^vb^95?z$}5`T8Yr>Nga&R$dXZe0UU!$4Kpf;*Euh$W2_Y#`_~9BOlQ>Xm?%3 z;r_$#?hJrK5lnFa^ScM==sAF%t6r}O2Hq&bXhSS#ZpRT@(Gfi~OxsZziZ^FTK=J>; zMOJn43V!$V<_7+yEIBL6a%X*i=~8|3LyX0`cRN?%#yr;nGHFvkz)dVU4klz~kjh+7 zhonPLe1>IpTgW2a4$15_w{A)KCU&TSVj*NXo_ZGeITpc<`X#*4G_!llm$EX00ii$M1}FUMiV*Qo7SkF&(9W7oPH95OR9 z>OQ&O_{~q+I~}NCagM2D@tCS6j~!DE{788nzt&!45j~uAD&~GFKkt1@Trku36q;%{ z(o@6CSUh{?=V*z~Qpt>OA-QtNuQFPuYRQs>bzW@99Hr7{dv_qH#ox+&s&w--FgZD; zl|vo)z@O9am${S4s=Qr)mOmzwx~8<)BR%8X#un$cKpwHNP?1$M&SmKlq}K-xd8OQN zv}7|cvk~t(lO`#<``Z@3V^jQ-40sez!$X%ot5x1p%kgxUxf6^-&y?0fYGZ!$3LgGI zI4!%5J+FA}xtiwp-}@~^JVVRy%j*481a=E4=1}!yOaD%f)K6g>(|*`xZCmPL1$hsS zdwUle-Xe|EZ#uJ;aJvJ>8f2Un7$fc$bOtT97AQkv4O7i_6r-9^R@rTL45xl|Dc%%= z`=h_fC>`k6I38qYgQdpmz2U2B{hlrgZJfGUZGVOCqd|go^&z9nd`bdyOG{6TJsd>O z_kE(AW25);LYXOI=<0r@=v)sGRLPBX>E-iASjYZn|p`BhFk47 znD6U_+rIws-YU1v@lZT=IWo^nTg)qPbNiUgYqr%5=cjJR?pj=N8ScVGuglcn_z!Q< zkJsBJF#5ElIM4Y0c~8@MRZZcD7H&(tV9XwUdq_VyZkb&)u!Yb9x4r|-$b6l7gQz=D zd9PQPqr;}BRS!{t6(JO=o>A=M&j4pLPf05VRoRzlku?poVG<71^gGeB_J`ZEi< zY{XAbL|u(7RI@L=U;)LaYG8iMZ5nDWT21r*{N{Z`4~+Rm_Rjt(FjaWH2VleMuqRdjzpoRE6S?6Zk#M6c!P+NzH_i#1mRDjq9%^Xh887^>E(~ z%j|&Mhv!TDs~140P|~#Oinq~5C_dWP^jUd*npg zTfnBbq&xIq;0gnDSKV;mmIN~h^7Ot$^|OG;6p{`-Y1Wk|Tgm)OI8(D4LY7t}<&~^^ zu%M2qEZ5!wd^^i)EiR@u!meb0Y=`}041jPFwm|XoFkYV8{ht3=|96DJw+fwJ@+{qV zw`wVH7HcDr4$B(;PSAqlKZKltAg5K5Il}oLyT{9wn75`jID>cE95)AxlDu4+Asx-! zZ5!vT$6Yg#u)R1Efe^BM=cDxeI_T_fD8vVq_lNER@Qm7CGYZ}=mesToAkbHE5bK0a zn{+^&Tb_8_gP(>9S*o2ZE_%J9FODe71Ba3zU5_k}I6eX7rK{_-vZu!T3%<1x!3AE|1JnK z?Cmi1(0d>>lYJY1QCY~+R4)c>Bss z@??qcdnY@X%|XsryElnPz6=-@*>(kX?6(um(+hw&{2bM++6fAK2~|0-@!OHa*DRnK z$Ba@-%M{<&BnwdSORyVy=BT~rXO=(M;=U=C8VOm_m}Jp3CC0?Xi+@UCjO_##jQ|s@ z)1q)-k$i4EdA?d|j5Q}kAMJ*@T-$M{A`&)&{^BwqrtHxD8xKf)AuHB1ay78M&oZ=e zj(K`WIr|cKVJzfSAx&`Wyk}{dMWyX!sQ0I>mdg9sr+(evzzuO@`$!$-H|~dR8L8&q z*ApA_&$dHcnP%VIl3|Ox?2BXu=b0G3sklD_!RKj&EE3=HCQ|hAoYLGm4!w!)W_~5; zo%=mh+x_wS!NyxFaJ<0(Hy9g@g?XQ1k_=`FF510IzS;6Rb+c0|yFncAAUODSu(?mY z--td#${I|FSi68a{KxzDB^G-2$3-@;V_5%oTFF@#PAD6rJvaJXp_=p5ooJooyYxi$ zWga=6eq-#jj$|9yhSuC1W^sp?fqRW}CvKRTOeDGYc!`=1EK(OFs+}DTOK2c9n!?$8 z-;Z|!qSezl;#xTnbaxwoJE=E5Pv@+xIb8zpg3j2+1R&V8Y}P5wn>zpwt54mHlm>&t zv^#^`myj+Z&O>uuSPf%d99|rrm710>`IY%zq`!nD32rwr z50nMIgaQ=48X*qXDb>sq)P(r}8ZJC|dyg>(y{zIhbMZ!u#BVJKv$0;|PTXVHy4|aR zTQjh@)m`6JY5N**LkG?miSJDdc~i3QKE%4TI%*k$F9sZv)_U_?qc$c!(kd`N1!5)) z_P_#AQ#6~sB96C!IJp0R5(f;5hx+Wqfug8&yZTXL%eJp>kg1B{gkx%#uD;)}3b3sy zg>S@EWXUn&vPL$AIoLc3I3d!7qXQaQBK1@mQoJ?E!SKfCfBT*unKVy8CCEQv&GPn^f%#SYm4k$f+8;#ERAyWHWLzN)U>6Jn^u0X zuh)Ro`)mK{2o>)79(Y{w$Mv8fdwr1^ug&eEX#nn4y(V~FS!boX?@zImfrGXGxEc0B z{`vFYPrG!-aicD!vK9-U9pV*I%bdGdpJWcLy+YuKKdNDBRw2Rx2HiMZ{P?>&9c_;B4QG0{@puX~-(1KS(%G?7j!%7azC&v$)iS@50Iaj`R zGZh<(x=0Jm>Z$y-Sp0S}m9TWNJMU%xYieUoSM-^+H&3`+n=2XqF1(12w##c7%P1gD$_8Z?S;|m32%@z+*p3ONP%x^NX z*q9BQdYM^lfB%Emn!T#miEp+=A>&Mxp4yiEn$g3>tnpdSOwd7oHrAg#&{H^JHqUJx z8;`NFvU*!RgF$Y#Es)brZ4D)93STsXX)CvdDsmWuJ5_$xG?TSy<4LT@KLB4qpudx;8Gzzx6%XhECNnd@c%rr!fLq!E zIb`7H6~YSKE`V@*+jL{t)LYrNz98IM-;o;O$b`ucD<#7Af@LJPIQlUN^JTr*a%Npl z>Z*2S+Y8mp=E1C+nNl|60ME+WJaY+bo${Am7JXlCD+7brI{MXCcQsiBw%tSZ*1u+} zSuzln`|rILwh0Pwela7$Qeb zg>*@?+LyJ&;gagx?}WBN@tIqo_{REGivR#u-y`#{zDscs_qA#x*uK0Q(oOSI6U}B-sR{z#kC``HIbo+1mpK4C#n*ubLcLI_X;~YiwquU8twirGJC@eB6#Do7zBrRfV+%e)fq$?=~ z(xvFu)3%yz;BblXUCVbpwc4udNyh&x9e94F#)W!Me)fZNO2vKd#@Bj6Q2gi{ku;Q{ zPrVBe@cgF6bqz)bXVEOG?}KFCit0O+4fZ=8XEIU&QohW}@7V&*9IjlEG>y55fJ|lh z&Bb!QCGCCCw)8=vj@FXky@`-Xf0M=J#eUoP^;}xvC$;ZRRc(Xx-+WHnC$!xoa!i1I zj)U`@sZlW2+#-fNrtk*&XI*UMW0AzCPoJ)<_IUOPP9V#Ccm)f4h+J4PX9uM){rRRBOC`HmydcZ~MMvddDlc@c9KH@6$ejq7>V@R zJ5sXu)Jm&KHbps~C1pcRuMmH`EBni9Fk3Oobi7+Jn~-*)rKDmDi)wlo_Vb}K+2@PT z>9tcj{pLj`|FNn%STbyDrOLKqR&Ga4<8e@4{AzJ5W>|!>R zqW?TkKA$r4jV`4@;aY1^#?B4M#F}^7O-zSis3SJ^Cq18cP5sDI4d4}wGp5rIVsD+o z2vFI2U&qHI8-DwH7n^xu>7FE6)5MCg)*4f5ACI5NVJYe&vr$%7d&4k2Q0)DJ zj&JDugi8IRU&{5M!q~@LpC}wUR*SYg19w?3#5I_;8UB8?4Fj`Xd-GyVbLL@Tg_gMb zz@a+9^)a*8YhBj@ zNV}j}?aF=4ObSLO$4T7k<}7VET3oG6MpK%3x{MjoMsO5uXTM6m3xFZA7fc%00%mju z?lZSpB&{TfA$%|y(gndwynX_ohE(>N`f@l$DPSsctP~`_zB|!wR8qmXW7N6JslCi` z9RLV?#?=LlPVvYnO7PBN{ln$ zf4lHjc0y4GA*L!29moM={%OF_dZ}W#kRrzI%VB`#7&Ns!pvl-H1D6=`!w4p)sjn%6u;oTK^w4yju4gmi>jjG@gyk#WTLqqx z5fQ&pCTCm|YC^#szsG<6=sxg=p+P)TR6bpbC|OL03fZi2zCC<>zKwc)z-C7N!;p^N z&CQJI#ii6UuM^JQ-r}(+wpAo;kta!7NQ;{$p1*?NSDE}q<-hAP3}!33ro_5C?Qw1! zJkGlCdl`GFl6ooIB+!}XdwWW$WJ_ZnjKJpK>Q@rFMG|I}hQ~W2umf9$IRw(5b(wRQ z=!3+@*m;M7-2Tre*uldaeUCY9FaMl=zKu?|U*0t_*41`^xthGZjmRUqnGw;0Rd~RA zytI7oUR%_m=Oclhk!k3dH8-kZ7)PU@0hP*oiW0m_OP}+r1BZ5T2nK&t%}3bun;~y6 z>A$1T6)}=#tg=liQ+k<=DQ$(37m3?$9S``~>iXrh*vtWEDRudttz8p~&+Uc|^_0#w zjhi_8PK|3FF&Q8$_md9;>YkzpPZ`%h|AuSv3oJsy#@Wjo0;ejK4vAjDl9?D)mm?x$ z;@denG7lT4Y7wzgLXMkXy?P~0zA1n{`*oGg8ZtM*U^gH|#@1ipE$a(in>RsxTZa#s zcz(M2z6D!huD_Z79qG4zUr!a)n;m?^D23g>h$#%)WLnufr6=s<&4}D^RA;<&O{=-N zdH?whsG(++BXryeA2$CX}0v4Gxm{a0#Gj!y99u9non=*saE!uaV z83Y_@d6OYHHwl0pqoXtqEoexw(6~fV3E%~TDanCgFY3sd;M`u@+)PN<$RossH)8?M zRtK*;Ekg@<)u;Ce-seU@taIgN#@7S7&oSst!FRRNLkwn?Z*c!RS9b!EwY8|o5Q=v` zCaY;b#TpTce_y3(1H_ZcjP2i*}q7`x&x*s_2-N%EJw34J?;6o)gD#NZHQ z;jF6d{V;Ik;u`>DQ%k$auOMB&OWt2xvoWk6KXbtcK#;wqdp7^x{gWkTn|bLT*o9c+ z0lJ&-{otw+2C?B0D2%pJ#J^Fc=N~n8umEW6X40#m4+H1k>iy@E*zqI+zA=o`^!8b! zNA^yLjoKM5d!?==Rib*J7(i7EeNvxMF{+3Lp!zi1AVfMWYmK_M1vq)PMk1cWD+}8* z+Vv1(-Bx+}e~+s-6h(zBM=^;|LT6{^+Y@ug%E-dt@SeG-@eXh{b`-oJiOkjk^8|FB zX*CMugXvXZQy!i74rNtCm&%!B>!Q&Peqhn-`V1h`kHHAHdLkCU`T>pqrDin6ATCV* zTBT-mX;_9%hUDN~(R03bj*=_$C~dNT-so9MIPneWpb6``^aX_Idw=~;Y*-9~>PU~tuY`oV)6L*Y3Y7lrQE&WjD6mU0BRrAOPIVP@}aj15hB+qR7}Eec&1JalE= zwCEk}{=MGAz`)=j%FN8{W4_E{=!BX@uF{<~AG;GA4E;mOgF|OiZKKyz zEuA)*!reND)8?DS>1h}D(U$zB{!!wRejbj8KYB?m(7}lrkd<$tCu8LbY+NRX)VjR|F^8 zoD+$SxuF0HsQGx=qEror)kJtPMsCt1(aDgm_Aif9!HJC9m22TGQ%lEXvw6agmCwHU z=BNYwZEpYUL=0ep$B)Sz7cX1WaLi2c!yVwrjU_5ELYChAQL;E(2mK|*u5>7omh6E3 z*loqaR0K-{R4;O0D)m;xO;iHIr@pF7*^N1R0pJZ?=8v2F!Kq{SgdvBsK)~<2bMJoU zw@~bhQJJvBj=p#CT_ONa^ET*BNCNu^#N$=f#2jq;4^#UPdd;rffowy5=DsQxAjl# zYbQF12r%;ZU8)S;#dr${^1M6F;gZY_h)%KMxojmN%g%mWhMh4ai>e5O0E5pVUFS$* ztqhO9&{PF_Y%W0mDdU$N4Ofs5yu+;9l0((M@XvM-5flyst(DHDcd zXpqbyS(7r0RTVQmSLj_+rnxBuK@UY5*-B5+QKY4%O$kKJxP3YEawd8;;z9*5!! z+6tR|0CL_*E|q@%f^!YDPI0)|TB*^YdR6M(lAxH=Aj|C(E(Ur9#Y4IW8rMy{G z{kR{}mTO;yXP7Qt*^AQX3n>pWtQv?4GSq+nD#rsEQmaj{u&{^`Zzf4k-5{6h(zb1T zO4B1)n19zhqOIAP<8m{ngRaPY*s1cUW~?R2bbOoqGrg!_%-hZ1cK5Blf}$jx$|W70 zDemhsPoG@B-EZ*Q+pmTjj_XdoWd+T*okAxd3U^MT_P3UXIl8=|BbRaH1!iB}mpoD- zGJ2oOsG8JPg4jzKsn@o%ga+`#o$*zZ&DnLdNynaJ&mI^mbA~TvH(oh`WPY%<7;^Se zYBaiPeekDgYET@1ZNkD5&yI31kK$ju#<`IYqB+V?@J~qkwVaVZTP3w&B4FY(4pXk# zKl)P^*<7;Uh*W9S8D8?AD{vV60GKIDKdtU=m+Rg+G|#3C9O4Cl$z7(H!&HiL_7U+| zc@>xSaK)+bbn+~!omQ2{d(oDwLaskk!$T`*o4{2t8m_Hsl` z#^*}~oVK_317!$}8wM{|Dak98gx{_{<-%a=MP(~s%6dE$14uOL_8vQdQc?N6=C;&N z%as_`-GV;H+$Ze){;3a`f!|oQR@CB(*=Mgvr-jP;3QcgZ|c zCGl?M{J1-q;+;88$~7ABFLY)U=aR~mw3Rg%IL$mIrTA2nULjxa@SYo3D(y!cENE2R zi!DM4I8dIF3+{Sw1Z=OwMF0FRk+d^ceOh*lr0t5`ukf#4fRY>8UYGYl@x}StllRsn z@<;3dq#jtx2gj7h=mE(PYdx5tx|U+WL0N%^Kg}5&1CS0YG|sX#BK^|6tQO+FC5)3Z z%&7J)zMW)$~`R8wG2C7qpoSLW1}7mfRh69FE|BO0^pRCDxh4YtD?b%^}HPcXdlMLuq;?OBV+}z zb6!>#u7mSD=Gc@ZhjO!n^3eYnn?A|zBSLs1t{W|~Dx_CNJ`P2IxHQ_88Wam+Qg7;E z(4CFf(gCk!RVmq%}lvL_)(oBjRuU{W~a4M&DhK#MU{=34CqoX1S) zQnfh*iDZ$eygiWa(oFi?VHg(F3nm&PM>q$DQ=WP}0uWdTG9KGI0WrjFH9(@NAIjsw z7RD@nt)esVotnKbVd;lZUpM^->8rJSLnI#%B%IYEYfUycSvXA75x&^6f3K?Q2X_lp;*80eGj)RND0LU{yV2mr)Kk-2FZeUIxX0LF z#@$RxUAhly#n(VBf-7Gk1@932;B^K|#(rHEHZj8% zF^w8-E%i9nS~`its_5OkHT!z(q2SIa!ASi$f=AOh6q+xBI*>}fML5cNFuN!7$h~;q zZXdDec@}z6OsDBJ_m6+wvTKbQx3P;IXgbJS@M*PYXJi%hxe4YibSxk3J zg@v4EmUvW{bdv4plLc)l34-|#PHe{KHEsDC1r1yE5W#V;c>2m{huCgS{{a!_fR19< zZ|`Dki(BW z+y|7bHm;?L+RQC>{}xi%a&xTdHTzDzdx`7XI~YcVw-J?WrorHSjZbyYb4Q^ZUdV-@ zZ}7(WUc6@JD}ot}%(&K*sfhjaU8V=cue)q|CPXA_J%B<(Q$z=VNRE+9C?aVk-i@_+ z0Ef&cdMg8TyCgNNf=pdd&P*g4&9Kik0VHUKUtSEFphk7r#XE+cL)5wIVQ|KEh_{(H z_jE#L%HWc3?&uu}c=E{6ilq;)qkvOkB3-qIRM22 z6xs&xkeSY@-q8iLHjvYLkE>1tKvc`wAW=tDHYPM~Cr#2~WjTppz*3G|+*e`cCXy^F#1QDsV2E2}Pb#$y3A zQU|`tj4oNbZw)w?xvfPU?$7XY^cAukC>gm*2HwjacrO6r1}xx1G@OE*EVdYMfVM}} z!NC&lcuxxO8%RsxDgCI<3ereOy%P+IuV8HZ?{t769mc8L1!2~7IpL-L^JkY{5`ZW? zsK=$N^PRFT?u6L9+mfaZ#UB7Zd$EOe77)LhR~rp%awDgbLxBftwdkdZq(y+Yi5B?| zG~##|`k2|uHk5%q;0*iXKnV~Ad7r!juAw*p#V0brezL8=H=U;jde#G^Sfw&f{P`%? zXOFYSfEU1wkM5$@n6-cWxPK1&8Vl|831f@eKUg26h;YQ^qDu$1m^G72_!$Z83Nr2G z2Cc(~cjYBvO4#Mj1PIuApy$2F40P6rzdKc_Oexy)DMfzG;?W7;x@nW`tU3AY0t;RP zD|ch8(c;7GnPiWr`S8J-vL)%i!o|&QXsQ#kRkB!o9bkekNv#?V&>F1pbv_uGnz(o@ zIkEr@&l#T4m$Eei44;l`D}`0hG#l4Pc$aqO^-FG^p_hSs&e#H;Zsy#Vz(XwM?O$oo zP40x|glu(^cGcM@iu?>^Pw{c1G{?)K=H<=y_uVLOCUtIgAIp8s_8sH7i`w_k zS~waeo3q<$Z(!cgLQ7CL$t?!3&ZZJ2fDD&r<^o`QnNY5Dr@DWxg?E^-wS}kC_D&sU z>4*zh{;XzUpUthaaojkwaoFd3r%Bc8q!;-43x5`(zA+`DMr z?7s?d-LWQoIHu3{(9}{?$yP8E+2TWAUdTp4oWxdatHFryk?hWha>DjAz*t<*OlS3JfEv=-5W z>sHTTaD11PKLb*~41d9bU6KR3fEI0_48=EW+zqh_`^~JnKpluK3AKRY=^8?o)T<$? zW5@sVP+-TCdtm-}=53r?Q8Dn#ws-}EjAtUcg(r>!uh4G~F9w@c8zq@cb2?LS5bJ^9 z=nyasMJb>+w$rp4eK{Q05af7MQ!3~gJBZ-Oa*1at(`ygJ#`g^F*2+q>#(N)+EsFnt^UNgMMp}`QKJAlqgzwS67JH zU&^L9TL3|l>=X5lc_7HB#9kc$g90-ef0CeE%yA{l1Or|%R^==t3-XN?{F+!Quyp}n=+Kq}!C%eT_7nt>nU9AZTFmQV013C%J3wQd^$UyulYGKRM5b}ozqL)qNuf`^ATODbPKy^uqM_GG^TyuKV5n-{NzOFf;Ta4zqRo#JcmZ99q82v@J-2Hy3}lnBy2<`8 zgACD~)eRG#$*JMtz0A54i^}qk-LjP_Um4q!@%&{O{TNC8v-VM}WF&Ag6RtJ=)vBvc=G z#7_1O!rGI6nZ0Jl3(L6p!&`TOk>9|Gdx^}r_(`bMBIbZtnSjzJyVb2J@b;(jNfaCX zJ~{5F=`rUC)g3LjUE4B$%bf)rFUpmix)^%@jM3+}CNq2KB;irUl<~WHE?w6LPV|V(54%j@Wnz(8Ewl+7Js>9kArUI_> z(+7B7C$2+o8VUBa%}AO5h%-UTwX{l`cQ!f5%*_0w*vLGMrSxeqhsEmr)H51!)i+`3cm zkifY$9S{S2%z{ip_aeF}_Y&Y;iK{cp0njLiqP8-@eYOH&%RGI6;LZyhnA{Sw^bcEE zD3=TFix(d&KL(Zy9gVg_@#-*0N`l2o$xH@ppx!aHC5kJ2Yq=P#a{VYW0B7k^sf!|M zNW;zwEGOF{7x+}CKn(4cv=)r0FzudfviFb#D7Z`vB7Rxp<(AmhbP{|8!Kw7o{?v<} z4nme{T0iiKVT{gC-=S;alDxX>#c1m7>@Heiu0{aQv&{qu*sJQmfZc=M%W|7wz8cX( zqYDg+8Ka{X;K~e7>RxakL(#xu@uo1O-rLjYe}H?zztYK1t|jaugLe~%sfsj=LgG-b z#Npk3GT>h1V(<=%J+H>cz>Kpu`xXHH%a9;vqrdAO)=Gzc569c>n3bxTBlj;bJx_Q3 zg>B3L@V}WCK-f0=H*DMJS@LkWF2srRF6lbkg)Fgl%b$M3S1Fb#p?cZ&aiz}=h~>)n z9YrE(wytk4>OjXcufG%q3&hb)NG@^I7Tm*)Se;9o0bE+Q&BzmQu6Vnd0!k(Rw} z2}vXk%wE&Z*9mYr2q>N6aE0`Q4{VpS2I{Np9O|YNJ0#{^ZN;DXv2@q&72{LTe{BU98y}hKxU~yO%DA`f%7LLI@E$ zj=ac>sPz4MYs-r_k7~ZY-SYOuh((3&%Z}N?IK-R4$|V6V=*O{hWK+NIs@9)`y#QLJ z@T{b<-FAMwAlI3>kIkrg5>Q>FA@izgYJ*>J=WDxYa%bsa(ovUb#`X{+1#l4?Gs70~ z8}%5{#i|N@4MB|$;0nC+r#Qz_F;6{6bFDOM9?jJrQOBlyTQ_e@pM`c+;^iZ~ zlN(>sBg++nX~T@qAt$GW+*Xsv$P=n(!KC&#;FtG2YN7dTwxVz{3FYyY{jmAY7bnQK zQ|~LZ`5u?m^ayr2bkyUI_>1w=sA*KY!YRS$^gJ2%B+STS0XC(RFx6lMqvB`NvNH+( z)9jn0D^nX_fn_`p%MrRHMKQae8St}pnA!ennNQ4>&r4YUSYT^JBF(8LbX|z=4_<5m z6F}8}+8>n{<7m8A^34A4=r#rAF8yHfdnH$tv;Qt?cyl(8D_3S{ zeEX+G(saE|tQ;+>rRpA#J%HoB=Lweghb&4#*x_BO#9qp7T)2=+{0i&G6sILe&`pYnm4(TWkZYxBBsFY?_=8*kAwTdxF+Nw<$~-On6i>z z%Lob}+JS+u)xmZGMn9n)TtnvYYEB32=i?id-nb)Fv#A@m$91Eg*AXc z6>a;EZ@*M51GW_(C{ckF@3JnwA(Cc$CyVlZ4%$2=V{`MhgW-)nFrk|2odm9vMKUBn z6v`*^-qB`pz1{VxQn<1)ziM%KY-MG0JUECEJYzS31e>0lm*fE6cd<~m0FLCetBA?JPsq33)@GjrC$bDJG=cS7;q zZw{2~0%bFL<0V!80B)j36Ht}zx;%}=(2}7}a7Am2_TT*0A}+5I=4vO4H8L1ZY-EDd zMze<!e6?1T1dGE~9-~#zZ_!A;@C~!0F zvg(JKZw-IbTIci1e2D3HE9X&}opTjS&IHv4ZNbUwlp1GM3m47KJ3&GA);ikSD$ZbG zkW553^GaiVQ=}OFLUk`JcY&83sJyQUG~yi5T5hpx<%wNki$P&Rjj4B&vGbH8gGT_q9EY3{b-A^qV6U*Wk zC^Vu6RTihFUbPYMs3X@SXO!mU!izYsSjZoX`;2NUuM9-5D%){3e7G{I?O=l-<3?PF zkAdA0(s%>o$k6@L*yV-mf0)|mxjorbzK(9*To%aytPC5Y6SZ+g>}FiiZ8 z$sv8E*I()E=qsTQCliUpbs}%Yl^nE67yYV93r~elmp3Z$;HC4zEdEqP2KDDlFac-TLl%d(ptz#o4k5v9aDC8Vpymum9BvkZy-kQ)d0EVn z3E9=44+OB8YfJ|~vW$rbyO0U)%QZHRJWpy{E(Ly&)QiVCVsjPE_vTV z5?Lybk_B~u&Pz{)6)OeR4LvQRh@>?PIo)UibE#E}YIlpl!Gjy2u@LZGmjU=WzkT2(7FV9u%dAgnD+$Md*OZRU z{H?*FeMziH48IHYb7P>%@PFZ^kVW%erjV>bZ6V7KfXLZHo#tC)!lvr%LfnNcy{PwW zW#M2L1zQ?k+50>t4(_B_6tfR?wWte1T>YQ)0$irt)~_y14+_9l`a7HXDk>@^`^!_FK>n$mve~i-6SmIsfq9Z@{%WI3m1(jax4vh^Y;8L$D1#DWe)np%(Yj}C-g^_8<{R6YTwN>G-mYs%)Br=Dsl{YyJw^?4uFU})giC-n#-3{k<*B*m}gLHsY}Mc zbdN^XPK*Al7oh9o@Y2Na9cp3rk@u@vH7)Iswxsl%y5&yjCH=M*?DDgT!{u|jGtxdY z>TUWJlIFg4;S&~(4tuZok$82_N+_d#ai%Y1X7BzPuMg52nmt;TTRDfmofQ#XRUGk9Ml40Nd23#9ho;F3K_T<T)V}lj4eBSRPWO=^#pwsuT@8mA?$v@OCoQ5FRyx*!9&A)pPiq}ciWvL$Z zUms}q?xpwikTm6+RvLHX zoD8A(g8Bh)EM}&k&hI{heXz&xPf5t{YK)NOkdFrNWqG063T)hO+`Q5taZoi1(sgM^ zX`|jkpoZaHp;@lX9tg8)7le7S;^hzd)vY%U6%UO1m-ZvRarnzDJ!?-hx{A^m|*YF)rG2+{eFTg*#NTI zJmK$LlM`$UNb7f?QWC`a+*y!6x9Zt+2m^=TwFs`AM_v*;d`k-y1_OZnAY*x511Mf{ zpuH~M7~IaZsrtrF-RH|c^6<|bx@oookby{+Be>Ljh2D>fYz%W)_j_?EfqL?H9#iIKV9n(8rQ7Bl@mQFMn6*H_CSiqYDf7Zix?n=8<0EMo<81wd+O=fmw9QK9$NKInMo4y<^G76o7QVPsH*0|K5 z-{4T(W^@PJyKY}{TgC?Au1~zrknZEDGc+x@S<@Z=qE9T7S!4xHs;$Z}Y9t1Vq|8cJ z`v}RU^$d~hnR00jo33Hag-*cKBrNX?CVHDdPWK?;Vbx_4$+A9>(`&`=;*j~*0qObW%UUbdoJv2X<6AmXPTJh**9^S z$`c&P_d1w;*olff1gVEx>NC_Ye~GN8tu6Dc#@|Hbp0C`?o{lyt6a14;qC(@LW5urI z@>KMY{M-CBLV6c|QY?;MzEW1JrCN5zf5DBkYay9;pIY8SLtL3tIoSGCBH3h!NnQA8 z@`#;C!QN*CtEu_^a%ERljje~p!w`JrC~UJb1Ln&ZF~i-UnWgF(Ix%iHsJMi2-rkj`wJ@7~yd( zyLxMCg5=m;sUjyAPj-l6=o@$iV^&OTW2t)CVwPInXwu-Q_Qkp8q+Eupxyz6xN5p+H zloI@4;pLdkaYP6&TjCP#INV4|>DJk`Khp?;*%!W1oCIC($ybpC_NQ9B6RCQ*O8@6% zGyxOx>DI5gla$}@2^eq6-KXt={n_+*S=Apq^M%7B-z*5kmBf_zx0WQL!nz^;w{Kr+ zf1Q$|B&~kF#SG5P^d8s?6RaOaU~mg6{rp1ZV&6VbSvI5Bl(LVUO>;&oL%Qwo`g2(Qe4S|W`iCnA7;}Vu$^fX_dTpDNA0^`3Nq_Ry4Jbt&Z zetumIL`NXg9shZNH)htBg){IDdS|CU5)MUrnV=O*qm+o0HT#BA*9v!)>X8hBZ0Yjw z6RSH$xQ$36{Vb+>V`$sOQ*L3$*L_gzaS7{Rm$NW=S;8`w;pObSawN7pC<`xptbilI zYQl?K30H7XAB;~FcL_tD zX%H0#{;Om@s=R1n;}*JfWb32BX$JV#$>)p;n@-M{gS})vnaodj#p&cmFT0pV{j6*g6W9J_;j{y&v_}qunE0=aYLoQ9!Na{00hiCRmdzUEw z*&$K9T-sO_HA>M0BHVQpGwq`q20bA2>^Vdfe{8Zxx)PMgg@{#3FO1 zyi!nplN^8k>(|@n?0Wbc%Xs{v9Zy?~zF!nc zZd9B_*BtLI9Yv5d=Gz2IkLplWEjT^HY|Iz4W|;2ws@*5t4TQvesNC~xgU~4}rS1CC zu7U*0vh*Cv6LZLOx!0v+M4_Os*LRO)1x$=G()O@!V6bU{!6-~@Q>FUkK4q>JtuIM? z5MgXm($ThUIz7d9{IdtE=V37YsU9lf&OdMsC{n#GN@>H;Sc@xe-Xj_A4Ir<4G5v|PKAAQ8cC6|)uE8v1k-vahvTJEIt#AR z8C$+sRq`#-9|*PD8h#4Y`%+cWPZ%Q_U+H3_-AEj9u1dQuL)*gehtdN@X?vA$)#~K| z*YSvIDQCCcCEaJ?T=z+G#on354+!#CNDF4Ihd_76{liNntgHZm*c*QkJ$7Uc70PQJ zW;PczHqk<6)L3e;V`%K%88N$xJJ~^M(0eABcNH4hZgLF zMe)3u8IPB9BeB1a+*R`L#zCh%0@=#8SHqAaFR{g?+?FJzq3{mQ`SJA^wu|C(!)`X} z%~OZ2JrOz2Qtf~+ACEE4u@&^?*Fjf@N@>#JW9#Q&o|lFKy6(!Q#hsrb^<4e0u=)ys z)!yTgfE^M~(yFP-J9(76T5VsGo1t3pmI2APtQY`IcvG3h@)DN0b@r)$!KI z7X?KwU%0#r0OIuSoO;L>Ve6)^E@1~?w_YVD7yoqgZWIB;QU*1&06amP!k}NUTw1_j zSZim3(c6yT&rs-!J;#G2QT^vyt?G0Z^D@Nd3PzOntzY+>R_vQqers^%l8Pv z^#?!zAKDgfT>&kr)~o+3&>H64ha&Z1fHW9e9Oyj$+DTS`VoI>S>k7T}k*-F74{Zm_ z?FPiMr-AbZc-eAJ&qxjsM-{Qw0+UW)`-X8hC7D>ADJa*TmymBuZYO0CGc6bV3e z&(jXndF6}yolc|bM+7% zU%e=b2Ee%&vr~J3CoA6MhBgOYj=fg^{XKyFnI1D6Mcu=W8>wR<4uLi1_bAi3h?AsWk~W_J{BGZrr@zaE7aqYsj&xpgN!OPXZ5iC3jmv}UZ1UQ9D`o%& zKWjMKr|hTBGt2bZ%yC|VVI~|1SU>-2QVC-^1Z}&EH(W5FP2Y)4=`-e6AwP7om`N6f zCNIi@CU3ZXD{iqMqbgeo1CF318vNpxL%%2H9@82i?%6~hp~F;$Q~9lp1A9uQkJ42% zHrf%EJ>TnH8*XFSDpKW26(`QFi*a#t>ZD$$-#;xIhnd>nleg^6*!B}dqg%cH8j2)I`qC=h~G~@q@#M+RpaBEv@EW z*hudqlppb2UUCVSiT@_$vR6tjx+Y1<$=nnDfpNOTw|lXQ(ZzGGZ0~G1wvQ07W}31KG!gLy{iBW%_%6P#>1rZ0MkBo2&uVOEyg}Y7^b44Hd2fW=Atj}>y-C|D)0&t85ppvfhTz2)4 z?+50KR`(fuPqbXxqYVIZD)wge1fr|^imq|4b1iZYuS(gbOH73UHrZ;Y!( z1H2eX)xVkDHYNK2niZ>&?JWWd@O-sAh(A`Xn?>J@d?FOyS|0Ya}eZ zOY{{=E+HY|-B>3wZQIM7z8tEinYsC+Cl0tg->X+o|9uTb8~Z)NcuR=Ofs8$#)TWerngn{r?$SWt7p?VwuhOUcjsdgs!x?< zR*yBVDIBmuFRCTgWke<~n1x6OOv7vXqT_#8PXdta;?HbTwO(dizAsozCGIUb=-Y>sxHzzUH@B3wTv5HEpxeiXMSliMT4wIOzRX^qdNAy< z#n-m`IYk&wi&T`l0txj<=Tr}K)+l#-VCFtGtm2>}lZBaWd|3B7IY8lIBTO$f$tdu} z!<_KdG3y=DrfF=YVY?(b)~AN@-&LhC>P;~{jL$ufk?7x8>FNbfD>O0pF8^#lyVPCu z6GJI7N`A3wruJFSU7QIKQOE6J`%%R#4$QJXYr@Uij$E(nP<1gKH~ofu5FB@*v}pvl zY2yv4r&R1?3112^bVj$_{iJ-*g`8B~#tY?F=j9Fa3FStB;iuJQcmGv4PS0HRZWT?VkKbOl0)1vVc6#Ev?<7-Tb{6 z@nUhH!#W3JQ~UmW_q$E){A&XxA5&r0J7z3C@Ul+^GpoEvIrgL?OMbh*Q)$k9krJfXhQz1YZ<)CtC{-k1zq6ICMd0%3(o0G#nxopg4GUsA73}FnDGTU?E zOu4kgun38@xx!`0Fd@;kAC>dv(n?CHoQO@r)}1p)%If9PHsp<-Uf%#I-Z%SsPc6j% zmb%>3|8%un$sl}8KSp0qIuFTzCGZ*tP`5!$xC=sPZuHWE*F(Ak8snXv zIHzt;hJFkl>&8K|auLAK1dSq+S^TdAssLd?p1-4LP{Umj;VwDU^o%~36`@>pM1wz2 za9kaDxyJ%@>D8c27)Z@ChfFIXI+%$5QqbG$GBUt|P8 zisGl7z`!?agsn}vp9oIxpi__Xgym(rVhY#qhOSQCH9dq{0(F&tK$d;Po^E&_@S zvl|;JUh&G6Zl;7o=w0P^iCqSaDZsh*X#C~>ts&UoWV*Vrf!pzWP^5(6;$kv@`e=H7 zt`YbH_Q~6)qIY-y&L&h~ z<7G{FagheMf30wrI{=fuZHJzStd5t}q=_G)o(T04{(0FeJPdF_@}hXC^J^U06^tck z;?%1v7NUQ5urD#1|3m){{(!5$1Mu>Eid=;krvzmfN^?FztwAF^8Rhr6Qhh)xMP9#WJ1>QrU9V z{x_J+mcQRF4>%*Nv3B;mPcvIxjoTC5)#mR^fv_>M=Yscl8%Qvr94C z0|uMcq@gz$26Sy)zRT#F@_TpahT`h98WLVC?QvnlA+N>QyX`^zezjANn%V^I4wn|) z+ZJos7ihs19gU_kfx8aEs&*CZ-sppK9I~jQT&L@w{xG0hdU={U8Rs5FZW=IFl{Y58 z`#n@MR>yu@ds^(QCpt;jDyEATU{F{#3Q0Ta&%8o{15M4B5pEZ09*y0{pOq_y<+dJ>39p?sf;uk!bp(sHkBP6P%Q*@sMv)3*g{ ztmm4*xer^~+Df;6iwz@P~24b53|T6geBWphjd$UiVPqo{mIblBt2{=v*A0ISUc)${SCgz$rM% zI_?m(2QB6R1t7G;3m9y0=eQYe77H@a21>X$H`0Ikn#i*r;Q^HgMF;14aDe%~ zq*~KELX`&j3SR5C_pCC#Dcu_mXP_HY5)-HjTh@u<9|5#c=>@|Rr0`k7Tv zsoDU}8wO@p=}K5OX{(MfMF9T_I5#hpCfq4t=$3>fD`|^l;t+x_>zd)alYq03qKSR# z>WqORk#Db$Jd{uc@O}VCyk1C5muPXLE?HWDxR5b=?#MY%WU6lmg!eevr5gP=k!||l zh>X78Iq6@$0PG^GADyoI0ODgb(v&oX&^Z7+<`#fo zu6gojviHxUi|&5vG=R;74(lAhayP8_arjl79-6Y?@q)5YKM7_=x)vi(4~A}2I;E%% zcrV4PJh%R@gyBeMX1*Rvw*sW=%Jaqh#oEbl>} z>-agp#+GR{Ni%mK%Hy2+0@8)w-%dt62hPjH2p`s?_aZ%b`(}ejI)I{eKYlDJ3cR(v z%k|3+3yrY{w=AtYek8>(TUNO1eW{EnzTjvz6+u}5bLa>MW#Dz7%K-nXB5YeY;CzKH zy@yWiZyEoL)e`cLhp$q-G-W)9ZA-Z~I)A+Lse{-&{Q?MIJT*>|Am_i8{Aq)5SDmW! zI{+>0o8;scgTRwJGiio+vr-xH#@g4lB>Xzj^`nDGCU5M4Whib%NLW^;=*@@h1su-! z>*b7M$w8PDc#fp9^^=?So?!oYWTZveA(p0kHZLHQUeJWjdm^pmi@i)zsfJ9f{ z`gX$)&F!iG8eTF-Va^3^W#8C9ynKznIMYN{k6J@AWDD?;y1dKvH^fsah+T7+WM@Fn zkr?QSzAkAAo9{=T{@e&#hgVLW@_gwvtd)A>&f}Ves{Z#-bj*UE+MmBEKyZehD;11> z$DLi461u*2JMXLAqf>#$7S~+g^!&p*A;(f5oyj-JFZq5uVVYLAwz5)cO1$T}l{-n= zhQ9q8W?aO>;SZt)$BykkiG-EqF+b$#`B#11KdJW-5y=@UR{qeFof_Fs*DQ55#8n_D z%d*Cpy8vhrM^H*q!d;&v0a}01_tQDR77uUSBkmIB@NDtV?WZZxa!DMz~DkZHn7|abfHAx$DSVjVKOB6-DvyLKJbjRX@aTyc2$$ai=A_YLby* za-W%@VZLHtC9vbeV_q$|53UMaXN1-hy=NZwp<3`66y+=ZHNa+5Dm$wI+^?j6ezF;O zNRG?_YUe{JvY+n~R)M=ak2qx2-Va!i{-D)n(STrE@56^eyUZEIng zIPSX|hD^8l)&Hf@aeZbjNZUuuCTC7%=^4sr>Y@Emnm~|L%nRSBhiHhrDAoi>N$l+D z@Bbsvv-*K&B8nMb0to%21wPb5Ruu2ay$`0*Jyo+lc>r#}TTT>zJ@~oVrW(l0=zXB; zdsY;gupaP$A+1sqp8A?cQg~Saj+a$Jg}YYRq#w_zdSJy*7jyuO+RSjydoIF%`-k0q z3g2`nA;MjElG=jkQ(;Fot@7zpq&=D~+!HV9>S22v&wl|E=wFH-;!3xguO$8(k~#*W zU4UO}{@>_N5gwD<`x#~TR5U# zn7KW9ZEbBaWDd#)QXrbY6J3GfLC6s=z}n}Ni)4SSj<1^F^)|M_kGXespN<_12MFFq z?IXSmdco^OxBRKnrtY5NEvgExS~9I}It#HdU%u`7tQdD}r|*}q6DF`lwOwEOU`yWD zPL*(XNpos;Ev(OM#~`}%Y^^H!5CoGE<7`OGUJef7#^<)m-54*a8nJ%Z+`9^6hq?) zoazQ{vmb&Lq4m}JQL%0O0HNLt>BQwcVYmc%v0pnY-M}Hyv4dZ+9&1+Jt)MKbw z8aw6J{Uj3i&CBMD^@7tk`vO`#aVo(H!9ugDm0Nk z#(BmH{YkAKmJ!U3zw=e{{4i5Be0Ha!?3UI9L5=(FXI~8NA*(0F*V(Q=Ps25p&K@e= z%<-N7Q=79UsmIsI21C6umq5~9ui~$9)Rn?HW<2Wq{tuTaCnFv*Wzz4x5GhiAxtQHiev*GXoqgdWdQW`MI|Pk$lJEGD8H~&1jTEJ( zEoOG|gFkR{gOR*+{&-I|b7H)phaQ{RQ|gnvV0W3xFcQU6eEq1P32_xRNm!!Wxb0n6 z!;Tll1v+Yo;)mwxApu}!<5&OG`f98MPv}q)RUg;S6ayIW0m#*`tnvDR<&e%!9Syp{ z$u?F8M++|Lzk8I~UU~mTc~o&CoX^NF*`RtDZun6Pj+W)El7oV?<&4vdg6_KDJe{pz z8aYQ+_+gD>jdz3zJ*oRRsfVaOSlMg;kL5UPz{x z@MS-``ZdbmXc%+HItUf;y5d@PM*8p~&g&aw=KA;-HORsFnB6Y7u65ssX1$c7-Pr`h zJE~5uUZCrf`P=bus9;9qr0UI+q#f&KO4SZjz6;<%9puv1!R6AXg6DJvl!d!3P5QX@ z&Wa+8gr%|KxnRSE*&Wvpxem3DhnIisJ^tn^gelW9{sx;^d3bo0_0ifL?V)XqPZ=Fa zj@k7qZ5a39Vg{bCe{4j z{Tl7oF5xa(;_(2l3zp-ZWaCq-qXRBy0XooGn}`y)sp|j-y%jmlRtaxzbO#)5vd#ee zYwu0DGzammvp5^)TWC+7A6pYHsaxa^6~)V23>q}}*VfLalT$0jh+scdCAE$&17`lZ zS{90d(@xpHk)R5wQhp}jr;2#WZ=h3ygI9WRL2iB=OTGQ#i9vDOp^JN(1q*tvf_SNK`EG0%1D?n z!{y}{5j)tI0*i|HpG5JM9~&Ee+ql}|w?cQVn`j_ZJ5CEG^(eAiG^+Y~2y+GP-21oA z*ybeH9N@I}`;}(C+4X3^Kh^k*`r=i9PPm&mH6LHyNkN44PNlKqMop7Q%9Anj0|~#e zh3sbxN{<@;7d`2?eweKxdLa11o$>?A=9P-OPfiE_@f&;Mt)S%pWpa34l~gfLJ#N7! zbujFXBKU$~^fm2ujI~+J4Ap)1>icqGhp5dvL)P;ujreE1KD+W3ud~DYZ*$6rIbRwO zCiTkMGs_iRF6@(HHVE2CozW4=YW`pydd_gECMoJ3cKKoCn5gs?>`1VC6wf^cCdn-=(r9{;D=y)#v~VwLRIKI7|UckFdFm79HxN>x}1qLL@6|bA~Y8`cl5r>B0$(qT0-vvz$UfgHE}C|GTM8FnJa?q zyBa2MvK>r}qx3}aQ=P`ZKW^x4e+Rr@5@aSUM=`co_>(#+sJIyMD{4kf^Xub1_5mcO z53N!;;Ycm3GU5!Hu0mpA%$J~+0%tujQo z4xlB;3;$Mau$zM~Pp%{hVwoZdfc|P$an~3VV1f5T!LE)#QZ!W+%tn7qn)Lb%(J{2z z<#78%-{R$oZGZ1pZK{BqO)@u8u103SkW#C{TY}kILw^tCvwRk{GNDd`>RYw(WTC12Z&bzm-h? zo6#N-22Gc{Q@BG1)=i8d&I=j~VM|xss;ZWa=^Gxq`nm-3CFbOLr!+ec`{s9}l0poP zZyx=lq()VhV`H(M%U^!$s1R=KTy2P{xb}!BUeI3^I*qr?;|`s6oqVYP)1I>J`LN>& ztIW+uzhkq=Ti0p7Y;Fusua6dYaV}oA^bt>AadGDyYT)FQaMZ_En+eC{hUdqMpQA+5nJ3{r+8^&w$nEAP7sEj?SDdjCE zv-%82MnX>V0}fs@rTSiyTSR(7G`c4eZ+&4$kENdfwxps`Mwx$msKD=e%nG@s!#yb{`v#{(EmY8^S?h44O z$~*ZkPx|&_?%bwH9b6zkekG|dT?2XP_Z19}-`tJ%R+T=kwVAW#q6f+8VxJ;lS?yrj zQN9skBl#FKEfXqYB>>}0Iy%5a@t^Jovm+^rbrx3t{gKLhhH-MoWcRZ2uV2$y?J*V< zj5UosmyFC#g3(My!=Y37_lI+vLIyVqTe}Tt!gYk!s|Wgqy<)>XquR1)lm+|s|Cx;; zz_hy8tTU@W7jsfBEr6v!M|FWjfI`h*5#nLC&BHB`S=A@@= zx#2J-sk`+l07bQxb_~-AHSf!pC0B{>U`HOOCgSt!tsCUh96YYuC$Y*@MDY#rfO`_z z>M%=zXfeV&q*HCk)sqEVEgi5|z=|$UCod2yP@st)!X-7j1hLjfIAdo;*>gC(vJnO%5de(hUSCHXk=SE@*%-G)8P_4PBS>fiv zU6Ph|&yw4hH*u;)={m4#uWap zYm^fK-yZ(t^GA$vaen@eO+C6KCn`44onhM4BkKBOn;!K;pd;2Lo%BJ!iylfx_kDg_ zQ=W|-qTl;?NG+UMIlX5XHlqV;P1Mj`8Yfnqdk{3CP28yPjF-3envqsla4wpl0qL!V zB1?I%d;OCkWxwj))zhMr-5sC^R%~iCjf`f$jZ-B$ru-WIo9jCWB6fS798)fV(5fW+ z^N!$d*jo0_$RT~}v`J0^Wx=HYKD*Z1um@dA?gtea_Fp30fu%ArZ=NO>J7%Cd|yqy!Lq}fxpZ75inC|pLt9n# zz6l+TXVla`wll9YQ}*rlHlR!RZu-%wBE(g?YjLsVT?*@?l8wp!a`8HOd*uDklarH! z&!Xv3Vcoa`wiUWJyBL|gwj#uEN5``#((@)U-Cjck+7B+1C!dYrc26!RCg{P8hJ0Jp z;&H`TN>IeIEYshs8daSlixxcOXvIO1H`n*lqu~>xbr2ozQcbv7Q>Wt*nu586Wwn34 zk0Cgr2J@ZL0{ei|X_MTiDMYgDD}cW`La&B7aMK7E2iXmVlnlI$iN`$^ZiWiJq26#X?I%@(pwLTnc!#9?N`Y)D209wcKtZofg zT(70A&Jc}B+%1Y%6IbpEZ4Jy&*UsL#I$xH)$%A;7Kb)~hzD#R`be}&s$0-|0I-&Kt zR*W(33`8A1U!IB`Y8hxzI4t}p!z5v4E^h`L)*2gVlvfhARx3y$5NN?2j2k%zq=dWD z{okO}!Cu97*WA5f&;!~VjccY%wmkQ`uJN~cXWUOWZ<7_p%Lqjiu>j{q?GUifSKE@6pDw| zra9v@8Y*R>YFqaAT8O`gVy5$Yz|pH0*=GY@>idN{>3q(``ri(HF<_=$zZGyn;cd!$ z4`{=^`6o7|?x%@e@H83d6|O(QdMi;NinH;a|C-kyGD>e0eqC zUFG|AsP*;rw&&!ojm_HkFZJlXST-9OGox9vTShX@6>oJt?G0MJj*adTf@}8ek6Jyo? z>IDc@y)$Ymmy`q>>%2%>p4DGdHM)n*i?+Eol-j1WcyKepSrHbiA1iMQEB3i>Uqt<7 zA?bTKXDI=PIh}*~5`#tdR>yxBa|}>Fw`=j#l(w&)Zxr79MJ{E*qXn#`%S_BY=n5$$ z1>4giXs!MG@(`@i)W?TU#q}Je0|9m1jr#kW#~D-5i;?n1cjt#rFRB_2$17%uXBy3P z2g=0g`c~|#irxZ_1{u@YM+z857NMQ;Dg}~4Zf>Tgrb71@$Jc2kzIn6RvkSN*utc*m=~J5UnUKiJT&Wc!Gh}T{ z$`fZ*6Cnte*mNipFug%mHUWc+4eor$PUx{aj_{!T>zDzAz^4`?Sm>~?IjvQndr3z` z@oMMj?V($P!nO39R*6R88$F2E_|(K_u>AN>T5zZJI*ZFsA)@%FwNJQkxAz8>nV&9r z9BQlDSyEGj@kJF~@#R!aiWdQ3+|0sh8HnP~xS$cveT?_?8B6BXu;cj=R(W9ZcJGyg z8^9=Hqo)e+fd@lf!sHu)hYi5Ur8TtJ`BwrUQ*s^b^y{Ay*`TH`im#n2Ek&;QGR)*k zGj$Fj@o24{fVo&rgo^PcFZa|zLTf-q%eHuSU9Y~)7K*vQg^9q=;H7m2>mt;#PO=`2k%0Xq;kQX`J2-PC-Uc8c{LI;?hhXVkG<6)$IR@fnldJQ zZSd#IbhG4pLBe})4Hm+7Ws&Md$sFmw4K>F`v+q0-6HGo=I|(zW|(h9ILVT78o>-#L%W zcO!>|rYi~uvE3}el@C$+VYj~p!VV2PEj`q82*2T^Z0BU_d4H{u^Kw|OB<&Xt^|Cjg zypy#}r{;TXu{(oJ^*u9Gv&w9>i#=FZ5YyR$#dKxKj{Wv~k4P4LzE~PpbZGX-@Y(&t zTbbr*r81A9HGT<=0e#%HKLkTkWxj(3_#r92b}%gTmm}lcNTV2|hhB#QM1P@K1?2*G z(KYOjQf^G#7NK#Cij!5uvFB91fI2($nYotv?@T+E!N)hH=$du(FyHe(WkVNt?i!qt zdPap^cS5y^|L7JdKoZZo%{F7hDaMciuOh@x77UIC#Y0kW<`~ z^iunWX?#!22cB*&Cd`(CQeyJrLof|m@R#bQ-e+GQPw}roI^v*Hw=>lXjs5`0TIAIC z+$}6oQA^xmE#U8ie(we_$h-pmc!pp1RC~e@4D0^`r zG*i^DhmWpb0hjrWvo8VP6Vlx}^$391ig=qna>89%{iE=k6K7+Dqw{tzya703gJ)rj zuqb|Km2OJ9$0Q-7lU$sV$8glY+2wVG=wNmQoGRg6N1qom)PwU}0pBKgKEMCh#`UX< z^6>F+#`WR^OTMzXs|p=z}(Fh74BLDpt7I&AfpBMxBuh2 zoO+gXlr;9qr1dgIo(h4qh&*;>kr;iEoRc}LG4ND9}Rx$MpQl=!<` z7Km*wHTG|lp|i5fg9sdk+58^ zkk;DLav7FxJ}?*eZd7+)iy~sAlbwh-5WR=vk6dm^7%^inNWu&ahYp;hk$qpqCsgW4 zOEPPdh#x=h-+7s|p`~&7ZK%s68HK$`e4><>xyMBZ?o{gIf4qx)eWQB-KWH)cWNAC zC=E0DVoKN6?C9|w`gD$OFkjMmrrxyr^@!%j=!{s|SqqobN8#B&(ex!vKVEwzzqq(2 zQ!jNc1vylQS{(wXQAHBz0epJKmvQ^7!TIbv_48n>Ueh8a*DM4zFZ$=2MSEp@(bl4I zZ{_`Y1nRBqeGtZ-`DJc}e#*{aZ>myonCAH*N$=V6l_SNWD5)uJ409Ijly%Th0(Sf5 zg3{ppc&l>$REp|LMoFCA9P>}?3F7!{p(}Tk8uTE@@Yu19GDd8Q87u)te>2zM_I!ND z4iTTnHEzxeYy3Rvjze4QrN5rpQM@y2F|`A8y>H#lKW9a9Fs}V{pBp!Byf?tw7Ztr< z7JiX>*@sm1#C`^sIc~@O=85^pbmZ|)G9_nF6T#0b5IczuxJ5)4%Whvv4}q@1tGHX8 zZ8Y=+V#5!6-k-J!urcZ@fY+hk|E^Z@I*UZtZc5V7kbL{MDZvRK3dN=zURx{_DF}H} za?%{q7qkdsOo^XdOp=&{rOxcpl!md~tL1uVC)(t3Qt`w8cA!Amx0u8{CjJ1YRt_M| zU54rNk=uuN>8=iaEoH;UV%pWjQV)6Yr`;~bL9^b!TwM4qd3RTckSU9Xh=C%PPF?Fe z^cQO~l3$tJ)vlhLYgsRBP337(H*_0XR8a|I8;%Y@sIMaa4hk9rwl&p$oZ?+Amln`O zx*L$4Dkq9>dV5+fEk4EG(MZDb!!J#6`s5t(c%u$f962VuNy1uY2+Lg0_RcP0=GlKEg%Jz;Ka{` zs8~QoKa0WLF5V*m2tT#+C})j7{SQQx_ml10qH){k)&C$Iz_Z@hjS- z5+Xzs>8e%|?)nq`^^>A`PUi92lVXvH8LI%Oh&}p39nP6|BdF9rLj)9Q{Y*l#_Yf05W({q_nJrcc( zGB{@Xyum{8@yOwi(fz}F#(gD@>Qu%^ho+L2_2y8aS1^2(N;f)(edQwm=e61zuYGPzsw>|X8w7HZjG*Qph6PiasL$lZ}AcOmL?rHSXrh`n{B~6r{Xah(J8LmvJK?s|x;`d}>FJ zv`(qAt=U0Ck8Zwqzwd$HbX{$2mGAAC8z@qW@{EREV)SBVC*Q*Xr^ovc+#PQL^F7IU zQ%STJ80KO<&&elFk)6m2!^e#D^vIlzp91eUT848_lc@9Kw8Y3_XK)0sFt?2t0oact z4Cx4l5e*Q7&pF5^_Yw3%n{=YZ4Xmr@kN@} zA3Dpa`V6rdo?a|F*U@9U?cg!2Tg@p^JVSC>vc)~-j*Tw#$Er9?82qqMOTv44zleT_ zIuuMM6r)%G3!~@*mhL_fly+Fx$%7PPZ0ue&sIVI~vPB+F^Pei*WLiPtF?N;o|6Al1 z5|&;`vI|?m$-Ik$yS>2KY|>tU0H6C|2|TC{6~I~^k>n2!zc`m1*3K=Jzn6GV)&7k` zs*aKF?RZuooSdX*r6FIfY zMESS1NA|8Ic;BnO_J0tLCS20YdW=RH+v#84O1mSdikgYM!!H<>^ud<$>LC8NgiSvG zlOxv!3z*u%hqfz$aJn9M<;UH>vMDYHlPd>q+&K13OcWn1>EEJP#(|zuXr01b9?>{- z=#e_7I4)DM)i`e4)-cDy6e8SJWDtEr1spt-{b%<5JE@-~b%9Nz9~WLe4a68`22YCH z67+bKg$cj8zcA1?nCcSzdCj?0J-M{=Z-$ig&h_^nxDOiqt9A%;VJt!4BIlEM)GF(A z&o+8okjDHFsT_3>as^xGn6p64QXL4k6PC=uuiva_$FL$IT7#~J$tU8Q$<-~!Q@4}J z?K!bn2&Q+`WHt)yK}vx!<@Ua*`+YR=2B*Y`pA77#~x}wxE+y#lJohQ*+q~@$q$A zyXT{y^C5j!5d7xNl63Y(e{WWyOyXHkxX1aaJZn z4&xP7jZoUPOP2mqbcMFrPb5ncYewmLQKBAchOvvXp0b0a@#4tkXD$uGG3RcVtntfe zfQuJL!v(7aNaSE&gILAO?lXMXO6QK0N>N4V5@RxL~>v;Kq&$DVTp#nZu zE-h}YXh4$;C%6Hrlnw8^JM z_Iw5vaJYy5$+x`b${f@v+cC)y6}FD<3>|#W63coPmvrn^xpKNhL)cSMJlz)q`_uJg zcit+|mbbe-^cQD2p_gw0svzLTlmyQ}9ueUu_(5H;UD zRs)6PMdyar&wun@LEGYz;1j;!h*A7|vqNg(_O)lh#TuP?jUbUNlF^y=_$wgxXNb;h zMAlH+kx~r6QpZf`asRan{a=ucqx`W-J(7z3x^KhBR~H$zYY4R@Ge~I_;zJJKz?h`tnh3>826m?eiZJEQ%KVy-G)|>A{ zMpidF3>qi3mBHLspH=V?Y6%oaP^|wPFx_G&n7UH1oMlS#>@&JyhQi`I~1->3Cd|NogAMZ-$@?cXr~zNILPOpWcao5 zJ^Xcc1RWJA!ghc8a?*OPpX7}~In=FZr=Q+K|21Y`+yDCYwiBlt3ps7|yL$Nk{nQI> zxSq^$?H+`BiP9qZG#rLoFqlGCZF>{3P#<6nOJ&mL%FD}paCO`pKRwsTd$srJVbZaG zas`n3`Qk+@LLYE9cD*Ml644q4EI@!{HmY#dPQS+|KcU>{VveYYs62zUw`q6H%hoGP$$(d^+nv; zr>n9XNVxpkBZvmR^E<}c7+bKU?Bn9yHiIDsDL9hNc8`0(ExxFa*}o_ z5|9PhzWZj}{=T_{<$!{8lisIlxwHde07W#nCM~*w8$o-V0R~?j*bV}6<*bzI-HI8= z@)|5i`rZDIq<>S9u08zL389UXCpX(AQ6Ty_&$BK)3%lKKx9jbCJ9{nGcNA=ZT{@s%j{h~^ zcKRLDyBVU@+c>JC1iOgK}1J+}SO9CRz3L`K=q49#L+!J^dn;D6I{@`tUSM{9nBQ z+YfFJ#tdyuo!O9IkC;*myBO47OIx<5AYRkd(uwIEbvqUU-%ZqxyfS$ZUWqt?uXto_ z^IX~%@4s;O#)H`kqGB=InG_VZy!%ST2Z}vZ`*=m4SnwOEL=9RKWr(GQP<4p6Fpp1I zEN-VhBW}I1!()|3%n{S1)auv187=8Qt8M>#$GaO&b2|M}cOAU-RIMRNddEXN$ka}i zN5VaNvs;sX&$JUZa)S&mpcVIStD{Lj*l~ZQ^&+1T3WRI=RzH`(rlwBb3vTGF{(cgQ z$57G4C9za4InYa+ne;nELu08L-tpR+ofY;Gn5kzna|aexRRehu-d0soiO(A{6#wXN zn4gR1)PCM7DiRqkTqYR&^y$v&Ei}PvUS%0BsSkHR@uAmF5B?QFT?ubaSw&^d(P7jq zF_(IVnAR8nHm&4o-@3@}>>f0R6Yz^+;kVX+eu1kt!&Mt+<;N41{Vg7T(kp#iPR)RRRtR8vT^nNx|L`MO zBCy_X(pKE?zFdMwy*-sQW@lqTWV~q8@O}`k@MFOVyWgjIyW+!J_K#-g*1i>cUu+IN z_vQ3;Y-osd0AcdO*}?Yb_-#8^xl!W<@Kn`9d1v1F-u$|Z5Vvgq`WYT1QZ^*^XiR<} z7F<7rci`N+J{=BK=#!Vy9jjhj32unEN+3$l z_wXHn?QHn{eZ`1sJplsNeH%XjrGmD zduOvsP}B_gOIxx3d3$HdcQ86_XfQAPJh~r`8R4}o^R@9AU??}Q;rOsqi(bO;xbm90 zsE@1GXTaOuQW|W)Z1J8?Rb#uJ7Ms2s{;TKvur0C=#VxJwDD*5J87*2|`%rW>stpwl z-q|UeWk~2^R%z_EJNxE3M4@4VF;y7vj60$XVU@M4Oc+Gj6-ckL(K;O zY{|gi*{mpTNyGoVSO|LWCWsdE9#c;Np3j@}_Uv=Q+SoSFbjLv5ZxP^uFZXP*n&-j5 zzMU5;B}?oAGtA0*%;xH{%uK3AiVInat^a*=M^kPU#_ z@_%h{I=Mq;MgnVl$CigrfIR zdu#AzAKy&Aiiw@L5iv5o{93}im~liyW7lpPfAe;Qgf(LK#4Q5^{+PRBS0PYXq<6$9 z{qqbRJ+B%yeDFR}FER}A^ZL7y_08!cazF0k(8-;w`=zL^cMcS~j9%2360d=}8`TzBQycShDzLf-8VhV=+O+uv@Ltu`}z zI>QmZxKq3v?YO6LhN@n*XE$*R83;@7`2($<&6{Z@0TMIAKOZjR8$S2y9(N+>Wt749 z>)tle&cCzeFw z(kl4HX&IZ0OW6EZO|+I4F{{to-ZiJEj?MN3`Ms7@=PBR*)kEI1R)6a27}x%ApTwgE z!1nX42yyqbdGE>yDd_DBGBJILVT2__8V)D3&zaYCffmoS?P0v+k?Q)=QWfV%MW?v- zT#Kk>31;0yCZgDca3}*sLG^Pz!@aypm>MpHADxDdex_H*-Mfa}|AIuOf0y5>8JVrK zw_o0p8p9LW3hT8LsrLGJ5qU1|?dL7M9{>Zg7>~?dZnO-;bmB0l0>AwQnSpYigKOozmQe=Riv%=&b1G@M>8IZ*G2*R2AX*GmNy;oDA>E49q?ylJeII z-Mh6o74Bk`@xeFfWUSDT0o`0(CPr}N!x@J)WFw+!gb`lvcj z7xgG!dV&kc60;|s0dTgPge8U?t`O`9Pr7$+b?Bh0-1&UhFY@WC_iT-YcPaqg^|JZ7 zSkaTd=JQE33h+kX6=Ik3ADAtoxTe%~UrWf?&aK4DRp2y(N|$H(Loqv{uP`Uu;$kZvPjQtrJvZJ|lT)Asxdu+HAoT=UE zU*Fc&Hp*FE4li^qgnE#K{p$y^E|3ZZk!{6@%AfiDrQAG}n(Awwh!+qapYDvRv%z(g zQW_@aEFQ%7zXD>{RBqfEdBv4f`xX<&u^_|!Lg{R>%jY%Mb%XF_HG+055W)?b^q zG=h;l*>QElj~@ihpgKzV`V(<=OHV^$Vtr06?Bu1<$% z^Q}u?QO*|q3gui(u59fOyW49%9rvVeiLIFZ`JU-q;OAD%-Jcvm1b5d0cfHufJ!0ka zbsEO$8WslXXYB4E9XAPCgt9A}-b;ij>bGk5BeTv54IoUp)^390-jnVa)mf3;(&*)` z3$&j3I{8d@G!Oy3yeEa26;!@`tF%O2vTYkijHc|#qFNC8896weH$0I5<_-)Z0x?B; zr)k7;p5aP>45;bbHLUKAU`OnJMYn8`-SGT(0^vUc@n9d4IJgej2#2i$Up_^x>!S4S zpzC`BA}fNQiX`7^@hvK;$B`GqdYm&}baPCp9~MN5)rtvJ_P2=_I``z{s=V3&=J5Gg z)tE-dy17W`jC?BU+A`s(j@IBRX^)F=s+t<+^;3WEn1f)>Vg}`**KVCf{z{hyOn-2f zw}|#S+L_ElAq~j8rqq}Woq9zc*fnE<>0Z!0)d=YmJ;+=bpdz&5mx5)pk|)e6YQSwv zK>|x}5N)=Vve_XUl**m5&4$0ruI$brg1NxJ8riJLbiDingBWN*){2RFRw}{s?<-nv z&jWCO4F1Fc>=BOq*Q8-aCbo8$(X?rq@nikB*Uu!mc+T<`!JH_q_gOzm7nfw>8sWw> zAi97J$-SKo0V@Q$^If7f~mHGN-9s zu}2J$6NCBL`Fc?F7eIA^5Bcla3k8{XEvLStu39Ykx4_`flR9)xtTQw1^!{`?T%ETs zF1-1kY*yeS%Add*=i=eKW=J_#AuCG(oDS0bP7ZqYFOG<$K6&CXK_SKsHfeyCVN zhk|9@0Qa*rwG3kGt}=WX{~!MB?mAKfI61#57Ndskz;&@87>396_le4VwFH$=6!o3d?4FS^7E{+5RasAjC4nXn$p(u(E=w`0t4=L@&5pTCN$~%Z<1q30{(z<$Zx@ zF?d-L+sc3DnG>q2_VUjX`e^~n6B85pk1jO#TsxtY(_boxT(>z-L|1dlIQZX}oN@jyrPpxD z=R+&(_`BW-Z0TXA!24MunD8%Ku?xP}zdUT&s_x4Q`$+vvn?J*5PsDzs)}|2+A|%ms z@-cr_^Ey&f8zLveVyHS3+uT*B7ZmZRTh^(RYZB^3OrPc*(M|66-0vQRQFOkKHHbVs zI3N`uEOxDBVf4y;Xk&)qUI&yx3Rl=^?oaAz0C?jz^(X4vFJPgLuNn6_F7j zTbmUwMK}nJAh;0_#itO6MOrT!V}rwE$^_Z{7n5)DZ;ko+`4!{lXGBiVM2)MRzu5q} zydb*O?izN##O-3nBWS_yC}=^zof`XiaIJ64A#mcy_wW79(l4W zO~E7V-!-35aQ1W8JPAMigPpzL`(8H7Vfb;ALc0rYU3t6+XH^h<*k7nUD2o35@Sl%1 zM*%jQvn6O-_wyn_+uft;$aa0<2@B&2nM?lw3kRi(n(;CIFU;o%U_Mv+5057UpR8cn zSQyru&|`9l4lV*C?|35#>wWQ}KTh?~S=c$Ajd#BeR$Hn(&SWN77Xi<|DD-g7DxZ># z24p4%me6JY9qz|i*c0k5^l_K&8);5lG}OJBH?JK}Uc5SZ@!zE!;7$#>hlHisjtWP1J>g62cLU8Z-l}w2RyXpC=4iRZ-ISvHFnInccR+<>TQ~&$2hyDZ zCSpg&Bf@*RXYPinn7t19sQ$ry*KZdvU3u?#;AmAsF}(0i$W^wr#945xZ>gT_9(*ez zlT)G)Ko+}2!5`d>=Y{AbCKT#4FvyW;T3Wh;%3A&D*pvd6iF66X?hnrPUZ#;E=cE-! zDlrZD`+>O^6h8`t_ND)zalQS2AalG${dDq9exsrfB_|ZWoE!ZhIA*XU_Hk)tb6@GJ z*m#L$q*?PsP&&HrmI8kYvk6m4`pDWEfVMI`N_oYuW6rF;Y2x=uaH(y*{7KZ-%YC1Q zlCDi}mO%&i7S~@*S<*y_oGwsn_;T>l9NHv(uaNn<;>taig#yM)#fOArQ#&XR9=TBL zIQOmrq*$6Ijg$I<{WoZCV#8D>Ohb({5}w`QD;PHzOC7hsT}ZM{`1+*;-7;-OEJTNW$|qG>Q#AK`xJW=}5uz6D+0_ zZ_&LU97d}0zAhz6!Y-kB$k^TBxw)r*FG6k9Gl=ZmkiNLp-sCf+d~7K=%>;;HX7?2n z{0$GpcXGNpVVOj`%n+me>_{584=X8H9T~f=`Rgn>j&Ty8FHerXW8eQAw)5%R?W=o? zsRu~L8hViC8^N{SMeyWR>vT=k*mLuk8XxOyU*MZ~zNwUc`Y%)Y_?pqwkw%W^_Zs(n zd4+Hbkpma}2q%Yz%rbDPCSm&GmTe2lw)Ozl78j!OnJ2;KDV`|%jT1ICS*PpP-{z@$ zIan_i8W;GrFDky~xNO$how8XKluy~1x9Z5Gs74O@8xOl14X*QlA@$GxMou|kh8W4{ z%g3igJKnlJ23cTZefujNgZ`y|mjE-tO=@TBWV24iIgbZ=H^0~^VM!QTJ~0Y?diwh+ zhrRrfS?YJ6dv$xc^M7f(hl*R8?3wVlAM!bucXGI@$g)~C>q|xN;KQ%0qmh6TA>(|`b*W+cdR#16#iEK06i!b*JN|!Eq@tQBs`@8SPyMjMlU9tz6cOPJT9bN3qRIiHruf z(wai#TlS+^Ba;(6F){t=36~gG`6ayPr>SY9Su_bFeH;^%6i!Gq+_hm$^j=)&=acl| zxfyYD4|-`3kIcM3*8q}Z#ud!zc)UZZ636)m)^>xkv8|N6xV>#@*`rOt;u|WywUe=Mg>h~<;?6WvNBY>3;o`$HVSkc? z!W}+`@o8#iatOn#KVb>Z05C`=Y}iP%*yiVQ@J2Tm=Eko^iy6Ixt=^o>tT* ztaAPznIfD@&nD-z2nHvKWhX_z$Le+~hUpBTQDQIR@w@H3=u zi4V}`(Op9{AaLintHJXN6hYckGj{r(cv$(a;ID_Z{keds_DZ=mTD1e5y3;ryZ2QW{ z_V7w3S?!f2g?@e|ou(;+@U$ zprd9vFy2RqmS)2jngLGcBn)B{;}&sdit5Gl0XbEX9G_7r5N}1NWis52Q$c z8*Ez%TVR)(WWkhJ(6&3ujh+AM1rQUr98^4!8n1o39RIU3Do-|RQedLw0tc`8?g?}U zuMjAot=kTUY5L=P4p;3m@j1F$Ar|7t4&UF*(i<*FQ+W!VDNG}7Mmg1L{6`y$^_qu2C*;?FCJj>r|xc|*Xmp+@?elh}Iiog%n zUg;yCFLQ_R)H#OCfAD;qot;}ZgclX^^!hnqH!=GQDT32 {U9RX&ZCPa3p>0I}p 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

BecTH|dG)Y3PU3U7TSr>c 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%0DE5)V+st%+%#JonV>q1enxILg$ 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

?zM^EWbFCWbKE~_|8 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

%b54=0YR+~Rw=Zk|M<7W zmKI?8$;3juG@5UJH(5cYABM{tY?R5kz_{e93~0w=fWVPMDlLce&Na9I{Pvci8!{7V zhA?MeW*W^U(rf4DKXkWaif19c@vBic>wOyJFYA-78b6Be^cp;R>b6ntx(BM00hT)c z#o;QFlNAn&%LS}NdwjpZk}csw1%#LfU1uMlGOWgBG6oC!e|ygBDGFvg1=lAkg5{%Y zy+8y}v&X8rkCyr{(9RJwro8>3lRYCyF-xL)Rp5jgo~97_dFc+x%sfkd{|{qP#eCdS zMCWp&_@UC!vjkHf(Pf)k46z&dv}Zt)+hDh1Aee2kw5ongFuT^<6DRsm$L_oIm0r)@(RqO{us$x9R%G{{|?}m_saa>7gN#hhJa=h8coKh z)D}gYJ`T#}oW~V*E;}_H{G)q$;RAnkijMf^G{Qj`xPL7t0qW0E^G9V>3!(izWD+?? z0%~3B_D0njCOow65-B@a8~+WU$QQuFm65f>?5o?OAzuCRpQd5W zUR<&Q+>)DQV0;Q3qiv@Lg<3zz*vsE37K2UzY6TqCC|W~oKNVMnClk$IjHF&_&nu}R~5dD z*`f6+QU^c77$j9v*y-BdiTiK*_~dzfn_>IR50(}%*7ze;FWfodk}W*E{2Uh(hF|Hl zjh)b@=kGkIuvIilUBrjoVR(w^ZvOhf%7y5PK5$EP$kVzl$!K!L5H^N{Lv+rY`K{{1vXubd2kue|GMWZjq$ssc^$W&|Opw}6qkDA;futNr>&!nYZ>gki*Ee;WvN ztV3(*K|oGdR-DKm{t7#5Vtb10ZGb3=U_)QN?S3Pa00#QIEqQ@{T?69=L17y|ccyKb zGJrI=g}7?Onq9Y83e3OcxBzCk%T>8f>$ z>TgIaY3!w!MqheNTv{t7w%tkR29x3@Zga?&5>i}uKjEMcuu;!-6IST<9~*Yzu`By7 z)EG&f!C+FH2{RO%fGh9&-I?Jg1w_Zsa|Gp2ej|E?hKB92hA(R!6|LS_`?Y;2=Ufor zhTU>h*Lte_#KNV&ve@KF5~a`_ZMlm_PLQZBLU5{Y*#P{UmTujzak(dkGJDSbyMV46 zh@EF+;4O-Lnfhk~=KvIcY;@jcgJ8DR-X=X@K~MyEG2uttUS1fyT`;@P(~nKi07KyJ zb!^M)(Ci7rNyeioUXxqc+1L%ukm3!&cJp}_;#unc*`D2!os7KYcQg}H@lySt8p{zX z93>l7#RTL>A8w4AL%ajVzTyi+F_5?(18OHMKE3ZZZ^p6x?P*Q8+Qae)e;Opa=3eHJ zo^}8nh&R1*iO;H{B8pwDFq12F4S+=v`0)Z-U7cRi{E-48V{7D*_N!=G7i5-`)N~0NSI}alum)9>{-I1~4Bu zdq;szyI+ixh*leIZJ7XwzMY&60#)qaBeRbw32 z$b*q?kzUo#@3OS@cr_^7(~g5@G^i;$qWBJKy!j|rO8pF&?DgO*{r%u!I89!N?(rw> zQ6cqd!=pd6FO#uvV&^E|)U6!wJaT*BLS-zRV?20%&3Y}s=vq57g#lNvDj&jagZ8Y3 zpV`m|irioGhA%DlSq>_hxjhEu;an(qcEa8;u#-M<%Ir2^3@82%Sc)dxH(1AV)4#;R zNnze*+SiN?djT#KF0qmovrL0;5#*QjNC#_{%b)OvfqkwGZD7~mT)v!TPbTpSpiG;i zf~IjdaEGuLH-XQZvs-<;jL?tm!>*;gghBnAOmpK?q~h-hebQ+JUOy^sy*H2mrFja> z&H_(mkH166MT?d(fZJ98#@smem+a&Joa|%bz6sj%Hl$U^Rx$Fsna4rnc`#WZpH;>* z{1^m8I4uo^_KOi8|4S5XB$)l}ShOy@^0im@^Y8I}fQQd>RBZu&G}gdqfX#u?2lxfE z8++zgy_@(-*$S5$76IB03<tU;_Zn7_Qv*dh-YBMCl3 z(g&P1P5i~b$?2fTd&Qp);?}u`yreG92xaWv-KC_h?Q@>c@2tq&1MyAo$00Oy-cvVO z$VGK_UMy5LEHml04afhwK#>4blmc{Utx6s!*-noY3>8R;!stj1$re1GWosq+<)AQJ zDYgFh&*@#wTFz^P@sNZp{4RadR>*?=P23aiV7c@D#{~AAglLkq@1kTHK@Ks`yi2oj zkCb)9Uwt)UhY0pN;1zrP4LN( zg$1AZWHisY!A5-iv!+gf1#jmn4KKbJFkNZb}HXfiT8VR!^5-TzBFR*q{5LU z^t%W-3%A9MiS$|{3Yl1W{UE17bb*=tniLu^REL&6^a3k!2!9@(uKSKknjhxmic5>^ z+Z6ubm=SqpcfbbgQto6^>%DZ7tgjO}U;MUe-TYZsJKJ(OLC?OY`0CU_Mp$TvRMS$? zhnBv+Ezi?;KR#}ihX`BHJo7$zq)=sUUx%mf!SNyw}>q6M4X8>m!vIJak)S6Q>x)=k{V+Nx2$Wn%6~yH?e=1wuDhzfq9=q zkG?=Fs#hh`ISabGrkWH(KOC!@$J9xw#YTv4{^{4EB3vpYPdj_FW~wGy+gkh*>$DQP z_KH_X3J2X*%~@Kyxf$8#^y8mefM-PAP^oI+ zoBVEtlC=9u@KdrhJ#U*QEUazb>8p~8z(dK9@zrHk9EKeeYO*W|rsCngfZEFH&9$vQ zcbt=1F}7$l=L2qz6*WK_35HD{nCl>bZ9hwcDR5-@e*S(gLH+r52y?SfglmqJX zG;{~qZA{kLV8#L@|K2ki5Ja_p>rJYLN#UwSz~h$1v*WY2=hsnDI0B0qypZuw5o&$b zal`bm62)JKEt3&OCB*etL9W@?-VhEI7R(NXb{CK26Yx3|nT%B*m&4$+#_n4+u*kyZ zxMsP0324vHO{VmIJ9%)JWWEMLyCyFpU8<3_Jd%?ZeOf74p=7NRN9kLuBs-AZ=fmF7 zUh>j5WKn3(Fe?Gv{nl~LO9Usq?DE>zQ3}~9n5}IgG|0Tb2j(MRF$FjOX3~JW6j5Wr z6xk`t-~I%BKvcmI@EO;1ENpN6Np1EzF{0&HsW_5>e48_cp{ z!p*MF^NQ&S0Fe7;`U>hS^==?{i}5!?1o{&oIdlH|(4ZKQk7)h6QIicQ9&&{nm$6@&GO8icEAa1b_GWru~jer%)4xDSzd;(Qqt7`DvH?e<33QCrc zs1>L=`R0bb!XjGFH99g|cJJPOwKmAn0rh*wdAQaYbCN#F_-AmPo15F)FIS3hY*QOx zNj#XLy+$i586rxK-2s@>*nEtxias!l|J|sut)-lJi)KlE6C!;3tV>c0`{fxtx0R^z z*d2KoXBL`9;v|SpvS-9qP|l_Ws=~QL28%6O$@2FF%iJQIp74s~#gjbqz&7uW( zYG?t7CR8lvOy@6L8a=FZLQTWYKl`YG6PiKLS63;HYU&jtcP}9Oh!$0?!4j_q8U|P1 zPfgCYj$mVLM~v)<&fyFDcR7ZBi}m`FC|$GkCE))0UU%oKhq6}Da;?cFHN4kaS@WFD zBRVeaO8cEE@p6}6Fi}XWMs@qfydnOcIj=^Odkof`IyO3~)}*bY>&|m&4XInwX}c1< zbFbfmjoPQ4dY-;Pl=#6Bd1N@A$g*9M(5F=7A3*fSA!`^x%C7w?iv6YUGnX|C*=OF+ z7aLde?YSSmkz3ZUjjF^YA%8Q2xK5uI4KvBLv(pz$fHh+Ere{%>BH@y^^tRK4{G73h zntgYw0fArS#tB*;B}&(=8*k=@;?~OFGD`ZfW0PTeQ|PMSYou5i6?v5enm}OwF-9%o z3B_W2>qJ#gqUCe%kR2#|(GhT0jqu&r0jn=zzrGRylAREtK`N;q-+7S{eqSm9Rd$A6 z=C(<)rTE4-T3_y)QW_m;r?Cgajf-nqqN_8dZ$@z0aw!LwJ`$2Ju<-GKQR|l+#QL1v zNrE(&?SHc-tk=nA#^k({KoIIq1RB$)N|59?Z7I(-)AV}qupZpzt(_^DJlP*LdCf&lkLgRj3Nr#6SzQ=Rb@|94i^9WcsIjbanZ~`}=gx6SU z$VKnogLB+XMD#mLFqK@C{W}T*nwC`zubH(5^?{|99uMllHk!U336*k5GN$85z=YhM zA>G7)ZAFUz+MR~GWQ*8|ThuDPs{I8lYV(r(5Kxav3ugPaX?ZF0MTLPP1&Op21ce3x zSaPLKyGyyp_uC-?F$$su08fQR-5BSckJS*o{sU56_u7N5OQxudOjQe&Y&qB0pQ)mz zVvAVdoUfS;0)&{!JxGp@W+|aKlNeT46lMePWR;PNeM=LncF_N6AyP2nzy&eO5uqPj zCBY<(8uTv2Ye=w1Cc{3n_I_!fgpz&sx3`^tq9FIq*+LyqN+>v`hCTYtx!^RQc=_so zKuYLoFg-C!P12XRY*!&99AMARU-#y#LwMC6AZhWq9s zvhTyeamKqnpXUaF`$411A0_@I8WH?pnsSdU032W_K%N)>{;%8^p8!9Y_2RZ%<3wji zzEOR}517Rt0HI?M_a5*GJa`Bg(74y{q3j#Ya5tH@7DY8Y@oSC z9@Kvw%d1@xA|5#+^dk(`^{=(4Ii41AotAS8P>HDe zlE-nZFaVr)3uZ5ff8BVjQW4qqu%C8=mr?tn#Ovso{y;5#=!zgQi#FK7BEMd+yTa$q z9;7B|J0E=vs@vwEV^#R(S+J4O8x>mc>-rQJ3f+VUkQ!d8*T7KSNqvp9{jrmP01sTG z-GSuL(Bsv-J+;Q|;=DaG2e5qOGTu@&>I~S=(zVZa9^C(`HNK?yr-`EuoGmbQ_9!6Z zoIx`W$-Vej6DmYl;Lp)Ck%vXiq9C&_fD=53-xUjH&%n8FB=O9eOfcJ60sPiJozX#w z?CL%_5IV(LHao%uvx^#&*LbBXi)y=pD2%=v6awt`pb)rx@*DF%QSvclHZw*O-Yb~7 z8rrwwK(M`xJ17LT?iV^wuBgD-%Bdf@8aX=}nHMRO!O0yfr#>FKvGiy(Vxp})?nSi` z5C@n^@RGkrG}3T@0;6t!v2BbEd8F+;FuTt*0T66nKGE-3-g%p#*1JFTC6Q#EFB=hl z38t1(JEpb4aBPM#7}{GPk$zW29ftvyU}hX>PSXFa<~$0|Kt6a5P~6z#M`Ai>%n4a6 zIgekKW;L+G8E3?!N*M+6&Yq3kFA&W8Q7^DBZNpF>X#TZVVv7{`CHI@SjHKA?TG>ll z&p%f8YnG67&fHNL4p;sJ#PYG*gyb0_H)}>Ngo|r8B8VLQi(KyucKaT~Fy8`C8|fHt zcUy!N8t7qdZu&Cs&^#VsF27zN-wnO(=br-+n|^Ajs8ef;VhBLSM8Y}Ag70UkNzUrx z7f6a>Vb{Za*|E}!c^cuPW>OocH=|*X3M|OBB?`od=$-qq*rYU?UjA4nfr6^nzsJcf zsBN-K(7?Feik`|R_e%=&lhV~S#@KixGiXl_qn6H%o(!w4Jiyj^jZlI2`JRf!1a+fGqry?F{-f+;a#vhPE{tYIuY`9I+7ER0iisO6VPwlw+ z((+o|j$E!SECTnWym2+a_m-+d?Tt3QHy)`Y#Ql#cS4yjnG!?S@9$H|97ML?12NQD$ zxC#d};#z-Jjni+Z!ewU@j1zk)dL-ER#~@2OU!#gR_~mpzZssh3S3l{y6t?cBa8LkS zJJ~cIf@|g)`KB%0W*Y{N9OTTjnjv;SMzXM!$xPu9m=5d2E@A+p)_NzUq6P9Mtm~Sb z&R0?|1^sK}>NknHo>kJew9oRNClgT9Pv6d>xYO9Z_eU`bNA8*9DkfLxW*<+S2^+0` z0m%Q&M+{fnO%1@-A-HGbo04Z;c>1H=rkO^PXD}AELG$((FVFP%zxb7RrC6|Tbkh(e zHi^Bi-Y}7(UqVP7O8>reWtsXh+VA+jjaBY#f;S^bsAV>CsP~=o?!|{KU%CFFNyjG! zx3`1oiR@=^=K9Mz#c$ivn8lA0h8B{vbdC6?QO1Vl{Hw=CXX(B& zU5)s;0<3)4;k&yBnNs=fLoVlgv4#|{2R}A+vS-7M^5uQ|6L>{y_sRo}*1~REBuPs` zdj>PLaad1nu#NyBW@%*%?rf)Y6nO#R_>iRlpc-hM;f)D{;)Rdc-vwe!KNPJ?&UEBcb)tCmgp&D1t5MQ|630xg$6^95=eidp)0 zzpR#p_Bh^|BZ4L9Ka9bN^!Xp;y^;-Buazmw?iR^;Wql)Ym{)$1;-Y! zTC@VvIpeJ>+#T{|wuR4zY&t^))=f?WpY~pBTTBUOfM6$D+$avQ}=mbZ^wZX}ynSL1?_}RN6|Fh4_1lJ7yhTqA# z#{rzx4i@s2jEww`#>0PX7kQG`d*M)bMibsfRscK4eu_hcSHMv%?3ukUSN>!S9zwik zlIhx?zS+v<2{q#1UvF4%gG%LTgd6z)v4^(AscAt6%#r8jZsDKm=0dTjV>8tn48SvW zRWOA}4DTIc_IW=X3rA(YtjuZ^je+D07LIKQWuI@l8Yw$$w3pYQ(5L;h(2Li=5HzmW z4n!I);xQKx)hAvx@4gIhqdn{#HetRTH0psjRm^uZ0@`R$QY*#%wvo5cTbc>oVPdlr zJ~L~Ttms?@ynnA>_rXzQ9D6ZK>W(eHxZqBgXEu0vhISxSP4c%im=)=@$SK^+%f^Rk zgTLW4!LbccZuyn^9(VZ!4uRtbJFcn;{71O-TEyeQ^BHJ(*z1Mh#3XsY8_RbeJl*X1 zBu74rRlH$y{YwB*2#$qrZp+Y-E5$da9&BZqVO*7ZQ~M_D#Tvj1z1Z_aW+!Sw3%Pxu zfWb`OTP!8VFDV0expvL^HENb>v9%>!ei1XdFv@iaU95;0U(fw=rytKQ9$#B{N#6^J z5O-K{ecYa<`b^cUTN->Hk8ug#N!sB?K2!r_`!xU8uDyVu6H;6|ruykZzs9i@)GqFF zD~@7Kn4B!*e2J6jOERQ<5CL0_N^cv-)o~8#aTvQeXIs8ajExU>kJK(ZZw?ssYq>TZ zQ&)Fn>cZe?6*}J3AGI*!1ECKFs6Zyaz6IQt(Iv>)F^$FJO378>l7YvnG49b<5yVK zqY=yFqWA8BImiNV$`DimV^y zanr>@fK%jXR3g+3=lu((7NrfH#4l3s?0)v#75%2mYF9&-+$jF`VX7F-RJ z4#U!`xLaES%0^1N!!D1YQomw4lQpDU@Rc*HwAtOEBLX+tU*Ln8t;R$(0hk~D-K;ua zVC}w7Xm;2|;$W$FTwf|D9T^efI5|N_n=DD~6yEYJ%Iwd~qKn zWA*}=9Ip#P_H*0*RZ_Z(VK28*^_6MGFKi(CZs;{aw7CX2G~}xjl5F9p!{WH02B?0x zj@7W(}Z0Q~*^mvF$$ZJb+dZXxEzm4YZeY0iZo$eFf7aXfJ*0k28>d5M?ho zDUKk`CE18eSUqqqSLq}aBy(a!LRAa3owCC3XX1>={uD~_Yo^>iig8!z#TM7)o zbz0*2ApXvN;~Y&Cs+q5Mv@s86A`IV({CtcRLo^oc85*#klWu5|p`)w6SOoAi8IC}6xzGJ@I7 zqJJeozn^60QhYC6NN%kB%Ye|mlU>Bg7B5kc(fRUddPf=|8L$1i%BYH%qQrc+ z`5Eb#b_}4*%RE1W5E~3YY^6YSH~{92BizB<1RY24kegVzqQJQDDI!J_9#2+Fo)dVB zi?&u4%nlw%?d#YiW+~@&dBdf{@caysGl2OV0UDpZ^HfRl-&?nmuM~K7|7oL>J%ys6 zZON}rSp)yk3yLo0c4hw%Ky-PL4gWYOOZMj^k9TE8u)ibvVnzCre1$!`0r?WBaI1fa z`8>6)4rYf~tr=1+nHQek>~}`i340o5p8!^3mU4pFHLkr``SdhJHHUS^7<0ILfFEEn zm}}W1z(WiF!$WyZn0E^@`bhFn>j5V*%Xpl$OonV!X*CC$_~Bk)9t@{OZ}-x2NW`M-K-o$Nk=PQ~~q1`@avU<_a`1wKV35E-@YJvPib z43}Tv^gE+Ue#r`Ems$ugl_X7-m>l5EI3mAYQ;|d&zTe0zwmeb_tD0~wTz@#Uu(<_a z{c1-gSkAhYPRwrvw& zq-dn?zS+uOU9D5>K+YRVZbV%KYvS8-Lg5|YyVWqrj>E4^k8&3y?D2!swd?B>CQ&Ry zly3f5W;-HmfN*b=p>b@l73MZx>%Y>Uido3UpxFKvoSB| zDoeCuQ|X~4k}IWDiw*&uKu$5D#{ReA+9KUH6IMp_TKdMml_X!j*}<=39NQzQtx>U* zsDHo43A-F*;&+{WGg{6!W=ETr9=7yEC-W^Ue<`K_(fvG~*P~N4RZ49v-@H+8pw5m>a?qQ7txKC&UBz*eA(xcdX%_8f*V=@cp7qm=G-AwTL z0*>6!MDc%MyI;b*87OwQK+H9#Y3Uj*(#RrvM1@lSa~UX!xI`X=-8>76Y~m{&Qq5eE z>nN$}!uYoUe+%6O?spmlpGwI;O!bktfgMoq(GX_G`ujvwqTA2)c3UV-v z$nhAMBZ014U3+rqv5UeldgE{AQD$dY1l9H5z+FpO&z|}GFW~N3glO$6p;?K7r3L#} z4Ft2F0km64l};0fTA$qs?fES-cT7<*TV7X54+VM&PpEmZ_oIvemjLA5zLz+38c z6^3WPz*-m!jgNb<@O~W86Fj1oe)I^xVD{4z7FHD6!=b<0sN5k9S{L|Y>w8O~e@D=8 zDPEIu>GTOTw&2nH+7-oN0NXJ-n_tSx+}>!sFkMa2)~P!narpN7YI0pN9d+j@Wl!?>_>H6eV8Ojkbi>jBbYK z{0HvXV?Zo-KhOc*)OE0oZ`iPe4i1*StN#d+L)*Bh{i*N?`kv^Q%A8(s2Y_Y{HE z8vh4-e;yC@|MidKwnWxa5!ouKWUElNnO1G0kg|=ah-}Hu3@wPzCPj?25HZQVj$I`r z%Ve9e4+euV#>|-UeLhCL-tYJ8eO=e@y1uv1_w)OGZr|TO)o9E-pXYfV=iJXZ_j68^ z0fY@kVz^zVmXABta#?J^%JX)Nub%?Ve*N=et#)OHU-0kvr&!KPgg-+t?Hl8b_K#A9 z-?5w%yUTNu0b%qz<8dcWrbOW0>ubPe^*KF@E@jwHrC=p&SBFUcZMW2m4BDmJQas}0 zVjz}lKeOknGO!g^-254IgP4bqOm|GPi8WjWD+ce62rS%(-&olKy>Z{}jy55li%0Ws zS8O^G$a|8Y@UC$p&~yHr5Up({lTtn$yO2IvMt5nBZtoOZGp=jhkLcff}|QjeAhlvHJZOd}+C z=zr{@y4JlSd5flhplMIdBymp~7xgKM&&^Yr3cI)2>A za3mhDcyzeHBeM8xrCrLlIIR~!(>&h=U}zq!5AgT5V=K>PZ zyX87{@FL#p?vEveQ~9y21fO1$EX)D5Y1uK|)pP@|*knFbPuDmNOtH&$7l4=_o zEm70FApW!FD}2Q?Ra~N@{3;LPT_XB>_Xt3+ZI)f}g#RvK|BZVG#lV)D$V%)xY~xmW zdD@=)2gSeae8jdxOGG(IZfni|t^tO6+^5gPyiczDU zXF|!g(WibHB=TXIC*d}Mq|>iyN!Vg#=`Hkq0{ZUObY|R9xe|*L2MR%5?S*03LV#1V zG(E_QOjINjlc8|Wmnkwnk>{k$rwdjl5LMxS2*UD)n1z0jk0=bP^>Zy$v!Ap%%kG z^?7sVH~D0V@pjD1KHpM0O?wLkj9Q}bYpng5mLf|1P2OV8IsUWZfH-u(rX}!I?FUL` zJQ0bnfIHnUm}qLh%RM;&$eHx{^EFpMpEtRi!}{#aRPRxMyl>$cZ-Kb;OZWl{au(0i z->vj$!e#p$LGUrXVw+k9LG9^SgO?C^I0c5B@bDZ39!(LfDE-|LbP{^K{_q~wT_eU? z{BDP9-MpNNk-3^EXF&t#Xg1%K%g@sfV(SK3-i~LMmyZfs`?38B^5h@{sOky0e)@>Q z@+mG}L5I*xkxQ4^R=%v@Plj5_rEvAH`P+2Sr(Ug)9w!9ZZ0n|kYn(p!eJABEWrTRa(^^!8f_uVSrS6}t+fxTxh(8pQmLoqrV(VR z)P~9A? zcJyQ8p;x*XtAH6|ztHWAmy#-hV-y7~Daq>cN?XC0P-e<%3uZPWO@v1i?&fM}Diroy z@EC!h0e1_qVqj!>JE{#h`C&F;O=%XS)-%7JZs8Gs#NqoW{MgQu`1%GT3|?C4x^ZId z+c$6CfDZ1w(&s0Ue;~(0J`K})c;~)-uDF~{O*jm~qdO<3|7KouhgOo>F4o$63u4ZI zR*7H)-`vp3S?6-}*uY{EW<#gl!eBzwFoD3zQcOGiK|CX=N@8>QIf3Aw>gc+;FMH|w z=6+i2N%!(mwe<@bI%xG+>@pRta;i-0;aBAgzuCe@b$~5AAKX3vnKy%Pt@$Jt+2(eQVp@{2EXuRJzhdDt=^mRd zL@>K-&_YQ!FT$nhJ=kQ4q$bDDeR=BLuId-bRi-~-9KfxI@2^yJNa1#gTFJz)9p~An zTD%*lFSKKdgW@mcx$Z-&T>M6HsTvXrCYx}^p9I&^&Z*jkIo-K0apqXDkQyV*X=zJ# zE3KP|G@E^KaO~`Tla#?nD$9m^wOj>rYF$W!+gaqhE6caq2yevD1b^(i<%EjG?L+d0 zB~wwcBvK*aX_V!R2Zh#ce3RZ2;09Yk_%y4grBt9n8<)E+c&`&Upq^^#|fJS?~bxY8TOP)U-qs1G0r}Hh-MVS4`I?>A$ zwBzLE(SqMjv3E}J7Cw&g_TV{8L}BJpw`so9D|V-{V5|xxBM6CXeY<`{pHE@nxB>$i ziGE;7j5NCgpImv$;0;*8TV*L$*flgZ)<6H*DugJz_U;R<8PWIVl>6jzbzI-+@sQ=h zB%OD#O+mH&S@p0GMmly=qpS83awYA?rA<*N{Pr_LUgz0cZs2d&aeI=-N$#H^807iP z@Rh*@?hLetE%roRi6PN5k+B6j&&Td@XV%^2&O{#X%;(`X?~dsb*~Xy-{9wJK(!sC} zOX$Swxx?KVJ;K#L14}z013eRbnda9^J_TH!_NV`*LB0|?*=-NzAx-9Lz&p3(I!uDC zw7M!684{7&%V(fKq!XKd>>lK}jKE{zo?Kwm#5 z+K2Xd@!o33T^D%X)t+rAZ0b#HD#b$R@&Xhm=7z;nTQlsmp50b&HApQPs+LKk9w)YY z9wK>(rnh8WOkoDlc#=1D0b*<`KZHq6nZ@1b&TNU?WCo$D$&SmpKhf~~K?Dd)*ak}5 zIEmpl+EHQCbeytpJ#_mPw;H&#uFsTzhFs(E&q)WRQhjTaKZ=7Td*31F1^SQe3Z6Rr zj`}KABfjT{8@PPV4xC;|y?*5@N0PN5w!AW_T~G*^n$@y(Tv~mKr%K+w0-b^7_YYAl z^DH^oj4OU%V9ozjHv@%D*GklIS)8b%MnIn8O<$Xa8gbJBIemWv%6; zA9O<8!tHMu^iS4uY57%tWI|YBM*(EJWiDM_c{pit^b~Erk2g_8u3QoHbciJ6$q_v# z%UwoG(0=MaE?;qDXuzpAHNf~*>Lsbv$%mITeL#jXd6NoD@R$ty-6lv<1hZ`rzHQ$w z9s+~>Y+#6kr7+n3?<8#MIM$*f#GhfeqwK+5ZWo=tuj{zMR$gIv>J1)JSGEKL^aI4U z>l`$eEIS{}2&-9ID&8e{H=|4M;cq8bb(KddLo^}GrH8EL+Er|~`OTX*+wfl^N0JN? z>4CTE-y+1NWS)knm&|pGaUKe4$1HObcH=HJ#_XB;x#=Pskv$Nc-oOJH#01m%SC*=q z8odj2(SVA+c4+ny0DB>Tn8W=E( z@kIiiseb{Cb}l(+7dYcrHy0I8lP0SA1sp&bV}RW7{65k#OTmfT{8CTXj0b;sl|%8% zN+GQ&?kQtpi_5;V3?@>;ulzFX%aWwZN{W9yt$ua83_PB3RIO-Un zRc_dv{G>6R6qvu}w!f&pfr*=^5OyF;(3RGL0#`J_K(8+a&^_KCWjm$~AYJKcqi5y5q)>3*DDI(t z`o>sVfD@~G@H4MJ@9Ck=cOJLRktjwprWY|D!jwr-jn(PBS&Su@kKyC*H0rP^d|u0W zWMt{=@-q=EC1sux#VZOsy5m&^z3(&6v+)&gDzPpKgIuN#`A>&nN#^ojd$)ZWmYYZV z4Y(TaTqh+%sQR*R0d0tte#&_84Z1Cn3`RA- zOgOW+*fXYHmiie38!WDoNR$Sn2yq)X<2pScQ}|35(uxv zz;xirAZ)>P5BG{T_@_$7c+u1;pexl}1%)b~Z(@}#T+2~l;)Z%P3$mj(><^&akmXeW z#`c9Ev|krmR!uKdCp8nW->u7jkDmCL^Ab=2{L)c95Ee(6d=TIf9}fpKc28y3WWY$t zQ#Z5VlyJh^+0SzdFKL{5hJ zAAHNd0_Gn7iL7jXwZOVCl|B*m{nWEPa^H`}%V#SeL^JjIfDd~);LPq>GXkM82+z;J zP7t`(<^!c%o|#I5Hr+WN26Zam!t26Y)<@v?>P-e;Yv#F>vQ ziq=-hN-qk5#j0Hea*#7%K^LHlsiaxEE{=7{i13lJ;*d=#9Sv_jf&j5>Thn6Dg@Ohq zm~>3p&<8z`r~D@i8+$5t_y zcb_Jl`u5abAX+LAIv$@Y%mXHTx$TEMPfS8(kIO)s(bnRc{@HzIt#7BR_08#Rfp;h+ ztw(_+eJU6`hOvc%C?8S{QS&X4e=Or#Uh`?B1tZvvLbSzrhqMeXxYSBaKGD7$_8+KY z?fU;S)G=klNfGQ%o$-k^(=k`B&)soFs9$`{aPHdWo(OcE!TsgJDus9supia!q>koRad zPsMPP>Vsf|ZL`0eYh?!;8_7u&*|YX{6P239Es15QxgI z1bGm;Xot!_VnkBSAH;B zDhwdOoA6XwK$Q!GaC!`Gq_Y}jm&tCuT&>@+c$_5ILNpYsW@y5VcOFc{`f>xDAHkie zXL?N`jq>hRX^VUor<_xumro8Ll9~>^vU6QkJPo+kU}DXX`|2DmGpU~rXQ0b^xOsK3 zqc~(binbxoU)^^7fcSxW(aUGCN@G3#&sGP>KkpR=1U<9M){BgkkMOUOs!mU;oVnZR z`7dX?hGk9K$szd5DBt2KE_~<{e*mmIyX-(K^exa=d*%`AF1WGaV;ds1N6xr5X-!35 zJ+20<=OMl{a*mRyentJfI5Fhg&ZpC?rM6tcr{s>a5(WgbT8?Gv2LrBI0%aiKl2pd1x7o|*nn%= zi4oNv@X{&&o(=1l|NrdZbowyr9A;(z>yTDG1Oc+iR{vs?{dzq(6pxxmo2~C~Puk~$ zcb87w1B-q(`M9QDwdkb>LNT#N7$&r53=4dkCcMA~#+k5u&8?dh^qB_=4W2^ZeAb^d z7n?poGbDe6>Dl;ldB9JVg9Mz5tNK5v6<^qgK|0KE8x(BJzbm*BD&6gN3xaUA8zL(S z4xv5QioUuj{U~@X#h>xn5v2B@FT#wwv-f|booVhO&px{7A>u$$V0M#f?{dO#?If)Q zOZ`54R1FF-xd>g?)eX&vBtZ`Y{M-Q+o|sH^if9rY5ZUzr2cl=U>H2>#e!5|iAdWTK z5$1ffGGANRbbFaGq?oB^pcvR%*tBd)yCnOMUJ7&c(wwxZe;Rt6Wuqp(0t+wUxK(9cr13 z)z}7s99W-t`#0qmMoaqsIHIfx$?|q(*TUPt>xq_XfVl3j#zBx!HWryZU7HF@4B8g(i6mPI>xB|$yN`j){=O7yPV zEAJ9)mFJrgOC~vV$>dp{_2jq1lBErCqP}&S@|$-jq$Ifx$k>K`*YRlCJS0C;%6{m+ zW=kHr-2d`C!>e+GV(X8!yylK~zc*1Bj^}VRk!G1p7m>^mI~SbgbMlt-@*_JAPHtk} z5KPitdGcnIQkAZ@YL&qHmu%_FC6wBt-H2N!!pki2D!ydu-VZAc)-&HD z?HpW-SgPmS23}NCGuL#zSKjn0OWhB_TWh+tJ^PfSYB<#zFo=V5c$fHmBU8JBU?R++U=6NXiX&S?s-(e zhvlI5%y{e!Cuq~~e!pz6fRJOjpRXET)XQ9r+7@V6C&58Tx8j9{zZ- zv6$?a`tGI0JVUsfj|ebkhtE7^CFx?$?nm*D+Lb=h7U!AjAF9c>hd+x!a1R!?5OB3Q zv6M^(eVe-{D99d72qeR5k6OGgQXGFPw3B}141*u6Kb6*r`orTMFah}^BsU*#M|FZA ze@5R4@Z)>{y|tO)E&|IS266Ka<#zd`Xi_}*PFt*+8X?2JK}{##4Y=2O*DnM=mybM7 zbTu{^3}|UU%fekxg8e$@?Uq;?iAJ|8ztJ5-UECf~7(GPIqQ38peMQ7f91W)`&TF21 z*N4Vgl~W)Xs~-p1Ds5mv-$DM!WxGB-FdNStF%MQI)D? zkv<&8EiL(9)Ytw~@Ye|bo#&#;z2k}j}<;|r(TmVpTAc(yQI7ZBR1vUopAHrZl(3=H*$DIrjgo5Tm#!#bXVWev2=2+iE&8td2893jAmi z5Lyf>;DW0w{MSPl`0J5!-|U5?hyg~e$Vxt=ol>n|L#!?{B>P)o(^BI9f7bj%EY?Ggm|1MbH0J)zm zdZ$#XZ(mK1$lw9}008IcV{;v)@hHPf^86We)&0lE3$Z&ts72o;S!m(jH!|5BG)4!% zBuFw}sj`UR^oVAz-RK1}a7drJL$tWmE47fO!C8cM?1= zTffj{apwf+-P4PrqetPKtj{+p3Fl;Cuy314)(In{LKWZ_))L5CB&PD2BONyo95%_5v@_f zamjwyF4*;lYX_>|flPv(3*Q}*n9g$hBzi%#qg2r&1X6BVuU<;{eqDrX;JQ|CZT1wG z)luo7kV(C`amK^p^{l{q+?fT3TS%_x#=cwo|MFRI$Rdb#^<(qS1;y;LAF5}%tkDW# z*F+-~7UZF@`jSaM%cgS5EiHw$*xi2#QPgxsCUxfXaA8`NOr@Vo(Hf`g2zE9)Qb5RV zHs^a}zdQQiSv;ymmz4oL61f6f&IT(2l#ZkvZcmfg9JQn@s~#6KUz-5xYhOw_-7z9K zje}S0PJQHL;Gn6Dbt(}nYo<{Cr*_8)~W88V# zTJ?$u%B*KCl{4<#88aT3vooV|)*d_Aa~{6Er8D7{Iqo6*xQI4E5vIW;1J^wm`{I#` ztA6yLN~4w}0~@Xk$R57f7uK0&*@R=x5_*jgy=L4d9$F<1#{CE+o%`AhGGkr3-~fHk z%3^w3ETCJ{D3|p%epC;ZD<@H6)2S*z|1MOtlz*+rT}mO+1z1 zEbdfN5H>Bj`iIiz47hqysfC8M;}M)9x(BtGfl;(QKx2cOml4^ByFL_D5=H6<7A!Do+_%p25l4j&r zcj;{n0E@xhz|%Ml+5XNGQoyE;K_0!wOUPB{Ui<9G1gNtmHJXtwvgyEoj}?92__~*! z__lPfXpUv4O_Cg$X+|KK$=LXF^Jm=Ww%jBKAVQY($-1lSA(ta0pA^HFCQ^MN0F;9o zZh@N?gF`;)1TT-+Sp`M_1T)`z0sGpUD7L!uP4NfV`d0SV#9d$)(5O%i_~?_cKa?dO zP6n}uA^c`FO9e@bU*X3FAg%uY8`6UO6_2-_yuQ3tsxGZnTCJFHF`%2oF>a~|5mSzF ze zck_U2^Kg{YzXM8x5Bb5Up#_R4f5zEi1wi%Gl3!i#b_5EpAiH-8-6wuhz#n@U3`yVe zbGS?9k!z$bXLYhl^!gGLne4wZY0T!8{UYli6(fU>TuH67VXYkCoBuG@36Iym^TBIxX~WEaUA# zynA{@kD53&dBaH*roeaF>NSyFLs&_CS&ovCkr}2|v_DWd1X=dId_S2%fh#5m`SKEb z&uJ)BO5r;VlTY?ZUN-n9OLLojhS2X4wf;sd*e+jWJNK&gmA&y$WZ+_fpTO3l>?f_{ z+V7dsJx;Ap(3r|aL9zAw#JJkFC5(8!8URwGV{|~K!Z!csGuAwyGonr;P6wtE` z7CWPTbN~ni1a*bE69Oiy#q!rMFE)X^DB z?(1q9w&;s;VEE$m7BErL<<2}2$yv?%4G<`VEz=h7!Y7E^ zp^#Bi`Md@6;l~3512o{tayq_;?WF|#nJQfk!n_?lx_9IxxXD8KTNTrdxbMg<)Rh_v!BWPA(szIxY)W`yy5?m&M{*K>aK;01H)7ATN2@4|3W{ z+WrP$yFgZSR|&W6jco-oiJdtnB$JfYnNSC>K%Pr7l|nBkb?<#o!J!8NE#QAYJo;d- zv}!WPbw3~5l>K`lX3vS#{OW}F{JiEd;zR(zpMl6_OU|+BwP8P7jUY7RcrGooic2eM zVPW1rRM)_L>Q0r0`0S$P$Cxer83jIk20MB1lFkH?mymIek&OOp7Y#Qk{kb?0&_$%Q z80mklVo7s@tKoPKyQdcc^bUL@@*s`E3CgMW|BIj;Qi+T9Eu_0dUS4w|`*Q6XTJIk9 zpb!uj<&9=>Pjcd-DtBfCcjlBBASC*N5sLb3pp$tskV8Lxb2bo6hPx=4?af>I^O%dy zfh=2e7aAU?4 zw1DLO=xL-Oxo;&J8Jc=p;J``yhU+GqGij*)#(Jt*%G^AE);DE(*jmd61Ii&wDnpEq z-fFE0eLHTYDaMtBy(=8AW8_bykzCs))@gSU4dojc{mhAMn3et2up+zR;D*8X#WH~n z3@1DLy;nT3x7pw0JkCoObRu4?<ouMZdDpy0| z`f}j~WsCKV$qVX7hK5`{*5itnm*u=FM!L$PpWmKUS=>MuJLK%)Wk8-y*xYHUOV`4w zZrZTeM}GUwj?l9q5mobg+rZbx)&k>!t!|Urn5IOpmZ|<@%S~$jeqF&OchN!kq7gc5 zY^ra!@i4)UqI|6Ua#FKKjEC&rWWPl2pUV;>boZ5V`78Zt--g~%%RW0yjc(M*IHUT3 z%I?Y`TqM9)$-(6T!>(o2Kzba0?@9^{gDBl2C;R=@jz#HYE-f9~{DJA(-r; z%dB|k{lX5EuWa#8el}&9lpOG0NKFqj(`r;eP0yDjFXQPS#ZJ00La56vO(}|@$VsxO z1g_Vks6=b_{je%F=)n)vM2XP@lHPNh?%N^zi+-ISUrFBHx*lguUg}Guh7e%{<#_}v z9;=cWG19;7Q|Dsq`Zcn*JBW4EhP=Y*i`C{&u1 zOf6}Fb;^7K`C$2^EgABbtX31wim8L-21ehC{*8|?hNpdUtFB#sXx$ooU<_qTL@k#V zW%$%kK7-a6T=hio3s(z+vs0~Ma(M6=<%5k}E4nmI_wa``YnYnw5PflB)0oDlgIfWp z6_wr%y%Mu=I4ErD!=(xDoZEx#!HH)ESDaom6YhOFq-`{tR^-bngg&ugbc=!9x&r z5Hs1hgJ`dVsJqRV8ovuYR1%&^XhGBGR8PMtWC&3p-=eEox~8BtAt&)cRy=igLV9L2 z8FS9m=CjKh{*1WB``no>{(X{;oOR%@Yq>gECq>UfW@hUit<-7ttTD;H7Jgco?czHy8g;Da)}m80I1^fM61E?OI2lB&(B1e}r>A@F1- zcZPSWf`KCM+&jTQV@A+DP7I*6;fJ*T`>raowVB{&!qd>jVEfR??&KNJS2ZK&_{U8P}UAs}(bbI+nqFHy!_$|kfw&2_~@2Jl> zatp^YC{um%!lrK|-dGRx!IBT&?fk}g)+EBmFhq<>e*7NFJvkh9B{XxZJdv}>Ro8h$ z1MXw^=<#jnHW?5KiM6D6R)(97k}URk>bx?Wj8^lgz!s2-Iw7~I+B!aGs_qF!7MC8a zlqn}xA3_%mdgKS-sS$Vn9~Rw3jGgMmd-5+DxXvYM8}HpBEgj`HvA{CABfl|1%s+R? z$jGSv$>8ANugx?6n0x#z^qesR= z-3FQF_^hn@-DXRNke=IZROs=nks*1b#T;2Ptc5OlRgKS8))+6tVNbKn{pAPLO%G|j zqc|ahqkm>(vupG<;4$YOx*wjVyvw>i*CJ^oA*%wksZQ0N%&u4+e5(>1W#%kbtrwYiNPp7D_QR2)`T}3AKZXlq~~|~4ZP}K6L+Rk0j(~iv;7bY z%Wk9{dkE8=lsJ6WI_2vfWj@a?$x}M6W5TaJ@mJJ0;DTmyD~j!cvzLPg?kCttl*^Sh z%5_&ow&*u!d3TZ7!6P<^eAqjxKatiV=@xqHup7gTsvkfyUK1BrPF{IHvRq+%KPzVx zEQhbqAMRS}U0GD~s_>;AHRkPRDS3!9oLWOL#d0rqqOsnRWmB>84>qoZv^*YSr1a)A zsfH~XZ2QD=XFhO2%?$=m(X&K%d3#ctDCuOE+tZYnK!l;tj{ ze7<^WuR&OuoSlkx$YjJk)77=X6@4(IS#^2|Rd!Qt#LzoB#_CDjMFBYcumX*!IY`|7 zTHbM&R&dA$1}vPm>0OTBM28XY{KKcGAG5l_613>eyyn&^$L{`xy*gm$S-edp8%a1pG|G_!yG>3#VU6HLoh6RO)r4{wX;p zO1RO+0Af4OEpUhn5684xx|DpQo2!{vND>gqsl``2*FpHZ7&^Z{J|m(5icS1b1F4ou zh$?@^4gSN>m$#;R+{;HYT~r@6_j|UKHgqwq%aGP!fc|{Gq45X)K^Ft5)Xc|pch3|{ z8gV<3k=Cq|-KdB4t90glCgjrY0T?2q2l<*f(~sQl{IcB-89djSb3r|~WZdgO=(oKt z1l+e9hzgo3U-y8aONOt$enxVZb#H)Tzz6fkq&ReeU=#o(az3 z5gb~x+PMmN-?zh$g~C-KJKX8R!)q?9&g?AMV%qs$d58N)C=?q#DMPWmj#H;~xxQ)z zPWh$0$pWwRl!k}@vB!RfstQifUAoA0ECs)Np7qLPbl%)&j@2m`b>?C=WW?_Z@tTXM zG7C6ljhB0bO||lW;v7N~uZ!Q~c3}uJPMjnaVY+y_`$UKzU2p!wsG5-4?{Q~pwe>J% zvv8NOOv+>L5Y0Zb)170DAJHIiHQ@*Te65f8ryY-&6e(d-)w1Is@nF1D z;V5`;U;^fi$bn`tWkm$%CGlbM(+GbvWd`_%V2d4zm_55!{{EO**`;X=qU^U-D*Or zax$#%*FgfzUVsGnehc4~&_u(#mFs^prn3s*+J3c%NYd71k7v+)6}r9F9Sjcm0qdI7-@J#PD^3 z=`<9Jnaj6ay$l0!X^Qag&1Lqdz;TsIwepR=l&t*7<;S6Y+eBW}kXm@nH)m+Qkd>3$ zyyb+EQT&$6|JYQZFze4D(Zd@W8`s)JU=qx3oD-=`m0{Mviw(74%-y;wR>^xo4a41Em)_yUxemDr1s( z-&Ky!H_(;4bX?yrbJIg$kYPNw8D14#_0kD-{H^Yc0h)T+_IL_idF!6ruY#d~J+a~J zfoIDS!1r_^{D1$~^e!0QU^P?~Pl^GdaO>avy9E0tc2W%{?oojO5qrY4>0KUivy` zP7di`@P+o)Hf|G6#qulGL`w&CKCywaMMTn8+``89@H8Wtdc6I(q*PJ69{OTs0b~t( z0(a_%z2*N>jXR@Mr=OHolvR9|?Au^!HhyV}1^!)Nl*E@!l5@{SyI zP^doHED^QRo6YXLXuQOHr{x+fkFFtXzmHuJLt*V?U<>f7r*MC}T8c#3V#jGUfwvpJ zxGfzR><^g@+`Vu{5QRvxl4mNWD$ah8$16Q2EIuNWv|_rb*#`c^=6V<`=!_xu)V0Zy zl`-bUsN2N;+Zd<7TWk2Vr5~f$E_bK&Ms9N4UJxR8R!EU6?CS;rmcx-1m@Dk%M0>i> zjSoo8E({^v(8?2s4TE)e+uN=IV@BP0_%kY3Nr1msZh$Fz62D>815h{EqwqtP1Lq$A zkjQW$!{P#n(d+koY-F`Q{cq_VIFNgG{$f!NPc1u>ljOy-L%+W;^@;t%1t6`(LH6VN z@;#Gnre%YU7rdVSddNMwLqX)y9c~wC*tEN_sbd{DzLQ-c$WK>$TE|4}_n_Abn;JKE z>Vk1hL}h8U(yG$>hB+4;`J;NGT4^YI$NJeZ842s86jKj3#?J-Fxg;3{a3=ElNYqX~ z2XyQUMU%KFZWorp5k)?^?V;Rz@_s1ubn&0o^nE=j!Jnb&&_@Fiqq5tr`yglPx^s1J zXILnxyeJt%#xy9a4ucd0EX9x-nAq{ z(iG*?_8so@BjoE^;ub6E+->W=l*{pUd=C{wKZeX*#JW;td6>@j>E+ky?v&EyQ*sI1 zyyljDW{~*i8o0DhWLVSMh2NCc*Q81dn~Eri3WRaH*i}Ag(}Zgw^<%=L)lN=1&rBDP z{JJEKC2j5dG|0hL^e)E7;Tt4D9PWL(Z^(^u=mwfq{!@^z4_JKHUz>n|C}u?;w4j$A zQi?M~NR%$;N*TYPUwfI$%aaW#I=<_8J1*`lQr6XkQ{4{yk5$p*?jCZm=8^l}j~Qxs*2*9!PjT z&pu2em)3s!8mHAJ>D|Nkxn0&7ue zm_7A2x{hjzrN24Jn=JA&Q|HsIG0l2C#FW0|f8PypPu{yx!g`v^lT?W%zm`gk;xEM- zev*@?@H(h!XyOMLW8d)>b=avp*wfz|eFbhF40Fw~-lN@mXoNKs*gd~VMy|X%nIanW z!IU+T7whsVif|Giobbk$dB}B4__4=Vi}Ywx^BrbEt*tNi)k?Y{c{)emF&ODPN{Cj{ zoBm{R^Gq9aaJV^znfwAYRKDc4+-%sak@?x-TT?ZcmWPzFa~bu(=)P-B>X3$Kt?yLmOJ(Xo->hKTKyBn_Mz+WAKx@ z=^w14cnqn25z(ZCirE_A}j0jA!!F|$EWeawZ{h$);(QJI?+uPMfM&zH_sAo)p2X3#uveM ztSi3ymE|VcQOqzXdO|=1cD9cMxR&dW98I<4%SWQD4i1uVv(#*DyPF}Ih#im(t?Bbq zdZhaUIp1#806%> z&VFK&?*5{;;dNjNR@^Ufj-iQLGzLY$=&CCKBHBo$zMpHK0cKGcvQe+y`!Ns>@hWYW zaWOX(lS*$H92FNai+y5N7X6SDs^NPvF`%u`mLlKin7xArG^U#qNydc3BC;U#JJ;g;l}w z>9sBjkB-1ewDjit+?mg%NQ$!u!I1jcyNlfGdCdvzM}JaB+yZq1|A>{u$F~6l(iG5JE>RSB&m$()WKw=k^;O)pCtl`p%LHp_e?+9WK9};q!-#VrZlA%Yf z2E4fmcTkr<;{p7QSZmvw2RyetFt*sdO6SsXp5bsP{QOqbXcM!A^z~f(E%M`^raafKp3%!=ecz=nQ7b~fU$I~4G^J&`|(Fv9|aIOyPI6uQ-dRusO4sGnpEA>M* zx3~`bcQ-pdAT?ii-#86FBXsW2H0)jNP@5#agb2J?UyP!!TkqPUNS4G!W2{}CXVt@@fMoNlR==W44J()cLdj>WkYxXW zRqLI+*v<6VgH!Kv=-E$Y1HLOC`?7`@(xh8oS3ruMb3co!6Q{*9VP`fjkD?A~ z^QV4bB8msfj*wmPjIWXG28P~iX-8JW;QOnCkod11hS%-9+K3M>HQv?a4_tREA7;{v%Qzb zQQcSOVGn~E3^88W-l@q+KWU{6l9{!HH|b-JFh0gv`_a?AIQdruLlZM*fvdwDv*ok!+_6HXT+m}G|%BiX$ZgcG5gqqUia_BEL-v+YQY(WWqqg4OpEvR_gaevNfzx_p9;KZ zi3PqlEPXwn0Dqd1sFbXjsx<gK^f7^FfITD~AZ&VO zr6lV%+Y|YUTD(%yR$>U5PPx=4evYA;M}INsKP+Sr{XTLHRHcYBq6$_}lrTu7{o?jU zvEu}P;){|k-4>TgA;5y6jK0p+fkrER+5Y{}q zMEXQyf%OpTU6_Ui$Iv~}(1+fvyvrOLc9%1~Y&tpLwV*;hkzgeGmgig_IU7TwJ50~! zz}_pDlfiHyH`GYrpCnKbV9q@+wXlOw_-Ifl&+1+6o*&5uF@Tou8sn#6{O|$iI=KJm zr)G`1kbfDkb=>nieyIYysGRlwN3chQO%K5=*8h;c1^L4+Lsbt*3jTRA|17!R{|o}$ zfc;9__)Y_O8UscBmHZ|WWfr=qj4zkt%D5A~L!di0fGd$3xGW+*Q7Nypv@1(V`VUEG zL=(2c^EdK#)U=XwdB@nx@)B<=JoGR`wh z3Eqed?Ro@U5MqGKJFdfnx(0RQTi!TCw zYJSgzO@N22ZV%(moSvxW>U>U2DI+WJAXiB8pNtSIt>{wwPV#XMi|gjin;#?3JvqYl@2VK4yzP@qeaKMPJEELYPJ$h3_bl|o zivoNwc)#}wO!6BoV6?1`I=c&PX(;!_mZraJsXT<8P)Ehu%(C)NWwgwG!wuZnR{mS| z#Ol?vul}E%{nFWGi8^YN6U+cVAAZs1_Jd#p-!J8;$c&=Vq=(;Fbl7Dt@zi}OU866t z$Sr$80c5?9VMtffca?1lAgwU?!F@9nG0#P1<8Lrk>z|-Q$Pa%#&m^l~4ovt#>mXwL zEy&9fqMPXF4DIa7qPjz`22J~={VG^0eJ3Mc@7`2L*Y8*J4?F2i{7Uf|thZddCs^dw zI)%u$Q$ehr*p8Mg-w;iF%tV}2YHX}<^c`}^+*z-RiJfjM29tvkmeGOQy`xfI71yUr zV-4`qt?6FHyUo7yHi&+lWBqy5Qk1T6N*9g_ff_uuap4|~GTF=Q?v1`jT&_6qDR^;z zQRljuMaBSyN>W?N&!9y`pIeX1vQ+a(Y}D2>Kmd*aObLN7IMre@<3Prel(*Ge!dNG~ zLU7r*k>~JbISKy;A@(J67}1kXZ~pNmU#|W2!lSBEpLy10=cVUKzd8n3lrLW*PktrS zz5PO$0Ei(s-kmLvz%B6eXss7$ZR{yiyz*&BAo{RECp>n|Qo91Y$&a zN<@~^P0(srBhbW=jNMAtmlz?FZ`6O4v18a9?WReM)N zBx;JdlU$kJNqKTKn2s*a$z7qVlr3^_+bL`4@eevy?!e?wG;%mNrp-{;w6@)&$&&W# zb4uq->&n-tyIk>e`D(4p)F%5dsnkTBN1?nB%FhIweSOLuvNYi_>woq)Lh+MIp)?3q za{60c?K`!ss4~KZ_*TwYjy=eq@y$q|;-w>&v3HkGfGZq(pLON(l&?#uICU`DsxHdpoBX7<$w$;h4ar-pK82DP3NfGpGi z%OB(ue*wm|_2gzNO?do%=x%$Rcz8QLvudHx5cT;e9Mm693GtdYFMKLI$PIQthJr1n zpAY}L*|Rr+-W&A(*gZH1WOlx8WU3Bp42L>6`zK@i$1F`*e6bvba|S+jQ)5~z;ufVY5qF`D-8H?0lb0-0n@Q`uIevI zDfWl_Lxht(taAQ~wr}opyUfIDYsX2YMukCd4KV!P*sq`ZIkjW-4_rOD=2bCa6|N2f zxatqXKo2dR1-+XK)QwlT&hy+lseiqCGwOR{Dub@veO``A7d_@4eyKSb z%uohw&?RA)NQ?@3J56}!dZ&NU*2*)Lq;{bib zhW2cPfAs^0+9oIRdm+>A$r8#4y>xac>+_yvHV&^oL@sHJy-az>FDCNBY5LY}moFcg z@+HIjFAoz%k>762Q@+vDzmXUss@@XcTSqKy z%#@?VskZ)Khf)V)sD3rY(j*;G9Gmj;(4$|x=Y~R7Psy>05523WM1J*@v@f`oK3Hb` zBD|VC{dk~Q2Wz8}VM&rNrd>Qw=J;%nm5EKp6e(%x^$f)9T9j%II*)*kB7HEUu-TNy zb3WS$Lzs|bHW38*t%#!cH`tMw=&ITA7vc+_VGKR53X;%Dv08P;?$cGhKQu1x4Uf<~ z(iZ_Y;A?1Xy#L~dDRKQU+4~-Q{oru@?5wAOr|Hiip26h^_JKhPM(fiL@=ksArNK)Q z7(Kig`8i>wY_^eRq3XYDX=yyt>HCJjqODC#WD3QM>VH<8Hfu!>9C5_;?e5agKY{ni zDqZZTbVzT$H%^2F3@=8(HTiUpC!nz{4% zeomQX)8BI2f2m?9FLdr@6`u0&T!XAuA{cLa04d>zTO?{j+J$nzozvO}|LDW&A}Vhd z1BWsIO`nt$8%8PvaMHs`+LSiJrd|F866UvV(SRG13?Zz!>`(^IuXM0H_~hJvkOe6~ z!kVixsgqQOE778?Qflsh2nEq#s++1u38#sreP?9?s|w=+TXRowhwTG}m*LpeY*&cL`=QBXs(q-m$Ae3Qee&MCme)$YHfh2;6|er? ze?UJpVBfIpZOPIOVpA)rS3(o9Z$eri^K3=agg#QT7o=)_3@}$iI8N1s%DlmUG20S@ zL+D|8sP&OL@8x;T+f0Q`9VxPXI`V#$&~JAxBow_ze9$S?FICv&IfV2Gv2B%fjqqb> z8Vs@y00Kck6ZKDR`VS|s{32x3Xk2T=ok2%!wy$Wv9MG54v$0=6GuY?1$O=)&nsYih zRr|SL%5$<_iAV`R9zy~1d}$gW6~w@Q>TgA%5A+E=yKa@nE$s(_DdWCrSB*`U4t z1TN%b4*@MR_&-p~gd{HIU5_!<(AVFaQ!AN&e^fgGNuBIG;=L3qz4?G!&w(W!+%>-c zz;Dd@^PIt~WOCi&5M?b?o^uQHh&w;4l2Z@LGi9gUHQ9{Y-mdMQ|5^XDWzI7+7PaIk zbUaNgWMQ8d%kz_ATxO#YRm<}y&Me8$(O`x@Jy%o!VL+b03P*Go?2pLD$FbG4w1&w0xvvOFJIy2Zex zrMKL1($J(|2Oi_2-#oB;b43tsP$|etCa!0}*#v%#5zn82UD0dZyaqL~ztNf7yn~3%S-tFF(y3lUvkvbn(kM~O`espt zD>k9uEANZn1gxpmX~wGbmj$P5G%p)zy)k$oiGA6|BX@d+#dD zKv$vc-^t6##aI~00R!@Q5F|qZuhK9ODjJ0I*dO< z+RE%bWFdy*OQm_uJ&u0ph>gdKsdtC<_;$t z=p*s9wj4gNG{r>E-Uk57UhHhE-#nlpL3Z}lu0kDeCH8 z;!B&L``p4Opsxv1+Oe-dW9ccsZyQ0%+&Bg@{CleNS-?g+>hSFqbY?O0O8`D{G~g2k zyNv|A4PNJqr9v=&dTrZ(kjVZ5?s56ySFW%Npd|kogb1!flcmBL(5uDvGE^7+DJlja;3jwv`l@ zY(qH=5NC|v!%a`Y$kUO_*(fFcj1PQTOz1Ly)Id*8B?Pii`0xu81}ZY#c27`l`Y!En zlDocf>|`Xj%fZ&J@Pr;pTE|mqLnixM3%1mb6p#@UQIwKHY!|&`s}HVJ{gV80L>kAj z96W#11I(2X(aH*iY^D%gSqZXODxi)oAnxw~{+3-WE35Hm1Wdd)YUI*NzH*vR*wk!1 zSCXd?=wr{+@3KHRBo(cDB`KyoYau^JSp?f0{!JN2z^Hs=!_`puZeU%%KpHiy<>h0` zZw`G5bD|$c3htWAU#_8^Hu#I_dUBByi#`BW-Y5Y7eKcw9)=L`v840dyj}#d$9WHeD z7Rm}CcA`((LcVzt#%1C(ix?UZpeOzZ|2X?wVHrjB31j@Y4YW6f!Qa^uEXb( zU*t9mFP`kV%MeRo+|?7+5DpP>FWZZg}%3hcdh&PFvOKd4DXkfv7&-bRE8}0=%gLkIG=yk z{%LcO>f`@77bQ|}dG z_HnpA_AOw5YO->fK;*eo6EsNV&qh}Dc6c=)OKY{M45$iQL(XSy9%8rVEI-<8YDSVo zl$nqBlS0krCowbh{!$x4K*2@%I7`bAp_ag>kAmy2lw+f4pRg*Gx#K6!FE5+5O5%hh z`+pz~?u-{h2K$f1wkBTPy=mlG`$+jcirHzLV?aVMSy=H(<8;wp)!n;S?3fkSQ;6W? z;EFU6eCd^`$Bn^9o|O-jd$_JI&VkNNuj#jfiY-s7&m75)F>(vc-+t*O@*TI!rD+z7 z5xJE9GRghznhUpCyka>U>4>FoVv!`02m5$ht_^nBjS&l?ScrWN>5LmpxhfSR0Km}-}eUCBX524dOWFbQ1I%0g6O03Rk{v1di< ze5)Z=8Ky2J{qlJMe$L1B*m4#&u(Y^xa>%Tny0p~uF;D>S!2?)f+yj1b`bIW!v2Hyc zaDyzv4@R{~iIXSt_S5KTcQK!XL zh!;I)ay8yi9>gZ9ui^^%=gz?5u|=1HiBXwCzot()9wB6**>A%FYjH(`B*Luzs9Fl; zX_BYaGDg)_jc0G^baj5{)W!8LDyDZju-JOv&8M9-Ic2z#72c>>O7bkLb0og2|TLC;JbPO#?hyk@8xK2PC>Dub#?A$?|7tA}bNU9(;HS`QiuM zE?Y}n?o-PzHJWY8OR4`)jG%HkWYnHtY9?vI3uewu6LkvkrC>&M0h-kl$L%tMbPP>Q znoV5-8^xh_l5abNPP*+H?L{ze&OSN2YWVp6yN2)EJaEM7|AeYRsd#jz+qH2up~)4d z&v#lzAF_z)m}3Qsri@_w0q6Ect28JsV}@wAn5aI*B4wpgpHGYNXI!H{tw4Z4jHCmi zfM2#Rz+_wzNN&%S+x}f*;?AIFXqqZqFa82lu9eTYutaIVXKMLI(NW2q3V!6?P{Rtj&p7zyxZrJ<9D|srgw`)2&0FLP$)x&g6 z4$njHrllo>RZ{+a|Kz)pWR3Jmlan|=%M$2 zIU*ncPvz$+!;YL(bVL*M&fCPfZ4)VW`C;=kTqURU_?JVABhhtKKP<{M&4!>}H(nn| zI`f@&atLXlFe>U1GGeCfJbP>G%!51DYlita>9(EUs^^o8OfkGh%j54>68LWtOYi_JJD622cY@ z=t^%!%>>LZx9E*Y^oY;TT?tzbW)0k3JQqc*2%y-;ZrGi$CJr?bcvIxjW)zE6O(M$v zRMI{1;vfor`+H@jc_C}J&3FE{xbfS1xMmp7hZk{S-FRLR| z=PQOsD0Ng-7#3&I`fPVRP49Fq*t(_hIdxdyY;Fgc9E3g7YU#r6V14B^Us!ghStmVM zmN%TR_X=664thX({rYv^8Xeh{poHK{Oa`!&6%?;D@LtOPh{-rWs zx3)Ae7>WJE{!_-mCr~(Qygt&P@_t;zhx+^BKHIl%*H3wO9= z$LXbEvaOB5yOq<1DH>tneih$*ui{*7uwDltU`4F=h4E)7noz=u++GCa7lM6k!CZ;! zBDpjD%6`hpLlHr*y0Gb5N(B^reBpY}O5H0Q%biILD4LEdC|#ao*r84qYs(c(w4J*; z3U;<>cTnjqm-=?pQ2WKbH$9=&-S^{G+x71AWUog>=0`89M;VQ ziwg3A32%t&7a!jUNkgymTvXV9klF$Xcz$s~?ywUe71*^4vd_ZK3kwpIE2di%Oh!Jq z+c#1)5#Jt+FX^969kj)KmhGlW<2<&Cf>E(~QpM-T*l&d=Imb)plJSTS=xy$YyXbmxOf*Sive1^AS@{Xmf$y zz3qZ(Mu;2(PyWd|)r>AhXnmLYbP%NUbyAgh3s;vS9$TM%9Y~~47Ud?D%Gj^G9eVI! zRP(jsrv)OwJhr7@*rN%LAJK%XYCZ57tLG}Xi2!Ub^b}`LyA>8>-WuHnZi51OvWs&4 zf1pbCps$BF@*e1zfLxC2M$nmbAdvBZu8|@9NO|5|=hHC#h5G2R+re@>e{f9MRA3BA z2Xv=Qmj9Z80Q<-d!`VWS{c&9v!LCFxxEVL(4%{t!hIt`O&%Dn)X}b0(#v+vOF$54j9Sr-hBw*_caF+Dxoj;bf+KtkPkm1i@fB!1*XRN}^RX32ma$ETD?6k0{5@4nnJ0u4{a_W`j z6g+~k9Bly93^0;5c^hDB$;xh`iiwH&MXmieL4}Hh&5BhHO4iiu9UdO$l`s)O+HWkA zla}5vS3}jd*zgX+=UzVKowneCoJ$@G>`#mjIexTX+&QJ{SA)q0t@4ph`3<--eX>{* zM$?IVkV3zsjx>22gj=h=8Rv&**&jQXSbe6&3MJcXjc_m&-gEcy$&n9opJIuQmCq#F z<^o>8Ys>7e>3t??V<$j1La|<;e&Vi(BK&V1H&>3b0H<*oa8dwI=!J zREw3Rq#jX9n8~JR0Vr##Z!;J5xixt+E4iRs*sG%ZY(R2=R9`L1u`OmBk<+IyB-yWk zQBS}%J#T7Mr}5~bHKymdc{|E^_o?^?7n6;gh{oevLnyYf>+IsjTY_9Ee$75-j#mWD z&}P2Zxj}Bj&NJ-?bH2OmdY6ZcVX$H1ej0C~U`N|c=9_bf;G+bRn2aeWowc^`7OR>j zA!_Jpa(>`Gk^Qo8;4Kwrlytgn08buRB?i zx)?AH`3{=07HSeXdN3;?eWKU-EIWmyzG99+@?d`~#`_W_X)>mb zS(yHT1IrbQU%o_+3lJj6OQ9F!_||O@keA2h*s65g!-{==E^SzOAGvvueD@=RYHdVR~+VryDNsNbv8URA;3kZoes8{MW z&t5-G<-hTOTF=d|@+JL*wlgo~U0pYoF68Bp%evWkZ?r2gW|-57?_+n9<`~+;7&e;J ze<43>ewY_}nYalPZM^RsJAjMtp9 zJq@^+bqTdY2kxq^4Qtu$0zkH#-X0u;zYAYKrb0l$%8ekR`6l$4kPAAZl2&#bb%ByT zV;P$l7?21V$Ihy??wpRg-Ur*PepCJzt^V>KGN3!+g#3qXV0|FP(@hJk-qC~XRMyjE zBOS;V6`#`v%o(M6U4c45`%r18w_xmZ_-0qdA6@_-mRCPp`>*o*J$_L+8#r8Bji-D( z$ARGp=TwyD`fr5mNTr6~lL%;#+5BlD z3Ih9k?6p2^sFA-tWrWWE@*;XaKz1EdSlrjqFwOkgRc9eR^u5LFL zesTRr{EPCM>4LcoiF@6@r@~)T}TdpaUT9{O+o8X0@Jn>_JM9jQ)#?h zp>HhDpW!mVtMivrQ39@`Lp3P-53>FNoQdz7IP=G#H8h~OP>RfqwM$iGwWP5G3T7{XaiK0ngFs0`YNBV%NjlfBRcm$rNOL?pHnSx)1%W_Tm&z z7--lxuH}@LmSzsr$_Sett$Cn7EFyIAwmx);|CI-xAiDM> z6edg?pAHIkZVufy#Sb|}q6BY;pOZU0k^90f_rW#FQK&%rl~Jd;N}n-=#2mr-%5O%u?$|cPxKk#t(nAO99mqt=TXc z&eT@lw8*Yi?!ohli^8VUFE^~`5g+FVOz}3O%r9UFjlPX_OceLzK+BcTp2@4kwis>~ zxtyoqM^{hfit+$0YuIw*qJ3!Q>v}7J+pj{qxO}c&Jti)Q(Tk0q|J&(Zcn+Tu5*d`w zsG+{A77-H@5*(!d_+fhE!HCC;DuW_h<&G6xqnIR43{RtkXC2k$6jDqA8n$weT#HEF znWNJ?d4o#^Zcpb`sqYsYQ@)t>SN+Gn#%7v7 zBk#KV4&B>?X8BWYo@UI|j27*OSTyN}M!|=nol0H71IqCQeQAZ0734A0#*FK3+Hbb% z-u=#OVWmcX_H2vE%m|vPtcYqn*XyCwMb58%o*5jCsW?vc|1{E7R?nE#O)1Z&Kg6~7 zL>*vDh^+T>T~~En5}~vpw~xG#NmV~ca(+#YthKW$z`r<{%{{HSc3Sm_-KT-++>I9f zFv`@KdnvxU6b>Tq#%~!;A*h)7z8V(wUh32JRu6zGq~G2 zgDaR6l~m7AXE)O7sK*n65jKRt-hCF!jLnvK@~%&nG7cxWcT08{iiMEnDeT6-^C-!Q^b`C>WOa3=Qc$CPj;O&^ZgUhy7-eXgC z5h>ryWX=rII*p8s?pJE|$MEo2|T1G%%MpG&m8KKO20H|8mLt zdl=;!$`d^lZWu)&ibZa~uD8KmTnW>2+qq+!G7^*Zyahr@1lTG}|FVAe^DMiZhfUoB>+Qr7t5O4AJ?YVF=Q~mC#K7z1sGFQV+nhOkdEU z7Ch6Q650fr39_P|0#}%>z%!&igt21}!Rr}-qcr^$q_VIem3329nm?mbww9|iL8rSE zL?`8}Ixa1BMB33*kb2PWRIB?N?{XLD;d2;2)yKsxY%1ftVS}PQsN5WQ1gbA*v@@WC z=?qT{dsLak3FVCb9?BJu5EIP%*0VWS*wDdZ?E%=pBfjfZ zOupp!%>K|x;YSX+9O@RnXgW?ih)xZ`z^34JX{{plBnf_g)uZbl8H z>(2Cd;4buhQa69domm+%1?Dm;uRhda$x-QmmFL%a@g~0tNMrH?aQ1MIKg$9qRz;wyo=G?nRU_J zE?r*R5AtU?@N2-S1{=~}`Bt7hxMCh4n|WwNLDKBr3&(I)5?&qrf-ntF$Ry|gRkP|e+^mS+B}+f z+h@f-ci-E%?z`l+bzx-Z9t)KjiFn(W6nw(C;L?84h52V z3A=M5jNa44o}>+-_m)_HG#m_B*`1?aykvDepQ@VOZ2Il87=L`V=_N{0tfY+JaByd< z(U;m{wv;=CiDy($;%6);0wqX(3FH)wTWS2H%bsI0b?oh;Np8p^uA;>QLJ2|v9;jAg z9rg357;Z0$H@{OG-Lt_82P?)K&0I=dbAieTAtFu3t&7JSzGLKFYuly+vSSvH83fQx z4jk*tM(&6+TZ%cZBT(TzRtcNuiccWk8woqy^Q!v^`I_XbUmMA$Q=gfZk*J>KiFwM5 zC+kjLtf(EPBL4$}CNk!FMFYjI9~XWC$&>s@?M)84^q1;K_X^}fLh|R*C6Dsl<)Bsy zEjY7kzo8l;&L(JhC5lN?3);26rPO~SI@=iK7XHF2EoQFcIkCdf;gSB~b5ql&@(tS7 zH1L&E?$4V+fK{hqiy-Y)f02Yr%fV4oI@@nit@4g^>*5|WN)6B;c=S? z0`1QAUcS>Z^Tz&K66JPVWo6?jItMzmJv#uk!k>o+EX(z)A@vQMIC0`w)U2)_a_H#5 z9A6EAcps@Y7~&deb{Dt3{ry*h-aT42rAUsP5X`ZY5HLVZwY z&xm8iKe~3j;eyz6*?jwS|uU=gE4pGaBR$1qQ^A5 z3-`M_kNYT3&srNpu6_4RcKt2sx(T?2OSiWNuQbW~t4Me8zlDxH{OKbB?(L9jONT9E zHGoxpC7vC4x9OKUJe$txX3D}HL{KT~=QVO*;l0b1MM!e+JElb`zK+p9TBiK))h=Pv zwcIsaoy**ZysLUz65L9_r|gx_?xk3zc$__K2N}zTC1pHxXt^Nk?3J?fCT`2YE1@pU z1l^PzbXRv%qbo-dUY9O8h9(9{PfpUF?S?+Xx4e+OCkw*jf@jP0eGD(qT&eG~8@aS% z5XGze$&{m3LrD;)WBJ@eF($~clT&oE1CBESkK#$|FxRa>E|~=*)Tb}?5vkz z4VW_tR2N~>><1e#O?>&tV5`kisbg$)?tIxR1`v*Z7`n(U2|0@FZJK|h?0@9!63`-r zQujg@%)s^F=px{N7EU*UZiRc!oia9KTFWm_;&dbZ%*y|80nk3>zx1VuSxCbpat+i* z&m;n^i=2$PjXjM^x`ZtYrrmoiai4oq0WOuA2vcwpz0^zptSSj+=#0Mc39@UV#O(gk zB+uI+wNl5FN?jK!mAbQ~{ob@LuQGHGbnC`;YP)U_-9H-_$Ns$EToMI^pC(7a!nn>- zLIKqh3@|xu-!uAw^0*X{rQ^ooIo0(4N$9w)Ql?EXvb^R7`+Yf-0+0>dYW|>mPuS1! zSgC{WjYYxlOI^a2sm3G!8QovXa2T3Q>nx4pE*8n`uit2o@AxekSfS; z=e>bn`Bw|s%2_es(i#_fgAU#9&<-iSOt7}wEeH%YJEUku$y;LmtKIdG+{rAm<3+?Cxmcbk>pVrOVaqQ1dS33t{*0`6-! zwZwwrm7g2S0t^`1@WMA>GWhKbZqnE~4unyjI$&Nv&$*3lRsfJS^|!l1n%(+P7To16 z@hUE@wH6MAr&IG^Z|9G_@$@cd?!(MaqEbf_z0KFO2yk4~Nu3a2mQb=w5OiiOq~+QbNvcEzZ)8`y+`er-yG2@hvb)aI zeM4B4=~Nkl9V+10X?gCKdiekeI$Kqyk5Q)}eS&Dc^GX6-g ztqiJpOC%*15{^u*bjPDykw>i86)*L?J2KN3Aio}W#=Ro_-L0-S1%>pEp_{fV1A%4N zLrZZ;^7=LEmFH40yT>r{1(at&Aw@(jor;B}06KK&@vpIlVc-+M+g>LR;(efZB&Ob(h09HcLmblv&f zVC{>YY8*2`o#_f@SNpIQa0z;j(Bp;C?g_^twxF`P)AY)}`F|i`j8Vr-+-@n)<`~<% z1wP}=G+41dWwqxPnC2u8#_S+VsOQ7dOt-$H+DbZ~SF?34{Ac-+p? zULz4AVreJ zuFbr)SDcFCJB_WZR=+;G3po}@4=Gb>vb4}DOFH)yEnhKus8=AwvDPQV@cBCR1HVKG zV)x=`ALtIuS{!qbZ0yJ^Q5RhHf2of^V{@tGvck^6A~Nf$qW{zLhG_S!yBP&L9xmI z=L)L?L`_U``pj4HT`UGaZ%4Il4VTY8v#BC}UUOKN(!ML9R(BX4w^mCgq-~H?xA13t zCP<}rX{}_0!OuhD*<5dO>ugf<|#6ECgYn+BAw`bn)8OIGkb{fDHuL2WEKo1ll7K*s0jECM8@GV5mwCbY?yar?m6~h7(UTrV`$KUbw>TuvfW%L>P6J?)7mDOxinMZ4 zm&b7A8UFv5=l^@;nRPLH1HD%4*%7bu*Qz~gPyR+7{$xYo*!rtLf7B{gAeQ)ZhnVXs})Z|G5TT-=uF(AfNCuk<9 zp89L2wfV=&@_Zjs!~IC_%2`{lke?Ci>p^V>9?*8=@RVfS>5}Fxm%^!AAipH5-WAtC z(b9q8%Nq~2N!zlU8EnE%R*i8_nc@U+uhS;tx)3(@q z<$dVvked$oI=;Z83N#XCmfD$rgB4gAD+0>Bpi3qWBrV=tH{0`f7Gen&oO1iSI6E=< zdLvMAI9|siaQitZ*=Ix0eZcZ%b#!G}7yps2IfqSJDVP%a+?Xs0yU1}$ielvD_)*I9 zH?oZlB5%M-U{46=uH}IaQXF(hCdWQhc6P!PJ0otUrWN`_r^vS)6n|mQWkE;YXPPGT zf&dFjCP>p4^NPu3fh417N%Nw`*X74)*+>4KXyImVIq2-AH@YPdE8!BZkq?9jQu z(g#z)9+l2;8U#LeLUzgcwx>QA1^+Z#ji&^Gf?zV(D%<5FXUZFv2F8;_p-2Aa(fb5O z*mpSVX-Y-B*GgOo?Wul$VFTYzu+HYxoxnTSq*D3q6Zd}-mT`4cxGJlzjfo+;x+BX2 z8X1@hj;@vPN^cghMtaUu)}#c4_DjElX7>@G`m z5l4iR2J-vl0RgM=GsyXvFB*auOed553KX2o^_l3^Lv98{PF9zgdOV)ihYAR_M= zTueTrP{eKdF|iWNUvreWfC~Y$Ya$AyL0Bjn8^P&c>^u%>AK+!sWOzGDTXKTG8J}vl5uvF^vQTe7=ZkLCq-AwR;j5cTv{f_W>v7QwWWV!_*Y)UDF!ez(G_+)t> z9|Igl4N;*uesU7&b61FHk|oL8(SdAY{Rst0pwv><(fptQq*~b*WLMkNA2Dghn)4w# z!4KyKE7imL_-%4s7)Ut{c#QE$TS(`#v*f#6pzv*{?m;eSbo>1Jlw_%fyBd(A2qmuv>^*!2GQJ&0%FhpFFV;bg`(2nTp!G zbvK&iAE8lL@^{QSTPNhC^-v&n(x;^~M#LMav6l?Tt!T^r$7&3n$K2R2%t99AF1D{n z&f&(QNwP(RBg&ZJtb~5-5%b~!A;M-HF~zTBBp^8$J>tm*71pI%+Gz9mLe(7Kzdb>qPL;_cKnn=C}Y)2mM+i(7UL6w zFI|;Fl<8`2?^XOX$mi=n#_d2M%LT+1%gOfMuDzSro?O*a;Cj4emO0%+_OO-|N3Iww zBZHS%0i@+RPKh%NAt8VwOBkZ=(Y(Ed(DEmYjJ(r#81kh&g8R$W5Nbz}6&qSm(^&b3 zF+Y2}=pk`&YL!QC2G|!Yv##v5n_+qvCXi8frLyD*eof3Y>{1o_l;4pVTBv;a1ZkPJnsC+@d4%nse0|7#!ML7`8(BE8^5rD#>_0IZ;QU1dc z6G4<%Dk6wrjrFU16yeAIHXqQ`7V9`1-Uj&^>DX1;RyCJJW7ZjU3fGUlOrctSw$w0r1_OQMuV0vd%CpDFTB z^#+k?NUAS29PTxV)JmW)B7{KG?u( zp4YbR(O+$&@nA-Op(e;4ewT0Vfq&7pdk7z^E=w<5zVEaqtIWZ8xe8>X5FJIWt!RDdD zAmFe}dth&IeBZxLtz0WM?A#QgOyaw)aTNN^bTYrZqopl=`gA_;g`J z-#?046uuhR62`7V_rusM3qL-d5zMk=i3Rc}temu;-8jFF+-M&g6I1`(Q=UiWtbK5{ zeyb36)^|PWJvrF@u4CSM9&zXBsxCc4OMw(h;{JN-=HBVHi-+%bvaf#aKT<77W}0|~ zRM*4KnmgZ&Y=3q5T4d`BqkO$=qIVafKll(%K3RF1$AdM}?(00jm~1&Z(P(B?8pq$H zhw;7+J1S5)wJh;bXxyUwhX%DK8nc+oGbF3Ha+Ekv?RsK8>LWbXgxJA6XERp{izN_5MPmahJtX?)?d!L&A4hv?6*>|aV zoDv$Zw8p{w0y>qZbTBPjQr%fSlRM9DAAd-zIJXzJm|^K$nAi29%8X`s@tDmml0n0k z;96P9@9h(0rUZh!p}W*6)J1rg^f{;TO(Hn@8hm*Zp((lxp=Tsx?>+T@GnpvAG?! ztC&Ra3+%Crhzvx`yU^)#4`23Pl?~NnN{@BO)WtWiJF zLixdHtHD6=z(g~X9?rfY&~aU3qYGNPoGprym&M~cTC6x{Y<9aTgT6DkQVPN!^50RMi^TbGAMXFS|q_tq+j4ErP0+SIDPjq?mt!_WT!og+lGXC^st$S6XRe&XSJ3O zud4Viut&q14XnUJBZ~G`7Xx%2ds0|FnG`4X>DK)sj2-8X!@@X#08}h*|vURY&6-#XnRP3UkIN5?4Cw> z2aj2f$IU|&`@T=#TCruXAy8DxT??6)Gey#WMi3hUJ7C?f=5|u@%>xLDiqk-oV*cUO z1qx()-M*hfn1i8QHvsRm00N^OUAj9VuQS;T;{+(p384imM=~J)XbS^7V;r>jbd9-q zJI)m)487vWDUizu|6mG zTCBVAW;8^MSE?96ZT~~egKJYX*5jDt ztlGR3wVViTmRkVoeR;};DYDMl%ztz<$MxLj3*Vb%iFuAe#D}Yftc0qLl(=;6>3ji+ zyr$m4kw?dF?$G+VBt&p}FskfC<%-rhlY@{a+7ULe_DLDmKgE=C$Fjo6#sr-kaH^nr z)UJ5E@dzbX8L=w|<;hatrnN<8Y8Qggxwa4TBvoCMLnMrQPr$6U-OEMugwA{KR|ybgCNq3~HdskuoHt#h8tD5vZWaPa@I=DiK!*R8SY z;w$lJl(1>mB+VDAb!MDCP-dr;g9sX@)cGvQN6JXH2N#1y$)p^5kI`{sOB7YutKxd+ z-DceK63_MTeJ467^R*_DI6VVW>PKphRqolkm6im&N)Cp(c<3@kVk?g{kBnPs!6kN? z$0JI~bc=e|J;&_*VLv?Gn-fcsur1O*V`5|HgJ<-&zXf51=^eORxbGmdahAR-xN=YR z!&fZDPrlPu=WqHaCmlPuGDzO!O%xj@6x~W*N{1qfTI-ss;5SF-Da}PQy9qEiZMWh* z6}A$NEM}j%;r8v@w;l6Omc|ya{0#QWw;Cdwle6Q0Ji{lzu9>~2U90vnt5?{}!yWcR zT_JecWKB3WG*$sXqL1P5bU01J;yPm96lgynmrdNBU+HsdKu*t9@j#(jw{QnepB@NDv@I0Cs)Hg z8tfdq7i6wKc5e7xrTvxT!J=0^KcR00POUUrymb@URh04qI@+I?3%Wt~qYw_~E|6e_ zrXoG;@br%X^+N$TVzT;0l&5^{8C8u@M#J;{Vhti$%gc_TRu-Ug>bCZ;91NJ{S6CMP z7i%pn2PCJnlHaKbL6G@$lvJwKSqneMODl#t@f-OwoG3^f!@Y1Dd%)BoOQ{&GV6WK8^EWq*3-MnoKN|;Us zk^-5?AUr=20{1szAl-*Zf__;w*E3`~-17tVGMNUs&DKQAy(z$LI#AcrH2>9cwo#b8 zf4BfJ{tOGM4CI}C{~`x-x^l|Oq*4p}VH`fm_#O~#^jx0&tN;P&w~^eL_2xc0;Z(A> z*{Lg`djuhKr+dDX1vcm8mI7i@SEoA1o&O_0Rek`B;nMrpF(&UdS+0ATNqjUgKy^$0{b-KT01B8#X6HC#MAeS z4ZA}jk?6C~HLDn=dM@aI52}#A{9tka;BrIs(DeXq20;uxUYE4Yfd~=3SRl z1tBTH&(PH_*B?&}0Fznz8fPyEoh_-%9sPdSt9B1;MJn}Trw0^=_J;ixWB`W8^o&Dj zkMD}97(nn@fGOzW^q~plDxYlQ&)96%*)P?FZ8cW9&z-pgx~Iuw6N{jKzkae1dXiR_ z*gxwIRKjN0_%CtEO6+&*IgoqR*?CvteWv&qqk+d>>w}hGTaQxb(UBydCJ1TD2aKb5 z-B|4EGnFU0kEN78UcU2X_Ivu*#y7KpPi3zTy*@9acgmd@`^oi@R4)bQZk4dpPD8wUiAHI=Y` zEoG8}NXqEa<9D^q{p611;#u17n9iR*GbCTp`Op7YAJJT>_Q>C0o9DM1l2I;1^d1b! z=(S!P#pH#`XD}urRV#S_tSV|I^U2Gj`i0b^?KNW+4S~|iM-gBs$c3O zV|v)jJFE+X?<3}gU#jWTWVcOLuboa-6jGGm?m5;yPe~d+$2iNC?#r89UGZvvkWTKv zXCafDrF5y(_l210fOFY)SdI!9JkFN|Dq!}r`rj0wbTR1WS+?DPI=&G5Wku3M4{qb3 z?^v2!=^kMn$aKUgL z7K0Q#_6(BaYKVCsIz#M6j3a{&L2-irUKX<+RmpY_qdgy;r@c7TZL)Lmb=gg|=hKz- zC!TgUNGtQaLz~o4Bn(jt&E$#wIKp;a>{a@n^i$(TiPPGT(HQKNxNOGxgBHF|;4_UL z%e0>j{D7c46%KC)2B0(~QVckPte23+TTZ{f^vC}11Z133@Y9zzFheDHJNSxkHiJ!2 zQ<0~*!mfjeyU0Q+)rI~q_TRPfP$}LTMo&|1+nX_?e|CxY<@>~SxWLw|V~}0FzrF3# z4qz`;^(wE)n>2M*Dt0rW)7v5Patqb~GOoGoYdZmWO21yqr4?`gpP9L={Tdms63VW; z{fz$5^fJQy&LH>xSSQ&QX8G~?mra^tQa7pwf~8WeS}_kf^SuI;AC7bKOV%K3kd1u3 zN}t?m1W7&h>+xJ`=m5)}**38XVv#Pt=A^=Ywkk`de!E=9rA6*uW%n{Sd|@rcaJyK+ zez)2k0C4VoZ^Y6g$RboE3JRMBb-G90|9v>^H$c)&=6icjDOc%GgJDNjONhkQnYpNlpGe+2_&p1hk>UA2B5l^n&N zult+g&xBV>r5Ylu*h6m2=m2JPk*q?FPKsu~zg(HDD2TMm3HF;{eXM&>aN`Pn|Mm( zL5pG%-|sd&V_;w>78MP_ydKPT9^MYSf+UAOV`g6Pf#!DZ-B(Uc@tzYll^FP}r3d{a zZ~IPezC;ks;x9rlca-FIup`jWiPgEqP#1@hC5{JrutuT_kL9J7QZxp|t|q$du^|~? zHgNN2Y>GWr`vfqa3Z|Bxhv=(XGsCZPLQs)j6?hX{q>!y!2RIl#Gl_wCbQC-{kS2x#uQn0CF_WgZns1|7TJNm+llvQ24eOwJo86T+ zy(j6PQ zM9J2sO-Lx)OsP~ViV!iPQe|*;zh9$1 z-|uyv=XKrZeLt?>^0*)OAD{S$yx*_aaXgRbv3JzEK8;udUHX%XHC!NFIk=Q zETKmzwB-_9t1HtENhSveB^4SmoTKkkg_NF0HBCxR^A_`{tgpgene9E(KZ}f*0weZH ztmAeQA&M&rOBeil>B%w%HspiGmJUmog_-``Zhx2iv+AV_<6rmACe*T28)O*qK|x)D zDU<}J+Nq{eXQQ))xD2$C&0xKL6Uo&rO4nuH8x>{fJEK<)m4fD&@di|1LMvC-tR zgU=U#sFz!uBL`Hr>p!|M^3qI(q2N`eTE)=OH$=N}3%Co{C70w0=#%HvODuQ^+tcK3 z87m)f^t(`OGxNsyq-1+jK*y;sEqOHh3eo4t1Gih6VH@^TZT}&DyYQESG8(Yh5D74G zZR?((kcJZ~i(JxZ%A&a8fy$EZfO}+5L@z~!xwtev6@JKAeQ_rEjJ98tnyys9$W*ES z8McJhE6f6K+kD6l-KHl`B%f?3ZHy=D^G-0olgU9dBY|a`Z|adBN{$uK8!3iGEsWFW z3Q$8jLE>0KI8UVK&1>SiKl8FuH$QfLbsO%Qmoa%)0{~G#uD^o2pCflR0BEbV`fD`S zDL-b1hzYdjZdq>Fz6c2POLT{dIau7`UIHekG~NGMD*CvTepg1H;;RdBJ$0tv$$PZ_ zBpVO;)g`KC{AGlyXf^rIpXY1aML!B$f`0zs7rH1&t-g`h#&t(OKR%`8B`d2vNx++6`Y|c}bUi%^|y_a5eSH z(Lcqge-yJ#@<=c`95OPdd?PcpywZa(A&~;Y`T0Hk>Eu$QK=G zpjySuj0*ao=7Sc$+l1R~Kx4J6tbv^|eaHZ_vp^>#;ic%=vz$R{SnIov7A9LeeZWl< z^GIuZ5kkNc%Lbm!$sb{0CfM%~Y~|-yF>G2OeYVl1C$w`;mUO%S{S01a%EeW?!Fc-@ zN8BX6FGF3E5Kt0ee0m9tZkFwN2!6{?mGf{U52PsE!HO<-#;QEN2he9+(KW4^zP$kc zPW;g4n|JX{|2jhmJAE$hrlx~Q9>HHA8w4&mrb76zgg$C7AMIukhb-pcrrDX>t=}oJgnn*5%Jq4^@4nE5F3omxrG3HE?Ko zQ_P&~b=E@tc!)wgSc&+qeCkVmqU4v$2j@m4imnx&y03a)Dk^Thw3MdFiN(HCRU+2T zQq3Z+mR|Q#PQf)_-4i)wj=3xN+<(-grp%W%m8N;h%9~Cq@i~)Wd!~umG@k65L1t$% zN?St6SV;V%DK$USMIWa_f-X>!RLaNKSJldr9VQk1~7=x$DiPcB~W6Ke;5w^!M?j3 zul}Us=)NFlb*2;cD{RBr02Rkz^z#JhUIJeqCwN1uT%Zn;CsA`OIwxtCOAu)a z;N{-(W;ZU7Rqr7^{eIlY6YfAOBLa;kPrT_oquX<~D4?g*t=hq>F}C{2MzJ0{`LAuf zf^zEmBuZ|}aB=zX&)jq@_V|}(YShe6`&xc#Z0byOx%H9X!3C3UrmlKRF?r%B?hasks5wLxFWinp8zEBEgy4Z_{* zkR@+?e2zD)RUN=BW@SD;as2rG05PM(A?1P1H*hBB2(O-!3y$BtMzhy_AR$ZO2ss7! z$PiAR_~MURz46oaWYq`1YfIV2PGvtD&9=Xct+qeN9IDP0CS3pf_PAa;J%sDA@Lf%P{p~X$>x^0m{+nG1&erp%K2Zfn+e=KK#STx5DH%9N$MxS^ z5&8ysOuo3Ov2ixQz*z`_T+}mjiOY|`AXx9KHUXL#1uLSPHAKQD#U3mDjZ3S+L2O_a z46{%-d&AlQ0YnxE^(63J8hOZPoXzDOc;H?BIOVcuOEU`d7?R!}!a5D;fF|YNW(Hxt;8~pQ4zkWi5-&79RFZxMK&z}qX-)Fuhm8Ju; z@6 z2?PaX?tTTn)yUnSn19~>$Wb>~hu}ra`~!*e+{AcDW$j+4pC7$C$-7dv0}Pu|2IWms zhU%aPZ+52wL~?)Kxi1c{1=DT2*S}M%guPJt1lBcfcEA2NaPt^U*4Vdom!Y6wim6NO z(Iqfj7i_>!%I-Kyzc=Tr40s-FF3Dl zMd^=^Y3!x_yWA@YSjuFMUIOmrBQarl#`&rcsHXdCyj{jFLyx=Vco1qYuqA^d%Ax|6mnuNG z>qFtue=Lw7LN4(V{*?p*a+LkndjrnGR6C%IOa&n>^#I5n^S6~(K1*4}l3O+f>fVd3 zlnm-dLh+%uVz0>JFK7_!AwjGs9kgA(qGxTQ{Qe!qKajV_-uyZAdoCG)f$YPJjEk ze`t;lrcV+Q`|-d%&{2WS(EN9iN4masPLAn{_>_ zgmoahce*d5`8Hl2QExq=oO>KS(&1#7y?b##wnN>k2!31QuRUl$y(`DX#>G9)a`}+_ zBlj5!A#pjjqWiYnK{%FMCtuCxLFtNYsS(Lbt0i~dt@$F;B zX3DyOFI3M`)91mRORQTqxP?LTYU;F*2^w0Tyy(&pAvF6o#d-blSJ?{HXG99pDhgnXbJmLMJch9ha50B6j3b-+c zIz4U#jhC7pa<45L=((Sl&)_DC7A(0tm3c=I8FM%8;9E|bEpqPYR~8iq4R&f2JzXOQ)<>BQbSWI&Ih(LRcd8}oAwqa-$b>$F#5o>1ImlOeij@cqDUlJskevABQS z*3pLrb@+%u(eaqq7Ab@e(l{rb<~Ex@17iABP(eN(rtY~ z6bdEBYF$WzOlHm&c}EQqbD`fikA+p>B#&_MDYpvAZO^o+1)P(E) zXQ?B>OJQ(Vl8=N4;x=@YOZ0g8TD9L`InvR^$_?QaWHc_(!?mM6vw&Zt>kD~Cbg63a*P5rM zL&6p>egp_E0Wk5^y<#Z6K09+J%i6~IAntzR+}w-1n3)C0fXnk^!3jL zcANCTIa?`Up6Z?eOJ^ocxgq{z<9`5&KcVC{zJP)iF?Tx--?s$P&&6lKnvOJP4`lAW z$xorbeVI$Ae1&PFEjAoTT#NXq^a=6=kEg|>s$p$MH$Kh=MR>d5>rDQ} zQtFN=Gr01CDQCO(YoJ8H{H@!ry443ThoFa%*~NfNl5^d4dCYL6O9uKz`Gxi0;7%*{ zm3Y{zvp$PK-+cBOTlbS`2`*B91oMTOu7$HtFX&w<(App{tjAABcZyx^9E{E&y}v*$ zD}S%C%~w#M_4-xQgV6n|p8@txMtZo>QG-@W0V4L2h;NXz`-2oc|ArL&E$uCd3u7>5+tbR-fleAJ}SAZ7G z05S-Lh667(+3*qY)H!NkYV=Wk+%6C;*t`K5qw>k4M=weHT=?BPIIman@$Mh2?pP^* z^2$1*himb7D&r;4EF}&dLp@jd6ht?PsA!4ukF+tnnrHpG>fk?NR1M_F$jHGA`R9Ua z{hWenZjU48^j3(P#8)uYxp(gQ^T@>gA-#KWxcNBb9T>7xc{*iMamO7+-i{@cbS2IZ z_Uc=SZqK>y8FsLUF%&6VNi)EHE**kt;{VESVh}D~+xMj- zi7p`x$zF;tJL_UNJ8<1SpM`bIY{J7}9tQQOFYW~G zTLoh5v62|}_-s=|_Ib+W!)5~)E$OZ9qmQ@yUcY|&4obA+^xzG}Wq|E_f>~Hx&-T94ZrU!v zbGUlx(&2YQ%nR@JH6|8FVUY!fgV25Z=w7;V9m#WA4N@hIU>^v#UbC$**WdFSQiDJ6LEbDPo0{9dYjcxVp<*ONAs zx;t=Ju?OfVeh$&;O^ojI`aoRO+m3bbsu``lKlQ}jxFnVnz5n0PELNU(c*U4bVXRR6 z;>8SlQzp5Kdm&9oz;crNw(IZoL|tSE$h+i!_;){D4!lSBPnXp7AlUL$S}%zz!xrl#RyAcd&}dgK{krmt*krE7ZXbp)Lml!Ib%iZ#KYd zYHNNb_s3GoL9kZ=>bOoNnWJ8T?DzV8!Ya)oAh41TffFD1tJ(iacmCi$uegu(##yYP zA=)bewVZG^uthI*Sy7f)l`$qA{04$peF(Vy?>q5#z^06d4$t-~&0NkGymHMj&o{TR z(w695{yWI8MS9emxiA!Go!-+Sy7R3t-NQ>)ymR)I($NNaaXUi@wrNT|A^f!@CqznA zrf-0mSK6Y`A8qQb{6Q=g8lW%lp^?R~A6R`92QdIokKcJ$5Vq(P%SgxsNKJ5{V+dvz zFvd@FWt|wHA>_FafACivNRur~SaHw%02n}avc?riSXe^U9|`;NN5Z~5TzU6EMI3aJ zBXvhn{3MxeK15qabnxF5)JZrB>*?@jp?mO~K0U<_vlkU$BIY>*bDoaTOy1d|woA9j zXI-4|G5(3?!Yla(6aIs*Emc9LBG)F396EImNwW^d-C$NF#*!lxkRsPljq)Z5on9MS2Dy_f-Vw%o! zO78qY8i+Bvd&~asl`~pZ)twaIOP4;3u_X!76$AFs5%^WQ!TYz^1a0*^@MeF7R_O5T z%=Ph~Ca64%C?f-NPtJ9GJ;*n5}gxyPmA7WA#M62+OJQKG6IP=a*@NWoN`bzm*|+ z-?qsm15G;lUU7K-QI4w6JsHb|VqY$at=B~9g|)@tCgx{9sJ2o~$xoV|XSp=`b=BYL zOP(sR6WQCYAia0I8n>a<-fO0<#+BO03F~Uq$t<{9{MKPHvVoi4MfjZiQc6M5G%0^h zORrbngH!T8`MTF^Ml$Yn%HGL2v%ThLPJTV>^1aCpd+opi_u2KLz94l=N>sWqey5<5>-B9HcO*gJIw9B zU&ke*Zz{yUdQ1*C=-WqBL#z*KSdyTAe64m2k&SZ5V^Y7V ziGzn0D$V=~Y??gsy}!*>SxNntFh~dw6Z`Jj;jOTg^yi{i za+6P&Xb~Mk$YV-bMRs>eJ${^XUD>z;mHz4}4!w8yN|aUHr5(ucQqAn)D{XhOqAJ^) zI{hY;00-QHLP0r8a^C?n0)}1WooWf)*7=-oJ6pZ>g<2$WNpev=y0!Fvx#N$6V zOVPH}l1M+kKlqsAlgaZarS3fbV@VZj0OP$2pEpOtcQnT`FaKf&^hDPd1_?pP&0}K3r5A5%O8HkwYRs1Gk z__?s0a^A65)jE*@INs&k0}I=|OEobHg!J%u;LY$yPd(dG7q4>uw6BWl+}ks zqs^b{eB2U9tmnDihP`_!GSyv$yp+Y!u&qg-f&Hv2m`VFQqzm8DhJ9e!qO}ME}{sA+OKY9?(k04$VzRaD?odLysrd?oy z3HqdQ;uQp)PCtNKxTU*O3{+0U?+U5ZlXT{>&AzjWDEedj?!iJsC2Y#8oe#d(3RF}l z)w>kPqlCZT`Qr=pJwffPd*_er~lrr_*^0CNZ(sR@wsyx zvP;mZ^sM3$QeS!_MpYr0%1UR{-rK?0THqOHxDS(___e)^T0m;|2ZKME&lm<vHQV zv!YT9)SHz&izooKQ$dNA@G3}J;Sux?1`mktwz`QjLQo=b&Ak7qXw;9jqVtqnyJ~BwY9f~VKQu@ zdrwJmYice%*rKS@%tbM(Vz;}iul9UxqjxHKco2A#9HU=i| zHDp$dXZlZ-)943-!^;kqFZBe3*IvxPP1?_Lofm>X(1PhoIm-s&RZPc$JLvI?G#P4{ zSjbVxAT%CN%uO;rzKf_DDLJ6`XEJR(W}H@gT4txXQIv=%;cL6VN7i2P&~WMIbx5pt z)LbpATa}9z))0G=K@gJm!G%#58tRetjrMqEth!7ZAGXuEc77gxI+x>MG78-bg%0Y zL=9&f-Rqv~JB$Zy1=5keYahn-%YDkfNk;^b4hY^>)P$^n6lL>H5p(CtLGH}%4``;h z-_RC4y@W_zkj*{%BMhDj>T#b!C|AttxLg3CTvfmWrS`R{GSSZr;f&!!u0LAz2v1*@ z)XGyz-}uS5E4@(ak=ShMbK5sKd%SF{DZ@loT%h%L={t~PnyrLTE@7|XRp_bb+i)W0 zoIkB}5E|(mQf4rnKU(rzp;)V-@A%L>xD&YvsPet#>ilOmAHn3-&7*)0mve6Gp;m8( z82zbI?h1(H5fe_I(uRJ_%Gk{5kB!$to?gN~g1c&E9Nvm72E+fDY9BDD3t%&?&U5D# zUt!u+?;waXZv5{;Tox!jy>l1tdeyHK?NBpEDHn_CK6s;?R|{*)*Z~u!t0tD09?9^xrC9vB&h#6MvtI2v$bLKfR{qVM?;g{c z>Q-gC+#<&4006mY0CLAdpi}rEog5BIxysp)gkZVLJ!KF~e?YzCh3tH>9qgRiM>qg| z$LfH%yZB9zk&u4!3}i;GNbLY?2R|YK32yVnnG5}CaxWnEK^M?&u{{+`esmo@DzYqG zAnc~}3GyXAw4v@|m_YK%t5>7`^padp$H*myy}B;HdpJ_p%Fg8K>G4w@ zQei(NgX$vY-t?TG9=>6B?lV@SGqo&t>{1OxjMqoB#w2?iZC3M*(rxrVG^3M=-i|I- zIhHaZNMk#-1-20EqIM|?reymcEs2Du4u!*AI}NS{{05JnwgjZiEcH)4>eUB)HU9`% zj$@DM+khk`)t*Hi0k&0gdGphj?9<@mv1X>fhz@{y`!qSt$KPChf_RJwZ6K+V^-QIWu3)kBTZ`VOvl`7|)i^xtWq zxPav_*U3=)nE#`-i8ZPEj^v)Im(~f>JF|_Ze&4PNVD{uk+#M>uRS}3*#xBJz3gNQ$ zx@Wh|hny>F8+nrwSk9DPb0}u`_lPi2<$8t#2jk??#oP2id#{+dK%Ka0(%>Ud!EoKB zq_5lJP~Aqc9#!859|p^q0t8vMnGvJ1hA}Gg{#Zmw-#M1QtsDJ%f3@|hgC>g1`CoMx zf_%g7sSC8@YuX(Df9E+O=3tW_HZZaDBlvU^=QhPz!hojZZZ6aDp-EFDhN&HNVj zH)`X6x+7@TPhS!oq?Pom|Ej-`cgkchS-j!Ls(u>rG@H;(JjvwV>s}q%bHhz?_KLpy z6a5u4%FUvoR8k$;6vq}~-s_x-$C6KE7_PqF7dgv$qwW{C$k{KhecD(bnalI*{0=dQ z>L=4^RCA3p5wvjWIZT9MtRYS}9fbLLhV!FXN7q95 z2hxD24qk;GnFjzN|1I>L+iAtvlrEdH(^1z0ua{ePcQmOA)MXwK%mwCQQ2h=yyfOxN zJW1Cu$-#v!MOg)bx53LYpj#2}RG;2BL&Yn@E@bhji6bV0tur+M_KI@O;LUux2 zFy+2);vXx~t>WAeM<|GD-50x@Cu=4A)v8*9V-ClC}#4{-*6 zSS;5lih!4>oX|hB1YYbo0?7vOZ&y|g$TB0-iW-$X912z~^>RUp&e1)nJ%=zH7zCRZ zlPA_hz+HDAKwum}9ZO`>gZMu;849soZ{9I33a3o<&jn_svnLEyRG zJIwfF#{lI;!1FHMM#6e!htoe5dKq?9ssZ-R{)<0PEk^Z`7M*4MTcpRmKd4_T*T6jb z;oJexyId~OmGYxw@QGE(Ja@V-^5zB1AKcTI7fgA3-wD5+1;LGA!`Sjf5NuIvt^3mjUn9z+4oB&M+JN8lBXg z@{sYaPSIL_?8h2(R_ojD@@u>y*v!)hQ`4DbTP%eoCAvK#asY=c7*R^Ai%l@k(h9y$ z2gX#f-T}}9F!0Z_Q86laHis5&;`45!z&PY-xpu{OLxxr1#A*S{Z$bjCRr<}4_uyn$ z9YxW(yknQmYdrgT#fGl`Q^N|T!Qh|reXYEqAjv=*=OoyMqb0sFN~chW*Yu6xruWXy&{?bg>ZF;a}X)DI6#CJrM> zWV*tPCq1q4MIfokSQH_lu~9>1_X+frUv@(GCA8M&O@A~MQxS$)5E`ErD0=l^Z0rgv z;QaO7K6j|#InGJhyecspEnaw*{D9%R%c$$U$HDzD1Vi|0L4EmwDoJ8Mm<=trwq-nG z;>Z_S^-^0)dcIcqR+22Y%lm%YxJaPXGwy;PIPe9X5w{;Z$|`r?(&dr@(&=}(Y4Pah zXI$RBA89#k=j*z~Q}#ry;2OHjx(|x}zkA=@Hc?!cew%9NnfE$igRP!dfAuV*zKCMK zWhk7=uPZXZ(u0PQ%%lt&(G=!(`nT8+)=711!MQf2_X{Fj;SM;#I~$FE&zAMAXR*2@ z!>25YE7E7s-o5WP^j^#I^Cd0x-Y%QHQ+cjdecV{o_xm1oqDR&? zl^9*zC+}X6sjfy&i0V0MIbA~Z&b1+q6AdlWT`mpL!cSijom>P#xu@!4y*TVr25x-a zx7OUnQdXa{nIuEetJU)XqpJ0|RMg$@DH)3T5^&SV#90@oG7nzpyP)-9_|2jBg;{<< zb*qLbbRi=O<3QuAa5?&F2cffQjjZh5JI%^@xke%zj!ADZLb6pPj2uqP21bX(m~I|H zy2`&%7dIk^;F@$aRd7n4V)yRYOYU9zkoP7bi+hCETUY$M)?E!v+>1qsgzbCx z67(G|`Tz9lowK86H_Ga~^Wk~LWiV_g5xo-MAq3KIiRRAu-YkI>=!cMi|DEMRXozu8q6SqvI3tS67} z5)^2?a0iLU90nyacaHv<4~&rp%_nb8+=D<)1UfcX*z462qrmLsKdOdlzbME^k`zoi zPkhKSsjaq+@;0I@J`&v?t(Nu!t@ro||Abr&u#llq#EO`=OyNY#7Wn}xUAXB8skdN>=AJ> zj4DGf?Hzm_9FR^mt%u0&JX~(A#B!oP@~R<-9Z{w}w1>f6^^7+_FQNmzMPC2$m*;_z zlMDXvodDhTi=%i<33$B%U-YR+(1_?}Zz!0O;cK3(#IH**P6YERecBp_oFI~X_y`Pj z0klCJes$*$a_s@VH(NUI9QnJ|3M_0t3G%C5HlUWMYu!4?hncT`g}Zq!9g>V;XcK6J6LT}`91PQToPqrnct z`6<=!kRw!r%SeNKONQ9^9KUzY19kIIUsAZ@={7AxL$!IclP6Ofb2?;0t4nst-dbZ7 ztS51qb9*KBrnvx|jQrqZXp4&L95W~1I`wy(3+6dyTrAxY{SD^@fNGwQ zvSCcptBBZXW|k~fh*lzfo$nMMbo-OB;G1HsYx)StEe3lOnV>Zv(sFT$=9`&tfwAh#1IQP0KIzQ=Y zyJCsEI^qs>qj*=~gjC zoRJp60ZYH)5HfQoKgdoOQ#L(7dl0$azq{*!Z{3Yspn9~f%g`@`nO+9*di?~O4OhRs zx)Nrkc^>SGKa^?mUjq7)(LHap7Ttd2IL`9qO=AztcfVf7w)&3CCEmer>4sOb;_rOb zU7Dv?v8x8fC8-~`g@`}j4X2JMNz|$@xv)YeKC8#8WM*M?2~Qij9n-X#aD^qGB!7B_ zZ=-Exf%?MI!BWo<-p%ZgQCA?EeuV4QRb3{W#Py*3EXmRs)DnNnBlr#Yj$|*bGw1Re3DDV*w3tRR{_FM zyhVela3+K6fBAgrNWaULVX{)M-={?b-+-@dn#u_3h|LqsLV&l2$F8(>M#S$Av;s9i zhtXzbWGCn_(l6Vdv|6B5%JRN294x`?^xE>r<*ay$8JBH@^nPMZ5hPjvq?<3t@&_AK z!nA9;NX?he`Un^~b2a0}seeH}<*&3n{*TfEC}PLdUn$5@XjF2cYZFF>Wz8UigPqP`CaBZ75COlGcz!R{|KW4#7t%fE zudH{L`UY!qv#BJok&k+B*jvPWv%847T5{C6GJs`FvFHqS24~dPTkgo^``Jo}O0bC4 zE6{8hj0&+$&|EtKu(>woxWp0Q3T)qxrD$RpZBa=dzregND?~G#@Ol$G3vLA!^NSk>T&1s-_Jo5%NQhK%=J#h|5+e@+~iQz@`<4YT0be(EIJQ5 zdMI0!@H$zy!(Pc->ZPIe2)#5V3cG<~+GP%kcds%z0i}>pWeq->^y2M}&0_6QC;A<* zgWQ2No+(!l&`Wwi|A~v3OMBL)5YPT^J}FQq^#7jJ{})aQm5wDkSQ?H6T~0BOT2S{`>DcgVyDv&`8ncK z7379PT(~>p0~7w%0z`hau0Nx6Z<|K>)CponLb8Fs^%oA)0r${`IJZLR0b^+B&NUqS zB(o<1y=i6XP^s?&1~<)fYF&knKKf{@Z|i;Bc9Q<&Ozu0j?$yUc-;#NGC7GG>nT~=8 zMsOPL`SYksiRpum1Y_*3q4hqcam=v}HN$U*Or4Q{(huCdd-siu<2~Ee>R(iv_rNoV z`xpFnLw0{0JH?|v`OtNDp%G;x|1NytD@VJOFtcOqYM)d+tJaOSMl!RUlT>x@N^KOb z`|Uw|t>Y`)wdU#vxfe1UhwnptNip(ZC`3+kl_bIroyT_`j8!_dNifBoDbA3P z0~LKE0)K`Y7=^Zqk3u95Czt|5NZ71{SaEdCBMS+9#pjE1iKKW)xo*(;tubAGBtd5q z>p)B%T_~VIbZ2}U@#m+&7Rm{;N!EQsy?qp!XG)rV4;6ihUjlK5sg(a`7xRr%|@QzqhY) zt@@;&n%i-rZ6+HZ^j7&>NG0zk8`cPsKdKE?+(%&g4OK5m*`9tu&T z+{`9Df=^XC<18g&8uH)tHNJBj*$Ng}FVl=9EF6P+VnaY#(Yh$R$NUy(>Ph8}K(KY8 zsV4($A7upM5hzSwGBTGZ2oc(S5_KjJJO}N(ZaD*vGFrjfW7Gy(yO%llR~t zbW~d4sN7K3m7Bq)LaGkL@Vh~y;fYqAguL@Fy~`h8np_N36frke&L33zF>=*GXPt{D zyL9Zn&TrP@6-MoRAPqXmY%wuvG1H$xdX(>f9zX7$@M{iKXpN@`e}!pJ@}NJSU}pyN z1#ec@cWe#y4kod34`%%T%~{Qc>+XE8ewA*JRk|##xU^JoHzZWMP{$2NWba0Pj3*2q zklpaNFxT$_;>L{|0|R0A;HC?ABd59R(m{Q?$V<%h0&6mh_Z~CDxUpm&;_&&T5l`%; z{9R)hLSFJ!$5po(Pay@azEjzfWY!A;@wlg8^+RMiBVOtLWluDnP|bEGG;;lYJu2UH z&p3I3HCwa6JsqX1!!O!Ka~fh3B%*<&URE-+iFVn&14sY`-*W(54SE*33?~e z+k5?k+cB4PvD?N2*{g<`ZV5rZcT_Qk>s6onrL*TLh+a<_YFmMQ>}moZ_jA;SDcUCG z6US9NqqxI^WvY{x$D%Ofw1~WeUuh*~Cr;d#==XLHnuiX4Qp#^MDg0?wc$Dh1XV1P+ z+e&HePphuWAsSJ4h}Nq_lbwhz_4X(ImQI?PQBLkRs6~2|`Z}cOb5ixwQhPkR&OTZC zUF-4WjCfX5&cG&{^9XF|`A2oro(0|5y&L=0gpZrmwbv89`%Z4)zHGTdSh6J@$ec$# z=LN0AmF8bU{Hb}{BzYtl(FZpY#<42p5?{I;7ews=@&3c>?jHY>7OaHW%lEzfR52L$ zd|X*r01hhsd<8WyZL_toGo}sgA#RmBsX;1}oh$)Exx_F`P>-Tq;&x8|1n+bzcBG6v z9uSA-xm!Zo_)TqUJBAviO8Rj*R#q^DL_e*g1Om>HF_1SRO(RYaqni{pvMWeY%*K{t zBWh45D~IF~ul`j)z;d!;D^s89d%O$+dd%_A8E;QE9Rm6`zc>wyOob*!I|2Pmbh#eA zfa7F=!=|fA+*Vc7oHusd3*h}^*2h*QxQIEIaiQ*k24)zIlAB!&1p9bs3ddT)`RVdx z$*o-0YM$Q}ZnhERerR8t-JiH2v{e}!vb|QBW}cH)bja@TIC+%w6IqrbZNJ!9L|m{zHg}+ z)F_#WG9wXlXNC17ZyJ3(L*5;XMd~tmKgORYbV~XT+_jUNw=;{_5mkNRzch)V@Khhi z=bU(k{s#v&>tN*%6${0>Tz>{cLJdyJC9dp~OI+8aG$sh9&F;_Z3eNsWR41*u$FFHu z(O3_n7s>6GZG$Af~QoUqekNM&>I3mCtjtzG`2 zhq2~=DNZATFB`|nqnD;XG{q)#(xn6Et~c)3LN4idx5Qn&&Ez>kq`dD_W+1`ZvxhHI zy(8OBh%bwjG6lR|7rM|zfCG3$1$80ksr6Q zgfhKEEtj3BJ)wafWrxo#{OZV(r0U}q+(D19gj__$h~4C-d4*Y1&o$IC!nHRxX2ccZZ*vhFd$jY96*sPEi)`0|L(PKfF2h=A}4t9CC+eU4oK8E2yRdoh=1^?!7Lf&lue8at z3d5Y4^e^%vKBU*G!fjc5`=TCqcqAb@t9aJn+R)P`?zcog6aVZaH$(}|_hAYxB|3f^Db~<6Jd>JSn2&1J z!Nevctf|DAgU!FcWz{|7riD3!HU|*xZ91=nII5h*?hls#U8# z?ET8w7gQ#(EQm(}jx02ocwX6ozj}KEq<6{FT!#hrHSk63mP!#mZ{o_A8++SUcH`|x>ac>^whv-f>dK7#X=pLTHTFfO8UpY{s#BEtWxs8;4 zPME;XZR%@e%7;%}S5PB&gsoC9x815YTm5VL>+9~7*Grq+R&3g6k^f`ax3lJ}rBTou z4T#bcZ}KiVZ>m@HdKhQuIToMHCtf*MGMeUsl9X5 zIe=ih_UnQA?F{|U3rb*Gba?CJyqlUkMsnjFFtoB=r5UvRawgSY{kmVK-&J|JRbJ1OhIUc1Rv?^AxZ=`cOYkm7 zi9^pW@V1+lPS#|&7L5yNuBd4*8*3i}M)BOOoBVz{U&J?~O#p;Hc1^b1cH%c2MhUda zsbm`SbGP$dcH7+uAVAIh^nRrV=0(p}Sl;_FckB-EC5`t85p#>tYgVR-a}+bklIah) zp#@XQ*`e$HmP)nVcE;P5tw7=NcF;dp>@NCu<_;PXxb2lN_`f3Kh)@+!3F;B8i4lcN zqOI=+iyS-oOJ^w-jc(gdPWs;vsP9~K#+Q!KKdAP(7@;#5>L1!!gSV|hZW8JKH8AbY zFX!E-jk0=+f9j}zV}TaK_tGV@k1U& zA|ydlTIg^Q`7F_SyzP3MkkiVCS%EECEw|yRGlj@8{-C5O)W3&#*a^-n>8CCLbqg)Z88QyEA6_L94BSJRfRax4Cqj;-L=m!-eNj5QHJb8=OC z2;?O)1hiiZgRss)5haOA?^hvC2Y8{r{?m7pyyDM>%zHr~vEkAJ{NT?1PWeY03PK_vu4{N`lPmkz~44sZ1-8ZL& z(B+OQ?jJPcO_(}yt(T^~vlC+NWRtABnzw2a*@bM(@EAR_J+{0vAe~OpK}9|)@ea-y z6K3cQ4mURMAz>*7x=$eqv@QL~?H#XAa~ZaZU4@_|1b?Og`{DZ`$E+Ls*9 zJ8Cw&{_;0{wAjjH&zt4M-*>m1d_q?8tKU|uI-438#EMiU$w+8EcgR2P^7y%J!;|o- zjR)dzQy)L7*vAw5w_NcmuKnWa^}flWVU*SBTrhd}-Ht|FxQ(ZR0ojg<&6$U@0tRnH z3pTYABtUNYqT02aqrdj;SU}f9v zEKzT2An(QyGute%Wfd~PSnPMDY-VF?cmBB4sh{meyi3{TTtOE5bIz>pb{C2vZvSG} zDb;ebbnB_PgEF^7<%ekW%#wkYfyK=Pj&!!z(ru?RyLF5!_Jw}?cs6PJb#2+1bS8RW z6GcW@91(RqF<0f#!{CL$sb=N8Jo1g&@nJn=*zt-^N6nx`loIx9EkT7D)~O;Pg~BS` z3E7-PFuih1?%azl=X7|(1@%Oskon@ai_(YR5EsAA(vnL&wKtx;Lsw|THDqngE1YJz zT{=8I$hfw>|9m`=Jr#cN3nc{0>vcL`HoMBC@@sogUR1A>ZR_+n*Y|SymX(*oF=I>FbkUl8Y@?`YE+L;`FC zBjD8bzjy_jSoki2ma3S@()nJY$g3@=^T4h=ty{9yau3J>;J=n*6MB zhJMrq8c1IRGkr(f&g1pwgcCzhzX6ep)PAk}_!tbd`o!V(!a*6~vf(t51~F{uTk!Eu z9BfH|h`F0@g>T4mBvXD@c!p1zK&0 z0VR=e*S5$@#IhWr^asfyvn2n3c28hsuih#f6P|OzuXA%8q1Mn7PbM2Zer-19hWSj8X6 zP@xP`26g!sdyvX~VAh~m?5$19WoX5Zpdaj0qLVvP?8gPXF`%RBesMS8?g^ z{IKJYys+E4yhY5@eD-iA;|(3p7%-j{G`5t406)P=dg6pxqAYZp0$Nzz1R-xdMrcFO zvG6oI$a8(q(bqFtE>!cTJeddv837tktPCP4;YRRQakxInrDboCMlM%^KBkLx#RrwgbWoA3#XN>| zZDiHqzaGTP!^%NR>&meahvFeZYv)QNKO7qdmFuBa!i&=}tM1Na1ub|x1uwIS5nU6Do09rotLvRe_a)O_eP78riK9-s9SWs!s96sf1m2@_S!K*G-!V>tdXoNN zl#4rkTV}6(6R;VOt_D>-ld@?to|yUdT2b4M#xA2;2#AaMr8QYK!8t}&(|cz>1y`~0 z+#!acPuKo)*doS=6Sq}4Az$B(WTYG!7ufsWDR}lHZU-stHn%f~J6RB~w6wTxFzI;& z+;vL$p>|@XN{bBEKRl?k$CKF&J3d&(m@|721eqM+mPOvvv5_5n_M(+vg-^52+0kUI zdzA^E?R69iWFu5Evx>(~UR-Hk_Pvii*)e=UJSFR6nsf$zE|Uy6*6$yE|K;u1+mWm8 zJoNo~E&LuLgsB^~hMH{P-~MZbm>#c37iZGCAflA-8RIyAE& z5M?p*`%}oNiKX86O0rZ_Bj(9$hd>G=b>V6lrXHD3_Qt6!$zo@sofJZr-VWRT6bqFL zy?b{>_U1hr598Y%#BoH05S-B>H($qy1CeucJqYUpi}vZ8pJ z;h1$UFk_WKtAl>m6?=#UX|DkRf;=tztkpdGO{qWa%U>FPTkB{mY}8`w^> zC#>`Hs;~>r4}jc>cqLDYJEhi+Ay2)s41-0g8YFya*l}A1NXzBrV|B4|iI=9b#Fpf~ zf7iTR}L z&jHJ$cHV;G$vc<9bb+Mm-f{2`y1~KbXIDZEEYC-%PCOK}5qDbXeq0{q(Fwe?*kEIA z$dDKS$jG8tioiipjqQ`(o1k!W(K*a8n@(ykqcT2ZYuT&6%NzdaJvmj1=1LwU^dnDnH z@1bV~O2E%jB6{S(oCQtHBW(@3_n^OdvV~GzL-NhSQpS0_Z85fZK`!x_16bo1-Xn1Y z6c?;CY@9z_(fL?HptX0)y#QqmBRI8IUc|hXCaMqd8_1)24U$c*pXs4s)LO=&T3B9Q z|^&cOm;%q0Q3G}?gQNsziv=TYvO)A?NS=AT-*8Vx$2ce@R?4skpmX!zKu0-C<(ZWsm^YF!+5Q7^-ClFjD$$2$C*ZYp z9rTy~SlWr+=?|*S&<~}DzRr?wx~&(_##}ObUpbs1F3|dm`>VS4Z-d7~7-l7$?{Vep zB1mC(Agimhzf~Y~M%V`33mL@_&)>qKz$7+QZ3RPI;>E$>KX)}fFaj(+-2wdHW;QS? zyH(a9z#gLPg1w=lU&J4L6;Ju9TT#8@;z@~+J|j&P(a{edJ{+v^!llL)744JUFr-i; z&iK*L@a|Y&X;?)ur+O+plYPTquP{^ihXc^tTNSM@or;`@Z8Gjy9 zsrw+D?m)*EdW~T1w~}bwv{hB?slXxL;yGtQy(bUl*u$PjN%!t^&$wkb%C5`>rZM2) zadF6&P@|$7{XV+9*XBYv(VndMxDP{Pyr2EZU5v5AP5H$)nT^ak_Bzzyvw2YF0_*@^l^I~K>h2*^7!tx??|A4^ru%1{h6Wt zJpPo^75R6)AGfgr6R?3}S_c;_%#5tkl?pgwSH|`kKCOt+4^hs<4d&1!s5ERyqyc%6 zOgt=JRrP$4OWNPWRk+qyK`Gy#p8P>qeytaG;8tPC4_%`Tr09@-d#7NUz3%R82|1C_ z;re0vmr#>>&g5ffob{(yui_L%GFHG!0B){S!CD4VSKg5c5<+ruh5gcpAeT0M9rG&xG; zU^-T9aXf?QrxKgVyUwf+BmdJgB$&)koC)d9y49>i%J_5%xeXu-2&NPiFX}cXbo76-^RG__q#scL?5%W)%7IF*_(=TB zX>n^eh-NS{%?y>lg!WQRhb=fP?E)T?ZhrZ1EkO5-9)Zv>d>$VY$P22i1W)&?E$a}93xs9?Ax<+t`BYAo9Wp>^lmf z|1A2QFfFRP>?=s2lV`wm8baqd^zuES=Z9-y-ZtDudo{?e-Ir3o&tD(9Mbz9gToW@1 zHs!%Vh=S22|9p9*Spo7iar!RYwczdk^Z%Z7ZkFU{Ql4CNBnOhHWjE?hOt*9Yf} zkNMs7`|EqcP9Q-@;nBq@8rI$Lq9;zoT$=Oq_cal7dAC=# z9&Umc#t|=s9{S5AS3*o&tfL@S*WmPicf&k-xF0CktT$+etgm3IsEYx*qvfJ_%8Hck zD6sc`%xAeK=R|GP1p&|(P$7h$eTI4$qGYs<6(#P>r_2(U!5-$xxs~rBf9b_qKj4;W zVumBPf?Uh>tAY0(!d=DfuOG# z|FqY-ET7W$N|35g1a$#aFV!8$up_|Ju!l_0uBAsgOpnov_7D&J^p*rX7#|Z;L&&Bk zL3XPD+BFjGavp#m*%j+cR4fEUCW2`6M0Xd8!R~0t==zj*_C|qn*oZXGANZXPr#i)) z6>G*I%M}|r*D@j+btE$**@q_)m8VDz8k63+!4V&`Hbp0HX7Peqv|-|!M6hY~nB#{o zP0WizO^mhz`l%?GwjrPd`);=3F*|tS-4NR7A>8$kSV0`4Wyf>KPqMt!2i&o0*bDtP z>%j<<>`9f~f+>bKv*Xu6f|qQq_`(T4p1nihmnBC)m6oEqWy_takK3+1UgscAJ<1h0 zAcx-bd!{kVFnCsWCA~dC?U)UYmO6jzfF@*HH-+AR5xA;HD+-ZH+_Hg z$Xq3qGewYInxnYbZz9on_#mUg$;d!yl`VSfi*)BA`j4ig*OarpLEQ5$J_EQD!Br+J zKY`EzlWzpV)BaaRAkyHb(oa0S$xz$Z`1qiEPP^N|@-{b`?hmr<=NESFyEZ8?7mcd| zqI!JlY=4bwe^#@^NcmNXcoM7>GfYz@qh6VLr1Z~qs{5nsH= zBkoTr_#alx=NywDJQDAav>K5C{Av#&O-$Yhc3wz>)OIzl31o-QR|BogKo7oM4RL}y zf)I|?R-YxlZ3}3p+GAIHO@tj6)%Zj&Yr35uA5X74rzn`x$r=YS>|lnpaluMSC~;Ko9K?2CIf|Jf&=Y8=NnseZXe@3<5J}aAhX7pkgq& z?QgcZ0;c_l+zk0jdUL`l=Wvs{DKF}yKGedrAEe}n$|d@c%)f_XazJr?zBh`$4l6Va zxCZ7qk5@vfhuIHl`-+|U2VjV!z>WAC9V7?(55B`*D)NZ_|02wGnF!Q?q$ZAxpvUwL)5Muri-g@uBLZ{V;rTv7g zT3O{4#^3xY;QG3AEs)<6jM(0e<%qft&%Pal{ErReR|N!9;hhCWAto#vl4WdYm;_kE`_UJoS*FiNnu$jz%E@`YfpZ2G!&Q2 zkW2iq=f=aFMz+G43HvPH;8PXZ^1HPwDjJza;+;M|jT>+HgKoUEEH1w(SVXfjWS#uy zwaIVEc{D6N%w#1W+rKlRgTL!}#FPG_)4}z~0qAWXX*mfYl^+A6=f78K1wtFuIv)*2wYFhs8D~2bwMd%?+UVklg(1U-aBAcxAu`&3x>x_E=mlM*-Uf{vr?e-`u4e?s_G`hc z+53^H$*WNdTRwTjFB+XF+?5d$5McWbg~K`Mp}|N|eZ)s%`_VJ&jLPpsp+C;-6Aw)g zZVf4`;Ku6M6L?=-CHu%UKV`MV**Pu6viEyux_gE>#up0*y2{of!b1*dqCX7a1z$Q& zF1|@w7;NuVBcY2u&pRI6>bpABupmJu8s|-$9OCp8x z^_4L1>5Y!7AbBh;1!Mhle86g1U;HA3)f++bv*T~UvFc;?-3Qa+$ND*yix2Lj_)NeQ z6mg$Uxh9B^r~^$s>sLoB3P7Tr(=~V0StzA@_J`>9GWu>(^i{tr>DGogepVEAB0nDSuXDY?c-23< ztcT#Q1`7n!N?%KWZl96rN1*LB@9p{J*cS|`2)KHK;Ge-D=+IVmOGkVRQT5;*{%Snv zFE^)1NkjSslzq^Adx4NZYxmVh3W?Y2Yhl{TuH8)+Dovfs##wZbgZEmDqeje=V?#Ux z-oU6vidTkTqj4!K))+OjgQ}|&d5`<)4>J7iC@o)SKV$(Qzs-YQPGPix^N6AXEZvzPP0X48?d5ABt91{uT1K}v z;VYUz6_^I5LOrxI?2=p}J6`nper4UzRxb=QjhlfJv&g5k1S{uUGs@${wKYH64t2?&L52mXX%eruy6;I3DBg}rOQQMqTc?{_BAQ_m6o1L$`qd!)|F z*wOPFlkX0nzyfDRhzq@&e)DUle3S9~%?^Ro1t-YGI}@ZOnDSN<#JQ12|EUnbV-b0x zKQu55efh1oF&=!CZo3`o1d(;|*OGb zdLgX2SwmM>b@pypimj%Fg~h;;g|O@X!|FqK7hF#VU zSS4B^Yoa7$sn_}6v3!s2??=Kn8+Z6CIx(Wlr})>v`>(Fy%r4zM2MwowC*K#$=nhzw zZ8ZBS_^{6OgB`=1_%^pGrJ|)1^;F2GDd$Ylym}>}a^QArC(+C-BZ>~d6GGbG(#{G-2~~@lPBVpKp(>In?x_(9 zk^KD z8nO%Y!p&io5Pigmm`e*i9F#Z$W}PAoA`c|)4sE5iB!35k`;{pw&0r2g*QCPtaFD(v z8$w_9!~raC3EU%MUgldDZ3JpIoG-f`!-d?2k2h~QMv4IWUQY)@5OIkSj~~1vm#F6< z_6q`|KAE?RN{@j)4X|fBCYApVaKt~wj0=UxC2s#mpP(Oc7x}EL0fRncyY3cD$qupf z!9VyG;Q+Xg`by>Bj_K+h)4y!8)~E`m=sA6(Cz?j%3JUz^KA4zxmxR#RxutoWz$_w@ zoy(1!RFcd3KJ0{F7i*Hq*vhRg77P_ zBIa6Ac20Xm%uNJ9Dz;*;SST3tyrp7rD{{N^5w1~iY7jrKtB9Bc37ekYq#!^3#AGm& ze_jZHRGCR7D02*g@V?C&9roeF97PwR=l9`%d0l-XwsKKsjhS z;lCgGlZw0!{iX^C@VXUL6#s`<-*Qh0I|dyZ&eX+rQ?th={ zpmtKk+`H;2Wq?gMP*Ce}eEU%ORCeEU5C5ONy=up6%~cO?on&{nDXoUCBL?jj#QsJytK5yYfaT zX0lYJb3Tzap1(hZm}5W@&MBG}c5Y2}uk#WmYAAaol3K;sQNC!DUCzcXolI|6-zD-u zz50OT>QJ?UjuYoXNTy3R>Ba(;=0?OUM-$@jhO_jF5~W`&E-({O1|h@gDNJi-@5yv;T>RSA zdJleJ66ZK?o5fXv3|}N659|S%t+1H3H?7^Ca)F$R!a0GE@di*z;5FyZ&-ds-L=w#N z8U8J`mM;YVR3-yg_@5{=CUH3wXn*X2h`F8a5dhX^`fWArr=seQ7_QeKCbRLSfq3yv zmTzFJiDy7=RT-6;X;yDn0$pfemRT3=H!pN%yu5pA)kD!e?GaLas)~B0#*{NfA@sQs zVei4;Jsy125vBhZsH10(0hnVp!dIjRaMzL0jq8!Cks6pY6;3;l>p)U(Q1qY?a@`j5 zE*czq<#3^~HsPW9oS$p%fGL%oua9;_flMMN2h6dfZQCfAV(6VyW_yf?{tC-0d%g9e zoIvZ-oA=9hGUX48n7fCsg#6^v<%FvQ9D1Rla}&SQ=QU1q_pb$5GAvjH5mOhOrCUCgxpdo=6~Uq zrg5&9sB7pnpHn}Eaj7_Cc})6Ccw^di?#S2=X`O4b&!w;Mr9SSzmU=J{IcRq{ux94a zfr+p0S55>Y;t*@>RGLBDTi#Q7R;5`Z^p_x7a}TJ~zNUbPIu0cAr8clpt}a_HqCs`* zM3WQVwW&1upyLTYZCoBopmqMzn|Dqk=BB?k>j_QK zf1PZ)3wPD4R55{GvaTl!8#u-^kxL}evQ<~eB?gQi7P37pdhP%cpfX|0mMwaTdqRX) zty<-DV4yF1%lf({Rx#ctl8Df@+#s_{ADNC9*!xFI_aQE_vL1we`*0+vB;HJlSPq!g>RZ zu(o~biiAneD=gvj!;9}*0tvYBCR4{gu1ERe$f`R1#)EEg_{PMv87Hl}@aQ|QUYm?~ zjfwiIZY_J4Dp^XO`_KdikxXjnwS@0a%@2LebV&$r=zpp946anbnSaA02emzM;-)V7 zq}X`oT#sldMd?1kH1y4JqJvK>`ZE1pJ9r-DjK&RLTCiTJHs~?glM>Wn>1R&C9MM_Y zjcD9h*#O(yI;i+6{9rhy9(k)>o}A26q^{?)lEt{U%ae^LbY8BXPtZ1y8YnSKapuCR~ILj;aJYQBIc_3;dBB_6@e!jQy ziQYSrM-_{uK?Zh2qsf^aL1<|stjHsE#xeeIzq6o}ONR2fQ|aD$d`to1&u}nIg*fOg znnP?}Hn@M;Cb)bXFcs&i4j7?J8eaknYckV3c+E6&`0(r!3IvR9d1O4$ni0HrWvfm4RcngOdRzH}q zIRAkz8bME{2@3DFY|V!}!w%ur`9R1)4>T42tr^-G_83A>gH|};0-GU(xgDQ>oAV<7yi4rNye8|Gv;K7dK{Vy6ra&)=9b4Z0RurvGKG;-Ev z2y#yyJfoZ2OR)4aPQzVhgf*c*(ob_1D>&BjXqJ|A-PFR1vxEY#>8A?c8aCc2oEy9L zUx_ySU!o1U0^L(zp$`h8kS+NtaKsPw5Hb$i>2NseA(-T)xj!2sv2`aC^T`5&DIIpl zDk6njb?#Kb@+Q2%SQ%0R^HUeU>V94_kv7UNnk1!Gf?}4u3@~S&Lpf;(Rw19}2xtN# zEzS4#1>vX#6$s=B4v9#<1^-JV_kp;PDacy>+9Hco)&R|I9Y1{)P~gJBnI!@S9x2mahh%r?`V8ab%*Ol+hqV)HVZ9em;FFsi}7}Paf3IF*T@`mz68%oi1g9~Ee zkjeIug+7d5u8>Pyqlo!x?8qOBERMoB9tR`vgdey=*Xjcl5<1A<(+HpAiTNs<1XC`C zuM)8QRxn>0-oszU_&Ev|Y_dE>-%5dBx#C{N-^%YhZh@}&;&tPu=?(P$D#6Q_E*-x5 z`qis@3jM{($~c$?b5d)ljio&eQbo-|p&x%7QrI!iRXc0#RTlN;BjV2zx9EyuZ|cDc zFNOLw<=9o^rs~EU3d`hJ*^67iJGy!{FN%0JomMhK@YefV3qbi`wDSE*NQDhU?GvVV zCe7d}bxjdIWTyX=+vwT8&DPz@-#PT0^6exgR_l8wZnN>KyVr6(QZ8f=f>J{t{*MX_ zk($U9ddT6l{kYYq+C(#$sxrOJ<4U$={dBYO(pDq%G_S43jMo6v_acd+w!ZX&$!>bx z`dz^R-NMJzKe{4m24!P8Bv9+Ld#GU6ayVUwpIb}e&eSQZosKi3!M38iS53uGWodSkwXTk zxr53)#K`d3ImPZ_ODj+HcZd97kK%7`PBnY@``~Yn4Z__4>k5lj|7~HB(8FC{Z)q@ck}f zq{Z(*QTI)$q*xAXLr@SQK0d=%>07WQ3f%-8Ot`^Rxm_NZFcA`MlZBm5NmrV zX}=~ISp{+Pc#R_Bd@1zkB=kw<3D_UlEh4BxDC&;5%7DmTeV|td#9zCv1GnIZk^-2a z0>bizpx(SbUwP#+wrs%vYfX0+faK1#H}^aK<%|2sQTXeWtzI~i@upB8x(`Ih`rSUJH_N*`Qt|XkB9(hnZLw`mPFuf@BO-8 z87$`#p5D6>jsgv&yCooGQG-4qZ7_2{y_2qUpMHPl4n)W0K_B1TT#c#(rvSXb_2f{h{x%OP!sxTU^?d34VD#Z97W^+sNP)E2 zLNboq&{f6mk}bz7UUNYmGE;$tItbrEU)CEfQjIvx)Eo87b}-WH*s(I&JHvsFZ)WsI z;f&MCOZ{2*8E4wNrCNU$?|+&XLJjK7&LKtb!|pkE^Y$8>5iUQ0WVE=qz2N6fzji9f z9d>q=d2_P^0<+YuaDHXJiu@?^1)R^h4uMO%UU^B#NrfI1(qyLOGO85`xih8k-6YSr zUFb=O6GvURa1boublMA1XofAw3y(zwLgz)<@d52)=K7;Ht>49O`2V@$A;X?@v_kGpdGirHAXF;|tjM>C-3WV=F}s zkG0n`S*BnXVx-(rSakc;&ra4Mm44~=-i;)5 zshN>OE6Fs3j1=oU6{5&Bjj|iF(-<$_V%|yg@bR&lUWKLI6pbEugZ$b=eYxbP>`dMp zA$U;$$ph+h(Ish4`bdi6Ka2cZ{sYs4g$4j0tTv$mNJqf(=#2L|s9gRkJ1&Iq>?R6{ zl}mTYP`^=rxo}ia?NbA%473DR^mMmlN=#6P~y5OR2&cpE@}jaLsY*J6f75dc*gMz-O=m z8WW4$VvXwAF^@h=l04^`bHwsb+unDnBf&(4)Yw2-yY>_z)V-sQmn1Ify!z=V z|L{bG^J$&P$*PZgk8VD5(z`hDVo`glt^JPpGw}{PURX}tv_9t(mpVJ)82j6?wkGn6 z;KSFFPEt-1^i7+PPp8tY*6NRT$Tk`^^;B{uxFJhH`#3$E4uT8eMpKy{r8f2Up}VSt zrSJjvD=niRpyS}L`A)nXH zIONczAMcA_vvbzZjd3=uwtoxk1zq;6^3=^50{TmAMljAcvD46%OvooE%=|2RVMwb&?Z*X5nM`YPA3JyG*i`Oi$o?-;Wk;bo4f7oNE7zW&J zJo=^@gJ3fu#vqsJ`=!XO`XQ0iuX~@$Ja_YH;S?jRO~$KoafQ$1Q!?8Ba?cB=&t16b zqu01|mAXy1?3GjJ3U4Z9M_BaEn+&jj-!R&q>GGkbnqlA0)x8!>(Ox=pj^@|@apm*h z2*eLm`o0l0r+!`BbXFDP*9#$S3%Rrnco-rQGtoqG3uPG)tsc%mYSMhOFK)*^gPph~ z-z@4A7gf}qRfROA56Q{Z?>z7}3lFXf>f&m-MvfDVe6w#v>)`SH7^vOyZzivc!$pc|N7`uBT z0=0S@2Il(2{q1F>1O^7TLnIMBOG^3$Eb`f=+9+i_UIvaZ&$xL@PXbdRqYTSS*V+$r zy-ZABx)D6Z-jGF!Z`4=L{SwNwOKY+<6!W~MgwvcVs;~_vjsG+%GtD9wkUN=_E+WTo zQZbKa*5%o>FnaE%>ci6WAB+=EAST5uW4o@9sTN}nuc=L?=N4T&X5{ag{qn8pb|`A6 zU$afC&CvA?hCZDOhgp*09t+nH=JFnx=2>Lo_yP*k=C8RfG!B7G9BI9zhLk`_-s7@@ z+|_~-usdq}kmHij11C6qel{;GfjJEzC#f-|^Ak1ZcXYGCtYt7-4SA8D4cyI37Lsk0xNYI`(l%<2hDQ zm8LM)KK~n@1td>5#^s`aofU%;l^;U(V^2y;MVU|@7$v#tiyVf98m@S_qVazFf+Y4lgp$nUWT^c4|1R5$O=LK{J+-Q#uG&IAZFbsvhFeO!3 zUcVqx%?y?r83nV9mwhW)2k!l(JLv!{R3h{@p{bqpmBPw%dT5fU2)!qDY_t9q0`wZl z#Qd?=0xowqJjGpaa*PQbV}P^ODXsf9L^3wnB{L$}#+->-v2uHpgoFIegAS3oKEt(3sq zl3pvrv~#iL_*cy=V_K6vc8F2h;xBXuA=vAgVdTcxTZ&8+OweWexN-BXqF$EFv4c4f zh?H~faJSvfi& zDuo=Br{sHSasEFlPoR{6B<7yQa5x1`-?>~5KR=u9Uz0w;7SnsdX=Cmpae2AsLSN4|0cF2dl-}l&k??^) zPBK$9FkVqPRWPNLU$SDAE15tN5`Xb3x?UfXxBj*yrs63+8?R@&C(Cw~!_(@)QwG*E z@^y<3Kaad9N$93t>2l-Wa>5A0;!)tXsKIhh9gemzD%2>YwU|aWFgvGoy}9?hjGUrH z1((Sb)eSyz99PfeJuB>;?>5$qR`vuJ{AQnwIl z`y8@Vrv~VYbj;8ig*-Vt($V_M5ZI;S5H@zH+QjQwhhf>OIcr%mkg+-FW5Hz_5J5J*sL! zJQ$ZGXK%Mg>|nMt}UBxUFMAJphNWvqk-28 zD{8gMyqC=5JDJIhFUFfkhG)gh)oLMy`?Sg2I?*=ZZ0S2qc*u zIp>$}7MbWO{>s$=p0Yi&Mo1c;>IR3W=&2vx_}BsuYmMtnzY9a`TY<@AS*1gd0B2We!xvwkVTpya{zn zOfQz>ADK4X^sGkf^WGK}$0HSfuy~b^(WYNaA@#GoVUqjvR=Oejdi%3LL-(8vNP84( zpTR6A;TDfnVP~q_790`g-fGIQGnDGf$m`H!#8|}UNnn(dA-vp|cXkyV$%cUDI}4L| z4vtNbvZANf{LjCi__BG0|7cHlrLXW=L zJFVO{m=-OJ$;hId_1&YXsY1Fzt|+d)SzUDL4k}@~0UQebemM~53PTbiI5e%QuC)pRBB5LDi zRIUXNu$FAksh_>(IJxQ2B#j-bxSA2drlTd>v7Gsgfq07q#>GlA@>Ij^|;}i6Vuo#85xi42Bqyxkg3=&-Mqq6+^Eh(^u>% z$8zsm6ze zCXC4=5xWV~e=KX5yb~WRCskl){2d-KZ!~(Ox4V@Y4bN&LuC9~!EYFC; zQ_ke&uzy?@*cz;iOl05j3o?UGvNl2Gr#Qd;=Ob{G-9Xg6mY^SW(cwii?^_=Q!ZwXA|9_R#3sd9`B%?{9K^;3rM6cRgH zAEvg9HtRg@@#Q=hVrs+w+PzKtO0pfY80_b@Z};NnWw$HSvbYAdZ4m5#R&7x+e~zDl z>D_qg_w6Ob(Wma|*gnpqm`nv+&q{XBU)C2Xe5#?N6J(S22X%OEft@k=bC-Jn);wdU zKY}4%A{$odN#b3{{LEJ&j;=sqPJFK)LT!S)qBFIo(0A8&UcLcvCC}$zYHB#FHMR3B z_fjtWxse1PM$41&^NW%YI15WP3wlW5*HulHo$V4Q-vK8#1WCqtsT}lM)TAIgeCWre zG`?vnLZUE}>XWPXG7L|`Tr;0F=%JL&V_@)<_udZ!Brj(HEM`Io>Bg;Bz^_?G0a4v5 zJ|*ikhNaGyuA@=ndTg@V1A@N~o{B?rR>?eOwudAPxgh?K3UCV2Z+M z`yP~6tLvn1^ffGMZ_(-E|2qcIwJB<7Ccs*i%O`XpvDv7)Y?WdFWjGp4It+59BZznu zChw*}%8Jl;2xQ`x;fvRiPay$H9fbS>%0>6wB4#}@(N=%MnKomX>zT>)5UozwF(ni{ z#YjbwY=H^np)kXXDac%*hWJv-VrZM_>Qge6eftpE0$$J=;OZ_FptlGf@8z65xfuX% z1q@MUj63mgJk!7fUm|ylkHRnn7uk(d_Qs(bGTO&(KHW7Il2}EL#bJ`wJc1b#Dx^m0UbGQQjV2=AkqRzZi5NbS7FSqNClOt2+?DjY4nCRP`x; z{AnG>Lfzi`)7IJC2qTqDas3&oYr#tyWQlg)#p$eS2FXRIle|Y}gLz8DY_OR03*xXb zL8_gj6k?U6|Mn_$KFS$*4mW^FXD1O{m}h8$ks{*a5q1mZn<*+S3*K6-2Guf2+mRE|HB5&NXWy`IV zUX&Yj3iK=XM_jw%jp$^SAQP>8k-t3d!CG_6lX4*ce0xd>VVN3WV4+w@=)Ru?zyiHZ zIiw)xvC672ZQkn(hmjJO0ezaB&@VZhChCh$A!4d0F0BNA*vpi#2Q zBvIp%mvi{^jsR=z=C0%fn_}IUMSQeCf+5Ct1HM4$=+A!mKeI?{{EA8iHpo`pgbbfq zg&)k`=pNkqtLXtryk6gzE8jHSnxeWHLk?zv>A+)DoK*H4_*)AA_%HkbEOnlB$qho{ z;t+}dXreIR5Jdv<=XOB0!N{;R5_1j?SnO_jK;c8plky-;+g`_A7upSQxb0?mwk`Ax zc}@>KPeUen3*&5;OmjJTGwg-dI|yaZRKEz;fT#F>6UO|Y{%}Qs$+++o#@y3*KF|9N zIrQ2StA>z?o%`x7A$+;G3K;686va>-@R=18`njI0PvnBRw!_O&&X857XrK7J=_*bw+&|lv`Jku|@ACpO3Bu7vK zGnbS`Tt6uDaT!TkADpnzR2$FHA7DQo>{TI~`4nT;NfplIhab`=ummOk!_dM2YDyrxd-K^;O1H$P0EUs|m$5p5}qC0ox z(Drh2D93s!XlBLnYdnPh*GZJ}bQ7YyJ+|{>XZ}(JSFqP(Y0nwr{^S*;dAAHjX4Och zIy0c$B?UtE!K)eNg^Zhe*UNoNhxfv#v&G{#W|IB;?+*m{y~3fVCu(#@U99ym5?wuUXM_)WJs_g@BmCa*iI$A77Hmjq?i%;?PItkL*Xa zZfIWnk`NwL*|nsbo%c+ApG7&f6n%&#GDm*8%$?3<+ zLRxel+0(w@Yyw%yXiF1qj}rMx{+GL1AtbnIl~^O%?`*&Rn?)Vr zolH7Ya5Cs&mR*G?##g{RxI~rjEgw+cM5FPcpOLMf%0PXQ%f0q#P7F=&L8__PHBOU;WM9fu^HqV0Qg$_#nf!A!wx&G>K$ zdX^Vd|4~WTicrM6vj35P<2JHwaO+#c^Ve$a=2hr~>)AI-^Mz>v+1}&^T%% zRU zI+Y-wo~yFVo*R1-Ggxox%#ykx~e@kAs*4$nY1es9j3oQGnkmk-2@AmAQoHw&z$ltVebSIL=ubEw) zVqedq1cuqB)fzUE#v|+?vR_U=O9DKVeds@NV|Tz>PxM^MLj7LzX`ZW6p5@FbHIG+= zPC^)y=e?oD%9tOc5rY2j;9@*lfy%Z zS0Y28-?7~V&c~L}IRwe5;&DiAvCIPI?jJb|g5)edYdup1kJkpN3h#r~(4*>Q6}`P7 z6maPONn*4#H1y8qry;)ldQDADkg=ZuMtKh`uVw6Bo5|tBh}4hMB>NmEi$N;yS@+P~ z{7T&)FTt515yrEWAHR8Z77uUzDF zX!TVFtO~}h0Tb+EVPQyrhfvZ1=qDaX*nA$qoT5;hxbD}2Cted(GHYL^Z+F7FZ=0=- zuBo;nPBY}I87}315d2Lxnrv*b5pUpAWJpY(bm_Yk*Kr~oGPBtY46{`p4K0iQxg!@L z0>EmCR1YS;Z_k>v9$k1D_z_pWfOuv*wKiaVkrEs^FEL%#+Zx%H&lQ@|o%Z1*e`Jg5 zseQ`Fx-kk>b@rIl#0bpKYCo*iT6x@T zN+PWXSKkiOdLbvzp*eMvYtwRwt#Fe%dhk~}9%l64Et6(R3? zBc!%&wm%N@1z}<(NLQrxv>d(o?=p(%L4fEg7IIy=_1tT>>Zq?ddk+qAS)Iut-8R9H zsa>HxvM)Kvjd3b!{!X=m=MQX2$uDaAl9uC=aR zJOQS>UkSIxk}DX$#-=L^(j4j7lJagUDiu<@u;Gskheh@+( z!a&}z*xZBC1iiiniX_`_h?7A0gEdb?jGGeXoq{co3Q6yz(IO0WaHshaMOlmJI|{^ciFtzb-g8IPxil;i#CQn zuK%7s(*#{|r;!Ncu1|^o-xm*sQ5kg(Ggg69usg;G0c~0owf8ngNlG%uHVjCZ3ul;vm*2vxvnaFM=Ox6lxM5)kIpAYH& zcbLUjxUGU5z%dLMJB3WN9YcC6_sK#B<5_ht0Exn6Bu8(axC3jIDn9t=HuQ3ODXRys zLy{C@{92oL78BT~7a!Ryzjp0@tt8B4m}^0oOdBJh>`vQDUB*QIqc@}9I7IW_Eh%y! zXt1?ef5`An>Qw485v!v||D@wgE4V@yOr_^R?NeOavLqGOiq+&i4pWH9w3}o&IO0azGCg^{ga~TK*tbh7FP?#L1+%Sr?aL)2pWnjK_tr-0Go1%Ixwm4j z?+a61QwYIo^-2Qwm-hgB6?W-$VekAvW0g!%i=BAi_j3fjzMbAByJ^@mh5tkaNVrmM zvwx_7pYVS5a9_-2<3c6CJT@h+@-nr&lXS(6IX#gzKdGJ)a=Y=y$2smuCUKq-q@GvA zq@|g#3hDk5!#(5uJ(-I}_4?`try6GTl>(j>hSb_cNw-f?PPMM^GPVqLZ!+98QbO%) zx=$_1S}H9}=w=;gWtb8s9uKNZ+3oGCyHUmXKiK>4uqLmL?38}i zFHJjT=F{0>x18+NF#B*x$`fsmKCm4x&d`*VeQrif&j_e^mIb}LcIVWJZG^_FvhF*+b{HQFs3jg2n*^t#yf@ML!dpy5=u< zYu_z44D}pA-WKdTYVo%BCZhG1e$CXaB*JhHqoX2$mOa!*BFYT{wyOO1+6ox-IX{g5 z_q^O-d?*3DGqK}^FdynY>W^iKQpNCcNZn^)0`jmC%#XD;OfnB4oM&}+1PTJ=be9LT zp1r_q^%1;Cepg>#t~bvSE```iT^R!tL>e$);O+NK21%6ySI^=~hOX~ws>fd(Lhju| zv+v#c|DeK}_)MQyQ}5Tm>F#}${)JbRX~ISV(yalA(fVOnPGc>d#rz)RA+?zJY-57#KTxx)Uy7F)7` z)hVaPqAPuld=lIcP*7x7Hiz)y)F)eifFanY1(!#UCR*WNMa^*sa~yG|V~jle*;_?+ zMVDyKs-0_*JX5O~>gnu!(v`gO$#J(mKj$ijhWM^)O>!JZ1D^vah?Q(!wj(*KHH70u zSMv`!*~>RnxZ`^T!QaaUi)GAP7g|0+$IJ{!$cJ#0bNUV%=&RCCTVKG-w&Y&8ts>W{ zoJH&YtB!cmW@n4^PS1Y5N%m^ewO`9~UZ2OtZ!fE&Dw8?0db@UsuW`6;$_@6NmlN~Z zwJrTrrEc_i0K=_Q*W+-h;_*4DHVcX9XImfyxc}dQfPZ#-FOV(gytNSsgA2qnO=A5+06WljRQ+t2grk+0}SKj$D_&ElT0R6ZF<08_%u|7v1Pk}SF9j* z0&d*#zInG}9bFDDO?1q`%OGInpGN5-KY8!-} z1E;IaR9k5o7}v*bK*IMqO95F;0)sxO9=5qT5j+}R85?J6I3Me$8XmI9+5vG zWrC3hx^h77KGb(5lAjmSr2NQ1exPUl16QD5uK`uZlSc>s^WTb1fQ>4gj68_IuLoG8 zS{ea(4C~ne&w88CD?=Q1*RJ7zTzJ4EC1FA;VWPc>;8B{?LF=|3tDTVe3(9Qg$_siB zyB=YF;Qb!1wtJE6D~dFEEx)cs@+mgKyThIxSWy)lG+z<;BpO@=l^(pGFZJNcZ3vA! z(Q)GHTfuI<^)*=m#oh=gziaD`TL|PyFryfU75a$>!4sJej!tj`?KUktvKlz-o3@?R z*a=o?Ks7N`55_EX)a>Ak3in}WbI7^QUk`J zeWisl42GKb_vgikhX1+gJjSRqkV!z3ePLM~sWWyh#eeSA4GAA(^9eGC3QKW)?Y zvfV~hIaJ~?^zLNE9UPru9$g97U~)qkO2B_G6E>gqM4H@OZ-{Uflh@qra1w0iS!&{1 zxO#D5e&13ph4@fUkUT39g}DhyY=teP1Z+}}uA&F*SZJlw+yb!?gojQE+Krt^9$7>+%pmAUw>5 zKp6Y$?xpKpUz@zgSuXZXeumyOvPJZymoZ`#IMou8*zdh5cPR#B&M~i$(G%fHA`bqi z@DtQY8kxx%tGh7EKyxFD`U(QhHcsBNcKPwB{Ak1L2#b3Z>4a}eINd%C>mIr7Yw-m_ z83$N8Ic=Kd^G(%^du{r8w{L{Na$2D&@#hH%Qqd(H#S=5!0C%tU!ifbr`A%`EzrqylPg?!Bn|`c%PFgPSoDH43aXYE_QwO^6Z0l5Sc;P+D zgp(feVwRJ@n!P;_t1Ia0v$PYnR8{)P~;7W|A0`t;hh-16Gym)!^w2T z&(vw(da%k23;e#z8qX1}d7MoMjZC#%z&ayf1m27OP3yl^TtUnjh>HKydZ17R-~;)+ z@@_r=@v5H;G=yw;&#K+S+l$Zi!pi@hmOf+b2Qb-G`Nhcpf06_6V1)~UhPTFFRz5K~ zIR2l~&bM%!tU#-;Q2>bES`W6JL^ucNzV2TtP>fU)W7E!pi_%WF?U4wzG7o~(R_z~Z zdk%bEN|TVe`Ckw>0rca(<0nHQ1qbMoc5}X%>m$<44G;9$geEg8HF)SYIVTP{y*uE*#CTrc8mUdWaG zS2|6>BnmSYdbc@Vl9v+_TJ(i4DKcQ?g}t#smpHE&sLVFp2b@dMU86#nwtL%a<3yVC zHOaL z=)Foy>-a&0^VH^xf$#s(!gGsS2+{hos3JnceI8c)eRBQpXspna&0^XPo30Np*1Ihw z|4xKJ65G-8$oB{=3sWYVgZWX`t!c7{aprC>$6zS?K*q7rX$cPzt?#;ISp2S+E*)_# zY8iPVAXeOE``EfVQqqq*{82?+mY0T47mk!;6F=bOtcv7Kg#NI3sRF*#*fq=^9Gx6N zk*Q!P_6M@t6OJ)E~8x^6eUgFdp% zGi^3;t4RJGZ~Iwa{Ya;6NF$M(t9`mjO^H%R(p5M_s!*8WJ(xB z2KGC_TsuMvCmPk8Q$(jee>zOPCwNJ&Da5*FVCP5IOsR9_SI>>jbM!MMI)d&`goK;R zKlr>)o{dxg&eicDi(1sw`fd^_B9V+vea4a7xY%JXS3^rnSy`@2_tmuIgNKFn*PlWJ z>xnOhS=B;&00xXp`(WPB1SpDN%!LjALcUN88ge3eC=zv0%6ue*FlN&&J+&J%a5_~m zVmO?DzG#O^RJK?EBwvM z?zbLhezE^{=PSU!Hr*VsU8}0T|616t2)JF~<>~Z{2~^_KHnp^)2z)TC2h6>)6~enbvne8Q!hp z1854h-p2UKVW8s6)+iu+Ot#l-{I`HlNh%;>=y>p~YzI(3TSYv=^fJ0Z;Hoo!+7tFl zId`b{-uU|gU=8P1Jdiv`A^HZj64&JF_MJoDk9keA{Xb#GhY-%^9l@-NRxaWwnA%co zOzhuWZn3@;h8=mH>|+cf?HyqVxi_EB>@#PX=z?Na)|3G@j9vCoID=tPsyo_o@0*-Q z2BGHj7iQMX%3p=`vTH=HHhJgrU0tL3{$u+uqU(_nITT0J?cP!?K;me^xfrH(_<7Ik zjN>X^C7|olIDGSHf}%(L^O$ z(M)U^;-OX+=x;_4=?`pt3YI9pb)~bV7)$WW!-wLpI!CUX7%2h&R&K90=TY#UCZhEG z`O#N(H-d}T@u5b=*RJojc1`yCy>*h&k0;)t*zP$`Y+`&|S@5{;AWe+FG`(r<*s)`O z2#7+W*z<&*jmOBoZT5F5-ME?UUb?#ZXLo5IUNFy3GxnRTE}hPZzC*d##4_?KzdDN@ zbd5SG-E*yW+pFJ$bsiEO_MG;HepZfR!4~tDWqSplUR(gdU>;?bZhbDzmpUp*o?qs| zX>*Te-R96`9i|z@(Nanh$c?&#&DO zUy9Brrnq_8M6aonzKiVho7mpZx=GWuwITQoo$fE`kZE@homeN(gG2ZF*J*wj^|RsF ze_+s!d*XAno*oUa z+_fVr4pDqdPY*lpj<1Yw`b2A*8>pHryKn4*CMH@FzECCh``FL2uKn0pH%K|ygBy32 z-dU=lC>A?B?0)s?alL~*bNiWI-U_QPom7~nc~p=|VZQVD2*1_IQK6X^4%w>e)N^G;n2_{`VZ0J!BwuQ~-m3GNa?ClI^rpF5%Sfo~ zvjV+Vxcu(d*v#kDi5iwu#)c5uJ#r|vuIF@4=(G;~{)2m>RpU_A$qTA(uktTd9|#l+ zO=GCRI+)9h2xoCj;sF?+$#uNUa}+F~E3y}$?sjAj|Mf#ms>pZYcmjK|G@3e{36P5& z*!MF^m`4S@MQ#nv7BeJ5V@q%P5T)5nO)||MfOJU04L@ntjS~oGPZ3i|aL4}1Rof74 z1|JY8D_Bk6)h-zt+y3m^A3+Qd$qMn%KA0womUcY!P0^@nfH0f zhW-7en0=NV*dCrGhVThI+5OeR}LfVOiABN4j3=SGEOePiRj zT17?0n^JG=A9;*^q1~HTr`Iq#Mg?v9fJfwUd5DXi?fn&QU&(ugKZ0vojGy7R1j)mLP zo0sj~p5hnoI6wO`0B0xX!l-vLnU_7MMhG>e3Ae7yZufLyC=t+FbIXodGmVTS0_Gp4 z7?iW8==_iRp0Ak{{;AjG#s78kK+c)<_^zhIRJQl2Y7;8^GS10P@Ipf@giGmkHMOQ( z|1Zy<|F+n<-_FLKm7sZ#!nBIZ`Rq;V zJ=RJm4@_jvTiFnT|CYZ;>FYeBl5|#ZVL9e^e8-Y|IC_EZX{S;)KfO+BN+^|UUnubr z*k4LC)*WVla!)k%zLpVLc|*Wj@d~QSo;;mb6vZLd5v})a8k+z9u&z2^=DSp>z7G0g z#OK)p<4xqXHL(tBM_d zR-55&J#ug6a9l5J8XG3D*)6}W&Ug4BO&%8%&V3TbStNzsjV@ir#s4hfe@*Pci?%a_6He2ALe4)(Z4+Gw@Jna*L+u zu`pyC5%f|RctlPi`;aD?es@^^>M;Zhyb&l&*e@?Nq|h5U>ZG0C9Wb_KocBDmKU>lm z;rv|QkAmVA+Li3Ycg}idtqSn+iGS8px)GsKxS#SC1<~QM{06q*26Xc!5dbCFHjA$D7Res-)PAzItFlkX$dg8AZv2IO7a#oogK|LkG6(+dULpxgSsi z{(Jk$1`?`}LppZ3n6cpf9rwzLVvUVi<>H~SKr@gqLsD7i=`tqoIfr>{1h`_=#w)_8 zY}{{V*>KI+tg_C`U*FP0nFcU`{J zhivHpEjLZ-eZdcQ#;I4i$l@mN@yepvI#0({iwfB&#Fu&?VXtt95~qxpr0kc|fcD#p za35hxk^Ku6m2Co09CONqr&gFd2)@*ffjtojrIPN27m5|(ShD(jB;N)Z{ zx+fX_z6ENZIy=vGf9zEI!v~OnV0jzfQtLezsAz=w_0rygys(f>p`n|hBh9UAeKN<^cUNaJK9x7xic<2ezf+hV z;s`&Fz89;14k*^q*u=FlXhQFBdK_+Gne%O_I(E4F-`WYi8@J8$RjJ*f+}-!>9<9+)%L7sQ`ZAj3;YaxgpT7|@$+Tq!4K7|J#pk~WU^DoDC6hw%3vIM zT^Hxp57|5B#YYDq61pNyTBgHcC3<~S=w(RJsH*@wVdefiFc@0t0N`QO&<7=y*j3n9 z?ZbSDFtx{JhRnUU(#?_w03aDN?d39jGw?d6U??dau$_;b2%Y$Xxak`H3q(cJy*PZ& z@Bu%Ep1I3Kd%`i);aAg~1CF;4ts9JEZ@E0d+VKMaoaps@sltSN%TfT1b2zIc{AUC9 znNWo3*0oiDPws+&{@0E_pjyY^<`prveph)7I$Db`b@=@DBCuk!cHwYL#SswAXF34l&fJjO%QzK(hU%F)*G zcV4u&9h+@MKdp!RDwiOXYt6i$U0reZNFVO!$Qha*XD;-O=9SyQi~1k@C}XeuqW%Y- zLW~9{pu)ztFX}%_-Uw;3QrBnC6X44(yYv);z?%yJq`kK<_XLzD2K0=%LWoezF7QmM zMR~a!2CM`CqbOM(GAvco$HEekw{Z;GZA2?8$YyF4++@A~*ESj8e9V7P{w2MO+z}f+ zIs16}_mStlB_6j_r{gzGayJ`43uKNA3vMajrSem9LH!0FUrL%?RKFH)q{%RSi~4or zkzox#PCl_?{;EW%^RKsYuT~>X_9*0{kV1Kfz@nSyy)c4tr%afwV(23fsC%%+>ACso ztNch*B4Bmb#sHFk8L(Td1@BnM@n*mrZ##M5FTdk3rC*KZTeohVxXk!Sd!b@V-EOPu+n^?Gvn z3uWHIOIN#lUPSNW#f#OF*?fO+gGqsXy^N5YyA;wajaL_2)-+La8@wk4sh;rv_ zpGsCo0z;-hkbL-5e64cN1+(w%K5<8!$TN*@{Va+_pK=zhcjig%n#+hM*ZhmDrv-Gk zTBp~lK0~zr-cvZd;x^YH#s(RVy?B5(@Xr zDkq5xgyI2@P!vqjoin+~lrNd2K-%U0xeB(d;$2AcmU(g7z1#0m9zOi>z6n=ahx_qO z5LKy*=G>TLkF2zp=+L$gPVRLWlY?e&C7!cN+g9gVBaut)4NJME<$H<72SA>k`Se!Ath&|^`AdJ&3v`LH!wNs7vBuJd^QeK?O zc43NjV#N)CM(bQtQ(Ts}?eBIaS-yPC7`d>Q;Nh|;Z4MF1!=u(Ou%Wq zu~)qw3YoaSz7`6~87qkeItaHKcE0RA%X14C6aw=adLW-^wl8_P(m&!wV=x*{(l@<> zKsG>yj4X{YgU**QMP3kgX5UpRBYW*y_Pn9wnTJR#P4bLxW9_i1&9vY%?p(H-;q8sc z_NJ7b4^)rb2r>{$UD%#T@ldPxkF$*LClM@M7@D@x?jcAM5gcpTQ^4L76bhloP7+f< z#JpZqOB;MAen-xIVC7Ul2Maxco^5gY>q$?b$v$CFBhs{YMMiDM@R)$It->^|8p~-~FKS{T3D6%qNrQ#>4IQHjft*R;WWe~ZBQ*75~Vs$X+Q z_M=4ib3|+BU-jXbVi+3h)>amkRzR3J9!DtirItum{dx{-K3XqjeHFMcUtxrB9#MR6 z&UqE^XdH$O+sLD7!n)b0#AICwnBU*J5Ef}p1?X{qGDuo+Az<+Djc3E^7n=AQ;Gyn; z@-g6k*$ipo?e{*gQi?Ct%lOC-PE^FMO4s)CVCzII;lZdEY+Cw1dE0mG+O<*2b3XL7 zZFvXfu5}Mu%w<@`qiim8c19J~@A@}Ou(?h$jfe8oyZU0Yk#x0qW?Sks}2W6q0r zNNN`pU~a2IT*u1#ydTv&`-(dFJ6d87#SH2TF;r8Z>lUl%^j7R?_oJsC&=NpkI(i6 z{m6bk&onk<&ssBQwRBZU_TsV62ILS-PSx-19*>a#ElqT}t?R5{T*0S~DoYB%ICXrx zH6v`=eg{3Z&-;Vj1=2X>MB7@|RebuDoPZ%am%n=m_U>2$yT}(?Q)sQ=i}AQ>_oI1S zGqmiY6Z6GbDZ3dBtZ(eJCs5?>XA9aDx(-NIL*50w+hU%*2*Y`yEGy+pIVZ?S~Q0H7QYlCkbIRI#-`Ogup99M)TKwS0pb_nS;4%hv}az zYx%F>R(^h_M>TK&SGw%sOKnFJ#MXY3i6>&LMHO$RMOkWh*lE|io62= zlf0@)?t8YZ^u^F`89}oJ7>?e?wgFUPTG5#3PR{Ik`{&CKqcR9hSNMM%x>T%rdx`qq zK(wwleiZ4wB#)@XE5V~{ZSEmVZyLSY0?Q`A$d$W3ZsV=KgvhNSfh{|mv~_u9Eeg%B zGtj!5W$yYC(VD$aGSrzv7e3D!94|xiVi@_085B3-Q$%Y4A@u#UJWCL8%$9xN^PLsE z5;;9oJuE>_UPIr03(-28>LvPbI=I-7aw`xt6mlRky!UgO1`J?Lr%^v zZ|g*bKMV*e7zr@%&PH%?wQ5F*i=JwhV~S$P*-3b`QS)+GJIAa&97Q@l7DRm^FWw8LdL(VI&5YNWy#jU(0@^G+kH8P(N-o+e#DU38Zt8-#^qb1Mu z_5?=RmmYh0+t1Gb5j+$l4kAq_&#Y&%)pt@UI7~;csM1qEDx~gU-3Q$Mi}PCn zJw1+6mKJIlpie|bek9b!N6}FXqsjrHv5jJE+}a-r`ph!tiEv-i#ysxblhlN@@~0K1 z1ONcuY3S5l11nH^zX>fw$`>Q>VfjLshR}M6KO#d$Fc5ZK@SHpV1t^lOjY)6g5UmI1 zk+I9Px-w9S$6n9P9%)B&FT(RHt{U?*T&h`7!vo%@55y5NriS(DH%uR#sbtMY$_PC> z^QibgQ3`Ooi8m*Tj`8%vi?R`+@#Bk{r!(LRuIsmM4#kK=5Ae&jdq?1MtM9}h(k7Oj zmO~01fxT(#w@PX#U=X8uCW?p{MC-DIuuR)Wh}QOkg!@g074}9q6>j03SkM79Kkdtf zj05;)X&a=;K*1A4Yf-|u>tX@q!ht>7RaO9%Fjs{CaC(wqg-!{7Ml=GM1W*5P9{$>D zgcyB^<1^xybpz1w`ZPCq69w#Sn`(wPipACrTR%dW62ziiV0`rI zuJ)IhUm}oDSf7MpN56fGta#z{rug%!OMdCUqFXJH5BBo411Itf_@HXOx6|l0gij+W zG#MYYPlYe_ixN)nAp@fU+s*ZZ)~DL5wEOAsrT%|pBb`HV8Hf9$KyVnf#VocjEt*}$qRmGk6CLX@46(9BdJqN#5 zi^O0%7NWPEd|AfKZ8u2PLy67Y#yF0gpB!%ZAurZ(xc796`PpcjjiYe^(^py;Lp$9& z@U%x98?THacXku8hvT68hvZyA73eav&&{wrxY}Nv<`R{-?U80Mll&efrAD?l4X%G7 zFV*4F^q|AQLe{2p)pm=`zvrG(FU+91SIdhk`qQ*odKH%`s~WDYjMR|JzP!`3x#$@a zWl1E%Qwk>bb*{s3ly|8;^9yx8uuM}GgN_?VP?(ZRoZy<3kpmg$q*Keu`84BzihH8R zGs_7{v?gE9#f!QVw*n{!T&fvcJ+x2Qkm!d3%7;Q@J}YjhGLTqH=9Ve>RTKkk0Nv`#+B!)We;r}|{B8UpFw-4Id2LIz0FXN=KVY$c zjaP)fB&iki-71dn3G4~xXR_}UQ!auvx_YW|CE}XBnl}miu=Z<@Wp>e|eJ?9d$))?J zVe9T_a?q>iG+q6%H9p+V$JMLGzP1ln;5-S$uGyXm?G(pqT#0kbKCh74Twn{=D_3%i zmT$;8G(@xsem)n}{Z9Oabo-^ujQc=v$JvLOICTjt`%!}CD~1>D8!~4;e18sqV7M>( z@00UKE`L*elMTaV1?S(+fA5(_96*}H>5?;|76Z`Jw5^CXY;>yFzr!F3@EFCB`<8rs zs4m#6rp?m%wNn@)YpVQZzqh=_cFw?_c1j^USRk)y-SfZ{TK)4E+nPJFCy076Lw z%*b$yZ>X%JS^O&^?9+w>kU`0 zq|_T}LQN1*K8)al9k+__-+|9?2*k5z&sugr(|QnvXw9Hr+NBThAqs`O3F`!l)@-K2 z0urL4>1v=k&Ir3()@SGcet~GMJ@RZDjpKSNYnK3E?_xl^!moL|0K9*xtMW%W9iFn# zc1kT3#fSO~GpJ+S>Z}Avr$5gMVa#sKhFOa)oUIbf@sUr#{&SFEoKzyg$S;(^7Jh=& za}(_Jn!X^?+DGeRrs#;ma^7pAYMipJEO?H^aB&7>p&BLvfgFT*>rPAE0N1@T3o}Z4 zU8=2!XdAao+>H`@0F%j^c0kiKKYJ39HrQg|wscZc;ZlPHtbaNzP)vRT)6fN*8S*cM zF0&$qvEO?A?)pC*yEEX*u~yG##bJaSl~|C}a+CTPhDjgY--OWE zo%s*wZAi6WI#cg^vcNCL7Fh=l7MVma?&kA-S>B1vXO>QLwm0$frJl_0sWLzl3n+>R z4Q9Yj7u|m{!%M#YViyiiff|J|`9V^!3kgDqNe0s$m4c#^2_aWyZ0@B_lZqP+hnwi{tfYo9{y&t!@cZ5S z9e0JXfwS}5vk2d=8+0OjU@>E!sl$9#(`s$|pdtMaj30_50~^uk9qw;UwF`80bvNVs z`sP9*wE6V2x-EJ)X3@U=zH~)tfX^Cm2tCmncKO0_v~q&~4{DA}AFE?S_L;rE`bAEy z?s!&aWJhAW%$ZoYB)-*no)1M}{XTkmNmU zO6PBOQtq|so0j_R3tKRL%J^^JEO#+}{=Afygw^vPc1Y6wN^QO3wL{wqEj6>RT)One zgHti_4Bikd7m#o9v9tJiolFO9QhnVbh6<#B|*ondpo#J|xdUVKFxf0z6|@e=9s z^dqy>L+|R_bKK^^xuA26*lcqEX!O31wcFV`=ZJkA&epvcJw||R7iU?tAEwGkcQtzJEK{miMyk3TER*?+t64H*?^lv49vK51Hw&eU}1?Vq8 zkk)H~F|W@cO*X5Q4UUIG_}%ac|;i7XAeq5?Z3zG@vSSLUONT=} zrn@Urf3YOT-aM9|HhsMvNd~iKB>&%l zHTtqnucxt6izXKf@o-Sijup^gjpj=&ZgTua5nniv29{xfN%ZucKEU%kZNa$M%rJy$ zspGTHVppxeT#~h$#~H$yHpaq1N!@TEO4&{01Is@&25m-YxZ|F~ChO04Q>`%U8$HvQ zhR*PV6rwGO%Grc43%am2da=@k{P8n*c;EQfAAJ5Ygh_K!suUOubn;)?4W>Rpw8Br< zEW58`KQ@vfPywKgV)TE5U<|Fy9@wFwY7#_pArmI&0KG=l>6T5=V+*lJ6K_J(yN=D! zJe<}={u9c(_D`eTG;Jkcs&CWIn2pVOums#Mv6ljmSwi!USt^8?EMF#}w|32)c;+#L za}QTNZnXj;M)Gui<`79Fw(tlsk9Lu z1`#X}_OmIxkJ6`#!)9omuhi!8|T4K{jv7H-}&6Q z{fA3?Qo<8iy{~6Z<1}X_nI-8}9zv1aN{zCDR$>pbYIDR9)$sVKon9eRPBiHbLAj8G zBDwXW&%cS>ek1Ka^JVzMCNh^R+t0d}-hP*oP9z!I7@zu#Bid&x_=TGPWNb1Xra4Rt zaJIfZWA9rSt$9LQMQ@cBYQO-2K zLH1^Zk6yUmfNm0jl+7Z0_HTU8`Umw0zLV$I1y!ACN9{xJB#CDK*fvYM$n2dlJ3ZMb zO~@$_7=?kZG_iBV^Hw?0^qm|LuX6HvN7EeRefR~?dyE`siYqEA9z8HV@G3tHOYX6% zOr-4kITr$p%U5{Gi!y#yd3X%kI*yHFbYt)Lg+c0p93E9n*frJG3W z3SGHZeXl5mnf9o}u!Oba`U>#4SBb|6(~*M+=MRc9XaA^gHHE5}pLzMBkb(oarl~b2 z+YYGWsqlBhH!uJHC;I=*iH^%3>E)*ld>0Mn+=f4TiC_x;MWNAGg_O07+}VEY*s((? zdqd{yhq{yItDePWJ?j@sJ(*Z)Qqi|zg3@1-`!g}EfYM$6gw7hM(3>46QYUQFo7Pyb z?;76W)l2n-6=t?^g6uzn+!%$h%Bi2Lb~W%Kb{?EQ`;Vk&r^;4ev>f7PHq^2`N1V@l zPRXDZvZA%9oc_Qzd~JSTMgyYT&+ra)ekMic1A|E{Hn6i-CDQtSAGuWV5pVY}h3>JB zeS`bRbaSeG^`LBI$}^>r(2v}|TLg?Bm_~fcM^2qpshN3>e2IR$PRd_8cTauH;lydI zMFkqz4xJOob|v;4l|-|Gs)lEG zDQpi`kQZm}G4n~qbOQ%h3g@<6z@(?b;dB zUs$wm-rSEL=Xc!>lGP#wk=UF7CYzDNOvywSh8OV8EAU3X<$o8f?M=t@bf_@B$iX@Z z=HJtdx<4Q_b=EQIv+SLtcV}_TTOnWFKhBKh@DC_n`58tGxKKJH>gW2Dz}(w-IG{#A zYE>O6rJUg~OS_zsVRtE5@JTr40Jw4<;OGKjaU_eV)iGA9VF%si;*PFZ?_tfARBTm^ z;?8_q=Lvrp$0oq^ZN)cuGV8>Cq%aV)HASez&$+-nz8{u5`-h*FXCAr`1p_mvf<&Mv z^!-!da`;xAocCYBsMQt!zbE^jSB(u6xd<$p8ndA9d!p6YbK;?~vqh!_8~9RVG@ej_ zoq(|w^OlqQc!znKWCMi^h|}jqr4J`=fdTYUb9%l+Xl$Y2LX5r$x!9Gm(3PMBOUxdX z>QkM;XWK5N$-qLrqwFGf^|Wdg&O*g>%sLKS39*N7vZ`{)E7`v%SDuxu?Q%K$^UMyn7?hFIUbG z!o=u@1Fw>BGV;hD+WFtjJ7VyFilT)4Ca~jUtDeanKgRJgMkRRZ=I0)r7ERdck5okr zJYL@1^rp;kT>SgoiNtsO?ET|b_%62XELRBACO1<*P^SQDK$X9TLnU6(+Zm&(k8r-c z^0GGAxcgw^+VURV=Pl}LSR>Ro1opZku1!n{R@Of%X$#H-J4of@6-%oAb7mnHy5D*y zAtC=cemW={^GogL;YPtBfK^9~#s~fukcm^6Rx^BCsHvr8<%0tN7;@veJl+BoRx>TN zVY5E=Tt!7>##IezqW(Kh1;Uiem(yk}y)XJ-yR7iwxWimh!-b*l`4M6@BfcZ}n2oWq zyRoTo3)E$*6yz~{oxXR(Fs|tesw*n}i`CrcELYWP3!04Udr>R&yD**^=oRuK zp!P1MLq4~rLqX2tVdc-6eL3BN9`gl7eV#2A)rrPjuxCd!D9VCVH=w0CQKmACcosd@Zyk>9r zwWLAvf(06TEv2aMfGU9|AYpRtCi1oIEbW;`kH_8Ap?dzG`PvnKf3;kX?-w{Dm|!)} zDVbST5X?VLla!R4g+uCYjqks+}God@ujqnYs*qXX)DW(fulJ)6#+VFpGbSOp#o)2odTM|k;Ou62XV@iaMCg8uK@-(w1W=q2?xpjyq$yXGPhO3m7W?rq+Fye#e5{cK%`f zC2#mKqV;`rc+R9SMx$NqGcqFDw6k*_F`->vY)!gkAI- zFjqHRwZr_M`4m`Pb4$ww%CI*qH#WTmUKt&Ykvn%~VXCVC%c*u@^lVilPpK_|*a%_M z35(-Fdcqi^uCjKcQwV2@Rb!YqCJ~~Dh}(wCJR@PM$_tyD$$Rb##~g(a-dZnYy%C{- zyzqW|aKH&v;528)mx@ef}{OYVPu zHZH#lR%FjhR#F~LZA9c#iEGE?|BYjb!qD|LaWsOM2Jz$NJu&c#ZTVOJx{NlDOgU=q zZC3sTPObiQq)t4J_)U81*@rs_KGwR>+DtpX#%IrtuQ)FAF(v)>mysp2q`^76Wn{Ti zlOkX0iMWoEPr?{C+q!S+NTJnG&R*T;osW#br}2&m%OB-$91=@C4yJK0cHMauRN^s= z;r`odYIhN>w`L5D5Xz1S{4$v55hEns1dl7XUAhsA>QTJK7Bppgk^6cvtv~_YN3LsC zY&S&9u|=i25Z{{7o~7K)n>Qzy=T}4Lvu8J>`Eu9xwE)408=EZypZmY@n-ToLF!5Vm zs*Cca2A}jd?BQr;POs~lN9N4isu-{7sH&<8AzI(B9r`2oD0X}c2IIWxT=G%y2U1|w z{>crys=lOrBGtJue5#)A_)#}57#D?$#oAyd4Y_FL)bX(^-0gzGMb?sg8ofoEEa zM#j@WFv4U=%JL)%yFc(s;QKkb?J#tndO9?;Wqs-A1m47)C4UQCyFFf5KpRL}mHj2K zbXKU>-9lSn00`DtXRgPTeW+YAgfX=Iy_11h=M6{hdtRx5vdQHHs_+G7D3}oI!=J2cbWbT#q6pwqlQ2&BJ z!rq9j2#uj{n-Cg?k9k$Z<7zOSfa24J>(CPq{G5~yx701uzMli#W0V1`7*L3Fr`JDUW`Wc)b@rp zr&gDJzBJD5ML#d;=nBlkr;N{yi~hWOSJ+MX!raG?cZz&DH@A6wANuAdGdNp5FS63~ z??*zd8`aBL*K;2J(C~OBBlCzj>@%j-zw=5>^`(KrdCL!lXadOv3(J}}-Vu{(R#n!OO~tT@bN(=|HC zileNFmB49j>*!U&rDB_~AQzP#z(U(*IT0RqX2es=`q%bEK9tXJAut2;!A^I1g+ojDpFe`oMi z^LH8&_41nf!i1EJ6?_!zx{;PWw3gC}S7c^Kf;yAUEVnb}YLv4`O-|KoqcK6Ko?r>h z=8qw|5vug}Z|0ayE`+Y_Pm9TP8>tLdjB>2vpC)YQz(cJ{ql>6MSk*@_<{=}l}j)-~>T3HR=^4~!l1f_DP#T;l3E z9sRGT*GpRK1dxyRv+k^!ocKJSUtHjuOZbfHnbT%+p81x#bGv{2O7&e{vspbGGggLi z8GeRn#YZFg1%dZuwyaVjRO{p0oIPO(Q|mw!{^{5Klm3|BPMmGT|(z+vYaYzODdclLs%A2|rGcw!uqz(^1|r$BSBmzXppT3jItg9DrZ+5{X*PE7nijzjG)| zBGfr+>uOWz5#t+x1C5jjUGJY*B>Qhtguu_i;x$djqmUIrJ|uYhLjA%4$vufoOA(t~ z^QOco(gywil~>ZbW`AmTkjy`%_q4GU(j>y!!mC;$)XJt#37&rGZwAYZ*Dhvw6ahu* zNf2M?pT;P}!?cT=FeXM1nzabtVaUDknATH5|0HN$B1{_*NM&9Fnwjj{i#He8^mdr8 zsGJrLRpt}Mtkf~-iL!i~zG|r!;7^8+g(m>S%h-hee07Hbp`F*g@u z+5s^3KwY=sx$>dD!UP!kDZ+H*Fo5midfs$rnM=uwL+h=4U@-|AXTCut ztCxU|Kb7+8q@~m!62m*#LSgA(i?uRK-@$OgWz?q_97s)={hP3z_TSeYGs z0;yJ!clJq8?|qqSfOcd>BC*uMh8$db7;v*=Tv0=Vcm52kOt|Ly-RCI`Yhn|_yghwG z7Bvf7R(xa1`g@cv>X%~e#w5hBN|yT|{*hOX^7G6o>@z#ucX4Gsg*Nl~V7_DzJ<8fI z*>v($pjUYy;WB>Z;PgIW!?Dgy1?=DP^GaFrR(?rE*r^1ZL`TcnNt%Y+yNg7a^tz1C zsa81}pcp^z1?%c?#x|l%DXYF!`HQv1C-KcRKX!A8?J%2Ao7e^} zDW`to^k%-6$5qdXy2kXq(i@iFF(2|hga7HRQ%fnZ-Ho z`5UP_EbwDxBc*m7yKcDqtN7%O8(&_)b1dDlv23>AuXnFsPjZf3JJ3i1(DYUasOev8#`5 zI&eWs-Fk$xvz%MG`4GZcA+anT(VF_wa0p;}%w`y)Y=yl8@gbKjc=x1A2yw85#t{JF z51|rSr^KQ+FZ_J2Pdxk?KeO(uU`mv$eH^icSlG<`x6&5Jx-7b0eMpLTko(@yV>cDn zOUfV)out*AthY8SIk1_tvyn;@O&*&oS4Oafg)OKB~J{cSi4Hlv%+g z6}dClR@XjC`fJ;&N0odE!V+|yz0F36GAk3=jrimEF+UAfLT*z+dl!4QD4S_Vv27|H zrv{Dd4u|g(fXBtSjAwyIUsd<=gTi3*IvNZ3k5RZc%BZZ-5i^_>!r5n!aU|Fj=adHN zP-R4Z3%}zoBuYq30TYVg<2`A{gQZ^eKozVwej5svxbM}~sCD3)r*3{$^;9hkOrA~Z z@Ft>}Ea$*0h2>+*(*hHF-Tr%8TaBU4d!ppG~Ry3KhmX%ed~0AF0N$Z;AEc~a&7YL`7;0CM~Z_~5+@@>=Ylh? z(HY1z_v{bW{Q=$H-;@326d(J`NlVMv^qBr@oiL#oc_i`-+oW(Ccp+B0h-K?{`-BJQ zdvxtYFIv2&_Eb-Au=te?_baCmZQ(bnX}FzHq?yXIKUnSUzE^yU1+oUsjoW+&?Qr9a zq`ozjO#h&^adQ&7^hTP;-;&RSex(dFCx_D8GR8mhZ;h+o;ZX3EZ5znZh`xhpMJQF~ z4Fyd4tKvKCL-y&+|Ky+F7)h9M-awk^9Ij%-$M;~#rz5JWz&O`tROW@Yh|W3A+jg=) zkN*9)Rp(mX1lHcebmLPZJ`Im-`!q}q>+fvS8^!ijxW_x8EzHf|KXDsg*_uhFqlEGl zO*Dvu#J@6A?8_qh^_kXQ7IB+xkSE6S={Y3N{`C{ZKd`7&1Sa7PuLH2M9-u{Bv% zw#(_9p71D5Eu7Qi_~Pt!C%M#=#@iE;!|f-#9|dZ!-X9yR8-kl;Bw#tjo%iQxRkG7H zXHcWd^EiRpA-Ye8(%az8cdj{3mu^9{rdf^9M9nQM(ocOE<%oEcS58FLo8L9UzQwdj zw_a?K4DIr$6-b<>crfaLs7`k&@TDS6f^Ts(PZ53Yf&Tfbmu5oqWZ+tHTw10ly`nFg^EPxUUY?l6)K| zB=+lIqO%=`g@5ew<`W{O{OV zKF{I~LQu#^K>9h4>h5lI@3%Fr+^2%&H?XTp%F8_(XPpZKHj6%SmC6nMc9P~d!syW1 zgf!t#M6|{Ze;UXKGi>jttAm@}69;71Fn#q&-mR}lUDbYY6fs(#`F!LUU+SJ+#di^S zIaJyZ{2@mpF!HKbZk{LjQdeGx@&tBmvulZJ^sz*0M>o<$-}}kC&QwI}j;_QzIm_S7 zC%ze&63N?}Qo(;JJuovf^S1t1`#Xkl9=l)Mvi@qHXdF~Qr*wOfq)C&cZCm~MgNAi; z96XRBLBy3V#_sdi*Qyz2jb;|?+F3T8Z-0jz-O&^k@gs_Gmu-7Mq9%wrF8eIJS3=?6 z3l@ZWqlJPvkX-rqYt69xy@5>Q4--sI8=xez=-q}wrK3j`R+@0$OUsM;%#Bzi2o10+ zCQUbx=P#`#&3w%x4L{*BhkGbZ}NnYSqDNq)bu37^_k z9Vo_rJWV*5GD{SUN~xHZubTNpa8 zySTV`-SSk{EIX}DZ3~HDZD+UY?3-Buvtd6pAF@i^|95@d`91T@i!FVmy)VlPa~^9) z)ie=tGc)+?dPf3UzNRU`-Xky4xG%uxxmsq*m+IZm$L`;!npDf{Nr!-m%d9hfd&>r8 zE;T^*Kzq8)1%23SoeDUHN?eBFOVwz4TzeC^bAmU(Z3b40g=#fcbZfvn zMgmwH&1L~CI>*VAK^_Jp?sD}LNZdy`;I@x1wdIx#$rRXhI>w<4i8QJ0X73s+bMLcv z-h%L1ky0ZkBl+Jm?0gn>SLpgqFhlQ2Tj|wch8jf4x9k6)A0+5h2PGoGUwIqBXIGke zH!3S2e9Ye#(&}{8cP>p5&6nyUGdgQ4uv?o}qM^<=tU?PLVqia)Wu8pUn!-M{!!_*L z^bbDE0VUQFgW{e7uJ1M7n+3tr!3K;vyv>6zwQ4k_S8OdjEbvOH3L@XK$thPD6Tj^z zD+zoeUJyC32CPb7U-bE5A3FEUX1>&m`!%LJpNGO<Z~1fO+FjrBGMkGUtyL+r=#Ud0_2ZQAANT#hg% zv)iPJru^VrKu0ECc)xvs=3XN6?2wz;A)h2>?i9-s|TfWqWz*BKXh|#?pJJi6uMs>v262VL+ zrm-uui9k@-3u9!f-saRcqI@5T8onW^8xm6nrsT7oZmVta=#1NEXJfPCZ1TX=tP_P9 zqRTKK9Xyq;*6XqUPHbsyR|ofeXMZEB*vZ;A9+QKN2zM9BCzcIAK3|rdXEoLrW-?PP zh}CnyNM~$xb$O<{MSiXS{QS!v86vH>)bG1of&RZx3TV?Bu?JRW^&Ie$(pd)|@Ac{qzzcytKWR%xD>nt2i*D@@aoDw_32D;Zgpmn;d>k zG_no?)&Bph3w!-1{&9e&W7OzLn&Swg>B~C<`H}qyA9BSBrJ2L>MF%2j<-_gj+>g2w zoam96>F%g-b_>(5qjh5DqrkonvJkRKcTVv9+|*5yWUc)?RUJFf6R}x3F9ZyK#aT?{ zh&tQZVu1~4^5IhkwB$#IX_}gv{Fp$wuJ#i+a?G-qKe++if{=P+hmS~NrpIk6=PO4o ze4?g+6khOceu}zVB;phKv2q1rDEaUNZSy>pO?1nhYaFg9TGKQzoPd^ho@qHd!KB7D zdJOA+cKX{o`a|&J(rBvaV6P9OLftOP%lLrXQB{;s>+0k7xJ)83d|eC0?3sbRT4vT~ zi!|q7+*yIIWW_fFX?s#g^2h1iw8oBUz_dd6f~vn3yqkrZ+_iSlP*NDPCRD5CpjV3m z(5Ru_W6&Ja^22$(@#`TuDKQHkxSsTru0 ztBOmfj{$I)1<%0-p5WceBrO!tdPZB*z87gS>`hzmYN_{O(Y!iW9Qd-{Z+?4pE?v))I^otd`?+*@v*^qE(gWV6 z7J+C3A};EwEer6&*ibonh@l((I{Kisf>=IF)j7et)yXxy=D4AB;LQcQCv3tb2JitW ziZg$48sWS~6;_$_s3O|dDPX?4fj1i8!hn{-OsZA;wuAwP;PN>Wq%+b0_ zar3GPUe|nj-cxao9XPbPg+&DU-Ab`Ph*9tIH+*mHSyY_Za{u4n6U-`W8R=5hW@nyt zio#4X>nQFlZgyjX{2iQH@ob1!@YsjmoUAB*hpvOWT(%>PbvW0Q7!^dFb+yde32AwM zWt;gkyRn@6PH6HIIiVEpv8HL$#>s5bD>?JO1wDiZqIC^WX;@*>M?r&Xns-WAI-*|XAiq72-|bwov`biQS^xzzrWlGO>t!zKLZgPA#;^TAgo zaB^8?iGo1LA~CTZPlpI?y;ox`9tX);^>P9$?D11fJ{K34{N*Qy4Vt{iiSyEZU7>#d z?OI5=ZR&D7Rju{z3MZX~hiIOIs`~C!hVvgj4;M%}o%V1!c)9r=JU-`~QP+L&nAVsC zL5G#{bPppeZROYu_bY|=Je@u`mEt{lQ1#c`lio(W;K`@GFAt>22ciWl(0r-hF9V{V zDD%2m-^TF-1GpIN-8@0SDCmO`9q`>shy^g%A`&CEwgi#^?Hxb`o% ze&gN++&%wgs6aILMKif zpwja66Q$4#X)B(pEUh0UST(lFr0vTdU>gug7qc3lwGbLV3Far#&-!W$$|+g;dJm;y ze{nXEb*H*Z`0F>x>C@mI#eCRx>^1@Cz>Gcs7s6 z5Src70jgydwh65`0Vv^v5+^mJ$-p|X&{3Bg(Cveo8b6y|v?~Zq?OUPJY9+W1mWt;2 z{|=fc;K2K{%;UGApLP_?O(kO+^%!_G8~(~q+ntVcK5*6}wW~6UrdH04D%P?;h0{`$ zZ@tlI{EfQ7Kk?Ex0HLf`Oz-b($xyA@7tG^t!6*%=FH7KtXM(x8muDX1-R&B{@YstM zlW$KTob}30gz>KcNH&yKAx#7lhe8gOW}ZSg7xtNNR^I|fba*tm93FQM%mPsui5ikR zPI{Hh_ckIT;{5pSdmf=LOS8k|di+_MRfg7%6|K$n$s3#TmG94-yEHgNlBzN22+qE_ zX~(X@$}4lX`vAYej=wz_>^a>0X@*v7gkDoKLQ;GD>CFeXv=@j!_V?WP2Je(ZKK8S{ zxYaeH*m1(`iT0Z6NWa&6;oDbFI*?yoJf9Xvo`3duBKr2keHtg?yw10vqPJ)24=29E zu$Xh<@)2lS@C075>gC8x1@QxgiJmbmnty+r@mV9EjTyoFy=X({zkI8i*FD~q`^*mK z7Fw^^OsJQ65)ja6JhU?QOkXAc);jmb4Q-<3gv(S9uU+lz3T?7%U?8ox@b-kh-s)Or zUx-T)mdW;5KG4<{bD;5#zR=#y+4;p%+X5$Yn!+bqM7gKdq8SYG@_~-V4;`ci)5}tD z{7OccN+&1TvueD_UbRo8R<=yhJJQqBsUDw~#|yt9)EYOPUH`nx_q>6@1iiMduI~J& zuak(b>D_4jOVqxC0WuoLjhNt|<32H7I$P9T$Gc3|&}x}>I0c>SO+M@@|3`D>j;!Sk zeG`Mv$SWkd++5=A2^pF0hMiXnGEh;pXq;#n=jz-nBkDE#P&rNS7cJaU!(Z}X$}Ou-PRNh+?RX+K(;RfT&A`HB~=Tc0QcSD9M4-Z zF5SqxmywVV#_f<-nKvLs9yIDpObg^!QVlM8Kw%k&HA*2VI0RN5hNi6F4K={9$k+`; z>xNTF>xEWBU~8_~9<%`oe+)4f(b^2|cv;@DP4eH=KmzFY(@qTy7}*K|Q>V&UztV+| z-wO74U%`i*t$Pu8SljS^gH<5s{=rLH54o4Ro*(*r4ZGZ_b0F_nW!MEspDPaDIH}CH|060}4)Av-O6L{MwVn_pgvyAmBwinWr zjVPf!xG1WY^daE(X!ssPIIl`Mvl6u&5{#<@PjumN@0XdD26&5a?KUha&C>n?)c-l-EM{(FCReP-aESd z^3yd+mIXf23(8`QaF%xLTOR`GF4dr~1Tv_n;7aEiE$$2Vl7yRLvVpb%y2nAIg8a_3w~d>k7vI0;rwa%Te9&VU`@kEdz{_J(Cw{(q;apg-`4e<+`s$&;OFYJu$?J^UkDf1%PZu9XpML8TgL83p@wI_n6HeID%pUS?(f|+Jyh{15(EQpomNtf83Gn z0j=a!nT(;iqz-#;_BV7E8rWP4GM;?D?mq9%+Ye~G?!o-g&aYpIdsa~SloalILE95L!(^`iP1D)GvfWkf{Eg1dLl9b~R{|1}aEaf4vU!frelEm2dxH@B9Vf`~~3i z`ppX4ql1|L)B^a(X*B(Ws6=hNB-N?Ovsf$5y#Y}p7IVhrI|yUePkiu=#_iM>RyL*h zM`xe;9j-zira6{EhwHc3UfYFLeRcsZS|nJs3sy-c3qhqg@K@h2{o-sy>*<2tWZ`-M zAU-<_{?^%o@KMjKzpxo;l6&>$CNMsO#F5aCtIZH;7u!=XEyLCbXF_k@J}_P_=o4-% zNE!vOn(6WU%L+&&u3X;`bLbD>undOMYGEi1H3XQNR&=c6HMpC;j=M$1;viq^T9$qQ zH^S)X!A?h0jHgvUmtck!Dbt3kS-qG~Z|h25oyYT(MHu5Yvp+UV2`t&se1jZlPa##> zm3c;qcgJ5w;4hD<*EZ)6qe|WGEvO;LHKn^9s26iu&X;8eu6ch$ zpumnhV8W@%C7JzpPkUD3Iq4A|?rTmIxu~X|9v67yj~)JHj=}JV6>yGC1hxf$WXDvl|5k}VR1N`rs@7_OR$i>?r>A^UHMBF!Ezo1aLr z+i93NP+8Gc*Orht$o*+&U)QaM4dkd)+%9*ooE?cF(W|>xCXNMbzqa-~$0_BO%y7$@ zy|d%ZUrODLYy5h|vPkodGF3BuLGCLDZVFCEjo<3@EJjK<5>{2CnZMevC-;Bt$sTc4qsNHpN%OR;sfj^NE^#oPwI^sYadC0y z(=szN15y$w#Yss?zk5D^{%k|{zk|TDkn=xXCYYIO6*;GIXZEZ(_PttIdxg zynnbO**05`4`~S)Ny9tUdn_23tkPQ!rFIqjR=4cGcWo`SgFl#^tDsH14W93OlKC(l zJVucl&4P-%B=dq-dlQL+RB3cMcMbWyo#ywssn6uueumzIwt!+OLsVEB;18={*dEZ1 z^*mq^1-A@IwSLUI#S>NDfe?Of&R@*-K9A9iaol)^U zn+4#X$)6M&32u3%bwv^kLLLD#({FXP-paejO0Z#WLSOgZhkWwZmo2De+W|N}aC37# z3(pkZacvWTp8}&VsAKT;CvNi8WP!x-zCd6tIA629kf^lf86i~pFn!Cx&)E-9q+&3E{&E z)Nb)k8{8h#$@dotq65QnT+V*1QWS~t{^pCZBkSNCpl6u^JYER<2b zIQj&kgSAuA4-Y#iAO;z-8; z(j>m%C9jes3|5kiZ^JlzfWqH1x1wMtLgVJP>*sDj-IJBmG!R$#znM{9`wHlu_`cq! zFn{jz`A2HJ=((U9PmMkPujyV{FF=yQJtYF&RN#JmkyVm$H^IP^cQTv^z6OHEF{e$u z8>w62lld*q90%*GYZdQmgK$=?m)iIM0`QJ56EHuM2)Eus5ovfbgsE|8WsE>9R(B_& z&8hALY+!Z=RAgw-9f>-&1B~lKLz4pqVAj<`;ai1Z==Xo^kvNTc3b=SJh^|gn<8u8Qgw!H{NbnvXT&z*oTa63$FrwT1C_cS{o4Tov!6!o zEW>Uyp*vuaMJnd61U%!D`xo}wJ9P(3>evs5$h!3`Y#MrLX<3P{#mRBd%lAlL< zXus36LGK;eXZ&WQvYqjo8u(%D0|}e{FbZKX8=M-S zuLem43%s9i+$c$>9Q;uTwMLMu-Lg+ZN&}(AJ)5u}K18rkZ(ibgSoOaM4rxufeBe24C)b!AqVr-l3ps zHh~fBh?g7I6G&{QlpatjbNA(%f({8Z2x3tO_U z4!=By>3`|@LMIvbV(+Gw-7ljJWm?W!B29vBcwDjs>_R>ER;3}hk>iDHlJJsKK=bp5 zmz_&kU_TfPViXa3Rm2;n$Ko1qqTaz2ysg3KoyQT*DICdvYW~*2XlT)alj)F_$-Vmj ztvPfPb)|euxxa`}SD6J}MV0T*Jij*k!T#>RMdrSWH^THaYdOqkew=fzjcxK>`Ie7A zZLzVpv8gXCR$fSB@{1qG@fGIhn>jg(h)nRO7#K_p|2X-$_@C&lLsR>Zm5KjU1x~Vt zi5rrxnrS;LdV1l@@gg?#ahixrpXX$F|ID;})By7XB}mk+C7?lSi^;u87VC-<<8F%m zs)5>s;J05U&Nd~iqPw}dJv+o0_E~;>N5=UR#ViZo`L3+K*{jw?8M6Y3`@RunJc_go z{U+Nfk0&P7u}!L8!ISO1wS|gw+5O-7J&mTDY^o$Wdy2&NO?`dLygeZj9iq1mw=>dM zcQ)mGS$VPE4h3G=5Wh*leg8TfI+&@*4bP6Y))Pb9=O_luTRx04-@9lc(l9J6lfjr_ zX_ng+KA+azy|4G*5EM_4?1J_3^4sHzF!+X_)V1jO zYU!$-`wBQAd6fl2*4J3WX0<9)qaR*9cYF}#p|ycXzJ66hhg4!ZO(wPw=8)vsYmNw<<9i?hxJ_h-<-n z=QBvM6o4Ft!pyB>W;tc!9i%eWLu-vjeRtWB!i0BdOgpi6FkJ-GkhytuT`rL9U4G;~ z7_+p2o)k4Rej#sC0j@T^)uUGe0!#B&4T+hkP=u-CtFz!!rPo9-_wUvtO|&_qd28{1 z0gEZst5*-ll_0$`MopaOO025_U_{^5=jW7 zI+&Wqa{w19N}>Cmn>$;Cpg01d2~np${Ygw;Gc?7w&^sYGplZNXm?)4lBt<;9M+)=Xy+|jO3U~y3{N_5^;Yu<@v$babdsMxh_Wl*Ma zcAlEft^>1g)$Mfr{~C=Pmw!-MbCx9To6E>#3+9!sE4Vh?R2}zJbd1$}Y4=@wbVS6S z9sN>^FrkT`T4^5_7dJ8dI5YDYpR`oJ{c%7@-p`HfFDHGuV0diF{l-^%i*oEb2RVe< z+VgW`n&>@90c+mge??_sJ8WP5^oyT+rG5&nfIECGWd6rMlAC2Y>fM^oo=B2>@Q>E? zSM4bTZOPgutV$#yK(E+tmb;%E=aFTWC-LB%_>SCehFWgeCG#lyL(9W~J5$CGt)DI( zn29g?5vyJ?QnSBew#MZ##p|UVF%V~E+|-b-1BA6*twL%PH!*>Z8mQHiuTj&PE>_p$ z7zU$%O#99SVZZFZ2cwqwzlC<}tRXlWV`n^WmG^S)5>^hlc+7own0DX17;i@-tv|85 zTPp7+r(4-Yp=oahk~{XusVxsmO(r8>V! z&i7Shr;L#blY=$oqXJNx@^&i=-waqkVr#qWPt+x$?PqkZPN?SdA@_*nanM^%pgk(y zz1!{W=Dwvl57W&@N>85{j(Ig71T4mgq_Z9%55T4IDJrL4a73Dvn(Xvl30X#jZrSq1 zsa)qQlj2Lgc|dF5VpwlAu=V*5j&0}3@C{y(97YdjMn|gmtB89ZXsl=|aT&g7{?@C< zVp?z#l^8Yfq-*fMs<7}m&^fZMr9R_bZ%PeZZ(c4n(FUJ|M(;K{$t%OE1#;+P*gK9R zB26wSl7~@7R`o0E6l2vDBlzG^DfFbXpUx^F@=q9fiz^xM&Oeu4tmC(3X9v0!UB1Rnsq#P1NOL+{r00N-XLP(D zZ?BjZ`Q%hF`ra3Dyc|~Lanx6Pg%ppOuAZLy zlbblq5HGJ?t*tfePLs`6#+Y5pEcn4h>~KbCq0fE zxxRrAu(c8QZNKIG_1${RuDI%RPfw?Y*6n7sn#QntpS%g!DZM`%=P?sqo29#3#8zH=W8cq)O00Q`%7K|j$LPY#}QJ;&v?^x>Kv z(HXtO%KL(fuR^=CPVyTJ%nVgcaIxuyT2Q1nXIE6n?Tf2ONL7BwEknPU;o7w|bEv`@ znbl1#Z6P5#)AJke0NT-*_Ci=}Z4nS6yk^nRG%W1eFf+glwa(q?mV+a_qy(&ORkG6E zMGE=gA^3D;?5oxPa-Sc>gIC9_zFs?s+-1G2(KV3Mn6dGuvOZ!ovCC->N()9tw-;9P z3@9WRFZLa?L<#+OOpj^{E=5x{sk{RrsA#qT`vQPgIE>O?hLruaahfYkBJ7FsXxfCx zw=~WbUkYzdZ?IkyswLQUM@}3X`y;iz=Dfh0B)rkyL+h42XG3u1D_v_ZL;izVY6Vbm zf%d#G<#s>nLP2Qk#1mG$m-jt2BZTvWY91f5941Kb_r3ogQ&&(w18?qD=Ej6bEA1O0 zF;f6x7GKGPHM=We*5fc3@VbyQm-j$Q;uRbu1xr|C?*n24vGsKBa3{c)1I@>#?m%~C zv(|V4uR{L?j5xdz|Geb7Tmqh>MoWznFShRt=}YzSd88%uB1&{sS1XF;3baP1w9+Eu z&IUUHtn_%baw*5MP)qe+K~(V9Ll{4C8gMI>h6%K6>nD|kFh4DXssKEu%?Yl~63E2C z(w)eG?p#1e+FM+K4jy-4-yeSO-XYIY+}u^3nanGcop)M{nVMZiRj6do&e4|LZ#YYk zjcJ^`D<929&xOQHll*9XCz+)Su1Mr*g^-&aLqk^_j`N>3(6q9$T5f&L&Mpcat+wMy z#ZksmE88V0=S;oDKGPv21)&&bXZGdnlu-dm_5>LQF3FlazWG{v%3XB)*V-%(v zul)8FqV-y1*h#kZFBWA_Zw{iB+Z4LI3s&_eWWI2OdCG`KK~Noi@dfsxK(N`ubuRNr zlWuA_qSZH~;Z$g4D6CX1D)x3YLX2*>x*2-}T6A%FoHdU-MWLXjrv6H`3|r*1cfqh9 z?(N#g0})8K6<|RV{9*kQ_~$+Xb%Ayy_SiE-s~!XH^kb;ot$U?;`*jq97(J)uMp#Ht zZ@?Guo1GEnOC5ZnbF}`auFVA&bNl=GU!_GX@YZ>+RB7bIEHj1$$<$?OFr%3 z3M3YEi}IyXS+Vg5JRkI#*{0nT~H$#LMNS9S_?VRaQ? zvGNWgM+D z3e4z=bbO^r2l*C+WftaXj(H4*prvbMx(#BcX#y@=cWUxtoEQOL-+sZ+7W=gx9v+${ z^y=yvIyKL$#NWzzeRJ%1%9nm}?2b&$kSc?~a%ef1e3cT+dZpjLLgu%*&T^aPF03U5 zj=p;JxKp0@ZfCCJ#)^$|zb3SAdBN*9m3xB<6+F;40Apv=2F>)dBH2s?4xnf z=PY0N&W}^5w)YvTYPGXWn)ONs&3O9kEQ?!YH#nSggWmep0tPmod#9f62_+x1iaHD}XqgN2CDfdvyV z;dHW(p9(D1?A`M-V1bwbtCs1z4V7q4zoxkeMv1TlCGEmEPti{cfiEA8b9;oq*YWB; z%co3*FmC%C0K=!1{Gq(fNidh3pLukVr)^f?)p>}0geF}s#H3msz{aZA(MjWnVA%I8 zyki$+Ia$PSbl7d=jsvbd#l;uWY4F`64Oo|Sq)BZXt)!Gk!^hW6>hMN+9E`v(lv^H8VJoHQs0*5FP?+snq5A7$s!0lULoJ zlyV5bt|?g&MxtO!IG|N$!2$D?2BW*Rc#&dAYRV6fZe9pt3*v`h+R4!=c@zvNJuU$9 z!HZ%5B*S)g55&NLSkS)zEOa&_lU?PmnZUX)PQ`{=+n!qP(n2s$2|>S@?@>(LkbL+= zE_u$dTtJ7{*MwT8r2Z{v|JZ1WwcdtW#c|<*i<(ITqPHpGS$exLTdn^qWsoR}kMJmy zc&ZBn7t|5Qftf+a3W;&t?1)XZCk5*1ZiWmS_>gEM%ZTO zZ=BBWYctV~JIA=QE@7zH)%yd?<^o1YSek~>DG#27P&%T(DGOYWuw*i>v*`XTdf-OG z&l^%PEkyfrxn52pP_kdrkKDu+n#;j1k2hG`o<=yQmtBmrfo3-+K7h@u-WvkaQWM&m zd|M!KpDK)SER1!jtPm;z^ayj#0fdrfF8gU@Wk(pJHK-Fpu13!Kyg){(6EudE%f ziX$ujG>;*yu!L3Ur7j)|`nmyWBzV&BtYoN`(MKO7RrorGkuZMbyJ1kdhBqA&3r&rI zF_>{Eyru|KNH7-pu{Xca328*aG6JvrdGV#ToO(k6S9^XMTshJtsb?GfZM!w6Qy@n; zy211)j|8;ykmE`SX3dg0OogRyo1S+s_~+IzG|K;9*(zB273<>I$^$^yKdJR|yh~=m zkcMMg@DeSpyjqZWOwfWPiSKW*^JwTPgGVbGHSCAr^DVOn=4+SQpWI>>g~ZkdF`6ei zqQ&b)zJu3sv7fL0{j;&F@Jhm``?^9qs3H-kPGOZJr9~5dy;3rGs+=7#n)_<1VHj7~ znptnjyx{Ln6P&LF)-+c$vaq1Q*VfT%SEJ?&!=a42iwjX&dpwmo6S#>ZV9630DABg$ zb<+-%&^0;1qmP%pPwt4bLvsSQaBg4Jat{olFJ*~pw*4M`8~*+&X^w#17%9*GN)j2M zQX6u_zb#aPr>bU`%%`c>=EUi(uIY#`QY=o08sLOyO*31&jCS$yEiE8mm1)bKCSZrS zCf`OJ<%I_5M4gt?gHIPKpa;ayeG5`@oz995(TYURNaMCeaDhrT^Kln!I(`OUA>UE#ETLHQb=L7D{VynMPCa1xqQ074{q-2lp1 z|dz}D@ z_MKXCrv9CNSYZgJQ@P$*`#&PDECd)t=%D!m)I0`PNcgU5u<+%)ZD67rR+5rRrxK~5 zFPs#3p|!r0P@WsG(EjzGCRUCtzQCTa9Mj8rBaC6h9RH_$;#=(zFh3Ldu~=S^W!kfQ z?b6kK{H*v=Gi7xpmwexMuo2|4^=h65@`KrGWruaG`j3b$2TP^mP#m+c5ilX3=wG*3 z;F1aR2lv}QpzcXt)poeD{tlwm=};DPJNS@sh>HluXBjm9rvT0kjFsBr^b@HaDM%AP zv=h=KWGk$+-HOj_v0t&rLx(euA{%HR7B){RtNKvEjyWQL`LM6m2Gghw6YqF`^Z|F=t1E!ukq?^0&)ItVEb+o z*pBDRriZ>Aq>`^JgbkyRKKy3HiXS28tu1W*cGtS4Ek&!qn`%gpmmwQ7*qN3EW0&ExX$i6vOLCy~mU%_)g9 zAd}*wD2+70I7=iuJ3ECUG&liq*A+*GPk(J9&tSjW(lYZLo8)HmkHIL7sPAdM)SP^ziC|ExTO=98NB z4O$Ge7a(+@b97NaUIE*mxVyn%!S+Ad%=_V&w|NU~nz3HKuua{%7-m8aOI&3!N`d8% zkNQD73P!6dwOFpcHXF9V#i<}PXxt~}@rc&WU3{rY@eT~0`IJW53SLhpDcD(B3U?dw zYnQ5D^}e4K(ozm)l3O~o1c#98w!Qryoy3c)4wv%B)YnrBThtAij=;{|c=*d@J0wy#%W)7pql@Cy{Sk6v_&+(LtGeP2^T^`ZAQ$~CsImpgk z=j%7&G9T1Kt(o0Ot0*d0B~MAd8XCOFlqwVy@KekVnJ_%(%84UwkS5zvvYu}+w>r1n zECWj>iwxY3srup)q8nLQSm@V#8;u!mzNEoZATxYJ!%U!qi;Ifk!)3na@#vL3hWw{m z?8PkNaaWll$7QYbso{&;lwDdm#ESb77C!&e{`LeviD_^?czjCo_`(k3>rqnA`sbU6 zKjw5Fx~(5g7O%0em9HIPyzU^s(82AFe5NS4ThinojKee{yRBtjm31`gtg9g=1a674 zKUs4&ix4vM<@a1o7v+F=>ivZq`wQX+3O_V$?ty7Mzg}OaaoEKB3&H4prc0M{0y`*` zOiQu1wN<@uSdJ2^S9*Zu?&V<5GU*3eJ|9OD9%HeJ9PC~YTODwmG%x`9?MG2x{o{DRGdDZ`M9|0xcx2QTo_e*sj=r{tmbQpgWT(u2pC79v?7aj4Zc-w@hGqttE+(xjA8upXwu z;UX6T!rqqE7XgTR9?UB^p5fzh5CT;4z)c7ZA~tm~+^5i70A4J(-C)ccWEZSbuE<#^ z$AB*kffuw$@rnyP`5fdpNiEY0t>Hptsywi?H&KD*)etS-Jj6*4QG z`Mw?H+ujsb+#x?Ze7-Dq`lO4?GxdqdQtaL*#lcmzeyZ&L>WG+vd|)|;jca1IdGA>e znd6BRO_LdB_NyA(^XvKE@*;@~Gky?X*?3B6WJD0B9Z8$7R|}gEiN@|LRaII<+pFf# z8lHa-)G~)X<6nkto9M3M=tuQR)d)tFrGLB8u$2E-$WE`U*6e2&H^yUidT`T&wf!@# zug}ko8bp7XcpL5)Vz=0`kN+V8y;P$<-zK1%y@Z)>>U!8Z{jlf@;fp3KRUmei;oEx$ zUKqaL91$@woS#N7CLr+F1Xx_`PrBY!-X9d2;{*{!tH1GFd&u#}J%G%L<{rkm|ucM>RGsaE|X?qGrocb!Wb&zo5T_yfz_Tvtt;~v{@Q_BYBO4p zmjzy$ba(N?Xc*m4T6*&@3>kkDx$Wg~B&tv97n}VM7`z-<^W!!es}0>*Lud`2L)rgk zQ5tIukB4=4)7{GJ8U$*i09&ZrAM$?WtSieL5c2l`CG_w^ivQILJ?kRzABlwl0@&R7 z&h6f|KTGp@1009v?s>Q$b=Xu)%jPUHA2R{gstv0{t@1C9E2`VzD@gLf7}@b} zpU*o2N&fZT-x(}mf?fCa#Uop?u-#PX!PB)iLPQI97Fw{Y?_yP8xnsUR!DNH0grdkepS#G@o90d|qGAy(QBL7OU?(d+{KT zwB=K>`;`#+&b2+p4n@ci92zV}Pi{!KMj3Lw`P?lRE8U9C?*F=;kw9y!u6Q1f_xpH6A+>`=Y; z%843aI?r3DlbOu^ebP^Td#9@-q*ZbS= zb-lM_0vwz!d-%^Zw`tyoKtSupF@e`1LhMj}7W zhYm5k)ouyeYtv0P5U{%=o8qHrDLQ`J>~N~<2u9=NB7bbnq249^o{7S+*e{se@5X|$ z+Gtkc`gbj^8HyOr}{l+cq+yr1w7NjU|}G1A@hf%hT}1eJL! zfah+U1WWzDh&uOftz^=4Az{}b-WTnIk*_NgtMR={(I>$FzD zA4j$5brwh*->HPi9~Y+cBEe4-nti?}0sCZpv}1T<8*u)ZvnGq}PU^wXve0s57fk0r zbz%#_4sCdLLH?10|1*XLc!UOcv#qShC=}xdUN6lpIKzg_LQ{^u9BES96B4AjRFY#G zln&b%)6Nw#MV1bXn8||byXq$V)n2ng;Gvd^EXQO9z1QKX?^fV~_-{vO(9V8g1RU1@ z8Wf^us{cP5n*L-4Vjp2B+E?|o*b;4orH8i`ZHfs@U2CZMNh&nMvV!r9%+`f&=i0Ix zOVy13#P8Bz*k8Gw%2^@+Fahm7alQFm(C=pw@v>IyM0UuRYMK@Xw-{ft$^4ou?5a1f z{o`rFSwh_O$5bM*hjsS+ynzMI!6Ldu?SbOs6VK5r@5uPB_EugC2spqED#~YQ*mEO=hKS?#^9}pzVrW*jwkxGM+_wp-OLa??JXgs4PUc=u2F`ej`_x_Wg?t|1mAS>x}V^^gf)DrN?F3tBHM8jl2RqO?>A4i1XBrCO!F@Vf%oc zb~qpA#H>X^FN1r%f=;Yq7iy-L+ox#m7g-AXU0Gc;J|r5hO=ESYRL%Tk{$JSp@31Db z@Ld=UF*LDIq*y45h>8dnL}`gSii!e?0)h~%NJo)gl8j?VumYlxIEwV57?2VYM~X@n zfk+JlN@xLM2mwNp^R7_DviJTu=Q`i_opYV}Vq~eWS|&es%=pOQ+N6E?}5bwNfQFdAMa+ zQy_ObOH!B(wEacl>q+{d$Nr!ALSa(?shZV!)9HloiMYNs#;Sp3zt9jbjUI@(87J<(Jc>_NmDAsL7LgO7*hY{oPi9%os zXi^RwKAv_2I{I#O#&qd;s0vvBdGMc|W86__@2dX(tOEa)8iJNo3i?Hd)%F*^@n=u= z2%x+2p+)R}m;y?-2T(J>Ut$`_4Wyz|G*C`8aKq#NeUZF!-8K_WH^Cn{T&eBAeVkSD zWvPiwsg%~0%jPw`e7`L;36>XW_>yj0$e2aPc=OWq2CMPUQo)gzw9|?Pojalw6tq0f zxw&bzke?r{#B6-<7hO>?H65L7D};Wap2J-zr^W{@#>GwCTDf8fo@mI;Ti7rL{u7KX>I)dF3q1{0fp*{1=UQKg5=$^%Wd56m)&oPa-!sNf9 zYIgQ@jP5B6Yxn*dvXO=>?=qv_=p>0}MDV4gE)HC&ggiLH8r;nr^f!mS3P%npksm}< z$E5^d4A5UE@>(-9Nr5@Z>9I4iI~NyvrGpziIMJ>7rijM9h*T~$&BP3@KIVRB`Xh^Q z8FLO=<$^|hytTFUk`vsrPFiA7(0JvG zErcd((Xj5z7mxGF7e4-LP2IFjm~T;sg5RDUU&Bf^(=yp7hmo0az*BnAOAc#FkU{`1lu(0x*uKHw&gZ6f8#gD!qx zL$@5RJeq>~NcNJ&HZk@}PcnE(t7QRn(sEURi}JI9xn>u^Eg!Ns3#*bBK-PDubE*(( zrficv9ZFsXCv|n)%Y{=yKB+J40qTVTB4H}EfBLvjG0+=NTi#s2&T=^2aSDnt1mK;{ zj{)tLhHom@PINkKo~C<^T3a(b_z?PyVA&}SHH1Vzc>LQkfU9VQrkIuqt2<*{xqG%# zzyRs+vih{?VLS$Tv3;71DFxXLVA|-f4I0ph3gFXts>#U!?5e{J`^agRFCFy}x9CW! zB6gB^v`||OR)2IgfOhO{?JcqvNosv)e;ecgz$16oKT4Rpna5oPy&aF3N=1plv!&eA zF9lPJn2>SI4)YwzYk7dDbnHuV8H-(bnc49?vXoiWImUSW=DJ^lqhzW_{J6W4SKQe7 zEA{idlRq0}w6XpFS@jWBmjd@i>+WB5ca)v=%9i-oK8}}{*I*E4iDgtoqIOhK`%zol zt8MQBnnHvn_cXY@y*-nDv9fZM_0@brbzYsX-O+1Ea)K8&#gI&w>|dp(RzEhA{`_>n z=_G^gJ$8+Y*%VG5yM&P`)iL3V5)jkUwpePJQP9aGPr<*VVK|a_#O1!bB*>@!cWaye z=|?8`HZo^Vj2E#tB)D@tc%kFn=S8&=_q4P8mKWjOdH=W_-`Us0zCrI~-{|2LL{jf? z_171V)%HbG<>(fDWN-c#OWIOr^t{f>n^LFs_p_&W4kxv4T``9n|Ef>!c-bKDwZ#=? zy1yVmNoW1~g~#5GOpmQoA&DE9ogdUg&#SGLdWsjM6vWdZ0~G;z&>uIe5qs$eQr|zN z;cExcJ)GPWRsqHq9*MshD32LBHo!$^79xzYCd+#HDa#jHvx(XpOeRj;@Ak}%DDtu(8XRf|jVX(cuQNRkdbt+doFY)w?`?#44J0X931VT&8@jeW>+cbBj64p+wyvb4#0ek9drCEJ zUcGd>fO%?#_rS2+<2zm<12+H6q{c3+y00~*Ga-dC51z`6_{(Gcfsqm#GNYLJ{uHJ# zz76?h>`Qru#RIR?UN0OAF)o3!89M9J_b)CZUqSl`I_~wEeauMg)8uFh-qe+xD%zZN zHdw0&>7upR%gf_3?-?htGmbIL-&z#Hf5jgG2+xn>TRPd5H%G&wD%m$4^UE{Q5>)+$ z&Hx|ds$8NB{h^)HC_bxufBxk0I0od_t}x?NdG^Oc+EYfu zI3a$2%fhF3e;HzY!J_^1YpWI0(u!%hbf;%xaKzU|N!-Au{DOUCbONoqw`y?gxTFzh zJm^ymPp6FRAI8}Kl~cz!&cJjR3jV%h#5CFfP|5qYcP`=uUGQ|eCNc*i`sx({EV~QRJ+q^8_1~Sk*oqa zAgQFEyJA{?0XMORzXfA@2LD1q>jAi#DB%uzxLtnOcoRo2d#3A%%xjOHbmWPZy0 zQVb!Y!`^`;}&G0$hAArrGO+j=qS#|K)Tc z=kuEl$=)|$b#rawXwXD_&P&Ov-AaZ&v4824v~}R=jS9P_pZ)@Xo;=(Z&6GEWqObr) z6&<$R-NWOrOev8h#Xrj$N_Wxpr;i;%Vi-U}^n+#sxG5SM;u`pqMQ07OT$iK>!53)I z{{M--9XfJcH-Bg+Y`{*45*Bd!!$CUzO8x0+NO_MZTWuBrwSsgxo5ZbkcoUJ;%9n#n(b1d}r5rpyG)A5wrEr7%f z33@y&aTIA#D|~!o1bT^=1nYm`=#@W$fp=YX+jizVYE(#jM72^Yk{Qrqp9q&X- zbtV?^?V0RmzYt^n0Nth2eOl6L-@lk6Z5zK#qG0P74`UoY8L5vqH-!qAust5Q=?@aN z<8I!(scSzTcu_1ms4O`|<*~nKq0S65BfQOG6+_Je&+tU-= zDYtIXI>2s~91p{3flRl7#H{M@qyr7UcGZEX`HN*h{FJ*zsW}6FVSiH($oGW~M*Y}S zBWN?=GH>Kr83Xv+WYx&U7o?^u_XX_${^_AU6_KO`B2zqEYeAP&vEJ}QQ9@Mf@o$VP zfd70uVUou)cAC~e_YY9D>Q6D2QTye7;imaFr{3NMK*o87uIhl-UL*@FifA&6<|Lt=7nROalwJ01AW)Fe#d- z_V*yHSpc6^`329M$%ctLd3l^=a^&k}56oBsKJt+N&nlkyHswT){`@;)*AqIS*fQ&sfoHx7OD1VW zR_MTOZ|?X>!P>x(#P=5lG*C_`xEVEUYyX)qUHJYB{(XIY$4LwZ!;-30#4^{1MIoLz-|5N%DFH0-j!W_SdAB`!Mo($3_0y& z^j@;#M?87%Y3nW1202SeVHX_yxd@|NN}Kp6^D;9vQDsTmrJMh&T{|Y4QLwEDKMG)y z_ky@2q4&COyJjJV~oWG{dSKA|6lAB03eZabC&Am|N-OJ{%{Q@EthKn>H{ zlBU(L<)4tAmCb*;``3p^37}=4<6+!s4`-ekYRWY$1(4s0R@JsPQNl>GmGJ%~P{+>( zSj{8vLr(&PWJZP*O4){--JA}(F#jg}2?!fnj1uI8&@W@B=~Nd^*ytyP_zLWtm)GHG zJGUB8>`FQuQvbDZh6CWpCkrfZMki>fP2H?=61WLn0}H(dAox%z9T6Q1_~%Ji@G$+v%f zcuLo+P2G<$_0F5g>qDC6Pd1GBaIWO~19;luDR|mU-kPQa0Gp|O!p4j$|A+Pzmya+h zDXHV{H>-KLxVTXJ4p2{;z@z87Ljf+VF<@LE@(1W;R)}no@iW*qmh9+Xl#`>-V1Y5| z&VMybqh|<6@guB*CD zPC8NRz(0Et5)(vJ2(Ogt-_y5kV;Oa@uFv7Y%px{u40TvxZp|BgM-wQ%8$nNe5X8Hq zACaDCNG{R-wOB}Zt9et6RV{+XN_2P@??yTW?~oQbgWS)Z%DWS!zJ0P>dMgrXAtsAi z*cxF=h3{q2UxFs(+OsZIh} zF|>=g2^%e86y!BNF)H{v7ReOSk%`VN=6E?f`wEIm=w6-lYSBANvN*%J#Z=QCI(~Gl z>+|Qo_FdcS6+tU zN+7{=aCey(jso$K`$o-~xgJ{q>F2M%R#YNz(3ev_pE&cTE~uKGb8|a`*bNfHL6<5A zN#G+57h!c9kPu6)xBt#vCBfxYX! z-}7jX6C3)vj?QD?jHY64KZN1#OF%>2`*_}63Sc$yN1d0L9uEa%fc>AHSNmV=+N&p! z!M-sQDPbvb&>^r>Mo6R`fu3fk<=kQe8R#H+qJOmv)~<^V(BH#=!q?0WsSa{ekFOV0 zLvHMVbwuHxLigClc8hs3NC?Y5JtL833H{2KT|&?Gl8)QXRayHWTa~)*;dZ%E6!c0# zZ2G~IWH)-mUB6ybdqAUE|Nf!=%s|(Ji5)yYPXulTX}$d76eTMy5H7!fmUiM1&~J|5 z>bSjq&Ir%|dH5V>n*^%0_5E#CHQgYJ3*+xW21Db3xoB2Nr(2|HaI@^I04C>-B-)7M zl`HC$gAh~L8qhwdnQa&}oO(Q`hlX!kr0?0%-SmYYwqz(UARuN~mE*76vLLR6W5b+d z*Mh7+6@ol>{`^MY>!4Hi(_XbU@0&>J_aw&>^G!=4hl8gr+-b>2_@elE-N|0O)KlEalP5*v@=hP1oc(D%rWQdSF*367PIlNpG{5;2 z_Znun`YyvlP>Z?iJ~)_2jwbyh{pcIBuahmVjqD%)XLxl%2_u=s&_p>Ez!eo0-+k`% zb6ZT!Z1|@MlS#2K_gbZf8LnOWZbVfuRC$VgsmFdha-(?wFk@} z*7mU8C~I<_tXdYh&%!Mu{y9hCY$$m*%ysa37h4miS6%)A7{sI-tc zNdd{~X8@QH1f9Lw)OuTqa9{}2f@0_6WN{7pF`b_v2kmfq-t_){fy|FX*v;@;zcyTx zl*}o+zP&XlG0Z2i?iIr7)-2~rO24`boiDeOX3zjWx=Nv1YkT!=AXN=qg39_$BW>{X zL8=6b;qal5k05jfZZiOdEPGkFC980m1BlQaEYf9c??9^NK@`6g+>F(vi2y-j$LgAp>*c>uTlw!$yXNX0a8aWZBTa(LDjcI=+IZ zlhrtL;?Ged9(Y(d^@bfPjIUF;KIqlK)@ZXxX(i8OX%XXd3;B1Q?=BE@M22l@4C}Q= zo8_R#`TE=imR`RW!>qkH9`DVmHvD+WFo%rib=chHMTY&0U)k*6%3>bKf3SJx3%G5F zs_Kt)my&nOwf`KZ_>H$KcLaWBW+s)Mv8o^)vgP=ntF{fxssu~8%pl7=Fh<1^7-wIafV}31wXP=9Cp-mKr%mEl-lqVrM0y=nALlE%ztut( zo1YOh{RhLDTG+ zcRztrnnzvZI?3?WV3FVNhxOjO#WMz1`PDTD`wiH7^f%|5eT+ol%`#WVmY*vi{t@E% zhP5=kgot@SNp;r0+e+hquzxpVg)F$;P!`6V#sattzNGr%BQZk*!-4NLRbIspbF@^+ zhK)s>QPg%}6OJf6F){JoYBPM9qAvN*zn6C07d^qZWE2+lQ9p8QY*dou3P8E=pTZXN zAaV0QBq6WI?c`dD`uJRwHcN%)E|T=b=F>z2WRBP`f;@~VRt{N++LEQidEvhT)y-`>+h*dfuk z4R?zq<(&Zg1K711;5dKaNCM&;wHg4_kUHWK0g|3|?;SlH;g*?QTPlu{=4h^X1gm?I zuvxx+IgD80@8&FpYPBn=^lt3W&;NlXG`et{@U%Cdu3y$|PzP)8zgzBSfod=-b>)YaCIDeqm zq!4Y8bK*ML@dAJl+J}kT0D$wLRxmM85=Dw_)^%ntcy!epIv!EAhp|^+bsK5vaoR9n zH+g;9X(s1O0UX zPf@$}gwZc8iY>U+&bRK}>Tgr4lRnD}*)^af`kSM7t?E@?Epz+?wzwPj=mWQ_@}cD3 zmWVQ{qwR)vb+H8{Auo!`9u4vqcuqA7nPMk0{0;q=i>f|D;u zoW~a0u7y??uVDtOs;d*t^DbZ}xEIc!KUCLtR+An^xiKgn5gBQ!zCjg^@LQC`6ZI=} zvO=#mr8;pH^Q7qzc(hk$1*00z-lG3m(ZURJ$>3 zpgIgXCcb?qK8CHb_@&lMn7d4+_5M7@?P@{L3tpp6m|kPpu#{kBqlv-T(4oXL$7X%w zutE$skhe8%l-o7Rb*{c);|PmY*S&=rr0cDSqw9;=?O*!n{ie(~jcoq*Pet@mH4-hr zVtiu6)S{NRbmivLATzVP#$f1h{Cny0;+1@Bf*;@VFScrFT5z%?%E6zv$`r|&U!P2Q z_`wrgkaFzK0$b2Ws&}N^)@D6)HowB>qDU>Ku-^ANu*(*cjpiMFvEU-ZAOWFt;n{V2 zW+qk+c2@P5a-n1eNllEep4PW_wGmxmj>xLLFxMMv-R@GhAcByYGDnQb&u{u}>0KvE zh_E}#0+(9GV}-7`mp$|gIekdIU|_+tXwa~ah$QLXm0zUu_PGf$+P+X^k=NO>@oir#;mWUo z-YO_K zFaDt`7GJtlT8o}xG7)fbwPRMNA6w)vvCjE}w$-o5?0}bKU0kyZVX))|IeOku$0eG% zcnG)QpH)s<5mD+{m_hoT*UKs+sT@RATaey^p^vmND&%nT zN8R3yWMjtJr??FzjX9Kxs9&1Z`-q6a@jbP*PXr&lRyO0uI*?{Ls(};b??(P*w%*_U z_u^UK$yp_hAG}WXj|haNhfeVGh*={-5emGydNJO{(7<4cVspjJs=r)dbTe@6*Cy-d z>*jr30B7<|LwNW8DJgtBI=;q(HWmt88g@n-6v*^Gby&Ix+jQUF8BkW4iN;y94}yjr zZ81o6gC$Xw_7)MVvNRyMv`@*&ll>Hh8dR+t6=~0Dh;E#AEcSuB!{!>`e>q7TIcaQ= zp1$*}w6!H*RB5r4g7o=L0*AHaTm$4+K3@<%b;nGA4UpSOc9sJBZC{)8M3S`7qHs&9 z14<;RFN4;#TL`?fc4S zOx^Spe<`b}K=flDX3u(mHMr-Dh|!o;sg}T57O*S7Aw~t~Grb zbg0;FkhJETt%muwvYT7FMG2l6pI5a2^nQFgtgf5{Eo{1`soW(|$Gq(8VMZSidyT-k?Fj#>YqDSNSx`Mxh>ahRp2ZKFaFJzfb!afH)?<;J&&j zVSU(qiLDMH*J2mwHehuAg|2p&hTYCb1; zvD<4iVy)D&u+=U@-Ge+x#$V4N%Nn$#8esz;YVrP5=Nn%WNn%xb29nCKZ?dzq)3!U3 z!;Jd^#O2hoj^S$i2J0#!A|h(Z&f?-$iJzbiz^#W2Jf6Ww7^HQwKk#m^KTVaKnv#N2$(fWkbSR;)HP?*vMWQ0~;wJvWH5-O% zMb#2x$I9lSD)oIzLqJHCO=ZEMZCJJI8ZN|2o^`4Bo@G87l8WdjlHnjf@wqp4sR%q; za<~Z7CBC^q{eP15qfE!2-`@QcC7f7KkfYbWw_$L^z)DC$n`Tsq+NApx3w_VcHG&oe ztGh%E7+CrU8lZz3^e;9wc*@`{gpR1*nk-mdPM-tJ)gGNLH)EM4rIXgwaQP2lb+Ppy zXT%U>UVe3~MBu8>{OaG&debQ#I+`@2FDqfb|35Uy2X023`TIo@H|b#Cx6%p&H@R#O zQ!8Ox=W*SbVx#~5d%Sj63%UTq(6(=f4ANdI{Ra8rg3*St7n)8N5bI^OjuuDXA(`UG z*~8tuy9dVZhpBBdFxXev!M%Urxa08``kpOs4f@8}eMid-V_>*3L=fh9e~=M6oxLB6 za=^7ws{@cLJ*jbV4YN#!_qmZX8^4ezID%EejEodlFnG#PEW@+1I^pJ=fpBN~@46=Ht?wHxZ@+NXWs!TpeHy*{Hd|Z9u{GG1KmtmOAj+ZLVzJtuu?g=AH z1HVAUgg?to(6HVLwhY$5M?|bIY+z{{+)~`$@_wQ^jJPqWO92Ym^t7R9A}~4;`WKIF zPDnrv!jSrZ*;!jPBP50wb%*jGdzPI)K8^8k2W_DvuAZeo?>b^PsIBkQsQi}Rhv5$4 z^6=t{SUbDzbUC#l!1C@kg;AJs-sqr;n8+XJDnP@WFG{F7hJBrn=U&c*)xB0Y{G~?% zl|C;e5BO3C%9q1@+rB`i!4X4}JG-XFkYWLIEq8T&2*bt0Ntt-KWw5mkdivR*4&Lfm zSsC+-)4m#<_T;C5v);8_tIJ`v!!6CUx*#>DqF9XhYD@KmD0vq%4wjf4g2TxO~oK8-h?(U<6I4FVi2cEgB>~Dv9zqdcZ?Y zt;UMLVOzmmt9yHIOg%dbpbDB(^A^kfEJsQpzqR`Q=7qD~-3Pgc&T$+4hKyo=F2^D9k_dQQ1w z^3}4o^d$K!O|w~;>SSCo;ow&_2M2RYPS$)cl#5n}nq<~}Zf{p}=@=T)4T)zJqLZJq zB*WKAvyODI*9~|v+Q%9j{%M*Fi-FhAUul9|f<$YhDc5Xzdnjy*|}ej>#W`uXq!d!4qKggTkRS+d?5o-tmS&Mb+#d85n-p-aQ5AqSmqrzUVh3Qq> zPa4v+qXd5x9@77r3MVyDYNn9L9)Y=<`z|y4c3vRI^Ki}BFEoKf%U%>L<-5oWw*{V1 zO}`%iZ9tO0v2W5FbGIS*Q$F2$IaO=`6CH(h19ukMkN5m*0Yl7`eHa#Z-h1Qbr?coj`B zE)3^ZMHwwUY5$7S#*R#&;!VTU8zV%Lr0`Y!Zw!r%50pyNbV@`@`-118;zD;wsbV2h zuK0FH;xH8R&4~&KRk&*RJSKJp%IO1~$?JpMuZ?ZBTy^GnP(VP;OI3{StF!Aa&g7bv z%-cuOAHI7O&t=gL>Wq7+|B>cXOeZJC(^8F(;r=AdE{+Y9%F5 zL@|k%i=h2p4kMmsM^STNb=P8xQON-pbv>!;nZU{W{QC9w7s_*7TsfJ>@Im<)Lp8k& z!RYu<(5Fv9B;Tn0qg`48^ovktCvty|7n#{oirr$;daCb20S9BViEtDHI2)zzuy zr!g3$i%t>JPw-@IZt2W)=ZbpLitfK0>U0*YYz*sqN86W!5B=KrZsdjq2AtZoOK*G( zez86WB$uhs;wm`*R`WVfaX(swXf%ecbjJ+8Mt`~&{cd(p<+KQLob;I!oYh+Ij3kB? zUxjl0YF!HBOL#=n?!dgJzndn{GEX#!jK5kPTw1-8Cpx@`5QplcC!ciO)#9nYNm~a1 zJpPbJ5Y``mu;k4lfJjM@EoD+6S<(Irr1+}xO%Q~UFN)YEs=XJY3vxll*A&&nWsi@q zLOJb)R_2ow%Ha_4=FE-6PWw>8GR`k_{x~2da8CaYs=02j(*XSd^jH@?B`KV*Z$sWpCNlT^o=8|_fCq(x|xAk!G#6B zAMc9>wE{pSjdc4Cya`R*2kEr}=DRobwXH;&8NuJ_XdSb#CBNauhe-;Ag|gkeupO`z z-&Y#AhH5KN9Cr;891|s&*FpYv4qELDel9ep6~MptJ^018#R*z!J6VyW&@oZM2)kh^ zZkuQqfBSWv3-q+2B1vi6JE*>;BXG;;!yYGRs+cjd(o-dE;i!Ij>}UPWOcshC(LI2V~bPS)&mxbIy4RYilNAZoe!>X3?I5n9uZRlP8Z$6*C7D6BCcJSh$rp`a;E{#R&0GnC}rJIBLDn z8FJjEGc$=abaX`PLhF4(57th!gZrGtVx@3)c5t&tMUT$g?~wZB+>Fw3w`!jlW}oUn zj%L&Lg0q%e%RusiUhsM&$>alDvseAJwV(c?%)yWE*jQ~EKYBi&H)?Z-aRteZyu;wV z={&IY!OHJG{S;2Zb0YX*0{30AYL;dM-}c(Nt(~m%%)kgCa7Fm3Ua8>)M#d)QWG|MH zGcVTl+%|Z^*mkQ;*Emuq+A8bDMj}B4tRemB-y5rha?m_rw<`-fBrdVG z&`{_&p)2pmK>xWQVuqwhptQ9zCt+E$g6(e!t?2=}0k*!*;Pubcy- zK{RPdA-sI_MsGdL_lpMfem6WS3=3HgYe$i!(_vMsvH$|uEhXx?tlGC^=JdGg09yDP z&S=&;PnFWUc6=|(VCgr>VVg1=f>!8)j_eOw?qR||s{v?D(SuDA{c9~_RX5j1Lf+zI z4~8OuciC&Txj&pcT(o>WjOeoMirX<*?|U=o{STt+crYluO)H!PW;q=I@z7!IlNu-| zfMv-&?BO$GpOU~OcsWTUKWnqy;Pf5RtNiXRb{--KIjHQs3Pwbyv;T0qATn9`oLqE3 z6B4q?S^Cov!e->z6je~$Xl_D=z+C64y?XU(&)Q`i>Uzw)VFQ3HxvKNFiRTtcxr6BF z)A6LL^zr#&wVywHxJ^ZSe7@aW5TO2`wbBN^PY_l(PP)KlJKtqAC+b9|SsCS$3Xu0- zJ{LT`a+h&282NBO(A`-Q>Ix}-7Z{z%JZCrP&GXd%y1{Nen;ga)SCT%n-DwUSGJdx8 z>v&G5k9^r^3rDP-TfB6F$v2%4F?XRd!%PbWwoOH|Ql#sSwiBcAdoOb;`~?T{d7r6w z8Fc=e!IjM$u)gnn^tSvghiu6f-|Div+mT;KqjhNf3C#U|a^D+Od)m{R--q7{n$j3r zNLW~W_;cU39f)gW{|NFG$7KW&8MQ1WTwbO#GcYgN=s^i(@g%5FX;1s`@a6{xLNJyF z^`jhP&*+@N5V)DbS>Cw8wrzW#>0r*iOMT4ygdnu#*B=h-os+8QWEFN(2T-j3Gxx;S zXh2+%zXL(o@`ceB-~vm8)xEfLA2Kf5EdMRIcmNJ@?E_)B4HV-C`5JyJ@Jqi1NM)_A zfS+eO>ucZsHn39H-^poNH01l;hv8D^R)iYMVT0=5Z<~ak)XAMyu2~HuI;OvTX@YCW z)DcPQvzOC0T?d%t%h?GY@M~DuVW|^G0Ov-O8O+tHZQy3KnD<D+J4hEZCpH<(6bxdTcC_Y=3jXCGlr?CLw%~?P3?Q`wsa3688(sPn1qP3*-s}xEL zbrbaK>5o{G!flLe5V;Atvi1AS`sARcm&N86>3uj~447ndj-i`Yf!pYaYSw^Uz$Neh zxr<#m4y#idT{K6blYeNx>K}l`1`FYsh%SbT?Bb|e{ z$nnCHqx>+e&8?We{#qWjgU`GBd6e{~uV+l${}RtXu~}1fely1*pM?2}$`=e=xxO{7 z&>dF`Ggq~I-)rBi10z<@8WBNrKZ_9t1_w3Y7#bMt%kgR}4D9g>Av*?VSPhnSaydXB zfNNzWU-B28=wO>TdeLKZ!)Bey?d=WeH%=+(81rtP;y%zM$GaoBpS?7ikwGICwJt41 zq`zDi&-uw)K&j(+7l%1p@Dml88pfgH*U%O@s(~F^??%c@*q1Jx3J$)xJLTy2-}3gw zjfU)o>1s}EU>TksS%wPxN= z#%0!2zx}O30}^P$#O1uTnP_;Yq)?s>+G01V3(qWIvn1!K9(l)00u`=-Ms zc6wAoh_?-T$Iscv3*cUf`}WS?ukPK+)jhMe&{J~W>dDo`-gtjcxVj*(JMh_{C2MMR z1I{sY*(KtH(uFbS48=?sx^%OJ=Pss!%u%moG1Y(K;!!Sp@bV#2lgl+2&O`EE7$Fa` zTsf4r)mw^?CP-v;FAk#+eNpm){8jz478VxS<4DMcMnvKQtZuUT|4`}78+tG&3Ey@kgaO2HX5^kHe1 z#zls8`0O2wG-BR2%SEzTf}<}4L!$$WO*7rT|7?w^8b5xUNv1V-Y#{k)3C*+&cK;P7 z#h45EauKM)_!9c#PL@yl=?+#XbBx@;bDPW^tvg5<4jgaUHWvIyt84T&!j9Z#L^G;& zbwMhMB)zt6-^bmRC=M@xLW$NR@6Umdzy>mEg?wSz#t;_;Ptd=GAmpS)B(nX|yT0hR3^<;fu z42-h-cGE*Q?nVP(=Qk@MG{?*cYg@6^$^eEHIw5OZqPeJ#>a!4Db7%`n9k{7sibE* ze_fY$0DSh-->3=h52Z0HI?~4&9o_1JHhD-4cmN5{n>WSu z_IAqkqaJM|jCwx6N}BYtuHxaAiL7k3&Y z!K{tLFaIz-TR_swuCKWI-G)1XJY8pfUATlhXj8G)@@f;RLBPPjjm;(jPs|=IQXWeN z9Vz8@w|DPU1N>8BQ9A*tjHQ}BFm|mcK0}^RdS9j_PR4EuWP( zCXDjZ!IlRIa@^u4cfc^?_NF(3s%>rpLIg*{c(w{H@VSA7Cc#w zBK)CN^!g^wn;CStmfB2LS+;EDfo00d_qX(f02J;aApVQ}3;$Ks)PNB^ANb6%9HX+S zOTf_|vF2U)serIYbY$cs4UPHwTt`FP2nvHf zGBm@C8~LM&I%W`G33U(Q z5~_#wHSgs0F$?Axt7T-Fg;OPb!{B2-ek>=|%~6>Z=>Y4U(9?y(5yI|eL^6OoodUg# zh}4i*u)6nzSoJJ5TJ};E6CrVcBurUdZZ>wd6rdBkwZ-*hft>2FB@-S>x$#o&!hltszG$0en3WWJo*t=9#mM z#RXBqT$D$i3Gu)r*QtN*`Pr!?aEpM}pFc>362RG>mDf}KUX!Z9>X(3Pc);PPtKBa= zDcj%))#dc6KfYhO+zwdXC=4^t>ALFBzIP)W&fQfD7JfwCeMNqWgfzKs1S(|bG65>u zF>_>OL^e%nt2`%C-E9>@!X2c33blk5FG#cIkQ#@rTy~x}&W?Ih?pbibBu}}NLt|bh za>euhhQdZC8z>Y?6c-nNSJT1vq@FX3n6;QpL|YKA?A_C_QJz4*F^t*cb(!Jyv`p|t zRijza*(>78sog(p3o44jbWq(Jff@RMiE#%9!y%v7{zP!@g`j)f_$bft$HKfV9yMrm zea+(-3z^)+s$58}7;|4%rN-R3SzTVzXA@F%N_a*lfyTH*?Zd>qPWrfpYW=d1%Q2Zb z&8wAnwR-{IKoXkzZUTG0hDg%Gqx)9v6JA7UFnH(f{6)jK^KC&rai|E?K%ZfbHcXGV za4v$-m1a^Vs|Grfr2gExMI=e1{`~rHQ-2ORbsf;zKeTH2fa}k8I^e&bwo@yJR2+~` zG*M7!*$^mi)i9HN#%X|avO_-ncq%*{?-gZ}U4Os+OdH&?`IYN^&{z7h=)8E^u}7$4oO>=c_vjWwX#r@ zkaMnntq5Fd(b>?Qdttrs8=iZhXaQW=dTA^o?z7m+anv?1(y+OjDG<751?*awo-=7% z6bu&x+Muqg%VX^_{bu=sy3=hmKa5St0ZOGv{BY!(K(9*riBdCAwzZ=l+5hfaRW=G- zt1Wp%_j3B&mtjRm9V@MEtRDtih!IAL9)F%=^Kb{q8E~Xpib4&?%9M2FGckFWnL!G3 z_AXes(C6U=5H%>Q@eT@#4cBr+cM>|;)$FXav^q zp(SKRI-S0EDO1efPh3uOKM5HbPvlZnL_oQZzr$%?FXY2)TN#Ga^)33YaPsOdg<-FM z*8$0Y?SF@%i079kG(*vS9@Jd;~0-h z^~@Wo6%hQodV1o2JWn`EOZDCTGRn%z8dr+x7SE>6)Mt~0w)XE?=Rrjle6&DfIIO6a zb+6!X$p(9wtN6^5{EEZ;>U&ld_E$5Jf%B~X96F>w>=^Vk8on4@YODGQOLKvC8uPk?riewB?H)amZn z6LQ?ycUB#)23)L%54#}6f13-`UTH`JwQ9{H~o9q?Sd=PngO=tn zu7xh*W*Fd@F_j2+QpB}Y+XTg*k51WoMho}|hk7>9^EfsblqcEW6_WLL`#a&8mEHjX zF`E}7ElXh0Q@JaD*;l@O)-SZgD(=5$3=V1nKTV@K1C#Ji6(lavl$%TSU*umO6mwc%7P<9D+|CnJP1SNdee6hI~TBDkR?Vh=lu5HGQvD z)P3#V88Mwc02F=}D8mB)qjos&0Q3?L$$)5pym=)LwHBKL&tD~RLH6zZPjXm0Yo)2W ziw3Tx&&Ok_NYeDloien5Sd#RVz4QNAZV{QLg;dli1FTbP*#{ru7)&v?2|9HaKsi+%(VKlB^D$v1m0-JMg`d0;RdzDK6{3d-pqf z05@PSFRxuJL>+&gD|9oBaDMQ-z)gATG9br2x(r9kZ42u2tCGwsD;59R`DX;zr`aEv zogm5LrTaGwtrUCK6`|$0FftsQ}> z%o`P_ndhKGdYAT$e2n%YGe6R!4UTlK`0mi)5GLc-sx`6$hh`3pU%sH|ii*Vu6y7X+ zdUEX#ivq*B;6}LvqZ51PImLQDACO^kTA5=iflGWz#NAFSaSbBpt*keYSD4^C#`QGL zf=YMJ@|y9%`yu%rY3kW&>NN)F<8FcSzA1m-PlXnelmf~TpB|z5V2g139@-yTwcm*d zMR|`*hVI=jszbwEACR*pK|VMr&#!Okh3Ec*)ZmP;P?;DT0-G+VZInc5%U>{=C1h?O zan*2n&oK)2W39}O-Z-Uz2j1bEm|WtD4zJ&dKxAy zEPk1^m(l^^`pF+I2U^bNMjoa{mX=vY_GgNPwDm)#7G;JTpXU8hDzooq~CJbCiu zb5;PaF=2k$_s5^;mMIv{`|IB;G{Kuw+>%7TT5H(&!*?T*VMChlM$&I=O8Z`oU@8AH zTi>lSVfqNv8u_1}kYhbDU1rC*)H{s31%pdbC5wJIO3?nvU#+H=&`H4p6(bYmMt0%5 z^QUiygZ_4AkUZY&S~dBl3ZDMjUP_oe}X-Asq;>^HxqhuP*($+TNp+*rGQ1)s>tF zFBSp#3&sp|l=^~j`x)p)N@-bT=JXMspn3~BTH5&9rMp3yA2{UzrsgpPr)#f5!z55d zgYS$9Xa{Ug%04>Vms0~o6_7#xDZk4Cxiczy5O^Pu38_A0hL|jj)f(MMj-QNzs)FPl{aez3B!5fTy%f)aK}g5yk^WTck-eUGUVjhEWMij z-LX&;0#a82TSWb5By&~sLMSvk#l>Ag;@t-siDa)g2e3abSk`(RWRO}0j31722S-D$ z(Q!dGe_#*|>eBct*T&@2omXUKOeXwmObPz&Ib_w)-jwJKh>kv1fB(7%wmqzO2j8*Y zpGI|C>ie>4y&UCy)VK4(Q89+S=L< z%K>ZYBm-F@Mh9EhQKyrAL1wksb}U62o=%2^Q*#51Z#0_)W0dA_I%pSPVR}bfcF74; ziWwkH3&2=Q^*vAd`h|o%T1F<5@xJ_qg`Ub+l|o4v+W7TNf_ON{9{4laZ9eO~IPz!# zllO03Kn9v@;(PUboMqMyT&^Sc_{QF7JZ58K*q5=vXI%82T=cav@=)SCrlPY~nq|qY zS*lFwVEbrB`>V06B?TUSnvv!GxxQ$Dl7?KM46ml*Y!R8?$1NRtCMJ zVFy%>CMU7X0K<#WhIi7YBwNeMo5MBF{6cwn8ZfL z!$}y*20i^5M`gzIc?g2hqyDqdep$Of?I10G+fNn5D3Dv;M%0ysBYNi!hlTBixwekG z0FwE1a4XE6`t`VRz^(Mq^&AK%qV1QetD~HBp`W`bUw1)5dK6r26|EyClH|A!I@Q2` zIr1gLFCJExnz!u+6psW6uqWUD@e>;M(=*`IG_R_%N z{ud0F4=3UAP!N(EW~UBq0pJ!(KSeYn09e`hGrMCTI{VU4`WD(%0Bv#-)l-He_~yU` zyRjXXq6o!KHjp$29mz|L(}b~IJ*!q^iQ(Fi?J*l=e!`LF0Gi;3zWTH3*!F{Qdt)$eKqX-$OLAo;()1~7ZW+z9I06d{6Ss_}>av64s>ZeGnn;4kcniCl4 z4DG!Oou&kbtw7IbLte0SIJNwharskUND^+rHwAO+B z@jxcvQ4-Q$)I4iLekr2e$fS+(w>6dVJK13eh#RfHn_u^8Z?0c$W2%ne^b6j5DcXS? zbeKsibhb3#FndNoUG$V7-Cj{yGjSH*0m4qm`>+{9+ewabrwMB4Z${+ajm%k?*vvsb zQV~3kG^#s4+VnFhRn2mxE_-6nz+l-8F_wsC87*2>Sy{t0u*lTS8w$|wrhT2N+EGq}`t-u@hc*O?*4neE6A>AZK4xF{HvgHS zNNI=D0EM#VkEtU%6fubxYXD5#T{7KqoaIjE;tl$I0ipcKx)19zR;f*jBqZ5F;@!P^ zd$5%KaFW;6Vwbt7R$#U-pkdxGR@%ur9 zfCkj^S+y3N7Kjm7Jo-3mpwpb8(lLg*-g6I5oz_BiA!H>5(1_sz5kd4&$k|J*3R0c| z7~GiEy>96M3Ayi~`Lb%dcTs~&SDX{xo?i8G*w>6;3;k)s@p>@?!TL*`67Cs5?tOKA z^xdNy01Hj}{Y{?V-phtO?l=-c>}T=NeFA_rR#wwwW`hz!9FQv@mvd6VwFRoeE$PYG zj%A>nv0J&a!xi2rlEj=-%49MVjLVQ$L2{0{fza;yF@Up96*~#8K7_Et5U#4KEm*kl zZgSbucC&LE7C-~jl%@@qQ0SvL_s~s`{EIW_tnt1$)B#*A2LpW&&!;;h#~o|O%BwN@z(#3)WGL1$ zqVWRGJH8E?Uw&cZ@){y-Kl@uL(J2tl<@O93BgfmTH7^!IwyKtK<;}=Wyu}DodW6QM zJn4DLsTJG`3|#SJ0TR3*;Gs49(`wWG+zp_8g)z67e)3s{b9#c2D%H-G3#s2-1Yhil z3*lpboD0?(=-S)97S7~->gnk@5}Vh#jXBm0Iio2IxA0lr;kfHiv}NnmQSSh~G*}9bCf#e4b_6WwKK^ zmLT*jsKAiFaM<_Ycb|cJ6CsMyB65z{^}NpSSar1B;?5PfbS%gD7BJVMz;}y%1ff1W zo#c2Q>UuTU5m;{%HH-P3wVmX#{IKkQC(6_FlL0Vv%UwQdSzr;H(+ZBtsp$gK#dLGO z+zE&~6Qj-?nqjJtKD)wl306;UHEyp^fmoV34Pal{v20xpGw5dN;pb%DDy|L{Xu|Yp zg`dOo1VwrL=)=`{pbd8|%$MQzX>@kLrV9v;Wm3*A_}}MsCfz^@Q1DIqd)sV7tppez zNA!(v(< z4=@-SiN$@PE%@dl5Jh@x;_~Kvj&gi3%GdLZE>cC0Puz?Y5@|#nVc1sRxN#$8koLqn zglxj*yy0@6H#B!=yYS{b9}T)XXyL{!<#<`)>77g_D~Q2#iTqyJ*KKd_m`FdRgbe(* z`VPa!F<_%RIAddD7r6K7A3JHIjZ$VY&o+GXJN{^o7dMHk80KFw!Mh`eYUFzOSKj!2 z!q7A^8@7cB+Rv)rdA9fG6Xi4p#cBe_wbB@TSU^Bbo7cLEg=>`YEJ^7Y3&<1nKKG0{ z79S9Ly}GLso~JKY!SiRd-3b=#2Ecr|GrXJp< zOjzCXhRDXJ(6C^uVD;C3Fi7QqLaZ=WN#+*}e?OnDRW;+B!334bE>NdqxVGvyyY`AC zb!KR9QinVo(6kpn1%WYh@W^yP0ahPk=J8I=EO5i%!!^WfvY#G7A1gOo5A*fWk(6r# zmp(kdPUA|Up);MXn!Q)lP5^`Ki@fRg&yE7Mm_WS^D`w73D&X$QkK6PM{(!Ut1oj}! z%y_Ex^cCbEUb%4xS`-KSGrO@U2M`_^6L%95pod50H#rsv>2Tf9Z%Qqkz`c$7R<3dy zS=)dY8+{Dc+vO;`s_-~aI`U+WViEK^cE~e#=f32N#J~<~Mf@OXpv(WO>xn;R-uoG_ zJ@dl$A*zo?jt-I#W><0NM1znE6*WW&5d}FF;V|4ZgDGk%lSA^u^~35QoqMW^Ip>cx zdqQ5Dx3;fgSfKU@Sz2tbqZkWUGsgo$LRyB$$%{-og%*OzJ6?!0Au3mA8ovo3J!*V`B~ZN>?#ZG}HXokC`8wn)gUU>O1npXx`w;=FGyOQ~A7*eBM_UjWj%(of}p< zW8Iy0!TnoV*G|1$Xf*N1i%`KEyafk&&y%JaiRos39(~ifFn!M(%U=;goLy7H<$TTa zk+~%Vyf@3laL45{Etq4mO=G6b$!QN{)v`82A=tHeq+`=u-T2#xs;a6xJ;foo+PqTE zPG;ce+L1U5;l`6l#rj3q&YXot+R;yPB&An_JG%d-AA@8K5TU%Q->?N_b|g^g$$1kw z2*P^u?%iAQs6o{~AQvRFA?ODe)dyS-Z{|pzUX0U#llqK9`1PN31eS6Y3e$A(Zj-o1 zL=JGN%wWBK4Y3boKY=cu^h_8_72HL%r+#yE6C8L=4USe#>L@1=*>8H?7X`z00gp+p z4|>uiU?BG_H<-T@=BjzNHSG|Avv381ka7Nj(&q1Af+yh zt~-9Aj})|o!XQ0a(Q-0``=H4Pf~Rx(gEcd$S;2IdSF-jkWo!^{oZWQtt*Z_n7lFfU zK&?z=F5J3ROl_Hp$|_UkWy|jQ{R@zBn`Pe4uZdmqN1=*}s;XvUG0%zt03Eo5xy77^ z8D3`T_s+>ES*UTOD5IAgLNHt6YjVykqE(l%Wdx4*dyC2bfGYj&InwTrHS4GxbCb%7mS>-Y~ zG&&HGT`&K`qb6Up$;WUx>^$OCa%5!S(y#jGcPU#qk>I2`TbgP@R_9*~T_PMhHG_RV z8k2;IkdBAca(em$8MPXamqvS$WX`U!G#u250Fby|mx5eKjwH`PUSaf8zJzp=h9!6Y zZCIV%{SOPEIRdcU@Z80!kOqdN#lAVUVn3|+NZq4s1zaA6paJvM)+*Why*{D@0bb-> zzui+k*^_`gf6}kWmvzaM7IJ3wbem2mxLhGO2bdx>xYm%whD;HPQJA^a8dCGAi44HI zt63~c7;(Ha4jI-c6hr?HxTV{X-G-2T0l2hUty3Y0Qjmf3^vK)@+KmqSRM{cA__!#@ z;HE9={NVzeKH$`~H7(vYH6Cz%P+$vt-*+FHxn9&qP-HTl+z;1+rq$9EyI2H1N!He| z6c+_2vWhxvMF}}+@j1a#`^5;QDD2(4ciT=@^y=`pM~ZAbhq3Nd_4XbH%s~;?^}Y9T zeL(FnW3453P9&->)%u^nX+60R(CeN4Eb%!b`cV$D`%?g>b7-iB7kQ{|ejNFw>SpK| z*K}+;^8GNg4hosM9tiqPEi{`mNnhPRg{^80+vZN*_*^*x8QSN(^uE5w&h#0-D*^EwF8y@;nVdoB$qf-n;=Y5wao(eB;S zHqyKC$7*W(MSzu26u$n3J@|#(p$K53O{#*HqX8WA*nG_79Mx^*w>rIo_|YRuFZi2kzP_l4O7E zNb`eiXqD}xP}+zK1|slQge&>DEVe2Ag27breanhlOV6%>`Kn8GF8EmCpp#$+JlEXN zB4DhV!$f0@XFYvZtI#B;N)tHWq(4i4Np~{idMlv`{uJ81q$x6%ZjBo5_-Yu@<}^Ed z7p^JL@q;C-SHY&3AG8*ybkfd18{2?)u7t@=?GzD>1wYS zzx)2nX0}-rI4{afo}E$od}pm55}X-UTE~lQ3OZ-30$D7FSAv7~A&rcZJ}TfWX>a1t zqSDVX>E6?_iUy#GOA$Pw0iFNTLGm9cGN?^CJS>Q=sg zmj2BE%&@(FRVzUbAjL*R1ilog*$@9boVq+I%NEk^H?%9)imihA%AankP!lCQOHjb( zKS=QU`$vhQ0osE_-}gh${=n>lxtY|WM=94PMJ`+mtSqeV95wcVj4c3yCLAdam?^zB z%L(KD;MBHoN$F9*|Dyn(`Xwho#uR-dl6Z4BthZ_HmXQExcx-vB!AOw4;g2c@^bn@c z{k{$UyHET8&Hk2mnTZRt09CnJ%H`*22b_FFlAfdBI~sCM-HZnCyF8q|RVTPOV8J#6 zgII%-u<6M@6FpChREC7z@m%o7m{kH35e{#|r+L;8lf58fg}$}~p6i)F(s-|Nd=nELc|2OD2V6F>&P>fQ@`RJq0BdVP_Kh*6 z3}nLJRhqgPs6vwxdWjpF+`&xU$R3}KbB%CJ{zOQh$>oWMGznYv)AG*N&uD#$M^EPlU9n{knk zhs4)Bb&>vrMTNvC`L$IqIv!HA#)P&8d2(NkkTNQ)Xyd*Tx_l?=ay(ht+2g^xuZRh_9eLCF;!ZST-tO042@=vEk$qxFhnlF0Wgq>?Sb@f|*n8=VI+uy&^ zL#y>cmiFyMM_8-$ti}XnueJxt`y%eFF?-qHXmLlg*>=R*=Q*+lma%imP5vwEyDQW> zr`bfEz@5aLgQlr!-XQO6n)E_X_S0q5AYJRppRhWQeyQvhfba=zs88tvn9ig(?jnG{ zG@vs^6sHZ^J5SVCOvT$J3HU9I0VwldArJ_40@x?x2JWb-UQ6 z?Vv^cQmd{#>?-WA7i6_nAlo{g^oTY6TPHzWe{ReBLD4h9Z5fDb;woN%3>sSzYrx^Y z?*HlO;5JD=%`Gq-3C!8;boz~7D>R9ha?k;-I%I*67zQoeRGUFa2kO*t$KG$16G`Gw zcbmb}!CorVtKyK*3+sW)AM`JDDBe-Jx@69ZwbAqokng!pnv5!uN>cK!3r>dH2TAo! zp>;mxQ>d9}E3;R}*54S(5Vs0hqA9vtu>DeiKz+bVB>5fOdW%=+MLy)vZFmxZ(Ngg; z4%0AY4sR6%2(mtHKRYx&9&5ZS_!r}TC_lJ9BNMO1=v);G3_@aJjWk|7 z41@7{FPCX^LdE9e>kGS`0I>1Cs4Uh_vKw07e93$33A<^Q3fQLfI)kZHoF8xwH7~XF zY}_r_VGHX$wlvun<}!j@L{uT?X29y&{u%$7$LbR>rKj87wos11T<7V^WAo|NQf})1 zi-{q|r64`-<&J;^Qcj6iXzvmQw=~-kA@>Osml$>L_e;JMGD9B5Ao!p|`^$jz%#fjP z?oK^9eQFe;2|3vMHtlg5*7-}6ux0JBC!TiVx8|ZM<-6EyJ^w!&e)0G%>x2cT6I>JR zIs5VW9h4pxT_n-s--$%}mof5);+(_ye=c;4UZS3x&=mxbjj9HtsgJ>S{p(+l{J-2T zdjOlewDy5I?&RF?u(tH4>tMu{pSR)|pr67#z2e@tW0@(G_XW^iV9hmAgon_qJzq|5 zz*G~{k;Iz_;SRVy`A4sJH_UaxMw2X+LDjAx?$=!~SL^*hi!V+aT32Z8KarsmybNxc zJHb3N@M{B!a=Hsr^hdYcUF9u-`%qnQABsGq{#vG)1+Ft`PQL#@cCz(6i7zohgvM7@ zaB_HloKlvz30_evyv$Gs&4EU`NQpOgsNh~7JHLB{*pm8@!H{XQ(jfXmBuPg{CxesY zIILWWVIZaDFx!_6Ug^IY^!AWvZu5yp0lWuse=u~0Xf&GQ&M5dUd+}RQ4fgp(H_1cm z*ou)-sLJau7Bd6>pT1B>uUb4@S5Hg??ty6Fhg`>Nf>Tp?`JY~FdMyQ~S6I^k{o5!?meMAH| z%E$F>9shF=%$5FUZ#?A>_!A`BHF`aaXgv)!rnEs@J3#t}>xhSpMZFEoH6uO&ty{HhZe z!7Y6p|HHbO068dtex=_KvgwhOCcFjQaxnSM76h>02Byjte^Qo!_{vg$6;2?%T8vOs zShy~&L)7@K0nUq7q-}6DvoA=%?*G{HakNDQ z(rWHje1AY@W@e++%W1{fZ>JW94-O7COQ*7fuA6n$I>Wah%__qsZ_{tqVhV^`jGwJzskx>*oX2d^i6D^~tvJjD;uK|j#L zO6I%|X&Y8(Kthq1QXJnMRL0>oG60v3{Z9>yN41Xk0*lwtIHpkK&7*Mw*2;Z`>hCzbXUWC@xHlh z;hO-)`T5$eKb(|t9|Fo33GOB&sCHUv}ToieW&jQi~$a7-Ion{rGTsX;+6qu zWXegfIs>Hhe-LGGD6%uGcRAev07P3opH(%cP8ZsuVRa_Hby_$DfW%tedlAxGa7$I6 zKEH-0#rca%S>EM;xklm`0jvsu6L&8meTazGyB*GV{r8?}apk1wg^0qTc-p>TbhV-)yGqC!@ zm}&yOHKZ*q*CyPE40%6mp6m$`lu}tzvCDD1xyAI9zrY8TDsyWOk)*rw z#TO(tF9N|b@n65%soG7}9MI^v`frWRa!SepYhdi0B*-g2W1qLz6mI!YxA(8#9{DP8 z$!#ERez*o-Q@&t37^Y!ZsTg!RF>(c#(!&X;151$iBdQx)p_t$nt14~Sp zqhKka+ntc`C-}th^N@rvEdWVCw!fI{u&3#NQAR+KDf7&kLQqS&TW<~PJtew986@uk z-N3833sYH;eiSsL1=r6?Rw8zbJDM09hmK1<{n%6I?y>2@=5a+oxMg1oq|mE=qHy>> zznJQexO-G~E5OsJA8uR{xk7h5@O}4M7<;v0r9m#ZjQ_@wO?1-SMRP1OseLCH8`Mr@ z>SkxS4J)QS5&g5m&Y#tEnbIUuO5Dd}nT&8oMxvJNa5B4YHsvq2W1)3lXnVn|$eu7P zzOn=3ombFlxU`hJe1o)JQ9L88u^as=w}>B%!JrSX4Rb7oeBf7n!}2iy>{o5I69WUI z$fY?W6%m=nzpePBZFf5LRri(A53G+aUlLxr5=FR3X~I>0#TYC)5?vrOIy!2brcs2p zM|vsIBAN8i5EF0x8igHB7vW6Saxp@~`ga@wWW-eg5WO@-2j+WHbW`h2Nq64m6j`(Eb=xkp|F|6hXe7vB$Db_7^3H+PWfU4{{-)-E;V#Z~=LLp}>=AE$6%{H0 z{o<9?*}FUsLu1%2<=li21IQ|@y99h8q{>63J<~rT2pJk)$Ka=N=`>4utX;-)h3TIX z;zeD1-Mj!EW9?eNveCNW{O_9(=&WS1>1nMyD49BVWCDAdua-^`$PxrDXy&;Aj^ndx|duaDQ~#H8{lm6l|TQ! z;ZW0c1bZumQYJfx?{Na%p9gD8m*0XkL#)1!819LL1j=|{Lb}flcnPcy(zx0geOW#c zA_lq59>-<8M(cJM8yjoqgJ70gU0qGwxfM^@47s54tgj~|h<+ zVDXg0^6310^THoEBF!tFW7v_A-IYGKI3$b1;XE_DomhX*%2^zE9NF`s)9frte3Xm; zIwsC_XY9NwMGy#JPCAc8(^hAV=%gVC>u>15h>VA?b^d4$>b?29`VTR(TsY$Ea7#CU zxKaUQMG&g8^(&r|C{2U<)m&m`vWnznM$wv#XabC#Uiq$(a7&vn`lD4s9oRaikZUyg zqfP*B^}79X^Lq{X4s)sud3mrM+UwFlN~ z6#Qm?lT;cnj8%x{#`fNx?6E$@HY1Rr$B#Tq9f91aBViW@j|l-{abD-jr{Zlfp)=(9 z%0V)XC#5BlRL)olEnjo_|E0@k;2YV9jcY1-g-U^}@*do%=&B-g2lKX%+Xm}--Fc3g z$(|tYW0gU+s)9;K_&crA{}&f-{qJ71UxmAgKRsR9 z$&z6P-W?6uo`YdXO50krcXpoK5D?PJ9eeufe6?13u44Ej#jAsnqakPe=#rh)ougsb zka(8Xc`?vlz8mSK%*yYen`Zj-IbapSEV{>VxI#!Yx*Z-V4jnhWUQ>+&qvhLZ_mal5p;yx*_N-!+71-qy4W=q z09_G#C`JO;0}a6(y+Ur~P&BZJIon={7!r+yJB&O8X+?Sy+|qPl_sOXQx2g17N4zA; z_@9idQfr~>lG9{{>C+73kMN~ZA+>I8f&Oi!>AeW#S(9J-%Ekcr>xACMH-XTws_d6; zQr873k;b(rOb`PA_eZW@Z+B*npR1zw|8xN%};yT6O6?qBiZfL29k*SW7 z-|PwvdTNstLZU?r+8@U?42cTOAv0JC>i*dEI-lKcG|IL(^BZ5{s_7+tiHV8vS8BMGW`r9Ts)XyZLn)V9g z%8jHK#CvL|Ab)$lYC~VlLilPX_z&DbocsI^mK-ziViSGa3)Y8tKrhM+tQ`%k^L)w; z3JMH7x;eZ$yOnyw8ZjVe%cVarOy%}ImB(pIoWfgFW%LA*)|;>Sa_Kae8c(?mEt*Q+ zI3~>j*85tY@;XWf=DS#T9gOYd1uLKOSe^m)IETIayHUV1xULOJy|UB4?jlJJfxhNH z4fOx?LR{X~&|ABFJxovQnej~W?InrQgp3p=R=juXtoa@Ls0|%q0&efm-3}~4dh_sqfj(b;c6vD`dln(B5CUF! zUIb}ByWES9em{qUD3wZ6eih~L99EYWGlIwgD#DPs@#6^GO<<&eZ7O;ev@#1o{E44$ znh_kKFoyJRMz9j^(uOwdn$Y7ddPODjq8S`yB7AUgFnRDs5!xf`?X$w8xJEv+ObwF*W7{M*AjxCvvr}IIg+uR)nUnmvMztr?bPWi&$ zu(}quzsFI?<@{e=viZM#@flQ#D<5sgqLzZ|OqQ`XCQ`cTdQdc(x3J>+BN<6S%er63d%U9J>}N@d}^8>b7xkM`g|ez{sV)O(ZG+O=*O|enTmd zq>oXh#e8XLY^;=%47S%}nn5N89ED?S-KB7(aOL{P;g&vB8j-ySYbU%O?RPhS+8GC_ zV8|$(t1Ev5Hg^%$fNr9z1=j{|TGol&yA0 z7se(gjv4;N(v;n5M{&7kG9aks_FXX0&JQ1qt_@(0f|^ufF|#A&P@Ky*cLrJ%Wrg}X zep;6KCcF_w^RtF{QW0>U*(KD*5@*b7=|N60_h2K_jFD}Uz<*IDN;p&U^0#9(a2LyN zx?5ewYLiGAJcl!ZNzYgxhPj%fVZC%mXvesF-F|&Ck>J`e#bm zUxTnPtv#y11y{>XhSePl6eWa#n`U$IFaLu&S4RlfdN0fsxSAE}y3O=RSY6;q>AX!c zSc9GN6}WF{yLJ%rGA^#geNfy3w@iIc%)4tQvPp>b^R#-XJN2vWnjq~u2QpdrGAu+1 zU9M|jY#$wwq&(hJz2DXn(n`y94bV^g4$Sh}F+#8XOw2V{-QpCd1&9&Qgp2nju7zXd zMm1pU5EGqK9d7Q3jqnYyr~YbJrJnBhZSX1>5#4XCCN@+$=FBb6iPTr>oPYfjx{q=% z6HR{htR-lou6;(`ZBZM7ypovHJ=`zQX?Yn*MJ}~{u}1b&I>nuuo6twCW!fh7vGYe0 z1HzKCK4^-eqD=%ZSlX4Eb^A+j(^vqN!B&i)39+q_`CrZeqF3|;%Bq68+8B8ddGXl7 z4P>>h^5V|CHsUIj(^E=!2>w;hXo&S1f%DUw&p~{}s$w-T+)_;8*%HGGjBXO506f*e zc#JYGd`6;PjWnUmMUo!0u7v3&Cj5t!60_5ZfqIqp=WmYpCKC;RGH3fSwe*6qB8;FY z1~u`g3_8=W8EslE7BLc!SwmQ*5-FnBI94)FB9jyI10cuwWn_GE)#m9{?YC?P37sQj zVfQ;~VqNR6WLx=mY9`fN3S3yrTJ2Ak4%mee=v_%Ot?m)BUSg|!uuNP5ca!{UnzFF(836Ar_Htk2b zxgBzn(`{SFAa8!6qcH&`4_OBid-v1;xd%u`;)&Y8dTYM&H^#u~ za`2fL6a|n}f4r}2j}snXdX7>ZQU`EaG_m*V$R*jIP=akC!fBN8eV|7M%iGw zaX>J7X>>?*E^I^l<~HveWn*6u`*4ZRb6I1Bqlu#i`s2|$&%=OczaEkE^wqS;F903= z*j>4&;DR+Z+{+<7eA8vf95NImV6IaW8+R0uNZRIWZmJHJy(}W%BDH0(D}wUktNsfP z0Fk33&05mY*J!Q8I(wpMJA<`4JDnOL(Z3fc(RWq!y?c`enURr^B`_x4q9>5j)JUu< zPmYUZNlJHXN+T^!#2;bM4@~gKKp`f4Fp=k)>I^>$EzQvljDor0MJQRUoeiLU4@=0- z#;r>S0Jf;LpQl550=OqW4xcUQ4l?$U7Uh~Swr_cJbIX4@uj0^-nP9sX!4WF5kbbg? zeG03)V@d0TTXM&H<6uGnRnvTg#02OTCF$O$2vw=?7f=bcF|dcZ?tOdid#1LqGZuv1 z!pvdyNOfN-tS*)l?ekw`9Q@jI*RK6e58+Q(q5Jj$Bu{9h6pGQ8>JOhfbD%RETDXya z4#S0Zso_2vS{rl^6ys|wpHX1VfFpu2{=gWwLDJ~@rSY4C0>1?y5taE5 z^l;j9!>c%J7E7YECE3R7VZ_YLHc9DG$bU>}1%PqUFiBJ>q?x;okjRfKbZ?^OwG_5` z-pDIa^(M+ias`m^=ZA~jCw5l)@tYJ^YeaUdqRV)PdUYBMgTs;q{mlN54655l-eRhN z&yTnJlM)3f!Kt+oL4=SEP`9;jQ!c`pL8&7_o4Mk89XeM#d6E4uUf}&3`)K_kC%8?_ zeMJeK=S-f578YeXWU~H?fG{MBC&HC(En%shvHy20#Bu)`6Y>jAVMJr^aTCbEyU{C) ztFP43_nz@Eb#FHG&N{WEZ!xQK!f3Umfw>bBPQoXSjJ?2l;?%As z0NhuVI$Eol8M@srHVamla0^yf8*y&B8z~DQ=Y4rM&7IER+VuOOxugmvCJINdjE)^^ z(n`R7tYv;8!|Lw5>io@t0+&4i_=q+>TB~$#P?`cEm%e!bF&PSBDV<8;(8>T~e#K|Kwo?dNa})a-Ms68f4OFqZ0Vk=Hm&_fhXAjG3(GeR|MH zscRZxDz1yHY&!b;dx53Ii{>cYT3h2?UGSl4WW6-ftAlltIo8;w!ep)NN-w4t1XVjT z_|DwG8pDOo9$uYtYTjhjNMI*7m>(I%3~YH4%6BHc)YJtRAwEbszP=vXT%_hA?0BBV z8t<1u7grgsu1w^J;$d~CUe9C*7eSi2X$7Qt??c~86uk+nQ}j}R|Ciw>!m~x&?!VWV zL=8@+!XJ_=-E;8bB$jtq#^pvCwIP6~=i*>EG9*Z@Uj3l>N&hl6#0$d@6E@@96hq*a zrZz1BKQF#et76)WnL1U*McI$`{@ws5UDhK`Ih2As+0cQx)j3ID=H~OAA<~vN9y(%P` zz`5ZCawJfp6Qs}ke}5^x7vUP=gZl<1A*GWvCB(7jiZhcNKj0dpECNSDo+42dIwM** zG~5!6M!U#-x`|pdv`Ne;$1z}H2Om-qN-K&Y^xYxx7TK4;E*(kW+p8i$(esIgAMae4 zmzNjhw5U7}9Y!~68se3%%2sElqqo5HB6PA6a^Ta9sUxdy@h;A1a+&O))}`0jkR`;! z8~YlYpc6p#VvZYTI5T!c^C^4!#!hDr+EbsfgNFYDd`80E!YKz;c!z+U+Lx<=+8c&4 z?g?sxPH(7Q)zwef8yNzFr~8?lBc{rNupXE zZ&t=oo&W^W{enRwktEJGmtFrw!c3uOhq=0FAkF|}P0o%+qnL(lxk)tei2AKctG5}2 z{%zKNCQWi`L$9DySH^gh2S^T8Z>%kmD*d1Vj>9WR-5S^dlYT$PDFSB!j)KfpXZ{c(^~~UF&D+gv0?s>C{p`PRwS#Bk%*aA0sWK1bk0l~lQ|1oYvR5P2FXr= z=YLb1o(p8&z#^ZS)uuV2PHgg6eK&s%r->e#0AGO8+I8a>5Y^g^pAF86+1 z;4Cg*)9#YFK@nD?N&_JF;D!sy!Xs)M9%74q5L$?l9Nt!cf2ZT4kEjV z8A$I|MB=k~ZWdT@e?G>sk{?KFeg9w^jt#6Wdd?=>gHCSxr>vg_o$YSGtvx3Tx6E8v z|E29Ng3zXwpgjFJ6I{Q}S?Dc#iagF(LITBWBZfDkYTdb8$NHgAw;&2l|1X>5g~*A@ zT@I_?vMS2~*Uuu7Yz%@4j)SPzX_=E^6ro6N2 z=6~RG4~r7I)+*?X7Gcn0l;Wl5sgN`OD63(Xt41csVDmjm;pR?Hg_4LI%vHK-a9(H0 zjo&|>(pxW68oq8p5L8a0?Y@|ZzNn^-SjQM!X8IGH8f+$uTV*ocyg)rJoqcYtN5T{y zAf;@+q&wqs#pSbt&=k0(k38fbvTCPuVp)2Vi|d*GPnX#@Lj~y)jLx>Z|6!D`ES%f| zm%=RvQ&X)GXBNFRK{p4_&lc}xFIZGDK39k=Z{G?hAv4bi3Qf!t((j>yafwK{LfAwL zgB|37ysjeYewe^n`03`0i7ziL5PQX6|ks8N~m)bEeAL|>tKdvPjU&=ZO+c${1 z$Kh~F78PLxMz_vf;F%T8qy^8&z2*P88`kSCzgZQ|KyItRX7?=(CDDRNfz`Da_} zZ#|i#o6UYFc5Aq_QtU-I|Ibx0B4W>CXVeZ`g)cEwsqJv!v%>Zfx$GdG(T z-Q+xo3@>Wasid9zpUvPW4vSzc=&{ch#m+@JSU0geNq$9PlI{R4FyeMr6mbR`t$~?F z#mRj*cS_g28%kT(h$L<6cULR#mihzW+FhsXp{pe&p!jc_dHYr&dVycqY>FOKrN^B~ z_zwe{GIBmDB5-i|G)?gj=2&O9)mQh>7M3UI?|=d-xFyHROl$dc(qC^`Ry^h;inlxs%7cG$+?A3D(_Ww>IZ1f2DwZnr_GgO|ZX8fzdp3OA0&YKU%Yj_ikl;d=yUoxr?7Mwa@p%u4I879un7l>GWUDt|zCw8Yor6$jhus6-r&m@~Ww|gzAbJ>(L7XeIT zw;^R*assR>lM`c2ThiFaYLHWy^iO_Ym{4B0^e_KX0BUWA{$)WtQ&re;1o2CT)s3^g+E8Xqy z|03s@x$fGSov@U2Gbcmf>NM<|bakf4lgp1ux`Q%pPVea)Eh#XrYi5%PrK{MCTEm%) z6Uv;zNqrREfEbzVyQ=2e!+PUsjE3F+LCLLw1Yo{M61U}wH4$_-p6pu-^G(bBAmI)e zlcG{iXUx=Mn%^Nh7IrJ0T@;xcA2v@{TQs(G>7H{Y%*zLoc|8~GF38L=w9E9rfZE?T zRyKZb#5B#c(8=AH{D}t2xH}&~&Ixzap#H&BHV1}N1|5&b4{BedT!fP{y*k-+c2KDI zGcuCFV0fG(TnK$gQmHb}@fS3XooeQap8Hjc*8lm1lOImWX%vd2OYWIfKM8k4S5#jO zluR&+{J_#v!Kq6YSKnx6c~E^9`Di+RgM$*))T3H3SL0H-Fp7;>4#S#6BoO9J={=^M6@mJCRA` zfrLBA(mK3DOv3VSBZBD3k|^U^&llEkJO~kYN*tCL=Hnbe0XugSdS=Hyg*#N6CMxy@#HgLMQzJ(YshR3M@=kTmfM`((`1hc zJ4Js;;(O$e8XCBTk_kCT>PP=Y2ju?CdfUJ^Ak|IK*?uN}ggCD3G7f0-vT6QsV#|76 zF8$rvHX_S)cP2FeG!4J)T7GYL1TC?H^^(MTzmEmk2^<^Tz2oflSsAbenglyth1IpJ zs%r3INbQ5H{P-*@e=1YaPFyLfi@sF^-idgD`@8W0kw5XaNb3Ug7dO%WSu>QWW_z>WD^-01b;j+soz{%YQ;+`0PZRNp5cs516s zq!(U9^{KXJi(i&NReJpGZcHsAEW*a7X3lu%cTgiikA1PnUBWG@R zL$aylMs|Hp=KOUxJEE}gNOW&DEDkJo(SmhI4U zO_RYKBKv_3Sp6XJ`0HfHKFp8$JJ`jLu|M1{9vf2NUQ+)-Cxbw%=Wv(pGTA_#pQ zL^|bSz^zpd+AlbpdUtE#9Sl`Pl1`u0{{6wja3>+PWo%7Kj}j7XR%>qqNFAc5hdm6N#z~SW2eR0i>0j!G{3>E%Mv>67aCIQL&N1!VEnxRI zjX^=AgA7mRKd9Ep>xbvYB87?s3MITaiyu&OKoK<6@r;?11@P7nA8Gd@0E!6!n|lB9TVez%gccVI!Q z0)i=aWcXc%^A_62o|iGTU(WX!m+TS{MUtp}8?*EV1|Q$ppfvrk9k_n>Kiz{gxjPSJ zajkP-E)U=G!x*8a8;o)d2~+Db4G3$OD5zWFEPu7Sx`fW_U=pd%{ZuNO`t(fz(?t*x zzXp@ykUso}(;(O-$K!oV*WQ}HxmTHT&@N;P;p7FF)rgdppRoqMsk3n`E%f!#rQV%V zXBiRarmoq_@}HVzFeldpz6qGt)ZHUN1sq;&;&zRwdf<=;u^5;xMetYcFSl5NpGs)DwphgT<9_HK3ebX-)z6cPMHro~` zz7<=-UeLZ8=RC(?x47__#<|o!z+^#AuhoTSuL6KHoSuzES2=G+?d@ zf?UdA8s=SOR~^W*t@tmN4Q|PR{!axu;N!0ViSef# z)F6Em6!HXPVvKRO;TEc@s>m>vtYPfP+jom^P#PdJwVNoi_$c1J-SiQ9p40mXw5y=A ztfRBLyt&!F=Uxf3fBaA!vSzD2jYy`{iw#M*2Rhx|dTH{ZpNJ?1rWDKKm46|lrL;b}TteZbw3_!7)F8HQw9s-h0UFp}EwuLO7PXWu-cLP8$nkOW&$=kv-gU5GC|cvRkDg;p`m{Kb zR9zU^fy@23t?y(gqG8cnvGAy_rg7E^Lvlac%f*-(kR$lO5qB-~G3Jd$B$3d!TfN+J z6|wn#qT#;}(+HN1;RPZ@l7c^-ZpgBMMj4!*<}0%`9yK_)6K)xqo0t|ec^An__Re;| zz~I|V`2Wx0|JFJ9?7=mmp15O8wa@z%en9KKK*zYw+3jlFIo3E<9Q4Ov151k?&5qkJD6}g1i1zpD3(Hkw9MfB+6aml!gY?)3*1xU zuD21IFg?xq`KSllLr+Jf(y$pVVIQV)*`LTL4+3G(hD%eo4mbv_SY8v=(Mt+d8Cczr zKf-Tz?^|rF`X5`lzY!+PuvKM=ZUphk-*rNRpE_cZx?D&(Z=O98WDj$#3eIUDa%gAltGgl3OIh2~ z=r)yypQqz@;G%xgr|Hmx{SCWnoc z%LFNkSXRSyeL%MW^n+=g3PUu=Nn>NPGf8a<(BI?JeHpym#)eHnCU8sB8%ra9TQ<%B z+jjCu#WjivWM2oKL|AWkS_l@za+jN$_dHM&fQ3yI){UZuHz=jup`3&hal4^`mYoR{ z96e`3nzOA_^w>P?JID6>O*9>*ZMnO#v)RjPv7utTBDIgbVXO1B$LhD%GMF?pKAvy2 zxO@ewox$+H-6F+%@WjnrGsUx6It;9PyGt^;q0Ei0Kh8JnV^=qz*R*dLsBXw~W+la0 ztkDGk?aM>lzh+t5|M6TY;h@26L%P!HE#rcZWy}u2ATrK;)5h4T+qY^Cf-c7o!4v#L zh8HG^WYAP0mrn!`r&q+>uVTV^Q!2!)_%CmK5LpJd)VUFq7P>Qe%g}C^>!5!Ue@bhm zOV&B+NT6EnN-Co%fbSBSn=)UCM3#*trp3{^xjK>Q=M9}DQ6BbMQ$U&j4DFiDwbpDW z*$;A&MZGS17e!s?+(Z!gwuje=d6#1AY}=YBw;P%@?5oRn!Cd>6bWe+k?p+jv{U-o> zxU5GsL1&BC;*-~o+S|_^v?~p_*8mg*aF{wW&Xt1Pdyi(!p{rT;Sm1CL<;%E55 zUMh@^Fq;1^A2o>3bSm-{9X54x#DTVfRn&3TaWBrM-87vflB)DzZZUU5a^+*@1$Y9g zp_bW%ZTO%@X9aFJ6=ED@Qu-f?VaA9K0VlFrs&pb;#b-3FdNky~gn-8!?H*e^wfRYk zZ@YX?n+{L73DdMQ#CQ|SvvMiYkkA3x}i#O>-+k!`8IFyl@QG+rri}{OxVn3a*1W+0dFYNu0bNdYE&{ zU7dFYG%MzczCb7K7LUDWZ3Bi!T-iUMGogtNwqn_up|%XKVW~8UhH23W$h;6e}tsHbiP-WdtdT ziqe7=q^k6iHqOW>0*(a`1)_*FDFOkdg&9Y%5a4ogxSgxD>z0%910~yTfB9Srh%$fU=8ITLhATe9XxW9y+$)pwq^6xO zjz_fIp|ph}vn2Y5%ptD}{eREvauyC@Yse`*BqePEK^ZXBzS?nrz48l3cAzsA-tgE+Am{QnKf2zUfVMWaI>B{* zcy$(fTKarn`40T=aSfAjv{cbe@_OleF#FQN8IIrgWwrp8QyUCZ?R`Evq+dTxpQa|P zR|G1UeLco1aE#j#Lp|X?anvBZc<8+8LoEJ&nW-Dq5#hV{{a6wbf=$oC;RJV$|M!m{ zLU?Kpw^dFbM-*f(D>dEp7YV4KQ64<+8nY7Oo#a=iHfFsWYze*GVSKPac8{y^dJ77Z zQ<<{ElEM+%icT@r1nTVv=7)VTFWV~XM#9`w|6pO7Y!E|D;a51Uqx!Sv)KVzfNrLh5 z5+6O3v29vwLPibUDb;b1U9{kNd$cu~ZCF6(g!}_o{=Yi&x>~u9>`i05r;AADQJnPf z#a}(l&-v&PcHK(n$XQZk_##+Hx>0s6Y>hs`#HG#u!|APFTTE~B+d6nk=mJyP*Ey?R zc2N5rGzwn%)`c{wIS*2psu4QFDMM+0edqt?1*rfWcX@i$v<`}1kb~8Ia&nn8zbu2y zgiTi0wl=Pp7WLO6IF*PvnLM*MU{z6nsEOn=_*w(RFOLm&Sz&3kA;pt&zW6`EW^#=X zCZ&S1{{qtvNrWJ$Zl}hE=^RfAhBO)3*F1Zgxe@)9c%}mm=5aq-O1!;Mf1)8#?}>~> zMPnl?N`uh(WJRUH|0vNNlAm7LQEQo;{6Oyu{|zWkPH_b|j8$K8u?o@y+qLR{92mHx ze#`%;Yh3iaBU%cfTxv^vkSS|#%cRaqZxsJr6edZhGUSiOc#Mbqh2RdC=2_VXuTaw=HqZ*s`1FPcDz5PGGqS`W$WAW7RrBt>4q=5 z=0iHBeN(V8oJOXWo;3N$HUVPQv^z$;x{LB~ZYi{MDv( z#7#fC22!OuClt{<6UQK=mNdzq;&4n%B1R%QnDmxDvCo|mRF}0yMtdzc0yr6QOM4^8 z>~L$D|5BeGM-Krt9!eaGOi4kFO-z&x3Fl0o$>{|HIuTlUv1bu&@#5DIS%i@zb;`-D zg)V}|PSIqGzkb6&-OJ9pn{A$C(VNjUkBn*T;g^HIBeiY5jV^vjxA{3W)(Z*z>eb;B z{xzB>_vq#Jzj#SQ}^C-y4Jfx~WO@QH~qOkD!EG_bbm$S~pynWqp zPe-fLOj_9Ium}m1a141>F~nlM@;y~lR663v-NPCKqIdW?PwxMyl!cH%&S;aC8wYoS zeY#QqGe&wTLORg%WO70^Qo1dw%%y!{U%f;#;xLTY?i97jmBZ0aM+?AREys@Z3|OTj zS~_R{7ey23Nv(sPR9;0Z^rZgLUQR$mT8^IAi{-?2`r1BaTe~??9{c_r9L#0jD6y`Q z-BS`*kVa)P{lcCXj=14v7PdE&-M@0dh3Q|Ndq+>Cpd5zwSCZSh9F{kqx%V=gca+eQ zJD6h;czsV)Qh!B7Z;h3^BP*cch{}I+LA@TLW5fp5MGIt|8yZJnC9`?ei^fCDjXb%H z7K>{R?M_sK{_1M&6BRJ4 zVI0twz4dGvXHUNLXqjscacF$yM~IfZ^V`1Cz{9xF-h~tp6H&qFpc3<_u ze}kw2o)J`fTW5W>{GmP0?&o53xAt#;*2|8&wNwUaqXt5>8@6uVnneFP@8rEJ%xgT0 z;@WB`q?1@*SsV2Q;U)#JQd5;;@|9bD_%M*aKs&!q|++{yP`oYcC9Z z-momnrahmdq-LoCj-1g|FOxe9Qi3W&J*&tWv75~k1@Q1Xc7vsE#;Csce zW%agE+9h@U4e))hvrk80rmQ3#0t82yI)Nr%{*-7AgLhoxs$zpL0BkDKi90b`z7Y9; z)O`Sd5JP1}sXzR~U$iynouIz{T^X%Gh{UI?yaUi@}~ly7S`TEy$tN3?p& z%KSHLKtqI}RVZf~vw{OgrL_^R1`AXA!OfTJf}lg{==h{A(RETvVxEBM!dps2BJ7ys zMpct?JPzkT4zi*jz;{H&Pp*H1(xuLtOyX;T=;{1l(GxI^e}4LOYWqTpv0nE(zLNjZ z4`EeC4#2)^p7IjX>t#?M16)_J}L z5$gZJKaANn>*F6|a^)utNnhwp&u#%`YsZ=opM7v`)36BqzC#W&InFnqp8Ve*KH?u# zgxjQo3d0hQq}F@j-s^*Vk0@C>X?S(+7D%9|Or=ue@V}V;(AHxHPI}&*H+;pJc0Nb_ zIm{{-u*0?zZ+*f4;rSPqZKk-r`EOby^^5V)*C=|V0Zl0y{ve8vpJ7x@e$dzUxiPop zp-24yx)FvSH|&THAT;2P1qOIRc3*jI&;`@JQNd%j(rd$Md~206VyK#RX!C!A;#XX< z9SEmdo_{=i?=A3;e1ndO)b;JT%!hjH9e} z>sg06=|Q=Y#Kgqi*B3o@Hm8KRd)fUJO#tIIrimLP zchs^c+FF_{CZ3o*(b#pFnptm|A0bRRRO}1fE_g>&4wYSOm4mtbc1lf6!Qr@tvfi>z za-`aFFWOgvaxYUzbm(lWycDu54~>hr%Pk~y#=IK5`roa#?kR-#KL}n1-x!7}Ga=6J zjGW>e=!x9u@`{!Y1LH8Pbky0j9@f~!=8-Tz^DIacVZS}}OFhFMxMV~9c0MxFi4__I zKD)otv#5JAHQ~SL?uIW~;0#@j5NUKU3@dB8`M&mYiVq=`*4)q&qtm_o8K$L(mhNh@ z(N`Yp&sTxa#kSws^+ELuAiPPQr28=-=-2<^WDvwR&>Qj}+$Ysq=5QL*FZn3_*m#5d+VlpDszf`s+`(;AyD?!sM?nN-EKF3 z3ZFAI{`p?!O|-Jyj+GNWnag*bL3?(U2L#B=H;-U)T2@<6U}zl*~Ya~AN#i9h1U}J*`3LUnc}t}QThEc?kKCm zHLp_fwdaQ(;O>i9c*)5(D&iIeg9er8_NUFgvDRCxB)<*vxKF6qYYnV$ieO~}j((*4 zSs_K-`T{`_8d45yCFSSOUSbipZn4AyGufQSeuMoi#Pvr~@wk${u0V^;;Xm#zVr3cg z67Gxr3ZI;AX70EA`)jsur#@Bl1>5GL=Wa3Agg5qjV6wHQYJ0hubn1v?N!?iOy|9!MwVW38KYtKgWF{eBEBnVgY{<7u{X zq{7THu^G~dR^dCgPbSAGY`6X2%1a8I*~#O!&xQj3;a(hYjpd;wgVmgb{Qcf*owR&b zAUIwno6l1pRoHJ)-3fvcr6!Z*%izxv-kj(*5WFSaV*f&2?3h9*HYqH9TgS{69|Um-|wr}ai#*|17q zjkm2U`_3U>!DQC^9yc>$mhz1r;|M%?Lg%C?c;V_AR99!GZNxb3wov4fe2PvaVH0VG z@DpQ?nCb+rk(6(UFE&6n_;&;E4(2Z)n71~@J69lD&b@zQ`vJO@*)_&;B!_%F(n&A^ zHi@%})wM?qz5Uq#_ZF8}1p^ZW_*1bQQ7EX&c1Rlv?ci}S;bCFd#@G$fY45$DI}Y{g zFH;ZF)8WmcUCxxrjYPbhoD8Ea*qxYMyHwla>g zZMElk-F`i% zvL`Mcm%hI$y;&d`;8!(6)N5|n2dp{ZF{7GjN$N9Pj{sXm#vVn+8 z7T|@?6IaOA4(z7CXUXl!U;8|Nj?@L@)ilB?zonKu*eS2gY8-<5T!EI(eRE0d$3 z-Ymq=85p13CWBJZ~ORv6DBL`(C$%JiA5 zc?x^3>O0m2fWHYSHD(@Oi3s&r!%*{q4Tz7e<`c{d@gZR{Ir|^AGL*rm1`jmJk>(i% zTK~NP-If8l8-A3^74&W9d6dmU$~}NDXL}qtG2O70Ub9$5&-(rAp6dLook1k|@-3}_ z&r}z|qF#=0l>wS`OhzVWuBpu#xjk@7>sGG;bn{)ttBTu#!Cx~74`wFe>QZ5i=%@3Y z>mb>4RRPi|yBpQ2z73|_9t*aE{}VTL$dmRwJDg#RAY-U^ZPW?oWsiA(Z~UclH=-=n zY!}cY!UsZ@NqAV;{Bq%#S&AzR&l(LtcvY*fsw#DlhDVkmOt7*#5o^tEB8Znj9FP_v zd()ACHUS%G^_jcR3ntUvEu5$GgZV@Z@1h35oR?iJKjSNlRl&bhK2vro9a1=ynO;P+ zoZ&ihWVKqKhKX1{X zE2gY=XY9O{JNp|v*sVCr&I}(bq}#pYjRqTZh{9Qxcq}!M&CV`uX1i39$>ecPx8&+3 z&b<7Ly0gfN?l8AaM{(~%QCBGxy~6XG)%2a*yoSNOqw4kJD0B}04oX)fe88cq`?B!8 zGgB~L>xe>bHbvA$NxLzwO!*x5V$4|7Y`n4o&#&dKYzP*Jo*%((G$yi@+|R!NYe1C0 zSos2l`cujAhlC9AM0Qq#qg^73S!(UqRE%`e?8e0zsLr2yO%=ZG6XN+Am|vIRKe>qC z^-T>lW!@dj#+86W4*$$&7TPWREM%a9I+gR>v10BV$Eb1giz`7`rkkOQ*A$GBCUeiM z`}>p5S$S0=Iwa->~6%?;`syR9lsfJ6eW47@OP(cqKIUd|g zKtDl?qYM$`_brOb^S|7m^@vdK?NprI$_+u%bOfX3X+Z)wN2F71=~i`OF7T^$%1<;& zKCdV$WTH|oiMRiZXgMYb+B$PFaF|f5r~U>w)$CNwe1dB~!xw1>zM`_S3kZbBUzMQ6 z%s{lHxG=qy(E&9(hyJYzd3%q5XjxcwZxy&ma3V>92l>Ho(#8U-=u#!%>zlX7C0%bOQ~-3Ez~514x;i-7)KDvMbj4L*m&7Hy4(`L7AuQ7yds> z1xvk0+=JB&`~2azlh4!ADrIhD1--SEwc$@17BD{l`E>7IUIdobW#ZYB;TBY5@?-_R z+ON8>p`yH*P&YC%QfO!CKtL}?+No?a3fL*;Co6a*irAzOY$4F2DB^(V_qQyTz%BPz zMb&}%t7|ewweZ6YY+6xQ5CwZ`Zx*+=iIdcrOqVbuOC7{f^g|f2_z_v+l$DQ5{6;v} zBB8aset1D*W$8C$eElE=M1EklO(&Bi$dn>ayi)fTZT#gmoYpgecyZp*sW?Q&`8|d$%h>njW zxquYNT=wtEh1z9|pt-lBqBU*)HsrX92=)GdKG_HJC;hE(*H zw>hjGvGaadJJ)~B+$AGjMP=!2Jx;UHBhj&o66<2%%wlUoJ^fAddRBZNtt zl}ygYqBiP6LT6NL%XctXOvO1mKhO?cXC;R#MM5{}-GW7YhP_|pp?AZnc}l?g5)dtB zAx&C))TPg8;OjHW{4bvo*m~!3-ETaHMX=l3$<%;&4xHPAQSd`Y?CF&oY@~WPyShl8 zR9|U;FzIjQcOaeISXcRf?=yJm5bw$kR{D;M#@8=}GUJts+$pI(V^rju>fvl6gA9ge z7Q5c{sSmOVoms2=MpCzpa%?oZb|5NKX0=qb%WB`7a#^WGlf6yi8*RY@Z||P`Mff-* zhNiAx`~@Roolq!z?DtYA`?GKxCTR4X369nqS;OO3 zwso1*!f~mEXx!5@iuET$Kar?E#NzIGWUq1`RU+iv4g0xCK=-lAlKl2VNNpk8j@A`Q zaf^~zO)$(nJik4ogYx47CQF=-zrOBMC9szXsPSJD_l4#TtwQUszKZwc4A`K|7yoG^ zd6$2^x52W1<8O;QtvwLFU84Ou#5Kx5_A%otG1t~HOi#QUAi8O zxgd*%bBMMt%wPKV_K*#G&NoYC2M%Gpo%00t=zp5tiEE($Px4Ce(Kyff|AUR}l8v`L zGmg@?j+r_;c-64T82dDdc0199JY_N~v8|%C^!k-lg}jFwPqjKbq?zBmg6XOe2+=NfbJ^ECEE)Y}WIYCfK5kb?qy*MRw+5!i@3Uy@<=@fL~y49v#IJq{>UwVvz z14wVXCHG*JlU7PcXH+Kf0XQ<6b`2doxwWHF-`p5DE@Y8+sp=6pvTtQbhnAA+B8WL! zG}P}7&G%XmGk2$Le!~VQP#To?_k7|+9E>NJXCRfsJ{amAw8#zwvDtd?;X^tH@$aB@ zXnv-MHqzKvlsN02BHCUg7s9F1i{GQaOdnx#FLd+?(&?4Z9awrkvPmG%Dr&0;T_p_> ztWwI>aR;h0ngm#27sKl!W`6nCWSr7EnE9Ds75D~h31-w4PX+t01)qFVolrUGkXj!K z1fa>_(EPu5vOHkj6dUgVc9N?I0$tl|;QiIThdxI^X4|_P($kOldio1wa&j{Wg*a|z zlj1J$Z}yZmTDc&6Z)M~IJ&MtfqI?jw^2-}nY%q}u9<`^m0AIU-%t(%!ksmt()#Im$ zPFtmxg%IA|J|(BP4j$bB3siilGTL6S0uibu2z$3yo)oy2VgC1;GX+vznuWe|h2i!S z@cPY&`(Ch%`QV#ZMis7nyHs`VmbLQTJv|N=+dDhg>YV??fnn@;1nv$d=JSVQ;;N=+ zHq2L4s;uojHW!PVkgsL&4#{^l>@SiLOvCz^^C9;hz2$TN{& zu>eJ;{7AbqqyoWUZTOwBnV#U~y0Knk+a&&S1BZ2|2HSuaeu`*W%nG0c@7#1k%-jFz z{N-3w*znNFE833f>wqPN24vTVNU9*Uufzp|7p;1FCG5@U=-A0o_2}r#*5e<~6YY#^ zwk+<$3%M$*8VW>MAKqn`#LpPqM}uqX>D+1tExmb47Isajb{+hVJzh){3jXw|||hnIo0ft{Ffb-|HcSk8Dd+|6&BO?rRWamEEvEG#NdC+m6V??)0h! zGQm7>>8|V#?5NmuR1_tHrY)-8jqn|u7y8X4%dP6b`rf*o4+0`Me?6dY4s_PxKzMZ% zTFZP@Lh8%e=mPS)&PCwDYGa+`|5i&WmcbVP0$dJM`D8g;*{OS>FEE#3r#SJ+>>IV> z+2}N8V{zeHsaP+&M_iJ{-Yx5D`~Pg~|K8imc1W|Wf0IGLIz~->{`2H>OQ-uGwI4OF z$|}s_to8_^aheb}3di_3ORbz%uCRx|HS(=qsnkc@8>xR-96{ge=H~X|YUBq`Its%t z#1D@(-Z8s=<0`j^#g&ajjpIIvmUJ};=lP;keHc})v7#Sg0%G&iGW<$g0tdGYwVklL$L0TSUOF|B;ha9<# zKBJq7XvrF0z#QI9no!a-x)+AN2x8{tNGBJTQ_%BFsux3j>ORojXIQgja^8(*3@Ocl zh{YcQg4KLru6LwnYYtO$!h>>kKB3dkV$RHtJEAWn&u-F6K@j($5qU=2Aqog7Eq#&o zq~=G^u{R)L8G`(#Hs|tpoDz8X!te({JWEst7ME-a(>WKX7rvFBbNQ0u4eLMey;?xf z(lE5ZAclNVz~vCUYJCM0xg%m_bXu6?prh9h;QMy^-i||eeaVFH^uyP_n=IWPI`d19 zz~npsaN`OzX&?HF)zm+`6tc_jc{M$nuo`9Or%rHPI}r8vR__Q*HLVQmPMr}SgQK_YtbPbCM6@%*7!gW-jA*$VexC;m389_c z3*c6A)9bE6SG#4aCb3+8I?oo{CXUG-@xCxLb1B8Ou)(C@4lqx*z^hFt7jS_;?0_lu z_@wEX%aQn`wp9r7!MB{hw<*QDAO?E4(nMW%=P0MB9<_^73m-$20VJOpn2sLPvSI`<-eqv8q~wQQZ*4QcWoWs>@<+ z6IbLJA_k$irWi|+tn&yO6#1V)B`z^LU_1QHgLr*FUm{|dI7aL!X$-Grdz89Y>{io% zn_kDx;8x$yVHQyeYnHhj3>j{3eUWLJZfTaw*RUhh#mHMr*eKM|_eC{>@h{GeP!g}a zgrd3L>`{fL&hNar%I=Y$Zte{Y5*1Xe0A^a`v*we6^=IPAU#MnLk>_Lh6NAlb-02Vx zaWVDog6}v)@#u7wt9VLI7!Eyejic9Aw^ut9RTXFV(J^l%;%#`#ZNl9=?y-uBit9_q zSrvO4q;T#2WmhFN`_n60$c@3{#iKDYluYKbM0NeM74QKJtwNZrO-k3ByGxCr#a=)6 z%B45`{>XQ5Sd?l*Vl#^`DR?{d-hNEW`%B|B;CZ{G);ld2so(;>v7i{)@kfoXe`9?08 zI`QNbw-^E&)X}!CWP>!*Up)rL*;RdyAP~Z{b?kbo!5cro!53FW)BgAt7R=)ZhREN$W> z*M8u38xxJ1=9%LikUJIJ`@?w5*0#38=WXdS&cQ<-%6@C+zP?jbsxt>Bs;VL8J@tIN8v(hvU<5#3ML9aiZid2 zy)y$bTX#UNXFRE5g`Mc0ft8tA;0U+LZZIx%{*ili(xi2Vp7^cghXgl?sPoYY7XwaD z#CYHQE*}tCZCU+!O~&||y@y!UgE}w9P9=M^9c+a~G^+QV$F22~|g_ z#!|rJoeXUtwC_FqzEkBnEN?4&m+zT8t?3ALM__vSnyE4P7YE?+1FN?hX(dgRclL%2 zEwM%T8vLrRI0rH!ZWuc107BWM0P<=i9%zZyJzosvtI3OB4d-9q<+T=qLz>rw&Yyw4 zSp@Ot+eS}YQKU(&U|gW$e{#IQ^;u}5`%lWomd=`uCTA)xP`oiqE7ZP*Oul)iq^71j zbZ=8{6QW#Jp>v+4Q331opHDA&TYIWa&eBXCt!O5s6kY>{usQT{gVMgk=(@p^Zl*7O zXVV0QA{uuYJ42JF(8=q?QiCj!!Sf%BCcCbG>LbQ__;JK}u$=M0@NGE4cTmJ?S&_-D zc;bkoU@FBxgjeqDV=>0Zs;sXX6*PR~C8WgF8G4RgKDma@DWXKLx4Zp^d01H3HFM*t z;gY_o?JBm3tkA)lYYl9wsR(!X;Rp|ZHC3WeqsJStxu#@2^_wJp3BGT+1T)Foebma1 z!haBcXP=@j@43xZ`}4po@5P#??_&m4PR)MyiC8Wf`ef{Q`U$P3nN~V`<)V^fL<;XV z<%K8e9gW7VVPRkNQY4df#{{})6!qFOh~*PO?oCd@<0NiDyf^oAARbJ(jGE^a&W$)g zy;M{4V90qN1xcT$7 zIeWT=4=t&ys8t;?CtZN5CGA6hI5X`xzD-7_XIztDqiI|w+q`mIH1E9` ziBdP5A6h`qjYqWPw3jpj6XH*iC(UC9l&648oswMI^$(Bx@2>DGNRaWm7Pjg` zCiQchU7%gL2>wRziN zI{vZ|Ge#!o>7*NCsJQ2JoDwYOnNZ=I! z>|Nh|NNw2WfA#q%UG0*|uv>_h8=JIL)dPM4$Cbj)hVHm+cPb9zUFbUv_0J|kB5~q$ zY+}@<-6U`W;YUy5%v9tTjYNs|1S*}+C{;!WG%q$z!kqV{g9^eedIK}8?^M^vyy zcE27n4u1Q2~81b_VgO%@rzR;_@e~%YfxkeNjK0M@iZET#9Y?$i* zQ(To;w`h{?9ADh`_6E{vr@O=VMqXwr_E9je@RW@ctl)7vrH_su$ByqWzqD6r-44=( zfamdpC%y6~OPB<%lIPDOCE)0ix-|LscNfbk-ocP2wI2+qmzOyr_Nb zrOteUE3IO30O{nXY#a^5^OQ)F;M#9G(Fz@qc{Pl~ZwwHjp{8=A@-ny99e;lya*coW z({v-V=v3DE1%%FN{Nj694s_6eTZ|qt-G@~O3E96#_Q*Y%Ob<3!6j5d^%`5a=sP}Ur z8KR{`HqISSOci-J4T5j7s*eo`rowzJY7Qz9Yvu28>EO?F&{{giQ8-%Ec!OO7OTgBU z$pL=vH~k2=VdvlLksU5d=n+~er%8^~HgXkgww7!IHs==6(W{I$Vp4zxrra%BNB~ND zz^cL*_PkduMUb<)^S;;SbQboqg~7(V(S@r;I9zfjqGh_C{UH$k21&dq?@Kv0WI@V| z+oV-Df9|4@R0^vBK3@$&Cs%iiC+rIE8i{{dDPK7W^nBn>Z`DP%(p?TYrEO9n{wdw1 zM$)XG`g?5};?n8l^ya8>ra&CC8{u1a;TvYey3-Jm99;GG5I97RKX!{uPN>BS1i3J1 zq)DFCw$O8O3VL$J2=eQofqWQ-=tNNqQXLUPL%{I~I8%}L^WQ&Ca7)pMytM7o3v5ft zpnqD8AWy?79=pNcz{FZDeZ!}qtMl}%-9tIvjd%9eqpDV^DkWIE@1X~eH z88fkHWhNa3*|yx-pp} zA*_6>l|8dAL&~dLuE*nE8e>{`0P)BE$0M>Y^ zIFC4&^`AJtwb2bP6;*Q#uQJs7BRxDy!?79Gc>HaN<+ig7rSK5@kLQqf8Uup4EpLf7 zNT+vch6oNC*~}ToSU8=|Ei!ED28Of+w?-_B#KQJwo-n~(EKA3D6-OAB1f z6WI9#E%y1XGuPG+f*bO~>##o8k0T>mO6Dm84?O`zSm~=mfsx9iwZMX~GM6>NztLy}chK-K)&QF0kxg#p_r26VR_A|qmCyKyv zVBUv{;|azHZ00H4Ont2@d?H8MgkayIg<#)W0)MF48hS2xQ;q+<`us=w-UmZs2@7MM z0VP3~UAqEJf+rj>x%-fu_%MlO>I4M6`^Xb-+|CT@DhNHISiJRtR7X0_^!F!Vhh3Fy zzrp9dP#4L{AT@zIrq!h_&DDJ4zfdx%+{E3|r*>>EizWV+{3_Li8Dg?}WI* zZmqfJ1Zv4(DrG{vg;L9se7Mg-sV?HPGjb^3G#9+RTqmnLwPx=cJwbbe>zaZW=C%EP zwdT3ZRvIP)C zC1O}sG!wtb;O8FYSu)J14sGmG6nnFM5zC4d>3D#?To=Pv@TELQc zo^LBn7v1TLz~k}0cEe=gvDTc|y7C>BzGcl-2BnX;Vy6V>3F&Na^{urszejDD?JvkY+<8~tbCMM!TqiJ!t&pa6bHo5r+#88>Qlrsc8pHUK`<;=)gsbIZ- z1THoIe_ZUDFPvdW_^dGZR^2A~dvr?TT3#*g;A@`LhLKp+7C=N65-%gMl)LkR06g?T z+cJZW2*kvl-f7`i3iMCk)m0 zLWN)!O@?4BYY6R~GanW@>}#UH_AFK-LR~G~Vc*im@P{BYt(AtS-|29yTLAkI9{KsM zD&9vN;IcApYm4+Wf~}=~)qn-d0g;!sn{*FN56a=s8+e|aPA~3>VistGUex2)5oKT8 zkF0a^Y-((D7~FrJoXwotDwen7mX2v%$KW7$Mfde<(?L^qk&i~-h^tT8mG}Ya=yT^){G&!mTK3p z+E9q5b9RUl;W%G_W#9>W?JXPCYa33CY=BXaPY9>DrFz zOHTG2Hc%sU`g$krr`cg9OHSS`iut6n{=}bth2xzDC^Iv*3!dZBR((F@U08UcfqGhd zm-gw8d%R!BI$pQyyj$wV2-?mHY z-%MkGiXlkr74wM(^#^?|pB8e6OpeEnd_7G<)CQTCvSBYns5P$A<~$2Gk|AL~B2Tn~ zl#Zsc9TC1((aWihK%oHLf{U)ZENxFP2}5OMbaNz|TWeAAwdvs_!cI=u8`d{{VEcBX zf&cEHgid?ukbXK1XcDeHVrUDOV|7ScK7HU>15QN;?6W{;Jxs}_SR6+9?!y4T>ecrc z`@9k$K|}i?zhz%~?XIs?Qau7|8J{@sFMF?e8;-aL+_g7LrG1t2&WG9|J!Gx`UtlQ7 zwSU!Hj!>OoUXkGDXb&whq9wI^!&c%s_y{JcEC#z&o|I69e>0PmiTDWS!;&-!=53Ac z_0@0_M}a!bP=FejlIsF}CIxwtgI_Epg)r|=&>(2N)BGO}<%}08nXr5t)|&dY@N(Z4 zDVGFMjFDCq9~Ud#sQpdL{KG(-Taf((8!w{`j6$j0(Ww;2)Yi(L^DQ!v z?C`+3N8@@O-Mj_}&)g01qBq!!0*}E;VjwdG`ri$0`7|FH67TeQSe*T0JC#okJWBKoH zPnrQmalaNQ3jfNU&Sy&K0waInA*8XOae_0UfctQ>u2EWA9J#7M62GU4{7VQ1LXpJG z3@7NKTNlWO9jp=~h-chYJ9TS> zm!X?M33<5}1D;Lui1T-vc2yVcB5grsvzAHgqHNZ6u2sgEqUwMnX_C2D9CelAIZ-ix zxf-}~J;+E;C!FQvkji`B&k~FJ^}h>Y!X5i`C2*@tn-B|OYL3^6tmJdtJAIH&$!+JD zXl|sgZJkA8#5OJaabPlMu^b5H;?Obp+2Yt{sU?a?0~~N z7kL6Hnl~Gr);15)H-^5}F+`X=Foy1j|94bf@h)Ps@J{U;x#^1GQ>7N1l^Vg^-T2Ke zLR~e~4po%HroqH!Q+E&*Z2bjB3C$qvPMW=50QAkPQA(>LL}8Q(viZlrKcB}8*ouTi zW**%-(5Z35iSuSuB8X#9M#_PV^z^v@{u;UrQW=r|uVv)OJ@grz1O4=LJ%jkCoG&FE zgbanrr#Kkjb@8bg-IPs zukA==LW_`xG7iW;uy5bb7Vt;N7})&y)UjW zciA#J0lZochCfUnyOz8{4jN~pv=v7|_3HihL)LU-BmCnq#?qZZ((i5LP94a zaPvZ9q_QH~USNm_?Ge;)T9tq(EtSbBV10m@MHNT19I36F0)#OJNFnb@>UXad(DhH( zpMb_&*I>h)y0=9t;C3?$ZULD|LT^zyZ4`qrtL{Gp+qE2$bnV^n@r4b|IeFirfiQkv&;@%g1@%>t}rT0~lLyL}iGU!O?)5 z>Wf?ZSZQ@d}um_#e{4h_rS#!pBzk|<`k8?!~g>cJX zD$N1f!bAgTu!(tF=p9fSu)s>*Mb#>zu@TK1WO72eML&S#XO!P6u+^2SZ+0$rwUKuG-@bt!RG<3%=hGKaRY>%`ZPV?#vM%Fe zwz4LfoZVC^cHHz2k6s z`id1Av6S?rHf9u3&U(#N3a*dkat}qX^2d_8SN4siNhq;EPgTbOAqC^^ZeQN)_{>$0Cbktc1XUArkC zDo?5f@^4>=e|W8j0kb)S7_#ujn!>^UOr*!ufIfp?^M zmpFnJp*syI;Tp563kq3O8zU^;dOAM!U*(jVu_(=iYW!RxUW-~t(9#GK-;=Y=s6#rP z=*rqc*p2WV@)%lEys{k62rEalJPB=yQiRW0p>tXa8zCabMO9kAYY8z{M04~mM}&Uk zoI|9d^GcZ<=CBq6{6lMC3vw?b4pOggghJE?u3-P@6)JEB47aNjwCFp3HT)KB|DAmX z%U=}NM!2ZRk;0TB@6`3fe0xRkN{9_uxcZIbl|p-jFU%<%hI&q(RA26L#w#1q(o)sp zjPUiBG>-Vokua8HMX)A@}vhnS?S0l)tx2AKZy|DaJjmvePPiX2U{~ zye(Tj(+@mlAY()gh`<&qr6`al<2_t4;#p-Z{=MGavIpkrnBUmC(4g6TL7MhF7yuqQMtY5XPKe zSqp>z7gLE89ma~)%D^k zk4=Up62D7t&3myPnMG|CPAKfQIuAE9SN*a;ZyBu=}toN_tJSjWLck!-5#fz z^A}kZzrZnvt~MyWwn0z(V45B)5UuN>ULZcAJ0{P%niN(NBJSkMLU-v~;A{(25S6ph z1*Oz0wq8om$6T+B_V~Rp$U7b!UXAM48pIg|*xj{U9)w?O5Wri`{O;7mZtx*h@prb9 z4#Ck*VS7B_2u9eqMM>YYd;^^7upL+%UCR^#!*otlpcKv_5I&N?`R8@7@kz@o* z6`Y+Wr;yW%$jbqFf|9X*uD;R8?m;1$1(uQ&*8UATDM#8MtwC`0&RBf2Za!==_E<=$ z{Ka2AnH4$U(=~wH4(@j*Gql38N;*EdC2VtV!{6*&aCX&d=fwy;mvcSjettoB`Bo2sn zj1VZJm(#Wr&_=|&bc_v)dyiq0cCVL#@p<3Vli=`VTzD5RldKus_xx8++KCM_xAFQA zIP%V;z-)96w(TatLR1TIeMD9j_ZM4>#}W-*)%zrMSgW6tbxYB^W9i4HZ68i2i&*@6L_0K46;{gj!0~-wN1+kwRW)%2AJvgZwR1MvLW3- z5z>kAgj#U94pQPdp8`()aOJ1hOA%zcC*+YSo%8{39|Ph%x(&+o>}kTFzqd&Qv^#io z?_X=kU7SBKyUws+Cvc@nPy;#HkeD2>1fB5A`2)M9`yp#ik`>Mvq4y((Itzl2%OZCw zZ24ptIKt~f+ucAD>gce0LgT>-DV*9oYc%gBdY{(-m)2C*G{Ae*iV4{t5+joXOI|Zp z;FS&)LG5gG8pFC`EpjK+a5sU^@raqUITq1^i#CGfKAo9LX#1amMyTqQ`}b<$D{O3$ zEy)m3R5lN`E*2Vq&FX+hh6f(}`*>TDCeerVE271-ou+%AjMy!c<5$smX|CcNowqlP zpO6_rvPS!nGDtjR1v;E^P1@cxbfYr=Fmj_*K4fh&84ZVx5hh&o^L;B$RIszM7 z%0`e*n!GK=KFAulsl{ORB?WWF!;!EaIvb)N9$KXWH{%Gbh&n(80pHuA^_|=K7nF>6 zSFRHI*_NsLwMV2yZ6FE)U>dq}^dABHaeWq8k zI5#}?3WEIn3~!x}j;<>E$+L(R^&8b7Uk9zudBaq1Z)Q#|!WK6ZdTKR4%qkDs->Y^c z0X@M8$lWJqo8$4xC{ObYX4k^!bUcGat;*9x^gztaJB>wroK+M>(~6R>p2aOCV^lIl z1Fk`|-X}q|wS`QpZxX3lFtoHVMug^4<(R9S)&qTNQr&mW?izlILH|7W#n`WL#_MfN zfA^QO9s}CLFOnt3ofpR9r$+mxu&ikO`6VLkpZ*`Vx<5A-|IWN_n89z!4%~Ji?G>yi z$Y!*6PYoxOpoQdQt zO&mVL?ZUE~VENt+<%aNO>KxFMK{8=J(B);M37nqlWU`7Fsklql)Q&~FN3)@_hAxBa z^8><{mN2&MpOH-_p=yMoTRRAK50JqsDRGt4woeLW#6T!xRw;1RjaDPb{;^7EBlfGJ zh0t?o`i`1F5FrEdWRUMJX?@-|2)h&V*c5!Ag}-T>^k zD98Z9%bAy(_!q>x8kQmaahu4jGiXU`lU&nmuC3cRL8lE%w0#AddX6U7!ib&yROr zKL7Dmh_1W<-yDVe(o;<-hVx$E#LWtU?$z?4+llLeJ@5VpQ^*lW=T&*2F(1+sT+G|3 z^m?bh*5jj5l!Z0cQ8*WudBEMcbB$sh=3)F5fAo*dKon~k6>R1atKgaxPMMpBXwj>djn5pCL6(PKK3qS{84%ZF2QGRwjmxRBJ3OEP!*%fh=IcmR#o-3p`MW zd(6Z(jMmxZ2$Quvlf0~=AhJs`izeihkr~keD!uCZ#kFWLd-Cw)pfYe5u!=eDGY)dHb&tN>PJzaw{h~aaGN!r~X=)7DLB(7D)mN2XE_d4{(3UfYakT-0u>9v5bd`h&!$ z$Lln$24C#%C5N38bLX?f7j9pluQz@*_9t6u0g)#V2<|c&VI^Ne`o9;4x^cO2R_rI4 z1P`7O`5C`aJZP}2? z(gxB#I8TkB6#r1`Zth11sm`n-*WtWW#R*7O zz-fqsO^x1rX2Mydz4{Myz`<4M1X{^mghZQn$hQ<#f04qK$uL3Dssp~T3nCCan@Xi< z>F?6Wm#xxAkjV)-*^pepDBLCh{;n7f)(_3PQ=v#~MlT2ID&U%dkRj#)XX8XI{M2CS z4$2b|EuFvD8*G391$!hQ&d^X43Bs3Wg?X3Is4tz7*T<>G{Ek!K?m-CmUeMgJG>VHtwsg>2J6Xuqo&SO%fekr^01|FD}4!Z+Yp zulkpEm-1&fZ;CB72%X1WT6dB3zVI6C1rH+9bMXu~B9R9(yV2_qq2lPC*-9{KcC~AJ zET?#5HY9&o!i5!F5m51y*^pdp0>nD|H?H5gob?q8@cqG<1>i{r6f7S)a}@Y%ue$e3 zTe2R)M6AaehS3hvmba@_9zU10&iqB1K{N~QfBkalJ>tElC|hb`TXF{7mGDDPVm0Q8 z%NhMMEhuvgv!{t;fzo(9Qr>k9|2)x++u7M^YikJ+PIp+`Hd>}N5?rK37W%DB+SwZ2 z;|~S|lT^15DKLHo(e71f_iulEYM3S{P>79I%q z`IkVr3++yeBF-R&V2xnPo!8#5vVlhr-Zz(BM=bjoe#i2b@ab|r-t)KDYDbx#SMNwN z@WO_jv1orK{>583*tKWx+->lhg;r_K-FL-v=_L53N^32OLYz zBhFmP2+W~HFGG-Ptn!vgodxro4!PHX_JQ?42CP6kB7FVvu>Q20x=@-u`kwbFrQ>jB zrbG!As1iD}A3TD;BtdeVf{-0L_OLghYnDuo!u$`Nk_*286DWxE%>)PK+R$Q0K*J%s zf@@nEJz)7m7AdzLwkdFWR0%^*c7F3!3^?C5PZ7*?d2jZS;IzGBut8%`4wAl4Gy&C7^ckU7vcyWo1= z1pL|}Z*LbM$e|KBAg&ev5ZCXEs54Z%P`IJE)mt0f&_<*Eiw+t#3^=_km^ODF2W z1ibq=qG-todQ$VI2SX)ZcP<(-l-R!S?9{64yU8ZEWi*Q!qK=M^GcVmXopE&3#|!egH&ve~b;c-Rx_?#PXE?Rd;nVtyO9lTFKq)Sk`}q9M0x|LOr~H(pkI z*n8O`n-DF9f{FoAFfC&LtLCxs3~$~!nBi}x2H7&GMMX6|wM-M;nR|lEP7T|E@HMn> z){%PvAqi1d&KtoY3ELAzJ|!*q$wQddiRN(NaC6eyyZm4+|0Zy_@rh$C*;ZC-c=kb2 z&Lb=5n2R-Ie$!mR7Ioh4Nm&vu5;b_^8=LxskYZe?Ox$@rZQI!L7YkrR#zOnZiE+bg zOfHujSAU!T4C$2Jvz_zZ$pM_j#?6 zqVdjv3oi!V_Q*Ihzdu1Kfti;4 zwEeWz$gCg$SwN=0ggmJ*@HV1FR>?{C@!`rrSha5y@S9cqD{rj4hjNrB zwGCd_uT-`g@*mrdU?OhfaPPRfdH3knKOz8o1D@lk3FI--xadch6$jG_|* zvWklKcM5q|>1P=NEAv{&r;z{*P%e+@B96ML$6y#|Z|;4#h0lJ-%E<10*!fV(KP};% z9csx{JxIf=&aa`wrPB}jyI?)IRb&<;m{qOk!TIFr!L{-5#QjEtk^4V2Q1}ilL$q%G z89}s{m;1uJ#9tWEd_Dcf93BSGakTNJwQkN_7i^(U zopeGBO>oOJfb$Pb&yn%|m1uqNzIl<=QiMsHqfAaNymR6;R&M_s?0)lt_yn>}N5^K@ zSbrf#`A0j{6W<50NOWgA!guZbxqS-=u9JUUj$)L;P(DcHD@EqeGl!PHh0*h2i_H!m z(kx@|#EXa0V~}nj57DwTJ+^=5HRr=*oG!4H;`DOljNais2(%#^09(jkgD~ODCunt{ zvViCtX@ppP*W(C>3c3p2O;2PGtfo5??Gt7tMnuLSutBd z&?_#$7(vJ$Gx{J_&Q(JdB1!9W4W*#NJJz>uO4FV$bcqx|^auOxk{MsR58mL;o#43W z?+$dBvAazdW;z!TO6vnTw&<^})$ihXG|PlrL7Llr(xI_c#N(2arp z{du=$?~;u_f3X?SGN9dT=`=Xm6%>@Wxrtw1QE{EmMmIjvbkWj3T7}xrde44)cMEAH zO1FzH1jbwt?(LoZkT5)CxnT%K(u;Y_b4AzbW=C`vLBHD*&-bKA!Dsq-t5|PeQKf8;(?KeS=8^0!F~P7~UyM!D z0bbA(dNsuqcnHZDf$;u)rnnbBO#UM?IlIUh1lTnRDDrR9uHAR%$ks1>PBBi#>8!7+ej`Fg8vvmmma8%F?vXJZ6n2sb_CNI+W=AEC}J_~2et!O%V`?d@IuwghHpEP$f4 zLlvnJI>$@*2FzI5Iv9F&Vr6pda9fX95I4zuL4bG#Ly_#V|I-${;V~alQTr=AD_r=m zP;L5X;H_G1xL?;EDF>+yrklXMAQK z1Xsuf;d`mpPf0bUw60xm+ibK>Sh$k3w^z;;vg(IrPl{p&872^&w>5VrIuH5-_EpA+ z&==HMeg;mf^uO>W_`|CnT(t)Bc|Ej)L3+{%slD}IwkpUe0_&`Bals;sL?B#OySHlo zb4V(E9`l}aQIekRIIMCltl5Z z&L%yGcT^z3aUAF9lHc}Bh{-JK&Pr?6a}2)98Z%IdN+_)G^ZvxO8`Z4*!}6OXdlgKk zS!_q-dC!tT-iCvZ4mJX(YnQz4_|@1I$-)Uo(aG~MZ%k;rV*Q7Nkm%D2$a!jB(7j?dU$PqHNl{|8e_fK&+0g;) z%zH?9b5wvv_#UOm|A$v>V7@ABD<1m-9E87m3tR8Io-bCO54NF%_NXyCpHV0w>Z|N~ zQKT1TI2#(aiS&Fk$Uq;cdp1>}T?ri@X?|PE4&0b8_;xG6ikEVq!oCu@bCeI9A7_3) z6DAPSYl(g%tn4mu7zl`VPoJ0=yIR3SRF?GSDggl1&sZxezN=;Xe0hn zw?45QI3vqta`H`M5iMI(9~dIaCvuY%9`+F}J$jV~hUTYE_QEbh^)D(>6Ede2b*t52 zK8t-lMHN~|NIa)Oh?>Ny5{5X$e{RpS?*>MU!G zRQ^+q6#_nNWd8WnTFAFHJ%H^C_uv&Nq3<}M+VbqIw~xE>0FnTwSi>8h9z zNBShTaj$Np#J*YgV{S{kpWX1|~~dPdjq zSOT^%T`2g8%skpTMW(3SiY`y5m6eIzjQ@v62s>RBn-DkK=uXOLt8MSR`J0kgBFOYw z<>@MR(llFLf|T|ujB>~krsODBhpM!j1l$-LaIJp`NURkESq`3X3}VGqm| z_c?-_GZFRRxHL5YFI~?9LMLnUAt*_>@Pp>5h?dmK`tM(&J5ngzHaD*U*6s3i+R5-~ zeH#jq@0opfo+*Nh1XQovaxGFbUt8*nGbTP7fL#R6{!exx?j&ZAv25eB$>PLRvK4=n zGLs=z|1D%RDpLoVu;bQ{{st@9`@+0+Svqy=5Mrn!8e&bT2c;wh-TMc9kWPL>THgbw ztLmREBp?n}ee@@G(qmtf-Kc&g7XLse()OQkJPxN=Af4V7sLgdcBbrN=k`P6WsS`Sb zOy#F(kKyPH^N~OsNPp{4Mb9%Rw)Gmo{J`ms9}q=b<45YKowblMVSoMde`W%3HU+-Z z$Z{7o{j*KGfp$WIc=O8ym6{a@a*=micdwLKiIre$qdpB+R{TElQI6E9;jP>vwmwK?2{aOUAx$W!buFma#?t_h0(Q~kUDIrvb)$pbw zDQrUi0PcCv5rJo7T~h6ChE>mdp!+Isq9o%gb9_-Kw#uAwMD-&Kt5Rs`0DA@?m%u72 z-8kuR5=HDE6lAcopT)3c-0tEuWn`0Ok&J#nE4c?NHcS}b=a*mVaZJLAn-1Y|lr+5c zyHM-|`qn@$1%14G(t#H(@IoNV~Nq=ZvGBcrZRF#@WwpmzAMhEhDrcDhZ+|q8cM|nzR`rwa$UY|p( z+XCGmtU4hz3dmSLJL+McJSkx%o?8uD7ECR^Cl3FJ)I&W*Wm?D?)O@>_LyVZ#QdlxN zBEb7Rmng(HOa9!6cIglYiH3Zh`Yhk`by97gMqhS z5&M6>kuQyL_QdJ62LgA19c&_v5(26OVAV*cuF>ov#T$y#ic+jba2@wQKXWX(oiyOU zAcn4G%x!b{i_`S4SSc5H1S=`#f6&$=Oaj{&8bA%SY+3l-MUx;L>B%v>W!$V_su|Di4>|)TG_HrVth8LFe~Y&~ecRj*Ep_Ia{B#s+<@bVvFi`U8Tkau5*lU-i7^{UF=JY?AR zn>TOR>%WWIiM*%0KL3jI{T0L&528mWLh6?9u1QZf6Igo}khz`F66`^ulFa6ctzSjWMi+FeHU5vW zF|VwFvws4U_hX$FM6AGe@3(uP*fcoCFGG+g7QjZCfPgI^1Pwii7&;;-+) z8*fWk%4m-^`moe{Q-O1v2TBil9?;i@^E1Ue!iMmxb2ybJwG*xPK^G*`lu9s|jkbEf zKqf~v&~>Gn{^y5~-m7!b|J}E9Pgp5*aLLft1H zck-g~8K@%_I~Xb}RP}N)V#Z$_49&!QI>(uP z{4j;pk-e6U%uh@y+4kw>O~Yr*h?=A3h^jCwWHyZ;_Mi}l2Tpy(0&K9durR#bCE(fz zkfwTyvKv?--t!k>^m{N3EJi1T(T40`aEGZDC7d?vqLZ|DReI^!r51H#Gj|mMpY;{t1|=`v8oXPEW7 z{Xq+sL=#f*Y8b|0i=HM;P0ii=Ya}>xarCcKtXut~tO%X`YVdD{VU1U}(my^Kn4_pO zdH7(jt!Gb8AXY;!I5>mwD6w$v0xc1{(+vaXk@u?WpM3}(_K8mk7LJIabAgS^iXjJe zs7E2z^M%-Q*R(z-|JP_MWx{v4P3nPuK@96;3PyXUfD1VpI%{W zN8QyXSq+$Pc!NdOTUTy%@|mFe1z}}!YJQG)B-A|ucQo;)#i*rBPQw$kxH?^k6%2hc z8M#ux{^dx(2=5&DO{n0vnT_nMFjdDx9KFRsQ)`}nD#Niuk1|(C-o}6$;I@v7;QBw42stwQ; z`2x6|Sl@4#Kl25g<975>d4n=K0ERcxFljM(FM0p@*Qe!uW#bFopB!lagQm7V`l+^r z7(7SuR@KIh`YRgsta``1y}g5zW6sttI=e`q?ii?Zb<=`+md5hpQ)LM)tP6QjpOoiDMH{Zh*R)Z(JoG}j_-!*Vs{71%W@qnKADZcF2wDR~Bo$7&l@rp(O?16gC-c6DO%%+i&zt7}vwu7mwnym<>@Syo1in zv1vq0I~>qs6w;)X03FWE+p{gz2&wEPBR(=7nW6U!(>v?7%0$G9Q!PWb191%%3S$A>fL(kzmm-eQ@Y%+VHX z3lQevQbbEA3kV7m7U0%Fs-PBNANm59-~(lHPH=wsH%5~Lsb|cap5QU4!-fcQAzqrD zBEp%x-KQ}HL)U=t8Y^*LJe4E$Up-ld=C!&i$aKycaB~#XUR>zFab${Op3Pt#4{w zTUP=J^qfC*Jr>djrgm*i@H{};T5ON#`EyhW?QuT*_U*b_xqdM*k0m*eZ}oHplFMZK zk_Gdh&x)vL4E9Lw?g{W3=;%1w^fos`;bc_?C*Q-dyf(L2p5&ku`Ar=wSsmyHb0u`m z``U8{AuKN|AJJkh@GsmiPikBlpo{E+|6me0Hj|SPuQZfEOmP&IglLJ{x%|7bFC9$m zN=y3}PmE05<7}EjmdPIzwh@;npX5taUd>AQ1M}A0%Ud$1ph&EmRIz@J>Oi2E5L_MPDLirE5@R3>d=A7er=%2ax`AQ{_=}xg?=Tp zQM8Ak`a_gC-Me9*T>rwyq0GZW0yBYSng_Los{Ei(&lyF3-lm>dB(e?=S-My0%H)uL z{MP$}^O#jwKV^t+NeZ@o2rY_EE7(c8UFX&_9`LL^NOD(iXe&)?RstR~Zb1<>-F;Py z6Fs_D+Yt1AQDslhGbQv0WUApkjSw z!8ntlx6Tta@pfnFLjLFFi3{0j85vY_iO+Q|9s|IaJ*qagKun5Uj&OeM{07ho@cFe@-y<5zJ;;0L+PZTjKe-# z$d683NN_bA_y+f3xm+K?`Rt%d7`na*HryO=Lk!)iDiQ%R(sf(w*E&y_&PZEGs7y}7 zKM9?UuDSE>fDO3Xwy;qCoqI*x2>%G1V!>KIiUfKiX8l2FYHFJP4wc7T=cHY?6u}w1 zpmSLwdjZi>Ik(&V^KKwss6D8vNus-#n@6mlsI*iW{pPY+dfj6f5e(UnuzzF@9uXa! zOH2Z91gDbe*##M~!L9V@GDM5(w?wKRpaqMCRo{#o(8ecqLeg{W2xC5>v!~@3xk*TL zI1K)-W?1;Dz!@?0=}wZlEn?^Z#4mjB30{F9yy2(dft}L?JLwI+3unQoE`lYNcF}$h zZ(=869(2Mif|`y`wGoZMcMkUmgIlMc)Y1PReNr1W2&pwo6J)d=)iy496N>_#di@pR z$~Ojg78RG%?Gy^jdi0QP{XIl>W3otmsa46}udB!+d~|_qPc618LPyXVHYpg5qXTz5 z^!)keC|h7=KQBRMiVz(t2UUVvhdBr9suQh=BE|RBk(ideUVj%_3vPyfznit7M<$S>d?VkYut6uUA zFD6XOSiL_ZlM~HbapjQ%@Nx9yNC}UO6AN}Ah8~@7T#kmplY$(HzYijpLx)B1|GvwZ z4SmrvaQfx25w~r+L{?KIl}VZ!+2GxKYQA-C3_4#2{{f);-E zzq0U<@Am|xvpDfx?s92=7HkY2A^a7R5V24Jd(#W}*C7r#P+le{04q-_=e+0pfOQWn z1$&yO_J8kncc3#BHG_WWHAaKmw;=luMD;dLCgD}*o(7J6EB^fX1N#fA9jEJAvbn!YE@>~}`W^t6#6633L(E*|u7Yom7dR$Rra%BJOVazX$BKFlL zk*_FirnC^rik2*%@oHP_$4drn2l(qk>oaKL-%%3pXVpcKZ~RW@K3ySDohmUFj32+t zieyD|AAM#V$pTls0)rT;6l6ys?O?M3CmFcw(SI5Xf2JG}Hev8gx8(QhZ)XT1snMQ~ z>ba6}!DX5;cF<1KBx34Un>ZeoO4Tgz9(*BBTHh_h{x0ZNu5G0%UeCJ!x}|91-A<#N zNv@2a=H{sM10(z|y%hQv{CfN2pFO#;2iL?jv1ewUJM{{IgsManGZDz{z|*U^?7^{y`>38N0#0YnOf% zU7ob{7%J*&maIBZQQhVS^B>!I4N`*x>|ik3!I1X%zU9faL3?$!2&~WB_*>pD_{^*x zLSRn!6AD;sl9eW*a+C_O$PnL>1etn4Y}J>z`O~ zO~G1A7)U3YXfe1Iqj10&40!CM&#e9v1DNI*l}#Fo=r=xQN#9kgP!9*HTuINq;TE5% z^p6SO0~gjVoDXi9(ZT-X@9NRjQwVis3t)=HtJ6{39mi`b0=sQ*UiHBHezsfk-h#jZ z^154NjI+`<2_6t>uv7$9rP=GwZMJ8c|IoWiQn_1v68<%Z;v#Fq7f z>r+uf0-P@=vzuz)+9ePT1E1>*D`8Pa-Ff7gz@#V0@lYF|w@FalE^!oFFQgjJ6DCW>cP3k$%eJW*4J|S}EPje-u@)A=!hLx5 zrX=iQ;uO0eyt-HC*_oi2cejla-;GB5Xp9eIt=k}kS zL~U?CUsP~xlvX=Q-hE3l<&A$3Q8Pg?#X>QUYNS$Wb)5x!WOBNF=I;Bh6trj6jdWGS zg*MPD()rlm$akO7O|Rhfv}B!V<<=bO<0h&BWt-5hVe)3x)wx?z3yQa|dO7RID+^Or z0+(#h{Ps=H6$+de1IO>T^;?FUiE&6LP2cJ>u?v8NuSSIS1pJEi1h+8=|9X!X%$>!O z!KIh{_WVxtJNIv7ycEcQJ6CGGJ%EtB8BvtUF)M0HSV%B;wQ1SuWd*H-CvfVhJtO;p z$=A&j)h{4)Qrn(?-%h|;Jw|wp6JkggCEq4Jh8o!3x^S!bEi@E&HQ(LcCX>U}%nO#N zEZB%P6z@0?@JgQ4Hah_e(_n(@1%ZQgyJd1Z63lR~kal=o5N}phl~9#|dpnZYq4;_Y z5cJ~m>3Kc6Z+8FV%j?3RHxji5n!^F;;Rf1(O-06sm3>K;FkwsZB=EbVCIb^~%vWX%@XK>R|RcS4*>yjXMEVN z#N>JI3ka1zblIEd0K;V?lfw?Y0&X^x&a@~72VG_MuOZOh4Q2xad0C3lP#}K14H#l z&6_#nQP8OU23fAx9&pXTgp<7=Z_+XJn`xqQ8Hph)#2RAM<@lz$%}_XPiA#FeUhD zjQg9Lr1n!Y(`1^Y{|KBdX%ezGzFV$D=2n4n?%elBDs^RY3M@9TB9N8+ob>2&f3L2A z48{{t+g9MZl0)~^ET6`4amBCUsm2Qj4{H<6p?Hf*@W-A^;L!&J?35m2NoZB;H@vP# zAWK#y5aR-N7i_g=ny*8U8-oT*zxX3ZU?XNpIItvD$!-VNBgj90j5z@|NA2AAFDxLp zJ6VMNJ?o9!Kb#t3v=k#!1(Q7GC~d^1D6iw?6g!3D*P>$!-kMZQRkKgYcI}Z^Qu8Zn zJAkDw@?NX!A{DQyaPP^eA+hg!YWYjW7APU>QbfwHvN9;8D9JDRngmzDrSso}W9icN zeswug8!tfQFOw6h17cW4#Y6|vDS4E@Q+g=P!duAXFuPwFt<@xS?l@Pw5s0pLz$)bT zwy6AIVd4W(qv_16}$ zt49MTiaZg%_!FClZN6+NTDm0^UE^>iO6q5=M{rK!^=2E+)HY~YnDYAtJQiU&t{gn5 zdCK5Hx$(i4?857Wa&2(@;cyyo21Y+Eys3;1xVw$M2&lr+t?J*k=>*uT{^h3}ICw6| z=O+#2ld|!y#-SrJIW9$>Mn4=U9QP~A9XsxIbT}vml~56a7<$jnNKaoVXJCMIdobCa z+CvFt9^OCNB2E+~3QpMjxiD*xnezARMH)r1Q9pP&5W6aZG~Yc#ROGU#{sreK4YV2&zRUZsaN`kuxg@sFFLS9WCR{n1NpY)nmBRFpWzJK2$7J1qD1IOa1C^Wwt(xo6e@J{FDo4<4F-uQlta}LV_Yw0K@nY)&RtN1 z;x{F>X;hb%VuT+xH4Viy3a{wm!pHw2Q8$5T$>8T^te-9B2TffZ32a<^cwvT~v<#5K z`Pn$;&pC(OahIjFxGAAfIBpR1`3IRCZU4NL-{n$~JG@R6ueZ6jP=w|GppM6E5Z7{> zBY!Xq%xab@bhN3A)S0NBMf4}_XPOx4OsUbX7kHP|sQ^Qvvld~(AeU!mx^}jLtKy)a>gmp z!49#4p*^Oh8Glz#B<8v!hBo^4-dT+GfX}LIKH+5np*N-QAaHbEG9Xy#~8=(==P zxcq-|Bd(X9$gVHtILMRgxjl2H5`<$60uEV8sthwSvMs;C6x?2&xKi_s+lIC_+Xp z`8Y9AHkCOg3cIvMX9uB5ft9CJM!3%r>b3KNq7HJ-iSAjuCB z@e|ikM{i8V)2Hk+lk(Oh<-%5deufe5es-BIDh!`%bXLSau^XF6f4niIrY26E(COAb zC07m<>QmL<$G&0#$ipK8GC35E8|Baf;bj*w@gt{&qSrm@U>$ghKABXpz@T;{Ajm3^ zbgMB6`uVpSsZ{UO$k%7&NC|L~%y)%b(cR(0V0MOegqIK-!BbBT4qYJq^`fI_#L)BZ z{chnze=nPW?V0kpKREm3e@xK5dUNjmTdqL?lu`z@1|?U1(xR-e7p8hJb}m&R==+G4 ztnj*W1||wm#bT+ArhHL%bCok{m4JW$G706fbi$_kV`_jWFEjy>V+?jUZ=DH|>AtQT9VneZ^zm zv=SQ!ADzr1&R)3S`K+*(By-mfHty7e`U3+pM?27|xtz91i)itC!A>u`@|{d`PjI?? zatPT@Vb^T5N0fqpv^a~)eNW>K$7Is!Ml}{+)axP}eL?k6x5!C>Wg|@xX)Ivh=;X9S zoyLndnqY$HxxAWha#;n6is)`zgMtfnlMozTl@0WAH>y<~CT@IlrP+>clJ~$-Fby)x zM6@JLcldut2c*E7!uyY3n5tjF&gNQ$wMU$QmcC&WT1I$t1izKg2V`~8vRQ4Xu&#O; zBi>=60;We4UeW(dchjSKb%Oa}RGa6U_cGVU1RFhrJ~AVOoi(i)>c61gUXclPMty$$ zW-E50bJX~F&6wCL>RFfdvS_PNJb6Uq6)ISmVu3J$QNF;^)A0mis3)v}>_?j{Kgpb# zPC{!E6Jz?8KYLsxl+AFd#sTwQ`P$D3_9iODjL>RpxAo!qgBj`Or<%CX*-w!GXMf?0 z%-a_WmZ?ChPXm%2<2Gi4nlcsFN167{xruplJ}c#uo@AK1pa>)Aq%}G{8*{c4KF@si zg27-ksFV{o%aa00my*7JjQ^0XU%?mYm~wOOzeMV+5a5Mt7*l}+ zD-QT}QJeO>npOS`|8@x`5ybwlVSkrrQ0XTKGU>)l%zOPRG`Kpm6e1ORIZnIfT!Hz+ zR+1pdgWT%zHYhd=NGk0hW^5qQcT;6@BCLxgr^EC2>*s0h&# zzK|~Pu!<K?0Bfn!XK+3otIw|ePN$`UAcJMDcP5< zRAW*;dEiJdh(y5mwNje$)TG&t-~qml>`;GgZ3DXL34_{$QAAq_BVWQ$i-%iQ>>(wl zVfA!_MF@^oY?`SY-~gSXiVj89$58XVa*K}unp&;u-YO&$f@~%s*X`uUqeHXNR)+&$ zv;VE#`0Isb6+D|0G-!?2JY2L*Basr!Xlzm4Nx_GO9d0ot_w>YFBF1QHYSv`?n~R%e z&SY{**No0nh?9wiIXK(xUT&BDxC#x-j)Q1lzv2jynVH#|2fs+r6ppa|wu}B~#UivO zmtNi49ZqkivHd@snNTA{MKqku&~$fXh~-if>tc{&;;6MB%mpI%Xsbby=(-1fB+50s zJk$#KR^iVhX0AJ8&j%a&Si+AV-vo)1K608-Ds2Wxxyj|9Co3dxjz0>D>eY_*6mpn} z8XPNJZ~a@&cyV~aA@F!z@>XK-QPJn{oxb<={jgZep$ zmNmb<7ra=Zz^QJ*%2%=zA zo!|;9qFv&HK&v0d14Wacad_u{plB+g84qvg&zpTxHvYjjh~pq*F$mwZY($GWrKwSx z$}9Is1X9EeFKbmoTfP6)zs_@sJ!0q>eVDz2h4{V6I%8;Qu>sK^;WH_CvXxZIcXorQv*ob@kW_*5Qbeem zNP|#WfODPu@3x?i_F_U?-E)j-u^Og3KQ17cuWXsbf(MZf!{R*_ZV=Ph5oQHFXL{3N z0|e)+O^HnOxh+7`U`wgWHL{8}f|$J6x^%e`8Bzy}(Mf3Rp`$uDw8Csok1yPPo6aWP ze@-9x8mQ`TfPT<^^KVDM-iYJRP*1ubhRXS8Oun=7ZwxZ9n%z;c z1uPP*0L&{duY2c@c=h7N-ba1!-o3jU*3v0^q(tNsZ(N*39w_Nmk^+6R>U?B!T?*aT z%)UZ16}cVu8Wfcb4>7%qYBCmya7CW0O?QlN4%Wpqb~VYht+Gw~lRK^sTwo7)zx5iyjTeK||=D~fLuM}w(vii;L=6`E99m+#5RJAQGx zP&LNVwn)CNE9P?=E(hyU&Mmj9PjUeJ&kA%^CPvEFj&#-5q_W6W2!tI)H?b)7!WGsz>Z zgSM(Tgmg-X(;%2n&U1~TTq)S>;V~lmV}Kj|4jGV`QkFJ4z4VZs>srf#|fSYXZ(GlrVJ6HL1tKKqa@4~&FLtLhOrX{N*t=|n4wW|L>5 z-`tLmxrk`_wJLKf@;|s7tMw7B>Fs3clzBTG0`A987wBXm|ieU%U{m>juBh>LqF zv-?qJlQrv=Z)!~idQSBf%G)K}U}ltV#0TQ>=Y}qY3yOLL1q`|%!da9cII*SZG3uje zFDuH8?)ZmD55x7O`t;Izf+{Im1(`!j-#X}P6STb3D=E)C9bM^^24;{utA+D~!^!nv zbY58?(3Hqt+FH8k+sV84>SC=Y?tV-ZUq?+gT&A%isnK_V$M9h_Q9&=JcpD2Z!iX6k zIex%V&8+try3eHP89u-X>*KR*7a#YO$=O-9T}|#VL{$2Bb;>$P8uX@!$G6kPBa+s& z+*A4YP>f*f>_tPu3zG1$r~rw~ho^~_u7wO?wMOgO1~o$E%knj;|JL~E7rTK+Qxzbx z*7O9Y+uFA9^RERJp(NXp!u$~oFd>|TT8vx>dGzyFb!R363rqz%MhJ3YW&z6^gqot9 z8hQx+Pz5E;-s>dzb@;sUY!2s4S&ja5(c_;$CEa$AMN9}OQ%p00_dsCy?YO#fSQrs4 z00u{71QpJee6WWRv8&F1V0`?b@oC%7G+Pa?hyuo~&ZZokU;xVLsHD7tw8YYH40XRBKp#LQC2kUh5WLIKM_`UtR|XJU0t8p8(*I>_xWX}w$a<(k00;pClC{x@MXBx$;>cHd=I_J z8s(R7Fl%-_&6%mzzIA1v$V~n?+E*wp5?SAIwG-A_T3H!6T%t3adq+k@5!eK}%_9og z`Vq#!z~I@{vCsg5$7GaeRc#Mj32kI?5TZd{t9sKMz1)enO@r3Ex>u(^6I}27SVC3L zvBLzuU*2BY<@%b%+GrJVq*2MC+7oe7Ow$ z@9#>)VeoXf))&h8%Es?enfm3;>sh!fx&sg!nMY*~hzeZqTxY$SwQ%<)V!+m>A7IPR z(4N|bP#y2|KFMN~lq#c*p83Mypw!~+m=tqC9&Q~#>7BufCM;{xsd=_DV!L+8Ario) z4Jl4QUPR~c>PPaV1e&^r+7Sq)D{%(av?SQr1-PoO%nCTGWpeyR?o=xMd!-I(7AvW> ztgu!xaZjc~%pdiqWl?)nCZv_l3XEs+k;jM@JAJd0CXmkPU7okmL6}lLHDd>`GC_is z379d>Z^BzQ^Z90cs$Cm^XCr`ot;P&Sgt7g5%G*M5^Tk;*&D zTfH3?`>~-wK5O{_WI0z@rZCeNbKO+60uYH z4|L(89J50)OhkMx&zDY}bM!!^E)nu%?4!vyNz# zJ5pMCL7r4tcxrZ`>Mt@spOZ9j4If0cIXgNyTt+3r91@67?Gh`>@FSv^1H>URSEWO= zpLr`SXrfn|56KKah?VP9TBk$M%24rRnSNwXUU#%U>h+A9+4r87pX)GLXwV}`OHX&W z*@yjR4=LOA#ns#*ESI~W6h{lkx{OtF>3Xk=PdY#knVb3W_uZ1LJ%!V!z(J2=^M1w2E z7x16epG8UDp~MX?HDXv7%8>|#F|Ev8BTs~H0g3$|Ty(j9X`4;?lZC(s<4^pidu1VE zB}5K<#Aq3=h49Seu#rx(M#16SXw4($1ZRYABx++gB49*x8PPJXeZMW(k8UG{YZi*U&2OBoNk1(UF25VJ?{ks3gRefnIH@$`YHpq0BR_ex-ZU9o7ilV(74Z#E1Jj=`D$@#1giFAn@^G&mu zOiV*Mz0x_#d_oqb!O*0;b6&A7k_uUC%HURNXi?IbyW!iIdn=r7vrX&gx`kgdS{P+? z_s8t_sfrV@4qiDMJyJ?d(mDiPe)el{g1X+N|H1WAEQ4jG`li)}QbggYXN1f}h^<;r z43_&1(KuFwGu~mr7BuGM~8b}BcLlQ_x za_$SoUEjBTpZ)Nh^E>Cm@l(8`cdlX0>%Z2LjI>CR(|=xhpzF)`MhqzBzm7a!2-&>^ zxU#*#HPk4B&!12wPZGOF%xJBj__R2lp8OtOK*!g|4sP0C$Tjg*_);NnRGk4SfUoHa zaz~9!*7*XgyReDfuUoek=rKVr!iO+nPPlVq$Xb)zw~Qvxs8~F5VGd&~{?bPGR~m&m z%{u+nJ>J>`D=h$KKSUz=3TZy9yKu#Yzg`$UucS4VHZJn>eH<7C-bW^BrL+7@DBhVu~ry}7G*EoP_ zTGi(9XmYjd&&fDnwutk;9@jgb2Jq3KGDrcsg}weUXDI=)u)p^%-Cm&G0CmlwhQTlaPbU5kn|Tjk8G4xitOg(qj*}QVjzM1^)Jrl%#n^>8^ZY1~By!<{ zaRrGYtGbp9XuTP|j8=%Jy>5>e3u`5AY2zv{$o@5%O@sy$5E-7~tAIgl|FXsXRPtvM zQ+ z#Gu@RgWf%n{51J9MIOTE@#>Sn#;DWiuE=6-pM}vq!Qp-%|Ar^?a-&6v65k(}`(%yH z8JsKu1z5#&!Du@$KHMEQ@M%T-)H{x4S?Lk=$ zg#boCxxbe#UHbZSdY^Qowp1Z#;paDMua_l9Nm|v572Y9nGcylWBI@)J6Ox2_Gka5+DR?|D_SLe?k70@5dij3(U+ci|R)`*wpUt>!35D1$5xAOq zbW)@*+?hjs+~7j8i&438&v4WqLJshvvIv0SOkNlZFL^Ou&M52~KLzU15(NMy6z>E% zW!?JU^#&buvp(HQ1A$Ikz0~xUcKNUGv+g^jH4gO47>IzE+@is{TU2c$x^eavPrT6Tl&X!>zC>T(jDLSP%5Ac^Ig*#?-ms>3#Lle-`jzUII z_~0~%@aB7kA3)GaKhu}{vd?oSq96_E55pv}cf7~)Q2_n^-ImgGAhoMXIt;^%+QR4( z{8s45j0{kAO_16fYzqDFiZASMW{5c~z`sQq^uFKpD0PEh{pDuhCI9=)Abd>3^;}V^ zI1H3f9Z7C^Yi<9CiU~hMeb6mEmNdha0pMQlV0`9#RfHBGZ~OBB%rg*zZYfww3{paB zyosN2C>(TZd_2Ao6{?5@Sar>*a&uztviP0<){9um$Zrg zq7~IRWfValR=6WAk0gEh<>8-}>O`Jk&_TmXiB;9u)a;LqCRg=PK>m5)|l?T$6?|vxjZ3mY9@e3nnt?V#%lqfH)<%onH)rZNcDwWP! z=y@3C1JezVtGT--pTYF5=Eoga@Rj#;8>G{5%unfI@1^Sj>YO}vfBnVJ++Y8Y1!?n{ zKTOPNY&LQmIVOlA3t3G1EqVcK&3Oxtr=tGgUh{$}1gzi4jP>`ec_-#_Cc zQ-Zq;@cb>tke>a9Fy`}Rv<+d%8DXF~jrr#R01}HMjOHw-p{IWjglqy)jeGf9+}NN} zlI3wO&cAh5_3vhgLM0f-$xW@P6PM5--D)H44B6^gTzSaNUkpu0K6)k4JR{pbROiJJ z(sELJKOGT4BITEEYqbhleXY~pUogOv*FA5LDC4wE2MU~pyG-1tR_=+^s$BU;oAEv6 zVUCzl&mP$+v}VC2DPG<8SU@Y%51rUY(0cyP7WCm`rl&(EI)6I!UoxPnP1P>=8^E6Dcj!?d}fE1=uo z_#>lGzG!pBAbPe{#%!uLrDHgS;}p?8ds&?x4>r8_n@<7aD(={@{Ve;dm7u8NJBX1L zKP@&Go2~Lrg(Qjc<2QKKOvu2lWYaMJf%;8@1aM=0rX-yK8A#N4$b=a9BO1&-s?(%d z+o{y+V2Kjfhe{LBHa(dzxo9cK%aI|MhCC+og9)4Y=BL*<6u%8J*Ygy%@#8V^?`2w9 z6TttdkAFD@Vpx)npBF-FcR~2{G06UJVgC>duT4IIkA34aI3j$c42M(%LKT~ZVkdu|FDr)jGr9rLP1;v3ht-@x4pM0NbAGx0SWbXuD=ag1G_^Cfq zQIXc9xvSl%_^cV7MPRyc@%|?NiO_8U!J#H?Q!viy>6rvdG;FVgbtlLkUZSx6xMGlr z2*xCj^a~=i@H$rA9aU-L9pFNWJteBe@RGau>2KMcwrR{4*xZ4*%ym`kfbk2P>0~_C z%oHUu3X6j;y`S6D%>-RcGIHY!0WHIeY-zHtsga14 z0!{I=4-q~!l`hR-0S!?edTV-E}ZX)Q_9ZWnqD0x%#g9OpaI`v{`6Q?BtZqhISu3r0vqq2jS zP?K*?7-Xz@6B23akWOwVdtLqOkB75CGoxo}c@$&>@e+PptVg`6gl;7GOUaGA*%dWN$dt$W0htf48b7hHs~VPz2lOIm z7ThmNZN*k==%hFfs`7~BjM|#Pj4JmAc;MSSJHz{`?^j%3PD_poPHW~pP}aczh!Nj+1sAs6&CPCqh9WJ#FU}pI%Qc)_go;tC7fU>!%gzb~ z)@e>$Jd;l15;zv(wV znD7v3yRi&17=9!Da@%Y*KKal&`6AQDVfHl&-_i$*QmSCxzk2=VZeP2|Vb$5k8@^}7 zLj3r$QWDJHz>uKp#v^d=e)50tVMqb$8x}Nyy12`kSB%Fj>|nlt#ygNFqROBX&uzTb z3x-Lx>D`nqGBqP&r_9#DWL4hs)LoFj*wR5g&nli)GM>hf{~IC=H})P!Xe#MX|WTp zZAG<}-6Kf;j1G^IW5a^c@)@oY!_Jb0H6__K>9)>)v#hncw_nHK<}vRty|j7>f$6Y( zt4#CDgLmU`pYDR><^sRnnYNIO#aLbc!uE>slO>P?5mrc+W!3cQp9H24o1PV5Ikg^y zLs9CeC8k6rs$&bh1_8j zY4}|qyJaw|f-sgGg9_*^m(9>sebX_Za$L5}f>eljW0f#5lJyvca71yQE-H6Js+xV$ z2!X*gDP&o%hx|yg_>@N_PD67;_HKa5J`IikVBQ4x`ppgm5&4RYQes!BLO|_}o+CpI za3d}Aj@ir>SFkdIE=Gs2IZ~Tkj zuYQfxf{r>pNs67J4+JOYdvVK`USP&8C-B``kTRDoYtv@FTAG*dVo9-3IVR%e3hnJo za<08oseFnnt;st*K3y$)8!O1LfvlHrwv-%mB1IGb>^7D~e@poCm+0_75%DTl)~kQe z4x&#mX~=4LW;cQkzlazZvqwBO?8f73u13(%zQYl%A{_D~SYp|U7b>d6`^%cFsg~jG`1(2zo6Q8tnzQhTvoJMhBgpM<4yb(w7C4S9DiT=l``)dyvSC`liW+*lYJ<9Wn{GRKiHTU zC0ygvEWzeJ|I&fv4;;bzPG(xpqsn+NLStXCl|t9onuBUWy4<@F@L>q7P z4tuo;X7j22=RrPsGPS;Z7LNYnC0qYGXaW{jvBAf(e;ur+@T1w>M2J1)vM$OdcP=Fc zEu3vhc1XNk@&<~ZnznuxRWo1Wa{#E}b7@7N&Xt(E|5XJ1oHrW?uyf9tEq^FmR$?4& zMhqH&3(U?ydd4wgBZxA_wytt-1YmXgDd&tmvpvD3^4*Y!&O5zkeyc)-hd?hGmV2Di z#TpsBsUZYqKcJ7ML8#Ae=UEp&I2Kanc8-_*ZD)^*UZ>N({^=n|nztVY3g%hnj`Rev z%nycn9J}JuEaFBWJ`Wukqs?P}t0KN>Y$d+@yTRmg(>JwH;0!_Yzr~G|?_xpkH4ZGZ z*XXx)(6i;Ivsf&*@n&~QlnJFxzwjZb+B_WQyMW)E8ZXR#uI9;ZUOaa;p2TH+PKs#@ zK8`|o8l6P4IijwPZ*i~hkEKs&*6MHR>)qNI7=o7LV}GYPWlKPti0>y7V+g%T_}K*5Cgp} zI^E2*q%pycG+Y_|_x3(lhv)=asWs(+s;hMP1Tor)WtV9Wqc5Fp$wgIvcg~%34v?_e zORo7SU=55ON60ud&wEC>g28H=FMm#CHR@KAasXC~_O|h0@RB#s-p6ilZo9MB?om6m zkeCJ4q|FGQ0i~t53grZI$Xr*|wrGt*CQ2^NXSnxNZgV9=Vt8j7()q=D(3CYt(C2R7 zP*^8E-(isPrg*ekVSdK~UV>AdNSLqO;etWD5s@E*Ryd&3k@{lK!nX}M04{A!vS&=s z?7CTH!moaXai;Ysbz+oL_8u4}m{4T3{E_~;haI|goMWI^3}0B&SIoV7T9CK!RRuL7 zf!5G6rhfJl8R&k$LNq{qaqFx-);RnK!taBRcN|%ZwK3oYdJ>4Y#3+E)Sp5`Td%_QU<*5?=FyP zITOJWKIo2gV75CFJ22!TtB#acUOQ+A`YT1XK-9bI>$|iZ&U6skWQ~VY_Lg96r=>#} z?Sz`n*D_Q!wdf?xRO%&i>-I1SOBJn#ymbnh)t2X6t{MDeu4sya06DnkK;N(mPQBl!WN2yRZB;?(A z?Kf;q&sf=PggN$2Mx#zNAGGJj7pq-}qKaP~5kw%-cd($fsjs67^jZ}$ zfrh$k6+d-mRvGLG51xfq7XKH0LjQ{o?shh?p4izzBf7T{+dzBc(AGl%Ye_Ot*+(#; z4iQlz*l%}rb_^SL6}ToZlB>qXDpHVzNX6;j^tUZU*|~OuH5aJNo+h`932f&ik`3rL zR+Pxc0Y~m-(vv@mAP(%_wwweCv#rX>|2ZuC?>#9I=kNg0rK&03|f}2>@>ms3(E!<|18CPg~yRB zBC$(0xgT`lTCp#DQ}|Yu#?SrpRrX=bYMN(t$S>DQHTQF$PjK*FR?KfmI}9hm@T&v8 z4Z95h?4pB1%;fHg(An={68^h>#uKqyqRu%%dx75pJ<9EdRUsR*)p*GGF&s}oSb-$M zL#i=R)ZZ9kvrTGZ$_G`-?fx-xff>T5`15&72QZml z(G_L87E(Wi4B zE9&X}B1te%&To57|M%}E4XDiG*kIdP1$9vG%xS(kkz47Uvof*_dF}(yxjONKw?$ET zkP5QclM#*bv^(uYtVy)l8>60>iDo@|#`ASHO&))??*{{v*SQ@HhiyPIi@xO9sICj> zc9LNWqfag-a^=5XXB1}QwSxhzXLRKN6&9ndVXLUjxEdt6;ma5M;il;No=+_1E7d>` z8LPXlVDKNS0pSbJZX#r6CB(cI&ORyl^AN$H^2_|6YIo z=bs;LMSPk2`*q&-2&Ve;X$6@eFXl6IZUwK0BW%s5zC%t`AJ@~~ zTVuZ(vj?e)Li%+}Ev-}8KC+FVUp#y5tCylUJD$s3=8VbjFRwMpyfu-Zyl8E@U-@JX z3qW{vUa;jJ=i>d`aP`u6Zg01 zBAcgSkb{xtyJpF|m@zP00E+u^(HH+fHLO9fscrw>6v8J;uK)?EeSc^ws>6WjS-uYp zQ>h11euplYOy2Eyh-^$`d4-%4n|zM#bH<;q3q2MCn%>1oOv;0EAgVYD!*Jpt)>SZJ z-JR<}>$}8IKCNtRHkd2jk?US37i^@`0uesNX)g`l+slX0KV5Vx9@-0-xMSjfV#%9% zpTN3*6P&R){|`Kn9z=1Hd_9L!ogFbirAR&B)Jt~<*a47~S+9Q5N%L&uF&D@fyS;t3 z>GWg@yd*Fe+p9r+4#RXMec*g#b~Aqjl~JsW-rQ2&`ZOecviGrmbC3SyDM2u|STQr( zn~>ppJbgC2#H_<>8X+%-1f=rU+vBw}$IE=_vf7p~LsWtA`g?lA0d#Ci&2RgRh)M&t zyw~Nu(C+x=DNL;%Fotm++Xw1cz5{F1a2eX44>U8c=i0Ye>zo)? z_jadHC2_Z3O5f}GB>(7@cBZ}Ucqw6ornOEx+L*Y+rs_+QR+-h@c;sFl^Yyab)DbcB zm3WVvWV#RO?1#JfAwetEI_AGN*`k%}xX|5-9uKot;a;Z5xGFMj+Fvhx7sJFdSpy=_8q%?v6q`)KAB$&0dMEh+sSg~&V+peu(U@{FgKRph z>vav@9}6HXDfq%1j_?IT@V{yH21p0pw{t3V4L%25xpe_HZ2mG4*`ivmDNkhH7Ft10lk{I_6vIWTvMg4vZY;kg^e0Q2r*G76cqZ>|eDR7; z@zxI%!!t#pT8t=CZJp5_W*^-eB@mvF4kzzfTH$B^s(Fx(ESIt*&M1gEBfiM<5G~nlk@G&v!;SuQLeSSz! z0#eoNz*SF;v|$6bw|EnCYqQJ>%NQp z@TDunbUm6kT_8`{gQUO!U4cgU9N@pXr-A8pwM%B3vrt95x05=Rgf-ZC_(cNW#pV&l&QRIqv=~kDw%w*$GN1VyHqpFb! zXDhQ^(P*cqXJRX(QIF1;XV8&DMyP_c);!uR;+ys|RbcE-CmJUFLwzJoyB0EN+uZFl zl8`N9^*J2F=-Fu+$QmU7LJep|nEc-O?p_dHvnx0ZS#O}vgu=9u$n; z$xPDlG<1^dIRqUEi6bAEXpoG}BwV(~r`Qpqt4+b)nOkkSVpaP5)w3;oHV{L!e{U#mltf zfFITPHhnxB$H)tc6HAjMk}fVGdnnbVNoUo2jeQOnMxbjbwy?XC1lMznqmOC-Cz{zj1$rjx zi{Zad1hAIt1__d*@7=eUdww2xTh_oyE$|%(0fh%H5%vx{j!9tcCwC}L;c7@5IM~~n zw7D&z3b>0!c%5%2O|Q6B?@hJJM10{=_eAq`CW?`scsh9jtYZ^~l-USmb?q9o#5mmjQ{ zo5XzfP4^ryV_^rq&9Mmu-HRM?#Z10v=-{$7kU>pl;@ z`&anJ3#^N})nq|5tAFVpr>9adLGAVAWCG^m*AhM?zf+Lz~FeU0eDm)TEamtS32qjH4nQU#E`Z44eiI?ddA6DxTO4@X3SEA4GBh0LiApq+Ui$`;#HEr-618vV)T@8dj_Vw6~NURKdIH%XV|xbQyT zBrDZ&LhV@jMH^u5(01MvV0*`0+6=^A`4IC1QwV^y%t(H}eA(|5RIYRfvlz`#7mI2^9OIuEsd z?_SDyY30W8o)ujylV5($knK6?aoYW~_vwdZ!KEudq+;6#P6Yncy9p5qrl(%4i!#hu zR-#Y2Y~{t{j==Up#9`dYBu45;xyn-vv}7y+X~odc)?++$+ikOX=z$vxQ8?U@8M)E8 zH`(1QbTedEzQ*MLb&HbarbK0|i}@0pvsKWhzBZzyA#}HZ{vXx196v$mCV_C&)`oF| zzdf7qeI%je*K7Gd?V1x=iy&hUYojr4Tu#J({SiO)BEqLN01b}jj_v-aWu$FYUNFp_ z0lMx(0DZ(RM78w>D$N}bKGv$+s!~{YG{Ys2bwjsP73Jy-@`LPJ-sP)*{asIpblmob zF?9|6AZiTI3k7B}5*SIRz=A+s)hC%je-ASu#T)q%tdqt$mUA~54$RMq+d(s-ko4&} z8%f&sw1n|T9f|B;QLFAjTx(zMa}8TB8yr9ykBOG*IIe2(q)hBnbEl;ZUj21kQ(7q$eZ>|qYobduu%8Pv&xom zq!@R6)%vqxq$K2iMNSwDLsu7_DpyI^$T;n;ABu~MOMS~UCPobGA*<$xf90~X#~@lZ z-%?q+xS;{GK{4;2gv{-OU{1lL%R1E1aWL*Hz^CgUj=b<(EM!qpm+PN zxLW8M{gCXQj+^W?(7$_@tw01p`;;9bo2QdrO_^P3vG4aTPqyhZI}%8-@ZlOgsi-5= zLWW+EErsycwT0}4*6%1hvs`z414Mh7{>~AQum#%we6_oQX#*&>b@k({`Ui2dY`apy z-89$SvmuW-^J9~L`gl5|$Yedrdx%KN7ZwKB4%x>L=)|>vthyW}Gv^RJ_Co@`I?ZUe9mC(}xEhaltd1L{mUrqveaNF5rMb}95!qelqT#Ygr*yV(Sj zopU5;rUh+=-rnB6kG0}~dM}ljoK~O^a+-MO-dp6<3Fy`WAaM#tVq$xLUkPc*a$v$R zK6~g%WF3WcY2mHI5BL4uoxu@n^fEOJ`J=mMF3k~vKJ>bXlFrnJ8(^}X^iMmJ4Q`S= zB3b?}H)rV=XUdq&RB_idV^sY znOPOX9fz(WXUh64NLO_Mje0l|Ltw)F<%385x|*{9I5|8fJ4i%%K{B(A-2?Wv6+@8bgVD`D^TZj95 z4h&dTf@X9ID=1b=824J5o1f# zP{+q}!8I#4ZK1bp>I_YuT5gOIUsjBcM#k@VZQ;oRUBd>wkvL`ThmlC{KXtE0+}b`j zo*Vgbb_uCtdeizFb;lNg$@vC{w?+YLu4fNS_)PmVHVKx`y2e$a#X_O^mk6K0@{);X zN5kc6W`r$_zTVH(U8xre!%$a?dwSGp?)XL@HEzVM=gC}mAP4X8gqGi%f54=IB756_2iLy?EponCh+0Mr3f@(@ z8u|~P9fAoTVa{9voCE2@lX`|IuUe%bKmnpdCn8L@g9t+FRWnFDT#b45*IzvX>KlS& z4i*Sq-WEtaiUZm|h8)$8Y+#NZUqXx3)r0^B+V%IsBiXb><372_5o3rh00o;#N}a}CjkfC?$_LP))r-Hr-rlgKCFcw7f;FMH2ty3bRv=*N?BAbGEhL?Qc}z8t(War#j(Bn z4y38in^-$(OV#m-=@CsW%9f#NVe~TRFhrdBUPW<-DkhPMR~_Uhoo=+Qqpnt)INX#B zh|>oqm|ks1-`mtvvlQH5;RJ!e(R_WBA+lNz5z!Y2YjT}d`&+9C(#r8C1wss@|s1(Jz$r+lB~7kk{CC9kSNvvpSs_& z3?M^?>5;L^^4%9qqbKdb$8a&wefL#L#HRy|x0UIq*A7Ldr7busU%uDzYgoi zTkKO>_KzpEuRXhkBt#Pf6$3(95xtykjqvdd{5@XtfqkzGVeal;%S{>N>1?1RFp`>QXW*FUa2$B*x${ONx$~HWUGcA2672Xxa}< zgVnz)p{rU11c}e7_`eTLgBvnf*;ts^D&e!9EXZtcnu7=5^L&L zbrS2s($cKGbxz9VkUyxnxILMG@L`7{i`KtlpcqN2GziUAvE3 z>l!=*7&xo4=*+)WlQuqTwfU}hy8^S9Td_PU7$#6Y^*|5|=q%HZW^LsVV3(}aLpj>q za^ZCoB*v5U={;ysZ~;NY*KhY5NLJrLM1~)C4I;&~_IgWnTg>+&*`u0XOmQF5%`GPP zjLyHhFabLGU79jMaafH`cbDK!lE&ISy?>@y&i1F(grb2>P)L3L@W7B5fo@4pRsCkx zzEg?A(go)?ol}}*rjRQyHq8@-#@bG*QM;!;dqV$w&ORt+jm=z*FIyoagYdi4mbE^{ z+xF|wf|`XgNc2DcL}pG5k|xPoX1C=+ic$3*h|^tdc#|whAe6h4XRVrk{prP&(ZaQ!nViw1^K#6U({<^v%v;Mj`#-zv44=82oAw|7V z`r8Psrbex|Tj-|JgY2$;)jk>S9^R#Hb{Oqfl|D6C;zI{l!l}zgEgo!u!%K=jrq_Ifa(uc0V)*r;j4&7`X5}pnboRVTUZ9Qf z!D!F*RWW?*=w;R#(xfzhJg!G@r2~FCLS^(_cbeR&0oHv-aYd;5N}UkxR_hVI7JB6X z=BDb85y5#O*OVBvEWvGF>jsICcDd@$;hU3lr+#F2c#`IKi<)g0zW@!o_F*CnNkXGB zZ=|~RhNoqAciu^?8Uz2(pIOL;gfQwc&+?^ID*cWkt5nvCB*U#)J?lc5*(i(a{fk1w z2R?hS?WX~wo1~CY&9y@Q@{sR}&EF7O2ACb|Li5vt(v_4XclacK(%s!?{TlG79DhE|tVd z-JG+anWL*m;Z+O;l4BhmHW{-pZe5~4qy7@56{Dq-wH#jJ8F*0pJ<6iLx6Tf-43f5x z?jj;>&NMP_3F>Q>5tX7}^&C{+rcFw(L-e$x3mA6KR6q9`R(zbTf4Xv;eDR5+;_07V zifaqYaY)|+rUb`_{3%AMv(wY9{SLM!g z`w%bO2kfUF@9QGNd`}zWCp+0scut*@xW<^o1fp`lLoJB7B?}R&ZU|>W=Ly{zdIC`x zJH+k8TY)jY!NE1_Mdt0m!Wu}$1uDLaFW2|D1wUeU4v?IsKeH$&#G?Nrm~7mr#DG_5e_q2U2q>MsjF4$UxPgW&SbABP@D#i#RiIHhIixt&DHvSfm0%T>&nOyA{ z>QP@`U)$0F`y*x2IOs-vk|$@zdAwQ9F@7W(%;KVcX-dmQlGZ@F-U-*Tmu<};%qT@p zL$w8QY4LT}x6{_%d~?XGhIGB*s`XV06?a5pUH0XurcbW; zGc9h(w-XEwtX;RK^gAr zySGUmcKaNCwi=rrwaeaQe6k$tpL3F~nKNd_Z5&+r;zi#D78boFxC1(ugMPtKPFvV~1f$pOEtlmob_M7hIb6^IPm0vG zlR*ppN?Nbs7?=`wCrP=}pBl;~!@A3+?(`J{i!6(p!!vxcv|ojbnN*ng=Ot*PRKa!* zwL$Ejm%db*Xuh|w53qaLsfszd-NG76uh$sl-vL0GtK}!6@1QKsbSL>3cOTUGT$l22 zEic4}+BargZNd6cXn^v1(4N==>yGbve8zAm@ZC~yH`%^DJ=f&xVf0P-G1;i}||S+qcgs_Rz6Yk%)*2 zFmU#Ta7FOuY<&y5)lIlfBrIY;Q|wKCz9X}l0@+|f$1leSF}7lY1a)OwRkg52F;h02 zh+79K`-Rbu(+j-9y-74QGqy2Gr>RqL1@e>ztgRjujuUz&is`}PY4M8}r?!6EYhQp) z!>gJ(*uVkgfNWH`)PYd9(9)h%Z{){6&*ydJMpV{W2V5;vl`2LtdLi?bXKF-G^L2${ zZ2#OBq?HJyc1C)e7WnOIxcN{b4lUl?=Hy(<|zHriF6gD1k10C3wpSf@|ghRXi=&G zYH;B#b_BvF&GyMTgkV`oiwQaTCG&DRU0o$SI_S;t4zwMbFS$v~OI|)`W<~_Q^I4vN z>8ZPAE-?#Hj6-&9f7&B@%(>f$qA}8kJ*=GWsL7AKRD9Q`9~<|VDaYKH!jw>8D7Q7| zdxf6@rk3!gDwSSW?#A@j8NjYa_|$(kD!l>g<}HlRXQk?uNq!X+OvkN3#~>@P0SaG9 zSI@$R`5KZcy|UC#BofZmcVBD;u@fK0p*+al^F6S2`Vz{*wEve|@Q}#xM;MYtB+So+ z-*M?vs`r3)3|0lH8Lyle*5H|}Iz~@#-`F&ds-D#J;=_>mnH1+wrE9AySUL9SU+&1{ zOx{FYO^4!qk%DO;wO?NxR)a3-LOn}pAtMQg?C(xakK%>X!p_I{{*2vHl?)Sd_{9;D z^F1%Fwf(L@zE0mw*=^wvEqLdG2cM-D_T8hk%1(E9r@RB0iUl?wB zovJ)ow_ACUJz|#0qb50{()(j9XYl<@10w+$DxSun?HG$2>SpWA__VW-53gy?vzi}a zalwlF3NLrOOM*WVRq3w=4x#&&wX@>rPABSVPwXRv4`EfK292(Ve;PyKJZ;xd?);mQ z*1=@4w)fN7A4B@DA9IVH29CXNgx96+miCM+Jd?$8nJvS{GcEKel~T^OCG$IAmEldM zwwav0a!%Q|ueG5Khsd~TkhP^)-pBVNaqMd&!vkD7AbF(m9pL%pGq;5qk5sfXU6|X> z%11{dyG~h#2UvMS=GX?;MgqyMXip!8X51ZvWQ)(Z!7BZcMIXLmpd4ZJp0Pob)5xrJ zl{}_vk4jLdO+eBr3n!;dEdGPALcz z$Yv8o=ZmGglrr~g zx&#n6I7)hGhk#XB8TQ5Snpb#eV_D(=?Po_}LRDXj?K~A+#ky>b21}o?eAj-56#x#n zybpwhvSfX#aMHG?8^rF$PcZ}L#N3NW-c!6<)_306-OVi~Q#&JN)8Pq~cs!n$Kk@qY zr*vlBIe1Caml7VN7Y2Vz+#8;YQtCCsx`Q@${(oW@L1O)U{pOoeFSj&7po(m@-PPsn zEkTFt7Dx&vj1P~RCm{yfL*t5=*H|O!j|Qzh7kpJOjU+RDA9*W82Ny^kT4Sq)>zJ`h1+m|(8za!*m z_$0&v(WheP=*iX~T{APiu*>26E@*cPc41C~ux6GhTmPGz@Tj7|U34u6zOEeib2S## zHX=J$FW05;sLx-fttEA+_B0|FqS^ww##oQH5w}{ZO^}e=yZM@u9cB`VEAR$Uvq|-K z@m&j4uDq`hEhfkmk2_>}YV|I9;k*M{&<``2Ek9nqJNK{>Bw;W5+7>ytc%x_>Sy0p)1eDStJPm7s816JKGfp*8i67EW^dr+ zi7oGL09r2NxIZ7c9$q4;kALwMkR9f0jScqc^m^ETkI~lX91Ku>c1lLf?GO#eif2Q_ zZHoPfBE_Wy!ct-`^)`o;1KIdaSa^vW4baZW<-T(uHFZ62pmUG?c?Zcsq&~j-pKVtr}yS#BVS8&ORRms(GfPWic0^6D9 zmO*Cyfap=&UDK-Z#MP_NX@^w!bCaqBVP7T_S14?w_3=m4%s%q){5G#UzPU;viIYUf zjL%)(GToWNv~M?6Y}JRCh`Rr^S07}y8L;0m#9j>i8;GGcS4(nB^j}W)qFuNh@Z?Bs zyESlkD~fv!Rsnan)tKN&sR(>5lny}qVrUT_FyZjBAAu?nRBug ze}AV!4_=bPaLijlveu=IzhU1V`{^rO-vy+Pn~)sm_1@pvDQbuv$$sZ)gQmU{87%1OcPI|nfSq(VxH!z zySIO9P8c&c&_yFphs3%b0EI**?rAJ!H6mh&r<>5lYmiuGxtxzD+~FciCIBjA9~W6H z!>|?KrusjfuP4IWa#p_cr+Rkxjd#xo%Z{iOV`a6Vi3E-zb2fT6==aE9*Jr^W~~MYZAoN?0A=JJqWihL1{uuk2FwP)($A`-X!iG zJ}C5u%Jo&Ctwc;rfc9TUV8TZ7+BNfR1d+WE#C7uLf)(5AA$uzVSwBAQ0a;e*j$5BE znB|f1t;Sp7B<8oyweN({B_23DVd?xfpOGE-f6<>%JDe7t_OfgjUEXw znmkA@?wk%_qua_|tp8W?LHN|ukE)GMK!Oi{EhA$-hm9hlHrYUCYy4cr(9knPxwcUK ztWjXefOSiIo?Kv>rQmRbDd}pZ%!kZ@2aWz2l+{}vBN-u9Z+n#>A<}wuzH}#O^0zD& z*l+eRKDe~M?(8{ZaT20Nr|I;9sz8ZnjZqj5zf%2G`XsucLcY_bNyCtri~6Mg-u)m- zvO}%gU9S9fl|zv%uEe6aYR9z=d>nz<2bp0DeG$zv_~b5RDIeRU^G+q?pxHnUxfc z;mj6DUyNf)08B*CD;Vi5SCtCNi)>2>2&t|Iliy}JYF)n>_~OrRY7joYp9touA69@O ziTqpF<{m|uW}i>|Zj;#A1Cp6XMUkNCNNWjLY~%lQvHmb2FX|9sp0w@(3fI?`TFo8y z4&6VG6%-vxyL=cX4C_?h_z2RgpOnM8?>vr8Kpk?dq81boEAPnM8|j$vyag?@t6_p( zN=+7J0LFP&wxdxd1aX;>g+elGC#ge{EcH;f+JS6(qawGELQiFcgNo?S0>d7X$BE36^6S7w9Uh7SX6&EVfs*GtIdOyq60_2_<#nky)+b(=5! z*t|+2ahTRv)!zJf5zeaftg+?>x0jTxa{w7|6f+7VVJICV9~z;k-`^%tYMg6@N}*oo zO=(ObdwIBTu$7`I2qsixVjuQFl2Iu-{GhyX-vkDzV zu{g60`z69B>X%5HkuhUxV+)qFZ8SZ2utu-HJD^ovxtxe)=H^W#&bCb-j88N|4PpYx z0$s}ZU94mQ1EnWb%J8 zm+cePD5NjP*q7vnrc?1GdvwcBDV+-D;RwRrhDI&51v#cxXDUX87w4V%R~XeY(UqDO zxq8jHccXP!t0Aq%!pDZHRF@K9JEjEH zofiwE3@g@VkFyyaMksaU?rwJz`3#`J%ESgLg0wVbNm%@LG&V{iNe)oC7k^MP zzeU3l>p?E*m*Xopy?quA#=^ocm}5SJ3BSFV+FCkhmEB=MTYmiq{R&8P&6F-CVq2Sj zcZpw4Y&>L_@eRr!T!7jT(9D_3DSz;VkoPk91?0V;XZvO`(Q0cXzFBhq-jjJ+&|@H} z6>)a(9ddtp_W3W*!k3G}V8Y{ipX38Xd9SVU5i_DPg<*(lbI)owp?nz*gRQ&)umG$7 z?Q?-My|eKDuu_DNB+cF-et!3_20f+YDm~|J{s+WspUiGFEe^7hdhTC9kT9t5r#;q% z*hyoVOqRH{Qm)5zX4dFY+U1q{Le120mgVa@_ZYWM>40cJX&609or<@j@%WI5lU`|P zX-6_Lx=G@C@+DoYUIuwRz`v zpc|Gzu_kQc#*mjmc!uz0OpajWh9{*RI>2jRI*r!Zn!hw z2>6B3ioT@8%GE2j%e!tmA{0wXT9CyOT2W#bpcF%t72~s7&;R~+fu5-D_X~Z~FI1Ruouw=-ou8Ajti)7-Yh_4<^uIHA$0^sL(|B9+6(% zNs%NvqFD4r_yA{9baV2Oy+}5-Z3M=y!@)~9n5D$rR4ZH(D8X@SJg!{t0FKUEdY0b- zG7FTu-^`PD_dsM5b~F3-Ts$QOKv*8s5kQ9U&-mhck)U47P@vZ1A}u7FOq)?#XhD{PB#NqKuQmchCftu7FcCAck& zb`Adavf>b8RB)GmgQ11gLqHL%`-y0zX0}GAV_6rHl=?Qo*4XULR#imanBTdgyum!i zcU2cGIymO?!XC~n4pQSog6P~!8)MTma?cH*TBGAiid0bpQ98eKQFM7q8qRX0Tc7o0 zH36WTe#F2IIkIZ8>S!`Yv`dwx*9i=sfTg5Fy%xN>ab-vxlc!28vM}ADN}ARH2s|v}?YmehL$%QVHdX zMoHXXlIjtrQ;@lM`g%;^la(*SGeA3t%$n{_FrJ;jDN!JLfDTyer6OCQ{Efp)^}GFO zWbxKU4fnBbC(8+5a)VZ5IJPlc|Ma+3_&S(luyLeYnhGaLacZ>2L)^6NfWns@IC?SO zog_8z<7-c|Ya6Y{)HB)GikJ2<$Nz9T zLLG^>EPQ+!VW_}cN)b9wzs?X9%DnB7f+lTqh?l^&LQKFtDB=uA(pqae3{f$RPIb4` zzwvp#HzW*u6im)m>iB{*B=Y9!@@XTKm+i=WyS+-lXi2>5J1|D2jSWn;(0`Tl0(i;r zW_ki~HYR)ZRN&iVHh=10s!{gcCdD9p`e>z#0Y3K0GgsC@7^cpt3oDnacoWeH2%lhD z0#cTKwQ{?_Y80cV|j7kGtG?O!hd;y!B zR{TtuqHL~L2qXay9F8Iu7~NDz8Rvrs(Vh}Qk$~(Tmod(ak&H-^PqV#M^Sc?{fF)<7 zJGgv8<+gwm@2VPC*xT60G>_g0UP{Ei6s}a6L{h%EIyOSg=+Oxd;`cz-k!-6Ar9yaO zHx2(wUyHl3!4hI)lH28R9z=RI%0Or<@UwGUxee>4`Y4;%!|3(@noST);#(94%OwDF z(joQc$9X9Db;*+o*BU`FZk_}N5a^+$7VoN%`q8K`uI8n!V#6D3+1ot%jz8Y+q2>SI z!~dIm$bYJzT}%2XGOb72#mep=1&vO1LFOMkv&a5(kF?wFR3__M!k$9WOplHk`&MMF zZssz`&Zt56cfuNk_^ZNVm3WNx`{cB(Y`L)>7IF)>AJ90DPG1USsT z*>d}BTufVw_7*&M));hzmkccXu{TbR%}uNCaDgMTAS1th5??3`lxWNOw8N5KZy2WW zm;Cv*Obi80)q5X4ntPgN@aVw6?&+O41C*OLHDl6bcJi#3`wHkz%HWRTBjqF)r^%a2 zfvfZE21e7DIUEN#4R+0}@a|a;ODuO*!QE`+HjmZLBD>0r2b0(26iNA}6s z$*~sK8?dm>=}qDHbsrkuBu4=~X-fQErIa8X!~#I2 zP3wGNx}KC=#ks;87Vl8q0ne%jCCz(CWauM z=<91GQGp8)(iue)^sV;Ri7zK@V@&uD)c>sbhK<|#=GdS0IA9SsP>I??9KoARE>rn? z)3}-u!TFq=oVIK-nQVRNXJxa00U-_7gvV+Ek%i;MHAq6B!U>76g}m|n9+m3MrKFu= zjdLTjmLZgS3kwSQ?VjN&LC5|F_Eny9r-nDJwrl$F-3@(!c)hdT=a%{*#Qex8H!st@ zI?bIQ8lc+lV@bCVKJ|q?tgV*VI(K$bl12YIm@Imk6VKMjPlt7y&+ifx3-LYWiFC-V zK*n6qqr?V=G?LpjGctFROf#EVzhdVAvn~Xu*{9>xB^}@xp$eK-*Uqz{^$_TR*ZZ!W z2oGBMc&Ii>j_{$L_cgi+4;wwHM>%~Q;j@*78Ok$ule!OZX4^*8`1hyKHv1UE^5$-X z*4rZo-EeWW4?EQfasf?|dNv<6Yp@GA8u|<9z%9tWg{5(d^krb<)J z_zlvq^vXJW5LPX6yf#ZJ4EEO$pFRPTUf6P)T_BmziRzl10jD9TTtJ;CjZB3>-j!_b zZw>Xtompvp%mN0?PxMDONK(3RAVm;XCMcrxmJSHmBwX<1J9NQ*=pfmY23m}K z>RMH9G37L{RfZ9L2y+bmIf{%{|0`C8x=EK^&SV`S2{l`l(hw{5kpgCn-Jl7?62=io z@3utk3HJsSPuPzen3nOFX|4R0C3x2^Rl=s1^S9wk zUT%C3QC(qkHldKeQ2*hpCdhs-pS#7Pxa*O`MDo8&>`P#_4(D8(6x`wExG- zr*t+Af2AE=v>~%#^nVfwQ5gA2m-6^E|3=>hm~MAr$LZ;u zc-uGu1JH8?V;#;a2!NnRx?+YB^3IHI;%``FwSG2|< zfYPYV(CiFs-5MZ>3qGLO4KE4)mBaR}5h0t@v!oX%pQ-gGvIgFgUef7V(o4cK6cXM< zJ?$HQ`=oop#U1naUdmDzz6T(;HCR<3sQ-%e$y`VuREp${jiIPv+8%Q`M1zcpy4EgD z#Da#K@Xe!BzGV3f2A0XXhSBS7Y_ag!u9DVXyVhZPBzOooJS>4gaE4VRk&NPx43e=| zsN?lT=rdhd|5l_jb!bG;7sgPyhv5oWGg{<@OpO6ZUnC$ac#`ry+Um1v@j$(Cl1jh} zI!Jczl%}b(@I0YRFkc+DtC1f;n;PNz@4WRcRAK9~vhA^p-sbS&&;?9lSo`VUL~3hv zEES6y_NmL@TM)sAC+KW*Vq+36BNO#ewmzmVCaZ;6tU8uR5FWk7Hi}7myDNTsvCs~d zXd9$9s_GDxzY*zb-A;8CmPreOzBg+6~?mrHU%Z`h7F*1- z1;^ad?V&5fZl?pp$aERpw&ww4Ey85Q#;KM>PI>DHu{n&8$p$6aeSsof`O>{Qjstft zL;E1b73nvFQS7v=7D#<>&K^JCqr%CskkN?^P(0?agWU=L15m$AL5_a6 ziFP|1_V6>Ar5p72qCNC_(22n=*)jZ9P;)H-m}BKpjQlZ7;?l8FE^*7ABim zXrcZruh$mG8^x_IBgI03;a@#Wm?fhHD@&d|d|gT=T_YC{+`cDgGkBe9dpBmEc0@ph z4r9KEvl_7STL4Wq`IrMquXW?J{Ur9RL6q0001Ua$_%Hb8}^Mb1!3XZC`9}XKyZWZf8wc z2Uru`(uNQr6g4DNMLI#G1`(9rArOjy6zKs)F)F?H9y&xMQUno1MLNiD%48i;pr1ias9RJx7L-ute-j8pU*cyJPhF;CG`(it}cKFZe=Nqn5VTyBF(q)Y_K=^NsW`wE38w zag0qC8C{d9_*h&Y!%j&RIYrktt;FnK-rGZ89mhV^nYBN?wb^pE+q)@wD(WXimvU-$ zrVwypV{moG{rI?PXoX6_YqhZI$^D|j_6v~_5h-e0AhiN*S6A20bJv)(^IpAr_3&T` zU;5+=NypW-+>7ptWoT%q#=p30t#}8xm$MQ@bx5 zKl=DPJKsJFd?EtFPZ0W76o1MF^@L4n@SouniicKPR_i=9ic>!=T>RjHMR{#Sp`ag% zPUo`|ehvFq?`=%(^HjG!PjJ@W;8MokC+3!d`aQwch}T--2e-b0!%`g}(}FO2H8``* z-IctQloYAwPTrESH{4NZzlt=r%-wRb{%!G>p-(aG^npjtj7fxMxpA>xb@_|w zzqAIJ@jGhhugp{a`(OA-yx~OEw8eQ9j)OB9uNN7`LymzpB_-KaL8_ML_z)$*(!r+q zn4H+sP;sABuIR&}!<=H2TpSdCwAmDx+thSM_k8~b>r8hPiq>0HTgNU(UO_>j*u+TH zk{6NFlcar50#!WpKG1KjBkn9&ycqJn|;61qm+JArP>LIBgs$mgU_C6AJ6Sr4rUJ% z1rdZEJ=-(4vbSiFc*CuiMG%`1V*=-oH+A11Zc)PEG1CS+m5`teg@mEDUfW&$MFZ0D zH2`JA3fywx!Uao_ZC%whMtD)Oy?h`;w#tn-n+kjpr50wE#(R&}W!tgA%9pOCv@0oj z{f-kRBrJLNb#mpi@xrO7(TPIWREE81HFVl7%`c2wBL=o|JmtZ4Jp8HNUS!=IU)_v$faS+acaSyyhvc^tLNF3tInc6!^~35Y1e$=1ko!UKachhBN` zw3xeJUncMCEzwsm+h>IIRuc*K_GTUfjO5@@g&3Qkq8<%>&F6U$wN4MkD8#)+$THN` zf(V@C7G6DX^)H4$)<#1a{m5^(^n71=b=&`r*`oA|tSp(dlv7@W8Q154S}w9Fjm#b= zH)rQP-^mS~BVQPvG6W(oFZAxcbg0#^TpbT`#>HSvBWoScop_HZi$fU*mS&y@E9zQN zAOlAt*5brb=(`WPXhPckByd+~?DZEvh7-h!!gObt$WzS59>CyL&+l)V(>I$O!w;g* zG}1>B2@`6b)Ji2(dEk~-k;AB;Q99#C+`hC(u1CMx-F^?jOA%D%Q8&1dq~eRerNxQz z7V2wluO)Z+k!BjqrE>h1{62$YPN|sk&Zpc63*pjRSM)tBz-7?{ekAS@{r6O1&T0F0M|M4bwZ^(7qT=?Y=K`z@kGWL9e^|& z-zWqG?7-XyY*Evyp7U!HNHH;4dNuOs*=+Mui8#NH{;ia>AknDRHo&=>wM9j>>siv2GC1%3VpV5cyg=fdaDz9Ehc9grJ)Vu2 zI-!nkm2i>PW6X?N+bOv~M;B)o@@@27dvR_e;jKVD;ive*JsR>J*96MX{g~wWN zgm3*k+nlu@)4+D6YN6er*VbISI|y@KJ<<^4-p<<$FJoS(XZjBEy>s{e7KQ61St@FV zyh}-uF*GRKA9dy|H;^-vuV7C^__c?b-?~2;pp#alQTE8>>_#HqS13wKV4DfyAPCkH zLn>u{crZ2-X~;_8ka$SUw6{HVW|e=X@S`+ZWk$W2e+J(2U{@I9LG>fbY~C>VOrVQFeA_R?GnfTX!i+KqH! zQYz8G#KNDAS|47CKFGUG(nv`+zx5r8A9qT-{bY*Ze1F;8>l{BK7KxnuaV5{j;8duQ z>8u;W{7!AIU~lfN#IcK`(qoV;C!$m7k|=@Q)55#bkg@uL&*OzCZX|A%-g2XST`Xd7 zM?H2YdoctKf3jfem%Kxrd3D8?^aq8fW8TnI>EOPj(o1@Hp-9&N?6jZs%fiAq)TUI$ znN^0tPK5H!k%d)bxpkycB7vn$kyc-2mPS;)%+7Hxk>DiQ`Avle;{qYttF)?_%kia} z+ham%9(FJE+4A13fPq)#EA=upoHncXv`D|2G|X?U1|b3mM_qV8$ye~iFmE(gzK|Co z*{6f>weuH3iT<>Iy*!}>n@N^E^Ho7x42g>^KkK(&?g{nXTYLDXEcJ~gbV>1M`dw-T zk)A@fm=1nqDddTA-+H)=B}aEjsq&`e(v9kPaVj3+Ux@@>x52p2Wl_&0vk_`uVL?uq zR#^m-KlQHLh5g<2!}xX)gP4w(Lp14|-#lr4+U|d@3lsnqmHx_}zk$)PC zmlDh7R`ZJZBhCnqIdz+E{yFFGUsfQ+e5*q>z0pkjO)Q5iJy>v^MFNNFrbfin3JBb> zcfCjt)kRlhFn#$ylW*d9-u0TVaerLODJDE1vs}FEIAx{fXhe>@o(kQGwi{Vx28zWa z$?+sYE;#YC47Vc2z@oF6cJrwsIzUAdv;y~f;rFQ`z7e~y}c~-Fkw~Vi092?R>SX)!<4Zkacv9?-mw0J=f7wyb{NuA=drm@oP2>csCs1S z+mv6(!EPjb_UdIMD+|j@C$kaJb)5dbQt|F0R8_8TgTRXr;J9<&PX_?N6TVV?gEl*o zitRqm7b~GXP?2DP<;cY3fbSJA8|m@)p&vwQm*!iK94I@n7x~vG+%sZDMyM3VlF^Ao z-gj#0>zZf-P}dK67!bECd*)c`jF#ukxwfU>h@;ZDrOU`ZGHw4F&+Co8218dzhEYHf zd-82{8>q|A$jWLGh++9Ibiak;DFZK=lLvwgwzVTv?=pw3ub#EgE-XHFn-@Sj-yOM_ z6z^$RvyXw3#`Sp-4W?ynK$#ODw|C{hQJbJ)hr;pqPtk#aXZd}{CMh%u=akE&UR{m+ zJQ#EHJZ51qF@dOhxwVtiv{R|rlXlO!o!I&sjlqx`MGwL!)4d+bX`jb1K z4|G%!O~8?OUk+cF6vOe94|AIC3&LcIx2uPr`VKa{O;N$X7E5R38UX+I3u5XO1i_9U zS9oY?X^TgedQC91(kRx-VXYA>nM=cnqB%@0UnCDu$4QSj{&kpdb&ASsMn>{_vZ)r@ zpDL9dn}W!P*hRV&r<|22VQeia&b+*kb?3cnDwf32Uw9GT)G6a?*wUyA^d$z|I+$db zq9i}^)kWZ}9A28$ep!}R(n}<|+bVoecI%<;eS^KG?dS?ivMBR>Z>67@Um-*`o# zmngn-mRNqLHl+CZg7APY`wVvKa%bcz_149sx>3+L(S-iuz!u?2RV5;T!{J^ek(aOk zUn9fdhe6B`o6Czguye9lL$fIywbffg&1BDRgt`oAg9$8{-Prp)#DAi@bXu4f!K9d{ z`Lg@fMTn|mX0zlMwe;xUy6D`d152s~?nNyjj@f8bcYZ7YAB6qF2tZ$i91B)b2aHzc zG{WI=7ej0upkUuFN#k+S)WZVs!OG5W-4Lt3r=21G7Rb_Rfqy?x1ca?BR}fEY6L3#e z6&kTe;Z~>n*T17ScB7dy#yLGh?M7gA*zu|4E(dlz@7q!x5vUD2-hzN+4sCvz(EA#+ zmgRsX$U@=6Hy+sJi(9><8eb1j$@pYSV*S(_pLrMs-x+h%z$Eu;S^VQTPt_n|SUeX6 z`R;y{;BT~X?R+rd!H3*-7l!>E@Hhq`t!;&mBZjZq$Uifz`($UeAgtj$z5$RkQr zwfj+BVqN0AN_79ay1kv5#Ao5`Pm(Jgw=(P?5I=Hne!2qUMbun>Cq>aO&}L#1s`2!D z#)<7WtwkJxj*d=G^|q7bBRcbwkK!LN=F48tFlLKo@(^EkuxEYhDGKeQRM6J&uX3(} zk@B3B0i?W!peebt%?auiwT*yK7(Z58}vtzn9zVt?*1<_T)~M$ zALDD*uz`V70}C#{DNJY(XFmUYpnS;*8Gz|nz$SL*EmkmWSXSF&{SEo zcSct3@4Log{7h@Uy)ry&Uc4HQPW2i3d?KlpJtu9!XVm71+7Iyuj=j&F*dr7g6GSxk zQ4c~QEE>gn+v?{NdI0mf?#CRanO_V-~sW67Tw z@zs#0K*B(2k&R{uB6fm5&{v0guO6?goXPqA`tiA{Y{M`AbXyZ`!7=3SF!fpExo=-6 zF_*bQdP4i}sk0AmrXm!an!Ovlg&jS9%yb2@%mZW>MJN_#$npSQY-61t4=CD}mBILC zBMsydLssSD@@TAwGNLeTxa1CncuwPaaqhAWO&Jz%UW8AqCY80a^a0Nc)+uKVRH&7? zBc6~e!O4F3(qR3~TKs3)5HcJ}iSF?ef&%f=w1(|ltHPmH1E`TTN!+gBo$Y)Ip;{!{ zp(83u__jQy=Y$2CUf8& z;OxBBIr%Wnn9hx-F`ZxhYwlV6YO2$?-`xCz5g)JjlQQh>bq z5y0wE&&Kbxd+z->A~7frEo8~6&y&iniRMj9K_Xy<$yAx!y67~elB#W+0$n>zgOUUy zF-?kKi~BbC%Tx?;?F5={b*X}!+ysry)_S3)&bdic9sdR-S@YBI-%#^$*Vl-7*LET} zTB#%~jf@IE2o@Xgm(SBYtK~$J@~51QHlSA_$XoH%HMAT0l>@H*|Ku*agd6W3!n;k4 zKAZP}uDNbRUBTh1iqzV}x%I)AoL9YeP;CF7K=rknwp^GcCM$=S5)B7GK;Qao+`q*R{^f%~A(X z2tznwzOW?AVE46VroQ;Xtyvs3;z2JVFHPOJ2mgl7$mrJ1I9GDD;u2=TeQspZqsxvz z_(5u1h`99(KZZSR^OD|Ag=`!#9Lv~}p%p#d>D@Qk<%s4Rd?MsGl{t} z>h+&>Y>v*4CNI%e9oOa)Dyf@XYkHw zr?);0vUEsqJK_mGW7`i;tcZ1((|*O5jzsvWMn@@bMUlQr7)NI941ZgJDKp1Dt?^Yt zZ+ld{S28kUy)eovu$$Zz&#LE|mqQOtNa~o>Dvp|nWJxadD!lhy4Z}SkGT3bmj#fwe ziLN;auGa7q?VV`GZ{;8RPrUVJrx$yn|Mm(;5n;a1?&g~(5QaFy16e3oCNx3fRk)UC z1tBTKKhx)D2;tz%wK}=j|# zmmW;jZ&zmGH@5CQqJ|K9+`1Uy)J%C7is-Kb?y&N)lgSdhQ_?%mi0^Poefk@1p)k8P zg#aOFjokypBB#K@fnR^HB!9Z^J~Ka3x}XbTNCNhh>rnHg>cz?LUOXcnQ6NOYS)5?( ze7BnlB$uaul`R-U(8?jl<0oqIG|iGwzJ7Xp6I_SGxGwr^v}B)DK+;V@2$e z30^0e`aN_J!D|*` zG;kB7hCnnj?3H_8>iblf@w{LD4x8lZyg{}hxXe_T3+e2L@z{U{bHm~1>vlZNJ$_~J zw-jH_Vx(-9&bUQ0^-(&Qp@;c#TXP}XIK;3~6|9MlNc=8W&)Fw=mp>iFClxR4jjH z6^oK$*0{Bq8GAV^P8WkA8Zpcwfx;{8kU9tx@}SvUh$kdwc*#r);@j9yduilZ{0_45V@EA-$CI70rS6)7$Am&e4-|PKP{8Bz)bCjs{YF z+jc+A(LKhUvF#%ZD1Ns^?6LoCehHa5iS_d> z_Zl4|_1Kmu$R4&R zB4AHv+1O}9AmH{Gh9;3k&|U*IxjS_M@0^G+sv4tgA|wrHxXR9%SHe+QUfk2$JL8`= znNm=gp<8l;l0|nKdr-P&b5HM-EBnjv>h3$Oyc})zn@!c2*$J>wGx;CcY$?4=D|ed+ z9n1Sk%eDToHT;M|a;Zu$kKk<8&YI}iv7z>zz{|e*14EAPj?T`dLh6E7l`-6;OM`rZ z;6MLa#d$XaDR=eUQKhwhl!(KEXTwf;Uaga8oM){G{#j$=ByU=7oti>M&n0Fk z9_as{NUsLC2TK2xqT_K`zT|PKT>ce9Em^ofjGS8$97RUY2~y351NPaW{mU!T0Xzn+ zr1mcx1c8zR9o}D>8|V;WaO9h8?tj@oVmNC5zcf8GlnjSsG1RC3iwLyL@_%Valu{5; zHCEs)lKa6+K*Uen& zD}W4(hT=OD%7XHQL;{P(bC3>TDhy1gd;1*V0&5{PxwtF}N6DSFRPt1VUex(e%5vIgwD)ow62a1|I(pUD-|23DGao@3N_6fxXmvPNH+fQib)JPSN9K~Tk) z`2n6KGHc(~dkqY*gyUO<{_KLei}VC#$Aq3P7r90HAJln>J~&_w|gv00le&pl8{- zEn3waGkN+*fJOxZpj*_Wg*k53fy~_i;zi^xUAhnKI^^76%?1L*djO!A(tSimM5zh< zHvsu&kk9M&8q#}U=eNOo0rHv$06f;a>#!lf18B(eMv>2bdJh=gYvYP~zmm^N19)dq zpB@88O`AfKT(u_mldN3*NC_zmd-ekn`w112aaM)~V9~ ze3k%!w!(nH-Mfx__xURTb8iFS6*jQzs3FR#oSK{;Bj1l0)OBFb#5+BL$oR-PS~q0y zu#AF%pa&UGTl)Esp*@F`9FbHGAfI|f6V{}*YnNKDT|0P!dy|*m`m36)TTg34o?4yz9W_x}z@gB$XwQT?xx((2CMTB^udZJQq*@bW!Y& z95qpB?WuZ)>)nSi?g><;9!mWo^>FI%pX2W0dWSoliu(bs!M)&`eX!U8xCwWme+Te` zeYh8@1B(&V104%W@X3mmpbQu)mMUu|vjBw)XrHu^oEYgmki(8^S!!bx+gOoP*D z3|&b}n3=rEEbVkXOqCgjoWP+;NQx)>LfROK2CY6WDKSw33UvJ_K8}7wJ`qgN(D}gp zg$EAIUvThb?IAU5rX<&bA1(719Nf2X(SeiolE%~;Qp<|xqx19mRWo*OpI>k0w(av2 zl~e0itzWr*YK{D#XKvrRu-=UAJ7)9Ajb}EjoSItg?}q%)hGeJLC9oku9R~)Kiia5bQ}_GD8c|K#Y(+Db8Ljo~q2U zP!5!2f(X+5wMwNXDKTE9G#E_;645bn$xum9M$c&t$w^5JR&~=?)~J8;(AJ+VL-Hzp znED(3w!!9~Z{d9StWO%gr)xJ@-L_GsGWAocHh{Bw?(5rTb&EYWepq~9dNX`GV;+8B zv9|7aUr2!s{TudfGmsnJU}$`7y&m!}K{nC@HKB)d zgn@VfGSMA24p&4w6-|K}s6=IehW*OdY~jsxZUF(w1_e^>9E8$DH#~<|G zA*eF9lu$@N5FsrwPZpAAOPn1<$atW|le~JG1Ie>uk_9fFi!lfqCC8ayD}1gJOxB*! zLUSd2^4i8jSsS?@+I=$~rr~vC54Xb~(qS}yG=M&(B3QzQ^M`;pp~U27ltYm9S2)oR zj*>v5+VKw^f_?Ey{1UH#{h)?3<2>94u7U!bN$(ehm%>Tl1K}0nq9@}OfbLD9C==3{ zk}2I$Diq(XjQ$F}hj0*H+N8#q(RVKl{*&Bk5X?iH(F3vv0svXsOemvU#zZ69Y`ucw zVct{v+zADL!?T2sdxI#E^YLZRb?ghu204Y(&y#J)O!xAHv^sUuI@YV(aY60Yt!vk6 z)e69ZcLh_?pN!LL$ZgCrF`!&|Lllg^bQ1;M9Iq%tc^RQ+d@|XiK7^jt6Sli8!??AR<5$!}gU@&1i8lpZxjFU-_IB-p=O;G49)| zE7!GuzfK6X$Jg*lm;z&<4=fKWeayZ_(YhLWTVQ)ge2QaDxr~2%@2k* zyQX#P&@CO`nfPSsy-!1C;cw8;bMQmI4RyN?o;hgx?eVwH4!FA5MGUoHZCugeWa*B3uYjdR8ucMb5+m2-CAF!c_8} z(B({}(*(S1zf@(KoUZCjkWMQ+#Gif`qRNbvEq{ERe2$DI6CSPQ3Dvc6<-~-jC^&n~ zpniQjwitqQ$Nn+>F;tA{K6W&I`1CjY92&>A?>+qWYOd{|4sE-2NFDl3uRnh1v8zmJ z%cvioJv!dJ&%pM-QT$CN>(-fIyBDD~_1&N>BRmWQp1cHtOjI~l%CI37u0#)oH z4hD*PCKF1-fn)^GJ{&)C;zxH7RLSsD3H|8kl;+H0PFDpb+m3#!Ouf@pjlLKIela~8 zszzhf894&w00L!76k<(Az23eAO67uJPh+3*tT20F++M+ zFNS_Z58mMO$rwMGpF6hy592!YoIiQow4`7H+a6>_O@tFb528RP(GVR&2V*FdbJ=z% zGBcoZCU>F|*k|TMBIuODWGJJHQYe&#lK|?(gn;N|E|Q3HHgt*Qh7~*WDljAS`@3WB zEqH_4Gm!{MW-Oh7YEpg2c*c5Xyj{Hui&dF!CIQ<1;5X4`E$<*X>w3f zJ%}Xo@FY>o2u&1W+jGJp-5~ zq&El3wrPMWQ{!|>rXDJrE5R6)D3Q|ugH8nmWnywPN7zlGeTtkiedVbqTvXyIz5AjbZRqXAgVJMdfr?3YWgDl_CSBU40rK^Z-}aUqF(&SrCT;nx0HBf_3%GcKOBR135|Ga;68Yh4^0|q8@)s8m6+op2^mC4UPOvWt z%;uKzO~@6!6ZUBd5Ky)x019d%o~dCwl#;)dOGEuG;wNz63pfxzp)j2VEAk5N7lLa_ z@(i-2h*}{d_zrq^ zE$3Oo&dnNn^Z0&;1s&QgX$Mct+p)Q4h20&Rp15`8XseYS8>M!ug0FnlrVX_gkl8fA zl@xb{Ss)SA029QNnqSc|rKl`Xw%K@)33xE2jcV7K6$@2yQQ=XMe%V81@h6In*;0`y z;{Ga2T(%{SkaQ=l-Gizd0AP&d zkrDwTIWZ7Q84-;%0Rhp3#|A*@D;kRNiW}aKPq!W)(PQ(HP1=B|7cv(1tQPN;T)E>o zg&Lp5mrvnq2fS6VGOX0%P|esXSNoE!Kku-Q&jUF7pFG$vE8oMrR>SgbLra=U44a4o z3jn@ezxKQjm$pMVr)DYZ_f1;fJOI<+$TN85Q@jC>j|pE>y!;Kg5k^2QJoM@&9)jmj zo87t@{MGjifvpk%p(CNYO5g?Rx@rWjb`b?RQBZ2&$s=j zH{9AGR2l$eyw9AKYj|a#@{?hq0i}!K1~^nKFc9g<-w;kNWDPbegH$YlKfBmMwkzmZq*%RBdn zjk_jTE}!YYHMZEEvDa=PGzO3C+3o_D!)JDHLw9;>!khA#CT@eiH<_7t5wYHzA+Wb9 zGe9of2gy#!{-z`s7$YPu9Ulh_##kog>uf^)CpA7#aOMd$PoZ~%n&Whz| z;hMR#z2L*=_$?d_Q`=pG)%W7J@8?gv`RAY)zfGJD5L>C=$x3+>-cjja7KK93$7x^$ zw!SXFB%4A2TR^10r_&-{$*JRQ%wP&Uc@moU?8Mn8RxY-DhrZ1eEc@}P%U@l_XAVIA zcz(j8UmD$c2p}6rb2g5)pb#&M$d%qaRpkjlvr@e4d!sZNHRe@vX;YQyAt%miqt5on z{bfCgw&j=OezJB#)zL^i=8a%^hqv2Cl0-)030nNi-Vr?!FKribqbE$u8sIt36Qzl% zp0LQ66t06P90JbavaF-X09si0)9243&+k<5LO=w2BET@w#~A65Y-M&%I}(ZEKFpvI zPWDRpt8g-c&fzdk3=fCtqAJ{ne&i$P=A7K-7w#e&#we)PfJ_Y4B6u09B_|TrCZJ~c zR@QNRe=S-Hb>Be_Mu*_r+S#L4Z-NJQ?XHJkp(@{Y?Y|wS&rBbfBIL13bNejZ7iuaT}fN4nh>pu^z@burx{~e?zQ`1dCNf zjp^Q8P7bG-z8?B7HhbxQ@D#m=U}5%~f*0H;@>T`Pi39~5t0I%i?X)!0*Ja6>lT{Rb|=LI#u3`N0i0|R>`N_|0~}j`sh5CmK2a&X zcmYX`^h9)i8W;sNDoJ|Qz9a(x69?&AnPKo^tX%rboNdtb6bvKJp8E_}BCMb#p(wybo+# z;}5orwV;XUtz*_;Z|Z4q<6p8XdZG`<__~i=hUR4Ssa$ymvN*<*jWLWR6BQdCz&WVG zwofzg@7RhzL7$Q1Ck)0f5wsQvmQjDq|K*=|L;CcehRE1j;(USXLRumx*AqP?IhhE8 z;n|?5i^zdqDwVUDiHe-zF7Q+ulrf5bgK6n$!{463ml7-f3tWH1*E@W_`;+H?!1guU zDF)D86as_j_ysEC{+B4{OHO>5{azB~RB}dj#1-wTaZTg}~hedWiwW zOStz=g^`mmIz%pvdYMFjuQ0XbmvRw;oXi(u6#Fi9!NkZ0o)8;tinS@Cg)S+*fw$Sd zs7s0<5I1}jzR=<0^iONoy`PD5CJY@kX5m~2p5Z^=?!qq?!!j_U|0p=2RfnGCXWSog zq)+-!Q+o_fYgo5S$wm+M9KSjCm-%nnP!2%W*xL%vN^gJm>obbe7Yz|FJAVsXqbjV z4jN57|N0Cpg^%NFFJIzo_&6+e_BDpvc%RQrxu5dm2s8M=d(rXfsjHDuvlea!Cc|GD zZ&H#Ir8E}ChZNEa2dIoHdMbbeJof+5TxxH?ZQ<8=E0Ncq;H~6cTiA~K4t}tfwMIgW z5xRq}(NQ6SZ?DLxJV1Fjqhil?9hGe$(lZGrkOz)}W>^nL;;T3krg9NzQGOTeYoy{f zktd{*Cv0F`uMQ}BQ+M252BN>!%dbk$Q(vd2=^pGa*WI(QP@$=i#vt>yVzZ{ApV z-*@|%4FvB;#T6R})Q+0^Af@gcF~x<9GWOUP7 zg4_)jgmE--h6BOC1>fmtZiUPp$18!qgc23>H+n#xA^Jm@CYiNF ze+1Jga=K(_p+?ep7tf4ZZ_ve1#gW?4wR-fY z*0b-fjXxK>nck>HY73m3ku&YWb6C>)vigAF0l)gehNhI^-_G0jEv(w0eVrW2O5o%VLO?H3Q!JEDLPK2;k_*!=UTOc8)CfLoLwors z-0M?;MZ9q)B_;XPz^-OOf>KS@rzF1Wo%5EyzBnHmdu%;-59jvjJtrY??!3}Eq`~?4 zkD0?1!20WO{0IIhY+IR*TMeC4ldN`4qI-Pc8-rq?k*E(1lY5`EE|QFFyK)}XWh83+ zDUw?JT{u4lw$Tqs_J2T@z^3gHEnbhxH|>F-KOAvo+!OpBdOf-PH^OgFkLEpl_qx$G zbOuFyzEYawTa*S0XsV_sBvdk>;C?53F@JR(eH|Fg>Ww6Cj}$=O&YziV{dL$#sEW? zzLZ*plFffdp(FBePf^Jvb*DK6J0re*f=ohooh^ku^pr`+zB1}bBcn9g)Djex7|+}v z1|?YuosK&9zTdq0=VO)IaM1}{Z{Fm3<#arBQG3^Ob(@_0HIz2h#;y5C0{;*Y3#N+E zrs5Pr(JG6Nvp%79-k0{1Kynf&!yrG3K?>$2R`~?FV34S1pI8FrREo?kx+q>H+Z6X$ zQ!>-r6Pe>fa3GnY_REW6cOR&j{A~TmKT{?RSTk%=kFBTQK;wws(<-J+?lTg_e1hf1 z^vZj-;M$XXfDE)&^*QTDxxf1q!+b z0|9`U!ebUQSWQ$)F@s7KVP>G{a2!~HsM1FUl&L6mG}x>s_Q;9IShxw_A)E0^n+EmU zwp-GUPl16oTDGiFvt>(w3O3^ga36WD58-7EM9#q0hbz>7*`s7k%CBlWXSY9%!P912 zwB}5I=P^Jv4cagz((o%aSLnCc{QcJrY9*Ma8rrOA!v>Q#_v`cOhn{o!k%hw|D>Im^ zOnU+uA5hy#@d|dPT-tv(zj#RI7Y{e)7x=LcU4{x!2Rq==a5v6^Vjp}+0rL0PgSBxL z>uegSLWZ$P0bFcV!7fW+gEj-P0@y~bm_T+@C>SO3jF!3CMNHO{EvMFH0_;RXPBcD6 zA{>;=e=jJ#ZPK8#ojs5WJO;Y|83NexP*aGHaDwNsGe0*Tdfl=Q->KJON*u(w_1le2 z#<_gT==s~XU-`+}2#FnAjk5-!%uX$PSvfw1`uyo$A@fp$mZDF9#{IlxQ?X0vh3rzY z9w{XpbGB&P#;i9u?Hf4SGvoBWU5M_RF;(d3#xK5f(OMg2b!^ecDv&|hc-~iJRK6ex z)V4*lSkw~FbD)hYY%|qzvDbyGQGo~;3|bHY)PmL#UZAKs?&+G}p-zSHGh7-!g~p5l zeMgMw-!B81Hs{a5?;q9wgs;QW5P7WGx;b;@j_p(i!d>_(WPJW)d_zQyG(Jt?_+$c* z46PZV^>Y!8M8QMSxIDQ3MHmyiplFb0VvwY{f9DcxT7E_3422Jy ziNfc9lQWXz$wcIGhN9;Ea|e2BFuv1c%c)1uII#Ql~`MOI?xo^LOAdLk!t)i%@=VnR`R@^tQ!G*oi#ba_DNMGTY(_Sk)eF z)|4yBmGT&Dt<0xPUhYdNLj@v9UL#MB0cm1LtVu2lXkB+X3Sn}Xw?~LgVDWe2|Ag@C zvc+)evk+Bgl&ABuC&ZefnGE1$m(d$+adfeXQpgNC(l-N7cy;Qhf5--FmD;q!t@;n~ z#aY)!!2rHryB4irsl+OQ&Hh<*>W8&eo7IdjSE*D;%d5){cir8sQS)kKHeLlU(0rj5 zk!)Iuz)7-UG)wEkD=EsuY{>^sbv@o`F1|8P5jDQ5C=F9n$%QSoP7xKsQMpD9FCIBk zwnn*_R_$@NV#5ZZ7XFZ9eNZ_;`Fk*oM|E=`vncc_c)|M<@}MFk^RjXEB1p+b=9Yyp z0gSN_U*wLz$51FTQx8Q$sv!T<|M-E!2pZQcO(u-?^`I#iPNB2b+PixpoOh1tzl4qC z@hR@@JTg>s)rCYLIN4T+TFGC8W${w{0xyMSVOR8P-Z@5{ivb{<;#1sPdE8>Q4ClXK zO+|O_}%FH{5c3a!J!ZPkxy~40%`w$u>u`M>ih}N ziUYXrPoG-Qre}NUT9m`9&=f@#5D3bM8m1!xLX>H2io%C!R0?yZP`Eus4U69g_U?!PdMQG^{eM|jy#CpTx{;x zYkzj=ct7V^0(ts={1$fnV#F>rIl+zx58}6q@99`0$yhVUSPh_z%@z*`-dYT1QO%4V z7PUDuz-g>PfSQffKpo)8v5ARPdC(hl`gk2tg^&=ria&gqUsd7jEXW@aJ@BS;NiTB# zY}@wn&rd6Ej=TTu>1({uOWOPM_Tmj^xjBl?d*}1B;)TDp&!sKwFm}9$SKgAEnHc z^)gyZX|IV(*q3-3z?=Kp_?wDFu&=V$gL&?a4ML-H*y_nYGYMMT3L1G@67S z1L-j{q=Kp9ZFDC zMf3Ci=vYtKvPSvO)ttBZUYlk$+jzo6RDJH))HiPeHm`ee|I)L2CtJ1e*5&>Sy7J8m z9tvOaZ-^#d3RDtN=`s@ku|#Cc^-@X_BAkpIDph824;L0?QkuvPNJus%Gtng3prlzL z1|`%oT%EFI}{F*zjeGS8lv?YTf+BXzYl~!-roUG4f(Y#znd=USwUWksYoF z=^|kIq#FZzp_=B+qN|lq(q-&neu7iPm{OJL>2yjIUL}j&5g6`~U8iAz&1}~Z%#YU@ zbw-`d=|ld-6Ji{D7gogI|Az0v2z(dk;GbX|{^>nF4l8lvP=Yn-;IISu8Pp#bb`V{X zcHmn$jZrBj2z1aXyUU5XJxY;%Mjk<*G70iHpZvY$Lh>JS7tjZKhmN>1zfL#<%7BVs zh8UJoN%EmtDrU1_Mqu~G(c2{`nHw%aCd`XSlVBtBeoj}tHIy2NWy6>fRaTW*(&@vX zvL%bU>cq&BF%ki%^jgbDMMNjY*tMEy8Y@fDghtgB3X8m6AH$q^2Ic_f*KL`JU%tf! z_#QM)nm8n5GG2P5!%RDA2ez(9D2HwwQPeHVl5zzrLHdnYU+<;Fzh)*6rv0>}}bsgJw>pN+oeduT9DCDy`wbmf{F%$%YQAaOjqj4jq?%LlgqeklfgR^F?3&xv@w+!jmur)drQlk0T zzJo@`PmC|;*Jtvg>G(|7W>aEdP^TZnhQ`~dP?>B?DF=o|s4^=# zLslclDi@SfN748YD*NdPeb7b4Qrn10q9&%O)~>iEs9o{T8nY4xtvrxkrM%K>t#8dn z8)nt-TsLh#`qc%)F1ui02YirgK6}EDs^NpT)iS6eH#PifM)ia`l^|J>U4oKOjss+W z2N4t#7|%h3)jQ{mQkj@*Z*7c3LAjG)?*wiWT0>UCi%^^LE~{Y6K$a(}s*7fzGAbmn zxkoCr`UzVG4cxeK;DBvVl~}uWzj~>>W$2d8kJhjEtecq7uwkEibl0>4kb5ZzL>KZ0 zH5`sGhobDMa+}*{@s;xd!Otd@Q&z_?O&!mY?Y6^u_**N^giWllbp9r;3wPiRUIque zfo(qLKPRwCMr+YG!cihqcMv^nGBt3`rebzH6_GOZ&O24l;;T4+rY88SoBCg|g z{x+S=mikVBh~0?3u`Yw*70P#xtMt>}naeiU8?X#^Mr-FlSiYs9WmR*=hRGxA zWV9K^G!?XnjWil86~kg;9V2D1vX7K`QB~BgXz*ojP-qSmvms17v9e91~zc28Zrcjk)2%NFeWsa8Ve#4#QD^tMqY!$W(G9oc_mT#1E! zCr%$4Sw1nUBcwC$$zMV}neBNtu)CFQ2?YKCrimOYS5V#P&4qBKxJq0Dt^?Pf8_Uh* z)^dBfqugcgckVft$Eni(hwr5S58oL|R}@CUlCTnf{#*g@B{IsnxC`Hy=&k{vndqz0 z%A;r8TDqBO#cm0-qr7txhv=>JmGDP0{n(w0)Z7C1HS4~-0yN@xigvSl)uRSs>*5I` z`=Y$ObG6!)!S#gSDC`;#u=QkFa-~G%?c*4g+Ws(7Bodk(WFK;`IQ7YtA!A2D3bzG3vsZPBP=t%9>t>?62 zk?GxV9DG0|N?%Y;6l~T<1=GAE6fliycuEKE`6$_5gUnq?1bPX#Ocdoz$*`UGio-jU zL%wPdu1pD8GHBAyW+lUgh4dLS$?jGO`+)+~5TTQ$sb~VJN}fRKywB}9U{PviVoW?z z{dgRX(2yHPm)J0xP_Pk58MR8G_r$0{qoAeU#p-*SMK4cg&*V8zw#ArDk?Iygwy5NpfbL0600d1TOoq?^p%TIxFdkpo z1Ixkkd+-$)zXxB%*>E_l2rKTw7h&=)d>)_Q1(Wb4O10ApHVcWuUxdd-fD!~x3yEKm zps`>TGigS#7fY1N5|V9E$#P{Z!L%}ng)fryNaZt=GAcRNmYQNnj#ui{g4O_;${-|| zpcEUMNaKySO>K2-;n}q?Yxrq^;a)3q7v0`0Z)f zry>oIZ9eY)IlRBpzI60=mFM?`m3^&&=9l*go=hjg?0SMJzCZ`si7Gu~kt&*D}ygAPmv;AQ~kLX<`c@e{jd6Ew3iw=da&VCvNWWDHDeX z7W_9Hd}YR^_X560PJD2~5obmrN)HQO@D~&YvI_0Rz>=lp^f1^RTHAfDqPIYuoX%Ds zFo{b26n2=hnY@3>+R&@EMNu3rqC~nm(c%hij zHzhMl0F}WV5ml+mbW$eOlVgQ!H{oT>tE6=|U5AAXg)ole!(J>tW^tj96l>-jKBMtr z0ckUT=fTZ5P5Xhqa6%jH(%Oy1&FlBUiVa)WP0%bq zK4=KSpPsDG7!y(Ec!laYWulJ5mQ^Zzg|-bFSgcboN;g{)ENiAHMRdC2puMd|0ku-a zWHZw-u!qV7yL!e0Rj#Sx&VeyX*O==74bjRZCm!>O#xf%xK{P|Mfh$aQPUM;u!0CT2 zUG!-3ho5E*C_nr}<5d~UI{YQ>ZM3h}()3}Yy7e9-1mVwkRQ-MUuay(;&3X*I8?H(p zGqh_x)7^5@1`f5xv{*iQ$iiibvCh}kLzXFa$@}-H&Vxf-c6nfM+$EXCzy%j7( z#V*wp$~V-=s&SkISsbC3REKfIu8@hUo!;|b<>m9dwPS~Rb<^6{Z_w8MiYh&V5w%*j zsQp!omR7y(4cjS0$+%Av{jM0%A^M0s(;=vXF_@B5OQgFP0ef!0XyBQpEu6hj(@-G& zkt}`7KrOQtKbMjaQUHNOjJ3cZ9Ql(Oph(+?$WS=X-P>lq_Bc?%qcfn z|47Hb;ZMqy+j`*|eeDq(2g&&LgjX&U!;O(PaMNrSjhpei&!07Gh+5=N4|+t&wncAt zt}iC?tnQfT$6l!QSkJ7-3i*QixF()N*OeQn4^Ge;OoMSnh-Tlcqy=98E2ZA2Wt!?p;q$ zhh=E)UjAH^YCX(fIFR>j;RO|T^@UC{UW)w>8bJrq1_r}{cp99K z=fj0Koln7i;Y#a2)~mKyO}-(MY0{j6b6nF4MJPogL$(e?VnIl@4hmUS0;$xV#nbLq z@}et{tW&ZqRAnMjaN*UPH)*!sj2W;rH?iuDsyOfsni9Js7SVjvFtSCOk=@}<^x8sy zTyT+!FTB^kjwze^wg5A7dpJg5d;aMK3vlkVX+*|eVBTT22BKM|ca)a0ASU4kLIlIo z4x&PISUxA6xvBok=YW>W$uBKf^2>17$ruOV2E2i9OmxxiqHjpC{~<1ofzZz-gjIxr zjP!ZQg6k>i)42;%D;%*?yqa(NnSBT0rLP;;@GFxvx^e4CwWyI|)xO)ethIjlS^d~& zKe7zy-X{OO6uZ`?;Dxd!(W4C@3ak*JRC5MW?&Jpj7%cxa|Iy;-BCAQICNySQt|E{{ zKD&^1i;qi|zR@Tp-Kix7!;!%)NaT-|x>B~xpR;rH0sLY$w-V|sV|Q{H*3PJ!^%UBg z*RNBbA#GP|gFCfLq4#cBWj|D}(7walpW`v1zT6AHBm41X%P~SlS`exBIgx5ZiCkMA zEEW}U%vP<}V+tLse6Ix0=zsN$PJSpU#_u%hHlh z=>z%=&FI&6D7Uv!Hx(S5hD@9D<}P1}Fn+NieY~;E(Ucm?m%~z!^H{rev$%TOwrxZE z2Y2m8cja(`JX;kyLPO(4&NV~1h)yHldo)74Fgjd4{OXD7T>?udF5_1mzM#wXTAeqD zVrBzdRxFLk?<4|SM83OHCk{iJz&0~cCny?vd>P>c7eBf{D=V;&0HrA@I-Zkm^-BW>Ew@x%U6ef!(mOBz6IYsIDJomb@VPR>;)UGJ$Am@KVjwZGJJf_ z34CQg6tXslui5}$!5_E*dZeJU$PhJQ;qnNFV0TeI#mGr9Swt2k6vb4Tz*9B{mk4OW zUi}#JmB$D~aW*SGivK{f}Kz zKlEwRfLoc<IrSU=1o?-ll2moqS2Y zD(C836iK37Bs`}|1aW#p5-TRDHwf~q+v3id%!g**Yo3~P=0OwmFX_x(I|MAsz`Gi4 zzwS|(c#Bw#x5NBKR#B>xsFCu9HHEZLw(lJ(x`Jo2p2D2z<1{yoT&Uw^#iI(hvNR)| ztq7MX#%T{%AOCFi%XwuZESZ(YKVEwmKl7%+zWp-jA2MyppS?D8bZh*&>DcwUE%~#c z{zdefty?TBc5at)N);^?kVxaLMc?2M_dHWpYR{2S0D-T>#WOwSOC?Vk)>TD`@mhtl zXwqqe7BQ!eUUW@8eW0i^c6NLq=+)id~Xu?G#C=BTFJAFIvC}iUBFg%~tsD@wZq|tmz-j|_z#hhd|07v6f077*StuV>{ZskfFAMuHc2>zd#Gj4x%14 zN@h^D$njE;A=E_?tu_(Hb0Z(ES@S0>zKeh2vv{!zYUvYN@qciA$PVxTF@;ZHPVy{& z7*2~Y0-k!-s9@|tgE^ApbubDh#>3nt|KMwf@wI=1p$on7V;JH|E$=q(E~fxP003Tq z6*g49XLZK<@mIJo;R9KJljvz%e~vtoBT9j%Bm`54QVCdLw)kY*qbqDKIxg%4zI5VB zgPJw!3m>L$+cL9S?b_Ao97gcJzzxD<;7O!20tnGxprvIv*%ImPb-BH2H)&G4R?}v} z<3^(zHXPN6V9iLr2TBw^v&udtMNV&U%B%6TMLCJpI06_?7Rv zdBsQ#WGuN&avs2C^_$i-nnP1N_L!JkvRPsc?fTM#yY1^qr40Tq*GniM^RG!kDlOI_ ze~)kvvj>+(2h6@#57>RqVB( zTbCt0_D7T~84+2k6oC1Y_)B;)^Ya!1lJX{142G&A`NViK%_pub?9-uA z1Fz}?qIs|R2L-K#zu4*}yUtSrBwM9J{)%vgS;3`A+k=9ZCtu{*M55TT88P{1a3{QG<*#kipbev5)!M9q{C$$WRnp_bF=No#dOn_+PjOiksw}FO8^X z;mNkqvs?#nRi?rzh)vC^*c-Bmwj$k3aCnSkoC4YMAh%{2UeRb=!-iF>G)8@!R7z<^ zP82tBR#HNP27T(MCMMQTrEe*Hw0WkH0*qquNz(w}tFXF3rJaPQBDFGjm9wGNUMPdF zVjV_ghaxe;aT_mjEt704b20*x_7h}ywqRONGBxDw6BM`@|L zH(U>L$L2)#C@Gu)9IF>I(5YSw%>K`+F(UF%v4{_34$LZtsv{(`1N~=F8EW(T_d-3~ zbUYbOgxmkUTu#WUVXMB2~TZmPA>ogWDVeL9(I==B&ZOM1dCh6BY`zNV4!sphc1em@Y09 z;80l)FcYIDtHST zn)eSpj8nNc*1fPDx`~6|tVH!t%F1`R1f{&GWMKKYn zPBcO-5jhkJAtBbJPDQEvl*&Z~ zTQ+{2uiUmxnE!F(HV76AyRD&fmMT#@j}7zZZt}41@>oWzUyxa^BC`$zX`+vlzQ7jG zt$xESGevyCdY*ZJ^=$rnc|JR{k`e|(3yCSIrl5`m9Mf|QY9lv!#4uQvTRZP1&dI~S zLs)up1}u%n=q;P!Ra_kZy>US>9s{RqVP)tEui^6RGYuTgJ?TX-<*9HQM1xME!YQ6C zhzu!6W@ob_WE44xDr#Dz>OP#; z=PM(VlZSU7z^7PsBlur~cJ6@6hgF~w#;urQJ%@9;!1I0gG0ChSKZDg4D-K48K=QH% zx(hg9CY>S~r?FCgQ!F8Ru@hqnw}>gU>DUm$0*cr}k3NS)VMRR;8TbuRY3%vUh-TDw-I)BRaXQ`TQMSy zy%>={%^X~gbMZ=87PdkU^Kx)A_$?o0t4>o-5zVZxJw+{xlb~5WM(5mKyS&QgpT6U%hYN{=whsSmqn8T5jeWfmkqI3}n_bCx&4MU^F?2X7tHJs^e`IPv~KK zR=D1*r$t8eFfG&IG(TiuJz0G8jG=nSy$8`MdHUqdAjCD|9 zODbmj!IVV)nOIapaB>Ah{xpAArT!m0Ix?TOt2vExte>+fwJH)zJr45WGzHww}m=oFuJB(Gj+)c{rrLCC{zI(ZI&BC;|$QCH^fWU3=>TN zCO8;Hun~rxs||OkA``SKRHF9a`6c)MfiJ*`^|V#ZDT+D@udR81MAd`vfwFr#ykYIj z8@I<5=WgoBh9)%Vf(CdAY7= zFHc+L0BOh54IiP?h9kX_?WDv6lc_96>7Ya#^agHChn8`}`o35=7ax7Qtl>^>cBd7c zhgTY~XL!}Mi*G{iw~mvV^Oiv0M%9+R`FyZqbWruRjZfDc(!Ea22$iu~=Y>NSd~a@i z^y@3SP`V}w1%LCHthkm)LEc}=+jnGr0;kd)l;O)$Kr;n*ZV+|06lfqz-4LKr_yx|*eZtztcUYuhpr=M z+>;d=k=6PDuFZSmn7hfw$$_TO1E52l?m}??7qCF2<+8k<1S+eAxlqWH_N@#_vvdklm_p=MA;G`s!EPN?6@TiodTeB(!_TK8VJ zHhkR7MpZi2ZE~*K&~A0=1y+53xy0tYS@wvV3498JZDX6y+~P}VnUfz$Mq26O`^pzz zA*Wib6CYi38zW~m&5Y2=r@~Lb2l3mxPYA!#{DmszKOEM-TmJ#w`($uU7ySAFKZYeC z@B0cyTW_t~vL$oD+EujHU%?B`N=B*%4McCJnlp@E6v0*1f1xMAO@FB(sMap2Qujlm zk+b4;CCi)R!&>!Pu?ONT?q{yK^+Tm3_3en=BJyTjDV<2#Dwgd~MfCepwu4NRu&WX- zWfiHnBPlVKGwRhUz(xR%*E)h^PT1f6M6QY4SA%La)s{|bpiaiFj%FIA%An>ZK^4~*`b@@u;J1W@=HZtdj3kUde^*6V;RX!& z4Zp)5@cB?|hSwrs3CP1wH~?R-#I>e)K_eGxkP%0M4q|Xrw0pc@`mo!D2qh<>bhysN z96Um$Alz&*SZ$EF1yWL+r3uHXLiCYZXRrV@RWi(NmqFXh zmESh-=AGqy3V!=x|2NPG+u+?e_vp@#(1+sIZT#DSK79s26O4ip4+w@0C$!-R;eTPk z1O|x;R!P{RD73`MbY(|KRH%a0Ne(s3!Uj>c=q-Jqkc-8kH1^UG%`Vzh!ICcEscBP>2;mB`q{c#e1*8bgQMg$BVN4ww^JO+UOMYse4!B--1vSrva zSLOO6@L|3H9W_hSELCUD!lJ4)l6&72sbne_6GbQkN1YCpU)Dc0HMU}{aDrgh@SkCI zDn>P^oxY$fDu6eq3=MiL)U|fOf$$01R9AQ$)IWpnb}hlI<&0Cuf}x_P58T_S$O2o~UNiMG*lXADb7Cj1-5nv4nw6%&~#nxt4h zA?{}Ou>EoI`-c5|GcH3h8874G^N+^y4eK0)E<4JBXjx9`)Sq8~x$?F)>@n(yU+^obG z;aLm@j3Xq)OGUU9#>9w3N9n#qBR?OTrVkV{d=X>(9DmQzt|V3%FLfoEx6%imz%{()FP}Nj3qE*^Ul9SKTAv%R+FtzT{rsuN zPQN{IcJfS$eZ>LrNMUw9BN!=qO4&@F)V2wVTJ;#;D_TIwK=oZJ@f+mkR+Z~Q$m~i1 zEI>Piu8WP=u!hVCDU?x($w^5XjZv+(*$0HkH(T;&{r8PPaVvi8hv~2FZgf%xE14kd}A(rBltgt#nC!zIF6jzzvncL%ypV=t{PAbY!;!U z-9gD)TcksRtiXr^2W1n7h}p}a+17PX@_VPtI}(b#^ex`(lJ`RK)H!6&$2A6#%F;H- zC~cN;Xah(Tw4l1M^xG|;XXBgit-n!gIV{Z$dp&f{>V-W<{yH}Yf96m->rTO9 z)#EZ#`}Ug5JjehDhnYRQv*^b>)^6EwHpT?^M9jhCj%3SJ2Y#K6y zw2VC3B}Q4k8ttE|aq43-9F``KEQ4DTdQEU6uLghOb5pzu_96H(k?@Uk%;%sZT9m)! z-S?+{S2sJ|u0&hBE-R1vfwIgmVEQ=p7$Mwx)pX_ZZU1?z}s5R&2D_-MV&9kGs} z*glki>d~j`Ik*6km4&$agnr$J(X758yhgaox*BLfniwE;j0liw_d#>fAv=78knuVs z)5>jHo|{2t`@Mlv`he+w6csEcTI#rjmiH%wnzz zrip{;p}NYoaZtACAsHQ1tYxMKs0w4sqog9D@s8kfq49p4lZj8`Iq)2A3Wvj5%VFsy zurkcRZ3(%Zjha~x(m&1@ZMA-b8nC}k`ESWQzbbgiFB49K5@4uU+$ldzwj2(D(OYhB zC@vMjDsIjiTzq12+DNhZtK!ssR~)9xO2DXNnCxJ1b%B1VajB!9xZRx1HJ#GG%S4$irH{CuGhH<|J?1j2DI1}H;xtjg>+3Hm=V0STS#6K?I zyJw9*G-{Xb-mz9FyAnUk#Gi52ci%0Ce)|tX?OOCbPCd4F(_!?zwdRpcJHMAW!)D<& z;|!Jm2hQM@87K;wK|EK;49;uulf1JMGsvr9wZP8wd9w+I`H<(SL0wUBvQo&N$&ji@ zQyxF5*`A*{Q*gyB+V7B>rC2d?wcvxV&t8t7<9j?T14k}hKAScCD<1mxA^Ztf7(XZ! ztza1&gl?9!bHyTqU_z(c4abJ(#!s%umPTX$2lvBeWB`j`=})cgaG;D)^2JZWTa?dO z{&*`E3G;s#03+#c2SAfnya*GLjU=9vkLIKnzyEZoa71|(tlz;-bX0`p$>Nbd2$9!lmCy{F*;!eQxL1 z9L=s)WY{`A8^B-@NqvYAt;uddh2GsSGex@<)TP>*Co3BU%rbRc=^C8tG=Aqfz^@CZ z0L${MKU-ckHW6;CUF`VW)LHbPwbX2~k{6M#n~1(rJe@C%@NqK-`>>rx>Mb9s&lg7O z&>D8{beioZ+V!*~AoXihQ7z5{`}@wDzI1^%PJowvR?eF>%NytDVR;A+LCrFJ0zV;|+(k8f zFn{dn6YowRpSR2^BO0YzTt+HzyP1>QL;)Ew z6#c!VYC8VrKv_12My7~bc-MC5_JAr|?p+eqPm9D=DdTBG)lU4+cFj(TL|Z)9L!IT2 z+dgQEq3V$JI9a)IXJOgxF0oap-~qv|rfhF(L3dFlNwzAQ_2|YU=QeFhR7*V#)n-{1 zp#arIdtWc!lMPKj)h&^n@zKg4Uv+WYzJLY`6|_Hn_-sP^zWq!u3hTlFP5(P%3!EtQpVdtevxX!JNS9bAhenY#ruNpt&|P zMI>bmA(mr{qzWiS;uajKLwW!m{?TmxT|G+68ls=1C;D=AeN%EKs`RwQtdrB-!(Z>d z#cVNWFvP2k&fyxIj#g|knH(Kv&;0SCd*_Vl_isIUx_Zg$uUEBbwUtjs+v zD>uMXzx5x8en4F+#Q~{yIMf=c0RD(|ilL2LeWXlz+w`RzxGS zi!8DLaX^m0``b6B+y}$bIz1UzkZNM8Sn`@oBct_UC{MDpPJ+QoG@)A^-h(T)4(D1Y z;$NW%JKRH_Py76M6n4u$XuSq&NW-cLS}9v+~_+pRvnn)M6$Kc#Kf(g`~Rwo z{U07vsV74<#WU4}i% znG}Q4Gb5c)R~1Qv1jQhoBwo9qY@tRb#R5A@ipkY6w6j6&y6tf8`|p2#)uzdjf}FD$ z8oM=V)Vg`|^*d*xyo%K-B`y7S+sb;QqicM(JoDRi$+haG)U9%iw{_Mi#;3SwVQzzo zzMzFEB`r+ps)eCEBC+S<6*T>yPsuxn)>(V-Db}9$yzgl&&Yw*vwl1hM8HC!oA(sDLt-Ww(`V=YM z?qM(8E-h9RbH{TChQNMg!K^=E0;}FEChQzqW$lCJTZi!}He3l}b=zBl!iULdk}EZr z$rPd|khX@WIZ&)l#iTE`4d#RJ9lV;Z85v0=+=RQ3)oKhyCybRx5NrRRB8bUa+#wj6 z%k8(3VycT1%KnDkKhDklzua3=YA(lan`q?T;O*qrd%0^|^ZWx`^Cy%q*1}zcWeNa- ziBx6=lSO5@@@lDaN(7_WCBM*_O9ojcy7{?UT!FJ)$V(QcXi>?sIW5JrrJA2aH&M}u zOncc5d*A~L)-0^yp^0$>Y}UGQG_^7`R&8+X#xF-2RmHiL8yw8>;>&bvSIk%}YL8$3 z`@^vYV{p4JNCyR&5DKs2a$)!ie)u=OR}8m>J42x2LA5RWmDceJh)Uuc0-CDa&A2H( z!GF&%tFog^iEQV&=YIdDqYoyi(+@^&(c*Xc*Z7qDgIu%x{nlHs27O*zvK$30lAx~0 zJL%|bPycJ{EzwtEL%wEt6qJzxF1AobH*y6yw^^OPKO!=a_QUEmAulccvoF9jytPv^ zHO#X~5sDZ#?^HMB=F2^T{%8Gs5iCKrPYG!JT;B!*^2eG)u*kX-icgH@HFWP*|MCF7 zq@R1bQ_JVGK@^9PH_2jrURF2|X+b0jh|oI&dFKoCR4bP{PeB@_;RY}cy#xWTLap4n zk{pt$;VxwyB&|G7k^`N+B}UZx>b#tE>u*?(FQe91T6b*Ume8HkoepN~{h83{v-n!m z+I3pkWL$-ct(-py1cPn4vUC?q70I>PZX^d50wUvbuFgvl_}QFfGFjHc)voS5dYQjx zn{5I*!gL2v`kA+kO#@lkBq*~XO!#-(M5GSKwfGcU_h=7E^7JT#yKMZ9TpQqJAEl3c zl)hgYrP|#Hhea5EKE?V@{r_3S^wftTb58L zmCiz&hN3i=R9lAyoW_DFoTM$Lu)|M{JL1>FFOPW$Rio~&y6_&V(wemC=R<{@P_9Rt z)Io=O;TsrhHhr4?=wyrjV@GE`Cs3YI@Iq0U%tu4G%Y0EAVYEe5`+PB9H#|$t&4!(mu-!% zo?XZ9LRQns!mNw|{WDm*tF@P&+PYo6{~0$S>v)T%zte_SWaczA=5MyIb)dV*OV&1? zYJ&eIUpXX9f5|H9FKf3UDmhmF2)J6SBz-^=%ZkKls6MXH>bbx1-NV`V_ZMCJzWY%) zcdSvDj&vu$5qJ*VS!PYQ^%r@pfC0@i8qzqBA8`ZL2ha%Sh<>(C7~yWTFnh5WS=6C; zA{?fPW_s|a2V*!RWkz`cD#Qo6DKEpzT)Wgm8k|kdHlZy3LdOD?-ISWK)uBQ&G3zXN zA**o>zfu)OOZ^4cts`PMzx^KVF<9c%HJZqd&Ud1n2KnuWw{4?*pgP%Yf3qHSQ*8Y< z|JR>{v|TuBc9C z5(2u~DpER)->q><*4Icjeuvtu)bg$|Xk_HzVxD~j-Fpa7yAvma{f6- zWUz(1$x&FllqdK);pX3P(W3V^&JMYRjI`gu5HV(KYV+uTI57%LCi29@GU^m>&-$q?6hLz>XG0&qR& z~BMWvzmbv~5(cE%T;~FLV zV1nq&GGRes4rQP-0^3g_$Vr5cYu`f<6=5T~g52*W1#kno_gR%~32~)0@kx%TxCp19 zIHQ8x8gP=pv-_amdZ^r$4-;5m9DcFP7w*T+Jr*sVGusQ6R^#&p_#OViZ$As4>UazW zEyHi$&!2ec__OSj<7Ym{Z((~_%DO=Edk!ynA^gNQCi25Nk+aDUMMx2wuKk2H|FO@V zg*Y;Ia6}lRzJ63z^=s-!Es1`2$qRMDEBPQBQSz3vA}7nZB}g7ks0-pHK5Z$MZ5REV z`KzOnxLpujIa3e$oJ$|1cH@MP)yCgxzHQnQL4Q<8L7iSYj&pW{&Rd_9m&-*&MF``LT>MyaEi37GxkxG7ye zx0;R5A_yzM0-~~cL(@{Y6{pcZ<|Q8nPtma{$)4-RXst>%HtqjmY{*vDClh+e#^&#C zZ1Ea@oM}lUi?#PSQzxh@8}MLHDFDhoEDBK%#)JO| zJakKc3u(6f#1WFHL$>lvG;>)e59sn@CH82qGsHW}Hqh!6(p)4X3ps};U?UhKL3vJ> z&n@TRvrBP4-63cUj9rR`a#cS!rBE+~e*S5Ag3fIMky9EF*lP&Kp5!z)t@GTp|BrJ6 zssJ0wfZ5K;r?f(iGFuAdr2SG20k-MIYn-PiVLn|fxGDc7EDqP;Upuo^yVdI(hV44G zW*5-VymR)IlUC2V(6)91$^7P$wF@HrbetG0MUVy;>U&IcaJzPP6|WEsbV`Omwp<3b zTn4%H$>Q(CVCfryu93ld)wuaF(__v&A5T1O(TNNWET1iyg$;XGl(H69h8D zDDLB_LqvjXn~rn!y<0(?i%y)uulQK&%L#d?i~g4r-y9#@5s!kiIt@DZ{pp`H@D{EF zSqJvz0C>sv zl7gVc2$AmhZ#z(Aj&Eb494Hh`5(?3T;0Ib)9N%Xu#%TP8kHxPDy4-1%L9nGyD+qg!|NPCQ z4tNNWbV|b<982-#aC#RTzM$a}rYLcBPE^hU#X)(nPYjnTm4>Si3RT4wYY{ma5MOIekre72>$ zIm^F%czJS*5@nggp=7qDq*?MV8WW8)X2urjNmI=YN`g1EzCNw!WTfuJB+g!u4fPm2 z66Zk#0rY+_Z61E}y28N4&DZQfS-b1^8H1nB-Pn7`XnWB%KCoejH|Gw$Oe?u}{JF=d zW4DydsFO?PtwykC^V@GwC$56Ms2c*sa8quTLI5$KEZ8ZAn#<8)hN>*F1cs&D=y7({ ztx$FMlbr3&7NRKLpTRJSice8Zqp0{4b(g%zJg{C8^7_j&-Tg}u@Rd?o%4U-_%e;cp=0IXNcrtAbW7S7%0^t3}o@yfrZvJnZjl#z0UfK7~;c-YKS>&K*+cd zGRYr92%7nX6bnJ=;yUtP91sH2vr30l4nadRbxz#W$JMUkT0IF;X;QD(&=9BCSRt-R z-6ZRZ1)IIBbG*0CU$EI54fo#aQXG_q_gJ6hT)LFQJ-d4T{8egqr&8 zdI&#|xz!b+lMk8+pKhao9flgn`sP!oq`au5A(>{O8I-iy2rV2nTBEsIQJiH$A+4kE zA$$=B!>Vv@hc@W_i>>VY48OqJU|G1nUq9G=^ZtN`eC5(sU*;QXUocvTQ<#7j zm_Qq+EJUNb62uM@56`+UtLae|q!vj1GtS&oN^jF5sW&lDC#nGJO$=x!0~5KXP}4px ziSeu=Y22j0Hl6tkKY{wcPQQiW_~+pRPv;Ekb7sIWboeyBazsCRY!n;^OH?AF@z|LD zeT{fJzUp!Ep|MxDhIn$t?;ggab&Y(?q~Mwb)A_IXuZa{K1=`!RWQ%X1??`6saX11v z7W%-7_{;KwIF~j-*;2_C*1?g@hem-RTmNO4l$dCroR&&QretZ%BfCnX_X}|+Y)Eatmt$xNoA>-ZK-Lt)XlckHA{t6osCfm zAYMmn_ec&9TPfWnW@*>xq>`070<#2KveE#PC|C*Q7Xt1R`Ty^Se~cb|n_8`W@3-sM zuU*IfFtmTiw*C9J9jt9W=VEDnujx-J4j4VAzV%iOZg-bTf(3tgibL+>4=YzfuZQsQ zL+JHx^i*t^I(qmd*a>f$G<@___;l)M_2@}p>&0vJ&6 zT%i!IgA$-Jjo%SH>(o_Cd3ohnBv>tHxNH9f?xLpz*?$LrsPv^s2L2KZ{E69?M6;z- zHeu75C7mE$$|icqz@MnHRL{0lH(P3FTWT}#>kZTfY%`_N?yWjjCX3bnH`>#FZP1T3 z#oEA6^HU1J&sVzk5k5V8v`4QaXCHANuQ%%0sM>OEi~r zfFUEScNpyX1|M#ox%qL~viCp#c=O}a!6SbdHR$!4O=E@(8ui1-!SK_J5|y-lR53&P zj)Zuz1Kvook}8X_4l<+dMWUQ2kt~$fp{nxP(ypd$I}{$;q7{&(e(9EC*_L8v`i9_l zl$mzf&Txut-`cqQx@39G(?u?L}MCC>k6_Qdb^;or8MqJ3^#$ zH>NdtMNgI!;3go`F+fi_$|0Gv&OS8B<>n|iqKc2_1f2WrFVOGd#kcr%r$#*n!kdTj zQrI;NM&8qXgry&!Y|(Gs+Hic1Lajdl{9>Uh;b`WMy%YBU zm_Ll)Qcy>*0woBb3*%g6oED@qB^yl!oi#cWqDYu2L`;Bx4S=`F??wrRf}si>`Bgb! z@wHXA%>=Rn>vY5NX4Yd@cGoyYd}#4)n&TB$72#=r&FWVwZs6*1B{~efT3?~N9jWT0 zDUpI^1UIG?kE|<%U_4*Z9|*vQrB<@?w&YHU@k)czy5cyj)Lgi|aPxp#C)&*ktLcv(2edTyFPBB%+PfR3Oam zx|l5$%!TV8NUNRmg>$UU#O2zm%!W=E4cV3!w44ArX0~^_9+Pe9qM{_eiz>6X({;jL zE2uK7@y;MhNOCkO*V!6(+0HbMvmzh4{>t4gWOtw+Swn|?pD`r9T-kVdCnK%%@btv8 zrQ_=jPwSj9B(Y;WzMR3{l`Ru*ZDRkTwNZxc9lm4#V&ZV=w`Jn_cP;z$X<0Tou^fKh zvQO_;xvUT@y_0{hRd4CHfUMIH+#Mbi&H)~H z0zYQ$3__*IU?4k)Gm*^$lLcK2*+Gc{ zOpY-KP$`&VI1`twfd-9|!^6DCbg7f#Lk=j^7dFB>@`n53uVH&`9fH+s;otM$A$+nn zj4h>JR^uGkMYX)2$ev^k1WWclmIx}{e5qjD^Gtl829F_ z!W;6d*V3=R%z`}nD{j2YueA1GIXq=en5S%{8&8=`<8@mom_`K2{AE6Jf0_6H(OE{l zy#MVi`-DSn&azL3H*UC5mhGoshDv3q_Co-i1{gg!OPj_rk@wLq|p z`eXi2(s7PV%aFuZ8QHUMw>Cqz^~AZ*$E)w|3wLPmxmodv zvnrJw(x+Vz(%^!XquLHn7>bebTfYhT7S30!+|~!z?q6(Xy8)>HvYh_fM5FPfU3F~z zoq?+^?i^n%uj&+~vqu=$_OTAb*U@%pt2XQ-M=RH~e%hLc zW)Vf12;v7AqwK}Px4|e_rEcn?0ytqZAu!ve;^BBEzJi}jxYu;UAL2nc$hu3gu=vwI zxqnzDNkh?#MTR-DU1S0z(_Y-vmEg1i(s*4$z>GR7UFi|+kwGi(vcYkUaCI~EgQd_< zyGC{G3ztnykWz3C+0xGbLhupG|nJ zvMl*ZEci>hE_}_dPs3{kYCMTWrKRh961zSHujN0o@4u0*bK_Z6_DKK;y~+2rAnm^b zEgZ<;l9ItnN@(@E?-CeQ@%$1W7XXGmE)?v<-*zXg&RG zqxEx)mU9{{(eL6l{7L*fOu`Fxm{&ESrurtU%B&;uJGNec3-|1i(m1~V9^EP|Pvj1F~_=!Hy!zsli(O&m~yR{Er$FZDpHtYch;cD1hluE}$IK8%F70%rJc$LFa);@WHZ4-B8*+wgfT01}ocm#}V$ zo!$7V-L_7Y<1>^X4{4hYnXd=R8i+|G&`w>|MtA_Fa%-)NS+7d!-0FrJKg&y@9V#Un zL!jN4#h>*diuO;FR;ry`7FzP9b5C>+7e0+jh zibyuOv*ECMd_~y3EFlE(%;$|Hh4J5_d7V49izN~JnIARPNu8}(RgA=h0A>VZ$$lUl0htzQ~2FEvhLJHd@5_&>lJB(;I(~~uM9ptcE55Sa@IeVaCz4i2}-+p+`U4-WE*WtM<@QZ!B@bmL31c#lfJ>$_2JC@+L z1U{__9`SGa#zeL&OW|WK=h9bBwr7ILN$|fXeIY*B2A`t!*IZgrMi#bc5@QhinJ?8m z?eJj*!IR>33T7iT#3nLRAhl~V*w{g%(D852FCV+$GyY-l=`kra=MC+0V&(etGwZd) z$_{-hlqgvtII$e8@S*+8KSsXs7}ul6j6MA1Lu<00PG4eqr)Fk-}_V9ACLEUNjKO(Psd; zNh`DX6$#MsW-+IUMx9fl4dFRi+$sF6qcq7G{@k-?`K27iNgybLPY7*U#!n;1pctPn z;#lS6R1Q#qB2!VMldVD}b!UhoLy2-4isx-~`dnfD71#9HGwW)5!ViVsYy#E$4665R z{G|_rYFh%;+YG9oY|!q?pgM?1A+H4ss|3p1XiO2Yi4pB0zA>fLu0Uy~(3DrVkYaaP zBZ+u*QZk!>9u7HIAuBK|sHljfB2)whXpMyGKZ)sErvDtsq4X~*%? zJW($??F7n_il?4{44tl$MN5;__Lj9{WujEu$|9d*nw zOzKJzX3h!^Gl$U@17R>t>>LKuGgVH`ca9}-vOdzzL{!vEKlgEokrE<-$u{w5sxV7I zu!Yl(jYS_G~7WHA1+2cw9x;Tu3Z{O8|u|K0`162awsK2>bG!(K3hs}PBAe8|Et<~-Ve0QR$r z1R)QjR3^3JYkYU6fi@SFHVsr^E^5S(X*mvBt;r^;w3w?QQn-)vpfx^{*sa$)lu-L1 zHAc>N+iohYbn63gHZ3P^Y?BWMqIPljcP+vNL|z%+^_@L8ozTPLxVKQi=;R-i9s(6V zu^@+WrQWP=dn|Y>UFRkg9W_NL-PUL;3m_GFaY+EQAUC;LM&|@3ddezPmig&WlUjadlSWZllPu42)cv>7fHfAJ>^_ooA+XH?zXY1aS7rh}9ANA4jcl8TEXYmwrC0 zNe%x}6-H6vUP@56H48lmk1+|KX;QrvT%jgKR&Z)Tj?Mm=SExw=6*smZNBX|99s7QH z>ALW%{kozL`~ExIeV!ELuxpG2sGYU8DqR!Lrq()O@kqG&z;Z${G`m2I#)lA$o1y$Q^-r z?Y9^4oeztjPllyOw(mD(`r_&Q@pl*Sc;oX^r=RsXF{OF0eywLuKSpUvb3B~y%ra5h zIp*N)B>!n$bLd!eJTb(Z>AxZ7%pfP@v=G9g{JmxK_>Up~WnIf1hIq|)m+;+pi=It_ zkz>;a%$T`&Hj%(8 zFvm%TZpq!V$=}t0qOGG^gi1t$B7ussHHFwGy_0M)Au{cUM0mzCa1KQxzrPQoT z6;-;2BUy@QQoKejwc0Uo-C!B({cZWPXW}hyUk{r#EuA|FUw>{o`u4mzzmKt&hqtHp z?mLrJG0Olz@s!1PM}k&PeF}r!RWWn$b`MXf*)Q93&J~-ySqC~<;I=e8Ak{@oqFsl-fcYT&CprXhK&Aw{w=74uk&i6 z+2b4imeH)B!6W=ecw?UkjjVdCn4t&+;h-duQG!a9R!h;_C7gW^GW$rdyWCgSCY{bu z;82^Fn&0yme;jWYqWF8(ObRF z_uBPw2LIh5X#5O4TkboIZ?vsX_H2!U`vR@MSse5dy;&zQH|rQlP9mAbq6Di22<5&P zPnEOmF8WInbEM1&AO=TDCOJ(ai?5~ew>+=Y3cNw5aG5qoxAWyw)5iRb_rb0Z!2tXK zs+F*0Oj=igOglEX6hc#;EW^7s{koy%A7HoMyFQ?tOE0@t`p~RI1+;bk(Ocav_1^t) zI@y)gI%iPYRHoohLBsZ2cQL}Lz7aEXxXL%q z0+6C`MudMVXoOEx6sx#JUW|GJi=8!adQ_)QBaW{QgUbX${^_xA4tWi;qVHF1D^S3o zABPRwc3gm{GnzSa^^O^nD*pJEOP^Y=&uuht;xn#A%hhY@mtp<9YT#A;D6)n|(9Mx` zWiS_AMn`HHjQn4gQA$1!aWO|}Y<0toWEw1fTCIzxCDlyHNy$-co>L%xGBF)zD`4$+ z(C_KH#}E!`y|Q$o;(BHNDXQ^Q_@VcpXZ-z(cY4>wFMC}W{Ac|p&3kt#f4tvQGM9mP zF5i+*VRPZ-bCDT{o#x`@W-eYbxmi?waW0bcl1wI!O~xRbORQ-d%x~K+tr@=V0n6Tk zVB;=6hs~yB3jZJkatGj~OSLLiZVaCs-Mqea_2XCYWg!@W(=TaS>F~`E46&ahzy~eA9{Cb|)(Kc>K z7r$Umtd`h;(GnBgR1+UAx^kWW4)Yk}ocY`v!T$jaM*H)w)NQkIDce*#KhC^(j@7An zt{BSJsizoWTc;wroh-S}F-@N$GjrDb!(<*eQ6FYgDdZ{R4oYdTP0YlB-ul)kKM)(`2T2t0)sqNvCiQimkkvV$pg9#T-(!Dgf;J$JW%Lbkx zYQB^WEK6cyhF;fH4w*N?Q!U9kK+nYQ5UNXrSVE}w5Tc?lVrj zuxjyLd(l;k4I!&G>EU8L%3wWCdv~L+1WVqP`Yr85aOcOF9&pty>wZbMATvxWc&wnB zUnt>w#hA?ee=0=A?4HcH8?S=Z zeW@dATx+np#;?j-7<)6{wZTI?b|J{cV`KRhpG(UWs z$TmAa&EPNmNXA#Q;4%L@%gSpa>TO=7BF-;ni2369eBQ_x9GB3O*_#nzh-ZefC()jJ*k`FJ$(%d%Yt^|}2gEr%Xw&d*&8*R|=}r|HBW`aC&1 zac{|TJG!6ytaQ!UpXQmBd7aZxZ{r>8kciE#Gd>yJ9(Yx`lt7WLEkwXm`dpMotr zjjPZ)YIYiV-XNHVHlqhXL32IaoUbAy+s0J~b>P7#py8G3^x8nwQn)5vn*w_EqTT!f z#9g>W0I-hZCMSP3#Ve_qKguR(Cjx3|VS|=%i2mai<)?EC=^yU0deCZWLFWVE4n-u< zI*p=-Q-@ndqJpV{A*oPo#s+2)Pe_7cvs!Zx`zj)v%$m1zMW-9o$IiWhqZOdYeHe8Q zW(B2b^f3#t)R=66epd6I3b3{A(gOhh9NcaQS>WRk};}5 zxah^Qb!g0maGQ}VWlL^e z?(!R*OGToO8(1EHL#Mbr`xgBl0vNphwOS%`6_78YZCE9ADl z53(&MA~td6v_1nSqpAJ+PDi-UgmFDf^&UU2Kf#3Q1%GqfVF^Mj0+iGe7y$1AAYB)R zJFc6g>-2NZ!hC2w;cd8^Q;<~*5;-4V+w(I$70${48-X-{o^2X5XhZ){dd(IsYLY)d z=tG-=7s>(5-WWxmkpOCdCg6aGnl@8QHJ(FQjptZ)EY6OJ>{vG&SfU-VuChK}jsPz% z+rrr?T!1ZXh}t6}vMmwxN@l4-4>7eTly^EUrLt7Wwv<;{s**3OGHW}16r{>*h@7cD zYd6g%T9|&4XbU#B0Uw&6fs+zZBt9TGpFoLk*v`1pmU&B?HCr<0>-`IsHEXtbfyG*C z*Yx=o%iQUE;Kcdp{CrEj#4)uhB-euH>m;)`d9A)msZg_4g^D#{&&hlH_T4$J?j-WE zcN#Zt>Ym+m>P*?adv<ze7Ga9nR3e8T5Be!8jDft(ATU%pxb{ zmUHxXPzR$l9Q1~P_{q`Nuer5&j0TT^3*jRA%P=sI8!D6{RNs^Sl07P!0BkRv>p(hc zijRqCEjlS!pb|w8LbVoXT!c^GY#P%GK^rum6NK-Iba?)<&w^==DrfSeqDrtYXYcT= zbVg~Z!*i6>;WM~XB{oYV`7MHQc3=!L;jj@jakE`i5saSN#%48 zgFK}>L=z^7xHLsZrIOMXjRq|(-I5relxT`djAwrm9^1qh1Nqco;-*4yBIif=#j!{UI$6 z>;w!!m8n2Qi&4jhF!nxzy^mzSiebfXbWu9;r)KptSsXVj ze8j40lJ^1uB_uD4u8{xmb^IfKiLYNG{}HYo3QNJ#cwp~~c(T~N396^ye&4iZ6IQ}c z^pCuSH*hI$+|NJH$vSgEi8n`kWm=j5OLgn9MR~cgM@4 zctZ(q_59C1%wmLw)i#ST%QBQg?P+H^S$L9bzvd_fuVgOFINl(2y0ZHl6urJJQ?qiwftP%(1Hzh$Ca98vzYgS9aQ;{ro)WnV@ z*s+YeE`9DR#dt_9_dLwDj2}R2O32WR7V~xrO7fF_K$wyjLpTqHa0=>dqwa}7hGfC) zy#x6?81gCDP(A3brSD_2#p2Svyy&>aQjU|-*-}Lsjv%L!{BcH({YiV9GiqoMXM8e2 z(BvpcUXr7@2d7KIQYi}#1f7308)pv+9)PdT`Q!Vb?K4tfsgh?)K@KMk)vQACLjsoL z(vh`LP2*Sm3|JEXvT52TYgP0E{UdMb6C=Te?5D|$BpTwW}l*8BXQJB=e1*DOFdFRko9Nf4K+GkBWe3xeQ6};qY5vm>u zmfCU_+)ye?7#sP_n3%6KT)o>6EO2BZ@hw0t4azZgyKOu@8 zi@WPw=%~)>t#U3vBB>YELxHEtGs3f+XLZk}o?SeLcuw+M#-YEJOaHcT|Wrn!E4Dl@ANx_IfyZWyQ;Ru zf5FwbH}q*u(`z{OrmCBuan`#h@I(K$Uj717L?B#{u<(yQ3{0;>Wt7tkkgn< zr<-i#ZvR}??_%O|!^tf84gLlfgD;Pmu_gh2U493CU5VSzKdsmK+;U5l^|K#Jwk$t4 z8nGUoF$FL948{eQgQ9Ukj(WcuR{Mqy+CWypECK^e6T6T@W}p+B3(B?$RR%_Vy;)Z< zGDWS^cXZiwfBLd?^#HcsOkj|g6cAVlbr@64SqT%9TA7%fNdDADU9wI||I|rDUFI{^ z;QNOctvE{lgQd=p|5k5?D6eh~K4#IP^eQ*1j3R$9^k|J6HAdCQse%2_lLrlG7jv@f z$}?+R7tuQ?SiYKWgQM-RkO$%Ey_g?WZ!02#ZHYmf^C zM5tz;jyShtUz|Jqk7dxvb&bP|@Egm)-M^Q!u17t}-Pyl;*EcZwr12I&AfAl79gDdP z2UEo$sb+2vWqEFtaJv^?>dPS$L7**8l+1)sdYG2g*=w*D+4Z?z@_Z1B&dy7{RJLZ+ zGGko~6?6-?BMW~p((F599CKfBeee%B=Q8;ZC2jjS8~={;a2~9Re}G*6q;&lDhaY}; z*YF)WHsberw>~$7)&A%^8B(g)qu_68RRYj;#aj;DcFHzD~w+r5;N1h$kwz|nCG9i;}t?ef) ziP1GeKwi&O>IvX$vxH{C!u6#y)*@#xWQI6No5mRG0TE*(VjQM-$PmGK%^gMvA`P*O z6SYw})w&n8vQ9V&6HXmpxBkSzw5ClubZXqF6TV3{NPGMTtO|D$scG|46us%f`JGia zT)4PZ(LH@=?`qwK4(*kB)?V=t~s#cnz)NF4fW`l01-zr~xV(G7*+MR17qPblJM@F1;Iw~TO{g?wY61I0j35iw6D z70dOv!IzDdVz3tr#R@iO`U{1NgH)NC!c$QveTisWdcm1S(Un0gi-Qm-gHEbU0a;1t zSU%wJ(Z%m)F8Vla`u%B~6^vYSW*=U(attaqtkcl-5H4K^xs7w*EvkyY9W;h3IR-z6 zVd>P8(zW1kAy-%hOz>R6Z)gU2T?PXPOI4z1t_;zVR6tf|jzw$LEBIS6R>%S-6b=H> zGWMIjw%=SNzX^5Ygl85G6}amo&55nn#6nhIdK zC33A-CTeS4$|b@$0}EZGF%Iz&K*OSmnST&Cdg3M0sOZG)!@@Hs^hvE*CS}-M=nqSC zQ+0n|NRwrTc~1N#S6 zuS2DuZ3P_vitHmLp*Kv~blyn3O5&38HbsIx$>|loWBr8h@C~fO#m~u#{mdqh-|;zY zUnWyCuG}oo$?imjZ+TlPi!z%U`6xq$kY%uQTX7WUm)8@eSkLjJtby=1RL8pF=}L43 z{jl2Um9GY54kkR2@ z)*D!jIDsXlE0nr0j$l&^Go}zpjMk7+D6LbUFUPt2_Tk)z`2M8l%jdsr)%y8@doTh& znl)%{*EqFMxkc9sLuY(mHhtKVo@G1&I*+b3Xch`sZ=DA#;0rMMqxYJEg)3LBS&lEg zows*+<9eaSsa+EH&6&IR>t>0e4VN|8Lpxb)#|_YNg^tj_Y9eA$ly2&Yvjy<0+D_*C z@N!1EaIZkb-Q+P9w9r1i|6y(X|rHKmc&&+v9)3+yzEDgs7{5${gA14wC%KJ zWx5k)fv&uQ-wQOf?uW*;kTq3KlW>YzrYkyluM z$r#z<7_8I}cR-bfmH;5oK_i%Mk zaSc?$g9Ur6Ilvc)z>CJ}df8)jN0D#m^6SaBBgwaqJHGwM_HC!gUb42d4B09vps3q_SyHHb10> z$QVSth_`Ot3RAXjMf2f4+!F4iYnM>aAGU-VLdC+E7nd0d#Z5fXV#@K=d6Z^%1{>^d z9m4`ik*Z8pv4qUx0`Muu*1$wW?A&^Mbmqkrzr zJXNyWfU1{n+(0vFR1()KC+^2TD!mF-e_c8!e~pyUOlHgXBD2ziPN2}c7wozQz%Du# z8Ek-@chSf=r?Gq64F3dc3J2&IwxBk0wOZFdbMq#?Lq_~0XC-Wb?+6iIJ5$L3$#`2H zyBzV^n?j$AQ}L3mN=a}^)JRlGQ)v5QHhKH7zq}MoZWtGRyA7m^ zitpfcg0F31J07~Iz3aKUjq?I?z1Si{2kcB>gQ#)xko}KfV&R=`AtMVbXT2i+8!{e@ zEBG=CCS-o7ND326?3ckJP-)y5E;5+F=hqj(_V`Zg1`LnzIwx>6J3;ZM5TWwdFq|)V zAwUK7h_4j=oVs1GiQ3`8a^2h}PBVOP>*R54ipc-T$wMPzH8L(vS!Gam5qAy&3Z1`f z=fv|LzAanB=E~W)v0DFSIG609tH*D_;BTn|r*eYLfs^w~$m+a71S&nmv;8si2v;b0 zq1dSi1P#DLv3A2o4hYmC6R2Z{Ks9nwP3sOE^~p(nw-6{zPD<00`u`gQ>c~uhVrVtG zud}>ELqbuSrJ5=;!s)}5($(muPf=yYI9)Bzu4eJ&wdKiAN~=_ zrma$&cDPmlA-*{4`Y0H{_iNXpRo@Ie;nk@YjmtbZ_UnryWJzAsj;Bk~7pZgFwM=VP zr&6~b>Gi8Ns~KOeQmK%ZSC<{`y1QGW=GEd8s{}UtXVEE5@5VE>T>PO0q0MdZP~|h> z0O9DtOlqzIz5=PB31|)46T00E^aA~ewm$-l0TaL!FoSU21+WINR52H>Dpm6*q;jRi zF=NSL%1CmUm_iO-Rq8O!*le?eNl_eLHu*+u$|7GZP0g8u3roj|x~79|>U3D)Rl4zG zoKF3jC9Z_o;%BSOotfbDX%$swWx@H>(m&hMJKNGdn}&o`R#^sQTl!>MdSqLwWs^0x z)S$>>>5^^fm~CmBZE295S>NgB?Ep_eu)nh{ow6<6vT3Ql!GAr9ML1mepZJDUD%*(b+QCa3^+s%0({7Wzkbc?soZxR`!;VoFs)CCq)%tk&j`iO5B@k1 zCY}*qz@)+X9Vhheb{Xoe9iYzI5o(cF;rnB0BT_1-<-bX1|0yE}v;SaDx6z|I4evZ| zR44p3ib-wMGQzh`nYFN9?Z%C351|Lx1kY%k)~rQ`q|*5pVWmsy>6h?XMK}!2*u6Ug z-`|~oXm^X|JXb%1{r9PYbbszl(-L9$dj5pZ`MOUNq!;Qp?r6QCyy-CvaG)5Gd!q@K zw`EoLV(jK~qskVW7|t^AEa7G`A{?gK471EDF8Tsn_Zd-Hj0Q}JYG0}194qD;R7^@Z z@Z^Mqq~s)9%S2_oWUbUH6$+gpN*7OEx%7_@MzkI{()n}u8jgs8;0q$E>ZvYjL8(VngozrB=^Jt^lkK8CZ5 zE0?yK)hoVT{nYlY;hCnFj|@FMB=12ZdB!i>VlrvvJO7@bUzg)!8X>(ap6g4 zd(>~z1VA=}-w2F?X>LBN$?0SoE;4c`hmjK6>a)li^$JRs^y?!}@lplQt75PrKuV+3 z5Jt!5qhejlXbUrj_DW^{CMXyCh7W4}!<7#|9mk(}XjE?8(y>#=N;;H?+CI)MeipB~ zcY67dgH1Y@^q0Jy+&eM{FWRe2^z&y`srm0aIBb8xOTPla^QXuXF6;IGeKy*iHWSsTLo#Ry!@1g^i5{TB%nyUdT-+Q>4*IDu9h!$@!tjffEWP{Ig9zQ zW4@#o$u?$S%RzUfpqrxL&?)U(wQf|qEzW)a!!IBDrQOCKZvK=9Bl|UK+41BI^mT(O z6{{zfUUn#RecOpqRj#c)`os1LbsJP&Kx=jSirxe)Tpt5SkMOp<* zl9W=WwuzpCk^zCa_E~NbJcJtOC!zY*uemc%o~+`$pDm}B>;m${Cgh18pu8K>B73}J zZvtrBbsFXxg+>(n3Z~$mWOWC^3TOj-W%b1U;1=|pN-7+ALPzohZ_vWc6J*e~KS5r` zR(hPMkX|@I{hgwx0yxG%yA#qQiv9^U#%tgdyywnMEW#n=eFIJhM_IqOegh}qDX0Oe zNwds|7)v>i59lHazJBuTJ^NT#h?a~E6~PJM9Igyl;b2iVf=iSrTLmKN8YJGl1QNH9s>5&kO#w1QIO@2(xya- zQip(~L^WRy<3|tiXBeqC-L)q_-|Bb%!Gm+?U4B7U``+k1d1eHem6<$K3CvF3Zdcr< zW=Xjnzc8JJH{%%u$L90?+}8Xw%HttOAv1xDk`EBoPLy1RSB^RgTrn>u5=k$feuR#< zCI{E{0vxq`iAL#L3M2VKFUC(H-EKwT2b{~Us(3~mR5IU)=*`*(yVMD^mot^fHVsXq zEI%p=rO@V#kM4ZzodG=vDy5(K=J+wV1P|ipAKp1`b388NgT^jjN=I9xpaegWtc4at zf_kD#s@|cZrZP9YrqE9)4_Wajl1Zpg8k8{#sc|`T{|6WZnNrVB9NhIx7XG_L$#?kr zjE|c){4*Qk+!>?BO_@1r#7tz~_*ea<>#itZ1?X$q2NetF;k-S<4pH1uc6(OVE*qTr zL`I{upo!?ssvyxMK;LXP8_=O#`AD_GeTviym)De0+iQjMQTB=eQE)l|>YD|(N8-9^`f>$le!gvt+$!=`044rq_sWZs$FMXwI2~#7FT=Uym)jS%LpGq4is*jJt~IH$rXvD1VXrq4!RIZ!`P1Q=7!tIxP$xhs-D1$ z84o;Z4?EAMo+w>B=}Enlp4B~3nmnGwSXgSn$kQUw@eEO~5LlkWDFkYf@D3SMD%s5) z$Zie;{l#KVS@>=xPSMYc`EtG8@+W7KDTcCdT0+fP3qv=ClED@8bjBhD;naX58Y%7W z#7c`PZ0485D8f`b)WUh&KI7j681eoQ1P1)nuY3PdQ{kL>6Drj_o%65C>f5B zz<0Rn)<5A>36{^^Gp?`Up)d@T0;5H3=`!vi=_qyroQn)`QbiXp=GX9&IW;I;gPeR4 zYAv&zM5;1NI9-h`L80vs0ayz-y^9n;6R2I~fa{h`;-x}4;PSyu=N`Jq0ke;(e!Xq@ zez8LqSa?8n@1ExJW-1OqP@Uj(HG)5(V1yXtR9k~Nf{RFmp#g$~72?KF3U8-`3Ar(a zMoDO<{a%jB&njS5>*ToOx&i?t=hk(nC|bgfpQG_)$eu2+dt+~##i zasS-q`#5**S9Js)4u-cEb$|NQYkH5JZEpPa>$$^2`nMr-QV<;4L~tk&3==_6@V{F) zMBu}OY!7J9FXFPtksTA5DJZ{`TSVO?9xRtlVD5M(+fnlY%R{i`1L+vDvFv%1k!AzI z>l>i?vG`dHz46~V>b0qCOKBK#=m8vy^%7XD7o7#l{ufdx3e4*6Y?oks)X15XoROcM zHv;a06_$8=pQLmZ{}7*KT@N^iq`|TLV6h;Ol}lIHX{fzZpPimQ=ot4^IaKWNgwc1gM7QmizJJh;mj6-{FI7C=5Y8n?1t^)D{&^nl?im zSB{qn|2wjhD~znvpk1#}gZx@B0sqKtw*K}IHN~r+u7W4whLz9oaRT!i00=9{)78KL zih*>|LyA+Dk_(-x3d(T0(CnaQZF7KGBpX^X0o!to{aHk5h^K4heXuM=h9-^hMChk| z(_^C(6QYw7jZk4wD-=S4Nu9)v&x2w3-e;Vfhws8-1<+`H$m8*2In_V^@CN_4SFTz8 z`}g<%c;o6@{}I;jp6cOS?@@z(*JD3DT|YWEsu>zUn&|E1r;^P@*6T_}iyXNxz{^&! zLuT6Zq4SaEki?P%5nzGVKur~Xnn=jC8Po&P48i=@IQI?CCtIO&207#fY&ihS;a~Ab zd?^sWhW>#t8T!IVd}Cc^AX)?<-4pywLTREvD_ieFP-t$|yK6-42TK@tj4Cr+l7k^b^*WxM* zSFKo9dSzzuSI^f$wSMNqsrb=d{luFMpG#8j3n7C*J_rmF^{zFF^scpxfphSUyMjQX z2lBHqGe3EA2@lt%Q_TIWvwIm5ZAN3VFmO2D%U#3UCyl>vwLa_JIeloq!Gx7;efI2B z#LctEkKb`T)&14dDV6HK`hT0Wwz!HiYw%WGWX~mCVj4)znT(=9~H8=YPJ# zPk9*f=1-{7;#{xaFNeVTILmj?;DLh$xbVbXSON+)p#UrVdH&?5r;|sw?Ffc!fOL^wR6xK6h!8?YDa(L@C<0Hchy(-?L87Q2f&z*lBzyOF%gpS|?gstd_x9vll{Z_!KZ(QfzFoa3&)M_3s>yJ>x#bq8$F!P{U!zGZ{81Y zqNNwZ(BVNH+x6m@EyI+KM;ngU_;nf5HD;lRKK7}BU1*~TFg0J92)GCyhsk8vY(nygI>r5XzHjmP zKHOe-1rOM9>jC^0#opD1-pdhSh|F7PtOD=uZ*MSuYtf{E9&N$`iP)gz1d={$V;H^`%kUr`7@3a$9;^l5&}&d>JArwNs>uRs?toi?;zY)maX z7JSczGrL?k^BwxztG?EZB_PX)hT~6j%1!k44kNk9MjDmMk6G&E;s2YsIfFY$CVtEt zsN7i-l|u*Ig}&m0Zj3nfAGo)2fb(+M>IRdY z;rMC#fmhj1EiWg`pH)Q+vqvA88@4ixE0m9gks}$_0{?sFRERaST{<}$$OrMT-{E;qF!DMOd+PJKM^b@H`ju2AlkjQ=t$nFtkfEJf?EdNiwmUXE7g zX|1k>5)#!moBMcB@AiGrmA_A3c`&N)sBx&`$FGnJbD@E~1{IxndHr@ir&-JFx@-1t zf3@$j8YwRhEP3bsO*t()wqDL37Zmw=Dz%Mtk%6wyp}{uh)4ONX;+cC-_6KU2K&+%Da2e)7@VV&`I6@Q$r!M5R%XbeLzG2^>8U$NZmQ` z{zO8^_`9$R+6yP660%c-<#dmH<|H{Y^7OItPM&CM7U3%KY;neAdxN7$Gf%GIu% zHBb(M{0*T-CO?SY3j4(ZdMmV({r~N)pj`y|Gf(sPu^^nq>+XWDNW-9p>@K)LSeJ4c zkm{hMCnsH*_J)-)Y!RP<0&=h)y++E~>ZBymWO-_6B>g&3`ShXaQ3Vf^N6j2H z32&KoiRUiDBDB4Da5XMa(MhGw%DpHC1^d3e|M`aWE)ZqB7p2aRqVYVmWdGPSkbi6q zObM8RP|{-{%>3`xfXe#+ydbP(f^k_GIb>-bjc}8sTOQ@U4#0BFV0xk>NiPcK2lR7S z44`|`OM>-?2?#JTVcx5Ze}JdQirv%=seA?%kCj;*%!IL}+-fSBS&2M)nF*x7Vu=jB zNhMHp*yW-gnG2ZSG|rD?=D;6?JOFfZM*x;PddPlE?(id5k`H&0riJ*?U@w-;wlC1A zA(?#;ZXjD|L&=889z+Yv^)!=sG^`o5#&=jeSSbfqOYm)7Rbzr=5JPx{;U4o3r{-dR ztQPs({fS!SUqajlE|S?5>QB@n|GngMW(Gfy>)(-h67+=SfNloC6@&WBn0Mph zkU^h)k3L2B>!ZI=+4o23dbsXL!xWG0aygcHY-8Qgo(B1Z%FSLvp?=fLA^t&BJ_#XC zlaOv9#Ay;jDmSZSleR|FnL7HK+>4Ff)OUW8wuD@RY)>(j^K z=st)G9B^XG2Nh4lb!a#r*}4EGC;p0lCUP#?FCC^9kk^&$IxX?qa7$3J z)v7mw7=+*;Uuh|t;1k7)vP2m=x8XaNE|F-6(IirRV3`~mMGbaQtg{;=wGHqrdkeZ^ z+(+NuK3C>b)a8bv#msSdp{61=Zz0`}SKV8Nx%SP7#t-?R^o| z_QuFS=f|)5>aC*LFem*t&4wA}weXyx=ef1x{=h`5?sh?pcaXB8nJgxeaH0!_Y6zQytF4APUwoqbYO!O_ zE`5Wun`40_p;4*pg+F(`oVoXCsk8nsFdE&z-lu$r3GSY=C3EbV+!tS1xCFRdS}b82 z{EF7vP6LgwVhjO~Pt7_iRgKo_km@TI_&hbL7Gf+PrxZO2pruY^o;pPg%Nh&3Z=C!H>zc7IJ)4+~^byk5O9!@?X9UcE5!X2Hif zTM^ycHQ)Z-Spg<@=(xRADkO%DK_gil!nW%oQbmbsnvOLq`uta6TYs zG}3iPEEnDavG|mZl!KXUL$g_d_v&erl*l?^CK@|o@+1RP>4d2dtqSqzE+r-@{UEJT z%{eTwL`2%GHe(x1Czih6iGKUzAG&l6TK({41QW!{v#~I9(`)TAzS}c(Sr8ZeTo{Bu z``;}aG&S(WA7-JOsPf3ehL>XN@MoTT#`5$mB`$0g9-9SAt3z~tt;n*+%(k&NUDcij zN3f^cpZ2CxO!KxhTQVu{0@c=ZX?QzyT7{f%xX@1$UpE$gxu&FD%q9pYzZm5FbBXX4 z`U*W5Qu1giv_SA5Jdl8y4pry56MSc|t9`@U$m zNk|rBr~naYOmqm14rly9-|5Y5`yqYaraABOV<7r&&3^RoDlz)lxRHJO4nDIGpTiH( z_mPK}zIpWhZOxl^Y`g9go#)&PqG>%hca&auncmA#Wvrf_JZrF^rYs$(Z*5^E20kkm zpj%kGS-FV^%BjO!UZ#6?slsqVf6yqSZe4&jBDRQEBwYQClMRkop>mx=L_Lv$ydE6QFXTqA5 zE7vB#fHPB`vJM}$Cmjw&FT?S0a(>s?pAtVmyrav`_s`mXir>1k3#lqd{9EVoO!4@B zt_IS9EGMv9RtYp#1%DOjS5=3j)eh7dOv4XpK21r6Zc;Y%(Dxcm-a1?cGCfG=1&Rp><;K;X|Kj-@9m7|H}RPI9ZNXKfQr@ ztrhdB)iPjwD%zLGs>#)~e3Qdewoh=!Hni|B7Ul>mgc3oZtw*eC4N4cOK^Yp57=Srd zVt_pWZ$y8?pZU-6CpHoMXBJwEGU^{|QBto_N~BFIi_LdLS5f&@{2wQL19^nLD~Ac_ z>W{sPiuzn#xNu=v%QCLUxi{ZB-4dGnb!gX%oUQtE){^2-%J0eH zDO6~Uqlo2R_{1D&7}qwAE2Nd^4T-W!nw>i<*ra9@X1Vjg%sr;%X4GnOYUhGgZ!LN4 z;43fg`m#-frVVEffM54Xsg+o5#52>zPRp#hV)UFvlaezUrVM~&^&8?Z$M{H^hu2Bx zmYaW^mnk`Set|^0GN#_8kkq>@tN@z0QGNQHLfeAi@GsG-O(C$|_L7n%@HWag zXT>Yg7O%uUOhX))BnNx;p$+#m4sc=mtYz86QQg>NS9*atqO}Vu;l46Ub#zIrr?`a2BW=VNp~Iq$XRn3b zWiedUIi@t(j89fmOu5D{%?oWicIu+t&#m3X-}~i_g6fm&w&GKF^y=4g#f-`8H^17f z>?UfLk@igUjA7(dWa0fF~i8V3-=^aZ44AS%mFBHtU@I2pbD4OW!A8WAHyQpKB(^p zLKCq&INNgXanBzl(T^*IKHOR9IK8Q3NVY<-+JlDHhiDO(#}#mcxMI9_R&Zq4N4e8n zId_|Lalu%q;owA8Q9>>tB1|w9s7*w2BkvMZOuCjjIV44$R_TSOpos1rm_OyoC!U_r zyU(Nv4Z75?-=%?c{Pd6ca~OR|LBuPua7vJ{5b+s_>J@WmoRt`#L{^Kfs@zzX;2JJ&y@-RiI8nqL2@2 zgB;KXY?MuH+bQQJgATljvV&@1x@xFJeW-v)S~1lKbJQ+#)HbwBkxkYbjAzOrChA@f zvG2>#m+{FV?qS(xqF`9I%W(gaoTDbX#~NY#TImxDU<#36NMUcJ_gL$Ovte<`X*S5MU(x@q;qB(;7tBx3=sc-Q z#^xgH){~Zs^T{2XwC&tz2;`2o==DS!ORJte+tLo$uA4$3p5rhO4<^X5OmmL)$VRv5 zIk#sSTVr$-2%_aa0_ite%T~7y{5>MTNEREHo=zJw=Vb8_DKL!6eKaS7Z!_V-@m~Vq zuV0*fD%v&fX%`AU)o*-&Y21Ke<8~Z@0Y5c`B5ZJEr}L`wCk~)lmqTLzIh88~t54*;GqF5?hlrd2-08n9u_Y9#h+n8u3nXD0!7OWkS z%P2jS-KI9^K95SQ!xM09+2dSYo#TlC<`4|C(~ zAB?>u{qdjSgwre}_55h%)hBcT3x@tS(fpTyO;8Q3M-a)T(J!u=$ zce(b?0w;|on~3K%UjiQV7)sY!9!n2vV(Kt?&Z@~r0L5?pQ8~1AzYp`#Za5R|hsRJ0 z2~=){uOhSaZDn@i@$3YEo>&G8qI}qEb+y8`RR&XNiOTGoA5ij!DJ^tr$oj!L@FJY- z{F>{Cp63=hpTQF|hnwfD=S)`SrJWS*MTwyXAtfvJ@svo6686nc1YVT9MCJrGfKQ?c z@IAB>ev8ti=*s1IPW+um6n}C9%D*E)2RV}Y?;_p)Wcpq&(>pZQ_Xi%0W2xRju1-!! z;mwL-mOc!=xCQ#X%Ds#pZYwT+WeKTO(FD;TwO5r1!o|LW>=^6(AbK_C} zCx?#u{l_o9cw)fXALYGI_I_JfzIA<{MTs%X2J9}ycW~>RIl_lC+cidRNIknkiZ!x!-G zStN9XZ%S6+hgZZs+vFtC8mX*7rzxdjb~cQBwIzo|hyux)KXt+4WkoW%4aNwc@rlw? zAQ+fIFXEn*C-AV430^G%LrsY$yD869U=j;yN4Eg|eXkfhn8D0!XO-nz1lvRNLJL9% zg%*d-36%q}8!1EndHhlPwV+Sj5*XsDDZ*`++GKpG?!OC~}b>wrUqso(&^$q3Uu2CG?J z)-q}~l|!v?VvC4SYogU|&9fF*2U&})bF3?@{)Mc%7=D!{(PFpcSqdzJEX5WRv1vJ? z%3|;~j#kG;BxTm`jf^lo%anqy4r-hGT+R5j=>yx=UR@)u#=FiSPU2%?n@;TAwSH?;4x<&%+$WgUSg_Sit5D{fCh`LtM}&JEgT!KS zj<`bfFH}ipQx{Aojr3=k6R;vcDr5%@Z^humV0&<0a6#~(;NoBt$@EnUr;`>Ix^0fH zhbY~ng=8;j1J3cWXO&SWZ8*>^x8D4e=xW3B8`WH#8l52Anmzl6^DXp z)zth&@dW01Su$T$HdvJjU}~pzZV9xJ97e9Xc*0puQ@|)c`k3;gAS`qDbI+=eok)(h zziyBcwNeKW4xmm7oi(#@*5(BJF`ks9u_SU}`NSjW#QT&b6`$O@T6Bz>KW{YQNFThX zaLE)?0OpeMp!a{xCD}%dEOSJX23K;Zg=$lAA(3o58rWpIVOK`-DeskTdhb|4ey8q_ zLff}kW_t6j&K*R@$hmVzW;D*tOc={YMK>JNt$p1lehu-R)Sg?;$>Jesf}h|?T>~O? zB1JT2TV|byG|e zKf-I+O%9^E++#W@$zehCKn59=G-H~M9M1yEnfT1{tYBA?&o{x(O%g0T+^>%mjmd|pD#a)D$DC% zMK0*CqdNr*GSoGuK54JUUEv`#lRL!dr4Hi}VF+PHEV^V~_3ZlNU+*oNYISjS4%RG)%aviPFIt|5T@E>~ zPkt6X{IT9Q=uyq62j4LrRE!oKiX_fk6~$5WNUIy`e=doKllDY{i8m`ogY<>)qqDHn z{0r;vQ) z5bS=Y#z|Q4!4c#*$(@Cv=w5m9IdmI_e9x%nDb*HW!&LjRd^JChIy%w+Tt_FtgKDLY zjzW2oK=P_p!jlNy&&~YxD7w-q|9y0J=XO{RPKR}Na_Ia=n>T)R0=D~*J9!L!I`pHR z56y>R&#$7tf<2DBi{vu@au|dj+=%!N-GL!L;oZFg-zI*-G7ro0zboIS)otVbP&wMc z^-JU%jJ^2{IWt%;Z%nnS{<6PLtD<3QUNPYM>_RS@7M0=6G$6oisA4Av0TSRNM@5@` zma$W_L`0j=xH20)YTdN3N1svX%8c)pUAbL22VLiCybZVI4#{oVepvqG_eZ_6aqyPn z-w1CCMVkeG8rd*Fi);w88-g2r1v7|2RFM#A>m9T4yz9doVxkqrofdbas*j*_5@C_g z4Y?uC2mCa2;H^uqqigSe_<8QS?XMr)uyZKC`PXe|MeGB|raN;-e%EK~;<Ma*5dXK@!2_<;mnGOXHuEUlw{MgPJ9!mBelo!uYP&%(T-o<@6)`r zVA;AEPtC}M&+?&n(V5yDa@|<-=fdgd>{%NY&3&mS*#S-Qd}h*fkOqjns6PtEYNouX zuVyM_I!|ILD$Uu1zt7)%bX_=egGwwX_;~3jEJr1Q1)g%0zbZ!w|3ZqQ?tUzLMlg?m zLBybl;s_J*G${Vw2z({#FksG7P4^f}S|oS~ToJw`(D)f&13ru%PpFXf% z&DYc7(?!SFdGp3LXw;|yH0v}dJZJsTI`|AY#d;wLil>0d+f2}e&k&msTE}IwI4G%@ z*3nG_Yvm}$-=m0p?jtJBw};zs9|aj2c*tf}`_*g=2IGtYnUN%@L~pEd1RBC~2u~5U zXdKZNsr*mOF{iU&cIhc+E;_6P?A{xO zU4QBJ;>9lT=Aqxv&bOO?Qx{(7C9mALZTh^mr0!t}>I`>64)5?9)K{ck%A|>szC1y& zvZaZ!P*VFRH8jJW+$a0HwhXDAGaYj1>km$wuLtddiCCV@!Mr#_SPmtwOAW0%n#zT# zd^!Yk8oRIzL*zdM25DG@Xn;@iEDF)p4;bWXt4^+d0^d^E!g>tVxl+TUUQrZJKE~6A z;wcC>c4|{0vRpTX;X(<97=B%QleUWC%9{qcZV8>lqdeADD}a}59;HC_!u#V%VI#)X z^S(E(L>;ai@dU;d4}dD0)9`&JZ4-SnO@Y0LZ}%RQ{!X2I((l@h*YTjxn3KR80C+!x z#dxu|)92;%_m!xKKBtjq%q_QE3h;y?Ix3!(4B-td6AjTdlCk<~^Qu;UGE`8BNu=)}PWaN9pImI*{>7k;il{q(xrKjuS@r+|wlgCG<1AbbjHb zqN}fMJHPk2(UtYPx5;nu_N69QoYlEo7cNekh3>^|TCnS6V{*%O!Q+@Ml;Aryo=D2f z1I4@J1hvI6Cq7-^*{gLD@L^aT=Gy&RKj8lH`={Ph4`p8waTjrSIz^7&Jz%;OeJ zdwL$nHAlaq4`Fi{75FX;T)7vJDu0? zbr$dJ&wnI_Jo-cU_*XIy#dy#4kN^k;v0#K8L91JnNU|VzZnwez=DX~w7{uzW21&kE zJ7XZL1&h1swBbIUrf`-|WTF*Jg&wy*m&Zmtg0`Z~r*EP1DNikK)OhjOshs%%I=g&^ z1e_PAps&#*zqMONq1K~I$?UYjBM24pG5uZT$hdf;7H9E@YcQtHo2a26JjCR!*x}tr z!Zam;Ehr${POaJ&#fz?u+R{(|=F z$DSCy{`Exk3E(K5Y1&Ljvzd-2adKK5K4r5OU)edDw??9cx8*=qe>>PX(}KrLN6^cH z#B8Uelgop(=_9>?q&82TTu?Fs+A1vLcYXK(+NO`0*R1K>u`{@|P0r`1aOsc0jO8%v zj~923fk#GA|7IK1OGp#)K@>n|9^Gzq;eC?aLi|$k|1Mh3?dg9tS4KF^s+#cfC})gA8ql496kFL*teu8uly) z(r?uC`Iw7mRv_3*X>e zItg*&x8vrb3x7*5?;L^}4tc!4OSGxj7qkCvxZ~{d3KEx?7-x^;ChiMzE1I4OUlB|u z_A@lYC;3Neo6hh^wPKGh?SXsxZ**$*wO7lLv%tJzPW$zZbK0ET*lTUshF?wtGdwDhFU>gVv&r;LpqT7*Z{3ZH#5?LnG?&%TXSrLz(L)IY5a4UF+|_O0yf zTRqRdh5p7Pn4YYd?VrxR=izVl<45%H-+CY~syk=w^Ycb*I(7{vk11N*C}+`#FD8zUSP|Gq-Ge?zJf?r=OT`>6K5K}K4H zwian|@!6>7 zW;Qh>wa#+5m4A_vyOSot%VH_`>q;(kUtKJPzptDk zEyRTbbkaGy9LjzQHCB@2!aTFNlv+Thlt_2Mr(rPp*(=b5oR=1onD%-7Mvi(?Sia@L z9{D`H%megM&rThlgn(w-e1@gxqgWP50yV)H*;K2xnZ?LeqcL)6zG`}Dv8AyQMBtL+ z=r>1%A&@{$VZW?yieMP^jfqJPeiZ9wjpfIjG^WfGMgT2QP%##!LuU8*eVMTM;f77~ zyYF~$1;6<3(yep5?WnvK2d6aaHESMx6pNNO={PJQRAWHCBM*==g=2ZLFIszHyBRES^(#t8d6%mBn2 zYQxHr?AMWY&x8>_+DkWpehr~njMg$Oh>0eSE8Wqus1563KlDARgWRtlt%RJ^uku}Z z3T5%#EBBJZU3~Y0i|~JF`zET}q0Y2!cm(J#bF?aikFgojL+Ne|@ya0g=z>8btmTj( zC9+5{6f{)xE6kF_-7jbvQa5KhYN#etz)w(TVmL_P&a2526$Qu6V7~kmtl&zypRh)1 zCewmykY?19{TRDAQ>HdlT|vplIU`ghb9 z3vlB9H$#A~lXwJmv0f7mrpiG|?chis`iy$~-Mfek%T5BvL&=wD)~hYrP$xmg6w+aP zx~Rx_qglo*Oo`0SN{VoofKyIE7Pq+k={<0;h|0Sa&dEjP@4W|Y<-)Pb7tly&XKr_4 z-=UQ*;n>0Fp9hd;<$O-pAzycWcm_J+8-r8Wt4A@1Psce65}X%`eX4PaHz$ zE?htzgiWZ`A?`P41ozuP81v_!=sK~!U3J~!){AXGJeIS7Vr$p5e4p)A)dB(JMx~)G zv;&ncx>$-;3a9Qf>Gz9qMoqLFt3++jyt}WendFs_fA03GT3!(R?A>?IovYWfe(IC` z&>7RmA8*(own6vLtvmQR>!q6U;NZG*kXVth>>v&>WpimD6%Wz`+Q3kl4I(_^OM@;m z+mIhIRn7z}Go}hXA z^GU@pQ!f6zCYvSjHOy7Vq{Wn~GvEn51updg9a07K2C&cvbeI7;m_gIID1o_{#KZV+ zk5epl8HKLJZY=bW5GU{s{rOQ%Ee^5(wWLi|H4*Uv^yddx_Y^8iS_8-$x?P>HTT}pf)iC3_z=ryo#hqps624ha4=W-Kc5ALn!Pd|KagIS?U2sfi z_dEJ(bZiD^vFs5<|1#^cBb)IA2DMg&;?lt>*Eb*!$e<3s!Ryx{v6tjaH~Lc!{sMCF zFS?PR>eI(&1g;tRE&0-|8DSvg{jE?2e_zPQnA-MY0~2&QC`+KW)hAByDJRig%eWf%1vTuDgb_Y|-(F z#rP~Q*PtaZrN&(Ym$2x##Ci<7R)=|mE7=ETl}oI{(5uCd7&PS)&0Kf!8%N`v8A{i^ z2V3{}enVmCUly{ztfSq?(pBx|odDj34XTtH*h$^3 zo#hENTprwm-O+V4e5K&751Ap@fbYJBue8XUkJKfwfCDDfPaHsVe`3HiIfivJj3M%v zPHQK~HNGC=D;36hYHZ`ej)n;ezf*v$O;_A-xYAP+V1LrqVUvPVuoO(W!@Xcm58RDzPtw;~YI z9Bf@J6gfOFih9Mv?a_{!VUFtBWMD<0o=$8H4BMCKwvyJ*NKH#uo9AYEgb$gmQIQ@q z#M98bWRuBa<;u2OD5u*uAyM54|5eBqT|Nm z90`In(g1KkkH7B%n&4rfw(vXVC5~$L`WdQBEB&lVz!ShMm{X;6&F;0`+8sE-=JL2n znT%}L@Rfo?J|yZ;1HStjzS2VPJJn{uoS|Xf1Sh~w8ka&9fgoLio%!U5WO zwR$x#A`SjM7!}RQHQV^#oyWK>YuqPpvhx%EOXonY1vd@NysI6rIlV;3pJ*%bwxAi* z+fp6W0WZkmb?cc~W%ATAEp)}8E7K~X#7Uw zO_T@K#G=@Wny_$Rf-d~8dbpCgx-Zoj?rX~O7-AZ6%!E^aH*?J7&}u*p)6xV}^QWPE z%z0m4WbSbE;1{B3Rb=@nC`9$QD5w@WbB zAT#MT?NLM$HO<1%T@>g@IE!Em)AUsrNhsTF%GNaFt*&M;$4iekDbO1+^eXXpO+w!4 zs_nY%HDfCDISjp6`dPz0!Bq$5RHf0o{)3?>i|aMq6I`*b+f~W+uCoNU$*$opb&c|& z(W{gkqqwhYxJzBVd`R{RG>Ae2;BnER=>HPfa-XAeWIwo%;^@jgy$YBe0v ziHx6ec89-$?^V|=DIfDn)t*p~dy+;;jYpmNlj3#2Fq%LspOEb1#e6F!URW))Mc!X4vs$Y$|V`j~a`qbZmBI_iaI^@#n>;y3miFu>$4u z&gfm`yw|3*)MqjSsOP3dvnDG#5txnVd7#=LTyS*edV1K z(K`Hjei z_)VcUTyGVUu4*=<3E)E?Hl!qj2Dw|)F(uum`02Iq>{AEW%nI_lWq3fTmtmp_I zTAez&V!G?djP_D?|C<09BwUN$4vJU&4&4da%8JjTE8Y!B+*fob^ipd4jq(z((+A~s43tBS@{&w%%GFWUKs@pNkV?7il)+_a z4e$eUw_wF$AKnxEdbhEp;Mfo*;}(T>+DwGU^Z?*&V}9S*{%!6hHoV~YXveGPNz3~vjQfl|{74fAH$k@;c( z;a`qwj3Y3cRbS1*wHaJz)>%mp#c(y$aBYJPFqJ`y9o!M=##JD?G+f&NmTG|2%UZ@l zy&;&4)(d4=jz|Q(<@h9 z&`@de5n&d}mQ8QeSXC#Ik&{+fnc);fM`hmDpPHn!ug8>#4%sl`9)F}VZ^Z%_z<&m4 zrcXb7!!^d#Pm^O6>Vc{;l7VW)Mb!s-@IrhAK&iSGNv0OH(Xhsip>{c}8eqzru{e*- zV`S8vLn|TE1}0|yj$2ilXBvBC&p{5_UVk|UCTq&k;y%OYe|ntz$k}%12o6orlNwUs`0q`KGR@qK=ra=rcvkGv0nm$atd=bl~;;#sTO%VD&JVvcGC23WS6 z^q2z}X2lCf{3=*u6E@H{HdpxkBAD%^VW<)h>3;eJed9m{I@X7EScPV|>uI<*!7;GC z7w%9!Zt-so_a;DYHBa232HZIs?h^1C%ziv>%E1RR4qh8ni5bt7siUbChMmX8$h`ww zdGS?6pCWRFw47pItU!+kP_Y%~DKLeuQn8_FE{0j4%-SV57esiZe%8@2PQp@9C5C=p zfv)YU^pb6P^>K;I2wIAnk$s|#=wbkaSWVvATh=sgFh%I zAFRM%4wT2-#vjzr_`kwJs{IRgf(3pP%UQKR35WsFeR)iuFpSLV z-aTH>Q{X5!w3dGw>=PQFg(2RULk+NT8tm3F@m_dC^swR|43>BkW+iACrfIZohCF!I z(~qw}9aR37`0SADKK`@?YCx(9;mT1u;Ne%I?@_!q+Q8K*I?+im|mF9h$iuJ)~HE0P; ziB2$RgI1mQjg*pjUWa*uE8GWW)%&&-LoX5kV9?b2Ru?2Ns)b2pE#VbKewh#AtDG}h z*_*!eJ7tCsx!S-vT z7`{?Dmiv8b#+`a=DJSZ4?etCP8~+bHz@nYAQt+w|jzRZ0IYFo&t@HF)&zbdq>p6?E zC>65yh3f*NVt}Oz&lwHi?aFVO&#sNpM_tiDmjVkP$l zg{aRUjwg6{P#8D)T;n$rYE^wI8E>*^u%#osxn8IN)~a#6O)vr2_5KVRd)klI0F49l zy?qtd|H4=CzjIPVR^g;j3y03rIVn&LcM(yYkAl_{)kdGF%~VMzPcGgOuU&t77Jp`Y zVT|`)NHM@#6j*Y)HUMwvWCOHSgWd#tX*);da2=gU=r62SVX&6D9KB4n-xMYTP=5V1 zrSB(3-#G6(OBsu6B|g;iq&V${*y@S{@m}|dNoUzE5u}cB&&AYZ9;YrOK=jNv!QgfR~32wru!`#J5u@f zFeC_5=v#hJW-kJ*rL$*t&mO;q;`^T6uOZ$Nk)InIzlLJ_UcqKjum$L`2`hCFTli-U z_EjbSSAo=U;kBRZ>`rhEl631jNlMV};VD?c)o9at?5LW-Fy|u@9nPSsHR3t6Lc@}% zVJQKt7`GGcju68g`MGwBP8g`(qDh8()}r0prQmf!i^r{;Vt}ruL2mw}sI~X0RV9kXC{uv+L|#;6&2GSrBT>Uq(qDax`j<&a(n<4VG>y?ZI+`G; zllLi(Zy1g?DmMz!a5Qz}pl{Cw0h-Jar^y^!pNRLcIWbA&a}8obYZbz5kXtMoMCqJ= zl5wVK647Sx8+g{s)=w)_V|4jay9G@~F$?uq&g!e)7`4y*#=&Ii!y&`5$Po1EM|JW# zvP+|D^MLQ)N-!Ji5g!&zk~XFi4_Fleg=y$MFK+r?yegc@KH6&MMWv`$bURNla%yjp5; z*Lz&WWVfTOG+v{X7K6OUc@jYU`A*_rmGYQ>m41HOh4AO3z439WwH6V)$5}??OV?=E zEwPoa^h(mDup@Oz!~^TP`KR{HrQ*I(Qn=|33%hjg@i zT|us!q&^BD+=Nu4iw<+d>7v0!2Pcs+DSm2sR)+=D*X1e#@pJ~vl?FQ(AvIzaPa z(&xI`?^EfsU452j)8`EB_sR4*6KI|n@dQUI2&nJ>j{d%Z+b&I?8v)JoM4y|{XDh}B z=yOx>xajLDEmp3Z!YsPR@6oy21JjvjBEqimbW;7oPGOEJFoNd2P`T(hG(?D^Fvl4T zaBAK=^+tXHuT!y9M_DHc?74Q+aANd!qluWVFzGCYJxO8rS}T+lO}I=7^dykpM4FfB zC0YmLMWFe;gnazmlRhs+gN1zh`>FIf7~j4X^tm6cn-POL3!Q{cpc)vXbgIw^6oe#A z94`^ zZ>&ODya1njTKYDM?1f!;zITX6*?iNzkng&w&aHTw%`M?DeJZqg*p`}4Zx5*SikW4r z(vR|E{BAnT_43zI z>5TSGxkWryARUa5!)do8-31=)5$!1R3ACYpXaK!D0=z1R=n}W(6bkD|@Q5RV4brNo zrzs_WNRKO}%uke{bWBTYXtUTdv-v60(Wm|YUi5I?8~2u=bF(KsHFL#M2!2IZ|JZ?U zt%7x7(%9*6_LKdGXDt44>bs*Rez~BixUft6!L_>n^yZNZ&wRc7Zf|ccQ{^eI;kv~? zq;T~JoLVuSleju=?nLd=c4bzJwEP|QS#PU6{#B0j6Od>ITMY(6!Jkl$dj$Q zj594b6zEc>4O(@mq2QKMF(rias+dBmYjGLfiZ~bwr=FVi3%UmbemVIUhwgGkJ%*1Q zalTK-rw$H>=}?Gx1Z$C+DKBqL*#460EumbrkkTHBN6ypd0ieq41M1`NCRX52Z?XLc z4!bJ6tnq$&Pcfa3-W2C}0B8)6L?V8w&LMD>qRwy^h0E7geIb48U1itz^zqhEL&W=i z%@0)C*4q!H?tV}2RU3E}W_v~DhE(CbY6Cm?h;Rt00{0YdH9M=&eO5g&PJzzH_`?{+ z0EUsw7kmq5t61n-^;bSO17H3#lJ({tzY|b}|E$e0V9+4+e&{^@B8Dk7zCREsgoRa0bB&7rA9IIv&OP z$1Q`|UQutVMpR6o>3F&;&}%h`M%9f?Xd2~ys)W29jt3Iq6KEdg6Es7Cd=6HCu>Wx$ zA>)m?8gFa^Q+@D8#S-i@!^o5KBr33sPgQ7qstwrcgHNfLF|QQYP%ii`l+j{n#Ip-jF5ESWxf&vzb0#ZZ;B`Q`>V^>fV zTNJP*_Gl~^L~JOEAhuWlMf8gG#+qEC2CgM9iIk|xjlIOgk}ETB&ze2^%sFT9<-PB{ zC*SACUbFaT&F*XMz19-4;JtoIUoK3K7P3_K;P!kXr-S-9qpB0&(WL(q);P)9v4ibw zY)5*#%7xT6mO*zC){v)UMJzM64ZYVObDO{GuX)ng{&ziT-s6R z;^J|61@nJ|?L0zOfQJULOE6*hKa5|!Ozt9n###}*R z^^Rz1lSiUMbzuvCUJ+;cYc97pa^+> zqBjhjsvyPzL2=Ux)Q|29roea;iS8MU^VurgRt-U#JESi;fHcFzBxlf8ZzXAx#kRt0 zmu{BcfM>aX;lUA1*KHA(A*lKIjn(H+Km0J}9BRTin%#xA zt%9)m1oNgYNuHb7u#g(Y(PC~Y4VJidAmv7i9*)tS8ApqGkF=RE7bH%k=;0yv)X+O9 zV+dTM=n>49$Y3FR!>ZEeM%nx8aw&R5hwm-W+g6pfSE5%?^hhkbl^S|erT6kyiXItq zLk&Gd;)eE?<1sM4QalDk+TCJhkY`-z4YIE`?pp;x3?hBPVuc7WSt0h&?}%capfI&I za8-UsD*cYAB&5~`5fZmKdT4#gb&m=vLtry)*MG3Q$A$RiNuN6ut9^x5UdF zV}>g+ohW8JmN-}q(@iPyU5Xi>#H&dhschGFv|VAPueV)omF=p1McZ}9`1;#bUip{u zIiR!4HkuOdCY(F;;xj?}g;g2oYZYtz8M?L?aaAbH>?}jttuCitaz)${LEVq9BgNUn zWTCMCVvoSnJ;I(2f|-p{v=;d3b7ed{17#pb#?cIq?o$Er8q7d((hTHJXCTF{gY*dD z8c4gDqK9L2Hw*Me^86;ufEq}o=;8kN)X;s5R?eOJN{SxAtUz{Z=uM2W_tfQ5^oX|K ztD(0tq7T$xr|6MP2C`8@cQm4V=(bYyNdFra=$=)jeiAqIA6e^x8E6@bK%^g8v?n>Q zmU@@0&xkWnYpJKMW$KT4AjUOmr$0meiHbCtQqN-pOF2bM16SQ_>djQ7nJYXq3BVh=i33exWKUJdjkaoTNaf8NlOlBqr z@P;V$mbe{2-i;JJoT)Ibt_sf+c`U34i4!S$c)xpU=w850YU3J3k6^ALgBrSzQTB{*u%^c zB1_BO%pNU`@YH&n3O zD6wIM*dnbEgDjC{U(|TquBUV!5;BZvR?>a=rCd3;UBZA7oeMrQv-nKWyMRX8DdGMA z{z;hL2x7MnCv@ptQ1Wp&NqroOI6>XB1L|Tp;mH>SGjDT@qZ$?(8FvSsfP9YX&I1NqoXP)ZMdt7Ba8Y>5{;0M9OQ?yw7 zvOXwPK+y37chqaL}XsLUhYpxcrs2lxfVk zG2_i_os1&rW*KWO<-QIqvuy-13T*=q+bH7wp-R!M$iC7%JGQk+m~V)t7~Gs|>cHq} z97T;BAeLQw_aQ>apTG5{uDYlQ1>C*+Z04%ZW^geDZ*Sb>1(u5`KYqOK1RuR z;zC;49kwdwTSDmJ4SiBifMo?gP=ym}S2yKuoQb2!(#{LrEDJ0y8H z6626@s8 zzJoP2*Z7JvDg0a%hx}0>>c!8U!?JZe%a*gR>(bb@bq&OGV{#sWCzgpW!LD4Hg$W~OyCQU>k({Ay#mpfG30 z-ergql5=&&UY>bOYRM$aqg-XCDIe`^STYkSL(*~*RSy$VgUT|44NKZtsz60eK2Af+ z_+9*c{Id%!n>-RLcEgc9{u$2ajAOIw(h-lVHM^Xh!ds(Pb(=(~$r-nq)DB9i9o{ds zt*X?vW>VW4rPgRbYK>U6nqW=pJY>s%bM7pE8QG>zeTO=h9YdjYb5JE8ga-4)sInX# z;m@G%d_P9Mx5f3tE7q5=;=L4eFTo1g1~efbA%%~}^H*7#7zx$RfYPOvdKx=edtDRF z^gxG}GASw1BCQAh+c>x>;YiN_f}!lh$hQd-;k-vW6PS#jcZ0GElt01cWbKz??qCP8 zJQJ7uXfNWjJCuhAzj5uL+>9}O?%<#n^JX^sT8dWHFtDCTHzH3YJ+YPbBJ-FOv8cU@ zpSMjtF)3nU-)A1NMZOm+Stz}!rM#G1jzTT$eGRK187*#)`*3phlv>S;HE$S3&5|1^ z>6%esrSYNmuwt$+3b(M*7^+I`CHy;J5qnB)Y{i-v45MbJk+gjN5#AOg=zXa5q?rA; z5nmB;rnG^?{{!als;!}xlw$UQ@Z5yoLCH@vac^q%DCRbxP&G}Q=++2Mqn=W`M=@t_ zl%HyBZdH(`ON=}NF&?~WjE7>**N9K+-$lNmER4kR-vIm}q<*Fv@#zVh(WaINI-57u z*^0STBR-w<8_QNQp$`1#pHls;m@}y0Q+|HAcv}nZw^ovSuSJqQ74N=J!?^V!T0|*W zol>zb+68)N4?=$^ye9m&f!~kNCjx&rtc%(Me=kDcP4IO_ez=>C_v(y6x@ix)dZGo? zy;J@@=9|E;limlnu;hEcCEB*|zDaxz89jZ;`wAHAzjzBxJhvPHXK(`uPaX;>uIiiflgXy0$ev+If@oVII6s>xt#)vu8s)zaEwi(^0}IhcM|!94~6GkhSmeqtF0yae84}6aWa8^L*lRdNu&$oFnyiY z6VqQ3{tUiG_BiFTSRE_f#}qwwyrA4cE^AIh*^llbII%4HB*^}4Q2rUpbFjR*P`*c> z&xZ0Hxvbp<wu9!slKmdf3Rm7*M_e&o#I_3d%Q` z_xMrQkhg8xVfw@su1e|ff*;bryOcO%t zti_}?Wxg(O*W5R-til(iA3fyzr7t_WtgEk>R7Ctw@D($1h>ucz7mJSsk%|d3%Chl) zhkX?BFYSDMiNCgEWmz)`*u^YQAEIG+NfK{J-YKT(@bL+4LDD<>V)dgV`&Hu5p2PT> zH&<$2PZ~byqq04G?Y4c$iybp0as0&%`Fk~Cont!s=N{RcGkmq5_nI+FOWgRDsMhn~ zXJIjM-Lo|3IPfIS)5b$ysA*tbv`C<>p2E^b(*Pn4+XOn7owY%uj|SO9+pwdLM%%>O zu<0ggcp5;`Dve2&Vu)-is;Kf$ur?km_+suI$h^~{n$JTM#GE@^7Vm{>-bIV88qK#A zdjVwDHjum5T%cuUF?Esc4H|pPB#@>_Nz2?d21(D;Np;TphT1W~9XO{JxLGuEZqfwn zOFQ}6zx{(nZZGa4I|shj`u5NI)J4-$wJ5vbrYG-@Zuy~R)m@Mlh2Q=9EPt-|k-}k# zYO_~UzPYxRD`I_ExTnP?Xl#V#@^}O9Kwi2(HPzi>wAm*g ztuLe*N_ei#z^zVZBy^W;B+{iUVdAcfoe4A5Y<40Uf0v~g5bSJ;F2;!vXTG|3O5aPo z`%K{1nS0_fqDD7>@lc`9W;r8W`x~WCLC%at+yy*4$IkJ99YK=GZK>U8Ik_!0#pJfs zZf37^!P7BKj4-(?v0L<^5(GKQ0$s^>Bgt(LhX57Tir(8d3~Jzi2j29hW@3Mn^h;Poekm}th2VWPO&~<{mdrN zrog7g=Ff&f4QDsp+VFwF*RaG;VH;?hY5VU+K8;cu4)F5m9F-H-N+y{~1jv3<50)bP99F9oh~}tJCAVAbpFxB z+hw9lp-ZjHE7uU$bk{v@oZED_O7{-#gWR7q^K5p>Bh(|tBhk~^v!!Q}XQAgG&1W>f z)WWVsREyCqvRj<<(t6o@we^bf>gRRP+rfLF_l1^DEkAA5yVVJwral=y_kELnFZkB_ z`TKqBcdWHl>j|wNwOP`ptgU0)g>4_Ti*L8jU+*98U+Di&|F;49fZ%{Z0jmR!2K*Tq z6qpkDSzuw{{=grCY=ZoQdIqfuS{HOY=wI!Jw_n-*`wmteKIm{ZxLNSZ;JT1GAqPU6 zh31C7=or~?Z^!S#0>cW!UWWG%-x2;QA}V50#Iwj=k%v0@bei4iaa2Oo(avo;mvrH} zbnCLU%ge44yH-a#M<++`i?NT1i^-1pwwp`08Qs3`-l}_MtUfj=_L~o)K1lxHL=WE{ zg*|TfY}xapp2vE=?bW*1kY4xV+~N}B3gUk59o4(A_oF_8`c(F9(|2b-hkh&jYx+;@ zzk2{TAbG&m_}=jq3C$9wCEOm^XW-dE?FOA195eXdhx0#tGbCk5(U9MUjv0Dk*y7<~ z!w-&VH)7FqkY?+^1zv`*nJ!>6z1OQir9EPfbhR_MV^Jsl})C22>} zUZxL8pO?NOeN+008B1pr%s4gU+ZlIfwwZZ!)}UFx%z82V(43}oHh(9(cYmKl~USXR00-SVEx53OjwV%&-gD_gBhU3ovFQ^vH6 zQyIUnYPD+ms=u##_Ic~i2Y-Gc(>3$s%nPgCRu5UdZ}qjT##ymhNm&QhG+r}c%{SR0 z*_*S^XTMpSx^~yv=j*)Jjayf_-hX}8`o|kmHdJpMx$)q}XF1(-wr+CTRJf^TbL-8s zHlNu1DmOBBe(u*>Jh!ynGIz_%tuwb?$+OMN%)7fSa$9!3YraqZqWr4`?ge8DDz=Ag z&ndJkJiepfj)yx_c0SnEc31YU7rQ-n=kL+(@!B(U&&e-7`r^C2k$ac!y}ZwM-=KX3 z`+ncQaQ~V8)dzeJY&%e0^q=j$2Y6IP8$bF^+1-SM&;o=W0w^LNO`52HfP^khKm?_U zN|R#2hDZ~;qDBG!|)dG7Pv zyXX1M%$YMYXXb75&YqpK%{MIE@Y}`~8|Q31v@vC)dlTPOXH&~f_iq}p>8H&>n#40-TYvkx>d%dT zzU}9>KX?AQ*UzCpZ`vldwcqx^Hv9H|+arFd_RF)sB<<+4W8aR0JNxZ?XXhWg2JMR3 z-DUSm93Sj1{B`)R+kgFI&y+nc?s*znh&v+giFhbt ze8jwnHzL+WY>e0&aUvo;;A4h&4xi9kc{`>c5?EfRm zFDfLeYt+!F$D`&&Es6R#>bt1DQOBdQqplvPdZ5XH_o5p_w~4+ldQ|k&(Tk(QqJNCu z6MZN;Il3@L#MF;zAJac(V$8EKZ^wkid>ykrW`9gvOjgX*gSLaU4z@bj>)_ynV-L4hbA4Gb!g$CWrx-r`uR}wp_7MF4&@wDhy4yWI^6Ma-@}g_o_l!3;m;0lKD_^M z(vhx5zB%&ik@zE*j;N!4M?;QwJ38#>6GvY;y6WhLqkE5@KALwd;8^=(y^f7JHv8Dp zW1k)S?%1wlF~?3F%Q>dvs>d~m>k!vJZerZiaf{G5N%T6B#FpPx_t=KH1^q11HCxoO5#d$uCa+aB}y_ zQztV{{(j2$RO3^3o$7aL_^BzU7MyzP)Y?;9PDPzcIF)_sYP>BzDE^N4?(zNNAC8|M z|4RJ(@!up+LfwQm30)J0COn=nH{q3pl?fjwe3h^{VRyp8gp`D=1ZP4?!nM=#wEyYA z(+y8IKi&Ftr_()7_c=Z2^qA9APCt8k#p%_j!%xSYjyrwk^o7&eXNI4daOTM~FP{0} z%r|Gk&%`EnNxVOCVB(0xM-pcyE=hbVaaH2yiQgptns^}bXktR*`NYh`yu{+ft7pYo zzq27{Tb=E2cG1}tXWu*f+1agUcb|W$H&pmK%+_`Dz=AL`w+}d;B zpZn?Dujk^=C7&xy5=qsP8YFc{3Qd}r^lZ{ANz0PHNctryD(QGqa*{o%D5)&jnjDZ^ zC%H{>pX5QwlapUaUYh(~a#-@ZUz$w|rS$Rm$BdeN#rIJeu-k%7T>TDW9fnNja2~ zmh#($Y8P(1aNmVd7v@}8dEu)IyDpr%kaLkP*1Xv2Vy}ziFFt#5@x^y8uDiJP;^B+Q z7mHGTQ=6uCO&yl{MCz-lAE$0fJ(_wUwIKCsnk}tXT9dTSY5mh4OM5Qu-L&u0_NARk z%TJf-P13ui4@-X{{gw2O(l@3bNKa08r(etP$q38{&ghWQC*zTfxfyR{tjpMuaXceC z<7%cYvsPx4%sVsh%^aFJE%Uj|Pcy&G+>*IB^Kj;w%=FCs%s;YN*5g_Gvsre}>~(f- zA7Wo?zv39~80VPfc;2zdvBL45Bh0bRvEC8x*y%XpNO2VBRLKd+>7Fw@=c$~cxl= z^Oom*nD<%U*LfTAe$M+f??B$syo9{-d6{{6dBu5Gox)koS>M^h*~8h#ImkK2`Iz%L z=R3}ionJV=b8dFVIOCjWoEMzg&U|O7^LoA|e|5gwHQY7MHO=*s>uuLZt}k7iT)SK` zu2ZfHu1l_x0xIw?2r6h^(5|3IL4UJ~g|pbKX3CRwdrz#^qm=6T7#A|yU8Ajz&#>W% zSK3`a z#X4#rCr~$5Ld`^dn#D)ZEBv}DM)`@r_dq}SiK*WOcoLWb-0QtQn)jxcc|GbTYf@*q zidM)FdR|{5ikko^Js$Qds@s#(MR%mYH0~X{wP{( zBk$cHByv5QkXW(NmzwBDtC-%l$Oj zvXUM`KdNv^i!3%8FZR#`Yd;z--ljK%qQUY>dPSd0PU}SjdPNSRvHU7^0ow8JX{yYp zH$@%|Y^v((b(d0Jv^ zO-(JUK?gyv;#xi1Rot_H9zfpnkkyu!s?@}~fW}|LX>lwOTHiSH`gq$q~FW#a$)>^dKoNLsgCYEy; zV;a)4Xbk!|+t!h0SnfyNwJ7%-a0lIQeFeOHf$oqC)iIp+v|gmz)-2RnqLOtxwh!q! z>w7dsKC7~A&FN*UFZvrw)lkP~dyzi0PKF%*K{G8EX}0fR`pCy0?KK1qZPd{68jS-D zds>>4pQgF@ytnNGwD}y(sA&6l8Y>@!EMKLk!RL9v^WgEv!1qK~+5vN{T|u|5G+Xz> z;)A{~M*10gRcrz8u7cP1&dF?T# zbYm}O_>2di@@a;3ChSTp=*1}5hKH#(Y*2{hRcd2xPH$N1(iqD#Gz-&a~|WFJkF_TM4~pT}_W#YEVDuO+U*w;A=hT z;eGU!^)=l41*#*O&?7RC$mb5C@|f=es=%I)N8YPM=Dmbpd8P?E<+c3{XqJX0fWoW| zXr_3d7)zz;ERnjiYt)-m#`&iv>di^sU?q=@@h2Iwuv6* zuh0zs6b(ZgjbUr<7GvmP*s*EW*Qtdyo!<7@40^{R!UAGfw48wyXWM)u%{1E zuneW{u$7ZB)?V^?6Ze#fG}&sS$znIoryx$DV9@eec^2niQK&dTlTE!3sHgaztRjXc zn>KY_#E_!_(Cx{xH}$uih3veIwolOj%Ld%(r-fd=Ro!b z(0wu)c~1ff)EM@m0c_A@`2+Q{{zQ{)6H)dPs$#tdc`pL5Q+w+-Chjb|Am5HQB2cCd z@HGWngVCp9=-YV`)&mr*+W{t9+f!{Bk86YIKGScEMGAV*2knCHEkWOQz}-M!pdZjt z(;Rp}#M9fD58e~!ao>B?Rk;avyc;dC+(}DdE1to8xde08Gjf6HS5G+;@kXUMqoraE zJp~)G8aC*4X;Xa>FVWC6)Ymj1qYr911^NR0fR5h02P{v~7|RF1T-+}a@mU%pr_;Nz zIb-C*uzedb7d%bVWn1c@+hR%3-*?c5@98n#K&|!qJdXpNfRVrupkul3B&vi4j zzf}pw-_kzS-=Vd~$Epm_W4)IyYk{cWu0jUei6 z#;p7DUt;Z(YQOMrWB9AaXB?%rVjSxbpGF*oI395%=vf!OkI;0r#=(|!q?y{cg5p*&#%%enh%;jH^=ft^?~Mxrqf?y_{Z8u^~S@zaSh`$!*Bhs zv5_IFazmU#RSdr|-hUb!pIrOJT1GVQyuP{ik8h5(pQ`;*zt z{dN+XTp7HY3e)x$@!P3O9bdcLR(O_y@$zTX07uF_-D&~um<2!o z>_^LL^`vEV+0T~w>Q%l~%`IP}89e}h%GYIa~})8#--#aqWM@XEJ^_ zd~36&&^nE^i(W73wG!^N(OlE{h>hQ^?+Kq@%c9pFZPGfU=LUU$?ORv$PnSb^?RT4g zeedlT)(5(8M(_0+v9_5PJ$6<5&*f`5ZJRvnwc7fc80THr=`|qil3538{~Kk>W%=f~ zT(-^nS+A?dVGZ3&y`lXq-6y?%EVobPeJ$^YS-W7p;qjqWuFp#9?Yk0vE}#dr|6gvm z%st>^YkKIlhF%}&^v(9KT!$*`m-bJ4&=8ICdKGQ!e&{}w$K|%8+^;W>u};xz2~BrB z&cDQ1-zr^dPx6wPj4)oGr>w=cw@->XP4^w9}U`MmX zICao+Kh}YdsP*OYWb{JIzSh-As#vcR{_@?<2FOPQ%|kp|#}#v*cOLTaMCE|CJwWqx z*pocozAVX0BL+RK%k$JD82d!IP+hk)E?a7J7y4(u|5;4ED`M|_T0S@4G)K;?(5Lcy zm)oG%D(1RLH_u_^-w$b3Owg0c}v3IRt<{qTYJQ3ru;of=a&GNZG`{xzy$9V6N z>}~g~w_WYyKkxO0A2RiX@$=7m^KcL2k0*QDGi!!Cde-=ix<2l!=Yn$R@_*5#jh=q; z_N4#Qg={m*{E2*5UTIf$x9@VDQ~85crI6qAJ^KA$mem&h`^YAqSe&A1`s+ttQ8taZ z8b-nTmv+JW{K26^AJi#z-Kt-SGR?M{<5cew!)ms>B^)Qg`d2*Wsd;r@KZ(XT7Z!`n z%7l;>E`+dDd;~`zeXRIcELN+qSS>!*@()rLA%&El3J5v3a34=vw`dv=sD*0WDs58d zNek{^mAD`+R+~-w;G)%3vRZLBVYT@Ba4RA-ZjsU=xzM-puDg+Ev+8R$o3)~ox_$kz z*=#znR;hwAHecOGoca3Ne5~dU(sLi12gtQ~PJEE6Z}O zBp3k8BlSpZ+*fFtqIXqnKDu|PBQX@44|=J&;OnKf;HGt}5Bd7uz%$S2%2S$v=!r#> z(!^#MsAtjr)gN=_p@hDJiM%cNT7~DMdt@rPN9eNmvLUqRhLYPX+@#98$t#^| znn;_G2cer2<+9`{E6UHyv&ujGrdF&s9@bl35!`$D7^y<9xRy)L#qv_Z92V=}og1O> zHgAYlX(agE+^d#I| zi|LM*Vcl(p(Q*%`japc$_<1Sg>tn{K<=zPApToUz=oahW95;V7ovoICes}^S308|N zZ?i&d%QH-)!fLVJP}hvf>b)YY-mZG6;A<8bw)}YuuMMzy12ZI9Zd$dq z2}H1|EhHk}Z{ zL#!dyLTZN84{027XGs5$$3mvIIO5`$4_uXHdLM@(@{T$fqy7@3-b|4cODD-eZc?l| ztI2L-Em?aul0C+zdq=&F{e)3p;X&R}AH=B7VboMH>LnQUJK{s}wb&wdizDI`MoscI z*-rM8!{lT+M=q2rQGXr$UGN5sdROqC8%F(zchog1jd}`3%`j?)QD4(LaER1pmBr4f zD0WQgH+$W8VzQ=d*9nflQA{8~Gz{AT@?A7HV1#5aAi zh|HT9gMbc|F#pD4Y(9I1{^rAGcuVMw!|T0y`d_tuJm0PJ;lL!|9bh%E4>%5F+^RJm zf6Lq`5B`@Af0ZxdukpqFb-sjN<1g}e`Fs3*{sI4xucF2DI{%1&%s=5_{8L&&OZjU4 z8ULKG;a~8zw2YSXANdBpk#FLg`A@Wh-r(VU3*X9rhIhP@FQhl=E&dX{%`3ct#)@$2*t!D9T!<*6UB?olpubB)!HJq(rG$FiDH|`7Tf8p_=V1i9bzXXiCvUT z=P3mm{xe+=zluF#uh=IdM5NeH7b#Uli35~NdE}&g5e-=@Ah(F2LMozSDiH^%RK$uy zbXgpx-(Vx`;wa z;O;>~(4c|AB@oLuU+0|Jmrk#J z$LTVg4979yMx#dSF^8K}OS2#yHQbFxCl`Ii!G8$f^oEqO^eq#RE7SFghC6Pg zeqR;q<1bNErV#n%li^sJ5&u0c$!rX!v5cI}jhXv&$-kOBjS$q;^QEg-l=qFVS`PB6 z*nQNO(K;K)m6LuGvrf8uUTa}@y9`HLIV#-t2lKe%hF{aG)7oD;{Y2TKi1C(dr39l5 zo5o$HD{OA^lUT?q?D&7JiJtYIXGPin-O&?5z~5;}U?a7xWc@r{2mNb3U8kpU;b@n` zzuNW#978-oWM~(`u5Cj>Io_buXtaM~`SszWLsQldlutsYLzUU|HfPFI`drRK>}a?` zF1`FH4xzn4ItLZX1YX{WS|7u%4XSxkd!y&ZqwaWT<%VUIsW$FcNR&OswYU0?3n?o6 z{=9Jm^>6>BXjQqM?%;EKr@1k3okO4>$nhF6*u z!7gRBNFR@}WtU|sTFZi3Ku#tlSeE;6LyCt&grcA~&}>q4*Jz~X-oPJIfvR8J&%!I`7Pix!N2!*Y`Ko(mSFNE&KnV} zyP?-lm+M&e*%RNd-WSL2tRLu4v#{nwvLK`u>q#8*OS8A0MW6J~eB(1>Uonv$=qNZcB0fwBVY*ipJ8HX;5Y zb%Ti|zrR|HJ|7q~W`9Ruf`}!5@5Ct#2{QRKBfg?W{$XSfMP-~R7*&vX>o5{!!ijUR zw*!7`B%P|DgZrtk1OCWkit(Pr)cZ(IH*88_HjYo0ct{$D--=Cfrzs^h+XmO&G7ERP z%bWV3=Z@Mp?ovT84paUH#|LFqkv}vwn+;dlGyzB1L<2|JY64dr>F2j(j zrIR6~`=mpLziVj}LQSkhCR{A?x`Xd08S{Wr} z;@^;?aDxf{$YW*5GC(TQ_%hcaZOR8+D=B1zXjx#5I*7ER%CCzwvgiLz|< zj;|antY()_(I3rc!p8RGs;aspKq_JU7+-WVX0o{*H>jUS<7g<5v&$bRb3+98Fw*na zUrzmWMv6bJQD4JLI&`E(FdGHwOP+F}?HCbQzjdF3ki$s3vG06Gw-FA5^1+67p5Bi7 z1xI=vuuKEgvgER<$2m2K~qaz`@S-4<9H0{rhe8jhR9 z%BHfl)qYei&8_|w`*OFW^*hUNv=b{!_!GwAWK(flzz*|7Mu_2_Yjm%kTEp6NDI6rYKs6*0y;s5mz35#HQ!meiOZ_(E(Z_L^+sI15S#o*&z<^It%g z!?q?)$D3!m$dYm!sva#Iz7f66!@M_~tV8)CXs-Rd`xrpNEmpS`XCfnyorZ;RPM+u7 zZ>>Z(!qqS4Xue6uYYrD0S>3HJzC1I7^+4M-#icpCv6NcQ%pB+8ymc4vg`{Of!?xb- z^khJ6@rYr8UgXwu`)E z(_Xgxc>~Sk(8mmVcZ*KPrSg2XWtKs}gvQ z9L{GvWz+;L5G4gfwsw9@X3Y(FR4Ymv4@ug{=YEXXq4L!{WpjyqvQg5yxu)aE`JD7Q zYRbp`d16~$uYBk-;7ZNCXk|U_Fy3rab^A%q@UdOPNGDSclD>`ernGp{-%V3!O1R%i z$$CgC3D~A{ncO1FCt9a^iNR5ysdD}4WAXX(u)-#Dioj-T&(v|=$V$2U&J-G-{GobA zyk1sWdCnw1f#F*t|7lH~kUeX?G;gGDx`u~i4kxM{yT>wGs}ieMIoEwlw7bbvN`{+H z5>o^3_nol?<- z*IjX|%Xs_EV)_L0l1S~A*|O4<`d(6VLBIq?sTH&O*oBdJl~35SZCYkT;tYT3ggj`? z!u5XTj4>|*_CF)J8{MWmJJy#xX)DY zT@yQ!npl|%W|gTu;)w3^jQ;!PApNl{-L8g?^n3R6rH|k}#jG9sy$^;ZEN%ryuGp8k zKD*-S?^H%@FNE3h8g>l5bHpb{+;^glsghvf*&ra4V9OllFMq8ui@iakk`(z0ybLg&(^GzNPUGrdsd2 zeM>o_axUv1!*Gu8A76Zmkv&k`6lApKC7MHYBK>LT{q6C~aH#hW;_eDMYWWGSR&YBC z&Xk-IF5});YBeKX{Ajr<6x?Asbf=a^nMJ1guNK)1#xFAj6QUOWGw0+VB#kM|AH&#R~>SnVO->4ToFZF zSj(;sxuFe5j6MF_`_h)%<)7dlcw>s`t{^=NrGkXwu$(szx4L9kDNY}K^N02c^X7Lm z)}%>X`MV!D(Zz<#s+f5rwJfx3_|Z)-ZLrWyXn14mEe@^Qk{P_QUQLA%N|!Z{MaEV5 z?7Z&Rrt(gUHmBRw;!ltME*DqLbwNrt@@CZZS1?;qk)4oFP;#xy0r?N}fdkRs1MF4k z7yR$db}z90nB87bYJ3zk_6E=T7MJ@6s0X zgpAYV5iudCr^~0sO=1iN778o#mu>Lh<2ii>%I@9)vY1LTcp5yozLE zCixm+(=yL*Qv^IccGIe&9NAV%)cX!K#{D;>?isoa)75|1$WAf$Y1{Btsw>wNPU-f) zzs_`gR&-u46(hpU}6bAat{%}!=^8@p2plM&zA$JQk0+`=!~5SQG+Z3b6ucSYj^D^ zdsW^qL!KgG_{|quL?;)x(#v!UvZCY@37j=9_}l;uUrtkDFU!gWdJE&GjsRKkI^rC1 zmlgRMkCdl0mAo01zAXGzMsXn?cgJka=L>m~WaPvl21bG8&3d>AZKs`>!zhuoX^u7E zJR4u+$QB?*PHjXpSTy1oJ+u3P(3)tHQcb z-#q;Z`3ZG^I6yIB^2T^oBsZuiI!(UlRRlLAv)`R>+~GuZ?FfelvaRT+_TBBY%aOvk zFn>4z2ca93iy(p44P=05NP--Z1<}pR-5;>Kb)fsq*msmDU$BEK!4dP!I+I9yKun0d zBwlXXATEVwA%H@b0dAkmGm5l>hJhRkkbzp16?=kjKwknvnu%*~ur326?-U9JsF%y; zQKQ};^oe1YMADMpf`KP$|E{+?oz?Ftlz690k zUf+P^Ct%Qp#2NyWSz#I&2$2_bsPGI4*KgCAudU|xn0tLb%Si- zFNu+sfZON~*ffO{Fst_>H0k2G2M;S29Wh59K^eS%HUsYC(eC31_exo3<1}B8tN>)q z0deLaov2J9%_eH9z5Fi`S&C7lKDp!~AfY7UWSvZM_K^REOvU5`~Qe%mE zMM*L%NUh|nGiR-2Ms=bMa$|N*Do^F2L5r_+I0~h#B$(uy%3g^ebJ4g+0wcPpEkXH& z*!awD#TYaCKCW-RQ5%Bt&g8!(!k4KOj$;e1`^L@_c5dHZ?9h9=z7i7-r=(EeP|hd1 z-RXIIu}1Ih^y;@@_$Tsz$@<13eJ^NpKEukIN-~^JV7}VrwZa%Qve>}d00&jK*<$kl1SJVK*sJf>b1fR%Tkc;4_}O2NGU2U@{iQTFu#;#5X_9>BGAYwFm9f9}ck zF+T!!Nc)Ri7ucE?!D&Qj*2davpcQrdo%mdlYb(xlh^A+)mH8EuBy(KYxv5r^P#&?1 zG}l(J>FntLK%ePspJ{WBy@DshC~hN}C&dj83W7g!ekt?oTmf-O!(8AfiZzHA$s4GW zr{f3pmkglB*F|mxw_^JOa+TW9W)Th$XrYX7dI;{xge2{Wh$B*CC~h548#fcR7RY4$kRoMTc{eKb?vAo=0 zzX5xY|6g`PEVci8i4PNmsn|Xxo

#bp*R#Bzesx^m@9=hfFDOB>mPO0aRDC$X6jV%87 zTSco>Ax^2pwFi&FpCznJnxdkqtezZtCk8d}dh-smfp2V3ZAsf)wo$AdfGcRL1aasS zYU=M-oG!0n@B2GRe>d-eDUQP8drg9!h)u|Qq;ty31b5sd{tHo@SaeZcDC?Y^g8xOE z1*6!p3L?8o);RM8qiC^y$IAR%AKe$c5X2ITk%?U&UH?B(&KP2PR)~AY_hQ)pz^Ke; z2~4nji7aWjC;nM)r!7hGxCzU+$+3p) zehuOzo6^}${ix2_P*^1rKSQzuTm)apFQar9K*FG>FtdIia!>stS=re|$#%@*6ZfdzYr%sV^<+~1pq)s!4 zF2JnEAStkk8OcQpZL17_NQ>#;7ALfe;Ps6Z=n6!_F}57$mh|t<^ce!vLm0}zOrmJAMzZCa~CLF z!nE;_nO};t7bt82jAwy%m7%UJG)wl19>Br{%$GAwkvx_u>anIcYXSOs%y4n6aCV5S z2z9l+VlkO|8mQD&hIuJYTA=VRW~qzJ-eRg&!koIXP!-5i=C#bLr8rpu`Z3J6uK&rsr+(qX9LJP|P>RQzQiSJVK~ zmjb?RgkCh#h%v=c3KYIUQcnof6DO(ltx-fe=pT{E{+Dl5H}0?v7Q_J{2BNz`sB>}u zwg8qOJ`f-1J@gX{LDI;W_2i{70qFw+FPBmUFfl^#@g>pFsF9H30zryWXob{B>T#f> zmX2GH<1*&omX1?=N6`?=i0<56C)}<03Fd1m*;8JOHFnz^l3(uW;77LKCnY z$ARp^FgbAJ4uFUPo{wPQT4k{@q76C*9DkD#+yQ_o;JFCou8<%s$3dX75R3^dxCtmG zhbJOrIzu%6n-KoeQx5{|1ttB!CC7kGirg9me0NAEmg)>}Pgv3rT(S?4qsT2mz;}b> zW2sI8BZMW@z>ItUtMHwWw?u}-?RGl_GFgqFs%*goX z2SwmCw(lS=V!9$X0}P?|%toSs3*bNR)`6i?npzmWmozX{W8yPPP$&W�f?R^MtFt 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

VsmZ8&($I)_P;BbnXh|by|OQ^>Y0FY~)kg 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

SgqjqkbB@-VWIG-jw7|T-JujZ+3ob&~sz>(()jx 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%0AQ_CF3JDAT2;j! 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

Z zP2)65;`)g^#FDL*T5WpFs1&s5AUrZZ)dAleBOQ*z*psY^%U^QAeUw{#-kAb95Ll_xl_HaKQ|W7;|6zSC?n@JmG4yLQwCQO6=bBNoK9NA%iD@wn2gVjETmrUUxN3 z{j`$0X-L=l!?en7lID7kO}j)}2y2wV zshe>FL4k%scWaW^cL68!^!gd`cq-uTfQ!=1lchD{udeCpec*y^XI<44{#oB}PId-S z$(YZ+H*pZ*o9VC1skOvkF~cFETN%P7V%eWx?ZY+2;^WleG;243cV{y>cwT6gWPWd@ z4&aGlz{N;1B{9roZF6OZa_cd=X1%%omKn~($8F)jw__uLaP*zX-eia`aLQ3*PM2aN;nARFoQa@rLqDNEkj_Jv@pBx zPaL1eza>;%BxfMIpa`MG?dMi)taeEH4+@L}1!5i;c14ssj;pO}MB0bw)D z@Hv3N!eGu4ICkY)J9bI7P#970CFI2jqR@2Jbe}m+<6Gg)FUBWr^q)!QBYY^TdCksnOu8`aBDp9 zvP^TZOjZYVJF(;m1l6itqC14j-$AL8qYXhQNgcE;A6f~FR!71#htL#^r5tkT7rPcZ zI^|BG#b)!RKo+DWf4Rpz%Iyl}b5-m$R1#oWY8#3UVJQ#BCt1y7oI^3n{MbqDvTzV~ z+5+o#4aY)|v1@#&m@Dk_9WNdoPdm%aIbDgs9?hsQJH)q(g=WaW6d z{G54w*Bqu6pI9kZ(WrxNmh%T9EAr;cJMsC}R~4^WD&NUfwpv#9K~TvFmENGT(Kf7Q zK&3YVI=EXo0YZ-Pm(0kOEVSn@4OO97azp3P{*b@Vg$wwLR^?#s?FD;y^CJj!>k4*o zm48Z(O5H6!9;)6!7XBcw`Lpe=lKK2o|2NW34E8n3DfMzJ6+`j=Q3Q6IsvSQ7^~};rda3Q?5?TEzhFZvSAv4 zd6a_x$x@{dmM`?9;pqiN<^Ou#`Y*t;{&%`$bN_!xUH=WOhySFmx&PDDmGYm|_4|LM zu1Wu^)K%%9)D`g`scW(R|B$+V{x`Hna+Y||m|<7d8TEM$l2{Wj43h59sFf!3a;vSy z+^T}Fr3h6svvWMJNirQ^bJCfsoD`JAm= z=whE^Vm4r_^}`9k74@)pYcuynBKH@#rRB~z!nOJzwAN0+?$w3-le#|5qxhS;T8!f| z|80qh?QE+EKsLl)VthZ;wUp>@#})Jh2`tId*WtSXvt`*X*OSvR#S|F*K`R^v;KyM~ zuXp*1D(dC%6*S8H&`Ml0zzy5t;F5{UJejY^?XG62^m`9Ug4SV65rVbmvR0W*X37Er z^%F)`^v!LttQF1u409e;W?+iU_KvKMs;sS2UHT5nRm;kbaU^R^r_uOA#%se>H^Gb_ z+*U=kBnKLg-mR1W6iy|&4*eP-+H5Y`a7RA>D1|zR0-9QJ^FvPGhVP4@A3Hj7%(ef4}Ao zn!EKY!g?7((&>?ZUUCU}WVXnA2P zvn<_syEje$TqSR;JapH#W8}*9WziDVP7C^u;X#t-pyOh@(wUs6wRz*|^LB!0u45@H zlg@p0FMqL9Q<26KeIYN-vz?hJlgFQ6Ndkd~Tv2q2ThvJsPYl^8K|ThQDQdpn2XSXz zfGS2)B`uaP>)&$qN(Vn{9^I4}y-{WUbno8BFfx-Dw?xI1N!n8%QQxyB;;UDtSfhw# zbky&c`1E#H!61~!dXxa#Qu7^U!129dl$__23S(j|2Xp16e+)>+ytG^M{#r$?ELvCTLOsGN%`1x@CoD6C@UoHMxxey^hXpf|t*{gp835zRr^9 zKs|Q?{k#QtD~Z<#%9|-a@8^pq_rg9S(a0tyXJ|Lb3_fc zP!M{O|Ac5vmV()Yo)TK3PPAeOMwsjh(dX)Y`(UigG&TGTT5dY^!E^~>TH$HxVpH|O zyn@keAXPHN$>swfCfBSdyuMi4L*T{QkVf;6Y-fR>jxFfz38J4+GDXh03qff6!WG5-UKrM&9xVt%o$Pbm{SI|3Yg~$Ktl!AGG#X z2cRo#HUfh>-fX&$s9fqQOtod9vJ z(<+_lA6CzuU~1jZnIFechf@6=1KW`1YRkmQwGZMytl-XH4pDuyG`BbVh4k~zMdRw z!O&6ryto4Cxk+v54Qt;E@#6Q~w^p_V7PH%hI`Q2I9KK2V>HV(N$gtjFxpJA*UZEEW6CR!{GZp<2@+TP&S~twES6c^{ zl6)($;hSr2A^k#>r`cEudU90z8mvj3RbNj&$yYglo$Ic8fIt<1-Yf$ z4m?-RT5zf7$@zPqQuSE~pDnrNP>LT!;)yVZ-_jL;F7uqqjYwl_Q@H_r&v*Uwz?|z9UuE{GuYourdKCXlMM2> zB%vp3jlMG-P01TWrKL_M6F_Aia~TkG0F7ZGeQ|Gq?(RhlE>~NZF@jTzin!P7SCBpX zMFe4syU2hIFE)l(CiZ@-A785{8*iLsacB zw#vdUdbLCy69>NommJ7V~Y8jy-OzQBqc=?T>vDTLpT>e0rq$+7~G`HWDMJkDFQVI>xK2xap=}pDll*IG6 zT?>JX;>1&FaRW1d6lvOGkDu){m%og7Tu@B`F>~kuMOsSg>H?`tF z@fdLTXFeNuQfA7cZHea8j{AM#WbGRFuq{9ctU+xWL)%Oza80J6@0u+-NGlDdPHBw0 z9h@b5oUOv_rwGWA4ap&F%yEO~JOf7PhgcdgLyfd^#52>)v}r8cY>nHX^hr>Wap(&^ zn(6Z#QveJz8>j690|8-CAY4Z41AU+%QD07BCkumm7JRYu6UzDGPrT zlPkZPmJEc)?!cqx;PK1|IvhM}j%Hko77>7m8H9tOhs8HVUOExj)xxPq7T^|;FvyoXESo=q zLyX~&cLo3ULE=`5v-%Sq5;-AtN zakl84g?OEZ6j7M#U4e@fr;5Je(tu>e1=^vvbc&~ef1&y~#-3!TxDJ=5ItZhZOQg9f zrbi;Rh?3}#C0{~HD0WNuSDl#nOB={a#et;-Xm2ijsr6tf`)(-@V}uZY+5B9I!a#u( z$o4U^RGz;;f~8CeucXLdqKeN^-YwIdFII9)i5@MX_;^LariV{(+~F3Nl;R~v-3 zLKa){+uL5DOXtw`I_15%ViidFb!&;8Ou0M0MAVfkff*yskLGVJ4;)Gn3@#7TL4wFJ zQM*V2JSJ`^>D;U=i3JR}hG0_2u`YOQ*ifE72tgFWAgAQyDQvBAf{9& z4`qq}aEZa{;7Z!@m2&86NWLyhMR_o~u^ns`TG4uiY6s;j%~y2wSG;MjkZ(sA23Neh zg1=)9>BU#R*sa_ot0K}tj9X$X_;HciRRWNz5Mb3CAnuP_wj#sMsnJF+z_-_O=PwqwMxA0%Ui0(rq7!Z|EPSx09?lG zUjli|(BlwI2xWSiD*ktjiLbu(W4Z!ldljNe%;y+?mmav0NNj}K$f7%(Vb3xU1KPUk znE}|t83?dw=y?okCHF-lm@C)OvuzpSR*o|x_3mRPFn9Hoa5lTSfpfXx$<4V{c{(9bOi?@YF8as@ zNR25dy$*FPs;EaoE6^YvXk}qJzzthv`<=g}?gWX4brYn}<2Y&Lp>^2Ezv-&4v|x3w zN?2v)#B?Zq1N9C+w7FAdPN>N&hJw1eBTHZ}Yb(?W+OBOGhVR%sVLGZgo!>)s&#iR` zrT#dPr*CCqQ#&#yU=4fucH)zZ&>J43+otd5X>R*;>Tg=q_3GNE*7UJ5=C7o#v2oQ8 zJc8}}=BtXOBEJh7^yg9W5Glu%rGP%vF?_=Q)IGcTA9!Rv#B)&`vUV~iUx1Nu5NDtZ|d)_6Z;&lrX z^2I=P^fD_LuhdSIsO;D#NE10Gv(y33Zxw&Kgb0ri6@hy8oa~**$?4D#_;lw4wT(`wgxAt>5sz%pI>7 z56b%&>gv)0@7-G^)o#;-8D>4b&9M>;mwe_dmYT=87Ot?<$CUW#)gikRA8oLXu8I*f z1m!3|3(&M+d6wOPLUVY8=o);d)B(ij>Ym;sS-+t#LxYaH^Sj0Utj= z!_R%lLf%v_^>IM`yTbl|S5OW0YsU zuDkmVth(H(rEnQCrc*!&rwlDuHqUxap5Rv^LdN@lkgi_!M%GVSTZRFLAM;HRk~Nff zOmgdskc~ziHi8wazC3qhnzW~+4^mItG%U)U3=*an*Q?qxE@3gn=?93JM$DOtWSjbV zN{ZPeESodanzg3|h@#xJEXN@5en3x^JJ+*ADY2Q>tKP~-Z!2tma7<^N1=IwO&*>6U z%ytF`)Fuh-Thma`_VG^(S@vo>KKKC})R_*>NpP1Bi0%4Nk8V)9S>-auG5^ssu+g4R z$iO6Jz9v7g$;_k5%$AjI{(9(~zq!i8-Afm`MBdxdnLzFx<<|RIAKj|0Tc9?K}*cEPgWfo)_2eyf`WLL4-R>{_pC8eT%8*SWTCxo%V%<<7*T*o;KJT= z)f}Gd#HmJiuY;e`GxjMiA$KSeyJxkr;!H(58n$8aknkXl3(#l*sZ6@AV!K@#Xj%L})>uuvnQaZ}6T zo^ng*Xd-HsqyX9{i>jHGe`;U$wiI~m+geV1i%Yu4S&warq9Y)>vue-HrS@buI@hSR z+28WPTPqUn@Wz^Vg;wn z7@8^0W1U544Hn|G2(Kl_M$9rg>U-j@w z8`Y7#Hgl2=!(~1T2$z;ec`B_nvfbRXc%*kLU<|G0h5zn&{Q5{v?B3@o&+mXW#iLu- zPzEiVn$EZI0*JD9Lp5x=i)LgDqoH?KZ!rFC^`Mxt*jRy|+r`Zk8SI@TQ; zsJJF4nCVx%USRmRV<-318bt1eccpx zPwK_Gvz@X9{cRq-Z)lH=^Jqt9zqGA*sSEe}TJaBZJ-N%hdcMS2GSN$rco!zPaaaiC zf8~6D_0CrVJmry@h^3G#r*4=~66<&Lyh!wh3#OF^Oq~b0%RHZ(j*zhsC@GE{m6l8~ zk9CwXgIsgRb=Nx#n1$G>62{CX8$0=DSO`#3MM`E#Zv=sTv%#-g!4)c`g)&r$w9chW zo~ovh0&@X{kKymXOP0Lwo;^2;*9z;71tup)xUZAx4akAZlggR+8P8MJ`lYOHL|ksU z#BV+yq#+t=O?5X57vGldAx*Pj@*6w>Wp4+GsggM~r#U$T{HKJR9^P2BNYOHO)lH5f zg*zEs_;;(^iqryYiM!cvLl&75&&&kGA1A$@76(5~FqeW{^CsM%5elTDIQ^c)d+Kq6 z%1a=1&?+wiI7zB6$azF9r z1`gzgk|l<;`Ndr3@~GK6YUjoSbK}}*zQN(wPH^dQcsdTAqK$}@MMQ();%_bCV2g|$ zMA00=j}IX{o>s~SN8xD7Ly%ZzWMtDn&x1o^^O^JNW%G=|dCjuO?PRE3YhDWinZTU( z20^Qm7~^b_FL@KR49_2G%by5Jl|0W+k_~epOPK@|I8Eiv;cOQGc}s1yE7!QZRRD5b z7Pd*2y)~GzBO9=HnRNiLJz_4Bl`TBuOI!#kQnxU@Lf9)$6*Um)--p2IaG|K=0!V%*bxgvXnN;mU4kg2M}p| z_)?q85|f=$;9%)J{xWs4vPYmYJ8-EazN~n#?BQ-%9=ME&ALWJ(3<9E5At)g{YS|ox zU@p@S1w5NCGv3V;pGBGD!_9DLtKDdZ&_w$y^zxvetxh@2x!ep=eg{{sJXHQ_r`(7f zqco3p)4{lFmw7=jA?m1?Lzs_)!7k)j!wZZdIXXVHEH)GazMjud9*UKn$KrP|TzohP z9^(hX)wE&5@Hihb6k-?G{k@nGge{fJKVpuU$8<}r490X&5zn( z#v%ucS9f7hM8PIY{;TTZSo-+=1>?0GOLseOcKsiRgoFO`kZ||kAz{UThJ>U384}j`XGl0| z>|aB|6940nFz3I9gqh~!Yi?2%C)@+Y+b0q*&#orZMQj%*a%5p0RJq@27{m$mB^#uO zzvEp`<8^>%q{~!atO9Azu^g|+fAMZ4-&RrE$YeNl8P9sA(z>icqcK<#VZ!FR3H=h1 zvj#KL-$7@;Fys9Kw}1hib6pE@&H(lvK1`^)FRJLTUAOW`26tTYZQH=q2=g7FYhgI~ z-)gHr*LHT0L%=o)EY^-K3sAANGs_OVDo3aKe#5H8TTboZoMJ&Z?5d3k$P`n0OH7IA|8& zrZ%Git!h^B)vYicUSl~lUVp+`)wX2>6~?VNEC{zrzuT+moDy3Qsr=q9P}Vh|FX`n= zJR)!UW}Wic!aMYF-m)}FsSSB%G9Z|u;4t|3 z2Q%H!2>H~>NMaz<>8RMX=4rd!s-XYq-4pk-e1%`uUe8sfUvEWgYI@Y`>r`}RPgrya zKKKC9`Q`G-)K1!DI)}i!Ax!@6#*G98*aXTAhv&6 zVb={PR@M0%vi`2R8~)XD82se?$tnHE=fIZ@oU zF`=9i{#b^+M~iU6_#HT(Dvr5wfLMF>4Wu?zjxT4G^vGD1vCF_uG=G5dIwZIz<)^nS z%S1`zPh&M!+pqG<`}cdUCe$DbJ_@vdXnH*HKH224qQIoX+g1zp2QX?yak@1s;Ot|b zLh4jEx^U87O#Yxg!O(|zLe@nN;-YeSvYQ5nMzq7J8ADRU|+@VqO*}q4f zV%~p#yUyD&mG$#H>EOGB%!CxT5-vrA#`k!moM6sP2Kta8B^o1W0_Sr90kD)sbyi%% z#)g1Ln~2#L8q4piP8`aYy5R>#@TEU?WhIkzWc!pe?D$W$)k$N*cm(wYy&bIQPNVhD zkTCdM&-;sB{`&0=(QK^@UX_M;8DoPhN5-0)ZCUK^bu;82yt|en9UOt!<+upaIw{-i z`oRhBfR%}mAL3y>aC$sc)s)}^*z*4%WCabeKQoVSN2mE^ttQ1;Z3hpCv2-h%l9+UdD8Q&A_y zWx$;{ZAl&9s(2iZbcEde4R$JOqGHeP1Vq!dYbp|GrTyX>!dTbdQyY&?F@IS<+w)Gn zLMo>6uKrp{@H~S+*O0fJu8}xh_I)#TdRvwVMCx|V~ zUOS_k8<#L1Riz6hXMrt7msMV9^2N_IjC}8e4vo_D=)Uj=wH3KT{EAW*x5b>=CxyrZ z^W2v9S=zdh;gI-m#XuIbYM9%8(q zVM-Qxv}bpAe#}W!s1vKarU#>xc|?(}6W>N+n8O`Z-9->T`{BoOroyLp)xEVfp335P z**|d567veF&(EgAhnY<$Oj5o)HXtWCLq($5S}drf0)C|uNuGbcV;pL}fk^35G&7pw z&Rk2#zuVs_Uf(EDEA5>yLZN)V_R;LhjEiIMu4&}J^6!kzM7lAQ2RgY86fGm#p?6K- z6j-p`n(r+833SIJa9}x_dMi$_8eQmLQ6u$KR=UIE7D=BAuN{kPGF+E1Vfu8L!H+#d&o&^q$nM+ACixv_K^q znhaoV2kG;QSC7eA==o95YoGf}NoBe!Ydo(JDio=gx{3PSh6jbX1}e8p14j8#pQMzT z?>6dX2=xbcB=4gE@Fjbf2gi-n#M0q|HirU6ElVrqE#{sP{b2%4lce;zSVsO812W5{ zvfh>=fuDAS{67Ugr<=alsngn8|V*Y8YjbFQs|-m2tV3Jk^a&Eudi(@bVOUkifra%|7( z;ZO#;%%TvKjG|1H;Hnh!gy5`5x5RW1KeeCF>%F1h0FDjC;kxXl@kKfLd7w>`m6}4X zAcON<8xfHSX5J&vJVaC#^5L~^#ZhEU;4FdNN$7Rf*U***Jk^m~?@arr;rO2mmu>4> z*GnGFPeLS=ErSQ+@C1b}q?;-$7kW>Am!Xq78V!mr?z4N6!N(MK8azXF$Gc9{Rqo}h zD_wL}813QZB)%l(>TbA>BfX-3i6qkx>u>&wHg(8%#_8Z^=SZO=1lUXtkN>;!}Ze*8UAH09Bx z@aPK+J;`jep{Boje>9Cu%(Yp}-QbvDdT+g!n0wpaY{`}kOtG(Byj`ecxV0i4k^1n@ z`fmBhuI6|@9EiC?M-%fX zp;%WdCZ(uvAm?PkdYHQzgH+&bEP=hJ+mutsdBkvkxKg%9kXEw!wPeJnL_q~uax_NQtZ`+jZrb(Gb@#h`%IseZd4K;-lqlAl^TZbCyc{8Ju~a zG|R}Ih-@zN7qNr%wl6&y9oHq5X>yiggPl+ao%l}H_ntW2YYR(BpysE^=(|!00ytNd z;20(5MA^33I(UpEV~*BN#66si{9Fzd1GFX}#|W1pj`cGOfm$$UTed;12V~F99fUgwL$v?d)8n{B}@mF0T@IF^4a2tGbuqs{~nzU23u3eqSRXql-p5e!a z;;Q%X*delNNAj9pzM2f3nm53j?;!lIood&inmK%pU^|X{x8{hv_B*)309@02S?QsJ z-EW6cc7*WA)pasfF@%LnAnRBt%I;AFu>Pp~xLeF2Ur%IJ-?dx9+fl*NUQb?8FDy_Y z#M)4^TPK06$dd_e$U;;|%i~|@RQ^|4Vv=wAZxpq1{O9Ye9{-=~tp6umP5+-otr1gy zud~|y>pE-Pzpk?u{OdaF=)bPB7XRCI*1~_Tvog)cHyyaFCbHUFu->@o%j=-dM#*cC z{HXlG08B>XUkrK7-@~Co+UHu9!p6PvIZfK3l`262-}+MZDX}aEgzC~2mHgG-WFw2U zZ)+pNz>?QVy+~)Bz_~8+IOxb!qJks9PU~UG$ZwX#|%RlPq&!f2wvN9 zR`xmP!1S-GTIT_sOajD@nQ>QJRc%E(2_4GU><=h&jZcj zFxCJa>hf1vmi#%G!fPadS*#ogT2cM(4_7U5{F#YmYgeF*j=p&TY?BmoW$pWUi~VZA zcsm~3B9>B-Ii?Z@ZKO4{f;N3PfqT>~aL8BH7{{<4rmbiFC~R9Q6@a!+%PmxQ7!7uC zw3v)rd8K|&XPrVW-S0W-{2fd2^3CmQgh@KlPM*m-x(9L&@0t36lc~3~1xpvlx&;IyK z#Pw`~eLv@HOh(j0GKQ0au&MNheni2DS;sx!NWk63ra`T+k>!4SRvoJ0!?z!{<}?>j z=ko$B1*Z!_+1HGx%Kn-K=SvftRo|6m+{`6Z{Dbs@eG`+?GCqD}uKGBwphy|Ak;60D z=<{5JFyITa+bm~;+~&UZHs$f6@eX%=L8~hMsP9UR`P$?ZY+FbvrjA_*>`=d1)Y+C= zNeT7VXc~47(dhLesysRaowc1tdHElenw&QN)KFgGmew5iyOuOsiCby;+7{OM%VMkS z=t$GMVdbml=6kz~p3^Xi=3lqpul)FM!d{Mg^{BhyexF>H(#gGy5Hgd`zZ#{Vo+*6g zxL((rd;IAsh1pmrHQ^{R*!=C8wKoT|;3z4d(Yy1rF%CXLn;-n2RA?h>IYdoHZv%L1 ze|AzO$WE>jTmxr?AK)qC*ioZYA+zr<7pa2jS;q*$aG^*1x04LdtZv{g1O=L4B=DnGehSUY-(X^`GZ_ zb=P;dQYPo?mm(IMA})J5KLx}iE2<85X5Si%GS&A`*V4QVgGkgD-ih`XB3uJgTA-R z`3!wIgfKeElbTwSc7hpm9i9~^LRX)M(3_A^np&wljTnAIOb!bMK=hVA80RvXV)UB| zOcOqs+96Hw8n+8C}Y3a}F)fE00Pm4hle}&bgrcqPDY03IKoZ*pPpp!Zk!} z{$nV*5%sMS*j+kb+!)wo6;kC^LjH%VpQd^1tAtEF!|0ZG16!=zAzo3e(9d$ctvv`doA z{ZQ!C@TUuwc%+DrNW@;p$7DPmE+#?5>DuNQMGru>s?(J0IqYNtWKE2Z;g#m_B4UBzJSCIp%73jmDmH4OT*^oZ-9`8 z(a`%Ut#+<}f=od%jy8)*M=H;2J5XFNf($X3ZJ7lg1HH)`3~%9nbirQP*zoMpCt;a= zgjP^lJk05GMLyfdnoQ;lc-TzLF3wW^DqI5ofW)OK;?1CcwcqpC`=jocPd_D_S!G;z zI;l%dRaFf$2pT8?n@r!nuRh$h7Ll%&N|ogZ`f;neq|)quil?^s@KjzvLL|S()JjX|^ ziqGktaeG2Ab-UrNl|B*HEf1^6_hGMYY&CuM*7UAwlwS?^2sUG*^vO2pe;v2~O8D+xc1i*wrGyk4p68jL;3c@VOBF4Z<{{K#GyZe3BU>Flwp)d9&YO%6E?m^*PKg&3 z)_g95%3HcD_@g8C^^|@*or(O|vSNA|b>|XS@OzJ>=4#jD!B2}j*T)5g^E_YjgX`qy z58m-ao<&GS;D0w{=OKqanG;`zo%TGq)eW7TwZW~_j8qu-K39AX?#ZYJ^HtKoDf#?g4^p( zOWYih=PrXK6N9%DJi0*Iv&qymS}jhsHC|iI6YJ#JYeeCi=?Qd;Nxcp?+g+&QuZ_w0Va{c+WJs$()W>9MKj{)GaH*8>45Qne3MoAK5$KcvHVsbG z06%OMV3mSARFN4h4#c_|sRo72Wsz22$P_upW@)8Fx~7bAkj^J5fQ)Z2=DKlxOPOU9 zNO_#vBO^KV#^>$ni{OChjx4fK?4#yH-|$(7J}IX;2U2&7a6y$DAqIXQHPUkEW9I4! zHjn z0aWN3C-~8y@oOVPaobNU+5awB=9t@+6+lDJoIoA&{5I6+j+Wn}IV%A&wa3Z8c}EMC z3tFMeSL>))$!k74S?$={@GPFzYz4AZE^Rt;hMfJ`Oj*Mm4cQE4?JU){97gsGg^L^m zV4B`wmN)=f42O!dLoM54tlKPfE};xEFytoGk(uUwg6&fTY-H<|91!Li^2&oR+gCQ% zpBcte2MgxQ3cmzI&E>K(!nL*Gv1G6y#EZlbcrqXt1bmgMO|z^)o6U@PNP-A#gTv$8PCOo$Wg`QxyF^|>6RQT1jX>lSJa+}2CsqQv zg-Pw2gStq1yphg_N}6H*84hk8%okeCN0JpF_zKLm3r2tiPrwB@bOAwsLBnPN#WhKx zJ72-ZPL5STAycc#F2GuKs*ovH@9Smuh(ysDFyx%f`WvF?{&$z=!J;2iIiY05Q_NX? zAq9l<_BUjT$?$LrNX{LW0>b`cY6y~myo4T4W2sTX%!2gBNixlsv|pCocvHeLgiw== zGYKhmxGWYJDkW+!AORIW-lb(_DV4l}3+t51f@r0$N)^fTI6D6ISE9vVt{8%b@|HQX&?>Q%yR{>q z&!fF|Q4*j8UpY)YS$PlyBZtQX3}Idlp`*yL4070qI_P-*C_ZF)$~6*ewTl7mVjr@mt;7PH!?%l^5-kcRk%%~ zn#uEvkrgeL6`lBs`&SiBtrhR)D|##|8|RDRbGBo+!if-A5n0hVOQ9Mhw*UYyYDdf= z3!Fez3qw_&kb)KR>Q(ZBb)D*box&-WvP`+6y`gGXWbx4zHf$*Wl;uS-zUuoG`kP$- zmQMa92yqlb`va6SKpspTT5FzLOFkTaGGE(&SxY5fNhnuW#9POZS9yr6>x0zY>%jlK ztgG9tZ@c2DPyN=X8nRvl;PE3olmH6d9NuLYcU5j)~8t z_%^Z)B3s6DOr9_~Y20zvW)ER)-rkJ2vIVTb?fxmOX3@XPV^1|L*Kl{He^U_D%tw_U z-o?xSzc&>^Ul{*I*10G-mWa0?*35Lf%$9?H$K21%k;Ckjvkn@SZ-g&TPBVh;V4wTW z^Mw{!vh13aWm%$d<)zn_1v#2>^Pq~FccFMQ97h|-q-B{LRo#AqFT^)NSSoAfXsq^4 zQ?9Pq%7?{t%NlxA7TnYZ>n%NMB^~lSOc#9j*qT->Q%YM$v%&<`Cn%A^ts?achbEh$ zq%RwrM|F?D=fwA1jP)6Mj*NeE@0Y&0eF~&Y66@;tgHu%&hxbg+uZ&X#b)K2@KI|a> zgVXOj*$`5;+kbHChPNMl{2uXOXe)B@WF$EKp5F(BaqFGue{i}TFMqVyFm`#udG_fp z!$G6IR>k7PCllJ)uZ8+n2y#XRU--`X^uGR2=fOjWNW8JPL7#P8*|+b1gL zKdEoPXg5yg&oxw+kG*cm-(61Z8}I^DC1nuibMhcCDsp1kem#^t?|G#R5>MpH_FqOl z3(-1689^`XodgUohr}thU_tx(LLLAe>-6E&jz&~$_~r0dLh)CW9Nd*(gP&z`X(8(V z;FMxY!WF59ocOTtxC)@D?wp;qu)jc6C;R%y)GrBY^(A^Tpq(kvFC`S2EMG)67F?Q{ zv-JV37&Ci4V72R4v`p)qct~V$OPJ!tt{|`0?*P#%J`>KcaP0rVJ7774PkoLGIDCgo zkIz_^zoC3>wfuuO|NVkP2!`Vfs1ifYT4I)oEfd}4%M4{kS7+j2KD#vkyaR^fGwVQW zwO344iLWYBjzOnyESc(vvnt~TQEHPAv$s7t@c=i07o(u=x*>XzB5`foqtM(vbWcrq z!LYfN*zB8kP8FicmG%pzvpu8Ub?zbidYlx1#$sBY+$wi~HIjA|bS_YMuy3kFF+YCA z*@)_e{8L!PHy5e_tK4vZ3#*fX%?2?ChW;rFxUYdNWcxxMaSJ&sQ;HCW1)~IiX%D87>3B~e6U`yMIP)*1+0D6iKsy|d02{R=a z{m#$XHKgaIogeb4ZIH10gv(Wja(<<#p770O!I27)+$RS-;oF;mkJS|042e<*-z_VG zwCZOKkEczoU7j+RY4{W07I%z%__|7Cc9RGNAOzZe6rnNPHyk1`u)dSb(wQ-RgZbrn zzNDw%kDexyYBVn>?5mGz7lToUFO`))mQ`(6gM_QaFOaWXfCAh^%BO_#OsN%PKc4>F z`i|ZT@U>ob7e*v{*YP^X$@U(7K?1?ssy0tvZ$Ex*avfngfuTUQtk3w$)r8JZC<&)W z&CwrQMZ-k%w16hDn9&}{$>7F_=mwQRYLH0*AIs^6-LX=g}3Hm_sTif8InE3)a6gzhpin`kv8BnTi> zy9my^X8CVf4n6h&z5g^XrSDSG@4M@zYS!z2uf<|$E%g3+AI+mqHzC%JIr$$*6RwE``-%~7o?EfkM*)ZzT zFvWJCRwQC80`Pq@scn{mP;o3zuFknl^K}>geYZ24veSQBU zx9%%Gl9j7^E63~eYblqH9Zd62{30a$D7|{Tn9bf9gu)HDZ|65$fB38!{QF3Wrq~63 z^pnx|T-x^*Q}lR$IB!xkv4!6aQik6x(YKGIb=YI5X1(rUqZln>xG~WOrqL{}-alsO z=`Lapa$`8)0r4ua4_#x$G(+8Q`7WJ>9Detb*L*?U5()hhvrg~#%img%R7(#2g5A}# zRnq4XuZ=2`=96t(O;@^s@_1Z=XEI&9a#CET`13?4fPqxtUNpnK7xqtyJy!#%*4EtR z5+fznZ%#;Qc{G{NCJMcuj>y;&?{7}*N;K8b^q!4%3)YNy^4=|wH&VgL`OaJ6KK}r|Vy2KSg-T;%F5CIS({)gpWOS$ow?H*@l-nR!rHG z&>WMtm}i&f76_W7Dnd}tK@>Y;-D|ueBI|@o&cCVbFS|tROHgG zFCh0<%b(9SEF1xgmZkm81oyjyEhWRl!Inm{f47#>2YnJQ;Re9mELlX3HVg*HO+_FW zrC-GpAqzujR2Yz!GRWKzWIhgwy?l|Nj;xtO>g^!rlqT2<^*Eb81 zoP`eu^S{W(I716fvBvw%^eW#9nS(-4w4{}Zp*Tj%ThC38Piai&`y~|W{Ds_>fTUs=xmt=K9`!j zOqV}e5083&l`n3IGQP^YA6jY@iYBovu^K{GGozKs%W(j-zD_v>vWyFkcHOmb7%KPB zL3^|0ykx;}@1O%fn4-&aEj-2sRBpG6xkZi*;l~OOVL%{kg*Mjj8jlSc!ba?3U(I7J z{K~VCsLvrdDV@UG7@XS>F5wDQJcM+W!uh)d*nq3J47#t7h!0Hrc6;)4}cV)g-ZCM}aj^?V2yR8X&UZ z$4*TW0y`dBX)Rqs99DZ5Sv!v@zP;c=`lA-TT}zWvIbvD&F0_tmIE|pau5GB0ZMcqw zwZ4kKh?An?VOaeTOD#V|712Wd8mQoLMRnmHoF@Jkz$qU+)qf|N!v2G%EKPrD+LEZp z+Ti|&rn>(@Q(Ku}@3n!Oe`(sby!oL(7xQm4wfcvqoBuCOD>o)`pNvJ~uD-V}3^S5< zcYVFQ2%29Rlk1Mk|4HOJA4QnOT^vosz5OYMl>hGq8@7wj@to=dtT%QIu_c-equf;C ztcl5nNf>&<(qvv8wY5<0>D;xHJ5|9SBOg!04U(ikxvr-_5NkDvQAI1*lE%B5#gUbpnPmVndy#C2Anj7%eBo&z0+I1 zXn1(iKfU2ePPkPV4w1ybc^m?^isP~dw@Q3szqw=u*s5=r1(|`jQT7Nj*J3keJYP<> z(G?V(DrE^R&tsVbVv0aPJ7KX|I{3d^N<;Kmx)ND@Ma>D5Tcwo{OJO+hD>TMh-v)))#pfYVtC5*m`zkV0nH1iIA&|v06L0vu^D__~V&Y(+QPZ^Sj zYyZ$Sd)R6uG+(5`JgV#Unr~U)Yl*fxysS;@SH;(|n|JqXE0tDfIo>@La`$QAcv30a zqcA8#)%nCm(6^e^(_QTC{hDo-#7{JmC&L+u!6zTW$}4^0DsL;rOSmSUHAG6U-pcdtdy^4L1bNc0 z8Ep<&ciLK5g_;s?J?K1WqPELC>@Q7`Yh@<8%X-MTvOvndUTwf)LAEsR;mc3A*9VJPi!`<_-oly=i zFtB0DWcPKo=ycyCNo+c`^Sut%qGoI+iKC_F*t6J{dsIjQRyJ9s(dMPT8%UB&wUf7r zwNPheqfTPTT=O5AR(TLfoho{7VU2iNRs0Ec3Z>zruvs{j?aeoknbnncDu*|hPw#pg z$Ui#0AnuoJA9r`5MSZ(*LtTkQ)O%m{ULo-(t;-A%Z%Of2oYdx8-S%1O4;CG{?q6yv z$Z6(8a9Z){&D}Fe|CCkX&k<-nr)|-fWnF^edPCw;|2q_w7DQQ@)*G(lNoI@%;Kq7aBXjb#eHvc$%vOQsf$;>L&Rio$#Ah>%P-SeB=gvpC(^b^IgOL z{+X|>211x?deC8BynoyTTGxpaD#A?&d1mJ+F0DQEU_(UTOahAtzl+~^50ix1? z>Ife;tqq9z>kKGo)WM$h8$8WBax-CT4{e9LdoaYOp1M>IL9++)a|4A55i)NpokV_& zB25At9CqBDapd!L$x=KRAt5uP6w6QeW`SyY9e2At=-l-Xtgx{P;*nIpu&6=QqJFd5 ztB7Oqvr0g#k*u(BPKq_=aZp>7yRc80yp4}eZp&oCkY9~k&i?P|_Qh}DplpieuZNDE zE8j37F|oEM_@LK{K(El(+gXrzj0HypIwADr<3FT4yFZSIXx-kmi@(vzM?(4Xu_>e( z&Kb;i*V*N%F2n$)#`KOr-=1H4Xfnsz0yM>}%qDi*Ks5C1z0HSd9?wKH{jZoF8Yv&m zmc7id`%i)NhAa;Zel{z|<}^uuU=Zt+qONfw=qozCmn6yh#{KnEkM5KCl%0;}Tq4Z% zdXdvK#rc9YqBjS@6M5R-STu9=NGA`&EZKX?1KoZW0CzJQO!*P90{kxb@17*p*sZ=?7$U z+>})?ukfpz(hoc1r1Pce<(Gb8^3vg9=#NZRULkKgEu)e`yokD9CN+6@S5qmhe&OC# zW%Hzms4A=lxRt(s?{J)Q)U;}~)7tNL+qWt?d?WCBNv2ab-8VBoyi3dDQrEWH1~&Zj zkwnemJFi3gJUgx}g(A|A)cbxqiFeji?|vO!X9iw#+wjHQ5Em+l^t@LCQg_L?npB;4 zDS1UfZY^9tQ*Z10;`i)y&M3p|`$*xY`!_y2Z*5z?t`4;MuI~{R-68Cv5R|6mcHkb> zG;>1f>pTjto+c(MqJnkEgzD`EUxE1*=u#l!9_`y!W5b3d`IVJR#d%D3$BapF!0hSkTqs6y&q^sg zmi77~qUfTPA?7kpa%C(3Ntl&O6rP^s`ds=^i8l46Os3lneBLPO&4s1AY;w;t zwO;j4(5@r9Aa>vH^Rl@R40-7BMO;WHJE8H5*|R>gv3Ivtq(K7p#KxpgHoqq_wFo4< z2s4zD^m2*MrZw9%^BSwa5jh)dta|fUDp~Iu>Tw7Y3O9%l_m!6Zn2en^9yyQgwb+>6`kTWp5ymf* z*0++AU{ReGf-qR}8?1znx35{BOSwf%@*3C=9s+ss9^DUsszPm z&ySjk+pPk=0}drB9N-&?woD;}#A)P+Sd7Z86$ZMa0e@L07YUfJnwCGUw(ONzDls7L z5p%3|FpW5AmadjBUx@8}aFkF8jpX%UrZ^%=C7DL{lJ-PBfO(5X8Q{mI9hVuLBW;+Y z1@=?Y&X%9cNo>uUrH2~fvP^K<&qJV?;B2{EsC8S0Xb2rUGmPC3w$z*B%$IEjuyAdI z>9;|}F)(k0lLwH-+9LOXX0AeJZYXnZ_?%_TWiI_juAEP1JQ>_qJJt&UhqS?6fbjH7 zco4ujP4@2q@EIurj>yRc+CQB}2y1%zF(XTv5hya`zn=NZ?7XU+^E=?qt7Xo60<_=~ zebua;m(mM+-IfOlNN1)_djmi&4#c$r^2LrLy<1a;b^tEuyfI+@-)Fu%uqiNnMmuM2 z5V0`#WJwmbaxF`{3b0=%%h@C|*$T1RX)83EEjR?m+R+z{2AH1h*iQKuwKwTqY11oB z6!0NgsU-C8Q*bx#Y!Q$p)D( zD|u-kpd`$-loJnS<1ggnhYN(32=UwgVXEkS$>Vvi2bN{GL(7~7O67C_EIMUM{8|BZqYbmAq=lrOs#PL$Jj|YCDg>!4iSCe6? zuk!p^DhB89jXKT_p%wiAbUVn{X1=0N2K8n)|D9arTb8muNT3q3GP}I&!+fRWRpm!y z=_k1=PRqOqT){D}YEBNmb&1&Csahbb=AXxu@>Q?mao#%xk7KHbcB=OSa1sO6l-xDK zS~cH5)!D$B8eC2KV2$2x4VbL94OeZiT^l-tp8?lq4%L!x*M4#>ps=bUYA>dXEO)K}NPY;8J2@Ea5TPsZ4ASKr4MhDpe~e;;371kA5=Kk2^C`$;rAA4T|% z^K;C?KZK;dT@f_;B)}eIH7nupIH@_ApK6LJ3cO!huxCW+6ld)3%RT0E`P{q82xltYgt{9fq5-ciyX@dVUp6`$kvVIDa|$k4RC5$ zI3reJ*1xy85?&-C*5P+G+Qt#Cau#2p51Pr$Nd2d^w}Q2xAbdqVa>uOZ9n+pk!zatKs>(GM94@SMey_5dfK|{8t>5To(toZ~R{zEp z>ZUrTLSNM=Vr1oEIwNKxh+gmwD{UEym3LS7VX>-iV=omDDbe=`Eqb-e{q3+TwNU=3 zJDt*ry=#P~_vmd`Ea}&GRp;CbTY3r) z-jnoR>m5z_&v<;FB#!v7+)LUk@@PqjVUPS$;Gs+ zyN^-c&+6W}N1ZI|I7Y}L_GUD~fP;E}lnyxi_AuX@1F$j5!2U^n zu!<7QPB%uQN78(rU*|QL{rQ}HM&q*6$6YVG^b4g?|7&#vA74&uWrB;Mv&#do)i&1U z8?}A!?|;n*B1g>=ifR0OdXheC=*YYjIC#WmlpVoo!1I3lo&ilgsO;H#z%#($Pm~dK z!rtl8(!~%H$PhMOY9Q1dplkh(0@~3DWr+ZYmJ=Dni#W^isUaV-b_@}2td`=BaB8l< zwH-xu7wdnX4l6g`&U>CSp%S`X>tRoeeDNtF=XQvh~GVm{T{)T1LSxt@*4 z=&6m;$x3o<>!EXv3l1eD6@P6#SEV(vpp+C>*V{1^$(|Gu4iM9Oy=Hu$cIs3wK-6^P ziz$8f)S*YyW1F;f^INB%l5zqnqi%BE20*4?n;bs!@^G`A<)>*M3J`V>(zZRiVyG$a zsR?&VF|!k!eN)|w|C^+aoT%nW1lBo;VqT)j0d-pE+__cm=DZz$r+)Nq1D%GrWP~{ajoU=myowv_a$M=fag=<$cKVe+7g-{?7{k4f#4i4M zROPkPCTd{PhB`21GndZC01|=^&vf`Xo{CBcX0CfozF$6_rc3XuE(?k6Rq#Jfspv4X z8gy`@nL`SCr|K&oS~PE;nu(4Q3t*`~Q>rB{a;oOfu{8|c@sA^2TBLIF(nkzI(nOmG zGM$nL^_gwTQ5;H0&D%yP*Mv@e3`?Gw&U&#q?kvaC_X#ip?aF{6vbxiPUx}(O(qhJ( zDf1ah!=S&TNx!;sZ3rFic^Wu99WA=+Pib1!P|m;%euXLXL`t55GSxqfrdRT?^2cDpy9=j(rx!uxVo}D2hJ<^vEr-mP|^kq$@ z9{ZTp=Wg*G16YaEhl{tq&W{u#xONx)vl&{~mXSmaapBFlnLIe7qGO4N>0Z_M5I5WJ zvYi$BhQ_Ma04HgAYzvG6-(XXUBP?rKW81eNw*Qg!ToN(CzrF{Y;1Kk zef-|>ty<*QmzPRmK19M)>LhYIWOu_rgUi!hN(+Q?znxN^M1G&NRNu|M+q6mXx~e^? ztDZYLe5hjJ3REL_ecW_c@bJ6MtmZAH(J3LflZBz5Pu`z@+nnD^Sr{TBTipM732}tK zytlck=||ic=~o{`;2H{`1rP^E_i9Gdv_#*Ad*5{RqGXB@Ac=V|8N(nGNE+nH)Ee{S zTa518&>6zmrScdG#z+FE*kI1sAtDdep4gjPu^s3@5)Hq{&UWqG9^>D2prDDh;2o8XjtA#^4E)b>E~#npphVG&)x%zM=sdS@a1{t+NOF=9ugLHiX))gD^L$fJ_9ifL z8N*R}?&)@J9CmH$`Q}}a!J{M_o=`U?w^v%pZ;WnDBt3HRBYcbT<5&04a1|K&2qt+e zqnP0v!(=otZM*DC_!<-Hf9v*GVyyeiBsO(dC07B~$0>yaAmJeJ3kLJo1N@dV5rlpc zDM=|xn);f~sd~Kpj(tgQgC$ZDV?JUHQLa(u<*CCm;)G9$Etx#(8d4VfVoHr1l4p}1 zog_)Prq7!h2BOp9v7rWH}v3zyMZhwE9xo4{A;@6vh7 zs6Vr3kZG$645WE%XQY?jUVU%*i^=tvIKv#1c~`@meo)!0#fx+2*_C!j@d-grULtX^oGnnf1RYPJYzwis!O27*>CBu5*T11HLPwi6`>wl-jf z(rIUlm1LPATugUpE!&`aJ2~K{oEJbRO^X}{01TN7WuAtDcG6scboLi8PSIR-`&@s3 zpB|5#NO@DEo3=6BkVxJzU<4q1z%L6DlqS>$;j@|3n4{n-TU(v;HB8!YhE zTo?(cfZ$5jy{)*CIoA_gOto8Z2NH1CvZMe}OouNCxb%eVlsq1HV&^XvRxZ5{DsA8^ z5gI7q4=w!$D-{XNW`vXw%as9`%a|c$j7-sDLuFt&99-_?~s}^1gze&Wa286#IkNKsE$cqhpwZ}6H~`#74?v{ zet5p<4_9x5)=z@!`BU;Q=j*$N>K|LZ`oq-*czdA~MF9n}VScwzp`vDx*%bd@fU6Jw zdu6NTvc>*?v3l$A$W`O+O#a_zzYF#I3%5XfiK(pL4_6>zKZy0iYrR){vwtY2Tetaj ze#lcQ5|+O5*_~ambSZo-KYuX(I_3JBobBhu>9gUAt@N&l@o!&iI*N|OyM8U7o$hsx zT{r)}mi)$347|ZWIuT9Ef_NkvSXL^bRjuxM!Ldba4F;|G1<-%6;#bmvO2sKIwZ2(luqOW!;f3&*!@CBhFogM>HN(+;JG zj=EAHT1VZ}zx~;})~|DDNMt9rssQrXCM` z19cuJ5uFmA4E=&U6C0GTvT*2^t#kJ)qwA{lE0Gyg;53w8*gqL%%G>uFVj~$5i&yLZ zgVjq)^w}qhPXY!L%nO78J<56!J8y}9%TrCqvAk{yR}WbdyYXVL<*~Bk0`Pq9f*CC} zdQ0!w$^vokwW9RW@42dT<-P%{CMZSNE)3Io2z`SdNpJW^ zz*=CFBX_Ev-T%Na!fFysytE+G!f05qxP`-n3Dwl-reyBF*$L0wwOB1Y@2aEtm3P#= zPz`N{zwhWcZelO`*;3=X)Y-z&4u<<}=@%dMP?buUV*aaO>6 z*wvo=Smuu!Z8oK=OtI>kU#u~UKQ8*Hk2ZIFpWEBrpvYAsIIOXBv(Gf4n|%@weIB(H z_b}pyg))V0hW%ZW8R9w&_0Kz0aZMA&VZ0X9Cmweb=tMtEuH3%XcBQ6eAc<5)*@n52Qa>7{jF+Wbr2<>1-Yleqh|-k?1@lr1IFO_OCQE`_ znW!P^lrJW-*O&%pdzzW`-IEvQ=prnr?zWSpM?9LpS7NRi*`}9xYD@K7PD=TM(gBjRQ;AE6Nw~AtYf37X`L^G%C%#jbuq+??1 z`=r8=E6{qdPqk0%MIMT)-ZxO!d($YF-q=8dwORcIcO~fkhk22-HmP#126uT!XKW(u z!%r<*19I_|d{P%x+gP8xSAJ`8FGxqd#WIlPf*6%iu)ZXIf*t41Bf2uzYsq1pdM5a2 zADeJJ9M0gAyUYPq(zU3#&*xV>=EkkUIP|~ADr}$%m43yoqpjTrJ@kMI(~pVMGf(i0 z`e#WVEa?#;Cx{RI3l)h*o;xv{jNX($^s6%`5kqx{=lj*U{MQG?5l8aPKVdU(g!VbZZ{2=DxR+h9DR&50HA%>CnyDwU9-> zu;GRBf#LRt!Sq$qV{Lgf8=ndh}3-fRJGEO7~OvMqb=u>&H7O8f(gE4x&Y z&I4=Q?Asr}5}Df8(*mBiTP2FpZoiPy`e=aEZZu1w1phvrmdMz75}1uDNFQi{QG?WP z9g?CC>ln?iw3AV816IpZbLscobdhyfV1QP8dBz?`(a7j){d)Eaa-e+_1-aUC_H}J) z#be{TiUc#SCc)3*r4pfU{HIP;67^;sf5^e(A{taOtmz56r5h6zNjq2-))RgXwwZS! z+uFpAcDfime=O^CcPy;N?6njTHaE#LJA6GLR#-i$K38SwT1Zk=So>%q*<0pzoDxMi zfH`RGmnS$0ObOp$zqW3*kV^MWE6QKy=OM$=jQW1=3jatLbs4_ram2rszhzfa&)aL| z_o>IF|LGPte-ztkp~syaJ@czizpR85;9AZP52>|@C2PsS9}x)uHMW()(VH$^f%OKZ&4 zbWACI$OK{Ryi|;Ty;r|uEKRcaU02T^J+VT`F#@^nHI6Y4Wa!T5pL4_GRO;f$&#jnA zq9jNeP69w*HKKWvV}DM&4JKI#Cr8s;_-MBPv*^9KTkAQ5mq@F>dPM`ZVEb%Q(-~lE=vw?htA?XdwE5<}f;c;+qkW`wti;TH( zDp$f=G2om_xYhMK!J%20=#=@fsnGsRvRkWUeM@wfg;B7i=ZY^;?5tcgEiq4j(jzWU z2$SGPDTtzq^rL7XhgO)@wllsJ(&9_l+d`G1nn)7)GbNHbVZX-Kx0W(wbJ zj%slr8EtV0<`r+d5%Y^H=m;Cx!T~wgjO28H7!Oc=mU4DdRiOKTQzvg>vx9}XZS3zoIWl5a`R z56IfMNHe*1%?^>wl7J;>u4Y%D<9W}sgxRyH6OHc?=g47m#AKprTzu8$a-x`^ymeVd zWHe@%+0R0t`g}RExNK|f%)0<6tH0CGG`89xe#Ko1ct3#hZwB_ z>DIN4H-Uu{h{FCR(|ugD>bF7zS>uyI%Q2H8w&0=*X5XpCqSLnU-(-FYU^^M+VqV!W zCt$H}LV_o*cxbSAcBeRztb~ZaWG*3_3{=9YS#k?svfNkla;HRzwDc)gsU^7h4ycqr z<^?mplytBFYEdH0pUX*JCeB~Tge;ZTLH?L7l_!72&JrtjRhBVTCZ~g9fBWJI1T``c zqC14@2bK}eml%Z75}%_?At_uenwm)TomMm@S-CBU)*OO{8$qmY*7eS1&>X>Mj}Jo?bEJ`6IoE1 zLuJ1FDmj)on@bZUKWvK(SHMzUgv5Ev;n9Pr@++i265lCXUb&lRdxamkEUO<%HL$Fh z3#@1bRW!C&wCSL_cBQpgDo2{j{$N!)w6a(Zie)aA|3>qXuLuJ|PXY?ZcWpFwil&g6 z&XBk{eBshi^h#)Hluo`CGaLkguj8$ExKBS>`|vS1aGcdV29hoj$E3VyW1 zF0WwM^JX_IV7KI-amaZOK?=#+Yr&WjO8F=%*1A4m37u6PO=#WKRxwLTCG$dE_fXx# z;R<58`UXf5H*5Zbym~yKUQjph&X4*Le3h7d%~HB{Wl3l@Yu^9OXTSf3)nV%YUU_P@ zZ1Gw2zli#uo2d&;eyUv~KN=5Lz+tDv`kl33m;Vw~*t+es^TR8pq9@Yr{(p(uUHH0V z?jNFVk#}|O9dARCc4LaK!%FtorK6s&V1E8+-P;=jcSr60x{>u|CHm(7FHyDr5Ea6? z8c**$FrLsr=J@Y9obN z`fvKn(hOB@+y+>aV`n3qMT3tk)5MIdFxl9dtORPlyycYe!XbVWeiz1E4t6bXbJCP; z-Z3Thp9a8?&V4hcH^R@goeHAoWvBC4!8p^R7ARniVVYL`23^KSh0yW%TWJ}sCkTlKzRT^p6KyXgC$ zxB-XOr+WLMSY}&6-{LzJ+Y6w3*JsB=;6#O!VXnMzmbZV1Dqck2RoPG`Gx&kqPfbz7yhnw|!>?EERsQif-w%|;@ZHfrL_K4<(-feocW1YY{OS);Io)1M`q_k~Z9gR@ zxe!ryqyU}I4KSmdO9}2*7QG|MyuL5K^d5ciO_`><hMC<+zY zt()+i)dew1oA__Svf-1TZhPn#OfU?}=KvoEf@M1yoT~5b;>z3(8nkx)6H$M3FlPS# zhp46Q(YdQr(3lMJH!3(K}55j=JNrKob?Gshv1x<&)mc zp87*nGeZ0BcW@i>9z>sf>9h}!5`vLw-@ zo*jI`{?K1SaccFs676Kj-#pc3)9^v|q`$DFm>$u(F)OX9puVZ7sruUg!`^*%H68bB zqDPR9O7Eidj?$YTAYCcaLkDT0cL=?g&`UxRLJJ9y(0dm}kfMl)^xmtW^rCX~-uKMx zebzjfGiTQ9wf4H7<_-MwS=aZve#YcE#!yem$5xOv(_bpXLm=O($YhJV{a}+${e$Qb z_ezT(_3XA`V-ff2O4Gwx`eTekZJ17qiPh@V8-!!sW92Hlfg_#2PpR703+Qr@&(!J% zHW*a9n~LQBZKevW-_~|{ngSUEOXZ+3U|?*+>{k`S=4ZfaH#oip>TjN^-Cpfc0G=!R z9?0MG&BMUoEq9r$wJkWz!#5*^cI``G`$u6i|5CAq?S__);ehgh@R)^t=77$5V_c9S zjv5(#&c1-D34Uhq`51B9X`*$g5w)`zGicg9TTm;q=eG3I#Iaie{V4KKkPiPQr(lcl zyAiFW>dU*+JzB}>R1d549w{=umKJ5=WTepZ@yvTiu=g1uBZ2=yKe#~Z=e9B+M&vQ; z2tYrlH+gSchK~3-_x3K~*Sd{HtB*2B!^V33=Nyj+-A9a^uis<{%F1NK$fUkGdOMTZ z)yyOW&(;m}B}Wo4kG>Fv%J0rlhEx(+^UyEQK3?mLZ@Q^-qoWi5@=@ds9M%=S zUaEOa=4kQ*&)Y^ZpM;OqA^Wu?_zm@~;)xfn43vm;?mJv+pZgQk#6#R-g8jjqzYLO# z_lTf1$1@kjKxv#rcHtR4|2FG(X?4k05=DL<&KMEy7w`cMPJ#qdrakB<=I%wrae9Dp zmCP#B;B}Y)E?TFW^9DU~{mZpnK|@%qZ=27)jM1EXgwhLe?U1@4xkBq|)){Cq@27I! zHuBtDaqGu)mT^!xo!hYeILx%h*qec)8!$Um}FsMooC`Y29naiOQqGbx@B(oQ@f0i~vIO_N{ z`V`-!b=FxRIOMbA$ZmW|49o!3-p)LDP?k5&B`+Wiv#h0RQ)>{^BXJgMY4%V|%m@prFZ zK^?Na7Xwe-b^-CEE3MW}Sy8`DoQuLt!XJLK8PLB`jwtz6>HC0VF)%O~!e+LkXJfQf z)1gnjIO!PldM0mff4KF|x#H5U&`FS~Ih5+!)OJJK*JmIC6A(pm5g{FDMll_=%@F-s zEt*=>gN)BxTf>tfDH>KDDLx>4-zAWV&+h@F2Pce@Fv$kytVhxov)1ghw;4l49IJQB zO+wR~`@&|s1<2qMt9#4t^D%&CD;mw<$#L$R!X10q9II!??EEk;{=KO*Llki@yLMFU zv$k+z;yA8bk}oSf5v@i9B+_3wNZU-^SIRk9c)VV<8D2RhG!sVvgC*?VdwFfU!6)Kc z48r{@DE-Irf{20Ar)GylLfMb;Bl$S}2}mw(=tDzXlCIT-wQR%L10@(9dmCy7dIu)G zQ6Yd1CPAIUB%KU4TPU~j30i}a6?5O&IfvaJtD6h z1oONjvUYI=1iH`?3$?rtn{pQGcaFwewjBrtb5#fl)g`sINq&4tYOP5rOY-v9Ruqi- z_B1R_BM10-JNO%+!Pn{VDh|@#Gy7Fv2@`0#xF$cRn(6Ir;poTiZSUDX>Ju%v=zeK( zE(nesMiCy#*e^Rdoyi!Vl=&RGINTklF){NDZF6+qdMY{?XAzVY792+|lljUx;qFe{ zJGE?XY&P|I=9635&o82{-(}0&*$!-Eao*VF&~0b`Y_%7>l{2N5gYRM}T$01jpUZES z_C$+D9iGcRmivVeqPs)IGh=BW3o!ygM#~^(mp+-JnBdZ;}%OKB+A7zE|Y zgNiC!x`U{_+asKq@~+#UlF502@EpGxKzMte>RFy-R#p@M8na{OV+P|>hDCs2;Gw+a zOK9pPEMW(h0&vO&z@anHd^lW>Klv#sq7VzuB89_b5o(~!e>?xh!6CIX2wVOX7pAO+ zWY{-G=PFSCqY@KpQnM}~&DK=*83XbWlSw@gDISgN#3EgXkO4bL8KMFQ{(=X}1suSF z^7sNpY{AQ+f{FEl_M7;ERZ#38ppb~sczY;Txw(+U)bJqLZ;-agTv_J?P;?9`;v{`$ zgDq;~&+*(TN+T`)#b4a0RXhPKuHnxi&nqTlMi_4w-@7s;G%cplE};TvGsqRs$R<;C zl*|nk)03g1;Uy2WQS^WkYA}l9$1BcZR1pw$pRAN!uGBXeB>@JAfpcU#Ao5p{3ReXj z9Vlfv=o4+EhB;bp1*M8Z^8!nW%1d;~N}dT|48bMF;8N4sd;wRCg)8-oU5w2zTz|IM zUam}7?$sl3*(#sDz%<%jE?T^`%txS{1cwO-f%|EfgLYGbz~$lEWlCUh7;}Z!Rp~vK ziW@+g(+yb#n2g$Pw<3cqKN6RbLxx=jVFSquv#&5nIe5Yqwgpg*B18I^7ak{v?YWO|BXy#T_#g zd;uVoNy`JVd869Z?!f9PaJ4;Y^>gzI=bwc7P;*Y)>V8k+cvxjx|Tg)|HS8wB>M9)>m`m@yxj8e!m6iTMBY zW@O+H1JNR)W%GM$6k7B=-J=!^qfc+S@-?Fg{Q}z|8tox{gLU;kL|oa zGJVn=irQZzkJP*QBh%OaD>D73OxvqX{-aFI5XwBLZPb61>8oVMRmP=sr3jb5GUapl zBU7!lEZWlwbixZM_Y znL-h6o3Q^NQ)ci#Wtx@{&#P)?ZM;)1XAj;n&F>v7D=#wnE7K4)K4iJczsYn~z_d1j zsr-*juTa%3uEx761;ev~)gpf{ecuVt3K|cbA*vdx#K`%pI#pPzn|KW>-Hk`C+7{7s zY;)DEZw%-Tl(SteL|PyIk!kaH*&$S+Mt5ax?T=4;ULA^Be4aH*|6Qg}(gqJYr0xre z_R#&6sT|fU6Qr)QUyu8TOy#j{sKhDi)Bi5hE{?Z^jqZ&Y+JBR2YOTKX67u*H=kb>K zfEuBPc%16H`QtIlssAQZxZ)p~Uh3*#m97M~50%Vvs!k`r1?)?r2$)!xdu~I7w`W|W z%a3NmsQv3A$R6An1%3>eD`=V`*7~{FOJcX+z1+sF7QB*>;asnxbKVymVMSh$Ik0Lq zpE(Y-i6}I9E`A~!sAj?SsLhIlu0>5yFE2!`(qbZHbIx8hz_-}Y=-PO6HU05^=S`Wo zdXI&?h+!?wgKN(Lo7^yyr=7n&)iHBYohRGb%#wN|@{u7PbAE@yW)c=Q2kN8mc#hP^ zI}t60D|?E+-E#bBdww1(8~6OmdS|mF*YNZ(fKT9tpm=UxTIpB8Jz*|i(*rp%(IfUx z(OTqxDU=l6Yj&zcg%?mtSx{Y8;HLO+22#V8s37nN_IPhm`9qePDk zo-K6UOT^1rxqBn{<=OT^W}qnTCRPuq2VvhQN?wEBttT%zv`#+J0?ghXAU_A) zV;!Z|VNiP1dndu}>nc6aO#M*ev)7m*YLl`-`YQEKx;)L=*X_32UuM-0eRI~>$QzWN z^5}U!*}J>wP1GW)EfV)vravYJPnr0#oj-o!n7fdA@%tq>Uud0MfvJBr&LH=%Oq2h} zluZ{Rd)rZv*G$rk=q0pKf??dfT}W-yAg^=Xaq{cMbB8-Ruv8U2(KMzP4%!CsAATY} zAhB;y1v=Y@{Z&3e@Knm>AK;JbMz|HK zqBq(@l5g~=@%_vh_jvEYFDo6$a$~I;_sGRYN+Oi3hrpqQ;Ip#soPN zPdtquTXD~t-ip;q>hiA&yJR7uOEl?9qT_@EE+@R z8vjS8ikRjqW8B|M-;$fuz!sf$VFUk^xrO1sGOhMX)23Y{n`$}o*Y?gxnHPF3)&B9$ zurK8K{PybYj;8*afFRVuzFbh}e6@&oe~P|ZbRPRcns$hSO8qfUde@rHnr6b5^%F8l z!9C;Ur+cB27h?TAC;Oa{LuU(L=!1**{2xVS*)tOfF(Lz4zsK5$J;V=NenSOZ4dk_? zE&|}cyF0`d`QW3ZJ9eA?-rd=#TMuiME`;vqtP^bv&)@nTLKtJJwqi zLIxxq?5X2#N@6Y5)OzTWzg{&I9CkGeM74e4F&3o7Vv;rPg}C7^BzTR%gD(XIY04B& z$L62xv~V+)Ri`Jlvexgg<$rwWWxb{|dPV8=7XKs9?|Vdt0Nrp!$h1|Nct*5}Q*gNC z)R@U6?|uL+4-IWKO1-uf_qgNTBr_7>SlKqZK*#eSXe`(7+-c^{V()C;jAK@7zy^hT zh?m+Di_}4Pxa+}njSTxbVX!f+wN03O+=^jz@VjJplSntURca#IvisKF=?{L^(hqnI zid&A3+Rt~g-Q27HLi@y*pfxP()Kk`Fqk9O(!WvEhi|*88`kw!w|Ec~oh%dCzxAZb~ zQgKQAh-ro0Y#-@f0!val6I(7$@j9Y@6u6ps9R@ z@uRJ~cMeS%*R6U}Q1UJJqf48hZZ+9sk$wGVK7)zrFI^bsECeq)t4g3GC0pI!r#Cwr zd`p6xr*sG<9*M8tDe|xdppJB%k*^E7K%Z(Y04aFk3k1&FXz9=%=oz}En~-Fpmdyj< zBG;ystmc{}KiRr8d)NP|iSd~=UwhJpe)-P|a&aESVq{M$1B@W8o zinO~G)yY6}m1jYE;qyzw`@TjLg_-G5qAz8I{}gTX+*Z`hme*uLbU}GEp{CcT&1e$o z=+TW39jO>DMrj^RD?SoDs+Jg`iwxM z%z4o#zVwVl&S7dk4@hFPs2;?e#~`Lm=%&3?WvDg$g7!B9k4^mvTH_wR^c*VVcuwiA z+h%k*VZ+Dwc*$8zLf^x!%@Chh^D8yc*VZuoSbuv>AX?hJIX-dNH!@V_vBohTyw&$< zznAz;g^+7;Skkt5A&+0GjA4XH%vWEcY(CC_W0Ft2aa`O{aTP+twxKyLVz)CxB`S0` zXU%6d zN$3NNXQGC1`ukLtcVVAh+`eqT{A!jqEJipzohoJ+A6Y?l|H2_qGOEQlV$n35b=B5F z^VMc^%HH&!U+}iK+{6gL$BYT^ia3-CNW(9IJ0Z1NCgRpi#DQt%3M8|pIn#Dsc#0&l zygBVwuv4m&;6OqoEi1t59)@G?`7DO;b>ksBT%2{JXf zAu*NaH-D5IPZa-3J{h2#9J@@Cr8SnIs+FU#WA+T5OTv_sJdvw=nY$I7t0@a%_sRaj z3o)BXk!^=OpMjA3B&wA_?D?ZDvD6MAs0;k>e6RZq)DCOv&6KCT1LY7+3ItMzkmdxp z=lyVkN{{754dulRKM`&vb@5{Q{;Y1gosZnn{s{wfM)5!83)Qw8;Z1M%J0%LvkS<0D+_xE zLiEeh3;+;AGx;B6^G0^EM*)yAkkzV~OMWZHNgYi%4* z_<+f1SJq2%qL3r;#rK`UUWpZ+hZ_OAwrNsOZ-vTv*FiovC zniN8gK-}yU-`hn{;fiU7bE-*-8OY!^I|(EmC5pdxZ_%)c15iyP@=_Ls(MwbGn_un z1e0dQXosMUT`|9ti}i7s@^kbbnJUX+8Z^=N9T;0M+SwH*CxCV%E3srQ^Af;_1Ij$* z${$XZIe^Q1cTldw<@^Grkz^IZyX64w3T{M+FSx?!rlYidsNy!4%@HY<`A5OL7WU8) zYo%R?7)ChHVh6F9Vlt$T9IkKY?`Dz-0+)e6SMBC2UE!i>F%8<0GUk;n+NEuXO1_TD zE;7{XtNg^-!cDEbRA5mfGirdWs1R2b34o;!73c5feh{!4b^<{~*%;c4R^C5eXeq^Cbv`;n`-NIbmo0qX?5tTm>V2W z>$C#u1$wgXg`2hbn!YhNQI`WUkf;#SERh z6C{u4STsuQxnHm4KMG$-u=z3D8q*}<6=@}J9Wy)LMi4Q~PgXVRcOd=t>{bT(!+8zq z0|q==>twL@*e#;k@f3#Fh(sITCb`tM^aa}Q$#+y5qv1ldf;{Lol~g;gU#l*kV$8|t zf7uyT4e_Q)sG@?0(##CI{CSml2p-t zZy$B$BrNvW{?e!2X92@wRmIDTQL|_pvkwrjV`bkF_xi@5;fdx8(r$ke>PA#>b}|-5 z>H3oR;*+OBZL6iXi}8oli3`gd6Dv6TWHPk=n&>Es`0i5dIIO4DKd860*E?)UfP;ztqVIvC zRFQ7y>Tfzfm3u;7iN~R9VmEi20+kgla!q|l1f*n5Cv~(^K7yQGZLyOog-^ITw)nA77#Cmdp1I?zjQf#wK2X|)R<;BL!t9{^#6@{e4XUh%NG>0{;@vXsk-5-8TdM$iN13A709V5>H z7^~N&FVd|6O$ptpcmuu;b8Ksi*)a#N9*MKfEi@K(Db$IGhOJgskThku9YIEM0x*T6 zWrE<78M*Lf!OD*#ufN55@kT zR{HbT`&=zz4hlSXcHC8u919HN=Zbon<-?lyj3J0VS%d%HMI>2UBm)WFyg~FKL$uRN zXWT&aDI}UU$m<7J43S0*!ZBt)E=H0l>XwUd9#0I(wq-Tc{+?;IOrWC@c2%M%&D zlbkI{g!(>nPO8PZktEsO7J}O*?8Il024^k}g1-}GGhN0WVtgq1!v&dAgokMO+XGa% zsYSJH9}Q(2+%Qs0&iL|xOo%bm^0HP6J29M>$!dJrs_jwFE~x`xx!hy9@@=`g*l^9u zOaoa+noIf~L#~-@gfWPQdIn;B36Z=7v6ppnYKK^Ypb~KC;~l6wHpdPKF=fi@4$je& z%?q4?h5(@9?RmbJd7>p*QE+O)M4CJ^n35JuJPQT}!qSt?5-(w~bnq8W@Z25K)NSf~ zI2;Mj%uN0VOE0OqWDwa}8Eh+Qe*;rsX4MR$285uThBwHZ+R^#xTzc;;DgBg(J_)Niy6mt0nm;;b3 z6aW})0pFyOCBIh*>NSDyLn8m#k^n` zHx4B@o6oOZ{Akx*RJ%a@s)%X3MA|&xVz5Z0qcjcTEk}lC0hUI~pjC01Pj^b6BG9z6 zD6w7iW3pln0gSd5hQ}3y0F+*1F>)_U0J|8_5Jo|uj8(gA8d#hub-r5yh0u_#a==q!Eif}~f!B&M=b3yiS z=^R`W5|Wp9Rj%5B9o#_|YUkTC<91}q(H;5bA-HxR21kahn#I*1&~?mMCArGH*3y>U z{ANUDQwORGSNUicYYHwJYcCwus_IY1l{7<-WZ@r;F&X?Y39{<=A*4)5#UZeI%C#JS zxJoS=t(#osJd7RUuMyI&_5s$cfvY#MHCx&>U8FV1WVNmQwXX!qe}HT5(N>a^)fh{n zNMtJU=3IMRYbDI;#83aSl%=B%CsB9zI`j@pJ$2~cn_ilb`qryr=DAAZ+4@RE{X>@g z2l5TY{0%&nwGG&MI0EuvrXk1m`Qw!QPk&e%^`FX8TB?5)P5)Ii{a4ZSUq#b@6;1z7 z6ixs6_-VvE*1#FR9s{H0deQIq0j|3R&uIc4dXwoC;1bG@Pj;N6h7C&W6DoEja1NPd z+8Ff&tc(AyVacu%mL~zH*|cj{htsJhN~rvDyleADK%@Q&lS`&t2{>PE<%0%P2bNfB zP!pSWbV+iBRJmF9np3~tH5RtgA^r9n0nKaSs*AgyVrSDZ-50@KDG^=u>cR6*gAslW zme?vCi4;JkWgu_SH+N$d@>v`hDo{qK?W#u(nZQZmstU;5GgfD(Z+IMAG~ZTxz+(n5 z+kvg^->SXx$t-8d@>=_ZMP8<-%&!ZaH%IxC`4wH$Y-vw*e4QBbFN#^%UqyH7+^P){ z&i`7GbRIFydid8~Mgb3!Ekn$YerU}26*V3omhL(L<~;zIjya;lMF zvYh=!zU8(cp|sw^*x2U-pKjP>obbVK6h;axA8jCYrUrf@c`_DuN6=Q|uJ`7yEG zPKNEIXBM7#^KIKa(fq_rn6}-$R)JziCV~Uf+T};mq}VU0Pp3B)E_{BS+mrFP8rw%) z@2*r2*0l+b>%0Rw`6TLHS)_(ll7~x)FALc^Kl+s0NTp>8-FUK9{Sq}+@D=!q^H;Sc zm-(2pAYmCfg;S3TmsLrzL`5sqDXa!mq>B+OuTu0?3)ko!Nlg);`!GJMiI$i1Pc zc2j;gRVnr>pxNN%`YwIw6q#CJgTi?=FRKopJo9iRLu{%c@_ddPhkv{A{ z4E&y`hmjU&Y3Bsq^(!EMq2vdX;T>Q(&UL>-qEhQHDkwtJ(fxKA#U(dvq45-qcR*up z5)!DxFV5yQLanuV`6c!g_|z-yy*|VBWTjPLf?4_)u)M*TRBhi?2lb7--jYx1r*HO= z{Nh`%_@ZA^8*`P}#)FYc)i3dQAK(jLW<*3a!>jil```X(O<)$;4*w`n**UkQeY#8< z*rGsdHCvQ-*eVot`SIHQPI*x%2g8jpU(@R^7Af6E+*;SJ0Q-}t_{g~MLbJuu5I_oE z#Px$N5RrOYH%|>|nq^O6 z9;5iP=novhi;1Bcz+P7X%dH<0L7`_Lp8jwl*`#Wp_% z62nMmpNS))*1Vu70{lD@kFGP9*k;cOgUFm|PE2_Wi!->~EdFh;yRT-5Mq^NEg={ej z7(^H{A$F^B5UjsOB%72RJe~5oO-Ph7m9J3}rk~nC9Mx_j4AW2fuqEz-m)4n>dN)gi z`*UK3^kdDu6hg+7xmF=VrEpskMM~%Rs^;W{3t<>#;#8T{EG&YEF{+y5mf|~_-{E>0OLBp)u$1QZkPrc=u0-^FFo zh2)cgOPI`QoGyy*%OOc%MeNK7PBIktFr0U|g#QXoZJtCsi&}3+i3*h70FWUUD5+h9 z1g=!RBVSGf^|S*agUC{pLyO}|Rlw*wW@sAo(id_?EM%CMAw{}ZXj5~Hw03-*R<`+Y zsbUA(Mj!<+>>wmpCcs?A2QJeY#>kqNxeH(zv@t%eIesDNfZ@C#vT_ivTtOf$oGiDW z{&}=E{TMV5D_BJjH|ya zMdJ`P54 zql87Hl=uHllvdLIYnu08)4czh=Ka?+@4u#b{|`;`{=1iCTnj`9ozCrdH8sC{O>OSN z`jzoZ7hENj-#*1&MuA_HL?l$SNZ_0@$)01h6R?j11RRR5)UaX+IMcrf4NYdVfit43B+egLcjX?K8p6CM~B&m5`CexCUf5nM;7!>}PFE6S^7)#G?MO zcBBugcIzja!`=)^@wHY98@T*kJ8I#7{Z05uWN7ZnffVi!LVe-(^XsdD?H}W7{35?t zu4MamC}fFvH>WHhy@NWn_C*3}_i}f^tqtqp!$Cs~Bgcvk-5YnjG^sZiM={bZ=iOWN zyKXj@_S`+x{0xzF__n84d9nCxb;`@vxwmAB->mtU$FRH0e&bW2A-?NPN0&NK=IWs; zI{5fr{@_YwGE72T@K!wkF!Pph z_V`ALxA-b~%rTKl>5hprO@9Ux=m|sV9+Pvd<}w?_S{FZPXp!S+vgt+ZtDkMdD&Kar zKKB!M?CjpSlgjvIzCtu-20y3K{nYS`k=HSN7S^YzgVXpdnfRvr(w$>aw0L~pkxxL7 zC}GiWIc$FWj-X`QBDo)$J6uZK)Vw!Z{aa|aF@bc>rMrNq1cau__`Q1ENSWg4&~lmU zpRac9UFAHo6ZiGKX5)#!eQW_-=BhpJ=irh?UN(mVWLRA@s4yGkU+G{OO(F&YcS$=D{?K(-tK`-9FVit|@9u zOMwABgbH4f$5RbITIlS42rtfmnO)9_mw_?;wvUmAuD;mcsuPazN)9Dl7G4Z4XiW1N zgR+ir+?XCWDlF0kkso#8IScpmk{-jP+a!8zFBW#)jz43FspZN+BY?Xyck4N}t=B+9 z77fkL%NAMMydf_>Z6=f-&UcIQO6QhL5;@w0Z{OaM%GlY&ujN(PeKXrvcJGcPJ?z(p zEisg1Ql#b$|GPQwjLvF`w=yly(ug+ILC-~hxw$sO56J9T`7K|&K**$~7CF?GWW%Kt zKZo|1jBwI-2c!v5Kn}BYH~U?^=y_>6>*AEGxq*9VBZ3bCgAmA<%{u`(0h2{ zeSg}ws733cOw^AJpLGXE5k@O&-e4J%Xd;tXoA-9&ZM5K)Se1lW-M0jSF0p33adbrY zZS~`%1HCl|saYH1gz|#kN=M&ejM54g3x~#hp!Z#BjV4Wu_gfQ}=($SJ@2 zn;g(xUdnAT!mdP4=Wz;xBt8H4QMaQ-;`EbKgC$HJ$1(;3Ny-z3k8TwQQ$};f4@=wk z(z|BS#k8RCQb2_rX^0aJUc?VG zrlL>;BipIsYh+_>QTS6n!@eX@!C{=#A#<8hZx|C$+2kvXN$+BlyfrPy86y`PBGv~) zNOOUDuvAn+I?6ZLe#>gZB|WPmI{k>W5o&b{?n}Xw@mVTpjYZ#J=4^Lozn?<>kMZFyr$dmmoF`Jp`F?UJ!C?o^fpB=rCtyrJQD?`0`qZZ2r z%DGLNK;M@0WGGXq-AsxpcR?ek$T(LWl&y&cXt(D+%*s(?hv?5_8(n7W03hj7xh9vn z=1dUNA)3Ssh>&Qey)4wBo!W^s(+&))mW%C5;GbBs$f|IGkNC5#e zc~(p?*UP*Z*_;HR88R5=2m(J|fu&x;G6Ap@Cb;le8m$Z*$`5b6fEKjF#eC9(=rW3# z5QKcDMF52OEl+k(ByJ~nn;2AoiNMC2ptbTtf%(|vd@XFg?@)f!PQE26l9e6VrHO0@ zA{CR7DkVshLF7p}^7Ca(hit)9Qj9*; z;e`}(4+Q^4nsb;;GrU=N4A1)kLY~hcFE7)tXFPt9X5RpQ#wGNIbD-mRLJllD|}k3?oeD zuC0wxxI}(%L7QDs8$uygvn5*0Xgjc?K?l;&6(KN;0U}WH;8G7T%xm~>mGsqcX~1x< z-xW#?hxy~spkYL$9OCr0QLLQHC%As%Fgp1LT$VUnkxYuo?8vv0!?yBcp#q5K2y6`q zjTERby25_XD@DoWqs?)pU{u9$m`Vq(Dg;-9^OX+CqaedNUFC1L7hLQ>R%f()Kp0~z zToPP9sRbh;ty0&jyrW(9Ik|F!xO`@(s{c(yVa|ay{lKbmY>f&Wcbr_M-(SK7tYl>NtKThO!D(OOsy1e7YgKFUpay; zi1sSa5p`0=brf^h>&v?Dh#Klj&_nb3^7dLr3phbX{W3F-sI%hG70JA&7H{nvY@|9a2#U+OTI-1W(ym)IrC0!v|V3D^T)0hi)kHLOztF0x6$u})jPT0Noi z$tlk6O^8^%NJ7=BxSQQ)GTmmfgz9MjJ)32OZ2J*mj#?br>NtClY%-uWAX!lJHu-d$ zZ3b7Ou#m+pg8IFHi7?Pn%i)0=wBb`Q=RLXTuCKH?YZ^)Xk+6 zJX>9H##8I@&Cs6QV)ACVMWE#lnTJTurTc+B284FDBi!UY#6N+OT+nXzA9Et___?vEH9- z<(NTw(NuyV*V+ylSB^sop2d>ANV@R*c3YI=a!wMm!O?qS_ybIAPJ`j@?OD#LpEP??JwD;;YAGYi z?N_x%b1h=?F;aoXc&9%0AYvo{H^09+iqIJBJ=B#6! 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

! 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 jFU`@{{ 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%0D$?_B?U!ZMt4dzV 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%0AoEWjj3G+ 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

O^iO8coJ5|Di0Cd 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%0Asp3(h^`kgi{!9Vr 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%0Dg`uRU))?W#$Fb@ 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%0D(N#qIT&2io+I6u6zDJiu{Vx-C2734^i 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 < zpB{sib~TE30Hyi#?o`gVl=ZE9`y$O^_ekR{EscYB)%yJ$Pa4w)+5^$gmGg8OO%@x) z4qRFnJ{8Wj`n+R&ICy=!>*t469uYKKY}i*x`MwsRvv6g#n6SZ7Sk-k6Vd?Z|6vMB7 zwKA?Jkxi@%-8b8IRIfHZf)>Tl&(+%OEQ<)?KbOmq0cYsSEiUd&m7Bb@yS~ruKYNki zBrN!OM?UjahSE}n!wm|dE$j-ybJ{TvQnv-)mSx#6-yb)#yv@3jD1D1)K(Q6WHj_A& zz?E1m>_#FFD++Gdj8frzydm{$`GoUEa=_usqNIHT0RzkZRw$tlM@tfM?~BbnXJ_Nr=g7^6H% zt_$UxyEuEb2AWFZ0?Pl<*O z8ir;N;^~5+4!TCRu8I#lLLC)`G%spk*(z!ZOORQ8ca|${Tg~r8nk}127n<9LK^u$W zwM%siNZs+D^wbC6UF*5wbagLvue#gld3DxKF1ukospEJg{+=oEA}8io_Q6UZ>663H z3)1$aoW9ZKp-;at+GeY4DE3#JzxfjPVSdyoO8dAtHu_}ID$nVC-K{aT?lftiyOFh( z@%2-yvuRxT;_dD|%hjAJ%%CXQw1AwK%nVWVZsChr-b5(#&w^$Uf7#0-V)F9zN)F&g zY%1}*MIH5(9HvNL!a||KhzI&n^`v!^RhwqGe3;TUu@0?pRV}$qYwfY?w+|cpS#ffp z#0T?cc{3xMZ!^Yjc5gQ3vj|mBqui|hSnDb5;$QE$IdF@3n#NA__el``lGjANjB7A< zcVyaVLZOp0EGOHZpXhk3+Hn5#)ZLI36oj)DS=M}|)~6zTv6(p2*1AMT_xyNQn>hJS zt*PP7v!Gh``qnoy;KgaC)?(l_WHSBS5OzeYtowOO$E4HlatP@BNgI$(<7JsoUj=0-3zA7 zKy>10T4y-wbKY+f`&OC3LVkv%&Q;_xOlE{x`bOkSH&Xn4su6ZMMwC0~QqPG`-IREY zs2$cjg+XdjlVWRBgS*m_WWzGPU%t@4tmAw0LM=ut6oZP=S+?07IVLdm3!^jPGg*DL zIA;ofWSpQDfQwo@dJcqC>Q?Ujonh>rb}ozKhOovq7h!~cH%VKCKS!7WR^*M}-Wa?_ zW?C)zq*0P%@L32SW(d6j5~fv$5;oxs_-k=5NlQkLNLbJn>2`TI=E@f zZUa_o7NCP5n~PH#8jF;Ql&0NJzW6|gteg?Oo&+KDeU3!{QN;s3Kite`M}Xkb;azSN zKT!m0w*ox(sxyz=l(}g4In)$tB(w@(g|G@GCF{x9liOA4TK{n}kumj%0VatL^Ml%C zlevV02C?({EN0t#dF1ZnU zk-I{%39MyMNk?2h*5qAcTG&d;w*L-(+lY*BmusPWWd7;J(_r!E$4sTK_TaL%K(Lvu zMZmchch7Nrx$!OYH0Mwzg4Ib~>O#_Tkg!>!oTn4YmCYPnrZPK4SXG75Y$>t!3X~Bn zUI>x%4ddXO4~w6!Il0{#(9@=W;Z?`Uc_~LYPXp#lC9FeTJD)Poa&+$L4L5+xP&%_XgycT`Q1 zBvxgDWpn*5O;1wVJCK#!IIBsH{2*$4JjeD+dWpMGKB<02L~ z1>|y_q%=n%=Sk~VCV{ei3c8Tk6nJ4}(=4IPUnjrBdGwsqdpfs6GKeV7`tuArWZl7x zX%=Rwl-mhKXe4mA8ClUY@rVzch5^XZUHxCl(6K^0eiUJj9a4#8VtGF8GIDZ(6-={= z5^;TFIm(V+a2a6cTh}lxtGtcPpxAovgF-%Z^ix$>9J5!iZsaWd1#5``{t9o}i$ypv z{d#@}gm_QT)Da+KD;$-X^MLY%vNlUKdXWRf751p>~0(=gW8vGc@ zCIYxDkq-=iHcfZBU58ETo;bBPFF!6Tw|%-k@x^g-M)SP!CvK|>GHF?t9d;T(T|Tpq zblZCV_SQ#x`8;X7Xgn-2|MTO4iRb+i!sDj@^V3DX=i`y5=flot#QlyZ;t}DAgei(l zA&SB#iYhD$P!I*`h=MFd(cDDQ!$iTUqL30%j22PM5mBr~QS3ueoCi@{OfftPF?=>L z0%0*i1u-HWF=9)xXKrF7VPd4IVq_&^n|Bhq)#W~nlsX14vUjAaEpAcmHgF09R|3)3vDpVQHv;|*j#${PY zKD`_^el_rS978~AOIUVWTVDbUA^C<;<%VwgmJ!u| z$1#Z9W6;0n|Gn<zpXgB(@x!*Zc$63o)CI8jOC|bK|-ng#YzH8aLZ~ANC8Zp7Te0VS;En0534BWS9xHykR~hER!%V?68V1+6WaU zI{#puq_tpjkPHpPkB56blpf!9F&LaTu;Poyg0d0u(nX&xd}pp<1(k{zpDt1+!l^4# zRE;sm9mA<3D^&L5Z5E9J@7zM{rHG6;ji46ui?Hx7gy7p?AOgae^^sI&$83|Vn6%m%W;$hMiB9n+&s za$zrSgOFYsLud0gu(V7IN5NCABtzusv6XLEyILyQDylm*WU}n?&H1l!$}<}A2&wBf_^>Y`|bnC6o^8BmmZs6PJNW!c{QN( zdBi8I^tB3lnfGp3oqC@@#qUY0P(&(9qjq&s(2}FX*F|*q6@>vCtVON8dXr~V@!xP5 ztnH?nO5rTcQu0)G-@3J|x#)To;rp#=u4D1v{DP>?S9%2^m^urK%i_N=HN1I2?@xp8 zlKX;$&!7Nz##(5)*BRy-6BJb;YD$2KZ+;4^hgP2TfBKq=GJLWdG*{|y+MLdT=yNY- zFv<}5&__Bi;-A_q)p_%i_!&ys7FzwA^A6y7TTnrEI6BJ*bua@e53 z4K$<}6|=yl_R>Z|M?!(9nfo_pb|66cz3iY~{%iVaI>;^=f!Drh2XZGWZT=fR7NGX` zFQV4C(uG8Xfk2#81M3I=#{D&Ol=d^~EHYZDc{UpVVF~0ll0AayHFMk!1JPl++YU9h zvhdW+;BPVwjq5cLYV-qGtkfDU)OqKTgWXd=yVz#AO#Q?R1Fzq5vY7{S=LuA7W4GeH z=o|dF>S3at0Af)ju%A9|lAAu8YBDaV(?!ba?-$(CKi_|hS}V4yK?B1LFAzm5!rLf_ z{*XU8ibf3OkP%eRqQNS}WYU^=_Ci(JDF+Lga7fkgmXi+&w@`srPA!bYBnV~>AXAp` z`c%jBDYya!%!D*D$Dp4llV+;OY)C=0x{tRYISLrLc`x@`9GCGFi8_(sSB}f;RQaz( zk3mzyU?zQJzjLz>*PB7&1vG%ZmNAKTxtZvI4|HBS#c)ErpiE*SA(8?M-II_{()+a* zegpd-*IuD^{*14{T6jE4Gru{ zB9X({GkwH?r-GtJKzU!XStK;US#O*G6#zXhZ4Nx#TCDJ%ZaHEV`Cc&mhsnM!#i?kE z1dR_~OvlR8-3M^P59ROrzp0Rba@3NZv$vU(xx|3T6_I>sn59zS`g7JKr#LxgDDZtelx$qk+cS!4zpR4dMXJe=QP=bwT zB3-y!hy;6kblY!K0zMH}-q-ymO6F3b!c)Dn$o{`YCV#WhtkTJSc1d_dg_5^UrnKEg zh0}WnFEIMb$Xz+`QypY$r%mR6Yzj4b?zMI_;P*57cB)@*Uu)rhx!~t*1p1ow3}(mR zJI3Zk6ZXR(CD+jct;-;MvC|by*uEW(aACI9b@K+<2Sqp4zFbs5r%?Lj3dh5eNv#4z zq$_)5tz(0)eAh+Z<2*&HBNUe`4a@fF_Yb|BIh*jJP&JwT_Cch5leb$@<>{9ZTCXv3 zP`#agJzX=^-5!xs74TPy2!euyP7^<`<=|x8m{l3kF_opXze3y*j@?~kA{YqS(lx{T z+YmRm7FXlsPp3L+$lHm(e9xNSf*tbrZbRLvTTsz@`nVqN`<0z;$5)<)&kT|2T<`fj zqIWzI(w^0-Iu8@BKz@((KrgV&mkd=6E=OA&C-))~4+7KoR|f8+OdfUp-jt?zSF}iL z&wOSX-54}{41v@~`9AAAZtS~0#06BuG`<`8?ypUKagnLHwp;~oT(=m#-#GbhW@>V) z03?Fk&z`ABoBHf?edgu_C_1@6qWP=d_-v>mVQr&+8gN4^@YfFVn^i@6hNL8f8!-IL z`-?`vTN$d(Ek(hOfR1`^DfGboDM~w_l7N0-JD-npK_Kcjr7n>YA5u_FzmKm>5E^2Q zQf^o2H7uxF+BbYR2slBhzN^F|8eGutn-~;~G(e$;t|Go0Z1>5}hAG5fCd3R~MIk68 z<=PLaHw2TG(hgnuBU5N(qJOPvsOya?E-;{F*U9K6w4=bF<697NZ9p%RlXXzoAd^=+ zUNG*5z;O~Mr-qPUGTyao%J`Rob22}+<53Hy!y!RrsK{!;{1NCTdJ+|=f>Ega`lxLU z?zM;a(YCSg|r@N>^qLEh`sF#RbR0-RV zuf_nn!I+iJn3rI+F&Woanz5*)YCKV>l5l5H=5X;nTw4F|Li8vevsj#9b$-$4ub>cR zu#&1k9NzN?YR5R?sJPF}s5~lhYA=G!%sv^A;vL>t8V4uXfK^_5#k>uO{!E(qf?4&^ z$;81d(((3#HtAPQff$e5M7;PY7T%;_%_P0rgtx@WwY5oxq^kG8{q(isf-4xW6bZJ_dc@@hL3>p$DPw?9g-d#pzG>s^xkQ!b4gwv* z-CJc|PQV-Ii0wwaz2s=1s`l@O)Du$tGXWi3+LUW%{M$lx($0)Wv$Wk{`~m^k4Ks{u zA{iYDW4k4YnS){9>BxRd#NW@zY#=0d$@Gg(pfD#03a~Easgpj;)$$lx9DF`L$n#&HSeJ{FCax9P|q?Im3mcyR>CySwUmy@yv z`0r5#Hc&?~eo+&iXTrSVpoZt`SAj{X7&wELm|HCE!hg?3h zcfQ+vzD-d+-CDknV1X&5fKsd=2wI?TUO2MEJa20MIj-DWn{%cLj}Qi0JRFB9u3G)1=KSC59DZ* zL+jBh>2vu5Ild#IS&D)_ivoio1wMj63tP~)C^Yw|()p&+#re|ZyVAKL$REg|RkrO? zwjBaVK?2*tfxh#3ZV;e35;%vZY}KXwCZv3~sr+HSyvP<3e+p8A=j(>#o8f{BRLX9f zDlo~*p6)7eg~}36L8@N)%I5iMqG*>cWmpT9*JPD67?lM`;A3dM0!#jTBrv$SoNA$J ziL8qAz9J46^g<}-8-fMsdRoEJT#Zd${ieA*PNmA$yxQgt@V%nyX{cK0zFMKVJPN7Q zb3WUa43vRXC3jGzm{Pm#0gJ~J3*bc7 zyl2onNBz1Q?dCd*x|EIv{}7lN1nv8M^D0?Oh zPodVA+O6La7WL&8>1It}&x6(#jJB^9kh0?Dli)nNsD|C)(tXzYIF*)7p*+nf$hlDa zyjJ`7d(h2rs;PO~<3YPSQiriCXeQyaoM~~q(1YOJ}x2PSBeCqyWa0QJ@&$Vjui1mS`Ds;?e2%wv8Vku zY2{VtE>T2u~m{lw#OTco^4W7$lJQtz_75GseAho5gcBbNvJ&-kQJ`8VT zwt230dZ>&ZT9(b+kKHomnW?lUu6E9afUn)k99D;S2gW-sAYMrDc?fzoCw$W!4YU-F zPFYnz14)Jb>1I$YO;EXmlQ_pQM@v1uz|`(PlVRXg8c2LtFMjDb8fD%iW@Q#43QQ;R z^I{my{S+;k24eW|vmbMm`>4DC2KMm!C3A!Zh5sbNoE*mt^cDQI8v;r8n*7*Wn%psY zc`#W>_A!WMY8wKPcAxsPgyw++VIG+(l2Z+VOmBohl2oR@Q^K`ITg+RhH#Q5bAItef zX1*Swt(LSoE)~`PF0dAX7#+>n9iid0PE~2;rUDA}MIa%%b93{vt3tD7`_geNQ~6P| z39YlN_8TyoT0Io1N@m%>MdxmwEkH&!!^ zSaZ$c^F{EP_M@3n_Qh_IT=t#?Skz*1_;k+FqI#1k6bc$(U$SdmtV3weSB5Ml2!a+{ z=Q~@QR$J%pvkO0~EN8OASFD!CT9*xn01CFio3s_qiWSZdfZ;yym~#F~p>aONCVwCf#43o2_(S@4#C|W0tA-? z2=4Cg5L_B)+}+)RySoO0OYfQIdER%QQ6-FFy7Cd2O;{ zAs7z>;cOT8qV~9C!P|zn7Mj%tj}e*S?GGmSuZ^HAbQB+KxT6)|CP&?-5bQ2Psf~&S3+nLju&tLau$> z^iDqr&)Rdtc<&*w<&{<7vsU#5Ye-!h=q5DhvH{dQ0=jH8<;(ALcpbSyw-;-U2-c1? zACAzNkhC8VbE9TlCOg#_fh}H*ZLAH27$?kY2igw@21JK?0*5TiNCsfwLfCX;djUZH z^n?D+Le^=C?YmyD&3> zTvuH`Raf}Ul77wEabvV}BmHF13lS`m&zx znxC{_OHVJ4Pu}FuTD;Gv`p-$;&nZ9d(mL)k)^D@OANd6zYu}y>e0wTVC@6uIuS6HD zVPbhAV$f**$zphB{K;bE#Pfq_$#4sX|70;ZY-h~(HwOaW>PFD~mBpY<^m%IhKbh6g zsCrtUq8%a-BmJ5hVjuo9$RtEpzrzg9IGjPNae zmGJxVT3u6_V@Fg=JBy48UT7l}S$n&2J6Kr8=TF{vQMbY zy|8P(dF_rVh4kk*pj-8?(X9J?c454<4*W*d>6tOM7R!OI2Q0qB`8H( z2w|nYjTaT%-CzBCFbE$ndbg!#90rga5E=SPCVh@V5A-uEd1C4tV>*d=nx{Ukxg>m* zKF{_*87z56Gt5t&K8zrgluNJN{06-ihmUbu^?l=e!tSq-XMr%PC|1x2f>cmFLHy{u zHn-}r(m7nm$w`3cH^z^xhA;<8hVjbE@$Mx}TU6Ew;sOOhxYI~Qc|Nrf#p}z#Z6!&o zS9LQgY^O&Ga$1+a)im9CuO^kP>aMd@)mB4h)xE>7H4JU4(n&p+{aio&C;Df z(#DaAbAy60t7=*W8MDsIuktc)mao{VUNc+oF5l=nc8p-^I?L>u=&oXnFbq2$*EJM6 zEzjPHt8Daz%m?j>pX&RedT}zd-Kc4{Sw6R+7zWu(j~RxYCXPe|zK@c76-=I_u^P?v zT1%&CaPrQi`|ByeR-n*}wMj~PB2%P{VtrGI4DZdIsRwe@{l38$fnBp)Y-QKom@jDr z=7k1{R%mJ;7~Cv8@w#m@-k&{H%5vxyg3@M7g=OcJ~`8z6i7m z`B2ZNt9LvPZjv+eZJsaU@iJk3*?zBlvJH#@T_Dwrx6~n`s}B#iosEM91`)zQdR91; zYCJ4TFF-G?kONE*s7-^W{fz=q?tr36HdnNmTO3vIPK2OeG3b515xR|J4`R>-(}2IU zth9>=#mf%c#z8Nv;CMRUoy5QrMZ)5@x!Kc(NXCu*%NX{h(qWt+7&s zmZ~&uvrGR{j$iOc{*=r9I|=gPKy>r`&r9@h5?tL%(ZRmDq!YKHlB1jG)`kcqM{FRh zhhucgnq0D5mlV0XD#vsef83CtfxNBI&xYFS)TE$+o=)L7i}YUnoy!2OfNq2DPbqYQ z_Ywk8)t~bv5$v)RkzGoBV~sp^>6Ao4THWC|s%+x~Z;BaJ_;V6lPYT|Cc`a+Td(Nw( zSO7U7Jcme1YTpF#!X5cu!+Lv5PLF%cmr4aB-kvqk{21v4R?z zd7d4&H(-K@%^1Au*Eoig^(NMTG4ySb85$m`S=0@Q*$G-*X68YK!;E3O3jh3Mu*7et zY_?$TA5*xgA1lSFguiSnK1^=Jc3-tO1q;>eprW7kYSXbCarS%xM+NRN8~`i}JcI)w zDB@oX(2q4oh;Z-{cWD+b41+w3Fn&}H($Pe|F$^aXRL(|-F?9`-lcmCm&F-aRY!00} z<6ipNKk;f#(JVZx8>5@{qR|&UmtoX*q)RN2=4ZC-Q{(a~UAG^J;mLr)j1k(MdRs4v2h`{a((m65CA8zqn7ttT{Ixo9sCh@hL`W z|9?JS^8MsZT8Hd&<_8N`@8%blvwhBDugdPI$7RG4n)E7uN($S$wM?nmkW z<||Zmk9AG{@f9Xkf4Ui8oqxG`UO2hhcBB5wSGfLreiXjQ^*yAn=a)*2@Rmwmdn;Slrf>UW*`nWm%Qn{@ zOcxU;>9_ILSwmMdiXt_OI?L>Gai{fki)zTY(D=_|4e!1VCF2jY| z=Jxw=p-FpPfWPGyveNSk29wV!xx3mPDa8+K_q@Em_}=^jCeZ$z^7{%|lg$t4e|!sc ziSxPwVF`nLXsCw$C;{{v{$$t(`tW4=Sd!GJW{ni67$OIh;yBF>J}68ixtpPcuYYa^ zGqd7Sxxou5c9Vm1&A0s`&?=3?`ExI~TyYC2P=dH#ry3#i-Oz7D??-Cp#wupHh{Q=l z2TWYp$BQKsbh8Lh64lJU(|!keP|(Ec6{c=d83tLbq^xiV<%U|$g>E6(G~W|t%$eQ~ zBsn96QGr~K2#J2oG8h(8M4%iMM|$B}nwx~E)9uGcn^{s*#mP5o7EIiOiVO3X?$*C% zNh3kNh840&<`wkA+^A793ymN2Wx9PB zMF13Nck@Xd*WSTNjkWl4I#h$e@3c{gDwMIo)s=X;itecjrRhR~XSeBKsesjD8ggOT z`Xq5r+jc$fRAJiuKxx~7@@eQzCtOd#8GtkcYp?~RF-n_-#%u zRi<75Bxk-H)|Jq%9{Lgqs_Mn9v3{Q%WQ}^I{?@q+o|0mn*)gH$b;H%r175`7r0l%Z z@yMs(-L=tITp!P{#%qfrvJB)sYz#01Ju;$RP!9v|OT7 zGko>$rC*FNcsMK6;*64d#X;!tH#`j5`iw19Pf8jM2C?2)O ztFUs|Vw<#t@}JnF~^m*=#Fr?++M;JKYU&O>cDbJJ)CzH{&MzPtHUQVgqqJZ{Xn za8C$D!5KV_ZjKxxR`v_{g7e>=V*j%06Rd$ zznzq0t&u3W)0I~GvIQvpiagpFU|3)347d;i-m1W(C573)MKs28@9A0Jt>p5jn5BY;3lVa>(7-Xz z#`WJK#$~m__M+%Q<`;q&8e~<}=#2z$AU9t}Dh0GLtX8~M@}pG`g2VQ}rEseeJOiEw zf0qSQuBR}F`q**M;Nrg6Ps4%s#-lg@#8Zc zS4jX2WL2neDAFanClZTgX;o|SOU3RSIA~l{DfTqdFxb92i$~`QA@Mw!KT;Pir(H;}WS9MXc~zQ`e=WPr)*O1-*L3HAH=7`0hM zOAE90nU4 z+KEOhM;#&aRlylian+pN?UY!oKsRMi?6Sy;N_iLaRp2n2!OlK3#zj zI{|>!>MdNkQWFJJe zismL+;@$75Cnnl5uE;b3-O%K*6I!-~($b`Fc0`l4yqAa5pYS+J=2uQ^-#;ShMAhfG zf71^~k5i})vM6`(u(E4;T$LI0t$6=&{S%>IxOd9uG!zGeXSU`AlE4quk=fQR#3XBc zDc^H!Ea@cBsDR{bR;D;Yewrc-*!YFfK@1!EHqnhU$e6B!Z%J((YMQyQVS8~@FN*Le zD^2g;@p{mfbl!@*b|K9mOj{ZCj%$9lIbOr!K zcU@R>l2hd2;3BiwYSf|ERwl45Z?Y))7z9FP>6yXJ#!g! z&pHCxwKO`2f5DyN=RsU}+}EhM5e^qvY78q3N|7g_tbDmqecL^|t;>uXn#oPl*>>S- zdp!>$(x9t;wEw{Nv={7g+lo93_z>W-#hraMJ|R#8%hDYF(W=a)s|ec*{p>?y4trXi zyWDBRgdj5?{O*{Tod7)JGe-?kbS_C7BpNw zh=X)g*&gj(9;lkWJ~!Vm?tC_tTpNBF_c(aICh*gov%1}Po@KZFt>i`3=%;>Ty}Iv- zl%vL8>;M_?<3zC~MDbt$LL@#%_VUG_liro5*gvgb_bS#$$lO1ND?p51=Tz8N%G@9Q z&QGop`wY%c$=shnGEglA`!vT-%iOQjO=(w@USb47iKj_$l=G!eBavB?=x z|31->FbPLkgG?$3Uo+ACP{(p8R^K$v7G(YjknF&dY{jFoH)%btP9gh ziBpzJoOo@@3qZ6fu}b4kVf&B2bt-{LGhXOFzCcNG`(1MLn-qVGRL?~NllGc9YetkJW6% zHSEiO##fAClR#BK#Z?+q%@E1F6X}}|vIt+Tm`<&Pd#xl>ZI(S)cDYvmu~w0|PC*Bp zx`AT30X!mtZZiVSHc+xVYdvCWjrr=0TWXcv>&?UK^VvWaF*V!LC_#grFXl`BmmrM5Jbjx>iK zH&;Hk$RDHFGL;v&l^aZgqFY*8(;GUMTa{$MU+l|&Shm<>H4nG6njE)`FSo|AwN9p$ z%)!!t=@-rO;cccZZ3oA-c@#){yd^)ik@5j8yH@RzrEQ0(t+tcx0gUA~fYvLS4hgG{ z+sBq@tj6`0j;SM*vBwU;NfW|TXX-}Va9HOE5iokA6>X(c`mqzU6@-&f=0;Q=TiHff z)&)P>Rf!5FXRfd(D#w@YCh};Yi|DR6?n0I=oMc2k)agd&@A*K|oNCxPeN-^njC4EF z132jsL~D+=?@@dxGiK|QlB=?h?3AcV97|CFS z%;2pI*p9!9xw*_jsK=?b)&FGB92FG&lr_Q#)Qjj&9&Jf28~Vc6^6Dge&!h#1XpD$6kJ>ltmT%ovl?0gH@wca@asWA$&YwCtR;T6T^lm6Xk* zj?YJooujp;3XKFdl?7Xk-SXFNXG|0+0x$WKk4F1X%Nh|fCw`%ISC^DMkBq~eb|OBv z#M)0m$;z<>;7^Ky_OdUMdqoKb3-fzLp`&zy@Q z$mzN9K73xIWZuOZD<7>qD3jly>ewK5;>`IVG+i>`gtt$$Z}P=6!f)i z^+4}G-u)vRW0h6c(4FVnoS6T(vMv%1nzR`{C9N{VtN68An{2oa&sytVxfam6{zR&L z{jgrB2ts(-uqa%nk2^$O zAZw2uNv}`RUSRIC9bU42<*W^5+{%maT^?JIcGgy#^saQ&g5k>+-%F>?_%7Sdu0_^% zieaA(M%8EBN&~F@w@_q9`90IM-Jv5yc^_ba{sEi)0UK-sap(x>_Oiu}QRg&{_?GQ3 zLH{tx>o7(Cutbh$_y|7h@C(&+1e45?1-iEFlhR)g7qlh z_J~M-rzEPZRR6gB<)})2WkB?}PT*)z`=}9PQ$}~c?d5nJ|{t_ zV=c0K^yOsj>~M-~4JLY0VSCyicDiW09(`83`f@r!cGmBL}N9x^~`qiKfWx$R`YZx1_od{@Rxc*t_XPY$8>7wsV$9Zek zCF9$Zmg&o~m&*>KE0=JjZX%=ubfhjKpta&+f=mUtNsnuN2Pl)|?z6)LTgOP|@Z>*y(ZDBV| zHMs6~yAFgM+DBJ>6+G{IxqkPfOx|G8)w}Ft z#ZAiFvb2tS*2(+!;p+kEUjyUKCNX6`28;3TWhNC5bmYIGn5V(sA3|Y=;S;5iKWZBc z9uwPuLvB~?n7`G@pSl%(Lsg#Y$DcA(7~}SSHzMe|*Jjeh?n3$-?AjPp}S}JhLRymUwWo zyv@#El??K2MVkBWKB>Pd8KKocskma3|H)VUnH|B!lMQ20=@)Xt+7|Vd15tTs&mM_{ zDkE#Rx+#5@tTYn0BsEt))T(_uB*MNlcdFCqusfdE@*1p-FFT}s8b$|EZ}$XpjY1NS z4TB8&SdsYR%CuTzRUou7^OvThsT_6!&95u;JN;qO=n(`CMkT>=bgH8ZPM-#}DP@vm zwU}UER+^m7_pEQPmVT;#;zDn4W;!Z_Xf${|^VZKS*8W;b8eV>II$3mmkU&kVHQ(r$ zqy7Y0`Ea!t@q;Up^_ls)aA|j%6z?9M9XW+_iU7MxpFF#&V)9X+snufJE## zS^StVj9IdkMHJQjf<%q^27vs^zO#Rh7pp4~H{ehhS4DNI5Je{qs}RiIjMa|@T#m`d z06t=g#ef4W#Bk_pti-9pO)ABc^l2FS!_9Q7``c~v=?B`Kcc!SxWx(&sDIg~NO!-COb#>g49DftrA&TP5O`df1_{BLZh=HVrtp)jU8*q0 zsgaYfs)C&J0X2*abh*_`yvO{z)T(MK;5w;m zdxyN!$2i-ODZoo@A*Pj{2_ z1HN$F4RsyRb2WLHCNPHaSXy5XYv9X&Fp9#Pb)ot~u8hy%OWjUykTOo1V#p`hUiUfW zqqA#vj5tzCE}JYAq8*m6=xUn8mDx0t5`Od5oZiyQJc_NDLK4gdoo#~fb~eHY!HnG- z_`~6@qXZUV5wBYYa}wJRFnAfWv@3ZI7TlEO{8$N2A_wXpyHdyW-OpbHVu?AM=bPQ_ z@dW46?Rv3Mch8d$Dx&NMf9c;{^fGloaQnF)h)xFi6sGitS@21zKE9h@`IW-2p*Lgp z>3ds;v@E{%#VLv2^Nrik*0s|bcKGt|G328|m6dQzr*c*|jrO<7CYV{}nIT+WZmD%R zpIuLWY>D11GKH@>AN2^PmA$(eeDMh8-+Z}0KYk7K#GPmCdG-5P!5s6fMUa#3aPxLu z_&&4SfcvJyElem6t=x+wJlQE(Jp<>Wqs6X=2TlZK27vlB50~*p?Fm;5)BJLTrwkLe5Zb7 zwjd=`6IqJ8Ntc1fg+Lr~P#@~*!dn?3_6XvprR`z!PyBDHS)3gZC8goI1#gCZ{Q3Ln zvCJjJ&8nSEED$vLHwPrmigCvBb|l_y3dmY2CvsPfAaogn<$T^Hgp~B6$TVSp%EpN; z-PwIpAOh@nfsd6Et5)hj2h-iGH}pCSUkg@8w1FUN@D2Mvq-KW%kZfE8aq}C$BIM8`!ckL6fAdo*b<%=Bjve%# zJCaK2&X1%ul_!B!@{Ob%BiU(gP~lz$u6@i=@6XEqj69&fk($>sJF{Gcfy#=R!P;0ex>B!5u|=^(a}!!-Gmh1e7`V#0 zU+2enY7==-%zcsc$#Pen=mGgagm!m4)MahbVS(kqG?v(v0hu+FkABGaMIL%s2 z(EEIiwqw(CqK!^Hx!s@oP!cQ~4y3j4tq+aNOnt=F5K$>}aBVRviC0fc64#(D?i%f^ zC9`gw-}%e`_{nve zhH?rFB(%Wy`8l;r^)}%;+N;m{pzhIOi*KA$lcmln17O&-gCyzo&+J7?-9bn6Z*_jg zcyG1T;XY|7Prv!BO2`tIJAX^?`UMpbhm_Cu*wsWnCw z#=fW5^H6ZB;!7g^{bc=(YkU^8|wjKjA+1hV#L@<0xw@l{)0$^7Sry1`zu_no2*7* zSw_YP^`=7m-}T&^vGOzNLuY2pWpfu_Qbf3Pr}jc%G%qb?Uc?0I+S$x@kz-(S8^zEl5^oTChu`v$O!fQJ^sYau6dX*+>@?l*s z54)7XiMT6(i;yI$iY&$x39_lL$>$mSmAN9+eD1&HjXYijze)RvXH&-5`B0Vb;*Te0 zt*MBnx39kcz6P=pa?DwW8%^KS)d2|RaHiUSOYIJ65D(-^X(`D}2_RX!K;jmndSy5o z01a3BZupG}Y-Y~wEQK8$uR;2&E=mJ$CC0ij2_DB(vaIUOxvjft4tfIMfr}3gncXo< z>&O0WcRmFYm!!yf0|}6JLlG&zBI_FOJ0V^>EGCGHUj!!uApYyv)#H0q?p^v|FAd2r zr1u__x0_4PBVC@)M@-KTMdJdC4Hf%m)Gv=r7=p(G(ao3VFHadV-Z%3TTQ|wD=gTnf zr~UK$hkftT+oHyo=ML`|(MH%~2VkWdj=xisQ3z32DAPp{$wTOeAty>kXD$UB`2Tt( zgJe{gbVZo#M40?Zm;z0Nl0<}xS%jKjghp0`R#)VWwFsSu2z`VILxu=rnFv#>2=k~2 z%Zdo=iOAb05jHeYb`sHd%%bo4ML)=ja_EY3T8r{he-KG* z0!?%d-G4_UoVj)XIlcmE7w%}2>#C6IO%Z{1i&gb~s_vJn|7&@ry+@&W{Lk{rKmh;W zh~%|b47O_;zSn%@gWk&c|To6^N! z)oWL!n|ICIH?_O>t$X*)d-wk?bPS*VKa}Ku{Gh-93jZ5xlCpO`+XK;rGFfQ2)w?4J z@2#R-n`-`OlJMWMX@4{cLz2E8Z{6`clGcbmdW-YHVx#HuS{rx6`C_X->Wdsn7_X@uf|8(Q%x&t3fFfy_WD+z8NY<;qrFF#2qA*Ie46V8B8|*fHnLy%W(}*OenuYSwZgBhVFCEzQD`%MT2ayKxC!`&vXHd8mmWF2!Xh_Po>c)N4gzrI* zPPFwwIMe<$zy|hn=r=@vGz_398l|CzkC1(*k>(~-KK$Vk#dqYbRoz|~%iPJgc_@9%>rMK!M1JEgqRK2(HcQ1~H}$FQMPgt4vGs-CG09nB1rZ3%zDZY6|x zy?CA4e3Qx`;o(K|wR{W>|;T$38e}Ssn`npH4)z?H~F~;<#LfLJ7iuHf(RJ&pw#ixw4 ztJzX5$UDF{N?{!(wLNCd?sY$!OM=KHH-zJ|S$&p~pPg; zH;uesE?0CCm&rF&P##uY$3&E$Zvam&zp`sD9|=9?O%o5 zv6MN*iy)$a_ft?bg|+DEGtpq)al|;i(JnPzWCggtka1HsFr#JWD#*CSigx;4Hbx@P zI)i%&)MFW&uzd#HI6|;pDBy9h;GXCU+GYbNyvnY&@To(Hr>+^X-ZhURU<4P}jJ*N= zV#3GUci~-0$kw2tM_#u%i-i`zp`4qxwkqa~BO^TyNaJq@FH zXAi*MFcSVl%wUL?Y|c(00@TvXVoj1k0+9+xkAg^(*MwqIUznyiBnK~27qUXnp0*X| zLqEmvY97f~WDLjl(=-r#Ud%cU4D&8f0)WtY8N?Bd z5wY0lYzUTcjjP^AmxAcUmF|PFBPzH_>UOPj7lvnBzvbJD1dxkm3mxaz<~72Z6eCrM zjD%1mv7Js)Dr5O^E~!$pNkWv9(`M4sXt-8tS5QhJL0!w*Eb@Zp9*kMZ4j{1gnW@A-bt# z8$AB>Ri&f-%}6>;jE@AdDps%dTy@wf$_2?IL@eQV{`cli(@%U$qqYIA8RDu`0AUq# zHJ{o_@iGgA@N@@QVUkpEB|J)5GAp3>rXeVkCCvQ$@*6^tQi;GhM4u7e7Vs?~@+QI{ARJHQMgv znBD2((ut4~LkTkNnladXQF|#mQ0C6PsB!fCq3Vd)o++PEgbdM0xVs4SE5*L{NW)Qe zgQ+&k11Lo|!J2>`dVNR`VFWQ;WukQiKuqbAH6c8O4?LYbyZsjm{}E_PUyceXm6+n1 z4>kaR+gK4L#fLz=A%rYU(T#1bxJ1rJ!}TL$nM#skLz@r)AXL1J!)8JtS^*3z3;3nY zNBA@9q{1kZa91d)M$6%GHAg?!Tcz5?AW-DHj`<*cz+8DU3rxT%{y-eyWM%pVVgDZL zes+ZgFLx+SE{qbu`XSbqr%o8xRSq}HCy*R{P7=ZBXOg^AL1c`D9QjU)6kl&{k*YCT z%tNVMQZ3|r+cDwY!fa4KI;VGGNSfDB|C{zY<@5*yvh1|^$u*8dZ}bz5Z8Lym_;#dq zhKcF>bYzi``o_LhGfNFV&c;QWjMqvif*GCQ&)csAiGT0f3O+20uyr@yemoOSe_TNv z8Ux(~Om;R`LmFwOpVw3X0A0WY{fl$Ly_|#B=ZAFwehA-?$rQF^5(kCLuW+Gqxr3Vu8VcnQ%Q?`%~3H*pj(*nwr!eZIl5n{_01>eAZIq%$j`^{Io%;Tb% z4fSLHD@DXu?iGm^w{M=7^^dFPFJ64}If1g+pxlv6t+Tbvlamg1$}`n|K(<*Q>Wbf2fp1=~=-7Y&Dua_3BJK z&RLP(R0XTE1>Y0vc-M{cX}X>#ue&!O2;SA@V!?Tf`sTxD-Y*OYU_avQgN=SdVB>Q2>y~!k zCWhZY05tlv-ns|lxdS)p$zr5>eG$=Id^3{~Zi>7NE&(Cm35k4ssSaG0xqR&LNwFo# zG1&Z=2b~YT_|e@Fr|*#=DI&7C_-o96jzjjXZcsw~MTVH|!_6JQOy|Ql=+8hvi1mw1 zP$)oN(t)eeS5g!EtO`!SC2+gYmyJ76HH3^ZB+zisiq<7ScR_y(+uJB5sN}}aL^B9N zNrprbV96cqTj)QrA4EV&20t0#xDae*7VteJ*vy4g{UA7qAW(-sM5CYd6#y{^W*(xw z5ERxJGUotbi$RD!2>whE5|3gsX#_wvLr7f+wjK=4G^d_&aF-HC$Xf_@zVj)%3!0?V zo|_MILl4J%Sr{}Qel5)xM&K37PRI-nYb5@AFT+9Vl)Qbkg9tCmt6Vb~a2 zc@U9sM+~`B%ax4OltfexiG=$^(jRQKh7wdkpu3e4*{I~{>=dP`iLlui<&aF=?xfLy z63x|!a3vYt=n(O}58>e;fOj(bWss=NMT46yMvMRv$u%a+2(W9exjGobg%TAi8QoVL zkj#PbnkS&*dnA!7b{?%aIgcMkaTK)$b{?KB-H_inT^tk7e_W4w%j4$@n~!)ugq2qp z!^Pl-ks8Yvij}7pE6C$53P9wsNB9sE#mJL@GZp(O)Kd(A$lIA9e;=dBgGI}enDGfw zI2(aa5rMKqPe&>~c{fg<$5Da;k>3Y_Q!(k@DM`syi?b;Sj}DQGBAH$y*~vmnAT;@r z6Op0G#ETGHoFV1$HKK<_N-zjpxg=%k4WiazO0=Eg3Jx6D7%53n5VofhQ(<%Pi7WJ-x(2OCmH- z0t?ZOFgf28A#cd8@IJNIBE94`z@{l9ODn;W(59O^V_GXCq#zX^c93MBnmJ~Q&}m^2 zm};~hnv#5-0pLblaJAx!$?~1cJXy^04%IBx@{&qL80ATqp+(@P$nx!vI4t-<$ga&b z=?)7`gtyd0w9K}A?K)bJP0FracHn}!lzn-u@XEmuD=6}KpzZzK0@nBjZ-WGl0*71KNlcI}}?t8%TZk8XBC(s{g6`MB)b z@4)8sCHXQ$IUnrvMTS)skFe3SbFN$qjKK&W*wW+~6A*`AQk$PNYGkV4cVAK+ED_n6!2T#5&w9FEXsqhc`Wz zs34vso0ViguWr#3;Oc3DuB-e4F3esfvqFP-sbf+(W$pW1md+Sm&JrPi@Q z1l?%HQE)BCr-UA)L64fDCl83}!v%Y8&{N)u-`W)?L=`+n6%Wl7PY>mHjIW-FD&dJM zVZ%5G?v*H|6+j&v&~haPUj-^E4klj}ZaNgZ1sgBDis-lk-wK=fv5F$SoRkThQm2}n zuNuRsn(>b*!D4!>CR(mWhO7CIUiA*fgvF6wgU3|EyIk`syc!o3s8ab4LXk|bm2Rn( zU9Oc5N3zGNQ|7Bv)u~fE{tKa80M&%5NS7;B?UAfwkQ`%>&D`tF)9Wo;>aDHn6Ai)k z#0_8h8XR>RzR7@7CQ+;=ffy~7$izUiNt8@LL+WIGkb7g$W4&`rW5h^f9tFsf4T$ns zfuMsFB?SJa(-_jylu_Ck`Ph`r)DWMIq|8?Ni>Oisfc(R-A#J1yx?G<{++6+Gls}2$ zAyYZCRG~VFlG4&x{@C0ZUSGx6(mT=^djV{0DSP4teg`yn5Vv;mwf6C~IT3>zS}KN1 zD-<`7+8&!GP}?eCOl>oK?O&Hs^hzuHnkx({K{bzU8_P{Q#2rq2;4eOHEs!<`#n!XO z_7JA_OX7}L`}S+g(uXi$8e7}rNJr>n2O4ujE(OwoJLEkRMu&I+<`9JZim&C zY*}F|)Q%s~Wm(!q%-dWxmiN_#n(;4+)BsalS0vXI^2B)21ZeIu#xoG^7Xtg z1I5Wy#A;W>Ty%Uq>3M_JJF^TD_2>!IuHcL46=-de8SR}e1#z}QmG~>ZO?FC=^k_u% z^@W2N(W)G!E37KJjAXk%%l7vkqljhnpE4rRt@IN-_1p8e*s~2N@>Zx)fWPbZJ+}LC^y-!ko<1N6oeVyq4#lE1$NKbhEv!Kt!?!6QSN zPfeD9VK8q+gzj)5T1!c5SDw(&Yxmq!2$E*m(0TZ9&1hqE=kWR>RGDH>c64Opc%-AX zanQY@d=zRg)IW&UHrzVu#0Lsp$vR;K;l(cBPC`mc@gS=JcW`uNlDtFnmrXg1jYF{#lX_T z1pC-d_&iD52Bl=4e*fIVA=ehO@iTY`8jm$Ze%k!nb1EMILj2>LWSt-Lxr!!#f#mwfWjC$Ty$U^CZS3Nma<6f2*#%|ur5 zoce~Ic;fcce%tDu-&t3@6*q zdt@*4wG1bX&1+^3yW7vZ3Jqtmw2+c4i8evCNQbfvms|}&B`htTqf2~EP*bd-ylmv^ zOyn%Zpf(|q78Lr}6kD6w*NWpy2bIq@4cVQ@aBCZ`mB@(D@q4+NZt*IRS3}~)22mEWhy8j7|0YMe7M}a211fm4 zZ4-lRll-iP%3Xy>W~n zRKvU@8YM5z+VC!FM>=Czc5SB)vHBSutjxNbIyt0fyBmO8JtzmJYu|kjU2}ih<)H-lw(ljVR=138xJB)_0d{0p_9u$VU zL-sf#v*K~R*KuRkakK5QhT%qg4OFHQzFXj=m-U3T5~_c3l=O0VJPhCWaxzJF+6RSi zXXWc;J?-&2IZ8VjUfU)U=*d1iSr9n;DSvue&Oa}3wv+|cojm;r-4Y@>+YvaQuswTV zIXWUbIckTVo}ImyU)E$k|1EIAWO%NwCw>@pdK?9PK07Cd?!c{|APQa}MMLAFpbyZC zr?U(CHRMq!bW7mZj{dL6^25WlUq9O~ww5kP);BUqe^I=>yn@MJZo2*23cH+wUTzLw zZdf53ZcHj~04>A>l04 z>xLx!oNoO_9kb2Q2dX2q?y@ntDUBqsa=Ytk@P{DVjJ$5k+9t5Y^qbYkUm3{=Sn znVtEbj`}k zP6QlXyJq(lZ%tCbH_xn6r_dz*%sa{4)9y=` zcFpKQt<`HH^Hscb&OxSL_gKDAck$A6RH|u9uC#%1z0+4oLxS-> zxfo6>Diz5?GdR8#jQ=Q#g#LbTzx!qP<-B#Z^7h=Ihly07xz)9IGG40fTHjLP%{`8) zy>R}4)e%=g;|RFpsd7o7@CEG=v$G2ELue;FY1yf^?x{eJ8 zh|W0DN$t&=$!~RC?+2@Sl=JsiwQ@uJEFFr|B#9a(He*g&W>(TSS^*aclGBD)2dX&= zRgCJxpL4FA3(a~=ZbvT;9=3 zKTTo0p4$zvQ#BW*fZKOy5$|A;l3?f{MWbQWjt#+LAYatC&l_k~{!AZef>4Z$vjIu` z5$}V&vehuQUf2=LHp`hcR7>=w<8lPg&VDC8Y~DV*cc!{?IF7jv79e zgc8kOD1-ujyF@T;c~uD|&S@gns61;SH`bxxKPvwGwSxoVVM=gsuS3&^|J}p!ej|$i z+l*A+&J_c`UAW`I`qjhl87mkBXHM_i^Ywyz1FOZ74Zc90>{pF%-w!=BUU<{|$zNQ9 z`PtXz-8*IZ(4h`wTEuh~(ZQ=ssq`_lw%%EZ0 zx%Bd6R#0bLY~HY9i&4(m`%C6inT=ioqg8W5dp;Xrtx|~Nsw+iEl}W$mR}TAVUFGZs zpu(Mx>0*ddigMnR#uIoKMh2O(%l0w;G|DE59^??^?=fN^Ghd=^=R6IA1 za-77y3>`*lznHXjY{Y0cb@;)MR1l7rZmO81q;ROLx)o-wVg4t#H-tof$_X_qLk2|b zaiGGlvWXY^OmdWAFXC}YJ^Yj!D-=mezlD=~m-64TV+$DJsHFLhQfl#c1)IVif?u^G zN>OJs3|a(DYw4zn7z;Rr@|&qpCz`+E;=Al8lu*f-enMr^x&p~4!p9$pVbC&9$$xj- zK^>0U=MTNdms}~v%_k5SC4Eo~kx(jDYWlcWD4ruwxmgbPz%A4CZTKRb?VL+W_HoVLMm_h_L~T*xHk7$UyFq-bYQj%+ zq}X2b$IrP!GfD%U0x&lRG(n7#J0OQcPA_ELI)|@cZz!kP zBA2W3@92gm;!E*%Ea)9ey#ja{-J9{4a`q&uC(`bZ_@W$R3y%mX@ z8@^4s`@BDwO$5NfW$~D~4=t?RI5g_684T+tX5%-=Rm(x8e&Y}-r)&IEJGvY1MaItb zpqzOnNz_zGKa#LvtMz5K>olINsrtgGH-@T@)0s3%>k0q8haGM??0JruTg-s!e0=Z| zXSmrnu3mp}xWUi&xlt{E1$sKGVb#51*T{K856~?C2hI^9`=t=dV6CLjuW2jN(ptFV zNBV|^Yn0=jVtEF&Ivgdas!6(dm94ES_PYGEsNmwnP~FA@phwVritVJ`dmVS%F}tSR z)o2=xpQt&GlCIa=6E*|}>b7z}OmUE7{^K!m#!x35s}?lTcVno$P_3z2j>~{mPn~Cf zU52M@rE(R9Zc7bx-UnI%LT8zk411_IHY`5-qb}A0J*PqUmRm*B3y|6);D+)Ou?vjUTH)*2yb7JYKJf z-7@FQ{AFK}ha$!c^InZ~b8qznx!O2zo;dy1d zmxB!yMg6FALggK|Ug7TwiiyX1%XK13nIm#@`@gjpO!4iw%i~6BWe2J@BOx{-@3f$d z)`MnR!ML@kvh8Rz)#&-{7zx#w0UcPs)394RaXeCAk#ymHXu$L6dL592pV1W^CLEnB zOcFptJd;LpB5b)NOpexVd?ZB4EOL^~O)cAW;{#RQv{Qu~bmA`cg3E?&e-QrTQUv~0IgwU9RM6U& zRQVG+(KGpzI5D$1xB2$BPC5VT{I^bdpJ?(oP)Q2^r*aaL@@GpXzK|)Yg!P}wNj*N>lzCk_q%9^6w-M>7|M2X9??}5AJ>+*~b_+%o98C2dE?rac2GG{xSV` z@kHvc;)xh!Nv!0b2^oXpS-GnJaYaU}ZBM;<=U)>tM}HSjECx=#jhwlSpI`d_vm*0X z?j-FtJ?)Q9Da?C-6h1;BkJaUWw@#kwt6sXA|1g!Ff0#;8_jc0ge=?Pb*-QVai^Rp> zDNBEtO8L@d!OHKdzlLO*w{IKv9@_Tq+YTS=H?RNemdyVnRsQ$hlF>$>*B|8uYz@RD za%S=KRPT=PF<8w-G}U}bN*A?zk!`O1G*v8`u0KX(d^De{Gm^!ERc|v>`^~+5jJV-! zJ=h&p0loEZeRD9B*ua*n>1uv7uf@2QfsYg7pEj09r;jXz`__!Akd{QP+%*BDOhcg zm&vHEkh8PA>CE!P-&*9M)Tk@B5KuKBu}qmY%<8UNlk>6EkMgJUvQe3<_6UA`y2VI& z!@=cIX`@3d-y%F&w!LlhZ>kp7mgy#9K%%wAb-(ihM$bKa|pojIg?! z8X?e4=++d5tHQw}V$OV$EWr;>f3JPT0T96pebR+czd;isM2;{gs{Scsg_bp~DD!+o zg%wcW*_&ED>NNjZZC(h)D7>u{xtN2ECXcIP%vp1&4fgzL<|}!+fhDa;+J_$ZtFiQT zA7oaW#S#`aNTv>TR^xaj3!4aq7GIRDZzbvK0X(;X{+bo0i+%+~y;|%cazQ#-q76DE zij|_An5^YQVG$|hl#wX68-+aLBA6=TwQ)K{Dp@t(`Ei#7`~?a4veN`1hOH?%5(S`h znkR_aW>Q%o|Lj8@fCP8x+?}cAz1+@D$}1 z;DQcDbb_C0j8YvZrhqFkPCrzNMyRmp%$DB}JbB(!%a7kc{GuUniHELnfR>5k`c^5?ICq!+JGDbMG)*8vW(KK3`C%UMtb#eVC(0 ziS>JxPZ8)eylDk5+=exN9x7io_M)GNf~6VBj=7MN`PwMGza+|*3UOQ6RujUQ5&Mp6 zK|h%-C5;{4F2o^$09-($zxrPPn~>Z`%l8*G@vp^u_>VZ)WBkOVaqFB1Che!>4_`$B zC-%jOB;o=petpg>3?RB%3{6N_+_~Sl>r;@9b58v#Ml1fRlNU&37`EthFiuAyRR1&a z6OVBoSyP_`_7);7J>0&_J%zCwPKr^2exW9EI`G|rH7og@$&=rvZPSu$}2IWp+u}c?YZiR(?Lzj@I104A^4zj zHDOj6?Vn~z)DF8R{`{!go-F-npFzcnkdik;Da-_oMT`WX%2 za~^ivR!I9++}2&-_nAuDNgKdrb7cM3um;sYT_%Mj7Tk6FT+`!eg&*GIdT72%34@Lp zXeP)2eDJ-C;Ek<6wQ;&IA_frNsT__OZ51t@yPenz#nZb#1U)3Bmu{TxPi_;vXyH@k zqR$MP@TMUipr2j+BI4VIKP3emNT~8xB;n;o8X;AB$iuI1{wwR0`1gaF0`IUBT6Y2+ zQ_MmS*fa8VjTyt|hb6|V)2eh4Sicj(D4A|jsLw`d-lgAg3E4UT`0I*Yhw4iMmT8{-8yW+$8Ip?tT%PI?pf7B2t*Hq0IkO*+l>oILoH?lvYR z@hg85jTm#D0b32F>l(KQfQd*oJ-f~7#QS`xIN>}~AW&C1Z;dEb@gQ9RvQ98Whu7uo zhhwKzrpneO)%RbT4+Gv*Has72mOd;bc%kPw^jd!jmRQVWxo~#*h+u7?zPu83o9AG7 zqUO(76haSair330d=tESHeQczFJ$RT{4^8$!r6#yoUWHdwN8a~WuH5igG3b!0ASwf zf04Z~B!AkD#t>;cMJIkml3R=e`yPdmAT76MxH3(&e%FbLahZnNvH&)?WAt;9!l0z; zt%vKZ`%H!qHNCPYNnYPjRC;CaJ&ZtV*;{7k56JyAdqAepJQpZ;p7FL-ooEM($>y6+ z4qY=6>3Z|hZl--9SLSA2T1KCpC;;`2=#+2pVd+-DI@Xh_PmrDwRW^d98MmRLdqqdS}KbGkGpZ=}Kk=`v3T(<15mxU+i zv~7o9FfZ%vvaaI6?jSc&AH)&$n_5hP!RIWuSp`NXsU5jZ8Fv?I6xhAwm#0&Q2|5%K z`0|{bR^xQc=QAt4D>Ua;*mM=5FUl{8-`2bBxAPTFGYUT*#t8*o&;XX#HLw@$2G6^` zx85{WMYlJ>-tfgvy|-RZ-x;r_5XQND&>Ee8Hh4dM$IA2lyq5!q?&52O>=lmZ8)-`R z%Ey;t!Hasp_X>{;SrL&k#gC)Nn^@AX7)XYAfxyV^kF4Q?b>K&cP4-d9pP#@EbHR^0 z#ednz_oHTjG?$;Sr0>ixUx|f)!aXmplmObsfKM9%>I+|(2Q`$2>?OnE+&G-fhL;RGfHsmF=iHbfkcBrHYkSUu>d6?;y08aMed;Q#R1()0KG&6 z&$~da1r6UpBm4#fE|`6Y27QooV~F1%F~No!2Ow0vF(^zjG|`;c{!Z;{aj3XvaOOd% z>>M$mQ{6){OyVv$J|ql`?Pg;d0@Vx%T~M#S3(c8wx48~!Sn!W?32WgFuTc8#o*3FS z=$}y>-nW2N;v3oIe;3J+5^l{A zg{!39SsX>l9kFl_<>sU{Odn0L5OHcAjiaPJQyh)v68U@(jj5!)MjwMt5Or-HgQlc? zSR8{k7-h8^gDj=}i#`@XG8$+Riy0bC#N#6dK;-cWAS2Yt$BUulai=ap;1Y`2a*0Fs zjbR#!6WWMlgIV~zlfuH%iVvNSds|}2*MxO(5U-7#z{8*?DwRNCkwAfr$Q_e#UY8*2 zs>OJiP=ti2JY=9+g7qOZaYa3@eJ(LkTpJsdRQM(-MZHPP3I z6yH-rZ&Ct=H0%}w;OB5= zgy~P>2(>)cI%dXAuCd9cDe&fqB9#d37RH^2$y)uX7it-=rsD64GDcIAFRn8R=TfG` zGx3!YR$;-JVbYnjb8FSsKbBhKor?{-GWm>sFN2_vOc_ zYleG6#%|M(Y9|COjn8jD+2yWUU+x_ciGCn8Yj91T4(&q}!@W5JB=<}m;n#gGOj0|DC-1{jo=-^L8;B+k1)_jr zwt!oH6-qvOSUw%6wt7*1|4_azVg4CXK?rTZCSJChWr1o~ff7od&Ts+BW`O|&+la9+ zMygOR5XUdH(1Nkx?PiMYaQr9BSKm2{>>l#@ebZemvDiQ1vd za4zfJT}o71&0AWlT`Et31G|SH8~xQfu`DHz&2QGm>iBC*ruYaOkEaa9w`}~OY<#$k z4z7GgyS$IFoWkgjPH7D*C+_;AQ>u^3UsL|sk{ObQR)#@OmY@v~DB33Uau|A%hIQrk z$EYCsRy?^u9~iNoi7NNN74SNhThdUZ^vaE}^34ZC@|Jty%|k>W1Ch1g*fI*;<4iO262HD_}Bhv*9&E;cY*NkymtbJHW_o zOzqoNHM>^rvBV(7jn=mhr7_umbV?Lc$4e^5oSORKIYnQq$A`gFyP zRd80@64J|Y_c>}0dux3xRu`vrsnJCTFMm7#N{<#3vQS2PD=)B6sFy0DRq~``dATcV zu{3?MQ(U+06MvtE6__NWyKJb`A*M^mqgC&uPeca9;n7zY1}rh`SK_a;DC-v=qk{s=Ky|dC zI!5G=xE$rKrPxR2h(sv1lWP8UsbDAf1_`Bv~kX3 z#O7jjS+=y7uWx;&d9qI3xFG`4OD=v+2MJvvo! zj08T7sS6uLe4Zp&9Tt3=I+rbFhMi1emLtFYIGhpl6KQCY+H;!Q=4Zvo^owSxg4HxD z%S^WWL{0NZEqIWIrB9l)sX})Y^<$|rU{)w|Ixhn0UHQ+NFrae;Sg0I1k8L(Ke850& zrse_Y`~)&B2brTc9kk5dNS4}`_j@YNxnm7{TdkM2o}m;GFLWS!&2!nWkXk8p6#1t={Bl&rW^=($wTHlL_htgN-Iy&pl&oE+XJt+X?R?w{6_ z*e{%9uD=flZF<)IVyP5#f?ki+6m2X&l&`z{EIL1}1IUyPcsKI0*N_D^Jrq|^p_Td4 ziYMCZMU$(q#ydQ+H&jM9fbR0AZfnI9o8&K>9&D?UvRkwma&%`kUX@#%tTmn+^KYXz z3mCWGkJqHxZ;N<=^wGB2U!=~67V{`}WNkM;TJNBfNnH{xa*XeAtszs7Zx@E`NI}8& zHoGD(YYNcakF2|T`n!g<+wPUyCIS#$udSSzJ=qt~=e51uhdtt`^{=+uVWd5ZWV?o{ zrE=Mb>WT+JXYe7gr~_G{1+w;i{FD9KW<=(Hw@%~_Wqg*mRZ3YZ;j_t(axsqH3YC7| zI1rKFr+wPb9fr?)IjST(&Krl%!1$QOdYq$wWD|MBCBIWDUkZ&n?q)r%javEYc-##= zu3iGR+HPyU9M=$?^az~h>YvQ%i48^_50jPZPM$E0Bgc@P&Ip`k+n!cg?$taT4#}75 zY@9NkZM}>f$y1!}2%PM-Lk?I=kD#X~XJ_QBTfZ<)uH{c}p^$sB(nr?g<#x#F**Wsr z4vguKTItn4ZjC<$ub2UTo*H5N2Fg@F#k@+hi#@U^Y-fhm_w>9Ix3%7q)oZS|I@7&Unttuck z(F;~=rHa{ildPq$&hK_H?vttS^W^UfE$_`Ak!szp6It%6wSRvjf2iVp$p3L$rI48SM?XQg-R`9F;Dd! zkjC@7=8oMD6Sv0#rLzik^Ma*|(F@ChrK<*ygriSmf-k1+w})%DogEFwm{{_N7&P25 z;bZ}Sw@z|IS%9=Ss#lZ7J&KSIwtreD15u7|qD-o~cm8Uf@DCa9^s4ztwKjxd*?raIhKA1QwA= zL@Kg>ULYp53uIorfq{orc+U4$m$|;Q$O|x`e{^zO|EZ$T@Vcy-;drj%b5GXCx|`F% zru3J+wbjSl%&y=X=C$9A^E-0M?{ANu=pAQ%7QKb8{pNM9U5fVGUtfpW{-Rd7e8Knmg-1;nYI_j2nVyhZ2`9)btdDeVlg6p`fAUHLTxl? zgMTL(a>7_$K^?mzDHWHd8s5(^t$NkKIMfpNp{0H&E{Br#;b$pZ-%QA8Xv&9ITp#9f z9VbWpbh?3JdV{cTumrIhRVY_%_&52oBjyA7vdfuxh0rv~EfvLNMPpTE84k73H_CDx zp-Sl}35uGZZJ4;V$BrG8rOT@ma$j-a#ZPPdqsyxshXbWGO^|V>Ak4IJ?==FPNl~Ut zJ;ZSqOlks$G;Lezq;!mu1BcOcbMSsbIoxKyFqIyI;}yw&buWgl%rL2Fr4 z{JvVbl*zU1g39T^*QDPo%cyIrCdnUypfK9+E=4LVYgQC(K$J)=7>o_FQx_;4lOq=9A z6ocbvQ!()*()L1|u^(BhExexc7%Kr%BFf4M1J&WQ0+*n-mdXZpC;5!>W_)P@UlVFh zvh*n6;*{8w5}TGp3B1k1aEIfPdc=&hHYi@p<$p~E4+orRm&D4ME2i}3o8k3wy;g;p zh@_5?jMB2*$wmr^q>+@F@jPn0W?)0Y%S<8XYWo>1FNB>z61$C7WHD}uG=N(r+(*Z{ z8T_#^p3>u@hgRU%nCsUaRJ2w)fl$H>sSpreQMS1_i;>U$ayTV^^f{wcS)QvM`dwJ{-!D6OqL1sTPAsMIVWdrnQiY za70ZRxs}+J<1TUIB*jbgeom^Ey~N^3L^7z65@qn4sg*5#M$m9Sn$1W0^6E3Ni0;4# z>FvT8NHIl(U_&T0dt4q`$bZrmM{W%hkRh zC&K#Xp*B_y3#X-1DiGd}UQL?b51`e!hE~D45#0RrwZn+2&#Lsc*1a-$hGQCqwcVn0 zO6;LLjXCJ3X7>K1Xvnu+uTggA!Oul6sdE9BDgdnA)b*+`1Tl4_ zb@P3CmAVE8DH(5}S&R$(00}!V<=kVAA6BP+HnxI`eWSC``oZKjaVw`N&HQ1B790aj z`N58K5M9~CtbZXH&(cONo7cpw3Apy4`S_NjS$jGms;9&$-coJg?YBhIg}~3$<}G)c z)VXZ6_7yx^Ab0Ae?dY*2Vr`Z=?ep98 z1Va~94UAoDBct*|J-Yz{Jqwdn{;4Iuo{{unP_ZBCMxo^Q$-t~HHga&aW97Y_-4rcS zxO|@#$eZg~Tl7>udE{D5zMfY>XQl7$IuOaUskbHumD{bJq&O$z+JaW5k~q7i_HI{N zFrW+`#El7cCvQIJICoIH8>;vq77T=e`7iG1LoyK;%adICFlE7CQyNXAe1ktY`hpF@ zyK(#NHDoe`%~R;O`m$2wA-nnxpO%eJ^w%DnzH!dH%VR)4pn>wg4(xpNcQT8Wl`0hd6lAFtp_Lj)6_G^~mdOyC_+R#RApdP|C$FBj z)t?j6F5Fcq1??8A?EUobnVr8GO6!#JYp+y z7?i?kgW_4)s`dZDp!|uXH2vG4{E4L44xRpGP)^;)&%Ju~{tWK~1pOgVQvws&6sUvBTD|GmBQN22^HSiY)Wy(-?gh5W0T(suaR zvU3X?{7;E8@&Dfv1qBAs`QOi=JmLEo^#r_P+H-5H`V0uCmeGG`yxbm2d4E+q+El$a zk*()UX2Vl^I87l{x);%0XBArd`MZ}~3#ag6~aa?!0KOI>24SB-f@cV#nuIGy^L68FgzcbH~#*jeH2_PYJ5e~!;B2W&Rv{~2; zeY(d_4`Fr|+xiMJ&n6H1Ad#{W#Z$|2Z-AHn(2zf=Q!qk^2;eC0Ri1Q&*(j^7iUr|i+ z(z5z3iU=b*O^VB;QOpwx%wW!p7FqR{R>7erL{^41QR>I#o%)btsN40@Vnx>*rlZQ< zB~xqDK}M$X(os&P`I<<|n4_X;=Mf`lrFJ-e{Zd$GdBefi5R1mGpR-Kx_$ldUt@KgS z`YmT7;ELAYH||@d`CINb8IM`V=Uq5{#Fd@1YFcdFSksMX-Dow}TRqr1!y!~r0hVvS z;kE2i^b<0HL7>-&_L>Of{K^cSw?SpEdqJ$85GEvJPpH%-KM?iL(>_cY}nN>$_>9QoF0lyzKuuEQ^F-gum zp_ZCXE1s}!kV~>gSA?-NH24jg8UE06FTd5SHoD+yrXK8nKR-+6m1qqwRPE9bIiMc0 z6f0w!XdR>*MMX_%Sm^_g?s&nS={qntxSHwirEg6cGQLSosu|REZ2hxM8zJ$vK>CRh zt*v`N#Lj3cynl2_m!-Pu()C5Jw|LX;faoQ_0^LyX4YioFnQws=vA(BERiM{XQr_%% zA%&AhKj8f1fY*ykb(5Vtd?~x)J|(zv6sg{fVY6z_>p&-R%X)x*mMvF4mcSQCPve8^ zVyKp#wg!jYn0UN64z4!R&TaitdZ`rcuML-Z`mTWpTOY%2Pjqv~{7b1=NHzlTg%AbG zoxmcloGlV_BpR&7xK$BdL?BAo=VfjtWPxJCrD)LSImiVUQyq*mu^j<)p?`y#jULAA zL4=o=+bz9o`vE^&1%W5tCyEp^h>m3YM7^e0pf2izZ}uw`iB~?eq|x3d|8cA_uIUux zG33B3RzcaCPXXTja#2Rhr${&M6JQtN#LQQr`heAe9O4sTn6X6@s4T%3G^r57hDeFl zB~E{d97Rk*OK5RGht)5E1x0&J(MK;+fIF2?BfWcn260V;4!A8I9!l(v*ftV~GU;bz-(G=G!?_Wb_i!shYfR7Zb03 z?_}~Nrkw{ScQ*JfrnE#imnuiN$4BUgh@}|CT4HD)Czb(}7UW*=l0dlNT7 zFENH1sY=P3vY+yEq?PVST3T))hlrI;sSaijR?~wT)bScc^*l`@>5PNYTkgaFVFVj` zR9orpgl3EfLPF}Unr^k4$o3j`|eyBq=3;()4%Sj7PBcmk;}rz$i!4k%)^I5Jv}SV3ARD~MNyDDUN~ z{cQ}liK%HiKf47`@EeXM`ucdu8ykoMMNEDjHS|bh)c8A1n$QskbPLD5OZ-F)z%~qp zVUg~BP0rLo0HSW97?0QZdn=l~U*BuB$oiV7kq1}nY>vJDEC<-(|FUUIFzOan>mNG# zMG#f2-IC1FmJ^ExSLX|$+}!b-9@=NAbfR94;@W~7k1*L+cU)6>N-?3LKA=gVnJ$iZ zaSCHrSo=b=UP+P2h%8x%{8wVywuNwv_Ex&{H%NRwjul1EMr45H(V{Sp;Ej`X5O;c= z)1ENah3x59f6d;Uy5I3Ui4qu;OI$d2&Zgw2M&Fio`ad;t)>9S$FkE@LkYXAPtg_cB zdhgayemHnfm!G}=7AAU|fDV_&VqbW~yGfvNiSgTWTZNQQyq!=8jgd^1Sgd7@5T7HJ!V7%yOV&Qr#Js9VKXd%Z;v#cldH-mSEC-+4)=&Gp+c|DF zztf$fzno;VJnn0}wQwZ%`W>=QdpPjw`|xSZ z6yu!le)J)qhbiH>CjB@=5I6QU*c+*bV?E#5`?Cys@izKbDv`WOwlqTypic1+l?=dC zBB`T8;Li@ALGh702q3>B?xsWF5elSE@zDqgWRP@}F-6cX_WeHZYkc>uY13b(&-079 z&keGs6}J)2CkNqc1P2t~grXoPZuflbK$!vr_dB1r1VP@KzWKrc>RXRMn2QfII3(2E zEs-5C9<26s8*@f)7CMwD!V7Ogr$Fl?=`zzz&;5C|K~GnGY=))C~!Tacgv;XoPYE_8oYtqeKjGYkAKGjxBf^qC`%) z=y{n2&C+|~90X4lYuYbFmL&&O5=4cHhwU`FiFP9J*hdVeM50!O9do;gVF^WN}|Qg{^Pz#!l;kkKS;y9*H9UX;?GXaRY&kkHPL4XZRNq< zqIbnuM2M97DwK$j9Euo77(GOo7Fv+@B{{Z8%Yl0`RkAZ}0p^m4m7~cQ<8*o#HJPee za&JUD5WS<7>J5xx;7X5b%5pGGXIDqObyfQnn(6J7yqlD|8u}xYA!R-!1Gbo+r)i4; zibdkpp8)+pWsDdZv|1s|!Pd^%P1UR-G&|JFCVH?TfkcFsnB4H>G7_oMTIPE7c_KFF ze(uwUpU?HIizwj9d3W>!EzF8@DUVNDA0nA6_>d+H$tGpA6mL%cl%__WlP@EkCpVn? zhW(2YW5K5-95LsD>c+hHvB|o_=17oN0)&Oe+77}F31)7EkwLgyb%jiGg>ptI_C!Sn zJb2w|MWQzvZzkbc00?ifikaDp1BT&cI}xQ7f%28b5wNA=sE6VhqLR3WVp=5~x1|D2 zQ+S`S;xOKltcQ|pB1mp?v4UGnvSpE=Dg4_`L^(DH^Z`-{E+rApDPqKWKMBt~390&P zZzrx9yT!Gjowux4yDT4~YNA#OG%6ciDr*Io2^N%%9F@&zmqQuL$^J4Z*-!@k)r&T;XRIEHe0eqE9($M7x zMCDGP9u|_35E8~?B^GfN4qp{^3({BnKL&-UrHTj@*(Mw5^9E3Pvf`(7xk@&Y;{~!) zHZt?_KYKgxma9`c!G9T)^cvol8tzhXCI!gm0ywK(Itm6_P=E^UYjW6XWS47Yb!zyD z>y(M>O6)<_Y}KP~CH-MY@!4SBmRfn@dSlc&6`guB_nMSWBqhT#C+R=*L~5kQkg490 zug1i^-i5CYLIDzyDYN1&Q=tIqGu3_5X$U&5{+`|tMqHN!K=K+XXlDev*w+WTHwLFS zhNn02T7f*5OS^|l6#&ToR`rQiO-|uWY3a>eOd!pcQl+I*LjX8Tr@4@?9^&4@n+~?z zXc7cBe~W3V)oGCrZ*DAYPMU14UdnAv17>A6buqOn=(PTHuPJ6jn$XT|2}3H0X`VoB zdneO64NGr!ux~?cF15FBSv_uJLv7zIZHfl~tF&`k7(tEc?MLB_r_1e`KCOA$?G+D* z@rtcC?j6h{?f2I-=~4eRrpNXk zqT&PoINH@i+6t|BmDQ~;Htfm*_d$t}U&;1$TlH!1*ClOqyB$Kb zE5Qb3y>d+bpPB2d4f{3kAyyfAw&u0 z(@V}gSST|X*jl51(JOff`D)k`W!)4*GQ<-OO2`<@B?2xJ4}Omr$k1(#TJFeZh9pM} z6+E>S>9%H-4Ri896gvm=pN5Z#NBWkV@O4LW!GppXL&+l}jqZcBE3r`R0chFC+m@mJ zQ81*k9`z(H?*XVGI~s&KHnoB@#2=gY&>~wlRzy73unhXK5)I`AFP@A}SdTaG0oR$M z=lT10WE)mi#;!6V^W54`PsTr>PC#@(k0go>i9F#1oJ{0IwEgZ_+@K(_=OeWlE}Xx42rs zo{C#E@?hDMO>)*xC(5L(C7lmx)s@$>=Z%p z7`Q$#zzPBVI7P*5`*JZE%?SLCwdP8J6boAdGRbt3VP5=Tyr6^~QVT+Fqb}~VF6(5F z;vW!6I+k5Kf$@w$j*50J^7F3ttDLo~7`KZbZkO56^SC2mcMH-FBA}e$g3(2Zp5YZa z`GvCJb-ow(Le{m2ccZJ&SQZgdktcGF+wZl<-}g-C7Uzemc6;--m%`)_UAtyGEQq50 z(q~MF>G|(3Kdw9{uBxLBb5n^P}l1JX|VfPR- z{upU_ofUSS1iR@mcp7*M8M130feE&aoj*-Z6#o<~ndx|#Gic}~hx7|B44&U{|9Bkt zeyG>~2oXFigB5p2zbs6=EMa1~A!5*IPEvGzEW`bKZzsqxLpEP?DmM(5kmHX*`7D9^ zT3p*&?dRVH#boj4u1w0m4NAGhnd8^3Z3%pSaW@{#nT^*uuO|phmu5;j^IsqHJEdW5 zsg+^pDfiw@m(IuN(CyLa%$;b}TFe&W@lEZ|XB&qqe_V2A&})@n=1onz&7LjurIf~9 zzCJdJGU|hxt}OieJQ(X#?|IB|HrM2JO@ZgGakcO3{^<7_Mf2h?Fra}*VnzFx`cReW zL?Mf-9c=eUa-P}Eh->MWpK0RAZzGo)MP`+>8U&trEo}~_3KYCuA1lxDTdy9Xz!}_Y zo4s=6m>K+sU-t}emA|a7d0HRaFIx_bd@Q*=SM5P2S0F2O&6$)rr{0fqI~PKHHOe3` zvWGAxkaIDjP*E>IT`mYivXbe9<6~5$2a4i4^d=CDj&)5?>_~NkQkTxV(SQgsbQpXq z2clV$GY$g?a!)9HIR|+%eVLlpRmJ$iJ!}%?;F@1dB;U6jq#1LTkHhe)bvMDRExlAA zTE&@&!Pp4?pV>5mI&niYOP0nU?nFsrdEVpN_;K2_NtFrOJ>3dvAp|Guw<6!&C!z1J zOJNr+9E&EV{UX$ns*2J~95TwXOgM3j@5JA|pPGD)H!)R8G4@*(i$%>zEmg74ak{A4 z+zMTh0hb9=LTYwWO&{IlTEkH7C{a-}6P#DhWog3*uF4v$P~wy$otrf*t#j69fBrw% z`>Uun`$q5gO-TqOcnd{~7K)d)6o&%E-HJPu;?m+!+}+*X3GNWwy|}w;am$*$?`Pig zdFPsApR6&~e)rh#b(n+e;Gc|K$rzvU{i$cGX~uq(m@ch#RG#tA>1I~9O54Y z29-9R#uc)6Wqnlno^0r#YIpy|ZiQT&o2ux|VM06|bJl>qpm8EA{_3a4SPr=W2YR;Y zoMYbl0pIF&bIlgeMEaaAac1WG79h=>>oiFU+KABQ8eY9I< z2yKa(_s&QAJ|$~ua=jd_qQ=Ooy7$>}H&J5CzO$EW*`LQnZJWSU9_;Wn74VtjR--KODoAB*a8L!}$urQqkwQ|{iu(0!vy z;Sb0%^gzxbcbP}>^NrB=Y~Sz!k`W*TqEpJfs7i*B2|EHY(#o)kPsvI6RihwLa(-1N z!7qsv8gaS8uqJ=&5^K|T5Q5L%S!4=+R?38vfSKJ$4TXv3vziE?@{9jLp z{*W>hCQPF(p_P#jF`f&iD+%ag90|sf+{}8}N(;vilMmyVL!%+h3X;mP(f(;nj*o{_ zzUa#m^5b=m^c7`bv1`XqXQ>z(g&k4l|9DFAGa6EBOugjLrN(nI-1NDFi-_6lN7+;x z(v`o7dk6Bv_1HDEzQcx!u?aoL$;qL!FyX5ZTVu^#?V{8W$Kx|Zim6Zvz*?d0Ggwwg zl*2`%4^a$~HO#_lec0l^iwKlPM0ojj*`g94sSbYi`|&nbH;P`tM#eTzG4((9c4`&z z7B*>=0cv~%QSVa*7bR&9Ze=~PL}L0uJAAPX_-{c`9fbDF-D6} zs3{4z!`|H?UEKt!3qB9REd3fyZ_3TY1e@lFg&kSgFo+6Dd!{v0%aY7)`Jq2v1^4hW zf4}xZ5z9j=uvoQpXt`g?lIchcBl6WAjh)(vxsr`8Vitl>Bd@Jv;IVbb5Rnj5-Bp^Q zr>$DKKi=y+*$YA~4Xj+2n(#Rt<=_=H27U^9+M};V;3$@8xI>Oj@^YRkatTaMr`UR< z(yH0M5}h~9^Tj@Qy}{&humB8o+Iscj7qdjAHpvhSt^lDVTv!ZpMZdJ%AQ*gAL zeEr*oES?fNVw4JfobR7^owt>86MJ1C$9*0=j0}SfOw^VEM5jEQyoxvFx0L5FBJ&ii zU}WgV7cqKP*Ig3o#(rNf%hq25#T;1pnPDH16W%>?N?SF`{pgFQ10NRAW?XY*)8Z1q z0c(mXuctU;af|!60tbyGpvIS@#Xo))X}Nq+fY7MWFM4bkRd`N3-Ck70ryS<#7maKx z2vhHpqgeZEEN<|fQ@gs7tgAP{XGdyt;4Bu~l^wH(NrEj0p$8@v#5D;~9oZYa-|XKd z<7J?-A?z+o52YH`7Hz%=xBF8gld2=t=JVdPe#k}E|9$oRFv~}fJfJYhjOdHCs-x2H zh2rPg>s{nnPFeCFeF+?t@x+g(@Edtg?CN-i%OpN0KMRI_NH>LMu&`FzrJ1S-P+(H4 zn9v)i6~0}4w!`_UG0lk@S!m#4#8=R}@Tc;n*0m}0)kz7p`IUCL`>R7e{HE7Y3y zD0h{mo91UmuC&DkFi*ow-z<`A1shXf*wx)Hoh=u?DWKRuzxJV~c^4?5tB?6ZGq=b>Wq#aAK88)hR2# z8^}Qbz-$Cl&r=DyX{B&vH;Z53bzcj;VWxm^7Cb|5{DglpQ)YR1Fn{MT+FDabc6Xe9 zci)WV9@mR_JomnN*pPJ(o*8|*I=FfKoi6oIEbIO-v+`6r>W;W@b1=Qqck>J16<3}~jy9nlohCmLB`O$N-Q3wCOxwj+m|Hz=^MEz4XDf~B8(#k>n zpRj~<3W7gOL@@q>pofmAo%KI=cZmPm-J$xh&dB|@Dp@6Csgiw_XG&h^Oba(;`m?gb zDYC^Y@%PHkpN@%${JxUbfu`ZUiteA3iLvF$Kd{8v%^{xapRFA}Z(DW`XX7Y|e@IEZ z|6kKPv465AkvVjKWli4woi)jA;3;VSRMa9+)*<{)&7^+#UxwtbiJd=;1m7+E4S`%kW}i(--|o{N|_Y?FO1~-Ka8Y)L$>Vg$TRSczCw~Bmx9`P2DU;-+o3xaF z0Lgt>(Vw76W$8m*#os}bf3KN@{I}7au|x0i)8MJ|=-J;XiL3s@twlG#>jsM* zf}VK1k@sc>-_C3E05Pb+q4YTJt?p@;zI6b%yHNdATAz#S6|WD-eM?BhLh^l{xTFOh zUg$;%QQivzw0geeqzTXbh~iM6`%gP@=mjtmi6I5j^f=-KO$ikA1~F}O1d+20>}G#v z75qjO#`ThOz<24fU{g?lZ-yU*orsRwmx`ugGZyJ%;bOEi!TYUv+*V`ixc8=sB=Oo_ zh1;GyVd6C2M$fNblbMv65)N9(iPfj44}fg;o0z06Zv%4U!uIKX2@(*_`(F!twmnc>$j|r7 z$iv7FO8lpw3#AR`ri=keFHuSiJMw4%6^*0}OoeUC$tqRZyaxhgfl>z+0TqoV7CN(* zc}#UHdBj=e>tQYy4WSUgGt}K8v$vH~jgqgL&nFg+S^)m4rcHMvz7}nl;1ZUAHA{7v zW(`#L8L9_uW6Nc`>are1@~srvr6vZz}<0AWK1cG##EO@k-prVPF`2#Iwm(B-=F{w zE(0X<)ACe*R6sIP0{!{p_Ze>#je`Z^fB<0DN4cFOx8S_T!u%rJqy|=3W`YlA5A|1Gg1nQ;<-@Nsa?*z!%c~>3usHi-(eXq6#Sau z$D;AITac7952(%)v;~Mii%`WysxNqEKjy2@AbpGoL*ZW0GR5{H0Aanu8uS5x_Fd&hWPf*?sCQ8_IGEEx!C8VSjI15DOTJ?OmxyYv;^O)xl`jr*7oh^H* zuar-eQ^a=~);d&_ges4OY5he~yQat(m42E(G8V|S6)mdIKT}-^%Ce}L)Yu@R3mv;G z_joMUl3gEfmHf$BvW@#2=oa+nPWFyKc z@nmdLH5d1(DiALHCX1V#z5NB73J%z2NuKjZ>(=`YO`6K8xq%)q&GRU2nq9j1(V|W;K5p zx)D@p`ZE~37=?o;a?kt?J|M;8WmVI9*@Pe68@#&VM-?m(u=Pd9!48+gu`!Q|iVs<) z`9wIN+tVIXh@LYGQp`$-laRwJbQ%bs@pLwNb$+c%Ddxqj>ij0a3##|(2}PCZ#*0Js8-K0qdsU;+ zGgtNmZ$YtdoY>yH9Im4R&v@kAKhOH)8F}$I`V{Ap;H~;77nmXMx+x@h^?L%?t$lT8 zjk%3~YH)b>ueq~g`Ctsz2)k zrBMTLZUSo~iBMRA!oCLN(fR}y_!glCB?|z^cU2<@f;l+?(^P|t`v^eRfaj;~1-XIE zVqU3Y!SDj?@h?IBH(mt+`os0u>O&T1 zLy^xycE!9VISdXHuxD<H@JKkvMyyT~pz>b1p9fBX?^eQQk$65xVeZ04bexUiU}VBZt08 zbf9a9!k&&gQq`ROqe|GL2@|#12!E^;M2qbJ>F1&uZ=?CeH9>SS`1wFqY*Vqsn792g zC_6w|NUVHAIEQ%bbq`RaK~JqP_EmrE#uZS9P*0C8wyq||u)z#_*1)7Nt`IreV$b*% z|CefT)cC?8tGj8FaKB%y14r8I3I}7rwn8Ny{J0jcw4a;b~zxcb>c^B zpp3l@3M4LEElPtkk=`lRD-pP}Yo6*9lP(@E0Pzzt0p`$|vYmcipHBGLkn}7*LHZ`C zB2fDyd1Bsl@|IunGB^dZFPTOJ$YGsiXAfKwPQiN@NpJ(q?*ID9{(GoVawjBpnJr;e zG!;f@)rK%J9cf5iOiVUwa9gEIIm=7gK?QxIQ{92!pe4E?+ z={JO4EVpr}d+8C0>dOuGpI|_CcpC6dbwE6VZ&eGGUbj0p!E`1Aizst9H+^d^{kK}W zcyA{5e&&Q-7K(EwLR{0;#D*p)OQ<(%WHyOqKZBk=dqpI>q%h|CWi}U4CJ!{J>uZV~ zI7dKTg-PA+b5e$jiK$pp4lh@>bWlRwRJc4*&gn~oFGLB+mq4|m?3WZjv>J2j<8sdT zRFG8i3O(|k1>&6b;`8vnS7jK98Hiz=NpZh7R|Qa>4Fb zBt`@r>Fp{~L=jRHS7D5LVH|y-s5R(w1Snk`Ya~WYs%|s;wjU__^Mb>vI-HqYBP~>6t z(rM??(Ys(@iPD+*(&d4Y(3-HXccq)^Wdlj2PU7IKQ3C zZ|({&C2(%%%O4xdvDeCx?#ls9*gzN9jXDhC2}5@&he~2&5Lf)ZgB6ljyd*A%E|f`( zfmAY(HQ~rQ*p-yrm9I4_X*4Roje+T#D*vdG!Adg^@YhvjwNua$0t(yO2N|A%qdXvX zr+>;Og51?Y8r1^Dkb;PR?e54FSLa1QLOj4~x@9N(rIIY*kW+}H21Mk(M)$r(?7rGi zqgGY}8fgudJ}upMF4Z4H&0DS3Ca$&Bs53CDbxf`kXMlWzgO=0_rsqKx*wC-sb#^ZG zA})2#P4!>RpdoTK(*t=^`=Ai)IwQ0CfaC_z!TOZox(FC@q(<)WJm?3kKB2fFsklD1 zsZkmY5`k9sd7wlB297JP%MWf0C~hoiYLXa4Wos&_Xe!YdgQU7N)tl8dCpSxJK)(W- z@Ec1cR>37^&Ar66jm6E)XplDIlF{N4B^adXPuYZ_c2=WRToS4cXnraz(U*fZGqi4K zRL_{THVuOJ2U7gMm zimd=}suK7+#?Fvr2=Jje98zKohjTCf+1&|VKqYleXq!hSa_u@x?vf~}vl#2LxhqLFlHIx?bvY3oY*Ia~1K{@|JyXR!X6CgKn;uyq7C;q_4koPwhlndLWUFX2j)Yd zd8>6+&5p;zQ$SB%>ym<$p-$P*s zJblNm^_%FU=P4t1v&DA{BS^espy7sa>#?QT;;4)iVCBG!w>iXJ3nh(w*2$&YS1YiR z9_)<{4c0=jw;l|WuC*keih5NXgVB?pF&p19k^ER~wK^BfG1o-=XFDgBA5zJ?P|dX9 zBsc$=8&cD<5HAObTZIgvj~2d~E5?{l(SXKzpwvIkL}x%~TLwEr2T+ISoev-bEsOQM zkPN`^IPWwqqP{HCqBhMMWmaq1&I4ruV{j=HR*YA^_OrImV)ox8#kptDTUYIV_JT+&NMg%z zE!XhF)`&3II*8;*m#d9mt>YiBeraBN&Mo`cxRR8yPS3o`ceqY6BK>r?oXNjIZ;5g_ z4ChGOXsX_jbXnqaTZA;GgLv@C{1JfE+NqFA=>D7PhjyqOxa zCBMAIYPlgux=qcuEhn>VM7kbry& zlC6EX{PQr4?`ROSSf77>q;)m))lntU;V+q^X})2%w4=_}qjGw1@YB)L@H&9;Xv^}r zW|^<9>?j&z{gioyFm1a+;`oyJaOY_v^{J>o?cngZNZ(`g(Q;Xm`S{tV(@E{qQuWQg zvXhLT`%`Ery8OtJ86c?)WFy$>cQ~?i28ehN`8%Kw2kR6@e~OEcJ-l|~y=^^?9zLrl z2EWEAQW`tol15P{FVf^kdHZnwoA3C8?CHl(JnZF%oS#}X$BHBY7xmI8N@GPTx);!p ziwnsUN!i~$%c8R7r}FO2MyEwm@XK7@i?SkQ{KLy_v@1Qt{>zh+y|7cF(Ic+#dRvc? zGAOvd6kK6?xxsMlQg&g7b>Q%+$mygA^7a62rAUA5+CTXUHUO$Wx+)())@s`iYP*?Q zzNl5aigLdy;J)<<<}gDw)^_~hl;ytpDN#p(b1R_$}mCJgkBNNl{{%deHxO=g|SYB7r3pHE2yGV}mikef2UjIg+s+QbjkV|7OZ7uju^VMG3<*jwCqXMxVBuh=gmfz z{=%v^AuU~gm7GNX-M3VyDNNdq?Wnpo`Mf7h>)t-Cl>)_z%hmcUyEoC`%kqWmtDR9i zQ7f+0Muh{>hLzs*Pj%PLtKmV{!OihQ8Yfv7Vd~|)*IiyGw71(Dg{|=y*)T!0h4qsU zO@IptcqA$#b{0@a!dhVW&>6cU<~7NlAij>zcpkdv0(Q~(A=109fJ2Eap%*Kk<-7L} zgDS+R7*gcv5Zdc33|Mpn@}hnsB>lZ)gy;%lcL6+=l5Z=j&;oILqy(TJMq@fqDg6r0 zs^7c`QjjQhtUi~BAaaESQUsA_$$mnBaK|Vj$Pr4Te37f?lEU~cA)=zbRgoMdTOmOb zLHpH{R6Jx`7xE&Xknzf7M41Z2OO|;86o7j?vh7lOR3DW^Kj+pcXBfVk`c*8)L@Oh) zryI+uq9goOQ8S#nPx)(n3uI2zE>r@oX;bbpi+VsGNm2jf`)M`JL}YeNs|6v(kjj{h zZ1v!rEeSM>x+8l{h0a_RHK)(Pwk#Ymt3haXOz*Q9bt;IirW{W$tF?VU3v)EPq5!?= zsaJ1iDCr9tv*2DIcG;i6vlDjW2*w3swu`jnWVbyK#6YM=Ae3=>nG9a*?$ zQ^f*35uw?EkxACKUlaNpoqi?7AHO&8>VhLScs{~b9mr|wGYGZ{c2PS6y$Vo24}=~a z&h7;!h%AUzbtmNTbFD{EnU%J9eGaRqYuPl;8GhohXnSj$bkux&%Y+m}D?*+gHR`gLPd+s@dr`d(Cim1(ip zaKZ(~&NzHK#+;Bm(dbdLc(bhCD%bDrumvGbHYatEsCV2GSi+7SjqfEb9{=jDoxhfk z;y%7F-QVgOe0cNfrrRcn&-FUIgcMI=C_kM-aw44OoQdcHs^uoDibD4uV2Q5w4&C=JXpe z+JwHIpry57D zTmy4N!~{AywI^bD*T#u@D4`L9du`5J7tOLP71thVN_U7@HzGc(Y(#uU+^0xurUu|0>B7 zt<`Neu>6tCl@!?gRI-tWct02Ay+4*_&~x~+_7uEmJ*$uAKS&p z6qaoPoFpmIukD%m-MgZgV*TbaxS3&4V-ev2xwkOIEK*^baLRWIanN75ASPPEH-Qs@ z=LP6Y-Gz)4dK2#^STn!&>&y7kcYctArSf&>X1{-@6ylckBK1Z{OuVi#+zz+!coT;x zA!$T`!wcPuHQ+_hDcF|MGGByu?~81Ic7`QhL^8qWsibveF>*_EW9ee`w|fPRjbHrI z>x;8%VUUDK!LoPKzF#hjq!$slUwpzm3bW^7Ozf^F1;JVj;itQ*gLog6wIlYunw6)T z^{1o4)M>wk)A$*DrHG?3_4$ftHXoz^uDa+^o-kz!nKp?Qt@4P@!ptn5eKk(?mLXVK z`T}(otWsZR8}q{1O!I}sI;<~f$IESjSB4iqH!P`>MRFXKJ?9z5jx_I^(_Kf$K(3;*Lx_Io9!oQI$JsFwyE=wGlNu1HrND=f)D4s`I+%*xO*b97S zmV9xS6iB7xl&5BNm`xUWV}B0COD3!^?kUPvHE&?va1{74rY8z8-#J*l z?X@oyjJD$`qfIYhG(1HmMos1XY}QcW4E#_T^gtv!+YKSz`<*kYY?Aby9wPwFuH^e6 z>Gu2B*nVrI3K!ZlWQUSSyg8H zQcmQx4$M1wq*}$I^x;+GZ*hv>_!k`qi?zRJ$G04RoUP4Vvd9TDMFZv?i-;5+&s8?% zrJ4#-ZnWUMqa1>SA*_9fOBS_UHaL|{>c!dR&bMyxQ6RcLwrj|x`NEj$V5J_TyFXv%vPdHpXVT8>^?>V#vV{c= zX=7mX<6S^KP3a*rS^V=pIh(vBq~{jooi8gRkXs~w8d>=_HK)MAoIj>~KY5tugt zR3T8a2+%n4JcQj=;A}P(!7)vh;u zI6>~yr0F>kj|iIgI1rK5pJ;jU`1=hqR_pjeH&$<38^cF$HnCi83#?jG)7u_)e>>id zmbb2#wLKn2|GZz3HNQSVb~_(bdZ?gxzcX`u3N8Nhc=)#Tz8niN*}w9%nA7%j+=h7k znvOsqAnQQ*v#tmNDmYLG4pM?68^Xc1a1Ewv%hs_x|O>g4&=$-CLfchUI?)Wr{K{vY*7GwHb%ZfkSrUP`~f82 z%Kj@w@}+T8=HEIbCcTFieTQ~~$3I8^F(e`XG9>>!Lh`RgoQK+qe?>^TTM-@qn#1vJ z{~sbG(X+pk7XAQ|oL|R<3%@Iuf0u3C6s%r1u3uGd-8TQdh_m`<5$Ep+N&C+2|Is7= zo9mIkc5$?Uw8|m%6&v}%RFasd^_5%c(H~@6hZ;Ue4QG6GA(iGb+?~vjEY{}5sW})c zF&JdNX}sE-s~2Bb{>fcu)!Xcy{Upr;JKZP?W*7}_zCG9)TjNT9;%U6B`cjX%Q^x6EhN0aX)QkQ`HRcg>qrN_8!OQma4-PkiS|JNp4{uF6Dn{hya zy_6U?^6y&-WLNF4{353T;vlLLvHfBu zFrtXMsG_hj8Hsom^`MN4i;JN&d(MT1s;`Ji1Aoa&+9jdR=uQ>`TIx> zq-y7bV$a{(4Cvtv08o@VN~&U?XG{I)kP~eBJ*I5L@_SS>adtadh$W{^WMKvnye`RRg#$o0QNYfuNqZJrq*#s*zsDBubXbSmjP8%?Z3>?^<}^3))vw7T_ZAfguP`*2p*IutZN?Pu%mdiB6F9rV zvi)vzg8|FhyC2));CnHw}o$vGpgBM_GU0!q0TjQd105ZsEbNLFBA%awt@O;QR11olDQdM=ZWN;#FFroutZl`_BsW;7`n#ln7pItC}?r z5bah0o`19 z@u{vftkEjO^54hU%nY~dE@($=EX&zwUVlN+@#eO3LyK>*$yYR|LU>@@_1l+MWbp1J z4B78T)7Hw96*@zbgfVSZf&m~@7P)>=Qrxhbxz~9`+eD#!w(=o2ohXcBt*e^0={1Ga zg)iI3`b*BU-4wdWVpJzKQgCz2aR5~KUjr0OMdDdrDN^38dMe56_X@TBIYprGD$Q% zgRYxz;fqHhlJQI*8dzppI!yPwu~;Br70K=Lxi0WN>GShA`CwEbR9gCy?&+zI_>Lv% zFDU{dm6g5_1$r8bO3o9gPQR`t^e`&NoxtMB$eU{vGx^57Fo}rjV%yd@^7fNZ^kwp+ ztj1uru+YewSCy^H7V{zF8JlpE7OEe^V7B?BpNwvNg{^2&)+>gZc5A~aGq0?>=#nA z-wsf^Rem<_^v@&2s21os4>IEiK9~{?)Ic^yj0$NOf;kagtng=8K5`(Egxetvx9PEZ z)ZC!v#BR1(0qh`tW5JWv5l71aYzl@sbQaxbnDsbHy-ES2mA#|xm^Ob!RB-Pmg;9~R zUbJAF4bWwg!#r|<nDSI}pnr3WZlIhJ&M9KZZ|Wa>^JNLhiadHFgAxDJx9$g_E1vn72&&!?y5^ z=K%6C<3VMg7R@7Us7V7zvP!fg_7({T$?eQ^K_ZNl$kQ5?$M%HHWlVh38OIX#+YZgl z5Bm<-`MWTpsN7-l(^%s?#*&?>`_gBB59={3efyLB1(XNvre$G^vpnu4MNAKDswi|~ z?_a!)!y`4z__Dk2ua{1=6!0|KhKRjL_!?h-Yu^53vD5omo4jb?kTwKA1yz%@k+tr2 zTSeBGw0h|%ZJ#vVLD6$^w02kYTgx$o$!DgsRqj=Rtu;W`WnBB`bsxgEd*ha`gcytw)A8gm=f>^GQeM&KNzyA^b;Ec-Rnfa#m;q)yld^Frm zN8gqAIkwaG#wbE?!Q)9gp2*3FG_TJ5?h3du;|@*uo;Kr3T0uH_{S7Ij|jL{+c^l|_y_fQyyplIK}?h2aH#j@2gDSZan<>S6<`m0`fkSA$KC`sih!tT z0}^Nbn%mvpc{pU$2Q~HBC8!3ucVrX4sw+}6SHK8MEo;G{m{ zNCF@SAOy}4v?Lr7R7^k5W{7x)rq%XK!z%O?za1u4hlp|#3=5?88P*pB)sXj;? zHEfL_I7tt%DyqR|9ac;bFkByoo=J#u>emtLaem{kQxJ9)fQ>@_4EHo_d<*!f8W@in z@l4#|Fct_A5Bz-{gu#h@^96__9*7W)#G}K$i47o}^9?Z$eWhl9*bSuE^C#$wd=;qE zpAco+7s8<&Mbn_o3W&BvsD@sOMMFGwsQshAB?Q0jkM`@;-bRhlN(lQb9uwEAeHIX- z$pL!5XDBrnb2#NMx99aIjKUwztrm;ysk4|6i$?(B_5dn2#ONkMZ>E5TbMAtxK#tW| z1z{b;?l>swp;Ut+i#uXDdToAy%3ASTcg4Ll!EJ&ZKDKzwp51( z?FZvjkASc9YSGJxnuHyKcurlQ;Y%Q^oGnGbkM_OzwFc}PcBX%q<1-&o>-BYJb-2d|_kaH{@ zECS@zO=<#X)%a#wPHWZn`}%NZs2BnH_%qYDo$Ug%K29fV8pq)TS+R}*G4```OtSa8 zwZZ#dpI3oo&WJ-AuKhyalzCnVC%S{X8&R{6~rW^L}m1LKmi@{P#Qg?m_WM zI|&vN1-=N=0@O$y4Cn8nN%?76Y~dGY%Z2Q^twdD(iVg(Xf->FW76 zbT&5q`KdvL{_#b>=rmu`yMKbmr<$spaM@N$B#+f(`mz<22bna_7n}EMzb!1tHMJ*^ zFKJQtiy0`OT(j;ONNym?p`x&yaxR(S(qyJco|-Ss6@D>6Sca>N#0W=XSw%W5LOQ-H zJ0&VV=PEyIL=v|KNx(pNjpYyXLVAmpgl!K+zE|m;_?czux z#wr>23f@|S*cPhzxU0Ij@+9wShbl(wVWK-h6R$R z3$e#;%;Ij$(P+$bY0P$k6u=rw78=X$8(~e2xe<`i2(X%NwdO&UG(R{L04+mnEFf;~ z2yQGQZt8JqhDk!BJixN2Rq|$42CJyK*iCTm=4rE*?%?M6rj`O0i18|j7r|Ze@g8Kg z+SIGjGLzhzpWL#z(AuK`4Yh9i*i_1jh8)V$G9TQ!-_({h*m`{51|x=Ovb42uRmt+B z92d7eG_^gU!7&#bBgxwsxU1<0LFOK9N5ycolva!fIBCd#+^2y)xrkv9Ie8UM)Z9LM z-_E$$m?H;%aae$djzXH!LC@IyYOw>01VR~7=~q99?z zG~kCaN_7dFH*$t_VJ?ED7<1?b!CZ{pic*bV%)0@HsM4#Q>LHb()?L~U-H!}CVkr>b zp^9%q6;i9HVt=wED0+uIh$hJJe|!ppDkF5e9fx{chI)?~pza99UT9FIy;Pr5b4P${ zS2A`l(L&!VViZfwJ{{M-=*8AVxt>?VX{56yavu3$Bu{gV`QUt0S4eX*X)+|5XONv_sKd2657rlNK16Z=PA?gv9~v4q zZ;oUcm?)`GwuVkU405Cli-v#~d6HfQ53Mndh)9hvNkPXBVO9MV#=3*k|8Z)EBd~ka zosa~Q15iuzz;!eHwq&%t3Ay`ll=vRp!87)tF$P|0jE)#{Z>W#~bYBgP9FdHZ@xWz@ z$A|{UFiOV{2FDqB#>uqCi55W5QpaCwHDXf?A+BhV)>HAaUI$Iuxk$%aPhFycrU zx;P&vScWG_HKD7-!)6T?YWyQyrLFIVCrwT#zcf^^rVPstw~HLLC-RT;^jBo9{u09I z(Ku?CozEPeEPE9}d;qB!o~>e<{Pqa@Qd$AFn1eUZBM!zthR$N$gTSGX zO6kR8NpQ~a9F`d}SQ=8O1sPdt-6mP8eS~QubjKVb<{cxJ77xHREn!6WOUEUU!dH!{ z{LAyfgNqj7MBLzGbm-dBvI92s^k=iR_41nP%A6}Ser!401x0XarJNWA;1-H>+@1-C z#Op$0<Lwz+*+)n$Uq35)?#%b@o>n4)-*cb%I+iV>ai`y8bUO(rlX1Sp1JwG z8%j(Dgur6r&GCXs>H6^?#2K(5$lU013gKE_jp(grC~HZHK>7T%nU#zpVmZd0R@+5g zBWc;3qq`)xyp<^l;Y=I;vRoT1T%(5Blmc7RUfyzG+0qZIV>kPv>ayL|v~7PpJCFe0+y^nsjgHud@o6ZXmb)4Y2dyKG@Up|u5lGJQApq^DIt(f!a}-*JG81-m zUv$(P2F+YO%6!@vlRE6i6el(VDPo_T^C8p8om^Rhuq^j>!}bD(j_-m%wAiOepH4wK zr{HiTC6CSKstOuwBuvC9HsX}&bakoq#1r!vR#riaeMYi!M*8*)ip7nNIK%#Q#-|N^ z>Atsm*z?p1B9=X8SvjLYjBdEIp1=F_8^dfRJ>opnvQ>Za{4LpU!IM*t(aPhp3Jmw( zNF&QUWV~AZdE62C1q2(Pvut)FqLFp@7 z`s4$TLCD{+`!f;0zt*&Cc?^;eaire63y0cIQu-q{++5xC;w5I`a)iiql{^Z^d z_~2cB$Igh-(+2y2VA(VpgURdO>O4FgkUmb3odqEdKZaj?4}YXzM8*t87Su)&ABO3! zKDe*IJl&s!u&^cnG)b(*>HoEhv-UXvhgv2_b$neogz%%K)Yq{M{ughA!d`P$c8i7^ z$n8~3{?#NoU=dK0laczfi{omNMh;!5)h&eV-{kY0F4-)IV-Hsfjk>+4HD^!t zx&patF(9g^iq-ZyK_&~r=U-D)=gZpBUz})~+AYqNV^TDSQ0#@}tXah_ntOLF@dgc&TLp8KLBAbv`h8(40P@7*2o3=Vc`TCf*Ea zyq&KcWqwGTu=-Sgcfa>(83{Ln4$18ODSzSfi#`EdMWsjz)I@Hx+!6YRJwbH;2^b9~ z_wUos<9C#iY*)&--}|oBLFe7o)sv+?^_D_(qC@tZIEC2qL}#MK^OWBunNvS}=Y4IU z86{qm@_;%pn3FP5K>w-n`QQsF)&fbc1D?adqRrRF9rcDKfg{FnPvaspv_r$I8|}2tmdS zbmptc)z{RO;YKJEm;BmTN%l*M#Z1AolA%Xz`Bo69N~z5tgG$DaDam*(53*2;AY5px zKGf$$UI!{wgolc_(@tpNvgh$DdYz3cEkTGM_tlL-1hKNdA$5fA?3yu9*=cZAy%nla zQ~emA5lHv4Pd}4|S;ipVrOf1OhW~}ru9q&Ugi*M0+RQe!^|tuVm?Mp|shxK%VqTyq zkWIaSg+7|2s&+)qe)w4x+x<@Qq~)o3eBE~cn+o_17Y)-cQL;Jq-1LHc&Aq+Vi9dC; zK~;lZ)?pFNmG?Xk{QBzNW{=2yPGN`^v*f#@VKW*w13#o)pl2~F7$kG8WrnD zLbGE~U}Mj{D_xAjS1C_f$2f2gE=+zdWma`5ItdCKM5 zzY2h?2eYRQY)9)nxpXz+i{g4Lv!}wm{eed`j{>-T8`PBy66S(RV>Up^neWA}YCIVV1mI!IgW(g24Dk2V&wf-Fc zHH9B@X8VTq=^HY`H5L2(D47^Jzm{7N)a+a1%k44WOhs{8qnpmbhz>vclxWOQ)kcZT zbxeN4b-7cI4&1y$3TAG7yoKm4#7FsHPPJ9++}(&cHTe*+6cT#5%=598qBHE+CR%Iswmd>!Ipn4=dJ09C;K9-Pac zLxz9eBVzQP(TgPKbz(xhgxgtE+%H2q_KCQ+^_AUh}tGoXker!J#}yk>+1SIr=J?LQ9^Hy5m~uDaxNkU32Vq!hg26b z#5zD!esGHUtA|+@3!u6pFFROF5LNJK=UqHjklsKFL1(M-WfeFgCdA%Xh^q)HeQ}&hKI~QciMoyqg z4%imp;|;zT00v30C>3%v0BM}}m2!L(W4crJ1s3#!uzc5_$B6AKpG2TYXs#FQN<;Cp z=zmo%zh{epFVIN{K;d9zm^Zb#9)^o*7tJ(`Jl9NHNL^Mv>La3@)goA$*hOuqO#Fod z^`7D7d>oUZa&>lS5?SuPnn7(yMb1|y6O=pQ{;aqn{YW7*3(0u}o|lysu}mKg6#W*! z_*IcCOja(*^R*d@^@DcwL_rI48*!Ci6Ll@^fcriVscen4A<{%8lJnAHNSGF4pNUri z5ZT?x`nm1{`;UagTW)m~k+hvJ?px*8H@tRgdP-MMkOMXF4pTSu-KUL0V;sH!Ls1jD^j~=@$b2?g} zM>yFZeARgAxap_wa54*Pg<4;Vnbn@{)>u#giF>ducx5$unG`=lKb6*L;J@kK`PC(B zhh{ky&@@wFBN*^8;Hc^>p#77Rkisd($wI%&vPFd#qH?C|uuAXu=L+#UT0pCyr(#nG zIwP|E+%}lB8(buNnaksWt`#A^OxRWqBiHd*>isvDD-iR>E4rO! z?yh^j$-=_+RUlY+U~U^EuFJdVKYH-1B*U)#g|^iK=EtocQXknEmm7n?DI3H`PIC$v zP^2F2if3VWbl*bJuawW*0#WZ-zLi2OuphsxA(l)RPv*>J>#L(QFdtUYR?Ow#PT{Zg zoHwa;ewljV2QMc_uCuJ@x4!o$?CVp-eRb2L+^dXJ-pum*x>T~ z5uej&SCLp9fuaE*=~Iv_z*mN$9sV8}XVFJ0!bil>`~4~s8u}}ApN5X&cI`xg%&PXX z&h~~$f$)v?&fo3EK*3)xIu@upC|Ly!J`2t&cAOgs9{=d*@f1Xk>8Q#SB&`-~=oBRX zCD^*r@$|bR9QgTt&KoAi&#X$QZ=^o6vF3Nyn|^L-H&+qk5D}9U5z`V8vt|+VArXs35z9jns|OKl zbWs};(eI3+KX^oKr9|yCMeWT+VW_D8A6(17swg7_1l{yRi+`b(6(WW|JrvTnt7I&z zl>bFrDivN8>67JHlBYRS{y{BVB3nG-|3WQN%Dd7kdy1O>o<#YxwPRy{YUliS5=Fk4 z<9~52o=$(e7Qqaee`rgh@1Hh`ZwgaX)So=cf1lg=Uv*1qyU?FVO7H)mTQD8c82`~N z*8eJ`{G(ftt;+reE`%N-ul_2eko$R(1#}Vlw9^K5vW9ju#ticPHL=4P*~6YT@%O}z zbn1v`;*ebWs7T3zV&=H|KPx*W)5c}9W)*WkYX6l-`O>iYuRKcof9V$6!DH9a6SvX7 zbW3o^Z@++l>6X-#KeQz$>#i{GuC(ysZ`#sS^VHVx7j0?!hqlBF?*2ntf~U@XCeC8# zE|UMIEq_hy`U-=l zXOxm@B&!u$gCFV4rb8O4zC|a0_J5LUtQH#FqOFT7@wn%I%o|xI1I&RNIeCZkfYyee) zxn)6nf}!@eZQIW;=eAQBl%IV|=^ozG1d@ma?qraVR=!EEx(!SLU}w~$W=2#7z%v8f z@@T&s`;qr0McNNgfMb;JW^;R~BRo^n@&>X{GlP-{3Ok-5_E9K{rjw{BN*lQdN}APX z+sVS`=^2AV&?Ab=T+Rj-p1m|4*n^Fg8MjyTP3In3LJe62DaP$xUZeg}Mw_Xr>6a+3 z+ugq*4_GG>Ei-O?$`ot7Al;*AI@-Q0GXkmtyvVhu8DL?|>&fLc_uz=5S|B?QbvT%e zai+xJ`SB}>4M zAx-3dIQZoTBWtX4+)$O;-A^9dx*%MAF?bP?>BYD~#kZ^hxwlN_6eP6di2yv1e({W= zBF4+m$EAXrx=?F!B5=Di)O60sMOZ5ptt^$93NHt-%|GoE2K%w3MB$K`;XH$8WBMvb zy>Hb=vW7UG;mtA&C0Q#CydjlH(qVIX&Zue&A4OFIwNU1sb64ev4QY?yv+e?Np;r^v z!Iz`BXNUN2bd!OFP$bS{DZRn_7~dNlBuKKe1e-Z_j`PV;m!u`}POsH0Dr&2&Jpk3C zj?Tq`s6hSHdMe!_nQZQds@Qe%$B65U+D>plQSfzK>rk!Dn47nM0hZ}=>^g2eOg4z4 zat^Cs>!aOQc8nV`Z&Cm;0%yRs@b+`5*fc-N)esx<<}30tQCbmA@{a{oQ-cLN?dx+Q z-bcyA=0ezon1*5RAs(5fi#;7L>A$jvnyus@`eq70+h#liV#AT%15lBR2CzDRugTd1 zo3D;~kd8hJ;pP&=ETNLS7QPokWwrK1_koM0Rt+D|U-LZLRM^$xbiu$jt^Jw+7snzh zC?ejIsdfBK(=$()pa&5M9ZBKR1%s&SO+D#TB&|v{9niwx{15`T^Lp` zMhXs%+#-_lEW83nEcf2A9k~uz&h8-S^jbyyFMZ;ezC_FBANF{qN*GeK6O4&5tz(H^ z7zlhrYFAg1T`pFue{yeon%07EYER^MA^#W}U^qm)a^%)1H#egM%sF1!S z`aOYefy9q4Q~@725<#wvl$I*7vvU!4Qw%!DxKZ&HZ#59R-o)NdLTOe>K4t)|olId) z>6P6@_Fbmw7scP*WtcQCewUyg^A7-}~PAU;=YotEYChPmb?>l#4mB0Mr5p-THlGc8DIy=4y*# zT!jTaOLdOvUbSWq48s=SLrFq`K-I;p`b@La#r=vB+Z`LEa>gnL)OtNkF!Bt`$J$2_ ze;)NT_IHZKXH=fci~MQ}e$+-z>gS-nQ4j4?4Er&o&n}H)Tme;C_!H_Zym)Pe0szJE z*8vY+Z>kcHtuUQgd}J3I$M~=>3tn_+y#9%o0~241!5-f{fpbltF4^W=4IfgxcAjaj z#rUCO7!b!dW2a~eg601(H*8}^;Vbx9)oZa!yh}6>cG{sOwNN=iC68x}qNr;+ve>ue zLbar+Yej4E{*j$b-qgUaI~+YhqKBPFRLJgXhkg8$dvVPAYDRprhNx zii+o9!J6r~c7y$AUj+91x9QDidu4MdLV$)LjK{Bm(aq$|^kn|eZ7l398@75{ z+OfP=&k~6rQ5$M+hfz8h-dhFWTx&LXd0H;U_de{Ze)6h{ZM{%pP5o>&aN}0!wm^JJ zj;bc>((uS@qfHnmFl;{ht3OS>xcKq-!N_Gn{L6q{ATNb&FB9fS*mVa!5vntSy@b&i zHMS~>+_UW{$f+Rg6oW~Sd+ITQIZ98$MIZF`E?vpQgQIP7| zDl2JxPp>1^GSk z>Wx?R+%&H|UO9UC8Ue`(ymG*#$k<O5&VyfbRO7zr%q1ppWE1~g*ce0^>ZM{le+ zZ`@P;ce~zVHzs%ZK7wL6D-_SD*qmbHeUwy`?L5RW*K5@2)oM z^-I9(l-fnF-Y@OS(@@oqW0&OjwS{+&pZ$#q{f(b>g5@NR$5oHXh=acufvI!7KlKg? zhOuT59o0Wc~l{eTLL1 zC;w-KQ49#R$dj)T9}|5boKdgowE4%P^~6AY5m9Hc(OiVu_~J3F#vlPWP%JQ7VlHz1 zGE!#FQ=||G?GOCIiG6bEt5)bHcMDYP*U>S-KG}*gnERU#OL85*AxFkTthp|#Vzv)zqS{~t=9m%3$0)QDgA{hYg^&NoR+nLiR1lIzq$hs#Xth9Kpq(I z69Nw8ho`=GNPQib`h#7I7asPtFy724iu^hSJul6GU8`y?#H!zh2Ohm)pYonC^|U4# zl@R06-D%E;~gaIHFsO_pzR>4dLn?wZWp7-Z5;9CiM zHW*N+-cFD!2ldQ?Yap9a!j63vcq@{=fSTJ8sKM{-E(iyT-?^mVrHjbrrgY~XIB7!f zT)78g4d=sg8*@$XoCoKA>N)$`1ex0vVY8~a+&APyXY%D6qx0}%jp+-<#0&fpoLX3g z_MSxrhP?$7bct#xu?lnr_E49Y`CPl}Tul5z!^RlfnZmRnb&COW$HW3}sJ7>~BBb%m zJDQ@l-tSB(#mS~tb+tuFK{)*W#mFYc%tZxc<3+H>IHmdG*X{Xm`a&Z0=lM=0Xn)C- zcc)0RMM(3FrHk{W%Xg)#1EmZwkT@J9ZC$pTRJI>fMtYW1pH$rQ1!<-cB*Bk-;9P!_ zRQ|VX*$FZczA8H%P@@I_C3VZ5{&p?F<#>?>NZhawa3lr~7>3KAt(}Lv9|SKel7%Z? z7FYbKqAY+&?sHNlfGiOp>V-;XhRRxKjOje+>aOz7)(*N$CAU!#$3hifF^nrY59$7o zYq`IJ72s7A>i(&s>=#uNtW_&8)W}KVD7w@rY1CkO)@UwNt1n<{5!XuH*Pv3=8ktoa zYG8kBsufDEMLMgJjX>5ML)JM(*0Zj2Os;cos&iea(*vM*5ZC{4Eok+YaIi4|ti^)- zDY=%N0ojNgC59hbAP04{Zb(RONNQ?GS!hU1Mk)BmwFE=+G9Y0vu$D)a`az|vH8>0a z%{6OCb7`tSXvlDBY+h)p;f9!EBfmwfVbTDH>q48&ni`s#2b-E&@0-UYA*QDwCgO_M z#K_j<(9z=Np@o*zgXS>=acheiG;FN#^?ex?19F&0^Vnd^@_lOpTI)J@TRsCs+q#vf zxI$hR<>H|A^uG06vJFY9F-o_UXrYkk0AvYo{e94eSZI011Ak7^7zVE=l>Cp^kyFXr zF(2T=-0kF2jkz9Rl*N3)1CR}%hx%hZ*?95QD`YJ@j51p0*7B-f!mV_)R@d zhdpGAy}Zp3BSZ?!YY6sztk+qp+cl(by%?fS($_x+Gxz9=4C#uN>R-D@wM*$oV*tl2 z_H#Y-XP~!OvkbucVG8^WDdv3*#RJ6;&HN$#1#_?@z(B!JN3H8%izL)zsIR;kW(6B) zJ8W-f9BO8OaJmdZl9BT>hN>4kMix6wv4<1;VJ+svGtHfI=3U*3V=rbaN+IBF{FLUSA=bd(UICpI>2G|Pv z7z1K>f{Cd;&$@p*B@ViPd~7}raGiY73}z{ffhKosp#NG99%nCwpbST%Nj8aVO{O#a zdclY+j4=f{nEWI?rEfk3l={_U{tH6ft#veIg+2`=fv8DGLM0)$CBLvsrjg8{GAz@a zg)sDz3GLxuf?5-z$uk<#W8a6H-F{A*k4>KjjQE63n@G=GFbp^zO+)VcY>sCAmnM=k zW*2X!Lqn$%mnKq}LZJ*(-ZJ#5Mt!=(78(9wr?zR z=$yk?Owh1U6qlBT7KZ7P(y7ONWUNp~=Mkg_qec2~A^50#D0MV10;RJBW&E+Z6d|>g zdQ|>3Vl-bD()qI?c5JDI7$tit7{a~0!3cG+UQRHBT$U_nGoTzX1)qd={=q8|kXV*g zkoIbUR_obD>78zcb^$&_0pEL~ZZo?mBbPm_Z#4)3zwLsx|o*`S7J1`jnZTllD9L7p%!U7XWZL1BejR~GKyw9+GRUFttiZH-QN+UwQIIDCYDf$ z%&zk?N^#2Wk7bDv%f@Yty@)VKhSXl{lc?(8R$9hh4(3k4@y_17WTs4G{@7X$=AP@= zPQlYoc=dkv!D4yY9>sER+S8t<;X&rYenZ(_#mGUG%z;%`jldJ6Q)YjjxVPo_fGOuN zdk|%~Y%fvwu=lAvBMl~|i@ZvDtR8{1seMdmjZCB6FjKadDcv}}43h9bI_EpN&_20x zJK1$xyU&KvSR*|>odB>-nIevdT8|^14)c%8X|YeyS57fcPMBdUU7aUbWT(LNwM?@O zu8XxZ4^EcLKj}jZ+z$^4DImnT-%XH>FF#$nW|RWo-GS^pHat?xGuLfh03zf?ekEM@Q zu%(E}mH!#Xr8;HW?jwW8S28zsAY2O738VgdYiHc=i`b-DSF)a6);b-Y34X1~;qlVF z&(W(^@j`9tkO-!kx-Fk8(-?<8&@|qs3Zs2pFdQ+?@J1_t znec@{zdMl7ELU^k3SqGrBdOz-Jhx}`%aP9?;}wbB-ek{Nfsxj1jpA%YTil4&(w*HQ zwL|Zf7B0vBntCw9Nk|IM?`@TI{7~kWZS(xOtvfaDdm0+xkM}gR*+QlR<3-h#y&-O(?}H(&)xSsjI!a82LIySuhC(Kk zKG3oW|M(%w@h%EcCB*fvi!Cn+jwLmU?b=7A9sb86lE7{Bn3X;Mm3PCqR zbRwrL!?uOez=LYIETOtmyU54)b}HH$)get1oK0g>D$zl)b6u&M?tvrHS1cAE5iEP)Ltzy^_HPu891>@ zt4$Ya5)vGAz0lZHAvDj81R>6&(${+2lF_Qn%C}T(IvK4s44Tt`w3`hIikEYe5t7H|gO2ql#t}-rRuVBKM&@|oNJ}9`zmvsK1q`|()td>s1shZo(-W09U z{kcYS_0;yeGjs8P`KCC{XoZ8(ueZ{`k9l{agtsW^d9%D z&bNsvs?8_;^6lzBwB9+qVxPX>)U4(n>Os92b1yOoO32_a{alC?Zzx`o{}BPxnL=03iIMO)R$#d{XD-YXC{_IdALavA;}sUn0`YBu%LZTr7Rz!{0m(` zEVG+zdkt6XH6=klhX{uRECf^mA~J9cWOjZRL;*1%d88HX#L02B@6sjpK^1;>eirI( z_*!k266~$y6@kAgL@NKxUs$=vEp#&{r(+%2JE6lXdUJ)8(WzhRsv^4B7NWs#f=w3n z-oc5yn{EjvMpCH|&!{K)vM5Se%`YrCUlYjup+VA+UV%Xo7WCR%oJ}f4f&ANSj;KgS(Ip-ivgVDPNNfYUMwuO zI~nIJLyl3F;d?ndyrXJFqPR4;&b#@cS8{`nSzfqS)%gNg125T2wsGO+#@6R@{Q*#+ z7r4B6!jWo3EUfvsM~AdJ=N^Hd{eI!RW-1V`=#Qht?ZZu({VbW=;V)bAE(fI7iOXO* znOupSg-qZ5hQ8fj{!R(&XT8rGeXd`gj_n21!bQxIFCcA+S-1w&W@^LE%GG&aO3l8S zsY_ERm1qlR1RnOuH#H7U7_yeRY!%OoNXRrTPZgW*3F=_DsD8Dm$@6-}s8JTA+9&c7 zfu}pB&P*6QG9e{cne1Caw=JO}?RHj)kAX(S;WFPUAy|?1%0i*D<3E1o*%z1=Fsf(_ ziU*nq);3}6d?Qv;Sy--(%vA$gg)RtBP1{#=92uJEx@dOB2|l+`^(Gw9_50W-@FM&R z@yB99)$R3K)+mo-ZAm?p(l|`?@YUlmF+KKaFZSlnFZxcMYEbqYWg7Vipynfd#?bjBbj&AbArC6XH4d)2mX|Np=_ZIj zd{FJT2i7nK$f^@@MmW0VsaEtWXl95xIyNvH<#gq&>JXxZR!S7Jn3+B-I71V9DG=H zir)$2D$T9G+o)kBCZ(s{Caj`07c|}oAtqM-4IXr394*5bd?AFRpunSQB+GId_C&<~ zMo#}l^0sY0J5C_SiTrr5%y!oZw!#P6qgd{9OK6LzsffRC^V*@$%mpM%!DoI7%g3(p zr>jw$-g~odWSj&C-e&Dyb%wlHqvBv?RqU@fvn7(Xl{M$6CTaD?3bW&pU*99M&+1{A zrrDzuFR9kb-NlU15LKfIS%w(u6()N)G-TRYn&DHU!LRVMs_Zu|67-vq*D4V$@;)c7 zF1=C7yYI^+4Y2))A68MXYr4==dnxK%M005|oSB(yMCEzbgabd53dmd4a%8rX(@Xb5 zC@msZG&ZSv0|ycLkQnYQi1u=1YQCR^Co1>$`*hCXuN^xGPs%B3hR<)bMT~33+R>n- zjjBO1^MQr!QCS{7#J@biFn_H>11yK!d#%d^tyk&fzdIDXHL)c!QXNg%jr+5#59;u{ zcD{dOTB>+@$978GShvX?^=LVf@Q&jINFh9;^V5-Za0tU|hiMH1^Oky03R>mXME9E4 zVkrF9=o<@n;HTDuv7K8ZSx4ZOycx<^zV;=1u%Mtfqb=q@+OGvap@>%qG1jF{brS_^ zP(&sJq^Otqre#DOcXic%HwtOHS-bVLY8&*Sq`5g+*I}_p=crzM4a2MUE!`mi+`Dmm zKmCpPBid%F3V+0GA%~5w`|$uy_|LwgOWcI*0{|(b}`91gbv>w0&+*P!#AhX#f7B z{g=0ZO0>XScKcmL`&Orb>16xKhQP`1b|9z&jw6Wwx+ChHAeoThJH-wPLqTR6K|01a zwB}xP&4N0a0*s4-bWz;Q4}!7$ye$8>t(~I(M_W7puelc7vVXEHMgKnP!}ZUo&#S-r zN-qsj2g^T#g>f05?q7oC&#up3g5}+(D%n@L=HwX;6q_GEZ*l!=(dVBg%bvo&@f9PB zWAnfGioNrh^Pen>We3_ne1#_HZ^80Elv#XJ7$aj}C;0u}<18PuYW{nirQ&~zv*0-- zVLGHTxcZ}h&quK-{JYNr{qgt4PvhT$1!P(FpNW2C*vT5!%@jNI zC(#o1C(*+FzYhEe70!tiFDPY=Yy5*)il@Jo%^H{gSE5Cu^}o;jSo9s5_8$Hi{MXXY zxtGtMrJsKsOIqr`5-o*!_kSEq*<(}9V?*^nh{d;kBe;9(-v@rY{u=m+o4d%FI?h_Y zDxN#5T)rq?yJ_6GuKR1$r*-eXZte1)U7!CWSpKeu#AKRlDy!NEhT>QI}1!QsBT3j_|GbIL9ZqoOahYJ;E2ihS`b%#rE;5}&=cfCz> zS2X^ok;T&Uoz`SY_Plw1O&3u?DhfZ$_fmEkLV)WQ3E&>HX`tqBeKIV&K=VL zShnPSltLnbYbc_W4QWw3Odg)7eyDU?@%T`M+}Jri!ZZN3BQ|P`Zfzh1l|htAO5)lX zz97ZR#=>ub7+rKbX13o|GVoB3O$q{uZfU*H{!fG#0@B3-90uAeY&FNR%F7k`(sXF*MFc&R~! z+I(d?Q$Aqgv{Tw6B1uKjPmhLQ)s<;NUNK>>L6y>?c8_1%LSfyW>f~I^9Eq*OV5z>@ zvkgE|j;KFwQTV=k-1Mt^VJ`b!QP2ro9$fjh&EQsp5Sa4(kR>6AB!oqE6BFArI+Ulx zCi%&iyF#;Vf=e)-IDT;(`MG<^m+W>-v-3eqzlh2KRlP(2c(kLWD%p2P>VqTMOUKm_ zp@Z8104btb+3mTP$G360lR3)?iR`H~AaMx6WlI?Lxd0fSfR?40^hWce(qbyn-n3@$ z*t>72J`u(3O6k(dc2Hx$>jlgYi09ADUgjL^Q5r1_E7jtoMZH@gIw2wk*E7r2uZiEj zeAXWlueoR80}E>3j3L`11|_yJ-dfaySQ$u~q8^mK*wUb=Fl*+t z^e@>*ofzDbv9Th*AkC!;K&2ErEgo1TJ}Kt&XgcG+HS#?FNSXC4ESX|V;K)UNO(Vb9 z-kSG{@751+O;e%$tpCB|j!@!R{TiT*sG{}htczV4 zm7H$(B{4F;q%5xCFrfaD4s<^1seBfSw6+s4*>41j7F07wk}pC2iS46w779cXV_Fo_ zRS3V)Gy!3^>znNQvZO$d5UZlpi>RxLuUYiIf-|0BR_?oXqpg2&o#Z^GE@I#O@QXqW zfb^WFRAV*xKmIJtCS!>W;&_dD0KpLeR9ASQ%Y=#*vnm(WGn){ZGwJ;hYE&$H5kP-( z%!OsP2jHcAh+{~Q6;k3 z$-<^(TaPbcO~b&|21J>wa&($>1xYapA@PUvNsYdwH~hX6#Lr@W$OhkRnS$gByd{di zLA8vpoDEQw``@u$R~J;^;-F&I|4t|R5@aO=FA`0OVa0PS5DQffz`hXWr29x?`QC#; zq#%No*keg*sXBn)_CLEgsbuLw#4)cv3k^v zUwlq%6qRX^XB{F_nX-7;!cv3y`HCiat&n;bIoGL2?Ry5wM(JZqCx)cu*MNG0j(ybH zBG@>GP{ZsL(~sofCC!z7iag{1(iEGK252!0?s!HN0v@5^^I>@7q% zYf^~2XJ`Q`t<%B*KT%wD9<&W@ACwqTh|qK=7=7T_BITY;=Um6b(|Ji2)*gGrYnYOb z9WUmzPN0#V2-8{CtxH%?JlZ-oRk^LN<6a|dO5cpG94}a^sFyeK- zR%*&tzE;bK_@Q-*;%#@0&psB9$T&0_4gE4S->t;3KMG6Ts?@hsCa5HDz1c7V${7fy zhXpUbb09#V@L(fh9%>l*_rZ+AU>inn*0)g?_)++2J8;0mK&~0J!TNsvWJU%rOj`iR zTkayBZ(o(~ny`aC;CBW)uQ3Js%@}$nr4VrKSx%S;fB>MItlXRZOWPUle)SB8L;65q z1wNJ`6JUkj*j%FTQOxaA8pBpdrqVXw%6=n&9U^yNM5c#QKXNH>!I2|eP*dLzF^a*~ zTR*kFn!OtKEJ>9Mdk|NY)+Jj*B-37gH+IQn^V*rA5{5O$Ndqp9P8(ySCw5{Z^s73r6JJ?a@(--mJpwAIkW z8$vw)Dj4gG6P|p%MiuUqkNElBlO?!?fT-)o`}OaKJmzwa${THdQFP$0$(K zl7lWtn))%l#`5`$jq#UuY2)#j-&LbJXIBr)&Xi*INMBZ>v~RvdOijPoR7mmSJuDi& zZXJ}lrXpwu8>7^hM9BoD+l%&F>o8$D1I`+W-Nv~3TpGW2OWuaQ>Gni0_96eg86eBt zROxjtte1lRZg?b*#Ba`HlD(tC_S_bE8>@+?x41&^`XY*qdrVT+B`Y2OK-5Z!0yk0* z-2POR7{_(w-?k_CP5ZYeJ;=NKx69~2+RfO?#awv!gKxMD=L_T3#l%;S$5=!szhoZ~ zBN$m^5I89cA8qsXjJr>lf7_i-TfNH=)^&ds;>nxu`ranp4rRfK4~%Wk;_nVJb}s03 z-`^rd<_D6Ze6LdRKo+y9^Y_4-AO*<*uV1=i*L$WIxxNtdganY{o|=B@^`xmcNvm}y zr^Pvr{ApSH^9_M_GT4o*-V4`{^upomZob?5S#M<(Z?;{E9UFjhoE624w^+T&9g2@Y zpVxYYhX9+0IESzIwpGxKPv%Qfd{u)hQD1Ei8v;MV4{tjZ;3(o*ozHXma{R8SvJ{fC!8XJuwa6IO| z`ozQs#BlsHpA9&VCy`6gR1gbHGj?F@3rMKP9;@&zp7Kpk2ns+6NVp-fo>lu+5L7Al zy<|3EAkv$S-@d9o7_1uXDMsS6tHuTo?z-`(=LllkA&$6F<53MM+V#u|2r+OZ2E#py zx`8A0!Epqk69s0K&j8Z}>KqZFO$0%6Q=w{NM98N>#g`tNyMf0JfxBXEAYA}}{24)j z7T;-DQN7v+U4i`MU(9yYdHuUOa2`XVua zjy4>h6T7cAGR8P;_A(OsPWPBL%7h>s(+@egonei_oKsD_7BZXA(EA0^$e6N%q89IB9R7#&^E?kNd<47{xm{X-5~t z`{9GQBVv`o37&~s{QL=iD4+m3qaZcxE8*BMHT&S%Z_(n3E{=&xy-`UGi78InU-uGm zR3a^Dl7a)Zh)j|w*+Hv$NyUYlPJ2nu;}Z>NlB)_ey-kuw>>bMUk_}9>L-&%mYD1&w zQaTg0I89PUM53kgQr@WPK=)FHx5L?JQa!$Di;IW3HUPOifE=s@8a=|u~xbLR(;~S`z9tkcEIj{I5&tL-&pb%IOWPI9oI9e(ir4Nn8-1gx(QDD zD4wy9sAZKHAe9J|j5DDVH+xkWi|rhZ6c~Vd2ZTZmIRGGjHM9ELj91V|GKVbfn^;*o zBQ_W?moo;~m~}uHsS^-Kb!WiOL%;fq8vpGPWhe{K;V8q^o_$eGuen?oI#$GC5O;Gdzt zpBGP)|078YVCuvYlz*LDG;jj+qHi_ZxpvJW08h*Wh@QqLuY zx-cgR`wtY6ja!!|<&i-PhaH~x#+5+mJgLW!n6QCwtxFjqO8?<2D+5T9 z5uh)tpl#=}-Jmj($ow%=ZED?8$qdj|QrU%i`PJWi#ksuaWomy>N#hqJ78pnhRt|Q7 zp(ew?8X0!CT$e@(9a>{1J)sFqtr zHt+!JVT1MM>g-+q#aHZ!QGT4({oyMN_13Fk6Be)zKeFIpEgLtou^dXA9JG+7p>Pbv z<=^>=3p9rKFTRot&Ch^DjDfXbRa%3Ua@OF8Q%J5xLz+fYtwvJ@cT;0iQ=S~eoE({z zyN1CG92L>jXx31d+&o~`+_cbKWd<<^ATtD4lQSUyz=n=+H}n-ZFCH`uCAX|1h#T_( zkYeIWuKNl_0AyvMd10aD_`YF{xGhH#qO04Qdsm?lfpT8lafPpB7r6B=9vfNRU}Y^nQiz7zBH$4dbB|E2VwT3~C|=cQ&n%crNB8t}Jks#h54LOF)uZ01d`LOMqnP?v}&B7)c0}Aq7&5T%bEtvDiI;-fliN zRF?v4U>u%o?wKNi=V1@s4-B9Vf(KlOWK)J#QlOC@!_kQ_xzmBg#bL+hk@I`xTJv}a zH_BAV$mf!g19QmjP#h{6GQaD{MM(poW#lp#b`k=6SR93Djb4$oAsvkcsg0c<4nCQ8 zqP2{Gct!|+!nPlVU!``CJq{m*jDtd9AIv9SJhtJzg6AXn`ze99;X47YzsZMU?Z z##bBhz?cf>nZ} zoN$1WA-6oNfwIdKy8p8y9{^2`fFycAo*q{KVUT#;rQ^~DS8K?#wAF_eNQU*;2kDhX zrX}$G5;i(CfqxYlbIR2Nk|sBf9X21qyLRsaO@z-AwzmI_fM6aEl94Xpa#Z7Dw!XGp zf5X?65V4fCur9x#E>65LasXk~-jH2HNrtZ*-YZKUY%~T#*O)eC${IX8HVQK~)SHxK zi#K!4paf5wnyn~5$rmG~wls?6<$|}e8K45oTc(RBXVQK8eA^eeHAbY3c@f*Dt=ksM zJyw`I-AXk-_!{!zC=PtP@e3#n%Uv!A?X923JB{}!K2N)D*uy$0yFr!`%J(~or@KjE z5a+Vm9d$`{?wzcRy_~ci5vje{Fwsoy#xR-v@DY?KxBaxIz4+?=?54%CvOVFj-71*_ zgX$Wi)~yD&9ar-1g0y`B&|x+jv{PpP74t#MF(@$SFl%9RSY~$<5$d+a61SIuyTrtIDJE2af>N;#LiBU7^b4%Ei-)3pl=}-Rvdf$OjW+2^2h44TkW2MX z=bEF{ZBLitZ?CTRH}Z6^94z-qORmhY&Mb7wrPIrGtw?)rx42K&>^<^D!CUzZ{F%-$VH|8&zH zHnT^BY?jfJgw^hRa*Kg=w?}_>Epdlsb$1bT_nGnjavoXG4MpCg{42b>jtt&VexFXZ zHmi8X{`O%{;(?A4e1{+czbQjm*DSX>?HX-s8-M%wIC8(ge@RDn4NSkoa76(JqY!F? z@9B{@5oamkPt;i0GJp7r+?2rom}MbloUO~(C2e<)PSdtTG~C(H7+5&cJ{ zK|&&@-SMV)w^2Jgk8dNWX5vql<;(P~8aA?cfqZV7?nKP0NXg$>mSUA+kbn#mp|b8k zER+9!j6U0ddcE~Yf}Pg~%aJUJ%l)sWS9EId*TqSX>VIWf@P6cQvziQ=!dIDct2Te`<(L&EVLG2725(3E2FjotX8ZNmeN z#QcpyV}W9{mc_@bAG_nZk||omrxwKx3|7a|nm??oIs=3GT4$=iYz^kJS#d2ry4;i% zzwKRCx<5HyKJmh0cw)ajkKrmWy!hoE)RMlgXe|J)NP1gy=hkRd_i*7I{Hge10Rs+* zBs$GU!XSYNBonco3E>htpH`q+Bw<%WnMk0Wd90w&PE1KjnXW=H9y(!iZ%u3AguY|`r?GHWsG`k%7|X*hz8I%s z+KBn^j=A3yC-?1{Tso)W3j}BH} zuu6(6|M*@*rMeMS!=s*B^qyW5W!-MxL^5>$mzP3|*_6HxS8ayjn)+3}5v1}v5epmHrZtVZcds|06(A~OhC9k2&iRRSRJ#XtbdzS*{p*wTS_zO5=$@|k0jb8ZN zlgsyO%5)3s%p^+^oA_2a=bc`a_Y3DBI`*HE6IGv`>uQs-I?P6{69(y<__26n#}z+a z*e>f$F11bxbQ+vRr@^VN;`@vxptBZOyw@waM?anCvfNo6$Cf=7sA#>4(uE)me;eQ+7&OcjGT(fuMfVfPBLzT-N>*fqV410Q zp0(z`;B6MbFslcq3kkHI6OM6$Hg)yT6A;8oJaRq;?~%co@r{^yW8MdY()4#Mf&|Ve zcr?Fs1C<;*%V4Lp?g4sO?42m+Mliphoq9M8&s$#Vclb+&3{rbJcC--62YFBtX)4Cxbodk$rW!YFjm4Ty6UyOmDILVhd)u_wg{{9)svE*GhW z5tR_G5u0EKLut~cK2f2f(Qr}DZZu$G_w(o9z0H&iD4EpY!lcwM-kK~^i3S9c%Rs_g ziZ-dG6Fa4daw7wO8=}7@kfbu4wQ5*AgXIVN7F#1? zINh*(lwz7TD;l0iwxpdKM$Cw2KVe>Bki&>####=V$!X%KGiPKv17Rm?H>X@c$0U6^ z3$5Tm&8TmY5E>?ivCtMLu_Qt7i}~u^D7HxX?7p{Yki7!YeokUBl3v_?#zNm450RLn z9NZJv0!d^pVh)h;i`S)lM(^KsrW6Ui;ISx_E#xHD1n=S|lAFr=Pxwm-y)UHq1Sul+ zewj`PLlp#l-)tIxNqf+HF}zqLzX%vf^SaEor9+;RSqqfX^ujW>gOEK%KxAPxrJ~P( zn#uGtdLu^9352@oq|Q|PM3fPg(YfYdnOxL{6s~Z^UL9&Hsf+n`;Z^A6O3HD&sQ==M zexZ$gWW2+f{5D6qwrW^|@w1ESOqzm`SFVNC&*FH$5ryi8|BJo9ifXG-`2F8N0wF;P zl;Tj_OQ9{rU5ZPgI20)E#ogWA-JReL!Ci{GyOrWv{;SWk)_T{w_x_)AF84lT=OPyw zW6q0=IcAcP&-nhRcg-1oX>8M|P#4~sn^7;4ZvKvAHj%fqca?&4d$2XvriJsCKWI%? zleaLgoGKdSLe2^r%16_w1nV@k6~_wD5A&_Ws<>CLyAo@!%B(zv59BsBl{+%hS1uU*c~TKQXu~$uhem3dRuAcXxKn8dbbI=v{etDfzOg$v4)8oX7*fr16TPvc z_@vEp?i%g3u`umDNatSqBTHxfTsmiHyX~E$(R-vZOU@t@j-{8luEY#W_{|0%-)fz& zFDa_(bw;n-WR7@gWLh zMB+fCQfhCNa>*s+{e!&`Z(Dq48b#*Wcfho5%|@t?S0IwKGgok)YzmBIA)y7h>aOn{-zWvqH@I zd4atxVojA(j^L}nRD(l;eCHnpEYJ*hy^m=e(Cju@5tx;$VZK-~mH6+PkH&1D3gH}u zik(Ld-Mps?nFK^JrokL}ooJy(Zd)Xt0Urgre(JZh%&rK40bo93-`BJga297aTI!3G zPeglrhwtf&crFbnpT?!17jv3AcbSx3k7A$h6@W6R7uvkS7SBIzmmOD)t&`e3TgHB^ zZzY*3;ye7@8a>;lUDz!w;hq_TkTjo|~F zf{`_(3;^KAB%nkVNcPrG4#j_jP-u_=iEJArQv?!E0)7Ah3GD=k>>Afng*rop+;WAM zYPuS`g+`}@#fc=x{>E~Wns!Tfuhh;#;uH-`7` zh6~j{hlxnv{uh5?;j5D-Dbf8iOq6dqA5@bHeD~@a1FrBuB<1PwpT4BJtNYk#O;XaN+#l@I|X=Mhdq2t@OXPiERFY zFUo&y6S@DZ-eNg;V%mRfH+~?h0`0Gc3)a%A z7I%YHN2~A8-!f?xXIrhIj7FiY&SyIly0VGV9pMFc@SB1VQ5x2~2=0v5jSxRfc)t#a)ARNMiQP_kgWpAU zqWCd=9tt4x0c87;5sGAcLUaIKufwd1C;~m*@b&yCuh|8VNH4tyLO4o_fO@Qc`?ccj%~ndz=y zYN5Wo=m1AzJLNiU`A(yE+GLoYs_sJ)1pV0_#=!EnZF1ou*`ETfi?##hCb+W$;2Ccj zOv?~+)|2RhV%}}BqF$DdCS4FiqP(B(>yY>W#kZT>268}-@z95FDciko zGVRF_@!Sq9M+Lr>(2sE@+P`i`LoT-~ql9VJDmiHclO9oBJxfYW2Y$%_6CnHr| z7XT96ezz_IVy3gHj*Y5rg=-fQ2LX%eC&1M&blN^DcI`Y%=r0ShqZ6UD*<{_UN<#L) z>yiz|ODk3P-#IqLA^iwj0&h1fEubUPhvcz}vf9?KbhIyuTi=i}B4&rmDp>=QWG}i} zP2fkqrY)!MtZ0X2e~q@V!ApC64*6`XDQ{&BC@6K{0L1bXbTh7wFH!wn;I^|2YEfXBf^3)a{XVtK<)MQg;fw3~N2sR&^q z3iGAm01T8;#;S2o1*{0N^#<~&6J%gs%2$i#xzcyMm_Bk?vM6->S?lm{g+Lt=b7C_1 z=g|XSGV>5?b8v@fkQKWk*%$KLy%f|(CS@-lU9{)K$v03RW)4!iSCo8NLK8}Gk3p`l z*8%vQ>yI!M&v^h4(GP$o@awZbrYv^(E|?!>Gi0D^&AN!=)y8ACy8nQNDKQ)_S{}(x zk+qI<-!GOL#H!}qsB4Nj(ISd4{?R{93*Udf|3~%xA3~I2+SgieV^m7G;6O`~#D0xp`#u_=A$!D1k3p8C0wz z?2Gvy8Q6dWln{2R5&G+Q^j!ylN}hq#^JoSv;w(~Q9Ju#O=9gG*Zo5)`u@b6SR_wEW z@#G*Z6f5Rf;YGUw4iXb01f>{-7@}S78_{QO=dla>PI8el_+Tp1vF+Er+EM zlJPKt4Z$@7K~LrnbX|jh%8I@wTv;47#;qMu`*S{R|E!OGkNb^ioq;l4hI#R*5ue`9 ze4d+7$R7|AdCep5{Vm{S0p0g+vfP;C2u@gqFg-sq0Wa^-I&hIFmMpVte2`EURBY9UAU*7V4PouXkNFYc6 zD9bw`sv|Jpg?(K?jWvdMvsfx5tqa6xGzg>9n;%lfts=jp{045Gg63U)!m27W77bO4 zL@BgOrQUg+L^!U&sb34DwlLvDY?*#Gv@a##plZOyURsTCsLz1NQdqQ*3*Tk~(WA=R zus4@>f8#ddW65F!YlJk8)m0!qj0mO;uj~mmP%JMoQ39|K;f9H^hzAuex(`}s$o&Z4 z?3wiAUA3pt^xJN)EM2J);jUdjG2Pd_jE+)?3AS(G_bWgBd|skpGw9Xf8o%-W+6)D0 zaCAZ~gHYNMMOS3!*+5OOAcNEmq&ZoKP)tD`{<4&Zh}&K&W>(>lpeFvZq~66hC}EDo z-w57{aHx!Gg00a~PR?%!60WL*{SMj01Zvw+1gqm*%eH+{_JA@THqAKic7RJ>V1Xh* z$I{2G^}I^cr{y<^En!~?*R!6%LS#N^wg5jsz`rbp?`TChP>L3#0%tHkZZ#nDoO!2# z-x$4~UKm5c!eAxn{fuEO0K9`%Cl#p`@jW=Vam)*1qKukQpm`$)irER`?9ry5PZ#EN z!mUf=1SZzu~Yvcnks$%CfWVxaNcrtv`wY};^Avf4-vKI9p4VJ{nh z8oLz)>K^MSPLqAC9qvBj_~mc!vc=AC?8)u8O_eyEdL49gsn-tE-fKPFBX;VmU;0gZ9JKQpeiqi;mze zMK9MS9k9EjCnEm$^+L}d)UT0rbUbj~5$C-cRlJamvCahn@8O2adtUf-M(=N&u~f-^ zA-IVLc%UbGQ_&d-^?Q>zVg1T>=TY{gzV#6yv&T&G`PD$W3;yl!GA@1KV3BvItIT}T2+`bt6fj~_F}k$b+%;udRy z-bXt=T228X>&~OE0@#vBKx7Cj@xI0!fqr5}Uj_mW3P{HHG(^M$?eJ~rf&$+skg%g@ z$n6IP4VVZ6oPC@Kr=Q9Fa_anpIfDHhe9Y#9RDy_Qj8zTAgEMa3y@P`1=ZMwBRc-cz ziv~xz&oCedS@=87Sd;@z9_v`{TObchH1R_8JzX3=9f%hei@O_3bD-H$6t@Bf zabw2HLE=9oM=5c-3$Ft?b>h^D&^z6{kGZhh!Y26fS7c(Wj1oj43xs z9odO#zB50()oU+y7&VA}pab#2fIMD6jwm3{1W@tdd#kff@14c+tGIm>5Enc#Z2&mc zWQG2m{B_R6YB@fs^)_CYAdnXp{y3XFrJ5l{8(*B1fFcIu^h(?AOZr5g+1eW)yAKqF zd}E997{>*jNksoP$)G(5lrByXzcw5fOL=O_YFMy6CGcN9NdGJb)NwE?3)aO=aa{IK zWGTuZUo?15Oc6N)-m>M)A82~t`CLQXIlK~a2s2skQ*V`h5L0q^z{aT`K>{vn+>$v6 z3tlf$vTBS%c;(Z1o%1S#ldr)b9(cA4VX!oz#%I&$Q3IehBtbMKA8$6F=TMWW*_lnU zV92l_Xiu}M$(etsfN`$?53130=O86nC~Z`jwP0&yl&?BuTM+2%;gVdHpGg{+BlFCa z@8?qFzo@x*XU*vhRBN_(hZajTS=n;A5)^)qI*eX^m7zNqr=ebm?_H7t&C+(t55LE{ z!7a%#O%Q>{9UT-?BbZe$YJGqK6QDpU7$V~t;v4xgdh4=*l(M1bvXRBIv64R%LsBf| z)9U3jLs;=mCGDb!J%r_-b;{QXD>k_*w$&?kB`dfC^{WYs6GRc2qd=0@73W-)m+F=0 zLs@oB6*+Z?449SI_mu!5*i}fSK}n^5Z{=@>zZx#66`+TlBL+;?b;QX<7_Ms-IwRIB zK~*UX1PQGoBdUJBhe4YwC|s-QxT~pB^=VS8nIEe6?u*41t64N^K0Y78h(od1{~(xh zP7N$xqFSDZ8Z7c!G1nTABg{`NwI5S!A)U4I8a1+Jmv#4NN5F&^iiKBm+!vtPZpUv(cv% znxO*@aBU1qZ47B?3=3_HV`+>cYKkd^7J2=d8`7|@mI$r-du}L}yU~BCF;Am8{Gl;B zwK>-Huel*WHNR`sw{?`FtmYiE=El?(2e0P(rIsjei17pnZ@3Em0c1r6ZFg;HZfOl0 zZW(-NEt)_{POYjQg2_*y)IGHNa5s-EwFMrvEe0@H*;0A;OD!>!M$@OoFMfk20$ zX@~VX9NG$RUV`J6HAl0+0ZaLaW=JWp&ZW>!H0iDlGw4?V_$NZxH)|+eYX{A72P<*A z1-y%r5N0ml{f?)*skD=arzwK0mBB0d(TjH@bX}uF@)^j}sikRqmZ0Q+Y z>KQMERBH6>Kwwc>y((e7A*em-#7%hF}iuQ5J^*vIE+kiV$e+W;b)x=OtrOPL6@Hzw%&opQ)J(xw@Sdi7{Xr6L?h@2HRq+d2vS_X~Qsf>`WREdJt91n(? z4L5`#H%kv)nhtfKjRZ4}l)6DHh->OEf_sE-?qf&08r96;a>4eKg5R3Ha`f=lCS=+W$<&t#ee%ja-@z~9A%W2uTJ;C^D z>(JqG_p#gXwt2+^(1dS6|2W5bh*N1J(){{v**pAjW zxS=j&8)TMXrzi*>bM4o<8sd!BB6$e;>ZU^!7-h8wf3=3Cw}yVTB^S2Le7c!Hwk7=_ zC+NCW@&Mu1-fl75VB^`M`7JHPxSj2~D5kyb;h-E6Ne2ai3>+FC2p z#>9y|<7W@>*9^EfX|1`)ehJZD5Z|7TWgQ=pu(ZZL7T{d?3UTi89h;byg3MsZcC}XZvVma>iKVFz8yB?=IV~As$L#2Io?sE3R>L+UE#>v(h(N{z)s|s1|!&g5yJHvmSlb#c2{)_{j6Y-z# zJRfcwd7OVfh0nHw2*=O&R)1l*AMFiYP;{L7rb0fh?QmF~2}Pdr$;}E_RS3Pk*go9W z@VF%R083>4l3Kf9j^to@KKsmHp%mF`13*^yLQ-ExveDT#n?N$EMACy@ONCuASXFR$ zT**XM$bGF)kh}EJxI$$Dt7BHEk=>B-ft3Lj(i2EieBE|mPb538ZdR{cFRmc3uQ$1_ zX_&yWEEUo)WHL+SZBwLx4tQi`2dC$aROZbV;j!TOMbhhvln%JPPXGEMDF1oMR;NOB z{Z_5xJf`w2uH$1up*NiUfBqSB^fV&%`Iui4Wdu{pr0J&FB$YrX*7>>Du(3GHqmylBHD0ku}HzFPlD@AN2(0^T3O3x@<;`y+Z#cxkx&XRL;q?MPjE#um7_Ce z>a8)yEX!mxx_ok=bojMMsYzQV)ZT2SI{4LF!{vF_p&Ea@it9h>~rh4DUwlfj6PC}cC;O`m#tYs&96t}uqR`XUJ>p#Kjeg;dr6FlPG@dL_c>aj2bG$D12yx6j9HQpJEL3_I3^m#io{%zzU@xJW|wKlL#d+qnr!a}xf z;6Xag?MM$Wr1kuk>qXHek49u$;j%A;?_}2(!VhJvJ!5>b*^;AvHfN9%NJ3$nr~v9p zveY0E1gk?=Jd}S0xISXbHM9#14t z9d8hGhz=ZW>~>rDjk20joW^d{m^kOf?N`-c%4E(&+X5?t46K>EJ?f9UjA0Q*tB`GK z5t>88Vrk_2`ixw|i-R=(_UEIpnpPGUy1Yj9AwyeWZi;E~aDa_@TzS1zL`uVI@Vs|Y z5#=n5NQB6^<|5(OY1mBtQE{3=}?Y9!T8RSK^sw~&G&j8=JBu+IDTtkg?9|_ zSF@Q7;dvYhUK`&8V{B{dh+?(g>9Au=HzccexAme}a@@&oS)$>|ph2vR^2!G`-)i5L zD=$%m^%Bq3F~ruf{o}4ZPn*Dd0PO&THHfwZgC&J-Afz(3uB$l4$6Pnqre9?0&b`*uhkS;(;_^PpwP95~kdV4FC0-VG>%^I4$u7~IC z6wQ0B5Pf&I^%adyoO%^2(y~mP6wi4O!)6DyXb?!{%n>3~vWcGHhlbDUJk*osk6J|F zPpjM5D<2UPlg~rNU?IU!QHITCZ?m&=9u*>A;)9;2DN14GERFVk2YUQN_w9=yFdOoF z^qvni@5&`&YMw>Bd5iY*-q(E^&?)gjt4Tv)t#lrXSPl?ezBD}I!5T|;^G@qcqvbk* z^wxOkr5l?6w*Snk2_b6w$qk-!JSx2S_@N^|%)B?7u{J`5~E+kF|T~ zhf2g%ED3m@Q^JD81_@DcT@66j6-E-~=gQ#$*ySa$(2FX#{8%!tw#+r&mEw&B6GYU~ zgcq5-u?qQ7!=vj~2oqs#G0v0JhF0CsDZi6 z$L}-gB+AdFnhQeT-ncFVRbxe8#WCqwZ3&MADA(G@(sH6NEqq%Q!_GCZFq88Q>BOEb zFB09e7+P0f-gTgf_A=KuNu4x5RBkL26}Ec5S#s4wd)aMpYVa*|rfU(WX|7dbANhkPUyYTuK89dG{gc z_AS%17>ki7+IGzZ0z4%ML{;Wyz+~i%orhmcX&F}aMu&rekjB_2bL3MPui#+rN)P^W zDl1*B?&wx7a3Tx7QT zOXJXontzT{OTt8@7q;%8}#NURmoCMePQ|R zwJ_wAIPSUq7FO?Y-x}3*CWAQTSV-M4fKn=pvT0FCnL(Sy;Eq zR)YuuF}_&{?_OEwM0@zKi4QcikVl2_li@HyX|PiR+Kl~Hk6IFJ_tUIGwn}cdxc^QUcpqpPwz3 z6{T*}dTZ0nDxtiYuD3?Wi!VQ_KZv}yy36+<#35C9m^`(-Zzv$dA^c$qPThppFY#6P zU;DA|yZ6j6Yu(j_f24^czr^V4+05Mau)9EqT29pZvSB&5cJjMu5HsrdN~rSAZGt#% z5rbR!5zsg$Onm-~6v^|?{ykCz>j1b3gfFH4Yoy3e27n}w>943Nh-)s0=O&1+DX1tQ zC<6yc82ho)0U=X-FSeW3A3F1oI$wag)?aoFQVPwz@0t=8N>}XK_}1lV+qL7{g%Hzq zo-1@vBlOrU+O%iJDg%We3JjQS|s`9ztGD! z(^C_xe`a6oU4A*cIVN&_Z6N>8;Uc;)hySE65`iXaVQPuNl>ekJu~h$W*_XUV?*D4O z^#3>ag6k25@cYLGLk zk2PtGH+GOM?FVn}ETM1bzqyNO$>M)RUjDK!75`Ouk*i%-Y1#RA-oko7<$80W(ROK-grni-TC4Bc zlT2&l*_K5p-lG2x9lL?ZwsNy0>-%nAC8 z=!>z6w-HzhS%-sZ(W=D*=nU~u0!e(po1wrkCnR#(0^@H1VX%2U+qXU(01(-w!a%sl zD!z9F_w4Le;9oQ*0EeDBnwTtE-&jhlNC25afO98NG)8A9KE(jCfk+s%4yMqlr>7?S z7Q>mG41NdeMDc}GtX!7fY-`(Z)`B#r`zQ@GJUX@H)Hl1W(zAK`)!Z@QfQd<)Bo zqFi^u<~6@p+Cc|JmJu-eLVM@?gCOcz@xxM!uIFOnlJt^$?XcG)`wV5R^#^-pwYvt4 zF8s)x`jrC=%>YzKD z&1fW4=|M#6+B@{5`w$o8H32t8kBj2S^kJeEszf#9bDQiH^x%o62Fbl8&+9sMt<2K! ze3~B8g*}CnY<(1133(^P`Mu)8Mf7;@CQlRbsPLBAXWT4y(Sx#C8w=6%ZV7U7pP0Ra zwFk`&A^k4vRVF&}f&;Rw`3t`>XS2vkX=iv89Q}oN!+?ch@|(_s2PNS1n;gl;POt8$ zS3;X<@(ja+0*&~;0x>we5YXoZUOyu?783q8bWG&x>{P7*K$VBBcUv|T;uHl;wRD5a zbOB`A1|n3N}5k;$WbMJ?Fg@d+)-j8UHY7a0=T>T>?IiYyFfo2e+Yxg zU?QCn!oa(2s{-~Cgj@tV#v%5*@641!k%+1W*JSY}?rNtKaK$YWU4i zB-9|NvUY*+Rp9{qC~xfA=%|vOEY`xJG_1=I`yK=Xx{Doz&z81)Lnbtp$hSmW;V-`u zG3;{MRudzKG24B0Giu~9dG2=RlI0X9{_@f2g4?}5G^zH|NIq(zRLIHdW6KA+_J}xn z|KIwYR06o<_-v_|;vc@Ulog4N=cWZ+hhR~x8=GLSBS?7QXojGOKuC4QqC@gB*5851 z017RM*9=%*WC&m-C`sy=Ea&^n;uTDUAS`pQqGi@Yq4m8hVbrY@3G zVW{ge8p4+%`KLKk2EfW`z?bHi3K0N5PT2x3ww6T$bcDvEmFuxrt(a`&2l;qZz2rEh<0W_W@q6SNc31MePLHy1VR@dS?p*KrofgM+0l`xGk>} z$R_Y6o#i`Wdd%Ia+Ar8bBUa8xD9P^f5`{pi;Oa=@pcTHTk z2v{-jT`G|G^RO1*fDKnzoj}l?CQ=kUZX9ie5!i`hfl-U)LuAB>M{6%j*^_Qz?*&at z9yk8oi5Z2tFIl4owr2hym;mG#)r~hJWAP^VWFJIZde{(k%KX9yU@Xqm4EkLSH z>-=Q`H;*4h6xUJv%E~TPA;Xs99<`%F#0?RSx+;4OEp~%g_N_ImjWOVlyUBKoqSWa*HXg5&&5?V@Tuf)`8 zv@2-knzq<8{Sx}M&T)mKd(1qXn|9sy(&U~}`CmAQzmngctr9rshW@0?`+aS}EVM0X zRe&-6$c5MLHv3)fQQ%w3RXKYsa)>3#9?j~w`P=qOcg)+wNZRAx!8&`YEXQ`K=Lc`u zkI&~je2xeBivobg`;y!jzpp8EZ?^mSELG9SKyf@5ah4sw8PRX%`Z_8QYydzga_j>C#23YJm z>#GK+Cy}D#tJ4kyIH;O1-Ue9j8|+7WM^pPc;s;sm+Nm}M%5jiV;j8k}1%=HU_CFT} z1~>(6BKX$s`G-3NdyBdI;|K4|k#HLW6@!9v1`JhDg44v!R&@P7o*CuNhgcvx%Ov?P zce;O#2j1<4RO|<2+lRQ}lW3wSBL{|71bMX#grZ=P7~?DRlZ90jxmNA_O|S-9=L1Lf zLn2kf`iwD$bOD6;%5Q9hf!i21|oT=og$-qV-Ufb07$ITvoWZ-G3J8= zCfq-YqsdSB3`jT_%c~ZXJp&Y!@D&4qc*$Z@2cqHeK&b_9kuxASMC;Q+Oy#SvFA$GU zWFWa>Jq?rSZ2Oq65^kcHAhjkPgM(O@Xt>Fsvp5TgPd-lnE?c~_fqc{q{2+;y`EfymcH%5i#j{Bf5`hi)$qWq!r-sS?1ZvvF$po}9@dwF? z5OqxY6ax0>D8rOYh?-4t3Yaz`{~*N`qW+pbwZA^e*Ce%)KsB&9wSPCvZ8w$ePW>%? zTEB8gn@L*#ojQAQns;9s{%#ruL_?rB!u}4(3j=bUrSqNvrJf7FGaP8mI@`hGQ%3&m zG9^d#0)?WI&-+r&95X&TMmKWAITbtbMWwFPXTCSd#6i$hcMO){OgPC03Sy>Lh^0`{ zXU&$7`Gr~L4N+U-c@4!5^hKF9 zc&d0qHseV7ScK~M&;&jDyf61(OvKXVO7h|U32UFSbr+M>7o#O;-E{|Z&A6;B4hyn+ zb2RsIY+dZ_@6!SfoVcM`u0sXxE-BIWd76oNI$TBb&&ov|1ghu7HcDKDh*bpVv?DF%U+=`ew;0>Jl}^C{&EP@oJ9BzN`~ zbXmlzBPh-GN1RwJS0<}CUaUC1uQ(&DJcm}|em87lDDm<~d_Mt_WvTrA7j*f}mBryu z*$h=-1puEIU}#G)3?djPRTtS625Eu4_-m}__`c+Xt*Xcx_KkVoQrsAHBwGQtGM$U_S!8Y3PWBZnalEKPA5 zO$n}lYA^BJkf^1mC~j!d1d1sP={;&4H4&2G1WLwwQyEcH%0n~kp*d}-xz-h$iwQAd zL1NOVrP4r-5P;Tcw8Rj#^k}r!5Vh7ZLQF7`sJN>Lxsj{@&;g>>ZjIL2(x!gywpwmz zxIi;aYAM096jC^#b&;`k&b2)$wQWbLB?^wT=30!;jbsOFAJAyqckMWo>L^Erth!d6 zJ;3BAkaM#-rd>Ob&B1q4@UkTozXw=^OO+-J0@Z|r!`dM{o$1_AqxBAZDBRks6GyXi z&b5;attn~(j=ogzA{8k`zH67Ui}JXuQv<5I4wpZK8L+_LEjM4Ic2`MtaUVBY>U7f| z!YnX*YL~kCm|Da&TO#1CA2oW=mr!Izx~0rpzeu+vd39kfWuu`YMMU+MmG-Elwd*Z6 zr)0G#m}jCBL5z-@^fmhuPvWuo)`A?q+#ed&7Ju9n0qct)hJB41j5_KMB_6PPL{2kLL6kxYLmi4> z9P*SNveN91K2Ampg_IpPCz|&)JT~TA_xm5GARZyNEDtr64R2a&$c0lO(bIJH~*aTnMgc0!s zdU+xUeH^?pp87BzX*Pa-IB_94M*8Lli}Vkp)-k-cc!Z@c>d_xw$3G&Zpi$4nW5B0M z4YH{Tw5iz8Nux4kM)x?tL+3k-Ns8ksy)X#kXf#4gv*_p)O4(F|6q4X*3?Oxi%VPRf z*t8znbjNZmz_mvWeMU3AH(Gv%3IdBEn^AX%8))_B0g%4R!~)DF-i}ULY4wtkRO*CJ zeQuj_dYTJwK{j5A+IpO`uz)+S^rZ64Nk3Hvjm+x5nJ>(O_-jR(hR?^!EF`8!0*qmaSRLO+I{Vo7t$NPnve>SXfW${ZGP71?MpkFu zto{yJk>P6e%g)x2Y_dKS?ZtqnRqjWKE9M5)ANn#P?zT~Z?jSzA&in{*Uf*D{ z1Us#-2ug2$duh{L`inXMQ8mebVsd1Om%o?v1RG2?2fa}4oG^}z(Ytg zba#Mp$L#lxtM!fwqo|hDUL6tC(PJ;3rPDg2&W3OA{#gq8iFDuWbjvEDE-+&MGIcAg zeb;e)cSmDCAcJ4`Xs--)Kc0C%65{|eeQ?PQ$tK;`({4#2-Ru5#xPy9F+`j88+fjac zm_k{fvDy^JcVrfEFyMM5=)u>l-CnSMOI6-vz%;WoGfIle*?l8V2H=7r>DP9&zOOWq^)gZCra(dzlRXd+JBy9 zAfCKoI~@Co`1ACjjAaXRX;DOXRjQ z-^B&PIoH>7YG!WE%8TRn^IwbSg;~4&9b0X0F3%+|*{m+fWsY$wFS)JGrckdG);1Mi zoTHClF?wCOm0$f<|7AFSd3JcIt=(tug{(J$r00cfFR)|Ff~=!+V2PCrZME`wF<5E?sU294|2EcKi^AKUWWdx2!GLSKXJb)i5wrfYQyqy z%7Dz`_Ao_sZus{8RPsK^>YnlJ;e_y!0uA}%dFb&`=J6Q%@ap)nlkZmY?URV>?Rm;= zd*ppt={;BzJoH?l0ADj+uhb^%+J41&Z|EXquKGC} z>P!D+h()b>gg%MYV605Pe^(}r(|%QCs+v4CUC7ZE-B$>^z(m?R?*W<0HuHy%lt;U$GJ2iJ(6``7(=@#etJQr_g;ZYFmzM=Umv-zs8-R|eA z_RpO)s*uCb8G9_cSo#sEUHEm4@A!BL;=q5OZsRo87h1w|!7Tii;fmv1B>RnZiZSe?Q|{|CBQ4xN;II2fvfE>Gq$w-H07V|(&Kr90MzY8cpvY%b(Q@O+;yI61X8 zVeH&&Q?Viw0l;bc_e6woB|-#}mx}Uj>X-FmL^(CZOb5+1c|5dNWuLc6wPYvIxV7k% zG;N=Zm1ZOj_LWj7(8s=z>uSl(D!wx?R*W|vl~gg#E&ox4#wK#~LupUFE?YUcH+Vee zG3{uw(0FEi!7uNNqn0-Lg*~|ru~OCG6_Ex0=q$HbYoIc>VU7zSDqW-f zJ18UFAuR5oU2XN@JCx|>-A}|LFT_$hoVPr*ow?^-Jg{%g8s~-N?CE@yY6Zk*u|4x{ zh4hoa^k38Y+)oZiriB*v7l)0`(9y5`!Qn;CbS#%@_6;PCyZ^YN8*)CS0hj6baWiZ) z`S>%g_s}hVKg>6ev$`C(`{jhLSB^_yyd#X+JUKbR^^`d~%CzuMd|jtM$=SEx70Mje z>2in~Lfmu4&jKTN-yH>BZ-G$VUVRLdJ$IJy9=^nZ`$`zib1kD1-ao_)Ny+N~3AE0|t4_-vwu#Z4=Q+NPOQC)dBm72z% z9wbsf=3V0CCK*e7iVL(Iy2MG+IS|u2lw0%@EGz_w%2*5~^E_G?6&j1kdEY4pbQwUU z(u=A0ot1Ldy|Fp-4++znd5XkdG3RG7NQ-qsB+tB~RqG(6=K>HZSalieMwiOo%h`ZQ z8f;s8DE;HT3LIG(=1Xm^i|(r0l@nJfJ6I&gyZE`4@8xqr=%3olFp&&ACNugKjYYk+ z+C;!?b*}Az$j4zdwTk1M90LopUj)dbLb!FE)1_t>t{VE$IaLw7C*~3osqfd78@s=t zQZ+7Utf|L*+@P|w4NeW%8v59jt4TnU=DMgsc4XHgLByt`(wf6&X-9IjqRQ;p zdQ?}&rLib|DVgvwO2^85SUqI84X^3f%r~r)hp)+92<-*&%$`_H)n16Ioh^BY{5NJg zA1jy&PzzvX#H>1qnRs18NPDJ?kGh5C2;I-irvb%MsT^Lay|TeQK@w=nFP{@WD#;&* zq#r?K#1UVnkTF_`v@U@A8$%g$fnE|D5Gq==L8<3!zd*c}V0LT47D%uV{(97Uf#z+k zAnrRHm5)fY>~k;8jL(L0bdc|vXR-JrhVUkdUw-bf97Z}lCser(xa!g!DnWhE#~M8m z|6TVb>v!KR=B^zs)E^@@Z51l%1^#@(lQB3KZ5JYhey0ta1~Fc-jRrE z1sWnN-Z)I9X_F7HN-w`t9Bn3lgOv3eMUJaxahNezC{L6T(wa}6m#cG8&RT7%Xztq&{yDM07VA7YRNhh+(@I=^tITe zg~zLpQ5~HiyRA^W-E@`i=f3;SJwTMXn60oe6Ky5wyrCEH>4VT|LI=;ToQ(ZgHweeT zO6`Dqsg|y>b55s$?MV0d{*ucAN+#nj&G2mH3fa(Zm(A^>bn%3G12a9kZg%I3CQ#CA z+%E;U#a|}Bn68r9K>r5j9%uA;!rwxN8j(GQe8LJ$pe26X_(}9?IV<=@&ebP6qBLZtTa-0b~vm_?0Z6rN~EU&PyO&PdL)K)Y2(3 zCHQ)pg4D0!^>inhUlX~08%16VrAQ-{T^n^+Ck;+JZCN^|9_0RnExy0;{40S<3D3Aj1k}eY#IGeF_*-kzfem$Q%oFHMArZJEhAXZKevpU z{$tAs&mjfdC6UoB5NebE_mI*5;98LW8ZsjB4Iuhca_J!Sg;Ry~GyIitVTv36H*I0h znB>Tu`n%*Joj&#{W#sRei)iVhQubfKrTCvKM*j(1l$&>CYt}vfRdO-uKeiY=w)+dX z{K>fdd%P$$<)0astc-u{7nM9zm;c!>YN>nf`{#a9=wA(&ojxtX{b&+4zH6>i_$GQSZN8%m3}R{Qre(A(d&aJ(wy|EY&XmAOM(!(Y9pB zq&gfg`I#N9@)9-tY;E;LeU@1+KieA6!u!hnvFT!OB=?)UYqIgnaZ$DA)dE$7K8v^hvHkzsGPIpVq$$kx`&cIX*oATR14K3mw zzqPLlYXfnPVeQZlsn)jN$JF*JUKpjl^~aVwe&y#)TKa1M!`BPeukh;DI4?HlxVl>< zE$m$J!v5Z*=*!zoV&DBv4okNEZXjGKBW-t3 z%;avLpWkTUAb{ds5IO$E&`(>(3sawc*o8>?>)JwsAmkD-864UAK~`(At@_U8teh7t z^h=Jp>-$QRiX@`F4^_+FOEUdoZ4V#uhd2Id^s-{EUHO zTvwoOf0y_n|Cp0QD)Tbxz1Qj&2D?El!8%D%J|MO~m*2!%=)g|ec(|!!znZ{}&Z`cn zx;))9t6)3EcONV-IH*Pn_bF-$K~;f;1Bmjq&dIRrC89sqYhygJ=lM@W;14g9M{F?e zbwqur4g(M-N^vREf{0)Djd8v}QK3X>Og&OKURjGt=_>p0-3YmR}d0CWY*aplpvQQW5<{oO=*cEmBykd#s&K`SRQU};$ zu~Z7o(z7PZ>csPo3XeKow0%r0L!zKXFzHc5iJ}CE9sacTLd#bu>P9elI_31s!=c=y zBi^+CEEXA;@0>OTFj!&XWF>w@DUc;GhyN>)Ws#K5e~^9e@`vmB)+-8;GXN6Px_PW0 zO&AWRj484|m%sQdZKSW{ckGdvM*kYPWEt#=A@e#mW>LdYvSLF&MW@3^?%7yeo zm^8O=;E?KTKloMU_xMuLBHw{#!cojWGKQff(+6-}rSr;MvN*Fxzm&l$MNLE?;H{7_0j&vk=vdbwvB zC47m{6w8}V@E=$2oY)UQ1pVMq)(j#t`>OT z(y?PW3P-&j%ZH;AOfjME@~aOp{^hOpLJKAt%@wAXJd@SQa4O=qN=L^|rBKmJZ+8ln zCQOdE-u}K`a}-V;P}u=nGpdC^!-m(-z@A94sO(gzabjjTq05>vi}NIobZ!Hs(42JIMB>wG%}W;{r?PNZ)6o`n#90WxRZdt$VmV42Ra(V_E>Endd7dyc_Hy+QkOum z$UHC$>PAd_JFZrK88!~YW*H4gx=dm{Ghlvhi3=j#>tC?G<}k*pIE!B58HuWBD1QFn z1wxd-GEbL7pwdA|?sfq4({+s|dhAi~@N}m#2qqGe=kem%u)kcW z@3mVh`KH$nKcRt+U^9Y~Eo0Z*Rz%0Tfw6#$ZG>OMpp*AMy)h#uuG<5XS7{m?bBS+r zzWDT4IR%z2#-HBwF)nOa2i~rGf)r2Ecz=0`-ma32-|_Hkb%u8(=GSd$j67crg#Bzi zj6L%mzqpYj^p7rscWX`g&J4SKZ99!!x0|cMlTEv%s_|EJS$c6bAhFtZ9{+d+M_m=K z!|5eM^dJV|cOW-@ZNH9xblCg3EI#*M1*9MkRDg)*58t9Nz`fy>hR zZ6MFnVqoh{rYEVl{2qvzmKaIEv;NxT*3rvR*(TE7#(h?q^O|^TkN9@ydt-nXF1}$o zo--N;@p?WPNZy*-&wQ4B;!^c_^cbR zQ=kRM>m5fIv%SEed1D?FRiB{1{byD$t9<9C#Gp7QKb`rY-+QD{_+LU*f-~lg#l3)u zbU_!a-nIpfvA4k`_=aDT{F3Iq_I`N_`MZ>=hK3gec;ANT;fIPgIM?5XIw}X|4g~BA z0zRq&i&4VhC_!OGp{O*Zf^a4(x78R-F(OfT|}}tiPfzVA0VuMSL(4Kj}Upcd_MH7JZR_jDLLaV*_0rKojrzBB_#o($`PD`76?jPNG?;0b45v| z=#M;6PA!M11_Y-%eoTGWml_UH;|HWI(8NuOrP)B#lY-MCKBo8#rqMvuH~{_=&Y|gI z>6lpRW)e}NWFY?Mbs*mvP$epml441-nZ1z|XuO(BJ}qPzg*!79x>cu(IvbN>mes=7B5(rjyPIFAp(Q z)q*YW;@NM3FAkj@ZnJT))aMQY@lEY`&eCNPbr{sKRwV+pByx;D8Qla%>lEi?&j1yY zlICudxX3{BcbR%$a_^i|-`*yos^>M#0>eI;R`up#f6u}b&-;9@YU&6I-OpAfRLU~Q z-UsJ%E#^mxe*3^xKz5k6)Sqt};$V4SkmaAAc9Y1Pm1oP9Zm*smNuBGi0^-Nab`Np% zgcf;G=ea)@7P`3O5#l z!Dn^szLYW*qx4==J4V5jNvIax8RA&8K5Nnve z+~iJ$ZoT|yvEqF3pRNUw8z#42T5D2i?T`3w0wgN{!+3yU5>-8$=60J@PTecLT}MP` ztRh~jBISnRnCaoBCJ?k#y>_jpORc^zEmh&F2I>Oe!9Wb$H6L878J`!cnIAxp>NPw| zHJGk7!pUWP+_fSPFmfVg=1{0;ORY2!4EbJ3f)P`OyH1IyQXv%UOKP2(YaLE@opwu| z<^$$e?s_GndUU~hW9~Y`P)w7hdYP7bq>Xx;mRf7ZIuRlyEiz=I31n+Bu*XA#7i!~o zOk_We#(xG}TpPVm!In{f{`>qQUu(ToqhyV2#{$W>hNdkwWjr)xNz%}<#iXf7$$)NFo^I%Icew^s@2oR;vC2@sQ^>7Tz^$F_xcj?KkL6;OHLQn! zxo7&Jhwl+(nX$@#u_{96Pr&5^Q(t)~gyXU18$*@+8H%B1m%e77)nij~RIBz#9x)@t zcBJP!ajSZ3Pqt3KX;}{OQJ7V;InkU$uW$Lp~?<65R^91%{Z753en;jxTUYM z)ES&-?2c>g$XITQwC+bDtkPi_`hhx>{n&5F1TGj!$C5%yEgk9|9*R32GSuuz8A-zq zh18?9HKq+TGxg<@4MZ>vV-kTonMShHntPf0qA{zEAyw)+&{4PH@wD~@H>kP5XggXJ ze0j8$d&Hf1RF4NbfL6V63^NxPYcm`B9yX?j23glk#Uw(iLmMw=9M_i~*L#G6q|z`M z!H=3_OK!~oi{99Y;fy<&LRJqLz4>=oFRDc^z`V9hZQ^BH%d3?hytW?n@*nw-9}mkv zG9G>i5Kl@mO(2GjpN367rA-t(4^Il2k5i2%Z8A;a$V`>GPUJ-m9&0AQSVH1inc{mh z1YSYrIp1%eb#DahC~J`pEc`p2g8<`W#H{Ldeg&vQtNpF6APbfN1gLO z>9!P@W4nX>9GUmE=!!(|&Oe^Bmw`o_FGPe-CX+3^xq~^PFS>+J=4r*eC~YaSn0<#n z3rwE}4bMBHFVUs{5PmZY;zp`>hvow2oXMt);S16SF!i&gOtNL~(eX9&Z~4qypMX{+pG0UZ~46*|MA0=u7nB#nDBO8FH8f)SYZOR|-PH3ob>E#t2=tJb}2u zSM!#@8P*eam}|c|);iIkX*!U2c}Se~I!eZR+yrL(>Ex=%?#iGLST~Rlc;1nw15h)LI}KG#+!4B4W)&9)h>pLD#-SdtJx$yDwJ& z!uoqFUuuiWZL9V{PQPVK&m6*nvCUrro*RXW$kukn)r&LtSNok0O&`IdcN)YZjGd&@!yZ1aK96JEvcuu_{qnJv=JuoDmnSvat*Y859@>yGzWP=^m?R8wKjZW; z;*=>1@sDe%KvacqAQLaI|K9UVJCTEf7~qIUzkjM?p3yu^PMpG6q7YFs&!8P=Xqjg$ z0zaRmPHs;3=2n~UD-h8$f6-@w2>IT>a6Kb@eGYv-+q3A5XZhu63F&qHMbU9aoVmGV zdG_Xc?VPG(6W48xj(_iTrG<(A0_FLfWA)?fpBLm`FA$ebT1$^PUvIg>&M`uNiM+T3 zd2$NNT@qMbB7|O+oBfn}yC*9LlmB_~IdWdztwLMi0*S%G>`^=t~*5`AsjslpgmY>3k|!@x{Nq}_P3Q@}qW@sIJ4eVN-^n8VUv0h;B0i0ejSLg#_)#i*h zfx8O`ay=+hYcf+|urzz3p=1a?CDu@(l&=wPIgJleDxEAb?0=-@`4X;K-*hGCXe#T_ zt}NYHt)=mL?h@P|8c&MJG-y*ghMF(PjK+A&{^Mp-*m!d209}4?JloKP(qgDHpKpsK z*6^8MbK1>Lc48!0q|;qzEgsptU|4g1GN^$;8rpdK;(WmMt_MBMkm;d+gc(BhWJjy(&MoZt7Kw&+aKyydoKCH8||GxmM_B(5gb(RcSTh3aUp|g zX-a5Ail%4>eHlfyC{kQUXmZ13Eh7iRz-}t@k+h)?w)7u_Ki9B)TxoqqkV zIfFKid4(1{e);%_IuQjT`A{tMmMab>l20}E!-wjN{Y*U_^~7W-i;S#dIY-;TlpGOs zCP(3!VTMU;FedbiUTFT{%(>31kO7M9ni&dBTPh#J9HjF0)z2QwF9hhqs@nb9A_c;>lcy zKH@HqpHmyJO@@i6=;Rl@3DPQF9>vfeBF0twGL|I2sUN4P>}(L1j32Y`@{PlbtuRQ% zxK2}=4nZh&+S!6W6U)@>-Xp)+9^y zdQVg+hgLXb(}}U9X_w2a-d*Y8M751Cf32vC#@O6sm~{U*pC^FmpdL7WZq-FEhS@$n zqKFhVCfmmSZ`J*Q1?P1grY9A4Ua0NSs6_YLet;!1j^vvob9k`IC z^l}34oVbi`{i4MlUFGJ9d$qx%O>JMSgCTS=x19lPWeTJHd@c9I>0Mr6W{_oZePhV= z_N$WalB^PVuJd4Vptj59`}eO+jvh>_Fcxe>%3T9i0nZfl*zeowuS%t#J+H3hKG<|; zD4nfy_)2@bUTOr9)EZ$i@4w*6wax&HBMP9Y_xVu85YZujc@AW?)`VoVYCADNKbS`64e_bJy>- zhaCGC2T(N7O=g+i1;%nw_YiqedsO7zfKA)I$p8edK~_+4K#OPav9 zRGM0twKr)gA%r~>F`u=HD6mOhqMTgKM zBDeKP_vr>#mZOamsi>`Q2R@KEOh&t$k<+zMN(v`@PKX`KTV}|X6i}z&m63kM#KqmZD}JE&>bw#&ju0HGH4z^ooV)GeshcApzTWGS27qABi1yhU`Bm@ZO5Qrzn8w zvBlyKUh3P%EnXUOTOrDR7u$ZhD?;&31_XBa{4VZvdrx{h$KOdzlDBWB_6h3?|GCUN1 z7pw&J&#@~e+Cd}EV3^2~eZ}R%LN~<{J(Fe`pPh!)twJdTmGb*i=D*-eqfXEMDeFtI zsaC04!MbvAlF!R;X{Ab+0>RbHljtrxG+*(Cl0O3+o+%2>{HW8kjghRY)>%N}+q}j%mQzD3mNqo# zn+8^{l-Q7ROT4z4?GfP>*R`W+^7ixexAf5gkVj8O|^n>)YCU^w!>>c zjp}x^0+_}R0Zo)ow^8DuBL2K+KRz#4RxM2z1?0O9y(q*tv}HN79XH$jOi`ZCP{3MK z1Xw}qb_y52Fb#K4OZ!wi-|IT_J&Z(hmSBLO?jhr6}ppLBkR4`7}$K_ zJu(_MF}g3geI;^z(iXT)wLR@{?$JqW+22^ar?hB8#AV(o8!eLs5ZQ0teQaDytNn!H zG#WQ7!o&T2Yp<$h^owoL^L3N8Fvxd3mjhE*uEf~BfQJ}8 zjKe+>`~;G5U#m7#t&Y5zR+e862{|uq3td-EFdSV=-7U;-xYArx48KE($KH03uPwE+ zu^$tk*>o3b!o98(1$@qMKRj-f7a$3|B{k#)hvMSAj&^=ob^d#YkeILX4rnmP^f7aw zB%i}&(kdLq^>pbY z!>3G?J@!Vo`*sVc?5lPKRi;EbI5~D?V;fr4i;=XF*uvG~U4~@NLtgm8EG-W@3 zuXetE@=Nt0KFctaCgXc#WPMuV@ACF}Kfpsxgv2%9hR~XV$Wt|v?ZY9!^@<2doW*zh zeP+B(Gs-b{*B~NClHb%z7A2rBIwF>lby-0>dm82 z#gPyRQ25=*2Ufr8chbU$Jl(8H!q4n>%paL**p<3DsOmYD+QWR{TxE6KI86oLnt7R; z`23m#!r+2v-9poy!XLUt^t(lg%f-sNKe@$;m-X=E2}_Oi@J|cL9E<1<3(Ea(zhV?% zE*|J69uy`XoF*PpCLY=*hel=8u6jU#ove*zgjlb;s0e}Ig`|G0KU8{+goCts2R|LB;QSSp|7_Yv9upL9%B z${!%po+b3h$n<{t*XGfG8JU-ksThvwjBY^?n*zx9qJJ_O+j=y|znF}B%fB~|hs0Q`TM*M>LK>;q6_N!5Z=oeJIoo~&zdyG6F2xVeUdkK_P-Tia(}4*vjDU9_u7#e zY{9W{)vkU;u6A9cWA97TwrATvBQR$D$Mz$qZsR{a#?SuC$i)4bI=V?q{j+nFpYu>r za$i#L-*%4r{?5N_{L{#c{?o|#{x}PrIgeksOk28&{wx2Iy?R}?`0LNk(dy-&{L9u& z?ap1xU+tIPqle+sr~hkY{!iUD`k!dbXmj1s9PHb0hD=NSNjrkg(X4w*!^#TWckfz; z=MRku#QQqN_7{zja+hsuwmFy&R9_q86}bM%)e`#r6QiAHf#8KBJX!OumZN=PCI;oxcz0FkE&3{bp7rq_qEE#j+1h(r4U zU^3jvpeT7UHSuUMnuP86CUlry=v%Raoy2f?HEJDIy<$KlAL89kig`kgm;JX*Wy2V$ zk9Yd1PW5+QN#Fa}j3U&l_bI5Han<+1Zr6jenZy|jxn#lk3pxN=j)c4vX~SpYJnrX#|E2%NzSR0BNusYBR@FuH++Fw-DT{ z((ox|xtI#%6I9Y8#%&I+q-cq+ZlOPegX_c?P8!x?zF_T@$MK8 zo_TtMAT9cN>dY&PYI`5LH}<`**e92Lv&k%1vp#-+PDH2x86w3bh3VCdl*LWwtR&th z{5$!Gt69ELZh4&j3mC~ISqsJUjTdEifO^Au0%WMMs%$(ZFyTu7wWUqX{MzT?1o<#^@2?OSIkvAt2Qyv>Zw^uNj1 zQ+8=u{Nm(#oPHUr$aUUS?C+B%0SWxVcKBgZF_bDfc>Y#qBBLm zs4YumFR^v<7ctpx!HeR-4H{TE2>m92YcA&&hQ4#>nL&+;u}>t_t59qj@hmW#7b0@C zrDyx2f!rckYFhnqgPAL(<-M%CCy{`{arCbGz7r9_5E;Ml5~QDVcSwheaj zm58G_f1#NM(|vqzyXWW*(m)F)%r^|{~Jo6tVr$oNcL z7P8eHh|~)Uq`$NCVbwyCPvla}mel9Q|6oe{+B--vDl6_*zeG9pQ0YmvKj5>dCM7f) z5z87-yi^QVo+F&Dc$XKX8^1__^4$kh1Wxt0 zj4EGGvW;s?T2MS?&(6DJQXq$8Ih4i+TSWRB4RLnQN-y0KuD1wo?k50X;z*e{%#V<0 zp_3E--LAL)qoDC*|37ZPhyVd^R5GVxt~2kj$PojYOM$`e-h=5=u)!WN0O1dq;b@&D z1!O-DXhqm!!Znvp^kq%jm}~)19WRhP0H|VUmT*I~C&bMG`OWqViTBm&FCi}kMj?b| z8d1a7QprQg8Rb6S6FS1Ki=9U+hkoUXh&-dOkcJFS8HA&zK30Xc8_8azG?eyP1$)<^RV{f_q*0a zH)@=kVoX>(W(_sK*!^c}4v*7&I4!9jnQBXwDj~q_n|_cVQPFa;$E_T=4HT04*ctTP z-l#Eb=ku0)bMU&;5t*3zJjPOek#?N(rBL}7ZQ8*(`OkhOEj89?Bh9eLdIP)%z&VtkcStl};&fyVmFr zSNN=($I}umi=QfX2s)mAVg|UVRN4)F{;-*`tZ=ky(hLj+{{Dqg-#Fi&LFt>=g%z|m z2Evv593%Yu0z=GaJvSnkStuuSIUBG?>0&$4^1GAA=+INeJ5MkU5u5Qe;t;R$GN$AA zjkMGKHoa#KUX?r#wtR~Z0ovm(cM?kO4PyxLkF8Uxj@<)?_G^;mwSB2f?)qM>XMujj zMfaPfpG$I{eu4a^4!>Us?RZ*lZKVCakDPy~aTNE%##|Q6UHc7i`gWY?iGx7CSf^SJ z_JY#s{hYN0C1Ii2c==rGwl{d;;#=R|ctNVji0Z!#2ioG{`$)4G0gJq~smYK9Y^mej zDdv616KtrBeIj0w(R0}Fu3IrD`N9&t-|cHZ=mOM@fER_nB6NDqyI#EbSco<{I6I!A zw|?Zf4&q6EwD`6+btac!fAt`Jo_XI#-LH3|#u^*}`1rm`s+bSt0AYZSzIZ?kyT4H* z<~2D$bRxjv*2e}fFdgYNQWS!Sb)Z+Ht(LKmTagMcW{@MDn{`nj_!lYCGnvN6EMSmv z;AcA5u*SfHY)3VYV0nB;-&?QKY$t3aP?~rE&si`ii8S?-0=Im~x7&aOr{Il5m-knm z72-Lx~zm=GYba0Acb)K~>^mJzq%rITT}x!bDNrn+Jl% z$pNJ(O6KC>;lB8#F30(IRgB0EQEu!TcSJS7D{yc1CZS5YrIl~*{T zD;z=mSrM-J(L_yO1lOZG5c%(iVcm)`9FzT0)$08dpFu6C2zn7n$N%^_dWbJ1cRr7*~~e<>D{(N%0wm zpf?Ng+INu}SAlxYW}oB}OdS)xHYxpTObDn4NfE?Z2Pde<1MLn>E*qVk58~A8g56E@ z9q+8Y>64_9;{68=9*q-%2@(bTiIwcc=9LZV9JG5!Ybub z3BM1;aRoELCTIQAgtVb1EHnEExgd~$b;!7~83}>j$n$*UoCFqYvF|HLx(02!W&+4E zIeI4<>vrCUY%tyxoRKi7_3I#2oh|(!5rlh}QR?W+W|)c8l!@yd1rSdSY;wW&&wP;( z>Kv4XU8Rh@;MPf>g>kRQEdXktOSuxyPAUGfapy3;kVVw2#7PDc*GZhE&&e+SLVM@D zOm9u!Y{jjUThy4jcjs^roWtIn&7z*oeP=I@86%jIN6wY!GN|G2{d zVwQDrmG!8XDe4qE4VD12zc7%M%CCdeb;>5W{+WE4Tr3(dC@Ys#WMBcxlOfIjO=Gyq z@jBy{4;67<0a*ZLdxVweT$OVv6}in7KaGK>3>BAu(U`83tox=44i=y+0EUtZdt!h| z4V6P5V3>@RXi|!|l9*VoRrpdB*OCgaxG@PHs>n3TNtUq4HL7W($|yszXj`foQ>$@0 zt67$+nIAA&HEL*{xogmMYq&J3IYKeHA8N>#YLF0WMINez7%>Snko2sP&CZZ*1i(pE7G?(hsj*x8tU~_9^y(lCC##+o!By)Lif)}*ptlpZa!G^oR zIuzn&-Qbkk;L_6Iw$$Lf1hI96reQ*?$dIwPYakj(W|)v1frf~OMjNvR5ALS8qXsY3 zrUH40r8N>XwHl=qImQ|q#oe6C*c9*DTwJc+j>Qy{VY4FKKK=&(v{KMZX?c5N$wBX2wu zT}UE1=yZU>I_@-@9zxsV&f0&O7F{eNWeC8L+~C8h@cB@v5un4Cq0&?bip|rBQ`Um( z)^3;8smxGmbJmG%4ksUJVPI;AIcwg77Mv48-lBEA34^l}H>APgJ1$+jl1MSI?(5+$ z&awtd^NtL7(|fesU+NGM&7MzX-3pKOIq)8Srkr0~Jzv7w6{VXbq~RIs-CHHSyXs&q z%?`20UN_7>&k4m9sI;IjBO6h)U2#jtFX)(h7k{YJ`Ba`32lRD4sHQPDdxUdlaAt~rj~I&$lluyYSVcAxnDINs+5 z{mwLEEm5I|`2+i89QvlyYGOiLq5?SbBcJ=n>!-d=rnsHOMjG@c6q!zX8Mx{**(4Kh z1<}(aOZem-@njay1^tYM8)pW^g`;` zCyNe*H`QOlr&PmR9L{i`o##T%afiMf1$)59ZOP`ZIV#H17gEm_-7ulQ+y+7|7G_J3 zlS!b>?hSRrqYeT~#~c-1D{}>ag*Rmo6`3LXtmUzRh5 zkY9E?0&nrIdRaq~V32ec=#)jrO!}g0c=>4fU@i=@W3gI!0!{{uUU9E=JT1&?4HRcV z+~I4`F|a3m3Bhs&*P!Ocq93Jw9T#H>!=numqbj?$=B0LT9&8QIVcWf&OuuVJ6 zEy|4~Dhn_6+Lox;e$QOvcd;!`+RLrIBT)exfKeM{v^PE{tPM`E~5&ovMuO2aO}ebr3WBsP#9JCd-K?W;u}b z{njEPBkW{(^9cS75R%gvI6mIIeq2% z`q=sO;d!pq&U^k%e&z;tt255ba&EbD-k%p6e5Y4Zm!ei1sR9iW{J$<`Snyt4T{2(o zJ?y7NWQ%}6}qusJ8^tl?)=>7+R^5Oi98j8jOPIkuqyk42__%8 z{hoS7_2O=u;x4x1B;Kkl@n>W5c&jV?Zu;;J>H${dEmtDDy)(Nfk1VI;|0!ivM$3Oz z{`%^gxwEFD)zG@U{p+#^f4Q>P^&#qG?dh$$=Lz+5_kH>EeJ|mI-O^)oD7fWoxek2I z!mHfG8a`hMEs}dIv3j%0f444Iw#nbH9ocLGz*PK`e8GJ2`mb%H`H5^{RwQZ+w2O%x zA?cD2mP%iYHb3DqibPOJd>-l#E>-$(H0H15%jxz)4Yg$O8%YdmbtU8pA5#uygGIaC z%ut29C_zbBxKf!KmU=NmRLE=qL9)v+7q$M67~0``{XaCO@%zr$7d3|v`C8{d(l@2k z2WtiLo$ta_KaT43pr6Pt#Nubq=j*p*%(Mtus5B?DS?w+-*J!oIGhUn=;+>g<`;c59 ze7iX_?GJsy6)>V;^ZaGV<*mxq^3sjfI$SUmSEjkdWZLTsx1|OC$IZTKmAO?XB9qhB zmT2U?)s+XwwC>;|wg?<&o5JCj>_6}Cn`ZYNjA#ogesIYj8`lAm*4Cb%*L#Rwl%IQX zz2GgF77lAGS$36UJTNvp_~BuoYdIMYELkSsC!KN-J~mgL7H)iF4zsyGfjh2m6D) z(9T6*K_Y_#ly4+$VAS-WL5Y?EC0m)Zl3E)iChEy*5$3w{b4r$OJ7a0skoo6YT53I8 zc_CNZsUeP7=<~Zaa;>Qv(YpfQDkg$JXl<6z`x&JQVQ1;MEKaPl_odvlLl-~%Z>NXk zB!6g{DXM;3DOSYfC!tfi6zeTf3YHaRBmYvPXa7!xHTFtX-=2xFmc6nTb#B`(K4i|v z?I}J|r-~4_LC;z0TEkkUN-BhAi0wwxZc6kf*a#23OkuCWolc{;UNl70wrRa9nC{+Q zXbrbk{Jo}+f!48(UyU8Rpwm*UsD>NYh`G~gp+GFPgI4ZnS|8p(q=2sPpj`C55LVU>Pv@&4mw|k5EV5YC==WG5aT_4 zpTLVv`*AY~7z*KeM~ha(!t!;oep2}L)Agz89=`EVt|?_`Fx+^>K45|+jf`O=YNbl% zu!6*KA2|KQk;QhuHNd-wnH$Q~MF#x7Nz?@lXQ^nUK>HBj`S#_WVC3(owF34^moLnB z_IGD%vw2Uw8#in0cTYhcsRLgTUcZ9=PCxNP{h$PR^`%V~U*3m_LKHE-PXO)Xgm%JJ#kCAxfb(&rQA?K*yd;O_XF9%-ST^5F8B3(&+abYsC z!2ssaER68|DCo7k{N|7vX1aKOd)^t&r@S1Y$1^;9Arn@)ZHmBv{ddwzRUzr{P2A+$ z66S(vyL^dk26^&6%4#J(iuL^8Ef z=}2?iwsViXOkwyE!m1`&T_vDkP~5sKbPHqQ5= zCMxyP-+K)`Hes?^8Rs+V-VJBWQ=`_}ZN2%P%*mfd!D(ikL*{)qlExH}R6^Fv3Qm;1 ze2&Xb&hj&4H>$>0kdDRat1W2#oh5zgq?_7)X~?ZxjV~qrKAMAxwuFWC)1{JbdY_FE z|JUjy@c~83e$?;+Tm9MLs*~nebT7ff?j{ng(h~A=Rax|3!mssCfa~rrNet(8%loW z*VKEN-B>i-2UE*^r{DdZ=YD!P8gKJ%Sr40Ow@j0_U3?Lx?%~$HX}^g8cO&v0NUdD$HZYIR zSmC`W2z*v%Z(SI*^v-mGF=jQ?7bf)(_IM$o8L4&?_4(jWXMrK#u5eTu-+CY&>oAjs zVNA#O*wZKYOEk{JqFJ(pcss!usD3nzXsJ1NL!lcPNsXZTU*Rw61J;@o3|OB%is|Uc zA-vK;*a*1iUJDxfv=n6xbx6cx)tGws$rRY89Ok{2pT9AsV(O{_-s_$m)p$*Q#<8Tk z=o^#X{xFWI8*Xr7=-wv?PxHYLtiMRFOfw>+k;X3DDIK3(6q7HSGTP{TpCc6nV~|#< zUA$aiQZx?cs$@!uueU?S+V%gqbyd&HP4z@4XdHV08qM$1=>m`_#oe3t&OC?|iSn9$ zo^tVq`1%^lY?y_cG=D3w{yuKVW~Tcbspo)s5~fnHcv$W-Ssma|`^0`CQzMO5EE_?6 z+;<}E`Y;Juy80&9i5y#uP&kuYT|-Y|Ztt0@XNmcScGk;0OMU}QqeA;xj6`+cjVMX) z8^F|1bORFfNpth%jUU~k2CviWM}3Igx84fOaS$c;I^hj&|0``)jwtT!K~|2zmxkvj zrX#4?T1~_24AG2b8^u(C&LeCz;P|;#dXL|SVmyL+;A^)IqHe@a{|GX+`JG&1R>#Ts zQ`_)z!38<~(Xo~;{RlF57nR70!4iSMEYy{wFKU;cQ?$6MyB)u&1ihb2-wck%^BX5Z z@PFKt6;IPeIChu|qN~+PsHd%7b$w`|at-ho*L2&-8gS|w5(s1m$T@~*=8abf1P0J1 zy;N}I?BaM<%T(}2{~%XMe@J#PnRt6il1PZVyAC=0tcnhccycg&eydSzFNl#K&aEM+ z8~E<5{l@WuSLa08e^`;?(o)o)`Zx=Dw7>nX8A%JbZylLS+y^@o)1OXU7kXLv_36mS z^WjHi$hoV}%lIG=$vjKI@!PLtOMC6VpT?bjzpr>Ef)_vp_9+BFVQj$Z3Xr+Lf`-75 zjQ~WS4~3}`(kif23`gu1_eM+^``!P`anqy5sOlOQpZfmlDtRU* zQ1ojk8=C+^EHQSHHp`#@R$j3?aWQY+Di*^wZ<{tyblZNG*ixk!b!Qviq!=v~55cV% zo$5m@Dscv^8i2qb8uP?LoXJI;Iar(}S)8>8n~v>JlxQGPOS{CB>OO&*aY>QHvQzgEB+E_47_0 zwtskvfaKuN^ZHmla zHbuH*K|Fs(HS-^y@~+}v{g(1SJjJ$lLA_x^p=#OnU;P&I-hXV0`{=)HieJF*sHlsC zzii5%X`+nlg52xkg4>Fce{9NM(?oywTLL@(OcTWnY$puuMD%W^js3$@qNh(2=YIb) zP4q9DlD~XW{D-HUS8ZH1{kr_aQ+EF0DgT>K6M@kHo&P7nl({;a-Nm8C+QTK3*DjuD zQ{C5<-bM<8VHd}fO~oYHv;(RJ+lYFGg%8oYRUKC6p;BQR-f#v5`Dge&`E)Ml##_VGe#c>P-tPFwU zL!<)zP(a$`GEcf-Fv~_XKB;N8p7iJXg+Pv$%id^1Uq=}bkN#C`tO*a3D3CfFl@<1( zo16*qDY0HXQJZsSJxZy6dozt?(sWbHA-4_?#7Td$krw>isUPl1Afui^Rx*VwXM)Hb9dxO}x{ zmy>QIQ7|S1!VeQK@a0=QXt~7a5nZjAP;jwRb#MsLJ{QO%d* zTxI2%_4#-RSR4~fO-Wn=(kxvdDf_aEo|gg}QcfWjCdN%G7GL>+zAZ7(MgnY^vdAotOWZt^>)n=(Q{-+YtYy_=oxYHEY8xw`pQ#%IU9biq!>EI2Y!Dq4q;=Yw+vp+ zv1TtUX}ynfpc~}OftylZ0Dd7)@Mu8e2gsVEfG?YfW6`&mr{62qWS%%cq>}c|CUsi$ zE~m2yUY4wV@k3Po#4)&+UoD@vADe}w`y-dW)FP_ZBbRQ!(bFtcvk`f1wZk78vu~S% zu#nJYI}tdC1H>Bff+%bg)deQPGkgg%)JG=cq+aA8ZRcjv%kOQ)@Z6Y$BC=xPBFxl8 z>t^4UA==2AxD=4w0Fk2&ogCWaZ84`wk1vu{3`1=L43aSh+$25RtYMJY6Z)bZoc`V} zI+hh;CF#eci~3HA09(fdyQs}mI@~jH5FvW}3Roo^a14v2f(-*Z#ZX`>B2F6Rry(Ll zBb}<)5Dqg?a8e)^O#!fN>47*lizWs=&P$HX45Dx>JVJW4F2SSxaFy8X(EDJ&R@o0c zUMnjfO4i9z3v!^u#=2?8QYQT>Eij>y!3P|*m6*Cu=^cl*Q;$o2itAJunfG9Ra3F|a z6QqdbCs2HRj+saOk$_3)lb||#Wfs6xSRBRxYXhsp-t1uqV02aG%CrL|KSDC?e+k83 z-}4huO`oP-c6tarogs-VEm@DLsVDzL(-rlfELuxMK!KM z2Octc`+$|`*dL~0m;K}`j;QAkrD%in!W>b){_&7+XLPG9)YTLbo-pflAU&*8LZP3F zRR4Pp2R>5PpdWS|jmVP0pE$^Y5h8GeF!ltM2Mq0exB$NH+1VosfMY==P#8~7Buf*zc0Pl|B}SAj z%Ji7Uz*I+dSm^p^)$jB;%uBast;N(Us7(-3kH4$U^QhHgLI^3H3t2}4W2mQBreMs)jxfbb}egsk#&--NBKD%EbHLu z_S@O}x7BmgX4?Z3*+PzA!7uU!0pi5TWlK1(G9ZbczOXg-gWH`hFoM{vZLCJesc)CT zTefBXX(%B2{6WIB*B*S8a(=~(U+}{l6USr0Rf^q5;3u(#4iz&m-hRhu;3^rhJnjQx z&t3LjzY`C&z3r}j^8p)%f8y-Bx5B`O(Wm*d)YgV=Wq)+cf-N5zz3>`7F2Idig6V3lxD#iHsL(jHew2F8n}hbz{PXMV=XiF3&64p)PM))%P#$6= zBxvL$^; zrbpT55dykpC{yN&T?Zp>cc1y}h^y&wlj9)v8*w`cZ<2I+cjn{2N)_$gcg>?7#lt|H~bI895UXs4O)MOW*i+pBd;=O_vD73a4x()8`K z^*uiWnlXEmO)Fb%d0rel33B@h<~v$y`Z~rd`1bfQ^CN=n{a#$stUki>Ci8MeU-;>2 z(%xQ7B%3HuZwAojduK2QeqpA`F;Ngj1ky75 z6!r#|kf{p6gJ>NB$a@15^QoUcR5i>G0`U7*Zw1YW0UnI1no0#jdwqMhf?iEiiFT=e z+X}|e{QitN1n8mW>>mP{#%kJ9od*+X{&ru!be0dt5>59B*9^t-P!kUiMb-YHB(|5K zN17qxZvxKz9p$XCM7To(tHba;)C7*g9BV^gi-uc&3McSTQ^^Y#&%+X14*d>_0L`cd zOGVK1V2LjSuS|3)>LcW0f@u0I-@&j5UOGPRgK0erW-&F99F2^6q``#_Ph?adBy}1=__Ao~5WsGW{>X1o{lL1)Tm$jy+efxDe66` z1Bw8!NE}TZ611G8i8Oxz&A{PuBGsL5@UVX%7LDF#4D3BB&@W-`F<}31APk zbcp9WYphp>QF7HlG42FChKf37WC-c2Y@{DG@%UebKrJu6TWk;{ldp+`+5py5t!xB8fhihucX@ z0oJd${gM1h8>X;!Qz!UL!Y)KZ2#yt-mrC&ed2|wuE1!j9CzgURvK|z zoC7EU8yYQyN_*Xv{%czGp80!nK|0ZF#-~pikNQv8+H97`7S=nJIwG)<))PW79u%2+__K>%xq>F3`0`RtOYUY5##K`Te

7`-~;l&i+U)E#|4Tj5{uUBi;4{uhM~oiv&D*8NdB@+}SxPisRh(B9IW5^QazLI@t>A6#BolGf>N9pZsX%(`RVx<&Q zuq+!|_CTx*98`uwNd%cIgEp4ot&|Z9mca^PB+liSI_20NK~TgP?H$kQSok%&f$m8&XhK<91V9G+JXVSm(u7>lOsDw#NPySiG2sZHK5q zP}ZBV)p_gGYns=&CqW}&HH-a)3rOt9(b`DC1`G50T<7X|%KBJEoD}E$$wX{t(S{10 zhCH1{<)ns4b4YShiL*elx+o}9u(7?cD%!j;HmEU+4I;)?+{{+|2?p(;Z0`iIbwFHCdJ=zdjymmU5dNw)elcKhJ$0C}h_OY85j-u-4w-EB=(qq#i zd&3U)9u8oo*zoLu9_YQyXMW)$>ia)7k>kC6m+%#VIW7 z`8?m_hSy__hV=$%6@9VjZFlaLNbVjFg4$UWIs_M51N!`edzCDDqfxzP(nT7g-O22Y zk;xs=x6MYVZf)rzJL~?4y}mSy-uUHym6t^t>8%yP{Z%fF$%73Y0{tBn1I>E_txf$) z&I27nu?-geJ?!-b^X>h&&5c2Q!$o~#!Gl%0L*tbFLru}0Q0Sao!vt0PB2{xic;__x zaGk)P@uAkit_mv93VU?NPV+JQ&}s6pWbgn?x+uGB(GHfiX%D#A!I3Ick=@UhS;RVqjeNb48rw~7Y2%x$8la3 z8KFnV-3!O=2F5zrK(x(a9SwcYn``*-TLqd?!uVkw6rE!G<2VZgY1We)WaF|!lM7Ts zibEkC0;4ML8r56}!LEfbUl!@4)V$_sdBf4vK0ge1E!5)vsjv$*=%k0fWKmasNW|qv;|; zs2hC7bs5qe4AR&Sihnm-<&?4&Q63dxv*TMwXek2OgayQp{3rbXk_TSAW@E46(_GY2E7bf>- z+)xl7_QnDHpWkfD7xcQ9s22|wKx>wZ=R4w5jf>*J(1fGK>jjWIVj3Rr)UMMYPsKDZEa}HT1PK9jj*8<#1V;Cybj+W7d5aRn4R{%KRuIf?fih0%w zC1)oM!7A-N=s{}DW2;p~uT_?ocB0``S{m>}`7*87YgG5mIfym>l4Uc>H6Bi0KK(VE zU?_-lo%Udf@xDyzV2w6;Nq%_M?Pyibd|h&wTe@WZhH_m)WSu*;OhtYJ2XFBs=ZYKm zY7uHfkCV&beyyGDm-+Cj#A21T$PyFpCXU61J;ACQY~yq4Q@57Z0yJz(Tm&lLxao4R zQOk5J^!M4TXR^1L}jr?xi@VwW_PMh0augG4F%x1;hdQ<3fcw<#4ClVF9 z$C18gX35!YwLj0fJ1t*0DAIsD+G8h})w$oDzu!kgw`-xh3yb?ZoP{f#^>*?H;1)=R zTj7t?y<)e=bN2^7X%6!Q4kPBa&qJ5fIrq0{j_#}&(F8|5oJYAbM+oONQ0bDZ>%n#E z0sbonLc-%3&f^@JWA{eLqp)T7@WYyhL!zbQCnv{nuDyCRXY-S^4##C2n{W{OFz7`Z z$OYEUQhLlba@=Xf#7%p;C~`Wca|%udeMSu%9N~aPKpzm}8D`i<>8E#;XVBJTJcF~6 z(87bzv)Yogj)AkI8ys~5rGZikXt}j2iU(=*rBi;AiUNx4uH&lHoG)0)FR$w zV;Phl4>*Z*GeKojK2_ND z9*aVCOEL3J2+bQOnbDgCQa7d0;2tb6DE|D$#kx@2U%%D&6BT*pOsVPP%4b{W zZ1Z(Kt>@U(+Gi%?nP?oECKh}PZE!L*UF`~? zec>kX``ZeuPUA3C=VULZ+LE`sS@p%o#Ud9jY=Y`~ne~mKG)XSitCP01*CKvyYEDKw zyu}7gNv^-_sux;E@D5onOk_$$frN5aoRibIR-BisI^fo8)ds>>BN@l8nbCzsW3)ia>O#a_#l3Rb`BLZ^o_J36{(bONs5*%Oz9gC6q)#TEW9zm4?B` zS@mY5yWK1SK0dhx!w{q{qK#xO)o}+X6l?TA3g}m8<$H^AbbGKM9MI^Y3Z=(5E zCMHzj74|b#r8gn;N^f+G&fZ9IMe{wEQQMhR;YttpgtBHL+HuL!N0n3z+@I}mz4v>- zB2T}mTBsCEqgPEQ%(Xhf810|)T*9!lt0vE^_HID)VZ>wEnV@*fbFHAv{Vg@Ctic*R z`#bFy`kV54lh40$(A%rou!+Yp*lwh3>v@!8*BSC}zX8ve|B9Cl{wyo-v4rnQ%Fkt9 zP`9Q^5dQf?ai6aKkDNR-=Taf{i|KX6A;6)!4Ka<_+OOKu)*Wt6_H+_DU_<1j6;(1&j3z3A@<%qiNM z*<7r80yD35G)mGgF$j7}$o@IeX)km!z7P81sL*Mn7UU;r^?vj1pn1s&oFSWSaBzZ(h~=Wt$BFZv_ey_vyHl;7Q~n-0O_J7e@I?lr_}ZW=?WX_l-9p zrk?GR`-rz)@fRkVw)p~ap+Y4$W07y~ylWdAw(*7B78h`Navb+<&atjT@<2a z<~U>NPGLOGf4a~Y_Q2i55JxsL5bb@-WZ0Z&2>uZ*>f|Wy#T4CpDv-|r3mo-Pre7&g zUjdQ+EThX+^au4#v_CozxA84E6q7UQAi?4CV>gN;jPY-*OsDh5Zi5q1Zh=&Fy9lJ3 zrirVink%DM0*W-#NrAnPBHgDl?Xw>!rY5_%Dl+Xq6dAxP#6j$zl|t;o(EA$S<@0v?w92d z=WT>;fX*jEM1v|ZE9up$%pz!Ih+phvwk6ePj(u`v^UtT*Ts|z#qHP^96_fGqbg$)X z8&syY6dCyoa^D@Yu#25c=1YFUW+9?b&B#3EiW4Z%C%j=W3s);iog|KJ zVpZq5ihE=CqiD|?s7b{7GwD8u#Mo!|Nujn}l6Oq8->odwYQq%VO|2N-T*%SauhFg_ z7HO`>YzR#H(W;qQh7S7?$vWt(>7Zm+{xO8k=vfj>i2Ff)Y%{w)T0C$l_BorjW`W-8 z!Z+_tC#p(?dl`jpw7N>vtBhyFmEN1rJ{?qNNv|%Z@UitKP?eFx><1qv#i>AC3Av>1_nrKBlZFocVs% zsm7waAZnSQzz%g>g4G3MYF}*9okb1r_J(#=T=PJ#PFy_vPsYqoWS2U}f1n2Ma4GrN z791SQvuXA@Eje6P4xt0(KEGM2nadSa!2F%`Eu;Zo1Rrq#E{pIvr^%it1j=+`;E}j} z{U*u&@zyM+EPEOq@3~ZzpFHgS56= zV+gS8+pE9Mm$VS;N z_SVf`WLZu@ljB^4uR;tX^+$p$)kiWdhhCxE)gF9{KQyQi1%cCK9yHc`SM(Ixd#h52 zHx$dtBH#hBvY(q>hxG?X?u|Z9?JgcrqAJ`L#7+PE7ZHVjTcsW|Xpk2Y+RPgwa zSOXVNtK~&ITDRzs=~QrGF4LV44t=;hkp3Z`EbRJko0@Ktj-SL5cr<#MDBNP%7}rVI zmR^o*GO3Oqr#0;65H|EDZ8B-gN6dmSg-#mWP?PqK&M8S@0hdMVGEXM&I zW)R!uJJ$D!e00?Ezz4kGU_F4FdwwxLh}TVcxWjGRo9jtz4!2#(yR(1XzK8oAB{Aqo z0ToK8I}UvHY>g1FiY+~ZAXe%|TFnC@R77_Wf6@3WjJ%d38iT+t-utnr7*shP^FeKo z>w#@6+IewF|3MX6f{Bw3B3PDzmnYd=y;$U=`ef;f*7*KY+AG(ZH}2JwJ#IgWx$gGt zTPNpgi!Zv|t&TwUw^*fIwf*i(rwq;Q$NH`Ia|W&{s8{zmsjbUZZ|-kMUZPK+HQKwa zuWnjhUkBEZqu#TL%E_XB>xg1mpul{!=qMC4`uSlc3QtJXbpl0jh9bmjgORooF}4x& zwUJ1)k*c;mFlu}Fz3q{A8(DN4d3GB`RU2hz8`WeR^?Do4SsN`@JDjwgjRqbq@?d+579P90zXYE{A9o(cHPZ>LS_&RtcI`~vO zB%c{|JpbPD!n=b%y5nVbhd@<_U}uNWWQXv2hsasSE38gY(oQkPPI11@*Akr)s-16) zI^TZpl=SYDitd!o?v$zOl$DD@0RFKh75`yNTKNCo1EQFNQvbvw8=@eeB&FzKqCov! zJRy0!MER$9vP{c8$xJ^c$kh3Y?!W6N+#~?P2uVGbgkOV18N+@^6b41 z`~#+Z|Jgv&@4uytc#pa%WITM>SBByv}=RjPW zzt@7Qac%yr1(7(`|Lsh0zviE~d(wFMP>mf2|I#K^i)V%Z z+6?;Nyo3Tq13vvf)t2DW$~V;=uk}W;84U9wPB$^)WeuRs4Ypeom4{8k&5gGE%Q{YI zT7`S3%Tt^E%mtHFxy?FeB3W4>IKNV3&p1fx%N;gxF>`aKJL#Li(uJIekacJB*8GnF&C2rp(vgdjFR3=_kM2Lm*QZTvl#@D zgSDrV(y@p_4y7{dekD@5z0Vje81(L z?d5hBvxFII8%*+cBjcKWZ_*PtNM@&l*naOg4o}tMt4-T#{zqJy#p~mKcK1G{6N6+| zD!7Yh=46Q9y|1wMDMOb&?n@8{AKSpme5KM}4)@tON2&GE*qibfm=mhbMZFV>B-M)` zHGBN844TFqlTNq}mgmh;-W<;rcOlm2b6ZfuvstlnW8QfOT1uY5?>FeCMFvNZrSxOg zyqj;1t~bT{^d7Z%0T2?QJOCs(UDk6pV7HS7H>5P!bABqs+N|cyY08!2UczX7kDxu1 zSaWX$;%fUvxn%nev5jo%&h!%=!Tsl!A{rvP$oKbrkHGEoVE@D-6I_-@6k3&3639=3 zlU?zZ4)ICsv-IGHU+J-=?+NM4Y@dnjAc=LVLb2d=4bSNh=(-1UpGJ@qos$u3MKRLx zQu2E|M3sCkZ2HVz-8XFct&;9_=TDYKUWCDuLgHXU35IAtwBRd>;uOG-UxF(IG@>7N ziHYC}WWJ#CH*nT;*r!d=N6K$4rRg)~i2!8etYuP{%$ab@O$m~U)EB8wv7^1^!4G@K zJk&ge`N0Kp3on(u$~Kex8YJk6{V^q`D|3LdERLMq6Pd#mxzF`R6g&ikf@49zx6fFW zaobb-pH}CzsfJ-^vi>MoG!`CcVwIFFONClj=j-1gomyDb=k>~k!2G*%6Rf!B(dor_ z_#I9J@TvM-TVXhA_lOEfgL$Tw`@J~dP-AoKH`Vj(0JSj8hm8UfNJ)_Hf(Ic2FwmdH=Xg2#(eyw{$j!Fmr-@!uy95L7!yEAm#cS9&wbIBOG0!Bqh577}`m z-prlnbt;z_mJ$7_u+><@C=+jbbwkW0r*JV}Y-U3J8?1FFd#Jdk)w`Ihd5d@LL;;2# z5GgnY4q{x~W#|bZ!qEG`?V{x!>`DRGC~#lx)3(!(d+n z|BckU!OfMC_&~%V)dm(B1pueEFa<9?U}SsC#IzdqM6uk^ug(FuwE*nLU@0td2J(hth9A648)-UnkMFo)(DPK8g zf&2*I8-C2vsatQ=!o&!T=c8}gumePS=LCk`P&h)0Sd7eVbrT}Caqf2;kF+WjBaY6q zAj^QSQFHTK^0h5tlvw6VL~o(Xo5@rWme!E;MXI`5;_R|R-#7=zJq<%h%ZvQCoryA- z%qSr7A_gNP29$vCDzcFJ7(U*cZG+bC>{3%j07VUf)abfiW49fe==pW-4=nM+ar8hc z0LFtd0FJe&H_^oH*7m`R#v42aBXH=6Hwy71hW(_;QU)*rK-U1wni0z9Tw z`%kvj#8f~HqopN7#rAi*)|jDuMf11 zL5o9BuKrDcJMDq_spVyVn)Wu4T6v(=Kw$0gCZHXk`Rl&<)%dBvUc!`60M2rbV>eUD zEOtAw)R*hoQ;PP2!>0j*(~K3rK<6hpTmhB}x28ACzlfQ}^t8U#-vUtaLYHlxK?<&} zgcw)o^Dym!kHh@kpf;^X$LOO%1vhkPP~=iLj-2L9GSQY=n@eXYY_P zLwdlYcn|vcj{r?~YJMVOdO+iIPj-_J5ED

36RyJUKMIE`8jn$>^}cv7S$R;n!F} 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∓tJ=7!@DHWJtpCV*@YreO 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

F>2cdza54Yc=@0jv_5U|=Y*4}0#t}h(f z2@3ni>tdIMdDpaLUD18lIDALKY*qSb!Gd_!?0iR%c~8`NO;TdVUS`|z#R}>?T0OY3 z_x)+_JMsSKQzj$#eWCPyk;Z+#rTy^JJ!9pnD<^aw1xE!aRB+ zCb8#7e45L5YN~Nc;esRq0iK^uOj$uS&Z~cELoZi1uSfG0($DUhPsLX2pP4JMd7wJ{ zQ+DmpL*^>5EEHvI6YU*z)e5>!eDPuQ%tYe?a|lW59?^mSTm9OfB2$sPv=BUi+)US??jY31j$a*c6l75c=84D>xo70G8P z+1i$*4udqwg)9kF{-r{3tz2y!YOp>b!*x!+bR~Fy#mMqYK>e49^Dl0lYkucz;*{&7 z#%rm?Ys{zXk0b|~#K#P**Y~40pAT=)P;L+DZzUye5iM^uGcK2iuZufxH%@Q)Aa|$? zcLx%85@vU|p?4GvHv$qj_83q{S*Y{bC4G4f^m}REcW6O*R}slgvd&p527S8hapt?F z?bg}`9ca@_XA4P12?n%`QT zndC>|#>cnIkC+dSpYfl9Wp|~y9t?FJ)Iy%8i=Krbm(AeP0 z5EdY9iug0BT5Qix0DD97g~KV;Cbz%D(kYi2E==x7CcZZsg{s+5_J^=={h1Y^LBZo7 ziGHvA*Q`h!`HaxSK|7-$5yVw}hMu?(ol2X@^nEc-*yqpgHEOfRYSrIn%8VZ3vPLt0 z>>xc!*dAy#OEpl3-p3tkw(sIxxikGh8w&Zca9h8GB$+Ie84f#({c3mb z)J-k-Cvs&SIO~J3j~8mb@2&E>;Hm*EhWb&AvD3E{+h`6?dM7`%A558 zg}t@4wv!HcT)Cpv-lLM{&e1M9-m7$d*%~+si~Y|KhU#%fFl#J~AK^lfg#{>}4-*I` zULN8_d)s6!@>)ZfP6Y4haJ&u!ZmF{r>xQ|*ec3cO5pa2 zoY>lyvx%fm7jb5{gM+zPo@_g14B~2XRX(CB56h=??+5YA)&z$$uw-W|tC*)SQ@%V|NE z7SWtzoTh8k$4~sWCaH+po(S%caM|A<9cSIT%)b^&AllzINH0C${^={X*0a z2ZkGr1`E~R>Ql1H6vc)sUfW@Cw&LCyC4N(w-_A)_zB4AG`=+*>=yL6poAiyjNG~;n z{WK;m;?e0_9^I1EevasS=fn0(mKUmT6e+Wddzo2Z6U<=6joW4kb?n^RWqwFh7PT~k zIk=TAJT9j`Q?KujYJXD~L}$ZBldal^;;;^LgeM-XiyxS|t$W2r=}|kQvbWEhdEZNH z_7Kc1%hfdp64Is62}B)X-3gcs#xbHSqIa7DyY%vQ;U#~ zl<={yv-;#NURN;xR1oGS%ZVW$O`mhC2+#9;{|cm$?y$#+q+Q5TP)F?Y>xG~s<|GW8 zYVOo7meMg7mf3oLH&mz7*g^hftw7<~l4Pl3MMU-?iv;e>fqxOz80%q+=;0ZJ_eJ=O z8CswPr|ip*Iyk^&sY|NBvGLLl;uFEn+z+Lq=V(REJAd!vr3s4K1i$!MzjMm;MdYpu z#Q7@c$1Oaq0$uOS^~}bO2I$@Vf(3lh?DTJatNmo#FGQ=~&jbbNn~44pVKkNx(b(31 z({d}q;*4db|H~Ua15bo))Q}~-K%ZcRBOOj#j*?c&fJpBH9(t>Mgo~5}b-K71Hxjm~ z)doBX+JIOaZ$707t|7%6PP|(pg=l_Mou^&XFJi`%-_*RiDR~Fl<-6s>6S|?)M4Wi6 zt_pEOE{GIx-v$+_zsFUD65`{16PRzGjD@R2WODoVL4H?3EqB_86cppHLp>!^+PuRM z@~y9fRyJvhZTvDYNK)^GPcahC8S!Jw!CM8XAc4NbIyl`=Q&7o$zKnGT0VM>8I}r z^&EE&CP&-EjeNV?&?GP3kpwnp*U52}jUdXU1<=woQTZ>q%K5E8t5eV5;$e9Xa`f-()&aba z8=uCf^Uy_^#$vhkAUQIE+L`1MYGT0vld{SI=^xG%lzzpHcxK7#<#|X!oA}>937I38 zh4)+{Z+nNPBEF#iT4wY0)5dR5>!NyVnxff?Ta(qVfJEb4%#+E`_f<$SkvYNbH*%#r zr=Z^JD*wT8UDkIZxW?jGxOuR3mx?=2BfGBnt>Hj6$$hjA0>75wTocq@aR^E%s{)I> zKG^Pt)>ivnzBvDhZ-JP!nMhk!4^9o@ z+h(QRWtrodx80LC!!?|zjca84iv&GD&4*N*|enNEr_>#9;nt9g&P%!@D@JI3a7X!KO@`w&GiD*`XbzeeOf!x`F25*iEB-5n|%HMfBp>FQ)w~Cf{|3 z$-`;bMEiHjp6ed(%m33^5w|lpvHx$(ip+x$|F#vm|2Yc6^WR26MhM={ydmtT!5^n4 z{wJ^a_bA9T9ogTDAph!5)QS_8sS>9I?Dr4Q_6{nro(_n-d6)IWKJWa_9`@~~XSm}v3RKZS+lzgIwD3l8t z^?xQn-2OEIV%B$THE?1-{NE=)0)qaA73pdJQJyILt2|Nmr##VE^W0khpXG`8;e&rS zCsLNKV(0&Cf#j@Smn>XVtzMRG-4<@#G;ZBA@7^^ZJk)Ie2~PC>-{8dm+XMLpAo+i| ztr%(ixQ_=jXi7ifs6APNeLEr!ZK^w4X}`E9mf;aS-?9o}co*Kxxv(>yz@1U{vGHnu zx=N^J^r`XsOspy7We>g8b?jolCq+k=wdLXBc&pe|_H)bQ1KH7$Lqyx>-X}oo-kK){ z(3I2-ky>@!3-vI6-E($f-3Oh0e0<%njkiDDj+=5r4_j19mCT=VF>k|R7VBaonAl%D z%a1DFQQu~ksADsXq>)2ElyX!&#qQ%eEoBH-XaANTUy-pEx)8gQK_JhuqoL22=-#Xt z)lF4j40(Lc9WQ0)c>O>938MrZg}1v#AL9>pBQmWA+9bRHS&X-+%ADwgB(=;vk`D0#AqOlqxG+O4~B-g1X>7c;S3coNv!yEri zI<)pMuP`n9WiX>?K%@^^T;J$~SW?+3#-I_pOJ7pfd~LQ;Zl=X`T=|_?05QLpK7dg@ z`-8b<`luiQlhssw&tc6vdh$u(lKn$!=|Sd8 zPG>4Jrwr$fLdTv$O=izcGj#}`QV+0zB&o1YRq)|?PpO~ z7ltRLK^YZZT6B5I6{YsC4q-b(Z_P#&0EP+D*P=WwrR?GS1~m2(#(hjTBEsdCpF+f& zo@&4Rym?u<5tdrB{50)+#uU94NTIE3OOJBuh^_j@>Q*dBrR-L4miL)szD3%-ekW6> zRo7O)%-vy$#YM(xzl4TQZY9qp&Ec@fVfy|g2*I-hb;u6yVbOO=yGgYEO@<>};}DDH zR+|e^!+Dp1;p1hWqP5qr+K+A5S=}OSSXb*R?w(g4V#``)3MBX3L^tYmIN=Ea0>AG> z$I71X-!znaY{K)j3t;}vAsO;^`1~ku=z&~92uD2bMT%@~G{%q#M-|-;p=UuL!t6vK z>TTJO8Yh2^s<(q0=|ya6?ej|_qngi=f3^?+B*yeaUNP}RyIcp+A|^b2?e7e%mH~v^ zcGJAPz5w9}>-wJxc_KM``Vyjtc=8-?2&wPEk*UiE2JicTDLuQdIr$OzO|x;nyy~Ep zs30p9>UcFr+bw*Xg^0PYe@lqj1_+mzB|=?#OElTY54(sEluB^6T1>m_JBz+ip|5oovKV`W5??ts5d3=_!pL0l>3e zr}=>>A|I|mRw@Zc@9<4T5W0?lU~P0Ep4g%0zK^8Vlq;YvhOEt{7#M<#h-ySTyc9L= zn=x##7aJrwOSPV~UcE_<_`@44SCw2+yn$vj-+%gpm8=v+fMbttl>8@FTIqv69&rD~ z$FNnAv{VC*7i88WdY!e|@ps0MVHz2-gggWJW|*Ip>HZ_l=Mgf+pO{P{ zN4Rnm(b^Z7%6J{{Y!EJC_;ahp?XTh}lU!Jdmw779hRAFK3cwF?@%z8`K5O*Br{Z4) z`^v$wxHt>QvX^F%qJ2Ap{FpA%{((sc5MW6Pt~XB~H%7l&mjX?4A*o)KsAwXR<_*l0 z#bX9AJkVZ32f45_ugbnLZDK7Qexmw-W$?abL=`;A#kYP1QyJcTeRufDEm&UX1ouey zy908!`gO3CFs;FkXkT~{N|BA9=@F^*!ekj1me26M@eqMH-2PlO9zrHCykTsVO@En8IioND);JNl5?rBueFd%)Ur_*^=8#}npG zFypW)gC!>2O$v}#dx@XUOkSact6nPF9o%gw4e^vOwwA4=%S0Tpwf^!>9e##f9-)5I z%Dr!q>n0f&3x_`yOii~LovoD1N(sQW|L9AG2d8-Wk-~-P1{6cx+3m(^6c$#bm`;5T zUzg>DX1ne~vIlPaVD$dT(^LV=Qzk*OtcWbOQTYbWlS3h|GOj{+eH=gW#ZH-#j!f_q z;K2W`M0LjO7J`|^rs5?2dKArHEx$K9+0zcb<+s+1y7n>_Kaab1Rd7|w&Ny5r)CHKv z^D0c0Je_o^#6>pQ2C%GAD-%sE@^iC&=wOmwA6P0ml_>=BPAS6wQDSvvq({UB*RS4| zg<$jLb30dxf-TnfM*y-!J3RN%eFT{9nTNS z8v05RfEOaIE<7y@hX}U?r(PWw=08r-LptI0A$86>uSq^ZaQSSrA1s#|`SN$no-8oL zQ#KB236(RLeh!7L_xK|F))zM-7gjYNv?Hy+pAwzul5hj5t=hr1?$e(USE7QPnQet` zu72Ej*`ejpkm0Y_!9^10W10|MQ%Yj$91vxe6nAzAgmE;XPh*NlEP=!Ex5lL(vcNxV z7Mb4Mn!M>;aWiP2&uBnSrzq?H#Ke6>OKLa_zP`XhOH;#m1`91GTVT#}@fKrpO|DL# zmiYWU`JodvtCoHf;_0%CZ4Hk?Oxc&xtM%tPYN5Xq$ zx&y`Kv{X3x#N?>PxmNbvP{jqNSOFxN@FbtSehb5wY>83563e3SK$-VK+2DgjB*LHudF4VS#6qbN;CMWhsFp;j02%AJ=P`56`VPSvP>P9dz@_cWcHz zFbDpVk$1~iGihX5aYQ(3YhR^$QMyPcNV`sLFBfCKuT~&t3N9Qihd;0eo}?XskO?5p zgvS<_3mE5mwN7NI>hY5jph_DMFXAeJ9O%U%QfBMr|Kj+SqMa)uFEC`@(;v|#BJk@g zJdaq_p!j(aR9HZgse<2nK-zu~uc`Rvr(m%jc&R?WfUh%g=faZadWDN zSR>P5hBjVV5_`gX^2bwAx%}f{wD#eq#e|o;iw|T4kVeAK`G4)-i*ig#aQ`L_#`GpA zbQ5<<%!o;xfda_e;X762bq=^92R=m?%A@eZE0czeL6PgKk`NY>GKX>@=?anD5M-h%dLvW8b)EplLy1@1!rO3wOL_FWo5xPVpN9Y2wh>ox6y=0W7Uc?4xh&Cqe12 zlyHtXGfveqxXF@k>Czu4aEoU$?iTpOC%(cTW=#FY#kb2u2_!^StVelHcIxFh#^#($AqC5}f;9DH$>~yS8^#ATp{D-Z;*hJ)6{102f1?8fD zC6fFvTVV|q-he7_^h+-AcP@bZ83jqs4-LkQ;3{;) zFGLV1Oq9rvPcBTQ&kyCwmuvrP+hZK*yLHh&ZAD=tlHPgI-?oCQSQmh#1p_JofHw36 z7F^8Z4xTx%LvE07BY!CuAYcJMw&ef#{es2fg zH^T0m|M683HU)tV;X^`Ur3OVgnq0t8>vGhkitR%fCPC#WeZ}@YvW|7dr^Z|beh~3e zB?&_%%R@QJ1G08|F5OE?uIxAx;ZY?|NC_!H)w4w9-5|13W-fbCu8t>|x2c*BrJ9VP z`VImy)vaa?uKLklt=d#B^8k}8E{~9_R;JHUa|R|v))+rjX{3~C6_;m|B7KA8D61o7 z>eia1)Cx3JTboGh&jC~}vjw}k8X2_- zvRw6%pc!Eq`hC0uB-QcixG|EnbzuQ2$5Kao+(FM+HSSVLnc6|k(6SJJ@G*eQgXg6Z1LR?;asT=izTJMsW(gwn&4(jCU#!%P5aPl1jtKs7Ua zc!zqtj(V7zkiNPmN;}sWhjxD~>1{pgR9S{@;`cFy^x8}IF>wPeQ{xOv`hGI@JP!4q z9Cb^*EY|rRSGcCux*u0ur}XD7KqJTd!+H812_Ulk11Sqo?vR1|`+g0A0b=e>N%aA# zLtyrD1@yQ&Z@D5cbueQXinTn5@-WCxFyu?n&$Ixo4;jiS8F+L7w?0P2GY)rI^dq?r zV+QpNF2lNq+dQR)9GamMj3e}^AnedCbk~tD^uUGC@))@;2ht9c^#R8Ls4C0oPBQ4D z1t?v&9j;{5yBVspKDt!|zOVo-54Sm)k9`?{-j$3E9D*Ij$Luk|j~XrTr7=?KNJwra zX{2DtQ;Ab1_yMKm$NKOE-h}fqIG!Ku5(#p&2GOQX(x;8T;Vor&nskf=Igx^6ULwI+ z%`ofriB055xm0je`y`WAmlF&4LrFR3(|B7m6q~mziv`S2H2sDMoTfX?B^@f=I89^$ zmPMNpAOef0PU75}Z1+;CTLz6UAZ{)5jd?#fIXceCduCi;|MGd5PbPFy6*Y*i4n>oQ365 z2t8Zl38H69efZN-zSeZz$|8;8a<5i%dggLf3#gNKc}#1$PrA-jdL{Lx6juC{-(9-W zz`e5Swunl!x=F-3-m;>Wvb;C4V6(J5TFNp`w30&rx!_&0kY1~oet&baDm66rFtV_G zy!I=3MbZq&{GYa>eJZhO0r)(h<+(1CiTLh(gCrgJ$5v?1WKKd^#^LE(|F#tj=m@V{ z>m4IEQcJ;vr|>MTn-ZSWE8d&j#M^?a@E^*i?<}`crNNxc+q}%P*CS9mzHNooO_4Gv z{AyLI=XN9!Sdw^K`gsI^zN5&uORv52#d(KEa$VhO&S`vy`*}ydWL*M($B=o)SQ~13 zT4~#|Yaa%(Lf^91h8{ER+F9+f%GB+=4DZ>wfjpi!y=0(1tx#L-eF679;p9E0l>J<8 zkOd3Ku6@C-{lI3tK6Dhyb-KgH$HXslAZT?U6nsEjd|=N2(gieYv?JM%AZe`U$N`Xk zM%L!GLi3+@3&RiboFpGAm zuJwd&JG5T=H$}#8DvwRy@L$;Fzf`#|pBqml@qaeCctwVCEl7XO^L!aM`5WuyHy{4x-Qe}(;q@2D4TR}N%i~=7 z^R;t1t!w$2`&y2t?C3YiTM@I{r_kFk5;vIUHv+*o^fK4{X4e=I*NWxWAq=;NW_QBD zcNZmh=ViBfquXH^v=N_AquQ39wC|)2??0kG2oK(29NqCl?wLsMKTF(;KrR$A9&Xd_ zo7;-g3eD*$xnQZPc`3Z z>LQLuKi}<0Jnx%53kE+wqhPA1{;?ILZ@Iy*m<{L8(FuL9P#R6;CpLRtOHf)d&P;5H zMUsj9kG6v7la;U6#IAHIp5Ab%s{gcXrhp$h6~3*45cJEN=#6i3AqoZZxzxDxv80`a z;w0)+;_ppF%Mc90sWkqw6;u91s=tqxQn|bC8P(^?CQ9U!{N0l0%BPDoE1sq6KbFj; z;&&ApE&pXJj4JI==6;DZXdbNYNL|uy_`5V*1GUukbc=n!1iQg_`TAwiMq_ze8tg9` zG;!~AMlI}YOx8btPLZKqr2n>=DgR0NDWOJr?vtKIjn>M&-7)QtqgAvzhpDv=ZVVc$ zX1ZV79tpoKPH&v1_Sy44jcBhuKP}X!&~B`)y?6i+j?2Ndoj7OAzob|rXf7v*%v+Kc zhmLsDlXbnp42i1QK~E))8$kFsUEhVVB}2iVa22PI+t;xfEjyC%ZLR5%KSi@JK$N8> zgo#})D}hX>yI22`z%HEr$xP8_!-7`ZX!@(1 zd0wKcnyxMtEXlsqEF;bFiM~=YE0WRzy|xo?s+?tBA3-{Bvt&|Q5XDVOP8gK@5+jp& zOoy(q>){<1@cw-ccEB10YMNdb4B?&2OZ)cN}qxfa}Rb3}o zSz7)r(@Z&6HcUc6Ilrj7kapYg>Z_W$vb|bNWbOwQE{7{~ba4}W3e~n)!u=r5=pkHr z9i{i<%6bnN3~^p~l9ZwPJnymu(q zDpd*khuT1R2z{gVCtjY@7G<5#gdG(T54CAwy-1;J280pyGx6^TXA=H&fQ+uEzjQ1Ir-^${y?EhA;QoELUE-rhFEP9#PnO? z+Eqg*MKTB_nS2lJx-n{;7>NzGV8u zD9&Pn`^4xm6@HYVejneRTZKpCBUuVri%J<*nSUA6#-P3vk6qnHOCmF%M$Hl2@1qaT z(BBfzGL}&J5k(bmoJFSYEE%=>1F32=m+sx?$jCYL_-?Y-mJ4%|`YUHX#h4WDQ>h2^ zMWRD9`3z{38~Kc03^CY@BMsU3Z$Yw#R$Yt{5~>%HkI!BU6OLa`!02^9e;u_>2mk2 zx4{`5K~eteFFEQ=aPaT>$9pAWD^aAz-$(?ju=g^1q)eH=ziU!`o41>ZR+`_qE*j8N zre9fL@Fh4;d(KWkKu)g0Y=?1N&2_+`uI5N9xB)!Q2HE%R@!hw&aZy{hkrNK{+I^?! z2VUo|su8_1u`Ar4+q%Cfv7XSK*T!3nW1nsAkVM0_q8*k7K|CTP-)>KsOH*11 zlK_(Sa&(gxbn})TnfW9h_t7DyHnhup<4fh>*X@Xw>EY|za@!_*;4Eo1s{3McSlNWG zTIKO?PxIr%@-Y5(f~#W!)az)jvZ60XloUgNr97!llr4g3XM`)=-5*Y#{0iOtg5E(A zd;^N2m5cVd_L2;Jwo_BM5o>uEvtw?EX6?m@F?L{DITMKuNdtXgh4IwhVtZ zmUXoFxgH937)ZiTjcw+9=V2X&;J7bY=n>jIctfWMkpcKJq@MX>VIFot(9{GmBhLER z=gB-#_hH%eqN#{yjn|5;<)0!Nq^irVN^PG;I`KK@OlYrlB7`;#Md=qNhqpo1%gvVQ zHr0r9j&PIik__@_E2SllQt4EE9-~~V&605+&{k&rWt-LsP%*kcYMmQa-fz;MB=CLt z|HD>z{l8%=ZhwAxzR34{I`Z^<-1+kIu;cmi^pF1m$b2yPe6VzUaNK6C?7b54^qO1WS8d!_-}$2tz3BjMj6OBLwIkdvGIS>{1v<)|663dWn3kEH%U!0 z!TJYf(EW21M1-K?6Je@5NtP{1o(WNr&f8%znh`~YA&vL{_)!cRG50xfY<>{j;uhN$ zkpAs5q(1FRf8JA2KTy~IUB1vaJ2tZTn`Zo%@`dYPG$SU0EIi|%&5NSHTn1}aEk|A> zPhKPUPyc^5FX9Ed3Pd}qCH}K{QQz~MX8g-#V0%PDosw}p!@;(>f0Zwg?COvm8!=s* z{)b%zq$ z{2jaqnLhU!KTTS^ikiE~nf{l{xG3MaEm*y2TEDK_zHiySYu$UOTfO?T1@icRXvY7p z!HeOh+Jo5&y}>kT2mhnRdXt0akmmZYi_N~1Ptq+7ryHgrv|qwoIOev-vboYNKQvt( zOjR?tjm^3oQ(K5x{`Z;v$r_-4&2^$e|O8V@au)Q-81MBLFJbx zJO$aR_cc}lkq`2D{;C^_2+peSsMad* z(l=Sdy-hTsOKq}PWwpjPjvU4&+tC`=8Qn43B2;+>@6)J_;&6)k4UMt8@97YaDf&UvqyYK^~J25#&xY0T-c?ndCjJI8-`|Q9_uaBmrV z?z{%W@9)tX%iDJljZeLym(0m0Ilk>DM<-q}qIHgLnlo7V_E-yj3T%C8MtJ?h5dA7biG{2o@Gf3`@}AO+>Wj_gs~J{|VGJolAt7 zDcAG%MFHT0GhpS(atQ;q0x=L2LS(?t5tpDL>_VmR>LBlq7e_XYjApi3 zC*kLS&JbtCH00=#+*`qdOVHh5tpJE$L4)W)l^QkNeT26CQZ$hF2pEj(?*ih5bZ5?@ zGxSrzN&Uk#Gy+f>fH!u&xb!=QGr!;^9VT!W=SRDX)D>iS>|bIsYgZ>Bmk%(kZ~9-F zggP$LO&+sB=yI~I_a~7R(Yc(n&X5^;Kn7GqLJP-;2>^f99&o>G$ltZ7nbhd!2DtFcUMD53O$#3!C{ zXm8)xxVvD_Hm*iL6*gExnU}XZP~s^CZs?A=ng2s_F&@A2Pt$2y!}rCH7bFCNKgP?? zZS5I|iZveket2ia+SmwDb*XTQWcb_Ie@iIVeqbNxTd}v%oH}R;9h0Z3Vu0}tqa&kK z?eE4th6zTPReaqfGZVyDmGMnqTG~{#-kC3V@|?yfx}Ou<@47aU+w@(o^BnL+QYb$z6pAq(mOUdXEuw(t1=?Y^ErPLnKU33ZyVFx z1e0N%7rZNoq%sB++>9?GBQHfp(Oyy}U}kGJAOIOAfiT8c0qB7TzJ+R&TEUE{A z>?TgEK1}HGv^xAF$9mBKYvIF&S5;r}B67K9FfnvAZEoYPS!CP)L^-_H}+P&+D}VVg29TT7LH@(_MQ8n zu~eZOuW_06Gq1tJMsezcnyE#?MFXSKL^-0G z-jIsbMP*U+=`^?w58Y+oIswk+;s;wX^(PM6m+J1fS^%URb8{kGANw~Qla_c*oQ}a$ zsKv=F+&bp$;F88gz8=_vvU)}Z#qb}*%0h75pEo_RbqBwy1KOH3eWWppMjt6miFixc zh`McIqi32#%avfQ> zz-2oS1Dr@GTFyeH;omA*`CuOzB^Oa5dg{iR9H}pzjBt}@bNFV70ZE8kX@(freQKgUU98AXF zOy@k9`~b9o04)_|KSsaNiGVv>ac0)QsA*W`m%f0&TS;h#Unu*hsUIKT`vyYKB=J54 z*&=)k$Tkls2uf~{Alwa7zOpFBu*?<{+guCA zdM~zH8zMw*pL`S2ffFhU?|v!-@*py&setu>s-!uAOlO1po%}##j!QAxBmiF+Id2*- zZ>>IHi7g~CAq>ZxZzfJMr~woR zZ)AU05HbBT;sA%oNL0eJ!{;d4Pg2EZM-006Gm^}jOYXG>eFuQ420-qGpvkVwcEbUL z;lS-@t=n)gu>(;?28iYWNLOK}622h6Bt+7RW7JQ6HH8O}XnR`4{KgSKXEn}0b8z)X z*D1OLcL2pz<*=N*uf;x@)N@Mq$D}C>pWsB~egF_6lbBHyIr&;Qy?KBG0XQsh)q-{_Os!=DObEISD zV5B&w-!^{alUI9GWe3_}N?>I?z2T9OmqVn$d z4AyvYn^N(MutE2kbkwZ2#F=CeT({`|7zO#y;6+n5_d>P;8p6MV7a}e>VlFwnoLJ%u zzehpjaC7A=a)gOH|tPrjLWG@DqN`@9nM(#@nXdsS^zk?SuE~RrxrPIN{Y;ABz z1)?T2-=*kxCL^Q+JeE|p4=J4}Dm}h0TL=aY(?B9K5S1(PEKTzaIzZVKWzYBJY6$jnRV-#z)Gw~p2(*3RqT=# zZ}2KZtPpsLv$ggS68UNr)N4dTs>Jasv#b!MU9&&Z0u>)>Vbp7}Tx&T8Yg7knRf`Z3 z0Cn1CHM$|C4$yiIu9_SoL<_ZSRW-z{jyj8nx)a=bYsotD2Si8OY}I{4x4}BggZgPx z;1o>*`5*|wmG2*t8xq+NJlFt>)JSdyHk52+bjeld_~SAj%2L#;60FKU<2HTX2j!YI z<>QsRAwf!ta~XnjbMTtoxtiyjs@y`r>3F$~X1UfK%~c1@GmsWHGjOzI3$;tGxmQbn zam%7wQ|MUJIBl*rU+c74>*PyPlMoVcp*ZuCDMJ5#>zC$+8QL}>v-$@0%+IFa{l(^0 z*Val&NIg>SHf`=#x%O+<_O+0f2tX4OO|H5e1kloUgVX>Q+G48R@o18J+1#Nx*cM7# zk2=(xRnhM3(ji}jh&|M?de9JY&>BY6c}ShB7}-WDRfBWbeEd+${g8u5lWTR_^_s5Z zRdu z&Q3X+E>-RtIl4NEk}8GAT565n1?pTgt{)%Ne<&X`*d+f@m;(mA-*okd)_NTdk*2gZmn6%(v`ixp)jbY<2mw!M#8*8I zubTI-YgBK!#mNVk?Y5K+y44&=RVSKv`y=O`9hRqS4?3Q9Nj!Fbf6P&?7(H+SKR<#= z%@G${`emCC5KGHkwEL~q!KC<|D5Z&V`v_<#rJ$ox$1yOrRKuI61ia<(5eYC6L0eKq z$ENzkQ88#Uc38d95b+H0-@l2(if`z1NY{o_;!MV&RKhyZY zu3o^8!@s>oe8w0#9#En+S}L_ST@I|kGfkTcjIo+}DVk=q7-7=vNo54wa$>zK`c>b-Q0n(865{|v#=;isS8s`EnuDHS+_7CRC0E`i8sr1?ur&1tT{g^ z0S@OWDkLr9qnV%Lf?!z8$I*lLXyziM*;AJ1uecz*^b1+i3!|nBHo(#wQ;%kr!93C**MrHcvl%YH6Q>pUxci{PE7B`2$?Unnc^lPjCU^^F9-%7z#7 z=CgAu#?&@IrNLI`<#n*zrR6;sgaDf(#Un_j%)eB!U3Lrd;Gq3wkco zDXc`>rqs%&%=4xs0~||uW2yT_^V2Um2%Ox=rnL5EmCvR+;kNEGtU~x~LI}{vd@Fc( zjjL=+cV)|=byY5DQ%`G0T5DS-=@(bYb{2iP1@E>M@7xLOwu9ELKJS*>%i^dT!-C3l zjwRu?ciGPyo*jR!U8j{C7lvArw%u4wi0AXRRyd8H)}Efno_NxpP%${gaz5*HFOqOS zjcGrJa62zNr+~Mnh_~685wS%A(UxezHWE?i6hS8v(L}4ZG;Pc4)j<@=LG`PxT92H1 zt?I^+27NvRp#_BYky(dRgeJNi1xCc59@YKFyMu%~zA}5GG6#Vpb<@vvz4$o_V~AEf zz;3P_wTdHA^<$a)U3J2}A9SnxZO3CP$J!6a$`1(QGzfM?GY(cKLPZE0mX(hyInS@Q z01-J<$2oQ~r?P}cBAiDoA*bw%h%y5Rx}~SmoQQqL`!6Gh{_BT?FK@RHUuwxbt2It@ zF54y?PLISn5$MYgGs2IzNiLW@cMV7C*+z%t?h!twBFZ&gY#yKEpkBD>UNWPe3)7sF zH(z2)0_B3wX$cVJBoH5Du4L2BBxp`$7tTawFT_udzlI>nsUdtUJ(s~nGMQIm{JUF0iCc8DTlkP$8Pgluup8-t zTgB0vcPBSv0(S?NcLKq8XvKGMgLl&VcSI=n;xzZv2e)F7JDIX;PtHAymup9@3&n$b zSfmGWnulkp2QkwJs*nfKq6g`b2jQkO>HX`D@_YV)dw}HQ>5J*3Sny+A$)o7NBWA>P z^Se7;pZn49r&;$?+b=i4FFBiEDo4KNjE!#XekI@kcyNdcl^;kT`73yVWZE=2wk8;e z_BJa>VSHUURGG|jbFOmZbtv&W|Fd0rCH(KyIxX7s6Xb&w)WT_5s*~H&DIE5{gBLr0 zp$xUD-El=G;Q^=lslCZ~rWjrPg0cPSZ{)QKDW>w-pDJ`tybjgA=coiy4t~-AV{I=` ziEWMKs?Q#4wm7bd= z2wjrptOqTV5!%^>X&%}cgYQ<615!+4EP)vKWPu5*jeWpW8CL5-IJ$E0nNg#aZ2FV0 zZO+A~RLqb0afG9+e?+V{p_Slgx^l?+6d_1I+N3NI)WGYnr! zOL1R3j>zyL2u8O8_q;+v*m@yw3`~Z_FV(V%mv)!(qd2iFxo|IJV$wB-UI!rp-4bwR zteC}>RUB3Y z%Ejuc`Y~p&q+#}29yi#L6GSdr}5 zwl{AmWk{Z=##qp|XyL-@wNTi&e)wwkRPvA^f6n^YnRyq7Y4rmSm42WTHEGjofFRp1 zBk5sr(0XL!2j_VS&1(YDA+}#Fwo`@A_;x<0I8RsM6x39A~*^yCqcS7dYaekh|K8W=xlBvyv05=o)Xy) zagn4r2To#5hr-CtQhk(EnE@Z3tx25{ddRPTqzGf8y993LXsjwAh-e98rq1<{Q&~$W zl@H&-btu5oueo3_K>UgAWBSj=^HXD zZwPC)jk)&aP&lvph#I{ZDkdXz_Mq;lNLxuTlWWcya-`0;#%%V8ujv~_Usnm*{$P&K zJ>6zobRKHu6G(d~S*OZ)BW;~`kaoB<_~zDm48p4$evNNTd7~iUClX_Cs!~9V7c51o zDv*U&y7)0HDB50&CB;=0PEs~W4^4?0wmd%HQJ9ZLBs#NT=V z5|fDwnBQGh7i7q30wNI^3ItmBpken)zAE0C;s&OYCm`hlCZ8gSCu3y-2>~bFtK5qs z6X{l5AES`PmTBO)ix92pHx=Wz)TRCP33aeEiAt-X}5otW@r{UQoq zDhUj6t?M*;;S&7SLc2-a{#rt0n~KuoFqi4E%JL$0D*6V`08>!BmLkj#w@L0Bb&l$= znV~IKQ-%M%VHoBgaTJHr^}v_j6|RkWYyESdxI2xHvKj}JAnZ%)RwV=) z!UZ>kv}A8Qi#euB@9wBL1qoV39 z)M~Ql@@Zn;&jUMqZ2Of=Igthzb@XGfaNk=hdI{tiP8h*N*I7E$yP|pW*ipm{Q{Eqa zox2@jd&w>W00l#)(G7^EE2T5%exr=gsIE5>PZQBB-#?4jCH5ps(9pKPV7wy`CLJJJ zQeEudu+fagUV?(n*qAYF0B{3}W#_TgDW4Sq-FSrGtqh|`&~2#Tetr$VNKwC1`+Vwy zyV?;bs!dX!1{Izz^{_87(mYV66xMpL0~Vu$ePwj&GaeCsnX_?mXjX2wfHdgP@Ot>@ zYlQ3aG>_xp0>N?275Yk8@l7^r-H1my{i-6$L?_1ciGMqr^?2Fs9+QXZI620qEZtrG zeByZA7w&C6Iz1{|-jlQwSCV|{d&y|t%L38X{mFipIp4I)%6#{tOD)$Wv+c>o-zcN{ z|4Wq7!iPM>hqA=?>W~lhkq?T@kA}~WPREbI&5tR?kEOwnZO;GNjUOkJ|4j-%ZV5kL z3qL-7@V^{K*?$=>`FC7n7J@U4i8qCdKZ5(FkNiy^BjM5?&GBcxgzEQv2_^A38$~}m z@&Bwj(*E(8S&$TKza15)9pk4SQDPWYfB*N6$p?WgPLVBMiT}B>@t5ZKJ!NA4-|U$D zOLP2t!KCQ#%En)sBd4A#KauI@pU_52v*d5kktfnw^&50l^oah`bjY;z$TpAsm)r)H zd-Q9M2#8(IKi5oZQT~VGhOhr$YbHeBd~kg`-v;(j1$O^y%7pXJlnHy<1W(St*GvQp z=Y{{3+o-cNO#JO?hQ`6R8#f`sqOf374On&~JGI9NT%H&UR<6l!Ie{jd&QzoT_ z4^^dq=Qi3KZ!^>Xv$*k}zT%cjAqg0!9=l{ zY;Y^r_0g*5-;N`Bb29qls7LPo&Hm!xYjFGX!`W$o0YvRBM_hs%&THc%ht>?Z*574>cF+JZtCKy~0SXLczE!Rxuj& zmDHEO{gOzTf81EWv?Xaca*yrP=704FH1lbS+e$@kr*Pem&3x6YRjDUjcvw@gA6QVm z%ugHVC@FVvRMJTiOmDs5W3XPodv8i!P!i6i*{D99aNN>Q=t5g|`eRY^`{i}=Ve-vD zV)>_ud$WqF^y_(sNI1Q%txl+`*-6)HR=3zBG^5b6(sf%Zo67=AREN^X#7wU#j6*)iDd^QjhRG;8{BJd^9i}6MJxl9~Vx>?3jcZbF`dL z%0Gacl=g+cn$Zv){_fcNiJrBVOFQ+0sAm4My~xk-BZn#~W=986(^*Y6VZ63dwj$|- z7oHno2cRXJ(9*GmQ;zuU6PvIP8^f)D;#&rew9gkU4Z`6@E4P-*^Xzv!I_DX;TTm0r z`|UD~_$}0odR~K9+0iRwdo^s~UI=gIGL}%@N$lO9Q2(H-Kg5`}blX56vw}hFbq7D5 zNc70G2>kqf(g3L6(dtebePQssoFvtMx=nlyg#ih(jPvaBc)e}o-~5@*0Rwg8gU2|) z)2iD#VJ3Td$z$dN@@e}$hS6Ix?WYR@`uHZtM?GX1iN>;iene0x_r_sahU0|#!Ae-^ zOBQD!^u}{w$ngQ*3~9r#13FO&OKg6J#id1&$VFIB*;v0lim8&seDy|o} z++*?#y4XVdQ14}$R2?2A=JyJ#Lizx_8es0Wa??XCI2^W`a$B=Ol1BC7?VuJB{K;JN zVOOMM{yYwW{RTK!JQqsdSx!cQ7Eg_WdHD1$)_7V@)+d7rz?Gk3#)Gzb+w0(W^}W8q231$rUA{Bs2KWvkT%P+RVY)_DgU- zAn)m4?UWb~YjDgD%*y0dhaQF&FLPS;deE;GolN3`?*~*=jxXS!FwJL)_@?bpqB5|j zQjl;5RaF?KzDKz)z|lO=OBw>plLUo~KGRAGw{*ZGLk|(}b0xB01TJ!@4N5I__CNv+ zmxa&Bu&swKv(=`Su+7rPjIR5z^7qw%oK$Sx?)*kfs+*>%7DI@P(;#XNZAx8l&Nj$< z`COqoflEjaX5z!>X%&-gIAgh6@!lt@JZR)E+yd91i5!T#O6cGCyg@=%KCgQm+svPe zL9nzRPdtj_A4-k3B`OpI0I_Cdav(3ZT%RZQ#ar_lKxQd6Y5X&Vmm{?Y$hDZ@yacvp|z7% zhFMfJR7=H5BId%>0G}Pm<}JlF$B*i_+9F1PU5z!oM9Ku&>QE-i4yNiMLbulDH&e0| zG8RDfbM(bO?Es2X(IrQg7?N|zz|tHUZ(t|OiZ`r|!XyBYxh;OaHns#g9izN*SoI~f z3z5hpKnurngpExjvi;JNPr91K3NcQYm1N=HMrK^!MQ#R)8nXnOHXEE7TF$D0j`Z!^Z!1c4y8viiZ_GmV!w4ZDEL-FF%}* zqJ>NP*N`UWqTg7`G3N9s*>Mco+v6m74>uV`uCn>L7n#mSq3N?9!Vm2XAZGw(hYv-1 zG<>3MM+_HQcryiZ%v1x&#$d(beRo(u44@C_9hPrCfN^C~~mxyg&v8eo-Bu5Gye*EPrp?uSx~}W^;mY zaxk>3zM6BYQ5hWa^#N{u>~5H_KJ0<+FS(Y01pgo^v>YUPq3ogkv<(d;1HY5|`ce%b_41oxH@bifBX!taKnhEFTQb3nS<-Koh*no}y^UaEF#(4eI4`#K|!OHjP0$4a#6(oIM9d{)X!pm1ws@R&==txdz2Iq6y#L zVC0bkLdQVVL=hox*h%_e{ZHc@ay%lK6Jty`iREC$8WRmnd|y*bncT(X%%c~9l_`Rv zc4CvvFp}TBPxi5orp|~i$8_c`Os?urcAE!~RmAwzdsc|2P{Sxw7^G;D0%)k^7Sd#+v;Rw6<1feY zueip2j@$x^GUM;zlHZQwPh3L{H&^jbTtk=hH)YUL!!$_x?Kliv^0@vu4x6N0O9>2H zmwYFeeEWTL=Y@O^NWQBJx+iCWUs9eo4f?mFf?(XdfR_cdko$s2iTto&wC`$#ah$o) z5@_*Fg|SJ6(9Xh)g~GHZXr@|GBxey=r>N+@pg;mzd|wo@P*eseu1P8=C@T2Oh-lP- zXw3+;KP~RSE$QMcX~zW`TKzp-GPF=)Acv?&gs4@45WHXLTZCZY1x&1fl#Z3I+?TH6 zmaQ*9a>sz%E@it(W&2HKhrwlDW00aTa5NOC$5#-xkpH;@F`5suu~7a@Q?|8G2Fq1( zbYHfb1W5n@Raf)9lk&~@z(uF!=v4N;#Wra1N?5xxiD90%_cQeJJF!dYwvfE!SWzW-`PA zP%BAO>!4j{qh4v8TxF_W6@OZ5R+MA4kC4t-Z>f` zb8YfFXh^T9$fV6NGX+<1HP@(DBuGLU7Mu8*@+udbBOaPNLK@RMn)GmUOoM@a2h9V; zWrZO%seq=Q!E94p;G|^h^vgk6t0cH_G26ri@fT9t+G2H|I&e!e+oT9#DXGn{xN*(3 z^>awWVsVz~0{Aky<$$)WuNl()&~mDtXLs5T!0$NZYK_+}0CMMj>3~2q+L7rxCXs+p zjVzP>b}Ws$YxUM!^}0g2j?jU2eF*TadFSh;j$i6vJo8Kg7le!Eu1|Pf16*B(4>h_2 zo%(7(R^%@F!>(V+;D^BseHVlzC%fd&nissjPm5qt^E88j@<6xhV7I1F^IA2&zQg{X(J6giEnU9m9pAX~ z;urfV)cccN`^C(_NyzC*!yllEW_m)A- z#X;YPK~cN`p3p(PqOKp@m3cpj?bMd^R$MWpe9#3eGe96ybx;#~@(dQ7%GgEkU^ zWW6TDKyygeO9wcm0-O{%$=N!Y1O<6UPV7NI+&oiB72uRraBjzhs2OliD(OASkD^s@ z(&;2$SZ}f%MAQ{1&66lg(3775R@R*M=m0m-RjNHr$k698wRYt}K{`(}?x(;MzD^9+ znah?j&C-sN4zShototfZ#bQR?U8tgI=EV$xe>CgyH2z{b>r2B`YdW__3sEYa^B@2j zpp=DMl-nv6E7HtQ9)RO4=G{7gUKvwK?nMgw^U8pQ*5uJ_f<>>$`Q@hhx&`Kvr}=1t z#g^1cyVQm6oXm}-i<8Na*yY8zR`9y%;T81ZXQ-5s z>!_`NTKuKTyMV5_rnj(V7{2}dNTX-D?ex6$xvj%uWfrk{-9~HMj$w$NAx}DOC-B8% z+tsozYiuX3b<~O>&s%2OcO>_OCodpv*GX$nt!P^eX)%0dHuBYOa@nSU%}x^UPKZ`r zmS*c)-sN(SCiPc&(Z^dUE4kkY^AgkcW7_sVFYYG~0*zM@>dX<;v=N;%=A7jaznCHD zW*{bW9cZW>D0v)2snHdT9Ml~jd_p?(eLz(4%KZd5va&!_O+s*CY?x@vo#Ne^3D1qU z++ASUT?(&R39qy4$TdEl=`_#%6nSjie5|%`tnhsN8TX`#_oTIKCfD_Z>tWwndr*T0 zs9cJu9gI*}Rs)-!3tzsYGeSOJc1oDOjS^8;zH*|nkH9w!bS}w#D67Sb$R&6|-9r4D z3qs9nW;kd0aw2+g%AE|Mn9J+-$jmSR4A`9Vazj#oX}y+!)(72lRc2|oOM{a)N8*mIB76S zui9qFGy64e@h;C2aAE!N$o9)l4#~C5mkXu+J)VyZ?r-xvQOCXC=J}%D?X4O+Wcc)@o2Ti*Icca zJ8fB#;PQ)_lUsSu2aogzAKBYP*^}hA*HxZ3y3w`MjChPHe~cS_w0^#iOFLjcx%-lSUy#F&?(#cz@ zwp=*z+i@`IO6910CqW5(L)^4J_us@dawWsw7mrn_Om0hu;1~#KWRLxE9QT)gW4q(L zh7JOBzEgXO`8sjDn4swb0e?k2i5_S9;_i5z-oN7-Z`)aO=BMdpQq^2v<*I+ykuMgD z^{_~qJy9(DQv6IFXixvS-nusLuee6!?1-CsW8QkM?U5y7aC}8)tJ;GHg*0QuOlLZZ zr|=Ti#YErl;Sy6Wqn^~YZ+WZ+Vk#**}xmtej z`mloBVz*n^6Y|2-#&Y*-OELM^5MlJa>+P9Ed9VAE#Y5;~6``1@Dkto{16(CYg(oY{7nKMgx<|Q((x3nwDafnpTR@6obws=!i>f z25CNWS24qk+o$Q!lD_DLmRl-P3c9N4PfM1awXaoO>d9XB z$X^a+Bh%q`Wg+X#Ur9#1A1f6=V!4H$qDq>yI!Lu z^UZQGmU!d(;iPd7TLPm6iSh_Dz0N)Mr1sh2@u&jw6KoxG_}$#W+z=dTcxuK#V5LQEJ}K_QktafpWDPC`W@ z9NCC_gT}%ns$Yd9u6dI@FwdB$R_r{k8*@T!Zcb94f|)9#z<@sJPHNNL0C^xMk1322 zqw$3UBdG^p0a|<~tui1NRk&oxLFo&&%EO2(x+Q1y-5as7v}Ll8Gvcv#0$Z3er`4r| zA|Bnz-gFYDcP&wVq?`nMQD8b8X$*<=sgCK$P`rZVQq7!l$oUAwL_L)li?)+>g?>Uy z#{IS($*?9LV`GQ~F)OGNkeJ}vr^{u|4Iv=BmvQP+iWM9nmUiFApx=!qWt*mc8(=q- zJ`sa1bOlljN&4a8!dytT6)hKVKao#pE#{bDDnY+Cm8bimm=!+?TY^JbSFH2Ef}zHVAq5++?B{cej_d3CM2vzPih zt9XuhygD1MMTsUQAb?(Jk9_2b;W=0+C|vDE?$a#+_2GVd5 zjYUyxgtapP6$;kT7nSF8bDPQO3lb)Yn&5NWNesT_boFsCUlrE-Z7M%dU|A4NVByk! z37N)i(P)AtU`;*vB-b?!Muuca(wnP)rAEpWzLw?nUe{uqaU1n_sFBwUGOhQ)94ieQ_2TBam(!fN5>h3uWdH&&sf zyut>!LSXnWpNj_twG22-uA*Rx5}i6!BfB29ed>2Z#27zi45<#S{KIThY6#m6D$A@8 zIW^XQwP*-a99H<-6)#QD?VMEA@gcHLd85Zyuu)5WhvZOd?nxTCOnz^JC`7Jfq;~X> z?T;ZcZEEajuicr{Kij)IrZ#9(Huv`sE?4Di4jH{|URYkSuFHNpa^$6(TTfeUBt;>E zZ+{59AiUNUXgPWR+}vZ;c-|S`cp7MW9)W?n*}K@U}s!~XwGTqEs&UB^L}|1YwU^Pgmc+f=^dFj03$d+x<=pg#W;CNY zHbCrh{^*Q=w_dHJzU^-VdvN_aNkV>52Xy|mgu)T||A}s7{dO5=1+%ABE0^UPxB08T_fYD# z@0)k-{uDPJ29N$vapV8#0KEXj|2HEW2P?zP^(VhN%(`)8TG-E4`+9M|jJP?S?|e>{ zOn(K}WS=)xt=K-IS#W*wt2yMQ9o*J(cebmV^ktN{_2K*B#-OL{+w8}O+k*qo!1nf+ zCjk29FE4mRmABp?3gZkXFzei^Pd^9MnjiF>b?w{hPsZxbEOU%-{zPf{nPywy??ULJ z$enPnKJ-D?L*~O0)SQJ=jI+ap;J^C@FkVxohGu!Qb%zOI7m~c}2h9WHT z#sH0Tg|9nG<CV>dyV<_`g;b%T1IjBXk%srinE@1>CjPNy%380I z;*$2D{6vjA`I!EupPcyRzsJ)1K5mlHBZM>WEGGDo$oLNSi^B5LuawLhCeMF z1h+~p9BVlmp00&#ZeHlw1Q37GHRulg65b5&yx#o3bCn7JOz|*H0)|0IhB99P0c=(QXMA%XoY_XMdL{MeR zn^P}@GrYIl-vjw_0Pv_*86Y_AR;0sKAm-&P%4z(^_BUM^jG;Ot&sILDblQHe$lhMp z#CMr$Qgh?PX#ILYhjx?Ton&L`Q0U{cyd_dc4h=$( z5IIdpbUNLyS2+n?eWjx@`Jw8dPyK`ZxIU;9y8u}2H*L4ytzB=D^`TGxK3bd?QGS8h z@Eu}9dv~Z_uy&d-l0lN~Piu**Jvqd}6&U>vCCeDXsx@y-f$?x>cpyXxc`ZWN1W765qtM3D z*uruS=y2}5lH7RIbySE}PM!$;X8=mfxUorS+Amn0i6l;paFT=#2`o`B6u;1j!K$5&{b-o3#92jPt$a6>q&6RR_n`s%xdXJESF%#Ro^PwLEYwj-)d1ANQGy7MW~3kj6GCs9A|$? z+nipASW5(9DXAEuiFGCqru4!LO1J;)EyH@imJ42KG?y1ChOfE?2%I*C(R@(1|ElDN zJG|diLQu0rAt8@;S=uuq)nk$x=e5n-6zI#y^xa9@S7^8ckrM>lN;s{;dckT*U0__a zk>|y8aXw^NykDr-0BmoK0TK{~BO6=!;)6OTOxMdxr)k;vVx}eyvuW8;(TwuF@5jk@ z@hoNi42b6ez^b??-{={`YP8y%pi|qK0bCiZON)_if4<=UqjUqdhj~hgI%{6Kde9UL z8tHBwAPISt$josL|FCY-Em#Y_HR)##X|X(5-UlQX4MWQKfm?p5ejFA9p7cemQ#*_X z)J`qC8slTNB<7<0rJEVv9fOY>!`i3y`4C2fwXpTU!H+CDXw@16zDJVJ*oj1U{GyDy zZo_}k-Uz&B5JK0Z&QL$=uehQrX(ueIS%*Xh(`XRYI8O$!#tENWCUG>x+PszyrVv<{ zUIc_}_}L59FJt%x)=WwPWD)yNYA~OC2X8#=YU8CBEpB{Qz3T?8j@2xQ{V5>~j_^P9 z#2Y&N8sP^|7&u;REdUXJmBJYewo+kZ|lbxdh zwovc3uLKoO%F6HRGrBLJ9*dnpC2805Mq#G|A5FhMh-^CzG<}F#^DiU^s7kj z3zx906$cK!6fo?a=TejBbCSm|^O1lZ;Jt&_+FZu^qBqe1mb?v|-j$=0V*H0#HaXc( ztQdUwy});{u=H?L3Tn{+@>O7~qZeGPm(&Fe>y4EEDjOE`E%JARna`|9P*}=SAaS4f z$R_X}kp-fyjn(UBUCnv$9!*WbyIYV86#z>O1-%3LCMbcF;7Na1z;Irg;fH`mCaY<16-WY?0W!4pg>V9OB+4FyBEbke;kqAyujUAHo$3M zqzYQdCBRcGXpO~LwcB4lA;?Nm6nQ6zyw~0)o6AouIEgAKH88k^#m;8(ZCN0ieT-)n zNS3hRLwI0Ny%?I#rv0iu$a)h7dI~@rgCWU)^?`<1yoQOpecOo>MB?|gB?hD%=^;Z3 zfD*yFMt+-jbaW>TE>#IDpX2L~52Liwb7%H9z;T2EK~A91-N29&-!NZ05P61w9!3Cp z2hh$~m%4(z&MAV2nP+ZCk`xf!lMQ%l1?vF_%i6N?6ogy{M!x0eYBCn`BZ76JPAnahk4BaXCPMXQyx-H@hg(aTnQ+E0$aibpeQo)YV;7jL>9&8&d0uRcKmxCjM zA*%oeiK*PYW<%un<`G8^x`-0l1ZvlR0*%2?bO0|Ml@DjxfW#!S;MgEIXT}~NbHgW9 zxbNs3k#M!1T6eLD*l{{@c8oC~SFb4JLLXu;SO#MSl!PcRW(%9f??D)1_729*iR`ea zfZ^NFGkEu}h0uDI1d>d4{74YhX?&0~=ZaIzdV>TzJ6lW;M(_p9aYN!dT!b4@gk_K2 zca9_$@1!7bB<`+=Aazp3o8&6$WZF5OuMSCGiOEcr3fK+FGR#q#Z&JG6V1Q$xKg4+k zIZ~#DI7Ur4$NN(%^uwl|zt7I2&(EVRIi~V3>VKzntge<4?IwM1Qo!?3qfxd&4U;E(FV&(W8g;;+#Pv&#ejbdk-a+8M_7} z^MoVQBr_V@C9`}UTfI7yaXgbK7HjIc!F!)QHV*$^$VO5Qp9_}c zpY(EjyV4xvLTWC=^jJ<{x{hWTgYYqvxj0Rk;n9B59Lcy9_^n!6ctE5#h*PC zIn#XNKYJ*81Nrzc1%7G;0yG6UIt9TJ1%WRTzsW}ELIEmFVa$Dg)B-d%snElv5R_S% zR+OKj22JNIa>6Zw{hlw|fuJLYXi|Y_@y|UJ3nD~qtKaF3rl#VSh2r{s1obfl4MqfK z+#(wq1jAFr2q+|btmN-Klq8_N+~4Vqg{IQkB=9f<5|aTk=|HfhDKx)_H^=}b6O|q= zlpRTwF5#A+50tLpmZq&TF>VFyLCGm+Iigv`)k0Z>7ox0Jo||c& z{1{>?V+AH{1%hh@PID>vpe!Q;w3(D=N|UFM0RpI3QaqIX<3w3#s)StxX#%P~;pWLR z0x8w2sa}e!*wstvxGKUuq|a?Mt6LUezqvwo<@U91lot58kKRxbhtgfs-ZR@j+U$3)g? zNHnPI!-p_7#;7-5xHPhwf$#4dJ{0AK1DY~vo6aPfSewE5&5g`Ox#@#V9tTb3gH3T6 zjS3Rks`rQui%m_5iAw#q%i$V1DRS?PpXjfGq* z{Y!AJLPyCwUR@AU>#|vmV{r>@Qf`b~TVr$UcyendV{w?}le;c@25cGNS4cCnOHLm#UYO|z76yLk?~ zKelu!yLJn5cPXfKiH7#Dl=RRo^$-$ zm}e>uAm~Z`_^1IiGOsZ??M3Fy)qeP0;>hCqDJ%(Q4^3BUDsyqGa?@z^(5O*((f;`~ z|KnTBPwSLER`s7Zu0It_8zRiB0!kX9G^)cp`h4heBO?2g@cWsNAu@9PK+aqt$pLJ$ z0j8xcS<`;`{U2pgmC29wsT$QWhh4>Vxp;1aaLI!<&4ZMZtws0)@-!`7j|1XM-En|{ zJ&xS$r6Cx}Ap^4^O4{KKj$A+U;iF)nbqQFsrLT=HLlH7^OapO%{*1Kh5oq}lhMy~+ zF><5^w$=bTj153F5c|2);mk)T?!iYXqbGFTNROkF__>-yV`B?o$H>tc2>21X-KThL zd1x%+5uDlqCVUzvIvS6Kg3-fD9T>rh&7;raXZ`E;I^6vlcN!zsRNdXaGivAolI+;*b>3)sV*~YE!F~v z_bOMS1D2lgH`$=qMqn?4w?iRT+=rz--QXkK6yV(ydbPSmeOWXR$yQNV|{K<0L+;UTluuc(? zE<>(?<+gF!jA7Nb#mKh$t6Uh%ng#kDSDs%$!d%Cfv@K_bQCEgs-jyAX=WXS|Rlo2l zRIQ!BmF*DTL5$J6uy<* zmIEftjd9VZuNvqPz$kAn-vDO|Dy@wz0sGUsPGfz8^XgZKvIGESkTrA63)~fy$Ua5PUW28N; zR*@qMJrZv|mUB7ye0(gmu-C$S@>%Od+~tHa`2-OOI8v4)%Lf$WL6mDkFpxZzH9eIN zKlNT%OB*@8WY|-pJ-fg?mg79;a6gozIc0x2IFp2&3p1RHLQZ69PAJ}PzKY0!eyyT; zSI+p7qZT=7LzK&qUd>XT!}@M(hLC7(<-(G1-<|7nNdl+*1 zs?h5It<&kWZLF#ro?ka2_cxe}BRJ_bzNoq1-i-&m@|>EF7j^IM8)WaL zb?=cQ?uCl(VF&N$a33W&A3th5in~10yewXd-(L!bUx*Z4NDf>Wqdp1JJi$ml&6+-m z2S2ftJc$iFQ6D^sL7oK|o`ofzB_L3SPk+b;zaP9Ni_YBGnjlj)nM{t#_e5X2H_>G9^PL~HdHwfwmxj#ZihPRg(}7A{Su3S}`^LvbqC zOF{{_{N0>4UN%c&ExwGT*jI0jq*wcwak-S3ZuZB%lO0*OvYk^f7`;|oWVI}8auhwL zzjEAMbqZ4dkQRIAe7QGGYXAKBVP$WsQLR1HJ^%X1xcTJqnDtR(b|Bi62NsE?f}=&v zw!CQ9Ay~F8WVd>#E$MV{wB*TjAGP#_4=J(&P7u>tsC7a8l;)PmT&k;&%Dle|NoQaz zcbOCaSg=KG%374rmn0NI?t^I~MiRoJAV#C0R7s1yZ1bHAM^6J>jxt&$PeYS1W+O?P zpyC6eiPP?a(8d5NMOh}fBN1_`K2@_FkvP+(zX@JZO{{g6bM>F9z04VBk4>k>?RtfQ8bD#7b6n_>5}P`lAAz2&$( zFVc3}19xLBzxEFe6Rum$-7*|CI3^+957Vf@0Vx1qHJ>{TryM^)-fKMpyu4Qt3TrrU z$nSqx&93)Nsi=lBv$s{CM~GXB>8I&T&r3%e4Z;~_g&@*Kr`R7mn|$^(WH$au^xnm^ zh-?3aY%d~l23IjZR%j|qq6mA@IN0xllUWVI(fx2a{l30=!$WVjdG2H#-dHVxIagQ1 zgM%G<)9W_ZQ@#rdu<1{dGuJaD4luq}7iqj(h0IMI6~+(d_QUYtp_L#TOUl*rr8r}Un#Za*w$;7GUCVIj9y z7wwqk?@ZgN%x?`CTwj~OJ)h=(gwF%N(>(npoP*8RKEGy)L%n)8X4DC9XeEkdzAB6f zeCcf92&Xk;T!s1I)b*hh0g2#}2-Ir`M6)4BA@3oASTqo}NO^yIo#=;@Pto}!Cexpy zMF%ZWFo8ge4CCj;n!#m9^A9(jzz;0CSlOkv12by5 z1wvl0^^CRPka9`E23I@7z8Q29;ZE{r3|1i(VMhZ~v{jNiM)u$vVL&kQ-bI8UBkRnJ ziI#Z@U_?445OqcY#iitgV~9x5-rR}jLn)9W&5@}%zk{Wf1knGP-uR&qSDj-(N1F+j zant=8yi10~eD>dlvdWM@HFjdM@@gPcc=a(T^!sRmL3MAL$^+i0AXxAd){u+Npjt@zI^Ev43ak z?b6PNTCkiSE(Yf6RQ|=fvRokg4`gsI6&c>yh_ygXir=`7Fi(>pi}qzIE&_Qn)tP+E zeMDvj>42E{y?9p+aW1pPqOj=xL_9-OHp|vtl%LqxFPIPcoa9oZE-p$x{YcaVhIi%S z#c_Iwud*$Ti{y&-r=oP_i_~ia%l&Yt{B>i$n+s5WZfpuHR=XP8YlvFHOR5Ugnv<_GR+L#%fed^A)7 z&D4^Z(I^(d5MA41epVj-XqMcflKXlQIhJ)4Ln2G-Fjo!uxIAgLc^=@1)YI zGQ&#s9@aOpc^P6eB%HTFAA0JVGFy(FFJ>vI8{)DO#IQ}w>I13GAvAThUmfOI#uF_` zRMY6S#1Obw@3B?fEp5I^2owL3D0KXqj&tIhE}#wm#nu@6MD@n-3jRp|gt>gh=uV2i zeq0MiqJG{XHB_Fd1KWLqdb|(K1lA-z+bJrHZLK6V>k(E@{ZxLji)|C zQN(eUkZm~hOF2xMr>FSSHd7;$Jttw-Z|PoGa`?KRGfA+m`7>JaLu~VGQ;$Nwy~|n4 z$=lFx7)Un!Kv^N%GEGbN&7A!lF=^0JKrnOmHi(hbr7c*?F1hJcO0;^cCh8a?mt!%X zs^I-3iXCJA@}>zhHVq03;RipJlvwH#oma*kr=xODCLeWlMoTT#OT~Qb%opq5DqiI6UW65`&r6YQAsoLWf=Hx0WY;BoXU9G`BrKSsiK&1tB%>q|!zL5_(%N#A?0E zE1ro2W60JORAeR05;vQ`USG&%VVy8Q1F--m%hvS zJYu6N?v0|P^^UX;x|alZzuiDMgEeysa(2bQu)KvGL*u!;=sEy@(H10?I3AYc?n2Se za2m_hTKy)SiDYctO@eD3ByFCBk*@8!xcuzU@H6!&Q>>YsY7Hb@(}|3M$|>7s`Kt}s zrsauRxr!2@-z9l_8uCtQJ$}fk&v))jCG2tXtJy_=cf&cBXz3WU=hE=&#T1@rZgs(v zogD6(%OAWv>z`ll$LqDWD)QYA4azqcc2=(Ifr-cNBcp^XCxUsW{GH)AHnu#mu>GCkuy_8?3Ps# z|K3$8X#SW{&Gy6pze0~%$=}l|KgH|*WH_2f{!KivJtEPZ6LCDlK{k1R@2c3=p*S@n zIW%B8H{yBx&Tzn5mj6}a!1rn+{d--d`!D73K4FCWcZ1`u}?K}RR-l+Lc-|?+;BVl+y`j7AU z9o?8dPyVOxC|x+qS-h-Tz9?9|DOta5+PG=md#K;M{j0d~f96#Fe>p%e0O9{liH9%J zTbY&yYybCAKiNlGiqCh(qS?|3f3K?y7Mf88w>IA#t=hZ1yp`p3y}h6xEdCtP#?yaw zy3w4T{=V($;qpSTWwgEh`32#Ma@A`aW{%Jsgl@d*@P~N(;GoL%g~GC}eZ%;afai~| zTaal^;6Jw(P*nQ4`xW~Xqi-Nxm*~3j!BJ#Ss5s_(_+Xm40#fI9Hgzjd7DVyvFs>!O z?r<^P*=&OYEaJ^*0qixwS0WT9Ca)38>b~P6PFS1@rY79?IMIvdsM05F<|aIq8qzcvm_BxR6DB{U#h%6K6cc&JOart zS_|izc45n)eb?kRfm_n7P#WLe@;LHfR%*BYFy+E~X=c?P75=8ELz>_9v>WJJ#8`~X zT)Tn>HF`X)$M~gIDFWk1ciuK;oh^W{v-o_NW_Gd4{hd0? z#VDU%&btwzjTE}(jVr0&#DfQ|Q&=>t8ufshUVc)==qR#V!7CyF>X?gG z{?jRnPROv_ywy+XYQC)^3$}JK$DKMso0}KuIsizHj~`*B*Y##?iE#XS1$=kpv;+h& zHXx53h1_oaK(A!q0P-9+E+N2MdL#4cT5^^sRsVF}NUvvLgF)3F6NKWVTQ;X@7q>O> zm)#sU0A6W#@I%FxEL$SY58Al++t^MTVP2a9dQg8ZrqxFcUK~GOr@cPyK;!|*KP`)x zr?pZo<^SS5teWKYm`bAc^q2>W5qaI;!X0%W-~;3zA8;4F@8UkQqFKSBd5^(?IU~Iu zIT#HQ$Gk2JfE^xZ+Fs4Hco6o^&Q~@*P*+B8AkJwAy8n=C6~-5Y=32TtgK~5C(+p%T z<3QdFK6q$DI+#GrYZc|hlQtBqu=34D;Qa)9!1hu3w@1MN1c%gk0h{_az0?8%I|x=EATLL z0)$xBLuJ(3GasT4(FZs&@Qp6HD>%OHpFzTtv6^+JCBSr+opzz7F4pWa5g&? zxHWBods(b2tu}&?7VT;({CU5nskfxpsxqOpkVkZm+XMHoFb|Vv9`b#D0(&}x9pC&{ zooPjxKWmW&OR0Gw&2Z?8VXZkH``ncPM7GMkBgkiM?{GQ2>v+vt-g zO;obiTS7FjJ>l$qotf3U0N7Oxyc#k0z3VL@9KfEpY{c$3>s^4~6^GSYXX|t?wVJ`t zP~QzMH7C!=m#K6RM}D}1({J|btO9BA8=@dx2no%DIAr;D`4QY0%YwEF6iO=NzVLnf zYEVfrW{sX@&hm|dM5#gpF=4ff>sp(5U|ZFrQL%3=mMZ3*TAdYdH5C2!4IBV%>&>-y zC*p-s2u#w4sNjSbbH+B~1aDR^lK4blN}^<#SKD$R)J79xoC5!33c$p(%^06=N1QY= zY?aBXHWAk6uhnrr-q<*1;@1YmN)OfSznpud56aqKJ?K>3d1t5?r)P~WFHBAx~fwmxsvz={*1tHeN<9}D2) zp`b5DN2Q}L8jO?1++!Si^l*KWP!y)NGtxOc$!LoA{Xm$JcU;_t`E@k;o--?NEV#6Z zzv6Z|(!mC`Eyf2Ts=*`Tf{Z5nwqwyvW-$3|UZH3G{HWLXE*`1IAYyV_g_Q4YMEE6$ z4P{0X6@E?+d)Me3e*}{PFTmvTtnLKYSnHUR5`qRRL#vIj{wO#v!aE9%M1kXPat^6U z`)~+J^ZjPE4&-Ho<)L$lRi?!A`FUrX_>|D=mBl?{=XRGwqPxpXTgiTs_8~sYL#D_m zsZ#x`BBo@`?D`U1lF{YT)J}_u;!dmdXsC%xl9xF!5Ic~K&R(h69wQ)fD3wZ(uBASgj|uR0>}TUHgH zQc?gq5iIo>Q0&sT3IRr6(ers6N)+$M*2jYkfTgGa%2Ix_CfC!~gMrQZMzF>QUWHLv z_0ra%U3nGkT1VfNABYqR8+v z%ks&|KL`}4z~T}nCRhI1Kaf2Li&z*A;2nP}^&re@^E>^H)Rv}asK*Jkfc_0h$G`M1ynF2o8dJ{;>=tvsv%Y_5-RWUq%?a_e~+O^Af z7BB948i+paCyVpV=e3s${#$LF^Hn5q9|b4kSmNS8x>(*7y);I z2t!V4Z^fZ`RMBK;Y(nIMY(dfQyZwkWU_Ck_i+j9PZ2fGhVgyxLKkV^~2F0u(!s3aC zCg|I!k;aON#gd}2rR4!%7sguK`cQNL>4L=habkg;%=)Tv2HD0b89=3ixVG$2+OgvDa=j`>23bV&T~w<$hVv#` z=Nsm34h#b&^q+|-OqGIk@<}6aFerpl#5htJ&-l2$%grUG-jZUr&!@h7$>bG>NnPJV zU&6rJbWYoy=T=$cI^0XG+rtXSNT0gnFnXVGO`Yz(f!)`bK10n0Xu@sb$bc_OM;ySF ziq5D$OGm!XfZ}GNb7o?yWn#Nz;v{9_Hf7>3WD?$I65(c%aAuLIWl^|fX`I3T7vh1N zO%;sA{7>Q`E0-StImR5xcNrg#8g~kBHwEMyg+@dVbqMZA}FII?# zP(&?l1fBf?H8li705JR%oGJJBx=I5CY(G}qcK^>RhYPrV9~>PCG95!uzt2~~MKFj2 zC1w;)sg*Vj6!#>RE=ZL8kSI+Z1DWt4D68emNgxKVf@hM-_HiL|O{K^CWy?ur;gN{) zfLzo49Hmvn$)>VLwbG;eG5}Y}Sy5S9BxndXSEVRNITEzHQ2xrb6b7%di?iZ!0Hozr zA)J(>#0W%Ptc2255-k>EE|!N{Rfr{3ib4>~$0`UHt7`AdiSa5(4=RE>iax)nWsB`2 z#I06wKUBR(s$xE6+Q)ufy``eWeFA+>6>)dqMF3qTzaXO4MfouO;p$v`cAG3W|6hlDdH2vBcLTfZn# zPtOIGm&~z1%8|XvB$s+ER>csNIUQsQEP#TF8$xI+Vw=H{k`4GYIf3ep+{v}^ z>LnSHVBg|w0^A%cKvNu7Q^!IBHy7A(un`A0$F!rV^q{E?(#%~9`ktK0hl|*d+}xxN zY#FS!JZ;8?jEp9cbXv2Wy%p2SGn?Lo3l+a+Rtd)n~~Z> zwA-Nr+48F`h)b1^Tusl(HLshqZ<@0$p`8yQ9bn}4aP3y)rfhk>I()iLLb@tMx6ZYP z4DO~*%Fr%qjZSgAE}W$f&ijt{blrqf-Qs3du!mioY8_mU6&P-fyi3(cZr$L4>^t?I zCzqa(&IZHX-AK0Nw(Nvul!-J5`HrYemZv(*wF0&)E1lgIVbM1q?Uhw;j-MZ2M2yPlbIR~mj z4$H&by68fC%}cVi3G)kn|mc%zfPB3W?03*MYmeD+o^}iWkpanB6Pqvx@CtW9p zTKeh3no|Ljyvvi3a>J~x6T)@{#3)Tk+T-FDV|IWNC%MTcnyFH?_o2AcL3qQ;JTvxI zK((-94W5FHt^yj!j1}#SKF^F{YMDvtOn29eg=S+K-?Vk=loQ{qZ7{7<>TFOl(0zIK zNUGF6EH8^`&JU&jyVYF4(U0J;{LuBe2+g`wqWJ)K;B?bms3v7X>ip;8kraa2ps*P? znuYA68F8f9eCe5~mg(YD@@(k^3B1JsO>m9oB9G0Y?COGY$ztm7BnMds{St#ZxW|1i zDY7_YIj_%sabUShY<0Fy4?0e+(EEp&gk z0~S+j4clW4Cv6Su72MNN4L8cFUKn`OJ)1sbjba2=2C#NXyhgdQPC2qBd{mQ%vd){j zkjb}7r?$@Eu|~~1wOyKx(Y7JbwnmUvGb_FEzI3@Rc!RcRLoj@uhW9Pq^QOS74R*C< z0@oq2<4K9*70&%l!Ih094Pr%^Ee6Xiw%{$);;j%`pfM4mo)_Y0o*8RKM5{K$kmMn_ z=Pg5qZMKDF4%|({m33p@Y}4Zk^B0dg>kb5Z2*MX4ATJN1!dR9fBce_5j^xOW((w*6 zWS5<0*Vl6W8$))$N_o&ojV?4>(QAiX8W{R2TLZ8s6|$$5maWaOnZl5r=8>I2xc`QC z|GnD&qs#t#E<|Psg0V}xXK(7AstDTW$hiWA3SF@ z^Jcd`9}5v~h;yBwaUpQrBi!HvIbBXhJ&u`hPw9D28PrahTuwowupO_myV}Z-Q7ddR zvem3cH^Q^Gw9Z^D58Mg2j$f>g-pZ~Kzhse?myy4ep{HjnSdD6DWJ6ER6JK2yYq~gIxM07(IKaO|eW`wCIMNBf+|9gvJ9nrWTBNyRlek(jzhdXS zBu>5(`FNz^NvIWZsy&*e`=wOBywvbxw(+}RQ_pPkUnkgavvEAvaermuzs)9;y*WFs za!xOGeV6Ti((Cy#+xuOmWkmM3uj>J$SwX1TAuq@F?OBepr4h0v-`{3Or+3A^%Z`6r znJByd{$vA}=_c#fExqe~chWs$(>>wR{rmfS7`%sF-Uq!`#B~uz*%6E3<+Uv@S#1#= z9jMt|s1-e)XFpzcW{!_PynJ07j9B?x{Lpp($bkEF&h_+8?dinj$uIpWwe87!1%saY2X~Ze&L$G7B<)I;IA+7}3lnvK;i&Mi-24JM|q*>7t(% zL|4_YUWpvSaxNChplH)SBKIiO+p+0X9Q;}oZ-bsOrue%!gPFj&B;(bA%@BjET@*1D zOg3C_WmCZfBg+b|pk(GIsqGNs#gt+_*F(*LRIApZZVAUPrRd?Z&5RdY+K(qo7xH4H zW_AimL+~up9W#94uLR*jzGuHNDT$t7ApLNqR4t}_MJzemgIV#eNFaN%V>i;LkQ!5y zrBXRo=<2h!(Z2n}r&PDtcbpBUg>q^z(HozV@&ffb=>u9BRLrXh`WHk(gwIqudiYpK zXbdf87&&ye3Xn8sqxF?6PbM8!oHtr0)nU(emBQb*t!9P18{&EWfum=4{mc8jQYLh# zqud~^z)E{3DYt%CeeF=@PvJTul-pFgk=|Dc{lNjzLV7WZagb<#Q4cEp1X=sLswn%tYqD2_1qS{uTcl0e{y;5hiAoIS6Pv~Vh=6jCXajb@1v<#TQC6x zPP@@$X)dR}gtVbc0q9&04IDoP!;U|iessI-b{h;i{{}1k|UY#oAX(XO6w(x}66hH(Zy?x<7Zs~Ek0R8U`G> z=OI5|q+Rme3cPRq<|jB0elGTmWHOd#HPbm(SVCjQnvFMztd z-a{lJ&lGPhgcblBEQXI3RM^>#-j9Jm$txGEmosF5uG5=kE`ZLuw9a=51rwz0VGv@H zzB!tU8?1l{bKZlepdki}aSKHHlIatpIEx8UD0~l5A|oS{50V}mwunAm#qe|zmCD;< z+FaD5b&AZZhh?aKU64Y4owQFHqlyIX$6e2=wGU2AfBm z0ZTyjCYA;4C!%D3MYcpYIWOnaCX9lKCfh1^$UkzD0Q;piwN zcx+>As1*vE4JfEi(B*NF58xFzM@6n<07F2$zXnQ>kjRGN2GcNJ<_iqxM5Q=SCD7;= zQY6wSo~X##2-N2ILQLdJ@A=6)I}5_7;ILwZ5SXY062b~-lojulacBx58G(Bgb{u*1 za_ey#?q*0|A+yC=hOZcF{jlya5dzB;inOk1v=N+UN<^k!Fr+Uru+~-h<)qe8OhCS` zTcC)+&sWJ|_U4Zw z$_j7TlfcU4pX?L)jI#9w7S?>eioXjhV4+5k9p>n&h^9fZ%jRk&S0=7HuQ|?{D&i0x zo046|I(C#UCi5V{Y|K$$n8TJVRC1net<#%uMopR$7v{H(mOF8oUtD>T_$*#8Twsb< zD_?I9+i}Yi;(?*jOm3mmvUSGHp7kxCenOy>zww;2v z@+<*f$5U;+UTQ(WJ=cFii^s9<1I2OF3RGS=Qm6UrOOOB#cBMw$n}j}6gNg6t`$01L zs)Op==l-4Bt5h2%1A3e2rnQ{i&Hk!Gdf~e96IR<07lGjp1KZ@r&2MU59FAK@5^pdw zK|}$KBd@m5v5E?eF13CPRLEas^m9{uaC$Qizn>>WMHNGUG(7HitPnv-U;AvoH7sDA zJIiYEldF<{BK-$aLN9X+pV|FX%CQ1g!Jz5+&>FqmoRA#TxNglb?zAHfoTYVY{DVU- zBq-O<(t!R@Cz={!q4J>&t8%kmuCv74*Fo_?=o>SkI#rC=MT*JN(dmaGh%ELEg|5Z1 zeHK@?N09)@E~klP0?Z0_oMRKEFaq1AYH>7C_eFD6F9!K*+?P46 zPp1O7OBo;$DH0699h>nmk4t(_-QAc3AyV`;L}n+LMfTCg5fl%5W#!a9l^vJ#8s4q4 z0C({(<<)b;M;T!I=}II9Hj7cj>RXuNcI$;<9KndNx;3#rgYzv_H>!b*Sab; zazFULsd5DWuTkabfJFxV%`@`bF9NVz-}@*w4rk8pr}i!_Joxg(?Ef>*hz%zV&-fpCMs^+NUqdNB0(pPij8^HM zM1jsi(avg#(tp~F#$nn2*=GDTj)GuSgJf6t%DEBKrRlE%$GL|$zE9v^<0!bk9d84B z$U=Y82X#>ebg_i>(#H;QeE<1AVT32Tk1cJ2J$;fZ>$lL5N*xhN9QxhiD4hQn(vYhB z_ezRm!-`$q@~5Uv*_u_4e@>)W^c|Y~JaqWyM9PJ)|KA;s*qA>Zj(<9h(!$?VqpI|= zzVf-H?zz43rKiQaZSB9`N0~m4nY)Nz_&t%5{m&Ffra8>%kKgQ&I7{j?*fMt;qL;6wk?=-m&gkV`)1V-Rb&_M8;-8=n#CK3xi$X^ zXR7r;qAb?+AgVYVH8FF_RM461BT8dK~qC}Nv|@Mr?Nr@Eoch;P1xMfC^xhKud1 z^guZ`t>91uL<$MNhxF$QMyXIV>Z8gCP;bRA%Zn$t3Fw;`#)%+zZbfU?-K8eD^o#Z+ z+D&lyLAjOy*~xBQs;@)r5ovZ)d5`;zl0BO2vok_j2lO)e2=5KD4ByP}<|bf|>%~XO zNbG(7q)W43pl-8J7@F=Nyj@UIm$aRvmG*M4Q>5C@CRE(89qgCnj7wwYTce9mP}Z|A zu^Z9;3a3Ol1pC0eGJ+)eFmh0W{1?ioVRC7nbQQ;u)3gZruU89k>XwBo9!NS3GNq=+ z&D(9JMJ0!Ic)vDN0VucqC}aI|i57HtK8Phr_T?4jtQ%8PC3atxAmhzpwcz=c z_Qe?MVDhm$7u)8=gcO`tWT}uS!H05=_;?mUX`|swzVkQ4SF=K&rB|jQCKjxda5xzP z2pD~ggg>-@TG*gnd=DF&cQQ(?gEwz}K_RHK0hXOY?H4uWRsz#o*%0{fiElSfuH_om z;K(hVSKwJ9VNk;akDbdnq-5@>6f+rB%-Gc?E>Bik10*!>=?(QBSKybo0^S*PgHP_l_ zf9KSxv#<6Z)py-jJ*s<*QT4CigZ2ed-ogX-TbMW=H)Ow3yE)D!K%;?;HzQ&j3SGQn zKSzcorLcPLS1wPqh}CS5b8Zf#0HYyoPFrLS-V*1ODy?3}k~nZ>_Ml5mfADgI{e6Fm z{gTM_RdB21riusp26Wjf56>cCUh%~|{Em)6seLM0SXxsjUi;X=%k3sej!WoLh zf?6UWP;;?`T{Zv4>kO9$wwT-usQ~^7V@6Crf4B_*gJ}TuvnXGjAfzJEoIRt=xV4)FiIvJ1wbmxkV^@7HNbl798+~m`X|V^cf*k2EaJ$ z>FmqXG#d3Y?af_x5BfHR&_hh)-B@Cs-;?W~Q6M=a=I#s{d}92mG~4(=V|@+$_Ghfm z1`;f-)N}KN--R$zACJ>gIvE9sLk4c(TDx{ChuZ_lW(*f@&4fsKdElr>GxpEPT`Z|_ zu4JKWBLxk#T)aGlRk(TF&6nT!mrg!nU;0gq_4Lx8b7OQwnm<}sdis!7+ZtmBuw$vYgwZ2(f_bF5^&_ezuOgu&;9FLvnOHY@h71CVJ*h0*!E;Q8rQC1grw$OJa-$2gD zlv~p`!z9O}iFFC7jwC1n)$T!aBir}X4uxul%0tp~!oit=Ra*pB6zP_VYU(3+GAXj>HNs%k04JvshX?x% z0L_8$Ynwcr_05EwYXNZAuW}!rK*Kk|uYx8Yskx!dMinQTp4YN0Hm(|HZR z`&CZ7&%F{pnGZ|S4{q1JAYA*hKQ_YodK1&;J!_~rV`8_S32#RPixLL?66G@EwaI%{ ziBhlqZ_AcMm~HI_*w7v-UpRFZTJDkGFu8Hn!pHAPlFb$Tz{;Bb?kYGwBn5CCv5M=x z(m-jwr1y1J@IwByQu4->o!De325210!)hGv;k+1WmV}!3N&)1Gm?rl=PGInTjR~RN zh)sOrg=0QF#?L-D*J0C(lneYKd)`4G(gBZ|oH5lF6D13FyeE_(rHGLZ!_4#(NsT}X zND(Yl1CnuTJyfguw+@U?lm`kbBR^(l?}G7l&Hyw@eu&)H{&+5~-BjNg#qmZr{DJgs zRcB~Ev#?M+4Q>o>{QLqBkWQ4@>wXFAcj9EyLHN3-0D9Ld?gxw2CYUa7Me!~24V^Wa z+M4t{BX=0_r6Gihg21JCGi>9>3m>9IOoMW@3BzNIpQ926!+_-}vJ6{@uYw7l-W1p! zSH_w0Q_m$Dq;o8dv8Z>XAoB1Rv=8wrb90RsP%E`PnDmAkt)wMm2LZz%DK-XIa#6to zzpp|3`Jxzl&9>(hmV*Q9Nnb<~g7GN|f}UZjq`e`^7&E1wHAJCI}vxd~o>EbOhTKL*94?m_wOx^Xs*15QW8Ci{1JAYt8|5 z;TZ-mCY%|90a32_X&jvXmNoi#tSTcrBwKl(Pt0YSsmUt&i$r38t{y>b;IEQSant*B z54mUkhVQ-WEpWe&eUtd*5-y>0>=ZIP{*D7PQ;1&0PJMJ#{_*>s2tmS5Nhe{km1@Mh zXIk{Z6e<#Qn({5e4RoKk%H>~TB<@3gIk>!5dwrxS6N&7_flIglYOaBfpwE@q-D9)} zs?$z?XNT>y@MBdzsvkwJ*&dB=$&wyyyU@&qmgC>!on&Nx2HaJFT%&tZ@Qf@#t%s0F z?u9l)W75nQKQ4%dK?c*o-;iC^;>kl2c<|c>LZ%vB3v#s(4KJISU<@XiAyO6U4X}w&S%65`6GB#BN5a@Z} zq~zE2$(E!#IH(~)4=qVdRPtwq=mtrJ^cFgxx3!JnlR zj`1LZw^OKS<}>@~qcCzK#fJ(;Z@NYw zWjkC$;`hgh@6JgCn$N(fq_A=L?N$=Kpn?xavg#>Z(lWU}S(Xfy zyaypv*iN1omZ4)v!G4z_>X*XGker@E%s4@$M3I{1_EgA3J3vl;aa4_EF*5F4)%TW*M*6vSR5;$RkWc!fBo$UG6rJbRsa?v{C( zl6l>jc{`i=WE2}fiNq8|V(TG6?nsC`@^|9{=o}LNuRKGw0;$UISDwL%A`vB__$$u< zHKD{Y{^S|VoLP@e{s6)+-k@x#g}OWI+@)p{l0^ol#IU~v^7b>l1zSYX+fvbu+t&G*WJO>WKzwgha&;w;1SMgI-&xlq7 zallW~GAZ^z;x|=H`_*&qH8FFLL3h+m3Mvv^BT-z#qEh?W9m-LRlCwssjX-o&DxX=` zCc|n-(x6SS+KVvMXL#LPmAY5^by3&Q_x-iM!cfLs^&p)3Dyuq%G^jof>f8=F!&(!WxM5V-?$;Vs2t zEh(wZ;?1D%%?MKE<^k)ndX>77o2o2yvj}H1;e8WmdcI|7zHne4G9G~-y2dUPYn@2_ z`m*_}cr&ol13?4>A4YuLv~C^Xg8s5b5ME=8rL`S3wok44Ri(w z!agAHZ3mTS2VXyk)20&+s}d<`7fWwTI&PchKoyI2mFaan?C<2`0zSn>JQ?Vcvq5W6 zS4l23Z&08VtiP4+bup)XBe{WSFJusMLXD}r`JZMin>aUW8ux6PpN3qN|A>uc9RI(!azhyz1tK;tXG?iGUz3xo6N;QsVNx0S(- z60oNfG;stvbX#Rl-`6WLI4}>52Mn#^cDhPI$0@6F_WLYvk!HxIYz^p{!Ek>hIJu$) z$OS%po({hrPSS^As*VtOf!#Fve^G*Q?$YqQ8Z&&s#CM}ENbr?S89B}1(ZO(hS`WQM z3#n=;%i!?m$gz)NFvPu0p|dfVi)S=JYK&q~!fo#-u^kWA%#3qz_6*2wZqis1EiSWT+K*j|@TniP*2eQj%}E_o|4C8srI zu3DQBGi8(k-sdi~{V~OYIsL(_CU<4jiD%LiJ*BP3t>*Ge=?Yb6 zfnw8TKPFv%6jXUl5^BvW77sMiOeU_(7+5i&2dhgZ7Pus4T)h@>;^vBIs*vaftqgEC z-eN(<0z(9J>Yitk>8{}GkNNpKyoW&jEBfN!}7<6)y^ZJ_ah)j`bkIhhONega`X5D#G35ybzWLp8N?=o+B$LC2AK-@ zH9zuY42UZO)UuDQcf28Ky(wz9YBYq&gFjw_hXP7&zmZ%Mva22wxQRD}5JlZwtb;cM-Lji@!08v0Eg$?n%2PslS7FjqQ)$=?MRh zR|G^McJP{ZB<=Q~;d=zB+wF*zl4xX^QE5eVsUrYo`Mclr7^xO>uv@er)wDjwyFL+( zoH|6#Abxb%ZHV9e=uQQ}_kjH+K=>SptoSewedzf65N1V>M*NufMlPzAUK*8b{zeY{ z?l=35Tt}2+svm!C-K0V6okg$U*dy^WO9-A8zXhO(pZ0ejBFR3NQ>gE~wmW`$ueWsa z`zJlY7Eu4B%Ke0>ZGdYT$x~j&H@yGwXn#ERxSjR{D0*1>kb-Hl6-I}M1UfwtC<=5Q9*B{i*BBL*dG;iI#Z*%wx^F9|gyg@eIx3#srLAJgr zK_8uW9PM=R-I#nnJx{$$YP!RoyW70E!>0UQE&3aLeNIn%fhBqY(YpY&%dANG1M!Fg zN99&!g7Ny3{mC`gK|D^E3Q3me+GrBlRBBx874vG%fzOdoL@`eL=G z+-z{^8AlzoznbceR%BtK`DB3b2iBbHz`vw)97xz z`FUJR2;H0Cp4Z1I3tuF^uG!3)9=i8N3-BCjG1VW@!}!=(6O1dQ!4wAmP-u#7Rybz@ z+(rWL$p&1cT@w4@!#mUdvZ&@Rh=Ty%VQQyTvP__64ZcNAWq01&u7};X3N|I8V(A(Y z(Ihm2n%wL~Vj~IIj;3P@Y?*;4Y^?b@){3+YYoF^LRCc`W>CJ*$<1)X=`Pj!kEEnG` zFs;+u$5owUgU^oqD5JzT&nb}4en3vl``GchpoaA5O|?eQ!Uo~JTHlT;Ac;iBZG@7Hr_1f&=kLh!{qeP^~vc~o}8OFzPMRIGWzMAq7>)f3; zRO9iL_%gzHXyt!#i}j2!!q_X0JB9!zzldK^*yh&F<>Z)YP4BXD)alz})iA%bajdE{ za15d(Q?z|oyrJ*1EKyASVH~(?;BmAVwgjIx!zFgT2R1NiY)!sm@Fb9|H*UW)#7*#} z!*3w*|0UnB_VGd4iE`PAZ^OF%#f(+26Ax>nUgVo`S1vmVbBZwsHrjgAltPKutifcb zIc6ClBrK*u7NFFvR2t>REKT7hk@tOPE6S$o0l}hs)`GmL_l(L3-Az1dsfZVSWw{_R zo6O_lR7TAzg=Q9UQb#>Dq$G*hVM8ykM^^E8cN&xW%y0LD<_(a6Rnva-&Q1$KTfqC) zd;Fp!G+n)`LkGhN*@qUek*8j{P)N&Z088dV!WW+Jl<_ljW%VDrB`ofYM%d`&b;cMF zrlJ#6GA_TSTUj9Mahu+$@%+nwtRLj2gjgv@ayp$KH|L#Y`_A z9j1Ywj%;TW7@hAmXUM(1TTn8(I_eCe>uWBf_sP;!c)Dz8sc4#g=ehj(4PY`Skz?XB zW3rUq@9-e-z|S3AfD_#|ws1Q>wA}=D?!Sx#(>6sgYgs;eo?ITp+}p`4yxN{6WECj!dI|4K0d+h7+Ykc^ zc{XlosKgEifgAcQX>Ef%uk&cc8|-)FUqeGUwK|CKN~k!jlsbiYN29z5BdHL=ilS2= z9wu47qgrlI%!jbzI%AvCZ})_X55;^AG3_(VqE}LQOyqhem_th_^6b1Ih$Onpl(l>! zNQO2xE>k?*m=^U+EAbXKw5>@z&yxl`?;{D-6@g)B4hJZ^OzC3;?}%77U8fWf80nQ)(v} zN!yNGqU;D8{GfIsnx_^luhzVcgUO6Nsa)Qo$81~ zL)jZb1PWq*rG$|a7#@$ZGtiY25+xLwsfwFwVds4s*b!x?10$`qRI}Y5yAA9oD>cz_ zkG?U*6;0#{JjnKs#e6yJ26gW!zd8;8dIGFl5r4) zYds6~-ho;sus)wX!(K64%L(pNF?>e#6rO>RL35`)3{jlQ*E}z)mS7I0-BUfR+>QIx zANU4Jr9X>F=1Cvd@z(8G&r?D*lJaj8r3(87mwusXi?>~w$XE3OJ>h(Vo4lto6A*hl zKh@}hw3ma$Nu_xgRe3_30zY+GuP5=ED<%(}f7~n(7)m!)a@$2CD#DryADb&}4G-k>3j%b7NR0@}pF@<2rSB77Gfsalvl5YIRrmmf)4DM{dnph)HDY?g z@r1eVi&BVw*lS$`bOciNjI@K+ZmIVMmYCa>{ynEcxImpVEY%&UeAWv0+ow^W6-Fj^A4)z?ba_=Bp0fc?Dh$D%M zk)?QUAQ)0lsjt1$LAf#lQL$HAMtY6sVdnLl5h6q!U^CxuRmnD15yBGaA zb?zxxXE*@QDGNt;XMx9k?8V13U#^TX#^*HSVuw!ADvNuK*`nz3)=woCUabb;=Dil$ zxr!vigLhBjXD1OVHQz0N*t03mkK$aE_S4KbeQ%cdfpBT%Gdu7Ci#z(zx^`gY?FA`% zu03dT?S8WK^K*#j2Fp{ozE?{pN#8xUgxcJOT$WBV!CpJ^Pu<6omd^4Oz4l(Txlh$E z{VEUfIxu_cF*m(*UjN^Qq7E^z!eE z?>@hOwfX$MSiZjpqX8snjFOiBfHCs^t-NTFp#BdSV-k;iii~=QlKdMd<-%XvC(BfS zsTj0;f3{ElRx$pyeNv@Ki|}B~v!?$OUnp~p$a4H`WBlD;Y&??L6jj)iP~MVJ+g8xr zQF*be`f5+xa9{7AHpUM#>%S9>|7K(S6UO+=@}Dq9(ck5T(BCjdPJ`Hg&Yz^nbQJz` z{-pAoVpaE_`ICl0_13OG{YC44_7|~#+Za&C+<)2_PIb7hjl}Ma)PKPke^d$-XCUkfPzC%gEc9FTi} z>i-tyMdRuANVZC*+SjH}+YhU(muc6VF47h{BkqTPe--clxijwaWOyn2`r>%HK9lZY ztJlrhDbpVq!}D(IiVf)tFnY4$2O$lm@yC5!u<`*sjr8|t{3j#E>oLDqLzBG(*-;yD zDx?g7_`);v%&|J%7R<)yljw~^14ikt&rc?#-hDC6a$zyLSVeE9+HkJs;7h5!-b!D{ zfKGdf)f8H!8A*l(Bs+nMGBPX|r#lg$jB`xMA7P?wD3e7+xvYej*ISuUqRK2e`imiQ zxyWFvt|TeUqQa>3w`O#BsJgwPIQ#B>c%muAa& zYEU?M*rj9;&QnCnm+-TfU2s67lCFNCs^M%*Pe6ua+UC^zoM!K2NbC(~ZipbA>FJ2v zsfr)&Pu0HDF_q7-tsXGQP-9ewSQU){c&>plwnou@Hf^lJZ5^vcpz~|?1(k#ElwvjI z`Mk+#c&C>cPT={X3-O8+i2C*(-j(kFKCHrbnvS|y4JBLg1&QA}1g^wc-q>C5Vz8G<9G(Fh)Ov510@FZo1!h6i=7kh&Hvwo?PdO%>ot_r7$_O;NBV-P|;(FTM-SD@O7%I z>**p&0KYGVhZM$>9%(s97Qt!pGL~X8AI2j9)`$l+@Rv@-*~B0T2Mz|NlG*(Q+qN`DI6~6IFLcTaN z4oR<)dX_Dg|GV`@Ed@-Sxv|9Ac?5*s7x0P*FTq|A!5kGT@L=I2x#zhY{mUy1;LLCm zj2Hl4Quu0OMQG+LmG`(lMdk1(QRxT5q?^i=- zX3qh81NoA(F8AmkpUV9tNZ4jjA^Hj5>`&^N@njRPqU;ml`QUDg-5lFzH`7-of7QG23TJTyVo@x96e z9(l6hVf}lAvk8Z;tqwR=;5QFXaaG2C$0JJ>ne>CGCZH8v7o{d5n#7E>mIb1=<+p+P z3!B{$FfOxaker1ZR-h9oOBOt&&HDBWGkg1kK5IjKwF^@U<5ZPqv62MC_C!CW6gsuA zP{N<R7o?3_9Pc&uT}xzvNTsZFWNvDgp7qI|ohJ$Ho}M4lOVbW=leY;sl8YUrgjF z$aum+(>MG#vE=D)vM}#et;U+<$lGeSd zlN)*8Uw;eeX7rtr$-6>)sxyT}Hit-Sj9d zIDd-b#y4Kt?@KWJT7kb6N~=dZ0S_U64jORJ!{ags#ciq9Z<-S^Va2Q^xTG!2z3Ph0sZ=HiBN z?#C;#oZzgK6DuH*opyN3RMCileglr|MFX@QlLWZ}Ym+p~QJ-?qnYuLP+0w=@NY9{{ z0Dwi|9ntV#YiZwgO(5hK@~0ldiu!T;7YFN!p)0m$BY-W@WRWC)n_tCjB|UoT1!fOl z+Ut~|OFbAd$FJ7Us1A@|(e30Y=)BPbLonS*}kYcLCVcFbuC{fuGRvM@gYdY<+yss|(r+7(s-gQq2Bo z9NHpDHbyM-+0H*3KR18SRKQAgd_SAR_qCNg=61vS$`m_P8ZUjAx$Yki8aG5P_rElU zts-gY#e{aUH`w^Rycm#J%(~L_Et1~*_!92`BWl<6HNT0!j@Zcw0tn!kY$M=6U(a9l zFZU835?9dN)H9DfVZH~;x>f^@^D%v;e4xVG?D_l;&@?pJ%-MO&iaIFr@7eUQ~ZDOn@*SJ7AJv zF#2Np{Nuv9g&3re7Iu#Sj-}?Py9-RqnS)Z+n&h!A>9zn zz8sdmUo2I^e8cEuK689{+}$l5OmDH0!$+!wN!}3YFcCoh4u)tPp!;MJjog0ly z6#p|JdN<5ha7adejBrXkQB^#brXU3U&WArlI!qW!kHJJAmcahy>MdNQH-YoY@PHVy zEc|6~Ja+#hJay*_tES-g%h#sRcwt8-tJg$ASeS#Ci7N?kT!AE~uq5xohwca(fu^K8{QFaYS!2ffM29Mm~Iol=x@Sm#2hDP{P~FlmrS%cIm`l zqwllc6JB5uk31qIPfFbx6Bi+rCs~!L*iAtblVrFN&VNW_XcvE`Db_km+(!H$L@-@a zT1-#+QBO*Go**e~JYDL8$k;ArsCGt$-;j;D#I3GdDy7 zVa8rBmHzDib$RjoD)YaT7pX{C6B5@7rg8jVU<}eZq@mxxU9Lo>O9Vz@9#>lOJx@r{Vxfd0r78NxW<#R%_^k7-W&Uf>=m`m6`}x8Ybl_pXugmYD3TubU9>cdvZTwsblR$9Vy-Z@0;Hvp z{a!R%2M*4xDBZd)oC+`9Ybu&^FUzWc)LLchU1zm8*A1ayvdRZ^fh1JcaDf12K`gMvpO~2n~B~~El(u(@-_3NyCzuvvh`ZoV{BD}?ks@0GRHW-o9iIZjR+q!h~ z)qnnLlvL|AMV1z_`OKqa&!g@@zYe~S+QiBFaNM?Q-F7kmHI}~R5}Kuju7TmAaczpQ z4C*j&vTi7{pa$)vp6zKjZ3F}DH#ev|oDK%hc8cd{*7VGi;ts9>G|xiq)lJ7aMOF%Z zCz`W^>9#HFxbfH{lYS2s`IEy8H2RbFU>Q)e>F6>A!lN*a9A z)d#9_XUeyH(^~jOKhQO_-$mzMYf4?DeOqI+P!kRB*1bi=j&$4EbU)yRX~uM)L9<9B zzGqx_%TRq+)kjkob<^Hkb@@k@xf`_GN`2p>=!`lj3^b??#;qyZ|NiL!m8jpF;SQB- z0dqz|<2(`c?%$CHu(*{@S9s68N8iRjehLP?sFglfDJUmyH|X{|T~l991-Ky+i~w{{ ziFds{KBrEDg_?Dh!T1Bz8{-y)6m&>@2-jdJePjqCR(l-TcXHd5B?Wc&9bV^#e&epLy&0}P zK$%N5W${DZj7LZY!O*CRkM#XZS15w74N3f?Bs61bD(zRIV9Ku<)DjI@^h1n`V{R2t zu=N-&4T9s|wjKc(hZ5?$Jn>hRhfv?XmRcKC+uciT zlfXbEsvz=IkkQf_&Gnk!;r0N=j^E)*Kr|{ytu&;p(uuz7K@sRO9YjqDd=XvchF`Rz zy6b7T+wZrV;=RshRF&CUVLXD;9@%WTZGA8Y6l&f}{JQ-`ZEK8Szj_HX%^Q^=Sz2FK zk!6R9ksPpFL207*Z#fSTb9>eJ`+a@~)vX7la|hqA4{r3pbbULW+#ovlZCL;M+*08J zVs{Bay@J?XGeT|rF5YS_%R5A&B?kl)a#>8{m&@FwsK{ODb`HD8JC8M7lLIM9&IaLZL?OqH390VAfNUSdsJ9?Sw!Y> z)biPq=J{L6t68r~zu}^!r>K-+blMwK#^=&Zf^$^nL^i=yto^mmePLl+Q86E?)V{4; z9aZU5TJ3`}`MmMYo;v6AM$_aFa3>+QGETiM^Yb#_;D z%6AjicSPZLCGN-4b{CBHH`5ruAM^e$Q2$M9^}90SH(}B5A{gA|aHUtfZ>2rJ5y@>j zGlGgBC1g>{(S4XD8;P%K``7l#e}ggNOcnldm#>@idYmybnS79bV|Lu4P}w!`ukDkO zM&_`tD7-K@R87$99L zqbi!XYlQausYIjy!eP|^X`}NU=X91nyA6wap24huS&suvfA0Jw?^3fn0ojlFUq_Y` z@=zC{bkWM;Z`xG$2*}mR9~k4)^3e0N>iJ=$Pq#9^RUaFn%kGFLqE7#wLSX31zE5e|}1$t)t1(qvtd# z2n>lhj%M%HV(OS!aKPc3=Jovfo%q$C?GwL8L`o-bAB9R!pm&sEv>(K6!poYB)g=S@ z#Xt7v#|sDv<%Ro4b9qraKIh-B5o{JYohW>cNS5P~h%7M> z6k>C1dZ_m8Y~%h!O@XTPxu#OQ&e-tN!U0H!G)o{yIE<-FfI%tB$w^0R944gx>|G8? ztymAzpMj&PfJys&2OtXzE`ejIQD4NI>X4~CaMmUDdm#7%$cK9HS!`$J)2!fbXw~$a zD4K}BVGN#Fo?&9k&Ie?Q&x$r*a@dZ)m`-qvI(ylm(f!56sGa>`{bJQ$#U*$AaOWG^d?e;^~E~@ z5y_qS&-zBrM6sGiJ*KIOUnp2Zq~|-$5V^O^=26z9b6aUteH46V9xp|O-uNB5SQca- z;wyY1V7zDfoLfy=Vw~SR_gJa06JM;o=ydGbra-3Kdc(7=^`%WiE^G6FmeMGeZA;V~ z_M^IosdM`cSY+;YP3?m>#~-giH`(8SE}m~Xb`cv6EvIn#hE}1ERL9@NLOkC!l`f@x zES2EkI}QGg=yRN!j!Hk&IAk^4RUwh1F^Q$L_j1WpfryE#|dd*3|B{4D7jnv#oH53#+xzZrVQlRN!A_C6B*D%b zA9Ys#&gY(Cu?q7y!t<@uss2malJEI~JL;cy*4|)gV^aXG1BtPi>7!4i!ukujabXJ! zd(@Zr(sxpM#Dr&IY|NU{=Lf4q6eX#o!pY5K{u;qee$SbeE{U~l{E0ltXFUs{VISfyAGYj@(na-75;>TZEq@Lf_%;UVg7?2!gpYn=)X`1Pk;L#zX|J z>MEEhDJjIgd!v*?N8$D?UaFfgZo`!Ar2C{F2XA}4>@Jok@iUAnf!Y~P@AAN!T566%Z~+@#3yG^h)sHYiMC4hX z#9bj0dry%0cwrl?e-`S)s>7A76i>L!G2;Kb(gc>vuD*dB6n!k1m25K#;nExBT!}+c zZN7<^xK!5^XT-Obl2tLh)=I9D#@~I;!o;7d85O6K^m{#5baO7ZDX8rO1N%@a05s)@i-L?#4D5*COg?0Z7-IKRPcD>`)wub&sU3KZn%TIe=9 zXbdY>U`FzZ@jO!#l88q|ghi3$2{wE=KTc)~Pv7 zRhN13*lh1G2C|;kxGD2|&#@}4PM)kcchY za8Zyy{kT5=TS1+#?2!6t7j5lEkA#687I?h54PMQ zkNv)88W8CJ9pEjP?lS?x8mHi6{UN8UKd>!%b0x3mTZHV_US%GCGWr}eMuqvq5)mml zHk0w_v`!~z#Ka;sZkQ*2dO<) zh)3jF&9tY7i3m{KcMrru$TB|ECJJ#eF`Q$84^Mb8o8Q4_(FP<*DD!F*S>c4*54ynMN)x08v1$ zzsmyCZrdJ)no}-lu+ebz^5TpNxFviRO1u#Yw>|e-5_WvZcn1Yc{l2Q*)Q+((AYk-81`LEQ1V}+LQ&jtwx z4%?l4{86kK_bi9Z!Xy5BD^6a^JjxZ^xrl}{*$_}{xd^j`|-~P ziIdw;cQ4&a?*Eore2M%Exyb!@Q<`ld;UKn z7yl|OYH=Lv@ZFk7JevQBT=@7?`-jr}wL3x;)WIJ5$F|^37{;6Uuh{87 zGbE^`^OC1@jwLg(X^ZG^O--X5A|0yi~?+?g5K=FUG)Z*9vOttm$(AS$EbW#42aw>YpHYEEJkCB?ZxL!S#bq7D0l5w4G8FKrL-$>{ix8O^f>VAm7F-JTj1T- z^bu6zI&4s(Y&VOUGSYujhx2LwuzBbuGkfFNRPk24ZP5)|Go*e0sBP&ncHviS;*$KB zl)1igX~2^MhjI`wS+ z`?cdlW+K{FG;McNX4AZg1^?Jtb_%byz;S?tU{`_v@f3md1=K&e|G4bqLeq4#z6bZL z0%VW$o-erg_t1NmNMS;Va93`xsI5yq7ACMFI)61_wkTelP1}dkxuwHpz&OaGr|9%? zz)IrdujjeDpu6^kW`JfJNOZ)*e}!ogq}K;hSigi7sTxY6k%aP9>!ed)cMj2wB!kozHK+k%W85#XK z*xSL}4Lv?kbZFKMy*uM9kBrVqLcszpgN7w0VM#^&ygPd5dPmU*O8=!{z>F>2rDX$J z8IRXF-`{$`;_wpZz(&uk7^{pDw>cbb~fu*`7fB8lk)w-H0KAOVjt zZBob6lM?8GB4JI&V^N=Nx|Z5%T!!4|P6Ih`+qovE?v*+uv{G%)rf(0Pjrh9{he+LS z_6zWfXd*%q7GQzWY|5JK%CX`29;}Ob3Ur}%ID`-I-Yb2F`1_bhC9hHEw-M2gCBD?b zzMlg;(iYA4kw@nW^AuqJo*Zrr5=1;cOM-kR#TeL2lzzSl%{$u~dQtL4=@kBA>NuwdJz7@668$ScJ6sN|s zSc2c`3DcP-DgsWWSkza_#RI1hpMSj~fYncQ-K!BBu^^clbs>DLT3T>+I0i(<7xQUL zop)#heaiwxozGld#Jv^<%N>CKD<}?5Ynh16>bCF$57W3jJ5Bcv%g|@nFHQ$Q?y|ZQ zl5MwNxVYKb2GMwh1U)eFM{d9X&PKwd{`HG-haWEX`M}7D)*?(@V_+fJmx3&s#cLYy z{7R4LRs}0bg2(Ev)>oOdBOb?l&E@Wwf-=4gkcr(7dVc)UK!MyyfF=Dsp@E9)r*Cwj71NC&xpjhT_)LgvcK{veHDW` zCo_b;5|u2Tc=JImm*CeixOdNad@;*{eEFdKqgGt)ZvpN_{{6kwYiqzF%Rw`d@jgFo z%IKF3p%yjHcX-Q66N~b4G0mT>_`6As(sMWJmcN)*@VFVOI!}{TXDr&{tqgzgJa1Ou zQIhYlt_$>dQz^91N92^`;TH2GUs`Ha%80_Km6Vwg&}~rhBc)I^h>ZSz@T<&@AB=NF zwq*S>#OD)Lv_HUpl@+f;ux)>x0@rlAht1&y&gu%xq79 zXLamM*F&RvU3XJVSmyE-$6fy&>qH|#&1HB0-RiJVW3!W?Te#2Vo3Bhdi@7E2X$1(5;Kude(k9lcGYE1hxpQS^Q`9<~hnjxH7QSq*V#F2x+z`dSJkO(tzN3#k zg_%SeMRmh8<^A^YaW} zZ6`oo4)`qOF@zq2k>6`_TkB+#kN=V(A3{_cAS-qT#>^L4f91WMeii==~ z6>ZU#2|Rv#@91OI;4^KCd0*w(P!QRlEV6no6(WThoGcA(@a05;{iQ-xv7-(@2GL|i zv7(;H{*vNChg8&XCl>_UklP==VmvG$l09`l>jbyyekM8(VV3d=D3BH1=EX>kydx*Z z!wUYz1hG(z84d_zLWcPnd(L9>XQMw8ToK{Ln+NJ(u3E#Yfp)8K6mmVhRx+7G|(< zpsI)*7~_lPRkV?5*sEEYYd>!N-Y?r&VQ*$1LKza@JtNv#hg8wvlSFpmL{&-NDWbn2Dg-8v{R<;%1&NKJggSA_w3W$XqvFJ?p)s?Bfv-uT znD{V1ro^U*s7pU0H?c+Z!czkt;Aa!Yy-FpnOfjzHS@yRpX(aThCTDq)R+I9$frHAj zI<5MHQ0p@)S>p6s48blpDoeNYo-6*o6e_&&^k$5tky)xmfs779{;8CVxyFoz*^H&D zj1>yR+W!r55tgPJ^IuX6fP1Df!@p9CIc#js2RMHr7dUfBrN5Dj>r4{LzmSVL6jc*3 zooE)b6^cQbm?brf^BT!^O~iGb#qW;fDI$8Pm;Ja1C8$UAq$yiGHB*F=NP;p)>^hr< zAxA+pM=qRDu_@g8YQ8oUhYHDTzr#Uz3VL9COH2!_Un;9w#EAjkhy!F zWon)&8fY{37ji+F|8XzR%pvc+1L*At@HIb>e=Zjio25k$vRQ#3>0y7T7U3|c<9{F* zaiWEv^`PPI1({ONFk{ebWR|xwoaq|dBnFb^P?+al6x>&k&{R~ST$mVM6tV}6(g0~n zWo3%O=wP7mV`#-(al~8^nzF?4xTw{=AX)>YevI;-Lupoka`j3^Qj0o7OUo!rL$9G> zBZc&$xfGnhFm&-0WoeOe>Be3`7iC#+A4IRBR4yE)2?y^`maXfRZMc{H4s$3iZ+$O4VOUt5QmTQ-K@-!cQKMK{Ka+3{ zqTgR@C|39;ttySa?xk2JVNtCGPUZXkTF2soM2%XgawfbFGuP>KfH&#jWSoWoON0uy6#9Xxlvw8biF~EUgV_&JkbGVvWmB!?+qnwuR9xufXzAkc=&a*Hz+g3+ zkzLy2?NKXT%<0JJif;zbJBe?hY7XDj(~$s`?yQ(DVU=$j5$%}a-=LJ8cAf| zDlGuraxLv{o&}#{I^ss!LU=Ca;jSbXyAOj}a9WVgp5C=PHv=AHg z&KDvT4!T_`dL7|VnuV_8=5EMdj|XmTNIDw(pkp}&skzdP(16C+^hLXaQ%1V`s6gS= zJz#fW(>^qnAL?ohc0%_@tAL%1!JpyKwu71hu>n*hQm>*B0f&BC85ptwe*p|!^i|K4 zWI&q+1Nxz^fT6>Kf|!*yjQPgx^b9BrLB4ZmqOo*K`=$v67bilVgsi`Z&3Wtkc?2BlN1Uvrl# zXCm(^^zmjj?0=a?jB6Y%CDc;-fmddmza zD7*?0ceAr5vq@g%DPHrugR|mMlk=L2`sB%MD&F z9mzLbfb9L_hG^wt5K{n;=Gb-x*KXzd$LK{<|9!?t-0cEXc?EB11#-9qLm+=+>#CMUTz2uYWLFG2}(Q!7ny3Dzlf`0yF`S4uGJ(HQN5Iu=~BO zE9mwI$?Y0X8fWkAi;QiIrtN~c?F}m+I2^Qc0P@90YE*1sN9=?a?Wm%6^bdC^xEJ+! zcP~|U0am;D;k)CaAc)o0P~;Z4Xe&EJ;#2Y@_t9rK4=d+ ztF>3d7pd#8(`vWgO?!ahzEEm+@GI)zci}-&-$8pg5X!lp#|?(UfKzs>ZM?g4lE_YP zE%3M%8z*S$yAI^kl77z^=ksM``wxP*=kd*h!`-jm#&}HjG zguA#tCpRf4p-m^nb0>FKCm7VH!;;53cBjYDr-P`|^P$u0-O~`*Spw(T?X$CU>oZKz z)3d&x!FxYvht398&zA6i1=yDAJS}|LmZ|%>MUM_?@TSa&4`%Fhs*5eZ3=Hp6lzlll>h&yf^uMHWF}j{S9X#Pwa_bw}T|^3nC% zHfmG*1M~a&tECHQ(T!jK&F$_@JM0$NcIAY>i?F{%zA34{FKE0U?jLH)93dzf<3rMY zUN0Zcth7h|D!aIhE}K6pShVk3F3((DE?TEUZqlu7w`K0~ApscK-~J#Mv~o&t1>#^l z8cA#>&haH||z8 zv!w5>yZtYs4(C1|%dFxrWE~fFq3VUz>aN_+e=Mqe>u2uuy#DoL`MY{1)M#(A?PKP< zh}!fREU7`HE>6U83*%=t)&yUE87Q01TPQ1U3%r9x!J}N3;OQe=X;qbqR5yZzOjy<9Fnlr>M;R`5y%N=yaLTiX$|24< zRmxmmaRMqc{xw7BCvh9^BbbD4FrNT2av;h)9xYX>Pb3Tk)na`g{cM`+1~@W5{5}zh zgXrOh52kDkoT$nY7)IY~$nTyF56vy~$S|`5HcyA<$vfVPVX>KLjIt8~g>)vx4dX}m z4p+vb`08dla2|0A!SVTY?>eF$GVLblP|0uBP8T>$j_J(O`qk>b`<}r3%2@ua_O-M6(Qi=M;umv$#NW)M#Axw@=!KE*7~- zM&VDBxvu55Q2A=T_tAR}q)-n0l&vOfRJwO+7P63aJ|{bNO4+)l#XQZnqBD^_L9{Q= zgDI$diL%vheoKG1ewFmwQd55(mRZZRWcX|=*_$hSbTLi3mF->UHA5|-g}9?H4Y*~k z=Y98NSD%O)wd0`reWGK7?1wW)Phjq-)7MGaujdv&_b?qIB;POoax^)zifXY?pLbq& zn^MME*U;azZ2shFwUQnvD&QO*5+ z>6;jC$ZX_kK+{vNyQf{&;pcvddbiO!U{wGw?nE&y=0!akA8*S?;3|-Li&Y9Ri}G#S z_s49@lLk3g+=~Rvc46%U!=PFtJkFtAvraBR{9rC0+CY@!@fw6spqn@)2Ai4oXQ!t8nx{;ly5*`m37IS>D~vC!z~m2dap<=e#JiyX;G1h| zdyZd(h1@&JuQFkL$`8Ze1v2S?;>CofMxza$%TZOHbqk-za=3OYlem*V-X5QvsE>wRN9!mII&hnL1Y`!0>d>VGtDw;@iG`z+n+y|Fku8=(o&gev( z2zaj~FRJxicq}@zB9M`^Jy?#tgXn8XC`rwgMwGLLTz(E46B<2KD=v+jD7?-(hXe+T zGUL2Qcgc}_(2O*%$)i1BecrYU<(GSpcwHm+Vmd1*K*1{Sk=NdDxvpR*?~Y-p_a6*px*<1g0NawH-4ZyD9pV>lO1$a&hkgetCy zHSbA?_Ek>4JtOQdHbed1oB0lN=C`icVqVt)E%LlDi1Mzgi1kntswJ{h_UMcP3Fwfq=$5K{OBkk3Af_DC=gzXC_qz1KdV& zIMwQBlXV5EKb)R$GFts6BB}jBc+*iggCJCH>82hv^GPu*wIMUlvMopG%4e_p z+owlW*cl{OaxJTe!9?wWi7%$MUQMyXToO;a043x?ff(PZ)=$~JoPvqKdaT2D0@}oeW>ki& zz0qaSCQOD4&$9WH-&;P)W5e7~oz59=ii{&U;M$AOt(lMz`Sd841ax1O%7_p?%YW-- z#UUY$hr&NQBdOijwcvmW)%}u_#F&Q?r%k_(>tKxI30DQw%no@!t|2ygrT9(;H>cxq zou)u~D1CL~B9nJNzHAV-Df4;q(TSRYOGC+({M$@8xfrAali{U>t4 zu3-mNe#A&<4G$m{=H>f*VSp@Osu>Q7eugA-+fih5A9aj$%4^o#^{{iF@cHeuqrA8m zn&UoM-ukPAz-9l9i~ICCwsTd0=0Ov$$6Tkk^Rr^ZA2!=H^PlluwEGtibF*(2f8oC> zI$AtZn@{$Gk*oZ9zOk3TzE3(*fA8oqZ@w4^*3%YBFoYL{x9D`=x^WR*_Mpz zzkCbbU9JC|82Mpt^FR6)tl@5dM;A%qe?=Gne|?Lu%_@J2ivq=eFD@De)#|#GTLv}% zJ-UE6=KURAz#RW#E&fCoe^?7F`?9~sMX3MkE~tY#IKny~MSbIp@Bh2Ic!C%c&-yRj zg>3%JUsECzZwe=$S1$hnEz16M7k`5mFB&)WzHaL@tgBc5m-NE+uk^xg@L%agMC6}M zk-ub%i}bWV-NnCeiu~8^BI2*^BB6ihpSZ=yLB!-q!07RpztW4i>C=Co6{%V}D_FTG zU;lenTlwref#R${!QPHyZ;kl{O`If@;^ow%@;>2oe_VQMOxhY9*z~O`?P-T z{&l=w?4sU=y1luao-WU9YxB9h3A$MJ#oi-Z`2=JwK>C3N>Q@5b0yD-AgfA^ofy7JB ztHIP&NhUTl!R%QfbcjE`MYjf{B}d)NT6j_;`+6jEM+143@K!-qRN(H;`e*TzU+Xb) zhvYd1*i-z0f0jjL@dQaYHiH$5UeMz!nHI7T$#WNC;XfIHZzh<^=$h#Q_bN71ZHOMq z5s0lAW8s-i6|SVbelUZT=6RmNLik)1nwt@L9b%z?!CX|3#s5G!Ff&HMJut~X`t?q3 zh+54~UiwFOEkAiV&b@-y&a<6KCPsP|dHA39_KGvS@8wo-bEd5JGwrv0W$~Pf_Lz!s z+Bpv@%Jk&u@#vQIs$WWCAjgvb4XxwR4 z*6jze1vQt76+_$ zPFgC?vGly{OWvJ!`2MvJ04x}&>gUfdy-0l&a9?;9WZ%zoxe^g9@fd8D`SoH=iM@oY zoDigTxskx8T#rR&18|y*%)k2(|Cof`Z8Il{R%!x2#@2cJ>+X zMw{jx-qS1MDd??YI}C9|;30(p6+iaHV1|2BSQ_WFzRI<(MEbKoN1eb4(HOyKUpnRt z&<5~AMOHbzpOBS5`c{}J{j9j+C1Q~2Y*?||}#3OTd9H#M{meKrGGhB(@ zMSg$+E4F}TdX>O=QbvyCyHfYY15CIVd<{(N>&v|r0SI4zi=WuTWX*t#bREbhD0Ian zTp9AR^PD7X48=b38g-p?_oXH4RoX&51dgT|(esdfr<_`e31vr5E@Bvi3x9??emfLUy^DpIXfXvva!nCpwu)bI`d- zJDewh6}QxEh;ry*hH%YG#--l-Veer7)UKj@$We$o>q`}k-_LiR5P#sY)~iB-SV*x+ zlt;};*Yv)bW;C3{_q_^2X3>Azq$`mJFq1N*u{6De%Jhw?9k%P?No5f+gsWJWB6Ece zO<^T3`YGSW=k?Z*(tT8(5QszT1&}a^f+sXzLH*-H*yR|`Ur)HWqxGny)+AD33U9+S zKL_z+NP$QEI5ldE7Cn7y>x4Cspf9>uy39B|y@g=$2c<(c?`nO0yR`d4tivXep1|7kK3c`QVt26{*7{b{CVmM-TjHtjO(p1Ae{nsKs?~^5ltu!u=>Y9e zC)e4Ht9CtL42SYlC!VqU#Gn7T#M4rM8T8b6j0=*?Fw|pr7gVcb{7$v{>&2c z^b!O9W-|x7vkwVJYCaDPc$4dkwLJ=- zrc8x=c3UNTwV&-K-oAhCmwnuq0V4Y9(*GGG1EyxSk1Cx^s4vVm1_aV)8QG zN%=$Q0T=}2?Wv9}rY2z*Up*2ZYQyYAl6hJ^4B* z+GSGC$vq`QIN71~iNZykyYBHw`A_I^#hUw!T+H+fER9Dbs_<5Ee-~ZM(q+OG>TPsg zBEgN}1VABXo4wV!#?`c-mU>Q#u}v={)#eB6t|El0`7sZWF~1iaI9D@#|kB=D@?&XTSm7CO-#Lk`w07i>ERfJ$zNi>v%Z8F4ju;+SP$@lh09DP-w+Cr zeu>^BX$dfT0ei(Yx3JFLcEeMG%}=vNyiF28B|Kg@U8zUd(A4B-!^6N<41Sg^jb|5w zMFa7JTpfmbXZr;F1qW;7r9Q=bMk4$Jbx zbEpWQ#bwY5T5$C$%f1{@*{eTfE3w;(QCNZe|izLCc87!?{b6WF@BApZ}d|irzDfs+hz;jMUlAFLbkjwE#4mvZhO8F z1h57AL^|0|644!fXA2_p#)Lc}HuZIPa_E!+oJeEIp;_@7gwCD_1KIt|oIZ4Y1YG#} zS!)@{edJ3J1YD5G2ca>U;m>g@0EEXFZPQ?14g0-d%qbavmSjIYOkZkYo&@a=5(yA) zq*o^+0A~b)(E*ct1sv$>O%F8to3PZx(73^T|2P@bi{6u4$f?}l zQx_7bc|bAr4wtWbb%~6yAh+=lHmR@?2p1+AK*NvO)Dw~T%?OpmxVl5c zl5Mgv4pvKw7KsNCN<~@iZ~~4Qe+d)s5c&1XLNIzi$9D#gX~lpjA{T=ptiI8>98d7w z7~vem+nAQU+Q5C6*xb|bvxZpy54v>%d;E7_?&B!@NwVQyDuP3lh=($p>pF{$A^Wjt_M;-gCr#O`soCW1e|!r`Q9^0G90t)G zxJi!kHA-m?PJfN9w*q|Y0J1`ZUb^S%hUc1%01f7HjjnTzDf8a$<(m8ES~>h7D)jk* z^m93|SdsQrsnd$ zigp0R6&U-F8%iXT74nrY6mP!*?omeN zQINF)yro28Qi8IND>3IQFT$%rnm|nRnV3Z&?zAdSoMNK;o63loVn7oTvj`%nQZ3Y9 z_~fQCQKJ$IR(-#V9dTSOMOB07t8ov9<~CJtQy`-Nwe8mxYB&Y55mgBOT19;XMpKQh zN~u0qjagcLvT@DTdjwz)^xnG8;-=<9oh?q|O(Q51 zr^!dGAX}_D8jUJQ%hc6?73(*aT9?#Y!_4WM7p^i9&CN-aP5L)Yf?}{duB`OpOmq5{ zWaSn$>lVR&NNZZg%@ub1eoF}Kt2EbF!THkb`>W>bUeKIaOCwdmQh!xUMdNf~rn*Db zX7ktW{@OX5*8GT!n`f;*x!O+m^LL9|4^%P^)4twBbX- znHcO{%b<@nIR1EWe6L}xB>jp4q@fRs_Z>Q?E^t2XKAi)779YCg7=DTatMeSjzRPz< z57q90?r?|iZ>y6uM&Nh(&Va%3qLHKY^q=C@3Gh+s#eC;u=$zGP8g<4sbc9ZSm?mQ^ zU1Jm{3L$SbhIccu$v-Y>3(i?6dSaV>SediiIKHmjE4eu8 zG?MQIFOgN9*fN<={95VKG9j7q9cr7iAwBtmrXt;UQUz~9e{gbjb@GiwITp{9APv;a zc52CQ>b*o+8hT2XW+IVtQv90cqr~)F)0A_@m>tiA0?o8n)I>WB<|i>#Rx~ZuN8|Nl zx@z{9Ftg_FkGDC zS$r8Yx?TkCT^!ZB_bP1sicoP_+>lu0b6DC|1(MxSUqi8Y{>``GM=s744J^`(#-kT5 zcQJp_tY9Fp_kU3T;8}t2u3RjRti$G{=OJ3)2BCojnxaR|Vt}GzK!anDw90A-<T-wC_JnC(iARTlivX44kz9`)JsP^M9Wv@N@$IsFq zKYM>9?)}J^`*z8(j(QHdq5w8TAD$N;8Vnu&*gZVwIGEu*I(~K(Vs(@resocI6ftmg zxqCE>e|*Am{8H`s;QjGQ*l}ms@lo%w``&RH?B_YhPl4w@3vZ7)@0L4?Vu_0=G#Bu5GS(^RRpU^WJ?z59;XIroz zW377v<%mZFnUCA{gqIPbpYz3^7HAM;YAv_v&}F{#Db-cq8%Lb=SDrB}pVjJ}`@5eX zrJSEOpC8YjPhFq$(_K(`(>VE@Iv*9e(iONLAv}Frz3&meZ%X`q&H^(xCq7&nXI_>z zUHZ;l{6>n~o|0hr*Zi*{r8KK$0J=ytF7 z)^Y!KA9`28d3XHmPQ>o+HtdeB{O(BgcJKXd-pbu4!0%m--xeyr_n>giJzQqpk(GA8 z*ylW^Gb0IUtbcrqovd&2krYC96Ul*V-^23d{@u42+f+$@Xf~7+Mzk@=$}fDl(Mt## z`fNgt&(a4ckjZ(L0m!{%-PJD8+>bF4)kIF@z#@19b%nCNAxs3_&*pNr{_-u%=Fe?r zLq)$0O~_{V@9N1(p34q;c=wY@zYfQCa$HUfaryVsDUyj?*5S!)lH> z0(AIb>yr_2)S%Pj<4OlN`|YL0X4Qta%2Se|1lOOz-!&CE_L<%Ho;cLXWlGkFj_j}N z&zN5?-unPJ`Xj@bVULcbu!(g>q*zx(3BCqRP(?*lRk`vBvG-vHNPa!+41==BkbICM zk~j5-auyiB4TBes@Jf-tOZb^PU{y0J2#NAgkFM%#fYtH7FO zqxFpaizi$LsyLoiH06yO8I7B=w}um$ z6_1pgIdDYL2QjKrgU=l`WIo}XjfCaN-4hH6S2u8k3m-n`iQ;{_mNhIHaZ5ZZg!Ai6 zyH{9VXLRkPp*oWLY~Zczvy|-h2$3`gnTSU<>89G6DC|$Kj7Iw&XlO}~XHSZ*xH4(K zUCv&|V?4^io_=G0@JY|gFx+|2_*XddYrE#J6~vb1UX^+u`+1%%uvZU85ZTXvdQzd@ zA@B0cai7J-h-1+vG~VUr7a4=r#l87?4%B-RZ|KD^r-@*RvS!UP%#!5u zC344X$&4(^TOer#D$d(8(Myh|Os>brwBGJ(#dB+}S;CdFZazn@hU?otpJ^TU`sql@ z_ABYENE8~|w27L9USeIx?>xEpCSUE4xyxdoUGjRn=tulrEZ}a4Me>&A_^Cq*=6$$8 zxGjc;iZfD=nz zM5?jrq*bP&^2|(j0@)D0Jk2QUjZAi2%eW_rn$h-t5tK8oisD-j`4U63;Q_*mQr*mg z-Q({V@Ol;G&qi&1a7~%`z9+C#YsJMo8Dmgz5Xp;b#jh8Kv$J14(`b5+lOhh}c;cq~ zyd#$oWopJ1fvIrvdOxl}&dmH^N7o(rTz4Gb`)yQzxb$6+Q`dYby=U8xFpnBmSa=Tp**_CNI3&PaK0EV2ld5meGn z-D7?i#r;#w^R0c_nSZbN?(43BbcRf<$r+K&umPXM*bHnl_CWs75uM;P zz1)L^xI03unZGf%R1AkHt>Pv-gp%Cus;7ReP^j<9XHiJWVJq-Up=SnC<@riRq`oD5 z_=Q6;yXl#;-Gj7m*f3H9SciNUXAYuaOk2YJWubXD-VybFY6bG;_ix(Ilzy?QBEw(Z zPAb6+TejF+`&f%;?e9rm$&=AogzG9!S>kWv(xs*IPh>@9m3^r_Fnfs8Ln)6@(U`-X zM(X!jgm(({(bL6yrOXi5op zW`ZZdLBD3EZ|YS|(BZKS$&|Ty((_`u*G%xOg>C10M7SXj*X-UGwi>cWYf*an6U74q zk<}?V4xDLa#ShgdUg=zXvo|-Ie;$zd9_M5d=Q%Kv9h0nqTivyopG?#6%FbtfvTVtQS|xx-u+D@5!zmO$l_cZOP?X#owQ-q!stW{$;l81_}uQ~?KJ zp!DXAX9Ky#l!E0w`Fl#CSc<&IrnriA262UM*^eKIgeCh%kOZGVIH|__1b9^vYY(J& zlX5fg9-hR0$9+q6cQNqY?W(SeC7Ai8vdsJHlD zu@@2DfhV;=a^JQ&$iY!!GIGfbWa`lPVMdj{oYmw{NzY)bVU>kv$f8koUxtNBf`r46Cz(> zf~#-rR%Z13On%LMTqECIF8B9Jkp<1xtIw%ZUx$97+zbz1f^UYqCC{tU?hdTgJ!+N59G_(^$ltbj?-?^z5|CwX3FH>^;)4*V37!zU{=3)5vD5FY~ zCew`}$CkcKpMLlm*PtH%urhbQgB;QF#Ta>b7*PzC&&2U zeC+K0)7|Uu9D^;w<-ZshIsa~8JpMb!_{ZyekVJQcWKpa1pSh7-h4w1t(hj+bF2$OYGNhd)Cjc&?4OE)68^jekcOe-{~4|CBJ=*~2;oqrQp6et(!e zB%aXwFnL%qXG$iiPbGawA!Xpt%1Gg?PS&X2e@Gbrni%=`SCOG!v+|;G!@Fh0@UMxH zzxPGFhL605k52=G&!VDEL&ARjJu!m#mx1wji&2z!TV3|2#b~Pe-PZUYEk^KP21Y{P z4r1gWVDx9i64&--bqt*DjmZ&Re#w8aDsW%E00js&QABIeSGeI-vbV(>0B{LE$Mx+Ub?LK<1!{AKjJB{oA?r7 zK3NSS*V0AVQaJCRf~kuB02uz{jFv2U1z7=XMs;fu{HZf*Zy!!sGDQf&oY$kp`;xN_ zB|sd^(NCL%He!{CUNb9WJlZt{JYwP4Ot|Nv7>n0656e}?qy2zQ`1AmYh5vX&YBS}b z-s{*zo4Q_ePn;=aSGvi+(F;W))@r3VICPz_YOj;nRa)CVVoW^!m_hG1PHZoXrJHst{)*`pyrCXs?THRhzUXJd)Lpv^bkAAPTVd!cH zKQ=MNDz~_m^PnOS<^aG1=o({ys)y=j%SIH6u?yYfcDKu)!ITf`7AUQ3uqka;qzR-T zCV@3OYfaWULeIlXqh3059krwqX#lWSqxBCPch8&IYx9h5c*A~Ku#X%&R4#x_sBoo`1X7ed*l7*E6Od{-IYOz2sz2 zxO||p6|Xb0xCi4t_1%yhnZ!Z&O4CC1Fskpsu8xP2=hwtM<5!2qXZ(1aBg_}VOq0eT zhCdP_1WKe@Q>Dl|AXj)rWyr+dS#l0fx zR)X(fRSBs$)Eova@kX0!YE>-vNCJuUYytkulYmtJ6%LDDMH0(BmlD$nIGNM8$3ZcP z=#96~N5C$Fsoqa5+;34f<+t1V-hPs9$rS63k=2=O*RhCw6PARmnJIzSbW2 zju(*p=3Xh0<%zV*76?@S{@ob{G@D{W@Sk5pyc3aVw<9x<8gLW4X5-k z((vpb3uZ1~_1R;U`RjtOW!;{<2n7h#X(WGHQ5O95%!|>nmHx{vg!rLf$xCPLPyoGw z;0u3LQB|&ai`8>HmI*@ItajTtGr$d!1B5+Nl_KyHJJ*W6NKHGPjwK&8GynQQX#F!B z2sfZHm4gIZqdK_C&OEG8y$8R%wtv8c@fzt*oQ^J(0U6`qegT}d67&RxS74ti7kpK7 ztX0gjM>$0f!AYzLFdy0Hp}E@cN&D_AaewW5J(hp%&gzeCO9@C>d}1u?Cl&a_S=*|f z%i;!3TI5jxNW|v%pKks9UEzRR^4HZE`MWO~nq}JzE3QG3mTvwT+!NSxp^MMoPbW*( zp5>n6zTi#u)qpuTxq}PUi;I-2Y^&^x;|nn7wT$bC4;)djg&`R#QEkD+T2inHX1M5k zOrD-cfP58pgj#iZcSd!dXo(H4yC!^$ls*Dy^X)sz+3<#Qv-;^ftC~IHfgJ?_lupH= zo#U*k(PQ%uF9u(BOzO|tv67@iGk(0YfWhyVJ|X8HS-$IgGVqo)p@i6bXvN&BVMUz3 zi5Ao3seF=dpk3A)b49&qCt)#>VE-vJZnzy|4l*q;Q6}x+U*A(^%SQBEurK zb(Vgj_9+@ma0(3)9%;u9*1%@ofGvq1J^8`{z$8ld1$rKL(s$sU$w#MYKziJo;xu-F zqezf&PdmOhe;^Zg5$ZNkw30~bQ*pTzf!?}w?G?PpRV8wpf4+ubTv($8-@ zzcGlU+>Z2GT+#&Su_)mTde26L@+Aa{ktk!vp~1{G4T2k_3caz7+GJcQ4TPXM_0p()$rjxCFh$ z0KMhF2`gWh_rm`%5UoG&y>tjRZlO%&nE7`{2>(1DT`4Z z4`DObcd>kg-VRZ|m%?s%5=vmg9}X1tSh0x+eM01qHIrvW$QVZTlk+Y}ILO#MCHV=6 zpMgl*0jNob+#xI_!VHava8`umhdv>L@RgGjm!9YZuY-vkBH{vqgsLL=M>+9~g+qMJ zI@llQI52fz5|zG{18s)@7hIWj>*L2xS zlUcWtiHrjXe}vNU6McRzAjIM)4gK)>(vnE4Gs3kR&Uf+|@cNN>tRP+`Bj_0s#Es+( zlaO;Ph6xp;UCBZGFqY(skaYHehCiWSRcu9pfamIC##ut;B-$O?3**G#; zayp`TO23D}_YA_1QwSmPr;i5z6$E6Kf?%H}b^(3{!sgd0m*I5B%G%jk+Kg($IemDSXZTK!|9Rb!&fY@*#&q60PtV(Z)#4d7YXEP0dOn$!|<8nN3YdNtIbmtrAJAf~JW}r!}Oc6~9jt zLZ!7{rRDUd@nfWSy-rW(Nar&7(_)l|rL(sGX)&UA(-|2url1)UyM)t?e~Ju>_KcOr z^rd?@!qwM^J`n_w31aVk`py-6{|eDHi@?=P*F*!2r9kh|AiIh`0LEmM>G*Cw){Uin6`Wk2o0Dp$VvMc`D8ks{SYJeF!Spa=j=jxv{S zFI!qK_l0PV)-~$0FGy4BAMd8=tbo#Ea!vbCI##)s;aR$Rc{DIsIDK~QETZf+FdUF; zqnBrqn&&Q>W$m6%GY2t*=P%8s>hOcT-Sgd=^4;h1L+<-fQGomsk%D3<(8f4FN;xmA zsKBzXAgKuz9+Q)wl2I}XOc^P(Ni9ru&&})0$}|SWhNs70gNogY3X2NTMT?^VMY$a5 z#VNof{^Ac_ zm3#{>j+liR-ok8#t4#Q-zLHjjBbB@C!BmG?wbjy0{cjRW4?F3TAD9TUAkTTxuYwl%?)>UF|v;Om2yAy@u%^ z>go$>qZ81p+~QK03Oei3epnVa)|G}?#--+E4Do|U3W~<$ia#Lgzdp*;&tNwE)&?&0 z74;UBxLm`g_!{SK3%7!c!jKvruVLYwjkDT~C!|HGNPykox@7abq1(pR+NKe{>I6`8 zl4kuCKWKv#lv{v)h8b59+>{{<+DHKA2A4f*$E9eNUReS+EP*IwRdJjxw&qP&1)vSN zx}@M%n`_wgZG94DE1M1wK3uaTSKYq{o52L*xVO>Bf}%*P;#uk`=3(lTWvRm;C?zNo z3FP7hRM+YF=nkZl1&Znbo%B2Od>BVbrJ?8 zL5lPfIvsXky2~YSq%M21E+>7E7JtE5P?vpP*Y<4JkH`9M8Vewlv*3+oH^DsYOLI|* z7ceBThsG87Wj4GWCuygL26FXuzPj+TN(d)|mOi zNXou?9iX#*r=~@pKw)PMR$<+IUwsJBw?Dfzq`jm%Iio%w5z^lv-{&;jKh;BVOgxa( z+d3Z7pV!~N8Ax%w6F)zno1)*l)Zh0_Cwsa-X;WozvpzopF*xoHT&+)DqZ;}%KX7q3 zutL^E1!L&lf0xdjP8-Um^i%LKfJL|4j~`$4C)~W?f)X5aiI_L$eP7^Fw8DEN~fDmCO8IW8$PWk=V%x+ z${!RW?~~}y;0_&|el;H23z7=$=dB+FB$0DqkKvI|G>{F;>P{#ejQcZ>X?gU%Q^=Gf zPyToS(>O-4T9~xCpR^;NvJM3lyXTGxOy*b(m>j?qD5pFRrZ|_;s<6mYh*8yIU0ql6~Szz5KL@5z1^&7>C1gzNT4hL+mfp&QzvYxVbi z^_n$BpkoIQsV~6d$!9AMP!a|ECr@Uo7UtMFXA@<{RhefBlJdVo&|7ZNbSQy2tU#UR zrf_1wXXW`;<~cWoxkl{SnuGrFmbsZn^4aDFSSxu}6kDMKB_Ngw9p;Wc%m!0!o*%MU z&<$N!T9}?oYW}D!yC|-;n8yrMvxAu;x=rn1Do9He%uD>PlM$M8cSX~e z4dvGZuv@{E(1Rr?Xjy=H8D0xW00FQ(+Z=`$V`~5>)-z{CD*?JIP}t$p~%9E5Z~9(@n#& zKMukyA8H(yVX8=5Q*2vb9uGI7nbwGew&e6Sjc2z$-fSfh14Rqhk~FtPD7LhPwu0DU zA&oG@u&oHi>?pmg7*80~vn_rQ22ak%8BB*f#OoBVq)@=pJYg9^n=V2yw}-SGip)G4 zSixdzQ6sFRIIr{}?e}4Ph0sbB4y?uoR#&{NdP@Vw!0%w;A0aN9_6 zmiwXbQV4eaP;;vXyD!dp985z#+WEFf<}|pMm7H~+oQ}-_d-k~oR|$rnlKs3X?M2Eq z@emoQ?E(4wd924H7)?nv-Fp~AcsA2}FiXig+DkZk$sWd!=@T5-pTV@3;ptQ_Vej5o zaUU)I5?Ts4{KM8n#_{avmD1vyC78leh0;qHuWc6p(jN)E^IrRNcD=K3morlM8AI(^ z#LT(M?Rf<8#RtBNxX_bYU2?OM6^oLQ$j0+Trb|h=%W(5ck)TU9y$iRc1p}e8rlfOZ z_N!RW9Y2cmXUUhWOIKqfm-r8t8oINs;LC8CD_YB|u)r(f{42GgtNDfN@b_n_Ll+s# z7xc0>Vdgj49@hz;+ewYrB^>0*LrcGxaw|WlS3jcFE+KrAcj7tr;7aF-9CxMR#~nX% zyOh%Tv9?7Y=kF3_07FCjBS$w^*qd+IZ=)VphJu=*G7B5QtI)jF29EP4j{BCEqP)SsEJizH_Da`JZJsBKLHiSVkFCsmN?`urq{-qWoYDLUMkn>za3>|L};r$dzasrGY6 z=Ylgm%ZtuPx%Bp0)z_UhUk^w&>pvWu4yQ?k6VA_^>9z+lu{XNEk{@QX(;g}oGnIQB z<|yAYLa)0%vrWtV`HVqN;H}*{lUe~z!R;zB)5|pX$b-ArNgT>TiXsK1;TB6hKS&uq zFWy~eu1>J%43bgP?Ntof%|!hSCgMH$)`#0h*GI@cm>b3=-K=dZaE7ODCo+N~Uo3b@ zJ7OyeW~t9@Zf|vr;6&#?J8sM4Lc=7ska#J&_>#LYpr!Caqo+P2f0g z&#Iu2iOWIkOW@G*lK1zkSIVqpc2e}btL0U-t)r%&3K z4ZfBc+fJ-jM9{mB+F!>izR%b&x#G`%-Xfd){cY#NrJlR#eD7HMv6s_F{!H@AdDq{) zm&IHa-pe9FB!lFw-vWI6+lm_?dW0ctz z{Rs>^F?M&>95J*mi<#GiLT6UE*7n6DZ0zcWIjaq-y>2)4e~uvR99SDAG|eVo9=apwRznngQl7aH-ylRnI?wGZ7#poUAc2Hx4Q zv0l!8>;LlUxLAs(>i+w@;}0hA^h)KY@5_PfvbYPu+z(eaV#Ig38@^6@)pgUtp02wE z{<%?`!6>ILhehjPti84ukKZNArm8Lv$2hE6m^+;wJ;Ek9AKjTIs(zH$iF*I|@qoW) z_>hKl?1@@V^oeZbJsLfPy8bq)hD2Hz#6 z=h;dYuBFimJ;^J7?rLP5;A%fG10MK5e8kDbj|NXgtP9NLgQYGFBB(w76)CfhJ*O5! ziAgL{Z&e(aU?=t>9|BPRr5ckF;zQWX34HH>L*ST;@~Jxl6j(kQ<@sCN)x^t|#<-5)s`RD8+FwMu;90|SUFZD9b z+cNL7zZ;`=tn=Y_TR(8Z=I1H(@`dyGPRriBj3Hq}Xl7bxMJFw^^^sW+DK4vzn6lTa zeqO9rnpyb?9+Y2xjEa^ELncVM)?pB(3V6Ydh=}Z=^6g_+Ves7@OCM~LBcRr738l`- zAgkLFr*j^T)MMu`)-aG$%0Lf`ER`pCZZ7W~7su;--W5B^R>D%g%RQ>1S8eP4yjAl_jDMY^J zv&(N>(CNTmgvIuznenUio^xoK?LJVb{Hizn2{wz^YmMRNs_{I3EP0N(Pw=O;vs5#?f)nsZffM zSb;wtrk8T+4!?AsGge%oc++6}VVh@Rj-{vbQ}CaIVuNwW?5(U({!J0x58EDMHjKB; z`Mk{DOqTlE@L$+SI0zapGy^P-fg}-KPL09fR4o6iZ%IsIU-(%gF@Jq%XUR4;NFPQA zt5sp|8rX+cn3FI=j@t3PIRdQj*03J3!MY14j9e@8V@R4k$d71>&k2x+ZcPjex-}hQ zqs0K+&IwPmviW_8yN?ePyldq^XDgWKh+SJ2RYYLuUz4oSKNxAvKj zPIctDmQG##;;pex4fkcbZd=+*x0_B)_xH9>wF^`R=foClPdh&bofS+|=Qi>Oy8tPj zRs0<14mMBw5L2Bs(k@ zg~4rR!1H@~j_!e_soUJb!}sbg-9yJESK)tyg}nc|*dg@qcm#-S5|enGlzfnwsGFXo z_03;k0gv_{u<(*|nSx`Cm1dZSZkguI3M2O_EB_j&P?a=!u_guLBSoVEO_C>djyYBO zSE^cDwmhSk1G3D0AK8XQnfeS~cRO;gy%pKumE07R{d>b>OG@?cmc+iH#i6Nyuc2#rxAd$%QDoqF~Ojw0{qH{MVL5tzb^IAR_CZoJ3QjLVK)8Yqn%_wOmn) z_}^@yv{Sn7e`!fLWTV^X{eu@ApYQ_a6JDtOd&c9RqJ&o?t#8v)SK?PITVN}FVEdcU z4wipMCEg|ew=oZi{JH<|3v#84|GQuKSiAAml4$vlmc+it(2+y$!4qNd{rN-~eg#}a zM_nZ+UBcq8voii$NaDZXg^-SoU#(9eiMalq{}}K{oI8)1eo9DWF8#CKQM&M_WbL2z zj`EG0`pxUw|4c~S^&S3CLgGIUj7KE3{{ajC1uPt|^`$5^HQwK?_0Ep~u4mcKnMc6ehlUoQI*&=alLJ~zot^L;T|x#CahFimAa1vOjsrE&ef8pNs^ zziPzR$(Rw$!T!8Cly@L^EsS__dMs2JohdVd?Zj+7Qt$?2EJB`Zhc<$WifJQ;gjwbZ zEaVv@Jy+S;i2I-wI07|-%Fv7IXXkDHGUPMbOt6bGM?yhT*Y`#z9e(-~(uKJ}0!jzd zcB%=Uels$Lx-v3Q6a!ZrB78O6hQqtOyp^RIB(t5J2$mH_e&%&7fzZhgyKL7o;FfD)?&RRKh=$uxyoxR6a9jKKcQbU(qa9Drl>gEOLYt=UJJHOaF zLZG=Lp+N+5d-EHAJX{{NVmWFF<0^=g+2hG!o%lWzP!2lw#EfDR2Gh$A3!`Ai^&>Fw zata;rWm&!3I{+oKmR;JfIeQ1Vxzhuve34FD!IZ)BWj*5WgHL;aHwPK;6~I+bBx^e9o>d^xM#T;KKQo^O7_Y zuF>V=fzyl(<;d4gUPLY@jG?{gYBhMMsA55EYoP@A-GFH zNchcCN?iN+6pb5{J*FiM7kw%0*Sn+sO=Zv8#y-(g&E=Fd-Ygs)9*wMaEulS|&@M5i z-rFi^dN|LRB~$($48Bmzw7O zIGf!@O;Y-uo)Z7gbDED916Rmcb{;oJTB0D-OI}oe^(fcB<<`A8NWah!t($<0tt`wP z5JL_#d(p{7sDf;Sl0wWe<@+|@Uar$IgF;gyo2EbV8`^&QiyprQL6RunU`G722eTT? zpl&a1(IqN|n)l)nfk+|s^DQLpT(4Kcqf*sBQ+2C*$$wM?Dfz7;i}lDJfPCbiac(S` zm`SZ#oBQ7Ii(|?Qqu}KtK`^Yca6b#vV|0(&Di+d#D~x`hv!MXwWxX){G{s-o1p0Lm zBpkNB9iRl~?uJ=QbYerU<< zDvn|Ha>nJky7{#wf6wXa5R z#)XzLy(e{eo+h4`S_Lp58bt<);mYXYMtVH9W=zmH$m}AuHcOO|Blm25@jdJ+}l^RnK+1lMGAVHi zb=3_Qbvb(Fln=jSMvK!`OOM>m-%GXpoJ5yFF_f^@obaDy#jYp_)V1M0ss55k?1Rao z(IPZ86+q0rQ@*=qVH%ycPK8(2L!mB?nrwsuS;8sSj@r|CZ~1xCMCLI{e^Z}E{dkp< zX&G=$QwYVH)7+?Z>A4L44Ss=)@jQMRjTzzxi)7GYi*=|(J1CQrVA+-pN2%0`vNmmS zQ_tiJtcBW?*;n|@50OC-|a4ZZ96ad8UODzq}tx|VrI&z!(7xW`~!JzK>38X6`)KI?GX zC*+CzdUt`W@;(- zx1SfC-!qWep7%3PFF!h3?{C~fTxDYuNL8IWKZWxQokF?RJZ?WD5|sOUYT{Ik{dWGS z+S5w4&7QyPYG{R%WbbyTFbI1A_yM>1q(@g>x9koEuSw;|mxrD)clou^2%Vg_zBwfj zF%>Pif-^R1TvShZ}}a^I9I9-WN)3;2gSjn?TcanrTCUX&kw zqO>v%7-bK+jJCZxu>C|&f{_ax`!iO#`*UM>pr&a6v-xoc_uy7cKE>jEaMatGv(jD6 z`u2~O`!@Q@+OgET({*6YbsoAMD=w1Ae%#w+Zn}4>9JtLq!FDJY3@kZu2HJ*5pfc1; z!dIyAOhT_YDooyaLEJHO*@459{HfoV)x0gg(Czx5*gIn2OnX22AmOB=QZv3n^LMvi zWg9bk7aHNl+RbUQMag^Yh=*_f7K0J+igkLzoqw8>gp=w$<10rgFL54RJL(@ie>`NS zIj=`4dG#F?n!hO%{Uk7;mvnk_=JXT$kN0yQRIV<|&nUkLRp`MGd63yJx;0ng)~^b} zK6kGml&imN0}M%}{Y|f^h`?!ZO~AiCLH14}ydBXOd}Se&-XY&lLWZYt7s_6|Rt=pbV)MYInXSg1 zzk0!T8cKr9=3~IK&O_g-N>maR7EHwIZ%=)A6_yoGME^ScM>kU_F2|Jy?#(t4)oAzw z4`b8`6$&i84THwOAwo4iA~up1i};su6fx6_Nc2*=M5?cZJ&@!p;;&VasDU(@xRjKd zQS>fRjIb!?nkd$pDE8|pPU7g-ywPtpqq$t7c^+ZWd^OPmGtolV(Za+rqP#KUnlX|t zF@diDvNbXCGck(SG0McTs>HF38)C>ky z)`W_rJ%I(A9wF$N zkLrn!n8A&9d14Dh-mpZMc(^%k5;6SOH4K*up3M}WxdX|mfqTK=n7HvDDA7$)(QP0= zN4qDmP(=(h9)1D~&BTeVyot?u362n;Edt#Hg02OLFAjvb!T^@az-VD`uH9eph`^+* zRN#M!M}U&u5J_|9;P_<>8%lJy>qIn>xDTo5VaK3tmz2wyq>Y-CJI&;+z?5xGaO5z$ zhH~673~UEO57!4H&8E)grQ8#z;ohX+1SLlgqklk(8`^9gkGu;pZX8Mp-u5Z0W^2u`QbO6R&sV&Kb|WdeN}PLG8_HN1d)LFw;YGq~UxV(_FW z2)e~}hN%p|o-#v5D^0>8lQt+*Ehs5$IMFFD-i-H2D^O`=edJ3sgr`_~LH({XzuIMg z(aM$#%CZRpM>S^|2F97r0N|WCZ^1d-%sGy-V3Xl2V_vAaGT41K$5Sia>#;Y-K{!{M z7iu4oYg?Q9NjC5D8iSYws>cfr^U4dd$TI=w&jo_M%R(c;Q1xSsOxdh-=Cn}RJh*ad zqD71$F{o%azhpM0R5mX~xFAf`*cnuKH&YNF z1WF(&6efn+QWlNL7Cr0~&0b?vki_Vlqp!}Uc7cm0!TFBL#X=ycrhd{+P|BWc(E&K$ zH@`@L7#go!g5+A#4KIn81vl>&p7h2#AR&-3i&uIPQ%oQa7(#0Ykb_iuy@Q|+DxI1^ z$FGalzb+xGOG2qDK*P+>vP1aJlxY9!VnCWo!k^55nICan%JbM0`$4#bBO!_IHvbJ~ zzI<&gWnHWz;x{en@73$y@qC~=i)d|4K!8QLKydj=UU~d%hN#n8ISy}U2VHn=X8vc?rsp(Y}t=>M~itll(Q) zmgO4-QQCPmzgWO-h(_0C;K6NK>Re@0LF_L#aJn7nA~*vY(L@wn(cRbZDG;#A42CL$ zJeq;${LQF!K=)x_Yy{{fINt)%z^+-^3kJt>wzx(B30SM#ltHP&c@%psqY1HJhVygu zLA36zsQbX=<=ms-C@tc)R5<9JRU1P;ki|XwXt#AUA=cb0FKZYmde^?J32Ncb{EBE} z$cvRr%uR;0E3>wXCuV)q@1PIt2($p{x_2(a+GI#NrLmf1`*To2IvomuFhr*zR+KiZ z!<3}Uk+sW0Aj7J^$Sq5-KzTlsI&omeU~oYvZ7gxnv9Nn;zHg&`;AB5FMtI1>9aQYze^fXm zb2IS3+LhtngW^HH={}h3KJ3^JL=GLo!X6Tn1w#b8@Y(vNOJhG%qEeENQVWjK>W)&~ z1B?nYb`wU->IY|M1{Fa7dcm=`k8G&g!<|E=v2P%#0t;h8_hZ83yOoAB`eWRvU z&2ykJ1twI{`*CG*R28qW!L%_Ij|owQaofU-B(FjzFLWbHbR#cxC(156WpqQzNh|%< zlKgRwqFBYy2?xOmA06_KY*WtUs9K@1w^*sVZ23;j=?XIFR&4Ed!vIAWfZ6aQI4RaX zX-ZjP3M4@8ggx`AVd~S&)YbJ=um$iVBvwOtk}CvVl?gq4cXFm@T>g3*NxURr z&sc!Xn*3pmVpx(gdzz|etop;67SlRg@`hT?26SOV@p?mzcvCKHjnZ`!7rv=hv$T#i)7Ha^ zx1RIu+-dHpxa>qF>?qglaL?{&J?uy;&XifNiz)2lSnS>g?keZ)di3oo?d)=a_w3pC zqS?sP8yCX|V67GRn3Pnt$OM0?6D3wGl7FK!4$Ef#rxHZsY8m%BZo0# zhZPfxF;j}^GZe9N$x{oBF-thHD>jRLjWGjyhifi}3a~@X?S#d z@C=go7g$&p@dG_)H<}(^5qkm)nHqMze}RSd>5;XrFmvTlTFp@-8D&@Xr+7qGpMYtu zS-sEZhC(9mx7vCdlP@oL_36 zbY@OB8l&F%((X^wei=@aV7XW$J~bJS|4?GG;7VmNP0a5`zhip#Xgyz}t@@grzru34 z<>&1=xf_?YdhAyY)4^%gqt!@%r5wEli?0J+=B5^l3;Y_&!=+0VdW(10zH2m=m+n`$ zZda_A!$L(5%&vFW1#?|}i;gK*D0jtpH&=B^@6qtT4m20uIfn2f)9A1ZoDe0-i(tJe z?{Cc_W9^R-q$RK~9|f-?Xt34PPfGCLpCS-)k};95lp+dBI-Wa@tB4gvyaBfp`>Gd+ zgg`YyX#-BDqp z{w|7^vMWaI*?UF%QQ7b?`Dg{9+xfl$ZYf!F#aEY%yMu3@%RY`PNs@+Q3=6C5_zg2& zrk=_PsC+e3k>Wpp+kivk5j9GDnF>);6j}JA_EGzJ0Mi?BK~M}t2AeZn-~xkglvni~ z2FoYk`DmoA&Nb>3EwgbUDFIsPx`LI4m)kt z$`A#qX)iGIs(<8erjyol*c*soVjJE76Ua`JTR(F;{~)Hr3aY%+e_k?L#iGWlIrX{X zB9%7U5vPMP#~YIp(y?XEACYU5ugH->;41zj(r;WZ6&FRU@QM zMZfrMZ(MEN$HQq&(}TI-+sw`%KQN^x9L6(Ag+W~{^37=;JGMT>es|qthXrL=AllGL z@e9?M5-iJE>X<*4&V45}lIj)Wx2}Do4GymQGs!>7y*^oM)2wL}6w`poU5|Km$MxE- z^HUvjR2xm4duHYff3w5RH#yt+B@CB3M+$?TI*y~~I?N$MYEJxWVYDO-U#H)g%Ur<2)lMDv zEweo0#e3ydShBS1kwH^$=*gTE&douv(htv#xU$9j<@Y0K_zK^@S?M1Ruy~!Vk$

OnZE<;HT_ILrcYA_NiRCKFyt? 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π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 z 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

YM$L2h1u?CUo7?q^Gs{uuqtOdj#cPh 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 z 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

    @tWV2l#` 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
  1. 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 z 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 z�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

    3td96 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

    YhJ+RKQ+G5FNg(B3}(AR{JXQ~sqTV@QB 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

    (#py$SLJtM~AAwb?6mv&4g!RFzZXX6WzE| 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�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⪙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

    s})96d;5@#X5o|1$t2{) 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
        3KYEpn*%Nw!n3o!nx@wtZJ#_;RM<*q~P&>h-hgA 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 z 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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/NotificationApiService/apiService.tsx b/PerformicsSrc/src/NotificationApiService/apiService.tsx new file mode 100644 index 0000000..06b9601 --- /dev/null +++ b/PerformicsSrc/src/NotificationApiService/apiService.tsx @@ -0,0 +1,75 @@ +import replaceAndRemoveTrailingSlash from '../utils/ReplaceAndRemoveTrailingSlash'; + +const NOTIFICATION_BASE_URL = 'https://api1.parinaam.in/api/notify/'; + +export function createApiFunction(apiUrl: string) { + console.log(apiUrl, "urlllll"); + + return { + post: (data: FormData | Record, id: string = '') => { + const url = `${apiUrl}/${id}`; + return fetchData(url, 'POST', data); + }, + patch: (id: string | number, data: FormData | Record) => { + const url = `${apiUrl}/${id}`; + return fetchData(url, 'PATCH', data); + }, + put: (id: string | number, data: FormData | Record) => { + const url = `${apiUrl}/${id}`; + return fetchData(url, 'PUT', data); + }, + }; +} + +async function fetchData( + url: string, + method: string, + data: FormData | Record, +) { + const headers: Record = { + 'Access-Control-Allow-Origin': '*', + }; + + if (!(data instanceof FormData)) { + headers['Content-Type'] = 'application/json'; + } + + const options = { + method: method, + headers, + body: data ? createRequestBody(data) : undefined, + }; + + try { + const fullUrl = NOTIFICATION_BASE_URL + replaceAndRemoveTrailingSlash(url); + console.log(`Fetching URL: ${fullUrl}`); + console.log('Request options:', options); + + const response = await fetch(fullUrl, options); + + const textResponse = await response.text(); // Get the raw response text + console.log('Raw response:', textResponse); + + if (!response.ok) { + console.error('HTTP error:', response.status, response.statusText); + throw new Error(`HTTP error: ${response.status} ${response.statusText}`); + } + + let jsonResponse; + try { + jsonResponse = JSON.parse(textResponse); // Attempt to parse JSON + } catch (jsonError) { + console.error('Error parsing JSON:', jsonError); + throw new Error(`Error parsing JSON: ${jsonError}`); + } + + return jsonResponse; + } catch (error) { + console.error('Fetch error:', error); + throw error; + } +} + +function createRequestBody(data: FormData | Record) { + return data instanceof FormData ? data : JSON.stringify(data); +} diff --git a/PerformicsSrc/src/NotificationApiService/index.tsx b/PerformicsSrc/src/NotificationApiService/index.tsx new file mode 100644 index 0000000..7d07585 --- /dev/null +++ b/PerformicsSrc/src/NotificationApiService/index.tsx @@ -0,0 +1,12 @@ +import {createApiFunction} from './apiService'; + +const NOTIFICATIONAPISERVICES = { + +getfcmtokenstatus: createApiFunction('getFCMTokenStatus'), +updatefcmtokenstatus: createApiFunction('UpdateFCMToken'), +getnotificationlist : createApiFunction('GetNotificationListofUser'), +updatenotificationreadstatus : createApiFunction('UpdateNotificationReadStatus') + +}; + +export default NOTIFICATIONAPISERVICES; diff --git a/PerformicsSrc/src/assets/badge.png b/PerformicsSrc/src/assets/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..626658ed59ca522a0c7639804d491da620f128fd GIT binary patch literal 2057639 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

        o=yCve5mUQay~`xSd6Y31q!*0mm2L@P(iCGuQ? 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

        #eRkc}Q{Ygm4?p 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⁢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 z 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

        )CA0m?lHy0?t6O~~a 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 (@Kd#S?WL5sm2=G7{aw%Y zMRVV_--ttukUAD+u}s}@c;@MmeR#E37ASpYjo~*LVz`5U*#V!P`%13OU(H4kG*ybe zW9?tnC*4=5hW-4Q>8U%_+pwKHP=&3sKX3FXT?@TIa3OnMh+tYJm}=oO`XaOHO;8P9 z_%Yj+$RK&Y3c?Cbcg6i8xZZAY+L;XRE26x=8P>go8QI$%>0&_t@JVG#2Z^7nRZR?s z+o!{?P*dV9j8i_SO!OK2dD}}aEduiWT}k4NA2u84v+kU#9re~UqKxl6wdCyb&^`^~ z&jZweM4>q+1|J|#-?$-JB)F4}p1hUk4y28`0H+Zn z^W2RE#7ubO^`kI%N}cD%)fuI4`|Il$2cNI3uCG5xfbq^r<5J;D zs}2}H!GI)(40a$6n+PEVGK04v=d3U%)nU4qkr;((A-nee`>nGq}sSp!SK&5oPTY4N%LSLx9j8q4sPO( z#Ieq-Sx0zp`b3$}E?}?v-3yj#48zccn;Gpg_hFxdWJ*!`;}SB^;LJnx@^M^Smv9Uh z>FQ1dp)^MnR_Wc*h3K{em9~F&`UVQ|Gmu(wLE&Kryu*N=$G*Ae;6ankl7s%d>~l6k z8k)K$$z2`(8{_IVw#M&;eKMc}_j%td95#kvwYZfYed^yrW3I73tRfQm-3dKuB;e|w zs&>FYyH;!A=S;POLz3}7)cG}$LK@2>l8DAiv|#>7U}}^6s2IUoQa|&JhLR z_?&6~7mja<9i+{h7<1;J;IV|8lYS+EfloKvFNr#ioWw16mG9TV!PMdsj9=_kxwYyKMz#S%#=TG zLG4UB_qj1tjpc|UT5S$!WQf-|lYQ^ybd$T1-Zb(&7)mLI9c0by)hKNjCySZU_wja{ zMDK|j?scrayriqDe?;y--0G~iYvor}n0Y>JzRA?x;BE)m#yTKGRacFJgkMV%OW{u(hHMxvE+4D5J@Wzjqt44Vb4~atv#tM zHdxj#Vvnn#k1h-8C6P+HU9uUWi0&LxKM=IU}f zC16*_SPS)}{@hi|?ng@c=jMCr@`#u;Fl`GS1$ z4N}=|x}awg>Xy*e*VNK@RTT{T4T6ClQgt`XqJ!_)pkNy9-^$M9mLrX-yRQ&ez~m>H zRY~B5eCK0?QxeR2@px_8S_y7Q0rAkRzUkk-hR%6=B46z~`Mzeq6L8p%^sfpp7-IR$ zKA749JbCvd;rzRs)yG7MWt9T}SZeRMc$rK$DGWoPJ;4q`k2sT71VTyp#I-H!U;uDN zXImMS;cp4k^$mwtdIwv<6Z%b-YQe^wQms^X{4Q_@%@5wLTCigsBnH|ed9%wQkdJsB zsN~GofrdLTz(rZLO7F#E%W@bgv>VI$MxfZ>|J%cj$3Yi1)z~;62v#<+_QA$bmH zv@1@5*B)FM%!79Y7Kanb&nH zkrAJspexY{GQPya#pKm+A_JE0vU8IW(a@D4Hv7IMeskttR=j5)60<_^o*uHCz+ia9 zq{T)pu$y-S-EZIbM+6&tGw50#oyPMgDYB|Z@VKKKez(N!7s!<<9f-G@9OR@yk&rLj zLRIq);!l1^?m9%&43%?Z=`W7HrQLVG@=&|1-iA6jnV$>aCvkIqm1!p`@ovh#8vQ8KL>uw~$FrEn!DlJ3zOD={ zaH>s?F=k^5bkLmh9#^JsOm7Usd7Uk+@c+fWoO0HP>mpxrVP`yCVpL{o;Z>IK%qhGT8}FFN%I{izv|FQwAA3L8P4$K zurL(v>(!N4UM!I0eY8mdW{e=qmxNq7wY_Q6dKj;J&jW&E*2vU1+W0iXQ67T&%+&RDx~!-k`oU&7|fs~-dJ zu}68Y{ht>6!U+uLoFXzFwQgm|+&r2^g#on}KBlZ1&#MBx0wc9B5Jo<%hDSVQ#o6L@ zANYpv2aKX2imw)oFKNZ%SYdXdMI zS?{z8>+AO`6kXZYlf&E1JlO6&4842q(B2=QjLH_&nke{&G?QRzpD!(oZ-{c`bih<& zxa6ZLV>r_pLeAIaj{D)xy!UeTDJRp?v%0k)m%6{JW9S;VJ*UCbdORqqiZP(|LV!mI ztG1VoGKP$)E7Pyo_Rj=51O95hkE6#mxS8JT^`8ANJ!Qq{Z#%GxTB!oD`}~ecBP&`E(Hx~&7C6(#FN6<3Y^?2 z>|YtcKaAqcVF(t7FSX;AVvWvx+ywNfqi!@!<+9x6bbZpx9qS-mkS_b51=6q1>uKOY z=xTXjUvzFv(?l*>NB3b!tLH0nV8V7c;!@qXNTj9I{-0J zcHpm1;MveC?R`BAT;DUBk&6$hYoGS(@|H&%v&>OW>bJ8@jR+PFBtuA?}-r|KhF*%+M~is8z( z_Hid>iW-H4l%DP{+6E}=U0C;y$?13XS}&Xmx zUz_|bs5A4am}S(jOAcyxXutaDZhRXN#lAqFb|B4Bepiz=zG3XejmlwJzK~g1;}+I0XR^gxTt5)U zZ}?fTz0~NvpLmARUb$p=lA`mGw&&6G*B6?Oo7goj7?Hxf!Gxv_L4EU0(ZV*5tL+5- zwC$?A%NYXA(MyT=^$W@>*~AUE>SC2*#~jk}p6BL=9A1OQ92)X;ci&%?=5H8f6lb_t zKF%YSr$$o4Vf)6q7#gaC{KPWHv`NJ)WD6$aT#Lji! z?{x_x7iUvW2&w}lct}%t@F|TX?e-?VY+DJec`)}2J*n_GH6~OW49}0?FP_QO$|XLL z+9t%X(hBoLvO_Su+`R|EILpXEh*&o--C21NZ$YA5M~ARdgY#oSZKdSez)zS5w-V!y z0ubm?maO>D=W@zKTnSc+uc&kbQr`hLHQ$-AIrOs;Mnnsww1kQM+yscIi(yYYEQIQgIsKJVmm1cGOgvmAbEJjs0sYyqY}(hHFcMY^GQ}eM9Q5r zw@X8Qk80VXcCr3U*ZT??NMBsb#-eG?t$M9|*{_brAt45QBc^1GG4FcKFn7ur62kYO zrLJHnGI^7Lk&xbzO$&T+Uz&j;v?#;*DevH*%g7KslBhN3s+WRGu^sk97b73BYijN0 zXRwA;#&2=P+IQQ*t2%aUZTy~mMTw9&LrT+o4mc)O2fH&a|8&bSEvnuMXg%m|E=6^4 z&&Bf)-JM~`ytqV$MyWA;*b8o4|8ziP&0C1bOKBR)16^Ip5(OQw_%e~^n;*jxo*|hm z2;aG3s872i6<+!B;yA6D$z)LQBZS(@0*_>T#R4ttukH`;^r7}C%T}*y)<-) zEMn#zdGcoJ5ZTXXebbZhPU1_TDVCnh78VvHMpUr@8tWSZmxpKMl8s2)F5jGslWJE| zjI0Rt+H)tgE^K>bKxYv%^00RZR!qk!#dik_E%L3@>A7O`5wXzzxyZb{zaCAxbH5jxkXE-T`X4Fz!Ida`@-sfAJ~C1PrkO& z?QGzSK7PH@7RBO`u`BdC*4RF?&AGiR=Mwdmb9V4B zLykCYzm0avxq4GFDoDEHoQ#WBNSF=r4A5-%zu;?~T_tlZCNW5YBYiNT6c?eLP4gSz z{U+itZ3VdIwn@&Tu&1QxJpmG4c_GXLf>_+d&_|} z#uILmCuj}Ty>qwk+VyL_#i7^uknQI6pIR2yMrF3Pwz|fT39=;uB2OFQ%bcg|@r_IS z7^Txkc{Q9KaGZ|Jus$B$53dv)6AAO)W3h_=;2K2D2M_8iQQZKYLWdBJmA_rPlZz)O zGu)mOm0Z^QZ2HxquJGoNTmYkAAcC};HD?k_E64S=XUx}(pg`hhT{6l6Cixll|GFEJ zmM$xayM@jy_RZ@*G9;IX8iDzZJ8jp{!1!p>q)Vrh2~<-dEqfIVj`*{(rS9Y`Gzs#{ z<%+P(@p|s{8mnA03}8+krB5?s$lclOEuIWMO6qybz6$Y)Fey&X9%h(w zPT*vsAzf>cVXxbYpjRJJ#~yj>vF6(wdi<$x%ccT5wLX2Jz61K8UD z!<^7HKsD5t;F`YlC5_55U*T$sMWW^(a~e;7x+HOh676xg%s7M+3Wf7s`tvwRX8-b_ z$UeA{oZZE}Gz+KRXK4YUUP0Mps9Kl(r%(bt%K6QP_+bvHCJ#(LJx)L(r*&nqKQsY{ zzHI*ZGvX@SHXq!V?gkY|S>DMzAW1u0l?WB!aBxQc=Kv7fk&h3r$r<4vOhL6bP0H4< zEqHA$37n&@=>z#2xifFLFeDm|;fB#f_O=vAw7`{yH+;EL#MiR~_~wO6v#F^nq{cBn znWW0N3oiK|7Qf1RUwQnw?(d^X$i+)7gz< z+Qnt$7+tKN&yoJ{Vvbpzz;yLaEoX7_lA<($k9XI|r%zu&_q4$~ofyI9{xU``>za-{ zqB}Ek)=%trM>-54O#eL{sRGDhYgAVSPu7e!p`BcNn2z%rcd23j2sJ_(49Awe493;z zc0FhtlF@H_yUb5gdNt<4J@1Ado<(v*utTqsL7yjkImc;~I(&Pe9OWb0@``vV^c7;w zt^sf2!J2>hPu4tyyELhpJ}})Sntm7RBWRVhltY~{E&ODksrqpFyRU*)md#bJ1q!P- z&D(|Tt$r_>@Ewcrsf_(N{+>{2vQ!A|*^X`3Oe(<}K)}oTQ>9iP!HYfF!Rg<#5jQ;v>JfWmj(9-N0 zol*VV-H5+FYMk|b!{?u4ly42yf3I8f6&AddRa>x+RO5R;S%^keaP_NqYm+?$Gf=cWH`+|m zfbT@Kj|@RZp<}R1MiJ4#eA)b9$6Wml@KwXA#^CS9kuF4>1u4e2cMkBxL*kXabwAH0 zR8~?(4b4jKM|mEt6KXw^e4Qn<+3Yof#HOOy%%eEcSOEeAJ@c6X5+|LOEH&x8hTSW{ zIqAH6>%)yoRlY5b?g=gHoX+S|QwdlD8Ts!0fD1Ufv)JXFXvNka!vzGIAYh}FWdUwe zrTK0KAb9E!?Sd+vNGL>*LBsCt7Av$Ctcr=S^-cxP{pjBRYd}GS74Xi*R&$e)fHJuF z=|6Dj@{ou%{&D6glqVJ3=idwlE2V>MM)2*~f(z^lyTXGh=Ex1fB$>o7LUhl&K7V(c zw`%zfb65eEz=?H`g*FU3s*>kyu~cD|lqGpFgIh>kzHN37+TU5qg1`d^JkV%}aXY~X z09T&NvBI|>9P5!XqBO-Cb+T&Bnbjjs`9WZ;ajyT%>~pdiKo+U@=gA;X{%OE+m81$1 zH%`gA8GMT(^7m3w6qMs!;^UjHEF z@n=;DL5e4S46g9?9yF_sw0s8N9VzFg$e^~UR!>xljhV-4jLIMIiFeq(IiC+6T-9E2 z;dU_fc}$`|DfVOQx_AtMrK&Yk&!|PmW15HixR<|3ls#atdp^P%*{I!dYIR!0)#)(b z%Wvm-_TQtCok&H_Bj;|REZonIMF!)weJ78kwe&_Fxt14tnQyea$pD{LNo_msi$Wz^ zka(H%lD)#m1hI+-$QtB`hbxL|%FObt+*NQLz&+Yq@O+{>k5#+^=E7;C&$Fc^cu)sn@<#ja6PrDYW%CXdTh+3PGbO=bl2D$%^S#&dl%7y2}-Tju<_ zNRvt=B}Hh@voR=2jI_e2(oryG;gy&4fXj6N+V$tlDTFKpkJsTJDd1<~Woh9)W9J9k z1>{ex&n|e~Q=VK#!A3S@YCzc=!<42nC9GiXk^F4_e1sL`)wuB7A`@ZdSw&jvQ5o`& zEF+FILCpn1W5LNx(oZDC_#&twO^-N^UT1R&wXUJvKr2MnR{2-O`>ig>FQ_IkqEBo7 zuJLgOI|4m=r;iWEB{!VMOLL;ERnxH+@5fs*86&znwp4QbKr0)3<0fS0+{K9Iorm&0 z*{U+a8%7D$X+@9T!}V0@xv_DH$r^C#v!mzPR$clM@L|d)$z_mwcV^kEBhH6=>V>Qx zZLuI6I>o~I&j>hv=V(4?txnu{-2913E^*K`POVIXbsdq(*gcy(EUDRxw=RcF@~Za< zAV9-p|Nfdxi8hx@t0otE1ZZX`ru}1VG3)R{4HxeC6ASPk(t{|`0+@E<7F8N~-cbQc zkik;}N#GfC3<0R+g;(k&Ba@cH!z1}1t;Gv(ys;l}2SI@bX}?KC?SOwD z@LJ#a3sL(KE4pMveKKS!?{Z7>9sfE=#!C!%Q3qXuc*wi?{hz37i> z_3E4o90?x>U2ZS_!tDFIeKYl69D~rap&;rd(p*SBcLCN;>WMBtb=et%I+%UY&>g!5kif^6{_V3v|xE_y)yfea*TJbH%y*#7TUuUGU$O_ z*qqx*s1qIZM>jIDcVBN!ui|*BV;?_&>)7=~Pz|YL|1?Yq1XZKh!|>$iy+Zs!BBqjJ z6};nnq4NuDZ-KazJkZekZN6}N$rULJ4|n%Ntiy*6T^YN5yM4~OCvR2`Y0d)WcM+aX z81i)P$wyVroz$PQiwbz%+H1X|rQfz-DR=mME#+E4`E=j2&jVB`1RtDFli)#)rA&kg zS#s|mB`eW_B%7xC%=47nArRJDEq?D`Bw=)|Oz(9R%O$WJo2C;jde$V&)bC?$GP5i1o%CNbyr=K&%+IX}9s^$} z8-u&|V}*U@9HnEcnzW(TxnFHdjoK3+!S;{j)yb?TA?coPj?F zD}VJB7;KDmv`pSozCLc3f#^i)cHf!#VfaQ~u(gAyrbUR~Ud>H)ht9ot zzwwGga5qN$xXZnRph#Amp5Vn&lxBh}A5S;bClg(i68-ZUb{a161_}9NyHAm{dF6xT zi^2F-M;E+Sgw({XL+i3=wHb>v+34^QKdbYl!kIJ1!d`p`bOMA#y%7!3``9#MO2^Ip zG;u%guo4T$up)Sss4B9{U-ZTh4@nFOo>6Qs)S^g*p<{hmsYxFm=e^6jCz+Y%lD%{O zcv83WdSr1VFDxxNdFk?cjzJh zGoA6u-o#f30S_9-BP={t7tJcHd!Av-MqMPt;4od+GurXrJV;JzLoKg8I7jLbw41#8 zR=I))k@*8UlE&MwLL26Cr|l&(!;r-RTUXBh#(&RT|Mk@@LOh364GJ9<4Q#>Kgc>^< z%XRU*ZFLBn*@}E|%(w!nbHPjfR8Q8BecKJl>^R|=@!}DV8_J}`Ks^@=I2$T;D$p%e z3wMKwIMq5Jd84Ap5MZ*dQ7LW`lEszNOce$l#iE13a;i z8PWL_!Dx_@)uJM~|dyN3$6$e}uL0sUT&BR0C{Z#h4`{hjse+25pF_zv7 zjIfn_8JYY%3Hil$J`MY%y=ZK(oBIWp=Cn;H9Nl%X>u^wHwuz*r`SHDrfbPE*WW3r< zH$bs71R78u*Dn5L?~j}Y;71Q4FzdXnpRS)wf{19-=m}KKZJ7`64QS5V$A$l99}1Bb zmXE6<-@H}Z%BDkuD)&qnqctcZNqFVj}y7#hsDNb7M;@9464S|t{ zz~$7hhkEu#ZLFFocBL4gMxQ=h-YfdUY#+uS&0DWSq4JbnFf7^Ns7F8|o+SJ&??uPC5iHBEn3m1{339{ml z_@|Slj||^x|Lb-Ap9@lx&7c=UmJtuVJ964@7UmgCJbNqDx6)Vl;Jo+R%3rQ^QbIoN zIbtPY*LkDgU}#e>?#p=^y^F}k3s-KV(VZhqC#F}0IFWJNslrV`!rH+J6RXk-XG~mo zcl5udo8^*WrfJLO{j^XLUUqiL}b^ zs*&qDvS=5pZEuO`Dh#f9SnnE_97?}f%bE_O%c<|EP*(J>d||`mYZpdutY#i>O;FTw z-dyj9Bi59xxL7Q6iC}$IhhCL1C4BZ`%J2-m*#G9dC0iGqA(8CKytcMGc1DYj>D;Ne z1dhpbup1+kgwHHhJzWKCr|gl%Bbx&f%&c>U3~((uPd@ULZNUJ7jr(}M&fsJ*rDM7{ z-?DB5ak89@y!*Q&C-b$&cugPJlqcu1$jW4Vz_W^~TUo$l*F2*Plac1!aF8ucnFuqV zs^=OQr6$SzkU!yXk;ndyJ#~#vc%_x3x_vHapzd8$8g@m1Dbqc*r~|T+4hx1vc`cy9 z+xgZ!NXt65+}FkRNpJQYTbrhtPyE3A;}Sp>10G*fJvuqvXaU|N6A;O1$#3sM?(3Cv zq8vO>DOKneq6_!Y*ZKN>i6}Ij!9cP5`fmm>p=GMk)z_8C+lVG zZL??g<9&xgdDmS88+mA+y5$!9s!|Lopq(f5W~{@~2Eb*t+ba8WDDF*&)Q8Pjx3Hz! zc~G^3zZ6G;=rVr2$TjIbU|0v zSx?+7BHLntRAJN%@wV-B!7;=m&#M%|Af#tRtFjofP%n-vkW0TH(FL!gG0XW|v$ZHP zM1l#ID9a69#k;y^9j~7Lk|t)Z-qvhuJi092Gf67S{HM*y4x2>N91G%65%%ftB9Y}P zy2uo__fFuO{_^(Yt~CGST#UGb?#2O8L}qSW`LuU&Kj`Kh%MBgDGMov4a^9G+(3Fih zr^2wfl`*WIytGkkazy04K69MlEaqU%6+jX$d!%I`K3&twx8!gOn%`P{-FI*QYc6V9 zc98St{1;YdC-Y6_T^>C%Q_shK*U1^Rsdr_%#V4PyIQKq=onds8CFs%%^malk+_pI6 zrzsj#jStNaHQM$(I^%JCv{1!6EVA&&+-KyzHJ8j*E7muu-F$jTzFtJKsNQWDz+vP3 z?yn7)njhxUDAc!c4a<*M{eqdWkN1A@PA1oN=0>I3&9-p>PStTtjp@QZ?mSx`{0^K@ z&VWWi%(#tjP=G#htM`UlT0EAdcHeO9#l7d}2p*c2Vd)cmvs^$oo{oSwCqjQoBMfow zI-c^$84$d^LB<7XeQ={nb0FK+qmx!3>z^S=dv#FpRlx})}td1-upY^`cyFUR<9 z#0LLIR8v=&<@=oV^J^*jJjICZGqG+xy=ecM;>bx(Kv&oed_0cSHbAa&N`TdPiU^gY zZ{P^BAUe_nhYTcw37~%#j5DJ`Z@=RPEJ3lR@m$zp0K|kB>(2v>q&3SQD(XMqt0yAD z87jJ7!}SBC`*lb@4Y$utXX4eH7Bon-8N8~fyzIYK{IbaS9|Nzy@s+tIQ*-!Q(H=LR z{yA~cnApV=_(YGKZ!3ZopkMAwbuR^eNKo6w5$^pDCZ}+4Y|JJn&I;vE)m8cce}Y>v z_ZJCkBg<$xbpg7+0k|ZG&%?O6&CM?t;)6}0A3)P)-DJC@gUPR;J-G&OU)spW_1yCuBJ1&&=K(4Gr^%+@R56UE_V@Y^;nzUWE>E9rov^Um`Oc;Oilb}Ta% zOk3(X9;*vNATvApn}k>YA3!-3|7O2`=lpb$@6-S{VzamQk8H4nLt3$K&5VSw<@0me zC6`!J;CQzkY5NIVFEn<18KIJ~L(+1&&i81c(tk6;7$$+4PsGQss%;ftc(`)bqJ9Bx zRH@qQWF#c52m%E2x#bhui%gDkZ>+-hzz{U2>zsY9pO!2)%v#cAuL0p+n1tl{HCM_D8Xq*dfn-?2&N|+pGM^U45*5lw2hWPx*L< zFcVwTUXj-O^8UJdt8#zMvL5Gw;Txsiq`8mlRWz${vmd*|!Y4>L_woL;_cVN7*F}1U z_~E{B7fV~5V8z($1V>FXmvb){*}6<@+eRDKbMDh81#Rb$(o&_Y*vAbt4q{(kMJW&{ zdAC<47IR`ZmG3kv|M=TezY6`m=W8wpw4$|@%jD@={MRGzIqm_i{H{+=NW`;j6s|}; zfR!ru?qF}5Ksp+O#{KXhYSvueHq@K_N?J$?E;A2hEfwMX&@DS#EN*V$+k4|j+GaeyxuI2ciDpX_~dW7B>;_<;Ku{v%WrdS2D;2A4pV#}Vuw?u+JvV!M(~^SBc03O{ldMTU3bfaBjO8+Tgjo_Ze;Twpet}PWwMqZuOr`=urWF!+g9Ke- z|C}uEnvoFMh-cf(qrMl;f0=wj!5j4+Q3~Ak`AyAc3&{Q7yXL|ETkZjd;N;x&9F^r# zZ=>8>gdcKsXgk|753M@lU^M0qRlXNt`tt|!#j*zzW6#TwCsN#d%T zxEj}e&=mHQXe$4PgwuKsuz}kPlhW%DpYkm1&J7bX9L@0boD<*lxQ9U=4|r$6_mAcH zT!b?;56K=;K4#9gaHLg;+x+buD6LGg05Z^^h;kP2Ls#KrJ_u})a_f{34Ig|d1mIdX z6(3RSRZcW83G!9UlxgDA1Wn{p2C{1l=~9*K zJrNvivuqWqY{d2b!+m{!OqB*1v!N&?Ug%N{SDpo;bw zo&&-5r-xsL0>FRg%*WQ+k2~dqzFyrfix!w_F4w3Y>q$KA@Vvl{N!)F1+vCh}_a zyM+EMT=KRKo*J#{@aD4vlz!HVQ^C$6Aqp!tHrT8r{;H)`b~h9=+Ut0Y!WK<%`?w*v za9Fl-vgTQ~%d9IVW5}9)T%&};>YVIXPr^%HO66uZLxqpM!l^i9 z`|!ma3v9Kzcf)e&U+(Uz4!#>Ix=Nmk48?rDJ1#ogcXMjCSy%?JS$%b2^|<;m(v`(7l|yE=?i00hHDk+Ecr+(TkuNh!4t{ndV$> zQnte)Edbo)n4aO&lBL<1rjnI2gmtxkYSVdg)+1QgJ))|{FJIn?hZ9t@6Dr%MSla+! z_0VpZrSqBLdx+k2H@(RCC;8B>hJs>`xfS1dAB_dGEv(t;xWnFWL}@<+dKZYQ)_SH> ztp?pWW_=5;FreC+msdSBgfQ59U?}KPJ>9KdQ7KN~*U|B|x;>3%803DOJ!ro)B>~)E{*;I=9D6Vvw58QoHjf$$#^}etw6S z>1%7>J~mZbdnpuq?%Z}y;?(DzPjw1Vq6-&Ted`V>isxxfE_k_i-P>?pe0LZ%sIOW3 z@YH$AbkZV_f{lHW@Y793T446fj8a2HWlPJ1<+}o;!)uGij9kGvY-TmoNxds2;+s+v#&%bp+tpIVt1k_Y= zYAp++_B4!(wt4qb>O>AjKQ!I2Uu|e|H1X(<6ggp>ErV6OboGBqfudL%zH zexF?AJ@fO-E!4Y*n+*-BZLaU+wJBYruqb&sm4UQrDmImD`{-HcxpLD=QAvLpPhtNo zy~>>?giTdwi@-sm$&HIATu_$ zAhEAv{Z?R-x$Y&0H@Tg=_?{-+hrXKq>ojL)&xgTYzrL!wJIRkD4BSmIifcwo$UPqH z1%b#Gc|Tra&ulX(5LvMlt_*5#)x@{G-^6|73ep4zk5Lf^(-a&5@EP8;?|;ndyf<^A z-C20QS%J*6>3UDz7XX}?B}?AA>~ER|-@2RfuQx!jqbVpxM7!-q$UoQ3m%qkPk5*cM zHeZlwbCi1$TLziS{|0|7H&Z4E7vIs15LzUDyEXaZ+PkHDAavo_{~@`>Be`7jX~TD} zNFLK|co6h@4#Jna)_e=LB__xTq(I^Se|Z8>s@DCHIL;t^9lmW`w(UH}LM#9a)t)B% zeB5(g{K-3bDS?LpS1|wG#>@3z4%z>S1sH8DUPNE{CwJ*@5`)vr;aD9n&m$}%m8k@u zgyin7>-`v$5o$u0FSxqgO0UH`AgQFEI!a#+-GVEXSF=lLQR6nJT=KsMdEwkr!Bxb( z?*7BPU@e-gUSz)`BF2$R_0R;P)Lto9Vh1Ops2BfXiAnlV0K_d`@GWcE0!eRa?*^F6 z5wwc+K=j3{SadO$L0sBCiG=B*o?iIH7%X)*43YQ#tH<@~L&U6)QKJguRHs_=#^r*6 z7hWrwqD3M9ovEUJ7h8vaC1Wc!&?}b&a~6a#7voTS}?p(7Fg| zUwsBDj)sQE^}C?CwIoEr%9|wBpI=XO_NClwrA1Z)91M`_ecyU|&R5Ji! zgV5_%%YQRlhc#PKD6O3PX=#UZ^hGi)(2eyZp8fpW^>~trJjFY?D)Qyp9l!7|j6Duj z5!jm%5yaLyAZ6`jExT@d;!ISJ+POO`BBly6WraQpQaFLYpsolfdPZ2;^cvIu+Rk}= zw1BO(Qa#{85gHJId5t+P{`;xSxR7JP!nseF8!d0V?jb`#tqSDg_LRx6)oSG}w4yNt zIN(~Nh3@j};~F@Nl?v7%GNf-q2E#U1w&2miH#2N{$v8b+%nm6~Qg9BcSv3|et}a_b zkVC)g@SL~E&{qM?8YC%cqlK?fHXX&-{Vn1L^!~7juW3#9c?#y4eikYxa6!bTm>-0|%D;xW%7*@!lg+~Y_B>wV{dKB>&Q7)hLE6vs zxmY^GG`nIS`C~z1>6ueK>Ota-;zu7}-_TG^C@CD&DUW5Saqh@nrJ$a>3m#8PtCjUM z9F=O?PGc9J`Z(#0r}2Lq3HM=T&$&^@rIw+*%YnOwkoxVSIUNM7>ikBsBi`CV4Rj<+ zRe~`%qQF)xBy6Ef35Y^ty2>~?!UEIX632d;6NyK2disWC#B9`ZC#||5M*u6M%zVyP z3Pv=X8^V^xDrt@A{@xUlm|VV;ak0cmE~9_=F?!z`k?>blRfe#ZZ2@o*+>Twpa?YJW z5`RmC%9#;(L4P*wmCus@T__V~2wSAu8-O=ze8UOhNtH|5zKWO9>U%js{&< z*dKbs^xJRx+p2m$2+a(#RTM>@Q*OljFr{zaQtYIa`+UWdcqn`0e!C`9d)>fYw54ER zFTPTh8t(P!RDiH-m@ohfp!loPkG;dE)iP1UZ|me>oc{VE}F+ zNQy9udsGr$5>Ds&0u9~^MjJZpXl;a0pd(rwYQBQ>Gg{?T_1Lb>NC!Xd-F^18ic~G-$StI3sCF z>W#K4NTw@;R4a(e2#Dh3BuFQPAh2NjZ&sZiEy?Q0Kc64|=GOYVoaor~eZs*(&oO;0 zt@N4XhFI~1ojN+}b3TY9SNeZW$wXPqJOY|fv}Evsg-*+7I}ROvCT$-kg_H5eHyjM7 zS88ob_{deZg;986&qz(vIOt1Mzid%R2y*Ugjsu$-3K_u;I9t%w^HuYEr!bDtXYZ;i z;CI}fH`U>&Rj!+LZpIollNBnSRK9}}?{YbjFVwept)ApR+&HA5E-W>l>S)Dj4G8$r zxMc(i`SrAMD98f}g_Fk>+fO;7rk`%m+PLwf5Blhx62>EubCvUsst~=McwbUaZbKRF`|GsD z;pof1bv{+zIFk5bE7YNrWMhOu!={Dck6hvOh>MU%DmzYR3nm3ubd^RX!#0yV`3OQjI#;v4f9FT5`gRlMz8S zVp=n~KCU1vKzBsvFVu&_yselW*Xm&b3Xmt7*_D}WIHsBt;}{&2YCgOn`7 zW=YF+)LKCpH;7q~bXzNZSK_^Ya;6p&p z6uKT2>%h~5gugjF8x+D3+4){~pe|5S+R<=;T&@pR*DtW0dhwr~Yo8ECM#E=kZJzVr zY##pEw1zY2zGz25kRI$QHQ1n5uD8ZmqOTOhW~eokP0ox8+aFr53bXxH@(ZFA1<`J} zoy-p~720I`^?Vu2H`?zZ5yppcJ_>9`J0-i){V*|d;JE8-bdQRkjqVKh#oL?^r$Uy$ z{sbC) z{bxyj`LBP#-wI2C#goqdHXP9TY^M}YcRqV>?Jw5|9-*|?FO%%t5q6aa1H96j*}&8M zFM$VC8y}5bRq`9A^gy3t=pMSeH*yMSX@?Pz-+>TWms~s6|Kfa>E_k4*CS!*3xC3fb zD*N(3dH7JMKlT1@lmV24=No#-xtV4%9_Ihw&gTW6%c}FElU_Lf3c#P^)2}BcN?73? z{DaDB(ht3`r&}0JAp?3ktGV-=<=(xg=S~b*B+Jex99g^ zVB3AiW!5lXHV597VCv3rhV+vJCsJ=dBGIYpw3RQFIv6$9LMvC#$3y#EU-RVIL2jZo zK4ML7MKyDd#dNOV+GX6AFQ)c#CjC>TxdlpW7p#ct#8AtfzTiFX9}`Eh4KeZRKK#7b z(L#{FVl;y-JW?h4G!}7%B8T~8bgQMo{nQ(kTxZ%&;iQJ@mI3O?x>Nf*X~nN7>y5WH zUNroNB-{5G_#b+>ci@h1aF4O1)W@ zN2~=uVoo?=x%7rPgy)!yP?1&|`f@0yPOU8aJ`QW_IsGywwR(biUFp@tLIu-1Hu2pp zRRYGoPXFK=Lo%z#X0uWBkJf2ow$Y0n1xgm)(kUvmNvvnMr$7VsZig=}*_kQ0eVguj zO<8m2(W>5aNi$)6ZQLrP>ArZ0Rqwf;^}S|W)g(hSo({LjDYA{mmb>J)B?Iu4-4J!j zlCk_=QqmHcmgeUEEs^c=Sx45iX5x2_+*OE_8NSYlH!Im3v zyIp5ul0hr#!Mzo2NJq1GbVP4^mCT|01eU<;%gWFyA1xqF3G$n5C&S+5#7lLRLZ{Db zPcOTC1`YFPec*^gm9M|G@q~~MqDX1I9fAVr#i16u+z!3MQoZ+s?pEDo%}lzOwRh!4 z2QwHhZ>pa<7*#>=*O!J&l!-~>Du?!J*pOk&T;u>DBJJ|a_Jam$U|YlS$Zk%4xI<+U z4o%^ulmS}2_3$sq${@oYe@H;7J&>XR^)Sa)RHlZ(T#-0-coAr>Tf>tRgVQkI<{-!j z$(;&l_+n9>GgQ_&yoK3<`L{!=JEkj$sN5J`B613)qA-%nWSC`0*ja#r?yAnPr1x&7>2klYW-cfrO)dF(sf0d@MdQSXgr zyI|~AvLg4VHca(RiDRYnTqBDUiO;Z77WkU;ke0o!hE=Gh!K6C^=H4L8NYxg<_vqcLVwJW~xI%lQk})?}VxGe#3xq}Fi_qP+T=(z;-`>H9d395_ zb^&R#3zE5)VqfLdvnWjvp(a{j2Ws>v_sXN=ERX*t;WZ`htW?D9C7Xsx?*+TdG(cmYx6zg_V06!dno_2X!&v-b+2Us zUPmnF?_2qs{BL*GzS9|}#r;&x8#ZPYR8l%UhR>6XEl>vncuyxih8+W~Q~6Qk+o++t3h4_yIlP-Sez%4@Kt~^BkLj>6490a*hz)dFF=QESlEgM1PW#y~ zSZo}*R?csBvgo}XIP$QKTSIdKcTP0cXMTvlm;00~bDL!#9T{t6(5k+@*}+@5c|Zi;%>W{ep9TdJKocFs1=Uk?(2~Ixan3piG#U zEYes(ntXf$t)3G$ImF$@i0)gu!nJ!N=B?o>a|?|b%E3ppsK93UbdfiyvbbE ztFF`PfEUiyTE|*PfIk>+w5xEdI-I{jpzd0>@Y`q4qD=HMfOsy+q5#nh6tc#C+M1ID zJLGh6AxFOa6}vT;Cg6ElJR75sLEtU)kd$&oI;qg(e)+Q#irl)Ev0)(9OF{uc0vHC7 zlJ_bDlq+n^jN<#G3ozhrWc0&`dU9L+*|{Z=QM;o@MQcPcdG)IcK@zpDq=-n2C%WC+ z^o`#GuTqn7;q6_<2&ov0ROMsJPI7LKhoH(^(-VqwAc1wV@infA+ZiA|` zExz^BAs{N52o(}a$l8L;cYz}ToE-uFLk;9C_fIo%zO#iPY0hUEXz z0)#%1X<_fKGrOuCGQ%hcQJW)snS$^N4VRm=PzS>SoL+$DBwf_IpHF^fe?U_D@>c(~ zBHpT~L42lH z*XFs|N-i={11h`h@_4-hVSS-HC=jnhD^H4ee!Sfpk}}XC!=v^eZcl^|$gL_+0WPT?b&4auQ!xAhEW+;KaQLEsdMoVx zzh)iQeEBo$+5GzTQu(MY`ugsVL-yW#8;`%F<2`1$OY*zVg$tWbZ|g$SF?El2Hr+Xj zCZ?vwPNF3l=hEW{qm_iA0!t%kB)T-yU)Lxrzz$w?)}G4Irs%xnYBPg#*;x6T-Xhu8 z)h4wyoH7z;`WqO*{Zho=U)D|?A>+CH#hT0JopAVO(cnhVtaX@Rpt$@D#TPk@T($#t z@dt;WF<(zAGuE4SXG%G4&7psE-gdBNKNhr3akGcc=MYTWv${0%9E@{q&~cD? zN*yZotagYMp&F|WDb!Kpo<^QN)W0iv|^@Sgf&$qStqjkGsDN{5gxAJlLgQRm5H+O-JlOL5l!Bzg! zkep0BWmiS*`%IRRA6!Tmg!%1u$nRG z4Cm;cMPC=2i&tu2SL-+vXT4XOS@<~a*QBMN zmwi?=Kf()JuiH9vJ1b@UA!5+69P+-x6+1Ql)Kj~G$Q;y7A;s4dgzF(I9*RAP8r|$- z!<=Lzj}js@zkpyIPO>rC3Z798?}IAoBM!d&=XIN0sDS_xlbJ4`WYdSvx5wRFNy{XG zE~Un%VWDhR%vEhH@$4xT?>~Rdzh!QAF1nm{Q-Akk^%zvL*DyrdrsI}z>-CLCOQqM> z@zoB0O@mWik_6L>^~;Es-EVwwDk|^s{e2G%9)!!1TjRB=oNz__L8kWcGGBIlNIroK zBP00-3EEA$9?a-+)tWXCj=B~Xl(Mg57f=Kvq{2tzi_>?_^uTb=i2~5I44t*+!%p-e;v>o^~dLW zZ6VYP*~Y&1L&5|RwBw3LwkfSRVqAlFu6=8Xvw&*{kFAF`;-gd1#oU>ni`S{mb%m~5 zE&34VHD!%yu2>qi$!jCgIzCY&%w^`|J*>idA6tm}oi#9#G_lJ@d(^QAqQjvGZ>9lb zI6udFMtVo=^Z&rAbm@vKL_RfG$GP>VEX@LUf-{G&UgBOW_j~Os5G}UG3bJu#X=u;BNg>Cszdm!>pPm1gZCvjF=GnY z?V&oDN;rx@4e4`yAXPbg%eot}e!z7>7J}nny5IvFp^*REPCyw5yC&i2>moNFcHJGk zY_`Plz2lp+dw2XSaeRap@+&JVJ!>XdP5ft~4D_8NfI4?K(K4{j_=dW=11C&z78c9_ zrszRdYPNw(mlw{5fr(!0$|Da(Ir)(D*>b3F1l&##FAq4gOBwHapJ|8LhpZ0mn}j(i zk;q*@r)rkdbW^~-QKWaK^sKKSy9nESJ|P!fLfj_9e-*E-rRgtlDc(+gob(uXynw;o zA~{-4**2R0o#pt%&K>uoYlx(hy=+sxr7ipH7hL>g{8eM^unR2xrwc-GUmL&tJ|-Zp zdO7{u6yyDgpw?}3R1Xajt)_7IKD>W%REz%`%8ZSA`a(T*`pdDTRbHv%L!`Tto+&Ni zvXjpp_dQoGH)HpepiR z^$4-36CW|e)V@bFHh969;M0d`ZF-Ug2g*|0ieVZC8+1|}{3kXuAU>fH_4b>0+)Ycy zMC=&bJ=>|l?+Z6wBJvKoxv(opa`JJ~ep%L9f0Dd~z7#uziM?%kl()Aj^48ehO&6Q4 zT)EWcK>(Fx9=)PDs2sS&mp?y?fLhIz z{Cwyn7*S5=0Xa~|Yi>w{Sb@H~lD%Z&pHEDk{9ivY$Y!2%w;)O1Z38=)>{d9_n)LX+ zz&`gix%Sl@!3AjN@YaL1w$svdyIJ9R?F%G5@2pQyyrnR6WwP`4lRUm`oI6{^qPAu$ z+O{?B-8;tc0lf)(qOXNe5YyuKACCiXn$G`jcBlAkJGc?lu@ggJ#QEv1pVs=9A!y4_ z4n7Ef+4)bj@yP*x*BHk_7jf`<`6HY>KU#0^*$L&QxH7*jh*v-ePQEG}ScF5NX!lQt zeE-%02%|lQu)-qrKO<_{mwy>iF9=6w=R!~Y3K~t^p(#qWp0B~S>^WXD{3Vx}8|k`s zRP23~S^d_<3lRHv7GHFiV|}b>=w$tjEKt2UvOI?Q=U{Q-SUHv*Sh%%cbQSRr0Hkqs zlF+dk1H8gH#ES9Rjd0EgoV<}(!Rm-Oii{wzTL(97Cp_!{XC`w(p{0Q;*m{iYfHrNq zXq?+{H~pJ~9(<7N*dckD!zehF!FCvd zi)g3}Y;i!8tb^aD{_mtw?c={|S9kFZUfu8v`ZK+W3%UQwlMk-px z5wJ9n#EMP|!z-I4i6fcC*!z;Zu^!UW97uE-B7GMf4(?8B11(p#)j`NdV&~~1Dh&AH zpD)Hkv1&M*2;g*BzV#b?@o1pR2RcR25Kya%1u3hMT+L2Lafi$4(>I1sxw`s^-*S4J z4GisHIWF@p3GAyLWCcZb@G~rVJf1J6{Vg6VefV%?Gqy=|7r*;M(DqA}YHgiMa{}LQ zEnD%b`o~4D&~7(#LStR`%h{4kTnMaR?V8$@g|~`-OyKWFjoNLg8r_q|r4$W-TBNO6 z${8eE_I!j$ieB8T>RpB|Y)v-G4w6($F87GOm$(O|VN!yw4f#5szIIWgVHaoTn6UUG zntL-Db6+51&+vIu`cAeQ>qN3SWrNizu?*iMR=mILa58o68M0e>>Uj9D=4AMV9R!~5 zWLuk{bJQYH*;9Ax-;PkTko;eN7%a1zvUsNXVI|ychrQ}c3tq2Zg%`%8s^ZH1FN#Il zj|x|sZCzvTy5v~ZJOY0rbf2mZrS<43RhNtHHczKTtA%xgEGDxcfG4c3syiruc@l@h zRiu}mIVCtWVT{DmkOpE2Ryy%#G|l=C(bR%S`UfD50zjHfL-8-k?~~IC@9rwq-~UxY zonftOyhg;c*XFV_-r^Vg1|7v97Le#>R5w5KJIBx@%FwZsh1n5p=~qHljWiUZz~{C(kig~p+zZqDX+o|cmz|B9p@`_IkShcK z9~vhRURD7LhOq9i!z&KH)gD8C)x_5mfHL-iV|!Kc`?l(e#y0kews=MevY*QokByKd zolZtF{H;AAy-cq;lS+nL=JkZ$HB#^(n~2*3zitOxmsc&G5JxoYa$2C~SJMtrRb2piGZ&+8P9`ddJPu(t)K3moIPLnVIeoYyVp~K?jGP+nk2*c zMsO8mYkb0jUmM&>D8N-AE@+NO@XuR1;$Pq@2*bxdR9jM1i|iN17P%7hQYVUP_+Qr2 zeXj))I0KA8*(~NFrc-!Uk@?&V?Pcb%)-T0t4^8*fay2JA5jodRx(WCMUDVqN@jNG} zrXgMN{)rGcz319NDXY)nNF-}oJ=hrp!u=c@dYv@b2`v&fsY0^TFyKw|p1EAASq;g~ z%UrXzbjV56+{ulYd z^J}f$F3l6T@OuXfkti%rA9vSywYp)nvQL!qI}pj+{9vRf$md$!h=z~xn!;UM*^XI#^Pknp-Uw5 znVXGwn9ft~UN<=G9C`ft#OzljepSPL{zmbj{FRquMR1 zmlu1ZzHnAjk^&hU;vdejs&xyPQCvnL^>zN_uA46Vb_on9GY>uK;WLuPV~HiWqhkZQ zyy_f$2q#WO&95RP!hAD*j1m`1fV3{9xO_yj@kflXCGq{e>Vd*Qh1CzxAv5lwg2M09 zl~yNw36Gb9EemU^nK2vx8kzk#J6d2Wz}raR^*%_CAUzRF?xp1o38#0-&sn_1=6Wz*2(m>*o2Goi5Atl}yUU9WVA_ zCn2mukR(H}T@3=NEWgbL!}sKB^Rquf7jQtvB`3maaL(zM7BHe}V>{&27|S=&x6V(K z8nJt~t(<+Q|MtU*?a`wVhdeH?MIDZqO-}1S(WEA4&VYgbiP1detZ4<$%@KHB#jkH7 z1FU*N-HHV^majrd{VG!tghtGCec!Dt5v4yRQgX2d3)%+eFEs$73tN862~Yu2s4G?_ zik@qbodoZ<@Rf1dny88?B;m0n_di1to@1~)@a^UPa5rDbvu8r^;5b=_|5Q_yUKl|~ zV$NhpyRfD#iD8qwe<#>1T&_VF^z>4fGlu_i6(~lRi4;qA)0~$82=s_U5m(ONQVeRrQ;srYrE#R8yVxXp*j|_=)9GH#xWA?4nnC zqf_cQ%X#gSsmdXW69q{)-Iv@GXkh{yTccj3a;m6*F6(zsz%p{`TJs3s|2M?4%jj&bXa)l}ERxT`Fb%kJ0ZD`xOO zn3`>RWEt8V{HTwv?IfPAos4VA)}-Uhw+g~@Z`<$blt&3>_G&kDp1Jud#Cbd(vyUgh z(XWh&yaL?w@NDJC#RD75sMM%Wc>^%pf*hM6$tW%^#y-QcXmEN5i*qm08-tk+9Iw7H zcNl(@VAj-k&9{hdLYMZEER2LE0#baNM>2I<==mjXwIr#rs;1^!lE6Ezb#B1pS~nQLf{X;h7S85y)|pO zv2=a`I%-n0Ajk^r@+f{VSeGJf6kI?yeM|>_-b;*YQ}_iz0aBM4qC6vY{A1@oosugm za-HNVcL?psj$Ahg12%gko3_rgJ?X6CA|Ly_HN?fHM>pk@xeR}0kL+y%&Bbxw995Z% z#HWDs>a-Bgs9!)nyqG*(KO1nvzqv&j+wXxs(X?h6^vgoMs_3aG55pA4dPt{ZNiB zuqH3-Z#KfdsK^4q6uYU)d^Rlaw-PPzWFizXXH*<1Mt^m2buH?u2-^wb%U@3A9z&v} z%hFJrw{}X-e}%~={_7kxU>1H8KZ()c2;p#k%WQ}s6aKn5z+CEmf~cbWDBDDxc||2Y7#w7h$!0M&mg~{ss!QAM8SeO@cQQ_~UZOp-3)w4YztZUaxk^oW9Z8e9W@<$49a>=Ro@%;=FvDro+k&&6P912MS1feRAJ& zXz23PZ+mjIUr!5t?u%qX&P$RReAi>qgt3bBAb}(=zacq0$DC+`V>FBx-i@uA~K0G~BrZsy1%yVD=TK$?s zjo#LlJWgX(rr3@Bir@F;q4MQ*8k>_*TpuU2mvX4+dP=X%^!}XKQF~%;s#s=E7rsB| zGs7}MmbZ3DZNil*5C+jNrQ;qO%t&7GM}zUc{KDHajE&h(?+F;b3N-5}u}Jy$u&8w! z9Sm&&{6pO%0<33H+9hJ}*@>~17Q2bDZ{L2S%G|Pv@2{(EXvhwM^tiIp?VRj98wd(Y zfN)kIdH>hM3Wy zS9MG}bwZod-Tgb$!n(6;UBVWn*={w)Um6PjDW!U!h58xG3# zR{RDJ5r|#KsP7DZ%A;gfW4Si$@wVzX@OS~Z+5p;z-~M35)e5#*{*PHU6ENu zgoMGa;lz@7eNbMWjM4WtkvBT7 z%N5A)(BkG;x>!s{UoVy18q-~$SKQ!QA>LoQfK20(Egw&Id!h$w2q5bRbPxMbH99$L5{>XYQgi>H)i|L}B*Du~qlW*$hA;7%;?UtN>=UN!VnN){#r- zt4?TC8>%W18Eo0I@6a>tfn3zClF40nI%bS_?o25AjU}GIXCMX{mhXFME)t$+TP9O@ zXPNz(B`})0^CD4qubhKsxY%FCY!$x`BVA9QzT-j2Z#@VXSa?R1#gP29Cb4}-`@3F= zC8*BndVL&AP;m@Fv*o<=9iT`~5WE?X&B|{cqhY9)?AMDtvDkeIZ6?ypOzKuFZsZg5 zQ7)=SU#Bok#%sL?8~>iEn?d#K*Rrudkr*!0VfV(^{A9+F6Yq3ku#| zQ!e+Zis?41@t;0^96v4=nRrA_wKq=eG?wND?CQvr-I-vv(ri-ZsL=4Yl_$0*?^&yi zXIQ7lIUMenP`)ZtCLel|FS$;|46>ZYRTjm^(=F5X$qe67A1XRiB<&sP4e6B$xEUfJ zmTlu;gLixChvK>ZyJ$e|(Vo0@5MOz$ti{ic)UEWAO zwf)bhrvbzn^7KxLcAK>dwhHJwX{(UFnOz`l8up`lHdt31e7({*0LpJNslRJ+; zD1SEaBMf#cFbsca_>1!47LLa))LkOAGeFX=!(a{07zPo2^$!j7 zH-1}a+kdj*dw@Eu7T{TtVy}3SjvLfuUMBp^M$Wc{%4f;%`QA!UO_`bJ>xTkk7&VBd zf~#B6NFPDI8u;hMP3(C%A-Bhi(m&Z|SoCLnk^fim1+)j-Gbf7mo6o<(KpLQuP(RO> zsg5_1irYkW3;#_N`77E~JW#mIjKSLJO!dD00l~F}(E&wqyU(kA2s!{a>iIQr2Ws4> zxK1rT5MUM%H5v7ZMQ+W^)j`+#AyYg$bLZdq&F&=)))Tsvp4|`a`(+BdDKv4F__UKLn zld}FZkw683yt znbin*$pv>}mJUG06B&S!^YbZrxT6LiR&;hc2R)ro_@gK;dEtYjN007vdQQqjyLqym zpwRVv^XAQ-NuH~TZOQmw;>+5{#{&yKip7y5_Zr0sdJaZ-pVCu~z|T9mSWMzl3Gr;lUp5Bx4Stv~59smNaL)W*>G3pvv1P(0vMs&@i zs$~U;`3{e@$@s=%lv^o&^6Y_bkJ8kMV&Zp+ywR=D%@k@Gc6{Fci=wrnsOH^!uaFM{(J-TifpLn%nl3nTL%YHM3P-luyYf?%EpAUXp3uT)#^qDRtjQOe(;Y z+B#rW(`C2$HoIo0s^o;mk+l;FrSBhUJe|%~lDJKb4Ikn@DwKBrHhtZ&?ka$TBS_G5Q zUXs@oNykUrp+-|U%{6Xf;=kcHS^pgUs#0K6!zoXFqhLkeQqZl{^ULkRnIsr+2)}#| z@MJmCLQYh4(tO&5Se82WjJa!9=|#RB?|_z?WT;D#FI^#CTmD}_Ta9o05NCqXHGz;! zOX`sMuW$();*p(;F#y5vt))(IF3R{Gp@3@L5Kogp<5^VOrZ-DAvt56fXGJ8#R=V}d+@DB-auXm_uGUWKv~`IPb!zJn;aH|BgknDM)1zb0%>egG3>wthAWS& zlne9~=|6^XjNoR)1(D@@rwtTTD18LqIK|;cT%J%nj3$IHLgA7_ew^FvC}5w*{~X_N zg?JUEw?hw}M&q!XPkYsvsfk;=K9t_b$csV!kHIbaf(ecMG2>#VhB3k7Q8P9Dm+RlaNvvB8!0m~R?fdnV=rquZQ1Y2 z*dfDzSwTGqIl?(S$#Lo2GlMl*+6tFa*DE=DzY?hHaa47Jxe6Qzu}>Em|HhAotL!DM>xBIni{e986v(uM()PHQsAxUrM? z%~}sOO^0(s+lAjMTJ!k(yPB!4rT7lXmT4g?eJyjk-f3|0s`FxTt-zYZ@aJE7&h{_> z|BvlwdQV6LwgE`isAN*xIm<|~RO0rslKvZ7s_$)3uO3!7A~f7wo{CxY(x_6LBj@R; z2lnepOvySa?&RAj`?h1P!^>p1%TJkNW>C!EifSZ59ipHynwHAru#Oz#5Pkn%4eh0^f|zXl2+{|eRN*IY zu4np()F$%8#Ms2dAI#H(>b1n9@yXO50ptcQX66rNsKkt~vFd&iXKA|tj)x8;!H^6i zX0V3qVKaQXT`!quPBwyV!Px)jVM59~I00nEz67CEai|m&o5OFrJO%`WtntIS9qP-QVt8aD$HGV$u$bwB(vr}dt{)boJO z{0rr}nE-r$LV(0oVE`$?f?9)~TSLV>%hG-A&c z2oe>ik#HeD8!nJ3A*;}rI}IwDy}=lI-(v_a9agSA`g| z=C}pt)0aU^4pq`auaf#~t5pI3o8Hp1qN9pqYJM#)2YEs7jP4v}kSFk7d#?zabxEJr?6rst-MJ9CERZT=LxL{5Qe$vrH8t2LfD#b2Pyk8L zL8PDp>;*t;YZi;Xiz&$Ea%Z+?m}k-J-vL&!&_lpVK(1p=FO?{)Uzp)JgRz_jnK>TD z=${b5x#F30+7J0FA<@|oZ1QO`piD`*_nbFGM%-(~pW{Of$mr9@dL)aj5=eV?JpDht zJ1QP5`G${v;qFut=)Pl}#IekEXzb9TLyd`EZa$}NgbSu7CW6GQj6{NtG3d!TNs~@& z2h)nyQamR-W9-n)i;Z_cYqD}C8|tYc#K%mB*$wZ5+($*$t5a#z-AZ&LdXEa%b=^qT%Gdp$veSD8 z9!vMtO&GRK%C7F~zx2UOS?0*Wr&>=kzDT^LO}m0KsW*n(L*jPtD+$bgFStV4R=uZx z4wz^5TfQn>mT5Wi{v}n3U_{H6vU${HM|O#Ba+|i?HFgb4-NqftFK@!`D&wZT=jK~< zUnj-VOZi7d=L@Gxvk5Ef2;I!cHNq(x;p?jaiThZ1Z=&`FjjUV7}c^Z8j>ib~5i-hrVr@`uMSL*?b2!n1}D-KbzJbVtb91$llL2 z-0+EPHG(_Di)!L`%Gv5bFtmLE*KUGQY~C^`o;yQK2>u}@)_#)4g;6?G)EgWbUZ zd%%tnb+!P>f!`)0XFo)Moc&2^RSG~BA!4_P5>>xI;uMsm?Cx$@^%wHImQh(Uh)?ma z-2x@Uo4itmPoDEvL3HKgpvpKKA20u__-IZ-$|x0MG8kE6%i0}=;ZZe{;knUd#d)?| z?RmC@wEyOkgw|fw-=ahqdES0Q#_qPg@~3`_`T=ctN3~joVwn!B;0(bbg$?CU)~*(v zdW$+648qhUYBiAg%FJgTDcydlO?<>Z32)F0p5D4%5PpL2x@ zl93+Gh9yp#neC8_{I74nec`D2Ia#C9`DxV-Kdn0UfBgM}wzToVj-@A^tyUO9 z*XQjADYxWyT%>Wac;SKwVSsSK@gc0bx_Y{Pb6g?+vP_(3b#3jfkj1Uw?^@y+IjpCj z*p~g+Acru$z+=zuqbTXdrsb~IZofr?3X1MIf^#5;eJeb8*nILWFWombe8A?QkC{=# zEp+zB+@o!uj~tkXn;(a;N6~#zST6KM@BP5+*%dwRr;@K zse(Idc4YjQVVgZHLg-NFNnZ22OAVP9xVzgX$A81frqvH0pfVDF>Cjr!som438sB^@ zx{PGHUKkcQtn@+4ZPyQ-7E{h9-{*gtYo>T#brIDmZ!#$v4^0+3hU?KYg9=Yy7`sMH zXB{fsPMYE+a8{=qWIrlS?~D3e=0o6K!&5(?G4vaP)gp!`*#Yl!;tcqLswXmRdO4-3 zxq>)c;!PBT%@$uO&IrO~2;v#q)ifum_{FRBKae_4n7<6)o&+s zo|K3)>Y>9RFWNmYv@|!9EjhOa+VeF|l%ik(nQLAy(wqF+!;PJXvIxDHs_r$&^E zV22VhlX{M+A-RO?tDeC7ic5LwD;$JkFSAkx3dX~>E41Rz)P@%wpX1Fd1h<{6e)wy0W}j4CqoP-x#L4;d2Z?kN0tO44t0 z**-)X9r&1U-3_B1N-;xhy$`Sif!%(qN4A+Fq{mBjSP%F*Jen1pJ5}yFZ)z1o<4#0 z?Mv;ACKDSXaCH^OyVuEP^)B!Yw`v!y>yihTNI&Bm!Jm610{2c2wHly=@ttu5N}wR$ zsy>OV%cnhV;o-YXy;em%sxgG-dHtGMZ=)zZkqE9bESfh)1)M-P57YT4=bY5D5lHtlFI6C0vrkg6nIeFjEx z3tw6C7td;h+Mh8xdcNju-r*9~i-X{;N; zPG(usH3UI@){VN6(sTAFlhC6aPpKqzJbsX+G4MQ|e+bp>ibY+|XJcXaPJ%Nz*&su7 z0*e}wJc)cPW4F$6#GfmugvTVEeM}_+<4`>Em}2TiRt#7;PjhxZl{;!f`fTxfNSsk= zg6>Wyb*?*2z}NAgi{7l5cLc^~OLGVNEVRT0gRC7Gz+gjW%NQ$^nq0^OV72&c(*CBcA zprC`9an~1nAT4vwjvkU_jH9sAQB1%Qs@@kPY0*R%E|Csh)ZfWCnPKYuOX-!km2+e% zb-EAg%nvX(Up}Ggdki^0E6_-Eb_pfv6r>G_Y#H+v6Df@joa8{F2dV_5etOVw7N;aY06cvleFHK^n(7F=5p}MMjJ#>pNSx% zcSz1l5G6RIuS9OBuLoqXP!%&k$deRUhY!29E`j%+<(kH^It-+V%iSVqs0TeT#V?YY z4bYJ(X-%EwiigIK_YMsjML6^v-@CBQU+QozVjH}tIlcFa3>ajH+q2<&(2)RG%z_n8 zh)~2O^!5MfxdRK&ljL%I{!|zs^5?56P}Vom-G_joRs|@_?D23seR`Wke6Y@QuYk=) zZ_d}PI&lRm0G{L>G7e>@u-eU{moAu)5Ti$DaWg2~ciBcEO){xY|8Zqp#li*8&l}%% zjc9w5^y%DVNd;f1!6HyQ`Le{5A;q~BMtwcCF>z>_mwOyVk{9LpH{yO-JyRQJRb?F) zD;5oOvKFcNLd+0?kx1nP`nc}F2=-*NJjF;Za!^rld*SM_%Msa?kJdW}Fw~zWk;=Pk zp0fwG^jrAnvxN(_k^(3BAKZ4iYmd@BE2{^Wj0B8&v$&YUm~G!x$pHJ-Oo$$x(KSRA zICHsvD~QN6>FsufGg%2Z7Hekd5pqv)(yh|vytXBSS`8mwxkrPH%Cq1DPAc4c%8Ze> zdd8A_{SSqv z!m*Jh2V=WurP`)j7T5_zk1)~2 zks}kG`4_Kldk|8q<4xZYEmqKGH%*y`S^ynlH8%TzhS^sJ#CjBN1g90uek0^NK;PNY zQaq{Kxrv0{3|h}FkNL~&ik-(A>xUgsh8~LjwY$w-efc30uH0id{=EzA6bDV+>^2p# zpsf+Oah(vGwl4LZYbs(1RsOLmq999r<(#RT}* zO}TG0Kr%odrxX3NVFyP7wLpBf$F?i5(%K9$*z8mEZ$r8BRa7$AG!CfcOP}0UDOFmL zaI`rXhsbh1Z;;{lzphbwLZj^$MAPO9ip2_-@5FB3ogj)k4%4sFvv$@tTBLfE@2bgw zSX_kDtzMW5;C(V5WUj>W*5>U7q2;izR?W5m?B@kF<8}<3ilQwS;2o0xu$J{1=I6>5C9YY;1Y<;aLnBcf8+F#^A4=~ zo*#K7SzKJrR<8lNQs8Ahzg6EMvLGM2Wlu6>JR~RVp$C`TdiID)t_fG6vBtr5)V-O1 zQJoFD<0bX4-EjgLJ-vFXGIBQ@cJuSw^3p`?Z^@nyZ9$DWlJ4?1%z zpn6^K4(ix#SBKPZfu!>k;;yup*IeQ16)pof zqq5=8ENj>7j~^TGeY8fS80zTezM}9M%j16b5`Rc=)Y|ZbzmJ`+=HJJzL5$TUHav_8 zOQR2Sgpe+gR5ki6mToswAxLo34`cSpY~Q~9Y)taP&b;y!WHDgCO~Np*p7VXe@PU(l zMuw4wGCMSn7g-KB1{ZK-Xl36g?qsEvai{0IM60NHGnbkHMd)3ivT}|SOLV#&bi}Ex z!?suhG9_?2Kk|BS z+cJtE;l$HvdGgd%kQ1%1w&XgP>J)HA`q?M~pUiCP$e5VUz&63{kon4bmveTyHa9oz z+aks=&ps}f71-_GHPGx8w%Vl)O;P5oB6o8`VvWM8vPYUnu0G5r^7zVo^ismB^|m|w zW;*YK!r?kUHAVa<6nZ(XJa0Tw)mOUTPp5Bm{MKq~0J5jY1akM$HqXP2hj5zKC+crO zbZkL}pewpO-G|^pE5JW;A8#c6ftUN$6b=qZDnc*QtkvNT4Jr$G0L49eADy`WACV#H z@5q3jmQ#w@;-S?m>z!T9CTI_qgFMq9ZAb2qlB@eyZK3vTu;x{M+kxx zoC9g_hTa{%YY@b>B#ve=;_&wEk|KaMed`kxo%J-|B91-6`xNCuTIR%YCED;{Rhiy~ zUB4F#K_SV0yE^QYU^-}(mUR+8iMzXOADka{&9LN0Nc2XaZYn8dGLC}HWpS*nGQz9w zgQ&Qz{yQ?9ItY>R4d@RR0B@G`)6A7C3r?c^$|oHfr)DCzL!`7?mmGIMcgJIcI6+zf z8BOYxdSZrYgGZ5ppmVvmWujLhQ=*1#2P_|*hN_BZu%W%+En0qoDHE*H5;g3M{BHwf zehf_(>~A@#so^E8UIw!@JaH)owv} z17vzj2;=vo3bWL~Q3IXi|IQjfnQWhak$Ks&Rex&%MlL%gs;5t*r0=tz#wDq>owvLo zb(oY*E7%76CZey-dW6WqmDU_pzFt%=O11gJc_j3TcGk?L^Yi99yK(+7Qk9BRYQ_I@ z0{m@|Qgxd&>^J$}8WUkFbjo%Nu)dwG87Y2+Pc8GoWyqZ&^R07rHIJ2|j$c6#Ohy+E z9qM2k`19=Yh01-as3~p8Y#uc!eMODbrtgHBoeSEYi`Y{IK*fUtSTST3cmW1q#=_H# z-UbVn7;s)4xqaVSO+ASy@PLfk=?}=DU*E(3a<|Nq=es~non@6g!RqV^kkt|g#o-5=St6&y7p_f}Cm31{6U8zK zFWN1%!=Q4Vt1LyIVmC+{xargK=F+J_77u@s_KMGsue>^xp!Gn$#qC0-?gS zy63c}BrJ5nI&09#7h{7oljIE8mc*kUSc7@eahxa3ljKr-&B#&m@Z_v^NIO>;Uhw`p zCeo_^#$ju>py(>Hp_H59Q_Pd58??Qv-9cSjCm2loxoGvd=uWGyp`oGu1}>OeUb~RG zwJidxP8Qxgi|{Kw3j*b|Gad)Z8D#LoyX+y@lv_dc@a3+}-Z@LZc_D$R^=|449-jF3 zwWzrKm*5&zZO$wFP;^5ZE+zchKn_@I&EV1y2Y8M{yZq&kkhiO%cJGnf^GBW}k;pVw zu)>9c66TH4Y*){}Uw(K(g^MpUtFS&<(-+g*jv&*i6YAr&be9v0f!*t>2UcrRWL19W z`2tA$`!;uI`v$A1FosXGrLWEvG}imW5dq0QwAauu{{o8XLpY_1YKE$TRXg35+=T=? z5|U|ieh5agvxo5c`FWE*(DDbho$m()LKFD2l-wQzy_W0lr>>}3j|q?d3yXzD|9$iP zXH0s5{zsnjqU&YAkwsKpPjeT!Y=G(DDHp1iMqxAl8w;`%oJ78y)*NPd+^5gF68G+E zVqNa#+0ReQ?Eu|+2j1YCdJ}Rz6sEX~(sLknCOh(e5ay`xM_MCS{kaU-q5mI1NAwD! zF7#0cMVh$+xTSSqoYxH zje?yk)e!`rr3yd)r<(?ls-oJFDNd!wK5g{mhxl=|<;0m~^4~bbTD4Fh83y!!e_r!K zH*0v~@+e{IQoQh|lV^U|H^;m^%U(x(w2k%aSY~V>ym9Me*IgE7bZCj9-nD|sxO-*f^!>!DQ`uaz?RcAR%3N)`FCZ3vZfq}<^(`IWm zr!l3Di?psw8=-)6fx6SXE$b7ZZ*9Z1Pcy^i2HE}FSIFM3IDrm5x+Ah#znFH|z%pdO zIz^2W-mYp~=zMA7vTaR=Ly`D~YLjxeaO9L|8k8=e*f7Lde-XHpxwH%WK*h1vVRf9p zD`6n|#f!{~25;b=H6Rlg-TC2jHdov%H9d`q(JX3G`@=-qX+X7{Rl1+gF_3W1xs6Tg z?nt%nr1VAE1I#~nb-d!D^F{Z@Q;pIJZT+2Remn|MZ4KPRrB$1?d>^(=d`D+ z3K$n>g3mScvz7g8+dfB747*&l{Wob=AQlZHyS*?aYsap==Rd@FP}0;4S8{VwCrlV@ z?|!svy^nHp!aNH15KT7o(t|ozstK#H@xEpe`BI*?dkk@uPEJ?Eyq(O;TkyKWQK8eL z^-wyG8~WMXIpSHkCXeS$u;`zh@#2|38_V6gA@?Fsm1Y>(1;}Nw1s;8HyV?!p(T~ID zb;jSDm;AHNNq{=%$>EJQwg-M?Q?|(eI@y&!$=e0FyUpsflKNi9Y0Aw*Kg(6O88{5& zXqEJaUFJc;)@o$80$s|?5Htt&wL&BCu&=1%-doUy&=r{G6pBoX;Oc0zI{l~DtLAoL zMMZ@IqBe=%M$J{^D(-nP)$mI%x#OBu-AxO*%!pNbUA_mlK z-=aVVLm{zTVLo<~VzCnTGzc+^M?tsg9ryum(EY9NKRLk5ckEeg{UG@mtDRgt% zfC?{#d%)F(AH)<~k+BQjeNqKM*;~INW1GsEaohdmYfi3*yTn~F-5G&Zh!gjfG#K0p z6SI*!#w&m+0*R{tj0%~8;7%k0mC8n5vitG0Ab8i(JZ@?su>nvK=nd+E)vBrmF3vx# zv@ODym}2;!Rjbyf(10N-dh&j%NwS4ZOw=O*1%3k4A)olM6~Pcw{lJZ;Nxk86jnEvQ_(LwVHR z=5!7)-NE3_Rh~LLMB#!IZ20QS^>7FGo_&oBZwjYsdvq!#X2ax+mg-geN|3#QXi61+ z$ybE#J7PuNxLM*5`s>9?HK=c|Yl57?J$3@E#&# zUw8D#krxNm8i@1V9{bmlpYqlF{cJf^Zu1|_H|h$E8SKlXj8x^m+fpJXJQa=vkE$!s zYK-^q><-lVjcMVHBJzZl;~!-ou{XyiaLeBA*_P%b2?R02UA3s^Iv!rqnZlM`)^>(KMcU&$H<$gWoj&LKQ|R$*>Ll5fcPTRy3sQoJxLeN zJR9*UvW>$2s<1cznNu`Qi+3-p$d?;zWuN098INfcla)okOpGaB+OufE~!5>?UMcD)_BxCgJmP9S@(jR8m%H?K)O%Bv1=)%UXm?;qu?6089c zEdJyV9wN{X6rmaR`@yyA|NB96Xc!LCcp=X1fHRD9daZyy?Nv>61tP(SADHla7ps2hg}0VZjYm09M_)cLk7U zG(-#W3y?0cT>DE3>QLzkSM?pXb z6%i2?1eFr3sHk88lolJ(1VlO^30SZqHbg;+0@8_eDM@ftP!J+D5K2^p03iejNk~GH zZ$HeO_xrwgz3)1l^;^GxW}P$RIRp1|-`C#z+Sk4|aD78G={FX1%(+Lpf3A$0+3BqL zZUpYp8$6TNOyAM>g`nAbwKPSDkTl-PpS4!{86E2HM9koPF+g#0N%y)7u$Y^yZ_3M} zznfG!n7S83aBf@wzs41n8wHL8q{kG1*|i!z*g1gGtX1n5AQ?D7vLT` zctPc8oVQ?6b6!vB*#G~5zxCNAAbFPRIFKC^N<)9&>s{Oc){Hit*5|_pabOQpmzE6y z@GF%UvECQ#0@5M}oC%sTTsqA1ar_l78qDaf0G6SVQUBLJuSj=wA%e|@yC<-)rw_KI z{aX5B61c<3x|N$QKd$(A4+C-uRG7#L#3~dgbC1yGgpd#>y-I5i-B~KgQ`o;8C0tx_7VA+FkYH(x|I?lw zXW4Kv&qq}CD0By8oylXBA%!2Csv|N%Wi~dtQ-waDovL*^aM(s(U*9&=Nn{fg2V@|`kEId z?U5N$fQR81aQobh9|nE)U+fsQ6%D}!yjQ?7eugCJdVujOcynm}RD6-Wgjo)=-}TDT zcHadKY_s>ygP}**>C2WuHn`DfvuPJHH|043?W`s&uN#dBq+-0c5;U(Oo=}c+W*KgT z&Pl91ps4w|Wspx;oVW-xfe(;=Isok8uchJTi;DHddNfDOXR8z{O4ML6ktu%l`6c{; z29@pB5BV~sCS-|%i3e8L&Hfefr^!P=U=D#A18w5Ghv7pM{RmBCg6qIZ>;L(3O)my0|4{j`3dv)y zty(ngRqePCc^eTY05;SPM8S~U*5}jENlU+Pg>;>;<&@$iNMYG(6Y4*nGpN#Vi(D(R zNY`v}M&Fa_`*2s>Z`-2TQqjj!{FrD{_XhasUjGgliCqYmAThC%Q%`p$`&LwToOcIX z8J7QwaAD&jTxjZu%!8R$>noKZ;c>w$Hwf8rARWzWoPQBISN~iSl<4k$clo~QYhp8g z?_+@E*R>A$BUDhQtbc^4@ypH+{+yn+^&^8&WTcQSnYPFGzY(Gqf$ZJt+rH-A9=IB1 ztEc0B3L-GOr{V_}X7enhT=zrfY&6m%GQ3ib9y@lx;pp+>hTbn>A~Gk}NPPWbC@i9x z)vGpdvljhCQc{vp?(uTMph!pYQp~-V2?;Tg2Ba-4{D-q+oQ+x+BAlq8|5_Shzs0@si}u1tfo@#x zG+HW?2~A#q%GfM9;>^IgSB(VUo@9!2NaEja2(Osr9 zgnP!v=HL_^OsIu!PGCgOCne4x+08Jj_lkc@nPNGI) zh#M9_r?BdxRHEP5!U_^+BWBOeaY0Y}ZygHRSr!qaxx7BrV|J71S-)DEU`NxQ=E^q{ zW=A-Gs{xZW;AQYqqF;gj&K`;12SIOi%d+j~6R7HCYusf(a;)auu&pZ&p35;df2kGn zA$tfoenoI{DtyK7hTr|eq;w6E_&(ikkcUhKtta@A4bCAmgf6I&-)2`&2kq@1SnK^J zbPxAt#$5P5*U!ofxdN;%y}jt-KRbT^?MJCvx!`8iZRN;bGUl`#pk9osZz8{Dm4%6I zzI*K_9cc74+)=7p?%Ahd)YJ+97J%`Wv{fkO*_9_YiL_@UrBAJ*r4k>RGL93$SdM?v z^l%a~x&4hf_sSteU{sBGd+a{m-Jb(LkNGZmLUm^gmx4VXQr32Dg?@BJ)!ylTG>xF@ z#CHcCtcQ$4jkN%Ru*5_EF4V}wXj!2xuNPEWD)Nkg{iY7D&aDU!B|`^pUp*!^|KA?M zKdEZ3)*?9#!-eURfJwjf6UV3RrdRn@q8eWK7X5h&O43U!G{Wl~(Z)`85a#UB?v)K_ zdtE6wKYtB)Gj?lsWn_dMsmwd-RB_v`Fm8f8d3H84jH;4Vx3wz z7yE{|1gPo}-lI1X^cfwqSJbWtb3PC=43vYIA&W2JiteT(k%etX7CD(%pZvW{!A;d| zH%ZD?qDwxrv;848j=A}ST837E!;CL3&p2CwCL z;bpB^i>_{YG$(P(=FRW3cFx+ipZo3GH-om)_wQE{6LC4FKnUCCmsf++{DIl&=x`4! z&Fp?^d?Sl-|AmsQV13md*Prc@y0!+u{_R!yhsyzDV2{B-x-+8@4zk)98!C@Q=qGK zH&EJ5ps?Pll&Bj;h)}#8jgR@*-9?k2Nyf^q;p!F-K~C2h6ZM zke$`GeC{44A0-X){%lZg+vfQ6>TA5e*02X81<6gY*{FEfA=MvWoDN1pUZynjePjF- zgm2q=9^9Uy?yFuXqcJsp-Fdq&4C9VMzi7${+D3PV4lZ84{WT);=B3BJ+7F|THij2w zAx}CS8P6xK(g!F>hktBn1nZs>ou^Q0(-!I?>_==8^lRwid_vxpWP5M%FQv&=)s_Is zhu&6aa{2kcZXS*PHpt}yiO5uKuS^uoF4P6`%E5}$TH6EjKh1MiESy}Hq_IR{zryz@ zXG-64<&DFdMDnN5c;%}Aw7*C9O+HP#IF57xXNED%`JhSh`dAYSgXlZ9L*ZQ{+-b;( z&|$2Duc5f9+Xtcq>A(@b9R`TXj16)Vv=|?ZJ%qb0tcqng8mB`f|-)nZU@;JcNNuJq~j>HQUXCXXk)z4OiBBDyn;qWso?>GTcR>&BwX1P&nHu;Rh>T94s~ zVxm?~Pnsu#3dY8#`VX*yII%`?CHN>`adf|SZF?xT??@|t(W#s!%#Td}@Q#j->b04K z-@1r8Zry1)K{bzfde3d#iAcA;A^*;R-0$zyLq2xPZ^7Y*t^M@I&4Bic9Dl4w=VuBdX&0bpyR0 zYFy`|tS?qNc_;VFkjhEH*F(!&u-xmqRItn=ZD}E}=y^)0-L&(8%@yvOgs7hiqc!du zwyr>mLWFkwcYldM!Kllvj`iSVc@wn{)mpd{?>B2QMoE1YIGHY!;-Zbcf+(mGT?2p5 z&Mm3;xJEt0c_$JSOgZ!?ZSky^>!~ ziV(@T-ixi^{p5%W}=e%0#u%oac+P(P93WD>RdS!cOXWImKFoIP{>bJ;T zad9j1kj;G%=FH1;*Gf4F6hOtSd5Gy_FA2Ixh|3Tr`L_VBT_($yP!Qo!CN~32p?Awy zO@~k~G~)dYGl?OUhUTZboWx-#>LOB*0sE)2(54~Gi|IB6fS2BaUggS}%GS2FA(P0@ zWJXiZFNPx3wzh63SKh&SK06hRk52KLphwbDpiKThgxyQl2)Bxi>xY}q1AMXESg0U3 z7a7COVjTbmw#~20P7}%CeDO-pOi;2J>x)fCYz(b+?aZfS$)PvO8&JWOG^U-=(HD;f zAMYZPBw$>Om5-z{Q1$a*79e%_z(yD@i-WFtf7L+{B7M-riF{)DE^ z-vp6bXU%_xv8^Q$5F8RgkHCoRUMcA?gy_$b_Tgt5bLL(`#t#UQvlpsdUJT0!PmCK> z2bsrcWfm6$iUy`m0H72PW8VDVxF8ody{oKToe+k@nOR-{7>z^0fKhP|*eV&Irrz!H zB$jBUqt^hrYUEw^Pr{pPbaU_iQ-GpHmRo!B!?~gzrXE7vF?qZ7aTBC8{)sp}qC`Y@ zUZJ>akc+WAH7%1Gkq)G!l!+u zM@-5;*-^JJu*bJBBUuA0nMadTt)bBUy(WawR>sx-SWftf=ApkXeC3#bW-d>(7`L^m zMV-O@RLHr>GNgy{Gkz!VFuaXM1IK=f<`Y)A{0UsiOmGw~(jj2`Qgi1^hsg&Y?~ZL)tk*d`pvt* zC3W&OoDyYwNjpto3bI5^y1b&&WVe_ z?DELp{rRJ7YIfAdf4=(f!`VL(&v4_S>-!rN^+qz+1DT{#JsAg~z{ad9w!5nzI@|Sg zj<49*jrIa_6r^PM=R|1>HasY0mHPVb+YCSPzSWKXcYO3%j0LCSxLf)=@5{9Cd}NF# zET9&aOgwpd^eBwsK`$HrjRSk(?`>)6SQ@cy@$~5cj&2KK`d>TBtBm9sW>*NNYa zK#Tjudoiuv$#L9mpEO3ZjdEc8wkDg13;1|*-b?kD%}gc~>1{^uLQFXeE<1pBs3fsJ zyBLFqo`=tw$~CeXQR+`5Fz`>(yP0H$zV>70nY{tn4|Csbm0YTSRSY>KEZ-w-K*E5+ zD=6Q2;{Q`L-3w!z)2}2M*^*M>>uNWvdT-Tk>&M8DYt65y=Ek+Tbi&{^h|C%JSD1*a zXsnm^nbQ>!9&HMX@l}MLcX=EobplV=sq2?S6~*wd@}x!?3&c!4~U78*xr z8$q(C%JXB_p;`z%Bs5hrcUs7xYtKq{-n46U=6Spd;>5#KCgT=MrliB&^SX+u!F;g} ze@FM7wrBgFu89f$v~1h6Hy8fM%~#x^)cVFgG3(?p)3hR5WRtQL{GB}-`%d?!Ex$PD zRLi55m79+Ixn!-nL0NSr^Q7KcPjp9(8P7K-K%EgH2{Yr@xY8La54ldBY)`bvjE}nQ zCPW;p-gwdBN_weX1tO@Eafm5y&D&y+C2`&46+g2r;7^#I+l!%#1Gjib{uDY(|FHD; zS^^I|^yiU6=DB<#tUbrey*R%U%BF>`dS@ZWc{P3YBfR1Nl~tW^cJazvRn^r8OB!-> zb*TZK@+ay9b;6v_G2Ca-bz^l^U&nnraPIEfqHI&lxcO=KDK0mFxuj5n;g1BUMSr+3 zFDEzGWp>_GywP~I@$XPGQe^nHa6x0JN z%4$3s$MT}5t{T>Br{ilv>^qtF{kCbYZUAHEwdT6R4oRWHA+<9}_u3Qcu;#7THmF); zTU5L{Pi0Gm8zxogc+Vg!I*E%bO|)8)-^x*JZZ=7|2INtR)nI6Wp)anx( zlhAKNs`~e@@%Y-Ya(_;GukhZWn9V2((ZHprUs~?`a}%}61l9Ax%qRH8TX`=aYyLrn ze}m*NY}R1;{f(I{oy%V2=8-2FI3rI3rG0 z@k`r*O?FsOrd07lhn&*xDPBjfCZ2nDL%3zBQK2L{bb@|4nl8M1<7jVPLYmqmi;Rv7 z4!hYSPfK~{%=o(gtFK}hs1q7Od^P9da9+B*+3SK&ZrlUe7GDQ@!rIkY^2bCYnb~-k z^%TP7h!#6O;d|?^a?zO0!uQ258EY%YwFUeIC8gt)OZ!F*EX>!BCQG^bIbs_^2-Zeg z;QLZZv#;@)K>sA>l&}8?F`QfJ#z_oSs+OBRhAafBZ^i6cY<>{kSP_W`P zw(4T0%d`|Ot4r6OaT%_^AXTO%re!jIkb)}=1nH}7=C01erJ@dR*SNwALB-*|EFTn? zyl1lmux}hT*95GF6D+*!H3nBv`GPR$fwxlq&cEggn%gvTNp4&>Q(~u5Ck)WDLK+ib z__~->Wbwllp4K&$>CIP3f%okZ%I_z%8h3XQU0kN;4xoFKps{!U3&gVsrdiEQ{Fg!H zp?f#g_}>1LDlcY*{e5EkCu|142~X#YIF86?J=gEpX>UsF`=bIUr5b&(!zyG2l5>#FKorVKc56?;EsvfD`FWHXi(1lC zH{gwRAYCXtQr~gByqgke-2Cc5J^k2!-P>Pt%@gnh23P_QnRqk{4^iHeC=6u76A5xw z4^syex|mz+jk=-)=fXG~qz(m;ut_~437JB7A9xC>GnS_7fiT07U?wNyCN3!PA<}ahPs6To;mQh!yfYpLy8hZNo8eJV7dT2LcbCv% zY|H_!gw@Nf1IW0{jM$v;HIJZVdlmQUsbqMHJPA`D2mW-B9}GlwvW}L}`UiAlvPt3= z>74v4HnWl&^1nuI0jhp9khRIQS7?^xBL+QRD75RiSHxkhZPaq{J5xBBM6K=+U?7;5 zm|3_DP++9LM!a8m?xh*a0fScN!LfYocCd|vA&vO>__KollhXXyY-ZmLzOUQtlXHg( zPbEpySf$O9LaFdgPUkMPNl4=PEo7@n(Na#6R}k~q_S2+p?PF)~bLjFXf{IM<3;3qd zxGvAadCF1r^j!j{8rNPiEx(5zq>a762Clz{QHI1G3bk%Bz>9t%P_2Hzb2txujx#T2 z{lRQKd($Jw`TZYx@Od%kt}uRL38+o+qYF!ERu1OPJa$+ku~5)p%4~Vd(eHRadt~&7 zNz$*#QtXTQ`{VUa_E)4*{yfcT40e=jt71{7RU;r{Jc3m$FJ>CrG zDR0(!y-WtCxYT7lxiEIRX(y4)6KE#jy^4{(OqQvB5jhOrR9f=~g{&vm-As~1A{#;C zwidr~^>0f*>GwZdbc8M8d}{ESlaVD(&q1jk6aaf{?27&7!r2&5{V9|BnJwE z3H>&L>r|3fV}oZ=XeH%FVC8uXu;n}x;0L*H#V-Iu)i@(HXk$YoDe4n$^zV3Id8d`17qnhDUIfPs=Y5;(8jpW7Z!D;&MuJk$lq`xvUSsAKn2^=AkzGIB>E zmR%R}GwXU|x>vw)f4&0uamenU`^b7ZRA4Hbfh-*0^1Q`i-mqB@NKI1W7(Q{oF`;p2 z%uIwH zuR}IuF;{tZphZ)U8^|Sr2==xnuA-qy06k5EqonnR| z^06i1_A&>I(bLzZ)Q&_v;{6)?xt0c0Pj7am=|b5IrDL)gKHGJlG|c$jZk&BmW@v3@ zon3R1X@2!lkI%Y7i_tfPfQ z*+%n2zCScVB2i}|5~h2KG!P?-i#_5=Pf%$~)K9F1FSPX_ypEdp%$!vb2jvDeJPKdd z$~29a7w0Uy{75msveF~~#|pcD|Nf~O>O;E<>|jMnN&jw_K?mXcsl3`Z8ET}o$Z<3m)x|rytfiE@iD_dP%ZIc#q&8FcP3uL+lkTgYwTgLL8K>!q8y~Z3 z^7o+|PT@z1wpE0JrQS7Pq9EqofuTgU-Ny;Kz68nh4`In+8q*2DPUaLT!sa5AM zPEC-R>jMKvrtk&30CPy@TrcN`S%N6M!DSt-l{yA6EZ&zO3^d<1|8ghRA?O!505*Rbr;If>61+207-glMZ5%coPKU`S|(UVm8$e!banDZ14k&}5(I%5SP@ z%|TW0aZpip>cgPCb5R>)F0jJG!D4~qQ=O5Z1!(BncqYxEi?f_^cfb3N4H=PF`HFm^ zhW-2j=6xGbjnX*Ep3>SONMlGz<1E8#3s`r*{_7=F%e2&_9uNlo~uVW45K#2rFr$KzPhX(VTb~nU{uSaoZk|a;Au;jV6piiHV!z$0A6HJq)qqMEd8GNA_s8IkW||VZpGp~ z_U*FTGTaNzax;%8;d|C#(F5X4QG%-)#FMjWm%Z!+bJEY&C3i=|?^UlP2OmT0AYj9= zU`l>=n%IrCI7gk|SD~~qLYrXmca+W-yrVLtp*ybVjlDl=kb!KOgMHlFoDo>4;4ij= zw(BRS*BcNrDFR_48lV|@dMV_lDy*aO7zK~#Pr>r5+3;J}7YvB15?)Gb6ahp-8tt_J zm>Mj-)pU}N=asT`!@zes7poq|&klsp{QNI$Cny{5l1OJ@Mq_sl=YY)6g!q|H>0<{s ztD|iokXJ?bv9^I{fYGfa$z6BfnctSGjgLrr{se;Y}ZtVINi#kyiJ=({VRgA}&!Yzf-Y@tY*; zN)qWe`~7Z_b)T?}N@d+RzUs9je%02@gs^~s9n2;5cJ>q+&A#o^(1}Fy_C+>Xx0z*C z{r#7D%6%7eso)3KmKK(yMiEUN;!trUFE7U@F{4@O>Q792Xy20bP7)n0&c#*fb@#Rp zkL%)f1LshlO8X1X67kYV!mQ38XJi9DT;24nmkEsHE!|rB&(_4Mkgz_%NyFIt0UFkc z*F5gKaaYFbH<}8C7hr}ci#PR|MlKLObquTRoR{QU@h`Uv@?R+?RW0*29MqFs=(}e}5z+@n@LQHwc5)Mx+zAP0 z6~?ZK4HGkUA~vtGT!Y1XG8Vo}h#w~yQ(mM?n+prQmBYmPoIg$xC~5g@y2F_a4C=IL z`}v1c9EH_!y2F7=xQEQW((yq`UA6IunyBI-8=DAKhPTy!_5gfaa(Q)^!=%jUrr7p( zHAbXS$(52I;%|wft7}&N0!LPrs>>|0KugOtx-KksyVd?$eEuB!hgf_h3CHG~=+}-B z=myi&zLg}c5{ms9a_7AoYWsOX5t5L zGn(ciY9VUW+IP1LVN!v;6F|k){69O>{{||y04g_~lIKh_)QESy{WhBB)&qdHgEc7= zXVGXvD15nku+7g6?fP~D{;f;F$;9mBABzyR8N2?D+SPs{ZKQ@X4Ym)3|0~#@J`WS@ zHfq6Rymk2z1_>eInM)1kn-krIj-!9Lr#a5l+r~WkmO1>-F2pe^Cm6LfknOkLi(xT) zlw5MXuYlumeGsUWS^CNU4O0ldJ17371^AEfWiEm*e{HdrNAM-w7Jld4m8``t{)7~E zq8Ad~QY+{SRB&T2!yi)y%6|7YM>fJO^i(X@Np8Rdj8*@AG7JCrF!Vp241}RW^HIcv zq9b`T=1snzTyrZ~J+@!8l=TY2@aI}y0Q+` zW@Xo41taoD&ebv-hwj@(KRI>9Y?vz`J1cftnrvCBI0QRhv*?RMAK1Zd7#qRfj9D74 za$Y$@7GWjLfiuaneZWgu(N3e)wxQ>&c#FR?+@ggoL&f8LeYasMi;7y@v3XlPhq+Xp4@ot(oVJ;IR`CvuQzd@45L15NNeHa4B4?pDKD=oZsY zuLvTveDW7}x+W!ZQ9lJi`cW3Hv)<0@;@@T0ZqW!nGrT#`K~gO$2&GIl@o#utEoGNp zKX0(HX8N@{^dqko{B3?2r3!y1G%ON_RZlSk9_ z#`~C4m);|&5iI)5*w;51;N#QbwS%NTzb-za**3b};fi&T#izl~bMzNoJ{G26GP!}A z7)6qDM{;xrjGA3-eVPN`n9ewj-7&j~|9j!_Uc9dO1oi{_FP~R0W4L2W6Kx8=2`|=^ zcM~L`HHJ6F=a5s>$F3iBqi3sMS|a+Z=J+?Ebo`>;H+3Ix_O>YUyB`=bFoiVMC^yzM z+B6BDoV>1yrg_G6q%KIqTJDr{v@NVlF=fzAC?9pXsIqMzv zMJz}2kQu&=$i!o5TMJSPU5njT$FDv?)_w@!NX zmzDH*){B{k9sjkDNR~mD;`q&RWspI-HJ13v_9^0!X&7=jeUuTl-=10%7TawONHQ2) z#8aAS(uNFyY4%LahLwILUt0oDTaJ%@5lpH&>G|i+yeL6LFlJ08R7v~S_Xt} zccR5*KGKDxf?21JmAlDcq)H|p2h2%AEUB1{8)Q&<(^1*3_kWGbkmrgRn0-;>k^!fM zPjl7tOWTtRq9-O!P^p3DkehzaY?6l}Un%uo*~6JKvF3JigChU*v@#!K<`i(Pn+{Yg zlB-pnLIxV}0py<)!Hc52Xu+0>2qd{3b7N`DH08elDZfRffE5e31mkxZVNDi|f<&y9 z{%kR3^E)Cj!3I6&;PZ$Ctb@mVnJ-72&z}9N9!qr~5GI@)96X)&8lnY})qyijUjOx9iS08D@x|tqg^&wbuMSI~h zX&83GkDTbfc?(-H&F?GC)|O)9EwSq8wM-Lf@6ElOcwr8?D#UsduQ6ol3wvLkKsEbP zRBrZC`A6M=J?~6AT2{dwwZ}FNeKj(2KIZ{74foUJ6>*A%lb-5Ny`-tS>cyN9y0GbR z2Rf{`P-||lvQg1Sw$BN}pflNC2a(U?cs=h%yZx0li)nML`L;oihA0GfA>{&3*@(#Z z?dUbN)R#&o{+j6cOJnGA`i>bxuNOeC-$>HsFlJ?8;~AbKK0j6G7kQv^y=b)0vFYCstR~yX_pqGb5%#4ZM>Mci}LVY_5fi zW%P9MQ&=r z_A7oQpg*qoJ0*Ary30)rnTR?d5NIrg4aM>+if<#2;>@Z=mNG;BWE!Jer2K`(1@aX` zYTR7{k1wC^T2MY9>xJb!8)^-KWuPIUXeuk3KRh117dwKKqk8%7_kle?0>}7A5YzI$ zo(h7@t#!nrqlYJW266CQw#91aD{BND|MgjnXD5$L+2!UXm^tjUFfz^s?i0xo{{3Iv zbRLnC3bpDdxf6^ZA(uDE1gICUphb`FR9 zL=h^0$Zggx-+F+W{nw!>0IVdy^1sUu)^mDL?xKxA>W z;WAg*M(?a_Hy{$DdU9d z$)s8%{~d23^OR$Uk}DF)6Yfq{!-C&c9|joNuH4M%8|61$DOF)xXJu;K1VBbG>w zkJciqM|HZMB-7R5IIw2hgzum_QftEn62V`pqDQuWIv>wi3+fp~o9f}|rBb+aCyf`K z#B7Dja2Hr9P8PNYA(k{CRyFA42Ef4%RhIiW8Oh{|fIc&4K%vVNH?ypmLlE9pumw1b z-<{siJor(&s^0AB76WNhq2Yq*WSqL-lOK_*?i-vR@!M6^yxXCBPZo+i0therB+7rA7D`(0 zgIlJO^`JvFA~!cTr>(xee%N=Fb$k4+`ZI3x=X|k$F8jQXyXtm;r|q1kJOZI2%CycL zwxygc93R_!algkY3ju*g`X8StF&}eC=!lSpP87R$JaY{jNXxZ6M_RmKb;!ii!dCjQx7Ew6#(=86JEfa`H{~)u(8&9>IT^KM z`~Ez+Y?_V=hA{roXYuSdXdr{M${jez)7^zY6d+Eo&CnufP0+Hhfs}bi8}3W%8J~@h zU6Vh%%=SmVn3-w0*xdw%;#?+dS@|mCS0T6Zb33)U78{JXZGheS@pmbJTGB# zTDenccFfQV6fK2?M;N(WVJaAo`@A;W5nFy^#i0%}d(#hmhfLT7Ga-I3z_23ztX?RF zc4O;%vA+glP?kdT=6|-AKbkA9n+>Myq|blcK~k(o06BdtAN*|=pKdA($3aAzX<$4S zP!0!F&e_jA1E^9>Qz}y#)M)>`*zNV=?+~=I^0{u=of^@r0xr(wmLcS_cUh~01sYu> zeAD_=V-a*%tX`BO6igthvQtO?P&ZrSWCMB&ov8k`lnQl2daK$qIcuXdn`<*&Cm<8y zCZ|1%tCsl|O>F@rIhcK*v)?GJ_{{0zUGQ@^1!76%fW00F_QHQROM1X+t=ZH4;Y@PN z-?*|~kHsAz(YOP&I)X(n?`6wyDe&Iq429ep(Bcif=hMqWJ;O7L@n<37ZBt7_R!xLg zdBd-NZOcLU6Cm1XPLu(Nbw-2?AwULoBbO=UO~7WjWEWYt9glU(7=%dji;)we3B&$< za8hFPYGqFHMYo@EV(Wqk7UQe{nW1KA8PX5w{GNG1wHRrRoyg2n^7MeLJ*D-H7e|$3 zzd4Jx8g8k3g&Eq3f)1U|kdRl{GvikX-7*_1C6#EzOZc&dOz(KE?Atbp3n=PTjGm25 zmsb@K#A`pSjH%-B0!wbPMXVsQ z3qxw_1*9%ZlrG!(ILatj2^_6}BU0)C$yU`i9DsxB$&)h^9;>oHqX%o0xQCUKn@$=JdrW>NzAwVwNtXbtDd z;;<<`iW(3m{czL#*x(>+h~M^R`)D)Kxo;}%HpX=KDE5`lcjKuBtFQCl|FR+Id+t$A zk5ovb#FLCX6=;al#`MwryT2?twgyWdXwH1A>6*)IVoiwx*cgG2tCJBm$UA#XgqD(g z1~E5c*lsvcQ|IG*Y>ns4_X5+TSK?OL+dZ_RmO{$Zxi;zZ=r8P=%HWH;DoEW^qR)+1 zXPClBQ}h@&u(^Xb*hO=22w)0t3hZN3`mT}4cBbO}w@1(YwM67Bo#^`-k>(;jk7=if z-d8>>Z^d<7r%Qzi(zpA%q*&I2AlJ|0IvsVD(leV>Usdg)k}sCLtuPhVcl2(@r{T$X zCGWc3PLFoHJKc%y#D(mVibH&T^H1q*n9f^PMgr=5Y`3u8mID8w`E@P&(OmQHr-&7R zF{m^90Z1Dr_lloFkAJArO$|vD&xjTiROnU3!AuS;1vu@~IM~Y-hizio8J4mSaOSbr zyK3(L*H<(t>g_0jNzWz<74-E@upaQ|(r3d36CT^PJukn(;$FNKgk7)|)UKPc&jlD# z_CJ5bj1$RUgA6ixiyfh2ZvQ=?l@oydn21o#o{sN0 z-^*9)0#JJ7532p;^WL2}D>-iR@_@-O2MXFhEW$U;o!SqC<-_X-%~cQCKg?wjyug0y zvXT3=dSffnZ7e*}=)DL)X1+$va%uQ}1ZLv2aI2CnWjykr2hne!yBR^`f1!*;rAL@N z^;a&X;!jXU97vC*@;R9~=#DOua=lhj?5n6nxso=n8{?_>nePu>J7E>GB?^s)zoO-= zZ(02)sB6mp{OQcl!V+rq*KV%vxdxe*1g){xgM}FcLEgj0nUoCERRvNv_!K?6Jat*< zSG8Fm>KJW75B;}s+-cF=yrtpxSFTMgZ7V08hkcD%yd7KGL)@GmJ_o!kZl75A)2OQm zn4e=|`u^%X0Sq-nYML*dg#$)+lf@p*WW{y5HEld<3HZ$v#up*-uthIy;DVe@b2FL? zPjwQ9>$5}98lduK6%|`Yk$?^YkVz+`ed!_p&9TQBQ zG%Q8n0rOSh^G8GP+1sA1%ml0Q^LvaF>!CCG|Gir8|NGT?p)bSj9`wt=2=gAy{LGNr zfid9j-cOEmf!bmHdb%h+%;Kqs#)kko>-)zZ;{LLy8cjzpQuSc5Mz>i-5vhIcGzkrKCmw-MOQwOR5D~s)FJsMF z`$KIq{yx+7@p>t zuQ;c(tLxikZ4C#@GfqzRksIaRb9*ht#H45!aUbL#wM^9eQB)y$x8$W!>%u*lS(jH# zw$@Z`^Az2;=(^ZXax$o7YNB2p!_*Ga2j4tcTtBG#-Y^UdRys#~>6G*WoQt2x*&yk= z^EJc0MM4K^%0FlCWelBSahNzseB0>DhTx_YANS68Z}?QRkT9N+@>Gp`UT>+!(Yc3o z7d%NkUOjub7yB_Ozvt^nwd{J0-ci~Jh7eYt^G3CYMM<3>RDtsscKyI|{8JJ8=b0gM z<1C1#ttXE$-l7DtH!g3SSfE8V^bFv+O6aRX1E}kAZFYn(*%q1im=`aqkt_GE{eD_~ zjZZ#(tr11?>p6dyt?~XgoS*pD@EB2j^3Cv=wyW9;(;nMIt5d$HksP8t#Vp19W*b)# zV+NXnbb^?(Zzn!CI{mp$7xQrN);;gpTr0FX_`qqsDERn}LK&(}{MKunPS?Uz2JN6| zo%mH|L`Hbx>ahC!+vSuG;d31mt9o=;Q(4kNsp$ZP@=cxH@f3wFBI{|=ePq34+{7gLHJW4&Mbzj6K@$h&h1}XyFSzYzkqo~QE#T9=NqtMUVoPWc@&KU;!uNaQ0Q|H- zbVe8KAXokV6Aq1y_RxaY&{wIlHM8VB#hqItP z>Ejd~Xf_x*n-!c@ALjr`u{b>D9PbNI{#_178lg8kj zPl(Qx=k`?d*$_swPBx?8)W)>CzHm^%&58bw0VyFy?nc7xwm!Eqe;AZQPXz3fly!xS1l7+Zv*@X{cB>wJ$hV^i*RVYvbP?hJN5+0@Qa1Cv1}g z&%K=m^Lp!2E1WS1GsUv#h(n*d1~X;>jJrr}m3t8?brnz4FPmO$jdkU6q3wRq?xh=m z%hmMDKWs(n3ENw?&IUT}rFj;{N&X+N2b#2AK4t*K&bl!!KtIL|sErK=WrkWf6GVS* z+@SuA09Izo%o{w7h}08vGK!p)3G7nT3NPg_pCq{CVX3L2sQRTV|KHPD{m<#ZoX`DZ z>_xbb$C#iH{A9F`aXtxpi>^E64EFrcLJEOpZ|4;)+^Xx@*kFZQ#8`z;Y{^Kbv*YwC z{RdTTZML>`Fgejmt2Md;GO>;@m*k|97ZcGhPEiY;1WQL_Vq&gH#uak|P1|^Vp;RjK zvc_Cg}ORubeedomP|DD zyw>EYp&RgXx18UCDW0E1lUWh^IlIBsHtJz)P9Hm(N9Nw`Fz{q{*18kf;o$7yx941! zsL<7FLVo*%cpi!Li=Qn_U;qC0sx>qy*G|cm=23!3rlK=GUq*9l!osxXd~f9!D|P9p zo|lTTbZLTwr**m4$0slIc~>c&+%0b&Ra49iebAR)cwzO2cA`lRwM?+DfLva!*JJCK zm=x2%(chuwHl5*&*)YZN&Loi_ZW<{hBO zeWYt#+4sJ(X8~nbVc*2J9oHg6(yy5>t6~Vg178kQ7f+3gur58(spnbfhXggkw;*i} zI#u{j&*GnYagMIF@gu?~=nJuY!JDKXEU)UVhMYuTIM8Bp&YlL9)%vx07>LnBnP1NY z$~uL|V@YQ;fe_{5W})!2l6Px7auccLCO)YMz>)yn;@IFpOVZPFQh0cL>c+^Y@drj* zwJUVu*#)br7eDB(yN(P*NYf(an^EuZo%~PRRAwCSwjrkif?M#dv zPyseJlK$uX2hg7O=pwqGcxiaGDCaAUz8iv??(unk0RP@+Uw-(P7C^3dDd0*N#w=?& zb>W)L+n{%cf$b8-P(yogo`zC!Ft-KD)WJWl5sd+yDhgfuyJv;TvxS!dN~y*xrlx?< z2s3}f3MvXcGSbEsG=TdrDG4ZH(kqy9#n60Ww?8~L?3{?`pHOM|9H}C`x!P@}*}&XS zOAgWbp&nTSy9#YVmz8sJpF0EC@vAE!{WjVt6y&$LvIxLO+c1jXeGkNM$o4cLhwSFa z&=gOWL^~%Hy()plYMWRV6HG6Pr9bSK{m5Q4dk%Ekc8vBLY^+x~=fOg6IbjTkqquP1 zDI_*(0#_AqGv4g&dgMTKkpn6JzjYwp&8R#wm0$E9+?V`WO?+Zr;-=kt; zsGL+~sFq)EhU-k+(@2RfHuJ42kZq^L~6qGtn|Pgw5rByVV-zqFr>FZuXul_ zx6pCfeg9;1=QG*IE=9a63|8+fwR3UEDt`5b@w?6p%9lIBR7Foz- zb@vAYVk<*_i5EGg_0+X#gw0n-Ru8$6?V=h=b6^h&!-PFXsDvnfU$f+c0gg)6^SF;F zSPJP|TmV(EzV1FH$(n4D3F~pYyEF=B*atU@NH6M7&BM;PNXyv#h{OpAi~IGObCi=` zYG%sh5q+?}iRTCW%H*n5vmV*Z>l%1Sep*cCEe^8d>ZvA)`l2u61Mc7c9bu>J^oq{D z9CzhyLoVeMQ*e3j`=gqk*fvRdC`5dqzi38!nLQ;Gqf8Ys7rEnE^w(!hX^F9CJn3n1 zf68zNqse>P23A>p(Xeo!xclJkZJSnUgt`|k$#kufBaeqGU&^lN(KEeTmF?p0Vs`Ht z-{xM7n8Z}jln^MhQ8oippx88L zD`15&eIjuSRFJFo=O=0QA|@^sW(glCAS-B4SVzM_C-AqoQxZFD+WmA&?ujD6M4l(v zsdne}{EAaDLmKIn1N}#i=Z4s>Qk_}rY`T}Fy{tFTz3UWX6$sQqS`4rcj8411eZvB= zY0vF7LP7C=p#xa8&?{5Hf194_F+uHYgA@>V`vTVu<9s0(8|yLGT#)E11(jNYOklGjyc-Y-q53(6$wznT6W1RKIHbqxQEI@6Jto zgp|uqBy9k3kWaEodcDK+mCWLYG(A*CurjOL`Zcyl{Lt3wE4ADV%u11I2*K=ist;va z9I3d9XTGy820@rAUU%)>d~>mPy)#vdk2L}2q4EkPJDV{phR?-a25DbmG-jRqA^@5RgE?H}> zN8dl!BX*|O10shiu(FySiMy(2EYw~T2QoRa_;mCA;s7}I<;^8VJ=SRn-oIHOurQNp zq!4BblYl6bx^Jr9Lk3#i9j_7ts+@f>+ooH*k?@^8D1k+Pw0CxWlQ$#EYgi^uxNwFE zwMLH6GyCLqoPkz+OAO4k33Z|Ry5Km3K*s>Lw!7gSpEJiuN z3UOrbme3oAw96c*3}bq`yfu3KLHs3E;TMI~2sqYSpktzfe&Q2HkRLD)MQ^5WNo7BN zIk%geqJ!BOZz*!uXfXUsa=Ux2&X~Q0xw3KX9iz@BSSlW^!vM&aS~ynD;Uz z3!0J=q)7riBW&z<4r>)#OxNe9{oE{9BFen{614S8-_!OOecS1cCA-E2ml#nCB}ySJ zbeCwlAXENWFVncx%qo}BeD4gikVkC=ss^?zw~#^(b4#$K!>t2^QdmNGTD#`7i3vmE!OWzXyxk>g53r}wY|^C-R}M++i~4nnykFgGeQ#` zH6gCpPD%g0No2{&?V<^CLiE}~2dDd=TaQ9ogef6FaccO@_z`Rj=t9}A(L`DsP?kY8 zmc(b?H^3Az9M1Z9DKYgvfrv=!0docXuOMn|#_XYY&#ES(prb0znfw3H_T}+V@9p1~ zN-K3#ilR=ZRFXDrjL|7+(b`%!`}KR4+xb1u^G|hp)oJFlT%YTDzu(vUA}U}sgT<2CQ8QQpj_2|~!1X~I$V-T`$F=q(*heYwt;m=MzHPQXBvRQl z{^41w8Q%)7t93#ats9IpUky&tJMXR^{}g4vt_9TaZC67zh9Q5JTF*EIP=`pi(gmI> zfdEdlXUwk?4IJBrKMUKRK^@14^mQBPTGyj50;?Fd@P+2zT#vJ`9;88Y%5o>6x0V#w1A zj<-j`BiOB|Ra*$_i9%O2!BWdgu-LSgR1~KI?*~0~s}pDE1cRawo)G7_ux+2;l#d?} zLgpnhTFo|5YY*~()V#+Xt5(#VVd#&$J|=Fh;YwPsjG$gaf?%9q)9nKiTB`j=BCJWG zvS;G1HMb7~F~VKu^R3`<;1D9}GR2v-%IyW!+nb1pFLU^az>iYH#)7=z-(E8~8pK;G z*CE}rXGLYmvx=I#@R#lJX$YrNT8DDf57M`RpDofz+b($6`7kmX!lcvvy5fFLL8+aO z9J*`azpRT5!fx(*QMVsKOwZBli2DUD>IgMt8($-!J2hD9x}HUERe z?{V2i9u<1}b>2ID-4P|c(?8VI9iR6{&a!p6rBsXVD5qAe`FH(|B3{ZjH-pe~n|Z6q zvS`Z8^GWfcDlYPo`IE|M=pl7GipFL(ad%ewpuhed-!{$-&Q!X_qA{*jo}jr%pCkSe zVb2lEw4@`FYU$7QEe{+S!w(NEcP*kn6e@q1DOQG+EbbTS42>p!zdB#LdTrtdaig|m zMN%KPUSw-r8yuSXB3PF*#!7l9bfVXpdM@r<-kV!kUc-JAG?DO$lq*wb9$G?B^1u1G zQOSY+tuA7bAxBwZjSyLDlL9lM*?UDg4h&9a>JhCV=WoP6c>(QR>!}qPv7!OLlrWKt zdxDV3$sK)Eme8N=_B0URojcttvGa)%WkNuRa;Un)7mgyrE=P8xp(1GUt#fjQH z0{wH>NREYaUb*giiTL_6TC&XIW8Xf7qE|_jFj_8-_TT6teTrcuG>YO+YR$@5eX#LV zB$;D^#+9238Kj5rwh=+T;VJJ3J-&$~I6teui*SR|p30L%lfd1uVql%FI~O z{;1tsRZ_Z{&MyvZNM`Z3P~7yG4cJ4#+hLj+t$4n zN@(RT0tu9!83V_=*J<5R{nYbjWF!$=>>?SheXv?mn9=JB~s@x zK^qLY2l|;kA{%%QGDy>A{lLYAJ%~P`AS1wB&6agb%NxSUljN!@^TE9E?1g@@`L$~3 zVj?QKdns=z_@vKfT?2t`W?(Quot54Ag*kV8mDrMnvt^(&&NQF>R%GXDgHQpTW{|ai zkF3;1h_7L${Nt9T_E<9G+P=@f&TGxW2)u96oQ~1HPd_IDFpbCJQWcOLPf~6+=B~8xhgg$0jaIKfOsvOEM|E_V}H-<&;0jJ$3cLL|#B| zt2K2Co`4@B3QMsx?4;z(LhsuVFjCS!%0ZTo#6Vr;gTqK4>1-@=gu)vB&Bgh+@~bUk6<>Er5aRh^OgF z;?z3XP}aDh)i08vuzslV`xxJ8OQ zqxT2gex#xs!mOHyNRWr%d-6hJoHb?!m3+N2Jj-?AF+=)WK@M}~)WorngW?%Q!Gv}Q z%~4!#sAWbV;~cuO^iS>>TjAp3;uIGZHH$afuGQLw%Kct4lRtnDMiny}VXG^6_LM zm&$xVqyP0#M1F(2brn!mw3bNOrJd`;Y7&%s1=@6%Y!ayS-Rn)BGk%COx9REoUmD+( zghk=#4~^q|2tzQ-SVcHm@R`GrSNieSCatu`7F&KAdELVHIB-lC~>9DVzdFIwvw zD=nU!yIfTH_?vg23!lN-x+ZH#5*%JP)6~m`k)Xf$j)hKhLr~hp!S9{(_HgP$an7x^ zY#~AMj#^z5F27Bx)!ZSSGoyc**TCk+H?@iSiB-WAy)5!?PRbe8iVLG-*QMkn6yxU! zzvNrPM2p-Ng2&TLHb%f6vt5ddCUPgr_*qYge)rC@5H{Z6w0N!~S>o@xNJ3oiiNQ4*Rd&+vX)lj?~ajn%wTJT_g zMD4+q5^+?Pd`bd%14z2w_h(S|ARBCI^OoZMC_&-! zavIb=`4-=PJ=N-S{^kAxtEgX?t*V+4sJ)X{V6@6Qqxi`}O~(Qu^mK6UTWA%Q&%Bj3 zZNf-E$~gn!$G8%13IBNy!IE4lDVNo6sNF)rK0o^C{LftRhB}z{g6L z1&yM=o}f=;73XgOtx~+0x*ShX7)6`@uE>-@p${^^jWojY*e$ecC~odknuYAfjMtKZ(F{9w6E`8<;pyn$WQU{YtCn8lwJ0MR z7<|l2$+SI37>_1_E0}P`3IZif3j|H9z6VEraFjr{lx%Cyg%yRk0al@G+L4=dR$8rMkhHe0-o#ws5h zk6i2FQS~n|frO(2Jnt+bK3o7_5*ajTs$cMrAMb+JzjHvPZ!Afj;0}a+MVntj%=0w? z>7iq4JxA^0+^+J#N+!0TwYm&F-j9H(btf?Iz;37^y8&l0 z^wENoiHVooVAZni_xz><~N96}<(%C0ylJFC<=K zZ3Ot}nuM6SW_HQG6u3axd8nurwCZXUt`g##%|VxQV49`r(6$SjK@14i13oY1b`Bhi zb!J75tsqA_V$fW2NkUv2c>tzzAO6PL9GaFEaXYpC zBFBuI0^InK%&edyX+cruhKdq^bj)fc=0eEvVFIKiO>Rsr$e{|u?^);JZ$df#aIOg@c-_Ep0NbX$#Ez^dpcg-+2=GZt&e_g zm=SS)K|$_sm6jid&%Q|lu@ykHf=oBkHcnq(X3+Ia9tf*ySuXQ7&Ke*PeOax-u`Vu7 zELnlV7UwXZFvI1m)E`!kQq(VT1jE-nmp>tN7pKlSjER}7Su9@fB(z5N9eL^~`05zG zDvRH1GUnQfPwgo%)jZ>Oi}T?$2<|RJBhihTr{`aSxkTnU%q1TAwPZB1rIyZaVu9#* zGPw{NbRs9@gHZF!gJc>3Ym_-ejJU&6F%(p19b>ZsJY$%9{zFg)rg-J+>t_q=2FVV zS6~Z}*{a3w0RWbvT2$25j|I>m?zN4P`XPGo1JJb|Dl5*0XTL&ljLzA!Es+7?R=B?} zulyxg4f00LJo|Jh@mF=%tXP$WBPmkCXcRyhgpop??Y5l z&tWeI>DRne0wV8E=Ua1C^2S5PXiFQO`3w=xG{EDM2P4a&_rleN!`0DQxoLq^LLvT! zTZ4ruKm0B4wDv)k-rV|P)+A%clRS>IwF^}Il;G=P*rdqg@a8y&V(IESlrC^|n0LDo zID$4}2-;wLAlZ4fUq88f>mfdoU5Z^bIKM?5&l|YM1%rA48xV<7&zEh@Vrb`jlm2!T z<3x~__WyMEN34(u#|UQj2Y+OfimOHzt~SBN(V=abSGW~CWY!bPMt^siH!@)&>zJz= znDI3Ed@!ib0X_lT7Z7#Vb^^MObN6u#=hw9>cKP?$4kXQ8a?i0Hh&C+Dj24;P<(n;c z;d=kq`;;i6%}jH}VuO>Oj)fGCshsv%rS-_g)z!X=toUZ+$D}>fSQHQtkXe?ySzn@; zG+gqay-RqGl*jN;IT>nE5n;<4^N@CRb@fy8dTO_mT9_k3cYa@=?`9A26iyhbwk(UM z=TAS3s;y?)Q%CV)fu%(JMIw~ZFj9k-dutVMC$pD>Pi5u2!Zx{LMRCyk#RfXgT!nHY zGrjk{))T#~_I$C=yrvwth!L%Q?4i|bUi960=Wd|-;)oVTx1^`X(Dj&a4eA~FS`!1z zCzJU8+#$_9^fu$sn)zextTr3xmwgheo}{}p<@Zk{>_}X@$pLb8lMC%Zi>{IO?qVvM zYFVf}vst~|LAqw;l?PR{XNteR1=kcUx^Q3Wd$oB_lxRQsDFIu5abFJ%x+IQ_T|kP)a{#tPnk{ zD(>XVS@RBbviPpzt8Z^i4yp0d!)R`59EhOk^G-`fDO^7k`H$ZyNhR&PGid&au)W3f zWID-N|H~UI4qFxCd%^FoEVbn19+rbb;ZPL4q z^VRGo=Y+Pko??-BqJx&%J0my5y!ae;Z(seC>-#!sj2t)8W1NFUfE)T3QaiGA}4oN98voLB=mL01#C2a3I|U7d;G z+1f+b5@{8&g+4k<_Ii@b$Dj6ky(R(_HnEQ@g95_gFpu{%rZl#=upNigg;FvPR!ObkUsq`|$SUIRpKKhZ zxX_h9p;mZK!PWpljjq2vwh;nfB4#Jkg4yaZ#GbrI*^$1uCKR2iwWVJO9JEwLD3e{5 zYTQZ+Tf2+OL{R1N!w$n?I9k1JSM$OKSko*6moGl5(uV>~b(m}9f|(Pp1ny2vTNfp- zJ6yA$H2S&d6v&Jora%eyYo*ry>q<5K*OdZkaJv*WICPs&N&!GemvAk^1gZJ&1}!7J zJRH8G$0`*9}L`<)VH3mr3+qCXlECv!5JmV;$7GfCG70>b!eFdM6zJ1%1RT}tz zJW{Xg@oLSnoOyK|yPm)grPn7NPAE=t&cp(bUAA%Dg z&!+KWNP*x9;J63q*68wf9O&3YVI7?dIm%ru*gA>kA?zQp@ymEqK)$Wg3{b#n^~&;B zL2mRF+f@m&J0GMg_2{~jj3`gCS<*5bmWQ-T6cpWft#TbSHak~r}0p*tAW zwk%@5CyCUIv&D-A?_^t_y2Kf_z-+V$>J3uJIT{wSH!UHC#BS&3L)_p1f<;MB zZWQR5c-o$=2FgBY!K4EC#a|pl=OBcssI*)!M8)?_m{;NjQ9o64+t|LRn?rKP6c@bLqFqJ9FM7PRyJYr0omF}ZsG8zs;kR{S)JP-I_(W`N$b=Sqn z#M@1(Bp7Bg(l=gF`%*Qt&%dHz4H7GLt}RnBCG7+OK*%ZYbxV-2vn5x=jPgbTb5@Xf zk37TT>q{2$4b>Y20_}m$xc@2UfB;oiwEc_SmJ+(DYDUnz%GOU~u?;Oe6HMG}tW1fV=&WA?Nv#vFAhN#R$JlNZtt zqu(0Cm>L$KZ+*HM9EfaN*B70DDmthVfGBVaY}=R77tn@)KFA( ze&r^3k5pf-%|Pj<3Arczz!(9*8AA6XlW2(M)nRjtsWx=;f2>CO+QLpvBn!)+#W>c~ zXpQUsB+zyS=vx}^vyCWUrb;?yHx(whEsvUu^ ze?R!xX(hCqS*<#kaBNFP-~o{Ly-}sqT>EF7z5IWDF2Kj&^mD*qZ~s)i*V@|J@*9gK zur%jNDiv8-SuNOyxRvyt`e;X~xi`1B2u#1a6oGEoQ1?nfHibI#{Tc(may`5h>FT=C zb&^Z;mRDduRQkd1euF5*s}$wt8@z}y~sI9 zNW%o^Lq?!85+Llotu6Wbe1HQ9KUlew6<=$3M#do$;eJ6)jm1#Dp(n3k3u{-ubn?jl3iV&7U+P*o%T#%RX3RQafc>WG6D;I-6~~)*q{>!4$?|@dLd?^(>LtpVx}F_>|?30(eY% z7wf2j@4H%1ur}c5-F8%q;S-CC>@4oZTU`fY>q9{%S?6^%CWDTf3<7K*Ua>#)@S=-YS>f3PS~{2=mPdpXR8#MKr-nAepve>w&$pVb16diewvMB1YY z+eF0ul#!&JYQ;?5?aByJtwWFblxxqJ*>vnz(s7pizeqZu%j$oArq-zlt9v)T(<)kf z@9n<ZpKM6@eYbc`f-2`2q8tRx|5-gG9Mk)Us04kkH=7 zHh1JM;;^wUIPNI2R&4yWM_ORC4pZ{_js_FU0;w<*$G9H-TUGOUk!P3QMQ8=fJ|5b( z$>~ZpP2EyQM<+KkF7AkO$Dg8kxYMUkos5l)9?%{QFC8|I!+E=y)JRK)r?drYRI=)a zhem_+OI<v*6=3<rRJt9@Yhc~jg>UWxKke$Zm>X~ecQhmh_rc=Tdz zhX1u3G}=_UP=v`c#>5pARvYU-v3bRLTEIFW{+x%dsk@LoakufQpI6*rNYB?a47=sh z6nqEtSapk&AV${tDt@4<)xD^LKuQVMI3ln*_}JEkQV?5kB?wg~+rp^qe7!=Wtt0wy z+zS>{_%Ozcg&XSF__~}UrP7}dNev$L&@X|nxYpK(`88pL+V1;(Uh%9dRiKkI*p^MkHMXmlP1qV1s_5Qg zbXZ*xQne=p!j-BBwypAQNlDCS{|r9w%UZS&nxUqJVnyvcpzaL*7;Mg$$7cGWI3s|r zJRGgWqne0ZM5W;^{AsmQ2%O@Z#YoBQ9bJk6I#Y<6StqJYgAl$X11IEJ*XO_}xzVuq z;Pp68O{F8$RM~m(z0%yH(ic0lYgRD~gLv1D~A zE1IF~(8>6tw^&1HwB;)e%+GV4_`LM)dBep!*KqI_y|P_d>DllP`IvcY4nBys?&8*= zZ5@+9QBbL&uw*9`H;j6PPZ<9xgQgs%;7Oh$z1kP}d8XQ5d5yc733kQ$y{`Wc76)P) zn2QThq}vE~AX5UYaS#p3l`h!`vgrs!rna583P_-#$zG@0rddYOzKt9FWcnbiU1RZ( z@y4k1+`gYuEn?)pdyFt!=DBxn2>?x0Jf3nZD5*FnT_^*fry7%ouYf3@n12cKf*zN# zQo{Gw!&5eRoOhwkD4vubyR3V%ThDy0YTf?epFA()Z{K>mBRjqP5137Op=N)Xk;Ydp zO2QM4HzmQrXB_uyihA=Ti0zxose0iS^B(xSKYkF}!ZhIfwlC!jl>m{KBMh&HMwugQ z6Rz;6l!668VQOQl&a6hj`?`WaJ~AnFn;PPj-zZv#$P0ma1mAk(S#yAAEq(tBb=v|U z>gE*W50_f6dYMz=&N#l(z+~-OPXPoG)Kqs~g^)_6hRu?9o=us&%UQ?KY)MdHV54(N zrn0Q8tU*B4Jsn-vB}ffde?d@pw;=Vb+}r2@fs>|9KE zbG}UVR?mS3-vot>Sa~+IqvA@Btk^R&&+1ra>6~C0y`OpR4Sq-M;avu&V1N-J%P8C3HT?Z~%nbo+l>hTK5y?YFuQ6BVAf=OtZP41K! ze8-$RwIeL1WQgU#GZ~Aix0feuSvwG1$5Ev551o%Xk?hxXPWWyHYD7IVgeD7U7D z#KFG#zNS;T(zFOK=|AlsTb4Ir+j5miF(@uW(6M+9K534HgrwNS9VMBJvCZFo(TF@a zX|%Yy>UAiN$Vabld_{juBFT2deCCtQhBj&>l##p8#{-@up9}7d-pLz*#=j5jd{H~@ zg``PfLxs%DhndYf$txh5*7n6X#JF#=*8) z-fPON&sXu(qm>>n2(ippw4#4rNgaK;mhoA+N>E)fMB`C}R$QtZTD-3|=nft+NhoCp zDIT(!GFg4@VUt;LHD4USq5K&ji`xNG3v@pWq~7wSZ2%X-SP1rAJu8f|ywwRD|<-&sUXac6d*Cn2w6t`DtmkF&vx4*v%L(#FQ`< zGZ#*?3;(i0^Hc9U02lBYfr3ze!KN^-_&E!3mON||_tmHiGu~SWlk`k~=}xR`p`n znYzwljbq{v#7A$3xKQ{QfN4W`b*lIKf=C~H0+3(dYU%`;bl_JhdbAN5_E4&s*e%)j zKU8vZsTm8NzDf_1x2un~U6Rl-mpwt^XX>1r7xgazXV*Uh4!9{M@6&J%bR$Wdm#Ev~ z5-eDbfkkL()iKY zphBBDX^nbKkwVo?q2lW7T;Txl@KNCi;K!#rr^d6-PTZdMJ^XeBtAXDPxN zBXzvfGDiz>NB>ZF*@udGb&Db^b+$?lQ7hK!2MJF8dA?0}H~o|_arjfB@{Hh-B7LT- z-DZQNA3s%Z8uN;+k=NrsE?58`d-5rl!eyQ?Bus0(*Stdg7s7#Ff3i_fWjAntUbrwz z{v!j^$@HgO&zAN%u z{Qc)c_4lJK_eo6I+8CnM^TNXL$@lxr+6ODLl{=$dOrr{3c91l_ja+oDN$+f_X0FZP zx;_i^qk{ObcATK-g;A2WCn?x4XEu}3Yt%2`dMF8W(f$S0VQEZR*0gnr1418uUs86r z03Af_ADTDXRHadOQQlF^`B=0_*<&W zCOmDTjx5FcoHo2F{5|67qerX%sRbx4Q8U@j6+5wT)Wj`(+e<$S0KqFFG)yVon~Gc> z8>YK-mMt&h^SMCKD^*|059Y}!1PdDX8A@%wDz63&l|OqVY6TqRyv29>4z<^&onBkj z&g7JH*& zj%BSROGIHU0AZ2Yuxjtd!B=v}g$KMIOni*hQE)!K8XWM41YEO{J%Nz~_wyq&>@}A_ zykyUjFMd#WJqaMnC_0*_u5&UJA`>CMoQ?Ju@@k6n|6)jeS$?OnV)?aKMfyRkMEHtf zg&!V#eGJdfX1sp{lnHMNny6omhaaBqiE9USiarFjTV&9;_GvOVs~pq?Z{oe)5+NHG z;j3{fHVZoDg7ov~etaBH@WKtUk(X1wNeZa+YoFsb!Cy_~UAK?fU~ALj8c!#&thH=U zJ8=N1Or;hzNgftkG4AnXbzS!OF?D-38 zYcLBRc?o^xQ@jZTR6?Cp{3^>Ew(9ZoV29ch8U+*PIl~HXnapjlkWryCjrO z@Y{`5W0OfV(hmC1R%~^w61oeDmTR1kI?(Z!GbObZl+>M+=aWfY$HT%%aF4EQvu+$d{)A^(MlZ{tsrF$h`SddCJmE`BmSa0 z(;eKHKV8U`Y|^(&CXd+YcKN0vy~7nBTJY($?^WMV$&}Z{tbhiNt@7{;ht4mBTkl+J z8-3N1?1&ok%sn_PZ#cso32iRRUhF+CpPU%o!T?YE^9Bc(>6>yh{FH%*nnrd~#dN3Q z>gJqQsfO2@bNe>-=)Lcsy#BAbkqKXgqTDPEcjf2`>Ulds5F zeMv;*te4=sLCN?^jx>(zLYO58{q@^$m69X{J*EcLGB!U z&A|R?MbLN-l0xd(m8_XlY0*?3plmSQ3R#w10y^bKn3GZ(7^}8_-JCjnb)|la)?I&GU+Fl->d;%ydpl+yB)`JZ+;=i*7-}%R*tZeSVq?kI3|q2w z+a>lC!gCrat+D%+=%f0sgt|a2oG>iQIsh*68_xX_UO@r=1iw!BFbQLZU`pLh?kG&0piGn14i=X(vsz+3C!VT)iLe}#eZ^imj&=$5hUa3HRNISv z-4zG0V?%S3NQ|UbiiVKVErP24N+@x;qY^gSPuNvcO#3TG>dZ=L29#n~X$c1dUO1s< z3v#f42gHwpA(pmdXB4n$PaaJJ4=cpnsv-)6CLu2=s%O}P5Gej^WF;Uw1Fp#rv~@K~ z%2Z#jI$5t1S*O-SCD}010MAM$-5!Nj;vj!zRHScNw_E)e?&8ph>ls}A_CAqA%+~;L zdkLQEG6N^&QId}4ULZW{sXvG*hFF)$!?4v4`OtUz_o?`*`$v8+B5VTwNR6*U)ET`L z@9#5V-GhqStf`k(8mj(!x#cpcNr@Fgg!0`rYFM2&=S}+)h*Ga8d;t(NeEEx^2wZnU zOB`H)CZ3Q+YU%@xf!`H35iMuSEAXed5fREHLuaEPXq_t)a&}W5yr(O2%JksOZC$So zv&}H@yASoi)OhHai+V@iH+YCHXHvH;emPE9t}=X}(l8e#!E3)H%Kaqr$G{&Lrg7lg zvT1VDDVYlsf^BwEgMX<0o{|$5lEraBor6cTk+bx)@vk#f_3I3w{^JbodiGz>kZQQk zRCHVVZnO9avbJ#2EZ?auog^Gv_u&@z036Qer%2xq=-uU3Au7C9i3JmI>~^xQ)|e;b zF#$3T-!^xw)QiH9g%&t82V%K+?N;crnfgd1ou+2H5vTD^2*y12^y~ezQZkO#gt8oDJuhqpNqmyocQy>0_H&qI#?M(>SVnTgqkV+SUEOs_kPxF`RTN6 zVYY`VPw`PMbaWXw!co5VJ~w*9+8aj6Tlz=#+7!(9S4!F(Z?KFUqZ{?JcD*xjA97h= zMYfQB{jGj`(z~(Fs8??~uV^{3;SvY9i3S~*1^6F9&}8tVwQP5BXe$mUe1GN{*9b)p zVz4Pa&5nHI>E@D;^1O>SEYc{w=Emq2MZe2)MPKJ0U-kM6J2xFPT0#kqI;XK>Pr`cm z1-|n=>$NyjeR6aZ<|e6tv((@oS}Q7w<#T*W@W|2 zeKlU42*#y&pmlkq3%Yc9#I+>%Y@rX2kjQ-NOJ}8v=QCimiRWORK=i7h->5INR}fU= zif#W^EgL)kK7!?H(GYVa^wx>IyK}bw2;|K5Yda@J?e^qV8b2ttR|&0N-}tw$HA2QArD$^6QE~zD_7fBpG+q7D>Y|1aO=qh*$+C(q-uY^YvvMgIDiD`G>^xVtQ5e1F>iV}Bqs^C#tTeYCRE zgiXFP5MDnrZ)n9r=tSmph^8|Q3)jDxJ@JX>5tj2|!M_MGN8EH2EpN9k0Wf_%JM1@z z2klX1^=79MnwJW&$sN8Axk1?=#vQzLLEV*-JN%-0k!tv5n$|XdioJu!@l)1CbTQ;pajR%9I{_}tdM@Rq9F_j7^ z$HP`66n6p|^v}ZsNYmFDfZgRnSe^8{iYc!OlKNgy`mjS&wx}(KzhnHO%GDnfj_gs* zv})W;`;D71lxnQK4F==OH==hUvCFHJ@t0;aw+%Rj#!>6yq|s7) zXB;K}49H+~_vqp7EmaX-herGG!*ec7SOu*TnXUHi{L`#=5jrj!h?0GG7&4%}thjbe z`^nx`NLTpsRR&Xg$6sL{&rg}%7>DLJO)nnsbHkkg0$y8HKt%6Q@$KdvD|CnNv$_D3 z^_+4j$vD!Tfm4@sAmGRw9r_H*s2JxyosS4M8(iG}wM(}B7rzAmBCF#kNxpvVpF)lZ9^I2;8l>4Rx zcZ%?fzUr;g!y`KH-n@BJF)$?8<8Wf%aP#OLM#`1(@(!*+PJPtosSUq1cSU06@{;fk zalS&otlD%;vGW0WMS)wL!z%fcV7Fpbe_m=dTT;w$N7A5jytS}c@v5Ix$}fl$j-(Zs z@SN}#S+?yGVtCVzlnCiS{w3Oy7Gm4I5W=@O_vP*;)io0dUBN>z4=QSbPrB(L6GE)ypXyxo_CI}D~DkCnQ3 zN*ZGrE8?+3l>2Mi^l%BH-oHl9QEL1?Y{a`@iuM#Q%U*P!>`17)Yk2))*^1})rprEC zqgP0n!}ncwcRowHo;DoY+fUJVIw1y2XnjavsxiIzeKqM6^mft*P6Q#Wc_h}4MuYuL?F(Is-Zv0X!EFmU?&s50Ua-g4&IBn6GEauka zwqRkdgl6esIw>i?xXnR%%(fvX>%D{vqe;Oj6E3nEn-J|{PQ3r8AaC{k=mA|SQQzwa$00?g_pY#%@3weWx%zhPwm~(ZA--2mZ)peLzO#k$0Z|$*gSA~x7 zaR0U5;vgRTc#(e|1WF{QcnM2(Pz0 zQjeL3v_hW$Ac@*0y{lsXfjQLU0#ciH)#szN>L;3b2WDClf?#4_?{mD*-@xvzCjHr5 zzV>(u)@cRoWePBJHd$h@i6|>;GMt{kNuA{d1$B0?#4MKP-qS-J>l|UAvWv}{+oh6{ z#vV%2i1w1*@JwyY2;7QA#+z^zwZsPyH=#+XN&xfi5+t9YEGNLy9T`{)D8G;4cuv1% zmzr&saH^%vHn$P0WG4vg2||wx95^_T4t@u^)cHwC+q7HgS9e0+jHmMti#bAo3dkBb zsasJ}oq!gG2KoBf7DYJBacwdyZD7z<8aP+B^A{2gw&OD6{stg#dtk}sWQEtG{)i%& zZR+gUr^P#Lz!WGprQ4*+k);T`ga0$34NO=Pgo_u^M?zPk$W`ZGjOo3^X(hCuqtK}} zE^q_)qE$~!f+Y2l^EE*r1GZ+sfM@LlM*>X8&6RK?UetUAqSy<*YuCUEjpQ=bm?52) zWBBmG?-8|w8V|C2aK66#ZtJkpZSo;Ujeieebx0VZD74^)yx?_46o(Logbm_s`F@R4 z)m2qDezRj?i-=iNnp{@$+2lGO%MH=i)=t?kV{do&mA14vt>4urt<5}=b$EXYT8%R8 zC{yu}$dvY_W0#yJp6z88cz$><*KSsJY`JcQ>L-=73xCI+`z*2|7?M7W7@P{CZ`S$X zp%B0S5P!hxhg|%5Q=n1Qe}vr(i5qlM4TTQobDnWmp|CB|v+2AobF>xxdNuj;ZCext zEbNLLY|wzl>uB=!=8n$Qv(TmYw#q7gSeM#;c%Z0IKYF9G1}n4N(WsgihWh4x=-vEQ z-l2l$o$okm(HX6O!vJWBEyP>*fv)3CF^!3#139g`>IDbQSNE}p1=pUXi}X7@WU`&1 zj3DyM)}Ca?>w+*UO5aK3a5TRSvv&J_nUtU$_8h{uO<&l2f0I*eHBaKV9}cT_1>qk% z4Tm}*uAMC+rd!8y)$-@J(@$qD^ybN>>F>M5`~hw_>X@i%a!ZU-zJzs|cg`X(e|=+C#fewJEl<5Bf3CvR`%tT8poU^Sc0_Y#i88XP%!V-vz^x=t+- zzTR?Udw1+9MdGdB_10Wev7gM+RY~W~132+ciTie2khu2AK}sG(gofA9T6SE7kc;gV zLG&fSAjBge=H~=$I*TgPi1^Lxd^3GynT@~p1pgOS_>J(*5C={7_ZCmC5SBU6kFHtSh~;PoYSX;;K?ybYuf(ZDv@g-U{rtpLms_d zadDnTxG(dLyQ}M5y~k!d2*_PBV5KMi?x*r(Gw6T+J4=Y_Ew{SHt=-or!PAk~%U{{a zMS`(CU+N~2JxrqZ%lD}G_O}hHuetFKNJTpO!KjCtEpFzKuSPQCQfb0oPuHuEdQU8O zNDfo`wz0(PN~Tth9mqiL-V>>qboLnRLk~V9w3k#rKHvj8{9Qe1)tIRS;*|O-zx#DP zPe;Nx1CsCWj`!n8f$d~ma&ie#Dpqk%pftO=L;zJf7d~A?cRw!7sI6`Bp98&>WR z6c+%lR0slQMbroA1Guv^lzt%@7OD}tLNa+WNVo+lG!s=Wi&@8KL0sN$LdXIsIfLi@ z9e-O(WqEb?%dlSSc=n2)|5zQaxGz`^;j#y+g1DUYk#G;bHH;?WUo|+kcM-x(%b(_% zXh%pGgV%U0kDMpp{zgHn8VS}YvUUAE+?gP+N&A5+tsE0ytHZ>=LiFVLy|#gMv5B2u z1_thb_h^AIFTo3@xoj3b2IzhFUWnMh61;zZd8@$?x8dE%S+2KwDi^PdcgDDaPPuT* z@$50zOzc;*Z2dl2RtO55*59OWiUOOV{zDQi-Q3*V6h(7QUg4JzIDr>#u>2NNd80$2 zH`EVNgbx`8d6L8GXF3JjQ7DSdr@%>Hryo_1=@hh&NJXn~9Bgx2Q0I{V<5k&VYM5<@ zEy{DH7Bt1XGK%rY4h^z#x8hS{aGpcu%7f@eGediFa~yDdiUm$MQ&zUuu!{YARcDt;AvvR)P`>C6tq2>g+_b(u(D5U` zrs0#bf_UPLK9MUa4yTh zS^bX54VGj3nVPgAL2!=H{8+wErAEB-eiQDFjuSq()=;S2ySw=2!E|DesC+s{=oHK( z@rr5av-$(^xXKzFju}M_kA7?xFxR^K{mIdO&YTlg0h0&lJ)OJ!F&5wF7SJ^9jy_@L zosy~krTb;ufvAxeCSNY-yUF)?-vH6lh5a3ASbdY}icgCjFZik6Xv}#6zM=Q-s5HFS zetrSQ@Hlb40te`9jLeJIE)VgC@Wg&@alQa#UB0bmUnpXr&_qVY$vG~?OjlYviw`~= zlg1&pcxZ7-n~$8>o+gG=V4A-q{zFe3}UD!k~!{thInOD z=mipbqjsACAeS1MU0g;D<~GEc%JM6{X3OCl34=hp#@z}MEYSH)QJqwTOdVCtcnDlg zgD1`tNs6jaFsL`*;Lh`Of?UV*99g4`i)d2h?N|p#Sd`U(7@*r7*N(T5<;!8`@SvDeX*` zLU=4P1A!pTz#i<8+JJ;YVrxB|klZaB!RSNMtq+xUtJWS6!C6G!cKip{(q#i52xs;k z>1*ng@12n$ptlBQ3K&Gb(5Gzt+3sfb%fbGm5$ng7hd<0Q@wWi9g5x#QHDFA2K_`Ng z^L2b!8z&_X{HCv4xcTp|&vyOp;#IO-nuj|u*3NlCV5~ETRIA^EV#IXH8ZH%w9WOX% zoNk7EBms0K4ki@3Knh^Lzq$)!V0?+-QRx!=HR1+O3JqTX%Mch3{Oo_O#Sswd0Vq(s z&4Que>vky$=E|>b)chk#eN(68JML)qLj=zrI!}7r6#kv-Ot8V$&=p^WIc~+9xp(aB z>`s)7m3Ss*mmV7mjZa9}A8$H(oqlhMLCSgGQomMy+|D(R*G@fczl6c0Q4O;kD8BaR zj}NR}uQ*F>bE+;_Ydrf!?e~Qx=haBUY9p(vgwwC+S*Eh?CZ|I+2V?FjYdr$4y>5m6 znSN9szx>x_RR|s4>H2v7Qwsn!*e0eYAB;mN3g<9>Pu2y3k04QL5;MPpRKy8jPkEGs zJ=dLJC4J1vSuey%LzBO&rk3^i-DG*SqRw+0IF1R1_S^dlMRvPxxs8U#dfen+7Jk(G zT$k`SI;g+ITTa~}Kl(`46|0s*?{}@0y%t!U>^5ft%kU;gc*uo3BR5R1_(J3?7r@zJ$YNvPGg>f_lqZkWh{FA#N-far z(I>)Q>zgYuq5Yc9aSl{+$mgUJ3W%hqY5FVp1*M)YpUk7)wU1#F-OoHRnM*WW+N8~l z*3lEOhB4ctjwFwLRefDwU!UTOBa@9RE9N4t4Yq1MZ5N_{29M6d>iIs&33A>B(WR>$ zOmRit0Ds5oU!5vm#)LYR39wP9%bKA7s%MZpYruhs+rn z8G-lVC327`s@FUm$my|u2T-*3cL@?9RtG}?UlOdYnh}axI1AFj1rFnNp;3({q7Qbi z6pb@ovoO15>SYZL_U-Cki~P@?Jv4HiPx6PMRi;aGf+2P_tmVz8bwep_THwtrM;3;Y z7g01op3mos+{r;|;|NO?wM7avdKR;(T`FGfhGhds28hN#k7RmV(hXJ^xYHHnK8{f&J1o=s55d3i^|!uN9Kfhe+yIRC?7I z)&%5czQQ`T850dy=;oKm>k+q{V8s z*XXoZ{y4X#moyXpL_7BORm+304d;C~IIw^W8dQOq}Vluk_rHrY1}PK^g8Bqo~2 zQ$-^45NQ=Fh8jG*XMXtSc?DZu0{~UK;24u)Fx^8rXp}*be$-ajh9%6_Z+8lQ^K6$) zONX8A+rCSuzFbs9G41a*KV01)HEAi3DV=SX;Xn=w%&IBzYW7*0Pts+vbWf5-gkHh< z<$gm#fFKMl|__KxTjToQhM~KhK`Ogc4}hrLG$YF ziGGX%yYgEZW0GSg?Q`QO*F9x;c9hf^?rp}ocU2esbloH)i=Wlay~01QkwmPK=2>GI(uB~A z>SDBbrj1d5Bh)g%hCk~BmOvQ|s^#Xv@F?EgW1bxG-VHjs!;)y)h_<9&&9TIVF@JlE ze}4^O?cuWi?^m}|D=yFTT>biVxn|jztsqrY*?cLtxPWTr7Ib!YQhyhtGb{sJ*HoKT zkBomY!G;mKf?{1m-n9^3F^lE3Z9YRLQ5;n)2Qz4RV!41(@o0yEC$wx(6;Qd|AYR{c z0f~)Qb|Do?^C`NQ)C2keQjKpp4IOegNc-I_DOR6a%d_D`6n4!FYhc~YbSFqUN@2aR zGwU7kEQxMQ*PI|pGHKxpO&p|~ZnO8ZTco^4%{_y^kkv;4$hy#R)%vpzE-;ggwXrc> z3kln$mhc-ZE5=b6)c%D#G)t`zN!44(6(^Vj#9(krfqRFHKiv_GqGqxlg8a6g_0iQx z1>%6`;Aw&8R*YXVoaz?;yydf%2Os>11R4XKVNW2vl7t!Zad1b7TYi_!4Z>jPEpc(s zqc~-;N(KIgFj0cNe{F@Ms}*>dtTUICAmeIiF?ip!$tSn>2W+* zwn9Us9(Fg{X2ov82gey-e@Wf-jB(EAL6fCgR;uhv>5^gGgF^k>pHDVJ@zB95PCXFI z$+Fx8mW|-=yA%$0LRaQ@!ND|wlC}}Sk8+F#aCZVw0Q8BYbNq$I_%80F0T^?{5{V=+bq!>%&JmixP;&vT+!KhGHXie3%5sPd~ao#|BL zbATpG#V_6o;f=HwtxR7Bm)*;6BdO(S1JANQ$KC(LZNCkmbH7!u{VZ1Kq9R=^Bd2cM z5zT|n8EG`YUF1zz#u|ptd9M-o0^u=tKO)TLX9|rP!Z|}Q3ikCgz z*Oo;m7%E$eOoFE_KCrpRq%Eas5@O!G*+%1eRDEM`%DXJam1e(*>(6pPliXulZ^Dx` z+z;hRbi|U$ULV40Ye{`mtF*>hpgAjOwtvu9l`0bpqhYh4x!$gilnB>imkUT7$*BW7 zwt1?-k1l-9=zqq*Nx0TAem*amn=g5wTcNAgF$y<6bzn!*+kBb5ytOg;*R2aF<1Wl4 zG-AougX45&@A_kh+~UGtYisS?ny`mVKYvG$#z~#3 z8DqgchdfMwexQ12s72UVaqHFn&K9q&1IC|nmO9|LS!US>8Z^SL%sLg?pb-<8^dy+y zVqx~`+he`ByAmbTNJ0;fROFqsvz)P;E!d9@v4^Ipm!rTw&R8jJApb7h;{W7}d@SA- z=<~1Ue=BFOxlS#+M$QWa1WV)B6u&zuY~5YGIZox8&&1DDxI5Zi754ICT^5A0{jo2# z?l6A^(y==E}eUZyEUDbj5g4YMr4?!Gi4Qrh+e&(K$a8mb?AwAX z05;VwqN?9{DqLjWkpZNk4#h``^9rn7e7qJNDfkR`u2tmZygrrJ3}zaW3Cg1)TI5c+ ziZ^GxdkE(s$v^d=wzJ$i-qN5fQ=)BQGA`>$4)!c~V|kSxKuXw_4ePbLcS?JA2u!o> zC>k4A@^$P9drGmgu{CSJyvy_*=MLH#8<+A6dhe;F;0LR#*rM)}0~Q!r%h~pz^&xEp zsQgfI+|%p{?rT_10RpZ4NWcI4azeb^eE3JB=}`c)92#isOB0CfmJZ_~k&^N%sE+yo z0-n^j+OxXBI+0A$Tiv(^5=*G}*WS0Nz~JL>c*qQyjyt|2!y-IefV7D*^r$7IM~fac z+w}eC5MWJMj!d={?!8a1z}$$Zvw||*c+T@ouz^$RXNx zPZW~}kC0j>nj}FIZjdSu8Dax6@DRxm4M73}O|-(I%rCNGg~KB`IkI^i zkmiA~=DDqE&CLu@m0NZ5-v>WYJ$Uiw^W?#sNVRr)<3#&oCx~CJjfH*?kt4jp%=iDo zM$lVelKA9_vPhZYeeogv*;Q!CAJ?RK=NB%y8bc3yLLe;522}Fsr*VUuP>mh!C3O`K ziPlWs71JG2+_eoZVN+rq94eCLC}h1aqD=EsZkka=e-esrkd~_2VjHrmB4YxD_6uyz zCyWZD-2IK+5omI&zD$k-lrqDZ;FTM5krkBrPb(NZz(q^lP_k3mH~57}-20wDP^S4v zS`Ou5?HI1DcC1C0wBAnl?yUd(Qa-xXvNJHNjF*+VNrCRid!Eu9%ohAnH;cIfhvpwP zlc)dwbCgx&DlnK0NjZ0aT88Z_@@TEk-G1pnr$35gIq7B-amKVGw{FYIIrj^5u22*E zxM@nkhZ!}!(bEY5ch@CNCpxTj%oEGgwbARM7P>0zHH!uHXzJF=aEqwa0HI(@dnbCz1jND*iwt0_QO1|*sH|2}g zew&O4q-lh1NbLux4aQxc$%<=b@Ws!qfXA}_kqA>njj#fQ3F0TxKy5z7z+%~;A~;-t zgu;^5plYwY*_N?OCSM`pNq#jf$JJJPrS0rwo%L_3nX9X12}f@fHNc*S@=R4fcGKc1 zJj9UL7)pLqv zn$fqIeznqRJNn&!5FSBwu z&zEMOi(?5GZn|+OR6S8ITGQzMY4Mj`{wnoN8p)@=?^4^iD~Itmxv#NVwt4RQwO$2c z#URRZA16#iNw20d&L(8vFV)Inqw{Z46>{-kM<0*HOec>Yew?=pwKg}T_h#HZ8tbuY zX?Vl=Dz>ph``35R6myI$ik#9s$1B&Ow5+%5Crt{3O(_0~Z43oQ{;La{{Ho3lpzUh+ zoQwLqHrGP;B^#(oXiWLA`bJIHSA==(@8aS}7`*JuKsx_&uhG1n^_j(;whkzwx#%G0 z@nRZ#8OmX2+qH*wsK>u)Vfv%hs?KfD$ai^D{B&NJys>az*w`JHGP2d9UAk^Z1+r@b zOkA=e0=5QuQ@;qdDbCx345+!hX)IPRBcep7>|5zsR;O1}S5;uJk3e}G6KC$flo-%8 zVSIKVM&5q+jvZ@pE^u7_fax>^xC$tkgks1q4>My{tO~P+{J<-g@X;P1Dblw^=P?gM zr6#DREABfrc&24#L}oCSzL;evX0Uix1S!9+)3Law3D_N&A7t_v9)`{V6?jWoQ;0mS zn|R#dPnls}w^Fa6yB3T|{^{cB8XCYgoOX5(bvPSRs6EF5irn}^$Lw>kt~thufNp-# zhs-R)ggfy73r1`SD|cbib8a!jr4uSZT_V_XKJV2Rag0%S*Sa z&MJp5L$G{HfGnHy7@r=m|B7nR^}^mDn~E3f{y-izO06k;47O!JD&AgXGdf-%GA(6z z8$qNIT_h(>iuM77$=S&ayyjJ~2K>L4NVZBgd#yY73z*v|l2opJw>dg1e+hy(bakb7 zWoUVkCZCfg_jW&Bs&utMwfXP=olw1Yd9(PFFPEklF8KwV!Gw>XkNOvug5aQ<)B<9L`5#$u zUfr@tN;#wfFpf9x0185j%Hz4&lR8HDA;BwIXfi4tagsv=Kft}m|1j7t)U$T)iZ2pn z4Dr&V0C9-dB%7MS>usd_c#&rA2jtb1Y})!AI6lkX4h;=?kN%ndDnYUG)0uv}k_v|j z?eQm0o}S0cqB{n1Gdy~4p+4XJtG9yM%&U|@%O>-HKApMp&J(-iBa4I6qAl>VmD}Ei z>U|Atd1ZBIx5eImS*LPnD{S6_ddRc?I%eRoQT1($V(?qLu}}0vr>KubiEA89ndLV< z_Acplm)o(d7q%Stx~XJuFogik!^E2077iJJ0s)@#i5(lfmn~_`jmvR~=^9QwOPo^{s7GHRbbT`_J5GN5l@>o+`Hrtb)C z*}uS4uR3Ox%IdGkBq{^@eQUIl$vLz3SSo5mobVY;^LlY{c&%kIki?SsykMe52k}3? zJA_e>q9dY!Z;CIe@~;+c4u?Lt@Z*@ljW`na-V@EAFFh2|2a=0}!c$DQV8O6lq{f8LGnfv4rS(ne3{+WNoga@|K~R~WxAr|$kOuc)KF+Fh zwFg(u}y>BxDq=<2}gib&kv%Cnu_y58!y@Kpg!`tmRb;&lP3h<9D zHrl++a=0lu{k^5rzS>o=GWw7%7g_}VSP~5=Tf2ypt>u#)Q|vp~;wb*uHyFs#q&Dh7 zNpSQU9fyU|t_{RO00n`b8yZ-c{yQ)TWy}FQ*P#LB>kTGcJzjf5>OpM)32!*cY~ouNyzcpX@nv zpEOPa;Z`fa1O}UWo!lMbBr~jiVT}D=^W(A(<3pc*0mF6%W{NgN{ZhyyXKSSOE$K)% zUKBq$VIKq@f?oZA?qT1}+$6(XFvwuzNJWz**ckMH*N9t1kdeG8*I&Am%qT;y657K? zAwrg*Og5E(Ph^hMOaS>OfEJpYo8QIj>Fc-FC#vTSr^{_4<@NZOI7!FH#~s-gBkGiB zqaIp(1`pFDn>;QtKXJm&>=V6wi058);`s49>&HEEP;fP!4-6xD(5(HVnLZiN7b0XI zrj~kB_7&_IiVAKSJft#vcz&eC2X1hmeCwTPEgPW_$G>jY>Y~^srqry$;mEg2++u|v zA`)&*+N7)q%TlSv-LU7s={ z;%_FFrPS!fC9TPIf_NNuigP8S}e|Z zJ9d8L{ZkcF)0|wT2UHqc@N(I@rB`WQw7ZfR!x4oZUK)jQcm--)_T7tN-e-Z_Nh~qo zmqdhZka?=VwBm(PA?H<^3F9xbxZ=+P+(s_~dq{YL3d3odc| z49S1=%LuI(%Kvf!I8X@q!hCo?`|~aR9rxy}k~}t3b2$0ThXib*)q1b<8>{@zkDZ~s z#Xr*=kaBOUxBYPp!8lhcKXLd=fG(_cSq4yTl$& z3Lbg}Mxe>jXVneP3xtFeR7xl9y&>sr*sosB9e%%B+-WzVTilaHoq;`26&nP##Qy!mVptGr9US zR9dRqbbTGz}C*8yd~4zAN3ST;>Q59buR#aC@2oUA6|t2O{J-d z2zjc%0i@-vagB?|pm=>X(Dl5q6QW1IYD;yU+U4~6YQF@CA^N(~9CDWr^uI=v5k^sy zAN4H`K8ay`t1%}C@_Y<@7jwg$8)U9=#f#{4{g;ktNTAd&^m)A(Jgw9I5ct#i`Ray6 zVPk^N3J20ev>b36gwC%PLTpO?G&^~{@zb`BYGzym#PJjpI)Ssw>vXA^xXBDFsS z1TYoNvEz)yFWk5!;!2ot#*+PxNU>lu&h!nw*awIujW&asP>LjhX>S>_0lZA(b70E* zCF}~s{(KA^f7}apT)cR(hgli+($OFb?Wp>xd6&U3@}W5rhq;cY&^n)swiIblT2+%=8^6;g)cQ6%}i z6Uq~7muvQl^b975I--*0-?J@N#Ro5_R=W_U?jQWbR=mcPz_#nP%y85m4z9A-^>yH! z_YIQ!yr(db4@UXJxQNI(m{Mk0%f-HH%f3ct_{n>LXC)~pt?+Yj5>+s=_Tavl=_XN{ z>P8`2ND8<^3+TKSy9)m`=&`ra*Ssr-&Jat#H!axC*AHljPVh3ZXF2yr&utr^GS{#4 zx)P&Kx-JbAKkW{9gUZ;@{Th=#lRkR^J z+tq;V6m^xH~Qp;5jLggz1A9T7|uT z!?p{?|C5RWH2#mc?*H{ht1ifMw$$$aCMOEs?34Uh;d5ZtQ~+w1=)ez+(OynH>Nf@Y zpAqbbs>=t|tAhTZf6Ww=#zi=z7To|xD<=6YGQ=h{R4FWW$BrGblx;8|+WR-ST$Mm6 z@?{6#;1L{mBO=f~2vCHwo4oT>v*5^EziFO)s@ZTUf!Aa0T?N|hM@{|$khW5DyB*#k}E>OmAJ}6oMM^8da{t~V83s6=v2;w7qglA&0 z!{E96D&^72jVqOy*D74y$>ubhfs-rgfL&EAFoz$D>uH*6+)y$T8~dSSg9!;?6G#}y zEu0X1Z=%(Kf}dE5aR&r6qbpgJ1ECGWTw{+#{?QdAGtlZ#f~X%Qg6w1QaW}v&K%nS% zIy5pSX29q&Vy`DfxRv1-5VegqSp<9am<_lF!$Nf^2G8u&E)W$5XJxRGe8rFl2kgwj zGPrPd>E6IE5jf+GKk6sv@U{mNHpuW4)=W=n=)a|got>^^jYKM|Jx9O^ck?>o`~x! zH$@NGBPJ-=0eYh#Svb5k4ao6JAkZM3pbL?=E2@$9&b3ISSCkfj@~JpGG%PaKlzoZq zxbUkRLqm1eNy-!dJa8C6e(F#ChE;~1UvRkJ^xMyNP-#CpEqAE5J3(=|c}~%gaCp_R z18TEQF0y?No%oLyA@mA)ySOCEL`chCcqK70L~*_~-2dhvI|Y$R35y?7zTX0vQ@jGT z<{k$qsW^szW+Aqb%W`G_SK*rExyjXat28y2N!=kXs!rZ;?#)74KFF_!k5?HV(Ggl$ zSZs)*kv?aJ<)w-H`}=46u3Ftz01BTezp0BU8`t2vu3mc_O$mp|`&e%yu?|!)F#ZqIn$sM~?( zNe!ZwdZUp6EOk!Y50*N*#CSJ)`dfctgwoP=H57CMZLR$l?N9gczJG7hjktZM6*b1b zJ}JIIO1T8Rij{&(OyiEw!qyuu7v1xN@8OGuD>!d7l6e%FuFca7-)j1U$)A0DaLk}z zzPn26UF~E+?kG6eu4(*Mou!+n*hrkr3`==)xQWWiXzjR$T||hknXU@2T9~EJT<=!R zrA|E?ls=-+l42~dDO)o;=gvAo!W<(OO@w5lRoccdOt}+Wykm7oP~pg=uyBTxHu1;T z0@gsC9iG`yCt}N%`sk>J2y6&_E5E*quvo@R6t~B{1&?mwy2}k_#=5EnTt|zo+FSK5 zThM>wYlgfqi2pi=CUT$4;uZp(IKk*Z7oBrS`$}XI%@XhwL$spo z?!!YM$*iY@2gHED2cpmx@^(1-Gf*^>qdo*y~^HOojvn!Wn+0m-sty%Ym9Ln=(Vq?$+7b zTEa~05HYA(Lj9fVxV5l)Wsi=u?3BwAzJ(7%QHAZ@NfFM zc56fb=Xe3VKElt!Ir9-lb^*W~_&Mdr|wJMelTGBt2@!zSc%0pjyN zmrFhHD`tYs`Chn*uI%}zS0?_}nmgyM8~*DTVL(?$p|Mc|wKUv|%&^&EODIB|rbku` zx8e*u9$cI#OA?Bl8G!pjgx7cNvD@H_| z3sni!=BMv8hbonQLp_G499XDr+twV5mRp*`a>GcoK@A^ftY9lgHp650NSkT%Bz5Ii zoqjan14pi+R$q#gJEahpdV=5JlBh+W9=ykVg>^l@xM5aj0qU}wSeq2+>0wXM7##48 zQfvLwp2%-m*gD{a%}dHm3p(|EzDM*jBD%acqLRgo_Mv}Q4dh1dM%20*tnrWb6bbHW zfHBLRH<`wI$W?!hF+9~%ya9Dqx4og~F&c|5DDRn$S%J}Qy7skWK3fz~Fm#2lk=<%b zc@s1$B*_a`>QeXagY@@pFq`+szCeOF$zzR?*0ixS^YJeXyOjxRRGvr33GuNVVr|J1 z^S&{a>vav$#+sfhA`0g{Qf(7e#NFA%5m(e~h`lVfVlEYHhO{m1;U(sO=L+cDn4?wA zgR8Ks$_~dgucxd0mDyV(Hlt>=pb>4b8!L_`(g+piCX{bf4WX;zH#?&9hK==Kf0lQ` z7{)M$?~cZN<`j(wZZLp@^0AIJEpr9mGdg zLp{R6QDU!@ak2i!w1vz=x6BU`wS+}Ug4u0Q(%(sPdd6L&1Ka>a~7-cT5hO?+80>%Rt{zF=nC7W2NyeG>+#8DisWfip)Eg~@R=vl&FaFu3-~r1z*7!Mf zCabKPu5fk=gQ#1pjbO$-2XwT0(SN*vo~FZuFO@&u&m5JBW2<+|ST!w&0Bc@dQ=^6U z=p|u|ro#?D+G=Q+Kzh;U;qJbfHRYwGZ(y+D*c}MCtc0W_)dQ7Gne=E)zR#Wpy#R7% zZ`HsyV6th3x!&)Rx6QgWr-z6hrxii>o-+OXU*>Xt~&L7qMWH^9mxL@ZOIVM zGd*(sVPy*ok8%7qMGsJL_x&hWx#LgGlMe50FPe8;&o}2a3U5uO1f#}XPgNNCw`F*G)qUoW|;#JG^#;$eM77T1E zqHrWmB+;rfhN6J8X}5|?D=DbKc7ifdcS@jmic%o7EOK|-PD3lGpHUnkKZOWSVve$AviLp`DAtmtP&e zShX>xjh{q1tli?;wMVe1$=8%=f1JF_rw+Zz%78m@;5^l|?Btfd2UHv}P<=pP%S}8j zXDE8UcY5<_@rDf>s``8#JH}!gRes=Ch_lg3KIqf_IaidzV7S>Q6}O^h2_OX3yL>#- z1&A9dIJnibioW&;UGr^$q~4l2Jvb9}>usLt-|!;4T_rVk&>-#g5-x;}I`p}4P@ga+ zb&ZK>kO;O+MnA_&oz&{-FoiVrNl@uZ1(U8#d!JoSe1nPqd7gO1Jm^l*qQk#|BDOv6 za~_=2)Po7<;0gNwntl(mkbYjX=?>J%S4wBwQzk+Rul!WpHR^-hMRC5V0fOg+J%FZ6 z%iAtkl)qD;k&!MSbtOP+2Y3LBKWqS~&DiYla1z9|u8#amTCM-&6bU)yf<`Y^lbkr7 zxXWv92d1gtJ++94eqB}m>G-d$*Yg?Mlvi~NR``; zw$=oF8#OW(CLuScQ$vX`R?KR&NP-*klJ;=zkeKVmSx)Ec7B*(*KpAuIX;Ib#ndXZ? zB1SFO%GmwWP{O>(WWbl$-1m7Xw9621#ZIM|>%eEcdQ@^@6~bQ_PJODmu_Zj)^AyI| z9vBKgaRq5yfh#%uW~v(UDJqW4->DJ$%I&t2b;SDdWn<8Rs%6oq%+U}|uR@l)WzD23 z2CxC$LzM1l^68ows@bZBr+dm_R%}no;C2+sM?Ixw@{LP~q(`KuqtD>nx^=6TXIta5 zH2mY@!KW2;l83pL9Z>5t$)xcTKeLoNmuSY>GRG%`H;PAtXX|gi+$SO~rL9lbznbRv z_qw7x7>%n_g52TMCuhRGg!yLj>_h_&1Px`^99$dND zFXd*R`%*W`gDM&CDY^fW%v1W3W(3-!L}f51<6*Lho<@^=N*>QGBWtLlLvy+#EafIy z?!=7siMc_drC zp^wTEX->YmP&lx-n~!6vrLV>QELaZn910LV>f;Mlz=G}z$9rr&H&%7=U>39Mig}cy zk$avFhno~+>cKcG3UTKyZM(Fb@Q6BKB&n)tpL^1d!b#Lr)s}Q~J1(iC{J`l%%jfTB1}m}b(uN~I(^6e$AzDlTK4cR7^<&xlm^C5Pv`iN>Wlb( zk`b1+J!SfuU!r?mt4&7Au)af<0k%r4@q7eS3-*$OmnH1(($an-u~`1D(0i)t5Q5x# zD|nXHxxWc@DHD41_)WEwzx$O5n=3whd!*ZFO3Tzl9y_iXp^w{ZB77N$z_ur#ysW$m zjRw8dGu-S%$Qx9cp@Y#T*Wv8V54^@MgFh3Q@1k{+Jz|!hE#~G@HDp|KXmn$aFgrh^ z$fpQeHXS_8y(q}dwI;05?U)e`-kH_Jj6wPYXRz{{L9-e^@1-B-oXoIL>37d%k_N^| zRMwjx<5PbwpV_lk`TE|^N>#?Kc3S~t)@-UZjQ2BO1Mm=g2_&*EFFlj#_uhrYi3voZ zQ5g8Z0e&g=IMS}+%#48ov9$El`(9CF0=@#a=bgO)g!%L(fnvycV$|%51aD#?Z%Q%RFE+_1FFlrIm1+kke~nOi&1Ec z(8)$Dn<|Ik$`7vy0oX|y6AyChWDw0I(TI#Kg|-eoSNc^jZf$Yyd6BTT^&(!XWlxac znvur%u;Iyen2dPPBqw+Pk~THT2Z@uH)h{rtWM@k@!fQh>lSuh?hv3o_g*Y=BvrFB4 z0G`|lBwphK&T=h6%_Da7{QtH(9B7!=jq2p5EqFu*ou_%1u8@!T9-&L2cR&;;ubjD* zynz=I|JDM==}_(i05pCxmaQRQYbSRsE=BBUYy0wCsNZzn%1^gVC;;ce^sc-Tgu=CZ z4ST^g_Tsf!)(l=da5s5&9S|V=CMPD@t-#ADmE0Jpu{ZL)#TeGIj}eQBo>-yiR6gSI z$}w?E(mZznC~|kfwv$AF4|}5 zOR#n2n&4jLWbt$@!K58@^35TJHAlpdezee%ppW#!L;;EcwOKjx$#zeBLaWEeeYYJ1 z*QRn3cGc8!`4qbvwJAULF@fCI=H^GPJ?v$YZY7(P^0u|*Ny93^l>=-2rkf?>m|l~H zs;a8yO`AnE0|!d+Wdgl>@4wEAd}1<<+i7TMze$;*S;;9X7I>F-Z*clx8I27b-L%~2 z=A1(M1*JE__snb0J)$fUF{GEAr9R|Juq$#|I!Ir8nEmhBEN6*q3MFs+z7Hf)vv)g& zqP+WI6!xmp`lf>-l|tjK!#-j;_p>oewIKM8W3o2n((JL$tTz;CY>tJYLorp<-1p?k z_tpp{6{01cuX7UmYcHt8R_LUc(G zjp!ca2Tqu2zq|T;+`2p9&W^_?3J(3;8J~&J?_6SW8o&7$9XZD%Hyz}n&s|ARGxXY_ zV2k3g*xXM~cQ(Y_SZjim%Ux3g>Zzy?MM(Svc-0$2Q!Q_B%&u`ru*J7%d^Cfu7- zHl}X#w48Ec(a1=lBZfCVu%dT*o7Y@U&{;e2KWBM$IE2!>_kby20yIt7c;;o@gHYif zK)~Le>gvJ3j(1nme`8}drg}0?&442ukqs@Tsl>zuV9jj|cj4NBCcwktYLnzeLHz#_ zY56;RAdDOv&x?t;Sqxm(n6l@$@@1N(^OUyitvYFJ{v*`?6o(^>3G&d**p1T!o3p#% zfVk>09|O1uX1)5l!K^P9AGQ;)F}FGUkX-IPAxR(e7>kGOJj&?O=k7VR3{A*nDV7r> z6nIefDEu$56h!O@fAoONJHbD;15JKC<1z@h!=6LLP>+v}HUg0pNj{-1YhB-> zn_Sa}NDQq=KlDA9IOHy0qic@>HlyMr9*r7Tgc+lstblQ9UMMcYvMNK>8tW|ShqMlF zrdMzoCad3r-WK)tcei^#4<5{$MvNba?siK$tM(bxX#e|qCl0m<1ETzOf` z4chHllYEqq=xLD#lsMv3lfDnO8i4hd{i~T5o(O4+-~Y*TyX~DObi79;w5|iUoZK@{ z{o&D{{a<+W*H>^j$3K=-%0@ZZUz%R@uCMQf?fxl~fK;>i#Kfh&_EMSTrORk2Jw2;y zSYK?KoJFrVibfO!Q8eU-tINk(ZEL|Ap$n#~tqC{axPo4$uw!iuJ;Kay?$7fK|MEA;&`u4`@X?eodCaY zHD=t`^79@$UZ4w)!Kor-qZIdwEB!Xy(~<95$7E*n2!Sy*cXWI@Bu`t{q)alV!D5Gt z0sjFbHYQ3>#L8VWN-7gw{rW!OK1%o5SmhdbdSDzYcdF#=6jvdNse6e}HBPog=ck5e zu9S$g{J2-;qhE11%(7>ZrEAf@AEW#8<(ijB(KpQAbK?2G#u*4T*#caSsas1x z9e&@ri9Xyz9v7iZCsQQ&DeixQ&@KxRgf229!?-f3NK(ykS zeQlt`q0pW0Q!%92RmH?rtauPu%I3+=e-N8_&CXW`Cb;&s5&dR9p!1rf8`C{0de)It^{J z=AORePyRq&a^`Q#5}WqIQN*YK)luu2KZDzv*XcUrwCZV%G|rkvWf0%fxq$G-&$fd( zst(;Ti)#K@YUc9OtQzIzZa^t&Ts9~4;qdRE|F^m4uK~xOG5%IbC^aSB#1aox{&8{NT-zd#m_LfyIs>PXE|=Xqq%U( z4MJ=>$AmWzQq-j<3^_p_XT5j&@Pe{7=xfdv6YN>S;588zPDn{!OTakZwRiP$^ut1mmfkQi@lsqn*lmPqT+YxwWDW>Sz z$}a(Hh~;jpg|CVJJ{sW5hG(BvNCOEHeL@kw$YvM2Y#_(ExN*kpv@P2c3ro@^i-0PN zCSU;O{DPA*!}ZTUu-|Di>&nlr``EDJ2PXA1TVO9hA5U-_nt31gkRWF?y{qpy^YV|k zQ%h-|E)?qgeo@po^UTeW29~#<*D_+@QQEfOKB5deKxKhLA()B%ul7KJM(D}~%9>ZA z<(BuF)cHTTP0*9fb%Gjyp{jhkBC1IfV<*>tdO(X@e(TnpQ&)f-V3LumJBl(g(w112 zNjkaPG~m*0SO#KIL!3HshXk|R*qE`gs>%g_GEz$3!Dt-}S!irGD@zGOvK?ESBvGZw z$ZL)hQp)owS8qU4qf;ca;>_ut^^gL04p>GT6rPZTOxKH8 zbmFhd@utr7}8ob1#B@5D$MLrx`SX_x8%t#w5@PE9aABow>0n}=0OLrW*i7>^A*(Qo&T ztnfK;B_1s@Y?OWs$J&*Ze|0hZ0|}L1RHpJi+Zf+J)A9GGx*bY3CFNhZRyQIsGQ$@~ zOHRv(>v)81gydI>MY)ftN+_R<)Pr2DjDSyj2*yu{TmxI5cHu-3GmkeYa`9^933FI% zJCQesYNSt4{#xWXafYULx&GV09U)?we~xD6D_*i|a2;V8NNG76?$UgdY$?`+^7vhp z&A1#v6+0t6{otv-i)oz2YiIEH7YerAn(Q6bf>$tX3A1^K3Xz9FD?-pm4SQfd6(<1@#^ z_J14``t%n~Jg}dB&ka&q5sGo0I`DVg7QbKN0|UIUI^?imO*d2eG8+6Uz*%EQ0mPly zYmg^m^S1jnC(WzhS&vr&Pt#$@ZGmpYpKqZC)|~L+=-!QnR>>nl7CHK(P%e6(s%GUQ zF$*eFMD#L~U6rgkU$2>;3xxe6TO@PWDqd4l1GM+bhaS0A^5wTt)@N_;D1z44@x$_P zroZxMwfaC=`0eWiV#8w0?%$Z5hAhU0C%?8Bi$hD6_cMQ=W`tCqmiPLV>^cen=z=BtVWg&uB3b@`+-QEK01$@b~?U36t+^_{d z0(66VUGexbAl&!F^MNRfR-)`ceK;-mODnJ$A)dXtEdCb1WJb325U#MCK8Wi>*PI8l zjTXmWSg`FNWF_D<4jZ;}!(Oklnd`!>^bqGvSl)mUiT)O9fqx@sI)dW3;U;Fx_y=!? z>ft|?yy^q1@ONY3^5aC+Wy`eCHS8P(*AndXq8g~lr~Mpzbl>(02m1RfDR!Hu)tuOB z*;AM@d>SiCd`x~!4=Y)Y=v7?JDug^&45p-!81v?RI|2J<%ErcF+Q;kEHXo%qib7Uz z)vHkob4{*I5M_hJ=M! zG}=HqLrhV_x%tKH=;&To|Ss;=pde7Md)*MZUN81n38P{@9q2DK!) zh%C5~Qde4DM)tc?J9!Jm&~V>GUJHEzZwthJ%7(pdSoUQ&6BkxS!E>EivfD`%zi;bP z#Q7ZYv2o#mWe^kH)1&Y37qypT6p-keN9$ZEz~q#b4@~oVgfxQ=`!Y$hwZ+z;h59u}BDH{_;`uqu@b?JX92jgq=HlPo^Y4d}cQ^<=cKXvFdgrhlbxShz+=q;lK9 z_;;4{4tL=e)aQkDw0UeR zH}K_>eLqe2RC1Q;9mG~t{rp~7*@|#5cwQ{~(s(jz^LHevt9fwh*!(`+*OzCy% z!GAyGzd?;Fku(ZGGSFWRWEPf3j2o=Bv}8$hukfV>J}0vkUeEn}wuVOc2+J4;IfUM+ znFs0m?KRE_+@%vl$6M+E5UKq*_}FArKDvY?{M#K#=IcwPNQdncmXVN~Tdnf2K5q4; zBf)sr^0qu^bj25@{)g4NBzF=Tuu8c5g_nM5wXDO&+MDqT*d#X?DDvu%R)LkKg_YX! z4d9l!0O+3VT`LHL=G&IUxFiehjqWFBl7nDGdpdl3!%gt}$Bp|@?3i7!8WFMVMjm$^ z2|(yz%#$2@SQPrCS>3V-Zc$HTO-)S|B_8ZRh@^3^mM=5wCKHB%uK~Q^#67*sxr}XD zOt{^I)&+7z6q*g2ns6oG8$Ic5uCkyZCaZU9B(2Z(4twg(%==RtXevBJqrW zaHZi)2yYs-fC>bgybgP=Uw~rWnXd@QFL+SUtgc@;bq~*HTFV;da}T) zrN**lZuNYCIA*~>O2ZS?0~<))&8)NmONDzYALSB(Gz$gElF*Xw`LOBB(IH*L)&K*r z$Z>K;w$V`#pwuO4Tw*;^_W!5nSefY5;72zfvxXBP(6fnrgxVe4Y^Jgl%_aG0< z0@OGphKt_1^lJD}?`D-?3X9bn-|X`Skd(hN;6M%pbCpej|qZe>OP}Be=!QSXEnvpn;>n^(>=1{WESO` zkwbzHC8K=bqcYx!;0@Z{(>tVxCh)ban!lg0yZ|hHy zrUqbB1IhlLo86{6!xD#vHg)Zx-k5SAqQ-YQbD~|A4xJ?!o8TxDwgSP2k&X+iE_eMk zT{h+7Sd_K=0(i*w-kA~9V)@wHt|4C)jL%ZI^9oj}Jw&0;a;fp3H>ibapT9d(SS*^? zr?@vt?p-gfl}H%>tCyIe^?p{KL=ku~M}dFH&P7x}GlSlfks&F5X|6O=D7SM;<9Ri5 ztiA%9IcK^S{>?>-d@rUos69|Vlkm&)5zVA;NtZfyEyzJq!d;mL{|!z zlqw}z%{pnYvzYrBy&%QxGh8D7X(v!Yh>_vO`t}Q(06bTbT`=6h?Z=x{z9LwlJPyExa~K}?OfRG6yxn>CPR6dpV!^~j!JvxqZ{8ZIuigW7_U&E+gE+tG z+(r7kcW*kTp{dECFL}8P0`TBXgixTxf_$k8t#noQ3UGyZV-JaR>l1Huf_p4S*KKtS zpB)_{C8f~s!kjKE{Ks!acQKQwzOu)xUWrGL+@qm(!l1(8Ms}@w=pOPPc#Ub8Ig)Bi zZ8h6*h(;rQwB|_sPkr~PF{m%Q`Gs#kB*;EDQ?iUao!N6;Y-^ceiBkLFE!_zjlBc{1 zFti%2y;{j5U^!QN{20u+IyT3+JN^jE{Fb@sc+-G-j;zncuwu0+b5T2W=R;6E`tF`Qpv6pAPn& z&={TVh#|L>LfuZHntJa#yE9Ojh{_I7i*n5}@LbD8TXcO7{j?;AqbYD3x^S%Cp1O7E z3*Hb$?3P7ks!=yL@hRPZ_k7Qi4od_@t9$Q&h3x8W^hK1n8+!*A-U|J#?MkWWF5dTp zl+S*!{vH7G)7!PFo-ki=s)}g3GOlWdEcJFVB3dC;1|``&x3v7uj~b^@-{PlvU}m<) zO%i*dB875brhHpuu?1q0{p=ZYj=hl9^!xt#2r=n!?ptRG`|#njTI@|&+z+v7|jse(*+bB!g|@vztVJ<=dkd+*`O6_H(0^>Lft z0$IoB_E?jgx!QqWFnKdM4;D2mdV2R4tsTAwF)RA?Rj)5F)HAnGC-OMVVKqy$uw@QJ zkj;oi7{sS@5)7e(DfeMmASsB%q|-#FL>ie(zn)zOgplyDEJBpeoer~3 zibCjTe=xW-;njOhZGm5RR`k${GYF9SAE+i?r4|9X4hG|?JBzx;RJKVr)fksG3YLcy%${Kde0|UCGaMKw$j@EM zlT>-=uFP4qgQy?y`?E>;=bhZA%bvA8XYn@Z;BRqwHDRxGr`Q3N*O|DcxYM$jE@`GA z<#0A9&&trnkyym-%}ILFVUP8qJ=}$N3J}$g;oD1>1yVCG(%xX{q}SZuFK?Mk7so5F zv79Tg%-9&KW113y|8ms8p&9ie;@Y0r;Um92-!t^bA4@*^nhmDkRKD%&V=+T+@} z=mQ%>+^&uQEJ~DL&MIx?^W$q$Yj#t__Hk59E>FxR<3*xi1;Yy&7ex|bSWzuuAR0?M zAzT+b@s|C{vNB(Z;pf#b9&tmkbNXS2=@|9Y#fYQdSgolZ>Q3s_D~!5GsY*F}?YFpx z+k_l0{a|`7T(479a6$K)*U}kRhkxJ<8Cls%;@*F`0RLMYBrJFF74p4@n~Qn`aI(rCJGCXs{=QurQHv%QikLhBZF%9!td zOYN3D9-KSb`tBd++R2}sj3FC42T3B`*rDGBw2Dhla_NMt9K)kiqg$_7G>AW9Uw6!H zU2N9o@;GwM+^>+@>tgPc#pk))n8bzX`Y))2qDj=gN_^c zi*s~QqIugsdZDD&;)mN0@E816j@J0@_7vUF(cwliN23Y0=xx-xqA4d0Yu~+Se9{jK zlGV3EgP9J;ckJDp{r@oc-ce1i-?}Iuh>C~}P>|wcDJTL~P&)Pw7K*eeSSSKY3lNfk z*Z>tfE|emQAP5oZB?Jqgbfkoq1VL&D0YVZWB)Rhge|!JVx%Zr{``kOm{l_tcELXno zec$Ju^O?_lW=!rgbvb?E3B|ANbh*c!cE?xjTWD$-OZce(<&@5+7E58mN;trp!-s}V zK8GO)?!ax{Eu8M=g`F6fa$=f~ubNI`GnH)&Q?))*Ju@7JS2B7sP^kCsKndy%hm@_p$up{nke9E( zX&Y@?4S^#o(a##FhmE;l`JYjuU}K0>QEcHk)x03ae(-UgIrK)IwU`|XwGpl{+hq|K z(-B?$lMelJCteDjM*h#=#H|9Zi+TFhTdU{T0E9~UujMmK#YVzfS)KB@)C+J&Xzs@# zGYL0pE`yJUhsecQEmlL|7&N-7GXPK%6D3%iAtQlkC=s@WA+Fl z+bZKg6`|RBUL>+TY&AiW@-rP+=B)u;U{EE!xbg~uNc-S}n!6j`J%LL-*V|5g)5goD zcIHt`nf))})-)*~d$A8=fW&U+fT{9x)Fkz-gV!;#^9x$51BrAFcofT#5N5Kp5Z5+) zh@mRg5Pdvf%C-oJPP_A^*<+mPu?%kL!$d_^A7U^vA7bxp+o%H^|XD`2-NkN;tE+97yNJNq6g*nDx|;A*dhMiM=KnWYzf1pD6MXnAq5+2sxK zd}0c7TQYy`V9;|N?aQX%ep|zIAC zMik2yX`i`pyh}F8A9pe>`D-i;V3~W#_$}9C>lH$RrdAi-UN>CW*vLMzaqwzS!GZ8g z(c05#9y2jalS~;em5=jZ4|^1U%%5tO+c>)NXBwKA?)bNe9%YQJP;ZjY^~!7VP0;#- zBe`^UDRvd_mgkFTm-0f^{;9xMMR>o^HyFML9Kka$sr4(SM{Lq8PM&!bb4$-kz8FI* zUA(2Qc+c^L`V|kDh9~ZDo8vEA=nL{^cJ8jXeWSdIb2ATX%y?SHhF~ezgiOP}Sap^$ zwy#~(jv~mRD`~f&Db+Pk=+YRY>-b&LcJa&AO~Ue5cKs%Zgz-XxaLaJ6Q{DYbmG1=asAkPHc`4!?pLl@Oz7MrZ`>pY zKc$Wtl~?xrHWwUB^jw+WWSNv`g2^feh(5@Pe_ko!+4~ zV(rXmP^Gr7?h8lcKZ|?U_b=enBj-+sM>K|SMaU+DHq!$S@#NGEW^6mV#n-5O>Mn)N zQ}o{r&}3lI@|oKhf!F0N5bP4m1)Ke|3iB*T!&DOXKq=*%#vdGxgoh!#f$;|!FOSZQ zO+fCsU?oRT8y6SDRDTyZd00}%Ne!ldcm;IyH!4%}ArNopfV+n`#G5(&n*O|ef?lSz zJl@#Q54sVCz}=wq5ghra@i6zJz;+gzyjRxufm?_|Ky;2`LM-?|$F7<^Oh~GbDV|N! zfstA{+p1UWfy{YT<+0jjy!mnUtg_rHA}-Ck9qK&Ixg_|%&V1q?X9T$yD)-EkgX4;{ z!CDYDDQVEpk%(o+yIW-g_XDvgvU;8c7tN$OF7*>WTl{<2I13S1#I!~H+_`wqma_oc zO^YyibtpeI4tPPbJIp%;_#mwQCU+I$?;Hlib-g&aLh7uCIag6$P6Ta1aKKPCB-B7{ zhpIyir)44yeYQEXwb-8;2{m98vtv}-UC-12_!9jsvsj8$q?{JIkWkA*6x=U8Q@;t& zvgPsf7it`7L%_)2-UT>JB=-7y&G9??MN&n!f={l`y!1ZU2HS@OTUP(U$sCmtmA^I} z!o!m@7VQ>sJF#(?9}5J%QFwDZEFMqLlnX_ePNTMs|20gijlPD5=}iWmb%q?W6GPWX zWCuDy&qHz5=g*&==5r;NHQtFmeqcgJQ0k;$Xxfj+WDk#-%8^l*QJY@oJJMKXA+6n_ zGVk}^oLwH69;2^sJIznrxo;R%@0C9we&W+zdAxpU>T0o2b@5yp&*7R=H2>bAn7$CT zj1_Et*Es2KP#DQdTqfaPGut?9SF~zIMWiyHs4<#NdhtdpznP&jT)mub;CDB$d+bb_ z5z0_`Wbu5?ZH)3nS+W&sILN6knX=X#+fWr{aP9{q?@)jYZFJFC&J(Mcw-R!UiktG0 z6=XiS<5fuh&JE&kl*eibV1limSh9cF0TQ?FsibAyG`c~lm~sk)hr_rI}A*~>cz z!{kU_#4OxkRL72^4=SP;PaP2iw2g z<-f}U=jfT#+_EijX4F7aJ6>H#9CGgEewH`JdB*U|67JdM<9?4I`PY>1sDGwN5*q-qimU&ZJEq zfi~1nC$JnaocpUr>&V0O=Lrq{Ok%IPlR!$yvb@{!`6p%Fd-B?GZus52L%g63BgePY zrB1d+CtI%3@sB%sX0|Tl1sVD zo|GLid+dPX+T%1jmUqZH3d9(|?Fe#ba)hZg`g0r~8Q}wztty#0(rV z7=WU}jUs2n|AEIuh^dAsH;_y&$Skq+gU(W;lPw+2bdp)dkQMnm7(v&+%amEnxrI*i95$J#qK|?$QL0S27c$_$TMsm%je{4pkYI`n zp=3-eu#HeYbUN_R8#z&bLtXrslcGlAT8Ok1uQA(Q)6q+lmXKkm^Lv5-!%9qmGpY6J zWDTXgNmlna%Is%JeU$@f1}siBGB4x^I`+(H`EI-EnJ%@oxzcHE7|03616LAD%kOWthCbbWYoUNt z3#OI=&C2heX4n1#4uf(CN%1e4wkD+EV?^h6adx!l z!Vc>*Fxxi@ ztS@gG7Cu%7XnLk(PacR*PJ`GoA$QO>3xUrB3|uM4E;Dl!yESQ84g2k@6%@w(egw|l z@efz5TD^MN4zMeTZn2rcSDTCHJ4x(4hMK%vpH0#P#yYY;B5iNMY6T zsi{~sdB=^z=w6ml(xt1x1;r)Ywoz;%pRtD?RO{VJzBO)cN4|RIMmp)RXY7A(+8sOeaP; z`R)GMk9z}SxZ{>XVtFAVnmO|HYO>tdY4Y1e&)Yd{OVy>vx&aqbDJpFMgK#WJcC)L8 zGKJ{TFA>Ro6m_$c%`qmaCHhzyw!$@kmkT089i6<+Wbq45n}2&fpg~SSY(%XZQ{WkG zNe9Tc27w)bv;inR1r_LsOi9aZQ)({F%@1Rc_f z?TwJXpLq8~G)1w1TfjUOFRect!~NzTp%T!+c3*LP8J8q0B(vc9iMOckSEEsO-USB+ z{bhII;g>~VKRMSWvo)ai3Ti=5SAZOgN=6h*%=q4+yA9+%h&b;UIo-2|Ll0>+IqL`o z?f?-nb7U((c;46enz9tN3&8z)0Af^YswxRD$ftFk+dIVOx$yjIv|DJ?JkC2_3)}_R z-&u3uI}&Z^ViwFR%&T56jpcoRgHia8kGL%d{>#LB53@%FmXma%SndJS^F{e5z=Ycn zl5!T58UM)aZwz{zhv4_=s_?%=b};EcpmcKUyxHXg?ksr9a^)=tG62Y--bQar@D?OIp5Bniu<$ArA4vSD?(dY_TF5$4*ve z>B%a^u^u}6&YPHcF-+~j73Hp&mE!&8ISVZm@9dAE(#r*C#-tt!_hDeXG}eT?av^qS3(YNVm3Laft!HlneiG2P1uRE=ct9{c-dY~IP@26fjPK7aju%E` zC?krZEppF3;Gclvs!^5C*ZkXDXfZjFHe(I$MB5EZIn%4HYdyV`b8#4>_GR7#R1wvQ z=ZPXU*O6&`yhmPN>x4BOfyZdqPsF2)wN1=%?I#o?rz-XMPkNFw7E; z9TN4`S2|(7MW!q|>SVQ~;+nrlx4)Hs1C!xk*=@zM1D}^Mqso}1oRx1^Ws|X=<(co1 zAtq)D3LEFY(D41$w_`eY^Venn3I%*mEPG3Pf1VPNOE9OeAj64f2nO20RiE`C?;eIf zG4UnNTyw9;(B9byu);s=mcOna#?REHoBmBlge^M~HQE1`d-o4~uR=f?KjK_n=f8*c zS_w9Px=kk5iQB)<>Yim@EBF+qxeU+y&Y610TMI>K@SX47i)2#l@(*^W*fnrd9GHuw zz2F2i_gAqfNI`(XPI_Lq#C?_?ItbO(CTe!cM|Zt1=lT3^ z-6q$*z}>3s5F@&A4i;-0kEH2t+yi7J*^Vaqb<)-OYi(o8tUI0xzhm5t z;AqxSPaEQDkKAjxlh<8#;VCAHcjB1(A57(PdA`<`ih}as6 z%jCXb^2fsmu3q_%)4S6}`B2DfTUPsYC zixRf|K`Lz#7Q)kD{o~oH=W-L;&i=o8Bi|$wv>ggh|Gj4AxP`jML}_Wrq%8`CdUfmE z`SW|LQH!rM%UK^y(eh02H~baNF5Qzb$uC+JV*BppU@0@pSpUG|?0_G{Ezh34IwDS; zZsUD9%#*Y}?$%2x>GevCi(Qic*V}20H?E=iqP{<@p93%TAfGO*Mv=4@;n<0a@1zoh z;-NQUpIoni^6`qOIvZ?8K=JEsKgS|5#xu`X7sa)*rX<90j*8l zQwLS&$l2tK{lGgWkGBv0@j%j3Q^_PpDDqfIEz6`;t}@mhJ4AoLW^b%=z|*l`o_bAp zlHKl=W{%7#Cl8w1{U$`tUXC|Ic*Bhmqm8m_Q=SMZc)DyNBi%awM1hx<^k=H^nIqw; zW>2_zZ_7tMm8Thc?8zMJS5jr7njdabL9H(=7TjM^*5l*VYGd&F19o`cr{GHItvjM% z0*aR2a9}GVvtys=0qvR0V#iy|7P*7G<)Q10wnm-LyKAz^R%akSX+jF4T>d1hnjPWT5-&)t^o?HBzqKek(~$^qSq)kv%4 z2L|g26T(dJ#w4_U5P*e}pA(6Co$4?oqZPvqaE+CO9wp;rr%?p>{_HvDWQco?L81pi z89Qk zgMsk9QSVuxMC@GR#m)BI-0&2jrdOotKrCaEe24-^jP1Ef`ZrRIe|;p>O>Bf^u2=B1 zE~BL|8R*c|lZ}_7+ZZ<*?Js0|!UMi_R{08iS&0e~(zp?ws-{7O)D+GSS`mbPYm)6k z?Md=eMjG+ApTH7f-C7Vw@Y%P$9SC8F3y-}p=tC5pko_U+ykvoxIgkLAu3zm`xzHy^ z&x?!8N2t+4R4)j7q#26b>3ZvU8|;vGlhVZA!~?D16}!XpRvyMy@0m*#2pGIYhPV!s zgQAY8KU!7kh526Z8ABp5@*XbLS>=zb}mbl?vq$R>W zgITlTc1!CO1D!S#g*79!Bi5<9ZbK(>HUXIZ%by!A~6Y6JmXvk%rFs zqJamTfAnx3^>y&?pZY@9$Bwfm+r`X{2Em-g;JD)+gX@4=JoA6d3(Vg1d4Q)8tAQpJ zh1M!QZ5X%hFO#}UpI&8IcfGLmU+zIAaoma6O2z9~?0wgD<=;2@$=KnOHiYRW3KCwl z$vkZd4Cwz@w=^-{AgJT@4ILwXO=5`wF3|Hk`=mWp%>7+nj!kJ5jrAx+YRFgLsl-V+ zg7B<0P@^PhE?yA{T`8VD_U7Wl9Khm^+LD&C=S5c5dGC99>)oCYz z#Igj z?~BaQ7Rk9yrO|XsP6uD6{LQUcyyeT+ueSs2gQ@zcA;pUhD*V|?tbN1#%WYdT-#0Wg ze817c=NIjqO1#BfhSKM?_GkO3*;uNH(Y>}R5#Kh;7bvrRhn7rhEi<~zN-us`tgKuz*6idf|I;PaYitiXTtF%uef4H6I2MC3 zWVb)bEy8hKKU5P-iJSYlO1fK)wi{B?{ES7((&SB?)=y^uei+<#k8R6?9# zg}wQv%v{66o$SkEwmnjNEq}$9DX7H`%UolAy%8NzVIWOYdKjH)C>F(DTuDwlCWsH1 zIY>Kv`13exTgDo#U{+9_9$QYro3(@##=iF~nkoFJD7PzrGTVXPyX79Prz~Dht@BF5 z!t!N<_dve0cyY~gbLEMvQ>>FNMM!1;{1)LCJsJesE+^O2k>lrBx1|H~MLj^}M?+zv zH=S`hyeY-N6nZZ_^WWL1A-EF)fN?ramG1)*>K*-*SN_D1L9!m-_b&IV2k|O>RuByV z4n=U4pe}U#i~K6?IOQYh=XbeWEQo?-WVGg@vy@*Xl-|Essm1DN zrCvx`A9(k`8`-T;?Dboc90xH|A-~7bT+qBXs|D!bPzli>05I)Mfr~utq3(=s}9nLwpN~Gy$)@X6~X^c1^<>1s39jlO& zeTcu&rvk@MJNf9%u@Sa=OZ(oAVxS#8y6wt7I~j095NC-%CW6B){*#5fZC68>NwwQ4<5cHv)t&U0bRKnh#tqGAQh@jkAs z!HGs{AA#Kidy7iX3HF7>Ya(n#50gn7ceu9ybR=C&KbBon1%meVwF`XukU=Nf2K!>? zF3HpKAf<4&oDm5GMc6>Ypzq-W8uRmIRjg^LZd#G-#Y>i0(GP0Qt-|uFHuI5PW;hdOIvOX$<)oE;sy*yvmYi;EZfNYxF6bV6 zSbJYmHHUvFJ?<}*8++f}_8Gedrf6gqS(b&G$T7Oh{yM^?jXRIsFu>!i>c`k&vYr9W zGOC!pr1-z5uUozRE+9U7+BiII<>;(-g6Xeg;8-NcE8zY#Z}9(J0Uz{GRpNH&W$ z(W7%)TZY1NXDp55P?55d=CyYK)9$ z(c(NaPq*lY;*A8lnQuO>PK#-=sitq7|6yu=R4lqX?ba_i`)XE7BxqNzQC8O0Dte}F zH6!Slh(Vxj`Gis+>?G>RzS#tHU_b2tqO0UHEFqGboEgv#O(2zAFpWl561Gp*;czfL@aMg7o<-I7)eT9fa9v+w(l7$`u@|x)zk?K-;b*sX;F*JcE*?cX!+kl|4m&M?XLdTh z%Ku(xi=7t`Z#Rt`N*dt5S_ncnBKc9t^jCID@+oxvirdO_m)L>XbGJWXd_)T%D+6O9 zD7F2#YR&&982z8))fBT*tPO9k-tdW-mtb<`x&uQ(O|-o-A7Dj;=Uytz6t<*WA_XOI z_H%1xB`HC%CEbR?SRtH0$h_IvM)l!LrN`V5Rx}Nx49Pru)&Bvu7rrAISDqx3O9wRy2&h^UR+| zq&4qd{iMIMN7_0v*P1$drMG0Qf`5=l=!LazXYV`{^Pn+-l#Y9HN-(oy>;_hu=TQB* zsjxr}DhuxVeryn+{FBC9udFlpl`Au$`Zku_G_)b&jTNdZNKA&@xFXn;zf9h!lDiKB_M^K3lK#>~w6Nz1KWTEZu|s zSA$@%&fs99P-%oetmFPi1KXA!oPF&mdnI`{w}SpRk^5K%1d{`eMpL=%MP{F=HM-Jq zjPn5Q##+S;cHOXyM#Z!F+Bvj`ugHGAiGr{*+VB z;Re38ih75RUWdM|Q|$gRse4TOGk!wre*Y2i{n6a;OWf8;sLNvKxj&tLg10SPGM!zQ zhAk@~=y0bQ1{wzjJfljC3j`H7*4B@WwD_lWe6+pVkbzK2M;fcTN+vXUWvh@99o`?8 zE6`1{Et^U2c1Fb=x;pytquE%}@#N2*v+l7Fnw>a1_&q6=*fN!k8xvz2IJc(=$RG0USZhIg z7}!GX|IT3_@)Wc9tPIM(QzVd+>Rd4jy#+#!5@Vq2gNciA!Xu-iccmUvwkmKyis;;aBI1j;v<45;8nlpz&d zVmrc`rKuRP$wz1r-UM2nF@r^6fHfPZxW42$U>Kv1a)~jE;~t29gcS>QMwayJ;8~EX zfDiPl`XUW&g%kubpWx|T3o+pjva#5QV5t1Q0*azdg!rZ*DSPv-AJDu*fV58mr4vRI zE)O>C5xc;>GtZ(98Z-$DB0ip-i=2LgUH~=EUQzjw>0Nr1qSWJ{1$yi@Gg4eGl@jC~ z;|j&+xz#KHH2d$aroaE$v!iv^MH)z_9YFdwu@aSo5k?oQpDlYbb~6%;Bq#x6 z$**eb&NJj%x#_f(Qk|D;k34i74JzUvY~qq{-FnpmH{$6L@%2)1@1sj&)<3NuVS5x! zIR3!?m=PYVHeq-x554I>` z-Rj0g-(HfX*OoanO=W=bDJo|R&;kN$jl5?iZ&W==1S$pttbmX6$gZUS#orke;WiY22d)EDDyy- zm=tY#K*Qg&pL9M!%{bD_y6Rr%mCLfGIvh>g(?h@kk^wyGZJ~BTol#pWfGy1E7;t zktVii_JpOF!O2#zSiMydf;2xn2nha#SQNzX++PChN?Awv(}&VaO4;Jd_e4$yQlY($ zBv1r7tzAf7C{v<#q8RP(71lkG1N>u`r}pF%*G%7keVN}m*9sua*_cI{kg?Q)>9f}! zPvde^zZc}XuL1{zn=&q+c}(JE2pX2}Xov6m3{sf#rZ~3@1h$L|$V|I`4nCl{r6DB=0WMvrK>R0gjez}wn*q@B z(=#Xk9k}Aqpa~-g%e}nDJu=7^+hN-F@T2BDeHBkkC^-1dKs zUH>ju+R(Mz0#7gb;2{fEI8uj)cx|Z~{he>lfkB3%ae_3H#QhGYNk^JopdH+K97+|Z zFsTJ6@x+NKNX)#j?fqlVG!Ws$48RyfW{fwKi|PLnj=EhmfY!2$iu(&@fAjM2CvsU0?muy`tO2^`r~hl*x>-1C?H!8(g4I1YR=M_shl_>%_?6-UllwEgM>r#Hah z&ub51oi|qQ%5(jxEZ&!ZuI#Jq5E78$Q-~k@~G>TL40@1d;SHV z6}69JtE60t4e8fvr0&lXSN8lqa1mB&0IAuVnDYiVR3|7Kip|3e7x zPE(o#w*U0ot5f3_65E6?uI2|62ixOtuPUDf=53+8I^BtS?iyx)vs3;~dSgv_Mh@{(ea&lRP{O?8k3Yd0R!UKvszIXI!t7o-w+PXAO zjCt&#hgbA8kev-=8mcVKpYf(a{6Rbyw@1pnT)|nc=E{Ys4q7Hi(M_k~ z-!E(^<#Qt-aVfBt6HTe}(G%-T=s?@fhCRReng^lwb+E?Y(&%*3Rxyjn!{UyXyYz&Y z8#l{~rleA0_V?V>Yqi@Vn&OzaU$M0ox&m@*5G#meriTG@dTKWp#L|YlrH-zFNJ8Il zwE-HwyARE5XfDM)i;Of3kB?|terZL2BH{=n5_%L##LmCc*cJi5(}(G+|Kn+Po4N}B ze$cKrIR5Lo+~5FGDlD`X2OJ|llreR<+GPz9$(Yc&uP|)C`|n`%ulp3~0eR7sp7G;p zNjVf|Z!8dD#jYL;{%kLvkm~QQa95Ff)~gIkA>j%hXAMlC8$%bi&GYz@JVr6SUy7o} zogQ1DwfQQjpXp5(hC3m+s=-RWotx_p(FgdK;WmPXH8@OTb}a2#TlmrO$h*h2ATqPe z%S4nI<6cUJ=XAC_^e4dk8t(xFWP2a|_X`SM2Vnu|moe*9LW07jOeofQ{n>wVAAOg- z68}iQ%o6>K04+3;yTwDMYVQP;oYNMwuq@hfw_MumeV&t;1#$0P-S@F7&z{TPdDprv$@gSW54)dXvDoe-Wg(-3O$mcO0#KU9 z(C`&IVn(v}C7kZ6Q5PICG}-CX{Q3(HTcws5*I&{d@p_2PaawR)I<7Rj^+BaO7Na9b zA2ncy64d+tvDzifZ81wsP^oTrv^<;K!wW+XvsPe?Wux6+AY$ExhN!L|GexU0yLZv% z)2mmm6O2VzPad(#4j3@kyWK(}%}7O1A3dLTRGJB!?VkPq$&eT*a>Bl~;pkR#Un}{Q zx=a1~-00!^hDXO&WJl_^OC;b9cZC0uT0RvtQ?&$i4)&BCjewhUZ2(j*IA$QuP+K&S z%A`fw*k6B}8}#w{mrZofE#&QVEwY2^v=@5dueyLtJylMyZEZgLZj?KHTdw)YwMcq8 zIW4aQ)rq~M;mVnOHND)fvnOV?-R)+gC;zjeqX)77rJ(Eto?rfSwKq+rs$HF{q$0x$ zOcqYo=Q=$^s}u&dUYi%?U%OCerJAuJ3Rkjy)ORttSImyomA?CIG(So{N@~pcQFg?X zLs{{1?wMq5`HNF?3;9KUl}_=G?OV5=wB6e{2N z^1LwNCusA1^d#&RO|Px}lPLIa&+%4cpviiNohldmoACrRQ zC?gM-HH1t+8CL=c7v8A~(}aoJW8E=9_uemXQC=nNK1X~Wp)L#jTQR$PAuT0~G`Shtp3L z#W|5z1eBD1p5p3pu0z1eeO)fs$HP|t=QemPW`Xa9AZ?{-=pSu^*GP~?b}+l;76HlS ztL9)k#Ei&8u=4mjQ|z9%Z-c?UEr_m{Mn$eu+A^g3Ik)%#v459u&Z7!w#f!J-AottN z(yFj$)o-@Q!NO|=P0V@ss~!t&kw}pHCsJw+GV?2<&Mxm8HpFi6iN!k^bh;*%s&6t^ z_+0wc%v3R?9V(1oqLH@pShv`~4vQD`VWPhEvU$*49V=MGG3>&}P$q(HXADD3WB=BV3W z#>HA0^4~3+3fzMwGDgM-bO9=}G|j4g>-e=(CIsUpL)?Wsc)=sQ6;?XF;0+>!E7Ta3 zQh6{n|6E#L6zA0`ndM=fevLAWu&rWZ=4;%k?>^#4lvvV2xUY2!O^(iS+p{#Q_vS*xnADTXA9V+#Qh!y)Nuy0F zTgH$aO@FC)Ld@iwhF$-L2z!1Z!us5UGxO#A0*97dt7@@RH$hfqhh)OYh@kY!g%HcF ze}oB-LwG5yHyH^<+xNloYw-5C%dOaOiGHn5-vY=jgXM*@lbhY_z4*9h#0;->R(y1YB!qK&FgsH*zodsseR5cI=gp8~N05(A@65 zSsr&^jKse-yKw;o9PX}gT zu2nxX9>Xt@&BbC%*j4?Ax0fZ_$;AWUzIoPw8_Ac)p(mvo84aT#Iyk!x>SX~0{mXQ- zz9z%3p1fLi65a+p{aQ4k(k2`U{x&|JeC+YZuYg!dL<>HNXr5p2+m8>u6Nlg&20hh0 z`bOl*X;5f;EB?Q~6B3}K&X#kv$KVQdyc(?gRlOh34{c~Tk=f^@>bC4Ww3G+G9bxA6 z^f)_}5K1r(V*yi>A2K?&$*nnlHue~LWth?^^~h&w$Il1VUyMs`8MvRXHDN6Hk7Z!XXNlP%}H0=l)BS9aht-6&Fh!sFYCgAeO0 z8Mc`YT|Awf&#RfJwETnnvVJZ)*`%BRxouiCb??f|9-PV!*&N@7J&8hrm*FYHlJ2K| zi+U906Ebostkpd$n_?d6UniYwvpF@)*L`ZRdiz9(Q}H%IaB6^|*Ef%x+Gt)^-r~wS zHD=bi0lSo4gsXK2N2s>x`E+R|)l>%$HwL%kND1x*eq8(Q6OEyQKFonC+NF%0yXGXh zJ6bwyH+A(gr@{k(S5;S*S-kis@oef`B9|Z~v48*mFR9qTggtxqBocXxeNN{%f`dK7 zt}jVqT5j0Rff9PTWGZmBSqEC7kt7e)0-67k4-5jCWqVp`n%?W1`=wRg6LH1Jjhu7E zxJrnR0}-`r8PZ`lOA4**sK9=1wM{QH0g2W($3a2B70*9k0u?m1p*eU@b0Jt)ZIn%Q zsA684*s?kr1QRl?)5TZA9ydY}K|GR9=*(DDLr;fpokez=UxIPCF(Iff&C8$9Drina zy&PVKhU(v8EVv!^M+-cV+CoiHRr?(L1OUvP?lJI(PWTOT1&=PMEi`-WjpP7Z)lMbW zT)hCfCR&Sax|_Bk5}Dvq!q>n<2@mlDxk`WxEXQCK27ew4aT_ z_YG{ld^hLzKdGb?ECk7ys5R@=2wqb_-~z5YCYDOu;!IwdSLH+egDq|8zpMEA1$9+& z!V8axKH^m}U1w)b(2Q)A92+K5rFy~yEOuZs#u1xEkFQI2ff$h{ zypVc=2i0NLBM?N5D*);gXqgZ>A6fW|#Dx#w)NHe@0rWT{9``h%B{tu^X8v$nokb@i z(`JAr8Bw*Cd#eREic<+=%x)nY8wg?B-rb*e@7r&Ja*i z-vJrB@$lM?>>1pCl_yuHAj}L&uT#`JxQn>uxY@3bl{N4+6eE@m89|~ygzUt4Yhr)1 zUXfs`bEuhM!MR-oEm%n~hM|RZMEE~e%oiB0t!Im-tP%f(!6_(H-n@#gt^|$Lka~gJVQgy3Lq>E)?u zc0VDa!Y-=QE0x?nb>=zl(ipZp-4yE#6pSI zBycRF>bL@ zAB*hHo^^RDvU8#l9bSROj&q-kv^cTnGUT5dHtXuHU!-HKoss&hzu)tQBey~Xu+fkF zW%3vM*98&76SeQZ8W@uE{DGapJme9gkyGc^>i%p_voS=(ttZQ4jMKqeegz<6b6mU= zFJG_JCe4xyVy;DP7)WvYQ~!`j%?jatWu@8kY3U!pvm{O9#^uIw-fHaW@?KC@%*!?Q z>QwEW0G#^RJ*}CSwwo11hyT|nxyN9(w}T7*q4X;M!l3~r1PCjQpg;58wwh;12$Z8` z@J;_063$M$Q~LF^7Da#oIV-lAeL}Lq;$03lpw1{eW^Q!99(@qO+SBo*ky&DZotMF# z{>L5K_~NF?rsvP}B{8KgZu`{XrXmz3Y0(Qb!Qj8+;%wXXP$}eR6P5xITiXkhSU^&q%RhVG|391@xNZ^ z?~vxEbOisxJRi7E%R!uHt}(&VBE>gUT(AcmGd@dal}n#I4x4S+rVNsI(Z=lrWNM}6 zWwS#ofV3r1hlnMYlhf`|uaXhr`W~P;cQ)Q>LsH<550Bo>Jtj1)!ZvOU{YByDNG+C; ziQLtx!a36aVvF;B#*Skzx&$2rIp_=jUX?gkdmUV-0=3t%GL?ftA2G#djxvaN1SIt@ zkg=PI)0(SGe$Cx**W-6-VXV9!WcNg)=vQY;x zl8dBrVK(@MsEDx=6XD-ulY_4`N4C9V(q0*bIgNV63EobxPuuLBeCp+i`t`YdDcj1& zVPzRQK&qJ`O{_Jfp><+cYIayRUW?$U9TBWoMsXQxM|;>4Ux**if4`h#j^c^$$D4C^ zPt_3iN4M%bKgszbh7Rt%l;cP)8f}cti3O>|@3S*MH+C7TvuPO|Yd1P+tk`*9beYsh z^Aa=O3-K7z%lcQAj$O5cnd<{4KFxkdr-f`b;kLkQruyBdfXt8WMsR_b^(bIS$D*rN z#?sS;SQ*sceZduK(YG8!R(S;%*w_7_uh|qwI{#$Xo2d#TmFU*9mtU^Jcl?;@9@ACh zhF8>S8fM}=Z2Dq<(i@1%5ujQvUrku@LAy>o3IghvWXAHA%GBPF-c zN67v_MIr+SZ#ZfgV~?V&MD*}9xYNk~1%3MvE{xAW@vk^;fvM3qi3H`hr(gZSP-4~l z=^?yU7SDbxzCjz}wRD?4Mo(Ylv3bzf;F_?y@QV@T$xAK`jR=>g2aHv!f{9?)49Rz{+ISK=kk?bUAw(gkcI~uEen|rf@{|!Nug%$&HYwg zHuN&moo{bFW7#eN?@P9-7~2_~>3S9#^QE`%iO!dV5v$!+Wo*4QkCO*%5y%5$CQfw= z#_@AYp;LC}P|l(+4q(yYO#%<7IMg&6v1y@Xcf6BDKrX=!!g|Kj*o(hJwA(cRS;Hoe zQu5(bcfCXBAhP4kJ4W6OC>51Jn1AC}m~RM?*G7Um zSh_+v2d&xc@+acJ^O_J|Tq^9AFB1A~kA(WltLAIDS6O9mME8pfZLeSK(5<`xE?7HR zGVO{*T%tRIzo0*F-DbxOl(wTsG z{xQEq;PnZm-;<6UxrF|q(LMF@<;#?2Y7iywORx#QZ`oWCb~vyeA0gpcz@mf1vy;P&B97*Yd{ zW>}x8e%*&&@@`#8E_uI7_7c}&0&DzO3lM&#O8&+uBbWk`rjrx2D3Ll|EIna&x?OEJ zILm58KFi3rCoQa{=!(FrEPzD(c|DpaHD(xuE4f#rxA}u)(hb{B{ z?!&0*k5Gu)#oc`Dm`o9kN&Z8RyZZUyq!skauEJ-BdjbCvZDmbA&AZ@@fd^KMQAnxJ zYd=)SoxkKt$Hlt5$XzX+=Oz7)tuW~HZAR}C#x7CZakroOqCK>}*;(dJV@*Hzbnb23 z=gXhzmg7e~sh9a)0Y4Q^d>@m+(~1*6h*C*?q1}VRm>i$hslVb$ZO)N<`BFTqArWccocLi7Py}G z9nK~EGJ}vjvsQ^_L))Lc!8bO?>P4DZ&<0ZFzTP?DPsp5IqTGglor1)B^(!G)-tVs9 z(cxG0QUPG~uQP6vyRD;)Mvv>oPnS;V?FR#9mx8_mjUCy%x-awy9+@ zd*qJ;y)W+>6#4Y1h+CwtPh}D~j6Ar|lPO`Q2gB^&i#{>a>mU0F3Od-V-Ntv2=LINUcd)2=wT~3<^F8R=`~=)riG(#Mm8t#Dk?4~-|A{Ujy%oZs<;=Us=Wnka)UA-p(GzE$NgdOY0=R+1>H6-YzcB?8&hc z*$WL|GcB54bPP*aLS2izl7QrcZ_OrnyVSLeT||bIVK6|%F zKvW-_4rSqfNl8ifcb?<*diK88Cc6<0VkTNXd~9T9O0UeB$=E`j zZ&nrS^!}n$3f7-3KC~oNI%azivGG_cV|CG*O(nThD~xqIzRYWhW|2r!lBGfYpV-*B zJPP3%Hmi9WrCB*NhM_5{F#bZ&muQw5T9f+oe$}+sGp>c5o{W==aitpN3XHm!g0~il9{s%DjUNT0l zEUwUYUzZayc6BOnf>3eEIP z3$hQEV&jH(=e?-hunAH%7go{P4WQhoo~Q6rIHd-Z;Fs2lCLtewuwz7LVSqJ%zH$Qc zmX7}4-jWz>dd33wPc?WfW6Zv!x$kfk;j{)T8)g+A!2AoKfpz08(OE;x-t9lZ+{CT6 z$U2Dwd)M;f;*Rp!=cWK7`1{YT38((bf9tu`Ja<)CJHSXe%Osa*B<6gHHba}FA{PQ` zpc$;4Wj*{Mumhfr!gy{Z!)fld!nd>ANh&MR+ZpWkI+U9lU|#z@3v*+Lh5E9rPtOgH zF7<^Y8Jn?&|EuKE6%W7mUbQp;sv4({@2N#TT#T`FlTlQ)xlsPz<1z$WZXMDfF2Oy* zbkzC`xUIk2uT|HfdL{fEbm2AU8P!nhPx6L`7B(pbmv&Eq$XMno*k4;{JuUz3r3Qs$ zBvk$1I{tj>KnQZk&#B#&gbi7FGLAK4aR847FYKgHp2!%HLK7bXUc7InyZG`0bSb z0>Z4p$a=3(j%11)SN*aoieD6OM`QQU{%DrqN_n6)7HsipiduEqN?8--F0WzJq9JiT) zyhkbOr_mPaH1f{L;g6CN=?ODaRAqCsPi|D~C%}sZy<#5(!kRKU5m$B6qDN zCFbX??T6)djknUiWSQ`4dF}f@1;wn~Ohai%+W0(Tl)2@$?ZGLV7d1haE9<~98URbF zn?)DhZ%t(Dg=x??#Ov@x40a?JhJ7z;HRJ@Bd#n3-aVR=*g=@6v%fQ({8R7Oz{f{M}! z(g`F15tSN{5^5qKEun`HNJ#RnfV1DT&$ZvZnd>{}J^x6NB){i**1A`_*Lq?%wyK-C z81<0$9n;&M(I$>tY0*1)Gv9OJUxNb^GpfmPw#p(=LH=)&**4}P6f z=wL2LdK&%3nsIRdHF3l@-$p^W?`X+tUmGT)LPa%#u7Sl&rZ!wx%>5&(1E(@_b98^L z`Ysng;8(>lcsm=EFZ4{UmBHyu1(8<$iNu{0WBj5RNa*?;Aox3Jdf`jQu;0ksRkzf9b_uK20b#iF@PFCUAWiF&^t?2mYt2s?2x;`rvpd$#_?1sHzp zYxz2Sqa%ck3dB+_*AtrZamHCNO+DEYd!1*FKYZE0Gq??JB5Pa7Kcd+vAJ!MEPtTR`NrlQ+tepT+0zH$eBr5TbHJBN)gf%^#gI(d6f ztO!>{WA~D)DbzMkzppFb%Ba@n-5T%PyGT!`333)T=D!mEPAESk3gyk)x1CALT=737 z0&)D{YtUFx)k3A(q#xN^JdO5FvJHeebGC$f1@R4Vg~IZ1Io^z9*Uf}_+@H;>kZ{j= z7FFq>@T8M*ZyDGQuJmWw{3ZCa7{1$c+V)d|ni-9IU-tT)Fo<+#Bx|gsV6Rp4OXV95 zT_cjpzCpi%vvoV)4u-NF#I>Ouiv>LAcO8$vO_C3cly*&*$T)WZTH{juVlBfJ3FVYOBOY_VCh?e80de0D* z_U{Qp7PwuK!`_7Q;M?pOK9B1Dpc&;#RC=hs44vOgGfLL0LESK|6Kr%KpE|4(K6CSK zEX`Uc8mn{834Qx>l8?#O%lpa;!THYNDHjrl`~xPG&F|j|_p@oHXx(l)0IkLMHjI$@ zjN0?NR3wBey(f$E7KIhyXI38iX(ns;h;wL!OLf2xA6Tq?JLrB%Nr~BUUyI-m^lynC zM}GEO>M4ORJ9VdLzE1`;GkNyLLQB+Jz*X-PFg-+>5i>kyi~&g$p6_z6{}SXO>7~(u zMnrrh65qxlI@ z9qiDZ;6e-qLN8g_$5?%#GYqRlKS@8H1rL?nwljcf%`rt|KFF}!WD}6!k=5rtsIT`7 z03&Y``C_vXc$lnqt>ig=tR8r3$tND<{@j{f??7SKJ^V*6m?G?fA^-HTrN&EYKt4r{ zRoVmWYh`J%C;1Nw1Nq-JQu|_R+Vseu;-CvryU(rdLCYjvYY@8uxG!z8>zdv!6JZ#` zBoQR9WL=Q&17PQx=mLxi#}xZ)sdB8inD3FL!HRZ zFgy+Dgcg1y)qL;>-?MZeTu+QKG1N7YZJ`SJn3m1f<>$d6Kgk;;-8p zPX7uc)whvIjxCwzl0=P>{t5D0;>^_Wn&m7Fl(&ZVgW_x{YaJ)6I!;`7;NGDR*W3?x zxBGqChtcIyW9zN!<2MaCcG)|T^w&nheT%a_&T6dB3?-1huDd;8U1etOf8&cO zKQuS46wE?W>zThbFQOG{5Q)UD6J4sdRImEYXU@6K=Fgvs;UC?aSxkP|)zm_QO+)+Y(gNM|~SvirVoeMm_-n zl|6k{!$nN~JBhxuBBHk-#-WneSM5&{f2tjxG?FLR!0{hu8Waj9NZ6?wNs57Z+w`HS z9;JJoq?=t!PfDVFxzWc1yk^GR0Uou~5qze`bS%Of9{=FJ=EK z9j_qsVz<>DuhRx0DAORevVG;uPkN?U@M00V!PpN6Q1u+*5#+SxXgAhD4Hxqm*1_&8Wd{}R)-Mp;Yb`VrNf^FmXDbXe4wU|e$UyiD;NwXP7fhPg3}e(q zj6e+&+AnPW@Fe>k5jhYb%!rM2W@5Af6+GK~t`gV6Dm2Zq=a{&#y%617sa}?vgP*f- z;9(Wj*Y7P74b=<@9QQQC7@r&rGJXWS^b7LnKWdWD_*|fvgt`22Dj{PCebZLL_!)1_ zbGo65zaHflM7Il9auYOr>@u}XH2_fdxLb)a4Ao~Q4o({Wy@R)avNK!X`8dzk1iZ`< z=_5>j0%=UM@HkMBD=B)u;-0}2a6~HljJt#BXRaY5HmJyZmC;jn}3fiUQXTIlrEU19ba?9_$%ztBuxZx6A!Ljl)z>QWC7asyUAoHg~v}l_x#>U1#Tt7ci#z znx;(PXtF}uqjx`@)#3{ha2-TfC5#1pXDlfx*)>hlHAm^)%tUeCV+a3Oa7Oy4o!ttO ze(_da(M33|R$3g+fA!QD`J&?8o4ZBiQ-_gQE_-b*B-9*`#jV3z<9K0th+O|=pw&bvLoYnc zt2OVTlvebT7}=$8p^g`DOia1V z0|D?;)9*1VD8{$6G7{Jny$AAhgZa<0c+rufj#adA?(YF)Ab{sm0s`!)I2uQe=`)Zk z5Jjf;c`=GjDUg1+`1bhEA+W8Y`;)XMpIn@imf7KaiS4JKzW^W*`6n2g!JzC=Tn1ow6%bW((r1ZioZdE$#$TEWMDUiIA|O4Vb5U?O)p0oGjP@&-2)MLF|-p= z@RNI^!3Rht=8TC3${l?bFzA+g^qXohcCjO=RQxxqk)!12*)^|KXPzaFRI!HH4NSz2 zEN}>XTr1^xw1}>F!@l!X`I(;fUzi$GM(jXpd_61=Y z)|<1C7m;Mg%#w;Xd{y-}qebUvGp`HN6=j_T<#6)@(k`PI2{DX)hkDPQt+Q&CSH2X# z;;8e)t4QAaDSF?CduKwlsncog`3FsUbJBIux!NryofoW~zRD0&$el>GP{k4ZnKA+RyuMoPFLc33v9Lf%je{4;ut{{Zv3BIHMs94`&V7{rL{mLChgm`Y?6N; z#kqqVDe=n-lb-We_KAu~S%NBB>Q5maQ9%l{{NB_@#fUXzPi`c`$xwlp#MH%IO*~+a zOrF{6YY*`QOH9+$!Rl74#4B1R&_>65wkRIByhCf$S2G%UqYd(rKBA_5G4O9abqK6$ z%0z*{Zo~*oH-rAfv)WSRx8ySSWkh8FP~Tx+-#2&gu0W6wU0!iw?#C7K@Z$&B*RK+P z!gkZzjy{aIlQ1EGbL5gJ0Urx@X3+u_pdJdxa|6UiL1uH=`COL?4+^J zl-TlB0l(b3A9O!8;nvo>{che5_uSpOe%o&=rH=IKJ^s4&>XJQ+f7$Rf_P*EJfTsb; zZX7;iFpHwg5nQV5NhbMCO=3peQc`^BfD+Or$yyk`k8&Px#jI5GGkMUsl8?SIU0D7= z?!{%`seOHf&b`XRRC1}vhZ{WNC+^uPi!QnXH%)fe=Ik6)eWgS9zX{}P z)-AgSO&o1PY#^@yk00W;@dUdkic-ymSNovZjS!>A3|k2AU~31n`QS-Rj)LoMKlt|I z>=OkiOF#&k2fEPLO^|A#;kIW&v`+;K9!iQdvc6{bc z$B#0ZsvU5*@%1lKaVN4LQTI=AIxSgOJnA~77sSyDfSr9jT?H@yAC~-cTP!W4Aa#Nn zZW2u1plXPDTuy4VRV0p>`ZspM;h&g{BZ?J{-qAp%!%pAqZ&jF-tBJ*^i)mt3+SPFb z^_yIaa^2AAHg+C|Z`JQ}IZsep1MTA;+8Rwt%OM|9_wD)Y0i@mm_qDNEKV|NzE=sw= zJs(O+Cv|v}Ln&tTFLWW{IthtocwLO4Ur*WT!f;Z3x?|LY!)<)8IOBvI<;Ih!vFw)j zOl8!Sq2ip*RZ3TVf~RHTYxw@TD6ADbpx}e=b8Lek4B&c^U$* z+;HjbJ026&UpVdBR&x>JCMlW_Ill|UGvJv7=UX+7N5&YyhgXQGRLhs$k}2<@h$djkV2 zMr_SDJ}N{;7BtYV7YG9GS!O1pp zDB<#HBejpY3*wg6ZLiCNLj4D>wU8P1`LNfzP6E3}{nKs9lQPJsC2W~!Idvm3hRerA z`p|r_hFlG?(9~ zt-}oQe?5%$%y$e~XFSSoWl2?5?#G*xf#7%NVSC(gU?ln>*C1-K-p-_!kC(c2q1VB@ z*-EqOIB4b-&r>n8%d_NwW_n=~VCVt-e90Wv>QKm5pe+)q)OKjK7Ujf17>6DRbJaMf&ZvMS9g^O*Gs`){W50 z{a?kU(0CnmMv)_nz((j*JAeHu%NX{WE=wfGCy6yYjoSH8bC?B94YzenVAjBbxSAUY z4G@>Yf;~0hRw9n4?+TH!2Is6=7DUK3$8^Ss4m!LfJJ=zOSw#dqK0ji~q?lT<7wIWa z7dLfa#1rd=QVWrM1^@?VyAzs^xP8^lZSRMc*4AWuHcg9vb`L!TC+xo1r`2MQXlJ0pjTF2YPT1@LDfGx0 zJdBpDjEUg72H|8cn*Vu z9v`1R$QhiDg%G~1a$m!pd6_hE3FeMk;4ab9gsRVXPmNDLiElw3?%Po5-WCx3T2b(s zB&U;2>Zt55_@kI=G0i=hqSPU{YA`{V+M+nq_T{PKhzmJ#3mV5Rsoc2^>*qH%QNW{( z1rgd^Wl*D4vgB^|oSZGhTiy(X8;jMkMjc$KxaTx-zqbcR+suMQN1SZYT39_QJ=TIWa&^S@HJAc{U-#ALT3V8FIW z5i{;cbc{4bTvR>my(>NgD-^^Ba0>d3g@N7jgj??oe_wrpR5PcrnoCr4dj`ItaN0ASOd3r;9(jP9oDGDLu2;!7IaU6iSXLsOo=71|L9AxKzW2u1TEB4 z=J3jj=|Yu+{HtW+rFatnmg`hTV4bk!##;NI;P{^%359;$6@1MOuEwR$;7S@L&D{QU zBlk%3W_Y~bxNUUoPUVc3JCSYcWmftVC;dytGpm_R8e*D-8#Zbs7SekZ-wK|-moPT4 z&)sFx(Fd~v5Ps=*OyI@2guRSkX7RBH7Wh1C--ZP>4^ZjVv z*qFw2l`ylHx{?LOwI(9h9LXCO>R-OneZ&&cvSugS} zHAipRI8Q0#6=OBDujC%_mU^Jw5Q}%2EV1b_vDR+c-uikc7C2#AdBG)& zSYZ6hIu@*m0sv|qY})#8R_<5IgVlKWO>gehJw&Gt?Sz-Fz-G6nI)~dyQW@zUd}|Rj z$L9S@Xohj|?&NDjm2|CizayKx$QiDhJ~P2mL%)czHNkW{v2NQPna6r(&*IAhf}A}$ zgNNmm+W`rA(KGVn7i|)F891We4C#NZC`hj(1*0$*7!h(O)D2a7{kV2^kA_%IfA9WX zmpb4+qMYEJroUx@{fX{adwcmT2491p9-LhZvkXM&m|py3qyEz}HhCEDKSCpxtFp-| z=8V)xC_dJ-biO2f-wXyTWFNaOF0mi&OLXWO4;YS{6;={>E;S|T{SZHl*u~=}K)+SCs z^^J%R81LnpWq)x2d`7O~C`=hKVYrO$!8O7%OabF#&JW36d-~L?Y5$h-ELrJS#BPr? z9dz~#fn6qf#*LX|j!lmmWj0D?*$h9Eisf-zlaWGx5_yADBTh%%ff_d~c*XzLw&|l5 zDUi#-Cr!%*3?NP}qD-}<7+E}>rvCo@kz61uvo*qqSh+Thc5aafBZ_?&uLH=s?2TNX zgU`&#c{Wqm+uOT7U!Jfi;oqQ^Q-I&}m~{nFG04meJ9{QsLiULp_|cnAX<%>%6wVaF z2*^^ohD2pBF%^XgLe+;F%YuA`U>Xi?GVW!G}?Cd(%&GUonTcxDHR-;tFa!E-|ou@Zd6kCul}6()@x|`O%F8<*tHmlHc!Yo zz7ObNUCEzv&d+7QQw4@5D1R7+X}yProTG_OumY!%aK>yXP`nzH@{6%16fyvdUKGHa zzr@6iKY)$gSy3PzVyGmRCtZw)+$xqcvFHWQC;bYzpx{zwa+#_fMwQw%PkTu^Zoy=W$Nt{^PrOg z%I|CK-=Dm=h*5xiUd18h6~!@TwwOBw^JdzSn-E1a7oD3MZXt!YtzI5S^XWYp!Tt9P zbMm$KvO(s^5%)5H8eC8TuCD@I)13ige%%*oltFtSs~@W$rW6VpxhD@&3B6PsFPF0+ z8W>eWRABYq;XIe3L61@W9)`ZQ~NY?ADUpgM-4beTLC->Wq z^`x~2bp();9SDs9xTvbU4_?B!X=n+>Y7Yom6ynUsv2k%X4;==by0eHh=+Yt`GKsb6 zYh@j;#ET+$n&3hpIYsENPwB3m^q{b6?ai^|uUIStZ#gXJ@ybqH&K#x~2q@JNJ@oEL zwVblLlwP6W0(Uy~t^U&e7Wl5-oh~VU0{hIM^W>ooEYxGhEY64prxw3H8v1m9TU#4~ z=jiOb1&?uZy3u#3;rk!Mku!m6x_6CjWi2b5sT2dv6#ITeD3p zCtJ`?aqHpQK)hCg>g;YcgTzMt&R3qG5luvw<$?Zw05?llo#x3wTHefS12?qNCZz!#tOrL{f82CK|rO^K1>TLY~ zEZlf#T)D0qep*sI@u*b2KvL2en_9Sx?{{PS9w_qtcXIPjrpyE#2V@_cyb48qlWk&} zZ{9hfVXv1ysR)gq4Ct71m$wdD_>pXGBS{-(=S1EDkjmSB0O)s&mmo82dAN{x) zLfZg|-oV)HkkHAQ5FZRP^+9H(EDwrWVJI>mOjQ0?U6q&6aT~h$JzoZT91P${4gdB+ zt@A46j{T1;bQvG9Qp1IxZbX@l zB1wJp2w!L4aO%E`xNEKw_0pevlFf-!E1Hsrke}TBs8LHG$Tl%@FAJm6uUOi5qZ|bO zj>qVan+E*@#$Net#w;^8H?Pxr7|)-^O2zD=7KVh>IFT5%ny+y?C#_sm|r&e)-lB?9ho$|)|Ly?dZ72|t}c8seOexJ310cQVDm zzKy0kxw{fC(BSyGUxk*Y>gww2cUy%e(YE|n`PJvwM`4<!Z(-4#jUap^r|xZiLfGrwN#FKJECU zYdK)m{KVjNV8WYnxIdGisGFH}L+OX?f2#JyvcG=wsZMdm)~xgLX$k|r|_m6xapY0Qtc_T#HsYsxS zNL-iw3_Z}^8rYO(vypoz+gg-Y9#z|+{CfCy_@HBp^gAljv1pvbIsu7a6sJ<4x;od4 zIA>dL_Xu#wAcYC8@yA$fKrilPGBUhr13y#;ML|TdB z>dI4mQ&7V3TT-cB&<$!eA}mH^N*0b>u>ds-%ISMBoB*ty=8u!rWL#dLid*6CJZ@XM zshIt6QI5d34Nl6Q*{2_H9$dnhbM*EFO$O@~U84MSl3^VBw)gx)i;l6XA%3kN$bd@` zL}|w0e)O`X>kjNnYQ!DxY$~6@@gu#?n1z@3?aV0f!e$1k3aX9v6XPNULuyaC!)$Vm zJtT73QVi+-vG7^B$?+ns#iPaSN55w0;yjpu`6`hS>E8E#$m!0s7D`d-yLxdmePpAx zMI22sZVk3s>fTl219d)9W;?1jL%ft&s(fPCm0i~dczy}5#vWhKmB+^j{EOoL92pL5 z5k`8LV)oBV!yrn1q^Ee-rP5gwbH(#Gj@OLbY)EG((=X?ycrHjrT;VCuaaBIwJTTgc zcQ~Yh%_oIQ9YTYbWA^BUF)jXOl{$T|YN@ zfOXlgD3?Oj5a5|x)`$D`Yc)wPuIBU^@zdk^qKbksHf+(c1?d41ew(T>!eW~f1P6nl z;RfmmgoBT;~d?R#ea5ICqS-c3&G@ zwFWl}EU7_Ye^)ghGic6%Z!GEu^0$j4mk!-`qQ+dK!9ZzLA?n`%JW>u~ zTULqC>r|lv!096*LQ=^)9?0}4c9O|cpT+&}ML4u~is)|~G|-7co-MKi+^heYWH zHtQ|vSIDEBNy0cwuoOUdNBHOYz6emv5q_TU?0LIffhS%1`H<+BeI2-KLmrY7?=M|7 zcl%r<75BNQwUuerxDN#Z&i5yFPDo}Gl=*dFwrfbZQMS(*Po-3P31_L-T?ttSG*>`V zhsGL@&V&K%Hkanii7o%uG5-gm7n?11-+<`zK#&=G9spK6e7Zjkie$=uYSJk0e+AYW z0l@^@n_r|I0H_oW|9i#kh4|Hj#!KL`Vfh3a55t}XjPLmXipmc?M8B*lM3%LRu<66c z+}?+C%9ca@l5AHLD4tldv0enwaM-?30hU(9*|NGgI(KAO4=WEZlUmy(I%*5)xY!P8 zaB*)wHQzOh1*>20tUA-VwDNb@_Y)_hO=izo{{QAV2O~6!cCkie2Q$|KwTR)9hloum ztEL3hyFHawbzec=@2v}@dxbBBKROa>{soxiC3ZsZ{U zu-onwA7>~IAere6j`Kxz9nn6X>_}E2RaGoSjTXeWn4@MAZxHPEDh7WO$9D31OAvS0 zP$SM9+-P@m$eiX?d&a*DhmM#a(>VSIrn$F5{QSBjEsRK0FRM+9+QArpb)ZBd#qHpF zU6DC7AR`ra4mVq-;l8xr>NCN%u@~!A$K*AkF+6`hr4YSSe5O>57H?N;sx$H>f=lD{ zB1PL(ZT{V!%A33{?#2J0Nbx(8tfps4m2gAs3savc4wkG_Zdtc4;I68&WDp8Db4H@;Y`8 zx;V$LNm`rRC^a-jZxv(rK~@f(Qg|+FHqrPW9R@v1_5y-xhg118b%Vb^<6#N!cWIJ}X})L)pi6{2KCfSbP~d@JHJ5FZ6@WT?hpyH2J_% z!?9advpV#!sDs#9DxRnoFISbOI@<33X-2B#DBSfdAf)V@w`iHh@vb!abTHD_T68jT zLiv-CLvM+cqdg-b#}iJs_NCXek(m9qnN~6SD9U&4Ey*7<+)_jT!UOpP9Y1x*dOg+E z;y%JH3BOsl6em2!olY=s?^As`raLuYF!?!rvD~(iW^v_1dKtpv>5mQycANcE6cu7lfw9e;|@ zu1O!nfjgM~wMA<`J`%1;h)B+ZpJd(kltN3gN2viS_FK-1O z$09ln_2hQV(Bi6wK{p78%_bKZ!qOFt3la)~>I8N#ypdk(YVI*#wg8gCwC*vU-_PZ@ zjO;I{+X8&3GcamZc*O#xHa}-eEVyR@fpSA9$zgi5#|)bTbB7WynGe0CE>|O2tosb* z!z~EUyRmV!(azz{r6ueMQP{ljfO~1>8KnC@@x&t~trQ0l^}q*GP@07$VOqAl8BqI~ zsjZlEAY&2Z(XWaVVH?f^8opK03Za~a)mQC5T`-4uOW<#;64$z=i*}0O#x&!!rx%|l z8vWDi0bqT(ukd$Yh+Tj?V<-kc*ZgB*DMtH<7-J*MNl;sgZ(lese1~w<<+SL?LkL37 zMB<(Q=>-Q1&w zb)V@JwQ7tj=Zijqn-0~c8+B(|=SeXODjt&}tPeH!#24*mxYeMAC%*O2k!*qc-6xXW zt{f&;d{rHL$QC*7D@|2gx4w_6>fF^oJ~ z;nYbMwxT@plpc*k%}bG888z~XEab=Yndq6sxoA<{@128MHCd=wbKjl%Tr5~zf?xDn zK;^%7!*j5>3o{%8;w|p9z7kPx2M4XH$9|Ts|7hLGJN?)WRWfgf&A2{~GoosCOR!+! z$`uD*`-MccjW{B9cI=uJ!Z>A+>!HEhr{0TdVtkdv^}l@ol62RELvMPdiAm29YsfU; zGv@Q61AlbOWQB8}1KaQlrAkDo8x*JPgCJz#R=+?>kb8 z5PnkCV9y~W1Ewc#Yck;t@;{*pn5-pi~#t@%^(>c7OopiwFAusg(pS+R14{QZMMLl?-?=RR#_c zJ0VbX^6_ezbz2=aijrNqt-nPsgEcI8x#Tc*EXBx1-xb$yKK+Y4weMN~?pAJh7#}NIFtn@~%SbHk7|pDgQ-(X9j58)#Yj(&% z>jn4BqaXm4+xV&PDkQQX<)&jQB*(B;EeA}kJA^U^BwLV0HEr51#!iEZRP~+M1M@!P z^&%20Wl->A>2he%S)Ml8YCWPhc`A0w^X6(}G5Z%gnm72~@+}Q54Aovhtp^sT$NKNJ zvKrd_+ByhYr5uoW5gnz^0>bz~X)PLDQ3T^Q$GYDZofKsUDlp@kAhv6@VY94IX7aX| z;jAkQ-_9n4E-69kDkCp9cSSVdSF%Z{u)Dt8-w6A|Bc%qD*{G0TG9Y(a!TU2uw_reu zJ`hU#vw@?9H^7Cze_-0aK*FtX&tCDfdu}+O(i-L4aAESj7Ff1eZLh?+A@txUeRI>v znCWTXY1LQH#pr@u>b+YUjzWSB5*T$~UnA~6B3osA9ya|^S)Lbpa?9XfT!7UJ_K%P9 zTR+y{*8Z{Ynq(l~!#QS&cf}gHazmFosxSlcrF!upx$`v-j}>8eaSb`X-lQH=^H;p* zikqsDV13{-P3GBwwTODIBJu5my_ zI1!hST?jeqoxnvgJpa)aG+Y0zri;8pi_!wa3oU1sr}^ZV7&#_DuWQj{)#123`K^nq z&9Q;os9G$@D0#H&ZxK>-rWHcAt@D`*bm|=VsO-A-gE*9$bTfG}M77>+&{#0x)( z=#Ex)dPdM(_9}W#i$3^ zuj+?);3-bKj_>UKu^eTXfAq}8{ojkl8VWtd6S2=yzB1=4 zeaqxQ`YxCtz`M_L8$}O)8g%&jciQL&9>K#wd%ro8ed8FYa(Go0N4u~!w+YDd zg;)1F)HY4u?*cdTz8x7RNf=Y@^3psUVXfVZ^;s|BZ3riz_v^$VAi1MZ4jw5 z+$wTQ>vROXBD!7S_$v9tbs46q!%5Qi)hRi?*Lc4G_Cd7S|ICTTWt}h36;DJMK}T!5 zq~`eTCr?60@al&x@{eAo1VelTZA_{)7k_xnFW6qV?Cv6W@x(}m?<>^-_z0+^dcfmu zi~uilO}>`@7^3)gC5A|qPP#&`k~F5X#xVw-Gp$rEcW}|A220-8*FSowx-1##FzO68*zX5VWvnwq z=T^0hbML4y*0<9af3uad#ejPUL*Qi^90pF_Fgo{x=iiW;-;60t-zy$1D4f5L`Sg7s zX~3t_voZaS-hdvN!SSj@Sr(NMu{+Pw54pTNQaI`$;|OOWso$47)Mf@uhu6FoGhuEG)i_3Y zpfA0AS>%C?gYIA7@R5PT%!o0;Ox`!&2WPBzN$3Qt29B#eMYgmbD!vOfF?TZNR8uVC zz)&7W*%@eU11!?ZK;)pV{AG_t2SxZ$*%F3Oss{+%`F=HqN>Y=yWpt%Bo!j-7@3eoL|dy>Y1(#VvAM3K0_yB;wg*-Zu|>NH z*9#w&Vxw<>9;6f%HYu$7D&;yUc@_$jx9cYlVt|Y9&)#AT2^4!nC%3s6(gL=lWAiKL z?V<$J=Dfx?0`v6>yJXU5_aX*b4tGNa>ImME)r7-UurHGJUbe+G0|%k^@LqhlKYgRF ze};a>v|d^#RR=-UUN6R$gOEyQ3A=W#9P*#Iuz>K7G-?ClxF06KJcE&)Kfr zZ^{=qw;&#hI6y}s-*8+p+;q}sE7}jx%j61|@4Cx{8JkAca+hrVCwWr-7dx;RKuz5l z#{!&gYO`JNSyXv^pZ?(|h{0anUN4)q0uapfn$pg$Yf{(5-PW74?9*bK7r|vc|EqeU z*@!<2Wbdaz@vLSqi~E(M(^V?tw;)=s!R(z_0}j|{*nq@P@ayNXY*8@jA3QACD91qg zaQ{mRerjC)tP}uCV<*A8D3fw@y44)7k=6BWBr+t}oa0C&y;iDi5_M8^P@1@T9;7=A z$Odjp6mAn$UwS%naufB`AD@Sks{2jet2_uAXeT!QbEb6hqIHMdx2{PNDh>;5gSxIhbMO{&NINPt0pXcX%hTESl69Xt z^ZbSZ$$*o^tBiC?onsNs`62&yzri<6@vJxF+A^98-uj zn`Yg}i6jrR0_tN_UM{=B9jC57Hl9EUu>K|_k=w~~>xwK7CPrDsC`IF44z{7y4_h|* zHTG3XEKq8gT>L!J0mbKIdm%H1aaCF!K-?+xFSavhpUBA>L8LYX29A!9HeUW-Zd!Q# zyt!c7h=@$;lOp@G-ZRcuLC1j5loq{X)Ir^?%U+|IvGB^VI8|F;s4ad!2#-WwVgU)!k( zf_Hho_wE49>aA^v&tbKi=>)V_Ku3z<{_nRa0sE%8sfzrnxO&x*_9>}{PbweCsSYl8 zRH2iz^}Pv}p-_`U)rxrTm*&rN-}Oe1^Lmg)=)@DMR>B9L{q}wpJlQ)hm;iRU?)&Zb z%m~HRPQ4I0%Eku290C3O9_WBFu^grtB}2Q-;J~g{duSuFNaJTmy#NFA!ZaIfSmKMx z1@D2{ekg|cat^&T;Y}M84fjdH*S*b~Hb2^Gd@u;}>DfAL|Ew~GgRk{8>Wfm!+^VzY zRt@;y%eVZmQzmJPj=A}U7~`@ioD5Aj#Lm|TyR@S=U@NaGy-fM}%@zMBxb7rE`)lQW zX^kJxV~UDx_s+5nmQ?vebAdF+oRulzh7CL?E1r16D74N53K|Uip@haykj?yD^d?P2 zqsdm=CF&#^7_2@$d%nqwL`>*Cm>?jcwslIl|-PU$EQ;o)PdLObtXN z>%h!7AX&SeM;vyy)lTYrN}tL6!5o_Cd2er8wQj*SnbC`CFL~Ss^!Qhx;3oMLeK6C; zr#04VrGW1RRA8@`fJMy-G=KaXnJFl0n(v_-KGj{X09KUkYql zBNN`F^!>9J@7WK36n8Q8O0SQ%3Dk>1{zmf+l>FM#CHQPEH2&7J*pzJNes`is*zq6&k6~LWPJZ4_ zv?_4@FNk{NHpr{c?!^;HJM=P2sz9>|D4qp>8dX(DjNv^x%<9|jO)w!(+Yj|Ap}d*b zD@i?{BOUA!WOqSAgl{arpSd51aVF;9d00VpxrBya*RLr=%M|nN!GW=q&eG5bHioie z*L6{7h!u4gQ2Ep^w82*KgaYD{>it+-7Q~W!e3l7yXJ6suYX?i zEINrKaGX7F36$mQg8t&v>y4G>tG~@eJ;lsXWs4D0^}Rs5yYXj5&KiFl-t<&Y8@Xq_ z=fS7IVfkp`s0FJ!Zh-8(ky07HpCxkt@($STX7N>ctc6gI8EW_XQQ#+Y#DoMA1;_Uc znW1n%5A<5>utl_Dzl=NhF@-k(5`5Q&=@|l6Y35Y_1a8QKwSGOZ_3a|~t)XMcFI(il z@Z%9FbnD3FQQK5EEt}?JAush>(V^qU>}T|a_1JIrYFc}7;SgexSBb-Wv6#$ zFic%~NxJMv|KGYWkzvzXik2<(7|60@n@~QXs$+0vJhv<*3w3e7(g(xF<3pB|FEk(P zJv1I#n0ln!luXu4Z0&GY@xFT9l5?f3EL20+l5k7@mSQo9Eff2ENrsp3o$IDAC}b`F z3fAT2o!0p|v%py#mLfd9ZIxHE)I*r3b*O@g<2<%i99pzw*hjYAbV)I!7#-XjPY(@FE;z%u51xhn4hl}rg8n>?R4;4l}_eLabNmf#FBq4 zqK7q-0lSK7+bISE{AiwcN)AqA8mVQp|A$H*GARktudah%qVR$dyYT!|xP`Dm zJOK!+?E>WkE|!ify5(P_6_GqR#AcEH5e*s`3dy4Lxg)n`1 z;mPXmu*Oy&r?gnoWl^GQi_+)^uh^IVd;t~dP%C+kFKCLh_p0~#e)~yqhubPeRnk<@ zz~XHS;z+N76o0X%dfurn;}da+Yu=Z&zFE9^JDapZo?h=M;+E_hiXj3+epOgZU#456 z$j34z>ml9npCyiUtL5($0#^0iY)#f0PSf9(VFm<@#_26CW8hiFJi53-R0z|8SF`u6 z4gLq)O%z?!-UT&2vH!OCH@Fa(Ll6K-7 zK}eOCQ)@-J!RIhM$E>N|cELZ`xFTIIJ|@8@*K&lv)oM6EyYuv0C^X*NCZyOQCv)k5 zRh2eK>uBjCR#U;N3UM+rPPOb})cqTb@ zt5FuC%V8&Br`D|A^P7cmu+46i@AI|7i<*~iO8N}2Zh8fDgJQ&RqiDxtRsA~8W1i8+ z^&Ys&lWIoi9-2)-8?p#5KC4bf_`IN^?~ts8vff3{V}=Vg#3YlKif80p;^{+ zZQFFC!2ZE_VdL;rEY16<#`UE`sun00(rMOE7qv2keLRx|7MO#+-lf^;f2Z@kXlb+$51BDR|S|VIvoz4pDme(zDro5k!?uu%2^KP*}X2FOZb^MhR6Y+p{|O z<)R5(WIL-KjS@~XkvP%#j7R}h`!kc~a$mUE+1l^Tm01I63`_!h4_Emb=t#H6WZlAA zK=AjrG_d`gDgR5BD0ZmVz3RaSU7!sSc#3$EYe31!$Qb+2AqY=WZFrz`#D0}kFt|oA z9LdGD3rH!C=lr_==!Kf^9AaLYtKXP z5bIl1@hkAPYV7hFPR&LSCq#d;BK4}N$n(M|g^1e$V?eO_!qV?4HJTumWbTubTT+># zMi^&m2icqbjEM-uhT{_)<-qUJX;U>6V;tusf?cnMIzwJAd1TvM+v2}XJj|++{X%zK z8^JU0DM#NFqTFro14Qo6!6D1_(J+O=wv!sdJMRs7{&zs$b^>egSPw;xtq`w=e# z6G{f*<3r96aYw0d1+Q-@4#A$s_pbXK#bZURMd-zpzC7Q30bZ5xRBJ@kI%$e=lQ z1`B6KF@byRatgeJD~JqDA9l1r^W|XMi15x$H96^cm`dTL{aKahDn_3|FsgU`TVV(f z)fxTsdNEp95WOgB|ehd## zN?#7~92En7Z};Z@f3&@MJk)L5KW<4XMI}^1T`ej}rKl{UR4QvJiWrrwF=gLohEyuy zY9qvmM9ET?$vRqTk$oMEB?g1Rm>Fiw%=h@veLv50f1l^Rx}M+f`^V)~UDTZCd7SU_ zeQfXJ%z?i&n7KQ2=4#0HSKaOIx0~;5W7uSK5}r*{QRAaWeccw`-Fl@kqkZ!#K>!h3 znKZ2{7?j$`%l4!3sVO&YlN8!eMI~J@D>bEDlq}A6?7FN~Y^sC5azHuH7DHq9l{6Bh z@05TvPjdbuH!6STS>RZP6v=i%Jc?60$uQ3xX@Q=CyU(6g^S`0;Es_H)j&|LpV^6+` zlYhbwRmt0Lcvcgs{k_t#5xT54^kOiWuzqr}CXddZBuOqQIMmxDV#3`>op_Wi90_jv znS+O=MQH1mF1bFctCUbaOhIc12Ct7UdExQ?L%`*{({th>hmqG;YBsZ&?Z7VMjGi%v{zOF zlM=U@Vs`OYBx0)*Ur?pCgObwHZEZmg)bkY+Z7(7GJ2_KTinXR<(w{>z;~FRX4cO=D z&JLzETx+jtv7{`Dy4|OFd=ltzIfl#~Y6}R3u3J0HH3Bu>1w#dtC%yIV>Mqv#UOSEd+=RMBi+5QaFDBT<`#n8|^=cL*`3;eq3|{k?_m2%`*IO!oep zh1v+YIM=*jdkzFNpiYe?Bgo(I0VElC&vM9PEGVHK+bXYX%Dc;b-3rr4Y;s2->* zw(%A8G+JhHzYRw z?xQ~M&H}IVlD;GJIo~Snl=jl19w0qL%}6(m-Kmi5!r{~R$1y=M6^rBO?YhJl!MHj&AZ4V2g$kyuek zB(VJ>hES7uTlK*SYZN|ZVCiWxY1o&f97``@&)6W%p0*;ysZq3%Y|sO;pdmo`%*gSD zir3l|_Yl5y6 zD~odwbgt%vWYltU<({O7Mv`%MUA1F94*jQfYW8l`)~xmdS0#n3!)7sbvrk}uH6+4K z-ao<`%04YLRBQhL-dmF5O4Qydp~H-a$^OPr428KT?63_oeq-4KWE0ltM~OL(+pDX(3--vWczx6URpIlH7F zfYzmT)Rk*fnE0L&6*{FA2U-2Cj|WLEZ2dR1vl&7SDvuAXx~fL#9RW(0W}+FXY~2f`?k?D6kgru>C9Mm2CxQ z`gOh8-YZZv=7m=gA3ppoqZ8+@=$SzzJzrvfz2d-(LKW23 z$$Xzg=X2M!GG77zl!NiDhEYKQi+|g%k%QPkIrl?{p(R=t+8^JXY%^Ym`1SC-zDb1W zS>PhQCD$C(a>OfCI!fS%WkXNmAftxkhZup)|78SFGTn&k141w*QYD_mA141WTE0dX zKk(juBYHsWv8~@^WqKgC_glilyMpjE966n_>dEZGXSD9h)L6HDTZ%!w(n`*r5i(J2 zIwc|^V#`-PeIJD>$2RQ8kEjS-z@^m1gczbnx#-Vel^UBp5 zqRrs?`Xco;c_l+5)c&2s0Iqyn057vS#$OL=S||ss$n>ww6@1*9kCfV(?`a9qGp!>( z-m+@eJ>X|^KPVk9(+%pDyAz3G+D+4xVr8d=pW9xz%pVS@o8Q|1x|NX`D2@A|*`Ye< zIZ;)HLVd;;__;z=G_(@C8qB&9zmeI!BvvHlCvem38HrY4qC0tCp;?>4cl_pK^U{XN zy<&KJk4?%~qGy`*K%Kgp?mGE+>n}$s6Ij!;0Y7^+jePBBMfe6+3+~6J1W>>$@6AmK zMA$l*39kY(6p)sPD*BMwj94YaIgV8Kwv!R7WYRsUD#|vtQx6MJA`@R7bvD0Xx96gl z+q_}Ti$FKENwU!X=vh z$X0S{sa6@ncVGze_+cQ|brcNfM%;X^?E&>{!%)XM482EB$Mu6ZIS6#4b7;+Mly;p zcMqt*LdKT7{+D|o{T(fU8u&%oMnXeMzNB{aepT<5E%kE^PN_hPMu(JS|!x0Z_VZ+owE~H|pTV8!!@)N&99Qj1wAo z6F2bL`v9ONw6kh^%)86?2&WsqKtDTSP13t#fiC-nf)!S?CIW zE6~7KrRd zU^BZq`v2v+lcu3;kHncaF4a%)na3P})Aw(ZUPDMg>YWvNj$S&7E`BE3pD_j=~daFw}T6E)`f z$*SV6|JpUxU%LiY6-xgvyT<91MYna#}^z7yOob)^0Vzd;1tgZViY$%E~Qg7X88?ZXpagtGnlgCFLv zDP%)s{(${WPd=Z0B(Zjk2ID!cb=IEcyOq&3n`1w;Ic{INM5w*J-N>R{YIxZ5oL~2i zbx+R;IkCB~>`QPwfW8s^Pp6zppsLS48Xl&fG#qa(uIBV5vv1E~T61Fg(hw;Blfx$7 zZ15;4Q-;*Bv5WRBz4;T$o#Qm?E?|-DUP1HR6U8P@K6*SblbJt9*y*#{8tDFMC?^UE zb^cf4cabNKmW!QvZ+*E`%SvkAEng*7AtnvVs7#kM)Fk}w0r+gG5!<}R@OnuSmz0_n zy%4IpCgZ$Ru#|CrcRrxX-Y5p%1=l_EGGIyCuK{oai z5}4P_Q74_HYdf(IVPG!w&4q+4FZ%5=6upq`^OzSqmJW)?s5uxx57ukTlE6Xo$8m1t z7HD@pFKz-k15!e1SmHn(bF#vJPK?`SkuoQ7B zEd%k*Zr+Hj8O(mH=fq=6A%Z!d{X2-4n*H$*6_fc3=}B{Zw;D7my5x=i1?ji0q@kvY zDu2p#UZ8c<2CUU9;cgaA7qmcsxL?xs(ZBWw=D=}>89*P_So7nmZ;+yZq&L&eoTG7d zrtG2%yZ|j{R|N0>j&YntDwN;Oq%V4RcK2K-S^Xm9$~_eU z*J`N?%BMG%;7hi@qe+@pxM=D;BO|+ax}kVOMsaT_p?T7UE~w0Xz)57(T@>uJ6BM5b z`6}$rkUFP|-RLmt=;^LFOMMC%`xzWpl9H@|-QUK~r@9W$oYqwV0;KgAd~O4pvL!XC8!p{^mQXv-A@oDoAXP_4SyTkw4wcJpBW2cAAD~^~aA+NDNMs zCYHpUrH2DO4pjRa8T6IV^s9$GqRElkuKq!cprz)_ic}}$7-_mKF#2Px$`|Lgi{5;W zwKa5TZ!ed>e^Bt5i1$GtuU0;BeAV_g{W<%ijZ(TKKBdMeDPSgo>(9N*XM4Ice-4e1 zI^!H);UM6fJxxpm-tF5m*DhV1+-CL>%w*V*+?L7gxhOCrRf^P-X($z zAv9(3D(|faQpmh1n|r7irxPC^Z#Y?Zy7JhjR-&iZ zfiONhS&>?$TM+cQU@cQ<2u4wSJ>HP`o@Dk#6}pg3oZPcDnY}~H{brAGUr%f^n#;?X zB55|WK!^AuHG9JUOQtP+V|r%uhbVl3e!&5o;E=vU#q?c5%<&G?_f*Yr+Sb^J-v!0} zA*1?~s3ATjdwVDdY^>VoW(6#C|7B$;oMez&wF2~g2WIlA@>ZB^2uZCS_|6WjE`dsu z)!JFP7+pGJbszj%rXH67P?lBio=vez@kc?!5n&m4f9%C)uNDIuh>t=V1K1FPN#)z- zC8L(YtjkXYTRmdnfBG)ejB$S?+74UNXSdDT(N*|XVbN?zqklC11&PHyKaR&_VR0_i z%`MXzLAD+l&^#sWLSv5g5)dPmv$NY*J6a5yYG!OHUw-{_Z_}Htzu|=-=#ZnI#I0eM z7Nce!Tylbte9ALp75GSDBiE6etQBa08IVjMv4ZqzBM^98JuhJz2L)-P#Qyq4-+BJw zgAf(RbQJY;!&2IU%B_Ku?j#RgJ2VQ$cM9PdseW7Ic-=00(U&yw2?1;|H%@_K3 zu4DG(J=s+a|2TPF)PG!H(4bzJ&kUFvulA|bNSD}=^Tde_^>>|F+^}NH#v40-w_SR{ zBsgJMLKCm`>^CU%`iCrrBzYmCNAAOl?5t7Pj~|)7*+ho4&z=SQ8Hg%(JEkg4<}sHc zTMvy^jJkkQcE`NU+u77@-)S45%vvgobsh&V> zfw+|7xihB(5ZP3^_1w1BI`L}#v+G1&uXx(_FEi@0Z&}8pv8V7{aov=`#`f+57^5L> zd^7g>V1Tk(mPaszkiYnrToKL`TiYMq98d~n&b|~QUOq)CToC9v!Y~gk`}_ml$EZVN z1>C_K^fJ@BX9C7?lWYNp`h#2XGpcjklC)eQ`86w6JZp+^#%H>9;?0tqP3jZ#-gR@U zFymO#gKcBwso8J8U(2r7QKtT#f+2uAu2J*tjse0shnwre`0Jfn(NI0Pt0Qln*|D{y z-F~IynWKPsHho7zhu+dnOScaS($oY4N#i{Up>n#t(i?!uNzQApEgj{L#QG=wRD_2^ z^b9u$QD7(d^2p@EYWDX)Z0m@1@qAi7!Ln$EZy$zYe%8_`?WG5Fl&<0F?cY|K}*@7^YE05uC6Lb*4JS@60mrlNYXtg;0?^8Tp?j^MvsJE=2y2} z$T6pHfI!OfJZA@_J|dc25L7#R!?%<6Fq~Q&qB0Es%%4rS+;X(VkFY=V2s+P^;hse# zkiJqcQPq~#i*5jM9bL$JUY8}=&MZ+$*uFOip4ZG#rHMNHLWP^pe&4Yk>Pk?NpsZzDuIc>-LpW0#S1X;g$vNsg8ur;V{>`(6daGxO?4Y5^BaI6zcQmDb94 z^2B#uct4wI%Z`E9o!LhBw$214-iuLi^+y)wbe@Jd;{GeXNW*8tEF+DBBKo$U1)Ej&mW`VJMr2J2OLxcO?+o7<+v9TM04zAuh!f zYRG7W+r)5Gth$#z$ybKe``G9jCQ=V=tG-f@9OD3|r}J1tht9(-i}J@W{%mC%JB zPniMM*_hF?*niR!YTB=ZPbCE)svb3X2y&d-=7yeG;#xBXqP5lF#AEh>15`yV$PLpL(z^?Znvhf)q>xWEc zBVW(u_6AHkojfE^Tg+Re2{~6(TU%S4&oZQ-A3~TRe?U;p2v*EHi>BN<%JyM zIR?=m#M@S@j`G@`l@XsXrk~T?%HDn!>5OBy)myFYYPsNPO^1XAoxm~Bsg)*Cn9T)O z57M|DR@g_h*r}3py)R>oBENG5qs4c06_xO8l?UUU+%|!h(@ZNmyXAFofyIifP3`N7 zcsGNlwW7Z54y7Nb?}oYrR0vYf`gp?EJA9HB1^I`%a{09^juL_F6R>aPhp~(C! z8_LUSIZDV49T+Tv%v!K*tY)}06Qp*JWP@OH+9d9Wn>Lr|RKap{+n}ZtWZ7D6`bbxm zn#j9vUumgJJCK^TLoq}k`*!$IR)SNIK<&w4$T%(VA}JrI2&5FBG`4a44+XMEjfd#j z*#t}jUWYgp5i!ZVMB=enKJK>;fK*1K5r<71r0(n6L?&V=@5eoOr6x%mL!O4D@u(T3 zf&uQQNW!MTYB~~&*reRfYpli$`8I(@;r>n+B;62l5}r82W2+ryz~ZxdvgSAKzFJQH z{JEVkoc2PAA|hW(em;A69pfsuI^0jK=dETFrg&MTV-VS^D43Xzn}Ts^5s6VDBM>_m zmJskVgM@}KzNAUK)0Go(zwN#qg+8f#e5yRBwzhjV?3Rr{?&E?v0wY&OiC4{L1+`wg z0P@J6OTY;$mDPkC>O;@@p;a?H5Bu{_6Co;(Yl77{mSXQzL-|$&*49esrNJFNgu6-5 zfxEp=x;fjFy$P;uyLr6&y=5Z^NY@NOhU zQ5*5%bkj#+3=H6Nn{=n%=83owb05+)A;hj?i7(8(^5oto9EoNLFIN%y5h3b!H8i#k zOs{MKy1q1LOzg>oa5{woak;C1?|f}?KG_sKMawF{-vj!OaqyYKoFUuOPt5i0=9acj zxKzieZf=4T`3^EoHLh17S$24z^rtZS))k1{;ZNRey zc`C4~vCekZ#|ICV;U@wpC;jHnu3IRCBLWH+rGe~Chgqbo(rao;{DZstw#9EhP zcQT^_ZX!FBjpTXeEFz{J6Yy!?KqKC(crz$KD*1g=+L(?1IUHmES;?pS!Wnw9A*I7E zRBne~a7QB#UHT>$ib&#g+ozYuOmm)9tCrDU)b4a|1ohH&ZN~zC_kCDtkR(yCH(!2Q zp|+MXey2j&hTqE&ELS+ly(zYpBB{8omgMf=hnZp7f6t&yC5HA-Wjc~H2L<&}s6fOq z^;UZbp*VU?kD@mlQ{67Q6K=4S-3UVl)DB7z{b2{q%b!-~dGoC*cu}6CaS#1&i^dy2 z3hE53t0p43*t8d%6}eU-F>k#%)9=M+hEUl}BAGYK56`{f(~hPI=dm&_CnbRjpJ;ewv_8M9j>oF2OHfiP11 z@Ji`uTZ`Dw%}_v})PmG+mfQYE{pOH6n08U8gDX;`0&34ih!*R&07;Od7&1G+vpfcW z+}8o+#;e-B5S%fCQAI8?4iCN~<>*G5S*Kd1#Y>=^J^$Xt2z8>$VI=#A8B&6QGnd+L zQ|KI5WZcKd*XoLoR2bwq8FaTDH->%iPIR%AoevA-)a%2vK-gP{u45BYGP_wlVKNB=ny{p+Vy-E!?(g8WbBBy z|D}hP`ZaNH7hK2}5o=tZ6xwWwvo7Uf%>`$ar&W4Q0KU=SYz??u{=4J$w-Xxjhp?mO zb>+rir95*9-hT(@M`Q+cxA8~auh9-~f~aq89Gd)<7%DCb1!qQ&7b9s{!p zx}T4VB~iQ=W=Tjj9Ens9SfkFk5hmaMbj*L{Ia5sVdnzq()GOcqnw)l@#bFg(Gevjf zD!MtfY`Z!?M^xjLZ*3~wJ?EXoO6~H|A%3=PYb(s#Fjg83D$Kxn)=?X@Q2Td%mPeA* zQbzVZZnJ5`-w5}B3};8!rzq^opIYm+>D(|xouB>M_Yf4Itlhk{*bKCZQrQZo`*;W5 zP1p6S&16Jvz+WMSk#IGBOwpYe`+lH66VLX-{t8#nUO)EWBkPm z+u1&k6!2q0t*d1BRQ^bG+u_8yLJbj4R~yEy6JWcKdH=QD&%t5H2?)Q0p-SV|K3obV z>J6$przAsKZoudH5cwyR{Gx}0ju=D{F`0>-P;dH~=yg8oGa^PYH-zlgd=*~F5;A}v zjE=KaMQ%Vo!6Nqz09l^$q1kvd25B1n$c2zz&ypRWIzDf~UC=%BUSScMg;eUxv{rU( zPq|`8cK_DmhJqmEBbCPND|&rhZ@`d?lDsoez9C6D72hdzP#D*hs;y9OE*k?~v^df1 znSjxet=2!fgx{!dbNMqthiq3f+5H1i`cDBa7d!TB|8HcRXLkX#%WNKhx>&prw`JGu zSvigmVi)ALf)6bX!8T@iLiNDFI13ET8U~n5MQACskT2(a`r+s`>BoiI|4ewQf(+$YPC=yHjLf+yd`>xa)#RKJ8Awi;(inJsV#ofN#UC7eelktn%c zzPwoNLiqxNvZ<%f*zp7``6tb@lYK)tg;q2wf_SRZ*PzI?{P{5!W$e;1Y?vfQ6Crvs z$VCEEL@v_Y_SN#v5;>l73l;@_pW(rrsBXqmthVQf1R z{u_crJIeIr9IkTRqe-{FPj(YY8=U#K*=1YnY^+5Nz>WK2h#rsoGNm~aNm%qFMnk~W z#BQAqB~t|S`4L1%)5|)d$`Za{jT>FvP|%=6Mdb3zca6wX=)*3*MvkrCwjw>y)|!0R zm()Xka6ij8(@^tt4;8f8o+Zl7ywQICT*K*8_;j~2{*SZW{Y@b<=+}Ljx#dWcXrGc! z!0wOtBqoP-@hewjoOGUk*}8j_J1Oeq>2D-+e6jIsUwY>=tbkTyw>rB-PY}eWpp)sE z`R|Ss*wUl?A*$x1F2FO^yor2Q!D+}HJ;Gyy}vm@<&xS211pBD)zv4fRF%;2`oxE%!Mo>$xZlUn!6+>~{7gnZt9D3jbvR#@ek&y<^y2F7?8t5u!{F3+kvk&C%@!|MaP5Bgv7BY1M^@kNxQ^qA z2m)@EXStgsU^7e-Y^b=iu1#^@GIMC=-fHv?OSbZ_A?a)Xr_sNDBHNA5OR%%uYs#0x z$ns>jlHgI?CgJp}Jun)b=S4NwDk>|@4=9n@EE+LMYi8{jl{qKL6u+(52qnl7vTl|u zHuIRWL`05hy0(}Mb6b4^@n;iO+*+~*(4TW?S@2htECLL&eN+rFB@}7(87<@^LG8YX zS?&q-6Cv;uvTvQY7@DkUiGGu}|KhS>D}xtbG@3*fW;Uke(}^5?{GZ0dC#JX{!Ew7f zl-0M&g)kKa+($%hc)Et15U}ry_zIa7ior$YkidMoDOL2Zmi(XhLN7%GYCvQ(-<8H4 zgE8z*wHmg1zR29Zy)Y9zA6LY9pNLVAr`I1yGSK%CJ4uNW&`+_C=c>&>M z@RoaL20GkeLB*w{S0;-ff;oH}?CUK02vHTfklU4DBs;J)S2*Rmn|{Qujs!K3Et@?Rvs*K}tYk(KWZEuH<4>Fajv z+_}!G5cSxS6{qFv9&v)PC$@+du(Nfe^6+}aC^f6N?3E5fPs(*Mdr!P_e&A+n=MuqI zi9p|%!BXTFEDwYtJ;?j_Fp{wTH`|nT z(Mmj`>ZiK~CAjnHB8`j~9OGy$Kaq^FU}B2K@35;5(&daTANmD(eyf#PaarNA*~s)m z1*v6AG_3seI+ncsB9`QCLEJeq_sM^Ak0%zrrF+_pIK0AcnNZVAR9iID@hGid^>ORc z^rer9pGC%p)orhwdf3c_ia?H9yBdpYeotoB z|6*}l#U>IhUE{Bge<{9w->0*HCGa^Io!U;CwAfi4L&^1z_K%$xayG;gKNTZ#L59v= z_HgOI{a}LlPpa6Bru`Zko8sQm*I4+BQyHRXc;z2!X53Kp>}LGAwt$0)p`oG4Uj_!8 z(j}^WkJ<%T^)H*IlJRT4%I6;GB{&L7Dw-fr@@g$_*{@TC*LBH;xXDbgV{9=KZ|#Q| zavUTdWZBeQ*`rRGiX;3a{4f+Ik^kqb`fqH2q zt3wEi{h>DCk|t3=w1~3Y0iLfy!=4>wly{$gW`bf=*Ug%wlWXbz`30-yC0UV|4ZYp~ zS2ndHDf&4weOr2y5a`dol|E$w0jypYgr@eQ0@lxhshJ@#LMx-)L*{Vvxn8}3vSGw5 z_rN6Fe=*Dd9>9h|!#dRt%G(e7|I_wLl_39%_QpR6%zxeSe9hcM^xreRkg$2@f-WDZ$xB}m`ZYNY*t$mswkjJgZFvIw3<6Bb3*jgfH(gg95Z|V)Y zqOWUIwlMmmQ&cv$>~Bd5K>Y!e_P+71j+TD*iTC)ur30!W7OA-Wim)u* zM?kOjKCnP9Q{`~6#ymJdb7i5^G&%nRmRdGB$U}AwpnEhaD`cD}xqTCc2cccf>+>Ip z_*ZA-SAhg!TclYO^qiQfj?B;B4e0Ii1WX22o{;n=074l=G~_!3;|t@%WlDYOM|v%e zV&?w!#S6As7rf&1>d~cEU%Ys6{!84m>wQF#r#rj zj1I@ryq~k2K#G;boj7W0e~i$HnSHL6w6aE7wNtrVv4mjBv3fC%(E1_0_nkHJBp6%Zmp*tlY?8P z8Ew?a7QKBURm%o!x<1j1^t^1@3$59@D|MD_HnMYZIeuyw#fnkiyLU6caUgy1$4OC( z7&Y|vHg2^wbwbqCyqO+_+P!fc=)9eXtxw;!lq$ zrRmZOH7oGEDXQiq=XNF(Yn?g3`E}o63~$5gqq_&Kk^AmL6BLZWeQ$#M4po^=S@vf$ zl=F!w+d`XvskJ$BXnuD1CNp4<^Z z2Z0SYrKSC*TkUwvXs_2Qiy=&(TXxsB0Iu#Ox>94sLg2n520||v+k@8OD6`22aPCqt zXtTw;Q&_R~xH;=iMzC;`eXt}zLR)uLW^NuV-TV3FToBuN!DP(ebu)u#Vfwb`t!!#` z^BG=0MT!xyEcj)R_aW^=Rcm=SJV;fmH=glgQFj2Xp_uZ(O;MMw{H5{ zuwbqTcawV}r6B>3xaee_D{>}#XE{sL_7&C{6$~T%yK}|oaR=`4$fNE-B+&il2JgV1 z6sBbppM~3;hnn$t=B3FuupZSwLAoyFARAnu@&-y$0&lbq86#lVbEqs@=#+J~*~$Qhhu{wD_BwXS~qr46OcT3NScP!+RtTcOp`n*>8UYh}@So)QhsU)0k zMY6)gw;fpD2Ag1goFmb{%p%t&B2diIu@q;`tonYvOmH!yvx`-~HdhZ%kPA=S9-2Pb3s>kAW|;9`Z3qiCgyK&`CI@%;b{;xw=FMQ} za+lY33DenW&mOE=vrT|4_$X(#T*}ccTy~VLl>BVk)bB{ba;VHtw@x+DZ~JW$fjsMZ z%3Wn2`Er`v`QBUKvLh+s4y38>iXpEQV|@{SjJjstt@&Xc)0YJDdy4Q1{$Ak^l0WAv zzC9}R(kC#}W^I8*6g5`x-p@`SwmvF_$#H8$ics}xlTMa5`Tr%!*>|55Y<7WqQvv#|zG+ zy}*o6UsvrLE0H$F_QQw*ocSPVPA^z%2Ympi0s{{o_JPZgU#xj{t0A~xsr|RW5sE0c zcD6Jp{U}Tmo7%B?+Kj{U+rsaY=RJs)%cB2SiSz+O|WEnmjM6*{&&_$A|w zoRjO!K~KI!Z^)88qcYl&O*G{X+>K?y_x<*6ME6z& zLLQ?+ENQgE@2b)NbW#$PdzNt9U}7Ls!C9wNJ z;Lra^rOG*uuDee38|qEA%~Cg)P8Lj8kp6Hf>DM9#p8wE}CCZeq$No{QSt_X39uVBx zVu7Y_@qRvYT|!Ui&Ho0xe)7@oEJ3>YyN^1=+YXjkcBpqz?Q_$4Gv(K7-gM}EFnf?r z_1!zLK3PyxS&}}k(Z<|eD~Kj-4_~d;UU*gs&z}-%7`tO1UPAk(bS5qU`=X+L)Y6`N z6HQmKuzcIB*UGH^ekf6n(ebTQiBa-Nre%aNHps@T_xYJ)dHF&>SlLWs)nP1Kt+dgr zbcJO>d1n~TcAH)Oh}8DL1E-?&t_N$FZocr+%0^sV{IHgQv1o)Um%r)s?&Atq;Z(hj4l7@BH5-rf4&v1W~0AGK|#iFqS|wa`NNO2mfOi^cuH#1KYqWx zxX}=Lewg>{v=OcnqA@Rzlmjf~^Y)!-GH~fLhYuNg!&$jH%Y1phQRuXx^HB3yxA80; zCObI#wP8PR3!k?m*RpE^5GnRaK%WkYRju^m7g2`KOznNW3%^S0%unJMbM+sU?0fYj zrvLYSQow*JiMM}V$9w0_m?i*{Wu`Qc-13C~Fc!Z6u{N!6U`8eHGtJRUO>}Ji#Ex0p zla|`P1rO_36q@tyI0`*@m=pNXogfZ$lk1hsae>wBTem>_kEAMTmo{*xoevDtqgV`i zJPE{uIP)~MbP-qOrO8U+^sU=h&$8B)GBy172ZdhNMm&494FJ*Me1X=n@esVTGx&u8 zZHvw|SeOdEwB3e@`cBQ5Vt@E<8}b1#u|4C4P=k+}y*-KkTzC6D-FqF4eOt9AR|a!d z`|h0n_VtBRjaxL9u28;Y;FQp{08<>-*dBZUAcl@2L>98}=3HEwom z|63^kmxUw0wU@o}^ig2Zmg)?3RpGA(%{~563y|*pkV8ZWG+UQ0W)7B0M|U#*w7R&K zdt>Z9JT%6*dG(TKIMc^7-Z^#XO3h31c)!f=GGYV@|6v5M=6KzU8>37S?)H+w?TH|4 zZzElJ;C71Ve0TPYg2h5!yx4N$rl2MJs=fW8nT)4T*GYWydwY|MV|bsaK1~UX@zXAI zdhsG)%kym^nz#vBe|}hnk!shlglu?#?buC2qejc1ou9<{sU7f-=O-43$mKVJFDLhn zyq+<=b?*A?K(3F=^tZ#@JHkyizE$bMJc)8S?1=G+-bc;*M#Q3q+1(zY#FBDH0pse0 zPZuE{V_+8uJ+PM&ZsyJM?7!d$|0EPnrsX#*+y@;WVr+rqtXbCO zKZ|Y4A)ujpJ|?~P4%`6?pXAj2ccf+vX-B~Qt8d88ZR@cK9HI-WUX1z9HJ`KRV~9Pc zf;~T>+$r_OCoQbXnh7*@+8bC6M*)0|(8XUmrX2YA)b+n}pU0ep*{M_0qvIpqrw~{> zB(DP4GUNjUBf;{mcN@1(^oIBaNqdr1LK~{2*V+1^4ZbHRBQNjR5tTsv{iQo9Q|1+6 z6&L9B<*XlTfgknQzjW5J#l<9r(@U&8fU#`F>q1O?ViF?#3y=EFx}nnWopCMm?`%E< z&;3D-moIjO!}2Bck>y)-B^LyUm@zN-2iohRf4#y`%+_nGilinoTeRkE@TBMU&#wL< zfa#J&;N)ShuX9W^_@{0CwGDDkm1B3}KC9~Z6#~1`)meLEd%V!8j?X~U7>kIKWvMsA zma3kNN_(PP;LqaL+z7lOc(A5;eFO`}nVhhluc>Ut;TrFOeye`THDarPb~e^HnB9R+ zUT{J8_-^K=uSI@k9MBG5zJ9TreQi|1NpD-OT`#)@p!ps-I%}XuR8V)~d*mTldG6$s zokPu|ex0mXcG|xn_+FAsU|MO{J)Z74m&h7FRka)-idyHU2KPU`G_L(O!mGi-ON7~< zrci~)H5Q)+&UN$_75Pvv$xB4cyluOioau(mmFbc(4G!VM?5E~j>SvW=D8%t3$o0Eg zCJi^cR>E`j=hA9+E*LJag!@VdqO1T|Pu1Tus^BjIdRkY{oG>m})>~@do2INlcsIw> zD%b7Uw{Oey*u=!FCq9=i8)?(un|nMw8yFdgnYrc^$dp2DMiK@m1GlaIW5@1o)x}D| zF2(~iN8X8tlXuo<=UH56Wv)<~iisfvpQ4b#Ncg)S+Txu)rDm&n^5(2WffSO*T)asz zuI+|BFWC|FEerp8rH7N#=Dmkcho%yF7TVZBP0ERVwjQHq%vR;aGAjafv+ORC+;7Sj z_b~Vq`W0H08|8<`i=;n33GJk-sce~=&(@l$pOkni{&%)mPhMm+d^{JuxYa_7U2TdB zFEG5s?P6;5U4BaQ`r7Se`?$O*@Ef-<;|Kmi!y*=Tq%c{qPp%_*jT&>IrHPUgq>Qbq zXF^h)tDCEuUGVYhw4Ai%uG2lwPPdJm)=H zzl_cZZD3AOz3uHc6#V?kmJ{%lnF0N4{5o$x*R2N@H|T$1$1KuC1Jb!IOmq%k3f|l; zx38A=Kw75L9ULKS%+_GiE=z?yo#f~nZpUI{X=<}i(7@EP;H@_vQXw+bCG1*wp#8=& z2Ah7chy|tazW9fJCh3>|)=giU1JSm0Y(a*-lG`3244<3`=HM|WXh1wK`wHzXx2k)b zC+kdIFLatD>Kyp2qdG6YaaHCdhxY3AOJh+a8hWGzMUNzv*OA~-S1nk>+{bN(O@H_?}ASEPEr*71-t!?P8 zMF7vc=}hBuO0yEp(n{ctL?TlY42G%@3^Q@--)andiEK^o#%4nV3L+BGFy*T6(v{is zH$u4THHWxAkU*UWIZnlDRb|t;b(iiM!J15)fPqlc;rwZ;|MvVv%y=W=l6pKeEIT?{ zO052G5x0gFSKh5q@-`M^IxxcGVR8J@mJlU$iYNJOXy#1HekVRv8siTJBA45pLk;5vMn*=r&hyY`X7*8kB#;lS`trGidQ+hMxv0M)7f;3iB#a+6 zd{FgCuS4!JIH(uyg(;R+P9{fb4f-aReL(GSFY4^MV?O_l46*E^m~`+^sFlRI1{f5{ z%;rv^!o}2D226X#y;1n*vLDZI|G^l#oR3*o+f9(F(=ye*pU|PWWPC;KX!q|6zozf9 zx_!LD^$;WD$CO@DvE;dCD|7#y&MRz!9IQ~dFQ<;e2Joh&S9Av>LUb3C7DM$a&^I+zK$%`s4k^AQ&n_?yq)}x57)Sh&zNcJ z3i5c@v|8Ll^SH5i)zoGsl_okZim8%`2V9I$>o{|{(h)VexL)3?DXou9;$Qg?W!!9d z^^(Np(zF@u#pckcEwgTHsEE1w1l3b;)yYM`O?X<8T;tb97eEVyf{ObE5fATN7l|E&T1=$L_hNSWRCm_>6;nS*7l(vpB8Usyuoo(QzgLt%u z%n3VzTz4F7n>E%mD}W;OWSKpf^JTB!+wXziyz|Yl?Kk-I7);9s3wEF{n`l03v_|qtyj=ADMs4g}A9`<)=UQK*3_Yd~EENXLJ=|a6n7o0IP z7vGd4+;(>ELOrI&Cm+4lAh~U;|8i3yTWcf;Tu+VSkk8KS+z=5_{b*bKt26&23Kjth zdWgft;2k0&S;$?%kA)g;R<9RMUm~hL%S`mKaHw=!J=#!yKz zIugJ)BLl{5iDngK`DnW2Rbx@`Ta5W-@n?{G>D}|p<$fTk{s-hvTyo`|p7@~TH}BYC zKgg`O!{l-<@{ZFeBRr_(&tn`d-3KUE^`h!rDuk!D`a-2*ovBwbQyQT?P14ZlVFBHP z2nTgK3a`OUyHy1U)AhL^U$6QH`^J5*N5owqP^w#utl9JA+?wS#^LaIG{wCItUb;$! zmifJ;b~vQd;z^?e-?vx&FOFJ5&t@RNHgm*S=;aE-Kx@ll`8{paG6MXTxTQd}4tW0f z>XUoEAa@F$y!_TByG@D-OIEC0`DT)H@e>EjdyPwF(pfkdG~4F?tn&#hp})Z)s}9!w zNDCG@s9e+mbu*A=8eDkJ(>`k@CgR@C@u^Ry0WgV%%#l}4_z%*TbGda_<8DvtSAp)! z{f6C4*8%?a?RjxxWv@|PN zyV*_2RsBFL+gG%EEHAGmypae4Ybz0 zdNub$Ul}1G5LLRQ#VgHn;YV-HPTfV!Or?@@lY+_Hnp-P!vF{*Z)#o!mp4v&zV?2Ud zC>DnpuCV`SLdBg5OLR_(Ur_fd?mXY!7zFo-tk%}!*(i%w|9qR-hPF9RTmF22$`2h} z!l{ixs|^(o-Z7s;KFAEQ_$RQ%BHv=v9^o-L z)vnE2kYg=cEG3mOBvD1Bhe5~z<)c%UCTKxpDp7f5b%}(;MA?m|CMFIx@4LF}`urKy zVM=2esv0aNwVKMEW`0UUk8lo-P!URa7IhIQVctgVC#NhcX&Iy0@bPN0<{=TYL zd%N86MVB~%t@DyN@{gI#t@BMx&%&*0D_`a}`6rNjE3Im08fY4g&Oqj#8dK~`;vLv< z0F)=xzi}-ewufDto^vw(+Ur9Ci;@f9ss&VU(yYS8+dk?7*GqdI0HVf~at})NCZR_1 zp~i0+A);nF8z7?d#gp#aHVq*htYThoYKQ5_@c4)!YpwUuI(~{pK0=#JIqy$5Ow^MrPvz zYfa!eu%#VoIj+7)IQ^u`h?`B7NyFuME)G0_&d)891K^_c)6#u%+qnroy3pr_@zP&X zKkBG|*kZAD0PppM|B(qcBLynlc~HgeE|}>fbuQE!$%UFx_cD_b{a3oXHvRaxy0dqW z0rd`5f5cKgI?0ABwRp}B^z1C`92}15O_749jzi&A4>}^UjZg2>X~v&y2!!I_@u}q0 zHS^}VNW99oQ?F$~64t61Bfo^gMv+$33AX>q6**qfS1MQ|^R^9ka#-zc z2Xi_kO)&XfZPA;;jP24<7~8xTenCxgwyV~<`(nqrghEJ!;bV2K$wPtH*|DxC-rGF4&W!R=ElA==0C86$G0IcHb8JP%CfYxPSi}Z^B|u+5Zp{SRoIoG z)^b7{-@VG2gi1o$__M9i=yZcYW>}M4Kp9-ziNQ8TM<>0*_l&{i7E_Zvp7%Wo6I^jR zyNG~$;VK@fa;O#6f(f}^ zB3lPb|MKP7&O=T!OA|?GzP}XHl*f^%lH&#q%=`ePi+;?X%TFL7m95z#zhdQCYwdJ} za$f0xQZNU%2m9$|0HDOp9|rxrodSML>-sz$(Waq$;3EJb8CxLlo-`9!d)y+K8){y^ z;+}ANTA@@|UqttF35THBINWc332_pZbKem!$@ZuM5k;50;e0oa&s8#UJ)|BI_RR&3 zUZ90vRAksfF9v*|YQNLrCDc7xO`8JPTu%Isd~F9J8#vcD$Edb8NNMJeDA@7u1E0w3 z)PZg+>_OrC&_}7wr&L z148CoZ-`JGyJcN(vtkH|ERlMpY+l()d@Ul+6qVCGe_qm^s(nAOLio4cBgwmebAM(* zDCE(Cw_~?k)eK6FLm`lP{a7&zyG|W87nY{1^diq8Ic3xh7ysDqCZjzqq>IPwP90z$bWIfBVNsi#}FZp|IEOKo^=>38uAHyFQB0f84A zjqIw;V$1HxYhAdAsegvrU;4-kGv<4ad;*1gG3={hxsgcN)@=>3TzsxP!l0UA1FpO9&`$;m_D0H{?t+Rt{*j1r6=}Jp9DGq4SpaYUv zGz%mkC!ay=q;Pexvz!5cF>AxZHKJvKbq11JRKEYi0rZ zx3bdVNE{ziT3lFzsCRqDp>!K(@Kg!vG(rCmiEYuajo!VHT>46F^D}{q<7)@I@q!CU zu=55a!Fh$K5ze}ETw=>6;O)P01%GvZ%HOu(pHhVLKNqp`7CF7AZjJk^MDPziV472d z3=f=rvjDS=aO!?DQ0@`8r9HGJ$ws-XmN98}*O3=Yo~C?k7W|k^siVrFV~zyGfk38b zU$-{`XW53#XJDO`g5yf-vWc6w{b{-ngw#uRM=pY3BDu05_H>z_fYs$r=y&PdA2Pil zd17e(>INZ92sQMBCIV!oYwl;QIua&-FvAD7t7X<}V#AT_*dR`+@y9arF1g-4t^Yyc zDL{Xn@u*5AY+*XZ8BVrG-va)2L98!9Hq#ekFc^|(_g_++jv*D8Mh$gSM_oQQPe;sS zuZnmrdj}|%oAbQJVCn*|EMjAr99>I2G&>SRNxUWY`pg zZ{~o~-Tqv~0&Ea_&z~XvxXp68{mYj*VDxnA5C;o7LJn{7SHW$(AnlBZY4j?8dyEtf zD{%OKSd{}C{EOamgc~yZj}9%Y_&+Rso|=^fNoqFK_YyX&^8!5tSW`mrypS|`w^+TQwBbsaB@NfoQ!3Aap594tfScup*3ocB-0$#W8I)G zS&$PQ{ns>X-IAu5FQ{GT{EW#Wg@ut@BdaWRT0DrkO|N89eC$Tiffy z2sU^)cg76T?^f6d28gn~s&PVavCfi&6 z2E?7Fb64lm+P3J^4NA>Fm2b!IW%+;Fe(`|G+sJ!WW?Ajdac`2em`;&w(k0;om6GYFyu^<*ro9lYNyoawqgr>TJagDpS=g zZHs4bq;kwP-xFADh1gMyF?Z;~U-7nk0{>Nrfeo1>Shc6d`-*g|sUKVuloC>-{75o+ zM))wd>@=VDq270{tPKjzhGVR$o+V8z`mEp+p6`)>q_^~0I(wAHNsf>MMcljzs6A7xJ&3#q7&@8`$CT>wy0RCHQ#6ph3ZVa zKSS(Io8`LOGOIwpSJDaXW5+nx$;0nkOq*@UyFJIbU??ymJn?1rQ*wFZ`rqmFVh;#1xg(tJUv8sop>Q&P z|EdEhrCtbZ+V`P=wM@#Jkda#Y4q(QMK0sb8a_Mi=iNg##%S?Uas@ZIz8wkmf%`xEb zK~C8~_YF91wzNk_=oN$O%NH2|=3lBS68l4-v)%`QjcqTPK0<~xUuBtvLJ3L`qTyHG zXT#LwyCG1&J@{@2H`U%=94AsOCU87`584J4EHBhF-|m@w25uzd^*)ugP$U}drSWX5 zWRf$0g*afFy6J;u-AV1M(}MAg_*jAF&hGp4(c_A*Y8O`fA10)9@q)4dRPlE?<9q>R zmL#|NiNHlc=&$LAK#a&y&-EZf0bPhI9>YDEmF^t($@UC9h6ZlPuhl}XgB|4@YS8pK zuR>|QAoGY!u0SS5@)&{kMcZR*6qclGtJcA!&z8euVnyswUCvL`ym}>6dlhe#jFRi1 zwYbBFMXmk2-SAyr&pWb$BcUs`{kR8oIgdhX!JR*O8NZ_ zG0UK%A)IyUR@)(PX#y~t4%(Zd(p=Js5qkNP`vz%Nm$_944_Kw{bTP^pez&Bjy46ys zqa^O>S;rU{`9Yeoh(T5xO+{UOS7NYatUlM528Ym>OTkEiFz5uq{w&mJ^Ej35DXZJ( zcT{sww`OmIJbwHDcR*zuPQcl2edwX_Zexs&rq}o}%hjQk(u&ze`|0b}w%Jxu9*r;!6ZCiV+qvwci{2j&!MGC`_T z_pukbv1Myz{#x7Dg|Z7ZPttc&E$pWjx?~~`jf0rWj@3UJfJfb|jLk~?l-MkGH~6+A%p#S$)i1Ld&^ek^%%T)SmWvA)UABGkkkKVnTJf%JmL9I6&Pi& z{5ih#@{G9XQ6qY#rJu11m!^cfnC~Fpd6}5rd1~g-v2@zk@vk4FCT3H1-T|aTtbw24 zQn=T? zV&-D8_o@T4jFjjv6(`@NTW(&PMU^qwjc`W(R|TD{t~+8Is;eK@n-Kg8PgmCIO^=F8 z4pz#6vo{v=c505oWzSV+2Sj%G=8Wf3wy0poe8fZK%v>CM?Iviy(63}~fj5_2@)!|2 zCqOdniA3=>=3n)z*ywxdZ#jn`90_rqfn(<_VV|*$a;`iSfZjxF?ZOcOWuTAR7Fy+> zgJk}Gw1`?K@+L)Mmptp`-m?nqeQ5hJpm0P&VP{bnj5*c03MQlTeexn?ek+K22{P#; z?ME-X?mNE^^83n4wo`YH!SUBxa7e~wfIL@13x+kQJr;!{+(H45g8I?z<33AkjCyFZ zFY|5otqCtBL!=+m!W8d;C`|H-pkH2DzvyJeBGZ-r>b711uiJ6)Exv;!nIZnsCHJGjm;0g8+G$7e(y~f zn^1z7wq<1rdAZ|q%@t0ndyO$yMURDdf)jB*{HNEUX;%GPC0l(lz*JfdbnLP26#$!_ zZ*>`M?Iva9K-9>8ft0WS{t+6|M2&OF%&?>fjHo>&7A>e|Ai|zL9jC2GA+RV@c0Fy4 zOXu^-tJ;;hCaV@E)C|H!a|EAf2fRW`-^gkDJ1rs)oM02XLT0n!L)ET}EI<$&q&Fiy ze}&ZL`#S(W(T!@aI1kArFQAe01{gzUn~%^G_%OHA!n78Sc9c`PED=TogHBFjb+Zmn z9?fYlyFw3Iv)bGlhIuQ&J6tXAKiCi;^Gh4Wc>hn!0AkGY7M*LIl=uKqh5KJmh#Ps+ zJ^%pJ{5e!^Ky4RnhWL`DPyCm|W`JCZ@xOQP-ce!xRP0olytWJeXww^a)m2Up{M-YU5rzH`I1bjs#m@1uTFD4d+eFp z_hQGkoIS*#_kAx{b6I@|pUbVj61vduH(f`T)eLA@EqAwby*MJe6N!~AHW;9nxPuA@ zx}#j8SlIGMO*i&z-e#Y+k=S)e*iOQ4`lH33#5Qk^bkJQMZ|(#*5EhT9CT{v2V8vfi z5X28xjT_J-Mjllml;A`naZtmfxG_Uea5O(i#^i(AyAp%KK_MSG@8E9o#!H_IQN_n* zaJ;va;~~-$Zx~oxTfnq+kML+dO!+J39lkej3Q>2uHP%X7;4{kgdVEWUvaI5XLyHXa z2*1S84`jo6wgv->TkFC-59QU}_dGD%+5e)adHMmAr0mhh;$7va&dU9avRM{>1>M|z zr1*bhnc9UWXbRZ^sJd@bGfUH3bk%$Mcsn&E=k$scam`8`c+o@vt?nMpXsvyy}qt~KA~xJb;+e_01xhwFrD)e zYgXU`2Ak8|g$8o{U$eWthZpihg5kgNgg;B5?1LxR7JgtT zTu~HEz8e2halhqj<#~j-APgqbB{DKx_R`55q#)k+zEqe3J_)@N1s?*yV)hGcPFL5| zw`#w$Id#m0_UQD{ohSN7YoWR{f3G>7MqcY|0ZC!qH7F;2Un^Y^tI|U_?!&hl;9Zdw z#(kQ{kBg^I{dqOKvBd;onvDmH72mTt1{)eTEtzMa^P|3F%Zh8?7YDnW< z1{!c4qm1EGD;C|p0k|h&0#2+_< zPmy79eo|WUM);pp<|9N`C5Jh(Ltef-pkdKxb`rc(yTkjn6y+)jF90f0IEhDuc0R>F~YNi^CSK!hGa2!V9MLCVPzBj!W+ea8ZW<~owk{}PjWBC8rRS) znaWcx*x4rHd;y67=MG}f3po&vv}EMQ_~FzMj(rc!s8~tmXd?yZ-FVo##L~QU@9?a` zvYXr`X4f%Ld;CEPpK~`!t+cf2VJ{LUI+ySj%^nKz`zMp+yPs8^^+{Ui^1aV;`zCUi z)iYwxF;7eJ6YLcVHOdAQ(#jZ%yf#0k+QTiXT_bWMvhOk7)M;{NXN2c(wK#bqUDCaH z$}aY~?iA-@*8YYWweaYR`3mE=7pq{%9kWcnkvV$n+maSHvTOpjJlE?1Ph(SB>HhVE zhV_@Mu2W_OE;{T)9;`@a(9yCN2EFk2m>l>~ARJH^kr+ zewj`O_u|=@Sf63K{O071LiofWrw~g9HZ!{;s}~lY>p11xa)sHX^bqIv>ANe6|Jq`A zdG4O9hF9o^8=!n|Zgq$gfN50yGN}hkMK`d0PGT*dTLz(enwwwRK39JViq&Mb2Tx|E zwZLaqb$JWflCK$L0+X4?R-wvNo5?5xUcVuZ@56_v_#G6Qtd>^k&K^thWY(OI7f^|3 zR`{YGq}zz%#3I#Px6qfY`->zM1|7#rfBW8bYcB{1CYL*g)f{0#h$H|@@bV)aLS!y) z>iEB2>Ke#&xB#C~klM2ZQ)Tx~6OLbJhBd#!em(79-IP8V;B~9`1*mI&Y0nY29o!`O zPl4 z2o4O*it&5pJ+mfVVT1O&kcQN0;`-j(EO@F{#QSLi0Ys!%PyYx|>(aKC3D6cnr(d^p ze4*LeD?cw&9$c32^Uh+O10{#Hzigcedbx7x%2rUc962Mb3muf2;d$b~Gdcu`;464p zmHIDGR2TlcC1B;=O)^;PUlhdYuZXKo3LgHg6<8@=;P0PQ@YXp+14?U;1XFv`3(kgN2b0XLo`W+FFt)6faf;l z$$k(L;UQ&qel5IRkyxW>TU4)yx3`H3{x!@(nNb&~EkdgQSS3J#fiO~%!iEOJC!9D~ z#MO@-miQAh2%aVRs&G$JNx*Y<)2hpOD0#lohYt&DrM2{jN99BD@Io$YL~twB;i#wO zDW~BRX(Hb=qb>Ek+1CY=WeTMD(l*-WXMRhV_Vi?#s7PA>y`uDqTmNMv%pOm=UG@%O z{Fd9Mopm{MfQ_}JK4=Lh+tpp`ayA(Y2`x9b%SfCrD+kXm+8U0;eir)MlI63-kPf=l zCFaGM9&y0Mw~j`)EFdP6vHpDFSULX<)`($E^27HODxr^jOpC-D+lGY7^B3snA3Fu4 zdtyR%-eQJhKf8ZIZ@m31nR=(n8SK6&!4B*rrzwI1LZEm|!ey4G}LHz#1sR<(I)sLwv z!bH7r^zBbS2DMhdEYgeZyC=PR18=yFua@0Qk1268_dm@1iR+Pe>;7T;TMNB>^)0fL zjC)98proArEs`QBI8lu^Gh1YCcVDMp=vr#+AWM6??lUIzQ6!B-B%YWdTT_)^_6IrN z+I3&A3#bdlbvz+##2seX#l4x03@{HjPE+1e9h| z6y33NtP67DI9@Yt09#tYu67mhJEdXtY=J??$S>yz1C)dDx^6NV4@Jem!K31nqk60H zhOvt@KCRDYYccjRnGcp+eBqe*4{xiZy=#_1AT zHU$ZHtsmza8VMFv%pvxY9|-1DjMctu`51QgKHnLzY7S`gd)F242r)DXht;tGX^=B& z4#bkDS0K!X((!r9V`x=Co7^l^R4)QQ?>C0VYnRy8dHSb$vA^X-=KrT4b5pjfaeb@Dqd#B@ex*~#O6W@DVL-Ds7-p5! z3LvV*kP|yQ)#davjZoU!z8{~XUm|tjD`34#?cf{FgQk(I9@LzGPbe(4v;GBd+2Id? z1LJ!D$_5BVA5B;%IUmst5F>}Lr@Alb~AvlA8*(|w5f9v+p)YaRgkkk}@k z&%W{$hprdCKa!_1imz)l@aHaAt~+2+@Nt|gv+mm!d?B-{dQ?hoU1m@&d%D%F4~Nq8 zE*X^2$EYVVd3z_v@lT` zmU-;C>7%LNN}^!TW$53o6f$OH(~6!bxU5pl>oRB=J}x8jVewMQx-~RMT<^Yfv>s2& z-64KK^w|)Yj6Ot_Y=^<<5_-lEi7|&g);e;^j9mSA8q0rkQ>(SzD%+%2p=YXnQZKE1 zt+XG7WzBHF7QHam|7fAOhx_(@F@ezh**jrvjfO=&gBlgLXSQ0>2>#@*8PioYDk`NSGvI1#k!_FEQP|08{ z$c!&OIr7rKP=}b@;-2+!T8fR}hTB1E_%{4Z2TeLspYJ!wt}eB_X+iW2Olt|xhwigQ zY=@KB0C(99T23xQ#Z+F{kT}ZQn}svj=zioMHa+tQ_TH_%1b1wa!l1vpDB||_P!-&G z!RG+rA5eKXaqqcZ!2lv|pmRwA=J#qX-(Vk>PVI6f$-XZ%R3ZK6i13TN!1>75VT#_64rg2* zyo7aq`(ju9PRHxN9wsMgnFZDsmy%%8Z**rvq9Uxk$MgcFold^>Bo*cgC&iQPA=r1Z zf}51G)hxD8bZkA~<-mtNi=%QLV+y~~6<jmOt{i-!fg(pkvUk z4)4jh#i^#hMiZ+`c$4?M6_EoH(-ex%n{2~nhBV)~w5j$GqwHOO(4r>G@OtLrmii&u zkK182GK!@=z0cMt(2Vf(5ADUHp>rQcI&y3II8Z?{Tg{}>e=ClqErExVD(K*SJd0Vy z?AZ|+g6IBJ@2<}Kjy7xAt$R3Vcmi(yIEH^<+KFKr1oIrU`+p@*eUA1Rl?XNNhIKYM zOvLqYn~dd*@wo!c`Y{Z>!&!U>;(K|!?8-+0$r|}4`cK}&0erH=sU{#iom+3zl+G=7 z@xux3b(wg&_FV%5^lp{bb04+2amOjwCV6X3C{qT~0!l2V1V`p>%T_Cs&0f6;2K(l1 zxj^jbJw^z(Gs%S8f|q@zGtutuIV<<6W-2h3u|{da7D-716dT^Cl2>Ufg~o-(l5nkg zzFM_9znLMnOUO{)S>f0XNQnnlxf>_#lO7^n8nPgTF_x@`^fD3|4zT>%pEDnR96N_-@4 z{v##$-<6E*c@PE@YC`zm)!m?%f;d(qJ~UyB(7dZ)r)s}1qP_NIOnST0VI*&DYYyb{ z_?A$oev3@*&YKQ3-5oHn=M=ps#m?AY;KtI)p}(~N&7R!Xn*`^jo9R3UaO`oen?EL| z06nejo1X+16tM@H9^2`y3c=P+@<8O~Nx0a_@Q^r^D?;2jqoz-_^Fa;b0rQVjXr8+p z$u7E3+l?9y7vtIJ9hGsQ4rcdn4Aw14R@M~t9MOqzgv3^79Gg`i6r@e%0@K|R-_C^^v_o}-g)<0+y7Va`5> zoe25UD@5e(fL4 zoXtQC9ZtEG@4rnEL1LV>K6Z0TuBZ#4F7((bH6FvlVLQWE3${v84RIvW>!GOjs1IsI zsEcI@!EcTt+BfBd>(SASF;P|e(}W~+o)ke9jge*e{LCGRWNxE7_+}Nmn3dagFyOWL}wo#kqOxZ!8O`l-n`26C&_EUr_X&G8ZC53W2T zY2D8G)@>J8?0l@4V9H~9y0@@A9{FZ)wD?`>l6Jpk{%K{53~UXjXk?xZYI?y0*P9sE zi{J?1b8<6lysep;P)g;m$#<2VTqcG&y8CKv@5$!p$5m0M+AY2C7Y=#5185R2UMlEF z^%~H#Z*aEtP})_AvZ*Qiajz>VS{DYa*<@?PI%NST5E2&Oe!Mls?7O3!}y|+%yd|RRhmp_4b z^Bo*fhWE{J{Bqg3VV;|!b9|0u2h)U?-oJmp{3(`je#~#iK%rM#VvX?GGiQ$KFaJ?D zEo^)NUzyxzZiDJ=M%7_Uu{|bZbA=qvD7`L_Z(@e$v*p%5!=GT&>Reat;8&ZNsr&_F z?floU?W>XP0xgZst4$<`gzMcZFhDVJ6NiD8j^V9VjLL42TzWmDu8VVHke;emZHnBMrMPk{m#vvJ^?;7rkeKuj43ESveQ3gDU0ghH!C_i|&>`g=%A7uvmJ;pMp0T6Z4Hz;;JN1DjsL0``p#(2YOVJRiOn4Ru>Dr_9o^Uik$)qXk>RfOt>gk&u)jJ z(X`R|oWneVN0pC7MD3?Rk2oNom+krvfPLP=F49>9OAWftTh;0sqJqiM-5r_|dYHr8 z4O+@;kr8Q+@0nK~g6Vw-=DiBC24Gpu8>%%#tj;`&o3NwbBxFI~tvI$%fc||VaF(2h zTbukl^{&q5<7Jrl=xZdtmq!KAuumGV<)6Z8sM48wz*YR;eRiP!H!XN72J``F0f=3J zu0t{`ucXuQhY9ZpvFGCsS42YZp8dkIa3x&+u>oBW)s1f(S*&vd=Weqz6OhxQZabpK zFHsPll&@v1^H+zSZyLYIHQoL@Zh7=bMkDxF`G58jLar3z@CdZ`rV&$mkoo70-LSxF z=aLO{=rBzfrj5XL9YY!wpsH9$#_TJdc8xFJ>)kKJ!*W~-c>Qg6j!?ei0)wMN0oSoQ zp~Dd-^0E6=RbRR9<8knOZ*T#tPQswBc+#K6@jb%vf6n_)yK60NbqX+FrhR<(ttc(B zqwgn)7_RU+a(ceOe3_U)h;8)AY7_loX~NW)*|x9u1)itZBEsw`jkLva`sf4w#NEl* zv0S2Cwj)aGKuXF9^1<=2)Rxv)g?3_c4AFCq_6~{-;kL<@)j4xqPJtJZ_;aLj!hmh9 zOtP8a?x(R^V7!JLRp->DL;%_XId+EGx2D+9FBdgV@qF$0u{A0s{g|&ANuHW!l`T%uD6VbWjFc}u@%E7{nA3MY`UNu$0cb`XZB4sYLNC+lfW|N>YMa%2Q&&t>!*mn)mJsm^~gRUoi*zf z9_)LTGux9m5+C6#o|el?v_7naqu%H?-JE(j)+zwRi|0!5O7F}&CJ~~;?IcgLolC{r zm;bPrlYu+F_H)jSY~{~VKA}Q8{8F1E-}+y`fuz(y>s|>dl}e>Nv#Vrwa;VavbH(zx zc269hs-4^7S^k3uE_9!kxFFXw$ed&?UcF#vBD%@gEdj_9XT2Z0k~@inbzM;E3?#ne z(g8DUKA}C%dzayCwfSGoWx&6h%ckLF-F)GTegY}VA23ykP4X|xxBNF=QvXiBXD8Z4 zO0#+K$MquJkUt@)1RQ8a6%0@B0Y2iqpdD!DI&W!IBk2h~E;7C=Tq-&t3*)njy6w^fNbm&H!fO z-Jx>?mR63E!+BApE@ap)*Zum(DEKuxdlmHn>wG}h%r8~hbh-W4zZ9?k?j8P@Y#2duBqbBN zlq!}ihS3SC&4hnbvy3V1=BQn?e zx!)iDej|?WgU4KM_73q{))k(GiH>vK#O3#}-hBA#iQ_&La`ko(TRuYVvhj?%yWwwH z-G6yG|K^W6>xCxJSBS1*DbyeUEh=~ngRp7dpfUqTG+}>h8#%XHX3RZh2*-(@=7cFM zbLMEn;M%#$tJ|ZUs9q!?L&zo9v&9Us?6_tbd;5|^;d7L9-%Jy#x=ih09BR5wUBWpm zRF0z6qoW-|&6SJRXiuTENKb4VBu>s?%+lqtw@0aJQwn35D;%j5x(#)E-nFWvuUySA zUl$jCQ?B(l7aqR*yul~$#hSabIyz*;LyWPvHf{prfm3C5GB8`Cdm~6lLYM19a0IPl z20oNR`N?917JAH;XajEyl5Zw$sT(OXy3P{D0z712Q#JPQKY#fH3YQ#nXd;kR@^Fdi zln!WjR|V#2UfDSbNY*R02g56LdaurxU;_j72+3C3+0Z2Zk~^vwU&w$$xzPILyXP_YbW1QPJE@2{YmwIc!m~UQv{G$4$=C{ z&LbzO<(DVJ^&E6qs^AwGVicV>B2($HNWX1I2I2Mk0WR+z^};IuBHhm)_w9u!c)oUN zV0meb^6GD^cL{cKPJ!2hvR#)eJd6h6)9y?}e;nMg$E|#&|1Q4RE(o~VaWD~R@fm!| z(4oP*K;(S*Cq@3`iJyoN{W(M_m|SZVZm|gjS)z?hj4$Y}xaXDXJ75Io(I!wfkN5+J zT{5{cVO%{5L6@+(c%+>I4G29T8xws5)7G-7dDLb0bBwQGz_MZ@?`VTHY}fkL;l*`h zjXjYPHGk{s|KSRSh!;?EEk+g@&qtYT#jCwBkT+VgVDPXZrO61>Ur-w>-uV@2UO%S~ zT}`H)Z8w-HVo*l-*Nto8VWgrO?ZXR5Zm9{%tkWWnRA~Pdx{n$YFpW*x5JouOUmc-NHaL{Tpw5N z;3CSmvIKO7ck$5e?g5*5!|fDJ+b*(D9gA{Jv}~1UO1Z))oHn#+~@2#LJAskIWl z(fd_|OO(0NcXiyvcOE-Q^6N{l-4?{@Df9gFtubT|{>SqE7Lvttw0L^0*GQ73!XR;vxl0QuGQ=&9Hg1%aSi{9IHL%0^gd+~W{(`dp5!MpxBGSbyxT)k@ zRrT_K5w6^;XS=D^Ugb;i#zi}PT%r zV44$)5|qp&GcwgAm9+VjNE4NE$OCE`-fVdn=jtHcVHqXRDSd(X;R?qWZ+^z%rLw){ zCt{o4@AIkh2YpG*p!OGyf{GuucmClF+k8Q5=@|0aCg>za@&m7E<6;nL_S&m8Fr z^@_ino(9sB3_q2#$-oS*FK7~K_U;ed=u2;iL=Kre6u77wc$!!rWv2*q{(E{yWT&jv(0oQ7zqW$i^u` zXiPWhWBj$B(OMA#&1J4oFHMcY_^J4Yl3Q?3QQ=`^yY{h=?MlBFDGRxFWE{+HXQmPk z=IV5D5`5J&g<%}&&I}c?1vl@|Z#^HWIj zC$T5z@e3?CZ~|2Q2C#Z%+?@3UcQ1{7;6CkB-d}wVFQCEv={F4j5~gI8SN(8vM9GaZ zAQn*+?JwvHAz=+7e?#m41b2=V5M&-0ZQoX?X0Hc8x5BFe%ot|4iz!XBkODyKR@eMK zf_bGoi$FyxbI}>t&AK((RTEM2vUQfXqP$Bc?&W)j-mn_$x-?4Hq*ag ze}!ic05+mxv2DUk9mB)O9>bf@?vLqWdiH4l!rPWSl#~sgL4UJTO%p zqgw9FR-x3r0V?v4C% zbbzQ~SXrAUORR@f!n_v8|2Fi_UUP$&S?`+{QmZAdxR>WWlzziH9#O>pJ8qA1R;4Lr zlBl>3#N?qVnY0aQSt*}>?Pqa58EEr?r$0?C`Rozg%MG>?ZrT=NjGz5H<<>K&`16p> zt%JWfe=^s1uXuZW!Hnmhwx)*n{5d^s^5zNCRTmDNCXQ6cA59(p?kt+zve`E0R8MD4 z$ex6-Px-w2UJrdJ8F|=?o6N@D5{Gd8F5!zR9OjPOHT%MW?K3-N)5+0VzP?^vIo|KY zlG`HiHtVleZd8nslYM=<^zCEgtTKbTIk9uxOQ`mQ-j=kqnF5kQW_EH@hhz6PvMz*@{`T= zH#h7oN1@(oYNE({+f2DjY7Y5WJCm+rP**~yc`^m zBa`TWXR4-W=C~ zmdmY zU$1XKZYR<_yJ_)=@%;5fVRGwIFk_)q5|v-pi#l6s0qRX9lgO=44d-VOR>>w2=iQwxJzcAIj1Dw&LcOh9srCHbC3_w|8!Q1-BS`-0QXKv zN;G|5sBQ0@KEL>DDX!88S|zv`t{6}-`*6<}xh4QTw6K?jAs2My!KG;z3+2+qVk-zg z*_BmfE7bBPsdsO{2uydDe)owBQ8bRNjV*gmT|X_MMWvD_O$+GmhlvRiUdxGmGcWAVITnkCU2%orx7* z?aj`cZP%luRWz@4O}eR~wmJ*=Qr7I1o(=b6In^<$DKSc?+kD7!`Q|HWGAj#a?xP>s z@6n(fQZ%+1KYeA;x0+~qld(9aqKp13nwlBDai_>&=7F`V-`nqXrEcmQmLSY*m@4QV z6+5S=*Lb-U>v6wrf796r&z!d0LY{^Hh{b)Jna0r73FU%1+u!uSEK5X!W|aAjO1sqJ zK{QnwJTRxYyVAFeH;K>Yhvxfc%xU-Ta&TUEpnaKGj3V0-^Cdc9s=9mg8hV9TY=;HD zc&|(@c~~Rg+@NdDNi6nBO|hlpcNx@7_Kexr2jxq;+?XSAj7-1T#VoAaR@$LQ=C*Y~ zm8Cp%%&RBIMcpYsyE3)S()tf+q}$k=>rrO|lPPzZPS;Yj9}OdOyxkoJM%T>B>fC5@ zoEDDHQEX4dc*}WndqEVjR!T=-%hFa8C8h9EYM6p%vHaeWbdzHe@lv91*qr{%6H&O~ zO!=3jbw9|C9hGtmmi;y`T)c(^pRBHAy44CSTOheA;_Dji=c_q|Gz(e)HppjJ6+|rY zRvVD^N;-M>l<6@g9Fk*S;q#3wCw!-Cp+W8G&nVvW)Bb|j19O88@unwhi}NlUTs{Zl zolH--R!`qhT=yS##S6H>y5+aXGUzaceua+n&=o#vAe@2{+M@`O>hziAW8x1wV?m%~ zAh1;hK}^2^pDni`nxeO=J{qoU(Cf4uaXJqj?GBIiGJ>E|+9m(Taroo9(pdt0!cwIE zy5wPvM09Aj`{ND>CC=AXEi(x-dPn}&0thOmfk%-!Yb=wdX8pBDLbB=yh;u!xdPN0^1OO zM8OC)=olRd1@H_1teTc{8@L~jN=TexJ z*=}T6_C`DTGa9C29XGXZ97Av7IgQ71Kv+Yy`;X2aHsiy`9N+>G*WVYA=SJKS5k`5w zGv~N#7ewL;yufi=aT(u+ zO6XTiA3=xW58c2EFFtu8<)Y}tl)Ha425$J0TNyiOYOT99dr_uhp<2(j%&(^(|Fn?I zYuoGjRp^N0<{OJ{xgQsM|E2!k;LM=|UXq2+Sm|Fh9rz3vEr)c9kM>-?P3E*2HJ72S z%t_-030w@0DMeQJ%NX=QO-*rqmzAD2TR!33E}V_G$ds4m)ZITgr&A0?e?vJ=`(j;N zTZHX?P0fwF-VRZ~DvQUv>vtqrqSPvvvpzC&2L5U@fygiM)Z!tTyRpgb|Dc3YavOgytf*V1f5l*m8vao0Nau@#Pu+J;`8nWt zN48|O+#RRg32~sV>gWDy%3K-hK@zCjJ`r z#KdSVPgFlMCeVQ8CRk9jEL3^Z`xh2|*+aPU+-bt(+$Xp_bC<$4ffo0Ti-z8CG}{L2 zHu)D-$$BlJDU+v_gvSKUJ9bTS>xeqL$M20Ua~eG_b|rkAj_Q5qu3)6&C3{**r#tIr z!c*Q%@v_}UF`pxq_G<2;m0B==q9chrjr?`C2(``?PffXIKhGG*UGpKN{3W1_rnHeG z5;R)&oaQG(>?^#@5M}%_O;VSBKZa>(@U~`W%-54j<6(P+e!qyjU!cC$!2who3O5~HO8G$E*$IPZJnMAv z7BgQ=VW}ex9>tdv>sAA+anIi=lV3liNmdc;_JKfc$I&bGK)AG|J=eU<%OY`V+S+>- z=d#e|OqWhz+e3=uA@I@PFo)NGd6MB5oZ$WGtKhjN`uy>eCy$g5?cd)xEQbiQIQJ@t z7MslPpqAU%AqB{614o;8S(VnGcW@n-gJ~fKHTy;oe1jQBK4Do1FgNq7BqDf$^um*n zi^9EK-e!LUtG(*i)CTxIiiwcfE6#h>PqdYUK28_@R>zEca#POn)4z^8(+e+7P8&ap z{znwzU-&}6eo;tp46m^6q(^tjst4h!6T(U$>vu^{HJ#WI}`Xhw+W3p;P+ zkVYRezI^#|E+`GPd`@_jWM+CKPp;sQmR5R4=yGkrq%B*zY0ApVaUkeX>!^P!cThtW zCcf`57P}uWEYP-kn8 zFaHn&`>u3C1Evp-bwYjw4FOME|CrW9UZCLQ< zR5aQm*V+e(zR?|7rn?8{+x#>-tl3t;R3P zRhG{aqd!onDwNCHxk^Kea6Ha7-MEv?*GBJDYLFx2xV5#lk9NG(tT8ObVtD;s*tcxm zIwk1WRwBA(`=MhmXg=eXCP#9C8$raKvTGM}gLbX<-oTbHvjZUaRo>R|6bK!j<2J6T z*%r2cIv>_o0A49^+~fyfc#?MV1VQ6D&JAm@sa%?n0Y)Z3KuPJOOWG6ntilL&`sej9 z(jS1iV<~5QK*@G%rQj9+2yg#e;ItnIq7bbP{q(ag0Ju)wyG%tv0OTnv4u4M}0KDXi9+F-yRDzPcv1J z!{3nuv4eFP%+p51S0YF&{n#ZN-27_5FwjIeFt}6_I~SK;@!UCiG&aa8Q4@? zBPq5b%ffd3^|Nfp9Z+0XUadj`+SwBw&>0Zjm#lfoVl|HFK_>uSel_SWhyQmuN*^uv zSMS5V-)EC~_xBd#G|~}_7OL;a&4totjdEUo4-TxKa|8hk_A7MxdN1!|4*NFg8d4S4 z`}DJ3!dI$j%_~KH&A2yp8@_iWS}cNi2>w>pCNnw5PtYj_99agac0ZQDO4z}|(mpca z16Ltdofk)gQ)+n~#H_pau=3kLKA^dK0Wy*8L#pk%=g(vhm-)UGy%-PG=J7HkFW|{? zO6`P|U|Wpe=lk_>*Pqsa4!nc5JRdVox)En!B~#zp>FlypC)$%(-{#&B&Ht^vV7jfB zppiFRl^Y+q9U%xG)wi-SFgKXI9_7 zp>1^4@&_GvbU&?J{$Sf)twN*6IgAdsul)(ZdsZTma+BT7d&75hhGG6x^#@VT2@|17 zHE)YQp4s60HlZO{>8&>^%Rn3Zy%V+LQI{PlZ2M|`$%i7Xngyj1!yj?X)}zWUc9A)P zFMgKq$bdVSs=k7y=V@fCweGr>-%Hc`%hou4UwH+u{ ztX6SrrkeC_vAt4BSIFPmjN&R!Wpd+g-n}$It3BbMUcWHB@ehH$SU*9gd5ym1lMbT` z!_TX`cqAc~p2?Sb#Vd)&9}~N;EmNuS8jQm3V&mxOD&hVF!j=@Xp0204+73AL zQg-WKIj&IHF!bQCP2Xb8aiVz~YUPY=NEwmapIUA@VL?dBSMBt1k-SKj_>}6Ba#jVZ zoK>CGf5b0-<1xXtej^Gwt>VUVk)oZ*g-x%d=H7_IaqUV1-)5RP66p zn1}C^?ivzkj_Rhga876mEM2h6`R`k!|D$w&YK|<#P2;bG$RqPZN2cOKYG>$Hy#WZs(JP~8yNbDjP1tilBDL(5fNBJf4v|y#>%=y>Tnsq5@GJ?@U3v-ZvC%XSB5^m1-=VT0K znoEk=k06sA$2yzgF^qy?SF(>rDs7gL$b%%9@(e$54$@x8kKsih|9#vCFF11ib7&EB zeZ63)i#4OVSpb>3U(E0=O^bu*XU&7|{E`+=;YM7j z;SgDDvddu4tqK{!AA?<^y-m+ah6jEIrv4&RJvG_rV=X84A(Md0a?eJ}2wIHdW6jJt zHNRbMrDyOLtXLno8ttJ*KJ!14!<8gr9tMBG>sQ) z`W8>cp1c&8E45qNfImiaQ3;Xes-Kz>woZLQzyImC%ODGD=Y)%9eGc#g?VAGc#0LNZKUC zpzK?+Z!=m@gk)_jQ)FMpHij89^E+?#*?ynza(y1Z-#@o|uUmKC^M0N4I_G(w&*vc# zS>>i7)$FN03GUuLE1Z1}oSoaYC_K`yXRC1JE9V>ykh=EGxM%XG%%|$|`=8q-K6>*C zbS~81I_@Ecp?}dLvY%@^`{8!Fsu^7pel+k?1%Jq7C5>N3tyRhYSGS?WCCQKT1EZUK z`0i-h)N{Dg&G{9lJQ`rceyj%)^3;^Kc%k zo?LpV4J~^3jkD<*BwTlM$+Ig$Fg`dylhbd3DrNi>Dt3c7?Cjj1qdjr?QAsSau0dRt zqlT|QU~fTp%{jw^rt&EhU>w;wP|A31b5UqX{ggY`cxhzxw@o6!o+)2oY#sMN z7e+eB%EQO2EZvIAvhT)kLHa2^1Zf?>ehRVuV0JF_+e|Q z-Vua(<oiEKjP_kWj~KOOwt_F z3zZo?Q0WqQ$K)YHenA|J`vvWrXW*rGgey%v0pIG{?UO99vRB$k_joeMO&|EI6qs2! zdsW6h+tT1CXG&oy`ktzMpt#|ZQ1WfSuB%%Jj2=H&_YA(+ypnbkpTPb5!PT-Q4z53S zw|76M2$C6`;Gp_1Z+rlYOY_4#$QFiVI&fm-k7cUemodLBdp>!cXxYM=jkh-59 z`oh9cZ`gX0bj!50&#YtLvhqx?)qSdC;rMUQ3g2U5otT`jBf|=oa1uGVmh*Ia-B8Au z4Vy)!y3Bp{NtlmfxO{U@&OE!>-OuxAHFw>t3SIy9gpl9HD{FCW{8?g5GW&jF;N+;X zh8{2fkq&Ny{FcPolWOQsukw5seA7pA`QjexUtKLMdF@+x&*TLeOKC~kjvbnDs$|>1 zVly8}6m6C3x^ycK_L)#DTh4XlG!D00KSM_ZGj>rsq)(kP(-mUQYUYcixUmlViNW|i z4{_!8q$s4Pn`%U}TSlnIk76aQ%3JpPI&dKf$ToHkI$KGhzCmH8x~;#(jG4ii%v!)Q zS@aA@iPVBj+#nOYu6kj;fg{grzjK^p=zt8=*C+B1Kd;uMRKb)N+$Z2gnu@ zNU;3I*s{M0n5N6q`JoWJVsj^KcN|mT5vo|JQN?i*spU>VC8Af;Rs0#|^_|a?t=!;S z_;x)J4~Aef{dF;5BOFD`g7X?L8m{h z!y_zZeJ!dj}MQ5H)8oS;^fG_EaIv8BhaEqMx=%i(+wzGJ^l+ z{BB5odKgtWHK)hk`A0+Aukq18Mx=adYzzr&t;*K?hK-)ufJdyoK=GYMkQWreuOK_rE`F-;BA{wpsY=vt=+VC?s? zG?B^qw5V(gTVpQp`MAJBs*Ww;0T*d{7{7|WaJ$=WzkGP=8V!wIdtr3Zc#+vd3$E4? zwcaVIU|pbfn7ghNPz1*aFVs7dgw$X}#m4>vuHl zabvj73X51$nTD0Ue$Oc)DQ{rASW#>h5xrwp{InW=miJ0JrC*1wp<6_Y?QjrSJ!YD{ z5bBSyo=|G?Ce>GBN<@m|K7F9Ri^f)^B{a8qZ>o~Y&t1=&i@=lbzN18Sj;Tv^=rsi{ zEw}XvfZCWnlIEY8^o?vexxCSzS|f3=%OOM~lZ&C+r@N1J#!s#CAQ|QFpE}4MUu7+| zULVujWP~pOXxDt76XR{ehe!K3Jp65MaU7Xy#^0~Lt3C$9d}Z~^yotCFUQsm5&(;G) zr%UZNwV;pa6~81!_Zq8QyCt&|c1e0(IX8%1kSkR>AN?(Q$3#ikC(7MbVGk6Ymp6xK zCPH*} z4pB#_)71X{ep`k3re1J#Hp(K?Vrkd`R>kv2aldE+QBi5EfGQMhknEeuS8n4w-D>?v z8Oov5%Gy|cKd?WS^FyTy1-?LPpyo?^pp`PJKc30u!1gg5IY&Bth%;rZvrRR9D@V&< zHzd5*Qg(+&o2MOUZAh$}yIy8|qFva!s;%1gTf=$dXC+ZZoGG-ThU%g<->OsNmqKCu zx{Z@&Jc4tl#%88Q0=Zt)87b$?<)Hi=7EUE_zAUO3ruX-!QAXhKdzYH4Ll#I?E}Eew zH%opgEQUyU$;^C_E7|9ubKGm6 zV|^Tm4$HjT68RpS=L2ngmi`7mDf& zS>MDSvc6Gf;akiv#@@$wM=tIgvdh?g+DfmJqd9zhI;VOzP)m486)@j&IGnW7>*TCm z|MhnOR_{(i=)3UHK}0}%H^D$TEf!lO7Y%9(On!=fVP z`diMZ4&ZNja9r1m_;V6Y|I^szC3{3eby7w~{>lx|Rypk9^+jKz1bGWto+&Awn(%4z?groVLbLrOu z?pS|VE(GYnw8v3o(z2$im2lyF^0v5dyW7WDunvaH#>FLT?Z;KkV^rTRzDv|)c_(eI zcQI`hN5qJxs@5fgTPM9I-?qq^tLda##LaLtmzub&<0-|vUF+KRK*|ugBKGY&y)per z9HkjWzq6Bms@l?`XKPC87A{#AlD3g=3r$}nj6(3BRGhvV_+&D2Ynvg!?!Tx}%CDh7 z;{85sL61oe;at^;scMOY*^Akc12x5i)U%D z$VS>*cDh+3W_-HM>fjQ0pcx=L(7I;&Qi-ibzD?nH(K^$v^5d!nUE|G0$2tyj#Y+TZ zMLh5U!@jfX3%m(&F|@-~A7}0hxU6H6Cn8MwtD1ZxYYe?ya2$^JwozHHV-@nS?D=83 zukgr;yVClEW2)-E=A1tEcHdrkzR^UJ;j&y;KlDB?ZW!Y#5+Z#yA;vfhYudwrQF=L#{NzKp4AWiK2f@6R*n=+Pl{b6t()&7RYSq57<*YwI-JEaZb;ieMIq6!ZS$MUNKv?H*^EM5T?Y`O za2@h_d9k2&FLgUTYyr)-^-YjawcM@KSDh6uWAb#-AIeKBpM~e#F)pqsZ4d_Om0Gla z7zZ79&8ZaQxH%1?xhXl|9c0Fe9r;PexeT~1%-}?KiLvsu%i%~bRz+Z*c)vrIQoA!+ z=DaQ`_*m`+ZUZSdJaPOPN9e94<%G3}M~HIqka|KS^rE3A5~MpWJLyh&T@=9(sJ@g) z*Fh_rKkz-FJk@o0K97oM172Z%lMh-CoExH`sTomc*)YsEI>W_f0oZ4FQ=kT$tCd3s zh00<_I(+Bj9GM5tO2OpKWbsAGjR#~p<7;f9vOg1 zMQmS^iv9s0Fo|a>V2PbYcRQq zwwF_Dd}D@s`{wIM-~H?n{S{U~74o~c;vr@T#VbMqdVD4{teV+_q|IJ(KJYg2nt=(?H#W zg3kaf>{g3bE}f*u=lETJ@U_hjl6Lo6M7}-;->Wt3e1vsnn@r&&6~#_!%QBd_)|H0^j4idi)w7cZS+#<3G0_xrmv@WBIY(nbIQvYDHu%G zOL20no{NDP+j!>)B;HKJ2#~nQF;_wzOBeD;g{O87jHKejzYWX6LFK=SG>%6a>j-bw zBFFKUFk`-m_k@s!)tGu%m-=k*hNbA*H8y7lFkJcsEP2t5MzBasOZKQmFIDp*jYr^_ zA*{ZYM#TL0_0{m>{?JcPCwN%GmC);3C6zf!%bpv#{IL$XDpddJs(@RNZIbsAEN+2m z??I49vSN!n0lDHDzyH@+@hS{oP~0$zB4}ErLH@I_xx%zd%%h)9uO@R^AoG}^nZ6(lEKWUf}2ho1(m%CKdTgo zsGEzfpScy$qtv;ifOXv{hjn2 z#zy1jtuAIcXPR@#4iTb&b@A{VQ$ED;Wlx;Ipi2MH6xC~{3HPiRn?!k15u=Pcvxhb; z^>Uje`C2dQ{$clQyv?;rB3jGZb@jI9I0SujrZPuw3RebbOA#!Vy`GxqcVQQMV;kGZ zhHBP5jLr0+88zL2$142rQtnwAxD^%g&cAZbZR$?AdC__y>|L;u)0f?WnKz!{We-{3iI}Hf zBV)pSwoDEIQrw%JJicZ!&7$bnBt)K%SBhL=MLO!uv1fag2zujBUPuMn^5)H32@4BX zW(B?fCZK!fOz^2p9~?-b6-+;j7ozls473<^vc%wCxD zxh>GiQ*fK7_n`~$GqwuGNQl;_CA+ zN*~DF`b>WjOG|pS;jerPFsAfZ_TYpJAWDdlQvk5EQz8Q%pGf*PJZX9rK~KLfcbp9h zx1qk{+k$UzsFvG#onzRS<|E72`PObxzm%ufxB^>Cd>_dEJgv6@Ne%YV$k^BM8sxj~ zHbFe4dHQoO2vI1j<$kM&j@0Y=kcmARfoJ(3OL!O@rh6QP-ylD_-{}FY9HW4O<+;B~ z)fR+SQ+rCN&v21$)aNf4Bm@MU9o_X_tt?(p-PB8M;4nv2EFns{6^W4aeCyd&CyRXv(wiEf;R?~yn~SQ z7!?86j3vBx4Qu4di_(7_`JEL1pFg=LY!{s28{_wW7#3zR`>Ke5FvOF-fB)X&_`vKd zP{G&N;{rdv49S_{V$DxC*x4UvQ#Y*mAsAW>Gv!D6HoZ}PAAdvCNXqJO!1=RX zVL4Sf5d0HcZg0rvSHnJyVI?^4+_aZ=^7Xck7`VGuIAuHy(a`GMoyW?g)XA@4unu$U1=d^f{#{+9? zJCQoUQT3R6*iQI!kL%t!7WWepr;Y7ePHfKz$~$h;`O)wb~IA^B~`-PHE zC&h1}1>w#WSU24vENgX__+ALCEvS&-d>V1`fu%0r4Oe37 z5@kZF3(0N)*Bv`Xv=4t@=&vkCC&6G9?^%77ilGT>hb+fqdk7@1;|zvNxt1zn+ydt; zuHZXR!F-x!r5{P`{>XJdxnq1^n3(o3&3fi&-J0lYc-Myx|3Q0eRpV?Go~CfJixuJ; z9Mt7E-Pfm(*CMim@aTL|Usf3Egi#Sg81IlaSJlyakHwE-zOV2uVZO+Z7pIfvN1kr^vAh#Ulkd?dOa!88p*F(RTVCaC z>NT#|aY^>)Q=HfB7mRR)b`=XbrtZRI;ppzDx_aH&rckA2E4NLg(G z!A0Z+4X@et7HgkhfJ5xF-bpw8*bb6tTL1TM{h5|TK<5@a-bAmqtYnCZ6&f)f_`44s z(eX8NQJU>@cEfnbr)CeyFJATY}@7i$i}-UX1)SUJ)OE&_f5nr z!{3F+-H(Q8%lel?tL+~l(N4Odzj6EZ&fOFc&b*#?y@jPRbhTdhpI(9)=dTY^NZ&M>|%$a=L(I@`5eH z*XI~PQ5h#d?C;!ode|OS4K;qwVg#pqK`r_*jJ6N;nB0gI}==4(`Ri@*u5;kxdj;uj-#=e z-gJ^HL~AW!^^*nct5f9e?*xh2HM>nOY-F8Pp~&7r^?$jMZ{It9U~kKIuQ8sbMcGLN zO)3tLzE*yvRfIVA+#XA*i*PE@c6BP%6EA-`!!1q`OHwH6-Y~!$C%K^8bh|L?ybPU! z8&>A-6(MY?v|4>;EZmnc+`C_iaQ5IK`UaF}*ecXd$ENwj17Nw&V#?ax8^ZY{F0i!d zq#9plG8#9&VX~o|I|^v;FzhOD;>u=KtjPJ5GwEESRpGm)Jt07;;w>nDauybpQ%biZ z3~AAgHMb-rI%e4Jq$yku_Zdx}doUaBBJJ&U)Z|RY#^Na>10Hwkby6&GV7)fqz?gQT z;R0n3jo6WZbt-lLs{n-iSDoMiWq3I-HRIr7!nIDyUN^=EQxK2UiuC3kk07h%%cZMv zgF-E~{L*#;B!JcfkEy*G>cRT(VgSubFU%`qgkoN5=m;}B#2L%NsSK&jFGNIUCqe*<= z|JwW>8&joztdHx#2km7VUGI3~(&USym2NL>V|czm5yg7^*N$TS1As}0XYx3Q(gcK! zUbwG-xl$(*QkVe42GepWxN9(eHg7+|huXoXfGv63jSCs5vD}P2YQRtkyzl(MvG}4d z@bfF(0eAF4SM)*IzziJOBDoC)`ujgV*VEH8cKHdgo;RUwWLM$K{$=jkn-^DqPNT!R z9$!vemWN)%=pK*YCQbjTa6_$-eXwI-C%yjCCTafkek3-E9E&ofARA@l1^yVRmqxU%Qlj!!dON>4Y% z6r2wH>ij*ga7}onojsu=Fge5w8djQ~ai@2Ocq6-_Nnzy!)47Lm107kFqr!kCzpB03 zw!t!+{4%{&k0?o$@>FTYDFrepq#4r(ciD{h{A7a;OQxXZ9ODKq#NJJIAv(`T5B3~W zMmI%$)X5Y??h3>cH-E+4ybqQTi<_-o*iKhw6olH^35t-9*F%7Q73b{iwk=Y&(Ygmay4ks(sThazdJScJ>Q00&3QkP;-FTcDYLKg5#1n9-n~c`=YdX3#EA_INfU1b}PACD2+KEXZQ|Fg6}~93}QW` zj<&%1owOqR&b>(OQE(wYqLzH#QRd+xpzf^Mw;{~~PI!Tfj+w!6__?&Lr%lSYX)#cN zZF+A|k;2G&`vOu{bYY3tkb(yF=3s!vQTXpg^EN!Ysqq2nc-rqMW>_x%!OjX`=l0&~ z#lJ?oc*%SFO=J?v15*G3xO}V4%V&j@-ozIAGTIg&Uw+*d4i7JyPEhHvv7P&p9{(Bg z_gd-8>~ zUqX3z@5Ra%q;s+;Ox&|G0e-$_pUPgNq4^MKScQNb-GUVW4NQE4zq88fK`Xkzo7Tz$ zhqx4xzW%`857J+4k>6WZ%)1A8j9f~AYb8ZLF&egbZbjPoNB8(b0T5^@@i0Tx55Jmg zrhe}S-k)dSwsw{FxG?GPoKwucHq?iHe-N%o4R9H_HWY2wUD96f)n*kKu^Up#zvQAo z{M=&y9TO*m!xy2I#=fkr(86lMHIR><Wp8C|D@U*f_(1wJ6`tq-Rx^P@ z*d>k(XRrVMfAsXj2f87i+1?HOmA#pT;n{5jzQi?L_j$%kF6-}W zYKcHn9q}i}MJO)1B+IQ@6GVuxEFaVz*18 zrxDIewnNMZg$Rw12@bPU-y+1ksxk}6#&c@a%TjH=<0J5$w|FL~{aXtAA86+q#R#>Y zQ9A6>Y~S05)7)HSi_H}%E*8yID|Uh7{=U{e33I}ID!T+w1NT5zMQdifpcVT_lv zUUds)B|{F8l%M>0j@5+)UgW;ajR4F$#GsnV;%?$AUI^An`F7)olOxmt(92a7ssk_H z_z`Q-aoq7}^wC|*4#FI)`Hrj2&pzk`=J-4^!NxA68=&%#ZpmN)=p@Z)YffR}4^aKh zQOE$#u{^!wZZ;HoX~L^Q9IHZB2lxgs5{X0QXn>N*G? zuC>7kC0_=@U>f{bzqww&er{&j_EFe?vC|GH{9_Q=`Q?7KHLFh|P@v%uv>v+ngDb}#aO!% zF#rr5&vrE4w4EZL3OU|fUk*thbJq-i0&md)|%xWv>ty{nzfm9Dg z>}lfAkVE4|PtStux51t!mi8{ZsR=-u8CcKAJ_Z95nE z*@G4mo{3(tp7b6{02HdS)}+wr=H-?x2EH7_R$mnqoyl^%QdUfBg_?D<>au=CYt zlbHq!^Ve{04vo}vmW4dyWtSClexxfLKBY=v-eF4LYUh&AtXwHZV@!ZQ>_F4_i%f!m zy8G=H6G6B+9%s%3=5V-jaJ4CBs4i(Ts=K%-qT!M0**e}l$aCv#F0uo7!&Xv>qFSJ-0` zvb~!K^VhoxvDKrvn-1C$-9@KoP`}Kk7(q$zq=qfq`PK#uJ3Cxp^u|QocW%A!8>ULV zJ~{Wf+FDjJjCv_Hh`F$zi;F3cVU?e0zYs}$OfGy8Eh|Tk&uhc6Tf6K(vzm(=(2Vv* z+qr=lf?rHiWVJffcV8~ONxRz)9XYZ)mL^pw zbdT3~#oRz8N*`#!VBSd)Ooo#GFgV)A^tT(%Yf3I$)Ud`7GB{FfDgfrMT zPr$Kj!@i9wf`eE^y_9zafgeYiwN|i}_=BwgG|Dk25ghql>mu7Gpn?Kn)VCKll3Ky< zXx(006pj3gjq84Alb>S1^J?s9nn(0r7@oCcj*Y;@Z~epPwqi_WJ%tW_UPuTs`!hyj z#n!G}af<(T(Eg{}_A}RbEw#Fcp4Ge<^0G%ersS{Ioao46qyg4w{PZ&n2z&z)%PW9M z66;oC2OJ_rX{>Cr{1~&?>Jy|mCzP4qZ+6Ol^IRn6XIXt&u(1}5-RwZ=AJQ#71A9~V z@BEOD%yms%6+$#Or$bgVo3}tgcbiG>xgrN{zX=E`m{6EJT?um-#(>Cc%Cs^wS?#WdKpHpbfZF6ts;aE(Qm z?-l}z!YpmW8>LLZC3B6zI_|HV3MO+SJUuonfqxQM<%yz z`ERQ7+lgZcRar4+>OziE;5Xn~S}JZAE$VF~=gPh4zKm4C&8!Em`A3_lgS~JDs^faP zqQ(j!r}|MJEh!`F-LmS;x-ip)E9{RP_g%|;(k0}_X+Kk82$`&AT|g&Hus&4Y#x0C; z=kwm1b)u9StFpciknP1?Q;MeBsC|P<+vb@K6|)bV^UD!cE-Ja}YjO#C#e(iqt+e_O z!lzzD5YQJUo(D~_zNeL9Q-`{X3JN;X^v-9EV=oQKlBOTog{<}ZK5)qJa|n)U(a64M zhpRr=y-*)CFGJ+8Xr~W28#qvhh9ldr#HbQw&|4&>rkYRmOah5yYW~V0;6YA2byWlW zkr}3Z`EA4uew=D@uCFU42&y$a(8Ynj6)g`Ujf{0V>m@fhfkTc|U?49nzCDg+=b+rO z+n#3QFKpmA?6$@I>g$TCPzhrXeO+Cng0L9<vGg#1eQ~b&s_ZaK@(D>`B|aj zIhJ)gUEdU(606#{yPS|jYtk*WGRqG&%5k!JJ7DbLPv4m%jZCf5v%VLQj1(t52%x69 zVb-u1wRa&XMjA$!rNEDXal4+A=Qrv!D2}9tlgDo%PAEyuLiI4ofDUar1W|Z9T>o5J zBd8K&W}Jz;tAvlAZ_{y?J&9!>coPHNnf^7-6qK%?=fCHzK*@$b19*1FIXID321+Pj zQwY+U<-1P9ACgc2du0;}UQGiOxf>y27X&oY(FXtBGvi>{mUYx@^InN1B(MNb9s_=~ z!DWHs(2r2yTW%MWFdipn-vfE1&~}I;`n+tWx|JHFGxRF=Y|s_M986_z(Kz!B_vW(^ z&~X}_;d6?FPbb%5@cbflhoB~z2a7kT>wVTB-=cV2Cin*pDjq&;cDUvb_9nPj)@t=m z!wP+)*w|Plkzu0xLR*-F+Y#vijdY$Qr3I4=yDln46ifl>1&Ddiut_GqvKdimmlGaj z!ND+IZsIyEjKA^t#g8|_Ss7l(v?zHMo0P}oT5;4$7@LCdB6+VAGEUeRNUQz%Yk6v< z+ReDsk=#03HV*gVe4|dRp8+ybXhjtrQ^m~Nq3y)8XX`&J?5q*-pp@LVyynJy$5$e} zpVXn{erU)8{Y`N1!I_o7ugNJ8{<9kIFIN6FB5q`7mZoXU!h55*&gg8`1N$6$ESlH% zIAOJ^yiB;r<~MEe4Z_Bwd9=o)v@8pH+#s&`2GL2}6+7_WTIw@JOss(ABVlBYxi+$a z?0f6{GTqrmJj&;bj6pt&lL@bpUynfzX*Ko8oO8h5R4(Vhsdctx&hkiJ>RoU8FT?3#(bo? zD^Zf2gTvitHSKL9-xI_LrRQo%-9=; zpEIR1AS&vm0$(G-tYQe6o4YzJqC3>Pfg?pxxHnbrqULvN#?_x=IJfieXpZZc5Z5WG zCAA|b0STyU@YKW@9)O!!T#l3kbzjTQSk-`}8Hvio7BOU1b!fI&2~slw&-HMLMklRp zuy4C06citS=(ZuPs6@WiI*Z?UV&PR70ynupALCH2nG5|A;ybkhLLfh`E^Zyq5hUwX zE2&O`6RFO0Z-$PM=;6`MOx!@N+vL1acz57|@moBL+;%6p1YnMmF#pGhb}icJ6VuU#+(PP-pg z-^klTAZjTnOa>sBx?PDDAJADtSx40(v{=o-J0uG*mbcrc#`ZYrF#6JvlLVF-cBCxND^5{LV@Fs1Ndd%x7 ze8?T@N3_N6F<9c|WglVMi;S|xkvjNQL5Qsr@>#F^crFN20+Jw9l$l=k1wGsbOkRW) zin>lbo?_Vx@bjmDfi*i#Y=8jL+>a6x87Ed$S5+O4`1$ka*VT)L_Nv?VmS4+%bl!`p zQu%j3y;~dq?lp!CAtl0@(6G=IZ;QcAE!+wp39nPmAXqHC(??NvH+koKoxvVG zo0a0%ra8qIClvNDMDS1_72PPABUaMzgOIjVOT+8Xu17Suw_wg1{?s##Rfx(irYQ%G zca`o-nSAYR8Cbn3XIB&LC)=}g`eYMN+a3aX1~nT*Rt{Ar-nft*_KOxGV8JdE+?`3t zqXIoz`=xu(>Lb4p{X+Tup-T>CN>hJ4yoV=JP~ao^j@7k0XHw>alo!C3SfsIVC!@RS!JCYC-jS zZ##oCEnZbCJwj^paG0`+?6k&kRy7{w3C7?f{2QyS@od&=KmQR{TNf_S;*H#v`2H1| zt`jWqw}6rVN_2X_EdMhk9`jvR-ID&g3pv#JU7y9^P+z~kBV+AO23|9htOCF>vC<3~ zwOzs@?1)s9OD=*Tbqk35*qKU>?W~iK3ZPemZMTAUyv^z*Wu~n>K-fhOub6+CwEpjW zwY0OazIfG}Jc$N}5fEw4`6iS?S%3h;uLNFWaG}=NU(iy8uB>s(L~@RC$7kCIT=D*Z z;e}SnjbznDz=V^|f%J=F%fKwD8Pa9ZlPQAXrty2kr7as-tUoloV(x{p^JnLH8hEB0Dp$C7FmG`@C zGzf+e#uTUbHAVR%1?6vnrxt*YY8BsHRFh%3v{CQK{qf!K8ejKOsQ5 z)`E~O?D^wYDn5mjY9lVt7={z6Pr)n9Cj?s4nzx19tGcQbVnB4cl@ZyU zlcuvbhlkC7ZqT1GA|)v)iu;Afp;qS)VVi+`GQ^W4(-!=>)!Of&cbR)5^g}(D)0;%9 zbwkAt^$McbIJJYbQ?Pl{t@NbhYATYl~*5) zU(9=6d(2ubeWWA+FV)W<2dfNNG5A%j9t~NUILFg0KQ|W_dD%cnY6C6v^WLoa?9#b* zAb2pbgv;a1l#bjyMCRbEosx`H76rb3W*fQwWCF8JxP9eZbatj7;bPtZyn+0w0xVdV z2rtI;L^CK^5c{TfYbsN~ir>nq@9b5ZX}~ZDB<9+I1-@_R_AjN2s1OCy7!;ZkOScnT zjlf*ur01TTO`b8zN8lf|&OyEmNJT$N9Y{x-3?EB-Yp{3R&Hws4*X44Qg&fQ-S9~KP z%*X;CFEa~-bPJUR;!c&O0%QN-vM9u~K51+{RS5xov|Obs|1D4FE#kxivv8F|)3^eH zMpz2=5QqOrb=^yXIiBL1@?nNpiBL&v&8zl`e%R)u*1;RcGURsHwIr^FjQ~`Ucvla7 zi~%>o)kwcnkZ4trXEhKi1poN>8Hdq!n_;m_!}Dp-FB?mWMVUgPs^N4f&@iJknCKu5 zMKi8Q{pj3n)hY^!8}a8fhDRS>6f0#X<--inK}D-P6sb@eJG3VOqP^h-ib?~mD7ibC6ST*#j5RyH$=i^!rnUG13OEU~nzehW z0{bCeHbU%&3DhkbHwPTFh|8earGsqMUKUWf3o^Wy-vm?)e75!>H>=p_ZIK?5}QaH2Rox;!YW zH5L9CyhfcjJaC4eCw4xnA;fsxZ!kC5oO&m8ih{S0@;rN%dR7;i{l2l&PmuyF zSt(;JZsJuK@#8`3UKLr2>&|G}J7L^M^&O$D$I<0k)ebm$Hl{=SC%YDoSA#lfiL0r$ z!10R3jhx0LCv{55!=|`4RFP#<`D{UahkHRsa()E4nkQalcHi-k=uy9BoyuXDk9Lc- z$}^J%C?Zy8d_Qj|ZQ&Xd=m5P@I3wDZ4d7kxi|D6g)iO%=P=|Vc$yWA$I8$b>Iv%P& zwBxl$Ixp6v?x!sVRrI4cD6??1?c#;=n|3B!AzK)PHkv&@^rm72MgLKO8M>#@#M@s+ zoM8CavgivO+U#phYAI+Lgpqc{etN(?S5R<%pbn#KvhwGE3Vpyr1z&&}g`LQ($jHbV zYU@}w)!xF7T{b@gWr?#&y>Bp5w4{v1t>;;70I{1^k&p_(ZKSwi({+d#abw`or@YJr zX{8Y^cRH1R^edAQ=VBjg=+EA1I*~I^x0j{gp6RGQ!@*ff8SN64Op*PTooufC!2cLnmK_hfysl}KTGuL%rOvMhlNGq zuZgfH?s=0D7L5R3a_naXMX==+K z9d^wDZj`?byyLY=-3kcZYT2f%*k}cGs%D>6iNg?R;Tz_R3UOF zq;$-`M|I4gDzS6KuGw<6;klKqdjk7vXN7s$qov9Bt7T0`ANw3F(D*!8X_p0sb>H*F zFICEqB3wzYr$5zv1{sZs(_dit;4X=W)t`%FF`ivUAG&YVwF@_^$f>IOO<+^8LUBVJ zdgD^JP}i+-BQrbQBS(Frf?el6YoC}FOdp>qsU}P&rDiPvl%K7sIcP$eBxneTSXi<`bk>Mk!rBzq7T~wr)t!pjPU%i?CnPa?;Y(v zS|+j(gFddK$wS()_rL+^=f6<1Z5<<@+g8n=cUD=`GSbM`@943hdW7v?2g2Vi%xcnn z-q?uHq0kswvK6|igW(gyx`cfocBIY0?dXISr+C(ahQlsVq z4p=2aE*NX}ltJ&|O!@pd^6OTESyaRx+1hWwzS=Wdc?K>|PpADjf28OCa1MHYVAqCs zL>K!oY1?ZF8f!~SAgYLc>K}1u`Y%?@EGfj-K!`^Y2k!XYxdMYiMf2$nk_!<~`ES62 z-FC^Jz!E4AsQS=3nnF9*3SQ)x2Pz!bs#CLHeGF6`fXSjedlXC=7wu6+q@VE7z z>nQBEIkNjCa!+4GxfzZ~sZjJ)a82M0Al`lyCRx~zrN+2XW$*?`Z-Dlv%NLVF%7g5e zL>(txg?HgxEkUq```BeOVzwuN0xcy;F3)#n%A;ocuKB&lL0J z=B*-}b((=p#{t?dHT@Yfuw#tsHA{It>Cbxq#90&v2 z?RNKj!vyvq^y5CA>(gD3H28+{6IFn0bc51I`i}|A-&SO3L;6?TjjZrq!n6ApGYr@c z|Jk!!58m+${(pZ2Ko2r{K;#Cb^YEyrPoE~-m3lP1N*Pvvus-pdp3%R-bGrhpLcCSg z)STB2Q+*SNQWFm1Wq0aXbS5z_$QqxcGleEgOH11ZH=dp6-UqURyBg6v{a2KN`!cNO zl>Wg>%X65|NW21Hs}tXqIb<3hrAkvDivRlI^}zUZ6x|yFDYg^SBb2K@pj&!|;BsVS2qoDsAOIYe1B@pLNM&-0QmkB z|AU|ZH`=17bF~!}5&RT{f<dcB$R&Cre||pIBa`(3I`Y zJC?8uoJ~Vb1fBE6`0}^6XAL-l(m`>j3GEKQz$55-|9+l+SF#=uO5llNRig2oG5};J zEH*_U5nku6{K#~72sfQSJ341+YG7b80LFCD>#vy!1q;>nCkk~2XSWl*Oxv!!ckbX!2RNOe%~sXQ4_(K z?E8Q6+LO>DD@a;~uvQnr9vl@`I_kW!YG|p~;&3#`7#Cb6x*2Q$hXWHA{dNAhg8a=i z**)+rxdAFw=7ItGG(57Q;{nql_*%fnWN|a+7{w2vo59RliRe?FkK(ARs`|JdlGbBc z+amep_6>N~-uG)hN>P2)Cfjj@gB^z{!fh}y`*u1bqZ+3AVnQI8 zS~0KWB>iolMAw{RZh$*-G3H)LS_Z%FUehOtk0=|%A7{sSBDGyVF$?xCGRAF((CW1O zAj8*$9MPUnmT;-Y3r@xABOMW|O@byyB@T?fdNz{jg8i%=Yur^aJMYnK&M%QM%Dc|g z>P?&tcZ*Vxmdd0eUaU9NIUi%cKpj7@tz|pyYrxVL^TMDI6KRdvFm1|a9X&hKOlM5X zZ$0EUsAc8GA%5`WkAPll>9npZ)fn9tv|FQd0$Zp1da;8lX5f9j0;~-a{q1pd=ISVD z<7208oUIsAU_H;;Y+h*ogRD;9okJ*f?MQz^ea`fiTbX{V?-@ottLVq^92uBCTs-TS z*B{t%LJiMI*9=Juvn3(poYL8+E$uuDWpb#nS}BaJ?R%vy4PraJ&-l$5t=#JilXqHD!3JOZh$xB8t0C{0?Y;|PWh zF$S|x!wg0Ky@v6rt0lOdwe)y*^QNGYgs8YPM2jAA-7>-Sw8vFTs^{imuVO}Z*Qi9k z2xL&OIYUmYQ)@joJTEUj18nrc<3|h^6Pw}eX4 zN)g&sk~S&ZD3!Y;S}c*7N=1YuyO|-CN>cY-30X=-wo$e$Gt(j}G1i$FjEG^zm>6Ts zj2Yka?Y=+T^Ld`<_3^xZuiyQL*WIM@zTVe$T*rBy$9bGM5WWrZ-cPK7#EWyIkDWC_ zQ2e$^1QVHlD5EQ9dXaD87$Z3jeo%f?e%LDcb2@mmm@_r~Dl-*(}R>-#k!yj+}L zB!1!>l{HUeT10Nqdhmw~x^&$vO&=M%wS;pFk_FBMfHc~d`m1~fCD0z72lbf%bYU?( zEZ9^9`TTjlYq92!$*U1aYg6(3f)t^Lv^=O2Z575-0*xn-95r;F-{y>|2Xy;>ZLaE5 zGrTzrD+^JDqxL^PJ(3$>ABXy8F5O%CZDAcOg2Ug?y`0Q5AAUX8&TFzeFKUMJ>>YL? z@bH^u0^9|=7?P|#9@8s+K1X~TKQ1ob;{p{ANI7JH5TfY3H(Y03^|2k_#rH$aT_sa+ z?){fus9o+HITd!WID9ky00L=+n$5o>48Gl@K1Wy-5-_FH*frH#yRtADY!lPR4KCql zqke54m5Z}mX<7K2g;>546H1pe($&@dw4lRa?DwJK$s1nD3>^xdyhKaOrpz3yyjLT! z7kcyqVCQJw^^H;>GRLqr6%5x_i8ej_fk>$e-_d6|W3`tjd z-eN>;+_c5t3=whsXeM8(8=T*sk2Ge4 zRcDXQ*AvnG@6O7zYwG&lpK`Bu((Q0lN9PXyaG~R}CGU%uyKvjo)l-(gm1$kxJaGXp zTDpZfo*p=x21<^dg3?BgWczcK>14SrT4C1l?YN-DooTt32VUR}$`1LS%+-3TtCk zpdc~jQo*{eQi7yn3I$K~-tMRrZ5sc~)*yAh!7x;+y-y4IDe-Jl$nDK06J4B`ttWXA z6V5eEDXV^}KsxJU5oZ$&BOiC+qn^?gK6o1I&-=<4;Z=na(HX=t(s+HyF!l^H`+Ajt z*D^6t^j&PklthJ`-{0pVq*SLcjL{w9g;^9letm~tVT!^~lyE=xC3tgqScjOugggG| zF|oX1ANrz(-k7Qk4C&&|>nTFAT{}4ELttKDQH9ySm3_4$rrod$h_r@X9u$F7ZSF(@ ziUh+1OC$fDy{heO58VBcY9j9LP}=)c1KilOf0{cwt7TmSoBjV(qy^sx-cpzX^KbSc z#A2u{ym-vnk?oK=wgQf}<(?`q^yJG#sfWjQ;RN9M_7#AbxzFn_b(N88T4$;ffS4rQ z4u1&#fSc!5hbDzRLa+nhfsO8=>KGgFq(y9O=R6bbMv4nEErRiy$GuXZssf<8IHnz1 zXFsRSaRhdl^|L{05sR%jGbsbH+}PYLXhb&R-Q@GAL=A?t(Em6L!ZFWg4g}g8+}VoI zNmTYCfiUA=DbRUepYpWR>}2fl3s{XG=8i`(fd&?F3#Rz&fBMB#R(R2(Dhq%*sCA}d2cT}-%Z`n{`T#d2y2*LKyEEw!W*@Jk zsz7H(fb}-aEJ)`5xBJ3+mW5d-Ht#uU5FMet=6}=~PoTzzOxyFGeHD+_YDIl}He>0G zbJ~^a`xYteowslAk%Xds4Qjei?3`b_Xx0~(x2R?8KeCK|;)$Qk@p+3QmwPlMTJ4|*sKL3;hbVlw6@0jc2ITzk+HhBiglW=y z$jfOyo71Rp64`o>NFPtLgOb(FT>8TeY2&~)$4thgZ?mB4zh;q8$kJI*IY*>06#70k zHg;d$y&u+Uzf?@MG&B~}=qz2jKEdssC^UxX#Cb)`Mg4N+vy8$e@-8T@MjS|24p@N8 zW$LW*u2eb{*?);QcM_T<%f~8?>{}{u75@okE`Pj-FaJgBgrt~ zM;c3K!?*a3q&bH)rzM&wlxq>JOFdFMZo|%@NxCrm;$JNmI7RmdhLPF11>QO8+PS=P zIsJwB$x3IEBK>r#<873)`^Q>h9UYJBqdl9ZUDF~?Fp1QTJD?~T-oZd|;alv>eUTXz4?4v=D-bG0WnWX%2aCfO6rRE`q zfmt&2x@P~0gwB9!m1ijwGM117m2;n2IVG>kkAnHUjP~UtqSe^z5W+qQQ?7?TKXzBg)FY zE`wQjxzZJ%!&}WhoZq^7It(Hr!-8-2wI_RpxsTS3e=HE!%b6LZ;Jj8Uy;T&BfFysh z_eHL;LDi4J+FXN~;yK0IQ_S85Vs=23kI3t#{?Tw5#BDr;%n4FON8z)?qe-Qg7v}f* zg0h7^_hoK%D0+{hl}uJDC=_uxDn#whpF9}Ir1ajgVu`%H&JIvINk-iK5&*msTW?&+ zS%&EOp1v^99aebISb7D>WT3ZI4^lb6U>JHAQ;?x-GY%0kI7rQUwxc^thp@9K-PGn} zndTPzz9kW&XDpqo=JQYcFIg~+ePglwHL@&@4##ly#t>S}-GUrorIJosVI6mN;h_o1 zLNB2P6av|LZQnZs(04wzCb?kdjV--s1~chG&65-%G&gXL2JyLJj&6GIrg;J;v`Uw9 zQT!K(i2TJ4|K7EyY8hbVSE6;uC5~TlEf0bR)Dby5$wUq@M%ki8d6|xmQEmw6SqpWR zE!)n|@GF@SE^q4^`Q(L{4U7d^<3ae&ZX(!9M0_mjS1yKTWNP|N9AmISQZV1C^z#1Z z%Yt)Ijvx@bUAl*#eX4o$DtXU{`gd->;O5Gp4)+%PIwQuUe(*%dv$t!4@;;Y1Z75KN z&3DFNGgmvVbF%u`yK0?KT&Kb@*KE1?v>klvRd;uEx`ZIz&^XA&0f2+H0xI~bpv77r1!I$Zx1-)I;!xt z7dMC)Fm^dtVE8X^>qmBsK_!x5u0YHGsLugg|(*oOXdzFKcu zPGJNv% z^eSr0mLn!bb*YVU$69JlIWwIoF-2dC1xL4&DzRBj!R7&8=jp_@Z`Pc(9FU8+;H~pANjE1c_DeIIt$`-2 z=tEvY7gd}{6}rkkyhX;J(Z@hN)f2nV%7<%==^FqX;mxR;TiTLdW9x#zevc&&G5b{P zJ)7T&aJF)N_xG_-yY@b`@8jIrPV%72;dHIoyzxsYdX6Q70m7E-#}@&dQ!)L3Bv3*U z9a?M%rCvTANIwx`vYlald&XFO7q}lo)WRlFemA$=)?*yAAOykUWH?OPT}gCbe`Q*Bc%LnR zp-BW;ckua-_Q+&ee&dF+2jA!Z$p<$4#RsOYp}Xy!0ibkU zdLrU8V>p_y!4rxi>=Nig3k9qFn9$N=IY;15T(zXu239@st;aH#<$$u^YYvz}iUpa- z0t>;A@Q5G!cEQfs|BvgrrM9UvnzwOGitnE1w#bo`VUZ@&90V&fx}S2i|L%13)Au4R z7DtGrS$7;y{PV6+j{E;**L+e+gLdqh3nhwa@5g25i)KDF>}+m+u+9k;n0x;0*}dDB zYG_;zST72}7%)D?#m3%RF{;{C%=XWv@YNNy(z58~Rm_kXM`us;x)bI#xe9o`G1W0@ z1~w<=`Y+z}>#e)A!0ElV5^)E6vA5*8@?I>toI}cCzu1{>(XG6$iuK0Jd{VY%pN+wI zwcuuTy4#4LU{Gz|+qAIwT)q7#FW2;S4_D3>3R<bxl{-m> zq38BAo^~0IwuTW18-=w&qwkY$^RYu%+pT#eBw<{gu>%R!85C4MT%fa&gWctOx3yQT zSSJ0QTdEkDrKE(a_%c%`$GmzACeU~5X7B$rxSRUE#@WYZGj+1hhu;sNW|MWvIt7>a zHBt)&V6AB43%Y12!jrX zneS0bWAVwX4qu+``rvEijrY0k__ra}uM=%bCZd8T(rV)uRX9&J;z#)zw|1*Ze!iAQ z?bliX$jdsqq{2crMCv2{^8Sp9YU>r8gI8HkpWa?Gj3h4V4J2dB*5rRtE5D_n#eb<2 zlBC=UgXLrYxINa1ibL&TR3 z(8QyoSM(!?FxbP%i8(DG_0iJy36Otmnj67aLN4v*!bus>T({Ab3Rc+ZB4z4Th_&4c z!=*JYY3^hhQRw`L4GK_eNrnoLH@d*3WFiuBcvUL@AT3_J4?{qJ+t$hOx3!=)nleHc zO;2QcFV%woX@qdx-mKag7`VfhHYH#l_I~Gar=g&qR?RSXYU6Gp|9p$*|CaTn&OMhB&o@1;se;S+beG$H*LS8eWQY z3>uafVcxyq4nj#yV-{3F8K9@pD515P!UpvUC};zLG%Q0q%m0acu-mrjAW4J;Th3mF zrJA*JZoV3Tto@xa1TpQOBw)S+{`C)+s6HA4vw2U(3Tu#I>N`VFTj&uB@9K%{3@UWS zY;aGf$Wbex7$**QhFd3002THyrHeo@K@Y*HT-4bnQlCvcIrZ=r5JMM%R6Gc-75_gg zQbjouR(KI0X)(-0`La(YYhWDywH{|nFLH$S7Yk!lEs~!+S)>Oo zae0fEEL*mS!q!=`!`zvw=T)k2Ij)Zz|IRg@xPRk#+jY#sICXtA)nJ|jd(E%MmYu6bTw$S6 zXsmiU@2(O-qza?Q@MLN2$oFGgaY#wQrcG?xQ~pe%Z41Yh%&8J|6x?0+Bd)|}lQv_x zT)(nsO-WXD$>%XaJMrm-1GdK9n$ILYapKZf_<>l8Y>`RUVo zg2|Bd;Ra6;*m_-`m1@6Y<4kw;&nJx!_EZMz4GE9c4~H2!{S*gDKZ@h-UAEPcJPEov zu%nZ8-{vLxrRXGczKuqs;0Z}8ma4nAg0AP|4YZ(*hUQlagE}$ zp9bW~Pu;`707HnRr>7IF-VCUf#H>y72}laBcoACBlG`ne)tPV~4(?222zH&}R*#Pe z&)l}HkgOgK_Po43a8}iD6A2yrsiA@=H!>j!`LSYzPd<$%#M6ByUS)DMxh91?lS(-{ zLOsmF&ii2AX+$9AJ(Hv*6N2|+Hkqe5aCC}`d7LcDzE5Yapi|8!UkT96f&tSV5+`QE zfQTQO%WmKeRG1PcNxTzmyqSuS-= zf1R;#^<}By}F%Qia6^E|?Gx;9Hsay{djrh`QS238wI-U4y4=VlV zSP+XuC*5lv1Z-8G)_GbM$%^UE{{7pIz*s1rSl?v&F92Z6=*aY(r5*eS9ox~)Y7kHH zvX3Mwl1qc?5hbn@i>!_>2uYENk8SO@A9WxfgoSDN@1s^gWXleM_Swf7MG_dp0Rs>v z$CkX7g9pEqi$dTu1Q}uSET9~YZZVrt)Cy#`?XDV08+N|tZ+}+w(={M>nqHDc_-`Pz zgwuDQ%Mhw^QF{({?@~%n!PN}KjO7b%<+Atfz)C}|0y+bJsm@8Y8)lqOI9 zlCFBbD8)^Nm9-!`ixTMI8p;Is-DzmDuFpRHBSX{S1*7G8I0(kpHLO)f(7pB6WG=k8 zM@FkT5|}pg(Fb-YE(IbgVM95R-5T?*J~1`sG|8pmO&EL-=xghi_c;+VK%NpGSSVg$ zF)9$+W8msc3~yc%VZ3wacWK^{_s$Ag_=^iD13EKBA!hgH{%S@o7wzYYBD3%o9y;+Q z5cgrW)!7Dnn{35P!y9(fn4vlBhPYgIkv&GDySfE+X^yID%!e~F z^LA{6a1$Y+9HV*JMzaR}>b>@ftIc?+Hj-mTxWW7CG3yO5&HZR=*46~yJoss;UvtYN z!}0j{NsLu(sw%b=d(si|t>G;VK3}-!WCn7oOD?WxWBA2fB#%;5FK+kE+OMRw3ZF7m z$TT=+)A7|5W7;#LG_~Zb{Z8-+ja{qA%Bwa54-{a(SU9UTYF94H2M6yNbQa&TTX z75hVBgf#JjspX-W_LhnhyS86mzcce4F(zewm5aO7u6`J+RNgDnxw)dwj5m|9Vj%9F zv%-!JQA2m>N5(H~;k^FX2tB;DWq){fr^V}fv4TU6(~8w6L(aOnZM9t$i2goW_)V!n z7@HSr>06*@Yr~XfiPq}s?mIvV2`JM}MrHCka)j}(dHg-xIBswrC|`ipaF^C(L2P%r zKF@ez>HcJ~UA+_fWL8MuoLsTAu#T()d z^cjr;SNfHOCLUl(M*obRLyahda!{E$V+CJKj;F@<28PkZSGG)5 z8!D9k7QTq^p2(|K-1z+4Q)q{~$bf$}#ImuI0a_m4awxI!{Q2;|Ybtp&ClH;%VR<<` z!fl%B-DMr6kBXrxNXdZu2YYB?gt6Niy)2@hEx5NpAZ%QpcV?DFz^vAkAc+Fx^n~)2 z8snby*hpEJv?95|ZPQ^-6mk)HrKEGR9^6n23)l68K!U=#2H=M_a5-=-VvrK@+g9>Z z_<(2FF@zH(Lx>$qXLp!#6pY5r1pO5 zJJv(j_u7N9^l{fX6{p`4EFr7fN&CJ0q#fOE_LZ|Wwf^8R(QA!Kr3tqDgPUS_|crDLltJIvxPmh!;Kg*-=ohBoi z5Rl5N=F20A?{%E1?w~>sHe8~}`#}ad=k|hW_0WaYQw#Uu&xIRSS;5DN5J>k6BPL}K zEtnhQWsdJYJJSMtkbk09;V?#HI%q!gtR7&%uU30MjQ7#yAP;#US3F#Ar`C<`O{YdiKS{ z2Y9{DS)284NK8Hn?U5fD^8?Ho?^DNvP>U^3R{S~);F5|+<%-IOA27cP#9BHzP+V1$Pa7N$5c7Bhm&rjo*wAJ}`N%6++1v5Q^K z@~Du`o4lOU)IrXpo|CnQm7c6?yC}SA`2;I1d4HtEU2nv|+9s@V?zG6YG9bqNYRBuJ zSC4K1|ws zN08v#-d^}%FK2?PP6T0k`a+uRy|M7hxfW(WcZOUKp?B1fQpw%sOUHS=sufNbnV3hW z>wXCjglV7r6jw*K-G1U%J-xEWrsP4KdS-Q!&ze*WzUM{JvBNfBC$7gOuO*|*w~+2; z|NM|b@gggKWV@E8uZlWTtCwfC(JM-m@L*CaTG@OB168morTg~6@8RXTHxpIEYD+)m zMqZu&81a+xf5^5%C6~OEw{xBSRNg=5Dg=?UkPIer_{uD0-t_ciR|MtTm*EtFs-?NiQq+u2p$`)jHF_V zG-1yU@&I-({tylG%1-Ure9y(~Ad(pMvmvJbS#0SXOezW6ona-LX^?B~CHZZvI#O<0 z8Dr`OJFHbe3%*xkW^)tZ{Mqrtnt#2Y=R3jvp*PSLDo^xvo-u`jY+%UVYY}y4+u=J! z0c|vLk#QRnk-wqEyA2UEPNd=NY@C6xHHF6S(1a|o2|U9E-8Ki%_(5OtA>Fz3ojoPR ziuZ2#_-YxDZZhT|t56yWkhvfWkEBXbp@02_M?wve5_ptWHYACsycotHVP#l+NirVd zx*5XuP>suUlq>$PAU;%j*_Sb-kgTncMtUvE;U|}-Dzc{KY2;LH!PjbO%64ZoR)RWV z?ZMu{EeujX;H4eE-3Guu>LWNiBdsj8CZ!+b~+Xf(9~C? zbNr8Z*eD?!rIzPN=_xnp0+@g}lilEH0-t&RdFAiik{5A|#w+fj;k;l3)ezLBaHJ_< zGckbGZ8^;u5&d_P%#H3;@%5wyX(+HBZ#6S1+Chw`J z3uYlU9xlx7>;%J^OxuW2)j68(lg{OGM_ehYbLY<9?kKMR02#kCziI6pNc6pUF{c>k zIGJb070VZSt74_2(wBL*WYhrff*Ii{TL(lAmUC5Ad7(37+n){(m37CSF{GhI3R6l3 zEoXh}Tl)EI^Xi!OVCT;NL|on-?yYKk zMS#C>yg2%1HU4NE@%Dx0T?FMlu?Kf-53P!sv@YyC&(xel#4de8P7#-JMBE^x03-|k)m!3KPZMdl5XWS1HT*to(i@6x^^T7fPgJOXglGm~gmZXH)|+f3 z4f4*E>ELb<-aa4Y(oec@!XunUo)X3nGG;pY#!V4v2LiA3inOgib3*JBHxT;zikI|s zKW{52Aa;-Td{64qyp)BpHMX@AJJWiyC=XTLlWj|AVotd>BQ#tbjiywvWP)*5yUSOT zrBovsa%&llzSxNs3gRrEFp~96@zD_;hu^H3;mou zzh^C-maEwEYZmyf5Wx@J431ft-vYd$XKd5cN2#h|IN)iF!+;Um zLGVRXW~C~|b*IFstpEb2^6HC|E0W&uGWi-hWqeyGqEQp^aN(G)0=VHPg0zbh&sRyy z;oQaK>UA~q;qM(5tm_5Xz0m^f59;DY|C;1Ek0g1#EFt#jR_;uYY3_RNX~BM&Pijdo zWf2vXj!nvAeZ(0Qt3P4aaEx7EI4nU^`a1jOo;HJK0J0-CP*j-TvRPwV*`9+y8y=$a z`sf*7o`C4?$TORDvTV*N=ny5{W3@r9+jWmVN@r{W2tPR)D52R9!V3f9w8tcsW;*(N z5beX!KVFvs%l4!NKHwvbwnZL%LayN?1Q;Rv!S{e|2%4le1Gc8c3Az@Hs($y19Rf?r zJ@R!aEM+#BfH>Li_i_Xj3zU@a0I+qXH+(~kgJ?HE0rE+`0;K-$541#3^-g26t^A>i zY9jlJGL<}U3oH@mN;b7W4ofn*)*%ZM!-BakD(TaTn4d4oBpnN}F=XV~fD?Mr ztp(nDW;yvPK|X%u`f*wna!Yy&h51Y{C>3!)?K9*DH)0+kY&4&%J0$d&e-wWBdx>{i z43WG~ae7YmN~pW;%f@@>3Zp@lw+#vjCkRXB>{@Uq7&3c&OFHM7k#La%)lb=9yiK8$ zMm!l8FbUqduPebRyy^Go8#ngq^a}iTNfAnj~O*sPT=dmdr#0XlZ<=mS5j`WmO ztX=)%ap&w)H}&PmV>U_qlTa0A?9ea_oKrIsIjWx7x#2k~Ul>6tyxX=n6)qO@xdrI@ zkr(XS;EN&plF*Vw7kIbKg=w=lxumvB{S zlbid;sqcSh=oG3s1&dp`ijfQ*IaNWuS<0HqpzqvkFHQ2_iZ-6hco};kdOBe;Qu;}* zu#bOJ;&HUKqlEDFpoBh&6T}$o7}%dQxo|UD=8#k}&ovbqUz;^iq6nqi>x06(*;gOs zGhQ=ehH)Yu%DBpCs3fT96?2=~lL>452S>83kP>_NlS&Ar!Ty zS$JCX+K0faxzd^9+xgf_^NMyto+DFOTGbSCp{*v!EHAvUKIBp!|Hj-o0k!I)5J)MD z)7eRmDo#}0d`|^$r5$B+0c}RquQ+zS!XdL|eAn}PiX@>Ut{~>Y`9fQfDCM1x092!N za3lcD`Aao!Yxudz(58ag*{@HM$&=SIm-j7!bKdM~80f>){dX+hPFUOz1skmv_w`AB z%jW%;p#6XS<=4fTB>9SpEUB!G17OC&7iBxDEb@OcRDpK+2mt;}C&7|du4>399Dn%% zpuh}>SI2}cJ<(>ASJ?)5^9k!tOXwQtH1mu@x&}aJM?s7%o&;q`+MqzW)mu(BbK6=% zu_m0_37Ow~`oT7=(G2dF6c-)9wLi3NdB7*zJ{QJIl@Ih+`X)!@;nT!@ClGEmNkZ&C zd`+~2hzQJaB>i6u-j1Rx&dHG9ksrkb9R|V0AD;_$Pc6zK;MP^VM}NPd{#ukn{1dl1 z826nf(@MX#&OFYjb_wXs9WJSZd`^e4+j6H7ZZyDd$wyd^6mViUlXVL+BB6GDh08?_ z%woh7tl^I-%;uJOl#X-_7sf5D;c6FEBW1|q%{|PGusC()O*n6OSkf7A&+3VLMn|>V zE6hkUM#;dU#{5zCXeDHmLW0gCdOdG4Aa_VZ8RC3f(@Ad60*EWo8gMd$CAjj9@V0kc zLE1}#0-zh$?tj}98=?cUD5&aP3#Rq_y|bXCu9}yHZY;bExAMW<+~h6uHVOrBA?DIg z!^2a64x~i9F4ttFF6)Kn=txMZV{!cP(-eOet0q--@^=9wh<*=>YjcAFgoexGVSi*L zm>n0$z=Od+*5rCrR8;qcWJj8GRvrP8WIc23C%cx1_E%zPmqhRSRqEqhdrqVVY1t7; z^>MlUDj)6$l^xWwZR^&RiE~t1J1ty$;-wWhA~@11x*okCPB88|?#AZ5q7Zz1CCc}` z{Q2S^P+iYfrUW^44e2pfIt10ONrkD>`slVFEd_=3a;kL6z?sicn306~V>7h4{WSE7 zDsf|wud=aul!DrCxc6%=N#>|Ky)&4%`O+5uC5Ne~t;Q>=c6L|B-L6(`s~GMm-_?AE zJ5udpv@n@;sj6l$YA@$LUHIF{xM9iVOPl$qce-PjQi`BJqY$0zD{{2@I;-!Cs#EgG ztoPk9bqnw#^lXxk*0ap9FI?U8c|DUuKXzSB7h47zTg)61H5)nYH6oaEMNu#0y{8q* zj)3?nwan7~OZUr`c42wV-X?mU39X@pCv|E1u%O7An3!MUCcivH{im4)XC<}ulJf9G zAb17f@q&yR9*(0Dq>hswOZ8B9><`@&#}sRP&DAbVNm$C@zu=H-(BydwwSx=U%p+~0 z^Dlb^s&$geEzcqtQqS^2g#`B+aYbVMwroopjcKqbXvRd3NE9oruch7RI;v|88lC#t z8M8^0|M*7+X4jgLJ98NBu)W0Bf`Nps&}Xl-c1ZW-tsvM%rODKY=1O|+lf1%r zhnQEl`XV~l<)Ghrei)M^5S4wWnRC*)@w|KoFR08J(5`rH5sjNXkLC zRBUZ2L_9^BhK_!xzn1kBZ2BA)(Y6mN^c`*#@hj@UNlp~TqV6JAzO-eP(KVUlG}$6E zMER?SWmjP02EcRrCf?Jp2J{Nfg&y?3>Rl2vAfTiZ&jzW(!!z((wsvH29LO5O=&oeT z9Clou!S%bmW|ND&O)dw^R_$Q)de?GWW__n#8>na3ctb9ouS6X|wHg{4uF-glCXmEl zHsdt@Ks7aVR19$D@ZJZ^2Z~(8tz({uBtgm8oV=x;(4(=@clnUQ)A4tJ(S~)L@YQ+M z<2abR*e%(jBhBXnLF|-iSTQcKBwu#sa`0x={@32hX2ucB$rC5opBGJ|CNOAYZvb z`YxSf$dBuQZocmyNIlFkX;*nlqo^m9cNenPydgUmI;1W@ZSXA>VUQ2ndMTisXou^q z2Gz9Q5jH?0#0tH`{>aDlb!U~Kz2>D<8T4)GE8;ZW79*tlwC1A_NU@(M?S2vOK4(-9 zTiVQBa5HT8XT$PI9$fXB)YyA}LB#LSM<{kPpEwPkKP?rq&n$n5qj9~3o%G4jyUdw> z@^-4PV2OPGFH3X}f2CzWd3sBP$nN^;cb3p7%O2U$U$EKAoW-H06P7VImI0CfXF8p6 z7!F!pG%{-A6|6+>XnnE2Z05yRHWuX5{na9+H|*EmW23nNX{^tmZ?4;;)b)~(-?22{ zT?TG2>#!K|6#xMt68UyRQfF$z5wb-c=uG*cMe(@7kp{M32%A>!6)p*#lDqv7&YiVU z^6A1EL&wRVZd0V$xX}600+&s z_-Wv0EMO&FKdi$oQi|agM;OYq z7#U>I6FV>+w-@VGu5=AS8xyQkjU4gWnR=>qMyQLSq0SGU^H_Tb)nz!wSX=c&NBnu+SMDulJ0uEMm=lZ@Q`KpufPa%~bq|}f37g3wn zqlhi_s_*lZSCfw}TJk`q`CXdl+kbtH&>{k9!9JCFT2~pUQN0X)rZQzd(u1-E7JNyYk$tkX=zK{C-`hJyfozdzPuO*B)yev2D?prP_NAUUS^0P4O>4_P#t@qXfc>EiKD5`^H2GJzJ@5x&Im5fK-mTMo9G9g^f z&Jop!>=)MPoKTY_pW3{hO`w&uhZF0-)DEsH*_+K(yEXe8fh9j9B zI24!Bmwh3a7&7^JB318Fv;X*sj%B1>q#QN}>sMt# z?hFgiUM_t2?A^0skxssJ>z2tQghwa>jj@wMVS5>1A7nD4nWo$FL3Kl7)Y# zU~g6Lc+M{-p(d|jwn%TNwzZ#ZU}^aXdrO~9@=+6Mv|v~8qOC|T{6ajvt&BR6R8{S zg@-L$=u;?MwJ+DjY~)v3d5Lrtd3ja2fF$DTsGijhPH=?-rf5c>zCV9H$E?kJGOgBE zU16D6RN$iDKSBAT^CE`OPHYLC(4}w{D<%^ibe_Ti$X<-wKJhW>hNd5(!$>X4HLy$nfsjgb~^>w@%Spq zTdya_$PZGZb5DxgUsvA8st&aM?nT>XZr;fXHQ*6q~kU(Q!JMlocsU#R}xO;@+W$ z6njs8JhfZij*>mb?)tuXoB6czrNMC0Nb$$hhdQpD{dYM2{e%ou#vj!x!$^taDCmZk zOf(AW1|!n=(*9gKS~|5cS)_Lqg}+E$YYxRJGHw_09oA z2H3i+%5V{6Q`aHfRB zqRX23>~)od2DByVmz50!VWJZq8TuBjeBn&KlSnB zd3;Y_n&w?}j+d$WUA_4(vOl*B`AZ)bF>QUMTPy( zR6ke8#P`~7ZaJ%;e=5mrAC?j#Q8+;pR|UE1vcj0HM(169xiLMoq!g{lMtpLt%cP>_ z1ZAh;AH+#Y$$pY3Xj?%J;&6U7ho>#@{<%0{tVlEnEO)m^Z6YjiB-(39du6< z@qKh|HHS=cl1hJZf`Vgd{JKusiSsI5W@qe1DzcU?adQ6{eUoqYV?54OLs!}B3a=lmURScw*a{|StHyleHJ%QTt&ZK(gJm{ew8WUUpJi9i zx>_4#UKz8Or^+2a(Gy(Sv81Kf-2suw(E`sEI_YTB0@%e#RtW-CxWB&Klds4C4`Gs5BiMdD z+*sCcx#GsTIWws1@@p2N*GVUCRX>-AmFQP34$3;7O3i!079Q$J4UKae88uY)Dsl5D zcm2e3ql6U&oB9$}j{3O&D!r1DQ0J&@_O$LJVrF@4j*5yx^3ha$a`YqP$&LNpS?{ml zIzNBTin}>EhT`Nxvuh`7*uRF%<2Rd&B(^ASC~6H9ux{#|0>4$Ea=za3me4L&X&y6| zH!z045i9HlOH?lX0Dg0auvKGFZf|kCC(Q;-`x+I%gIjm-o)RgZ5C@z6_4#WhJnA7GuYn z3D8C%shpDDjRh)PoYExl<}Gfw(7ny3Md9RWc-bcFpjhU!%Mt}!TE?VYf{R?Sml-G- z4$q*JAg4S@)RB}V(>%nv;GhTKea_zG)3@DegQ~wNDt1#L`NIC~6F;cdTr8~QFJTzK z(2ojKpZp?(<=1M?D~uBG7lJxk4Aeb<#y)0+Ns8l7ej+y6tDqr%BE>p@5! zzvG|_MiGH^!VNo@<$6Hq93U+BM(%@8T%s%9=c zX?RIko>EemL1&AqtE$4IH)fIb@}aYl3^g`HQ_g|vVp|@bb{?`oUM7jHp?4y23HG+T z&PTpMEr)Vx#g9mnpMki4%AVPV{r#rzq}d{-XI2pD=-Q{QN1si6Fg9!kjsIFl+$ENil_s|JE36Yf)=g?Wt^${_I#zAM1FsXfUX_Nme0cc5)Iea z-&0TQB!BtxrA<Ms{-=8w^ebH3iC1P#Y$DJpSRk{mRAa{AFU>cz2{6=82J45I@^D~YE@krDva;;$AA4w4&3Hg7#eMY4|>=?$s;`JHbm1*tjM@-vq**v zj`)!){q?=+=KyP3AJ^AS}@p!&p{qn!Rbz_A@8=t9jDxA9dpK zg?r}egy%rj@AoCVw$$*IY{?b0;psq~Qqgj#fu%DUpd`hA++hVMZ3~15 zk$NGOvrh3bXQ=)?Dt5cxLeItc&i?3|-VT?yjSG}o3e2B*_0&_pC5)NQ`8)bFE&Ut% zSdOxFI~R_tbkR)K@g-59iNM6>`8}zpUK4~66fot``At!AsWphNLiR*1zk&;;hh;6J*6)O>d z$CZABdQ7)#_Fxkhiasb?sCI=nGi3qPv3P)?KGvq_up#wh{13C zmY^DY>Uhkbspp6^t!Eh2aLPMh8FJ_DS6m$^#Ia0ZJ4?5OpSyE&I`!>&)@hNrTyirmmVz(? zrwQwyszc-Pck78e_TOW)2}Q%eDLV${6T0XA6&mI<%sWPzCrJMcw^j#t3Y*ad|B6Ic1UJn!JX z^*Yhi?~1{MHWY4qgI5D8sPA0JLHaa63Wy`n7JttO0LqpE++1M^qOC|zg!_vLhc1-? z-?RV(Wk4yjI0~RvsD-X-@ZPBbBr1Xd%(7fwe_(3_&85P4|rRH;>98MB4Kt zMtotaMh+R3N-^XXBx{4#gE22Z;+I5yR@d|5m?oD5$+C=fWt28bpt_ zrLCwK=%rKBZyQ6B@gz<#8T>n0THP}3Vqbzv*z%bci&Nkh)G|P_NJz#D-0y_YPQM$W zC6E*=3W4+r^h~zGHh2V+itXV^eN2uznN__beQ>ZUeXnp-N$m#OqFn?o=xi^P3X+gd zol3~VA0}TjZeCT+UUOfW1=rJF{?Z1gX|I639ac5yxpUXGfcsNkMmjK#^tf&3XZ5r8 zz$>7Ol_Pb^_AjwT_{5ObE&56huG+OG5xV?DjWI8i?@J1TAxG8l%$orjJr4b@APiJD zNM?QZV`#j#h5u-zQ_%nMiDygz4K!H*vD}|aq3QJc%=IO^l_H#@gA_E%QfQi<$*2G^ zj5cvbNh-3jgCeXXV0jk1qF=HMkeFEMP+g)3#%Av}QNYQPxu!&PCaj+y7kmHHe0oJq zkHI9rx^e{PCmondF_%|_Q`MYKc{q`Dk}p+pBHd@2v@{_`L{ zlDESLzYHgu55L2xshHs_h@OZ^zw^3P5 z!^i%oqFDZq&rP@OI?Xi_!gbZ$4db~*w=tOT8~s~%;o<{kwk6GI##;19+|BG+^mi{` zD0)=1tcqKde(`Oq4?0~sn1#9}6)(f4(1M5RZ~|0E4_oa56OgCO@*iLu%4vP}T*0N4 zL=dvG1LsR9;=vz7Yu0+-r#6ua+t~$#-^ThyqHyeGE=77Gu>V?m$^2SMC|&!}&=-12 zSl|3JbuM|6yGJx0=cDA}uzfC{&gcZxvqc5L4s9l~UMU?DLY~RF!jU19PoYCt@vQ?i zqe8LUr*K|eXu=bGj;k+QSRaBhR{f^#$b2;r;gGD}pXl4W7`4F0;qF21?jls)@E#OF z-py6Epv{V@S|)eVl9oyjrpg@WptinYk+&6(O_q+#VcKgRA9XLL8qJ`|UQ)PNmI9Eq zW>8Q;fPKrC<{8bA+yKhQ2)Ww<;rjOv5)EjKz;S{G!FO20hY{=7v(Tu3e{YMF_007=GlHAV1#cW$!{3zofPzpZ*^pIME%7T8QyQR_z}$&8KBw z@~FTK5f0k(C z9r~s+(Zvf_xggP%Bfm)c?vf32_V+7@V#fMAHv|J>J+=f`vq@?x9|RmFTIV}I(OJSj}vLL6@!o1f2htm2V$VbJa2e} zeQ?kIKknW=9_qbq8@5*|Dn$|6tg==}trFSHXsc2rMcIv5rR-%t%nY?wlA^s*j9uB& z#-1@$Qi-t}V>?4)n89F-F*AneoLbj&-`8`$?{i&4ZBH1?w6c^v$EeHizX1a02mSqg$x(2{d{I3;T{wIF>C^R- z=aBdcJVJx-H_oYGvye04z{Vk5*8Sy!CkfK)wrZa*P-u&Wcm&b@0PoJ7ga5fEjv>qmT_in<$JqY4)U(! zrI$=%+!ZxkP#8@R?M3^ycn zyrHh)dE=y#5hW`+<$4JQ5s;M7$Zn0ylnjO)NHqJ9ln~>$6PwFE2p&_=jbZO^Dp=&a`$@RPAjJmy=|v|DQT^5j%?xcLf778?j}8s{tm6D zOGRpLZ$TG{C2R)Ib-Q+KS$3c>0yu!JpV*=`3|A39eLG98yT)^v=Cb-5OSZ1%Fh^A; zu8Jn(f-FP6v7N(#CIZ<^uxN{2&3 zaqEmFebY-U=Dg$)e=vgb$$*S>HhNf!*57}j`C5c2Q8ZeI#b$*;Qio-A;rSXXD~Yun z7JvB1++??-2JGMAE9+N4vM=RWy|Stf{HxBuVQQ$146t-+%f@Xd!qxw-Lo{HOEpfv^ z)Tbq3h#qp8{UMp7a z*hCZ=UbD?bNTKbUAK)dud>@(_{1lev#_=CWyt}Nqp3iyVKgZL_%tX0Ss^jg2AOZ~g zsEC&x5P-HXnhRqlpLFY*lz)Ghq!1i9u5?fQy*v%}eHYl^>o=$?-Dv*TS$;5>bXjr+ zl{0@qZ~Q^7D?Em4wJI?k%oOUn{Hp*GRttLTpf}4kccy@e+(mHG+l)162P0dG>0W}^f~Kv!YO!1j@z!`fjHi=*<AT9|RuZHKLS)EPR_ z_Q~1DwF-)H#K~sY+JQ$}vRk9S&~LH^jSkxRgcbcr^M*UCB%6?0k@%C&l?dmR(yYltxQ!G+i zT3YYBv*J(cX?$*Ip3j*f*;uu$NQL#-@6`RwlaS?;>EF}m=8N*(`uJM4Xt(^?dvh2T zCFUA>dG6c%bw0xl8q+E$dfG^}wJ@AfxzAQTDc{U>m>Y9mKz~8Ox)G`%QCU4~lq0Vt z<;aIyY52kH)_jWGc^L5Bq&Mbz9#`Gv_KM?6=vR!`ZXzN$b?pQ{wF4|PwBGk^+7|f+ zi`k`f=cE6sUm286J?)((a9tDYe_Kw`oDALhAC)tq&=5=9ESzc~mGW;Wt3;p=a`rXI z7hgB`SX74JE0tYvb|EVvSdrNyf~1#!R?kjE!5g4qr^14{-AL9*qGY;Au~kTI9K(}0 za`~fL_f5*H5GZ^LpBsjREjeSAr+xmhCC6RdV_pf&D}#@UKDiXUZH&l(!G7QjBvW9c zcAb?*^6Ons`!;Z#ZyK3*Sm&yckZ$B z2FgbT9pyE!6`}BvYb|PbLs3*5Z&}B(O-DKL*W1!24oIG|)wz(%_w;xd6msRxViLmL z)8JEuIjTqV@_!1?R#|4Vrl|9gREXtXgxBXgcYM4AM{PBdJt~s9Tp=WOBXjnTb2@E* z2@Akrst_+YEG`y!mafnj)Q5m{UbbDzZNU?1K%Z5ATiI!-M)QOZ-nUk3(EKVQjRKkp^!^9jF~`t@G8!I41VRMzaBp5HgRiH+A= zBkQ+SO5MRQ1IIF)-c>Fu%!~^MRfF%c-AUJ=SbXLx6lWSim+1n{8&0vwz3Gx4JH%7- zM6_bgIa0R>hLiNQYNy`M3%4Jxy&BuYC?SJG#IT|(o14`8H`xLede8@>|CFLPM3mcd zIw=Rb`xlviU^ZHdY?(JCaC)#0?tSXRS0@?F%BAs2F53a>-}-UeiqKKstP)&G&QlYo zE*Sne$@D@Z|JV8mW>c=vAE8CNkwm8Or-3TZ2I3_fn_~e-vZ+i|}tlArDa^+}_Tfft;M=!ExqYSin9~*Dm3E zfp5MF|3k+d!A<`^UM;oBSX#kRV&(Mi{HlIw*;NZ!J ztBa3e67~CA4xE6wjI+(GDgePYtfn#HjBbG5+dA`~322P2`QJWWu(JwuBoZGINFwJr zEl@Q+ZS(PaDGG=$kPwEJi5?)Z>(D8hkKiPNkISotchCl4MW+)*Vw`ALJRn;R;@3SRa!3DDGTuV{pSNDWvQMl{F^5z&-}>*RVsky( z$j`y?)9?0X6|lEC*xk$maJ`-18~^Wt>*Jzz39F$7i#W#yE-w!!E%ISyFf{*g;#|PA zYw#Msep&$+YYBh%am_~e*d}8%g6ZNQ#NbQXAB2TrumOY}1w9nHJs!@F2g0K|OWl%4 zoo1R$Gn09=mW~PotQ6k4(rWi=eX4z#OaqQIIiy)^mr$(j>x^coShmB$F4^VLuJfG=YWqrDiI1J)!x>VO zUrmDN_YTiC)-0=tvpQGi(N~gJ-QHE!Eh+g?JlL@BtV@$lFb;kF*tpLWi|pp=1b z6m4M%ogaG#(e-jOn0x-hCGp=s``sl>;v$|-BA8)`!j6L_?s0EwzG{T_UP>iTx80H< zT)tM_BNZ#ms6SM9M`?6tN#yWfrZ*%Eb&t!YGVY6(`f7}r)-8{}taatM;o4x`e`o=Q z+;otG2KEbI?G(I=@-i>aPin^0vD;~{id|^z6n6bK?@EjLxvFWwx5+Oa7pq#Ur_VU0 z#&y{yEw~XgixG)&FWDUqu&*SBi!q6dt2a*V;5e8@T@0au+0Je04|_c>U7CoQQK5T=C<Jq|6fvs-XuVm*3H{2b~g0N zO0^K^_>Dyjw!>yVz8XxHP@!V)acXXB747HpVg%#7Awa~s{kE5(L2syky=Y?-NA-AF z9;pCwk)!S^B#JUTM8CtzxPCorLENy&mcer{dR(r)k0!bq5=cSH7Dwr4NyP8gnm57I zmuGK{V|~nud+S#7*Q1IXR)yjBWrSkelJbeTTFZf)nCvlgKwD@Z=av+;FK81weR?dvh5bmQ-iI zd6uvS_iFCpz)uAYB2!Zo5kNGS58KCRJH*VU#*5zx9fz(a+!HFO3qsK8k`4Y&Q=pT8U@{c_J8*oVMH&of;Sal*{@_^s;wRhl8 z0^Z=m-N^s#A%fHJ1s2PQe+xqdU^_qDp+rw+=nAVsDyO=%zTY@uImnp;q3x(F6bA$6 z9RSHh98tC9+S{VOD95zLxv8yl6^zS0CLCZg&GB(i;fn9vv*!4F6*zFykbR?ROgN5GMJ9LB5~B2#)4AmI-$T>u%RqZw*;MQ^e{~LlqocLC8vOZh9Qi7}pYdu6#%0LOMI8%g!t}G#(%BnVZtRKDd`t zTglwOHJl8Y=%12nZ)ETKja@gSQ-0>QzE1!h&l^oFjeI!!IkDFtUw9q;-soeqFR-mkxo>)sXI*+g4AR9w}=c+DSj!d>F5 zr&$6Ul4M4k$s&O#V-k0-V#+YQFH- z&fcBDtOhNKWkn(uL}M@Ybl3I%M#+`8t-D@EVR~Q4*76i%fLRu4$LxdRRqk9TUkMKwq%PxcK4X;@l*;NV@e@lkkon}L!A}Fdc2?NJ3 zfXbv;t$ID6xZJ;``dt8Q-0ssc^&n2i(@bp;1pGz#A3A>jhyW^Z1c(H+VHoO@-P`QC z6#R+~T?X}^yrQF#E>OMnl2WoXXz91(LLaC~3clEHTx%ZL(N)ocypD9<8RUb&d)RU%fkNpbXDZ~N~VjsX++ow zC9j>s&x@zvxi!f?;o_LS+_(YT4%YfySpI4*J8Z|*pJCcl29_C+nH~b+Wlzr&57P+( z4Ej9AJ#u7_sBG=TkJkKQPJPmGH9PQVU-AHQo6TDoZGOOEd<-(OoyP>87G6sTDWeAaH-vXi2PbD?KJwMGd`h$3-&8pFyout@yv#>(!l|ak;%|)b<#R1U^BiI! z+N&P3k^feU|j7$sG`;hdRF1bgFaRZURhR8 zADY_{y=6FryD?h(fIz^+RW~~$*%KF98yjM2DxR$@%ErT=cd}7 z9T9pftxKYIid^ij7gc)^HNc05JGZ-BWV#G;G%vVku)&yOSb#D!tb0bg_J+^dEnzvr zOq*X4oBWflj|aI>q_?Oe(4Ai-hQ~E zY{@KDX`9&DY_J25w_f+glA%i6JY-N9rVrfiK0E{uJK;@2QqM$Rk#ZWWM6w{~(*4o6LNOP11r_SWUQ=SS9Cqh!V zEP4)7_<(}2pRY31#^H*pg7Pc+Fsb#dg8A6Mn;*uyd*jYikk7gMpRZUg;GK*|>#2Gd zKlpWaSKSvj<6MImnf}0jHtz{_QG7%S@DcL)<*~&Kxvx{^H}w>It7a>{bs}k3Lx*yq06WJsT8O7N0cTGRL!ld@uh}Um{)w&7m#uezn?jZ8PNCS zz_2?{SO{-4i zevYsvKFQClMCp?|S|^$P!X`J9B-hNdG1SOrKB>3dXR*UCJ2(7IKFe~H)6hM?%H>wg zfWMOt5z;kxe>Pmisd6O3gY+!RZ_qIr;KTf zgN~e6FcO@<1mn48+~uZ@f#;6otUSXj*mxzr+H+CSKMuQB`?3o^b?d;EX1hYW%iZIg zMkOWf4A_eUJHfkV?r9rMfQYGDWcpa0j4o|)@_9j44HXz7!#hRFHM+vDa(hG!b#>|$ zKT+N<294@7TZ$df5JhS$D%Afry1XL*&GM?RZ}*9YDPqTA^b6df29orT=!!PKzv1d~ z888EkiP}toS6^fzW2QXJUy;^AF%$ZsB>tB(3POPj&?0=q1h=P!!L+2x_ywR%8m{DA z+Pf%>X&AXcq9#_`+nnL5v#PfIy5!om`#Uo?8pPaMwg1ktUGhu)ZXVoYHJuW@D|Oe$ z=*zcNq6~f+dSIY%YyZ~Au=FjD|VuB~sdpWvc4}mkf%xNm7)ft7Id-eSO&p|<&*_*Ly zBWRW3fm~9&&gi$RpxNcqkkl=?8~_w5c;zKl#&KLiqhA zWFJZ!!tWgD++4U1@-D_6xNnlj<-Db)YF)7}9pl#ex;yHsMqlS zv)Rp?VrD4n_4V~GSha`|ogF2_vvEl@)hF(Ekkd?lxVDZ?^wxs>e4E40V=UP9mPz&M zE?(auv!faS8idAicgDSl!mOILf`n^0Q2J{L~vT~VIddOB}-t2 zhI5||3Mvy9xggFmS+HYpcSZ9;tg#CdGIn}9% zc3}p~EwSK>V{z(I%E>}Zq_|K@A zlpA1S#F&^VOkE2qx8_UJR=0LX6vVC83~T(7)RcwY?as|6AUv*T(NKkNM$5^j z(rJC({uRpu{oj~p{yVlm%6N0aRb{N7UI3v|~zjp+rnP={BFV$Z}4CKC+HQ1uE^5^Pqg5+WryIh6hcA!(ddT!EM)R);HW-> z0x8%RA+)l`*e5toVM?Q6xpC)vfIgi9V$J$${eC+WZQ>iv0QAav^1Vq!#lh1tEpIiKmOcdC!omPvl2Y)RbR0{sQX2p=MLrWd)}G6)7gtNJV^Qb&cXC%q~>UNZu8S=j!~RBr-9i8TyqX`=bCe(s^wb8 ziL(w+j%mPy`}gxO9Scf*qsdN?T-e$k{>$9l{9BQ{^KBhXY8Y%9UjDn0k(Lv)nlyX+ z^{PVJ)YO}GrxyNFedhIEMr)-FC5?+BS~%j15CkHB#UWJ5$7hAicB~!6ALaqGxYopR zfpH^=WGkG%A4Xh9^orD-8;Eofrx|dkij@y>2+KC0r{8{WTmym5{{^BGAxZVSaLyF)WZvZZk8RdJkXT=kV3l8U2|$6 zH(kn5*Me?h$GcU=*2?2g3nKH~{QQ~+U(o9b2wT7PDqvO#*05@rFOU;_mG|yR7rmn- z0+clVa$pQZfgAGW%F!Q!#|D|Yt1=UMrSCqP7prf)5+3@wzCiT4<*rD()5joisj-{^gF? z89bJefy!$*Zi4qIk_NPyeK$|h%GvUO^)LCf4UL{F?d}l$A<%2vME7MjxQ7gD>XqZ! z_}z`K?JpxPaLwfGS7*P@7ebv-_%uNM37~Mv?o*Gqh%l8JcxPao4tjuAe~z0ie;L%x zLEk_-hLuW=MVtcQ>0R0$W-p%6&gl`&ER^gV*y2loAMpIfPa%<~uQp_n>sp?b-)oSo zABNz5zAi?Y|8K90U_kA&=FJuBm}<1gFf`_k4=5Hqci)FFTHK*MBwY?|u<~8lJ~c3& zz@HOEh%ReQqT72#w!=EmKbVKsbUbKU6V23*+O7Jh%>c{6-UKaOM7FgznO6(u0IaM% zEXMe=SEI4D*@;~~1CQs7#mcpGMd(f8b+&MU3C;FVfC&A3Yrwh4xD|e`qr@pQ4bU$8 zQ)4-CUeeDYEfjzaanHNkan&4np028#{vrB!Tk{&O`ilHlllNs8j-L7^%=&S5#*+V~ zv$H+|?aSRq=1q347hhCz-QFaftloUbFCiE_`!Ft9cx+LU#)(B8957%~48j>$nuYz$ zv)xAf&pfw;JR4qoyN3v$zRCoGN7pNaFaxv2J`p8(szPD@Fh)yD>lS`nZy({VK z*PFYhnG;eq;)Mk>ZPc2P_5fYAB{>vZ{@e*m%Q#~NL+9N^+@`u#aiAv|O#WQScp8Z^ zI_k+ZPn}sSg(lc31Qhe!GyRJxq?8zTQ%KZbg~ zQTVm~Vm#A^aIguHVLDRhb*Jdz4mZ~I*wt&t$`%L*yXaUJNWx+j<_}#q_Mwx{n!g%l zr&0N1Ge1vo$5u@*D|==2ZEF9}0+^uvew^lG3h%oB1qMo3cJR)n?H*wUtH(2*aVzlt zZ>qHEVY5QSy#=;>CLPe^H=V3^)q&J`Ey1ja?*P9mlu-r+l zG?&fE$2LNFP+toIet;fd6Y$BnU)2A!;F|!9tAD6x3Fx z?k0x!4@iiT&Xqm-PI0+sL>IxmfMh8DU*5yN!B{hEK+RQqw_oHPnPl~DOziCVuENE& zeea%67P!pfgRLvOj9^=z)9ZI*=16Z3?ScS+j7kWf{*gCG=bY^)j8R@p1xlK1wbs5Y zH&am!=h)rVnDchdmwgO{TleaXIKLM#h?bH3L+eLyC(e4w*8T#c$z)k*Es=6~a5rx0 zv_)pN&qF79>1U?ssu)gvSP6`2HcRJX0PG?H9x60xT@DJWI{`RV!kbo7( z$3SxSd0MNn_9_0V=e{*23a5Tx^=>oacY8so#8Ri@z#esL*8KB%zew<3oq^uUgb~NGcmlc*m{OGUj&#pCNoR z(^yz*MT?qeYo4XpWBeX1%$*{jN~_CpSUFviNp+Kn9nh#1anqUdja(EgR$v5Qe}o{t z<{{?G?UzMF8INK&-OYQpW3A8<)2(YXd@}^|DR^EBTg8cJ01C^=<*OFG66jU�%H%AD1k_W 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ƈPy2hVS@kP--_Dynlv{Xq>rimL1NT5!akAT zIN}UAl2auqLay#rCV(^~BrtUk3jn2P7$-+{hfwFb5 z9pLmwNja(KmO0wDh05R?9n#oNfUCV*AbtL?2hg@@^eEi92`Ixw`kP%NLFQHC^A~st z+;{pzs#r@BrIYX8buwXhUHxK^tx*;COY{)}mFojyGp@Mb8T{+YST3FL$>G~6JI3@O zGl}oeHmU#3bAhbhA2(B?AlY+ldezMRR>P!&QX}Vn#%?h|qX<1px`wkjy;iZN6QaJp z`-xJP-^u?5?vmP^`Dvt0B}>a&x&}^G%f;A3CaM zG5M=f5)zhb6mWqi*$wl`oKMYU^WR5>_WylUB&z!shO_wB*s!eV2BC`@ZwCj-i-p1n zTPX*-fD1Dh&OoKwtwA39fU;N~HkZ7f6EnCnTrdbwOCNEPE}V@EIcMGq^t3qEb&zTc zMN@0e=_2;}AJfyjq_YRN|1Uth8;H~Y0BD~hKFlgLS-LXlU1j zW_xGsTWjejR9|J0fpd{_Wlxd+tu?rJZRaf7Z}_B{2DH7kZ~bzRxQr0bA|9yJmpzrN z^_Y6U0rl&?>F77P6%nevf}tS~=Y^S_*)r5O{D=hBl=YzaR_@HLaE*uyJ=547Uqu?B z+4uPwv%>kd7e;STof4b6_phdRP6Wc{mE;y$Tn>x-yGnc+urj|z!L%$h# zWJA5qYQ!xyXO#*b?b^!2APdD};3 zqZgjuS`x5@JhUdn#Ifpi+l5?erFxmTU&AG4^n42Ar#xn>zDI4rGl@rT(FD-Ki#PW7?x+?D6R1*Krh%vYrjh^JaV9yO!PyfkyUl@liEi$4=xP6B|3&)GUk^a1= z?Us45r#Y+V8u?zKo()YdO{mWoRbu=*v&Q~-L*MV><#l`t_Tg<-i=J68Kf0)#n@>7) zX0JGs=Vs-1V1xgqG@5CaW|Znqv_d5F)<@3w{Xtm&qhc)PttNZ@+&f?DREJdQ(?a}N z!Vd9|CWU33C2Et0%1E_7{1s{!#6EWUlu$|YcqLz~Z>-I}bx!sqhEo^hPJhWNrJgaW_ zpDLS3LVeqYcLmdSVNB9RFBz*3tc7|FAeo_if>W&5eYka=UK|e==@UmwB6a;D%-t7RgFxGJ=SCdRwDS`YA=Jijc&X6nWJsP2fQ+!rp zL#gvktKfqVWyQ=_1=)~Sk0WSwdW7-8Aj8ij9Sj0O$ZJS+Jyb^XM$iMo3J*cpJClKk zU!4HpgcPN@Cq$KXkmt58Fgvm<63KKOxMo75yVrz|abaHr(=9`iu6wgqhVLVGVWO6{ z8eVfW;H;m;WY%`5(CACH3M9w%=1OO;*6!T5a1)-j3$fK%(QM+vth^N`eLB~yqUZnA zvw*~2@chDGgP@*G;yJ^B3{U(DnZSR|vg(1izB*X4246kTNxg5YToMWY#xiJar9LoB zTitKJKaFA`fx7swN6XB6$AQC+6E&Mqo_CS@@fv?f*@VcV3ZV^MGRq!H3TSsoqJyU- zcXxS141RIg(Or6gojM4adeZt%`OB#RUw4|qaiFUHbA$Io{Z)O$M?+{-CA-d>$qnOCHX+M^!0~=0tsm7f2eXt;8q(-IcdLL}Z7*ABbr>b*K z$Jy6G6P-Nvf+eN6{^4U&v#|8HL(iiQ`<+lPJ5Z_Ked#1gT}_D)b>+@eTQhCth{(wK z&3`RAy1OFw9X;js@(4qpO8avnfxN~o6`7tnF?+@@?r2w+S7TyEm&zK?43n3B$S=F$ zbkEZ$W_Wteox0;IzuYx#;pr7}v{x%9mrwfg6bT``2T@eL0H5WAtZ3wapN_E}65Q*u zLf2%FA2h233VO}%PgKyhbN1o)c1(?3!}4Yrgj-GSbN9?md-K9gy`XS?HLj)G;GWoBLX869fCHlw75%zO>be}f zN=Hxr?0jF>x<~X@U?fhhlFN;&eX6D^GWZ`2by{w)d<|83e0!qnFh=nx#vmYYXh%l> zE86IJ#{68S1_k zY|8vDqhmPiP*B}`c&BCd_gr_sd>J?OM~QY9RdIp#Vf3Cw+ln}h;9i-J3{O><4&D}6 z*kFA$ba&Ih;_>SbS6-Ozpx&o;``A^M3>2GN)`!*tchyXfQ^|CCcs7oZ!xNkG&v=UY3y5I&QT{rU1Y?T05;3PX5MXweKphIgIO= zFa;w)i>r)Z8-H6CTxG679u_8k2L$&khsg%>zrpFu*w~5yT!YkkgpwF&Cvoczd+Ah9 ze>$BX27dwzy+v{wwmyT&7OYJ`|84Q^WOgX^3F-X>DHG^KWrA8zf+j@c!Hzqkmyel27H8s+Ct;R`WYAv-TKwFZ+Zz zr&RJN1u(}C6vlQ)ItNVuMA+Du<6Ry9`v-$)17hjiV$}B2A<~)dRdNU!F0@>|T{~>Y z6Q1w-8TIQ&{&SO!h`9?_>|d?0DK4PO9|{1k+Rio;ZcCBAlZ=)5^I$x0lum#notm9w z{6yj017yca6Y5ba2L6bi_ZDMM$Qr4(D(Tlpd3U8w9QFECWCRVxkt-Z?maI#B z25;R>Rk;FIYupAS-!O%>;OHPzM6DNk*WK#t>wArLW8QFumTB*c>ohnp7|wi%e{D1t zb^_9KtxMHG@PqD{EQuCOtlechx6c5J(sKj>vIP&UHvfT(oT}8{_}wX*p#AHxy!m}t zt}pB)PS-Zv4zpbFV%;plnCAj`CKT;0!lV+AA{M)jd1(ke9g?A?nrT%<3E{Hryf_^e zXByK!%WwbKV+le%{89Mtc!UeWewJAsCy1pk6ulS9ELYXlhJUMQsQ&cHQ=sUMVa)tt zFfyq-u2vfqDnH>Y())gInFzCdda3C9eEy@!%qVJJtNtLwT{Emwr0t63AS3 zYJ5_b_?W;$Z+5l}aIf)p>}7wtw+82NlyrXZV%tZDELeg0&fTqFoV;-~K-KaXXSd}8 z`qtIBL5+adJ&AGi?B{T?y~&57ZsEoGFB@ZmIKGFlbmPAEYECBi=#d`-B|g(7W4?vd zis`Erk&2bmR%Dzr_hZ%ooi*OE7ELeyTN{Ie9l=u`lVplEbWg@3ik^x z%`e$V)Z=Nq{q*~-6*srO@pM+a9u$imBi2fNi0T&=+-^oY&A1LeDNppAjrhHPv(+5W z(9-M~?amPbzmXiZy=u6zbDanNUHG!}X1knK)9t)KOcw)#DKx%9?yFsXM452y8;aM( zJ`A$h8wD+a+@=Bzsc2(7^c{j5f~|8Y*NsPhwyIs0H}%7QR#e~8sk1N8&IU)1Hb@a` z?dTsZ3auNtTxEZb<)cGJwSM=CEcJnnBShlt|MFh8cDPdn0%2Gc4!YHp?<+wc#H*+`N zTTk9QV8z!##YDcfoAaX!dv92tbLnl3ja-nWBk=20GK@1=FEM#Htv1R2@_s}8aV=fh zJB`A|ILV+r_F6Z{t7rH{G$lf#>6z=&nOTWhZX|tL#mx>G$E>UY3b9kPn~p9PIZ+v% zxGPZAaaZLq*I0lpBHT+onFG+HS#l^boGZTwjPWcl!Iivbf(UWFTFeCmUP*76kCF#X ztRGSZ`J_Un2O#4J?{{fCCY)y*aBwfNeGFKo>5kSB_PN;LJ$~{8`TJ65 z)S%zBk05U6r140>%eR^ll0`C8Ct^B35P%RpWf1#$C#X$tnZ8~0FD=0C!o?>l&tXhp z+j^w0#}BZ6f>M9r9@G%|P&(8P=X`}W;DV#O_NQmSomP78(0NiQ3+b-5@g}8s(6Sxg zl%#zW9+_(L_JS@DZYzF%UHeeQGap?33hI( zae-x>q3Z$9=wGYBuLin)^~)fEJ_o#ce2dL?pXvE6jTYXsi~PW%glF{9x4(qaOeG`k6m&XH7{H?Y4)?trd6$3R z?@D#(SoozNooRt1HKa#4a_r5TDj)8`uR43Z6v$wEcBI>AWBo}8-VOTOCax9p4U;0Ne;u%hb>DXr9h90l@beA=}GNt$0TMyx9<-4LR! zBB{GCOI%J+G4_ZYbqQ6snz?3m4iAHF1i)~S_c#BFNmPyp$!F4b*LlofSTdn;_Ywt# zC`tXy!h?z@?QfwXEXjWEJ39K^b~?@sm-xPPvP0Qy6MV8uN!s-n&7{b-HQ?K3ySe!W z{!$J<26QXeArE^xxMEVL-;pfVEubHa8lV$P)m~PoN`m92QEmnn!5fc{&AhUW{j5eb zfn~28DmWjphfbaPMMSaJ5O_=iO0r-_j{tR7ER3U0Rw)efCKOl$Z77$EYp<8zMfG9- za-qpB=;y5^!jKDmAB8>Qy3Hu1zAEu81NlL}Ts!o+QT}BmAfeCtdU1mC&5TpZZ;eT1 z=j()UNg1M{G{bBGF>gY^s%KrWI2ZWB{bn%b7NfSS?#gdCo)Z5Xj7}XuVL{g)XSbNN^I47u9566<`twccg43?pn5K$^q8~=`crXle1v$LRv$~ctlB2!-H8MPCVcv{pag>Z)` z^E~y!AO8kn=KQa_kV<&BF6bkga>;&Gj4DD}&6j4T8(B*9_yzn$Krgm7UU=7l5Ym@F zEZ++FTBH9*Aq**iK56t54BPoZ)i5&`xD6MVJHCjPWUP}_oeR~!?v?txAXpoauV%y8 zM{z_BKKoE^pYyOxG+?pfJt+v|M3fn{oLtBm)&EJ?Fl2Wqi7N|a|?#)PL z7eheWvCtyVgu={@)oy~p!{c~DlS#Tmt6dq|v6)Pt@ z7`wgyckF3bO!tH%aRgl5Qroe``MgS=%~Sim!Sqp;bo8}W^)M{-FUx~Y#wEi0PQ=)| zg1Jso$DNC|&_jX!@@i*gtX{$Y{bEr1nx=I)cA{SYJ~df~_J^}&_pawD5rgxJ>|6rx zo+_9g5azES#E)&&Q`mQ+;+1`^j#RCm-mh<=vaMeN_Ng^r3JkP2oHORV;_KXWz}?D3 zg7>)v)>@l>6)PAyobh9r<4(Rke*DW}m$n$;z0-IexA5_HQ6at5xs~@$ar?Y;1i}3K z)g0YQbOdD3E!3@4gA#g7Z|OGUk>_EtmLHB(Fbc^}Q1q@F1cp+kzxZ@+U4INx!*B%N zvQ{deV-4o&izaS6v#3$HD;X}Z+|9J*B;O;<< z*xc6$D-15E2@$iqs!!zejOI9>Tg;-wDP5wZie&!M*qgO#MnD=`rLdwcRQyslC1+tb zKgGB5;K_o)2FpLw9#1%Kds}Z}xhxko@+_;^{?;pRxs6(vNGUKE5@V+R$hP$7m_clm zoX<>F{BE!J2Mx!!v=Pr;(Xq|mvL>~Ay{41>!Q=#i9K9{^*9e8&U0IsZ(iX2QYSQA{%c z1R0~TAHr&-woK*}HH7x#9N{n+so9dqn(Lty>Fg}XX6tHa{RjYDeWS{jWbcC;0|T+~H{qS+ zSNt$o+gO~`FEdxD+!yo3=t#fmEm0A-2mxC4!)=sz)wHX0` zhak)voeF`p{WV_F1p@@+yT$qNDc}Fzg>#7q##vtiw!$-T*=1%5lQKCnQJKh~!9K;E zrjhV#*C^oOyUtw~8{4D?HzQX`?y$D#`DCc{mt1LSit48AokivT13-J)crm{QA zF?&f2sn%pjIn^$-Q)c4^Zn`L9{mc!|9h9nC^1=V=3_Lkk?Lxn~di<4hTKO&EvP1(J zP_IJ{8*J=T>jDK&KRu?kD>5htEFNzm$-Fh)cO)0lJMQDK@sO0y@ZPp7Av1@_E}Y`g zu*+zvk<6zCzXD-zV>|}fTvkdBM-=^e*{5Uah3~e0ajK+rvHHaV$~!C= zf=Bt=zj1J$IAIcmv#^Y!4yvYj{aO%x_raW`M~@yYsPcGxA4GwQuM$w<34Q>uM#%*0 zvnqZs*ZmSb!D}xl`}r83b!w%}#m&0!JZ@(Tr=R4T2dk0yu>4Qam+9=&8iuvFJ`o+# z{smOp6vxxJ-q=>${ob{DT>nIo;;wSh9S!F#?L_{J>NBSKm=WZFpI23oI@p_IV~c}E z1?(i&_;m%9n_G!hWSgQl?-#3to;XM9ch~S+t;1;w(_m#^DCQH=Pd1j6EAi+jZlHeL z)}Z?Q<#Tx6$nH*yBC}bHpq*CUL{bg9c#0moYj;mro8=)khnUxVBMUPqGsyF_MmJ54 z*+nfUVt+kJJ)So9nWdo9BRsRCXYd$JG1{WVZV0x8fxCqL0naC`BhC3*{-Oc~d-VA> z+?7LNlHgo}PYlN0kNtj_VsmdC%ag2fBB^|^srtkjACDhiy$Wj7e z5KYWlDK_?fNT>fYBnmy~DE?m8hpOB6e!yBCF?CreBQzSf>HTt^5{9y!cllIxL)K1N z)yA0GfbJT}r9tyV>T_RW^>iJ5gH$lpIZfr>)gG0qfj`R9F#bykjl#`DN?}p*g&x+2 z4?y9&pkjL(MEYP@0?MSev~``DZ(RUGR8E@J z&4X)n#MEbE1?ZLn*|OW9Q7x6dDDk1`s8mJA315MrC=H<^2Z>1X>$?tnfle-9INm#U z7T>{P>;@q4VQ5S0oF>uxzc1;uWvr9pysFhXWy0{kKQtSz=;a2h&{ZMZu>)gCIY4N7 z>?UBk(Lbp7K}fHpN28^Ey`hGtfjs9l0p+K20{aCL%(hfe_4+xF=RK3}#2z@3paUqu zV8a(gh4vSyvhhq+YfrF7*X~?HSND_x6d|Lob0Z)VMTC!;&>Mevmqa7fJ?m7rxhO}S$j`FfP z*xEHO-@sqPP68H!$c~fr9f9k7Sss(iUK$>3K5-(wyUSu()hyI%5jW=CUt3?0k;JJb zJDJx8-(BUQ_BPID@L;fE0AWvw~Bt(X| zCN7S6Aa_SO;1DNDqvTMfa}jUnL~y_Ki(WtCR-A@AN#C;p{pqA-J=!Y4_ez21-8*;s zgUyb(##e_T9>4p3G`DT}#nvGmDJmN!qD#2XrDbg7oUip>nxxP#(QL+6zv|v?aCrrL zlsk<-k{EyNnvw@sUKxz)MT^N(=`o|EUZ8=NU!`*??a_~I*_>M~czvOHo$oHH6nQ|c8E$iEh3O`K+Rk?Nu+ z9SZU~-|y!K^)B<>>$Ilq{qy4#7R!ES{m@`5WeaCEyu8hv`z&)4k_WGF3x+`~o4852 zxBW?9fal$GY?Pc^6)Mcpm3{s{nq2=nEI+ozSwVYsyK?Ig_laHi_IBcUJ;Th|cZ9KH zml=(!(MjD2$34x!G>xHy?Kj;aF0c#~F*vtORtpI;VRy{Y60tB}ohNruQ8Q%ImPr%aUsCyN^DZGU)$!cJR8+DzrdU zb$Em1Wgdu?^HzeJ5uAO2QAb*KYZEKPXl%w!_&jz$!-3AJ0h!=bn2q(#YD=$lD41z|BlPnJ`W#PD%?X7TReHf@~yiSkeE-51zbj*6Evw3bDuo2{&Ilp?_!1CVjk* zJPZmE{cluh|K}JxSV9`Rf}9Zeigql+U=}j9hj&cDWuQLeah*pl2y4OUln>fv7Zm!$2#{#ZoH%5q$qwp~g)O z)+G;wB}o%tKVioHiM^#%SqL6>7IP1-MP_3MkPS&x{%(XeVTn#uLI2U3{=542_|1SuY=GRYDqZ2dYaCEc{1vw&?iTK&hlim>R5#ihrG#l z#ZLIzIfAqS=20jrzfugW7CDKHSjZLDclqugVu<XE8w>yj4?sTrnjX8* z{#%|&@hBUn#;R4z#u`;yPkQJprZgJtY3pC;VPs^q zE!f=L{PmGls>#A`O-cXy^u?wde(A@jn!jkGi+;&wJfus8Zh5Xaq7=P!&tNoNg;^@O zrC{#mWNmHC=S8;B6@m4gW(J;CRjy3PWCgTP-3`~Cr;>Y1MTew682Vn?dXLGTvyo8h z6nJ@Nz-Cf3-CoAncu=g!4ISEQnWuhT?sZ$dgRx&oSy1RW-ZoOMa{92@NbHqkv3g?j z7z4fH@62gGg?|olNv9}Ql)dNl)&K`5&OMCvpXohki+7C8h5}px8kaLBCE3h|EybM7 zy2FLcuz+jNe4f#!jMauw>k6-F?>dQ2msCEb&QyzHR2JV+DZ^^~_-kQ13=Ct(8MF-M~>ThiH=NT@H9h>~r99?QKZ6vnZ-6UG|vtwZrMF#{`R zW_~88OaLPD?_1xl%g@E%SCGLi(`CQ8%s<_~_-f#}Il;u9P35t;>AdY9ZnG+GlqI}i z4?gKn(R}gKdsE``=@`%98Mn0568r0+da+HFJ|uhs!HGHHMCOONsiOR=U!S!kZbjjA z(cbL7%gn`C$YsC&^#G4dWL&ENK67MxpGvMs_JPLHl+TX4;h*Mpjt@n_72LO1ao_w> zxsQ9z)m~kPSAK9&MHu+rhzF=ZQ)2&0vmH6Q@gr{Fg-WJ&t zlxOdl2dY_i6nY6(J5oDi-YjT3mk6M6d+29xU@f1)E=I&3Y#YD>=3A%M7EB+Xq>hwN z-z$NqdSl>^g@V`OLA@U`b?hGB?Qj$de&2N)H*-FR;+}%NOwzaSFXCF^KAB_8zU9C~ zY!Uaxa2x!w0e4|pB(F%W6p=z0d6{YchP@+j6Sok7-#wziBh?~`eNhaeC%q6w^af5A zRQ-HHySDCj5yt?FEm4~{`$zJ*RtN2zT%&wy&Mffxt!V@_Egobrm)VrVxXR&3{Q~$% z#mBty*+tO|VesEa6+|M)Q3X+-;g0R_mZGs~PX6BOu*oFI$X~W-8A+p=8 z&7;{CERS<+A8_+VI(TUkEVevZ{Taw0FSoY&Hb zaL$H@_%nBC7mrOfdDnJ&!9pIYGCB0S;cO3y^zSa>Pzh-|;LY&>kXCPM-WUhRSKo6? z@ma}4C_2^&4NVtk(4)4iR=~T%Xnh>mC!JkDDXjN_9jx;39H6AqN>AJ$1qh z$?i)uJz=iX%R$&Y1rkS21q|NDg&<3LbLfUK%}cH3B}8PN;GWwUtn)pjEYP@;b}!J_ z@MXdq53i69dIU>YwJ^VdymZ8kO4MhrTJ?x&K(Ms zZVhwTv3>93KaDj6y>MmD?f2rmvbF4X_EE1hIe%u`j}!R781cOLscDg2&$j#?zYlWG zb%YSz0k*1NeDcqk%(vr}3QLCkhu+7AmFad4{7~^~DA{a6uCQ*2D49(gVhhrScz#&h z-7e3)rF)X!L)$L$N61}{yu(PEM((cp(W^CG7MiM!d|^??gTFE>^F>c7_;nvc22k`N zzfj)$8x-quN|xF>e=M-PK`#-Ow?i=3j4?@+2q+o10u%{#OS;Zhs;^cpiMUpE$c4=} zxRO+F93P+Gvqwlr7~nMn+LlG2_@okh!Od9{N**#=FKkKS+-+3mDW-Y~uL%%kX_V zx|5I8OK`1%24Q`}Ej>2i-~A=!_k?|F{r?S`QH3FJ^owD((>Rq4>-czD={-X{u3yP^FED#%t>D# zy;=2NT7VL_T<^1+q_d0P>J8tNOA`0l0aDYZ-y&nmgDig-OEy4Bsy_5s3P33WFMm|f zH3&$DlVR|zOvpd=&u$HIR|*%r>19{>7GF!Y-}Rq^(nUy;-V4-f*Nb0`9QfO43uyv& zKDEa6?nd6x1>6?|q*4{gfJNqGVqOJVR@NMi_a$`n{SJxQSc&C&l;6T_v`yfig=r55k`oBr{8C=1 zK$GsqzM*}#idi@Pf0TlpF$#_Z6d6pKo3IHO1 ztv}WW$ch|P1Uuw+414pes&Ij+$YX-vlk8AtzHRk?K2!G&6xULsKG$WIIps@#k9=&u zgW%FYD?Tt9!K4oSP9&T$KCmEaSyxCz$ogcGF*Y`y&$kAE&S9}X1ezl{>thweIBl?G zFt}7R0*^M%5k8b?TVwGbNJqar^7(EVX@F<#I*8UketN@h#&mrbMMVc7S?6Pp$evgy zRUDDrIkcfn?&B*X0hx!b3c{mn$ro%?4oG>~Z0@W@8UvXr0!2ar zGs;*)Xbp;uoUzd9DhpW1%p=o9AYmb9u_kt+a0nc8uwg3+$KWIDdm4xcP*_MZAJ{tq zU3CrU?_B(=vN%M-m}9u3=!oe$-HvCd=i7rnEpHC_{sHJ-1f89Eb3?!htM#cXSDZPh zv2;-N2e=a-)I}Sblfs+8eP?PXbGPiN#?2eGv|hPe1}BZd%rbC`!P+kKZ$xf_6L@G; z`J^9P$vw&@jB&w?=+d@rM_jeEWl%+em*ho{viFEwbn-N=atG; zzj}9Ho7xQ3YrtCV*jHw(4a&MDg0N1xX6JRfL2aoSoJ>8!3PP6eS@%`id2Bu1rBLUy zH|z6oNtw3j(cs=DqQ{{o;&3cZ)8O)z@x;N~lIsHm6YYIy5mRS-=-WBLTkzB?ggt^k z$2Vl{x*6x&<|7|D$-{Exch@HhulQV=NbCtV*P2z^&2J${Y~+=9&m6I?bE1k)?;`UC z>E7jr#AspBtLtTA`2@~3-R#ibrno&LxLOO%?L8y=GbBqwOj zn|RjK)CN_$;}vj;XjiNdR}L~4?!mVD$lMsMPOW7=Z$7WOhpHq~_+%&gXTIbiE{x*y zI7p8B`~n^oa+p)%QEt{kwPOtzP}1Thldqik?Duk%w>kwMl?~8AF$p3=4Xi_So30;i zj-lZqSskm@wV$UgOfj5Vz8QEL`dN>wQQ) zUIjhFTe$L7u!>%6V%8k>Fp6zLr<&`qMW5pE?)mP) z!46MXhG5-9gJN${11EuCj-s+Jwr8o~etl7F4;I&)J#i#tP7b7u4&5Up2S_9bsU^Ue zm0;>VLCdl6PFbuS5T)a{M2=0&u;oeRWCB* z+AUfkns_v%IAV0#H*erN%s2P#DW87Tz_Si`ZZew`nq)e0X_BZ+u>6({wR-b{uRstg zfrl%k&^8buvz+mm$O0w>$!ReRtx*7?4}v9&YDgLf33Y48!_26$*Qq)>K%5o}PYCsq z@^rA9g$8efl)Fy>)YX>L_5(-{!x&x{;xg0Io&D-6T-S2UX2by(1CzmCG=HN}P){vp z(zwlF)gzpr9U{6a+t*7d8D_TJ&l~_c#b45ea2kUusIS(Jz7D*AP(mq0E}H<87buhE z*aN9%BYDN4kfKT~mxb@+9hMT$W+3t1GEhu0#2+Y@Z7WU!X}lGdTUyybYu*c=eP$xq z1DqF2Hhe@FLL^Gz-$ImHj7U8^=q0flLQzj6Ol%vVg8!LmCSr;qxcynG4(%!MZrjZO zlII$XT<^|`ESa|nVA$s7szwkbvSC9i6bdDM=c(|s?BQnt#L+BGyP2`7D^+mC5CCm= zX)7R4mI1oJGX~`8h_ue&mU41mNUakJCjHo}{--klEU};ha{ua9r)-7)JP0kFhMDH+ z;VuIqOIz%ea|%eE7fR_cH@F4<_F~I3IZ(e^RGHA0U!dZtq42?)EIYt@{SLBCw8)oM z7b^;54TAg^+)!v601Yd+v=S(TFbB>dHWYA>lGuoz42Z9!mP54mg^(0$R>aJIG9dKX z;H*RQhRk@+dV00_*VnH%Pv8=9(k(vW{JHjjE(}ydJI3Z=i8Lki25N~oGoD{gWj5gYZEy|o}kGQkRgw>EtIIOl3_q7Sju0=0*+Nj@^ z0gELTFTWBdurUtL|IluTI^sd-Y90%cB)-17qvvrO`VsHL)3NzSXnyp&nlOkjK>W;r zBF-|VXB^b{qgq*m>oO61<>dw0fpW8mMwOmTM`*u9sC_Z&!kN8ss+A!v#z`d75BZv_ zH!ElCP&aPdvkuckGWrA`{Lvv?_u4t`SdR92t&3B(3m-iA9GcmOy5W>-Y+w1C8^0xKjDIR6{h`bg+&=Uo6z99b?Ua1nXiS4UvvS~%?`~xc zSpS*#TP^K#g*7&g%f^;%S_XycDC|H5gM=0{&=3q8t_gsm|6jHOm^wg?7F>!Ku%wL5 zf8Q&W5-3#l=|$ssv6uDV?-&NW_S~G4zTjbHTKsT`VRIa7os?hx9nC28jhPOvMT6fg zz;&%$L~qo0-|ZvQ_ezuzCbH3oH8YhPEae1CD&cN@G$DXRC;Ofgt`l-fFGHQHu>E3n zry*CgGT3-<`Zp~!78=Bdf$VN{C-E4hHTq*EVR@jpY8+Z-0r0{Pdcvxl3s;jz<7Gg@{*nuZP>%p$S=)Jv|eF7VxYdhXIxUVWf~%;@mB}?X`_B0gPq~7k*Oq z1a2m$oBS5|(qew5pJd7|*#TR?j5LA<&&OpjN*3PFsXR%iMV5pDf6M|2F#UXp*5JPX zycAgb@Fv0^k7dMMC@O|ursVA(!pK6m$qwy<@30v=xk2VtCdp=_f|fLBgVBN_Ll7FO zr+`)WmARu18mg`#UX1#Bh=60_ZzN=7xx|ym@rIcd-y^YC;M?Wl`y@A%=uedHHa1WS z<;t5H8t#cnvX_bjAlU^(rz{%NM4XqEK{W7|WR8U0OxBeyWW??t>xB|EOH5U{y#49i z9%nGRN19{bCZWivz@4WdjDU!x z5h`9dJ&WbeJ+s((mp*-IBfqHcwhsyrIa8Ouw1Iz6%T@ujy_+%fJD+1$qP2AQ?ma7z zj|;**h>025nC_Q5C%DS9pvST*NPZ%?L`!kX@%9JTRJjuRCESjWg<^45(}g>0e)PBG zD}Nw!jlB<8)OEZ^O4Tzh)GXt*ohI)TJ3xHWd-O+oEmdf?pzEC_jW_bj|=ml*@elDC(o2x;-kbDJvvsHk~JeNop z_Ck4Q@g(=zpo3DCYRdhq(G;H`MIp!m+rFOkMVHR1?Iuhk%*$*k2O}8lr zWpWxPw>jc=yFDytT+`eag*KTvcj@qj*`W73(}`DOR3&S1$SY3}2-h5X;RWxlev3TB zm?_2hHZHb4?=(bL((EoJ4Y`!v_mnw6N^FtHTICx;f;%Z|WCmUse&N3jBVDfMA|t5C$MJON9C;bHl;Z@s zmU-}39YQd)ZSfgNpC-rd;c|PA#gKw4Mxo~bK{muAOo{-#a-O-$# z6wYpW_XP|^7mI2x6=Uhwa$A{&dC*$(q(IYktg;3v*gaSsybD8|1ekWi78n<^2L|9H z_~Sh38-drL716lB&@j_@TS+ivZ+LiGf-6DsS&Eq}vy7{GQ8=OhB# zCjW+Q8v`p*Y-}rf|8bY+yTKF*XE*b%-*lFbikp^*Oy_b+QU<*Os5qhw*329>x(%O6uMIrk5-^dMITu+o+dhV)eFA|wHeo^o3 zZhx0;5DCI<1b=d!2)?Yq56Ns+tGkHPJXO{*yk|Zycye(FSROo35#G7x z&>*uf+2Gf&UvF1#D6a8hE39C1WabSmKUJ+9?iIIFe>WQmgw9dSf^@g-c^>InvSKCQO zL7p>b6Q5oE(7&okM=_ytWXaW_mPETqY74O|d5_B|8~h(s5hFGZa2fr4J=DMP9%ir2wz*zZAebpkJ-PJL?>>2BBnQ9QT zm;FBEz^KfH*~o|U!NdZku=!*5%!d1oOrI6jJ%TJkS)5fTYO>|&e(E*+Emex|J{4V$ zAeZfXJbul8$~YW68vIrDkmUXId`12+%EWRCHL^Q?-02ExGasSTvT z!U(_#WKJven4i=IJw`9*Yr>3}l(#xRe&GX&tqGYtp%veHGOja-+lUZARlmN1bxAB! z)I=TI`~^!<)flu5`_Y4VUMBp6DY|(^njeT~UE;B6>v3U$1D=>c4^d}h=ype!v_$uT zB$al-Vky&k3H&R-KKBY5JT;!U#ykJ8yOOL{6PQYsM6JOcovWX~KoP?&$bo|91|uVk za~eO)CV-UAGBT!1X9?8q(_lMpY0q~Glxhx+0Kfkes21rE9fQz!FCpAf&&^7p+kA-6^QbYIb&H*NN+PYd_L z#O>ml%3hTN=-8qiCug&%A$!h!og3tep-tL5xw;skMEMt057YhYR` zlh)5`HiTJ6s8v-$OlWsT5cl`NRb0rF&SQmU)NYM}+$fZW`qjq1U`VtB0ur?mIRU$q z@U;ynWru``-2g;K#3n?y>oP^4BV7ZkF2(i|X3V@RPj&~vWNb?(j1&LU27`pU6tQM- zAmCcupx*E_OzI4VY~?hPt-yAZSv{M%>0-Nyh0pB{b*{{u4Rvt_5U8B8dEc7T#jpv| z=GB%G&{wZNQ|tyVcC^*v z6=F*VuT}xkUQy8yhs>n}joA%>7-g|`!}Mx+NSZjjW8q%uP8f%XIgZrz(moY~i@>tO zAq4sIcN6TtJTEOMQ{=QTHe-Hs8N&#dk%#u;Spop0L6TMmw2h5{eODdo%&Ws*DRJS& ztG#bs)31|iWk#Xrjji##kT9EdjM=crD>39)b0A1E2D0A3acOYOTPK~}ma?T}J@RY@ z+@8@_Z;2gh*M+0fR+F#84K3+zfmU8lqu$^A7B@D(0_AF_f-^DdO{(J{(?;Vv9T8Lh z!D94tM0HZ6+lMqaqi3)_je~PMfWO%bj|6marDNY#U3y1FRPqej7SiO!XLqU7yi|?~gCKM6+HRyTp4`G`x944_*u{yS zaD!H@y!X2iTDSM_abcZn#vf&igsgQaw4htT*@foP#wpIi|ItY=8kElw7pT@@yEM5Y zBMB5jcJQuCcgNHxS4I>G5_n$C+)XAQD$da&XT^3L1?P%;lx-g+nQk#5K1O!C$c&Hd zUEQ~c(KAz*esL}u>~~ewEx!@6KTv{o9(p#V(IYb6(Q}s^nB@~XzY$WxDG50}-ci%f}=vOMuf)pDSL^KzO_t*Z zb>-GfDui%_w1#FuvE|8=^JE>JTZe|SXIgIPjtfJW25){!xj8$a)4DVs;8jSXvxN1j zc4FTh&hGJd?@`@MlC*sr-_RTC*$$y|Z+)Mf*C;YT(|Yg+6c;UC9J#rn62&&^81W3Q zem#82P?Aai@eCp0tlEKqYz!98MLdKg*AV-lt^nOJXxNyC;I0v3et%mmPz+iB(GUvQ zEV&Z^?`Ous;t&-w!F{IM#!=)+r{wYAI!sBinWi*RUe&nW8RMjPw;(~JDv{?*m)g$y z<<<9Ssq~Q@^gzV4I#0R8eDvyhkor>6CnHW!hu?^xtGI2??~W|yAw3v~)S$ncOO|vR zOY|I%Dpn7y>3&oStoX-nC%1aUAF`6W^#*XMca+^iqXCgt=gk28Y~jI*h~fQGUSYf< z>skHqGdY655-5GAPcphn{6Ng!;_iehbE$BW=j4Yp#1;ty^^31Jcz=18UMOhq50nhsND|yVxWP>;dgw4Y^H16vyV~nNEm%z z>A_fueWm($%*jf1Yl(zGnwlk>%hHhf@86x%|A)6XkB9nw|3@*RLX?UK z(V~)&n94GuQpr*Y5hE(QNm+-Pp~aGzR*G!Nl3jLYQMSsOW$dOX+r-2eV`j|Exu^H% z^ZlO3@0|1deVoTRzrWsZs(H-oy6^jWJ+J5WyzUp1DFfea6EKJ%j?`cI@UB)kmCk@| zyNn>Vasyso@)+C3M#0M+sv_RJJ%8K5`^A9tA>Y`AuDUtJkYZxp#Cbmv8^X`0iXEpy zBVXZGH=xwUglCxA_%t&pNF`#vR&e;);qpDU2F%jeq~)*I;r?CUo)TZK1dF48pS z^ajnn(7S323^;q{q%IEg5qY*-PU|(BE4y1(BdT_hMs6UlnEcQ^7S-@uvm|Df{#l#h>JDcf&5}b+%(xpG_aBSUk% z#QQgi#3_`=2IHsG9YGWD^sf-Xp;2FZc1%T8^xi@q>2!>`);x2OxH3XvXpHNsr23*O z$9xGG*0<-4!l8!2H9ntm``z3^T?m$h>sNZ2uM0+nq6{gg1WQYN#JiwjgGDEx z;Q3M&L5GYv6Pgo91T%^Uwr$*!(_@{<@SG5yKq{-bKSe`&={^iC?|E&bQ!A00>q*X(uz)i`-l10i4D=N zjsea_Oyy)Y;bF$b+1!N%@j6jo0)XaGg)^Q1x(28M3E+O+jMAn0BscJxXVFvOr5rCG zfHxU!kn#~w1J`C$-T2NI48#lM!N&oyLvyunl4J8SlZYgjsne5Dd0?*|NcI27H$$co%c;a#i>MZ6*(V z(|Imn_6GmXAu#(9_U^3ZCKn>0j{($QkwKx82eRL7of;{-x%B>HRNZP>^i=xx5m|ozIH0s7GPmg0gFL zsTI5+FRr$4Z81>;FafPRNH>u|J>iKzh=X%l( zN*ywi6Fj~3PVZiJiIr3B>$f^g8M(7iWuqloaY3^{Bo0?Aw7xMV)>T zc_VL?^h>3Jf?^kA-yXk`lV2B)c_BAZpA`CLut2LHiAqH(1{EG}S!vd5wy)?kyo(vw zxId*cdlRJh1Lvba--)z2ik6Xi>)n9z4-C_J&swZxC(a;xB396IY+efQDWZfor)GbD3bdPdgY72bNTF3wEDnSVk;Ja@9UYRp)DP9xmVQ|7%Tw>=X(BvZB?Sd5VQ$%>@A9U8q~m%cBgr_b2uv#J9<$-?`OPe<4Bup zKX+2bg?E*TK5va1Nv5G$i4G{3pynS~4_w-`k{0l@hD^b^H=2cWN^Fu?fBN0E21MgRkDMp8Wxcy_n zc) zD87aj^xR48t3!<{z0X%ul1vSGJ-p%)o>V1&iYg;0ZpH4i^wN<{w~r|`R0TiY?KW4E zhgg5v3hAw%Ql6El?bFx{>0M&n_BthQwO3KxO3O$+Ozc^QkpRRRaws8bgLAm&nPw3P z_@@#j$eQw{&D*F_Q5~7{EG;7+B2m+bzP!2+NDS%8WM8p|&xA!V8wD!1J(*jHta3Za zqraH9d>}a6)UJ{I6Jto=&1C=s;(xfS|3;>MbHt=rrylf9ktg>;yowm4_u~G!5)nwR zjdPY|r%Sl!8#ryTTlJXPRGH91c5!)XH*<)6UobBK{R=5>HL+4SHb>!}b#!C~|7mL- zX_kTX;zoBNiR(dRi_!M^0LIQgrXL3nne^P3H6WXQK3g_j#8C31fDXs}m9~mV?z6)p zxw7C5apY(PQvpctG4yX=)o{Us($Ag?h~yrhAxYKoBXS{fjS)Go?c1~ZX(oq5-MGzo zEddb_QrvJ9E`_nqq)cRbHV6b*U*c5&NdDgtkAdxeF8Ec+_Vy9a6g$E^iPA*5N=JHD zdH6Y!{~*7&+CX))=@%@`@Y2%VCED*S`!glBnf2@G=| zN=5q3umZT?LdXSM64!UMw$GaP`?vR2OWnl1&N};@sw@m8Tl4lh_z3Hwr!tKfUsF+M zeDF&hsIq9Y^B=wQ>G zn6aeh8|}&E4FgG#tRcI95W(VKh;R)P7&^u|75>F>B305xXRN=I_Zwl9oGt#RotMh;U`bNFNuqJLYvU|Ocnjr=ZPgO;ItdFwJi<4DLzn;vfCY@ieDXe znTo_qI=Swt>^p13cAM$1-8a{g1@HeX(2id3&eNT9%X;Yvt1gAZ_az)cO&(o9hH-%2 z-d5VuN(r4)W2nK7qcHw+qPDen^Mlm{hpYzWmF5z2I9m$2nD-pfLXNlrHUPH7*+xlp z?~|`XhfSDuYH)V=7ED?&T*Ds;=G_!1lr%E?z10g4jgzHBEls021j4{NQZO&-@RBV= zB$qQc=l*hGBJSr=f5m`4tl+GB5L3zKdbsDrOH4%-yFFQPG@_ezeoE}ZPLbTgaPJoA zB6;-26XEj=)ow7SF-beel-HBn_@C$6zo?Wh1yE@L=5c8>u-9KUJ^uVGk#zlkhSk>q zR{Kmv0bC*&Q}ARZWzJYpgEqp{J50-{eOTfxBNm_uXEvuoPTZ=n(Jt*DaA|I77Px}G z7cJ<~|^*o=1f+(e5=nF2Ywy&0_*(aniDYJ{(Rk4T);Q}Pe+BVz)_p-wJs5}vZJRxn!(Bha2vkT7(R2ArFMXx(aQ;Kv z!V3F9SoSuv-hdz5&p{1!`Dop2`E3YLFwYxNe3qH;^yA-{;es7v1@o%nm&_#p#=6QA zBrnp_Zsd8Tiw7LjbjV#Hy;lGgsAM(^^fjyTJQ0j!s6j0xi~h1h=2dllgoC&hja+)e zPET-nA*o`D+0bzo()&`A;cl3@YJ=MXMB@L9uKhdZ%cdB)h9fVPu~IUrvhocAea87$ z0eMy{>CSP}GScZN4hfl&ev?JJ8WG%MYi~Id<_BnZMG9arB<99K1{(8VDYR}=Cr+Vs zp-Dgo0gWEh0GxX{KaB*QtYV8R$^!g2`A(jn??Eoiai7~P;ue0wP#q&+A5?E~Z|rwr ze`~+!*M4nw+ats4j)~u@Vv! z_0p3xZsx*m?%Qx8jfp=bu6zLa-L<7iPsN!N5y?H_>9p>WE`k+f6*82MEi%&C;-!2$ zb{J-K)?j{6$xoeQp5wcf<+K7rPlMKtUjUw1N&6j&vQgoTmkw)Fl`*M_cFTTbT}Sb-13wbYe(|eeUy}-tYYh|jZt0((!gi0RaXVUu_g4Ns zM%}Hk*|vDq;~n(IcqhX~fh=34FnxAoth1|Q5BVnb{%M(b^y~pr(W(z^$9I?=v{Z3z z>lO}fQ<MDcIZmlE*w=x;mt$QSNO?&|N%s{>+=h}7A2_xf&JI@Zi zt-`Y}Y^Dwt*Btd&U2%?(PWU3}yiZa#raoEG(ZU0jMLS)I=v&6I5XfWguBCrL@q@Zc@Z0)5YvlHVM-NgPWv&x0}5?n2ot0U!?J+T z#qC;suuP%IrUMR^^!iE0t!bt35y@lXRyXxbI2$>TV)jG9yqUoF=u)~U0JVHX$TuNP zBlSn2x4&o_DO_v4^0C9Bd=J8uOeqth$VdWY;7GLEj4ihDPMjj9>z&{Rfr{D6DH%Ac+B;o^&w1Nn zOIkb5r-iGhXhgP4%(dq$L987ByRBIGN<2a3JcSdh#Q!{=Suc{SwKOms#6M^FhDufe z`Xm6>l@CK_09}?Z?#$OsWVR?Ndi@4_-2Mo`Srv#O!ZebT~M``77vR{3l(_r;RBw>7lIxov-4Z!{tn{ zcog8po@71m{LWdK2ZDKV8u>l|lq(j_Ja! zR+!^&=+$zb(jaife?7#SQg2g1piG?JAZ}$F%<}-DP|Xvsagu4aEMe4Wm|w! zfe$tPq-!?WeDJ+{K^sReJ(24j{ zl{xsymUU&rmr=`V$&J}jDNE*|Qh~pX>IY*Ie&S~UBs&MtUg3MtZ@)V#qV?3m3n((h zIGe__+QE*iw5#`d%V~stm4^_6p5hmWSN#jCD66&jzZ-Pt)VRp^5DBZCeK%K`VrhrM zA6tIzykAg`X0=O3tIHFSk91Cv=<|k!JA-oet6>yI9Ow-6e9Obe*C~PW4_jc+v}D7e z7Y_>}*2b)NNtvZH6~}FpWf>ouYkuOYV%1w?Nwklo$DXL47%BXc$7K|u(4TvDh*{+( z@`0up6)m@nn`?MR^2eGI;Eik&(~m4_d2pWbQPar0^XSdSZdGTqDYGx04?^NERJBfE zw`{&8`IL-#ERGl>gw5&JxEad@Unoe^ZMjf$eZkh@RCPO*b>{1z9WH%_Jmo#8VhwA| zEalH*W!CufpX}m({K}tKw+9)iA+s?mEzPu!&#BLa8}^p8prc~Om3aM&?5c*n+HGGe z;4hYkyR8e*R~p`(@5|iM#l10H`92M1y=%@gi<560LdSU#3+#yHR@|-t$28J&d$qCU`dIi-xr_hV-+xsS5267`a+zB0gPr^ZF4RH zsB=l-k>cwMA=RGYLL%$mE0xHmS5}c(ky{|vJ#$B^n`F~B75zFb)+|u5fBxfMP;lN> zw_VpypNPXdpo%-szw=cD;sRT}-!)vWrIRo`%(3AoXws&aBtUm7OcLnx@nvA|d%%|~ zya0vFWj1~KIN0=btz1bzVp1}zUYW^2PpM@~u~OqrMir=~uDRxi*ugs1_qehj@lIyPSgNaj>oU~ah~fE0xf1wlb? z)8~`+JkhJz6q@SwBH3{oEa(T8E!i{QSmn` z*SVS%A4aLv_!D~dX|o`?k~IF|{~e*2pZ!#Ih`#HIdxDn&#cB%p& z^{R(ifSM;@7=zkrRx`MILciO(YfzBk3poiuFpisWBmWnANAc0SZ%DZn8PswWB#Uwl z_7Kp}+yG1>IuAb)UR!NlpT6NJ`DBonB-6UHG-+T)aBIb}8m( zH}ev$?LW-#{QTt-U=Py$`Bbo5CPD54A(D2zW>89dH=tEUEeOM>g&EZGkbWrE_C?mp zQP}q#4!aVda3lhS$Gu@hb`9|_)Q8WAJ|pEb93DJsfi4({#WXi$Z&e_gcH z6#FI2Wsj5d&CQX`Wp2Q!n??-8%xf)jR?U9`>%;BC9A69XtGM3>7mz=?)fZV=i?xQk zG%NRD6i0qpN=mccB;58qN)+pZRfsE~5Mu<5YZa-4rxFn37p)T7o;UYGr)Ww*}ddgcX6NNsnE znRJlKAs9}jbkAmAtiz}!ZtNyi?{wC%Zq?P_FDW6L8m9f9B88`pHJ-+lJGk zXC=-y(Xu;}730XsgkuJJunTALPLV23gd{PB^E-|;*3!lZ=S*UN!jVCet!fY0XR=R1i=ue>R4cN0-)FPmxK_2;L z68W4J0fg)M_$4(0UE-#@BKvfd=Ot;NaO+$gpF0bvOVL!uG*;eG#$gw)D|op8ke}yc zy8)pcUqWL-dZx^=^B6t@Z61s8VMhh5-VlC9f(-9|P=08Egaya_m);!6;hd>fyzj3>mGaJA-2fEW%Wj;Ca8fb#}HIXGQ$t5$8* z3A!-IuOPX3AvKL014nO*TQQQiNhFQJxiT)<2<2j|r6fi4LvIhL$UWcQoOmd%3h;gy zOSoA^$PjOLC9han@^K;i*SVwT_#sn$I}F+DXq#sE-yz%b{}3{&m{anJ-3c z!p3z@T=NgFcpPyZ3q_4BxxW}&YMS9IBfZN}r$@qeD4tSK2iZ&EI>&YBIuH~pC?UIv zZr}-#^A;gKvgrwK7R?k;M&^NhNBSG=*?4IfVIgZuhVvlEW$K(?OZ#s%33E44<*`nE z;?sqnUyLK4gY_~s%nc_&Uu1;r+^YXb2W+&y$B!jMz(>nD-@IzS)Dm}S+seihM^g>* zfjm2?T#bTD(NDY{2&Z4?sz8RCUS(XkphXE4v)b-|S~*%;9eo z`2~Ov#;&nF@yE&DZ{39c{>>yxwEwd*b;1@R<_*)yqyl675VVwEzh?h6IaPr z-DDhRI&?_`^L_Abqf#2mo@|y)xF@Vgd#ioA5|0S5{`mWcb!_aS=nDx`l)ZQDa_tbA z>>rxGXCz|CMm)}qIGbW{2cvack4)7ar;p!s_(?G<_C(=tf4Sv{Vw0LaM^rA1(HDZY zGjDAoT)n|vo@?z_k6uSKVDfS$bU9a>Zf!`dCG;*_l9}UYj-((D)J+L1*y0fC^v4$1 zGWQ~+3Ri9Zn>Q|xjeC?BN-K%a{F!~+IP7NiY#h%p>T5_}WNyU9VsAst=w0EBht^8{ zomINRg8Z zhOALL+lzQ)Zf5Hwy=hCCi}7O8kelshA5Wr0VR23$z4XA0>0({gs?z(zMFv_g_YFCq z1O+#NO5mGp!SS||l~hKI=*CMyhW=GL&s$6VKyijzsN((liaon3DRguFPR?iBN2h|0 zFR#0~<$2adA%`kootZa4rtwpTX9feLQzmK~Aci!|+3<(sSt9z!j~_4w zLVOWDs|Xr^dw*aC`W_y|8m&;uBITz=4N*0#oD8tF@Uc}H6EqO4vk4POMM==dmjJZ> z5aPo*a2Ahj-V54b_Rp68+yPQ{K&P3K@=Wd62s5g=3{D4%Mi2%x$yn&K3K~Vk{Gd?& z!PsZRKb!AW3F>2DHDBxr-Ce`-39r4h^t9a#H+6hh9I)uFh3BW63d_+Vq?7K9xgOX6 zu@)=b*uULy%>I~yNN#4R0#+CIP4reKLJYCuiN&|C)1)qh;fSp-;2Iar#jDpDUv~Cvy z>Hm@6rH-?nF~Yu+o5rPi^HZ4!MUSjG-1u2# z2bpahiM)EZJg6GbJI)Q1hy{P@km{JK*8!m~rGox^%|97sBOAFPHPX zYmB*fGME?MqxL3{GT{`KG1uWeJp`M>nJ7<7U(V^_hGek|Lp(Vd+$mB%eR`^tM2*WK zRr#hY*;`Zu0+6|U-YiJ`!8yuE0T=3w35nA zsz;0r-fJ15WH@W&p#0f#+UaFpUt>s-&UU_xTp%NSL@5pQrUJ*jr*^xR#r=Z)*>Rv$ z6Ps?2K;FC8cdwf@u?TQ$j&EYgo0NfK{YL+kgih0^<|8x+th69tS7D^B@EK#pOVZf&%KU53a4soi!iW9Xzt~0tQoud#qzoR^g7-z)rHJ#a8EPJqBI$uQh zgCGVB^Z;Dv2Mtt8Lou@^C}EeGy)b#=%&fE z*RMA#`*R0Yep{N=vmoLe^Hz-ex5I?*v2TA`66gF(OpNe5Hta-`-D0L0`dpnIWld4& z*;wN4dpO>NOpEB=d%J})7-bo7sfWvY2k9bNy+yEkD6LbCStsA0wy=XqYd253^Wuqq zMd#s*d)s(RP#0c;I!~F=fnWv@w!e?hk763B7O|1JrQHg}XHeS1sxk z_89*T`QtbF#7AB+;M2_bqAIa=k$l3EN$jTC9)ojvPTU)QAG`1^a_%I?yz9LHa5NwY(wWo-T8;)ng` z*&7}nOifAIW|l;K_ptId%1F3?Yn}DY9i}(O$fjbu(Lq@ucC;Bb3W==Mc`%v7w5PQc z^|R>u?x-5NrvXxtP9M=XVVa<0S+v{j(4!g?;0VVbV+ZYV)&XrVK+NWM5rqp7nxLOF z+$#6tdbqtw;%px`B;l4dcZs~Z#^@C^2dTbX`3Iudcj)>jX^Lmr(ox@n8@vi{1kyPqp1 zuqS@_`!S!x@xVs58PW6LxL9XhD5Me4l9Z+Y+S+_K2Nzs@LgdBKg%iR4)x@#anH0l< z?uYSR9YMqxvMNYX%kPtCyg+l&;IfL7W&Nz>l_XFU`8D$8^qe5q@PjdrUBimwE0 zJ#*jpQ!tv_Wn|V}@{vkPssc>I%cR@RKsMdtov-r3mMtZOkD&dkyeb&^NgyEHT*K~& zNbb7p&pm~OG9bEtVFyF!xQ$N(rWLu z4*r|>{vElw#sAMEw+CueA?KX!qw#H5mxWPhj_$5L#6Y>A*CBE@!*nK0*--XI2)n?p zga7v7;%B}o94ssb%^T^f_L!>>Yjet@;t{jezEt+;!Hv_C@bkQuGT6#BR~&BDgu3am z3&J^sE50DdIi=Zi1X0q5Ob#_L@jmuPQH`uB%fw)S+w`Z-?&4d@Yoz883hR%G&irAy4U1na&!?b5@NLjm{FsfaB^}4qTzjgWTm(PynKnE%D7Z(y_svdFl6qc12 zki*8akm&al55H=>>BI}VTvyCkejL&xy|rNb3zAYI!jmjv%!`!fHQJZh5r1WZ>&vG! zst+9;n{D@_@7pfDX^P90Omud*copN_6jy?rrenkRd&X!GuwnItw@H>bPU^+JUt?kO zZgAC0Z)mUkCoRsc3QF4%TT|b%a`0zZ(&DlbSy-d`S=DzE>~i80g5f>k1nUdCNLJ8* z8Rh$zQ~2HV)t5!86@-D{Ay^Sp-{wJYu`A63W|#tJFN93wOr4}1D72;ZcD80^Wxb{4 z(m|)4mdT*7mR13WNIJG~jnAuUdbrL{1`nX`-l0eyTIzrNN-t zsS{dTS?eyk6CE!ODu9#K#g`rBS_H00Jmw!QQ!@N-0mhnfum@(35BEcuQDX{?mY4s} zODg9P&MKUg*~cikc|&Kd%UD`E**fuDA}T)_Mlt;b>>|1Ejuf_rj%Bh{f$@;6ZMhN1Bf}E>Rw7VLr+^K} zC)G|O;vFck0iewo(e+=^ML|voHI#bY+905#{XHV8MIhiij zFgCfxIhY|9>4cdVVe+Mgd9*a~7Qk=P2!6i8f%AYbuehc1HKwHu2ZwykoP}Jde(za z|008N&t^g@%*4*bK&`F3P2T&EiiDNzvy`sYEi8OxLBSe}yhw|5P#fND_#X1VGeWH? zg0q!A!;PjSeiZXTHhf)Vs|yl(q$8iI}~NU-{tv-uV;Rb8r8E-pJ64AEjgE>fvtQ=GW-A`z>hnz zo2hN*wTv6P(2DyA+?1U8{kl8pZai->P2J^hliGw9`!%~0`Gl_Sfm&23;%3I56_^xHW#Lxb7WG#JC0CKwxIdF^qH+yF zLTW1X*Hy{TQ?>(&z@%76;>&kKb$X=~WT`V_YLtA`vOjEIs1!{(4uj5V5C=jqNW`nz zHyCC_8=H!)L$dZxXLaK6`=@m@o{`i3*v!4oN!`E4N1rMVdfGj^h1iPzmKWPIQyK3S zub3XF+0ZCw=Xw9*%*@QlvluFv3&I|>snzxFrR8us%i-hQ-Orv#EtCjH5YW5u zV|HaC%n%$J<~KQtPa7y7-Q@<0B1z=1@MIkftKHrN&7Gdl%w;ed{gVg$ac+2 zY5_p&SRVL}2n8`MZFQPRY!YbWsclf|4eJQXR@cr~Uc<24E`f-QE$)P~-0|$?{;L$= zYdL>tfmJ<`d{XOmgD7pv2~-`vpPq^yZXa%!KLYuaZJPLZE^m%MtTj2@BBuzkRx3>{ zE~bQZ({2?U1mb)~z#F7GNKX}AE`^|tcTjt?N&T$pw&z|qK}o@H-kA(hEjob|E-e&8 z08aimluD_R5dUAi+Ur325*=yE<{5Of|KOzR4PLCKf-9My+yGcfID z>^6&7<_`&g26=ZCv5Nf-6m)5wW5IvHB9+SzQZ_pEwsVVdFCPxx?t3jb3)4xX8FVJR z?vwh@B=LWxyLu}yBeaKSf0?aC;(Io?nBfe;*|)mz&)EmeCHeNx2s2tBEwW7jH}mZm z60~zH*}!X>#9S_ovFWG% zU@X5kpw|KFu82;heFwFTe7GmKq#dA$Uhps-9uT#e=h%oka3s;bC=^!d$g#eD9UhRo zBR;dkqGrF0A~^MF;9cbhbjVFjO*ZFbZ%oeH4Xu!%Zs!M(pGqDvVe489MQOu7!HYn84J*ZrJ8t z%f)Lu?IXeczI{FJ1LIM63v%RbNqw)OvTi=txW?n?&O{jOf<>{?-tV1Boq`C1ug0V` zwYvm_8uoQbPEX?h?F9%^z5B~dHaQtK*>jP&IyK?dmO9{l0f|W!p`g8$sd0;#T@CjLy4uR_DRF+T8Y9pYC=vRpZaT*b+bu1~N<)?w?20TfzR3&-qjIB%c!zb;y255xlX50) zlX3`{C5ja)gTf+5_0moN)<|h9_(z z*LV7LIUg>#AMV5{SJu~~5ykH1BVoX0-2xsq5DoOCcH4kD05X*~`A)x~IpIxedcZF|TUF)x zH+W?3yPDDH9&cEV1+Rf1sp$aKmSv`?0)mpn(1!!zhq_oj(?FAP^wtLyomE` zfu~nfLhhGhX2h-F-K$5Y>CL|nt+A#TIRj`S=l11AY0@PylH--poC@O$?ssJGD7im= z0XXfU`ZhM6KZz%}Dw}>Q)zTHz`Em6u0`9}qIr4DEEC3y6iJWVE#n!yqZs#rl%e%XQ z%f7do2|gzt6ee@40Ev@}X9EF;_G$gw-yGhs(ndEw zFA~9}0DnuwCSa75yU71kQpv#IY<0%|?&J z-;hzO`ocD%@4I#WH=2CX6t3?FITX8YBkvUFZeMmeqTY9)^rs_;pF{pHHznjDRk+mI&6wOSh ziN!w8aiQO}Wh0nA2Jc!{v|jj~FF~-wlh5c}#fmWy}jYMrkg3w=R+l_Pv zS#%wc_#`huJq(q+x8-u0mRt;!l<%9(A#SC#j2sOxU{#Qk?TM2)6bZT- zG;L^{!u3FBadZpO;WlGHq~;`qqMO0Ain^K4+1Dph1L{2;K#6%LN4?DO4?xy($HC`7 zQB=^{U=Jo2z6Sr?12D*<7WH_J+xS#_+JIly`;B?iz;D+V$GPpdX93M1pfHEBO4=k( zmrE?Rk(L3yDKE^`v}Zs?w@*}gXEqDx7rT_%-0XnnUkcN>7mgYSz- zS3B<_wU-{DT66BuHzK+>P0A6bouI!bC^yUryGV-228w-gk+OzZqaKvVhvUV_-s*KZ3 z&2XP72Djx_q!!T}^t^k$t`Y3bukoi!I5$z}g$$rZ92bz=c+VFP{ManEHrYNm!H9Nq zY8y01Eg4pawHF2snP;<}DRliDs0ny@nnnD-qcR`pqWG=hr#Tkk#J|`8%M8q&4;km6 zb%N>#MOL!C!AR2qk1hEKz-9qyMe*CC#c2ORFk-(9pmK=*AiEv=kN@MVta`w}>ZAag`#K@-GjNmNZIY=(~t8`!NPNe}`#xbwT5CGZ_ z`kS@4s&fJmtXfh}0NN`m4jI>Kn;#NMNn96t+P94YZK!S0rAWs}!uQYX5Tr8kUnij3N4}lEhf3qM=Ta`&br!wZsb_y>u4`{O8#gBjmTBJ$g{P?d`l0p3bPjq!u%vZ z3J)?|W_n2PiC_MnleSj{{exn=r^Bc^Q0P9_&qJc&+g-50a&9WVirEN!)GG7N@FUe> zI?n;;Uv?225b_4?Rrv=A_=n3s@#p?I^<~=`eDkmTzEh%7${NRMisN*ysN#)vyGV%9 z59hf0iBn#}O8Cp6#3WXH+OTRNXUW|aROMP1SK<8(!FD=O-9plJ)Ko}-Q6KDjj+ zy~yCMi$E?l`_q(N-pFG9-KIspRj+kLizUcDIcW+MaAUX`TGTE zcNbULwR)+_<341?kZ{fOqY^&zHGh{BiyTW!?W9>SV5h8uM-wqSua;JYlq6iP;m)S2 zzNA&g+b+=m#GNEe&6l~bf02V91RESbzFFFkIc5$^gi+rtG`l{Z+O#`@H*tXpLj*Dv!1AiEy)@h5^w)8B{%}cRAI*AbjAsK@8h|wZG_&UucaEs&t_^*y zWFjVGyVOL}4tsHbyIzbJ%zO88dFiKwze=c(8G`}`66eaP8-s`cLE!9^SEl~j_?d-v zplOmhTI5ZA29`K-@#Lms!vf@2k^c+|nt-zfREjYlJkX0kgHX_)nxT?x{-w|Im-Okmx7; z38r>1L;k7dQ3{&!tP(SPLN6A0?Y{o}Zb!Y6AwR&bxS6T8i zfY-_ZyG>g3q2V8ZG-w~{EeAN{n+-J}gj^4wt%FStXVgx`FxY(~f^PEP<$I*Wtz4%| zgWLfuE7-Tx6@qfXmzmh%OPA)G`+B>z<(`A-Sn!u7RheTWB3U&PUb|$|zhb1GNj}zc zp5e;>iffX4W=}3@oGc@?u#SP8*Sz2wv=i{@iIvhi{>0CP=r|Cg?-l&JU3?}02tT!T zuVG9*{SQJ^^qq-l*SKT&>i<=UL~>Q3o^ade?yF-O2!o7GfF!d+q^9Kcs zf}9f##^!oj*y&ryo{40zzbMEEzzqZcC73#z z`E3K!;(N8#4KlTWA*8TPpsy|>GeFj?AKaPKuU|mt`}Dp%fBt-&zW5=mo&r79uF+Aj zSJe?w2=!Rpd~ZgyXtI!wmAZ7OlyIGYKTP#7=t>5*Vx|Y7oYkEX-ycH_-KWpy!jvQK z&o9buo*R%JOVLEKtTdQuu&pQIn6Ia2p8Ly{4m0kiB+RQEUp*~;=*YN8n{s`{E9tHt<<7?rV+Nweq8mI{w2j=YZ< z8s9sG5I?3<7b_K(MqGu0Yc{T-xyappr~>A-i`?%w8tTCtFxLdYrT~EboW@?1VJqIj z9sgV}z4@b7tw7lhzB%Gbj%ll+s=3ANc2h&M#+_+T$WfL1aDT#>oOBbV14NixTp|X) zAmAE!vSXN?@6J znK~i&oe76snP$(iiAJ9mwhWR4`=kV|I{v$lunhBjrk!1_dc%A z5aQrZsxBCq`r3uQg(Rjb&1u*s#VptLaNX^(P)=4zUxFnJVN82dN3i1=6kV=Jq4m%p&cT*lN&tAR_w5l9x6~a3I94BlU(6evBPIsI5501{(HIl zTsO&P$D!jG*ZNZ;xipDYiFUWxyH|7tze%l0xidN<)Smc`IwY(YsxHVE6Dp7lz{1A# zz)5!-4o*L!>*!7lH8F9+jmYmoPHdAiq6EyAZ857IJ|zIKT*IZaqmEn^X>{>7d-@;iBiF?s7|iN%&%_IE`S26=M4FUmCeCzk#U@IlL3- z!hqOeuYCgsd46mvYWU*H!CSYEKNA(n4Uq_FhgP!$&&YSoqOVS9fXj^3Srzd)3LPf# zQ#J+#mSzBk%JpMzf#jAKC-bk__pihuhU5h%g?a+AdK%Oi=K4=6IuoIsv88E0a9tH2 z20BO5oI^gYJC_Cp3FFPEBJ|wQ(82rs1OKW^fW9=DsApO5VMFv9`*hDXyI+t(e-p0z zWiRByx6aY$LCt~>;@b%;7mRLt*LI;9k&zw2z>brY+t!b7H<`VY(m%xw**q*cwd&d` zKf?88#|X}T7m2_3FKyh1-^jcra_tzRLQCDW7ji?MGJpcuzlwO)%vb`j<*%wK2`jG(Dvr>P_S+LI7XIAluA(~MGL8H$uf#kB-)T| zwAw;sUuH;I5<)235TR_5CEJX$g%}K`EHkn+m>7&P&5W7(UQ_q|Jn#GcJ-{_j_I?v-g&f`4JZPfH7i|S|88kGXlHa1@3{SET)6G`Oq(tBInYMF|%I76C} z?p`&jND~6+1#M=5cUefK$X5O=8Da?F1 z+6+yblTNHi)j-ct_To3-_n?)Zt6opAZ-qpk_pDmyk=MqeTRYSPDij`3p|GGX`o`l# zDTe#_WxDBY$r>M6qbrmah2482(eo{bp|QVM1W-m~i}|u~fow_~!F=QCZzev8a47^^ z6uQG;bnA6N-Z{}cSj5{NxMgCZx_*aQP)W7;3uFpRrXPMYpn63E%l4?{48v7G2?GYLRs9h&*@ zGVCRDbBF!L9XCR1Urk=>QdZR6nb7RL#@vVGPgSD+Mxe?!ncve9_x!_#39is%db>v& zFTD!|SW3WBQR(8I!J`1uk1L4_17d}YxJj%Tc1vh*;VWY!c4WQXl) zf7mla5rABc!Um1x(gfco#HMM!sFBIu*ct-#5M*~abfN#*zLGUYTh_jwpzn;;ymEcR zf1DGDl~>H}Mc>eV_rf|>17boWy3Zh8_cbh*zY#6XLmka|dYF4iE@Wm<%hDUy-_f?R z%Kwx*cf=?;*97$4Et}4P6x@sj^QZvGR*0+pbo_HbbO7k)!{3f(saAs$d*X*NIrhK4 zLjMoW##&OdP6I7xxxRh;E{hvq``v9-=g!TS@#`~V1h?yde^si5 zonWsPtJvW;-m~b+(Xi{)c)DIM_)S#mcn!kt#oL|#@;>`}p+!oTD zHUF>ZSfHu)Yji;>yEA}RZDRZntBb6Geq4IEAwkz&Ug0*X7#dU`fRLb3W=oYBwUM;Z zIJWm?)|)Wzz>$5Y)IRb(+^{9`oW!dSR!Iv#B6O~9eGn1R@WpCGKMnH%>accJ!423U z2*dDK7Y-S3v*66yl&!usMmv4ey{i-af)SLghJN$m(sth?_FLmw*K^RybvHQB%`I~Q zl$?a^feXPGw=EuF-054``S3NW>E`~E*a_fAz7vpXx7_qaB zNa)PwYOm2y6}(?jPxTCOi71O3-)ylv)Ov)?K27n!upPbC_V}IPuRsiZ`gHp0;t<*u z@bAqV=-FrXlfVD4Y#IVih^Nl9y=P!r_71YWhX@xiafA6pl|h(NmGlbkj2<*@S$o#G zerJ04a*K~X6iFp5*3{Gt#x*nVjybK9bm{q~0nbJ(6mxi5mMT}Slmcnl7Vw^YUNI_x z02WStzv2vvp@uLN5N{57BTi&vT?NOKe*uoyZ`WTR;&p1g`8YjF1gBP7LUEWkeOEvB z@T)*H>u+4rGi1;EahbCH^Lfz-{|Qw3zA%@N53#^z}7t{u?0oXOg(A;sFRTKKO^`ygRavY|sUGHPeFI zC3Gc&=5)OHE|;DtK=eXx($7};ZiHMt58Rf%M$O_ts9_FZhJY1l<;o@oS6Yo@eSdVZ zdUptV4E)QuM^P}Ueg-ry;-dc@^nW-gutDg^xjlPrBgdVwQd#W0>@r`9ChhXcLk17m zCWh4(cYG@A{%xB1_!`iincs8{{(pTmAfN=ECS3+CxInIaH=Sr12IMfqQevGN<$#bm z6apaP#jEHQa7{|#gLVMHSNisF19IKGsDfAR9M9@H1Q+z*`fox1mI`%Cz5A#5HqV^i zYLSNL@m|-;O2gD}barpsdulD!Di2?#uxjfwWw+&q?zcd&c=%W)>gQtTxiYFd@HFUe z8dul@d6+)q;qEy76i@}(Qb#D>AY<3s5UC*2Hm@{ka=tDJRHKLCH$zT-2+gto<7R6) zqzTfQmiwtfz{!KYsZO@{8=x<5fQ6~(4XjgE?i9S}SWne+f?(-%x>;lq?iQ)@Q1^}d zUB;Z#r_n3s4>O@U$Xe7h_J}}!_9|HDcryyVdk8}<2b_&kXWG3veqHL|M9V|tBdf8YXZxu@vR~N91I!D|1w-#Wx;%-00$j;Q+ z%>@n6Y30BxzFl>sRa*k|H3?{G)4S_smwd{m>c(;mBZI1;r%_c;u3Nnjw?=s_h24pq ztHQ_>({JH?16TK%2fruS@~WSz8W8q-BbKN_Y9Wl!l%Yy?ai$mJ5|)d*h|e)Q@5s8W z@ewnC)k>Xq-J9`}K_hkB1=+GYH|8}4#lq~|wUn;&Bx#-Ucfk{T6rS*7wdQsvEzEYI zw=jKmF2iLG?5Zb;N6J3_Exjl}2Y^~u+v58QSJc$QddUo!(>{cQu_y|v$RwJ=RXcKN z85l9CTA*xllTSmKMu44Gfrn-}Nf7PuMjV43{76Qi&>Odjz(CT$?@U0O-} zz=qJTbSxaf@cv0LeXw4Ke3_{{%T%7E6_C+?Vr`bb#)p(s^sv~kg7N^uo|Md2@Y2tP z^EAJ)ZIA-Pt_D#KvLJCk-tO`M2(N%{>qZ;6pH&=)R_~VR!e8uA8jvM?5w~Cl4dkI+ z8UO_}VPj>Ap}g!=agPj={sv~@4tccgmWjG&`($o@{X60E;)}c&TF>1M3Gf&9M*nzk zG~D$9wQKJh9W`EpkE&)Q|9qL}-OsDgjb>e+n+1FYD@KH$Oh^p@_9OBc%8v2q_Dm43 z^njGu$%&fv)m(=NOERvX#pAoJ20130wZP!ys`#b zqJO$~rU3ut*6zl}ixth|hfs(yR{JVj9hJc?(*y+Id}`iQCp*cjHlyXycDBwDx4_5s5E9$Ekx1a7xjWI?#PotFwFEA+P}h~M^@ zZ8a5{nM9Qo2fP?vyL<}FZ;Z!k>2CQ}yLEVUo4xpL>kPgZPvZfxVA7>5XZONRcJta8 zZeCMu3}(n+LJHeEcmt%E6ksFa4AV1P_S7JS4f2l~vCym7@D;OSHjZ~rZY zt`@iS1$vHQCcwVqx773oAnH0gN_$&%8?O-HgTT*>s;7o7Di1$Ui>mne=0{F+%+#IW zv6n*b*kR`OjC-$%!nG>tTmt|$ZTby04;g74Y>qgHi zER_F>CX_z*Ps6^{Fj(nKCKn?rBRT<<9KXbuKD|L zzd!HV4ub62zJDyTt=|0SS4vhqI{&^u<@y-dP-e46sm<*Eo*<|v@+|947cxFpSIMo; zXe+aj0yT4AJlx^hwvANcEiya$J!%!z*xY~e)D5&&Muos34b)W8`|fQLasC~mPZteq zMPiO!Iik!J1o0I9#|wQK-{}%{O)Cxv7&xoKT{crJ;UpZBRK+e%%h+mALT3X(bbGt7 zMKe%`otxGKLa_(0MUS!M@BhT&_pjHU{yf37Jvt!rq!GOR0t3AB@W(V^)0Sx(zA8ekpUQ+58={Y7zzDEG zrfZO!TM1Rgq4494krU12D#=HHrF)6PlfO#sRSnJ7I4~$>MvP_&?gV-!!5X)J8Ik8> z-!*UVe-9pz>11f$YLi(Yq6djM>+|JLkQw?r$b^3$Zb=3_G1VWokJVj0+>PG)%!T`k zPQgz?`nP%by6DR2D1;fEUSmk!1o}jAK|XR5NW-Lu+*u4pS+`H>d%doBf&|DMRfc~( zpez630h#_}N!6kM@qo~OJs?*Wz$`S#sZe1MOjE_=vqv_A@8D_-h}|uEw^(C+J`s+1 zuKOhE+-I@D05p(L9OOic4Tbvp`(O7ur)4!fB!M1sUU2RLBZyj{b+TWERL^yg{0uRnM`W+Cv!I-(KVM|K;6Y}q zFec6T>pt-RArcR47=c`CmXdakk>OsQfjGDaC;z$XWY}tj0I;mm6&Q+{SSQcm8s!__y@i~ z{Dm)u|3sjNeB#{Bq3ngzHQe6+Q1b5x1g4~Y!IZQs3q<3_PG_-`z{GWrvsy((j5}lC zjeF#?)8N2lN%bIhr5=Uh0E!%l%LcWC_q6ykE@-|*uhsgr#o7$BB3ciP7ff9e)#s93 z?493^>2sq5J4}cL{Db8z5@LFKZFpv^babN=%-)dJE8coPl<#>V_Y;5aLpfb#sSFr^Yq?o{U#`NYuWLR7hXKm^t8~n2L8QqtjA=~V z@VNvZ(z6qD?E`n3L7~^R^2gDCB(t$=f0CIS34E9hGD7PwaGk;)9TlF61F?uZE$l%eX>L zXlF6B`g_4(DKj6Ytn`{C=mzTJb3NhpR>f|*QB1o+_N|8H?{-{*9iqdu{=9*yIp2Kj#yiF8JG7S? zFCT@ktgED9(|{VY2y)d5F%x7iolSjBrTqpL;b!^}oGU%He)MUi?|gpdj+Zbu?)bC< z`{sm&>3K=0_tD|S`2KHNk;MA3#a^`3vvqh~-xKD|IzK;HSW!ma(7&uO2Th9B7{`Nv zFIAe~<(!3#?Mc>0pw^1GQl&DRqRQPCUa~d0LcV@`(WdXP(h)*IfxCWX<(@!tmg1uQ z+%@N_&rg(YGH3AI0keuhkE#1iQ?%`QEP=H<`+8{(!KmnG0OLw>b;n>}SpUVD*k|=C zbeZhtN5=C$%^ira?+i{bQ*Md5N%+cs;YzRqz#tv0062Eu=AoYbRzA}JdUZ>=NT7^% zhx(vimJ#0&)R=kQiBsHv#u=eBCzw|nu?hk=cClV6(-{sbpjVH?pmUsRFpRT8T(RyP zg^s7}&msa(X-Y0q133PBQ)Lm*U?>=(Q`M*4nq`V`5m3t)P?pI8@%bScr))tm8BoUI z|1|`JU8V4iTsvTWWJo>tlTT6Zy&`_!_x1tr&?>)p!Q^}Go<$`MNc?gj_EyHrJ_gtU zvLsZjT#P2tzf8TtMz+c5S0IJ}-WeD!7wA(9 z9Ng1UQjt2q!!PUi6LYQJBT(>I#%wom`Kg=`cxK1d2#5YXX_%22QYWWBV_aeIRQuiS z^GOb_bF5`9Urg$MJ_tLBOfqx?P6;{~2d*Hwzo*grH-PT`xEtwVcVBd)nTDFU59No% z&MGODrGt$=Yh%{;$b_~E-QdVGTDoMg!r+`J)aF~aeIr`I)dhdapU+=POO&;r{R*=* zUGi#&2)sz@);PVv#JI=()3u;utb?&ZZI1wj^Mvrrr}kFyXnq?{B~v;pOB!UJLG0n@ ztpFJgw3=~sTdi>eP2BPFKs0Fd2SK^p5cIfSrTtabfY$jWS`do`qZS^JbIM%xqTXNX z#pa8qjid3|%lobNo|U#N&+T|$wE_>|wspOojY!HFm=3uL;H~i&es*>otK}xHEe>;S zZC{!u>c^x3;H{WscPSrdkB&&Guc_nC!*@hj^{lY6)1!vLLtw7{a9J&G_~L`@1!_x7 zeo*(Ud>#(%`V^3mZ!CSZXRMEYlW0OVL^!{4n&?GVXvct{s>WyB03NStSB?&-34jGt z@t+l2(0;DDv}7CCmm6v>%H1R}$7%)BL98s1U6tSSFQUP^EVdDPkmS8OH8oZ6JK z=4p-G!BS4>hHd$RCsoJF>Q4u#n%bhfWoCU3AWM8f?7i0;ker-sMKnR5+AtN@Ae|~o z0-YWWTSSrFN zV?|VtHra?4=SR+ACm;lkuM>@eQHn!i-u%Kh+n2`87Xz9ybPw3UbW)i7H|Bq(o&$k5 zcI#lGw(U{~uRR!oVmLI!!Vi~~lV(h>;}1y*6l9FcNEHUNJI9%w`6K50f;tb+Up5ap zHe9Vsr`>Gx#RR=S#@8upzb7k`hzaUUx=H!<>yhjZV_DE}7(yJL#3j`Q%qi!wDo&T` z!|z$4OVBP&*!K4GvX_`ik7r3k3+l8WF|;CYFxm+XEj|l{E|dD<2rDECQNhU`ypnvE zeQ)Byg9pXP#aY2~v*DAo3H~O?iy2}B% zp)yX8v8E7w)C-XN;pDGJe|@w%0nlvjcHdonFN!#wVJCp$jW++3sX>**)xQD@19lQN z>tXQUJfGtru9y!VolFMW=C`W`Kpc^PH9SHFc$bQoeFH`xxlh=AJhm@ z7psglob@{i6)3pE7d3BDK*$D!;vr#f3w_7Gz4N0+ zYY$BT-T^q@9pYxGJ0kjS+&UVx(C>xPn~-QNX=%NbIT>JfhWBDr6SO zT8nPnI~NDndpz61b4{|@+0H!79(X2+13ycycgHa=ps3vx%(uiP-0e^XrY785<$am} zhJ5BeK-Y4sz;H$dy@*z}_A7OpFXl#b2X9Vv8kAZ3zkW~_RDpsavnw3P>)~v{t5U~j zsbII^cquo^Y86eiNe1M_=C@$FyPu%TC7(O%rXmj56~G3E58l52mg>kVV{u2T5{d;1 z-}qb7uZtLQ$NE+p@Xmhsf-@N<(%yLCdjyo?J`~GeBQc>+qmhCKi;dIL?G)B)&%~s> zr5TEs@Ywu9T0hFvmtmZ-V2CBA=`BQFbmK*hgVMhAFC5ii`)^({%Cuo7c`v(3#)FU> zfLhIqi1dpdE{SG&_c3vC!G?H|4W}5`uufMp#GG#>-*cZN4ZfsS&IuAEYKfrhKLUHwe zvqBE#l}r>`b6S=V`NV->!+3NPfa1OX9uxx)vHV|c;p|`$IhJTfkZ;+<`M48}JFi{|Mc&`R%QYDy9%iJToM}qbN>+?zy;2mHry%-Rk4vEMA*$A~oODD8vbNcd5TSKsB zZ(_wS%@EWua|esjUb=_ldKi6-z)XxyroVncb|{JKhn3_9EMj)GeV)U|Qh>g;G!%?5t z2=k6`@$Z0gKZA>Shv1J^`?-VcX^wvwnJM7S4`wm)cBX*>o21Xl0&>Avjb+i_o3K*d zdOk%1h`ce~OCEfe)ca*$LDha$?r5^_g*{&U`M3OEV}Z44>W2=Zt2D5*sLHQkgVj6Q zr%A>n@*nypJ6xco?KhDOC=kzGa@B!a-CLbPYCRv|>**K#r;NpbaqXJ2Q$eKOErG>? zv-53A2_TB~cz#fyKatn;aA^PI4)8OoUgIwsZ2yCxLIqN~CA8cFpo}ZxCQ@@ zy%Nc2bSkYa)O$yN5~FW;nk6i(Ju~GH?I^W^a{V+tqdy17A;eE1e3OFEiMn!|Cxjlw z_B5X%kIv6-yy!wM^=09ykLMe?Wi7=VaV`#JmukUn(cIPiA!4NW6K;)=;WTEngkuTt zdL=!3s;KT__05*jBdeG5so_rw$tO&1w6HE#J8Q3;oP>{)H*v5QkI$ZiaSDH^v}ml| zR$>|q9NG3FoVIFrzq;9Zhp?ry6u-Q?b7j?~Q`+a1xuUxq zbw2P{vTu-Gb0C|fY$6HOwfqiAxCH`(c*5o_B-34PUv?8F*U7sT_y(6vU4|)stY-$| zWj0!f$C+Y?XL=cNrci^`t{Z{`)nk|s_lK*Mqj|U%9^=$O7r1yz$f%g3?EM~FX{8eB zz)yi=>v)B3@6BTMS0IvCEIRkeSzFEtzGl6yAiP*fEN8?!We$JZs({NY94&OXR( zl!e#@BW7`Lm=a6SjXI{6NjrsaemYYNw~ebr{qFW*>h;4Dgk7w!8~{r|MBioe_5jgc z3^U2}^8#o=`&$D;!n`({GSCFsu5a>+A4Dt@o_H}0Bk;V!<&;A|(2)L>nol!-HC|?~ z|NG;VFXBG0`T?1~_p@@2r0~zwZpN+TTlg%$mig-Mpy{*pmVDyE@6T=a$9do?VMlpM ziLa_lSmXS^UJ8(RXXA6*Im16N6=#5ab-UFJE?Fn|r5#%H<~WzLu=*8}s}**U#4rCN z=>*t~xSNJe)nzg!A<4F7N~h+iz8Mq+3uht!`x&`8J2Tf+^{$(cf z@euH&ixk8C5!iO1w}YPP4lX6;yX&ERQ_tU80AbJqlR2Flr+&W@^}Q!NA8_(l+ zzjIIu<#gf$L#%za`JzUH^{XElTsAlmBE+|G?@oRpgX4FF9&Y})L+q6Os@PEhNSMei z=`o(KUn1=x?$XkYdm8siiSx^!yDi5n|KvczBYvTMkNW0N*=o!H6wS+Gbnwj;hXJd) zK|B;y3PlaqnGc}h*O((0U1P=!$qn>U2$EdkQD(Ko{sBG1Tiq2ok3NjY6c#j%I;W zak9Xp@4|g>ynvr{Ix_|5hY>%v1IMbtbI0_&Gb3#7I|Q)@CQv?BGNJ|sGnbTQ@%_tmA*z2GSh~) zJKs%N9cM;m`mRo8=+EeXc_+M!@{FV9w6KZBoVcNJ!BhvrodQgpo!kjKN(a6kHk|FY0*BM&#V--YjGEBh4*L*UhtB;Z;Tjm|O##0)77* zoF@>MJVB111&>ZLbh8`yAKwZ~e7wuo0R42!e1rtP+ZFNXN|H%+3f54QkxKmJ;+L=asj2P|DX&DWo2ngV`bo}xdO z2kfGfnEC7Sm@Lj7pz&I++ZvmX{uH8u6%EpTjI72yB8)BGAcMcENXfp0KrY|pK7DXw zs0m1%8TDItWO-sIL90V8B9rs&zCeNJsan|mU%qoMJiy$@d3C4h{3I(In+vDGep&_T z_F{#^Kw=`j+MSTOnzSl#7`>8N{nH(;t7e~sdkuf%aOci`7d+5t_!gt8Oe;$}Sp$9@ zOnr9PrvQ#4YyNAQ{)X=Xao`8fZPtC=#m{ElD!tI1PG>_kh+{nbB~gvNw3C`OUO$^) zl9Gebc9dcR0+KW8dzz%Ad}IZ4c#0Wk_wj_xEkDkvp~NomaeQ=SPy{Pd_FE z(<%(3NMU+E+qQKX)DLSeY>zvqsyH9~>^im;BEkNt&`uAVXD=27rHRs51~&-Q{qaKq z=_Jj3Y)Wy!sWX>VbxwX%tNMKl$1<@M1O-S9rxp41C*0nHvnDNQTmuzFomq3UBu=tG}6xT2E!>8QNRifI)1a* zboDl0D}6^3GhfE`zE|)Nf6h!?p5anqaj8$k;K~`SwI3YpH3|XK$TX$F3B|#{*Aafc z_F>2Mf~{%HN8*7m*6&{vyUi1NP{>QhQnz%2me-RWju6NfR+mqWztZVWi)yLc4dx{v z9tiusLwe1)!3i6TX2z!X|MJiU3Vt6t05jTleIne+=rC#JE;a6m>}Y#4h|Bjv!`eX% znb!lvOJ`uT>eq^sM~xxvQ+L407)J8GRp{yhYfY3oeW!tm*>1+8hyl<6Yf5#fa0A7U z`sPAuvY|~8H41s5@%Q~+&e;%KVwz^J%IaM{2d@NG18xZA7_b2YkUl?{;hsUY1f;hF zlrD>rH{CM>?hc~{DOjW_pG5HcwY?p~OU>l`&)Aj_P?!n-wuZN+T{Nxb<)W z`Ldr=$+6!6Z|G}Bcrp;zjV^-PC`Ch{U_E(mxLRSei;IgmI++mipbevTvE|9dp!_-fkGoknYX(&FGrZ(|M5FR3U#``tR9ivyUq}oZ*nx1?HHiWYA)sVMoGsQs_K}JbOZl8 z6M+Rn<~#Q#Dh##2PYRK5Ma;+`U)rF5wZS~Q$Qg>@1>;Al&y>X-e=L^VczG&N=lq1| zhi^Jt9IJ!Bb{2`5lJGe}&!}RHYl03TdYXKr#G}O8pXi@#8_eaYz72gC1snKx3#GQ| zd%e=I@;e)3bjp3G{#)VjYZDEw@KS>bSwrY~+`ULYVjwipfWxMs98Tz%II_hbW3Sfy zc!44r->IaYz&*H_kE!~v0)RI8VD&i$lSCXHtbq}{V169qghw#?*TTP|Zu+nB()|{+ zQSyC1pu|5VbdK}Bva<43NA8VDP{CX_rKDh+&vVqj!CVo?3vb+VVoRc@amCDd5>bKV z1bvUb@#&p1>dk>~cXV{~e4g>iuO)$BuD*>d{&c1KYcSEi^jFqhbCjUQ$91jq3l6UU`jj$j! z&Z+B4ICnrP5$H}JL=6aCLuI<`IV6}GsBbll8BiuUDeK``fIZLnpae#grIcT}g2+|5 zxVIJtzRL>mB^UrU%fX+9N=4CPoj%~YXwY?@Iad=@KXg2}7ip_bK+%UO)fYkM+$9r0c8T=6J4d>6$(%3+wB#hhszj|KL zytAtYSsgZ6`(?lP_i4R!8Siuu;DmiX52cM?Wz~~r5!l#1U zVZkIAEIz4p`MYJ@`{(mjr`Z>>UbfWsvZ)T|2hc1l*A(7Zxl{M<1$-gU`e*9Qr~V$y7hJ#}>} z_c4a)sgulQ3!j=F)e4;mzFzb9J~}40t~!;ZDE9kK2ZbJi1b>}c-QtEps%QiBM~;b~ z8SdCswb=JRS&OEnI_kX-K9QxJ`zT>WHs9*tOl!c&8G zcM3PYbiMQ_!ffeVEg-Tcb=+L{ycW@G5S%W?X%X^5BW1EG z{rxC?OG)f-0Dn$`va>Q~vQ`0n)p1HFR0Us+#if1Wz-$78SdJU%7qI(~Nzu;0&U9J) zn~xN1EZGSX{)}#Nuy)IG%)K2SU+SsE`EG35k;T44>r9l`bgRINcP*b%sE@E0@)FA+ zpRN1e3-AT;R#R;jhf`EO6^H@5qL6eB|0`GLN|Mv8GwF>jCU8WDglnyt@wcSvy$hKR zdf-vXjRci+kp^fnSj#CaDpghvnEpzWuxSs_Rr0o>qXpMhu;|93VEwywD+jqX!61{fsBN>&17H+eB~x!A~hm^?E+EyN6*APSMYUE zUbiFwe95Fu%hbFPslTuD`~Ihu+L@)?e&T3?@M`E?K7*A@QAq_TI^YK=RE~q$G;FXU z)9=ZQ)VHG#RYLDdlXrw4(`(2Qf8a>lkTb3Px#_D`?V3zR8l{E2!g)2O*^JeB%!N34 z5Z`PHJ4}tQ9dUScNp=_5Ipd!p7G>+WF!&*7c#&H!T?k) z$$0~rU`W&jbMOE6^(w(o;G@bty1Gw4_O1IjMDo8Lf*X?S3D%{a$(WVEyalHtSJM$! zYW|P2(&Pvm4EHAvrSL!lp9|8wUW5gj>lg!Y(y)?rdY%RNtmQPiNDM#qK%ZaMh zD}tHg0ba4AH^GgF_4`$U=bAE6&i+nY{$TAqP+`s+JOIU#v2h;lgRxWy1E0zM7LG?a zggp3ViSgjhMMW;;Z_K?uj0->jfK5c z?tB)um0Ix&G>ncSJ;0mZf!co=p~nv=n?e)4-V;RJch}bC%yW7T2sF5tzhi@S)eHD8 zVf==r5#se=owpKRcBzBQhBzs1SoRFgnTgKJcK~j4Pk3{gi(#Up2W#Mym#RAgg6&XC zxOTcJit+I}eM!_5B~$ellV89~-_rK{)W@AMEABeen1q>;u|d&y7f5rX%r|kByY_5f z6XPVd0Ali>2g@T@#v2j)LVaRs8`StTg33ZufW`k+R$om4~YvZFx$Qh;kPs8w+Lm1~qQ zmoDc=4+45&1@xc4ja{7&B(Q_55KFZ_=yM$1Z%8V&^=+xwDtHC1k;n8#??U8(3tGlg zQx%~(=DO{W{vxU<0vJ&)$ekYJPC}P&QUlM&Ds=^fn1do8JmJ4X%#DASVuAPsrJocO z!~1rnEAJ;n(Te)fRwjjaw%ZNP^hH0axq1IVuI!pHG`~Vma54p-(Tr6(&Ta1x>EHVu zkUJk;89M=1G&#=^bzE>*pMt7Pu$Q}S^gY})-TD;?E9q#<>0#c|9eO0_4RG_siB3G| zB}%rP`c=T~#k}>v{%i#QkhRzZh|;A?rx{*4|Y1 zbO85q8y;~`4eniD{sNjo$3ncI0G6Y^Jr52!Q>goaGyyD(WC&O4VC5{#$FBJBe;qUa z&7X>;>(Q>aReNobafk<_B##HBZyx@AVdc~L+K%aMGjoBGuh(T(=~q(07IvNaOsdNS z*iyZ}-(7E+)jM5Lg80dDVs+v=voXV;^+l9B!Eflz!~c}qmz9&&E!HpvLDP#1i%S3i z-jU@t0@~N00=BymewXL4h#irLmEiFoWq2MIIX$JZ;HZ5Ey(Gm49Gb<+g6*a%ewFj$ zizrZEP^ZpU{h4D<`FW6==G~kB$M@VeC@cj-j+tOTtg#eS3Ha; znQo-hXLbqRG#?1NjZTQ@M^`0F!ma2o)Z6T#@OMjaOH0dhR?iv0jU$nC8Fa)4MP@Vr zg0QCRaoN8wqAxfB~tjzcaK_QLK7O>DKLT1SpP3_~)L zMxKi^%j5~men#Jj*G~GkY_QzCEG07{Mh%D{$bNs&X2_XStatm?K>n3+eUqoa+M@A0 z@oC*^y5Q&=4NFry&-tD0@rRY!Rch-N_Y3m}YOB9UR~r67GnyuhsiTk_P1e)*39B?# znEUhem5ntnP$anP;kn#EV8Hn{^;9uL=K?q*iaHT@+At5%zjmnPa)HprTjbi_w*bHwXO5n-%-qV z?jsvBvfG0yMK-I2U7694XZ>KTTmicsGU8}fMs^g+oA3EW5?yFahyMKgpB9v`q6YFH z`*uBuzS35RU~*wn#7~4c60CnJqP?hmT(-VsH=!1O807FPH&bQ7z77EM$Ysf(cxXJ&Tp#)|!4M!&bUG?8Y_r zO~t1jTGj#MzZ$XNMPrv3f^khe)NP~81q>y^+6yW8w-&(g?3#kHp1mo5t>|e)36oiO zeTF-2ZLWzTw<({g`#1@*1Pf|Lc6pYJ(D)5q_B^-M)jGxgEPpq$#MA}t&C(~w(H+I5 z`@MlT`^0hsh=Xe53PFI`)!R+|M_q!jORe*rsJ={!M0UWgx z{(p8bK$?A%2jl>LV2AwovEXWSz^N?ivw7OrI2C_yUr+Gal{=$2#K{fYHkvtPn=f8? z*LEwcooj|In_qg$ik)%Q+H@}9p&1uY(dE)!$bxfWt@&JbHt@c!m(7*Utgk6rOip_r zXZbCzKWlMXpVFGzH|7P0FNw?-`vMqzzNV_`hwZ25rh%a;;Ycu9c%E&eKQhhS$Ap1a zAOpASc_re0JNphCdsO(yMUa)oBM+KAYm{J5wVYom4O$&oR~R2~k3aV0k7MUMX_||b z*_-Q^ObDjSI?OwSqq8w9LQgK~em~2XM6|6LNmd%zAW095FeGWDN*^XWGMIx{-(XF& zV?a9f<*9i@DJRQaAy|OjaoBn3>4R0&8 zKpJleIqjxO^@VDV5_jWt{f44Y)q$mpo7YZJdIc?@ro`BHkZ96=mY%B_rKmI| z+o|dIP-b54cs_ytvt#`Mjk{oX`Mp`#{ph+}w!p2s`eZT3n2_beiENuecrGku*%!d! z;pI~68+(*lq+H~S<&;E$*g<&lVxNo&T!{{dhh-}kc`_)6xx0g1%#QGs_C!wNDv9}B z7V~NKuzjL)@Tfs#C4$7_>MjoYW4<~&I>+E7XPE(BO-3uOh5<1*jJTJvXM!0B*@)xuW}(x)?P>7I{eu=;$Jf~Sn*oi# zXK+0U{~@p5QS2bt(i#2agANE4YG3UP0_~2cN^62{{+~{3%|AH*SKcfuv_83%j1!MR z`vl*k^!hm}Yb=y+2FSQI+EK{H1c>XZc=?*Z_`5Sh#^#XDbuL#^HC4@!0mfZ;We^su zIimHpENB-m=#CDHSe+bV@Qrc9=yR|pWQG*w^_+%>E=_TNlQ@}t=6>*v(5n%4K)jc2 z>i3g%O}(Jd2H5AJXmyOn45`>Ww7X6)E@dJnukAXrMu);nWVY0BKFvJ9w0~syoGTS1-vbS$=9>W1j1cI7z6XH)?tTD&nMQ_k>V0R$ho?UG#qG2DPGtB zR#7>f-&}17%0>a}r;Zq7@c!GbStGgpJmWZ^@XkHSGgNqSwxR?^@||W;SplyWaV2rC zx{{)EQv!DC54n~An?*u@?}Sp&DBV?RVMv#nn0v+Gf9>asz3W^w~}#}K7zX?jJcx2|?*WkZN}X5Sv)8#iVNcjn9b zyEC*Dj6g0unGFX=IhO(*pa`u_lVpsx1Wk%4{MbLK%C9c=Vg8hcv7a^r)4jfnNI-dB zdPR1NV?4j)t_o4h3HlVne+X0OsR?ilX-wKKc&vN30hUmmi6V6_p2bcSVMa3PAr#j5 z2;zqK5G?|^N*dj=E`qR+Ma#N|U)nZ<#^};hCyEc2kB`b!dzii$u!BTULR`DF=DUe! z+j61qgk?JgYnPFdK+{#1LH*`639xwh5aCrYg&ad2@CF8AM7G`{Pwc6n;4uq@k zB;UwB+j3&DWya8T1+)o)yE-2P?2&tLXtZh>k_f-OL_)EKa_wet3iPuybRyh0!QGWL z7@WvF_M61`K@LO~u{weiSw_;HGE?BBTS2NiRY2AG_Gub1<0(yF`W?95nme*k zwanL;_fN%y*EpWP6^P`Z=#j@GANfFcYeVr;SuYah1#Feys`S+pw`H_=&49+m?!iCF zQCszzgxP_`S_FztO)_YcezUU<5!>)h|!VhpW5>0jsens-f*5i3&Ctt z>^A)Ou>vHwB;JM9SPy+lh)55QcLt%Uj@H6y7fQIlwnA-8QpgMVq5M3e)A^6H$`nu< zc1__nk(>V)PKy9;M=}Sw9Pu3P(uXm{lRfcEwPbaM!(q3OA+VZeJaBwV)~Z#N;<{>q z5yYcJ6)O?5JL>+B&r$|Is#kE;Hwvih>{hDF%M(_UeztYwRQ}=;(B&g3BXFPj5zS+d ztG_#!*maxA+p`3Ls`1{{eSBKV=mYVTJc$v-B!|_oaX7S9#_4#chRi#@IZYIm-9xU^>-Far&~abGXF2SrtvOZF zgn&|3sh~V0c!)#g!40#Du9#k2vh~E{Y$!Cgp9z`I#v|O=953d*#3SKjqjkd*17(!(CwDS6Rvf|5B)dF~wI0^N~d<)N;N99n9U z!aGw+H(e0FT^|dVd)M*(OaAc%cxMt~3{7A^9e{F52W6 z$l%1(KS~d8MCiD*r3yY55)u#a($4e9tq=c zrwYdKqZ6~=g5DX&V&|rLyp+sv{(hrULHb%S^VxG*%%=;&w!<7%V_+-|wE3NQ15F^- z@ZQoZv+y*p^p6N^*|qR@S4|HsoDz7Sw5qn}w>-jCw;R_9T_7udxOb8}gt$L&7=RYn zKzKof-X?$ruLJ~39d&+R!5~!L3p@X+oq! zC;@e>2nqs9R}rK}rME;yMMMY?AWBJ)79c=`5JD1?ocqPu-|sv7n%R4EzH@&6%*^Fn zGs^Qm&t2BN*1EqOY6G^xqy5rn(sA!?eU4q>^ozIHepUXC!441;2)gT%X5i&J0f-l8 z;Hw`&Y}ik-Vyagp8U0n_RhLSAF#y|`Xd;~=hdp@W?50_zs(16Cp(qQ%lKaQ<3+^Fx zYyPm=V>Ljjluk^G8fPmmQ7}Wf>D99mNrP3ne|JOx8Hd83t^$=Nw;WDou7-JhSSYfU zaNAB;oku^VJHx2d+WBc9k8J2HQW&S_Z~@~kpZf_P4RE8 zI}f<-lR>v|_2jNxZPolBX4sHQ--@f11{1V8RB}Z9%-HjzE)YEa``r;CYF!pP{c9!7 zwoZhl(;3)Pykq|T-dR_*?`GRdKTPCNIaAe)FnhGB+0a-R|OH1Bnm6hoAi=_P=Ty19+a&k6p z>(lq&_)TMP46mf3BC!xh;kVQmmy|qt{5VKMFDfIEz?ySpG-cX`RK+Tj$N}y%p;ypi zX`wMMO@cDE%I~P4J8A(@bcsaAJl!d0#u3kTzO}rvzMYQ-o|q&ir|Hq@gq-vkBeVrH4n70PVe8K7?1yxp`2koGu{acS+pX$j{iGhPC-Sr#{qw=Is&XL>iovmzI^HfWhx7cgZBExfM#I(xl#G_xx zOjQ-v#ozN<9BSAj;mN0@o$vc_fXg{MsI-MI;mWH$QrX1FDv&STc}A#Hmtr>lpeVUi zG6Mo_Oh$k8)_^b5kX2bd1w+IKalCaSg7!AiV-zoNYVqqWV!{;?p5I^h+Oi2Gu$uv} z8xd^OhMs%7-0n?qzZN;ik73~TP>y|mxwUPh(IGDK5fAMTzFkaF;09}L)g~ff=#q8_ zw~UczSD2kpm{@idi6r~I9Xt7a=0nZ7BAY5O=;ZY%m5YH+>u)Ahf4PeJkZ~$6sL!w5 z7p?DB3(?Q?UWpJ^a=N^o2Y?A)HBsT(w^-Xhd0q80lZts03D-*J7T2T1n=n|wkNSIp z06CBVXrZ2WuxvlVtT^72wr1WX}6d0!+6iEYTWQpL-vmvvY(rN3lf4?+I&Rnb(hZacO22`t7Csg-=3V= zBqhU@ke)#8W24w}{&(!%Qz@4^+EJ?JF>kBe>TT;HH;eS})k}Ug1*QGWnr;h}KXcpF zEj7N!XOQ1A;T-f*KilCcN;df`{UokmaVN)yRfAzN2N&R{ZF*`T+#)>r1eeQFiGtRQ z&2#X9D;>69z8k5`OOl_;I8sI6hZ;ypcRj^&T8yc#l<^x4n4Y_&g)KRRcck%88_%6g zE6R|3^0iQ5Ey6}_m3l!vl%t9J%KFy#ZSK{Qx<+Km>nQnr?bdAJv_;3pOzf8>CRa3G z2Yot-uqgVc?s9U3ZC{pJ_5A9R9si?MNB%`9Kcd1^tZOn-_tX5|p3cB{cE0=u`B?#J z7hym@$%u-0@3UiVh?l@I>X)*rcDrYV@cY}y1(Q@%&wR}Xw5+${?ZR{!vpXuIUWZq{ zw>Kpmsb~1m{kEV`J}sKIAw5k0glI>l*MptQJN<&Qr`s^D{WSL_3iPRoBt>cwUH(W|M?HhaAeZa&1T0L!PuyA~6?(Nq5CFhsyojeaZ zacwR|NhW)L8I-f5VE2zF{i+#jcJy--oKrP|$IHGcu}rJlnz)66 zULW+0Q*{ht7E#B6J5s}s)3r%KyRuU>8Gtvq+!=C!I&KeoWX>A~8X{IY6C%eb-Nao3 z6tq&F`b*&oZ8W>+Zv!J1$}uIsG`(vV`Ey>x;ymy!fi8wUB01v-AvD7$xsgRq_Ups+ zd-jXBipurOkfZLv7(QD88N(Ne&<#?q{z!-%T^D&G^oHmV_nUibB@ScGta>pUMw{ro z(;HywJzisM+G@`YdH0Aw9K1ea`9JOZn3Xk4XDKEx0)X?0u91> zCs&z=xitFQ+8PsLzNaG4qc+G8v%AxuAS;xWfmt`RQ#sgAT)deh@oJ(vy5J=?rJqgH zQ3=!ps+sUy^aPLI9(pzbLbdF(uV87Jw9qbaKP*iem$PfrT8*yu1rZ)0^b-8RG?pn= z8zBI3^Il0M*ckf$!D;8iYNzuB*H6@v_o52*G*Uf8&Ttz2jY%YJ;sDnbFgQK0eN0h$ z=mU7}aQ8nxyA{_0R)5+ewxO&Pi=yE=6Lv)P)^{}`tjD7;BXth(SO3e5^mo}S>?qKX zrII^i%3=yZ)_&%~M_V9`YxbgKYjmmd)o$X?nlXWKvi!U1F8rFObIx9YpHpLUGeb08Y-8YX*!%=q*2?xem%OB zQk?S4SIdb96dJ{|ZC$72&Q8!@at>Et;1t?@w{vKd-hgvu0f-B3)i9NM*r$CJ_=0X- zuW>V@h=^PmMO15!mGR;Cit`h;s2gd}RaX}V@%<8C8oF6Xf7wo@{G8!#n=j{UUMLK( z%yZo7sDG}?Eg}!0FR3l=Gqi>s4cf$7E>Vd#-biBod4NssI{~+G8@;EmFfl8?{ZzDA z=j}X3v-4ipmFu8TKJY+|v=l~^5BKOt7C-g!z3yz{C++b+ynh?X!aR)|-(ZP_MAtOP zS)(He|ThBl{f3daF zYf%JTlb4S^Cg>(Hf)?FT>^ju-+LoeK!|KYYtXA>6Ym5%2T0|8@VkvP)AFsJ)K2p7T z=7T(Vak~AKxa{0>F$zd9&t-<^5hg2?$!c*h{9E*WH42%19$M?-Z_O7nnCORF{l7+I ztt>A|?WL<=pWGDoPor%jiWOY>w9`H7w5WMa@AQ%df=dV5**~ytclF)`GFS@f(p&z` zW~rjH28RFO0{m0*y|}p{Sn?|0NKMJCMQG`I5Dooq;?$hy?#vpKl;3Kuvzp)HC1;F zF&pK7yP=2swb~(OfcJriS_+Ku43IytZP8(&lJgy#_DE2f zM5{%Ic)Vn}aMgu6nHEEFl2O5oS1pm|BxU|U8p>giQbg> zRWLd|HDq&eu6|tAVZqguEO6V*_^@09W-#7+0Q;siw!-ajR>&B90E(H+r@?=3!g5V;A_C3Yq(-sn|DhwOc`RFy+>4z zBb?o&ZfIB>WXvvcN^|m+S6BW|a$$gIE7rWvk`9Y!M`G0s?NjP<%h@`_(cr`LX2n%D zJPsl%LUPNIz`o{jpq0p4el&#do(bfYKvUbm?l(o0HdgO697(Xr_aRoL!sp;O8mo3` z%c7MxOxWI))&}ZTRuAA>+uiR;A@^eG;?Q>*kh5Bf^Uf~5k#sN#w8_DY@D{ps*-Uw}#=hx0YSnU~91_m$qJ-;8(HG>nl9A9pQn z7{67dxw`HbDU0A673EPZ!CIx5Ac|mNcQ=jWZ*Hs0yy;-j-X0*RLPm z{DMwx3&>-eo}<+#Et}&{ke_H*X}Nu<%gTU%sHv%3$SrwRc-TO1>33JEc=V7((4b%7 z=@)T=#sI5L`%Nh9jokGcG#57@_4v8wag9YNc=b+eLoGv)<1eUJD-*Oa^X!Or^+E5n z&s_{cL>g;6fFa1Da<{ZEn?s!|85i-mahw@3eCBnkXtdq%2lg!@|jtLuuh)vxuw zu{eqql<*YJZt=amD#(y6Kf)CEES6WdqY-6f+_HoG7Lg@oY=`Cr(yiaf6)zl7r z<;X-7mG2UQjYlP25s9bIeKm4w)W?l*Ii!@(xDcaNDYrfZ|A_e!aE=?-lK??OE4D4z z0An0HGCe+c9{`Xx}e!aJ104M z^9zBGlU$m}3H5pRd8!TLLRRZOUR65;{z>Z$9iWUn70`k)=nN{q3_?H}6II4`GU*rV z;Mr`L&C;P%Q7D2+$(?Hy&Od_q@W+`7=1GaBEB~YQo*`*b0>qHe;yw0|M>9w zq>mE^DK9Fm88;5h&U0RD$$-9Nz;Pwo^-&A%UF<=Se1zTFdt*6(>rPNjzBaZtvH3^f z-i5U8jPBb!icAlFIqgK5p*p2Cq!GPYbHE?kmI&A=lT~7ZS}5M!h=a0c7qYAs0a$gL z6fA7PVS2Y=i*H)5Pbm%|+Lz{<0vy$g(gXQ+z!$^bo9GCd3~q6;W1JZd*cPHQh?tvRhgrkQtwnVo?^0GTr2<(7WJP(EhPQS!)uH-aeP< z7!a`U(c^5Za>6E6j*olr1KelR@|0DpRz)vuCCiv8kZa*k3wNO2#%;dVVp$$7h7J+b zMdAD$JUpyLFDa}DTZS5ErBQ=%*s}wI$P)7HWx+IuYnPoWeLXHqHwv{>tUTNuhb!62;hw_n(^p0T zMHU-ky71h&kyrFW|6ID#?rMIV%(nx*>pFQ+ktgminOzIH1oW9kC4y~2812oqZm%3j z#F|Is*l`xP-V3WPX5EbAPV~K7cZywpgd5b?t*`a1jo6nIw}r;u$5kNlE^GK1xX7LE zAFBIMdb?_-%k8tYMUC+D$G<$l)u~zGbR$F1&+(imGP=Q16Y;rkpAE@aV6QceK9Fh8 zAWs%{qeI@GIP#_G@+udTl0{)prPlg?To;`$gB`7QtpBusp5eI;K%b}62=Np5Nz*?o z22Bn2WL6JZZIQnCl8{s}+8G&Z(SwF@g21auCXW%KA=Iuh>d9D>7(3ZRngA~<15RP@ z3zlOpO4}g;m!rySN9vvm8i;fUAF&c(xx$3B5=R;!S#N{FRjXk?US*1@6;z(;=f~ra z(ch7>-dG4U4~muzZPaU&kTH$ChmxLGFV5#LavGjCX~p`M|B#xG3q%Gg(BrRDLi+H$ zv0MYyE$0^Itn+C$2c5C-Y2}S__LftA=L)q&|MP4KA$+xb*r-vv%t#rAx+4j={3l%L zQmU*$QxGSHDFI%g@iTsX$t2&hJbA?tw_s%Oby^EQsqgOx>gWe1bpAmQ`bKIB!|b6@ z>ox=x>v#NI@TzI<5Av@z$bRGy7Q6e8i3aJUeBX|r7b^ho@1`I&~=zR<73L7VB zRgm8Ntn)s$4nXO2XEqfy?|h=7WvYJDGP7T=Ctgjpgm&pRP#K}0>#>*kj>QQ{slUoh zNLEOf*y?cs-h02S!E0KAWNU=Bi;{RVOPk1`Bm|Y(JQVq-zV2Ti&cZ|_iag5u#3MGr zRx;VbqU2vEQ}7@fk@NQi>cFzRHP>CKs6x8+qvlpX)qM{5^tdu^`1t`S?+=45#JaA3Ix^_9-u0<`ghMF96geMPB&6kb!GsqaEVUX9Vqk z$a?8en$jBl2$K_(!}1I`s(%s}B>D(d%LPSW4XTF!wWXHx4-t-!RM0OU8H@SJ>=6=u zerj8)R0r)Nc{6{V&$kyw;5kDJ-rdNKW#{tdOAlh*y|YsF~e#0=lxCo!5;IT|o`vy_FPYVO$u$HEPmbr$A%C~iL5v7hX(HEDQ) z=*h2jW!9|4606bdFT&)l--TPMZI2S9BR`>C8WVWMGORm=-?UW3j6>aw;Wh`@oslnbin4QP5q;`L6 z_sBoXzWG#l=K9>rDAI=uv@A;w6{t{A?rKl?{DLKTj=1$C2;b$c(lpdVWFzN5Hez%@ zykfYUximNfKQQ3H8ZBgm9pS&M-8pP2^Qm@eNnK@f{PGfB73xfp;*a$rVU3GlbHk48 zDh=_Hb$W{8%GvP0q$wl}6AB1Pt+-(eZmDy~ojrtMtH}%w!5QO)qjC8)T#5i&%6F#q zfvtnN8_Ja@?ZS6v#*i;#J(J&3Kn{^l{Xo9*y_wa4K78he1$u9rG@!(nx>u)S(3jdd zzj+A1)vu3#2ipAJekwcvxR=h0ZY%MQw8uwo3ijA#)M@`$h9vFm5BK=T_XJ{s&0Wg} z3=T(0INr#(T`>qFzmV5~1oo8foWxnJkT*;K-G~mF@fg*>FBKH5gGrJ~rpL$221%e( z?SI~^nL2^}uv^9u>6xqtn_H~{g*m#OJ+91eEy~0f)Pz@P{eE!^lvw2zfQjD&n2KxP z%Y`2_B4mz;NZ18PANFS70rI@sGWldLnPIU7#-6-&_T)JY{ebRVxAoGE==Z0W>8Wjk z;@R(j8_@kZZDp#S!W_vrtr)d%-F?>)FOl=mQ23l>t_=hhS46P**Gc%Dtnrh>Z$eV@ z>FDX3NMc$f@-GvUWlvy8@;5@z1aCdM3*y8$hr`1DA2!c&U7;z6yCfjA39UZG-c-ECI!|3y`RbbPqVF(O$b^is6pT6CgUYA zb#T1bAq6`WdrW+S+%!|weFEGW24!#h;y1jx@^Bk}xZv^X)GLG++3Pj!$us8#dSepa z?fq~0+D2*HTw#|rpv^0fkH)#_+|2_vIMOCqML|coc`yocnv>3A`rI-n?|bwUW7(pg zHutYE#L5#oNEc}aZw2}7b>i}T}`Q z(fqH1OTvQ*?M9w;im(=8f@bQ5>Z@=idXdUkb!9 z$%amCQeRAB@6xGmXH|>0!Gl%Ukta!~FDhMY-W_>lF%rjb9U4z(3-&g$(`eYz*OV*+ z_vNFPZw}H0C1*u`eVrnQgGf~K=Dj6> zDH?o>-4P2mcFsm56&`NLF0HclQAu%gvO5+G@oq> z)7ja>{2a(A4w19t6X^&?~3N5tg=U81@-3X2{mH2LF;_FtY*+T==?!|1uKd%%~g zDjedFtE9f7x79Sj;Ly)u9?d(KSbgu}RlW^pb>1orDh zUC&727G#O#`E(jZVNBzM+rf%+$kS49dA4bnf!=05r{}YY!7FglfHBC6^{*=uLkzZ! z&}eSgw$FXJCZu%|&D7lcfPzcJsjC;tCVmY#LLfBpT!Pm>w6I>6HDEh4!QbWN^tAT(hu3DBJ&F&y}nC^_-d zZl6aZE1c$(jvje875d20ImPZ`JHd&6h;*?t3vmZrqFYtzAVK>>G>di1JA&8_=x}b& ztLb+SOJR!Dde^2KOyJ11dRc)fEc@89**X5DUWT-5gQ5;%vkDP0#)W`L8Jp_Hpo*FA z1IY*XkRxh}7Cnk@KFV>%wuuRdW7eqloc)l z)OqNfGpM<(r{WF5MO~O1(?sW~8$pzL`vNwm?i7Vz<1!^BUlsAd`)Eu&_Tz2Qp(2SR z)I~M%7hkjHoX`$3t-jPgQg9gx$!%{w9fY4&XZbehe-D!kO?N_(1#{UDWG-9CzlQBS zsQkspLhSS0aB%wTm2DRsL^N3RGc$#J*P2n*hP@!i%+*Ts3ZjHSC%w+3Z|<#ceSpfE zH!o#e3gy;}2LBAS9a_5JFZ=MnX%55A04v|Qvz#QT{V$uI>&lF={iGeY77s_%PF3uN zCBU|qLf$pmhDPCv@XyGk&yK^?)p?dgg1q_h5Yr>K5K<)bz}^hkVEr>|FVe|ht5-t> zy5y`Zh>}*~`+?8VHa*W-M63>MiVBBc{Z>!hI$~f9Vt+O`??Lt5vD$e6fc;)Mz(5`Y zrd+hD*9lbahZ5#tJP|p(QDnX>oRh|Z|Ka^gg8OAk$>CjY*caP2%lmauEJ<{zCTWyh z_Z&KoKWr#HH}b>N2GvGO!ijQ#z*Oq@&)rcuXDi2L=A8$97CiWA!$o+y~OE+6bWEgG|;PwxqdQ zYbBP8W~qO%v$r>sm~>0cY`k}6DsymMn@@m|tLjwij04?9SJwcohdHV&Kf=|5qdQ~~ zV7WIX!IbdK=~M1>5ms-947)ne!Mb+^4Ri(P zy=Ge_wk-S3=H6BkRl@hWK6}I;s8C)SjG)Yaus(Cy$A4bA9jE`D;5ZUmU4(7qf)1)| zKjOc&(f?Lp<-B_68R*i3YZ>JVw4h&4jHzbs9<@6vbyWEQo&q(T-g;$)+jB(6rk6&l z#dI#NVV5|D?A=!Kn(ULY;#d4=CE3wj?%3K{Wmy{-2W}Y~Hs|H0lL$Ie<-dltlu)Qb z9lma#_rCTA;wr5qM2lT6|afc zm(^ymd^@Y7uSDrve04uy8q$@?n(`NgpReU&1gvY<$8C@9DF7Z?(y9;p?CH!m-K%X0 zXY@b&|6DcxIgYyT$hD@bNcAl_av|JI3yb+7>~F@yhBW7-4inUz@3^pxqC=xZNCW@-JU(k|GUVpL>}nq?v7Za2b2}fn37@m%%q-}< zWr>a@qm}}amlKq-C^2L{c`b}q7D1f!8WMdR}6RO)4{{2UQ8Q{C7Yfy^( z(m;Gd`b`dtFLt^Gg@s$qzrQ3ADhFhL(J$F#8JuLa!HF*!z5ym?2^kK1rmg^H4| z7D(+GG|U|<7;nc12XcM0{f&&Wt63qy25(cvX7K>}Yl&0(aT3r17r7;jB^%6kleHGl zb98b_s{gZkDZm@N5BR5tfKbaayn%*oy3Cv^v%DoDu>W>6!TLMBY^9#XD8(S;MW4u< zSsk9!T|>6$*eRXL$Rr1l9LQO7^w;g>FVEWtC%N_>V#L%=`Y|ARZRQ3S8T=385cAL< z2)9~J>o9lySDq<%Y=i;?kiJD7ZK6KG7N|vr+GU629^Qm}emQvhA~2dA%XasC0H=-1 zQZmXqh^H#;dpU^9hvkkJ!Ms-kpJ(9i^r>Xj>>a!MAlm0tuiWo6m%Q!F7OA`G2J!Om z)jH@0uR)z*gFa02r}E#4?AmWf`Ue-FB|!Hj33Nd5*P>ARJ7b+gxqYMj9%^2j$S1|W zNpOFe43EPJo}lu}PZA1Zp!3?OO3e^=i~jBfZX)}Z!_|0JoRQxs-Ss<=W5fS#!3J=g zm}wRKhabq(=NBGNP*^W*n7RfoO8N z5rY+Xck7PAsq4lt^Cyb|W?9>~@PXg(_wy?IgA~QS=``$m7-e>j*0*Z&KFY-PgqQoO z*7#m7K6YJRDsd_br_{o(6r9(~YBW{wz>%U-y;Mt18W?{Jowqg8|5KpYvDY%HyS%KP zvsc-t+%kw4e8nKNyaLfn4uBpMA-xBt4Wz%@bW#YIA+8$DO30W)41O*7#haf~th@QH zu#Q7jPf`ec&GFdG4D(o4)LmAiXJH=NIgl4wET&r&C^NyFtrk#G8-{_8u&vJ13+~q^ z#U(}qZ=}NFY{c9h@jh|4ng|;)|3*80}6WvXh+;Vf?KW{$O)^(ao1z-J5 zOVtUQ4^miV6A96L8n>~AQ^Uc?U9sV%BqW$dd=Y>{hZ`yvQ_+(P#kR0Fq%|2l3@CED ze}Ovivpf_6Z)l`=2pF~rt1(J2#E;>>Le`|l7i7jD#y3H?Hmfbi-c&giR@=T>18335J`)N_U3GHz`^xXIL8 zcrN&2rW-I0iywz_2)`0QlvqaBTUgK%mqfg~_cJ3aYg3sg<6P3dR! z;qS~fvEPnQFDW`U1`hfo2T3UFNMw$x8TyUhIPt~Tg`RD1AqO(b%QVo_6v^-%v<%!Y z>o=gW!B)lHp5XS;$qF)N>knA)Mw7U+ip;-&(fFDxWuK>I3yBtnT{`$FQXH6QF9626 zuff@r#m(c+WLI)_u96MbM%WGL>!EX{KOZpem-7F-s9LINL89Nxb`1bozU?!hL=UX! zPze|5@1HQ5ksg~l-u)eu4{%u!3a8f%_1*&B;$Et2mN%e9E550%f{1&?du@j}oQ3uM z^$7R;Fe#i0O~{zzO%MsgP@_`DhpPBG9~@BVTmMB&0Fh*2@Bq7vm`2Q91-v3{_K*;cP z2?($@Y28r|RpB2ksR0A9bGdnWTV#7#O=2|)38B8?rmPtR`iPOGYq6(-)fsN(vmCBh z&t`0ml>;&N_WCP3-xt-ZF^c;Cu#pS%tDKgv3AQkaOJ51UvlIi^#-cj9 z6p?q~IYWiPI|5rum|*0Zg+N`O6wcQ^mP34g)cG;2C$&#yoW#FW$eTr8%_zdRu?ofx zl1};R^XwgWZoBr=dXOM2s(VRT+%Ql>r-9KMV*FX9nxDSfvVzxRIV#mIZ?ZF@GB2=7 z;$3GlH`zMWu63O@n4B=bS}*dNot@Dm&`xc~`(@B3tkvzOUrcb`#wdquY3kJZtBO+rS6M%Iy&&AhZ@zZLm#%+qpE)8|KN?-+8ROv z!35C9>N5uY@W7~7JFa5i!+Ty>JjiX}xm6NcSqZD&(y$7>Ln?uSUq+MW^QU`BGAg#a z)OeRyrNmv@%R1OE>^DxoJ~3s+nEKVLTF)5|v}Z=|SQ(Z;`FYd0fp3nvxFhTpP^Ax< zroz^9_2W4sbFF}r!BqpxB*30H{q!MV1@DKu1s5)QPN!+r{xN|c%5*ET`?{}za~hg% z-5K}-H#r&^G^_aW$}E+4e7x-b;8=b$SPZOmsoHmn?`*d4cv2jU?v^`^F1uIX^P?Nd zbbf@RFcWYU$JyZ+o)4(-L1*Htw&KW~U0Ux`>p^6q1yd*HRG}{{7;N2g%VAzPV*d~z z#K%ZR!%kT2?LDQ|Fzk{(2LLS5bzhP%1cnhmY52>(KO6#jYM>Ji$7k`sKb&MXJwwmQ z$Kq_T zcM~*xgjRC^DcU|ZEC?F|kV1n&^_z(v_j^z9%x6|^x9ONv8qOTh>i_bihRp%hoq%8T zBx46hL8oH&Wcs)L#b8n{ccb%XN$~q?yPHmUE03_j-9(;(*UF<2m?D%XYl8FX*LpDN zcT*U0Ao5rw`GPW~oZ6~#o1KeHU`*O-K0r|jPVtNEy)heFilGVw*pI@zY}SM|9XdVb z(({Sgf&!SB*53!N#C&zO)Ir+Vw|-N-{l*1?aOmv*B0+x&d&5rYhEqVN>;iTPxy|`^ zDYAYSvZK78&x3g=+&sL^VeEV0_@q^+hsN+q-$vD&QiK|TKThT5mivwzrSwE>d99x6 z)?T!E^HH|ys-u$`_NuwWukBwgD2C&%xq`Mfo273N*2cQJB{q{A!NKG!eSD7N`Sb7N zFI=eTPzCNqV0Fa0JnrE$U>YFe1MHwBTTu!_SsAi`QA{-(2t1bl$|Y8=xwQD&#$UF6 z2HR?UI$oH2)Y@-oOrY?3HjP9l3tuk1{AEonT>JATOob0w22oc&E`f+_{`V2tPoL_~ z9*MeMj1T4(9#!8)O&E*6#BJIF{747n8>Cj}je7E;gM39!oJ}`xs9r2TpqwWnj~f?i)=_ z4x6;2=<>wf$DZ_l>-eDGzgAAh&ikiDG?Pc|Q{SAzzgxN^EdKo!w|xomnJTFeqA(Op z1=E?E1SI^Sg{Mu)Q+THlmH=~c<&%I^RzOjnfmcu)o8B?;APGAyrDeWcSfxC=wCn~W znG<159n8?rwW>6s(tFbcWccA7SjQ`Ngk4maY)XU8Fy=H=kv2>aMdux}FyuZvQe~_X zJyA=V{!$Rs=2ItflF1;AgBvK;Y=Lr{h|B|2?1fxF z4=BB414A1X_T7i=9Pa<>lS0SNJ6}$j?m78D>s%bVT!;*I;sz%>RRi!Y?c1NvYQEcG z5H?!XLZqLbE<7lOOu$4hxJ8~ST`*c&Q3?gqoIO18pey~+GR-TGgYRFhZKR*R8G#AR zgQPH*L0Rgm+)6X@Z3>#sFU+G>JZ!|Tr)hR!02J0ugx59Zig>!`nk}qcyjm6NHzgwc zn?eWlBJg8gDrkBQv?m9$8lj}+om%np{?$45aSPZ}Bh#S1$kKRLHZZ9uK`OCW88$eW_- z%#Jy1J4y#cWU;4wQGGRL&D@!`uBz|Pwhl_=dc#6*D3x0&>2xDT@yz-Jhc8alhhB2m z^k51*OVQ z6XSR<$66LT!sfem7OYEd~z8RHfOcVw6ppZ;#?|3%Y)ka3{cp&xivrQA=-QE3hDe&vSabNlri56_Hy`dKO5^q}(MW_^6?!KX`PnAoIS0u5}A-`0krc#1?)JdGy>j_x9 ztTD;qaW^)ZwTNK!Hp&QNtF^))QB%&uG2M zsk?#sp>uN2eionUo<128KqrsSIJrNKJao>E+)kls;isQmvQyIQ{?gE+!*6aj=qh(i z7l^(5gbE~Vj9NOkbE>|EOcgejo0=+OBPHZHN|}Urg4^i=alNB2kb!pCT?tR=6JBHW zM55BRG-~{WR&A~lzcr1TRE$b(R_2#p5|#?=PZIhgt;$e82#Gi(dN(W6;^-N1<)||^ zPFY*jn{o*)$#I{nw22@@bT@s1QO#*lJT3QnQmj80MY=cwz1{;S3=B=cjO=%P9ewo; zjCEvP<&923KiRNFHdldW@-UIaA*w6w4ic6Mv<-J=Wx}*4t1lVo z1cAtI0m54#`nOEA=N0q)Ey%9Fv#~0W%Z3(eBBq9-m z)Wv$rD3kgZLtWZ|3*%OCYbC7IYuIwsVDV}h29BvE0% zr#a0+xx!EwODg_2pGGuOaMN#`n1|2O)ll?1_mnnshTU~7ae?|?9YbTV07UXD!XWQK zms2Kt^z3oJ(;*=dFqgQY%+A0TA*slImJwYah>A?cXqNtkSjal{2Xd>`ka+&bq@BYE zRJbc1sic;PzT`_8*&6MM#{^8zPszh$Dg0)NDw=OI)3q2d8|Q`7G3`8XesZ$~srQ(y z4P-&1gsptTbGneGpnK~tBGy4gdly*G8pUsJ+q{%E&Xs(2M&c#Q6_djUg5(l2D05tT z4i+G3GdLhh1<_1jth?ys0&%;|_ywzHdR~;5HrD3n9By&qrEm%salgL9I^LHl`Ul(0 zbS8>Kq4Mw@%r;#w#3mi|Fu=W##kRAG6c~dTx8Fg$&nc8U5;2MPVOX_Gd~bc^G%F(G zr6sUR5dD4g-eO+9TdeV)=cQ***X$Lr0_vXa8*B}IV9mv{TSd1nsk6qXR_NOY3oCe; zl_(0gFlffzrT@i})nrx?8@2+q7XinzN29hBQ$0hBtxYS z>{Uu1misZxmwOYsp1%6xGSB5farf3F)DWzS_-Z7ZzH{f!E!)nVX+n#53R*F({v&fv z^xHZ(XpUsSI=F|-=6X|yrgv}EEwbO|w#txso6l(&vNVTBiUYG`lHOfjm205v$r73e zkGb8Z?BTNxccsM%6*KWYHe|+$y8b3t*FgeKrh+~ooSHz}7g_G=aA42YMpQw%Qb zGu$yN(9;DLx+?Gt$}q&_qW;mAmzyT6sQWC}s!Z#W3J%=($RRznIL)!z^(@;C?_Ek? ziy@}*EA#vwOI4?LWw%BVw1+5YbG(33I_MMl2A}f!)N(7WR3xZRCgu7+=L!PYX95Wo zELYBqSI0M#jl1&bZVaXjaj*UwG7zPeCZ^1TPYfws`|&B0VCX!iRm#VjAGH(EQ?{Ul z-PNe=Dq+(rq`uXmEwc3b9xsT(6}u-55^kJ)BYqUo!hTm1MH`*2qndF^ef0;qD_SRu zqeHGTnam@mXR!M~-&ysoBcPV!%y$l|z|{uFFk|?&++apV%x$0Kw+4fbh~a4FL|{X@ zJi<3_TMm2&*f}H_4LhyO?!r{Q7~2Sav#i^OfiWO~WGR_>I>Tdandi}Y=pCn8i{@SA zkbZZO>b3YSdoDcxGfht*vFT!*Zp5GN&}-G6$y5@K>Hes$9ft`W+Hg#PwyoR%hT_1U zD&YOm$Y*LkB+aT)+G>=_d(Gft^?0i~Q-U*cK_OX?Ca_2plI#If-Et1ZI4z$|ALO|k zTJ!E&3}xyxI2s}ew&*VstRsZrc2LIrHxyPxjEpSpsOSV-b*Jc7kP21V!ZK@`N-ER2 zF6Bf$(5yP6=bmlbRp1>`icpf-wmSzv1{U?a$f&3p*LiLal=P410pUewgD*V!H?$jN zx=3d|)>H5RN>*@wbCpO`sPQz<$Sg+5s5Vfd295vBhYM|Ez-pnW+F&oTJ7v?DU2rLl zuccVG8k$-xB9L~ORzgJz_gefwwsY5t_ym`_w^YvMk5s6Df#hsvWYYlmPX=F!V_C+2 zL#W^YXTNx9vMR*J9dKms!edKXq_?^nj2+P<={GMz0=jhTzY6FsdI$=obSLCbfq8uK zp91q6Y5Se1g8OYnu7YqV9@=Afb-;+R=#(WybL}<7>NjJk?+VV>1jk9nw((Q@$a$bE zU*bZCs@<(_L7^s`8<=w@nZO6p4M~iJb6XEN(E#^LjBjhc=McjHIj4`9SL4m0A9(36 zBhyvmZQxGSG9oqQ%;AwdI{Eteks|!x-D?^^X)n7b)80Qv&KUvG? zY!-xc+Z07EkaS&<#7}Xb*#wa$4dd*YM=6D^dvCeOm7HgvZYA;*g%ACDX?)IycEzT6 zl-FyG_XF2+S-Bjqo=RTJgcDDR^(FY>qMGqJ#@VV&)g3!F!P`GoN*s4(@C#>PDDk#3 zcMZcN5XQ(pMisZ{xl|wOs#7fqXc}+2Ojs)?##K2CB(pxZBa?Cp{CC$|#!nec^b$88 zp$PA$^eIUvJsXNN8arH4%t+oPpMUqB4MTxn<1f?-M2lUqwd@FHchoHudmjG$)z<6F z76t4NmsMJRV(mPMx#97~FFsG<;~(zDrkq-PA^h|D6Y4H&H<*81|55ahJ6oP_*dVcZ z@&2`o7r$nV{2U+EMCq3e*_rz!75a`8PIAU{*^Q)`)#-(krJWgM0rlG2#yKzO0ce_2 za3gDn{L8^c%nQ~*a;;7Zu7X~_;itI5G$BVUkB$oD?cNYV^0|x^whBCwnkMhNCf<0j zBJR4cvYewg%H8#*-#s$mrB-#D>hj5}`sC@Ce(Ptq7}4pzA#-haPkcv)Ka+Z`MeAb} zMC@|>@|w9f6QwY|LABRAgUik5)L-kwc8}k^dxSIn(`^wZYscb^Zpt;HK@c5F%Cb_kFs)4*8%g%f*o)k2yYTE6M7`WcZswnm4C-~!c*wyx>jq)qw`hOX*`wiF7{sipux4hst~pyf*r^NR^t_fJXJ#ogyW^Af z-_5W7GA4w@&QmA$1s5LSi=Z)}X#RMir`#a7|8&x3PsUXqIF#!SzKVlcoiTF{fIJAau4N z0KVb5(-7~DLO}V7Z8$7<(*?WV75pt-mbkFX$SEhXVeV%`SsW|w)h_vrGF>XYzmnD7 zNxAXEi|sndroc8YC>BRD^}*n+kVtx|g}7%=8Ye)?c8hk8=%_Kd=6Pper^)1GzS3|+ z-QgHlc*GZmf9`$0;1HQfIo-&8PPf)QN_xRMM8BUG=cf;Ul;jb4oOQNkTgaQqXphRv z=TtKMv{Jyl!d4OkG9s3ci;O--?+r)gqf(u-c3r0QXpzE(}~grRe-E2CJG4~N)^D`eTinR1MA z=r~o$SI&qw_W{Z+8!BQL8^b*R5Yks|x{bg?RiiKa{lvT9US6y{6#UdR2@aE7$R+7+ zL8N~MUX$u*jaOc7l!_nGAqQx{#XtIsgbgd{Dq0NgsyV4y!ULo)tdLfm7m=)^kc)M9 z&-=sP=<8PaR)-#?n@hm~tDK+DZ-FR2m@m!uc%{4gM>{e3weA(86)hA4?kE2$593wg zd9=zTBv|G9KTbEHKWJTLugVC5`>NZn=a7FUyMTXTM5zZ;`_9Ik;jSMoI%LzCp^@T- zC#r?q{7L?fWU0S7%ax6|O(;UR8U7H=W{hhLFk0WyQYFD^!>WAyu%XFAX*_Ti7>R zqs#FxEyyWPpDr;i2&sMey^RYr)H@nwGx3ofw~}~$p4g9h zYscHMn>^P|PFXqDb{=|OEa*A7VT9?xO49tg{IMEmp85XDaK+6?M2ToP9cStSk6?V+ zRB&RY?MKGPmRXjcUiE z38>MC1;h-=rqQwVg*&$N84UPL1pE}A>&DV8c1Yt<*NGOKYBd%{1$2~ z`cef~30Z}luH{2$ZAH6bPSKWC;_dO(23HIk8|G3c2+!rbTgrRa4$A!E_(e`Ij+eMB zTA)9)FXK*aN#bj5D#kAFJQ92_y7KW_XSmWYKKE|4fNh?$g`;1*g7{)l~+ zR-F9Drnau;AtJrniREZ-!D5m)rp!|X(`;|yN}Q9>&@>XCtW6wd^8kBnAU0Iqifxs< zgMX%>2oSkMRFnHz*Q!AF{TO1P9!s*8F9|M#9YjjNQmP8z0p)!bth4YgKaa~7y8sfb zKSoj5CaWJhJmP3^mMeLZi+t`2ssD(1^?wobVl@q1@p|R@cwlth2s+LTU|C@_PqfX( zSohT(L*_efwp=L|f4&Ba-qn_e&vlO#f9zYYvSr14k(PJly!B79zUF#YO4fA6Jt=su zu2=T7gX>8%y>77k{H(Kv;;OLWTX&+zc?my$Sg&u{GY|SK@+F~;MOI46nN#s80Dg~C z-AKAQoXv9bFgIr3S~s=#WaYCVt;22)_i4ep!mq|BsUTvHK_A9o-6<6T1O7Su#67mH zpFsnlk-Tq3`9_Fse#6zz05yAQQOY*CcS}YQc|x)Hu*di|o(W-ELLI|9$c)UR^{vTO zEld9NLS4@WjXb6RVBxqpGxPh~^XWa{`k&dqYG>rg4`b)Kv+#RMT`E?WpVqE^5_eTF zTrt~2h2=9M_z(R(@@O}%D~T?D$L9FINyLh);4)=+KASd^ukEtr^;}lL$6U$`3DMpx z`KmMILLzcMf&Vx{`Oww~5?bGYjNj?EZFEsCLX7l*-UaEE&3dYbej@oH__jAs`~uDU zZE=d;dD@*Iv6+iV`ST)nn$?*UQ0CkPLeq}Y|F5Wpmc=w7MT44buYiUrQJvp8<{Cbh zbv3JCHd~F4i-z@EH_bXkECuf8!4Io*Ba^f^(nhQ+3hDnqi^MiUwxU0pAKdSG&%L`n$gB#qG z5?nYSP%WK4^o%hn!?A0`kUp^lha0aMBRPCm@W*FsW{BmKJaJN|!Jcm5soDs8b-vaNmKQh`ZbN;_tJheL4QJi^Z` zTwrX%o0mzS)#i}pAI{VD2=JJ2_X!NZd-%2&Fr%|;2`lwR{n;{i$OKBW#`UH}!~0lI zeqJ&BB?8~Oo%o+*0!F|H-`Ge=|L0_*blFf6XDr%ydLN3TgQUXhieKuF#vg0xtNTff zuQ2X9ft}d>>lcOaL8Memcb;El9D+!k#O5pP77fl0Xu8XY#G1 zi6b7()gp5+UX z38)I*j)>4O?-pYBUnTUfvb5^&J-TyNUuNOP2HmaGkNdg2ipO9bzEoLPe{AYv_jq>~ zP|R6}6D6G?;4kjD=8W;?m9qNkNbGxh32hK~z|qM5 zHW?{c7tOC;V!x{_nJoy1GL_hUB0f1Ra#yb89+c_>lXy@Bs-b0?q@lhZLjS6G$w{2B z_`ZEsHR>HGa5h!=UZq{{C$6gmW5Joj8Y%f{{QvN@yy0%;W$?el-nN5xC_;zI%rS^M zNY^yfc7rQ@jL=$>o}T_OZbG_mJ3gkXNczet^e&YjwZ!fhEaw~TEiIOh4v>j_$ylyr zxM;e@SP05dz)x1~JOTyB+l_4ik-8*!d-aaCKT=eRM(*Cg)mQXiGuiRxHjKevX2%f( zow=_{_FDQ*gr%jvD#0L7BPGTmI$EW4HfWyWYYnkFwd*GTi?#O-YdYP!K&6N>iU_Ev zDA-XEP-!ZJpn|A~U;_mqR;m=~1W3S+sMvs^20=ijMCm0EJ1QkoBQ+EuK!gAxgd`-n z`-d~%cjmNjy!ZZb<~cLZl;q9(?y~k;YwKY|-#7ZeK;*j38&~;A^ac&h1@l1x8u{M& zz5~SfH!?BlrbPr>%t&x}@Am(SD*y%@4|mFW+Qk;3SSjq)goT92%q8Rk+^n(jeHlC$ znm~^zGG-b`8LGQ>Zhi0ARU)%mJ+W#lYZ|+GzUYo|_jDQ7B#QM{SKrzH9AnEawqGI^BD$nI{{@?0)!u&klnj*kd*_}G z>|WM0lp*Zj7_d88M_jdH^4x=3i>i4K8`i7d>g;-9pASn??MZ)@f5&+IW6O!0@=G3dUB{B9 zEnSUr7>@Ywv)2fRBFG~)n6k6!nJvmvs(5~4!Ya+i!4@~;w`-GN*&5cx?`-O9OkJ>_ zVEpbcE@lrqBCSoi5R!Q+hqA9Y1^9sATszmXm z3}+haOo9Mki7BlpEOH$dP;HE8&ZWwNy4`@^!frxhS{2}n`n`TgKJFo*bNHB);}?xC%I~?y=00&ra&cna&H6G z+v2?MiRJqWhfOosMZ@$Aegm-pf6BcAiz~$lT3-;^Hc|yv741}SO2ZIwm}?GJQR_L% zm;2t$I??kbkSWzr{eTLa#OTN;zWB5T*3esGEJQ0^vPb1U^0B$mDnv=0`zhP}u!YUI% zSL+?AXH@MLj>{oSMb_qZO1}h`yKjJwjQzU5$y&Eo5(G_oHW8r18imEfT@a2-s=z`>LW3+eIxWZ-PYgD$|( zz6n;Z+XxT=<-!3((WExsTOMDZWL=p4t&jlKQnTc^Jp~0&QInpJn|_5$rM=te@BU@q zS^zt^<3;-k`_Qf%wWo<3h%GuEQN*m2K{-dz57-U*FBdV~;wbWyC*QwAC9=@M~^K{z>HRyLu zz^z5Qh$&9tjLA-`_lHh8OI@fy$82CFf3-$w*3IwmSf%%kOwuvRSTPtzd8EJPe zb|yDhoI#Cvjm)-sha%fACjt&M7L!999<~V*6)-%4Dgu$}y8?FL4)vZ0fh^dBNGoTB zx&NGw)+S~M))nBN;M|&;ajwz3pG9eM*zLkQR(Lml*kRq-?@in5JQmhSRF1PIqgRH5 zouE9)Tj_Ortrkb-27(urh~$@MfLh~TL;fHvyPPyyha}7NM2G#&g{7m@pLaY|xK@;4 z<=M__%0I|N=T&_7`7B*u=sG^+1bb0Qp))rTV4jQ#PKGujcH%!^Y?6E!>AhZc{}FVt zZl2gsl=*c*9OY%7hcxTphF`ghuYZ?!O8T(tnX}+Dh7a~>aM3p-|MLV?wZlACc5d8Y z^(-^bD(Vc@G&-AcImTP_TK zB|~pi%deL8Cne(?=b_u*uWd(+y0~e6X>Knuc0%SQT*b5eusfs8n_Cs$^Cn z1jiQEU_6MX+LD}pgb@nM4%8CvtlhcWYu+pAkJ%XWq6wiE!|ZTO!YaQY+2aw-Dt43z zJsXS1dwa!^=a@?{N-+~X*hF2Za6KDJiN%Z!b zuLkL5n6*wdH9lX~&X+hYn=J!-07}L7>)ix>!CRd@p3bVm?Tl@Z6V`66DOor3QBJ&6 z_TR}7&+JZuI@;P9J27QOrB3=~my252MJQUn00i}|012D-TDQ3X1sn8XFdjS#iiJ4c z*!CN-Hoy#e75St;38~9CF(s|rS2RiIr+T>GykG{*O0PB0uhV+m^l#bf{a%5F9{Pqx zom4ij;6xA9YPxEe?r<( zy-Pj3nUEInuOaQ#1jCtSF`VOHSe3l4>?NRd96)upX)zl??g`j(T0+P2n6P=FjxfLPg|15583-}{*MyS%S^ql zd|z@-;SOX~_y5VNKPHu*EkUxX;tT|a45=Oqg^xc%oOMM<<4|tG=N;^kVk;m!iCTh3 zu!P1_FMn_UHBi*FYnAX>zIO-G!%H!^tx>;p@4Fyfwm+ zChpwgtV+Au^4BiKbgEhJi8y7Hu%2B|Zs*D*`w84AdTvmW#35_*{xXqDMkZ3}<{OI6 zrdt7y_k;DmgnkNq66)(8e!E&KR=&I7$unR5Q`{_e8a!YtM+XPvdAx!m2;vlvuF7L< zqd+Q9Z|BYHjJ`QS>Fc|A8Rd^ZaIPq~*!AkMOhQ!DV!0FygI&TYN{eIwNfM8K+DUuW zaYP1S{Yu)Xe$PB~*$>-QSB!MU=d8q~eDZz&%HvCP*#kcx|$gfFeKaUPe8AL<#|T;UG; zD@rdA^;%S2dvr`meKfg0uZ4I?`}ZBc1QfK(hxIS}NY$a*YybAd6*ndQ>e9sq&Es*o z77OkCqJopW$!*p5t~~js68*2vupoHm zi7xj~wkqA>+$eCj6x`^mAuI<5_~tjbY>rTHAB*QiD0eg>gX7i>Rx$STEg5k!&kHAL z9;e6z!d8hxk{9Q|qIXR}eZUU(j(6ogQoX4#<1|xUr}a3U?259ZQdxJK73?TwgsOUQ z6ZFTG^j5XXmX_6%JE~DKY8a?=@ot9kQ6sOdF6aCb|J_K=Ntx17!L7H5L%WI?LZHU# z<$j%A_{8B^!U9B{rZG`(F;@yK`wBXSqZ3e<(d#r+9y86I5)~)=&7|UXit)50eA6=% z$xRx9Q`dMtux}{e`JXYM0zeB+@D>Ab(e^owt8gxKGY6O@6@p9qT=$*~k#M?sR?xa7 zS=XX~YE)L%eqj-B4*#=fXr{%hCfx96A zRphnq)2|qP58O9m1@{y5`Y?i6f7YK|0MrXfSpKtKF>gki)YjpghQ2SK1>T;1MYdj( z?*;dZgDorcp7`2-i`QJ{)Gs+enco z8$wyAm;O9IZIEeWL1nXpQ`yE;)(Aa!0(zK4%*a&kD`dHbSe3&(>eYK!&sglr3>g4+Pl&GPg9XCo zk|uVu%s?XE{S_ANeDxR#?F#9*KgseGmn8Mf+uN1=j?6_1gvYG>pM{04^ZZyz6^eDn zi};<^onmX|URe9`UH0VSlEVQX{PX(U*VgG!)x-0Pc1<+YZch{zcQ@|Z6EH|7YmLQ= ztu@-@e1OJhTVd)v4a-Tih_d4^+nj3sWP&6kLv~B#7Eg|^8o}830 zYr%)}BpI2zvckJ<~ z%!*0Z2Aof6Qj`UTO3EiE^wVoRKDd&%b$Gl`i5;=v%emlDW*$SnD6-f)%6keqOW@9x zNT1B0X7JSD0S2y#egkEf{M6gGS6tz3m3qd$S(+SoYwk(l{~a%Uw*!&7C#0`LY--1< zZL?4Qj8+!Ei)Ht?q66Vamf!N9eq=#d$5UYTC1WRCtaW>n3tuk z3?biBGx5#T-w0dpUeB2-X&XLO0XVan%)@deg+>BrzRd7HIRgFHeHr=tlLI}cr#1-Y zl&?o-0SsMXdTwOQ?ALE*71(|H_rachW27c#zP7jcgrn5ZA!~hnrrqB-I(R`v=Y#8N zyi3l#sfJH1e(U1?p?7YkwlIT;nm;2@tjN5z@j7%#X@|sD%E9dRZn8mz4ydMEewc{_ ziEKVsS}S=xj9rdq1|00|ZtR`Usb6*{5@v&%iTA55M3w3g*nr=kmEZ7Ug1jw_6TwFBe%^Ss6brK$r9S`}^O^GlcAZ)e2j2tZ0C0 zWA~!lyQt%6NW1juiR{REk{OB9cP^Xm5vj}X=w3{}^+Uhig|H+uEu(^eM6~%~g169j z@WAJnm&H42ij%_kQNFXz_BvJF$tp+h#nXpP=H1FsEYCD!5Pw#7ku#MYt*XALLw8)| zQ%OIXuxfc+BCWYC`4)MMj$TA03rBh%ji+h)jdO6KM;b31=AUnN-_98J2r+%oizAD| zj(FMAwzOt)v;2qgTv$W=UoY=pFZx~p^#hb!B&Vx3{+?4dt^MlKAg^lQfn(Ki)Dwl;UT>wklSiu$^9_%G zilv<;uL}g;4@HsIeTx$j9CLaTA;x_3Wc-J;#4a`S$PFv9h#aZsZwxy04!x}C^3uK6 zBiZuMM3R^Idiza?^>6Dq!YrY_kYA@}@qtof9!{K|$U6U?k?8+exH`PAJ|>fXktUMo zdK_&J=&-1F-Lbv8+D$cuFm^*FoXQLw8~(sZGfArS>rywIC?-$eAYmqpkB!C2&4sb< znH6(=-0trh?Rdg7IPc)F@0t@{ci54h7&|G^fD5q~?a8cY_Fy~qHBims=@a?E%BMN; zyU0#tBUk0;!rLGaw(x?|;nhH7wYtQIcBy;KMp+CSVj7gq01Km{ykN!;9;uI=qsTzB z7zcZkV7Q_+l@AXg^Io@o##w8-1R<-Wo<(^OQt+o~vw*3;{%I@S`7SA6SPHov!hS%u zm_vpA&#(`+Hs|?)WYK3*d}_npQ)Qn6w3a334DNW&%@XQ-zOw&U$c$fu#B27JVO--3 zf*DeP7qI)7Uhf$nGid3n+}?@KxyU>gvJOt>zyIb+g#?yT1e1 zlNj^Rz@ebh>Ma%_EszdJ%DX=zspyzJ zqx+4(kvT`u@}N|{xt8Wq$P}CsFc`jLFkI2cEQ3r1wYxRc?tIBQ2$vI4M$R{4A-k=2 zE2!_E@yj{4*Y#@U(~hLG;Ai=6HDunik9HmfI4RTwF;_aSASZ@GX!emePVH8Ms(tIz zhwHF-(RJ7Z(4e&2Y*6Zo6|CJjxTk=kb-A;7{0FtHzr!~~MtdfTOKnD?_{V7yO%zbH z_v{!FEd)r9W0TYoj1%~OPWiQqV=G=GK_xiH1x-AYLH0HcJqyaX;fs{NM+a4Zy9%~H zaY0vivP>v#n~3buE@2+$s_@5tJ84(ChfW*vmf7sm0Qhc+#5*7ZyNek{NUtGR2B6X6 z9Zc4KcL-T2!fto1!-Ylbx{6%(o=mi$MOIZ+t+{|awk%bl`kIfvL^0=cC1HKN_Ozbo z-0Ire+v~Ac{oFj`u@W{0M~N|$H+1y$RBh^6hlgX>9rB~glWVK@SGo&I+uWZm2V2=r4to(50CTd*FN}S5}Akm%I2zi;c zdd)G07VBwz!NUl9Vb_=M{d4Z`>@Bwl$oN#uGUSXNFV2^)*vpC?T|!y&ONQF^agS)-UZj6@**3&QW3J1^ltL2W>1AcGJE+2r-%hf zX=!O$^1dO%D$#A297f=PF#k=)*3J=6o+BU)is+h0(6vALJ-7*TJ;+oW9# za9MT_Mggx%Xh#=GJ<}4us~cJ{0LvxTuN*7b{dD$LHWc^oq#;6;zWWY(0@nDtHcx1F za`%2jR@3)t504br@iL$VM3a@oSFRX?crx700V7)&}3-gD)G1(L&cWn5b2Av zRZEi!&}IE+2LXjy^SyLLfcqR}fcL!U#gh1xunpA5*Y7@+fSO!AHtoUxv6b;J5N7f@ z@w?nXvAfgr;?VFAQ(+{t&B%^y^3cM1gX*Usz?|Y@=w}M+EtbxJS;I1p-y@U!D~A_6 zmK{L{@dqgP8lzqU0+Tm`GGd4kbC5dt3tX4Kl$^7~l>k^D@;uzCX{mJ0=0=uM{M(u% zb`;nK3sQ?9tM`#*V$M{7?Yo(;R|cUYQnBt&W@RZt{-TmxtRuu+h85;FGiQ?B8;LJ= zIWHAlMkb-8|Kvi*C=mO1aR$**1P!n7``x5SUTc_tf;Xt5&`-l-2 zf_qWqe+};cplDe2a+|oFlDkV(D}jQ|rfRCIyJd~Z>;v+I`hFcsqWk^!=67*4ty}Y2 zDdx<|r{|PTX7OLmKa>5~3SBDtY#y&Gy=K>$u1a;CS!$i~?L~}cDf7NG+Cra-#_7($ z02%9yj6Ruc8G}?dy+W*fI%{fxyh=w_U_&uufU}_j=F9L`x3L~{sfojFO$rL`W%0qCE_~F8E7iw1VM`#-?QpcAy;?%ENRH5r_(XD9Dt_%fsU|bWqiI7AYAJ0A6!;S=w;hGVW zyW1INs81lc;7DwH3*~Ak6nbT3UNlti2Mzkxqk{T^`O{)CZcuP9v4 zOgeV+*s&HrLDF~kPY#Cqz0LH$*6;s7(p>lnY~+t~$kMut;PIa ztb26)@6R>DUIF_lG}uU@3+S5rEwJa2Js!168~JC`|L4ejgS+Z3X(BaDzj3R~tt9`l zj;Xvk9HydEmeDVrTH^!5C1ewzoJ;J^p+k3v zKY$`V4dxg+QL7lP$Q+}lK@9_qPaoyk#_OFlJlJP8PEDVaw|LB*=U@-+){-_5Yle^f zn^*%4XM|-llpGnkOQ5FKstxm51_g%~`Z<>*I`8JX0sSilM~P${-O<9m5#@XQI`T!p zC!nRZ^hbu40+KhqOKq!~#==bV$`QOKPQh7k6}EHOua~0SPR1m^694aA(Em;_j8-9r zBT$I69H~o?0Q00%8pNMt*+&y5kJJRUP&1?O;IMPl#9Ho|7Kn z@PV8!yEvIn&1lcVo2`0#s_A#PXJkHb%80`= zWQC_1X_Hp`fQewTv|%y#kj`W}XXCmhztXP)gEsFtU-z@7v+&Z?CT6^qo;1oDGj;Yk zb3>pqS!Zl_IAyBPAab%;(SC~>P1GJ4GP+szD# z^@1^WeLqophK%H<34^1lGwkn@R(n6Pa~S?4(Lq=I8JiFDvM%9I70n~5@9D57h8UI% zo-!cO-kjpzV2JAHD6bJ$_7S1H^b&Mv&pq&0KKXNHD}L7@>$PmtG%()+`%SbyF!Bu9 zULFT~=56qVY5Jm}1-qsPXJ?u$pSj>ZCPw_cL29c@5j5iUm@;n*bwLVytB|BunFW>D&M}8tCi!fScM?1O%y0}b^JmBZ|LmQ z+cNyS+s=cOn$P$#OIBo}VUriachx&G-h>c2_bXp(XmXGR)jP+T|~7H4@<7{pjlV zZu+K#Z&VhD)krBkTYLN0OxjmvH}(xE-%BF5n;>Jpu!%^PldBa z$u^^lvirq5F_!E^3@z|@C*-19rI-1EG3k}z;2%1B3pNR6$=z5pf34So_;_uJxW>W zghJR1C!6Ipboqv?mBryRIu}keODm!kvs8-{@F#yhXob)slV@#=0*b00D&i(5aIqTA z6YM_HYd`~{jVs6oN_1iP6Giw?MtV>W0N5y~1!w!IkR2tZrJHf$^*3%}OLQM!Qu5UE zSbMyDy?9y;h7lY4K$M(Pp^R$j7s{_kvVg1G#@H7WS5KEFq@U961UYG|_M*_vNWk%X zW$uh*Zt(oPQ?zCRFYHh~-XYslwZRj70v3yN47y&X%tnt+Y0eA52qH0yvWtQ*!%0Wc zj>NsKU_B$Dq3~-f`?qJ^8FBcV`K*ABDwXqMm+jEZM(gk?HOd28Wa+~b%M$#Pn$e*r z)~DPyVZtO;n(eP|Gs2N6oD^&r>2fFx)T@$;P>|}ucD?+Q3-BwIo*C5h9<=nHxJMbm zCofBEcb^{AGj8nBq;$M~f!(XY|Lm|@_?5;FyX4@YXzi_)_l|&Wqw5yQb2UVt+F3^E*2$x2Fi?eeL((>Fw2^Q496PSMNTiYHryxf^DAL|7J4T?rQM*d?+| zeR5Mj z9ET&FP)K|#=qF%NOapJxm30MWmoeZc;49PH8`pyKY7eacg*t2L9MHVr@w5ppKXu|Z z!rM;$5uei>U_pWZyw=hPg6j;G{KzkabMoH2@dGpO4qSfV-4Ws4!6+UX2OGsAb$HEe z2s zhdah!to;?1xREoU@3kB^ZM*jA2Nv=kmM~Wb1lBWikz79t1r#94nJu_aGl9uC5m<6p zn;t2glvzeC%OUp7W=Lz$RjkIu)!H!4l3i|cLzCEH)@O4{Pq$z}%@`lf?xgjQAOB8fCLlBWpFQ#=$!onf{*a+ zZ19E;H2-6d<8q`DFll^Vxyq%JSv*~OYKa|IX8XLT-l;!dOj zC^)f2xs&-dEBNS4Qk$9E{{tq!$`aAqg?Pg-+Yz=v$*jVOw~_+$zRB^V>e|w@_a378 zZD?JStn#gB@+!#M?Unsv$fMX~sK@tgdDqM32FgWtUo|NnVf=_JrQgJ= zgw;e)!)L1!d{nu@;x#nQke2Wpz?C7a6&(uh{%TrL>|{&~ylIf^Q?Eo(w_zslU}|35 z?5cTsq?naO67|eCXG`TIFuy7JZAa5=z5Wo;q%Y2Nv`I8A>DIScD6Ux8Rwr*T!MjT? zHa;!lmErU@VK@fx}Ar*ecjfTOz2fcB3=! zUhYoQjXy^A5-GJ=r9(C5#9LEnT+fvN0ZG+OOPdfAY1VGz$(S8{+pm>#_S~EHN&b}l zvjO$Y@xV!26>Khvkdrsdm~az(POkZ@MWnK=?KR7$e@Nezk+;+2;A#>nT}M{r^hiDr zdz_=`D{6$bP{;g@2vl_c>Y#{8Lw4<)B^@Ju=&6*i{zGkjEbY1;PD#~X>WSsk6S$M0n%(5Z0TH6073~GndFK8~WXpOt>m!sy09lec zRY3Ab42%pa0*VKJ!L4Bk-zPgiB+k9dq!bt@@<(uZ6iBd{_p)-EJ}d?`d>0f>Qit^DhRPo9gkH` zgCf@k%4|Q1)VcGKYH?Qp!4OEE%@=-QT#O;0o?NEvqiWIi>{bLY6$hs!Ukd%o<-&b_r&pDzLBgA@JaP*-OI2h5~AW z+RLC$YWFv~Btje^+}l>EmBx=S7W=*3ykdW!07#DG_rg0>Kyx3QHu!2{i1B9`?FZI3 zy!3`ij(>s5oOiR>@6PSLdnOd?$BN~amzO>K6}fg;uC%tSF0*YTshF$Pdjv|uryxXd z%J6W8vX)c6Mi-r3bM3TK9w?$z&=aLVKrT(-R_GPdZBs2M$lftjC3V@@ggjCD_ zObA-FH3`CN6k2r1+&uhlvOt0DTJ8$CTaXGIUJU))MWjOf1YjI!3RV(}<^u1>wX?Sq zjCXn~B+l`n35oV^lR8z`;e#Q*RIutc+RTKD6YYO!LU;=#Y|xaa`FE`~V_tbbRUc@A zsKf4RTEPJ~8=PZOTO&cW7k4SNw6Oc0i=iI6sZ1;USD2m~V~kj5So%u7l=00_*2_ad zT6Xo$)VJQ-=`bX4MekmkO&-U#^f_8Mwdd8btBda6lYsB0A6fxxulakyVYHJ7zj}Jj z&rJOf74qu<$V4!2KC6#mMgr$tE=LCAO*2Usb2;C&(NNrC@w1hlI-%_{4>dKzoZcNP z$2d5AN8f)&qz^aOHv3;aW^P1YJ;;$@;OtMHeECGaPDvbgc=Ap3cELQfqLD4=h~NEn zzpA7mJK8j&)Y{(1L3P*0Rtxc<_7TgvZ_sCF59}j{bn5J(mERKIzeG-GPsXjFP-eH&X~w~IK_L(!Nc|1SP(=;i zCexal+;rCvtmjtDUeDo5ay?xx;cWdX81|U-m9Z05)-B&P^*i-meOF5jeSo8UakcB; zj=eC?{{kGuV?`dRLp|U&Q+!$Cs0V3?vBsrAhyMA*h{XPp*-Dnn6mvzXWVPGs8XmoB zhMNfJhKLLYf0Z~7KZm9h9`0C^_xM3K{RnChZ5PwvtwrVfB?)mI_M_j}_bN-LY~IiW z_u4f%JN9*2H1op4Nvuu8r0h?Mb^i9T{Hla|f}yr-ZYpfos?z4mJhZm=Dnx$Y@g)P7 zujnQEXx4SiOTxvZl%ZI?s?s6!;6CQArXW!z=};rNl4)Q;!d0^ThL5X!V96IV&RQr) zt4x)7)Y^t#`q|@#iO+Q+?;O^2v@4n(_|56a{;$H@&8}4zHA6%{Gqiwm42(1FS?RV2m%#52Pb~n7Rg(t7qiuuB zFVjy2itP8k8Wo(}Nef5di!7NVamr@I3PfC~Y!EDY1zASqVGx_@iWWvKGvyD$ej~fy z(P#a66O=;PYrp;djvOoi6r7ah?Y--`?~V+e3Eli020+1zvk8U?`%x8Ov76*Ltoqyk zrZjS43ghm0k<)jerm*Tq_`(;ks*>Kp6nugH8KIW^(;(C6%p&pVH_v@L##5C{j>Wrf zd3P)X)nv2?5)PUGpiaL#aVrQ{yqpkZ)27>P#RhOp-`con^L?m;XD>)IeF&U6Wrr!b zlmV%$jJx`jFA!-8`uOXy_&@J_CWvGsbLPmZgmu9Zt05(e{(;s={Kb!TxKfyiQrr#A z$o_nzXTQY8*$~z*Hqxfc)pQe9-#rTH>;Q}&y300BO{|8-puKS~wGo%H)dt_k&aI*( zef`#5$IhjB#v*{Mq7#i{JuG;FX5yIEx-g*xO37cz;xI-?UHEeT;cN!vnT&fgy+(V? z`7$Yq<2&IKLpo~HyDFo7Pi#nPm0Z0ol(mz7`6k+Mz!OW~MlLkbTYB1~JO*y! z=D*9pk`yEZ2W&T`;-=NK?oBo{oewSj*z>8MH9;wmz5Z+W14Ia2xS&V;$bB`isTDlX zfJL+@mnH`4Y48cKFuV=GQ=7S&zhDzceQ!cHtGXZuzVst8{7fq zYTVmp4*QCD1;Tls;wV7vUHq1Mh5oEsw9quX_olscRnJ-~xjhXg+z-&|D zKFS{}v3BfdWD)jJPTd*ZEgmal$)?jvyF!wLxUsaAlf`+Cn;rGI%;8hNXYc}XQk#)~o{{#m2T!KQipuu!yI&|;PLM$D8u9b?_+W*dV)H|9PXm~uZuR1*HpW&wZ~5s$bPbkywHIt zZu=-|FyejYKKsbZpE#MNnAou1fQ}`b*AaEY7){xQLaDDCVzlDxu*z1PvOt!@SX%pZ zK5kf%-jvCU%nj7)XVSB_HYV$NAHy3$@~W3!?j8^!0&o>JW8XW z#<^%}3^`rrp>BbcbbipP7Y02jCe`_6W$+g9I{y07q$YBOeOyKT#OtcE)C*wqSe;eL z6@r~{t9z~$hY|3w$t{e^fW=J`Q@8rHXqt=m%OCiafGY(KN@Yblt0|MAp!lx`93(Gj z1_HgfG-S`#Qv1y+<%UQl9bxT&a@eKyTK)$~*^aVF(*PU|NuMg+@J)!J8f)Y*z7RJC z|1?>mnFwF!uh8eLFnMT;H{)?Ya-Yh9GT~ZT;a-`ab1=U1UNd4U>+Rb;H_Kw{>)=H0 zZa7^2hxrYUI9sAoNGblYKud`f)p02`hc4J9GxhJ1O^Lq1Z1VY%k9OI_zEKb_I#LZUILWZv9!{ zKCOhn`eiHc8b~dU8)8Ec!;K}x8BJp7`fq`#(xhYd0kC^J@Ihpo@Wsq^>_`+|67)cM zjGvQ*0g}yM2P~%e!VdA_u^CmENkP)FR)ba1)NgtxY=2A}Mc?9r}T*lT8 zMH$Vv4AQCnEq+tSLQTDTSW>0^t;$>vh56%5^k3CafE=E+#T?^|{dgyaB>=m1CjXIU z1*Y;*aJeF^5fU3(UU*ZFkSB7LoBp*^SuG9}5}IxprNwfz6nyK}Z-evJ->42vn>J2C zVdkNxjn^?!*`{Czd9nF?x|YP2H?^?KB4PaPJE(*rg4-vp-2~0)dd!gtM}{KMfCTzy z1i$?YduHKAWZ4Tc$9U2<%h$!_;CHH0?Xh5W-6FA!A{?!kP4Xc>XT`@q61{$MLNl&N z*Xi`BQ*!cgnBxvnPdO~GUHODYp%M#{4yW_$1R2W{YiNS>Bq6 z!+&L}p!V!lJ8#sbh!!RdjGrg!pPOHr{vl_sK~Jp8qBIWr`=^|zm!6HNkiOfl8L?9l zK6$0V*AUWy1+rmt$g)h`}JsD!i?DFyc%-wQn)J|ard3d_J*%x1J_re z37l~LZ(RSK-_Kz5_f3$=tOIL$sMeTf29wG2HQ2~&pSOhn048i4b zPfy`ew_K3<`*=gBkpbv0N#*e`T<3H+mN$764;^}SfmNUwaP0U>ktU{W-vC~y^gS>a z(^0%R$D-!P_aD}Vk&p?lF%`0d25}rh%36q+=u? z;gaX}VeU7KaN6sE2bC`{+X6Q+k(8|vQ0wCm;Da)={6AwvX<&!5Xr*zLV#4H7^p)3( z^-c#}e>NGZSz>#J{pRQ~t#Nv!W5to7vH@Ea#fXY2A^OL0%?}N82LcIGL-S1Dmbm#H zQhV+4Cmhx;nNN$})fP@;64sL?*WB#PF)ki##j5$ng@Vk-3iFbNQ z)eX_d|M9w#Zr$04{Jz>0>?vsr?|x03;|7?x9Iw(TMex6%?;b&^<_)8L)q;_*?)3oZ}Ch!*d&_u^~R?t?ZbOKa=47z}I!` z?NIbBfM~q`FVVOZu@E6l@fJfPIhN_B1JWI2H4{Q|-nsz3W}^IgK)Vl$AJF;QXyoc& ztv+lH>@KdRR8CgbExEosm}bSC`N%^Xln zd?EUO!q1bxgdgi3J_tBFIhoyKzA6@9s#0WIvH~5njZoxnUrQEuG}_QJbOf@ zeYFO=m23X)SbZWFwxM^N0m>D`$~W2d2Vu9?^OM;M7oT(4ya8+h1B?h}?&B&}Xe#4k zGyw%_!N3Ri{xK%|vLI!l$JlD{v;U(r0ptmw|If_3zR_DPp%2fcN&TEnEwHnTGVoG* zt+53ddXxHl>=AZz-+{uvGWN3U@Pju3O1P6Gn(@{0_Iv^NV7vvw|LT;ELMFj+j?TP; z4O$K)c^Ux-%@r7#NFqPrsQr?VPYyL&KxkQ>qo5?w_=x}duJZqVD1UYnMi`K2G=!uK z4!=sBoUsQ^9Z6gP#B}pCr^JnBHAJc@HPa67O!{fx5Ibjuoo3$jk3j$*B7FWaEN3GA zJ;HF}zspsS1Y02$_I%)}xQzi~HAqEt4$y3v!Zw z=S@SligAPfi0{ieZ~M$g#cCYSm?fFK2ZOr5U0A&bBf|py{O1!YNiMe0M8$6E>FI5h z@u73Xa(hFS>2@k+Gj^&yc04e46L*?zM25f@94}*RNXhD@)B9N2Jl@*`ros1KT+o~c zJvx+@y6A!M(a&QSls7d$1XmQ!!oZ?7f&JR1k~9;KsW!@OGZEb!{UwfexF2=I!EuGM zoSo(gqP@z$EtkQG!~T13A=!mdq+1^7pMkdRAlXl3mEDfUa8iPJa*{baL|L-oE*N2# zw|J&(bSqs$b_phUA`h)$j~6`BTudahKI9TaBa0kne}L)f)+gfwbb?Ko%ep^LsB3ky zU~2(nywVK6@K>#5L^yw$S8$Jta={x5ut3zmJmA<29=649?#c z&rgR~He==oWpR{@{C>D?M&BN{{wBt_b&QtGo_SCs8FsC~DTvPaFbS#r>I{&sC}~@7 z)D+alFPMTCBfX{-_TfptkJjpg{!xZIFAmc)t@Gno2o(r;Ld z_EK^`5^~br>{~DUyB`+L3*=$3rWNxuGeKgf>QMfMH^57Uie@_EB;a_E#~dDO=gPtV zalax9-f!%geX9y{f`?dZfIu=bTsj*+~Yf&U6({GYlol?_&pp@v!=V zgFC?)TZ>y6^+$K2lVbhwfQ5` zUHYVHLg|SZGIl1OR8iXEU*&U+!BnF%m?RlImIkc`D$c=~x1Did=E(dxO(D~tsA_eI z@Uxu72eNjKt9AYAiItGNm+Q>wcI18glM4{E_-rWlxzP==7v6I&8oCc;87_4H3}mFJ zm-ZNb_=g!BF3|D+NcOQ~-!EXRAXHgXO? zW4?1d^xOA#%2rj`{+4ccMVqnzi1c#T`dJp+vLTO7Khg{_L?*j^Nlr-DRlv%fFh%C? zY$DOIS#es(ugX(izr6J#r!7G26M<>nN8w{as@C?=edBX1zR)Inaw}}z%WTJ8#XGq) z7ZLyVBF>Hx57RL0`8+3be_ns4>8a}Ff4>-+6-ELmWFevP!t|$&r#y5>x^z(W2u{L4wcYpQ?!ND{w-*gL_$bx%uHTEPaAa!OI~v*z)brxIeu#gU&a`9tBz)E0S>8o0cK=Y{Q*ch8!Qs6O5V+EcAA+&? zIc9k7{Pj1}!LxUXEi8;dyv&tE0FaQ@kz3he14A$< zTLX_{?kbS*29Y14{xE8?(}USDBMCD&gc#fIDPdnkKX`0=<|4Oilhl$+uN^(2>*)%} zuo|@*13P~Qu!hV1e4KfRy+oesnzh>*^KhaMvrZh=nhdz_Pn4tSiZQ1V&0_((zdsKb zSo(a};q$LN#H~ijfysU~M_6zBDZMLIQfhhJ@u9frYS8Ygau|BFY4DIW8o+(olI^tD4?$c(!tu}j{=$JIh&EnQ z(KJN%7}UJ{Rx|)c>#iW^>zkr2eF$6cvSrm2PTB7s-Jy@#2wo(_8j_#UMX%vY%v>F0x zU({XX7iDk`_cvS@y2aYT=M}F0e!3gg9i2D1&nqfj)5gLRHQ!P%cT-u!WsfL;&zshrGv6{^b6v>y>^U!U z*T^WbeVL)Y(~XUfr;d(HM_1%9YTGm7&dZ4F)L{ z8+=AesU5eQ1)~ZUiaa6v4q-`lQPAZB=pj-c}OaWpr>zdU50~ z{Ev(1mMu$A9N(DRR7V_Ls)d3BD( zGA@qe|DEN5AG;HBT-c4>PT1$eE^Iop-U*kXfBWUi$zUVwUEgJf0?l!5Oe%pd$l?k< z9|U%1Luz>RpTE4I$mjcS96wJ@r;_;kiGVf}a?Hs~!NaWZw5CF_p#^PK%nTxme_)7D z%k3|?Xo3?7lhA0R0lUt1c*BUK=3e2%yp->5lVoB*$oK*OB}8ykIhAibbaCD2dqw<- z3vFPC$y&QC>i%zkG%sP7*C!7f6_C@Zo&`Sl9swS*?;2v4w|M5JHY;~yQ2-8PJ6dh5 zv4Fy8`q1ZqD)|#w~qC_?%pJ|6p77Ae3j6>53OPcSfxNm+jFd|vFj&H7}7Zq zMuu*<`IpZ`olHC|py>3gW3K;yh@hc2q=En$qnBDT<1q6f3<+ z4w>ciuDl{m!?3|IC_M zx<UQ}5;Q+`*Q{^68G|@Q(Y~~`1t}(p z%)oDf_UO_pW3vqdHaGfLuC6@rD`C1nR&5x)=^pCoc9_eqqViO5`PjFWPy57vz3+T< zDBj0tV#-lD_Iv%UAE5`FK&To=K!$HOtf$p}wabtIg+Ed!04mV>3Oo*xsN)I5H_9$c zd9*F>Lk*ok9Tya6rcZeKFkbQRE^=Ws87{#mCs8t-J@9zIx;7s2`$8RhdsKvACezsoN>R&C4>3yo1ksWqFGWyQJt{Gc5Nz}bO^?))=V4A z13xMOmcI46ah~yX0H^v$(5z>sl)l{s3mCIG=f?uj-N&7OxoOvp-vF#jKVN0kc1OWG zSBqWz*!mq82*p<3?Y|r%=+}2#Um`3Y~pxN*M;KTGU!C^keFQLkzV}pUms}{ zUa0yYnEqtHbY1g@kZ(r>9Kh*I;ovAL8j6zapV8-y*7A@v1P08~h#8mdw3sNz#uRpr zW3O#rePA4A=q)G#(kB0rdIoIj(4}8E7n>{C-?+bgj{n0FW=9 z|I8_klsWl8Gi&s2AzzlYtGZfCmMeGAYr;!5??|ujSXsq(GiP4MF*QGXoIn2KJJz)^ z=7RC^i;sG3_JW1f@nd9bwgeyw7PkCzr~)z)#^-l0cChJZIK}w*tm)2si#2)i#JsT~ z=Hw^ER_|$2y?e@4mWe6H7xqWdbC1U}YzMN&TMrKV>U6axgmpeE zXYLX>))l8uTQB|Ml%{bvK;5KVmFi0BL`ckfD8I`tHr22r!yY8P1^+?PRy*A27!C>N z)(^e;owyX1g)xzJMaj6V$Tzm>OYubv%A0s=PZQ2STj_n%X=ffsDyXFLcp0iv!^vXF4#i2fW*QTg8m@oUS~1d- zpIk6hnOrmRYSqus&Yf#RI?f31RXJa-fBDVg9itM?KSWgSAX>2$vXj~3p!NpL zMna9&Z9=xdxZU4i7>Y!DS39;H(1EE<{M?a(*WF>s!&cEr7`4N0JzenL>6w_Fo)n%cnDr+Afx#>ACYr)@Z>KJGEB&PZ6YDs{AH zW7{3WW^u@EHgurn{x?-N5)TUCZ|$+fUS_6D-acM-zjsk(eah8~7wzVOr(u@Id<5xL zxia-C2cbAOs3_KT!+gNbBJQ#jZ1St4cpd2rbV(eR{&7SMLk%+{cP+&aHEdJ<0fyfXEjd`X{nW#Lm{<&u{ifFzxdb@CVz9%imEsXdF}%x9+hfx=*56;)Ku zxFC9Y`FDMjJYo$koLdniKyVD(ahO4CQ`8|P|5p*l^dE{WqK^FpRsD<@$a{;PsXEk? z(M`3$WP*c1OWuFB966X>TikQ@!hxv1e87r;pl!yZZf;$asZ8vwC~G1q74U5j&kxD$ z*?2ZjI}L{*7RTtcnofdDxl*3R4nX^6xxnm@7e4V+q$bP@jFqI~<7lTeUvi{BFVEk# z_}AmM&`b+N(f^@5+O2@zP>N_c`?-9`=S(Mn_eYBp>K34=`WqolMxVw-}(ZF0HdGmxS@NyVRIXV57|bshIp592{&E=9p7k{I+APd!1R z(y9~j>{YhTC?8zLZ{3FT$d?Mz=~=MMMp2OtYLa-9Xe6 zMyBn~kV2VUjZ=@*yKf~Qd@PevvCM>Tmfp;pksS6YS?A6%wVU#xqd(%dGnP_){W;xd zZbW8fzZ_C}*Kl)3z3~WIBKa-B1(w0g{W2xtyjxcYHPDG^p6_5Y>61)6d7d=#G>bVd z8cu&i#J%ZoSZhj|@p8Gy75$a1tyie1uiXfs%;6UpfDV}iKYK- z;QPg_9SU@MG0SZ$Y2K5lN2rXB=1SUbStVtoHt7xZI{@O6DWUyE&zZ|~m#o*6-~jnM_DxyaNXT(-@q zmaFcE02AVcent(HmS)_W{S8pqwz6siFK2tz5;62SXL$4SGTH`cE2$Xg|KU@E+r*63 zF#Z?Z2{Y6XT9(mpPBAYZinK^IEt#q(u#J;b-n{#_DA3n+S@Deaa!F!$@ibmhGzR}W zq6UOcBu-b$^#e`m&nUf9*8>#&PEO)VYu>JL&Z}YfVeD#~)%Xp9RJ1mNL?r`hM8#3& z--nd&+T4*fpI3Ik=Am@#iN_v?pcO8ic0{6kfi1Kt4U?(|G&GO(`(5rpJVz)Ja*)i> z5|5nbn5?3?_H-eqBgjgab&w49iRQR^Lj*-iWIOi_TZDJ7G*^5A&K)y>sX^sSO5;3* zwwh(+TDW_yga*UR?*hv=RL#eC zrhNjSnsv(&+@YS72Z>YSY`2S>?~@r(vwUhFXBv(h$54rVxnm{_)@yDVS}PQ$aJH;} zr_;dOibq@|0bygyEM@=51%XI0*{pOPzDE1!EoXN?2%j%wApQcR;=Dy*jU^w-{FT`7 zw-@HP=t~nd^dR|3Jhhh*`CBaUy3j_x9ZPhjvQWU( zT9<}oi|tl^JQ{W8>N#15+P>h`O}5B zlSNA1eD|`nxQW5JFBtw=^@2gK7S@{Ay;aEsGVVLcq#%{!Fp!u4F1WuDgbT62uzhE) zA>?7f>ZwTB@m>(37;>ddZPMnEGCTdtq~>#{$vml?U_}D`;RvTq&CkYlbK0%Gu4m+) zo);I=7RJT43`7@?v5Ka|I{W(C+1*z!lN2#r;&Z|Jh0W}#H{+YyB2E{#dX2~CMfI!+ znHT)rUwGlmH7ifuJ+a=$_1N|5;NaU_^#eC<-(I!k_Wpf!8|<`i?|r7OW&23nl?-YAFf6R|DATQ5v-2#m_%YE_`2!JF+*N8|!s@(%NtEP$NKv5AGu@Sak<+=dr8=Skk0e&q=#W3$R zG>G*jcX~D9t#=RKp~d=?o+xOGlQ+;%yfjrZG#DhMuo*0At@^lG7zEdp&%o-3djPq> zonQqabzU2+pQw}_e&Ej#&3I%%b>eMXEoNkbd-~4p(sfj*`7Dk9RBHZv@)i;i#OSgL zn)^v}_!UQQ18028`)2Ai$H3lD6cPYAGERXT29J4F08(US2_8a`6<-x)U@3s$II>L(WFU!#bI?Dlz6G&>mEO`{F%9>~e2H55 zb4y|enSD0K$rIqHf7G?j2f|aP1NYO zos5FJe5oQWIgjS|&mj}MMKVFdADIB(_d4@ON%Tk9qjT0gr6%v)nc{BrI1oj!?DA0L;vQG8bN)B?S97)YE-7ttdp|LpPYQR(z*%>?=^ z$UmorN`>lCg5XFI2Q{0-(GkyP>voXGaPcRkTb{&Y$}(?G?@0O8+XM{4qhhyAdhS7H z3!+X~Ob-)$w?d{Q5Jw%Vz3L89e^v5?$wzx;wpuv_f*XLxHV8gXeje3 z9H=17uvEIL1#*Gl2aL4t17bH!l6rrl2v)r!En-G)Vw#5&?pqPxz1uyyGFYJMNZDYa zCa&W}nfm&*U#THi;OygLTHr(!anHc5LM8QVH1|@VZqVZ$<>~u)lVy3kw?;81C;N5O zedtpKKJHpfa0~GYy*s&V@evxSc6>bRaql=O#AsdizL`1&qngjS30NLTu>!uE&CwkF z;=J^vII7KgnF7BU&k3m-kFMRm#SBl{O{3xYY>!yiUcSb7&(jKQUgF%l2&2{aIszb= z`an5APew*L*Xet(7D@VKBDJDZk4eBC@o5xZ_%_m}X*h9Q^IW=MU}XL$x|0sW-SO7t zwIU93AD6eHg~u@+_6P54E!3ubs5S$*t_(V6v zja?q*=3DYFTkQ25Ki1|Y=&*k-2+OBFGtpZ5m(;5k*~9R0lZ>NKWA@ssAz-O=bc4z} zu&{eIf5{$G2sh;)OS``!1v*Da{vlXpToKlDvPsoP6RB1=^87xOEU4h`Nmf#Q8#YuU zf-L694ZHtj9}=mRKG>Oq z?t6fT`$KAi4_v=-{}_n> zJ!tpKRcWsGwyG^IF0V|_mI4~+r;(0nT!Sg{_{WWN|KrAiSkK%w`r#GXsR5CzUvk6} z>9u)#NrzqzfZa!r9^3}YxL?a%mNF?H?CpeNR(ƺS4(E_acR73B1V-tV%KmOy+x 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

        cC{1o7%7)rdA-rcVw`eYKf#2#2RT@tdU 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

        BDh1 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

        BxtA^s7)-GQOd)v)qL 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 -e|q?r+#1>JrlRNK2vggAhT!^t&w~#O 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

        (Z_O= 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 Ts#ZPtZ_B2gA6IOM`0W1xL5i#P literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/cpm_logo.png b/PerformicsSrc/src/assets/cpm_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d9ae6eab7f7d44f27e46571d46d0e332f60fa8 GIT binary patch literal 7471 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 A;s5{u literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/fonts/Roboto-Bold.ttf b/PerformicsSrc/src/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43da14d84ecb949ca5f5e8ecca3a514aa7fe1c7d GIT binary patch literal 167336 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 JyV?28{{co6(@+2a literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/fonts/Roboto-Light.ttf b/PerformicsSrc/src/assets/fonts/Roboto-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e7307e72c5e7bced5d36c776d0986bf71b605f15 GIT binary patch literal 167000 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 T&&O!b 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

        1!1exG)EK6u~BkmExnKuQI2?mS0J2 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 Og7zwfTI$9`zx;34o!sdF literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/fonts/Roboto-Regular.ttf b/PerformicsSrc/src/assets/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ddf4bfacb396e97546364ccfeeb9c31dfaea4c25 GIT binary patch literal 168260 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

        S&jh1n&JeeMOkU4{=4@cYr6k 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≤FHXCuU9Qce=@vmZ{%9^5??OaVQJ8!4u8-w;yt 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 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/Gyancastsicon.svg b/PerformicsSrc/src/assets/icons/Gyancastsicon.svg new file mode 100644 index 0000000..32593a6 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/Gyancastsicon.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg b/PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg new file mode 100644 index 0000000..f918d54 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PerformicsSrc/src/assets/icons/Mic.svg b/PerformicsSrc/src/assets/icons/Mic.svg new file mode 100644 index 0000000..17f5ff7 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/Mic.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/SendIcon.svg b/PerformicsSrc/src/assets/icons/SendIcon.svg new file mode 100644 index 0000000..e7952f8 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/SendIcon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/icons/astrickcamera.svg b/PerformicsSrc/src/assets/icons/astrickcamera.svg new file mode 100644 index 0000000..76c8c8c --- /dev/null +++ b/PerformicsSrc/src/assets/icons/astrickcamera.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/chatai.svg b/PerformicsSrc/src/assets/icons/chatai.svg new file mode 100644 index 0000000..6b5a425 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/chatai.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/noNotification_icon.png b/PerformicsSrc/src/assets/icons/noNotification_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d23a8d472d0bc0577c01e87d84ad9b5536dadc GIT binary patch literal 5360 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 O0000 + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/performics_notification_icon.png b/PerformicsSrc/src/assets/icons/performics_notification_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3c7f338885757e69c50ad1ae08ccd9992e4406 GIT binary patch literal 3215 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 B@M-`6 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/icons/read_msg.png b/PerformicsSrc/src/assets/icons/read_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4d982fd99b2fdac2d9ad0a04db08174e5f3e40 GIT binary patch literal 601 zcmV-f0;c_mP)6nW zn%u_a&onhpWSy)8M0hGQ(f<^;oHeK)IqFYMjcb{Ko*VG777$|w*iIS3R)L{}yvU$F zrVNF9z`O$=r-bNrSrU6sB69@1Yuo=;GlnQ}-1oqv9{4yXl*Hb3P54i|J-9XdAQGG| literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/icons/read_tag.png b/PerformicsSrc/src/assets/icons/read_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..03b2c13cdc8a60a6edd1c30c0eefbc141b9d6296 GIT binary patch literal 901 zcmeAS@N?(olHy`uVBq!ia0vp^X+Rvp!3HD?a-EIv@6+k5++MA;RTN{%pg$XI@2J;Q3jU|C+^ z<>BJ?=)lbEmq%5(m38y~m8I=^uKCnAyE6XlxmV7iIZyo59iB}%4(Bs zPFY({?l1B-_**dZeXRPY$al}Zm1fu-xbwo#aytK~>}pGv%W`MRf2vI1<@(S1HRm$X z8J>08J^DpD*W2|P6K*wBUWmTF^4_jGy}h;vudo?w_VhYgPHW$OZ&t#qrk&HiSN*oS zbX%fAkSA-!ne)$^|E_*FDSzQ(4z(>Szufu5QL`=}FUd{7$0z#Z&1zeJzb}P9^vX03 z9x)S}HUCN2;`Cph{|rk`o|ZYdWJ}xin3sAxFWfcaKDk8vpvu*4J6_!6d0kmF)p}Y& zk@TH)^@(lXJt{MVbWeSj_y0HZp^!4C+Ww=q#&hf^-Ll_)xH-+D{KcMm)@n;#6WW5^ z_Qg3HeAIO^ma#9YXFYgii$q3SvYTEir`n#Q3C1#ZMV6ihJC0@;_qab|Ik@L;;3Uao zTOYF=)G42m(^mM_!qK4J>Xgah9c6PAX8i5jbk<;9^*}@8p6uhCO*5^vpvtso zB*s|#_3)*Mf@C@;9$b?K(r+j?gDXwqdY|y(#+6B60lpbs5P^o3Ss;OjvOdCK!_Ftn znh7$ag7xwhp2xQe56REqI|H(BPvgr&U;*wK>%anUnqOW33s}u~bYJq=)T^EmY?s$c z>NTFznz8Qehl+%r84oWWm|=MMaf4x6n>%CjIi70vf10k<2^=GrW~H1wu5O(fq}{4sReKDsXh6yTyk9>>s+8(-U$zu8_jx{ z7Qy#kV%EbphiP^Rmw3tk}@P)YX3p*WJj%1df==Zjz0=;QZlflAU*+ zXP9>~8#0+pCX@M_?YNCugoZVTTiB)|TQSoD5aMkBHWNB?nSzrztVvmV#SY1Q|#%pc-L^HN`U!TusDehC7vn5UBu5CjDN!^OeD7NF??L~d?|x8(hl4o z!TeOLk-81^sy%RkvZJii`~a3C>eO|04Jzp)1B=rs-}YAnYEe2O|BKkLOL-VZQu zZ2=ZHd8J!o7h7;|i1}&{Q0QxHyejvViFhD<8FH?%1nB4q_V%g08;?euqm(d)>p=0t zcL~31s9#E`NpE8#7kX1;-BLo!RZ7zaLk^(%RStOzX?~?cZes0JDW6+lGW2<|D&m|A^n!yGYDPH1l#=o|kHa-_uzOwmDCX>nhKl}kaCpBd)D&#W&0000< KMNUMnLSTZ$Mg8Ug literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/icons/unread_tag.png b/PerformicsSrc/src/assets/icons/unread_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..e98c66aac4f209833eb105e01faf8b1b8312e3c1 GIT binary patch literal 707 zcmV;!0zCbRP)6IvQIcx~*s=N(qI8Mo9Ej zD!oc2+TCsG6!hzH{l;d!_i^W*JNL}E$=%&z&Y3gc&di-}vk`2s5@r!$j^Q(WA3=-( ze(vSnX`50(Tro;iM2Q2Bu*{f6-h+u^bvJ%M2MQeBMSDOh=;wI0I15&FkISmMYdjIg z6iOz#HINEc2x5N%!j&lQT^ZE+pD6n%zm4}J~XU18ZEZ&>dfYeT)l_Y_x z+eRFb**wQ^owUvxkTQ1px}G#xW&0Qx=*AL;@Mu$C9mp+%LvWJ=&WfT9hsuKMhAkR$X&(D5MOjQaQG=NwJ^*RURR0H% z1g083kc6fhG7u|M4HHNTQwdFDNNQ6J35bZPh5$s=RDA~`ZmK>5$;4Fs1d^et z`UfOqQ}qdm6I1mCh%-~w55%#l>IRa7scHq1o2lvplC!Dm0;0fFH33m!s#<`kG1a_* zs58|(fv7aqynv`RRrf%Yo2pwN9+;{tAl{g&3m{&ZYPLW;G}Y{YcxtLy0P)&XWq|}> ps&YUAF;yub`)U9ED^ZA+9B(^2>3;@e!XE$t002ovPDHLkV1iw + + + + + diff --git a/PerformicsSrc/src/assets/image/15SecForward.svg b/PerformicsSrc/src/assets/image/15SecForward.svg new file mode 100644 index 0000000..0dd5b16 --- /dev/null +++ b/PerformicsSrc/src/assets/image/15SecForward.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/image/Aud_Icon.svg b/PerformicsSrc/src/assets/image/Aud_Icon.svg new file mode 100644 index 0000000..c7fe161 --- /dev/null +++ b/PerformicsSrc/src/assets/image/Aud_Icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Gyan_buddy.gif b/PerformicsSrc/src/assets/image/Gyan_buddy.gif new file mode 100644 index 0000000000000000000000000000000000000000..47e3a4eb4be412749f3e26aac77a8e826d349bc5 GIT binary patch literal 993504 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

        KO^i1I*rCvFP(V0Zbe2cAAOX@y5H|9>b4e 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⁡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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/Gyancast.gif b/PerformicsSrc/src/assets/image/Gyancast.gif new file mode 100644 index 0000000000000000000000000000000000000000..36495e40c02372dd9b6794a2f0272a3547047e58 GIT binary patch literal 557128 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

        hthJ1M5JRlQ%Ga>X>fV8K}^#B0W<= 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%0DC0luq`Y+VPnI<+lO*LjnCB*|Y}Rpy$7B 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%0Ag7vsl_!t+285A4rsGD<^}h-j&54xw#2`w@={Mkn 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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/LangIcon.svg b/PerformicsSrc/src/assets/image/LangIcon.svg new file mode 100644 index 0000000..5c641b8 --- /dev/null +++ b/PerformicsSrc/src/assets/image/LangIcon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Like.svg b/PerformicsSrc/src/assets/image/Like.svg new file mode 100644 index 0000000..7a884e8 --- /dev/null +++ b/PerformicsSrc/src/assets/image/Like.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/MICWithCircle.svg b/PerformicsSrc/src/assets/image/MICWithCircle.svg new file mode 100644 index 0000000..ccf2353 --- /dev/null +++ b/PerformicsSrc/src/assets/image/MICWithCircle.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Pause.png b/PerformicsSrc/src/assets/image/Pause.png new file mode 100644 index 0000000000000000000000000000000000000000..305d08cae1e550bbd87ea80b5a6c3aa4cabdded3 GIT binary patch literal 1624 zcmV-e2B-OnP)3-z!n#D z63ZeFAd6#^;DQvy7u$jfDwR+&2?Lt2O-#Ut76pYsB9&Dh92O@86ox?q5&yqAmmDuG z+0F!qp`~a0?)lGu{{KIxs{7pVIy^i)2hD0hE`eMG2?u!;L=Ex)>2eSLZi1|U zEP?zC@*{{k<;9tqnOjp+Q@1B4C%2cDmj1@d;o;%;$H&J%6c-nFAvQKP zBs4Vi@t~lfn1FzQCnzw4{sN>0fG4B?GlK$P40QZ9NIo}!_4W0!iHV8tnwy)y9~l|> zlVxD3si_ZFR8%~bkdW|nU|^tzYQqBWKLlVqOS?><0Qnwt_72yf-EO~OGMTDtb=?-*v6%9C zd3hJ=>gryMh=|B0^~T_Di5PVj3<{7hL*rlKI^5aW`L(mN(^OPcBx&7Kxmg5N`sCo?06X&d%g4t@1xuxzn%!#v`_X9w zITe&%k2agFRjburKdn(ud~dZ{bCQ#jb)>IT*X@a*^h^#84(c;AGlx6@A+(Qyfr0dl zjErhh{=}Je2};&vJ2v8tkle%I!M@^Z%{m1o))n0`l{cxYtC^V z|9}#=ZU#GPZEbzi)BB`YIDUEDXLUN=$K?O9w7bX$?Sw-4_max;VJQ{10B8aC{ShcJ zKtJIZ`T6-d?sn^>&Yr9K=q_3;7H+RkQ z-_z4$tFNzLWNnMJ9)yLZBoO!Y*{LmT1O2g`kDbab>m zB_-vCl(xmxg`mHI#Irg8{fq-0ghtZ)`}_6T+1ZlZJZGTX0Jpcd7tLm~v8=3YO3a{H z%J%j3rDtVjp?f$4pcyKX$hwPao0gV#g*7w44dx_Jt_-AChH`UrjqX%u%v1~y4`bd5 z)%QUJeFolqi#Z-}5QFMe2#Kc5F@g&Q*z=1H49MrQ2>WDR^T3azQ zN)LK(Z*RS=txfL^b*8NEH3W4y339AY1Q4RS&SqzIb=6u^Q)BGt=vZf&J!f^Ob!tIS zhXdc(*!V_ubu}iDCB0Zdu~WI#S+Cb$tg5Q|6q+7GP|Vzg$mI=50p*@Bs&j8|uMzS? zRw+-N@{(>L=q_5N=;-K-xw$#XM*(tx($+aFEKJV|8x<9GZgzGSx6Zo=`VYKO`TF{% z$q|yt35tLkjpjMlZ3siR{r&x6G#&pdP_I>8sXGB*b-m6QZES2zmzS3}NZo4q#>i{7 z7qGU!gS9nCwYHq`;%_fr;V{4{oEZ+3x>*g65QpJRT|n@NY~T?Yq^hYiP`(RzCQd!7 zDfqYz?(lIrXueaA_YFK2romplOQM!`R!2Zcy<=e-al}0mctad|6V6lH-Jzy@_+x=L z0d;FC1u_dukXbOeQ%(7xu2Ly@qePbE7-ax38rdbeqHZDTCRZ7k$uTmkvZOn)EjSI= zhJ=I!R#sLH$+=w!eGo3wodguG(I`KGO<Q@F zN5Lxp(jx_nZlbcUvCoCmDz9}n + + + + diff --git a/PerformicsSrc/src/assets/image/PerformicsLogo.png b/PerformicsSrc/src/assets/image/PerformicsLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1d072e2f0c53316dc01b0abc9cbbe2294ce127bf GIT binary patch literal 38845 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 ODPUq~VNi9`J@!8^@bSU` literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/PlayIcon.png b/PerformicsSrc/src/assets/image/PlayIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..a868b5af068e1fc79cbf4126340e30f8c4ff8ead GIT binary patch literal 750 zcmVJ5Qeh_Pyz)#4Rt6e=m;%Bf`|i<6YvlRU~_>GN-9E+ zcob9=zzHB71xOqK32H!E{y}!M>z#er@tRGvmR3Q@^3Qyp@px>nHb%o6BbJ&om>>ui zJU>e#aIo3=~s1hAR}YbhHS=RoPEW-mIi6E6g{XoKzyrOREHcfi$W&=2(v0hdZB;YpX;#6Aay!`Uun%z^K=~pg&PI<+w>Xk8)M?W}PaUO$ zp%dt|;$@@&ATo4X{TKxp*PCV!lOpdW2J;g>kq)!Z>_PD;t&2@5;aO?+1t+JJ-i+&- zkMSP)@i&ZNgrn5%?+UGmury%UHOF9tJs+RsJf%0?8nwc}L%}d>A@-F`m@Io0Ox6r3 zxt@9nn6PP%?ClKK0a%0KszwuwjgGC_BgdM#f#{kd%oczw<4JeT1SCsd*AygYX{HJ# zZ(O9mFR;0g<-Gd4_7$kEfgF*cF5wo>lF)v}=Q?0sb#47SjC2^#%lNwvh!b51`F?3& zOaW3iO&g+0Y33Tz*kz#&yDlQ5F7Q4aZy=or(&{K2MpU#00pKA3x+As@LUx?MSe^b9 gu?oi3OzYbD1xoIkO+yW>VgLXD07*qoM6N<$f)K<)ng9R* literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/PlaySVG.svg b/PerformicsSrc/src/assets/image/PlaySVG.svg new file mode 100644 index 0000000..a245680 --- /dev/null +++ b/PerformicsSrc/src/assets/image/PlaySVG.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Replay.svg b/PerformicsSrc/src/assets/image/Replay.svg new file mode 100644 index 0000000..5da7262 --- /dev/null +++ b/PerformicsSrc/src/assets/image/Replay.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/RightIcon.svg b/PerformicsSrc/src/assets/image/RightIcon.svg new file mode 100644 index 0000000..b53ca5a --- /dev/null +++ b/PerformicsSrc/src/assets/image/RightIcon.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/ThaiNamthip.Thai_1024x1024.png b/PerformicsSrc/src/assets/image/ThaiNamthip.Thai_1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..2e766ba03177c71363940946d4af7d98e2a8d7b3 GIT binary patch literal 21699 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 + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/aprooved_icon.svg b/PerformicsSrc/src/assets/image/aprooved_icon.svg new file mode 100644 index 0000000..d974347 --- /dev/null +++ b/PerformicsSrc/src/assets/image/aprooved_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/astrickcamera.svg b/PerformicsSrc/src/assets/image/astrickcamera.svg new file mode 100644 index 0000000..76c8c8c --- /dev/null +++ b/PerformicsSrc/src/assets/image/astrickcamera.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/aviatoricon.svg b/PerformicsSrc/src/assets/image/aviatoricon.svg new file mode 100644 index 0000000..b848722 --- /dev/null +++ b/PerformicsSrc/src/assets/image/aviatoricon.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/cam_icon.svg b/PerformicsSrc/src/assets/image/cam_icon.svg new file mode 100644 index 0000000..3570081 --- /dev/null +++ b/PerformicsSrc/src/assets/image/cam_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/image/camera.png b/PerformicsSrc/src/assets/image/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..7de37997d33261cffa9fe5c7337a4129abda3e7b GIT binary patch literal 578 zcmV-I0=@l-P)vKnpDtM6Iku6pfnrE_P0i@V~tnt9-B=xAW~c zGrK#p%yu-@*yrE~wqf2B+c(_6S^Ufi|pZejOg*5#Gn#kKmuecvCpJg_(e(YxZC=Y&%N)hFe*c!9u*o(-57CHax}~v{q^6GT4bO9Kfdr_K!G<71&iJl5?;L zA8Q(FVKnZ45u3%cs>&cSEQmFR^1eb@fnwA;@~X? zu@~pDtYquNg|MB(yNph4p&ggbViHfJzVlr=+`&4{mI^`{r*R$ouv&T-uHlkY&9x|c z(ZF=b)5O8h>?ykGO>D+}DfR!s0&Ec7w0P03N_V~)d;Db91F2UVpfZ*;L+}+*X-66OHCwTDS?hxDp!6CSBzPrDBcmLSC z{dD(Jb^5&TIaPJ4x~i+Al@+B>kqD6h0063tw1g@E02TG`(gec)yTdy1UjhI~;@0Bg z$}-~OU?&$x3u`-b0KjW4U(HiH^#NCS`@tMt6S8{Mm}wUbprEV)j)HWGK`8*^Fc7Bb zPU6p0vhb$P$ute$-weUAv`NOq6b{hCc5F*+xZ+zt83Q`OC^n*HPZl>$LX_ zdJqOCP4Z!}4S-KIT#$d2EKx~%aI8BB8b^8u77RL^7_fvJ0syXHyuAY48bn^9>Ky^l z0H-BpD$J4HkI+tK8Z7`g8L&fvd4vp=qzV{iRv*O%jN$_t)V`Y`0nz{fJ8wS-1>hSh z;OtgL7!I&nmAZikSS=>50s`Wp0NHd>RM4V707e?Ys*KQm1AxLBQ3__*zB;HNomO@! z=%8*mfJcIM61u1nASfHcI0*prLIcD}v8G_a@-T(0^SwJ&U!20*rJ(?Q6X{c#a`PP6 z?dh|Go`0`)_Q>}J>>44)c=R9(!~=@F%v?$==_45VX%ql}@M*69omV93=+=-r&HE}!T2Q1sDo8?%gp7PnZBo?Dx*se2!LjSO6B}^<@9F!x&lSKqM>M;(uO#%% z+1SCOPBr0Z0v5vN@Nh)=J`x`ImOwwZ$JwaQh!bp)lgzp_(i~K9;_Rc^t@o zO_uS7nCgiNsEJVOQ*1?OnXu~%xPXF=Mbn=50Eh8Da$Lef+DiEe$Y)g%~-zpyqxyUeu!r~{DJ}et_Va}u~8tFF*$z} zhDpLI#WWBvI{}u$Sei2>s1$r0g{?v{H0n|cT?Mg8Hjt+L%jAO17q2h+oU}d)W{-J| z>5^hg3vN<@S%h{M?WiOpj2SL;opa+vHweloww)tvCKU>5Ev}f8`{V8g@Q+C_4Vq&^ zvxxg;tRELCX%wwZNHc_!3A39UFvo1~d!<4cLVwB}r+^ zYl~M>pHVhrb^^5!L&MkxXem-Fm71x2FrNm!O!ym70qG5eWm8L=) zOF2+PBBxGbmqC`Xm0p)-Dpe~Lo(Eay$la$2jTeWIP}&N1vLUSbVS;Oj=+|{m!JZ_ zjesRvz8r2LGka8>b%mWM+cFD1%TYs{;hw<{CwUw*oj+YOJs|z)o4SUphRBllH)Qo{ z4fJY5P5<)G8sC-os}L7)tCy-sG=5ZZ*G;Q>swOJWsC+5u`SKR>Y>L_x5&pR_Lb^oV zv~8Fmo*Z|W-TYb`vh1P>bINF&rC_4h^mHcg0rx`W!Qv~gChq#pqQ)ZGBLC2N3JPtw zap#KfSDx%N`84XZFB1%t2vg&-O|3<3KrPRj&sxu#$+^op?)mB3rMpwUXg*{99lt&Q zgF9j;cc)5cc;~wN%!%-V>8bZI;@$Wi+VSR`)Sdlp$sOLw`Rmq%832i&gMWp3EmlvL}MU5k|Ne$llEQu_OT=Q?Z@XFxD`F}fzWPk0|0cZXoNrmUE6M$lyHWegesObB zXvn|%MS(e&Xw2ZJ(52Yz)r0n)^W=VhMQ+8wP0|sIp@*T4;Y&BE()T=?f@N0w(e**S zo$d)=BYt5a^XKVf7~x@I=&wFsBYVnwD7J-qCx{Q$!F$3HN1vr*J$sbR)0;6`M?4sJqtO>I5p8T=t8Q8xupQtpe zxjDN%FfP{|=)72VCtN31#dQd*+qAlPSk~CssoI&I<+ca4e`^o+ihPv3&ct-XqCz~6 zJ{Vjb6pG$=g+8*&;mAA4QO|HQt^2)E+<|v^JUvn1DX7DxljO%6o`sp&B=S2H3{hsm zSNdJypg@B4H!L??NwTLnzF4KPtzA|yUNmo7^j1hTs;H7`5ajL1Tdu;gJez>Ql_+`oO&f9)%ZA-Ro{QOk< zwDi=W=0T^oUbfptY-u*)3bmH#I{r7&7kk+)w;~^#yM(FcsqrZoE@Q59y~);^^}j{j zCHFr0fd&(rZ?)BJJ-=wymU}lneQ(f0NpJ+VF4NAsT0VJc*>+3%-#N@*glr}fnhxIofU1_x3g++N*NMlS=bD{muasqO5*wmaadwD+fZ{$BSQrV{%?p`z}~KXE1bB!(nXJ#8NW zmu&l{?ju}@S_OsqbVAop2O+8Z6=oF$`HCV!i`g6A5Av_swgxH&-In4r1tNHE7xHai z9>#9AjuH*7x}0t)9!%D$+vIA6>V%{MoZfb&>-8K@%^xPtwFK+jZWT@i<}MckpKbb< zTvr}fm<_&qcV7;l5w$tcY!bIqciugE+@IrlB3;OD82BW5)xY+vy`3ODqn`vezc-rq z+3!3W^%>3l)Iq;QLyRnVPy1Mi+?|)2lv<+vOc|e;Pew+BO4$9^Y&vzfqNxIFW;{Ui z!~4{=`e^%Y??rA#`*rmS`6+g$x6Zrj#^tiQs-Ay@a)hjF+FR(l{Izy^-T$)vvU7W+ zn=G5|RrFo?X71T^q+(X-LHNk;{gve*?B*qij~e6OJd?mpQrk_<(ZbEs*u@+mX69&O z4wkVuwlr5YH#YNj9y1pN0AOgW)wSKU73BF%9qpNo|D(g~W$*M44FCv=csUuH+M2t8 zP0TH=9fT+@fAms-t<8iew73*l6`aJ)t*oVeT+G#c6xB_AY)$#hC`5$8f?oXp2<*+> zjKN;^b`GxmUP2WA#moOM{U0$41^B;I+-!v?{%@zW6_ml^jxOe49%gnXQ&v`1Fb^Ly zn+Z3UF%O>!CnK1hm7Sf1m79f)gNdD;pOx+33I0C^#Xo~CW)}Ra5}*H%xqmq!3M)4^ zCw>+dPft%~PYz~B7fTj4K0ZDcR(2M4cBX$COs?JzZpL0r4z85{%^+d!YU*O`yO{oKI}6JHm~!G5cQH41b97O6bhP{Lid438baQmI za&!W-b1-v(>9njJ%p5&k>HiC$pujKV;Ob`VU}`QSAw=IjGtAKPl89B?Xx%= zFE1OLqy$79!Y9W2S&Ws7_n%ly?7y)Rj;8MR<_>QEjWzopEIaG}iv3SG*gO5REMe|q z?O|^A*~QTw{9k3}xBlOKk@#Qv{twpdfAxh;@_)s${BwroKP~(JYU%$L{R^M}B>yLL z|7HFs_{|;uMZC+u&@TE*kqQ7Pgvv;Wse7%NyuR-vz>tX1fNr3!F~I?{OyUIFguixD zFQNBT!PD@2)~nb~B#O2OEgk4{#;j-H|n zGqIe2!i7ik@Cfm`x6zC-f#IXslb%zM|BJapSqD24UsO{n-=2wl~lv$v{XY;L~8-%e7EO(&yFSUhUL~R1b@wGP5Jea*aL1&Ll$DKGa4N2?ioH@W*w9xl zR;}e%zjRBSf}M_14T5x)0Dd$v4lTc95I-ah`oK&oj;!(mkss!>>Iveo*q`9GpGCvC zsl0;r`@q=0J~8!iCC0OgS=4BaY~Hl2LtErXBPxlvvV88Qz0 zYM_sWiS8XOzI9rcS2R~ZFBljN>kB~Buc6>bcEO>o;Lmc zTU+5%xYKbM(-TUuImVa9^aMt2@yzV#;M1$RU=(+VOl(xa=60YsdE(9k?9sjZ)$B*I z20+EiG@&Sgi`+-~F$z(S(DdLa^!tZFJ9If8e-4{aat1G*NoaVMYUIYN=;Q`B{moL? z31SM-m#_@Un)NBj;(?$vYMHHo_UN$<=6A-ubAepGVQ#%_u5KtCQ)A z*Fa<@DM*q~kgzXd@p~${@D7hM>Tj9k@-f6r1W}_Y1rKbl&}FPJfE7Q!AmOzO&=(rs z%iHQG`ggO3pq*+#Vy;I)RPkbR!y&BQ6Ab&6`g3@3gk~Am5J3GTNR~|bFx>m#)bTUC zgQhfztd%5GBNzA74Xh6g`XN+O)(=$ofuwL!0zAyMGb@utj;}Vh0v96YrnBnBTbyvo zr~GTd?J+h5fMC~^EP{gW;z`QF^7gX+FU6F>t6AVNN;h~arda%DQt%K~sJ(q8d&gA5 zv)DnjZ)t{ND3c?r>Ked|*p3v;W6FU>gRZQ~AB^(KgD)s*jWHn~shuqoN5ZI%L_Hfv zODiP)6<0`rxw7n2)qz)vN!A*d2W$%ETJ+*gZg5u_wi5sp)NP9xPXR1m+OM-HiHdc= zjNhZBW3y8352A}I^ummL)WjaGF>vWr{zwNTQJRuC4 z($k0XAlondxDL_n3=x7?G73Vx#aVT`&+iXTS7Tn-{#?q)Ecaw0Q}nexH1#;NfT1 zirxu6Z|vxDlF|D_&qqP%{mI!DYs~kF{aZ|9$ouomm#2EEwu*AcF4_Pm^k9v-GdA@b zoE(?hS4nbXe{tjA)G04)_f?rYNaZ~>hkP$2QxZ6WAt#BYiXM?*SS#MW@F*^@G=ZFA zw%lUEsfUVJ*ZT&&vHnsL-a@G{^&kF_Ccypb17^sTfFjp~@QRWGz$iH^t}2}^gJU6& zbvS%^`Q}U07ffvxrlV|;&yT%(+UB9Ly4JMpg6=KuoK`ru&nfum0d3z*J!6;aA?e?$ zikpd5XL)Ljp#45s-um4j^_lL>9{h6fR8Q&1DURotrm&x3?+XvNEJb?@g!#}j z`_ds`jNvIk?r`ccR)*=(C-2cw>Aq~O_+tr)DQ57EP=ArdZ8ro5&+RBqG4y5Rt;?9+ zpTWSakht4U%?!|_z%|KQ?pmoik9GU=4J)YoG&a5%xWCYS-qIWr4_v(u4zU&mN0fd} zf+Y%#M~#FP`gEg3_03Zs8`BZA<@h5p9V$Pnj39^ z;b}pz=Vi?+LJy}G8xHj^jvkht77vG+c66R?Kfd3rKfO=--S|5zLK!1y4{ruFOWXF@ zm!AI?o^UPso#nw@noRK7ZFyQ?abM^#XIl!y4&c`ADk4Qcj=|wJ5WRggpGU?R+!_dI zq~ku;I7K69qZ}CH2v8JZ6~z`59TSVuHT+U`Og2k3Fta!)Yet1}t)@-#?Tfk-82bAA zk>`CwLry};&W*VB8=;|qd&t#;im`;FmiwYapMs}y7kbxjKH7F*@%DF=>v$FH`Gc}d z7nA1MGOP~|i3emoGlO|aCpygqxI1m4zv7~XH*q#h{?+e4*q{QCal#Gha+W{OUO9IY z>tjmym6&oUP((?=eQ9v6%jw%@2dC36ettG*;0x|8MK=&ffY7)Vja;!$U#3{@{eiBKF_ zkmx*^IMAeKmyoW$$@b`$;i%>ks{9hjmmwn{s~V}>;Wt^cIJJ%bL6$nfTd}SQAHWEY zamPNdi5FeLYq9=H^p!QB%aus>a`jLU>Ascn_bZ$uB<&;SM{|-Sr#SQX5yjPU|KH<( zCOr*hvM>~?HH#@A3E!S{w_GQmAuU{$r8#!KiCuR(>So#p5@8R7C>qE~%{9{?Jq11G z`ycPGA4mRk;)~xFDbewWFiaICx-RY*a4LK)16d2iQqS|ZY8av7ID#eAj1h9(C5yH| zX1v9}qNA`JER{&v+zx z)6_;1pwfW7ZQe=3%2Rc@2tmDU+or^YgpleAc1*$JnkEG^;#H#HtWdf#yhHl#q2%uc z<=~N+W+R=kXD{d`T+Ttlh`j*)n}D00Ey3}N>}@;*zxXpP$0Q6_b_NPaU9Lq;LOX)e8SvoEWg2!wk zd0vYal9bXs;&Gb61f^UIFT1o#0F5A$Q3axiY9KGF(-c!6%45oTO4lVkC2He@=<1bb zrx*}4k19U=7fO9Uh-v_NlU~N1Q3-A=?z#F%rb*K{S|PT>e+!X>1>FAp6!taOWC?WI+hrh-A___;dWypQO82$)s+jqJ zJPITYkCD{X{ZU+mr@6tw6lDZOXM1(pFn1gAGRh;B6YGC_KlW@!%8@4@XQiupyiFh4 zK|9nXaR?>(lsbGWGE%7K>kO$S{WbQ7Y$o!KB6rHQwL9g zu~EnvFBNf5=U_XgT@MI$Vn(P$l!Z+@_ld!S1jViIUtsK=lA7rurM4yj1QpbjIBPU# zt6clXGnp#$e&C`W^c^(=R^*x!f>ei%8TIC=pl097ARK*mlx*E z{ef5?VwBWe8XUNLxlRqg_!Z5bf~uyuhWeULjaHrIB(}=crsn#$RrNto{Ue9rbh269 z?sDoDW)aE^97wR>U>c0#3u39mQ`EWq_b<9R5*weMS8-Zf^sTkjbs`u&mXOhf_-8fka+KwWvp&lsnYAHJC&V@$T74VQ5wObQGIe9BHPYH1@* z3f4m9c`h+%UkZRS)iLdVB~VWq4U+m4rL>bp@>!vc8Yys^)wDVJWfZrO#bk^m!@Tjy z6ocqa%Bg9zO+4kLMyi|FnOtuzHp@sqToeI|#=tT^S|z!%kK?eKog{$12e_H=n_!&| zIyt2bo~>Vb8|AHjX%_;z5#*k|;lxSt=cwH??~b_I(WI2FhIh`YW2bPc(Kp_Rg&<~` zTz)h%Wz_fLpWXy_yj7&OjMM(9cj9j>0N*1reM$GB>+hGAq-<#bM2bp#z$b>}4BbzJ z;s|uqgUMn>r7eZiK#o>_`u_nmPut^Z6Ii#pH8ZjAS znFyq4iV%8h!<5WS|L&viAKtl{n-8vm8=FF3vpHUYXNfpGqVbe*F^tvxX6M<98hie(O+CBa_Fc=8{|vr6#b^P(?j3C5i(n+60T1D%KO^#Tmsu)Ir3lESj#PM8z2vLPq0hkXgTC_(7th6oFUe63W_Pc zYvbp|LZNmB1k*HK2O*z7eozF^KxC?dD;Oi*LqGMsm19wQ3lBXV5_4~MfL~j}5TWQ;$pk@m7qWXQeOn%{` z9ahlxhj6Jhu+=IGn+BAH^xx%XUA@cI9io^qM;&_r_jr=Vs~h8!6CN1(W<-DbAJ|Mo zvf+D|WX1ee?pOMI^_T=!b|MrGET&7skxRzU3ZKcSN8qMdU|`iEV|(xU2Lo=^?#EZ^ z;OGP0p!~EFl}^$Ud&_+N0)JuxKdxQ?MT;m`JBMUJuO8RXDchG+4=&7PpV%67LbTP# z#UM&=X6h(oq05_y!7J|>yTR;(0d1&z0v{;sM1+>e^blt)1ID{K&DkaH&ndKA$g+z3S}RpTHMDql?|ynmlRr74pNIER zo=)NY`CE3te*s%9OhzvW%AD$C|LD}H!WXy2AA&yrqeavVa~HXsOPUKy<{zd%(ru(# zpy2ZV`NG~ua(VRNAMQu$b5F`>&E(elY)WcwgM~;4CktGq= zH(gbxip6i>nZ<-*pKZrA3G@=%j!qyl7d$`i!DTTVjVeP?&l!x3 zR`D(@OrHgl)z=^;UbZ;Hm6}EOxA(Hbb+|c$N^lZ$U1_aimnk;n zV3w4;&ir9F4S%^7^rP-NML>|_S5T@n5i(BLfT=z{I&xrcu&64~gPQoz#D*HQ*I=Lb zg6$P_z7ZD7HXss+`5JqwAT;vJfs9!A@FA`ZTfnY!_dEOI_F)$PSob8&Z!C2@Xp7O> zMsD6D@ZUXG@Km1hiM11d^V3u_@Nk<>Y%|jeRXkBi7;d#ggd{IAtDL(ATUbHH;IMjU^bUN^YUK1FhMPY2$iQrqAP*y3JjrV57DJ?TS zYboL7uDL~|#_X3q{HsGB#cy+SX2cpJRt4EF=9RB!V2p*g^qOV&-W4@+6HK(zm)o2D ztMUo%8oR~weiydM#(E>o?8ghyy!DO1J-pOVFmiY^cgp=g4QJYx2kmV`&(cCso(;1`Jj ze|e6i=3V9TV7!gbjc^OcAW}qxsgLwQwhUn1;4;zfbdu0Q`Lh@(NWv_Q;DGr46V{j^ypAcWzbf{ZY3ccbG$g0b zXAutm%*0UR{#lcwJQ+NB2vh%W7J#jOuW4D_W@yB@Fm7%fZo@&QO&`T%=x9F)nfmQl zE#g>5=LF|_eYZwX5u?mDGge~P_;%|o!s%xq&oNvC}i0Yt|FOz*@3x6h}?KT-$rc@%BpkhSt zRc2wGH`LKR{Kj9{>rVdyr7uT@@+#fd1uuL!1W}t;jDW^lkff_0O^ld|zEq4>{hs8L z+-M%r}8hKPH8EXj(iOW@O4N4KKIRpd#B1-Mjm@a+t zgq$K{zWHX;Y$b`F&x~5kERl)b7Zq+YP}k{3dfFe07lnWBL{1Y|E0hiTqJ@Ujf1XHsQ0%$Tmy1J7~KZRpp&hc0RGEE1b* zvYdSi9iPP?PUv=NQUyB14>2`C&rRAT(}jqJDfEnxLh~F_embGn`{cw+K%KtvCuzxOkv={{x+PYqbckpHOtstz zmZ1sLL9!9Uc#_Oi{N&p469zncrjC?ha%)hCs8dhsfYt!eDd3Y~)P6K@3!oTF{l^=V zTKQ@(c?ODSQGOF`9rc? z8S$X?Qtvgg1XkAF!VRr@8b>UlGnkg2g3*Nzq+nHlF0Z9 z3|@7nTTj9q2-%N=y%{UU+K7jkCbwGl2Mt%>m!`Mbt(XpM2j;)|C|<6)V;KG+Z|>8@ z=G8c&6=}xVaEd>b6))CL(&7P{`i}wvi6n#AZEMZ4+BycmNQ+Y#5T9ou;2#J@%p0_+ zq~cH0YrI5wxV*b=?C;$x)Z5iw>k?_Ma}n5(P6O@!=4AwvElr( zV7~Dk?W#w7Eigbt91t`NTeQHD86nI*-`%&bmbr4}vFPZbe z(ID6Cjj;oy=nF)H3fgSOieqvJZ#+kqV1H@-ND3@gmfvqV$l1j&sl^uAEdBBH5~9@o ztY%{uKw1J}?jsdrDCZl`xx@sH-1+->ZkGH6rYH7`X}slM6pR6W9}e%Bv18mG7!KCd zYdu@Q+wHqO7=3#%)Uz&ovx8tA-821)oohDPrBd(SGb#0+%UPXRPbr zGqzVIlHSt4i@oQuy>Hk@gP#BNr{k&x8W4AF)B8bi+j%WapM-XbbHC&gxgE`r?Q4bt z`{xML{%&%CJ(4e7gb9>@U59P~Q+RY*NkK$dhNMN!_H`i`;r0i zdNL1cdz!+E^-uAjr`LW2xm#i!w62bdzelC1@o~mfWNm>@!Jwnic!PQ3t8>rwTOr<} zwp0hb0R=ze5sOdc|6Eo7dt{A#IFt4VAZwFp0_%GXO}2veO9H5G<+CcD8dS>aBHV{3 z&(MF64IS1Dyt+2XMh)`{8nY+O3u{L9X3}Cj|2gK0dt3v`8yoqNsDjDEqou$U0#Tf;F|&TsOFi z@WE9sOyr$W?M7}d9xGDq7h{1bIo`Q zh?IlNA9IVClhB@@9k9is*p0(h@4sVHu3vqfk?HP2Jac^skHR0|48hAMyL1do={+L> zW;}2d6`?+V{e1}8N*hyHdAu?>byy(QZMkP{(EqTm0IHbW$^E6-n0vew4G<0^%fZ*$ zz;&Ds5j~om-bm2UAi4iOYtTkV^?2()dcN6gPCi>4?vC8(gIbl|=FCBNq_wITC07$5 zQ)nLWmqnzNLfUcc(+i~<}T<1FnUX*j4~#1M%olO^Fp!D>}`a~plrm$nMln0s}@ z87}taN;z(~oM5Sqr}^=Pk{cF}&4Xun8LoC&m~VC^eFx1>Px&+Q+|oE+7}rHgi&XLX zB{LXf(V@>8%u81MWzp2UiM)DLF&g|ESXT4gQCayvAV z6NQ7tO&x+x0`QUvLCtgsMAN%{_|P*JbPYnfm%m_K>U$W-1c!SOYWDn~m5gg~5F>7|{zt>@5?wMNd zf3Sv;b8oWLQGAYjYOcL=de~(NCN?1(tosBHvoocn3WcFUg-k*n}5lfOV z`A5{pV-B>6&pC%GGpM5zr@V%~Aru<71n5;7Wlkr#da&qSu)Ve+$Vk41H_7jtpR*`5 z?2lKiO-f`04u?b%ZqC>`%K0PDY1rBm6l-6qkhZn zI4pQceeZf_vhY4RtwmVC%S^R-#LB9ZUoUU*ez=4yB#v<~xE_v==yG1+e*Y+H1*U@1TkhVD`93pqczVKF`|na)s2t}S$2SSHqP<3sSc#Q8yXP`S)T$CMy8_7!v)x_s1Q9k51+j%X#5!k3GAfr88`TNR9|^4n(TUU zW`1o_D^O4|jaU>n9K|aI;#0$B8}O>iH&j#D;PA}o*D&x?KWs;x*0S||`bS1Zqu|D9?U+kyWr*Yg(pO9a!ds=lk@_#Md zIwGWo9a!K(^A7ArfF2?#?X2MN9j$c>uTA@?dl$|+FZKF~LaquAW~b!*D?3W!R)qbq zNBx!9fOc?syrvB|Gn+arc{?=%rRbVR)>Xv)Zi_&GE8$Aah$K+|dkpD*2IRSF>PKLR zx*1qHUMu&b&x#)kD_mPvk7j@2_e?HgFxq*zzU@apfVgs6I8z3h^3(Bo;`PD2MqqWA zXdb*Q>4UpY0n!SAM5$(G4Um1CAK?|6k%i5!NF0FoPQFJS64qRh_$%y2{{nJuqg3i&=cK!RCTBk9r7sWUYC@&tVU9 z7Xhg%F^4%LfHd?@gi|N7=y$T0dF^17wW+lLu&9_Qb*Yj^am)Xr3{QNk+r$RF#jNjd zM9F&6fMv{)VIns!nokfm6fLmm&86lSspC2x=~9MHC<6FsQ7tS!X;~qqad7~778lhp zuxt@=Ty-b%rvTf+BSU*W77QE@vA<0epjKDR>J~WqGbqqw9`YxIp69+fvxf!{yUwZ+V~%1P0V1#2X$u8#97>tDVQOEJTH4j^C~y?e zC8?~S*3r?jYlm|~1@ALhGtO0Jc5s?!E0m)+uCc7pSU9CX$+3)g23?VO9bX`N{xL@M zyJYX+A&aIO43}Ut?PHwElT>*;7d;FNjnV25NBs@%xt3yDbwwU&34Iij=`j&W8Z$`_ zE427V^XkClboY>^sPeB@ozOsEG1Y9wHM>bNGPk3P-_N^dvgvb@N6ckajQr~uxKREV za?euiy4R8e%_8MR&PtpY*4lUZkc9NfO-O$Y0TUw)Tn1%4mJINO*{+YF(1jAC2H?wF zR5+yUdA7^N+JnE5SR=_XNEEC>C<$G&jVT9)SqA7(hvKfvz^E12L|Dp6GWMj%^Abw{ z5l4fBdrnA;_V_hGk<{3~k2pEu&m@o@fEcAk!o=Fkh14(%H4A+~`rT+L&=a443O)=B z5r4!?{dv{RC(}?gxS$@JDPR#!@7_M9?THFk8moHcx=HIsDe0a4L)n#`^Jro~`BpVp zMebVj$;J~~V83fu3$+$!C01ssFcT;5iq5psKkhD^1>pl{3snZt^PGyV7@LwE@&?h+ z(axc|g!y$nM=h5>2~x$7n<*aKq|t5~iE5Tn>Fa&7>!U*zDRv z-_AR(ws7CHL@b&KnN%bvFV)l-VnDPYRP4guI)Cv~G{CH_#7j3Pb{;>lq97gsj}TAY8wjF6CIF;HwIAf$<~7E=F7@*7Ww zhEasC|HwGj;ET$5+st~5U)#>xA>`V1#J@wzQ#xD9h zb!_qgaw+Pm>Z*d6Q>s3+e_EoZ3Ri&E7>YrQ-o$1f_C!Ox>*9z^;?|^aP*{j& zmB{6)u6}Q^VE!Wsdhj*haumg&Pj8}Iry^c^pcuAKtDK=!S!?~VPl#i5qb4>v!Z=QIVn&CC7a*`inkTm>^D0cGFtuW*{E6z~i{UJW6$zIwdcycT(Jk3mg z7(+8CUo3v83C$tq0sG5dcThD&jA*BtEkTJ*jgvfpnt@6;+O1U7oOG#n*^M6;F+D~d zf20yhm`g|@b(kcMHZKhG?E%HyYS4brQ zQTRtEFrsu;uVDcuMKoPLxW6j{#SPw*_`@j{G_$Zu3%x!4?MKLa*U2z%aBVstt0`16 zdAi|zlr#XvYDP$C7XQy45pnv8A{Zm1Mwt}P^(gx^TqIPos>JY>EGNieZBxTD^?%1WWdVQBi} z3Dy`Q_4-aG5!-lw)h9Ec9)#qCF7l?56;)Hicd9b*#ihhWC3OgQE}1kz{mH70iw-`g z&a96aQftmGY{2R3=!TxJVLGc(9iunst$-&m0S=PLmnV-~zGsYJ+uzJ1*~Lej(L2yS zyj345y73$GLpFZBA~=*0mQM%<+XNQ#WR7n3qph%-(T3t`rof;X=P-svjRZC+=J_1v zuIa}ak=iWF571c2+|4LJP%_;y*-AYgAp`!N(`hYQ`Pekh}XPBqv@tc&EgkD&@PlhN0x zIu^uqPfZnCx7A@!&MIK|=>~QmlG*w$)qq`MLZvtA&xWwf5cvPC7?;N{c-bCe{iFU zo=qKFVaI|z@8l$DNO$XyfO|6v!BE0i#&DN-4kq6ZjQ$H-y)O*oc zSf9x=24^oU4F1I3u>LH0$3*EK0u70E9inwZyi9Z%-3DctsPb}jlIGXifZ$Az4q~|* z1t(pRE{P}-`HOOITB?57I3-iJO8`wD zqsQ1vMRdYVAG?smxXYP6gXcFpGTg>)tjK*xzqf>QwKgFJ4IZsxs8S3ZDLu+Dt^0PC zlsyLDPN?-gxzw^`lA-bOCXZ3gb0`^Meq~wNS=tlk_#?dxdB)2;z1gRQR2C|dy6gf{ zp>-UF6OSOfJ0glcba14Z(I^2eAYGF)7^3@KOca=h5wfw`7WJ!}vEY}d8zq`I?3gjX zjfV*@*ML@#F07b!lYC?N_eO}VQ>9%lV_3J<4)Y>_5J`$PDA6(Wj7K(1dT>Or9LzH= z{6N3Rl8L`|~hDBV(W zV#{0u$;f8NYUPe>x|Zie5>XILJ)G9S(0?Od2HdzjEdRwK{lpIyqVQ{jRi8Q+Pa-u2htSfeF?mJM21 zQ6(rQf3puBx5~5K zLCJ*}IPsMj@pFTf$rWrgN(%CODMu;z@oaS}p-9Z_g5-2oq9{8N-~l?i5JvbU|7-$_ z@|Pt~M=rOA+sWJW zjJnTyU?Dx9X3{1fy`hUs?boSEzQble%{8;(=&OGcd*ueuT>P#{ESK@E)_zSgP^rcg z?J`DVKGrM)ZG2kIqwXHbt80``G%c`@DWl<@+fezwt0~@&!3We~*4}jaiHK!cw+XA? z=OWf8XtDw!8S`hFLHU`VF+7+h6C@k-^N4~Z(&k(btsoh_}+B4xX zu@2ElWY~Lzq}~I&Mnxb-U`VRwLYff8vLS*qoucz5`jX?O^l?P{;LNRr>RB*1^YTNJ z{_GuC6rQUh^nb24J0P?l78;Z$U%O4we&^Kmm3`pa+?Bi`>RdA?DL&$ zIS19h{?lEzC)SFdPQ-B@e2N3oiz4Z^;6)|n% zo8#KdG54=;>!YY{D)&5%42OGb7*#QTu;jw3DNvBL3A&ZHYE9(NEZp&Ju+SKlWT%mF zSZD~1zfQ~I9ZI4cz89c%a@&Eo%kAoWgiBdOk*tOZlk}%FKyfT?AM4dGl<3^;>R{$M z$4u#0jw}WH-2Tq<`{UM01R$?o4FVNX|0dOj2za_s;$g&~Gmv@tEuB{z+|Uz{8DJE6 zv~K>HZq`1UyIZeGk01ZdSaq^6mr_$7kzDZzxcQ}og(EfWnj--dC~wGHAod0XHUyq(Qz@-vIZmd!EEup^m_PfFfXtM`JHmYv6YH%6}#2I zyV&jh>~L-21@SAAUM$5H{j45U*|KJn8_%H9re?T_WPm(YMy4||k!eA7BTT38nLpX(s!U{&X% z?=m?TVmoIqv?<+YUZuxdgS)bz*{9_3po$S-BZ8uM{z8_NB6=~ibXr@+-j0`}iT(K* zpP;V1v=7QMDPKl@0Hv@9V){3PU^R}FA5WjfMY`pYSaOo)A2fSe6~2AkYI(lQU`?lo z*al4QDoQViIc@QpPtbwf#lCIbZ1|;8J9bfgM)sxUp-fL#b^d!?7tr3HDkVE--{$0n zl|s<)<(k7B{poiEk?Ys;4g=!Jv49EO7m@GwKTgRU&evVbPBMFU8)&FFz#`ZgxK8>W zG1_brJvhJv8<7cQ9)c%s)Zo?5DJ=B%`~1L(9+B5%@!X`z5FwpKpC{>G{Q+3OGamhm z^xS`I#JmVmyX#5uI&b?3b&&_?NKW$XBf7>DH%k9NPZ1!jtnb!-S#F$N^A}Q{Chyn^ zQnx!8bUCkMb~H;!6AV(&zduX^q%^U@LnIiuJhP)JU_;X4l6|n zO{G=62Fd%an+6occ=m@c_|d2K?dy|8$&nB9y~#JSfIRW6q_a>YZ#s^+tp6*p8BgY< zE?y9bwqoV#@f_hVzOw%_>o$0@*H%xSDv=#KIeZDp4Ji7BH&kSxa9wJmSb;!>!@Otq zG`e+`f}3xUl3A}w(O>SC;5lcAlr%9@Z$+gSjHoYJT`n3G$pR#I@MS-X%NDdxA@XWCi8hN|~dX=d!*mt-JP9Gz+Zzys5Xi5H@ z2<1)HE_h#p!;j@KB_u!GsSIfjPFD7w(*@$hyk12xAcfan)udk$DC;SO%4Fh22fny( zpVWN3L~7rfBjGJuQuga2+qOyIq~j&@olz1zdWaaMnJvRyc=L@?dDaDaZSt^c7YYO+ zd8Jg@Lb2-VU@2#x(=IT&#PqhZlk#;D1;4&gc?6?<)ibK6y(-oBJdi(49&)44Ku0)cx{$5uG~vt|tV#<@e-Uc=Z|%M?#zh&Y)vpwsV?5Sy^qQ5@M@!Qn`V^XMj4kln3LxR~e?lXJssTep)$=8APBHk{LWLVtedl~ydc?kXvHWlF}x!4#a55-CxFQ+V&~p6P8y z_pTgrgt&*1%65pAx+CWT@h{g;cxBzCno-2%#`4`@48PMjygh&4(&P22yrh+8G*VJS$#{5P1bjYve(?wI*0;BG;lgp{q9bw zo%vRLLv-vQ#ZNyfMzd1ezc0LggH&F6rO56*?r6KaelNk}hjWM#;(m~171ivvXVZfK z|EFw`(_14ja)gw=`(|3=5ZSv|D#l+_M;y%m_RU7AIQ2{kf4R#3HFfSJrEk6}q029J zzSq^aH^qSv?|?c!2&~IWHjKoIa@RVx8A2f`dh#JDzVmnLssr}l@>i^siqU5_Tz)hX zk;)%jA=NWxrge#hmtHI-(_b{b5vNi(=_(E>LcB$RvU0Jqa%WW_-c@$L)9yZa)>v!3 zzfbS9e!lwU*QD~2D@_4N>HBZHN2=~jFOi+mrnQv3^o$hz>N@9X?73%2;D~`7PK0=q z8Op|I@)ySLLG1sUR-?X7x$BaDO&6o6D6OBx26XuCdFeGyS$8YoF5SQVlb=cWljV+R zLqwMsKlemhH7p1ruHr&v&t}7e0C>$lK^&Buyyh+YVH%NLyQN~>`Du%T`8!svF_)#n z>+Gl0sQr9}W5huULQ?d%`zQ{C_=9JZU6L&iBFX@CrjN#_$G5=@o+F%9QyPKn_@xSJq(of605#M zRs&nKmy`4*N#84@^=XN%PV!`5|e7dr($1rMyVG0AO%j^XZjJjemd~mG{>`jlt z#cWpAMQk2EvMUhaJY`ea-p-@w_qRy!l#y%*#grK#*|o=@Fr>-64R$oLtWx%5F+|Zb|cx>{W(>0;h$%bIV*W?j_p&VzQQpQ2nzCEj?m57q)$N35_2orT?B~3IvHKSxf`>9GXu5vc}t) zxC*>7P0OV~0PJWXeA%E!ktL5|{%k3{?rNsYAUUO|kp0br;55tCxfF;*j{?1Fl(KDn z7U^NMXdy*^zRMH_dJKe+40E3}65E#TqRObugS9T4dU`xlW;seRat?j{*0sO+!OK#K5CjxGeJo-Wgd zU=1WoV!&POlNvEp3V$(4jP~tZeIF2mg-Zf;P7)Df2fR?gK3y4|#|{Vwg7zRDBqN+7 zR`%|sX|L0bgUA%EmEA1X-i5!;niPbjVEkDUy7WTVr^J9L%>5u}dJFY|(=c5+7}B|e zwWi&<14kx_r)r@NGv#d1jQl)ELL`;69pm>1m0o)0_SwS z^$KbjW-aJ~%O{$FZC(Ip;vo#l7<#xNNA%+nQ<51Fw1?>KRcn)r!P%p0C=^ZOQe{s% zT_6&{1`2j(u{71sO|2d1-c^EUjFHfoQ_bXgUINQU(`JS0cntk}8FIo9iUP^LSWKT2 zHoc8lAP`6e!u^W0Kq9}cZWD;4bFZ@F#46B@T<3%H=4~jiAke#)1cx0X!QsbBV9-Ey zb>3ckPv$jX`RMG?j8-PO7m6vqTsBl|4TFWd(NqN1|Wt2c|Rg>UkiX9g@QAqgJE zfw(~=APx`-Vw>;8&YK|*-{>`b)|q3`^7xoaEGtnQQU|AUs`f?pubX38WOK|KdY70} zU4?}r?b;a9qPh6Ckda-+jx^+f$&t7h8sv;(4GY^`?FWItTF@DM)|ms#OR)^@PjQF^ z6F&;=tXkLb(aeSfB%b=0MR;m&AhWdQV*=EIL`9 za5O9Ek+eA1%L36!*)Tq1(o~X_-HZikABGI5H9vC!HeLtzj?`H;!SWyWh+@;5Krm*{ zkC+Crz4Lq0>2t$LJq36K$ODA3n@$4P6MIdImIvjd zWq~-ch%QNC|6=Tk0q$LpROZpYQy>UYl&`Yhw%sBM4RO?AwWcK#3+!K@&NRFV1UEu3 z2uZ?duL{I*e73}n$1rVH-O1l8X&a(qfsOCi=Nw3n00w5}lLqHeuL%U!&ARc~ zlE%OUIb}w;&XLq?3B#UhL$+1I0_JCRJq}5Mdf9JN98nfFKbsX~W`6_sHE~>Z9if0n z@yPRG^T;e>2?)_(9_`{af#}cYN*V(j&#^~D0R#a#d@_-qVb%7aEZrP5MIjy5?ZW@o z&5{eT7}Ty-%39YpStt_IrXUI#fo2oNa@mRO=WwqHL_a=L(h$>TMa((_u?!gy-oIv_ z4)6#TZYVH6vk3%e;f9cDphGit-5qL7Ps1+JjqO?UgXXc>C|GvFX(t?!B@_s+2}Ex` zQ<4lUDLwT{{OP2ocn$lMo-EoJGQEX-v2jm8{<+H9Jb+g*tdsrRLnyejdVRzcidYW| zX+X{%O_A_9y#n+gh#$oPqJX6qyW#+0z@+@*=S6uHheU8K&n_=AuWg@AX9&T4NNg9o z?*cCiZAN@e53dPCM?O>1m^dJ?EuBoCSlWRwWP2&8Dd5_0jUWBT-r@j+a>Cf^IFY~x zK9=N&Z|UGQfoRKTN@Bqg)>+IF;FK~=|u(K?NJ&DA~@p&InAbd!x0Na3gktGR9_N+vA zsc*VsS;-6H5aq2k_Clp0rmP6x|P(fEl} zzZ#ElA+LryxM=bZ6KzzYxN|H@tD{Q7@CjM>Mh%1bf%G)-ow|NEBim>B7ELa?W)E70Y6Wf${8qA}$ zUQD$ym(P}n4qd@qKnO+r$d6*0MdSc7Zq~9&J5;EE7KakQbx>@aof_%4bZX z;Mi+2PXZI7U9en(H**MulRS#3FhIoMJ=g)!(o<&C6^Dsu1*9cQaQTt_^JmDTH~6Nq z^_Uy@tVvWPFyT#^exL*?Cd8*+DKJZrCgvPUMJQla8tsC-Wq-vcI`&D@1t+^^&5u{Q zmd%yt@ZCV%{tfXB8Ut z`zMz0=Kfz@4Jg6<(bXC}VFYahyHckn&X`v*#c18nEO9gGeNn+f2u^hy~uo#ytVqUS*isR8y&M4IyY< z6fr*$laWcV|B@Iu2yX$)aM-gUz9pjPO=HhAk_e7%!e%dsNcoqMxXBaN zRH29k6MUv8`Ai7|7&U^&Sc%DGNvNq4^7swkL4hC*f#sAFh8Qw!RyeL0PE;sRRSjZM z=+g4kII@a8hQy^LQzW^ZMB=$E@e5uTh?UBwC_A6ep411HS0?D=oQWOaL^OdNs?-e` zP;0wdUADl9EQms~6x{%O3!_JHkAc+7jmf^~2Z30l>_KH$u@8_`!LeAJcmk`|MoiBl zRxB_P$Hq~h=5_Z@5#?coZPmX{2P_vwH`N=e_=e-EqlO1q!+|u$gL!3vv-%(bal0-?>NR{ZHbTp@5a(&PckfgBS~lM%&h^1C~bi3ka5~qVX4)^rMqK ze%J23hWeWI^;8QUVW|w)iaiy^Fpv~cJz8$4??3uQAS#vpx3WjsA4pR`EJbt~DoXjP zi1IQlPous!e%R{unHR49W!5JlX);M!h2I4NAOPe-Whb&v*avIvvFqE5KZ~%!n8rFX zi+{zp2fU4Mw?@pAx*8ai42N_Iz(FhRgSURVDQUgfC6YS}pT^O~|VQ~5@}3Ix_laIC8n`-**VQYTr>V&?K8 zx%3)hb7@6EW?rYnrZ^O2YwfNqr4+z^6$sE%*%!k7h_t9L8z?|=dw3K)YDqE)HvJ(A z$u|0t5@qxVdJT<$HR9gNR;Bs_eijJueX&w;kSquVK(JO>7sJf^L+^s53W5?L1gq9b zoh77L(oNIu@^#V{mJeKu}d_C2|NY6RsYC-o)#;Ugl#Ag2SAz9(QF1nh=-V^ z?9_CBm;w>g7Rr_?8^ER@gm{4E$_9#6DK0JO`yT*}c%-tg*c5~imxFn1a8tyA0#O&_ z)9fQj3TF^Ph)YO(uRB1tK{JC>f+|F`I%A z;u03?c`KZ$Ur2$dpXi>%Og04}#NoW5=c|mK1*SkW&KPC)vl$2>4h8emY1#P26o}Ng zR#?-T5aK+p((_YRU>t-!PEz(Zn}HDG08Uo+uWbGS3WR;yDf>*>L2L>_NFLZK)=8yJ z+5SUZVzSR>Wd|#Ji%mfY$uV!~`Daru{ul)!J#bQBl(I=|3PMPZn55^OoMkQK5>wMb z;cuKjX0-!CNH*A|>~LkPbNz?uK{TDO#oCW}icLWX$uKV~Yncympa+q8hAEpTR?TZd z2uT-|$-^n7ck+1=^dK_JLS@C0<)deW5Kn{oqbT3vK!M1v^8c4)C}9>M#23`)dE;a~ zkK`Q+ME1Z^Q-QL{Yzjh1BRr$$i+N7EDDFYzhAzq$i4|l=2q94rS2aZ0S|?r{J&4?} zPFZ_p7fKG#FcU%?OGM8H?VTzP6o}mOtZws%*c62LmWT8_@T}7>luJzcqg1TKe?!?6 zg!qE@#M*$~>y`_q2a!L}Nf0;DL0AKu5HGVrkMm(}5(f%|GeFX#A(9vMp>5LR<^R?~!^uf8pjEp+Go~C1R!X#aqYMYz{(P1IBAV zJ$@H^;f5#>&IRk1-IaAxww%pDh+`?&;}qldb1&T(1;Y7!qild!>BL#?lo01IM~}h#6bSdQUD+x6ncXT3xFaNA{7H|)lk~XsER2J2H|U@*35yjGl5KV!td|}fC~x>Vn}qlP^z)Ir-k%~PF2ICR8fqvUn_v4|uUlR%h$sp^MU7-61 z3aMWq9!(`cTo3x?k99vabiZZVdh_vdFqc3E9)H7A0N?Q zCmDvvTuD>usq8mm6<`msIY@>HD|=qqZOWFhIVcds-Qa}C^~x?)R>I~WHmOkdcV+hq zk7H9Hi03KR-o>@b2C+Fv0!x+MFIE&YCnE|3A!Y&h%ar|4te6bq5583Pgtq^%IVcc> zq)IDgXNi^e0Cg{dY!cT}tL!bYj-0+MR;p}5fgmK~9HMNTvUA0X{N_fubHK?V1fNY4 zt1bz>0ty5njsPCUG0H|O8>MWxSZCo$W~o-TK-p|%vy^?HJp@95AjGwlij|;nn6_iZ zIy+C|K~N-8QY_T=p|ZVf7D9m_#LEAVJU#uD4G=4?qldN*F1(+O%2sPb)>6a{lq>s8 z*&aS_LV+M8w;dFrLgLRuk93T=?2vRv9^zm-7PUz!Dc48 a=Klc^>sheu_Hdj40000bkRZp literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/camera_icon_grey.svg b/PerformicsSrc/src/assets/image/camera_icon_grey.svg new file mode 100644 index 0000000..d2351bc --- /dev/null +++ b/PerformicsSrc/src/assets/image/camera_icon_grey.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/chatbot_grey.svg b/PerformicsSrc/src/assets/image/chatbot_grey.svg new file mode 100644 index 0000000..a875c59 --- /dev/null +++ b/PerformicsSrc/src/assets/image/chatbot_grey.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/delete.svg b/PerformicsSrc/src/assets/image/delete.svg new file mode 100644 index 0000000..d2587d3 --- /dev/null +++ b/PerformicsSrc/src/assets/image/delete.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/gallery_icon.svg b/PerformicsSrc/src/assets/image/gallery_icon.svg new file mode 100644 index 0000000..dfadc5c --- /dev/null +++ b/PerformicsSrc/src/assets/image/gallery_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/image/greybg.jpg b/PerformicsSrc/src/assets/image/greybg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..418a8eadd0247ccc5271e8c15a7fad2c52908639 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!S8y-`$=t8Xwm^zGz$e6Y>(;GqVKVoDTz5|w u$B>FSZx1pu0(nge|JUbvIDnWWf%j}jI~W-EDm#A%Y4ddTb6Mw<&;$Tsa~UxJ literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/grooming_icon.svg b/PerformicsSrc/src/assets/image/grooming_icon.svg new file mode 100644 index 0000000..4920050 --- /dev/null +++ b/PerformicsSrc/src/assets/image/grooming_icon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/image-gallery.png b/PerformicsSrc/src/assets/image/image-gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b9f148e59f94ba89ab7c771e3a05b1d9b30545 GIT binary patch literal 542 zcmV+(0^$9MP)ugK~zYI-PAE?6hRcm@!ur|L<|--(U>NsqzNL3BqZ8s1S_#r zY)ls+c9N8qwjrbqQ6XRzOs80gS}F)O3g;b&QIueznbgGU#`(Qzpm19yRo`e00XFX zh>zkXPW0>=t>K63gNJHs0b$%HTM5Iv59eJj`w=i6A@z;C&QqmB9a1r*eZutQHJ*aJ~plqRn4e zr~p1KbpLl8jRJXd^*gTjn)4m5VW@(vlbXbH>|zVIaB`ol7qX^JY8aQXh7b5GYrc7Z z&zO`(@l`e)d(wD-Z{k}pUBgxF^Cs5~JnR)-)F4jd4xZu%p2-H?863tF*|)4jhj0P+ g@ESj{A@QU920z(-S2w||WdHyG07*qoM6N<$g7l#0EdT%j literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/loader.gif b/PerformicsSrc/src/assets/image/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2decc9a319684ba64c70aafd291561aba4c0421 GIT binary patch literal 39957 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 \ No newline at end of file diff --git a/PerformicsSrc/src/assets/image/logo.png b/PerformicsSrc/src/assets/image/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11a738ac92c7253deedbf607c6c3327b530e1e87 GIT binary patch literal 26298 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ⅅ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 + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/olay_logo.png b/PerformicsSrc/src/assets/image/olay_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..18e71287e929661d357f6185f9878266b4eeab5c GIT binary patch literal 3093 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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/parinaam_tag_line.png b/PerformicsSrc/src/assets/image/parinaam_tag_line.png new file mode 100644 index 0000000000000000000000000000000000000000..1d072e2f0c53316dc01b0abc9cbbe2294ce127bf GIT binary patch literal 38845 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 ODPUq~VNi9`J@!8^@bSU` literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/pending_icon.svg b/PerformicsSrc/src/assets/image/pending_icon.svg new file mode 100644 index 0000000..763cd23 --- /dev/null +++ b/PerformicsSrc/src/assets/image/pending_icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/ppay_icon.svg b/PerformicsSrc/src/assets/image/ppay_icon.svg new file mode 100644 index 0000000..c5b23a7 --- /dev/null +++ b/PerformicsSrc/src/assets/image/ppay_icon.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PerformicsSrc/src/assets/image/reject_icon.svg b/PerformicsSrc/src/assets/image/reject_icon.svg new file mode 100644 index 0000000..722022d --- /dev/null +++ b/PerformicsSrc/src/assets/image/reject_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/routeicon.svg b/PerformicsSrc/src/assets/image/routeicon.svg new file mode 100644 index 0000000..a2411fc --- /dev/null +++ b/PerformicsSrc/src/assets/image/routeicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/storegeoicon.svg b/PerformicsSrc/src/assets/image/storegeoicon.svg new file mode 100644 index 0000000..b41c787 --- /dev/null +++ b/PerformicsSrc/src/assets/image/storegeoicon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/Covered.svg b/PerformicsSrc/src/assets/performics/Covered.svg new file mode 100644 index 0000000..6c6ef6d --- /dev/null +++ b/PerformicsSrc/src/assets/performics/Covered.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/Planned.svg b/PerformicsSrc/src/assets/performics/Planned.svg new file mode 100644 index 0000000..430c66f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/Planned.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/add_image.svg b/PerformicsSrc/src/assets/performics/add_image.svg new file mode 100644 index 0000000..3168e51 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/add_image.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/apply_for_leave.svg b/PerformicsSrc/src/assets/performics/apply_for_leave.svg new file mode 100644 index 0000000..c7b52f5 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/apply_for_leave.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/arrow_danger_icon.svg b/PerformicsSrc/src/assets/performics/arrow_danger_icon.svg new file mode 100644 index 0000000..47728bd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/arrow_danger_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/arrow_success_icon.svg b/PerformicsSrc/src/assets/performics/arrow_success_icon.svg new file mode 100644 index 0000000..d913034 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/arrow_success_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/arrow_warning_icon.svg b/PerformicsSrc/src/assets/performics/arrow_warning_icon.svg new file mode 100644 index 0000000..2684a5b --- /dev/null +++ b/PerformicsSrc/src/assets/performics/arrow_warning_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/calendar_icon.svg b/PerformicsSrc/src/assets/performics/calendar_icon.svg new file mode 100644 index 0000000..7e76159 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/calendar_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/call_outline.svg b/PerformicsSrc/src/assets/performics/call_outline.svg new file mode 100644 index 0000000..bd245ab --- /dev/null +++ b/PerformicsSrc/src/assets/performics/call_outline.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_asterisk.svg b/PerformicsSrc/src/assets/performics/camera_asterisk.svg new file mode 100644 index 0000000..405a7de --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_asterisk.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * + + + diff --git a/PerformicsSrc/src/assets/performics/camera_front_image.svg b/PerformicsSrc/src/assets/performics/camera_front_image.svg new file mode 100644 index 0000000..263e3ef --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_front_image.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_icon.svg b/PerformicsSrc/src/assets/performics/camera_icon.svg new file mode 100644 index 0000000..bb79ad7 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_icon_grey.svg b/PerformicsSrc/src/assets/performics/camera_icon_grey.svg new file mode 100644 index 0000000..d2351bc --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_icon_grey.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_tick.svg b/PerformicsSrc/src/assets/performics/camera_tick.svg new file mode 100644 index 0000000..8e7ef2f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_tick.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_white_icon.svg b/PerformicsSrc/src/assets/performics/camera_white_icon.svg new file mode 100644 index 0000000..bf3e379 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_white_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_cream.svg b/PerformicsSrc/src/assets/performics/circle_cream.svg new file mode 100644 index 0000000..0c6f141 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_cream.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_green.svg b/PerformicsSrc/src/assets/performics/circle_green.svg new file mode 100644 index 0000000..d519224 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_green.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_grey.svg b/PerformicsSrc/src/assets/performics/circle_grey.svg new file mode 100644 index 0000000..3ec9c9c --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_grey.svg @@ -0,0 +1,87 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_red.svg b/PerformicsSrc/src/assets/performics/circle_red.svg new file mode 100644 index 0000000..0e7cce8 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_red.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/client_logo.svg b/PerformicsSrc/src/assets/performics/client_logo.svg new file mode 100644 index 0000000..2682c93 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/client_logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/clock_icon.svg b/PerformicsSrc/src/assets/performics/clock_icon.svg new file mode 100644 index 0000000..ff257df --- /dev/null +++ b/PerformicsSrc/src/assets/performics/clock_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/close_shot.svg b/PerformicsSrc/src/assets/performics/close_shot.svg new file mode 100644 index 0000000..89f31e7 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/close_shot.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + Close Shot + + diff --git a/PerformicsSrc/src/assets/performics/daily_route_plan.svg b/PerformicsSrc/src/assets/performics/daily_route_plan.svg new file mode 100644 index 0000000..bb6c450 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/daily_route_plan.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/delete_icon.svg b/PerformicsSrc/src/assets/performics/delete_icon.svg new file mode 100644 index 0000000..81aef24 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/delete_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/delete_icon_red.svg b/PerformicsSrc/src/assets/performics/delete_icon_red.svg new file mode 100644 index 0000000..89fdf16 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/delete_icon_red.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/download_data.svg b/PerformicsSrc/src/assets/performics/download_data.svg new file mode 100644 index 0000000..8f27aaf --- /dev/null +++ b/PerformicsSrc/src/assets/performics/download_data.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/image.svg b/PerformicsSrc/src/assets/performics/image.svg new file mode 100644 index 0000000..2c3f623 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/image.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/leave_status.svg b/PerformicsSrc/src/assets/performics/leave_status.svg new file mode 100644 index 0000000..43fe08f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/leave_status.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/like.svg b/PerformicsSrc/src/assets/performics/like.svg new file mode 100644 index 0000000..b12631b --- /dev/null +++ b/PerformicsSrc/src/assets/performics/like.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/lock_outline.svg b/PerformicsSrc/src/assets/performics/lock_outline.svg new file mode 100644 index 0000000..46d0ca2 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/lock_outline.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/login.svg b/PerformicsSrc/src/assets/performics/login.svg new file mode 100644 index 0000000..494adb0 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/login.svg @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LOGIN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Login + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/long_shot.svg b/PerformicsSrc/src/assets/performics/long_shot.svg new file mode 100644 index 0000000..868150a --- /dev/null +++ b/PerformicsSrc/src/assets/performics/long_shot.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + Long Shot + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg new file mode 100644 index 0000000..484d196 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg new file mode 100644 index 0000000..985741e --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg new file mode 100644 index 0000000..10c96ab --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg new file mode 100644 index 0000000..6842c48 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg @@ -0,0 +1,970 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg new file mode 100644 index 0000000..c7598ce --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg new file mode 100644 index 0000000..09dbcb0 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg @@ -0,0 +1,970 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg new file mode 100644 index 0000000..92b1d4e --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg new file mode 100644 index 0000000..a634cdc --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg @@ -0,0 +1,997 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg new file mode 100644 index 0000000..eb2d8d5 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg new file mode 100644 index 0000000..e7373b2 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg new file mode 100644 index 0000000..438124a --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg @@ -0,0 +1,1090 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg new file mode 100644 index 0000000..954fa09 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg new file mode 100644 index 0000000..d9c6275 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg new file mode 100644 index 0000000..9e90d9a --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg new file mode 100644 index 0000000..5292ace --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg new file mode 100644 index 0000000..541b878 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg @@ -0,0 +1,627 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/map_icon.svg b/PerformicsSrc/src/assets/performics/map_icon.svg new file mode 100644 index 0000000..81e1766 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/map_icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/message_icon.svg b/PerformicsSrc/src/assets/performics/message_icon.svg new file mode 100644 index 0000000..2a3d688 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/message_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/message_outline.svg b/PerformicsSrc/src/assets/performics/message_outline.svg new file mode 100644 index 0000000..fc93fe9 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/message_outline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/mpin.svg b/PerformicsSrc/src/assets/performics/mpin.svg new file mode 100644 index 0000000..631f8ff --- /dev/null +++ b/PerformicsSrc/src/assets/performics/mpin.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MPIN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + + + + Confirm Your Pin + + Your Pin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/next_icon.svg b/PerformicsSrc/src/assets/performics/next_icon.svg new file mode 100644 index 0000000..e24c619 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/next_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/notification_icon.svg b/PerformicsSrc/src/assets/performics/notification_icon.svg new file mode 100644 index 0000000..7aa1985 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/notification_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/oqad_graphic.svg b/PerformicsSrc/src/assets/performics/oqad_graphic.svg new file mode 100644 index 0000000..ae9c2cd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/oqad_graphic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/otp.svg b/PerformicsSrc/src/assets/performics/otp.svg new file mode 100644 index 0000000..be7e059 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/otp.svg @@ -0,0 +1,1397 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OTP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + OTP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/password.svg b/PerformicsSrc/src/assets/performics/password.svg new file mode 100644 index 0000000..2bb75db --- /dev/null +++ b/PerformicsSrc/src/assets/performics/password.svg @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PASSWORD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + User id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/pasword_icon.svg b/PerformicsSrc/src/assets/performics/pasword_icon.svg new file mode 100644 index 0000000..07fd623 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/pasword_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/performic_logo.png b/PerformicsSrc/src/assets/performics/performic_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9245be9e0f369d8a5a5d572f019fd214dd1b9a07 GIT binary patch literal 5599 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/product_id.svg b/PerformicsSrc/src/assets/performics/product_id.svg new file mode 100644 index 0000000..307f924 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/product_id.svg @@ -0,0 +1,1395 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJECT ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + Project Id + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/profile_default.svg b/PerformicsSrc/src/assets/performics/profile_default.svg new file mode 100644 index 0000000..6e54875 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/profile_default.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/reason_icon.svg b/PerformicsSrc/src/assets/performics/reason_icon.svg new file mode 100644 index 0000000..3c02161 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/reason_icon.svg @@ -0,0 +1,6 @@ + + + + ! + + diff --git a/PerformicsSrc/src/assets/performics/share.svg b/PerformicsSrc/src/assets/performics/share.svg new file mode 100644 index 0000000..537b453 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/share.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg new file mode 100644 index 0000000..d6ea1d6 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg new file mode 100644 index 0000000..361fd39 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg new file mode 100644 index 0000000..3f25a34 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg new file mode 100644 index 0000000..2a2c9f4 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg new file mode 100644 index 0000000..ef7c2ab --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg new file mode 100644 index 0000000..a5b12cd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg new file mode 100644 index 0000000..6bd9d53 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg new file mode 100644 index 0000000..8253861 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg new file mode 100644 index 0000000..3164483 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg new file mode 100644 index 0000000..c040973 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg new file mode 100644 index 0000000..9f94076 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg new file mode 100644 index 0000000..484ce94 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg new file mode 100644 index 0000000..d9590ae --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg new file mode 100644 index 0000000..308bcc0 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg new file mode 100644 index 0000000..2fd7c17 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg new file mode 100644 index 0000000..78b247c --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg new file mode 100644 index 0000000..5ecbe52 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg new file mode 100644 index 0000000..e366181 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/store.svg b/PerformicsSrc/src/assets/performics/store.svg new file mode 100644 index 0000000..8012d06 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/store.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/store_covered.svg b/PerformicsSrc/src/assets/performics/store_covered.svg new file mode 100644 index 0000000..0b1d331 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/store_covered.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/store_merch.svg b/PerformicsSrc/src/assets/performics/store_merch.svg new file mode 100644 index 0000000..d9f117f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/store_merch.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/time_icon.svg b/PerformicsSrc/src/assets/performics/time_icon.svg new file mode 100644 index 0000000..46d5bdd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/time_icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/training.svg b/PerformicsSrc/src/assets/performics/training.svg new file mode 100644 index 0000000..407514e --- /dev/null +++ b/PerformicsSrc/src/assets/performics/training.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/upload_data.svg b/PerformicsSrc/src/assets/performics/upload_data.svg new file mode 100644 index 0000000..8c81ee7 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/upload_data.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/uploaded_icon.svg b/PerformicsSrc/src/assets/performics/uploaded_icon.svg new file mode 100644 index 0000000..b277114 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/uploaded_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/user_icon.svg b/PerformicsSrc/src/assets/performics/user_icon.svg new file mode 100644 index 0000000..7077d5f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/user_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/user_outline.svg b/PerformicsSrc/src/assets/performics/user_outline.svg new file mode 100644 index 0000000..10e454f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/user_outline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/users-strike.png b/PerformicsSrc/src/assets/performics/users-strike.png new file mode 100644 index 0000000000000000000000000000000000000000..d92afc5f2951a6e26099639d4b45828e8c819fb1 GIT binary patch literal 1933 zcmV;82Xgp{P)Y7?tyGm(C5lq1B2r70ry@l{Y19WC2d`s9jlH(&UVsGJs-c%C4Qhax zz0gJkh)QD5&esQfH@maz_1?HVV}-geuEfZ8MRouWdZgBm zM_T?>>v{aLYLTS1E4H*gKv>1>RCFC+(tQD}oxqQ4F;6j74AR;aTWVRd8R!-0P_RJr z;uP)WCV)se!EMgu5+SgK+2SejhwzMfX#8;FnMw*QRr40IsrT*0Dc9OcnZ;+zq`d9G z%?HUY-gDU`P*=?)D(nEBtR}~N%G_F8ww%BFgZla|W`6liR9U=V#_-vZ!@+;pPW&L~ zHHH4KJQO_f)KlWsBtL*1j_;kSuTKj6N?5653ioDcORei7c~#4Zv#2|A$AKNbld2g&z!pA105)YKp_RjY#MoGie$*~5W(LR-?e zpY0^hw>ydb^Ia(eaP;WCmlZ~9Rq$L=Wdnc_d83SBD+T?o!8>91B+l7R{O9fA#9BX8 z=2b#OU#wBRh2#N$#ON~sp6Vwn$|BqYd{0zQrlB_WBtH&W>xgx|;bnKh)ce4K>gxs| z1^iBg!-5qV8CVtv2sw%6ivFnT?6Xi7snvj;0T~`%ay8_{Mil9;BE5?;uA+zQEEyc` z5B?|J(dJBkBA{l6qPu}5Rm_niPt4!Ix3a66K19m}@jyI-MVAHck`98ukVp0$1L@FP< z0j1|wquQ5VWAa`aJ&zYfGJX&6x+;B^=N&pWv?9+oJ@lYKdR4qfLHDH--&GgfdBwf- zJZP_?4zRS=AgW$p2Fl;r+4*L}bi*C{#po5IfxeMQ<7>r|_4aDuT{m$KXc5t`j}A2d z-XGK2s#g8omp0TAO5u&MNbpnXbCVa)a7Pd$7AoKL@J`!K{B7Gw9O&qY-&ZJMf4`(a zUjV>kZ>am?N`K76gt()T#^`9I>9Og{O+mqg1bGhlZ>1ncIFx;!b4Bc)SV%=)5?GW6 z2-gf|+i0XQ>g$n^lQ^!hZZ=^eV6i&edgoF#S4z=Ok42ha&w!;5LS2bfb3x1&xJdC{ z+8B=Ao88_XPOeEq%uGPjw9D2~idne$ViTHL6A<_5a;}uXnQVw05U-9sb3tV3&Vb6E zoTTcl_XioYq!-X>H4m%EPh1V`FX#4Ckv@N0#QGE<(Vdhi31@v)OI1_S`IbWC`Zf&aWQ@Az{$5k(& z`!Z)9U(1Uy#X*dkPKBmSgUb5$aB@v{OeGGQ0Xa4pJZCW5fU9#s2xj|OfAfWqlh|lG z@i7&i@Wtr#l%6UEqHsO0FrV{P;-EPz`)H&wni5?N96-4MOrcy5;g>V*+7NQ$ClnnA z+VTp5e@`4~F1iL-$e;6DbDgge2hBX}b~xss@(th%z^creFWjTbt^l%23v5#7=9RJe z<~}wUJZC%cOXRww|5+>BK~3u;Z!HKpu|ZS@fbA%&N=lNi%O+)hR!X3P|MqL?3{Pge zUy{<4aZpotrD1QCpSJ)pqjZc6Ek9dIut*+=&jHJKPy@2FltD%G3MuQ0BZI-B4|%pc z)zkTnA39(q4r+iEr52DU;d$%*_gbSv%VOmWv#iu9eE$lm@PzHe$3jkGV>u3*DaCf; z^KM5Ll*;btVAHb|jRov*{7sYx3iSz`1o^2^{d-FI0m^2CCX|F2j(P#zmkj|`fJ7s~ zs { + const filename = "shared_image.jpg"; // or png + const dest = RNFS.PicturesDirectoryPath + "/" + filename; // public folder + // Copy file + await RNFS.copyFile(uri.replace("file://", ""), dest); + return "file://" + dest; // add file:// for sharing + }; + const shareOptions = [ + { + name: "Instagram", + social: Share.Social.INSTAGRAM, + icon: "instagram", + color: "#E1306C", + package: "com.instagram.android" + }, + { + name: "WhatsApp", + social: Share.Social.WHATSAPP, + icon: "whatsapp", // MaterialCommunityIcons name + color: "#25D366", // WhatsApp green + package: "com.whatsapp" + }, + { + name: "Facebook", + social: Share.Social.FACEBOOK, + icon: "facebook", + color: "#1877F2", + package: "com.facebook.katana" + }, + { + name: "Twitter / X", + social: Share.Social.TWITTER, + icon: "twitter", + color: "#000", + package: "com.twitter.android" + }, + ]; + + + const shareTo = async (socialApp) => { + try { + // Copy file from cache → external + const finalUri = await moveToExternal(imageUri); + console.log("finalUri", socialApp) + await Share.shareSingle({ + url: imageUri, + social: Share.Social.WHATSAPP, + type: "image/jpeg", + }); + onClose(); + } catch (e) { + console.log("Share Error:", e); + } + }; + + return ( + + + + + + + Share your Selfie + + + {shareOptions.map((opt, index) => ( + shareTo(opt.social)} + > + + {opt.name} + + ))} + + + + Cancel + + + + + + ); +} + +const styles = StyleSheet.create({ + overlay: { + flex: 1, + justifyContent: "flex-end", + backgroundColor: "rgba(0,0,0,0.5)", + }, + modal: { + backgroundColor: "#fff", + borderTopLeftRadius: 25, + borderTopRightRadius: 25, + paddingHorizontal: 20, + paddingTop: 15, + paddingBottom: 25, + }, + handle: { + width: 45, + height: 5, + backgroundColor: "#ccc", + borderRadius: 3, + alignSelf: "center", + marginBottom: 15, + }, + title: { + fontSize: 20, + fontWeight: "600", + textAlign: "center", + marginBottom: 20, + }, + optionsRow: { + flexDirection: "row", + justifyContent: "space-around", + marginBottom: 15, + }, + option: { + alignItems: "center", + width: 90, + }, + optionText: { + marginTop: 6, + fontSize: 15, + fontWeight: "500", + textAlign: "center", + }, + cancelBtn: { + backgroundColor: "#f2f2f2", + paddingVertical: 12, + borderRadius: 10, + }, + cancelText: { + color: "red", + fontSize: 17, + fontWeight: "600", + textAlign: "center", + }, +}); diff --git a/PerformicsSrc/src/components/BadgeModal.js b/PerformicsSrc/src/components/BadgeModal.js new file mode 100644 index 0000000..a4d05e8 --- /dev/null +++ b/PerformicsSrc/src/components/BadgeModal.js @@ -0,0 +1,306 @@ +import React, { useRef, useState } from "react"; +import { + Modal, + View, + Text, + Image, + TouchableOpacity, + StyleSheet, ActionSheetIOS, +} from "react-native"; +import * as ImagePicker from "react-native-image-crop-picker"; +import ViewShot from "react-native-view-shot"; +import { Ionicons } from "./icons"; +import Share from "react-native-share"; +import AndroidShareModal from "./AndroidShareModal"; + +export default function BadgeModal({ visible, onClose, onSave }) { + // Android share modal state + const [shareUri, setShareUri] = useState(null); + const [showShareModal, setShowShareModal] = useState(false); + const [photo, setPhoto] = useState(null); + const shotRef = useRef(null); + + const openCamera = () => { + ImagePicker.openCamera({ + width: 300, // crop width + height: 400, + cropping: true, + //freeStyleCropEnabled: true, // allows user to crop any way they want + cropperToolbarTitle: "Crop your selfie", // optional + compressImageQuality: 0.8, // optional + mediaType: 'photo', + useFrontCamera: true, // selfie only + }) + .then(image => { + console.log(image.path); + setPhoto(image.path); // set captured & cropped photo + }) + .catch(e => { + if (e.code === 'E_PICKER_CANCELLED') { + console.log('User cancelled image picker'); + } else { + console.log('Error: ', e); + } + }); + }; + + const sharePhoto = async () => { + try { + if (!shotRef.current) return; + setTimeout(async () => { + const uri = await shotRef.current.capture(); + onSave(uri); + // setShareUri(uri); + // setShowShareModal(true); + onClose(); + setTimeout(() => { + setPhoto(null); + }, 1000); + const options = { + title: "Share Image", + url: uri, // file:// or base64 + type: "image/jpeg", + }; + await Share.open(options); + }, 100); + } catch (error) { + console.log("Share Error:", error); + } + }; + + return ( + <> + + + + + {/* CLOSE */} + + × + + + {/* The layout that will be exported */} + + + + {/* Badge frame + photo */} + + + + {photo && ( + console.log("Photo loaded")} + /> + )} + + {!photo ? ( + + + Smile, Click, Celebrate! + + {'\n'} + Take your Retail Day selfie! + {'\n'} + Share it on Instagram and tag + {'\n'} + + @cpmindiasm + + + + ) : ( + + I’m a Retail Star with{"\n"}CPM India + + )} + + + + + {/* ACTION BUTTONS */} + + {!photo ? ( + + + Take a Selfie + + + ) : ( + + + + Share with friends + + + + + Click Selfie again + + + + )} + + + + + setShowShareModal(false)} + /> + + ); +} + +const styles = StyleSheet.create({ + + overlay: { + flex: 1, + backgroundColor: "rgba(0,0,0,0.6)", + justifyContent: "center", + alignItems: "center", + paddingHorizontal: 5, + }, + + card: { + width: "95%", + backgroundColor: "#fff", + borderRadius: 20, + paddingBottom: 25, + alignItems: "center", + }, + + closeBtn: { + alignSelf: "flex-end", + padding: 10, + }, + + closeText: { + fontSize: 30, + width: 40, // circle width + height: 40, // circle height + borderRadius: 20, // half of width/height = circle + backgroundColor: "#F2F2F2", // optional + shadowOpacity: 0.2, + shadowRadius: 4, + textAlign: "center", + }, + + badgeContainer: { + width: "100%", + padding: 15, + alignItems: "center", + backgroundColor: "white" + }, + + bgImage: { + ...StyleSheet.absoluteFillObject, + opacity: 0.25, + borderRadius: 20, + }, + + centerWrapper: { + width: 300, + height: 300, + justifyContent: "center", + alignItems: "center", + marginBottom: 15, + position: "relative", + overflow: "hidden", // clip the photo within the badge + }, + + badgeFrame: { + width: "100%", + height: "100%", + position: "absolute", + }, + + profilePhoto: { + width: 125, + height: 125, + borderRadius: 60, + position: "absolute", + top: "52.5%", // move to center vertically + left: "49%", + transform: [{ translateX: -60 }, { translateY: -60 }], // offset half of width/height + resizeMode: "cover", + }, + + subtextWithout: { + fontSize: 16, + fontWeight: "500", + textAlign: "center", + color: "#000", + }, + subtext: { + fontSize: 25, + fontWeight: "900", + textAlign: "center", + color: "#000", + lineHeight: 30, + }, + + blue: { + color: "#1E73FF", // same bright blue as your sample + fontWeight: "900", + }, + + btn: { + width: "90%", + backgroundColor: "#1A73E8", + paddingVertical: 14, + borderRadius: 10, + marginTop: 20, + }, + + btnText: { + color: "#fff", + fontSize: 18, + textAlign: "center", + }, + + shareBtn: { + flexDirection: "row", + alignItems: "center", + paddingVertical: 10, + paddingHorizontal: 18, + borderWidth: 1, + borderColor: "#E0E0E0", + borderRadius: 10, + alignSelf: "center", + backgroundColor: "#fff", + }, + + retakeBtn: { + flexDirection: "row", + alignItems: "center", + paddingVertical: 5, + paddingHorizontal: 10, + borderWidth: 1, + borderColor: "#EDF7FF", + borderRadius: 15, + alignSelf: "center", + backgroundColor: "#EDF7FF", + }, + + shareText: { + fontSize: 16, + fontWeight: "600", + color: "#000", // same black text + }, + +}); diff --git a/PerformicsSrc/src/components/Camera.js b/PerformicsSrc/src/components/Camera.js new file mode 100644 index 0000000..dcf4619 --- /dev/null +++ b/PerformicsSrc/src/components/Camera.js @@ -0,0 +1,641 @@ +import React, { useRef, useCallback, useState, useEffect, useMemo } from "react"; +import { Dimensions, Image, Platform, StatusBar, Text, TouchableOpacity, View, Animated, Alert, StyleSheet } from "react-native"; +import Reanimated, { + Extrapolate, interpolate, runOnJS, useAnimatedProps, useAnimatedReaction, useSharedValue, +} from 'react-native-reanimated'; + +import { customCamera, customStyles, deffontfamily, GetPageTheme, WP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { useCameraDevice, useCameraDevices, useFrameProcessor } from 'react-native-vision-camera'; +import PropTypes from 'prop-types'; +import { notify } from "./notify"; +import { hasCameraPermission } from "./geolocation"; +import { AntDesign, Entypo, MaterialCommunityIcons, MaterialIcons } from "./icons"; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { launchImageLibrary } from 'react-native-image-picker'; +import Orientation from 'react-native-orientation-locker'; +import { PORTRAIT } from "react-native-orientation-locker"; +import moment from "moment"; +import * as RNFS from 'react-native-fs'; +import ViewShot, { CaptureOptions, captureRef } from "react-native-view-shot"; +import { Gesture, PinchGestureHandler } from 'react-native-gesture-handler'; +import CustomModal from "./CustomModal"; +const { width, height } = Dimensions.get('window'); +//import { Camera } from "react-native-vision-camera-v3-image-labeling"; +import { Camera } from "react-native-vision-camera"; +import { useNavigation } from '@react-navigation/native'; +import { SafeAreaView } from "react-native-safe-area-context"; +//useImageLabeler +const VC_OR = { + "landscapeLeft": "landscapeLeft", + "landscapeRight": "landscapeRight", + "portraitUpsideDown": "portraitUpsideDown", + "portrait": "portrait", +} + +function CustomCamera(props) { + const cameraRef = useRef(null); + const route = useRoute(); + const navigation = useNavigation(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const cameraStyle = customCamera(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const camera = useRef(null) + const viewShotRef = useRef(); + const devices = useCameraDevices(); + const supportsCameraFlipping = useMemo(() => devices.back != null && devices.front != null, [devices.back, devices.front]); + const dim = Dimensions.get("window"); + const [barcode, setBarcode] = React.useState({}); + const [qrCodeEnable, setQRCodeEnable] = useState(false); + const orAnim = useRef(new Animated.Value(0)).current; + const [showImage, setshowImage] = useState(false); + const [imgurl, setimgurl] = useState(''); + const [temp_imgurl, setTemp_imgurl] = useState(''); + const [BottomText, setBottomText] = useState(props.BottomText || ''); + const [TopText, setTopText] = useState(''); + const [photoObj, setPhotoObj] = useState({}); + const [isActive, setisActive] = useState(false); + const [isPhotoTaken, setIsPhotoTaken] = useState(false); + const [isCameraActive, setIsCameraActive] = useState(false); + const [activeFlashMode, setActiveFlashMode] = useState('off'); + + const [orientation, setOrientation] = useState(PORTRAIT.toLowerCase()); + const [islandscape, setIslandscape] = useState(false); + const [showCameraForScreen, setShowCameraForScreen] = useState(true); + const [gridEnable, setGridEnable] = useState(false); + const [showCapLandsImgAlert, setShowCapLandsImgAlert] = useState(false); + const [count, setCount] = useState(0); + const [ImageExtraSPace, setImageExtraSPace] = useState(1.06); + const [cameraPosition, setCameraPosition] = useState((props.cameraType == 'front' ? 'front' : 'back')); + const devices1 = useCameraDevice(props.cameraType == 'front' ? 'front' : 'back'); + const ReanimatedCamera = Reanimated.createAnimatedComponent(Camera) + ////detect object + const alertShown = useRef(false); + const TARGET_LABELS = [ + 'Mobile phone', + 'TV', + 'Television', + 'Tablet', + 'Laptop', + 'Computer', + 'Musical instrument' + ]; + + const onDataReceived = useCallback((data) => { + // console.log("data_new", data) + // if (alertShown.current) return; + + // const filtered = data.filter(item => + // TARGET_LABELS.includes(item.label) + // ); + // if (filtered.length > 0) { + // console.log("filtered_new", filtered) + // alertShown.current = true; + // Alert.alert( + // '⚠️ Warning!', + // 'Fake image detected!', + // [{ + // text: 'OK', onPress: () => { + // console.log("ddlfkdff") + // navigation.goBack(); + // } + // }] + // ); + // } + }, []); + + Reanimated.addWhitelistedNativeProps({ + zoom: true, + }) + const zoom = useSharedValue(0) + zoom.value = 0 + // const minZoom = device?.minZoom ?? 1; + const minZoom = devices1?.minZoom ?? 1; + const maxZoom = Math.min(devices1?.maxZoom ?? 1, 20); + const onZoomPress = useCallback(() => { + // setCount(count+1) + zoom.value = withSpring(count) + }, [count]) + const SCALE_FULL_ZOOM = 3; + // const zoom = useSharedValue(1); + const startZoom = useSharedValue(1); + const onPinchGesture = Gesture.Pinch() + .onBegin(() => { + startZoom.value = zoom.value; + }) + .onUpdate((event) => { + // Map pinch scale to linear zoom + const scale = interpolate( + event.scale, + [1 - 1 / SCALE_FULL_ZOOM, 1, SCALE_FULL_ZOOM], + [-1, 0, 1], + Extrapolate.CLAMP + ); + zoom.value = interpolate( + scale, + [-1, 0, 1], + [minZoom, startZoom.value, maxZoom], + Extrapolate.CLAMP + ); + }); + + const animatedProps = useAnimatedProps( + () => ({ zoom: zoom.value }), + [zoom] + ) + + useEffect(() => { + let showGrid = props.gridEnable != null ? (props.gridEnable) : false; + setGridEnable(showGrid); + }, [props.gridEnable]) + + useEffect(() => { + let showQRCam = props.QRCodeEnable != null ? (props.QRCodeEnable) : false; + setQRCodeEnable(showQRCam); + }, [props.QRCodeEnable]) + + useEffect(() => { + console.log('CameraGallery in camera :', props.CameraGallery, 'for screen:', props.enableGallerForScreen); + let showScreenCam = props.enableGallerForScreen != null ? (props.enableGallerForScreen) : true; + setShowCameraForScreen(showScreenCam); + hasCameraPermission(); + Orientation.addDeviceOrientationListener((orientation) => { + let or = orientation.toLowerCase(); + if (or == 'unknown') or = 'portrait'; + let isLS = (or == 'landscape-left' || or == 'landscape-right' || or == 'landscape'); + let or_VC = or == 'landscape-left' ? VC_OR.landscapeRight : (or == 'landscape-right' ? VC_OR.landscapeLeft : (or == 'portrait-upside-down' ? VC_OR.portraitUpsideDown : VC_OR.portrait)); + setOrientation(or_VC); + setIslandscape(isLS); + Animated.timing(orAnim, { + toValue: isLS ? 1 : 0, + duration: 400, + useNativeDriver: false, + }).start(); + + console.log("onchange:", orientation, or_VC); + }); + + return () => { + Orientation.removeOrientationListener((orientation) => { console.log("or listener removed") }); + Orientation.removeAllListeners(); + } + + }, []); + + useEffect(() => { + console.log('showCamera changed:', props.showCamera); + alertShown.current = false; + if (props.showCamera == true) { + showCamera(); + } + else { + hideCamera(); + } + }, [props.showCamera]); + + function showCamera() { + console.log('showCamera customcamera'); + if (props.cameraType != 'front') { + setShowCapLandsImgAlert(true); + setTimeout(() => { + setShowCapLandsImgAlert(false); + }, 1500); + } + setIsCameraActive(true); + setisActive(true); + } + + async function hideCamera(type = '') { + setIsCameraActive(false); + setisActive(false); + setimgurl(''); + setIsPhotoTaken(false); + setshowImage(true); + console.log("isCameraScreen", props.isCameraScreen, type) + if (props.isCameraScreen != null && props.isCameraScreen == true) { + // Don't call onHideCamera if it is a camera screen + if (type == 'cancel') { + props.onHideCamera(); + } + } + else { + if (props.onHideCamera != null && typeof props.onHideCamera == 'function') { + props.onHideCamera(); + } + } + } + + function closeCamera() { + setIsCameraActive(false); + } + const onFlipCameraPressed = useCallback(() => { + setCameraPosition((p) => (p === 'back' ? 'front' : 'back')); + }, []); + + async function takePhoto() { + console.log("Take foto") + if (camera.current != null && typeof camera.current === 'object') { + const photo = await camera.current.takePhoto({ + flash: activeFlashMode, + }) + // console.log("taken photo params:",photo) + if (photo != null) { + let path = 'file://' + photo.path; + let picture_clicked_time = moment().format('DD-MM-YYYY HH:mm:ss'); + console.log(path); + // required larger height of image for landscape image + let ExtraSpace = 1.1; // portrait image def + if (photo.width > photo.height) { + // landscape image + ExtraSpace = 1.2 + } + + console.log("takephhoto:w x h", photo.width, photo.height, photo); + let obj = { uri: path, original_path: photo.path, width: parseInt(photo.width), height: parseInt(photo.height), ExtendedHeight: parseInt(photo.height * ExtraSpace), or_Mode: orientation }; + setImageExtraSPace(ExtraSpace); + setPhotoObj(obj); + setTemp_imgurl(path) + let bText = props.BottomText + " | Date: " + picture_clicked_time; + setBottomText(bText); + setTopText(picture_clicked_time); + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + else { + notify('Camera not found!.'); + setisActive(false); + } + + closeCamera(); + } + + async function onRetake() { + await RNFS.unlink(temp_imgurl); + // setTemp_imgurl(''); + setIsPhotoTaken(false); + setshowImage(false); + setIsCameraActive(true); + setisActive(true); + } + async function onCameraImgOk() { + zoom.value = 0 + let obj = photoObj; + obj.viewShotRef = viewShotRef; + setPhotoObj(obj); + setisActive(false); + setIsPhotoTaken(false); + setshowImage(true); + if (props.onImageCaptured != null && typeof props.onImageCaptured == 'function') { + props.onImageCaptured(obj); + } + + hideCamera(); + } + + async function onQRScanned(qrData) { + console.log("qrData:", qrData.data); + setisActive(false); + if (props.onImageCaptured != null && typeof props.onImageCaptured == 'function') { + let QR_withValidChars = qrData.data != null && qrData.data != '' ? qrData.data.replace(/["']/g, '') : ''; + props.onImageCaptured(QR_withValidChars); + } + hideCamera(); + } + + function flashOnOff(type = '') { + console.log('setflashmode:', type); + if (type != '' && type != null) { + setActiveFlashMode(type); + if (type == 'on') { + + } + else if (type == 'off') { + + } + else if (type == 'auto') { + + } + } + } + + function pickGalleryImage(img) { + console.log('pickGalleryImage:', img, typeof img.assets); + if (img != null && img.assets != null && typeof img.assets == 'object' && img.assets.length > 0 && img.assets[0].uri != null) { + let photo = img.assets[0]; + let path = photo.uri; + console.log(path); + let times = photo.timestamp != null && photo.timestamp != '' ? photo.timestamp : new Date(); + let obj = { uri: path, width: photo.width, height: photo.height, 'fromGallery': true, 'datetime': times }; + setPhotoObj(obj); + setTemp_imgurl(path) + let picture_clicked_time = moment().format('DD-MM-YYYY HH:mm:ss'); + let bText = props.BottomText + " | " + picture_clicked_time; + + setTopText(picture_clicked_time); + setBottomText(bText); + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + + function getImageFromGallery() { + launchImageLibrary({ mediaType: 'photo', selectionLimit: 1, includeExtra: true, cameraType: 'front' }, pickGalleryImage) + } + + function _renderCaptureBtn() { + return ( + <> + { takePhoto(); }}> + + + + ) + } + + function _renderGalleryBtn() { + return ( + { getImageFromGallery() }}> + + + + + + + ) + } + + function _renderBottomControls() { + return ( + + {_renderCaptureBtn()} + {props.CameraGallery == true && showCameraForScreen == true && + _renderGalleryBtn() + } + + ) + } + function _renderOrientationIcon() { + let deg = 0; + if (orAnim != null) { + deg = orAnim.interpolate({ + inputRange: [0, 1], + outputRange: ['0deg', '90deg'], + }); + } + return ( + + + + ) + } + + function _renderCancelBtn() { + return ( + { hideCamera('cancel') }}> + + + Cancel + + + ) + } + + function _renderRetakeBtn() { + return ( + { onRetake() }}> + + + + + Retake + + + ) + } + + + + function _renderSaveImgBtn() { + return ( + { onCameraImgOk() }}> + + + Ok + + + ) + } + + + + function _renderImageControls() { + return ( + + + {_renderCancelBtn()} + {_renderRetakeBtn()} + {_renderSaveImgBtn()} + + + ) + } + + function _renderFlashBtn(type = 'on') { + return ( + { flashOnOff(type) }}> + {type == 'on' && } + {type == 'off' && } + {type == 'auto' && } + + ) + } + + function _renderCameraSwapMode() { + return ( + { onFlipCameraPressed() }}> + {cameraPosition == 'front' && } + {cameraPosition == 'back' && } + + ) + } + + function _renderTopControls() { + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + + + ) + } + + function _renderSideControls() { + + let enableCameraFlip = props.enableCameraFlip != null ? (props.enableCameraFlip) : false; + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + {supportsCameraFlipping && enableCameraFlip == true && + _renderCameraSwapMode() + } + + + ) + } + const cameraAnimatedProps = useAnimatedProps(() => { + const z = Math.max(Math.min(zoom.value, maxZoom), minZoom); + return { + zoom: z, + }; + }, [maxZoom, minZoom, zoom]); + + + + const cameraView = () => { + // return ( + // + // ) + } + + function _render_AutoAlertModal() { + return ( + + + + ) + } + + function _renderSCreenSHotView() { + let is_photo_mode_LS = (photoObj.or_Mode == VC_OR.landscapeLeft || photoObj.or_Mode == VC_OR.landscapeRight) + let imgSIze = (photoObj.or_Mode != null && photoObj.or_Mode != '' ? (is_photo_mode_LS ? { width: '100%' } : { height: '100%' }) : {}); + let vieshotStyle = {}; + let itemW = photoObj.width, itemH = photoObj.height; + + let hR = (itemH / itemW) * 100; + let screenWidth = WP('100%'); + let ht = screenWidth * (hR / 100); + vieshotStyle = { width: '100%', height: ht }; + + + + return ( + + {temp_imgurl != null && temp_imgurl != '' && + + {/* (props.cameraType == 'front' && Platform.OS=='ios' ? { transform: [{ scaleX: -1 }] } : {}) */} + + } + {_renderImageControls()} + + ) + } + + return ( + + {temp_imgurl != null && temp_imgurl != '' && + + + + + {TopText != null && TopText != '' && {TopText}} + {BottomText != null && BottomText != '' && {BottomText}} + + + + } + {props.showCamera == true && isActive == true && + + + } + + ) + +}; + +export default connect(mapStateToProps, mapDispatchToProps)(CustomCamera); + +CustomCamera.propTypes = { + cameraType: PropTypes.oneOf(['front', 'back']), + showCamera: PropTypes.bool, + onImageCaptured: PropTypes.func, + onHideCamera: PropTypes.func, + + +}; diff --git a/PerformicsSrc/src/components/Camera_Bckup.js b/PerformicsSrc/src/components/Camera_Bckup.js new file mode 100644 index 0000000..054795d --- /dev/null +++ b/PerformicsSrc/src/components/Camera_Bckup.js @@ -0,0 +1,517 @@ +import React, { useRef, useState, useEffect } from "react"; +import { Dimensions, Image, Platform, ScrollView, StatusBar, Text, TouchableOpacity, View } from "react-native"; +import { customCamera, customStyles, GetPageTheme, HP, WP } from "../styles/Global"; +import { customCamera_LS } from "../styles/Global_LS"; +import { useRoute } from '@react-navigation/native'; +import { Camera, useCameraDevices } from 'react-native-vision-camera'; +import PropTypes from 'prop-types'; +import { notify } from "./notify"; +import { hasCameraPermission } from "./geolocation"; +import { Entypo, MaterialCommunityIcons } from "./icons"; +import { useOrientation, useOrientation2 } from "../controller/functions"; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +// import Orientation from 'react-native-orientation'; +import Orientation from 'react-native-orientation-locker'; +import { OrientationLocker, PORTRAIT, LANDSCAPE } from "react-native-orientation-locker"; +import moment from "moment"; +import * as RNFS from 'react-native-fs'; +import ViewShot from "react-native-view-shot"; +import { AllKpiImg } from "../../src(Camera&img)/constants/constants"; +import CustomModal from "./CustomModal"; + +function CustomCamera(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const cameraStyle = customCamera(props.DarkMode, route.name); + // const [cameraStyle, setCameraStyle] = useState(customCamera(props.DarkMode,route.name)); + const customStyle = customStyles(props.DarkMode, route.name); + + const camera = useRef(null) + const viewShort = useRef(); + const devices = useCameraDevices('wide-angle-camera'); + const device = props.cameraType == 'front' ? devices.front : devices.back; + const dim = Dimensions.get("window"); + // const [camera,setcamera]=useState(null); + const [showImage, setshowImage] = useState(false); + const [imgurl, setimgurl] = useState(''); + const [temp_imgurl, setTemp_imgurl] = useState(''); + const [photoObj, setPhotoObj] = useState({}); + const [isActive, setisActive] = useState(false); + const [isPhotoTaken, setIsPhotoTaken] = useState(false); + const [isCameraActive, setIsCameraActive] = useState(false); + const [activeFlashMode, setActiveFlashMode] = useState('off'); + const [orientation, setOrientation] = useState(useOrientation(dim.width, dim.height)); + const [currentOr, setCurrentOr] = useState(""); + const [showCameraForScreen, setShowCameraForScreen] = useState(true); + const [gridEnable, setGridEnable] = useState(false); + const [showCapLandsImgAlert, setShowCapLandsImgAlert] = useState(false); + + + + // useEffect(()=>{ + // if(device != null && (temp_imgurl != null && temp_imgurl != '') && isPhotoTaken){ + // console.log('take screenshot now2!!',photoObj.or_Mode,photoObj); + // screenShort(); + // } + // },[isPhotoTaken]) + + function screenShort(){ + setTimeout(function (){ + console.log('after 10 sec'); + },20*1000) + } + + async function screenShort2(){ + console.log('in screenShort2'); + let test = await viewShort.current.capture() + let FileName = 'abc146.png'; + let tst = RNFS.PicturesDirectoryPath+"/Telegram"+FileName + console.log("album--",tst, " --",test) + + await RNFS.copyFile(test, tst).then(res=>console.log("passssedd")) + setCurrentOr("") + } + + useEffect(() => { + let showGrid = props.gridEnable != null ? (props.gridEnable) : false; + + console.log("props.gridEnable-----------",props.gridEnable, " ---",showGrid) + setGridEnable(showGrid); + },[props.gridEnable]) + + + useEffect(() => { + + console.log('CameraGallery in camera :', props.CameraGallery, 'for screen:', props.enableGallerForScreen); + let showScreenCam = props.enableGallerForScreen != null ? (props.enableGallerForScreen) : true; + setShowCameraForScreen(showScreenCam); + hasCameraPermission(); + + + // Dimensions.addEventListener('change', ({window:{width,height}})=>{ + // let or=useOrientation(width,height); + // setOrientation(or); + // }); + // const initial = Orientation.getInitialOrientation(); + // console.log('initial:',initial); + Orientation.addDeviceOrientationListener((orientation) => { + let or = useOrientation2(orientation) + // console.log("or ------") + setOrientation(or); + + }); + + return () => { + Orientation.removeOrientationListener((orientation) => { + console.log('orientation: listener removed:', orientation); + }); + Orientation.removeAllListeners(); + } + + }, []); + + useEffect(() => { + console.log('showCamera changed:', props.showCamera); + if (props.showCamera == true) { + showCamera(); + } + else { + hideCamera(); + } + }, [props.showCamera]); + + function showCamera() { + console.log('showCamera customcamera'); + if(props.cameraType != 'front' ){ + setShowCapLandsImgAlert(true); + setTimeout(() => { + setShowCapLandsImgAlert(false); + }, 3000); + } + + setIsCameraActive(true); + setisActive(true); + } + + async function hideCamera() { + + if(temp_imgurl!=null && temp_imgurl!='') + { + await RNFS.unlink(temp_imgurl); + } + setIsCameraActive(false); + setisActive(false); + setPhotoObj({}); + setimgurl(''); + setIsPhotoTaken(false); + setshowImage(true); + setTemp_imgurl(''); + if (props.onHideCamera != null && typeof props.onHideCamera == 'function') { + props.onHideCamera(); + } + } + + function closeCamera() { + setIsCameraActive(false); + } + + async function takePhoto() { + // let test = await viewShort.current.capture() + // let FileName = 'abc143.png'; + // let tst = RNFS.PicturesDirectoryPath+"/Telegram"+FileName + // console.log("album--",tst, " --",test) + + // await RNFS.copyFile(test, tst).then(res=>console.log("passssedd")) + if (camera.current != null && typeof camera.current === 'object') { + console.log("orientation---------------current--",orientation) + // setCurrentOr(orientation) + const photo = await camera.current.takePhoto({ + // flash: 'on', + }) + + // console.log("file://------1",photo) + if (photo != null) { + let path = 'file://' + photo.path; + + console.log(path); + let obj = { uri: path, width: photo.width, height: photo.height,or_Mode:orientation }; + setPhotoObj(obj); + setTemp_imgurl(path) + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + else { + notify('Camera not found!.'); + setisActive(false); + } + closeCamera(); + } + + async function onRetake() { + await RNFS.unlink(temp_imgurl); + setTemp_imgurl(''); + setIsPhotoTaken(false); + setshowImage(false); + setIsCameraActive(true); + setisActive(true); + } + async function onCameraImgOk() { + let test = await viewShort.current.capture() + let obj = photoObj; + if( gridEnable){ + obj.uri = test; + }else{ + obj.uri = temp_imgurl; + } + setPhotoObj(obj); + setimgurl(temp_imgurl); + setisActive(false); + setIsPhotoTaken(false); + setshowImage(true); + setTemp_imgurl(''); + + if (props.onImageCaptured != null && typeof props.onImageCaptured == 'function') { + console.log('call onImageCaptured'); + props.onImageCaptured(obj); + + } + hideCamera(); + } + + function flashOnOff(type = '') { + console.log('setflashmode:', type); + if (type != '' && type != null) { + setActiveFlashMode(type); + if (type == 'on') { + + } + else if (type == 'off') { + + } + else if (type == 'auto') { + + } + } + } + + function pickGalleryImage(img) { + console.log('pickGalleryImage:', img, typeof img.assets); + if (img != null && img.assets != null && typeof img.assets == 'object' && img.assets.length > 0 && img.assets[0].uri != null) { + let photo = img.assets[0]; + let path = photo.uri; + console.log(path); + let times = photo.timestamp != null && photo.timestamp != '' ? photo.timestamp : new Date(); + let obj = { uri: path, width: photo.width, height: photo.height, 'fromGallery': true, 'datetime': times }; + setPhotoObj(obj); + setTemp_imgurl(path) + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + + function getImageFromGallery() { + launchImageLibrary({ mediaType: 'photo', selectionLimit: 1, includeExtra: true, cameraType: 'front' }, pickGalleryImage) + } + + function _renderCaptureBtn() { + return ( + { takePhoto(); }}> + + + ) + } + + function _renderGalleryBtn() { + return ( + { getImageFromGallery() }}> + + + + + + + ) + } + + function _renderBottomControls() { + return ( + + {_renderCaptureBtn()} + {props.CameraGallery == true && showCameraForScreen == true && + _renderGalleryBtn() + } + + ) + } + + function _renderCancelBtn() { + return ( + { hideCamera() }}> + + + Cancel + + + ) + } + + function _renderRetakeBtn() { + return ( + { onRetake() }}> + + + + + Retake + + + ) + } + + + + function _renderSaveImgBtn() { + return ( + { onCameraImgOk() }}> + + + Ok + + + ) + } + + + + function _renderImageControls() { + return ( + + + {_renderCancelBtn()} + {_renderRetakeBtn()} + {_renderSaveImgBtn()} + + + ) + } + + function _renderFlashBtn(type = 'on') { + return ( + { flashOnOff(type) }}> + {type == 'on' && } + {type == 'off' && } + {type == 'auto' && } + + ) + } + + function _renderTopControls() { + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + + + ) + } + + function _renderSideControls() { + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + + + ) + } + + function _renderSCreenSHotView(){ + let imgSIze=(photoObj.or_Mode!=null && photoObj.or_Mode!='' ?(photoObj.or_Mode==='LANDSCAPE'?{width:'100%'}:{height:'100%'}):{}); + let vieshotStyle={}; + let itemW=photoObj.width,itemH=photoObj.height; + if(photoObj.or_Mode==='LANDSCAPE'){ + if(photoObj.or_Mode===orientation){ + vieshotStyle ={width:'100%',height:'100%'}; + } + else{ + let hR=(itemH/itemW )*100; + let screenWidth=WP('100%'); + let ht=screenWidth*(hR/100); + vieshotStyle ={width:'100%',height:ht}; + } + + } + else{ + if(photoObj.or_Mode===orientation){ + vieshotStyle ={width:'100%',height:'100%'}; + } + else{ + let wR=(itemW/itemH )*100; + let screenHt=WP('100%'); + let wd=screenHt*(wR/100); + vieshotStyle ={width:wd,height:'100%'}; + } + } + + console.log('vieshotStyle',vieshotStyle); + + return( + + + {console.log('image is showing :')} + + { + gridEnable && + + + + + + + + + + + + + } + + {_renderImageControls()} + + ) + } + + function _render_AutoAlertModal(){ + console.log('_render_AutoAlertModal2',showCapLandsImgAlert); + return ( + + + + ) + } + + if (props.showCamera == true && isActive == true) { + + return ( + + console.log('onChange', orientation)} + onDeviceChange={orientation => console.log('onDeviceChange', orientation)} + /> + + ); + } + else { + return () + } + +}; + +export default connect(mapStateToProps, mapDispatchToProps)(CustomCamera); + +CustomCamera.propTypes = { + cameraType: PropTypes.oneOf(['front', 'back']), + showCamera: PropTypes.bool, + onImageCaptured: PropTypes.func, + onHideCamera: PropTypes.func, +}; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CompletionModal.js b/PerformicsSrc/src/components/CompletionModal.js new file mode 100644 index 0000000..84692c3 --- /dev/null +++ b/PerformicsSrc/src/components/CompletionModal.js @@ -0,0 +1,140 @@ +import React from 'react'; +import { Modal, View, Text, StyleSheet, TouchableOpacity, Image } from 'react-native'; +import Like from '../assets/image/Like.svg' +import DeleteIcon from '../assets/image/delete.svg' +import RightIcon from '../assets/image/RightIcon.svg' +import { SvgXml } from 'react-native-svg'; + +const CompletionModal = ({ visible, onClose, correct, wrong, total, PlayerObj }) => { + const percentage = total > 0 ? (correct / total) * 100 : 0; + const getMessage = () => { + if (percentage === 100) { + return "Congrats! Perfect score!!!"; + } else if (percentage >= 71) { + return "Well done - just a bit more !"; + } else { + return "Can do better !"; + } + }; + + return ( + + + + + {/* Congratulations! */} + {/* + Great job! You're doing fantastic.{"\n"}Keep up the excellent work! + */} + + + {getMessage()} + + + + TOTAL QUESTIONS: {total} + + + + + + + {correct} + + CORRECT + + + + + + {wrong} + + WRONG + + + + + Okay + + + + + ); +}; + +const styles = StyleSheet.create({ + modalOverlay: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.4)', + }, + modalContent: { + backgroundColor: '#fff', + borderRadius: 16, + padding: 24, + alignItems: 'center', + width: '85%', + }, + image: { + width: 80, + height: 80, + marginBottom: 16, + }, + title: { + fontSize: 20, + fontWeight: 'bold', + marginBottom: 8, + color: '#333', + }, + subtitle: { + textAlign: 'center', + fontSize: 20, + color: '#666', + marginBottom: 16, + }, + total: { + fontSize: 14, + marginBottom: 12, + color: '#000', + }, + statsRow: { + flexDirection: 'row', + justifyContent: 'space-between', + width: '80%', + marginBottom: 20, + }, + statBox: { + alignItems: 'center', + }, + correctIcon: { + fontSize: 24, + color: 'green', + }, + wrongIcon: { + fontSize: 24, + color: 'red', + }, + statValue: { + fontSize: 20, + fontWeight: 'bold', + marginLeft: 10 + }, + statLabel: { + fontSize: 12, + color: '#555', + }, + okButton: { + backgroundColor: '#007bff', + borderRadius: 30, + paddingVertical: 10, + paddingHorizontal: 40, + }, + okText: { + color: '#fff', + fontSize: 16, + fontWeight: 'bold', + }, +}); + +export default CompletionModal; diff --git a/PerformicsSrc/src/components/CustomImagePickerModal.js b/PerformicsSrc/src/components/CustomImagePickerModal.js new file mode 100644 index 0000000..f06cafc --- /dev/null +++ b/PerformicsSrc/src/components/CustomImagePickerModal.js @@ -0,0 +1,118 @@ +import React from 'react'; +import { Modal, View, Text, TouchableOpacity, StyleSheet,Image } from 'react-native'; +import CamIcon from '../assets/image/cam_icon.svg' +import GalleryIcon from '../assets/image/gallery_icon.svg' + + +const CustomImagePickerModal = ({ visible, onClose, onCamera, onGallery }) => { + return ( + + + + Select Image Source + + { + onClose(); + onCamera(); + }} + > + {/* 📷 Take Photo */} + + + + {/* */} + Take Photo + + + + { + onClose(); + onGallery(); + }} + > + {/* 🖼️ Choose from Gallery */} + + + {/* */} + Choose from Gallery + + + + + Cancel + + + + + ); +}; + +export default CustomImagePickerModal; + +const styles = StyleSheet.create({ + overlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.4)', + justifyContent: 'flex-end', + }, + sheet: { + backgroundColor: '#fff', + padding: 20, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + elevation: 10, + }, + title: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 12, + textAlign: 'center', + }, + option: { + backgroundColor: '#D0ECFF', + padding: 14, + borderRadius: 10, + marginVertical: 6, + }, + cancel: { + backgroundColor: '#f9f8f8ff', + padding: 14, + borderRadius: 10, + marginTop: 10, + borderColor:'#ADBFD8', + borderWidth: 0.5, + + }, + optionText: { + color: 'black', + fontSize: 14, + textAlign: 'center', + }, + row: { + flexDirection: 'row', + alignItems: 'center', + justifyContent:'center', + + }, + icon: { + width: 22, + height: 22, + marginRight: 10, + resizeMode: 'contain', + }, +}); diff --git a/PerformicsSrc/src/components/CustomLoader.js b/PerformicsSrc/src/components/CustomLoader.js new file mode 100644 index 0000000..2d9b205 --- /dev/null +++ b/PerformicsSrc/src/components/CustomLoader.js @@ -0,0 +1,37 @@ +import React from "react"; +import { Text, TouchableOpacity ,View,Image,ImageBackground,ActivityIndicator, StatusBar, Platform} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles, HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const CustomLoader = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const htStyle=props.fullHeight?{height:HP('100%')+StatusBar.currentHeight}:{}; + + return ( + + + { + Platform.OS==='ios' && + + + + } + { + Platform.OS!=='ios' && + + + + + + } + {props.title && {props.title}} + + + ); +}; +export default CustomLoader; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CustomModal.js b/PerformicsSrc/src/components/CustomModal.js new file mode 100644 index 0000000..afeac18 --- /dev/null +++ b/PerformicsSrc/src/components/CustomModal.js @@ -0,0 +1,32 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const CustomModal = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + + if(props.showModal==true){ + return ( + + + {(props.title!=null) && {props.title}} + {(props.message!=null) && {props.message}} + {props.children} + + + ); + } + else { + return ; + } + + +}; +export default CustomModal; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CustomModal2.js b/PerformicsSrc/src/components/CustomModal2.js new file mode 100644 index 0000000..79e39fd --- /dev/null +++ b/PerformicsSrc/src/components/CustomModal2.js @@ -0,0 +1,33 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar, Keyboard, KeyboardAvoidingView} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const CustomModal2 = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + + if(props.showModal==true){ + return ( + {Keyboard.dismiss()}} style={[customStyle.loaderBackdrop,htStyle,{width:'100%'}]}> + + {(props.title!=null) && {props.title}} + {(props.message!=null) && {props.message}} + {props.children} + + + + ); + } + else { + return ; + } + + +}; +export default CustomModal2; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CustomPicker.js b/PerformicsSrc/src/components/CustomPicker.js new file mode 100644 index 0000000..8bfce58 --- /dev/null +++ b/PerformicsSrc/src/components/CustomPicker.js @@ -0,0 +1,180 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, deffontfamily, GetPageTheme } from '../styles/Global'; +import ModalSelector from 'react-native-modal-selector'; +import { Text, View } from 'react-native'; + +export function CustomPicker(props,Pickerdata,label_key,value_key,onchangeKeyLbl,onchangeKey,onChange=()=>{},selected_data={},selectStyle={},InputStyle={},appendIdInName='',routeParam=null,isDisable=false){ + try{ + const ST=props.StaticText || {}; + const route =routeParam!=null && routeParam.name!=null?routeParam:{name:'ABCScreen'};//useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + let otherData=selected_data?.otherData?selected_data?.otherData:{}; + var data=[]; + + let selectedFName=''; + Pickerdata?.map((item,index)=>{ + let label1=(item[label_key]+(appendIdInName && item[value_key]!=""?(` (${item[value_key]})`):'')); + let obj={ key: index, label: label1,value:item[value_key],item }; + if((appendIdInName==false && selected_data?.value==item[label_key]) || (appendIdInName && selected_data?.value==item[value_key])){ + selectedFName=label1; + obj['component']= {label1}; + } + data.push(obj); + }); + + return ( + {onChange(option,onchangeKeyLbl,onchangeKey,otherData) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + cancelText={ST.Cancel} + disabled={isDisable} + cancelStyle={{fontFamily:deffontfamily}} + cancelTextStyle={{fontFamily:deffontfamily}} + > + {(selectedFName || '-'+ST.select+'-')} + + ) + } + catch(err){ + console.log("CustomPicker error:",err); + return null; + } +} + + +export function CustomPickerStock(props, Pickerdata, label_key, value_key, onchangeKeyLbl, onchangeKey, onChange = () => { }, selected_data = {}, selectStyle = {}, InputStyle = {}, appendIdInName = '', routeParam = null, isDisable = false) { + try { + const ST = props.StaticText || {}; + const route = routeParam != null && routeParam.name != null ? routeParam : { name: 'ABCScreen' };//useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let otherData = selected_data?.otherData ? selected_data?.otherData : {}; + var data = []; + + let selectedFName = ''; + Pickerdata?.map((item, index) => { + let label1 = (item[label_key] + (appendIdInName && item[value_key] != "" ? (` (${item[value_key]})`) : '')); + let obj = { key: index, label: label1, value: item[value_key], item }; + if ((appendIdInName == false && selected_data?.value == item[label_key]) || (appendIdInName && selected_data?.value == item[value_key])) { + selectedFName = label1; + obj['component'] = {label1}; + } + data.push(obj); + }); + + return ( + { onChange(option, onchangeKeyLbl, onchangeKey, otherData) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + cancelText={ST.Cancel} + disabled={isDisable} + cancelStyle={{ fontFamily: deffontfamily }} + cancelTextStyle={{ fontFamily: deffontfamily }} + > + + + {selectedFName || `-${ST.select}-`} + + + + + ) + } + catch (err) { + console.log("CustomPicker error:", err); + return null; + } +} + +export function CustomPicker2(props) { + try { + const ST = props.StaticText || {}; + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let { Pickerdata, label_key, value_key, onchangeKeyLbl, onchangeKey, onChange, selected_data, isDisable } = props; + let otherData = selected_data?.otherData ? selected_data?.otherData : {}; + + const [data, setdata] = useState([]); + + useEffect(() => { + let arr = [] + Pickerdata?.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + + if (selected_data?.value == item[label_key]) + obj['component'] = {item[label_key]}; + + arr.push(obj); + if (index == Pickerdata.length - 1) { + setdata(arr); + } + }); + }, [props.Pickerdata]); + + + return ( + { onChange(option, onchangeKeyLbl, onchangeKey, otherData) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + cancelText={ST.Cancel} + disabled={isDisable} + cancelStyle={{ fontFamily: deffontfamily }} + cancelTextStyle={{ fontFamily: deffontfamily }} + > + {(selected_data?.value || '-' + ST.select + '-')} + + ) + + } + catch (err) { + console.log("CustomPicker2 error:", err); + return null; + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/HeaderTabs.js b/PerformicsSrc/src/components/HeaderTabs.js new file mode 100644 index 0000000..d9da3a6 --- /dev/null +++ b/PerformicsSrc/src/components/HeaderTabs.js @@ -0,0 +1,284 @@ +// import React from "react"; +// import { Text, TouchableOpacity,View,ScrollView } from "react-native"; +// import { customStyles,GetPageTheme } from "../styles/Global"; +// import { useRoute } from '@react-navigation/native'; +// const HeaderTabs = (props) => { +// const route = useRoute(); +// const PageTheme=GetPageTheme(props.DarkTheme,route.name); +// const customStyle=customStyles(props.DarkMode,route.name); +// const ST=props.StaticText || {}; +// const isAdhocScreen=props.isAdhocScreen; +// const isBeatPlan=props.isBeatPlan; +// const isDBPOSMScreen=props.isDBPOSMScreen; +// const isAddStoreScreen=props.isAddStoreScreen; +// const isNonMerchan=props.isNonMerchans; +// const isNonProgs=props.isNonProgs; +// const isStoreSearch=props.isStoreSearch; +// return ( +// +// +// {props.navigation.pop();props.navigation.push('StoreList')}}> +// {ST.Planned} +// +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': true,'isBeat':false,'isNonMerchans':false,'isNonProgs':false,'isStoreSearch':false})}}> +// {ST.Adhoc} +// +// {props.ShowBeatPlanList==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':true})}}> +// {'Beat Plan'} +// +// } +// {props.ShowStoreAdd==true && +// {props.navigation.navigate('AddStoreScreen',{})}}> +// {'Add Store'} +// +// } +// {props.ShowNonMerList==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':false,'isNonMerchans':true,'isNonProgs':false,'isStoreSearch':false})}}> +// {'Non Merch.'} +// +// } +// {props.ShowNonProgram==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':false,'isNonMerchans':false, 'isNonProgs':true,'isStoreSearch':false})}}> +// {props.NonProgramLabel} +// +// } + +// {props.ShowStoreSearch==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':false,'isNonMerchans':false, 'isNonProgs':false,'isStoreSearch':true})}}> +// {props.ShowStoreSearchLabel} +// +// } + +// {props.ShowDBPOSM==true && +// {props.navigation.navigate('DistributorList',{})}}> +// {'Distributors'} +// +// } + + + +// +// +// ); +// }; +// export default HeaderTabs; + + +import React from "react"; +import { Text, TouchableOpacity,View,ScrollView } from "react-native"; +import { customStyles,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; + +const HeaderTabs = (props) => { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const ST = props.StaticText || {}; + + const isAdhocScreen = props.isAdhocScreen; + const isBeatPlan = props.isBeatPlan; + const isDBPOSMScreen = props.isDBPOSMScreen; + const isAddStoreScreen = props.isAddStoreScreen; + const isNonMerchan = props.isNonMerchans; + const isNonProgs = props.isNonProgs; + const isStoreSearch = props.isStoreSearch; + + // 🔹 helper to avoid duplicate navigation + const navigateIfNotActive = (isActive, routeName, params = {}, useNavigate = false) => { + if (isActive) return; + props.navigation.pop(); + if (useNavigate) { + props.navigation.navigate(routeName, params); + } else { + props.navigation.push(routeName, params); + } + }; + return ( + + + {/* Planned */} + navigateIfNotActive( + (!isAdhocScreen && !isBeatPlan && !isDBPOSMScreen && !isAddStoreScreen && !isNonMerchan && !isNonProgs && !isStoreSearch), + 'StoreList' + )} + > + + {ST.Planned} + + + + {/* Adhoc */} + + navigateIfNotActive(isAdhocScreen, 'StoreList', { + isAdhoc: true, + isBeat: false, + isNonMerchans: false, + isNonProgs: false, + isStoreSearch: false + }) + } + > + + {ST.Adhoc} + + + + {/* Beat Plan */} + {props.ShowBeatPlanList && ( + + navigateIfNotActive(isBeatPlan, 'StoreList', { + isAdhoc: false, + isBeat: true + }) + } + > + + Beat Plan + + + )} + + {/* Add Store */} + {props.ShowStoreAdd && ( + + navigateIfNotActive(isAddStoreScreen, 'AddStoreScreen', {}, true) + } + > + + Add Store + + + )} + + {/* Non Merch */} + {props.ShowNonMerList && ( + + navigateIfNotActive(isNonMerchan, 'StoreList', { + isAdhoc: false, + isBeat: false, + isNonMerchans: true, + isNonProgs: false, + isStoreSearch: false + }) + } + > + + Non Merch. + + + )} + + {/* Non Program */} + {props.ShowNonProgram && ( + + navigateIfNotActive(isNonProgs, 'StoreList', { + isAdhoc: false, + isBeat: false, + isNonMerchans: false, + isNonProgs: true, + isStoreSearch: false + }) + } + > + + {props.NonProgramLabel} + + + )} + + {/* Store Search */} + {props.ShowStoreSearch && ( + + navigateIfNotActive(isStoreSearch, 'StoreList', { + isAdhoc: false, + isBeat: false, + isNonMerchans: false, + isNonProgs: false, + isStoreSearch: true + }) + } + > + + {props.ShowStoreSearchLabel} + + + )} + + {/* Distributors */} + {props.ShowDBPOSM && ( + + navigateIfNotActive(isDBPOSMScreen, 'DistributorList', {}, true) + } + > + + Distributors + + + )} + + + + ); +}; +export default HeaderTabs; \ No newline at end of file diff --git a/PerformicsSrc/src/components/IRLogin.js b/PerformicsSrc/src/components/IRLogin.js new file mode 100644 index 0000000..0f196ce --- /dev/null +++ b/PerformicsSrc/src/components/IRLogin.js @@ -0,0 +1,3 @@ +import { NativeModules } from 'react-native'; +const { IRLogin } = NativeModules; +export default IRLogin; \ No newline at end of file diff --git a/PerformicsSrc/src/components/ImageMarkText.js b/PerformicsSrc/src/components/ImageMarkText.js new file mode 100644 index 0000000..13af71f --- /dev/null +++ b/PerformicsSrc/src/components/ImageMarkText.js @@ -0,0 +1,3 @@ +import { NativeModules } from 'react-native'; +const { ImageMarkText } = NativeModules; +export default ImageMarkText; \ No newline at end of file diff --git a/PerformicsSrc/src/components/MoreInfoCheckbox.js b/PerformicsSrc/src/components/MoreInfoCheckbox.js new file mode 100644 index 0000000..294eeb3 --- /dev/null +++ b/PerformicsSrc/src/components/MoreInfoCheckbox.js @@ -0,0 +1,59 @@ +import React from "react"; +import { Pressable, Text, View, StyleSheet } from "react-native"; + +export default function MoreInfoCheckbox({ checked, onToggle, label = "More Info" }) { + return ( + [ + styles.container, + pressed && { opacity: 0.8 } + ]} + hitSlop={10} + > + + {checked ? : null} + + {label} + + ); +} + +const styles = StyleSheet.create({ + container: { + flexDirection: "row", + alignItems: "center", + backgroundColor: "#fff", + paddingVertical: 5, + paddingHorizontal: 20, + borderRadius: 12, + shadowColor: "#000", + shadowOpacity: 0.1, + shadowOffset: { width: 0, height: 2 }, + shadowRadius: 4, + }, + checkbox: { + width: 22, + height: 22, + borderRadius: 6, + borderWidth: 2, + borderColor: "#4A90E2", + alignItems: "center", + justifyContent: "center", + backgroundColor: "#fff", + }, + checkedBox: { + backgroundColor: "#4A90E2", + }, + checkmark: { + color: "#fff", + fontSize: 16, + fontWeight: "600", + }, + label: { + marginLeft: 15, + fontSize: 15, + fontWeight: "500", + color: "#333", + }, +}); diff --git a/PerformicsSrc/src/components/NetworkStatusBar.js b/PerformicsSrc/src/components/NetworkStatusBar.js new file mode 100644 index 0000000..8378668 --- /dev/null +++ b/PerformicsSrc/src/components/NetworkStatusBar.js @@ -0,0 +1,68 @@ +import React, { useRef,useEffect } from "react"; +import { Text ,View,Animated, Platform} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles, HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const NetworkStatusBar = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const NSBarAnim=useRef(new Animated.Value(0)).current; + + + useEffect(() => { + + }, []); + + useEffect(() => { + showAnim() + }, [props.isInternetAvailable]); + + function showAnim(){ + console.log('show con change:',props.showConnChange,props.isInternetAvailable) + if(props.showConnChange==true){ + animateView() + } + } + + function animateView(){ + // show + Animated.timing(NSBarAnim, { + toValue: 1, + duration: 500, + useNativeDriver:(Platform.OS=='ios'?false:true), + }).start(); + + if(props.isInternetAvailable==true){ + // hide NS bar + setTimeout(()=>{ + console.log('hidebar') + Animated.timing(NSBarAnim, { + toValue: 0, + duration: 500, + useNativeDriver:(Platform.OS=='ios'?false:true), + }).start(); + },2500) + props.show_ConnChange({showConnChange:false}) + } + + + } + + const tY=NSBarAnim.interpolate({ + inputRange:[0,1], + outputRange:[50,0], + }); + + return ( + + {(props.isInternetAvailable==true?'Back Online':'No Connection! You are offline')} + + ) +}; +export default NetworkStatusBar; \ No newline at end of file diff --git a/PerformicsSrc/src/components/NoDataComponent.js b/PerformicsSrc/src/components/NoDataComponent.js new file mode 100644 index 0000000..aa2d0ed --- /dev/null +++ b/PerformicsSrc/src/components/NoDataComponent.js @@ -0,0 +1,23 @@ +import React,{useState,useEffect,useRef} from "react"; +import { Text, TouchableOpacity ,View,Image,StatusBar} from "react-native"; +import { GetPageTheme,customStyles,globalStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { FontAwesome } from "./icons"; + +function NoDataComponent(props) { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const ST=props.StaticText || {}; + return ( + + + + {ST.NoDataFoundPleaseDownloadDataFirst} + + + ); +} +export default NoDataComponent; \ No newline at end of file diff --git a/PerformicsSrc/src/components/QRCodeScannerKit.js b/PerformicsSrc/src/components/QRCodeScannerKit.js new file mode 100644 index 0000000..8f626de --- /dev/null +++ b/PerformicsSrc/src/components/QRCodeScannerKit.js @@ -0,0 +1,97 @@ +// components/QRCodeScannerKit.js +import React, { useEffect } from 'react'; +import { + View, + TouchableOpacity, + Text, + StyleSheet, + BackHandler, + Modal, +} from 'react-native'; +import { Camera } from 'react-native-camera-kit'; +import { Ionicons } from './icons'; // tumhara icon wrapper + +function QRCodeScannerKit({ visible, onClose, onQRScanned }) { + // 🔙 Android hardware back button handle + useEffect(() => { + if (!visible) return; + + const backHandler = BackHandler.addEventListener( + 'hardwareBackPress', + () => { + onClose && onClose(); + return true; + } + ); + + return () => backHandler.remove(); + }, [visible, onClose]); + + if (!visible) return null; + + const handleReadCode = (event) => { + const value = event?.nativeEvent?.codeStringValue ?? ''; + console.log('QR Value:', value); + if (!value) return; + + onQRScanned && onQRScanned(value); + }; + + return ( + + + + + {/* Top overlay bar with close button */} + + + + + Scan QR Code + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#000', + }, + camera: { + flex: 1, + }, + topBar: { + position: 'absolute', + top: 40, + left: 0, + right: 0, + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 16, + }, + closeBtn: { + padding: 8, + marginRight: 12, + }, + title: { + color: '#fff', + fontSize: 18, + fontWeight: '600', + }, +}); + +export default QRCodeScannerKit; diff --git a/PerformicsSrc/src/components/QRScanner.js b/PerformicsSrc/src/components/QRScanner.js new file mode 100644 index 0000000..37be251 --- /dev/null +++ b/PerformicsSrc/src/components/QRScanner.js @@ -0,0 +1,107 @@ +'use strict'; + +import React, { Component, useEffect, useState } from 'react'; + +// import QRCodeScanner from 'react-native-qrcode-scanner'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, DeviceEventEmitter,StyleSheet} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; + +function QRScanner (props){ + + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [params, setParams] = useState({'cameraType':'back'}); + const [showCamera, setShowCamera] = useState(true); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + // let params1=props.route.params? props.route.params:{}; + // setParams(params1); + }, []); + + + + useEffect(() => { + console.log('QR Page:', props.showCamera); + + },[props.showCamera]); + + async function hideCamera() { + if (props.onHideCamera != null && typeof props.onHideCamera == 'function') { + props.onHideCamera(); + } + props.navigation.goBack(); + } + + async function onImageCaptured(imgData){ + console.log('on data rec:',imgData.data); + console.log('onImageCaptured in camera screen'); + // imgData['storeData']=params.storeData + // emit onImageCaptured in the screen from where this screen is opened + DeviceEventEmitter.emit("OnQRSuccess",imgData.data); + props.navigation.goBack(); + } + + + + return ( + + + {/* + scan the QR code. + + } + bottomContent={ + + OK. Got it! + + } + /> */} + + ); + +} + +const styles = StyleSheet.create({ + centerText: { + flex: 1, + fontSize: 18, + padding: 32, + color: '#777' + }, + textBold: { + fontWeight: '500', + color: '#000' + }, + buttonText: { + fontSize: 21, + color: 'rgb(0,122,255)' + }, + buttonTouchable: { + padding: 16 + } +}); + + +export default connect(mapStateToProps, mapDispatchToProps)(QRScanner); diff --git a/PerformicsSrc/src/components/SamplingHeaderTab.js b/PerformicsSrc/src/components/SamplingHeaderTab.js new file mode 100644 index 0000000..3fa477e --- /dev/null +++ b/PerformicsSrc/src/components/SamplingHeaderTab.js @@ -0,0 +1,129 @@ +import React, { useEffect } from "react"; +import { Text, TouchableOpacity,View,ScrollView } from "react-native"; +import { customStyles,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; +import { notify } from "./notify"; + +const SamplingHeaderTab = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const currentMenu=props.currentMenu; + const SamplingData=props.SamplingData || {}; + const SamplingTabObj=props.SamplingTabObj || {}; + const AllTabDisabled=props.AllTabDisabled!=null?props.AllTabDisabled:false; + + let storeData=props.storeData; + let hasUnsavedChanges=props.hasUnsavedChanges + let setShowAlert=props.setShowAlert + let setSaveModalDObj=props.setSaveModalDObj + let isSaleDependEnable=Boolean(SamplingTabObj.isSaleDependEnable) + + // const isCustomerConversionRequired=( SamplingData && SamplingData.CustomerConversionRequired!=""?SamplingData.CustomerConversionRequired : false); + // const isCustomerTrackingRequired=SamplingData && SamplingData.CustomerTrackingRequired!=""?SamplingData.CustomerTrackingRequired : false; + // const isSaleRequired=SamplingData && SamplingData.SaleRequired!=""?SamplingData.SaleRequired : false; + // const isStockRequired=SamplingData && SamplingData.StockRequird!=""?SamplingData.StockRequird : false; + // const isInventoryRequired=SamplingData && SamplingData.InventoryRequired!=""?SamplingData.InventoryRequired : false; + + const isInventoryRequired=SamplingData.InventoryRequired==true || SamplingData.InventoryRequired=="true"?1:0; + const isCustomerTrackingRequired=SamplingData.CustomerTrackingRequired==true || SamplingData.CustomerTrackingRequired=="true"?1:0; + const isCustomerConversionRequired=SamplingData.CustomerConversionRequired==true || SamplingData.CustomerConversionRequired=="true"?1:0; + const isSaleRequired=SamplingData.SaleRequired==true || SamplingData.SaleRequired=="true"?1:0; + const isStockRequired=SamplingData.StockRequird==true || SamplingData.StockRequird=="true"?1:0; + + + // let inventoryDis= AllTabDisabled || SamplingTabObj ?false:(SamplingTabObj && SamplingTabObj.inventoryIsAvlbl==true ); + // let converDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:true; + // let trackDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:(SamplingTabObj && SamplingTabObj.trackIsAvlbl==true ); + // let SaleDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:(SamplingTabObj && SamplingTabObj.SaleIsAvlbl==true ); + // let stockDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:(SamplingTabObj && SamplingTabObj.StockIsAvlbl==true ); + + + let inventoryDis= AllTabDisabled || SamplingTabObj.inventoryIsAvlbl==false?true:false; + let converDis=AllTabDisabled; + let trackDis= AllTabDisabled || SamplingTabObj.trackIsAvlbl==false?true:false; + let SaleDis= AllTabDisabled || SamplingTabObj.SaleIsAvlbl==false?true:( isSaleDependEnable && SamplingTabObj.StockAvil==false && isStockRequired==true? true:false); + // let SaleDis= AllTabDisabled || SamplingTabObj.SaleIsAvlbl==false?true:false; + let stockDis=AllTabDisabled || SamplingTabObj.StockIsAvlbl==false?true:false; + + const commonPageParams={'SamplingData':SamplingData,'storeData':storeData,'menu':currentMenu}; + const SalePageParams={'SamplingData':SamplingData,'storeData':storeData,'menu':currentMenu,"SamplingSaleFlag":true}; + const ContactConvPageParams={'SamplingData':SamplingData,'storeData':storeData,'menu':currentMenu,"SamplingFlag":true,'showTotalSampled':true}; + + function goToPage(screenName,params){ + if(hasUnsavedChanges){ + setSaveModalDObj({screenName,params}); + setShowAlert(true); + } + else{ + let movetoScreen=true; + if(screenName=="SamplingStock"){ + if(SamplingTabObj.SaleIsDone==true){ + movetoScreen=false; + notify("Sampling Sale has been filled! You cannot change stock now") + } + } + + if(movetoScreen){ + props.navigation.navigate(screenName,params); + } + } + } + + return ( + + { + (isInventoryRequired==true) && + {goToPage('SamplingInventory',commonPageParams); }}> + {"INVENTORY"} + { ( SamplingTabObj.inventoryIsDone==true) && + + } + + } + { + (isCustomerTrackingRequired==true) && + {goToPage('SamplingCustTrack',commonPageParams); }}> + {"CUST-TRACK"} + { ( SamplingTabObj.trackIsDone==true) && + + } + + } + { + (isStockRequired==true) && + {goToPage('SamplingStock',commonPageParams); }}> + {"STOCK"} + { ( SamplingTabObj.StockIsDone==true) && + + } + + } + { + (isSaleRequired==true) && + {goToPage('SamplingStock',SalePageParams); }}> + {"SALE"} + { ( SamplingTabObj.SaleIsDone==true) && + + } + + } + + { + (isCustomerConversionRequired==true) && + {goToPage('ContactConversion',ContactConvPageParams); }}> + {"CONVERSION"} + { ( SamplingTabObj.ContactIsDone==true) && + + } + + } + + {/* */} + + ); +}; +export default SamplingHeaderTab; \ No newline at end of file diff --git a/PerformicsSrc/src/components/SearchableSelector.js b/PerformicsSrc/src/components/SearchableSelector.js new file mode 100644 index 0000000..2136cf9 --- /dev/null +++ b/PerformicsSrc/src/components/SearchableSelector.js @@ -0,0 +1,99 @@ +import React, { useState } from 'react'; +import { View, TextInput, FlatList, Text, TouchableOpacity, Modal, StyleSheet } from 'react-native'; + +const SearchableSelector = ({ data, placeholder,customStyle,selectedVal,setSelectedVal }) => { + const [modalVisible, setModalVisible] = useState(false); + const [searchQuery, setSearchQuery] = useState(''); + const [selectedItem, setSelectedItem] = useState(null); + + const filteredData = data.filter(item => + item?.StockistName?.toLowerCase().includes(searchQuery?.toLowerCase()) + ); + + const handleSelect = (item) => { + setSelectedItem(item); + setSelectedVal(item) + setModalVisible(false); + }; + + return ( + + setModalVisible(true)} style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.openStk_prd_inplBlue]} > + {selectedItem?.StockistName || selectedVal?.StockistName || placeholder} + + + + + + item} + renderItem={({ item }) => ( + handleSelect(item)} style={styles.item}> + {item?.StockistName} + + )} + /> + setModalVisible(false)} style={styles.closeButton}> + Close + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + // margin: 20, + width:"100%" + }, + selector: { + padding: 10, + borderWidth: 1, + borderColor: '#ccc', + borderRadius: 5, + }, + selectedText: { + color: '#333', + }, + modalContainer: { + flex: 1, + justifyContent: 'center', + backgroundColor: 'white', + padding: 20, + }, + searchInput: { + borderWidth: 1, + borderColor: '#ccc', + borderRadius: 5, + padding: 10, + marginBottom: 10, + }, + item: { + padding: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + closeButton: { + marginTop: 20, + padding: 10, + backgroundColor: '#007BFF', + borderRadius: 5, + alignItems: 'center', + }, + closeButtonText: { + color: 'white', + }, +}); + +export default SearchableSelector; diff --git a/PerformicsSrc/src/components/SurveyPopup.js b/PerformicsSrc/src/components/SurveyPopup.js new file mode 100644 index 0000000..7466401 --- /dev/null +++ b/PerformicsSrc/src/components/SurveyPopup.js @@ -0,0 +1,127 @@ + +import { WebView } from "react-native-webview"; +import { useIsFocused } from "@react-navigation/native"; +import Modal from "react-native-modal"; + + +const [surveydata, setSurveyData] = useState({}); +const [modalVisiblesurvey, setModalVisibleSurvey] = useState(false); +const [surveyloader, setSurveyLoader] = useState(false); +const [isWebViewReady, setWebViewReady] = useState(false); +const webViewRef = useRef(null); +const isFocused = useIsFocused(); + +const ShowSurveyPopup = async () => { + try { + setSurveyLoader(true); + const raw = JSON.stringify({ + ProjectId: "0", + UserId: user?.emp_code, + // UserId: "80307", + + }); + let res = await fetch( + "https://api1.parinaam.in/api/cpminternal/GetPopupWeburl", + { + method: "POST", + body: raw, + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + } + ); + let responseJson = await res.json(); + if (responseJson) { + setSurveyData(responseJson?.GetPopupWeburl || {}); + // console.log("responseJson?.GetPopupWeburl[0]?.Status",responseJson?.GetPopupWeburl[0]) + if (responseJson?.GetPopupWeburl[0]?.Status) { + setModalVisibleSurvey(false); + } else { + setModalVisibleSurvey(true); + } + + } else { + setSurveyData({}); + } + } catch (error) { + alert("Survey Popup:" + error); + } finally { + setSurveyLoader(false); + } +}; + +useEffect(() => { + ShowSurveyPopup(); +}, [isFocused]); + +let webUrl = surveydata[0]?.WebUrl; + + +const injectedJS = ` +(function() { + const element = document.getElementById('cpminternalclose'); + console.log(element, "element") + if (element) { + window.ReactNativeWebView.postMessage(JSON.stringify({ id: element.id })); + } else { + // window.ReactNativeWebView.postMessage(JSON.stringify({ message: "Element not found" })); + } +})(); +true; +`; + +const handleMessage = (event) => { + try { + const data = JSON.parse(event.nativeEvent.data); + if (data.error) { + alert(data.error); + } else { + console.log('Element data:', data); + if (data?.id == 'cpminternalclose') { + setTimeout(() => { + setModalVisibleSurvey(false); + ShowSurveyPopup(); + }, 2000); + } else { + alert("Id not found"); + } + + } + } catch (error) { + alert('Error parsing message:', error); + } +}; + + + +{ + setModalVisibleSurvey(false)} + > + + + + setSurveyLoader(true)} + onLoadEnd={() => { + setSurveyLoader(false); + // setWebViewReady(true); + console.log("ENd Loadingggg...---"); + }} + ref={webViewRef} + injectedJavaScript={injectedJS} + onMessage={handleMessage} + /> + + + +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/TrainingPromptModal.js b/PerformicsSrc/src/components/TrainingPromptModal.js new file mode 100644 index 0000000..687d1ec --- /dev/null +++ b/PerformicsSrc/src/components/TrainingPromptModal.js @@ -0,0 +1,133 @@ +import React, { useState } from 'react'; +import { + Modal, + View, + Text, + TouchableOpacity, + StyleSheet, + Image, + ActivityIndicator, +} from 'react-native'; + +const TrainingPromptModal = ({ visible, onDoIt, onNotNow, dueDate, item }) => { + const [loading, setLoading] = useState(false); + + return ( + + + + + {loading && ( + + )} + + setLoading(true)} + onLoadEnd={() => setLoading(false)} + onError={() => setLoading(false)} // in case image fails + /> + + + {item?.Subject} + {item?.Message} + + onDoIt(item)} + > + Let's do it + + + {item?.PopupId != 1 && ( + onNotNow(item)} + > + Not now + + )} + + + + ); +}; + +const styles = StyleSheet.create({ + overlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.2)', + justifyContent: 'center', + alignItems: 'center', + }, + container: { + width: 320, + backgroundColor: '#fff', + borderRadius: 20, + alignItems: 'center', + padding: 24, + elevation: 8, + }, + bear: { + width: 140, + height: 140, + marginBottom: 10, + resizeMode: 'contain', + }, + imageWrapper: { + justifyContent: 'center', + alignItems: 'center', + }, + loader: { + position: 'absolute', // overlay on top of image + }, + title: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 8, + color: '#222', + }, + desc: { + fontSize: 14, + color: '#444', + textAlign: 'center', + marginBottom: 24, + }, + date: { + fontWeight: 'bold', + color: '#1793d1', + }, + doItBtn: { + backgroundColor: '#1793d1', + borderRadius: 24, + width: '100%', + alignItems: 'center', + paddingVertical: 12, + marginBottom: 10, + }, + doItText: { + color: '#fff', + fontSize: 16, + fontWeight: 'bold', + }, + notNowBtn: { + borderColor: '#1793d1', + borderWidth: 1, + borderRadius: 24, + width: '100%', + alignItems: 'center', + paddingVertical: 12, + }, + notNowText: { + color: '#1793d1', + fontSize: 16, + fontWeight: 'bold', + }, +}); + +export default TrainingPromptModal; diff --git a/PerformicsSrc/src/components/YesNoToggle.js b/PerformicsSrc/src/components/YesNoToggle.js new file mode 100644 index 0000000..71436ae --- /dev/null +++ b/PerformicsSrc/src/components/YesNoToggle.js @@ -0,0 +1,68 @@ +import React, { useRef, useEffect } from "react"; +import { View, Text, TouchableOpacity, Animated } from "react-native"; +import { customStyles } from "../styles/Global"; + +export default function YesNoToggle({ + label, + value, // 1 or 0 + onChange, + styles, + yesLabel = "Yes", + noLabel = "No", +}) { + + // const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice = useRef(new Animated.Value(value ? 1 : 0)).current; + + // Animate when value changes + useEffect(() => { + Animated.timing(animatedChoice, { + toValue: value ? 1 : 0, + duration: 200, + useNativeDriver: true, + }).start(); + }, [value]); + + const xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], // match your original movement + }); + + return ( + + {label ? ( + {label} + ) : null} + + + + + + onChange(1)} + > + + {yesLabel} + + + + onChange(0)} + > + + {noLabel} + + + + + + ); +} diff --git a/PerformicsSrc/src/components/alert.js b/PerformicsSrc/src/components/alert.js new file mode 100644 index 0000000..aba6f75 --- /dev/null +++ b/PerformicsSrc/src/components/alert.js @@ -0,0 +1,63 @@ +import React from 'react'; +import {Platform,ToastAndroid,Alert,View,TouchableOpacity,Text} from 'react-native'; +import CustomModal from './CustomModal'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; + +export const CustomAlert = (title='',msg='',onCancel=function (){},onDone=function (){}) => { + Alert.alert( + title, + msg, + [ + { + text: "Cancel", + onPress: () => console.log('tw'), + style: "cancel" + }, + { text: "OK", onPress: () => console.log('jhdh') } + ] + ); +} + +export function ConfirmSaveAlert(props,showAlert=false,onCancelCallBack=()=>{},onYesCallBack=()=>{},msg='Do you really want to save data?'){ + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const ST= props.StaticText || {}; + + + return ( + + + {onCancelCallBack()}}> + {ST.Cancel} + + {onYesCallBack()}}> + {ST.Yes} + + + + ) +} + + +export function ExitScreenAlert(props,callback){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {props.navigation.goBack();} } + ] + ); +} + diff --git a/PerformicsSrc/src/components/container.js b/PerformicsSrc/src/components/container.js new file mode 100644 index 0000000..c74cc0d --- /dev/null +++ b/PerformicsSrc/src/components/container.js @@ -0,0 +1,64 @@ +import * as React from "react"; +import { View, Alert } from "react-native"; +import { SafeAreaView } from "react-native-safe-area-context"; +import { globalStyles, customStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import NetworkStatusBar from "./NetworkStatusBar"; +import RNExitApp from 'react-native-exit-app'; +import moment from "moment"; +import { db } from "../constants/constants"; +import {isDeviceTimeValid } from '../controller/functions'; + + +function onRemoveScreen(e) { + Alert.alert( + "", + "Your Device Date and Time is not correct. Please correct and restart App.", + [ + { + text: "OK", onPress: async () => { + RNExitApp.exitApp(); + } + } + ] + ); +} + +const Container = (props) => { + const route = useRoute(); + const globalStyle = globalStyles(props.DarkMode, route.name); + const paddingS = props.pt != null ? { paddingTop: props.pt } : {}; + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + React.useEffect(() => { + ///this function for date and time match + isDeviceTimeValid(); + // comment becuase server date table not coming from backent + // CheckVisitDate() + }, []) + + const CheckVisitDate = async () => { + db.transaction(function (txn) { + txn.executeSql(`select * from ServerTime`, [], function (txn1, txnres) { + let data = txnres.rows.item(0); + console.log('check to show DT alert', route.name, d2 != data.ServerDate); + if (d2 != data.ServerDate && route.name != "MpinLogin" && route.name != "PrevStoreReason" && route.name != "initialScreen" && route.name != "Project" && route.name != "Login" && route.name != "Mpin" && route.name != "One_QAD" && route.name != "Notice Board" && route.name != "NoticeBoard") { + console.log('show DT alert', route.name); + onRemoveScreen() + } + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + } + return ( + + {props.children} + + + ); +}; + +export default Container; \ No newline at end of file diff --git a/PerformicsSrc/src/components/customButton.js b/PerformicsSrc/src/components/customButton.js new file mode 100644 index 0000000..cd502de --- /dev/null +++ b/PerformicsSrc/src/components/customButton.js @@ -0,0 +1,20 @@ +import React from "react"; +import { Text, TouchableOpacity } from "react-native"; +import { customeButtons,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; + +const CustomButton = (props) => { + const route = useRoute(); + // const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const customeButton=customeButtons(props.DarkMode,route.name); + + return ( + + {props.title} + + ); +}; +export default CustomButton; \ No newline at end of file diff --git a/PerformicsSrc/src/components/customHeader.js b/PerformicsSrc/src/components/customHeader.js new file mode 100644 index 0000000..2dd8737 --- /dev/null +++ b/PerformicsSrc/src/components/customHeader.js @@ -0,0 +1,137 @@ +import React, { useState, useEffect, useRef } from "react"; +import { Text, View, Image, StatusBar, StyleSheet, TouchableOpacity } from "react-native"; +// import { TouchableOpacity } from "react-native-gesture-handler"; +import { customeButtons, GetPageTheme, customStyles, globalStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign, Entypo, Fontisto, MaterialCommunityIcons, FontAwesome } from "./icons"; +import moment from 'moment'; +import LinearGradient from 'react-native-linear-gradient'; + +function CustomHeader(props) { + const route = useRoute(); + const isCancelled = useRef(false); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [currentTime, setCurrentTime] = useState(''); + const [currentDate, setCurrentDate] = useState(''); + + + const goBack = () => { + props.navigation.goBack(); + } + + useEffect(() => { + + setTimer(); + + return () => { + isCancelled.current = true; + }; + }, []); + + function setTimer() { + if (!isCancelled.current) { + let d1 = new Date(); + let now = moment(d1).format('hh:mm:ss a'); + let ndate = moment(d1).format('DD/MM/YYYY'); + setCurrentTime(now); + setCurrentDate(ndate); + setTimeout(() => { setTimer(); }, 1000); + } + + } + + return ( + + + + {props.title} + + { props.onPress != null ? props.onPress() : goBack() }}> + + + + {props.hideBellIcon != true && + + {props.projectCode != null && {(props.projectCode != null ? (props.projectCode.length > 15 ? props.projectCode.substring(0, 15) + '...' : props.projectCode) : '')}} + { + props?.screen === "AddStoreInfo" ? ( + props.navigation.navigate('StoreInfoList')}> + + + ) : props?.screen !== "NotificationList" && props?.screen !== "NotificationListDetail" ? ( + + props.navigation.navigate('NotificationList')} > + + + + + {props?.badgeCount ? props?.badgeCount : 0 } + + + + + + ) : null + } + + } + + { + props.hideTimer != true && + + + {currentDate} + {currentTime} + + {/* AddNewStoreInJCP */} + {props.showaddstore != true && props.AddNewStoreInJCP==true && + props.navigation.navigate('AddStore')} > + {"Add Store"} + } + {props.screen == 'AddStore' && props.ShowAddNewStore==true && + props.navigation.navigate('AddedStoreList')} > + {"Added Stores"} + } + + } + + + + + ); +} +export default CustomHeader; + +const styles = StyleSheet.create({ + button: { + paddingRight: 20 + }, + itemCountContainer: { + position: "absolute", + height: 19, + width: 20, + borderRadius: 15, + backgroundColor: "#FF7D7D", + left: 20, + bottom: 6, + alignItems: "center", + justifyContent: "center", + zIndex: 5000, + }, + itemCountText: { + color: "white", + fontWeight: "bold", + textAlign: "center", + }, + linearGradient: { + position: 'relative', // Ensure the linear gradient container has a position style set + } +}) diff --git a/PerformicsSrc/src/components/customInput.js b/PerformicsSrc/src/components/customInput.js new file mode 100644 index 0000000..6e7b3ec --- /dev/null +++ b/PerformicsSrc/src/components/customInput.js @@ -0,0 +1,13 @@ +import * as React from "react"; +import { TextInput } from "react-native"; +import { globalStyle } from "../styles/Global"; +import { PrimaryTheme } from "../styles/Themes"; + +const CustomInput = (props) => { + return ( + + + ); +}; + +export default CustomInput; \ No newline at end of file diff --git a/PerformicsSrc/src/components/downloadApkModal.js b/PerformicsSrc/src/components/downloadApkModal.js new file mode 100644 index 0000000..1279526 --- /dev/null +++ b/PerformicsSrc/src/components/downloadApkModal.js @@ -0,0 +1,57 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +// import LoadingSVG from '../assets/image/loader.svg' +// import { SvgXml } from "react-native-svg"; +// import { heightPercentageToDP } from "react-native-responsive-screen"; + +const DownloadAPKModal = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const downloadAnimated = useRef(new Animated.Value(0)).current; + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + let dc=props.downloadCount; + let tc=props.totalCount; + let p=tc==0?0:((dc/tc)*100); + + const bar_width=(p=='Infinity')?'0%':(p>100?'100%':p+'%'); + + // downloadAnimated.setValue(0); + // Animated.timing(downloadAnimated, { + // toValue: 1, + // duration:100, + // useNativeDriver:false, + // }).start(); + // let prev_dc=dc<1?dc-1:dc; + // const bar_width=downloadAnimated.interpolate({ + // inputRange:[prev_dc,dc], + // outputRange:[((prev_dc/tc)*100)+'%',((dc/tc)*100)+'%'], + // }); + + return ( + + + {(props.title!=null) && {props.title}} + {(props.downloadCount!=null && props.totalCount!=null) && props.hideCounter!=true && {(dc+1)+'/'+(tc+1)}} + + + + + {props.subtitle!=null && + + {} + {(props.subtitle!=null) && {props.subtitle}} + + } + + + ); +}; +export default DownloadAPKModal; \ No newline at end of file diff --git a/PerformicsSrc/src/components/downloadDataModal.js b/PerformicsSrc/src/components/downloadDataModal.js new file mode 100644 index 0000000..45192ca --- /dev/null +++ b/PerformicsSrc/src/components/downloadDataModal.js @@ -0,0 +1,61 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const DownloadDataModal = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const downloadAnimated = useRef(new Animated.Value(0)).current; + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + let dc=props.downloadCount; + let tc=props.totalCount; + let p=((dc/tc)*100); + + const bar_width=p>p?'100%':p+'%'; + + let showProgresssBar=(props.showProgresssBar!=null && props.showProgresssBar!='')?props.showProgresssBar:(props.showProgresssBar===false?false:true); + + // downloadAnimated.setValue(0); + // Animated.timing(downloadAnimated, { + // toValue: 1, + // duration:100, + // useNativeDriver:false, + // }).start(); + // let prev_dc=dc<1?dc-1:dc; + // const bar_width=downloadAnimated.interpolate({ + // inputRange:[prev_dc,dc], + // outputRange:[((prev_dc/tc)*100)+'%',((dc/tc)*100)+'%'], + // }); + + return ( + + + {(props.title!=null) && {props.title}} + {(props.downloadCount!=null && props.totalCount!=null) && props.hideCounter!=true && showProgresssBar && {(dc+1)+'/'+(tc+1)}} + {(props.downloadCount!=null && props.totalCount!=null && showProgresssBar) && + + + + + } + {(props.subtitle!=null) && {props.subtitle}} + {(props.showOkButton!=true) && } + + {(props.showOkButton==true && props.OnOKClick!=null) && + + {props.OnOKClick()}}> + Ok + + + } + + + ); +}; +export default DownloadDataModal; \ No newline at end of file diff --git a/PerformicsSrc/src/components/downloadTasks.js b/PerformicsSrc/src/components/downloadTasks.js new file mode 100644 index 0000000..86df638 --- /dev/null +++ b/PerformicsSrc/src/components/downloadTasks.js @@ -0,0 +1,855 @@ +import React, { useState, useEffect } from 'react'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db } from '../constants/constants'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getDownloadJson1 } from '../controller/functions'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import { Platform } from 'react-native'; + +export const PJP_colList = ['MID', 'ChannelId', 'StoreId', 'StoreCode', 'EmpId', 'VisitDate', 'ChainId', 'ChainName', 'StoreName', 'Address', 'Location', 'Landmark', 'CityId', 'CityName', 'StateId', 'StateName', 'RegionId', 'StoreTypeId', 'StoreType', 'Pincode', 'Latitude', 'Longitude', 'Phone', 'Mobile', 'ContactPerson', 'Email', 'UploadStatus', 'GeoTag', 'GeoFenceRadius', 'ExpiryStock', 'InTime', 'OutTime', 'CameraAllow', 'AddVisiAllow', 'LastVisitDate', 'Score', 'MinTimeTaken', 'StoreCategoryId', 'StoreCategory', 'StoreClassId', 'StoreClass', 'TaxType', 'GSTno', 'GSTImage', 'MTDMerchandised', 'DistributorId']; + +export function getDownloadDataTask() { + var DownloadTasks = ["Table_Structure"]; // not required in redownload + DownloadTasks.push("Mapping_JourneyPlan"); // not required in redownload + DownloadTasks.push("Adhoc_JourneyPlan"); // not required in redownload + DownloadTasks.push("NonProgram_JourneyPlan"); // not required in redownload + DownloadTasks.push("Master_Distributor"); // not required in redownload + // DownloadTasks.push("Master_Route"); // not required in redownload + DownloadTasks.push("Master_MenuAppDashboard"); + + DownloadTasks.push("Product_Master"); + DownloadTasks.push("Report_AferCheckIn"), + + DownloadTasks.push("Non_Working_Reason"); // not required in redownload + DownloadTasks.push("Menu_Master"); // not required in redownload + DownloadTasks.push("Mapping_Menu"); + DownloadTasks.push("Mapping_MenuConfiguration"); // not required in redownload + DownloadTasks.push("Mapping_MenuDistributorPoint"); + DownloadTasks.push("Master_Category"); // not required in redownload + DownloadTasks.push("Master_Competitor"); // not required in redownload && only used in competition vis, comp promo, sampling + DownloadTasks.push("Master_NonVisibility"); // not required in redownload + DownloadTasks.push("Master_Display"); // not required in redownload + DownloadTasks.push("Mapping_ProductAssortmentStorewise"); + DownloadTasks.push("Mapping_ProductAssortment"); + DownloadTasks.push("Mapping_Visibility"); + DownloadTasks.push("LastVisit_ClosingStock"); + + DownloadTasks.push("Master_Feedback"); // not required in redownload + DownloadTasks.push("Master_IssueCategory"); + DownloadTasks.push("Master_IssueType"); // not required in redownload + DownloadTasks.push("Master_PromoType"); // not required in redownload + DownloadTasks.push("Master_WindowDefinition"); + DownloadTasks.push("Mapping_StoreWindow"); + DownloadTasks.push("Master_WindowQuestion"); + DownloadTasks.push("Mapping_WindowQuestion"); + DownloadTasks.push("Master_WindowReason"); + DownloadTasks.push("Master_WindowStockDefinition"); + DownloadTasks.push("Master_POSMDefinition"); + DownloadTasks.push("Mapping_StorePOSM"); + DownloadTasks.push("Master_POSMReason"); + DownloadTasks.push("Master_POSMQuestion"); + DownloadTasks.push("Mapping_POSMQuestion"); + // DownloadTasks.push("User_CurrentPosmStock"); + DownloadTasks.push("Master_VisibilityDefinition"); + DownloadTasks.push("Mapping_StoreVisibility"); + DownloadTasks.push("Master_VisibilityQuestion"); + DownloadTasks.push("Mapping_VisibilityQuestion"); + DownloadTasks.push("Master_VisibilityStockDefinition"); + DownloadTasks.push("Master_VisibilityReason"); + DownloadTasks.push("Master_PromotionDefinition"); + DownloadTasks.push("Mapping_StorePromotion"); + DownloadTasks.push("Master_PromotionQuestion"); + DownloadTasks.push("Mapping_PromotionQuestion"); + DownloadTasks.push("Master_PromotionStockDefinition"); + DownloadTasks.push("Master_PromotionReason"); + DownloadTasks.push("Master_ShareOfShelfDefinition"); + DownloadTasks.push("Mapping_StoreShareOfShelf"); + DownloadTasks.push("Mapping_ShareOfShelfTarget"); + DownloadTasks.push("Mapping_StoreShareOfShelfTarget"); + DownloadTasks.push("Master_ImageType"); // not required in redownload + DownloadTasks.push("Report_PromoterMerchandiserPerformance"); // not required in redownload + DownloadTasks.push("Master_Checklist"); + DownloadTasks.push("Mapping_DisplayChecklist"); + DownloadTasks.push("Master_SurveyQuestion"); + DownloadTasks.push("Master_FeedbackQuestion"); + DownloadTasks.push("Mapping_Survey"); + DownloadTasks.push("Master_CategoryDefinition"); + DownloadTasks.push("Mapping_StoreCategory"); + DownloadTasks.push("Master_CategoryQuestion"); + DownloadTasks.push("Mapping_CategoryQuestion"); + DownloadTasks.push("Master_CategoryStockDefinition"); + DownloadTasks.push("Master_CategoryReason"); + DownloadTasks.push("Master_PosSaleDefinition"); + DownloadTasks.push("Mapping_PosSaleDefinition"); + DownloadTasks.push("Mapping_StorePosSaleDefinition"); + DownloadTasks.push("Master_PosSaleReason"); + DownloadTasks.push("Report_ComplianceScore"); // not required in redownload + DownloadTasks.push("Master_Document"); // not required in redownload + DownloadTasks.push("Master_StoreChecklist"); + DownloadTasks.push("Master_MenuReports"); // not required in redownload + DownloadTasks.push("Master_City"); // not required in redownload + DownloadTasks.push("Master_StoreType"); // not required in redownload + DownloadTasks.push("Master_Chain"); // not required in redownload + DownloadTasks.push("Master_StoreCategory"); // not required in redownload + DownloadTasks.push("Master_StoreClass"); // not required in redownload + DownloadTasks.push("Non_Working_ReasonDistributor"); // not required in redownload + DownloadTasks.push("Master_Channel"); // not required in redownload + DownloadTasks.push("PriviousVisit_Orders"); + DownloadTasks.push("NonMerchandising_JourneyPlan"); // not required in redownload + DownloadTasks.push("Master_VisitorFeedbackQuestion"); + DownloadTasks.push("Master_VisitorLoginQuestion"); + DownloadTasks.push("Mapping_StoreVisibilitySpecific"); + DownloadTasks.push("Master_SamplingDefinition"); + DownloadTasks.push("Master_SamplingStockDefinition"); + DownloadTasks.push("Mapping_StoreSampling"); + DownloadTasks.push("Master_SamplingQuestion"); + DownloadTasks.push("Mapping_SamplingQuestion"); + DownloadTasks.push("Master_SamplingReason"); + DownloadTasks.push("Master_Program"); + DownloadTasks.push("Master_ProgramDefinition"); + DownloadTasks.push("Mapping_StoreProgram"); + DownloadTasks.push("Master_ProgramQuestion"); + DownloadTasks.push("Mapping_ProgramQuestion"); + DownloadTasks.push("Master_ProgramStockDefinition"); + DownloadTasks.push("Master_ProgramReason"); + DownloadTasks.push("Mapping_StoreAuditGrading"); + DownloadTasks.push("Mapping_StoreTargetBased"); + DownloadTasks.push("Master_TargetBasedQuestion"); + DownloadTasks.push("Mapping_TargetBasedQuestion"); + DownloadTasks.push("Master_ContractFormQuestion"); + DownloadTasks.push("Mapping_ContractForm"); + DownloadTasks.push("Master_NonContractFromReason"); + DownloadTasks.push("Master_ShareOfShelfEyeLevelDefinition"); + DownloadTasks.push("Mapping_StoreShareOfShelfEyeLevel"); + DownloadTasks.push("Master_DistributorFilter"); + DownloadTasks.push("Master_CityFilter"); + DownloadTasks.push("Master_StoreTypeFilter"); + DownloadTasks.push("Master_DetailerContent"); // not required in redownload + DownloadTasks.push("Master_UserHomeLocation"); + // DownloadTasks.push("Mapping_WarehouseItem"); + DownloadTasks.push("Master_WarehouseItem"); + DownloadTasks.push("Master_WarehouseItemQuestion"); + DownloadTasks.push("Mapping_WarehouseItemQuestion"); + DownloadTasks.push("Master_WarehouseNonDeployReason"); + DownloadTasks.push("Mapping_WarehouseCampaignItem"); + DownloadTasks.push("Mapping_WarehouseCampaignItemQuestion"); + DownloadTasks.push("Mapping_WarehouseCampaignDeployment"); + DownloadTasks.push("Mapping_WarehousePrimaryItem"); + DownloadTasks.push("Report_WarehouseStockInHand"); + DownloadTasks.push("Warehouse_InwardData"); + DownloadTasks.push("Master_WarehouseReason"); + DownloadTasks.push("Master_StockPromoType"); + DownloadTasks.push("Training_Document"); + DownloadTasks.push("Mapping_AddStoreConfiguration"); + + DownloadTasks.push("KYC_StoreList"); + DownloadTasks.push("Mapping_KYCConfiguration"); + DownloadTasks.push("KYC_StoreListRejected"); + DownloadTasks.push("Mapping_KYCUploaded"); + let DownloadTasks1 = []; + for (let i = 0; i < DownloadTasks.length; i++) { + let key = DownloadTasks[i]; + let index = i + 1; + let IsMandatory = (key == 'Table_Structure' || key == 'Mapping_JourneyPlan') ? true : false; + let obj = { "KeyId": index, "DownloadKey": key, "IsMandatory": IsMandatory, "DevActive": true, "ProdActive": true, "DownloadSequence": index }; + DownloadTasks1.push(obj); + if (i == DownloadTasks.length - 1) { + return DownloadTasks1; + } + } + // return DownloadTasks; +} + +export const devDownloadKeys = (availableTables = []) => { + const allDevKeys = [ + // "Master_MenuReportStoreWise", + // "Mapping_SideMenuMiscellaneous", + // "StoreList_OfflineOrder", + // "Master_NonOrderReason", + // "Mapping_AdditionalVisibilityProduct", + // "Gyancast_TrainingContent", + // "Gyancast_TrainingContentQuestion", + // "Gyancast_PopupMessage" + ]; + + // ✅ Filter only those keys which exist in Table_Structure + const filteredKeys = allDevKeys.filter(key => availableTables.includes(key)); + + return filteredKeys.map((key, index) => { + const IsMandatory = (key === 'Table_Structure' || key === 'Mapping_JourneyPlan'); + return { + KeyId: index + 1, + DownloadKey: key, + IsMandatory, + DevActive: true, + ProdActive: true, + DownloadSequence: index + 1 + }; + }); +}; + +// export const devDownloadKeys = (availableTables = []) => { +// const allDevKeys = [ +// "Mapping_ProductPTR" +// ]; + +// const shouldFilter = Array.isArray(availableTables) && availableTables.length > 0; +// console.log("AvailbleFilterTable:",shouldFilter) + +// const filteredKeys = shouldFilter +// ? allDevKeys.filter(key => availableTables.includes(key)) +// : allDevKeys; // 🔥 fallback + +// return filteredKeys.map((key, index) => ({ +// KeyId: index + 1000, +// DownloadKey: key, +// IsMandatory: false, +// DevActive: true, +// ProdActive: true, +// DownloadSequence: index + 100 +// })); +// }; + + + + + +export async function getReDDownloadTask(AddKeys = []) { + return await new Promise((resolve, reject) => { + let myd = []; + myd.push("Mapping_ProductAssortmentStorewise"); + myd.push("Mapping_ProductAssortment"); + myd.push("LastVisit_ClosingStock"); + myd.push("Mapping_StoreWindow"); + myd.push("Mapping_WindowQuestion"); + myd.push("Mapping_StorePOSM"); + myd.push("Mapping_POSMQuestion"); + myd.push("Mapping_StoreVisibility"); + myd.push("Mapping_VisibilityQuestion"); + myd.push("Mapping_StorePromotion"); + myd.push("Mapping_PromotionQuestion"); + myd.push("Mapping_StoreShareOfShelf"); + myd.push("Mapping_DisplayChecklist"); + myd.push("Mapping_Survey"); + myd.push("Mapping_StoreCategory"); + myd.push("Mapping_CategoryQuestion"); + myd.push("Mapping_StoreVisibilitySpecific"); + myd.push("Mapping_ShareOfShelfTarget"); + myd.push("Product_Master"); + myd.push("Mapping_Menu"); + myd.push("Mapping_MenuDistributorPoint"); + myd.push("Master_WindowDefinition"); + myd.push("Master_WindowQuestion"); + myd.push("Master_WindowReason"); + myd.push("Master_WindowStockDefinition"); + myd.push("Master_POSMDefinition"); + myd.push("Master_POSMReason"); + myd.push("Master_POSMQuestion"); + myd.push("User_CurrentPosmStock"); + myd.push("Master_VisibilityDefinition"); + myd.push("Master_VisibilityQuestion"); + myd.push("Master_VisibilityStockDefinition"); + myd.push("Master_VisibilityReason"); + myd.push("Master_PromotionDefinition"); + myd.push("Master_PromotionQuestion"); + myd.push("Master_PromotionStockDefinition"); + myd.push("Master_PromotionReason"); + myd.push("Master_ShareOfShelfDefinition"); + myd.push("Master_Checklist"); + myd.push("Master_SurveyQuestion"); + myd.push("Master_FeedbackQuestion"); + myd.push("Master_CategoryDefinition"); + myd.push("Master_CategoryQuestion"); + myd.push("Master_CategoryStockDefinition"); + myd.push("Master_CategoryReason"); + myd.push("Master_PosSaleDefinition"); + myd.push("Mapping_PosSaleDefinition"); + myd.push("Master_PosSaleReason"); + myd.push("Master_StoreChecklist"); + myd.push("PriviousVisit_Orders"); + myd.push("Master_VisitorFeedbackQuestion"); + myd.push("Master_SamplingDefinition"); + myd.push("Master_SamplingStockDefinition"); + myd.push("Mapping_StoreSampling"); + myd.push("Master_SamplingQuestion"); + myd.push("Master_Program"); + myd.push("Master_ProgramDefinition"); + myd.push("Mapping_StoreProgram"); + myd.push("Master_ProgramQuestion"); + myd.push("Mapping_ProgramQuestion"); + myd.push("Master_ProgramStockDefinition"); + myd.push("Mapping_StoreTargetBased"); + myd.push("Master_TargetBasedQuestion"); + myd.push("Mapping_TargetBasedQuestion"); + var DownloadTasks = AddKeys.concat(myd); + + let DownloadTasks1 = []; + for (let i = 0; i < DownloadTasks.length; i++) { + let key = DownloadTasks[i]; + let index = i + 1; + let IsMandatory = (key == 'Table_Structure' || key == 'Mapping_JourneyPlan') ? true : false; + let obj = { "KeyId": index, "DownloadKey": key, "IsMandatory": IsMandatory, "DevActive": true, "ProdActive": true, "DownloadSequence": index }; + DownloadTasks1.push(obj); + if (i == DownloadTasks.length - 1) { + // console.log('DownloadTasks1:',DownloadTasks1); + resolve(DownloadTasks1); + } + } + }).catch((Err) => { + console.log(Err); + return []; + }) + + +} + +export async function getReDownloadTasks1(props) { + console.log('getReDownloadTasks1'); + return new Promise(async (resolve, reject) => { + var DownloadTasks1 = []; + console.log('chekc 1', props.DownloadKey); + if (props.DownloadKey != null && props.DownloadKey != '') { + console.log('props.DownloadKey'); + let prop_dk = JSON.parse(props.DownloadKey); + let AllDTs = prop_dk['DownloadKey'] || []; + console.log('set server d keys', AllDTs.length); + if (AllDTs.length > 0) { + for (let i = 0; i < AllDTs.length; i++) { + let item = AllDTs[i]; + if (item.ReDownload == 1 || item.ReDownload == 'true' || item.ReDownload == '1') { + DownloadTasks1.push(item); + } + if (i == AllDTs.length - 1) { + console.log('set server d2 keys', DownloadTasks1.length); + let sortedDTs = await SortDownloadkeys(DownloadTasks1); + resolve(sortedDTs); + } + } + } + else { + resolve([]); + } + } + else { + DownloadTasks1 = getDownloadDataTask(); + resolve(DownloadTasks1); + } + + }).catch((Err) => { + console.log('getDTasks err', Err); + return []; + }) + +} + +export async function SortDownloadkeys(AllDTs) { + return await new Promise.all(AllDTs.sort((a, b) => { + if (a.DownloadSequence < b.DownloadSequence) { + return -1; + } + if (a.DownloadSequence > b.DownloadSequence) { + return 1; + } + // a must be equal to b + return 0; + })).then((val) => { + return AllDTs; + }); +} + +export async function getBeatDownloadTask() { + let DownloadTasks = ["JourneyPlan_RouteWise"]; + return await getReDDownloadTask(DownloadTasks); +} + +export async function getNewStoresDownloadTask(PJP_Table) { + let DownloadTasks = ["Mapping_JourneyPlan", "Adhoc_JourneyPlan"]; + return await getReDDownloadTask(DownloadTasks); +} + + +export async function onNoData(data = [], shouldStop = false, tbname = '', props, showErrorModal = () => { }, res) { + console.log("res on no data in ReDownloadTask:", res); + const ST = props.StaticText || {}; + if (tbname != '') { + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for ' + tbname); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } + + if (shouldStop == true) { + let msg = ''; + // res should be set only when there is network or other related issue + if (res == '') { + msg = ST.Nodatafoundfor + tbname + ''; + if (tbname == 'Mapping_JourneyPlan') { + msg = ST.Youhavenojourneyplanfortoday; + } + } + else { + msg = res + " Please ensure you are connected to the internet and retry downloading! "; + } + console.log("msg :", msg); + // set is Data downloaded to false so that no other parts of app can be accessed if data is not downloaded + // update download status on local async storage + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + dateWiseDataDownload1[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(dateWiseDataDownload1)); + // update downloaed status on redux props + props.setTodayDataExists(false); + props.setGlobalData({ isDataDownloaded: false }) + // notify(msg); + // show error msg + let obj = { "ErrorMsg": "!! Error in downloading data !!", "ErrorSubMsg": tbname, "ErrorDetail": msg } + props.set_startDownload({ startDownload: false }); + //hide download modal and show Error in Download modal with details + showErrorModal(obj); + } + else { + + } +} + +export async function insert_TaskDownloadedData( + res, + D_key, + D_ColList = [], + props, + showErrorModal = () => {}, + setTaskResponse = () => {} +) { + console.log('insert_TaskDownloadedData:', D_key); + let r_obj = { r: false, data_arr: [] }; + + try { + if (res && typeof res === 'object' && res[D_key] != null && res[D_key] !== '') { + const jsonData = res[D_key] || []; + + if (!Array.isArray(jsonData) || jsonData.length === 0) { + console.warn(`⚠️ No data to insert in table: ${D_key}`); + return { r: true, data_arr: [] }; + } + + const columns = Array.from( + new Set(jsonData.flatMap(row => Object.keys(row))) + ); + + const normalizedData = jsonData.map(row => { + const normalizedRow = {}; + columns.forEach(col => { + normalizedRow[col] = row.hasOwnProperty(col) ? row[col] : null; + }); + return normalizedRow; + }); + + console.log("normalizedData", normalizedData); + + const valuesArray = normalizedData.map(row => { + const valueList = columns.map(col => { + const val = row[col]; + if (val === null || val === undefined) return 'NULL'; + if (typeof val === 'number') return val; + if (typeof val === 'boolean') return val ? 1 : 0; + + return `'${val.toString().replace(/'/g, "")}'`; + + }); + return `(${valueList.join(',')})`; + }); + + const sql = `INSERT INTO ${D_key} (${columns.join(',')}) VALUES ${valuesArray.join(',')};`; + + await new Promise((resolve, reject) => { + db.transaction((txn) => { + txn.executeSql(`DELETE FROM ${D_key}`, [], () => { + txn.executeSql(sql, [], () => { + setTaskResponse(jsonData); + console.log(`✅ Inserted data into table: ${D_key}`); + resolve(); + }, (tx, error) => { + console.error(`❌ Insert failed in table: ${D_key}`, error); + reject(error); + }); + }, (tx, error) => { + console.error(`❌ Delete failed in table: ${D_key}`, error); + reject(error); + }); + }); + }); + + return { r: true, data_arr: jsonData }; + } + + if (res && typeof res === 'object' && res[0]?.Result === "No Data") { + console.log('No data found'); + return { r: true, data_arr: [] }; + } + + if (res && typeof res === 'object' && res.success === false) { + console.log('Error in downloading network', res); + return { r: false, data_arr: [] }; + } + + console.log('Error in downloading else', res); + return { r: false, data_arr: [] }; + + } catch (err) { + console.log('err:', err); + return { r: false, data_arr: [] }; + } +} + + + + +export async function checkIfDataAvlbl(storeData, D_key, cols = 'StoreId') { + console.log('checkIfDataAvlbl', D_key) + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData; + let colsToCompare = cols.split(','); + if (cols != '' && cols != null && storeData != null && colsToCompare.length > 0) { + return new Promise((resolve, reject) => { + let q = '', whereq = ''; + q = `Select * from ${D_key}`; + for (let i = 0; i < colsToCompare.length; i++) { + let column = colsToCompare[i]; + if (column != null && column != '' && storeData[column] != null && storeData[column] != '') { + whereq += whereq == '' ? ` Where ` : ' and '; + whereq += ` ${column}=${storeData[column]} `; + } + } + q += ' ' + whereq; + console.log('query to check store data:', q) + db.transaction(function (txn) { + // delete all today data + txn.executeSql(q, [], function (txn1, txnres) { + console.log(D_key + ' data length:', txnres.rows.length); + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(false); + }); + }); + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + else { + return false; + } +} + +//************************** download functionallity******************* +export async function startRedownload(props, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount = () => { }, setTotalCount = () => { }) { + console.log('startRedownload', DownloadTasks); + if (totalCount == (DownloadTasks.length - 1) && totalCount > 0) { + console.log('setDowloadedCount', dowloadedCount, 0); + setDowloadedCount(0); + } + else { + console.log('setTotalCount', totalCount, (DownloadTasks.length - 1)); + setTotalCount((DownloadTasks.length - 1)); + } + return DownloadTasks; +} + +export async function executeTasks(props, storeData, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount = () => { }, setDownloadingText = () => { }, onDownloadComplete = () => { }, setTaskResponse = () => { }, showErrorModal = () => { }) { + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + let IsDataExists = await CheckIfRequiredDownload(storeData, currentIndex, DownloadTasks); + if (!IsDataExists) { + var data = await getPostData(DownloadTasks, currentIndex); + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson1(url, data) + .then(async (res) => { + console.log('res of download get'); + let isAdded = await updateTaskRes(props, storeData, res, currentIndex, DownloadTasks, setTaskResponse, true, showErrorModal); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + } + else { + console.log('Cannot download all Data'); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + else { + let isAdded = await updateTaskRes(props, storeData, [{ "Result": "No Data" }], currentIndex, DownloadTasks, setTaskResponse, false, showErrorModal); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + } + else { + console.log('Cannot download all Data'); + } + } + } + +} + + +////need to optimize this function +export async function CheckIfRequiredDownload(storeData, index, DownloadTasks) { + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + return new Promise(async (resolve, reject) => { + switch (key) { + case 'Mapping_Menu': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'ChannelId,RegionId,StoreTypeId,StoreCategoryId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_Visibility': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_Promotion': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StateId,ChainId,StoreTypeId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_ProductAssortmentStorewise': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId,ProductId,MSL,MBQ'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_ProductAssortment': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId,ProductId,MSL,MBQ'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'LastVisit_ClosingStock': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StoreWindow': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StorePOSM': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreShelfTalker': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StoreVisibility': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StorePromotion': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StoreShareOfShelf': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_Survey': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreCategory': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreVisibilitySpecific': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_ShareOfShelfTarget': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StateId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_MenuDistributorPoint': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'MenuId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'PriviousVisit_Orders': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreSampling': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreAuditGrading': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreProgram': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreTargetBased': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + default: resolve(false); break; + + } + + }).catch((err) => { + console.log('error in check', err); + return false; + }); + +} + +////need to optimize this function +export async function updateTaskRes( + props, + storeData, + res, + index, + DownloadTasks, + setTaskResponse = () => {}, + isDownloadExists = true, + showErrorModal = () => {} +) { + try { + const dk_data = DownloadTasks[index]; + const key = dk_data?.DownloadKey || ''; + const IsMandatory = dk_data?.IsMandatory === 'true' || dk_data?.IsMandatory === 1; + console.log("res-------", key); + const i_res = await insert_TaskDownloadedData(res, key, {}, props, showErrorModal); + const { data_arr, r } = i_res; + if (r) { + setTaskResponse(data_arr); + } + console.log('r:', r); + return r; + } catch (err) { + console.log('error in downloading', err); + return false; + } +} + + + +export async function getPostData(DownloadTasks, index = 0) { + // var DownloadTasks=getDownloadDataTask(); + // let token=await get_item('loginToken'); + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + var postdata = {}; + if (index >= 0) { + postdata = { + Downloadtype: key, + Username: loginDetails.UserId, + Param1: '', + Param2: (key == "Gyancast_TrainingContent" || key == "Gyancast_PopupMessage") ? projectDetails?.ProjectCode : (Platform.OS == "ios" ? "iOS" : "Android"), + + }; + } + return postdata; +} + +export async function getPostData2(key = '') { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var postdata = {}; + if (key != '') { + postdata = { + Downloadtype: key, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + } + + return postdata; +} + diff --git a/PerformicsSrc/src/components/drawerHeader.js b/PerformicsSrc/src/components/drawerHeader.js new file mode 100644 index 0000000..fec9444 --- /dev/null +++ b/PerformicsSrc/src/components/drawerHeader.js @@ -0,0 +1,130 @@ + + +import React, { useState, useEffect, useRef } from "react"; +import { Text, TouchableOpacity, View, Image, StatusBar, StyleSheet } from "react-native"; + +import { GetPageTheme, customStyles, globalStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import {Entypo, Fontisto, MaterialCommunityIcons, FontAwesome } from "./icons"; +import moment from 'moment'; +import LinearGradient from 'react-native-linear-gradient'; +import { DevType } from "../constants/constants"; + +function DrawerHeader(props) { + const route = useRoute(); + const isCancelled = useRef(false); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [currentTime, setCurrentTime] = useState(''); + const [currentDate, setCurrentDate] = useState(''); + const [isRed, setIsRed] = useState(true); + + + useEffect(() => { + setTimer(); + return () => { isCancelled.current = true; }; + }, []); + + useEffect(() => { + var interval + if (props?.TrainingOrg2?.length > 0) { + interval = setInterval(() => { + setIsRed(prev => !prev); + }, 500); // changes every 500ms + } + return () => clearInterval(interval); // cleanup + }, [props?.TrainingOrg2]); + + function setTimer() { + if (!isCancelled.current) { + let d1 = new Date(); + let now = moment(d1).format('hh:mm:ss a'); + let ndate = moment(d1).format('DD/MM/YYYY'); + setCurrentTime(now); + setCurrentDate(ndate); + setTimeout(() => { setTimer(); }, 1000); + } + } + + + function toggleDrawer() { + props.navigation.toggleDrawer(); + } + + + return ( + + + + {props.drawer_title != null ? props.drawer_title : route.name} + + { toggleDrawer() }}> + + + + + {'Id : ' + (DevType == "Prod" ? (props.projectCode != null ? props.projectCode : '') : props?.projectCode + "_Dev")} + props.navigation.navigate('NotificationList')} > + + + + {props?.badgeCount ? props?.badgeCount : 0} + + + + {/* + {currentDate} + {currentTime} + */} + + + + + + {currentDate} + {currentTime} + + + {props.Gyancast && + { props.navigation.navigate('Gyancasts') }}> + {/* 0?Gyancastsicon_red:Mic}/> */} + + + {props?.TrainingOrg2?.length > 0 && {'\u2022'}} + + GyanCast + } + + + ) +} + +export default DrawerHeader; + +const styles = StyleSheet.create({ + button: { + marginRight: 20, + }, + itemCountContainer: { + position: "absolute", + height: 20, + width: 20, + borderRadius: 15, + backgroundColor: "#FF7D7D", + left: 18, + bottom: 10, + alignItems: "center", + justifyContent: "center", + zIndex: 2000, + }, + itemCountText: { + color: "white", + fontWeight: "bold", + textAlign: "center", + }, +}) \ No newline at end of file diff --git a/PerformicsSrc/src/components/enc_dec.js b/PerformicsSrc/src/components/enc_dec.js new file mode 100644 index 0000000..9ac3106 --- /dev/null +++ b/PerformicsSrc/src/components/enc_dec.js @@ -0,0 +1,30 @@ +import base64 from 'base-64'; +import utf8 from 'utf8'; + +const SALT = 'ć92😳☕ĸ♊ǛƶÃƱzÙŒwŷygƃ☈8ò☢¯♓ǰ'; +const PREPENDING_STR = '__enc__'; + + export function encodeCredential(input) { + if (input // if the input exists + && typeof input === 'string' // and it's a string + ) { + const newInput = `${input}${SALT}`; // add salt to the input + const utf8Bytes = utf8.encode(newInput); // utf8 encode it + const encoded = base64.encode(utf8Bytes); // base64 encode it + return `${PREPENDING_STR}${encoded}`; // add a prepending string + } + return input; +} + +export function decodeCredential(input) { + if (input // if the input exists + && typeof input === 'string' // and it's a string + && input.startsWith(PREPENDING_STR) === true // and it's encoded yet + ) { + const newInput = input.replace(PREPENDING_STR, ''); // remove the prepending string + const utf8Bytes = base64.decode(newInput); // base64 decode it + const output = utf8.decode(utf8Bytes); // utf8 decode it + return output.replace(SALT, ''); + } + return input; +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/geolocation.js b/PerformicsSrc/src/components/geolocation.js new file mode 100644 index 0000000..a5a0989 --- /dev/null +++ b/PerformicsSrc/src/components/geolocation.js @@ -0,0 +1,255 @@ +import {PermissionsAndroid,Platform} from 'react-native'; +import { notify } from "./notify"; +import Permissions, { PERMISSIONS, RESULTS } from 'react-native-permissions' + +export async function CheckAndAskForPermission(Permm){ + if (Platform.OS === 'ios') { + console.log('CheckAndAskForPermission ios'); + let IOS_hasPermission = await Permissions.check(Permm) + if (IOS_hasPermission==RESULTS.GRANTED) return true; + let IOS_status = await Permissions.request(Permm); + console.log('IOS_status:',IOS_status); + if (IOS_status === RESULTS.GRANTED) return true; + if (IOS_status === RESULTS.DENIED) { + notify('Location permission denied by user.'); + } else if (RESULTS === RESULTS.UNAVAILABLE) { + notify('Location permission not available.'); + } + return true; + } + else if (Platform.OS === 'android') { + const hasPermission = await PermissionsAndroid.check(Permm); + if (hasPermission) return true; + const status = await PermissionsAndroid.request(Permm); + if (status === PermissionsAndroid.RESULTS.GRANTED) return true; + if (status === PermissionsAndroid.RESULTS.DENIED) { + notify('Location permission denied by user.'); + } else if (status === PermissionsAndroid.RESULTS.NEVER_ASK_AGAIN) { + notify('Location permission revoked by user.'); + } + return false; + } + + return true; +} + +export async function CheckAndAskForMulitplePermissions(Permms=[]){ + let hasPermission = await Permissions.checkMultiple(Permms) + let k_IOSLoc='ios.permission.LOCATION_WHEN_IN_USE',k_IOSCamera='ios.permission.CAMERA',k_IOSStorage='ios.permission.PHOTO_LIBRARY',k_IOSMic=PERMISSIONS.IOS.MICROPHONE,k_IOSmedia=PERMISSIONS.IOS.MEDIA_LIBRARY; + let k_Loc='android.permission.ACCESS_FINE_LOCATION',k_Camera='android.permission.CAMERA',k_Storage='android.permission.WRITE_EXTERNAL_STORAGE',k_StorageRead='android.permission.READ_EXTERNAL_STORAGE',k_Mic=PERMISSIONS.ANDROID.RECORD_AUDIO; + if (Platform.OS === 'ios') { + if (hasPermission[k_IOSLoc]==RESULTS.GRANTED && hasPermission[k_IOSCamera]==RESULTS.GRANTED && hasPermission[k_IOSStorage]==RESULTS.GRANTED && hasPermission[k_IOSMic]==RESULTS.GRANTED && hasPermission[k_IOSmedia]==RESULTS.GRANTED) return true; + } + else{ + if (hasPermission[k_Loc]==RESULTS.GRANTED && hasPermission[k_Camera]==RESULTS.GRANTED && hasPermission[k_Storage]==RESULTS.GRANTED && hasPermission[k_StorageRead]==RESULTS.GRANTED && hasPermission[k_Mic]==RESULTS.GRANTED) return true; + } + + let statuses = await Permissions.requestMultiple(Permms); + let denies=[]; + let notavlbl=[]; + console.log(statuses); + if (Platform.OS === 'ios') { + if (statuses[k_IOSLoc]==RESULTS.GRANTED && statuses[k_IOSCamera]==RESULTS.GRANTED && statuses[k_IOSStorage]==RESULTS.GRANTED && statuses[k_IOSMic]==RESULTS.GRANTED && statuses[k_IOSmedia]==RESULTS.GRANTED) return true; + if (statuses[k_IOSLoc]=== RESULTS.DENIED) { + denies.push('Location'); + } else if (statuses[k_IOSLoc] === RESULTS.UNAVAILABLE) { + notavlbl.push('Location'); + } + + if (statuses[k_IOSCamera]=== RESULTS.DENIED) { + denies.push('Camera'); + } else if (statuses[k_IOSCamera] === RESULTS.UNAVAILABLE) { + notavlbl.push('Camera'); + } + + if (statuses[k_IOSStorage]=== RESULTS.DENIED) { + denies.push('Photo Library'); + } else if (statuses[k_IOSStorage] === RESULTS.UNAVAILABLE) { + notavlbl.push('Photo Library'); + } + + if (statuses[k_IOSMic]=== RESULTS.DENIED) { + denies.push('Microphone'); + } else if (statuses[k_IOSMic] === RESULTS.UNAVAILABLE) { + notavlbl.push('Microphone'); + } + + if (statuses[k_IOSmedia]=== RESULTS.DENIED) { + denies.push('Media Library'); + } else if (statuses[k_IOSmedia] === RESULTS.UNAVAILABLE) { + notavlbl.push('Media Library'); + } + } + else{ + if (statuses[k_Loc]==RESULTS.GRANTED && statuses[k_Camera]==RESULTS.GRANTED && statuses[k_Storage]==RESULTS.GRANTED && statuses[k_StorageRead]==RESULTS.GRANTED && statuses[k_Mic]==RESULTS.GRANTED) return true; + if (statuses[k_Loc]=== RESULTS.DENIED) { + denies.push('Location'); + } else if (statuses[k_Loc] === RESULTS.UNAVAILABLE) { + notavlbl.push('Location'); + } + + if (statuses[k_Camera]=== RESULTS.DENIED) { + denies.push('Camera'); + } else if (statuses[k_Camera] === RESULTS.UNAVAILABLE) { + notavlbl.push('Camera'); + } + + if (statuses[k_StorageRead]=== RESULTS.DENIED) { + denies.push('Read External Storage'); + } else if (statuses[k_StorageRead] === RESULTS.UNAVAILABLE) { + notavlbl.push('Read External Storage'); + } + + if (statuses[k_Storage]=== RESULTS.DENIED) { + denies.push('Photo Library'); + } else if (statuses[k_Storage] === RESULTS.UNAVAILABLE) { + notavlbl.push('Photo Library'); + } + + if (statuses[k_Mic]=== RESULTS.DENIED) { + denies.push('Record Audio'); + } else if (statuses[k_Mic] === RESULTS.UNAVAILABLE) { + notavlbl.push('Record Audio'); + } + } + + let msg=''; + if(denies.length>0){ + msg+='User denied '+denies.join(', ')+(denies.length>1?' permissions':' permission'); + } + if(notavlbl.length>0){ + msg+=msg!=''?', ':''; + msg+=notavlbl.join(', ')+(notavlbl.length>1?' permissions':' permission')+' not available'; + } + + if(denies.length>0 || notavlbl.length>0){ + notify(msg); + } + + return true; +} + +export const hasLocationPermission = async () => { + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else if(Platform.OS === 'ios'){ + let status=await CheckAndAskForPermission(PERMISSIONS.IOS.LOCATION_WHEN_IN_USE); + return status; + } + else if(Platform.OS === 'android'){ + let status=await CheckAndAskForPermission(PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION); + return status; + } + return true; +} + +export const hasCameraPermission = async () => { + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else if(Platform.OS === 'ios'){ + let status=await CheckAndAskForPermission(PERMISSIONS.IOS.CAMERA); + return status; + } + else if(Platform.OS === 'android'){ + let status=await CheckAndAskForPermission(PermissionsAndroid.PERMISSIONS.CAMERA); + return status; + } + return true; +} + +export const hasStoragePermission = async () => { + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else if(Platform.OS === 'ios'){ + let status=await CheckAndAskForPermission(PERMISSIONS.IOS.PHOTO_LIBRARY); + return status; + } + else if(Platform.OS === 'android'){ + let status=await CheckAndAskForPermission(PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE); + return status; + } + return true; +} + +export const requestMultiplePerms = async () => { + console.log('requestMultiplePerms'); + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else{ + let OSPer=Platform.OS === 'ios'?PERMISSIONS.IOS:PERMISSIONS.ANDROID; + let IOSPERMS=[OSPer.LOCATION_WHEN_IN_USE,OSPer.CAMERA,OSPer.PHOTO_LIBRARY,OSPer.MICROPHONE,OSPer.MEDIA_LIBRARY]; + let ANDROIDPERMS=[OSPer.ACCESS_FINE_LOCATION,OSPer.CAMERA,OSPer.READ_EXTERNAL_STORAGE,OSPer.WRITE_EXTERNAL_STORAGE,OSPer.RECORD_AUDIO]; + let allperms=Platform.OS === 'ios'?IOSPERMS:ANDROIDPERMS; + let status=await CheckAndAskForMulitplePermissions(allperms); + return status; + } +} + + + +export const _checkLocationPermission = async () => { + if(Platform.OS === 'android' && Platform.Version < 21){ + return true; + } + else if (Platform.OS === 'ios' ){ + let IOS_hasPermission = await Permissions.check(PERMISSIONS.IOS.LOCATION_WHEN_IN_USE); + let IOS_P=IOS_hasPermission==RESULTS.GRANTED?true:false; + return IOS_P; + } + else if (Platform.OS === 'android') { + const hasPermission = await PermissionsAndroid.check( + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION + ); + + if (hasPermission) return true; + + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION + ); + + return granted === PermissionsAndroid.RESULTS.GRANTED; +} + else{return true;} +} + +export const _checkCameraPermission = async () => { + if(Platform.OS === 'android' && Platform.Version < 21){ + return true; + } + else if (Platform.OS === 'ios' ){ + let IOS_hasPermission = await Permissions.check(PERMISSIONS.IOS.CAMERA); + let IOS_P=IOS_hasPermission==RESULTS.GRANTED?true:false; + return IOS_P; + } + else if(Platform.OS === 'android' ){ + const hasPermission = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.CAMERA); + return hasPermission; + } + else{return true;} +} + +export const _checkStoragePermission = async () => { + if(Platform.OS === 'android' && Platform.Version < 21){ + return true; + } + else if (Platform.OS === 'ios' ){ + let IOS_hasPermission = await Permissions.check(PERMISSIONS.IOS.PHOTO_LIBRARY); + let IOS_P=IOS_hasPermission==RESULTS.GRANTED?true:false; + return IOS_P; + } + else if(Platform.OS === 'android' ){ + const hasPermission = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE); + return hasPermission; + } + else{return true;} +} + +export async function checkPermissions(){ + await hasLocationPermission(); + await hasCameraPermission(); + await hasStoragePermission(); +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/gradientButton.js b/PerformicsSrc/src/components/gradientButton.js new file mode 100644 index 0000000..09c520d --- /dev/null +++ b/PerformicsSrc/src/components/gradientButton.js @@ -0,0 +1,24 @@ +import React from "react"; +import { Text, TouchableOpacity } from "react-native"; +import { customeButtons,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import LinearGradient from 'react-native-linear-gradient'; + +const GradientButton = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const customeButton=customeButtons(props.DarkMode,route.name); + + return ( + + + {props.title} + + + ); +}; +export default GradientButton; \ No newline at end of file diff --git a/PerformicsSrc/src/components/icons.js b/PerformicsSrc/src/components/icons.js new file mode 100644 index 0000000..40c1b0d --- /dev/null +++ b/PerformicsSrc/src/components/icons.js @@ -0,0 +1,49 @@ +import MaterialCommunityIconsI from 'react-native-vector-icons/MaterialCommunityIcons' +import SimpleLineIconsI from 'react-native-vector-icons/SimpleLineIcons' +import AntDesignI from 'react-native-vector-icons/AntDesign' +import MaterialIconsI from 'react-native-vector-icons/MaterialIcons' +import FontAwesomeI from 'react-native-vector-icons/FontAwesome' +import FontAwesome5I from 'react-native-vector-icons/FontAwesome5'; +import FoundationI from 'react-native-vector-icons/Foundation' +import EvilIconsI from 'react-native-vector-icons/EvilIcons' +import OcticonsI from 'react-native-vector-icons/Octicons' +import IoniconsI from 'react-native-vector-icons/Ionicons' +import FeatherI from 'react-native-vector-icons/Feather' +import EntypoI from 'react-native-vector-icons/Entypo' +import ZocialI from 'react-native-vector-icons/Zocial' +import FontistoI from 'react-native-vector-icons/Fontisto' +import React from 'react' + +export const MaterialCommunityIcons = props => ( + +) + const SimpleLineIcons = props => + const MaterialIcons = props => + const AntDesign = props => + const FontAwesome = props => + const FontAwesome5 = props => + const Foundation = props => + const EvilIcons = props => + const Ionicons = props => + const Octicons = props => + const Feather = props => + const Entypo = props => + const Zocial = props => + const Fontisto = props => + +export { + SimpleLineIcons, + MaterialIcons, + FontAwesome, + FontAwesome5, + Foundation, + AntDesign, + EvilIcons, + Ionicons, + Fontisto, + Octicons, + Feather, + Entypo, + Zocial, + +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/localStorage.js b/PerformicsSrc/src/components/localStorage.js new file mode 100644 index 0000000..4a1dbeb --- /dev/null +++ b/PerformicsSrc/src/components/localStorage.js @@ -0,0 +1,53 @@ +import React from "react"; +// import AsyncStorage from '@react-native-async-storage/async-storage'; +import * as Keychain from 'react-native-keychain'; + + +export const set_item = async (key, data) => { + if (key && data) { + try { + await Keychain.setInternetCredentials(key, key, data); + } catch (err) { + console.log('Cannot save:', key, err); + } + } +}; + + +export const get_item = async (key) => { + try { + const creds = await Keychain.getInternetCredentials(key); + return creds ? creds.password : null; + } catch (err) { + console.log('Cannot get:', key, err); + return null; + } +}; + + +// export const clear_item = async (key) => { +// try { +// await Keychain.resetInternetCredentials(key); +// console.log('Credentials reset for:', key); +// } catch (err) { +// console.log('Cannot reset:', key, err); +// } +// }; + +export const clear_item = async (key) => { + try { + await Keychain.resetInternetCredentials({ + server: key, // 👈 yaha object dena zaroori hai + }); + console.log('Credentials reset for:', key); + } catch (err) { + console.log('Cannot reset:', key, err); + } +}; + + +export const clear_all=async()=>{ + // Retrieve the credentials + const allkeys=await Keychain.getAllGenericPasswordServices(); + console.log(allkeys); +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/logout.js b/PerformicsSrc/src/components/logout.js new file mode 100644 index 0000000..018da91 --- /dev/null +++ b/PerformicsSrc/src/components/logout.js @@ -0,0 +1,13 @@ +import React from "react"; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import { connect} from 'react-redux'; +import {BackHandler} from 'react-native'; +import RNExitApp from 'react-native-exit-app'; + +export async function logout(props){ + + const pdata={islogin:false,SecurityToken:''}; + RNExitApp.exitApp(); + +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/notify.js b/PerformicsSrc/src/components/notify.js new file mode 100644 index 0000000..29d76d1 --- /dev/null +++ b/PerformicsSrc/src/components/notify.js @@ -0,0 +1,16 @@ +import React from 'react'; +import {Platform,ToastAndroid,Text} from 'react-native'; +// import {Snackbar} from 'react-native-paper'; +import Snackbar from 'react-native-snackbar'; + +export const notify = (message='',type='SHORT') => { + if (Platform.OS != 'android') { + Snackbar.show({ + text:message, + duration: Snackbar.LENGTH_SHORT,//(type=='SHORT'?Snackbar.LENGTH_SHORT:Snackbar.LENGTH_LONG), + }); + } else { + const toast_time=ToastAndroid.SHORT;//type=='SHORT'?ToastAndroid.SHORT:ToastAndroid.LONG; + ToastAndroid.show(message, toast_time); + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/constants/ConstantQueries.js b/PerformicsSrc/src/constants/ConstantQueries.js new file mode 100644 index 0000000..94a8de8 --- /dev/null +++ b/PerformicsSrc/src/constants/ConstantQueries.js @@ -0,0 +1,2575 @@ +import moment from 'moment'; +import React from 'react'; +import { getKPIFields } from '../controller/functions'; +import { db } from './constants'; +import { AppTables } from './tableConstants'; + + +export function Q_GetAvailabityDefaultData(storeData, isCompetitorClause) { + console.log('Q_GetAvailabityDefaultData', isCompetitorClause) + let { StoreId, ChainId, StoreTypeId, StateId, StoreClassId, StoreCategoryId } = storeData; + let join = ` INNER JOIN Product_Master p on c.CategoryId=p.CategoryId `; + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId`; + // let q=` SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} Where mp.StoreId ='${StoreId}' and p.IsCompetitor='0' order by p.CategorySequence`; + let q = ` SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} Where mp.StoreId ='${StoreId}' and ${isCompetitorClause} order by p.CategorySequence`; + return q; +} + +export function Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, TBName) { + let { StoreId, ChainId, StoreTypeId, StateId, StoreClassId, StoreCategoryId } = storeData; + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let where = ` Where 1=1 ${(isCOMPStockAllow == true ? '' : ` and p.IsCompetitor='0' `)} ${condition} `; + let stock_join = ` LEFT OUTER JOIN ${TBName} as s on p.ProductId=s.PRODUCT_ID and s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let join = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId and mp.StoreId='${StoreId}'`; + let q = ` SELECT DISTINCT p.ProductId,p.ProductName ${cols} from Product_Master p ${join} ${join2} ${stock_join} ${where} order by p.ProductSequence`; + + return q; +} + + +export function Q_getdefaltShareofSelf(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Master_Category mc on mc.CategoryId = p.CategoryId `; + let join2 = ` INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId `; + let q = `SELECT DISTINCT p.CategoryId,p.CategoryName from Product_Master p ${join} ${join2} Where m.StateId ='${StateId}' and m.ChainId ='${ChainId}' and m.StoreTypeId ='${StoreTypeId}' order by p.CategorySequence`; + return q; +} + +export function Q_getpaidvisibility(storeData) { + let { StoreId, ChainId, StoreTypeId } = storeData; + let join = ` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + let join2 = ` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + let q = `SELECT DISTINCT p.SubCategoryName,p.SubCategoryId from Product_Master p ${join} ${join2} Where v.StoreId='${StoreId}' and md.Paid='1' `; + + return q; +} + +export function Q_getpromotionmappingList(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Mapping_Promotion m on p.SubCategoryId=m.SubCategoryId`; + let q = `SELECT DISTINCT p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StateId='${StateId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}' `; + return q; +} + +export function Q_getSamplingData(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Mapping_Sample m on s.SampleId=m.SampleId`; + let q = `SELECT DISTINCT s.Sample,s.SampleId from Master_Sample s ${join} where m.ChainId='${ChainId}' and m.StateId='${StateId}' and m.StoreTypeId='${StoreTypeId}' `; + return q; +} + +export function Q_getSurveys(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q = `Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T ${join} where M.StoreId='${StoreId}'`; + return q; +} + +export function Q_MenuList(storeData1, screen = '') { + let { StoreId, ChannelId, RegionId, StoreTypeId, StoreCategoryId } = storeData1; + + let join = ` INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId`; + let q = `SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName,t1.UploadKeyName,t1.InnerScreenConfig from Menu_Master t1 ${join} where t2.ChannelId='${ChannelId}' and t2.RegionId='${RegionId}' and t2.StoreTypeId='${StoreTypeId}' and t2.StoreCategoryId='${StoreCategoryId}'`; + q += screen != '' ? ` and t1.ScreenName='${screen}' ` : ''; + q += ' Order by t1.MenuSequence '; + + + return q; + // and t2.StoreCategoryId='${StoreCategoryId}' +} + +export function Q_ALLScreenName() { + let q = `SELECT DISTINCT t1.MenuId,t1.MenuName,t1.ScreenName from Menu_Master t1 Order by t1.MenuSequence `; + return q; +} + +export function Q_DBMenuList(storeData1, screen = '') { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + + let join = ` INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId`; + let q = `SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName from Menu_Master t1 ${join}`; + q += screen != '' ? ` where t1.ScreenName='${screen}' ` : ''; + q += ' Order by t1.MenuSequence '; + return q; +} + +export async function Q_getMyStoresList(isAdhoc = false, isBeat = false, isNonMerchan = false, isNonProgam = false, isStoreSearch = false) { + let q = '', tb4 = 'JourneyPlan_RouteWise', tb1 = 'Mapping_JourneyPlan', tb2 = AppTables.CHECKIN_DATA, tb3 = 'Adhoc_JourneyPlan', tb5 = "NonMerchandising_JourneyPlan", tb6 = "NonProgram_JourneyPlan", tb7 = "StoreSearch_JourneyPlan"; + let join_tbl = isStoreSearch == true ? tb7 : (isBeat == true ? tb4 : (isAdhoc == true ? tb3 : (isNonMerchan == true ? tb5 : (isNonProgam == true ? tb6 : tb1)))); + let superQ_tblName = 'StoreCats'; + // let superQ2_tblName='StoreData'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + + let menusQ = ` (select Distinct JP.*,MMAS.MenuId from ${join_tbl} JP + inner join Mapping_Menu MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId + inner join Menu_Master MMAS on MM.MenuId=MMAS.MenuId + where JP.VisitDate='${d2}' + Order by JP.StoreId, MMAS.MenuId) as Menu `; + + + let config_join = `Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=MM.ScreenName `; + + let menuQ2 = `(select Distinct JP.*,MM.MenuId,c.KPIFieldEnable as PSAllow from ${join_tbl} JP + Left outer join + (select * from Mapping_Menu MN inner join Menu_Master MMAS on MN.MenuId=MMAS.MenuId) MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId + ${config_join} + where JP.VisitDate='${d2}' + Order by JP.StoreId, MM.MenuId) as Menu `; + + + // and JP.StoreCategoryId=MM.StoreCategoryId + // inner join Product_Master PM on MPA.ProductId=PM.ProductId + // let stored_Select=`${superQ_tblName}.StoreId as StoreId,${superQ_tblName}.StoreCode as StoreCode,${superQ_tblName}.MID as MID,${superQ_tblName}.ChannelId as ChannelId,${superQ_tblName}.StoreId as StoreId,${superQ_tblName}.EmpId as EmpId,${superQ_tblName}.VisitDate as VisitDate,${superQ_tblName}.ChainId as ChainId,${superQ_tblName}.ChainName as ChainName,${superQ_tblName}.StoreName as StoreName,${superQ_tblName}.Address as Address,${superQ_tblName}.Location as Location,${superQ_tblName}.Landmark as Landmark,${superQ_tblName}.CityId as CityId,${superQ_tblName}.CityName as CityName,${superQ_tblName}.StateId as StateId,${superQ_tblName}.StateName as StateName,${superQ_tblName}.RegionId as RegionId,${superQ_tblName}.StoreTypeId as StoreTypeId,${superQ_tblName}.StoreType as StoreType,${superQ_tblName}.Pincode as Pincode,${superQ_tblName}.Latitude as Latitude,${superQ_tblName}.Longitude as Longitude,${superQ_tblName}.Phone as Phone,${superQ_tblName}.Mobile as Mobile,${superQ_tblName}.ContactPerson as ContactPerson,${superQ_tblName}.Email as Email,${superQ_tblName}.UploadStatus as UploadStatus,${superQ_tblName}.GeoTag as GeoTag,${superQ_tblName}.GeoFenceRadius as GeoFenceRadius,${superQ_tblName}.ExpiryStock as ExpiryStock,${superQ_tblName}.InTime as InTime,${superQ_tblName}.OutTime as OutTime,${superQ_tblName}.CameraAllow as CameraAllow,${superQ_tblName}.AddVisiAllow as AddVisiAllow`; + let stored_Select = `MDist.DistributorId,MDist.DistributorName,${superQ_tblName}.StoreId,${superQ_tblName}.StoreCode,${superQ_tblName}.MID,${superQ_tblName}.ChannelId,${superQ_tblName}.StoreId,${superQ_tblName}.EmpId,${superQ_tblName}.VisitDate,${superQ_tblName}.ChainId,${superQ_tblName}.ChainName,${superQ_tblName}.StoreName,${superQ_tblName}.Address,${superQ_tblName}.Location,${superQ_tblName}.Landmark,${superQ_tblName}.CityId,${superQ_tblName}.CityName,${superQ_tblName}.StateId,${superQ_tblName}.StateName,${superQ_tblName}.RegionId,${superQ_tblName}.StoreTypeId,${superQ_tblName}.StoreType,${superQ_tblName}.Pincode,${superQ_tblName}.Latitude,${superQ_tblName}.Longitude,${superQ_tblName}.Phone,${superQ_tblName}.Mobile,${superQ_tblName}.ContactPerson,${superQ_tblName}.Email,${superQ_tblName}.UploadStatus,${superQ_tblName}.GeoTag,${superQ_tblName}.GeoFenceRadius,${superQ_tblName}.ExpiryStock,${superQ_tblName}.InTime,${superQ_tblName}.OutTime,${superQ_tblName}.CameraAllow,${superQ_tblName}.AddVisiAllow,${superQ_tblName}.LastVisitDate,${superQ_tblName}.Score,${superQ_tblName}.MinTimeTaken,${superQ_tblName}.MTDMerchandised,${superQ_tblName}.StoreCategoryId,${superQ_tblName}.StoreCategory,${superQ_tblName}.StoreClassId,${superQ_tblName}.StoreClass,${superQ_tblName}.TaxType,${superQ_tblName}.GSTno,${superQ_tblName}.GSTImage,${superQ_tblName}.Deviation,${superQ_tblName}.StoreBgColor`; + let checkinSelect = `CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime,CheckInData.JCP_TYPE`; + let Distributor_join = ` Left Outer Join Master_Distributor MDist on ${superQ_tblName}.DistributorId=MDist.DistributorId `; + + let AllKPIFields = await getKPIFields({}, true); + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId `; + + await txn.executeSql(mq, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let avlblQ = getAvailblQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch, AllKPIFields); + let isDoneQ = getQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch); + console.log("testingIsDone", isDoneQ, data) + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + if (i == txnres.rows.length - 1) { + + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId `; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId `; + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.JCP_TYPE='${join_tbl}' and ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.StoreId=CheckInData.STORE_ID `;//and ${superQ_tblName}.UploadStatus in ('I','C','D','U','L') + + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount, + dataavl.DataRowCount as DataDoneCount, + AVLSTK.DataRowAvlblCount, + Menu.PSAllow, + CASE WHEN (KPIAVBL = 1 AND Menu.PSAllow IS NOT NULL AND (Menu.PSAllow = 'true' OR Menu.PSAllow = 1) AND dataavl.DataRowCount >= AVLSTK.DataRowAvlblCount) + THEN 1 WHEN (KPIAVBL = 1 AND (Menu.PSAllow IS NULL OR (Menu.PSAllow <> 'true' AND Menu.PSAllow <> 1)) + AND dataavl.DataRowCount > 0) THEN 1 ELSE 0 END AS IsKPIDone + from ${menuQ2} ${KPIAvlblJoin} ${DataAvailableJoin} `; + console.log("localquery", q) + // ######## Old PS_MenuDoneCount done logic end ######## + let superQ = `select ${checkinSelect},${stored_Select},count((CASE WHEN (${superQ_tblName}.KPIAVBL==1) THEN 1 ELSE null END)) as MenuCount, + count(StoreCats.KPIAVBL) as MenuCountWithNonAvlbl, + count((CASE WHEN (${superQ_tblName}.KPIAVBL==1 and ${superQ_tblName}.DataRowCount>0) THEN 1 ELSE null END )) as MenuDoneCount, + count (CASE WHEN StoreCats.IsKPIDone==1 THEN 1 ELSE NULL END) as PS_MenuDoneCount + + from (${q}) as ${superQ_tblName} ${StoreData_join} ${Distributor_join} GROUP BY ${superQ_tblName}.StoreId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + } + } + else { + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.JCP_TYPE='${join_tbl}' and ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.StoreId=CheckInData.STORE_ID `; + q = `Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${menuQ2} `; + let superQ = `select ${checkinSelect},${stored_Select},0 as MenuCount,0 as MenuCountWithNonAvlbl,0 as MenuDoneCount from (${q}) as ${superQ_tblName} ${StoreData_join} ${Distributor_join} GROUP BY ${superQ_tblName}.StoreId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + }, function (txnE, txnerr) { console.log('txnerr in store q:', txnerr); resolve(''); },); + + }); + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + +} + +export async function Q_getMyDistributorList(props) { + let q = '', tb2 = AppTables.DISTRIBUTOR_CHECKIN; + let join_tbl = 'Master_Distributor'; + let superQ_tblName = 'StoreCats'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + // Mapping_MenuDistributorPoint + let menusQ = ` (select Distinct JP.*,MM.MenuId from ${join_tbl} JP + cross join (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MenuId on MMap.MenuId=MMAS.MenuId) as MM + Order by JP.DistributorId, MM.MenuId) as Menu `; + + + let menuQ2 = `(select Distinct JP.*,MM.MenuId from ${join_tbl} JP + Left outer join + (select Distinct JP.DistributorId,MM_Inner.* from ${join_tbl} JP cross join (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner) + MM on JP.DistributorId=MM.DistributorId + Order by JP.DistributorId, MM.MenuId) as Menu `; + + let stored_Select = `${superQ_tblName}.DMID as MID,${superQ_tblName}.EmpId,${superQ_tblName}.DistributorId as StoreId,${superQ_tblName}.DistributorName as StoreName,${superQ_tblName}.DistributorCode as StoreCode,${superQ_tblName}.Latitude,${superQ_tblName}.Longitude,${superQ_tblName}.InTime,${superQ_tblName}.OutTime,${superQ_tblName}.UploadStatus,${superQ_tblName}.GeoTag`; + let checkinSelect = `CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime`; + + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId`; + + await txn.executeSql(mq, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let avlblQ = get_DBAvailblQuery(props, data, join_tbl); + let isDoneQ = get_DBQuery(data, join_tbl); + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + if (i == txnres.rows.length - 1) { + + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId `; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId `; + + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.DistributorId=CheckInData.DISTRIBUTOR_ID `;//and ${superQ_tblName}.UploadStatus in ('I','C','D','U','L') + // var SD_orderby=` group by ${join_tbl}.StoreId,${join_tbl}.VisitDate order by ${join_tbl}.StoreName,${tb2}.KEY_ID desc`; + + + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount from ${menuQ2} ${KPIAvlblJoin} ${DataAvailableJoin} `; + let superQ = `select ${checkinSelect},${stored_Select},count((CASE WHEN (${superQ_tblName}.KPIAVBL==1) THEN 1 ELSE null END)) as MenuCount,count((CASE WHEN (${superQ_tblName}.KPIAVBL==1 and ${superQ_tblName}.DataRowCount==1) THEN 1 ELSE null END )) as MenuDoneCount from (${q}) as ${superQ_tblName} ${StoreData_join} GROUP BY ${superQ_tblName}.DistributorId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + + } + } + else { + + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.DistributorId=CheckInData.DISTRIBUTOR_ID `;//and ${superQ_tblName}.UploadStatus in ('I','C','D','U','L') + q = `Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${menuQ2} `; + let superQ = `select ${checkinSelect},${stored_Select},0 as MenuCount,0 as MenuDoneCount from (${q}) as ${superQ_tblName} ${StoreData_join} GROUP BY ${superQ_tblName}.DistributorId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + }, function (txnE, txnerr) { console.log('txnerr in store q:', txnerr); resolve(''); },); + + }); + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + +} + +export async function Q_getMyStoresMenuList(isAdhoc = false, storeData, cat, isBeat = false, isNonMerchan = false, isNonProgam = false, isStoreSearch = false, props) { + // console.log('Q_getMyStoresCatList:',storeData) + let q = '', tb4 = 'JourneyPlan_RouteWise', tb1 = 'Mapping_JourneyPlan', tb2 = AppTables.CHECKIN_DATA, tb3 = 'Adhoc_JourneyPlan', tb5 = "NonMerchandising_JourneyPlan", tb6 = 'NonProgram_JourneyPlan', tb7 = 'StoreSearch_JourneyPlan'; + //let join_tbl=isBeat==true?tb4:(isAdhoc==true?tb3:(isNonMerchan==true?tb5:isNonProgam==true?tb6:tb1)); + let join_tbl = isStoreSearch == true ? tb7 : (isBeat == true ? tb4 : (isAdhoc == true ? tb3 : (isNonMerchan == true ? tb5 : (isNonProgam == true ? tb6 : tb1)))); + let superQ_tblName = 'StoreCats'; + // let superQ2_tblName='StoreData'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let menusQ = ` (select Distinct JP.StoreId,MMAS.MenuId,MMAS.MenuName,MMAS.NormalIcon,MMAS.TickIcon,MMAS.GreyIcon,MMAS.MenuPath,MMAS.ScreenName,MMAS.MenuSequence,MMAS.InnerScreenConfig,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from ${join_tbl} JP + inner join Mapping_Menu MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId + inner join Menu_Master MMAS on MM.MenuId=MMAS.MenuId + Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow' and (KPIFieldEnable='true' or KPIFieldEnable=1 or KPIFieldEnable='1') ) c on c.ScreenName=MMAS.ScreenName + where JP.VisitDate='${d2}' + Order by JP.StoreId, MMAS.MenuId) as Menu `; + console.log("menuQ-->", menusQ) + + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + let AllKPIFields = await getKPIFields({}, true); + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let config_join = `Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=t1.ScreenName `; + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId,t1.MenuName,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId ${config_join}`; + await txn.executeSql(mq, [], async function (txn2, txnres) { + // console.log("menuslist check-----",txnres.rows.length) + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + // console.log('data in menu query: KPIFieldEnable:',data.ScreenName,data.KPIFieldEnable,data.KPIFieldDisplayName) + let avlblQ = getAvailblQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch, AllKPIFields); + let isDoneQ = getQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch); + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + + if (i == txnres.rows.length - 1) { + console.log("rows.length", i, txnres.rows.length) + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId`; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId `; + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount,dataavl.DataRowCount as DataDoneCount,AVLSTK.DataRowAvlblCount from ${menusQ} ${KPIAvlblJoin} ${DataAvailableJoin} Where Menu.StoreId='${storeData.StoreId}' order by Menu.MenuSequence `; + resolve(q); + } + + } + } + else { + resolve(''); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(''); },); + + }); + }).then((val) => { + // console.log('myval',val); + return val; + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + + +} + +export async function Q_getMyDBMenuList(storeData, props) { + console.log('Q_getMyDBMenuList:', storeData) + let q = '', tb2 = AppTables.CHECKIN_DATA; + let join_tbl = 'Master_Distributor'; + let superQ_tblName = 'StoreCats'; + // let superQ2_tblName='StoreData'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let menusQ = `(select Distinct JP.DistributorId,MM_Inner.MenuId,MM_Inner.MenuName,MM_Inner.NormalIcon,MM_Inner.TickIcon,MM_Inner.GreyIcon,MM_Inner.MenuPath,MM_Inner.ScreenName,MM_Inner.MenuSequence from ${join_tbl} JP + cross join + (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner + Order by JP.DistributorId, MM_Inner.MenuId) as Menu `; + + + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId`; + + await txn.executeSql(mq, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let avlblQ = get_DBAvailblQuery(props, data, join_tbl); + let isDoneQ = get_DBQuery(data, join_tbl); + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + + if (i == txnres.rows.length - 1) { + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId`; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId `; + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount from ${menusQ} ${KPIAvlblJoin} ${DataAvailableJoin} Where Menu.DistributorId='${storeData.StoreId}' order by Menu.MenuSequence `; + resolve(q); + } + + } + } + else { + resolve(''); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(''); },); + + }); + }).then((val) => { + // console.log('myval',val); + return val; + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + + +} + + +export async function checkFilledSurveys(ScreenName, txnres2, storeData) { + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId } = storeData; + let isSurveyDone = true; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let c_index = i; + let { SurveyId, ShowCat } = data; + let isshowcat = (ShowCat == 1 || ShowCat == 'true' || ShowCat == true); + let isDone = await checkIf_surveyDone(storeData, SurveyId, isshowcat); + if (!isDone) { + isSurveyDone = false; + resolve(isSurveyDone); + break; + } + else if (i == txnres2.rows.length - 1) { + resolve(isSurveyDone) + } + } + } + else { + resolve(true); + } + }); + }).then(val => { + return val; + }).catch(err => { + console.log(err); + return false; + }); + + +} + + +//################### get KPI availbale queries start ############################ + +export function Q_getAvailbl_Stock(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let COMPStockAllow_Index = AllKPIFields?.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + + let q = `SELECT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_ProductAssortmentStorewise MP on JP.StoreId=MP.StoreId + INNER JOIN Product_Master PM on PM.ProductId=MP.ProductId Where JP.VisitDate='${d2}' ${(isCOMPStockAllow == true ? '' : ` and (PM.IsCompetitor='0' or PM.IsCompetitor = 0) `)} + group by JP.StoreId`; + + + return q; +} +export function Q_getAvailbl_KycOneApp(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let COMPStockAllow_Index = AllKPIFields?.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + + // q = ` + // SELECT JP.StoreId, ${MenuId} AS MenuID, + // CASE WHEN EXISTS (SELECT 1 FROM Mapping_KYCConfiguration) THEN 1 ELSE 0 END AS KPIAVBL, + // (SELECT COUNT(1) FROM Mapping_KYCConfiguration) AS DataRowAvlblCount + // FROM ${PJP_Table} JP + // WHERE JP.VisitDate = '${d2}' + // GROUP BY JP.StoreId + // `; + // return q; + + + q = ` + SELECT JP.StoreId, ${MenuId} AS MenuID, + CASE + WHEN EXISTS (SELECT 1 FROM Mapping_KYCConfiguration) + AND NOT EXISTS (SELECT 1 FROM Mapping_KYCUploaded KYC_U WHERE KYC_U.StoreId = JP.StoreId) + THEN 1 + ELSE 0 + END AS KPIAVBL, + (SELECT COUNT(1) FROM Mapping_KYCConfiguration WHERE (IsMandatory = 'true' or IsMandatory=1)) AS DataRowAvlblCount + FROM ${PJP_Table} JP + WHERE JP.VisitDate = '${d2}' + GROUP BY JP.StoreId + `; + return q; +} + +export function Q_getAvailbl_ProgramOneApp(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ProgramDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreProgram MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ProgramDefinition W on W.ProgramDefinitionId=MW.ProgramDefinitionId and W.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_TGBASEDONEAPP(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(MW.TargetId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreTargetBased MW on MW.StoreId=JP.StoreId and MW.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_DynamicStorescore(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Training(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getMissedCall(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT Topic FROM Master_DetailerContent) MS + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Default(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // ***************************************** + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,1 as KPIAVBL,1 as DataRowAvlblCount + from ${PJP_Table} JP + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_SOS(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Master_Category mc on mc.CategoryId = p.CategoryId `; + // let join2=` INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId `; + // let q=`SELECT DISTINCT p.CategoryId,p.CategoryName from Product_Master p ${join} ${join2} Where m.StateId ='${StateId}' and m.ChainId ='${ChainId}' and m.StoreTypeId ='${StoreTypeId}' order by p.CategorySequence`; + + let q = `SELECT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_ShareOfShelf MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId + INNER JOIN Product_Master PM on PM.SubCategoryId=MP.SubCategoryId Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_Vis(menuItem, PJP_Table = '', type = 'Paid') { + + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + // let join2=` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + // let q=`SELECT DISTINCT p.SubCategoryName,p.SubCategoryId from Product_Master p ${join} ${join2} Where v.StoreId='${StoreId}' and md.Paid='1' `; + let q = ''; + if (type == 'Paid') { + q = `SELECT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_Visibility v on v.StoreId=JP.StoreId + INNER JOIN Master_Display MD on MD.DisplayId=v.DisplayId and MD.Paid='1' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + } + else { + q = `SELECT DISTINCT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL , 1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (select * from Master_Display WHERE + ${(type == 'Add' ? `Additional='1' or Additional=1 or Additional='true'` : '')} + ${(type == 'Comp' ? + ` Competitor='1' or Competitor='true' or Competitor=1 + `: '')} + ) MD + Where JP.VisitDate='${d2}' ${(type == 'Add' ? ` and JP.AddVisiAllow='Y'` : '')} + group by JP.StoreId`; + } + + return q; +} + + +export function Q_getAvailbl_ReturnStk(menuItem, PJP_Table = '') { + + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ''; + + q = `SELECT DISTINCT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(MD.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL , 1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (select * from Product_master + )as MD + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + + +export function Q_getAvailbl_Promo(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_Promotion MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId + INNER JOIN (Select Distinct CategoryId, SubCategoryId from Product_Master) PMM on PMM.SubCategoryId=MP.SubCategoryId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_CompPromo(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=` select distinct CompanyId,Company from Master_Competitor `; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL + // from ${PJP_Table} JP + // INNER JOIN Mapping_Promotion MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId + // INNER JOIN (Select Distinct CategoryId, SubCategoryId from Master_Competitor) PMM on PMM.SubCategoryId=MP.SubCategoryId + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (select * from Master_Competitor) + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Survey(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + // let q=`Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T ${join} where M.StoreId='${StoreId}'`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_Survey MS on MS.StoreId=JP.StoreId + INNER JOIN (Select Distinct SurveyId,MenuId from Master_SurveyQuestion) S on S.SurveyId=MS.SurveyId and S.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Sampling(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + // let q=`Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T ${join} where M.StoreId='${StoreId}'`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(S.SamplingDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreSampling MS on MS.StoreId=JP.StoreId + INNER JOIN Master_SamplingDefinition S on S.SamplingDefinitionId=MS.SamplingDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Feedback(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT FeedbackQuestionId FROM Master_FeedbackQuestion `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN (SELECT DISTINCT FeedbackQuestionId,JP.StoreId FROM Master_FeedbackQuestion) MS on MS.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_Window(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT w.WindowId FROM Master_WindowDefinition w inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId where s.StoreId='${StoreId}'`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=JP.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId and W.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_POSM(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=``SELECT DISTINCT w.POSMDefinitionId,w.PosmId FROM Master_POSMDefinition w inner join Mapping_StorePOSM s on s.POSMDefinitionId=w.POSMDefinitionId where s.StoreId='${StoreId}'`;`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=JP.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_StoreImage(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT * FROM Master_ImageType `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT ImageTypeId FROM Master_ImageType) MS + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_ShelfTalker(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT w.StDefinitionId FROM Master_ShelfTalkerDefinition w inner join Mapping_StoreShelfTalker s on w.StDefinitionId=s.StDefinitionId where s.StoreId='${StoreId}' `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL, IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShelfTalker MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ShelfTalkerDefinition W on W.StDefinitionId=MW.StDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + + +export function Q_getAvailbl_PromoOneApp(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT w.PromoDefinitionId FROM Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId where s.StoreId='${StoreId}' `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL , IFNULL(count(W.PromoDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StorePromotion MW on MW.StoreId=JP.StoreId + INNER JOIN Master_PromotionDefinition W on W.PromoDefinitionId=MW.PromoDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_PaidVisOneApp(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let isSpecificMapIndex = AllKPIFields?.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + // let AllKPIFields=await getKPIFields(menuItem); + // console.log("AllKPIFields--------------ad",AllKPIFields) + // let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + // let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + // let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:true; + // let q=`SELECT DISTINCT w.VisibilityDefinitionId FROM Master_VisibilityDefinition w inner join Mapping_StoreVisibility s on w.VisibilityDefinitionId=s.VisibilityDefinitionId where s.StoreId='${StoreId}' `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.VisibilityDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN (select distinct StoreId,VisibilityDefinitionId from ${isSpecificMappingEnable == true ? 'Mapping_StoreVisibilitySpecific' : "Mapping_StoreVisibility"}) MW on MW.StoreId=JP.StoreId + INNER JOIN Master_VisibilityDefinition W on W.VisibilityDefinitionId=MW.VisibilityDefinitionId and W.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + // console.log("Q_getAvailbl_PaidVisOneApp q:",q); + return q; +} + +export function Q_getAvailbl_WareHouseDeploy(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, MenuName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let DeploymentTypeH = AllKPIFields?.find((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "DeploymentTypeHide"); + + let DeploymentTypeHArr = DeploymentTypeH?.KPIType?.split(":"); + let DeploymentTypeHMenu = DeploymentTypeHArr?.length > 0 ? DeploymentTypeHArr[DeploymentTypeHArr?.length - 1] : null; + + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN ${DeploymentTypeHMenu == MenuId ? "Mapping_WarehousePrimaryItem" : "Mapping_WarehouseCampaignDeployment"} MW on MW.MenuId='${MenuId}' and MW.StoreId=JP.StoreId + INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + // from ${PJP_Table} JP + // INNER JOIN Mapping_WarehouseCampaignDeployment MW on MW.ItemId=W.ItemId + // INNER JOIN Master_WarehouseItem W on W.ItemCategory='${MenuName=="Temporary Visibility"?"Temporary Visibility":"Permanent Visibility"}' + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + // WHERE w.ItemCategory='${menu1?.MenuName=="Temporary Visibility"?"Temporary Visibility":"Permanent Visibility"}' + console.log("Q_getAvailbl_WarehouseDeployment q:", q, DeploymentTypeH); + return q; +} + +export function Q_getAvailbl_WarehouseDeploymentCampaign(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId } = menuItem + + console.log("menuItem-----", menuItem) + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_WarehouseCampaignItem MW on MW.CityId=JP.CityId and MW.StoreTypeId=JP.StoreTypeId + INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + // from ${PJP_Table} JP + // INNER JOIN Mapping_WarehouseCampaignDeployment MW on MW.MenuId='${MenuId}' + // INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + // from ${PJP_Table} JP + // INNER JOIN Mapping_WarehouseItem MW on MW.MenuId='${MenuId}' + // INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemIds + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + // console.log("Q_getAvailbl_WarehouseDeploymentCampaign q:",q); + return q; +} + +export function Q_getAvailbl_SOSOneApp(menuItem, PJP_Table = '', AllKPIFields = []) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sosCheckAssortmentI = AllKPIFields?.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment' && i.ScreenName == ScreenName); + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + function getprodq(fname = 'CategoryId') { + let prodq = ` Select DISTINCT JP1.StoreId,p.${fname} from ${PJP_Table} JP1 + INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId + INNER JOIN Product_Master p on p.ProductId=mp.ProductId `; + return prodq; + } + + let cat_assrtq = getprodq('CategoryId'); + let subcat_assrtq = getprodq('SubCategoryId'); + let brand_assrtq = getprodq('BrandId'); + let prd_assrtq = getprodq('ProductId'); + + let q = ``; + + if (sosCheckAssortment) { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${cat_assrtq}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${subcat_assrtq}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${brand_assrtq}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${prd_assrtq}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + `; + + } + else { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ShareOfShelfDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + } + + // console.log('Q_getAvailbl_SOSOneApp AllKPIFields:',AllKPIFields); + // console.log('Q_getAvailbl_SOSOneApp sosCheckAssortment:',sosCheckAssortment,q); + + return q; +} + +export function Q_getAvailbl_SosEyeLevel(menuItem, PJP_Table = '', AllKPIFields = []) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sosCheckAssortmentI = AllKPIFields?.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment' && i.ScreenName == ScreenName); + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + function getprodq(fname = 'CategoryId') { + let prodq = ` Select DISTINCT JP1.StoreId,p.${fname} from ${PJP_Table} JP1 + INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId + INNER JOIN Product_Master p on p.ProductId=mp.ProductId `; + return prodq; + } + + let cat_assrtq = getprodq('CategoryId'); + let subcat_assrtq = getprodq('SubCategoryId'); + let brand_assrtq = getprodq('BrandId'); + let prd_assrtq = getprodq('ProductId'); + + let q = ``; + console.log("sosCheckAssortment------", sosCheckAssortment) + if (sosCheckAssortment) { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${cat_assrtq}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${subcat_assrtq}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${brand_assrtq}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${prd_assrtq}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + `; + + } + else { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ShareOfShelfEyeLevelDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + } + + // console.log('Q_getAvailbl_SOSOneApp AllKPIFields:',AllKPIFields); + // console.log('Q_getAvailbl_SOSOneApp sosCheckAssortment:',sosCheckAssortment,q); + + return q; +} + +export function Q_getAvailbl_POSSaleOneApp(menuItem, PJP_Table = '') { + // let {MenuId}= menuItem + // // console.log('PossaleMenuId',MenuId) + // let d1=new Date(); + // let d2=moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(ps.PosDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + // from ${PJP_Table} JP + // CROSS JOIN (SELECT * from Master_PosSaleDefinition) ps + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + // console.log('qpos',q) + + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=SELECT DISTINCT w.SOSDefinitionId FROM Master_ShareOfShelfDefinition w inner join Mapping_StoreShareOfShelf s on w.SOSDefinitionId=s.SOSDefinitionId where s.StoreId='${StoreId}' ; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(ps.PosDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT * ,mps.StoreId from Master_PosSaleDefinition p INNER join Mapping_StorePosSaleDefinition mps on p.PosDefinitionId=mps.PosDefinitionId ) ps on ps.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_StoreCategoryOneApp(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=SELECT DISTINCT w.SOSDefinitionId FROM Master_ShareOfShelfDefinition w inner join Mapping_StoreShareOfShelf s on w.SOSDefinitionId=s.SOSDefinitionId where s.StoreId='${StoreId}' ; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.CategoryDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreCategory MW on MW.StoreId=JP.StoreId + INNER JOIN Master_CategoryDefinition W on W.CategoryDefinitionId=MW.CategoryDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_StoreScore(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Report_ComplianceScore Rp on Rp.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + // INNER JOIN Report_ComplianceScore Rp on Rp.StoreId=JP.StoreId + return q; +} + +export function Q_getAvailbl_OrderStatus(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // ***************************************** + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT OrderId, StoreId FROM PriviousVisit_Orders) as MS + Where JP.VisitDate='${d2}' and MS.StoreId=JP.StoreId + group by JP.StoreId`; + + return q; +} + +//################### get KPI availbale queries End ############################ + +export function Q_getAvailbl_BreakTime(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // ***************************************** + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT BreakId FROM Master_Break) MS + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + + +export function getAvailblQuery(menu, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch, AllKPIFields) { + let { ScreenName, MenuId } = menu + let PJP_Table = isBeat == true ? 'JourneyPlan_RouteWise' : (isAdhoc == true ? 'Adhoc_JourneyPlan' : isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProgam == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + + switch (ScreenName) { + case 'STOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + // console.log("chehcstock---",q) + return q; + case 'STOCKWITHPROMO': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + //arman + case 'ONEAPPSTOCKQRSCAN': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'ONEAPPSALEQRSCAN': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'KYCONEAPP': + q = Q_getAvailbl_KycOneApp(menu, PJP_Table, AllKPIFields); + return q; + + case 'STOCKWITHCATEGORY': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'OPSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'BACKSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'MDSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'CLSSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'SOS': + q = Q_getAvailbl_SOS(menu, PJP_Table); + return q; + case 'PAIDVISI': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Paid'); + return q; + case 'ADDITIONALVISI': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Add'); + return q; + case 'ADDITIONALVISI_IR': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Add'); + return q; + case 'ADDITIONALVISI_IR_ONLY': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Add'); + return q; + case 'COMPVISI': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Comp'); + console.log("COMPVISI_qqqq", q) + return q; + case 'COMPVISI_IR': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Comp'); + return q; + case 'PROMOTION': + q = Q_getAvailbl_Promo(menu, PJP_Table); + return q; + case 'COMPROMO': + q = Q_getAvailbl_CompPromo(menu, PJP_Table); + return q; + case 'CONCOV': + q = Q_getAvailbl_Default(menu, PJP_Table); + return q; + case 'SALE': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'SURVEY': + q = Q_getAvailbl_Survey(menu, PJP_Table); + return q; + case 'WINDOW': + q = Q_getAvailbl_Window(menu, PJP_Table); + return q; + case 'WINDOW_IR': + q = Q_getAvailbl_Window(menu, PJP_Table); + return q; + case 'POSM': + q = Q_getAvailbl_POSM(menu, PJP_Table); + return q; + case 'FEEDBACK': + q = Q_getAvailbl_Feedback(menu, PJP_Table); + return q; + case 'PROMOTION2': + q = Q_getAvailbl_Promo(menu, PJP_Table); + return q; + case 'STOREIMG': + q = Q_getAvailbl_StoreImage(menu, PJP_Table); + return q; + case 'SHELFTALKER': + q = Q_getAvailbl_ShelfTalker(menu, PJP_Table); + return q; + case 'PROMOTIONONEAPP': + q = Q_getAvailbl_PromoOneApp(menu, PJP_Table); + return q; + case 'PROMOTIONONEAPP_IR': + q = Q_getAvailbl_PromoOneApp(menu, PJP_Table); + return q; + case 'PAIDVISIONEAPP': + q = Q_getAvailbl_PaidVisOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'PAIDVISIONEAPP_IR': + q = Q_getAvailbl_PaidVisOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'PAIDVISIONEAPP_IR_ONLY': + q = Q_getAvailbl_PaidVisOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSONEAPP': + q = Q_getAvailbl_SOSOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSONEAPP_IR': + q = Q_getAvailbl_SOSOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSONEAPP_IR_ONLY': + q = Q_getAvailbl_SOSOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'CATEXEONEAPP': + q = Q_getAvailbl_StoreCategoryOneApp(menu, PJP_Table); + return q; + case 'STORESCORE': + q = Q_getAvailbl_StoreScore(menu, PJP_Table); + return q; + case 'ORDER': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'ORDERSTATUS': + q = Q_getAvailbl_OrderStatus(menu, PJP_Table); + return q; + case 'TRAININGONEAPP': + q = Q_getAvailbl_Training(menu, PJP_Table); + return q; + case 'POSSALEONEAPP': + q = Q_getAvailbl_POSSaleOneApp(menu, PJP_Table); + // console.log('menu+PJPTable',q) + return q; + case 'SAMPLINGONEAPP': + q = Q_getAvailbl_Sampling(menu, PJP_Table); + return q; + case 'PROGRAMONEAPP': + q = Q_getAvailbl_ProgramOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'TGBASEDONEAPP': + q = Q_getAvailbl_TGBASEDONEAPP(menu, PJP_Table, AllKPIFields); + return q; + case 'STOREDYNAMICSCORE': + q = Q_getAvailbl_DynamicStorescore(menu, PJP_Table, AllKPIFields); + return q; + case 'ONEAPPMISSEDCALL': + q = Q_getMissedCall(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSEYELEVELONEAPP': + q = Q_getAvailbl_SosEyeLevel(menu, PJP_Table, AllKPIFields); + return q; + case 'BREAKTIME': + q = Q_getAvailbl_BreakTime(menu, PJP_Table); + return q; + case 'WAREHOUSEDEPLOY': + q = Q_getAvailbl_WareHouseDeploy(menu, PJP_Table, AllKPIFields); + return q; + case 'WAREHOUSECAMPAIGN': + q = Q_getAvailbl_WarehouseDeploymentCampaign(menu, PJP_Table, AllKPIFields); + return q; + case 'RETURNSTOCKONEAPP': + q = Q_getAvailbl_ReturnStk(menu, PJP_Table); + return q; + + case 'ORDERSIMPLIFYONEAPP': + q = Q_getAvailbl_ReturnStk(menu, PJP_Table); + return q; + default: return ''; + + } +} + +export function getIfAvlbl(ScreenName, txnres2, storeData = {}) { + let isAvlbl = false; + switch (ScreenName) { + case 'STOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'STOCKWITHCATEGORY': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'OPSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'BACKSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'MDSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'CLSSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SOS': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PAIDVISI': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'RETURNSTOCKONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + + case 'ORDERSIMPLIFYONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + + case 'ADDITIONALVISI': + if (txnres2.rows.length > 0 && storeData.AddVisiAllow == 'Y') { isAvlbl = true; } + return isAvlbl; + case 'ADDITIONALVISI_IR': + if (txnres2.rows.length > 0 && storeData.AddVisiAllow == 'Y') { isAvlbl = true; } + return isAvlbl; + case 'COMPVISI': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'COMPVISI_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PROMOTION': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + // case 10: + // if(txnres2.rows.length>0){ isAvlbl=true;} + // return isAvlbl; + // case 11:isAvlbl=true; + // return isAvlbl; + // case 12: + // if(txnres2.rows.length>0){ isAvlbl=true;} + // return isAvlbl; + case 'COMPROMO': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'CONCOV': + isAvlbl = true; + return isAvlbl; + case 'SALE': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SURVEY': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'WINDOW': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'WINDOW_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'POSM': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'FEEDBACK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PROMOTION2': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'STOREIMG': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SHELFTALKER': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PROMOTIONONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PAIDVISIONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PAIDVISIONEAPP_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SOSONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SOSONEAPP_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'POSSALEONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + + default: return isAvlbl; + } +} + +export function getQuery(menu, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch) { + let { ScreenName, MenuId } = menu; + let PJP_Table = isBeat == true ? 'JourneyPlan_RouteWise' : (isAdhoc == true ? 'Adhoc_JourneyPlan' : isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProgam == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = ``; + switch (ScreenName) { + case 'STOCK': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + return q; + + case 'STOCKWITHPROMO': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCKPROMO_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + return q; + + ///arman + case 'ONEAPPSTOCKQRSCAN': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.QRCODE_SCANNER} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + console.log("ONEAPPSTOCKQRSCAN--", q) + return q; + + case 'ONEAPPSALEQRSCAN': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.QRCODE_SALE} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + console.log("ONEAPPSALEQRSCAN--", q) + return q; + + case 'KYCONEAPP': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STORE_KYC_INFO} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + console.log("KYCONEAPP--", q) + return q; + + + case 'STOCKWITHCATEGORY': + q = `SELECT Jp.StoreId,${MenuId} as MenuID, IFNULL(DR.StoreDone,0) as DataRowCount FROM ${PJP_Table} JP + LEFT OUTER JOIN + (SELECT JP.StoreId,count(MC.CategoryId) as CatCount,count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) as CatDoneCount + ,CASE WHEN count(MC.CategoryId)==count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) THEN 1 ELSE 0 END as StoreDone + FROM ${PJP_Table} JP + CROSS JOIN (Select Distinct CategoryId,CategoryName from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId=JP.StoreId) MC + LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId ,CATEGORY_ID as CategoryId, IFNULL(COUNT(STOCK),0) AS StockCount FROM ${AppTables.STOCKWITHCAT_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID,CATEGORY_ID ) CR + ON JP.StoreId=CR.StoreId and MC.CategoryId=CR.CategoryId + GROUP BY JP.StoreId) DR + ON DR.StoreId=JP.StoreId Where Jp.VisitDate='${d2}' GROUP BY JP.StoreId`; + return q; + case 'OPSTOCK': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'BACKSTOCK': + // q=`SELECT DISTINCT STOCK FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'MDSTOCK': + // q=`SELECT DISTINCT MIDDAY_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTINCT MIDDAY_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK_DATA} WHERE VISIT_DATE='${d2}' and MIDDAY_STOCK is not null and MIDDAY_STOCK!='' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + + return q; + case 'CLSSTOCK': + // q=`SELECT DISTINCT CLOSING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTINCT CLOSING_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK_DATA} WHERE VISIT_DATE='${d2}' and CLOSING_STOCK is not null and CLOSING_STOCK!='' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId where Jp.VisitDate='${d2}' `; + return q; + case 'SOS': + // q=`SELECT * FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISI': + // q=`SELECT * FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'RETURNSTOCKONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.RETURN_STOCK} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'ORDERSIMPLIFYONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ORDER_SIMPLIFY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'ADDITIONALVISI': + // q=`SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ADDITIONALVISI_IR': + // q=`SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ADDITIONALVISI_IR_ONLY': + // q=`SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'COMPVISI': + // q=`SELECT * FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.COMPETITION_VISIBILITY} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'COMPVISI_IR': + // q=`SELECT * FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.COMPETITION_VISIBILITY} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PROMOTION': + // q=`SELECT * FROM ${AppTables.PROMOTION_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROMOTION_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'COMPROMO': + // q=`SELECT * FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.COMPETITION_PROMOTION} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'CONCOV': + // q=`SELECT * FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.CONTACT_CONVERSION} WHERE SCREEN_TYPE='Contact' AND VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'SALE': + // q=`SELECT DISTINCT STOCK FROM ${AppTables.SALES} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SALES} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ORDER': + // q=`SELECT DISTINCT STOCK FROM ${AppTables.SALES} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ORDER} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ORDERSTATUS': + // q=` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + // (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ORDERSTATUS} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + // ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + + + q = `select Distinct DR.StoreId,${MenuId} as MenuID, (CASE WHEN count(DR.OrderId)==count(DR.IsDone) THEN 1 ELSE 0 END) as DataRowCount + from + (select Distinct JP.StoreId,JP.VisitDate,p.OrderId,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE null END) as IsDone from ${PJP_Table} as JP + INNER join PriviousVisit_Orders p on p.StoreId=JP.StoreId + LEFT OUTER JOIN (select OrderId,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId ) p2 on p.OrderId=p2.OrderId + LEFT OUTER JOIN (Select ORDER_ID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where VISIT_DATE='${d2}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID + )DR WHERE DR.VisitDate='${d2}' group by DR.StoreId`; + + return q; + case 'SURVEY': + q = `SELECT JP.StoreId, ${MenuId} as MenuID, DataRowCount FROM ${PJP_Table} JP + LEFT OUTER JOIN + (SELECT SR.StoreId,SR.ShowCat,(CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) + THEN 1 ELSE 0 END) as DataRowCount FROM + (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,(CASE WHEN SF.Qtns>0 THEN 1 ELSE 0 END ) AS SurveyDone FROM Master_SurveyQuestion T + INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + LEFT OUTER JOIN + ( + SELECT T1.STORE_ID AS StoreId, T1.SURVEY_ID AS SurveyId, CASE WHEN COUNT(T1.QUESTION_ID) = M.TotalQuestion THEN 1 ELSE 0 END AS Qtns from ${AppTables.SURVEY} T1 + INNER JOIN ( SELECT m.StoreId, m.SurveyId, COUNT(DISTINCT t.QuestionId) AS TotalQuestion FROM Mapping_Survey m + INNER JOIN ${PJP_Table} n ON n.StoreId = m.StoreId INNER JOIN Master_SurveyQuestion t ON t.SurveyId = m.SurveyId WHERE t.MenuId = '${MenuId}' + GROUP BY m.StoreId, m.SurveyId + ) AS M ON M.StoreId = T1.STORE_ID AND M.SurveyId = T1.SURVEY_ID + where T1.VISIT_DATE='${d2}' and T1.MENU_ID='${MenuId}' + GROUP BY T1.STORE_ID,T1.SURVEY_ID, M.TotalQuestion + + ) SF + on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId Where T.MenuId='${MenuId}') SR GROUP BY SR.StoreId ) DR + ON JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID, DR.DataRowCount as DataRowCount FROM ${PJP_Table} JP + LEFT OUTER JOIN + (SELECT SR.StoreId,SR.ShowCat, (CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount + FROM + (SELECT DISTINCT JP.StoreId,T.SurveyId,SCF.ShowCat,(CASE WHEN count(SCF.CategoryId) = count(CASE WHEN SCF.SurveyCatDone=1 THEN 1 ELSE null END) and count(SCF.CategoryId)>0 THEN 1 ELSE 0 END ) as SurveyDone + FROM (Select DISTINCT SurveyId,ShowCat, CategoryId from Master_SurveyQuestion Where MenuId='${MenuId}') T + INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + LEFT OUTER JOIN + + (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,T.CategoryId,(CASE WHEN count(SF.Qtns)>0 THEN 1 ELSE 0 END) as SurveyCatDone + FROM Master_SurveyQuestion T + INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + LEFT OUTER JOIN + ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,T1.CATEGORY_ID as CategoryId,count(T1.QUESTION_ID) as Qtns from ${AppTables.SURVEY} T1 where VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID,SURVEY_ID,CATEGORY_ID) SF + on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId and T.CategoryId=SF.CategoryId + Where T.MenuId='${MenuId}' + + GROUP BY JP.StoreId,T.SurveyId,T.CategoryId + ) SCF on M.StoreId=SCF.StoreId and T.SurveyId=SCF.SurveyId and T.CategoryId=SCF.CategoryId + GROUP BY JP.StoreId,T.SurveyId + ) SR GROUP BY SR.StoreId + )DR on JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + `; + // console.log('survey done q:',q); + // AND DR.ShowCat='1' + //AND DR.ShowCat='0' + + // q=`SELECT JP.StoreId, ${MenuId} as MenuID, DataRowCount FROM ${PJP_Table} JP + // LEFT OUTER JOIN + // (SELECT SR.StoreId,SR.ShowCat,(CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount + // FROM + // (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,(CASE WHEN SF.Qtns>0 THEN 1 ELSE 0 END ) AS SurveyDone FROM Master_SurveyQuestion T + // INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + // INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + // LEFT OUTER JOIN + // ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,count(T1.QUESTION_ID ) as Qtns from ${AppTables.SURVEY} T1 where VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID,SURVEY_ID) SF + // on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId Where T.MenuId='${MenuId}') SR GROUP BY SR.StoreId ) DR + // ON JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + + + // UNION + + + + // SELECT JP.StoreId, ${MenuId} as MenuID, DR.DataRowCount as DataRowCount FROM ${PJP_Table} JP + // LEFT OUTER JOIN + // (SELECT SR.StoreId,SR.ShowCat, (CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount + // FROM + // (SELECT DISTINCT JP.StoreId,T.SurveyId,SCF.ShowCat,(CASE WHEN count(SCF.CategoryId) = count(CASE WHEN SCF.SurveyCatDone=1 THEN 1 ELSE null END) and count(SCF.CategoryId)>0 THEN 1 ELSE 0 END ) as SurveyDone + // FROM (Select DISTINCT SurveyId,ShowCat, CategoryId from Master_SurveyQuestion Where MenuId='${MenuId}') T + // INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + // INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + // LEFT OUTER JOIN + + // (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,T.CategoryId,(CASE WHEN count(SF.Qtns)>0 THEN 1 ELSE 0 END) as SurveyCatDone + // FROM Master_SurveyQuestion T + // INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + // INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + // LEFT OUTER JOIN + // ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,T1.CATEGORY_ID as CategoryId,count(T1.QUESTION_ID) as Qtns from ${AppTables.SURVEY} T1 where VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID,SURVEY_ID,CATEGORY_ID) SF + // on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId and T.CategoryId=SF.CategoryId + // Where T.MenuId='${MenuId}' + + // GROUP BY JP.StoreId,T.SurveyId,T.CategoryId + // ) SCF on M.StoreId=SCF.StoreId and T.SurveyId=SCF.SurveyId and T.CategoryId=SCF.CategoryId + // GROUP BY JP.StoreId,T.SurveyId + // ) SR GROUP BY SR.StoreId + // )DR on JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + + // `; + return q; + + case 'WINDOW': + // q=`SELECT DISTINCT WINDOW_DEFINITION_ID FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WINDOW_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'WINDOW_IR': + // q=`SELECT DISTINCT WINDOW_DEFINITION_ID FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WINDOW_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'POSM': + // q=`SELECT DISTINCT POSM_DEFINITION_ID FROM ${AppTables.POSM_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.POSM_HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'FEEDBACK': + // q=`SELECT DISTINCT QUESTION_ID FROM ${AppTables.FEEDBACK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.FEEDBACK_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PROMOTION2': + // q=`SELECT * FROM ${AppTables.SIMPLE_PROMOTION_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SIMPLE_PROMOTION_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'STOREIMG': + // q=`SELECT * FROM ${AppTables.STORE_IMAGES} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + // q=` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + // (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STORE_IMAGES} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + // ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + + q = `SELECT StoreId , ${MenuId} as MenuID, (CASE WHEN count(d.ImageTypeId)=count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from ( + select distinct jtbl.StoreId,jtbl.ImageTypeId,jtbl.ImageType,jtbl.MinImage, count(i.IMAGE) as ImageCount,(CASE WHEN count(i.IMAGE)>=jtbl.MinImage THEN 1 ELSE NULL END ) isStImageDone + from (select JPTbl.*,m.ImageTypeId,m.ImageType,m.MinImage from ${PJP_Table} JPTbl cross join Master_ImageType m ) jtbl + Left Outer join ${AppTables.STORE_IMAGES} i on jtbl.ImageTypeId=i.IMAGE_TYPE_ID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${d2}' + group by jtbl.StoreId,jtbl.ImageTypeId + ) d GROUP BY StoreId` + + + // console.log("DataRowCount-----d",q) + return q; + + case 'SHELFTALKER': + // q=`SELECT DISTINCT ST_DEFINITION_ID FROM ${AppTables.ST_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ST_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'PROMOTIONONEAPP': + // q=`SELECT DISTINCT PROMO_DEFINITION_ID FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROMO_HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PROMOTIONONEAPP_IR': + // q=`SELECT DISTINCT PROMO_DEFINITION_ID FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROMO_HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISIONEAPP': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'WAREHOUSEDEPLOY': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WAREHOUSE_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'WAREHOUSECAMPAIGN': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISIONEAPP_IR': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISIONEAPP_IR_ONLY': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'SOSONEAPP': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'SOSONEAPP_IR': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'SOSONEAPP_IR_ONLY': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'CATEXEONEAPP': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.CATEXE_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'STORESCORE': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, 1 as DataRowCount FROM ${PJP_Table} JP`; + return q; + case 'TRAININGONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, 1 as DataRowCount FROM ${PJP_Table} JP`; + return q; + case 'SAMPLINGONEAPP': + //count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END) as DataRowCount, + // (CASE WHEN (count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END))==count(T.SamplingDefinitionId) THEN 1 ELSE 0 END ) as DataRowCount + q = ` SELECT DR.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount + FROM + (SELECT JP1.StoreId, + (CASE WHEN (count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END))==count(T.SamplingDefinitionId) THEN 1 ELSE 0 END ) as DataRowCount, + + count(T.SamplingDefinitionId) as SamplingAvlblCount + + From ${PJP_Table} JP1 + INNER JOIN Mapping_StoreSampling M on JP1.StoreId=M.StoreId + INNER JOIN Master_SamplingDefinition T ON T.SamplingDefinitionId=M.SamplingDefinitionId + Left Outer Join ${AppTables.SAMPLING_LIST} l on T.SamplingDefinitionId=l.SAMPLING_DEFINITION_ID and JP1.StoreId=l.STORE_ID and l.VISIT_DATE='${d2}' + GROUP BY JP1.StoreId) DR ` + + return q; + case 'POSSALEONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.POSSALE_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'PROGRAMONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROGRAM_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'TGBASEDONEAPP': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.VISICO_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'STOREDYNAMICSCORE': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, 1 as DataRowCount FROM ${PJP_Table} JP WHERE Jp.VisitDate='${d2}'` + return q; + case 'ONEAPPMISSEDCALL': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.MISSED_CALL} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'SOSEYELEVELONEAPP': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.EYE_LEVEL_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'BREAKTIME': + + // q=`SELECT JP.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount + // FROM ${PJP_Table} JP LEFT OUTER JOIN( + // SELECT STORE_ID AS StoreId , (CASE WHEN count(c.Status)=count(c.BreakId) THEN 1 ELSE 0 END) AS DATAROWCOUNT FROM + // (SELECT DISTINCT B.STORE_ID,B.VISIT_DATE,B.BreakId ,A.MINNUMBER,A.MAXNUMBER,B.COUNT, CASE WHEN B.COUNT>=A.MINNUMBER THEN 1 ELSE null END AS STATUS FROM + // (select BreakId ,MINNUMBER,MAXNUMBER from ${AppTables.BREAKTIME} WHERE VISIT_DATE='06/12/2023' )A + // LEFT JOIN (select store_id, VISIT_DATE,breakid , count (*) as count from ${AppTables.BREAKTIME} group by store_id, VISIT_DATE,breakid) B + // ON A.BreakId=B.BreakId ) c + // INNER JOIN Master_Break T ON T.BreakId=c.breakid + // ) DR ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'` + + // q=`SELECT StoreId , ${MenuId} as MenuID, (CASE WHEN count(d.BreakId)=count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from + // (select distinct jtbl.StoreId,jtbl.BreakId,jtbl.Break_Name,jtbl.Minimum, + // count(i.BREAKID) as BreakCount,(CASE WHEN count(i.BREAKID)>=jtbl.Minimum THEN 1 ELSE NULL END ) isStImageDone + // from + // (select JPTbl.*,m.BreakId,m.Break_Name,m.Minimum from ${PJP_Table} JPTbl cross join Master_Break m ) jtbl + // Left Outer join ${AppTables.BREAKTIME} i on jtbl.BreakId=i.BREAKID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${d2}' + // group by jtbl.StoreId,jtbl.BreakId + // ) d GROUP BY StoreId` + + q = `SELECT StoreId , ${MenuId} as MenuID, (CASE WHEN count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from + (select distinct jtbl.StoreId,jtbl.BreakId,jtbl.Break_Name,jtbl.Minimum, + count(i.BREAKID) as BreakCount,(CASE WHEN count(i.BREAKID)>=jtbl.Minimum THEN 1 ELSE NULL END ) isStImageDone + from + (select JPTbl.*,m.BreakId,m.Break_Name,m.Minimum from ${PJP_Table} JPTbl cross join Master_Break m ) jtbl + Left Outer join ${AppTables.BREAKTIME} i on jtbl.BreakId=i.BREAKID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${d2}' + group by jtbl.StoreId,jtbl.BreakId + ) d GROUP BY StoreId` + + console.log("BreakTime list q:1", q) + return q; + + default: return ''; + + } +} + +export async function getIfKPIDone(ScreenName, txnres2, storeData) { + let isDone = false; + switch (ScreenName) { + case 'STOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STORE_ID != null && sdata.STORE_ID != '') isDone = true; + } + return isDone; + + case 'STOCKWITHCATEGORY': + let isDone = await checkIf_StockWithCat_KPIDone(txnres2, storeData); + return isDone; + case 'OPSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STORE_ID != null && sdata.STORE_ID != '') isDone = true; + } + return isDone; + case 'BACKSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STOCK === 0 || (sdata.STOCK != null && sdata.STOCK != '')) isDone = true; + } + return isDone; + case 'MDSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.MIDDAY_STOCK === 0 || (sdata.MIDDAY_STOCK != null && sdata.MIDDAY_STOCK != '')) isDone = true; + } + return isDone; + case 'CLSSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.CLOSING_STOCK === 0 || (sdata.CLOSING_STOCK != null && sdata.CLOSING_STOCK != '')) isDone = true; + } + return isDone; + case 'SOS': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'PAIDVISI': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'RETURNSTOCKONEAPP': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + + case 'ORDERSIMPLIFYONEAPP': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + + case 'ADDITIONALVISI': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'ADDITIONALVISI_IR': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'COMPVISI': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'COMPVISI_IR': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'PROMOTION': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + // case 10: + // if(txnres2.rows.length>0) isDone=true; + // return isDone; + // case 11: + // if(txnres2.rows.length>0){ + // let grdata=txnres2.rows.item(0); + // if(grdata.IMAGE!=null && grdata.IMAGE!='' ) isDone=true; + // } + // return isDone; + // case 12: + // if(txnres2.rows.length>0) isDone=true; + // return isDone; + case 'COMPROMO': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'CONCOV': + if (txnres2.rows.length > 0) { + let ccdata = txnres2.rows.item(0); + if (ccdata.TOTAL_CONTACT === 0 || (ccdata.TOTAL_CONTACT != null && ccdata.TOTAL_CONTACT != '')) isDone = true; + } + return isDone; + case 'SALE': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STOCK === 0 || (sdata.STOCK != null && sdata.STOCK != '')) isDone = true; + } + return isDone; + case 'SURVEY': + isDone = await checkFilledSurveys(ScreenName, txnres2, storeData); + return isDone; + case 'WINDOW': + if (txnres2.rows.length > 0) { + isDone = true; + } + return isDone; + case 'WINDOW_IR': + if (txnres2.rows.length > 0) { + isDone = true; + } + return isDone; + case 'POSM': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'FEEDBACK': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PROMOTION2': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'STOREIMG': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'SHELFTALKER': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PROMOTIONONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'POSSALEONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PAIDVISIONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PAIDVISIONEAPP_IR': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'SOSONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'SOSONEAPP_IR': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + + default: return isDone; + + } +} + + +// ##### DB get available queries start + +export function Q_getAvlblDBPOSM(props, menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `+ (props.ShowNonMerList == true ? ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + `: '') + + (props.ShowNonProgram == true ? ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowStoreSearch == true ? ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowBeatPlanList == true ? + ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: ''); + + return q; +} + +export function Q_getAvlblDBWindow(props, menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `+ (props.ShowNonMerList == true ? ` + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowNonProgram == true ? ` + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowStoreSearch == true ? ` + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowBeatPlanList == true ? + ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: ''); + return q; +} + + +export function Q_getAvlblDBVisicooler(props, menu, PJP_Table = '') { + let { MenuId } = menu + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.DistributorId, ${MenuId} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_MenuDistributorPoint MW on MW.MenuId='${MenuId}' + group by JP.DistributorId`; + // Where JP.VisitDate='${d2}' + + // let join2=` inner join Sup_VisibilityAudit s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + // let q=` Select * from Sup_Master_VisibilityDefinition w ${join2} where s.StoreId='${StoreId}'`; + + return q; +} + +// ##### DB get available queries end + +export function get_DBAvailblQuery(props, menu, PJP_Table) { + let { ScreenName, MenuId } = menu + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + + switch (ScreenName) { + case 'DBPOSMONEAPP': + q = Q_getAvlblDBPOSM(props, menu, PJP_Table); + return q; + case 'DBWINDOWONEAPP': + q = Q_getAvlblDBWindow(props, menu, PJP_Table); + return q; + case 'DBVISICOOLERONEAPP': + q = Q_getAvlblDBVisicooler(props, menu, PJP_Table); + return q; + default: return ''; + } +} + +export function get_DBQuery(menu, PJP_Table) { + let { ScreenName, MenuId } = menu + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + + switch (ScreenName) { + case 'DBPOSMONEAPP': + q = ` SELECT Jp.DistributorId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.DBPOSM_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY DISTRIBUTOR_ID) DR + ON JP.DistributorId=DR.DistributorId `; + return q; + case 'DBWINDOWONEAPP': + q = ` SELECT Jp.DistributorId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.DB_WINDOW_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY DISTRIBUTOR_ID) DR + ON JP.DistributorId=DR.DistributorId `; + return q; + case 'DBVISICOOLERONEAPP': + q = ` SELECT Jp.DistributorId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.DB_VISICOOLER} WHERE VISIT_DATE='${d2}' GROUP BY DISTRIBUTOR_ID) DR + ON JP.DistributorId=DR.DistributorId `; + return q; + default: return ''; + + } +} + + +async function checkIf_StockWithCat_KPIDone(txnres2, storeData) { + let { StoreId } = storeData; + return await new Promise((resolve, reject) => { + if (txnres2.rows.length > 0) { + db.transaction(async function (txn) { + let allDone = true; + for (var i = 0; i < txnres2.rows.length; i++) { + let cat = txnres2.rows.item(i); + let isDone = await isCatDone(storeData, cat) + if (isDone == false) { + allDone = false; + } + + if (i == txnres2.rows.length - 1) { + resolve(allDone); + } + } + }); + + } + else { + resolve(false); + } + }).catch((err) => { + console.log(err); + return false; + }); + +} + +async function isCatDone(storeData1, cat) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let seletlist = `STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' `; + await txn.executeSql(sku_q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + resolve(true); + } else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).catch((err) => { + console.log(err); + return false; + }) +} + +export async function checkIf_surveyCatDone(storeData1, SurveyId, CategoryId, ShowCat1) { + var d1 = new Date(); + var d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + try { + db.transaction(async function (txn) { + + let { StoreId } = storeData1; + + // get inserted audit + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids `; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} and T1.ANSWER_ID Is Not NULL `; + if (ShowCat1 == true) { + q2 += ` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2 += ` ORDER BY T.SubCategorySequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + + } + catch (err) { + console.log('checkIfDone Error CatSurvey', err) + resolve(false); + } + }).catch((err) => { + console.log('checkIfDone Error CatSurvey', err) + return false; + }); +} + +export async function checkIf_surveyDone(storeData1, SurveyId, ShowCat1) { + var d1 = new Date(); + var d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + try { + db.transaction(async function (txn) { + let { StoreId } = storeData1; + if (ShowCat1 == true) { + let q2 = `SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' order by T.CategorySequence`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = [], isSurveyDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isDone = await checkIf_surveyCatDone(storeData1, SurveyId, data.CategoryId, true) + if (isDone != true) { + isSurveyDone = false; + resolve(isSurveyDone) + break; + } + else if (i == txnres.rows.length - 1) { + resolve(isSurveyDone) + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isDone = await checkIf_surveyCatDone(storeData1, SurveyId, '', false) + resolve(isDone) + } + }); + + } + catch (err) { + console.log('checkIfDone Error CatSurvey', err) + resolve(false); + } + }).catch((err) => { + console.log('checkIfDone Error CatSurvey', err) + return false; + }); +} + +export function getProgramChecklistAvailableQ(storeData, menu, program) { + let { StoreId } = storeData; + let { ProgramId } = program; + console.log("program:", program); + let q = ""; + let join1 = `inner join Mapping_StoreProgram s on w.ProgramDefinitionId=s.ProgramDefinitionId `; + let join2 = `inner join Mapping_StoreAuditGrading mg on s.ProgramDefinitionId=mg.ProgramDefinitionId and s.StoreId = mg.StoreId`; + q = `select mg.* from Master_ProgramDefinition w ${join1} ${join2} where s.StoreId='${StoreId}' and w.MenuId='${menu.MenuId}' and w.ProgramId='${ProgramId}' `; + return q; +} + +export function Q_getContractFormStoresList(props) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let join1 = "inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId "; + // let join2="inner join Mapping_StoreProgram mp on mp.StoreId=jp.StoreId "; + let join2 = "inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId "; + let mapq = `select DISTINCT jp.*,'Mapping_JourneyPlan' as JcpType from Mapping_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let adhoc_q = `select DISTINCT jp.*,'Adhoc_JourneyPlan' as JcpType from Adhoc_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let NonMer_q = `select DISTINCT jp.*,'NonMerchandising_JourneyPlan' as JcpType from NonMerchandising_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let NonProg_q = `select DISTINCT jp.*,'NonProgram_JourneyPlan' as JcpType from NonProgram_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let StoreSearch_q = `select DISTINCT jp.*,'StoreSearch_JourneyPlan' as JcpType from StoreSearch_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let JPRoute_q = `select DISTINCT jp.*,'JourneyPlan_RouteWise' as JcpType from JourneyPlan_RouteWise jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + + let q = mapq + ' UNION ' + adhoc_q; + if (props.ShowNonMerList == true) { + q += ' UNION ' + NonMer_q; + } + if (props.ShowNonProgram == true) { + q += ' UNION ' + NonProg_q; + } + if (props.ShowStoreSearch == true) { + q += ' UNION ' + StoreSearch_q; + } + if (props.ShowBeatPlanList == true) { + q += ' UNION ' + JPRoute_q; + } + + return q; +} + +export function Q_getContractFormPrograms(storeData) { + let { JcpType, StoreId } = storeData; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let join1 = "inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId "; + let join2 = "inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId "; + let join3 = `Left outer join ${AppTables.CONTRACT_FORM} cf on mp.ProgramId=cf.PROGRAM_ID and mp.StoreId=cf.STORE_ID and mp.ProgramDefinitionId=cf.PROGRAM_DEFINITION_ID `; + let q = `select w.ProgramDefinitionId,w.ProgramId,w.ChildName as ProgramName,mp.ContractFormStatus,'0' as DataDoneCount,(CASE WHEN cf.STORE_ID is not null THEN 1 ELSE 0 END) as IsDataExists from ${JcpType} jp ${join2} ${join1} ${join3} where jp.VisitDate='${d2}' and jp.StoreId='${StoreId}' order by w.ChildName`; + return q; +} \ No newline at end of file diff --git a/PerformicsSrc/src/constants/DashboardData.js b/PerformicsSrc/src/constants/DashboardData.js new file mode 100644 index 0000000..daf049f --- /dev/null +++ b/PerformicsSrc/src/constants/DashboardData.js @@ -0,0 +1,159 @@ +import { Image, View } from 'react-native'; +import store_plannedIcon from '../assets/performics/Planned.svg'; +import store_coveredIcon from '../assets/performics/Covered.svg'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import ChatbotGreyIcon from '../assets/image/chatbot_grey.svg'; +import PpayIcon from '../assets/image/ppay_icon.svg'; +import ChatbotGIF from '../assets/image/Gyan_buddy.gif'; +import { notify } from '../components/notify'; +import Grooming_icon from '../assets/image/grooming_icon.svg'; +import { logout } from '../components/logout'; + +export function getDashBoardConstData(props, customStyle = {}, PageTheme = {}, NB_AskForDownload = () => { }, NB_AskForUpload = () => { },NB_pPAYLink =() => {}) { + const QuickLinks = [ + { + text: 'Download Data', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { NB_AskForDownload() } + }, + { + text: 'Daily Route Plan', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { props.navigation.navigate('StoreList'); } + }, + + props.GroomingObj && Object.keys(props.GroomingObj || {}).length > 0 && props.GroomingObj !== undefined + ? { + text: props.GroomingObj.MenuName, + icon: () => ( + + + + ), + iconType: 'Icon', + itemOnPress: () => + props.navigation.navigate('GroomingPictures', { storeData: {} }), + } + : [] + , + { + text: 'Reports', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { props.navigation.navigate('ReportsMenu'); } + + }, + { + text: 'Upload Data', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { NB_AskForUpload() } + + }, + + { + text: 'Exit', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { logout(props) } + }, + ]; + + const storeperformancetext = [ + { + text: 'MTD Attendance', + icon: store_plannedIcon, + value_Key: 'MTDManday', + }, + { + text: 'MTD OQAD Score', + icon: store_coveredIcon, + value_Key: 'MTD_OQAD', + }, + ]; + + if (props.pPAYObj && Object.keys(props.pPAYObj || {}).length > 0 && props.pPAYObj !== undefined) { + QuickLinks.unshift({ + text: props?.pPAYObj?.MenuName, + icon: () => { + return ( + + {} + + ) + }, + iconType: 'Icon', + itemOnPress: () => { NB_pPAYLink(props?.pPAYObj?.Ppay_ExternalLink) } + },) + } + + if (props.Chatbot) { + const now = new Date(); + const hours = now.getHours(); // 0–23 + const isWithinTime = hours >= 8 && hours < 20; // 8 AM to before 8 PM + QuickLinks.unshift({ + text: 'Gyan Buddy', + icon: () => { + return ( + + {isWithinTime ? : } + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { + if (isWithinTime) { + props.navigation.navigate('ChatScreen'); + } else { + notify("⏰ Gyan Buddy is available between 8:00 AM and 8:00 PM only.") + } + } + },) + } + + return { + "QuickLinks": QuickLinks, + "StorePerformanceText": storeperformancetext, + } +} diff --git a/PerformicsSrc/src/constants/Images.js b/PerformicsSrc/src/constants/Images.js new file mode 100644 index 0000000..6edaf26 --- /dev/null +++ b/PerformicsSrc/src/constants/Images.js @@ -0,0 +1,13 @@ +const IMAGES = { + readmsg: require('../assets/icons/read_msg.png'), + unreadmsg: require('../assets/icons/unread_msg.png'), + p_notification_icon: require('../assets/icons/performics_notification_icon.png'), + unread_tag_icon: require('../assets/icons/unread_tag.png'), + read_tag_icon: require('../assets/icons/read_tag.png'), + noNotification_icon : require('../assets/icons/noNotification_icon.png'), + + + }; + + export default IMAGES; + \ No newline at end of file diff --git a/PerformicsSrc/src/constants/Text_eng.json b/PerformicsSrc/src/constants/Text_eng.json new file mode 100644 index 0000000..995bff9 --- /dev/null +++ b/PerformicsSrc/src/constants/Text_eng.json @@ -0,0 +1,837 @@ +{ + "Performics": "Performics", + "HeyThere": "Hey There", + "EnteryourProjectId": "Enter your Project Id", + "ProjectId": "Project Id", + "Next": "Next", + "Loadingwithdots" : "Loading...", + "LoadingChecklistwithdots" : "Loading Checklist...", + "PleaseenterProjectId": "Please enter Project Id", + "ProjectnotfoundensureifyouhaveenteredcorrectprojectId": "Project not found, ensure if you have entered correct project Id", + "LoggingIn": "Logging In", + "Logintoyouraccount": "Login to your account", + "Username": "Username", + "Password": "Password", + "Cannotgetuserposition": "Cannot get user position", + "Pleaseallowlocationpermissiontologin": "Please allow location permission to login", + "Pleaseconnecttointernet": "Please connect to internet", + "LoginSuccess": "Login Success", + "CannotloginSomethingwentwrong": "Cannot login! Something went wrong", + "Pleaseenterusername": "Please enter username", + "Pleaseenterpassword": "Please enter password", + "CreateMPin": "Create M-Pin", + "SetMPintologinyouraccount": "Set M-Pin to login your account", + "EnterMPin": "Enter M-Pin", + "ConfirmMPin": "Confirm M-Pin", + "PleaseenterMPin": "Please enter M-Pin", + "Pleaseenter4digitMPin": "Please enter 4-digit M-Pin", + "PleaseconfirmyourMPin": "Please confirm your M-Pin", + "ConfirmMPindoesnotmatch": "Confirm M-Pin does not match", + "Sessionnotfoundpleaseloginagain": "Session not found, please login again", + "YouenteredwrongMPin": "You entered wrong M-Pin", + "MPintologinyouraccount": "M-Pin to login your account", + "ForgotMPin": "Forgot M-Pin", + "Login": "Login", + "Appupdateavailableversion": "App update available version:", + "UpdateapptothenewversionYourdataissafeandwillnotbelostduringthisupdate": "Update app to the new version! Your data is safe and will not be lost during this update.", + "Downloadingapk": "Downloading apk", + "Loading": "Loading", + "Pleaseselectyouranswer": "Please select your answer", + "OneQuestionADay": "One Question A Day", + "WellDoneGoodJob": "Well Done! Good Job", + "OopsBetterlucknexttime": "Oops! Better luck next time", + "OpS" : "OpS", + "Back": "Back", + "Submit": "Submit", + "NoticeBoard": "Notice Board", + "Cannotloaddashboarddata": "Cannot load dashboard data!", + "PleaseConnecttotheinternet": "Please Connect to the internet!", + "CannotdownloadallData": "Cannot download all Data!", + "Data" :"Data", + "FromDate" : "From Date", + "ToDate" : "To Date", + "PleaseSelectTheFromDate" : "Please Select The From Date ", + "PleaseSelectTheToDate" : "Please Select The To Date", + "StartTimeaddedsuccessfully" :"Start Time added successfully", + "EndTimeaddedsuccessfully":"End Time added successfully", + "PleaseretrydownloadingThereissomeerrorwhiledownloadingdata": "Please retry downloading! There is some error while downloading data", + "Pleaseallowlocationpermissionandkeepyourlocationon": "Please allow location permission and keep your location on!", + "Dashboardreportsrefreshed": "Dashboard reports refreshed!", + "DashboardReport" :"Dashboard Report", + "Cannotrefreshdashboardreports": "Cannot refresh dashboard reports!", + "CannotUploadDataSomethingwentwrong": "Cannot Upload Data! Something went wrong.", + "Nosessiontoupload": "No session to upload!", + "AllimagessyncedNosessiontoupload": "All images synced! No session to upload.", + "ImagesLoguploadedforsession": "Images Log uploaded for session:", + "Images" : "Images", + "Cannotaddsplitwindowimages" : "Cannot add split window images", + "Cannotaddwindowstockdata" : "Cannot add window stock data", + "WindowQuestions" : "Window Questions", + "Cannotaddwindowquestionsdata" : "Cannot add window questions data", + "CannotaddpaidvisibilityIRImagesdata" :"Cannot add paid visibility IR Images data", + "CannotaddpaidvisibilityIRStatusdata" :"Cannot add paid visibility IR Status data", + "Paidvisibilityupdatedsuccessfully" :"Paid visibility updated successfully", + "Windowdataupdatedsuccessfully" : "Window data updated successfully", + "Windowupdatedsuccessfully" :"Window updated successfully!", + "Cannotaddwindowdata" : "Cannot add window data", + "PleaseclickImagesfor" :"Please click Images for", + "cannotuploadlogforsession": "cannot upload log for session:", + "Cannotuploadimagesforsession": "Cannot upload images for session:", + "AllIRimagesuploaded": "All IR images uploaded!", + "SomeIRImagesarestillnotuploaded" :"Some IR Images are still not uploaded!", + "UploadingIRSessions": "Uploading IR Sessions!", + "UploadingIRSessionss": "Uploading IR Sessions", + "IRPendingImagesDetails" :"IR Pending Images Details", + "CannotcaptureimagesasgettingSessionNull" :"Cannot capture images as getting Session Null.", + "Cannotdeletephoto" :"Cannot delete photo!", + "CannotdeletephotoFoundNullSession" :"Cannot delete photo! Found Null Session.", + "Erroroccurwhileretakingphoto" :"Error occur while retaking photo!", + "CannotstartcameraFoundNullSession" :"Cannot start camera! Found Null Session.", + "CannotaddShareOfShelfImagesdata" :"Cannot add Share Of Shelf Images data", + "CannotaddShareOfShelfIRImagesdata" :"Cannot add Share Of Shelf IR Images data", + "CannotaddShareOfShelfIRSessiondata" :"Cannot add Share Of Shelf IR Session data", + "stockfacingIRUploadstatusadded" :"stock facing IR Upload status added", + "outof": "out of", + "Ok": "Ok", + "UploadingData...": "Uploading Data...", + "UploadingContracts": "Uploading Contracts", + "UploadingAddStoreInfo": "Uploading Add Store Info", + "Cannotupdatecontractform" :"Cannot update contract form!", + "ContractSigned" :"Contract Signed?", + "Contractformuploaded" :"Contract form uploaded!", + "Cannotupdatecontractformstatus" : "Cannot update contract form status", + "Cannotuploadcontractformimagesandfiles" :"Cannot upload contract form images and files!", + "Pleaseselectreasonfornotsigningthecontract" :"Please select reason for not signing the contract", + "UploadingDataforStore": "Uploading Data for Store:", + "SyncingIRSessionsStatus": "Syncing IR Sessions Status ...", + "IRSessionsuploadedPleaseRetry": "IR Sessions uploaded! Please Retry", + "UploadingIRSessionsData": "Uploading IR Sessions Data...", + "SessionUploadTimeout": "Session Upload Timeout", + "Uploadingdatafordistributor": "Uploading data for distributor:", + "Cannotupdatedistributorstatus" :"Cannot update distributor status!", + "UploadingdataforStoreIdProgramId": "Uploading data for (StoreId,ProgramId):", + "UploadingContractImagesFiles": "Uploading Contract Images/Files...", + "Contractformsuccessfullyupdated" :"Contract form successfully updated!", + "Uploadingdistributors": "Uploading distributors...", + "Distributors": "Distributors", + "DistributorList" :"Distributor List", + "DistributorVisited" :"Distributor Visited", + "DistributorCheckIn" :"Distributor Check-In", + "DistributorId" :"Distributor Id", + "DistributorCode" :"Distributor Code", + "DistributorMenu":"Distributor Menu", + "PleaseclickselfieinfrontofDistributor" :"Please click selfie in front of Distributor", + "Pleaseclickdistributorfrontimage" :"Please click distributor front image", + "Clickdistributorfrontimage" :"Click distributor front image", + "ClickselfieinfrontofDistributor" :"Click selfie in front of Distributor", + "Alldataalreadyuploadedforthedistributor" :"All data already uploaded for the distributor", + "Alreadymarkednotworkingreasonsforthedistributor" :"Already marked not working reasons for the distributor", + "Nomenumapforthisdistributor" :"No menu map for this distributor!", + "Youhavealreadycheckedinintootherdistributor" :"You have already checked in into other distributor", + "YoucannotcheckoutYouarenotwithinthealloweddistancefromthedistributor" :"You cannot checkout! You are not within the allowed distance from the distributor", + "UploadingDataforDistributor" :"Uploading Data for Distributor", + "Youneedtogeotagdistributor" :"You need to geotag distributor", + "GeoLocation" : "Geo Location", + "UniversalIdnotfound": ". Universal Id not found", + "QuickLinks": "Quick Links", + "Performance": "Performance", + "Covered": "Covered", + "Merchandised": "Merchandised", + "FTD": "FTD", + "MTD": "MTD", + "IRAlertText": "IR Image Upload Pending! Please upload all IR image by clicking side menu 'Upload Data' button", + "Youhavenojourneyplanfortoday": "You have no journey plan for today!", + "Cannotdownloaddata": "Cannot download data!", + "UploadingData": "Uploading Data", + "StoreChecklistupdatedsuccessfully" : "Store Checklist updated successfully!", + "Youcancapturemaximum" : "You can capture maximum", + "CaptureWindowImages" : "Capture Window Images", + "Capture" :"Capture", + "Uploadingvisitorsdata": "Uploading Visitors Data", + "AllDataUploaded": "All Data Uploaded", + "CannotUploadVisitors": "Cannot Upload Visitors", + "UploadingDatafor": "Uploading Data for", + "Erroroccurwhileuploadingdatafor": "Error occur while uploading data for", + "Alldatauploadedfor": "All data uploaded for", + "NodatatoUpload": "No data to Upload", + "UploadingImages": "Uploading Images", + "DataandImagesUploaded" : "Data and Images Uploaded", + "Alldataandimagesuploadedfor": "All data and images uploaded for", + "Cannotuploadimagesfor": "Cannot upload images for", + "Couldnotstartupload": "Could not start upload!", + "DownloadData": "Download Data", + "Beat": "Beat", + "Beats" :"Beats", + "BeatPlan": "Beat Plan", + "SelectthisBeatPlan":"Select this Beat Plan!", + "CannotUpdateBeat" :"Cannot Update Beat!", + "AddStore": "Add Store", + "AddedStores": "Added Stores", + "AddStoreInfo": "Add Store Info", + "NonMerch": "Non Merch.", + "NonMerchandised": "Non Merchandised", + "NonProgram": "Non Program", + "Program" :"Program", + "ContractForms": "Contract Forms", + "ContractForm" :"Contract Form", + "Contractformfor" :"Contract form for", + "isalreadyFilled" :"is already Filled", + "ContractFormStores" :"Contract Form Stores", + "ContractFormPrograms" :"Contract Form Programs", + "DownloadingData": "Downloading Data", + "ConsumerSection": "Consumer Section", + "GetDb": "GetDb", + "Doyouwanttodownloaddata": "Do you want to download data?", + "DataDownloaded": "Data Downloaded", + "Couldnotdownload": "Could not download", + "Nodatafoundfor": "No data found for ", + "Couldnotstartdownload": "Could not start download!", + "DailyRoutePlan": "Daily Route Plan", + "StoreList": "Store List", + "Planned": "Planned", + "StoreName": "Store Name", + "StoreAddress": "Store Address", + "Store_Name": "Store Name:", + "StoreReport" :"Store Report", + "PleaseenterStoreName" :"Please enter Store Name", + "PleaseenterAddress" :"Please enter Address", + "PleaseenterLocation" :"Please enter Location", + "PleaseenterPincode" :"Please enter Pincode", + "Pleaseentervalid" :"Please enter valid", + "PleaseentervalidPincode" :"Please enter valid Pincode", + "PleaseentervalidContactNumber" :"Please enter valid Contact Number", + "PleaseentervalidMobileNumber" :"Please enter valid Mobile Number", + "PleaseentervalidEmail" :"Please enter valid Email", + "CannotAddStoreProfile" :"Cannot Add Store Profile!", + "PleaseselectTaxType" :"Please select TaxType", + "PleaseenterGSTNo" :"Please enter GST No", + "PleaseTakeGSTImage" :"Please Take GST Image", + "PleaseselectCityId" :"Please select CityId", + "PleaseselectStoreTypeId" :"Please select StoreTypeId", + "PleaseselectChainId" :"Please select ChainId", + "PleaseselectChannelId" :"Please select ChannelId", + "PleaseselectStoreCategoryId" :"Please select StoreCategoryId", + "PleaseselectStoreClassId" :"Please select StoreClassId", + "PleaseselectDistributorId" :"Please select DistributorId", + "StoreCategory": "Store Category:", + "StoreCategories" :"Store Categories", + "Distributor": "Distributor:", + "LastVisitDate": "Last Visit Date:", + "LastVisitScore" :"Last Visit Score", + "StoreId": "Store Id", + "StoreScore": "Store Score:", + "Nomenumapforthisstore": "No menu map for this store!", + "PleasefilltheNoworkingreason": "Please fill the No working reason", + "YouarenotallowedtoCheckoutbefore": "You are not allowed to Check-out before", + "MinutesfromCheckintimeYourCurrentDurationis": "Minutes from Check-in time. Your Current Duration is", + "CurrentLocation" :"Current Location", + "Minutes": "Minutes.", + "m": " m", + "U" :"U", + "N" :"N", + "P" :"P", + "MTDMerchandisedCount": "MTD Merchandised Count:", + "UserId": "User Id", + "UserName" : "User Name", + "ImageType": "Image Type:", + "StoreProfile" : "Store Profile", + "NotWorking" : "Not Working", + "StoreChecklist" : "Store Checklist", + "Skip" : "Skip", + "VisitorImage" : "Visitor Image", + "Inventory" : "Inventory", + "CustomerTracking" : " Customer Tracking", + "ImageTypeCheckOut": "Image Type: Check Out", + "ImageTypeCheckIn": "Image Type: Check In", + "StoreType": "Store Type", + "StoreCode": "Store Code", + "Address": "Address", + "StoreVisited": "Store Visited", + "Yes": "Yes", + "No": "No", + "YouneedtobeinthestoretoCheckInCheckOut": "You need to be in the store to CheckIn/CheckOut", + "Youneedtobeinthestore": "You need to be in the store", + "toCheckInCheckOut": "to CheckIn/CheckOut", + "Alloweddistancefromstore": "Allowed distance from store", + "Yourdistancefromstore": "Your distance from store", + "OK": "OK", + "NoDataFound": "No Data Found!", + "inQtn" : "in Qtn", + "Minimumdigitsallowedis" :"Minimum digits allowed is", + "Maximumdigitsallowedis" :"Maximum digits allowed is", + "ClickSelfieinfrontofStore": "Click Selfie in front of Store", + "Youare": "You are", + "Awayfromthestore": "away from the store!", + "NoDataFoundPleaseDownloadDataFirst": "No Data Found! Please Download Data First", + "AllDataalreadyuploadedforthisstore": "All Data already uploaded for this store!", + "Alreadymarkedasnotworkingstatusforthisstore": "Already marked as not working status for this store!", + "CheckinImage": "Checkin Image", + "CheckIndatanotavailable": "Check-In data not available!", + "Alreadycheckedout": "Already checked out!", + "Dataalreadyuploaded": "Data already uploaded!", + "Datapartiallyuploaded": "Data partially uploaded!", + "Youarealreadycheckedintotheotherstore": "You are already checked in to the other store!", + "YouhaveclearedtheAppDataRestoringCheckinInfo": "You have cleared the App-Data! Restoring Checkin Info", + "Pleaseallowlocationpermission": "Please allow location permission", + "StoreLocation" :"Store Location", + "Storelocationnotavailable": "Store location not available", + "Nodatafound": "No data found", + "NoData": "No Data", + "SorryCannotdownloadfile": "Sorry! Cannot download file", + "SorryCannotdownloadfileasfiledoesnotexistsonserver": "Sorry! Cannot download file as file does not exists on server!", + "Fileisdownloaded": "File is downloaded!", + "PleasefillallKPI": "Please fill all KPI", + "Gettinglocation": "Getting location", + "Youcannotcheckout": "You cannot checkout!", + "Youcannotcheckin": "You cannot checkin!", + "Youarenotwithinthealloweddistancefromthestore": " You are not within the allowed distance from the store i.e.", + "UpdatingCheckoutStatus": "Updating Checkout Status", + "Erroroccurwhilecheckout": "Error occur while checkout", + "Somethingwentwrong": "Something went wrong!", + "Erroroccurwhileuploadingdata": "Error occur while uploading data", + "DeletingCheckInData": "Deleting Check-In Data", + "CheckInRemoved": "Check-In Removed", + "CheckInremovedsuccessfullybutcannotupdatestatus": "Check-In removed successfully, but cannot update status!", + "CannotRemoveCheckIn": "Cannot Remove Check-In!", + "DoyoureallywanttoCancelCheckIn": "Do you really want to Cancel Check-In?", + "Yourallcheckindatawillbelost": "Your all check-in data will be lost!", + "Errorimagefilewritefailed": "ERROR: image file write failed", + "Pleasecaptureaimage": "Please capture a image", + "CannotProcessImage": "Cannot Process Image", + "Pleaseclickselfieinfrontofstore": "Please click selfie in front of store", + "Doyoureallywanttocheckout": "Do you really want to checkout?", + "Youneedtogeotagstore": "You need to geotag store", + "Cameraunavailable": "Camera unavailable", + "CheckIn": "Check In", + "CheckedIn": "Checked In", + "CheckOut": "Check Out", + "CheckedOut": "Checked Out", + "CheckOutImage": "Check-Out Image", + "Uploaded": "Uploaded", + "PartiallyUploaded": "Partially Uploaded", + "DataUploaded": "Data Uploaded", + "Searchby": "Search by", + "Save": "Save", + "Close": "Close", + "Reasonfornotworkinginstore": "Reason for not working in store", + "NonWorkingReason": "Non Working Reason", + "DataUploadedButcouldnotupdatestorestatus": "Data Uploaded! But could not update store status!", + "Cannotuploaddata": "Cannot upload data", + "OopsSomethingwentwrongcannotcreateJCP": "Oops! Something went wrong, cannot create JCP", + "Pleaseselectreasonfornotworking": "Please select reason for not working", + "Youcannotselectthisreasonasthereisalreadyastore": "You cannot select this reason as there is already a store which data has been uploaded!", + "CouldnotcreateJCP": "Could not create JCP!", + "Geotag": "Geotag", + "UploadGeotag": "Upload Geotag", + "ClickStoreFrontImage": "Click Store Front Image", + "StoreImage": "Store Image", + "Cannotuploadgeotag ": "Cannot upload geotag!", + "GeoTagDataUploadedSuccessfully": "GeoTag Data Uploaded Successfully", + "Geotaguploadedbutcannotupdategeotagstatus": "Geotag uploaded but cannot update geotag status!", + "Pleaseclickstorefrontimage": "Please click store front image", + "StoreCheckIn": "Store Check-In", + "RemovingImage" :"Removing Image", + "ProcessingImage" :"Processing Image", + "ProcessingCheckIn": "Processing Check-In", + "CheckinSuccessful": "Check-in Successful", + "CheckInDataUploadedsuccessfully": "Check-In Data Uploaded successfully", + "CouldnotaddCheckIndata": "Could not add Check In data!", + "DailyMenu": "Daily Menu", + "Youhaveunsavedchangesin": "You have unsaved changes in", + "Pleasesaveyourlastchanges": "Please save your last changes", + "StockReceived" : "Stock Received", + "MiddayStockorClosingStockhasbeenupdatedOpeningstockcannotbechangednow": "Midday Stock or Closing Stock has been updated, Opening stock cannot be changed now!", + "OopsErroroccurwhileupdatingMiddayStock": "Oops! Error occur while updating Midday-Stock", + "FillStockfirst": "Fill Stock first!", + "MiddayStockupdatedsuccessfully":"Midday-Stock updated successfully", + "PleaseenterMiddayStockforatleastoneProductIfnotpresentthenEnter0" : "Please enter Midday-Stock for atleast one Product (If not present then Enter '0')" , + "PleaseenterMiddayStockfor" : "Please enter Midday-Stock for ", + "PleaseenterClosingStockfor" : "Please enter Closing-Stock for ", + "MBQ": "'MBQ :", + "Pleaseselectrequiredoptionsfor": "Please select required options for ", + "SurveyId": "Survey Id", + "CategoryId": "Category Id", + "Cannotaddcategoryexecutionimages" : "Cannot add category execution images", + "Cannotaddcategoryexecutionstockdata" : "Cannot add category execution stock data", + "CategoryExecutionupdatedsuccessfully" : "Category Execution updated successfully", + "CategoryExecutionImages" : "Category Execution Images", + "CategoryExecutionQuestions" :"Category Execution Questions", + "Cannotaddcategoryexecutiondata" : "Cannot add category execution data", + "Cannotaddcategoryexecutionquestionsdata" : "Cannot add category execution questions data", + "Pressmictostartrecordingvoice": "Press mic to start recording voice", + "Doyoureallywanttoexitthescreen": "Do you really want to exit the screen?", + "Pleasestoprecordingfirst": "Please stop recording first", + "AlreadyRecording": "Already Recording", + "Pleasestopplayerfirst": "Please stop player first!", + "RecordingPressmictostoprecording": "Recording... ! Press mic to stop recording", + "Maximumrecordtimelimitreached": "Maximum record time limit reached.", + "Cannotopenfileforrecording": "Cannot open file for recording!", + "AlreadyPlaying": "Already Playing", + "Filenotfound": "File not found!", + "Pleaseselectoptionsfortherequiredfield": "Please select options for the required field", + "Pleasepickadate": "Please pick a date", + "Pleaseselectrating": "Please select rating", + "Pleasefillalldetails": "Please fill all details", + "Pleaserecordaudioclipfortherequiredfield": "Please record audio clip for the required field", + "Pleaseaddimages": "Please add images", + "Pleaseaddminimum" : "Please add minimum", + "Youcanaddmaximumof" : "You can add maximum of", + "DragItemsInOrder": "Drag Items In Order", + "Pressandholdtodrag": "Press and hold to drag", + "RecordVoiceClip": "Record Voice Clip", + "Youcanrecordmaxfor60secs": "You can record max for 60 secs", + "SavingData": "Saving Data", + + "Surveyupdatedsuccessfully": "Survey updated successfully", + "Cannotupdatesurvey": "Cannot update survey", + + "OpeningStock": "Opening Stock", + "Bundlepack": "Bundle pack", + "Stock": "Stock", + "EnterStocks" : "Enter Stocks", + "ExpiryStock": "Expiry Stock", + "Doyoureallywanttosavedata": "Do you really want to save data?", + "Cancel": "Cancel", + "StockUpdateSuccessfully": "Stock Update Successfully", + "BackroomStock": "Backroom Stock", + "MiddayStock": "Midday Stock", + "ClosingStock": "Closing Stock", + "OpSMdS" : "'OpS+MdS'", + "ShareofShelf": "Share of Shelf", + "SOSPercent" : "SOS Percent :", + "SOSTarget" : "SOS Target:", + "SOSHeaderImage" : "SOS Header Image", + "CaptureSOSHeaderImages" : "Capture SOS Header Images", + "CaptureSOSChildImages" : "Capture SOS Child Images", + "Errorloadingchecklistdata" : "Error loading checklist data!", + "Somethingwentwrongwhiledeleteingolddata" : "Something went wrong while deleteing old data!", + "ShareOfShelfdataupdatedsuccessfully" : "Share Of Shelf data updated successfully", + "CannotaddShareOfShelfdata" : "Cannot add Share Of Shelf data", + "Pleaseclickheaderimagefor" :"Please click header image for", + "PleaseclickheaderimageforSOS" :"Please click header image for SOS", + "Sumofall" : "Sum of all", + "shouldbelessthanorequalsto" : "should be less than or equals to", + "PleaseenterHeaderFacingfor" : "Please enter Header Facing for", + "Pleaseclickallchildimagesfor" : "Please click all child images for", + "Pleaseclickallheaderimagesfor" : "Please click all header images for", + "SubCategoryFacing": "Sub Category Facing", + "BrandFacing": "Brand Facing", + "PaidVisibility": "Paid Visibility", + "Cannotaddpaidvisibilityimages" : "Cannot add paid visibility images", + "Cannotaddpaidvisibilitystockdata" : "Cannot add paid visibility stock data", + "Cannotaddpaidvisibilityquestionsdata" : "Cannot add paid visibility questions data", + "Questions" : "Questions", + "Endcap": "Endcap", + "IsPresent": "Is Present", + "CaptureImage": "Capture Image", + "Reason": "Reason", + "Select": "Select", + "AddlfreeVisibility": "Addl./free Visibility", + "Category": "Category", + "SubCategory": "Sub-Category", + "SubCategorytrim" : "SubCategory", + "Sub_Category" : "Sub Category", + "Brands": "Brands", + "Brand" : "Brand", + "Product" :"Product", + "TotalStock" : "Total Stock", + "DisplayType": "Display Type", + "Remark": "Remark", + "Image": "Image", + "Add": "Add", + "Detail" :"Detail", + "AddedVisibilities": "Added Visibilities", + "Pleaseaddfirst": "Please add first", + "Pleaseselectcompany" : "Please select company", + "AdditionalvisibilityUpdateSuccessfully": "Additional visibility Update Successfully", + "CompetitionVisibility": "Competition Visibility", + "CompetitionVisibilityaddedsuccessfully" : "Competition Visibility added successfully", + "Cannotaddcompetitionvisibility" : "Cannot add competition visibility", + "Company": "Company", + "PromoTalker": "Promo Talker", + "PromoType" :"Promo Type", + "RunningonPOS": "Running on POS", + "Promotion": "Promotion", + "PromotionType" :"Promotion Type", + "PromotionDetails" :"Promotion Details", + "PromotionUpdateSuccessfully": "Promotion Update Successfully", + "CompetitionPromotion": "Competition Promotion", + "CompetitionPromotionaddedsuccessfully" :"Competition Promotion added successfully", + "CannotaddcompetitionPromotion" :"Cannot add competition Promotion", + "Pleaseselectpromotiontype" :"Please select promotion type", + "Doyoureallywanttoremovethispromotion" :"Do you really want to remove this promotion?", + "Doyoureallywanttoremoveallpromotiondata" :"Do you really want to remove all promotion data?", + "AddedPromotions" :"Added Promotions", + "MRP" :"MRP", + "PleaseenterMRP" :"Please enter MRP", + "SellingpriceshouldnotbegreaterthanMRP" :"Selling price should not be greater than MRP", + "SellingPrice" :"Selling Price", + "Pleaseenterremark" :"Please enter remark", + "Pleaseclick" :"Please click", + "Promotionaddedsuccessfully" :"Promotion added successfully", + "Promotionremovedsuccessfully" :"Promotion removed successfully", + "CannotremovePromotionnotfound" :"Cannot remove! Promotion not found", + "ContactConversion": "Contact Conversion", + "TotalContacts" :"Total Contacts", + "TotalSampled" :"Total Sampled", + "CustomerConverted" :"Customer Converted", + "SConversion" :"S-Conversion", + "Contactconversionaddedsuccessfully":"Contact conversion added successfully", + "Cannotaddcontactconversion" :"Cannot add contact conversion", + "Pleaseentertotalcontactsfortoday" :"Please enter total contacts for today", + "Totalcontactscannotbegreaterthan" :"Total contacts cannot be greater than", + "Pleaseentercustomerconvertedfortoday" :"Please enter customer converted for today", + "CustomerConvertedcannotbegreaterthanTotalContacts":"Customer Converted cannot be greater than Total Contacts", + "Pleaseentertotalsampledfortoday" :"Please enter total sampled for today", + "TotalSampledcannotbegreaterthanTotalContacts" :"Total Sampled cannot be greater than Total Contacts", + "TotalContact": "Total Contact", + "SStock" :"S-Stock", + "STracking" :"S-Tracking", + "CustomerTrackingQuestion":"Customer Tracking Question", + "Sale": "Sale", + "SSale" :"S-Sale", + "Salesupdatedsuccessfully" :"Sales updated successfully", + "CannotupdateSales" :"Cannot update Sales", + "SaleShouldnotbegreaterthanthestockfor" :"Sale Should not be greater than the stock for", + "Saleshouldnotbegreaterthanstockfor" :"Sale should not be greater than stock for", + "Pleaseentersaleforatleastoneproduct" :"Please enter sale for atleast one product!", + "PleaseenterSaleforatleastoneProductIfnotpresentthenEnter0" :"Please enter Sale for atleast one Product (If not present then Enter '0')", + "SaleShouldnotbegreaterthanthesumofOpeningStockandMiddayStockfor" : "Sale Should not be greater than the sum of Opening-Stock and Midday-Stock for", + "Survey": "Survey", + "Adhoc": "Adhoc", + "NoDataAvailable": "No Data Available", + "UplaodData": "Upload Data", + "Doyouwanttouploaddata": "Do you want to upload data?", + "Nodatatoupload": "No data to upload", + "VisitorLogin": "Visitor Login", + "VisitorFeedback": "Visitor Feedback", + "visitorfeedbackaddedsuccessfully": "visitor feedback added successfully", + "ClickSelfieImage": "Click Selfie Image", + "FeedbackQuestions": "Feedback Questions", + "Cannotupdatefeedback": "Cannot update feedback", + "Uploadedsuccessully": "Uploaded successully", + "CannotuploadvisitorfeedbackQAdata" : "CannotuploadvisitorfeedbackQAdata", + "visitorfeedbackupdatedsuccessfully" : "visitor feedback updated successfully", + "Feedback": "Feedback", + "EmployeeIDismissing": "Employee ID is missing..", + "Employeedataismissing": "Employee data is missing..", + "Pleasesearchemployee": "Please search employee", + "Upload": "Upload", + "AddVisitors": "Add Visitors", + "Employeecode": "Employee code", + "Visitors": "Visitors", + "Name": "Name", + "Designation": "Designation", + "Actions": "Actions", + "AddVisitor": "Add", + "PickItems": "Pick Items", + "Answer": "Answer", + "Pleaseenteremployeecode": "Please enter employee code", + "GettingEmployeeDetails": "Getting Employee Details", + "AddingEmployee": "Adding Employee", + "Visitoraddedsuccessfully": "Visitor added successfully", + "Cannotaddvisitor": "Cannot add visitor", + "Errorwhileaddingvisitor": "Error while adding visitor", + "PleaseclickCheckInImage": "Please click Check-In Image", + "PleaseclickCheckOutImage": "Please click Check-Out Image", + "Cannotdeletevisitornow": "Cannot delete visitor now", + "Visitoralreadyhadcheckedout": "Visitor already had checked out!", + "RemovingEmployee": "Removing Employee", + "Visitorremovedsuccessfully": "Visitor removed successfully", + "CannotRemovevisitor": "Cannot remove visitor", + "Errorwhileremovingvisitor": "Error while removing visitor", + "UploadingVisitorData": "Uploading Visitor Data", + "Visitorupdatedsuccessfully": "Visitor updated successfully", + "Cannotupdatevisitor": "Cannot update visitor", + "Errorwhileaddingemployee": "Error while adding employee", + "Visitordatauploaded": "Visitor data uploaded", + "Cannotuploadvisitordata": "Cannot upload visitor data", + "VisitorCheckOut": "Visitor Check Out", + "DoyoureallywanttoremoveVisitor": "Do you really want to remove Visitor?", + "Visitor": "Visitor", + "Alreadyexists": "already exists", + "Report": "Report", + "ReportsMenu": "Reports Menu", + "Total": "Total", + "MiscDocuments": "Misc. Documents", + "ConsumerSectionContent": "Consumer Section Content", + "TrainingContent": "Training Content", + "Description": "Description", + "ContentType": "Content Type", + "Target": "Target", + "Achivement": "Achivement", + "Go": "Go", + "Offtake": "Off take", + "FocusPack": "Focus Pack", + "Mandays": "Mandays", + "Sos": "Sos", + "SOS" : "SOS", + "1Qad": "1 Qad", + "Training": "Training", + "Exit": "Exit", + "Settings": "Settings", + "ClearDataLogout": "Clear Data & Logout", + "DoyoureallywanttoclearalldataThiswillremoveallcacheandstorage": "Do you really want to clear all data? This will remove all cache and storage.", + "Warning": "Warning!", + "Allcacheandstoragewillbedeletedfortheapp": "All cache and storage will be deleted for the app.", + "PrivacyPolicy": "Privacy Policy", + "ContactUs": "Contact Us", + "MeetUs": "Meet Us", + "Manufacturingdate": "Manufacturing date", + "PleaseSelectCategory": "Please select category", + "SearchByProductName": "Search by Product Name", + "MiddayStockhasbeenupdatedOpeningStockDatacannotbechangednow": "Midday-Stock has been updated! Opening-Stock Data cannot be changed now", + "ClosingStockhasbeenupdatedMiddayStockDatacannotbechangednow": "Closing-Stock has been updated! Midday-Stock Data cannot be changed now", + "ClosingStockShouldnotbegreaterthanthesumofOpeningStockandMiddayStockfor" : "Closing-Stock Should not be greater than the sum of Opening-Stock and Midday-Stock for ", + "ClosingStockShouldnotbegreaterthantheOpeningStockfor" : "Closing-Stock Should not be greater than the Opening-Stock for ", + "ShouldnotbegreaterthanthesumofOpeningStockandMiddayStockfor" :" Should not be greater than the sum of Opening-Stock and Midday-Stock for ", + + "FillOpenningStockfirst": "Fill Openning-Stock first", + "FillMiddayStockfirst": "Fill Midday-Stock first", + "Stockupdatedsuccessfully": "Stock updated successfully", + "Cannotaddstock": "Cannot add stock", + "Pleaseclickimagefor": "Please click image for ", + "Pleaseenter": "Please enter ", + "for": "for", + "in" : "in", + "value" :"value", + "Pleaseenterwholenumbersonly": "Please enter whole numbers only", + "SearchbyDisplayNameorSubCategoryName": "Search by Display Name or Sub Category Name", + "PaidVisibilityupdatedsuccessfully": "Paid Visibility updated successfully", + "Cannotaddpaidvisibilitydata" : "Cannot add paid visibility data", + "Cannotaddpaidvisibility": "Cannot add paid visibility", + "Pleaseselectifvisiblitypresentornotfor": "Please select if visiblity present or not for", + "Pleaseselectreasonfor": "Please select reason for", + "Pleaseclickallimagesfor": "Please click all images for", + "Pleasefillalltherequiredfieldin" : "Please fill all the required field in", + "Pleaseaddimagesin" : "Please add images in", + "Pleasepickadatefortherequiredfieldin" : "Please pick a date for the required field in", + "Pleaseselectoptionsfortherequiredfieldin" : "Please select options for the required field in", + "SelectReason": "Select Reason", + "select": "Select", + "Pleaseselectdate": "Please select date!", + "Pleaseenterstock": "Please enter stock!", + "Pleaseenterlotno": "Please enter lot no.!", + "ThisdateisalreadyaddedPleaseselectdifferentdate": "This date is already added! Please select different date", + "AddNearExpiryStock": "Add Near Expiry Stock", + "ExpiryDate": "Expiry Date", + "LotNo": "Lot No.", + "Date": "Date", + "Doyoureallywanttoremovethisstock": "Do you really want to remove this stock?", + "Doyoureallywanttoremovethisvisibility": "Do you really want to remove this visibility?", + "Doyoureallywanttoremoveallvisibilitydata": "Do you really want to remove all visibility data?", + "AdditionalVisibilityaddedsuccessfully": "Additional Visibility added successfully", + "AddStoreInfoaddedsuccessfully": "Add Store Info added successfully", + "Cannotaddaddstoreinfo": "Cannot add Add Store info", + + "Visibilityaddedsuccessfully" : "Visibility added successfully", + "Cannotaddadditionalvisibility": "Cannot add additional visibility", + "Pleaseselectsubcategory": "Please select sub category", + "Pleaseselectbrand": "Please select brand", + "Pleaseselectproduct" :"Please select product", + "Pleaseselectdisplaytype": "Please select display type", + "Pleaseclickimage": "Please click image", + "Thisvisibilityhasalreadybeenadded": "This visibility has already been added", + "Visibilityremovedsuccessfully": "Visibility removed successfully", + "CannotremoveVisibilitynotfound": "Cannot remove! Visibility not found", + "ImageTypes": "Image Types", + "Imagesaddedsuccessfully": "Images added successfully", + "Cannotaddimages": "Cannot add images", + "DoyoureallywanttoremovethisImage": "Do you really want to remove this Image?", + "Promotionupdatedsuccessfully": "Promotion updated successfully", + "CannotupdatePromotion": "Cannot update Promotion", + "Pleaseselectifpromotionpresentornotfor": "Please select if promotion present or not for", + "Pleaseselectifstockisavailablefor": "Please select if stock is available for", + "Cannotaddsplitshelftalkerimages": "Cannot add split shelf talker images", + "Cannotaddshelftalkerstockdata": "Cannot add shelf talker stock data", + "Cannotaddshelftalkerquestionsdata": "Cannot add shelf talker questions data", + "ShelfTalkerdataupdatedsuccessfully": "Shelf Talker data updated successfully", + "Cannotaddshelftalkerdata": "Cannot add shelf talker data", + "Pleaseenterstockfor": "Please enter stock for ", + "Pleaseenterwholenumbersonlyfor" : "Please enter whole numbers only for ", + "Pleaseenterexpirystockfor" :"Please enter expiry stock for ", + "PleaseselectatleastoneSKUfor": "Please select atleast one SKU for", + "ExpiryStockvalueshouldbelessthanorequaltoStockfor" : "Expiry Stock value should be less than or equal to Stock for ", + "In": "In", + "Pleasepickadatefortherequiredfield": "Please pick a date for the required field", + "Pleaseselectratingfortherequiredfield": "Please select rating for the required field", + "Pleasefillalltherequiredfield": "Please fill all the required field", + "SelectProducts": "Select Products", + "SelectAll": "Select All", + "CaptureShelfTalkerImages": "Capture Shelf Talker Images", + "ShelfTalkerQuestions": "Shelf Talker Questions", + "SearchItems": "Search Items", + "SearchbyPromotion": "Search by Promotion", + "PromotionImage" : "Promotion Image", + "Yourdatawillbeclean" : "Your data will be clean", + "Cannotaddposmquestionsdata": "Cannot add POSM questions data", + "POSMdataupdatedsuccessfully": "POSM data updated successfully", + "CannotaddPOSMdata": "Cannot add POSM data", + "Cannotaddpromotionimages": "Cannot add promotion images", + "Cannotaddpromotionstockdata": "Cannot add promotion stock data", + "Cannotaddpromotionquestionsdata": "Cannot add promotion questions data", + "Promotiondataupdatedsuccessfully": "Promotion data updated successfully", + "Cannotaddpromotiondata": "Cannot add promotion data", + "CapturePromotionImages": "Capture Promotion Images", + "PromotionQuestions": "Promotion Questions", + "POSMQuestions": "POSM Questions", + "EnterRemark": "Enter Remark", + "PleaseEnterRemarkFor": "Please enter remark for", + "Pleaseselectdeploymenttypefor":"Please select deployment type for", + "Cannotsavepossaledata" : "Cannot save possale data", + "Cannotsaveheaderpossaledata" : "Cannot save headerpossale data", + "Pleaseselectmonth" :"Please select month", + "PleaseSelectReason" :"Please Select Reason", + "Month" :"Month", + "MissedCalladdedsuccessfully" :"Missed Call added successfully", + "CannotaddMissedCall" : "Cannot add Missed Call", + "PleaseenterUniqueCode" :"Please enter Unique Code", + "Numberisalreadyexist" :"Number is already exist", + "PleaseenterUniqueCodein" :"Please enter Unique Code in", + "MissedCallImage" :"Missed Call Image", + "UniqueCode" :"Unique Code", + "AddedCodes" :"Added Codes", + "Adduniquecode" :"Add unique code?", + "DoyoureallywanttoremovethismissedcallCode" :"Do you really want to remove this missed call Code", + "DoyoureallywanttoremovethismissedcallCodedata" :"Do you really want to remove this missed call Code data", + "Creatingstore" :"Creating store", + "AddStoreImage" :"Add Store Image", + "Location" :"Location", + "PinCode" :"Pin Code", + "TaxType" :"Tax Type", + "GSTNo" :"GST No", + "ContactPerson" :"Contact Person", + "ContactNumber" :"Contact Number", + "MobileNumber" :"Mobile Number", + "Email" :"Email", + "City" :"City", + "ChainName" :"Chain Name", + "ChannelName" :"Channel Name", + "StoreClass" :"Store Class", + "DistributorName" :"Distributor Name", + "Pleaseenterbackroomstockfor" :"Please enter backroom stock for", + "BreakType" :"Break Type", + "BreakTimeRules" :"Break Time Rules", + "addedsuccessfully":"added successfully", + "CannotaddTime" :"Cannot add Time", + "MinCount" :"Min Count", + "MaxCount" :"Max Count", + "LoginTime":"Login Time", + "StartTime" :"Start Time", + "EndTime" :"End Time", + "Duration" :"Duration", + "START":"START", + "END" :"END", + "SaveNUpload" : "Save & Upload", + "DBNonWorking" :"DB Non Working", + "Plesaeclickselfieinfrontofwarehouse" :"Plesae click selfie in front of warehouse", + "Reasonfornotworkinginwarehouse" :"Reason for not working in warehouse", + "Youcannotselectthisreasonyouhavealreadyuploadeddataforadistributor" :"You cannot select this reason, you have already uploaded data for a distributor!", + "ProgramList" :"Program List", + "CannotaddpaidProgramimages" :"Cannot add paid Program images", + "CannotaddpaidProgramstockdata" :"Cannot add paid Program stock data", + "CannotaddpaidProgramquestionsdata" :"Cannot add paid Program questions data", + "PaidProgramupdatedsuccessfully" :"Paid Program updated successfully", + "CannotaddpaidProgramdata" :"Cannot add paid Program data", + "PleaseselectreasonforPlusin" :"Please select reason for Plus in", + "PleaseselectreasonforMinusin" :"Please select reason for Minus in", + "inLastVisit" :"in Last Visit", + "ReasonforPlus" :"Reason for Plus", + "ReasonforMinus" :"Reason for Minus", + "SInventory" :"S-Inventory", + "SamplingInventoryupdatedsuccessfully" :"Sampling Inventory updated successfully", + "Samplingaddedsuccessfully" :"Sampling added successfully", + "Cannotaddsamplingdata" :"Cannot add sampling data", + "CannotupdateSamplingInventory" :"Cannot update Sampling Inventory", + "InventoryQuestion" :"Inventory Question", + "Youhavealreadystartedlunch" :"You have already started lunch", + "Youhavealreadyendlunch" :"You have already end lunch", + "Pleasecapturestarttimeimage" :"Please capture start time image", + "PleasefilldataforInventory" :"Please fill data for Inventory", + "PleasefilldataforCustomerTracking" :"Please fill data for Customer Tracking", + "PleasefilldataforContactConversion" :"Please fill data for Contact Conversion", + "PleasefilldataforSale" :"Please fill data for Sale", + "PleaseaddLunchStartTiming" :"Please add Lunch Start Timing", + "PleaseaddLunchEndTiming" :"Please add Lunch End Timing", + "EndTimeImage" :"End Time Image", + "StartLunch" :"Start Lunch", + "EndLunch" :"End Lunch", + "Pleasesaveyourdatabeforechangetab" :"Please save your data before change tab", + "Doyoureallywanttoremovethissampling" :"Do you really want to remove this sampling?", + "Doyoureallywanttoremovealldata" :"Do you really want to remove all data?", + "Retake" :"Retake", + "IfanyimageisblurredyoucanRetakeorDeletetheImage" :"If any image is blurred you can 'Retake' or 'Delete' the Image?", + "UploadIRImagesYoucannoteditafterimagesuploadedtotheserver" :"Upload IR Images! You cannot edit after images uploaded to the server!", + "Delete" :"Delete", + "StartSession" :"Start Session", + "ResumeSession" :"Resume Session", + "PreviousAuditScore" :"Previous Audit Score", + "QuestionCategory" :"Question Category", + "ObtainScore" :"Obtain Score", + "Calculated" :"Calculated", + "TotalScore" :"Total Score", + "CityName" :"City Name", + "ChannelId" :"Channel Id", + "UpdatingStoreProfile" :"Updating Store Profile", + "CannotupdateStoreChecklist" :"Cannot update Store Checklist!", + "ProductCategories" :"Product Categories", + "CannotaddAdditionalVisibilityIRImagesdata" :"Cannot add Additional Visibility IR Images data", + "CannotaddAdditionalVisibilityIRStatusdata" :"Cannot add Additional Visibility IR Status data", + "CannotaddCompetitionVisibilityIRImagesdata" :"Cannot add Competition Visibility IR Images data", + "CannotaddCompetitionVisibilityIRStatusdata" :"Cannot add Competition Visibility IR Status data", + "Pleaseclickimages" :"Please click images", + "AdditionalVisibilityImage" :"Additional Visibility Image", + "KPIName" :"KPI Name", + "VisitDate" :"Visit Date", + "PendingImagesCount" :"Pending Images Count", + "PendingSessionsCount" :"Pending Sessions Count", + "IRSessionsUploaded" :"IR Sessions Uploaded.", + "AllUploaded" :"All Uploaded", + "UploadIRSession" :"Upload IR Session", + "IRPendingImages" :"IR Pending Images", + "OrderId" :"Order Id", + "StorePO" :"Store PO", + "SystemPO" :"System PO", + "ProductCount" :"Product Count", + "OrderStatus" :"Order Status", + "OrderStatusupdatedsuccessfully" :"Order Status updated successfully", + "CannotupdateOrderStatus" :"Cannot update Order Status", + "PleaseFill" :"Please Fill", + "OrderQty" :"Order Qty", + "OrderDetail" :"Order Detail", + "DoyoureallywanttoremoveallOrderData" :"Do you really want to remove all Order Data?", + "Orderupdatedsuccessfully" :"Order updated successfully", + "PleaseenterOrderQtyforatleastoneProduct" :"Please enter Order Qty for atleast one Product", + "BannerDetail" :"Banner Detail", + "Grade" :"Grade", + "AuditDate" :"Audit Date", + "SomethingwentwrongCannotloadwarehousePOSM" :"Something went wrong! Cannot load warehouse POSM", + "Somethingwentwrongwhilesavingdata" :"Something went wrong while saving data!", + "Warehouses" :"Warehouses", + "Warehouse" :"Warehouse", + "WarehouseId" :"Warehouse Id", + "TakenPOSMQty" :"Taken POSM Qty", + "Datauploadedsuccessfuly" :"Data uploaded successfuly!", + "Cannotupdatestatus" :"Cannot update status!", + "POSMquantityshouldnotbegreaterthanthecurrentwarehousePOSMStockfor" :"POSM quantity should not be greater than the current warehouse POSM Stock for", + "Doyoureallywanttosaveanduploaddata" :"Do you really want to save and upload data?", + "WarehousePOSM" :"Warehouse POSM", + "WarehousePOSMStock" :"Warehouse POSM Stock", + "UserPOSMStockAvailable" :"User POSM Stock Available", + "POSMQuantity" :"POSM Quantity", + "MSLMandatory" :"MSL (Mandatory)", + "NonMSLNonMandatory" :"Non-MSL (Non-Mandatory)", + "Latitude" :"Latitude", + "Longitude" :"Longitude", + "Pleaseselectdistributorname": "Please select distributor name", + "Pleaseselectcityname": "Please select city name", + "Pleaseselectstoretype": "Please select store type", + "Pleasefillthestorename": "Please fill the store name", + "Pleasefillthestoreaddress": "Please fill the store address", + "Pleaseclickaddfirst": "Please click add first", + "Storeaddedinlastsevendays" : "Store added in last 7 days" + + + + } + \ No newline at end of file diff --git a/PerformicsSrc/src/constants/Text_thai.json b/PerformicsSrc/src/constants/Text_thai.json new file mode 100644 index 0000000..61e2e8e --- /dev/null +++ b/PerformicsSrc/src/constants/Text_thai.json @@ -0,0 +1,355 @@ +{ + "HeyThere":"สวัสดีค่ะ", + "EnteryourProjectId":"ป้อนรหัสโปรเจ็คของคุณ", + "ProjectId":"รหัสโปรเจ็ค", + "Next":"ต่อไป", + "PleaseenterProjectId":"โปรดป้อนรหัสโปรเจ็ค", + "ProjectnotfoundensureifyouhaveenteredcorrectprojectId":"ไม่พบโปรเจ็ค ตรวจสอบว่าคุณป้อนรหัสโปรเจ็คที่ถูกต้อง", + "LoggingIn":"เข้าสู่ระบบ", + "Logintoyouraccount":"ลงชื่อเข้าใช้บัญชีของคุณ", + "Username":"ชื่อผู้ใช้", + "Password":"รหัสผ่าน", + "Cannotgetuserposition":"ไม่สามารถรับตำแหน่งผู้ใช้", + "Pleaseallowlocationpermissiontologin":"โปรดอนุญาตให้แอพเข้าถึงการระบุตำแหน่ง", + "Pleaseconnecttointernet":"โปรดเชื่อมต่ออินเตอร์เน็ต", + "LoginSuccess":"เข้าสู่ระบบสำเร็จ", + "CannotloginSomethingwentwrong":"ล็อกอินไม่ได้! บางอย่างผิดพลาด", + "Pleaseenterusername":"โปรดใส่ชื่อผู้ใช้", + "Pleaseenterpassword":"โปรดใส่รหัสผ่าน", + "CreateMPin":"สร้าง M-Pin", + "SetMPintologinyouraccount":"ตั้งค่า M-Pin เพื่อเข้าสู่ระบบบัญชีของคุณ", + "EnterMPin":"ป้อน M-Pin", + "ConfirmMPin":"ยืนยัน M-Pin", + "PleaseenterMPin":"โปรดกรอก M-Pin", + "Pleaseenter4digitMPin":"โปรดป้อน M-Pin 4 หลัก", + "PleaseconfirmyourMPin":"โปรดยืนยัน M-Pin ของคุณ", + "ConfirmMPindoesnotmatch":"ยืนยัน M-Pin ไม่ตรงกัน", + "Sessionnotfoundpleaseloginagain":"ไม่พบข้อมูล โปรดเข้าสู่ระบบอีกครั้ง", + "YouenteredwrongMPin":"คุณป้อน M-Pin ผิด", + "MPintologinyouraccount":"กรอก M-PIN เพื่อเข้าสู่ระบบ", + "ForgotMPin":"ลืม M-PIN", + "Login":"เข้าสู่ระบบ", + "Appupdateavailableversion":"อัปเดตแอปเวอร์ชันที่มีให้:", + "UpdateapptothenewversionYourdataissafeandwillnotbelostduringthisupdate":"อัปเดตแอปเป็นเวอร์ชันใหม่! ข้อมูลของคุณปลอดภัยและจะไม่สูญหายระหว่างการอัปเดตนี้", + "Downloadingapk":"กำลังดาวน์โหลด apk", + "Loading":"กำลังโหลด", + "Pleaseselectyouranswer":"โปรดเลือกคำตอบของคุณ", + "OneQuestionADay":"หนึ่งคำถามต่อวัน", + "WellDoneGoodJob":"ยอดเยี่ยม", + "OopsBetterlucknexttime":"อุ๊บส์! ครั้งหน้าขอให้โชคดี", + "Back":"กลับ", + "Submit":"ส่ง", + "NoticeBoard":"ประกาศ", + "Youhavenojourneyplanfortoday":"คุณไม่มีแผนงานสำหรับวันนี้!", + "Cannotdownloaddata":"ดาวน์โหลดข้อมูลไม่ได้!", + "UploadingData":"กำลังอัพโหลดข้อมูล", + "Uploadingvisitorsdata":"กำลังอัพโหลดข้อมูลของคุณ", + "AllDataUploaded":"อัพโหลดข้อมูลทั้งหมดแล้ว", + "CannotUploadVisitors":"ไม่สามารถอัปโหลดข้อมูลของคุณได้", + "UploadingDatafor":"กำลังอัปโหลดข้อมูลสำหรับ", + "Erroroccurwhileuploadingdatafor":"เกิดข้อผิดพลาดขณะอัปโหลดข้อมูลสำหรับ", + "Alldatauploadedfor":"ข้อมูลทั้งหมดที่อัปโหลดสำหรับ", + "NodatatoUpload":"ไม่มีข้อมูลที่จะอัปโหลด", + "UploadingImages":"กำลังอัพโหลดรูปภาพ", + "Alldataandimagesuploadedfor":"ข้อมูลและรูปภาพทั้งหมดที่อัปโหลดสำหรับ", + "Cannotuploadimagesfor":"ไม่สามารถอัปโหลดภาพสำหรับ", + "Couldnotstartupload":"ไม่สามารถเริ่มอัปโหลดได้!", + "DownloadData":"ดาวโหลดข้อมูล", + "DownloadingData":"กำลังดาวน์โหลดข้อมูล", + "Doyouwanttodownloaddata":"ต้องการดาวโหลดข้อมูลหรือไม่", + "DataDownloaded":"ดาวโหลดข้อมูลสำเร็จ", + "Couldnotdownload":"ดาวน์โหลดไม่ได้", + "Nodatafoundfor":"ไม่พบข้อมูลสำหรับ", + "Couldnotstartdownload":"ไม่สามารถเริ่มดาวน์โหลด!", + "DailyRoutePlan":"แผนเยี่ยมร้านค้ารายวัน", + "StoreList":"รายชื่อร้านค้า", + "Planned":"แผน", + "StoreName":"ชื่อร้าน", + "StoreId":"ID ร้านค้า", + "StoreType":"ประเภทร้านค้า", + "StoreCode":"รหัสร้านค้า", + "Address":"ที่อยู่", + "StoreVisited":"เข้าเยี่ยมร้านค้า", + "Yes":"ใช่", + "No":"ไม่ใช่", + "YouneedtobeinthestoretoCheckInCheckOut":"คุณต้องอยู่ภายในบริเวณร้านค้าเพื่อ เช็คอิน / เช็คเอ้าท์", + "Youneedtobeinthestore":"ต้องอยู่ในร้าน", + "toCheckInCheckOut":"เพื่อเช็คอิน/เช็คเอ้าท์", + "Alloweddistancefromstore":"ระยะห่างจากร้านค้าที่อนุญาต คือ", + "Yourdistancefromstore":"คุณอยู่ห่างจากร้านค้า ", + "OK":"ตกลง", + "ClickSelfieinfrontofStore":"เลือกเพื่อถ่ายรูปตนเองกับร้านค้า", + "Youare":"คุณคือ", + "Awayfromthestore":"ห่างจากร้าน!", + "NoDataFoundPleaseDownloadDataFirst":"ไม่พบข้อมูล! โปรดดาวน์โหลดข้อมูลก่อน", + "AllDataalreadyuploadedforthisstore":"อัปโหลดข้อมูลทั้งหมดสำหรับร้านค้านี้แล้ว!", + "Alreadymarkedasnotworkingstatusforthisstore":"ทำเครื่องหมายว่าไม่ทำงานสำหรับร้านค้านี้แล้ว!", + "CheckIndatanotavailable":"ไม่มีข้อมูลการเช็คอิน!", + "Alreadycheckedout":"เช็คเอ้าท์แล้ว!", + "Dataalreadyuploaded":"อัพโหลดข้อมูลแล้ว!", + "Datapartiallyuploaded":"ข้อมูลถูกอัปโหลดบางส่วน!", + "Youarealreadycheckedintotheotherstore":"คุณได้เช็คอินไปยังร้านอื่นแล้ว!", + "YouhaveclearedtheAppDataRestoringCheckinInfo":"คุณได้ล้างข้อมูลแอพแล้ว! กำลังกู้คืนข้อมูลการเช็คอิน", + "Pleaseallowlocationpermission":"ขออนุญาตระบุตำแหน่ง", + "Storelocationnotavailable":"ไม่พบสถานที่ตั้งของร้าน", + "Nodatafound":"ไม่พบข้อมูล", + "PleasefillallKPI":"โปรดกรอก KPI ให้ครบ", + "Gettinglocation":"รับตำแหน่งปัจจุบัน", + "Youcannotcheckout":"คุณไม่สามารถ เช็คเอ้าท์", + "Youcannotcheckin":"คุณไม่สามารถเช็คอินได้!", + "Youarenotwithinthealloweddistancefromthestore":"คุณไม่ได้อยู่ภายในระยะทางที่กำหนดของร้านค้า เช่น", + "UpdatingCheckoutStatus":"กำลังอัปเดตสถานะการเช็คเอ้าท์", + "Erroroccurwhilecheckout":"เกิดข้อผิดพลาดขณะเช็คเอ้าท์", + "Somethingwentwrong":"บางอย่างผิดพลาด!", + "Erroroccurwhileuploadingdata":"เกิดข้อผิดพลาดขณะอัปโหลดข้อมูล", + "DeletingCheckInData":"ลบข้อมูลการเช็คอิน", + "CheckInRemoved":"ลบข้อมูลการเช็คอินแล้ว", + "CheckInremovedsuccessfullybutcannotupdatestatus":"ลบข้อมูลการเช็คอินเรียบร้อยแล้ว แต่ไม่สามารถอัปเดตสถานะได้!", + "CannotRemoveCheckIn":"ไม่สามารถลบข้อมูลการเช็คอินได้!", + "DoyoureallywanttoCancelCheckIn":"คุณต้องการยกเลิกการเช็คอินจริงหรือ?", + "Yourallcheckindatawillbelost":"ข้อมูลการเช็คอินทั้งหมดของคุณจะหายไป!", + "Errorimagefilewritefailed":"ข้อผิดพลาด: ไฟล์รูปภาพล้มเหลว", + "Pleasecaptureaimage":"โปรดถ่ายรูป", + "CannotProcessImage":"ไม่สามารถประมวลผลภาพ", + "Pleaseclickselfieinfrontofstore":"โปรดกดเซลฟี่หน้าร้าน", + "Doyoureallywanttocheckout":"คุณต้องการที่จะ เช็คเอ้าท์ใช่หรือไม่?", + "Youneedtogeotagstore":"คุณต้องระบุตำแหน่งร้าน", + "Cameraunavailable":"กล้องไม่พร้อมใช้งาน", + "CheckIn":"เช็คอิน", + "CheckedIn":"เช็คอินสำเร็จ", + "CheckOut":"เช็คเอ้าท์", + "CheckedOut":"เช็คเอ้าท์สำเร็จ", + "CheckOutImage":"ภาพเช็คเอ้าท์", + "NotWorking":"ไม่ทำงาน", + "Uploaded":"อัพโหลดแล้ว", + "PartiallyUploaded":"อัปโหลดบางส่วน", + "DataUploaded":"อัพโหลดข้อมูลแล้ว", + "Searchby":"ค้นหาโดย", + "Save":"บันทึก", + "Close":"ปิด", + "Reasonfornotworkinginstore":"สาเหตุที่ไม่ได้ทำงานที่ร้าน", + "NonWorkingReason":"สาเหตุที่ไม่ได้ทำงานที่ร้าน", + "DataUploadedButcouldnotupdatestorestatus":"อัพโหลดข้อมูลแล้ว! แต่ไม่สามารถอัพเดทสถานะร้านได้!", + "Cannotuploaddata":"อัพโหลดข้อมูลไม่ได้", + "OopsSomethingwentwrongcannotcreateJCP":"อุ๊บส์! มีบางอย่างผิดพลาด ไม่สามารถสร้าง JCP", + "Pleaseselectreasonfornotworking":"โปรดเลือกเหตุผลที่ไม่ทำงาน", + "Youcannotselectthisreasonasthereisalreadyastore":"คุณไม่สามารถเลือกเหตุผลนี้ได้เพราะ มีร้านค้าที่อัพโหลดข้อมูลแล้ว!", + "CouldnotcreateJCP":"ไม่สามารถสร้าง JCP!", + "Geotag":"พิกัด", + "UploadGeotag":"อัพโหลดพิกัด", + "ClickStoreFrontImage":"คลิกรูปภาพหน้าร้าน", + "Cannotuploadgeotag ":"ไม่สามารถอัพโหลดพิกัดได้", + "GeoTagDataUploadedSuccessfully":"อัพโหลดข้อมูลพิกัดเรียบร้อยแล้ว", + "Geotaguploadedbutcannotupdategeotagstatus":"อัพโหลดพิกัดสำเร็จ แต่ไม่สามารถอัพเดทสถานะพิกัดได้!", + "Pleaseclickstorefrontimage":"โปรดคลิกที่รูปหน้าร้าน", + "StoreCheckIn":"เช็คอินที่ร้าน", + "ProcessingCheckIn":"กำลังดำเนินการเช็คอิน", + "CheckinSuccessful":"เช็คอินสำเร็จ", + "CheckInDataUploadedsuccessfully":"อัพโหลดข้อมูลเช็คอินเรียบร้อยแล้ว", + "CouldnotaddCheckIndata":"เพิ่มข้อมูลการเช็คอินไม่ได้!", + "DailyMenu":"เมนูประจำวัน", + "SurveyId":"รหัสแบบสำรวจ", + "CategoryId":"หมวดหมู่", + "Pressmictostartrecordingvoice":"กดไมโครโฟนเพื่อเริ่มบันทึกเสียง", + "Doyoureallywanttoexitthescreen":"คุณต้องการที่จะออกจากหน้าจอ?", + "Pleasestoprecordingfirst":"โปรดหยุดบันทึกก่อน", + "AlreadyRecording":"การบันทึก", + "Pleasestopplayerfirst":"โปรดหยุดผู้เล่นก่อน!", + "RecordingPressmictostoprecording":"การบันทึก... ! กดไมค์เพื่อหยุดการบันทึก", + "Maximumrecordtimelimitreached":"ถึงขีดจำกัดเวลาบันทึกสูงสุดแล้ว", + "Cannotopenfileforrecording":"ไม่สามารถเปิดไฟล์สำหรับบันทึกได้!", + "AlreadyPlaying":"กำลังเล่น", + "Filenotfound":"ไม่พบไฟล์!", + "Pleaseselectoptionsfortherequiredfield":"โปรดเลือกตัวเลือกข้อมูลที่ต้องการ", + "Pleasepickadate":"โปรดเลือกวันที่", + "Pleaseselectrating":"โปรดเลือกเรตติ้ง", + "Pleasefillalldetails":"โปรดกรอกรายละเอียดให้ครบถ้วน", + "Pleaserecordaudioclipfortherequiredfield":"โปรดบันทึกคลิปเสียงสำหรับช่องที่ต้องกรอก", + "Pleaseaddimages":"โปรดเพิ่มรูปภาพ", + "DragItemsInOrder":"ลากรายการตามลำดับ", + "Pressandholdtodrag":"กดค้างไว้เพื่อลาก", + "RecordVoiceClip":"บันทึกคลิปเสียง", + "Youcanrecordmaxfor60secs":"คุณสามารถบันทึกได้สูงสุด 60 วินาที", + "SavingData":"บันทึกข้อมูล", + "Surveyupdatedsuccessfully":"อัพเดทแบบสำรวจเรียบร้อยแล้ว", + "Cannotupdatesurvey":"ไม่สามารถอัปเดตแบบสำรวจได้", + "OpeningStock":"สต๊อคเริ่มต้นของวัน", + "Bundlepack":"แพ็คคู่", + "Stock":"สต๊อค", + "ExpiryStock":"สต๊อคสินค้าหมดอายุ", + "Doyoureallywanttosavedata":"คุณต้องการบันทึกข้อมูลหรือไม่", + "Cancel":"ยกเลิก", + "StockUpdateSuccessfully":"อัพเดทสต๊อคเรียบร้อยแล้ว", + "BackroomStock":"สต๊อคหลังร้าน", + "MiddayStock":"สต๊อคระหว่างวัน", + "ClosingStock":"สต๊อคสุดท้ายของวัน", + "ShareofShelf":"Share of Shelf", + "SubCategoryFacing":"", + "BrandFacing":"", + "PaidVisibility":"พื้นที่พิเศษ", + "Endcap":"หัวชั้น", + "IsPresent":"พบที่สาขาหรือไม่?", + "CaptureImage":"บันทึกภาพ", + "Reason":"เหตุผล", + "Select":"เลือก", + "AddlfreeVisibility":"พื้นที่พิเศษเพิ่มเติม", + "Category":"หมวดหมู่", + "SubCategory":"หมวดหมู่ย่อย", + "Brands":"ยี่ห้อ", + "DisplayType":"ประเภทพื้นที่พิเศษ", + "Remark":"หมายเหตุ", + "Image":"รูปภาพ", + "Add":"เพิ่ม", + "AddedVisibilities":"เพิ่ม รายการพื้นที่พิเศษเพิ่มเติม", + "Pleaseaddfirst":"กรุณาเพิ่มก่อน", + "AdditionalvisibilityUpdateSuccessfully":"รายการพื้นที่พิเศษเพิ่มเติม อัพเดตสำเร็จ", + "CompetitionVisibility":"พื้นที่พิเศษของคู่แข่ง", + "Company":"บริษัท", + "Promotion":"โปรโมชั่น", + "PromoTalker":"ป้ายสื่อสิ่งพิมพ์", + "RunningonPOS":"โปรโมชั่นเข้าสู่ระบบของสาขา", + "PromotionUpdateSuccessfully":"อัพเดทโปรโมชั่นเรียบร้อยแล้ว", + "CompetitionPromotion":"โปรโมชั่นคู่แข่ง", + "ContactConversion":"", + "TotalContact":"", + "CustomerConverted":"", + "Sale":"ขาย", + "Survey":"สำรวจ", + "Adhoc":"ไม่ได้วางแผน", + "NoDataAvailable":"ไม่พบข้อมูล", + "UplaodData":"อัพโหลดข้อมูล", + "Doyouwanttouploaddata":"ต้องการอัพโหลดข้อมูลหรือไม่", + "Nodatatoupload":"ไม่มีข้อมูลอัพโหลด", + "VisitorLogin":"ข้อมูลพนักงานเข้าสู่ระบบ", + "Employeecode":"รหัสพนักงาน", + "Visitors":"ผู้เยี่ยมชม", + "Name":"ชื่อผู้ใช้", + "Designation":"พนักงานจัดเรียง", + "Actions":"การกระทำ", + "AddVisitor":"เพิ่มผู้เยี่ยมชม", + "Pleaseenteremployeecode":"กรุณากรอกรหัสพนักงาน", + "GettingEmployeeDetails":"รับรายละเอียดพนักงาน", + "AddingEmployee":"การเพิ่มพนักงาน", + "Visitoraddedsuccessfully":"เพิ่มผู้เข้าชมเรียบร้อยแล้ว", + "Cannotaddvisitor":"เพิ่มผู้เข้าชมไม่ได้", + "Errorwhileaddingvisitor":"เกิดข้อผิดพลาดขณะเพิ่มผู้เข้าชม", + "PleaseclickCheckInImage":"กรุณาคลิก เช็คอิน รูปภาพ", + "PleaseclickCheckOutImage":"กรุณาคลิก เช็คเอาท์ รูปภาพ", + "Cannotdeletevisitornow":"ไม่สามารถลบผู้เยี่ยมชมได้ในขณะนี้", + "Visitoralreadyhadcheckedout":"ผู้เยี่ยมชมได้เช็คเอาท์แล้ว!", + "RemovingEmployee":"การลบพนักงานออกจากรายการ", + "Visitorremovedsuccessfully":"นำผู้เยี่ยมชมออกเรียบร้อยแล้ว", + "CannotRemovevisitor":"ไม่สามารถลบผู้เยี่ยมชม", + "Errorwhileremovingvisitor":"เกิดข้อผิดพลาดขณะลบผู้เยี่ยมชม", + "UploadingVisitorData":"กำลังอัปโหลดข้อมูลผู้เข้าชม", + "Visitorupdatedsuccessfully":"อัปเดตผู้เยี่ยมชมเรียบร้อยแล้ว", + "Cannotupdatevisitor":"ไม่สามารถอัปเดตผู้เยี่ยมชมได้", + "Errorwhileaddingemployee":"เกิดข้อผิดพลาดขณะเพิ่มพนักงาน", + "Visitordatauploaded":"อัปโหลดข้อมูลผู้เข้าชมแล้ว", + "Cannotuploadvisitordata":"ไม่สามารถอัปโหลดข้อมูลผู้เยี่ยมชมได้", + "VisitorCheckOut":"ผู้เข้าชมเช็คเอาท์", + "DoyoureallywanttoremoveVisitor":"คุณต้องการลบผู้เยี่ยมชมจริงหรือไม่?", + "Visitor":"ผู้มาเยือน", + "Alreadyexists":"มีอยู่แล้ว", + "Report":"รายงาน", + "Performance":"ประสิทธิภาพ", + "Kpi":"KPI", + "Target":"เป้าหมาย", + "Achivement":"ความสำเร็จ", + "Go":"ส่ง", + "Offtake":"ยอดขาย", + "FocusPack":"", + "Mandays":"", + "Sos":"", + "1Qad":"", + "Training":"การฝึกอบรม", + "Exit":"ทางออก", + "Settings":"การตั้งค่า", + "ClearDataLogout":"ล้างข้อมูลและออกจากระบบ", + "DoyoureallywanttoclearalldataThiswillremoveallcacheandstorage":"คุณต้องการล้างข้อมูลทั้งหมดหรือไม่? การดำเนินการนี้จะลบแคชและข้อมูลทั้งหมด", + "Warning":"คำเตือน!", + "Allcacheandstoragewillbedeletedfortheapp":"แคชและข้อมูลทั้งหมดจะถูกลบออกสำหรับแอป", + "PrivacyPolicy":"นโยบายความเป็นส่วนตัว", + "ContactUs":"ติดต่อเรา", + "MeetUs":"พบกับเรา", + "Manufacturingdate":"วันผลิต", + "PleaseSelectCategory":"โปรดเลือกประเภท", + "SearchByProductName":"ค้นหาตามชื่อสินค้า", + "MiddayStockhasbeenupdatedOpeningStockDatacannotbechangednow":"Midday-Stock อัพเดทแล้ว! ไม่สามารถเปลี่ยนแปลงข้อมูลการเปิด-สต็อกได้ในขณะนี้", + "ClosingStockhasbeenupdatedMiddayStockDatacannotbechangednow":"ปิด-สต็อกได้รับการปรับปรุง! ไม่สามารถเปลี่ยนแปลงข้อมูล Midday-Stock ได้ในขณะนี้", + "FillOpenningStockfirst":"เติมตอนเปิด-สต๊อกก่อน", + "FillMiddayStockfirst":"เติม Midday-Stock ก่อน", + "Stockupdatedsuccessfully":"อัพเดทสต็อกเรียบร้อยแล้ว", + "Cannotaddstock":"เพิ่มสต๊อกไม่ได้", + "Pleaseclickimagefor":"กรุณาคลิกที่ภาพเพื่อ", + "Pleaseenter":"กรุณาป้อน", + "for":"สำหรับ", + "Pleaseenterwholenumbersonly":"กรุณากรอกตัวเลขเท่านั้น", + "SearchbyDisplayNameorSubCategoryName":"ค้นหาตามชื่อที่แสดงหรือชื่อหมวดย่อย", + "PaidVisibilityupdatedsuccessfully":"พื้นที่พิเศษ อัพเดทเรียบร้อย", + "Cannotaddpaidvisibility":"พื้นที่พิเศษ ไม่สามารถเพิ่ม", + "Pleaseselectifvisiblitypresentornotfor":"โปรดเลือกถ้า ทัศนวิสัย มีหรือไม่ สำหรับ", + "Pleaseselectreasonfor":"โปรดเลือกเหตุผลสำหรับ", + "Pleaseclickallimagesfor":"กรุณาคลิกภาพทั้งหมดสำหรับ", + "SelectReason":"เลือกเหตุผล", + "select":"เลือก", + "Pleaseselectdate":"กรุณาเลือกวันที่!", + "Pleaseenterstock":"กรุณาใส่สต็อก!", + "Pleaseenterlotno":"กรุณาใส่หมายเลขล็อต!", + "ThisdateisalreadyaddedPleaseselectdifferentdate":"เพิ่มวันที่นี้แล้ว! กรุณาเลือกวันที่อื่น", + "AddNearExpiryStock":"เพิ่มสินค้าใกล้หมดอายุ", + "ExpiryDate":"วันหมดอายุ", + "LotNo":"หมายเลขล็อต", + "Date":"วันที่", + "Doyoureallywanttoremovethisstock":"คุณต้องการที่จะลบหุ้นนี้หรือไม่?", + "Doyoureallywanttoremovethisvisibility":"คุณต้องการลบสิ่งนี้จริงๆ หรือไม่ ทัศนวิสัย?", + "Doyoureallywanttoremoveallvisibilitydata":"คุณต้องการที่จะลบทั้งหมด ทัศนวิสัย?", + "AdditionalVisibilityaddedsuccessfully":"พิเศษ ทัศนวิสัย เพิ่มเรียบร้อยแล้ว", + "Cannotaddadditionalvisibility":"ไม่สามารถเพิ่ม พิเศษ ทัศนวิสัย", + "Pleaseselectsubcategory":"กรุณาเลือกหมวดย่อย", + "Pleaseselectbrand":"กรุณาเลือกยี่ห้อ", + "Pleaseselectdisplaytype":"กรุณาเลือกประเภทการแสดงผล", + "Pleaseclickimage":"กรุณาคลิกที่ภาพ", + "Thisvisibilityhasalreadybeenadded":"เพิ่มการมองเห็นนี้แล้ว", + "Visibilityremovedsuccessfully":"นำการมองเห็นออกเรียบร้อยแล้ว", + "CannotremoveVisibilitynotfound":"ถอดไม่ได้! ทัศนวิสัย ไม่พบ", + "ImageTypes":"ประเภทรูปภาพ", + "Imagesaddedsuccessfully":"เพิ่มรูปภาพเรียบร้อยแล้ว", + "Cannotaddimages":"เพิ่มรูปภาพไม่ได้", + "DoyoureallywanttoremovethisImage":"คุณต้องการลบภาพนี้หรือไม่?", + "Promotionupdatedsuccessfully":"อัพเดทโปรโมชั่นเรียบร้อยแล้ว", + "CannotupdatePromotion":"อัพเดทโปรโมชั่นไม่ได้", + "Pleaseselectifpromotionpresentornotfor":"โปรดเลือกว่าโปรโมชันมีหรือไม่สำหรับ", + "Pleaseselectifstockisavailablefor":"โปรดเลือก ถ้าสต็อกสามารถใช้ได้สำหรับ", + "Cannotaddsplitshelftalkerimages":"เพิ่มรูปภาพไม่ได้ สำหรับ ชั้นวาง นักพูด", + "Cannotaddshelftalkerstockdata":"ไม่สามารถเพิ่ม ชั้นวาง นักพูด หุ้น", + "Cannotaddshelftalkerquestionsdata":"เพิ่มข้อมูลคำถามนักพูดในชั้นวางไม่ได้", + "ShelfTalkerdataupdatedsuccessfully":"ชั้นวาง นักพูด อัพเดทข้อมูลเรียบร้อยแล้ว", + "Cannotaddshelftalkerdata":"ไม่สามารถเพิ่ม ชั้นวาง นักพูด", + "Pleaseenterstockfor":"กรุณาใส่สต็อกสำหรับ", + "PleaseselectatleastoneSKUfor":"โปรดเลือก SKU อย่างน้อยหนึ่งรายการสำหรับ", + "In":"ใน", + "Pleasepickadatefortherequiredfield":"โปรดเลือกวันที่สำหรับฟิลด์ที่ต้องการ", + "Pleaseselectratingfortherequiredfield":"โปรดเลือกการให้คะแนนสำหรับฟิลด์ที่ต้องระบุ", + "Pleasefillalltherequiredfield":"กรุณากรอกข้อมูลให้ครบถ้วน", + "SelectProducts":"เลือกผลิตภัณฑ์", + "SelectAll":"เลือกทั้งหมด", + "CaptureShelfTalkerImages":"จับภาพชั้นวาง Talker", + "ShelfTalkerQuestions":"ชั้นวาง คำถามนักพูด", + "SearchItems":"ค้นหารายการ", + "SearchbyPromotion":"ค้นหาตามโปรโมชั่น", + "Cannotaddposmquestionsdata":"ไม่สามารถเพิ่มข้อมูลคำถาม POSM ได้", + "POSMdataupdatedsuccessfully":"อัปเดตข้อมูล POSM เรียบร้อยแล้ว", + "CannotaddPOSMdata":"เพิ่มข้อมูล POSM ไม่ได้", + "Cannotaddpromotionimages":"เพิ่มไม่ได้ โปรโมชั่น ภาพ", + "Cannotaddpromotionstockdata":"เพิ่มไม่ได้ โปรโมชั่น หุ้น ข้อมูล", + "Cannotaddpromotionquestionsdata":"เพิ่มไม่ได้ โปรโมชั่น คำถาม ข้อมูล", + "Promotiondataupdatedsuccessfully":"โปรโมชั่น ข้อมูล อัพเดทเรียบร้อย", + "Cannotaddpromotiondata":"เพิ่มไม่ได้ โปรโมชั่น ข้อมูล", + "CapturePromotionImages":"การจับกุม โปรโมชั่น ภาพ", + "PromotionQuestions":"โปรโมชั่น คำถาม", + "POSMQuestions":"คำถาม POSM", + "EnterRemark":"เข้าสู่ ข้อสังเกต", + "PleaseEnterRemarkFor":"โปรดเข้าสู่ข้อสังเกตสำหรับ" +} + diff --git a/PerformicsSrc/src/constants/constants.js b/PerformicsSrc/src/constants/constants.js new file mode 100644 index 0000000..4120dc1 --- /dev/null +++ b/PerformicsSrc/src/constants/constants.js @@ -0,0 +1,151 @@ +import SQLite from 'react-native-sqlite-2'; +import * as RNFS from 'react-native-fs'; +import bgimage1 from '../assets/performics/circle_cream.svg'; +import bgimage2 from '../assets/performics/circle_green.svg'; +import bgimage3 from '../assets/performics/circle_red.svg'; +import { AppName, DBName as AppDBName } from '../../../AppSpecificContant'; +import DeviceInfo from 'react-native-device-info'; +import { Platform } from 'react-native'; + + +const HierarchyTbls = { "Master_Category": "Master_Category", "Master_SubCategory": "Master_SubCategory", "Master_Brand": "Master_Brand", "Master_SubBrand": "Master_SubBrand", "Master_Product": "Master_Product", "Master_Program": "Master_Program" } +const fixedurl = 'https://api1.parinaam.in/api/generic/GetAppSettingWithDeviceInfo';//'https://api.parinaam.in/api/GetAppDetails'; +const ServerDTurl = 'https://api1.parinaam.in/api/generic/GetServerDateTime_INTL';//GetServerDateTime +const GyanCastURL = 'https://gyancast.parinaam.in/api/Cast/' +const baseurl = '';//'https://th.parinaam.in/Webservice/Performics_ThailandService.svc/'; +const URL_IMAGE = '';//'https://th.parinaam.in/webservice/Imageupload.asmx/'; +// const URL_GET_OTP = "https://cpmmfa.parinaam.in/Webservice/MFMService.svc/"; +// const URL_GETTRAINING = "https://th.parinaam.in/conten/training.html"; +// const testurl='https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson'; +// const testurl_upload='https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/UploadJson'; +// const testurl_image='https://th.parinaam.in/webservice/Imageupload.asmx/'; +// const myKeys={"DownloadKey":[{"KeyId":1,"DownloadKey":"Table_Structure","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":1},{"KeyId":4,"DownloadKey":"Mapping_JourneyPlan","IsMandatory":false,"DevActive":true,"ProdActive":true,"DownloadSequence":3},{"KeyId":5,"DownloadKey":"Adhoc_JourneyPlan","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":4},{"KeyId":6,"DownloadKey":"Product_Master","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":5},{"KeyId":7,"DownloadKey":"Non_Working_Reason","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":2}]}; +const sloganline = '...Any slogan line here...'; +const appname = 'Supervisor App'; + +// const db = SQLite.openDatabase({'name':'Performics.db'}); +// GD change +const Production = false +const proDate = "11/12/2024" +const DevType = Production ? "Prod" : "Dev" +const AppVersion = Platform.OS === 'ios' ? DeviceInfo.getVersion() : '6.9'; +//const DBName=AppDBName+'_'+AppVersion.replace(".","_")+'.db'; +const DBName = AppDBName + '_' + AppVersion.replace(".", "_"); + +console.log('DBName in contants:', DBName); +const db = SQLite.openDatabase(DBName, AppVersion); +const version = `Version ${AppVersion}`; +const copyrightText = '© copyright CPM India'; +const cpm_logo = 'cpm_logo.png'; +const logoImage = require('../assets/image/olay_logo.png'); +const gMap_key = 'AIzaSyCI1EaTZk3eXA_J_UsnBC1STOAFe`d5unJ4A'; +const OQAD_TimeConst = 30; +const LAST_ServerAPI_CALL = 'lastCallTime'; +const OLA_MAP_KEY = '4BsmswcWSrAjOhoUJiFKlhh4rNiksal1IrsRvE36' +const CONFIG = { + API_BASE_URL: "https://gbapi.parinaam.in/api", + CLIENT_ID: "84ee1898d70a24992a30b5c1", + CLIENT_SECRET: "ff46ca4523416076b50ab6691b107244f7b78f005af671613a36a14fb4e1be77", + DEFAULT_USER_ID: "demo_user_123", + DEFAULT_USER_NAME: "Demo User", + MAX_MESSAGE_LENGTH: 300, + CHAT_TITLE: "CPM India Chat", + WELCOME_MESSAGE: + "Welcome to Gyan Buddy. How may I help you?", + SESSION_END_MESSAGE: "Chat session has been ended successfully.", + DEFAULT_DISCLAIMER: "Gyan Buddy can make mistakes. Please verify details with an authorized representative before taking action." +}; + + +// const colors_Arr={"0":{bg:['#d0f5fb','#43b0c3'],color:'#0c8fa5'},"1":{bg:['#fdeacf','#ffbb58'],color:'#f39a19'},"2":{bg:['#ffdede','#f99292'],color:'#ff5f5f'},"3":{bg:['#ddd4ff','#a48ef9'],color:'#4551e7'},"4":{bg:['#d1efd3','#83c188'],color:'#3b9542'},"5":{bg:['#efeed1','#e1de7d'],color:'#bfbb44'},"6":{bg:['#fdeffd','#fdb9ff'],color:'#fc86ff'}}; +// const colors_Arr={"0":{bg:['#faf7ef','#e4d9be'],color:'#0c8fa5','bgImage':bgimage1},"1":{bg:['#e6f9f5','#8cdccc'],color:'#f39a19','bgImage':bgimage2},"2":{bg:['#faebed','#eec8ce'],color:'#ff5f5f','bgImage':bgimage3}}; +const colors_Arr = { "0": { bg: ['#eddeb8', '#e4b43c'], color: '#0c8fa5', 'bgImage': bgimage1 }, "1": { bg: ['#dcf2ee', '#30cfb0'], color: '#f39a19', 'bgImage': bgimage2 }, "2": { bg: ['#eebdc3', '#e88191'], color: '#ff5f5f', 'bgImage': bgimage3 } }; +const common_ImagePath = `${RNFS.DocumentDirectoryPath}/`; +//const common_ImagePath = `${RNFS.ExternalDirectoryPath}/`; +const ImageFolderPath = `${common_ImagePath}PerformicsAllImages/`; +const TrainingContentFolderPath = `${common_ImagePath}TrainingContent`; +const VisitorImageFolderPath = ImageFolderPath + `VisitorFeedbackImages/`; +const VisitorLoginImageFolderPath = ImageFolderPath + `VisitorLoginFeedbackImages/`; +const StoreCheckListImagePath = ImageFolderPath + 'StoreChecklist/'; +const ContractFormImagePath = ImageFolderPath + 'ContractForm/'; +const CoverageImagePath = ImageFolderPath + 'CoverageImages/'; +const AddStoreImagePath = ImageFolderPath + 'AddNewStoreImages/'; +const visiCoolerImgPath = `${common_ImagePath}VISICoolerImages`; +const kycImagePath = ImageFolderPath + 'KYCImages/'; +const dbbackupFolder = `${common_ImagePath}DbBackup`; +const GroomingImagePath = ImageFolderPath + 'GROOMINGIMG/'; + + + +const defUploadFolder = 'BulkImages'; +const KPIFolders = { + 'STOCK': 'StockSingleKPIImages', + 'STOCKWITHCATEGORY': 'StockWithCatImages', + 'OPSTOCK': 'StockImages', + 'BACKSTOCK': '', + 'MDSTOCK': 'StockImages', + 'CLSSTOCK': 'StockImages', + 'SOS': 'ShareOfShelfImages', + 'PAIDVISI': 'VisibilityImages', + 'ADDITIONALVISI': 'VisibilityImages', + 'COMPVISI': 'CompetitionVisibilityImages', + 'PROMOTION': 'PromotionImages', + 'COMPROMO': 'CompetionPromotionImages', + 'CONCOV': '', + 'SALE': '', + 'SURVEY': 'SurveyImages', + 'WINDOW': 'WindowImages', + 'POSM': 'POSMImages', + 'FEEDBACK': 'FeedbackImages', + 'PROMOTION2': 'Promotion2Images', + 'STOREIMG': 'StoreImages', + 'SHELFTALKER': 'ShelfTalkerImages', + 'PROMOTIONONEAPP': 'PromotionImages', + 'PAIDVISIONEAPP': 'PaidVisibilityImages', + 'POSSALEONEAPP': 'POSSaleImages', + 'SOSONEAPP': 'SOSImages', + 'CATEXEONEAPP': 'CategoryExecutionImages', + 'STORESCORE': '', + 'ORDER': 'OrderImages', + 'ORDERSIMPLIFYONEAPP':'OrderImages', + 'ORDERSTATUS': 'OrderImages', + 'TRAININGONEAPP': '', + 'StoreChecklist': 'StoreChecklistImages', + 'SAMPLINGONEAPP': 'SamplingImages', + "PROGRAMONEAPP": 'ProgramImages', + "TGBASEDONEAPP": "TargetBasedImages", + "ContractForm": 'ContractFormImages', + "CoverageImages": 'CoverageImages', + "AddNewStoreImages": "AddNewStoreImages", + "WAREHOUSEDEPLOY": "WareHouseDeployImages", + "WAREHOUSECAMPAIGN": "WareHouseCampaignImages", + 'DBVISICOOLERONEAPP': 'DistributorVisicoolerImages', + 'STOCKWITHPROMO': 'StockWithPromoImages', + 'VISICoolerImages': 'VISICoolerImages', + "KYCImages": "KYCImages", + "KYCONEAPP": "KYCImages", + "DBPOSMONEAPP": "DBPosmImages", + "DBWINDOWONEAPP": "DBWindowImages", + "RETURNSTOCKONEAPP": "ReturnStockImages", + +} + +const FolderForREC = { + 'SURVEY': 'SurveyVoicefiles', + 'VisitorFeedback': 'VisitorFeedbackImages', + 'VisitorLoginFeedback': 'VisitorLoginFeedbackImages', + +} +const NonProgramLabel_def = "Non Prog." +const StoreSearch_def = "Store Search." + +const IRSyncStatus = { + 'NOT_SYNCED': 'NOT_SYNCED', + 'SYNCED': 'SYNCED', + 'SYNCING': 'SYNCING', + 'FAILED': 'FAILED', +} +const API_TIMEOUT = 60000 +const loaderTimeOut = 30 * 1000; // in ms +const loaderTimeOut_longer = 2 * 60 * 1000; // in ms +export { API_TIMEOUT,OLA_MAP_KEY, dbbackupFolder, fixedurl, version, CONFIG, GyanCastURL, cpm_logo, sloganline, Production, appname, db, baseurl, URL_IMAGE, copyrightText, logoImage, AppVersion, gMap_key, colors_Arr, common_ImagePath, ImageFolderPath, OQAD_TimeConst, KPIFolders, defUploadFolder, VisitorImageFolderPath, VisitorLoginImageFolderPath, FolderForREC, StoreCheckListImagePath, IRSyncStatus, DBName, HierarchyTbls, NonProgramLabel_def, StoreSearch_def, ContractFormImagePath, DevType, TrainingContentFolderPath, ServerDTurl, loaderTimeOut, loaderTimeOut_longer, CoverageImagePath, AddStoreImagePath, visiCoolerImgPath, kycImagePath, LAST_ServerAPI_CALL,GroomingImagePath }; \ No newline at end of file diff --git a/PerformicsSrc/src/constants/methodNames.js b/PerformicsSrc/src/constants/methodNames.js new file mode 100644 index 0000000..e4d8b58 --- /dev/null +++ b/PerformicsSrc/src/constants/methodNames.js @@ -0,0 +1,84 @@ +import React, { useState, useEffect } from 'react'; + +export const METHODS = { + LOGIN_METHOD: 1, + DOWNLOADJSON_METHOD: 2, + UPLOADJSON_METHOD: 3, + + STORECOVERAGE_METHOD: 4, + STORECOVERAGE_STATUS_METHOD: 5, + UPLOADIMAGES_METHOD: 6, + + GETCOVERAGE_METHOD: 7, + GETCOVERAGE_CLIENT_METHOD: 8, + GETOTP_METHOD: 9, + UPLOADJSON_DETAIL_METHOD: 10, + COVERAGESTATUS_DETAIL_METHOD: 11, + UPLOAD_STOREGEOTAG_IMAGES_METHOD: 12, + CHECKOUTDETAIL_METHOD: 13, + CHECKOUTDETAIL_CLIENT_METHOD: 14, + JOURNEYPLAN_METHOD: 15, + DELETECOVERAGE_METHOD: 16, + COVERAGENOTALLOW_METHOD: 17, + CHANGEPASSWORD_METHOD: 18, + CREATEJP_METHOD: 19, + CREATESTORE: 20, + DISTRIBUTOR_COVERAGE: 21, + DISTRIBUTOR_CHECKOUT: 22, + OTP_SEND: 23, + OTP_VERIFY: 24, + CREATE_NEW_PASSWORD: 25, + UPLOAD_JSON_DIRECT: 27 +} + + + +export const DOWNLOAD_TYPES = { + +} + +export function getMethodName(type) { + switch (type) { + case METHODS.LOGIN_METHOD: return 'Login'; + case METHODS.DOWNLOADJSON_METHOD: return 'DownloadJson'; + case METHODS.UPLOADJSON_METHOD: return 'UploadJson'; + case METHODS.STORECOVERAGE_METHOD: return 'StoreCoverageSup'; + case METHODS.STORECOVERAGE_STATUS_METHOD: return 'StoreCoverageStatusSup'; + case METHODS.UPLOADIMAGES_METHOD: return 'Uploadimages'; + case METHODS.GETCOVERAGE_METHOD: return 'Coverage'; + case METHODS.GETCOVERAGE_CLIENT_METHOD: return 'CoverageDetail_latest_client'; + case METHODS.GETOTP_METHOD: return 'GetOtp'; + case METHODS.UPLOADJSON_DETAIL_METHOD: return 'UploadJsonDetail'; + case METHODS.COVERAGESTATUS_DETAIL_METHOD: return 'CoverageStatusDetail'; + case METHODS.UPLOAD_STOREGEOTAG_IMAGES_METHOD: return 'Upload_StoreGeoTag_IMAGES'; + case METHODS.CHECKOUTDETAIL_METHOD: return 'CheckoutDetail'; + case METHODS.CHECKOUTDETAIL_CLIENT_METHOD: return 'CheckoutDetail_client'; + case METHODS.JOURNEYPLAN_METHOD: return 'JourneyPlan'; + case METHODS.DELETECOVERAGE_METHOD: return 'DeleteCoverage'; + case METHODS.COVERAGENOTALLOW_METHOD: return 'CoverageNotAllow'; + case METHODS.CHANGEPASSWORD_METHOD: return 'ChangePasswordNew'; + case METHODS.CREATEJP_METHOD: return 'CreateJourneyPlan'; + case METHODS.CREATESTORE: return 'CreateStore'; + case METHODS.DISTRIBUTOR_COVERAGE: return 'DistributorPointCoverage'; + case METHODS.DISTRIBUTOR_CHECKOUT: return 'DistributorPointCheckout'; + case METHODS.OTP_SEND: return 'OTPSendForForgetPassword'; + case METHODS.OTP_VERIFY: return 'OTPVerify'; + case METHODS.CREATE_NEW_PASSWORD: return 'NewPassword'; + case METHODS.UPLOAD_JSON_DIRECT: return 'UploadJsonDirect'; + + default: return ''; + } +} + + +export function getFolderName(filename = '') { + var foldername = ''; + if (filename.includes("_StoreImg-") || filename.includes("_NonworkImg-") || filename.includes("_GroomingImg-") || filename.includes("_CheckoutImg-")) { + foldername = "CoverageImages"; + } + else if (filename.includes("_GeoTag-")) { + foldername = "GeoTagImages"; + } + return foldername; +} + diff --git a/PerformicsSrc/src/constants/s_qtns.json b/PerformicsSrc/src/constants/s_qtns.json new file mode 100644 index 0000000..2e2c23f --- /dev/null +++ b/PerformicsSrc/src/constants/s_qtns.json @@ -0,0 +1,458 @@ +[ + { + "Answer": "Streax Insta", + "AnswerId": 47, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Indica Easy", + "AnswerId": 48, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Godrej Expert Easy", + "AnswerId": 49, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Siso shampoo hair colour", + "AnswerId": 50, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "VIP shampoo hair colour", + "AnswerId": 51, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Garnier Shampoo hair colour", + "AnswerId": 52, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Non", + "AnswerId": 53, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Yes", + "AnswerId": 1, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Is Color Riche Matte Range Available", + "QuestionId": 5, + "QuestionImageAllow": false, + "QuestionSequence": 5, + "QuestionType": "List_Single_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "No", + "AnswerId": 2, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Is Color Riche Matte Range Available", + "QuestionId": 5, + "QuestionImageAllow": false, + "QuestionSequence": 5, + "QuestionType": "List_Single_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Question Demical Only", + "QuestionId": 12, + "QuestionImageAllow": false, + "QuestionSequence": 12, + "QuestionType": "Decimal", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Product MRP", + "QuestionId": 14, + "QuestionImageAllow": true, + "QuestionSequence": 14, + "QuestionType": "Text", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Voice of Customer", + "QuestionId": 18, + "QuestionImageAllow": false, + "QuestionSequence": 18, + "QuestionType": "Audio", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "RFD", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Oldest Pro clean toilet cleaner Mfd Date", + "QuestionId": 19, + "QuestionImageAllow": false, + "QuestionSequence": 19, + "QuestionType": "Date", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": true, + "MaxLength": 10, + "MinLength": 2, + "OTP": false, + "QEnable": true, + "Question": "Poster", + "QuestionId": 20, + "QuestionImageAllow": true, + "QuestionSequence": 20, + "QuestionType": "Number", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Google Pay", + "AnswerId": 54, + "AnswerSequence": 0, + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Rating", + "QuestionId": 23, + "QuestionImageAllow": false, + "QuestionSequence": 23, + "QuestionType": "Rating", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + }, + { + "Answer": "Phone Pay", + "AnswerId": 55, + "AnswerSequence": 0, + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Rating", + "QuestionId": 23, + "QuestionImageAllow": false, + "QuestionSequence": 23, + "QuestionType": "Rating", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + }, + { + "Answer": "PayTM", + "AnswerId": 56, + "AnswerSequence": 0, + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Rating", + "QuestionId": 23, + "QuestionImageAllow": false, + "QuestionSequence": 23, + "QuestionType": "Rating", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + } +] diff --git a/PerformicsSrc/src/constants/storeList_definition.json b/PerformicsSrc/src/constants/storeList_definition.json new file mode 100644 index 0000000..b0c717a --- /dev/null +++ b/PerformicsSrc/src/constants/storeList_definition.json @@ -0,0 +1,75 @@ +{ + "storeList_def": { + "showInCard": 1, + "showCardDefaultColor": "#ffffff", + "rowData": [ + { + "rowNumber": 1, + "ShowString": [ + { + "labelName": "Store Name", + "fieldName": "StoreName", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "500", + "fieldNameValueSeparator": ":", + "afterConcatChar": "-" + }, + { + "labelName": "", + "fieldName": "StoreType", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": "", + "afterConcatChar": "" + } + + + ] + }, + { + "rowNumber": 2, + "ShowString": [ + { + "labelName": "Address", + "fieldName": "Address", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": ":", + "afterConcatChar": "" + } + ] + }, + { + "rowNumber": 3, + "ShowString": [ + { + "labelName": "Store ID", + "fieldName": "StoreId", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": ":", + "afterConcatChar": "" + } + ] + }, + { + "rowNumber": 4, + "ShowString": [ + { + "labelName": "Store Code", + "fieldName": "StoreCode", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": ":", + "afterConcatChar": "" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/constants/tableConstants.js b/PerformicsSrc/src/constants/tableConstants.js new file mode 100644 index 0000000..0b7288a --- /dev/null +++ b/PerformicsSrc/src/constants/tableConstants.js @@ -0,0 +1,792 @@ +import React from "react"; + +export const AppTables = { + GEOTAG: 'DR_GEOTAG', + DB_GEOTAG: 'DB_GEOTAG', + HEADER_BACK_OF_STORE: 'DR_HEADER_BACKROOM', + CHILD_BACK_OF_STORE: 'DR_CHILD_BACKROOM', + SALES: 'DR_SALES', + ORDER: 'DR_ORDER', + INSERT_OPENINGHEADER_DATA: 'STOCKHEADER_DATA', + STOCK_DATA: 'STOCK_DATA', + STOCK2HDR_DATA: 'STOCK2HDR_DATA', + STOCK2_DATA: 'STOCK2_DATA', + STOCK2_MFD_DATA: 'STOCK2_MFD_DATA', + + STOCKPROMO_HDR_TOP: 'STOCKPROMO_HDR_TOP', + STOCKPOMO_HDR_DATA: 'STOCKPOMO_HDR_DATA', + STOCKPROMO_DATA: 'STOCKPROMO_DATA', + + STOCKWITHCAT_HDR_DATA: 'STOCKWITHCAT_HDR_DATA', + STOCKWITHCAT_DATA: 'STOCKWITHCAT_DATA', + STOCKWITHCAT_MFD_DATA: 'STOCKWITHCAT_MFD_DATA', + + SHARE_OF_SHELF_IMAGE: 'SHARE_OF_SHELF_HEADER', + SHARE_OF_SHELF_FACING_DATA: 'SHARE_OF_SHELF_FACING', + INSERT_SAMPLED_DATA: 'DR_TABLE_SAMPLING', + CONTACT_CONVERSION: "DR_CONTACT_CONVERSION", + INSERT_ERROR_TRACKING: "DR_ERROR_TRACKING", + GROOMING_IMAGE_DATA: 'STORE_GROOMING_IMAGE_DATA', + + ADDITIONAL_VISIBILITY: "DR_ADVVISIBILITY", + ADDITIONAL_VISIBILITY_STOCK: "DR_ADVVISIBILITY_STOCK", + + ADD_STORE_INFO: "DR_ADDSTOREINFO", + HOME_LOCATION: "DR_HOMELOCATION", + + ADDVIS_IR_IMAGES: "ADDVIS_IR_IMAGES", + ADDVIS_IRUPLOAD: "ADDVIS_IRUPLOAD", + COMPVIS_IR_IMAGES: "COMPVIS_IR_IMAGES", + COMPVIS_IRUPLOAD: "COMPVIS_IRUPLOAD", + + COMPETITION_VISIBILITY: 'DR_TABLECOMP_VISIBILITY', + COMPETITION_PROMOTION: "DR_COMP_PROMOTION", + COVERAGE_DATA: 'DR_COVERAGE', + STORE_SEARCHJCP: 'StoreSearch_JourneyPlan', + CHECKIN_DATA: 'EMPSTORE_CHECKIN', + DISTRIBUTOR_CHECKIN: 'DISTRIBUTOR_CHECKIN', + PROMOTION_HEADER_DATA: 'DR_TABLE_PROMOTION_HEADER', + PROMOTION_DATA: 'DR_TABLE_PROMOTION', + SIMPLE_PROMOHDR_DATA: 'SIMPLE_PROMOTION_HDR', + SIMPLE_PROMOTION_DATA: 'SIMPLE_PROMOTION', + PAID_VISIBILITY_HEADER_DATA: 'DR_PAIDVISIBILITY_HEADER', + PAID_VISIBILITY_CHILD_DATA: 'DR_PAIDVISIBILITY', + PAID_VIS_CHECKLIST: 'DR_CHECKLST', + PERSONAL_DOCUMENT: 'PERSONAL_DOCUMENT', + VISITOR_LOGIN: 'VISITOR_LOGIN', + AUTOMATED_REIMBURSEMENT: 'DR_AUTOMATED_REIMBURSEMENT', + CASHTILL_SURVEY: 'DR_CASHTILL', + SURVEY: 'DR_SURVEY', + + WINDOW_HDR_DATA: 'WINDOW_HEARDER_DATA', + WINDOW_CHILD_DATA: 'WINDOW_CHILD_DATA', + WINDOW_STOCK_DATA: 'WINDOW_STOCK_DATA', + WINDOW_IMAGES: 'WINDOW_IMAGES', + WINDOW_IR_IMAGES: 'WINDOW_IR_IMAGES', + WINDOW_IRUPLOAD: 'WINDOW_IRUPLOAD', + + POSM_HDR_DATA: 'POSM_HEARDER_DATA', + POSM_CHILD_DATA: 'POSM_CHILD_DATA', + FEEDBACK_DATA: 'FEEDBACK_DATA', + STORE_IMAGES: 'STORE_IMAGES', + + ST_HDR_DATA: 'ST_HEARDER_DATA', + ST_CHILD_DATA: 'ST_CHILD_DATA', + ST_STOCK_DATA: 'ST_STOCK_DATA', + ST_IMAGES: 'ST_IMAGES', + + PROMO_HDR_DATA: 'PROMO_HEARDER_DATA', + PROMO_CHILD_DATA: 'PROMO_CHILD_DATA', + PROMO_STOCK_DATA: 'PROMO_STOCK_DATA', + PROMO_IMAGES: 'PROMO_IMAGES', + PROMO_IR_IMAGES: 'PROMO_IR_IMAGES', + PROMO_IRUPLOAD: 'PROMO_IRUPLOAD', + + PAIDVIS_HDR_DATA: 'PAIDVIS_HEARDER_DATA', + + WAREHOUSE_HDR_DATA: 'WAREHOUSE_HEARDER_DATA', + WAREHOUSE_CHILD_DATA: 'WAREHOUSE_CHILD_DATA', + WAREHOUSE_CAMPAIGN_CHILD_DATA: 'WAREHOUSE_CAMPAIGN_CHILD_DATA', + WAREHOUSE_CAMPAIGN_HDR_DATA: 'WAREHOUSE_CAMPAIGN_HEADER_DATA', + WAREHOUSE_CAMPAIGN_IMAGES: 'WAREHOUSE_CAMPAIGN_IMAGES', + + PAIDVIS_CHILD_DATA: 'PAIDVIS_CHILD_DATA', + PAIDVIS_STOCK_DATA: 'PAIDVIS_STOCK_DATA', + PAIDVIS_IMAGES: 'PAIDVIS_IMAGES', + + WAREHOUSE_IMAGES: 'WAREHOUSE_IMAGES', + WARE_HOUSE_INWARD: 'WARE_HOUSE_INWARD ', + + + + PAIDVIS_IR_IMAGES: 'PAIDVIS_IR_IMAGES', + PAIDVIS_IRUPLOAD: 'PAIDVIS_IRUPLOAD', + + SOS_CHILD_QUES_DATA: 'SOS_CHILD_QUES_DATA', + + // Program list + PROGRAM_HDR_DATA: 'PROGRAM_HEARDER_DATA', + PROGRAM_CHILD_DATA: 'PROGRAM_CHILD_DATA', + PROGRAM_STOCK_DATA: 'PROGRAM_STOCK_DATA', + PROGRAM_IMAGES: 'PROGRAM_IMAGES', + PROGRAM_IR_IMAGES: 'PROGRAM_IR_IMAGES', + PROGRAM_IRUPLOAD: 'PROGRAM_IRUPLOAD', + + SOS_HDR_DATA: 'SOS_HEADER_DATA', + SOS_CHILD_DATA: 'SOS_CHILD_DATA', + SOS_IMAGES: 'SOS_IMAGES', + SOS_IR_IMAGES: 'SOS_IR_IMAGES', + SOS_IRUPLOAD: 'SOS_IRUPLOAD', + + EYE_LEVEL_HDR_DATA: 'EYE_LEVEL_HEADER_DATA', + EYE_LEVEL_CHILD_DATA: 'EYE_LEVEL_CHILD_DATA', + EYE_LEVEL_IMAGES: 'EYE_LEVEL_IMAGES', + + CATEXE_HDR_DATA: 'CATEXE_HDR_DATA', + CATEXE_CHILD_DATA: 'CATEXE_CHILD_DATA', + CATEXE_STOCK_DATA: 'CATEXE_STOCK_DATA', + CATEXE_IMAGES: 'CATEXE_IMAGES', + + STORE_CHECKLIST: 'STORE_CHECKLIST', + BEAT_PLAN: 'BEAT_PLAN', + STORE_PROFILE: 'STORE_PROFILE', + + DBPOSM_HDR_DATA: 'DBPOSM_HDR_DATA', + + DB_WINDOW_HDR_DATA: 'DB_WINDOW_HEARDER_DATA', + ORDERSTATUS: 'ORDER_STATUS', + DB_VISICOOLER: "DB_VISICOOLER", + //arman + QRCODE_SCANNER: 'QRCODE_SCANNER', + QRCODE_SALE: 'QRCODE_SALE', + STORE_PROFILE_KYC: 'STORE_PROFILE_KYC', + KYC_INFO: 'KYC_INFO', + STORE_KYC_INFO: 'STORE_KYC_INFO', + + VISITOR_FEEDBACK: 'VISITOR_FEEDBACK', + VISITOR_LOGIN_FEEDBACK: 'VISITOR_LOGIN_FEEDBACK', + + SAMPLING_STOCK_DATA: 'SAMPLING_STOCK_DATA', + SAMPLING_SALE_DATA: 'SAMPLING_SALE_DATA', + SAMPLING_INVENTORY: 'DR_SAMPLING_INVENTORY', + SAMPLING_CUST_TRACK: 'DR_SAMPLING_CUST_TRACK', + SAMPLING_LIST: 'DR_SAMPLING_LIST', + HEADER_POSSALE_DATA: 'HEADER_POSSALE_DATA', + POSSALE_IMAGES: 'POSSALE_IMAGES', + POSSALE_DATA: 'POSSALE_DATA', + + VISICO_HDR_DATA: 'VISICO_HEARDER_DATA', + VISICO_CHILD_DATA: 'VISICO_CHILD_DATA', + CONTRACT_FORM: 'CONTRACT_FORM', + CONTRACT_FORM_DATA: 'CONTRACT_FORM_DATA', + + MISSED_CALL: 'MISSED_CALL', + BREAKTIME: 'BREAKTIME', + STORE_INFO: ' STORE_INFO', + OFFLINE_ORDER:'OFFLINE_ORDER', + RETURN_STOCK:"RETURN_STOCK", + ORDER_SIMPLIFY:"ORDER_SIMPLIFY" +} + +const Q_OFFLINE_ORDER = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.OFFLINE_ORDER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,REASON_ID INTEGER,REASON NVARCHAR,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,IS_PRESENT INTEGER,STOCK INTEGER,SYSTEM_PO TEXT,STORE_PO TEXT,PO_DATE TEXT,CONTACT_NAME TEXT,CONTACT_NO TEXT,ADDED_DATE TEXT,STOCKIST_ID TEXT,STOCKIST_NAME TEXT,IsUnsaved INTEGER DEFAULT 0)`,}; +const Q_GEOTAG_TABLE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.GEOTAG} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,GEO_TAG NVARCHAR,STATUS NVARCHAR,FRONT_IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_DB_GEOTAG_TABLE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DB_GEOTAG} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,GEO_TAG NVARCHAR,STATUS NVARCHAR,FRONT_IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_BEAT_PLAN = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.BEAT_PLAN} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ROUTE_ID INTEGER,ROUTE_NAME NVARCHAR,STATUS NVARCHAR,VISIT_DATE TEXT,ADDED_DATE TEXT)`, +}; + +const Q_HEADER_BACK_OF_STORE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.HEADER_BACK_OF_STORE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,MSL INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_CHILD_BACK_OF_STORE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CHILD_BACK_OF_STORE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,ARTICLE_CODE NVARCHAR,STOCK INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SALES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SALES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,STOCK INTEGER,ADDED_DATE TEXT,ARTICLE_CODE NVARCHAR)`, +}; +// const Q_ORDER = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ORDER} +// (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,REASON_ID INTEGER,REASON NVARCHAR,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,IS_PRESENT INTEGER,STOCK INTEGER,SYSTEM_PO TEXT,STORE_PO TEXT,PO_DATE TEXT,CONTACT_NAME TEXT,CONTACT_NO TEXT,ADDED_DATE TEXT)`,}; + +const Q_ORDER = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ORDER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,REASON_ID INTEGER,REASON NVARCHAR,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,IS_PRESENT INTEGER,STOCK INTEGER,SYSTEM_PO TEXT,STORE_PO TEXT,PO_DATE TEXT,CONTACT_NAME TEXT,CONTACT_NO TEXT,ADDED_DATE TEXT,STOCKIST_ID TEXT,STOCKIST_NAME TEXT)`, +}; + +const Q_INSERT_OPENINGHEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.INSERT_OPENINGHEADER_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,MSL INTEGER,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER,ARTICLE_CODE NVARCHAR,OPENING_STOCK INTEGER,MIDDAY_STOCK INTEGER,MIDDAY_EXPIRYSTOCK1 INTEGER,MIDDAY_EXPIRYSTOCK2 INTEGER,MIDDAY_EXPIRYSTOCK3 INTEGER,MIDDAY_EXPIRYSTOCK4 INTEGER,CLOSING_STOCK INTEGER,CLOSING_EXPIRYSTOCK1 INTEGER,CLOSING_EXPIRYSTOCK2 INTEGER,CLOSING_EXPIRYSTOCK3 INTEGER,CLOSING_EXPIRYSTOCK4 INTEGER,EXPIRY_ISOPEN NVARCHAR,EXPIRY_STK INTEGER, EXPIRYSTOCK1 INTEGER,EXPIRYSTOCK2 INTEGER,EXPIRYSTOCK3 INTEGER,EXPIRYSTOCK4 INTEGER,ISMDST_PRESENT INTEGER,ADDED_DATE TEXT,IsCompetitor INTEGER)`, +}; + +const Q_STOCK2HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCK2HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,MSL INTEGER,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STOCK2_DATA = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.STOCK2_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER, ARTICLE_CODE NVARCHAR,STOCK INTEGER,PACKTYPE VARCHAR,MRP INTEGER,SELLING_PRICE INTEGER,REMARK NVARCHAR,BACKROOM_STOCK INTEGER,DAMAGED_STOCK INTEGER,LOST_STOCK INTEGER,EXPIRY_STOCK INTEGER,IS_SKU_STOCK_PRESENT INTEGER,NREXPIRY1_STOCK INTEGER,NREXPIRY2_STOCK INTEGER,NREXPIRY3_STOCK INTEGER,OUT_OF_STOCK INTEGER,LESS_THAN_MBQ INTEGER,PriceYesNo INTEGER,ADDED_DATE TEXT)`,}; + +const Q_STOCK2_MFD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCK2_MFD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND_ID INTEGER,PRODUCT_ID INTEGER,STOCK INTEGER,MFD NVARCHAR,LOT_NO NVARCHAR,DATE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_STOCKPROMO_HDR_TOP = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKPROMO_HDR_TOP} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,MSL INTEGER,STOCK_AVL_STATUS NVARCHAR,PROMO_TYPE NVARCHAR,PROMO_RUNNING NVARCHAR,INTEGER,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STOCKPOMO_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKPOMO_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,MSL INTEGER,IMAGE NVARCHAR,IMAGE_JSON TEXT,IMAGEPATH NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STOCKPROMO_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKPROMO_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER,STOCK_AVL_STATUS NVARCHAR,PROMO_TYPE NVARCHAR,PROMO_RUNNING NVARCHAR,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,IMAGE_JSON TEXT,STOCK INTEGER,MRP INTEGER,SELLING_PRICE INTEGER,REMARK NVARCHAR,BACKROOM_STOCK INTEGER,DAMAGED_STOCK INTEGER,LOST_STOCK INTEGER,EXPIRY_STOCK INTEGER,IS_SKU_STOCK_PRESENT INTEGER,NREXPIRY1_STOCK INTEGER,NREXPIRY2_STOCK INTEGER,NREXPIRY3_STOCK INTEGER,OUT_OF_STOCK INTEGER,LESS_THAN_MBQ INTEGER,FROM_DATE TEXT,TO_DATE TEXT,ADDED_DATE TEXT)`, +}; + +const Q_STOCKWITHCAT_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKWITHCAT_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,MSL INTEGER,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_STOCKWITHCAT_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKWITHCAT_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER,STOCK INTEGER,MRP INTEGER,SELLING_PRICE INTEGER,REMARK NVARCHAR,BACKROOM_STOCK INTEGER,DAMAGED_STOCK INTEGER,LOST_STOCK INTEGER,EXPIRY_STOCK INTEGER,IS_SKU_STOCK_PRESENT INTEGER,NREXPIRY1_STOCK INTEGER,NREXPIRY2_STOCK INTEGER,NREXPIRY3_STOCK INTEGER,ADDED_DATE TEXT)`, +}; +const Q_STOCKWITHCAT_MFD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKWITHCAT_MFD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,BRAND_ID INTEGER,PRODUCT_ID INTEGER,STOCK INTEGER,MFD NVARCHAR,LOT_NO NVARCHAR,DATE NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_SHARE_OF_SHELF_IMAGE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SHARE_OF_SHELF_IMAGE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,CATEGORY NVARCHAR,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_SHARE_OF_SHELF_FACING_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SHARE_OF_SHELF_FACING_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY_STOCK INTEGER,STOCK INTEGER,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_INSERT_SAMPLED_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.INSERT_SAMPLED_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,SAMPLE_ID INTEGER,SAMPLE NVARCHAR,MOBILE INTEGER,NAME NVARCHAR,FEEDBACK NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CONTACT_CONVERSION = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CONTACT_CONVERSION} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,TOTAL_CONTACT INTEGER,CST_CONTACT INTEGER,TOTAL_SAMPLED INTEGER,ADDED_DATE TEXT,SCREEN_TYPE TEXT)`, +}; + +const Q_INSERT_ERROR_TRACKING = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.INSERT_ERROR_TRACKING} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,ISSUE_CATEGORY_ID INTEGER,ISSUE_CATEGORY NVARCHAR,ISSUE_TYPE_ID INTEGER,ISSUE_TYPE NVARCHAR,REMARK INTEGER,ADDED_DATE TEXT)`, +}; +const Q_GROOMING_IMAGE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.GROOMING_IMAGE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ADDITIONAL_VISIBILITY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADDITIONAL_VISIBILITY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND NVARCHAR,BRAND_ID INTEGER,DISPLAY NVARCHAR,DISPLAY_ID INTEGER,ASSERT_COUNT INTEGER,REMARK NVARCHAR,IMAGE NVARCHAR,IS_UPDATED INTEGER,FROM_DATE TEXT,TO_DATE TEXT,SHOWFROMDATE TEXT,ADDED_DATE TEXT)`, +}; +const Q_ADDITIONAL_VISIBILITY_STOCK = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ADDITIONAL_VISIBILITY_STOCK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY_ID INTEGER,BRAND_ID INTEGER,DISPLAY_ID INTEGER,PRODUCT_ID INTEGER,PRODUCT_NAME VARCHAR,STOCK_REQ INTEGER,STOCK INTEGER,IS_SELECT INTEGER)`,}; + + +const Q_ADD_STORE_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADD_STORE_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT ,VISIT_DATE NVARCHAR, DISTRIBUTOR_NAME NVARCHAR, DISTRIBUTOR_ID INTEGER, STORE_NAME NVARCHAR, STORE_ADDRESS NVARCHAR,CITY_NAME NVARCHAR,CITY_ID INTEGER,STORETYPE_NAME NVARCHAR,STORETYPE_ID INTEGER ,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,LAT NVARCHAR,LNG NVARCHAR, ADDED_DATE TEXT, STATUS NVARCHAR)`, +}; + +const Q_HOME_LOCATION = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.HOME_LOCATION} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT ,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR, ADDED_DATE TEXT, STATUS NVARCHAR)`, +}; + +const Q_ADDVIS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADDVIS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE1 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ADDVIS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADDVIS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_COMPVIS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPVIS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE1 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_COMPVIS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPVIS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_MISSED_CALL = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.MISSED_CALL} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,UNIQUE_CODE INTEGER,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_COMPETITION_VISIBILITY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPETITION_VISIBILITY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,COMPANY NVARCHAR,COMPANY_ID INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND NVARCHAR,BRAND_ID INTEGER,DISPLAY NVARCHAR,DISPLAY_ID INTEGER,REMARK NVARCHAR,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_COMPETITION_PROMOTION = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPETITION_PROMOTION} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,COMPANY NVARCHAR,COMPANY_ID INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND NVARCHAR,BRAND_ID INTEGER,PROMO_TYPE NVARCHAR,PROMO_TYPE_ID INTEGER,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,PROMO_DETAILS NVARCHAR,MRP INTEGER,SELLING_PRICE INTEGER,GRAMMAGE NVARCHAR,DISCOUNT_PERCENT NVARCHAR,IMAGE NVARCHAR,IMAGE2 NVARCHAR,IMAGE3 NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_COVERAGE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COVERAGE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,IMAGE NVARCHAR,CHECKOUT_TIME NVARCHAR,CHECKOUT_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,STORE_FLAG NVARCHAR,MID INTEGER,JCP_TYPE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CHECKIN_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CHECKIN_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,CHECKIN_TIME NVARCHAR,CHECKIN_IMAGE NVARCHAR,CHECKOUT_TIME NVARCHAR,CHECKOUT_IMAGE NVARCHAR,REMARK NVARCHAR,JCP_TYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_DISTRIBUTOR_CHECKIN = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DISTRIBUTOR_CHECKIN} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,CHECKIN_TIME NVARCHAR,CHECKIN_IMAGE NVARCHAR,CHECKOUT_TIME NVARCHAR,CHECKOUT_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_PROMOTION_HEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMOTION_HEADER_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMOTION_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMOTION_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,PROMOTION NVARCHAR,PROMOTION_ID INTEGER,STOCK_AVL NVARCHAR,PROMOTALK_AVL NVARCHAR,POS_AVL NVARCHAR,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_SIMPLE_PROMOHDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SIMPLE_PROMOHDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SIMPLE_PROMOTION_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SIMPLE_PROMOTION_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,PROMOTION NVARCHAR,PROMOTION_ID INTEGER,IS_PRESENT INTEGER,REASON_ID INTEGER,REASON NVARCHAR,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_PAID_VISIBILITY_HEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAID_VISIBILITY_HEADER_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAID_VISIBILITY_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAID_VISIBILITY_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,VISIBILITY_PRESENT INTEGER,DISPLAY_ID INTEGER,DISPLAY NVARCHAR,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,REASON NVARCHAR,REASON_ID INTEGER,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAID_VIS_CHECKLIST = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAID_VIS_CHECKLIST} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,DISPLAY_ID INTEGER,CHECKLIST NVARCHAR,CHECKLIST_ID INTEGER,REASON NVARCHAR,REASON_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PERSONAL_DOCUMENT = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PERSONAL_DOCUMENT} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,USER_ID INTEGER,DOCUMENT_ID INTEGER,DOCUMENT NVARCHAR,IMAGE1_FLAG INTEGER,IMAGE2_FLAG INTEGER,ANS_LIST NVARCHAR,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,STATUS NVARCHAR,ANSWER NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_VISITOR_LOGIN = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISITOR_LOGIN} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,EMP_ID NVARCHAR,EMP_CODE NVARCHAR,NAME NVARCHAR,DESIGNATION NVARCHAR,UPLOADSTATUS NVARCHAR,VISIT_DATE NVARCHAR,IN_TIME NVARCHAR,OUT_TIME NVARCHAR,IN_TIME_IMAGE NVARCHAR,OUT_TIME_IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_AUTOMATED_REIMBURSEMENT = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.AUTOMATED_REIMBURSEMENT} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,CITY NVARCHAR,CITY_ID INTEGER,STATUS NVARCHAR,PRICE INTEGER,AMOUNT INTEGER,BASE_CITY_ID INTEGER,FIXEDFARE_TWOWAY INTEGER,ROUTE_CODE NVARCHAR,TRAVEL_TYPE NVARCHAR,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CASHTILL_SURVEY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CASHTILL_SURVEY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,QUESTION_IMAGE_ALLOW INTEGER,QUESTION_IMAGE NVARCHAR,IMAGE_ALLOW1 INTEGER,IMAGE_ALLOW2 INTEGER,ANSWER NVARCHAR,ANSWER_ID INTEGER,STOCK INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_SURVEY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SURVEY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SURVEY_ID INTEGER,CATEGORY_ID INTEGER,SUB_CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT,VerifyOTP INTEGER)`, +}; + + +const Q_FEEDBACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.FEEDBACK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,QUESTION_CODE NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_STORE_CHECKLIST = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_CHECKLIST} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,LAST_MID INTEGER,STORE_CHECKLIST_ONCE NVARCHAR, CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WINDOW_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,WINDOW_NAME NVARCHAR,WINDOW_TABLE NVARCHAR,WINDOW_FIELD NVARCHAR,WINDOW_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,WINDOW_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_CHILD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_STOCK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,WINDOW_STOCK_DEFINITION_ID INTEGER,WINDOW_STOCK_TABLE NVARCHAR,WINDOW_STOCK_FIELD NVARCHAR,WINDOW_STOCK_VALUE INTEGER,WINDOW_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_WIND_PRESENT INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,MENU_ID INTEGER,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + + +const Q_ST_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,ST_NAME NVARCHAR,ST_TABLE NVARCHAR,ST_FIELD NVARCHAR,ST_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,ST_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ST_CHILD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,ADDED_DATE TEXT)`, +}; +const Q_ST_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ST_STOCK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,ST_STOCK_DEFINITION_ID INTEGER,ST_STOCK_TABLE NVARCHAR,ST_STOCK_FIELD NVARCHAR,ST_STOCK_VALUE INTEGER,ST_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PROMO_PRESENT INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_PROMO_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,PROMO_NAME NVARCHAR,PROMO_TABLE NVARCHAR,PROMO_FIELD NVARCHAR,PROMO_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,PROMO_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMO_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMO_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_PROMO_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,PROMO_STOCK_DEFINITION_ID INTEGER,PROMO_STOCK_TABLE NVARCHAR,PROMO_STOCK_FIELD NVARCHAR,PROMO_STOCK_VALUE INTEGER,PROMO_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PROMO_PRESENT INTEGER,ADDED_DATE TEXT)`, +}; + +// const Q_PROMO_IR_IMAGES= {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IR_IMAGES } +// (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_HDR_VALUE INTEGER,PROMO_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,PROMO_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`,}; +// const Q_PROMO_IRUPLOAD= {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IRUPLOAD } +// (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_HDR_VALUE INTEGER,PROMO_CHILD_VALUE INTEGER,PROMO_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,TYPE NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`,}; + +const Q_PROMO_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMO_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,MENU_ID INTEGER,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_PAIDVIS_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,PVIS_NAME NVARCHAR,PVIS_TABLE NVARCHAR,PVIS_FIELD NVARCHAR,PVIS_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,PVIS_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR ,IS_UPDATED INTEGER,IS_STORE_SPECIFIC TEXT,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_WAREHOUSE_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,MENU_ID INTEGER,TODAY_DEPLOY INTEGER,CAMPAIGN_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,ITEM_NAME NVARCHAR,MAPPING_TYPE NVARCHAR,ITEM_CODE NVARCHAR,ITEM_CATEGORY_ID INTEGER,ITEM_CATEGORY NVARCHAR,PVIS_NA_IMAGE NVARCHAR,ITEM_QTY INTEGER,IS_PRESENT INTEGER,IS_UPDATED INTEGER,KPITYPE_ID INTEGER,KPITYPE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CAMPAIGN_HEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,MENU_ID INTEGER,CAMPAIGN_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,ITEM_NAME NVARCHAR,ITEM_CODE NVARCHAR,ITEM_CATEGORY_ID INTEGER,ITEM_CATEGORY NVARCHAR,ITEM_QTY INTEGER,IS_PRESENT INTEGER,IS_UPDATED INTEGER,KPITYPE_ID INTEGER,KPITYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_PAIDVIS_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CHILD_DATA} + (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CAMPAIGN_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} + (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_PAIDVIS_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,ADD_IMAGES INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_WARE_HOUSE_INWARD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WARE_HOUSE_INWARD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ITEMID INTEGER,ITEMNAME NVARCHAR,VISIT_DATE NVARCHAR,ITEM_CODE NVARCHAR,REMARK NVARCHAR,IN_WARD_QTY INTEGER,CONFIRM_QTY INTEGER, DAMAGE_QTY INTEGER,REASON NVARCHAR,REASON_ID INTEGER,CHALLAN_TYPE_ID INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,IMAGE_LABEL NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CAMPAIGN_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,IMAGE_LABEL NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_PAIDVIS_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,PVIS_STOCK_DEFINITION_ID INTEGER,PVIS_STOCK_TABLE NVARCHAR,PVIS_STOCK_FIELD NVARCHAR,PVIS_STOCK_VALUE INTEGER,PVIS_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PVIS_PRESENT INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAIDVIS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAIDVIS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,MENU_ID INTEGER,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + +// Program List +const Q_PROGRAM_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,PROG_NAME NVARCHAR,PROG_TABLE NVARCHAR,PROG_FIELD NVARCHAR,PROG_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,PROG_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR ,IS_UPDATED INTEGER,IS_STORE_SPECIFIC TEXT,MENU_ID INTEGER,DISPLAY_AREA NVARCHAR,POS_DA_REASON_ID INTEGER,POS_DA_REASON NVARCHAR,NEG_DA_REASON_ID INTEGER,NEG_DA_REASON NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_PROGRAM_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROGRAM_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROGRAM_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,PROG_STOCK_DEFINITION_ID INTEGER,PROG_STOCK_TABLE NVARCHAR,PROG_STOCK_FIELD NVARCHAR,PROG_STOCK_VALUE INTEGER,PROG_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PROG_PRESENT INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_POSM_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSM_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,POSM_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,POSM_DEFINITION_ID INTEGER,POSM_ID INTEGER,POSM_NAME NVARCHAR,POSM_TYPE_ID INTEGER,POSM_TYPE_NAME NVARCHAR,POSM_TABLE NVARCHAR,POSM_FIELD NVARCHAR,POSM_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,POSM_NA_IMAGE NVARCHAR,POSM_IMAGE1 NVARCHAR,POSM_IMAGE2 NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_POSM_CHILD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSM_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,POSM_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,POSM_DEFINITION_ID INTEGER,POSM_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + + + +const Q_STORE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE_TYPE_ID INTEGER,IMAGE_TYPE NVARCHAR,IMAGE NVARCHAR,LAT NVARCHAR,LNG NVARCHAR,ADDED_DATE TEXT)`, +}; + + + +const Q_SOS_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,ADD_IMAGES INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_TABLE NVARCHAR,SOS_HDR_FIELD NVARCHAR,SOS_HDR_VALUE INTEGER,HEADER_NAME NVARCHAR,SOS_HDR_FACING INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SOS_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_TABLE NVARCHAR,SOS_CHILD_FIELD NVARCHAR,SOS_CHILD_VALUE INTEGER,CHILD_NAME NVARCHAR,TOTAL_FACING INTEGER,SELF_FACING INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_SOS_CHILD_QUES_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_CHILD_QUES_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_CHILD_VALUE INTEGER, SOS_HDR_VALUE INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_SOS_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,ADD_IMAGES INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,ADDED_DATE TEXT,img1Required INTEGER)`, +}; +const Q_SOS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_SOS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,TYPE NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + + +const Q_EYE_LEVEL_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.EYE_LEVEL_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_TABLE NVARCHAR,SOS_HDR_FIELD NVARCHAR,SOS_HDR_VALUE INTEGER,HEADER_NAME NVARCHAR,EYE_LEVEL_HDR_FACING INTEGER,NONEYE_LEVEL_HDR_FACING INTEGER,ADDED_DATE TEXT)`, +}; +const Q_EYE_LEVEL_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.EYE_LEVEL_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_TABLE NVARCHAR,SOS_CHILD_FIELD NVARCHAR,SOS_CHILD_VALUE INTEGER,CHILD_NAME NVARCHAR,TOTAL_EYE_FACING INTEGER,TOTAL_NONEYE_FACING INTEGER,SELF_NONEYE_FACING INTEGER,SELF_EYE_FACING INTEGER,ADDED_DATE TEXT)`, +}; +const Q_EYE_LEVEL_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.EYE_LEVEL_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_CATEXE_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,CAT_NAME NVARCHAR,IS_PRESENT INTEGER,CATE_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CATEXE_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_CATEXE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CATEXE_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,CAT_STOCK_DEFINITION_ID INTEGER,CAT_STOCK_TABLE NVARCHAR,CAT_STOCK_FIELD NVARCHAR,CAT_STOCK_VALUE INTEGER,CAT_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_CAT_PRESENT INTEGER,ADDED_DATE TEXT)`, +}; +const Q_STORE_PROFILE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_PROFILE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,STORE_NAME NVARCHAR,ADDRESS NVARCHAR,GSTNO INTEGER,CONTACT_PERSON TEXT,PHONE INTEGER,MOBILE INTEGER,LOCATION NVARCHAR,PINCODE INTEGER, EMAIL NVARCHAR,VISIT_DATE NVARCHAR,ADDED_DATE TEXT )`, +}; + +const Q_DB_WINDOW_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DB_WINDOW_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,WINDOW_NAME NVARCHAR,WINDOW_TABLE NVARCHAR,WINDOW_FIELD NVARCHAR,WINDOW_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,WINDOW_IMAGE NVARCHAR,STOCK_QTY INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_DB_VISICOOLER = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DB_VISICOOLER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,QRCODE NVARCHAR,ASSETCODE NVARCHAR ,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_DBPOSM_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DBPOSM_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,POSM_HEADER_ID INTEGER,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,POSM_DEFINITION_ID INTEGER,POSM_ID INTEGER,POSM_NAME NVARCHAR,POSM_TYPE_ID INTEGER,POSM_TYPE_NAME NVARCHAR,POSM_TABLE NVARCHAR,POSM_FIELD NVARCHAR,POSM_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,POSM_IMAGE NVARCHAR,STOCK_QTY INTEGER,ADDED_DATE TEXT)`, +}; + + +// SAMPLING_CUST_TRACK +const Q_SAMPLING_INVENTORY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_INVENTORY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_CUST_TRACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_CUST_TRACK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,MENU_ID INTEGER,CUSTID NVARCHAR,IDX_DLT INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR, SAMPLING_STOCK_DEFINITION_ID INTEGER, SAMPLING_DEFINITION_ID INTEGER, SAMPLING_STOCK_TABLE NVARCHAR, SAMPLING_STOCK_FIELD NVARCHAR, SAMPLING_STOCK_VALUE INTEGER, SAMPLING_STOCK_MBQ INTEGER, PRODUCT_NAME NVARCHAR, STOCK INTEGER, ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_SALE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_SALE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR, SAMPLING_STOCK_DEFINITION_ID INTEGER, SAMPLING_DEFINITION_ID INTEGER, SAMPLING_STOCK_TABLE NVARCHAR, SAMPLING_STOCK_FIELD NVARCHAR, SAMPLING_STOCK_VALUE INTEGER, SAMPLING_STOCK_MBQ INTEGER, PRODUCT_NAME NVARCHAR, SALE INTEGER, ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_LIST = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_LIST} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_PRESENT NVARCHAR, KIOSKSETUP NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,START_IMAGE1 NVARCHAR,START_IMAGE2 NVARCHAR,END_IMAGE1 NVARCHAR,END_IMAGE2 NVARCHAR,START_IMG_TIME NVARCHAR,END_IMG_TIME NVARCHAR,START_LUNCH NVARCHAR,END_LUNCH NVARCHAR, ISFILLED NVARCHAR,ADDED_DATE TEXT,REASONID INTEGER,REASON NVARCHAR)`, +}; + + +const Q_ORDER_STATUS = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ORDERSTATUS} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ORDER_ID INTEGER,ORDER_QTY INTEGER,PRODUCTNAME NVARCHAR,IMAGES NVARCHAR,PRODUCT_ID INTEGER,ISPRESENT INTEGER,ADDED_DATE TEXT,INVOICE_TYPE NVARCHAR,MID INTEGER)`,}; + +const Q_VISITOR_FEEDBACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISITOR_FEEDBACK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,NAME NVARCHAR,DESIGNATION NVARCHAR,IMAGE NVARCHAR,UPLOADSTATUS VARCHAR,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_VISITOR_LOGIN_FEEDBACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISITOR_LOGIN_FEEDBACK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,EMP_CODE NVARCHAR,NAME NVARCHAR,DESIGNATION NVARCHAR,IMAGE NVARCHAR,UPLOADSTATUS VARCHAR,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_VISICO_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISICO_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISICO_HEADER_ID INTEGER,MENU_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,TARGETID INTEGER,TARGETTYPEID INTEGER,TARGETTYPENAME NVARCHAR,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_VISICO_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISICO_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISICO_HEADER_ID INTEGER,STORE_ID INTEGER,MENU_ID INTEGER,VISIT_DATE NVARCHAR,TARGETTYPEID INTEGER,TQQUESTIONID INTEGER,TQQUESTIONID_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IMAGE2 NVARCHAR,IMAGE_ALLOW2 INTEGER, TQA_QUESTION_DISABLE INTEGER,ADDED_DATE TEXT)`, +}; +///arman +const Q_QRCODE_SCANNER = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.QRCODE_SCANNER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,QRCODE_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,UNIQUE_QRCODE NVARCHAR,PRODUCT_NAME NVARCHAR,PRODUCT_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_QRCODE_SALE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.QRCODE_SALE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,QRCODE_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,UNIQUE_QRCODE NVARCHAR,PRODUCT_NAME NVARCHAR,PRODUCT_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_KYC_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.KYC_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,KYC_DATA TEXT)`, +}; + +const Q_STORE_KYC_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_KYC_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,KYC_DATA TEXT)`, +}; + +const Q_STORE_PROFILE_KYC = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_PROFILE_KYC} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,STORE_NAME NVARCHAR,ADDRESS NVARCHAR,GSTNO INTEGER,IMAGE NVARCHAR,CONTACT_PERSON TEXT,PHONE INTEGER,MOBILE INTEGER,LOCATION NVARCHAR,PINCODE INTEGER, EMAIL NVARCHAR,VISIT_DATE NVARCHAR,ADDED_DATE TEXT )`, +}; + +//WINDOW_ID is ChildId and WINDOW_NAME as ChildName +const Q_POSSALE_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.HEADER_POSSALE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,MONTH NVARCHAR,YEAR INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TOTAL_POS_VALUE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_POSSALE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSSALE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,POSDEFINITIONID INTEGER,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_POSSALE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSSALE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_ID INTEGER,WINDOW_NAME NVARCHAR,POSDEFINITIONID INTEGER,POS_VALUE INTEGER,POS_VOLUME INTEGER,ISPRESENT NVARCHAR,REASONID INTEGER,REASON NVARCHAR, ADDED_DATE TEXT)`, +}; + +const Q_CONTRACT_FORM = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CONTRACT_FORM} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROGRAM_DEFINITION_ID INTEGER,PROGRAM_ID INTEGER,IS_CONTRACT_SIGNED INTEGER,REASON_ID INTEGER,REASON INTEGER,ADDED_DATE TEXT)`, +}; +const Q_CONTRACT_FORM_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CONTRACT_FORM_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROGRAM_DEFINITION_ID INTEGER,PROGRAM_ID INTEGER,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_BREAKTIME = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.BREAKTIME} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER, UNIQUEBREAKID NVARCHAR,VISIT_DATE NVARCHAR,BREAKNAME NVARCHAR,BREAKID INTEGER,STARTTIME NVARCHAR,ENDTIME VARCHAR,MAXNUMBER INTEGER,MINNUMBER INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STORE_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,DISTRIBUTOR_ID INTEGER, STORE_NAME NVARCHAR, STORE_ADDRESS NVARCHAR, STORECITY_ID INTEGER ,STORETYPE_ID INTEGER, LATITUDE REAL , LONGITUDE REAL , STORE_FRONT_IMAGE TEXT)`, +}; +const Q_RETURN_STOCK = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.RETURN_STOCK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,JSON_DATA NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`,}; + +const Q_ORDER_SIMPLIFY = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ORDER_SIMPLIFY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,REASON_ID INTEGER,REASON NVARCHAR,JSON_DATA NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`,}; + + + +const Table_Structure = [Q_ORDER_SIMPLIFY,Q_RETURN_STOCK,Q_HEADER_BACK_OF_STORE,Q_OFFLINE_ORDER, Q_CHILD_BACK_OF_STORE, Q_SALES, Q_INSERT_OPENINGHEADER_DATA, Q_STOCK_DATA, Q_SHARE_OF_SHELF_IMAGE, Q_SHARE_OF_SHELF_FACING_DATA, Q_GEOTAG_TABLE, + Q_INSERT_SAMPLED_DATA, Q_CONTACT_CONVERSION, Q_INSERT_ERROR_TRACKING, Q_GROOMING_IMAGE_DATA, Q_ADDITIONAL_VISIBILITY,Q_ADDITIONAL_VISIBILITY_STOCK, Q_COMPETITION_VISIBILITY, Q_COMPETITION_PROMOTION, Q_COVERAGE_DATA, Q_CHECKIN_DATA, + Q_PROMOTION_HEADER_DATA, Q_PROMOTION_DATA, Q_PAID_VISIBILITY_HEADER_DATA, Q_PAID_VISIBILITY_CHILD_DATA, Q_PAID_VIS_CHECKLIST, Q_PERSONAL_DOCUMENT, Q_VISITOR_LOGIN, Q_AUTOMATED_REIMBURSEMENT, Q_WARE_HOUSE_INWARD, Q_SOS_CHILD_QUES_DATA, + Q_CASHTILL_SURVEY, Q_SURVEY, Q_WINDOW_HDR, Q_WINDOW_CHILD, Q_WINDOW_IMAGES, Q_WINDOW_STOCK, Q_STOCK2HDR_DATA, Q_STOCK2_DATA, Q_STOCK2_MFD_DATA, Q_STOCKPROMO_HDR_TOP, Q_STOCKPOMO_HDR_DATA, Q_STOCKPROMO_DATA, Q_POSM_HDR, Q_POSM_CHILD, Q_FEEDBACK, Q_SIMPLE_PROMOHDR_DATA, Q_SIMPLE_PROMOTION_DATA, Q_STORE_IMAGES, + Q_ST_HDR, Q_ST_CHILD, Q_ST_IMAGES, Q_ST_STOCK, Q_STOCKWITHCAT_HDR_DATA, Q_STOCKWITHCAT_DATA, Q_STOCKWITHCAT_MFD_DATA, Q_PROMO_HDR_DATA, Q_PROMO_CHILD_DATA, Q_PROMO_IMAGES, Q_PROMO_STOCK_DATA, Q_PROMO_IR_IMAGES, Q_PROMO_IRUPLOAD, Q_PAIDVIS_HDR_DATA, Q_WAREHOUSE_HDR_DATA, Q_WAREHOUSE_CAMPAIGN_HEADER_DATA, Q_PAIDVIS_CHILD_DATA, Q_WAREHOUSE_CHILD_DATA, Q_PAIDVIS_IMAGES, Q_WAREHOUSE_IMAGES, Q_WAREHOUSE_CAMPAIGN_IMAGES, Q_PAIDVIS_STOCK_DATA, Q_SOS_HDR_DATA, Q_SOS_IMAGES, Q_SOS_CHILD_DATA, + Q_CATEXE_HDR_DATA, Q_CATEXE_CHILD_DATA, Q_CATEXE_IMAGES, Q_CATEXE_STOCK_DATA, Q_ORDER, Q_STORE_CHECKLIST, Q_BEAT_PLAN, Q_DISTRIBUTOR_CHECKIN, Q_STORE_PROFILE, Q_DBPOSM_HDR, Q_DB_WINDOW_HDR, Q_DB_VISICOOLER, Q_DB_GEOTAG_TABLE, Q_ORDER_STATUS, Q_VISITOR_FEEDBACK, Q_SAMPLING_INVENTORY, Q_SAMPLING_SALE_DATA, Q_SAMPLING_STOCK_DATA, Q_SAMPLING_LIST, Q_SAMPLING_CUST_TRACK, Q_WAREHOUSE_CAMPAIGN_CHILD_DATA, + Q_POSSALE_HDR_DATA, Q_POSSALE_IMAGES, Q_POSSALE_DATA, Q_SOS_IR_IMAGES, Q_SOS_IRUPLOAD, Q_PAIDVIS_IR_IMAGES, Q_PAIDVIS_IRUPLOAD, Q_ADDVIS_IR_IMAGES, Q_ADDVIS_IRUPLOAD, Q_COMPVIS_IR_IMAGES, Q_COMPVIS_IRUPLOAD, Q_WINDOW_IR_IMAGES, Q_WINDOW_IRUPLOAD, Q_PROGRAM_HDR_DATA, Q_PROGRAM_CHILD_DATA, Q_PROGRAM_IMAGES, Q_PROGRAM_STOCK_DATA, Q_VISICO_HDR_DATA, Q_VISICO_CHILD_DATA, Q_CONTRACT_FORM, Q_CONTRACT_FORM_DATA, + Q_MISSED_CALL, Q_EYE_LEVEL_HDR_DATA, Q_EYE_LEVEL_CHILD_DATA, Q_EYE_LEVEL_IMAGES, Q_BREAKTIME, Q_VISITOR_LOGIN_FEEDBACK, Q_STORE_INFO, Q_ADD_STORE_INFO, Q_HOME_LOCATION, Q_QRCODE_SCANNER, Q_QRCODE_SALE, Q_KYC_INFO, Q_STORE_KYC_INFO, Q_STORE_PROFILE_KYC +]; + +export { Table_Structure } \ No newline at end of file diff --git a/PerformicsSrc/src/constants/uploadData.js b/PerformicsSrc/src/constants/uploadData.js new file mode 100644 index 0000000..ed18054 --- /dev/null +++ b/PerformicsSrc/src/constants/uploadData.js @@ -0,0 +1,7407 @@ + +import moment from 'moment'; +import React from 'react'; +import { UploadData2, UploadData, UploadFormData, UpdateStoreStatus, bytesToSize, UpdateDistributorStatus, getAllFolderImages, getKPIFields } from '../controller/functions'; +import { common_ImagePath, ImageFolderPath, visiCoolerImgPath, db, URL_IMAGE, IRSyncStatus } from './constants'; +import { getMethodName, METHODS } from './methodNames'; +import { AppTables } from './tableConstants'; +import * as RNFS from 'react-native-fs'; +import { Platform } from 'react-native'; +import * as mime from 'mime'; +import IRLogin from '../components/IRLogin'; + +export async function getUploadData(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + switch (ScreenName) { + case 'STOCK': { + let CHUNK_SIZE = await getChunk_dataStk(); + if (CHUNK_SIZE != null && CHUNK_SIZE > 0) { + var postData = await getStockDataChunks(storeData, UserId, previousDayUpload, CHUNK_SIZE); + return postData; + } else { + // Stocks2 + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}'` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + if (data.IMAGE != null && data.IMAGE != '') { + let imgsData = {}; + + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['SubCategoryId'] = data.SUB_CATEGORY_ID; + imgsData['SubCategoryImg'] = data.IMAGE != null ? data.IMAGE : ''; + + allImages.push(imgsData); + + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'StockSingleKPIImages', + } + allKPIfiles.push(file); + } + } + async function getMFDStockData(skud) { + let { SUB_CATEGORY_ID, BRAND_ID, PRODUCT_ID } = skud; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr1 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STOCK } = data; + let date = data.MFD != null && data.MFD != '' ? moment(data.MFD).format('MM/DD/YYYY') : ''; + let obj1 = {}; + obj1['MID'] = MID, + obj1['SubCategoryId'] = SUB_CATEGORY_ID; + obj1['BrandId'] = BRAND_ID; + obj1['ProductId'] = PRODUCT_ID; + obj1['Mfd'] = date, + obj1['LotNo'] = data.LOT_NO, + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + arr1.push(obj1); + if (i == txnres.rows.length - 1) { + resolve(arr1) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.PRODUCT_ID=m.ProductId and m.StoreId='${StoreId}'`; + let q = `SELECT Distinct p.*,m.MBQ FROM ${AppTables.STOCK2_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` `; + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let { ARTICLE_CODE, COMMON_ID, STORE_ID, VISIT_DATE, PriceYesNo, SUB_CATEGORY_ID, SUB_CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, MSL, STOCK, PACKTYPE, BACKROOM_STOCK, DAMAGED_STOCK, LOST_STOCK, EXPIRY_STOCK, IS_SKU_STOCK_PRESENT, NREXPIRY1_STOCK, NREXPIRY2_STOCK, NREXPIRY3_STOCK, OUT_OF_STOCK, LESS_THAN_MBQ, ADDED_DATE, MBQ } = data2; + let mfdStocks = await getMFDStockData(data2); + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['Stock'] = STOCK != null && STOCK != "" && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['PackType'] = PACKTYPE != null && PACKTYPE != "" && PACKTYPE != "null" && PACKTYPE != "undefined" ? PACKTYPE : ''; + obj['BackRoomStock'] = BACKROOM_STOCK != null && BACKROOM_STOCK != "" && BACKROOM_STOCK != "null" && BACKROOM_STOCK != "undefined" ? BACKROOM_STOCK : 0; + obj['DamagedStock'] = DAMAGED_STOCK != null && DAMAGED_STOCK != "" && DAMAGED_STOCK != "null" && DAMAGED_STOCK != "undefined" ? DAMAGED_STOCK : 0; + obj['LostStock'] = LOST_STOCK != null && LOST_STOCK != "" && LOST_STOCK != "null" && LOST_STOCK != "undefined" ? LOST_STOCK : 0; + obj['ExpiryStock'] = EXPIRY_STOCK != null && EXPIRY_STOCK != "" && EXPIRY_STOCK != "null" && EXPIRY_STOCK != "undefined" ? EXPIRY_STOCK : 0; + obj['MFD_Stocks'] = mfdStocks || []; + obj['IsSKUPresent'] = IS_SKU_STOCK_PRESENT; + obj['NrExpiry1_Stock'] = NREXPIRY1_STOCK != null && NREXPIRY1_STOCK != "" && NREXPIRY1_STOCK != "null" && NREXPIRY1_STOCK != "undefined" ? NREXPIRY1_STOCK : 0; + obj['NrExpiry2_Stock'] = NREXPIRY2_STOCK != null && NREXPIRY2_STOCK != "" && NREXPIRY2_STOCK != "null" && NREXPIRY2_STOCK != "undefined" ? NREXPIRY2_STOCK : 0; + obj['NrExpiry3_Stock'] = NREXPIRY3_STOCK != null && NREXPIRY3_STOCK != "" && NREXPIRY3_STOCK != "null" && NREXPIRY3_STOCK != "undefined" ? NREXPIRY3_STOCK : 0; + obj['OutOfStock'] = OUT_OF_STOCK != null && OUT_OF_STOCK != "" && OUT_OF_STOCK != "null" && OUT_OF_STOCK != "undefined" ? OUT_OF_STOCK : 0; + obj['LessThanMBQ'] = LESS_THAN_MBQ != null && LESS_THAN_MBQ != "" && LESS_THAN_MBQ != "null" && LESS_THAN_MBQ != "undefined" ? LESS_THAN_MBQ : 0; + obj['MBQ'] = MBQ; + obj['PriceYesNo'] = PriceYesNo + allChilds.push(obj); + } + + let alljsonData = {}; + alljsonData['StockImgs'] = allImages; + alljsonData['StockChilds'] = allChilds; + postData['MID'] = MID; + postData['Keys'] = 'StockSingleKPI'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + console.log('stock2 postData', postData); + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + } + + case 'STOCKWITHPROMO': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STOCKPOMO_HDR_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}'` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + if (data.IMAGE_JSON != null && data.IMAGE_JSON != '') { + let imageJson = data?.IMAGE_JSON; + let images = JSON.parse(imageJson); + // let IMAGE = images; + console.log("imgjsoon---", images) + + + let IMAGE = images.map(image => { + delete image.imgRequired; + delete image.ImageName; + delete image.ImagePath; + return image; + }); + + console.log("finalimages---", IMAGE) + + let imgsData = {}; + + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['SubCategoryId'] = data.SUB_CATEGORY_ID; + imgsData['HeaderImg'] = IMAGE != null ? IMAGE : ''; + + allImages.push(imgsData); + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'StockSingleKPIImages', + } + allKPIfiles.push(file); + } + + + + } + + async function getMFDStockData(skud) { + let { SUB_CATEGORY_ID, BRAND_ID, PRODUCT_ID } = skud; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr1 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STOCK } = data; + let date = data.MFD != null && data.MFD != '' ? moment(data.MFD).format('MM/DD/YYYY') : ''; + let obj1 = {}; + obj1['MID'] = MID, + obj1['SubCategoryId'] = SUB_CATEGORY_ID; + obj1['BrandId'] = BRAND_ID; + obj1['ProductId'] = PRODUCT_ID; + obj1['Mfd'] = date, + obj1['LotNo'] = data.LOT_NO, + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + arr1.push(obj1); + if (i == txnres.rows.length - 1) { + resolve(arr1) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.PRODUCT_ID=m.ProductId and m.StoreId='${StoreId}'`; + let q = `SELECT Distinct p.*,m.MBQ FROM ${AppTables.STOCKPROMO_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` `; + + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY_ID, SUB_CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, STOCK, BACKROOM_STOCK, DAMAGED_STOCK, MRP, SELLING_PRICE, REMARK, LOST_STOCK, EXPIRY_STOCK, IS_SKU_STOCK_PRESENT, NREXPIRY1_STOCK, NREXPIRY2_STOCK, NREXPIRY3_STOCK, OUT_OF_STOCK, LESS_THAN_MBQ, ADDED_DATE, MBQ, STOCK_AVL_STATUS, PROMO_TYPE, PROMO_RUNNING, FROM_DATE, TO_DATE, IMAGE_JSON } = data2; + let mfdStocks = await getMFDStockData(data2); + let childImageJson + try { + childImageJson = JSON.parse(IMAGE_JSON); + } catch (error) { + console.error("JSON Parse error for IMAGE_JSON:", IMAGE_JSON); + continue; // Skip this iteration if JSON parsing fails + } + + + + + let IMAGE_CHILD = childImageJson.map(imagesC => { + delete imagesC.imgRequired; + delete imagesC.ImageName; + delete imagesC.ImagePath; + return imagesC; + }); + + console.log("finalimagechild---", IMAGE_CHILD) + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['StockAvlStatus'] = STOCK_AVL_STATUS; + obj['PromoType'] = PROMO_TYPE; + obj['PromoRunning'] = PROMO_RUNNING; + obj['FromDate'] = FROM_DATE; + obj['ToDate'] = TO_DATE; + obj['ChildImg'] = IMAGE_CHILD; + obj['Stock'] = STOCK != null && STOCK != "" && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['MRP'] = MRP != null && MRP != "" && MRP != "null" && MRP != "undefined" ? MRP : 0; + obj['SellingPrice'] = SELLING_PRICE != null && SELLING_PRICE != "" && SELLING_PRICE != "null" && SELLING_PRICE != "undefined" ? SELLING_PRICE : 0; + obj['Remark'] = REMARK != null && REMARK != "" && REMARK != "null" && REMARK != "undefined" ? REMARK : 0; + + obj['BackRoomStock'] = BACKROOM_STOCK != null && BACKROOM_STOCK != "" && BACKROOM_STOCK != "null" && BACKROOM_STOCK != "undefined" ? BACKROOM_STOCK : 0; + obj['DamagedStock'] = DAMAGED_STOCK != null && DAMAGED_STOCK != "" && DAMAGED_STOCK != "null" && DAMAGED_STOCK != "undefined" ? DAMAGED_STOCK : 0; + obj['LostStock'] = LOST_STOCK != null && LOST_STOCK != "" && LOST_STOCK != "null" && LOST_STOCK != "undefined" ? LOST_STOCK : 0; + obj['ExpiryStock'] = EXPIRY_STOCK != null && EXPIRY_STOCK != "" && EXPIRY_STOCK != "null" && EXPIRY_STOCK != "undefined" ? EXPIRY_STOCK : 0; + obj['MFD_Stocks'] = mfdStocks || []; + obj['IsSKUPresent'] = IS_SKU_STOCK_PRESENT; + obj['OutOfStock'] = OUT_OF_STOCK != null && OUT_OF_STOCK != "" && OUT_OF_STOCK != "null" && OUT_OF_STOCK != "undefined" ? OUT_OF_STOCK : 0; + obj['LessThanMBQ'] = LESS_THAN_MBQ != null && LESS_THAN_MBQ != "" && LESS_THAN_MBQ != "null" && LESS_THAN_MBQ != "undefined" ? LESS_THAN_MBQ : 0; + obj['MBQ'] = MBQ; + allChilds.push(obj); + // new child upload folder + if (IMAGE_CHILD != '' && IMAGE_CHILD != null) { + let imgPath = common_ImagePath + IMAGE_CHILD; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE_CHILD, + filetype: 'image', + folderName: 'StockSingleKPIImages', + } + allKPIfiles.push(file); + } + } + + let alljsonData = {}; + alljsonData['StockHeader'] = allImages; + alljsonData['StockChilds'] = allChilds; + postData['MID'] = MID; + postData['Keys'] = 'StockWithPromo'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + console.log('stockpromo postData--', postData); + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + + case 'STOCKWITHCATEGORY': + { + // StockWithCat + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let imgsData = {}; + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['CategoryId'] = data.CATEGORY_ID; + imgsData['CategoryImg'] = data.IMAGE; + allImages.push(imgsData); + if (data.IMAGE != '' && data.IMAGE != null) { + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'StockWithCatImages', + } + allKPIfiles.push(file); + } + + } + + async function getMFDStockData(skud) { + let { CATEGORY_ID, BRAND_ID, PRODUCT_ID } = skud; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCKWITHCAT_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr1 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STOCK } = data; + let obj1 = {}; + obj1['MID'] = MID, + obj1['CategoryId'] = CATEGORY_ID; + obj1['BrandId'] = BRAND_ID; + obj1['ProductId'] = PRODUCT_ID; + obj1['Mfd'] = data.MFD, + obj1['LotNo'] = data.LOT_NO, + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + arr1.push(obj1); + if (i == txnres.rows.length - 1) { + resolve(arr1) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + let q = `SELECT * FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY_ID, CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, STOCK, BACKROOM_STOCK, DAMAGED_STOCK, LOST_STOCK, EXPIRY_STOCK, IS_SKU_STOCK_PRESENT, NREXPIRY1_STOCK, NREXPIRY2_STOCK, NREXPIRY3_STOCK, ADDED_DATE } = data2; + let mfdStocks = await getMFDStockData(data2); + + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['BackRoomStock'] = BACKROOM_STOCK != null && BACKROOM_STOCK != "" && BACKROOM_STOCK != "null" && BACKROOM_STOCK != "undefined" ? BACKROOM_STOCK : 0; + obj['DamagedStock'] = DAMAGED_STOCK != null && DAMAGED_STOCK != "" && DAMAGED_STOCK != "null" && DAMAGED_STOCK != "undefined" ? DAMAGED_STOCK : 0; + obj['LostStock'] = LOST_STOCK != null && LOST_STOCK != "" && LOST_STOCK != "null" && LOST_STOCK != "undefined" ? LOST_STOCK : 0; + obj['ExpiryStock'] = EXPIRY_STOCK != null && EXPIRY_STOCK != "" && EXPIRY_STOCK != "null" && EXPIRY_STOCK != "undefined" ? EXPIRY_STOCK : 0; + obj['MFD_Stocks'] = mfdStocks || []; + obj['IsSKUPresent'] = IS_SKU_STOCK_PRESENT; + obj['NrExpiry1_Stock'] = NREXPIRY1_STOCK != null && NREXPIRY1_STOCK != "" && NREXPIRY1_STOCK != "null" && NREXPIRY1_STOCK != "undefined" ? NREXPIRY1_STOCK : 0; + obj['NrExpiry2_Stock'] = NREXPIRY2_STOCK != null && NREXPIRY2_STOCK != "" && NREXPIRY2_STOCK != "null" && NREXPIRY2_STOCK != "undefined" ? NREXPIRY2_STOCK : 0; + obj['NrExpiry3_Stock'] = NREXPIRY3_STOCK != null && NREXPIRY3_STOCK != "" && NREXPIRY3_STOCK != "null" && NREXPIRY3_STOCK != "undefined" ? NREXPIRY3_STOCK : 0; + allChilds.push(obj); + } + + + + let alljsonData = {}; + alljsonData['StockImgs'] = allImages; + alljsonData['StockChilds'] = allChilds; + + postData['MID'] = MID; + postData['Keys'] = 'StockWithCat'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + console.log('stockwithcat postData', postData); + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + case 'OPSTOCK': + { + // Stocks + var postData = {}; + let KPIFields = await getKPIFields({ "ScreenName": "OPSTOCK" }); + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let expiryEnable = isStockCalculateEnable || isExpStock1Enable || isExpStock2Enable || isExpStock3Enable || isExpStock4Enable + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allImages = [], allChilds = [], allChildsExp = []; + let allKPIfiles = []; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + console.log("hdr count:", txnres2.rows.length); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let imgsData = {}; + if (data && data.IMAGE != null && data.IMAGE != "null" && data.IMAGE != undefined && data.IMAGE != "undefined" && data.IMAGE != '') { + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['CategoryId'] = data.CATEGORY_ID; + imgsData['CategoryImg'] = data.IMAGE; + + allImages.push(imgsData); + } + + if (data.IMAGE != '' && data.IMAGE != null) { + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'StockImages', + } + allKPIfiles.push(file); + } + + } + + async function getStocks(qry) { + console.log("qry in OPS:", qry); + let allprds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(qry, [], async function (txn2, txnres4) { + if (txnres4.rows.length > 0) { + for (var i = 0; i < txnres4.rows.length; i++) { + let data2 = txnres4.rows.item(i); + let { ARTICLE_CODE, COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY_ID, CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, OPENING_STOCK, MIDDAY_STOCK, CLOSING_STOCK, EXPIRY_ISOPEN, EXPIRY_STK, ADDED_DATE } = data2; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['OPS'] = OPENING_STOCK != null && OPENING_STOCK != "null" && OPENING_STOCK != 'undefined' && OPENING_STOCK != '' ? OPENING_STOCK : 0; + obj['MDS'] = MIDDAY_STOCK != null && MIDDAY_STOCK != "null" && MIDDAY_STOCK != 'undefined' && MIDDAY_STOCK != '' ? MIDDAY_STOCK : 0; + obj['CLS'] = CLOSING_STOCK != null && CLOSING_STOCK != "null" && CLOSING_STOCK != 'undefined' && CLOSING_STOCK != '' ? CLOSING_STOCK : 0; + + obj['ExpirySTKOpen'] = EXPIRY_ISOPEN; + obj['ExpirySTK'] = EXPIRY_STK; + + allprds.push(obj); + if (i == txnres4.rows.length - 1) { + resolve(allprds); + } + } + } + else { + resolve(allprds); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allprds); }); + }); + }) + } + + async function getStocksExp(qry) { + console.log("qry in OPS:", qry); + let allprds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(qry, [], async function (txn2, txnres4) { + if (txnres4.rows.length > 0) { + for (var i = 0; i < txnres4.rows.length; i++) { + let data2 = txnres4.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY_ID, CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, OPENING_STOCK, MIDDAY_STOCK, CLOSING_STOCK, EXPIRY_ISOPEN, EXPIRY_STK, + MIDDAY_EXPIRYSTOCK1, MIDDAY_EXPIRYSTOCK2, MIDDAY_EXPIRYSTOCK3, MIDDAY_EXPIRYSTOCK4, + EXPIRYSTOCK1, EXPIRYSTOCK2, EXPIRYSTOCK3, EXPIRYSTOCK4, + CLOSING_EXPIRYSTOCK1, CLOSING_EXPIRYSTOCK2, CLOSING_EXPIRYSTOCK3, CLOSING_EXPIRYSTOCK4, + ADDED_DATE } = data2; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + + obj['MDS_ExpiryStock1'] = MIDDAY_EXPIRYSTOCK1 != null && MIDDAY_EXPIRYSTOCK1 != "null" && MIDDAY_EXPIRYSTOCK1 != 'undefined' && MIDDAY_EXPIRYSTOCK1 != '' ? MIDDAY_EXPIRYSTOCK1 : 0; + obj['MDS_ExpiryStock2'] = MIDDAY_EXPIRYSTOCK2 != null && MIDDAY_EXPIRYSTOCK2 != "null" && MIDDAY_EXPIRYSTOCK2 != 'undefined' && MIDDAY_EXPIRYSTOCK2 != '' ? MIDDAY_EXPIRYSTOCK2 : 0; + obj['MDS_ExpiryStock3'] = MIDDAY_EXPIRYSTOCK3 != null && MIDDAY_EXPIRYSTOCK3 != "null" && MIDDAY_EXPIRYSTOCK3 != 'undefined' && MIDDAY_EXPIRYSTOCK3 != '' ? MIDDAY_EXPIRYSTOCK3 : 0; + obj['MDS_ExpiryStock4'] = MIDDAY_EXPIRYSTOCK4 != null && MIDDAY_EXPIRYSTOCK4 != "null" && MIDDAY_EXPIRYSTOCK4 != 'undefined' && MIDDAY_EXPIRYSTOCK4 != '' ? MIDDAY_EXPIRYSTOCK4 : 0; + + obj['OPS_ExpiryStock1'] = EXPIRYSTOCK1 != null && EXPIRYSTOCK1 != "null" && EXPIRYSTOCK1 != 'undefined' && EXPIRYSTOCK1 != '' ? EXPIRYSTOCK1 : 0; + obj['OPS_ExpiryStock2'] = EXPIRYSTOCK2 != null && EXPIRYSTOCK2 != "null" && EXPIRYSTOCK2 != 'undefined' && EXPIRYSTOCK2 != '' ? EXPIRYSTOCK2 : 0; + obj['OPS_ExpiryStock3'] = EXPIRYSTOCK3 != null && EXPIRYSTOCK3 != "null" && EXPIRYSTOCK3 != 'undefined' && EXPIRYSTOCK3 != '' ? EXPIRYSTOCK3 : 0; + obj['OPS_ExpiryStock4'] = EXPIRYSTOCK4 != null && EXPIRYSTOCK4 != "null" && EXPIRYSTOCK4 != 'undefined' && EXPIRYSTOCK4 != '' ? EXPIRYSTOCK4 : 0; + + obj['CLS_ExpiryStock1'] = CLOSING_EXPIRYSTOCK1 != null && CLOSING_EXPIRYSTOCK1 != "null" && CLOSING_EXPIRYSTOCK1 != 'undefined' && CLOSING_EXPIRYSTOCK1 != '' ? CLOSING_EXPIRYSTOCK1 : 0; + obj['CLS_ExpiryStock2'] = CLOSING_EXPIRYSTOCK2 != null && CLOSING_EXPIRYSTOCK2 != "null" && CLOSING_EXPIRYSTOCK2 != 'undefined' && CLOSING_EXPIRYSTOCK2 != '' ? CLOSING_EXPIRYSTOCK2 : 0; + obj['CLS_ExpiryStock3'] = CLOSING_EXPIRYSTOCK3 != null && CLOSING_EXPIRYSTOCK3 != "null" && CLOSING_EXPIRYSTOCK3 != 'undefined' && CLOSING_EXPIRYSTOCK3 != '' ? CLOSING_EXPIRYSTOCK3 : 0; + obj['CLS_ExpiryStock4'] = CLOSING_EXPIRYSTOCK4 != null && CLOSING_EXPIRYSTOCK4 != "null" && CLOSING_EXPIRYSTOCK4 != 'undefined' && CLOSING_EXPIRYSTOCK4 != '' ? CLOSING_EXPIRYSTOCK4 : 0; + + + allprds.push(obj); + if (i == txnres4.rows.length - 1) { + resolve(allprds); + } + } + } + else { + resolve(allprds); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allprds); }); + }); + }) + } + + let checkq = ` SELECT * FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + const MAXObjCount = 250; + + await txn.executeSql(checkq, [], async function (txn2, txnres2) { + //if product count is greater than 250 then upload part by part (in limit of 250) + console.log("prd count:", txnres2.rows.length); + if (txnres2.rows.length > MAXObjCount) { + let partsCount = Math.ceil(txnres2.rows.length / MAXObjCount); + let PrdsByParts = []; + console.log("partsCount:", partsCount); + for (let i = 0; i < partsCount; i++) { + let Offset = (i * MAXObjCount); + let q = `SELECT * FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` LIMIT ${MAXObjCount} OFFSET ${Offset} `; + let allProducts = await getStocks(q); + let obj1 = { "PartNo": i, "Products": allProducts }; + PrdsByParts.push(obj1); + if (i == partsCount - 1) { + postData['MID'] = MID; + postData['Keys'] = 'Stocks'; + postData['UploadByPart'] = true; + postData['PartsCount'] = partsCount; + postData['PartsData'] = PrdsByParts; + postData['AllImages'] = allImages; + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + } + + } + else { + allChilds = await getStocks(checkq); + + + + let alljsonData = {}; + alljsonData['StockImgs'] = allImages; + alljsonData['StockChilds'] = allChilds; + if (expiryEnable) { + allChildsExp = await getStocksExp(checkq); + alljsonData['StockExpiry'] = allChildsExp; + } else { + alljsonData['StockExpiry'] = []; + } + postData['MID'] = MID; + postData['Keys'] = 'Stocks'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + case 'BACKSTOCK': + { + // BRS + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { ARTICLE_CODE, COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, PRODUCT, PRODUCT_ID, MSL, STOCK, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['BCKStock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'BCK'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ONEAPPSTOCKQRSCAN': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("checkQRquery", q) + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("checkQRquerydata", data) + let { QRCODE_ID, STORE_ID, VISIT_DATE, UNIQUE_QRCODE, ADDED_DATE, PRODUCT_ID } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['UniqueQRcode'] = UNIQUE_QRCODE; + obj['productId'] = PRODUCT_ID; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'STOCK_UNIQUEQRCODE'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log('UNIQUEQRCODE data', postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'ONEAPPSALEQRSCAN': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("checkQRquery", q) + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("checkQRSaleQueryData", data) + let { QRCODE_ID, STORE_ID, VISIT_DATE, UNIQUE_QRCODE, ADDED_DATE, PRODUCT_ID } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['UniqueQRcode'] = UNIQUE_QRCODE; + obj['productId'] = PRODUCT_ID; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'SALE_UNIQUEQRCODE'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log('SALE_UNIQUEQRCODE data', postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'KYCONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.STORE_KYC_INFO} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("checkQRquery", q) + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("checkSTORE_KYC_INFO", data) + let { STORE_ID, KYC_DATA } = data; + let obj = {}; + try { + let kycData = JSON.parse(KYC_DATA); + obj = { ...kycData }; + } catch (e) { + console.error('Error parsing KYC_DATA:', e); + obj = {}; // Fallback to empty object if parsing fails + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'KYCONEAPP'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log('KYCONEAPP data', postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'SOS': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let imgsData = {}; + + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['CategoryId'] = data.CATEGORY_ID; + imgsData['CategoryImg'] = data.IMAGE != null && data.IMAGE != 'undefined' ? data.IMAGE : ''; + allImages.push(imgsData); + + if (data.IMAGE != '' && data.IMAGE != null) { + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'ShareOfShelfImages', + } + allKPIfiles.push(file); + } + + } + + let q = `SELECT * FROM ${AppTables.SHARE_OF_SHELF_FACING_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, SUB_CATEGORY_STOCK, STOCK, IMAGE1, ADDED_DATE } = data2; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['TotalFacing'] = SUB_CATEGORY_STOCK != '' && SUB_CATEGORY_STOCK != null && SUB_CATEGORY_STOCK != "null" && SUB_CATEGORY_STOCK != "undefined" ? SUB_CATEGORY_STOCK : 0; + obj['SelfFacing'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['Image1'] = IMAGE1 != null ? IMAGE1 : ''; + allChilds.push(obj); + + if (IMAGE1 != '' && IMAGE1 != null) { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'ShareOfShelfImages', + } + allKPIfiles.push(file); + } + + } + + let alljsonData = {}; + alljsonData['SOSImg'] = allImages; + alljsonData['ShareOfSelf'] = allChilds; + + postData['MID'] = MID; + postData['Keys'] = 'SOS'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'PAIDVISI': + { + // PaidVis + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY, SUB_CATEGORY_ID, VISIBILITY_PRESENT, DISPLAY_ID, DISPLAY, IMAGE1, IMAGE2, REASON, REASON_ID, REASON_REMARK, ADDED_DATE } = data; + let displayCheckList_obj = await getDisplayCheckList(DISPLAY_ID, SUB_CATEGORY_ID, storeData); + let displayCheckList = displayCheckList_obj.Results || []; + let obj = {}; + + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['DisplayId'] = DISPLAY_ID; + obj['Present'] = VISIBILITY_PRESENT; + obj['ImgOne'] = IMAGE1; + obj['ImgTwo'] = IMAGE2; + obj['ReasonId'] = REASON_ID; + obj['ReasonRemark'] = REASON_REMARK; + + + let imgPath = common_ImagePath + IMAGE1; + let imgPath2 = common_ImagePath + IMAGE2; + console.log('IMAGE2:', IMAGE2, ' , IMAGE1:', IMAGE1); + + if (IMAGE1 != '' && IMAGE1 != null) { + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'VisibilityImages', + } + allKPIfiles.push(file); + } + + if (IMAGE2 != '' && IMAGE2 != null) { + let file2 = { + uri: imgPath2, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'VisibilityImages', + } + allKPIfiles.push(file2); + } + + + + if (displayCheckList.length > 0) { + let checkl_data = []; + for (var i = 0; i < displayCheckList.length; i++) { + let data2 = displayCheckList[i]; + let { ChecklistId, ChecklistName, REASON, REASON_ID } = data2; + let chlobj = {}; + chlobj['MID'] = MID; + chlobj['User_Id'] = UserId; + chlobj['SubCategoryId'] = SUB_CATEGORY_ID; + chlobj['DisplayId'] = DISPLAY_ID; + chlobj['ChecklistId'] = ChecklistId; + chlobj['AnswerId'] = REASON_ID; + + checkl_data.push(chlobj); + } + obj['Checklists'] = checkl_data; + } + else { + obj['Checklists'] = ""; + } + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'PaidVisibility'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + // console.log('PaidVis',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ADDITIONALVISI': + { + var postData = await getDataFor_ADVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("ADDITIONALVISI postData:", postData) + return postData; + } + + case 'ADDITIONALVISI_IR': + { + var postData = await getDataFor_ADVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("ADDITIONALVISI IR postData:", postData) + return postData; + } + + case 'RETURNSTOCKONEAPP': + { + var postData = await getDataFor_RETURN_STOCK(storeData, KpiData, UserId, previousDayUpload); + console.log("RETURNSTOCKONEAPP postData:", postData) + return postData; + } + + case 'ORDERSIMPLIFYONEAPP': + { + var postData = await getDataFor_ORDER_SIMPLIFY(storeData, KpiData, UserId, previousDayUpload); + console.log("ORDERSIMPLIFYONEAPP postData:", postData) + return postData; + } + + + case 'COMPVISI': + { + var postData = await getDataFor_COMPVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("COMPVISI postData:", postData) + return postData; + } + case 'COMPVISI_IR': + { + var postData = await getDataFor_COMPVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("COMPVISI IR postData:", postData) + return postData; + } + + case 'PROMOTION': + { + // Promotion + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.PROMOTION_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY, SUB_CATEGORY_ID, PROMOTION, PROMOTION_ID, STOCK_AVL, PROMOTALK_AVL, POS_AVL, IMAGE1, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['PromotionId'] = PROMOTION_ID; + obj['StockAvl'] = STOCK_AVL; + obj['PromoTalkerAvl'] = PROMOTALK_AVL; + obj['POSAvl'] = POS_AVL; + if (STOCK_AVL == 1 || PROMOTALK_AVL == 1 || POS_AVL == 1) { + obj['PromoImg'] = IMAGE1; + if (IMAGE1 != '' && IMAGE1 != null) { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + } + else { + obj['PromoImg'] = ""; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Promotion'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'PROMOTION2': + { + // Promotion2 + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT Distinct t1.*,m.Camera1Enable,m.Camera2Enable FROM ${AppTables.SIMPLE_PROMOTION_DATA} t1 Inner Join Mapping_Promotion m on m.PromoId=t1.PROMOTION_ID WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY, SUB_CATEGORY_ID, PROMOTION, PROMOTION_ID, IS_PRESENT, REASON_ID, REASON, IMAGE1, ADDED_DATE, Camera1Enable } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['PromotionId'] = PROMOTION_ID; + obj['IsPresent'] = IS_PRESENT; + obj['ReasonId'] = REASON_ID; + obj['Image1'] = IMAGE1; + + + let CE1 = (Camera1Enable == 1 || Camera1Enable == 'true') ? true : false; + if (IS_PRESENT == 1 && CE1 == true && IMAGE1 != '') { + + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'Promotion2Images', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Promotion2'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('promotin2 postData',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'COMPROMO': + { + // CompPromo + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, COMPANY, COMPANY_ID, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, PROMO_TYPE, PROMO_TYPE_ID, PRODUCT, PRODUCT_ID, PROMO_DETAILS, MRP, SELLING_PRICE, DISCOUNT_PERCENT, GRAMMAGE, IMAGE, IMAGE2, IMAGE3, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Present'] = PRESENT; + console.log('CompPromo,PRESENT:', PRESENT); + if (PRESENT == 1) { + obj['CompanyId'] = COMPANY_ID; + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['BrandId'] = BRAND_ID; + obj['ProductId'] = PRODUCT_ID; + obj['PromoTypeId'] = PROMO_TYPE_ID; + obj['Promodetails'] = PROMO_DETAILS; + obj['MRP'] = MRP != '' && MRP != null && MRP != "null" && MRP != "undefined" ? MRP : 0;; + obj['SellingPrice'] = SELLING_PRICE != '' && SELLING_PRICE != null && SELLING_PRICE != "null" && SELLING_PRICE != "undefined" ? SELLING_PRICE : 0;; + obj['DiscountPercent'] = DISCOUNT_PERCENT != '' && DISCOUNT_PERCENT != null && DISCOUNT_PERCENT != "null" && DISCOUNT_PERCENT != "undefined" ? DISCOUNT_PERCENT : 0; + obj['Grammage'] = GRAMMAGE != '' && GRAMMAGE != null && GRAMMAGE != "null" && GRAMMAGE != "undefined" ? GRAMMAGE : 0; + obj['CompPromoImg'] = IMAGE; + obj['CompPromoImg2'] = IMAGE2 != null && IMAGE2 != 'undefined' ? IMAGE2 : ''; + obj['CompPromoImg3'] = IMAGE3 != null && IMAGE3 != 'undefined' ? IMAGE3 : ''; + + + + } + else { + obj['CompanyId'] = 0; + obj['CategoryId'] = 0; + obj['SubCategoryId'] = 0; + obj['BrandId'] = 0; + obj['ProductId'] = 0; + obj['PromoTypeId'] = 0; + obj['Promodetails'] = ""; + obj['MRP'] = 0; + obj['SellingPrice'] = 0; + obj['DiscountPercent'] = 0; + obj['Grammage'] = 0; + obj['CompPromoImg'] = ""; + obj['CompPromoImg2'] = ""; + obj['CompPromoImg3'] = ""; + + } + + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'CompPromotion'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'CONCOV': + { + // Contacts + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` AND SCREEN_TYPE='Contact' `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let data = txnres2.rows.item(0); + let { STORE_ID, VISIT_DATE, TOTAL_CONTACT, CST_CONTACT, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['TotalContact'] = TOTAL_CONTACT != '' && TOTAL_CONTACT != null && TOTAL_CONTACT != "null" && TOTAL_CONTACT != "undefined" ? TOTAL_CONTACT : 0; + obj['CSTConverted'] = CST_CONTACT != '' && CST_CONTACT != null && CST_CONTACT != "null" && CST_CONTACT != "undefined" ? CST_CONTACT : 0; + + + postData['MID'] = MID; + postData['Keys'] = 'ConversionTracking'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = UserId; + console.log("TotalContact-postData-", TOTAL_CONTACT, postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'SALE': + { + // Sale + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.SALES} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` and STOCK is not NULL and STOCK!='' and STOCK>0`; + let allChilds = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { ARTICLE_CODE, STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, PRODUCT, PRODUCT_ID, MSL, STOCK, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['Sales'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Sales'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + // console.log("postdata sale:",postData); + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ORDER': + { + // Order + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = ` SELECT * FROM ${AppTables.ORDER} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and STOCK >0 and VISIT_DATE='${d2}' ` : '') + ` `; + + let allChilds = [], allData = {}; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CATEGORY, CATEGORY_ID, PRODUCT, STOCKIST_ID, STOCKIST_NAME, REASON_ID, PRODUCT_ID, STOCK, REASON, IS_PRESENT, SYSTEM_PO, STORE_PO, PO_DATE, CONTACT_NAME, CONTACT_NO } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['OrderQty'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + if (IS_PRESENT == 1) { + allChilds.push(obj); + } + + if (i == 0) { + allData['MID'] = MID; + allData['UserId'] = UserId; + allData['IsPresent'] = IS_PRESENT; + allData['Reason'] = REASON; + allData['ReasonId'] = REASON_ID; + allData['SystemPO'] = SYSTEM_PO; + allData['StorePO'] = STORE_PO != null ? STORE_PO : ''; + allData['ContactName'] = CONTACT_NAME != null ? CONTACT_NAME : ''; + allData['ContactNo'] = CONTACT_NO != null ? CONTACT_NO : ''; + allData['StockistId'] = STOCKIST_ID != null ? STOCKIST_ID : ''; + allData['StockistName'] = STOCKIST_NAME != null ? STOCKIST_NAME : ''; + + } + if (i == txnres2.rows.length - 1) { + allData['OrderSKUList'] = allChilds; + } + } + postData['MID'] = MID; + postData['Keys'] = 'Order'; + postData['JsonData'] = JSON.stringify(allData); + postData['UserId'] = UserId; + console.log('Order postData:', postData); + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ORDERSTATUS': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + + let q2 = `Select * FROM ${AppTables.ORDERSTATUS} Where STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("orderstatusq--", q2) + + let allChilds = [], allChilds2 = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, IMAGES, ORDER_ID, ORDER_QTY, PRODUCT_ID, ISPRESENT, ADDED_DATE, INVOICE_TYPE } = data; + let obj = {}, objImg = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['StoreId'] = STORE_ID; + obj['OrderId'] = ORDER_ID; + obj['ProductId'] = PRODUCT_ID; + obj['IsPresent'] = ISPRESENT; + // obj['OrderQty']=ORDER_QTY!=null && ORDER_QTY!='undefined' && ORDER_QTY!=''?ORDER_QTY:'0'; + obj['OrderQty'] = ISPRESENT == 0 ? '0' : (ORDER_QTY != null && ORDER_QTY != 'undefined' && ORDER_QTY != '' ? ORDER_QTY : '0'); + obj['InVoiceType'] = INVOICE_TYPE; + + + let imagObj = IMAGES && JSON.parse(IMAGES?.replace(/\n/g, '')); + objImg = { + MID: MID, + UserId: UserId, + OrderId: ORDER_ID, + StoreId: STORE_ID, + InVoiceType: INVOICE_TYPE, + Image1: imagObj?.Image1 || "", + Image2: imagObj?.Image2 || "" + }; + allChilds.push(obj); + + if (!allChilds2.some(img => img.OrderId === objImg.OrderId)) { + allChilds2.push(objImg); + } + // allChilds2.push(objImg) + } + + let result = { + OrderImage: allChilds2, + data: allChilds + }; + + postData['MID'] = MID; + postData['Keys'] = 'OrderStatus'; + postData['JsonData'] = JSON.stringify(result); + postData['UserId'] = UserId; + + console.log('Order Status data:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'SURVEY': + { + // Survey + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` DISTINCT T.SurveyId as SurveyId,T.CategoryId as CategoryId,T.Category as Category,T.MaxLength as MaxLength,T.MinLength as MinLength,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,ifnull(T1.IMAGE1,'') as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,ifnull(T1.IMAGE2,'') as Image2,T1.MULTI_OPTIONS_IDS as MultiOptionsIds,T1.IS_DISABLED as isDisabled`; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` and T1.MENU_ID='${MenuId}' ORDER BY T.CategorySequence `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { SurveyId, CategoryId, Category, SubCategoryId, SubCategory, MaxLength, MinLength, QuestionImageAllow, DateRange, Question, QuestionId, QuestionType, OTP, Answer, AnswerId, ImageAllow1, Image1, ImageAllow2, Image2, MultiOptionsIds, isDisabled } = data; + let obj = {}; + + let isQtnDisabled = isDisabled == 1 || isDisabled == '1' ? true : false; + if (!isQtnDisabled) { + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['SurveyId'] = SurveyId; + obj['CategoryId'] = CategoryId; + obj['SubCategoryId'] = SubCategoryId; + obj['QuestionId'] = QuestionId; + obj['QuestionType'] = QuestionType; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId; + obj['MultiAnswerId'] = MultiOptionsIds != null && MultiOptionsIds != 'undefined' ? MultiOptionsIds : ''; + obj['AnswerImage1'] = Image1; + obj['AnswerImage2'] = Image2; + + if (((QuestionImageAllow == 1 || QuestionImageAllow == 'true') || (ImageAllow1 == 1 | ImageAllow1 == 'true')) && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'SurveyImages', + } + allKPIfiles.push(file); + } + + if ((ImageAllow2 == 1 || ImageAllow2 == 'true') && Image2 != '') { + let imgPath = common_ImagePath + Image2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image2, + filetype: 'image', + folderName: 'SurveyImages', + } + allKPIfiles.push(file); + } + + + if (QuestionType == 'Audio' && Answer != '') { + let filePath = common_ImagePath + 'Recordings/' + Answer; + let file = { + uri: filePath, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: Answer, + filetype: 'audio', + folderName: 'SurveyVoicefiles', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + } + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'StoreSurveys'; + + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('survey data:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + case 'FEEDBACK': + { + // Feedback + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN ${AppTables.FEEDBACK_DATA} T1 on T.FeedbackQuestionId=T1.QUESTION_ID and T.FeedbackCategoryId=T1.CATEGORY_ID`; + let q2 = `Select ${selectlist} FROM Master_FeedbackQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` ORDER BY T.FeedbackQuestionSequence `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CategoryId, Category, MaxLength, MinLength, FQShowCamera, DateRange, Question, QuestionId, QuestionCode, QuestionType, Answer, AnswerId, ImageAllow1, Image1 } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['CategoryId'] = CategoryId; + obj['QuestionId'] = QuestionId; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId; + obj['AnswerImage1'] = Image1; + + if ((FQShowCamera == 1 || FQShowCamera == 'true') || (ImageAllow1 == 1 | ImageAllow1 == 'true')) { + if (Image1 != '' && Image1 != null) { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'FeedbackImages', + } + allKPIfiles.push(file); + } + } + + if (QuestionType == 'Audio' && Answer != '') { + let filePath = common_ImagePath + 'Recordings/' + Answer; + let file = { + uri: filePath, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: Answer, + filetype: 'audio', + folderName: 'FeedbackVoicefiles', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Feedback'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + case 'WINDOW': + { + var postData = await getDataFor_WINDOW(storeData, KpiData, UserId, previousDayUpload); + console.log("WINDOW postData:", postData) + return postData; + } + case 'WINDOW_IR': + { + var postData = await getDataFor_WINDOW(storeData, KpiData, UserId, previousDayUpload); + console.log("WINDOW IR postData:", postData) + return postData; + } + + case 'POSSALEONEAPP': { + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ' cross Join Master_PosSaleDefinition ' + let q1 = ` Select * from ${AppTables.HEADER_POSSALE_DATA} h ${join} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` ` + let allChilds = [], allDataUp = {}, allKPIfiles = []; + await txn.executeSql(q1, [], async function (txn3, txnres3) { + if (txnres3.rows.length > 0) { + let data = txnres3.rows.item(0); + let { MONTH, IMAGE1, IMAGE2, TOTAL_POS_VALUE, HeaderImageRequired, PosDefinitionId, HeaderImageCount } = data; + let dateParts = MONTH.split(" "); + let month = dateParts.length > 0 ? dateParts[0] : ''; + let yr = dateParts.length > 1 ? dateParts[1] : ''; + + allDataUp['MID'] = MID; + allDataUp['UserId'] = UserId; + allDataUp['StoreId'] = StoreId; + allDataUp['Month'] = month; + allDataUp['Year'] = yr; + allDataUp['TotalPOSValue'] = TOTAL_POS_VALUE != '' && TOTAL_POS_VALUE != null && TOTAL_POS_VALUE != "undefined" ? TOTAL_POS_VALUE : 0; + allDataUp['Image1'] = IMAGE1 || ''; + allDataUp['Image2'] = IMAGE2 || ''; + + let join1 = `inner join Master_PosSaleDefinition m on p.POSDEFINITIONID=m.PosDefinitionId ` + let q = ` Select Distinct p.*,m.PosTable, m.PosField from ${AppTables.POSSALE_DATA} p ${join1} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` `; + + + + async function getPosSaleImages() { + let q2 = `select * from ${AppTables.POSSALE_IMAGES} where POSDEFINITIONID='${PosDefinitionId}' and STORE_ID='${StoreId}' and IMAGE1!='' and IMAGE1!='undefined' and IMAGE1 is not null `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (IMAGE1 != null ? IMAGE1 : '') }; + obj1['PosDefinitionId'] = PosDefinitionId + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['Store_Id'] = StoreId; + + allWindowSplitImages.push(obj1); + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { WINDOW_ID, WINDOW_NAME, POSDEFINITIONID, POS_VALUE, POS_VOLUME, ISPRESENT, REASONID, REASON, PosTable, PosField } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['ChildId'] = WINDOW_ID; + obj['ChildName'] = WINDOW_NAME; + obj['PosTable'] = PosTable; + obj['PosField'] = PosField; + obj['POSDefinitionId'] = POSDEFINITIONID; + obj['POSValue'] = POS_VALUE == null || POS_VALUE == '' ? '0' : POS_VALUE; + obj['POSVolume'] = POS_VOLUME == null || POS_VOLUME == '' ? '0' : POS_VOLUME; + obj['IsPresent'] = ISPRESENT; + obj['ReasonId'] = REASONID == null || REASONID == '' ? '0' : REASONID; + obj['Reason'] = REASON; + + + allChilds.push(obj); + + if (i == txnres2.rows.length - 1) { + allDataUp["POSChilds"] = allChilds; + if (HeaderImageRequired && HeaderImageCount > 0) { + let posSaleImages = await getPosSaleImages(); + allDataUp['PosSaleImages'] = posSaleImages + } + else { + allDataUp['PosSaleImages'] = [] + } + } + } + + postData['MID'] = MID; + postData['Keys'] = 'POSSale'; + postData['JsonData'] = JSON.stringify(allDataUp); + postData['UserId'] = UserId; + console.log('postData POSSALE', postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + allDataUp["POSChilds"] = []; + if (HeaderImageRequired && HeaderImageCount > 0) { + let posSaleImages = await getPosSaleImages(); + allDataUp['PosSaleImages'] = posSaleImages + } + else { + allDataUp['PosSaleImages'] = [] + } + postData['MID'] = MID; + postData['Keys'] = 'POSSale'; + postData['JsonData'] = JSON.stringify(allDataUp); + postData['UserId'] = UserId; + console.log('postData POSSALE', postData) + resolve({ 'PostData': postData }); + } + }, + function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + } + + case 'POSM': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,wd.POSMRefImage,w.IS_PRESENT as IsPresent,wd.POSMNotExistCamera,w.POSM_NA_IMAGE as POSMNAImage,w.POSM_IMAGE1 as Image1,w.POSM_IMAGE2 as Image2,wd.POSMExistReasonEnable,wd.POSMNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.POSMImage1,wd.POSMImage2,w.REASON_REMARK`; + let join = ` inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.POSM_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { posmHeaderId, POSMDefinitionId, PosmId, POSMName, PosmTypeId, POSMTypeName, POSMTable, POSMField, POSMValue, ChildName, IsPresent, POSMNotExistCamera, POSMNAImage, Image1, Image2, POSMExistReasonEnable, POSMNotExistReasonEnable, ReasonId, Reason, POSMImage1, POSMImage2, REASON_REMARK } = data; + let obj = {}; + + let isNaCamAvl = (POSMNotExistCamera == 'true' || POSMNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (POSMExistReasonEnable == 'true' || POSMExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (POSMNotExistReasonEnable == 'true' || POSMNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (POSMImage1 == 'true' || POSMImage1 == 1) ? 1 : 0; + let isImage2 = (POSMImage2 == 'true' || POSMImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['POSMDefinitionId'] = POSMDefinitionId; + obj['POSMId'] = PosmId; + obj['POSMTable'] = POSMTable; + obj['POSMField'] = POSMField; + obj['POSMValue'] = POSMValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['POSMNotExistImage'] = isNaCamAvl == 1 ? POSMNAImage : ''; + obj['Image1'] = isImage1 == 1 && IsPresent == 1 ? Image1 : ''; + obj['Image2'] = isImage2 == 1 && IsPresent == 1 ? Image2 : ''; + obj['ReasonId'] = IsPresent == 1 ? 0 : ReasonId; + obj['ReasonRemark'] = REASON_REMARK; + + if (isNaCamAvl == 1 && POSMNAImage != '') { + let imgPath = common_ImagePath + POSMNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: WindowNAImage, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + + if (isImage1 == 1 && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + + if (isImage2 == 1 && Image2 != '') { + let imgPath = common_ImagePath + Image2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image2, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + + if (IsPresent == 1) { + async function getPOSMQA() { + + let selectlist_q = ` DISTINCT q.QUESTION_ID as POSMQuestionId,q.QUESTION_CODE as POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + let join2_q = ` inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId `; + let join_q = ` inner join Master_POSMQuestion wq on wq.POSMQuestionId=q.QUESTION_ID `; + let q2 = `select ${selectlist_q} from ${AppTables.POSM_CHILD_DATA} q ${join_q} ${join2_q} where q.STORE_ID='${StoreId}' and q.POSM_DEFINITION_ID='${POSMDefinitionId}' and q.POSM_ID='${PosmId}' order by wq.POSMQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { POSMQuestionId, AnswerId, Answer, PAShowCamera, Image1 } = QAData + let showImage1 = (PAShowCamera == 'true' || PAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['POSMDefinitionId'] = POSMDefinitionId + obj1['POSMId'] = PosmId + obj1['POSMQuestionId'] = POSMQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + obj['QuestionAnswers'] = await getPOSMQA(); + console.log(obj); + + } + else { + obj['QuestionAnswers'] = [] + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'POSM'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('POSM',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'STOREIMG': + { + // StoreImages + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STORE_IMAGES} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, IMAGE_TYPE_ID, IMAGE_TYPE, IMAGE, LAT, LNG, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['ImageTypeId'] = IMAGE_TYPE_ID; + obj['Image'] = IMAGE; + obj['Latitude'] = LAT || 0; + obj['Longitude'] = LNG || 0; + + if (IMAGE != null && IMAGE != '') { + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'StoreImages', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'StoreImages'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('StoreImages postData',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + case 'SHELFTALKER': + { + + // ShelfTalker + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` Distinct w.STORE_ID as StoreId,w.ST_HEADER_ID as stHeaderId,wd.StDefinitionId,wd.ShelfTalkerId,wd.StName,wd.StTable,wd.StField,wd.StValue,wd.ChildName,wd.StRefImage,wd.StElementCheckAssortment,wd.StElementStockRequired,w.IS_PRESENT as IsPresent,wd.StNotExistCamera,w.ST_NA_IMAGE as StNAImage,wd.StExistReasonEnable,wd.StNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.StImage1,wd.StImage2,wd.StImage1Lable,wd.StImage2Lable,wd.StImage1CameraGrid,wd.StImage2CameraGrid`; + let join = ` inner join Master_ShelfTalkerDefinition wd on w.ST_DEFINITION_ID=wd.StDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.ST_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { stHeaderId, StDefinitionId, ShelfTalkerId, StName, StTable, StField, StValue, ChildName, StElementStockRequired, StElementCheckAssortment, NoOfSplit, IsPresent, StNotExistCamera, StNAImage, StExistReasonEnable, StNotExistReasonEnable, ReasonId, Reason, StImage1, StImage2, Remark } = data; + let obj = {}; + + let isStockReq = (StElementStockRequired == 'true' || StElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (StElementCheckAssortment == 'true' || StElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (StNotExistCamera == 'true' || StNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (StExistReasonEnable == 'true' || StExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (StNotExistReasonEnable == 'true' || StNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (StImage1 == 'true' || StImage1 == 1) ? 1 : 0; + let isImage2 = (StImage2 == 'true' || StImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['StDefinitionId'] = StDefinitionId; + obj['ShelfTalkerId'] = ShelfTalkerId; + obj['StTable'] = StTable; + obj['StField'] = StField; + obj['StValue'] = StValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['StNotExistImage'] = isNaCamAvl == 1 ? StNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + + + + if (isNaCamAvl == 1 && StNAImage != '') { + let imgPath = common_ImagePath + StNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: StNAImage, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add split windows') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.ST_IMAGES} where ST_HEADER_ID='${stHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['StDefinitionId'] = StDefinitionId + obj1['ShelfTalkerId'] = ShelfTalkerId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['StSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = `DISTINCT q.QUESTION_ID as StQuestionId,q.QUESTION_CODE as StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as StaShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId `; + let join_q1 = ` inner join Master_ShelfTalkerQuestion wq on wq.StQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.ST_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.ST_DEFINITION_ID='${StDefinitionId}' and q.SHELFTALKER_ID='${ShelfTalkerId}' order by wq.StQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { StQuestionId, AnswerId, Answer, StaShowCamera, Image1 } = QAData + let showImage1 = (StaShowCamera == 'true' || StaShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['StDefinitionId'] = StDefinitionId + obj1['ShelfTalkerId'] = ShelfTalkerId + obj1['StQuestionId'] = StQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + let join_s1 = '' + if (isCheckAssrt == 1) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ST_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.ST_STOCK_DEFINITION_ID as StStockDefinitionId, s.ST_DEFINITION_ID as StDefinitionId,s.ST_STOCK_TABLE as StStockTable,s.ST_STOCK_FIELD as StStockField,s.ST_STOCK_VALUE as StStockValue,s.ST_STOCK_MBQ as StStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent`; + let q4 = `select ${selectlist_s1} from ${AppTables.ST_STOCK_DATA} s ${join_s1} where s.ST_DEFINITION_ID='${StDefinitionId}' and s.STORE_ID='${StoreId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { StStockDefinitionId, StStockValue, Stock, isPromoPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['StDefinitionId'] = StDefinitionId + obj1['ShelfTalkerId'] = ShelfTalkerId + obj1['StStockDefinitionId'] = StStockDefinitionId + obj1['StStockValue'] = StStockValue + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPromoPresent'] = isPromoPresent + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['StSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'ShelfTalker'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'PROMOTIONONEAPP': + { + // PromotionOneApp + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` Distinct w.STORE_ID as StoreId,w.PROMO_HEADER_ID as PromoHeaderId,wd.PromoDefinitionId,wd.PromoId,wd.PromoName,wd.PromoTable,wd.PromoField,wd.PromoValue,wd.ChildName,wd.PromoRefImage,wd.PromoElementCheckAssortment,wd.PromoElementStockRequired,w.IS_PRESENT as IsPresent,wd.PromoNotExistCamera,w.PROMO_NA_IMAGE as PromoNAImage,wd.PromoExistReasonEnable,wd.PromoNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.PromoImage1,wd.PromoImage2,wd.PromoImage1Lable,wd.PromoImage2Lable,wd.PromoImage1CameraGrid,wd.PromoImage2CameraGrid,wd.StockQtyRequired,w.REASON_REMARK`; + let join = ` inner join Master_PromotionDefinition wd on w.PROMO_DEFINITION_ID=wd.PromoDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.PROMO_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PromoHeaderId, PromoDefinitionId, PromoId, PromoName, PromoTable, PromoField, PromoValue, ChildName, PromoElementStockRequired, PromoElementCheckAssortment, NoOfSplit, IsPresent, PromoNotExistCamera, PromoNAImage, PromoExistReasonEnable, PromoNotExistReasonEnable, ReasonId, Reason, PromoImage1, PromoImage2, Remark, PromoImage1Lable, PromoImage2Lable, REASON_REMARK } = data; + let obj = {}; + + let isStockReq = (PromoElementStockRequired == 'true' || PromoElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (PromoElementCheckAssortment == 'true' || PromoElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (PromoNotExistCamera == 'true' || PromoNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (PromoExistReasonEnable == 'true' || PromoExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (PromoNotExistReasonEnable == 'true' || PromoNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (PromoImage1 == 'true' || PromoImage1 == 1) ? 1 : 0; + let isImage2 = (PromoImage2 == 'true' || PromoImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['PromoDefinitionId'] = PromoDefinitionId; + obj['PromoId'] = PromoId; + obj['PromoTable'] = PromoTable; + obj['PromoField'] = PromoField; + obj['PromoValue'] = PromoValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['PromoNotExistImage'] = isNaCamAvl == 1 ? PromoNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + obj['ReasonRemark'] = REASON_REMARK; + + if (isNaCamAvl == 1 && PromoNAImage != '') { + let imgPath = common_ImagePath + PromoNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: PromoNAImage, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add split windows') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.PROMO_IMAGES} where PROMO_HEADER_ID='${PromoHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined' ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '' && IMAGE2 != 'undefined' ? IMAGE2 : '') }; + obj1['PromoDefinitionId'] = PromoDefinitionId + obj1['PromoId'] = PromoId + obj1['MID'] = MID; + // obj1['PromoImage1Lable']=PromoImage1Lable; + // obj1['PromoImage2Lable']=PromoImage2Lable; + + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '' && IMAGE2 != 'undefined') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['PromoSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as PromoQuestionId,q.IS_DISABLED,q.QUESTION_CODE as PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + let join_q1 = ` inner join Master_PromotionQuestion wq on wq.PromoQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.PROMO_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PROMO_DEFINITION_ID='${PromoDefinitionId}' and q.PROMO_ID='${PromoId}' order by wq.PromoQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PROMOoneapp:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { PromoQuestionId, IS_DISABLED, AnswerId, Answer, PromoaShowCamera, Image1 } = QAData + let showImage1 = (PromoaShowCamera == 'true' || PromoaShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['PromoDefinitionId'] = PromoDefinitionId; + obj1['PromoId'] = PromoId; + obj1['PromoQuestionId'] = PromoQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 && Image1 != null && Image1 != '' && Image1 != 'undefined' ? Image1 : '') + + console.log("IS_DISABLED-----", IS_DISABLED, IS_DISABLED == "0") + if (IS_DISABLED == "0") { + allQAs.push(obj1); + } + if (showImage1 == 1 && Image1 != null && Image1 != '' && Image1 != 'undefined') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + let join_s1 = '' + if (isCheckAssrt == 1) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PROMO_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.PROMO_STOCK_DEFINITION_ID as PromoStockDefinitionId, s.PROMO_DEFINITION_ID as PromoDefinitionId,s.PROMO_STOCK_TABLE as PromoStockTable,s.PROMO_STOCK_FIELD as PromoStockField,s.PROMO_STOCK_VALUE as PromoStockValue,s.PROMO_STOCK_MBQ as PromoStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.PROMO_STOCK_DATA} s ${join_s1} where s.PROMO_DEFINITION_ID='${PromoDefinitionId}' and s.STORE_ID='${StoreId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { PromoStockDefinitionId, PromoStockTable, PromoStockField, PromoStockValue, PromoStockMBQ, ProductName, Stock, isPromoPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['PromoDefinitionId'] = PromoDefinitionId; + obj1['PromoId'] = PromoId; + obj1['PromoStockDefinitionId'] = PromoStockDefinitionId + obj1['PromoStockTable'] = PromoStockTable + obj1['PromoStockField'] = PromoStockField + obj1['PromoStockValue'] = PromoStockValue + obj1['PromoStockMBQ'] = PromoStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPromoPresent'] = isPromoPresent + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['PromoSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'PromotionOneApp'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + // console.log('PromotionOneApp:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'PAIDVISIONEAPP': + { + var postData = await getDataFor_PVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("PAIDVISIONEAPP postData:", postData) + return postData; + } + case 'WAREHOUSEDEPLOY': + { + var postData = await getDataForWareHouseDeploy(storeData, KpiData, UserId, previousDayUpload); + console.log("WAREHOUSEDEPLOY postData:", postData) + return postData; + } + case 'WAREHOUSECAMPAIGN': + { + var postData = await getWAREHOUSECAMPAIGN(storeData, KpiData, UserId, previousDayUpload); + console.log("WAREHOUSEDEPLOYCamp postData:", postData) + return postData; + } + case 'TGBASEDONEAPP': + { + var postData = await getDataFor_VISICOLONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("TGBASEDONEAPP postData:", postData) + return postData; + } + + case 'PAIDVISIONEAPP_IR': + { + var postData = await getDataFor_PVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("PAIDVISIONEAPP postData:", postData) + return postData; + } + case 'PROGRAMONEAPP': + { + var postData = await getDataFor_PROG_ONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("PAIDVISIONEAPP postData:", postData) + return postData; + } + case 'SOSONEAPP': + { + // SOSOneApp + var postData = await getDataFor_SOSONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("SOSOneApp postData:", postData) + return postData; + } + + case 'SOSEYELEVELONEAPP': + { + // SOSOneApp + var postData = await getDataFor_SOSEyeLevelONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("SOSOneApp postData:", postData) + return postData; + } + case 'SOSONEAPP_IR': + { + // SOSOneApp + var postData = await getDataFor_SOSONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("SOSOneApp IR postData:", postData) + return postData; + } + case 'CATEXEONEAPP': + { + // CatExeOneApp + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.CAT_HEADER_ID as CatHeaderId,wd.CategoryDefinitionId,wd.CategoryId,wd.CategoryName,wd.CategoryRefImage,wd.CategoryElementCheckAssortment,wd.CategoryElementStockRequired,w.IS_PRESENT as IsPresent,wd.CategoryNotExistCamera,w.CATE_NA_IMAGE as CatNAImage,wd.CategoryExistReasonEnable,wd.CategoryNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.CategoryImage1,wd.CategoryImage2,wd.CategoryImage1Lable,wd.CategoryImage2Lable,wd.CategoryImage1CameraGrid,wd.CategoryImage2CameraGrid,wd.StockQtyRequired`; + let join = ` inner join Master_CategoryDefinition wd on w.CAT_DEFINITION_ID=wd.CategoryDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.CATEXE_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CatHeaderId, CategoryDefinitionId, CategoryId, CategoryName, CategoryElementStockRequired, CategoryElementCheckAssortment, NoOfSplit, IsPresent, CategoryNotExistCamera, CatNAImage, CategoryExistReasonEnable, CategoryNotExistReasonEnable, ReasonId, Reason, CategoryImage1, CategoryImage2, Remark } = data; + let obj = {}; + + let isStockReq = (CategoryElementStockRequired == 'true' || CategoryElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (CategoryElementCheckAssortment == 'true' || CategoryElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (CategoryNotExistCamera == 'true' || CategoryNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (CategoryExistReasonEnable == 'true' || CategoryExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (CategoryNotExistReasonEnable == 'true' || CategoryNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (CategoryImage1 == 'true' || CategoryImage1 == 1) ? 1 : 0; + let isImage2 = (CategoryImage2 == 'true' || CategoryImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['CategoryDefinitionId'] = CategoryDefinitionId; + obj['CategoryId'] = CategoryId; + obj['IsPresent'] = IsPresent; + obj['CategoryNotExistImage'] = isNaCamAvl == 1 ? CatNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + + + + + if (isNaCamAvl == 1 && CatNAImage != '') { + let imgPath = common_ImagePath + CatNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: CatNAImage, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add cat exec') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.CATEXE_IMAGES} where CAT_HEADER_ID='${CatHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['CategoryDefinitionId'] = CategoryDefinitionId + obj1['CategoryId'] = CategoryId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['CatExecSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as CategoryQuestionId,q.QUESTION_CODE as CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as CAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId `; + let join_q1 = ` inner join Master_CategoryQuestion wq on wq.CategoryQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.CATEXE_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.CAT_DEFINITION_ID='${CategoryDefinitionId}' and q.CAT_ID='${CategoryId}' order by wq.CategoryQuestionSequence `; + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA Catexec:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { CategoryQuestionId, AnswerId, Answer, CAShowCamera, Image1 } = QAData + let showImage1 = (CAShowCamera == 'true' || CAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['CategoryDefinitionId'] = CategoryDefinitionId + obj1['CategoryId'] = CategoryId + obj1['CategoryQuestionId'] = CategoryQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + + let join_s1 = ''; + if (isCheckAssrt) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CAT_STOCK_VALUE and a.StoreId='${StoreId}'`; + } + let selectlist_s1 = ` Distinct s.CAT_STOCK_DEFINITION_ID as CategoryStockDefinitionId, s.CAT_DEFINITION_ID as CategoryDefinitionId,s.CAT_STOCK_TABLE as CategoryStockTable,s.CAT_STOCK_FIELD as CategoryStockField,s.CAT_STOCK_VALUE as CategoryStockValue,s.CAT_STOCK_MBQ as CategoryStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_CAT_PRESENT as isCatPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.CATEXE_STOCK_DATA} s ${join_s1} where s.CAT_DEFINITION_ID='${CategoryDefinitionId}' and s.STORE_ID='${StoreId}' `; + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { CategoryStockDefinitionId, CategoryStockTable, CategoryStockField, CategoryStockValue, CategoryStockMBQ, ProductName, Stock, isCatPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['CategoryDefinitionId'] = CategoryDefinitionId + obj1['CategoryId'] = CategoryId + obj1['CategoryStockDefinitionId'] = CategoryStockDefinitionId + obj1['CategoryStockTable'] = CategoryStockTable + obj1['CategoryStockField'] = CategoryStockField + obj1['CategoryStockValue'] = CategoryStockValue + obj1['CategoryStockMBQ'] = CategoryStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isCatPresent'] = isCatPresent; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + + + } + else { + obj['CatExecSplitImages'] = []; + obj['QuestionAnswers'] = []; + obj['StockData'] = []; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'CatExecutionOneApp'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + // console.log('CatExecOneApp:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'StoreChecklist': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled,T1.STORE_CHECKLIST_ONCE As StoreChecklistOnce`; + let join = ` INNER JOIN ${AppTables.STORE_CHECKLIST} T1 on T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_StoreChecklist T ${join} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` ORDER BY T.QuestionSequence `; + + // console.log("checklistdataaa:",q2) + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + //console.log("checklistdataaa2:",txnres2.rows.length) + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CategoryId, Category, MaxLength, MinLength, QuestionImageAllow, DateRange, Question, QuestionId, QuestionType, OTP, Answer, AnswerId, ImageAllow1, Image1, ImageAllow2, Image2, MultiOptionsIds, isDisabled, StoreChecklistOnce } = data; + let obj = {}; + + let isQtnDisabled = isDisabled == 1 || isDisabled == '1' ? true : false; + if (!isQtnDisabled) { + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['CategoryId'] = CategoryId; + obj['QuestionId'] = QuestionId; + obj['QuestionType'] = QuestionType; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId != null && AnswerId != "null" && AnswerId != 'undefined' && AnswerId != '' ? AnswerId : 0; + obj['MultiAnswerId'] = MultiOptionsIds != null && MultiOptionsIds != 'undefined' ? MultiOptionsIds : ''; + obj['AnswerImage1'] = Image1; + obj['AnswerImage2'] = Image2; + obj['StoreChecklistOnce'] = StoreChecklistOnce; + + if (((QuestionImageAllow == 1 || QuestionImageAllow == 'true') || (ImageAllow1 == 1 | ImageAllow1 == 'true')) && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'StoreChecklistImages', + } + allKPIfiles.push(file); + } + + if ((ImageAllow2 == 1 || ImageAllow2 == 'true') && Image2 != '') { + let imgPath = common_ImagePath + Image2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image2, + filetype: 'image', + folderName: 'StoreChecklistImages', + } + allKPIfiles.push(file); + } + + + if (QuestionType == 'Audio' && Answer != '') { + let filePath = common_ImagePath + 'Recordings/' + Answer; + let file = { + uri: filePath, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: Answer, + filetype: 'audio', + folderName: 'StoreChecklistVoiceFiles', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + } + postData['MID'] = MID; + postData['Keys'] = 'StoreChecklist'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + console.log('Store Checklist data:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'StoreProfile': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = `Select * FROM ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + let data = txnres2.rows.item(0); + let { STORE_ID, STORE_NAME, ADDRESS, GSTNO, CONTACT_PERSON, PHONE, MOBILE, LOCATION, PINCODE, EMAIL, VISIT_DATE, ADDED_DATE } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['StoreName'] = STORE_NAME; + obj['Address'] = ADDRESS; + obj['Location'] = LOCATION; + obj['Pincode'] = PINCODE; + obj['Email'] = EMAIL; + obj['GSTNo'] = GSTNO; + obj['ContactPerson'] = CONTACT_PERSON; + obj['Phone'] = PHONE; + obj['Mobile'] = MOBILE; + + allChilds.push(obj); + + postData['MID'] = MID; + postData['Keys'] = 'StoreProfile'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('Store Profile data:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + //arman + case 'StoreProfileKyc': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = `Select * FROM ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + console.log("checpq-->", q2) + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + let data = txnres2.rows.item(0); + let { STORE_ID, STORE_NAME, ADDRESS, GSTNO, IMAGE, CONTACT_PERSON, PHONE, MOBILE, LOCATION, PINCODE, EMAIL, VISIT_DATE, ADDED_DATE } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['StoreName'] = STORE_NAME; + obj['GSTNo'] = GSTNO; + obj['GSTimage'] = IMAGE; + + + allChilds.push(obj); + + postData['MID'] = MID; + postData['Keys'] = 'ShowCompactStoreProfile'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + console.log('Store Profile kyc data:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'SAMPLINGONEAPP': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `INNER Join ${AppTables.SAMPLING_LIST} l on l.SAMPLING_DEFINITION_ID=T.SamplingDefinitionId and l.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and l.VISIT_DATE='${d2}' ` : '') + ` `; + let q2 = `SELECT Distinct T.*,l.* FROM Master_SamplingDefinition T INNER JOIN Mapping_StoreSampling M ON T.SamplingDefinitionId=M.SamplingDefinitionId ${join} WHERE M.StoreId='${StoreId}'`; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let datagetCount = 0; + for (var i = 0; i < txnres2.rows.length; i++) { + let getinventoryDone = false, getStockDone = false, getSaleDone = false, getCCDone = false, getCustTrackDone = false; + let data = txnres2.rows.item(i); + + let { STORE_ID, START_LUNCH, SAMPLING_PRESENT, KIOSKSETUP, END_LUNCH, START_IMAGE1, START_IMAGE2, END_IMAGE1, END_IMAGE2, START_IMG_TIME, END_IMG_TIME, SamplingDefinitionId, VISIT_DATE, ADDED_DATE, REASONID, REASON, CustomerTrackingQuestionCategoryId, InventoryQuestionCategoryId } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['SamplingPresent'] = SAMPLING_PRESENT == 1 ? 1 : 0; + obj['SamplingDefinitionId'] = SamplingDefinitionId; + obj['KioskSetup'] = KIOSKSETUP == 1 ? 1 : 0; + obj['StartTimeImage1'] = START_IMAGE1 != '' && START_IMAGE1 != null && START_IMAGE1 != "null" && START_IMAGE1 != "undefined" && START_IMAGE1 != undefined ? START_IMAGE1 : ''; + obj['StartTimeImage2'] = START_IMAGE2 != '' && START_IMAGE2 != null && START_IMAGE2 != 'null' && START_IMAGE2 != "undefined" && START_IMAGE2 != undefined ? START_IMAGE2 : ''; + obj['StartTime'] = START_IMG_TIME; + obj['EndTime'] = END_IMG_TIME; + obj['EndTimeImage1'] = END_IMAGE1 != '' && END_IMAGE1 != undefined && END_IMAGE1 != "undefined" ? END_IMAGE1 : ''; + obj['EndTimeImage2'] = END_IMAGE2 != '' && END_IMAGE2 != undefined && END_IMAGE2 != "undefined" ? END_IMAGE2 : ''; + obj['StartLunchTime'] = START_LUNCH; + obj['EndLunchTime'] = END_LUNCH; + obj['ReasonId'] = REASONID; + obj['Reason'] = REASON; + + async function getInventory() { + let allStock = []; + return new Promise((resolve, reject) => { + + let selectlist = ` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join2 = ` INNER JOIN ${AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID`; + let join3 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q4 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${InventoryQuestionCategoryId}' `; + q4 += ` ORDER BY T.SamplingQuestionSequence `; + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { CategoryId, QuestionId, AnswerId, Answer, } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['QuestionCategoryId'] = CategoryId + obj1['SamplingQuestionId'] = QuestionId + obj1['SamplingDefinitionId'] = SamplingDefinitionId; + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getinventoryDone = true; + return val; + }); + } + + obj['Inventory'] = await getInventory(); + + async function getCust_Tracking() { + let allStock = []; + return new Promise((resolve, reject) => { + // T.SAShowCamera as QuestionImageAllow + // STORE_ID,VISIT_DATE,SAMPLING_DEFINITION_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IS_DISABLED,CUSTID,ADDED_DATE) + let selectlist = ` DISTINCT T.SQMaximumChar as MaxLength,T1.IMAGE1,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled,T1.CUSTID `; + let join2 = ` INNER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID`; + let join3 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q4 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId}' `; + q4 += ` ORDER BY T.SamplingQuestionSequence `; + + console.log("q4 getCust_Tracking--", q4) + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + console.log("q4 getCust_Tracking--2", txnres3.rows.length) + let { CategoryId, QuestionId, AnswerId, Answer, CUSTID, IMAGE1 } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['QuestionCategoryId'] = CategoryId + obj1['SamplingQuestionId'] = QuestionId + obj1['SamplingDefinitionId'] = SamplingDefinitionId; + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['CustId'] = MID + "_" + CUSTID + obj1["IMAGE1"] = IMAGE1 + + // let bIndex=allStock.findIndex(i=>i.CUSTID==CUSTID); + // if(bIndex>=0){ + // let obj=allStock[bIndex] || {}; + // let QD1=obj.QuestionsData || []; + // QD1.push(obj1); + // obj['QuestionsData']= QD1; + // allStock[bIndex]=obj; + // } + // else{ + // let obj={'CUSTID':CUSTID,'QuestionsData':[obj1]}; + // allStock.push(obj); + // } + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getCustTrackDone = true; + return val; + }); + } + + obj['CustomerTracking'] = await getCust_Tracking(); + + async function getCustomerConversion() { + let allStock = []; + return new Promise((resolve, reject) => { + + let q2 = ` SELECT * FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' and SCREEN_TYPE='SamplingContactConversion' `; + + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + + let { STORE_ID, VISIT_DATE, TOTAL_CONTACT, CST_CONTACT, TOTAL_SAMPLED, ADDED_DATE } = SData; + + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['TotalContact'] = TOTAL_CONTACT != '' && TOTAL_CONTACT != null && TOTAL_CONTACT != "null" && TOTAL_CONTACT != "undefined" ? TOTAL_CONTACT : 0; + obj['CSTConverted'] = CST_CONTACT != '' && CST_CONTACT != null && CST_CONTACT != "null" && CST_CONTACT != "undefined" ? CST_CONTACT : 0; + obj['TotalSampled'] = TOTAL_SAMPLED != '' && TOTAL_SAMPLED != null && TOTAL_SAMPLED != "null" && TOTAL_SAMPLED != "undefined" ? TOTAL_SAMPLED : 0; + obj['SamplingDefinitionId'] = SamplingDefinitionId; + + allStock.push(obj); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getCCDone = true; + return val; + }); + } + + obj['CustomerConversion'] = await getCustomerConversion(); + + async function getSamplingStock() { + let allStock = []; + return new Promise((resolve, reject) => { + + let q2 = `SELECT Distinct c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND c.VISIT_DATE='${d2}' ` : '') + ` `; + + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SamplingStockDefinitionId, SamplingDefinitionId, SamplingStockTable, STOCK, SamplingStockField, ProductName } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['SamplingDefinitionId'] = SamplingDefinitionId + obj1['SamplingStockDefinitionId'] = SamplingStockDefinitionId + obj1['SamplingStockTable'] = SamplingStockTable + obj1['SamplingStockField'] = SamplingStockField + obj1['ProductName'] = ProductName + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getStockDone = true; + return val; + }); + } + obj['StockData'] = await getSamplingStock(); + + async function getSamplingSale() { + return new Promise((resolve, reject) => { + let allStock = []; + // let q2=`SELECT c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK, SALE from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingData.SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' } `; + let q2 = `SELECT Distinct c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , SALE from ${AppTables.SAMPLING_SALE_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND c.VISIT_DATE='${d2}' ` : '') + ` And c.SALE is not null and c.SALE!="" and c.SALE>0 `; + + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SamplingStockDefinitionId, SamplingDefinitionId, SamplingStockTable, SALE, SamplingStockField, ProductName } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['SamplingDefinitionId'] = SamplingDefinitionId + obj1['SamplingStockDefinitionId'] = SamplingStockDefinitionId + obj1['SamplingStockTable'] = SamplingStockTable + obj1['SamplingStockField'] = SamplingStockField + obj1['ProductsName'] = ProductName + obj1['Sale'] = SALE != '' && SALE != null && SALE != "null" && SALE != "undefined" ? SALE : 0; + + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + + getSaleDone = true; + return val; + }); + } + obj['SaleData'] = await getSamplingSale(); + + + + function addDataIfAllGet() { + //Add data to arr When All data get completed for one sampling definition + if (getinventoryDone && getCustTrackDone && getCCDone && getStockDone && getSaleDone) { + allChilds.push(obj); + datagetCount++; + //check if this is done for all the samplings + DoWhenAllDone(); + } + } + + addDataIfAllGet(); + + function DoWhenAllDone() { + //When All data get completed for all samplinig definitions + if (datagetCount == txnres2.rows.length) { + postData['MID'] = MID; + postData['Keys'] = 'OneAppSampling'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log("sampling postdata:", postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + } + + } + + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'ONEAPPMISSEDCALL': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.MISSED_CALL} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, PRESENT, VISIT_DATE, UNIQUE_CODE, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['Store_Id'] = STORE_ID; + obj['User_Id'] = UserId; + obj['Unique_Code'] = UNIQUE_CODE; + obj['Present'] = PRESENT; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'OneAppMissedCall'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + console.log('OneAppMissedCall postData', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'BREAKTIME': + { + // StoreImages + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.BREAKTIME} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // BreakId,Break_Name,Minimum,Maximum + let { STORE_ID, VISIT_DATE, BREAKNAME, BREAKID, STARTTIME, UNIQUEBREAKID, ENDTIME, MAXNUMBER, MINNUMBER, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['BreakId'] = BREAKID; + // obj['Break_Name']=BREAKNAME; + obj['StartTime'] = STARTTIME; + obj['EndTime'] = ENDTIME; + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'BreakData'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('StoreImages postData',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + default: return false; + } + +} + +export async function getStockDataChunks(storeData, UserId, previousDayUpload = false, CHUNK_SIZE) { + try { + // Helper: Execute SQL in promise form + function executeSqlAsync(txn, query, params = []) { + return new Promise((resolve, reject) => { + txn.executeSql( + query, + params, + (tx, res) => resolve(res), + (tx, err) => { + console.error("❌ SQL Error:", err, "Query:", query); + reject(err); + } + ); + }); + } + + let d1 = new Date(); + let d2 = moment(d1).format("MM/DD/YYYY"); + let { StoreId, MID } = storeData; + let allImages = [], allChilds = [], allKPIfiles = []; + // -------- Fetch STOCK2HDR_DATA -------- + const txnres2 = await new Promise((resolve, reject) => { + db.transaction(async (txn) => { + try { + let q2 = `SELECT * FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}'` + + (!previousDayUpload ? ` AND VISIT_DATE='${d2}'` : ""); + const res = await executeSqlAsync(txn, q2); + resolve(res); + } catch (err) { + reject(err); + } + }); + }); + + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (data.IMAGE) { + allImages.push({ + MID, + UserId, + SubCategoryId: data.SUB_CATEGORY_ID, + SubCategoryImg: data.IMAGE != null && data.IMAGE !== "" ? data.IMAGE : "", + }); + + allKPIfiles.push({ + uri: common_ImagePath + data.IMAGE, + type: "image/jpeg", + name: data.IMAGE != null && data.IMAGE !== "" ? data.IMAGE : "", + filetype: "image", + folderName: "StockSingleKPIImages", + }); + } + } + + // -------- Fetch STOCK2_DATA -------- + const txnres3 = await new Promise((resolve, reject) => { + db.transaction(async (txn) => { + try { + let join = `INNER JOIN Mapping_ProductAssortmentStorewise m + ON p.PRODUCT_ID = m.ProductId AND m.StoreId='${StoreId}'`; + let q3 = `SELECT DISTINCT p.*, m.MBQ + FROM ${AppTables.STOCK2_DATA} p ${join} + WHERE p.STORE_ID='${StoreId}'` + + (!previousDayUpload ? ` AND p.VISIT_DATE='${d2}'` : ""); + const res = await executeSqlAsync(txn, q3); + resolve(res); + } catch (err) { + reject(err); + } + }); + }); + + // Helper to fetch MFD stocks + async function getMFDStockData(STOCK_UID, SubCategoryId, BrandId, ProductId) { + return new Promise((resolve) => { + db.transaction(async (txn) => { + let q = `SELECT * FROM ${AppTables.STOCK2_MFD_DATA} WHERE STOCK_UID='${STOCK_UID}'`; + let resMFD = await executeSqlAsync(txn, q); + let arr = []; + for (let i = 0; i < resMFD.rows.length; i++) { + let data = resMFD.rows.item(i); + arr.push({ + MID, + SubCategoryId, + BrandId, + ProductId, + Mfd: data.MFD ? moment(data.MFD).format("MM/DD/YYYY") : "", + LotNo: data.LOT_NO, + Stock: data.STOCK != null && data.STOCK !== "" ? data.STOCK : 0, + }); + } + resolve(arr); + }); + }); + } + + for (let i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let mfdStocks = await getMFDStockData( + data2.STOCK_UID, + data2.SUB_CATEGORY_ID, + data2.BRAND_ID, + data2.PRODUCT_ID + ); + + allChilds.push({ + MID, + UserId, + Msl: data2.MSL == "true" || data2.MSL === true || data2.MSL === 1 ? 1 : 0, + ArticleCode: data2.ARTICLE_CODE || "", + SubCategoryId: data2.SUB_CATEGORY_ID, + ProductId: data2.PRODUCT_ID, + Stock: data2.STOCK != null && data2.STOCK !== "" ? data2.STOCK : 0, + PackType: data2.PACKTYPE != null && data2.PACKTYPE != "" && data2.PACKTYPE != "null" && data2.PACKTYPE != "undefined" ? data2.PACKTYPE : '', + BackRoomStock: data2.BACKROOM_STOCK != null && data2.BACKROOM_STOCK !== "" ? data2.BACKROOM_STOCK : 0, + DamagedStock: data2.DAMAGED_STOCK != null && data2.DAMAGED_STOCK !== "" ? data2.DAMAGED_STOCK : 0, + LostStock: data2.LOST_STOCK != null && data2.LOST_STOCK !== "" ? data2.LOST_STOCK : 0, + ExpiryStock: data2.EXPIRY_STOCK != null && data2.EXPIRY_STOCK !== "" ? data2.EXPIRY_STOCK : 0, + MFD_Stocks: mfdStocks, + IsSKUPresent: data2.IS_SKU_STOCK_PRESENT, + NrExpiry1_Stock: data2.NREXPIRY1_STOCK != null && data2.NREXPIRY1_STOCK !== "" ? data2.NREXPIRY1_STOCK : 0, + NrExpiry2_Stock: data2.NREXPIRY2_STOCK != null && data2.NREXPIRY2_STOCK !== "" ? data2.NREXPIRY2_STOCK : 0, + NrExpiry3_Stock: data2.NREXPIRY3_STOCK != null && data2.NREXPIRY3_STOCK !== "" ? data2.NREXPIRY3_STOCK : 0, + OutOfStock: data2.OUT_OF_STOCK != null && data2.OUT_OF_STOCK !== "" ? data2.OUT_OF_STOCK : 0, + LessThanMBQ: data2.LESS_THAN_MBQ != null && data2.LESS_THAN_MBQ !== "" ? data2.LESS_THAN_MBQ : 0, + MBQ: data2.MBQ, + PriceYesNo: data2.PriceYesNo, + }); + } + + // -------- Chunk the results -------- + function chunkArray(arr, size) { + let results = []; + for (let i = 0; i < arr.length; i += size) { + results.push(arr.slice(i, i + size)); + } + return results; + } + + let local_CHUNK_SIZE = CHUNK_SIZE; + let allChildChunks = chunkArray(allChilds, local_CHUNK_SIZE); + let chunkedPosts = allChildChunks.map((childGroup, index) => ({ + Files: index === 0 ? allKPIfiles : [], + PostData: { + MID, + Keys: "StockSingleKPI", + JsonData: JSON.stringify({ + StockImgs: index === 0 ? allImages : [], + StockChilds: childGroup, + }), + UserId, + }, + })); + + console.log("✅ Chunking complete. Total chunks:", chunkedPosts.length); + return chunkedPosts; + + } catch (err) { + console.error("🔥 Error in getStockDataChunks:", err); + return [{ PostData: {} }]; + } +} + + + + +// helper: promisify executeSql +export function getDataFor_SOSONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + let join = ` INNER JOIN Master_ShareOfShelfDefinition m on (p.SOS_HDR_VALUE=m.SOSHeaderValue and p.SOS_HDR_TABLE = m.SOSHeaderTable and p.SOS_HDR_FIELD=m.SOSHeaderField) `; + let q = ` SELECT ${selectlist} FROM ${AppTables.SOS_HDR_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.HEADER_NAME `; + + console.log("sos_oneappQ", q) + let allData = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + console.log("sos_oneapp_count",txnres2.rows.length) + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { SOSHeaderId, SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageGrid, SOSHdrFacing } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['SOSHeaderTable'] = SOSHeaderTable; + obj['SOSHeaderField'] = SOSHeaderField; + obj['SOSHeaderValue'] = SOSHeaderValue; + obj['HeaderName'] = HeaderName; + obj['SOSHdrFacing'] = SOSHdrFacing != null && SOSHdrFacing != '' ? SOSHdrFacing : '0'; + + async function getWindowSplits() { + let q2 = ` SELECT IMAGE1,TYPE as Type,SOS_HDR_VALUE,SOS_CHILD_VALUE FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, Type, SOS_HDR_VALUE, SOS_CHILD_VALUE } = splitItem + let obj1 = {}; + + obj1['MID'] = MID; + obj1['SOS_HDR_VALUE'] = SOS_HDR_VALUE + obj1['SOS_CHILD_VALUE'] = SOS_CHILD_VALUE + obj1['Type'] = Type + obj1['Image1'] = (IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined' && IMAGE1 != 'NA' ? IMAGE1 : '') + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined' && IMAGE1 != 'NA') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'SOSImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['SOSImages'] = await getWindowSplits(); + + + async function getChilds() { + return new Promise((resolve, reject) => { + let allStock = []; + + let selectlist_c = ` Distinct m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing`; + let join_s = ` INNER JOIN Master_ShareOfShelfDefinition m on (p.SOS_DEFINITION_ID=m.SOSDefinitionId and m.SOSChildTable=p.SOS_CHILD_TABLE and p.SOS_CHILD_FIELD=m.SOSChildField) `; + let q4 = ` SELECT ${selectlist_c} FROM ${AppTables.SOS_CHILD_DATA} p ${join_s} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.CHILD_NAME `; + + console.log("sos_oneappQ", q4) + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SOSDefinitionId, SOSChildTable, SOSChildField, SOSChildValue, ChildName, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid, TotalFacing, SelfFacing } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['SOSDefinitionId'] = SOSDefinitionId + obj1['SOSHeaderValue'] = SOSHeaderValue + obj1['SOSChildTable'] = SOSChildTable + obj1['SOSChildField'] = SOSChildField + obj1['SOSChildValue'] = SOSChildValue + obj1['ChildName'] = ChildName + obj1['TotalFacing'] = TotalFacing != null && TotalFacing != '' && TotalFacing != "null" && TotalFacing != "undefined" ? TotalFacing : '0'; + obj1['SelfFacing'] = SelfFacing != null && SelfFacing != '' && SelfFacing != "null" && SelfFacing != "undefined" ? SelfFacing : '0'; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['SOSChilds'] = await getChilds(); + + // allData.push(obj); + + // sos question with stock + + async function getChildsWindQS() { + return new Promise((resolve, reject) => { + let allStock = []; + + let selectlist_c = ` Distinct m.SOSDefinitionId,m.SOSChildTable,p.SOS_CHILD_VALUE,m.SOSChildField,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.QUESTION_ID as questionId,p.IMAGE1 as Image1,p.QUESTION_CODE as questionCode,p.QUESTION_TYPE as questionType,p.ANSWER as answer,p.ANSWER_ID as answerId`; + let join_s = ` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q4 = ` SELECT ${selectlist_c} FROM ${AppTables.SOS_CHILD_QUES_DATA} p ${join_s} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.QUESTION_ID `; + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SOSDefinitionId, SOS_CHILD_VALUE, SOSChildTable, SOSChildField, SOSChildValue, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid, Image1, questionId, questionCode, questionType, answer, answerId } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['SOSDefinitionId'] = SOSDefinitionId + obj1['SOSHeaderValue'] = SOSHeaderValue + obj1['SOSQuestionId'] = questionId + obj1['Answer'] = answer + obj1['AnswerId'] = answerId + obj1['Image1'] = Image1 != null && Image1 != '' && Image1 != 'undefined' && Image1 != 'NA' ? Image1 : '' + obj1['SOSChildValue'] = SOS_CHILD_VALUE + + + + if (Image1 != null && Image1 != '' && Image1 != 'undefined' && Image1 != 'NA') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'SOSImages', + } + allKPIfiles.push(file); + } + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['QuestionAnswers'] = await getChildsWindQS(); + + allData.push(obj); + + } + postData['MID'] = MID; + postData['Keys'] = 'SOSOneApp'; + postData['JsonData'] = JSON.stringify(allData); + postData['UserId'] = UserId; + + + // console.log('SOSOneApp:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_SOSEyeLevelONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderEyeLevelFacing,m.SOSHeaderEyeLevelFacingLable, m.SOSHeaderNonEyeLevelFacing,m.SOSHeaderNonEyeLevelFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid, p.EYE_LEVEL_HDR_FACING , p.EYE_LEVEL_HDR_FACING as SOSHdrEyeFacing, p.NONEYE_LEVEL_HDR_FACING as SOSHdrNonEyeFacing`; + let join = ` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + let q = ` SELECT ${selectlist} FROM ${AppTables.EYE_LEVEL_HDR_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.HEADER_NAME `; + + let allData = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { SOSHeaderId, SOSHeaderTable, SOSHdrEyeFacing, SOSHdrNonEyeFacing, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid, SOSHdrFacing } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['SOSHeaderTable'] = SOSHeaderTable; + obj['SOSHeaderField'] = SOSHeaderField; + obj['SOSHeaderValue'] = SOSHeaderValue; + obj['HeaderName'] = HeaderName; + obj['SOSHdrEyeFacing'] = SOSHdrEyeFacing != null && SOSHdrEyeFacing != '' ? SOSHdrEyeFacing : '0'; + obj['SOSHdrNonEyeFacing'] = SOSHdrNonEyeFacing != null && SOSHdrNonEyeFacing != '' ? SOSHdrNonEyeFacing : '0'; + + async function getWindowSplits() { + let q2 = ` SELECT Distinct IMAGE1,TYPE as Type,SOS_HDR_VALUE,SOS_CHILD_VALUE FROM ${AppTables.EYE_LEVEL_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, Type, SOS_HDR_VALUE, SOS_CHILD_VALUE } = splitItem + let obj1 = {}; + + obj1['MID'] = MID; + obj1['SOS_HDR_VALUE'] = SOS_HDR_VALUE + obj1['SOS_CHILD_VALUE'] = SOS_CHILD_VALUE + obj1['Type'] = Type + obj1['Image1'] = (IMAGE1 != null ? IMAGE1 : '') + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'SOSImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['SOSImages'] = await getWindowSplits(); + + + async function getChilds() { + return new Promise((resolve, reject) => { + let allStock = []; + let selectlist_c = ` Distinct m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,m.SOSChildValue,m.ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelTotalFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelSelfFacing,m.SOSHeaderNonEyeLevelFacingLable,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildEyeLevelSelfFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_EYE_FACING as TotalEyeLevelFacing, p.TOTAL_NONEYE_FACING as TotalNonEyeFacing ,p.SELF_EYE_FACING as SelfEyeFacing ,p.SELF_NONEYE_FACING as SelfNonEyeFacing` + // let selectlist_c=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,m.SOS_CHILD_VALUE as SOSChildValue,m.CHILD_NAME as ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelTotalFacing,m.SOSChildEyeLevelSelfFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildNonEyeLevelTotalFacingLable,m.SOSChildEyeLevelSelfFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,m.TOTAL_FACING as TotalFacing,m.SELF_FACING as SelfFacing`; + let join_s = ` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q4 = ` SELECT ${selectlist_c} FROM ${AppTables.EYE_LEVEL_CHILD_DATA} p ${join_s} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.CHILD_NAME `; + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SOSDefinitionId, SOSChildTable, SelfNonEyeFacing, TotalNonEyeFacing, SOSChildField, SOSChildValue, ChildName, SelfEyeFacing, TotalEyeLevelFacing, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid, TotalFacing, SelfFacing } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['SOSDefinitionId'] = SOSDefinitionId + obj1['SOSHeaderValue'] = SOSHeaderValue + obj1['SOSChildTable'] = SOSChildTable + obj1['SOSChildField'] = SOSChildField + obj1['SOSChildValue'] = SOSChildValue + obj1['ChildName'] = ChildName + // obj1['TotalFacing']=TotalFacing!=null && TotalFacing!='' && TotalFacing!="null" && TotalFacing!="undefined"?TotalFacing:'0'; + // obj1['SelfFacing']=SelfFacing!=null && SelfFacing!='' && SelfFacing!="null" && SelfFacing!="undefined"?SelfFacing:'0'; + + obj1['TotalNonEyeFacing'] = TotalNonEyeFacing != null && TotalNonEyeFacing != '' && TotalNonEyeFacing != "null" && TotalNonEyeFacing != "undefined" ? TotalNonEyeFacing : '0'; + obj1['SelfNonEyeFacing'] = SelfNonEyeFacing != null && SelfNonEyeFacing != '' && SelfNonEyeFacing != "null" && SelfNonEyeFacing != "undefined" ? SelfNonEyeFacing : '0'; + obj1['TotalEyeLevelFacing'] = TotalEyeLevelFacing != null && TotalEyeLevelFacing != '' && TotalEyeLevelFacing != "null" && TotalEyeLevelFacing != "undefined" ? TotalEyeLevelFacing : '0'; + obj1['SelfEyeFacing'] = SelfEyeFacing != null && SelfEyeFacing != '' && SelfEyeFacing != "null" && SelfEyeFacing != "undefined" ? SelfEyeFacing : '0'; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['SOSChilds'] = await getChilds(); + + allData.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'SosEyeLevelOneApp'; + postData['JsonData'] = JSON.stringify(allData); + postData['UserId'] = UserId; + + + console.log('SosEyeLevelOneApp:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_PVONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.PVIS_HEADER_ID as PVisHeaderId,wd.VisibilityDefinitionId,wd.VisibilityId,wd.VisibilityName,wd.VisibilityTable,wd.VisibilityField,wd.VisibilityValue,wd.ChildName,wd.VisibilityRefImage,wd.VisibilityElementCheckAssortment,wd.VisibilityElementStockRequired,w.IS_PRESENT as IsPresent,wd.VisibilityNotExistCamera,w.PVIS_NA_IMAGE as PVisNAImage,wd.VisibilityExistReasonEnable,wd.VisibilityNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.VisibilityImage1,wd.VisibilityImage2,wd.VisibilityImage1Lable,wd.VisibilityImage2Lable,wd.VisibilityImage1CameraGrid,wd.VisibilityImage2CameraGrid,w.IS_STORE_SPECIFIC as isStoreSpecific,w.REASON_REMARK`; + let join = ` inner join Master_VisibilityDefinition wd on w.PVIS_DEFINITION_ID=wd.VisibilityDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.PAIDVIS_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('pv count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PVisHeaderId, VisibilityDefinitionId, VisibilityId, VisibilityName, VisibilityTable, VisibilityField, VisibilityValue, ChildName, VisibilityElementStockRequired, VisibilityElementCheckAssortment, NoOfSplit, IsPresent, VisibilityNotExistCamera, PVisNAImage, VisibilityExistReasonEnable, VisibilityNotExistReasonEnable, ReasonId, Reason, VisibilityImage1, VisibilityImage2, Remark, VisibilityImage1Lable, VisibilityImage2Lable, isStoreSpecific, REASON_REMARK } = data; + let obj = {}; + + if (i == 0) { + isSpecificKPI = isStoreSpecific; + } + let isStockReq = (VisibilityElementStockRequired == 'true' || VisibilityElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (VisibilityElementCheckAssortment == 'true' || VisibilityElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (VisibilityNotExistCamera == 'true' || VisibilityNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (VisibilityExistReasonEnable == 'true' || VisibilityExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (VisibilityNotExistReasonEnable == 'true' || VisibilityNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (VisibilityImage1 == 'true' || VisibilityImage1 == 1) ? 1 : 0; + let isImage2 = (VisibilityImage2 == 'true' || VisibilityImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['VisibilityDefinitionId'] = VisibilityDefinitionId; + obj['VisibilityId'] = VisibilityId; + obj['VisibilityTable'] = VisibilityTable; + obj['VisibilityField'] = VisibilityField; + obj['VisibilityValue'] = VisibilityValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['VisibilityNotExistImage'] = isNaCamAvl == 1 ? PVisNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + obj['ReasonRemark'] = REASON_REMARK; + + if (isNaCamAvl == 1 && PVisNAImage != '') { + let imgPath = common_ImagePath + PVisNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: PVisNAImage, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add paid vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${PVisHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['VisibilityDefinitionId'] = VisibilityDefinitionId + obj1['VisibilityId'] = VisibilityId + obj1['MID'] = MID; + // obj1['VisibilityImage1Lable']=VisibilityImage1Lable; + // obj1['VisibilityImage2Lable']=VisibilityImage2Lable; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['PaidVisSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId and q.PVIS_DEFINITION_ID=mq.VisibilityDefinitionId`; + let join_q1 = ` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.PAIDVIS_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PVIS_HEADER_ID='${PVisHeaderId}' order by wq.VisibilityQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PaidvisOne App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { VisibilityQuestionId, AnswerId, Answer, VAShowCamera, Image1 } = QAData + let showImage1 = (VAShowCamera == 'true' || VAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['VisibilityDefinitionId'] = VisibilityDefinitionId + obj1['VisibilityId'] = VisibilityId + obj1['VisibilityQuestionId'] = VisibilityQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + + let join_s1 = ''; + if (isCheckAssrt) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.PAIDVIS_STOCK_DATA} s ${join_s1} where s.STORE_ID='${StoreId}' and s.PVIS_HEADER_ID='${PVisHeaderId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { VisibilityStockDefinitionId, VisibilityStockTable, VisibilityStockField, VisibilityStockValue, VisibilityStockMBQ, ProductName, Stock, isPVisPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['VisibilityDefinitionId'] = VisibilityDefinitionId + obj1['VisibilityId'] = VisibilityId + obj1['VisibilityStockDefinitionId'] = VisibilityStockDefinitionId + obj1['VisibilityStockTable'] = VisibilityStockTable + obj1['VisibilityStockField'] = VisibilityStockField + obj1['VisibilityStockValue'] = VisibilityStockValue + obj1['VisibilityStockMBQ'] = VisibilityStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPVisPresent'] = isPVisPresent; + obj1['Specific'] = isSpecificKPI; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['PaidVisSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'PaidVisOneApp'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('PaidVisOneApp postdata:', upkName, postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} +export function getWAREHOUSECAMPAIGN(storeData, KpiData, UserId, previousDayUpload = false) { + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.WAREHS_HEADER_ID as WAREHSHeaderId,w.CAMPAIGN_ID,wd.ItemId,wd.ItemCode,wd.ItemName,wd.ItemCategory,wd.ItemCategoryId,w.IS_PRESENT as IsPresent,w.ITEM_QTY as itemQty,w.KPITYPE as KpiType`; + let join = ` inner join Master_WarehouseItem wd on w.ITEM_ID=wd.ItemId `; + let q = ` Select ${selectlist} from ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('wh count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // KpiTypId, + let { WAREHSHeaderId, CameraSplitNo, ItemId, ItemCode, ItemName, ItemCategory, ItemCategoryId, itemQty, KpiType, IsPresent, CAMPAIGN_ID } = data; + let obj = {}; + + // let isImage1=(VisibilityImage1=='true' || VisibilityImage1==1)?1:0; + // let isImage2=(VisibilityImage2=='true' || VisibilityImage2==1)?1:0; + + // let {WHRESHeaderId,ItemId,ItemCode,ItemName,ItemCategory,ItemCategoryId,itemQty,KpiTypId,KpiTyp,IsPresent}=data; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['ItemId'] = ItemId; + obj['CampaignId'] = CAMPAIGN_ID; + // obj['ItemCode']=ItemCode; + // obj['ItemName']=ItemName; + // obj['ItemCategory']=ItemCategory; + obj['ItemCategoryId'] = ItemCategoryId; + obj['itemQty'] = itemQty || 0; + // obj['KpiTypId']=KpiTypId; + obj['DeploymentType'] = KpiType; + obj['IsPresent'] = IsPresent; + + + + if (IsPresent == 1) { + console.log('add warehouse vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where WAREHS_HEADER_ID='${WAREHSHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2, IMAGE_LABEL } = splitItem + let obj1 = {}; + obj1["ImageName"] = (IMAGE1 != null ? IMAGE1 : '') + obj1["ImageType"] = (IMAGE_LABEL != null ? IMAGE_LABEL : '') + // let obj1={'Image1':(IMAGE1!=null?IMAGE1:''),'Image2':(IMAGE2!=null?IMAGE2:'')}; + + // obj1['VisibilityDefinitionId']=VisibilityDefinitionId + obj1['ItemId'] = ItemId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'WareHouseCampaignImages', + } + allKPIfiles.push(file); + } + if (IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'WareHouseCampaignImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['WareHouseSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as ItemQuestionId,q.QUESTION_CODE as ItemQuestionCode,wq.ItemQuestionName,wq.ItemAnswerShowCamera,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_WarehouseCampaignItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId and q.ITEM_ID=mq.ItemId`; + let join_q1 = ` inner join Master_WarehouseItemQuestion wq on wq.ItemQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.WAREHS_HEADER_ID='${WAREHSHeaderId}' order by wq.ItemQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA Warehouse App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { ItemQuestionId, AnswerId, Answer, ItemAnswerShowCamera, Image1 } = QAData + let showImage1 = (ItemAnswerShowCamera == 'true' || ItemAnswerShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['ItemId'] = ItemId + obj1['ItemQuestionId'] = ItemQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'WareHouseCampaignImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + } + else { + obj['WareHouseSplitImages'] = []; + obj['QuestionAnswers'] = [] + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'WareHouseCampaign'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('WareHouseCampaign postdata:', upkName, postData); + // return + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + +} +export function getDataForWareHouseDeploy(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName, InnerScreenConfig } = KpiData + + const KPIConfig = {}; + InnerScreenConfig?.split(",")?.forEach((value, index) => { + KPIConfig[value] = false; + }); + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.WAREHS_HEADER_ID as WAREHSHeaderId,w.CAMPAIGN_ID,wd.ItemId,wd.ItemCode,wd.ItemName,wd.ItemCategory,wd.ItemCategoryId,w.IS_PRESENT as IsPresent,w.ITEM_QTY as itemQty,w.KPITYPE as KpiType, w.REASON as Reason,w.REASON_ID as ReasonId,w.MAPPING_TYPE as MappingType`; + let join = ` inner join Master_WarehouseItem wd on w.ITEM_ID=wd.ItemId `; + let q = ` Select ${selectlist} from ${AppTables.WAREHOUSE_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('wh count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // KpiTypId, + let { WAREHSHeaderId, CameraSplitNo, ItemId, ItemCode, ItemName, ItemCategory, ItemCategoryId, itemQty, KpiType, Reason, IsPresent, CAMPAIGN_ID, MappingType, ReasonId } = data; + let obj = {}; + + // let isImage1=(VisibilityImage1=='true' || VisibilityImage1==1)?1:0; + // let isImage2=(VisibilityImage2=='true' || VisibilityImage2==1)?1:0; + + // let {WHRESHeaderId,ItemId,ItemCode,ItemName,ItemCategory,ItemCategoryId,itemQty,KpiTypId,KpiTyp,IsPresent}=data; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['ItemId'] = ItemId; + obj['CampaignId'] = CAMPAIGN_ID; + // obj['ItemCode']=ItemCode; + // obj['ItemName']=ItemName; + // obj['ItemCategory']=ItemCategory; + obj['ItemCategoryId'] = ItemCategoryId; + obj['itemQty'] = itemQty; + // obj['KpiTypId']=KpiTypId; + obj['DeploymentType'] = KpiType; + //new added + obj['NonDeploymentReason'] = Reason; + obj['NonDeploymentReasonId'] = ReasonId; + obj['MappingType'] = MappingType || ""; + obj['IsPresent'] = IsPresent; + + + + // if( KPIConfig?.HidePresentYesNo==false ? true : IsPresent==1){ + console.log('add warehouse vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.WAREHOUSE_IMAGES} where WAREHS_HEADER_ID='${WAREHSHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2, IMAGE_LABEL } = splitItem + let obj1 = {}; + obj1["ImageName"] = (IMAGE1 != null ? IMAGE1 : '') + obj1["ImageType"] = (IMAGE_LABEL != null ? IMAGE_LABEL : '') + // let obj1={'Image1':(IMAGE1!=null?IMAGE1:''),'Image2':(IMAGE2!=null?IMAGE2:'')}; + + // obj1['VisibilityDefinitionId']=VisibilityDefinitionId + obj1['ItemId'] = ItemId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'WareHouseDeployImages', + } + allKPIfiles.push(file); + } + if (IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'WareHouseDeployImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['WareHouseSplitImages'] = await getWindowSplits(); + // } + + if (KPIConfig?.HidePresentYesNo == false ? true : IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as ItemQuestionId,q.QUESTION_CODE as ItemQuestionCode,wq.ItemQuestionName,wq.ItemAnswerShowCamera,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_WarehouseItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId and q.ITEM_ID=mq.ItemId`; + let join_q1 = ` inner join Master_WarehouseItemQuestion wq on wq.ItemQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.WAREHOUSE_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.WAREHS_HEADER_ID='${WAREHSHeaderId}' order by wq.ItemQuestionSequence `; + + console.log("q3-------", q3) + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA Warehouse App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { ItemQuestionId, AnswerId, Answer, ItemAnswerShowCamera, Image1 } = QAData + let showImage1 = (ItemAnswerShowCamera == 'true' || ItemAnswerShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['ItemId'] = ItemId + obj1['ItemQuestionId'] = ItemQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'WareHouseDeployImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + } + else { + // obj['WareHouseSplitImages']=[]; + obj['QuestionAnswers'] = [] + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'WareHouseDeploy'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('WareHouse postdata:', upkName, postData); + // return + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_VISICOLONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + // let selectlist=` w.STORE_ID as StoreId, w.PVIS_HEADER_ID as PVisHeaderId,wd.VisibilityDefinitionId,wd.VisibilityId,wd.VisibilityName,wd.VisibilityTable,wd.VisibilityField,wd.VisibilityValue,wd.ChildName,wd.VisibilityRefImage,wd.VisibilityElementCheckAssortment,wd.VisibilityElementStockRequired,w.IS_PRESENT as IsPresent,wd.VisibilityNotExistCamera,w.PVIS_NA_IMAGE as PVisNAImage,wd.VisibilityExistReasonEnable,wd.VisibilityNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.VisibilityImage1,wd.VisibilityImage2,wd.VisibilityImage1Lable,wd.VisibilityImage2Lable,wd.VisibilityImage1CameraGrid,wd.VisibilityImage2CameraGrid,w.IS_STORE_SPECIFIC as isStoreSpecific,w.REASON_REMARK`; + // let join=` inner join Master_TargetBasedQuestion wd on w.TQQUESTIONID=wd.TgQuestionId `; + // let q=` Select ${selectlist} from ${AppTables.VISICO_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + q = `SELECT * FROM ${AppTables.VISICO_HDR_DATA} w where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}'` + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('pv count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PVisHeaderId, TARGETTYPEID, TARGETID, TARGETTYPENAME, ChildName, IsPresent } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['TargetTypeId'] = TARGETTYPEID; + obj['TargetId'] = TARGETID; + obj['TargetTypeName'] = TARGETTYPENAME; + obj['ChildName'] = ChildName; + // obj['IsPresent']=IsPresent; + + + async function getWindowQA() { + + + // let selectlist_q1=` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + // let join_q2=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + // let join_q1=` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + // let q3=`select ${selectlist_q1} from ${AppTables.VISICO_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PVIS_HEADER_ID='${PVisHeaderId}' order by wq.VisibilityQuestionSequence `; + + let join_q2 = `inner JOIN (select distinct TgQuestionId from Master_TargetBasedQuestion) wd on ws.TgQuestionId=wd.TgQuestionId `; + let join_q1 = ` inner JOIN Mapping_TargetBasedQuestion ws on w.TARGETTYPEID=ws.TargetTypeId AND w.TQQUESTIONID=ws.TgQuestionId `; + let q3 = `select * from ${AppTables.VISICO_CHILD_DATA} w ${join_q1} ${join_q2} where w.STORE_ID='${StoreId}' and w.MENU_ID='${MenuId}' and w.TARGETTYPEID='${TARGETTYPEID}' `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PaidvisOne App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { TQQUESTIONID, TARGETTYPEID, ANSWER_ID, ANSWER, IMAGE_ALLOW1, IMAGE_ALLOW2, TgaShowCamera1, TgaShowCamera2, IMAGE1, IMAGE2, TQA_QUESTION_DISABLE } = QAData + let showImage1 = (IMAGE_ALLOW1 == 'true' || IMAGE_ALLOW1 == 1) ? 1 : 0; + let showImage2 = (IMAGE_ALLOW2 == 'true' || IMAGE_ALLOW2 == 1) ? 1 : 0; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['TargetTypeId'] = TARGETTYPEID + obj1['TqQuestionId'] = TQQUESTIONID + obj1['AnswerId'] = ANSWER_ID + obj1['Answer'] = ANSWER + obj1['Image1'] = (showImage1 == 1 ? IMAGE1 : '') + obj1['Image2'] = (showImage2 == 1 ? IMAGE2 : '') + if (!(TQA_QUESTION_DISABLE == true || TQA_QUESTION_DISABLE == "true")) { + allQAs.push(obj1); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'TGBaseOneApp'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('TGBASEDONEAPP postdata:', upkName, postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_PROG_ONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.PROG_HEADER_ID as PROGHeaderId,wd.ProgramDefinitionId,wd.ProgramId,wd.ProgramName,wd.ProgramTable,wd.ProgramField,wd.ProgramValue,wd.ChildName,wd.ProgramRefImage,wd.ProgramElementCheckAssortment,wd.ProgramElementStockRequired,w.IS_PRESENT as IsPresent,wd.ProgramNotExistCamera,w.PROG_NA_IMAGE as PROGNAImage,wd.ProgramExistReasonEnable,wd.ProgramNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.ProgramImage1,wd.ProgramImage2,wd.ProgramImage1Lable,wd.ProgramImage2Lable,wd.ProgramImage1CameraGrid,wd.ProgramImage2CameraGrid,w.IS_STORE_SPECIFIC as isStoreSpecific,w.REASON_REMARK,w.DISPLAY_AREA,w.POS_DA_REASON_ID,w.POS_DA_REASON,w.NEG_DA_REASON_ID,w.NEG_DA_REASON`; + let join = ` inner join Master_ProgramDefinition wd on w.PROG_DEFINITION_ID=wd.ProgramDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.PROGRAM_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('pv count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PROGHeaderId, ProgramDefinitionId, ProgramId, ProgramName, ProgramTable, ProgramField, ProgramValue, ChildName, ProgramElementStockRequired, ProgramElementCheckAssortment, NoOfSplit, IsPresent, ProgramNotExistCamera, PROGNAImage, ProgramExistReasonEnable, ProgramNotExistReasonEnable, ReasonId, Reason, ProgramImage1, ProgramImage2, Remark, ProgramImage1Lable, ProgramImage2Lable, isStoreSpecific, REASON_REMARK, DISPLAY_AREA, POS_DA_REASON_ID, POS_DA_REASON, NEG_DA_REASON_ID, NEG_DA_REASON } = data; + let obj = {}; + + if (i == 0) { + isSpecificKPI = isStoreSpecific; + } + let isStockReq = (ProgramElementStockRequired == 'true' || ProgramElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (ProgramElementCheckAssortment == 'true' || ProgramElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (ProgramNotExistCamera == 'true' || ProgramNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (ProgramExistReasonEnable == 'true' || ProgramExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (ProgramNotExistReasonEnable == 'true' || ProgramNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (ProgramImage1 == 'true' || ProgramImage1 == 1) ? 1 : 0; + let isImage2 = (ProgramImage2 == 'true' || ProgramImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['ProgramDefinitionId'] = ProgramDefinitionId; + obj['ProgramId'] = ProgramId; + obj['ProgramTable'] = ProgramTable; + obj['ProgramField'] = ProgramField; + obj['ProgramValue'] = ProgramValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['ProgramNotExistImage'] = isNaCamAvl == 1 ? PROGNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + obj['ReasonRemark'] = REASON_REMARK; + obj['DisplayArea'] = DISPLAY_AREA; + if (POS_DA_REASON != null && POS_DA_REASON != 'undefined' && POS_DA_REASON != '') { + obj['DisAreaReasonId'] = POS_DA_REASON_ID; + obj['DisAreaReason'] = POS_DA_REASON; + } else if (NEG_DA_REASON != null && NEG_DA_REASON != 'undefined' && NEG_DA_REASON != '') { + obj['DisAreaReasonId'] = NEG_DA_REASON_ID; + obj['DisAreaReason'] = NEG_DA_REASON; + } + else { + obj['DisAreaReasonId'] = 0; + obj['DisAreaReason'] = ''; + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add paid vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.PROGRAM_IMAGES} where PROG_HEADER_ID='${PROGHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['ProgramDefinitionId'] = ProgramDefinitionId + obj1['ProgramId'] = ProgramId + obj1['MID'] = MID; + // obj1['ProgramImage1Lable']=ProgramImage1Lable; + // obj1['ProgramImage2Lable']=ProgramImage2Lable; + + allWindowSplitImages.push(obj1); + + + + if (j == txnres3.rows.length - 1) { + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['ProgramSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as ProgramQuestionId,q.QUESTION_CODE as ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + let join_q1 = ` inner join Master_ProgramQuestion wq on wq.ProgramQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.PROGRAM_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PROG_HEADER_ID='${PROGHeaderId}' order by wq.ProgramQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PaidvisOne App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { ProgramQuestionId, AnswerId, Answer, VAShowCamera, Image1, QuestionType } = QAData + let showImage1 = QuestionType == 'Image' ? true : (VAShowCamera == 'true' || VAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['ProgramDefinitionId'] = ProgramDefinitionId + obj1['ProgramId'] = ProgramId + obj1['ProgramQuestionId'] = ProgramQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = QuestionType == 'Image' ? "" : Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + + let join_s1 = ''; + if (isCheckAssrt) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PROG_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.PROG_STOCK_DEFINITION_ID as ProgramStockDefinitionId, s.PROG_DEFINITION_ID as ProgramDefinitionId,s.PROG_STOCK_TABLE as ProgramStockTable,s.PROG_STOCK_FIELD as ProgramStockField,s.PROG_STOCK_VALUE as ProgramStockValue,s.PROG_STOCK_MBQ as ProgramStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROG_PRESENT as isPROGPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.PROGRAM_STOCK_DATA} s ${join_s1} where s.STORE_ID='${StoreId}' and s.PROG_HEADER_ID='${PROGHeaderId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { ProgramStockDefinitionId, ProgramStockTable, ProgramStockField, ProgramStockValue, ProgramStockMBQ, ProductName, Stock, isPROGPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['ProgramDefinitionId'] = ProgramDefinitionId + obj1['ProgramId'] = ProgramId + obj1['ProgramStockDefinitionId'] = ProgramStockDefinitionId + obj1['ProgramStockTable'] = ProgramStockTable + obj1['ProgramStockField'] = ProgramStockField + obj1['ProgramStockValue'] = ProgramStockValue + obj1['ProgramStockMBQ'] = ProgramStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPROGPresent'] = isPROGPresent; + obj1['Specific'] = isSpecificKPI; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['ProgramSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'ProgramOneApp'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('PROGRAMONEAPP postdata:', upkName, postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_ADVONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, ADDED_DATE, FROM_DATE, SHOWFROMDATE, TO_DATE } = data; + + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Present'] = PRESENT; + + if (PRESENT == 1) { + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['BrandId'] = BRAND_ID; + obj['DisplayId'] = DISPLAY_ID; + obj['Remark'] = REMARK; + obj['addVImg'] = IMAGE != null && IMAGE != 'undefined' && IMAGE != 'null' ? IMAGE : ''; + + if (SHOWFROMDATE == true) { + obj['FromDate'] = FROM_DATE; + obj['ToDate'] = TO_DATE + } + + + if (IMAGE != '' && IMAGE != null) { + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'VisibilityImages', + } + allKPIfiles.push(file); + } + + async function getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }) { + const stkq = `SELECT DISTINCT DISPLAY_ID as DisplayId,CATEGORY_ID as CategoryId,SUB_CATEGORY_ID as SubCategoryId,BRAND_ID as BrandId,PRODUCT_ID as ProductId,PRODUCT_NAME as ProductName,STOCK_REQ as StockRequire,STOCK as Stock,IS_SELECT as isSelect FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' AND VISIT_DATE='${d2}' AND CATEGORY_ID='${CATEGORY_ID}' AND BRAND_ID='${BRAND_ID}' AND DISPLAY_ID='${DISPLAY_ID}'`; + console.log("stk_query", stkq); + let stockListArr = []; + return new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + stkq, + [], + (txn2, txnres5) => { + const arrstk = []; + console.log("stk_query rows:", txnres5.rows.length); + if (txnres5.rows.length > 0) { + for (let k = 0; k < txnres5.rows.length; k++) { + let splitItem = txnres5.rows.item(k); + let obj2 = {}; + obj2['MID'] = MID; + obj2['User_Id'] = UserId; + obj2['BrandId'] = BRAND_ID; + obj2['DisplayId'] = DISPLAY_ID; + obj2['ProductId'] = splitItem.ProductId; + obj2['Stock'] = splitItem.Stock != null && splitItem.Stock != undefined && splitItem.Stock != '' ? splitItem.Stock : 0; + stockListArr.push(obj2); + + if (k == txnres5.rows.length - 1) { + console.log('all additionalSTK added') + resolve(stockListArr); + } + } + } else { + resolve(stockListArr); + } + }, + (txnE, txnerr) => { + console.error("SQL error:", txnerr); + resolve(stockListArr); + return true; + } + ); + }); + }); + } + //fghjkl;kjhgf + const stockList = await getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }); + + obj['StockList'] = stockList; + } + else { + obj['CategoryId'] = 0; + obj['SubCategoryId'] = 0; + obj['BrandId'] = 0; + obj['DisplayId'] = 0; + obj['Remark'] = ""; + obj['addVImg'] = ""; + obj['StockList'] = []; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'AddVisibility'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_COMPVONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = ` SELECT Distinct * FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, COMPANY, COMPANY_ID, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Present'] = PRESENT; + if (PRESENT == 1) { + obj['CompanyId'] = COMPANY_ID; + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['BrandId'] = BRAND_ID; + obj['DisplayId'] = DISPLAY_ID; + obj['Remark'] = REMARK; + obj['CompVImg'] = IMAGE != null && IMAGE != 'undefined' && IMAGE != 'null' ? IMAGE : ''; + + if (IMAGE != '') { + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'CompetitionVisibilityImages', + } + allKPIfiles.push(file); + } + } + else { + obj['CompanyId'] = 0; + obj['CategoryId'] = 0; + obj['SubCategoryId'] = 0; + obj['BrandId'] = 0; + obj['DisplayId'] = 0; + obj['Remark'] = ""; + obj['CompVImg'] = ""; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'CompVisibility'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + +} + +export function getDataFor_RETURN_STOCK(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment().format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, JSON_DATA, IS_UPDATED, ADDED_DATE } = data; + + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['IsPresent'] = PRESENT; + // ✅ Parse JSON_DATA if exists + let parsedData = []; + try { + parsedData = JSON_DATA ? JSON.parse(JSON_DATA) : []; + } catch (e) { + console.log("Error parsing JSON_DATA:", e); + } + obj['ReturnStk_Data'] = + PRESENT == 1 + ? parsedData.map(item => ({ + CategoryId: item?.CategoryId, + SubCategoryId: item?.SubCategoryId, + BrandId: item?.BrandId, + ProductId: item?.ProductId, + Quantity: parseInt(item?.Quantity) || 0, // ensure number + ReturnTypeId: item?.ReturnTypeId, + IsImageTaken: item?.IsImageTaken, + IsRemarkTaken: item?.IsRemarkTaken, + Remark: item.Remark || "", + Image1: item.Image1 || "", + })) + : []; + + allChilds.push(obj); + console.log("returnStock", JSON.stringify(allChilds)) + } + postData.MID = MID; + postData.Keys = 'RetunStock'; + postData.JsonData = JSON.stringify(allChilds); + postData.UserId = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_ORDER_SIMPLIFY(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment().format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, REASON_ID, REASON, JSON_DATA, IS_UPDATED, ADDED_DATE } = data; + + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['IsPresent'] = PRESENT; + obj['NonOrderResonId'] = PRESENT != 1 ? REASON_ID : 0; + // ✅ Parse JSON_DATA if exists + let parsedData = []; + try { + parsedData = JSON_DATA ? JSON.parse(JSON_DATA) : []; + } catch (e) { + console.log("Error parsing JSON_DATA:", e); + } + obj['Orders_Data'] = + PRESENT == 1 + ? parsedData.map(item => ({ + CategoryId: item?.CategoryId, + SubCategoryId: item?.SubCategoryId, + BrandId: item?.BrandId, + ProductId: item?.ProductId, + Quantity: parseInt(item?.Quantity) || 0, // ensure number + PackType: item?.PackType, + ImageAllow: item?.ImageAllow, + RemarkAllow: item?.RemarkAllow, + Remark: item.Remark || "", + Image1: item.Image1 || "", + })) + : []; + + allChilds.push(obj); + console.log("OrderSimplify", JSON.stringify(allChilds)) + } + postData.MID = MID; + postData.Keys = 'OrderSimplify'; + postData.JsonData = JSON.stringify(allChilds); + postData.UserId = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_WINDOW(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` Distinct w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId and MenuId='${MenuId}' `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and w.MENU_ID='${MenuId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { windowHeaderId, WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName, WindowElementStockRequired, WindowElementCheckAssortment, NoOfSplit, IsPresent, WindowNotExistCamera, WindowNAImage, WindowExistReasonEnable, WindowNotExistReasonEnable, ReasonId, Reason, WindowImage1, WindowImage2 } = data; + let obj = {}; + + let isStockReq = (WindowElementStockRequired == 'true' || WindowElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (WindowElementCheckAssortment == 'true' || WindowElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (WindowNotExistCamera == 'true' || WindowNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (WindowExistReasonEnable == 'true' || WindowExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (WindowNotExistReasonEnable == 'true' || WindowNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (WindowImage1 == 'true' || WindowImage1 == 1) ? 1 : 0; + let isImage2 = (WindowImage2 == 'true' || WindowImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['WindowDefinitionId'] = WindowDefinitionId; + obj['WindowId'] = WindowId; + obj['WindowTable'] = WindowTable; + obj['WindowField'] = WindowField; + obj['WindowValue'] = WindowValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['WindowNotExistImage'] = isNaCamAvl == 1 ? WindowNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + + + + if (isNaCamAvl == 1 && WindowNAImage != '') { + let imgPath = common_ImagePath + WindowNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: WindowNAImage, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add split windows') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${windowHeaderId}' and STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['WindowDefinitionId'] = WindowDefinitionId + obj1['WindowId'] = WindowId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + let windowSpliteImgData = await getWindowSplits(); + obj['WindowSplitImages'] = windowSpliteImgData + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + let join_q1 = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.WINDOW_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.WINDOW_DEFINITION_ID='${WindowDefinitionId}' and q.WINDOW_ID='${WindowId}' and q.MENU_ID='${MenuId}' order by wq.WindowQuestionSequence `; + + console.log("") + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { WindowQuestionId, AnswerId, Answer, WAShowCamera, Image1 } = QAData + let showImage1 = (WAShowCamera == 'true' || WAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['WindowDefinitionId'] = WindowDefinitionId + obj1['WindowId'] = WindowId + obj1['WindowQuestionId'] = WindowQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + let join_s1 = '' + if (isCheckAssrt == 1) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock `; + let q4 = `select ${selectlist_s1} from ${AppTables.WINDOW_STOCK_DATA} s ${join_s1} where s.WINDOW_DEFINITION_ID='${WindowDefinitionId}' and s.STORE_ID='${StoreId}' and w.MENU_ID='${MenuId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { WindowStockDefinitionId, WindowStockValue, Stock } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['WindowDefinitionId'] = WindowDefinitionId + obj1['WindowId'] = WindowId + obj1['WindowStockDefinitionId'] = WindowStockDefinitionId + obj1['WindowStockValue'] = WindowStockValue + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['WindowSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'Windows'; + postData['MID'] = MID; + postData['Keys'] = upkName;//'Windows' + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + + +export async function getDB_UploadData(storeData, KPIname, UserId) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId } = storeData; + + switch (KPIname) { + case 'DBPOSMONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = `Distinct w.DISTRIBUTOR_ID as DistributorId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,w.IS_PRESENT as IsPresent,w.POSM_IMAGE as POSMImage,w.STOCK_QTY as StockQty`; + let join = ` inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.DBPOSM_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { posmHeaderId, POSMDefinitionId, PosmId, POSMName, PosmTypeId, POSMTypeName, POSMTable, POSMField, POSMValue, ChildName, IsPresent, POSMImage, StockQty } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['DistributorId'] = StoreId; + obj['POSMDefinitionId'] = POSMDefinitionId; + obj['POSMId'] = PosmId; + obj['POSMTable'] = POSMTable; + obj['POSMField'] = POSMField; + obj['POSMValue'] = POSMValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['POSMImage'] = POSMImage != null && POSMImage != 'undefined' ? POSMImage : ''; + obj['StockQty'] = StockQty != null && StockQty != "null" && StockQty != 'undefined' && StockQty != undefined && StockQty != '' ? StockQty : 0; + + if (POSMImage != null && POSMImage != 'undefined' && POSMImage != '') { + let imgPath = common_ImagePath + POSMImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: POSMImage, + filetype: 'image', + folderName: 'DBPOSMImages', + } + allKPIfiles.push(file); + } + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'DBPOSM'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('POSM',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'DBWINDOWONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` Distinct w.DISTRIBUTOR_ID as DistributorId,w.WINDOW_HEADER_ID as WindowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,w.IS_PRESENT as IsPresent,w.WINDOW_IMAGE as WindowImage,w.STOCK_QTY as StockQty`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.DB_WINDOW_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { windowHeaderId, WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName, IsPresent, WindowImage, StockQty } = data; + let obj = {}; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['DistributorId'] = StoreId; + obj['WindowDefinitionId'] = WindowDefinitionId; + obj['WindowId'] = WindowId; + obj['WindowTable'] = WindowTable; + obj['WindowField'] = WindowField; + obj['WindowValue'] = WindowValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['WindowImage'] = WindowImage != null && WindowImage != 'undefined' ? WindowImage : ''; + obj['StockQty'] = StockQty != null && StockQty != "null" && StockQty != 'undefined' && StockQty != undefined && StockQty != '' ? StockQty : 0; + + if (WindowImage != null && WindowImage != 'undefined' && WindowImage != '') { + let imgPath = common_ImagePath + WindowImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: WindowImage, + filetype: 'image', + folderName: 'DBWindowImages', + } + allKPIfiles.push(file); + } + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'DBWindow'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('DB Window',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'DBVISICOOLERONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, QRCODE, ASSETCODE, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['QRCode'] = QRCODE; + obj['AssetCode'] = ASSETCODE; + obj['Image'] = IMAGE; + obj['Image'] = IMAGE != null && IMAGE != 'undefined' ? IMAGE : ''; + + // if(IMAGE!='') + if (IMAGE != null && IMAGE != 'undefined' && IMAGE != '') { + + // let imgPath=ImageFolderPath+'DBVISICOOLERONEAPP'+"/"+IMAGE; + let imgPath = common_ImagePath + data.IMAGE; + // console.log("commonimagepath-22--",imgPath,+" "+ImageFolderPath); + + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'DistributorVisicoolerImages', + + } + allKPIfiles.push(file); + } + + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'DBVisicooler'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + // postData['EmpId']=storeData.MerchandiserId; + console.log('CompVisi PostData---', postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txn2, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + } +} + +async function getDisplayCheckList(DisplayId, SubCategoryId, storeData1 = {}, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + var result = await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let { StoreId } = storeData1; + let join = `Inner join Mapping_DisplayChecklist v on p.ChecklistId=v.ChecklistId`; + let join2 = `Left join (Select * From ${AppTables.PAID_VIS_CHECKLIST} Where STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` and SUB_CATEGORY_ID='${SubCategoryId}' and DISPLAY_ID='${DisplayId}') as T on p.ChecklistId=T.CHECKLIST_iD `; + let q = `Select Distinct p.ChecklistId as ChecklistId,p.ChecklistName as ChecklistName ,ifnull(T.REASON,'')as REASON,ifnull(T.REASON_ID,0)as REASON_ID from Master_Checklist p ${join} ${join2} Where v.DisplayId ='${DisplayId}'`; + + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + } + resolve(arr); + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve([]) },); + + }); + }).then((val) => { + return { 'Results': val }; + }).catch((err) => { + return { 'Error': err }; + }); + return result; +} + + +export async function UploadDataWithoutWait(storeData, postData, KPIdata, url) { + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }).catch((err) => { + console.log(err); + return false; + }); + +} + +export async function UploadImagesWithoutWait(postData, url) { + console.log(url, postData); + return await UploadFormData(url, postData) + .then((res) => { + console.log('test:', res); + if (typeof res == 'object' && res.error != null) { + return false; + } + else if (res.includes('Success')) { + console.log('image uploaded'); + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function uploadStockDataChunks(stockChunks, url) { + try { + let allSuccess = true; // track overall status + console.log(`📦 Total chunks to upload: ${stockChunks.length}`); + // Upload each chunk as a single request + for (const chunk of stockChunks) { + try { + // Upload the full PostData object + //console.log("chunk.PostData",chunk.PostData) + const result = await uploadSingleSKU(chunk.PostData, url); + // Check server response + if (result.UploadJsonResult && result.UploadJsonResult.toLowerCase() === "success") { + console.log(`✅ Uploaded Chunk}`); + } else { + console.warn(`⚠️ Server failed for Chunk`); + allSuccess = false; + } + } catch (err) { + console.error(`❌ Failed Chunk`, err); + allSuccess = false; + } + } + + return allSuccess + + } catch (err) { + console.error("🔥 Error uploading stock data", err); + return { status: "error", message: err.message }; + } +} + +export async function uploadSingleSKU(singleSkuData, url) { + const response = await fetch(url, { + method: "POST", + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + body: JSON.stringify(singleSkuData), + }); + + if (!response.ok) { + throw new Error(`Server error ${response.status}`); + } + + return response.json(); +} + +export async function getChunk_dataStk() { + let AllKPIFields = await getKPIFields({ ScreenName: "STOCK" }); + let isJsonDataBreakIndex = AllKPIFields.findIndex( + i => i.KPIFieldName === "JsonDataBreak" + ); + let isJsonDataBreakPIObj = isJsonDataBreakIndex >= 0 ? AllKPIFields[isJsonDataBreakIndex] : {}; + let isJsonDataBreakEnable = isJsonDataBreakIndex >= 0 ? isJsonDataBreakPIObj["KPIFieldEnable"] : false; + let KPIFieldDisplayValue = isJsonDataBreakIndex >= 0 ? Number(isJsonDataBreakPIObj["KPIFieldDisplayName"]) : 0; + console.log("chunk_size", KPIFieldDisplayValue) + return isJsonDataBreakEnable && KPIFieldDisplayValue > 0 + ? KPIFieldDisplayValue + : 0; +} + + +export async function uploadAllData( + props, + storeData, + allKPIs = [], + UserId, + JCP_TYPE, + allow_DataUpload = true, + UpdateUploadCountLocal = () => { }, + previousDayUpload = false +) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let uploadedCount = 0; + let allfiles = await getAllFolderImages(); + console.log("allfiles to upload:", allfiles.length); + + // run uploads in parallel + await Promise.all( + allKPIs.map(async (KpiData) => { + let { ScreenName, MenuId } = KpiData; + let res = await getUploadData(storeData, KpiData, UserId, previousDayUpload); + console.log("res_uploadData:", allow_DataUpload, ScreenName, MenuId, typeof res, res != false); + if (typeof res === "object" && res != false) { + if (allow_DataUpload === true) { + let CHUNK_SIZE = 0 + if (ScreenName === 'STOCK') { + CHUNK_SIZE = await getChunk_dataStk(); + } + let pdata = ScreenName === 'STOCK' && CHUNK_SIZE > 0 ? res : res.PostData; + if (pdata && typeof pdata === "object" && Object.keys(pdata).length > 0) { + // upload by parts if needed + if (ScreenName === 'STOCK' && CHUNK_SIZE > 0) { + console.log("inside_method_check") + let isuploaded = await uploadStockDataChunks(pdata, url); + console.log("stock_final_status", isuploaded); + if (isuploaded) { + uploadedCount++; + } + } + else if (ScreenName === "OPSTOCK" && pdata.UploadByPart) { + let isUploaded = await UploadByPart(pdata, storeData, KpiData, url); + if (isUploaded) uploadedCount++; + } else { + let isUploaded = await UploadDataWithoutWait(storeData, pdata, KpiData, url); + console.log("isUploaded:", ScreenName, MenuId, ":", isUploaded); + if (isUploaded) uploadedCount++; + } + } else { + uploadedCount++; // no data, skip + } + } else { + uploadedCount++; + } + } else { + uploadedCount++; + } + + UpdateUploadCountLocal(uploadedCount); + }) + ); + + // ✅ Only runs once after ALL uploads are done + console.log("allUploaded", uploadedCount, "/", allKPIs.length); + + if (allow_DataUpload) { + let tbname = JCP_TYPE; + await uploadStoreStatus(props, storeData, "D", tbname, previousDayUpload); + } + + console.log("allfiles:", allfiles.length); + return allfiles; +} + + +// export async function uploadAllData(props, storeData, allKPIs = [], UserId, JCP_TYPE, allow_DataUpload = true, UpdateUploadCountLocal = () => { }, previousDayUpload = false) { +// const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + +// let uploadedCount = 0; +// let allfiles = await getAllFolderImages(); +// console.log('allfiles to upload:', allfiles.length); +// return await Promise.all( +// allKPIs.map(async (KpiData, index) => { +// let { ScreenName, MenuId } = KpiData; +// let res = await getUploadData(storeData, KpiData, UserId, previousDayUpload); +// console.log('res:', ScreenName, MenuId, typeof res, res != false); +// if (typeof res == 'object' && res != false) { +// if (allow_DataUpload == true) { +// let pdata = res.PostData; +// if (pdata != null && typeof pdata == 'object' && Object.keys(pdata).length > 0) { +// // post data exist then upload data +// //upload by parts if data is large +// if (ScreenName == 'OPSTOCK' && pdata.UploadByPart != null && pdata.UploadByPart == true) { +// let isUploaded = await UploadByPart(pdata, storeData, KpiData, url); +// if (isUploaded == true) { +// uploadedCount++; +// } +// else { +// console.log('data not uploaded for ScreenName: ', ScreenName); +// } +// } +// else { +// //upload single time for each KPI if by parts not enabled +// let isUploaded = await UploadDataWithoutWait(storeData, res.PostData, KpiData, url); +// console.log('isUploaded:', ScreenName, MenuId, ':', isUploaded); +// if (isUploaded == true) { +// uploadedCount++; +// } +// } +// } +// else { +// // data does noot exists for this KPI - may because it is disabled +// uploadedCount++; +// } +// } +// else { +// uploadedCount++; +// } + +// UpdateUploadCountLocal(uploadedCount); + +// console.log('upload all len: ', ScreenName, MenuId, uploadedCount, allKPIs.length); + +// if (uploadedCount == allKPIs.length) { +// console.log('allUploaded'); + +// if (allow_DataUpload == true) { +// let tbname = JCP_TYPE; +// // all data uploaded, Now update status D +// await uploadStoreStatus(props, storeData, 'D', tbname, previousDayUpload); +// } +// // props.updateStoreStatuslocal?await props.updateStoreStatuslocal('D',storeData):''; +// // await uploadAllImages(props,storeData,allfiles,tbname); +// console.log('allfiles:', allfiles.length) +// return allfiles; +// } +// } +// else { +// uploadedCount++; +// UpdateUploadCountLocal(uploadedCount); +// return []; +// } +// }) +// ).then((val) => { +// return allfiles; +// }); +// } + +export async function UploadByPart(pdata, storeData, KpiData, url) { + let { MID, Keys, UserId, PartsCount, PartsData, AllImages } = pdata; + let isUploaded = true; + let promises = []; + for (let i = 0; i < PartsCount; i++) { + promises.push( + new Promise(async (resolve, reject) => { + let postData = {}; + let alljsonData = {}; + let part_dObj = PartsData[i]; + // "PartNo":i,"Products":allProducts + let part_d = part_dObj.Products != null ? part_dObj.Products : {}; + + if (i == 0) { + alljsonData['StockImgs'] = AllImages; + } + else { + alljsonData['StockImgs'] = AllImages; + } + alljsonData['StockChilds'] = part_d; + + postData['MID'] = MID; + postData['Keys'] = Keys; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + + console.log("pdata for partcount:", i, postData); + let isUploadedThis = await UploadDataWithoutWait(storeData, postData, KpiData, url); + if (!isUploadedThis) { + isUploaded = false; + } + resolve(isUploadedThis); + }) + ); + } + + + return new Promise.all(promises).then((res) => { + console.log("Part upload status:", res); + return isUploaded; + }).catch((e) => { + console.log(e); + return false; + }) +} + + +export async function uploadAll_DBData(props, storeData, allKPIs = [], UserId, JCP_TYPE, allow_DataUpload = true, loc, UpdateUploadCountLocal = () => { }) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let uploadedCount = 0; + + let allfiles = await getAllFolderImages(); + return await Promise.all( + allKPIs.map(async (item, index) => { + let name = item.ScreenName; + let res = await getDB_UploadData(storeData, name, UserId); + + let KPIfiles = res.Files || []; + console.log('KPIfiles len:', KPIfiles.length) + + // async function mergeFiles(){ + // return new Promise((resolve,reject)=>{ + // if(KPIfiles.length>0){ + // for(var i=0;i { + return allfiles; + }); +} + +export async function uploadDBStatus(props, storeData, Status, tbname, loc) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { MID, StoreId } = storeData; + let pdata = { + "DistributorId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc?.lat || ''), + "Longitude": (loc?.lng || ''), + "ReasonId": 0, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus": Status, + "UserId": (props.UserId || ''), + "CheckInImage": storeData.CHECKIN_IMAGE != null ? storeData.CHECKIN_IMAGE : '', + "CheckoutImage": "", + }; + + const url2 = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + return await UploadData2(url2, pdata) + .then(async (res) => { + console.log('status uploadres:', res); + if (parseInt(res) > 0) { + let datan1 = { StoreId: storeData.StoreId, UploadStatus: Status, tbname: tbname }; + let isUpdated = await UpdateDistributorStatus(props, datan1); + return isUpdated; + } + else { + return false; + } + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function uploadStoreStatus(props, storeData, Status, tbname, previousDayUpload = false) { + + let { MID, StoreId } = storeData; + let pdata = { + "Mid": MID, + "Status": Status, + }; + const url2 = props.baseurl + getMethodName(METHODS.COVERAGESTATUS_DETAIL_METHOD); + return await UploadData2(url2, pdata) + .then(async (res) => { + + console.log('status uploadres:', res); + if (!res.error) { + let datan1 = { StoreId: storeData.StoreId, UploadStatus: Status, tbname: tbname }; + let isUpdated = await UpdateStoreStatus(props, datan1, null, previousDayUpload); + console.log('status uploadres:', isUpdated) + return isUpdated; + } + + }) + .catch((err) => { + console.log(err); + return false; + }); +} + + + +// export async function UpdateIRUploadStatus_G(props,TempSessionId,UnSessionId,StoreId){ +// let IRUploadTables=getIRTables(); + +// return new Promise.all( + +// IRUploadTables.map((item,index)=>{ +// let {TB_Upload,TB_Image}=item; +// db.transaction(async function (txn) { + +// //check if temp session id exists in particular KPI or not +// let sel_q=`Select * from ${TB_Upload} where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `; +// await txn.executeSql(sel_q,[],async function (txn2, txnres) { + +// if(txnres.rows.length>0){ +// //If Temp session id exists in particular KPI the update its status +// console.log('Updated IR Upload Status for tables',TB_Upload,TB_Image,TempSessionId); + +// let q=`Update ${TB_Upload} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' +// await txn.executeSql(q,[],async function (txn2, txnres) { +// console.log('Updated IR Upload Status'); + +// let q2=`Update ${TB_Image} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and +// await txn.executeSql(q2,[],async function (txn2, txnres2) { +// console.log('Updated IR Upload Status'); +// return true; +// },function (txnE,txnerr) { console.log(txnerr);return false; },); + +// },function (txnE,txnerr) { console.log(txnerr);return false; },); +// } +// else{ +// return false; +// } +// },function (txnE,txnerr) { console.log(txnerr);return false; },); +// }); + +// }) + +// ).catch((Err)=>{ +// console.log('Error in UpdateIRUploadStatus:',Err); +// return false; +// }) + + + +// } + +// all Tables having Temp Session Ids for IRsession +export function getIRTables(props) { + console.log("props.IR_Creds", props.IR_Creds); + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + let PVis_IRCreds = IR_CredsObj.Visibility != null && IR_CredsObj.Visibility.length > 0 ? IR_CredsObj.Visibility[0] : {}; + let Wind_IRCreds = IR_CredsObj.Window != null && IR_CredsObj.Window.length > 0 ? IR_CredsObj.Window[0] : {}; + let SOS_IRCreds = IR_CredsObj.ShareOfShelf != null && IR_CredsObj.ShareOfShelf.length > 0 ? IR_CredsObj.ShareOfShelf[0] : {}; + let AVis_IRCreds = IR_CredsObj.AdditionalVisibility != null && IR_CredsObj.AdditionalVisibility.length > 0 ? IR_CredsObj.AdditionalVisibility[0] : {}; + let CVis_IRCreds = IR_CredsObj.CompVisibility != null && IR_CredsObj.CompVisibility.length > 0 ? IR_CredsObj.CompVisibility[0] : {}; + let PROMO_IRCreds = IR_CredsObj.Promotion != null && IR_CredsObj.Promotion.length > 0 ? IR_CredsObj.Promotion[0] : {}; + + let IRUploadTables = [ + { "TB_Image": AppTables.SOS_IR_IMAGES, "TB_Upload": AppTables.SOS_IRUPLOAD, 'ScreenName': 'SOSONEAPP_IR', 'category_name': SOS_IRCreds.category_name, 'task_name': SOS_IRCreds.task_name, 'photo_type': SOS_IRCreds.photo_type, IsMenuIdPresent: false }, + { "TB_Image": AppTables.PAIDVIS_IR_IMAGES, "TB_Upload": AppTables.PAIDVIS_IRUPLOAD, 'ScreenName': 'PAIDVISIONEAPP_IR', 'category_name': PVis_IRCreds.category_name, 'task_name': PVis_IRCreds.task_name, 'photo_type': PVis_IRCreds.photo_type, IsMenuIdPresent: true }, + { "TB_Image": AppTables.ADDVIS_IR_IMAGES, "TB_Upload": AppTables.ADDVIS_IRUPLOAD, 'ScreenName': 'ADDITIONALVISI_IR', 'category_name': AVis_IRCreds.category_name, 'task_name': AVis_IRCreds.task_name, 'photo_type': AVis_IRCreds.photo_type, IsMenuIdPresent: false }, + { "TB_Image": AppTables.COMPVIS_IR_IMAGES, "TB_Upload": AppTables.COMPVIS_IRUPLOAD, 'ScreenName': 'COMPVISI_IR', 'category_name': CVis_IRCreds.category_name, 'task_name': CVis_IRCreds.task_name, 'photo_type': CVis_IRCreds.photo_type, IsMenuIdPresent: false }, + { "TB_Image": AppTables.WINDOW_IR_IMAGES, "TB_Upload": AppTables.WINDOW_IRUPLOAD, 'ScreenName': 'WINDOW_IR', 'category_name': Wind_IRCreds.category_name, 'task_name': Wind_IRCreds.task_name, 'photo_type': Wind_IRCreds.photo_type, IsMenuIdPresent: true }, + { "TB_Image": AppTables.PROMO_IR_IMAGES, "TB_Upload": AppTables.PROMO_IRUPLOAD, 'ScreenName': 'PROMOTIONONEAPP_IR', 'category_name': PROMO_IRCreds.category_name, 'task_name': PROMO_IRCreds.task_name, 'photo_type': PROMO_IRCreds.photo_type, IsMenuIdPresent: true }, + ]; + return IRUploadTables; +} +export async function getPendingIRImages(props) { + console.log("SyncIRsessions called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sessionListWithDetails = []; + let IRUploadTables = getIRTables(props); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + function getJPQuery(PJPTableName, PJPJoinType = 'inner') { + + let join = `${PJPJoinType} Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId and IR.VISIT_DATE=JP.VisitDate `; + let unions = ``; + for (let i = 0; i < IRUploadTables.length; i++) { + let item = IRUploadTables[i]; + let { TB_Image, TB_Upload, ScreenName, category_name, task_name, photo_type, IsMenuIdPresent } = item; + let join2 = `left outer Join Menu_Master menu on menu.ScreenName='${ScreenName}' ${IsMenuIdPresent ? ' and menu.MenuId=IR.MENU_ID ' : ''} `; + let Sess_subq = `(select distinct tb2.STORE_ID,tb2.TEMP_SESSION_ID,count(tb2.IMAGE1) as SessImageCount from ${TB_Image} tb2 group by tb2.STORE_ID,tb2.TEMP_SESSION_ID) `; + let join3 = `inner Join ${Sess_subq} Img on Img.TEMP_SESSION_ID=IR.TEMP_SESSION_ID and Img.STORE_ID=IR.STORE_ID `; + unions += unions != '' ? ' UNION ' : ''; + unions += `Select Distinct IR.STORE_ID as StoreId,IR.VISIT_DATE as VisitDate,count(IR.TEMP_SESSION_ID) as SessionCount, + sum(IFNULL(Img.SessImageCount,0)) as ImageCount, + '${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,menu.MenuName,'0' as IRUploadedCount + FROM ${TB_Upload} IR ${join3} ${join} ${join2} + where IR.SYNC_STATUS!='Synced' group by IR.STORE_ID,IR.VISIT_DATE `; + } + let commonQ = unions; + console.log("commonQ:", commonQ); + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan', 'left outer'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + q += ` order by IR.VISIT_DATE,IR.STORE_ID `; + + // Add joins for other JCP types + let allChilds = []; + console.log("allPendingImagesList q:", q); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + sessionListWithDetails.push(data); + + if (i == txnres.rows.length - 1) { + resolve(sessionListWithDetails); + } + } + } + else { + resolve(sessionListWithDetails); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(sessionListWithDetails); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return sessionListWithDetails; + }); +} + +export async function getPendingIRImagesDetails(props) { + console.log("SyncIRsessions called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sessionListWithDetails = []; + let IRUploadTables = getIRTables(props); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + function getJPQuery(PJPTableName) { + + let join = `Inner Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId `; + let unions = ``; + for (let i = 0; i < IRUploadTables.length; i++) { + let item = IRUploadTables[i]; + let { TB_Image, TB_Upload, ScreenName, category_name, task_name, photo_type } = item; + let join2 = `left outer Join Menu_Master menu on menu.ScreenName='${ScreenName}' `; + unions += unions != '' ? ' UNION ' : ''; + //,'SOSONEAPP' as ScreenName + // unions+=`Select IR.STORE_ID,IR.TEMP_SESSION_ID,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${category_name}' as IRCategoryName,'${task_name}' as IRTaskName,'${photo_type}' as IRPhotoType,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,IR.STORE_ID as StoreId FROM ${TB_Upload} IR ${join} where IR.SYNC_STATUS!='Synced'`; + unions += `Select Distinct JP.StoreId,IR.TEMP_SESSION_ID,IR.SESSION_STORECODE as IRStoreCode,IR.SESSION_TASKNAME as IRTaskName,IR.SESSION_CATNAME as IRCategoryName,IR.SESSION_PHOTOTYPE as IRPhotoType,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,menu.MenuName FROM ${TB_Upload} IR ${join} ${join2} where IR.SYNC_STATUS!='Synced'`; + } + // let commonQ=`Select Distinct IR2.STORE_ID,IR2.TEMP_SESSION_ID,'' as TableName1,'' as TableName2,IR2.IRCategoryName,IR2.IRTaskName,IR2.IRPhotoType,'' as ScreenName,IR2.StoreCode,IR2.StoreName,IR2.StoreId from + // (${unions}) IR2`; + let commonQ = unions; + console.log("commonQ:", commonQ); + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + // Add joins for other JCP types + let allChilds = []; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + sessionListWithDetails.push(data); + + if (i == txnres.rows.length - 1) { + resolve(sessionListWithDetails); + } + } + } + else { + resolve(sessionListWithDetails); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(sessionListWithDetails); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return sessionListWithDetails; + }); +} + +export async function SyncIRsessions(props, type = "1", storeWise = false, store_item = {}) { + console.log("SyncIRsessions called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let defData = { isUploadStarted: false, noDataFound: false, success: false, AllDataUploaded: false, sessionList: [], sessionListWithDetails: [] }; + let IRUploadTables = getIRTables(props); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + function getJPQuery(PJPTableName) { + + let join = `Inner Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId `; + let unions = ``; + for (let i = 0; i < IRUploadTables.length; i++) { + let item = IRUploadTables[i]; + let { TB_Image, TB_Upload, ScreenName, category_name, task_name, photo_type } = item; + if (!storeWise || (storeWise && store_item != null && ScreenName == store_item.ScreenName)) { + + unions += unions != '' ? ' UNION ' : ''; + //,'SOSONEAPP' as ScreenName + // unions+=`Select IR.STORE_ID,IR.TEMP_SESSION_ID,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${category_name}' as IRCategoryName,'${task_name}' as IRTaskName,'${photo_type}' as IRPhotoType,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,IR.STORE_ID as StoreId FROM ${TB_Upload} IR ${join} where IR.SYNC_STATUS!='Synced'`; + unions += `Select Distinct IR.STORE_ID,IR.TEMP_SESSION_ID,IR.SESSION_STORECODE as IRStoreCode,IR.SESSION_TASKNAME as IRTaskName,IR.SESSION_CATNAME as IRCategoryName,IR.SESSION_PHOTOTYPE as IRPhotoType,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,IR.STORE_ID as StoreId,IR.VISIT_DATE as VisitDate FROM ${TB_Upload} IR ${join} where IR.SYNC_STATUS!='Synced'`; + if (storeWise) { + let { StoreId } = store_item; + unions += ` and IR.STORE_ID='${StoreId}'`; + } + } + } + // let commonQ=`Select Distinct IR2.STORE_ID,IR2.TEMP_SESSION_ID,'' as TableName1,'' as TableName2,IR2.IRCategoryName,IR2.IRTaskName,IR2.IRPhotoType,'' as ScreenName,IR2.StoreCode,IR2.StoreName,IR2.StoreId from + // (${unions}) IR2`; + let commonQ = unions; + console.log("commonQ:", commonQ); + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + // Add joins for other JCP types + let allChilds = []; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + const promises = []; + let arr = [], arr1 = []; + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STORE_ID, TEMP_SESSION_ID, TableName1, TableName2, StoreCode, VisitDate } = data; + console.log("StoreCode:", StoreCode, ",StoreId:", STORE_ID, TableName1); + let storeData = { "StoreId": STORE_ID, "StoreCode": StoreCode, "VisitDate": VisitDate }; + promises.push(new Promise(async (resolve, reject) => { + let IRStatusSyncData = await UpdateIRSyncStatus(props, i, storeData, TEMP_SESSION_ID, TableName1, TableName2); + let isIRDataUpdated = IRStatusSyncData['isUpdated']; + let IRSyncStatus = IRStatusSyncData['Status']; + if (IRSyncStatus == 'Failed') { + arr.push(TEMP_SESSION_ID); + arr1.push(data); + } + resolve(true); + })); + if (i == txnres.rows.length - 1) { + Promise.all(promises) + .then(async (results) => { + console.log("Sync Status Updated for all stores", results); + //Upload Failed Sessions arr if any + if (arr.length > 0) { + let extraData = { "IsGlobal": type } + let extraData1 = JSON.stringify(extraData); + let isUploadStarted = await IRLogin.UploadIRSessionImages(extraData1, JSON.stringify(arr)); + // let isUploadStarted=true; + if (isUploadStarted) { + console.log("sessionListWithDetails:", arr1) + // notify('All images uploaded!'); + defData['isUploadStarted'] = true; + defData['success'] = true; + defData['sessionListWithDetails'] = arr1; + defData['sessionList'] = arr; + resolve(defData); + } + else { + notify('Cannot start uploading images!'); + resolve(defData); + } + } + else { + defData['isUploadStarted'] = false; + defData['success'] = true; + defData['AllDataUploaded'] = true; + defData['sessionList'] = arr1; + defData['sessionListWithDetails'] = arr1; + resolve(defData); + } + + }) + .catch((e) => { + // Handle errors here + console.log("Cannot update sync Status for all stores", e); + resolve(defData); + }); + } + } + + + } + else { + defData['noDataFound'] = true; + defData['success'] = true; + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return defData; + }); +} + +export async function SyncIRsessionsInKPI(props, storeData, TableName1, TableName2, menuEnable = false, menuData = {}) { + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + console.log("SyncIRsessionsInKPI", TableName1, TableName2); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let defData = { isUploadStarted: false, noDataFound: false, success: false, AllDataUploaded: false, sessionList: [], sessionListWithDetails: [] } + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Select Distinct STORE_ID,TEMP_SESSION_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,'${TableName1}' as TableName1,'${TableName2}' as TableName2,VISIT_DATE as VisitDate FROM ${TableName1} where VISIT_DATE='${d2}' and STORE_ID='${storeData.StoreId}' and SYNC_STATUS!='Synced' `; + q += menuEnable ? ` and MENU_ID='${menuData.MenuId}' ` : ''; + let allChilds = []; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + const promises = []; + let arr = [], arr1 = []; + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STORE_ID, TEMP_SESSION_ID, TableName1, TableName2 } = data; + + console.log("push prmoise for TEMP_SESSION_ID:", TEMP_SESSION_ID); + promises.push(new Promise(async (resolve, reject) => { + let IRStatusSyncData = await UpdateIRSyncStatus(props, i, storeData, TEMP_SESSION_ID, TableName1, TableName2, menuEnable, menuData); + console.log("IRStatusSyncData:", IRStatusSyncData); + let isIRDataUpdated = IRStatusSyncData['isUpdated']; + let IRSyncStatus = IRStatusSyncData['Status']; + if (IRSyncStatus == 'Failed') { + arr.push(TEMP_SESSION_ID); + arr1.push(data); + } + resolve(true); + })); + if (i == txnres.rows.length - 1) { + Promise.all(promises) + .then(async (results) => { + console.log("Sync Status Updated for all stores"); + //Upload Failed Sessions arr if any + if (arr.length > 0) { + let extraData = { "IsGlobal": "0" } + let extraData1 = JSON.stringify(extraData); + let isUploadStarted = await IRLogin.UploadIRSessionImages(extraData1, JSON.stringify(arr)); + if (isUploadStarted) { + // notify('All images uploaded!'); + defData['isUploadStarted'] = true; + defData['success'] = true; + defData['sessionListWithDetails'] = arr1; + defData['sessionList'] = arr; + resolve(defData); + } + else { + notify('Cannot start uploading images!'); + resolve(defData); + } + } + else { + defData['isUploadStarted'] = false; + defData['success'] = true; + defData['AllDataUploaded'] = true; + defData['sessionList'] = arr1; + defData['sessionListWithDetails'] = arr1; + resolve(defData); + } + + }) + .catch((e) => { + // Handle errors here + console.log("Cannot update sync Status for all stores", e); + resolve(defData); + }); + } + } + + + } + else { + defData['noDataFound'] = true; + defData['success'] = true; + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return defData; + }); +} + + +export async function UpdateIRSyncStatus(props, index, storeData = {}, TempSessionId, TableName1, TableName2, menuEnable = false, menuData = {}) { + console.log("UpdateIRSyncStatus", TempSessionId, TableName1, menuEnable); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, VisitDate } = storeData; + + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + let st1 = JSON.stringify(obj); + + let SyncStatus = await IRLogin.CheckIRSessionSync(st1, TempSessionId);//IRSyncStatus.NOT_SYNCED;// + + console.log("SyncStatus for StoreId,TempSessionId (", StoreId, TempSessionId, ") is :" + SyncStatus, typeof SyncStatus) + // only "Synced" or "Failed" or "Syncing" + let StatusToUpdate = "Failed", UploadStatus = 0; + if (SyncStatus == IRSyncStatus.SYNCED) { + StatusToUpdate = "Synced"; + UploadStatus = 1; + } + else if (SyncStatus == IRSyncStatus.SYNCING) { + StatusToUpdate = "Syncing"; + UploadStatus = 0; + } + else if (typeof SyncStatus != "string") { + StatusToUpdate = "Failed"; + UploadStatus = 0; + } + else if (SyncStatus != null && SyncStatus != '' && SyncStatus.includes("No processed image for given session")) { + console.log("update sync status to 1 ") + StatusToUpdate = "Synced"; + UploadStatus = 1; + } + + let defData = { 'isUpdated': false, 'Status': StatusToUpdate }; + + console.log("StatusToUpdate:", StatusToUpdate, UploadStatus); + return new Promise(async (resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update ${TableName1} set SYNC_STATUS='${StatusToUpdate}',UPLOAD_STATUS='${UploadStatus}' where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' and TEMP_SESSION_ID='${TempSessionId}' `; + q += menuEnable ? ` and MENU_ID='${menuData.MenuId}' ` : ''; + console.log("q to update status :", q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("updated status"); + defData['isUpdated'] = true; + resolve(defData); + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + + }); + + }).catch((err) => { + console.log("err:", err); + return defData; + }); + + +} + + +export async function uploadAllImages(props, storeData, allfiles = [], tbname, loc, UpdateUploadCountLocal = () => { }, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log("needToCheck", storeData); + var isAllUploaded = false; + if (allfiles.length > 0) { + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri); + if (isExists == false) { + uploadCount++; + UpdateUploadCountLocal(uploadCount); + if (index == allfiles.length - 1) { + if (uploadCount == allfiles.length) { + if (tbname == '') { + // do nothing + } + else if (tbname == 'Master_Distributor') { + console.log('upload U 2'); + await uploadDBStatus(props, storeData, 'U', tbname, loc); + } + else { + console.log('upload U 1'); + await uploadStoreStatus(props, storeData, 'U', tbname, previousDayUpload); + } + + isAllUploaded = true; + } + } + return true; + } + let postData = new FormData(); + console.log('minm--', mime) + postData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath) || file.type, + type: file.type, + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + let isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + uploadCount++; + UpdateUploadCountLocal(uploadCount); + await RNFS.unlink(actualfilepath); + } else { + console.log('isExists file not u:', isExists, actualfilepath); + } + + // if(index==allfiles.length-1){} + + if (uploadCount == allfiles.length) { + console.log('all images uploaded', allfiles.length, uploadCount); + + // if(tbname==''){ + // // do nothing + // } + // else if(tbname=='Master_Distributor'){ + // console.log('upload U 3'); + // await uploadDBStatus(props,storeData,'U',tbname,loc); + // } + // else{ + // console.log('upload U 4'); + // await uploadStoreStatus(props,storeData,'U',tbname,previousDayUpload); + // } + isAllUploaded = true; + } + + return (isImageUploaded || false); + }) + ).then(async (val) => { + console.log("uploadListStatus-------", val); + let rs = val?.length > 0 ? val : [] + let uploadListStatus = true, stutusVal = false; + rs?.map((item) => item == false && (uploadListStatus = false)) + console.log("uploadListStatus-------1", isAllUploaded && uploadListStatus, uploadListStatus, isAllUploaded); + + if (isAllUploaded && uploadListStatus) { + if (tbname == '') { + // do nothing + } + else if (tbname == 'Master_Distributor') { + console.log('upload U 3'); + stutusVal = await uploadDBStatus(props, storeData, 'U', tbname, loc); + } + else { + console.log('upload U 4'); + stutusVal = await uploadStoreStatus(props, storeData, 'U', tbname, previousDayUpload); + } + } + return stutusVal && isAllUploaded && uploadListStatus; + }) + .catch((err) => { + console.log(err); + return false; + }) + + } else { + let isupdatedU = false; + if (tbname == '') { + // do nothing + } + else if (tbname == 'Master_Distributor') { + console.log('upload U 5'); + isupdatedU = await uploadDBStatus(props, storeData, 'U', tbname, loc); + } + else { + console.log("needToCheck1", storeData); + console.log('upload U 6'); + isupdatedU = await uploadStoreStatus(props, storeData, 'U', tbname, previousDayUpload); + } + console.log('on no files found to upload , isupdated::', isupdatedU); + return true; + } +} + +export async function uploadAll_VisImages(props, allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + if (allfiles.length > 0) { + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists); + if (isExists == false) { + uploadCount++; + if (index == allfiles.length - 1) { + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + return true; + } + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath) || file.type, + type: file.type, + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + let isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists); + uploadCount++; + await RNFS.unlink(actualfilepath); + } else { + console.log('isExists file not u:', isExists, actualfilepath); + } + + if (index == allfiles.length - 1) { + console.log('all images uploaded', allfiles.length, uploadCount); + if (uploadCount == allfiles.length) { + + isAllUploaded = true; + } + } + + return (isImageUploaded || false); + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + + } + else { + return true; + } +} + + +export async function uploadAllVisitors(props, allVisitors, previousDayUpload = false) { + console.log('uploadAllVisitors'); + return await Promise.all( + allVisitors.map(async (item, index) => { + let qtns = await getVisitorLoginQA(props, item); + item['feedbackData'] = qtns; + let isuploaded = await uploadVisitor(props, item, previousDayUpload); + if (isuploaded == true) { + return true; + } + return false + }) + ).then((val) => { + if (val.indexOf(false) >= 0) return false; + else return true; + }).catch((err) => { + return []; + }); +} + +export async function getVisitorLoginQA(props, item) { + let questionData = []; + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question,T.QuestionId, T2.*`; + let join2 = `Inner Join ${AppTables.VISITOR_LOGIN_FEEDBACK} T2 on T.QuestionId=T2.QUESTION_ID and T.CategoryId=T2.CATEGORY_ID`; + let q3 = ` SELECT ${selectlist} FROM Master_VisitorLoginQuestion T ${join2} where T2.EMP_CODE='${item.EMP_CODE}' and T2.VISIT_DATE='${d2}' `; + + console.log("global get visitor qtns to upload q:", q3) + txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('get qtns to upload count:', txnres.rows.length); + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { CATEGORY_ID, QUESTION_ID, QUESTION_TYPE, ANSWER, ANSWER_ID, MULTI_OPTIONS_IDS, IMAGE1, IMAGE2 } = data; + let obj1 = {}; + + obj1['CategoryId'] = CATEGORY_ID; + obj1['QuestionId'] = QUESTION_ID; + obj1['QuestionType'] = QUESTION_TYPE; + obj1['Answer'] = ANSWER; + obj1['AnswerId'] = ANSWER_ID; + obj1['MultiAnswerId'] = MULTI_OPTIONS_IDS != null && MULTI_OPTIONS_IDS != 'undefined' ? MULTI_OPTIONS_IDS : ''; + obj1['AnswerImage1'] = IMAGE1; + obj1['AnswerImage2'] = IMAGE2; + obj1['UserId'] = props.UserId; + + questionData.push(obj1) + + if (i == txnres.rows.length - 1) { + resolve(questionData); + } + } + } + else { + resolve(questionData); + } + + }, function (txnE, txnerr) { console.log(txnerr); return questionData; }); + + }); + + }).then((res) => { + return res; + }).catch((err) => { console.log(err); return questionData; }) + + +} + +export async function uploadVisitor(props, item, previousDayUpload = false) { + let d2 = moment().format('MM/DD/YYYY'); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let { IN_TIME_IMAGE, OUT_TIME_IMAGE } = item; + let obj = { + "MID": 0, + "CreatedBy": props.UserId, + "EmpId": item.EMP_ID, + "VisitDate": d2, + "InTimeImage": item.IN_TIME_IMAGE, + "OutTimeImage": item.OUT_TIME_IMAGE, + "InTime": item.IN_TIME, + "OutTime": item.OUT_TIME, + "feedbackData": item.feedbackData, + } + let postData = { + "MID": 0, + "Keys": "Visitor_Login", + "JsonData": JSON.stringify(obj), + "UserId": props.UserId, + }; + let INIMAGE = '', OUTIMAGE = ''; + if (IN_TIME_IMAGE != '' && IN_TIME_IMAGE != null) { + let imgPath = 'file://' + common_ImagePath + IN_TIME_IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IN_TIME_IMAGE, + filetype: 'image', + folderName: 'VisitorLogin', + } + INIMAGE = file; + } + + if (OUT_TIME_IMAGE != '' && OUT_TIME_IMAGE != null) { + let imgPath = 'file://' + common_ImagePath + OUT_TIME_IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: OUT_TIME_IMAGE, + filetype: 'image', + folderName: 'VisitorLogin', + } + OUTIMAGE = file; + } + + + return await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + + console.log('props.imageUploadUrl:', props.imageUploadUrl); + const url2 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + let allImageUploaded = true; + if (INIMAGE != '') { + let isExists = await RNFS.exists(INIMAGE.uri).then((res) => { return res; }); + console.log('isExists file', isExists); + if (isExists == true) { + let fileData = getImagePOSTData(INIMAGE, d2); + let isImageUploaded = await UploadImagesWithoutWait(fileData, url2); + if (isImageUploaded == false) { + allImageUploaded = false; + } + } + } + if (OUTIMAGE != '') { + let isExists = await RNFS.exists(OUTIMAGE.uri).then((res) => { return res; }); + console.log('isExists file', isExists); + if (isExists == true) { + let fileData = getImagePOSTData(OUTIMAGE, d2); + let isImageUploaded = await UploadImagesWithoutWait(fileData, url2); + if (isImageUploaded == false) { + allImageUploaded = false; + } + } + } + if (allImageUploaded == true) { + console.log('all Visitor image uploaded'); + return await updateVLUploadStatus(item, previousDayUpload); + } + else { + return false; + } + + } + }) + .catch((err) => { + console.log(err); return false; + }); + +} + +export function getImagePOSTData(file, d2) { + let actualfilepath = file.uri; + let fileData = new FormData(); + fileData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath)|| file.Type, + type: file.type, + name: file.name, + }); + + fileData.append('Foldername', file.folderName); + fileData.append('Path', d2); + return fileData; +} + +async function updateVLUploadStatus(item, previousDayUpload = false) { + let d2 = moment().format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${item.EMP_CODE}' `; + if (!previousDayUpload) { + q += ` AND VISIT_DATE='${d2}'`; + } + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Visitor Status Updated'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); +} diff --git a/PerformicsSrc/src/controller/functions.js b/PerformicsSrc/src/controller/functions.js new file mode 100644 index 0000000..535f1fc --- /dev/null +++ b/PerformicsSrc/src/controller/functions.js @@ -0,0 +1,2739 @@ +import React from 'react'; +import { dbbackupFolder, fixedurl, baseurl, version, db, OQAD_TimeConst, ImageFolderPath, common_ImagePath, KPIFolders, defUploadFolder, VisitorImageFolderPath, FolderForREC, StoreCheckListImagePath, TrainingContentFolderPath, NonProgramLabel_def, StoreSearch_def, ContractFormImagePath, ServerDTurl, CoverageImagePath, visiCoolerImgPath, VisitorLoginImageFolderPath, AddStoreImagePath, URL_IMAGE, kycImagePath, LAST_ServerAPI_CALL, DevType,OLA_MAP_KEY,API_TIMEOUT, GroomingImagePath} from '../constants/constants'; +// import Marker, { ImageFormat, Position } from 'react-native-image-marker'; +import { manipulateAsync, SaveFormat } from 'react-native-photo-manipulator'; +import moment from 'moment'; +import { notify } from '../components/notify'; +import { AppTables, Table_Structure } from '../constants/tableConstants'; +import ImageResizer from 'react-native-image-resizer'; +import { get_item } from '../components/localStorage'; +import { Q_ALLScreenName, Q_MenuList } from '../constants/ConstantQueries'; +import * as RNFS from 'react-native-fs'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageMarkText from '../components/ImageMarkText'; +import { getTimeZone } from "react-native-localize"; +import NOTIFICATIONAPISERVICES from '../NotificationApiService'; +///jp +import AsyncStorage from '@react-native-async-storage/async-storage'; +import NetInfo from '@react-native-community/netinfo'; +import { Dimensions, Platform, Linking, PermissionsAndroid } from 'react-native'; +import Geolocation from "react-native-geolocation-service"; +import SendIntentAndroid from 'react-native-send-intent'; +import { Alert } from 'react-native'; +import RNExitApp from 'react-native-exit-app'; +import Contacts from 'react-native-contacts'; + +export async function getProjectData(pid) { + let post_data = { "projectCode": pid, "appName": "Merchandiser", "deviceType": Platform.OS == "ios" ? "iOS" : "Android", "appVariant": DevType } + const raw = JSON.stringify({ + "Params": + post_data + + }); + console.log("jsonPay", raw,fixedurl) + return await fetch(fixedurl, { + method: 'post', + headers: { + 'Content-Type': 'application/json', + }, + body: raw, + }).then(response => { + return response.json(); + }).then(res => { + console.log("project_data_res_info", res); + let appdata = res.GetAppSettingWithDeviceInfo || []; + let appdata1 = appdata.length > 0 ? appdata[0] : {}; + appdata1.success = true; + return { + success: true, + rawData: raw, + responseData: appdata1, + }; + }).catch(err => { + console.log('getProjectData error', err); + return { + success: false, + rawData: raw, + }; + }); +} + +// getServerDT function for matching and validating the local date time of users’ device with server date time. +export async function getServerDT() { + const timezone = await getTimeZone(); + console.log('timezone from location => ', timezone) + // const apiUrl = `https://worldtimeapi.org/api/timezone/${timezone}`; + const apiUrl = `https://timeapi.io/api/Time/current/zone?timeZone=${timezone}` + try { + console.log("apiUrl--------", apiUrl) + const response = await fetch(apiUrl); + + if (!response.ok) { + throw new Error('Network response was not ok'); + } + + const res = await response.json(); + // Extract and format date and time + const datetime = res?.dateTime ? new Date(res?.dateTime) : moment(new date()).format('HH:mm:ss'); + const formattedDate = res?.date; + // const formattedDate = `${('0' + (datetime.getMonth() + 1)).slice(-2)}/${('0' + datetime.getDate()).slice(-2)}/${datetime.getFullYear()}`; + // const formattedTime = `${('0' + datetime.getHours()).slice(-2)}:${('0' + datetime.getMinutes()).slice(-2)}:${('0' + datetime.getSeconds()).slice(-2)}`; + const formattedTime = res?.dateTime ? moment(res?.dateTime).format("HH:mm:ss") : datetime + let CheckTime = `${formattedDate} ${formattedTime}` + const finalData = { ServerDate: formattedDate, ServerTime: formattedTime, CheckTime: CheckTime } + console.log('formate date and time => ', finalData) + return finalData; + } catch (err) { + console.log('getServerDT error', err); + return await getFallbackTime(); + } +} + +async function getFallbackTime() { + const tz_offset = new Date().getTimezoneOffset(); + const offset = tz_offset < 0 ? Math.abs(tz_offset) : -Math.abs(tz_offset); + + console.log("offset:", offset); + try { + const response = await fetch(ServerDTurl, { + method: 'post', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ "offset": offset }), + }); + + if (!response.ok) { + throw new Error('Network response was not ok'); + } + + const res = await response.json(); + console.log("project datares", res); + const appdata = res.GetServerDateTime_INTL || []; + const appdata1 = appdata.length > 0 ? appdata[0] : {}; + console.log('appdata1 => ', appdata1) + return appdata1; + } catch (err) { + console.log('getFallbackTime error', err); + return { success: false, error: err }; + } +} + +export async function changepassword(url, indata) { + + const data = JSON.stringify({ + "UserName": indata?.un, + "OldPassword": indata?.oldp, + "NewPassword": indata?.newp + }); + + console.log(data, "confirm password data."); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res || ''; + appdata.success = true; + return appdata; + }) + .catch(err => { + console.log('password change error', err); + return { success: false }; + }); +} + +export async function getmobileverifyotp(url, indata) { + + const data = JSON.stringify({ + "mobileno": indata?.mobileno, + "projectcode": indata?.projectcode + }); + + console.log(data, url, "send otppp mobile surveyyy") + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.CheckUserAndSendOTP || {}; + if (appdata) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('get verify mobile otp error', err); + return { Status: false, error: err, networkErr: networkErr }; + }); +} + +export async function verifymobileotp(url, indata) { + + const data = JSON.stringify({ + "mobileno": indata?.mobileno, + "otp": indata?.otp + }); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.otpauthentication || {}; + if (appdata) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('verify mobile otp error', err); + return { success: false }; + }); +} + +export async function getforgotpasswordotp(url, indata) { + + const data = JSON.stringify({ + "Username": indata?.un + }); + + console.log(data, url, "send otppp") + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.OTPSendForForgetPasswordResult || {}; + if (appdata.Status === true || appdata.Status === false) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('get otp error', err); + return { Status: false, error: err, networkErr: networkErr }; + }); +} + +export async function verifyotp(url, indata) { + + const data = JSON.stringify({ + "Username": indata?.un, + "OTP": indata?.otp + }); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.OTPVerifyResult || {}; + if (appdata.Status === true || appdata.Status === false) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('verify otp error', err); + return { success: false }; + }); +} + +export async function createnewpassword(url, indata) { + + const data = JSON.stringify({ + "Username": indata?.un, + "Password": indata?.newp + }); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.NewPasswordResult || {}; + if (appdata.Status === true || appdata.Status === false) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('create new password error', err); + return { success: false }; + }); +} + + +// export async function getNotificationList() { +// try { +// let projectInfo = await get_item('projectInfo'); +// let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + +// let loginInfo = await get_item('loginInfo'); +// const loginDetails = JSON.parse(loginInfo); +// const data = { UserName: loginDetails?.UserId, ProjectCode: projectDetails?.ProjectCode }; + +// const resdata = await NOTIFICATIONAPISERVICES.getnotificationlist.post(data); + +// console.log('resDataaa', resdata); + +// if (resdata?.GetNotificationListofUser) { +// // If GetNotificationListofUser exists, process it +// const notificationList = resdata.GetNotificationListofUser; + +// if (notificationList.Data && Array.isArray(notificationList.Data)) { +// // If Data is an array, handle it accordingly +// console.log('Notification List:', notificationList); +// return { ...notificationList, success: true }; +// } else { +// // If Data is not an array or empty, return an empty result +// console.log('Empty or invalid data in Notification List:', notificationList); +// return { ...notificationList, success: false }; +// } +// } else { +// // If GetNotificationListofUser does not exist, handle the error +// console.log('Invalid response format:', resdata); +// return { success: false, error: 'Invalid response format', data: resdata }; +// } +// } catch (err) { +// console.log('notification error', err); +// return { success: false, error: err, networkErr: true }; +// } +// } + +export function AlertForServerDT(currDate, d2) { + Alert.alert( + "", + `Your Device Date and Time is not correct. Please correct and restart App. + + Server Date - ${currDate} + Device Date - ${d2} + `, + [ + { + // text: "Cancel", + // onPress: () => {}, + // style: "cancel" + }, + { + text: "OK", onPress: async () => { + RNExitApp.exitApp(); + // setHasUnsavedChanges(false); + // BgUnsavedChanges(false) + // await clear_item('storeData') + // props.navigation.dispatch(e.data.action); + } + } + ] + ); +} + +export async function login(url, indata) { + const pdata = JSON.stringify({ + UserName: indata.un, + Password: indata.pass, + Intime: indata.Intime, + Latitude: indata.lat, + Longitude: indata.lng, + Appversion: version, + Attmode: '0', + Networkstatus: '0', + Manufacturer: indata.manufacturer, + ModelNumber: indata.model, + OSVersion: indata.os, + IMEINumber1: indata.imeiNo1, + IMEINumber2: indata.imeiNo2, + }); + + console.log(pdata); + + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: pdata, + }) + .then(response => { + return response.json(); + }) + .then(res => { + try { + var resdata = JSON.parse(res); + } + catch (err) { + console.log('login error', err + "----pdat-----"+pdata); + var resdata = res; + } + if (resdata.LOGIN != null) { + resdata = resdata.LOGIN.length > 0 ? resdata.LOGIN[0] : {}; + resdata.success = true; + } else if (Array.isArray(resdata) && resdata.length > 0 && resdata[0].Result != null) { + resdata = { success: false, error: 'Invalid username or password (' + JSON.stringify(resdata) + ')' }; + } else { + resdata = { success: false, error: resdata }; + } + + return resdata; + }) + .catch(err => { + console.log('login error', err + "----pdat-----"+pdata); + let networkErr = true; + return { success: false, error: err, networkErr: networkErr }; + }); +} + +export async function CreateDirKPIimg() { + + console.log('CreateDirKPIimg:'); + let allKPIsList = await getScreenNameList(); + await RNFS.mkdir(ImageFolderPath); + await RNFS.mkdir(VisitorImageFolderPath); + await RNFS.mkdir(VisitorLoginImageFolderPath); + await RNFS.mkdir(VisitorImageFolderPath + 'Recordings/'); + await RNFS.mkdir(StoreCheckListImagePath); + await RNFS.mkdir(TrainingContentFolderPath); + await RNFS.mkdir(ContractFormImagePath); + await RNFS.mkdir(CoverageImagePath); + await RNFS.mkdir(AddStoreImagePath); + await RNFS.mkdir(visiCoolerImgPath); + await RNFS.mkdir(kycImagePath); + await RNFS.mkdir(dbbackupFolder); + await RNFS.mkdir(GroomingImagePath); + await Promise.all( + allKPIsList.map(async (name, index) => { + const url_dir = ImageFolderPath + `${name.ScreenName}/`; + await RNFS.mkdir(url_dir); + await RNFS.mkdir(url_dir + 'Recordings/'); + }) + ).then(() => { + console.log("Directory is created successfully") + return + }); + + +} + +async function getScreenNameList() { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_ALLScreenName(); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) +} + +export async function getAllFolderImages() { + + let mainImgFolder = ImageFolderPath + // let galleryImages=await getAllGalleryImages(); + let allKPIfiles = await getAllOldImages(); + const SubFolders = await RNFS.readDir(mainImgFolder); + + + return new Promise.all( + SubFolders.map(async sfolder => { + // console.log("sfolder.name",sfolder.name) + if (sfolder.isDirectory()) { + let KPIName = sfolder.name + + let subFolPath = sfolder.path; + let Up_Foldername = KPIFolders[KPIName] != null && KPIFolders[KPIName] != '' ? KPIFolders[KPIName] : defUploadFolder; + + const ImgFiles = await RNFS.readDir(subFolPath); + return new Promise.all( + ImgFiles.map(async sfile => { + if (sfile.isFile() && (sfile.name.includes('jpg') || sfile.name.includes('jpeg') || sfile.name.includes('png'))) { + + let file = { + uri: sfile.path, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else if (sfile.isDirectory() && sfile.name == 'Recordings') { + let recordingsPath = sfile.path; + let recordingFiles = await RNFS.readDir(recordingsPath); + let VoiceUp_FolderPath = FolderForREC[KPIName]; + return new Promise.all( + recordingFiles.map(async rfile => { + + if (rfile.isFile() && (rfile.name.includes('m4a') || rfile.name.includes('mp3'))) { + + let file = { + uri: rfile.path, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: rfile.name, + filetype: 'audio', + folderName: VoiceUp_FolderPath, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + + }) + ).then((val2) => { + return val2; + }); + } + else { + return ''; + } + }) + ).then((val1) => { + return val1; + }) + } else { + return ''; + } + }) + ) + .then((val) => { + // console.log('AllImages:',allKPIfiles.length,allKPIfiles); + return allKPIfiles; + }).catch((Err) => { + console.log('Err:', Err); + return []; + }) + +} + +export async function getAllFileForAFolder(path, Up_Foldername, KPIName = '') { + + let subFolPath = path; + const ImgFiles = await RNFS.readDir(subFolPath); + Up_Foldername = Up_Foldername != null && Up_Foldername != '' ? Up_Foldername : defUploadFolder; + + console.log("ImgFiles in ", subFolPath, ' are:', ImgFiles.length); + let allKPIfiles = []; + return new Promise.all( + ImgFiles.map(async sfile => { + if (sfile.isFile() && (sfile.name.includes('jpg') || sfile.name.includes('jpeg') || sfile.name.includes('png'))) { + + let file = { + uri: sfile.path, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else if (sfile.isDirectory() && sfile.name == 'Recordings') { + let recordingsPath = sfile.path; + let recordingFiles = await RNFS.readDir(recordingsPath); + let VoiceUp_FolderPath = KPIName != null && KPIName != '' ? FolderForREC[KPIName] : defUploadFolder; + return new Promise.all( + recordingFiles.map(async rfile => { + + if (rfile.isFile() && (rfile.name.includes('m4a') || rfile.name.includes('mp3'))) { + + let file = { + uri: rfile.path, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: rfile.name, + filetype: 'audio', + folderName: VoiceUp_FolderPath, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + + }) + ).then((val2) => { + return val2; + }); + } + else { + return ''; + } + }) + ).then((val1) => { + console.log('getAllFileForAFolder', val1); + return allKPIfiles; + }).catch((err) => { + console.log('error in getAllFileForAFolder', err); + return allKPIfiles; + }) + +} + +async function getFolderNameFromFile(filename) { + let fn = '' + if (filename.includes('_CEImg-')) { + fn = KPIFolders['CATEXEONEAPP']; + } + else if (filename.includes('_SurveyImg_')) { + fn = KPIFolders['SURVEY']; + } + else { + fn = defUploadFolder; + } + return fn; +} + +async function getAllOldImages() { + let pathOldFolder = common_ImagePath; + const AllImages = await RNFS.readDir(pathOldFolder); + console.log('getAllOldImages', pathOldFolder, AllImages.length) + let allKPIfiles = []; + return new Promise.all( + AllImages.map(async sfile => { + if (sfile.name.includes('jpg') || sfile.name.includes('jpeg') || sfile.name.includes('png')) { + let Up_Foldername = await getFolderNameFromFile(sfile.name); + Up_Foldername = Up_Foldername != '' && Up_Foldername != null ? Up_Foldername : defUploadFolder; + console.log('Up_Foldername', Up_Foldername); + let file = { + uri: sfile.path, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + }) + ).then((val) => { + console.log('oldimages:', allKPIfiles.length); + return allKPIfiles; + }).catch((Err) => { + console.log('Err:', Err); + return []; + }) + +} + +async function getAllGalleryImages() { + let pathOldFolder = RNFS.DownloadDirectoryPath; + const AllImages = await RNFS.readDir(pathOldFolder); + console.log('getAllGalleryImages', pathOldFolder, AllImages.length) + let allKPIfiles = []; + return new Promise.all( + AllImages.map(async sfile => { + if (sfile.isFile() && sfile.name.includes('_SurveyImg_')) { + let Up_Foldername = KPIFolders['SURVEY']; + + let file = { + uri: sfile.uri, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + + }) + ).then((val) => { + console.log('AllGalleryImages:', allKPIfiles.length, allKPIfiles[0]); + return allKPIfiles; + }).catch((Err) => { + console.log('Err:', Err); + return []; + }) + +} + +export async function getDownloadJson(url, indata) { + let postdata = { + Downloadtype: indata.Downloadtype, + Username: indata.username, + Param1: indata.empid, + Param2: Platform.OS === "ios" ? "iOS" : "Android", + }; + console.log('📡 getDownloadJson postdata:', url,postdata); + // --- Timeout setup --- + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + // --- Original fetch chain with timeout --- + return await fetch(url, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(postdata), + signal: controller.signal, // attach abort controller + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + try { + // Sometimes API already returns JSON; sometimes it’s a stringified JSON + let resd = typeof res === 'object' ? res : JSON.parse(res); + return resd; + } catch (e) { + console.log('⚠️ JSON parse error:', e.message); + return { success: false }; + } + }) + .catch(err => { + clearTimeout(timeoutId); + if (err.name === 'AbortError') { + console.log(`⏰ getDownloadJson timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ getDownloadJson error:', err.message || err); + } + + return { success: false }; + }); +} + +export async function getDownloadJson1(url, postdata) { + // Setup AbortController for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + return await fetch(url, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(postdata), + signal: controller.signal, // attach timeout controller + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + // console.log('res', res); + let resd; + try { + if (url.includes('api1.parinaam.in')) { + resd = res; // already JSON + } else { + resd = typeof res === 'object' ? res : JSON.parse(res); + } + } catch (e) { + console.log('⚠️ JSON parse error in getDownloadJson1:', e.message); + resd = { success: false }; + } + + return resd; + }) + .catch(err => { + clearTimeout(timeoutId); + if (err.name === 'AbortError') { + console.log(`⏰ getDownloadJson1 timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ getDownloadJson1 error:', err.message || err); + } + // Keep same return type (return error itself or object) + return { success: false, error: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + + + + +export async function UploadData(url, indata) { // default 30 seconds + // Create AbortController for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + + return await fetch(url, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(indata), + signal: controller.signal, // attach signal for timeout + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + clearTimeout(timeoutId); + try { + // Handle both already-parsed and stringified JSON + let resd = typeof res === 'object' ? res : JSON.parse(res); + return resd; + } catch (e) { + console.log('⚠️ UploadData JSON parse error:', e.message); + return { success: false, error: 'Invalid JSON' }; + } + }) + .catch(err => { + clearTimeout(timeoutId); + + if (err.name === 'AbortError') { + console.log(`⏰ UploadData timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ UploadData error:', err.message || err); + } + + return { success: false, error: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + +export async function UploadData2(url, indata) { // default 30 seconds + // Setup AbortController for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + + return await fetch(url, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(indata), + signal: controller.signal, // enable timeout + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + clearTimeout(timeoutId); + return res; // keep original return structure + }) + .catch(err => { + clearTimeout(timeoutId); + + if (err.name === 'AbortError') { + console.log(`⏰ UploadData2 timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ UploadData2 error:', err.message || err); + } + + return { success: false, error: true, errorMsg: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + +export async function UploadFormData(url, formData) { // default 60 seconds + // Create abort controller for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + + return await fetch(url, { + method: 'POST', + headers: new Headers({ + 'Content-Type': 'multipart/form-data', + }), + body: formData, + signal: controller.signal, // attach timeout controller + }) + .then(response => { + clearTimeout(timeoutId); + console.log('UploadData response:', response); + return response.text(); // keep same structure + }) + .then((res) => { + clearTimeout(timeoutId); + console.log('UploadData result:', res); + return res; // same as before + }) + .catch(err => { + clearTimeout(timeoutId); + + if (err.name === 'AbortError') { + console.log(`⏰ UploadFormData timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ UploadFormData error:', err.message || err); + } + + return { success: false, error: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + +export const fetchDistanceMatrix = async (stores) => { + try { + // 1. Ask for location permission + if (Platform.OS === "android") { + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION + ); + + if (granted !== PermissionsAndroid.RESULTS.GRANTED) { + return { + status: "FAILED", + message: "Location permission denied", + data: [], + }; + } + } + + // 2. Function to get location + const getCurrentLocation = () => { + return new Promise((resolve, reject) => { + Geolocation.getCurrentPosition( + (position) => { + resolve({ + latitude: position.coords.latitude, + longitude: position.coords.longitude, + }); + }, + (error) => reject(error), + { + enableHighAccuracy: false, // prevents timeout + timeout: 30000, // 30 seconds + maximumAge: 60000, // use cached location if available + } + ); + }); + }; + + // 3. Try getting location (with retry) + let currentLoc; + + try { + currentLoc = await getCurrentLocation(); + } catch (error) { + console.log("Retrying location fetch..."); + currentLoc = await getCurrentLocation(); + } + + // 4. Prepare destinations + const destinations = stores + .map((s) => `${s.latitude},${s.longitude}`) + .join("|"); + + // 5. Build API URL + const url = `https://api.olamaps.io/routing/v1/distanceMatrix?origins=${currentLoc.latitude},${currentLoc.longitude}&destinations=${destinations}&mode=driving&api_key=${OLA_MAP_KEY}`; + + // 6. Fetch API + const result = await fetchWithRetry( + url, + { + method: "GET", + headers: { "X-Request-Id": "my-app-request-123" }, + }, + 3, + 2000 + ); + + // 7. Process result + const readableArray = + result?.rows?.[0]?.elements + ?.map((el, index) => { + if (el.status !== "OK") return null; + + const formatted = formatRouteData(el.duration, el.distance); + + return { + StoreId: stores[index]?.StoreId || null, + ...formatted, + }; + }) + .filter(Boolean) || []; + + return { + status: "SUCCESS", + message: "Distance matrix fetched", + data: readableArray, + }; + } catch (error) { + console.error("Error fetching distance matrix:", error); + + return { + status: "FAILED", + message: error.message || "Something went wrong", + data: [], + }; + } +}; + +function formatRouteData(durationSec, distanceMeters) { + // Distance in km (1 decimal) + const distanceKm = distanceMeters / 1000; + // Duration in hours and minutes + const hours = Math.floor(durationSec / 3600); + const minutes = Math.floor((durationSec % 3600) / 60); + // Check if very close + if (distanceKm < 0.1 && durationSec < 60) { + return { + DistanceInMeters: distanceMeters, + Distance: "Very close to your store!", + Duration: "" + }; + } + + return { + DistanceInMeters: distanceMeters, + Distance: `${distanceKm.toFixed(1)} Km`, + Duration: hours > 0 ? `${hours} Hour ${minutes} Minutes` : `${minutes} Minutes` + }; +} +// Generic fetch with retry logic +async function fetchWithRetry(url, options, retries = 6, delay = 2000) { + for (let i = 0; i < retries; i++) { + try { + const response = await fetch(url, options); + if (!response.ok) throw new Error(`HTTP error! Status: ${response.status}`); + return await response.json(); // return the parsed JSON + } catch (err) { + console.warn(`Fetch attempt ${i + 1} failed:`, err.message); + if (i < retries - 1) { + // wait before retry + await new Promise(res => setTimeout(res, delay)); + } else { + throw new Error(`Failed after ${retries} attempts: ${err.message}`); + } + } + } +} + +export async function DownloadData(props, { isDataDownloaded = false }) { + if (isDataDownloaded) { + return true; + } + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + for (const i in Table_Structure) { + const table = Table_Structure[i]; + await txn.executeSql(table.SqlText, [], function (txn2, txnres2) { + + }, + function (txnE, txnerr) { console.log(txnerr); }); + } + + + + + // delete all previous data + let index = 0; + for (const key in AppTables) { + + // Dont Delete previous IR images Data and session status + let SOSIRTable = AppTables[key] == AppTables.SOS_IRUPLOAD || AppTables[key] == AppTables.SOS_IR_IMAGES; + let PVISIRTable = AppTables[key] == AppTables.PAIDVIS_IRUPLOAD || AppTables[key] == AppTables.PAIDVIS_IR_IMAGES; + let WINDIRTable = AppTables[key] == AppTables.WINDOW_IRUPLOAD || AppTables[key] == AppTables.WINDOW_IR_IMAGES; + let AVISIRTable = AppTables[key] == AppTables.ADDVIS_IRUPLOAD || AppTables[key] == AppTables.ADDVIS_IR_IMAGES; + let CVISIRTable = AppTables[key] == AppTables.COMPVIS_IRUPLOAD || AppTables[key] == AppTables.COMPVIS_IR_IMAGES; + let PROMOIRTable = AppTables[key] == AppTables.PROMO_IRUPLOAD || AppTables[key] == AppTables.PROMO_IR_IMAGES; + if (SOSIRTable || PVISIRTable || AVISIRTable || CVISIRTable || WINDIRTable || PROMOIRTable) { + console.log('Dont Delete previous IR images Data and session status continue.', AppTables[key]) + if (index == Object.keys(AppTables).length - 1) { + resolve(true); + } + index++; + continue; + } + + txn.executeSql(`Delete from ${AppTables[key]} where ADDED_DATE!='${today}'`, [], function (txnd, txnresd) { + if (index == Object.keys(AppTables).length - 1) { + resolve(true); + } + index++; + }, + function (txnE, txnerr) { + console.log(txnerr); + if (index == Object.keys(AppTables).length - 1) { + resolve(false); + } + index++; + }); + } + + }); + }).catch((err) => { + console.log('err while creating tables', err) + return false; + }) + + +} + +export async function getDataPendingStores(props) { + // returns the stores for which data exists and is not uploaded + + let pendingStores = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + function getQ(tbname) { + return `select * from ${tbname} where UploadStatus in ('C','P','D','L')`; + } + + let MappingJP = getQ('Mapping_JourneyPlan'); + let AdhocJP = getQ('Adhoc_JourneyPlan'); + + let storesq = MappingJP + ' UNION ' + AdhocJP; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getQ('NonMerchandising_JourneyPlan'); + storesq += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getQ('NonProgram_JourneyPlan'); + storesq += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getQ('StoreSearch_JourneyPlan'); + storesq += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getQ('JourneyPlan_RouteWise'); + storesq += ` UNION ${RouteJP} `; + } + + + txn.executeSql(storesq, [], function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + pendingStores.push(data) + if (i == txnres2.rows.length - 1) { + resolve(pendingStores); + } + } + } + else { + resolve(pendingStores); + } + }, + function (txnE, txnerr) { console.log(txnerr); resolve(pendingStores); }); + }); + }).then((res) => { + return pendingStores; + }).catch((err) => { + console.log("pendingStores err:", err); + return pendingStores; + }) + +} + +export async function UpdateStoreStatus(props, data, callback = () => { }, previousDayUpload = false) { + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + return new Promise((resolve, reject) => { + if (data && data.UploadStatus) { + db.transaction((txn) => { + let { StoreId, UploadStatus, tbname, InTime, outtime } = data; + + // Ensure default values if InTime or OutTime is missing + InTime = InTime ? InTime : null; + outtime = outtime ? outtime : null; + + console.log("checkloc--", data, InTime, outtime); + + let query, params; + + if (InTime !== null && outtime !== null) { + query = `UPDATE ${tbname} + SET UploadStatus = ?, InTime = ?, OutTime = ? + WHERE StoreId = ? AND VisitDate = ?`; + params = [UploadStatus, InTime, outtime, StoreId, today]; + } else { + query = `UPDATE ${tbname} + SET UploadStatus = ? + WHERE StoreId = ? `; + if (!previousDayUpload) { + query += ` AND VisitDate = ? `; + } + + console.log("query", query, previousDayUpload); + params = !previousDayUpload ? [UploadStatus, StoreId, today] : [UploadStatus, StoreId]; + } + + txn.executeSql( + query, + params, + (txn2, txnres2) => { + console.log('✅ Store status updated:', UploadStatus); + callback != null ? callback(txnres2) : ''; + resolve(true); + }, + (txnerr) => { + console.error("🚨 SQL Error:", txnerr); + resolve(false); + } + ); + }); + } else { + resolve(false); + } + }).catch((err) => { + console.error("🚨 Promise Error:", err); + return false; + }); + + + // return new Promise((resolve,reject)=>{ + + // if (data!=null && data.UploadStatus!=null && data.UploadStatus!='') { + // db.transaction(async function (txn) { + + // let {StoreId,UploadStatus,tbname} = data; + + // let q=`UPDATE ${tbname} SET UploadStatus='${UploadStatus}' WHERE StoreId='${StoreId}' `; + // if(!previousDayUpload){ + // q+=` and VisitDate='${today}' `; + // } + + + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // console.log('store status updated',UploadStatus,typeof callback); + // callback!=null?callback(txnres2):''; + // resolve(true); + // },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + // }); + // } + // else{ + // resolve(false); + // } + // }).then((val)=>{ + // return val; + // }).catch((err)=>{ + // console.log(err); + // return false; + // }); + + +} + +export async function uploadContractData(props, contractData, programdata) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + "MID": 0, + "Keys": "ContractForm", + "JsonData": JSON.stringify(contractData), + "UserId": props.UserId, + }; + + + console.log("url:", url); + console.log("postData:", postData); + + return await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + let isUpdated = updateCFStatus(programdata) + return isUpdated; + } else { + return false; + } + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function updateCFStatus(data) { + let { ProgramDefinitionId, ProgramId } = data; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${ProgramId}' and ProgramDefinitionId='${ProgramDefinitionId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('CF status Updated to 1'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); +} + + + +export async function UploadAddStoreInfoData(props, addstoreinfoData) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + "MID": 0, + "Keys": "Add_Store_Info", + "JsonData": JSON.stringify(addstoreinfoData), + "UserId": props.UserId, + }; + + + console.log("url:", url); + console.log("postData:", postData); + + return await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + let isUpdated = updateAddInfoStoreStatus() + return isUpdated; + } else { + return false; + } + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function updateAddInfoStoreStatus() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update ${AppTables.ADD_STORE_INFO} SET STATUS='U' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Add Store Info status Updated to 1'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); +} + + +async function UploadImagesWithoutWait(postData, url) { + console.log(url, postData); + return await UploadFormData(url, postData) + .then((res) => { + console.log('test:', res); + if (typeof res == 'object' && res.error != null) { + return false; + } + else if (res.includes('Success')) { + console.log('image uploaded'); + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function uploadContractFormFiles(allfiles = [], UpdateUploadCountLocal = () => { }, props) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + // const url=( URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri); + let isImageUploaded = false; + if (isExists) { + + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: file.type, + //type: mime.getType(actualfilepath), + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + UpdateUploadCountLocal(uploadCount + 1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + UpdateUploadCountLocal(uploadCount + 1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) +} + + +export async function UpdateDistributorStatus(props, data, callback = () => { }) { + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + return new Promise((resolve, reject) => { + + if (data != null && data.UploadStatus != null && data.UploadStatus != '') { + db.transaction(async function (txn) { + + let { StoreId, UploadStatus, tbname } = data; + + let q = `UPDATE ${tbname} SET UploadStatus='${UploadStatus}' WHERE DistributorId='${StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('distributor status updated', UploadStatus,); + callback(txnres2); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + } + else { + resolve(false); + } + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + +} + +export async function getKPIS(MenuList, props) { + // let allKpis=MenuList; + // let isMDSIndex=MenuList.findIndex(i=>i.ScreenName=='MDSTOCK'); + // isMDSIndex>=0? allKpis.splice(isMDSIndex,1) : ""; + // let isCLSIndex=MenuList.findIndex(i=>i.ScreenName=='CLSSTOCK'); + // isCLSIndex>=0? allKpis.splice(isCLSIndex,1) : ""; + // console.log("isMDSIndex:",isMDSIndex,isCLSIndex); + + let allKpis = [] + for (let i = 0; i < MenuList.length; i++) { + let obj = MenuList[i]; + let isValid = obj.ScreenName != 'MDSTOCK' && obj.ScreenName != 'CLSSTOCK'; + if (isValid) { + allKpis.push(obj); + } + if (i == MenuList.length - 1) { + if (props.ShowStoreChecklist == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreChecklist", "ScreenName": 'StoreChecklist' }); + } + if (props.ShowStoreProfile == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreProfile", "ScreenName": 'StoreProfile' }); + } + if (props.ShowReportAfterCheckIn == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreReport", "ScreenName": 'StoreReport' }); + } + + if (props.ShowCompactStoreProfile == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreProfileKyc", "ScreenName": 'StoreProfileKyc' }); + } + + console.log("allKpis:", allKpis); + return allKpis; + } + } + + + + + // return Promise.all( + // MenuList.map((item,index)=>{ + // let ScreenName=item.ScreenName || ''; + // switch(ScreenName){ + // case 'STOCK':allKpis.push('Stocks2'); return 'Stocks2'; + // case 'STOCKWITHCATEGORY':allKpis.push('StockWithCat'); return 'StockWithCat'; + // case 'OPSTOCK':allKpis.push('Stocks'); return 'Stocks'; + // case 'BACKSTOCK':allKpis.push('BRS'); return 'BRS'; + // case 'MDSTOCK':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + // case 'CLSSTOCK':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + // case 'SOS':allKpis.push('SOS'); return 'SOS'; + // case 'PAIDVISI':allKpis.push('PaidVis'); return 'PaidVis'; + // case 'ADDITIONALVISI':allKpis.push('AddVis'); return 'AddVis'; + // case 'COMPVISI':allKpis.push('CompVis'); return 'CompVis'; + // case 'PROMOTION':allKpis.push('Promotion'); return 'Promotion'; + // case 'COMPROMO':allKpis.push('CompPromo'); return 'CompPromo'; + // case 'CONCOV':allKpis.push('Contacts'); return 'Contacts'; + // case 'SALE':allKpis.push('Sale'); return 'Sale'; + // case 'ORDER':allKpis.push('Order'); return 'Order'; + // case 'SURVEY':allKpis.push('Survey'); return 'Survey'; + // case 'WINDOW':allKpis.push('Window'); return 'Window'; + // case 'POSM':allKpis.push('POSM'); return 'POSM'; + // case 'PROMOTION2':allKpis.push('Promotion2'); return 'Promotion2'; + // case 'STOREIMG':allKpis.push('StoreImages'); return 'StoreImages'; + // case 'SHELFTALKER':allKpis.push('ShelfTalker'); return 'ShelfTalker'; + // case 'PROMOTIONONEAPP':allKpis.push('PromotionOneApp'); return 'PromotionOneApp'; + // case 'PAIDVISIONEAPP':allKpis.push('PaidVisOneApp'); return 'PaidVisOneApp'; + // case 'SOSONEAPP':allKpis.push('SOSOneApp'); return 'SOSOneApp'; + // case 'CATEXEONEAPP':allKpis.push('CatExeOneApp'); return 'CatExeOneApp'; + // case 'ORDERSTATUS':allKpis.push('ORDERSTATUS'); return 'ORDERSTATUS'; + + + + // default: return ''; + // } + // }) + // ).then((val)=>{ + // if(props.ShowStoreChecklist==true){ + // allKpis.push('StoreChecklist'); + // } + // if(props.ShowStoreProfile==true){ + // allKpis.push('StoreProfile'); + // } + // return allKpis; + // }) +} + + + + + + + +export const marktext1 = async (text = '', imgurl = '', imgWidth, imgHeight) => { + if (!imgurl || !text) return { success: false, imagenotfound: true }; + + try { + // top-left coordinates + const position = { x: 20, y: 20 }; + + const result = await manipulateAsync( + imgurl, + [ + { + drawText: { + text: text, + position: position, + color: '#ff0000', + fontSize: 24, + }, + }, + ], + { format: SaveFormat.JPEG, compress: 1 } // 1 = 100% quality + ); + + // Resize if width/height given + if (imgWidth && imgHeight) { + const resized = await ImageResizer.createResizedImage(result, imgWidth, imgHeight, 'JPEG', 35, 0, null, false, { onlyScaleDown: true }); + return { success: true, uri: Platform.OS === 'android' ? 'file://' + resized.uri : resized.uri }; + } + + return { success: true, uri: Platform.OS === 'android' ? 'file://' + result : result }; + } catch (err) { + console.log('marktext1 err:', err); + return { success: false, error: err }; + } +}; + +export const markAlltexts = async (text1 = '', text2 = '', imgurl = '', imgWidth, imgHeight) => { + if (!imgurl || !text1) return { success: false, imagenotfound: true }; + + try { + const operations = []; + + // Top-left text + operations.push({ + drawText: { text: text1, position: { x: 20, y: 20 }, color: '#ff0000', fontSize: 24 }, + }); + + // Bottom-left text + if (text2) { + operations.push({ + drawText: { text: text2, position: { x: 20, y: imgHeight - 40 }, color: '#ff0000', fontSize: 16 }, + }); + } + + const result = await manipulateAsync(imgurl, operations, { format: SaveFormat.JPEG, compress: 1 }); + + // Resize if needed + if (imgWidth && imgHeight) { + const resized = await ImageResizer.createResizedImage(result, imgWidth, imgHeight, 'JPEG', 35, 0, null, false, { onlyScaleDown: true }); + return { success: true, uri: Platform.OS === 'android' ? 'file://' + resized.uri : resized.uri }; + } + + return { success: true, uri: Platform.OS === 'android' ? 'file://' + result : result }; + } catch (err) { + console.log('markAlltexts err:', err); + return { success: false, error: err }; + } +}; + + + + + +export const marktext2 = async (text = '', imgurl = '', imgWidth, imgHeight) => { + if (!imgurl || !text) return { success: false, imagenotfound: true }; + + try { + const position = { x: 20, y: imgHeight - 40 }; // bottom-left + const result = await manipulateAsync(imgurl, [{ drawText: { text, position, color: '#ff0000', fontSize: 16 } }], { format: SaveFormat.JPEG, compress: 1 }); + + if (imgWidth && imgHeight) { + const resized = await ImageResizer.createResizedImage(result, imgWidth, imgHeight, 'JPEG', 35, 0, null, false, { onlyScaleDown: true }); + return { success: true, uri: Platform.OS === 'android' ? 'file://' + resized.uri : resized.uri }; + } + + return { success: true, uri: Platform.OS === 'android' ? 'file://' + result : result }; + } catch (err) { + console.log('marktext2 err:', err); + return { success: false, error: err }; + } +}; + +export async function Add_metadataToImage(imgdata, TopText, BottomText, imgurl = '') { + return new Promise(async (resolve, reject) => { + console.log("start Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + if (ImageMarkText != null && imgurl != '') { + let TextInfo = { + "text": TopText, "BottomText": BottomText, + "textStyle": { + "TopTextfontSize": parseInt(imgdata.width * 0.06), "TopText_x": parseInt(imgdata.width * 0.01), "TopText_y": parseInt((imgdata.width * 0.06) + 50), + "BottomTextfontSize": parseInt(imgdata.width * 0.03), "BottomText_x": parseInt(imgdata.width * 0.01), "BottomText_y": parseInt(imgdata.height + (imgdata.width * 0.03) + 10) + } + }; + let ImgInfo = { src: imgurl, height: imgdata.height, width: imgdata.width, ExtendedHeight: imgdata.ExtendedHeight }; + let url = await ImageMarkText.NativeImageMarkText(JSON.stringify(TextInfo), JSON.stringify(ImgInfo)); + + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss"), url); + if (url != null && typeof url == 'string') { + // let fileparts= url.split("/"); + // let filename=fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // RNFS.copyFile(url,destPath1); + resolve({ success: true, "url": url }); + } + else { + resolve({ success: false, "error": "Cannot add metdata!" }); + } + } + else { + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + resolve({ success: false, "error": "Native Module 'ImageMarkText' not found!" }); + } + }).then((res) => { + return res; + }).catch((err) => { + console.log("err:", err); + return { success: false, error: err }; + }) + + +} + +//arman +export async function restore_ImageWithMetaDataGst(data, imgdata) { + let { destFilePath, imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } = data + // do not append metadata for ios + if (Platform.OS == 'ios') { + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + return true; + } + // add metadata + // let res_metadata=await Add_metadataToImage(imgdata,mark_text1,mark_text2); + // if(res_metadata.success && res_metadata.url!=null){ + // let imgWithMetaDataUrl=res_metadata.url; + + + + // cpoy to doownlload folder + + // let fileparts= destFilePath.split("/"); + // let filename='ORG_'+fileparts[fileparts.length-1]; + // let destPath2=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy org image from: ',imgurl,', to:',destPath2); + // RNFS.copyFile(imgurl,destPath2); + + // resize file + let resize_res = await resizeImageGst(imgurl, imgWidth, imgHeight); + if (resize_res.success) { + // add metadata + let resized_url = resize_res.uri != null && resize_res.uri != '' ? resize_res.uri.replace('file://', '') : ''; + let resized_imgD = resize_res.imgData != null ? resize_res.imgData : {}; + console.log("resized_url:", resized_url) + // required larger height of image for landscape image + let ExtraSpace = 1.1; // portrait image default + if (resized_imgD.width > resized_imgD.height) { + // landscape image + ExtraSpace = 1.2 + } + let resized_imgData = { uri: resized_url, width: parseInt(resized_imgD.width), height: parseInt(resized_imgD.height), ExtendedHeight: parseInt(resized_imgD.height * ExtraSpace) }; + + let res_metadata = await Add_metadataToImageGst(resized_imgData, mark_text1, mark_text2, resized_url); + if (res_metadata.success && res_metadata.url != null) { + let imgWithMetaDataUrl = res_metadata.url; + + let reducePixels_res = await reducePixelsGst(imgWithMetaDataUrl, imgWidth, imgHeight); + if (reducePixels_res.success) { + await RNFS.unlink(imgurl); // delete local temp image created while we click an image + await RNFS.unlink(resized_url); // delete local temp image created by first resize image function + await RNFS.unlink(imgWithMetaDataUrl); // delete local temp image created by Add_metadataToImage function + let isExists = await RNFS.exists(destFilePath); //delete dest file if exists + if (isExists) { await RNFS.unlink(destFilePath); } + console.log(reducePixels_res.uri, destFilePath, 'console....') + return await RNFS.moveFile(reducePixels_res.uri, destFilePath).then((res) => { + console.log('file restored to : ', destFilePath); + // copy image in download folder + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + + return true; + }).catch((err) => { + console.log("err:", err); + return false; + }); + } + else { + notify("Error while reducing pixels! " + (resize_res.error ? resize_res.error : '')); + return false; + } + } + else { + notify("Error while adding metadata in image!" + (res_metadata.error ? res_metadata.error : '')); + + return true; + } + } + else { + notify("Error while resizing image! " + (resize_res.error ? resize_res.error : '')); + return false; + } + +} + +export const resizeImageGst = async (imgurl = '', imgWidth, imgHeight) => { + if (imgurl != '') { + const minDimension = 1500; // Minimum width/height to ensure text readability + const targetWidth = Math.max(imgWidth, minDimension); + const targetHeight = Math.max(imgHeight, minDimension); + return await ImageResizer.createResizedImage(imgurl, targetWidth, targetHeight, 'JPEG', 90, 0, null, false, { onlyScaleDown: true }) + .then(response => { + let size = bytesToSize(response.size); + console.log('resizeImage: reduced filesize:', size); + return { success: true, uri: response.uri, imgData: response }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + } + else { + return { success: false, imagenotfound: true }; + } +} + +export const reducePixelsGst = async (imgurl = '', imgWidth, imgHeight) => { + + if (imgurl != '') { + // perform resize only whether imgWidth>1100 or imgHeight>1100 + if (imgWidth > 2000 || imgHeight > 2000) { + // set max width and max height to 1100 + return await ImageResizer.createResizedImage(imgurl, 2000, 2000, 'JPEG', 80, 0, null, false, { onlyScaleDown: true, mode: 'contain' }) + .then(response => { + let size = bytesToSize(response.size); + console.log('after pixel reduce file size , w, h:', size, response.width, response.height); + return { success: true, uri: response.uri }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + + } + else { + return { success: true, uri: imgurl }; + } + + } + else { + return { success: false, imagenotfound: true }; + } +} + +export async function Add_metadataToImageGst(imgdata, TopText, BottomText, imgurl = '') { + return new Promise(async (resolve, reject) => { + console.log("start Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + if (ImageMarkText != null && imgurl != '') { + let TextInfo = { + "text": TopText, "BottomText": BottomText, + "textStyle": { + "TopTextfontSize": parseInt(imgdata.width * 0.06), "TopText_x": parseInt(imgdata.width * 0.01), "TopText_y": parseInt((imgdata.width * 0.06) + 50), + "BottomTextfontSize": parseInt(imgdata.width * 0.03), "BottomText_x": parseInt(imgdata.width * 0.01), "BottomText_y": parseInt(imgdata.height + (imgdata.width * 0.03) + 30) + } + }; + let ImgInfo = { src: imgurl, height: imgdata.height, width: imgdata.width, ExtendedHeight: imgdata.ExtendedHeight }; + let url = await ImageMarkText.NativeImageMarkText(JSON.stringify(TextInfo), JSON.stringify(ImgInfo)); + + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss"), url); + if (url != null && typeof url == 'string') { + // let fileparts= url.split("/"); + // let filename=fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // RNFS.copyFile(url,destPath1); + resolve({ success: true, "url": url }); + } + else { + resolve({ success: false, "error": "Cannot add metdata!" }); + } + } + else { + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + resolve({ success: false, "error": "Native Module 'ImageMarkText' not found!" }); + } + }).then((res) => { + return res; + }).catch((err) => { + console.log("err:", err); + return { success: false, error: err }; + }) + + +} + +export async function restore_ImageWithMetaData(data, imgdata) { + let { destFilePath, imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } = data + // do not append metadata for ios + if (Platform.OS == 'ios') { + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + return true; + } + // add metadata + // let res_metadata=await Add_metadataToImage(imgdata,mark_text1,mark_text2); + // if(res_metadata.success && res_metadata.url!=null){ + // let imgWithMetaDataUrl=res_metadata.url; + + + + // cpoy to doownlload folder + + // let fileparts= destFilePath.split("/"); + // let filename='ORG_'+fileparts[fileparts.length-1]; + // let destPath2=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy org image from: ',imgurl,', to:',destPath2); + // RNFS.copyFile(imgurl,destPath2); + + // resize file + let resize_res = await resizeImage(imgurl, imgWidth, imgHeight); + if (resize_res.success) { + // add metadata + let resized_url = resize_res.uri != null && resize_res.uri != '' ? resize_res.uri.replace('file://', '') : ''; + let resized_imgD = resize_res.imgData != null ? resize_res.imgData : {}; + console.log("resized_url:", resized_url) + // required larger height of image for landscape image + let ExtraSpace = 1.1; // portrait image default + if (resized_imgD.width > resized_imgD.height) { + // landscape image + ExtraSpace = 1.2 + } + let resized_imgData = { uri: resized_url, width: parseInt(resized_imgD.width), height: parseInt(resized_imgD.height), ExtendedHeight: parseInt(resized_imgD.height * ExtraSpace) }; + + let res_metadata = await Add_metadataToImage(resized_imgData, mark_text1, mark_text2, resized_url); + if (res_metadata.success && res_metadata.url != null) { + let imgWithMetaDataUrl = res_metadata.url; + + let reducePixels_res = await reducePixels(imgWithMetaDataUrl, imgWidth, imgHeight); + if (reducePixels_res.success) { + // await RNFS.unlink(imgurl); // delete local temp image created while we click an image + // await RNFS.unlink(resized_url); // delete local temp image created by first resize image function + // await RNFS.unlink(imgWithMetaDataUrl); // delete local temp image created by Add_metadataToImage function + let isExists = await RNFS.exists(destFilePath); //delete dest file if exists + if (isExists) { await RNFS.unlink(destFilePath); } + console.log(reducePixels_res.uri, destFilePath, 'console....') + return await RNFS.moveFile(reducePixels_res.uri, destFilePath).then(async (res) => { + console.log('file restored to : ', destFilePath); + await RNFS.unlink(imgurl); // delete local temp image created while we click an image + await RNFS.unlink(resized_url); // delete local temp image created by first resize image function + await RNFS.unlink(imgWithMetaDataUrl); // delete local temp image created by Add_metadataToImage function + // copy image in download folder + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + + return true; + }).catch((err) => { + console.log("err:", err); + return false; + }); + } + else { + notify("Error while reducing pixels! " + (resize_res.error ? resize_res.error : '')); + return false; + } + } + else { + notify("Error while adding metadata in image!" + (res_metadata.error ? res_metadata.error : '')); + + return true; + } + } + else { + notify("Error while resizing image! " + (resize_res.error ? resize_res.error : '')); + return false; + } + +} + +export const resizeImage = async (imgurl = '', imgWidth, imgHeight) => { + if (imgurl != '') { + return await ImageResizer.createResizedImage(imgurl, imgWidth, imgHeight, 'JPEG', 90, 0, null, false, { onlyScaleDown: true }) + .then(response => { + let size = bytesToSize(response.size); + console.log('resizeImage: reduced filesize:', size); + return { success: true, uri: response.uri, imgData: response }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + } + else { + return { success: false, imagenotfound: true }; + } +} + +export const reducePixels = async (imgurl = '', imgWidth, imgHeight) => { + + if (imgurl != '') { + // perform resize only whether imgWidth>1100 or imgHeight>1100 + if (imgWidth > 1100 || imgHeight > 1100) { + // set max width and max height to 1100 + return await ImageResizer.createResizedImage(imgurl, 1100, 1100, 'JPEG', 40, 0, null, false, { onlyScaleDown: true, mode: 'contain' }) + .then(response => { + let size = bytesToSize(response.size); + console.log('after pixel reduce file size , w, h:', size, response.width, response.height); + return { success: true, uri: response.uri }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + + } + else { + return { success: true, uri: imgurl }; + } + + } + else { + return { success: false, imagenotfound: true }; + } +} + +export async function RestoreProjectInProps(props) { + // clear_item('firsttime');clear_item('islogin');clear_item('mpin');clear_item('loginToken'); + if (props.baseurl == '' || props.baseurl == null || props.baseurl == undefined) { + let projectInfo = await get_item('projectInfo'); + let projectCode = await get_item('projectCode'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let pdata = getProjectInfo(projectDetails) + //set project info in global redux state + props.set_project(pdata); + } +} + +export function getProjectInfo(projectDetails, projectCode, AppClearData) { + // const myKeys={"DownloadKey":[{"KeyId":1,"DownloadKey":"Table_Structure","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":1},{"KeyId":4,"DownloadKey":"Mapping_JourneyPlan","IsMandatory":false,"DevActive":true,"ProdActive":true,"DownloadSequence":3},{"KeyId":5,"DownloadKey":"Adhoc_JourneyPlan","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":4},{"KeyId":6,"DownloadKey":"Product_Master","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":5},{"KeyId":7,"DownloadKey":"Non_Working_Reason","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":2}]}; + let imgurl = projectDetails.imageUploadURL != null ? projectDetails.imageUploadURL + '/' : ''; + const pdata = { + pid: (projectCode || ''), pname: (projectDetails.projectName || ''), pcode: (projectDetails.ProjectCode || ''), + alldata: projectDetails, baseurl: (projectDetails.baseURL || baseurl), + + companylogo: (projectDetails.login_logo_Url || ''), + splashlogo: (projectDetails.splash_logo_Url || ''), + drawerlogo: (projectDetails.menu_top_logo || ''), + + imageUploadUrl: imgurl, + GeoFenceEnable: (projectDetails.GeoFenceEnable_checkin != null && projectDetails.GeoFenceEnable_checkin == 1), + GeoFenceRadius: (projectDetails.GeoFenceRadius_checkin || 0), + GFEnable_checkout: (projectDetails.GeoFenceEnable_checkout != null && projectDetails.GeoFenceEnable_checkout == 1), + GFRadius_checkout: (projectDetails.GeoFenceRadius_checkout || 0), + + DBCI_GeoFenceEnable: (projectDetails.DBCI_GeoFenceEnable != null && projectDetails.DBCI_GeoFenceEnable == 1), + DBCI_GeoFenceRadius: (projectDetails.DBCI_GeoFenceRadius || 0), + DBCO_GeoFenceEnable: (projectDetails.DBCO_GeoFenceEnable != null && projectDetails.DBCO_GeoFenceEnable == 1), + DBCO_GeoFenceRadius: (projectDetails.DBCO_GeoFenceRadius || 0), + + CheckOut_PhotoReq: projectDetails.PhotoRequired_Checkout != null ? projectDetails.PhotoRequired_Checkout : false, + CameraGallery: projectDetails.CameraGallery != null ? projectDetails.CameraGallery : false, + CheckInCameraGallery: projectDetails.CheckInCameraGallery != null ? projectDetails.CheckInCameraGallery : false, + DownloadKey: projectDetails.DownloadKey != null ? projectDetails.DownloadKey : '', + //DownloadKey:'', + OQAD_TimeOut: projectDetails.OQAD_TimeOut != null ? projectDetails.OQAD_TimeOut : OQAD_TimeConst, + ShowMenuType: projectDetails.ShowMenuType != null ? projectDetails.ShowMenuType : true, + ShowStoreChecklist: projectDetails.ShowStoreChecklist != null ? projectDetails.ShowStoreChecklist : false, + RefImagePopUpTime: projectDetails.RefImagePopUpTime != null ? projectDetails.RefImagePopUpTime : 0, + AdhocActivated: projectDetails.AdhocActivated != null ? projectDetails.AdhocActivated : "", + ShowBeatPlanList: projectDetails.ShowBeatPlanList != null ? projectDetails.ShowBeatPlanList : false, + ShowDBPOSM: projectDetails.ShowDBPOSM != null ? projectDetails.ShowDBPOSM : false, + ShowStoreAdd: projectDetails.ShowStoreAdd != null ? projectDetails.ShowStoreAdd : false, + ShowStoreProfile: projectDetails.ShowStoreProfile != null ? projectDetails.ShowStoreProfile : false, + ShowReportAfterCheckIn: projectDetails.ShowReportAfterCheckIn != null ? projectDetails.ShowReportAfterCheckIn : false, + ///armaan shaikh + ShowCompactStoreProfile: projectDetails.ShowCompactStoreProfile != null ? projectDetails.ShowCompactStoreProfile : false, + ShowSideMenuKYC: projectDetails.ShowSideMenuKYC != null ? projectDetails.ShowSideMenuKYC : false, + + ShowNonMerList: projectDetails.ShowNonMerList != null ? projectDetails.ShowNonMerList : false, + Show_VisitorFeedBack: projectDetails.Show_VisitorFeedBack != null ? projectDetails.Show_VisitorFeedBack : false, + Show_ConsumerSection: projectDetails.Show_ConsumerSection != null ? projectDetails.Show_ConsumerSection : false, + Clear_storage: AppClearData != null ? AppClearData : false, + + ShowNonProgram: projectDetails.ShowNonProgram != null ? projectDetails.ShowNonProgram : false, + FaceRecognition: projectDetails.FaceRecognition != null ? projectDetails.FaceRecognition : false, + Gyancast: projectDetails.Gyancast != null ? projectDetails.Gyancast : false, + Chatbot: projectDetails.Chatbot != null ? projectDetails.Chatbot : false, + StoreMapView: projectDetails.StoreMapView != null ? projectDetails.StoreMapView : false, + StoreRouteView: projectDetails.StoreRouteView != null ? projectDetails.StoreRouteView : false, + NoCheckIn_Photo: projectDetails.NoCheckIn_Photo != null ? projectDetails.NoCheckIn_Photo : false, + + + ShowStoreSearch: projectDetails.ShowStoreSearch != null ? projectDetails.ShowStoreSearch : false, + ShowStoreSearchLabel: projectDetails.ShowStoreSearchLabel != null && projectDetails.ShowStoreSearchLabel != '' ? projectDetails.ShowStoreSearchLabel : StoreSearch_def, + PartialSaveAllow: projectDetails.PartialSaveAllow != null ? projectDetails.PartialSaveAllow : false, + CheckinOpenBackCamera: projectDetails.CheckinOpenBackCamera != null ? projectDetails.CheckinOpenBackCamera : false, + CheckoutOpenBackCamera: projectDetails.CheckoutOpenBackCamera != null ? projectDetails.CheckoutOpenBackCamera : false, + CheckInSwitchingCamera: projectDetails.CheckInSwitchingCamera != null ? projectDetails.CheckInSwitchingCamera : false, + + NonProgramLabel: projectDetails.NonProgramLabel != null && projectDetails.NonProgramLabel != '' ? projectDetails.NonProgramLabel : NonProgramLabel_def, + IR_CameraEnableOnApp: projectDetails.IR_CameraEnableOnApp != null ? projectDetails.IR_CameraEnableOnApp : false, + IR_Creds: projectDetails.IR_Creds != null ? projectDetails.IR_Creds : {}, + Chatbot_Creds: projectDetails.Chatbot_Creds != null ? projectDetails.Chatbot_Creds : {}, + ShowAddNewStore: projectDetails.ShowAddNewStore != null ? projectDetails.ShowAddNewStore : false, + WebViewDashboard: projectDetails.WebViewDashboard !=null ? projectDetails.WebViewDashboard : false, + + + AddNewStoreInJCP: projectDetails.AddNewStoreInJCP != null ? projectDetails.AddNewStoreInJCP : false, + AddNewStoreVerificationReq: projectDetails.AddNewStoreVerificationReq != null ? projectDetails.AddNewStoreVerificationReq : false, + + ShowContractForm: projectDetails.ShowContractForm != null ? projectDetails.ShowContractForm : false, + WarehouseShow: projectDetails.WarehouseShow != null ? projectDetails.WarehouseShow : false, + Show_OldMTDReports: projectDetails.Show_OldMTDReports == 1 || projectDetails.Show_OldMTDReports == "true" ? true : false, + + Allow_Change_Password: projectDetails.Allow_Change_Password != null ? projectDetails.Allow_Change_Password : false, + forget_Password_on_LoginPage: projectDetails.forget_Password_on_LoginPage != null ? projectDetails.forget_Password_on_LoginPage : false, + + }; + + return pdata; +} + +export function get_rowColSettings(colVal, colName, row) { + + let res = { "color": '', "fontsize": "", "bold": 0 }; + let gset_obj = row["Color"] != null && row["Color"] != null != '' ? JSON.parse(row["Color"]) : {}; + if (Object.keys(gset_obj).length > 0 && colVal != null && colVal != '') { + let settings_Obj = gset_obj; + + let color_obj = settings_Obj["colors"] != null && typeof settings_Obj["colors"] == 'object' ? settings_Obj["colors"] : {}; + let column_settings = color_obj[colName] != null && color_obj[colName] != '' ? color_obj[colName] : []; + + if (column_settings.length > 0) { + for (let i = 0; i < column_settings.length; i++) { + let colset_obj = column_settings[i]; + + // if min and max both is present + if (colset_obj["min"] != null && Math.round(colVal) >= colset_obj["min"] && colset_obj["max"] != null && Math.round(colVal) <= colset_obj["max"]) { + + res = { "color": colset_obj.color, "fontsize": colset_obj.fontsize, "bold": colset_obj.bold }; + return res; + } + // if only min is present + else if (colset_obj["min"] != null && Math.round(colVal) >= colset_obj["min"] && (colset_obj["max"] == null || colset_obj["max"] == '')) { + + res = { "color": colset_obj.color, "fontsize": colset_obj.fontsize, "bold": colset_obj.bold }; + return res; + } + // if only max is present + else if (colset_obj["max"] != null && Math.round(colVal) <= colset_obj["max"] && (colset_obj["min"] == null || colset_obj["min"] == '')) { + + res = { "color": colset_obj.color, "fontsize": colset_obj.fontsize, "bold": colset_obj.bold }; + return res; + } + + if (i == column_settings.length - 1) { + console.log("end") + return res; + } + } + } + else { + return res; + } + } + else { + return res + } +} + +export function checkRange(lat1, lon1, lat2, lon2) { + var R = 6371; // km (change this constant to get miles) + var dLat = (lat2 - lat1) * Math.PI / 180; + var dLon = (lon2 - lon1) * Math.PI / 180; + var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * + Math.sin(dLon / 2) * Math.sin(dLon / 2); + var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + var d = R * c; + return Math.round(d * 1000); +} + + +export function cal_distance(lat1, lon1, lat2, lon2) { + var p = 0.017453292519943295; // Math.PI / 180 + var c = Math.cos; + var a = 0.5 - c((lat2 - lat1) * p) / 2 + + c(lat1 * p) * c(lat2 * p) * + (1 - c((lon2 - lon1) * p)) / 2; + R = 6371;// km + return Math.asin(Math.sqrt(a)) * 2 * R; //12742 miles +} + +export function bytesToSize(bytes) { + var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; + if (bytes == 0) return '0 Byte'; + var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))); + return Math.round(bytes / Math.pow(1024, i), 2) + ' ' + sizes[i]; +} + +export async function getKPIFields(menu1, getAll = false) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from Mapping_MenuConfiguration `; + if (!getAll) { + q += `where ScreenName='${menu1.ScreenName}'`; + } + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isenable = data.KPIFieldEnable == 'true' || data.KPIFieldEnable == 1 || data.KPIFieldEnable == '1' ? true : false; + data['KPIFieldEnable'] = isenable; + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return []; + }); +} + +//for storeCompactKyc +export async function getKPIFieldsForKyc(getAll = false) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from Mapping_MenuConfiguration `; + + txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isenable = data.KPIFieldEnable == 'true' || data.KPIFieldEnable == 1 || data.KPIFieldEnable == '1' ? true : false; + data['KPIFieldEnable'] = isenable; + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return []; + }); +} + + +export async function getIRPendingSessionCount(props) { + console.log("getIRSessionStatus"); + return new Promise(async (resolve, reject) => { + + db.transaction(async function (txn) { + function getJPQuery(PJPTableName) { + let join = `Inner Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId `; + let commonQ = ` + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.SOS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.PAIDVIS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.WINDOW_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.ADDVIS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.COMPVIS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + `;//IR.VISIT_DATE='${d2}' and + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + await txn.executeSql(q, [], async function (txn2, txnres) { + let count = txnres.rows.length; + console.log("IR Pending count", count); + resolve(count); + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + + }); + }).catch((Err) => { + console.log('getIRSessionStatus err', Err); + return 0; + }) + +} + + + +export const useOrientation2 = (value) => { + // const dim=window; + let isPortrait = value == "LANDSCAPE-LEFT" || value == "LANDSCAPE-RIGHT"; + return isPortrait ? 'LANDSCAPE' : 'PORTRAIT'; +} + + +export async function checkMDStockScreenExists(storeData1, screen = '') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1, screen); + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(true); },); + }); + }).catch((err) => { + console.log(err); + return false; + }) +} + +export function goToMenuPage({ props, storeData = {}, screenname = '', MenuItem = {}, BgNav = false, BgNavData = {}, isAdhocScreen, isBeatPlan, isNonMerchan, isNonProg, isStoreSearch, ShowCatWise = false, CatData = {}, ExtraData }) { + props.set_autoback({ 'AutoGoToPrev': false }); + console.log("goToMenuPage", screenname, storeData, BgNav); + props.navigation.navigate(screenname, { storeData: storeData, menu: MenuItem, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, 'redirect': BgNav, 'BgNavData': BgNavData, 'ShowCatWise': ShowCatWise, 'CatData': CatData, ExtraData: ExtraData }) +} + +export const useOrientation = (width, height) => { + // const dim=window; + let isPortrait = height >= width; + return isPortrait ? 'PORTRAIT' : 'LANDSCAPE'; +} + + +export function validateNumber(val, type = '', showMsg = true) { + let isValid = true; + if (type.toLowerCase() == 'numeric' && val != '') { + let regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter whole numbers only', 'SHORT'); + } + } + else if (type.toLowerCase() == 'decimal' && val != '') { + let regex = new RegExp(/^\d*\.?\d*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter decimal numbers only', 'SHORT'); + } + } + else if (type.toLowerCase() == 'text' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9@\s_.-]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + + } else if (type.toLowerCase() == 'qrtext' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9@\s_.-\/:&$%#]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + + } else if (type.toLowerCase() == 'textspc' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9\/-]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } else if (type.toLowerCase() == 'alphanumeric' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9]+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } + + return isValid; +} + + + +export function validateNumber12(val, type = '', showMsg = true) { + let isValid = true; + + if (type.toLowerCase() === 'numeric' && val !== '') { + // Numeric validation logic + } else if (type.toLowerCase() === 'decimal' && val !== '') { + // Decimal validation logic + } else if (type.toLowerCase() === 'text' && val !== '') { + // RegExp(/^[a-zA-Z0-9@\s_.-]*$/); + let regex = new RegExp(/^[a-zA-Z0-9\-\/ ,]*$/); + let isNumeric = regex.test(val); + if (!isNumeric) { + isValid = false; + if (showMsg) notify('Please enter only specified characters', 'SHORT'); + } + } else if (type.toLowerCase() === 'qrtext' && val !== '') { + let regex = new RegExp(/^[a-zA-Z0-9\-\/]*$/); + let isNumeric = regex.test(val); + if (!isNumeric) { + isValid = false; + if (showMsg) notify('Please enter only specified characters', 'SHORT'); + } + } else if (type.toLowerCase() == 'textspc' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9\/-]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } else if (type.toLowerCase() == 'alphanumeric' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9]+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } + + return isValid; +} + + + + +export function ValidateEmail(email) { + let val = false; + if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) { + val = true; + } + return val; +} + +export const isDeviceTimeValid = async () => { + let serverDateTimeString = '' + try { + const state = await NetInfo.fetch(); + const lastCallString = await AsyncStorage.getItem(LAST_ServerAPI_CALL); + const lastCallTime = lastCallString ? parseInt(lastCallString, 10) : 0; + const now = Date.now(); + if (now - lastCallTime < 5 * 60 * 1000) { + console.log("Function call blocked to avoid frequent calls"); + return; // Don't call again within 5 minutes + } + await AsyncStorage.setItem(LAST_ServerAPI_CALL, now.toString()); + if (state.isConnected) { + const serverDT = await getServerDT(); + const checkTime = serverDT?.CheckTime; + if (typeof checkTime === 'string' && checkTime.trim() !== '') { + serverDateTimeString = checkTime; + } else { + console.warn('CheckTime is missing or invalid.'); + } + } else { + return false; + } + + if (serverDateTimeString == '' || !serverDateTimeString || typeof serverDateTimeString !== 'string') { + console.warn("Invalid serverDateTimeString input", serverDateTimeString); + await AsyncStorage.setItem(LAST_ServerAPI_CALL, lastCallString); + return false; + } + + // Parse server time + const [datePart, timePart] = serverDateTimeString.split(" "); + const [month, day, year] = datePart.split("/").map(Number); + const [hours, minutes, seconds] = timePart.split(":").map(Number); + const serverDate = new Date(year, month - 1, day, hours, minutes, seconds); + const deviceDate = new Date(); + // Date check + const isSameDate = + serverDate.getDate() === deviceDate.getDate() && + serverDate.getMonth() === deviceDate.getMonth() && + serverDate.getFullYear() === deviceDate.getFullYear(); + // Time diff in minutes + const diffMs = Math.abs(serverDate.getTime() - deviceDate.getTime()); + const diffMinutes = diffMs / (60 * 1000); + // If date different and time difference > 15 mins + console.log("server_datetime_with_localDateTime", isSameDate + "---", diffMinutes + "----" + serverDateTimeString + "\n" + serverDate + "\n" + deviceDate); + if (!isSameDate || diffMinutes > 10) { + await AsyncStorage.setItem(LAST_ServerAPI_CALL, lastCallString); + Alert.alert( + 'Device Date/Time Mismatch', + 'To continue, please ensure your device’s date and time are correct or set to automatic.', + [ + { + text: 'Go to Settings', + onPress: () => { + // Open Date & Time settings + if (Platform.OS === 'android') { + SendIntentAndroid.openSettings('android.settings.DATE_SETTINGS') + } else { + Linking.openURL('App-Prefs:General&path=DATE_AND_TIME'); // iOS specific + } + // Close the app after short delay + setTimeout(() => { + RNExitApp.exitApp(); // Exits the app + }, 1000); + }, + }, + ], + { cancelable: false } + ); + + return false; + } + return true; + } catch (error) { + console.error("Time validation error:", error); + return false; + } +}; + +export async function mergeStoreDistances(realStores, distances) { + // Create a lookup object for fast access + const distanceLookup = distances.reduce((acc, d) => { + acc[d.StoreId] = { + Distance: d.Distance, + Duration: d.Duration, + DistanceInMeters: d.DistanceInMeters + }; + return acc; + }, {}); // 👈 no type assertion in JS + + // Merge distance/duration into all stores (full merge) + const mergedAll = realStores.map(store => { + const match = distanceLookup[store.StoreId]; + return { + ...store, + Distance: match ? match.Distance : "0 meters", + Duration: match ? match.Duration : "0 Minutes", + DistanceInMeters: match ? match.DistanceInMeters : 0 // ✅ safe fallback + }; + }); + + return { mergedAll }; +} + +export async function getKPIFieldsWithSpecific() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from Mapping_MenuConfiguration where KPIFieldName in ('Color_MSL','Color_NONMSL','Color_Competition') `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isenable = data.KPIFieldEnable == 'true' || data.KPIFieldEnable == 1 || data.KPIFieldEnable == '1' ? true : false; + data['KPIFieldEnable'] = isenable; + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return []; + }); +} + + +export function getValidStores(_storeData = []) { + const filtered = _storeData.filter((store) => { + const lat = parseFloat(store.Latitude); + const lng = parseFloat(store.Longitude); + return lat !== 0 && lng !== 0; + }); + + return filtered.length > 0 ? filtered : []; + } + + const requestContactPermission = async () => { + if (Platform.OS === 'android') { + const result = await PermissionsAndroid.requestMultiple([ + PermissionsAndroid.PERMISSIONS.READ_CONTACTS, + PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS, + ]); + + console.log('Contacts permissions:', result); + + return ( + result[PermissionsAndroid.PERMISSIONS.READ_CONTACTS] === PermissionsAndroid.RESULTS.GRANTED && + result[PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS] === PermissionsAndroid.RESULTS.GRANTED + ); + } + return true; +}; + + +export const openWebBrowser = async (url) => { + console.log("webBUrl", url) + const supported = await Linking.canOpenURL(url); + if (supported) { + await Linking.openURL(url); + } else { + console.warn("Can't open this URL:", url); + } +} + +export const createContact = async (rawData) => { + const parsedData = parseRawData(rawData); + console.log('parsedData', parsedData); + if (!parsedData) return; + console.log("rawData", rawData) + const granted = await requestContactPermission(); + console.log("grante_a",granted) + if (!granted) return; + + Contacts.addContact({ + givenName: parsedData?.Name || 'CPM Helpline', + phoneNumbers: [{ label: parsedData?.Label || 'mobile', number: parsedData?.Value }], + }).then(() => { + notify('Contact saved successfully') + Linking.openURL(`tel:${parsedData?.Value}`) + }).catch(err => { + console.log('Error saving contact', err); + }); +}; + +const parseRawData = (data) => { + if (typeof data === 'string') { + try { + return JSON.parse(data); + } catch (e) { + console.log('Invalid JSON:', data); + return null; + } + } + return data; +}; + +export const requestLocationPermission = async () => { + if (Platform.OS === "android") { + const result = await PermissionsAndroid.requestMultiple([ + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, + PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, + ]); + + return ( + result["android.permission.ACCESS_FINE_LOCATION"] === + PermissionsAndroid.RESULTS.GRANTED || + result["android.permission.ACCESS_COARSE_LOCATION"] === + PermissionsAndroid.RESULTS.GRANTED + ); + } + return true; +}; + +export const getLocationWithFallback = async () => { + try { + return await getCurrentLocation(); + } catch { + return new Promise((resolve, reject) => { + const watchId = Geolocation.watchPosition( + pos => { + Geolocation.clearWatch(watchId); + resolve({ + latitude: pos.coords.latitude, + longitude: pos.coords.longitude, + }); + }, + reject, + { enableHighAccuracy: false } + ); + + setTimeout(() => { + Geolocation.clearWatch(watchId); + reject(new Error("Location timeout")); + }, 30000); + }); + } +}; + + + + diff --git a/PerformicsSrc/src/controller/route.js b/PerformicsSrc/src/controller/route.js new file mode 100644 index 0000000..e69de29 diff --git a/PerformicsSrc/src/crashlatics/crashlyticsLogger.js b/PerformicsSrc/src/crashlatics/crashlyticsLogger.js new file mode 100644 index 0000000..aff78ab --- /dev/null +++ b/PerformicsSrc/src/crashlatics/crashlyticsLogger.js @@ -0,0 +1,8 @@ +import * as Crashlytics from '@react-native-firebase/crashlytics'; + +export const logCrash = (error, context = '') => { + if (context) { + Crashlytics.setAttributes({ screen: context }); + } + Crashlytics.recordError(error); +}; \ No newline at end of file diff --git a/PerformicsSrc/src/data/Svcs_JSON-new.txt b/PerformicsSrc/src/data/Svcs_JSON-new.txt new file mode 100644 index 0000000..60014a7 --- /dev/null +++ b/PerformicsSrc/src/data/Svcs_JSON-new.txt @@ -0,0 +1,171 @@ +========================= +App Details Link - First screen + +[Fixed URL] +https://api.parinaam.in/api/GetAppDetails + +inputJSON +--------- +{ +"ProjectCode":28281 +} + +Output JSON +----------- +[ + { + "projectID": 1, + "projectName": "AbbottMNANC", + "description": "AbbottMNANC", + "activationStatus": true, + "ProjectCode": "28281", + "color_Dark": "#ffffff", + "color_Light": "#ffffff", + "text_Color_onDark": "#ffffff", + "text_Color_onLight": "#ffffff", + "text_Color_onWhite": "#ffffff", + "splash_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "login_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "forget_Password_on_LoginPage": true, + "menu_top_logo": "https://an.parinaam.in/images/abbottlogoold.png", + "baseURL": "https://An.parinaam.in/Webservice/Abbott_MnancService.svc/" + } +] +========================== + + + + + + +========================== +Login Service + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/Login + +Input JSON +------------ +{ + "UserName": "UserName", + "Password": "Password", + "Intime": "14:18:48", + "Latitude": 0, + "Longitude": 0, + "Appversion": "1.0", + "Attmode": "0", + "Networkstatus": "0", + "Manufacturer": "", + "ModelNumber": "", + "OSVersion": "", +} + + + +Output Json will have status and Security Token. Save this security Token for sending with each data download Call. + +========================== + + + + +========================== +Download data Generic + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson + + + +Notice Board / Landing Page +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Notice_Board_Sup", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; + + + + + +inputJSON - Supervisor Team List +--------- +{ + Downloadtype: "Sup_TeamList", + UserName: userInfoStore.getUserName(), + Param1: "", + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), +} + +Output Json Will vary based on 'Downloadtype' +========================= + + +Store List +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Sup_JourneyPlan", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; + + + +For Store Photos Screen - Category Drop down (Unique list from 'CategoryName' [To Upload 'CategoryID']) +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Master_Brand", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; + + + + +Abbott_Mnanc +=================================== +1.) https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/StoreCoverageSup + +{ + "Mid": "0", + "StoreId": "3", + "EmpId": "3", + "VisitDate": "01\/06\/2022", + "Latitude": "0", + "Longitude": "0", + "ReasonId": "0", + "Remark": "test", + "CheckInImage": "4_testsup_StoreImg-20211217-122541.jpg", + "CheckoutImage": "", + "AppVersion": "1.0", + "UserId": "testmer", + "UploadStatus": "I" , + "SecurityToken" : "ACAAC716-DA37-49D0-8342-4549B5EF0EC220220106202706" +} + +2.) https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/StoreCoverageStatusSup + +{ + "Mid": "6", + "Status": "I" +} + +3.) https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/StoreCheckOutSup + +{ + "UserId": "testmer", + "EmpId": "3", + "StoreId": "3", + "Latitude": "0.0", + "Longitude": "0.0", + "Checkout_Date": "01/06/2022" +} \ No newline at end of file diff --git a/PerformicsSrc/src/data/Svcs_JSON.txt b/PerformicsSrc/src/data/Svcs_JSON.txt new file mode 100644 index 0000000..a6bb1f4 --- /dev/null +++ b/PerformicsSrc/src/data/Svcs_JSON.txt @@ -0,0 +1,99 @@ +========================= +App Details Link - First screen + +[Fixed URL] +https://api.parinaam.in/api/GetAppDetails + +inputJSON +--------- +{ +"ProjectCode":28281 +} + +Output JSON +----------- +[ + { + "projectID": 1, + "projectName": "AbbottMNANC", + "description": "AbbottMNANC", + "activationStatus": true, + "ProjectCode": "28281", + "color_Dark": "#ffffff", + "color_Light": "#ffffff", + "text_Color_onDark": "#ffffff", + "text_Color_onLight": "#ffffff", + "text_Color_onWhite": "#ffffff", + "splash_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "login_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "forget_Password_on_LoginPage": true, + "menu_top_logo": "https://an.parinaam.in/images/abbottlogoold.png", + "baseURL": "https://An.parinaam.in/Webservice/Abbott_MnancService.svc/" + } +] +========================== + + + + + + +========================== +Login Service + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/Login + +Input JSON +------------ +{ + "UserName": "UserName", + "Password": "Password", + "Intime": "14:18:48", + "Latitude": 0, + "Longitude": 0, + "Appversion": "1.0", + "Attmode": "0", + "Networkstatus": "0", + "Manufacturer": "", + "ModelNumber": "", + "OSVersion": "", +} + + + +Output Json will have status and Security Token. Save this security Token for sending with each data download Call. + +========================== + + + + +========================== +Download data Generic + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson + +inputJSON - Supervisor Team List +--------- +{ + Downloadtype: "Sup_TeamList", + UserName: userInfoStore.getUserName(), + Param1: "", + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), +} + +Output Json Will vary based on 'Downloadtype' +========================= + + +Store List +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Sup_JourneyPlan", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; diff --git a/PerformicsSrc/src/pushNotification/index.js b/PerformicsSrc/src/pushNotification/index.js new file mode 100644 index 0000000..e3cfef0 --- /dev/null +++ b/PerformicsSrc/src/pushNotification/index.js @@ -0,0 +1,44 @@ +import messaging, { getMessaging, getToken } from '@react-native-firebase/messaging'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { getApp } from '@react-native-firebase/app'; + + + +async function requestUserPermission(os) { + const authStatus = await messaging().requestPermission(); + console.log("authStatus",authStatus) + const enabled = + authStatus === messaging.AuthorizationStatus.AUTHORIZED || + authStatus === messaging.AuthorizationStatus.PROVISIONAL; + + if (enabled) { + const token = await getFcmToken(os); + console.log(token, ' token ....firebase'); + return token; + } +} + +const getFcmToken = async os => { + let checkToken = await AsyncStorage.getItem('fcmToken'); + if (!checkToken) { + try { + // const fcmToken = await messaging().getToken(); + const app = getApp(); + const messagingInstance = getMessaging(app); // ✅ Use the modular API + const fcmToken = await getToken(messagingInstance); + if (!!fcmToken) { + await AsyncStorage.setItem( + 'fcmToken', + JSON?.stringify({fcmToken, PlatformOs: os}), + ); + return JSON?.stringify({fcmToken, PlatformOs: os}); + } + } catch (error) { + console.log('error in fcmToken', error); + } + } else { + return checkToken; + } +}; + +export default requestUserPermission; diff --git a/PerformicsSrc/src/reducers/contextProvider.js b/PerformicsSrc/src/reducers/contextProvider.js new file mode 100644 index 0000000..b2d0f08 --- /dev/null +++ b/PerformicsSrc/src/reducers/contextProvider.js @@ -0,0 +1,149 @@ +import React from 'react'; + +export const mapStateToProps = (state) => ({ + projectID: state.projectR.projectID, + projectName: state.projectR.projectName, + projectCode: state.projectR.projectCode, + projectData: state.projectR.projectData, + baseurl: state.projectR.baseurl, + imageUploadUrl: state.projectR.imageUploadUrl, + GeoFenceEnable: state.projectR.GeoFenceEnable, + GeoFenceRadius: state.projectR.GeoFenceRadius, + GFEnable_checkout: state.projectR.GFEnable_checkout, + GFRadius_checkout: state.projectR.GFRadius_checkout, + CheckOut_PhotoReq: state.projectR.CheckOut_PhotoReq, + + DBCI_GeoFenceEnable: state.projectR.DBCI_GeoFenceEnable, + DBCI_GeoFenceRadius: state.projectR.DBCI_GeoFenceRadius, + DBCO_GeoFenceEnable: state.projectR.DBCO_GeoFenceEnable, + DBCO_GeoFenceRadius: state.projectR.DBCO_GeoFenceRadius, + + CameraGallery: state.projectR.CameraGallery, + CheckInCameraGallery: state.projectR.CheckInCameraGallery, + DownloadKey: state.projectR.DownloadKey, + OQAD_TimeOut: state.projectR.OQAD_TimeOut, + ShowMenuType: state.projectR.ShowMenuType, + ShowStoreChecklist: state.projectR.ShowStoreChecklist, + RefImagePopUpTime: state.projectR.RefImagePopUpTime, + AdhocActivated: state.projectR.AdhocActivated, + + ShowBeatPlanList: state.projectR.ShowBeatPlanList, + ShowContractForm: state.projectR.ShowContractForm, + WarehouseShow: state.projectR.WarehouseShow, + Show_OldMTDReports: state.projectR.Show_OldMTDReports, + ShowDBPOSM: state.projectR.ShowDBPOSM, + ShowStoreAdd: state.projectR.ShowStoreAdd, + ShowStoreProfile: state.projectR.ShowStoreProfile, + ShowReportAfterCheckIn: state.projectR.ShowReportAfterCheckIn, + //arman + ShowCompactStoreProfile: state.projectR.ShowCompactStoreProfile, + + ShowNonMerList: state.projectR.ShowNonMerList, + Show_VisitorFeedBack: state.projectR.Show_VisitorFeedBack, + Show_ConsumerSection: state.projectR.Show_ConsumerSection, + // state.projectR.Show_ConsumerSection, + Clear_storage: state.projectR.Clear_storage, + ShowNonProgram: state.projectR.ShowNonProgram, + + StoreChecklistOnce: state.projectR.StoreChecklistOnce, + Gyancast: state.projectR.Gyancast, + WebViewDashboard: state.projectR.WebViewDashboard, + Chatbot: state.projectR.Chatbot, + StoreMapView: state.projectR.StoreMapView, + StoreRouteView: state.projectR.StoreRouteView, + NoCheckIn_Photo: state.projectR.NoCheckIn_Photo, + + FaceRecognition: state.projectR.FaceRecognition, + ShowStoreSearch: state.projectR.ShowStoreSearch, + PartialSaveAllow: state.projectR.PartialSaveAllow, + NonProgramLabel: state.projectR.NonProgramLabel, + ShowStoreSearchLabel: state.projectR.ShowStoreSearchLabel, + ShowStoreSearchLabel: state.projectR.ShowStoreSearchLabel, + CheckinOpenBackCamera: state.projectR.CheckinOpenBackCamera, + CheckoutOpenBackCamera: state.projectR.CheckoutOpenBackCamera, + CheckInSwitchingCamera: state.projectR.CheckInSwitchingCamera, + IR_CameraEnableOnApp: state.projectR.IR_CameraEnableOnApp, + IR_Creds: state.projectR.IR_Creds, + Chatbot_Creds: state.projectR.Chatbot_Creds, + ShowAddNewStore: state.projectR.ShowAddNewStore, + ShowSideMenuKYC: state.projectR.ShowSideMenuKYC, + AddNewStoreInJCP: state.projectR.AddNewStoreInJCP, + AddNewStoreVerificationReq: state.projectR.AddNewStoreVerificationReq, + companylogo: state.projectR.companylogo, + splashlogo: state.projectR.splashlogo, + drawerlogo: state.projectR.drawerlogo, + AppDashboardReports: state.projectR.AppDashboardReports, + GroomingObj: state.projectR.GroomingObj, + pPAYObj: state.projectR.pPAYObj, + + AppDashboardWebViewObj: state.projectR.AppDashboardWebViewObj, + islogin: state.sessionR.islogin, + firsttime: state.sessionR.firsttime, + securityToken: state.sessionR.securityToken, + mpin: state.sessionR.mpin, + sessionData: state.sessionR.sessionData, + UserId: state.sessionR.UserId, + session_name: state.sessionR.session_name, + DarkMode: state.themeR.DarkMode, + PageTheme: state.themeR.PageTheme, + customStyle: state.themeR.customStyle, + globalStyle: state.themeR.globalStyle, + customeButtonStyle: state.themeR.customeButtonStyle, + ModalStyle: state.themeR.ModalStyle, + isDataDownloaded: state.globalR.isDataDownloaded, + startDownload: state.globalR.startDownload, + startUpload: state.globalR.startUpload, + isInternetAvailable: state.globalR.isInternetAvailable, + showConnChange: state.globalR.showConnChange, + AutoGoToPrev: state.globalR.AutoGoToPrev, + StaticText: state.globalR.StaticText, + isTodayLoginExists: state.globalR.isTodayLoginExists, + isTodayDataDownloaded: state.globalR.isTodayDataDownloaded, + AllKPIDisable: state.globalR.AllKPIDisable, + VisitDate: state.sessionR.VisitDate, + Allow_Change_Password: state.projectR.Allow_Change_Password, + forget_Password_on_LoginPage: state.projectR.forget_Password_on_LoginPage, + // notifications + badgeCount: state.notificationR.badgeCount, + notifications: state.notificationR.notifications + // StorePhotosDone:state.globalR.StorePhotosDone, + +} + +); + + +export const mapDispatchToProps = (dispatch) => { + return { + get_project: () => dispatch({ type: 'GETPROJECT' }), + set_project: (pdata) => dispatch({ type: 'SETPROJECT', data: pdata }), + get_session: () => dispatch({ type: 'GETSESSION' }), + set_session: (data) => dispatch({ type: 'SETSESSION', data: data }), + set_DashboardReports: (data) => dispatch({ type: 'SET_DASHBOARD_REPORTS', data: data }), + set_GroomingObj: (data) => dispatch({ type: 'SET_GROOMING_OBJ', data: data }), + set_pPAYObj: (data) => dispatch({ type: 'SET_PPAY_OBJ', data: data }), + + set_AppDashboardWebViewObj: (data) => dispatch({ type: 'SET_AppDashboardWebView_OBJ', data: data }), + + set_user_details: (data) => dispatch({ type: 'SET_USER_DETAILS', data: data }), + set_mpin: (data) => dispatch({ type: 'SET_MPIN', data: data }), + setTheme: (DarkMode) => dispatch({ type: 'SET_THEME', DarkMode: DarkMode }), + setThemeStyles: (pT, cS, gS, mS, cbS) => dispatch({ type: 'SET_THEME_STYLES', PageTheme: pT, customStyle: cS, globalStyle: gS, ModalStyle: mS, customeButtonStyle: cbS }), + setGlobalData: (data) => dispatch({ type: 'SET_GLOBAL_DATA', data: data }), + set_startDownload: (data) => dispatch({ type: 'START_DOWNLOAD', data: data }), + set_startUpload: (data) => dispatch({ type: 'START_UPLOAD', data: data }), + set_networkStatus: (data) => dispatch({ type: 'SET_NETWORK', data: data }), + show_ConnChange: (data) => dispatch({ type: 'SHOW_CONCHANGE', data: data }), + set_autoback: (data) => dispatch({ type: 'AUTO_BACK', data: data }), + setStaticText: (data) => dispatch({ type: 'SET_STATIC_TEXT', data: data }), + setLoginExists: (data) => dispatch({ type: 'SET_LOGIN_EXISTS', data: data }), + setTodayDataExists: (data) => dispatch({ type: 'SET_TODAY_DATA_EXISTS', data: data }), + set_AllKPIDisable: (data) => dispatch({ type: 'ALLKPIDISABLE', data: data }), + set_VisitDate: (data) => dispatch({ type: 'VISITDATE', data: data }), + // for notification + get_badgecount: () => dispatch({ type: 'GET_BADGE_COUNT' }), + set_badgecount: (data) => dispatch({ type: 'SET_BADGE_COUNT', data: data }), + get_notificationlist: () => dispatch({ type: 'GET_NOTIFICATIONS' }), + set_notificationlist: (data) => dispatch({ type: 'SET_NOTIFICATIONS', data: data }), + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/darkmodeReducer.js b/PerformicsSrc/src/reducers/darkmodeReducer.js new file mode 100644 index 0000000..193a543 --- /dev/null +++ b/PerformicsSrc/src/reducers/darkmodeReducer.js @@ -0,0 +1,15 @@ +import React from "react"; + +const initialState = { + DarkMode: false +}; + +const darkmodeReducer = (state = initialState, action) => { + switch(action.type) { + case 'SET_THEME': + return {...state,DarkMode:action.DarkMode}; + default: + return state; + } +} +export default darkmodeReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/globalDataReducer.js b/PerformicsSrc/src/reducers/globalDataReducer.js new file mode 100644 index 0000000..02d0744 --- /dev/null +++ b/PerformicsSrc/src/reducers/globalDataReducer.js @@ -0,0 +1,42 @@ +import React from "react"; + +const initialState = { + isDataDownloaded: false, + startDownload:false, + startUpload:false, + isInternetAvailable:true, + showConnChange:false, + AutoGoToPrev:false, + StaticText:{}, + isTodayLoginExists: false, + isTodayDataDownloaded: false, + AllKPIDisable:false, +}; + +const globalDataReducer = (state = initialState, action) => { + switch(action.type) { + case 'SET_GLOBAL_DATA': + return {...state,isDataDownloaded:action.data.isDataDownloaded}; + case 'START_DOWNLOAD': + return {...state,startDownload:action.data.startDownload}; + case 'START_UPLOAD': + return {...state,startUpload:action.data.startUpload}; + case 'SET_NETWORK': + return {...state,isInternetAvailable:action.data?(action.data.isInternetAvailable?action.data.isInternetAvailable:false):false}; + case 'SHOW_CONCHANGE': + return {...state,showConnChange:action.data?(action.data.showConnChange?action.data.showConnChange:false):false}; + case 'AUTO_BACK': + return {...state,AutoGoToPrev:action.data?(action.data.AutoGoToPrev?action.data.AutoGoToPrev:false):false}; + case 'SET_STATIC_TEXT': + return {...state,StaticText:action.data?action.data:{}}; + case 'SET_LOGIN_EXISTS': + return {...state,isTodayLoginExists:action.data?action.data:false}; + case 'SET_TODAY_DATA_EXISTS': + return {...state,isTodayDataDownloaded:action.data?action.data:false}; + case 'ALLKPIDISABLE': + return {...state,AllKPIDisable:action.data?action.data:false}; + default: + return state; + } +} +export default globalDataReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/notificationReducer.js b/PerformicsSrc/src/reducers/notificationReducer.js new file mode 100644 index 0000000..61db578 --- /dev/null +++ b/PerformicsSrc/src/reducers/notificationReducer.js @@ -0,0 +1,29 @@ + +const initialState = { + loading: false, + badgeCount: 0, + notifications: {}, + error: null, +}; + +const notificationReducer = (state = initialState, action) => { + // console.log('Action dispatched---', action); + switch (action.type) { + case 'SET_LOADING': + return { ...state, loading: action.data.loading }; + case 'SET_BADGE_COUNT': + return { ...state, badgeCount: action.data.badgeCount}; + case 'SET_NOTIFICATIONS': + console.log('Reducer - notifications:', action.data.notifications); + return { ...state, notifications: action.data.notifications}; + case 'GET_NOTIFICATIONS': + return { ...state }; + case 'FETCH_NOTIFICATIONS_FAILURE': + return { ...state, error: action.data.error }; + default: + return state; + } + }; + + +export default notificationReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/projectReducers.js b/PerformicsSrc/src/reducers/projectReducers.js new file mode 100644 index 0000000..7e80264 --- /dev/null +++ b/PerformicsSrc/src/reducers/projectReducers.js @@ -0,0 +1,149 @@ +import React from "react"; +import { NonProgramLabel_def, StoreSearch_def, OQAD_TimeConst } from "../constants/constants"; + +const initialState = { + projectID: '', + projectName: "", + projectCode: "", + projectData: {}, + baseurl: '', + companylogo: '', + splashlogo: '', + drawerlogo: '', + imageUploadUrl: '', + GeoFenceEnable: false, + GeoFenceRadius: 0, + GFEnable_checkout: false, + GFRadius_checkout: 0, + DBCI_GeoFenceEnable: false, + DBCI_GeoFenceRadius: 0, + DBCO_GeoFenceEnable: false, + DBCO_GeoFenceRadius: 0, + CheckOut_PhotoReq: false, + CameraGallery: false, + CheckInCameraGallery: false, + DownloadKey: '', + OQAD_TimeOut: OQAD_TimeConst, + ShowMenuType: false, + ShowStoreChecklist: false, + ShowBeatPlanList: false, + ShowContractForm: false, + WarehouseShow: false, + ShowDBPOSM: false, + ShowStoreAdd: false, + ShowAddNewStore: false, + ShowSideMenuKYC: false, + ShowStoreProfile: false, + ShowCompactStoreProfile: false, + ShowReportAfterCheckIn: false, + ShowNonMerList: false, + Show_VisitorFeedBack: false, + Show_ConsumerSection: false, + ShowNonProgram: false, + StoreChecklistOnce: false, + FaceRecognition: false, + AddNewStoreInJCP: false, + AddNewStoreVerificationReq: false, + ShowStoreSearch: false, + ShowStoreSearchLabel: StoreSearch_def, + Clear_storage: false, + PartialSaveAllow: false, + NonProgramLabel: NonProgramLabel_def, + CheckinOpenBackCamera: false, + CheckoutOpenBackCamera: false, + CheckInSwitchingCamera: false, + IR_CameraEnableOnApp: false, + RefImagePopUpTime: 0, + AdhocActivated: "", + IR_Creds: {}, + Chatbot_Creds: {}, + AppDashboardReports: {}, + Show_OldMTDReports: true, + Allow_Change_Password: false, + forget_Password_on_LoginPage: false, + Gyancast: false, + WebViewDashboard: false, + Chatbot: false, + StoreMapView: false, + StoreRouteView: false, + NoCheckIn_Photo: false, + GroomingObj : {}, + pPAYObj: {}, + AppDashboardWebViewObj : "", + +}; + +const projectReducer = (state = initialState, action) => { + switch (action.type) { + case 'GETPROJECT': + return { ...state }; + case 'SETPROJECT': + const pdata = action.data || {}; + let newstate = { + projectID: pdata.pid, projectName: pdata.pname, projectCode: pdata.pcode, projectData: pdata.alldata, baseurl: pdata.baseurl, companylogo: (pdata.companylogo || ''), splashlogo: (pdata.splashlogo || ''), drawerlogo: (pdata.drawerlogo || ''), imageUploadUrl: (pdata.imageUploadUrl || ''), + GeoFenceEnable: (pdata.GeoFenceEnable || false), GeoFenceRadius: (pdata.GeoFenceRadius || 0), GFEnable_checkout: (pdata.GFEnable_checkout || false), GFRadius_checkout: (pdata.GFRadius_checkout || 0), CheckOut_PhotoReq: (pdata.CheckOut_PhotoReq != null ? pdata.CheckOut_PhotoReq : false), + CameraGallery: (pdata.CameraGallery != null ? pdata.CameraGallery : false), CheckInCameraGallery: (pdata.CheckInCameraGallery != null ? pdata.CheckInCameraGallery : false), DownloadKey: (pdata.DownloadKey != null ? pdata.DownloadKey : ''), + OQAD_TimeOut: (pdata.OQAD_TimeOut != null ? pdata.OQAD_TimeOut : OQAD_TimeConst), ShowMenuType: (pdata.ShowMenuType != null ? pdata.ShowMenuType : false), ShowStoreChecklist: (pdata.ShowStoreChecklist != null ? pdata.ShowStoreChecklist : false), ShowBeatPlanList: (pdata.ShowBeatPlanList != null ? pdata.ShowBeatPlanList : false), + ShowDBPOSM: (pdata.ShowDBPOSM != null ? pdata.ShowDBPOSM : false), ShowStoreAdd: (pdata.ShowStoreAdd != null ? pdata.ShowStoreAdd : false), ShowAddNewStore: (pdata.ShowAddNewStore != null ? pdata.ShowAddNewStore : false), ShowSideMenuKYC: (pdata.ShowSideMenuKYC != null ? pdata.ShowSideMenuKYC : false), ShowStoreProfile: (pdata.ShowStoreProfile != null ? pdata.ShowStoreProfile : false), + ShowCompactStoreProfile: (pdata.ShowCompactStoreProfile != null ? pdata.ShowCompactStoreProfile : false), + ShowReportAfterCheckIn: (pdata.ShowReportAfterCheckIn != null ? pdata.ShowReportAfterCheckIn : false), + DBCI_GeoFenceEnable: (pdata.DBCI_GeoFenceEnable || false), DBCI_GeoFenceRadius: (pdata.DBCI_GeoFenceRadius || 0), DBCO_GeoFenceEnable: (pdata.DBCO_GeoFenceEnable || false), DBCO_GeoFenceRadius: (pdata.DBCO_GeoFenceRadius || 0), ShowNonMerList: (pdata.ShowNonMerList != null ? pdata.ShowNonMerList : false), + Show_VisitorFeedBack: (pdata.Show_VisitorFeedBack || false), + ShowNonProgram: (pdata.ShowNonProgram != null ? pdata.ShowNonProgram : false), + StoreChecklistOnce: (pdata.StoreChecklistOnce != null ? pdata.StoreChecklistOnce : false), + FaceRecognition: (pdata.FaceRecognition != null ? pdata.FaceRecognition : false), + Gyancast: (pdata.Gyancast != null ? pdata.Gyancast : false), + Chatbot: (pdata.Chatbot != null ? pdata.Chatbot : false), + WebViewDashboard: (pdata.WebViewDashboard !=null ? pdata.WebViewDashboard : false), + StoreMapView: (pdata.StoreMapView != null ? pdata.StoreMapView : false), + StoreRouteView: (pdata.StoreRouteView != null ? pdata.StoreRouteView : false), + //StoreMapView: true, + //StoreRouteView: true, + NoCheckIn_Photo: (pdata.NoCheckIn_Photo != null ? pdata.NoCheckIn_Photo : false), + AddNewStoreInJCP: (pdata.AddNewStoreInJCP != null ? pdata.AddNewStoreInJCP : false), + AddNewStoreVerificationReq: (pdata.AddNewStoreVerificationReq != null ? pdata.AddNewStoreVerificationReq : false), + ShowStoreSearch: (pdata.ShowStoreSearch != null ? pdata.ShowStoreSearch : false), + ShowStoreSearchLabel: (pdata.ShowStoreSearchLabel != null ? pdata.ShowStoreSearchLabel : StoreSearch_def), + Show_ConsumerSection: (pdata.Show_ConsumerSection || false), + Clear_storage: (pdata.Clear_storage || false), + PartialSaveAllow: (pdata.PartialSaveAllow || false), + NonProgramLabel: (pdata.NonProgramLabel != null ? pdata.NonProgramLabel : NonProgramLabel_def), + CheckinOpenBackCamera: (pdata.CheckinOpenBackCamera != null ? pdata.CheckinOpenBackCamera : false), + CheckoutOpenBackCamera: (pdata.CheckoutOpenBackCamera != null ? pdata.CheckoutOpenBackCamera : false), + CheckInSwitchingCamera: (pdata.CheckInSwitchingCamera != null ? pdata.CheckInSwitchingCamera : false), + IR_CameraEnableOnApp: (pdata.IR_CameraEnableOnApp || false), + IR_Creds: (pdata.IR_Creds != null ? pdata.IR_Creds : {}), + Chatbot_Creds: (pdata.Chatbot_Creds != null ? pdata.Chatbot_Creds : {}), + ShowAddNewStore: (pdata.ShowAddNewStore != null ? pdata.ShowAddNewStore : false), + ShowSideMenuKYC: (pdata.ShowSideMenuKYC != null ? pdata.ShowSideMenuKYC : false), + RefImagePopUpTime: (pdata.RefImagePopUpTime != null ? pdata.RefImagePopUpTime : 0), + ShowContractForm: (pdata.ShowContractForm != null ? pdata.ShowContractForm : false), + WarehouseShow: (pdata.WarehouseShow != null ? pdata.WarehouseShow : false), + Show_OldMTDReports: (pdata.Show_OldMTDReports == 1 || pdata.Show_OldMTDReports == "true" ? true : false), + + AdhocActivated: (pdata.AdhocActivated != null ? pdata.AdhocActivated : ""), + Allow_Change_Password: (pdata.Allow_Change_Password != null ? pdata.Allow_Change_Password : false), forget_Password_on_LoginPage: (pdata.forget_Password_on_LoginPage != null ? pdata.forget_Password_on_LoginPage : false) + + }; + // console.log("pdata.Clear_storage Clear_storage",Clear_storage) + + return Object.assign({}, state, newstate); + case 'SET_DASHBOARD_REPORTS': + return { ...state, AppDashboardReports: action.data }; + + case 'SET_GROOMING_OBJ': + console.log("fkgfgmkmgh",action.data) + return { ...state, GroomingObj: action.data }; + + case 'SET_AppDashboardWebView_OBJ': + console.log("SET_AppDashboardWebView_OBJ",action.data) + return { ...state, AppDashboardWebViewObj: action.data }; + + case 'SET_PPAY_OBJ': + console.log("pPAYObj",action.data) + return { ...state, pPAYObj: action.data }; + default: + return state; + } +} +export default projectReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/sessionReducer.js b/PerformicsSrc/src/reducers/sessionReducer.js new file mode 100644 index 0000000..44d47a4 --- /dev/null +++ b/PerformicsSrc/src/reducers/sessionReducer.js @@ -0,0 +1,30 @@ +import React from "react"; + +const initialState = { + islogin: false, + securityToken:'', + firsttime:true, + mpin:'', + session_name:'', + sessionData:{}, + UserId:'', + VisitDate:null, +}; + +const sessionReducer = (state = initialState, action) => { + switch(action.type) { + case 'GETSESSION': + return {...state}; + case 'SETSESSION': + return {...state,islogin:action.data.islogin,firsttime:action.data.firsttime,securityToken:action.data.securityToken,sessionData:action.data.sessionData,UserId:action.data.UserId}; + case 'SET_USER_DETAILS': + return {...state,session_name:action.data.session_name}; + case 'SET_MPIN': + return {...state,mpin:action.data.mpin}; + case 'VISITDATE': + return {...state,VisitDate:action.data.VisitDate}; + default: + return state; + } +} +export default sessionReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/themeReducer.js b/PerformicsSrc/src/reducers/themeReducer.js new file mode 100644 index 0000000..eceb757 --- /dev/null +++ b/PerformicsSrc/src/reducers/themeReducer.js @@ -0,0 +1,25 @@ +import React from "react"; +import {StatusBar,StyleSheet,} from 'react-native'; + +const initialState = { + PageTheme: {}, + customStyle: StyleSheet.create({}), + globalStyle: StyleSheet.create({}), + customeButtonStyle:StyleSheet.create({}), + ModalStyle:StyleSheet.create({}), + DarkMode:false, +}; + +const themeReducer = (state = initialState, action) => { + switch(action.type) { + case 'GET_THEME': + return {...state}; + case 'SET_THEME_STYLES': + return {...state,PageTheme:action.PageTheme,customStyle:action.customStyle,globalStyle:action.globalStyle,ModalStyle:action.ModalStyle,customeButtonStyle:action.customeButtonStyle}; + case 'SET_THEME': + return {...state,DarkMode:action.DarkMode}; + default: + return state; + } +} +export default themeReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AddStore.js b/PerformicsSrc/src/screens/AddStore.js new file mode 100644 index 0000000..8b65e54 --- /dev/null +++ b/PerformicsSrc/src/screens/AddStore.js @@ -0,0 +1,1006 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard, SectionList, StyleSheet } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { clear_item, get_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Entypo, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { UploadData2, ValidateEmail, checkRange, getAllFileForAFolder, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber, validateNumber12, validateStoreAddStoreInfoText } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; +import { db, CoverageImagePath, AppVersion, AddStoreImagePath, ImageFolderPath, URL_IMAGE } from '../constants/constants'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector' + +import CustomModal from '../components/CustomModal'; +import { _checkLocationPermission } from '../components/geolocation'; + +import { METHODS, getMethodName } from '../constants/methodNames'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; +import LinearGradient from 'react-native-linear-gradient'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; + + +function AddStore(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [rerenderdata, setrerenderdata] = useState([]); + // New + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [showCamera, setShowCamera] = useState(false); + const [addstoreconfigdata, setAddStoreConfigData] = useState([]) + const [storeData, setStoreData] = useState({}); + const [showModal, setShowModal] = useState(false); + const [showModalAlert, setShowModalAlert] = useState(false); + const [showDeffBeatAlert, setShowDeffBeatAlert] = useState(false); + + const selectimages = useRef({}) + const addstoreconfigCurr = useRef([]) + const [glb_gst, setglb_gst] = useState(''); + const [beatDay, setBeatDay] = useState(''); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + const handleUpload = () => { + console.log("alerttt", validate()) + let rse = validate(); // Run validation + if (!rse) return; + console.log("Setting showModal to true"); // Debugging + + const today = getTodayName(); + console.log("today", today) + if (beatDay && beatDay != '' && beatDay !== today) { + setShowDeffBeatAlert(true) + } else { + setShowModalAlert(true); // Show the confirmation modal + } + }; + + function getTodayName() { + const days = [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday", + ]; + + let dayNumber = new Date().getDay(); // Sunday = 0, Monday = 1... + dayNumber = dayNumber === 0 ? 7 : dayNumber; // Sunday -> 7 + return days[dayNumber - 1]; // return weekday name + } + + function onSaveCancel() { + setShowModalAlert(false); + } + useEffect(() => { + getdata(); + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + }, []) + + + const validate = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType != 'Image' && (item.FieldName != 'GSTNo' || item.FieldName != 'AadharNo')) { + isValid = false; + notify(`Please ${item.QuestionType == 'Text' || item.QuestionType == 'Number' ? 'Fill ' : 'Select'} ${item.DisplayName}`) + break; // Exit loop early + } if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType == 'Image' && (item.FieldName != 'GSTImage' || item.FieldName != 'AadharFrontImage' || item.FieldName != 'AadharBackImage')) { + isValid = false; + notify(`Please Capture ${item.DisplayName}`) + break; // Exit loop early + }else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == "StoreName" || item.FieldName == "Address"||item.FieldName == "Locality"||item.FieldName == "ContactPerson"||item.FieldName == "BankName"||item.FieldName == "AccountHolderName") && item.answer.length < 3) { + isValid = false; + notify(`Please fill minimum 3 ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == "Pincode" && item.answer.length < 6) { + isValid = false; + notify(`Please fill minimum 6 ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`) + break; + } else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == 'Phone' && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Email') && item.FieldName == 'Email' && !emailRegex.test(item.answer)) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'TaxType' && (item.FieldName != 'GSTNo')) { + isValid = false; + notify(`Please Select ${item.DisplayName}`) + break; // Exit loop early + } + + else if (item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'GSTNo' || item.FieldName == 'GSTImage' || item.FieldName == 'AadharNo' || item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage') && !validatespecific()) { + isValid = false; + break; // Exit loop early + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo' && item.answer.length < 15) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo' && item.answer.length < 12) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } + + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == 'Pan' && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == 'AccountNo') && item.answer.length < 8) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == 'IFSC') && item.answer.length < 11) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + } + return isValid; + }; + + + const validatespecific = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + console.log("dattttt", item) + if (glb_gst == 'GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo' && item.answer.length < 15) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTImage') { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } else if (glb_gst == 'Non GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo' && item.answer.length < 12) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage')) { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } + + } + + return isValid; + }; + + async function getdata() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async (txn) => { + let q = `SELECT DISTINCT BlockName,DisplayName,DefaultValue,QuestionType,ListJson, + CASE WHEN IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 20 + ELSE 50 + END AS MaxLength +FROM Mapping_AddStoreConfiguration `; + + await txn.executeSql(q, [], async (txn2, txnres) => { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("querrrrrr--data", data) + if (data) { + arr.push({ ...data, answer: '', answerid: '' }); + } + } + + // Ensure valid transformation + const groupedData = arr.reduce((acc, item, index) => { + // if (item?.IsFieldShow === "true") { + let section = acc.find(sec => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ title: item?.BlockName, isShow: item?.IsFieldShow, data: [item] }); + } + // } + return acc; + }, []); + + if (Array.isArray(groupedData)) { + setAddStoreConfigData([...groupedData]); + } else { + console.error("Invalid Data Structure:", groupedData); + } + + setrerenderdata(prev => !prev); + } else { + console.warn("No Data Found in Mapping_AddStoreConfiguration Table"); + } + }, (txnE, txnerr) => { console.error("SQL Error:", txnerr); }); + }); + } catch (err) { + console.error("Error in getdata:", err); + } + } + + async function upload_Data() { + setShowModalAlert(false) + // console.log("addstoreconfigdata", addstoreconfigdata); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of imaggege'); + setProcessing(true); + + setLoaderTitle('Uploading Data...'); + + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + .reduce((acc, curr) => { + //console.log("data_verify", curr) + // console.log("data_verify1", acc) + const value = ((curr.answerid == "" || curr.answerid == "0" || curr.QuestionType == "Image") && curr.IsFieldShow == "true") ? curr.answer == "0" ? "" : curr.answer : ((curr.IsFieldShow == "false" && curr?.DefaultValue != "") ? curr?.DefaultValue : (curr.answerid == 0 || curr.answerid == '0') ? "" : curr.answerid); + return { ...acc, [curr.FieldName]: value, "verificationReq": "0", UserId: props.UserId }; + }, {}); + + + let postData = { + "MID": 0, + "Keys": "KEY1", + "JsonData": JSON.stringify([rs]), + "UserId": props.UserId, + }; + + // console.log("addstoreinfo-------------ad", addstoreconfigdata) + + const url = props.baseurl + "UploadJsonDirect"; + + console.log(url, postData, 'url and postDaata...'); + + let rsFile = addstoreconfigdata + .map(section => section.data) + .flat() + .filter(itm => itm.QuestionType == "Image" && itm?.answer != ""); + + await uploadContractFormFiles12(rsFile) + + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 12', res); + if (res?.UploadJsonDirectResult == "Success") { + notify("Data Save Successfully."); + setProcessing(false); + if (props.AddNewStoreInJCP == "true" || props.AddNewStoreInJCP == true) { + if (props?.AddNewStoreVerificationReq) { + props.navigation.navigate('AddedStoreList') + } else { + props.set_startDownload({ startDownload: true }); + props.navigation.navigate('NoticeBoard') + } + } + } + else { + notify(res?.UploadJsonDirectResult); + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + `${ImageFolderPath}${file.answer}`; + console.log("actualfilepath---", actualfilepath) + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.answer, file); + let isImageUploaded = false; + // isExists==false + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: file?.answerid, + name: file.answer, + }); + + postData.append('Foldername', "KYCImages"); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + let data = []; + let qtn = selected_data.qtn || {}; + let index = selected_data.index; + let sectionIndex = selected_data.sectionIndex + + // Ensure ListJson is parsed correctly + let allAnswers = []; + if (typeof qtn.ListJson === "string") { + try { + allAnswers = JSON.parse(qtn.ListJson); + } catch (error) { + console.error("Error parsing ListJson:", error); + } + } else if (Array.isArray(qtn.ListJson)) { + allAnswers = qtn.ListJson; + } + + let isQtnDisabled = qtn.isDisabled ? true : false; + + // Dynamically populate dropdown options + data = allAnswers.map((item, index) => { + return { + key: index, + label: item[label_key], + value: item[value_key], + component: selected_data.value == item[value_key] ? ( + + + {item[label_key]} + + ) : null + }; + }); + + // console.log("data",data) + + return ( + onChange(option, qtn, index, sectionIndex)} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + selectedKey={selected_data.value} + disabled={isQtnDisabled} + > + + {selected_data.value ? selected_data.value : '-' + ST.select + '-'} + + + ); + } + + function onselectionChange(option, qtn, index, sectionIndex) { + console.log(option, qtn, sectionIndex, index, "confirmmmmmm----------11111111111"); + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = option.value || "0"; + updatedItem.answer = option.label; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + const updatedItem2 = [...updatedSection.data]; + + if (qtn?.FieldName === 'BeatDay') { + setBeatDay(option?.label) + console.log("lavel---", option?.label) + } + + if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "GST") { + setglb_gst("GST"); + for (let i = 0; i < updatedItem2.length; i++) { + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } else if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "Non GST") { + setglb_gst("Non GST") + for (let i = 0; i < updatedItem2.length; i++) { + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } + + updatedSection.data = updatedItem2 + return updatedSection; + } + return section; // Return unchanged sections + }); + + console.log("finalData==========", JSON.stringify(updatedData)); + setAddStoreConfigData([...updatedData]) // Update state in a single call + } + + function setTextValue(value, qtn, sectionIndex, index, type = "") { + + console.log(value, qtn, sectionIndex, index, type = "") + if (value != '') { + let isValid = validateNumber(value, type); + console.log("type:", type, isValid); + if (!isValid) { + return; + } + } + + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + + const updatedSection = { ...section, data: [...section.data] }; + + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = "0"; + updatedItem.answer = value; + + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; + }); + + setAddStoreConfigData(updatedData); + + } + + async function openCamera(dataindex) { + console.log("dataindex", dataindex) + // setSelectImages(dataindex) + selectimages.current = dataindex + addstoreconfigCurr.current = addstoreconfigdata + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': ('back'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = (props.UserId || '') + '_AddStoreImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: Add Store Info' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + console.log("selectimages========", selectimages.current) + + let sectionIndex = selectimages.current?.sectionIndex; + let index = selectimages.current?.index; + + let imagePath = `${ImageFolderPath}${filename}`; + console.log("checkin imgurl:", imagePath, imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + let updatedData = addstoreconfigCurr.current.map((section, secIndex) => { + console.log("secIndex", secIndex, "sectionIndex", sectionIndex) + if (secIndex == sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + const getMimeType = (uri) => { + const extension = uri.split('.').pop().toLowerCase(); + + const mimeTypes = { + jpg: 'image/jpeg', + jpeg: 'image/jpeg', + png: 'image/png', + gif: 'image/gif', + webp: 'image/webp', + }; + + return mimeTypes[extension] || 'application/octet-stream'; // Fallback + }; + + const mimeType = getMimeType(img.uri); + console.log(mimeType); + console.log(mimeType, "img===========", img) + updatedItem.answerid = mimeType; + updatedItem.answer = filename; + + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; // Return unchanged sections + }); + + setAddStoreConfigData(updatedData) + console.log("updatedData========", JSON.stringify(updatedData)) + selectimages.current = {} + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + + + + + + { openCamera() }}> + + + + } + + ) + } + + function _RenderBeatDayDialog(showModal, beatDay, onClose, onCancel) { + const today = getTodayName(); + return ( + + + + Today is {today}.{"\n"} + You have selected Beat as{" "} + {beatDay}. + + + {/* Buttons Row */} + + {/* Cancel Button */} + + Cancel + + + {/* OK Button */} + + Proceed + + + + + ); + } + + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickSelfieinfrontofStore} + + + + ); + } + + // console.log("addstoreconfigdata", JSON.stringify(addstoreconfigdata)) + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showModalAlert, onSaveCancel, upload_Data, "Do you really want to add store ?")} + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + {/* Call your custom render function here */} + {_RenderBeatDayDialog(showDeffBeatAlert, beatDay, () => { setShowModalAlert(true); setShowDeffBeatAlert(false) }, () => setShowDeffBeatAlert(false))} + + + + + `${item.FieldName}_${index}`} // Ensure unique keys for items + + renderSectionHeader={({ section }) => { + // Find the index of the current section + console.log("section_header...", section) + if ((section?.isShow == "true" || section?.isShow == true)) { + return ( + + + + + + {section?.title ? section?.title : ''} + + + + + + ); + } + + }} + + renderItem={({ item, index, section }) => { + + const sectionIndex = addstoreconfigdata.findIndex(sec => sec.title === section.title); + + // console.log(section,"sectionIndex=======",sectionIndex) + let qtn = item; + + let qtnIndex = index; + let selansid = "", selanswer = "", showImageTag1 = false, showImageTag2 = false; + let id_key = `${qtn.FieldName}_AnswerId`; + let ans_key = `${qtn.FieldName}_Answer`; + let multi_key = `${qtn.FieldName}_MultiOption`; + + let list_mcdata = []; + + // let isNAImageAvl=item.CategoryNotExistCamera=='true' || data.CategoryNotExistCamera==1?1:0; + // let NAImage1=isNAImageAvl==1 && data.CatNAImage!=null?data.CatNAImage:''; + // let NAImage1Path=NAImage1!=''?`file://${ImageFolderPath+menu1.ScreenName}/`+'':''; + + let NAImage1Path = '' + + if (qtn.IsFieldShow == "false") { + return null + } + + return ( + + {qtn.DisplayName} + + {qtn.QuestionType === "Single choice list" && + render_Picker("Name", "Id", onselectionChange, { value: qtn.answer, qtn, sectionIndex, index }) + } + + {qtn.QuestionType === "Multi choice list" && + setMultiSelectValue(selectedItems, qtn, window)} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={`${ST.SearchItems}...`} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + {["Number", "Decimal", "Text", "TextSpc", "Number", "Email"].includes(qtn.QuestionType) && + { + let sanitizedValue = val; + + if (qtn.QuestionType === "Number") { + // Allow only whole numbers (no decimals, no special chars) + sanitizedValue = val.replace(/[^0-9]/g, ""); + } else if (qtn.QuestionType === "Decimal") { + // Allow only valid decimal numbers + sanitizedValue = val.replace(/[^0-9.]/g, ""); // Remove non-numeric & non-dot + if ((sanitizedValue.match(/\./g) || []).length > 1) { + sanitizedValue = sanitizedValue.replace(/\.+$/, ""); // Remove extra dots + } + } else if (qtn.QuestionType === "Text") { + if (qtn?.FieldName === 'GSTNo' || qtn?.FieldName === 'Pan' || qtn?.FieldName === 'IFSC' || qtn?.FieldName === 'AccountNo') { + sanitizedValue = val.replace(/[^a-zA-Z0-9]/g, ""); + } else if (qtn?.FieldName === 'StoreName' || qtn?.FieldName === 'Address' || qtn?.FieldName === 'Locality') { + sanitizedValue = val.replace(/[^a-zA-Z0-9 \-\/(),.&:]/g, ""); + } + else { + // Allow only letters, numbers, and spaces (no special characters) + sanitizedValue = val.replace(/[^a-zA-Z0-9 ]/g, ""); + } + + } + + setTextValue(sanitizedValue, qtn, sectionIndex, index); + }} + /> + } + + + {qtn.QuestionType === "Image" && + + + {(qtn.answer == '' || qtn.answer == null) ? + { openCamera({ sectionIndex, index }, {}, 0, '1', '3') }}> + + : (qtn.answer != '' && qtn.answer != null) ? + { + // OpenImgModal(qtn.answer, window, {}, 0, '1', '3') + }}> + + : null + } + + + + } + + + ); + }} + /> + + + { handleUpload() }} /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddStore); + + + +const customStyleBeat = StyleSheet.create({ + BeatDayModal: { + padding: 20, + }, + BeatDayModal_Title: { + fontSize: 20, + fontWeight: "bold", + color: "#333", + textAlign: "center", + marginBottom: 10, + }, + BeatDayModal_Subtitle: { + fontSize: 16, + color: "#666", + textAlign: "center", + marginBottom: 15, + }, + BeatDayModal_Content: { + padding: 10, + }, + BeatDayModal_Message: { + fontSize: 16, + textAlign: "center", + color: "#444", + }, + BeatDayModal_Button: { + backgroundColor: "#2196F3", + paddingVertical: 10, + paddingHorizontal: 25, + borderRadius: 10, + }, + BeatDayModal_Button_proceed: { + backgroundColor: "#2196F3", + paddingVertical: 10, + paddingHorizontal: 25, + marginStart: 30, + borderRadius: 10, + }, + BeatDayModal_ButtonText: { + color: "#fff", + fontWeight: "bold", + fontSize: 16, + }, +}); + + + + + diff --git a/PerformicsSrc/src/screens/AddStoreInfo.js b/PerformicsSrc/src/screens/AddStoreInfo.js new file mode 100644 index 0000000..c8c5c17 --- /dev/null +++ b/PerformicsSrc/src/screens/AddStoreInfo.js @@ -0,0 +1,1153 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { clear_item, get_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Entypo, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { UploadData2, checkRange, getAllFileForAFolder, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber, validateNumber12, validateStoreAddStoreInfoText } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import MapIcon from '../assets/performics/map_icon.svg'; +import Geolocation from 'react-native-geolocation-service'; +import { db, CoverageImagePath, AppVersion, AddStoreImagePath, URL_IMAGE } from '../constants/constants'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import MapView, { AnimatedRegion, Marker, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import reports_icon from '../assets/performics/sidemenu_icons/reports_icon.svg'; + +import { _checkLocationPermission } from '../components/geolocation'; +import { CustomPicker } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; + +function AddStoreInfo(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [designation, setDesignation] = useState(''); + // setSelectedDistributorId + const [distributorname, setDistributorName] = useState([]); + const [cityname, setCityName] = useState([]); + const [storetype, setStoreType] = useState([]); + + const [distributornameid, setSelectedDistributorNameId] = useState([]); + const [citynameid, setSelectedCityNameId] = useState([]); + const [storetypeid, setSelectedStoreTypeId] = useState([]); + + + const [addstoreinfo, setAddStoreInfo] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [AddStoreinfoFormData, setAddStoreInfoFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(addstoreinfo); + const VisFormDataRef = React.useRef(AddStoreinfoFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [showCamera, setShowCamera] = useState(false); + const [selectedValue, setSelectedValue] = useState(null); + const [selectedCityValue, setSelectedCityValue] = useState(null); + const [selectedStoretypeValue, setSelectedStoretypeValue] = useState(null); + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState({ latitude: 0, longitude: 0 }); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [storeData, setStoreData] = useState({}); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [SelectedStoreImg, setSelectedStoreImg] = useState(''); + const [showStoreModal, setShowStoreModal] = useState(false); + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImgModal, setShowImgModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showAlert, setShowAlert] = useState(false); + + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + + Get_Master_DistributorFilter(); + + calLocatDistance(); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useFocusEffect( + React.useCallback(() => { + Get_Master_DistributorFilter(); + }, []) + ); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function Get_Master_DistributorFilter() { + try { + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + + await db.transaction(async function (txn) { + + let q = `SELECT * from Master_DistributorFilter`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setDistributorName(arr); + setrerenderdata(!rerenderdata); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q1 = `SELECT * from Master_CityFilter`; + await txn.executeSql(q1, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setCityName(arr); + setrerenderdata(!rerenderdata); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `SELECT * from Master_StoreTypeFilter`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setStoreType(arr); + setProcessing(false); + setrerenderdata(!rerenderdata); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + let q3 = `SELECT * from ${AppTables.ADD_STORE_INFO} WHERE VISIT_DATE='${d2}'`; + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log(txnres.rows.length, 'data from the table..') + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let { DISTRIBUTOR_NAME, DISTRIBUTOR_ID, STORE_NAME, STORE_ADDRESS, CITY_NAME, CITY_ID, STORETYPE_NAME, STORETYPE_ID, IMAGE, IMAGEPATH, LAT, LNG, STATUS } = data; + let newObj = { DistributorName: DISTRIBUTOR_NAME, DistributorId: DISTRIBUTOR_ID, StoreName: STORE_NAME, StoreAddress: STORE_ADDRESS, CityName: CITY_NAME, CityId: CITY_ID, StoreType: STORETYPE_NAME, StoreTypeId: STORETYPE_ID, ImageName: IMAGE, ImagePath: IMAGEPATH, Longitude: LAT, Latitude: LNG, Status: STATUS } + console.log(data, 'data from the table..') + + arr.push(newObj); + if (i == txnres.rows.length - 1) { + setAddStoreInfo(arr); + setrerenderdata(!rerenderdata); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + setProcessing(false); + } + } + + + function BgAddVisFormData(val) { + console.log(val, "valval") + VisFormDataRef.current = val + setAddStoreInfoFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + Get_Master_DistributorFilter(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + } + else if (keyLbl == 'SubCategoryName') { + Get_Master_DistributorFilter(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + } + + } + + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddStoreinfoFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + + function _render_Distributor_Option(props) { + return ( + + + Select Distributor Name : + + {CustomPicker(props, distributorname, 'DistributorName', 'DistributorId', 'DistributorName', 'DistributorId', onselectionChange, { value: AddStoreinfoFormData.DistributorName })} + + + ) + } + + function _render_City_Option() { + return ( + + + Select City Name : + + {CustomPicker(props, cityname, 'CityName', 'CityId', 'CityName', 'CityId', onselectionChange, { value: AddStoreinfoFormData.CityName })} + + + ) + } + + function _render_Storetype_Option() { + return ( + + Select Store Type : + {CustomPicker(props, storetype, 'StoreType', 'StoreTypeId', 'StoreType', 'StoreTypeId', onselectionChange, { value: AddStoreinfoFormData.StoreType })} + + ) + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + // console.log('res:',res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function getLocationUpdates() { + Geolocation.watchPosition( + async (position) => { + OnLocation(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 1, interval: 10000, fastestInterval: 5000, maximumAge: 0 } + ) + } + + async function OnLocation(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + + setMarkerCoordinate(new AnimatedRegion({ latitude: latitude, longitude: longitude })); + setMarkerInfo({ latitude: latitude, longitude: longitude }); + setAddStoreInfoFormData(prevState => ({ + ...prevState, + Latitude: latitude, + Longitude: longitude + })); + setCurrentLocation(loc); + } + + async function calLocatDistance() { + + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + getLocationUpdates(); + getCurrentPosition(); + + } + else { + notify(ST.Pleaseallowlocationpermission); + } + + } + + async function getCurrentPosition() { + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position); + console.log(position, 'position....') + + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + + function validate() { + if (StoreImage == '' || StoreImage == null) { + notify(ST.Pleaseclickselfieinfrontofstore, 'SHORT'); + return false; + } + return true; + } + + + function BgWindowData(val) { + WindowDataRef.current = val + setAddStoreInfo(val); + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + + async function validateForm() { + + let isValid = true; + + let { DistributorName, DistributorId, CityName, CityId, StoreType, StoreTypeId, StoreName, StoreAddress, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddStoreinfoFormData; + + if ((DistributorName == '' || DistributorName == null) || (DistributorId == '' || DistributorId == null)) { + isValid = false; + notify(ST.Pleaseselectdistributorname, 'SHORT'); + } + + else if ((StoreName == '' || StoreName == null)) { + isValid = false; + notify(ST.Pleasefillthestorename, 'SHORT'); + } + else if ((StoreAddress == '' || StoreAddress == null)) { + isValid = false; + notify(ST.Pleasefillthestoreaddress, 'SHORT'); + } + else if ((CityName == '' || CityName == null) || (CityId == '' || CityId == null)) { + isValid = false; + notify(ST.Pleaseselectcityname, 'SHORT'); + } + else if ((StoreType == '' || StoreType == null) || (StoreTypeId == '' || StoreTypeId == null)) { + isValid = false; + notify(ST.Pleaseselectstoretype, 'SHORT'); + } + else if (StoreImage == '' || StoreImage == null) { + isValid = false; + notify(ST.Pleaseclickselfieinfrontofstore, 'SHORT'); + + } + + console.log('isValid:', isValid); + return isValid; + } + + + async function Add_StoreInfo() { + + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = addstoreinfo; + let StoreinfoObj = AddStoreinfoFormData; + StoreinfoObj["UserId"] = props.UserId; + + arr.push(StoreinfoObj); + BgWindowData(arr); + BgUnsavedChanges(true); + notify(ST.AddStoreInfoaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + BgAddVisFormData({}); + setStoreImage(''); + setStoreImgPath('') + + } + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber12(val, type); + if (!isValid) { + return; + } + } + + let data = AddStoreinfoFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function validateAndAddStoreInfo() { + let isValid = await validateForm(); + console.log('isValid:', isValid); + if (isValid) { + Add_StoreInfo(); + } + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = (props.UserId || '') + '_AddStoreInfoImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: Add Store Info' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + + setAddStoreInfoFormData(prevState => ({ + ...prevState, + ['ImageName']: filename + })); + + let imagePath = `${AddStoreImagePath}${filename}`; + console.log("checkin imgurl:", imagePath, imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + // Update AddStoreinfoFormData object + setAddStoreInfoFormData(prevState => ({ + ...prevState, + ['ImagePath']: uri // Use filename as key and image data as value + })); + + // BgAddVisFormData(addstoreinfo) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + function cancelStoreImage() { + + setShowImgModal(false); + } + + async function openCamera() { + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'front'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + } + + function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + + return ( + + + + + + + + {_render_captureImage()} + + ); + + } + + async function getPosition_global(successCallback) { + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn() { + + if (validate()) { + setLoaderTitle(ST.ProcessingCheckIn + '...'); + // setProcessing(true); + + async function posSuccessCallback(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, storeData.Latitude, storeData.Longitude); + console.log('distance in submitCheckIn:', distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true) ? await createJCP(loc) : await uploadCheckIn(loc); + } + + await getPosition_global(posSuccessCallback); + } + } + + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + function _render_captureImage() { + + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickStoreFrontImage} + + + + ); + } + + useEffect(() => { + + }, []) + + async function OpenStoreImgModal(imgPath) { + + setSelectedStoreImg(imgPath); + setShowStoreModal(true); + console.log("imgPath------", imgPath) + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + } + + function _Open_Image_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + + return ( + + { + isImageCap && + + + + + + + { cancelStoreImage(false) }}> + {ST.Close} + + + + } + + ) + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function onSubmitData() { + const hasUStatus = addstoreinfo?.some(item => item?.Status !== "U"); + + console.log(hasUStatus, 'hasUStatus'); // gives us true if any of Status is not equal to "U" from the array of object. + + if (addstoreinfo.length === 0) { + notify(ST.Pleaseclickaddfirst); + } + else if (!hasUStatus) { + notify(ST.Pleaseclickaddfirst); + } + else { + + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(UploadStatus) { + + console.log(UploadStatus, "UploadStatus") + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADD_STORE_INFO} WHERE VISIT_DATE ='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = ''; + + if (addstoreinfo.length > 0) { + for (var i = 0; i < addstoreinfo.length; i++) { + let catIndex = i; + let item = addstoreinfo[catIndex]; + let statusChage = item.Status == "U" ? "U" : UploadStatus; + let { DistributorName, DistributorId, StoreName, StoreAddress, CityName, CityId, StoreType, StoreTypeId, Latitude, ImageName, ImagePath, Longitude } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${d2}','${DistributorName}','${DistributorId}','${StoreName}','${StoreAddress}','${CityName}','${CityId}','${StoreType}','${StoreTypeId}','${Latitude}','${Longitude}','${ImageName}','${ImagePath}','${d2}','${statusChage}') `; + // VISIT_DATE , DISTRIBUTOR_NAME , DISTRIBUTOR_ID , STORE_NAME , STORE_ADDRESS ,CITY_NAME ,CITY_ID ,STORETYPE_NAME ,STORETYPE_ID ,IMAGE ,LAT ,LNG , ADDED_DATE + } + } + + console.log('values ADD_STORE_INFO:', values); + let add_data = `INSERT INTO ${AppTables.ADD_STORE_INFO} (VISIT_DATE, DISTRIBUTOR_NAME, DISTRIBUTOR_ID , STORE_NAME , STORE_ADDRESS ,CITY_NAME ,CITY_ID ,STORETYPE_NAME ,STORETYPE_ID ,LAT,LNG,IMAGE,IMAGEPATH,ADDED_DATE, STATUS) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify(ST.AddStoreInfoaddedsuccessfully, 'SHORT'); + // setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddaddstoreinfo) },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function upload_Status() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of imaggege'); + await saveData("I"); + + // {"CityId": 8, "CityName": "EAST", "DistributorId": 44, "DistributorName": "A.D.M.Distributors", "Image": "file:///data/user/0/com.performics/files/PerformicsAllImages/CoverageImages/undefined_testmer_StoreImg-20240403_095006.jpg", "Latitude": 28.5274669, "Longitude": 77.277973, "StoreAddress": "Hchccj", "StoreName": "Cyuff", "StoreType": "KEELLS SUPER", "StoreTypeId": 14} + + setLoaderTitle('Uploading Data...'); + + let storeInfo = addstoreinfo + let arr = [] + + storeInfo?.map((item, i) => { + let itemObj = item; + if (item.Status != "U") { + delete itemObj.ImagePath; + arr.push(itemObj); + return itemObj + } + }) + + + let postData = { + "MID": 0, + "Keys": "Add_Store_Info", + "JsonData": JSON.stringify(arr), + "UserId": props.UserId, + }; + + console.log("addstoreinfo-------------ad", addstoreinfo) + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + - + console.log(url, postData, 'url and postDaata...'); + let allFilesToUpload = await getAllFileForAFolder(AddStoreImagePath, "AddNewStoreImages"); + + console.log('allFilesToUpload--------allFilesToUpload', allFilesToUpload); + await uploadContractFormFiles12(allFilesToUpload) + + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 12', res); + if (res?.UploadJsonResult == "Success") { + await saveData("U"); + Get_Master_DistributorFilter() + setProcessing(false); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri, file); + let isImageUploaded = false; + // isExists==false + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + // type: mime.getType(actualfilepath), + type: file.type, + name: file.name, + }); + + postData.append('Foldername', "AddNewStoreImages"); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + } + + + + return ( + + {processing && } + + + { /* props.navigation.navigate('StoreInfoList')}> + + + + */} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, upload_Status)} + {_OpenCaptureImage_Modal()} + {_Open_Image_Modal()} + + + + + {_render_Distributor_Option(props)} + + {ST.StoreName + ':'} + + { onFormDataChange(val, 'StoreName', 'text') }} + /> + + + + + {ST.StoreAddress + ':'} + + { onFormDataChange(val, 'StoreAddress', 'text') }} + + /> + + + {_render_City_Option()} + {_render_Storetype_Option()} + + + {_renderMap()} + + + + { validateAndAddStoreInfo() }} + > + {ST.Add} + + + + + {addstoreinfo.length > 0 && {ST.AddedStores}} + + { + addstoreinfo.length > 0 && + addstoreinfo.map((item, index) => { + return ( + + + + + {ST.DistributorName + ' :'} + {item.DistributorName} + + + {ST.StoreName + ' :'} + {item.StoreName} + + + {ST.StoreAddress + ' :'} + {item.StoreAddress} + + + {ST.CityName + ' :'} + {item.CityName} + + + {ST.StoreType + ' :'} + {item.StoreType} + + { /* + {ST.Latitude+' :'} + {item.Latitude} + + + + {ST.Longitude+' :'} + {item.Longitude} + */} + + + {ST.StoreImage + ' :'} + + { setShowImgModal(true); setSelectedStoreImg(item?.ImagePath) }} > + + + + {item.Status == "I" && + + {"Upload Pending"} + + } + + {item.Status == "U" && + + + {ST.Uploaded} + + } + + + + + + + { + props.navigation.navigate('ShowMap', { storeData: item }); + }}> + + + + + + ); + }) + } + + + + { onSubmitData() }} /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddStoreInfo); + + diff --git a/PerformicsSrc/src/screens/AddStoreScreen.js b/PerformicsSrc/src/screens/AddStoreScreen.js new file mode 100644 index 0000000..653af32 --- /dev/null +++ b/PerformicsSrc/src/screens/AddStoreScreen.js @@ -0,0 +1,1136 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, getDownloadJson1, validateNumber, ValidateEmail, restore_ImageWithMetaData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, ImageFolderPath, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import * as RNFS from 'react-native-fs'; + +import CustomCamera from '../components/Camera'; +import HeaderTabs from '../components/HeaderTabs'; +import GradientButton from '../components/gradientButton'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import { getBeatDownloadTask, getNewStoresDownloadTask, getPostData, insert_TaskDownloadedData, PJP_colList } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +//notifications +import pushNotification from '../pushNotification'; + +function AddStoreScreen(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(ST.Creatingstore + "..."); + const [processing, setProcessing] = useState(false); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [GSTFlag, setGSTFlag] = useState(false); + + const [StoreData, setStoreData] = useState({}); + + const [cityList, setCityList] = useState([]); + const [storeTypeList, setStoreTypeList] = useState([]); + const [ChainList, setChainList] = useState([]); + const [StoreCategory, setStoreCategory] = useState([]); + const [StoreClassList, setStoreClassList] = useState([]); + const [DistributorList, setDistributorList] = useState([]); + const [ChannelList, setChannelList] = useState([]); + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showImg, setShowImg] = useState(false); + const [ImgURI, setImgURI] = useState(""); + const [StoreImage, setStoreImage] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [DownloadTasks, setDownloadTasks] = useState([]); + const [TaskResponse, setTaskResponse] = useState([]); + const [IsDownloadStart, setIsDownloadStart] = useState(false); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(0); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + var TaxType = [ + { TaxType: "GST", TaxTypeId: "GST" }, + { TaxType: "Non GST", TaxTypeId: "NON GST" }] + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []) + + useEffect(() => { + console.log('dowloadedCount change:', dowloadedCount); + if (dowloadedCount <= totalCount && IsDownloadStart == true) { + executeTasks(); + } + else { + setIsDownloadStart(false); + notify(ST.DataDownloaded, 'SHORT'); + } + }, [dowloadedCount]); + + useEffect(() => { + if (IsDownloadStart && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.Ok, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + function onStoreDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = StoreData; + allData[key] = val; + setStoreData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + // download functionality start + async function startDownload() { + console.log('startDownload'); + setIsDownloadStart(true); + setDowloadedCount(0); + } + + async function beforeExecuteTasks() { + console.log('beforeExecuteTasks:'); + let DownloadTasks1 = await getNewStoresDownloadTask(); + console.log('All BeatDownloadTask', DownloadTasks1.length); + setDownloadTasks(DownloadTasks1); + setTotalCount((DownloadTasks1.length - 1)); + startDownload(); + } + + async function executeTasks() { + console.log('executeTasks'); + + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + + var data = await getPostData(DownloadTasks, currentIndex); + + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson1(url, data) + .then(async (res) => { + let isAdded = await updateTaskRes(res, currentIndex, 1); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + + } + else { + console.log('Cannot download all Data'); + } + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete() { + let count = dowloadedCount + 1; + setIsDownloadStart(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + props.navigation.goBack(); + } + + async function onTaskError() { + notify(ST.Cannotdownloaddata); + setIsDownloadStart(false); + } + + async function onNoData(data = [], shouldStop = false, tbname = '') { + + if (tbname != '') { + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for ' + tbname); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } + + if (shouldStop == true) { + let msg = ST.Nodatafoundfor + tbname + ''; + if (tbname == 'JourneyPlan_RouteWise') { + msg = ST.Youhavenojourneyplanfortoday; + } + notify(msg); + setIsDownloadStart(false); + } + else { + setTaskResponse(data); + } + } + + async function updateTaskRes(res, index, count) { + // var DownloadTasks=getDownloadDataTask(); + + const todate = new Date(); + const today = moment(todate).format("MM/DD/YYYY"); + let d2 = today; + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + let IsMandatory = dk_data.IsMandatory == 'true' || dk_data.IsMandatory == 1 ? true : false; + + return new Promise(async (resolve, reject) => { + switch (key) { + + case 'Mapping_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Mapping_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Adhoc_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Adhoc_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_ProductAssortmentStorewise': { + let colList = ['StoreId', 'ProductId', 'MSL', 'MBQ']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ProductAssortmentStorewise', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreWindow': { + let colList = ['StoreId', 'WindowDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreWindow', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_WindowQuestion': { + let colList = ['WindowDefinitionId', 'WindowQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_WindowQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StorePOSM': { + let colList = ['StoreId', 'POSMDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePOSM', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_POSMQuestion': { + let colList = ['POSMDefinitionId', 'POSMQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_POSMQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreShelfTalker': { + let colList = ['StoreId', 'StDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShelfTalker', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_ShelfTalkerQuestion': { + let colList = ['StDefinitionId', 'StQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ShelfTalkerQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreVisibility': { + let colList = ['StoreId', 'VisibilityDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreVisibility', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_VisibilityQuestion': { + let colList = ['VisibilityDefinitionId', 'VisibilityQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_VisibilityQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StorePromotion': { + let colList = ['StoreId', 'PromoDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePromotion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_PromotionQuestion': { + let colList = ['PromoDefinitionId', 'PromoQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_PromotionQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreShareOfShelf': { + let colList = ['StoreId', 'SOSDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShareOfShelf', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_DisplayChecklist': { + let colList = ['DisplayId', 'ChecklistId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_DisplayChecklist', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_Survey': { + let colList = ['StoreId', 'SurveyId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_Survey', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreCategory': { + let colList = ['StoreId', 'CategoryDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreCategory', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_CategoryQuestion': { + let colList = ['CategoryDefinitionId', 'CategoryQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_CategoryQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + + + } + }).catch((err) => { + console.log('error in downloading', err); + return false; + }); + + } + + + // download functionality end + + + + + async function getData(storeData1, menu1) { + try { + await db.transaction(async function (txn) { + + let q1 = `Select * From Master_City`; + let q2 = `Select * From Master_StoreType`; + let q3 = `Select * From Master_Chain`; + let q4 = `Select * From Master_StoreCategory`; + let q5 = `Select * From Master_StoreClass`; + let q6 = `Select * From Master_Distributor`; + let q7 = `Select * From Master_Channel`; + + await txn.executeSql(q1, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setCityList(arr); + + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStoreTypeList(arr); + console.log("StoreTypeList:", arr) + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setChainList(arr); + console.log("ChainList:", arr) + + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStoreCategory(arr); + console.log("setStoreCategory:", arr) + + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q5, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStoreClassList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q6, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setDistributorList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q7, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setChannelList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + + + async function validateForm() { + let isValid = true; + let { Name, Address, Location, PinCode, ContactPerson, ContactNumber, mobileNumber, Email, TaxType, GSTNo, GSTImage, CityId, ChannelId, DistributorId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = StoreData; + console.log('ChainId:', ChainId); + if (Name == '' || Name == null) { + isValid = false; + notify(ST.PleaseenterStoreName, 'SHORT'); + } + else if (Address == '' || Address == null) { + isValid = false; + notify(ST.PleaseenterAddress + ' ', 'SHORT'); + } + else if (Location == '' || Location == null) { + isValid = false; + notify('Please enter Location ', 'SHORT'); + } + else if (PinCode == '' || PinCode == null) { + isValid = false; + notify('Please enter Pincode ', 'SHORT'); + } + else if (PinCode.length != 6) { + isValid = false; + notify('Please enter valid Pincode', 'SHORT'); + } + // else if((ContactPerson=='' || ContactPerson==null )){ + // isValid=false; + // notify('Please enter Contact Person ','SHORT'); + // } + else if ((ContactNumber != null && ContactNumber != '') && ContactNumber.length != 10) { + isValid = false; + notify('Please enter valid Contact Number', 'SHORT'); + } + else if ((mobileNumber != null && mobileNumber != '') && mobileNumber.length != 10) { + isValid = false; + notify('Please enter valid Mobile Number', 'SHORT'); + } + else if ((Email != '' && Email != null) && !ValidateEmail(Email)) { + isValid = false; + notify('Please enter valid Email', 'SHORT'); + } + else if ((TaxType == '' || TaxType == null)) { + isValid = false; + notify('Please select TaxType', 'SHORT'); + } else if (TaxType == 'GST' && (GSTNo == '' || GSTNo == null)) { + isValid = false; + notify('Please enter GST No', 'SHORT'); + } + else if (TaxType == 'GST' && (GSTImage == '' || GSTImage == null)) { + isValid = false; + notify('Please Take GST Image', 'SHORT'); + } else if (CityId == '' || CityId == null) { + isValid = false; + notify('Please select CityId', 'SHORT'); + } else if (StoreTypeId == '' || StoreTypeId == null) { + isValid = false; + notify('Please select StoreTypeId', 'SHORT'); + } else if (ChainId == '' || ChainId == null) { + isValid = false; + notify('Please select ChainId', 'SHORT'); + } else if (ChannelId == '' || ChannelId == null) { + isValid = false; + notify('Please select ChannelId', 'SHORT'); + } else if (StoreCategoryId == '' || StoreCategoryId == null) { + isValid = false; + notify('Please select StoreCategoryId', 'SHORT'); + } else if (StoreClassId == '' || StoreClassId == null) { + isValid = false; + notify('Please select StoreClassId', 'SHORT'); + } else if (DistributorId == '' || DistributorId == null) { + isValid = false; + notify('Please select DistributorId', 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + + const submit = async () => { + let valid = await validateForm(); + + + if (valid) { + const url = props.baseurl + getMethodName(METHODS.CREATESTORE); + let PostData = { + "UserId": props.UserId, + "VisitDate": today, + "StoreName": StoreData.Name || '', + "Address": StoreData.Address || '', + "Location": StoreData.Location || '', + "Pincode": StoreData.PinCode || '', + "ContactPerson": StoreData.ContactPerson || '', + "Mobile": StoreData.mobileNumber || '', + "Phone": StoreData.ContactNumber || '', + "Email": StoreData.Email || '', + "TaxType": StoreData.TaxType || '', + "GSTNo": StoreData.GSTNo || '', + "GSTImage": StoreData.GSTImage || '', + "CityId": StoreData.CityId || '', + "ChannelId": StoreData.ChannelId || '', + "DistributorId": StoreData.DistributorId || '', + "ChainId": StoreData.ChainId || '', + "StoreTypeId": StoreData.StoreTypeId || '', + "StoreClassId": StoreData.StoreClassId || '', + "StoreCategoryId": StoreData.StoreCategoryId || '', + } + setProcessing(true) + let fpath = Platform.OS == 'ios' ? ImgURI.replace('file://', '') : ImgURI; + // var data1 = new FormData(); + // data1.append('file', { + // uri: fpath , + // type: 'image/jpg', + // name: StoreImage, + // }); + + // data1.append('Foldername',"GSTImages"); + // data1.append('Path', today); + + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + console.log('url:', url, PostData); + await UploadData2(url, PostData) + .then(async (res) => { + console.log('res:', res); + if (parseInt(res) > 0) { + setHasUnsavedChanges(false); + // Upload Image + // if(StoreData.TaxType=='GST' && (StoreData.GSTImage!='' && StoreData.GSTImage!=null)){ + // await UploadFormData(url1,data1) + // .then(async(res1)=>{ + // console.log('res1 image upload:',res1); + // let resStatus = res1.includes("Success"); + // if(resStatus){ + // setProcessing(false); + // beforeExecuteTasks(); + // } + // else{ + // setProcessing(false); + // beforeExecuteTasks(); + // notify('Cannot upload GST image!'); + // } + + + // // props.navigation.goBack() + // }) + // .catch((err)=>{ + // console.log(err); + // setProcessing(false); + // beforeExecuteTasks(); + // notify('Cannot upload GST image!'); + // }); + + // } + // else{ + // setProcessing(false); + // beforeExecuteTasks(); + // } + + setProcessing(false); + beforeExecuteTasks(); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + } + + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let allData = StoreData; + allData[keyLbl] = option.label; + allData[keyVal] = option.value; + + if (keyLbl == "TaxType" && option.label == 'GST') { + setGSTFlag(true) + } else { + setGSTFlag(false) + } + + console.log('allData:', allData); + setStoreData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function openCamera() { + console.log('openCamera'); + setShowCamera(true); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = (props.UserId || '') + '_AddStore-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + StoreData.Name + ' | User Id:' + props.UserId + ' | Image Type: AddStore' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + // renamefile + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setImgURI(uri) + setSelectedImg(uri) + setShowImg(true) + setStoreImage(filename) + setStoreData({ ...StoreData, GSTImage: filename }) + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + + return ( + + { + isImageCap && + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + return ( + + + {processing && } + + {(IsDownloadStart && dowloadedCount <= totalCount) && } + {_OpenCaptureImage_Modal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + + {rerenderdata == rerenderdata && + + + {"Name"} + + { onStoreDataChange(val, 'Name', 'text') }} + /> + + + + {"Address"} + + { onStoreDataChange(val, 'Address', 'text') }} + /> + + + + {"Location"} + + { onStoreDataChange(val, 'Location', 'text') }} + /> + + + + {"Pin Code"} + + { onStoreDataChange(val, 'PinCode', 'numeric'); }} + /> + + + + {"Tax Type"} + + {CustomPicker(props, TaxType, 'TaxType', 'TaxTypeId', 'TaxType', 'TaxTypeId', onselectionChange, { value: StoreData.TaxType })} + + + {GSTFlag && + <> + + {"GST No"} + + { onStoreDataChange(val, 'GSTNo', 'text'); }} + /> + + + { + + + {!showImg ? + { openCamera() }}> + + : showImg ? + { OpenImgModal(ImgURI) }}> + + : null + } + + } + + } + + {"Contact Person"} + + { onStoreDataChange(val, 'ContactPerson', 'text'); }} + /> + + + + {"Contact Number"} + + { onStoreDataChange(val, 'ContactNumber', 'numeric'); }} + /> + + + + {"Mobile Number"} + + { onStoreDataChange(val, 'mobileNumber', 'numeric'); }} + /> + + + + {"Email"} + + { onStoreDataChange(val, 'Email', 'text'); }} + /> + + + + + {"City"} + + {CustomPicker(props, cityList, 'CityName', 'CityId', 'CityName', 'CityId', onselectionChange, { value: StoreData.CityName })} + + + + {"Store Type"} + + {CustomPicker(props, storeTypeList, 'StoreType', 'StoreTypeId', 'StoreType', 'StoreTypeId', onselectionChange, { value: StoreData.StoreType })} + + + + {"Chain Name"} + + {CustomPicker(props, ChainList, 'ChainName', 'ChainId', 'ChainName', 'ChainId', onselectionChange, { value: StoreData.ChainName })} + + + + {"Channel Name"} + + {CustomPicker(props, ChannelList, 'ChannelName', 'ChannelId', 'ChannelName', 'ChannelId', onselectionChange, { value: StoreData.ChannelName })} + + + + {"Store Category"} + + {CustomPicker(props, StoreCategory, 'StoreCategory', 'StoreCategoryId', 'StoreCategory', 'StoreCategoryId', onselectionChange, { value: StoreData.StoreCategory })} + + + + {"Store Class"} + + {CustomPicker(props, StoreClassList, 'StoreClass', 'StoreClassId', 'StoreClass', 'StoreClassId', onselectionChange, { value: StoreData.StoreClass })} + + + + {"Distributor Name"} + + {CustomPicker(props, DistributorList, 'DistributorName', 'DistributorId', 'DistributorName', 'DistributorId', onselectionChange, { value: StoreData.DistributorName })} + + + + + } + + + + { submit() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(AddStoreScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AddedStoreList.js b/PerformicsSrc/src/screens/AddedStoreList.js new file mode 100644 index 0000000..8098880 --- /dev/null +++ b/PerformicsSrc/src/screens/AddedStoreList.js @@ -0,0 +1,748 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import DateTimePickerModal from "react-native-modal-datetime-picker"; +import { getMethodName, METHODS } from '../constants/methodNames'; + +function AddedStoreList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({ AssertCount: 1 }); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(""); + const [FromDateObj, setFromDateObj] = useState({}); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + getData(); + }, []) + + async function getData() { + try { + + + setProcessing(true) + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + var data1 = { Downloadtype: "AddStore_Data", Param1: "", Param2: Platform.OS=="ios"?"iOS":"Android", username: loginDetails.UserId, empid: "" } + + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data1); + + + await getDownloadJson(url, data1) + .then(async (res) => { + setProcessing(false); + console.log('res: Non_Working_Reason', res); + if (res.AddStore_Data != null) { + let QAD_arr = res.AddStore_Data || []; + setAddVisibility(QAD_arr) + + } + else if (typeof (res) == 'object' && res.length > 0 && res[0].Result != null && res[0].Result.includes('No Data')) { + // Non_Working_Reason Not Found + // goToHome(); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + setProcessing(false) + + } catch (err) { + setProcessing(false) + console.log(err); + } + } + + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + ////change by jeevanp + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddedStoreImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + + + + async function validate() { + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, AssertCount, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } else if (AssertCount == 0) { + isValid = false; + notify("Please fill the Asset Count minimum 1", 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (isFromDateEnable == true && !AddVisFormData.hasOwnProperty("FromDate") && (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && !AddVisFormData.hasOwnProperty("ToDate") && (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && AddVisCameraReq && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(""); + // setToDate2(new Date(null)); + + setFromDate(''); + setFromDate2(''); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2('');; + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + BgAddVisFormData(data) + // data['FromDate']=''; + + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + function showRemoveConfirm(item, index) { + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + console.log("check-keyId-", index) + let deleteQuery = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('AdditionalVisibilty data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! AdditionalVisibilty not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + function _render_addVisFormTop() { + + + return ( + + + { + + + + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {'Store ID :'} + {item.StoreId} + + + {'Store Name :'} + {item.StoreName} + + + {'Address :'} + {`${item.Address}, ${item.CityName}- ${item.Pincode}`} + + + {'StoreType :'} + {item.StoreType} + + + + + + + + + + ); + }) + } + + + + } + + ) + } + + const hideDatePicker = () => { + setShowDatePicker(false); + }; + + const handleConfirm = (date) => { + setTextValue(date) + }; + + function setTextValue(value) { + let d2 = moment(value).format('DD/MM/YYYY'); + let dateString = String(d2) + + hideDatePicker(); + if (FromDateObj?.ColumnName == 'FromDate') { + setFromDate(dateString) + setFromDate2(value) + } else if (FromDateObj?.ColumnName == 'ToDate') { + setToDate(dateString) + setToDate2(value) + } + + onFormDataChange(dateString, FromDateObj?.ColumnName) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + { + + {_render_addVisFormTop()} + + } + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddedStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AdditionalVisibility.js b/PerformicsSrc/src/screens/AdditionalVisibility.js new file mode 100644 index 0000000..763a81a --- /dev/null +++ b/PerformicsSrc/src/screens/AdditionalVisibility.js @@ -0,0 +1,1705 @@ +import React, { useState, useEffect, useRef, } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import DateTimePickerModal from "react-native-modal-datetime-picker"; +import CheckBox from '@react-native-community/checkbox'; +import { log } from '@react-native-firebase/crashlytics'; + + +function AdditionalVisibility(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({ AssertCount: 1 }); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [StockList, setStockList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(""); + const [FromDateObj, setFromDateObj] = useState({}); + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [productCheck, setProductCheck] = useState(false); + const [selectedItems, setSelectedItems] = useState({}); + const [dialogVisible, setDialogVisible] = useState(false); + const [selectedItem, setSelectedItem] = useState(null); + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + let isAdhoc = params.isAdhoc || false; + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1, menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isProductCheckIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ProductCheck'); + let isProductCheckObj = isFromDateIndex >= 0 ? AllKPIFields[isProductCheckIndex] : {}; + let isProductCheckEnable = isFromDateIndex >= 0 ? isProductCheckObj['KPIFieldEnable'] : true; + setProductCheck(isProductCheckEnable) + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("bg storeData:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + bgStoreJson = StoreJson + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + BgWindowData(storeBGData) + } + + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + let { CategoryId, BrandId, DisplayId, SubCategoryId, FromDate, ToDate, StockList } = AddFormData; + // load subcategories if category exists + console.log("AddFormData------",JSON.stringify(AddFormData)) + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + if (FromDate != null && FromDate != '') { + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if (ToDate != null && ToDate != '') { + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + + if (BrandId != null && BrandId != '' && DisplayId != null && DisplayId != '' && isProductCheckEnable) { + console.log("called", BrandId, DisplayId); + getStock(BrandId, DisplayId, StockList); + } + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where Additional='1' order by DisplayName`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, ASSERT_COUNT, REMARK, IMAGE, FROM_DATE, TO_DATE, SHOWFROMDATE, KEY_ID } = data; + let datan = { CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, AssertCount: ASSERT_COUNT, Remark: REMARK, Image1: IMAGE, FromDate: String(FROM_DATE), ToDate: String(TO_DATE), showFromDateFlag: SHOWFROMDATE, keyId: KEY_ID } + datan.Image1Path = IMAGE != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + IMAGE : ''; + let isPresent = PRESENT; + if (isPresent == 1) { + try { + + const stockList = await getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }); + console.log("Final stock list:", stockList); + datan['StockList'] = stockList; + arr.push(datan) + // Do something with stockList here + } catch (err) { + console.error("Failed to fetch stock list:", err); + } + } + + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, isVisPresent, visiteDate } = bgStoreJson + + if (!isBgDataExists) { + BgWindowData(arr); + } + else { + isPresent = isVisPresent == 1 ? 1 : 0; + } + + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + BgIsAddVisPresent(isPresent); + // setAddVisibility(arr); + setProcessing(false); + } + } + } + else { + + if (isBgDataExists) { + let { isVisPresent } = bgStoreJson + let isPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + + } + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }) { + const stkq = `SELECT DISTINCT DISPLAY_ID as DisplayId,CATEGORY_ID as CategoryId,SUB_CATEGORY_ID as SubCategoryId,BRAND_ID as BrandId,PRODUCT_ID as ProductId,PRODUCT_NAME as ProductName,STOCK_REQ as StockRequire,STOCK as Stock,IS_SELECT as isSelect FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' AND VISIT_DATE='${d2}' AND CATEGORY_ID='${CATEGORY_ID}' AND BRAND_ID='${BRAND_ID}' AND DISPLAY_ID='${DISPLAY_ID}'`; + + console.log("stk_query", stkq); + + return new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + stkq, + [], + (txn2, txnres5) => { + const arrstk = []; + console.log("stk_query rows:", txnres5.rows.length); + for (let i = 0; i < txnres5.rows.length; i++) { + arrstk.push(txnres5.rows.item(i)); + } + + resolve(arrstk); + }, + (txnE, txnerr) => { + console.error("SQL error:", txnerr); + reject(txnerr); // reject the promise on error + return true; + } + ); + }); + }); + } + + + async function getStock(brandId, displayId, StockList) { + try { + console.log("Anitaaaaa") + console.log(brandId, displayId, StockList, "get stock data "); + if (StockList != null && StockList != undefined && StockList?.length > 0) { + setStockList(StockList); + } else { + await db.transaction(async function (txn) { + let q4 = `SELECT T.*,P.ProductName from Mapping_AdditionalVisibilityProduct T inner join Product_Master P on P.ProductId = T.ProductId inner join Master_Display D on D.DisplayId = T.DisplayId Where (T.DisplayId = '${displayId}' or T.DisplayId = ${displayId}) and (P.BrandId = '${brandId}' or P.BrandId = ${brandId})`; + console.log("query stock data", q4) + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("stock_items", data); + + data['isSelect'] = 0 + data['Stock'] = "" + arr.push(data); + if (i === txnres2.rows.length - 1) { + let data1 = AddVisFormData; + data1['StockList'] = arr; + setStockList(arr); + BgAddVisFormData(data1) + } + } + } + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + } + } catch (err) { + console.log(err); + } + } + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + console.log("checkrecapmodal-->", reCapImgModalObj, "---" + window) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + console.log("checkmodal--", showImageSaveOp) + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q1 = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q1, [], async function (txn2, txnres) { + console.log('ADDITIONAL_VISIBILITY_STOCK data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = '', stkValues = ''; + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + if (isAddVisPresent == 1 && AddVisibility.length > 0) { + for (let i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, AssertCount, Remark, Image1, Image1Path, FromDate, ToDate } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','${CategoryName}','${CategoryId}','${SubCategoryName}','${SubCategoryId}','${BrandName}','${BrandId}','${DisplayName}','${DisplayId}','${(AssertCount == 0 ? 1 : AssertCount)}','${(Remark || '')}','${(Image1 || '')}','1','${(FromDate || '')}','${(ToDate || '')}','${isFromDateEnable}','${d2}') `; + + console.log("saveStocks", JSON.stringify(AddVisibility)); + + if (item?.StockList != null && item?.StockList != undefined && item?.StockList.length > 0) { + for (let k = 0; k < item?.StockList.length; k++) { + let stkIndex = k; + let stkitem = item?.StockList[stkIndex]; + let { ProductId, ProductName, Stock, StockRequire, isSelect } = stkitem; + stkValues += stkValues != '' ? ' , ' : ''; + stkValues += ` ('${StoreId}','${d2}','${CategoryId}','${SubCategoryId}','${BrandId}','${DisplayId}','${ProductId}','${ProductName}', '${(StockRequire == true || StockRequire === "true" ? 1 : 0)}','${(Stock == '' ? 0 : Stock)}','${isSelect}') `; + } + } + } + } + else { + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','','','','','','','','','1','','','1','','','false','${d2}') `; + } + + console.log('values additional_visibility:', values); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,ASSERT_COUNT,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + console.log('values additional_visibility:', stkValues); + let add_Stk_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY_STOCK} (STORE_ID,VISIT_DATE,CATEGORY_ID,SUB_CATEGORY_ID,BRAND_ID,DISPLAY_ID,PRODUCT_ID,PRODUCT_NAME,STOCK_REQ,STOCK,IS_SELECT) VALUES ${stkValues} `; + await txn.executeSql(add_Stk_data, [], async function (txn2, txnres) { + console.log('avStk added'); + }, function (txnE, txnerr) { + console.log(txnerr); + },); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify(ST.Cannotaddadditionalvisibility) + },); + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid----:', isValid + "\n" + JSON.stringify(AddVisibility)); + return isValid; + } + + function validateStock(products) { + // Ensure at least one product is selected + const selectedItems = products.filter(item => item.isSelect === 1); + if (selectedItems.length === 0) { + notify('At least one product must be selected', 'SHORT'); + console.warn("At least one product must be selected."); + return false; + } + + // Check if any selected item requires stock but has no stock value + const invalidItems = selectedItems.filter(item => + (item?.StockRequire === "true" || item?.StockRequire === true || item?.StockRequire === 1) && + (!item?.Stock || item?.Stock?.trim() === "") + ); + + if (invalidItems.length > 0) { + notify('Please Enter Stock', 'SHORT'); + console.warn("Stock value is missing for required items:", invalidItems); + return false; + } + + return true; + } + + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, AssertCount, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag, StockList } = AddVisFormData; + + console.log("StockList----", StockList); + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } else if (AssertCount == 0) { + isValid = false; + notify("Please fill the Asset Count minimum 1", 'SHORT'); + } else if (isFromDateEnable == true && !AddVisFormData.hasOwnProperty("FromDate") && (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && !AddVisFormData.hasOwnProperty("ToDate") && (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && AddVisCameraReq && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } else if (StockList != null && StockList != undefined && StockList?.length > 0 && !validateStock(StockList)) { + isValid = false; + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + // ✅ Clone the object to create a new reference + let data = { ...AddVisFormData }; + data[key] = val; + console.log("DatePicket_data", data); + + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function StockDataChange(val, key, type = '', item) { + console.log(item, "itemmmstockk===="); + + if (key === 'Stock' && val !== '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + + // Update the correct item in the Stock array + let updatedStock = AddVisFormData?.StockList?.map(itm => { + if (itm.ProductId == item.ProductId) { + let obj = { + ...itm, + [key === 'Stock' ? 'Stock' : 'isSelect']: val + }; + if (key == 'isSelect') { + obj["Stock"] = "" + } + + return obj + } + return itm; + }); + + console.log("updatedStock ===", updatedStock); + + let updatedData = { + ...AddVisFormData, + StockList: updatedStock + }; + + BgAddVisFormData(updatedData); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + console.log("jeevanp----", data); + + + console.log(option, keyLbl, keyVal, "option, keyLbl, keyVal") + CleanSelector(option, keyLbl, data) + if (data.BrandId && data.DisplayId && productCheck) { + getStock(data.BrandId, data.DisplayId, null); + } + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function CleanSelector(option, keyLbl = '', data = {}) { + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(""); + // setToDate2(new Date(null)); + + setFromDate(''); + setFromDate2(''); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2('');; + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + BgAddVisFormData(data) + // data['FromDate']=''; + + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, StockList } = AddVisFormData; + let formData = AddVisFormData; + if (StockList != null && StockList != undefined && StockList.length > 0) { + const filteredList = StockList?.filter( + (stock) => stock.isSelect === 1 + ); + // ✅ Replace StockList in AddVisFormData + formData = { + ...AddVisFormData, + StockList: filteredList, + }; + } + console.log("temp_sdf", JSON.stringify(formData)); + arr.push(formData); + console.log("temp_sdf", JSON.stringify(arr)); + BgWindowData(arr) + setStockList([]); + BgUnsavedChanges(true) + setShowDatePicker(false); + setShowDatePicker1(false) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + // clear data + setFromDate(''); + BgAddVisFormData({ AssertCount: '1' }) + setToDate(''); + setToDate2("") + setFromDate2(''); + } + + } + + function showRemoveConfirm(item, index) { + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + console.log("check-keyId-", index) + let deleteQuery = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('AdditionalVisibilty data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + let deleteQueryStk = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND COMMON_ID='${index}' `; + + txn.executeSql(deleteQueryStk, [], function (txn3, txnres) { + console.log('AdditionalVisibiltyStk data deleted', item.keyId, +"" + index); + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! AdditionalVisibilty not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + function RenderDatePicker() { + let { curDate, setTimeStamp, setDate, ColumnName, setShowDate } = FromDateObj + let today = new Date(); + let d1 = curDate != null && curDate != '' ? curDate : new Date(); + // let d1=new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', event, selectedDate); + if (((selectedDate != null) && (event?.type != 'dismissed'))) { + console.log('change date', selectedDate); + let d2 = moment(selectedDate).format('DD/MM/YYYY'); + let dateString = String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString, ColumnName) + + } + setShowDatePicker(false) + }} + + /> + ); + } + + const handleStockChange = (key, value) => { + setSelectedItems((prev) => ({ + ...prev, + [key]: { + ...prev[key], + stock: value, + }, + })); + }; + + const toggleSelect = (item) => { + setSelectedItems((prev) => { + const key = `${item.DisplayId}-${item.ProductId}`; + const isSelected = !!prev[key]; + + if (isSelected) { + const updated = { ...prev }; + delete updated[key]; + return updated; + } else { + return { + ...prev, + [key]: { + ...item, + stock: '', // force input + }, + }; + } + }); + } + + + + const styles = StyleSheet.create({ + itemContainer: { + padding: 10, + borderBottomWidth: 1, + borderColor: '#ddd', + }, + checkbox: { + position: 'absolute', + left: 10, + top: 15, + }, + checkboxText: { + fontSize: 18, + }, + itemText: { + marginLeft: 30, + fontSize: 16, + }, + input: { + // marginTop: 10, + marginLeft: 30, + borderWidth: 1, + borderColor: '#ccc', + // padding: 5, + // width: 150, + + }, + openButton: { + backgroundColor: '#4CAF50', + padding: 10, + borderRadius: 8, + alignSelf: 'center', + }, + openButtonText: { + color: '#fff', + fontSize: 16, + fontWeight: '600', + }, + modalOverlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.4)', + justifyContent: 'center', + alignItems: 'center', + }, + dialogBox: { + backgroundColor: 'white', + width: '85%', + padding: 20, + borderRadius: 12, + maxHeight: '80%', + }, + title: { + fontSize: 20, + fontWeight: 'bold', + marginBottom: 15, + textAlign: 'center', + color: PageTheme.$primary_color + }, + stockRow: { + marginBottom: 10, + }, + productName: { + fontSize: 16, + fontWeight: '500', + }, + stockValue: { + fontSize: 15, + color: '#666', + }, + closeButton: { + backgroundColor: '#2196F3', + padding: 10, + borderRadius: 8, + marginTop: 20, + alignItems: 'center', + }, + closeButtonText: { + color: '#fff', + fontWeight: '600', + }, + + }); + const renderItem = ({ item }) => { + // console.log("itemmmmmm====", item) + // console.log("AddVisFormData?.Stock", AddVisFormData?.StockList) + + let res = AddVisFormData?.StockList?.find((itn) => itn.ProductId == item.ProductId) + + + return ( + + + + { console.log('valchange:', val); let val1 = (val == true) ? 1 : 0; StockDataChange(val1, 'isSelect', '0', item); }} + style={[customStyle.openStkP_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 8, marginLeft: 8, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {item.ProductName} + + + {res?.isSelect == 1 && (res?.StockRequire === 'true' || res?.StockRequire === true || res?.StockRequire === '1' || res?.StockRequire === 1) && + + { StockDataChange(val, 'Stock', 'numeric', item) }} + // onSubmitEditing={()=>{focusToNext(cat,brand,skus,'1')}} + /> + + } + + ); + }; + + + function StockListDialog({ item, onClose }) { + return ( + + + + Products + item.ProductId.toString()} + renderItem={({ item }) => ( + + {item.ProductName} + + {(item.StockRequire === 'true' || item.StockRequire === true || item.StockRequire === '1' || item.StockRequire === 1) && item.isSelect === 1 + ? `Stock: ${item.Stock || 'N/A'}` + : ''} + + + )} + /> + + Close + + + + + ); + } + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + let isAssetCountIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowAssetCount'); + let isAssetCountKPIObj = isAssetCountIndex >= 0 ? KPIFields[isAssetCountIndex] : {}; + let isAssetCountEnable = isAssetCountIndex >= 0 ? isAssetCountKPIObj['KPIFieldEnable'] : true; + let isAssetCountDisplayName = isAssetCountIndex >= 0 ? isAssetCountKPIObj['KPIFieldDisplayName'] : ''; + + + // console.log("StockList==",StockList ) + console.log("AddVisFormData", AddVisFormData) + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + {ST.Brands} + + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + {ST.DisplayType} + {CustomPicker(props, DisplayList, 'DisplayName', 'DisplayId', 'DisplayName', 'DisplayId', onselectionChange, { value: AddVisFormData.DisplayName })} + + + {isFromDateEnable == true && + + + {'From Date'} + + {FromDate} + { + setFromDateObj({ curDate: FromDate2, setTimeStamp: setFromDate2, setDate: setFromDate, ColumnName: 'FromDate', setShowDate: setShowDatePicker1 }) + setShowDatePicker(true); + }}> + + + + + } + {isToDateEnable == true && + + + {'To Date'} + + {ToDate} + { + if ((FromDate2 != "") && isFromDateEnable == true) { + setFromDateObj({ curDate: ToDate2, setTimeStamp: setToDate2, setDate: setToDate, ColumnName: 'ToDate', setShowDate: setShowDatePicker }) + setShowDatePicker(true); + } else { + notify("Please fill From Date first"); + } + }}> + + + + + } + + {isAssetCountEnable && + + + {isAssetCountDisplayName ? isAssetCountDisplayName : ''} + { onFormDataChange(val, 'AssertCount', 'numeric'); }} + /> + + + } + + + + {ST.Remark} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + + {AddVisCameraReq && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + } + + {StockList.length > 0 && + + + + + `${item.DisplayId}-${item.ProductId}`} + renderItem={renderItem} + /> + + + + } + + + { Add_AddVis() }}> + {ST.Add} + + + + + + {ST.AddedVisibilities} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item.CategoryName} + + + {ST.SubCategory + ' :'} + {item.SubCategoryName} + + + {ST.Brands + ' :'} + {item.BrandName} + + + {ST.DisplayType + ' :'} + {item.DisplayName} + + + {'Asset Count :'} + {item.AssertCount} + + + {ST.Remark + ' :'} + {item.Remark} + + {item.FromDate && + + {'From Date :'} + {item.FromDate} + + } + + {item.ToDate && + + {'To Date :'} + {item.ToDate} + + } + + + + {AddVisCameraReq && item.Image1Path && + + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + + {item?.StockList != null && item?.StockList != undefined && item?.StockList.length > 0 && ( + { + setDialogVisible(true); + setSelectedItem(item); // Set the current item + // handle your button action + // + console.log('StockList pressed', item); + }} + > + Products + + )} + + {/* ✅ Conditionally Rendered Dialog */} + {dialogVisible && selectedItem && ( + { + setDialogVisible(false) + setSelectedItem(null); + }} /> + )} + + } + + + { showRemoveConfirm(item, index) }}> + + + + + ); + }) + } + + + + } + + ) + } + + const hideDatePicker = () => { + setShowDatePicker(false); + }; + + const handleConfirm = (date) => { + setTextValue(date) + }; + + function setTextValue(value) { + let d2 = moment(value).format('DD/MM/YYYY'); + let dateString = String(d2) + + hideDatePicker(); + if (FromDateObj?.ColumnName == 'FromDate') { + setFromDate(dateString) + setFromDate2(value) + // ✅ Clear ToDate + setToDate(''); + setToDate2(null); + } else if (FromDateObj?.ColumnName == 'ToDate') { + setToDate(dateString) + setToDate2(value) + } + + onFormDataChange(dateString, FromDateObj?.ColumnName) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(AdditionalVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AdditionalVisibilityIR.js b/PerformicsSrc/src/screens/AdditionalVisibilityIR.js new file mode 100644 index 0000000..683016c --- /dev/null +++ b/PerformicsSrc/src/screens/AdditionalVisibilityIR.js @@ -0,0 +1,2021 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getDownloadJson, getKPIFields,marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function AdditionalVisibilityIR(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView = useRef(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [AddVisIRImages, setAddVisIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const AddVisIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + + // console.log("storeData1,menu1",storeData1,menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + bg_GbTempSessionId: GbTempSessionId.current, + bg_AddVisIRImages: AddVisIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + + setKPIFields(AllKPIFields); + + + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = AllKPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? AllKPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + console.log("isKPIIREnable:", isKPIIREnable) + + await db.transaction(async function (txn) { + + // await txn.executeSql(`UPDATE ${AppTables.ADDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('AddVis IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where Additional='1'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate, bg_AddVisIRImages, bg_GbTempSessionId, isVisPresent } = StoreJson + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBGDataExists = true; + BgUnsavedChanges(true) + + // Check if isVisPresent data exists in bg data + let bgPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(bgPresent); + + + // Check if added visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setAddVisibility(storeBGData); + // setAddVisFormData(AddFormData) + // BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BgAddVisFormData(AddFormData) + } + // console.log("AddFormData",AddFormData); + // Check if form data exists in bg data + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + // BgUnsavedChanges(true) + let { CategoryId, SubCategoryId, FromDate, ToDate } = AddFormData; + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + if (FromDate != null && FromDate != '') { + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if (ToDate != null && ToDate != '') { + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + BgAddVisFormData(AddFormData) + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_AddVisIRImages != null && bg_AddVisIRImages.length > 0) { + AddVisIRImages.current = bg_AddVisIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + } + + let q3 = `Select * from ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let isAddVisPr = false; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, FROM_DATE, TO_DATE, SHOWFROMDATE } = data; + let datan = { CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, Remark: REMARK, Image1: IMAGE, FromDate: String(FROM_DATE), ToDate: String(TO_DATE), showFromDateFlag: SHOWFROMDATE } + datan.Image1Path = IMAGE != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + IMAGE : ''; + PRESENT == 1 ? arr.push(datan) : ''; + let isPresent = PRESENT; + if (i == 0) isAddVisPr = PRESENT; + if (i == txnres2.rows.length - 1) { + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setAddVisibility(arr); + BgWindowData(arr); + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + } + + + setisDataExists(true); + if (isKPIIREnable && isAddVisPr) { + let allIRImages = await getIRImages(storeData1, menu1); + // setAddVisIRImages(allIRImages); + AddVisIRImages.current = allIRImages; + let isUpdated = await getUploadIRStatus(storeData1, menu1); + } + setProcessing(false); + setrerenderdata(!rerenderdata); + } + } + } + else { + setProcessing(false); + setrerenderdata(!rerenderdata); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getIRImages(storeData1, menu1) { + let allImages = []; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select IMAGE1 as Image1 from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('get IRImages count ', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr2 = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + allImages.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + if (i == txnres2.rows.length - 1) { + setZoomImageUrl(arr2); + resolve(allImages) + } + } + } + else { + resolve(allImages) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return allImages; + }); + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // Check If IR session uploaded or not + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.ADDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + + //No Loop required, As only one TempSessionId will be genrated for KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + ////change by jeevanp + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + // IR functions start + + function openRetakeOp(IRImgIndex, IRimgPath) { + let data = { 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl(z_images); + } + } + } + + async function StartCameraSession() { + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + obj["category_name"] = "multi"; + obj["task_name"] = "additional-visibility-displays"; + obj["photo_type"] = "additional-visibility"; + + let st1 = JSON.stringify(obj); + let TempSessionId = await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:', TempSessionId, newStdata.StoreCode); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + GbTempSessionObj.current = sessObj; + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function ResumeCameraSession() { + // Resume Temp Session Id + let TempSessionId = GbTempSessionId.current; + console.log('TempSessionId :', TempSessionId); + + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(type = '1', imgData = {}) { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let deleteImgData = type == '2' ? imgData : retakeMData; + let { IRImgIndex, IRimgPath } = deleteImgData; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let TempSessionId = GbTempSessionId.current; + + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + return true; + + } + else { + notify('Cannot delete photo!.'); + return false; + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + return false; + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { IRImgIndex, IRimgPath } = retakeMData; + + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + let TempSessionId = GbTempSessionId.current; + + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath); + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.ADDVIS_IRUPLOAD, AppTables.ADDVIS_IR_IMAGES); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + // {"AddVisiAllow": "Y", "Address": "Blank", "CameraAllow": "true", "ChainId": 151, "ChainName": "RELIANCE RETAIL", "ChannelId": 1, "CheckInTime": "15:33:45", "CheckOutTime": "", "CityId": 133, "CityName": "Hyderabad", "ContactPerson": "NA", "DistributorId": null, "DistributorName": null, "Email": "", "EmpId": 1, "ExpiryStock": "N", "GSTno": "", "GeoFenceRadius": 500, "GeoTag": "Y", "InTime": "00:00:00", "JCP_TYPE": "Mapping_JourneyPlan", "Landmark": "Na", "LastVisitDate": "", "Latitude": "28.5275264", "Location": "NA", "Longitude": "77.2779835", "MID": 217939, "MTDMerchandised": 0, "MenuCount": 8, "MenuCountWithNonAvlbl": 8, "MenuDoneCount": 4, "MenuListLen": 8, "MinTimeTaken": 0, "Mobile": "NA", "OutTime": "00:00:00", "Phone": "NA", "Pincode": "0", "RegionId": 4, "Score": "0", "StateId": 25, "StateName": "Telangana", "StoreCategory": "NA", "StoreCategoryId": "1", "StoreClass": "NA", "StoreClassId": 1, "StoreCode": "ST4312", "StoreId": 4318, "StoreName": "Test Store-5", "StoreType": "Hyper", "StoreTypeId": 3, "TaxType": "NA", "UploadStatus": "I", "VisitDate": "06/02/2023", "allDone": false} , + // {"DataRowCount": 1, "GreyIcon": "Add-Free-Visibility-gray.png", "KPIAVBL": 1, "MenuId": 7, "MenuName": "Addl./free Visibility", "MenuPath": "https://perfetti1.parinaam.in/Download/Icon/", "MenuSequence": 7, "NormalIcon": "Add-Free-Visibility.png", "ScreenName": "ADDITIONALVISI", "StoreId": 4318, "TickIcon": "Add-Free-Visibility-tick.png", "isAvlbl": true, "isKPI_Done": true},'c2ae81f9-cf47-4887-aed6-78fe7cc2ad0c','','Failed','400' + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + // console.log("log Uploaded:",res.UploadJsonResult); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + // IR functions end + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('av IR status data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('av IR Images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = '', IRStatusV = '', IRImageV = ''; + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + + + + if (isAddVisPresent == 1 && AddVisibility.length > 0) { + for (var i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','${CategoryName}','${CategoryId}','${SubCategoryName}','${SubCategoryId}','${BrandName}','${BrandId}','${DisplayName}','${DisplayId}','${(Remark || '')}','${(Image1 || '')}','1','${(FromDate || '')}','${(ToDate || '')}','${isFromDateEnable}','${d2}') `; + } + } + else { + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','','','','','','','','','','','1','','','false','${d2}') `; + if (isKPIIREnable) { + if (AddVisIRImages.current.length > 0) { + removeIRImage() + } + else { + // setGbTempSessionId(''); + GbTempSessionId.current = ''; + } + } + } + + if (isAddVisPresent == 1 && isKPIIREnable && AddVisIRImages.current.length > 0) { + for (const IRImageIndex in AddVisIRImages.current) { + let IRImgObj = AddVisIRImages.current[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('${StoreId}','${d2}','${Image1}','${GbTempSessionId.current}','','${d2}') `; + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('${StoreId}','${d2}','${GbTempSessionId.current}','','0','','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + + } + + console.log('IRImageV additional_visibility:', IRImageV, IRStatusV); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${values} `; + let add_IRImagesdata = `INSERT INTO ${AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatusdata = `INSERT INTO ${AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + var isIRImageAdded = false, isIRStatusAdded = false; + + if (IRImageV != '') { + console.log('execute IR image data'); + isIRImageAdded = await executeQuery(add_IRImagesdata); + } else { + isIRImageAdded = true + } + + if (IRStatusV != '') { + console.log('execute IR status data'); + isIRStatusAdded = await executeQuery(add_IRStatusdata); + } + else { + isIRStatusAdded = true + } + + console.log('isIRImageAdded:', isIRImageAdded, isIRStatusAdded); + if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Status data'); + } + else { + console.log('av added'); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + // if(isAddVisPresent){ + // setshowUploadAlert(true); + // } + // else{ + // props.navigation.goBack(); + // } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddadditionalvisibility) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + else if (StoreCameraAllow && isKPIIREnable && isAddVisPresent == 1 && (AddVisIRImages.current.length <= 0 || GbTempSessionId.current == '')) { + isValid = false; + notify("Please click images", 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (isFromDateEnable == true && + !AddVisFormData.hasOwnProperty("FromDate") && + (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && + !AddVisFormData.hasOwnProperty("ToDate") && + (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && !isKPIIREnable && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and p.IsCompetitor='0' order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${qId}' and p.IsCompetitor='0' order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function onChoiceSelect(val, key) { + let isDataPresent = AddVisibility.length > 0 || AddVisIRImages.current.length > 0; + if (val == 0 && isDataPresent) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + // if(isKPIIREnable){ + // if(AddVisIRImages.current.length>0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + + BgUnsavedChanges(true) + + } + + async function removeIRImage() { + // declare length of IRImages in starting as after deleteing IRphoto the length of refrence variable is also updated + let AllIRImages = AddVisIRImages.current; + let AllImageLen = AllIRImages.length; + for (const IRImageIndex in AllIRImages) { + let IRImgObj = AllIRImages[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + let obj = { "IRImgIndex": IRImageIndex, "IRimgPath": Image1 }; + let isRemoved = await DeleteIRPhoto('2', obj); + console.log("IR Image removed:", IRImageIndex, isRemoved); + if (IRImageIndex == AllImageLen - 1) { + console.log("do empty Session and images if all removed from IR session"); + // setGbTempSessionId(''); + GbTempSessionId.current = ''; + // setAddVisIRImages([]); + AddVisIRImages.current = []; + } + + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis() { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + // setAddVisibility(AddVisibility); + // setHasUnsavedChanges(true); + BgWindowData(AddVisibility) + BgUnsavedChanges(true) + notify(ST.Visibilityremovedsuccessfully, 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify(ST.CannotremoveVisibilitynotfound, 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + } + + + function renderDatePicker(curDate, setTimeStamp, setDate, ColumnName, setShowDate) { + // PODate2,setPODate2,setPODate,setShowDatePicker + let today = new Date(); + console.log('renderDatePicker:', curDate, FromDate); + let d1 = curDate != null && curDate != '' ? curDate : new Date(); + // let d1=new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', selectedDate); + if (selectedDate != null) { + console.log('change date', selectedDate); + let d2 = moment(selectedDate).format('DD/MM/YYYY'); + let dateString = String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString, ColumnName) + + } + }} + + /> + ); + } + + + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + function _renderIRCamera(IRImages, TempSessionId) { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + {(IRImages != null && IRImages.length > 0) && + IRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView(IRImgIndex) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession() }}> + + Start Session + + { ResumeCameraSession() }} > + + Resume Session + + + + + ) + } + + + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + {isKPIIREnable && + _renderIRCamera(AddVisIRImages.current, GbTempSessionId.current) + } + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName }, null, null, false, route)} + + + + + + {'Sub Category'} + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName }, null, null, false, route)} + + + + + {ST.Brands} + + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName }, null, null, false, route)} + + + + + {ST.DisplayType} + {CustomPicker(props, DisplayList, 'DisplayName', 'DisplayId', 'DisplayName', 'DisplayId', onselectionChange, { value: AddVisFormData.DisplayName }, null, null, false, route)} + + + {isFromDateEnable == true && + + + {'From Date'} + + {FromDate} + { setShowDatePicker1(true); }}> + + + + {(ShowDatePicker1 == true) && + renderDatePicker(FromDate2, setFromDate2, setFromDate, 'FromDate', setShowDatePicker1) + } + + } + {isToDateEnable == true && + + + {'To Date'} + + {ToDate} + { setShowDatePicker(true); }}> + + + + {(ShowDatePicker == true) && + renderDatePicker(ToDate2, setToDate2, setToDate, "ToDate", setShowDatePicker) + } + + } + + + + {ST.Remark} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + + {!isKPIIREnable && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + + } + + { Add_AddVis() }}> + {ST.Add} + + + + + + {ST.AddedVisibilities} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item.CategoryName} + + + {ST.SubCategory + ' :'} + {item.SubCategoryName} + + + {ST.Brands + ' :'} + {item.BrandName} + + + {ST.DisplayType + ' :'} + {item.DisplayName} + + + {ST.Remark + ' :'} + {item.Remark} + + + {'From Date :'} + {item.FromDate} + + + {'To Date :'} + {item.ToDate} + + + {!isKPIIREnable && + + {/* */} + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + {/* */} + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + } + + ) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + {_render_RetakePopup()} + {_render_UploadAlert()} + { UpdateShowCameraRef(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { UpdateShowCameraRef(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + {/* + {onSubmitData()}}/> + */} + {_renderBtns()} + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(AdditionalVisibilityIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js b/PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js new file mode 100644 index 0000000..c4d51f5 --- /dev/null +++ b/PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js @@ -0,0 +1,2033 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function AdditionalVisibilityIR_Only(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView = useRef(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [AddVisIRImages, setAddVisIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const AddVisIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + + // console.log("storeData1,menu1",storeData1,menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + bg_GbTempSessionId: GbTempSessionId.current, + bg_AddVisIRImages: AddVisIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + + setKPIFields(AllKPIFields); + + + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + // let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + // console.log("isKPIIREnable:",isKPIIREnable) + + await db.transaction(async function (txn) { + + // await txn.executeSql(`UPDATE ${AppTables.ADDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('AddVis IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where Additional='1'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate, bg_AddVisIRImages, bg_GbTempSessionId, isVisPresent } = StoreJson + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBGDataExists = true; + BgUnsavedChanges(true) + + // Check if isVisPresent data exists in bg data + let bgPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(bgPresent); + + + // Check if added visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setAddVisibility(storeBGData); + // setAddVisFormData(AddFormData) + // BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BgAddVisFormData(AddFormData) + } + // console.log("AddFormData",AddFormData); + // Check if form data exists in bg data + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + // BgUnsavedChanges(true) + let { CategoryId, SubCategoryId, FromDate, ToDate } = AddFormData; + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + if (FromDate != null && FromDate != '') { + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if (ToDate != null && ToDate != '') { + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + BgAddVisFormData(AddFormData) + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_AddVisIRImages != null && bg_AddVisIRImages.length > 0) { + AddVisIRImages.current = bg_AddVisIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + } + + let q3 = `Select * from ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let isAddVisPr = false; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, FROM_DATE, TO_DATE, SHOWFROMDATE } = data; + let datan = { CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, Remark: REMARK, Image1: IMAGE, FromDate: String(FROM_DATE), ToDate: String(TO_DATE), showFromDateFlag: SHOWFROMDATE } + datan.Image1Path = IMAGE != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + IMAGE : ''; + PRESENT == 1 ? arr.push(datan) : ''; + let isPresent = PRESENT; + if (i == 0) isAddVisPr = PRESENT; + if (i == txnres2.rows.length - 1) { + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setAddVisibility(arr); + BgWindowData(arr); + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + } + + + setisDataExists(true); + // isKPIIREnable && + if (isAddVisPr) { + let allIRImages = await getIRImages(storeData1, menu1); + // setAddVisIRImages(allIRImages); + AddVisIRImages.current = allIRImages; + let isUpdated = await getUploadIRStatus(storeData1, menu1); + } + setProcessing(false); + setrerenderdata(!rerenderdata); + } + } + } + else { + setProcessing(false); + setrerenderdata(!rerenderdata); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getIRImages(storeData1, menu1) { + let allImages = []; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select IMAGE1 as Image1 from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('get IRImages count ', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr2 = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + allImages.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + if (i == txnres2.rows.length - 1) { + setZoomImageUrl(arr2); + resolve(allImages) + } + } + } + else { + resolve(allImages) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return allImages; + }); + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // Check If IR session uploaded or not + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.ADDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + + //No Loop required, As only one TempSessionId will be genrated for KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + //let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + // IR functions start + + function openRetakeOp(IRImgIndex, IRimgPath) { + let data = { 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl(z_images); + } + } + } + + async function StartCameraSession() { + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + obj["category_name"] = "multi"; + obj["task_name"] = "additional-visibility-displays"; + obj["photo_type"] = "additional-visibility"; + + let st1 = JSON.stringify(obj); + let TempSessionId = await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:', TempSessionId, newStdata.StoreCode); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + GbTempSessionObj.current = sessObj; + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function ResumeCameraSession() { + // Resume Temp Session Id + let TempSessionId = GbTempSessionId.current; + console.log('TempSessionId :', TempSessionId); + + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(type = '1', imgData = {}) { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let deleteImgData = type == '2' ? imgData : retakeMData; + let { IRImgIndex, IRimgPath } = deleteImgData; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let TempSessionId = GbTempSessionId.current; + + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + return true; + + } + else { + notify('Cannot delete photo!.'); + return false; + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + return false; + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { IRImgIndex, IRimgPath } = retakeMData; + + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + let TempSessionId = GbTempSessionId.current; + + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath); + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.ADDVIS_IRUPLOAD, AppTables.ADDVIS_IR_IMAGES); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + // {"AddVisiAllow": "Y", "Address": "Blank", "CameraAllow": "true", "ChainId": 151, "ChainName": "RELIANCE RETAIL", "ChannelId": 1, "CheckInTime": "15:33:45", "CheckOutTime": "", "CityId": 133, "CityName": "Hyderabad", "ContactPerson": "NA", "DistributorId": null, "DistributorName": null, "Email": "", "EmpId": 1, "ExpiryStock": "N", "GSTno": "", "GeoFenceRadius": 500, "GeoTag": "Y", "InTime": "00:00:00", "JCP_TYPE": "Mapping_JourneyPlan", "Landmark": "Na", "LastVisitDate": "", "Latitude": "28.5275264", "Location": "NA", "Longitude": "77.2779835", "MID": 217939, "MTDMerchandised": 0, "MenuCount": 8, "MenuCountWithNonAvlbl": 8, "MenuDoneCount": 4, "MenuListLen": 8, "MinTimeTaken": 0, "Mobile": "NA", "OutTime": "00:00:00", "Phone": "NA", "Pincode": "0", "RegionId": 4, "Score": "0", "StateId": 25, "StateName": "Telangana", "StoreCategory": "NA", "StoreCategoryId": "1", "StoreClass": "NA", "StoreClassId": 1, "StoreCode": "ST4312", "StoreId": 4318, "StoreName": "Test Store-5", "StoreType": "Hyper", "StoreTypeId": 3, "TaxType": "NA", "UploadStatus": "I", "VisitDate": "06/02/2023", "allDone": false} , + // {"DataRowCount": 1, "GreyIcon": "Add-Free-Visibility-gray.png", "KPIAVBL": 1, "MenuId": 7, "MenuName": "Addl./free Visibility", "MenuPath": "https://perfetti1.parinaam.in/Download/Icon/", "MenuSequence": 7, "NormalIcon": "Add-Free-Visibility.png", "ScreenName": "ADDITIONALVISI", "StoreId": 4318, "TickIcon": "Add-Free-Visibility-tick.png", "isAvlbl": true, "isKPI_Done": true},'c2ae81f9-cf47-4887-aed6-78fe7cc2ad0c','','Failed','400' + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + // console.log("log Uploaded:",res.UploadJsonResult); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + // IR functions end + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('av IR status data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('av IR Images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = '', IRStatusV = '', IRImageV = ''; + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + + // if(isAddVisPresent==1 && AddVisibility.length>0){ + // for(var i=0;i0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + // } + + + // isKPIIREnable && + if (isAddVisPresent == 1 && AddVisIRImages.current.length > 0) { + for (const IRImageIndex in AddVisIRImages.current) { + let IRImgObj = AddVisIRImages.current[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('${StoreId}','${d2}','${Image1}','${GbTempSessionId.current}','','${d2}') `; + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('${StoreId}','${d2}','${GbTempSessionId.current}','','0','','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + + } + + console.log('IRImageV additional_visibility:', IRImageV, IRStatusV); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${values} `; + let add_IRImagesdata = `INSERT INTO ${AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatusdata = `INSERT INTO ${AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + var isIRImageAdded = false, isIRStatusAdded = false; + + if (IRImageV != '') { + console.log('execute IR image data'); + isIRImageAdded = await executeQuery(add_IRImagesdata); + } else { + isIRImageAdded = true + } + + if (IRStatusV != '') { + console.log('execute IR status data'); + isIRStatusAdded = await executeQuery(add_IRStatusdata); + } + else { + isIRStatusAdded = true + } + + console.log('isIRImageAdded:', isIRImageAdded, isIRStatusAdded); + if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Status data'); + } + else { + console.log('av added'); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + // if(isAddVisPresent){ + // setshowUploadAlert(true); + // } + // else{ + // props.navigation.goBack(); + // } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddadditionalvisibility) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isValid = true; + + // isKPIIREnable && + if (StoreCameraAllow && isAddVisPresent == 1 && (AddVisIRImages.current.length <= 0 || GbTempSessionId.current == '')) { + isValid = false; + notify("Please click images", 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + // if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + // isValid=false; + // notify(ST.PleaseSelectCategory,'SHORT'); + // } + // else if((SubCategoryName=='' || SubCategoryName==null )|| (SubCategoryId=='' || SubCategoryId==null)){ + // isValid=false; + // notify(ST.Pleaseselectsubcategory,'SHORT'); + // } + // else if((BrandName=='' || BrandName==null )|| (BrandId=='' || BrandId==null)){ + // isValid=false; + // notify(ST.Pleaseselectbrand,'SHORT'); + // } + // else if((DisplayName=='' || DisplayName==null )|| (DisplayId=='' || DisplayId==null)){ + // isValid=false; + // notify(ST.Pleaseselectdisplaytype,'SHORT'); + // } + // // else if((Remark=='' || Remark==null )){ + // // isValid=false; + // // notify('Please enter remark','SHORT'); + // // } + // else if(isFromDateEnable==true && + // !AddVisFormData.hasOwnProperty("FromDate") && + // (FromDate=='' || FromDate==null )){ + // isValid=false; + // notify('Please Select The From Date ','SHORT'); + // }else if(isToDateEnable==true && + // !AddVisFormData.hasOwnProperty("ToDate") && + // (ToDate=='' || ToDate==null )){ + // isValid=false; + // notify('Please Select The To Date ','SHORT'); + // } + // else if(StoreCameraAllow==true && !isKPIIREnable && (Image1=='' || Image1==null )){ + // isValid=false; + // notify(ST.Pleaseclickimage,'SHORT'); + // } + + // console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and p.IsCompetitor='0' order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${qId}' and p.IsCompetitor='0' order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function onChoiceSelect(val, key) { + let isDataPresent = AddVisibility.length > 0 || AddVisIRImages.current.length > 0; + if (val == 0 && isDataPresent) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + // if(isKPIIREnable){ + // if(AddVisIRImages.current.length>0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + + BgUnsavedChanges(true) + + } + + async function removeIRImage() { + // declare length of IRImages in starting as after deleteing IRphoto the length of refrence variable is also updated + let AllIRImages = AddVisIRImages.current; + let AllImageLen = AllIRImages.length; + for (const IRImageIndex in AllIRImages) { + let IRImgObj = AllIRImages[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + let obj = { "IRImgIndex": IRImageIndex, "IRimgPath": Image1 }; + let isRemoved = await DeleteIRPhoto('2', obj); + console.log("IR Image removed:", IRImageIndex, isRemoved); + if (IRImageIndex == AllImageLen - 1) { + console.log("do empty Session and images if all removed from IR session"); + // setGbTempSessionId(''); + GbTempSessionId.current = ''; + // setAddVisIRImages([]); + AddVisIRImages.current = []; + } + + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis() { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + // setAddVisibility(AddVisibility); + // setHasUnsavedChanges(true); + BgWindowData(AddVisibility) + BgUnsavedChanges(true) + notify(ST.Visibilityremovedsuccessfully, 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify(ST.CannotremoveVisibilitynotfound, 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + } + + + function renderDatePicker(curDate, setTimeStamp, setDate, ColumnName, setShowDate) { + // PODate2,setPODate2,setPODate,setShowDatePicker + let today = new Date(); + console.log('renderDatePicker:', curDate, FromDate); + let d1 = curDate != null && curDate != '' ? curDate : new Date(); + // let d1=new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', selectedDate); + if (selectedDate != null) { + console.log('change date', selectedDate); + let d2 = moment(selectedDate).format('DD/MM/YYYY'); + let dateString = String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString, ColumnName) + + } + }} + + /> + ); + } + + + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + function _renderIRCamera(IRImages, TempSessionId) { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + {(IRImages != null && IRImages.length > 0) && + IRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView(IRImgIndex) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession() }}> + + Start Session + + { ResumeCameraSession() }} > + + Resume Session + + + + + ) + } + + + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // let isFromDateIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ShowFromDate'); + // let isFromDateKPIObj=isFromDateIndex>=0?KPIFields[isFromDateIndex]:{}; + // let isFromDateEnable=isFromDateIndex>=0?isFromDateKPIObj['KPIFieldEnable']:true; + + // let isToDateIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ShowToDate'); + // let isToDateKPIObj=isToDateIndex>=0?KPIFields[isToDateIndex]:{}; + // let isToDateEnable=isToDateIndex>=0?isToDateKPIObj['KPIFieldEnable']:true; + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + {/* isKPIIREnable && */} + { + _renderIRCamera(AddVisIRImages.current, GbTempSessionId.current) + } + {/* + + + {ST.Category} + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName},null,null,false,route)} + + + + + + {'Sub Category'} + + {CustomPicker(props,SubCategories,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',onselectionChange,{value:AddVisFormData.SubCategoryName},null,null,false,route)} + + + + + {ST.Brands} + + {CustomPicker(props,Brands,'BrandName','BrandId','BrandName','BrandId',onselectionChange,{value:AddVisFormData.BrandName},null,null,false,route)} + + + + + {ST.DisplayType} + {CustomPicker(props,DisplayList,'DisplayName','DisplayId','DisplayName','DisplayId',onselectionChange,{value:AddVisFormData.DisplayName},null,null,false,route)} + + + {isFromDateEnable==true && + + + {'From Date'} + + {FromDate} + {setShowDatePicker1(true);}}> + + + + {(ShowDatePicker1==true )&& + renderDatePicker(FromDate2,setFromDate2,setFromDate,'FromDate',setShowDatePicker1) + } + + } + {isToDateEnable==true && + + + {'To Date'} + + {ToDate} + {setShowDatePicker(true);}}> + + + + {(ShowDatePicker==true )&& + renderDatePicker(ToDate2,setToDate2,setToDate,"ToDate",setShowDatePicker) + } + + } + + + + {ST.Remark} + {onFormDataChange(val,'Remark','text');}} + /> + + + {!isKPIIREnable && + + + {ST.Image} + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) ? + {openCamera('1')}}> + + : (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) ? + {OpenImgModal(AddVisFormData.Image1Path,'1')}}> + + : null + } + + + + + + + } + + {Add_AddVis()}}> + {ST.Add} + + + */} + + {/* + {ST.AddedVisibilities} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + {ST.Category+' :'} + {item.CategoryName} + + + {ST.SubCategory+' :'} + {item.SubCategoryName} + + + {ST.Brands+' :'} + {item.BrandName} + + + {ST.DisplayType+' :'} + {item.DisplayName} + + + {ST.Remark+' :'} + {item.Remark} + + + {'From Date :'} + {item.FromDate} + + + {'To Date :'} + {item.ToDate} + + + {!isKPIIREnable && + + {ST.Image} + {(item.Image1Path!=null && item.Image1Path!='') && } + } + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + */} + + } + + ) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + {_render_RetakePopup()} + {_render_UploadAlert()} + { UpdateShowCameraRef(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { UpdateShowCameraRef(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + {/* + {onSubmitData()}}/> + */} + {_renderBtns()} + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(AdditionalVisibilityIR_Only); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/App.js b/PerformicsSrc/src/screens/App.js new file mode 100644 index 0000000..2a326a0 --- /dev/null +++ b/PerformicsSrc/src/screens/App.js @@ -0,0 +1,79 @@ +import React, { useEffect } from 'react'; +import { Platform, StyleSheet, View } from 'react-native'; +import Navigator from '../utils/navigations/Navigator'; +import { Provider } from 'react-redux'; +import store from '../store/configureStore'; +import requestUserPermission from '../pushNotification'; +import messaging from '@react-native-firebase/messaging'; +import crashlytics from '@react-native-firebase/crashlytics'; +import { gMap_key, Production } from '../constants/constants'; +import Geocoder from 'react-native-geocoding'; +import { VisionCameraProxy } from 'react-native-vision-camera'; +import { SafeAreaProvider } from 'react-native-safe-area-context'; +import { enableScreens } from 'react-native-screens'; +enableScreens(); + +// ✅ Initialize Google Maps API +Geocoder.init(gMap_key); +const App = () => { + if (!__DEV__) { + console.log = () => { }; + } + useEffect(() => { + console.log( + 'Hermes:', + !!global.HermesInternal, + 'FrameProcessors:', + VisionCameraProxy?.setFrameProcessor != null + ); + + if (Platform.OS === 'android') { + console.log('requestUserPermission-----'); + requestUserPermission('android'); + } else if (Platform.OS === 'ios') { + requestUserPermission('ios'); + } + // 🚫 Temporarily disable crashlytics if not imported + if (Production) { + crashlytics().setCrashlyticsCollectionEnabled(true); + } + }, []); + // 🚫 Disable messaging block if not using Firebase + useEffect(() => { + messaging().onMessage(async remoteMessage => { + console.log("📩 App Opened from Background:", remoteMessage); + }); + messaging().onNotificationOpenedApp(remoteMessage => { + console.log("📩 App Opened from Background:", remoteMessage); + }); + messaging().getInitialNotification().then(remoteMessage => { + if (remoteMessage) { + console.log("📩 App Opened from Quit State:", remoteMessage); + } + }); + messaging().setBackgroundMessageHandler(async remoteMessage => { + console.log("📩 Background Notification Received:", remoteMessage); + }); + }, []); + + return ( + + + + + + + + + ); +}; + +export default App; + +const styles = StyleSheet.create({ + rootFix: { + flex: 1, + elevation: 1, // forces Android to keep this as hardware layer + zIndex: 1, + }, +}); diff --git a/PerformicsSrc/src/screens/BackroomStock.js b/PerformicsSrc/src/screens/BackroomStock.js new file mode 100644 index 0000000..5e60688 --- /dev/null +++ b/PerformicsSrc/src/screens/BackroomStock.js @@ -0,0 +1,649 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, BackHandler, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ExitScreenAlert } from '../components/alert'; + + + +function BackroomStock(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + + const inputRefs = useRef({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + await db.transaction(async function (txn) { + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = `SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c ${join} ${join2} where mp.StoreId= '${StoreId}' order by p.CategorySequence`; + // mp.MSL is removed due to duplication of category + + console.log("cate_query", q) + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + // setBrandData(arr); + getSKU(arr, storeData1, bgStoreJson, isBgDataExists, menu1); + } + } + + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getSKU(brands = [], storeData1 = {}, bgStoreJson = {}, isBgDataExists = false, menu1 = {}) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + await db.transaction(async function (txn) { + var allSKUData = []; + await Promise.all( + brands.map(async (item, index) => { + console.log("cat", item) + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + //let sku_q2 = `select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,m.MSL,m.ArticleCode from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and p.CategoryId = ${item?.CategoryId} and (CompanyId='1' or CompanyId=1) order by p.ProductSequence`; + let sku_q2 = ` SELECT DISTINCT p.ProductName,p.ProductId,p.BrandName,p.BrandId,m.MSL,m.ArticleCode FROM Product_Master p ${join} ${join2} + WHERE m.StoreId='${StoreId}' ${item?.CategoryId !== undefined ? `AND p.CategoryId = ${item.CategoryId}` : ""} AND (CompanyId='1' OR CompanyId=1) ORDER BY p.ProductSequence`; + + + var sku_q = ''; + let seletlist = ` distinct PRODUCT as ProductName,PRODUCT_ID as ProductId,MSL,ARTICLE_CODE,STOCK`; + if (item.CategoryId == 0) { + sku_q = `SELECT ${seletlist} FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + } else { + sku_q = `SELECT ${seletlist} FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${item.CategoryId}'`; + } + + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log("cateChilld_query", sku_q) + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + arr.push(data); + + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'BackroomStock': data.STOCK, }; + allSKUData.push(defData); + + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData); + } + + // setSKUStockData(allSKUData); + setBrandData(brands); + // setrerenderdata(!rerenderdata); + setProcessing(false); + } + return item; + } + } + } + else { + return await txn.executeSql(sku_q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + console.log("cateChilld_query2", sku_q2) + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + //console.log('setBrands: 1-', brands); + setBrandData(brands); + setProcessing(false); + } + return item; + } + } + } + else { + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ).then((res) => { + + }); + }); + } catch (err) { + console.log(err); + } + } + + + async function submitBackroomStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.HEADER_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.HEADER_BACK_OF_STORE}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + await db.transaction(async function (txn) { + var values = '', stock_values = ''; + for (var i = 0; i < brandData.length; i++) { + seq++; + let catIndex = i; + let item = brandData[catIndex]; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.MSL}','${item.CategoryName}','${item.CategoryId}','${d2}') `; + let skulist = item['skulist'] || []; + + for (var j = 0; j < skulist.length; j++) { + let skuItem = skulist[j]; + let { BrandId, BrandName, MSL, ArticleCode, ProductId, ProductName } = skulist[j]; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + + let BRStock = skud['BackroomStock'] != null && skud['BackroomStock'] != 'undefined' ? skud['BackroomStock'] : ''; + stock_values += ` ('${seq}','${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${ProductName}','${ProductId}','${MSL}','${ArticleCode}','${BRStock}','${d2}') `; + } + } + + let add_StockHdr = `INSERT INTO ${AppTables.HEADER_BACK_OF_STORE} (STORE_ID,VISIT_DATE,MSL,CATEGORY,CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.CHILD_BACK_OF_STORE} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,PRODUCT,PRODUCT_ID,MSL,ARTICLE_CODE,STOCK,ADDED_DATE) VALUES ${stock_values} `; + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + notify('Stock updated successfully'); + setProcessing(false); + await clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate() { + let isValid = true; + + let isBRStockMandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStockMandatory') + let isBRStockMandKPIObj = isBRStockMandIndex >= 0 ? KPIFields[isBRStockMandIndex] : {}; + let isBRStockMandEnable = isBRStockMandIndex >= 0 ? isBRStockMandKPIObj['KPIFieldEnable'] : true; + + if ((isBRStockMandEnable == 1 || isBRStockMandEnable == 'true')) { + await Promise.all( + brandData.map(async (item, index) => { + if (isValid) { + let skulist = item.skulist || []; + let errorobj = { 'EF_brand': item }; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + + + if ((isBRStockMandEnable == 1 || isBRStockMandEnable == 'true') && skuData.BackroomStock !== 0 && (skuData.BackroomStock == null || skuData.BackroomStock == '')) { + notify('Please enter backroom stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else if ((isBRStockMandEnable == 1 || isBRStockMandEnable == 'true') && skuData.BackroomStock !== 0 && skuData.BackroomStock !== '' && !validateNumber(skuData.BackroomStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' Backroom-Stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else { + + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + } + console.log('isValid:', isValid); + return isValid; + } + + // async function focusToNext(cat,index,sku,sku_index,inputType='1'){ + // console.log('focusToNext',index); + // let data=brandData; + // let ccat_index=index; + // let skulist=cat.skulist || []; + // if(sku_index==skulist.length-1){ // if last subcategory element + // //then move to next category + // console.log('move to next cat',ccat_index,data.length) + // if(ccat_index==data.length-1){ + // return; + // } + // else{ + // ccat_index+=1; + // console.log('move to next cat n:',ccat_index) + // let cat1=data[ccat_index]; + // let skulist1=cat1.skulist || []; + // if(skulist1.length>0){ + // let sku1=skulist1[0]; + // let refIn1=inputRefs.current['input1_'+cat1.CategoryId+'_'+sku1.ProductId]; + // console.log('move to next cat refIn1:','input1_'+cat1.CategoryId+'_'+sku1.ProductId) + // refIn1.focus(); + // } + // } + // } + // else{ + // // move to next subcategory + // let sku1=skulist[sku_index+1]; + // let refIn1=inputRefs.current['input1_'+cat.CategoryId+'_'+sku1.ProductId]; + // refIn1.focus(); + // } + + // } + + async function focusToNext(cat, sku, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + console.log("type---", type) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData); + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + + + {Object.keys(storeData).length > 0 && + + + { + const cat = item; + const catIndex = index; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + return ( + + + + {item.CategoryName} + + + + { + { + const skus = item; + const sku_index = index; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let BackroomStock = thisCatSkuData.BackroomStock != null ? thisCatSkuData.BackroomStock : ''; + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + {/* {console.log("skuss-->", skus)} */} + {/* {skus.ProductName} */} + {/* {skus.ArticleCode && skus.ArticleCode.trim() !== "" ? `${skus.ProductName} - ${skus.ArticleCode}` : skus.ProductName} */} + + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + + + + Backroom Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, errorStyle_ST]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(BackroomStock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'BackroomStock', 'numeric') }} + /> + + + + + + ) + }} /> + } + + + ); + }} + /> + + } + + { submitBackroomStock() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(BackroomStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/BannerMoreInfo.js b/PerformicsSrc/src/screens/BannerMoreInfo.js new file mode 100644 index 0000000..a2685e1 --- /dev/null +++ b/PerformicsSrc/src/screens/BannerMoreInfo.js @@ -0,0 +1,404 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; +import { + View, + Text, TouchableOpacity, + Platform, + Image, + FlatList, + ScrollView, + Dimensions, +} from 'react-native'; +import { + connect, +} from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import moment from 'moment'; +import { get_item } from '../components/localStorage'; +import { + db, TrainingContentFolderPath, +} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { createMaterialTopTabNavigator } from "@react-navigation/material-top-tabs"; +import { createContact, openWebBrowser, UploadData2 } from '../controller/functions'; +import BadgeModal from '../components/BadgeModal'; +import { getMethodName } from '../constants/methodNames'; +import { AntDesign, Entypo } from '../components/icons'; +import * as RNFS from "react-native-fs"; +import FileViewer from "react-native-file-viewer"; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { notify } from '../components/notify'; + +const Tab = createMaterialTopTabNavigator(); +const screenWidth = Dimensions.get("window").width; + +function ReportsMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const [paramsState, setParamsState] = useState({}); + ///Badge + const [showBadge, setShowBadge] = useState(false); + const [finalImage, setFinalImage] = useState(null); + ///trainingsss + const [TrainingData, setTrainingData] = useState([]); + const [webviewurlT, setWebviewurlT] = useState(''); + const [show_zoomImage, setShow_zoomImage] = useState(false); + + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const tabData = [ + { id: 1, title: "Banners" }, + { id: 2, title: "Training docs" }, + ]; + + useEffect(() => { + const params = route.params ?? props.route?.params ?? {}; + setParamsState(params?.bannerdetail || []); + getData() + }, []); + + async function getData() { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select * from Master_DetailerContent`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('txnres2.rows.length:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data) + } + console.log("traininnn", List) + setTrainingData(List) + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + const DownloadContent = async (item) => { + let filename = item.FName + let path = (item && item.MediaType && item.MediaType.toLowerCase() == "pdf") ? "/pdf/" : (item && item.MediaType && item.MediaType.toLowerCase() == "image") ? "/images/" : (item && item.MediaType && item.MediaType.toLowerCase() == "html") ? "html" : "/video/" + if (path == 'html') { + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + props.navigation.navigate('WebViewScreen', { 'url': contentURL, storeData: storeData }) + } else { + const fileDir = TrainingContentFolderPath + path; + const filePath = TrainingContentFolderPath + path + filename; + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + let contentFileExist = await RNFS.exists(filePath) + if (contentFileExist) { + setWebviewurlT(filePath) + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } else { + setProcessing(true) + let fileExist = await RNFS.exists(fileDir) + if (fileExist) { + console.log("file is exists", fileDir) + } else { + await RNFS.mkdir(fileDir).then(() => console.log("Dir is created- ", fileDir)) + } + RNFS.writeFile(filePath, '').then(async (create_res) => { + console.log('filecreated') + const download = await RNFS.downloadFile({ + fromUrl: contentURL, + toFile: filePath, + progress: (res) => { + let bytes = res.bytesWritten; + let dataDownloadedinMB = (bytes / (1024 * 1024)).toFixed(2); + }, + begin: (res) => { + console.log('on download begin'); + }, + }); + download.promise.then(async (result) => { + setProcessing(false); + setWebviewurlT(filePath) + if (result.statusCode == 404) { + notify('Sorry! Cannot download file as file does not exists on server!'); + await RNFS.unlink(filePath); + } else { + notify('File is downloaded!'); + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } + }); + }).catch((err) => { + console.log('Error while creating:', err); + setProcessing(false); + RNFS.unlink(filePath); + notify('Sorry! Cannot download file'); + }) + } + } + } + + function _renderHeader() { + return ( + + { console.log('tsth'); setShow_zoomImage(false) }}> + + + + ) + } + + function DynamicScreen({ route }) { + const handleBannerNavigation = (item, props) => { + const beforeQuestionMark = + item?.NoticeLink_FullPage?.split("?")[0] ?? ""; + console.log("banner_item", beforeQuestionMark); + if (item?.FullPageTarget === "deeplink") { + if (beforeQuestionMark === "reports") { + props.navigation.navigate('ReportsMenu'); + } else if ( + (beforeQuestionMark === "gyancast" || beforeQuestionMark === "gyancasts") && + (props.Gyancast === 1 || props.Gyancast) + ) { + props.navigation.navigate('Gyancasts', { Popup: true }); + } else if (beforeQuestionMark === "gyanbuddy" && props.Chatbot) { + const hours = new Date().getHours(); + const isWithinTime = hours >= 8 && hours < 20; + if (isWithinTime) { + props.navigation.navigate('ChatScreen'); + } else { + notify("⏰ Gyan Buddy is available between 8:00 AM and 8:00 PM only."); + } + } else if (beforeQuestionMark === "training") { + props.navigation.navigate('TrainingMenu'); + } + } else if (item?.FullPageTarget === "html-webbrowser") { + openWebBrowser(item?.NoticeLink_FullPage); + } else if (item?.FullPageTarget === "frame") { + NB_RetailDay(); + } else if (item?.FullPageTarget === "contact") { + createContact(beforeQuestionMark); + } else { + props.navigation.navigate('Bannerdetail', { imagedesc: item }); + } + }; + + const renderBanner = ({ item }) => ( + handleBannerNavigation(item, props)} + activeOpacity={0.9} + style={{ + marginHorizontal: 5, + marginVertical: 5, + borderRadius: 14, + overflow: "hidden", + backgroundColor: "#fff", + elevation: 3, + }} + > + + + ); + + if (route.name === "Banners") { + return ( + + item.NoticeBoardId.toString()} + renderItem={renderBanner} + contentContainerStyle={{ paddingVertical: 10 }} + showsVerticalScrollIndicator={false} + /> + + + ); + } + + return ( + + {TrainingData && TrainingData.map((item, i) => ( + DownloadContent(item)} + key={i}> + + {item.Topic} + + + + Description + {item.Description} + + + + + Content Type + + { + item.MediaType != null && item.MediaType.toLowerCase() == "pdf" ? : item.MediaType != null && item.MediaType.toLowerCase() == "Image" ? + console.log("click")} /> : item.MediaType != null && item.MediaType.toLowerCase() == "html" ? + : + + } + {item.MediaType} + + + + + + + ))} + + ); + } + + const handleSaveBadge = async (uri) => { + setFinalImage(uri); + setProcessing(true); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const today = moment(new Date()).format('MM/DD/YYYY'); + let user_answers = []; + let ans_obj = { "Visit_Date": today, "UserId": loginDetails.UserId, "Project_code": projectCode }; + user_answers.push(ans_obj); + let post_data = { + "MID": "0", + "Keys": "RetailDay_Data", + "JsonData": JSON.stringify(user_answers), + "UserId": loginDetails.UserId + } + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('RetailDay upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + setProcessing(false); + console.log(res); + if (res.success == false) { + return + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + }; + + function NB_RetailDay() { + setShowBadge(true) + } + return ( + <> + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {tabData.map((item) => ( + ( + + {item.title} + + ) + }} + component={DynamicScreen} + initialParams={{ tabId: item.id }} + listeners={{ + tabPress: () => { + console.log("Tab clicked:", item.title); + }, + }} + /> + ))} + + + + )} + + + + {show_zoomImage && + + null} + /> + + } + + + { + setTimeout(() => { + setShowBadge(false); + }, 100); // 10 seconds + }} + onSave={handleSaveBadge} + /> + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ReportsMenu); diff --git a/PerformicsSrc/src/screens/Bannerdetail.js b/PerformicsSrc/src/screens/Bannerdetail.js new file mode 100644 index 0000000..2077317 --- /dev/null +++ b/PerformicsSrc/src/screens/Bannerdetail.js @@ -0,0 +1,196 @@ +import { View, ScrollView, Alert, } from 'react-native' +import React, { useState, useEffect, useRef } from 'react' +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import LinearGradient from 'react-native-linear-gradient'; +import { WebView } from 'react-native-webview' +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { connect } from 'react-redux' +import CustomHeader from '../components/customHeader'; +import Share from 'react-native-share'; +import RNFS from 'react-native-fs'; + +function Bannerdetail(props) { + const route = useRoute(); + const [currentItem, setcurrentItem] = useState({}); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let showwebview = false; + const webViewRef = useRef(null); + + useEffect(() => { + let params = props.route.params != null ? props.route.params : {}; + console.log("params", params); + let currentitem1 = params.imagedesc != null ? params.imagedesc : {}; + console.log('onrender bannaer ', currentitem1); + let ext = currentitem1.NoticeLink_FullPage.split('.').pop(); + console.log('ext', ext) + if (ext == 'html') { + showwebview = true; + } else { + showwebview = false; + } + setcurrentItem(currentitem1) + }, []); + + const injectedJS = ` + // Create global share function + window.nativeShare = function(options) { + window.ReactNativeWebView.postMessage(JSON.stringify({ + type: 'SHARE', + data: options + })); + }; + + // Helper function to convert image to base64 + window.imageToBase64 = function(img) { + const canvas = document.createElement('canvas'); + canvas.width = img.naturalWidth || img.width; + canvas.height = img.naturalHeight || img.height; + const ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + return canvas.toDataURL('image/png'); + }; + + true; // Required for iOS + `; + + const handleWebViewMessage = async (event) => { + try { + const message = JSON.parse(event.nativeEvent.data); + console.log("event----------", event) + if (message.type === 'SHARE') { + await handleShare(message.data); + } + } catch (error) { + console.error('Error handling message:', error); + } + }; + + const handleShare = async (shareData) => { + try { + const { type, title, message, url, image, images } = shareData; + let shareOptions = { + title: title || 'Share', + message: message || '', + }; + // Handle different share types + switch (type) { + case 'text': + // Share text and/or URL + if (url) { + shareOptions.url = url; + } + await Share.open(shareOptions); + break; + + case 'image': + // Share single image + if (image) { + const base64Data = image.split(',')[1]; // Remove data:image/png;base64, prefix + const filePath = `${RNFS.CachesDirectoryPath}/share_image_${Date.now()}.png`; + await RNFS.writeFile(filePath, base64Data, 'base64'); + shareOptions.url = `file://${filePath}`; + shareOptions.type = 'image/png'; + await Share.open(shareOptions); + // Cleanup after sharing + setTimeout(() => { + RNFS.unlink(filePath).catch(() => { }); + }, 1000); + } + break; + + case 'multiple_images': + // Share multiple images + if (images && images.length > 0) { + const filePaths = await Promise.all( + images.map(async (imageData, index) => { + const base64Data = imageData.split(',')[1]; + const filePath = `${RNFS.CachesDirectoryPath}/share_image_${Date.now()}_${index}.png`; + await RNFS.writeFile(filePath, base64Data, 'base64'); + return `file://${filePath}`; + }) + ); + + shareOptions.urls = filePaths; + shareOptions.type = 'image/png'; + await Share.open(shareOptions); + // Cleanup + setTimeout(() => { + filePaths.forEach(path => { + const cleanPath = path.replace('file://', ''); + RNFS.unlink(cleanPath).catch(() => { }); + }); + }, 1000); + } + break; + + case 'image_with_text': + // Share image with text/URL + if (image) { + const base64Data = image.split(',')[1]; + const filePath = `${RNFS.CachesDirectoryPath}/share_image_${Date.now()}.png`; + await RNFS.writeFile(filePath, base64Data, 'base64'); + shareOptions.url = `file://${filePath}`; + shareOptions.type = 'image/png'; + // Add URL as message if provided + if (url) { + shareOptions.message = `${message || ''}\n${url}.trim()`; + } + + await Share.open(shareOptions); + setTimeout(() => { + RNFS.unlink(filePath).catch(() => { }); + }, 1000); + } + break; + + default: + // Default text share + await Share.open(shareOptions); + } + + } catch (error) { + console.log('Share cancelled or error:', error); + } + }; + + return ( + + + + + + { + !showwebview && + { + console.error('WebView error:', syntheticEvent.nativeEvent); + }} + onLoadStart={() => console.log('WebView loading...')} + onLoadEnd={() => console.log('WebView loaded successfully')} + onLoadProgress={({ nativeEvent }) => { + console.log('Load progress:', nativeEvent.progress); + }} + + /> + } + + + + + + ) +} +export default connect(mapStateToProps, mapDispatchToProps)(Bannerdetail) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/BeatPlan.js b/PerformicsSrc/src/screens/BeatPlan.js new file mode 100644 index 0000000..795a2fb --- /dev/null +++ b/PerformicsSrc/src/screens/BeatPlan.js @@ -0,0 +1,632 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; +import { AntDesign, Entypo } from "../components/icons"; +import { ConfirmSaveAlert } from '../components/alert'; +import { AppTables } from '../constants/tableConstants'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getBeatDownloadTask, getPostData, insert_TaskDownloadedData } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; + + +function BeatPlan(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [BeatList, setBeatList] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [selectedBeat, setSelectedBeat] = useState({}); + const [isDisabled, setIsDisabled] = useState(false); + const [IsDownloadStart, setIsDownloadStart] = useState(false); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(0); + const [AllTableQueries, setAllTableQueries] = useState([]); + const [DownloadTasks, setDownloadTasks] = useState([]); + const [TaskResponse, setTaskResponse] = useState([]); + // const [IsPJPMandatory, setIsPJPMandatory] = useState(true); + + + + const d2=moment().format("MM/DD/YYYY"); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + getData(); + + props.navigation.addListener('focus', () => {getData();}); + + return function cleanup() { + props.navigation.removeListener('focus', () => {getData();}); + }; + + }, []); + + useEffect(() => { + console.log('dowloadedCount change:',dowloadedCount); + if(dowloadedCount<=totalCount && IsDownloadStart==true){ + executeTasks(); + } + else{ + setIsDownloadStart(false); + notify(ST.DataDownloaded,'SHORT'); + } + }, [dowloadedCount]); + + useEffect(() => { + if(IsDownloadStart && TaskResponse!=null){ + console.log('increment dowloadedCount changed'); + let count=dowloadedCount+1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + // async function checkData(){ + // let projectInfo=await get_item('projectInfo'); + // let projectDetails=JSON.parse(projectInfo); + // let isPJPMand=projectDetails.PJPMandatory!=null?projectDetails.PJPMandatory:true; + // setIsPJPMandatory(isPJPMand); + // } + + async function getData(){ + try { + let List=[]; + await db.transaction(async function (txn) { + let q=`Select m.*,b.ROUTE_ID as InsertedRouteId from Master_Route m left outer join ${AppTables.BEAT_PLAN} b on m.RouteId=b.ROUTE_ID and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let isfound=false; + for(let i=0;i { + console.log('res from upload selected Beat',res); + if(res!=null && res.InsertUserDailyRoute!=null && res.InsertUserDailyRoute[0].success!=false){ + let isUpdated=await updateSelectedBeat(); + if(isUpdated==true){ + setProcessing(false); + beforeExecuteTasks(); + } + } + else{ + setProcessing(false); + notify('Cannot Update Beat!'); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + + + } + catch(err){ + console.log('err:',err); + } + + } + + async function gotoStore(){ + props.navigation.navigate('StoreList',{'isAdhoc': false,'isBeat':true}); + } + + async function updateSelectedBeat(){ + + let {RouteId,RouteName}=selectedBeat; + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`Select * from ${AppTables.BEAT_PLAN} where ROUTE_ID='${RouteId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let isUpdated=await updateBeatStatus(); + resolve(true); + }else{ + // insert selected Beat + let values=`('${RouteId}','${RouteName}','1','${d2}','${d2}')`; + let in_q=`INSERT INTO ${AppTables.BEAT_PLAN} (ROUTE_ID,ROUTE_NAME,STATUS,VISIT_DATE,ADDED_DATE) values ${values} ` + await txn.executeSql(in_q,[],async function (txn3, txnres3) { + console.log('inserted selected route'); + let isUpdated=await updateBeatStatus(); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }) + } + + async function updateBeatStatus(){ + + let {RouteId,RouteName}=selectedBeat; + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`update Master_Route set TodayRoute='Y' where RouteId='${RouteId}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }) + } + + + // download functionality start + async function startDownload() { + console.log('startDownload'); + setIsDownloadStart(true); + setDowloadedCount(0); + } + + + async function beforeExecuteTasks(){ + console.log('beforeExecuteTasks:'); + let DownloadTasks1=await getBeatDownloadTask(); + console.log('All BeatDownloadTask',DownloadTasks1.length); + setDownloadTasks(DownloadTasks1); + setTotalCount((DownloadTasks1.length-1)); + startDownload(); + } + + async function executeTasks(){ + console.log('executeTasks'); + let {RouteId,RouteName}=selectedBeat; + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex=dowloadedCount; + + console.log('currentIndex:',currentIndex); + if(currentIndex>=0){ + let dk_data=DownloadTasks[currentIndex]; + console.log('dk_data',dk_data); + let key=dk_data.DownloadKey || ''; + setDownloadingText(key); + + var data =key=='JourneyPlan_RouteWise'? + { + Downloadtype:key, + Username: loginDetails.UserId, + Param1: RouteId, + Param2: Platform.OS=="ios"?"iOS":"Android", + }: await getPostData(DownloadTasks,currentIndex); + + var url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url,data); + await getDownloadJson1(url, data) + .then(async(res) => { + let isAdded=await updateTaskRes(res,currentIndex,1); + if(isAdded==true){ + if(currentIndex==DownloadTasks.length-1){ + console.log('last found all downloaded'); + onDownloadComplete(); + } + else{ + console.log('all downloaded but last not found '); + } + + } + else{ + console.log('Cannot download all Data'); + } + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete(){ + let count=dowloadedCount+1; + setIsDownloadStart(false); + setDowloadedCount(count); + notify(ST.DataDownloaded,'SHORT'); + props.navigation.navigate('StoreList',{'isAdhoc': false,'isBeat':true,'BeatData':selectedBeat}); + } + + async function onTaskError(){ + notify(ST.Cannotdownloaddata); + setIsDownloadStart(false); + } + + async function onNoData(data=[],shouldStop=false,tbname=''){ + + if(tbname!=''){ + db.transaction(function(txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`,[],function(txn1,txnres){ + console.log('deleted all data for '+tbname); + },function(Etxn,err){ + console.log('err:',err); + }); + }); + } + + if(shouldStop==true){ + let msg=ST.Nodatafoundfor+tbname+''; + if(tbname=='JourneyPlan_RouteWise'){ + msg=ST.Youhavenojourneyplanfortoday; + } + notify(msg); + setIsDownloadStart(false); + } + else{ + setTaskResponse(data); + } + } + + async function updateTaskRes(res,index,count){ + // var DownloadTasks=getDownloadDataTask(); + + const todate=new Date(); + const today=moment(todate).format("MM/DD/YYYY"); + let d2 =today; + let dk_data=DownloadTasks[index]; + let key=dk_data.DownloadKey || ''; + let IsMandatory=dk_data.IsMandatory=='true' || dk_data.IsMandatory==1?true:false; + + return new Promise(async (resolve,reject)=>{ + switch(key){ + + case 'JourneyPlan_RouteWise': { + if (res.JourneyPlan_RouteWise) { + let data_arr = res.JourneyPlan_RouteWise || []; + + var values=[]; + data_arr.map((data_obj)=>{ + let {MID,ChannelId,StoreId,StoreCode,EmpId,VisitDate,ChainId,ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow,AddVisiAllow,LastVisitDate,Score,MinTimeTaken,StoreCategoryId,StoreCategory,StoreClassId,StoreClass,TaxType,GSTno,GSTImage}=data_obj; + values.push(` ('${MID}', '${ChannelId}','${StoreId}','${StoreCode}','${EmpId}', '${VisitDate}','${ChainId}','${ChainName}','${StoreName}', '${Address}','${Location}','${Landmark}','${CityId}', '${CityName}','${StateId}','${StateName}','${RegionId}', '${StoreTypeId}', '${StoreType}', '${Pincode}', '${Latitude}', '${Longitude}', '${Phone}', '${Mobile}', '${ContactPerson}', '${Email}', '${UploadStatus}', '${GeoTag}', '${GeoFenceRadius}', '${ExpiryStock}','${InTime}','${OutTime}','${CameraAllow}','${AddVisiAllow}','${LastVisitDate}','${Score}','${MinTimeTaken}','${StoreCategoryId}','${StoreCategory}','${StoreClassId}','${StoreClass}','${TaxType}','${GSTno}','${GSTImage}')`); + }); + + var all_vals=values.join(','); + + var sql_stmnt=`INSERT INTO JourneyPlan_RouteWise(MID, ChannelId, StoreId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow, AddVisiAllow,LastVisitDate,Score,MinTimeTaken,StoreCategoryId,StoreCategory,StoreClassId,StoreClass,TaxType,GSTno,GSTImage) + values ${all_vals}`; + + db.transaction(function(txn) { + // delete all today data + txn.executeSql(`delete from JourneyPlan_RouteWise where 1=1`,[],function(txn1,txnres){ + // insert or refresh all today data + txn.executeSql(sql_stmnt,[],function(txn1,txnres){ + console.log('JourneyPlan_RouteWise added'); + setTaskResponse(data_arr); + resolve(true); + },function(Etxn,err){ + console.log('err:',err); + resolve(true); + }); + },function(Etxn,err){ + console.log('err:',err); + resolve(true); + }); + }); + + } + else if(res!=null && typeof(res)=='object' && res[0]!=null && (res.success==false || (res[0]!=null && res[0].Result!=null))){ + console.log('No data found'); + await onNoData(['No data for JourneyPlan_RouteWise'],true,'JourneyPlan_RouteWise'); + resolve(true); + } + else{ + true?await onTaskError(): await onNoData(['No data for JourneyPlan_RouteWise']); + resolve(true); + } + break; + } + case 'Mapping_ProductAssortmentStorewise':{ + let colList=['StoreId', 'ProductId', 'MSL','MBQ']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_ProductAssortmentStorewise',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StoreWindow':{ + let colList=['StoreId', 'WindowDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreWindow',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_WindowQuestion':{ + let colList=['WindowDefinitionId', 'WindowQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_WindowQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_StorePOSM':{ + let colList=['StoreId', 'POSMDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StorePOSM',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_POSMQuestion':{ + let colList=['POSMDefinitionId', 'POSMQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_POSMQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_StoreShelfTalker':{ + let colList=['StoreId', 'StDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreShelfTalker',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_ShelfTalkerQuestion':{ + let colList=['StDefinitionId', 'StQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_ShelfTalkerQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_StoreVisibility':{ + let colList=['StoreId', 'VisibilityDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreVisibility',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_VisibilityQuestion':{ + let colList=['VisibilityDefinitionId', 'VisibilityQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_VisibilityQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StorePromotion':{ + let colList=['StoreId', 'PromoDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StorePromotion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_PromotionQuestion':{ + let colList=['PromoDefinitionId', 'PromoQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_PromotionQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StoreShareOfShelf':{ + let colList=['StoreId', 'SOSDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreShareOfShelf',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_DisplayChecklist':{ + let colList=['DisplayId', 'ChecklistId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_DisplayChecklist',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_Survey':{ + let colList=['StoreId', 'SurveyId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_Survey',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StoreCategory':{ + let colList=['StoreId', 'CategoryDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreCategory',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_CategoryQuestion':{ + let colList=['CategoryDefinitionId', 'CategoryQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_CategoryQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + + + } + }).catch((err)=>{ + console.log('error in downloading',err); + return false; + }); + + } + + + // download functionality end + + + function onRoutePress(item){ + setSelectedBeat(item); + setShowAlert(true); + } + + function onCancel(){ + setSelectedBeat({}); + setShowAlert(false); + } + + + return ( + + {processing && } + + {(IsDownloadStart && dowloadedCount<=totalCount) && } + {ConfirmSaveAlert(props,showAlert,onCancel,selectBeatplan,'Select this Beat Plan!')} + + + { !props.isDataDownloaded && } + + Beats + + + {BeatList.length>0 && + BeatList.map((item,i)=>{ + let isSelected=selectedBeat.RouteId==item.RouteId; + return ( + { + // (isSelected)?gotoStore(): + onRoutePress(item); + }} key={i}> + + {item.RouteName} + + + ) + }) + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(BeatPlan); diff --git a/PerformicsSrc/src/screens/BreakTime.js b/PerformicsSrc/src/screens/BreakTime.js new file mode 100644 index 0000000..77465ce --- /dev/null +++ b/PerformicsSrc/src/screens/BreakTime.js @@ -0,0 +1,946 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, Feather, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +// Feather + +function BreakTime(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + // const [rerenderdata2, setrerenderdata2]= useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [BreakTypes, setBreakTypes] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [reportData, setReportData] = useState([]); + const [IsDisable, setIsDisable] = useState(false); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + console.log("storeData1---test--", storeData1) + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + console.log('getDAta-----bg-unsaved1') + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + console.log('getDAta-----bg-unsaved1', hasUnsavedChangesRef) + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + console.log('getDAta-----bg-unsaved2', WindowsStr) + // await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + + let TestData = [{ + BreakName: "Tea", + BreakID: 2, + MaxNumber: 2, + MinNumber: 1, + }, { + BreakName: "Walk", + BreakID: 3, + MaxNumber: 2, + MinNumber: 1, + }] + // setBreakTypes(TestData) + + await db.transaction(async function (txn) { + + // Master_Break(BreakId,Break_Name,Minimum,Maximum) + let q = `Select * from Master_Break `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { BreakId, Break_Name, Minimum, Maximum } = data + let newobj = { + BreakName: Break_Name, + BreakID: BreakId, + MaxNumber: Maximum, + MinNumber: Minimum, + } + arr.push(newobj); + if (i == txnres2.rows.length - 1) { setBreakTypes(arr); console.log("newobj-------", arr) } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q3 = `Select * from ${AppTables.BREAKTIME} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], storeBGData1 = [], bgStoreJson = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // STORE_ID ,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ENDTIME ,MAXNUMBER ,MINNUMBER ,ADDED_DATE + // let {BreakName,BreakID,uniqueBreakId,StartTime,EndTime}=data; + let { STORE_ID, VISIT_DATE, BREAKNAME, BREAKID, STARTTIME, UNIQUEBREAKID, ENDTIME, MAXNUMBER, MINNUMBER, ADDED_DATE } = data + let newObj = { BreakName: BREAKNAME, BreakID: BREAKID, uniqueBreakId: UNIQUEBREAKID, StartTime: STARTTIME, EndTime: ENDTIME } + + console.log("ENDTIME--fsd--------", ENDTIME) + if (ENDTIME == "" || ENDTIME == null || ENDTIME == undefined) { + let formData = AddVisFormData + formData["BreakName"] = BREAKNAME + formData["StartTime"] = STARTTIME + formData["uniqueBreakId"] = UNIQUEBREAKID + + BgAddVisFormData(formData) + props.set_AllKPIDisable(true) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + arr.push(newObj); + console.log("BREAKTIME-------", arr) + if (i == txnres2.rows.length - 1) { setReportData(arr); setProcessing(false); } + + } + } + setProcessing(false) + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_BreakTimeImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Break Time ' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(formData, type = "StartTime") { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + // setProcessing(true); + try { + console.log("formData----------", formData) + let { StoreId } = storeData; + await db.transaction(async function (txn) { + // STORE_ID ,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ENDTIME ,MAXNUMBER ,MINNUMBER ,ADDED_DATE + let { BreakName, BreakID, uniqueBreakId, StartTime, EndTime } = formData; + var values = '', add_data = ''; + + // MAXNUMBER ,MINNUMBER + let isFromDateIndex = BreakTypes.findIndex(i => i.BreakID == BreakID); + let isFromDateKPIObj = isFromDateIndex >= 0 ? BreakTypes[isFromDateIndex] : {}; + let MaxCount = isFromDateIndex >= 0 ? isFromDateKPIObj['MinNumber'] : 0; + let MinCount = isFromDateIndex >= 0 ? isFromDateKPIObj['MaxNumber'] : 0; + console.log("isFromDateKPIObj----------------", isFromDateKPIObj) + + if (type == 'StartTime') { + values = ` ('${StoreId}','${uniqueBreakId}','${d2}','${BreakName}','${BreakID}','${StartTime}','${d2}','${MaxCount}','${MinCount}') `; + add_data = `INSERT INTO ${AppTables.BREAKTIME} (STORE_ID ,UNIQUEBREAKID,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ADDED_DATE,MAXNUMBER ,MINNUMBER ) VALUES ${values} `; + } else if (type == 'EndTime') { + add_data = `UPDATE ${AppTables.BREAKTIME} SET ENDTIME='${EndTime}' WHERE STORE_ID='${StoreId}' and UNIQUEBREAKID='${uniqueBreakId}' and VISIT_DATE='${d2}'` + } + + console.log("add_data-----------sda", add_data) + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify("added successfully", 'SHORT'); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot add Time") },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function DisableCon(label) { + + let isValid = true; + // for(var i=0;i i.BreakName == label); + let isFromDateKPIObj = isFromDateIndex >= 0 ? BreakTypes[isFromDateIndex] : {}; + let MaxCount = isFromDateIndex >= 0 ? isFromDateKPIObj['MaxNumber'] : 0; + let item = label + + let count = 0 + for (var i = 0; i < reportData.length; i++) { + let recordItem = reportData[i] + if (label == recordItem.BreakName) { + count++ + } + } + console.log("MaxCount<=count--------", MaxCount, "<=", count, MaxCount < count) + if (MaxCount <= count) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + // } + console.log('isValid:', isValid); + setIsDisable(isValid) + setrerenderdata(!rerenderdata); + return isValid; + } + + + async function validate() { + + let isValid = true; + + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (isFromDateEnable == true && + !AddVisFormData.hasOwnProperty("FromDate") && + (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && + !AddVisFormData.hasOwnProperty("ToDate") && + (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + console.log("option,keyLbl,keyVal--", option, keyLbl, keyVal, otherData) + DisableCon(option.label) + // CleanSelector(option,keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + async function StartBreakAdd() { + + let arr = reportData; + let formData = AddVisFormData + let uniqueBreakId = "_Break" + moment(new Date()).format('DDMMYYYYHHmmss') + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + formData["StartTime"] = picture_clicked_STamp + formData["uniqueBreakId"] = uniqueBreakId + + // setShowRAllC_M(true); + arr.push(formData); + + set_item('AllKPIDisable', "true"); + setReportData(arr) + BgAddVisFormData(formData) + saveData(formData, "StartTime") + BgWindowData(arr) + props.set_AllKPIDisable(true) + BgUnsavedChanges(true) + notify("Start Time added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + + } + + async function EndBreakAdd() { + + let arr = reportData; + let formData = AddVisFormData + + + // let isBreakIndex=arr.findIndex(i=>i.BreakID==formData.BreakID) + let isBreakIndex = arr.length - 1 + let isBreakIndexObj = isBreakIndex >= 0 ? arr[isBreakIndex] : {}; + + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + isBreakIndexObj["EndTime"] = picture_clicked_STamp; + formData[isBreakIndex] = isBreakIndexObj; + arr[isBreakIndex] = isBreakIndexObj + + clear_item('AllKPIDisable'); + props.set_AllKPIDisable(false) + setReportData(arr) + saveData(isBreakIndexObj, "EndTime") + BgWindowData(arr) + BgAddVisFormData({}) + BgUnsavedChanges(true) + + notify("End Time added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis() { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + // setAddVisibility(AddVisibility); + // setHasUnsavedChanges(true); + BgWindowData(AddVisibility) + BgUnsavedChanges(true) + notify(ST.Visibilityremovedsuccessfully, 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify(ST.CannotremoveVisibilitynotfound, 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + + + + {"Break Type"} + + + {'Min Count'} + + + {'Max Count'} + + + + + { + BreakTypes.length > 0 && + BreakTypes.map((item, index) => { + + let colorCode = item ? (item.Score == 5 ? "#FFBF00" : item.Score == 0 ? "#ff0000" : item.Score == 10 ? "#32CD32" : "") : "" + return ( + + + {item.BreakName} + + + {item.MinNumber} + + + {item.MaxNumber} + + + ) + }) + } + + + + { setShowModal(false) }}> + {ST.Close} + + + + } + + ) + } + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + // && (AddVisFormData.EndTime==undefined || AddVisFormData.EndTime=='') + + let startDis = (AddVisFormData.BreakName != undefined && AddVisFormData.BreakName != '') + let startDis1 = IsDisable == true ? (startDis ? ((AddVisFormData.StartTime != undefined && AddVisFormData.StartTime != '') ? false : true) : false) : false + + console.log("AddVisFormData.StartTime=", AddVisFormData.StartTime != undefined && AddVisFormData.StartTime, AddVisFormData.StartTime) + // storeData + return ( + + + + + + + {"Login Time - " + storeData.CheckInTime} + + + + { setShowModal(true) }}> + + + + + + + + + + + + {CustomPicker(props, BreakTypes, 'BreakName', 'BreakID', 'BreakName', 'BreakID', onselectionChange, { value: AddVisFormData.BreakName, })} + + + + + + { + AddVisFormData && + AddVisFormData.StartTime != "" && AddVisFormData.StartTime != undefined && {"Start Time-" + AddVisFormData.StartTime} + } + + { startDis1 ? StartBreakAdd() : null }}> + {"START"} + + + + + { + AddVisFormData && + AddVisFormData.StartTime != "" && AddVisFormData.StartTime != undefined && {""} + } + { AddVisFormData.StartTime != undefined && AddVisFormData.StartTime != '' ? EndBreakAdd() : null }}> + {"END"} + + + + + + + + { + + + + {"Break Type"} + + + {'Start Time'} + + + {'End Time'} + + + {'Duration'} + + + + + + { + reportData.length > 0 && + reportData.map((item, index) => { + + let colorCode = item ? (item.Score == 5 ? "#FFBF00" : item.Score == 0 ? "#ff0000" : item.Score == 10 ? "#32CD32" : "") : "" + + var startTime = item.StartTime != null && item.StartTime1 != "" ? moment(item.StartTime, 'HH:mm:ss') : ""; + var endTime = item.EndTime != null && item.EndTime1 != "" ? moment(item.EndTime, 'HH:mm:ss') : ""; + + var duration = startTime != '' && endTime != "" ? moment.utc(moment(endTime, "HH:mm:ss").diff(moment(startTime, "HH:mm:ss"))).format("HH:mm:ss") : "" + console.log("duration-------", duration) + return ( + + + {item.BreakName} + + + {item.StartTime} + + + {item.EndTime} + + + {duration} + + + ) + }) + } + + + + + + + } + { + (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + { Add_AddVis() }}> + {ST.Add} + + + + + + + } + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + {/* + {onSubmitData()}}/> + */} + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(BreakTime); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CameraScreen.js b/PerformicsSrc/src/screens/CameraScreen.js new file mode 100644 index 0000000..2019765 --- /dev/null +++ b/PerformicsSrc/src/screens/CameraScreen.js @@ -0,0 +1,58 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import CustomCamera from '../components/Camera'; + +function CameraScreen(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [params, setParams] = useState({'cameraType':'back'}); + const [showCamera, setShowCamera] = useState(true); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params1=props.route.params? props.route.params:{}; + setParams(params1); + }, []); + + function closeCamera(){ + console.log('closeCamera in camera screen'); + props.navigation.goBack(); + } + + async function onImageCaptured(imgData){ + console.log('onImageCaptured in camera screen',imgData.uri); + imgData['storeData']=params.storeData + // emit onImageCaptured in the screen from where this screen is opened + DeviceEventEmitter.emit("onImageCaptured",imgData); + props.navigation.goBack(); + } + + return ( + + {/* {processing && } */} + {/* {onImageCaptured(imgData)}} showCamera={showCamera} onHideCamera={()=>{closeCamera()}}/> */} + {closeCamera()}}/> + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CameraScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CategoryExec.js b/PerformicsSrc/src/screens/CategoryExec.js new file mode 100644 index 0000000..9c38cd2 --- /dev/null +++ b/PerformicsSrc/src/screens/CategoryExec.js @@ -0,0 +1,2893 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { CurrentRenderContext, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import MultiSelect from 'react-native-multiple-select'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { PageTheme } from '../styles/Themes'; + +function CategoryExec(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const [ItemsInView, setItemsInView] = useState([]); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const QARef = useRef(Windows); + + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + QARef: QARef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // }, [WindowData]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let inputChangeFlag = [], storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setWindowData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + await db.transaction(async function (txn) { + + + let q3 = `Select distinct CategoryReasonId as ReasonId,CategoryReason as Reason From Master_CategoryReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let selectlist = ` distinct w.STORE_ID as StoreId,w.CAT_HEADER_ID as CatHeaderId,wd.CategoryDefinitionId,wd.CategoryId,wd.CategoryName,wd.CategoryRefImage,wd.CategoryRefImagePopUp,wd.CategoryElementCheckAssortment,wd.CategoryElementStockRequired,w.IS_PRESENT as IsPresent,wd.CategoryNotExistCamera,w.CATE_NA_IMAGE as CatNAImage,wd.CategoryExistReasonEnable,wd.CategoryNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.CategoryImage1,wd.CategoryImage2,wd.CategoryImage1Lable,wd.CategoryImage2Lable,wd.CategoryImage1CameraGrid,wd.CategoryImage2CameraGrid,wd.StockQtyRequired`; + let join = ` inner join Master_CategoryDefinition wd on w.CAT_DEFINITION_ID=wd.CategoryDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.CATEXE_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' order by wd.CatDefSequence `; + + // else pick data from masters + let selectlist2 = ` distinct s.StoreId,w.CategoryDefinitionId,w.CategoryId,w.CategoryName,w.CategoryRefImage,w.CategoryRefImagePopUp,w.CategoryElementCheckAssortment,w.CategoryElementStockRequired,'' as IsPresent,w.CategoryNotExistCamera,'' as CatNAImage,w.CategoryExistReasonEnable,w.CategoryNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.CategoryImage1,w.CategoryImage2,w.CategoryImage1Lable,w.CategoryImage2Lable,w.CategoryImage1CameraGrid,w.CategoryImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreCategory s on w.CategoryDefinitionId=s.CategoryDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_CategoryDefinition w ${join2} where s.StoreId='${StoreId}' order by w.CatDefSequence `; + + // console.log('Promotion ',q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('catexec items', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = []; + let allWindowsData = [] + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + if (isBgDataExists) { + // let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + // isPresent=storeBgObj.isPresent + + let storeBgIndex = storeBGData1.findIndex(i => i.CategoryId == data?.CategoryId && i.CategoryDefinitionId == data?.CategoryDefinitionId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : null; + isPresent = storeBgObj.isPresent == 1 ? 1 : 0; + } + let isPresentValue = ((isPresent == 1) || (isPresent == true)) ? true : false + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + + let isStockReq = data.CategoryElementStockRequired == 'true' || data.CategoryElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.CategoryRefImage, props: {} } + images.push(imgObj); + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, isPresentValue, menu1, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent) : { 'WStocks': [], 'WStocksData': [] }; + + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.CategoryNotExistCamera == 'true' || data.CategoryNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.CatNAImage != null ? data.CatNAImage : ''; + let NAImage1Path = NAImage1 != '' ? `file://${ImageFolderPath + menu1.ScreenName}/` + NAImage1 : ''; + + + let windowDataObj = { 'CategoryId': data.CategoryId, 'CategoryDefinitionId': data.CategoryDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked, 'remark': (data.Remark != null ? data.Remark : '') }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { CategoryId: data.CategoryId, CategoryDefinitionId: data.CategoryDefinitionId, Flag: true } + inputChangeFlag.push(changesFlag) + + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + + if (!isBgDataExists) { + BgWindowData(allWindowsData) + } + setInputChange(inputChangeFlag) + // setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('catexec items load', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let isPresent = 0; + // if(isBgDataExists){ + // let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data?.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + // // let storeBgIndex=storeBGData1.findIndex(i=>i.CategoryId==data?.CategoryId && i.CategoryDefinitionId==data.CategoryDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + // isPresent=storeBgObj?.isPresent ; + // } + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex( + i => i.CategoryId == data?.CategoryId && i.CategoryDefinitionId == data?.CategoryDefinitionId + ); + + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : null; + isPresent = storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + + data.NoOfSplit = parseInt(data.NoOfSplit); + let isStockReq = data.CategoryElementStockRequired == 'true' || data.CategoryElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.CategoryRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1, false, menu1, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, false) : { 'WStocks': [], 'WStocksData': [] }; + + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let windowDataObj = { 'CategoryId': data.CategoryId, 'CategoryDefinitionId': data.CategoryDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { CategoryId: data.CategoryId, CategoryDefinitionId: data.CategoryDefinitionId, Flag: false } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData) + QARef.current = arr + } + + setInputChange(inputChangeFlag) + // setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.CATEXE_IMAGES} where CAT_HEADER_ID='${window.CatHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('cat exec images:', window.CatHeaderId, txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.CAT_HEADER_ID) + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? `file://${ImageFolderPath + menu1.ScreenName}/` + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? `file://${ImageFolderPath + menu1.ScreenName}/` + data.IMAGE2 : ''; + + console.log('cat exec images:', Image1, Image2); + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1, isBgDataExists = false) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + console.log("CategoryName-----", window?.CategoryName) + if ((isInserted == true) && (!isBgDataExists)) { + selectlist = ` DISTINCT q.QUESTION_ID as CategoryQuestionId,q.QUESTION_CODE as CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as CAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId `; + join = ` inner join Master_CategoryQuestion wq on wq.CategoryQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.CATEXE_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.CAT_DEFINITION_ID='${window.CategoryDefinitionId}' and q.CAT_ID='${window.CategoryId}' order by wq.CategoryQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.CategoryQuestionId,wq.CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable `; + join = ` inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId `; + q = `select ${selectlist} from Master_CategoryQuestion wq ${join} where mq.CategoryDefinitionId='${window.CategoryDefinitionId}' order by wq.CategoryQuestionSequence `; + } + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log("qtn count:",txnres2.rows.length,q) + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.CQDefaultQuestionEnable = data.CQDefaultQuestionEnable == 1 || data.CQDefaultQuestionEnable == 'true' ? true : false; + if (isInserted) { + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + } + else { + data['isDisabled'] = !data.CQDefaultQuestionEnable; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.CategoryQuestionId + '_AnswerId'; + let ans_key = data.CategoryQuestionId + '_Answer'; + let multi_key = data.CategoryQuestionId + '_MultiOption'; + let date_key = data.CategoryQuestionId + '_Date'; + let img_key = data.CategoryQuestionId + '_ImagePath1'; + let imgname_key = data.CategoryQuestionId + '_ImageName1'; + let rating_key = data.CategoryQuestionId + '_Rating'; + + + let showImageTag = (data.CQShowCamera == 'true' || data.CQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.CAShowCamera == 1 || ansss.CAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT CategoryAnswerId as AnswerId,CategoryAnswerName as Answer,CAShowCamera,CACameraMandatory,CAQuestionEnable,CAQuestionDisable `; + q = `select ${selectlist} from Master_CategoryQuestion where CategoryQuestionId='${qtn.CategoryQuestionId}' order by CASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false) { + let obj = { 'WStocks': [], 'WStocksData': [], 'isAllChecked': 0 } + let { StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let checkassrt = window.CategoryElementCheckAssortment == 'true' || window.CategoryElementCheckAssortment == 1 ? true : false; + let join = '', join2 = ''; + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CAT_STOCK_VALUE and a.StoreId='${storeData1.StoreId}' `; + } + let selectlist1 = ` s.CAT_STOCK_DEFINITION_ID as CategoryStockDefinitionId, s.CAT_DEFINITION_ID as CategoryDefinitionId,s.CAT_STOCK_TABLE as CategoryStockTable,s.CAT_STOCK_FIELD as CategoryStockField,s.CAT_STOCK_VALUE as CategoryStockValue,s.CAT_STOCK_MBQ as CategoryStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_CAT_PRESENT as isCatPresent `; + let q = `select ${selectlist1} from ${AppTables.CATEXE_STOCK_DATA} s ${join} where s.CAT_DEFINITION_ID='${window.CategoryDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += ` order by s.PRODUCT_NAME `; + + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CategoryStockValue and a.StoreId='${storeData1.StoreId}'`; + } + let selectlist2 = ` s.CategoryStockDefinitionId, s.CategoryDefinitionId,s.CategoryStockTable,s.CategoryStockField,s.CategoryStockValue,s.CategoryStockMBQ,s.ProductName `; + let q2 = `select ${selectlist2} from Master_CategoryStockDefinition s ${join2} where s.CategoryDefinitionId='${window.CategoryDefinitionId}' `; + + if (checkassrt) { + q2 += ` and a.StoreId='${storeData1.StoreId}' `; + } + q2 += ` order by s.ProductName `; + + + console.log(q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('All stocks:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.CategoryDefinitionId + "_" + data.CategoryStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.CategoryStockValue, 'Stock': data.Stock, 'isCatPresent': (data.isCatPresent != null ? data.isCatPresent : 0) } + WStocksData.push(stockData_obj); + + } + if (data.isCatPresent == null || data.isCatPresent == 0 || data.isCatPresent == '0' || data.isCatPresent == '') { + + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres3) { + console.log('All stocks load:', txnres3.rows.length) + if (txnres3.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres3.rows.length; i++) { + let data = txnres3.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.CategoryDefinitionId + "_" + data.CategoryStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.CategoryStockValue, 'Stock': data.Stock, 'isCatPresent': (data.isCatPresent != null ? data.isCatPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isCatPresent == null || data.isCatPresent == 0 || data.isCatPresent == '0' || data.isCatPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres3.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log('focusToNext is call'); + + if (index == WindowStocks.length - 1) { + return; + } + + try { + // console.log('next 1 call','input1_'+WindowStocks[index+1].CategoryDefinitionId+'_'+WindowStocks[index+1].CategoryStockDefinitionId) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].CategoryDefinitionId + '_' + WindowStocks[index + 1].CategoryStockDefinitionId]; + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + console.log("imageee:", img) + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + window.CategoryDefinitionId + '_' + window.CategoryId + '_' + (props.UserId || '') + '_CEImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + console.log("imageeeee:", filename) + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.CategoryImage1Lable || ''; + let camera2Label = window.CategoryImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.CategoryQuestionId + '_ImageName1'; + var image_key_path = qtn.CategoryQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.CategoryQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | CatName:' + window.CategoryName + "(" + window.CategoryDefinitionId + ")" + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex((obj => obj.CategoryId == window.CategoryId && obj.CategoryDefinitionId == window.CategoryDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = cameraType == '1' ? (type === '1' ? (window.CategoryImage1CameraGrid === 'true' || window.CategoryImage1CameraGrid == true) : (window.CategoryImage2CameraGrid === 'true' || window.CategoryImage2CameraGrid == true)) : false + console.log("cat exexc GridAllow:", GridAllow); + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.CategoryNotExistCamera == 'true' || window.CategoryNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.CategoryNotExistReasonEnable == 'true' || window.CategoryNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.CategoryExistReasonEnable == 'true' || window.CategoryExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.CategoryElementStockRequired == 'true' || window.CategoryElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let CAT_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { CategoryDefinitionId, CategoryId, CategoryName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${CategoryName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + let date_key = qtn.CategoryQuestionId + '_Date'; + let img_key = qtn.CategoryQuestionId + '_ImagePath1'; + let imgname_key = qtn.CategoryQuestionId + '_ImageName1'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { CategoryQuestionId, CategoryQuestionCode, QuestionType, CQShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] == 0 ? 0 : (QD[id_key] || ''); + let multi_options_ids = QD[multi_key] || ''; + + if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + showImageTag = (qtn.CQShowCamera == 1 || qtn.CQShowCamera == 'true'); + } + else if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.CAShowCamera == 'true' || ansss.CAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == answerId)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${CategoryQuestionId}','${CategoryQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${Image1Name}','${Image2Name}','${d3}') `; + + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.CategoryStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isCatPresent = sd.isCatPresent != null ? sd.isCatPresent : 0; + let { CategoryStockDefinitionId, CategoryDefinitionId, CategoryStockTable, CategoryStockField, CategoryStockValue, CategoryStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${CategoryStockDefinitionId}','${CategoryStockTable}','${CategoryStockField}','${CategoryStockValue}','${CategoryStockMBQ}','${ProductName}','${stock}','${isCatPresent}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.CATEXE_HDR_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_NAME,IS_PRESENT,CATE_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.CATEXE_CHILD_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.CATEXE_IMAGES} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.CATEXE_STOCK_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_STOCK_DEFINITION_ID,CAT_STOCK_TABLE,CAT_STOCK_FIELD,CAT_STOCK_VALUE ,CAT_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_CAT_PRESENT,ADDED_DATE) VALUES ${stockV} `; + + + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add category execution images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add category execution stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add category execution questions data'); + } + else { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false); notify('Category Execution updated successfully'); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add category execution data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + // async function validate(){ + // let isValid=true; + + + // let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + // let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + // let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + // function showError(obj,isErr){ + // setErrorField(obj); + // setError(isErr); + // } + + // return new Promise((resolve,reject)=>{ + + // for (const wi in globalWindows){ + // const window=globalWindows[wi]; + // let isImage1=window.CategoryImage1=='true' || window.CategoryImage1==1?1:0; + // let isImage2=window.CategoryImage2=='true' || window.CategoryImage2==1?1:0; + // let isNAImageAvl=window.CategoryNotExistCamera=='true' || window.CategoryNotExistCamera==1?1:0; + // let isNAReasonEnable=window.CategoryNotExistReasonEnable=='true' || window.CategoryNotExistReasonEnable==1? 1:0; + // let isReasonEnable=window.CategoryExistReasonEnable=='true' || window.CategoryExistReasonEnable==1? 1:0; + // let isStockReq=window.CategoryElementStockRequired=='true' || window.CategoryElementStockRequired==1?1:0; + // let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + // let WindowQuestions=window.WindowQuestions || []; + // let WindowStocks=window.WindowStocks || []; + + + // const wind=WindowData.find(i=>i.CategoryId==window.CategoryId && i.CategoryDefinitionId==window.CategoryDefinitionId); + // let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + // let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + // let Reason=wind.Reason!=null?wind.Reason:''; + // let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + // let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + // let remark=wind.remark!=null?wind.remark:''; + // let WindowSplits=wind.WindowSplits || []; + // let QD=wind.WindowQA || {}; + // let WStocksData=wind.WStocksData || []; + + // let errorobj = {'EF_Window':window}; + + // if(isPresent=='1'){ + // if(isReasonEnable==true && ReasonId=='' ){ + // errorobj['EF_NExistReason']="NExistReason"; + // showError(errorobj,true); + // notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `,'LONG'); + // resolve(false);return; + // } + // // else if(remark==''){ + // // notify(`Please enter remark for ${window.CategoryName} `,'LONG'); + // // resolve(false);return; + // // } + // else{ + // if(StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + // { + // for(const splitItemIndex in WindowSplits){ + // const splitItem=WindowSplits[splitItemIndex]; + // let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + // let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + // console.log('Image2Name',Image2Name,isImage2); + // if(isImage1==1 && Image1Name==''){ + // errorobj['EF_splitImage1']="splitImage1"; + // errorobj['EF_splitItemIndex']=splitItemIndex; + // showError(errorobj,true); + // notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`,'LONG'); + // resolve(false);return; + // } + // else if(isImage2==1 && Image2Name==''){ + // errorobj['EF_splitImage2']="splitImage2"; + // errorobj['EF_splitItemIndex']=splitItemIndex; + // showError(errorobj,true); + // notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`,'LONG'); + // resolve(false);return; + // } + // } + // } + + // if(isStockReq==1){ + // let isProductSelected=false; + // for(const stockProdIndex in WindowStocks){ + // const stockProd=WindowStocks[stockProdIndex]; + + // let sd=WStocksData.find(i=> i.ProductId==stockProd.CategoryStockValue) || {}; + // let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + // let isCatPresent=sd.isCatPresent!=null?sd.isCatPresent:0; + + // if(isCatPresent==1){ + // isProductSelected=true; + // } + + // if((isListedSKUEnable==true && isCatPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && (stock==null || stock==''))){ + // errorobj['EF_stock']="input1_"; + // errorobj['EF_stockProd']=stockProd; + // let refIn1=inputRefs.current['input1_'+window.CategoryDefinitionId+'_'+stockProd.CategoryStockDefinitionId]; + // if(refIn1!=null){ + // refIn1.focus(); + // } + // showError(errorobj,true); + // notify(`${ST.Pleaseenterstockfor} ${window.CategoryName} ( ${stockProd.ProductName} ) `,'LONG'); + // resolve(false);return; + // } + + // if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + // if(!isProductSelected){ + // errorobj['EF_isProductSelected']="isProductSelected"; + // showError(errorobj,true); + // notify(`${ST.PleaseselectatleastoneSKUfor} ${window.CategoryName} `,'LONG'); + // resolve(false);return; + // } + // } + // } + // } + + // if(WindowQuestions.length>0){ + // for(const qtnIndex in WindowQuestions){ + // const qtn=WindowQuestions[qtnIndex]; + + // let selansid='',selanswer='',selimg='',showImageTag=false; + // let id_key=qtn.CategoryQuestionId+'_AnswerId'; + // let ans_key=qtn.CategoryQuestionId+'_Answer'; + // let multi_key=qtn.CategoryQuestionId+'_MultiOption'; + // let date_key=qtn.CategoryQuestionId+'_Date'; + // let img_key=qtn.CategoryQuestionId+'_ImagePath1'; + // let imgname_key=qtn.CategoryQuestionId+'_ImageName1'; + // let rating_key=qtn.CategoryQuestionId+'_Rating'; + // let list_mcdata=[]; + // errorobj['EF_qtn']=qtn; + + // let isImgAllowed=(qtn.CQShowCamera=='true' || qtn.CQShowCamera==1); + // let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + // if(qtn.QuestionType=='Single choice list') + // { + // selansid=QD[id_key]; + // } + // else if(qtn.QuestionType=='Multi choice list') + // { + // selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + // } + + // let isDisabled=qtn.isDisabled; + // if(!isDisabled){ + // if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + // errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + // showError(errorobj,true); + // notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.CategoryName}`,'SHORT'); + // resolve(false);return; + // } + // else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + // errorobj['EF_Qtn_Date']='Qtn_Date'; + // showError(errorobj,true); + // let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.CategoryName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.CategoryName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`)); + // notify(msg,'SHORT'); + // resolve(false);return; + // } + // else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && QD[id_key]==='' )){ + // errorobj['EF_Qtn_Input']='Qtn_Input'; + // showError(errorobj,true); + // notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`,'SHORT'); + + // resolve(false);return; + // } + // else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + // errorobj['EF_Qtn_Image']='Qtn_Image'; + // showError(errorobj,true); + // notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`,'SHORT'); + // resolve(false);return; + // }else{ + // console.log('no condition found'); + // } + + // if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + // if (qtn.Answers && qtn.Answers.length>0){ + // for(var j=0;j=0)){ + // showImageTag=true; + // } + // } + // } + // } + + // } + + // if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + // errorobj['EF_Qtn_Image']='Qtn_Image'; + // showError(errorobj,true); + // notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`,'SHORT'); + // resolve(false);return; + // } + // } + // } + + // } + // } + // else{ + // if(isNAReasonEnable==true && ReasonId=='' ){ + // errorobj['EF_NExistReason']="NExistReason"; + // showError(errorobj,true); + // notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `,'LONG'); + // resolve(false);return; + // } + // else if(StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + // errorobj['EF_NExistImage']="NExistImage"; + // showError(errorobj,true); + // notify(`${ST.Pleaseclickimagefor} ${window.CategoryName}`,'LONG'); + // resolve(false);return; + // } + // } + + // if(wi==(Windows.length-1)){ + // resolve(true);return; + // } + + // } + + // }).then((val)=>{return val}) + // .catch((err)=>{console.log(err); return false}); + + // } + + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const [wi, window] of globalWindows.entries()) { + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.CategoryNotExistCamera == 'true' || window.CategoryNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.CategoryNotExistReasonEnable == 'true' || window.CategoryNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.CategoryExistReasonEnable == 'true' || window.CategoryExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.CategoryElementStockRequired == 'true' || window.CategoryElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `, 'LONG'); + resolve(false); + return; + } else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + if (isImage1 == 1 && Image1Name == '') { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`, 'LONG'); + resolve(false); + return; + } else if (isImage2 == 1 && Image2Name == '') { + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`, 'LONG'); + resolve(false); + return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + + let sd = WStocksData.find(i => i.ProductId == stockProd.CategoryStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isCatPresent = sd.isCatPresent != null ? sd.isCatPresent : 0; + + if (isCatPresent == 1) { + isProductSelected = true; + } + + if ((isListedSKUEnable == true && isCatPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProd'] = stockProd; + let refIn1 = inputRefs.current['input1_' + window.CategoryDefinitionId + '_' + stockProd.CategoryStockDefinitionId]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.CategoryName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); + return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.CategoryName} `, 'LONG'); + resolve(false); + return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + // console.log(qtn?.Answers, "question Answers-------------"); + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + let date_key = qtn.CategoryQuestionId + '_Date'; + let img_key = qtn.CategoryQuestionId + '_ImagePath1'; + let imgname_key = qtn.CategoryQuestionId + '_ImageName1'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + let list_mcdata = []; + errorobj['EF_qtn'] = qtn; + + // let isImgAllowed = (qtn.CQShowCamera == 'true' || qtn.CQShowCamera == 1); // need to change acc to the ans allow camera + + + let isImgAllowed = false; + + console.log(isImgAllowed, "Beforeeee--------"); + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + + for (let i = 0; i < qtn.Answers.length; i++) { + if (qtn.Answers[i].AnswerId == selansid) { + isImgAllowed = (qtn.Answers[i].CACameraMandatory == 'true' || qtn.Answers[i].CACameraMandatory == 1); + break; + } + } + + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + + for (let i = 0; i < qtn.Answers.length; i++) { + if (selansid.indexOf(qtn.Answers[i].AnswerId.toString()) >= 0 && (qtn.Answers[i].CACameraMandatory == 'true' || qtn.Answers[i].CACameraMandatory == 1)) { + isImgAllowed = true; + break; + } + } + } + + console.log(isImgAllowed, "Afterrrrr--------"); + + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + let isDisabled = qtn.isDisabled; + if (!isDisabled) { + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.CategoryName}` : (qtn.QuestionType == 'Rating' ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.CategoryName}` : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`)); + notify(msg, 'SHORT'); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && QD[id_key] === '')) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.CAShowCamera == 'true' || ansss.CAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } + } + } + } + } else { + if (isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `, 'LONG'); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.CategoryName}`, 'LONG'); + resolve(false); + return; + } + } + + if (wi == (globalWindows.length - 1)) { + resolve(true); + return; + } + } + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'CategoryId': item.CategoryId, 'CategoryDefinitionId': item.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + + let objIndex = InputChange.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.CAQuestionEnable != null && ans_obj.CAQuestionEnable != '' ? ans_obj.CAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.CAQuestionDisable != null && ans_obj.CAQuestionDisable != '' ? ans_obj.CAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.CategoryQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = s_qtn.CategoryQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + return false + } else { + return false + } + }) + ).then(async (val) => { + + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.CategoryDefinitionId == window.CategoryDefinitionId && i.CategoryId == window.CategoryId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // setWindowData(allData); + BgWindowData(allData) + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.CategoryQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } + else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.CategoryDefinitionId == window.CategoryDefinitionId && i.CategoryId == window.CategoryId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + setErrorField({}); + setError(false); + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.CategoryQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.CategoryQuestionId == qtn.CategoryQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId) + let changeValue = win_index.Flag; + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + + let allData = WindowData; + let defData = { 'CategoryId': item.CategoryId, 'CategoryDefinitionId': item.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex((obj => obj.PosmId == item.PosmId && obj.POSMDefinitionId == item.POSMDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits.push(obj); + } + let defData = { 'CategoryId': DataCleanItem.CategoryId, 'CategoryDefinitionId': DataCleanItem.CategoryDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], 'isAllSKUChecked': 0, isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.CategoryId == DataCleanItem.CategoryId && i.CategoryDefinitionId == DataCleanItem.CategoryDefinitionId); + + allData[win_index] = defData + // win_index>=0?allData[win_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == DataCleanItem.PosmId && obj.POSMDefinitionId == DataCleanItem.POSMDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (type == 'numeric' && val != '') { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, 'SHORT'); + return; + } + } + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.CategoryStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.CategoryStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isCatPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val) { + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { 'CategoryId': item.CategoryId, 'CategoryDefinitionId': item.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.CategoryStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isCatPresent = sd1.isCatPresent; + if (isCatPresent == null || isCatPresent == '' || isCatPresent == 0 || isCatPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.CategoryStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.CategoryStockValue, 'Stock': '' }; + let isCatPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isCatPresent'] = isCatPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != '') { + + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { CategoryName } = item; + if (CategoryName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } + else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'RemarkEnable') + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.CategoryNotExistCamera == 'true' || window.CategoryNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.CategoryNotExistReasonEnable == 'true' || window.CategoryNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.CategoryExistReasonEnable == 'true' || window.CategoryExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.CategoryElementStockRequired == 'true' || window.CategoryElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == 'true' || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let CategoryRefImagePopUp = window.CategoryRefImagePopUp == 'true' || window.CategoryRefImagePopUp == true ? true : false; + + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != 'undefined' ? window.PromoDefinitionTitle : ""; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId && isViewable)) + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + // let isStock_CheckAssrt=window.CategoryElementCheckAssortment=='true' || window.CategoryElementCheckAssortment==1?1:0; + let RefImage = window.CategoryRefImage; + let camera1Label = window.CategoryImage1Lable || ''; + let camera2Label = window.CategoryImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // console.log('camera2Label:',window.CategoryId,window.CategoryDefinitionId,camera2Label); + + + var xpos = isPresent == '1' || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + // animHight=window.animatedHeight.interpolate({ + // inputRange:[100,0], + // outputRange:["100%","0%"], + // }); + }, (props.RefImagePopUpTime || 0) * 1000) + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.CategoryId == window.CategoryId && EF_Window.CategoryDefinitionId == window.CategoryDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {window.CategoryName} + {(PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != '') && {PromoTitle}} + { openImageRefView(windowIndex) }}> + + + + + {CategoryRefImagePopUp && + + + } + + + + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {ST.CaptureImage} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) ? + { openCamera(window, {}, 0, '1', '3') }}> + + : (NAImage1Path != '' && NAImage1Path != null) ? + { OpenImgModal(NAImage1Path, window, {}, 0, '1', '3') }}> + + : null + } + + + + + + } + + {console.log("isPresent-----", isPresent, window.CategoryName, WindowQuestions.length)} + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {(isListedSKUEnable == true ? ST.SelectProducts : 'Enter Stocks')} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.CategoryStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isCatPresent = sd.isCatPresent != null ? sd.isCatPresent : 0; + + // highlight prd errors + let EF_stockProd = errorfield.EF_stockProd != null ? errorfield.EF_stockProd : {}; + let showPrdErrHere = EF_stockProd.CategoryStockDefinitionId == stockProd.CategoryStockDefinitionId; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isCatPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isCatPresent == 1) || isListedSKUEnable != true) && + + + + Stock + + + + { inputRefs.current['input1_' + stockProd.CategoryDefinitionId + '_' + stockProd.CategoryStockDefinitionId] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + + + } + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {'Category Execution Images'} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + // let isImg1mad=splitItem['img1Required'] || false; + // let isImg2mad=splitItem['img2Required'] || false; + + + let isImg1mad = splitItem['img1Required'] || true; + let isImg2mad = splitItem['img2Required'] || true; + + + + // highlight split image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + return ( + + {isImage1 == 1 && + + + {console.log("imagemadate---", isImg1mad)} + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Category Execution Questions'} + + {WindowQuestions.map((item, index) => { + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + let date_key = qtn.CategoryQuestionId + '_Date'; + let img_key = qtn.CategoryQuestionId + '_ImagePath1'; + let imgname_key = qtn.CategoryQuestionId + '_ImageName1'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + + let list_mcdata = []; + let CQDefaultQuestionEnable = qtn.CQDefaultQuestionEnable == 'true' || qtn.CQDefaultQuestionEnable == 1 || qtn.CQDefaultQuestionEnable == '1' ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.CAShowCamera == 'true' || ansss.CAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.CategoryQuestionId == qtn.CategoryQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + if (!isDisabled) { + return ( + + {qtn.CategoryQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + else { + return null + } + })} + + } + {RemarkEnable == true && + + {ST.Remark} + { onCatTextChange(window, 'remark', val) }} + /> + + } + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(CategoryExec); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ChangePassword.js b/PerformicsSrc/src/screens/ChangePassword.js new file mode 100644 index 0000000..cf6f893 --- /dev/null +++ b/PerformicsSrc/src/screens/ChangePassword.js @@ -0,0 +1,349 @@ +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, TextInput, Text, StyleSheet, TouchableOpacity, ScrollView } from 'react-native'; +import { connect } from 'react-redux'; +import GradientButton from '../components/gradientButton'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomHeader from '../components/customHeader'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../styles/Global"; +import Container from '../components/container'; +import { MaterialCommunityIcons, AntDesign } from '../components/icons'; +import { notify } from '../components/notify'; +import { get_item } from '../components/localStorage'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { changepassword } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; + +function ChangePassword(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [state, setState] = useState({ + oldpassword: '', + newpassword: '', + confirmpassword: '', + lengthCheck: false, + uppercaseCheck: false, + lowercaseCheck: false, + numberCheck: false, + specialCharCheck: false, + invalidCharCheck: false + }); + + const [showOldPassword, setShowOldPassword] = useState(false); + const [showNewPassword, setShowNewPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = useState(false); + + const validatePassword = (password) => { + const lengthCheck = /^.{8,20}$/; + const uppercaseCheck = /[A-Z]/; + const lowercaseCheck = /[a-z]/; + const numberCheck = /[0-9]/; + const specialCharCheck = /[!@#$%\-_]/; + const invalidCharCheck = /[^a-zA-Z0-9!@#$%\-_]/; + + const isLengthValid = lengthCheck.test(password); + const isUppercaseValid = uppercaseCheck.test(password); + const isLowercaseValid = lowercaseCheck.test(password); + const isNumberValid = numberCheck.test(password); + const isSpecialCharValid = specialCharCheck.test(password); + const isInvalidCharPresent = invalidCharCheck.test(password); + + setState((prevState) => ({ + ...prevState, + lengthCheck: isLengthValid, + uppercaseCheck: isUppercaseValid, + lowercaseCheck: isLowercaseValid, + numberCheck: isNumberValid, + specialCharCheck: isSpecialCharValid, + invalidCharCheck: isInvalidCharPresent, + })); + + return isLengthValid && isUppercaseValid && isLowercaseValid && isNumberValid && isSpecialCharValid && !isInvalidCharPresent; + }; + + const validate = () => { + const { oldpassword, newpassword, confirmpassword } = state; + + if (!oldpassword.trim()) return false; + if (!newpassword.trim()) return false; + if (!validatePassword(newpassword)) return false; + if (!confirmpassword.trim()) return false; + if (newpassword !== confirmpassword) return false; + + return true; + }; + + const [submitButtonColor, setSubmitButtonColor] = useState(['#B2BEB5', '#A9A9A9', '#808080']); + const [processing, setProcessing] = useState(false); + + const handleSubmit = () => { + const { oldpassword, newpassword, confirmpassword } = state; + + if (!oldpassword.trim()) { + notify('Please enter old password', 'SHORT'); + return; + } + + if (!newpassword.trim()) { + notify('Please enter new password', 'SHORT'); + return; + } + + if (!validatePassword(newpassword)) { + notify('New password must be 8-20 characters long and include uppercase, lowercase, numbers, and special characters (!, @, #, $, %, -, _) and no other special characters', 'SHORT'); + return; + } + + if (!confirmpassword.trim()) { + notify('Please enter confirm password', 'SHORT'); + return; + } + + if (newpassword !== confirmpassword) { + notify('New password and confirm password do not match', 'SHORT'); + return; + } + + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + ConfirmPassword(); + // Proceed with the password change logic + }; + + useEffect(() => { + validatePassword(state.newpassword); + }, [state.newpassword]); + + useEffect(() => { + if (validate()) { + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + } else { + setSubmitButtonColor(['#B2BEB5', '#A9A9A9', '#808080']); + } + }, [state.confirmpassword, state.newpassword]); + + const getValidationStatus = (check, input) => { + if (!input.trim()) { + return { color: '#000', icon: 'exclamationcircle', iconColor: '#000' }; + } + return check + ? { color: 'green', icon: 'checkcircle', iconColor: 'green' } + : { color: 'red', icon: 'closecircle', iconColor: '#ff0000' }; + }; + + const ValidationMessage = ({ check, message }) => { + const status = getValidationStatus(check, state.newpassword); + return ( + + + {message} + + ); + }; + + const ConfirmPassword = async () => { + const { oldpassword, newpassword, confirmpassword } = state; + setProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.CHANGEPASSWORD_METHOD); + const url = baseurl + method_name; + const data = { un: loginDetails?.UserId, oldp: oldpassword, newp: newpassword, confirmp: confirmpassword }; + console.log(url, data) + await changepassword(url, data) + .then(async (res) => { + setProcessing(false); + if (res != "Success") { + notify(res, 'SHORT') + } + else if (res == "Success") { + notify('Password change successfully.', 'SHORT'); + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }] }); + } + else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); + console.log('onPage change password error1', err); + }); + + } + + const handlePasswordChange = (val) => { + const invalidCharCheck = /[^a-zA-Z0-9!@#$%\-_]/; + + if (invalidCharCheck.test(val)) { + notify('Invalid character entered', 'SHORT'); + } else { + setState({ ...state, newpassword: val }); + } + }; + + return ( + + + {processing && } + + + + + + setState({ ...state, oldpassword: val })} + /> + + setShowOldPassword(!showOldPassword)} + > + + + + + handlePasswordChange(val)} + /> + + setShowNewPassword(!showNewPassword)} + > + + + + + setState({ ...state, confirmpassword: val })} + /> + + setShowConfirmPassword(!showConfirmPassword)} + > + + + + + + + + + + + + {state.invalidCharCheck && } + + + + + + Submit + + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ChangePassword); + +const styles = StyleSheet.create({ + pageContent: { + backgroundColor: '#fff', + paddingTop: 0, + }, + validationMessage: { + paddingHorizontal: 40, + paddingTop: 10, + flexDirection: 'row', + }, + footerView: { + marginTop: 20, + alignItems: 'center', + }, + eyeIcon: { + position: 'absolute', + right: 0, + width: 50, + height: 50, + alignItems: 'center', + justifyContent: 'center' + }, +}); diff --git a/PerformicsSrc/src/screens/CheckInDistributor.js b/PerformicsSrc/src/screens/CheckInDistributor.js new file mode 100644 index 0000000..4cdad0d --- /dev/null +++ b/PerformicsSrc/src/screens/CheckInDistributor.js @@ -0,0 +1,562 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme, WP } from "../styles/Global"; +import {Image,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, DeviceEventEmitter} from 'react-native'; +import { connect} from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkRange, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UpdateDistributorStatus, UpdateStoreStatus, UploadData, UploadData2, UploadFormData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {AppVersion, common_ImagePath,ImageFolderPath, db,gMap_key, URL_IMAGE, CoverageImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapView,{ Marker,AnimatedRegion ,Polyline,PROVIDER_GOOGLE} from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { getAvailblQuery, getIfAvlbl, Q_DBMenuList, Q_MenuList } from '../constants/ConstantQueries'; + + +function DistributorCheckin(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const MyMap=useRef(null); + const MyMarker=useRef(null); + const isCancelled = useRef(false); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + setStoreData(storeData1); + calLocatDistance(storeData1); + + const onImageCapturedSubs=DeviceEventEmitter.addListener('onImageCaptured',(imgData)=>{ getImage(imgData,storeData1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + return unsubscribe; + }; + + }, []); + + useEffect(() => { + console.log('show camera changes:',showCamera); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + console.log('onBeforeRemove:',showCamera); + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + return; + } + } + + async function calLocatDistance(storeData1){ + if(storeData1.Latitude !='' && storeData1.Latitude!=null){ + const hasPermission=await _checkLocationPermission(); + if(hasPermission==true) + { + getCurrentPosition(storeData1); + getLocationUpdates(storeData1); + } + else{ + notify(ST.Pleaseallowlocationpermission); + } + } + else{ + notify(ST.Storelocationnotavailable); + } + } + + async function getCurrentPosition(storeData1){ + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1){ + Geolocation.watchPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 20, interval: 1000, fastestInterval: 2000, } + ) + } + + async function OnLocation(position,storeData1){ + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + let storeLat=parseFloat(storeData1.Latitude),storeLng=parseFloat(storeData1.Longitude); + setMarkerPos({ lat:storeLat, lng: storeLng }); + setMarkerCoordinate(new AnimatedRegion({ latitude:storeLat, longitude: storeLng })); + setMarkerInfo({ latitude:storeLat, longitude: storeLng }); + setCurrentLocation(loc); + + + var distance = checkRange(loc.lat,loc.lng,storeData1.Latitude,storeData1.Longitude); + // console.log('distance:',distance); + let dinKM=(distance / 1000); + let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + } + + async function getPosition_global(successCallback){ + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn(){ + if(validate()){ + setLoaderTitle(ST.ProcessingCheckIn+'...'); + setProcessing(true); + + async function posSuccessCallback(position){ + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + uploadCheckIn(loc); + } + await getPosition_global(posSuccessCallback); + } + } + + + async function onStoreStatusUpdate(txnres2){ + setProcessing(false); + notify(ST.CheckInDataUploadedsuccessfully,'SHORT'); + let MenuLen=await getMenuListLen(); + if(MenuLen>0){ + props.navigation.replace('DB_StoreDailyMenu',{storeData:storeData}); + } + else{ + props.navigation.goBack(); + } + } + + async function getMenuListLen(){ + let {StoreId,ChannelId,RegionId,StoreTypeId}=storeData; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=Q_DBMenuList(storeData); + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(txnres.rows.length); + },function (txnE,txnerr) { console.log(txnerr); resolve(0); },); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log('') + return 0 + }) + } + + async function uploadCheckIn(loc){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let fpath=Platform.OS=='ios'?StoreImgPath.replace('file://',''):StoreImgPath; + console.log(fpath); + // var data1 = new FormData(); + // data1.append('file', { + // uri: fpath , + // type: 'image/jpg', + // name: StoreImage, + // }); + + + // data1.append('Foldername','DBCoverageImages'); + // data1.append('Path', d2); + let data={ + "DistributorId":storeData.StoreId, + "VisitDate":d2, + "Latitude":(loc.lat || ''), + "Longitude":(loc.lng || ''), + "ReasonId":0, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus":"I", + "UserId":(props.UserId || ''), + "CheckInImage":StoreImage, + "CheckoutImage":"", + } + + const url=props.baseurl+getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + const url1=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url,data); + + await UploadData2(url,data) + .then(async(res)=>{ + console.log('res of dbcheckin:',res); + if(parseInt(res)>0){ + InsertCoverageData(res,loc); + // Upload Image + // await UploadFormData(url1,data1) + // .then(async(res1)=>{ + // console.log('res1 image upload:',res1); + // }) + // .catch((err)=>{ + // console.log(err); + // }); + + } + else{ + setProcessing(false); + } + }) + .catch((err)=>{ + console.log(err);setProcessing(false); + }); + } + + async function InsertCoverageData(MID=0,loc){ + console.log('InsertCoverageData'); + try{ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let now=moment(d1).format('MM/DD/YYYY HH:mm:ss'); + await db.transaction(async function (txn) { + + let {StoreId}=storeData; + let {lat,lng}=loc; + let JcpType='Master_Distributor'; + + + let q2=`delete from ${AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let values2=` ('${StoreId}','${d2}','${lat}','${lng}','${now}','${StoreImage}','','','','${d2}')`; + let insert_q2=` INSERT INTO ${AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${values2}`; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('removed'); + await txn.executeSql(insert_q2,[],async function (txn2, txnres3) { + console.log('checkin data added'); + + let q=`UPDATE ${JcpType} SET UploadStatus='I',DMID='${MID}' WHERE DistributorId='${StoreId}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('distributor status and MID updated'); + onStoreStatusUpdate(); + + },function(Etxn,txnerr){console.log(txnerr);}); + + },function(Etxn,txnerr){console.log(txnerr);}); + },function(Etxn,txnerr){console.log(txnerr);}); + + }); + } + catch(e){ + console.log('error:',e); + setProcessing(false); + notify(ST.CouldnotaddCheckIndata,'SHORT'); + } + } + + + function validate(){ + if(StoreImage=='' || StoreImage==null){ + notify('Please click selfie in front of Distributor','SHORT'); + return false; + } + return true; + } + + async function getImage(imgdata,storeData1){ + let storeData2=imgdata.storeData ||(Object.keys(storeData).length>0?storeData:storeData1) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + ////change by jeevanp + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData2.StoreId+'_'+(props.UserId || '')+'_DBStoreImg-'+calculate_tym_date_for_filename+'.jpg'; + console.log(filename,"file_name"); + setStoreImage(filename); + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Distributor Name:'+storeData2.StoreName+' | Distributor Id:'+storeData2.StoreId+' | User Id:'+storeData2.EmpId+' | Image Type: DB Check In'+' | Date:'+calculate_tym_date_over_img; + + console.log(mark_text1+"\n"+mark_text2,"mark_text2"); + + let imagePath=`${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl,imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + setStoreImgPath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(){ + props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front','CheckInCameraGallery':props.CheckInCameraGallery,storeData:storeData}) + } + + function moveMarkerToPos(e){ + let coords=e.nativeEvent.coordinate; + animateCamera(coords); + animateMarkerToRegion(coords); + setMarkerInfo(coords); + let loc={lat:coords.latitude,lng:coords.longitude}; + setMarkerPos(loc); + } + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false,duration:1000 }).start(); + } + setTimeout(()=>{setMarkerCoordinate(coords);},1000); + + } + + async function setMarkerInfo(coords){ + if(MyMap.current!=null){ + MyMap.current.addressForCoordinate(coords) + .then((res)=>{ + console.log('res:',res); + let title=res.name; + let placeText=`${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function animateCamera(coords) { + if(MyMap.current!=null){ + const camera = await MyMap.current.getCamera(); + camera.heading = 7; + camera.pitch = 7; + camera.altitude = 100; + camera.zoom = 19; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + } + } + + + function _renderMap(){ + const lat =currentLocation.lat?currentLocation.lat:28.579660; + const lng=currentLocation.lng?currentLocation.lng:77.321110; + + // const latt=storeData.Latitude?parseFloat(storeData.Latitude):lat; + // const long=storeData.Longitude?parseFloat(storeData.Longitude):lng; + + if(currentLocation.lat!=null) + { + return ( + + + + + + + + {_render_captureImage()} + + ); + } + else{ + return() + } + } + + function _render_captureImage(){ + const isImageAvlbl=StoreImage!='' && StoreImage!=null && StoreImgPath!='' && StoreImgPath!=null; + + return ( + + + {openCamera()}}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {'Click selfie in front of Distributor'} + + + + ); + } + + return ( + + {processing && } + + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + + + { Object.keys(storeData).length>0 && + + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + {ST.Address+':'} + {storeData.Address} + + + + + + + { + // isCancelled.current==false && + _renderMap() + } + + + + { + storeDistance>500 && + + {`${ST.Youare} ${storeDistanceText} ${ST.Awayfromthestore}`} + + } + {submitCheckIn()}}/> + + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DistributorCheckin); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CheckInStore.js b/PerformicsSrc/src/screens/CheckInStore.js new file mode 100644 index 0000000..942ad42 --- /dev/null +++ b/PerformicsSrc/src/screens/CheckInStore.js @@ -0,0 +1,962 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme, WP } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, DeviceEventEmitter } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkRange, getDownloadJson1, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, UpdateStoreStatus, UploadData, UploadData2, UploadFormData, getKPIFieldsForKyc } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { AppVersion, common_ImagePath, ImageFolderPath, db, gMap_key, URL_IMAGE, CoverageImagePath, DevType } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { SvgXml } from 'react-native-svg'; +import MapView, { Marker, AnimatedRegion, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { getAvailblQuery, getIfAvlbl, Q_MenuList } from '../constants/ConstantQueries'; +import { executeTasks, getPostData, getReDownloadTasks1, startRedownload } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; +import CustomModal from '../components/CustomModal'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { NativeModules } from 'react-native'; +const { CameraaiModule } = NativeModules; + + +function StoreCheckin(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [isNonMerchan, setIsNonMerchan] = useState(false); + + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [isDataDownloaded, setisDataDownloaded] = useState(false); + const [startDownload, setStartDownload] = useState(false); + const [TaskResponse, setTaskResponse] = useState([]); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(-1); + const [DownloadTasks, setDownloadTasks] = useState([]); + + const [DErrorMsg, setDErrorMsg] = useState({}); + const [showDErrAlert, setshowDErrAlert] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + calLocatDistance(storeData1); + getData(); + + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + + }; + + }, []); + + useEffect(() => { + console.log('show camera changes:', showCamera); + console.log('NoCheckIn_Photo:', props.NoCheckIn_Photo); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + + useEffect(() => { + console.log('on totalCount change:', totalCount, startDownload); + if (startDownload == true && totalCount > -1) { + setDowloadedCount(0); + } + }, [totalCount]); + + useEffect(() => { + if (startDownload && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + + useEffect(() => { + console.log('dowloadedCount onchange:', dowloadedCount); + if (dowloadedCount <= totalCount) { + executeTasks(props, storeData, DownloadTasks, dowloadedCount, + totalCount, setDowloadedCount, setDownloadingText, + onDownloadComplete, setTaskResponse, showErrorModal); + } + else { + setStartDownload(false); + } + }, [dowloadedCount]); + + function onBeforeRemove(e) { + console.log('onBeforeRemove:', showCamera); + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function getData() { + console.log('getData checkin'); + let Tasks = await getReDownloadTasks1(props); + console.log('Tasks redownload len:', Tasks.length) + setDownloadTasks(Tasks); + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + async function calLocatDistance(storeData1) { + if (storeData1.Latitude != '' && storeData1.Latitude != null) { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + getCurrentPosition(storeData1); + getLocationUpdates(storeData1); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + else { + notify(ST.Storelocationnotavailable); + } + } + + async function getCurrentPosition(storeData1) { + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position, storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1) { + Geolocation.watchPosition( + async (position) => { + OnLocation(position, storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 1, interval: 10000, fastestInterval: 5000, maximumAge: 0 } + ) + } + + async function OnLocation(position, storeData1) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + let storeLat = parseFloat(storeData1.Latitude), storeLng = parseFloat(storeData1.Longitude); + setMarkerPos({ lat: storeLat, lng: storeLng }); + setMarkerCoordinate(new AnimatedRegion({ latitude: storeLat, longitude: storeLng })); + setMarkerInfo({ latitude: storeLat, longitude: storeLng }); + setCurrentLocation(loc); + + + var distance = checkRange(loc.lat, loc.lng, storeData1.Latitude, storeData1.Longitude); + // console.log('distance:',distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + } + + async function getPosition_global(successCallback) { + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn() { + + if (validate()) { + setLoaderTitle(ST.ProcessingCheckIn + '...'); + setProcessing(true); + + async function posSuccessCallback(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, storeData.Latitude, storeData.Longitude); + console.log('distance in submitCheckIn:', distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true || isStoreSearch == true) ? await createJCP(loc) : await uploadCheckIn(loc); + } + await getPosition_global(posSuccessCallback); + } + } + + async function createJCP(loc) { + console.log('createJCP'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let data={"UserId":(props.UserId || ''),"JcpType":(isBeatPlan==true?2:(isNonMerchan==true?3:(isNonProg==true?5:1))),"StoreId":storeData.StoreId,"VisitDate":d2} + let data = { "UserId": props.UserId || '', "JcpType": isStoreSearch == true ? 6 : (isBeatPlan == true ? 2 : (isNonMerchan == true ? 3 : (isNonProg == true ? 5 : 1))), "StoreId": storeData.StoreId, "VisitDate": d2 }; + const url = props.baseurl + getMethodName(METHODS.CREATEJP_METHOD); + console.log(url, data); + await UploadData2(url, data) + .then(async (res) => { + console.log(res); + if (res != null && res != '' && res != '0' && parseInt(res) > 0) { + updateMID(res, loc);// update mid in db + } + else { + setProcessing(false); notify(ST.OopsSomethingwentwrongcannotcreateJCP, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); console.log(err); + }); + + } + async function updateMID(MID = 0, loc) { + try { + let JcpType = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : (isNonProg == true ? 'NonProgram_JourneyPlan' : (isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Adhoc_JourneyPlan'))); + + await db.transaction(async function (txn) { + let q = `UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('mid updated', storeData.StoreId, MID); + let new_st = storeData; + new_st['MID'] = MID; + setStoreData(new_st); + uploadCheckIn(loc); + + }, function (Etxn, txnerr) { setProcessing(false); console.log(txnerr); }); + }); + } + catch (e) { + setProcessing(false); + notify(ST.CouldnotcreateJCP, 'SHORT'); + } + } + async function uploadCheckIn(loc) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log("fpath", fpath); + var data1 = new FormData(); + data1.append('file', { + uri: fpath , + type: 'image/jpg', + name: StoreImage, + }); + + let foldername=getFolderName(StoreImage); + console.log('foldername:',foldername); + data1.append('Foldername',foldername); + data1.append('Path', d2); + let data = { + "Mid": storeData.MID, + "StoreId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": 0, + "Remark": "", + "Appversion": DevType == "Prod" ? AppVersion : AppVersion + " Dev", + // "Appversion":AppVersion+"V1", + "UploadStatus": "I", + "UserName": (props.UserId || ''), + "ImageName": StoreImage, + "CheckoutImage": "", + } + + const url = props.baseurl + getMethodName(METHODS.GETCOVERAGE_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data); + + await UploadData2(url, data) + .then(async (res) => { + console.log('res:', res); + if (parseInt(res) > 0) { + InsertCoverageData(); + // Upload Image + await UploadFormData(url1,data1) + .then(async(res1)=>{ + console.log('res1 image upload:',res1); + }) + .catch((err)=>{ + console.log(err); + }); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + } + function exit() { + setTimeout(() => { + notify(ST.CheckinSuccessful, 'LONG'); + setProcessing(false); + setTimeout(() => { props.navigation.goBack(); }, 100); + }, 1000) + } + + async function onStoreStatusUpdate(txnres2) { + console.log('storecheclistupdate', props.StoreChecklistOnce) + let AllKPIFields = await getKPIFieldsForKyc(); + console.log("AllKPIFields", AllKPIFields); + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let designation = loginDetails.Designation || ''; + + // Compute isCompactStoreData + let ShowCompactStoreProfileRestrict = AllKPIFields?.findIndex((i) => i.KPIFieldName == "CompactStoreProfileRestrict"); + let ShowCompactStoreProfileRestrictObj = ShowCompactStoreProfileRestrict >= 0 ? AllKPIFields[ShowCompactStoreProfileRestrict] : {}; + let ShowCompactStoreSplitArr = ShowCompactStoreProfileRestrictObj?.KPIFieldDisplayName?.split(",") || []; + const isCompactStoreData = ShowCompactStoreSplitArr; + console.log('iscompetitorValues-----',storeData.Deviation); + setProcessing(false); + if (props.ShowCompactStoreProfile == true) { + if (!isCompactStoreData.includes(designation)) { + props.navigation.replace('StoreProfileKyc', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + }else { + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } + } else if (props.ShowStoreProfile == true && storeData.Deviation != 6) { + props.navigation.replace('StoreProfile', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } else if (props.ShowStoreChecklist == true || props.StoreChecklistOnce == true) { + props.navigation.replace('StoreChecklist', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } else if (props.ShowReportAfterCheckIn == true) { + props.navigation.replace('ReportsMenu', { + storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true + }); + } else { + let allMenuList = await getMenuList(); + if (allMenuList.length > 0) { + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } + else { + props.navigation.goBack(); + } + } + } + + // **************************** download functionality start *********************************** + + + async function startRedownload1() { + notify(ST.CheckInDataUploadedsuccessfully, 'SHORT'); + if (DownloadTasks.length > 0 && (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true || isStoreSearch == true)) { + setStartDownload(true); + startRedownload(props, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount, setTotalCount); + } + else { + onStoreStatusUpdate(); + } + } + + + + async function onDownloadComplete() { + setisDataDownloaded(true); + let count = dowloadedCount + 1; + setStartDownload(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + onStoreStatusUpdate(); + } + + // hide redownload modal and show error modal + async function showErrorModal(obj = {}) { + setDErrorMsg(obj); + setProcessing(false); + setStartDownload(false); // hide download modal + setshowDErrAlert(true); // show alert modal + } + + + async function checkAvailability(storeData1, data) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + async function getMenuList() { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + console.log('menulist on checkn:', arr); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function InsertCoverageData() { + try { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let now = moment(d1).format('MM/DD/YYYY HH:mm:ss'); + let intime = moment(d1).format('HH:mm:ss'); + let serverDateTime1 = now + + await db.transaction(async function (txn) { + + let { StoreId, MID, ChannelId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock, InTime, OutTime, CameraAllow, AddVisiAllow, LastVisitDate, Score, MinTimeTaken, StoreCategoryId, StoreCategory, StoreClassId, StoreClass, TaxType, GSTno, GSTImage, MTDMerchandised, DistributorId } = storeData; + let { lat, lng } = currentLocation; + let q = `delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("storeId.....", q); + let storeSearchDlt = `delete from ${AppTables.STORE_SEARCHJCP} where StoreId='${StoreId}' and VisitDate='${d2}' `; + // let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let JcpType = isStoreSearch == true ? 'StoreSearch_JourneyPlan' : + (isBeatPlan == true ? 'JourneyPlan_RouteWise' : + (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : + (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : + (isNonProg == true ? 'NonProgram_JourneyPlan' : 'Mapping_JourneyPlan')))); + + + let values = ` ('${StoreId}','${d2}','${lat}','${lng}','${StoreImage}','${serverDateTime1}','${StoreImgPath}','0','','','','${MID}','${JcpType}','${d2}')`; + + // let storeSearchValues = ` ('${MID}','${ChannelId}','${StoreId}','${StoreCode}','${EmpId}','${VisitDate}','${ChainId}','${ChainName}','${StoreName}','${Address}','${Location}','${Landmark}','${CityId}','${CityName}','${StateId}','${StateName}','${RegionId}','${StoreTypeId}','${StoreType}','${StoreCategoryId}','${StoreCategory}','${StoreClassId}','${StoreClass}','${Pincode}','${Latitude}','${Longitude}','${Phone}','${Mobile}','${ContactPerson}','${Email}','${TaxType}','${GSTno}','${GSTImage}',"I",'${GeoTag}','${GeoFenceRadius}','${ExpiryStock}','${InTime}','${OutTime}','${CameraAllow}','${AddVisiAllow}','${LastVisitDate}','${Score},'${MinTimeTaken},,'${MTDMerchandised},,'${DistributorId})`; + let storeSearchValues = `('${MID}', '${ChannelId}', '${StoreId}', '${StoreCode}', '${EmpId}', '${VisitDate}', '${ChainId}', '${ChainName}', '${StoreName}', '${Address}', '${Location}', '${Landmark}', '${CityId}', '${CityName}', '${StateId}', '${StateName}', '${RegionId}', '${StoreTypeId}', '${StoreType}', '${StoreCategoryId}', '${StoreCategory}', '${StoreClassId}', '${StoreClass}', '${Pincode}', '${Latitude}', '${Longitude}', '${Phone}', '${Mobile}', '${ContactPerson}', '${Email}', '${TaxType}', '${GSTno}', '${GSTImage}', 'I', '${GeoTag}', '${GeoFenceRadius}', '${ExpiryStock}', '${InTime}', '${OutTime}', '${CameraAllow}', '${AddVisiAllow}', '${LastVisitDate}', '${Score}', '${MinTimeTaken}', '${MTDMerchandised}', '${DistributorId}')`; + + // let values=` ('${StoreId}','${d2}','${lat}','${lng}','${StoreImage}','${now}','${StoreImgPath}','0','','','','${MID}','${JcpType}','${d2}')`; + let insert_q = ` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + let insert_sjp = ` insert into ${AppTables.STORE_SEARCHJCP}(MID, ChannelId, StoreId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, StoreCategoryId, StoreCategory,StoreClassId,StoreClass,Pincode,Latitude,Longitude, Phone, Mobile, ContactPerson, Email,TaxType,GSTno,GSTImage,UploadStatus,GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow, AddVisiAllow,LastVisitDate,Score,MinTimeTaken,MTDMerchandised,DistributorId) values ${storeSearchValues}`; + console.log("storeId.....", insert_q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store coverage deleted'); + // await txn.executeSql(storeSearchDlt,[],async function (txn2, txnres2) { + console.log('store search data deleted'); + if (isStoreSearch == true) { + await txn.executeSql(storeSearchDlt, [], async function (txn2, txnres2) { + console.log('Store search data deleted'); + await txn.executeSql(insert_sjp, [], async function (txn2, txnres3) { + console.log('Insert StoreSearchJCP done'); + }, function (Etxn, txnerr) { console.log(txnerr); }); + }, function (Etxn, txnerr) { console.log(txnerr); }); + } + await txn.executeSql(insert_q, [], async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + }, function (Etxn, txnerr) { console.log(txnerr); }) + }, function (Etxn, txnerr) { console.log(txnerr); }); + + let q2 = `delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let values2 = ` ('${StoreId}','${d2}','${lat}','${lng}','${serverDateTime1}','${StoreImgPath}','','','','${JcpType}','${d2}')`; + let insert_q2 = ` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + let udata = { StoreId: StoreId, MID: MID, UploadStatus: 'I', tbname: JcpType }; + console.log("values2", values2); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('removed'); + await txn.executeSql(insert_q2, [], async function (txn2, txnres3) { + console.log('checkin data added'); + // Adding extra fields dynamically + udata.InTime = intime; + udata.outtime = "00:00:00"; + console.log("values2", udata); + UpdateStoreStatus(props, udata, startRedownload1)// update uploadstatus + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }); + } + catch (e) { + setProcessing(false); + notify(ST.CouldnotaddCheckIndata, 'SHORT'); + } + } + + function validate() { + if ((!props.NoCheckIn_Photo && StoreImage == '') || (!props.NoCheckIn_Photo && StoreImage == null)) { + notify(ST.Pleaseclickselfieinfrontofstore, 'SHORT'); + return false; + } + + return true; + } + + + const getImageSize = (imgurl) => { + return new Promise((resolve, reject) => { + Image.getSize( + 'file://' + imgurl, + (width, height) => { + resolve({ width, height }); + }, + (error) => { + console.error('Failed to get image dimensions:', error, 'file://' + imgurl); + reject(error); + } + ); + }); + }; + + async function getImage(imgdata) { + console.log('inside store check-in') + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ///nishant + const { width, height } = await getImageSize(imgurl); + // let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeDataDetail.StoreId + '_' + (props.UserId || '') + '_StoreImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + setStoreImage(filename); + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeDataDetail.StoreName + ' | Store Id:' + storeDataDetail.StoreId + ' | User Id:' + storeDataDetail.EmpId + ' | Image Type: Check In' + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${CoverageImagePath}${filename}`; + console.log("checkin imgurl:", imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth: width || imgWidth, imgHeight: height || imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + async function openCamera() { + // console.log("platform------",Platform.OS); + if (props.FaceRecognition && Platform.OS == 'android') { + let imagePath = `${common_ImagePath}Test.jpg`; + // console.log("imagePath------",imagePath); + let res = await CameraaiModule?.initializeSDK({ "filePath": imagePath }) + // console.log("imagePath------2",res); + await getImage({ uri: res, storeData: storeData }) + + } else { + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'front'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + } + + + function moveMarkerToPos(e) { + let coords = e.nativeEvent.coordinate; + animateCamera(coords); + animateMarkerToRegion(coords); + setMarkerInfo(coords); + let loc = { lat: coords.latitude, lng: coords.longitude }; + setMarkerPos(loc); + } + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false, duration: 1000 }).start(); + } + setTimeout(() => { setMarkerCoordinate(coords); }, 1000); + + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + // console.log('res:',res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function animateCamera(coords) { + if (MyMap.current != null) { + const camera = await MyMap.current.getCamera(); + camera.heading = 7; + camera.pitch = 7; + camera.altitude = 100; + camera.zoom = 19; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + } + } + + + function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + if (currentLocation.lat != null) { + return ( + + + + + + + + {_render_captureImage()} + + ); + } + else { + return () + } + } + + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + <> + {!props?.NoCheckIn_Photo && ( + + + { + isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera(); + }} + > + {!isImageAvlbl && } + {isImageAvlbl && ( + + )} + + + + {ST.ClickSelfieinfrontofStore} + + + + )} + + ); + + } + + function DownloadErrorAlert() { + + let { ErrorMsg, ErrorSubMsg, ErrorDetail } = DErrorMsg; + + return ( + + {ErrorDetail != null && ErrorDetail != '' && {ErrorDetail}} + + { setshowDErrAlert(false); props.navigation.goBack(); }}> + {'Ok'} + + + + ) + } + + return ( + + {!startDownload && processing && } + {(startDownload && dowloadedCount <= totalCount) && } + + + {_OpenCaptureImage_Modal()} + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + + + {Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + {ST.Address + ':'} + {storeData.Address} + + + + + + + { + // isCancelled.current==false && + _renderMap() + } + + + + { + storeDistance > props.GeoFenceRadius && props.GeoFenceEnable == true && + + {`${ST.Youare} ${storeDistanceText} ${ST.Awayfromthestore}`} + + } + + props.GeoFenceRadius ? true : false) : false} + colors={props.GeoFenceEnable == true ? (storeDistance > props.GeoFenceRadius ? [PageTheme.$text_color_light, PageTheme.$text_color_light] : null) : null} + onPress={() => { + props.GeoFenceEnable == true ? (storeDistance > props.GeoFenceRadius ? true : submitCheckIn()) : submitCheckIn() + }} /> + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreCheckin); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ClosingStock.js b/PerformicsSrc/src/screens/ClosingStock.js new file mode 100644 index 0000000..7e9f7de --- /dev/null +++ b/PerformicsSrc/src/screens/ClosingStock.js @@ -0,0 +1,1026 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, KeyboardAvoidingView, Alert, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getDownloadJson, getKPIFields, getKPIFieldsWithSpecific, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; + +function ClosingStock(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + + + const [SKUStockData, setSKUStockData] = useState([]); + const [IsMidDayStockScreen, setIsMidDayStockScreen] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const inputRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + console.log("app bg state change:", nextAppState, ScreenNameRef.current, hasUnsavedChangesRef.current) + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // }, [SKUStockData]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let allCats = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + + let isMDSTOCKExists = await checkMDStockScreenExists(storeData1, 'MDSTOCK') + setIsMidDayStockScreen(isMDSTOCKExists); + + let storeBGData1 = [], bgStoreJson = {}; + let windData = await get_item('storeData') + // console.log("local storeData in getdata:",windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + db.transaction(async function (txn) { + + let seletlist = `PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,MSL,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,(OPENING_STOCK + MIDDAY_STOCK) as totalstock`; + let skuCheck_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and totalstock>0 `; + + + let q = `select DISTINCT tbl1.CategoryId,tbl1.CategoryName from + ( SELECT DISTINCT p.ProductId,p.ProductName ,p.CategoryId,p.CategoryName,p.CategorySequence,(st.OPENING_STOCK+st.MIDDAY_STOCK) as totalStock from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId + INNER JOIN STOCK_DATA st on p.ProductId=st.PRODUCT_ID and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' + where mp.StoreId='${StoreId}' and totalStock>0 order by p.CategorySequence ) tbl1 order by tbl1.CategorySequence`; + + let q2 = `select DISTINCT tbl1.CategoryId,tbl1.CategoryName from + ( SELECT DISTINCT p.ProductId,p.ProductName ,p.CategoryId,p.CategoryName,p.CategorySequence,(st.OPENING_STOCK+st.MIDDAY_STOCK) as totalStock from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId + INNER JOIN STOCK_DATA st on p.ProductId=st.PRODUCT_ID and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' + where mp.StoreId='${StoreId}' order by p.CategorySequence ) tbl1 order by tbl1.CategorySequence`; + + // console.log('closing stock q:',q); + // console.log('closing stock skuCheck_q:',skuCheck_q); + txn.executeSql(skuCheck_q, [], async function (txn2, txnres) { + console.log("prod len with sum >0", txnres.rows.length); + if (txnres.rows.length > 0) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + // setBrandData(arr); + getSKU(arr, storeData1, bgStoreJson, menu1, true); + } + } + + } + }, function (txnE, txnerr) { console.log(txnerr); }); + } + else { + // console.log('closing stock q2:',q2); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + // setBrandData(arr); + getSKU(arr, storeData1, bgStoreJson, menu1, false); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + } + }, function (txnE, txnerr) { console.log(txnerr); }); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + async function getSKU(brands = [], storeData1 = {}, bgStoreJson = {}, menu1 = {}, totalstockValidate = false) { + + try { + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + + await db.transaction(async function (txn) { + var allSKUData = []; + await Promise.all( + brands.map(async (item, index) => { + + // if there is no OPS and MDS available then show all mapped product in closing stock with filled value as 0 + + let seletlist = `CLOSING_EXPIRYSTOCK1,ARTICLE_CODE,CLOSING_EXPIRYSTOCK2,CLOSING_EXPIRYSTOCK3,CLOSING_EXPIRYSTOCK4, MIDDAY_EXPIRYSTOCK1,MIDDAY_EXPIRYSTOCK2,MIDDAY_EXPIRYSTOCK3,MIDDAY_EXPIRYSTOCK4, EXPIRYSTOCK1,EXPIRYSTOCK2,EXPIRYSTOCK3,EXPIRYSTOCK4, PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,MSL,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,(OPENING_STOCK + MIDDAY_STOCK) as totalstock,IsCompetitor`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${item.CategoryId}' ${(totalstockValidate ? `and totalstock>0` : '')} ORDER BY MSL desc, IsCompetitor ASC, PRODUCT ASC`; + let { storeBGData, menuName, StoreId1, visiteDate } = bgStoreJson; + + + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log('product found :', txnres.rows.length); + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + // if((isExpStockEnable && !isStockCalculateEnable)){ + // inputRefs.current['input2_'+item.CategoryId+'_'+data.ProductId]=''; + // } + if (isExpStock1Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock2Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock3Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'ClosingStock': (totalstockValidate ? data.CLOSING_STOCK : '0'), 'CLOSING_ExpiryStock1': data.CLOSING_EXPIRYSTOCK1, 'CLOSING_ExpiryStock2': data.CLOSING_EXPIRYSTOCK2, 'CLOSING_ExpiryStock3': data.CLOSING_EXPIRYSTOCK3, 'CLOSING_ExpiryStock4': data.CLOSING_EXPIRYSTOCK4 }; + // let defData={'CategoryId':item.CategoryId,'ProductId':data.ProductId,'ClosingStock':(totalstockValidate?data.CLOSING_STOCK:'0'),'CLOSING_ExpiryStock1':1,'CLOSING_ExpiryStock2':0,'CLOSING_ExpiryStock3':0,'CLOSING_ExpiryStock4':0}; + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + if (storeBGData != null && storeBGData != '' && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + if (storeBGData.length <= 0) { + // setSKUStockData(allSKUData); + BgWindowData(allSKUData); + } + } else { + BgWindowData(allSKUData); + // setSKUStockData(allSKUData); + } + // setSKUStockData(allSKUData); + setBrandData(brands); + setProcessing(false); + } + return item; + } + } + } + else { + console.log('product not found return '); + item['skulist'] = []; + brands[index] = item; + setBrandData(brands); + setProcessing(false); + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ); + }); + } catch (err) { + console.log(err); + } + } + + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `SELECT DISTINCT KEY_ID,CATEGORY_ID FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let catdata = txnres.rows.item(i); + let c_index = i; + let q2 = `SELECT * FROM ${AppTables.STOCK_DATA} WHERE CATEGORY_ID='${catdata.CATEGORY_ID}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var j = 0; j < txnres2.rows.length; j++) { + let skuData = txnres2.rows.item(j); + let p_index = j; + let new_q = ''; + let thisCatSkuData_i = SKUStockData.findIndex(ci => ci.CategoryId == catdata.CATEGORY_ID && ci.ProductId == skuData.PRODUCT_ID); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let closing_Stock = thisCatSkuData.ClosingStock != null ? thisCatSkuData.ClosingStock : ''; + let expStock1 = isExpStock1Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock1'] != null ? thisCatSkuData['CLOSING_ExpiryStock1'] : '0') : '0'; + let expStock2 = isExpStock2Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock2'] != null ? thisCatSkuData['CLOSING_ExpiryStock2'] : '0') : '0'; + let expStock3 = isExpStock3Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock3'] != null ? thisCatSkuData['CLOSING_ExpiryStock3'] : '0') : '0'; + let expStock4 = isExpStock4Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock4'] != null ? thisCatSkuData['CLOSING_ExpiryStock4'] : '0') : '0'; + + if (isStockCalculateEnable) { + let StockData = parseInt(expStock1) + parseInt(expStock2) + parseInt(expStock3) + parseInt(expStock4) + new_q = `UPDATE ${AppTables.STOCK_DATA} SET CLOSING_STOCK='${(StockData || '0')}', CLOSING_EXPIRYSTOCK1=='${expStock1}',CLOSING_EXPIRYSTOCK2=='${expStock2}',CLOSING_EXPIRYSTOCK3=='${expStock3}',CLOSING_EXPIRYSTOCK4=='${expStock4}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } else { + new_q = `UPDATE ${AppTables.STOCK_DATA} SET CLOSING_STOCK='${closing_Stock}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } + + await txn.executeSql(new_q, [], async function (txn2, txnres3) { + console.log('updated closing stock', closing_Stock); + if (c_index == txnres.rows.length - 1 && p_index == txnres2.rows.length - 1) { + afterUpdate(); + } + }, function (txnE, txnerr) { console.log(txnerr); notify('Oops! Error occur while updating Midday-Stock') },); + } + } else { + if (c_index == txnres.rows.length - 1) { + setProcessing(false); + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function focusToNext(cat, sku, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function afterUpdate() { + BgUnsavedChanges(false) + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + notify('Midday-Stock updated successfully'); + props.navigation.goBack(); + } + + + async function validate() { + let isValid = true; + var i = 0, j = 0, error_Type = ""; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + + await Promise.all( + brandData.map(async (item, index) => { + if (isValid) { + let catId = item.CategoryId; + let errorobj = { 'EF_brand': item }; + let skulist = item.skulist || []; + console.log('skulist', skulist) + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + let OS = skuItem.OPENING_STOCK || 0; + let MDS = skuItem.MIDDAY_STOCK || 0; + let maxClosingStock = IsMidDayStockScreen == true ? parseInt(OS) + parseInt(MDS) : parseInt(OS); + // ExpiryStock1 + + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = '', error_HInputKeyEx1 = '', error_HInputKeyEx2 = '', error_HInputKeyEx3 = '', error_HInputKeyEx4 = ''; + + + let OS_Exp1 = skuItem.EXPIRYSTOCK1 || 0; + let OS_Exp2 = skuItem.EXPIRYSTOCK2 || 0; + let OS_Exp3 = skuItem.EXPIRYSTOCK3 || 0; + let OS_Exp4 = skuItem.EXPIRYSTOCK4 || 0; + + let MDS_Exp1 = skuItem.MIDDAY_EXPIRYSTOCK1 || 0; + let MDS_Exp2 = skuItem.MIDDAY_EXPIRYSTOCK2 || 0; + let MDS_Exp3 = skuItem.MIDDAY_EXPIRYSTOCK3 || 0; + let MDS_Exp4 = skuItem.MIDDAY_EXPIRYSTOCK4 || 0; + + let maxClosingStockExp1 = IsMidDayStockScreen == true ? parseInt(OS_Exp1) + parseInt(MDS_Exp1) : parseInt(OS_Exp1); + let maxClosingStockExp2 = IsMidDayStockScreen == true ? parseInt(OS_Exp2) + parseInt(MDS_Exp2) : parseInt(OS_Exp2); + let maxClosingStockExp3 = IsMidDayStockScreen == true ? parseInt(OS_Exp3) + parseInt(MDS_Exp3) : parseInt(OS_Exp3); + let maxClosingStockExp4 = IsMidDayStockScreen == true ? parseInt(OS_Exp4) + parseInt(MDS_Exp4) : parseInt(OS_Exp4); + + let ex_stock1 = skuData.CLOSING_ExpiryStock1 != null ? skuData.CLOSING_ExpiryStock1 : 0; + let ex_stock2 = skuData.CLOSING_ExpiryStock2 != null ? skuData.CLOSING_ExpiryStock2 : 0; + let ex_stock3 = skuData.CLOSING_ExpiryStock3 != null ? skuData.CLOSING_ExpiryStock3 : 0; + let ex_stock4 = skuData.CLOSING_ExpiryStock4 != null ? skuData.CLOSING_ExpiryStock4 : 0; + // console.log('closing_Stock',closing_Stock) + + + let calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + + if (isStockCalculateEnable == false && skuData.ClosingStock !== 0 && (skuData.ClosingStock == null || skuData.ClosingStock == '')) { + notify('Please enter Closing-Stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_Type = 'input1_'; + } else if ((isExpStock1Enable == true) && skuData.CLOSING_ExpiryStock1 !== 0 && (skuData.CLOSING_ExpiryStock1 == null || skuData.CLOSING_ExpiryStock1 == '')) { + notify('Please enter ' + isExpStock1DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input2_', error_Type = 'input2_'; + } else if ((isExpStock2Enable == true) && skuData.CLOSING_ExpiryStock2 !== 0 && (skuData.CLOSING_ExpiryStock2 == null || skuData.CLOSING_ExpiryStock2 == '')) { + notify('Please enter ' + isExpStock2DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input3_', error_Type = 'input3_'; + } else if ((isExpStock3Enable == true) && skuData.CLOSING_ExpiryStock3 !== 0 && (skuData.CLOSING_ExpiryStock3 == null || skuData.CLOSING_ExpiryStock3 == '')) { + notify('Please enter ' + isExpStock3DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input4_', error_Type = 'input4_'; + } else if ((isExpStock4Enable == true) && skuData.CLOSING_ExpiryStock4 !== 0 && (skuData.CLOSING_ExpiryStock4 == null || skuData.CLOSING_ExpiryStock4 == '')) { + notify('Please enter ' + isExpStock4DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input5_', error_Type = 'input5_'; + } else if (isStockCalculateEnable == false && parseInt(skuData.ClosingStock) > maxClosingStock) { + IsMidDayStockScreen == true ? notify('Closing-Stock Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_Type = 'input1_'; + } else if (parseInt(ex_stock1) > maxClosingStockExp1) { + IsMidDayStockScreen == true ? notify(isExpStock1DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input2_', error_Type = 'input2_'; + } else if (parseInt(ex_stock2) > maxClosingStockExp2) { + IsMidDayStockScreen == true ? notify(isExpStock2DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input3_', error_Type = 'input3_'; + } else if (parseInt(ex_stock3) > maxClosingStockExp3) { + IsMidDayStockScreen == true ? notify(isExpStock3DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input4_', error_Type = 'input4_'; + } else if (parseInt(ex_stock4) > maxClosingStockExp4) { + IsMidDayStockScreen == true ? notify(isExpStock4DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input5_', error_Type = 'input5_'; + } + + + + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + errorobj['error_HInputKeyEx1'] = error_HInputKeyEx1; + errorobj['error_HInputKeyEx2'] = error_HInputKeyEx2; + errorobj['error_HInputKeyEx3'] = error_HInputKeyEx3; + errorobj['error_HInputKeyEx4'] = error_HInputKeyEx4; + + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_Type + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + async function onChangeValidate(cat, CategoryIndex, skus, ProductIndex) { + let isValid = true; + let d = { 'CategoryId': cat.CategoryId, 'CategoryIndex': CategoryIndex, 'ProductId': skus.ProductId, 'ProductIndex': ProductIndex }; + + + console.log('vdData', d); + + + let skulist = skus || []; + console.log('skulist', skulist) + + let skuData = SKUStockData.find(ci => ci.CategoryId == cat.CategoryId && ci.ProductId == skus.ProductId) || {}; + console.log('skuData', skuData) + let OS = skulist.OPENING_STOCK || 0; + console.log('OS', OS) + let MDS = skulist.MIDDAY_STOCK || 0; + console.log('MDS', MDS) + let maxClosingStock = IsMidDayStockScreen == true ? parseInt(OS) + parseInt(MDS) : parseInt(OS); + console.log('maxClosingStock', maxClosingStock) + if (skuData.ClosingStock != null && skuData.ClosingStock != '') { + if (skuData.ClosingStock !== 0 && skuData.ClosingStock !== '' && !validateNumber(skuData.ClosingStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skulist.ProductName + ' Closing-Stock', 'SHORT'); + isValid = false; + } else if (parseInt(skuData.ClosingStock) > maxClosingStock) { + IsMidDayStockScreen == true ? notify('Closing-Stock Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skulist.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skulist.ProductName); + isValid = false; + } else { + + } + } + else { + + } + + console.log('isValid:', isValid); + return isValid; + } + + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + + + {Object.keys(storeData).length > 0 && + + + { + const cat = item; + const cat_index = index; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + + + {item.CategoryName} + + + + + { { + const skus = item; + const BrandId = item.BrandId; + const ProductId = item.ProductId; + const sku_index = index; + let calVal = 0; + + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + // console.log('thisCatSkuData_i',thisCatSkuData_i) + + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + // console.log('thisCatSkuData',thisCatSkuData) + let categoryId = thisCatSkuData.CategoryId + let closing_Stock = thisCatSkuData.ClosingStock != null ? thisCatSkuData.ClosingStock : ''; + + let ex_stock1 = thisCatSkuData.CLOSING_ExpiryStock1 != null ? thisCatSkuData.CLOSING_ExpiryStock1 : ''; + let ex_stock2 = thisCatSkuData.CLOSING_ExpiryStock2 != null ? thisCatSkuData.CLOSING_ExpiryStock2 : ''; + let ex_stock3 = thisCatSkuData.CLOSING_ExpiryStock3 != null ? thisCatSkuData.CLOSING_ExpiryStock3 : ''; + let ex_stock4 = thisCatSkuData.CLOSING_ExpiryStock4 != null ? thisCatSkuData.CLOSING_ExpiryStock4 : ''; + // console.log('closing_Stock',closing_Stock) + + if (isStockCalculateEnable) { + calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + } + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + let error_HInputKeyEx1 = (error && show_errorhere && errorfield.error_HInputKeyEx1 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx2 = (error && show_errorhere && errorfield.error_HInputKeyEx2 == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx3 = (error && show_errorhere && errorfield.error_HInputKeyEx3 == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx4 = (error && show_errorhere && errorfield.error_HInputKeyEx4 == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + + + return ( + + {/* {skus.ProductName} */} + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + {IsMidDayStockScreen == true && + + {`Opening Stock + Midday Stock : (${skus.OPENING_STOCK} + ${skus.MIDDAY_STOCK}) :`} + {(parseInt(skus.MIDDAY_STOCK || 0) + parseInt(skus.OPENING_STOCK || 0))} + + } + {IsMidDayStockScreen == false && + + {`Opening Stock : ${skus.OPENING_STOCK}`} + + } + + {isStockCalculateEnable == true && + + + Closing Stock + + {"OpS+MdS"} + + + } + {isStockCalculateEnable != true && + + + + Closing Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + // onFocus={() =>validate() } + onBlur={(e) => { + onChangeValidate(cat, cat_index, skus, sku_index) + }} + // onSubmitEditing={validatedata(item,index)} + placeholderTextColor={PageTheme.$placeholder_color} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={(closing_Stock + '' || '')} + autoComplete='off' + maxLength={6} + keyboardType='number-pad' + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ClosingStock', 'numeric') }} + /> + + + + } + {isExpStock1Enable == true && + + + {isExpStock1DisplayName} + { inputRefs.current['input2_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock1 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '2') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK1 || 0) + parseInt(skus.EXPIRYSTOCK1 || 0))} + + + } + {isExpStock2Enable == true && + + + {isExpStock2DisplayName} + { inputRefs.current['input3_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock2 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '3') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK2 || 0) + parseInt(skus.EXPIRYSTOCK2 || 0))} + + + } + {isExpStock3Enable == true && + + + {isExpStock3DisplayName} + { inputRefs.current['input4_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock3 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '4') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK3 || 0) + parseInt(skus.EXPIRYSTOCK3 || 0))} + + + } + {isExpStock4Enable == true && + + + {isExpStock4DisplayName} + { inputRefs.current['input5_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx4]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock4 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock4', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '5') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK4 || 0) + parseInt(skus.EXPIRYSTOCK4 || 0))} + + + } + + + ) + }} /> + } + + + ); + }} + /> + + } + + { submitOpeningStock() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(ClosingStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CompetitionPromotion.js b/PerformicsSrc/src/screens/CompetitionPromotion.js new file mode 100644 index 0000000..9aba632 --- /dev/null +++ b/PerformicsSrc/src/screens/CompetitionPromotion.js @@ -0,0 +1,1294 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2,resizeImage,restore_ImageWithMetaData,validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function CompetitionPromotion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + AddFormData:VisFormDataRef.current, + isVisPresent:isAddVisPresentRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(AddVisibility,AddVisFormData,isAddVisPresent,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(AddVisibility,AddVisFormData,isAddVisPresent,pro)}); + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val){ + isAddVisPresentRef.current=val + setIsAddVisPresent(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,AddFormData,visiteDate,isVisPresent }= StoreJson + if(menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + + // Check if isVisPresent data exists in bg data + let bgPresent=isVisPresent==1?1:0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration:400, + useNativeDriver:false, + }).start(); + BgIsAddVisPresent(bgPresent); + + // Check if added visibilities data exists in bg data + if(storeBGData.length>0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + BgWindowData(storeBGData) + BgAddVisFormData(AddFormData) + } + + // Check if form data exists in bg data + if(AddFormData!=null && Object.keys(AddFormData).length>0){ + let {CategoryId,SubCategoryId,CompanyId,BrandId}=AddFormData; + // load categories if company exists + if(CompanyId!=null && CompanyId!=''){ + loadData(CompanyId,'Categories'); + } + // load subcategories if category exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CategoryId,'SubCategories','','',CompanyId); + } + // load brands if subcategory exists + if(SubCategoryId!=null && CategoryId!=''){ + loadData(SubCategoryId,'Brands',CategoryId,'',CompanyId); + } + // load products if brand exists + if(BrandId!=null && BrandId!=''){ + loadData(BrandId,'Products',CategoryId,SubCategoryId,CompanyId); + } + + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + + await db.transaction(async function (txn) { + + let q4=`Select distinct CompanyId,Company from Master_Competitor order by Company`; + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i { + // render data with clicked image + let uri='file://'+imagePath; + addvisdata[image_path_key]=uri; + + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + async function openCamera(type='1'){ + setGetImageProps({'type':type}); + setShowCamera(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('cp data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;ii.KPIFieldName=='CompPromoSellingPrice'); + let CompPromoSellingPriceObj=CompPromoSellingPriceI>=0?KPIFields[CompPromoSellingPriceI]:{}; + let CompPromoSellingPrice=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldEnable']:true; + let CompPromoSellingPriceLabel=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldDisplayName']:"Selling Price"; + + let CompPromoGrammageI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoGrammage'); + let CompPromoGrammageObj=CompPromoGrammageI>=0?KPIFields[CompPromoGrammageI]:{}; + let CompPromoGrammage=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldEnable']:false; + let CompPromoGrammageLabel=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldDisplayName']:"Grammage"; + + let CompPromoDPerI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoDiscountPercent'); + let CompPromoDPerObj=CompPromoDPerI>=0?KPIFields[CompPromoDPerI]:{}; + let CompPromoDPer=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldEnable']:false; + let CompPromoDPerLabel=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldDisplayName']:"Discount %"; + + let CompPromoShowImage1I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage1'); + let CompPromoShowImage1Obj=CompPromoShowImage1I>=0?KPIFields[CompPromoShowImage1I]:{}; + let CompPromoShowImage1=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldEnable']:true; + let CompPromoShowImage1Label=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoShowImage2I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage2'); + let CompPromoShowImage2Obj=CompPromoShowImage2I>=0?KPIFields[CompPromoShowImage2I]:{}; + let CompPromoShowImage2=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldEnable']:false; + let CompPromoShowImage2Label=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoGramImageI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage3'); + let CompPromoGramImageObj=CompPromoGramImageI>=0?KPIFields[CompPromoGramImageI]:{}; + let CompPromoGramImage=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldEnable']:false; + let CompPromoGramImageLabel=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldDisplayName']:"Grammage Image"; + + + if((Company=='' || Company==null )|| (CompanyId=='' || CompanyId==null)){ + isValid=false; + notify('Please select company','SHORT'); + } + else if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + isValid=false; + notify('Please select category','SHORT'); + } + else if((SubCategoryName=='' || SubCategoryName==null )|| (SubCategoryId=='' || SubCategoryId==null)){ + isValid=false; + notify('Please select sub category','SHORT'); + } + else if((BrandName=='' || BrandName==null )|| (BrandId=='' || BrandId==null)){ + isValid=false; + notify('Please select brand','SHORT'); + } + else if((ProductId=='' || ProductId==null )|| (ProductId=='' || ProductId==null)){ + isValid=false; + notify('Please select product','SHORT'); + } + else if(CompPromoGrammage && (Grammage=='' || Grammage==null || (Grammage!=null && parseInt(Grammage)<=0))){ + isValid=false; + notify('Please enter '+CompPromoGrammageLabel,'SHORT'); + } + else if((PromoTypeId=='' || PromoTypeId==null ) || (PromoType=='' || PromoType==null)){ + isValid=false; + notify('Please select promotion type','SHORT'); + } + else if(CompPromoDPer && DiscountPercent!==0 && (DiscountPercent=='' || DiscountPercent==null)){ + isValid=false; + notify('Please enter '+CompPromoDPerLabel,'SHORT'); + } + else if((MRP=='' || MRP==null || (SPrice!=null && parseInt(SPrice<=0)) )){ + isValid=false; + notify('Please enter MRP','SHORT'); + } + else if(CompPromoSellingPrice && (SPrice=='' || SPrice==null || (SPrice!=null && parseInt(SPrice)<=0))){ + isValid=false; + notify('Please enter '+CompPromoSellingPriceLabel,'SHORT'); + } + else if(CompPromoSellingPrice && parseInt(SPrice)>parseInt(MRP)){ + isValid=false; + notify('Selling price should not be greater than MRP','SHORT'); + } + else if((Remark=='' || Remark==null )){ + isValid=false; + notify('Please enter remark','SHORT'); + } + else if(StoreCameraAllow && CompPromoShowImage1 && (Image1=='' || Image1==null )){ + isValid=false; + notify('Please click '+CompPromoShowImage1Label,'SHORT'); + } + else if(StoreCameraAllow && CompPromoShowImage2 && (Image2=='' || Image2==null )){ + isValid=false; + notify('Please click '+CompPromoShowImage2Label,'SHORT'); + } + else if(StoreCameraAllow && CompPromoGramImage && (Image3=='' || Image3==null )){ + isValid=false; + notify('Please click '+CompPromoGramImageLabel,'SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let data=AddVisFormData; + data[key]=val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal){ + + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + + if(keyLbl=='Company'){ + loadData(option.value,'Categories'); + + let newObj={}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + else if(keyLbl=='CategoryName'){ + loadData(option.value,'SubCategories','','',AddVisFormData.CompanyId); + + + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + else if(keyLbl=='SubCategoryName'){ + loadData(option.value,'Brands',AddVisFormData.CategoryId,'',AddVisFormData.CompanyId); + + + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + + } + else if(keyLbl=='BrandName'){ + loadData(option.value,'Products',AddVisFormData.CategoryId,AddVisFormData.SubCategoryId,AddVisFormData.CompanyId); + + + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName,"SubCategoryId":AddVisFormData.SubCategoryId,"SubCategoryName":AddVisFormData.SubCategoryName}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + + } + else if(keyLbl=='ProductName'){ + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName,"SubCategoryId":AddVisFormData.SubCategoryId,"SubCategoryName":AddVisFormData.SubCategoryName,"BrandId":AddVisFormData.BrandId,"BrandName":AddVisFormData.BrandName}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + else if(keyLbl=='PromoType'){ + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName,"SubCategoryId":AddVisFormData.SubCategoryId,"SubCategoryName":AddVisFormData.SubCategoryName,"BrandId":AddVisFormData.BrandId,"BrandName":AddVisFormData.BrandName,"ProductId":AddVisFormData.ProductId,"ProductName":AddVisFormData.ProductName,"Grammage":(AddVisFormData.Grammage!=null?AddVisFormData.Grammage:'')}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + + } + + async function loadData(qId,type,CatId,SubCatId,CompanyId){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='Categories') q=`select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId}) order by CategoryName`; + else if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId=${qId}) and (CategoryId='${CatId}' or CategoryId= ${CatId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + else if(type=='Products') q=`select distinct ProductId,ProductName from Product_Master where (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) and (CategoryId='${CatId}' or CategoryId= ${CatId}) and (SubCategoryId='${SubCatId}' or SubCategoryId= ${SubCatId}) and (BrandId='${qId}' or BrandId=${qId}) order by ProductSequence`; + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if(val==0){ + setAddVisibility([]); + setAddVisFormData({}); + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + + function onSaveCancel(){ + setShowAlert(false); + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + let {Company,CompanyId,CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,PromoType,PromoTypeId,ProductName,ProductId,Remark,DisplayId}=AddVisFormData; + console.log(AddVisFormData); + // let index=AddVisibility.findIndex(i=> i.CompanyId==CompanyId && i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId && i.PromoTypeId==PromoTypeId && i.ProductId==ProductId); + // if(index>=0){ + // notify('This promotion has already been added','LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify('Promotion added successfully','LONG'); + setrerenderdata(!rerenderdata); + + // clear data + // setAddVisFormData({}); + BgAddVisFormData({}) + // } + } + + } + + function showRemoveConfirm(item,index){ + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if(item.keyId>0){ + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index0) { + console.log("check-keyId-",index) + let deleteQuery=`DELETE FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Promotion data deleted', item.keyId,+""+index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Promotion removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + { + isImageCap && + + + + + {openCamera('1')}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + + function _render_addVisFormTop(){ + + let CompPromoSellingPriceI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoSellingPrice'); + let CompPromoSellingPriceObj=CompPromoSellingPriceI>=0?KPIFields[CompPromoSellingPriceI]:{}; + let CompPromoSellingPrice=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldEnable']:true; + let CompPromoSellingPriceLabel=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldDisplayName']:"Selling Price"; + + let CompPromoGrammageI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoGrammage'); + let CompPromoGrammageObj=CompPromoGrammageI>=0?KPIFields[CompPromoGrammageI]:{}; + let CompPromoGrammage=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldEnable']:false; + let CompPromoGrammageLabel=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldDisplayName']:"Grammage"; + + let CompPromoDPerI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoDiscountPercent'); + let CompPromoDPerObj=CompPromoDPerI>=0?KPIFields[CompPromoDPerI]:{}; + let CompPromoDPer=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldEnable']:false; + let CompPromoDPerLabel=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldDisplayName']:"Discount %"; + + let CompPromoShowImage1I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage1'); + let CompPromoShowImage1Obj=CompPromoShowImage1I>=0?KPIFields[CompPromoShowImage1I]:{}; + let CompPromoShowImage1=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldEnable']:true; + let CompPromoShowImage1Label=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoShowImage2I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage2'); + let CompPromoShowImage2Obj=CompPromoShowImage2I>=0?KPIFields[CompPromoShowImage2I]:{}; + let CompPromoShowImage2=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldEnable']:false; + let CompPromoShowImage2Label=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoGramImageI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage3'); + let CompPromoGramImageObj=CompPromoGramImageI>=0?KPIFields[CompPromoGramImageI]:{}; + let CompPromoGramImage=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldEnable']:false; + let CompPromoGramImageLabel=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldDisplayName']:"Image"; + + + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return ( + + + {'Is Present'} + + + + {onChoiceSelect(1,'isPresent')}}> + Yes + + {onChoiceSelect(0,'isPresent')}}> + No + + + + + + { + isAddVisPresent==1 && (rerenderdata== rerenderdata) && + + + + + + + Company + {CustomPicker(props,Companies,'Company','CompanyId','Company','CompanyId',onselectionChange,{value:AddVisFormData.Company})} + + + + + Category + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName})} + + + + + + + + Sub Category + + {CustomPicker(props,SubCategories,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',onselectionChange,{value:AddVisFormData.SubCategoryName})} + + + + + Brands + + {CustomPicker(props,Brands,'BrandName','BrandId','BrandName','BrandId',onselectionChange,{value:AddVisFormData.BrandName})} + + + + + + + Product + {CustomPicker(props,Products,'ProductName','ProductId','ProductName','ProductId',onselectionChange,{value:AddVisFormData.ProductName})} + + + {CompPromoGrammage && + + + {CompPromoGrammageLabel} + {onFormDataChange(val,'Grammage','decimal');}} + /> + + } + + + Promotion Type + {CustomPicker(props,DisplayList,'PromoType','PromoTypeId','PromoType','PromoTypeId',onselectionChange,{value:AddVisFormData.PromoType})} + + + {CompPromoDPer && + + + {CompPromoDPerLabel} + {onFormDataChange(val,'DiscountPercent','decimal');}} + /> + + } + + + + + MRP + {onFormDataChange(val,'MRP','numeric');}} + /> + + + {CompPromoSellingPrice && + + + {CompPromoSellingPriceLabel} + {onFormDataChange(val,'SPrice','numeric');}} + /> + + } + + + + + Promotion Details + {onFormDataChange(val,'Remark','text');}} + /> + + + + + Image + + {CompPromoShowImage1 && + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) ? + {openCamera('1')}}> + + : (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) ? + {OpenImgModal(AddVisFormData.Image1Path,'1')}}> + + : null + } + {CompPromoShowImage1Label} + } + {CompPromoShowImage2 && + + { (AddVisFormData.Image2Path=='' || AddVisFormData.Image2Path==null) ? + {openCamera('2')}}> + + : (AddVisFormData.Image2Path!='' && AddVisFormData.Image2Path!=null) ? + {OpenImgModal(AddVisFormData.Image2Path,'2')}}> + + : null + } + {CompPromoShowImage2Label} + } + {CompPromoGramImage && + + { (AddVisFormData.Image3Path=='' || AddVisFormData.Image3Path==null) ? + {openCamera('3')}}> + + : (AddVisFormData.Image3Path!='' && AddVisFormData.Image3Path!=null) ? + {OpenImgModal(AddVisFormData.Image3Path,'3')}}> + + : null + } + {CompPromoGramImageLabel} + } + + + + + + + + {Add_AddVis()}}> + Add + + + + + Added Promotions + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + Company : + {item.Company} + + + Category : + {item.CategoryName} + + + Sub Category : + {item.SubCategoryName} + + + Brand : + {item.BrandName} + + + Product : + {item.ProductName} + + { CompPromoGrammage && + + {CompPromoGrammageLabel+" :"} + {item.Grammage} + } + + Promo Type : + {item.PromoType} + + {CompPromoDPer && + + {CompPromoDPerLabel+" :"} + {item.DiscountPercent} + } + + MRP : + {item.MRP} + + { CompPromoSellingPrice && + + {CompPromoSellingPriceLabel+" :"} + {item.SPrice} + + } + + + Remark : + {item.Remark} + + + + + + {CompPromoShowImage1 && + <> + {/* */} + {CompPromoShowImage1Label} + {(item.Image1Path!=null && item.Image1Path!='') && } + {/* */} + + } + {CompPromoShowImage2 && + <> + {CompPromoShowImage2Label} + {(item.Image2Path!=null && item.Image2Path!='') && } + + } + {CompPromoGramImage && + <> + {CompPromoGramImageLabel} + {(item.Image3Path!=null && item.Image3Path!='') && } + + } + + + + {showRemoveConfirm(item,index)}}> + + + + {/* + + Promotion Type : + {item.PromoType} + + + Product : + {item.ProductName} + + + MRP : + {item.MRP} + + + Selling Price : + {item.SPrice} + + */} + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this promotion?')} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,'Do you really want to remove all promotion data?')} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CompetitionPromotion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CompetitionVisibility.js b/PerformicsSrc/src/screens/CompetitionVisibility.js new file mode 100644 index 0000000..38e7068 --- /dev/null +++ b/PerformicsSrc/src/screens/CompetitionVisibility.js @@ -0,0 +1,1083 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function CompetitionVisibility(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = React.useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent) + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BgShowCamera(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val) { + showCameraRef.current = val + setShowCamera(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate, isVisPresent } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true + + // Check if isVisPresent data exists in bg data + let bgPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(bgPresent); + + + // Check if added visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = bgStoreJson + BgWindowData(storeBGData) + } + + // Check if form data exists in bg data + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + // BgUnsavedChanges(true) + let { CategoryId, SubCategoryId, CompanyId } = AddFormData; + // load categories if company exists + if (CategoryId != null && CategoryId != '') { + loadData(CompanyId, 'Categories'); + } + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories', CompanyId); + } + // load brands if subcategory exists + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands', CompanyId); + } + BgAddVisFormData(AddFormData) + } + + BgUnsavedChanges(true) + } + } + + await db.transaction(async function (txn) { + + let q4 = `Select distinct CompanyId,Company from Master_Competitor order by Company`; + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCompanies(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where (Competitor='1' or Competitor=1) order by DisplayName`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, COMPANY, COMPANY_ID, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, KEY_ID } = data; + let datan = { Company: COMPANY, CompanyId: COMPANY_ID, CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, Remark: REMARK, Image1: IMAGE, keyId: KEY_ID } + datan.Image1Path = "file://" + ImageFolderPath + menu1.ScreenName + "/" + IMAGE; + PRESENT == 1 ? arr.push(datan) : ''; + let isPresent = PRESENT; + if (i == txnres2.rows.length - 1) { + + if (!isBgDataExists) { + BgWindowData(arr); + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + } + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + + + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_CompVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Comp. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + // Add MetaData + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + async function openCamera(type = '1') { + setGetImageProps({ 'type': type }); + BgShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('cv data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = ''; + if (isAddVisPresent == 1 && AddVisibility.length > 0) { + for (var i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','${Company}','${CompanyId}','${CategoryName}','${CategoryId}','${SubCategoryName}','${SubCategoryId}','${BrandName}','${BrandId}','${DisplayName}','${DisplayId}','${Remark}','${Image1}','${d2}') `; + + } + } + else { + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','','','','','','','','','','','','','${d2}') `; + } + + console.log('values:', values); + let add_data = `INSERT INTO ${AppTables.COMPETITION_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,COMPANY,COMPANY_ID,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify('Competition Visibility added successfully', 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add competition visibility') },); + + + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify('Please add first', 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'CompVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let CompVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + + if ((Company == '' || Company == null) || (CompanyId == '' || CompanyId == null)) { + isValid = false; + notify('Please select company', 'SHORT'); + } + else if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify('Please select category', 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify('Please select sub category', 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify('Please select brand', 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify('Please select display type', 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (StoreCameraAllow && CompVisCameraReq && (Image1 == '' || Image1 == null)) { + isValid = false; + notify('Please click image', 'SHORT'); + } + + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let CompanyId = otherData.CompanyId != null ? otherData.CompanyId : ''; + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + CleanSelector(option, keyLbl, data, CompanyId) + setrerenderdata(!rerenderdata); + + + } + + function CleanSelector(option, keyLbl = '', data = {}, CompanyId) { + + if (keyLbl == 'Company') { + loadData(option.value, 'Categories'); + + data['CategoryId'] = ''; + data['CategoryName'] = ''; + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + } + else if (keyLbl == 'CategoryName') { + console.log('CompanyId:', CompanyId); + loadData(option.value, 'SubCategories', CompanyId); + + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + } + else if (keyLbl == 'SubCategoryName') { + console.log('CompanyId:', CompanyId,option.value,CompanyId); + loadData(option.value, 'Brands', CompanyId); + + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + } + setrerenderdata(!rerenderdata); + } + + async function loadData(qId, type, CompanyId) { + try { + console.log("load_data",qId,CompanyId) + await db.transaction(async function (txn) { + let q = ''; + if (type == 'Categories') q = `select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId}) order by CategoryName`; + else if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + + console.log("qury---",type,q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'Categories') setCategories(arr); + else if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + console.log(AddVisFormData); + // let index=AddVisibility.findIndex(i=> i.CompanyId==CompanyId && i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify('This visibility has already been added','LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify('Visibility added successfully', 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + // setAddVisFormData({}); + // setFromDate(''); + BgAddVisFormData({}) + // } + } + + } + + function showRemoveConfirm(item, index) { + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + // function showRemoveConfirm(item,index){ + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + // } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index 0) { + console.log("check-keyId-", index) + let deleteQuery = `DELETE FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Visibility data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Visibility removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Visibility removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Visibility not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'CompVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let CompVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + + + return ( + + + {'Is Present'} + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + Company + {CustomPicker(props, Companies, 'Company', 'CompanyId', 'Company', 'CompanyId', onselectionChange, { value: AddVisFormData.Company, otherData: {} })} + + + + + Category + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName, otherData: { 'CompanyId': AddVisFormData.CompanyId != null ? AddVisFormData.CompanyId : '' } })} + + + + + + Sub Category + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName, otherData: { 'CompanyId': AddVisFormData.CompanyId != null ? AddVisFormData.CompanyId : '' } })} + + + + + Brands + + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + Display Type + {CustomPicker(props, DisplayList, 'DisplayName', 'DisplayId', 'DisplayName', 'DisplayId', onselectionChange, { value: AddVisFormData.DisplayName })} + + + + + Remark + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + + {CompVisCameraReq && + + + Image + + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + } + + { Add_AddVis() }}> + Add + + + + + + Added Visibilities + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + Company : + {item.Company} + + + Category : + {item.CategoryName} + + + Sub Category : + {item.SubCategoryName} + + + Brand : + {item.BrandName} + + + Display Type : + {item.DisplayName} + + + Remark : + {item.Remark} + + + {CompVisCameraReq && + + {/* */} + Image + {(item.Image1Path != null && item.Image1Path != '') && } + {/* */} + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, 'Do you really want to remove this visibility?')} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all visibility data?')} + { BgShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BgShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CompetitionVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CompetitionVisibilityIR.js b/PerformicsSrc/src/screens/CompetitionVisibilityIR.js new file mode 100644 index 0000000..3ca7cab --- /dev/null +++ b/PerformicsSrc/src/screens/CompetitionVisibilityIR.js @@ -0,0 +1,1888 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function CompetitionVisibilityIR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [KPIFields, setKPIFields] = useState([]); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent) + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [AddVisIRImages, setAddVisIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const AddVisIRImages= useRef([]); + const GbTempSessionId= useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView=useRef(null); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + AddFormData:VisFormDataRef.current, + isVisPresent:isAddVisPresentRef.current, + bg_GbTempSessionId:GbTempSessionId.current, + bg_AddVisIRImages:AddVisIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + function onBeforeRemove(e){ + console.log('onBeforeRemove called'); + if(showCameraRef.current==true){ + e.preventDefault(); + UpdateShowCameraRef(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val){ + isAddVisPresentRef.current=val + setIsAddVisPresent(val); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + await db.transaction(async function (txn) { + + let q4=`Select distinct CompanyId,Company from Master_Competitor`; + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setAddVisibility(storeBGData); + // setAddVisFormData(AddFormData) + // BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BgAddVisFormData(AddFormData) + } + + + // Check if form data exists in bg data + if(AddFormData!=null && Object.keys(AddFormData).length>0){ + // BgUnsavedChanges(true) + let {CategoryId,SubCategoryId,CompanyId}=AddFormData; + // load categories if company exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CompanyId,'Categories'); + } + // load subcategories if category exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CategoryId,'SubCategories',CompanyId); + } + // load brands if subcategory exists + if(SubCategoryId!=null && CategoryId!=''){ + loadData(SubCategoryId,'Brands',CompanyId); + } + BgAddVisFormData(AddFormData) + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_AddVisIRImages!=null && bg_AddVisIRImages.length>0){ + AddVisIRImages.current=bg_AddVisIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + + } + let q3=`Select * from ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + let isAddVisPr=false; + for(var i=0;i{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.COMPVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr2=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return allImages; + }); + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // Check If IR session uploaded or not + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.COMPVIS_IRUPLOAD} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + + //No Loop required, As only one TempSessionId will be genrated for KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_CompVisibilityImg-'+calculate_tym_date_for_filename+'.jpg'; + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Comp. Visibility'+' | Date:'+calculate_tym_date_over_img; + + + let addvisdata=AddVisFormData; + let image_key='Image1'; + let image_path_key='Image1Path'; + addvisdata[image_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + addvisdata[image_path_key]=uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + function _OpenCaptureImage_Modal(img){ + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera('1')}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + + // IR functions start + + function openRetakeOp(IRImgIndex,IRimgPath){ + let data={'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl(z_images); + } + } + } + + async function StartCameraSession(){ + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + obj["category_name"]="multi"; + obj["task_name"]="multi-display"; + obj["photo_type"]="display"; + + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:',TempSessionId,newStdata.StoreCode); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + GbTempSessionObj.current=sessObj; + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(){ + // Resume Temp Session Id + let TempSessionId=GbTempSessionId.current; + console.log('TempSessionId :',TempSessionId); + + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(type='1',imgData={}){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let deleteImgData=type=='2'?imgData:retakeMData; + let {IRImgIndex,IRimgPath}= deleteImgData; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let TempSessionId=GbTempSessionId.current; + + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {IRImgIndex,IRimgPath}= retakeMData; + + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + let TempSessionId=GbTempSessionId.current; + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.COMPVIS_IRUPLOAD,AppTables.COMPVIS_IR_IMAGES); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.COMPVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.COMPVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + // console.log("log Uploaded:",res.UploadJsonResult); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.COMPVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + + // IR functions end + async function openCamera(type='1'){ + setGetImageProps({'type':type}); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.COMPVIS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3=`DELETE FROM ${AppTables.COMPVIS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('cv data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('av IR status data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('av IR Images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + var values='',IRImageV='',IRStatusV=''; + if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;i0){ + removeIRImage() + } + else{ + // setGbTempSessionId(''); + GbTempSessionId.current=''; + } + } + } + + if(isAddVisPresent==1 && isKPIIREnable && AddVisIRImages.current.length>0){ + for(const IRImageIndex in AddVisIRImages.current){ + let IRImgObj=AddVisIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('${StoreId}','${d2}','${Image1}','${GbTempSessionId.current}','','${d2}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${StoreId}','${d2}','${GbTempSessionId.current}','','0','','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + + } + + console.log('IRImageV:',IRImageV,IRStatusV); + let add_data=`INSERT INTO ${AppTables.COMPETITION_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,COMPANY,COMPANY_ID,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${values} `; + let add_IRImagesdata=`INSERT INTO ${AppTables.COMPVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatusdata=`INSERT INTO ${AppTables.COMPVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + var isIRImageAdded=false,isIRStatusAdded=false; + + if(IRImageV!=''){ + console.log('execute IR image data'); + isIRImageAdded=await executeQuery(add_IRImagesdata); + }else{ + isIRImageAdded=true + } + + if(IRStatusV!=''){ + console.log('execute IR status data'); + isIRStatusAdded=await executeQuery(add_IRStatusdata); + } + else{ + isIRStatusAdded=true + } + console.log('isIRImageAdded:',isIRImageAdded,isIRStatusAdded); + if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add Competition Visibility IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add Competition Visibility IR Status data'); + } + else{ + console.log('av added'); + notify('Competition Visibility added successfully','SHORT'); + setProcessing(false); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false); + props.navigation.goBack(); + // if(isAddVisPresent){ + // setshowUploadAlert(true); + // } + // else{ + // props.navigation.goBack(); + // } + + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add competition visibility') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + async function validate(){ + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isValid=true; + if(isAddVisPresent==1 && AddVisibility.length<=0){ + isValid=false; + notify('Please add first','SHORT'); + }else if(StoreCameraAllow && isKPIIREnable && isAddVisPresent==1 && (AddVisIRImages.current.length<=0 || GbTempSessionId.current=='')){ + isValid=false; + notify("Please click images",'SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + async function validateForm(){ + let isValid=true; + let {Company,CompanyId,CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,DisplayName,DisplayId,Remark,Image1,Image1Path}=AddVisFormData; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + if((Company=='' || Company==null )|| (CompanyId=='' || CompanyId==null)){ + isValid=false; + notify('Please select company','SHORT'); + } + else if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + isValid=false; + notify('Please select category','SHORT'); + } + else if((SubCategoryName=='' || SubCategoryName==null )|| (SubCategoryId=='' || SubCategoryId==null)){ + isValid=false; + notify('Please select sub category','SHORT'); + } + else if((BrandName=='' || BrandName==null )|| (BrandId=='' || BrandId==null)){ + isValid=false; + notify('Please select brand','SHORT'); + } + else if((DisplayName=='' || DisplayName==null )|| (DisplayId=='' || DisplayId==null)){ + isValid=false; + notify('Please select display type','SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if(StoreCameraAllow==true && !isKPIIREnable && (Image1=='' || Image1==null )){ + isValid=false; + notify('Please click image','SHORT'); + } + + + console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let data=AddVisFormData; + data[key]=val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let CompanyId=otherData.CompanyId!=null?otherData.CompanyId:''; + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + CleanSelector(option,keyLbl,data,CompanyId) + setrerenderdata(!rerenderdata); + } + + function CleanSelector(option,keyLbl='',data={},CompanyId){ + + if(keyLbl=='Company'){ + loadData(option.value,'Categories'); + + data['CategoryId']=''; + data['CategoryName']=''; + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='CategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'SubCategories',CompanyId); + + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='SubCategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'Brands',CompanyId); + + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + }else if(keyLbl=='BrandName'){ + + // clear brand + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + }else if(keyLbl=='DisplayName'){ + + // clear brand + + data['Image1Path']='' + + data['Remark']='' + + } + setrerenderdata(!rerenderdata); + } + + async function loadData(qId,type,CompanyId){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='Categories') q=`select distinct CategoryId,CategoryName from Master_Competitor where CompanyId ='${qId}'`; + else if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and CompanyId ='${CompanyId}' order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${qId}' and CompanyId ='${CompanyId}' order by p.BrandSequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0 || AddVisIRImages.current.length>0; + if(val==0 && isDataPresent){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if(val==0){ + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + // if(isKPIIREnable){ + // if(AddVisIRImages.current.length>0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + + BgUnsavedChanges(true) + + } + + async function removeIRImage (){ + for(const IRImageIndex in AddVisIRImages.current){ + let IRImgObj=AddVisIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + let obj={"IRImgIndex":IRImageIndex,"IRimgPath":Image1}; + let isRemoved=await DeleteIRPhoto('2',obj); + console.log("IR Image removed:",IRImageIndex,isRemoved); + if(IRImageIndex==AddVisIRImages.current.length-1){ + console.log("do empty Session and images if all removed from IR session"); + // setGbTempSessionId(''); + GbTempSessionId.current=''; + // setAddVisIRImages([]); + AddVisIRImages.current=[]; + } + + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + let {Company,CompanyId,CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,DisplayName,DisplayId,Remark,Image1,Image1Path}=AddVisFormData; + console.log(AddVisFormData); + // let index=AddVisibility.findIndex(i=> i.CompanyId==CompanyId && i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify('This visibility has already been added','LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify('Visibility added successfully','LONG'); + setrerenderdata(!rerenderdata); + + // clear data + // setAddVisFormData({}); + // setFromDate(''); + BgAddVisFormData({}) + // } + } + + } + + function showRemoveConfirm(item,index){ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis(){ + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(IRImages,TempSessionId){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView(IRImgIndex)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession()}}> + + Start Session + + {ResumeCameraSession()}} > + + Resume Session + + + + + ) + } + + + + + + function _render_addVisFormTop(){ + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + return ( + + + {'Is Present'} + + + + {onChoiceSelect(1,'isPresent')}}> + Yes + + {onChoiceSelect(0,'isPresent')}}> + No + + + + + + + { + isAddVisPresent==1 && (rerenderdata== rerenderdata) && + + + {isKPIIREnable && + _renderIRCamera(AddVisIRImages.current,GbTempSessionId.current) + } + + + + Company + {CustomPicker(props,Companies,'Company','CompanyId','Company','CompanyId',onselectionChange,{value:AddVisFormData.Company,otherData:{}},null,null,false,route)} + + + + + Category + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{'CompanyId':AddVisFormData.CompanyId!=null?AddVisFormData.CompanyId:''}},null,null,false,route)} + + + + + + Sub Category + + {CustomPicker(props,SubCategories,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',onselectionChange,{value:AddVisFormData.SubCategoryName,otherData:{'CompanyId':AddVisFormData.CompanyId!=null?AddVisFormData.CompanyId:''}},null,null,false,route)} + + + + + Brands + + {CustomPicker(props,Brands,'BrandName','BrandId','BrandName','BrandId',onselectionChange,{value:AddVisFormData.BrandName},null,null,false,route)} + + + + + Display Type + {CustomPicker(props,DisplayList,'DisplayName','DisplayId','DisplayName','DisplayId',onselectionChange,{value:AddVisFormData.DisplayName},null,null,false,route)} + + + + + Remark + {onFormDataChange(val,'Remark','text');}} + /> + + + {!isKPIIREnable && + + + Image + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) ? + {openCamera('1')}}> + + : (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) ? + {OpenImgModal(AddVisFormData.Image1Path,'1')}}> + + : null + } + + + + + } + + {Add_AddVis()}}> + Add + + + + + + Added Visibilities + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + Company : + {item.Company} + + + Category : + {item.CategoryName} + + + Sub Category : + {item.SubCategoryName} + + + Brand : + {item.BrandName} + + + Display Type : + {item.DisplayName} + + + Remark : + {item.Remark} + + + {!isKPIIREnable && + + {/* */} + Image + {(item.Image1Path!=null && item.Image1Path!='') && } + {/* */} + } + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + + + } + + ) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this visibility?')} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,'Do you really want to remove all visibility data?')} + {_render_RetakePopup()} + {_render_UploadAlert()} + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {_renderBtns()} + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CompetitionVisibilityIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContactConversion.js b/PerformicsSrc/src/screens/ContactConversion.js new file mode 100644 index 0000000..9d3d851 --- /dev/null +++ b/PerformicsSrc/src/screens/ContactConversion.js @@ -0,0 +1,493 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2,validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' + +function ContactConversion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [TotalContact, setTotalContact] = useState(''); + const [CustomerConv, setCustomerConv] = useState(''); + const [TotalSampled, setTotalSampled] = useState(''); + + const [TotalMaxValEnable, setTotalMaxValEnable] = useState(false); + const [TotalMaxVal, setTotalMaxVal] = useState(null); + + const [showAlert, setShowAlert] = useState(false); + const [SamplingFlag, setSamplingFlag] = useState(false); + const [showTotalSampled, setShowTotalSampled] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [SamplingData, setSamplingData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const TotalContactRef=React.useRef(TotalContact); + const CustomerConvRef=React.useRef(CustomerConv); + const TotalSampledRef=React.useRef(TotalSampled); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const inputRefs = useRef({}); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let SamplingData1=params.SamplingData || {}; + let showTotalSampled1=params.showTotalSampled!=null?params.showTotalSampled:false; + + let isAdhoc=params.isAdhoc || false; + let SamplingFlag1=params.SamplingFlag || false; + + setShowTotalSampled(showTotalSampled1); + setSamplingFlag(SamplingFlag1) + setSamplingData(SamplingData1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + getData(storeData1,SamplingData1,menu1,SamplingFlag1,showTotalSampled1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:TotalContactRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgCustomerConv1:CustomerConvRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + BgTotalSampled1:TotalSampledRef.current, + ScreenName:"ContactConversion", + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgTotalContact(val){ + TotalContactRef.current=val + setTotalContact(val); + } + + function BgCustomerConv(val){ + CustomerConvRef.current=val + setCustomerConv(val); + } + + function BgTotalSampled(val){ + TotalSampledRef.current=val + setTotalSampled(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,SamplingData1,menu1,SamplingTypeFlag,showTotalSampled1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {SamplingDefinitionId}=SamplingData1; + let {ScreenName}= menu1 + + let windData = await get_item('storeData') + let isBgDataExists=false; + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgCustomerConv1,BgMenuID,BgTotalSampled1,visiteDate,ScreenName }= StoreJson + if( menuName == menu1.ScreenName && menu1.MenuId==BgMenuID && StoreId1== StoreId && visiteDate==d2 && ScreenName=="ContactConversion"){ + isBgDataExists=true; + BgUnsavedChanges(true) + if(storeBGData!=null && storeBGData!=''){ + BgTotalContact(storeBGData); + } + + if(BgCustomerConv1!=null && BgCustomerConv1!=''){ + BgCustomerConv(BgCustomerConv1) + } + + if(BgTotalSampled1!=null && BgTotalSampled1!=''){ + BgTotalSampled(BgTotalSampled1) + } + } + } + + let AllKPIFields=await getKPIFields(menu1); + + // set switch camera flag as defined in mapping menu flag (if exists) + let MaxContactI=AllKPIFields.findIndex(i=>i.KPIFieldName=='MaxContact' && i.ScreenName==ScreenName); + let MaxContactObj=MaxContactI>=0?AllKPIFields[MaxContactI]:{}; + let MaxContactEnable=MaxContactI>=0?MaxContactObj['KPIFieldEnable']:false; + let MaxContactVal=MaxContactI>=0?MaxContactObj['KPIFieldDisplayName']:null; + + setTotalMaxValEnable(MaxContactEnable); + setTotalMaxVal(MaxContactVal); + + await db.transaction(async function (txn) { + + let ScreenType = SamplingTypeFlag==true ?"SamplingContactConversion":"Contact" + + let q3=`Select * from ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND SCREEN_TYPE='${ScreenType}' ${ScreenType=='SamplingContactConversion'?` AND SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `:''} `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let data =txnres2.rows.item(0); + let {TOTAL_CONTACT,CST_CONTACT,TOTAL_SAMPLED}=data; + + if(!isBgDataExists){ + BgCustomerConv(CST_CONTACT) + BgTotalContact(TOTAL_CONTACT) + BgTotalSampled(TOTAL_SAMPLED) + } + + inputRefs.current['input1']=''; + inputRefs.current['input2']=''; + if(showTotalSampled1){ + inputRefs.current['input3']=''; + } + + }else{ + + } + },function (txnE,txnerr) { console.log(txnerr); },); + + setProcessing(false); + + }); + } catch (err) { + console.log(err); + } + } + + + + async function onSubmitData(){ + let isvalid=validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + let {SamplingDefinitionId}=SamplingData; + let ScreenType = SamplingFlag==true ?"SamplingContactConversion":"Contact" + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SCREEN_TYPE='${ScreenType}' ${ScreenType=='SamplingContactConversion'?` AND SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `:''}`; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('cc data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var totalValue = TotalContact; + + if((totalValue=='' || totalValue==null ||totalValue=="[object Object]")){ + totalValue=0; + } + + var values=''; + values+=` ('${StoreId}','${d2}','${totalValue}','${CustomerConv}','${TotalSampled || '0'}','${d2}','${SamplingDefinitionId || ''}','${ScreenType}') `; + + let add_data=`INSERT INTO ${AppTables.CONTACT_CONVERSION} (STORE_ID,VISIT_DATE,TOTAL_CONTACT,CST_CONTACT,TOTAL_SAMPLED,ADDED_DATE,SAMPLING_DEFINITION_ID,SCREEN_TYPE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('cc added',values); + notify('Contact conversion added successfully','SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add contact conversion') },); + + + }); + } catch (err) { + console.log(err); + } + } + + function validate(){ + let isValid=true; + if(TotalContact!==0 && (TotalContact=='' || TotalContact==null||TotalContact=="[object Object]")){ + isValid=false; + notify('Please enter total contacts for today','SHORT'); + }else if(TotalMaxValEnable && parseInt(TotalContact)>parseInt(TotalMaxVal)){ + isValid=false; + notify(`Total contacts cannot be greater than ${TotalMaxVal}`,'SHORT'); + } + else if(CustomerConv!==0 && ( CustomerConv=='' || CustomerConv==null)){ + isValid=false; + notify('Please enter customer converted for today','SHORT'); + } + else if((CustomerConv!='' && CustomerConv!=null && TotalContact!='' && TotalContact!=null) && (parseInt(CustomerConv)>parseInt(TotalContact))){ + isValid=false; + notify('Customer Converted cannot be greater than Total Contacts','SHORT'); + } + else if(showTotalSampled && TotalSampled!==0 && ( TotalSampled=='' || TotalSampled==null)){ + isValid=false; + notify('Please enter total sampled for today','SHORT'); + } + else if(showTotalSampled && (TotalSampled!='' && TotalSampled!=null && TotalContact!='' && TotalContact!=null) && (parseInt(TotalSampled)>parseInt(TotalContact))){ + isValid=false; + notify('Total Sampled cannot be greater than Total Contacts','SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + + function onSaveCancel(){ + setShowAlert(false); + } + + async function onTotalContactChange(val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + // setTotalContact(val); + BgTotalContact(val) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + } + // if(!isNaN(val)){ + + + + async function focusToNext(type='1'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + activeKey='input'+type; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + + + { Object.keys(storeData).length>0 && + + + + + + Total Contacts + {inputRefs.current['input1']=reff;}} + style={customStyle.ccCard_input} + value={(TotalContact+'')} + keyboardType={'number-pad'} + autoComplete='off' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onSubmitEditing={()=>{focusToNext('1')}} + onEndEditing={(e)=>{console.log('on focus out'); if(CustomerConv!='' && CustomerConv!=null ) validate();}} + onChangeText={(val)=>{onTotalContactChange(val,'numeric');}} + /> + + + {(props.route.params.showTotalSampled || showTotalSampled) && + + + Total Sampled + {inputRefs.current['input2']=reff;}} + style={customStyle.ccCard_input} + value={(TotalSampled+'')} + keyboardType={'number-pad'} + autoComplete='off' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onSubmitEditing={()=>{focusToNext('2')}} + onEndEditing={(e)=>{if(TotalContact!='' && TotalContact!=null ) validate();}} + onChangeText={(val)=>{ onTotalSampledChange(val,'numeric');}} + /> + + + } + + + Customer Converted + {inputRefs.current['input'+((props.route.params.showTotalSampled || showTotalSampled)?'3':'2')]=reff;}} + style={customStyle.ccCard_input} + value={(CustomerConv+'')} + keyboardType={'number-pad'} + autoComplete='off' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onSubmitEditing={()=>{focusToNext(((props.route.params.showTotalSampled || showTotalSampled)?'3':'2'))}} + onEndEditing={(e)=>{if(TotalContact!='' && TotalContact!=null ) validate();}} + onChangeText={(val)=>{ onCustomerConvChange(val,'numeric');}} + /> + + + + + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(ContactConversion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContactUs.js b/PerformicsSrc/src/screens/ContactUs.js new file mode 100644 index 0000000..a727b76 --- /dev/null +++ b/PerformicsSrc/src/screens/ContactUs.js @@ -0,0 +1,112 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from '../styles/Global'; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Pressable, Linking, StyleSheet } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, DownloadData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { Entypo, FontAwesome, Fontisto, Foundation, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; + +function ContactUs(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + + + useEffect(() => { + + }, []); + + + const openEmail = () => { + const subject = encodeURIComponent('Support Request'); + const body = encodeURIComponent('Hello Team,'); + const url = `mailto:cpmindiait@cpmindia.com?subject=${subject}&body=${body}`; + Linking.openURL(url); + }; + + return ( + + + + + + + { + + + {ST.MeetUs} + + + Linking.openURL('tel:01149694969')} + style={({ pressed }) => [ + styles.container, + pressed && styles.pressed, + ]} + > + + 011 4969 4969 + + + + + [ + styles.container, + pressed && styles.pressed, + ]} + > + + cpmindiait@cpmindia.com + + + + + + B-227, Upper Ground Floor, Okhla Industrial Area, Phase 1, New Delhi - 110020 + + + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ContactUs); + +const styles = StyleSheet.create({ + container: { + flexDirection: 'row', + alignItems: 'center', + }, + phoneText: { + marginLeft: 8, + color: '#007AFF', // clickable blue + textDecorationLine: 'underline', + }, + pressed: { + opacity: 0.6, + }, +}); + diff --git a/PerformicsSrc/src/screens/ContractForm.js b/PerformicsSrc/src/screens/ContractForm.js new file mode 100644 index 0000000..668aeb4 --- /dev/null +++ b/PerformicsSrc/src/screens/ContractForm.js @@ -0,0 +1,2125 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getAllFileForAFolder, getAllFolderImages, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { db, common_ImagePath, ImageFolderPath, ContractFormImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import { CustomPicker2 } from '../components/CustomPicker'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { URL_IMAGE } from '../constants/constants'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; +import DateTimePickerModal from "react-native-modal-datetime-picker"; + + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + +function ContractForm(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveProgram, setActiveProgram] = useState({}); + const [ActiveCategory, setActiveCategory] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveySubCats, setSurveySubCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(null); + const [getImageProps, setGetImageProps] = useState({}); + const [reasons_list, setReasons_list] = useState([]); + const [IsContractSigned, setIsContractSigned] = useState(0); + const [NoContrRsn, setNoContrRsn] = useState({}); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const inputRefs = useRef({}); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(QuestionsData); + + const [selectedDate, setSelectedDate] = useState(moment().startOf('month')); + const [DateValueObj, setDateValueObj] = useState({}); + + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let programdata = params.program || {}; + + + setStoreData(storeData1); + setActiveProgram(programdata) + + getData(storeData1, programdata); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + return unsubscribe; + }); + }, []); + + const [isDatePickerVisible, setDatePickerVisibility] = useState(false); + + const showDatePicker = () => { + setDatePickerVisibility(true); + }; + + const hideDatePicker = () => { + setDatePickerVisibility(false); + }; + + const handleConfirm = (date) => { + console.warn("A date has been picked: ", date); + setTextValue(date, DateValueObj?.qtn) + hideDatePicker(); + }; + + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BgShowCamera(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setQuestionsData(val); + } + + function BgShowCamera(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, program = {}) { + try { + let { StoreId } = storeData1; + let { ProgramId, ProgramDefinitionId } = program; + + await db.transaction(async function (txn) { + + + let q = `select * from Master_NonContractFromReason `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + // get contract data + let q3 = `select * from ${AppTables.CONTRACT_FORM} where PROGRAM_ID=${ProgramId} and PROGRAM_DEFINITION_ID='${ProgramDefinitionId}' and STORE_ID='${StoreId}' `; + + await txn.executeSql(q3, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let { IS_CONTRACT_SIGNED, REASON_ID, REASON } = data; + setIsContractSigned(IS_CONTRACT_SIGNED); + let obj = { "ReasonId": REASON_ID, "Reason": REASON } + setNoContrRsn(obj); + if (IS_CONTRACT_SIGNED != null && animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: IS_CONTRACT_SIGNED, + duration: 400, + useNativeDriver: false, + }).start(); + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + // get qtns data + let q2 = `SELECT DISTINCT T.CategoryId,T.Category,T.CategorySequence FROM Master_ContractFormQuestion T `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('contract form cat count:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], allQtns = []; + + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let all_scat_qtns = await getSurveyQtns(data, storeData1, program) + console.log('all_scat_qtns:', all_scat_qtns.length) + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveySubCats(arr); + setSurveyQuestions(allQtns); + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getSurveyQtns(item, storeData1, program) { + return new Promise((resolve, reject) => { + try { + let { StoreId } = storeData1; + let { ProgramId, ProgramDefinitionId } = program; + let { CategoryId } = item; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN ${AppTables.CONTRACT_FORM_DATA} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_ContractFormQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.PROGRAM_ID=${ProgramId} AND PROGRAM_DEFINITION_ID='${ProgramDefinitionId}' AND T1.CATEGORY_ID='${CategoryId}' `; + q2 += ` ORDER BY T.CategorySequence,T.QuestionSequence `; + + // q2=`select * from ${AppTables.CONTRACT_FORM_DATA} `; + console.log("added qtns q:", q2); + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('program qtns added:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + if (i == 0) { + console.log("added qtns data:", data); + } + + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + + let answers = []; + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, program, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'Multi choice list') { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}` + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}/` + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}/` + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP`; + let q = `Select ${selectlist} FROM Master_ContractFormQuestion T WHERE T.CategoryId='${CategoryId}' `; + q += ` ORDER BY T.CategorySequence,T.QuestionSequence `; + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('program qtns loaded:', txnres2.rows.length) + let arr = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + data['isDisabled'] = !data.QEnable; + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, program, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + arr.push(data); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, storeData1, program, isInserted) { + let { StoreId } = storeData1; + let { ProgramId } = program; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let q2 = `Select ${selectlist} FROM Master_ContractFormQuestion T WHERE T.QuestionId='${qtn.QuestionId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + setErrorField({}); + setError(false); + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + ActiveProgram.ProgramId + '_' + qtn.QuestionId + '_SurveyImg_' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Survey Id:' + ActiveProgram.ProgramId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: Contract Form' + ' | Date:' + calculate_tym_date_over_img; + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[imgname_key] = filename; + if (qtn.QuestionType == 'Image') { + qd[id_key] = "0"; + qd[ans_key] = filename; + } + + let imagePath = `${ContractFormImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + BgWindowData(qd) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + BgShowCamera(true); + } + + async function disableQtns(sqtns, DQtns, data, isreturn = false) { + console.log('disableQtns'); + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + console.log('sqtns not found', s_qtnindex) + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + } + return false + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + } + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setSurveyQuestions(sqtns); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option, qtn) { + setErrorField({}); + setError(false); + + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + // setQuestionsData(data); + BgWindowData(data) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value, qtn, type = '') { + setErrorField({}); + setError(false); + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + console.log(value, obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + setDatePickerVisibility(true) + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + async function focusToNext(qtn, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + qtn.QuestionId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + function onRecordSave() { + + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + else if (isPlayerPlaying) { + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, ActiveProgram1, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + ActiveProgram1.ProgramId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? `file://${ContractFormImagePath}/` + 'Recordings/' + filename : `${ContractFormImagePath}/` + 'Recordings/' + filename; + const url_dir = `${ContractFormImagePath}/` + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let isRemoved = await removeOldData(); + + await db.transaction(async function (txn) { + + + var values = ''; + let qtnsToUpload = []; + let { ProgramId, ProgramDefinitionId } = ActiveProgram; + for (var i = 0; i < SurveyQuestions.length; i++) { + + + let qtn = SurveyQuestions[i]; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, ShowContractNotSigned, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + + + let showQtn = (IsContractSigned || (IsContractSigned != '1' && ShowContractNotSigned == '1')) + if (showQtn) { + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${ProgramDefinitionId}','${ProgramId}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}') `; + + + let ReasonId = IsContractSigned == 1 ? (NoContrRsn.ReasonId != null ? NoContrRsn.ReasonId : '0') : '0'; + let Reason = IsContractSigned == 1 ? (NoContrRsn.Reason != null ? NoContrRsn.Reason : '') : ''; + + let dataToUpload = {} + dataToUpload['UserId'] = props.UserId; + dataToUpload['Store_Id'] = StoreId; + dataToUpload['ProgramDefinitionId'] = ProgramDefinitionId; + dataToUpload['ProgramId'] = ProgramId; + dataToUpload['CategoryId'] = CategoryId; + dataToUpload['QuestionId'] = QuestionId; + dataToUpload['QuestionType'] = QuestionType; + dataToUpload['Answer'] = selans; + dataToUpload['AnswerId'] = selansid; + dataToUpload['MultiAnswerId'] = multiops != null && multiops != 'undefined' ? multiops : ''; + dataToUpload['AnswerImage1'] = (imgName1 || ''); + dataToUpload['AnswerImage2'] = (imgName2 || ''); + dataToUpload['VisitDate'] = d2; + + qtnsToUpload.push(dataToUpload); + } + } + + + // let ReasonId=IsContractSigned==1?(NoContrRsn.ReasonId!=null?NoContrRsn.ReasonId:''):''; + // let Reason=IsContractSigned==1?(NoContrRsn.Reason!=null?NoContrRsn.Reason:''):''; + + let ReasonId = IsContractSigned != 1 ? (NoContrRsn.ReasonId != null ? NoContrRsn.ReasonId : '') : ''; + let Reason = IsContractSigned != 1 ? (NoContrRsn.Reason != null ? NoContrRsn.Reason : '') : ''; + + let UploadData = {} + UploadData['UserId'] = props.UserId; + UploadData['Store_Id'] = StoreId; + UploadData['ProgramDefinitionId'] = ProgramDefinitionId; + UploadData['ProgramId'] = ProgramId; + UploadData['IsContractSigned'] = IsContractSigned; + UploadData['ReasonId'] = ReasonId != '' ? ReasonId : '0'; + UploadData['Reason'] = Reason; + UploadData['ContractQtns'] = qtnsToUpload; + UploadData['VisitDate'] = d2; + + + let hdrValues = `('${StoreId}','${d2}','${ProgramDefinitionId}','${ProgramId}','${IsContractSigned}','${ReasonId}','${Reason}','${d2}') `; + + let add_hdr_data = `INSERT INTO ${AppTables.CONTRACT_FORM} (STORE_ID,VISIT_DATE,PROGRAM_DEFINITION_ID,PROGRAM_ID,IS_CONTRACT_SIGNED,REASON_ID,REASON,ADDED_DATE) VALUES ${hdrValues} `; + let add_data = `INSERT INTO ${AppTables.CONTRACT_FORM_DATA} (STORE_ID,VISIT_DATE,PROGRAM_DEFINITION_ID,PROGRAM_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + // console.log("hdrValues:",hdrValues); + // console.log("values:",values); + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('surveys added'); + BgUnsavedChanges(false); + notify('Contract form successfully updated!', 'SHORT'); + setLoaderTitle("Uploading Data...") + UploadContractForm(UploadData); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update contract form!') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot update contract form!") },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function removeOldData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // remove old data + let q = `DELETE FROM ${AppTables.CONTRACT_FORM} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROGRAM_ID='${ActiveProgram.ProgramId}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('contract from hdr data deleted'); + let q2 = `DELETE FROM ${AppTables.CONTRACT_FORM_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROGRAM_ID='${ActiveProgram.ProgramId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('contract form data deleted'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).catch((err) => { + console.log(err); + return false; + }) + + } + + async function UploadContractForm(UploadData) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + "MID": 0, + "Keys": "ContractForm", + "JsonData": JSON.stringify(UploadData), + "UserId": props.UserId, + }; + + let allFilesToUpload = getAllFileForAFolder(ContractFormImagePath, "ContractFormImages"); + console.log("url:", url); + console.log("postData:", postData); + + await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + const url2 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + let allImageUploaded = true; + if (allFilesToUpload.length > 0) { + allImageUploaded = await uploadContractFormFiles(allFilesToUpload); + } + if (allImageUploaded == true) { + console.log('all Visitor image uploaded'); + let isupdated = await updateCFStatus(); + if (isupdated == true) { + setProcessing(false); + notify("Contract form uploaded!"); + props.navigation.goBack(); + } + else { + setProcessing(false); + notify("Cannot update contract form status"); + } + } + else { + setProcessing(false); + notify("Cannot upload contract form images and files!"); + } + + } else { + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + } + }) + .catch((err) => { + console.log(err); + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + }); + + } + + async function uploadContractFormFiles(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri); + let isImageUploaded = false; + if (isExists == false) { + + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath) || file.type, + type: file.type, + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount); + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + } + + async function updateCFStatus() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${ActiveProgram.ProgramId}' and ProgramDefinitionId='${ActiveProgram.ProgramDefinitionId}' and StoreId='${storeData.StoreId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('CF status Updated to 1'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function validate() { + + var isvalid = true; + const QD = QuestionsData; + console.log(SurveyQuestions.length); + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + let errorobj = {}; + if (IsContractSigned != '1' && (NoContrRsn.ReasonId == null || NoContrRsn.ReasonId == "")) { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + isvalid = false; + notify("Please select reason for not signing the contract", 'SHORT'); + } + else { + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + let showqtn = ((IsContractSigned) || (IsContractSigned != '1' && qtn.ShowContractNotSigned == '1')) ? true : false; + + let isLengthValidationReq = false; + let LengthValidation = qtn.LengthValidation == 'true' || qtn.LengthValidation == 1 ? true : false; + let minL = qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : 0; + let maxL = qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : 10; + let ansVal = QD[ans_key]; + + // LengthValidation is required for number type input only + if (qtn.QuestionType == 'Number') { + isLengthValidationReq = LengthValidation; + } + errorobj['EF_qtn'] = qtn; + + console.log("isDisabled in validate:", isDisabled, showqtn, qtn.QuestionType, qtn.QuestionId, qtn.ShowContractNotSigned) + if (isDisabled == false && showqtn == true) { + let isImgAllowed = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Image' && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleasefillalldetails, 'SHORT'); + console.log(QD[id_key], QD, id_key) + break; + } + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length < minL) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify("Minimum digits allowed is " + minL, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length > maxL) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify("Maximum digits allowed is " + maxL, 'SHORT'); + break; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + console.log("showImageTag in validate:", QD[img_key], img_key) + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if (showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + errorobj['EF_Qtn_Image2'] = 'Qtn_Image2'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + } + } + } + + return isvalid; + } + + function onselectionChange3(option, keyLbl, keyVal) { + setErrorField({}); + setError(false); + let allData = NoContrRsn; + allData[keyVal] = option.value; + allData[keyLbl] = option.label; + setNoContrRsn(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(val) { + // let isDataPresent=AddVisibility.length>0 || AddVisIRImages.current.length>0; + // if(val==0 && isDataPresent){ + // setShowRAllC_M(true); + // return ; + // } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + setIsContractSigned(val); + BgUnsavedChanges(true); + if (val == 0) { + + } + } + + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + const setDatePickerValue = (qtn, selanswer) => { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + setDateValueObj({ minDate, maxDate, selanswer, qtn }) + } + + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + // return ( + // {setTextValue(selectedDate,qtnn)}} + // maximumDate={new Date(maxDate)} + // minimumDate={new Date(minDate)} + // /> + // ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveProgram, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}/` + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat.Questions; + return ( + + { + SurveyQuestions.length > 0 && + SurveyQuestions.map((item, index) => { + + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + else if (qtn.QuestionType == 'Image') { + showImageTag = true; + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let showQtn = ((IsContractSigned == 1) || (IsContractSigned != '1' && qtn.ShowContractNotSigned == '1')) + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.QuestionId == qtn.QuestionId; + + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image2 = errorfield.EF_Qtn_Image2 || ''; + let EStyle_Qtn_Image2 = showQtnErrHere && EF_Qtn_Image2 == 'Qtn_Image2' ? customStyle.stk_inptSTyle_error : {}; + + + + if (isDisabled == true || showQtn == false) { + return ( + + ) + } + else { + return ( + + {qtn.Question} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { inputRefs.current['input1_' + qtn.QuestionId] = reff; }} + style={[customStyle.surveyQtn_InputStyle, EStyle_Qtn_Input]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType == 'Decimal' ? 'decimal-pad' : (qtn.QuestionType == 'Text' ? 'default' : 'number-pad'))} + value={selansid} + onSubmitEditing={() => { focusToNext(qtn, '1') }} + onChangeText={(val) => { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true); setDatePickerValue(qtn, selanswer) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + { openCamera(qtn, '1') }}> + + + + } + + { + showImageTag2 && + + + { openCamera(qtn, '2') }}> + + + + } + + ) + } + + }) + } + + + ); + } + + + + function _renderSurveyView() { + var xpos = IsContractSigned == '1' || IsContractSigned == 1 ? -75 : 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + + return ( + + + + {"Contract Signed?"} + + + + { onChoiceSelect(1) }}> + {ST.Yes} + + { onChoiceSelect(0) }}> + {ST.No} + + + + + {IsContractSigned != '1' && rerenderdata == rerenderdata && + + {ST.SelectReason} + + {} + + + } + { { + let subcat = item, s_index = index; + + return ( + + + {subcat.Category} + + {_renderSurveyQtns(subcat)} + + ) + }} + /> + } + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + + { BgShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BgShowCamera(false); }} /> + + + + {/* + + {`Program : ${ActiveProgram.ProgramName} `} + + */} + + {`Program : ${ActiveProgram.ProgramName} `} + + {Object.keys(ActiveProgram).length > 0 && rerenderdata == rerenderdata && + _renderSurveyView() + } + + { onSubmitData() }} /> + + + + {showRating == true && + renderRatingView() + } + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ContractForm); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContractFormStores.js b/PerformicsSrc/src/screens/ContractFormStores.js new file mode 100644 index 0000000..ca49253 --- /dev/null +++ b/PerformicsSrc/src/screens/ContractFormStores.js @@ -0,0 +1,292 @@ +import React,{useState,useEffect, memo, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,TouchableHighlight,Platform,PermissionsAndroid,FlatList, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import { _checkLocationPermission } from '../components/geolocation'; +import { Q_getContractFormStoresList, } from '../constants/ConstantQueries'; +import DownloadDataModal from '../components/downloadDataModal'; + +const StoreItem=memo((props)=>{ + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const item=props.item; + + const ST=props.StaticText || {}; + + async function go_to_programs(data){ + props.navigation.navigate("ContractPrograms",{storeData:data}); + } + + return( + {go_to_programs(item)}}> + + + + {item.StoreName} + + + + + + {ST.StoreId+':'} + {item.StoreId} + + + {ST.StoreType+':'} + {item.StoreType} + + + + + {'Store Category:'} + {item.StoreCategory} + + + + + {ST.StoreCode+':'} + {item.StoreCode} + + + {item.DistributorName!=null && item.DistributorId!=null && item.DistributorName!='' && item.DistributorId!='' && + + + {'Distributor:'} + {item.DistributorName} + + + } + + + {ST.Address+':'} + {item.Address} + + + {((item.LastVisitDate!=null && item.LastVisitDate!='' && item.LastVisitDate!='undefined') || (item.Score!=null && item.Score!='' && item.Score!='undefined')) && + + {(item.LastVisitDate!=null && item.LastVisitDate!='' && item.LastVisitDate!='undefined') && + + {'Last Visit Date:'} + {item.LastVisitDate} + } + {(item.Score!=null && item.Score!='' && item.Score!='undefined') && + + {'Last Visit Score:'} + {item.Score} + } + + } + {(item.MTDMerchandised!=null && item.MTDMerchandised!='' && item.MTDMerchandised!='undefined') && + + + {'MTD Merchandised Count:'} + {item.MTDMerchandised} + + + } + + + + ); +}); + +function ContractFormStores(props) { + const route = useRoute(); + + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState((props.isDataDownloaded?true:false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + + const [isNonProg, setIsNonProg] = useState(false); + + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore,setCheckOutStore]=useState({}); + const [rerenderdata, setrerenderdata]= useState(false); + let [state, setState] = useState({storeList:[]}); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore,setCancelCheckOutStore]=useState({}); + const [showCancelCIModal, setShowCancelCIModal]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + + + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [CheckOutLoc, setCheckOutLoc] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...'); + + console.log('props.isDataDownloaded in storelist:',props.isDataDownloaded); + getData(); + + const unsubscribeFocus=props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + return unsubscribeFocus; + }; + }, []); + + + + + async function getData(){ + let q=await Q_getContractFormStoresList(props); + console.log('contractFormsStoresq:',q); + + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("contract stores :",txnres2.rows.length); + if(txnres2.rows.length>0){ + // show from local + var storeArr=[]; + for(var i=0;i{ + let {StoreName,StoreId,StoreCode}=item; + StoreId=StoreId+''; + if(StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)){ + arr.push(item); + } + }); + } + else{ + arr=globalStorelist; + } + setState({storeList:arr}); + setrerenderdata(!rerenderdata) + } + + + + + return ( + + {processing && } + {(startUploading) && } + + + + + { !props.isDataDownloaded && } + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + + { nodataFound && + + {ST.NoDataAvailable} + + } + { (props.isDataDownloaded==true && !nodataFound) && + + { + return( + + ); + }} + /> + + } + + + + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ContractFormStores); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContractPrograms.js b/PerformicsSrc/src/screens/ContractPrograms.js new file mode 100644 index 0000000..586e790 --- /dev/null +++ b/PerformicsSrc/src/screens/ContractPrograms.js @@ -0,0 +1,244 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {db, colors_Arr, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, FontAwesome} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { Q_getContractFormPrograms} from '../constants/ConstantQueries'; + +function ContractPrograms(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [storeData, setStoreData] = useState({}); + const [dailyMenu, setDailyMenu] = useState([]); + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + const [isLoaded, setIsLoaded] = useState(false); + const [showAlert, setShowAlert] = useState(false); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + + setStoreData(storeData1); + + getData(storeData1); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1); + }); + + return willFocusSubscription; + }, []); + + + async function getData(storeData1){ + setProcessing(true); + + try { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let {StoreId}=storeData1; + + let q=await Q_getContractFormPrograms(storeData1); + + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('contract programs count:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i + // {RowContent[0]} + // + // ) + // } + + + // function _renderRightMenuItem(item,index,RowContent){ + // return( + // + // {RowContent[0]} + // {_renderMenuItem(item,index)} + // + // ) + + // } + + function _renderMenuItem(item,index){ + // let newi=index>2?((index%3)):index; + // let firstitem=(index%2==0)?true:false; + // let arr=colors_Arr[newi]?colors_Arr[newi].bg:colors_Arr["0"].bg; + // let unavlbl_bg=['#bfbfbf','#bfbfbf']; + // let arr_new=item.isAvlbl==false?unavlbl_bg:arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + // const imgPath='';//item.MenuPath+(item.isAvlbl==false?item.GreyIcon:item.NormalIcon); + + // let m_bgimage=colors_Arr[newi]?colors_Arr[newi].bgImage:colors_Arr["0"].bgImage; + // m_bgimage=item.isAvlbl==false?grey_bg_image:m_bgimage; + + + // return( + // {goto_ContractForm(item)}}> + // + // + // + // + // + // + // + // {(imgPath!=null && imgPath!='') && } + // + + // {item.ProgramName} + // {item.isKPI_Done==true && + // + // } + // + // + // ) + return ( + + + {goto_ContractForm(item)}}> + + {item.ProgramName} + + {(item.isDone!=null && item.isDone==true) && } + {((item.isDone==null || item.isDone==false) && item.IsDataExists!=null && item.IsDataExists=='1') && } + + + + + ) + } + + + function _renderDailyMenu(){ + var RowContent=[]; + return( + <> + {refreshMenuRender==refreshMenuRender && dailyMenu.length>0 && + dailyMenu.map((item,index)=>{ + // let firstitem=(index%2==0)?true:false; + + // if(firstitem){ + // var content=_renderMenuItem(item,index); + // RowContent=[content]; + // if(index==dailyMenu.length-1){ + // return _renderLeftMenuItem(index,RowContent); + // } + // } + // else{ + // return _renderRightMenuItem(item,index,RowContent); + // } + return _renderMenuItem(item,index); + + }) + } + + + ); + } + + return ( + + {processing && } + + + + + { Object.keys(storeData).length>0 && + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + + + {_renderDailyMenu()} + + } + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ContractPrograms); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DBNonWorkingReasons.js b/PerformicsSrc/src/screens/DBNonWorkingReasons.js new file mode 100644 index 0000000..04a1265 --- /dev/null +++ b/PerformicsSrc/src/screens/DBNonWorkingReasons.js @@ -0,0 +1,665 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, FlatList } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { marktext1, marktext2, resizeImage, restore_ImageWithMetaData, UpdateDistributorStatus, UpdateStoreStatus, UploadData, UploadData2, UploadFormData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { AppVersion, db, URL_IMAGE, version } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons, } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import CustomModal from '../components/CustomModal'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; +import Geolocation from 'react-native-geolocation-service'; +import { _checkLocationPermission } from '../components/geolocation'; +import CustomCamera from '../components/Camera'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { AppTables } from '../constants/tableConstants'; +import { uploadDBStatus, uploadStoreStatus } from '../constants/uploadData'; + + +function DBNonWorkingReasons(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState((props.isDataDownloaded ? true : false)); + + const [storeData, setStoreData] = useState({}); + const [nonWorkingRsns, setNonWorkingRsns] = useState([]); + const [selectedReason, setSelectedReason] = useState({}); + const [reason, setReason] = useState(''); + const [reasonId, setReasonId] = useState(''); + const [Image1, setImage1] = useState(''); + const [Image1Path, setImage1Path] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [rerenderdata, setrerenderdata] = useState(0); + const [location, setLocation] = useState({}); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isAnyStoreUploaded, setIsAnyStoreUploaded] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + getNonWorkingRsns(); + getData(); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + + + async function getNonWorkingRsns() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + // set store type: adhoc or planned + let params = props.route.params ? props.route.params : {}; + + + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let storeData1 = params.storeData || {}; + setStoreData(storeData1); + + // let q=`SELECT * FROM Non_Working_ReasonDistributor WHERE EntryAllow=1`; + let q = `SELECT * FROM Non_Working_ReasonDistributor`; + + await db.transaction(async function (txn) { + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + var storeArr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let sdata = txnres2.rows.item(i); + storeArr.push(sdata); + if (i == (txnres2.rows.length - 1)) { + console.log(storeArr); + setNonWorkingRsns(storeArr); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify(ST.Nodatafound); + } + }, function (Etxn, txnerr) { console.log(txnerr); }); + }); + } + + async function getData() { + let isAny = await checkIfAlreadyUploaded(); + setIsAnyStoreUploaded(isAny); + } + + async function checkIfAlreadyUploaded() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `Select t1.* from Master_Distributor t1 where t1.UploadStatus!='N' and t1.UploadStatus!='' ` + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + resolve(true); + } + else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + async function _getCurrentLocation() { + + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + setProcessing(true); + Geolocation.getCurrentPosition( + async (position) => { + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + setLocation(loc); + // let UploadStatus = selectedReason.EntryAllow == 'true' || selectedReason.EntryAllow == true ? 'L' : 'U'; + + let ImageAllow = (selectedReason.ImageAllow == 'true' || selectedReason.ImageAllow == true || selectedReason.ImageAllow == 1); + let UploadStatus = ImageAllow ? 'L' : 'U'; + if (ImageAllow) { + // if (selectedReason.ImageAllow == 'true' || selectedReason.ImageAllow == true) { + await uploadNonWRsnWithImage(loc, UploadStatus); + } + else { + await uploadNonWRsn(loc, UploadStatus); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + + async function uploadNonWRsn(loc, UploadStatus = 'L') { + console.log('uploadNonWRsn'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let data = { + "DistributorId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": reasonId, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus": UploadStatus, + "UserId": (props.UserId || ''), + "CheckInImage": Image1, + "CheckoutImage": "", + } + + const url = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + console.log(url, data); + await UploadData(url, data) + .then(async (res) => { + console.log('uploadNonWRsn res:', res); + if (res > 0) { + let isUpdated = await InsertCoverageData(loc, true, UploadStatus); + if (isUpdated == true) { + let isupdated = await update_Store_UploadStatus(UploadStatus == 'L'); + if (isupdated == true) { + notify(ST.AllDataUploaded + '!', 'SHORT'); + setProcessing(false); + goBack(); + } + else { + notify('Cannot update distributor status!', 'SHORT'); + setProcessing(false); + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata); + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata, 'SHORT'); + } + }) + .catch((err) => { + console.log(err); + }); + } + + async function uploadNonWRsnWithImage(loc, UploadStatus = 'L') { + console.log('uploadNonWRsnWithImage'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + var data1 = new FormData(); + if (Image1Path != '' && Image1Path != null) { + + data1.append('file', { + uri: Image1Path, + type: 'image/jpg', + name: Image1, + }); + + data1.append('Foldername', 'DBCoverageImages'); + data1.append('Path', d2); + } + + let data = { + "DistributorId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": reasonId, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus": UploadStatus, + "UserId": (props.UserId || ''), + "CheckInImage": Image1, + "CheckoutImage": "", + } + + const url = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data); + + await UploadData2(url, data) + .then(async (res) => { + console.log('res:', res); + if (parseInt(res) > 0) { + let isUpdated = await InsertCoverageData(loc, true, UploadStatus); + if (isUpdated == true) { + // Upload Image + if ((selectedReason.ImageAllow == 'true' || selectedReason.ImageAllow == true) && Image1Path != '' && Image1Path != null) { + await UploadFormData(url1, data1) + .then(async (res1) => { + console.log('res1:', res1); + let tbname = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : 'Mapping_JourneyPlan'); + // let isuploaded = await uploadStoreStatus(props, storeData, 'U', tbname); + let isuploaded = await uploadDBStatus(props, storeData, 'U', tbname, loc) + if (isuploaded == true) { + notify(ST.DataUploaded + '!'); + setProcessing(false); + goBack(); + } + else { + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + }) + .catch((err) => { + console.log(err); + }); + } + else { + let tbname = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : 'Mapping_JourneyPlan'); + let isuploaded = await uploadStoreStatus(props, storeData, 'U', tbname); + if (isuploaded == true) { + notify(ST.DataUploaded + '!'); + setProcessing(false); + goBack(); + } + else { + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata); + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); notify(ST.Cannotuploaddata); + }); + } + + async function InsertCoverageData(loc, entryAllowed = true, UploadStatus) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let now = moment(d1).format('MM/DD/YYYY HH:mm:ss'); + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let { StoreId, MID } = storeData; + // let { lat, lng } = location; + let { lat, lng } = loc; + let q = `delete from ${AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let JcpType = 'Master_Distributor'; + + let values = ` ('${StoreId}','${d2}','${lat}','${lng}','${now}','${Image1Path}','${now}','${Image1Path}','','${d2}')`; + let insert_q = ` insert into ${AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${values}`; + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q, [], async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + + // let isupdated = await update_Store_UploadStatus(UploadStatus == 'L'); + let isupdated = await update_Store_UploadStatus(entryAllowed); + resolve(isupdated); + + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + + }); + }).then((val) => { + console.log('on InsertCoverageData complete:', val); + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + + + + } + + const goBack = () => { + props.navigation.goBack(); + } + + + async function update_Store_UploadStatus(entryAllowed = true) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // if (!entryAllowed) { + let EntryAllow = (selectedReason.EntryAllow == 'true' || selectedReason.EntryAllow == true || selectedReason.EntryAllow == 1); + if (!EntryAllow) { + let q = `UPDATE Master_Distributor SET UploadStatus='U' `; + await txn.executeSql(q, [], async function (txn2, txnres1) { + console.log('store status updated') + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + } + else { + let datan = { StoreId: storeData.StoreId, UploadStatus: 'U', tbname: 'Master_Distributor' }; + // let datan = { StoreId: storeData.StoreId, UploadStatus: 'L', tbname: 'Master_Distributor' }; + const isUpdated = await UpdateDistributorStatus(props, datan); + resolve(isUpdated); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function submitNonWorkingRsns() { + if (validate()) { + setLoaderTitle(ST.UploadingData + '...'); + _getCurrentLocation(); + } + } + + function validate() { + if (reasonId == '' || reasonId == null || reason == '' || reason == null) { + notify(ST.Pleaseselectreasonfornotworking, 'SHORT'); + return false; + } + if (selectedReason.ImageAllow == 'true' && (Image1Path == '' || Image1Path == null)) { + notify('Plesae click selfie in front of warehouse', 'SHORT'); + return false; + } + return true; + } + + async function selectReason(item) { + if (isAnyStoreUploaded == true && (item.EntryAllow == 'false' || item.EntryAllow == false)) { + notify('You cannot select this reason, you have already uploaded data for a distributor!'); + return; + } + + setSelectedReason(item); + setReason(item.Reason); + setReasonId(item.ReasonId); + setrerenderdata(!rerenderdata); + + if (item.ImageAllow == 'true') { + if ((Image1Path != '' && Image1Path != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + openImageModal(); + } + } + + function openImageModal() { + setShowModal(true); + } + + function closeImageModal() { + setShowModal(false); + } + + function cancelImage() { + setImage1(''); + setImage1Path(''); + closeImageModal(); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_NonworkImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Not Working' + ' | Date:' + calculate_tym_date_over_img; + + setImage1(filename); + + let imagePath = `${RNFS.DocumentDirectoryPath}/${filename}`; + //let imagePath = `${RNFS.ExternalDirectoryPath}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setImage1Path(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera() { + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function _OpenCaptureImage_Modal() { + const isImageCap = (Image1Path == '' || Image1Path == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + { closeImageModal() }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded && Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + + + + + {'Distributor Id:'} + {storeData.StoreId} + + + {'Distributor Code:'} + {storeData.StoreCode} + + + + + {'Address:'} + {storeData.Address} + + + + + + + + + + + {'Reason for not working in warehouse'} + { + + const nWselStyle = reasonId == item.ReasonId ? customStyle.nWselStyle : {}; + const nWselStyleText = reasonId == item.ReasonId ? customStyle.nWselStyleText : {}; + const CapImageShow = (Image1Path != '' && Image1Path != null) && reasonId == item.ReasonId ? true : false; + let isDisabled = (isAnyStoreUploaded == true && (item.EntryAllow == 'false' || item.EntryAllow == false)); + return ( + { selectReason(item) }}> + {item.Reason} + {item.ImageAllow == 'true' && + { selectReason(item) }}> + {!CapImageShow && } + {CapImageShow && } + + } + + ); + }} + /> + + + + + { submitNonWorkingRsns(); }} /> + + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DBNonWorkingReasons); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DBVisiCooler.js b/PerformicsSrc/src/screens/DBVisiCooler.js new file mode 100644 index 0000000..acf807b --- /dev/null +++ b/PerformicsSrc/src/screens/DBVisiCooler.js @@ -0,0 +1,786 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, visiCoolerImgPath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +function DBVisiCooler(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [PreviousVisicooler, setPreviousVisicooler] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + async function getData(storeData1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + + + let q3 = `Select * from ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { QRCODE, ASSETCODE, IMAGE, KEY_ID } = data; + let datan = { QRCode: QRCODE, AssetCode: ASSETCODE, Image1: IMAGE, keyId: KEY_ID } + // datan.Image1Path=IMAGE!=''?"file://"+visiCoolerImgPath+"/"+IMAGE:''; + // let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + console.log("Image-777-", IMAGE); + console.log("Image-77788-", ImageFolderPath); + console.log("-currntmenuuu-", currentMenu.ScreenName); + datan.Image1Path = IMAGE != '' ? "file://" + ImageFolderPath + 'DBVISICOOLERONEAPP' + "/" + IMAGE : ''; + // let imagePath=Image1!=null && Image1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+Image1:''; + console.log("Image-77799988-", datan); + + arr.push(datan) + if (i == txnres2.rows.length - 1) { + setAddVisibility(arr); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txn2, txnerr) { console.log(txnerr); setProcessing(false); },); + + let q4 = `Select * from Distributor_PreviousVisicooler WHERE DistributorId='${StoreId}' `; + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { VC_QRCode, VC_AssetCode } = data; + let datan = { QRCode: VC_QRCode, AssetCode: VC_AssetCode, Image1: "" } + datan.Image1Path = ''; + arr.push(datan) + if (i == txnres2.rows.length - 1) { + setPreviousVisicooler(arr); + } + } + } + + }, function (txn2, txnerr) { console.log(txnerr); },); + + + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata) { + let type = clickImageType; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let picture_clicked_timee = new Date(); + let picture_clicked_time = moment(picture_clicked_timee).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clicked_timee).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + await marktext1(mark_text1, imgurl) + .then((res) => { + if (res.success) { + let uri = res.uri; + marktext2(mark_text2, uri, imgWidth, imgHeight) + .then((res) => { + if (res.success) { + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_DbVisicoolerImg-' + calculate_tym_date_for_filename + '.jpg'; + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + // renamefile + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + console.log("imgpath---", imagePath, ImageFolderPath, currentMenu.ScreenName); + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri = 'file://' + imagePath; + console.log('image marker', uri); + addvisdata[image_path_key] = uri; + setAddVisFormData(addvisdata); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else { + if (res.imagenotfound) { + notify(ST.Pleasecaptureaimage); + } + else { + notify(res.error); + } + } + }); + } + else { + if (res.imagenotfound) { + notify(ST.Pleasecaptureaimage); + } + else { + notify(res.error); + } + } + }); + } + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + setShowAlert(true); + } + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txn2, txnerr) { console.log(txnerr); },); + + var values = ''; + for (var i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { QRCode, AssetCode, Image1, Image1Path } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${QRCode}','${AssetCode}','${(Image1 || '')}','${d2}') `; + + } + + console.log('values:', values); + let add_data = `INSERT INTO ${AppTables.DB_VISICOOLER} (DISTRIBUTOR_ID,VISIT_DATE,QRCODE,ASSETCODE,IMAGE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + props.navigation.goBack(); + }, function (txn2, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddadditionalvisibility) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + + let isValid = true; + if (AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { AssetCode, QRCode, Image1, Image1Path } = AddVisFormData; + if ((QRCode == '' || QRCode == null)) { + isValid = false; + notify("Please Scanner code", 'SHORT'); + } else if ((AssetCode == '' || AssetCode == null)) { + isValid = false; + notify("Please Enter Asset Code", 'SHORT'); + } + + else if ((Image1 == '' || Image1 == null)) { + // else if(StoreCameraAllow==true && (Image1=='' || Image1==null )){ + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = "text") { + + if (val != '') { + let isValid = validateNumber(val, type); + console.log("type:", type, isValid); + if (!isValid) { + return; + } + } + let data = AddVisFormData; + data[key] = val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + } + + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + + } + + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txn2, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + setIsAddVisPresent(val); + setHasUnsavedChanges(true); + if (val == 0) { + setAddVisibility([]); + setAddVisFormData({}); + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + setIsAddVisPresent(0); + setHasUnsavedChanges(true); + setAddVisibility([]); + setAddVisFormData({}); + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function onQRScanned(imgdata) { + // let qtn=QRqtnData.qtn || {}; + // let window=QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != '' ? imgdata.replace(/["']/g, '') : ''; + let value = QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + // setTextValue(value,qtn,window) + console.log("value------", value) + onFormDataChange(value, 'QRCode', 'qrtext') + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + + arr.push(AddVisFormData); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setAddVisFormData({}); + } + + } + + function showRemoveConfirm(item, index) { + console.log("checking-------", item) + + if (item.keyId > 0) { + console.log("checking--id-----", item.keyId) + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index 0) { + console.log("check-keyId-", index) + + let deleteQuery = `DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Visicooler data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Visicooler removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Visicooler removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Visicooler not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + return ( + + + { + (rerenderdata == rerenderdata) && + + + + + + {"QR Code"} + + { onFormDataChange(val, 'QRCode', "qrtext"); }} + autoComplete='off' + /> + { setQREnable(true); setQRqtnData({}); setShowQRCamera(true); }}> + + + + + + + + + + {"Asset Code"} + { onFormDataChange(val, 'AssetCode'); }} + autoComplete='off' + /> + + + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) && + { openCamera('1') }}> + + + } + {(AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) && + + + { openCamera('1') }}> + + + + } + + + + + + + { Add_AddVis() }}> + {ST.Add} + + + + + + + {"Added Visicooler List"} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {'QR Code :'} + {item.QRCode} + + + + {'Asset Code :'} + {item.AssetCode} + + + + + {ST.Image} + {console.log("Image1Path--------", item.Image1Path)} + {(item.Image1Path != null && item.Image1Path != '') && } + + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + + {PreviousVisicooler.length > 0 && {"Previous Visicooler List"}} + + { + PreviousVisicooler.length > 0 && + PreviousVisicooler.map((item, index) => { + console.log(item); + return ( + + + + + {'QR Code :'} + {item.QRCode} + + + + {'Asset Code :'} + {item.AssetCode} + + + + { + (item.Image1Path != null && item.Image1Path != '') && + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + + } + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowQRCamera(false); onQRScanned(imgData) }} showCamera={showQRCamera} onHideCamera={() => { setShowQRCamera(false); }} /> + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DBVisiCooler); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DB_POSM.js b/PerformicsSrc/src/screens/DB_POSM.js new file mode 100644 index 0000000..448e4d9 --- /dev/null +++ b/PerformicsSrc/src/screens/DB_POSM.js @@ -0,0 +1,698 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import CameraImg from '../assets/performics/camera_front_image.svg' + + +function DB_POSM(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [dateValue, setDateValue] = useState(''); + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem]= useState(''); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + await db.transaction(async function (txn) { + // check if data exists + let selectlist=` w.DISTRIBUTOR_ID as DistributorId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMDefinitionTitle,wd.POSMDefinitionTitleEnable,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,wd.POSMRefImage,w.IS_PRESENT as IsPresent,w.POSM_IMAGE as POSMImage,w.STOCK_QTY as StockQty`; + let join=` inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId `; + let q=` Select ${selectlist} from ${AppTables.DBPOSM_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + // else pick data from masters + let selectlist2=` db.DistributorId,w.POSMDefinitionId,w.PosmId,w.POSMName,w.PosmTypeId,w.POSMTypeName,w.POSMDefinitionTitle,w.POSMDefinitionTitleEnable,w.POSMTable,w.POSMField,w.POSMValue,w.ChildName,w.POSMRefImage,'' as IsPresent,'' as POSMImage,'' as StockQty`; + let q2=`Select * from (select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + `+(props.ShowNonMerList==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + + `:'') + +(props.ShowNonProgram==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + `:'') + +(props.ShowStoreSearch==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + + `:'') + +(props.ShowBeatPlanList==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + + `:'') + +` order by db.DistributorId,w.POSMDefinitionId)as db Where db.DistributorId=${StoreId} ` + ; + + + + + console.log("dbposm q:",q) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("added rows",txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[]; + for(var i=0;i0){ + let arr=[],images=[],allWindowsData=[]; + for(var i=0;ii.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let image_key='Image1'; + let image_key_path='Image1Path'; + wind[image_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(window){ + setGetImageProps({'window':window}); + setShowCamera(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.DBPOSM_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + // add data + var values='',childV=''; + for (const wi in Windows){ + const window=Windows[wi]; + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image1Path=wind.Image1Path!=null?wind.Image1Path:''; + + + let POSM_HEADER_ID='POSM'+wi+(Math.floor(Math.random()*1000)+1); + let {POSMDefinitionId,PosmId,POSMName,PosmTypeId,POSMTypeName,POSMTable,POSMField,POSMValue,ChildName}=window; + let StockQty=wind.StockQty!=null?wind.StockQty:''; + + values+=values!=''?' , ':''; + values+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMName}','${PosmTypeId}','${POSMTypeName}','${POSMTable}','${POSMField}','${POSMValue}','${ChildName}','${isPresent}','${Image1}','${StockQty}','${d3}') `; + } + + let add_hdr_data=`INSERT INTO ${AppTables.DBPOSM_HDR_DATA}(POSM_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${values} `; + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('posm header data added'); + setProcessing(false);notify(ST.POSMdataupdatedsuccessfully); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotaddPOSMdata); },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + let isValid=true; + return new Promise((resolve,reject)=>{ + for (const wi in Windows){ + const window=Windows[wi]; + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image1Path=wind.Image1Path!=null?wind.Image1Path:''; + let StockQty=wind.StockQty!=null?wind.StockQty:''; + + if(isPresent=='1'){ + if(StockQty==''){ + notify(`Please enter stock for ${window.POSMName}`,'LONG'); + resolve(false);return; + } + else if(Image1==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + } + else{ + + } + + if(wi==(Windows.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + + function onChoiceSelect(item,val,key,animatedChoice){ + var val1=0; + val==1?val1=1:''; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let allData=WindowData; + let defData={'PosmId':item.PosmId,'POSMDefinitionId':item.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + + function _renderWindow(){ + return ( + `posm_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + let RefImage=window.POSMRefImage; + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + + let StockQty=wind.StockQty!=null?wind.StockQty+'':''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image1Path=wind.Image1Path!=null?wind.Image1Path:''; + + + var xpos=isPresent=='1'?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return( + + + + {window.POSMName} + {openImageRefView(index)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + + + {(isPresent=='1') && + + + {'Stock'} + {onWindowDataChange(window,val,'StockQty','numeric')}} + /> + + + + {ST.CaptureImage} + + + + { (Image1Path=='' || Image1Path==null) && + {openCamera(window)}}> + + + } + { (Image1Path!='' && Image1Path!=null) && + + + {openCamera(window)}}> + + + + } + + + + + } + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + if(searchedQry!=null && searchedQry!=''){ + for(let i=0;ii.KPIFieldName=='SearchEnable') + let isSearchEnableKPIObj=isSearchEnableIndex>=0?KPIFields[isSearchEnableIndex]:{}; + let isSearchEnable=isSearchEnableIndex>=0?isSearchEnableKPIObj['KPIFieldEnable']:false; + if(isSearchEnable==true){ + return ( + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + ) + } + else{ + return( + + ) + } + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {getSearchBar()} + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DB_POSM); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DB_StoreDailyMenu.js b/PerformicsSrc/src/screens/DB_StoreDailyMenu.js new file mode 100644 index 0000000..612dd34 --- /dev/null +++ b/PerformicsSrc/src/screens/DB_StoreDailyMenu.js @@ -0,0 +1,356 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import {checkFilledSurveys, getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_GetAvailabityDefaultData, Q_getCategoryforAdditional, Q_getdefaltShareofSelf, Q_getMyDBMenuList, Q_getMyStoresMenuList, Q_getpaidvisibility, Q_getpromotionmappingList, Q_getSamplingData, Q_getSurveys, Q_MenuList} from '../constants/ConstantQueries'; + +import grey_bg_image from '../assets/performics/circle_grey.svg'; +import { SvgXml } from 'react-native-svg'; + +function DB_StoreDailyMenu(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [StoreIntro, setStoreIntro] = useState(false); + const [StorePhotosDone, setStorePhotosDone] = useState(false); + const [StoreSKUPhotosDone, setStoreSKUPhotosDone] = useState(false); + const [StoreSKUActPhotosDone, setStoreSKUActPhotosDone] = useState(false); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [dailyMenu, setDailyMenu] = useState([]); + const [refreshMenuStatus, setRefreshMenuStatus] = useState(false); + const [checkAvailable, setcheckAvailable] = useState(false); + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + const [isLoaded, setIsLoaded] = useState(false); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + setStoreData(storeData1); + + getDailyMenu(storeData1,false); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('DB_StoreDailyMenu onfocus'); + getDailyMenu(storeData1,false); + }); + + return willFocusSubscription; + }, []); + + useEffect(() => { + console.log('AutoGoToPrev dailmenu onchange',props.AutoGoToPrev); + if(props.AutoGoToPrev==true){ + getDailyMenu(storeData,true); + } + }, [props.AutoGoToPrev]); + + + async function getDailyMenu(storeData1,isAutoBack=false){ + setProcessing(true); + console.log('getDailyMenu'); + try { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let {StoreId,ChannelId,RegionId,StoreTypeId}=storeData1; + let q=await Q_getMyDBMenuList(storeData1,props); + console.log('My menu q:',q); + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let allDone=true; + for(var i=0;i0; + let isDone=parseInt(KPIAVBL)>0 && parseInt(DataRowCount)>0; + data['isAvlbl']=isAvlbl; + data['isKPI_Done']=isDone; + arr.push(data); + + if(isAvlbl && !isDone){ + allDone=false; + } + + if(i==(txnres.rows.length-1)){ + setDailyMenu(arr); + setIsLoaded(true); + setProcessing(false); + console.log('isAllKPIDone dailymenu :',allDone,props.AutoGoToPrev,isAutoBack) + if(allDone==true && props.AutoGoToPrev==true && isAutoBack==true){ + // props.set_autoback({'AutoGoToPrev':true}); + setTimeout(() => { + props.navigation.goBack(); + },3000); + } + } + } + } + else{ + setProcessing(false); + } + },function (txnE,txnerr) { console.log(txnerr); setProcessing(false);},); + + }); + } catch (err) { + console.log(err); + } + } + + async function checkAvailability(storeData1,data){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getAvailblQuery(data.ScreenName,storeData1); + if(data.ScreenName=='ADDITIONALVISI'){ + console.log('POSM query:',q2); + } + if(q2!='' && q2!=null){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(data.ScreenName=='ADDITIONALVISI'){ + console.log('POSM count:',txnres2.rows.length); + for(var n=0;n{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + async function updateStatus(storeData1,data,isAvlbl){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getQuery(data.ScreenName,storeData1); + if(q2!='' && q2!=null && isAvlbl==true){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + let isDone=await getIfKPIDone(data.ScreenName,txnres2,storeData1); + resolve(isDone); + },function (txnE,txnerr) { console.log(txnerr); resolve(false);},); + } + else{ + resolve(false); + } + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + + + async function checkForData(ScreenName,callback=()=>{},extraData={}){ + try { + await db.transaction(async function (txn) { + let q2=getQuery2(ScreenName,extraData); + if(q2!='' && q2!=null){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + callback(txnres2); + },function (txnE,txnerr) { console.log(txnerr); },); + } + }); + } catch (err) { + console.log(err); + } + } + + async function gotoKPITaskScreen(item){ + switch(item.ScreenName){ + case 'DBWINDOWONEAPP':{ + gotoPage('DB_Window',item); + } + return; + case 'DBPOSMONEAPP':{ + gotoPage('DB_POSM',item); + } + return; + case 'DBVISICOOLERONEAPP':{ + gotoPage('DBVisiCooler',item); + } + return; + + default:return; + } + } + + function gotoPage(screenname='',item){ + props.set_autoback({'AutoGoToPrev':false}); + console.log("db_screen_name",item) + props.navigation.navigate(screenname,{storeData:storeData,menu:item}) + } + + + function _renderLeftMenuItem(index,RowContent){ + return( + + {RowContent[0]} + + ) + } + + + function _renderRightMenuItem(item,index,RowContent){ + return( + + {RowContent[0]} + {_renderMenuItem(item,index)} + + ) + + } + + function _renderMenuItem(item,index){ + let newi=index>2?((index%3)):index; + let firstitem=(index%2==0)?true:false; + let arr=colors_Arr[newi]?colors_Arr[newi].bg:colors_Arr["0"].bg; + let unavlbl_bg=['#bfbfbf','#bfbfbf']; + let arr_new=item.isAvlbl==false?unavlbl_bg:arr; + let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath=item.MenuPath+(item.isAvlbl==false?item.GreyIcon:item.NormalIcon); + + // let m_bgimage=colors_Arr[newi]?colors_Arr[newi].bgImage:colors_Arr["0"].bgImage; + // m_bgimage=item.isAvlbl==false?grey_bg_image:m_bgimage; + + let BgImage=colors_Arr[newi]?colors_Arr[newi].bgImage:colors_Arr["0"].bgImage; + BgImage=item.isAvlbl==false?grey_bg_image:BgImage; + + + + return( + {if(item.isAvlbl!=false){gotoKPITaskScreen(item)}}}> + + + + + + + + {(imgPath!=null && imgPath!='') && } + + + {item.MenuName} + {item.isKPI_Done==true && + + } + + + ) + } + + + function _renderDailyMenu(){ + var RowContent=[]; + return( + + + {refreshMenuRender==refreshMenuRender && dailyMenu.length>0 && + dailyMenu.map((item,index)=>{ + let firstitem=(index%2==0)?true:false; + + if(firstitem){ + var content=_renderMenuItem(item,index); + RowContent=[content]; + if(index==dailyMenu.length-1){ + return _renderLeftMenuItem(index,RowContent); + } + } + else{ + return _renderRightMenuItem(item,index,RowContent); + } + + }) + } + + + + ); + } + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {'Distributor Id:'} + {storeData.StoreId} + + + {'Distributor Code:'} + {storeData.StoreCode} + + + + + + + {isLoaded==true && _renderDailyMenu()} + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DB_StoreDailyMenu); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DB_Window.js b/PerformicsSrc/src/screens/DB_Window.js new file mode 100644 index 0000000..738ae04 --- /dev/null +++ b/PerformicsSrc/src/screens/DB_Window.js @@ -0,0 +1,699 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import CameraImg from '../assets/performics/camera_front_image.svg' + +function DB_Window(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [dateValue, setDateValue] = useState(''); + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + + await db.transaction(async function (txn) { + + // check if data exists + let selectlist = ` w.DISTRIBUTOR_ID as DistributorId,w.WINDOW_HEADER_ID as WindowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,w.IS_PRESENT as IsPresent,w.WINDOW_IMAGE as WindowImage,w.STOCK_QTY as StockQty`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.DB_WINDOW_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + // else pick data from masters + let selectlist2 = ` db.DistributorId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,'' as IsPresent,'' as WindowImage,'' as StockQty`; + let q2 = `Select * from (select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + `+ (props.ShowNonMerList == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + `: '') + + (props.ShowNonProgram == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + `: '') + + (props.ShowStoreSearch == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + `: '') + + (props.ShowBeatPlanList == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + `: '') + + ` order by db.DistributorId,w.WindowDefinitionId) as db Where db.DistributorId='${StoreId}'`; + + + console.log("db_window_query", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("db_window_query_length", txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let animatedChoice = new Animated.Value((data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + data.animatedChoice = animatedChoice; + + + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let Image1 = data.WindowImage != null ? data.WindowImage : ''; + let Image1Path = Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'Image1': Image1, 'Image1Path': Image1Path, 'isPresent': isPresent, 'StockQty': (data.StockQty || '') }; + + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + console.log("datawindow",arr) + setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + console.log("db_window_query2", q2) + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("db_window_query_length2", txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let animatedChoice = new Animated.Value(0); + data.animatedChoice = animatedChoice; + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId }; + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + + async function getImage(imgdata) { + let window = getImageProps.window || {}; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_DBWindowImg-' + calculate_tym_date_for_filename + '.jpg'; + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let image_key = 'Image1'; + let image_key_path = 'Image1Path'; + wind[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(window) { + setGetImageProps({ 'window': window }); + setShowCamera(true); + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.DB_WINDOW_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = ''; + for (const wi in Windows) { + const window = Windows[wi]; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let Image1 = isPresent==1 ? wind.Image1 != null ? wind.Image1 : '' : ''; + let Image1Path = wind.Image1Path != null ? wind.Image1Path : ''; + + + let WINDOW_HEADER_ID = 'WIN' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + let StockQty = isPresent==1 ? wind.StockQty != null ? wind.StockQty : '' : ''; + + //console.log("isPresent",isPresent) + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${Image1}','${StockQty}','${d3}') `; + } + + let add_hdr_data = `INSERT INTO ${AppTables.DB_WINDOW_HDR_DATA}(WINDOW_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + setProcessing(false); notify('Window updated successfully!'); + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let isValid = true; + return new Promise((resolve, reject) => { + for (const wi in Windows) { + const window = Windows[wi]; + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let Image1 = wind.Image1 != null ? wind.Image1 : ''; + let Image1Path = wind.Image1Path != null ? wind.Image1Path : ''; + let StockQty = wind.StockQty != null ? wind.StockQty : ''; + + if (isPresent == '1') { + if (StockQty == '') { + notify(`Please enter stock for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (Image1 == '') { + notify(`${ST.Pleaseclickallimagesfor} ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + else { + + } + + if (wi == (Windows.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + + function onChoiceSelect(item, val, key, animatedChoice) { + var val1 = 0; + val == 1 ? val1 = 1 : ''; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key, type = '') { + console.log("data---WindowonChange",key,val +"-------------" + JSON.stringify(item)) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + + function _renderWindow() { + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + + let RefImage = window.WindowRefImage; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + + let StockQty = wind.StockQty != null ? wind.StockQty + '' : ''; + let Image1 = wind.Image1 != null ? wind.Image1 : ''; + let Image1Path = wind.Image1Path != null ? wind.Image1Path : ''; + + + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + + return ( + + + + {window.WindowName} + { openImageRefView(index) }}> + + + + + + + + + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + + + + {(isPresent == '1') && + + + {'Stock'} + { onWindowDataChange(window, val, 'StockQty', 'numeric') }} + /> + + + + {ST.CaptureImage} + + + + {(Image1Path == '' || Image1Path == null) && + { openCamera(window) }}> + + + } + {(Image1Path != '' && Image1Path != null) && + + + { openCamera(window) }}> + + + + } + + + + + } + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + var arr2 = {}; + if (searchedQry != null && searchedQry != '') { + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + arr2 = Object.assign({ 'test': '1' }, item); + if (item.WindowName.toLowerCase().includes(searchedQry)) { + arr.push(arr2); + } + } + } + else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function getSearchBar() { + let isSearchEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'SearchEnable') + let isSearchEnableKPIObj = isSearchEnableIndex >= 0 ? KPIFields[isSearchEnableIndex] : {}; + let isSearchEnable = isSearchEnableIndex >= 0 ? isSearchEnableKPIObj['KPIFieldEnable'] : false; + if (isSearchEnable == true) { + return ( + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + ) + } + else { + return ( + + ) + } + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {getSearchBar()} + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DB_Window); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DashboardReportDetail.js b/PerformicsSrc/src/screens/DashboardReportDetail.js new file mode 100644 index 0000000..a56a069 --- /dev/null +++ b/PerformicsSrc/src/screens/DashboardReportDetail.js @@ -0,0 +1,220 @@ + +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1, get_rowColSettings} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; + +function DashboardReportDetail(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [AllReports, setAllReports] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [KPIId, setKPIId] = useState(""); + + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=params.ReportData || {}; + let AdKPIId=params.AdKPIId || ""; + + setCurrentReportMenu(ReportMenu); + setKPIId(AdKPIId); + getData(ReportMenu); + }, []); + + + async function getData(ReportMenu){ + try { + let {DashboardId,DashboardName,ParentId}=ReportMenu + db.transaction(async function (txn) { + // get data for report + let q=`Select * from Master_MenuAppDashboard where ParentId='${DashboardId}' `; + console.log("Detailed reports q:",q); + txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("Detailed reports count:",txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0?report_data.filter(i=>i.AdKPIId==KPIId):[]; + let report_colWidth=reportContentObj['report_colWidth']!=null?reportContentObj['report_colWidth']:'50%'; + let report_cols=reportContentObj['report_cols']!=null?reportContentObj['report_cols']:[]; + // console.log("report_cols:",report_cols); + + return ( + + + {/* render columns */} + + {/* render header */} + + {report_cols.map((column,index)=>{ + return( + + {column.colname} + + ) + })} + + {/* render content */} + + {filtered_data.map((row,row_index)=>{ + + return( + + {report_cols.map((column,index)=>{ + let colValue=row[column.actual_colname]!=null?row[column.actual_colname]:''; + + let color_obj=get_rowColSettings(colValue,column.actual_colname,row); + + let cust_style={},bg_style={}; + if(color_obj.color!=null && color_obj.color!=''){ + bg_style["backgroundColor"]=color_obj.color; + cust_style["color"]='#fff' + } + if(color_obj.fontsize!=null && color_obj.fontsize!=''){ + cust_style["fontSize"]=color_obj.fontsize + } + if(color_obj.bold==1){ + cust_style["fontWeight"]="600" + } + return( + + {colValue} + + ) + })} + + ) + })} + + + + + + ) + } + + function _renderDashboardReports(){ + + return ( + + {AllReports.map((item,index)=>{ + console.log("report in detail page:",item); + return ( + + + {item.DashboardName} + + + {item.DashboardType=='Tabular' && + _renderTabularReport(item) + } + + + ) + })} + + ) + } + + + + return ( + + {processing && } + + + + + {currentReportMenu.DashboardName+' Detail'} + + {!props.isDataDownloaded && } + { props.isDataDownloaded==true && + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + {isDataFound==true && + + {_renderDashboardReports()} + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DashboardReportDetail); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DistributorList.js b/PerformicsSrc/src/screens/DistributorList.js new file mode 100644 index 0000000..2caa9bb --- /dev/null +++ b/PerformicsSrc/src/screens/DistributorList.js @@ -0,0 +1,1417 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateDistributorStatus, getKPIS, marktext1, marktext2, UploadFormData, resizeImage, restore_ImageWithMetaData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_getMyDistributorList, Q_getMyStoresList, Q_DBMenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { uploadAll_DBData, uploadAllImages, uploadDBStatus } from '../constants/uploadData'; +import * as RNFS from 'react-native-fs'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import HeaderTabs from '../components/HeaderTabs'; +import DownloadDataModal from '../components/downloadDataModal'; + + + +const DistributorItem = memo((props) => { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const item = props.item; + + const ST = props.StaticText || {}; + + async function get_to_store_details(data) { + // data.UploadStatus = "N" + + if (data.UploadStatus == 'U') { + notify('All data already uploaded for the distributor'); + } + else if (data.UploadStatus == 'L') { + notify('Already marked not working reasons for the distributor'); + } + else if (data.UploadStatus == 'I') { + let MenuListLen = data.MenuListLen; + console.log('menuList length:', MenuListLen); + if (MenuListLen > 0) { + props.set_autoback({ 'AutoGoToPrev': false }); + props.navigation.navigate('DB_StoreDailyMenu', { storeData: data }); + } else { + notify("No menu map for this distributor!"); + } + + } + else if (data.UploadStatus == 'C') { + notify(ST.Alreadycheckedout); + } + else if (data.UploadStatus == 'D') { + notify(ST.Dataalreadyuploaded); + } + else if (data.UploadStatus == 'P') { + notify(ST.Datapartiallyuploaded); + } + else if (data.UploadStatus == 'N' || data.UploadStatus == '') { + let isChcekedIn = await checkIfAlreadyCheckdIn(); + console.log('isChcekedIn', isChcekedIn); + if (isChcekedIn == true) { + console.log("logs---------------------2") + notify('You have already checked in into other distributor', 'LONG'); + } + else { + props.setShowStoreVisitModal(true); + console.log("test js-------", true) + props.setCurrentStore(data); + } + } + + } + + async function AskForCancelCheckin(data) { + props.setCancelCheckOutStore(data); + props.setShowCancelCIModal(true); + } + + + + async function checkIfAlreadyCheckdIn() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `INNER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `; + let q = `Select t1.* from Master_Distributor t1 ${join} where t2.VISIT_DATE='${d2}' and t1.UploadStatus='I'` + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + resolve(true); + } + else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + return ( + { get_to_store_details(item) }}> + + + + {item.StoreName} + + + + + + {'Distributor Id:'} + {item.StoreId} + + + + + {'Distributor Code:'} + {item.StoreCode} + + + + { + (item.CheckInTime != null && item.CheckInTime != '' && item?.CheckInTime != '00:00:00') && + + + + {ST.CheckIn + ':'} + + {item.CheckInTime} + + {(item.CheckOutTime != null && item.CheckOutTime != '' && item?.CheckOutTime != '00:00:00') && + + {ST.CheckOut + ':'} + {item.CheckOutTime} + + } + + } + {(item.UploadStatus != null && item.UploadStatus != '' && item.UploadStatus != 'N') && + + + + {item.UploadStatus != null && item.UploadStatus == 'L' && + + + {ST.NotWorking} + } + {item.UploadStatus != null && item.UploadStatus == 'I' && + + + {ST.CheckedIn} + } + {item.UploadStatus != null && item.UploadStatus == 'C' && + + + {ST.CheckedOut} + } + {item.UploadStatus != null && item.UploadStatus == 'P' && + + + {ST.PartiallyUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'D' && + + + {ST.DataUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'U' && + + + {ST.Uploaded} + } + + + {item.allDone == true && (item.UploadStatus == 'I') && + { props.onCheckOut ? props.onCheckOut(item) : ''; }}> + {ST.CheckOut} + + } + + } + + {item.GeoTag == 'Y' && + { props.navigation.navigate('ShowMap', { storeData: item }) }} > + + + } + {item.GeoTag == 'N' && + { }} > + + + } + + + ); +}); + +function DistributorList(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState((props.isDataDownloaded ? true : false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore, setCheckOutStore] = useState({}); + const [rerenderdata, setrerenderdata] = useState(false); + let [state, setState] = useState({ storeList: [] }); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore, setCancelCheckOutStore] = useState({}); + const [showCancelCIModal, setShowCancelCIModal] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + + + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [CheckOutLoc, setCheckOutLoc] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const [DBCO_GeoFenceEnable, setDBCO_GeoFenceEnable] = useState(false); + const [DBCO_GeoFenceRadius, setDBCO_GeoFenceRadius] = useState(''); + + + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...'); + + console.log('props.isDataDownloaded in storelist:', props.isDataDownloaded); + + let CO_GeoFenceEnable = props.DBCO_GeoFenceEnable != null ? props.DBCO_GeoFenceEnable : false; + let CO_GeoFenceRadius = props.DBCO_GeoFenceRadius != null ? props.DBCO_GeoFenceRadius : ''; + setDBCO_GeoFenceEnable(CO_GeoFenceEnable); + setDBCO_GeoFenceRadius(CO_GeoFenceRadius); + + getData(); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + const unsubscribeFocus = props.navigation.addListener('focus', () => { + checkLocalData(); + }); + + return function cleanup() { + unsubscribeFocus(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + + + async function calLocatDistance() { + if (currentStore.Latitude != '' && currentStore.Latitude != null) { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + + var distance = checkRange(loc.lat, loc.lng, currentStore.Latitude, currentStore.Longitude); + console.log('distance:', distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistance(distanceinM); + setStoreDistanceinM(distance); + + if (props.DBCI_GeoFenceEnable == true && distance > props.DBCI_GeoFenceRadius) { + setShowDistanceModal(true); + } + else { + props.navigation.navigate('DistributorCheckIn', { storeData: currentStore }); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + else { + notify(ST.Storelocationnotavailable); + } + + } + + + async function getData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + // let params=props.route.params? props.route.params:{}; + + let myDistributorsListQ = await Q_getMyDistributorList(props); + console.log('myDistributorsListQ:', myDistributorsListQ); + + let checkInData = await checkIfCheckInAvlbl(); + console.log('checkInData', checkInData); + if (checkInData != null && checkInData.DistributorId != null && checkInData.IsCheckInAvlbl == 0) { + await restoreCheckIn(checkInData); + } + + checkLocalData(); + } + + + + async function checkLocalData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + // let params=props.route.params? props.route.params:{}; + + let myDistributorsListQ = await Q_getMyDistributorList(props); + console.log('myDistributorsListQ:', myDistributorsListQ); + + + await db.transaction(async function (txn) { + await txn.executeSql(myDistributorsListQ, [], async function (txn2, txnres2) { + console.log('distr:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + // show from local + var storeArr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let sdata = txnres2.rows.item(i); + let { InTime, OutTime, UploadStatus, StoreId, MID, MenuCount, MenuDoneCount, StoreName } = sdata; + + if (InTime != null && InTime != "" && InTime != "00:00:00") { + sdata.CheckInTime = InTime; + } else { + let time = sdata.CheckInTime != null && sdata.CheckInTime != '' ? moment(sdata.CheckInTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let In_Time = (time == '' && UploadStatus != '' && UploadStatus != 'N') ? InTime : time; + sdata.CheckInTime = In_Time; + } + + if (OutTime != null && OutTime != "" && OutTime != "00:00:00") { + sdata.CheckOutTime = OutTime; + } else { + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let Out_Time = (time2 == '' && UploadStatus != '' && UploadStatus != 'N' && UploadStatus != 'I') ? OutTime : time2; + sdata.CheckOutTime = Out_Time; + } + + // let time = sdata.CheckInTime != null && sdata.CheckInTime != '' ? moment(new Date(sdata.CheckInTime)).format('HH:mm:ss') : ''; + // let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(new Date(sdata.CheckOutTime)).format('HH:mm:ss') : ''; + // let In_Time = (time == '' && UploadStatus != '' && UploadStatus != 'N') ? InTime : time; + // let Out_Time = (time2 == '' && UploadStatus != '' && UploadStatus != 'N' && UploadStatus != 'I') ? OutTime : time2; + // sdata.CheckInTime = In_Time; + // sdata.CheckOutTime = Out_Time; + + let allDone = MenuCount != null && MenuDoneCount != null && MenuCount == MenuDoneCount; + sdata.allDone = allDone; + sdata.MenuListLen = MenuCount; + console.log('MenuCount:', MenuCount); + storeArr.push(sdata); + + if (i == (txnres2.rows.length - 1)) { + setState({ storeList: storeArr }); + setGlobalStorelist(storeArr); + setProcessing(false); + } + } + } + else { + setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); + } + }, function (Etxn, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); }); + }); + + } + + async function checkIfCheckInAvlbl() { + console.log('checkIfCheckInAvlbl'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `LEFT OUTER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId and t2.VISIT_DATE='${d2}' `; + let q = `Select t1.*,(CASE WHEN t2.DISTRIBUTOR_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from Master_Distributor t1 ${join} where t1.UploadStatus='I'` + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + let data = txnres2.rows.item(0); + let { DistributorId } = data; + console.log('data:', data); + resolve(data); + } + else { + resolve({}); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve({}); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return {}; + }); + } + + async function restoreCheckIn(item) { + console.log('restoreCheckIn'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let { DistributorId, DMID, Latitude, Longitude, UploadStatus, InTime, OutTime } = item; + let JcpType = 'Master_Distributor'; + + let In_Time = (InTime != '' && InTime != null && InTime != '00:00:00' && InTime != '00:00') ? moment(d2 + ' ' + InTime).format('MM/DD/YYYY HH:mm:ss') : ''; + let Out_Time = (OutTime != '' && OutTime != null && OutTime != '00:00:00' && OutTime != '00:00') ? moment(d2 + ' ' + OutTime).format('MM/DD/YYYY HH:mm:ss') : ''; + let CHECKOUT_TIME = (Out_Time != '' && Out_Time != null) ? Out_Time : In_Time; + + + // add storeCheckin data + let q2 = `delete from ${AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${DistributorId}' and VISIT_DATE='${d2}' `; + let values2 = ` ('${DistributorId}','${d2}','${Latitude}','${Longitude}','${In_Time}','','${Out_Time}','','','${d2}')`; + let insert_q2 = ` INSERT INTO ${AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${values2}`; + + await txn.executeSql(q2, [], async function (txn2, txnres4) { + console.log('removed'); + await txn.executeSql(insert_q2, [], async function (txn2, txnres5) { + console.log('checkin data added'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + + async function getMenuList(storeData1) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_DBMenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + + + + async function checkAvailability(storeData1, data) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function updateStatus(storeData1, data, isAvlbl) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null && isAvlbl == true) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isDone = await getIfKPIDone(data.ScreenName, txnres2, storeData1); + resolve(isDone); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + resolve(false); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + async function onCheckOut(storeData1) { + // let isAlldone=await getDailyMenu(storeData1); + if (storeData1.allDone == true) { + setCheckOutStore(storeData1); + setShowAlert(true); + } + else { + notify(ST.PleasefillallKPI, false); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + + async function getLocOnCheckout() { + setShowAlert(false); + setLoaderTitle(ST.Gettinglocation + '...'); + setProcessing(true); + + Geolocation.getCurrentPosition( + async (position) => { + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, checkOutStore.Latitude, checkOutStore.Longitude); + console.log('COut distance:', distance); + setProcessing(false); + if (DBCO_GeoFenceEnable == true) { + if (DBCO_GeoFenceRadius != '' && distance > DBCO_GeoFenceRadius) { + notify('You cannot checkout! You are not within the allowed distance from the distributor ' + DBCO_GeoFenceRadius + ' m') + } else { + checkOutAfterLoc(loc); + } + }else { + checkOutAfterLoc(loc); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function checkOutAfterLoc(loc) { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + if (CheckOut_PhotoReq) { + setCheckOutLoc(loc); + setShowAlert(false); + setCheckOutImageModal(true); + } + else { + UpdateCheckOutStatus(loc); + } + } + + async function UpdateCheckOutStatus(loc) { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.UpdatingCheckoutStatus + '...'); + setStartUploading(true); + let { StoreId, MID } = checkOutStore; + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d = new Date(); + let d2 = moment(d).format('MM/DD/YYYY'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let data1 = { + "UserId": loginDetails.UserId, + "DistributorId": StoreId, + "VisitDate": d2, + "CheckOutImage": CheckOut_PhotoReq == true ? CheckOutImage : '', + } + + var data2 = new FormData(); + data2.append('file', { + uri: CheckOutImagePath, + type: 'image/jpg', + name: CheckOutImage, + }); + + data2.append('Foldername', 'DBCoverageImages'); + data2.append('Path', d2); + const url = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_CHECKOUT); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data1); + await UploadData2(url, data1) + .then(async (res) => { + console.log('DB CheckOutSup1:', res, ' --- Data1 :',data1 + "---Error--",res.error); + if (!res.error) { + if (res == 1) { + //Check out completed + if (CheckOut_PhotoReq) { + //Upload Image + await UploadFormData(url1, data2) + .then(async (res1) => { + console.log('checkout image upload:', res1); + }) + .catch((err) => { + console.log(err); + }); + } + let data = { checkout_image: '' }; + const isCheckOutUpdated = await UpdateStoreCheckOut(data); + if (isCheckOutUpdated == true) { + let datan = { StoreId: StoreId, UploadStatus: 'C', tbname: 'Master_Distributor' }; + const isUpdated = await UpdateDistributorStatus(props, datan); + if (isUpdated == true) { + let outtime = moment(d).format('HH:mm:ss');; + await UpdateDistributorStatuslocal('C', checkOutStore, false, true, outtime); + UploadOnCheckOut(loc); + }else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } + else { + setStartUploading(false); + notify(ST.Somethingwentwrong, 'SHORT'); + } + } + else { + setStartUploading(false); + notify(ST.Somethingwentwrong, 'SHORT'); + } + }) + .catch((err) => { + console.log('onPage Team error', err); + notify(ST.Somethingwentwrong, 'SHORT'); + setStartUploading(false); + }); + } + async function UpdateDistributorStatuslocal(status, storeData1, updateCheckin = false, uCOut = false, cout_time = '') { + let storeArr = state.storeList; + let sdata_index = storeArr.findIndex(i => i.StoreId == storeData1.StoreId); + if (sdata_index >= 0) { + let sdata = storeArr[sdata_index]; + sdata['UploadStatus'] = status; + if (updateCheckin == true) { + sdata['CheckInTime'] = ''; + } + if (uCOut == true) { + sdata['CheckOutTime'] = cout_time; + } + storeArr[sdata_index] = sdata; + setState({ ...state, storeArr }); + setGlobalStorelist(storeArr); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + } + + async function UpdateStoreCheckOut(data) { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let now = moment(d1).format('MM/DD/YYYY HH:mm:ss'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `UPDATE ${AppTables.DISTRIBUTOR_CHECKIN} SET CHECKOUT_TIME='${now}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE DISTRIBUTOR_ID='${checkOutStore.StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + + } + + + async function UploadOnCheckOut(loc) { + try { + console.log('UploadOnCheckOut'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let AllStores = await getPJPStoresData('Master_Distributor', [], d2); + await db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + if (AllStores.length > 0) { + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, IMAGE, JCP_TYPE } = data; + let MenuList = await getMenuList(data); + let allKPIs = MenuList; + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Distributor:" + StoreId); + if (UploadStatus == 'C') { + let isUploaded_P_Status = await uploadDBStatus(props, data, 'P', JCP_TYPE, loc); + console.log('isUploaded_P_Status:', isUploaded_P_Status); + if (isUploaded_P_Status) { + await UpdateDistributorStatuslocal('P', data); + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc); + } + else { + // Stop processing if all distributors uploaded + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, false, loc, UpdateUploadCountLocal); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc); + } + else { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + if (isAllUploaded_S == true) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else { + console.log("No UploadStatus case found while uploading Distributor"); + } + } + } + }); + + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, true, loc, UpdateUploadCountLocal); + console.log('allFilesToUpload:', allFilesToUpload.length); + await UpdateDistributorStatuslocal('D', data); + UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc); + } + else { + // Upload status u if no data exists + let isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + if (isAllUploaded_S == true) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, loc, UpdateUploadCountLocal); + if (isAllUploaded == true) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } else { + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else { + let isupdatedU = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + } + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + + + + async function getPJPStoresData(tbname, Stores = [], d2) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = `INNER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `; + await txn.executeSql(`Select t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag,'Master_Distributor' as JCP_TYPE,t2.CHECKIN_IMAGE from ${tbname} t1 ${join} where t2.VISIT_DATE='${d2}' and t1.UploadStatus in ('C','P','D','L')`, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + + + + async function storeVisited() { + console.log('isgeotag:', currentStore.GeoTag); + setShowStoreVisitModal(false); + if (currentStore.GeoTag == 'N') { + setShowGeoTagModal(true); + }else if (currentStore.UploadStatus == 'N' || currentStore.UploadStatus == '') { + calLocatDistance(); + } + } + + async function storeNotVisited() { + setShowStoreVisitModal(false); + props.navigation.navigate('DBNonWorkingReasons', { storeData: currentStore }); + } + + async function onVisitCancel() { + setLoaderTitle(ST.DeletingCheckInData + '...') + setShowCancelCIModal(false); + setProcessing(true); + let { MID, StoreId } = cancelCheckOutStore; + let postdata = { 'Mid': MID, "UserName": props.UserId, } + const url = props.baseurl + getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url, postdata); + await UploadData2(url, postdata) + .then(async (res) => { + console.log('delete coverage res:', res); + if (res == '1') { + let isdeleted = await deleteStore(cancelCheckOutStore); + if (isdeleted == true) { + let data = { "StoreId": StoreId, UploadStatus: "N", tbname: 'Master_Distributor' }; + let isUpdated = await UpdateDistributorStatus(props, data); + if (isUpdated == true) { + await UpdateDistributorStatuslocal('N', cancelCheckOutStore, true); + setProcessing(false); + notify(ST.CheckInRemoved); + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + }); + + } + + async function deleteStore(storeData1) { + let { StoreId } = storeData1; + let allQueries = [ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.DB_VISICOOLER} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.RETURN_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDER_SIMPLIFY} where STORE_ID='${StoreId}' `, + `DELETE FROM ${AppTables.DB_WINDOW_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}'`, + `DELETE FROM ${AppTables.DBPOSM_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}'` + ] + return await Promise.all( + allQueries.map(async (q, index) => { + let isDeleted = await executeQuery(q); + return isDeleted == true; + }) + ).then((val) => { + return true; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeQuery(q, type = '1') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == '1') { + resolve(true); + } + else { + if (txnres2.rows.length > 0) { + let arr = [];//txnres2.rows.raw(); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); type == '1' ? resolve(false) : resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + let d = type == '1' ? false : []; + return d; + }) + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let { storeList } = state; + let arr = [] + if (searchedQry != null && searchedQry != '') { + globalStorelist.map((item, index) => { + let { StoreName, StoreId, StoreCode } = item; + StoreId = StoreId + ''; + if (StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)) { + arr.push(item); + } + }); + } + else { + arr = globalStorelist; + } + setState({ storeList: arr }); + setrerenderdata(!rerenderdata) + } + + function _render_StoreVisitModal() { + return ( + + + { storeVisited() }}> + {ST.Yes} + + { storeNotVisited() }}> + {ST.No} + + + + ) + } + + function _render_GeoTagModal() { + return ( + + + { setShowGeoTagModal(false) }}> + {ST.Cancel} + + { setShowGeoTagModal(false); props.navigation.navigate('GeoTag', { storeData: currentStore, 'isDistributor': true }); }}> + {ST.OK} + + + + ) + + } + + function _render_CancelCheckinModal() { + let storename = cancelCheckOutStore.StoreName || ''; + return ( + + + + {ST.Yourallcheckindatawillbelost} + + + + + { setShowCancelCIModal(false); }}> + {ST.Cancel} + + { onVisitCancel() }}> + {ST.OK} + + + + ) + } + + async function onDistanceM_OK() { + + if (props.DBCI_GeoFenceEnable) { + if (storeDistanceinM > props.DBCI_GeoFenceRadius) { + setShowDistanceModal(false); + notify(ST.Youcannotcheckin + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + props.DBCI_GeoFenceRadius + ' m', 'LONG') + } + else { + setShowDistanceModal(false); props.navigation.navigate('DistributorCheckIn', { storeData: currentStore }); + } + } + else { + setShowDistanceModal(false); props.navigation.navigate('DistributorCheckIn', { storeData: currentStore }); + } + } + + + function closeImageModal() { + setCheckOutImageModal(false); + } + + function cancelImage() { + setCheckOutImage(''); + setCheckOutImagePath(''); + closeImageModal(); + } + + async function openCamera() { + setShowCamera(true); + } + + async function getImage(imgdata) { + let storeData = checkOutStore + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_DBCheckoutImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Check Out' + ' | Date:' + calculate_tym_date_over_img; + setCheckOutImage(filename); + + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setCheckOutImagePath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal() { + const isImageCap = (CheckOutImagePath == '' || CheckOutImagePath == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + { closeImageModal(); UpdateCheckOutStatus(CheckOutLoc); }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + function _render_DistanceModal() { + return ( + + + {ST.Youneedtobeinthestore} + {ST.toCheckInCheckOut} + {`${ST.Alloweddistancefromstore}: ${(props.DBCI_GeoFenceEnable == true ? props.DBCI_GeoFenceRadius : '500')} m`} + {`${ST.Yourdistancefromstore}: ${storeDistance}`} + { onDistanceM_OK() }}> + Ok + + + + ) + + } + + + return ( + + {processing && } + {(startUploading) && } + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, getLocOnCheckout, ST.Doyoureallywanttocheckout)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + {!props.isDataDownloaded && } + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + + {nodataFound && + + {ST.NoDataAvailable} + + } + {(props.isDataDownloaded == true && !nodataFound) && + + { + return ( + + ); + }} + /> + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DistributorList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DownloadDataScreen.js b/PerformicsSrc/src/screens/DownloadDataScreen.js new file mode 100644 index 0000000..51bb5e1 --- /dev/null +++ b/PerformicsSrc/src/screens/DownloadDataScreen.js @@ -0,0 +1,258 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; + +function DownloadDataScreen(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [state, setState] = useState({isDataDownloaded: false}); + const [teamList, setTeamList] = useState([]); + const [masterBrand, setMasterBrand] = useState([]); + const [skuSize, setSkuSize] = useState([]); + const [compType, setCompType] = useState([]); + const [skuPacking, setSkuPacking] = useState([]); + const [flavours, setFlavours] = useState([]); + const [AuditQtns, setAuditQtns] = useState([]); + const [imageTypes, setImageTypes] = useState([]); + const [processing, setProcessing] = useState(false); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const totalCount=8; + + + + useEffect(() => { + console.log('processing:',processing); + if(processing){ + console.log('increment dowloadedCount changed'); + let count=dowloadedCount+1; + setDowloadedCount(count); + } + }, [teamList,skuSize,compType,skuPacking,flavours,AuditQtns,imageTypes]); + + + + useEffect(() => { + console.log('dowloadedCount changed',dowloadedCount); + if(dowloadedCount<=totalCount){ + dowloadAllData(); + } + else{ + setProcessing(false); + } + }, [dowloadedCount]); + + + + async function startDownload() { + setProcessing(true); + setDowloadedCount(0); + } + + + async function dowloadAllData() { + console.log('dowloadAllData',dowloadedCount); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let teamArr=[],Master_Brand=[],Brand_Category=[],Master_SkuSize=[],Master_SkuPacking=[],Master_CompType=[],Qtns=[],imgTypes=[],Master_ProductFlavour=[]; + + if(dowloadedCount==0){ + // download teamlist + var data = {Downloadtype: 'Sup_TeamList',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Sup_TeamList) { + teamArr = res.Sup_TeamList || []; + setTeamList(teamArr); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + } + + if(dowloadedCount==1){ + // download Brand_master + data = {Downloadtype: 'Master_Brand',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_Brand) { + Master_Brand = res.Master_Brand || []; + setMasterBrand(Master_Brand); + } + else if(res.success==false && res.error){ + notify('Something went wrong while downloading data!'); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==2){ + + // download SKU Sizes + data = {Downloadtype: 'Master_SkuSize',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_SkuSize) { + Master_SkuSize = res.Master_SkuSize || []; + setSkuSize(Master_SkuSize); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==3){ + // download SKU Packaging + data = {Downloadtype: 'Master_ProductPack',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_ProductPack) { + Master_SkuPacking = res.Master_ProductPack || []; + setSkuPacking(Master_SkuPacking); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==4){ + // download comp type + data = {Downloadtype: 'Master_ActivationType',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_ActivationType) { + Master_CompType = res.Master_ActivationType || []; + setCompType(Master_CompType); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + if(dowloadedCount==5){ + // download product Flavour + data = {Downloadtype: 'Master_ProductFlavour',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_ProductFlavour) { + Master_ProductFlavour = res.Master_ProductFlavour || []; + setFlavours(Master_ProductFlavour); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + if(dowloadedCount==6){ + // download product Flavour + data = {Downloadtype: 'Sup_AuditQuestion',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Sup_AuditQuestion) { + Qtns = res.Sup_AuditQuestion || []; + setAuditQtns(Qtns); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + return; + } + + if(dowloadedCount==7){ + // download Sup_ImageType + data = {Downloadtype: 'Sup_ImageType',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Sup_ImageType) { + imgTypes = res.Sup_ImageType || []; + setImageTypes(imgTypes); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==8){ + // create tables for if not created + let ddata={isDataDownloaded:false,teamList:teamList,Master_ActivationType:compType,Master_Brand:masterBrand,Master_ProductPack:skuPacking,Master_SkuSize:skuSize,Master_ProductFlavour:flavours,Sup_AuditQuestion:AuditQtns,Sup_ImageType:imageTypes}; + await DownloadData(props,ddata).then(()=>{ + setState({...state,isDataDownloaded:true}); + setProcessing(false); + notify('Data Downloaded','SHORT'); + props.navigation.goBack(); + }); + } + + } + + + return ( + + {processing && } + + + {startDownload()}}> + Download Data + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DownloadDataScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicStoreList.js b/PerformicsSrc/src/screens/DynamicStoreList.js new file mode 100644 index 0000000..2f1c9bd --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicStoreList.js @@ -0,0 +1,1348 @@ +import React,{useState,useEffect, memo} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,TouchableHighlight,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, AppVersion} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, Entypo, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import {SvgXml} from 'react-native-svg'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import { PrimaryTheme } from '../styles/Themes'; +// import JSON from '../constants/storeList_definition.json'; +import * as RNFS from 'react-native-fs'; + +const StoreItem=memo((props)=>{ + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const item=props.item; + const item_index=props.index; + const JSONView=props.JSONView; + const storeList_def=JSONView.storeList_def || {}; + // (storeList_def!=null && typeof storeList_def=='object' && Object.keys(storeList_def).length>0) + let showInCard=storeList_def.showInCard; + showInCard=showInCard==0 || (showInCard!=null && showInCard!='')?showInCard:1; + let showCardDefaultColor=storeList_def.showCardDefaultColor || PageTheme.$bg_color ; + let rowData=storeList_def.rowData || [] ; + + async function get_to_store_details(data){ + + if(data.UploadStatus=='U'){ + notify('All Data already uploaded for this store!'); + } + else if(data.UploadStatus=='L'){ + notify('Already marked as not working status for this store!'); + } + else if(data.UploadStatus=='I'){ + let isChcekedIn=await checkIfCheckInAvlbl(); + let menuList=data.MenuList; + console.log('menuList length:',menuList.length); + if(isChcekedIn==true){ + menuList.length>0?props.navigation.navigate('StoreDailyMenu',{storeData:data,'isAdhoc':props.isAdhocScreen}):''; + } + else{ + let isrestored=await restoreCheckIn(data); + props.setProcessing(false); + console.log('isrestored:',isrestored); + if(isrestored==true){ + menuList.length>0?props.navigation.navigate('StoreDailyMenu',{storeData:data,'isAdhoc':props.isAdhocScreen}):''; + } + else{ + notify('Check-In data not available!'); + } + + } + + } + else if(data.UploadStatus=='C'){ + notify('Already checked out!'); + } + else if(data.UploadStatus=='D'){ + notify('Data already uploaded!'); + } + else if(data.UploadStatus=='P'){ + notify('Data partially uploaded!'); + } + else if(data.UploadStatus=='N' || data.UploadStatus==''){ + let isChcekedIn=await checkIfAlreadyCheckdIn(); + console.log('isChcekedIn',isChcekedIn); + if(isChcekedIn==true){ + notify('You are already checked in to the other store!','LONG'); + } + else{ + props.setShowStoreVisitModal(true); + props.setCurrentStore(data); + } + } + + } + + + + async function checkIfCheckInAvlbl(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q=`Select t1.* from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let join2=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2=`Select t1.* from Adhoc_JourneyPlan t1 ${join2} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + resolve(true); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + // show from local + resolve(true); + } + else{ + resolve(false); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + + async function AskForCancelCheckin(data){ + props.setCancelCheckOutStore(data); + props.setShowCancelCIModal(true); + } + + + async function restoreCheckIn(item){ + props.setLoaderTitle('You have cleared the App-Data! Restoring Checkin Info...'); + props.setProcessing(true); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let {StoreId,VisitDate,MID,Latitude, Longitude,UploadStatus,InTime,OutTime}=item; + let JcpType=props.isAdhocScreen==true?'Adhoc_JourneyPlan':'Mapping_JourneyPlan'; + + let In_Time=(InTime!='' && InTime!=null && InTime!='00:00:00' && InTime!='00:00')?moment(d2+' '+InTime).format('MM/DD/YYYY HH:mm:ss'):''; + let Out_Time=(OutTime!='' && OutTime!=null && OutTime!='00:00:00' && OutTime!='00:00')?moment(d2+' '+OutTime).format('MM/DD/YYYY HH:mm:ss'):''; + let CHECKOUT_TIME=(Out_Time!='' && Out_Time!=null)?Out_Time:In_Time; + + + // add store Coverage data + let q=`delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values=` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','','${CHECKOUT_TIME}','','0','','','','${MID}','${JcpType}','${d2}')`; + let insert_q=` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q,[],async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + + + // add storeCheckin data + let q2=`delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values2=` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','${In_Time}','','${Out_Time}','','','${JcpType}','${d2}')`; + let insert_q2=` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + await txn.executeSql(q2,[],async function (txn2, txnres4) { + console.log('removed'); + await txn.executeSql(insert_q2,[],async function (txn2, txnres5) { + console.log('checkin data added'); + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + async function checkIfAlreadyCheckdIn(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q=`Select t1.* from Mapping_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let join2=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2=`Select t1.* from Adhoc_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + resolve(true); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + // show from local + resolve(true); + } + else{ + resolve(false); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + + + function renderRow(rd,rd_index){ + let cols=rd.ShowString || []; + return ( + + { + cols.length>0 && + cols.map((col,col_index)=>{ + let sep=(col.fieldNameValueSeparator!=null && col.fieldNameValueSeparator!='')?' '+col.fieldNameValueSeparator:''; + let col_sep=col.afterConcatChar!=null && col.afterConcatChar!='' ? col.afterConcatChar:''; + let col_style={fontSize:(col.fontSize || 12),fontWeight:(col.fontWeight!=null && col.fontWeight!=''?col.fontWeight : '400')} //fontFamily:(col.fontName || 'sans-serif') + + return( + + {col.labelName+sep} + {item[col.fieldName]} + {col_sep} + + ) + }) + } + + ) + } + + return( + + {get_to_store_details(item)}}> + + {rowData.length>0 && + rowData.map((rd,rd_index)=>{ + return renderRow(rd,rd_index); + }) + } + + + + ); + + return( + + + + {item.StoreName} + + + + + + Store Id: + {item.StoreId} + + + Store Type: + {item.StoreType} + + + + + Store Code: + {item.StoreCode} + + + + + + Address: + {item.Address} + + + {(item.CheckInTime!=null && item.CheckInTime!='') && + + + + Check In: + {item.CheckInTime} + + {(item.CheckOutTime!=null && item.CheckOutTime!='') && + + Check Out: + {item.CheckOutTime} + + } + + } + { (item.UploadStatus!=null && item.UploadStatus!='' && item.UploadStatus!='N') && + + + + {item.UploadStatus!=null && (item.UploadStatus=='I' || item.UploadStatus=='L') && + {AskForCancelCheckin(item)}}> + {item.UploadStatus=='L' ? :} + {item.UploadStatus=='L' ? Not Working:Checked In} + + + + + } + {/* {item.UploadStatus!=null && item.UploadStatus=='I' && + + + Checked In + } */} + {item.UploadStatus!=null && item.UploadStatus=='C' && + + + Checked Out + } + {item.UploadStatus!=null && item.UploadStatus=='P' && + + + Partially Uploaded + } + {item.UploadStatus!=null && item.UploadStatus=='D' && + + + Data Uploaded + } + {item.UploadStatus!=null && item.UploadStatus=='U' && + + + Uploaded + } + {/* {item.UploadStatus!=null && item.UploadStatus=='L' && + + + Not Working + } */} + { item.allDone==true && (item.UploadStatus=='I') && + {props.onCheckOut?props.onCheckOut(item):'';}}> + Check Out + + } + + } + + { item.GeoTag=='Y' && + {props.navigation.navigate('ShowMap',{storeData:item})}} > + + + } + { item.GeoTag=='N' && + {}} > + + + } + + ) + + +}); + +function DynamicStoreList(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [processing, setProcessing] = useState((props.isDataDownloaded?true:false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore,setCheckOutStore]=useState({}); + const [rerenderdata, setrerenderdata]= useState(false); + let [state, setState] = useState({storeList:[]}); + const [cancelCheckOutStore,setCancelCheckOutStore]=useState({}); + const [showCancelCIModal, setShowCancelCIModal]= useState(false); + const [JSONView, setJSONView]= useState({}); + + useEffect(() => { + + getData(); + const willFocusSubscription = props.navigation.addListener('focus', () => { + checkLocalData(); + }); + + return willFocusSubscription + }, []); + + + async function getData(){ + // let json_ex1=JSON; + // setJSONView(json_ex1); + // return; + + let json_ex=require('../constants/storeList_definition.json'); + // let path =`file://${RNFS.ExternalStorageDirectoryPath}/Documents/test.json`; + // console.log('path:',path); + // let json_ex=await RNFS.readFile(path).then((val)=>{ + // return val; + // }) + setJSONView(json_ex); + checkLocalData(); + } + + + async function calLocatDistance(){ + if(currentStore.Latitude !='' && currentStore.Latitude!=null){ + const hasPermission=await _checkLocationPermission(); + if(hasPermission==true) + { + Geolocation.getCurrentPosition( + async (position) => { + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + + var distance = checkRange(loc.lat,loc.lng,currentStore.Latitude,currentStore.Longitude); + console.log('distance:',distance); + let dinKM=(distance / 1000); + let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistance(distanceinM); + if(distance>500){ + setShowDistanceModal(true); + } + else{ + props.navigation.navigate('StoreCheckin',{storeData:currentStore,'isAdhoc':isAdhocScreen}); + } + }, + (error) => { + notify('Cannot get user position'); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else{ + notify('Please allow location permission'); + } + } + else{ + notify('Store location not available'); + } + + } + + + + async function checkLocalData(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let token=await get_item('loginToken'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let params=props.route.params? props.route.params:{}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + + var q='',tb1='Mapping_JourneyPlan',tb2=AppTables.CHECKIN_DATA,tb3='Adhoc_JourneyPlan'; + + var join_tbl=isAdhoc==true?tb3:tb1; + var join =` left join ${tb2} on ${tb2}.STORE_ID=${join_tbl}.StoreId and ${tb2}.JCP_TYPE='${join_tbl}' and ${tb2}.VISIT_DATE='${d2}' and ${join_tbl}.UploadStatus in ('I','C','D','U','L') `; + var orderby=` group by ${join_tbl}.StoreId,${join_tbl}.VisitDate order by ${join_tbl}.StoreName,${tb2}.KEY_ID desc`; + + if(isAdhoc==true){ + q=`Select ${tb3}.*,${tb2}.CHECKIN_TIME as CheckInTime ,${tb2}.CHECKOUT_TIME as CheckOutTime from ${tb3} ${join} where ${tb3}.VisitDate='${d2}' ${orderby} `; + } + else{ + q=`Select ${tb1}.*,${tb2}.CHECKIN_TIME as CheckInTime ,${tb2}.CHECKOUT_TIME as CheckOutTime from ${tb1} ${join} where ${tb1}.VisitDate='${d2}' ${orderby} `; + } + + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + var storeArr=[]; + for(var i=0;i0?await getDailyMenu(sdata):true; + sdata.allDone=allDone; + sdata.MenuList=MenuList || []; + storeArr.push(sdata); + + if(i==(txnres2.rows.length-1)){ + // console.log(storeArr); + setState({storeList:storeArr}); + setProcessing(false); + } + } + } + else{ + setProcessing(false); notify('No data found');setNodataFound(true); + } + },function(Etxn,txnerr){console.log(txnerr);}); + }); + } + + async function getDailyMenu(storeData1){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let {StoreId,ChannelId,RegionId}=storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=Q_MenuList(storeData1); + await txn.executeSql(q,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let allDone=true; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + async function getMenuList(storeData1){ + let {StoreId,ChannelId,RegionId}=storeData1; + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let q=Q_MenuList(storeData1); + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log('') + return [] + }) + } + + async function getKPIS(MenuList){ + let allKpis=[]; + + return Promise.all( + MenuList.map((item,index)=>{ + let MenuId=item.MenuId || ''; + MenuId=MenuId+''; + switch(MenuId){ + case '1':allKpis.push('Stocks'); return 'Stocks'; + case '2':allKpis.push('BRS'); return 'BRS'; + case '3':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + case '4':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + case '5':allKpis.push('SOS'); return 'SOS'; + case '6':allKpis.push('PaidVis'); return 'PaidVis'; + case '7':allKpis.push('AddVis'); return 'AddVis'; + case '8':allKpis.push('CompVis'); return 'CompVis'; + case '9':allKpis.push('Promotion'); return 'Promotion'; + case '14':allKpis.push('CompPromo'); return 'CompPromo'; + case '15':allKpis.push('Contacts'); return 'Contacts'; + case '16':allKpis.push('Sale'); return 'Sale'; + case '17':allKpis.push('Survey'); return 'Survey'; + default: return ''; + } + }) + ).then((val)=>{ + console.log('allKPIs:',val,allKpis); + return allKpis; + }) + } + + + async function checkAvailability(storeData1,data){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getAvailblQuery(data.MenuId,storeData1); + if(q2!='' && q2!=null){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + let isAvlbl=getIfAvlbl(data.MenuId,txnres2,storeData1); + resolve(isAvlbl); + },function (txnE,txnerr) { console.log(txnerr); resolve(false);},); + } + else{ + let isAvlbl=getIfAvlbl(data.MenuId,{},storeData1); + resolve(isAvlbl); + } + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + + async function updateStatus(storeData1,data,isAvlbl){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getQuery(data.MenuId,storeData1); + if(q2!='' && q2!=null && isAvlbl==true){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + let isDone=await getIfKPIDone(data.MenuId,txnres2,storeData1); + resolve(isDone); + + },function (txnE,txnerr) { console.log(txnerr); resolve(false);},); + } + else{ + resolve(false); + } + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + async function onCheckOut(storeData1){ + // let isAlldone=await getDailyMenu(storeData1); + // if(isAlldone==true){ + setCheckOutStore(storeData1); + setShowAlert(true); + // } + // else{ + // notify('Please fill all KPI ',false); + // } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function getLocOnCheckout(){ + setShowAlert(false); + setLoaderTitle('Updating Checkout Status...'); + setProcessing(true); + Geolocation.getCurrentPosition( + async (position) => { + let {latitude,longitude} = position.coords; + let loc={lat:latitude,lng:longitude}; + UpdateCheckOutStatus(loc) + }, + (error) => { + notify('Cannot get user position'); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function UpdateCheckOutStatus(loc){ + let {StoreId,MID}=checkOutStore; + let d=new Date(); + let d2=moment(d).format('MM/DD/YYYY'); + let d3=moment(d).format('MM/DD/YYYY HH:mm:ss'); + + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + + let data1={ + "UserId": loginDetails.UserId, + "StoreId": StoreId, + "Latitude": loc.lat, + "Longitude": loc.lng, + "Checkout_Date": d2, + } + + const url=props.baseurl+getMethodName(METHODS.CHECKOUTDETAIL_METHOD); + + console.log(url,data1); + await UploadData2(url,data1) + .then(async(res)=>{ + console.log('StoreCheckOutSup1:',res,'MID:',MID); + if(!res.error){ + if(res==1){ + //Check out completed + + let data={checkout_image:''} ; + const isCheckOutUpdated=await UpdateStoreCheckOut(data); + + if(isCheckOutUpdated==true){ + let datan={StoreId:StoreId,UploadStatus:'C',tbname:(isAdhocScreen==true?'Adhoc_JourneyPlan':'Mapping_JourneyPlan')} ; + const isUpdated=await UpdateStoreStatus(props,datan); + if(isUpdated==true){ + let outtime=moment(d).format('HH:mm:ss'); ; + await updateStoreStatuslocal('C',checkOutStore,false,true,outtime); + setLoaderTitle('Uploading Data...'); + UploadOnCheckOut(loc); + } + else{ + setProcessing(false);notify('Error occur while checkout','LONG'); + } + } + else{ + notify('Error occur while checkout','LONG'); + } + + } + else{ + notify('Something went wrong!','SHORT');setProcessing(false); + } + } + else{ + notify('Something went wrong!','SHORT');setProcessing(false); + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + notify('Something went wrong!','SHORT');setProcessing(false); + }); + + + } + + async function updateStoreStatuslocal(status,storeData1,updateCheckin=false,uCOut=false,cout_time=''){ + + let storeArr=state.storeList; + let sdata_index=storeArr.findIndex(i=>i.StoreId==storeData1.StoreId); + if(sdata_index>=0){ + let sdata=storeArr[sdata_index]; + sdata['UploadStatus']=status; + if(updateCheckin==true){ + sdata['CheckInTime']=''; + } + if(uCOut==true){ + sdata['CheckOutTime']=cout_time; + } + storeArr[sdata_index]=sdata; + setState({...state,storeArr}); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateStoreCheckOut(data) { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let now=moment(d1).format('MM/DD/YYYY HH:mm:ss'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=`UPDATE ${AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${now}', CHECKOUT_IMAGE='' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('store coverage updated'); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + let q=`UPDATE ${AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${now}', CHECKOUT_IMAGE='' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + + } + + + async function UploadOnCheckOut(loc){ + try { + console.log('UploadOnCheckOut'); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let PJPStores=await getPJPStoresData('Mapping_JourneyPlan',[],d2); + let AllStores=await getPJPStoresData('Adhoc_JourneyPlan',PJPStores,d2); + + + + await db.transaction(async function (txn) { + console.log('stores to upload:',AllStores.length); + if(AllStores.length>0){ + for (var i=0;i{ + console.log('status uploadres:',res,'MID:',MID); + + if(!res.error){ + let tbname=JCP_TYPE; + let datan={StoreId:StoreId,UploadStatus:'P',tbname:tbname} ; + const isUpdated=await UpdateStoreStatus(props,datan); + if(isUpdated==true){ + + await updateStoreStatuslocal('P',data); + await uploadAfter_P_status(index,AllStores,data,MenuList,allKPIs,JCP_TYPE); + + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + + }) + .catch((err)=>{ + console.log(err); + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + }); + } + else if (UploadStatus=='D'){ + // this never be called if there is no KPI + let allFilesToUpload=await uploadAllData(props,data,allKPIs,props.UserId,JCP_TYPE,false); + if(allFilesToUpload.length>0){ + await UploadDataWithImages(index,AllStores,data,MenuList,allKPIs,JCP_TYPE,allFilesToUpload); + } + else{ + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + } + else if(UploadStatus=='P'){ + await uploadAfter_P_status(index,AllStores,data,MenuList,allKPIs,JCP_TYPE); + } + else if(UploadStatus=='L'){ + let isAllUploaded_S=await uploadStoreStatus(props,data,'U',JCP_TYPE); + if(isAllUploaded_S==true){ + await updateStoreStatuslocal('U',data); + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + } + } + + } + }); + + + + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index,AllStores,data,MenuList,allKPIs,JCP_TYPE){ + let {StoreName}=data; + if(MenuList.length>0){ + // Upload data with Images + let allFilesToUpload=await uploadAllData(props,data,allKPIs,props.UserId,JCP_TYPE); + await updateStoreStatuslocal('D',data); + UploadDataWithImages(index,AllStores,data,MenuList,allKPIs,JCP_TYPE,allFilesToUpload); + } + else{ + // Upload statua u if no data exists + let isAllUploaded_S=await uploadStoreStatus(props,data,'U',JCP_TYPE); + if(isAllUploaded_S==true){ + await updateStoreStatuslocal('U',data); + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + } + } + + async function UploadDataWithImages(index,AllStores,data,MenuList,allKPIs,JCP_TYPE,allFilesToUpload){ + let {StoreName}=data; + if(allFilesToUpload.length>0){ + setLoaderTitle('Uploading Images...'); + console.log('set loader title'); + let isAllUploaded=await uploadAllImages(props,data,allFilesToUpload,JCP_TYPE); + + if(isAllUploaded==true){ + await updateStoreStatuslocal('U',data); + notify('All data and images uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + }else{ + notify('Cannot upload images for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + } + else{ + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + } + + + + async function getPJPStoresData(tbname,Stores=[],d2){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + await txn.executeSql(`Select t1.*,t2.REASON_ID,t2.IMAGE,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus in ('C','P','D','L')`,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + + for(var i=0;i{ + return val; + }) + .catch((err)=>{ + console.log(err); + return Stores; + }) + } + + + + + async function storeVisited(){ + console.log('isgeotag:',currentStore.GeoTag); + setShowStoreVisitModal(false); + if(currentStore.GeoTag=='N'){ + setShowGeoTagModal(true); + } + else if(currentStore.UploadStatus=='N' || currentStore.UploadStatus==''){ + calLocatDistance(); + } + else{ + + } + } + + async function storeNotVisited(){ + setShowStoreVisitModal(false); + props.navigation.navigate('StoreNonWorkingReasons',{storeData:currentStore,'isAdhoc':isAdhocScreen}); + } + + async function onVisitCancel(){ + setLoaderTitle('Deleting Check-In Data...') + setShowCancelCIModal(false); + setProcessing(true); + let {MID,StoreId}=cancelCheckOutStore; + let postdata={'Mid':MID,"UserName":props.UserId,} + + const url=props.baseurl+getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url,postdata); + await UploadData2(url,postdata) + .then(async(res)=>{ + console.log('delete coverage res:',res); + if(res=='1'){ + let isdeleted=await deleteStore(cancelCheckOutStore); + if(isdeleted==true){ + let data={"StoreId":StoreId,UploadStatus:"N",tbname:(isAdhocScreen==true?'Adhoc_JourneyPlan':'Mapping_JourneyPlan')}; + let isUpdated=await UpdateStoreStatus(props,data); + if(isUpdated==true){ + await updateStoreStatuslocal('N',cancelCheckOutStore,true); + setProcessing(false); + notify('Check-In Removed'); + } + else{ + setProcessing(false); + notify('Check-In removed successfully, but cannot update status!'); + } + } + else{ + setProcessing(false); + notify('Check-In removed successfully, but cannot update status!'); + } + } + else{ + setProcessing(false); + notify('Cannot Remove Check-In!'); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Remove Check-In!'); + }); + + } + + async function deleteStore(storeData1){ + let {StoreId}=storeData1; + let allQueries=[ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + ] + + return await Promise.all( + allQueries.map(async (q,index) => { + let isDeleted= await executeQuery(q); + return isDeleted==true; + }) + ) + .then((val)=>{ + // if(val.indexOf(false)<0){} + return true; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function executeQuery(q,type='1'){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(type=='1'){ + resolve(true); + } + else{ + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + let d=type=='1'?false:[]; + return d; + }) + } + + function _render_StoreVisitModal(){ + return ( + + + {storeVisited()}}> + Yes + + {storeNotVisited()}}> + No + + + + ) + } + + function _render_GeoTagModal(){ + return ( + + + {setShowGeoTagModal(false)}}> + Cancel + + {setShowGeoTagModal(false);props.navigation.navigate('GeoTag',{storeData:currentStore,'isAdhoc':isAdhocScreen});}}> + Ok + + + + ) + + } + + function _render_CancelCheckinModal(){ + let storename=cancelCheckOutStore.StoreName || ''; + return ( + + + + Your all check-in data will be lost! + + + + + {setShowCancelCIModal(false);}}> + Cancel + + {onVisitCancel()}}> + Ok + + + + ) + } + + function _render_DistanceModal(){ + return ( + + + You need to be in the store + to CheckIn/CheckOut + {`Allowed distance from store: 500 m`} + {`Your distance from store: ${storeDistance}`} + {setShowDistanceModal(false);props.navigation.navigate('StoreCheckin',{storeData:currentStore,'isAdhoc':isAdhocScreen});}}> + Ok + + + + ) + + } + + function _renderList(){ + const storeList_def=JSONView.storeList_def || {}; + let showInCard=storeList_def.showInCard; + showInCard=showInCard==0 || (showInCard!=null && showInCard!='')?showInCard:1; + + return ( + + + { + state.storeList.map((item,index)=>{ + return( + + ); + }) + } + + + + ) + } + + + return ( + + {processing && } + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,getLocOnCheckout,'Do you really want to checkout?')} + + + { !props.isDataDownloaded && } + + + + + {props.navigation.pop();props.navigation.push('DynamicStoreList')}}> + Planned + + {props.navigation.pop();props.navigation.push('DynamicStoreList',{'isAdhoc': true})}}> + Adhoc + + + + { nodataFound && + + No Data Available + + } + { (props.isDataDownloaded==true && !nodataFound) && rerenderdata==rerenderdata && + _renderList() + } + + + + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicStoreScore.js b/PerformicsSrc/src/screens/DynamicStoreScore.js new file mode 100644 index 0000000..8b7c28d --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicStoreScore.js @@ -0,0 +1,268 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { METHODS, getMethodName } from '../constants/methodNames'; + +function DynamicStoreScore(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [CalculatedPercent, setCalculatedPercent] = useState(0); + const [TotalScore, setTotalScore] = useState(0); + const [currentMenu, setCurrentMenu] = useState({}); + const [cols, setcols] = useState([]); + + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [colWidth, setColWidth] = useState('100%'); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + console.log('CategoryExec:'); + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + }, []); + + + // async function getData(storeData1,menu1){ + // try { + // console.log('reportData:1'); + // let loginInfo=await get_item('loginInfo'); + // const loginDetails=JSON.parse(loginInfo); + // let desg=loginDetails.Designation || ''; + // setDesignation(desg); + // await db.transaction(async function (txn) { + // let q=`SELECT * from Report_ComplianceScore where StoreId='${storeData1.StoreId}'`;//54975 + // await txn.executeSql(q,[],async function (txn2, txnres) { + // if(txnres.rows.length>0){ + // let arr=[],totalScore=0,maxScorePerRow=10; + // for(var i=0;i0){ + let data=allReportData[0]; + console.log('data dynamicdata-----',data); + let ShowField=JSON.parse(data.ShowField) + let ColorField=JSON.parse(data.ColorField) + let arrCol=[] + if(ShowField.length>0){ + + for(var i=0;ii.FieldName==data1.FieldName); + if(colorobj!==undefined && colorobj!=""){ + obj["Color"]=colorobj.Color + } + console.log("ITesm,--",obj) + arrCol.push(obj); + } + + if(i==ShowField.length-1){ + let colLen=arrCol.length; + let width=97/colLen; + setColWidth(width+'%'); + setcols(arrCol); + console.log('reportData:',arrCol); + // setReportData(arr); + + } + } + } + + let filterData=allReportData.filter((item)=>item.StoreId==storeData1.StoreId); + setReportData(filterData); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(){ + let downloadKey="Report_StoreDynamicScore"; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + return ( + + {processing && } + + + + {/* + + {'Previous Audit Score'} + + */} + { !props.isDataDownloaded && } + { true && + + + { + cols.length>0 && + cols.map((item,index)=>( + + {item.FieldName} + + + )) + } + + + + + { + reportData.length>0 && + reportData.map((item,index)=>{ + return( + + {cols.map((col,colindex)=>{ + let colorCode=item && col? ( col.Color=="Y"?item.Color :"") :"" + return ( + + {item[col.FieldName]} + + ) + })} + + ) + }) + } + + + + + {/* + + + {'Calculated :'} + 75? "#32CD32":"red"}]}>{CalculatedPercent+'%'} + + + {'Total Score :'} + {TotalScore} + + + */} + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicStoreScore); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicSurveyCat.js b/PerformicsSrc/src/screens/DynamicSurveyCat.js new file mode 100644 index 0000000..2e78d87 --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicSurveyCat.js @@ -0,0 +1,115 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + + +function DynamicSurveyCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + const [ActiveSurvey, setActiveSurvey]= useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let surveydata=params.surveyData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + getData(surveydata,storeData1); + }, []); + + async function getData(surveydata,storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let surveyQtns=require('../constants/s_qtns.json'); + // setSurveyJson(surveyQtns); + let arr=[] + for(const i in surveyQtns){ + let item=surveyQtns[i] + let {SurveyName,SurveyId,ShowCat,CategoryId,Category,CategorySequence}=item; + let obj={SurveyName,SurveyId,ShowCat,Category,CategoryId} + + if(item.SurveyId==surveydata.SurveyId && arr.findIndex(a=>a.CategoryId==item.CategoryId)<0) + { + arr.push(obj); + } + } + setSurveys(arr);setProcessing(false); + + } catch (err) { + console.log(err); + } + } + + function openSurveyView(item){ + props.navigation.navigate('SurveyView',{'surveyData':ActiveSurvey,'catData':item,'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen}); + } + + + return ( + + {processing && } + + + + + + {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} + + + { Object.keys(storeData).length>0 && + { + return( + {openSurveyView(item)}}> + + + {item.Category.substring(0,1)} + + {item.Category} + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicSurveyCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicSurveys.js b/PerformicsSrc/src/screens/DynamicSurveys.js new file mode 100644 index 0000000..830d8d9 --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicSurveys.js @@ -0,0 +1,112 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + + +function DynamicSurveys(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let storeData1={"Address": "test", "ChainId": 1, "ChainName": "GT", "ChannelId": 1, "CheckInTime": "", "CheckOutTime": "", "CityId": 3, "CityName": "Thailand", "ContactPerson": "bhhvhhhhhhh be", "Email": "njj", "EmpId": 4, "ExpiryStock": "N", "GeoFenceRadius": 500, "GeoTag": "Y", "InTime": "00:00:00", "Landmark": "-j", "Latitude": "28.5376374", "Location": "Lower Parel", "Longitude": "77.297907", "MID": 852, "Mobile": "9969999999", "OutTime": "00:00:00", "Phone": "6699996669", "Pincode": "400001", "RegionId": 1, "StateId": 1, "StateName": "Chiang Mai", "StoreCode": "W-S-LS-ST00008", "StoreId": 1, "StoreName": "teststore1", "StoreType": "D150", "StoreTypeId": 1, "UploadStatus": "N", "VisitDate": "05/09/2022"}; + let menu1={"MenuName":"Survey","MenuId":"1"}; + let isAdhoc=false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1); + }, []); + + async function getData(storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let surveyQtns=require('../constants/s_qtns.json'); + // setSurveyJson(surveyQtns); + let arr=[] + for(const i in surveyQtns){ + let item=surveyQtns[i] + let obj={SurveyName:item.SurveyName,SurveyId:item.SurveyId,ShowCat:item.ShowCat} + if(arr.findIndex(a=>a.SurveyId==item.SurveyId)<0) + { + arr.push(obj); + } + } + setSurveys(arr);setProcessing(false); + + } catch (err) { + console.log(err); + } + } + + function openSurveyView(item){ + let {ShowCat}=item + console.log(item); + if(ShowCat==1){ + props.navigation.navigate('DynamicSurveyCat',{'surveyData':item,'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen}); + } + else{ + props.navigation.navigate('SurveyView',{'surveyData':item,'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen}); + } + } + + + return ( + + {processing && } + + + + + { Object.keys(storeData).length>0 && + { + return( + {openSurveyView(item)}}> + + + {item.SurveyName.substring(0,1)} + + {item.SurveyName} + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicSurveys); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Feedback.js b/PerformicsSrc/src/screens/Feedback.js new file mode 100644 index 0000000..86914ef --- /dev/null +++ b/PerformicsSrc/src/screens/Feedback.js @@ -0,0 +1,1549 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {marktext1,marktext2} from '../controller/functions'; +import {db, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + +function Feedback(props) { + const route = useRoute(); + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState('Press mic to start recording voice'); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + setStoreData(storeData1); + setCurrentMenu(menu1); + setIsAdhocScreen(isAdhoc); + + + getSurveyData(storeData1,menu1); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + return unsubscribe; + }); + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getSurveyData(storeData1,menu1){ + try { ; + + await db.transaction(async function (txn) { + + let q2=`SELECT DISTINCT FeedbackCategory as Category,FeedbackCategoryId as CategoryId FROM Master_FeedbackQuestion order by FeedbackQuestionSequence `; + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('feedback cats:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[]; + for(var i=0;i{ + try { + let {StoreId}=storeData1; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist=` DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join=` INNER JOIN ${AppTables.FEEDBACK_DATA} T1 on T.FeedbackQuestionId=T1.QUESTION_ID and T.FeedbackCategoryId=T1.CATEGORY_ID`; + let q2=`Select ${selectlist} FROM Master_FeedbackQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' and T.FeedbackCategoryId='${cat.CategoryId}' ORDER BY T.FeedbackQuestionSequence `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('fb data len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image1; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image2; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + if(i==txnres.rows.length-1){ + setQuestionsData(QD); + resolve(arr); + } + } + } + else{ + let sl=` DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence`; + let q=` SELECT ${sl} FROM Master_FeedbackQuestion T WHERE T.FeedbackCategoryId='${cat.CategoryId}' order by T.FeedbackQuestionSequence `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('fb qtns:',txnres2.rows.length) + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audit + let selectlist=` DISTINCT T.FeedbackAnswerId as AnswerId,T.FeedbackAnswerCode as AnswerCode,T.FeedbackAnswerName as Answer,T.FAShowCamera as ImageAllow1,T.FAQuestionEnable as EnableQuestion,T.FAQuestionDisable as DisableQuestion`; + let q2=`Select ${selectlist} FROM Master_FeedbackQuestion T WHERE T.FeedbackQuestionId='${qtn.QuestionId}' ORDER BY T.FASequence `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Question Id :'+qtn.QuestionId+' | Image Type: Feedback'+' | Date:'+calculate_tym_date_over_img; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + let filename=storeData.StoreId+'_'+qtn.QuestionId+'_FeedbackImg_'+calculate_tym_date_for_filename+'.jpg'; + let qd=QuestionsData; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + qd[imgname_key]=filename; + + // renamefile + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`;; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + qd[img_key]=uri; + + setQuestionsData(qd); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value,qtn) { + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + console.log(value,obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onRecordCancel(){ + setShowRecorder(false); + } + + function onRecordSave(){ + + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + + if(isRecorderPlaying){ + notify('Please stop recording first'); + return; + } + else if(isPlayerPlaying){ + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + + let obj=QuestionsData; + obj[ans_key]=RecFilePath.filename || ''; + obj[id_key]=0; + obj[voiceClip_key]=RecFilePath; + + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value,minValue,maxValue,delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1,qtn,vrStatus) => { + try{ + console.log('startRecorder') + if(audioRecorderPlayer!=null){ + + if(vrStatus['RecorderPlayStatus']==true){ + notify('Already Recording...') + return; + } + else if(vrStatus['PlayerPlayStatus']==true){ + notify('Please stop player first!') + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd=new Date(); + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let commname=storeData1.StoreId+'_'+qtn.QuestionId+'_FeedbackRecording_'+picture_clicked_date+'_'+picture_clicked_time; + let filename=Platform.OS=='ios'?commname+'.m4a':commname+'.mp3'; + + const url=Platform.OS=='ios'?'file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'+filename:`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'+filename; + const url_dir=`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'; + console.log('write file url:',url); + RNFS.mkdir(url_dir).then((res)=>{ + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path,AudioSet); + + if(result!=null && result!=''){ + console.log('start recording now'); + vrStatus['RecorderPlayStatus']=true; + setVRS(vrStatus); + setRecFilePath({'path':url,'filename':filename}); + // animate + RippleAnimation(animatedRipple,0,1,0); + RippleAnimation(animatedRipple2,0,1,100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec=e.currentPosition; + let data={'recordSecs':recordsec,'recordTime':audioRecorderPlayer.mmssss(Math.floor(recordsec))}; + if(vrStatus['RecorderPlayStatus']==true) + { + setRecorderTimer(data); + setHasUnsavedChanges(true); + setVoiceRecorderStatus('Recording... ! Press mic to stop recording'); + } + + console.log('recordsec:',recordsec); + if(recordsec>=60*1000){ + stopRecorder(vrStatus); + notify('Maximum record time limit reached.','LONG'); + } + return; + }); + } + console.log('start recorder:',result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + }) + .catch((err) => { + console.log('eerriur2',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try{ + console.log('stopRecorder'); + if(audioRecorderPlayer!=null){ + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus']=false; + vrStatus['PlayerPlayStatus']=false; + setPlayerTimer({}); + setVRS({...VRS,vrStatus}); + setVoiceRecorderStatus('Press mic to start recording voice'); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + const startPlayer = React.useCallback(async (url,vrStatus1,type='0') => { + try{ + let vrStatus=VRS; + let qtn=RatingQtn; + if(audioRecorderPlayer!=null){ + console.log('startPlayer1',url); + if(vrStatus['PlayerPlayStatus']==true){ + notify('Already Playing...') + return; + } + else if(vrStatus['RecorderPlayStatus']==true){ + notify('Please stop recording first!') + return; + } + else if(url=='' || url==null){ + notify('File not found!') + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if(result!=null){ + vrStatus['PlayerPlayStatus']=true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration=audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs=VRS; + let data={'playerSecs':e.currentPosition,'totalDuration':e.duration,'playDuration':playDuration,'playTime':audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),)}; + let data2={'playerSecs':'0000','totalDuration':e.duration,'playDuration':playDuration,'playTime':"00:00:00"}; + if(vrs['PlayerPlayStatus']==true) + { + setPlayerTimer(e.currentPosition<0?data2:data); + } + if(e.currentPosition<0){ + return ; + } + let wp=e.duration!=null?Math.floor((e.currentPosition/e.duration)* 100):0; + console.log('wp:',wp); + if(wp>=100 || isNaN(wp)){ + stopPlayer(vrs); + } + else if(type=='1' && wp<1){ + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else{ + setProcessing(false); + } + } + } + catch(e){ + console.log('error:',e); + setProcessing(false); + } + + },[]); + + const resumePlayer = React.useCallback(async (url)=>{ + console.log('resume player') + let vrStatus=VRS; + const res=await audioRecorderPlayer.resumePlayer(); + console.log('res:',res); + if(res=='No audio playing'){ + startPlayer(url,vrStatus); + } + vrStatus['PlayerPlayStatus']=true; + setVRS({...VRS,vrStatus}); + },[]); + + + const pausePlayer = React.useCallback(()=>{ + console.log('pause player') + let vrStatus=VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + },[]); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try{ + console.log('stop player now'); + + if(audioRecorderPlayer!=null){ + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + async function show_recorder(qtn){ + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let url=QuestionsData[voiceClip_key]?QuestionsData[voiceClip_key].path :''; + setRatingQtn(qtn); + if((RecorderTimer==null || Object.keys(RecorderTimer).length<=0) && (playerTimer==null || Object.keys(playerTimer).length<=0) && url!=null && url!=''){ + setLoaderTitle('Loading...'); + setProcessing(true); + await startPlayer(url,VRS,'1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + // remove old data + let q=`DELETE FROM ${AppTables.FEEDBACK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('fb data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + for(var i=0;ii.AnswerId==selansid) + let showImageTag=false; + + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let f_imgalloq1=(FQShowCamera=='true' || FQShowCamera==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${CategoryId}','${QuestionCode}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${imgName1}','${multiops}','${isQtnDisabled}','${d2}') `; + } + + + let add_data=`INSERT INTO ${AppTables.FEEDBACK_DATA} (STORE_ID,VISIT_DATE,CATEGORY_ID,QUESTION_CODE,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('surveys added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify('Survey updated successfully','SHORT'); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update survey') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + var isvalid=true; + const QD=QuestionsData; + console.log(SurveyQuestions.length); + for(var i=0;i0){ + for(var j=0;j i==ansss.AnswerId)>=0)){ + showImageTag=true; + } + } + } + } + + console.log('showImageTag',showImageTag,QD[img_key]); + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + isvalid=false; + notify('Please select options for the required field','SHORT'); + break; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + console.log('test1'); + isvalid=false; + let msg=( qtn.QuestionType=='Date'?'Please pick a date':(qtn.QuestionType=='Rating'?'Please select rating':'Please fill all details')); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify('Please record audio clip for the required field','SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===true) ))){ + + isvalid=false; + notify('Please fill all details','SHORT'); + break; + } + else if( StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + }else{ + console.log('no condition found'); + } + + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + Cancel + + {onRatingSave()}}> + Save + + + + + ) + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + Record Voice Clip + You can record max for 60 secs + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + Cancel + + {onRecordSave()}}> + Save + + + } + + ) + } + + function _renderSurveyQtns(cat){ + const SurveyQuestions=cat.Questions; + return ( + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + return( + + {qtn.Question} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn)}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + + + ) + }) + } + + + ); + } + + + function _renderSurveyView(){ + return ( + + { + let cat=item,s_index=index; + + return ( + + + {cat.Category} + + { _renderSurveyQtns(cat)} + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { + _renderSurveyView() + } + + {onSubmitData()}}/> + + + + { showRating==true && + renderRatingView() + } + { showRecorder==true && + renderRecorderView() + } + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(Feedback); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js b/PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js new file mode 100644 index 0000000..7048c62 --- /dev/null +++ b/PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js @@ -0,0 +1,332 @@ +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, TextInput, Text, StyleSheet, TouchableOpacity, ScrollView, Image } from 'react-native'; +import { connect } from 'react-redux'; +import LinearGradient from 'react-native-linear-gradient'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../../styles/Global"; +import Container from '../../components/container'; +import { MaterialCommunityIcons, AntDesign } from '../../components/icons'; +import CustomHeader from '../../components/customHeader'; +import { notify } from '../../components/notify'; +import { get_item } from '../../components/localStorage'; +import { METHODS, getMethodName } from '../../constants/methodNames'; +import { changepassword, createnewpassword } from '../../controller/functions'; +import CustomLoader from '../../components/CustomLoader'; + +function CreatePassword(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const username = route?.params?.username; + + const [state, setState] = useState({ + newpassword: '', + confirmpassword: '', + lengthCheck: false, + uppercaseCheck: false, + lowercaseCheck: false, + numberCheck: false, + specialCharCheck: false, + invalidCharCheck: false + }); + + const [showNewPassword, setShowNewPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = useState(false); + + const validatePassword = (password) => { + const lengthCheck = /^.{8,20}$/; + const uppercaseCheck = /[A-Z]/; + const lowercaseCheck = /[a-z]/; + const numberCheck = /[0-9]/; + const specialCharCheck = /[!@#$%\-_]/; + const invalidCharCheck = /[^a-zA-Z0-9!@#$%\-_]/; + + const isLengthValid = lengthCheck.test(password); + const isUppercaseValid = uppercaseCheck.test(password); + const isLowercaseValid = lowercaseCheck.test(password); + const isNumberValid = numberCheck.test(password); + const isSpecialCharValid = specialCharCheck.test(password); + const isInvalidCharPresent = invalidCharCheck.test(password); + + setState((prevState) => ({ + ...prevState, + lengthCheck: isLengthValid, + uppercaseCheck: isUppercaseValid, + lowercaseCheck: isLowercaseValid, + numberCheck: isNumberValid, + specialCharCheck: isSpecialCharValid, + invalidCharCheck: isInvalidCharPresent, + })); + + return isLengthValid && isUppercaseValid && isLowercaseValid && isNumberValid && isSpecialCharValid && !isInvalidCharPresent; + }; + + const validate = () => { + const { newpassword, confirmpassword } = state; + + if (!newpassword.trim()) return false; + if (!validatePassword(newpassword)) return false; + if (!confirmpassword.trim()) return false; + if (newpassword !== confirmpassword) return false; + + return true; + }; + + const [submitButtonColor, setSubmitButtonColor] = useState(['#B2BEB5', '#A9A9A9', '#808080']); + const [processing, setProcessing] = useState(false); + + const handleSubmit = () => { + const { newpassword, confirmpassword } = state; + + if (!newpassword.trim()) { + notify('Please enter new password', 'SHORT'); + return; + } + + if (!validatePassword(newpassword)) { + notify('New password must be 8-20 characters long and include uppercase, lowercase, numbers, and special characters (!, @, #, $, %, -, _) and no other special characters', 'SHORT'); + return; + } + + if (!confirmpassword.trim()) { + notify('Please enter confirm password', 'SHORT'); + return; + } + + if (newpassword !== confirmpassword) { + notify('New password and confirm password do not match', 'SHORT'); + return; + } + + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + CreatePassword(); + }; + + useEffect(() => { + validatePassword(state.newpassword); + }, [state.newpassword]); + + useEffect(() => { + if (validate()) { + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + } else { + setSubmitButtonColor(['#B2BEB5', '#A9A9A9', '#808080']); + } + }, [state.confirmpassword, state.newpassword]); + + const getValidationStatus = (check, input) => { + if (!input.trim()) { + return { color: '#000', icon: 'exclamationcircle', iconColor: '#000' }; + } + return check + ? { color: 'green', icon: 'checkcircle', iconColor: 'green' } + : { color: 'red', icon: 'closecircle', iconColor: '#ff0000' }; + }; + + const ValidationMessage = ({ check, message }) => { + const status = getValidationStatus(check, state.newpassword); + return ( + + + {message} + + ); + }; + + const CreatePassword = async () => { + const { newpassword, confirmpassword } = state; + setProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.CREATE_NEW_PASSWORD); + const url = baseurl + method_name; + const data = { un: username, newp: newpassword, confirmp: confirmpassword }; + console.log(url, data) + await createnewpassword(url, data) + .then(async (res) => { + setProcessing(false); + console.log(res, "response...craete pas") + if (res?.Status == true) { + notify(res?.Text,'SHORT') + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }] }); + setState({newpassword:'',confirmpassword: ''}); + } else if (res?.Status == false) { + notify(res?.Text,'SHORT') + } + else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + }) + .catch((err) => { + setProcessing(false); + console.log('onPage change password error1', err); + }); + } + + const handlePasswordChange = (val) => { + const validCharacters = val.replace(/[^a-zA-Z0-9!@#$%\-_]/g, ''); // Remove invalid characters + setState({ ...state, newpassword: validCharacters }); + }; + + const handleConfirmPasswordChange = (val) => { + const validCharacters = val.replace(/[^a-zA-Z0-9!@#$%\-_]/g, ''); // Remove invalid characters + setState({ ...state, confirmpassword: validCharacters }); + }; + + const handleShowPassword = (field) => { + if (field === 'newpassword') { + setShowNewPassword(!showNewPassword); + setShowConfirmPassword(false); // Close the confirm password eye icon + } else if (field === 'confirmpassword') { + setShowConfirmPassword(!showConfirmPassword); + setShowNewPassword(false); // Close the new password eye icon + } + }; + + return ( + + {processing && } + + + + + + Create new password + + + handlePasswordChange(val)} + /> + + handleShowPassword('newpassword')} + > + + + + + handleConfirmPasswordChange(val)} + /> + + handleShowPassword('confirmpassword')} + > + + + + + + + + + + + + {state.invalidCharCheck && } + + + + + + Submit + + + + + props.navigation.goBack()}> + Back + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(CreatePassword); + +const styles = StyleSheet.create({ + pageContent: { + backgroundColor: '#fff', + paddingTop: 0, + }, + validationMessage: { + paddingHorizontal: 40, + paddingTop: 10, + flexDirection: 'row', + }, + footerView: { + marginTop: 20, + alignItems: 'center', + }, + eyeIcon: { + position: 'absolute', + right: 0, + width: 50, + height: 50, + alignItems: 'center', + justifyContent: 'center' + }, + performicsLogo : { + width:"60%", + resizeMode:'contain', + marginTop:10, marginBottom:-15 + }, + cyourpass: { + color:'#000000',fontSize:22,paddingHorizontal: 35,fontWeight: '400',marginBottom:20 + }, + backtext:{ + color:'#2196F3',fontSize:17, marginTop:20, textAlign:'center' + }, +}); diff --git a/PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js b/PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js new file mode 100644 index 0000000..ed9028e --- /dev/null +++ b/PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js @@ -0,0 +1,134 @@ +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, TextInput, Text, StyleSheet, TouchableOpacity, ScrollView, Image } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../../styles/Global"; +import Container from '../../components/container'; +import { MaterialCommunityIcons } from '../../components/icons'; +import GradientButton from '../../components/gradientButton'; +import { notify } from '../../components/notify'; +import { METHODS, getMethodName } from '../../constants/methodNames'; +import { getforgotpasswordotp } from '../../controller/functions'; +import CustomLoader from '../../components/CustomLoader'; +import { get_item } from '../../components/localStorage'; + + +function ForgotPassword(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + + const [state, setState] = useState({username:''}); + const [processing, setProcessing] = useState(false); + + const handlegetOTP = () => { + const { username } = state; + if (!username.trim()) { + notify('Please enter username', 'SHORT'); + return; + } + Send_OTP(); + } + + const Send_OTP = async () => { + const { username } = state; + setProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.OTP_SEND); + const url = baseurl + method_name; + const data = { un: username }; + console.log(url, data) + await getforgotpasswordotp(url, data) + .then(async (res) => { + setProcessing(false); + console.log(res, "response...") + if (res?.Status == false) { + notify(res?.Text,'SHORT') // invalid username + } else if (res?.Status == true) { + notify("OTP send successfully.",'SHORT') + props?.navigation?.navigate('VerifyOTP', {username : username}); + setState({username:''}) + } else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); + console.log('onPage otp send error1', err); + }); + + } + + return ( + + {processing && } + + + + Forgot your password + Please enter your username. We'll send an OTP to the phone number associated with your account. + + + + setState({...state,username:val})} + onSubmitEditing={() => handlegetOTP()} + /> + + + + + {handlegetOTP()}}/> + + + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }] })}> + Back to Login + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ForgotPassword); + +const styles = StyleSheet.create({ + performicsLogo : { + width:"60%", + height:"15%", + resizeMode:'contain', + marginTop:40 + }, + backtologin:{ + color:'#2196F3',fontSize:17, marginTop:20 + }, + fyourpass: { + color:'#000000', fontSize: 22, + fontWeight: '400', + paddingHorizontal: 30, + + }, + infoTextContainer: { + alignItems: 'flex-start', + alignSelf: 'flex-start', + alignContent: 'flex-start' +}, +infoText: { + paddingHorizontal: 30, + marginTop: 20, + fontSize: 16 +} +}); diff --git a/PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js b/PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js new file mode 100644 index 0000000..f0949f5 --- /dev/null +++ b/PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js @@ -0,0 +1,264 @@ +import React, { useState, useEffect, useRef, useCallback } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, Text, StyleSheet, TouchableOpacity, Image } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../../styles/Global"; +import Container from '../../components/container'; +import GradientButton from '../../components/gradientButton'; +import { notify } from '../../components/notify'; +import OtpInputs from 'react-native-otp-inputs'; +import LinearGradient from 'react-native-linear-gradient'; +import { METHODS, getMethodName } from '../../constants/methodNames'; +import { get_item } from '../../components/localStorage'; +import CustomLoader from '../../components/CustomLoader'; +import { getforgotpasswordotp, verifyotp } from '../../controller/functions'; + +function VerifyOTP(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [otp, setOtp] = useState(''); + const [timer, setTimer] = useState(90); + const [isTimerRunning, setIsTimerRunning] = useState(true); + const [resendCount, setResendCount] = useState(0); + const [processing, setProcessing] = useState(false); + const [resendProcessing, setResendProcessing] = useState(false); + + const [isPINUpdate, setIsPINUpdate] = useState(false); + + const otpRef = useRef(); + const MAX_RESEND_COUNT = 1; + + const username = route?.params?.username; + + useEffect(() => { + let interval = null; + if (isTimerRunning) { + interval = setInterval(() => { + setTimer((prevTimer) => (prevTimer > 0 ? prevTimer - 1 : 0)); + }, 1000); + } else if (!isTimerRunning && timer !== 0) { + clearInterval(interval); + } + return () => clearInterval(interval); + }, [isTimerRunning, timer]); + + const handleVerify = () => { + if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return; + } + Verify_OTP(); + }; + + const handleResend = () => { + if (resendCount < MAX_RESEND_COUNT) { + setTimer(90); + setIsTimerRunning(true); + setResendCount(resendCount + 1); + resetOTP(); + Resend_OTP(); + } + }; + + const Verify_OTP = async () => { + setProcessing(true); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.OTP_VERIFY); + const url = baseurl + method_name; + const data = { un: username , otp : otp}; + console.log(url, data) + await verifyotp(url, data) + .then(async (res) => { + setProcessing(false); + if (res?.Status == true) { + notify('OTP verify successfully.','SHORT') ; + resetOTP(); + props?.navigation?.navigate('CreatePassword', {username : username}); + } else if (res?.Status == false) { + notify(res?.Text,'SHORT') + } else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); + console.log('onPage otp send error1', err); + }); + + } + + + const Resend_OTP = async () => { + setResendProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.OTP_SEND); + const url = baseurl + method_name; + const data = { un: username }; + console.log(url, data) + await getforgotpasswordotp(url, data) + .then(async (res) => { + setResendProcessing(false); + if (res?.Status == false) { + notify(res?.Text,'SHORT') // invalid username + } else if (res?.Status == true) { + notify("OTP send successfully.",'SHORT') + } else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setResendProcessing(false); + console.log('onPage otp send error1', err); + }); + + } + + const resetOTP = useCallback(() => { + otpRef.current.reset(); + }, []) + + async function autosubmit(){ + if(otp.trim().length == 6){ + Verify_OTP(); + } + } + + useEffect(() => { + autosubmit(); + }, [isPINUpdate]); + + return ( + + {processing && } + {resendProcessing && } + + + + OTP Verification + One Time password (OTP) has been sent to your registered mobile number. + + + + { setOtp(code); setIsPINUpdate(!isPINUpdate); }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue='' + keyboardType={"numeric"} + // autofillFromClipboard={false} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + + 0 || resendCount >= MAX_RESEND_COUNT} > + Didn't receive the OTP? + 0 || resendCount >= MAX_RESEND_COUNT ? 'gray' : '#2196F3' }]}>Resend + + + {resendCount >= MAX_RESEND_COUNT && timer === 0 && ( + Please try after some time. + )} + + {timer > 0 ? `Resend OTP in ${timer}s` : resendCount < MAX_RESEND_COUNT ? 'You can resend the OTP now' : ''} + + {resendCount >= MAX_RESEND_COUNT && timer === 0 ? + + + + Verify + + + + : + + + + } + + props.navigation.goBack()}> + Back + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(VerifyOTP); + +const styles = StyleSheet.create({ + performicsLogo: { + width: "60%", + height: "15%", + resizeMode: 'contain', + marginTop: 40 + }, + backtologin: { + fontSize: 17, + textDecorationLine: 'underline' + }, + resendtop: { + fontSize: 15, + marginRight: 5 + }, + fyourpass: { + color:'#000000', fontSize: 22, + fontWeight: '400', + paddingHorizontal: 30, + }, + resendContainer: { + width: '90%', + height: '7%', + justifyContent: 'center', + alignItems: 'center', + flexDirection: 'row', + borderRadius: 5, + }, + infoTextContainer: { + alignItems: 'flex-start', + alignSelf: 'flex-start', + alignContent: 'flex-start' + }, + infoText: { + paddingHorizontal: 30, + marginTop: 20, + fontSize: 16 + }, + tryLaterText: { + textAlign: 'center', + marginTop: 10, + color: 'red', + fontSize: 16 + }, + timerText: { + textAlign: 'center' + }, + backtext: { + color: '#2196F3', + fontSize: 17, + marginTop: 10, + textAlign: 'center' + }, +}); diff --git a/PerformicsSrc/src/screens/GeoTag.js b/PerformicsSrc/src/screens/GeoTag.js new file mode 100644 index 0000000..bb3fb86 --- /dev/null +++ b/PerformicsSrc/src/screens/GeoTag.js @@ -0,0 +1,554 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, Platform } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { restore_ImageWithMetaData, UploadData2, UploadFormData } from '../controller/functions'; +import { CoverageImagePath, db, URL_IMAGE } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Entypo } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapView, { Marker, AnimatedRegion, PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; +import { AppTables } from '../constants/tableConstants'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import CustomCamera from '../components/Camera'; + +function GeoTag(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isDistributor, setIsDistributor] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + _getCurrentLocation(); + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isDistributor1 = params.isDistributor != null ? params.isDistributor : false; + let isNonMerchan = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setIsDistributor(isDistributor1); + setStoreData(storeData1); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + isCancelled.current = true; + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function _getCurrentLocation() { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + setMarkerPos(loc); + setMarkerCoordinate(new AnimatedRegion({ latitude: loc.lat, longitude: loc.lng })); + setMarkerTitle('Current Location'); + setMarkerPlaceText(`${loc.lat}, ${loc.lng}`) + setCurrentLocation(loc); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + + async function _getLocationOnUpload() { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + setMarkerPos(loc); + setMarkerCoordinate(new AnimatedRegion({ latitude: loc.lat, longitude: loc.lng })); + setMarkerTitle('Current Location'); + setMarkerPlaceText(`${loc.lat}, ${loc.lng}`) + setCurrentLocation(loc); + await InsertGeoTag(loc); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + + async function submitGeoTag() { + if (validate()) { + setLoaderTitle(ST.UploadingData + '...'); + setProcessing(true); + _getLocationOnUpload(); + + } + } + + + async function InsertGeoTag(loc = {}) { + try { + + await db.transaction(async function (txn) { + let { StoreId } = storeData; + let { lat, lng } = loc; + console.log('geotag lat:', lat, 'lng:', lng); + let status = 'N'; + let tb1 = isDistributor ? AppTables.DB_GEOTAG : AppTables.GEOTAG; + let values = ` ('${StoreId}','${lat}','${lng}','${status}','${status}','${StoreImgPath}','${d2}') `; + let q = `INSERT INTO ${tb1}(STORE_ID,LATITUDE,LONGITUDE,GEO_TAG,STATUS,FRONT_IMAGE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(`Delete from ${tb1} where STORE_ID='${StoreId}' and ADDED_DATE='${d2}'`, [], async function (txn2, txnres2) { + console.log('old geotag removed'); + await txn.executeSql(q, [], async function (txn2, txnres3) { + console.log('geotag added'); + uploadGeoTagData(loc); + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }); + + } + catch (e) { + console.log(e); setProcessing(false); + } + } + + async function uploadGeoTagData(loc = {}) { + let { lat, lng } = loc; + let geotag_obj = {}; + + if (isDistributor) { + geotag_obj["DISTRIBUTOR_ID"] = storeData.StoreId; + } else { + geotag_obj["STORE_ID"] = storeData.StoreId; + } + geotag_obj["VISIT_DATE"] = d2, + geotag_obj["LATITUDE"] = lat, + geotag_obj["LONGITUDE"] = lng, + geotag_obj["FRONT_IMAGE"] = StoreImage; + + let allGeoTags = [geotag_obj]; + let data = { + "MID": "0", + "JsonData": JSON.stringify(allGeoTags), + "UserId": (props.UserId || ''), + }; + + if (isDistributor) { + data["Keys"] = "DB_GeoTag"; + } else { + data["Keys"] = "GeoTag"; + } + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data); + + await UploadData2(url, data) + .then(async (res) => { + console.log(res); + + if (res.UploadJsonResult && res.UploadJsonResult.includes('Success')) { + await UpdateGeoTagStatus(loc); + // Upload Image + // await UploadFormData(url1,data1) + // .then(async(res1)=>{ + // console.log('res1:',res1); + // if(res1.includes('Success')){ + // console.log('image uploaded'); + // RNFS.unlink(StoreImgPath); + // } + // }) + // .catch((err)=>{ + // console.log(err); + // }); + } + else { + setProcessing(false); + notify(ST.Cannotuploadgeotag) + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + function exit(storeData1 = {}) { + notify(ST.GeoTagDataUploadedSuccessfully, 'LONG'); + setProcessing(false); + if (isDistributor) { + props.navigation.replace('DistributorCheckIn', { storeData: storeData1, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isDistributor': isDistributor }) + } + else { + props.navigation.replace('StoreCheckin', { storeData: storeData1, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isDistributor': isDistributor, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch }) + } + } + + async function UpdateGeoTagStatus(loc = {}) { + try { + await db.transaction(async function (txn) { + let { StoreId } = storeData; + let { lat, lng } = loc; + let status = 'Y'; + let tb1 = isDistributor ? AppTables.DB_GEOTAG : AppTables.GEOTAG; + let JcpType = isDistributor == true ? "Master_Distributor" : (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'))); + let q = `Update ${tb1} set GEO_TAG='${status}',STATUS='${status}' where STORE_ID='${StoreId}' and ADDED_DATE='${d2}'`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('geotag update'); + + let q2 = `Update ${JcpType} set GeoTag='${status}',Latitude='${lat}',Longitude='${lng}' where ${isDistributor ? 'DistributorId' : 'StoreId'}='${StoreId}'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('geotag updated in store'); + // update geotag locally + let stored_new = storeData; + stored_new['GeoTag'] = 'Y'; + stored_new['Latitude'] = lat; + stored_new['Longitude'] = lng; + setStoreData(stored_new); + exit(stored_new); + }, function (Etxn, txnerr) { console.log(txnerr); notify(ST.Geotaguploadedbutcannotupdategeotagstatus, 'LONG'); setProcessing(false); }); + + }, function (Etxn, txnerr) { console.log(txnerr); notify(ST.Geotaguploadedbutcannotupdategeotagstatus, 'LONG'); setProcessing(false); }); + }); + } + catch (e) { + console.log(e); + notify(ST.Geotaguploadedbutcannotupdategeotagstatus, 'LONG'); setProcessing(false); + } + } + + function validate() { + if (StoreImage == '' || StoreImage == null) { + notify((isDistributor ? 'Please click distributor front image' : ST.Pleaseclickstorefrontimage), 'SHORT'); + return false; + } + return true; + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + let mark_text2 = ''; + if (isDistributor) { + mark_text2 = 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Geo Tag' + ' | Date:' + calculate_tym_date_over_img; + } + else { + mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Geo Tag' + ' | Date:' + calculate_tym_date_over_img; + } + + let filename = ''; + if (isDistributor) { + filename = storeData.StoreId + '_' + storeData.EmpId + '_DBGeoTag-' + calculate_tym_date_for_filename + '.jpg'; + } + else { + filename = storeData.StoreId + '_' + storeData.EmpId + '_GeoTag-' + calculate_tym_date_for_filename + '.jpg'; + } + + setStoreImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + setStoreImgPath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + function getImageBottomText() { + if (isDistributor) { + return 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Geo Tag'; + } + else { + return 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Geo Tag'; + } + } + + async function openCamera() { + setShowCamera(true); + } + + + function moveMarkerToPos(e) { + let coords = e.nativeEvent.coordinate; + console.log('moveMarkerToPos', coords) + animateCamera(coords); + animateMarkerToRegion(coords); + setMarkerInfo(coords); + let loc = { lat: coords.latitude, lng: coords.longitude }; + setMarkerPos(loc); + } + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + const new_animated_coords = new AnimatedRegion({ latitude: coords.latitude, longitude: coords.longitude }); + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false, duration: 1000 }).start(); + } + setTimeout(() => { setMarkerCoordinate(new_animated_coords); }, 1000); + + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + console.log('res:', res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function animateCamera(coords) { + if (MyMap.current != null) { + const camera = await MyMap.current.getCamera(); + // camera.heading = 90; + // camera.pitch = 45; + // camera.altitude = 1000; + // camera.zoom = 1000; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + } + } + + + function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + + if (currentLocation.lat != null) { + return ( + + + {console.log('on press')}} + // onRegionChangeComplete={(region,details)=>{console.log('on region change',region)}} + // onPress={moveMarkerToPos} + + > + {console.log('on drag end:',e.nativeEvent.coordinate)}} + coordinate={markerCoordinate} + pinColor={'#ff78b6'} + title={markerTitle} + description={markerPlaceText} + /> + + + {_render_captureImage()} + + ); + } + else { + return () + } + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + + {isImageAvlbl && } + {!isImageAvlbl && } + + { openCamera() }}> + {} + + {(isDistributor ? 'Click distributor front image' : ST.ClickStoreFrontImage)} + + + + ); + } + + return ( + + {processing && } + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + {ST.Address + ':'} + {storeData.Address} + + + + + + + { + _renderMap() + } + + { submitGeoTag() }} /> + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(GeoTag); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/GetDb.js b/PerformicsSrc/src/screens/GetDb.js new file mode 100644 index 0000000..dcb732a --- /dev/null +++ b/PerformicsSrc/src/screens/GetDb.js @@ -0,0 +1,164 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { version, sloganline, appname, testurl, db, DBName, dbbackupFolder, URL_IMAGE } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import * as RNFS from 'react-native-fs'; +import NetInfo from '@react-native-community/netinfo'; +import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +function GetDb(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + async function showdbfile() { + const dbbackupFolder = RNFS.DocumentDirectoryPath + '/DbBackup'; + //const dbbackupFolder = RNFS.ExternalDirectoryPath + '/DbBackup'; // Adjust if you're using another path + const targetPath = dbbackupFolder + '/' + props.projectCode + "_" + props.UserId + "_" + moment(new Date()).format('MMDDYYYY_HHmmss') + "_" + DBName; + //const backupPath = RNFS.ExternalDirectoryPath + '/' + DBName; + const backupPath = RNFS.DocumentDirectoryPath + '/' + DBName; + try { + setProcessing(true); // ⏳ show loader + // Check if backup folder exists + const folderExists = await RNFS.exists(dbbackupFolder); + console.log("DbBackup folder exists:", folderExists); + if (!folderExists) { + console.warn("Backup folder does not exist."); + return; + } + // List files in backup folder + const files = await RNFS.readDir(dbbackupFolder); + console.log("Files in backup folder:" + targetPath); + files.forEach(file => console.log(" -", file.name)); + // Check if DB file exists + const fileExists = await RNFS.exists(backupPath); + console.log("DB file exists:", fileExists); + if (!fileExists) { + console.warn("Database file not found at path:", backupPath); + return; + } + // Copy file + await RNFS.copyFile(backupPath, targetPath); + console.log("files_db", files) + // Refresh file list after copy + files = await RNFS.readDir(dbbackupFolder); + console.log("📂 Files in backup folder:", files.map(f => f.name)); + + for (const file of files) { + if (file.isFile()) { + console.log("Uploading:", file.path); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + const formData = new FormData(); + formData.append("file", { + uri: Platform.OS === "ios" ? file.path : "file://" + file.path, + type: "application/octet-stream", + name: file.name, + }); + formData.append("Foldername", "dbBackup"); + formData.append("Path", d2); + + const requestOptions = { + method: "POST", + body: formData, + redirect: "follow" + }; + + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + try { + const response = await fetch(url, requestOptions); + // read as text, because it's XML + const resultText = await response.text(); + if (resultText.includes("Success")) { + // Delete the file after successful upload + await RNFS.unlink(file.path); + console.log("🗑️ Deleted local backup:", file.name); + } else { + console.log("⚠️ Upload failed, keeping file:", file.name); + } + console.log("Raw upload response:", resultText); + if (!response.ok) { + throw new Error("Upload failed: " + resultText); + } + } catch (err) { + console.error("❌ Upload error:", err.message || err); + } + } + } + + notify("Backup exported successfully") + } catch (err) { + console.error("❌ Error handling DB file:", err.message || err); + } finally { + setProcessing(false); // ✅ hide loader after upload + } + } + + + + + + + + return ( + + {processing && } + + + + {/* {borderTopLeftRadius:0,borderTopRightRadius:0,} */} + + { + Alert.alert( + 'Confirm Backup', + 'Are you sure you want to take and upload backup?', + [ + { text: 'Cancel', style: 'cancel' }, + { + text: 'Yes', + onPress: () => { + NetInfo.fetch().then(state => { + if (state.isConnected) { + showdbfile(); + } else { + Alert.alert('No Internet', 'Please check your internet connection and try again.'); + } + }); + }, + }, + ], + { cancelable: true } + ); + }} + > + + + DB Backup + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(GetDb); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/GroomingPictures.js b/PerformicsSrc/src/screens/GroomingPictures.js new file mode 100644 index 0000000..cf4a7e7 --- /dev/null +++ b/PerformicsSrc/src/screens/GroomingPictures.js @@ -0,0 +1,898 @@ +import React, { useState, useCallback, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; +import { View, Text, TouchableOpacity, Platform, FlatList, StyleSheet, Image, ScrollView, BackHandler, Alert } from 'react-native'; +import { db, ImageFolderPath, URL_IMAGE } from '../constants/constants'; +import * as RNFS from 'react-native-fs'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import CustomCamera from '../components/Camera'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import moment from 'moment'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { useNavigation } from '@react-navigation/native'; +import Icon from "react-native-vector-icons/Ionicons"; +import CustomModal from '../components/CustomModal'; +import { getDownloadJson1, restore_ImageWithMetaData, UploadData2 } from '../controller/functions'; +import { MaterialCommunityIcons } from '../components/icons'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; +import { notify } from '../components/notify'; +import Svg, { Path, SvgXml } from "react-native-svg"; +import ApprovedIcon from '../assets/image/aprooved_icon.svg'; +import PendingIcon from '../assets/image/pending_icon.svg'; +import RejectIcon from '../assets/image/reject_icon.svg'; + + +function GroomingPictures(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [images, setImages] = useState([]); + //camera + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('0'); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [loaderTitle, setLoaderTitle] = useState(); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [showModalAlert, setShowModalAlert] = useState(false); + const [_hasImages, SethasImages] = useState(false); + + const [showModal, setShowModal] = useState(false); + const [SelectedImg, setSelectedImg] = useState(''); + const navigation = useNavigation(); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const [activeSessions, setActiveSessions] = useState([]); + ///store related state + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [storeData, setStoreData] = useState({}); + + useFocusEffect(useCallback( + () => { + getData(); + }, [])); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + console.log("storeData1", storeData1) + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + }) + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + console.log("logsss", showCamera, hasUnsavedChanges) + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + BgUnsavedChanges(false) + props.navigation.dispatch(e.data.action); + } + + async function getData() { + try { + setProcessing(true); + let imagePath = `${ImageFolderPath + 'GROOMINGIMG'}`; + const files = await RNFS.readDir(imagePath); + const uris = files.filter(file => file.isFile()).map(file => `file://${file.path}`); + console.log("imagePath", uris) + if (uris && uris.length > 0) { + const result = uris?.map(filePath => { + const filename = filePath.split('/').pop(); + return { + filePath, + filename + }; + }); + + await uploadContractFormFiles12(result); + } + await DownloadGroomingData(); + db.transaction((txn) => { + const menuQuery = `SELECT * FROM Master_GroomingImages `; + // First: Fetch Menu + txn.executeSql(menuQuery, [], (txn2, txnres) => { + const len = txnres.rows.length; + const groomingArr = []; + for (let i = 0; i < len; i++) { + let data = txnres.rows.item(i); + console.log("data--------", data) + if (data.GroomingImages) { + data['GroomingImages'] = JSON.parse(data?.GroomingImages || []) + } + groomingArr.push(data); + } + const now = new Date(); + const currentTime = now.toTimeString().slice(0, 8); + const isTimeBetween = (current, start, end) => + current >= start && current <= end; + const filtered = groomingArr.filter(item => { + const hasImages = item?.GroomingImages && item?.GroomingImages?.length > 0; + const inTime = isTimeBetween(currentTime, item.StartTime, item.EndTime); + return inTime || hasImages; // ✅ include if time matches OR images exist + }); + + const noImages = filtered?.some(item => + !Array.isArray(item?.GroomingImages) || item.GroomingImages.length === 0 + ); + + if (!noImages) SethasImages(true) + setActiveSessions(filtered); + setProcessing(false) + }, (txn2, err2) => { + console.error("Menu fetch error:", err2); + setActiveSessions([]); + setProcessing(false); + }); + }); + } catch (err) { + console.error("getData error:", err); + setProcessing(false); + } + } + + function onSaveCancel() { + setShowModalAlert(false); + } + async function OpenImgModal(image, index) { + setSelectedImg(image?.filePath) + setShowModal(true); + if ((image != '' && image != null)) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ image, index }) + } + function cancelImage() { + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = (props.UserId || '') + '_GroomingImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: ' + props.GroomingObj?.GroomingTitle + ' | Date:' + calculate_tym_date_over_img; + let imagePath = `${ImageFolderPath + 'GROOMINGIMG'}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + console.log("filename=>", imagePath,) + // render data with clicked image + let uri = 'file://' + imagePath; + // Create a new image object + const newImage = { + GroomingId: clickImageType, + filename: filename, + filePath: uri, + UserId: props.UserId, + VisitDate: props.VisitDate + }; + + const retakeModel = reCapImgModalObj; // coming like { image: ..., index: ... } + if (retakeModel && retakeModel.image) { + const { GroomingId: retakeId } = retakeModel.image; + setImages(prevImages => { + let updated = [...prevImages]; + if (retakeModel?.index !== undefined && updated[retakeModel?.index]) { + // ✅ Update single index if provided + updated[retakeModel?.index] = { + ...updated[retakeModel?.index], + filePath: uri, + filename: filename, + }; + } else { + // ✅ Update all items with matching GroomingId + updated = prevImages.map((img, idx) => { + // update only if both GroomingId and index match + if (img.GroomingId === retakeId && idx === retakeModel?.index) { + return { + ...img, + filePath: uri, + filename: filename, + }; + } + return img; // leave others unchanged + }); + } + + return updated; + }); + + setReCapImgModalObj({}); + } + else { + // NORMAL MODE ✅ APPEND new image + setImages(prevImages => { + const updated = [...prevImages, newImage]; + return updated; + }); + } + setSelectedImg(uri) + BgUnsavedChanges(true) + setrerenderdata2(prev => !prev); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(id) { + console.log('openCamera', id); + setHasUnsavedChanges(false) + setClickImageType(id); + setShowCamera(true); + setShowModal(false) + } + + async function upload_Data() { + setShowModalAlert(false); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + setProcessing(true); + setLoaderTitle('Uploading Data...'); + const groupedData = images.reduce((acc, img) => { + // Check if GroomingId already exists + let existing = acc.find(item => item.GroomingId === img.GroomingId); + const imgData = { + filename: img.filename, + }; + if (existing) { + // ✅ Add image to existing GroomingId + existing.images.push(imgData); + } else { + // ✅ Create new entry + acc.push({ + GroomingId: img.GroomingId, + VisitDate: img.VisitDate, + UserId: img.UserId, + images: [imgData], + }); + } + return acc; + }, []); + + //console.log("Grouped JSON:", JSON.stringify(groupedData)); + let postData = { + MID: 0, + Keys: "GroomingPictures", + JsonData: JSON.stringify(groupedData), + UserId: props.UserId, + }; + const url = props.baseurl + 'UploadJsonDirect'; + console.log(JSON.stringify(postData), 'url and postDaata...'); + console.log('upload_data----', images); + await uploadContractFormFiles12(images); + await UploadData2(url, postData) + .then(async res => { + console.log('res: 12', res, url); + if (res?.UploadJsonDirectResult == 'Success') { + const result = await DownloadGroomingData(); + notify('Data Upload Successfully.'); + // Insert into SQLite + setProcessing(false); + // Navigate back after upload + const isEmpty = !storeData || Object.keys(storeData).length === 0; + navigation.goBack(); + } else { + notify(res?.UploadJsonDirectResult); + setProcessing(false); + } + }) + .catch(err => { + console.log(err); + setProcessing(false); + }); + } + + + async function DownloadGroomingData() { + try { + const postdata = { + Downloadtype: "Master_GroomingImages", + Username: props.UserId, + Param1: "", + Param2: Platform.OS === "ios" ? "iOS" : "Android", + }; + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("Download URL:", url, postdata); + const res = await getDownloadJson1(url, postdata); + if (!res || typeof res !== "object") { + notify("Downloading issues: Invalid response"); + return false; + } + const data_arr = res["Master_GroomingImages"] || []; + if (!data_arr.length) { + console.warn("⚠️ No Master_GroomingImages found"); + return false; + } + const insertResult = await insertJsonDataToTable(db, "Master_GroomingImages", data_arr); + console.log("DB insert result:", insertResult); + return insertResult; + } catch (err) { + console.error("DownloadGroomingData error:", err); + return false; // or throw err if you want the caller to catch + } + } + + async function insertJsonDataToTable(db, tableName, jsonData) { + console.log("jsonData----------", jsonData); + if (!Array.isArray(jsonData) || jsonData.length === 0) return true; + const columns = Array.from(new Set(jsonData.flatMap(row => Object.keys(row)))); + const normalizedData = jsonData.map(row => + columns.reduce((acc, col) => { + acc[col] = row[col] ?? null; + return acc; + }, {}) + ); + + const valuesArray = normalizedData.map(row => + "(" + columns.map(col => { + let val = row[col]; + if (val === null || val === undefined) return "NULL"; + if (typeof val === "number") return val; + if (typeof val === "boolean") return val ? 1 : 0; + // If val is an object or array, stringify it + if (typeof val === "object") val = JSON.stringify(val); + // Escape single quotes in strings + return `'${val.toString().replace(/'/g, "''")}'`; + }).join(",") + ")" + ); + const sql = `INSERT INTO ${tableName} (${columns.join(",")}) VALUES ${valuesArray.join(",")};`; + return new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql(`DELETE FROM ${tableName}`, [], () => { + txn.executeSql(sql, [], () => { + console.log(`✅ Inserted data into table: ${tableName}`); + resolve(true); + }, (tx, error) => { + console.error(`❌ Insert failed in table: ${tableName}`, error); + reject(error); + }); + }, (tx, error) => { + console.error(`❌ Delete failed in table: ${tableName}`, error); + reject(error); + }); + }); + }); + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = file.filePath; + console.log('actualfilepath---', actualfilepath, file); + let isExists = await RNFS.exists(actualfilepath).then(res => { + return res; + }); + console.log('isExists file', isExists, file); + let isImageUploaded = false; + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: 'image/jpeg', + name: file.filename, + }); + postData.append('Foldername', 'GroomingImages'); + postData.append('Path', d2); + console.log("postData", postData) + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log( + 'isExists file uploaded', + isExists, + uploadCount, + index, + allfiles.length - 1, + ); + await RNFS.unlink(actualfilepath); + uploadCount++; + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + } else { + //file does not exists + uploadCount++; + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }), + ).then(val => { + console.log(val); + return isAllUploaded; + }) + .catch(err => { + console.log(err); + return false; + }); + } + + const handleUpload = () => { + let rse = validate(); // Run validation + if (!rse) return; + console.log('Setting showModal to true'); // Debugging + setShowModalAlert(true); // Show the confirmation modal + }; + + const validate = () => { + let isValid = true; + for (let i = 0; i < activeSessions?.length; i++) { + const item = activeSessions[i]; + const currentImages = item?.GroomingImages ? item?.GroomingImages?.length : 0; + if (currentImages == 0 && images?.length == 0 && item?.MinImage !== 0) { + notify(item?.Message) + isValid = false; + break; + } if (currentImages == 0 && images?.length > 0 && images?.length < item?.MinImage) { + notify(item?.Message + " atleast " + item?.MinImage) + isValid = false; + break; + } + } + + return isValid; + }; + + const renderSession = ({ item }) => { + const now = new Date(); + const currentTime = now.toTimeString().slice(0, 8); + const isTimeBetween = (current, start, end) => current >= start && current <= end; + const currentImages = item?.GroomingImages ? item?.GroomingImages?.length : 0; + const isActive = isTimeBetween(currentTime, item.StartTime, item.EndTime) && currentImages == 0; + // Calculate current uploaded images + const remainingImages = item.MaxImage - currentImages; + const currentImageCount = images.filter( + img => img.GroomingId === item.GroomingId + ).length; + + return ( + + {/* 🔹 Static SVG icon in top-right corner */} + {!isActive && ( + + {item?.AuditStatus === 'Aprooved' ? ( ) : item?.AuditStatus === 'Reject' ? ( ) : ( )} + + )} + + + + {item.GroomingName}{" "} + {isActive && ● Active} + + + + {item.Message} + + 🕒 {item.StartTime} - {item.EndTime} + + {/* Show progress for Min/Max Images */} + {isActive && ( + + + {`Images: ${images.filter(img => img.GroomingId === item.GroomingId).length + }/${item.MaxImage}`} + + + + )} + + {isActive && ( + + = item.MaxImage && styles.disabledButton, // change color + ]} + onPress={() => currentImageCount < item.MaxImage && openCamera(item?.GroomingId)} + disabled={currentImageCount >= item.MaxImage} // disables touch + > + = item.MaxImage ? '#888' : '#fff'} // optional icon color change + /> + + + {images?.length > 0 && ( + + {images + ?.filter(img => img.GroomingId === item.GroomingId) + .map((img, index) => ( + + OpenImgModal(img, index)}> + + + + {/* Delete Icon */} + { + Alert.alert( + "Delete Image", + "Are you sure you want to delete this image?", + [ + { text: "Cancel", style: "cancel" }, + { + text: "Delete", + style: "destructive", + onPress: () => { + // Remove the image from images array + const newImages = images.filter( + (i) => i.filePath !== img.filePath + ); + setImages(newImages); // assuming images is in state + } + } + ] + ); + }} + > + + + + ))} + + )} + + )} + {/* Show existing images */} + {item?.GroomingImages && item?.GroomingImages?.length > 0 && ( + <> + + {`Images: ${item?.GroomingImages?.length + }/${item.MaxImage}`} + + + + {item?.GroomingImages.map((img, index) => ( + + {console.log("item-------", img)} + + + {`${moment(img?.CaptureDate, "DD/MM/YYYY").format("DD MMM, YYYY")}-${img?.CaptureTime}`} + + + + + ))} + + + + )} + + ); + }; + + + return ( + + {processing && } + + {ConfirmSaveAlert( + props, + showModalAlert, + onSaveCancel, + upload_Data, + 'Do you really want to save data ?', + )} + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + {_OpenCaptureImage_Modal()} + + + + {activeSessions.length > 0 ? ( + item.GroomingId.toString()} + renderItem={renderSession} + contentContainerStyle={styles.list} + style={{ marginLeft: 7, marginRight: 7, marginTop: 7, marginBottom: 40 }} + /> + ) : !processing && ( + {`No active ${props.GroomingObj?.GroomingTitle || 'grooming session'} right now.`} + )} + + + + {!_hasImages && activeSessions.length > 0 && ( + + { handleUpload() }} /> + + )} + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(GroomingPictures); + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: "#F9FAFB", + padding: 16, + }, + list: { + paddingBottom: 30, + }, + card: { + backgroundColor: "white", + borderRadius: 16, + padding: 16, + marginBottom: 12, + shadowColor: "#000", + borderColor: "#d3d3d3", + borderWidth: 1, + shadowOpacity: 0.1, + shadowRadius: 6, + shadowOffset: { width: 0, height: 3 }, + elevation: 3, + }, + title: { + fontSize: 18, + fontWeight: "700", + color: "#333", + }, + message: { + marginTop: 4, + fontSize: 14, + color: "#666", + }, + time: { + marginTop: 8, + fontSize: 13, + color: "#888", + }, + image: { + width: 100, + height: 100, + borderRadius: 10, + marginTop: 10, + marginRight: 8, + }, + noData: { + textAlign: "center", + alignContent: "center", + alignItems: "center", + color: "#999", + marginTop: 250, + fontWeight: "500", + fontSize: 20, + }, activeCard: { + borderColor: "#4CAF50", + borderWidth: 1.5, + backgroundColor: "#F0FFF9", + }, + + activeTag: { + color: "#4CAF50", + fontSize: 12, + }, + + imageProgressContainer: { + marginTop: 8, + }, + + imageProgressText: { + fontSize: 13, + color: "#555", + marginBottom: 4, + }, + + iconRow: { + flexDirection: "row", + alignItems: "center", + }, + + imageSlot: { + width: 20, + height: 20, + borderRadius: 4, + marginRight: 6, + }, + slotsContainer: { + marginBottom: 10, + marginTop: 6, + marginStart: 6 + }, + slotsText: { + fontSize: 16, + marginBottom: 5, + marginLeft: 5, + marginTop: 2, + fontWeight: "500", + }, + iconRow: { + flexDirection: "row", + }, + slot: { + width: 50, + height: 50, + marginRight: 10, + borderRadius: 8, + justifyContent: "center", + alignItems: "center", + }, + addButton: { + backgroundColor: '#007AFF', + width: 50, + height: 50, + borderRadius: 30, + justifyContent: 'center', + alignItems: 'center', + shadowColor: '#000', + shadowOffset: { width: 0, height: 3 }, + shadowOpacity: 0.3, + shadowRadius: 2, + elevation: 1, + + }, + disabledButton: { + backgroundColor: '#ccc', // grey when disabled + }, + previewImage: { + width: 84, + height: 84, + borderRadius: 8, + marginRight: 10, + }, + titleContainer: { + flexDirection: 'row', // icon + text in a row + alignItems: 'flex-start', // vertically center them + justifyContent: 'flex-start', // center horizontally + }, + icon: { + marginRight: 6, + height: 25, + width: 25, + }, + topRightIcon: { + position: 'absolute', + top: 15, + right: 8, + zIndex: 10, + }, + +}); diff --git a/PerformicsSrc/src/screens/HomeLocation.js b/PerformicsSrc/src/screens/HomeLocation.js new file mode 100644 index 0000000..8725124 --- /dev/null +++ b/PerformicsSrc/src/screens/HomeLocation.js @@ -0,0 +1,965 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme, WP } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, DeviceEventEmitter, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkRange, restore_ImageWithMetaData, UpdateStoreStatus, UploadData, UploadData2, UploadFormData } from '../controller/functions'; +import { AppVersion, common_ImagePath, ImageFolderPath, db, gMap_key, URL_IMAGE, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapView, { Marker, AnimatedRegion, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { getAvailblQuery, getIfAvlbl, Q_MenuList } from '../constants/ConstantQueries'; +import { executeTasks, getPostData, getReDownloadTasks1, startRedownload } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; +import CustomModal from '../components/CustomModal'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { ConfirmSaveAlert } from '../components/alert'; +import { get_item } from '../components/localStorage'; + + +function StoreCheckin(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState({ latitude: 0, longitude: 0 }); + + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [isNonMerchan, setIsNonMerchan] = useState(false); + + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isDataDownloaded, setisDataDownloaded] = useState(false); + const [startDownload, setStartDownload] = useState(false); + const [TaskResponse, setTaskResponse] = useState([]); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(-1); + const [DownloadTasks, setDownloadTasks] = useState([]); + + const [DErrorMsg, setDErrorMsg] = useState({}); + const [showDErrAlert, setshowDErrAlert] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const [showAlert, setShowAlert] = useState(false); + + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + calLocatDistance(storeData1); + getLocationUpdates(); + getCurrentPosition(); + getData(); + + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + + useEffect(() => { + console.log('on totalCount change:', totalCount, startDownload); + if (startDownload == true && totalCount > -1) { + setDowloadedCount(0); + } + }, [totalCount]); + + useEffect(() => { + if (startDownload && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + + useEffect(() => { + console.log('dowloadedCount onchange:', dowloadedCount); + if (dowloadedCount <= totalCount) { + executeTasks(props, storeData, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount, setDownloadingText, onDownloadComplete, setTaskResponse, showErrorModal); + } + else { + setStartDownload(false); + } + }, [dowloadedCount]); + + function onBeforeRemove(e) { + console.log('onBeforeRemove:', showCamera); + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function getData() { + console.log('getData checkin'); + let Tasks = await getReDownloadTasks1(props); + console.log('Tasks redownload len:', Tasks.length) + setDownloadTasks(Tasks); + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + async function calLocatDistance() { + + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + getLocationUpdates(); + getCurrentPosition(); + + } + else { + notify(ST.Pleaseallowlocationpermission); + } + + } + + + async function getCurrentPosition() { + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position); + console.log(position, 'position....'); + const { coords } = position; + setMarkerCoordinate({ latitude: coords.latitude, longitude: coords.longitude }); + + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1) { + Geolocation.watchPosition( + async (position) => { + OnLocation(position, storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 1, interval: 10000, fastestInterval: 5000, maximumAge: 0 } + ) + } + + async function OnLocation(position) { + let { lat, lng } = currentLocation; + let { Latitude, Longitude } = locationdata + let { LATITUDE, LONGITUDE, Status } = locationdata2 + let latitude = (parseFloat(Latitude) || parseFloat(LATITUDE)) || position?.coords?.latitude; + let longitude = (parseFloat(Longitude) || parseFloat(LONGITUDE)) || position?.coords?.longitude; + + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + + setMarkerCoordinate(new AnimatedRegion({ latitude: latitude, longitude: longitude })); + setMarkerInfo({ latitude: latitude, longitude: longitude }); + setCurrentLocation(loc); + + + // var distance = checkRange(loc.lat,loc.lng,storeData1.Latitude,storeData1.Longitude); + // console.log('distance:',distance); + // let dinKM=(distance / 1000); + // let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + // setStoreDistanceText(distanceinM); + // setStoreDistance(distance); + } + + async function getPosition_global(successCallback) { + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn() { + + if (validate()) { + // setLoaderTitle(ST.ProcessingCheckIn+'...'); + setProcessing(true); + + async function posSuccessCallback(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + + let loc = { lat: latitude, lng: longitude }; + // await uploadCheckIn(loc) + InsertHomeLocationData(loc) + + // var distance = checkRange(loc.lat,loc.lng,storeData.Latitude,storeData.Longitude); + // console.log('distance in submitCheckIn:',distance); + // let dinKM=(distance / 1000); + // let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + // setStoreDistanceText(distanceinM); + // setStoreDistance(distance); + // (isAdhocScreen==true || isBeatPlan==true || isNonMerchan==true || isNonProg==true)? await createJCP(loc): await uploadCheckIn(loc); + // } + } + await getPosition_global(posSuccessCallback); + } + } + + async function createJCP(loc) { + console.log('createJCP'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let data = { "UserId": (props.UserId || ''), "JcpType": (isBeatPlan == true ? 2 : (isNonMerchan == true ? 3 : (isNonProg == true ? 5 : 1))), "StoreId": storeData.StoreId, "VisitDate": d2 } + const url = props.baseurl + getMethodName(METHODS.CREATEJP_METHOD); + console.log(url, data); + await UploadData2(url, data) + .then(async (res) => { + console.log(res); + if (res != null && res != '' && res != '0' && parseInt(res) > 0) { + updateMID(res, loc);// update mid in db + } + else { + setProcessing(false); notify(ST.OopsSomethingwentwrongcannotcreateJCP, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); console.log(err); + }); + + } + async function updateMID(MID = 0, loc) { + try { + let JcpType = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : 'Adhoc_JourneyPlan'); + + await db.transaction(async function (txn) { + let q = `UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('mid updated', storeData.StoreId, MID); + let new_st = storeData; + new_st['MID'] = MID; + setStoreData(new_st); + uploadCheckIn(loc); + + }, function (Etxn, txnerr) { setProcessing(false); console.log(txnerr); }); + }); + } + catch (e) { + setProcessing(false); + notify(ST.CouldnotcreateJCP, 'SHORT'); + } + } + + + + + async function onStoreStatusUpdate(txnres2) { + setProcessing(false); + if (props.ShowStoreChecklist == true) { + props.navigation.replace('StoreChecklist', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else if (props.ShowCompactStoreProfile == true) { + props.navigation.replace('StoreProfileKyc', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else if (props.ShowStoreProfile == true) { + props.navigation.replace('StoreProfile', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } else if (props.ShowReportAfterCheckIn == true) { + props.navigation.replace('StoreReport', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else { + let allMenuList = await getMenuList(); + if (allMenuList.length > 0) { + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else { + props.navigation.goBack(); + } + } + + } + + // **************************** download functionality start *********************************** + + + async function startRedownload1() { + notify(ST.CheckInDataUploadedsuccessfully, 'SHORT'); + if (DownloadTasks.length > 0 && (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true)) { + setStartDownload(true); + startRedownload(props, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount, setTotalCount); + } + else { + onStoreStatusUpdate(); + } + } + + + + async function onDownloadComplete() { + setisDataDownloaded(true); + let count = dowloadedCount + 1; + setStartDownload(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + onStoreStatusUpdate(); + } + + // hide redownload modal and show error modal + async function showErrorModal(obj = {}) { + setDErrorMsg(obj); + setProcessing(false); + setStartDownload(false); // hide download modal + setshowDErrAlert(true); // show alert modal + } + + + async function checkAvailability(storeData1, data) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + async function getMenuList() { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + console.log('menulist on checkn:', arr); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + + + function validate() { + let { lat, lng } = currentLocation; + if (lat == '' || lat == null) { + notify("Location not found", 'SHORT'); + return false; + } else if (lng == '' || lng == null) { + notify("Location not found", 'SHORT'); + return false; + } + return true; + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + + + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = (props.UserId || '') + '_StoreImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = ' User Id:' + storeDataDetail.EmpId + ' | Image Type: Check In' + ' | Date:' + calculate_tym_date_over_img; + + setStoreImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + console.log("checkin imgurl:", imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + // setProcessing(false); + } + + async function openCamera() { + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'front'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false, duration: 1000 }).start(); + } + setTimeout(() => { setMarkerCoordinate(coords); }, 1000); + + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + // console.log('res:',res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + + + function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + + // const latt=storeData.Latitude?parseFloat(storeData.Latitude):lat; + // const long=storeData.Longitude?parseFloat(storeData.Longitude):lng; + + if (lat != null) { + return ( + + + + + + + + + + ); + } + else { + return ( + map not visible + ) + } + } + + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {'Click Selfie'} + + + + ); + } + + function DownloadErrorAlert() { + + let { ErrorMsg, ErrorSubMsg, ErrorDetail } = DErrorMsg; + + return ( + + {ErrorDetail != null && ErrorDetail != '' && {ErrorDetail}} + + { setshowDErrAlert(false); props.navigation.goBack(); }}> + {'Ok'} + + + + ) + } + + const [locationdata, setLocationData] = useState({}) + const [locationdata2, setLocationData2] = useState({}) + + + + useEffect(() => { + Get_Location_Data(); + }, []) + + + // get data from Master_HomeLocation + + async function Get_Location_Data() { + try { + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + + await db.transaction(async function (txn) { + + let q = `SELECT * from Master_UserHomeLocation`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + setLocationData(data); + // let arr=[]; + // for(var i=0;i 0) { + let data = txnres.rows.item(0); + let { LATITUDE, LONGITUDE, STATUS } = data; + let newObj = { LATITUDE: LATITUDE, LONGITUDE: LONGITUDE, Status: STATUS } + setLocationData2(newObj); + + // let arr=[]; + // for(var i=0;i { + console.log('res:', res); + if (res?.UploadJsonResult == "Success") { + await saveData(0, loc); + + // Get_Location_Data() + setProcessing(false); + notify('Home Location data upload successfully.') + props.navigation.goBack(); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + } + + + async function onSubmitData() { + Keyboard.dismiss(); + setShowAlert(true); + } + + + function onSaveCancel() { + setShowAlert(false); + } + + + let { Latitude, Longitude } = locationdata + let { LATITUDE, LONGITUDE, Status } = locationdata2 + let latitude = (Number(Latitude) || Number(LATITUDE)) + + return ( + + {!startDownload && processing && } + {(startDownload && dowloadedCount <= totalCount) && } + + + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, upload_StatusD)} + + {_OpenCaptureImage_Modal()} + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + + + { + + + + { + // isCancelled.current==false && + _renderMap() + } + + + {/* locationdata?.LocationTaken == 1 && */} + + + { + (Boolean(latitude) || Status == "0") ? + + {`You have already marked location `} + : + (Status == "I" && + + {`Your location is not Uploaded on sever`} + + ) + } + + {locationdata?.LocationTaken == 1 && Status != "0" && + + // submitCheckIn() + onSubmitData() + } /> + } + + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreCheckin); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/IRPendingDetails.js b/PerformicsSrc/src/screens/IRPendingDetails.js new file mode 100644 index 0000000..53d1c1f --- /dev/null +++ b/PerformicsSrc/src/screens/IRPendingDetails.js @@ -0,0 +1,574 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getIRPendingSessionCount, UploadData2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, Ionicons} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getPendingIRImagesDetails,getPendingIRImages, SyncIRsessions } from '../constants/uploadData'; +import IRLogin from '../components/IRLogin'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import DownloadDataModal from '../components/downloadDataModal'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { AppTables } from '../constants/tableConstants'; + +function IRPendingDetails(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [webviewurl, setWebviewurl] = useState(false); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [rerender, setrerender] = useState(0); + + // IR Upload states + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const [subTextStyle, setSubTextStyle] = useState(''); + const [showOkButtonOnUpload, setShowOkButtonOnUpload] = useState(false); + + const sessionsToUpload=useRef([]); + const sessionsUploadedCount=useRef(0); + const sessionsReceived=useRef(0); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + + const removeIRListener=DeviceEventEmitter.addListener('onPendingSingle_IRImageUpload',(data)=>{ onIRImageUpload(data)}); + + return function cleanup() { + if(props.IR_CameraEnableOnApp==true){ + IRLogin.deRegisterReceiver(); + } + removeIRListener.remove(); + }; + }, []); + + + async function getData(){ + try { + + let allPendingImagesList=await getPendingIRImages(props); + setReportData(allPendingImagesList); + setProcessing(false); + setisDataFound(true); + console.log("allPendingImagesList",allPendingImagesList); + + // db.transaction(async function (txn) { + // await txn.executeSql(`update ${AppTables.SOS_IRUPLOAD} set SYNC_STATUS='Failed' `,[],async function (txn2, txnres) { + // console.log("updated SYNC_STATUS"); + // },function (txnE,txnerr) { console.log(txnerr);resolve(sessionListWithDetails);},); + // await txn.executeSql(`update ${AppTables.WINDOW_IRUPLOAD} set SYNC_STATUS='Failed' `,[],async function (txn2, txnres) { + // console.log("updated SYNC_STATUS PV"); + // },function (txnE,txnerr) { console.log(txnerr);resolve(sessionListWithDetails);},); + // }); + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + function gotoReport(item){ + props.navigation.navigate('ReportDetail',{'ReportData':item}) + } + + + async function UpdateUploadCountLocal(upCount){ + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount-1); + } + + // Start uploading IR sessions for particular store + async function uploadIRSession(item){ + let {StoreId,VisitDate,SessionCount,ImageCount,TableName1,TableName2,ScreenName,StoreCode,StoreName,MenuName }=item + setStartUploading(true); + + // function to stop uploading and hide upload modal + function stopUploading(){ + setStartUploading(false); + } + + + // start IR Upload + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + let sync_result=await SyncIRsessions(props,"3",true,item); + let {isUploadStarted,noDataFound,AllDataUploaded,success,sessionList,sessionListWithDetails}=sync_result; + + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + stopUploading(); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + stopUploading(); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + stopUploading(); + }else if(isUploadStarted){ + + sessionsToUpload.current=sessionListWithDetails; + console.log("UploadStarted",sessionsToUpload.current.length); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length-1); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + //set a timeout for session uploading: if no response get from receiver for particular session + for(let i=0;i{ + + let timerSessI=sessionsToUpload.current.findIndex(i=>i.TEMP_SESSION_ID==TEMP_SESSION_ID); + let timerSessObj=timerSessI>=0?sessionsToUpload.current[timerSessI]:{}; + + if(timerSessObj.IRStatusReceived!=null && timerSessObj.IRStatusReceived===true){ + console.log("Session is already uploaded") + } + else{ // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata={"message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local"} + // let udata={"message": "Session Uploaded Test", "sessionId": TEMP_SESSION_ID, "status": "200"} + await onIRImageUpload(udata); + } + },60*1000); + } + } + } + } + } + + async function onIRImageUpload(data){ + console.log('onPendingSingle_IRImageUpload on receive in STorelist',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + sessionsReceived.current=snum; + + + + let sessionIndex=sessionsToUpload.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let sessionObj=sessionIndex>=0?sessionsToUpload.current[sessionIndex]:{}; + console.log('onPendingSingle_IRImageUpload on receive in sessionObj',sessionId,sessionObj); + let TableName1=sessionObj['TableName1'] || ''; + let TableName2=sessionObj['TableName2'] || ''; + let StoreId=sessionObj['StoreId'] || ''; + let StoreName=sessionObj['StoreName'] || ''; + + let IRCategoryName=sessionObj["IRCategoryName"] || ''; + let IRTaskName=sessionObj["IRTaskName"] || ''; + let IRPhotoType=sessionObj["IRPhotoType"] || ''; + let IRStoreCode=sessionObj["IRStoreCode"] || ''; + let ScreenName=sessionObj["ScreenName"] || ''; + let VisitDate=sessionObj["VisitDate"] || ''; + let IRDetails={IRCategoryName,IRTaskName,IRPhotoType,IRStoreCode,ScreenName} + + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived=true; + sessionsToUpload.current[sessionIndex]=sessionObj; + + // check if session is uploaded then upload its logs + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + sessionsUploadedCount.current=++su_num; + console.log("total uploaded count su_num:",su_num); + // update session uploaded count + UpdateUploadCountLocal(su_num); + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + + + let isUpdated=await UpdateIRUploadStatus(sessionId,UnSessionId,TableName1,TableName2,StoreId,IRDetails); + let isUploaded=await LogImageUpload(sessionId,UnSessionId,message,status,StoreId,StoreName,TableName1,TableName2,IRDetails); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + } + else{ + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(sessionId,"",message,status,StoreId,StoreName,TableName1,TableName2,IRDetails); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + } + + } + else{ + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(sessionId,"",message,status,StoreId,StoreName,TableName1,TableName2,IRDetails); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + + let popupMsg=""; + let subTstyle={}; + let isUploaded=false; + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + // setProcessing(false); + // setStartUploading(false); + popupMsg="All IR images uploaded!"; + subTstyle={color:'green'}; + + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + isUploaded=true; + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + popupMsg=`${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + subTstyle={color:'red'}; + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + else if(su_num==0){ + subTstyle={color:'red'}; + popupMsg=`${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + } + + console.log("IR Session received ",snum) + + + + // if last broadcast received either uploaded or not, update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + // ---------- stop upload on Ok click (OnOKClick) of popup message ------------ + // show ok button popup on upload success + setshowProgresssBar(false); + setUploadingSubText(popupMsg); + setSubTextStyle(subTstyle); + setShowOkButtonOnUpload(true); + + // update IR session upload status to local list of Pending IR + + let alldata=reportData; + let store_objI=alldata.findIndex((i)=>{return (i.StoreId==StoreId && i.ScreenName==ScreenName && i.VisitDate==VisitDate)}); + console.log("store_objI",store_objI,StoreId,ScreenName); + + if(store_objI>=0){ + let store_obj=alldata[store_objI]; + console.log("store_obj data",store_obj); + + store_obj["IRUploadedCount"]=su_num; + store_obj["isUploaded"]=isUploaded; + alldata[store_objI]=store_obj; + setReportData(alldata); + setrerender(!rerender); + } + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + } + + async function OnOKClick(){ + // stop uploading and hide upload modal + setStartUploading(false); // hide upload modal + setUploadingSubText(''); // then clear upload modal subtext + setTotalUpCount(0); // clear tortal upload count + UpdateUploadCountLocal(0); // clear uploaded count + setShowOkButtonOnUpload(false); // hide ok button + setSubTextStyle(''); // remove style of subtext in uploading modal + + } + + + async function UpdateIRUploadStatus(TempSessionId,UnSessionId,TableName1,TableName2,StoreId,IRDetails){ + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve,reject)=>{ + if(TableName1!=null && TableName2!=null && TableName1!='' && TableName2!='') + { + db.transaction(async function (txn) { + + let q=`Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status',q); + let q2=`Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Image Status',q2); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + } + else{ + resolve(false); + } + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(TempSessionId,UnSessionId,message,status,StoreId,StoreName,TableName1,TableName2,IRDetails={}){ + let {IRCategoryName,IRTaskName,IRPhotoType,IRStoreCode,ScreenName}=IRDetails + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(TempSessionId,TableName2); + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=IRStoreCode; + obj['TaskName']=IRTaskName; + obj['CategoryName']=IRCategoryName; + obj['PhotoType']=IRPhotoType; + obj['KPIType']=""; + obj['ScreenName']=ScreenName; + obj['UploadType']="New"; + + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId,TableName2){ + console.log('getImageCount'); + return new Promise((resolve,reject)=>{ + + if(TableName2!=null && TableName2!=''){ + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + } + else{ + resolve(false); + } + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + return ( + + {processing && } + {(startUploading) && } + + + + + + + {"IR Pending Images Details"} + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + isDataFound==true && + + + { + reportData.length>0 && rerender==rerender && + reportData.map((item,index)=>{ + let IRUploadedCount=item.IRUploadedCount!=null && item.IRUploadedCount!=''? parseInt(item.IRUploadedCount):0; + let isUploaded=item.isUploaded!=null && item.isUploaded!=''? item.isUploaded:false; + return( + + + + + {item.StoreId} + + + + {item.StoreName!=null && + + + {item.StoreName} + + + } + + + {'KPI Name:'} + {item.MenuName} + + + + + {'Visit Date:'} + {item.VisitDate} + + + + + {'Pending Images Count:'} + {item.ImageCount} + + + + + {'Pending Sessions Count:'} + {item.SessionCount} + + + {isUploaded==false && IRUploadedCount!=null && IRUploadedCount>0 && + + + {`${IRUploadedCount} out of ${item.SessionCount} IR Sessions Uploaded. !!`} + + + } + {isUploaded==true && + + + {`All Uploaded`} + + } + + + {isUploaded==false && + + + {uploadIRSession(item)}}> + {"Upload IR Session"} + + + + } + + + ) + }) + } + + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(IRPendingDetails); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/KPICategories.js b/PerformicsSrc/src/screens/KPICategories.js new file mode 100644 index 0000000..857cc1d --- /dev/null +++ b/PerformicsSrc/src/screens/KPICategories.js @@ -0,0 +1,802 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { getKPIFields, goToMenuPage } from '../controller/functions'; +import { getProgramChecklistAvailableQ } from '../constants/ConstantQueries'; +import GreyBgImage from '../assets/performics/circle_grey.svg'; + + +function KPICategories(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ScreenName, setScreenName] = useState(""); + const [BgNav, setBgNav] = useState(false); + const [BgNavData, setBgNavData] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [productCats, setProductCats] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [loadedCatCount, setloadedCatCount] = useState(0); + const [doneCatCount, setdoneCatCount] = useState(0); + + const [showAlert, setShowAlert] = useState(false); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [Hdrname, setHdrname] = useState(""); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [CardViewEnable, setCardViewEnable] = useState(false); + const [CardViewConfig, setCardViewConfig] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + let screenname1 = params.screenname != null ? params.screenname : ""; + let BgNav1 = params.redirect != null ? params.redirect : false; + let BgNavData1 = params.BgNavData != null ? params.BgNavData : {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + setCurrentMenu(menu1); + setScreenName(screenname1); + setBgNav(BgNav1); + setBgNavData(BgNavData1); + getData(storeData1, menu1, screenname1, BgNav1, BgNavData1, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1, menu1, screenname1, BgNav1, BgNavData1, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch); + }); + + return function cleanup() { + return unsubscribe; + return willFocusSubscription + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { text: "OK", onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + + async function getData(storeData1, menu1, screenname1, BgNav1, BgNavData1, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch) { + setLoaderTitle("Loading...") + // setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let { PSAllow, PSTableName, MenuId } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + // check if Bg save Data exists the pass it to the page + let windData = await get_item('storeData'); + console.log("windData in KPI Categories:", PSAllow, windData); + let isBgDataExists = false; + let BGCatData1 = {}; + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate, BGPSAllow, PSGroupData } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2 && BGPSAllow && PSGroupData != null && PSGroupData != '') { + // check if bg data exists for particular category + isBgDataExists = true; + BGCatData1 = PSGroupData; + } + } + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let HdrName1 = (PSTableName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase() ? 'Sub Categories' : (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase() ? 'Brands' : 'Categories')); + setHdrname(HdrName1); + // Forward to menu screen if Partial Save is not allowed + if (!PSAllow || PSTableName == '') { + let obj = { props, 'storeData': storeData1, 'screenname': screenname1, 'MenuItem': menu1, 'BgNav': BgNav1, 'BgNavData': BgNavData1, 'isAdhocScreen': isAdhoc, 'isBeatPlan': isBeat, 'isNonMerchan': isNonMerchan1, 'isNonProg': isNonProgam, 'isStoreSearch': isStoreSearch } + goToMenuPage(obj); + } + + let orderBy = '', idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + orderBy = ' p.SubCategorySequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + orderBy = ' p.BrandSequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + idCol = 'ProductId', nameCol = 'ProductName'; + orderBy = ' p.ProductSequence '; + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Program.toLowerCase()) { + idCol = 'ProgramId', nameCol = 'ProgramName'; + orderBy = ' p.ProgramName '; + } + else { + idCol = 'CategoryId', nameCol = 'CategoryName'; + orderBy = ' p.CategorySequence '; + } + + let q = await getFilterQuery(storeData1, menu1, idCol, nameCol, orderBy, AllKPIFields); + console.log("kpiCatQ",q) + await db.transaction(async function (txn) { + let q6 = `SELECT * from Menu_Master Where MenuId='${MenuId}'` + await txn.executeSql(q6, [], async function (txn2, txnres2) { + console.log('filters len:', txnres2.rows.length) + let carView = true + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + carView = data?.InnerScreenView == "Tile" + if (i == txnres2.rows.length - 1) { + setCardViewConfig(data) + setCardViewEnable(carView) + + } + } + + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('filters len:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = []; + let doneCount = 0; + let isbgCatExists = false; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isDone = await isCatDone(storeData1, menu1, data, idCol, nameCol, AllKPIFields); + data['isDone'] = isDone; + if (isDone) { + doneCount++; + } + + if (isBgDataExists) { // check only if bgdata exists + console.log("BGCatData1[idCol]:", BGCatData1[idCol], data[idCol]) + if (data[idCol] == BGCatData1[idCol]) { // check if bg cat really exists + isbgCatExists = true; + } + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + setColId(idCol); + setColName(nameCol); + setProductCats(arr); + // redirect to the page if bg Data exists for particular category + // check if the bgGroupdata ie. categoryID/subCategoryID/BrandID does really exists or not + // if yes the redirect + // else not + console.log("isBgDataExists:", isBgDataExists, isbgCatExists) + if (isBgDataExists && isbgCatExists) { + let obj = { props, 'storeData': storeData1, 'screenname': screenname1, 'MenuItem': menu1, 'ShowCatWise': true, 'CatData': BGCatData1, 'BgNav': BgNav1, 'BgNavData': BgNavData1, 'isAdhocScreen': isAdhoc, 'isBeatPlan': isBeat, 'isNonMerchan': isNonMerchan1, 'isNonProg': isNonProgam, 'isStoreSearch': isStoreSearch } + goToMenuPage(obj); + } + + //set cat done/loadded count + setloadedCatCount(txnres2.rows.length); + setdoneCatCount(doneCount); + + setProcessing(false); + } + } + + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function getFilterQuery(storeData1, menu1, idCol, nameCol, orderBy, AllKPIFields = []) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreCategoryId, StoreClassId } = storeData1; + let { ScreenName, MenuId } = menu1; + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + console.log('iscompetitorValuesKPICat', isCompetitorValues) + + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmpKPICat--", isCompetitorClause, ScreenName) + + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = ``, join = '', join2 = '', join3 = '', WindData = {}, joinKey = ''; + switch (ScreenName) { + case 'STOCK': + join = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + q = `SELECT DISTINCT p.${idCol},p.${nameCol} ,p.CategoryId as CatId from Product_Master p ${join} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause}`)}`; + q += ` order by ${orderBy}`; + return q; + case 'PROMOTIONONEAPP': + WindData = await getWindowFilterFields(storeData1, 'Master_PromotionDefinition', 'Mapping_StorePromotion', 'PromoDefinitionId', 'PromoDefinitionId', 'PromoTable'); + WindData = WindData != null ? WindData : {}; + joinKey = WindData['filterIdsCol'] != null ? WindData['filterIdsCol'] : ''; + console.log('joinKey:', joinKey); + join = ` INNER join Master_PromotionDefinition d on p.${joinKey}=d.PromoValue `; + join2 = ` INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId `; + q = `select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("PROMOTIONONEAPP:", q); + return q; + case 'SOSONEAPP': + WindData = await getWindowFilterFields(storeData1, 'Master_ShareOfShelfDefinition', 'Mapping_StoreShareOfShelf', 'SOSDefinitionId', 'SOSDefinitionId', 'SOSHeaderTable'); + WindData = WindData != null ? WindData : {}; + joinKey = WindData['filterIdsCol'] != null ? WindData['filterIdsCol'] : ''; + join = ` INNER join Master_ShareOfShelfDefinition d on p.${joinKey}=d.SOSHeaderValue `; + join2 = ` INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId `; + if (sosCheckAssortment) { + join3 = ` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp + where mp.StoreId='${StoreId}') mp1 + on p.ProductId=mp1.ProductId `; + } + q = `select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} ${join3} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("SOSONEAPP:", sosCheckAssortment, q); + return q; + + case 'PAIDVISIONEAPP': + let tbname2 = isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility'; + WindData = await getWindowFilterFields(storeData1, 'Master_VisibilityDefinition', tbname2, 'VisibilityDefinitionId', 'VisibilityDefinitionId', 'VisibilityTable', true, menu1); + WindData = WindData != null ? WindData : {}; + joinKey = WindData['filterIdsCol'] != null ? WindData['filterIdsCol'] : ''; + join = ` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.VisibilityValue and d.MenuId='${MenuId}' `; + join2 = ` INNER join ${tbname2} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + q = `select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("PAIDVISIONEAPP:", q); + return q; + + case 'PROGRAMONEAPP': + join = ` INNER join Master_ProgramDefinition d on p.ProgramId=d.ProgramId and d.MenuId='${MenuId}' `; + join2 = ` INNER join Mapping_StoreProgram md on d.ProgramDefinitionId=md.ProgramDefinitionId `; + q = `select DISTINCT p.${idCol},p.${nameCol} from Master_Program p ${join} ${join2} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("PROGRAMONEAPP:", q); + return q; + + default: return ''; + } + } + + async function getCatDoneQuery(storeData1, menu1, cat, idCol, nameCol, AllKPIFields = []) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreCategoryId, StoreClassId } = storeData1; + let { ScreenName, MenuId } = menu1; + + let IdVal = cat[idCol]; + let nameVal = cat[nameCol]; + + let PJP_Table = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + console.log('iscompetitorValuesKPICat1', isCompetitorValues) + + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmpKPICat1--", isCompetitorClause, ScreenName) + + + let q = ``, FilterIds = [], FilterIdsJoin = ''; + switch (ScreenName) { + case 'STOCK': + q = `SELECT DISTINCT p.${idCol} from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId + INNER JOIN ${AppTables.STOCK2_DATA} w on w.PRODUCT_ID = p.ProductId + where mp.StoreId='${StoreId}' + ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} and (p.${idCol} ='${IdVal}' or p.${idCol} = ${IdVal}) and w.VISIT_DATE='${d2}' + and w.STORE_ID='${StoreId}' Group by p.${idCol}`; + console.log("STOCK-------!!!!", q) + return q; + case 'PROMOTIONONEAPP': + FilterIds = await getWindowFilterIds(idCol, IdVal, storeData1, 'Master_PromotionDefinition', 'Mapping_StorePromotion', 'PromoDefinitionId', 'PromoDefinitionId', 'PromoTable') + FilterIds = FilterIds != null ? FilterIds : []; + FilterIdsJoin = FilterIds.length > 0 ? FilterIds.join(',') : ''; + q = ` SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) `; + return q; + case 'SOSONEAPP': + FilterIds = await getWindowFilterIds(idCol, IdVal, storeData1, 'Master_ShareOfShelfDefinition', 'Mapping_StoreShareOfShelf', 'SOSDefinitionId', 'SOSDefinitionId', 'SOSHeaderTable') + FilterIds = FilterIds != null ? FilterIds : []; + FilterIdsJoin = FilterIds.length > 0 ? FilterIds.join(',') : ''; + q = ` SELECT * FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PAIDVISIONEAPP': + let tbname2 = isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility'; + + FilterIds = await getWindowFilterIds(idCol, IdVal, storeData1, 'Master_VisibilityDefinition', tbname2, 'VisibilityDefinitionId', 'VisibilityDefinitionId', 'VisibilityTable', true, menu1) + FilterIds = FilterIds != null ? FilterIds : []; + FilterIdsJoin = FilterIds.length > 0 ? FilterIds.join(',') : ''; + q = ` SELECT * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PROGRAMONEAPP': + q = ` SELECT * FROM ${AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROG_ID='${IdVal}' and MENU_ID='${MenuId}'`; + return q; + + + default: return ''; + } + } + + + async function getWindowFilterIds(idCol, IdVal, storeData1, TableName1, TableName2, JoinCol1, JoinCol2, compareKey, AddMenuCase = false, menu1 = {}) { + + try { + let AllIds = []; + let { StoreId } = storeData1 + let { ScreenName, MenuId } = menu1; + + console.log("getWindowFilterIds AddMenuCase:", AddMenuCase); + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q = `Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' `; + if (AddMenuCase) { + q += ` and w.MenuId='${MenuId}' `; + } + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let compareVal = Wind_data[compareKey] != null ? Wind_data[compareKey] : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (compareVal.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + // console.log("FIdsQ:",FIdsQ); + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + catch (err) { + console.log("err", err); + } + } + + async function getWindowFilterFields(storeData1, TableName1, TableName2, JoinCol1, JoinCol2, compareKey, AddMenuCase = false, menu1 = {}) { + + try { + let AllIds = {}; + let { StoreId } = storeData1 + let { MenuId } = menu1; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q = `Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' `; + if (AddMenuCase) { + q += ` and w.MenuId='${MenuId}' `; + } + console.log("getWindowFilterFields q:", q); + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let compareVal = Wind_data[compareKey] != null ? Wind_data[compareKey] : ''; + console.log("compareVal1:", compareVal, Wind_data); + let filterIdsCol = ''; + if (compareVal.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId'; + } + else { + filterIdsCol = 'SubCategoryId'; + } + Wind_data['filterIdsCol'] = filterIdsCol; + + resolve(Wind_data) + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + catch (err) { + console.log("err", err); + } + } + + + async function isCatDone(storeData1, menu1, cat, idCol, nameCol, AllKPIFields = []) { + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let {MenuId, MenuName,ScreenName}=menu1; + let q = await getCatDoneQuery(storeData1, menu1, cat, idCol, nameCol, AllKPIFields); + + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + resolve(true); + } else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function gotoCatProducts(cat = {}) { + let isChecklistDataExists = false; + if (currentMenu.ScreenName == 'PROGRAMONEAPP') { + setLoaderTitle("Loading Checklist...") + setProcessing(true); + isChecklistDataExists = await getChecklistData(cat); + console.log("isChecklistDataExists", isChecklistDataExists) + setProcessing(false); + } + + // goto checklist page if it is a program + if (isChecklistDataExists) { + let obj = { props, 'screenname': "ProgramChecklist", 'storeData': storeData, 'MenuItem': currentMenu, 'ShowCatWise': true, 'CatData': cat, 'BgNav': BgNav, 'BgNavData': BgNavData, 'isAdhocScreen': isAdhocScreen, 'isBeatPlan': isBeatPlan, 'isNonMerchan': isNonMerchan, 'isNonProg': isNonProg } + goToMenuPage(obj); + return; + } + + + let obj = { props, 'screenname': ScreenName, 'storeData': storeData, 'MenuItem': currentMenu, 'ShowCatWise': true, 'CatData': cat, 'BgNav': BgNav, 'BgNavData': BgNavData, 'isAdhocScreen': isAdhocScreen, 'isBeatPlan': isBeatPlan, 'isNonMerchan': isNonMerchan, 'isNonProg': isNonProg } + goToMenuPage(obj); + } + + function getChecklistData(cat) { + console.log("getChecklistData"); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = getProgramChecklistAvailableQ(storeData, currentMenu, cat) + console.log("getChecklistData q:", q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("getChecklistData length:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + resolve(true); + } else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); notify("Error loading checklist data!"); resolve(false); },); + }); + }) + .then((res) => { + return res; + }) + .catch((err) => { + console.log("Error loading checklist", err); + notify("Error loading checklist data!") + return false; + }); + } + function _renderLeftMenuItem(index, RowContent) { + return ( + + {RowContent[0]} + + ) + } + + function _renderMenuItem(item, index) { + let newi + if (index == 1) { + newi = "2"; + } else { + newi = index > 2 ? ((index % 3)) : index; + } + + // let newi=index>2?((index%3)):index; + let firstitem = (index % 2 == 0) ? true : false; + let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item?.isAvlbl == false ? unavlbl_bg : arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath = CardViewConfig?.MenuPath + (CardViewConfig?.isAvlbl == false ? CardViewConfig?.GreyIcon : CardViewConfig?.NormalIcon); + + let MbgImage = colors_Arr[newi] ? colors_Arr[newi]?.bgImage : colors_Arr["0"]?.bgImage; + MbgImage = item?.isAvlbl == false ? GreyBgImage : MbgImage; + //console.log("CardViewConfig-----",CardViewConfig,CardViewConfig["GreyIcon"],grey_bg_image) + + let hasSomeData = item?.hasSomeData + return ( + { gotoCatProducts(item) }}> + + + + + + + + {(imgPath != null && imgPath != '') && } + + + {item[ColName]} + {item.isDone == true && + + } + {/* {item.hasSomeData==true && !item.isKPI_Done && + + } + {props.PartialSaveAllow==true && item.PSAllow!=null && item.PSAllow==true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } */} + + + + ) + } + + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ) + + } + + + function _renderFilterCategories() { + var RowContent = []; + return ( + + { + const cat = item; + let isDone = item.isDone; + + if (CardViewEnable) { + let firstitem = (index % 2 == 0) ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == productCats.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } + else { + return _renderRightMenuItem(item, index, RowContent); + } + + } else { + + return ( + + + { gotoCatProducts(cat) }}> + + {item[ColName]} + + {(item.isDone != null && item.isDone == true) && } + + + + ); + } + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + + + + + {currentMenu.MenuName} + {`(${doneCatCount}/${loadedCatCount})`} + + {Object.keys(storeData).length > 0 && + _renderFilterCategories() + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(KPICategories); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/KycForm.js b/PerformicsSrc/src/screens/KycForm.js new file mode 100644 index 0000000..62ba11e --- /dev/null +++ b/PerformicsSrc/src/screens/KycForm.js @@ -0,0 +1,1776 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useFocusEffect, useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { + Image, + TextInput, + View, + Text, + ScrollView, + TouchableOpacity, + Platform, + DeviceEventEmitter, + PermissionsAndroid, + Keyboard, + SectionList, + StyleSheet, +} from 'react-native'; +import {connect} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {clear_item, get_item} from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import {Entypo, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { + UploadData2, + ValidateEmail, + checkRange, + getAllFileForAFolder, + getServerDT, + getmobileverifyotp, + restore_ImageWithMetaData, + uploadContractFormFiles, + validateNumber, + validateNumber12, + validateStoreAddStoreInfoText, + verifymobileotp, +} from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; +import { + db, + CoverageImagePath, + AppVersion, + AddStoreImagePath, + ImageFolderPath, + URL_IMAGE, +} from '../constants/constants'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector'; + +import CustomModal from '../components/CustomModal'; +import {_checkLocationPermission} from '../components/geolocation'; + +import {METHODS, getMethodName} from '../constants/methodNames'; +import {UploadImagesWithoutWait} from '../constants/uploadData'; +import LinearGradient from 'react-native-linear-gradient'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg'; +import GradientButton from '../components/gradientButton'; +import {ConfirmSaveAlert} from '../components/alert'; +import OtpInputs from 'react-native-otp-inputs'; + +function KycForm(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [rerenderdata, setrerenderdata] = useState([]); + // New + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [showCamera, setShowCamera] = useState(false); + const [addstoreconfigdata, setAddStoreConfigData] = useState([]); + const [storeData, setStoreData] = useState({}); + const [approvedStoreData, setApprovedStoreData] = useState(null); + const [showModal, setShowModal] = useState(false); + const [showModalAlert, setShowModalAlert] = useState(false); + const selectimages = useRef({}); + const addstoreconfigCurr = useRef([]); + const [glb_gst, setglb_gst] = useState(''); + const [otp, setOtp] = useState(''); + + const [phone, setPhone] = useState(''); + const otpRef = useRef(); + + const [showotpfeild, setShowOTPFeild] = useState(false); + const [SendOTP, setSendOTP] = useState(false); + const [verifiedOTP, setVerifiedOTP] = useState(false); + + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + console.log('storeData1:', storeData1.StoreId, menu1); + + const {storeId} = route.params; + + console.log('checkstid:', storeId); + + useEffect(() => { + if (otp.length == 6 && String(phone || '').length == 10) { + Verify_OTP(phone); + } + }, [otp]); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + const handleUpload = () => { + console.log('alerttt', validate()); + let rse = validate(); // Run validation + if (!rse) return; + console.log('Setting showModal to true'); // Debugging + setShowModalAlert(true); // Show the confirmation modal + }; + + function onSaveCancel() { + setShowModalAlert(false); + } + useEffect(() => { + getdata(); + const onImageCapturedSubs = DeviceEventEmitter.addListener( + 'onImageCaptured', + imgData => { + getImage(imgData); + }, + ); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + }, []); + + useEffect(() => { + fetchApprovedData(storeId); + }, []); + + const validate = () => { + let isValid = true; + let rs = addstoreconfigdata.map(section => section.data).flat(); + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + + if ( + item.IsMandatory === 'true' && + item.IsFieldShow === 'true' && + item.FieldName === 'Mobile' && + item.DisableQuestion == 0 + ) { + if (item.answer === '') { + isValid = false; + notify('Please enter Phone Number'); + break; + } else if (item.answer.length < 10) { + isValid = false; + notify('Please enter a valid Phone Number'); + break; + } else if (!verifiedOTP) { + isValid = false; + notify('Please verify mobile number'); + break; + } + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.QuestionType != 'Image' && + (item.FieldName != 'GSTNo' || item.FieldName != 'AadharNo') && + item.DisableQuestion == 0 + ) { + isValid = false; + notify( + `Please ${ + item.QuestionType == 'Text' || item.QuestionType == 'Number' + ? 'Fill ' + : 'Select' + } ${item.DisplayName}`, + ); + break; // Exit loop early + } + if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.QuestionType == 'Image' && + (item.FieldName != 'GSTImage' || + item.FieldName != 'AadharFrontImage' || + item.FieldName != 'AadharBackImage') && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please Capture ${item.DisplayName}`); + break; // Exit loop early + } + + // else if ( + // item.answer != null && + // item.answer != '' && + // item.IsFieldShow == 'true' && + // (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + // item.FieldName != 'AccountNo' && + // item.FieldName != 'Pan' && item.FieldName != 'GSTNo' && item.FieldName != 'Phone' + // && item.FieldName != 'AadharNo' && + // item.answer.length < 6 && + // item.DisableQuestion == 0 + // ) { + // isValid = false; + // notify( + // `Please fill minimum 6 ${ + // item.QuestionType == 'Text' ? 'Character ' : 'Digit' + // } ${item.DisplayName}`, + // ); + // break; + // } + + else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + item.FieldName != 'AccountNo' && + item.FieldName != 'Pan' && + item.FieldName != 'GSTNo' && + item.FieldName != 'Phone' && + item.FieldName != 'AadharNo' && + item.FieldName != 'IFSC' && + + item.DisableQuestion == 0 && + ( + (item.FieldName == 'BankName' && item.answer.length < 3) || + (item.FieldName != 'BankName' && item.answer.length < 6) + ) + ) { + isValid = false; + notify( + `Please fill minimum ${ + item.FieldName == 'BankName' ? '3' : '6' + } ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`, + ); + break; + } + + + + else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + item.FieldName == 'Phone' && + item.answer.length < 10 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + break; + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Email') && + item.FieldName == 'Email' && + !emailRegex.test(item.answer) && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + break; + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'TaxType' && + item.FieldName != 'GSTNo' && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please Select ${item.DisplayName}`); + + break; // Exit loop early + } else if ( + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + (item.FieldName == 'GSTNo' || + item.FieldName == 'GSTImage' || + item.FieldName == 'AadharNo' || + item.FieldName == 'AadharFrontImage' || + item.FieldName == 'AadharBackImage') && + !validatespecific() && + item.DisableQuestion == 0 + ) { + isValid = false; + break; // Exit loop early + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + item.FieldName == 'Pan' && + item.answer.length < 10 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + break; + } + else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + (item.FieldName == 'AccountNo') && + item.answer.length < 8 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + + break; + } + else if ( + + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + (item.FieldName == 'IFSC') && + item.answer.length < 11 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + + break; + } + } + + return isValid; + }; + + const validatespecific = () => { + let isValid = true; + let rs = addstoreconfigdata.map(section => section.data).flat(); + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + console.log('dattttt', item); + if (glb_gst == 'GST') { + if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'GSTNo' && + item.DisableQuestion == 0 + ) { + notify(`Please fill ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + item.FieldName == 'GSTNo' && + item.answer.length < 15 && + item.DisableQuestion == 0 + ) { + notify(`Please fill correct ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'GSTImage' && + item.DisableQuestion == 0 + ) { + notify(`Please Capture ${item.DisplayName}`); + isValid = false; + break; + } + } else if (glb_gst == 'Non GST') { + if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'AadharNo' && + item.DisableQuestion == 0 + ) { + notify(`Please fill ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + item.FieldName == 'AadharNo' && + item.answer.length < 12 && + item.DisableQuestion == 0 + ) { + notify(`Please fill correct ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + (item.FieldName == 'AadharFrontImage' || + item.FieldName == 'AadharBackImage') && + item.DisableQuestion == 0 + ) { + notify(`Please Capture ${item.DisplayName}`); + isValid = false; + break; + } + } + } + + return isValid; + }; + + async function getdata() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async txn => { + let q = `SELECT DISTINCT T.BlockName,T.DisplayName,T.DefaultValue, + CASE WHEN T.IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN T.IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + T.QuestionType,T.ListJson, + T.FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 18 + ELSE 50 + END AS MaxLength , + + CASE + WHEN k.value IS NOT NULL AND k.value != '' THEN 1 + ELSE 0 +END AS DisableQuestion + , + ifnull(k.value,'')as OldValue +FROM Mapping_KYCConfiguration T left join ( +SELECT 'TaxType' AS column_name, TaxType AS value +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharNo', AadharNo +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'GSTNo', GSTNo +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'GSTImage', GSTImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharFrontImage', AadharFrontImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharBackImage', AadharBackImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'Pan', Pan +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'PanImage', PanImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'BankName', BankName +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'IFSC', IFSC +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AccountNo', AccountNo +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AccountHolderName', AccountHolderName +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'CancleChqPhoto', CancleChqPhoto +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharFrontImage', AadharFrontImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'StoreFrontImage', StoreFrontImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AccountType', AccountType +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'Mobile', Mobile +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} + +)as k on T.FieldName=k.column_name`; + console.log('querrrrrr', q); + await txn.executeSql( + q, + null, + async (txn2, txnres) => { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log('querrrrrr--data', data.OldValue); + if (data) { + arr.push({...data, answer: data.OldValue, answerid: ''}); + } + } + + // Ensure valid transformation + const groupedData = arr.reduce((acc, item, index) => { + // if (item?.IsFieldShow === "true") { + let section = acc.find(sec => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ + title: item?.BlockName, + isShow: item?.IsFieldShow, + data: [item], + }); + } + // } + return acc; + }, []); + + if (Array.isArray(groupedData)) { + setAddStoreConfigData([...groupedData]); + } else { + console.error('Invalid Data Structure:', groupedData); + } + + setrerenderdata(prev => !prev); + } else { + console.warn('No Data Found in apping_KYCConfiguration Table'); + } + }, + (txnE, txnerr) => { + console.error('SQL Error:', txnerr); + }, + ); + }); + } catch (err) { + console.error('Error in getdata:', err); + } + } + + // Function to fetch matching records + const fetchApprovedData = storeId => { + db.transaction(tx => { + tx.executeSql( + 'SELECT * FROM KYC_StoreListRejected WHERE storeId = ?', + [storeId], + (tx, results) => { + if (results.rows.length > 0) { + const row = results.rows.item(0); // You can use results.rows.raw() for all rows + setApprovedStoreData(row); // Save to state + console.log('Store Data:', row); + } else { + console.log('No data found for this storeId'); + } + }, + error => { + s; + console.log('Query error: ', error); + }, + ); + }); + }; + + async function upload_Data() { + setShowModalAlert(false); + console.log('KYCConfigurationdata', addstoreconfigdata); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = + Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of imaggege'); + setProcessing(true); + + setLoaderTitle('Uploading Data...'); + + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + .reduce((acc, curr) => { + console.log('data_verify', curr); + console.log('data_verify1', acc); + const value = + (curr.answerid == '' || + curr.answerid == '0' || + curr.QuestionType == 'Image') && + curr.IsFieldShow == 'true' + ? curr.answer == '0' + ? '' + : curr.answer + : curr.IsFieldShow == 'false' && curr?.DefaultValue != '' + ? curr?.DefaultValue + : curr.answerid == 0 || curr.answerid == '0' + ? '' + : curr.answerid; + return { + ...acc, + [curr.FieldName]: value, + verificationReq: '0', + UserId: props.UserId, + }; + }, {}); + + rs.StoreId = storeId; + + console.log('respinse--->', rs); + + let postData = { + MID: 0, + Keys: 'StoreKYC', + JsonData: JSON.stringify([rs]), + UserId: props.UserId, + }; + + console.log('addstoreinfo-------------ad', addstoreconfigdata); + + const url = props.baseurl + 'UploadJsonDirect'; + + console.log(url, postData, 'url and postDaata...'); + + let rsFile = addstoreconfigdata + .map(section => section.data) + .flat() + .filter(itm => itm.QuestionType == 'Image' && itm?.answer != ''); + + await uploadContractFormFiles12(rsFile); + + await UploadData2(url, postData) + .then(async res => { + console.log('res: 12', res, url); + if (res?.UploadJsonDirectResult == 'Success') { + notify('Data Save Successfully.'); + // Insert into SQLite + const insertQuery = `INSERT INTO KYC_INFO (STORE_ID,VISIT_DATE,KYC_DATA) VALUES (?,?,?)`; + const storeInfoStr = JSON.stringify(rs); + + db.transaction(txn => { + txn.executeSql( + insertQuery, + [storeId, d2, storeInfoStr], + (tx, res) => { + console.log('✅ Data inserted into KYC_INFO:', res); + }, + (tx, error) => { + console.log('❌ Error inserting into KYC_INFO:', error); + }, + ); + }); + + setProcessing(false); + props.navigation.navigate('KycStoreList'); + } else { + notify(res?.UploadJsonDirectResult); + setProcessing(false); + } + }) + .catch(err => { + console.log(err); + setProcessing(false); + }); + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = + (props.imageUploadUrl || URL_IMAGE) + + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + `${ImageFolderPath}${file.answer}`; + console.log('actualfilepath---', actualfilepath); + let isExists = await RNFS.exists(actualfilepath).then(res => { + return res; + }); + console.log('isExists file', isExists, file.answer, file); + let isImageUploaded = false; + // isExists==false + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: file?.answerid, + name: file.answer, + }); + + postData.append('Foldername', 'KYCImages'); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log( + 'isExists file uploaded', + isExists, + uploadCount, + index, + allfiles.length - 1, + ); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + } else { + //file does not exists + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }), + ) + .then(val => { + console.log(val); + return isAllUploaded; + }) + .catch(err => { + console.log(err); + return false; + }); + } + + function render_Picker(label_key,value_key, onChange = () => {},selected_data = {},isDisabled,) { + console.log("checkdataa-->",label_key,value_key) + let data = []; + let qtn = selected_data.qtn || {}; + let index = selected_data.index; + let sectionIndex = selected_data.sectionIndex; + + let allAnswers = []; + + if (typeof qtn.ListJson === 'string') { + try { + allAnswers = JSON.parse(qtn.ListJson); + } catch (error) { + console.error('Error parsing ListJson:', error); + } + } else if (Array.isArray(qtn.ListJson)) { + allAnswers = qtn.ListJson; + } + + data = allAnswers.map((item, index) => ({ + key: index, + label: item[label_key], + value: item[value_key], + component: + selected_data.value == item[value_key] ? ( + + + {item[label_key]} + + + ) : null, + })); + + return ( + { + if (!isDisabled) { + onChange(option, qtn, index, sectionIndex); + } + }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + selectedKey={selected_data.value} + disabled={isDisabled} // ✅ This disables the picker correctly + > + + {selected_data.value ? selected_data.value : '-' + ST.select + '-'} + + + ); + } + + function onselectionChange(option, qtn, index, sectionIndex) { + console.log( + option, + qtn, + sectionIndex, + index, + 'confirmmmmmm----------11111111111', + ); + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = {...section, data: [...section.data]}; + + // Update the specific item in the section's data + const updatedItem = {...updatedSection.data[index]}; + updatedItem.answerid = option.value || '0'; + updatedItem.answer = option.label; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + const updatedItem2 = [...updatedSection.data]; + + if ( + updatedItem?.FieldName === 'TaxType' && + updatedItem?.answer === 'GST' + ) { + console.log('checkGST--', updatedItem?.answer); + setglb_gst('GST'); + for (let i = 0; i < updatedItem2.length; i++) { + if ( + ['AadharNo', 'AadharFrontImage', 'AadharBackImage'].includes( + updatedItem2[i].FieldName, + ) + ) { + updatedItem2[i].IsFieldShow = 'false'; + updatedItem2[i].answer = ''; + updatedItem2[i].answerid = 0; + } + + if (['GSTNo', 'GSTImage'].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = 'true'; + } + } + } else if ( + updatedItem?.FieldName === 'TaxType' && + updatedItem?.answer === 'Non GST' + ) { + setglb_gst('Non GST'); + for (let i = 0; i < updatedItem2.length; i++) { + if (['GSTNo', 'GSTImage'].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = 'false'; + updatedItem2[i].answer = ''; + updatedItem2[i].answerid = 0; + } + + if ( + ['AadharNo', 'AadharFrontImage', 'AadharBackImage'].includes( + updatedItem2[i].FieldName, + ) + ) { + updatedItem2[i].IsFieldShow = 'true'; + } + } + } + + updatedSection.data = updatedItem2; + return updatedSection; + } + return section; // Return unchanged sections + }); + + console.log('finalData==========', JSON.stringify(updatedData)); + setAddStoreConfigData([...updatedData]); // Update state in a single call + } + + function setTextValue(value, qtn, sectionIndex, index, type = '') { + console.log('otp_test-', value, qtn, sectionIndex, index, (type = '')); + if (value != '') { + let isValid = validateNumber(value, type); + console.log('type:', type, isValid); + if (!isValid) { + return; + } + } + + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + const updatedSection = {...section, data: [...section.data]}; + + const updatedItem = {...updatedSection.data[index]}; + updatedItem.answerid = '0'; + updatedItem.answer = value; + + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; + }); + + console.log('updatedData----', JSON.stringify(updatedData)); + + setAddStoreConfigData(updatedData); + } + + async function openCamera(dataindex) { + console.log('dataindex', dataindex); + // setSelectImages(dataindex) + selectimages.current = dataindex; + addstoreconfigCurr.current = addstoreconfigdata; + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { + getImage: getImage, + cameraType: 'back', + CheckInCameraGallery: props.CheckInCameraGallery, + storeData: storeData, + enableCameraFlip: props.CheckInSwitchingCamera ? true : false, + }); + } + + async function getImage(imgdata) { + if ( + typeof imgdata == 'object' && + imgdata.errorCode == 'camera_unavailable' + ) { + notify(ST.Cameraunavailable); + } else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {}; + const imgurl = img.uri, + imgWidth = img.width, + imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = + isImgFromGallery == true ? img.datetime : new Date(); + + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format( + 'MM-DD-YYYY HH:mm:ss', + ); + let picture_clicked_time_for_pic_name = + moment(picture_clickedd).format('MMDDYYYY_HHmmss'); + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = + storeId + + '_' + + (props.UserId || '') + + '_KycImage-' + + calculate_tym_date_for_filename + + '.jpg'; + console.log(filename, 'file_name'); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = + 'User Id:' + + props.UserId + + ' | Image Type: Kyc Image Info' + + ' | Date:' + + calculate_tym_date_over_img; + console.log(mark_text1 + '\n' + mark_text2, 'mark_text2'); + + setStoreImage(filename); + console.log('selectimages========', selectimages.current); + + let sectionIndex = selectimages.current?.sectionIndex; + let index = selectimages.current?.index; + + let imagePath = `${ImageFolderPath}${filename}`; + console.log('checkin imgurl:', imagePath, imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async resn => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri); + + let updatedData = addstoreconfigCurr.current.map( + (section, secIndex) => { + console.log('secIndex', secIndex, 'sectionIndex', sectionIndex); + if (secIndex == sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + const getMimeType = uri => { + const extension = uri.split('.').pop().toLowerCase(); + + const mimeTypes = { + jpg: 'image/jpeg', + jpeg: 'image/jpeg', + png: 'image/png', + gif: 'image/gif', + webp: 'image/webp', + }; + + return mimeTypes[extension] || 'application/octet-stream'; // Fallback + }; + + const mimeType = getMimeType(img.uri); + console.log(mimeType); + console.log(mimeType, 'img===========', img); + updatedItem.answerid = mimeType; + updatedItem.answer = filename; + + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; // Return unchanged sections + }, + ); + + setAddStoreConfigData(updatedData); + console.log('updatedData========', JSON.stringify(updatedData)); + selectimages.current = {}; + // add metdata then resize image and restored back to the imagePath + let restore_data = { + destFilePath: imagePath, + imgurl: imgurl, + imgWidth, + imgHeight, + mark_text1, + mark_text2, + }; + let is_restored = await restore_ImageWithMetaData( + restore_data, + imgdata, + ); + console.log('image restored:', is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != '' || img != null ? true : false; + let camera2Label = 'test'; + return ( + + { + + + + + { + openCamera(); + }}> + + + + } + + ); + } + + function cancelImage() { + setSelectedImg(''); + setShowModal(false); + } + + function _render_captureImage() { + const isImageAvlbl = + StoreImage != '' && + StoreImage != null && + StoreImgPath != '' && + StoreImgPath != null; + + return ( + + + { + isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera(); + }}> + {!isImageAvlbl && } + {isImageAvlbl && ( + + )} + + + {ST.ClickSelfieinfrontofStore} + + + + ); + } + + const Send_OTP = async value => { + console.log('OTP called-------Send', value); + + const phoneNumber = `${'91'}${value}`; + + let projectCode = await get_item('projectCode'); + const projectcode = JSON.parse(projectCode); + + console.log('projectDetails----', projectCode); + + const url = 'https://api1.parinaam.in/api/generic/CheckUserAndSendOTP'; + const data = {mobileno: phoneNumber, projectcode: projectcode}; + + console.log(url, data); + + await getmobileverifyotp(url, data) + .then(async res => { + console.log(res, 'response...'); + + if (!res[0]?.OTP) { + notify(res[0]?.Messages, 'SHORT'); // Invalid phone + } else if (res[0]?.OTP) { + notify(res[0]?.Messages, 'SHORT'); + setSendOTP(true); + setShowOTPFeild(true); + // return true; + } else if (res.networkErr && res.error) { + notify('Please connect to internet - ' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + }) + .catch(err => { + console.log('onPage OTP send error1', err); + }); + }; + + const handleVerify = async (selansid, minlen) => { + console.log(minlen, 'selansid----------', selansid); + if (!showotpfeild) { + notify('Please click on Send OTP Button', 'SHORT'); + return false; + } else if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return false; + } else if (selansid.length == minlen) { + return await Verify_OTP(selansid); + } + }; + + const Verify_OTP = async value => { + console.log('OTP called-------verify otpppppp', value.length); + + const phoneNumber = `${'91'}${value}`; + + const url = 'https://api1.parinaam.in/api/generic/otpauthentication'; + const data = { + otp: otp, + mobileno: phoneNumber, + }; + + console.log(url, data); + + return await verifymobileotp(url, data) + .then(async res => { + console.log(res, 'response..vwrify.'); + + if (res[0]?.Message == 'OTP is matched') { + notify(res[0]?.Message, 'SHORT'); + setVerifiedOTP(true); + return true; + // setShowAlert(true); // show save alert . popup + } else if (res[0]?.Message != 'OTP is matched') { + + notify(res[0]?.Message, 'SHORT'); + } else if (res.networkErr && res.error) { + notify('Please connect to internet - ' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + return false; + }) + .catch(err => { + console.log('onPage OTP send error1', err); + return false; + }); + }; + + // console.log("addstoreconfigdata", JSON.stringify(addstoreconfigdata)) + + return ( + + {processing && } + + {ConfirmSaveAlert( + props, + showModalAlert, + onSaveCancel, + upload_Data, + 'Do you really want to add store ?', + )} + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + + + {approvedStoreData != null && ( + + {approvedStoreData?.AadharAudit != null && ( + <> + + Gst Audit: + + {approvedStoreData.GSTAudit} + + + + Aadhar Audit: + + {approvedStoreData.AadharAudit} + + + + + Pan Audit: + + {approvedStoreData.PanAudit} + + + + + Bank Proof Audit: + + + {approvedStoreData.BankProofAudit} + + + + )} + + )} + + + `${item.FieldName}_${index}`} // Ensure unique keys for items + renderSectionHeader={({section}) => { + // Find the index of the current section + // console.log("section_header...",section) + if (section?.isShow == 'true' || section?.isShow == true) { + return ( + + + + + + {section?.title ? section?.title : ''} + + + + + + ); + } + }} + renderItem={({item, index, section}) => { + const sectionIndex = addstoreconfigdata.findIndex( + sec => sec.title === section.title, + ); + + // console.log(section,"sectionIndex=======",sectionIndex) + let qtn = item; + + let qtnIndex = index; + let selansid = '', + selanswer = '', + showImageTag1 = false, + showImageTag2 = false; + let id_key = `${qtn.FieldName}_AnswerId`; + let ans_key = `${qtn.FieldName}_Answer`; + let multi_key = `${qtn.FieldName}_MultiOption`; + + let list_mcdata = []; + + let NAImage1Path = ''; + + let OTPVerify = + qtn.OTP == 'true' || qtn.OTP == 1 ? true : false; + let minlen = 10; + let maxlen = 10; + + if (qtn.IsFieldShow == 'false') { + return null; + } + + // Trigger onselectionChange if answer is already coming from backend + if ( + qtn?.QuestionType === 'Single choice list' && + qtn?.answer != '' && + qtn?.answer && + !qtn.__triggered // use a custom flag + ) { + qtn.__triggered = true; // prevent infinite loops + + setTimeout(() => { + const selectedOption = { + value: qtn.answer, + label: qtn.answer, + }; + onselectionChange(selectedOption, qtn, index, sectionIndex); + }, 0); + } + + return ( + + + {qtn.DisplayName} + + + {/* {qtn.QuestionType === "Single choice list" && + render_Picker("Name", "Id", onselectionChange, { value: qtn.answer, qtn, sectionIndex,index }) + } */} + + {qtn.QuestionType === 'Single choice list' && ( + + {render_Picker( + 'Name', + 'Id', + onselectionChange, + {value: qtn.answer, qtn, sectionIndex, index}, + qtn.DisableQuestion === 1, + )} + + )} + + {qtn.QuestionType === 'Multi choice list' && ( + + setMultiSelectValue(selectedItems, qtn, window) + } + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={`${ST.SearchItems}...`} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + )} + + {/* ******************************stasrt******************************** */} + + + {qtn.QuestionType === 'OTP' && ( + + <> + + { + let sanitizedValue = val; + if (qtn.QuestionType === 'OTP') { + sanitizedValue = val.replace(/[^0-9]/g, ''); + } else if (qtn.QuestionType === 'Decimal') { + sanitizedValue = val.replace(/[^0-9.]/g, ''); + if ((sanitizedValue.match(/\./g) || []).length > 1) { + sanitizedValue = sanitizedValue.replace(/\.+$/, ''); + } + } else if (qtn.QuestionType === 'Text') { + sanitizedValue = val.replace(/[^a-zA-Z0-9 ]/g, ''); + } + setTextValue(sanitizedValue, qtn, sectionIndex, index); + }} + /> + + {/* ✅ Only show the button if length matches AND DisableQuestion !== 1 */} + {String(qtn.answer || '')?.length == minlen && qtn.DisableQuestion !== 1 && ( + { + if (!verifiedOTP && qtn.answer != '') { + Send_OTP(qtn.answer); + } + }} + > + {verifiedOTP ? ( + + {'Verified ✅'} + + ) : ( + + {'Send OTP'} + + )} + + )} + + + {verifiedOTP == false && showotpfeild && ( + + { + setOtp(code); + setPhone(qtn.answer); + }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue="" + keyboardType={'numeric'} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + )} + + +)} + + + {/* ******************************end *********************************** */} + + {['Number', 'Decimal', 'Text', 'TextSpc', 'Email'].includes( + qtn.QuestionType, + ) && ( + + { + let sanitizedValue = val; + if (qtn.QuestionType === 'Number') { + sanitizedValue = val.replace(/[^0-9]/g, ''); + } else if (qtn.QuestionType === 'Decimal') { + sanitizedValue = val.replace(/[^0-9.]/g, ''); + if ( + (sanitizedValue.match(/\./g) || []).length > 1 + ) { + sanitizedValue = sanitizedValue.replace( + /\.+$/, + '', + ); + } + } else if (qtn.QuestionType === 'Text') { + sanitizedValue = val.replace( + /[^a-zA-Z0-9 ]/g, + '', + ); + } + setTextValue( + sanitizedValue, + qtn, + sectionIndex, + index, + ); + }} + editable={qtn.DisableQuestion !== 1} // Disable editing + /> + + )} + + {qtn.QuestionType === 'Image' && ( + + + {qtn.answer == '' || qtn.answer == null ? ( + { + openCamera( + {sectionIndex, index}, + {}, + 0, + '1', + '3', + ); + }} + disabled={qtn.DisableQuestion === 1} // Disable if disabled + > + + + ) : qtn.answer != '' && qtn.answer != null ? ( + { + // OpenImgModal(qtn.answer, window, {}, 0, '1', '3') + }} + style={[ + qtn.DisableQuestion === 1 && {opacity: 0.5}, + ]} + disabled={qtn.DisableQuestion === 1}> + + + ) : null} + + + )} + + ); + }} + /> + + + { + handleUpload(); + }} + /> + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + backgroundColor: '#f8f9fa', + padding: 4, + borderRadius: 10, + margin: 10, + borderWidth: 1, + borderColor: '#ddd', + }, + header: { + fontSize: 14, + fontWeight: 'bold', + marginBottom: 10, + color: '#333', + }, + row: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 8, + borderBottomWidth: 1, + borderBottomColor: '#eee', + }, + label: { + fontSize: 14, + color: '#555', + flex: 1, // Ensure label takes up available space + }, + status: { + fontSize: 14, + // fontWeight: '200', + flex: 1, // Ensure status takes up available space + textAlign: 'right', // Align status to the right + }, +}); +export default connect(mapStateToProps, mapDispatchToProps)(KycForm); diff --git a/PerformicsSrc/src/screens/KycStoreList.js b/PerformicsSrc/src/screens/KycStoreList.js new file mode 100644 index 0000000..866a304 --- /dev/null +++ b/PerformicsSrc/src/screens/KycStoreList.js @@ -0,0 +1,296 @@ +import React,{useState,useEffect, memo,useCallback} from 'react'; +import Container from '../components/container'; +import { useRoute,useFocusEffect } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,TouchableHighlight,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, AppVersion, common_ImagePath, baseurl} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons,FontAwesome5} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { _checkLocationPermission } from '../components/geolocation'; + + +import CustomCamera from '../components/Camera'; +import CustomModal from '../components/CustomModal'; + + + +function KycStoreList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata]= useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + const [PrevStoreList, setPrevStoreList] = useState([]); + const [StoreReason, setStoreReason] = useState([]); + const [storeList, setStoreList] = useState([]); + const [searchedItem, setSearchedItem]= useState(''); + const [globalStorelist, setGlobalStorelist] = useState([]); + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit,setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [filtervalue, setFilterValue] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [EntryAllow, setEntryAllow] = useState(false); + + const [isDisable, setDisable] = useState(false); + + + + let d1=new Date(); + let today=moment(d1).format('MM/DD/YYYY'); + + + useFocusEffect( + useCallback(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + getData(); // this will reload the store list every time screen is focused + let st2=Object.assign({'test':'1'} , storeData1); + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + }, []) + ); + + + async function getData(storeData1) { + console.log("Function called with date:", today); + + try { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + db.transaction((txn) => { + console.log("Transaction started ✅"); + + let loadQuery = `SELECT distinct K.*,ifnull(T.STORE_ID,0)as Status from KYC_StoreList K left join (SELECT * from KYC_INFO Where VISIT_DATE = ?)as T on K.StoreId = T.STORE_ID Where K.VisitDate =? ` + // let loadQuery = `SELECT * FROM KYC_StoreList WHERE VisitDate = ?`; + console.log("Executing query:", loadQuery); + + txn.executeSql( + loadQuery, + [today,today], + (txn2, txnres) => { + console.log('Query success, rows:', txnres.rows.length); + let stores = []; + + for (let i = 0; i < txnres.rows.length; i++) { + stores.push(txnres.rows.item(i)); + } + + console.log("Loaded stores:", stores); + + setStoreList(stores); + setGlobalStorelist(stores); + setProcessing(false); + console.log("Loaded products:", storeList); + + }, + (txnE, txnerr) => { + console.log('SQL Error:', txnerr); + setProcessing(false); + } + ); + }); + + } catch (err) { + console.log('Catch block error:', err); + setProcessing(false); + } + } + + + + function _render_Alert(){ + return ( + + + + ) + } + async function validate(){ + let isValid=true; + + await Promise.all( + PrevStoreList.map(async (item,index) => { + if(isValid==true){ + if(!Boolean(item.Reason) && item.ReasonId== null || item.ReasonId==''){ + notify('Please select reason for store Id '+item.StoreId,'SHORT'); + isValid=false; + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + // let {storeList}=state; + let arr=[] + if(searchedQry!=null && searchedQry!=''){ + globalStorelist.map((item,index)=>{ + let {StoreName,StoreId,StoreCode}=item; + StoreId=StoreId+''; + if(StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)){ + arr.push(item); + } + }); + } + else{ + arr=globalStorelist; + } + setStoreList(arr); + setrerenderdata(!rerenderdata) + } + + + + return ( + + {processing && } + + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + + + {console.log("storelist--->",storeList)} + {rerenderdata==rerenderdata && storeList?.map((item,index)=>{ + return( + + { + if (item.Status != 0) { + notify("You have already uploaded data for this store."); + } else { + props.navigation.navigate('KycForm', { storeId: item.StoreId }); + } + }}> + + + + + {ST.StoreId+':'} + {item.StoreId} + + + {ST.StoreType+':'} + {item.StoreType} + + + + + {ST.StoreCode+':'} + {item.StoreCode == "undefined"?"":item.StoreCode} + + + + + {'Store Name:'} + {item.StoreName} + + + + + {'City Name:'} + {item.CityName} + + + + + {'Address:'} + {item.Address} + + + + + + + { item.Status != 0 && + + {/* */} + Uploaded + + + } + + + + + ) + }) + } + + + {/* + + + {submit()}}/> + + + */} + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(KycStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Login.js b/PerformicsSrc/src/screens/Login.js new file mode 100644 index 0000000..0c2ff9a --- /dev/null +++ b/PerformicsSrc/src/screens/Login.js @@ -0,0 +1,403 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import CustomButton from '../components/customButton'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, KeyboardAvoidingView, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Animated, Keyboard, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { login, RestoreProjectInProps, UploadData2 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, copyrightText, logoImage } from '../constants/constants'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { MaterialCommunityIcons } from '../components/icons'; +import Geolocation from 'react-native-geolocation-service'; +import { requestMultiplePerms, _checkLocationPermission } from '../components/geolocation'; +import DeviceInfo from 'react-native-device-info'; +import SplashScreen from 'react-native-bootsplash'; +import CustomLoader from '../components/CustomLoader'; +import GradientButton from '../components/gradientButton'; +import Graphic1 from '../assets/performics/login.svg'; +import Text_eng from '../constants/Text_eng.json'; +import Text_thai from '../constants/Text_thai.json'; +import RNExitApp from 'react-native-exit-app'; +import { widthPercentageToDP } from 'react-native-responsive-screen'; + +function Login(props) { + const route = useRoute(); + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [state, setState] = useState({ username: '', password: '', showPass: false, location: { lat: '', lng: '' } }); + const [processing, setProcessing] = useState(false); + const animatedEffects = useRef(new Animated.Value(0)).current; + const [deviceToken, setDeviceToken] = useState({ + android_token: '', + ios_token: '', + }); + + useEffect(() => { + SplashScreen.hide(); + requestMultiplePerms(); // check for permissions + RestoreProjectInProps(props); + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + }; + }, []); + + function onRemoveScreen(e) { + Alert.alert( + "", + "Your Device Date and Time is not correct. Please correct and restart App.", + [ + { + // text: "Cancel", + // onPress: () => {}, + // style: "cancel" + }, + { + text: "OK", onPress: async () => { + RNExitApp.exitApp(); + } + } + ] + ); + } + + + + //Login failed info + const uploadFailedLoginInfo = async (data) => { + try { + const urlwith_m = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let user_info = []; + // Add extra columns here + data.version = version; + data.projectcode = props.projectCode; + user_info.push(data); + console.log("user_info", user_info); + let post_data = { + MID: "0", + Keys: "Failed_Login_Info", + JsonData: JSON.stringify(user_info), + UserId: data.un + }; + console.log("post_data", post_data); + const res = await UploadData2(urlwith_m, post_data); + console.log('res: 12', res); + if (res?.UploadJsonDirectResult === "Success") { + notify("Error login info uploaded Successfully."); + } else { + notify(res?.UploadJsonDirectResult); + } + setProcessing(false); + } catch (err) { + console.log(err); + setProcessing(false); + } + }; + + + async function _getCurrentLocation() { + console.log('_getCurrentLocation:'); + const hasPermission = await _checkLocationPermission(); + console.log('hasPermission:', hasPermission); + if (!hasPermission) { + notify('Please allow location permission to login'); + return; + } + Geolocation.getCurrentPosition( + async (position) => { + console.log('Got location:', position.coords); + const loc = { + lat: position.coords.latitude.toString(), + lng: position.coords.longitude.toString(), + }; + setState({ ...state, location: loc }); + await userlogin(loc); + }, + (error) => { + console.log('Location error:', error); + notify('Cannot get user position'); + // fallback if GPS fails + userlogin({ lat: '0', lng: '0' }); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000, timeout: 10000, maximumAge: 10000 , forceRequestLocation: true} + ); + } + + + + const userlogin = async (loc) => { + const { username, password } = state; + let params = props.route.params ? props.route.params : {}; + let forgotMpin = params.forgotMpin || ''; + let loginInfo = await get_item('loginInfo'); + let loginDetails = {} + if (loginInfo != null && loginInfo != "") { + loginDetails = JSON.parse(loginInfo); + // loginDetails.UserId + } + if (validate(forgotMpin, loginDetails)) { + setProcessing(true); + // clear_item('islogin'); clear_item('loginToken'); + // clear_item('loginOfDays'); + // clear_item('login_credentials'); + // clear_item('loginInfo'); + Promise.all([ + clear_item('islogin'), + clear_item('loginToken'), + clear_item('loginOfDays'), + clear_item('login_credentials'), + clear_item('loginInfo') + ]); + let [manufacturer, os, imeiNo1] = await Promise.all([ + DeviceInfo.getManufacturer(), + DeviceInfo.getSystemVersion(), + DeviceInfo.getAndroidId() + ]); + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + // let manufacturer = await DeviceInfo.getManufacturer(); + let model = await DeviceInfo.getDeviceName(); + // let os = DeviceInfo.getSystemVersion(); + // let imeiNo1 = await DeviceInfo.getAndroidId(); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + const data = { un: username, pass: password, Intime: today, lat: loc.lat, lng: loc.lng, manufacturer: manufacturer, model: model, os: os, imeiNo1: imeiNo1, imeiNo2: imeiNo1 }; + const method_name = getMethodName(METHODS.LOGIN_METHOD); + const url = baseurl + method_name; + console.log(url, data) + await login(url, data) + .then(async (res) => { + setProcessing(false); + if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + await uploadFailedLoginInfo(data); + } else if (res.UserId) { + notify('Login Success', 'SHORT'); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + let country = res.CountryId != null ? res.CountryId + '' : ''; + //set login info in encryted local storage + set_item('islogin', 'done'); + let credentials = { 'un': username, 'pass': password }; + // set_item('login_credentials', JSON.stringify(credentials)); + // set_item('UserCountry', country); + // set_item('loginToken', res.UserId); + // set_item('loginInfo', JSON.stringify(res)); + Promise.all([ + set_item('login_credentials', JSON.stringify(credentials)), + set_item('UserCountry', country), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + ]); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson) + // open login screen + let routename = 'Mpin'; + let mpin = await get_item('mpin'); + if (mpin != '' && mpin != null && mpin != undefined) { + routename = 'NoticeBoard'; + } + props.navigation.reset({ index: 0, routes: [{ name: routename }], }); + } + else { + notify('Cannot login! Something went wrong', 'SHORT'); + ///upload login creds if login not successed + await uploadFailedLoginInfo(data); + } + }).catch((err) => { + setProcessing(false); + console.log('onPage Login error1', err); + }); + } + } + + const validate = (forgotMpin = "", loginDetails = {}) => { + const { username, password } = state; + + if (username.trim().length == 0) { + notify('Please enter username', 'SHORT'); + return false; + } + + if (password.trim().length == 0) { + notify('Please enter password', 'SHORT'); + return false; + } + + if (forgotMpin == '1' && loginDetails != null && loginDetails.UserId != '' && loginDetails.UserId != null && username.toLowerCase().trim() != loginDetails.UserId.toLowerCase().trim()) { + notify('Please enter same username', 'SHORT'); + return false; + } + + return true; + } + + const showPassword = () => { + const { showPass } = state; + setState({ ...state, showPass: !showPass }); + } + + function _renderAnimPart() { + let cl_scale = 1, cl_ty = 0, pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + cl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.6], + }); + cl_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -40], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -160], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -130], + }); + } + return ( + + + + + {props.companylogo != null && props.companylogo != '' && } + + + + + + Hey There + Login to your account + + + setState({ ...state, username: val })} + /> + + + + setState({ ...state, password: val })} + onSubmitEditing={(val) => { _getCurrentLocation(); }} + /> + + + {state.showPass && } + {!state.showPass && } + + + + {props?.forget_Password_on_LoginPage == true && + + props.navigation.reset({ index: 0, routes: [{ name: 'ForgotPassword' }] })}> + Forgot Password? + + + } + + + ) + } + + return ( + + {processing && } + + + {_renderAnimPart()} + + + { _getCurrentLocation(); }} /> + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Login) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MiddayStock.js b/PerformicsSrc/src/screens/MiddayStock.js new file mode 100644 index 0000000..cc39968 --- /dev/null +++ b/PerformicsSrc/src/screens/MiddayStock.js @@ -0,0 +1,1581 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { TextInput, View, Text, TouchableOpacity, FlatList, Alert, KeyboardAvoidingView, Animated, AppState, Platform, Keyboard } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, getKPIFieldsWithSpecific, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { CustomPicker } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; + +function MiddayStock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(ST.Loadingwithdots); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + const [isMiddayStockReceived, setIsMiddayStockReceived] = useState(0); + const animatedChoice = useRef(new Animated.Value(0)).current; + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const isMiddayStockRef = React.useRef(isMiddayStockReceived); + //filter states + const [globalBrandData, setGlobalBrandData] = useState([]); + const [filtervalue, setFilterValue] = useState({}); + const [catfilter, setcatFilter] = useState([]); + const [subcatfilter, setsubcatFilter] = useState([]); + const [brandfilter, setbrandFilter] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const defCat = { "CategoryId": "", "CategoryName": "-Select-" }; + const defSubCat = { 'SubCategoryId': "", 'SubCategoryName': "-Select-" }; + const defBrand = { 'BrandId': "", 'BrandName': "-Select-" }; + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const [searchedmiddyItem, setSearchedMiddyItem] = useState(''); + const [filterData, setFilterData] = useState([]); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const handleSearch = text => { + setSearchedMiddyItem(text); + const filteredList = brandData[0].skulist?.filter(item => { + console.log(item?.ProductName, 'item....JJJj....'); + return ( + item?.ProductName?.toLowerCase()?.includes(text?.toLowerCase()) + // || item?.ChildName?.toLowerCase()?.includes(text?.toLowerCase()) + ); + }); + setFilterData(filteredList); + }; + const inputRefs = useRef({}); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + // ✅ single object state for all colors + const [MSLDataInfo, setMSLDataInfo] = useState({ + Color_MSL: "", + isMSLProduct: false, + Color_NONMSL: "", + isNonMSLProduct: false, + Color_Competition: "", + isCompProduct: false + }); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + isMiddayStockReceived1: isMiddayStockRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function BgisMiddayRec(val) { + isMiddayStockRef.current = val + setIsMiddayStockReceived(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.Ok, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId } = storeData1; + let allCats = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + ///get MSL Info + const result = await fetchDataFromDB(storeData1, AllKPIFieldsWithoutFilter, AllKPIFields); + setMSLDataInfo(result) + await db.transaction(async function (txn) { + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = `SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], arr2 = [defCat]; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let catobj = { "CategoryId": data.CategoryId, "CategoryName": data.CategoryName } + arr.push(data); + arr2.push(catobj); + if (i == txnres2.rows.length - 1) { + setcatFilter(arr2); + setrerenderdata(!rerenderdata); + getSKU(arr, storeData1, menu1); + } + } + + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + async function getSKU(brands = [], storeData1 = {}, menu1 = {}) { + try { + let { StoreId, } = storeData1; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let arr2 = [defSubCat]; + let arr3 = [defBrand]; + var allSKUData = [], storeBGData1 = [], isMiddayStockReceived2 = 0, bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, isMiddayStockReceived1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + isMiddayStockReceived2 = isMiddayStockReceived1 + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + await db.transaction(async function (txn) { + await Promise.all( + brands.map(async (item, index) => { + let leftjoin = ` Left Outer join (select * from ${AppTables.SALES} where CATEGORY_ID='${item.CategoryId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`; + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2 = `select distinct ifnull(sl.STOCK,'') as SALE_stock,p.ProductName,p.ProductId,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId,m.MSL,m.ArticleCode,p.IsCompetitor from Product_Master p ${join} ${join2} ${leftjoin} where m.StoreId='${StoreId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId= ${item.CategoryId}) and (CompanyId='1' or CompanyId=1) ORDER BY m.MSL desc, p.IsCompetitor ASC, p.ProductName ASC`; + + let seletlist = `distinct ifnull(sl.STOCK,'') as SALE_stock,s.MIDDAY_EXPIRYSTOCK1,s.MIDDAY_EXPIRYSTOCK2,s.MIDDAY_EXPIRYSTOCK3,s.MIDDAY_EXPIRYSTOCK4,s.PRODUCT as ProductName,s.PRODUCT_ID as ProductId,s.MSL,s.ARTICLE_CODE,s.MIDDAY_STOCK,s.OPENING_STOCK,s.EXPIRYSTOCK1,s.EXPIRYSTOCK2,s.EXPIRYSTOCK3,s.EXPIRYSTOCK4 ,s.CLOSING_STOCK,s.EXPIRY_ISOPEN,s.EXPIRY_STK,s.ISMDST_PRESENT,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId,p.IsCompetitor `; + let join4 = `inner join Product_Master p on s.PRODUCT_ID=p.ProductId`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} s ${join4} ${leftjoin} WHERE s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' and s.CATEGORY_ID='${item.CategoryId}' ORDER BY s.MSL desc, p.IsCompetitor ASC, p.ProductName ASC `; + + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let IsMidDayPresent = 0; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock1Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock2Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock3Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + arr.push(data); + + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId) + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName } + if (subcatIndex < 0) { + arr2.push(subcatobj); + + } + + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId) + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName } + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + + } + + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (isBgDataExists) { + IsMidDayPresent = (isMiddayStockReceived2 == 1 || isMiddayStockReceived2 == '1') ? 1 : 0; + } else { + if (i == 0 && isMiddayStockReceived == 0) { + console.log("data.ISMDST_PRESENT:", data.ISMDST_PRESENT); + IsMidDayPresent = data.ISMDST_PRESENT == '1' ? 1 : 0; + } + } + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'MiddayStock': data.MIDDAY_STOCK, 'MIDDAY_ExpiryStock1': data.MIDDAY_EXPIRYSTOCK1, 'MIDDAY_ExpiryStock2': data.MIDDAY_EXPIRYSTOCK2, 'MIDDAY_ExpiryStock3': data.MIDDAY_EXPIRYSTOCK3, 'MIDDAY_ExpiryStock4': data.MIDDAY_EXPIRYSTOCK4, 'SALE_stock': data.SALE_stock }; + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + + console.log('IsMidDayPresent:', IsMidDayPresent); + Animated.timing(animatedChoice, { + toValue: IsMidDayPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgisMiddayRec(IsMidDayPresent) + + if (!isBgDataExists) { + BgWindowData(allSKUData) + } + + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(false); + } + return item; + } + } + } + else { + return await txn.executeSql(sku_q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock1Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock2Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock3Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId) + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName } + if (subcatIndex < 0) { + arr2.push(subcatobj); + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId) + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName } + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + + } + if (i == (txnres2.rows.length - 1)) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData) + } else { + let IsMidDayPresent = (isMiddayStockReceived2 == 1 || isMiddayStockReceived2 == '1') ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: IsMidDayPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgisMiddayRec(IsMidDayPresent) + } + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(false); + } + return item; + } + } + } + else { + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ); + }); + } catch (err) { + console.log(err); + } + } + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + try { + let { StoreId, } = storeData; + await db.transaction(async function (txn) { + console.log("isMiddayStockReceived:", isMiddayStockReceived); + if (isMiddayStockReceived == 0) { + let q = `UPDATE ${AppTables.STOCK_DATA} SET MIDDAY_STOCK='0',ISMDST_PRESENT='${isMiddayStockReceived}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + await txn.executeSql(q, [], async function (txn2, txnres) { + afterUpdate(); + }, function (txnE, txnerr) { console.log(txnerr); notify(ST.OopsErroroccurwhileupdatingMiddayStock); },); + } + else { + + let q = `SELECT DISTINCT KEY_ID,CATEGORY_ID FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let catdata = txnres.rows.item(i); + let c_index = i; + let q2 = `SELECT * FROM ${AppTables.STOCK_DATA} WHERE CATEGORY_ID='${catdata.CATEGORY_ID}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + // console.log("Products count:",catdata.CATEGORY_ID,txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var j = 0; j < txnres2.rows.length; j++) { + let skuData = txnres2.rows.item(j); + let p_index = j, new_q = ""; + let thisCatSkuData_i = SKUStockData.findIndex(ci => ci.CategoryId == catdata.CATEGORY_ID && ci.ProductId == skuData.PRODUCT_ID); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let md_Stock = thisCatSkuData.MiddayStock != null && thisCatSkuData.MiddayStock != '' ? thisCatSkuData.MiddayStock : '0'; + + let expStock1 = isExpStock1Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock1'] != null ? thisCatSkuData['MIDDAY_ExpiryStock1'] : '0') : '0'; + let expStock2 = isExpStock2Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock2'] != null ? thisCatSkuData['MIDDAY_ExpiryStock2'] : '0') : '0'; + let expStock3 = isExpStock3Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock3'] != null ? thisCatSkuData['MIDDAY_ExpiryStock3'] : '0') : '0'; + let expStock4 = isExpStock4Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock4'] != null ? thisCatSkuData['MIDDAY_ExpiryStock4'] : '0') : '0'; + + console.log("Products Stock:", catdata.CATEGORY_ID, skuData.PRODUCT_ID, md_Stock); + + if (isStockCalculateEnable) { + let StockData = parseInt(expStock1) + parseInt(expStock2) + parseInt(expStock3) + parseInt(expStock4) + new_q = `UPDATE ${AppTables.STOCK_DATA} SET MIDDAY_STOCK='${(StockData || '0')}',ISMDST_PRESENT='${isMiddayStockReceived}', MIDDAY_EXPIRYSTOCK1=='${expStock1}',MIDDAY_EXPIRYSTOCK2=='${expStock2}',MIDDAY_EXPIRYSTOCK3=='${expStock3}',MIDDAY_EXPIRYSTOCK4=='${expStock4}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } else { + new_q = `UPDATE ${AppTables.STOCK_DATA} SET MIDDAY_STOCK='${(md_Stock || '0')}',ISMDST_PRESENT='${isMiddayStockReceived}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } + + await txn.executeSql(new_q, [], async function (txn2, txnres3) { + + if (c_index == txnres.rows.length - 1 && p_index == txnres2.rows.length - 1) { + afterUpdate(); + } + }, function (txnE, txnerr) { console.log(txnerr); notify(ST.OopsErroroccurwhileupdatingMiddayStock) },); + } + } else { + if (c_index == txnres.rows.length - 1) { + setProcessing(false); + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }); + } catch (err) { + console.log(err); + } + } + + async function afterUpdate() { + setProcessing(false); + notify(ST.MiddayStockupdatedsuccessfully); + props.navigation.goBack(); + } + + + async function validate() { + let isValid = true, isAnyFilled = false; + var i = 0, j = 0, error_Type = ""; + let isMdStockMandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MidDayStockMandatory') + let isMdStockMandKPIObj = isMdStockMandIndex >= 0 ? KPIFields[isMdStockMandIndex] : {}; + let isMdStockMandEnable = isMdStockMandIndex >= 0 ? isMdStockMandKPIObj['KPIFieldEnable'] : true; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + + if (isMiddayStockReceived == 1) { + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + let catId = item.CategoryId; + let errorobj = { 'EF_brand': item }; + let skulist = item.skulist || []; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + console.log("OPS-----", skuItem.OPENING_STOCK) + let show_errorH = false, error_HInputKey = '', error_HInputKeyEx1 = '', error_HInputKeyEx2 = '', error_HInputKeyEx3 = '', error_HInputKeyEx4 = ''; + if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && isStockCalculateEnable == false && skuData.MiddayStock !== 0 && (skuData.MiddayStock == null || skuData.MiddayStock == '')) { + notify(ST.PleaseenterMiddayStockfor + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_Type = 'input1_'; + } + else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && isStockCalculateEnable == false && skuData.MiddayStock != '' && parseInt(skuData?.SALE_stock) > (parseInt(skuData.MiddayStock) + parseInt(skuItem.OPENING_STOCK))) { + notify('MidDay + Opening STOCK value must NOT BE LESS than entered SALE ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock1Enable == true) && skuData.MIDDAY_ExpiryStock1 !== 0 && (skuData.MIDDAY_ExpiryStock1 == null || skuData.MIDDAY_ExpiryStock1 == '')) { + notify(ST.Pleaseenter + isExpStock1DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input2_', error_Type = 'input2_'; + } else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock2Enable == true) && skuData.MIDDAY_ExpiryStock2 !== 0 && (skuData.MIDDAY_ExpiryStock2 == null || skuData.MIDDAY_ExpiryStock2 == '')) { + notify(ST.Pleaseenter + isExpStock2DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input3_', error_Type = 'input3_'; + } else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock3Enable == true) && skuData.MIDDAY_ExpiryStock3 !== 0 && (skuData.MIDDAY_ExpiryStock3 == null || skuData.MIDDAY_ExpiryStock3 == '')) { + notify(ST.Pleaseenter + isExpStock3DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input4_', error_Type = 'input4_'; + } else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock4Enable == true) && skuData.MIDDAY_ExpiryStock4 !== 0 && (skuData.MIDDAY_ExpiryStock4 == null || skuData.MIDDAY_ExpiryStock4 == '')) { + notify(ST.Pleaseenter + isExpStock4DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input5_', error_Type = 'input5_'; + } + + if (skuData.MiddayStock === 0 || (skuData.MiddayStock != null && skuData.MiddayStock != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock1 === 0 || (skuData.MIDDAY_ExpiryStock1 != null && skuData.MIDDAY_ExpiryStock1 != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock2 === 0 || (skuData.MIDDAY_ExpiryStock2 != null && skuData.MIDDAY_ExpiryStock2 != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock3 === 0 || (skuData.MIDDAY_ExpiryStock3 != null && skuData.MIDDAY_ExpiryStock3 != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock4 === 0 || (skuData.MIDDAY_ExpiryStock4 != null && skuData.MIDDAY_ExpiryStock4 != '')) { + isAnyFilled = true; + } + + if (index == globalBrandData.length - 1 && skuIndex == skulist.length - 1 && !isAnyFilled) { + notify(ST.PleaseenterMiddayStockforatleastoneProductIfnotpresentthenEnter0, 'SHORT'); + isValid = false; + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + errorobj['error_HInputKeyEx1'] = error_HInputKeyEx1; + errorobj['error_HInputKeyEx2'] = error_HInputKeyEx2; + errorobj['error_HInputKeyEx3'] = error_HInputKeyEx3; + errorobj['error_HInputKeyEx4'] = error_HInputKeyEx4; + + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_Type + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // function onChoiceSelect(val) { + // setShowRAllC_M(true); + // return; + // var val1 = val == 1 ? 1 : 0; + // if (animatedChoice != null) { + // Animated.timing(animatedChoice, { + // toValue: val1, + // duration: 400, + // useNativeDriver: false, + // }).start(); + // } + // // setIsMiddayStockReceived(val); + // BgisMiddayRec(val) + // // setHasUnsavedChanges(true); + // BgUnsavedChanges(true) + // } + + function onChoiceSelect(val, key) { + if (val == 0 && BgisMiddayRec.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgisMiddayRec(val) + BgUnsavedChanges(true) + if (val == 0) { + BgisMiddayRec([]) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgUnsavedChanges(true) + BgWindowData([]) + BgisMiddayRec([]) + setShowRAllC_M(false); + } + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + var arr2 = {}; + var newBrand = {}; + if (searchedQry != null && searchedQry != '') { + // globalBrandData.map((item,index)=>{ + for (let i = 0; i < globalBrandData.length; i++) { + let item = globalBrandData[i]; + let skulist = item.skulist || []; + arr2 = Object.assign({ 'test': '1' }, item); + let newSkulist = []; + + for (let j = 0; j < skulist.length; j++) { + let brand = skulist[j]; + + let { ProductName } = brand; + if (ProductName.toLowerCase().includes(searchedQry)) { + newSkulist.push(brand); + } + } + + if (newSkulist.length > 0) { + let obj = { ...item, skulist: [...newSkulist] } + console.log("obj---", obj) + arr.push(obj); + } + + } + } + else { + arr = globalBrandData; + } + + console.log('globalBrandData:', globalBrandData) + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + + // function FilterStores(searchedQry,filtervalue1){ + // searchedQry=searchedQry.toLowerCase(); + // console.log('searchedQry',searchedQry); + // let arr=[]; + // let newBrandList=[]; + // let filterCatId=filtervalue1.CategoryId; + // let filterSubCatId=filtervalue1.SubCategoryId; + // let filterBrandId=filtervalue1.BrandId; + + // console.log('filterCatId',filterCatId) + // console.log('filterSubCatId',filterSubCatId) + // console.log('filterBrandId',filterBrandId) + + // if((searchedQry!=null && searchedQry!='') || (filterCatId!=null && filterCatId!='') || (filterSubCatId!=null && filterSubCatId!='') || (filterBrandId!=null && filterBrandId!='') ){ + // console.log('searchquerytrue') + // for(let i=0;i0){ + // newBrandList.push(newBrand); + // // console.log('push',newBrandList.push(newBrand)) + // // console.log('newBrandList',newBrandList) + // // console.log('newBrand',newBrand) + + + // } + // } + // } + + + // } + // } + // else{ + // newBrandList=globalBrandData; + // } + + // setBrandData(newBrandList); + // setrerenderdata(!rerenderdata) + // setrerenderdata2(!rerenderdata2) + // } + + async function onselectionChange(option, keyLbl, keyVal, otherData) { + // console.log('trueeeeeeeeeeee') + setProcessing(true); + // let CategoryName=otherData.CategoryName!=null?otherData.CategoryName:''; + let data = filtervalue || {}; + // console.log('setFilterValue',data) + data[keyVal] = option.value; + data[keyLbl] = option.label; + await FilterHierarchy(keyVal, option.value); + if (keyVal == "CategoryId") { + data["SubCategoryId"] = defSubCat.SubCategoryId; + data["SubCategoryName"] = defSubCat.SubCategoryName; + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + else if (keyVal == "SubCategoryId") { + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + setFilterValue(data); + FilterStores(searchedItem, data) + console.log('filtersrores', searchedItem, data) + + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2) + setProcessing(false); + } + + + async function FilterHierarchy(keyVal, val) { + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `;// assortment join + + let { StoreId, ChainId, StateId, StoreCategoryId, StoreClassId, StoreTypeId } = storeData + if (keyVal == "CategoryId") { + // Filter Brand based on category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId=1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + // Filter Sub cats based on category + let subcatq = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId=1) order by p.BrandSequence `; + let subCats = await executeQuery(subcatq, [defSubCat]); + setsubcatFilter(subCats); + } + else if (keyVal == "SubCategoryId") { + // Filter Brands based on Sub-category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.SubCategoryId='${val}' or p.SubCategoryId= ${val}) and (CompanyId='1' or CompanyId=1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + } + } + + async function executeQuery(query, defData) { + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = defData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve(defData); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + // setProcessing(false); + }); + }).catch((err) => { + console.log(err); + return defData; + }) + } + + function clearFilter(obj, key1, key2) { + let fdata = filtervalue; + fdata[key1] = obj[key1]; + fdata[key2] = obj[key2]; + if (key1 == "CategoryId") { + fdata["SubCategoryId"] = defSubCat.SubCategoryId; + fdata["SubCategoryName"] = defSubCat.SubCategoryName; + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + else if (key1 == "SubCategoryId") { + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + setFilterValue(fdata); + FilterStores(searchedItem, fdata); + } + + function _renderSalesFilter() { + let salesCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'MDCatFilter') + let salesCatFilterObj = salesCatFilterI >= 0 ? KPIFields[salesCatFilterI] : {}; + let salesCatFilter = salesCatFilterI >= 0 ? salesCatFilterObj['KPIFieldEnable'] : false; + + let salesSubCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'MDSubCatFilter') + let salesSubCatFilterObj = salesSubCatFilterI >= 0 ? KPIFields[salesSubCatFilterI] : {}; + let salesSubCatFilter = salesSubCatFilterI >= 0 ? salesSubCatFilterObj['KPIFieldEnable'] : false; + + let salesBrandFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'MDBrandFilter') + let salesBrandFilterObj = salesBrandFilterI >= 0 ? KPIFields[salesBrandFilterI] : {}; + let salesBrandFilter = salesSubCatFilterI >= 0 ? salesBrandFilterObj['KPIFieldEnable'] : false; + + if (rerenderdata == rerenderdata && (salesCatFilter || salesSubCatFilter || salesBrandFilter)) { + return ( + + {/* + {setSearchedItem(val); FilterStores(val,filtervalue)}} + /> + + {FilterStores(searchedItem,filtervalue)}}> + + + */} + {salesCatFilter && + + {ST.Category} + + {CustomPicker(props, catfilter, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: filtervalue.CategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(catfilter[0], 'CategoryId', 'CategoryName') }}> + + + + } + + {salesSubCatFilter && + + {ST.SubCategorytrim} + + {CustomPicker(props, subcatfilter, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: filtervalue.SubCategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(subcatfilter[0], 'SubCategoryId', 'SubCategoryName') }}> + + + + } + + {salesBrandFilter && + + {ST.Brand} + + {CustomPicker(props, brandfilter, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: filtervalue.BrandId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(brandfilter[0], 'BrandId', 'BrandName') }}> + + + + } + + ) + } + else { + return null; + } + } + + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + {ST.Cancel} + + { saveData() }}> + {ST.Yes} + + + + ) + } + + + // ✅ async function OUTSIDE return(), INSIDE component + const fetchDataFromDB = async (storeData, AllKPIFieldsWithoutFilter, AllKPIFields) => { + let isColor_MSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + + try { + const menuQuery = `SELECT DISTINCT p.IsCompetitor, m.MSL FROM Product_Master p INNER JOIN Mapping_ProductAssortmentStorewise m ON p.ProductId = m.ProductId INNER JOIN Master_Category mc ON mc.CategoryId = p.CategoryId + WHERE m.StoreId = '${storeData?.StoreId}' ${isCOMPStockAllow ? '' : `AND ${isCompetitorClause}`}`; + + const result = await new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + menuQuery, [], + (txn2, txnres) => { + const len = txnres.rows.length; + let isMSLProduct = false, isNonMSLProduct = false, isCompProduct = false; + for (let i = 0; i < len; i++) { + let msls = txnres.rows.item(i); + console.log("msls------------", msls) + if (msls?.MSL === 1 && Color_MSL !== "") { + isMSLProduct = true; + } + if (msls?.MSL === 0 && Color_NONMSL !== "") { + isNonMSLProduct = true; + } + if (msls?.IsCompetitor === 1 && Color_Competition !== "") { + isCompProduct = true; + } + } + resolve({ + Color_MSL, + isMSLProduct, + Color_NONMSL, + isNonMSLProduct, + Color_Competition, + isCompProduct + }); + }, (txn, err) => { + console.error('DB error:', err); + reject(err); + return true; + } + ); + }); + }); + + return result; + + } catch (e) { + console.log("Error", e); + return { + Color_MSL, + isMSLProduct: false, + Color_NONMSL, + isNonMSLProduct: false, + Color_Competition, + isCompProduct: false + }; + } + }; + + function ThreeColorIndicator() { + return ( + + {MSLDataInfo?.isMSLProduct && ( + + + MSL + + )} + + {MSLDataInfo?.isNonMSLProduct && ( + + + Non-MSL + + )} + + {MSLDataInfo?.isCompProduct && ( + + + Comp + + )} + + + ); + }; + + function _renderStock() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + console.log("skucvbn", skus) + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + + + {ST.StockReceived} + + + + { onChoiceSelect(1) }}> + {ST.Yes} + + { onChoiceSelect(0) }}> + {ST.No} + + + + + {isMiddayStockReceived == '1' && + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + } + {/* "calling msl , non-msl and competitor products color indicator" */} + {isMiddayStockReceived == '1' && !processing && ((MSLDataInfo?.isMSLProduct && MSLDataInfo?.Color_MSL !== "") + || (MSLDataInfo?.isNonMSLProduct && MSLDataInfo?.Color_NONMSL !== "") + || (MSLDataInfo?.isCompProduct && MSLDataInfo?.Color_Competition !== "")) && ThreeColorIndicator()} + + {isMiddayStockReceived == '1' && + { + const cat = item; + const catIndex = index; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + + return ( + + + {/* + handleSearch(text)} + /> + + {FilterStores(searchedItem,filtervalue)}}> + + + */} + + {/* {filterData.length != 0 ? */} + + + {item.CategoryName} + + + + {/* :''} */} + + { { + const skus = item; + const sku_index = index; + let calVal = 0; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let md_Stock = thisCatSkuData.MiddayStock != null ? thisCatSkuData.MiddayStock : ''; + + let ex_stock1 = thisCatSkuData.MIDDAY_ExpiryStock1 != null ? thisCatSkuData.MIDDAY_ExpiryStock1 : ''; + let ex_stock2 = thisCatSkuData.MIDDAY_ExpiryStock2 != null ? thisCatSkuData.MIDDAY_ExpiryStock2 : ''; + let ex_stock3 = thisCatSkuData.MIDDAY_ExpiryStock3 != null ? thisCatSkuData.MIDDAY_ExpiryStock3 : ''; + let ex_stock4 = thisCatSkuData.MIDDAY_ExpiryStock4 != null ? thisCatSkuData.MIDDAY_ExpiryStock4 : ''; + + if (isStockCalculateEnable) { + calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + } + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + let error_HInputKeyEx1 = (error && show_errorhere && errorfield.error_HInputKeyEx1 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx2 = (error && show_errorhere && errorfield.error_HInputKeyEx2 == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx3 = (error && show_errorhere && errorfield.error_HInputKeyEx3 == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx4 = (error && show_errorhere && errorfield.error_HInputKeyEx4 == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + {/* {skus.ProductName} */} + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + + {ST.OpeningStock} : + {skus.OPENING_STOCK} + + + {isStockCalculateEnable == true && + + + {ST.MiddayStock} + + {ST.OpS} + + + } + {isStockCalculateEnable != true && + + + + {ST.MiddayStock} + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + placeholderTextColor={PageTheme.$placeholder_color} + value={(md_Stock != null ? md_Stock + '' : '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + autoComplete='off' + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MiddayStock', 'numeric') }} + /> + + + + } + + {isExpStock1Enable == true && + + + {isExpStock1DisplayName} + { inputRefs.current['input2_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock1 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '2') }} + /> + {skus.EXPIRYSTOCK1} + + + } + {isExpStock2Enable == true && + + + {isExpStock2DisplayName} + { inputRefs.current['input3_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock2 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '3') }} + /> + {skus.EXPIRYSTOCK2} + + + } + {isExpStock3Enable == true && + + + {isExpStock3DisplayName} + { inputRefs.current['input4_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock3 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '4') }} + /> + {skus.EXPIRYSTOCK3} + + + } + {isExpStock4Enable == true && + + + {isExpStock4DisplayName} + { inputRefs.current['input5_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx4]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock4 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock4', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '5') }} + /> + {skus.EXPIRYSTOCK4} + + + } + + + ) + }} /> + } + + + ); + }} + /> + } + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all visibility data?')} + + + + {Object.keys(storeData).length > 0 && + _renderStock() + } + + { submitOpeningStock() }} /> + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(MiddayStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MiscMenuList.js b/PerformicsSrc/src/screens/MiscMenuList.js new file mode 100644 index 0000000..a859637 --- /dev/null +++ b/PerformicsSrc/src/screens/MiscMenuList.js @@ -0,0 +1,172 @@ +import React, { useState, useCallback } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; +import { View, Text, TouchableOpacity, Platform, FlatList, Linking } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import moment from 'moment'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { useNavigation } from '@react-navigation/native'; +import { getKPIFields } from '../controller/functions'; + +function TrainingMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [miscMenuList, setMiscMenuData] = useState(''); + const [uploadedStoreText, setUploadedStoreText] = useState(''); + const navigation = useNavigation(); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useFocusEffect(useCallback( + () => { + getData(); + }, [])); + + + async function getData() { + try { + setProcessing(true); + db.transaction((txn) => { + const menuQuery = `SELECT DISTINCT MenuId, MenuName, ScreenName FROM Mapping_SideMenuMiscellaneous ORDER BY DisplayOrder`; + const storeIdQuery = `SELECT DISTINCT STORE_ID FROM OFFLINE_ORDER ORDER BY STORE_ID`; + // First: Fetch Menu + txn.executeSql(menuQuery, [], (txn2, txnres) => { + const len = txnres.rows.length; + const menuArr = []; + for (let i = 0; i < len; i++) { + menuArr.push(txnres.rows.item(i)); + } + setMiscMenuData(menuArr); // show menus + + // Second: Fetch uploaded StoreIds + txn.executeSql(storeIdQuery, [], (txn3, storeRes) => { + const slen = storeRes.rows.length; + const storeIdArr = []; + for (let i = 0; i < slen; i++) { + storeIdArr.push(storeRes.rows.item(i).STORE_ID); + } + + console.log("storeIdArr.length", storeIdArr.length) + const uploadedText = storeIdArr.length > 0 + ? `Uploaded data of StoreId(s): ${storeIdArr.join(', ')}` + : ''; + + console.log("uploaded text:", uploadedText) + setUploadedStoreText(uploadedText); // <-- use this in your UI + setProcessing(false); + }, (txn3, err3) => { + console.error("Store ID query error:", err3); + setUploadedStoreText(''); + setProcessing(false); + }); + + }, (txn2, err2) => { + console.error("Menu fetch error:", err2); + setMiscMenuData([]); + setProcessing(false); + }); + }); + + } catch (err) { + console.error("getData error:", err); + setProcessing(false); + } + } + + + const openWebLink = async (item) => { + // Check if the device can open the URL + //console.log("items", item) + let AllKPIFields = await getKPIFields(item); + // console.log("items", AllKPIFields) + let isColor_MSLIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'Ppay_ExternalLink') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? AllKPIFields[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Ppay_ExternalLink = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + if (Ppay_ExternalLink !== "") { + let modifyPpay_link = Ppay_ExternalLink + "?ProjectCode=" + props.projectCode + "&UserId=" + props.UserId + console.log("ppay_link", modifyPpay_link) + const supported = await Linking.canOpenURL(modifyPpay_link); + if (supported) { + await Linking.openURL(modifyPpay_link); + } else { + console.log("Don't know how to open URI: " + modifyPpay_link); + } + } + }; + const handlePress = (item) => { + console.log("Pressed item:", item); + if (item.ScreenName === "ORDER") { + navigation.navigate("OfflineOrder", { item }); + } else if (item.ScreenName === "TRAINHOLIDAYONEAPP") { + navigation.navigate('TrainingMenu', { 'Contentid': 1, item }) + } else if (item.ScreenName === "GROOMINGIMG") { + navigation.navigate('GroomingPictures', { 'storeData': {} }) + } else if (item?.ScreenName === "PPAY") { + openWebLink(item) + } + + + else { + console.log("Unknown ScreenName:", item.ScreenName); + } + }; + + + return ( + + {processing && } + + + + + item.MenuId.toString()} + renderItem={({ item }) => ( + handlePress(item)} + style={{ + backgroundColor: PageTheme.$primary_color, + padding: 16, + marginBottom: 10, + borderRadius: 8 + }} + > + + {item.MenuName} + + + )} + ListEmptyComponent={() => + ( + No menu items found. + + ) + + } + /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(TrainingMenu); diff --git a/PerformicsSrc/src/screens/MissedCallList.js b/PerformicsSrc/src/screens/MissedCallList.js new file mode 100644 index 0000000..86d6853 --- /dev/null +++ b/PerformicsSrc/src/screens/MissedCallList.js @@ -0,0 +1,165 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { checkIf_surveyDone } from '../constants/ConstantQueries'; +import { AntDesign } from '../components/icons'; +import { AppTables } from '../constants/tableConstants'; + + +function MissedCallList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + const [Isdone, setIsdone] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let bgRedirFlag=params.redirect || false; + let BgNavData=params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1,menu1); + if(bgRedirFlag==true && Object.keys(BgNavData).length>0){ + BgNavToSurveyView(BgNavData) + + } + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1,menu1); + }); + + return willFocusSubscription; + }, []); + + + useEffect(() => { + console.log('on AutoGoToPrev change (in list view)',props.AutoGoToPrev); + if(props.AutoGoToPrev==true){ + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + console.log("survey list currentMenu:",currentMenu) + getData(storeData1,currentMenu,true); + } + }, [props.AutoGoToPrev]); + + function BgNavToSurveyView(BgNavData){ + let { + surveyData, + storeData, + menu, + isAdhocScreen, + isBeat, + ShowCat}=BgNavData + if(ShowCat==1 || ShowCat=='true' || ShowCat==true){ + console.log('go to SurveyCat'); + props.navigation.navigate('SurveyCat',{'surveyData':surveyData,'storeData':storeData,'menu':menu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeat,'ShowCat':ShowCat}); + } + else{ + props.navigation.navigate('SurveyView',{'surveyData':surveyData,'storeData':storeData,'menu':menu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeat,'ShowCat':ShowCat}); + } + } + + + async function getData(storeData1,menu1={},isAutoBack=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + // let q2=`SELECT DISTINCT T.SurveyName as SurveyName,T.SurveyId as SurveyId,T.ShowCat FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.MenuId='${menu1.MenuId}'`; + let q2=`SELECT * FROM ${AppTables.MISSED_CALL} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + setIsdone(true) + }else{ + setIsdone(false) + } + setProcessing(false); + },function (txnE,txnerr) { setProcessing(false); console.log(txnerr); },); + + }); + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + + function openSurveyView(){ + + props.set_autoback({'AutoGoToPrev':false}); + props.navigation.navigate('MissedCallView',{'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeatPlan}); + } + + + return ( + + {processing && } + + + + + {/* { Object.keys(storeData).length>0 && + { + return( */} + + {openSurveyView()}}> + + + {"S"} + + {"SALE"} + {Isdone && } + + + + + {/* ); + }} + /> + } */} + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(MissedCallList) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MissedCallView.js b/PerformicsSrc/src/screens/MissedCallView.js new file mode 100644 index 0000000..0195413 --- /dev/null +++ b/PerformicsSrc/src/screens/MissedCallView.js @@ -0,0 +1,999 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome,Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function MissedCallView(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType,setClickImageType]= useState('1'); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [OTPValidation,setOTPValidation]= useState(false); + + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(AddVisibility,AddVisFormData,isAddVisPresent,pro)}); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + AddFormData:VisFormDataRef.current, + isVisPresent:isAddVisPresentRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + // props.navigation.removeListener('beforeRemove', onBeforeRemove); + // props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val){ + isAddVisPresentRef.current=val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isOTPValiIndex=AllKPIFields.findIndex(i=>i.ScreenName=='ONEAPPMISSEDCALL' && i.KPIFieldName=='OTPOnlyNumber'); + let isOTPValiKPIObj=isOTPValiIndex>=0?AllKPIFields[isOTPValiIndex]:{}; + let isOTPVali=isOTPValiIndex>=0?isOTPValiKPIObj['KPIFieldEnable']:false; + let isOTPValiFlag=isOTPVali=="true"|| isOTPVali==true + + // let otpCondRes=isOTPVali=="OTPOnlyNumber" + setOTPValidation(isOTPValiFlag) + + let isFromDateIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ShowFromDate'); + let isFromDateKPIObj=isFromDateIndex>=0?AllKPIFields[isFromDateIndex]:{}; + let isFromDateEnable=isFromDateIndex>=0?isFromDateKPIObj['KPIFieldEnable']:true; + + let isToDateIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ShowToDate'); + let isToDateKPIObj=isToDateIndex>=0?AllKPIFields[isToDateIndex]:{}; + let isToDateEnable=isToDateIndex>=0?isToDateKPIObj['KPIFieldEnable']:true; + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + // if(isFromDateEnable==true && (FromDate=='' || FromDate==null) ) + // { + // let d1=moment().format('DD/MM/YYYY'); + // setFromDate(d1); + // } + + let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData =await get_item('storeData') + console.log("bg storeData:",windData); + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,AddFormData,visiteDate }= StoreJson + if(menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + bgStoreJson=StoreJson + if(storeBGData.length>0){ + storeBGData1=storeBGData; + BgWindowData(storeBGData) + } + + if(AddFormData!=null && Object.keys(AddFormData).length>0){ + let {CategoryId,SubCategoryId,FromDate,ToDate}=AddFormData; + // load subcategories if category exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CategoryId,'SubCategories'); + } + if(SubCategoryId!=null && CategoryId!=''){ + loadData(SubCategoryId,'Brands'); + } + if(FromDate!=null && FromDate!=''){ + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if(ToDate!=null && ToDate!=''){ + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + + let q=`Select Distinct p.CategoryId,p.CategoryName from Product_Master p where (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.CategorySequence`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + + for(var i=0;i { + // render data with clicked image + let uri='file://'+imagePath; + addvisdata[image_path_key]=uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera('1')}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type='1'){ + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + let q=`DELETE FROM ${AppTables.MISSED_CALL} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('av data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + + if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;iitem.UniqueCode==UniqueCode ) + + let isOTPLengthIndex=KPIFields.findIndex(i=>i.ScreenName=='ONEAPPMISSEDCALL' && i.KPIFieldName=='OTPLength'); + let isOTPLengthKPIObj=isOTPLengthIndex>=0?KPIFields[isOTPLengthIndex]:{}; + let isOTPLength=isOTPLengthIndex>=0?isOTPLengthKPIObj['KPIFieldDisplayName']:6; + + if((UniqueCode=='' || UniqueCode==null )){ + isValid=false; + notify("Please enter Unique Code",'SHORT'); + }else if(isExist){ + isValid=false; + notify("Number is already exist",'SHORT'); + }else if((UniqueCode.lengthisOTPLength)){ + isValid=false; + notify(`Please enter Unique Code in ${isOTPLength} Digit`,'SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let data=AddVisFormData; + data[key]=val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal){ + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + + CleanSelector(option,keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option,keyLbl='',data={}){ + + if(keyLbl=='CategoryName'){ + loadData(option.value,'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + + data['DisplayId']='' + data['DisplayName']='' + data['Remark']='' + data['Image1Path']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + // data['FromDate']=''; + } + else if(keyLbl=='SubCategoryName'){ + loadData(option.value,'Brands'); + + // clear brand + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + }else if(keyLbl=='BrandName'){ + + // clear brand + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + }else if(keyLbl=='DisplayName'){ + + // clear brand + + data['Image1Path']='' + + data['Remark']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } + + } + async function loadData(qId,type){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if(val==0){ + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + // let {CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,DisplayName,DisplayId,Remark,Image1,Image1Path}=AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully,'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item,index){ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis(){ + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index{ + console.log('onchange date',selectedDate); + if(selectedDate!=null){ + console.log('change date',selectedDate); + let d2=moment(selectedDate).format('DD/MM/YYYY'); + let dateString=String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString,ColumnName) + + } + }} + + /> + ); + } + + + function _render_addVisFormTop(){ + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return ( + + + {"Add unique code?"} + + + + {onChoiceSelect(1,'isPresent')}}> + {ST.Yes} + + {onChoiceSelect(0,'isPresent')}}> + {ST.No} + + + + + + { + isAddVisPresent==1 && (rerenderdata== rerenderdata) && + + + + + + + {"Unique Code"} + {onFormDataChange(val,'UniqueCode',OTPValidation?'numeric':"alphanumeric");}} + /> + + + + + {Add_AddVis()}}> + {ST.Add} + + + + + + {'Added Codes'} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + {'Unique Code :'} + {item.UniqueCode} + + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this missed call Code')} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,'Do you really want to remove this missed call Code data')} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(MissedCallView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Mpin.js b/PerformicsSrc/src/screens/Mpin.js new file mode 100644 index 0000000..cd36832 --- /dev/null +++ b/PerformicsSrc/src/screens/Mpin.js @@ -0,0 +1,708 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import CustomButton from '../components/customButton'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, KeyboardAvoidingView, Keyboard, Animated, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { requestMultiplePerms, _checkLocationPermission } from '../components/geolocation'; +import OtpInputs from 'react-native-otp-inputs'; +import SplashScreen from 'react-native-splash-screen'; +import { SvgUri, SvgXml } from 'react-native-svg'; +import { version, copyrightText, baseurl, logoImage, db, AppVersion, DevType } from '../constants/constants'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import GradientButton from '../components/gradientButton'; +import { Ionicons } from '../components/icons'; +import * as RNFS from "react-native-fs"; +import RNApkInstaller from "@dominicvonk/react-native-apk-installer"; +import CustomModal from '../components/CustomModal'; +import Graphic1 from '../assets/performics/mpin.svg'; +import { AlertForServerDT, enableGPS, getDownloadJson, getDownloadJson1, getProjectData, getProjectInfo, getServerDT, login, RestoreProjectInProps } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import Geolocation from 'react-native-geolocation-service'; +import moment from 'moment'; +import DeviceInfo from 'react-native-device-info'; +import Text_eng from '../constants/Text_eng.json'; +import Text_thai from '../constants/Text_thai.json'; +import DownloadAPKModal from '../components/downloadApkModal'; +import ReactNativeBlobUtil from 'react-native-blob-util'; +import IRLogin from '../components/IRLogin'; +import crashlytics from '@react-native-firebase/crashlytics'; + + +function Mpin(props) { + const route = useRoute(); + // get all theme styles acc to current theme set + const todayDate = moment(new Date()).format('DD/MM/YYYY'); + const [ST, setST] = useState((props.StaticText || {})); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [state, setState] = useState({ mpin: '', cmpin: '' }); + const [fieldsChange, setFieldsChange] = useState(false); + const animatedEffects = useRef(new Animated.Value(0)).current; + const [downloading, setDownloading] = useState(false); + const [processing, setProcessing] = useState(false); + const [loading, setLoading] = useState(true); + const [dowloadedCount, setDowloadedCount] = useState(0); + const [totalCount, setTotalCount] = useState(0); + const [isMPINUpdate, setIsMPINUpdate] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('Fetching server date time...'); + const [downloadingText, setDownloadingText] = useState(''); + const [verToUpdate, setVerToUpdate] = useState(''); + const [loginRes, setLoginRes] = useState({}); + const [showVerUpdateModal, setShowVerUpdateModal] = useState(false); + + useEffect(() => { + SplashScreen.hide(); + getsetLanguage(); + requestMultiplePerms(); + RestoreProjectInProps(props); + console.log('IRLogin', IRLogin); + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + }; + }, []); + + useEffect(() => { + autosubmit(); + }, [isMPINUpdate]); + + useEffect(() => { + console.log('props.StaticText changed'); + setST(props.StaticText); + }, [props.StaticText]); + + async function getsetLanguage() { + let country = await get_item('UserCountry'); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson); + setTimeout(() => { + setLoading(false); setProcessing(false); + console.log('props.StaticText timeout'); + }, 3000); + } + + async function checkIfData_Downloaded() { + try { + const isDataStorageCleared = await get_item('DataStorageCleared'); + console.log('iisDataStorageCleared on login:', isDataStorageCleared); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + if (isDataStorageCleared != '1') { + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }); + } + else { + let lods = {}; + lods[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + } + } + } + catch (err) { + console.log(err); + } + } + const mpinlogin = async () => { + const { mpin, cmpin } = state; + if (validate()) { + //set m-pin info in global reducer + props.set_mpin({ mpin: mpin }); + //set m-pin info in encryted local storage + set_item('mpin', mpin); + //clear stack and mpin open login screen + refreshToken(); + } + } + + function autologin() { + const { mpin, cmpin } = state; + if (mpin.trim().length == 4 && cmpin.trim().length == 4) { + mpinlogin(); + } + } + + const validate = () => { + const { mpin, cmpin } = state; + console.log('state', state) + if (mpin.trim().length == 0) { + notify(ST.PleaseenterMPin, 'SHORT'); + return false; + } + else if (mpin.trim().length > 0 && mpin.trim().length < 4) { + notify(ST.Pleaseenter4digitMPin, 'SHORT'); + return false; + } + if (cmpin.trim().length == 0) { + notify(ST.PleaseconfirmyourMPin, 'SHORT'); + return false; + } + + if (cmpin != mpin) { + notify(ST.ConfirmMPindoesnotmatch, 'SHORT'); + return false; + } + + return true; + } + + + + async function refreshToken() { + let login_credentials = await get_item('login_credentials'); + let credentials = login_credentials != null ? JSON.parse(login_credentials) : {}; + if (credentials.un != null && credentials.pass != null) { + _getCurrentLocation(credentials.un, credentials.pass); + } + else { + notify(ST.Sessionnotfoundpleaseloginagain, 'SHORT'); + // clear stack and open login + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }], }); + } + } + + async function autosubmit() { + const { mpin, cmpin } = state; + if (mpin.trim().length == 4 && cmpin.trim().length == 4) { + mpinlogin(); + } + } + + async function _getCurrentLocation(un, pass) { + console.log("checkpass:", pass, un) + setLoaderTitle(props.StaticText.Loading + '...') + const hasPermission = await _checkLocationPermission(); + if (hasPermission) { + const gpsEnabled = await DeviceInfo.isLocationEnabled(); + if (!gpsEnabled) { + notify("Please enable GPS to continue"); + return; + } + setProcessing(true); + Geolocation.getCurrentPosition( + async (position) => { + console.log("location", position) + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + setState({ ...state, location: loc }); + await userlogin(loc, un, pass); + }, + (error) => { + notify(ST.Cannotgetuserposition); + let loc = { lat: '0', lng: '0' }; + userlogin(loc, un, pass); + setProcessing(false); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000, timeout: 10000, maximumAge: 10000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermissiontologin); + } + } + async function update_project() { + // refresh project settings + let defData = { isUpdated: false, ProjectDetails: {}, projectid: "" } + let projectid = await get_item('projectCode'); + return await new Promise((resolve, reject) => { + if (projectid != '' && projectid != null) { + getProjectData(projectid) + .then((res) => { + if (res.success && res.responseData.projectName != null) { + //set project info in global reducer + const pdata = getProjectInfo(res.responseData, projectid); + props.set_project(pdata); + //set project info in encryted local storage + Promise.all([ + set_item('projectCode', projectid), + set_item('projectInfo', JSON.stringify(res.responseData)), + ]); + // set_item('projectCode', projectid); + // set_item('projectInfo', JSON.stringify(res.responseData)); + defData['projectid'] = projectid; + defData['isUpdated'] = true; + defData['ProjectDetails'] = res.responseData; + resolve(defData); + } + else { + resolve(defData); + } + }) + .catch((err) => { + console.log('err', err); + resolve(defData); + }); + } + else { + resolve(defData); + } + }) + .catch((err) => { + return defData; + }); + + } + + async function checkIfData_Downloaded() { + try { + const isDataStorageCleared = await get_item('DataStorageCleared'); + console.log('iisDataStorageCleared on login:', isDataStorageCleared); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + if (isDataStorageCleared != '1') { + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }); + } + else { + let lods = {}; + lods[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + } + } + } + catch (err) { + console.log(err); + } + } + + const userlogin = async (loc, username, password) => { + setLoaderTitle(props.StaticText.Loading + '...') + let proj_data = await update_project(); + let { isUpdated, ProjectDetails, projectid } = proj_data + let [ + projectInfo, + loginDetails, + loginInfo + ] = await Promise.all([ + get_item('projectInfo'), + get_item('loginOfDays'), + get_item('loginInfo') + ]); + // let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + // let loginDetails = await get_item('loginOfDays'); + let loginOfDays = loginDetails != null ? JSON.parse(loginDetails) : {}; + let IR_Creds = projectDetails.IR_Creds != null && projectDetails.IR_Creds != "" ? JSON.parse(projectDetails.IR_Creds) : []; + console.log("`project IR Creds:", IR_Creds); + let Chatbot_Creds = projectDetails.Chatbot_Creds != null && projectDetails.Chatbot_Creds != "" ? JSON.parse(projectDetails.Chatbot_Creds) : []; + console.log("`Chatbot_Creds :", Chatbot_Creds); + // let loginInfo = await get_item('loginInfo'); + loginInfo = loginInfo != null && loginInfo != '' ? JSON.parse(loginInfo) : {}; + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + console.log("uptimised", "Mpin") + let [manufacturer, os, imeiNo1] = await Promise.all([ + DeviceInfo.getManufacturer(), + DeviceInfo.getSystemVersion(), + DeviceInfo.getAndroidId() + ]); + console.log("uptimised", "Mpin") + // let manufacturer = await DeviceInfo.getManufacturer(); + const model = `${DeviceInfo.getBrand()} ${DeviceInfo.getModel()}`; + console.log("Device Info ModelMpin:", model); + // let os = DeviceInfo.getSystemVersion(); + // let imeiNo1 = await DeviceInfo.getAndroidId(); + const data = { un: username, pass: password, Intime: today, lat: loc.lat, lng: loc.lng, manufacturer: manufacturer, model: model, os: os, imeiNo1: imeiNo1, imeiNo2: imeiNo1 }; + console.log('login data:', data); + const method_name = getMethodName(METHODS.LOGIN_METHOD); + const url = (props.baseurl || baseurl) + method_name; + console.log('url:', url); + await login(url, data) + .then(async (res) => { + if (res.networkErr && res.error) { + notify(ST.Pleaseconnecttointernet + '-' + res.error, 'SHORT'); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + else { + let currentAppVersion = res.AppVersion != null ? res.AppVersion.toString() : ''; + if (currentAppVersion != null && currentAppVersion != '' && AppVersion != null && AppVersion != '' && currentAppVersion.replace(" ", '') != AppVersion.replace(" ", '') && Platform.OS == 'android' && DevType == "Prod") { + console.log('update version'); + setVerToUpdate(currentAppVersion); + setLoginRes(res); + setProcessing(false); + setShowVerUpdateModal(true); + return; + } + notify(ST.LoginSuccess, 'SHORT'); + //set login info in global reducer + crashlytics().setUserId(res.UserId); + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + const proj_udata = getProjectInfo(ProjectDetails, projectid, res.AppClearData); + props.set_project(proj_udata); + let country = res.CountryId != null ? res.CountryId + '' : ''; + //set login info in encryted local storage + // set_item('islogin', 'done'); + // set_item('UserCountry', country); + // set_item('loginToken', res.UserId); + // set_item('loginInfo', JSON.stringify(res)); + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('UserCountry', country) + ]); + props.set_user_details({ session_name: res.UserId }); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson) + await checkIfData_Downloaded(); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const tablesToDownload = [ + 'PreviousDay_PendingJourneyPlan', + 'Mapping_SideMenuMiscellaneous', + 'Mapping_MenuConfiguration', + 'Master_AppDashboardWebView' + ]; + + let rs = await getData2(tablesToDownload, loginDetails); + setProcessing(false); + const final = Object.assign({}, ...rs); + const misc = final?.Mapping_SideMenuMiscellaneous || []; + const menuConfig = final?.Mapping_MenuConfiguration || []; + const QAD_arr = final?.PreviousDay_PendingJourneyPlan || []; + const app_dashbWebview_arr = final?.Master_AppDashboardWebView || [] + if (app_dashbWebview_arr?.length > 0) { + //console.log("loginU", app_dashbWebview_arr[0]?.AppDashboardWebUrl) + props.set_AppDashboardWebViewObj(app_dashbWebview_arr[0]?.AppDashboardWebUrl) + } else { + props.set_AppDashboardWebViewObj("") + } + //console.log("dfghj", misc) + const grooming = misc?.find(item => item.ScreenName === "GROOMINGIMG"); + //console.log("grooming------", grooming + "----------------------", misc) + let groomingObj = {} + if (grooming && grooming != undefined && misc) { + const groomingData = menuConfig.filter(item => item.ScreenName === "GROOMINGIMG"); + groomingObj = groomingData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + + groomingObj.MenuName = grooming.MenuName + } + + props.set_GroomingObj(groomingObj); + // <<<<******for P-PAY + const pPAY = misc?.find(item => item.ScreenName === "PPAY"); + let pPAYObj = {} + if (pPAY && pPAY != undefined && misc) { + const pPAYData = menuConfig.filter(item => item.ScreenName === "PPAY"); + pPAYObj = pPAYData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + pPAYObj.MenuName = pPAY.MenuName + } + //console.log("P-PAY", pPAYObj) + props.set_pPAYObj(pPAYObj); + // <<<<******for P-PAY*****************>>>>>>> + let prevStoreStatus = QAD_arr + let prevStoreObjStr = await get_item('prevStoreStatus'); + let prevStoreObj = prevStoreObjStr && JSON.parse(prevStoreObjStr) + let prevCond = !Boolean(prevStoreObj?.Status == true && prevStoreObj?.visiteDate == d2) + if (prevStoreStatus.length > 0 && prevCond) { + props.navigation.reset({ index: 0, routes: [{ name: 'PrevStoreReason', params: { UserData: res, 'TodayLogin': true } }], }); + } else if (loginOfDays[todayDate] != null) { + props.setLoginExists(true); + props.navigation.reset({ index: 0, routes: [{ name: 'NoticeBoard', params: { UserData: res, 'TodayLogin': true } }], }); + } + else { + props.setLoginExists(false); + props.navigation.reset({ index: 0, routes: [{ name: 'One_QAD', params: { UserData: res, 'TodayLogin': false } }], }); + } + } + }) + .catch((err) => { + setProcessing(false); + console.log('onPage Login error1', err); + }); + } + + async function getData2(downloadTypes = [], loginDetails = {}) { + try { + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + const calls = downloadTypes.map(type => { + const body = { Downloadtype: type, username: loginDetails.UserId, empid: "" }; + return getDownloadJson(url, body); + }); + const results = await Promise.all(calls); + return results; + } catch (err) { + console.log(err); + } + } + + async function UpdateAppVersion() { + setShowVerUpdateModal(false); + let res = loginRes; + let AppPath = res.AppPath ? res.AppPath : ''; + if (Platform.OS == 'ios') { + props.navigation.reset({ index: 0, routes: [{ name: 'NoticeBoard', params: { UserData: res } }], }); + } + else { + if (AppPath != '' && AppPath != null) { + // Do you have permission to install from unknown sources? + let hasAPKInstallPerm = RNApkInstaller.haveUnknownAppSourcesPermission(); + if (!hasAPKInstallPerm) { + // Turn on Unknown Sources permission settings + RNApkInstaller.showUnknownAppSourcesPermission(); + } + // android update app + setDownloading(true); + let file_parts = AppPath.split('/'); + let filename = file_parts[file_parts.length - 1]; + const filePath = RNFS.DownloadDirectoryPath + "/" + filename; + console.log('filePath for downloading:', filename, filePath); + let size = 0; + let isExists = await RNFS.exists(filePath).then((res) => { return res; }); + if (isExists) { + let tempPath = RNFS.DocumentDirectoryPath + "/" + filename; + await RNFS.moveFile(filePath, tempPath).then((res) => { console.log('file moved'); }); + console.log('tempPath:', tempPath); + await RNFS.unlink(tempPath); + } + + setTotalCount(size); + // setDownloadingText('0%') + setDownloadingText('0 %') + ReactNativeBlobUtil.config({ + // response data will be saved to this path if it has access right. + addAndroidDownloads: { + path: filePath, + useDownloadManager: true, + title: filename, + description: 'An APK that will be installed', + mime: 'application/vnd.android.package-archive', + notification: true, + mediaScannable: true, + } + }) + .fetch('GET', AppPath, { + //some headers .. + }) + .progress((received, total) => { + let status_inpercent = ((received / total) * 100); + try { + status_inpercent = status_inpercent != NaN && status_inpercent != null ? parseInt(status_inpercent) : status_inpercent; + } + catch (err) { + console.log('status_inpercent error:', err); + } + setDownloadingText(status_inpercent + ' %'); + setDowloadedCount(received); + setTotalCount(total); + }) + .then(async (res) => { + // the path should be dirs.DocumentDir + 'path-to-file.anything' + // let status = res.info().status; + let cache_filePath = res.path(); + console.log('The file saved to ', cache_filePath, filePath); + setDownloading(false); + if (cache_filePath != null && cache_filePath != "" && cache_filePath != 'undefined') { + RNApkInstaller.install(filePath); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + //set login info in encryted local storage + // set_item('islogin', 'done'); + // set_item('loginToken', res.UserId); + // set_item('loginInfo', JSON.stringify(res)); + // set_item('clearOnInstall', 'true'); + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('clearOnInstall', 'true') + ]); + props.set_user_details({ session_name: res.UserId }); + } + }); + } + else { + setDownloading(false); + notify('Something went wrong! Cannot update version') + } + } + } + + function _render_Alert() { + return ( + + + { UpdateAppVersion() }}> + {ST.OK} + + + + ) + } + function _renderAnimPart() { + let cl_scale = 1, cl_ty = 0, pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + cl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.6], + }); + cl_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -40], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -160], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -130], + }); + } + return ( + + + + + {props.splashlogo != null && props.splashlogo != '' && + + } + + + + + + {ST.HeyThere} + {ST.SetMPintologinyouraccount} + + {ST.EnterMPin} + { setState({ ...state, mpin: code }); setIsMPINUpdate(!isMPINUpdate); }} + numberOfInputs={4} + secureTextEntry={true} + keyboardType={"numeric"} + defaultValue={''} + autofillFromClipboard={false} + inputStyles={customStyle.otp_inputStyle} + style={customStyle.otp_field} + /> + + + {ST.ConfirmMPin} + { setState({ ...state, cmpin: code }); setIsMPINUpdate(!isMPINUpdate); }} + numberOfInputs={4} + secureTextEntry={true} + keyboardType={"numeric"} + defaultValue={''} + autofillFromClipboard={false} + inputStyles={customStyle.otp_inputStyle} + style={customStyle.otp_field} + /> + + + + ) + } + + return ( + + {processing && } + {loading && } + {(downloading) && } + {_render_Alert()} + + + {_renderAnimPart()} + + + + { mpinlogin(); }} /> + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Mpin) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MpinLogin.js b/PerformicsSrc/src/screens/MpinLogin.js new file mode 100644 index 0000000..8b5e981 --- /dev/null +++ b/PerformicsSrc/src/screens/MpinLogin.js @@ -0,0 +1,712 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { View, Text, ScrollView, TouchableOpacity, Platform, Animated, Keyboard, Alert } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import { get_item, set_item } from '../components/localStorage'; +import { version, copyrightText, baseurl, db, AppVersion, loaderTimeOut, DevType } from '../constants/constants'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { requestMultiplePerms, _checkLocationPermission } from '../components/geolocation'; +import OtpInputs from 'react-native-otp-inputs'; +import SplashScreen from 'react-native-splash-screen'; +import CustomLoader from '../components/CustomLoader'; +import DeviceInfo from 'react-native-device-info'; +import { getDownloadJson, getProjectData, getProjectInfo, login, RestoreProjectInProps } from '../controller/functions'; +import Geolocation from 'react-native-geolocation-service'; +import moment from 'moment'; +import GradientButton from '../components/gradientButton'; +import { MaterialIcons } from '../components/icons'; +import * as RNFS from "react-native-fs"; +import RNApkInstaller from "@dominicvonk/react-native-apk-installer"; +import CustomModal from '../components/CustomModal'; +import Graphic1 from '../assets/performics/mpin.svg'; +import Text_eng from '../constants/Text_eng.json'; +import Text_thai from '../constants/Text_thai.json'; +import DownloadAPKModal from '../components/downloadApkModal'; +import ReactNativeBlobUtil from 'react-native-blob-util'; +import crashlytics from '@react-native-firebase/crashlytics'; + +function MpinLogin(props) { + const route = useRoute(); + const [ST, setST] = useState((props.StaticText || {})); + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const todayDate = moment(new Date()).format('DD/MM/YYYY'); + const [state, setState] = useState({ mpin: '' }); + const [isMPINUpdate, setIsMPINUpdate] = useState(false); + const [processing, setProcessing] = useState(false); + const [loading, setLoading] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('Fetching Server Date Time...'); + const [downloading, setDownloading] = useState(false); + const [verToUpdate, setVerToUpdate] = useState(''); + const [loginRes, setLoginRes] = useState({}); + const [showVerUpdateModal, setShowVerUpdateModal] = useState(false); + const [dowloadedCount, setDowloadedCount] = useState(0); + const [totalCount, setTotalCount] = useState(0); + const [downloadingText, setDownloadingText] = useState(''); + const animatedEffects = useRef(new Animated.Value(0)).current; + const processingTimeOut = useRef(null); + + useEffect(() => { + SplashScreen.hide(); + getsetLanguage(); + requestMultiplePerms(); + RestoreProjectInProps(props); + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + clearProcessTimeOut(); + }; + }, []); + + useEffect(() => { + autosubmit(); + }, [isMPINUpdate]); + + useEffect(() => { + console.log('props.StaticText changed'); + setST(props.StaticText); + }, [props.StaticText]); + + async function getsetLanguage() { + let country = await get_item('UserCountry'); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson); + setTimeout(() => { + setLoading(false); setProcessing(false); + console.log('props.StaticText timeout'); + }, 3000); + } + + async function checkIfData_Downloaded() { + try { + const isDataStorageCleared = await get_item('DataStorageCleared'); + console.log('iisDataStorageCleared on login:', isDataStorageCleared); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + if (isDataStorageCleared != '1') { + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }); + } + else { + let lods = {}; + lods[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + } + } + } + catch (err) { + console.log(err); + } + } + + async function refreshToken() { + let login_credentials = await get_item('login_credentials'); + let credentials = login_credentials != null ? JSON.parse(login_credentials) : {}; + if (credentials.un != null && credentials.pass != null) { + _getCurrentLocation(credentials.un, credentials.pass); + } + else { + notify(ST.Sessionnotfoundpleaseloginagain, 'SHORT'); + // clear stack and open login + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }], }); + } + } + + function setProcessTimeOut() { + processingTimeOut.current = setTimeout(() => { + setProcessing(false); + }, loaderTimeOut); + } + + function clearProcessTimeOut() { + processingTimeOut.current ? clearTimeout(processingTimeOut.current) : ''; + } + + async function _getCurrentLocation(un, pass) { + console.log("checkpass:", pass, un) + setLoaderTitle(props.StaticText.Loading + '...'); + const hasPermission = await _checkLocationPermission(); + if (hasPermission) { + const gpsEnabled = await DeviceInfo.isLocationEnabled(); + if (!gpsEnabled) { + notify("Please enable GPS to continue"); + return; + } + setProcessing(true); + setProcessTimeOut(); + Geolocation.getCurrentPosition( + async (position) => { + clearProcessTimeOut(); + console.log("location", position) + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + setState({ ...state, location: loc }); + await userlogin(loc, un, pass); + }, + (error) => { + notify(ST.Cannotgetuserposition); + let loc = { lat: '0', lng: '0' }; + userlogin(loc, un, pass); + setProcessing(false); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000, timeout: 10000, maximumAge: 10000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermissiontologin); + } + } + + const userlogin = async (loc, username, password) => { + setLoaderTitle(props.StaticText.Loading + '...'); + let proj_data = await update_project(); + let { isUpdated, ProjectDetails, projectid } = proj_data + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let [ + projectInfo, + loginDetails, + loginInfo + ] = await Promise.all([ + get_item('projectInfo'), + get_item('loginOfDays'), + get_item('loginInfo') + ]); + // let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null && projectInfo != "" ? JSON.parse(projectInfo) : {}; + // let loginDetails = await get_item('loginOfDays'); + let loginOfDays = loginDetails != null && loginDetails != "" ? JSON.parse(loginDetails) : {}; + let IR_Creds = projectDetails.IR_Creds != null && projectDetails.IR_Creds != "" ? JSON.parse(projectDetails.IR_Creds) : []; + console.log("`project IR Creds:", IR_Creds); + let Chatbot_Creds = projectDetails.Chatbot_Creds != null && projectDetails.Chatbot_Creds != "" ? JSON.parse(projectDetails.Chatbot_Creds) : []; + console.log("`Chatbot_Creds MpinLogin:", Chatbot_Creds); + // let loginInfo = await get_item('loginInfo'); + loginInfo = loginInfo != null && loginInfo != '' ? JSON.parse(loginInfo) : {}; + let apv = loginInfo.AppVersion ? loginInfo.AppVersion : ''; + // set Reports Data from localStorage to global props --- start + const AppDashBoardReports_obj = await get_item('Master_MenuAppDashboard'); + let reports = AppDashBoardReports_obj != null && AppDashBoardReports_obj != "" ? JSON.parse(AppDashBoardReports_obj) : {}; + props.set_DashboardReports(reports); + // set Reports Data from localStorage to global props --- end + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + let [manufacturer, os, imeiNo1] = await Promise.all([ + DeviceInfo.getManufacturer(), + DeviceInfo.getSystemVersion(), + DeviceInfo.getAndroidId() + ]); + // let manufacturer = await DeviceInfo.getManufacturer(); + const model = `${DeviceInfo.getBrand()} ${DeviceInfo.getModel()}`; + console.log("Device Info Model:", model); + // let os = await DeviceInfo.getSystemVersion(); + // let imeiNo1 = await DeviceInfo.getAndroidId(); + const data = { un: username, pass: password, Intime: today, lat: loc.lat, lng: loc.lng, manufacturer: manufacturer, model: model, os: os, imeiNo1: imeiNo1, imeiNo2: imeiNo1 }; + const method_name = getMethodName(METHODS.LOGIN_METHOD); + const url = (props.baseurl || baseurl) + method_name; + console.log('url:', url); + setProcessTimeOut(); + await login(url, data) + .then(async (res) => { + console.log("MpinLogin res:", res) + clearProcessTimeOut(); + setProcessTimeOut(); + if (res) { + if (res.networkErr && res.error) { + notify(ST.Pleaseconnecttointernet + '-' + res.error, 'SHORT'); + setProcessing(false); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + setProcessing(false); + } + else { + let currentAppVersion = res.AppVersion != null ? res.AppVersion.toString() : ''; + if (currentAppVersion != null && currentAppVersion != '' && AppVersion != null && AppVersion != '' && currentAppVersion.replace(" ", '') != AppVersion.replace(" ", '') && Platform.OS == 'android' && DevType == "Prod") { + console.log('update version'); + setVerToUpdate(currentAppVersion); + setLoginRes(res); + setProcessing(false); + setShowVerUpdateModal(true); + return; + } + notify(ST.LoginSuccess, 'SHORT'); + //set user identifier for cryslatics + crashlytics().setUserId(res.UserId); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + const proj_udata = getProjectInfo(ProjectDetails, projectid, res.AppClearData); + props.set_project(proj_udata); + let country = res.CountryId != null ? res.CountryId + '' : ''; + //set login info in encryted local storage + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('UserCountry', country) + ]); + props.set_user_details({ session_name: res.UserId }); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson) + await checkIfData_Downloaded(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const tablesToDownload = [ + 'PreviousDay_PendingJourneyPlan', + 'Mapping_SideMenuMiscellaneous', + 'Mapping_MenuConfiguration', + 'Master_AppDashboardWebView' + ]; + let rs = await getData2(tablesToDownload, loginDetails); + setProcessing(false); + const final = Object.assign({}, ...rs); + const misc = final?.Mapping_SideMenuMiscellaneous || []; + const menuConfig = final?.Mapping_MenuConfiguration || []; + const QAD_arr = final?.PreviousDay_PendingJourneyPlan || []; + const app_dashbWebview_arr = final?.Master_AppDashboardWebView || [] + if (app_dashbWebview_arr?.length > 0) { + //console.log("loginU", app_dashbWebview_arr[0]?.AppDashboardWebUrl) + props.set_AppDashboardWebViewObj(app_dashbWebview_arr[0]?.AppDashboardWebUrl) + } else { + props.set_AppDashboardWebViewObj("") + } + //console.log("dfghj", misc) + const grooming = misc?.find(item => item.ScreenName === "GROOMINGIMG"); + //console.log("grooming------", JSON.stringify(grooming)) + let groomingObj = {} + if (grooming && grooming != undefined && misc) { + const groomingData = menuConfig.filter(item => item.ScreenName === "GROOMINGIMG"); + groomingObj = groomingData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + + groomingObj.MenuName = grooming.MenuName + } + + props.set_GroomingObj(groomingObj); + // <<<<******for P-PAY + const pPAY = misc?.find(item => item.ScreenName === "PPAY"); + let pPAYObj = {} + if (pPAY && pPAY != undefined && misc) { + const pPAYData = menuConfig.filter(item => item.ScreenName === "PPAY"); + pPAYObj = pPAYData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + pPAYObj.MenuName = pPAY.MenuName + } + //console.log("P-PAY", pPAYObj) + props.set_pPAYObj(pPAYObj); + // <<<<******for P-PAY*****************>>>>>>> + let prevStoreStatus = QAD_arr + let prevStoreObjStr = await get_item('prevStoreStatus'); + let prevStoreObj = prevStoreObjStr && JSON.parse(prevStoreObjStr) + let prevCond = !Boolean(prevStoreObj?.Status == true && prevStoreObj?.visiteDate == d2) + if (prevStoreStatus.length > 0 && prevCond) { + props.navigation.reset({ index: 0, routes: [{ name: 'PrevStoreReason', params: { UserData: res, 'TodayLogin': true } }], }); + } else if (loginOfDays[todayDate] != null) { + console.log('today login already done----------'); + props.setLoginExists(true); + console.log('today login already done----------22222222'); + props.navigation.replace('NoticeBoard', { + UserData: res, + TodayLogin: true, + }); + } + else { + let currenttime = moment(new Date()).format('DD/MM/YYYY HH:mm:ss'); + let lods = {}; + lods[todayDate] = currenttime; + props.setLoginExists(false); + console.log('navigation prop:', props.navigation); + props.navigation.reset({ index: 0, routes: [{ name: 'One_QAD', params: { UserData: res, 'TodayLogin': false } }], }); + } + } + } + else { + notify("There is some error while login" + res); + setProcessing(false); + } + }).catch((err) => { + notify("There is some error while login" + err); + setProcessing(false); + }); + + } + + + async function getData2(downloadTypes = [], loginDetails = {}) { + try { + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + const calls = downloadTypes.map(type => { + const body = { Downloadtype: type, username: loginDetails.UserId, empid: "" }; + return getDownloadJson(url, body); + }); + const results = await Promise.all(calls); + return results; + } catch (err) { + console.log(err); + } + } + + async function update_project() { + // refresh project settings + let defData = { isUpdated: false, ProjectDetails: {}, projectid: "" } + let projectid = await get_item('projectCode'); + console.log('projectid', projectid); + return await new Promise((resolve, reject) => { + if (projectid != '' && projectid != null) { + getProjectData(projectid) + .then((res) => { + if (res.success && res.responseData.projectName != null) { + //set project info in global reducer + const pdata = getProjectInfo(res.responseData, projectid); + props.set_project(pdata); + //set project info in encryted local storage + Promise.all([ + set_item('projectCode', projectid), + set_item('projectInfo', JSON.stringify(res.responseData)) + ]); + // set_item('projectCode', projectid); + // set_item('projectInfo', JSON.stringify(res.responseData)); + defData['projectid'] = projectid; + defData['isUpdated'] = true; + defData['ProjectDetails'] = res.responseData; + resolve(defData); + } + else { + resolve(defData); + } + }) + .catch((err) => { + console.log('err', err); + resolve(defData); + }); + } + else { + resolve(defData); + } + }) + .catch((err) => { + return defData; + }); + + } + + async function mpinlogin() { + const { mpin } = state; + if (validate()) { + // let token = await get_item('loginToken'); + // let master_pin = await get_item('mpin'); + let [token, master_pin] = await Promise.all([ + get_item('loginToken'), + get_item('mpin') + ]); + console.log("master_pin",) + if (master_pin == mpin && master_pin != '' && master_pin != null && token != '' && token != null && token != undefined) { + refreshToken();// refresh token + } + else { + notify(ST.YouenteredwrongMPin, 'SHORT'); + } + } + } + + async function autosubmit() { + const { mpin } = state; + if (mpin.trim().length == 4) { + mpinlogin(); + } + } + const validate = () => { + const { mpin } = state; + if (mpin.trim().length == 0) { + notify(ST.PleaseenterMPin, 'SHORT'); + return false; + } + return true; + } + + + async function forgetMpin() { + let params = { 'forgotMpin': '1' }; + handlefcmtokenstatus('Login', { params: params }); + } + + async function UpdateAppVersion() { + setShowVerUpdateModal(false); + let res = loginRes; + let AppPath = res.AppPath ? res.AppPath : ''; + if (Platform.OS == 'ios') { + props.navigation.reset({ index: 0, routes: [{ name: 'NoticeBoard', params: { UserData: res } }], }); + } + else { + if (AppPath != '' && AppPath != null) { + // Do you have permission to install from unknown sources? + let hasAPKInstallPerm = RNApkInstaller.haveUnknownAppSourcesPermission(); + if (!hasAPKInstallPerm) { + // Turn on Unknown Sources permission settings + RNApkInstaller.showUnknownAppSourcesPermission(); + } + // android update app + setDownloading(true); + let file_parts = AppPath.split('/'); + let filename = file_parts[file_parts.length - 1]; + const filePath = RNFS.DownloadDirectoryPath + "/" + filename; + console.log('filePath for downloading:', filename, filePath); + let size = 0; + let isExists = await RNFS.exists(filePath).then((res) => { return res; }); + if (isExists) { + let tempPath = RNFS.DocumentDirectoryPath + "/" + filename; + await RNFS.moveFile(filePath, tempPath).then((res) => { console.log('file moved'); }); + console.log('tempPath:', tempPath); + await RNFS.unlink(tempPath); + } + + setTotalCount(size); + setDownloadingText('0 %') + ReactNativeBlobUtil.config({ + // response data will be saved to this path if it has access right. + addAndroidDownloads: { + path: filePath, + useDownloadManager: true, + title: filename, + description: 'An APK that will be installed', + mime: 'application/vnd.android.package-archive', + notification: true, + mediaScannable: true, + } + }) + .fetch('GET', AppPath, { + //some headers .. + }) + .progress((received, total) => { + let status_inpercent = ((received / total) * 100); + try { + status_inpercent = status_inpercent != NaN && status_inpercent != null ? parseInt(status_inpercent) : status_inpercent; + } + catch (err) { + console.log('status_inpercent error:', err); + } + setDownloadingText(status_inpercent + ' %'); + setDowloadedCount(received); + setTotalCount(total); + }) + .then(async (res) => { + // the path should be dirs.DocumentDir + 'path-to-file.anything' + // let status = res.info().status; + let cache_filePath = res.path(); + console.log('The file saved to ', cache_filePath, filePath); + setDownloading(false); + if (cache_filePath != null && cache_filePath != "" && cache_filePath != 'undefined') { + RNApkInstaller.install(filePath); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + //set login info in encryted local storage + // set_item('islogin', 'done'); + // set_item('loginToken', res.UserId); + // set_item('loginInfo', JSON.stringify(res)); + // set_item('clearOnInstall', 'true'); + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('clearOnInstall', 'true') + ]); + props.set_user_details({ session_name: res.UserId }); + } + }); + } + else { + setDownloading(false); + notify('Something went wrong! Cannot update version') + } + } + } + + + function _render_Alert() { + return ( + + + { UpdateAppVersion() }}> + {ST.OK} + + + + ) + } + + + function _renderAnimPart() { + let cl_scale = 1, cl_ty = 0, pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + cl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.6], + }); + cl_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -40], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -150], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -120], + }); + } + return ( + + + {Platform.OS === 'ios' && ( + props.navigation.navigate('Settings')}> + + + )} + + {props.splashlogo != null && props.splashlogo != '' && + } + + + + + {loading == false && + {ST.HeyThere} + {ST.MPintologinyouraccount} + + { + // Defer state update to next tick + setTimeout(() => { + setState(prev => ({ ...prev, mpin: code })); + setIsMPINUpdate(prev => !prev); + }, 0); + }} + numberOfInputs={4} + secureTextEntry={true} + keyboardType="numeric" + defaultValue="" + autofillFromClipboard={false} + inputStyles={customStyle.otp_inputStyle} + style={customStyle.otp_field} + /> + + + + { forgetMpin() }}> + {ST.ForgotMPin} + + + } + + ) + } + + // notification token + const [deviceToken, setDeviceToken] = useState({ + android_token: '', + ios_token: '', + }); + + return ( + + {processing && } + {loading && } + {(downloading) && } + {_render_Alert()} + + + {_renderAnimPart()} + + {loading == false && + { mpinlogin(); }} /> + + {version} + {copyrightText} + + } + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(MpinLogin) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/NoticeBoard.js b/PerformicsSrc/src/screens/NoticeBoard.js new file mode 100644 index 0000000..904fcb6 --- /dev/null +++ b/PerformicsSrc/src/screens/NoticeBoard.js @@ -0,0 +1,4339 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, WP } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Modal, Animated, FlatList, Alert, DeviceEventEmitter, StyleSheet, Button, Linking } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, DownloadData, getDownloadJson1, UpdateStoreStatus, getKPIS, getProjectInfo, CreateDirKPIimg, getAllFolderImages, UploadData2, getIRPendingSessionCount, getDataPendingStores, uploadContractData, getAllFileForAFolder, uploadContractFormFiles, AlertForServerDT, get_rowColSettings, UploadAddStoreInfoData, getNotificationList, getKPIFields, openLink, openWebBrowser, createContact } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ContractFormImagePath, loaderTimeOut, loaderTimeOut_longer, AddStoreImagePath, Production } from '../constants/constants'; +import SplashScreen from 'react-native-splash-screen'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import DownloadDataModal from '../components/downloadDataModal'; +import DrawerHeader from '../components/drawerHeader'; +import LinearGradient from 'react-native-linear-gradient'; +import { devDownloadKeys, getDownloadDataTask, getPostData } from '../components/downloadTasks'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { SyncIRsessions, getPendingIRImages, uploadAllData, uploadAllImages, uploadAllVisitors, uploadAll_DBData, uploadDBStatus, uploadStoreStatus } from '../constants/uploadData'; +import { AppTables } from '../constants/tableConstants'; +import { Q_DBMenuList, Q_MenuList } from '../constants/ConstantQueries'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import Geolocation from 'react-native-geolocation-service'; +//import Carousel, { Pagination } from 'react-native-snap-carousel'; +import Carousel from 'react-native-reanimated-carousel'; +import Store_plannedIcon from '../assets/performics/Planned.svg'; +import Store_coveredIcon from '../assets/performics/Covered.svg'; +import { getDashBoardConstData } from '../constants/DashboardData'; +import IRLogin from '../components/IRLogin'; +import { Feather } from '../components/icons'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import CustomModal from '../components/CustomModal'; +import messaging from '@react-native-firebase/messaging'; +// webview survey +import { useIsFocused } from "@react-navigation/native"; +import PushNotification from "react-native-push-notification"; +import TrainingPromptModal from '../components/TrainingPromptModal' +import BadgeModal from '../components/BadgeModal'; + +function NoticeBoard(props) { + const route = useRoute(); + let d2 = moment().format('MM/DD/YYYY'); + let d3 = moment().format('DD/MM/YYYY'); + const ST = props.StaticText || {}; + ///Badge + const [showBadge, setShowBadge] = useState(false); + const [finalImage, setFinalImage] = useState(null); + const [webHeight, setWebHeight] = useState(400); + + useEffect(() => { + console.log("Updated groomingObj -->", props.GroomingObj, props.pPAYObj); + }, [props.GroomingObj]); + + useEffect(() => { + const unsubscribeBackground = messaging().onNotificationOpenedApp(remoteMessage => { + // Navigate to NotificationList when app is opened from background + props.navigation.navigate('NotificationList'); + }); + + const handleInitialNotification = async () => { + const initialNotification = await messaging().getInitialNotification(); + if (initialNotification) { + // Navigate to NotificationList when app is opened from quit state + props.navigation.navigate('NotificationList'); + } + }; + + handleInitialNotification(); + if (props?.badgeCount && props?.badgeCount > 0) { + PushNotification.setApplicationIconBadgeNumber(props?.badgeCount); + } + return () => { + unsubscribeBackground(); + }; + }, []); + + + const handleSaveBadge = async (uri) => { + setFinalImage(uri); + setProcessing(true); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const today = moment(new Date()).format('MM/DD/YYYY'); + let user_answers = []; + let ans_obj = { "Visit_Date": today, "UserId": loginDetails.UserId, "Project_code": projectCode }; + user_answers.push(ans_obj); + let post_data = { + "MID": "0", + "Keys": "RetailDay_Data", + "JsonData": JSON.stringify(user_answers), + "UserId": loginDetails.UserId + } + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('RetailDay upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + setProcessing(false); + console.log(res); + if (res.success == false) { + return + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + }; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [state, setState] = useState({ webviewurl: '' }); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + + // download data state + const [isDataDownloaded, setisDataDownloaded] = useState(false); + const [TaskResponse, setTaskResponse] = useState([]); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [onDownloadCountChange, setOnDownloadCountChange] = useState(1); + const [totalCount, setTotalCount] = useState(0); + const [AllTableQueries, setAllTableQueries] = useState([]); + const [DownloadTasks, setDownloadTasks] = useState([]); + const [IsPJPMandatory, setIsPJPMandatory] = useState(true); + const projectCode = props.projectCode; + + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [showOkButtonOnUpload, setShowOkButtonOnUpload] = useState(false); + + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const [IRSessionPendingCount, setIRSessionPendingCount] = useState(0); + const [StartDafterPrevUpload, setStartDafterPrevUpload] = useState(false); + const [subTextStyle, setSubTextStyle] = useState(''); + const [DErrorMsg, setDErrorMsg] = useState({}); + const [showDErrAlert, setshowDErrAlert] = useState(false); + const sessionsToUpload = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + //dashboard states + const imageSlider = useRef(null); + const [bannerdetail, setBannerDetail] = useState([]); + const [activeSlide, setActiveSlide] = useState(0); + const [DashboardCovdata, setDashboardCovdata] = useState({}); + + const [QuickLinks, setQuickLinks] = useState([]); + const [StorePerformanceText, setStorePerformanceText] = useState([]); + const processingTimeOut = useRef(null); + const [AppDashReportsSec, setAppDashReportsSec] = useState([]); + ///gyancast + const [TrainingOrg, setTrainingOrg] = useState({}); + const [showTrainingModal, setShowTrainingModal] = useState(false); + const [TrainingOrg2, setTrainingOrg2] = useState([]); + const [bannerRefresh, setBannerRefresh] = useState(false); + + const handleDoIt = async (item) => { + // await clear_item('GyanCast'); + setGyanCast(item) + props.navigation.navigate('Gyancasts', { Popup: true, PopupId: item?.PopupId }); + }; + + const handleNotNow = async (item) => { + setGyanCast(item) + }; + + const setGyanCast = async (item) => { + console.log("GyanCast-------1213", item?.PopupId) + if (item?.PopupId != 1) { + let d2 = moment().format('MM/DD/YYYY'); + let newData = { + Show: true, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("GyanCast-----", WindowsStr) + await set_item('GyanCast', WindowsStr); + } + setShowTrainingModal(false); + } + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + dashboardview(); + const removeIRListener = DeviceEventEmitter.addListener('onGlobalIRImageUpload_NB', (data) => { onIRImageUpload(data) }); + const willFocusSubscription = props.navigation.addListener('focus', () => { + dashboardview('reload'); + getIRSessionStatus(); + }); + + return function cleanup() { + if (AppName == PerformicsIRAppName && props.IR_CameraEnableOnApp == true) { + IRLogin?.deRegisterReceiver(); + } + removeIRListener.remove(); + return willFocusSubscription; + }; + }, []); + + + + useEffect(() => { + // console.log('on props.startDownload change:',props.startDownload); + if (props.startDownload == true) { + // start previous day uploading if any exists + // if not exists then it will automatically start download by calling beforeExecuteTasks + uploadPrevDayData(); + } + }, [props.startDownload]); + + ///gyancast + useEffect(() => { + console.log('startDownload changed:', props.startDownload); + getData(); + getData2(); + }, [props.startDownload]); + + async function getData2() { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang=1 or DefaultLang='1') and Status="Pending" and ExpiryDate>='${d3}' order by ExpiryDate`; + console.log("dummy-q", q) + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log("txnres2.rows.length43434:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data); + } + + setTrainingOrg2(List); + + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getData() { + try { + // await clear_item('GyanCast'); + let GyanCast = await get_item('GyanCast'); + let GyanCastVal = GyanCast && JSON.parse(GyanCast) + console.log("GyanCast-------", GyanCastVal, d2, (GyanCastVal == undefined), ((d2 != GyanCastVal?.visiteDate) && GyanCast?.Show != true), (GyanCastVal == undefined) || ((d2 != GyanCastVal?.visiteDate) && GyanCast?.Show != true)) + if ((GyanCastVal == undefined) || ((d2 != GyanCastVal?.visiteDate) && (GyanCast?.Show != true))) { + await db.transaction(async function (txn) { + let q = `Select * from Gyancast_PopupMessage`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log("txnres2.rows.length:-setTrainingOrg", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + setTrainingOrg(data); + console.log("setTrainingOrg---", data) + setShowTrainingModal(true) + } + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } + } catch (err) { + console.log(err); + } + } + + useEffect(() => { + console.log('on StartDafterPrevUpload change:', StartDafterPrevUpload, props.startDownload); + if (props.startDownload == true) { + beforeExecuteTasks(); + } + }, [StartDafterPrevUpload]); + + useEffect(() => { + console.log('on totalCount change:', totalCount, props.startDownload); + if (props.startDownload == true) { + startDownload(); + } + }, [totalCount]); + + useEffect(() => { + if (props.startUpload == true) { + startUpload(); + } + }, [props.startUpload]); + + + + useEffect(() => { + if (props.startDownload && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + setOnDownloadCountChange(!onDownloadCountChange); + } + }, [TaskResponse]); + + + useEffect(() => { + if (dowloadedCount <= totalCount) { + executeTasks(); + } else { + props.set_startDownload({ startDownload: false }); + notify(ST.DataDownloaded, 'SHORT'); + CreateDirKPIimg(); + } + }, [onDownloadCountChange]); + + function setProcessTimeOut(time = loaderTimeOut) { + processingTimeOut.current = setTimeout(() => { + setProcessing(false); + props.set_startDownload({ startDownload: false }); + setStartUploading(false); + }, time); + } + + function clearProcessTimeOut() { + processingTimeOut.current ? clearTimeout(processingTimeOut.current) : ''; + } + + async function checkData() { + let projectInfo = await get_item('projectInfo'); + let projectCode = await get_item('projectCode'); + let projectDetails = JSON.parse(projectInfo); + let isPJPMand = projectDetails.PJPMandatory != null ? projectDetails.PJPMandatory : true; + setIsPJPMandatory(isPJPMand); + + if (props.baseurl == '' || props.baseurl == null || props.baseurl == undefined) { + //set project info in global redux state + let imgurl = projectDetails.imageUploadURL != null ? projectDetails.imageUploadURL + '/' : ''; + // const pdata={pid:projectCode,pname:projectDetails.projectName,pcode:projectCode,alldata:projectDetails,baseurl:projectDetails.baseURL,imageUploadUrl:imgurl,GeoFenceEnable:(projectDetails.GeoFenceEnable_checkin!=null && projectDetails.GeoFenceEnable_checkin==1),GeoFenceRadius:(projectDetails.GeoFenceRadius_checkin || 0),GFEnable_checkout:(res.GeoFenceEnable_checkout!=null && res.GeoFenceEnable_checkout==1),GFRadius_checkout:(res.GeoFenceRadius_checkout || 0),CheckOut_PhotoReq:res.PhotoRequired_Checkout }; + const pdata = getProjectInfo(projectDetails, projectCode); + props.set_project(pdata); + } + } + + async function checkIfData_Downloaded() { + // console.log('checkIfData_Downloaded'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + const isDataStorageCleared = await get_item('DataStorageCleared'); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + if (isDataStorageCleared != '1') { + + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + console.log('isdtatdownloaded:', d); + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }) + return d; + } else { + let lods = {}; + lods[todayDate] = false; + console.log('lods:', lods); + await set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + return false; + } + } + else { + return false; + } + + } + + //Dashboard get data functions start + function NB_start_Download() { + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + } + + function NB_AskForDownload() { + Alert.alert( + "Performics", + ST.Doyouwanttodownloaddata, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { NB_start_Download(); } } + ], + ); + } + + function NB_RetailDay() { + setShowBadge(true) + } + + function NB_start_Upload() { + props.set_startUpload({ startUpload: true }); + } + + function NB_AskForUpload() { + Alert.alert( + "Performics", + ST.Doyouwanttouploaddata, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { NB_start_Upload(); } } + ], + ); + } + + async function NB_pPAYLink(Ppay_ExternalLink) { + if (Ppay_ExternalLink !== null && Ppay_ExternalLink !== undefined && Ppay_ExternalLink !== "") { + let modifyPpay_link = Ppay_ExternalLink + "?ProjectCode=" + props.projectCode + "&UserId=" + props.UserId + console.log("ppay_link", modifyPpay_link) + const supported = await Linking.canOpenURL(modifyPpay_link); + if (supported) { + await Linking.openURL(modifyPpay_link); + } else { + console.log("Don't know how to open URI: " + modifyPpay_link); + } + } + } + + async function getFTDData() { + console.log("getFTDData called"); + let alldata = DashboardCovdata; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + await db.transaction(async function (txn) { + + //get FTD planned Count + let q = `Select * from Mapping_JourneyPlan where VisitDate='${d2}'`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('FTD Planned count:', txnres2.rows.length); + alldata['FTDPlanned'] = txnres2.rows.length; + setDashboardCovdata(alldata) + }, function (txn2, txnerr) { console.log(txnerr); }); + + //get FTD Covered Count + let q2 = `Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${d2}'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('FTDCovered count:', txnres2.rows.length); + alldata['FTDCovered'] = txnres2.rows.length; + setDashboardCovdata(alldata) + }, function (txn2, txnerr) { console.log(txnerr); }); + + //get FTD Merchandised Count + let q3 = `Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${d2}' and REASON_ID=0 `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + console.log('FTDMerchandised count:', txnres2.rows.length); + alldata['FTDMerchandised'] = txnres2.rows.length; + setDashboardCovdata(alldata) + }, function (txn2, txnerr) { console.log(txnerr); }); + }); + } + + async function loadConstDashBData() { + let allDashBData = getDashBoardConstData(props, customStyle, PageTheme, NB_AskForDownload, NB_AskForUpload, (link) => NB_pPAYLink(link)); + const cleanedQuickLinks = allDashBData?.QuickLinks?.filter( + item => !(Array.isArray(item) && item.length === 0) + ); + const updatedDashBData = { + ...allDashBData, + QuickLinks: cleanedQuickLinks, + }; + console.log("allDashBData", cleanedQuickLinks) + setQuickLinks(updatedDashBData.QuickLinks); + setStorePerformanceText(updatedDashBData.StorePerformanceText); + // download below data on flag basis only + if (props.Show_OldMTDReports && !props.WebViewDashboard && props.AppDashboardWebViewObj == "") { + await getFTDData(); + } + } + + ///download Banner with some reports Info + async function getMTDData() { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + let allData = DashboardCovdata; + //get Banner Detail + const data = { Downloadtype: "Mer_NoticeBoard", username: loginDetails.UserId, empid: '', }; + console.log('dashboardurl', url, data); + await getDownloadJson(url, data) + .then(async (res) => { + console.log('OQAD', res); + setBannerRefresh(true) + if (res.Mer_NoticeBoard != null) { + let NB_data = res.Mer_NoticeBoard ? res.Mer_NoticeBoard : []; + console.log("banner_info", NB_data) + setBannerDetail(NB_data); + } + }).catch(err => { + console.log('onPage Team error', err); + }); + + // download below data on flag basis only + if (props.Show_OldMTDReports && !props.WebViewDashboard && props.AppDashboardWebViewObj === "") { + //get Dashboard_Coverage : MTD Planned, covered, and merchandised count + const data1 = { Downloadtype: "Dashboard_Coverage", username: loginDetails.UserId, empid: '', }; + console.log('dashboardurl', url, data1); + await getDownloadJson(url, data1) + .then(async (res) => { + console.log('OQAD', res); + if (res.Dashboard_Coverage != null) { + let QAD_arr = res.Dashboard_Coverage || []; + let data = QAD_arr[0]; + allData['MTDPlanned'] = data.MTDPlanned != null ? data.MTDPlanned : 0; + allData['MTDCovered'] = data.MTDCovered != null ? data.MTDCovered : 0; + allData['MTDMerchandised'] = data.MTDMerchandised != null ? data.MTDMerchandised : 0; + setDashboardCovdata(allData); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + //get OQAD count + const data2 = { Downloadtype: "Dashboard_OQAD", username: loginDetails.UserId, empid: '', }; + await getDownloadJson(url, data2) + .then(async (res) => { + if (res.Dashboard_OQAD != null) { + let QAD_arr = res.Dashboard_OQAD || []; + let data = QAD_arr[0]; + allData['MTD_OQAD'] = data.MTDOQAD_Per != null ? data.MTDOQAD_Per : 0; + setDashboardCovdata(allData); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + //get Attendace count + const data3 = { Downloadtype: "Dashboard_Attendance", username: loginDetails.UserId, empid: '', }; + await getDownloadJson(url, data3) + .then(async (res) => { + if (res.Dashboard_Attendance != null) { + let QAD_arr = res.Dashboard_Attendance || []; + let data = QAD_arr[0]; + allData['MTDManday'] = data.MTDManday != null ? data.MTDManday : 0; + setDashboardCovdata(allData); + } + }).catch(err => { + console.log('onPage Team error', err); + }); + } + + console.log('all dashboard Data:', allData); + } + + async function getAppDashBReports() { + console.log("getAppDashBReports called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let arr = []; + await db.transaction(async function (txn) { + //get MenuAppDashboard Reports sections to show + // only those report will be shown which parent id is either null or 0 + let q = `Select * from Master_MenuAppDashboard where ParentId is null or ParentId='0' order by DisplayOrder`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Master_MenuAppDashboard count:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setAppDashReportsSec(arr) + } + } + } else { + setAppDashReportsSec([]) + } + }, function (txn2, txnerr) { console.log(txnerr); setAppDashReportsSec([]) }); + }); + } + + async function dashboardview(type = '') { + setLoaderTitle("loading..."); + clearProcessTimeOut(); + setProcessing(true); + setProcessTimeOut(); + await checkData(); + await getDTasks(); + await loadConstDashBData(); + await getMTDData(); + // do not execute below tasks if dashboard is reloaded from back press + if (type == 'reload') { + clearProcessTimeOut(); + setProcessing(false); + return; + } + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + const data = { Downloadtype: "Notice_Board", username: loginDetails.UserId, empid: '', }; + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + clearProcessTimeOut(); + setProcessing(true); + setProcessTimeOut(); + await getDownloadJson(url, data) + .then(async (res) => { + clearProcessTimeOut(); + if (res.Notice_Board) { + let obj = res.Notice_Board.length > 0 ? res.Notice_Board[0] : {}; + setState({ ...state, webviewurl: obj.NOTICE_BOARD }); + setProcessing(false); + let isAlreadyDownl = await checkIfData_Downloaded(); + let params = props.route.params ? props.route.params : {}; + // let isTodayLogin=params.TodayLogin!=null?params.TodayLogin:true; + let isTodayLogin = props.isTodayLoginExists != null ? props.isTodayLoginExists : true; + + // check for autodownload + // console.log('check for auto download',isTodayLogin,isAlreadyDownl,props.startDownload); + if (Platform.OS == 'android' && isAlreadyDownl == false && props.startDownload == false) {//isTodayLogin==false + await clear_item('storeData'); + console.log('start auto download'); + // start auto download + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + } + else if (Platform.OS == 'ios' && isAlreadyDownl == false && props.startDownload == false && isTodayLogin == false) {//isTodayLogin==false + await clear_item('storeData'); + console.log('start auto download'); + // start auto download + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + } + else { + // get dashboards reports + getAppDashBReports(); + } + } + else { + setProcessing(false); + notify("Cannot load dashboard data!") + } + }) + .catch((err) => { + clearProcessTimeOut(); + console.log('onPage Login error1', err); + notify("Please Connect to the internet! " + err) + setProcessing(false); + }); + + SplashScreen.hide(); + } + + async function getIRSessionStatus() { + // console.log("getIRSessionStatus"); + let count = await getIRPendingSessionCount(props); + setIRSessionPendingCount(count); + return true; + } + + async function getDTasks() { + return new Promise(async (resolve, reject) => { + var DownloadTasks1 = []; + if (props.DownloadKey != null && props.DownloadKey != '') { + let prop_dk = JSON.parse(props.DownloadKey); + // console.log('set server d keys'); + let AllDTs = prop_dk['DownloadKey'] || []; + // console.log("kkkkkk--", AllDTs) + await new Promise.all(AllDTs.sort((a, b) => { + if (a.DownloadSequence < b.DownloadSequence) { + return -1; + } + if (a.DownloadSequence > b.DownloadSequence) { + return 1; + } + // a must be equal to b + return 0; + })).then((val) => { + DownloadTasks1 = AllDTs + }); + + if (Production != true) { + let tableStructureObj = AllDTs.find(item => item.DownloadKey === 'Table_Structure'); + let availableTables = []; + if (tableStructureObj && tableStructureObj.ResponseData) { + try { + availableTables = typeof tableStructureObj.ResponseData === 'string' + ? JSON.parse(tableStructureObj.ResponseData) + : tableStructureObj.ResponseData; + } catch (e) { + console.warn("❌ Error parsing Table_Structure data", e); + } + } + + let listKys = devDownloadKeys(availableTables); + console.log("✅ Dev keys after table check:", listKys.map(i => i.DownloadKey)); + const existingKeys = new Set(DownloadTasks1.map(item => item.DownloadKey)); + const finalDevKeys = listKys.filter(devItem => !existingKeys.has(devItem.DownloadKey)); + DownloadTasks1 = [...DownloadTasks1, ...finalDevKeys]; + console.log("DownloadTasks1----", DownloadTasks1); + } + setDownloadTasks(DownloadTasks1); + resolve(true); + } + else { + DownloadTasks1 = getDownloadDataTask(); + setDownloadTasks(DownloadTasks1); + resolve(true); + } + }).catch((Err) => { + return false; + }) + + } + + // download functionality start + async function startDownload() { + console.log('startDownload'); + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + setDowloadedCount(0); + setOnDownloadCountChange(!onDownloadCountChange); + } + + async function uploadPrevDayData() { + // check if any store pending for which data exists and not uploaded + setLoaderTitle('Loading...'); + clearProcessTimeOut(); + setProcessing(true); + setProcessTimeOut(); + // if previous day data exists then upload data + let isuploaded = await getLocOnCheckout(true); + console.log("is prev day data uploaded:", isuploaded); + } + + async function beforeExecuteTasks() { + console.log('beforeExecuteTasks:'); + // ----------------- Clear DB --------------------- + let ddata = { isDataDownloaded: false }; + await DownloadData(props, ddata).then((res) => { + console.log('isAllTablesCreates:', res, DownloadTasks) + if (totalCount == (DownloadTasks.length - 1) && totalCount > 0 && props.startDownload == true) { + startDownload(); + } else { + setTotalCount((DownloadTasks.length - 1)); + } + }); + } + + + async function onNoData(data = [], shouldStop = false, tbname = '', res = '', servertimealert = false) { + console.log("res on no data:", res); + if (tbname != '' && !tbname.includes('Master_MenuAppDashboard - ')) { + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for ' + tbname); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } + + if (shouldStop == true) { + let msg = ''; + // res should be set only when there is network or other related issue + if (res == '') { + msg = ST.Nodatafoundfor + tbname + ''; + if (tbname == 'Mapping_JourneyPlan') { + msg = ST.Youhavenojourneyplanfortoday; + } + } else { + msg = res + " Please ensure you are connected to the internet and retry downloading! "; + } + + console.log("msg :", msg); + // set is Data downloaded to false so that no other parts of app can be accessed if data is not downloaded + // update download status on local async storage + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + dateWiseDataDownload1[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(dateWiseDataDownload1)); + // update downloaed status on redux props + props.setTodayDataExists(false); + props.setGlobalData({ isDataDownloaded: false }) + // notify(msg); + // show error msg + if (servertimealert) { + AlertForServerDT("", ""); + props.set_startDownload({ startDownload: false }); + } else { + let obj = { "ErrorMsg": "!! Error in downloading data !!", "ErrorSubMsg": tbname, "ErrorDetail": msg } + setDErrorMsg(obj); + props.set_startDownload({ startDownload: false }); + setshowDErrAlert(true); + } + } + else { + setTaskResponse(data); + } + } + + async function executeTasks() { + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + var data = await getPostData(DownloadTasks, currentIndex); + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + clearProcessTimeOut(); + setProcessTimeOut(); + await getDownloadJson1(url, data) + .then(async (res) => { + clearProcessTimeOut(); + if (key === 'Mapping_MenuConfiguration') { + console.log("res-object", res) + } + let isAdded = await updateTaskRes(res, currentIndex, 1); + console.log('res retuurn from updateTaskRes for ' + key); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + } + else { + console.log('Cannot download all Data'); + notify("Cannot download all Data!"); + props.set_startDownload({ startDownload: false }); + } + }) + .catch(err => { + notify("Please retry downloading! There is some error while downloading data"); + clearProcessTimeOut(); + props.set_startDownload({ startDownload: false }); + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete() { + clearProcessTimeOut(); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + dateWiseDataDownload1[todayDate] = true; + set_item('dateWiseDataDownload', JSON.stringify(dateWiseDataDownload1)); + await CreateDirKPIimg(); + ///jp change avoid image upload if any coverage working + let countPrevCovrage = await getPrevCoverageData(true); + if (countPrevCovrage > 0) { + await UploadAllPrevImages(); + } + countPrevCovrage = await getPrevCoverageData(false); + if (countPrevCovrage == 0) { + await UploadAllPrevImages(); + } + setisDataDownloaded(true); + let count = dowloadedCount + 1; + props.set_startDownload({ startDownload: false }); + props.setTodayDataExists(true); + props.setGlobalData({ isDataDownloaded: true }) + clear_item('DataStorageCleared'); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + } + + + async function getPrevCoverageData(checkPrev) { + console.log("getPrevCoverageData called"); + return new Promise((resolve, reject) => { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + db.transaction(txn => { + let q2 = `SELECT * FROM DR_COVERAGE WHERE VISIT_DATE = ?`; + if (checkPrev) { + q2 = `SELECT * FROM DR_COVERAGE WHERE VISIT_DATE != ?`; + } + txn.executeSql( + q2, + [d2], + (txn2, txnres2) => { + console.log('getPrevCoverageData:', txnres2.rows.length); + resolve(txnres2.rows.length); // ✅ return value here + }, + (txn2, txnerr) => { + console.log(txnerr); + reject(txnerr); // ⛔ in case of error + } + ); + }); + }); + } + + async function UploadAllPrevImages() { + let allfiles = await getAllFolderImages(); + console.log('UploadAllPrevImages allfiles to upload:', allfiles.length); + if (allfiles.length > 0) { + let isAllUploaded = await uploadAllImages(props, {}, allfiles, ''); + console.log('uploading prev files:', isAllUploaded); + } + } + + /** + * Dynamically inserts JSON data into a SQLite table. + * @param {object} db - SQLite database instance + * @param {string} tableName - Target table name + * @param {Array} jsonData - Array of objects to insert + * @returns {Promise} Returns table name on error, or null on success + */ + + async function insertJsonDataToTable(db, tableName, jsonData) { + return new Promise((resolve) => { + // ✅ Check for empty data + if (!Array.isArray(jsonData) || jsonData.length === 0) { + console.warn(`⚠️ No data to insert in table: ${tableName}`); + return resolve(true); + } + if (tableName === 'Gyancast_TrainingContent') { + console.log("Gyancast_TrainingContent_Data", jsonData) + } + + // ✅ Collect all unique keys (columns) from all rows + const columns = Array.from( + new Set(jsonData.flatMap(row => Object.keys(row))) + ); + + // ✅ Normalize all rows: fill missing columns with null + const normalizedData = jsonData.map(row => { + const normalizedRow = {}; + columns.forEach(col => { + normalizedRow[col] = row.hasOwnProperty(col) ? row[col] : null; + }); + return normalizedRow; + }); + + // ✅ Convert normalized data to SQL values string + const valuesArray = normalizedData.map(row => { + const valueList = columns.map(col => { + let val = row[col]; + if (val === null || val === undefined) return 'NULL'; + if (typeof val === 'number') return val; + if (typeof val === 'boolean') return val ? 1 : 0; + // If val is an object or array, stringify it + if (typeof val === "object") val = JSON.stringify(val); + return `'${val.toString().replace(/'/g, "")}'`;// escape single quotes + }); + return `(${valueList.join(',')})`; + }); + + // ✅ Construct final SQL INSERT + const sql = `INSERT INTO ${tableName} (${columns.join(',')}) VALUES ${valuesArray.join(',')};`; + + try { + db.transaction((txn) => { + // ✅ First, delete existing data + txn.executeSql(`DELETE FROM ${tableName}`, [], () => { + // ✅ Then insert new normalized data + txn.executeSql(sql, [], () => { + setTaskResponse(jsonData); // Optional: your callback + console.log(`✅ Inserted data into table: ${tableName}`); + resolve(true); + }, (tx, error) => { + console.error(`❌ Insert failed in table: ${tableName}`, error); + resolve(false); + }); + }, (tx, error) => { + console.error(`❌ Delete failed in table: ${tableName}`, error); + resolve(false); + }); + }); + } catch (e) { + console.error(`❌ Transaction error for table: ${tableName}`, e); + resolve(false); + } + }); + } + + + ///created by jp first drop table if exist then re-created fixed new added column issue + const recreateAllTables = (res) => { + return new Promise((resolve, reject) => { + if (res != null && res.Table_Structure) { + const Table_Structure = res.Table_Structure || []; + setAllTableQueries(Table_Structure); + if (Table_Structure.length === 0) { + resolve(false); + return; + } + + const getTableNameFromSql = (sql) => { + const match = sql.match(/Create Table If Not Exists (\w+)/i); + return match ? match[1] : null; + }; + + const dropAllTables = () => { + return new Promise((dropResolve) => { + let dropCount = 0; + for (let i = 0; i < Table_Structure.length; i++) { + const sql = Table_Structure[i].SqlText; + const tableName = getTableNameFromSql(sql); + if (!tableName) { + console.warn('Unable to extract table name from:', sql); + dropCount++; + if (dropCount === Table_Structure.length) dropResolve(); + continue; + } + db.transaction((txn) => { + txn.executeSql( + `DROP TABLE IF EXISTS ${tableName}`, + [], + () => { + console.log(`Dropped table: ${tableName}`); + dropCount++; + if (dropCount === Table_Structure.length) dropResolve(); + }, + (errTxn, err) => { + console.error(`Error dropping ${tableName}:`, err); + dropCount++; + if (dropCount === Table_Structure.length) dropResolve(); + } + ); + }); + } + }); + }; + + const createAllTables = () => { + return new Promise((createResolve) => { + let createCount = 0; + for (let i = 0; i < Table_Structure.length; i++) { + const sql = Table_Structure[i].SqlText; + db.transaction((txn) => { + txn.executeSql( + sql, + [], + () => { + console.log(`Created table: ${getTableNameFromSql(sql)}`); + createCount++; + if (createCount === Table_Structure.length) { + setTaskResponse(Table_Structure); + createResolve(true); + } + }, + (errTxn, err) => { + console.error('Create table error:', err, sql); + createCount++; + if (createCount === Table_Structure.length) createResolve(true); + } + ); + }); + } + }); + }; + + // Execute drop then create + dropAllTables() + .then(() => createAllTables()) + .then(resolve) + .catch(reject); + } else { + resolve(false); + } + }); + }; + + async function updateTaskRes(res, index, count) { + // var DownloadTasks=getDownloadDataTask(); + const todate = new Date(); + const today = moment(todate).format("MM/DD/YYYY"); + let d2 = today; + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + + let IsMandatory = dk_data.IsMandatory == 'true' || dk_data.IsMandatory == 1 ? true : false; + + return new Promise(async (resolve, reject) => { + switch (key) { + case 'Table_Structure': { + let status = await recreateAllTables(res); + resolve(status); + break; + } + + case 'Mapping_JourneyPlan': { + if (res != null && typeof res == 'object' && res.Mapping_JourneyPlan != null && res.Mapping_JourneyPlan != '') { + let data_arr = res.Mapping_JourneyPlan || []; + let status = insertJsonDataToTable(db, key, data_arr); + if (status) { + //get FTD Data when JourneyPlan downloaded + getFTDData(); + resolve(true); + } + resolve(status) + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + await onNoData(['No data for Mapping_JourneyPlan'], IsPJPMandatory, 'Mapping_JourneyPlan'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + await onNoData(['No data for Mapping_JourneyPlan'], true, 'Mapping_JourneyPlan', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + await onNoData(['No data for Mapping_JourneyPlan'], true, 'Mapping_JourneyPlan', res); + resolve(false); + } + break; + } + + case 'Report_AferCheckIn': { + if (res != null && typeof res == 'object' && res.Report_AferCheckIn != null && res.Report_AferCheckIn != '') { + let data_arr = res.Report_AferCheckIn || []; + try { + let jsonStr = JSON.stringify(data_arr) + await set_item('Report_AferCheckIn', jsonStr); + console.log('Report_AferCheckIn added'); + setTaskResponse(data_arr); + resolve(true); + } catch (e) { + resolve(false); + } + + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + resolve(false); + } + break; + } + + case 'Master_AppDashboardWebView': { + if (res != null && typeof res == 'object' && res.Master_AppDashboardWebView != null && res.Master_AppDashboardWebView != '') { + let data_arr = res.Master_AppDashboardWebView || []; + if (data_arr?.length > 0) { + console.log("Master_AppDashboardWebView", data_arr[0].AppDashboardWebUrl) + props.set_AppDashboardWebViewObj(data_arr[0].AppDashboardWebUrl) + resolve(true); + setTaskResponse(data_arr); + } else { + props.set_AppDashboardWebViewObj("") + setAppDashReportsSec([]); + resolve(false); + } + } else { + props.set_AppDashboardWebViewObj("") + setAppDashReportsSec([]); + resolve(false); + } + + break; + } + + case 'Master_MenuAppDashboard': { + if (res != null && typeof res == 'object' && res.Master_MenuAppDashboard != null && res.Master_MenuAppDashboard != '') { + let data_arr = res.Master_MenuAppDashboard || []; + var values = [], reportKeysToDownload = [], MainReportsToShow = []; + data_arr.map((data_obj) => { + let { DashboardId, UserType, DashboardName, DashboardType, DownloadKey, GraphDetail, DrillDown, ParentId, DisplayOrder } = data_obj; + values.push(` ('${DashboardId}','${UserType}','${DashboardName}','${DashboardType}','${DownloadKey}','${GraphDetail}','${DrillDown}','${ParentId}','${DisplayOrder}')`); + reportKeysToDownload.push(DownloadKey); + // only those report will be shown which parent id is either null or 0 + if (ParentId == null || ParentId == 0 || ParentId == '0') { + MainReportsToShow.push(data_obj); + } + }); + MainReportsToShow.sort((a, b) => a.DisplayOrder - b.DisplayOrder); + setAppDashReportsSec(MainReportsToShow); + var all_vals = values.join(','); + var sql_stmnt = `INSERT INTO Master_MenuAppDashboard(DashboardId,UserType,DashboardName,DashboardType,DownloadKey,GraphDetail,DrillDown,ParentId,DisplayOrder) + values ${all_vals}`; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Master_MenuAppDashboard where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], async function (txn1, txnres) { + console.log('Master_MenuAppDashboard added'); + // download reports data for dashboard + let isReportsDownloaded = await downloadReportKeys(reportKeysToDownload) + if (!isReportsDownloaded.success && isReportsDownloaded.error != null && isReportsDownloaded.error != '') { + console.log("Cannot download dashboard reports"); + await onNoData(['No data for Master_MenuAppDashboard'], true, 'Master_MenuAppDashboard - ' + isReportsDownloaded.reportKey, isReportsDownloaded.error); + resolve(false); + } + else { + setTaskResponse(data_arr); + console.log("All Report Keys Dowbloaded", isReportsDownloaded); + resolve(true); + } + + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(true); + }); + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(true); + }); + }); + + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + setAppDashReportsSec([]); + await onNoData(['No data for Master_MenuAppDashboard'], false, 'Master_MenuAppDashboard'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + setAppDashReportsSec([]); + await onNoData(['No data for Master_MenuAppDashboard'], true, 'Master_MenuAppDashboard', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + setAppDashReportsSec([]); + await onNoData(['No data for Master_MenuAppDashboard'], true, 'Master_MenuAppDashboard', res); + resolve(false); + } + break; + } + + // -------------Historic Data ---------------- + case 'LastVisit_PaidVisibility': { + if (res.PaidVisibility) { + let data_arr = res.PaidVisibility || []; + var values = [], child_values = [], checklist_values = []; + let StoreId_arr = []; + console.log('LastVisit_PaidVisibility len:', data_arr.length) + let nonVis_q = `Select * From Master_NonVisibility`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let displayCheckExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, SubCategoryId, DisplayId, Present, ReasonId, Checklists } = data_obj; + let commonId = 'PaidVis' + moment().format('MMDDYYYYHHmmss') + index; + StoreId_arr.push(StoreId); + //get AllSubCats data + let getcq = Q_getpaidvisibility({ StoreId: StoreId }); + let AllSubCats = await executeQuery(getcq, 'get'); + let SubCatObj = AllSubCats.find(i => i.SubCategoryId == SubCategoryId) || {}; + let SubCategoryName = SubCatObj.SubCategoryName != null ? SubCatObj.SubCategoryName : ''; + + let join = ` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + let join2 = ` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + let sku_q2 = `SELECT DISTINCT md.DisplayId,md.DisplayName,md.RefImage from Product_Master p ${join} ${join2} where v.StoreId='${StoreId}' and (p.SubCategoryId='${SubCategoryId}' or p.SubCategoryId= ${SubCategoryId})`; + let AllDisplays = await executeQuery(sku_q2, 'get'); + let DisplayObj = AllDisplays.find(i => i.DisplayId == DisplayId) || {}; + let DisplayName = DisplayObj.DisplayName != null ? DisplayObj.DisplayName : ''; + + let NonVisObj = AllNonVis.find(i => i.ReasonId == ReasonId) || {}; + let Reason = NonVisObj.Reason != null ? NonVisObj.Reason : ''; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? 1 : 0; + + + values.push(` ('${StoreId}','${d2}','${SubCategoryName}','${SubCategoryId}','${d2}')`); + child_values.push(` ('${commonId}','${StoreId}','${d2}','${SubCategoryName}','${SubCategoryId}','${Present == true ? 1 : 0}','${DisplayId}','${DisplayName}','','','${Reason}','${ReasonId}','${IsRemarkTaken}','','${d2}') `); + + let Checklist_arr = Checklists || []; + Checklist_arr.map(async (checklistData, j) => { + + let { ChecklistId, AnswerId } = checklistData; + let DisplayId1 = checklistData.DisplayId; + let SubCategoryId1 = checklistData.DisplayId; + + let checklq = `Select Distinct ChecklistId,ChecklistName,AnswerId,Answer from Master_Checklist Where ChecklistId ='${ChecklistId}'`; + let checkName_arr = await executeQuery(checklq, 'get'); + let ChecklistName = checkName_arr.length > 0 ? checkName_arr[0].ChecklistName : ''; + + let AnsObj = checkName_arr.find(i => i.AnswerId == AnswerId) || {}; + let Answer = AnsObj.Answer != null ? AnsObj.Answer : ''; + + checklist_values.push(` ('${commonId}','${StoreId}','${d2}','${SubCategoryId}','${DisplayId}','${ChecklistName}','${ChecklistId}','${Answer}','${AnswerId}','${d2}') `); + displayCheckExists = true; + }); + + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values1 = child_values.join(','); + let checklist_values1 = checklist_values.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.PAID_VISIBILITY_HEADER_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.PAID_VIS_CHECKLIST} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + let add_HdrData = `INSERT INTO ${AppTables.PAID_VISIBILITY_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values1} `; + let add_ChildData = `INSERT INTO ${AppTables.PAID_VISIBILITY_CHILD_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,VISIBILITY_PRESENT,DISPLAY_ID,DISPLAY,IMAGE1,IMAGE2,REASON,REASON_ID,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${child_values1} `; + let add_Checklist = `INSERT INTO ${AppTables.PAID_VIS_CHECKLIST} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,DISPLAY_ID,CHECKLIST,CHECKLIST_ID,REASON,REASON_ID,ADDED_DATE) VALUES ${checklist_values1} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_HdrData, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(add_ChildData, [], function (txn1, txnres) { + if (displayCheckExists == true) { + txn.executeSql(add_Checklist, [], function (txn1, txnres) { + console.log('LastVisit_PaidVisibility added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + } + else { + console.log('LastVisit_PaidVisibility added'); + setTaskResponse(data_arr); + resolve(true); + } + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); + await onNoData(['No data for LastVisit_PaidVisibility'], false, 'LastVisit_PaidVisibility'); + resolve(true); + } + else { + await onNoData(['No data for LastVisit_PaidVisibility']); + resolve(true); + } + break; + } + case 'LastVisit_Promotion': { + if (res.Promotion) { + let data_arr = res.Promotion || []; + var values = [], child_values = [], stock_values = []; + let StoreId_arr = []; + console.log('LastVisit_Promotion len:', data_arr.length) + let nonVis_q = `Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let QAExists = false, StockExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, PromoDefinitionId, PromoId, PromoTable, PromoField, PromoValue, ChildName, Present, ReasonId, QuestionAnswers, StockData } = data_obj; + let commonId = 'Promo' + moment().format('MMDDYYYYHHmmss') + index; + StoreId_arr.push(StoreId); + let join = ` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let sku_q2 = ` SELECT w.PromoName from Master_PromotionDefinition w ${join} where s.StoreId='${StoreId}' and w.PromoDefinitionId='${PromoDefinitionId}' and w.PromoId='${PromoId}'`; + let PromoData = await executeQuery(sku_q2, 'get'); + let PromoObj = PromoData.length > 0 ? PromoData[0] : {}; + let PromoName = PromoObj.PromoName != null ? PromoObj.PromoName : ''; + let NonVisObj = AllNonVis.find(i => i.ReasonId == ReasonId) || {}; + let Reason = NonVisObj.Reason != null ? NonVisObj.Reason : ''; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? 1 : 0; + values.push(` ('${commonId}','${StoreId}','${d2}','${PromoDefinitionId}','${PromoId}','${PromoName}','${PromoTable}','${PromoField}','${PromoValue}','${ChildName}','${(Present == true ? 1 : 0)}','','${ReasonId}','${Reason}','','${IsRemarkTaken}','','${d2}')`); + let QuestionAnswers_arr = QuestionAnswers || []; + QuestionAnswers_arr.map(async (QAData, j) => { + let { PromoQuestionId, AnswerId } = QAData; + let PromoDefinitionId1 = QAData.PromoDefinitionId; + let PromoId1 = QAData.PromoId; + let QAdetailq = `Select Distinct wq.PromoQuestionId,wq.PromoQuestionCode,wq.QuestionType,wq.PromoqShowCamera,wq.PromoAnswerId,wq.PromoAnswerName,wq.PromoaShowCamera from Master_PromotionQuestion wq + Inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId + Where wq.PromoDefinitionId='${PromoDefinitionId}' and wq.PromoQuestionId='${PromoQuestionId}'`; + let QAdetail_arr = await executeQuery(QAdetailq, 'get'); + let Qdetail = QAdetail_arr.length > 0 ? QAdetail_arr[0] : {}; + let PromoQuestionCode = Qdetail.PromoQuestionCode != null ? Qdetail.PromoQuestionCode : ''; + let QuestionType = Qdetail.QuestionType != null ? Qdetail.QuestionType : ''; + let AnsObj = QAdetail_arr.find(i => i.PromoAnswerId == AnswerId) || {}; + let Answer = AnsObj.PromoAnswerName != null ? AnsObj.PromoAnswerName : ''; + child_values.push(` ('${commonId}','${StoreId}','${d2}','${PromoDefinitionId}','${PromoId}','${PromoQuestionId}','${PromoQuestionCode}','${QuestionType}','${Answer}','${AnswerId}','','','${0}','${d2}') `); + QAExists = true; + }); + let StockData_arr = StockData || []; + StockData_arr.map(async (STkData, k) => { + let { PromoStockDefinitionId, PromoStockTable, PromoStockField, PromoStockValue, PromoStockMBQ, Stock, ProductName, isPromoPresent } = STkData; + let PromoDefinitionId1 = STkData.PromoDefinitionId; + let PromoId1 = STkData.PromoId; + stock_values.push(` ('${commonId}','${StoreId}','${d2}','${PromoDefinitionId}','${PromoId}','${PromoStockDefinitionId}','${PromoStockTable}','${PromoStockField}','${PromoStockValue}','${PromoStockMBQ}','${ProductName}','${Stock}','${(isPromoPresent == true ? 1 : 0)}','${d2}') `); + StockExists = true; + }); + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values1 = child_values.join(','); + let stock_values1 = stock_values.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q4 = `DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + let isStockRemoved = await executeQuery(q4); + let add_hdr_data = `INSERT INTO ${AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${values1} `; + let add_child_data = `INSERT INTO ${AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${child_values1} `; + let add_stock_data = `INSERT INTO ${AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${stock_values1} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_hdr_data, [], async function (txn1, txnres) { + // insert or refresh all today data + let QAexec = false, StockExec = false; + if (QAExists == true) { + QAexec = await executeQuery(add_child_data); + } + if (QAExists == true) { + StockExec = await executeQuery(add_stock_data); + } + console.log('LastVisit_Promotion added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + }).catch((err) => { + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); + await onNoData(['No data for LastVisit_PaidVisibility'], false, 'LastVisit_PaidVisibility'); + resolve(true); + } + else { + await onNoData(['No data for LastVisit_PaidVisibility']); + resolve(true); + } + break; + } + case 'LastVisit_Visibility': { + if (res.LastVisit_Visibility) { + let data_arr = res.LastVisit_Visibility || []; + var values = [], childV = [], StockV = []; + let StoreId_arr = []; + let nonVis_q = `Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_VisibilityReason`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let QAExists = false, StockExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, VisibilityDefinitionId, VisibilityId, VisibilityTable, VisibilityField, VisibilityValue, ChildName, Present, ReasonId, Question, Stock, QuestionAnswers, StockData } = data_obj; + StoreId_arr.push(StoreId); + let PVIS_HEADER_ID = 'PVIS_ID' + moment().format('MMDDYYYYHHmmss') + index; + let selectlist2 = ` s.StoreId,w.VisibilityDefinitionId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,'' as IsPresent,w.VisibilityNotExistCamera,'' as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreVisibility s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_VisibilityDefinition w ${join2} where s.StoreId='${StoreId}' and VisibilityDefinitionId='${VisibilityDefinitionId}' `; + let AllDisplays = await executeQuery(q2, 'get'); + let NonVisObj = AllNonVis.find(i => i.ReasonId == ReasonId) || {}; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? true : false; + let VisibilityName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["VisibilityName"] != null) ? AllDisplays[0]["VisibilityName"] : ""; + values.push(` ('${PVIS_HEADER_ID}','${StoreId}','${d2}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}', '${VisibilityTable}' , '${VisibilityField}' , '${VisibilityValue}' , '${ChildName}' , '${Present}' , '${""}' , '${ReasonId}' , '${IsRemarkTaken}' , '' ,'${d2}' )`); + let StockData_arr = StockData = []; + StockData_arr.map(async (STkData, k) => { + let { VisibilityStockDefinitionId, VisibilityStockTable, VisibilityStockField, VisibilityStockValue, VisibilityStockMBQ, ProductName, Stock, isPromoPresent } = STkData; + StockV.push(` ('${PVIS_HEADER_ID}','${StoreId}','${d2}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityStockDefinitionId}','${VisibilityStockTable}','${VisibilityStockField}','${VisibilityStockValue}','${VisibilityStockMBQ}','${ProductName}','${Stock}','${Present}','${d2}') `); + StockExists = true; + }); + QuestionAnswers.map(async (QAdata, j) => { + let { VisibilityQuestionId, AnswerId } = QAdata; + let q12 = `select * from Master_VisibilityQuestion wq inner join Mapping_VisibilityQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.VisibilityDefinitionId='${VisibilityDefinitionId}' and wq.VisibilityQuestionId='${VisibilityQuestionId}' `; + let AllDisplays2 = await executeQuery(q12, 'get'); + let VisibilityQuestionCode = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["VisibilityQuestionCode"] != null) ? AllDisplays[0]["VisibilityQuestionCode"] : ""; + let QuestionType = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["QuestionType"] != null) ? AllDisplays[0]["QuestionType"] : ""; + let VisibilityAnswerId = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["VisibilityAnswerId"] != null) ? AllDisplays[0]["VisibilityAnswerId"] : ""; + let AnswerInd = AllDisplays2.findIndex(i => i.VisibilityAnswerId == AnswerId); + let AnswerObj = AnswerObj >= 0 ? AllDisplays2[AnswerInd] : {}; + let ANSWER = AnswerObj.VisibilityAnswerName; + let IMAGE_ALLOW1 = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0].VAShowCamera == 'true' || AllDisplays2 && AllDisplays2[0] && AllDisplays2[0].VAShowCamera == true ? 1 : 0) + childV.push(` ('${PVIS_HEADER_ID}','${StoreId}','${d2}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityQuestionId}','${VisibilityQuestionCode}','${QuestionType}','${ANSWER}','${VisibilityAnswerId}','${multi_options_ids}','','${IMAGE_ALLOW1}','${d2}') `); + QAExists = true; + }) + + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values = childV.join(','); + let stockV = StockV.join(',') + //Remove Old data + let q = `DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + let add_hdr_data = `INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${values1} `; + let add_child_data = `INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${child_values} `; + let add_stock_data = `INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_hdr_data, [], async function (txn1, txnres) { + // insert or refresh all today data + if (QAExists == true) { + QAexec = await executeQuery(add_child_data); + } + if (QAExists == true) { + StockExec = await executeQuery(add_stock_data); + } + console.log('LastVisit_Visibility added'); + setTaskResponse(data_arr); + resolve(true); + + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + + }); + }).catch((err) => { + console.log('err:,', err); + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); + onNoData(['No data for LastVisit_Visibility'], false, 'LastVisit_Visibility'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_Visibility']); + resolve(true); + } + break; + } + + case 'LastVisit_POSM': { + if (res.POSM) { + let data_arr = res.POSM || []; + var values = [], childV = [], checklist_values = []; + let StoreId_arr = []; + let nonVis_q = `Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let displayCheckExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, POSMDefinitionId, POSMId, POSMTable, POSMField, POSMValue, Present, ChildName, POSMReasonId, QuestionAnswers } = data_obj; + let QuestionAnswers_arr = QuestionAnswers || []; + StoreId_arr.push(StoreId); + let POSM_HEADER_ID = 'PaidVis' + moment().format('MMDDYYYYHHmmss') + index; + StoreId_arr.push(StoreId); + let join2 = ` inner join Mapping_StorePOSM s on w.POSMDefinitionId=s.POSMDefinitionId `; + let sku_q2 = ` Select * from Master_POSMDefinition w ${join2} where s.StoreId='${StoreId}' and w.PosmId='${POSMId}' `; + let AllDisplays = await executeQuery(sku_q2, 'get'); + let NonVisObj = AllNonVis.find(i => i.ReasonId == POSMReasonId) || {}; + let Reason = NonVisObj.Reason != null ? NonVisObj.Reason : ''; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? true : false; + let POSM_NAME = (AllDisplays && AllDisplays[0] && AllDisplays[0]["POSMName"] != null) ? AllDisplays[0]["POSMName"] : ""; + let POSM_TYPE_ID = (AllDisplays && AllDisplays[0] && AllDisplays[0]["PosmTypeId"] != null) ? AllDisplays[0]["PosmTypeId"] : ""; + let POSM_TYPE_NAME = (AllDisplays && AllDisplays[0] && AllDisplays[0]["POSMTypeName"] != null) ? AllDisplays[0]["POSMTypeName"] : ""; + values.push(` ('${POSM_HEADER_ID}','${StoreId}','${d2}','${POSMDefinitionId}','${POSMId}','${POSM_NAME}', '${POSM_TYPE_ID}' , '${POSM_TYPE_NAME}' , '${POSMTable}' , '${POSMField}' , '${POSMValue}' , '${ChildName}' , '${Present}' , '' , '' , '' , '${POSMReasonId}', '${Reason}', '${IsRemarkTaken}', '','${d2}' )`); + QuestionAnswers_arr.map(async (QAdata, j) => { + let { POSMQuestionId, AnswerId } = QAdata; + q12 = `select POSMQuestionCode,POSMQuestionName,QuestionType,POSMAnswerId,POSMAnswerName from Master_POSMQuestion wq inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.POSMDefinitionId='${POSMDefinitionId}' and wq.POSMQuestionId='${POSMQuestionId}' `; + let AllNonVis12 = await executeQuery(q12, 'get'); + let QUESTION_CODE = AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].POSMQuestionCode != null ? AllNonVis12[0].POSMQuestionCode : "" + let QUESTION_TYPE = AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].QuestionType != null ? AllNonVis12[0].QuestionType : "" + let AnswerInd = AllNonVis12.findIndex(i => i.POSMAnswerId == AnswerId); + let AnswerObj = AnswerObj >= 0 ? AllNonVis12[AnswerInd] : {}; + let ANSWER = AnswerObj.POSMAnswerName; + let IMAGE_ALLOW1 = (AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].PAShowCamera == 'true' || AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].PAShowCamera == true ? 1 : 0) + childV.push(` ('${POSM_HEADER_ID}','${StoreId}','${d2}','${POSMDefinitionId}','${POSMId}','${POSMQuestionId}','${QUESTION_CODE}','${QUESTION_TYPE}','${ANSWER}','${AnswerId}','','','${IMAGE_ALLOW1}','${d2}') `); + displayCheckExists = true; + }) + + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values = childV.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.POSM_HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.POSM_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let add_hdr_data = `INSERT INTO ${AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${values1} `; + let add_child_data = `INSERT INTO ${AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${child_values} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_hdr_data, [], function (txn1, txnres) { + // insert or refresh all today data + if (displayCheckExists == true) { + txn.executeSql(add_child_data, [], function (txn1, txnres) { + console.log('LastVisit_POSM added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr) }); + } else { + setTaskResponse(data_arr); + resolve(true); + } + }, function (Etxn, txnerr) { + console.log('txnerr:', txnerr) + resolve(true); + }); + }); + }).catch((err) => { + console.log('err:', err); + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); onNoData(['No data for LastVisit_POSM'], false, 'LastVisit_POSM'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_POSM']); + resolve(true); + } + break; + } + case 'LastVisit_AdditionalVisibility': { + if (res.AdditionalVisibility) { + let data_arr = res.AdditionalVisibility || []; + var values = [], childV = [], checklist_values = []; + let StoreId_arr = []; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, Present, BrandId, DisplayId, Remark } = data_obj; + StoreId_arr.push(StoreId); + let sku_q2 = ` Select * from Product_Master w where (w.BrandId='${BrandId}' or w.BrandId= ${BrandId}) `; + let AllDisplays = await executeQuery(sku_q2, 'get'); + let CategoryName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["CategoryName"] != null) ? AllDisplays[0]["CategoryName"] : ""; + let CategoryId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["CategoryId"] != null) ? AllDisplays[0]["CategoryId"] : ""; + let SubCategoryName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryName"] != null) ? AllDisplays[0]["SubCategoryName"] : ""; + let SubCategoryId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryId"] != null) ? AllDisplays[0]["SubCategoryId"] : ""; + let BrandName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["BrandName"] != null) ? AllDisplays[0]["BrandName"] : ""; + let sku_q3 = ` Select * from Master_Display w where (w.DisplayId='${DisplayId}' or w.DisplayId= ${DisplayId}) `; + let AllDisplays2 = await executeQuery(sku_q3, 'get'); + let DisplayName = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["DisplayName"] != null) ? AllDisplays2[0]["DisplayName"] : ""; + values.push(` ('${StoreId}','${d2}','${Present}','${CategoryName}','${CategoryId}', '${SubCategoryName}' , '${SubCategoryId}' , '${BrandName}' , '${BrandId}' , '${DisplayName}' , '${DisplayId}' , '${Remark}' , '' , '${d2}' )`); + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${values1} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_data, [], function (txn1, txnres) { + // insert or refresh all today data + console.log('LastVisit_AdditionalVisibility added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { + console.log('txnerr:', txnerr) + resolve(true); + }); + }); + }).catch((err) => { + console.log('err:', err); + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); onNoData(['No data for LastVisit_POSM'], false, 'LastVisit_POSM'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_POSM']); + resolve(true); + } + break; + } + + case 'LastVisit_StockSingleKPI': { + if (res.StockSingleKPI) { + let data_arr = res.StockSingleKPI || []; + let StoreId_arr = []; + var values = [], stock_values = [], mfdStockV = []; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, ProductId, MBQ, MSL, Stock, BackroomStock, DamagedStock, LostStock, ExpiryStock, IsSkuPresent, OutOfStock, LessThanMBQ, NrExpiryStock1, NrExpiryStock2, NrExpiryStock3, MFD_Stocks } = data_obj; + StoreId_arr.push(StoreId); + let commonId = 'Stock' + moment().format('MMDDYYYYHHmmss') + index; + let SKU_UID = 'SKU' + moment().format('MMDDYYYYHHmmss') + index + (Math.floor(Math.random() * 1000) + 1); + let MFD_Stocks1 = MFD_Stocks || [] + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let q = `select distinct p.SubCategoryId,p.SubCategoryName,p.BrandId,p.BrandName from Product_Master p ${join} where (p.ProductId='${ProductId}' or p.ProductId= ${ProductId}) order by p.SubCategoryName`; + let AllDisplays = await executeQuery(q, 'get'); + let SubCategoryName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryName"] != null) ? AllDisplays[0]["SubCategoryName"] : ""; + let SubCategoryId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryId"] != null) ? AllDisplays[0]["SubCategoryId"] : ""; + let BrandId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["BrandId"] != null) ? AllDisplays[0]["BrandId"] : ""; + let BrandName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["BrandName"] != null) ? AllDisplays[0]["BrandName"] : ""; + let ProductName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["ProductName"] != null) ? AllDisplays[0]["ProductName"] : ""; + values.push(` ('${StoreId}','${d2}','${SubCategoryName}','${SubCategoryId}','${MSL}','','','${d2}') `); + stock_values.push(` ('${commonId}','${SKU_UID}','${StoreId}','${d2}','${SubCategoryId}','${SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${Stock}','${BackroomStock}','${DamagedStock}','${LostStock}','${ExpiryStock}','${IsSkuPresent}','${NrExpiryStock1}','${NrExpiryStock2}','${NrExpiryStock3}','${OutOfStock}','${LessThanMBQ}','${d2}' )`); + MFD_Stocks1.map((item, j) => { + let date = item.Mfd ? new Date(item.Mfd) : ""; + let Stock = item.Stock ? item.Stock : ""; + let mfd = item.Mfd ? item.Mfd : ""; + let LotNo = item.LotNo ? item.LotNo : ""; + mfdStockV.push(` ('${commonId}','${SKU_UID}','${StoreId}','${d2}','${SubCategoryId}','${BrandId}','${ProductId}','${Stock}','${mfd}','${LotNo}','${date}','${d2}') `); + }) + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let stock_valuesV = stock_values.join(','); + let mfdStockv = mfdStockV.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.STOCK2_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + + let add_StockHdr = `INSERT INTO ${AppTables.STOCK2HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${values1} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK2_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,ADDED_DATE) VALUES ${stock_valuesV} `; + let add_mfd_Stock = `INSERT INTO ${AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${mfdStockv} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_StockHdr, [], function (txn1, txnres) { + // insert or refresh all today data + console.log('stock header added'); + // // ************************************************ + txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + if (mfdStockV != null && mfdStockV != '') { + await txn.executeSql(add_mfd_Stock, [], async function (txn2, txnres) { + console.log('LastVisit_StockSingleKPI added'); + setTaskResponse(data_arr); + resolve(true); + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(true); + },); + } + else { + setTaskResponse(data_arr); + resolve(true); + } + }) + + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + }).catch((err) => { + console.log('err:', err); + resolve(true); + }); + } else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); onNoData(['No data for LastVisit_StockSingleKPI'], false, 'LastVisit_StockSingleKPI'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_StockSingleKPI']); + resolve(true); + } + break; + } + // -------------Last Key (Needs to keep at end) ---------------- + case 'Training_Document': { + if (res != null && typeof res == 'object' && res.Training_Document != null && res.Training_Document != '') { + let data_arr = res.Training_Document || []; + let TraningLink = data_arr.length > 0 ? (data_arr[0].TraningLink || '') : ''; + db.transaction(function (txn) { + // delete all today data + let sql_stmnt = `INSERT INTO Training_Document(TraningLink) VALUES('${TraningLink}')`; + txn.executeSql(`delete from Training_Document where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Training_Document added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + await onNoData(['No data for Training_Document'], false, 'Training_Document'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + await onNoData(['No data for Training_Document'], true, 'Training_Document', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + await onNoData(['No data for Training_Document'], true, 'Training_Document', res); + resolve(false); + } + break; + } + + default: { + if (res != null && typeof res == 'object' && res[key] != null && res[key] != '') { + let data_arr = res[key] || []; + if (key === 'Mapping_MenuConfiguration') { + console.log("Json_Data", data_arr); + } + resolve(insertJsonDataToTable(db, key, data_arr)); + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + await onNoData(['No data for ' + key], false, key); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + await onNoData(['No data for ' + key], true, key, res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + await onNoData(['No data for ' + key], true, key, res); + resolve(false); + } + break; + } + } + }).catch((err) => { + console.log('error in downloading', err); + return false; + }); + } + async function executeQuery(q, type = 'state') { + // type can be : state, length or get + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == 'state') { + resolve(true); + } + else { + if (txnres2.rows.length > 0) { + if (type == 'length') { + resolve(txnres2.rows.length); + } + else { + // let data=txnres2.rows.raw(); + let arr = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length) { + resolve(arr); + } + } + } + } + else { + type == 'length' ? resolve(0) : resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + // upload functionality start + async function startUpload() { + setLoaderTitle('Loading...'); + setProcessing(true); + getLocOnCheckout(true); + } + + async function getMenuList(storeData1) { + let { StoreId, ChannelId, RegionId } = storeData1; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + console.log('menulist on nb:', arr); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + } + + async function getLocOnCheckout(previousDayUpload = false) { + return new Promise((resolve, reject) => { + Geolocation.getCurrentPosition( + async (position) => { + clearProcessTimeOut(); + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + await UploadOnCheckOut(loc, previousDayUpload); + resolve(true); + }, + (error) => { + notify(ST.Cannotgetuserposition); + setStartUploading(false); + resolve(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + }).then((res) => { + return res + }).catch((err) => { + console.log("getLocOnCheckout err:", err) + notify("Please allow location permission and keep your location on!") + return false; + }) + + } + + async function UploadOnCheckOut(loc, previousDayUpload = false) { + try { + // This function will check all stores , visitors login and distributors data + // And will upload if exists any + // ####--------- Note : If previousDayUpload is true, -------------- + // ####--------- then all data will be uploaded without "VisitDate" condition -------------- + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + // Get All Stores Data to be uploaded + let PJPStores = await getPJPStoresData('Mapping_JourneyPlan', [], d2, previousDayUpload); + let AdhocSTores = await getPJPStoresData('Adhoc_JourneyPlan', PJPStores, d2, previousDayUpload); + let routeWise = await getPJPStoresData('JourneyPlan_RouteWise', AdhocSTores, d2, previousDayUpload); + let nonProg = await getPJPStoresData('NonProgram_JourneyPlan', routeWise, d2, previousDayUpload); + let storeSearch = await getPJPStoresData('StoreSearch_JourneyPlan', nonProg, d2, previousDayUpload); + let AllStores = await getPJPStoresData('NonMerchandising_JourneyPlan', storeSearch, d2, previousDayUpload); + // let AllStores=await getPJPStoresData('NonMerchandising_JourneyPlan',nonProg,d2,previousDayUpload); + let AllVisitors = await getVisitorLogin(d2, previousDayUpload); // pending visitors data -Get All Visitors login Data to be uploaded + let PeningIRSessC = await getIRPendingSessionCount(props); // pending IR sess data -Get All Visitors login Data to be uploaded + let AllDistributors = await getDistributors(d2, previousDayUpload);// pending distributors data -Get All distribbutors Data to be uploaded + let AllContracts = await getContractForms(d2); // pending contract forms data -Get All ContractForms Data to be uploaded + let AllAddStoreInfo = await getAddStoreInfoForms(d2); + let AllHomeLocation = await getHomeLocation(d2); + console.log("PeningIRSessC:", PeningIRSessC); + let uploadifany = false; + if (AllStores.length > 0 || AllAddStoreInfo.length > 0 || AllDistributors.length > 0 || AllVisitors.length > 0 || PeningIRSessC > 0 || AllContracts.length > 0 || AllHomeLocation.length > 0) { + // show uploading modal if any data exists to upload + uploadifany = true; + setProcessing(false); // hide process loader + setTotalUpCount(0); + setshowProgresssBar(false); + //start uploading if distributor / contracts data exists - + // All data which needs to be uploaded other than (stores,visitor, and pending IR sessions) + // should be uploaded from here one by one and should be added in below condition + if (AllDistributors.length > 0 || AllContracts.length > 0 || AllAddStoreInfo.length > 0 || AllHomeLocation.length > 0) { + if (AllDistributors.length > 0) {//uploading distributor data + setUploadingText('Uploading distributors...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isDistUploaded = await uploadAllDistributors(d2, loc, AllDistributors, previousDayUpload); // upload all distributors data + console.log("isDistUploaded:", isDistUploaded); + } + if (AllHomeLocation.length > 0) {//uploading AllHomeLocation data + console.log("uploading AllHomeLocation data-----", AllHomeLocation); + setUploadingText('Uploading Home Location...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isHomeLocationUploaded = await uploadAllHomeLocations(d2, loc, AllHomeLocation, previousDayUpload); // upload all distributors data + console.log("isHomeLocationUploaded:", isHomeLocationUploaded); + } + if (AllContracts.length > 0) {//uploading All Contracts data + setUploadingText('Uploading Contracts...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isContractUploaded = await uploadAllContracts(d2, AllContracts); // upload all distributors data + console.log("isContractUploaded:", isContractUploaded); + let isContractFilesUploaded = await uploadAllContractFiles(); + console.log("isContract Files Uploaded:", isContractFilesUploaded); + + } + if (AllAddStoreInfo.length > 0) { + //uploading All Contracts data + setUploadingText(ST.UploadingAddStoreInfo); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isAddStoreInfoUploaded = await uploadAllAddStoreInfo(d2, AllAddStoreInfo); // upload all distributors data + console.log('isAddStoreInfoUploaded:', isAddStoreInfoUploaded); + let isAddStoreInfoFilesUploaded = await uploadAllAddStoreInfoFiles(); + console.log('isAddStoreInfo Files Uploaded:', isAddStoreInfoFilesUploaded); + notify("Add Store Info data is uploaded"); + } + } + else { + setUploadingText(ST.UploadingData + '...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + } + } + else { + console.log("else no data to upload"); + clearProcessTimeOut(); + setProcessing(false); // hide process loader + props.set_startUpload({ startUpload: false }); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + if (props.startDownload == true) { // if uploading is called before start download + // Don't do anything + } + else { + notify(ST.NodatatoUpload + ' for the store'); + } + + return false + } + + if (uploadifany) { + // return the function only when all uploads are done/completed + return new Promise((resolve, reject) => { + function resolveOnCompleteIR(res) { + resolve(res); + } + + function onStoreUploadLast(index, shouldret = true, res = true) { + // check if last index of store then do the common thing + if (index == AllStores.length - 1) { + // if IR session is pending then start uploading IR image data + // else stop uploading and hide the upload modal + // checkForIR will be false if store data is not uploaded + if (PeningIRSessC > 0) { + onUploadComplete(resolveOnCompleteIR) + } + else { + setStartUploading(false); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + if (shouldret) { + resolve(res); + } + } + + } + } + + db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + // If Stores data exists then start uploading + if (AllStores.length > 0) { + // If Visitors data also exists then upload visitors data first , after that upload stores data + if (AllVisitors.length > 0) { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.Uploadingvisitorsdata + '...'); + // setLoaderTitle(ST.Uploadingvisitorsdata+'...'); + let isallVisUploaded = await uploadAllVisitors(props, AllVisitors, previousDayUpload); + if (isallVisUploaded == true) { + notify(ST.AllDataUploaded + '...'); + } + else { + notify(ST.CannotUploadVisitors); + } + } + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, JCP_TYPE } = data; + // get all checkout ids data + // setLoaderTitle(ST.UploadingDatafor+' '+StoreName+'...'); + + let MenuList = await getMenuList(data); + let allKPIs = await getKPIS(MenuList, props); // get KPIs to be uploaded from Menu list + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + + // if(UploadStatus=='U'){ UploadStatus='C';} + console.log('UploadStatus before Start Uploading Data store :', totalUpC, UploadStatus); + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Store:" + StoreId); + + if (UploadStatus == 'C') { + let isUploaded_P = await uploadStoreStatus(props, data, 'P', JCP_TYPE, previousDayUpload); + if (isUploaded_P == true) { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload) + } else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'LONG'); + onStoreUploadLast(index); // check if last then end uploading + } + } else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, false, UpdateUploadCountLocal, previousDayUpload); + console.log('allFilesToUpload.length:', allFilesToUpload.length); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast, previousDayUpload); + } else { + let isUploaded_U = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + onStoreUploadLast(index); // check if last then end uploading + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload); + } else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + if (isAllUploaded_S == true) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + onStoreUploadLast(index); // check if last then end uploading + } else { + onStoreUploadLast(index); // check if last then end uploading + } + } else { + onStoreUploadLast(index); // check if last then end uploading + } + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + } + + } + else if (AllVisitors.length > 0) { + // setLoaderTitle(ST.Uploadingvisitorsdata+'...'); + setTotalUpCount(AllVisitors.length - 1); + setshowProgresssBar(false); + setUploadingText(ST.Uploadingvisitorsdata + '...'); + + let isallVisUploaded = await uploadAllVisitors(props, AllVisitors, previousDayUpload); + // setProcessing(false); + // setStartUploading(false); + if (PeningIRSessC) { + onUploadComplete(resolveOnCompleteIR) + } else { + setStartUploading(false); + props.set_startUpload({ startUpload: false }); + resolve(true); + } + + if (isallVisUploaded == true) { + notify(ST.AllDataUploaded); + } + else { + notify(ST.CannotUploadVisitors); + } + + } + else { + if (PeningIRSessC > 0) { // start Uploading IR session + onUploadComplete(resolveOnCompleteIR) + } else {// set Uploading modal to false when all uploading or no data found + setStartUploading(false); + props.set_startUpload({ startUpload: false }); + //check if uploading is called before start download then Start downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + resolve(true); + } + + + if (AllDistributors.length > 0) {// if distributor data exists and uploaded + // Don't do anything + } + else if (AllContracts.length > 0) {// if contract data exists and uploaded + // Don't do anything + } + else if (IRSessionPendingCount > 0) {// if IR data exists and uploading started + // Don't do anything + } + else {// No data found to upload (in visitors , distributors and stores) + if (props.startDownload == true) { // if uploading is called before start download + // Don't do anything + } + else { + notify(ST.NodatatoUpload); + } + } + + } + }); + + }).then((res) => { + return res; + }).catch((err) => { + console.log("UploadOnCheckOut err:", err); + return false; + }) + + } + + } catch (err) { + console.log(err); + } + } + + async function refreshDashBReport() { + console.log('refreshDashBReport'); + setLoaderTitle("Refreshing dashboard reports..") + setProcessing(true); + try { + + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let dk_index = DownloadTasks.findIndex(i => i.DownloadKey == 'Master_MenuAppDashboard'); + var data = { + Downloadtype: "Master_MenuAppDashboard", + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + + await getDownloadJson1(url, data) + .then(async (res) => { + let isAdded = await updateTaskRes(res, dk_index, 1); + if (isAdded == true) { + notify("Dashboard reports refreshed!"); + setProcessing(false); + } + else { + notify("Cannot refresh dashboard reports!"); + setProcessing(false); + } + }) + .catch(err => { + notify("Cannot refresh dashboard reports!"); + setProcessing(false); + }); + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + + async function downloadReportKeys(reportKeysToDownload = []) { + console.log('downloadReportKeys'); + let defData = { success: true, error: '', } + return new Promise(async (resolve, reject) => { + let reports = {}; + for (let i = 0; i < reportKeysToDownload.length; i++) { + let reportKey = reportKeysToDownload[i]; + let reportData = await DownloadDashboardReportData(reportKey); + console.log('DownloadDashboardReportData downloded:', reportKey, reportData); + if (!reportData.success && reportData.error != null && reportData.error != '') { + defData["success"] = false; + defData["error"] = reportData.error; + defData["reportKey"] = reportKey; + resolve(defData); + } + + reports[reportKey] = reportData.data; + + if (i == reportKeysToDownload.length - 1) { + + // console.log('all reports downloded:',reports); + set_item('Master_MenuAppDashboard', JSON.stringify(reports)); + props.set_DashboardReports(reports); + resolve(defData); + } + } + }).catch((err) => { + console.log("err:", err); + defData["success"] = false; + defData["error"] = "Error while downloading dashboard reports!"; + resolve(defData); + }); + } + + + // doownload reports + async function DownloadDashboardReportData(reportKey = '') { + console.log('DownloadDashboardReportData:', reportKey); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + console.log("report Key:", reportKey); + let defData = { success: false, data: {} }; + if (reportKey != null && reportKey != '') { + setDownloadingText("Master_MenuAppDashboard - " + reportKey); + let postdata = { + Downloadtype: reportKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, postdata); + clearProcessTimeOut(); + setProcessTimeOut(); + return await getDownloadJson1(url, postdata) + .then(async (res) => { + clearProcessTimeOut(); + if (res != null && typeof res == 'object' && res[reportKey] != null && res[reportKey] != '') { + let data_arr = res[reportKey] || []; + + // get columns and colWidth + let firstRow = data_arr.length > 0 ? data_arr[0] : {}; + console.log('firstRow', firstRow); + let allCols = [], columnWidth = '50%'; + let i = 0; + let keylen = Object.keys(firstRow).length; + // get columns to display in report and store them with data + for (let key in firstRow) { + let obj = { 'actual_colname': key }; + let colname = key.replace(/[$$]/g, ' ').replace(/Percent/g, '%'); + obj['colname'] = colname; + let dontShowCol = (colname == 'Srno' || colname == 'AdKPIId' || colname == 'ReportValue' || colname == 'Color'); + if (!dontShowCol) { + allCols.push(obj); + } + + if (i == keylen - 1) { + console.log('allCols:', allCols); + if (allCols.length > 0) { + let colLen = allCols.length; + columnWidth = (94 / colLen) + '%'; + } + } + i++; + } + + defData["success"] = true; + defData["data"] = { "report_data": data_arr, "report_colWidth": columnWidth, "report_cols": allCols }; + return defData; + } + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + defData["success"] = true; + return defData; + } + else { + defData["error"] = res; + return defData; + } + + }).catch((err) => { + notify("Please retry downloading! There is some error while downloading data"); + clearProcessTimeOut(); + props.set_startDownload({ startDownload: false }); + console.log('onDownload report error', err); + return defData; + }) + + } + else { + return defData; + } + } + + async function onUploadComplete(resolveOnCompleteIR = () => { }) { + // Sync all IR sessionsfor all stores at onces when all data and images fully uploaded + // setLoaderTitle('Syncing IR Sessions Status...'); + // stop uploading and hide upload modal + function stopUploading() { + clearProcessTimeOut(); + setStartUploading(false); + props.set_startUpload({ startUpload: false }); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + + // resolve uploading data method + resolveOnCompleteIR(true); + } + + // if not performics IR app then stop uploading and hide modal + if (AppName != PerformicsIRAppName) { + stopUploading(); + return; + } + + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + let sync_result = await SyncIRsessions(props, "2"); + let { isUploadStarted, noDataFound, AllDataUploaded, success, sessionList, sessionListWithDetails } = sync_result; + + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + stopUploading(); + } + else { + if (noDataFound) { + notify('No session to upload!'); + stopUploading(); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + stopUploading(); + } else if (isUploadStarted) { + // resolve uploading data method but do not stop uploading as IR images uploads are still in process + resolveOnCompleteIR(true); + + sessionsToUpload.current = sessionListWithDetails; + console.log("UploadStarted", sessionsToUpload.current.length); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length - 1); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + //set a timeout for session uploading: if no response get from receiver for particular session + for (let i = 0; i < sessionListWithDetails.length; i++) { + let { TEMP_SESSION_ID } = sessionListWithDetails[i]; + setTimeout(async () => { + + let timerSessI = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == TEMP_SESSION_ID); + let timerSessObj = timerSessI >= 0 ? sessionsToUpload.current[timerSessI] : {}; + + if (timerSessObj.IRStatusReceived != null && timerSessObj.IRStatusReceived === true) { + console.log("Session is already uploaded") + } + else { // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata = { "message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local" } + await onIRImageUpload(udata); + } + }, 60 * 1000); + } + } + } + } + } + + + async function onIRImageUpload(data) { + console.log('onGlobalIRImageUpload on receive in STorelist', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + sessionsReceived.current = snum; + + + + let sessionIndex = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let sessionObj = sessionIndex >= 0 ? sessionsToUpload.current[sessionIndex] : {}; + console.log('onGlobalIRImageUpload on receive in sessionObj', sessionId, sessionObj); + let TableName1 = sessionObj['TableName1'] || ''; + let TableName2 = sessionObj['TableName2'] || ''; + let StoreId = sessionObj['StoreId'] || ''; + let StoreName = sessionObj['StoreName'] || ''; + + let IRCategoryName = sessionObj["IRCategoryName"] || ''; + let IRTaskName = sessionObj["IRTaskName"] || ''; + let IRPhotoType = sessionObj["IRPhotoType"] || ''; + let IRStoreCode = sessionObj["IRStoreCode"] || ''; + let ScreenName = sessionObj["ScreenName"] || ''; + let IRDetails = { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } + + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived = true; + sessionsToUpload.current[sessionIndex] = sessionObj; + + // check if session is uploaded then upload its logs + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + + // update session uploaded count + UpdateUploadCountLocal(su_num); + let isUpdated = await UpdateIRUploadStatus(sessionId, UnSessionId, TableName1, TableName2, StoreId); + let isUploaded = await LogImageUpload(sessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + else { + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + + } + else { + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + + let popupMsg = ""; + let subTstyle = {}; + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + // setProcessing(false); + // setStartUploading(false); + popupMsg = "All IR images uploaded!"; + subTstyle = { color: 'green' }; + + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + setIRSessionPendingCount(0); + await getIRSessionStatus(); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + popupMsg = `${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + subTstyle = { color: 'red' }; + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + else if (su_num == 0) { + subTstyle = { color: 'red' }; + popupMsg = `${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + } + + console.log("IR Session received ", snum) + // if last broadcast received either uploaded or not, update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log("IR Session all received ", snum) + // ---------- stop upload on Ok click (OnOKClick) of popup message ------------ + // show ok button popup on upload success + setshowProgresssBar(false); + setUploadingSubText(popupMsg); + setSubTextStyle(subTstyle); + setShowOkButtonOnUpload(true); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + await getIRSessionStatus(); + } + } + + async function OnOKClick() { + // stop uploading and hide upload modal + setStartUploading(false); // hide upload modal + setUploadingSubText(''); // then clear upload modal subtext + setTotalUpCount(0); // clear tortal upload count + UpdateUploadCountLocal(0); // clear uploaded count + setShowOkButtonOnUpload(false); // hide ok button + setSubTextStyle(''); // remove style of subtext in uploading modal + props.set_startUpload({ startUpload: false }); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + } + + async function UpdateIRUploadStatus(TempSessionId, UnSessionId, TableName1, TableName2, StoreId) { + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve, reject) => { + if (TableName1 != null && TableName2 != null && TableName1 != '' && TableName2 != '') { + db.transaction(async function (txn) { + let q = `Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status', q); + let q2 = `Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Image Status', q2); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + } + + async function LogImageUpload(TempSessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails = {}) { + let { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } = IRDetails + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(TempSessionId, TableName2); + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = IRStoreCode; + obj['TaskName'] = IRTaskName; + obj['CategoryName'] = IRCategoryName; + obj['PhotoType'] = IRPhotoType; + obj['KPIType'] = ""; + obj['ScreenName'] = ScreenName; + obj['UploadType'] = "New"; + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId, TableName2) { + console.log('getImageCount'); + return new Promise((resolve, reject) => { + if (TableName2 != null && TableName2 != '') { + db.transaction(async function (txn) { + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + async function uploadAllDistributors(d2, loc, AllStores, previousDayUpload = false) { + console.log('Distributors to upload:', AllStores.length); + if (AllStores.length > 0) { + function onStoreUploadLast(index, shouldret = true, res = true) { + // check if last index of store then do the common thing + if (index == AllStores.length - 1) { + setStartUploading(false); + } + } + + return new Promise(async (resolve, reject) => { + for (let i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, JCP_TYPE } = data; + // get all checkout ids data + // setLoaderTitle(ST.UploadingDatafor+' '+StoreName+'...'); + + let MenuList = await getDBMenuList(data); + let allKPIs = MenuList; + + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + console.log('UploadStatus before Start Uploading Data :', StoreId, UploadStatus); + // if(UploadStatus=='U'){ UploadStatus='C';} + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading data for distributor:" + StoreId); + + if (UploadStatus == 'C') { + let isUploaded_P = await uploadDBStatus(props, data, 'P', JCP_TYPE, loc); + if (isUploaded_P == true) { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload) + } + else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'LONG'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingSubText("Uploading data for distributor:" + StoreId); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, false, loc, UpdateUploadCountLocal); + console.log('allFilesToUpload.length:', allFilesToUpload.length); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast, previousDayUpload); + } + else { + let isUploaded_U = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + if (isAllUploaded_S == true) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdatafor, 'LONG'); + } + } + } + + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + // resolve true for last element after all uploaded + if (index == AllStores.length - 1) { + resolve(true); + } + } + }).then((val) => { + console.log('on all distributors uploaded:', val); + return true; + }).catch((err) => { + console.log('error', err); + return false; + }); + } + else { + return true; + } + } + + async function uploadAllHomeLocations(d2, loc, AllStores, previousDayUpload = false) { + console.log('Distributors to upload:', AllStores.length); + if (AllStores.length > 0) { + function onStoreUploadLast(index, shouldret = true, res = true) { + // check if last index of store then do the common thing + if (index == AllStores.length - 1) { + setStartUploading(false); + } + } + + return new Promise(async (resolve, reject) => { + for (let i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, JCP_TYPE } = data; + // get all checkout ids data + // setLoaderTitle(ST.UploadingDatafor+' '+StoreName+'...'); + let MenuList = await getDBMenuList(data); + let allKPIs = MenuList; + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + console.log('UploadStatus before Start Uploading Data :', StoreId, UploadStatus); + // if(UploadStatus=='U'){ UploadStatus='C';} + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading data for Home Location"); + // let isUploaded_P=await uploadDBStatus(props,data,'P',JCP_TYPE,loc); + let { LATITUDE, LONGITUDE } = data; + let obj = { + "Latitude": LATITUDE, + "Longitude": LONGITUDE, + "UserId": props.UserId, + }; + console.log("obj------", obj, AllStores) + let postData = { + "MID": 0, + "Keys": "User_Home_Location", + "JsonData": JSON.stringify(obj), + "UserId": props.UserId, + }; + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log(url, postData); + let isUploaded_P = await UploadData2(url, postData) + console.log("isUploaded_P--", isUploaded_P, isUploaded_P?.UploadJsonResult) + if (isUploaded_P?.UploadJsonResult == "Success") { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadHomeLocationStatus(index, onStoreUploadLast, previousDayUpload) + notify('Home Location is uploaded successfuly', 'LONG'); + } + else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'LONG'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + // resolve true for last element after all uploaded + if (index == AllStores.length - 1) { + resolve(true); + } + } + }).then((val) => { + console.log('on all distributors uploaded:', val); + return true; + }).catch((err) => { + console.log('error', err); + return false; + }); + } + else { + return true; + } + } + + + // add store info upload + async function uploadAllAddStoreInfo(d2, AllAddStoreInfo) { + console.log('uploadAllAddStoreInfo called'); + if (AllAddStoreInfo.length > 0) { + setTotalUpCount(AllAddStoreInfo.length - 1); + setUploadedCount(0); + setshowProgresssBar(true); + return new Promise(async (resolve, reject) => { + let uploadCount = 0, + isAllUploaded = true, UploadData = []; + for (let i = 0; i < AllAddStoreInfo.length; i++) { + let data = AllAddStoreInfo[i]; + const index = i; + let { DISTRIBUTOR_NAME, DISTRIBUTOR_ID, STORE_NAME, STORE_ADDRESS, CITY_NAME, CITY_ID, STORETYPE_NAME, STORETYPE_ID, IMAGE, IMAGEPATH, LAT, LNG, STATUS } = data; + let UploadDataObj = { DistributorName: DISTRIBUTOR_NAME, DistributorId: DISTRIBUTOR_ID, StoreName: STORE_NAME, StoreAddress: STORE_ADDRESS, CityName: CITY_NAME, CityId: CITY_ID, StoreType: STORETYPE_NAME, StoreTypeId: STORETYPE_ID, ImageName: IMAGE, Longitude: LAT, Latitude: LNG, Status: STATUS } + // setUploadingSubText('`${ST.UploadingdataforStoreIdProgramId}`(' +StoreId +',' +ProgramDefinitionId +')',); + setUploadingSubText(`Uploading data for add store Info`); + UploadData.push(UploadDataObj) + } + console.log("UploadAddStoreInfoData------", UploadData) + let isuploaded = await UploadAddStoreInfoData(props, UploadData); + if (!isuploaded) { + isAllUploaded = false; + } + uploadCount++; + setUploadedCount(uploadCount - 1); + props.set_startUpload({ startUpload: false }); + // if (index == 0) { + // props.set_startUpload({startUpload: false}); + // } + // resolve true for last element after all uploaded + if (uploadCount == AllAddStoreInfo.length) { + resolve(isAllUploaded); + } + }) + .then(val => { + console.log('on all distributors uploaded:', val); + return true; + }) + .catch(err => { + console.log('error', err); + return false; + }); + } else { + return true; + } + } + + + async function uploadAllContracts(d2, AllContracts) { + console.log("uploadAllContracts called") + if (AllContracts.length > 0) { + setTotalUpCount(AllContracts.length - 1); + setUploadedCount(0); + setshowProgresssBar(true); + return new Promise(async (resolve, reject) => { + let uploadCount = 0, isAllUploaded = true; + for (let i = 0; i < AllContracts.length; i++) { + let data = AllContracts[i]; + const index = i; + let { StoreId, ProgramDefinitionId, ProgramId, IsContractSigned, ReasonId, Reason } = data; + setUploadingSubText("Uploading data for (StoreId,ProgramId):(" + StoreId + "," + ProgramDefinitionId + ")"); + + let ProgramQtns = await getContractQtns(d2, data); + console.log("getContractQtns", ProgramQtns) + let UploadData = {} + UploadData['UserId'] = props.UserId; + UploadData['Store_Id'] = StoreId; + UploadData['ProgramId'] = ProgramId; + UploadData['IsContractSigned'] = IsContractSigned; + UploadData['ReasonId'] = ReasonId != '' ? ReasonId : '0'; + UploadData['Reason'] = Reason; + UploadData['ContractQtns'] = ProgramQtns != null ? ProgramQtns : []; + UploadData['VisitDate'] = d2; + + let isuploaded = await uploadContractData(props, UploadData, data); + if (!isuploaded) { + isAllUploaded = false; + } + uploadCount++; + setUploadedCount(uploadCount - 1); + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + // resolve true for last element after all uploaded + if (uploadCount == AllContracts.length) { + resolve(isAllUploaded); + } + } + }).then((val) => { + console.log('on all distributors uploaded:', val); + return true; + }).catch((err) => { + console.log('error', err); + return false; + }); + } + else { + return true; + } + } + + async function uploadAllContractFiles() { + let allFilesToUpload = getAllFileForAFolder(ContractFormImagePath, "ContractFormImages"); + if (allFilesToUpload.length > 0) { + setUploadingText("Uploading Contract Images/Files...") + setTotalUpCount(allFilesToUpload.length - 1); + setUploadedCount(0); + let allImageUploaded = await uploadContractFormFiles(allFilesToUpload, UpdateUploadCountLocal, props); + return allImageUploaded; + } + } + + async function uploadAllAddStoreInfoFiles() { + let allFilesToUpload = await getAllFileForAFolder(AddStoreImagePath, "AddNewStoreImages"); + console.log("ImgFiles in--------", allFilesToUpload) + if (allFilesToUpload.length > 0) { + setUploadingText('Upload Add Store Info File'); + setTotalUpCount(allFilesToUpload.length - 1); + setUploadedCount(0); + console.log("ImgFiles in--------", allFilesToUpload.length) + let allImageUploaded = await uploadContractFormFiles( + allFilesToUpload, + UpdateUploadCountLocal, + props + ); + return allImageUploaded; + } + } + + + + async function getContractQtns(d2, data) { + console.log("getContractQtns called", data) + let allQtnsData = []; + let { StoreId, ProgramId, ProgramDefinitionId } = data; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted data for contract form + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as MultiAnswerId `; + let join = ` INNER JOIN ${AppTables.CONTRACT_FORM_DATA} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_ContractFormQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.PROGRAM_ID=${ProgramId} AND T1.PROGRAM_DEFINITION_ID=${ProgramDefinitionId} `; + q2 += ` ORDER BY T.CategorySequence,T.QuestionSequence `; + console.log("getContractQtns q2:", q2) + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("qtns count:", txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let { CategoryId, QuestionId, QuestionType, Answer, AnswerId, MultiAnswerId, Image1, Image2 } = data; + let obj = {}; + obj['UserId'] = props.UserId; + obj['Store_Id'] = StoreId; + obj['ProgramId'] = ProgramId; + obj['CategoryId'] = CategoryId; + obj['QuestionId'] = QuestionId; + obj['QuestionType'] = QuestionType; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId; + obj['MultiAnswerId'] = MultiAnswerId != null && MultiAnswerId != 'undefined' ? MultiAnswerId : ''; + obj['AnswerImage1'] = (Image1 || ''); + obj['AnswerImage2'] = (Image2 || ''); + obj['VisitDate'] = d2; + + allQtnsData.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(allQtnsData); + } + } + + } + else { + resolve(allQtnsData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allQtnsData) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return allForms; + }) + } + + + async function getDistributors(d2, previousDayUpload = false) { + let alldist = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let stored_Select = `t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag`; + + let join = `INNER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `; + let q = `Select ${stored_Select},t2.REASON_ID,'Master_Distributor' as JCP_TYPE from Master_Distributor t1 ${join} where t1.UploadStatus in ('C','P','D','L')`; + console.log("q:", q); + if (!previousDayUpload) { + q += ` and t2.VISIT_DATE='${d2}' `; + } + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + alldist.push(data); + } + resolve(alldist); + } + else { + resolve(alldist); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(alldist) },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return alldist; + }) + } + + async function getDBMenuList(storeData1) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_DBMenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast = () => { }, previousDayUpload = false) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = 0; + if (JCP_TYPE == "Master_Distributor") { + allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, false, loc, UpdateUploadCountLocal); + } + else { + allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal, previousDayUpload); + } + UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast, previousDayUpload); + + } + else { + // If There is no menu exists or defined for the distributor or store + // Upload statua u if no data exists + let isAllUploaded_S = false; + if (JCP_TYPE == "Master_Distributor") { + // previousDayUpload not required to uploadDBStatus as Master_Distributor does not have visit date + isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + } else { + isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + } + + if (isAllUploaded_S == true) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + } + } + + async function uploadHomeLocationStatus(index, onStoreUploadLast = () => { }, previousDayUpload = false) { + await db.transaction(async function (txn) { + let update_q1 = `UPDATE ${AppTables.HOME_LOCATION} SET STATUS='1' `; + let update_q = `UPDATE Master_UserHomeLocation SET LocationTaken='1' `; + await txn.executeSql(update_q1, [], async function (txn2, txnres3) { + console.log('Update Home location done'); + }, function (txnE, txnerr) { },); + await txn.executeSql(update_q, [], async function (txn2, txnres3) { + console.log('Update Home location done'); + }, function (txnE, txnerr) { },); + }); + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast = () => { }, previousDayUpload = false) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + // setLoaderTitle(ST.UploadingImages+'...'); + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, loc, UpdateUploadCountLocal, previousDayUpload); + if (isAllUploaded == true) { + console.log('JCP_TYPE in images upload', JCP_TYPE); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } else { + console.log('JCP_TYPE in images upload2', JCP_TYPE); + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + + } + } + else { + let isupdatedU = false; + if (JCP_TYPE == "Master_Distributor") { + isupdatedU = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + } + else { + isupdatedU = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + } + + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + else { + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + + } + } + + + async function getPJPStoresData(tbname, Stores = [], d2, previousDayUpload = false) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + let q = `Select t1.*,t2.REASON_ID,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.UploadStatus in ('C','P','D','L')`; + if (!previousDayUpload) { + q += ` and t1.VisitDate='${d2}' `; + } + console.log("test----------", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + async function getVisitorLogin(d2, previousDayUpload = false) { + let allVisitors = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Select * from ${AppTables.VISITOR_LOGIN} where OUT_TIME!='' and UPLOADSTATUS!='U' `; + if (!previousDayUpload) { + q += ` and VISIT_DATE='${d2}' `; + } + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allVisitors.push(data); + } + resolve(allVisitors); + } + else { + resolve(allVisitors); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allVisitors) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + async function getContractForms(d2) { + let allForms = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` Inner Join Mapping_ContractForm mp on mp.ProgramId=cf.PROGRAM_ID and mp.StoreId=cf.STORE_ID and mp.ProgramDefinitionId=cf.PROGRAM_DEFINITION_ID ` + let q = `Select mp.*,cf.IS_CONTRACT_SIGNED as IsContractSigned,cf.REASON_ID as ReasonId,cf.REASON as Reason from ${AppTables.CONTRACT_FORM} cf ${join} where mp.ContractFormStatus='0' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("Allcontracts:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allForms.push(data); + } + resolve(allForms); + } + else { + resolve(allForms); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allForms) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return allForms; + }) + } + + async function getAddStoreInfoForms(d2) { + let allForms = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * from ${AppTables.ADD_STORE_INFO} WHERE VISIT_DATE='${d2}' AND STATUS='I'`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log('All AddStoreInfo:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allForms.push(data); + } + resolve(allForms); + } else { + resolve(allForms); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(allForms); + }, + ); + }); + }) + .then(val => { + return val; + }) + .catch(err => { + console.log(err); + return allForms; + }); + } + + async function getHomeLocation(d2) { + let allForms = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * from ${AppTables.HOME_LOCATION} WHERE VISIT_DATE='${d2}' AND STATUS='I'`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log('All AddStoreInfo:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allForms.push(data); + } + resolve(allForms); + } else { + resolve(allForms); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(allForms); + }, + ); + }); + }) + .then(val => { + return val; + }) + .catch(err => { + console.log(err); + return allForms; + }); + } + + async function getMenuDataTable() { + let allVisitors = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Select * from Master_MenuAppDashboard `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allVisitors.push(data); + } + resolve(allVisitors); + } + else { + resolve(allVisitors); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allVisitors) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + async function getMenuAppData(storeData1, menu1) { + try { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let AllDashboardData = await getMenuDataTable(); + let dashDataList = [] + Promise.all(AllDashboardData.map(async (downloadKeyObj) => { + let keyname = downloadKeyObj['DownloadKey'] + let dashboardItem = downloadKeyObj; + let allReportData = await DownloadReport(keyname, loginDetails); + // dashDataList + dashboardItem["list"] = allReportData + return dashboardItem + })).then(function (results) { + console.log("results------", results) + }) + let allReportData = await DownloadReport(); + console.log('allReportData', allReportData); + if (allReportData.length > 0) { + let data = allReportData[0]; + console.log('data dynamicdata-----', data); + let ShowField = JSON.parse(data.ShowField) + let ColorField = JSON.parse(data.ColorField) + let arrCol = [] + if (ShowField.length > 0) { + + for (var i = 0; i < ShowField.length; i++) { + let data1 = ShowField[i]; + + if (data1.Show == "Y") { + let obj = { FieldName: data1.FieldName } + let colorobj = ColorField.find(i => i.FieldName == data1.FieldName); + if (colorobj !== undefined && colorobj != "") { + obj["Color"] = colorobj.Color + } + console.log("ITesm,--", obj) + arrCol.push(obj); + } + + if (i == ShowField.length - 1) { + let colLen = arrCol.length; + let width = 97 / colLen; + setColWidth(width + '%'); + setcols(arrCol); + console.log('reportData:', arrCol); + // setReportData(arr); + + } + } + } + + let filterData = allReportData.filter((item) => item.StoreId == storeData1.StoreId); + setReportData(filterData); + // setProcessing(false); + } + + } catch (err) { + // setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(keyname, loginDetails) { + console.log("keyname---", keyname) + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data = { + Downloadtype: keyname, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + + console.log(url, data); + return await getDownloadJson1(url, data) + .then(async (res) => { + if (res[keyname]) { + let data_arr = res[keyname] || []; + console.log("data_arr------", data_arr) + return data_arr; + } + else { + return []; + } + }) + .catch((err) => { + console.log('onPage Team error', err); + return []; + }); + } + + + const handleBannerNavigation = (item, props) => { + const beforeQuestionMark = + item?.NoticeLink_FullPage?.split("?")[0] ?? ""; + console.log("banner_item", beforeQuestionMark); + if (item?.FullPageTarget === "deeplink") { + if (beforeQuestionMark === "reports") { + props.navigation.navigate('ReportsMenu'); + } else if ( + (beforeQuestionMark === "gyancast" || beforeQuestionMark === "gyancasts") && + (props.Gyancast === 1 || props.Gyancast) + ) { + props.navigation.navigate('Gyancasts', { Popup: true }); + } else if (beforeQuestionMark === "gyanbuddy" && props.Chatbot) { + const hours = new Date().getHours(); + const isWithinTime = hours >= 8 && hours < 20; + if (isWithinTime) { + props.navigation.navigate('ChatScreen'); + } else { + notify("⏰ Gyan Buddy is available between 8:00 AM and 8:00 PM only."); + } + } else if (beforeQuestionMark === "training") { + props.navigation.navigate('TrainingMenu'); + } + } else if (item?.FullPageTarget === "html-webbrowser") { + openWebBrowser(item?.NoticeLink_FullPage); + } else if (item?.FullPageTarget === "frame") { + NB_RetailDay(); + } else if (item?.FullPageTarget === "contact") { + createContact(beforeQuestionMark); + } else { + props.navigation.navigate('Bannerdetail', { imagedesc: item }); + } + }; + + function _renderTabularReport(item) { + let report_key = item.DownloadKey; + let reportContentObj = props.AppDashboardReports != null && typeof props.AppDashboardReports == 'object' && props.AppDashboardReports[report_key] != null && props.AppDashboardReports[report_key] != '' ? props.AppDashboardReports[report_key] : {}; + let report_data = reportContentObj['report_data'] != null ? reportContentObj['report_data'] : []; + let report_colWidth = reportContentObj['report_colWidth'] != null ? reportContentObj['report_colWidth'] : '50%'; + let report_cols = reportContentObj['report_cols'] != null ? reportContentObj['report_cols'] : []; + return ( + + {/* render No data */} + {report_data.length <= 0 && No Data} + {report_data.length > 0 && + {/* render columns */} + + {/* render header */} + + {report_cols.map((column, index) => { + return ( + + {column.colname} + + ) + })} + + {/* render content */} + + {report_data.map((row, row_index) => { + + return ( + { props.navigation.navigate("DashboardReportDetail", { "ReportData": item, "AdKPIId": row["AdKPIId"] }) }}> + {report_cols.map((column, index) => { + let colValue = row[column.actual_colname] != null ? row[column.actual_colname] : ''; + + let color_obj = get_rowColSettings(colValue, column.actual_colname, row); + + let cust_style = {}, bg_style = {}; + if (color_obj.color != null && color_obj.color != '') { + bg_style["backgroundColor"] = color_obj.color; + cust_style["color"] = '#fff' + } + if (color_obj.fontsize != null && color_obj.fontsize != '') { + cust_style["fontSize"] = color_obj.fontsize + } + if (color_obj.bold == 1) { + cust_style["fontWeight"] = "600" + } + + return ( + + {colValue} + + ) + })} + + ) + })} + + + + } + + ) + } + + + function _renderCardReport(item) { + let report_key = item.DownloadKey; + let reportContentObj = props.AppDashboardReports != null && typeof props.AppDashboardReports == 'object' && props.AppDashboardReports[report_key] != null && props.AppDashboardReports[report_key] != '' ? props.AppDashboardReports[report_key] : {}; + + // {"report_data":data_arr,"report_colWidth":columnWidth,"report_cols":allCols} + let report_data = reportContentObj['report_data'] != null ? reportContentObj['report_data'] : []; + let report_colWidth = reportContentObj['report_colWidth'] != null ? reportContentObj['report_colWidth'] : '50%'; + let report_cols = reportContentObj['report_cols'] != null ? reportContentObj['report_cols'] : []; + // console.log("report_cols:",report_cols); + + return ( + + {/* render No data */} + {report_data.length <= 0 && No Data} + {report_data.length > 0 && + {/* render columns */} + + {/* render header */} + {/* + {report_cols.map((column,index)=>{ + return( + + {column.colname} + + ) + })} + */} + {/* render content */} + + {report_data.map((row, row_index) => { + + let gset_obj = row["Color"] != null && row["Color"] != null != '' ? JSON.parse(row["Color"]) : {}; + let card_bgColor = gset_obj["bgColor"] != null ? gset_obj["bgColor"] : ''; + let card_font = gset_obj["font"] != null ? gset_obj["font"] : {}; + let card_name = gset_obj["card_name"] != null ? gset_obj["card_name"] : ''; + let card_icon = gset_obj["icon"] != null ? gset_obj["icon"] : ''; + let show_random_icon = gset_obj["random_icon"] != null ? gset_obj["random_icon"] : true; + let hide_report_name = gset_obj["hide_report_name"] != null ? gset_obj["hide_report_name"] : false; + let isfirsItem = row_index == 0; + let islastItem = row_index == report_data.length - 1; + + + return ( + { props.navigation.navigate("DashboardReportDetail", { "ReportData": item, "AdKPIId": row["AdKPIId"] }) }}> + + {(card_name != '' || card_icon != '' || show_random_icon) && + + {!hide_report_name && {card_name}} + {card_icon != '' && + + {} + + } + {card_icon == '' && show_random_icon && + + {(row_index % 2 == 0) && } + {(row_index % 2 != 0) && } + + } + } + + {report_cols.map((column, index) => { + let colValue = row[column.actual_colname] != null ? row[column.actual_colname] : ''; + + let color_obj = get_rowColSettings(colValue, column.actual_colname, row); + + let cust_style = {}, bg_style = {}; + if (color_obj.color != null && color_obj.color != '') { + bg_style["backgroundColor"] = color_obj.color; + cust_style["color"] = '#fff' + } + if (color_obj.fontsize != null && color_obj.fontsize != '') { + cust_style["fontSize"] = color_obj.fontsize + } + if (color_obj.bold == 1) { + cust_style["fontWeight"] = "600" + } + + return ( + + {column.colname} + {colValue} + + ) + })} + + + ) + })} + + + + } + + ) + } + + function _renderDashboardReports() { + + return ( + + + {"Reports"} + { refreshDashBReport() }}> + + + + {AppDashReportsSec.map((item, index) => { + // console.log("report:",item); + return ( + + + {item.DashboardName} + + + {item.DashboardType == 'Tabular' && + _renderTabularReport(item) + } + {item.DashboardType == 'Card' && + _renderCardReport(item) + } + + + ) + })} + + ) + } + + const injectedHeightJS = ` +(function() { + var lastHeight = 0; + + function getHeight() { + var body = document.body; + var html = document.documentElement; + + return Math.max( + body.scrollHeight, + body.offsetHeight, + html.clientHeight, + html.scrollHeight, + html.offsetHeight + ); + } + + function sendHeight() { + var height = getHeight(); + + if (height !== lastHeight && height > 0) { + lastHeight = height; + window.ReactNativeWebView.postMessage( + JSON.stringify({ type: "HEIGHT", value: height }) + ); + } + } + + // initial attempts + sendHeight(); + setTimeout(sendHeight, 300); + setTimeout(sendHeight, 1000); + setTimeout(sendHeight, 2000); + + // mutation observer (modern phones) + try { + var observer = new MutationObserver(sendHeight); + observer.observe(document.body, { + childList: true, + subtree: true, + attributes: true + }); + } catch(e) {} + + // fallback polling (older phones) + setInterval(sendHeight, 500); + + window.addEventListener("load", sendHeight); + window.addEventListener("resize", sendHeight); +})(); +true; +`; + + + + + function _renderDashBoard() { + return ( + + + Quick Links + { + let IconCompFunc = item.icon; + let showVectoreIcon = item.iconType == 'Icon' ? true : false; + return ( + + + + {!showVectoreIcon && item.icon && ()} + {showVectoreIcon && IconCompFunc()} + + {item.text} + + + ) + }} + /> + + + {bannerdetail?.length > 0 && ( + + setActiveSlide(index)} + renderItem={({ item }) => { + const url = item.NoticeLink_Thumbnail; + return ( + + handleBannerNavigation(item, props)} + > + + + + ); + }} + /> + + {/* Pagination + More */} + {/* Pagination Container */} + + {/* Pagination Dots (CENTER) */} + + {bannerdetail.map((_, index) => ( + + ))} + + + {/* More Text (RIGHT SIDE) */} + props.navigation.navigate('BannerMoreInfo',{bannerdetail : bannerdetail})} + > + + More... + + + + + )} + + + {props.WebViewDashboard && props.AppDashboardWebViewObj !== "" && QuickLinks.length > 0 && bannerRefresh ? + { + try { + const msg = JSON.parse(event.nativeEvent.data); + console.log("height", msg) + if (msg.type === "HEIGHT" && msg.value > 0) { + setWebHeight(msg.value); + } + } catch (e) { + // ignore non-JSON or site events + } + }} + onError={(syntheticEvent) => { + console.error('WebView error:', syntheticEvent.nativeEvent); + }} + onLoadStart={() => console.log('WebView loading...')} + onLoadEnd={() => console.log('WebView loaded successfully')} + onLoadProgress={({ nativeEvent }) => { + console.log('Load progress:', nativeEvent.progress); + }} + /> + : <> + {props.Show_OldMTDReports && + + Performance + { + let value = DashboardCovdata[item.value_Key] || '0'; + return ( + + + {/* */} + {item.icon && ()} + + + {item.text} + + + {value} + + + + + ) + }} + /> + + + + + + + {'FTD'} + {/* */} + + + + + + Planned + {DashboardCovdata.FTDPlanned} + + + + Covered + {DashboardCovdata.FTDCovered} + + + + Merchandised + {DashboardCovdata.FTDMerchandised} + + + + + + + + + + {'MTD'} + {/* */} + + + + + Planned + {DashboardCovdata.MTDPlanned} + + + + Covered + {DashboardCovdata.MTDCovered} + + + + Merchandised + {DashboardCovdata.MTDMerchandised} + + + + + + + + + } + {AppDashReportsSec.length > 0 && + _renderDashboardReports() + } + } + + ) + } + + function DownloadErrorAlert() { + + let { ErrorMsg, ErrorSubMsg, ErrorDetail } = DErrorMsg; + + return ( + + {ErrorDetail != null && ErrorDetail != '' && {ErrorDetail}} + + { setshowDErrAlert(false) }}> + {'Ok'} + + + + ) + } + + // WebView Survey + + const [surveydata, setSurveyData] = useState({}); + const [modalVisiblesurvey, setModalVisibleSurvey] = useState(false); + const [surveyloader, setSurveyLoader] = useState(false); + const webViewRef = useRef(null); + const isFocused = useIsFocused(); + + const ShowSurveyPopup = async () => { + console.log("Survey popup called---") + let projectInfo = await get_item('projectInfo'); + let projectCode = await get_item('projectCode'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const projectDetails = JSON.parse(projectInfo); + + try { + setSurveyLoader(true); + const raw = JSON.stringify({ + ProjectId: projectDetails?.projectID, + UserId: loginDetails?.UserId, + + }); + console.log("raw---------", raw) + let res = await fetch( + "https://api1.parinaam.in/api/cpminternal/GetPopupWeburl", + { + method: "POST", + body: raw, + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + } + ); + let responseJson = await res.json(); + if (responseJson) { + setSurveyData(responseJson?.GetPopupWeburl); + console.log("responseJson?.GetPopupWeburl[0]?.Status", responseJson) + if (responseJson?.GetPopupWeburl[0]?.Status) { + setModalVisibleSurvey(false); + } else { + setModalVisibleSurvey(true); + } + } else { + setSurveyData({}); + } + } catch (error) { + setSurveyLoader(false); + console.log("Survey Popup:" + error); + } finally { + setSurveyLoader(false); + } + }; + + useEffect(() => { + if (props.isInternetAvailable == true) { + ShowSurveyPopup(); + } + + }, [isFocused]); + + let webUrl = surveydata[0]?.WebUrl; + const injectedJS = ` + (function() { + function notifyReactNative() { + window.ReactNativeWebView.postMessage( + JSON.stringify({ id: "cpminternalclose", event: "clicked" }) + ); + } + + // Wait until DOM loads + document.addEventListener("DOMContentLoaded", function() { + var btn = document.getElementById("cpminternalclose"); + if (btn) { + btn.addEventListener("click", notifyReactNative); + } + }); + + // Also check repeatedly (in case content is dynamic) + var checkInterval = setInterval(function() { + var btn = document.getElementById("cpminternalclose"); + if (btn) { + clearInterval(checkInterval); + btn.addEventListener("click", notifyReactNative); + } + }, 500); + })(); + true; +`; + + + const handleMessage = (event) => { + const data = JSON.parse(event.nativeEvent.data); + console.log("WebView message:", data); + + if (data.id === "cpminternalclose" && data.event === "clicked") { + setTimeout(() => { + setModalVisibleSurvey(false); + ShowSurveyPopup(); + }, 1500); + } + }; + + + return ( + <> + + {processing && } + {(props.startDownload && dowloadedCount <= totalCount) && } + {(startUploading) && } + + + + + {IRSessionPendingCount > 0 && + { props.navigation.navigate('IRPendingDetails') }}> + + IR Image Upload Pending! Please upload all IR image by clicking side menu "Upload Data" button + } + {_renderDashBoard()} + + + + + { + // need to uncomment this popup + setModalVisibleSurvey(false)} + > + + + {surveyloader && } + setSurveyLoader(true)} + onLoadEnd={() => { + setSurveyLoader(false); + console.log("ENd Loadingggg...---"); + }} + ref={webViewRef} + injectedJavaScript={injectedJS} + onMessage={handleMessage} + /> + + + + } + + + + { + setTimeout(() => { + setShowBadge(false); + }, 100); // 10 seconds + }} + onSave={handleSaveBadge} + /> + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(NoticeBoard); + + +const styles = StyleSheet.create({ + screen: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'transparent', + }, + buttonText: { + color: '#fff', + fontSize: 16, + }, + modalContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + overflow: 'hidden', + marginTop: 15 + }, + modalContent: { + width: '100%', + minHeight: "85%", + backgroundColor: 'transparent', + borderRadius: 10, + overflow: 'hidden', + }, + webView: { + flex: 1, + backgroundColor: "transparent" + }, +}) + diff --git a/PerformicsSrc/src/screens/NotificationList.js b/PerformicsSrc/src/screens/NotificationList.js new file mode 100644 index 0000000..835b882 --- /dev/null +++ b/PerformicsSrc/src/screens/NotificationList.js @@ -0,0 +1,261 @@ +import { View, Text, Platform, StyleSheet, FlatList, Image, TouchableOpacity } from 'react-native'; +import React, { useEffect, useState } from 'react'; +import Container from '../components/container'; +import CustomHeader from '../components/customHeader'; +import { connect } from 'react-redux'; +import { mapDispatchToProps, mapStateToProps } from '../reducers/contextProvider'; +import IMAGES from '../constants/Images'; +import NOTIFICATIONAPISERVICES from '../NotificationApiService'; +import { get_item } from '../components/localStorage'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import CustomLoader from '../components/CustomLoader'; + +const NotificationList = (props) => { + + const [list , setList] = useState([]); + const [processing, setProcessing] = useState(true); + + const updatereadstatus = async (item) => { + + try { + const data = { NotificationId : item?.NotificationId}; + + NOTIFICATIONAPISERVICES.updatenotificationreadstatus.post(data) + .then(async res => { + console.log(res, "response?////// of read status") + if (!res.UpdateNotificationReadStatus) { + notify('Invalid response format', 'SHORT'); + return; + } + const updateInfo = res?.UpdateNotificationReadStatus?.length > 0 ? res?.UpdateNotificationReadStatus[0] : {}; + const status = updateInfo?.Status; + const message = updateInfo?.Message || ''; + if (status === 1) { + // navigate + props?.navigation.navigate('NotificationListDetail', { notificationdata: { ...item } }); + getNotificationList(); + + } + else if (status === 0) { + notify(message,'SHORT'); + } + else { + notify(`Status: ${status} with message: ${message}`, 'SHORT'); + } + }) + .catch(err => { + console.error(err); + notify('Something went wrong. Please try again later.','SHORT'); + }); + } catch (error) { + console.error(error); + notify('Failed to retrieve information.','LONG'); + } + }; + + const getNotificationList = async () => { + setProcessing(true); + try { + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const data = { UserName: loginDetails?.UserId, ProjectCode: projectDetails?.ProjectCode }; + + NOTIFICATIONAPISERVICES.getnotificationlist.post(data) + .then(async res => { + setProcessing(false); + console.log(res, "response?////// readddd") + if (!res.GetNotificationListofUser) { + notify('Invalid response format', 'SHORT'); + return; + } + const notificationInfo = res?.GetNotificationListofUser ? res?.GetNotificationListofUser : {}; + const status = notificationInfo?.Status; + const message = notificationInfo?.Message || ''; + + console.log(notificationInfo, "statusInfo") + if (status === 1) { + setList(notificationInfo?.Data); + + } + else if (status === 2) { + notify(message,'SHORT'); + } + else { + notify(`Status: ${status} with message: ${message}`, 'SHORT'); + } + + }) + .catch(err => { + console.error(err); + setProcessing(false); + notify('Something went wrong. Please try again later.','SHORT'); + }); + } catch (error) { + setProcessing(false); + console.error(error); + notify('Failed to retrieve notification information.','LONG'); + } + }; + + const renderNotification = ({ item }) => { + const { Title, msg, ReadStatus , Icon , DateTime} = item; + return ( + + + + {!ReadStatus && } + + + updatereadstatus(item)}> + + + + {Title} + {msg} + + {moment(DateTime).format('MMM DD, YYYY')} + + {moment(DateTime).format('HH:mm')} + + + + + + + ); + }; + + useEffect(() => { + getNotificationList(); + },[]) + + return ( + + + + + {processing ? ( + + ) : list?.length > 0 ? ( + item?.NotificationId?.toString()} + ItemSeparatorComponent={() => } + renderItem={renderNotification} + /> + ) : ( + + + No Notifications + + )} + + + ); +}; + +export default connect(mapStateToProps, mapDispatchToProps)(NotificationList); + +const styles = StyleSheet.create({ + footer: { + flex: 5, + width: "100%", + backgroundColor: "#f2f5f7", + paddingBottom: 15, + paddingTop: 10, + }, + emptyCartContainer: { + marginTop: 250, + justifyContent: "center", + alignItems: "center", + }, + emptyCartMessage: { + fontSize: 20, + color: '#000', + marginTop:10 + }, + body: { + fontSize: 14, + paddingTop: 5, + color: "#000", + textAlign: "left", + }, + title: { + color: '#000', + fontWeight: "600", + fontSize: 16, + }, + notifyData: { + padding: 8, + backgroundColor: "#fff", + shadowOpacity: 0.22, + shadowRadius: 2.22, + elevation: 1, + borderRadius: 8, + }, + notifyItem: { + padding: 1, + marginTop: 5, + backgroundColor: "#fff", + flexDirection: "row", + marginHorizontal: 5, + alignItems: 'center', + }, + itemData: { + flex: 3, + marginHorizontal: 10, + flexDirection: "column", + }, + time: { + fontSize: 12, + paddingTop: 5, + color: "#8F8F8F", + textAlign: "left", + }, + notificationIcon: { + height: 40, + width: 40, + }, + NOnotificationIcon: { + height: 80, + width: 80, + resizeMode : 'contain', + tintColor : '#8BB5D3' + }, + timestamp: { + flexDirection: 'row', + alignItems: 'center', + }, + dot: { + width: 8, + height: 8, + backgroundColor: '#8F8F8F', + borderRadius: 50, + marginTop: 5, + marginHorizontal: 6, + }, + flatListContent: { + paddingBottom: 50, + }, + itemSeparator: { + paddingVertical: 6, + }, + notificationWrapper: { + marginHorizontal: 10, + }, + readTag: { + position: 'absolute', + zIndex: 100, + }, + readTagImage: { + height: 25, + width: 30, + borderTopLeftRadius: 8, + resizeMode: 'cover', + }, +}); diff --git a/PerformicsSrc/src/screens/NotificationListDetail.js b/PerformicsSrc/src/screens/NotificationListDetail.js new file mode 100644 index 0000000..0af26c0 --- /dev/null +++ b/PerformicsSrc/src/screens/NotificationListDetail.js @@ -0,0 +1,119 @@ +import { View, Text, Platform, StyleSheet, FlatList, Image } from 'react-native' +import React, { useState } from 'react' +import Container from '../components/container' +import CustomHeader from '../components/customHeader' +import { connect } from 'react-redux' +import { mapDispatchToProps, mapStateToProps } from '../reducers/contextProvider' +// import IMAGES from '../constants/Images' +import { useRoute } from '@react-navigation/native' +import moment from 'moment'; + +const NotificationListDetail = (props) => { + +const route = useRoute(); + +const notificationdata = route?.params?.notificationdata; + console.log(notificationdata, "notification data .....") + + return ( + + + + + + + {notificationdata?.Title} + + + {moment(notificationdata?.DateTime).format('MMM DD, YYYY')} + + {moment(notificationdata?.DateTime).format('HH:mm')} + + + + {notificationdata?.msg} + + + ) +} + +export default connect(mapStateToProps, mapDispatchToProps)(NotificationListDetail); + +const styles = StyleSheet.create({ + footer: { + flex: 5, + width: "100%", + backgroundColor: "#f2f5f7", + paddingBottom: 15, + }, + emptyCartContainer: { + marginTop: 250, + justifyContent: "center", + alignItems: "center", + }, + emptyCartMessage: { + fontSize: 28, + color: '#000' + }, + body: { + justifyContent: "flex-start", + fontSize: 15, + paddingTop: 5, + color: "#5c5b56", + textAlign: "left", + paddingTop:12 + }, + title: { + justifyContent: "flex-start", + color: '#000', + fontWeight: "600", + fontSize: 18, + }, + Notifydata: { + padding: 8, + backgroundColor: "#fff", + shadowColor: "#000", + shadowOffset: { + width: 0, + height: 1, + }, + shadowOpacity: 0.22, + shadowRadius: 2.22, + elevation: 3, + }, + NotifyItem: { + padding: 1, + marginTop: 5, + backgroundColor: "#fff", + flexDirection: "row", + marginHorizontal: 5, + alignItems:'center' + }, + itemDatas: { + flex: 1, + marginHorizontal: 10, + flexDirection: "column", + alignItems:'flex-start', + alignSelf:'flex-start', + paddingTop:10 + }, + time: { + justifyContent: "flex-start", + fontSize: 14, + paddingTop: 5, + color: "#878a88", + textAlign: "left", + }, + timestamp: { + flexDirection: 'row', + alignItems: 'center', + }, + dot: { + width: 8, + height: 8, + backgroundColor: '#8F8F8F', + borderRadius: 50, + marginTop: 5, + marginHorizontal: 6, + }, +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OfflineOrder.js b/PerformicsSrc/src/screens/OfflineOrder.js new file mode 100644 index 0000000..6a0032d --- /dev/null +++ b/PerformicsSrc/src/screens/OfflineOrder.js @@ -0,0 +1,1652 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Animated, Alert, KeyboardAvoidingView, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getKPIFields, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Fontisto, MaterialCommunityIcons } from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; + +import DateTimePicker from '@react-native-community/datetimepicker'; +import { CustomPicker2 } from '../components/CustomPicker'; +import SearchableSelector from '../components/SearchableSelector'; +import { KeyboardAwareFlatList } from 'react-native-keyboard-aware-scroll-view'; + +// import { log } from '@react-native-firebase/crashlytics'; + + + +function Order(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const { item } = route.params; + //console.log("checkprops-->", props) + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [SKUStockData, setSKUStockData] = useState([]); + + const [SystemPO, setSystemPO] = useState(''); + const [StorePO, setStorePO] = useState(''); + const [ContactName, setContactName] = useState(''); + const [ContactNo, setContactNo] = useState(''); + const [StockistDis, setStockistDis] = useState({}); + const [PODate, setPODate] = useState(''); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [PODate2, setPODate2] = useState(new Date()); + const [reason, setReason] = useState({}); + + + const [ShowDatePicker, setShowDatePicker] = useState(false); + + const [KPIFields, setKPIFields] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [IsOrderPresent, setIsOrderPresent] = useState(0); + const [reasons_list, setReasons_list] = useState([]); + const [StockistList, setStockistList] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [storeList, setStoreList] = useState([]); + const [selectedStore, setSelectedStore] = useState(null); + const [previewData, setPreviewData] = useState([]); + const [modalVisible, setModalVisible] = useState(false); + const [showMrpPtr, setShowMrpPtr] = useState('NA'); + const showMrpPtrRef = useRef('NA'); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const IsOrderPresentRef = React.useRef(IsOrderPresent); + + const SystemPORef = React.useRef(SystemPO); + const StorePORef = React.useRef(StorePO); + const ContactNameRef = React.useRef(ContactName); + const ContactNoRef = React.useRef(ContactNo); + const PODateRef = React.useRef(PODate); + const PODate2Ref = React.useRef(PODate2); + const showRAllC_MRef = React.useRef(showRAllC_M); + const StockistDisRef = React.useRef(StockistDis); + + const inputRefs = useRef({}); + + const countries = ["Egypt", "Canada", "Australia", "Ireland", "Brazil", "England", "Dubai", "France", "Germany", "Saudi Arabia", "Argentina", "India"]; + + const emojisWithIcons = [ + { StockistId: 'happy', StockistName: 'emoticon-happy-outline' }, + { StockistId: 'cool', StockistName: 'emoticon-cool-outline' }, + { StockistId: 'lol', StockistName: 'emoticon-lol-outline' }, + { StockistId: 'sad', StockistName: 'emoticon-sad-outline' }, + { StockistId: 'cry', StockistName: 'emoticon-cry-outline' }, + { StockistId: 'angry', StockistName: 'emoticon-angry-outline' }, + { StockistId: 'confused', StockistName: 'emoticon-confused-outline' }, + { StockistId: 'excited', StockistName: 'emoticon-excited-outline' }, + { StockistId: 'kiss', StockistName: 'emoticon-kiss-outline' }, + { StockistId: 'devil', StockistName: 'emoticon-devil-outline' }, + { StockistId: 'dead', StockistName: 'emoticon-dead-outline' }, + { StockistId: 'wink', StockistName: 'emoticon-wink-outline' }, + { StockistId: 'sick', StockistName: 'emoticon-sick-outline' }, + { StockistId: 'frown', StockistName: 'emoticon-frown-outline' }, + ]; + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const fetchAndInsertData = async () => { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + //console.log("loginDetails",loginDetails); + + try { + const response = await fetch( + 'https://ap1.parinaam.in/Webservice/GenericService.svc/downloadJson', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + Downloadtype: 'StoreList_OfflineOrder', + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + Username: loginDetails.UserId, + }), + } + ); + + + const rawJson = await response.json(); + //console.log('typeof rawJson:', typeof rawJson); + + let json = rawJson; + + if (typeof rawJson === 'string') { + json = JSON.parse(rawJson); + } + + // console.log('Parsed json:', json); + + const storeList = json?.StoreList_OfflineOrder; + console.log('storeList:', storeList); + + + if (Array.isArray(storeList) && storeList.length > 0) { + console.log("Inserting store list..."); + setProcessing(true) + + db.transaction( + tx => { + // First delete OFFLINE_ORDER table data + tx.executeSql( + 'DELETE FROM OFFLINE_ORDER', + [], + (_, result) => { + console.log('Old OFFLINE_ORDER data cleared.'); + }, + (_, error) => { + console.log('Failed to clear OFFLINE_ORDER data:', error); + return true; // stop transaction on failure + } + ); + tx.executeSql( + 'DELETE FROM StoreList_OfflineOrder', + [], + (_, result) => { + console.log('Old store data cleared.'); + }, + (_, error) => { + console.log('Failed to clear old store data:', error); + return true; // stop transaction on failure + } + ); + + + storeList.forEach(item => { + console.log("Inserting item:", item); + + tx.executeSql( + `INSERT INTO StoreList_OfflineOrder + (storeId, StoreName, Address, Pincode, CityName, StoreType, VisitDate) + VALUES (?, ?, ?, ?, ?, ?, ?)`, + [ + item.storeId, + item.StoreName, + item.Address, + item.Pincode, + item.CityName, + item.StoreType, + item.VisitDate, + ], + (_, result) => { + console.log(`Inserted storeId ${item.storeId}`); + }, + (_, error) => { + console.log(`Failed to insert storeId ${item.storeId}: `, error); + return false; // continue transaction on error + } + ); + }); + }, + error => { + console.log('Transaction error:', error); + Alert.alert('Error', 'Failed to insert store data.'); + setProcessing(false) + }, + () => { + console.log('All stores inserted successfully!'); + Alert.alert('Success', 'Store data downloaded and saved.'); + setProcessing(false) + } + ); + } else { + console.log('No store data found in response.'); + Alert.alert('Info', 'No store data available.'); + setProcessing(false) + } + + } catch (error) { + console.log('Fetch or DB error:', error); + Alert.alert('Error', 'Failed to download store data.'); + setProcessing(false) + } + }; + + + const calculateTotalValue = () => { + let total = 0; + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + const stock = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex].Stock || 0 + : 0; + total += sku.ptr * (parseFloat(stock) || 0); + }); + }); + return total.toFixed(2); + }; + + const calculateTotalStockQty = () => { + let totalStockQty = 0; + + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + + // ✅ Get Stock Value + const stock = + thisCatSkuDataIndex >= 0 + ? parseFloat(SKUStockData[thisCatSkuDataIndex].Stock) || 0 + : 0; + + // ✅ Add Stock Qty only + totalStockQty += stock; + }); + }); + + return totalStockQty; + }; + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + // let SPO=selectedStore?.StoreId+'_'+moment().format('YYYYMMDDHHmmss'); + // setSystemPO(SPO); + // BgSystemPO(SPO) + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + useEffect(() => { + if (selectedStore) { + getData(selectedStore, currentMenu); + let SPO = selectedStore?.StoreId + '_' + moment().format('YYYYMMDDHHmmss'); + BgSystemPO(SPO) + + } + }, [selectedStore]); + + const _handleAppStateChange = async (nextAppState) => { + // console.log('getDAta-----bg-unsaved1--paid') + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // console.log('getDAta-----bg-unsaved1--paid',hasUnsavedChangesRef ) + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + IsOrderPre: IsOrderPresentRef.current, + BgSystemPOData: SystemPORef.current, + BgStorePOData: StorePORef.current, + BgContactNameData: ContactNameRef.current, + BgContactNoData: ContactNoRef.current, + BgPODateData: PODateRef.current, + BgPODate2Data: PODate2Ref.current, + BgshowRAllC_MData: showRAllC_MRef.current, + visiteDate: d2, + StockistDisBG: StockistDisRef.current + } + let WindowsStr = JSON.stringify(newData) + console.log('getDAta-----bg-unsaved2', WindowsStr) + // await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function BgSystemPO(val) { + SystemPORef.current = val + setSystemPO(val); + } + function BgStorePO(val) { + StorePORef.current = val + setStorePO(val); + } + function BgContactName(val) { + ContactNameRef.current = val + setContactName(val); + } + function BgContactNo(val) { + ContactNoRef.current = val + setContactNo(val); + } + + function BgStockist(val) { + StockistDisRef.current = val + setStockistDis(val); + } + + function BgPODate(val) { + PODateRef.current = val + setPODate(val); + } + + function BgPODate2(val) { + PODate2Ref.current = val + setPODate2(val); + } + + function BgshowRAllC_M(val) { + showRAllC_MRef.current = val + setShowRAllC_M(val); + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + function updateShowMrpPtr(newVal) { + showMrpPtrRef.current = newVal; // instant + setShowMrpPtr(newVal); // triggers UI update + } + async function getData(storeData1, menu1) { + //console.log("selectedStore",selectedStore,menu1) + try { + let AllKPIFields = await getKPIFields(menu1, true); + setKPIFields(AllKPIFields); + console.log("menuuu", menu1) + let isShowMrpPtrIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowMRPPTR') + let isShowMrpPtrKPIObj = isShowMrpPtrIndex >= 0 ? AllKPIFields[isShowMrpPtrIndex] : {}; + let isShowMrpPtrEnable = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldEnable'] : false; + if (isShowMrpPtrEnable == true) { + let isShowMrpPtrName = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldDisplayName'] : 'NA'; + updateShowMrpPtr(isShowMrpPtrName) + } + console.log("tessdsdsd", isShowMrpPtrKPIObj) + db.transaction(tx => { + tx.executeSql( + ` SELECT + COUNT(*) as count, + (SELECT VisitDate FROM StoreList_OfflineOrder ORDER BY VisitDate DESC) as latestVisitDate + FROM StoreList_OfflineOrder + `, + [], + (_, { rows }) => { + const count = rows.item(0).count; + const latestVisitDate = rows.item(0).latestVisitDate; + + console.log('Local store count:', count); + console.log('Latest Visit Date:', latestVisitDate); + // console.log('Today Date:', todayDate); + + if (count === 0) { + console.log('No local data found. Downloading...'); + fetchAndInsertData(); + } else if (latestVisitDate !== d2) { + console.log('Visit date does not match today. Downloading new data...'); + fetchAndInsertData(); + } else { + console.log('Local data is up to date.'); + } + }, + (_, error) => { + console.log('Error checking local store data:', error); + } + ); + }); + + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill') + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + if (PODateAutoFillEnable == true && (PODate == '' || PODate == null)) { + let d1 = moment().format('DD/MM/YYYY'); + setPODate(d1); + } + + let storeBGData1 = [], bgStoreJson = {}, IsOrdPresent = false, isBgDataExists = false; + + db.transaction(async function (txn) { + let q3 = `Select OrderReasonId as ReasonId,OrderReason as Reason From Master_NonOrderReason`; + txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + let q4 = `Select StockistId,StockistName From Master_Stockist`; + txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStockistList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + + let join = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = ` SELECT DISTINCT p.CategoryId,p.CategoryName,'' as MSL from Product_Master p ${join} Where mp.StoreId = ${selectedStore?.StoreId} and (IsCompetitor='0' or IsCompetitor=0) order by p.CategorySequence`; + + console.log("checkqq-->", q); + + + txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log('inputs found'); + let arr = [], arr2 = []; + console.log("hea=der_length", txnres.rows.length); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let SKU_d = await getSKU(data, storeData1, IsOrdPresent, bgStoreJson, isBgDataExists); + let skulist = SKU_d['skulist'] || []; + let skuData = SKU_d['skuData'] || []; + data['skulist'] = skulist; + arr.push(data); + arr2 = arr2.concat(skuData); + if (i == txnres.rows.length - 1) { + console.log('arr2:', arr2); + setBrandData(arr); + if (!isBgDataExists) { + BgWindowData(arr2); + } + + // setSKUStockData(arr2); + setProcessing(false); + } + } + + } else { + } + + }, function (txnE, txnerr) { console.log(txnerr); }); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setReason(option) + console.log("option------", option) + + } + + + async function getSKU(cat, storeData1 = {}, IsOrdPresent = false, bgStoreJson = [], isBgDataExists = false) { + let defData = { 'skulist': [], 'skuData': [] }; + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + let bgStoreDataLength = Object.keys(bgStoreJson).length + return await new Promise(async (resolve, reject) => { + db.transaction(async function (txn) { + let seletlist = `p.ProductName,p.ProductId,ifnull(p.ptr,0)as ptr,ifnull(p.Mrp,0)as Mrp`; + let join = `inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let q1 = `SELECT ${seletlist} from Product_Master p ${join} where m.StoreId= ${selectedStore.StoreId} and (p.CategoryId='${cat.CategoryId}' or p.CategoryId= ${cat.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor= 0) order by p.ProductSequence `; + + console.log('product in orders q:', q1); + txn.executeSql(q1, [], async function (txn2, txnres) { + console.log('product in orders len:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = [], isAdded = false; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { SYSTEM_PO, STORE_PO, PO_DATE, IS_PRESENT, CONTACT_NAME, CONTACT_NO } = data; + inputRefs.current['input1_' + cat.CategoryId + '_' + data.ProductId] = ''; + data.ptr = showMrpPtrRef.current === 'PTR' ? data.ptr : data.Mrp + arr.push(data); + let defData1 = { 'CategoryId': cat.CategoryId, 'ProductId': data.ProductId, 'Stock': data.STOCK, 'ProductName': data.ProductName, 'CategoryName': cat.CategoryName }; + + arr2.push(defData1); + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : '' + let isPresent = IS_PRESENT == 1 || IS_PRESENT == '1'; + if (isPresent && !isAdded) { + + BgSystemPO(SYSTEM_PO) + BgStorePO(STORE_PO) + BgContactName(CONTACT_NAME) + BgContactNo(CONTACT_NO) + let d1 = moment(PO_DATE).format('DD/MM/YYYY'); + let d2 = new Date(PO_DATE); + BgPODate(d1) + BgPODate2(d2) + + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + + isAdded = true; + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent + setIsOrderPresent(isPresent); + } + if (i == txnres.rows.length - 1) { + defData['skulist'] = arr; + defData['skuData'] = arr2; + resolve(defData); + } + } + } + else { + let isPresent = 0; + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent + setIsOrderPresent(isPresent); + + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(defData); },); + }); + }).catch((err) => { + console.log('err:', err); + return defData; + }); + } + + async function focusToNext(cat, sku, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function submitData() { + let isValid = await validate(); + + if (isValid) { + Keyboard.dismiss(); + if (IsOrderPresentRef.current == 1 && (showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA')) { + setModalVisible(true); // Show modal immediately + // Generate preview data + const preview = []; + brandData.forEach(cat => { + (cat.skulist || []).forEach(sku => { + const skuData = SKUStockData.find(ci => ci.CategoryId === cat.CategoryId && ci.ProductId === sku.ProductId) || { Stock: '' }; + if (skuData?.Stock != '' && parseInt(skuData?.Stock) > 0) { + preview.push({ CategoryName: cat.CategoryName, ProductName: sku.ProductName, Stock: skuData.Stock || '', ptr: sku?.ptr }); + } + }); + }); + setPreviewData(preview); // Update state with preview data + } else { + setShowAlert(true); + } + } + } + + function generateUniqueId(storeId) { + const now = new Date(); + const timestamp = moment(now).format('YYYYMMDD_HHmmss'); + return `${storeId}_${timestamp}`; + } + + async function saveData() { + const uniqueId = generateUniqueId(selectedStore?.StoreId); // Generate unique ID + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + + try { + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + let PO_date1_MDY = moment(PODate2).format('MM/DD/YYYY'); + let allChilds = []; + let allData = {}; + if (IsOrderPresent == 1) { + for (let i = 0; i < SKUStockData.length; i++) { + let { CategoryId, ProductId, Stock } = SKUStockData[i]; + let catIndex = brandData.findIndex(a => a.CategoryId == CategoryId); + let cat = catIndex >= 0 ? brandData[catIndex] : {}; + let CategoryName = cat.CategoryName || ''; + let skulist = cat.skulist || []; + let skuItem_in = skulist.findIndex(b => b.ProductId == ProductId); + let skuItem = skuItem_in >= 0 ? skulist[skuItem_in] : {}; + let stockValue = Stock != null && Stock !== '' && Stock !== 'undefined' ? Stock : '0'; + + let obj = { + UserId: props.UserId, + CategoryId: CategoryId, + ProductId: ProductId, + OrderQty: stockValue + }; + + allChilds.push(obj); + + if (i === 0) { + allData = { + Unique_id: uniqueId, + UserId: props.UserId, + Visit_Date: d2, + StoreId: selectedStore?.StoreId, + IsPresent: 1, + Reason: '', + ReasonId: 0, + SystemPO: SystemPO, + StorePO: StorePO || '', + ContactName: ContactName || '', + ContactNo: ContactNo || '', + StockistId: StockistDis?.StockistId || '', + StockistName: StockistDis?.StockistName || '' + + }; + } + } + } else { + allData = { + Unique_id: uniqueId, + UserId: props.UserId, + Visit_Date: d2, + StoreId: selectedStore?.StoreId, + IsPresent: 0, + Reason: Reason, + ReasonId: ReasonId, + SystemPO: '', + StorePO: '', + ContactName: '', + ContactNo: '', + StockistId: StockistDis?.StockistId || '', + StockistName: StockistDis?.StockistName || '', + OrderSKUList: [] + }; + } + + allData.OrderSKUList = allChilds; + + let postData = { + MID: 0, + Keys: "OfflineOrder", + JsonData: JSON.stringify(allData), + UserId: props.UserId + }; + + //console.log("Uploading order postData:", postData); + + const res = await fetch('https://ap1.parinaam.in/Webservice/GenericService.svc/UploadJson', { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData) + }); + + const text = await res.text(); + //console.log('Raw response:', text); + + let json; + try { + json = JSON.parse(text); + } catch (err) { + console.error('Could not parse JSON:', err); + setProcessing(false); + notify('Upload failed'); + return; + } + + if (json?.UploadJsonResult === "Success") { + console.log("Data Uploaded suceesfully") + notify('Offline Order uploaded successfully'); + // notify('Offline Order uploaded'); + // ✅ Now insert locally only if upload succeeded + db.transaction(async function (txn) { + const deleteQuery = `DELETE FROM ${AppTables.OFFLINE_ORDER} WHERE STORE_ID='${selectedStore?.StoreId}' and VISIT_DATE='${d2}'`; + txn.executeSql(deleteQuery, [], () => { + console.log("Old order data deleted"); + }); + + let stock_values = ''; + if (IsOrderPresent == 1) { + for (let i = 0; i < SKUStockData.length; i++) { + let { CategoryId, ProductId, Stock } = SKUStockData[i]; + let catIndex = brandData.findIndex(a => a.CategoryId == CategoryId); + let cat = catIndex >= 0 ? brandData[catIndex] : {}; + let CategoryName = cat.CategoryName || ''; + let skulist = cat.skulist || []; + let skuItem = skulist.find(b => b.ProductId == ProductId) || {}; + + let stockValue = Stock != null && Stock !== '' && Stock !== 'undefined' ? Stock : '0'; + + stock_values += stock_values ? ',' : ''; + stock_values += `('${selectedStore?.StoreId}','${d2}','${CategoryName}','${CategoryId}','${skuItem.ProductName}','${ProductId}','','1','${stockValue}','${SystemPO}','${StorePO}','${PO_date1_MDY}','${ContactName}','${ContactNo}','${d2}','','0','${StockistDis?.StockistId}','${StockistDis?.StockistName}')`; + } + } else { + stock_values += `('${selectedStore?.StoreId}','${d2}','','','','','','0','','','','','','','${d2}','${ReasonId}','${Reason}','${StockistDis?.StockistId}','${StockistDis?.StockistName}')`; + } + + let insertQuery = `INSERT INTO ${AppTables.OFFLINE_ORDER} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,PRODUCT,PRODUCT_ID,MSL,IS_PRESENT,STOCK,SYSTEM_PO,STORE_PO,PO_DATE,CONTACT_NAME,CONTACT_NO,ADDED_DATE,REASON_ID,REASON,STOCKIST_ID,STOCKIST_NAME) VALUES ${stock_values}`; + + txn.executeSql(insertQuery, [], () => { + console.log("Order saved locally after upload"); + clear_item('storeData'); + // notify('Offline Order uploaded and saved locally'); + setProcessing(false); + props.navigation.goBack(); + }, (txnE, err) => { + console.log('Insert error:', err); + setProcessing(false); + notify('Upload succeeded, but local save failed'); + }); + }); + } else { + notify('Upload failed', json?.UploadJsonResult); + setProcessing(false); + } + } catch (err) { + console.log('Final catch error:', err); + setProcessing(false); + notify('An unexpected error occurred'); + } + } + + async function validate() { + let isValid = true; + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO') + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate') + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill') + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName') + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameMand = ShowCNameIndex >= 0 && ShowCNameKPIObj['KPIMandatory'] != null ? (ShowCNameKPIObj['KPIMandatory'] == 1 || ShowCNameKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber') + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoMand = ShowCNoIndex >= 0 && ShowCNoKPIObj['KPIMandatory'] != null ? (ShowCNoKPIObj['KPIMandatory'] == 1 || ShowCNoKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable') + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + if (IsOrderPresent == true) { + if (ShowPODateEnable == true && PODateAutoFillEnable == false && (PODate == '' || PODate == null)) { + notify('Please enter ' + ShowPODateDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (ShowCNameEnable == true && ShowCNameMand == true && (ContactName == '' || ContactName == null)) { + notify('Please enter ' + ShowCNameDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo == '' || ContactNo == null)) { + notify('Please enter ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo.length != 10)) { + notify('Please enter valid ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } + else if ((StockistDis?.StockistId == '' || StockistDis?.StockistId == null)) { + notify('Please select ' + 'Distributor name' + '!', 'SHORT'); + isValid = false; + } + else { + isValid = false + for (const item of brandData) { + const skulist = item.skulist || []; + + for (const skuItem of skulist) { + const skuData = SKUStockData.find( + (ci) => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId + ) || {}; + + const stockQty = parseInt(skuData?.Stock ?? 0, 10); + console.log("skuData?.Stock", skuData?.Stock) + if (stockQty > 0) { + isValid = true; // At least one SKU has quantity > 0 + break; // No need to check further + } + } + + if (isValid) break; // Stop outer loop if already valid + } + + if (!isValid) { + notify("Please enter Order Qty greater than zero for at least one SKU", "SHORT"); + } + } + } else if (ShowReasonEnable == true && (reason?.value == null || reason?.value == '' || reason?.value == 0)) { + notify('Please select reason', 'SHORT'); + isValid = false; + } + console.log('isValid:', isValid); + return isValid; + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = 0 + setIsOrderPresent(0); + BgUnsavedChanges(true) + BgStorePO('') + BgContactName('') + BgContactNo(''); + setSKUStockData([]); + BgshowRAllC_M(false) + } + + function onChoiceSelect(val, key) { + if (val == 0 && SKUStockData.length > 0) { + BgshowRAllC_M(true) + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = val + setIsOrderPresent(val); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + if (val1 == 1) { + setReason({ "label": '', "value": 0 }) + } + if (val == 0) { + setSKUStockData([]); + } + } + + function onStockValChange(item, skuItem, val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function renderDatePicker() { + let today = new Date(); + console.log('renderDatePicker:', PODate2, PODate); + let d1 = PODate2 != null && PODate2 != '' ? PODate2 : new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', selectedDate); + if (selectedDate != null) { + console.log('change date', selectedDate); + let d1 = moment(selectedDate).format('DD/MM/YYYY'); + + setShowDatePicker(false); + // setPODate2(selectedDate); + // setPODate(d1); + BgPODate2(selectedDate) + BgPODate(d1) + } + }} + /> + ); + } + + function _render_PresentQ() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let ShowSystemPOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSystemPO') + let ShowSystemPOKPIObj = ShowSystemPOIndex >= 0 ? KPIFields[ShowSystemPOIndex] : {}; + let ShowSystemPOEnable = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldEnable'] : true; + let ShowSystemPODis_Name = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldDisplayName'] : 'System PO'; + + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO') + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate') + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill') + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = false//PODateAutoFillIndex>=0?PODateAutoFillKPIObj['KPIFieldEnable']:true; + + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName') + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber') + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable') + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + return ( + + { + selectedStore != null && ( + + {'Is Present'} + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + ) + } + + {(IsOrderPresent != '1' && ShowReasonEnable == true && selectedStore != null) && + + {ST.SelectReason} + {} + + } + + {IsOrderPresent != '0' && (showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + + Total values : Rs {calculateTotalValue()} + + + Total Qty : {calculateTotalStockQty()} + + + )} + + {(IsOrderPresent == true) && + + + {(ShowSystemPOEnable == true) && + + + {ShowSystemPODis_Name} + {SystemPO} + + + } + {(ShowStorePOEnable == true) && + + + {ShowStorePODis_Name} + { + //setStorePO(val) + BgStorePO(val) + }} + /> + + + } + {(ShowPODateEnable == true) && + + + {ShowPODateDis_Name} + {PODateAutoFillEnable == true && + {PODate}} + {PODateAutoFillEnable != true && + + {PODate} + { setShowDatePicker(true); }}> + + + } + {(ShowDatePicker == true && PODateAutoFillEnable != true) && + renderDatePicker() + } + + + } + {(ShowCNameEnable == true) && + + + {ShowCNameDis_Name} + { //setContactName(val) + BgContactName(val) + }} + /> + + + } + {(ShowCNoEnable == true) && + + + {ShowCNoDis_Name} + { + // setContactNo(val) + BgContactNo(val) + }} + /> + + + } + + {(ShowCNoEnable == true) && + + + {"Distributor List"} + + + + } + + {console.log("checkbdata-->", brandData.length)} + {rerenderdata == rerenderdata && brandData.length > 0 && ( + `category-${item.CategoryId || index}`} // Unique key for each category + renderItem={({ item: cat, index: catIndex }) => ( + + {/* Category Header */} + + + + {cat.CategoryName} + + + + + {/* Products List */} + + {( + `sku-${item.ProductId || index}`} // Unique key for each SKU + renderItem={({ item: skus, index: skuIndex }) => { + const thisCatSkuDataIndex = SKUStockData.findIndex((i) => i.CategoryId === cat.CategoryId && i.ProductId === skus.ProductId); + const thisCatSkuData = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex] || {} + : {}; + const stock = + thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + return ( + + + + + {skus.ProductName} + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + {showMrpPtr + " : " + skus?.ptr} + + )} + + + + + + Order Qty + + { + inputRefs.current[ + `input1_${cat.CategoryId}_${skus.ProductId}` + ] = reff; + }} + style={[ + customStyle.openStk_prd_inputStyle, + customStyle.openStk_prd_flex_inputStyle, + ]} + placeholder="" + autoComplete="off" + placeholderTextColor={PageTheme.$placeholder_color} + value={stock + '' || ''} + keyboardType="number-pad" + returnKeyType={Platform.OS === 'ios' ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { + focusToNext(cat, skus, '1'); + }} + onChangeText={(val) => { + onStockValChange(cat, skus, val, 'Stock', 'numeric'); + }} + /> + + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + Order value: + + {Number.isInteger(skus?.ptr * stock) + ? skus?.ptr * stock + : (skus?.ptr * stock).toFixed(2)} + + + )} + + + + ); + }} + /> + )} + + + )} + /> + )} + + + + } + + + ); + } + + + function FilterStores(searchedQry) { + const query = searchedQry.toLowerCase(); + console.log('searchedQry:', query); + + let sql = 'SELECT * FROM StoreList_OfflineOrder'; + let params = []; + + if (query && query.trim() !== '') { + sql += ' WHERE LOWER(StoreName) LIKE ? OR StoreId LIKE ?'; + params = [`%${query}%`, `%${query}%`]; + } + + db.transaction(tx => { + tx.executeSql( + sql, + params, + (_, results) => { + const rows = results.rows; + let arr = []; + for (let i = 0; i < rows.length; i++) { + arr.push(rows.item(i)); + } + setStoreList(arr); + setSelectedStore(null); + setrerenderdata(prev => !prev); + }, + (_, error) => { + console.log('Failed to filter stores:', error); + return false; + } + ); + }); + } + + + const handleUpdateStock = (item, newStock) => { + let updatedData = previewData.map(data => + data.ProductName === item.ProductName ? { ...data, Stock: newStock } : data + ); + setPreviewData(updatedData); + + let allSKUData = [...SKUStockData]; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': item.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId === item.CategoryId && i.ProductId === item.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud['Stock'] = newStock; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + BgUnsavedChanges(true); + }; + + const renderModalContent = () => { + // ✅ Calculate Totals + const totalStockQty = previewData.reduce((sum, item) => sum + parseFloat(item?.Stock || 0), 0); + const totalAmount = previewData.reduce( + (sum, item) => sum + (parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)), + 0 + ); + + return ( + + Preview Order Data + + Qty + Value + + + `preview-${index}`} + renderItem={({ item }) => ( + + {console.log("data_preview", item)} + {item.ProductName} + + + handleUpdateStock(item, val)} + /> + + {(parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)).toFixed(2)} + + + + )} + /> + + {/* ✅ Totals Section */} + + Total Qty: {totalStockQty} + Total Amount: {totalAmount.toFixed(2)} + + + + + { setModalVisible(false); setShowAlert(true); }} + > + OK + + + + ); + }; + + return ( + + {processing && } + + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRAllC_M, () => { + {/* setShowRAllC_M(false) */ } + BgshowRAllC_M(false) + }, onConfirmRemoveAll, 'Do you really want to remove all Order Data?')} + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + + + item.StoreId.toString()} + renderItem={({ item }) => ( + { setSelectedStore(item); }}> + + + {item.StoreName} (ID: {item.StoreId}) + + + {item.Address}, {item.CityName} + + + + )} + ListEmptyComponent={() => null} // ✅ nothing is rendered if empty + /> + + {_render_PresentQ()} + + { + selectedStore != null && selectedStore != '' && ( + + { submitData() }} /> + + ) + } + + setModalVisible(false)} + animationType="slide" + > + + + {renderModalContent()} + + + + + + + + ); +} + +const styles = StyleSheet.create({ + + storeItemContainer: { + padding: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + storeItemName: { + color: '#fff', + fontWeight: 'bold', + }, + storeItemAddress: { + color: '#eee', + fontSize: 12, + }, + modalBackground: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', + }, + modalContainer: { + paddingVertical: 16, + paddingHorizontal: 4, // ✅ Reduce padding from left/right + backgroundColor: '#fff', + borderRadius: 10, + maxHeight: '100%', + width: '100%', + }, + modalTitle: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 10, + textAlign: 'center', + marginLeft: 20, + marginRight: 20 + }, + modalItem: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + modalProduct: { + fontSize: 14, + }, + modalButtons: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + modalButton: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%' + }, + modalButtonText: { + color: '#fff', + fontWeight: 'bold', + textAlign: 'center' + }, + + modalItemRow: { + flexDirection: 'column', + backgroundColor: '#F9F9F9', + borderRadius: 10, + marginBottom: 10, + padding: 8, + borderColor: '#ccc', + marginHorizontal: 10, + }, + + qtyRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + + }, + + modalInput: { + padding: 8, + width: 60, + alignContent: 'center', + textAlign: 'center', + color: 'black' + }, + calculatedValue: { + fontWeight: 'bold', + color: '#333', + minWidth: 60, + }, + totalsContainer: { + marginTop: 10, + paddingVertical: 8, + borderTopWidth: 1, + borderColor: '#ccc', + flexDirection: 'row', + justifyContent: 'space-between', + paddingHorizontal: 5, + }, + + totalText: { + fontWeight: 'bold', + fontSize: 16, + color: '#000', + }, + + +}); + + +export default connect(mapStateToProps, mapDispatchToProps)(Order); + + + diff --git a/PerformicsSrc/src/screens/One_QAD.js b/PerformicsSrc/src/screens/One_QAD.js new file mode 100644 index 0000000..dea4abe --- /dev/null +++ b/PerformicsSrc/src/screens/One_QAD.js @@ -0,0 +1,455 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import CustomButton from '../components/customButton'; +import { globalStyles,customStyles,GetPageTheme,customeButtons } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,KeyboardAvoidingView,Animated, ImageBackground, FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,copyrightText,baseurl} from '../constants/constants'; +import {_checkLocationPermission} from '../components/geolocation'; +import OtpInputs from 'react-native-otp-inputs'; +import SplashScreen from 'react-native-splash-screen'; +import CustomLoader from '../components/CustomLoader'; +import {getDownloadJson, UploadData2,UploadData} from '../controller/functions'; +import moment from 'moment'; +import { Ionicons ,Fontisto, AntDesign} from '../components/icons'; +import LinearGradient from 'react-native-linear-gradient'; + +import Graphic1 from '../assets/performics/oqad_graphic.svg'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +function One_QAD(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const customeButton=customeButtons(props.DarkMode,route.name); + const todayDate=moment(new Date()).format('DD/MM/YYYY'); + + const AnswerTimeOut=props.OQAD_TimeOut; + var globalTimer=AnswerTimeOut; + const timerRef = useRef({}); + const timerAnimated = useRef(new Animated.Value(0)).current; + const [answers, setAnswers] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [processing, setProcessing] = useState(false); + const [currentQtn, setCurrentQtn] = useState(1); + const [totalQtn, setTotalQtn] = useState(0); + const [answerTimer, setAnswerTimer] = useState({"1":globalTimer}); + const [qad, setQad] = useState([]); + + + useEffect(() => { + SplashScreen.hide(); + console.log("propssss",props) + get_OQAD(props); + }, []); + + useEffect(() => { + console.log('currentQtn chnge'); + let cqtn=currentQtn; + if(currentQtn>1){ + let item=qad.length>0? qad[(cqtn-1)]:null; + if(item){ + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + console.log(answerTimer); + + if(AllAns[qtnKey]==null && AllAns[show_qtnKey]==null){ + globalTimer=AnswerTimeOut; + let atimerarr=answerTimer; + atimerarr[cqtn]=AnswerTimeOut; + setAnswerTimer(atimerarr); + timerAnimated.setValue(0); + setTimer(); //restart timer + } + } + } + }, [currentQtn]); + + + async function get_OQAD(){ + setProcessing(true); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var data = {Downloadtype: 'OQAD',username: loginDetails.UserId,empid: '',token: token,}; + + const url=(props.baseurl || baseurl)+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("12231312",url + "--------"+ props.baseurl ); + await getDownloadJson(url, data) + .then(async(res) => { + setProcessing(false); + console.log('res:',res); + if (res.OQAD!=null) { + let QAD_arr=res.OQAD|| []; + let allQADS=[]; + + var qad_data={}; + var qids=[]; + for(var i=0;i0) allQADS.push(qad_data); + qids.push(data.QuestionId) + qad_data={}; + qad_data['QuestionId']=data.QuestionId; + qad_data['Question']=data.Question; + qad_data['Options']=[{'AnswerId':data.AnswerId,'Answer':data.Answer}]; + if(data.RightAnswer==true) qad_data['Answer']=data.AnswerId; + + } + else{ + let ops=qad_data['Options'] || []; + ops.push({'AnswerId':data.AnswerId,'Answer':data.Answer}); + if(data.RightAnswer==true) qad_data['Answer']=data.AnswerId; + + } + + if(i==QAD_arr.length-1){ + allQADS.push(qad_data); + setQad(allQADS); + setTotalQtn(allQADS.length); + setTimer(false,false,allQADS); + } + } + + } + else if(typeof(res)=='object' && res.length>0 && res[0].Result!=null && res[0].Result.includes('No Data')){ + // OQAD Not Found + goToHome(); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + + async function submitAnswer(){ + if(validate()){ + setProcessing(true); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const today=moment(new Date()).format('MM/DD/YYYY'); + + var user_answers=[]; + for (const qtn_key in answers){ + const item=answers[qtn_key]; + if(qtn_key.includes('_question_show')){ + console.log('showed question'); + let qid=qtn_key.replace('_question_show',''); + let answerid=0; + var ans_obj={"ANSWER_ID":answerid,"QUESTION_ID":qid,"VISIT_DATE":today,"USER_NAME":loginDetails.UserId}; + } + else if(qtn_key.includes('_question')){ + console.log('qtn replied') + let qid=item.qid; + let answerid=item.selId; + var ans_obj={"ANSWER_ID":answerid,"QUESTION_ID":qid,"VISIT_DATE":today,"USER_NAME":loginDetails.UserId}; + } + user_answers.push(ans_obj); + } + let post_data={ + "MID":"0", + "Keys": "TODAY_ANSWER", + "JsonData":JSON.stringify(user_answers), + "UserId": loginDetails.UserId + } + + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('OQAD upload ',url,post_data); + + await UploadData2(url, post_data) + .then(async(res) => { + setProcessing(false); + console.log(res); + if(res.success==false){ + return + } + let currenttime=moment(new Date()).format('DD/MM/YYYY HH:mm:ss'); + let lods={}; + lods[todayDate]=currenttime; + await set_item('loginOfDays',JSON.stringify(lods)); + goToHome(); + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + } + + async function goToHome(){ + let params=props.route.params? props.route.params:{}; + let isTodayLogin=params.TodayLogin!=null?params.TodayLogin:false; + props.setLoginExists(false); + props.navigation.reset({index: 0,routes: [{name: 'NoticeBoard',params:{'TodayLogin':isTodayLogin}}],}); + } + + async function goToNext(){ + if(validate()){ + let cqtn=currentQtn; + cqtn=cqtn1?cqtn-1:cqtn; + setCurrentQtn(cqtn); + } + + function setTimer(reset,stop,allQADS=[]){ + let arr=timerRef.current; + if(stop){ + console.log('clearTimeout',arr[currentQtn],currentQtn,arr); + if(arr[currentQtn]){clearTimeout(arr[currentQtn]);} + } + else{ + reset?(globalTimer=AnswerTimeOut):--globalTimer; + if(globalTimer>=0){ + let atimerarr=answerTimer; + atimerarr[currentQtn]=globalTimer; + + if(timerAnimated){ + Animated.timing(timerAnimated, { + toValue: (AnswerTimeOut-globalTimer), + duration:1100, + useNativeDriver:false, + }).start(); + } + + console.log('atimerarr',currentQtn,globalTimer,atimerarr); + setAnswerTimer(atimerarr); + setrerenderdata(globalTimer); + arr[currentQtn]=setTimeout(()=>{ setTimer(false,false,allQADS);},1000); + } + else{showAnswer(allQADS);} + } + + } + + async function selectAnswer(item,option){ + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let AllAns=answers; + if(AllAns[qtnKey]==null){ + AllAns[qtnKey]={'selId':option.AnswerId,'selText':option.Answer,'qid':qid}; + } + setTimer(false,true); // stop timer + setAnswers(AllAns); + console.log('selectAnswer:',AllAns); + setrerenderdata(!rerenderdata); + + } + + async function showAnswer(allQADS=[]){ + let item=allQADS.length>0 && currentQtn>=1?allQADS[(currentQtn-1)]:null; + + if(item!=null){ + let qid=item?item.QuestionId:''; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + if(AllAns[show_qtnKey]==null){ + AllAns[show_qtnKey]=true; + } + setAnswers(AllAns); + console.log('showAnswer:',AllAns); + setrerenderdata(!rerenderdata); + } + } + + + const validate=()=>{ + let item=qad.length>0? qad[(currentQtn-1)]:null; + if(item){ + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + if(AllAns[qtnKey]==null && AllAns[show_qtnKey]==null){ + notify(ST.Pleaseselectyouranswer,'SHORT'); + return false; + } + } + return true; + } + + const validate2=()=>{ + + if(qad.length>0){ + for(var i=0;i + + {processing && } + + + {ST.HeyThere} + {ST.OneQuestionADay} + + + + + {/* */} + + + + + 0?(((currentQtn/totalQtn)*100)+'%'):'100%')}]}> + + {currentQtn+'/'+totalQtn} + + + { qad.length>0 && + { + let Options=item.Options; + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + let showAnswer=AllAns[show_qtnKey]!=null?AllAns[show_qtnKey]:false; + + let selAns=AllAns[qtnKey]!=null?AllAns[qtnKey]['selId']:''; + console.log('AllAns',showAnswer); + + let prev_time=answerTimer[currentQtn] + {item.Question} + + { Options.length>0 && + Options.map((option,op_index)=>{ + let show_diff_bg=(item.Answer && ((selAns!='' && selAns!=null) || showAnswer) + && (item.Answer==option.AnswerId || ((selAns!='' && selAns!=null) && selAns==option.AnswerId))) ?true:false; + + let ansbgColor=((selAns!='' && selAns!=null) && selAns==option.AnswerId && (item.Answer!=selAns))?'red':'green'; + + let opbg=show_diff_bg?{backgroundColor:ansbgColor}:{}; + let opcolorText=show_diff_bg?{color:'#fff'}:{}; + let isD=((selAns!='' && selAns!=null) || showAnswer); + let isdisabled=(((selAns!='' && selAns!=null) || showAnswer) && item.Answer!=null && item.Answer!=option.AnswerId); + let disablebg=(isdisabled?{backgroundColor:PageTheme.$text_color_500}:{}); + let disabletext=(isdisabled?{color:PageTheme.$accent_color}:{}); + + return( + {selectAnswer(item,option)}}> + {option.Answer} + + ) + }) + } + + + + {answerTimer[currentQtn]+'s'} + + + {/* */} + + + + + {(selAns==item.Answer && (selAns!=null && selAns!='')) && + {ST.WellDoneGoodJob} + } + {(selAns!=item.Answer && ((selAns!=null && selAns!='') || showAnswer)) && + {ST.OopsBetterlucknexttime} + } + { index==( qad.length-1) && + + { (index!=0) && + {goToPrev();}} style={[customStyle.qad_qtnBtn,customStyle.qad_btnBack]}> + {ST.Back} + + } + {submitAnswer();}} style={[customStyle.qad_btnSubmitCon]}> + + {ST.Submit} + + + + } + { index<( qad.length-1) && + + {(index!=0) && + {goToPrev();}} style={[customStyle.qad_qtnBtn,customStyle.qad_btnBack]}> + {ST.Back} + + } + {goToNext();}} style={[customStyle.qad_qtnBtn,customStyle.qad_btnNext]}> + {ST.Next} + + + } + + ) + }} + + /> + } + + + + {/* */} + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(One_QAD) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OpeningStock.js b/PerformicsSrc/src/screens/OpeningStock.js new file mode 100644 index 0000000..ba00521 --- /dev/null +++ b/PerformicsSrc/src/screens/OpeningStock.js @@ -0,0 +1,1805 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, KeyboardAvoidingView, BackHandler, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, getKPIFieldsWithSpecific, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { CustomPicker } from '../components/CustomPicker'; +function OpeningStock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + const [catImages, setCatImages] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = React.useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [disableEdit, setDisableEdit] = useState(false); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const catImagesRef = React.useRef(catImages); + //filter data states + const [globalBrandData, setGlobalBrandData] = useState([]); + const [filtervalue, setFilterValue] = useState({}); + const [catfilter, setcatFilter] = useState([]); + const [subcatfilter, setsubcatFilter] = useState([]); + const [brandfilter, setbrandFilter] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const defCat = { "CategoryId": "", "CategoryName": "-Select-" }; + const defSubCat = { 'SubCategoryId': "", 'SubCategoryName': "-Select-" }; + const defBrand = { 'BrandId': "", 'BrandName': "-Select-" }; + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const inputRefs = useRef({}); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + // ✅ single object state for all colors + const [MSLDataInfo, setMSLDataInfo] = useState({ + Color_MSL: "", + isMSLProduct: false, + Color_NONMSL: "", + isNonMSLProduct: false, + Color_Competition: "", + isCompProduct: false + }); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + BgCatImage: catImagesRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BgShowCamera(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function BgCatImages(val) { + catImagesRef.current = val + setCatImages(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let allCats = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + ///get MSL Info + const result = await fetchDataFromDB(storeData1, AllKPIFieldsWithoutFilter, AllKPIFields); + setMSLDataInfo(result) + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + let isdisable = await getIsLastVisitStockAvlbl(storeData1, menu1); + console.log("isdisable", isdisable); + setDisableEdit(isdisable); + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + console.log('iscompetitorValues1', isCompetitorValues) + // const isCompetitorClause = `(${isCompetitorValues.join(",")})`; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmp1--", isCompetitorClause) + //allow insert only if LastVisitStock Exists and OPS does not already exists for this storeid + let isInsertLastVisitValid = false;//await checkInsertLastVisitValid(storeData1,menu1); + let seq = 0; + if (isInsertLastVisitValid) { + seq = await getSeq(); + } + console.log("isInsertLastVisitValid:", isInsertLastVisitValid, seq); + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgCatImage, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + if (BgCatImage.length > 0) { + isBgDataExists = true; + BgCatImages(BgCatImage) + } + if (storeBGData.length > 0) { + isBgDataExists = true; + BgWindowData(storeBGData); + } + BgUnsavedChanges(true) + + } + } + + await db.transaction(async function (txn) { + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let leftjoin = `Left join ${AppTables.INSERT_OPENINGHEADER_DATA} lt on lt.CATEGORY_ID = p.CategoryId and lt.STORE_ID='${StoreId}' and lt.VISIT_DATE='${d2}'` + let q = `SELECT DISTINCT ifnull(lt.IMAGE,'')as IMAGE,ifnull(lt.IMAGEPATH,'')as IMAGEPATH, c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} ${leftjoin} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} order by p.CategorySequence`; + let arr2 = [defCat]; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let catobj = { "CategoryId": data.CategoryId, "CategoryName": data.CategoryName } + arr.push(data); + arr2.push(catobj); + let defData = { 'CategoryId': data.CategoryId, 'ImageName': data.IMAGE, 'ImagePath': data.IMAGEPATH }; + allCats.push(defData); + if (i == txnres.rows.length - 1) { + BgCatImages(allCats); + setcatFilter(arr2); + setrerenderdata(!rerenderdata); + getSKU(arr, storeData1, AllKPIFields, menu1, isBgDataExists, isInsertLastVisitValid, seq); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getIsLastVisitStockAvlbl(storeData1, menu1) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from LastVisit_ClosingStock where StoreId='${storeData1.StoreId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }); + } + + async function getSKU(brands = [], storeData1 = {}, AllKPIFields = [], menu1 = {}, isBgDataExists = false, isInsertLastVisitValid = false, seq = 0) { + + try { + let { StoreId } = storeData1; + let isExpStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? AllKPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + let arr2 = [defSubCat]; + let arr3 = [defBrand]; + db.transaction(async function (txn) { + var allSKUData = []; + var stock_values = '', values = ''; + let insertCouunt = 0, prdLoadedForCatCount = 0; + await Promise.all( + brands.map(async (item, index) => { + let leftjoin = ` Left Outer join (select * from ${AppTables.SALES} where CATEGORY_ID='${item.CategoryId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`; + let seletlist = `distinct ifnull(sl.STOCK,'') as SALE_stock,s.EXPIRYSTOCK1,s.EXPIRYSTOCK2,s.EXPIRYSTOCK3,s.EXPIRYSTOCK4,s.PRODUCT as ProductName,s.PRODUCT_ID as ProductId,s.MSL,s.ARTICLE_CODE,s.MIDDAY_STOCK,s.OPENING_STOCK,s.CLOSING_STOCK,s.EXPIRY_ISOPEN,s.EXPIRY_STK,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId,p.IsCompetitor `; + let join4 = `inner join Product_Master p on s.PRODUCT_ID=p.ProductId`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} s ${join4} ${leftjoin} WHERE s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' and s.CATEGORY_ID='${item.CategoryId}' `; + // add Last Visit Stock join for prefilled functionality + let join6 = '', selectl_lv = ''; + if (isInsertLastVisitValid) { + selectl_lv = ` ,lv.ClosingStock as LV_ClosingStock,lv.CLS_ExpiryStock1 as LV_CLS_ExpiryStock1,lv.CLS_ExpiryStock2 as LV_CLS_ExpiryStock2,lv.CLS_ExpiryStock3 as LV_CLS_ExpiryStock3,lv.CLS_ExpiryStock4 as LV_CLS_ExpiryStock4`; + join6 = ` Left Outer join LastVisit_ClosingStock lv on lv.ProductId=p.ProductId and lv.StoreId='${StoreId}' `; + } + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2 = `select distinct ifnull(sl.STOCK,'') as SALE_stock,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.ArticleCode,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId ${selectl_lv} from Product_Master p ${join} ${join2} ${join6} ${leftjoin} where m.StoreId='${StoreId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId= ${item.CategoryId}) ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} ORDER BY m.MSL desc, p.IsCompetitor ASC, p.ProductName ASC`; + seq++; + //build insert values array if InsertLastVisit is allowed + if (isInsertLastVisitValid) { + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${item.MSL}','','','${d2}') `; + } + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + console.log("chekecc----->", sku_q) + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + if ((isExpStockEnable && !isStockCalculateEnable) || isExpStock2Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock3Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId); + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName }; + if (subcatIndex < 0) { + arr2.push(subcatobj); + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId); + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName }; + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + } + + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'Stock': String(data.OPENING_STOCK), 'ExpiryStock': String(data.EXPIRY_STK), 'ExpiryStock1': String(data.EXPIRYSTOCK1), 'ExpiryStock2': String(data.EXPIRYSTOCK2), 'ExpiryStock3': String(data.EXPIRYSTOCK3), 'ExpiryStock4': String(data.EXPIRYSTOCK4), 'SALE_stock': data.SALE_stock }; + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + prdLoadedForCatCount++; + if (prdLoadedForCatCount == brands.length) { //index==brands.length-1 + if (!isBgDataExists) { + BgWindowData(allSKUData); + } + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setTimeout(() => { setrerenderdata2(!rerenderdata2); }, 3000); + setProcessing(false); + } + return item; + } + } + } + else { + return await txn.executeSql(sku_q2, [], async function (txn2, txnres2) { + console.log("loaded count:", sku_q2, txnres2.rows.length, ',catid:', item.CategoryId); + if (txnres2.rows.length > 0) { + let arr = [], hdrseq = seq; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if ((isExpStockEnable && !isStockCalculateEnable)) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock1Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock2Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock3Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input6_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId); + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName }; + if (subcatIndex < 0) { + arr2.push(subcatobj); + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId); + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName }; + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + } + //build insert values array if InsertLastVisit is allowed + if (isInsertLastVisitValid) { + let stock = data.LV_ClosingStock != null && data.LV_ClosingStock != 'undefined' ? data.LV_ClosingStock : '0'; + let lvCLS1 = data.LV_CLS_ExpiryStock1 != null && data.LV_CLS_ExpiryStock1 != 'undefined' ? data.LV_CLS_ExpiryStock1 : '0'; + let lvCLS2 = data.LV_CLS_ExpiryStock2 != null && data.LV_CLS_ExpiryStock2 != 'undefined' ? data.LV_CLS_ExpiryStock2 : '0'; + let lvCLS3 = data.LV_CLS_ExpiryStock3 != null && data.LV_CLS_ExpiryStock3 != 'undefined' ? data.LV_CLS_ExpiryStock3 : '0'; + let lvCLS4 = data.LV_CLS_ExpiryStock4 != null && data.LV_CLS_ExpiryStock4 != 'undefined' ? data.LV_CLS_ExpiryStock4 : '0'; + //prefil values if InsertLastVisit is allowed + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'Stock': stock, 'ExpiryStock': 0, 'ExpiryStock1': lvCLS1, 'ExpiryStock2': lvCLS2, 'ExpiryStock3': lvCLS3, 'ExpiryStock4': lvCLS4, 'SALE_stock': data.SALE_stock }; + allSKUData.push(defData); + stock_values += stock_values != '' ? ' , ' : ''; + stock_values += ` ('${hdrseq}','${StoreId}','${d2}','${item.CategoryId}','${item.CategoryName}','${data.BrandId}','${data.BrandName}','${data.ProductId}','${data.ProductName}','${data.MSL}','${stock}','','','${isExpStockEnable}','0','${d2}') `; + insertCouunt++; + } + + if (i == (txnres2.rows.length - 1)) { + item['skulist'] = arr; + brands[index] = item; + prdLoadedForCatCount++; + if (prdLoadedForCatCount == brands.length) { + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(false); + } + return item; + } + } + } + else { + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; }); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; }); + return item; + }) + ).then((res) => { + }); + }); + } catch (err) { + console.log(err); + } + } + + async function getSeq() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // select autogenerated seq from Header Table. + let seq_q = `select seq from sqlite_sequence where name="${AppTables.INSERT_OPENINGHEADER_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + resolve(seq); + } + else { + resolve(0); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((e) => { + console.log(e); + return 0; + }); + } + + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + if (type == "1") { + activeKey = 'input1_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "2") { + activeKey = 'input2_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "3") { + activeKey = 'input3_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "4") { + activeKey = 'input4_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "5") { + activeKey = 'input5_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "6") { + activeKey = 'input6_' + cat.CategoryId + '_' + sku.ProductId; + } + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey) + nextRef.focus(); + } + else { + return + } + } + + async function getImage(imgdata) { + let cat = getImageProps.option || ''; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_OpeningStk-' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' (OPS) | Date:' + calculate_tym_date_over_img; + let allIMgs = catImages; + let defData = { 'CategoryId': cat.CategoryId }; + const cindex = allIMgs.findIndex(i => i.CategoryId == cat.CategoryId); + const imgData = cindex >= 0 ? (allIMgs[cindex] || defData) : defData; + imgData.ImageName = filename; + let imagePath = ImageFolderPath + currentMenu.ScreenName + "/" + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + imgData.ImagePath = uri; + cindex >= 0 ? allIMgs[cindex] = imgData : allIMgs.push(imgData); + setSelectedImg(uri) + BgCatImages(allIMgs) + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(option) { + setGetImageProps({ 'option': option }); + BgShowCamera(true); + setErrorField({}); + setError(false); + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.INSERT_OPENINGHEADER_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let ProductList = [] + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE') + let { StoreId, ExpiryStock } = storeData; + let isExpStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? KPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + await db.transaction(async function (txn) { + var values = '', stock_values = ''; + for (var i = 0; i < globalBrandData.length; i++) { + seq++; + let catIndex = i; + let item = globalBrandData[catIndex]; + let cimage = catImages.find(ci => ci.CategoryId == item.CategoryId) || {}; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${item.MSL}','${cimage.ImageName}','${cimage.ImagePath}','${d2}') `; + let skulist = item['skulist'] || []; + for (var j = 0; j < skulist.length; j++) { + let skuItem = skulist[j]; + let { BrandId, BrandName, MSL, ArticleCode, ProductId, ProductName, IsCompetitor } = skulist[j]; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + let StockData = '0'; + let expStock = isExpStockEnable == true && isStockCalculateEnable == false ? (skud['ExpiryStock'] != null ? skud['ExpiryStock'] : '0') : '0'; + let expStock1 = isExpStock1Enable == true ? (skud['ExpiryStock1'] != null ? skud['ExpiryStock1'] : '0') : '0'; + let expStock2 = isExpStock2Enable == true ? (skud['ExpiryStock2'] != null ? skud['ExpiryStock2'] : '0') : '0'; + let expStock3 = isExpStock3Enable == true ? (skud['ExpiryStock3'] != null ? skud['ExpiryStock3'] : '0') : '0'; + let expStock4 = isExpStock4Enable == true ? (skud['ExpiryStock4'] != null ? skud['ExpiryStock4'] : '0') : '0'; + if (isStockCalculateEnable) { + StockData = parseInt(expStock1) + parseInt(expStock2) + parseInt(expStock3) + parseInt(expStock4) + } else { + StockData = skud['Stock']; + if (StockData === null || StockData === '' || StockData === undefined) { + StockData = '0'; + } + if (parseInt(StockData) != 0) { + ProductList.push(ProductId) + } + } + stock_values += ` ('${seq}','${StoreId}','${d2}','${item.CategoryId}','${item.CategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${ArticleCode}','${StockData}','','','${ExpiryStock}','${expStock}','${expStock1}','${expStock2}','${expStock3}','${expStock4}','${d2}',${IsCompetitor}) `; + } + } + let add_StockHdr = `INSERT INTO ${AppTables.INSERT_OPENINGHEADER_DATA} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY_ID,CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,ARTICLE_CODE,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,EXPIRYSTOCK1,EXPIRYSTOCK2,EXPIRYSTOCK3,EXPIRYSTOCK4,ADDED_DATE,IsCompetitor) VALUES ${stock_values} `; + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + if (isSALEExists) { + let saleDQ = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PRODUCT_ID not in (${ProductList.join(',')}) ` + txn.executeSql(saleDQ, [], function (txn2, txnres) { + console.log('sales deleted successfully'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + notify('Stock updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let isValid = true; + var i = 0, j = 0; + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE') + let isExpMandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStockMandatory') + let isExpMandKPIObj = isExpMandIndex >= 0 ? KPIFields[isExpMandIndex] : {}; + let isExpMandEnable = isExpMandIndex >= 0 ? isExpMandKPIObj['KPIFieldEnable'] : true; + let isExpStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? KPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + let ShowSubCatImageIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSubCatImage') + let ShowSubCatImageObj = ShowSubCatImageIndex >= 0 ? KPIFields[ShowSubCatImageIndex] : {}; + let ShowSubCatImageEnable = ShowSubCatImageIndex >= 0 ? ShowSubCatImageObj['KPIFieldEnable'] : true; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let isDefaultStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockValue') + let isDefaultStockPIObj = isDefaultStockIndex >= 0 ? KPIFields[isDefaultStockIndex] : {}; + let isDefaultStockEnable = isDefaultStockIndex >= 0 ? isDefaultStockPIObj['KPIFieldEnable'] : false; + let oneStockExists = true; + + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + let catId = item.CategoryId; + let errorobj = { 'EF_brand': item }; + let cimgData = catImages.find(ci => ci.CategoryId == catId) || {}; + if (ShowSubCatImageEnable == true && (cimgData.ImagePath == null || cimgData.ImagePath == '')) { + notify('Please click image for ' + item.CategoryName, 'SHORT'); + isValid = false; + errorobj['EF_ImageKey'] = 'Image1'; + setErrorField(errorobj); + setError(true); + } + else { + let skulist = item.skulist || []; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = '', error_HInputKey2 = '', error_HInputKeyEx1 = '', error_HInputKeyEx2 = '', error_HInputKeyEx3 = '', error_HInputKeyEx4 = ''; + let skuDataStock = skuData?.Stock ? skuData?.Stock : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock = skuData?.ExpiryStock ? skuData?.ExpiryStock : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock1 = skuData?.ExpiryStock1 ? skuData?.ExpiryStock1 : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock2 = skuData?.ExpiryStock2 ? skuData?.ExpiryStock2 : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock3 = skuData?.ExpiryStock3 ? skuData?.ExpiryStock3 : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock4 = skuData?.ExpiryStock3 ? skuData?.ExpiryStock4 : (isDefaultStockEnable ? "0" : null); + if (isStockCalculateEnable != true) { + let stockCheck = parseInt(skuDataStock) || 0 + if (stockCheck > 0) { + oneStockExists = false; + } + if (skuDataStock != 0 && (!Boolean(skuDataStock))) { + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if (skuDataStock != 0 && skuDataStock !== '' && !validateNumber(skuDataStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else if (skuDataStock != '' && parseInt(skuData?.SALE_stock) > parseInt(skuDataStock)) { + notify('STOCK value must NOT BE LESS than entered SALE' + ' Stock ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if ((isExpMandEnable == 1 && isExpStockEnable == true) && skuDataExpiryStock !== 0 && (skuDataExpiryStock == null || skuDataExpiryStock == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey2 = 'input2_'; + } + else if ((isExpMandEnable == 1 && isExpStockEnable == true) && skuDataExpiryStock !== 0 && skuDataExpiryStock != '' && !validateNumber(skuDataExpiryStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey2 = 'input2_'; + } + else if (isExpStockEnable == true && (parseInt(skuDataExpiryStock) > parseInt(skuDataStock))) { + notify('Expiry Stock value should be less than or equal to Stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_HInputKey2 = 'input2_'; + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + errorobj['EF_InputKey2'] = error_HInputKey2; + setErrorField(errorobj) + setError(true) + if (error_HInputKey != null && error_HInputKey != '') { + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + else if (error_HInputKey2 != '') { + let refIn1 = inputRefs.current[error_HInputKey2 + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + } else { + if ((isExpStock1Enable == true) && skuDataExpiryStock1 != 0 && (skuDataExpiryStock1 == null || skuDataExpiryStock1 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input3_'; + } + else if ((isExpStock1Enable == true) && skuDataExpiryStock1 != 0 && skuDataExpiryStock1 != '' && !validateNumber(skuDataExpiryStock1, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input3_'; + } else if ((isExpStock2Enable == true) && skuDataExpiryStock2 != 0 && (skuDataExpiryStock2 == null || skuDataExpiryStock2 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input4_'; + } + else if ((isExpStock2Enable == true) && skuDataExpiryStock2 != 0 && skuDataExpiryStock2 != '' && !validateNumber(skuDataExpiryStock2, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input4_'; + } else if ((isExpStock3Enable == true) && skuDataExpiryStock3 != 0 && (skuDataExpiryStock3 == null || skuDataExpiryStock3 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input5_'; + } + else if ((isExpStock3Enable == true) && skuDataExpiryStock3 != 0 && skuDataExpiryStock3 != '' && !validateNumber(skuDataExpiryStock3, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input5_'; + } else if ((isExpStock4Enable == true) && skuDataExpiryStock4 != 0 && (skuDataExpiryStock4 == null || skuDataExpiryStock4 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input6_'; + } + else if ((isExpStock4Enable == true) && skuDataExpiryStock4 != 0 && skuDataExpiryStock4 != '' && !validateNumber(skuDataExpiryStock4, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input6_'; + } + + if (show_errorH) { + errorobj['error_HInputKeyEx1'] = error_HInputKeyEx1; + errorobj['error_HInputKeyEx2'] = error_HInputKeyEx2; + errorobj['error_HInputKeyEx3'] = error_HInputKeyEx3; + errorobj['error_HInputKeyEx4'] = error_HInputKeyEx4; + setErrorField(errorobj) + setError(true) + if (error_HInputKey != null && error_HInputKey != '') { + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + else if (error_HInputKey2 != '') { + let refIn1 = inputRefs.current[error_HInputKey2 + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + } + } + }) + ); + } + } + } + }) + ); + + if (isValid && isSALEExists && oneStockExists) { + notify("Fill Stock greater than 0 for atleast one product", 'SHORT'); + isValid = false; + } + + console.log('isValid:', isValid); + return isValid; + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + if (val.length > 1 && val[0] === '0') { + val = val.replace(/^0+/, ''); + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + + async function OpenImgModal(imgPath, item) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ item }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { item } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera(item) }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + function FilterStores(searchedQry, filtervalue1) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newBrandList = []; + let filterCatId = filtervalue1.CategoryId; + let filterSubCatId = filtervalue1.SubCategoryId; + let filterBrandId = filtervalue1.BrandId; + + console.log('filterCatId', filterCatId) + console.log('filterSubCatId', filterSubCatId) + console.log('filterBrandId', filterBrandId) + + if ((searchedQry != null && searchedQry != '') || (filterCatId != null && filterCatId != '') || (filterSubCatId != null && filterSubCatId != '') || (filterBrandId != null && filterBrandId != '')) { + console.log('searchquerytrue') + for (let i = 0; i < globalBrandData.length; i++) { + let item = globalBrandData[i]; + // console.log('item',item) + let { CategoryId } = item; + let skulist = item.skulist || []; + + let newBrand = Object.assign({ 'test2': '2' }, item); + let newSkulist = []; + + + + for (let j = 0; j < skulist.length; j++) { + let sku = skulist[j]; + let { ProductName, SubCategoryId, BrandId } = sku; + + + let isQueryMatched = false, isCatMatch = false, isSubCatMatch = false, isBrandMatch = false; + if ((searchedQry != null && searchedQry != '') && ProductName.toLowerCase().includes(searchedQry)) { + + isQueryMatched = true; + } + else if (searchedQry == '' || searchedQry == null) { + isQueryMatched = true; + } + + + if ((filterCatId != null && filterCatId != '') && filterCatId == CategoryId) { + isCatMatch = true; + + } + else if (filterCatId == '' || filterCatId == null) { + isCatMatch = true; + } + + if ((filterSubCatId != null && filterSubCatId != '') && filterSubCatId == SubCategoryId) { + isSubCatMatch = true; + + } + else if (filterSubCatId == '' || filterSubCatId == null) { + isSubCatMatch = true; + } + + if ((filterBrandId != null && filterBrandId != '') && filterBrandId == BrandId) { + isBrandMatch = true; + + } + else if (filterBrandId == '' || filterBrandId == null) { + isBrandMatch = true; + } + + if (isQueryMatched && isCatMatch && isSubCatMatch && isBrandMatch) { + newSkulist.push(sku); + } + + if (j == skulist.length - 1) { + newBrand.skulist = newSkulist; + + if (newBrand.skulist.length > 0) { + newBrandList.push(newBrand); + // console.log('push',newBrandList.push(newBrand)) + // console.log('newBrandList',newBrandList) + // console.log('newBrand',newBrand) + + + } + } + } + + + } + } + else { + newBrandList = globalBrandData; + } + + setBrandData(newBrandList); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + async function onselectionChange(option, keyLbl, keyVal, otherData) { + setProcessing(true); + // let CategoryName=otherData.CategoryName!=null?otherData.CategoryName:''; + let data = filtervalue || {}; + // console.log('setFilterValue',data) + data[keyVal] = option.value; + data[keyLbl] = option.label; + await FilterHierarchy(keyVal, option.value); + if (keyVal == "CategoryId") { + data["SubCategoryId"] = defSubCat.SubCategoryId; + data["SubCategoryName"] = defSubCat.SubCategoryName; + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + else if (keyVal == "SubCategoryId") { + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + setFilterValue(data); + FilterStores(searchedItem, data) + console.log('filtersrores', searchedItem, data) + + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2) + setProcessing(false); + } + + + async function FilterHierarchy(keyVal, val) { + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `;// assortment join + + let { StoreId, ChainId, StateId, StoreCategoryId, StoreClassId, StoreTypeId } = storeData + if (keyVal == "CategoryId") { + // Filter Brand based on category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId=${val}) and (CompanyId= 1 or CompanyId= '1') order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + // Filter Sub cats based on category + let subcatq = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId=${val}) and (CompanyId= 1 or CompanyId= '1') order by p.BrandSequence `; + let subCats = await executeQuery(subcatq, [defSubCat]); + setsubcatFilter(subCats); + } + else if (keyVal == "SubCategoryId") { + // Filter Brands based on Sub-category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.SubCategoryId='${val}' or p.SubCategoryId=${val}) and (CompanyId= 1 or CompanyId= '1') order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + } + } + function clearFilter(obj, key1, key2) { + let fdata = filtervalue; + fdata[key1] = obj[key1]; + fdata[key2] = obj[key2]; + if (key1 == "CategoryId") { + fdata["SubCategoryId"] = defSubCat.SubCategoryId; + fdata["SubCategoryName"] = defSubCat.SubCategoryName; + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + else if (key1 == "SubCategoryId") { + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + setFilterValue(fdata); + FilterStores(searchedItem, fdata); + } + + function _renderSalesFilter() { + let salesCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'OPCatFilter') + let salesCatFilterObj = salesCatFilterI >= 0 ? KPIFields[salesCatFilterI] : {}; + let salesCatFilter = salesCatFilterI >= 0 ? salesCatFilterObj['KPIFieldEnable'] : false; + + let salesSubCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'OPSubCatFilter') + let salesSubCatFilterObj = salesSubCatFilterI >= 0 ? KPIFields[salesSubCatFilterI] : {}; + let salesSubCatFilter = salesSubCatFilterI >= 0 ? salesSubCatFilterObj['KPIFieldEnable'] : false; + + let salesBrandFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'OPBrandFilter') + let salesBrandFilterObj = salesBrandFilterI >= 0 ? KPIFields[salesBrandFilterI] : {}; + let salesBrandFilter = salesSubCatFilterI >= 0 ? salesBrandFilterObj['KPIFieldEnable'] : false; + + if (rerenderdata == rerenderdata && (salesCatFilter || salesSubCatFilter || salesBrandFilter)) { + return ( + + {salesCatFilter && + + {'Category'} + + {CustomPicker(props, catfilter, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: filtervalue.CategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(catfilter[0], 'CategoryId', 'CategoryName') }}> + + + + } + + {salesSubCatFilter && + + {'SubCategory'} + + {CustomPicker(props, subcatfilter, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: filtervalue.SubCategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(subcatfilter[0], 'SubCategoryId', 'SubCategoryName') }}> + + + + } + + {salesBrandFilter && + + {'Brand'} + + {CustomPicker(props, brandfilter, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: filtervalue.BrandId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(brandfilter[0], 'BrandId', 'BrandName') }}> + + + + } + + ) + } + else { + return null; + } + } + + + // ✅ async function OUTSIDE return(), INSIDE component + const fetchDataFromDB = async (storeData, AllKPIFieldsWithoutFilter, AllKPIFields) => { + let isColor_MSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + + try { + const menuQuery = `SELECT DISTINCT p.IsCompetitor, m.MSL FROM Product_Master p INNER JOIN Mapping_ProductAssortmentStorewise m ON p.ProductId = m.ProductId INNER JOIN Master_Category mc ON mc.CategoryId = p.CategoryId + WHERE m.StoreId = '${storeData?.StoreId}' ${isCOMPStockAllow ? '' : `AND ${isCompetitorClause}`}`; + + const result = await new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + menuQuery, [], + (txn2, txnres) => { + const len = txnres.rows.length; + let isMSLProduct = false, isNonMSLProduct = false, isCompProduct = false; + for (let i = 0; i < len; i++) { + let msls = txnres.rows.item(i); + console.log("msls------------", msls) + if (msls?.MSL === 1 && Color_MSL !== "") { + isMSLProduct = true; + } + if (msls?.MSL === 0 && Color_NONMSL !== "") { + isNonMSLProduct = true; + } + if (msls?.IsCompetitor === 1 && Color_Competition !== "") { + isCompProduct = true; + } + } + resolve({ + Color_MSL, + isMSLProduct, + Color_NONMSL, + isNonMSLProduct, + Color_Competition, + isCompProduct + }); + }, (txn, err) => { + console.error('DB error:', err); + reject(err); + return true; + } + ); + }); + }); + + return result; + + } catch (e) { + console.log("Error", e); + return { + Color_MSL, + isMSLProduct: false, + Color_NONMSL, + isNonMSLProduct: false, + Color_Competition, + isCompProduct: false + }; + } + }; + + function ThreeColorIndicator() { + return ( + + {MSLDataInfo?.isMSLProduct && ( + + + MSL + + )} + + {MSLDataInfo?.isNonMSLProduct && ( + + + Non-MSL + + )} + + {MSLDataInfo?.isCompProduct && ( + + + Comp + + )} + + + ); + }; + + + function _renderStocks() { + let isExpStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? KPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + + let ShowSubCatImageIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSubCatImage') + let ShowSubCatImageObj = ShowSubCatImageIndex >= 0 ? KPIFields[ShowSubCatImageIndex] : {}; + let ShowSubCatImageEnable = ShowSubCatImageIndex >= 0 ? ShowSubCatImageObj['KPIFieldEnable'] : true; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + let isDefaultStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockValue') + let isDefaultStockPIObj = isDefaultStockIndex >= 0 ? KPIFields[isDefaultStockIndex] : {}; + let isDefaultStockEnable = isDefaultStockIndex >= 0 ? isDefaultStockPIObj['KPIFieldEnable'] : false; + let isDefaultStockValue = isDefaultStockEnable ? "0" : ""; + + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + { + const cat = item; + const catIndex = index; + const cindex = catImages.findIndex(i => i.CategoryId == item.CategoryId); + const cimgName = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImageName : '') : ''; + const cimgPath = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImagePath : '') : ''; + const showIMg = cimgPath != '' && cimgPath != null; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + let EF_ImageKey = errorfield.EF_ImageKey || ''; + + let errorStyle_Image1 = error && error_bid == cat.CategoryId && EF_ImageKey == 'Image1' ? customStyle.error_CatImage2 : {}; + + return ( + + + + {item.CategoryName} + + {ShowSubCatImageEnable == true && + + + {!showIMg ? + { openCamera(item) }}> + + : showIMg ? + { OpenImgModal(cimgPath, item) }}> + + : null + } + + } + + + { + + { + const skus = item; + const sku_index = index; + let calVal = 0; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + let ex_stock = thisCatSkuData.ExpiryStock != null ? thisCatSkuData.ExpiryStock : ''; + + let ex_stock1 = thisCatSkuData.ExpiryStock1 != null ? thisCatSkuData.ExpiryStock1 : ''; + let ex_stock2 = thisCatSkuData.ExpiryStock2 != null ? thisCatSkuData.ExpiryStock2 : ''; + let ex_stock3 = thisCatSkuData.ExpiryStock3 != null ? thisCatSkuData.ExpiryStock3 : ''; + let ex_stock4 = thisCatSkuData.ExpiryStock4 != null ? thisCatSkuData.ExpiryStock4 : ''; + + if (isStockCalculateEnable) { + calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + } + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let EF_InputKey2 = errorfield.EF_InputKey2; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_EXPS = (error && show_errorhere && EF_InputKey2 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx1 = (error && show_errorhere && errorfield.error_HInputKeyEx1 == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx2 = (error && show_errorhere && errorfield.error_HInputKeyEx2 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx3 = (error && show_errorhere && errorfield.error_HInputKeyEx3 == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx4 = (error && show_errorhere && errorfield.error_HInputKeyEx4 == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + + + return ( + + {/* {skus.ProductName + " - "+skus.ArticleCode } */} + + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + {isStockCalculateEnable == true && + + + {"Total Stock"} + + + + } + {isExpStockEnable == true && isStockCalculateEnable != true && + + + Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_inputShort, errorStyle_ST]} + placeholder="" + // defaultValue={stock+''||isDefaultStockValue} + autoComplete='off' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock != null ? stock + '' : isDefaultStockValue)} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + // onBlur={(e) => {onChangeValidate(cat,cat_index,skus,sku_index)}} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + /> + + + Expiry Stock + { inputRefs.current['input2_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_inputShort, errorStyle_EXPS]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock+'' || isDefaultStockValue} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock + '' || isDefaultStockValue)} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '2') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock', 'numeric') }} + /> + + + } + + {isExpStockEnable == false && isStockCalculateEnable != true && + + + Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + autoComplete='off' + // defaultValue={stock+''||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + /> + + + } + + {isExpStock1Enable == true && + + + {isExpStock1DisplayName} + { inputRefs.current['input3_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx1]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock1+'' || isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock1 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '3') }} + /> + + + } + {isExpStock2Enable == true && + + + {isExpStock2DisplayName} + { inputRefs.current['input4_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx2]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock2+'' ||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock2 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '4') }} + /> + + + } + {isExpStock3Enable == true && + + + {isExpStock3DisplayName} + { inputRefs.current['input5_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx3]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock3+'' ||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock3 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '5') }} + /> + + + } + {isExpStock4Enable == true && + + + {isExpStock4DisplayName} + { inputRefs.current['input6_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx4]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock4+'' ||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock4 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock4', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '6') }} + /> + + + } + + + + + ) + }} /> + } + + + ); + }} + /> + + ); + } + + async function executeQuery(query, defData) { + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = defData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve(defData); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + // setProcessing(false); + }); + }).catch((err) => { + console.log(err); + return defData; + }) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + { BgShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BgShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val, filtervalue) }} + /> + + { FilterStores(searchedItem, filtervalue) }}> + {/* {console.log('FilterStores',searchedItem)} */} + + + + + {/* "calling msl , non-msl and competitor products color indicator" */} + {!processing && ((MSLDataInfo?.isMSLProduct && MSLDataInfo?.Color_MSL !== "") + || (MSLDataInfo?.isNonMSLProduct && MSLDataInfo?.Color_NONMSL !== "") + || (MSLDataInfo?.isCompProduct && MSLDataInfo?.Color_Competition !== "")) && ThreeColorIndicator()} + + {Object.keys(storeData).length > 0 && _renderStocks()} + + {!disableEdit && { submitOpeningStock() }} />} + {disableEdit && { submitOpeningStock() }} disabled={true} colors={[PageTheme.$text_color_light, PageTheme.$text_color_light]} />} + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(OpeningStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Order.js b/PerformicsSrc/src/screens/Order.js new file mode 100644 index 0000000..0bb7db7 --- /dev/null +++ b/PerformicsSrc/src/screens/Order.js @@ -0,0 +1,1338 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Animated, Alert, KeyboardAvoidingView, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getDownloadJson, getKPIFields, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import cameraImg from '../assets/performics/camera_front_image.svg'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_GetAvailabityDefaultData, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { CustomPicker2 } from '../components/CustomPicker'; +import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; +import SearchableSelector from '../components/SearchableSelector'; +import { KeyboardAwareFlatList } from 'react-native-keyboard-aware-scroll-view'; + +function Order(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [SKUStockData, setSKUStockData] = useState([]); + const [SystemPO, setSystemPO] = useState(''); + const [StorePO, setStorePO] = useState(''); + const [ContactName, setContactName] = useState(''); + const [ContactNo, setContactNo] = useState(''); + const [StockistDis, setStockistDis] = useState({}); + const [PODate, setPODate] = useState(''); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [PODate2, setPODate2] = useState(new Date()); + const [reason, setReason] = useState({}); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [IsOrderPresent, setIsOrderPresent] = useState(0); + const [reasons_list, setReasons_list] = useState([]); + const [StockistList, setStockistList] = useState([]); + const [StockistNew, setStockistNew] = useState(''); + const [StockisId, setStockistId] = useState(''); + const [modalVisible, setModalVisible] = useState(false); + const [previewData, setPreviewData] = useState([]); + const [showMrpPtr, setShowMrpPtr] = useState('NA'); + const showMrpPtrRef = useRef('NA'); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const IsOrderPresentRef = React.useRef(IsOrderPresent); + const SystemPORef = React.useRef(SystemPO); + const StorePORef = React.useRef(StorePO); + const ContactNameRef = React.useRef(ContactName); + const ContactNoRef = React.useRef(ContactNo); + const PODateRef = React.useRef(PODate); + const PODate2Ref = React.useRef(PODate2); + const showRAllC_MRef = React.useRef(showRAllC_M); + const StockistDisRef = React.useRef(StockistDis); + const inputRefs = useRef({}); + + const countries = ["Egypt", "Canada", "Australia", "Ireland", "Brazil", "England", "Dubai", "France", "Germany", "Saudi Arabia", "Argentina", "India"]; + const emojisWithIcons = [ + { StockistId: 'happy', StockistName: 'emoticon-happy-outline' }, + { StockistId: 'cool', StockistName: 'emoticon-cool-outline' }, + { StockistId: 'lol', StockistName: 'emoticon-lol-outline' }, + { StockistId: 'sad', StockistName: 'emoticon-sad-outline' }, + { StockistId: 'cry', StockistName: 'emoticon-cry-outline' }, + { StockistId: 'angry', StockistName: 'emoticon-angry-outline' }, + { StockistId: 'confused', StockistName: 'emoticon-confused-outline' }, + { StockistId: 'excited', StockistName: 'emoticon-excited-outline' }, + { StockistId: 'kiss', StockistName: 'emoticon-kiss-outline' }, + { StockistId: 'devil', StockistName: 'emoticon-devil-outline' }, + { StockistId: 'dead', StockistName: 'emoticon-dead-outline' }, + { StockistId: 'wink', StockistName: 'emoticon-wink-outline' }, + { StockistId: 'sick', StockistName: 'emoticon-sick-outline' }, + { StockistId: 'frown', StockistName: 'emoticon-frown-outline' }, + ]; + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let SPO = storeData1.StoreId + '_' + moment().format('YYYYMMDDHHmmss'); + BgSystemPO(SPO); + + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = menu1.ScreenName; + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState === 'background' && hasUnsavedChangesRef.current === true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + IsOrderPre: IsOrderPresentRef.current, + BgSystemPOData: SystemPORef.current, + BgStorePOData: StorePORef.current, + BgContactNameData: ContactNameRef.current, + BgContactNoData: ContactNoRef.current, + BgPODateData: PODateRef.current, + BgPODate2Data: PODate2Ref.current, + BgshowRAllC_MData: showRAllC_MRef.current, + visiteDate: d2, + StockistDisBG: StockistDisRef.current + }; + let WindowsStr = JSON.stringify(newData); + await set_item('storeData', WindowsStr); + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges === true) { + e.preventDefault(); + onRemoveScreen(e); + } else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setSKUStockData(val); + } + + function BgSystemPO(val) { + SystemPORef.current = val; + setSystemPO(val); + } + + function BgStorePO(val) { + StorePORef.current = val; + setStorePO(val); + } + + function BgContactName(val) { + ContactNameRef.current = val; + setContactName(val); + } + + function BgContactNo(val) { + ContactNoRef.current = val; + setContactNo(val); + } + + function BgStockist(val) { + StockistDisRef.current = val; + setStockistDis(val); + } + + function BgPODate(val) { + PODateRef.current = val; + setPODate(val); + } + + function BgPODate2(val) { + PODate2Ref.current = val; + setPODate2(val); + } + + function BgshowRAllC_M(val) { + showRAllC_MRef.current = val; + setShowRAllC_M(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false); + await clear_item('storeData'); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + function updateShowMrpPtr(newVal) { + showMrpPtrRef.current = newVal; // instant + setShowMrpPtr(newVal); // triggers UI update + } + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill'); + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + if (PODateAutoFillEnable === true && (PODate === '' || PODate === null)) { + let d1 = moment().format('DD/MM/YYYY'); + setPODate(d1); + } + let isShowMrpPtrIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowMRPPTR') + let isShowMrpPtrKPIObj = isShowMrpPtrIndex >= 0 ? AllKPIFields[isShowMrpPtrIndex] : {}; + let isShowMrpPtrEnable = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldEnable'] : false; + if (isShowMrpPtrEnable == true) { + let isShowMrpPtrName = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldDisplayName'] : 'NA'; + updateShowMrpPtr(isShowMrpPtrName) + } + console.log("tessdsdsd", showMrpPtrRef.current) + let storeBGData1 = [], bgStoreJson = {}, IsOrdPresent = false, isBgDataExists = false; + let windData = await get_item('storeData'); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData); + let { storeBGData, menuName, StoreId1, visiteDate, IsOrderPre, + BgSystemPOData, + BgStorePOData, + BgContactNameData, + BgContactNoData, + BgPODateData, + BgPODate2Data, + BgshowRAllC_MData, StockistDisBG } = StoreJson; + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + IsOrdPresent = IsOrderPre; + BgStockist(StockistDisBG); + setIsOrderPresent(IsOrderPre); + IsOrderPresentRef.current = IsOrderPre; + var val1 = 0; + IsOrderPre == 1 ? val1 = 1 : ''; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + if (storeBGData.length > 0) { + BgWindowData(storeBGData); + } + if (BgSystemPOData != null && BgSystemPOData != '') { + BgSystemPO(BgSystemPOData); + } + BgStorePO(BgStorePOData); + BgContactName(BgContactNameData); + BgContactNo(BgContactNoData); + if (BgPODateData != null && BgPODateData != '') { + BgPODate(BgPODateData); + } + if (BgPODate2Data != null && BgPODate2Data != '') { + BgPODate2(BgPODate2Data); + } + BgshowRAllC_M(BgshowRAllC_MData); + BgUnsavedChanges(true); + } + } + + await db.transaction(async function (txn) { + let q3 = `Select OrderReasonId as ReasonId, OrderReason as Reason From Master_NonOrderReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q4 = `Select StockistId, StockistName From Master_Stockist`; + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStockistList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let seletlist = `IS_PRESENT, REASON_ID, REASON`; + let q1 = `SELECT ${seletlist} from ${AppTables.ORDER}`; + txn.executeSql(q1, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : ''; + let isPresent = data?.IS_PRESENT == 1 || data?.IS_PRESENT == '1'; + if (i == txnres2.rows.length - 1) { + if (!isPresent) { + setReason({ "label": isReason, "value": isReasonId }); + } + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let join = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = ` SELECT DISTINCT p.CategoryId, p.CategoryName, '' as MSL from Product_Master p ${join} Where mp.StoreId ='${StoreId}' and (IsCompetitor='0' or IsCompetitor =0) order by p.CategorySequence`; + + console.log("CatQuery", q) + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let SKU_d = await getSKU(data, storeData1, IsOrdPresent, bgStoreJson, isBgDataExists); + let skulist = SKU_d['skulist'] || []; + let skuData = SKU_d['skuData'] || []; + data['skulist'] = skulist; + arr.push(data); + // console.log("arrrr",JSON.stringify(arr)) + arr2 = arr2.concat(skuData); + if (i == txnres.rows.length - 1) { + setBrandData(arr); + if (!isBgDataExists) { + BgWindowData(arr2); + } + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setReason(option); + } + + async function getSKU(cat, storeData1 = {}, IsOrdPresent = false, bgStoreJson = [], isBgDataExists = false) { + let defData = { 'skulist': [], 'skuData': [] }; + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + let bgStoreDataLength = Object.keys(bgStoreJson).length; + return await new Promise(async (resolve, reject) => { + db.transaction(async function (txn) { + let seletlist = `p.ProductName, p.ProductId, ifnull(p.Mrp,0)as Mrp, ifnull(p.ptr,0)as ptr, o.IS_PRESENT, o.REASON_ID, o.REASON, o.STOCK, o.SYSTEM_PO, o.STORE_PO, o.PO_DATE, o.CONTACT_NAME, o.CONTACT_NO, o.STOCKIST_ID, o.STOCKIST_NAME`; + let join2 = `Left Outer Join ${AppTables.ORDER} o on o.PRODUCT_ID=p.ProductId and (o.CATEGORY_ID='${cat.CategoryId}' or o.CATEGORY_ID=${cat.CategoryId}) and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}'`; + let join = `inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let q1 = `SELECT ${seletlist} from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.CategoryId='${cat.CategoryId}' or p.CategoryId=${cat.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.ProductSequence `; + + console.log("sku_query", q1) + txn.executeSql(q1, [], async function (txn2, txnres) { + console.log("length", txnres.rows.length) + if (txnres.rows.length > 0) { + let arr = [], arr2 = [], isAdded = false; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let { SYSTEM_PO, STORE_PO, PO_DATE, IS_PRESENT, CONTACT_NAME, CONTACT_NO, STOCKIST_ID, STOCKIST_NAME } = data; + inputRefs.current['input1_' + cat.CategoryId + '_' + data.ProductId] = ''; + + data.ptr = showMrpPtrRef.current === 'PTR' ? data.ptr : data.Mrp + console.log("data-------", data.ptr, showMrpPtrRef.current) + arr.push(data); + let defData1 = { 'CategoryId': cat.CategoryId, 'ProductId': data.ProductId, 'Stock': data.STOCK, 'ProductName': data.ProductName, 'CategoryName': cat.CategoryName }; + arr2.push(defData1); + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : ''; + let isPresent = IS_PRESENT == 1 || IS_PRESENT == '1'; + if (isPresent && !isAdded) { + BgSystemPO(SYSTEM_PO); + BgStorePO(STORE_PO); + BgContactName(CONTACT_NAME); + BgContactNo(CONTACT_NO); + BgStockist(STOCKIST_NAME); + let d1 = moment(PO_DATE).format('DD/MM/YYYY'); + let d2 = new Date(PO_DATE); + BgPODate(d1); + BgPODate2(d2); + setStockistNew(STOCKIST_NAME); + setStockistId(STOCKIST_ID); + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + isAdded = true; + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent; + setIsOrderPresent(isPresent); + } + + if (i == txnres.rows.length - 1) { + defData['skulist'] = arr; + defData['skuData'] = arr2; + resolve(defData); + } + } + } else { + let isPresent = 0; + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent; + setIsOrderPresent(isPresent); + + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(defData); },); + }); + }).catch((err) => { + console.log('err:', err); + return defData; + }); + } + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex]; + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } else { + return; + } + } + + async function submitData() { + let isValid = await validate(); + if (isValid) { + Keyboard.dismiss(); + if (IsOrderPresentRef.current == 1 && (showMrpPtr !== 'NA'||showMrpPtrRef.current!=='NA')) { + setModalVisible(true); // Show modal immediately + // Generate preview data + const preview = []; + brandData?.forEach(cat => { + (cat.skulist || []).forEach(sku => { + const skuData = SKUStockData.find(ci => ci.CategoryId === cat.CategoryId && ci.ProductId === sku.ProductId) || { Stock: '' }; + if (skuData?.Stock != '' && parseInt(skuData?.Stock) > 0) { + preview.push({ CategoryName: cat.CategoryName, ProductName: sku.ProductName, Stock: skuData.Stock || '', ptr: sku?.ptr }); + } + }); + }); + + setPreviewData(preview); // Update state with preview data + } else { + setShowAlert(true); + } + } + } + + async function saveData() { + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.ORDER} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Order data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + await db.transaction(async function (txn) { + var stock_values = ''; + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + if (IsOrderPresent == 1) { + let PO_date1_MDY = moment(PODate2).format('MM/DD/YYYY'); + for (var i = 0; i < SKUStockData.length; i++) { + let { CategoryId, ProductId, Stock } = SKUStockData[i]; + let catIndex = brandData.findIndex(a => a.CategoryId == CategoryId); + let cat = catIndex >= 0 ? brandData[catIndex] : {}; + let CategoryName = cat.CategoryName || ''; + let skulist = cat.skulist || []; + let skuItem_in = skulist.findIndex(b => b.ProductId == ProductId); + let skuItem = skuItem_in >= 0 ? skulist[skuItem_in] : {}; + + stock_values += stock_values != '' ? ' , ' : ''; + let stockValue = Stock != null && Stock !== '' && Stock !== 'undefined' ? Stock : '0'; + stock_values += ` ('${StoreId}', '${d2}', '${CategoryName}', '${CategoryId}', '${skuItem.ProductName}', '${ProductId}', '', '1', '${(stockValue || '0')}', '${SystemPO}', '${StorePO}', '${PO_date1_MDY}', '${ContactName}', '${ContactNo}', '${d2}', '', '0', '${StockistDis?.StockistId || StockisId}', '${StockistDis?.StockistName || StockistNew}') `; + } + } else { + stock_values += ` ('${StoreId}', '${d2}', '', '', '', '', '', '0', '', '', '', '', '', '', '${d2}', '${ReasonId}', '${Reason}', '${StockistDis?.StockistId || StockisId}', '${StockistDis?.StockistName || StockistNew}') `; + } + + let add_Stock = `INSERT INTO ${AppTables.ORDER} (STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, PRODUCT, PRODUCT_ID, MSL, IS_PRESENT, STOCK, SYSTEM_PO, STORE_PO, PO_DATE, CONTACT_NAME, CONTACT_NO, ADDED_DATE, REASON_ID, REASON, STOCKIST_ID, STOCKIST_NAME) VALUES ${stock_values} `; + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('Order added'); + clear_item('storeData'); + notify('Order updated successfully'); + setProcessing(false); + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update order'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let isValid = true; + + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO'); + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate'); + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill'); + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName'); + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameMand = ShowCNameIndex >= 0 && ShowCNameKPIObj['KPIMandatory'] != null ? (ShowCNameKPIObj['KPIMandatory'] == 1 || ShowCNameKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber'); + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoMand = ShowCNoIndex >= 0 && ShowCNoKPIObj['KPIMandatory'] != null ? (ShowCNoKPIObj['KPIMandatory'] == 1 || ShowCNoKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + if (IsOrderPresent == true) { + if (ShowPODateEnable == true && PODateAutoFillEnable == false && (PODate == '' || PODate == null)) { + notify('Please enter ' + ShowPODateDis_Name + '!', 'SHORT'); + isValid = false; + } else if (ShowCNameEnable == true && ShowCNameMand == true && (ContactName == '' || ContactName == null)) { + notify('Please enter ' + ShowCNameDis_Name + '!', 'SHORT'); + isValid = false; + } else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo == '' || ContactNo == null)) { + notify('Please enter ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo.length != 10)) { + notify('Please enter valid ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (!StockistDis || (typeof StockistDis === 'object' && (StockistDis.StockistId === '' || StockistDis.StockistId == null)) || (typeof StockistDis === 'string' && StockistDis.trim() === '')) { + notify('Please select Distributor name!', 'SHORT'); + isValid = false; + } else { + isValid = false + for (const item of brandData) { + const skulist = item.skulist || []; + + for (const skuItem of skulist) { + const skuData = SKUStockData.find( + (ci) => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId + ) || {}; + + const stockQty = parseInt(skuData?.Stock ?? 0, 10); + console.log("skuData?.Stock", skuData?.Stock) + if (stockQty > 0) { + isValid = true; // At least one SKU has quantity > 0 + break; // No need to check further + } + } + + if (isValid) break; // Stop outer loop if already valid + } + + if (!isValid) { + notify("Please enter Order Qty greater than zero for at least one SKU", "SHORT"); + } + } + } else if (ShowReasonEnable == true && (reason?.value == null || reason?.value == '' || reason?.value == 0)) { + notify('Please select reason', 'SHORT'); + isValid = false; + } + return isValid; + } + + function onConfirmRemoveAll() { + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = 0; + setIsOrderPresent(0); + BgUnsavedChanges(true); + BgStorePO(''); + BgContactName(''); + BgContactNo(''); + setSKUStockData([]); + BgshowRAllC_M(false); + } + + function onChoiceSelect(val, key) { + if (val == 0 && SKUStockData.length > 0) { + BgshowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = val; + setIsOrderPresent(val); + BgUnsavedChanges(true); + if (val1 == 1) { + setReason({ "label": '', "value": 0 }); + } + if (val == 0) { + setSKUStockData([]); + } + } + + function onStockValChange(item, skuItem, val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function renderDatePicker() { + let today = new Date(); + let d1 = PODate2 != null && PODate2 != '' ? PODate2 : new Date(); + return ( + { + if (selectedDate != null) { + let d1 = moment(selectedDate).format('DD/MM/YYYY'); + setShowDatePicker(false); + BgPODate2(selectedDate); + BgPODate(d1); + } + }} + /> + ); + } + + function _render_PresentQ() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let ShowSystemPOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSystemPO'); + let ShowSystemPOKPIObj = ShowSystemPOIndex >= 0 ? KPIFields[ShowSystemPOIndex] : {}; + let ShowSystemPOEnable = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldEnable'] : true; + let ShowSystemPODis_Name = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldDisplayName'] : 'System PO'; + + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO'); + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate'); + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill'); + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = false; //PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName'); + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber'); + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + const calculateTotalValue = () => { + let total = 0; + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + const stock = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex].Stock || 0 + : 0; + total += sku?.ptr * (parseFloat(stock) || 0); + }); + }); + return total.toFixed(2); + }; + + const calculateTotalStockQty = () => { + let totalStockQty = 0; + + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + + // ✅ Get Stock Value + const stock = + thisCatSkuDataIndex >= 0 + ? parseFloat(SKUStockData[thisCatSkuDataIndex].Stock) || 0 + : 0; + + // ✅ Add Stock Qty only + totalStockQty += stock; + }); + }); + + return totalStockQty; + }; + + + return ( + + + {'Is Present'} + + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + {IsOrderPresentRef.current == 1 ? + + { + console.log('Prev. Orders clicked'); + // 👉 put your navigation or action here + props.navigation.navigate("PrevOrders", { storeData }) + }} + > + + Prev. Orders + + + + : <>} + + + {(IsOrderPresent != '1' && ShowReasonEnable == true) && + + {ST.SelectReason} + {} + + } + + {IsOrderPresent != '0' && (showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + + Total values : Rs {calculateTotalValue()} + + + Total Qty : {calculateTotalStockQty()} + + + )} + + {(IsOrderPresent == true && Object.keys(storeData).length > 0) && + + + {(ShowSystemPOEnable == true) && + + + {ShowSystemPODis_Name} + {SystemPO} + + + } + {(ShowStorePOEnable == true) && + + + {ShowStorePODis_Name} + { BgStorePO(val) }} + /> + + + } + {(ShowPODateEnable == true) && + + + {ShowPODateDis_Name} + {PODateAutoFillEnable == true && + {PODate}} + {PODateAutoFillEnable != true && + + {PODate} + { setShowDatePicker(true); }}> + + + } + {(ShowDatePicker == true && PODateAutoFillEnable != true) && + renderDatePicker() + } + + + } + {(ShowCNameEnable == true) && + + + {ShowCNameDis_Name} + { BgContactName(val) }} + /> + + + } + {(ShowCNoEnable == true) && + + + {ShowCNoDis_Name} + { BgContactNo(val) }} + /> + + + } + + {ShowCNoEnable === true && ( + + + + {"Distributor List"} + + + {(() => { + const formattedList = StockistList.map(item => ({ + StockistName: item.StockistName, + StockistId: item.StockistId + })); + const matched = formattedList.find(item => item.StockistName === StockistDis); + return ( + + ); + })()} + + + )} + + {rerenderdata == rerenderdata && brandData.length > 0 && ( + `category-${item.CategoryId.toString() || index}`} + renderItem={({ item: cat, index: catIndex }) => ( + + + + + {cat.CategoryName} + + + + + + {console.log("cat?.skulist", cat?.skulist.length)} + {( + `sku-${item.ProductId || index}`} + renderItem={({ item: skus, index: skuIndex }) => { + const thisCatSkuDataIndex = SKUStockData.findIndex((i) => i.CategoryId === cat.CategoryId && i.ProductId === skus.ProductId); + const thisCatSkuData = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex] || {} + : {}; + const stock = + thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + return ( + + + + {skus.ProductName} + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + {showMrpPtr + " : " + skus?.ptr} + + )} + + + + + + + Order Qty + + { + inputRefs.current[ + `input1_${cat.CategoryId}_${skus.ProductId}` + ] = reff; + }} + style={[ + customStyle.openStk_prd_inputStyle, + customStyle.order_taking_input, + ]} + placeholder="" + autoComplete="off" + placeholderTextColor={PageTheme.$placeholder_color} + value={stock + '' || ''} + keyboardType="number-pad" + returnKeyType={Platform.OS === 'ios' ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { + focusToNext(cat, skus, '1'); + }} + onChangeText={(val) => { + onStockValChange(cat, skus, val, 'Stock', 'numeric'); + }} + /> + + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + Order value: + + {Number.isInteger(skus?.ptr * stock) + ? skus?.ptr * stock + : (skus?.ptr * stock).toFixed(2)} + + + )} + + + ); + }} + /> + )} + + + )} + /> + )} + + + } + + ); + } + + const handleUpdateStock = (item, newStock) => { + let updatedData = previewData.map(data => + data.ProductName === item.ProductName ? { ...data, Stock: newStock } : data + ); + setPreviewData(updatedData); + + let allSKUData = [...SKUStockData]; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': item.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId === item.CategoryId && i.ProductId === item.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud['Stock'] = newStock; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + BgUnsavedChanges(true); + }; + + const renderModalContent = () => { + // ✅ Calculate Totals + const totalStockQty = previewData.reduce((sum, item) => sum + parseFloat(item?.Stock || 0), 0); + const totalAmount = previewData.reduce( + (sum, item) => sum + (parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)), + 0 + ); + + return ( + + Preview Order Data + + Qty + Value + + + `preview-${index}`} + renderItem={({ item }) => ( + + {item.ProductName} + + + handleUpdateStock(item, val)} + /> + + {(parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)).toFixed(2)} + + + + )} + /> + + {/* ✅ Totals Section */} + + Total Qty: {totalStockQty} + Total Amount: {totalAmount.toFixed(2)} + + + + { setModalVisible(false); setShowAlert(true); }} + > + OK + + + + ); + }; + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRAllC_M, () => { BgshowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all Order Data?')} + + + {_render_PresentQ()} + + { submitData() }} /> + + + + setModalVisible(false)} + animationType="slide" + > + + + {renderModalContent()} + + + + + ); +} + +const styles = StyleSheet.create({ + modalBackground: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', + }, + modalContainer: { + paddingVertical: 16, + paddingHorizontal: 10, // ✅ Reduce padding from left/right + backgroundColor: '#fff', + borderRadius: 10, + maxHeight: '100%', + width: '100%', + }, + modalTitle: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 10, + textAlign: 'center', + marginLeft: 20, + marginRight: 20 + }, + modalItem: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + modalProduct: { + fontSize: 14, + }, + modalButtons: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + modalButton: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%' + }, + modalButtonText: { + color: '#fff', + fontWeight: 'bold', + textAlign: 'center' + }, + + modalItemRow: { + flexDirection: 'column', + backgroundColor: '#F9F9F9', + borderRadius: 10, + marginBottom: 10, + padding: 8, + borderColor: '#ccc', + marginHorizontal: 10, + }, + + qtyRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + + }, + + modalInput: { + padding: 8, + width: 60, + alignContent: 'center', + textAlign: 'center', + color: 'black' + }, + calculatedValue: { + fontWeight: 'bold', + color: '#333', + minWidth: 60, + }, + totalsContainer: { + marginTop: 10, + paddingVertical: 8, + borderTopWidth: 1, + borderColor: '#ccc', + flexDirection: 'row', + justifyContent: 'space-between', + paddingHorizontal: 5, + }, + + totalText: { + fontWeight: 'bold', + fontSize: 16, + color: '#000', + }, +}); + +export default connect(mapStateToProps, mapDispatchToProps)(Order); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderDetail.js b/PerformicsSrc/src/screens/OrderDetail.js new file mode 100644 index 0000000..fa10c46 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderDetail.js @@ -0,0 +1,912 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { + StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, StyleSheet, Modal, + FlatList, Animated, Alert, KeyboardAvoidingView, AppState, Keyboard, ActionSheetIOS +} from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { + checkMDStockScreenExists, getDownloadJson, getKPIFields, getServerDT, marktext1, marktext2, + restore_ImageWithMetaData, validateNumber +} from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { launchCamera, launchImageLibrary } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import CustomCamera from '../components/Camera'; +import CustomImagePickerModal from '../components/CustomImagePickerModal'; + +function OrderDetail(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + const ST = props.StaticText || {}; + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [Orderlist, setOrderList] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [SystemPO, setSystemPO] = useState(''); + const [StorePO, setStorePO] = useState(''); + const [ContactName, setContactName] = useState(''); + const [ContactNo, setContactNo] = useState(''); + const [PODate, setPODate] = useState(''); + const [PODate2, setPODate2] = useState(new Date()); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [IsOrderPresent, setIsOrderPresent] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [orderData, setOrderData] = useState({}); + const [SelectedOrder, setSelectedOrder] = useState([]); + const [WindowData, setWindowData] = useState([]); + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + const [InputChange, setInputChange] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [showImagePickerModal, setShowImagePickerModal] = useState(false); + + const [showPickerModal, setShowPickerModal] = useState(false); + const [pickerType, setPickerType] = useState(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SelectedOrder); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const NavigationRef = React.useRef({}); + const VisFormDataRef = React.useRef(AddVisFormData); + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let orderDetail = params.orderDetail || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhoc || false; + setOrderData(orderDetail); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + let SPO = storeData1.StoreId + '_' + moment().format('YYYYMMDD'); + setSystemPO(SPO); + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = menu1.ScreenName; + let navData = { + 'storeData': storeData1, + 'orderDetail': orderDetail + }; + NavigationRef.current = navData; + getData(storeData1, orderDetail, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + NavData: NavigationRef.current, + visiteDate: d2, + VisFormData: VisFormDataRef.current + }; + let WindowsStr = JSON.stringify(newData); + await set_item('storeData', WindowsStr); + } + }; + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setSelectedOrder(val); + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); + onRemoveScreen(e); + } else { + return; + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false); + await clear_item('storeData'); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, orderData, menu1) { + try { + console.log("checkdataas:", orderData); + let { OrderId, MID } = orderData; + let { StoreId } = storeData1; + let q = ` SELECT * from PriviousVisit_Orders p Where p.OrderId ='${OrderId}' AND p.MID='${MID}'`; + let q2 = ` SELECT STORE_ID as StoreId,INVOICE_TYPE as InvoiceType,MID as MID, ORDER_ID as OrderId ,ORDER_QTY as OrderQty,PRODUCT_ID as ProductId, PRODUCTNAME as ProductName, ISPRESENT as isPresent,p.IMAGES as imgObj FROM ${AppTables.ORDERSTATUS} p WHERE p.ORDER_ID ='${OrderId}' and STORE_ID='${StoreId}' and MID='${MID}' and VISIT_DATE='${d2}'`; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData'); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData); + console.log("storeDataJson", StoreJson) + let { storeBGData, menuName, StoreId1, visiteDate, VisFormData } = StoreJson; + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + BgUnsavedChanges(true); + BgWindowData(storeBGData); + BgAddVisFormData(VisFormData); + } + } + await db.transaction(async function (txn) { + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('added order found:', txnres.rows.length); + if (txnres.rows.length > 0) { + console.log('inputs found', txnres.rows.length); + let arr = [], arr2 = [], inputChangeFlag = []; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isPresent = (data.isPresent == '1' || data.isPresent == 1 ? 1 : 0); + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.OrderId == data.OrderId && i.ProductId == data.ProductId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = Number(storeBgObj.isPresent); + } + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data['isPresent'] = isPresent; + let defData = { 'OrderId': data.OrderId, 'ProductId': data.ProductId, 'StoreId': StoreId, 'OrderQty': data.OrderQty, 'ProductName': data.ProductName, 'isPresent': isPresent, 'InvoiceType': data.InvoiceType, 'MID': data.MID }; + let changesFlag = { OrderId: data.OrderId, ProductId: data.ProductId, Flag: false }; + inputChangeFlag.push(changesFlag); + arr.push(data); + arr2.push(defData); + if (i == txnres.rows.length - 1) { + setInputChange(inputChangeFlag); + setOrderList(arr); + let ImgObjct = data?.imgObj && JSON.parse(data.imgObj); + console.log("ImgObjct----", ImgObjct); + if (!isBgDataExists) { + BgWindowData(arr); + BgAddVisFormData(ImgObjct || {}); + } + + setProcessing(false); + } + } + } else { + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('inputs found', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = [], inputChangeFlag = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isPresent = 0; + if (data != null && data != "") { + isPresent = 1; + } + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.OrderId == data.OrderId && i.ProductId == data.ProductId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + console.log("storeBgObj-------", storeBgObj); + isPresent = Number(storeBgObj.isPresent); + } + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data['isPresent'] = isPresent; + let defData = { 'OrderId': data.OrderId, 'ProductId': data.ProductId, 'StoreId': StoreId, 'OrderQty': data.OrderQty, 'ProductName': data.ProductName, 'isPresent': isPresent, 'InvoiceType': data.InvoiceType, 'MID': data.MID }; + let changesFlag = { OrderId: data.OrderId, ProductId: data.ProductId, Flag: false }; + inputChangeFlag.push(changesFlag); + arr.push(data); + arr2.push(defData); + if (i == txnres.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson; + setInputChange(inputChangeFlag); + setOrderList(arr); + if (!isBgDataExists) { + BgWindowData(arr); + } + setProcessing(false); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); }); + } + }, function (txnE, txnerr) { console.log(txnerr); }); + }); + } catch (err) { + console.log(err); + } + } + + function cancelImage() { + setSelectedImg(''); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _OpenCaptureImage_Modal() { + const isImageCap = (SelectedImg !== '' && SelectedImg !== null); + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj; + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + {isImageCap && + + + + + { + console.log('Retake pressed with cameraType:', cameraType); // Debugging + // cancelImage(); // Reset image states before retake + setShowModal(false); + showImagePicker(cameraType); + }} + > + + + {!showImageSaveOp && + { cancelImage(); }}> + {ST.Close} + + } + + } + + ); + } + + + async function submitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val; + setAddVisFormData(val); + } + + async function saveData() { + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.ORDERSTATUS} WHERE STORE_ID='${StoreId}' and ORDER_ID='${orderData.OrderId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Order data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + var stock_values = ''; + let imageObj = JSON.stringify(AddVisFormData); + for (var i = 0; i < SelectedOrder.length; i++) { + let { OrderId, OrderQty, StoreId, ProductId, ProductName, isPresent, InvoiceType, MID } = SelectedOrder[i]; + stock_values += stock_values != '' ? ' , ' : ''; + stock_values += ` ('${StoreId}','${d2}','${OrderId}','${(OrderQty || 0)}','${ProductId}','${ProductName}','${isPresent}','${d2}','${imageObj}','${InvoiceType}','${MID}') `; + } + + console.log("stock_values-----", stock_values); + let add_Stock = `INSERT INTO ${AppTables.ORDERSTATUS} (STORE_ID ,VISIT_DATE ,ORDER_ID ,ORDER_QTY ,PRODUCT_ID, PRODUCTNAME, ISPRESENT, ADDED_DATE,IMAGES,INVOICE_TYPE,MID) VALUES ${stock_values} `; + console.log('add_Stock:', add_Stock); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + console.log('ORDERSTATUS added'); + notify('Order Status updated successfully'); + setProcessing(false); + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update Order Status') }); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let ActualQty_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ActualQty'); + let ActualQty_Obj = ActualQty_Index >= 0 ? KPIFields[ActualQty_Index] : {}; + let ActualQtyAllow = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldEnable'] : true; + let ActualQtyDisName = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldDisplayName'] : 'Actual Qty'; + + let CompPromoShowImage1I = KPIFields.findIndex(i => i.KPIFieldName == 'Image1'); + let CompPromoShowImage1Obj = CompPromoShowImage1I >= 0 ? KPIFields[CompPromoShowImage1I] : {}; + let CompPromoShowImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldEnable'] : true; + let KPIMandatoryImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIMandatory'] : true; + let CompPromoShowImage1Label = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldDisplayName'] : "Image"; + + let CompPromoShowImage2I = KPIFields.findIndex(i => i.KPIFieldName == 'Image2'); + let CompPromoShowImage2Obj = CompPromoShowImage2I >= 0 ? KPIFields[CompPromoShowImage2I] : {}; + let CompPromoShowImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldEnable'] : false; + let KPIMandatoryImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIMandatory'] : false; + let CompPromoShowImage2Label = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldDisplayName'] : "Image"; + + let isPresentFlag = false; + SelectedOrder?.map((itemD) => { + let isPresent = itemD.isPresent != null && itemD.isPresent != '' ? itemD.isPresent : '0'; + if (isPresent == '1') { + isPresentFlag = true; + } + }); + + let isValid = true; + console.log('validate', AddVisFormData); + return new Promise((resolve, reject) => { + if (isPresentFlag && CompPromoShowImage1 && KPIMandatoryImage1 && (AddVisFormData.Image1Path == "" || AddVisFormData.Image1Path == null)) { + notify(`Please Capture ${CompPromoShowImage1Label} `, 'LONG'); + resolve(false); return; + } else if (isPresentFlag && CompPromoShowImage2 && KPIMandatoryImage2 && (AddVisFormData.Image2Path == "" || AddVisFormData.Image2Path == null)) { + notify(`Please Capture ${CompPromoShowImage2Label} `, 'LONG'); + resolve(false); return; + } else if (ActualQtyAllow == true && SelectedOrder.length > 0) { + for (let wi in SelectedOrder) { + console.log('wi:', wi); + const wind = SelectedOrder[wi]; + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let OrderQty = wind.OrderQty != null && wind.OrderQty != '' ? wind.OrderQty : ''; + if (isPresent == '1') { + if (OrderQty == "") { + notify(`Please Fill ${ActualQtyDisName} for ${wind.ProductName} `, 'LONG'); + resolve(false); return; + } + } + if (wi == (SelectedOrder.length - 1)) { + console.log('last index return true'); + resolve(true); return; + } + } + } else { + resolve(true); return; + } + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + } + + function onConfirmRemoveAll() { + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + setIsOrderPresent(0); + BgUnsavedChanges(true); + setStorePO(''); + setContactName(''); + setContactNo(''); + setSKUStockData([]); + setShowRAllC_M(false); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + console.log("cameratype:", cameraType) + setSelectedImg(imgPath); + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }); + } + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find(i => i.OrderId == item.OrderId && i.ProductId == item.ProductId); + let changeValue = win_index.Flag; + if (changeValue) { + setIsPresentClean(val); + setDataCleanAnim(animatedChoice); + setDataCleanItem(item); + setDataCleanModal(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key); + setIsOrderPresent(val); + BgUnsavedChanges(true); + } + + function onWindowDataChange(item, val, key, type = "") { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allData = SelectedOrder; + let defData = { 'OrderId': item.OrderId, 'ProductId': item.ProductId, 'StoreId': item.StoreId, 'OrderQty': item.OrderQty, 'ProductName': item.ProductName, 'InvoiceType': item.InvoiceType, 'MID': item.MID }; + const win_index = allData.findIndex(i => i.OrderId == item.OrderId && i.ProductId == item.ProductId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key != "isPresent") { + let objIndex = InputChange.findIndex((obj => obj.OrderId == item.OrderId && obj.ProductId == item.ProductId)); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + setInputChange(winArr); + } + BgWindowData(allData); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function onWindowDataClean() { + console.log("datacleann:", DataCleanItem); + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = SelectedOrder; + let defData = { 'OrderId': DataCleanItem.OrderId, 'ProductId': DataCleanItem.ProductId, 'StoreId': storeData.StoreId, 'OrderQty': 0, 'ProductName': DataCleanItem.ProductName, 'isPresent': 0 }; + const win_index = allData.findIndex(i => i.OrderId == DataCleanItem.OrderId && i.ProductId == DataCleanItem.ProductId); + allData[win_index] = defData; + let objIndex = InputChange.findIndex((obj => obj.OrderId == DataCleanItem.OrderId && obj.ProductId == DataCleanItem.ProductId)); + let winArr = [...InputChange]; + winArr[objIndex].Flag = false; + setInputChange(winArr); + setDataCleanModal(false); + BgWindowData(allData); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const onCancelClean = () => { + setDataCleanModal(false); + }; + + const onclear = () => { + onWindowDataClean(DataCleanItem); + }; + + function _render_PresentQ(item, index) { + console.log("checkitem", item); + const wind = SelectedOrder.findIndex(i => i.OrderId == item.OrderId && i.ProductId == item.ProductId); + let selectedData = SelectedOrder[wind]; + let isPresent = selectedData && selectedData.isPresent != null && selectedData.isPresent != '' ? selectedData.isPresent : '0'; + let OrderQty = selectedData && selectedData.OrderQty != null && selectedData.OrderQty != '' ? selectedData.OrderQty : ''; + let ActualQty_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ActualQty'); + let ActualQty_Obj = ActualQty_Index >= 0 ? KPIFields[ActualQty_Index] : {}; + let ActualQtyAllow = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldEnable'] : true; + let ActualQtyDisName = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldDisplayName'] : 'Actual Qty'; + var xpos = isPresent == '1' ? -75 : 0; + if (item.animatedChoice != null) { + xpos = item.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + console.log("isPresent---------1", isPresent); + return ( + + + + {item.ProductName} + {"Order Qty:" + item.OrderQty} + + + + + + {ST.IsPresent} + + + + { onChoiceSelect(item, "1", 'isPresent', item.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(item, "0", 'isPresent', item.animatedChoice) }}> + {ST.No} + + + + + {(ActualQtyAllow == true && isPresent == 1) && + + {ActualQtyDisName} + + { onWindowDataChange(item, val, 'OrderQty', 'numeric') }} + /> + + + } + + + + ); + } + + let CompPromoShowImage1I = KPIFields.findIndex(i => i.KPIFieldName == 'Image1'); + let CompPromoShowImage1Obj = CompPromoShowImage1I >= 0 ? KPIFields[CompPromoShowImage1I] : {}; + let CompPromoShowImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldEnable'] : true; + let KPIMandatoryImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIMandatory'] : false; + let CompPromoShowImage1Label = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldDisplayName'] : "Image"; + + let CompPromoShowImage2I = KPIFields.findIndex(i => i.KPIFieldName == 'Image2'); + let CompPromoShowImage2Obj = CompPromoShowImage2I >= 0 ? KPIFields[CompPromoShowImage2I] : {}; + let CompPromoShowImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldEnable'] : false; + let KPIMandatoryImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIMandatory'] : false; + let CompPromoShowImage2Label = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldDisplayName'] : "Image"; + + + //for new + + async function showImagePicker(type) { + setGetImageProps({ type }); + setShowModal(false); + setShowCamera(false); + + console.log('[Image Picker] User initiated image selection for type:', type); + + if (Platform.OS === 'ios') { + ActionSheetIOS.showActionSheetWithOptions( + { + options: ['Cancel', '📷 Take Photo', '🖼️ Choose from Gallery'], + cancelButtonIndex: 0, + title: 'Select Image Source', + }, + (buttonIndex) => { + if (buttonIndex === 1) openCamera(type); + else if (buttonIndex === 2) openGallery(type); + } + ); + } else { + setPickerType(type); + setShowPickerModal(true); // ✅ Show custom modal + } + } + + + async function openCamera(type = '1') { + try { + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.CAMERA, + { + title: 'Camera Permission', + message: 'App needs access to your camera to take photos.', + buttonNeutral: 'Ask Me Later', + buttonNegative: 'Cancel', + buttonPositive: 'OK', + } + ); + if (granted === PermissionsAndroid.RESULTS.GRANTED || Platform.OS === 'ios') { + setShowCamera(true); + setGetImageProps({ type }); // Ensure type is set + console.log('Camera opened with type:', type); // Debugging + } else { + notify('Camera permission denied', 'LONG'); + } + } catch (err) { + console.warn('Camera permission error:', err); + } + } + + async function openGallery(type = '1') { + try { + let permissionsToRequest = []; + + if (Platform.OS === 'android') { + if (Platform.Version >= 33) { + permissionsToRequest = [ + PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES, + ]; + } else { + permissionsToRequest = [ + PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE, + ]; + } + + const granted = await PermissionsAndroid.requestMultiple(permissionsToRequest); + + const hasGalleryPermission = Object.values(granted).every( + status => status === PermissionsAndroid.RESULTS.GRANTED + ); + + if (!hasGalleryPermission) { + notify('Gallery permission denied', 'LONG'); + return; + } + } + + const options = { + mediaType: 'photo', + includeBase64: false, + quality: 1, + }; + + launchImageLibrary(options, (response) => { + if (response.didCancel) { + console.log('User cancelled image picker'); + } else if (response.errorCode) { + notify(`Error: ${response.errorMessage}`, 'LONG'); + } else if (response.assets && response.assets.length > 0) { + const imgdata = { + uri: response.assets[0].uri, + width: response.assets[0].width, + height: response.assets[0].height, + fromGallery: true, + datetime: new Date(), + type, // Include type + }; + console.log('Gallery image selected:', imgdata); + getImage(imgdata); + } + }); + + } catch (err) { + console.warn('Gallery permission error:', err); + notify('Failed to access gallery', 'LONG'); + } + } + + + + async function getImage(imgdata) { + console.log('getImage called with data:', imgdata); // Debugging + // let type = getImageProps.type || ''; + let type = imgdata.type || getImageProps.type || '1'; + if (!type) { + console.warn('Image type not set in getImageProps'); + return; + } + if (typeof imgdata === 'object' && imgdata.errorCode === 'camera_unavailable') { + notify('Camera unavailable', 'LONG'); + return; + } else if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_orderImg-' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: OrderDetails' + ' | Date:' + calculate_tym_date_over_img; + let addvisdata = { ...AddVisFormData }; + let image_key = `Image${type}`; + let image_path_key = `Image${type}Path`; + addvisdata[image_key] = filename; + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + + try { + // Ensure the directory exists + await RNFS.mkdir(`${ImageFolderPath + currentMenu.ScreenName}`); + await RNFS.copyFile(imgurl, imagePath); + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + console.log('Image saved, updating AddVisFormData:', addvisdata); // Debugging + BgAddVisFormData(addvisdata); + BgUnsavedChanges(true); + setrerenderdata2(prev => prev + 1); + setShowCamera(false); + setShowModal(false); + setSelectedImg(uri); + setReCapImgModalObj({ cameraType: type }); + setShowImageSaveOp(false); + //setShowModal(true); // Re-open modal to show new image + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 }; + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log('Image restored:', is_restored); + } catch (err) { + console.error('Image file write failed:', err.message, err.code); + notify('Failed to save image', 'LONG'); + } + } + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean')} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all Order Data?')} + + + + + + + + {'Order Id:'} + {orderData.OrderId} + + + + + {CompPromoShowImage1 && ( + + {!AddVisFormData.Image1Path ? ( + KPIMandatoryImage1 ? ( + showImagePicker('1')}> + + + ) : ( + showImagePicker('1')}> + + + ) + ) : ( + + OpenImgModal(AddVisFormData.Image1Path, '1', '', '', '1') + }> + + + )} + {CompPromoShowImage1Label} + +)} + + + {CompPromoShowImage2 && ( + + {!AddVisFormData.Image2Path ? ( + KPIMandatoryImage2 ? ( + showImagePicker('2')}> + + + ) : ( + showImagePicker('2')}> + + + ) + ) : ( + + OpenImgModal(AddVisFormData.Image2Path, '2', '', '', '2') + }> + + + )} + {CompPromoShowImage2Label} + + )} + + + + + {Object.keys(storeData).length > 0 && + + {rerenderdata == rerenderdata && + Orderlist.map((item, index) => { + return _render_PresentQ(item, index); + })} + + } + + { submitData() }} /> + + + + + setShowPickerModal(false)} + onCamera={() => openCamera(pickerType)} + onGallery={() => openGallery(pickerType)} + /> + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(OrderDetail); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderOfflineStoreList.js b/PerformicsSrc/src/screens/OrderOfflineStoreList.js new file mode 100644 index 0000000..7dfbb20 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderOfflineStoreList.js @@ -0,0 +1,622 @@ +import React, { useState, useEffect, memo, useCallback } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail, getDownloadJson1 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, baseurl } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons, FontAwesome5 } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { _checkLocationPermission } from '../components/geolocation'; +import { getBeatDownloadTask, getNewStoresDownloadTask, getPostData, insert_TaskDownloadedData, PJP_colList } from '../components/downloadTasks'; + + +import CustomCamera from '../components/Camera'; +import CustomModal from '../components/CustomModal'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; + + + +function OrderOfflineStoreList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + const [PrevStoreList, setPrevStoreList] = useState([]); + const [StoreReason, setStoreReason] = useState([]); + const [storeList, setStoreList] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [globalStorelist, setGlobalStorelist] = useState([]); + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [filtervalue, setFilterValue] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [EntryAllow, setEntryAllow] = useState(false); + + const [isDisable, setDisable] = useState(false); + + const [DownloadTasks, setDownloadTasks] = useState([]); + const [TaskResponse, setTaskResponse] = useState([]); + const [IsDownloadStart, setIsDownloadStart] = useState(false); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(0) + + + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + + useFocusEffect( + useCallback(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + // getData(); // this will reload the store list every time screen is focused + let st2 = Object.assign({ 'test': '1' }, storeData1); + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + }, []) + ); + + useEffect(() => { + beforeExecuteTasks() + console.log('dowloadedCount change:', dowloadedCount); + if (dowloadedCount <= totalCount && IsDownloadStart == true) { + executeTasks(); + } + else { + setIsDownloadStart(false); + notify(ST.DataDownloaded, 'SHORT'); + } + }, [dowloadedCount]); + + + useEffect(() => { + if (IsDownloadStart && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + + // download functionality start + async function startDownload() { + console.log('startDownload'); + setIsDownloadStart(true); + setDowloadedCount(0); + } + + + async function beforeExecuteTasks() { + console.log('beforeExecuteTasks:'); + let DownloadTasks1 = await getNewStoresDownloadTask(); + console.log('All BeatDownloadTask', DownloadTasks1.length); + setDownloadTasks(DownloadTasks1); + setTotalCount((DownloadTasks1.length - 1)); + startDownload(); + } + + async function executeTasks() { + console.log('executeTasks'); + + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + + var data = await getPostData(DownloadTasks, currentIndex); + + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson1(url, data) + .then(async (res) => { + let isAdded = await updateTaskRes(res, currentIndex, 1); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + + } + else { + console.log('Cannot download all Data'); + } + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete() { + let count = dowloadedCount + 1; + setIsDownloadStart(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + props.navigation.goBack(); + } + + async function updateTaskRes(res, index, count) { + // var DownloadTasks=getDownloadDataTask(); + + const todate = new Date(); + const today = moment(todate).format("MM/DD/YYYY"); + let d2 = today; + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + let IsMandatory = dk_data.IsMandatory == 'true' || dk_data.IsMandatory == 1 ? true : false; + + return new Promise(async (resolve, reject) => { + switch (key) { + + case 'Mapping_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Mapping_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Adhoc_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Adhoc_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_ProductAssortmentStorewise': { + let colList = ['StoreId', 'ProductId', 'MSL', 'MBQ']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ProductAssortmentStorewise', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreWindow': { + let colList = ['StoreId', 'WindowDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreWindow', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_WindowQuestion': { + let colList = ['WindowDefinitionId', 'WindowQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_WindowQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StorePOSM': { + let colList = ['StoreId', 'POSMDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePOSM', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_POSMQuestion': { + let colList = ['POSMDefinitionId', 'POSMQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_POSMQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreShelfTalker': { + let colList = ['StoreId', 'StDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShelfTalker', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_ShelfTalkerQuestion': { + let colList = ['StDefinitionId', 'StQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ShelfTalkerQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreVisibility': { + let colList = ['StoreId', 'VisibilityDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreVisibility', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_VisibilityQuestion': { + let colList = ['VisibilityDefinitionId', 'VisibilityQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_VisibilityQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StorePromotion': { + let colList = ['StoreId', 'PromoDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePromotion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_PromotionQuestion': { + let colList = ['PromoDefinitionId', 'PromoQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_PromotionQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreShareOfShelf': { + let colList = ['StoreId', 'SOSDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShareOfShelf', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_DisplayChecklist': { + let colList = ['DisplayId', 'ChecklistId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_DisplayChecklist', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_Survey': { + let colList = ['StoreId', 'SurveyId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_Survey', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreCategory': { + let colList = ['StoreId', 'CategoryDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreCategory', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_CategoryQuestion': { + let colList = ['CategoryDefinitionId', 'CategoryQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_CategoryQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + + + } + }).catch((err) => { + console.log('error in downloading', err); + return false; + }); + + } + + + async function getData(storeData1) { + console.log("Function called with date:", today); + + try { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + db.transaction((txn) => { + console.log("Transaction started ✅"); + + let loadQuery = `SELECT distinct K.*,ifnull(T.STORE_ID,0)as Status from StoreList_OfflineOrder K left join (SELECT * from KYC_INFO Where VISIT_DATE = ?)as T on K.StoreId = T.STORE_ID Where K.VisitDate =? ` + // let loadQuery = `SELECT * FROM KYC_StoreList WHERE VisitDate = ?`; + console.log("Executing query:", loadQuery); + + txn.executeSql( + loadQuery, + [today, today], + (txn2, txnres) => { + console.log('Query success, rows:', txnres.rows.length); + let stores = []; + + for (let i = 0; i < txnres.rows.length; i++) { + stores.push(txnres.rows.item(i)); + } + + console.log("Loaded stores:", stores); + + setStoreList(stores); + setGlobalStorelist(stores); + setProcessing(false); + console.log("Loaded products:", storeList); + + }, + (txnE, txnerr) => { + console.log('SQL Error:', txnerr); + setProcessing(false); + } + ); + }); + + } catch (err) { + console.log('Catch block error:', err); + setProcessing(false); + } + } + + + + function _render_Alert() { + return ( + + + + ) + } + async function validate() { + let isValid = true; + + await Promise.all( + PrevStoreList.map(async (item, index) => { + if (isValid == true) { + if (!Boolean(item.Reason) && item.ReasonId == null || item.ReasonId == '') { + notify('Please select reason for store Id ' + item.StoreId, 'SHORT'); + isValid = false; + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + // let {storeList}=state; + let arr = [] + if (searchedQry != null && searchedQry != '') { + globalStorelist.map((item, index) => { + let { StoreName, StoreId, StoreCode } = item; + StoreId = StoreId + ''; + if (StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)) { + arr.push(item); + } + }); + } + else { + arr = globalStorelist; + } + setStoreList(arr); + setrerenderdata(!rerenderdata) + } + + + + return ( + + {processing && } + + {_render_Alert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + + + {console.log("storelist--->", storeList)} + {rerenderdata == rerenderdata && storeList?.map((item, index) => { + return ( + + { + if (item.Status != 0) { + notify("You have already uploaded data for this store."); + } else { + props.navigation.navigate('KycForm', { storeId: item.StoreId }); + // props.navigation.navigate('StoreKycForm', { storeId: item.StoreId }); + } + }}> + + + + + {ST.StoreId + ':'} + {item.StoreId} + + + {ST.StoreType + ':'} + {item.StoreType} + + + + + {ST.StoreCode + ':'} + {item.StoreCode == "undefined" ? "" : item.StoreCode} + + + + + {'Store Name:'} + {item.StoreName} + + + + + {'City Name:'} + {item.CityName} + + + + + {'Address:'} + {item.Address} + + + + + + + {item.Status != 0 && + + {/* */} + Uploaded + + + } + + + + + ) + }) + } + + + {/* + + + {submit()}}/> + + + */} + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(OrderOfflineStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderSimplify.js b/PerformicsSrc/src/screens/OrderSimplify.js new file mode 100644 index 0000000..83cd868 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderSimplify.js @@ -0,0 +1,1083 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from "dayjs"; +import { getKPIFields, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { CustomPicker2 } from '../components/CustomPicker'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function OrderSimplify(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [ProductsList, setProductsList] = useState([]); + const [PackTypeList, setPackTypeList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [reason, setReason] = useState({}); + const [reasons_list, setReasons_list] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + const d2 = moment().format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + let isAdhoc = params.isAdhoc || false; + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId } = storeData1; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj.KPIFieldEnable : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + bgStoreJson = StoreJson + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + BgWindowData(storeBGData) + } + + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + let { CategoryId, SubCategoryId, BrandId, ProductId } = AddFormData; + console.log("AddFormData---------", JSON.stringify(AddFormData)) + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + + if (BrandId != null && ProductId != '') { + loadData(BrandId, 'Product'); + } + + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor= 0 order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let qr = `Select OrderReasonId as ReasonId, OrderReason as Reason From Master_NonOrderReason`; + await txn.executeSql(qr, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("Reson_data", data) + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let seletlist = `PRESENT, REASON_ID, REASON`; + let q1 = `SELECT ${seletlist} from ${AppTables.ORDER_SIMPLIFY}`; + txn.executeSql(q1, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("Reson_data", data) + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : ''; + let isPresent = data?.PRESENT == 1 || data?.PRESENT == '1'; + if (i == txnres2.rows.length - 1) { + if (!isPresent) { + setReason({ "label": isReason, "value": isReasonId }); + } + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `Select Distinct PackType,ImageAllow,RemarkAllow from Master_ProductPackType order by PackType`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + + if (i == txnres2.rows.length - 1) { + console.log("PackTypeList", arr) + setPackTypeList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("arr---", q3); + + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { JSON_DATA, PRESENT } = data; + let obj = JSON.parse(JSON_DATA) + console.log("obj---------",obj) + + let isPresent = PRESENT; + if (i == txnres2.rows.length - 1) { + let {isVisPresent } = bgStoreJson + + if (!isBgDataExists) { + BgWindowData(obj); + } + else { + isPresent = isVisPresent == 1 ? 1 : 0; + } + + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + BgIsAddVisPresent(isPresent); + setProcessing(false); + } + } + } + else { + if (isBgDataExists) { + let { isVisPresent } = bgStoreJson + let isPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + + } + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + setShowModal(true); + if (typeof imgdata === 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_ORDERSIMPLIFYImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Order Simplify' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { setShowModal(false); openCamera('1') }}> + + + { + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId } = storeData; + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + let JsonStr = JSON.stringify(AddVisibility) + let values = ` ('${StoreId}','${d2}', ${isAddVisPresent},${ReasonId},'${Reason}', '${JsonStr}','1','${d2}') `; + + console.log('values ORDER_SIMPLIFY:', values); + let add_data = `INSERT INTO ${AppTables.ORDER_SIMPLIFY} (STORE_ID,VISIT_DATE,PRESENT,REASON_ID,REASON,JSON_DATA,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + + console.log("add_data---", add_data) + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify("Order added successfully", 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot addad Return Stock") },); + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + let isValid = true; + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } else if (isAddVisPresent != 1 && ShowReasonEnable == true && (reason?.value == null || reason?.value == '' || reason?.value == 0)) { + notify('Please select reason', 'SHORT'); + isValid = false; + } + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, ProductName, ProductId, Quantity, PackType, RemarkAllow, ImageAllow, Remark, Image1 } = AddVisFormData; + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } else if (!(ProductName && ProductId)) { + isValid = false; + notify("Please select Product Name", 'SHORT'); + } else if (!Quantity) { + isValid = false; + notify("Please fill Order Quantity", 'SHORT'); + } else if (!(PackType)) { + isValid = false; + notify('Please select Pack Type', 'SHORT'); + } else if ((RemarkAllow || RemarkAllow == 1) && (Remark == '' || Remark == null)) { + isValid = false; + notify('Please enter remark', 'SHORT'); + } else if (StoreCameraAllow == true && (ImageAllow || ImageAllow == 1) && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let data = AddVisFormData; + console.log("option-------", option) + data[keyVal] = option.value; + data[keyLbl] = option.label; + if (keyLbl == "PackType") { + data = { ...data, ...option?.item } + } + console.log("data------", JSON.stringify(data)) + + CleanSelector(option, keyLbl, data) + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + data.Remark = '' + data.Image1Path = '' + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + data.BrandId = ''; + data.BrandName = ''; + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'BrandName') { + loadData(option.value, 'Product'); + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'DisplayName') { + data.Image1Path = '' + data.Remark = '' + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + + data.Remark = '' + data.Image1Path = '' + + BgAddVisFormData(data) + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId=${qId} and p.IsCompetitor=0 order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + else if (type == 'Product') q = `Select Distinct p.ProductId,p.ProductName from Product_Master p Where p.BrandId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + else if (type == 'Product') setProductsList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + arr.push(AddVisFormData); + BgWindowData(arr) + BgUnsavedChanges(true) + notify("Order added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + setAddVisFormData({}) + } + } + + function showRemoveConfirm(item, index) { + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + let deleteQuery = `DELETE FROM ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Order data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Order removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Order removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Order not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + console.log("option",option) + setReason(option); + } + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj.KPIFieldEnable : true; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + + return ( + + + + {'Is Present'} + + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + {isAddVisPresent == 1 || isAddVisPresent == '1' ? + + { + console.log('Prev. Orders clicked'); + // 👉 put your navigation or action here + props.navigation.navigate("PrevOrders", { storeData , prevScreen : "OrderSimplify" }) + }} + > + + Prev. Orders + + + + : <>} + + + {(isAddVisPresent != '1' && ShowReasonEnable == true) && + + {ST.SelectReason} + {} + + } + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + {ST.Brands} + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + {"Product"} + {CustomPicker(props, ProductsList, 'ProductName', 'ProductId', 'ProductName', 'ProductId', onselectionChange, { value: AddVisFormData.ProductName })} + + + + + {"Order Quantity"} + { + // ✅ Only allow digits (no decimal point, no letters) + const numericVal = val.replace(/[^0-9]/g, "").slice(0, 3); + onFormDataChange(numericVal, 'Quantity', 'text'); + } + } + keyboardType="numeric" // ✅ opens numeric keyboard + maxLength={3} + /> + + + + + + {"Pack Type"} + {CustomPicker(props, PackTypeList, 'PackType', 0, 'PackType', 0, onselectionChange, { value: AddVisFormData.PackType })} + + + {(AddVisFormData?.RemarkAllow || AddVisFormData?.RemarkAllow == 1) && + + {"Remark"} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + } + { + (AddVisFormData?.ImageAllow || AddVisFormData?.ImageAllow == 1) && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + } + + { Add_AddVis() }}> + {ST.Add} + + + + + + {AddVisibility.length > 0 && + {"Added Orders"} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item?.CategoryName} + + + {ST.SubCategory + ' :'} + {item?.SubCategoryName} + + + {ST.Brands + ' :'} + {item?.BrandName} + + + {"Product" + ' :'} + {item?.ProductName} + + + {'Order Quantity :'} + {item?.Quantity} + + + {'Pack Type :'} + {item?.PackType} + + {item?.Remark && + {ST.Remark + ' :'} + {item?.Remark} + } + + {AddVisCameraReq && item.Image1Path && + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + } + + + } + + ) + } + + + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, "Do you really want to remove this Order ?")} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, "Do you really want to remove all Order data?")} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(OrderSimplify); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderStatus.js b/PerformicsSrc/src/screens/OrderStatus.js new file mode 100644 index 0000000..5fee386 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderStatus.js @@ -0,0 +1,212 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,Animated, Alert, KeyboardAvoidingView} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkMDStockScreenExists, getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_GetAvailabityDefaultData, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; + +import DateTimePicker from '@react-native-community/datetimepicker'; + +function OrderStatus(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const ST=props.StaticText || {}; + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [Orderlist, setOrderList] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhoc || false; + let bgRedirFlag=params.redirect || false; + let BgNavData=params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + + setCurrentMenu(menu1); + if(bgRedirFlag==true && Object.keys(BgNavData).length>0){ + BgNavToOrderDetail(BgNavData,menu1) + } + + getData(storeData1,menu1); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1,menu1); + }); + + return willFocusSubscription; + + }, []); + + function BgNavToOrderDetail(BgNavData,menu1){ + + let { + storeData, + orderDetail}=BgNavData + props.navigation.navigate("OrderDetail",{'storeData':storeData,'orderDetail':orderDetail,menu:menu1}); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId}=storeData1; + + await db.transaction(async function (txn) { + // let q=` SELECT Distinct OrderId,StorePO,SystemPO from PriviousVisit_Orders p Where p.StoreId ='${StoreId}'`; + + let q=` SELECT Distinct p.MID,p.InvoiceType, p.OrderId,p.StorePO,p.SystemPO,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE 0 END) as IsDone from PriviousVisit_Orders p + LEFT OUTER JOIN (select OrderId,MID,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId,MID ) p2 on p.OrderId=p2.OrderId AND p.MID =P2.MID + LEFT OUTER JOIN (Select ORDER_ID,MID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID AND p.MID =o.MID + Where p.StoreId='${StoreId}'`; + + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('inputs found check',q); + if(txnres.rows.length>0){ + console.log('inputs found',); + let arr=[]; + for(var i=0;i0){ + // console.log("OrderId is found -----",OrderId) + // data["IsDone"]=true; + // }else{data["IsDone"]=false;} },function (txnE,txnerr) { console.log(txnerr);},); + arr.push(data); + if(i==txnres.rows.length-1){ + setOrderList(arr); + setProcessing(false); + } + } + }else{ + setProcessing(false); + } + + },function (txnE,txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + setProcessing(false); + } + } + + async function get_to_store_details(item){ + props.navigation.navigate("OrderDetail",{storeData:storeData,orderDetail:item,menu:currentMenu}); + } + + function _render_PresentQ(item,index){ + + return ( + {get_to_store_details(item)}}> + + {/* + + {item.StoreName} + + */} + + + + {'Order Id:'} + {item.OrderId} + + + + + {'Store PO:'} + {item.StorePO} + + + + + {'System PO:'} + {item.SystemPO} + + + + + {'Product Count:'} + {item.ProductCount} + + + + { console.log("OrderId is found ----2-",item.IsDone)} + {item.IsDone ==true && + + } + + + ); + } + + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + {"Order Status"} + + {Orderlist.map((item,index)=>{ + return _render_PresentQ(item,index) + }) + } + + } + {/* + {submitData()}}/> + */} + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(OrderStatus); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/POSM.js b/PerformicsSrc/src/screens/POSM.js new file mode 100644 index 0000000..c0d636a --- /dev/null +++ b/PerformicsSrc/src/screens/POSM.js @@ -0,0 +1,2286 @@ +import React,{useState,useEffect,useRef, memo} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +const POSM=memo((props)=>{ + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [dateValue, setDateValue] = useState(''); + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem]= useState(''); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [GridValue, setGridValue] = useState(false); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [ItemsInView,setItemsInView] = useState([]); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const [isKPIPresent, setIsKPIPresent] = useState(0); + const isKPIPresentAnim=useRef(new Animated.Value(0)).current; + const isKPIPresentRef=useRef(isKPIPresent) + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + const onViewableItemsChanged = ({ viewableItems,}) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + const FlatLConfCallbackPairs=useRef([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged}]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + + let isAdhoc=params.isAdhoc || false; + setStoreCameraAllow(cameraAllow); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + bgisKPIPresent:isKPIPresentRef.current + } + let WindowsStr= JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // }, [WindowData]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else if(show_zoomImage==true){ + e.preventDefault(); + setShow_zoomImage(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate,bgisKPIPresent }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + BgUnsavedChanges(true) + WindowDataRef.current=storeBGData + setWindowData(storeBGData); + onChoiceSelect_Global(bgisKPIPresent) + } + } + + let KPIPresentEnableIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?AllKPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + + let StorePOSMDefaultReasonI=AllKPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMDefaultReason') + let StorePOSMDefaultReasonObj=StorePOSMDefaultReasonI>=0?AllKPIFields[StorePOSMDefaultReasonI]:{}; + let StorePOSMDefaultReasonS=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldDisplayName']:"0"; + let StorePOSMDefaultReasonArr=StorePOSMDefaultReasonS!=null && StorePOSMDefaultReasonS!=''?StorePOSMDefaultReasonS.split(','):[]; + let StorePOSMDefaultReasonId=StorePOSMDefaultReasonArr.length>0?parseInt(StorePOSMDefaultReasonArr[0]):0; + + + await db.transaction(async function (txn) { + + + let q3=`Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason where POSMReasonId not in ('${StorePOSMDefaultReasonId}')`; + + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[];let images=[],allWindowsData=[],inputChangeFlag=[]; + + for(var i=0;ii.POSMDefinitionId==data.POSMDefinitionId && i.PosmId==data.PosmId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=storeBgObj.isPresent + } + + // if(isBgDataExists){ + // let storeBgIndex=storeBGData1.findIndex(i=>i.PromoId==data.PromoId && i.PromoDefinitionId==data.PromoDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + // isPresent=HidePresentYesNoEnable?1:(storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0); + // // let animatedChoice=new Animated.Value(isPresent); + // // data.animatedChoice=animatedChoice; + // } + + let animatedChoice=new Animated.Value(isPresent||0); + let animatedHeight = new Animated.Value(450); + data.animatedHeight=animatedHeight + data.animatedChoice=animatedChoice; + + if(isPresent==1 || isPresent=='1'){ + anyPresent=1; + } + + let imgObj={imgIndex:(i+1),url: data.POSMRefImage, props: {}} + images.push(imgObj); + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + + + let isNAImageAvl=data.POSMNotExistCamera=='true' || data.POSMNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.POSMNAImage!=null?data.POSMNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + let isImage1= data.POSMImage1=='true' || data.POSMImage1==1?1:0; + let Image1Name=isImage1==1 && data.Image1!=null?data.Image1:''; + let Image1=Image1Name!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+Image1Name:''; + console.log('IsPresent in save',data.IsPresent) + + let isImage2= data.POSMImage2=='true' || data.POSMImage2==1?1:0; + let Image2Name=isImage1==1 && data.Image2!=null?data.Image2:''; + let Image2=Image2Name!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+Image2Name:''; + let showRsnRemark=((data.SHOW_RSN_REMARK=='1' || data.SHOW_RSN_REMARK==1 )?true:false); + + let windowDataObj={'PosmId':data.PosmId,'POSMDefinitionId':data.POSMDefinitionId,'WindowQA':WindowQA,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'Image1Name':Image1Name,'Image1':Image1,'Image2Name':Image2Name,'Image2':Image2,'showOtherText':showRsnRemark,'RemarkText':(data.REASON_REMARK || '')}; + data['WindowQuestions']=WindowQuestions; + + let item_change_flag=KPIPresentEnable && data.ReasonId!=null && parseInt(data.ReasonId)==StorePOSMDefaultReasonId?false:true; + console.log('data.ReasonId',data.ReasonId,StorePOSMDefaultReasonId,item_change_flag); + let changesFlag = {PosmId:data.PosmId, POSMDefinitionId: data.POSMDefinitionId, Flag:item_change_flag} + inputChangeFlag.push(changesFlag) + + arr.push(data); + + allWindowsData.push(windowDataObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,visiteDate }=bgStoreJson + if(!isBgDataExists){ + WindowDataRef.current=allWindowsData + setWindowData(allWindowsData); + } + if(KPIPresentEnable && anyPresent==1){ + onChoiceSelect_Global(1); + } + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[],images=[],allWindowsData=[],inputChangeFlag=[]; + + for(var i=0;ii.POSMDefinitionId==data.POSMDefinitionId && i.PosmId==data.PosmId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=storeBgObj.isPresent + } + + let animatedChoice=new Animated.Value(isPresent||0); + let animatedHeight = new Animated.Value(450); + data.animatedHeight=animatedHeight + data.animatedChoice=animatedChoice; + + let imgObj={imgIndex:(i+1),url: data.POSMRefImage, props: {}} + images.push(imgObj); + + let WQr = await getWindowQuestions(data,storeData1,false,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WindowSplits = []; + for(var s=0;s{ + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as POSMQuestionId,q.QUESTION_CODE as POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId `; + join=` inner join Master_POSMQuestion wq on wq.POSMQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.POSM_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.POSM_DEFINITION_ID='${window.POSMDefinitionId}' and q.POSM_ID='${window.PosmId}' order by wq.POSMQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.POSMQuestionId,wq.POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable `; + join=` inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId `; + q=`select ${selectlist} from Master_POSMQuestion wq ${join} where mq.POSMDefinitionId='${window.POSMDefinitionId}' order by wq.POSMQuestionSequence `; + } + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT POSMAnswerId as AnswerId,POSMAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable `; + q=`select ${selectlist} from Master_POSMQuestion where POSMQuestionId='${qtn.POSMQuestionId}' order by PASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+window.POSMDefinitionId+'_'+window.PosmId+'_'+(props.UserId || '')+'_POSMImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.POSMImage1Lable || ''; + let camera2Label=window.POSMImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + + var QD=wind.WindowQA || {}; + var image_key=qtn.POSMQuestionId+'_ImageName1'; + var image_key_path=qtn.POSMQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.POSMQuestionId; + + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + wind[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | POSMName:'+window.POSMName+"("+window.POSMDefinitionId+")"+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else{ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(window,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + let GridAllow = cameraType=='1' ? ( type==='1' ? (window.POSMImage1CameraGrid === 'true' || window.POSMImage1CameraGrid==true): (window.POSMImage2CameraGrid === 'true' || window.POSMImage2CameraGrid==true)):false + setGridValue(GridAllow); + setGetImageProps({'window':window,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function OpenImgModal(imgPath,window,type,cameraType,qtn){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,type,cameraType,qtn}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setErrorField({}); + setError(false); + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.POSM_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.POSM_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + + // add data + var values='',childV=''; + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let StorePOSMDefaultReasonI=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMDefaultReason') + let StorePOSMDefaultReasonObj=StorePOSMDefaultReasonI>=0?KPIFields[StorePOSMDefaultReasonI]:{}; + let StorePOSMDefaultReasonE=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldEnable']:true; + let StorePOSMDefaultReasonS=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldDisplayName']:"0"; + let StorePOSMDefaultReasonArr=StorePOSMDefaultReasonS!=null && StorePOSMDefaultReasonS!=''?StorePOSMDefaultReasonS.split(','):[]; + let StorePOSMDefaultReasonId=StorePOSMDefaultReasonArr.length>0?parseInt(StorePOSMDefaultReasonArr[0]):0; + let StorePOSMDefaultReason=StorePOSMDefaultReasonArr.length>1?StorePOSMDefaultReasonArr[1]:""; + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + + + for (const wi in Windows){ + const window=Windows[wi]; + let isImage1=window.POSMImage1=='true' || window.POSMImage1==1?1:0; + let isImage2=window.POSMImage2=='true' || window.POSMImage2==1?1:0; + let isNAImageAvl=window.POSMNotExistCamera=='true' || window.POSMNotExistCamera==1?1:0; + let isNAReasonEnable=window.POSMNotExistReasonEnable=='true' || window.POSMNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.POSMExistReasonEnable=='true' || window.POSMExistReasonEnable==1? 1:0; + let WindowQuestions=window.WindowQuestions || []; + + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let Image1Name=wind.Image1Name!=null?wind.Image1Name:''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image2Name=wind.Image2Name!=null?wind.Image2Name:''; + let Image2=wind.Image2!=null?wind.Image2:''; + + let QD=wind.WindowQA || {}; + + let POSM_HEADER_ID='POSM'+wi+(Math.floor(Math.random()*1000)+1); + let {POSMDefinitionId,PosmId,POSMName,PosmTypeId,POSMTypeName,POSMTable,POSMField,POSMValue,ChildName}=window; + let showOtherText=wind.showOtherText==true || wind.showOtherText=='1' ?1:0; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + + + values+=values!=''?' , ':''; + if(showList){ + values+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMName}','${PosmTypeId}','${POSMTypeName}','${POSMTable}','${POSMField}','${POSMValue}','${ChildName}','${isPresent}','${NAImage1}','${Image1Name}','${Image2Name}','${ReasonId}','${Reason}','${showOtherText}','${RemarkText}','1','${d3}') `; + } + else{ + values+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMName}','${PosmTypeId}','${POSMTypeName}','${POSMTable}','${POSMField}','${POSMValue}','${ChildName}','0','${NAImage1}','','','${StorePOSMDefaultReasonId}','${StorePOSMDefaultReason}','${showOtherText}','${RemarkText}','1','${d3}') `; + } + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + let date_key=qtn.POSMQuestionId+'_Date'; + let img_key=qtn.POSMQuestionId+'_ImagePath1'; + let imgname_key=qtn.POSMQuestionId+'_ImageName1'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + + + let {POSMQuestionId,POSMQuestionCode,QuestionType,PAShowCamera}=qtn + let answer=QD[ans_key] || ''; + let answerId=QD[id_key] || 0; + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date') + { + showImageTag=(qtn.PQShowCamera==1 || qtn.PQShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + let Image1=showImageTag==1?QD[imgname_key]:''; + + + childV+=childV!=''?' , ':''; + childV+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMQuestionId}','${POSMQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${(PAShowCamera=='true' || PAShowCamera==true?1:0)}','${d3}') `; + } + } + } + + + + let add_hdr_data=`INSERT INTO ${AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('posm header data added'); + var isChildAdded=true; + + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isChildAdded){ + setProcessing(false);notify(ST.Cannotaddposmquestionsdata); + } + else{ + clear_item('storeData') + setProcessing(false);notify(ST.POSMdataupdatedsuccessfully); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotaddPOSMdata); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + async function validate(){ + let isValid=true; + + function showError(obj,isErr){ + setErrorField(obj); + setError(isErr); + } + + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let StorePOSMDefaultReasonI=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMDefaultReason') + let StorePOSMDefaultReasonObj=StorePOSMDefaultReasonI>=0?KPIFields[StorePOSMDefaultReasonI]:{}; + let StorePOSMDefaultReasonS=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldDisplayName']:"0"; + let StorePOSMDefaultReasonArr=StorePOSMDefaultReasonS!=null && StorePOSMDefaultReasonS!=''?StorePOSMDefaultReasonS.split(','):[]; + let StorePOSMDefaultReasonId=StorePOSMDefaultReasonArr.length>0?parseInt(StorePOSMDefaultReasonArr[0]):0; + + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + + if(showList){ + + return new Promise((resolve,reject)=>{ + for (const [wi, window] of globalWindows.entries()) { + let isImage1=window.POSMImage1=='true' || window.POSMImage1==1?1:0; + let isImage2=window.POSMImage2=='true' || window.POSMImage2==1?1:0; + let isNAImageAvl=window.POSMNotExistCamera=='true' || window.POSMNotExistCamera==1?1:0; + let isNAReasonEnable=window.POSMNotExistReasonEnable=='true' || window.POSMNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.POSMExistReasonEnable=='true' || window.POSMExistReasonEnable==1? 1:0; + let WindowQuestions=window.WindowQuestions || []; + + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let Image1Name=wind.Image1Name!=null?wind.Image1Name:''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image2Name=wind.Image2Name!=null?wind.Image2Name:''; + let Image2=wind.Image2!=null?wind.Image2:''; + let QD=wind.WindowQA || {}; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + + let errorobj = {'EF_Window':window}; + + if(isPresent=='1'){ + if(isReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.POSMName} `,'LONG'); + resolve(false);return; + } + else{ + if(StoreCameraAllow && isImage1==1 && Image1Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + else if(StoreCameraAllow && isImage2==1 && Image2Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + else if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + let date_key=qtn.POSMQuestionId+'_Date'; + let img_key=qtn.POSMQuestionId+'_ImagePath1'; + let imgname_key=qtn.POSMQuestionId+'_ImageName1'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + let list_mcdata=[]; + + errorobj['EF_qtn']=qtn; + + let isImgAllowed=(qtn.PQShowCamera=='true' || qtn.PQShowCamera==1); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + errorobj['EF_Qtn_Date']='Qtn_Date'; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.POSMName}`:(qtn.QuestionType=='Rating'?`${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.POSMName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.POSMName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===false) ))){ + errorobj['EF_Qtn_Input']='Qtn_Input'; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + } + else if(StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + } + } + } + } + } + else{ + if(isNAReasonEnable==true && (ReasonId=='' || ReasonId==StorePOSMDefaultReasonId) ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.POSMName} `,'LONG'); + resolve(false);return; + } + else if(isNAReasonEnable==true && showOtherText==true && (wind.RemarkText==null || wind.RemarkText=='') ){ + errorobj['EF_NExistRemark']="NExistRemark"; + showError(errorobj,true); + notify(`${ST.PleaseEnterRemarkFor} ${window.POSMName} `,'LONG'); + resolve(false);return; + } + else if(StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + errorobj['EF_NExistImage']="NExistImage"; + showError(errorobj,true); + notify(`${ST.Pleaseclickimagefor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + } + + if (wi == (globalWindows.length - 1)) { + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + else{ + return true; + } + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + setErrorField({}); + setError(false); + let item=otherData.window; + let allData=WindowData; + let defData={'PosmId':item.PosmId,'POSMDefinitionId':item.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1'?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + } + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == item.PosmId && obj.POSMDefinitionId==item.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.WAQuestionEnable!=null && ans_obj.WAQuestionEnable!=''?ans_obj.WAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.WAQuestionDisable!=null && ans_obj.WAQuestionDisable!=''?ans_obj.WAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.POSMQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.POSMQuestionId+'_AnswerId'; + let ans_key=s_qtn.POSMQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.POSMDefinitionId==window.POSMDefinitionId && i.PosmId==window.PosmId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.POSMQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.POSMDefinitionId==window.POSMDefinitionId && i.PosmId==window.PosmId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type='') { + setErrorField({}); + setError(false); + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.POSMQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + // setInputChange([...InputChange,{PosmId:window.PosmId, Flag:true}]) + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.POSMQuestionId==qtn.POSMQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allWindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------7",winArr) + + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=> i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId) + let changeValue=win_index.Flag; + console.log("changeValue--------",changeValue,win_index,InputChange) + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onChoiceSelect_Global(val){ + console.log("onChoiceSelect_Global val:",val) + Animated.timing(isKPIPresentAnim, { + toValue: val, + duration:400, + useNativeDriver:false, + }).start(); + isKPIPresentRef.current=val; + hasUnsavedChangesRef.current=true + setIsKPIPresent(val); + } + + function onWindowDataChange(item,val,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let allData=WindowData; + let defData={'PosmId':item.PosmId,'POSMDefinitionId':item.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex((obj => obj.PosmId == item.PosmId && obj.POSMDefinitionId==item.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.PosmId==DataCleanItem.PosmId && i.POSMDefinitionId==DataCleanItem.POSMDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.PosmId == DataCleanItem.PosmId && obj.POSMDefinitionId==DataCleanItem.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + console.log("changeValue---------7",winArr) + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function setWindowStockVal(val,window,stockProd){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.WindowStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.WindowStockValue,'Stock':''}; + sd['Stock']=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _renderKPIPresent(){ + + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + let KPIPresentEnableDisName=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldDisplayName']:"Is Present"; + + if(KPIPresentEnable==true){ + + let xpos=0; + xpos=isKPIPresentAnim.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + + + return( + + {KPIPresentEnableDisName} + + + + {onChoiceSelect_Global(1)}}> + {ST.Yes} + + {onChoiceSelect_Global(0)}}> + {ST.No} + + + + + ) + } + else{ + return null; + } + } + + function _renderWindow(){ + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + if(showList){ + return ( + `posm_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + let isImage1=window.POSMImage1=='true' || window.POSMImage1==1?1:0; + let isImage2=window.POSMImage2=='true' || window.POSMImage2==1?1:0; + let isNAImageAvl=window.POSMNotExistCamera=='true' || window.POSMNotExistCamera==1?1:0; + let isNAReasonEnable=window.POSMNotExistReasonEnable=='true' || window.POSMNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.POSMExistReasonEnable=='true' || window.POSMExistReasonEnable==1? 1:0; + let POSMTitleEnable=window.POSMDefinitionTitleEnable=='true' || window.POSMDefinitionTitleEnable==1? 1:0; + let POSMTitle=window.POSMDefinitionTitle!=null && window.POSMDefinitionTitle!='undefined'? window.POSMDefinitionTitle:""; + let POSMRefImagePopUp=window.POSMRefImagePopUp=='true' || window.POSMRefImagePopUp==true? true:false; + + let RefImage=window.POSMRefImage; + let camera1Label=window.POSMImage1Lable || ''; + let camera2Label=window.POSMImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + + let isVisible=Boolean(ItemsInView.find(({item:i,isViewable}) => i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId && isViewable)) + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let QuestionsData=wind.WindowQA || {}; + let Image1Name=wind.Image1Name!=null?wind.Image1Name:''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image2Name=wind.Image2Name!=null?wind.Image2Name:''; + let Image2=wind.Image2!=null?wind.Image2:''; + + let isImg1mad=wind['img1Required'] || false; + let isImg2mad=wind['img2Required'] || false; + + + var xpos=isPresent=='1'||isPresent==1?-75:0; + + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(isVisible && window.animatedHeight!=null){ + setTimeout(()=>{ + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + },(props.RefImagePopUpTime||0)*1000) + } + + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.PosmId==window.PosmId && EF_Window.POSMDefinitionId==window.POSMDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + + // highlight slit image box + let EF_splitImage1=errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1=show_errorhere && EF_splitImage1=='splitImage1'?customStyle.error_CatImage2:{}; + + let EF_splitImage2=errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2=show_errorhere && EF_splitImage2=='splitImage2'?customStyle.error_CatImage2:{}; + + + + return( + + + {/* */} + + {window.POSMName} + {(POSMTitleEnable==1 && POSMTitle!=null && POSMTitle!='') && {POSMTitle}} + {openImageRefView(index)}}> + + + + {/* */} + + { POSMRefImagePopUp && + + + } + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + {onWindowDataChange(window,val,'RemarkText','text')}} + /> + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,'1','3')}}> + + + + } + + + + + } + + + + {(isPresent=='1') && + + {(isImage1==1 || isImage2==1)&& + + + {ST.CaptureImage} + + + {isImage1==1 && + + + { (Image1=='' || Image1==null) ? + {openCamera(window,'1','1')}}> + + : (Image1!='' && Image1!=null) ? + {OpenImgModal(Image1,window,'1','1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + + { (Image2=='' || Image2==null) ? + {openCamera(window,'2','1')}}> + + : (Image2!='' && Image2!=null) ? + {OpenImgModal(Image2,window,'2','1')}}> + + : null + } + {camera2Label} + + } + + + } + + {(WindowQuestions.length>0) && + + + {ST.POSMQuestions} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + let date_key=qtn.POSMQuestionId+'_Date'; + let img_key=qtn.POSMQuestionId+'_ImagePath1'; + let imgname_key=qtn.POSMQuestionId+'_ImageName1'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.CategoryQuestionId==qtn.CategoryQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + + return( + + {qtn.POSMQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange2,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + onChangeText={(val) => { + setTextValue(val, qtn, window, qtn.QuestionType == "Decimal" ? "decimal" : qtn.QuestionType == "Text" ? "text" : "numeric"); + }} + /> + + } + + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,'1','2',qtn)}}> + + + + } + + + + ) + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + else{ + return null; + } + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + if(searchedQry!=null && searchedQry!=''){ + for(let i=0;ii.KPIFieldName=='SearchEnable') + let isSearchEnableKPIObj=isSearchEnableIndex>=0?KPIFields[isSearchEnableIndex]:{}; + let isSearchEnable=isSearchEnableIndex>=0?isSearchEnableKPIObj['KPIFieldEnable']:true; + + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + if(isSearchEnable==true && showList){ + return ( + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + ) + } + else{ + return( + + ) + } + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + + let {window,type,cameraType,qtn}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,type,cameraType,qtn)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + {ST.Close} + + } + + } + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {_renderKPIPresent()} + { getSearchBar()} + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +}) + + + +export default connect(mapStateToProps, mapDispatchToProps)(POSM); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/POSSale.js b/PerformicsSrc/src/screens/POSSale.js new file mode 100644 index 0000000..56ad2ce --- /dev/null +++ b/PerformicsSrc/src/screens/POSSale.js @@ -0,0 +1,1644 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; + +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import AstrickCamera from '../assets/icons/astrickcamera.svg'; + + +function POSSale(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + const [getImageProps,setGetImageProps]= useState({}); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [AllImagesData, setAllImagesData] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [Image1, setImage1] = useState(''); + const [Image2, setImage2] = useState(''); + const [imageCapture, setimageCapture] = useState(''); + const [imageCapture2, setimageCapture2] = useState(''); + + + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + const [data, setData] = useState({}); + const [POSDef, setPOSDef] = useState({}); + const [Months, setMonths] = useState([]); + const [posSData, setPosSData] = useState({}); + const [posSImgArr, setPosSImgArr] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + + const [InputChange, setInputChange] = useState([]); + const DefPOSWind={"WindowId":"0","WindowName":"POS Sale"}; + + const inputRefs = useRef({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreCategoryId,StoreClassId}=storeData1; + let arrobj=[]; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + let c_month=moment().format("MMM YYYY"),p_month=moment().subtract(1,"months").format("MMM YYYY"),ptp_month=moment().subtract(2,"months").format("MMM YYYY"); + let monthsArr=[{"MonthId":c_month,"MonthName":c_month},{"MonthId":p_month,"MonthName":p_month},{"MonthId":ptp_month,"MonthName":ptp_month}]; + setMonths(monthsArr); + + + + + + await db.transaction(async function (txn) { + + let q3=`Select PosReasonId as ReasonId,PosReason as Reason From Master_PosSaleReason`; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + let pos_d=txnres5.rows.item(0); + let {MONTH,IMAGE1,IMAGE2,TOTAL_POS_VALUE}=pos_d; + // let image1Path=IMAGE1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+IMAGE1:''; + // let image2Path=IMAGE2!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+IMAGE2:''; + let posdata_obj={"MonthName":MONTH,"TotalPosValue":TOTAL_POS_VALUE};//,"Image1Name":IMAGE1,"Image1":image1Path,"Image2Name":IMAGE2,"Image2":image2Path + setPosSData(posdata_obj); + } + },function (txnE,txnerr) { console.log(txnerr); }); + + let q=` Select * from Master_PosSaleDefinition p INNER join Mapping_StorePosSaleDefinition mps on p.PosDefinitionId=mps.PosDefinitionId where mps.StoreId='${StoreId}' `; + let possaledata ={},defposData=[],inputChangeFlag=[]; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('q dicide',txnres2.rows.length) + if(txnres2.rows.length>0){ + let data=txnres2.rows.item(0); + let PosOverall=data.PosOverall==true || data.PosOverall=='true'?1:0; + let poscheckAssortment = data.PosCheckAssortment + console.log('PSA',poscheckAssortment) + possaledata = data; + + let HeaderImageRequired=data.HeaderImageRequired==1 || data.HeaderImageRequired=='1' ?true:false; + let HeaderImageCount=data.HeaderImageCount!=null?data.HeaderImageCount:2; + let HeaderImageMandatory=data.HeaderImageMandatory!=null?data.HeaderImageMandatory:2; + + setPOSDef(possaledata); + + let q2=` Select * from ${AppTables.POSSALE_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres3) { + console.log('added data:',txnres2.rows.length); + if(txnres3.rows.length>0){ + let allWindowsData=[]; + + for(var i=0;i0){ + + let arr=[]; + for(var i=0;i{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.POSSALE_IMAGES} where POSDEFINITIONID='${data.PosDefinitionId}' and STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + + async function onSubmitData(){ + let isvalid = ''; + isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + + + } + + async function saveData(){ + + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.HEADER_POSSALE_DATA} WHERE STORE_ID='${StoreId}'and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('Possale hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(`DELETE FROM ${AppTables.POSSALE_DATA} WHERE STORE_ID='${StoreId}'and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('Possale data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + await txn.executeSql(`DELETE FROM ${AppTables.POSSALE_IMAGES} WHERE STORE_ID='${StoreId}'and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('Possale images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + + var values='',values1='',img_values=''; + let {MonthName,Image1Name,Image2Name,TotalPosValue}=posSData; + values1+=` ('${StoreId}','${d3}','${MonthName}','${Image1Name || ''}','${Image2Name || ''}','${TotalPosValue}','${d3}') `; + + let PosOverall=POSDef.PosOverall==true || POSDef.PosOverall=='true'?1:0; + let HeaderImageRequired=POSDef.HeaderImageRequired==1 || POSDef.HeaderImageRequired=='1'?true:false; + let HeaderImageCount=POSDef.HeaderImageCount!=null?POSDef.HeaderImageCount:2; + let HeaderImageMandatory=POSDef.HeaderImageMandatory!=null?POSDef.HeaderImageMandatory:2; + + for (const wi in WindowData){ + const window=WindowData[wi]; + + let wind=window; + let isPresent = '', ReasonId='', Reason='', PosValue='',PosVolume='',WindowId='',WindowName=''; + WindowId = wind.WindowId; + WindowName = wind.WindowName; + isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + Reason=wind.Reason!=null?wind.Reason:''; + PosValue=wind.PosValue!=null?wind.PosValue:''; + PosVolume=wind.PosVolume!=null?wind.PosVolume:''; + + values+=values!=''?' , ':''; + + values+=` ('${StoreId}','${d3}','${WindowId}','${WindowName}','${POSDef.PosDefinitionId}','${PosValue}','${PosVolume}','${isPresent}','${ReasonId}','${Reason}','${d3}') `; + + } + + for (const imgI in posSImgArr){ + let item=posSImgArr[imgI]; + let Image1=item.Image1!=null?item.Image1:''; + let Image1Name=item.Image1Name!=null?item.Image1Name:''; + img_values+=img_values!=''?' , ':''; + + img_values+=` ('${StoreId}','${d3}','${POSDef.PosDefinitionId}','${Image1Name}','${d3}') `; + } + + console.log('values:',values); + let header_add_possale_data=`INSERT INTO ${AppTables.HEADER_POSSALE_DATA} (STORE_ID,VISIT_DATE,MONTH,IMAGE1,IMAGE2,TOTAL_POS_VALUE,ADDED_DATE) VALUES ${values1} `; + console.log('add_possale_data',header_add_possale_data) + + let add_possale_data=`INSERT INTO ${AppTables.POSSALE_DATA} (STORE_ID,VISIT_DATE,WINDOW_ID,WINDOW_NAME,POSDEFINITIONID,POS_VALUE,POS_VOLUME,ISPRESENT,REASONID,REASON,ADDED_DATE) VALUES ${values} `; + let add_possale_Images=`INSERT INTO ${AppTables.POSSALE_IMAGES} (STORE_ID,VISIT_DATE,POSDEFINITIONID,IMAGE1,ADDED_DATE) VALUES ${img_values} `; + + await txn.executeSql(header_add_possale_data,[],async function (txn2, txnres) { + console.log('POSSALE header data added'); + await txn.executeSql(add_possale_data,[],async function (txn2, txnres) { + console.log('POSSALE data added'); + if(HeaderImageRequired==true && HeaderImageMandatory>=0){ + await txn.executeSql(add_possale_Images,[],async function (txn2, txnres) { + console.log('POSSALE header images added'); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot save possale data'); },); + }else{ + props.navigation.goBack(); + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot save possale data'); },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot save headerpossale data'); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + + async function validate(){ + console.log('validate') + let isValid=true; + let isReasonEnable=POSDef.PosNotExistReasonEnable=='true' || POSDef.PosNotExistReasonEnable==1? 1:0; + let isshowPosValue=POSDef.ShowPosValue=='true' || POSDef.ShowPosValue==1?1:0; + let isshowPosVolume=POSDef.ShowPosVolume=='true' || POSDef.ShowPosVolume==1?1:0; + + let ShowHdrPosSaleI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowTotalPosSaleHeade'); + let ShowHdrPosSaleObj=ShowHdrPosSaleI>=0?KPIFields[ShowHdrPosSaleI]:{}; + let ShowHdrPosSale=ShowHdrPosSaleI>=0?ShowHdrPosSaleObj['KPIFieldEnable']:false; + let ShowHdrPosSaleDN=ShowHdrPosSaleObj['KPIFieldDisplayName']!='' && ShowHdrPosSaleObj['KPIFieldDisplayName']!=null ? ShowHdrPosSaleObj['KPIFieldDisplayName'] :"Total POS Value"; + + // let posCAValue=KPIFields.findIndex(i=>i.KPIFieldName=='PosSaleCameraAllow') + // let posCAValueObj=posCAValue>=0?KPIFields[posCAValue]:{}; + // let posCAValueEnable=posCAValue>=0?posCAValueObj['KPIFieldEnable']:true; + + let HeaderImageRequired=POSDef.HeaderImageRequired==1 || POSDef.HeaderImageRequired=='1'?true:false; + let HeaderImageCount=POSDef.HeaderImageCount!=null?POSDef.HeaderImageCount:2; + let HeaderImageMandatory=POSDef.HeaderImageMandatory!=null?POSDef.HeaderImageMandatory:2; + + + + + return new Promise(async(resolve,reject)=>{ + let {Image1,Image1Name,Image2,Image2Name,MonthName,TotalPosValue}=posSData; + if(MonthName==null || MonthName==''){ + notify(`Please select month`,'SHORT'); + resolve(false);return; + } + else if(ShowHdrPosSale==true && TotalPosValue!==0 && (TotalPosValue=='' || TotalPosValue==null)){ + notify(`Please enter ${ShowHdrPosSaleDN} value`,'SHORT'); + resolve(false);return; + } + // else if(posCAValueEnable && (Image1==null || Image1=='')){ + // notify(`Please click image`,'SHORT'); + // resolve(false);return; + // } + else{ + + if(HeaderImageRequired==true && HeaderImageMandatory>=0){ + let res=await new Promise((resolve1,reject1)=>{ + posSImgArr.map((item,index)=>{ + if(StoreCameraAllow && item.img1Required==true && (item.Image1=='' || item.Image1==null)){ + notify(`Please click image`,'SHORT'); + resolve1(false); + } + if(index==posSImgArr.length-1){ + resolve1(true); + } + }) + }).catch((err)=>{ + console.log("error:",err); + return false; + }) + console.log("HeaderImageRequired validate res:",res) + if(res==false){ + isValid=false;return false; + } + } + if(isValid){ + for (const wi in WindowData){ + const window=WindowData[wi]; + const wind=window; + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let PosValue=wind.PosValue!=null?wind.PosValue:''; + let PosVolume=wind.PosVolume!=null?wind.PosVolume:''; + if(isPresent=='1'){ + if(isshowPosValue==true && ( PosValue==null || PosValue=='')){ + notify(`Please Enter ${POSDef.PosValueLabel} `,'SHORT'); + resolve(false);return; + } + else if(isshowPosVolume==true && (PosVolume==null || PosVolume=='')){ + notify(`Please Enter ${POSDef.PosVolumeLabel}`,'SHORT'); + resolve(false);return; + } + } + else { + if(isReasonEnable==true && ReasonId=='' ){ + notify(`${'Please Select Reason'}`,'SHORT'); + resolve(false);return; + } + } + + if(wi==WindowData.length-1){ + resolve(true);return; + } + + } + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + + } + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + let item=otherData.window; + let index=otherData.index; + + let allData=WindowData; + let wind = item; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + let objIndex = InputChange.findIndex(i=>i.WindowId==item.WindowId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr); + + + index>=0?allData[index]=wind:''; + console.log('windowallData',allData) + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + } + + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=s_qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + return false + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }) + } + + + function setTextValue(value,qtn,window) { + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'PosDefinitionId':window.PosDefinitionId}; + const wind_index=allData.findIndex(i=> i.PosDefinitionId==window.PosDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.VisibilityQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'PosDefinitionId':window.PosDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosDefinitionId==window.PosDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------7",winArr) + + setInputChange(winArr) + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,index,val,key,animatedChoice){ + + let win_index=InputChange.find(i=>i.WindowId==item.WindowId) + console.log('win_index123',win_index) + let changeValue=win_index.Flag>=0?win_index.Flag:false; + console.log("win_index--------",win_index) + console.log("changeValue--------",changeValue) + console.log("InputChange--------",InputChange) + + + if(true){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,index,val,key) + } + + function onWindowDataChange(item,index,val,key,type=''){ + + let allData=WindowData; + + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let wind = item; + + let PosOverall=POSDef.PosOverall==true || POSDef.PosOverall=='true'?1:0; + wind[key]=val; + // if(key=='ReasonId'){ + // let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + // wind['Reason']=rsn.Reason || ''; + // } + + index>=0?allData[index]=wind:''; + + + let objIndex = InputChange.findIndex(i=>i.WindowId==item.WindowId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + + console.log('windowallData',allData) + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onHdrDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let alldata=posSData; + alldata[key]=val; + setPosSData(alldata); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let allData=posSData; + allData[keyLbl]=option.label; + allData[keyVal]=option.value; + + setPosSData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + + + + async function onCatTextChange(window,key,val){ + let item=window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let ImageIndex=getImageProps.ImageIndex; + console.log('getImage ImageIndex:',type,ImageIndex) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=(props.UserId || '')+'_PossaleImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=posSImgArr;//posSData; + let image_key,image_key_path; + let imgObj={}; + if(ImageIndex>=0){ + imgObj=allData[ImageIndex]; + } + if(type=='1'){ + image_key='Image1Name'; + image_key_path="Image1"; + } + // else{ + // image_key='Image2Name'; + // image_key_path="Image2"; + // } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + // renamefile + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + + console.log('imagePath',imagePath,imgObj) + RNFS.copyFile(imgurl,imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + imgObj[image_key]=filename; + imgObj[image_key_path]=uri; + + ImageIndex>=0?allData[ImageIndex]=imgObj:allData.push(imgObj); + console.log("allData:",allData); + setPosSImgArr(allData); + setSelectedImg(uri); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + + + async function removeImage(){ + let index=toRemoveIndex; + let allData=AllImagesData; + let imgData=allData[index]; + let imgPath=imgData.ImagePath || ''; + if(imgPath!=''){ + let imgPath1='file://'+imgPath; + RNFS.unlink(imgPath1); + } + allData.splice(index,1); + setAllImagesData(allData); + } + + async function onRemoveImage(imgName,index){ + setToRemoveIndex(index); + } + + + async function openCamera(type='1',index=''){ + setGetImageProps({'type':type,"ImageIndex":index}); + setShowCamera(true); + } + + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'WindowId':DataCleanItem.WindowId,isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.WindowId==DataCleanItem.WindowId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.WindowId == DataCleanItem.WindowId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + console.log("changeValue---------7",winArr) + setInputChange(winArr) + setWindowData(allData); + setHasUnsavedChanges(true); + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + let isPVisPresent=(val==1 || val=='1')?1:0; + sd['isPVisPresent']=isPVisPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + + function _renderItem(item,index){ + + const window=item; + const windowIndex=index; + + let isNAReasonEnable=POSDef.PosNotExistReasonEnable=='true' || POSDef.PosNotExistReasonEnable==1?1:0; + let isshowPosValue=POSDef.ShowPosValue=='true' || POSDef.ShowPosValue==1?1:0; + let isshowPosVolume=POSDef.ShowPosVolume=='true' || POSDef.ShowPosVolume==1?1:0; + let wind = item; + + + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let Reason=wind.Reason!=null?wind.Reason:''; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let PosValue=wind.PosValue!=null?wind.PosValue:''; + let PosVolume=wind.PosVolume!=null?wind.PosVolume:''; + + var xpos=isPresent=='1'?-75:0; + if(wind.animatedChoice!=null ){ + xpos=wind.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + return( + + + + {item.WindowName} + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,index,1,'isPresent',wind.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,index,0,'isPresent',wind.animatedChoice)}}> + {ST.No} + + + + + + { ((isPresent=='1'&& isshowPosValue==true)) && + + {POSDef.PosValueLabel} + {onWindowDataChange(item,index,val,'PosValue','numeric')}} + + /> + + + } + { ((isPresent=='1'&& isshowPosVolume==true) ) && + + {POSDef.PosVolumeLabel} + {inputRefs.current['input1_'+stockProd.VisibilityDefinitionId+'_'+stockProd.VisibilityStockDefinitionId]=reff;}} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'numeric'} + value ={(PosVolume+'')} + onChangeText={(val)=>{onWindowDataChange(item,index,val,'PosVolume','numeric')}} + /> + + } + + { + (isPresent=='0' && isNAReasonEnable==true) && + + {ST.SelectReason} + {} + + } + + + + + ); + + } + + function _renderWindow(){ + + + let PosOverall=POSDef.PosOverall==true || POSDef.PosOverall=='true'?1:0; + if(PosOverall==1){ + return ( + <> + {_renderPOSSHeader()} + {_renderItem(DefPOSWind,0)} + + ) + } + else{ + return ( + `window_${index.toString()}`} + renderItem={({item,index})=>{ + return _renderItem(item,index); + + }} + /> + ) + } + } + + + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + function _renderPOSSHeader(){ + + let {TotalPosValue}=posSData;//Image1,Image1Name,Image2,Image2Name + + let HeaderImageRequired=POSDef.HeaderImageRequired==1 || POSDef.HeaderImageRequired=='1'?true:false; + let HeaderImageCount=POSDef.HeaderImageCount!=null?POSDef.HeaderImageCount:2; + // let HeaderImageMandatory=POSDef.HeaderImageMandatory!=null?POSDef.HeaderImageMandatory:2; + + let ShowHdrPosSaleI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowTotalPosSaleHeade'); + let ShowHdrPosSaleObj=ShowHdrPosSaleI>=0?KPIFields[ShowHdrPosSaleI]:{}; + let ShowHdrPosSale=ShowHdrPosSaleI>=0?ShowHdrPosSaleObj['KPIFieldEnable']:false; + let ShowHdrPosSaleDN=ShowHdrPosSaleObj['KPIFieldDisplayName']!='' && ShowHdrPosSaleObj['KPIFieldDisplayName']!=null ? ShowHdrPosSaleObj['KPIFieldDisplayName'] :"Total POS Value"; + return ( + + + {'Month'} + + {CustomPicker(props,Months,'MonthId','MonthName','MonthId','MonthName',onselectionChange,{value:posSData.MonthName})} + + + {ShowHdrPosSale==true && + + + {ShowHdrPosSaleDN} + {onHdrDataChange(val,"TotalPosValue","numeric")}} + /> + + } + + + {HeaderImageRequired && HeaderImageCount>0 && + posSImgArr.map((item,index)=>{ + + let Image1=item.Image1!=null?item.Image1:''; + let img1Required=item.img1Required!=null?item.img1Required:false; + return ( + + { (Image1=='' || Image1==null) ? + (img1Required? + {openCamera('1',index)}}> + + : + {openCamera('1',index)}}> + + + ) : + + ((Image1!='' && Image1!=null) ? + {OpenImgModal(Image1,'1',index)}}> + + : null) + } + + ) + }) + } + + {/* + + { (Image1=='' || Image1==null) ? + {openCamera('1')}}> + + : (Image1!='' && Image1!=null) ? + {OpenImgModal(Image1,'1')}}> + + : null + } + */} + + + {/* + + { (Image2=='' || Image2==null) ? + {openCamera('2')}}> + + : (Image2!='' && Image2!=null) ? + {OpenImgModal(Image2,'2')}}> + + : null + } + */} + + + + ); + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + console.log("onclear---------",DataCleanItem) + onWindowDataClean(DataCleanItem) + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + + let {type,ImageIndex}=reCapImgModalObj + return ( + + { + isImageCap && + + + + + + {openCamera(type,ImageIndex)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + return ( + + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(POSSale); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibility.js b/PerformicsSrc/src/screens/PaidVisibility.js new file mode 100644 index 0000000..1592472 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibility.js @@ -0,0 +1,1067 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert,BackHandler, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import { ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +function PaidVisibility(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [searchedItem, setSearchedItem]= useState(''); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const zoomView=useRef(null); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + await db.transaction(async function (txn) { + let q2=Q_getpaidvisibility(storeData1); + let q=`Select * From Master_NonVisibility`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i { + let seletlist=`p.DISPLAY_ID as DisplayId,p.DISPLAY as DisplayName,p.VISIBILITY_PRESENT,p.IMAGE1,p.IMAGE2,p.REASON_ID,p.REASON,md.RefImage,p.SHOW_RSN_REMARK,p.REASON_REMARK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} p INNER join Master_Display md on md.DisplayId=p.DISPLAY_ID WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' and p.SUB_CATEGORY_ID='${item.SubCategoryId}' `; + + let join=` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + let join2=` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + let sku_q2=`SELECT DISTINCT md.DisplayId,md.DisplayName,md.RefImage from Product_Master p ${join} ${join2} where v.StoreId='${StoreId}' and (p.SubCategoryId='${item.SubCategoryId}' or p.SubCategoryId= ${item.SubCategoryId})`; + + let cindex=index; + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + for(var k=0;k0){ + let arr=[]; + + for(var i=0;i0){ + for(var k=0;k{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + async function getDisplayCheckList(DisplayId,SubCategoryId,storeData1={}){ + var result=await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let {StoreId}=storeData1; + let join=`Inner join Mapping_DisplayChecklist v on p.ChecklistId=v.ChecklistId`; + let join2=`Left join (Select * From ${AppTables.PAID_VIS_CHECKLIST} Where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SUB_CATEGORY_ID='${SubCategoryId}' and DISPLAY_ID='${DisplayId}') as T on p.ChecklistId=T.CHECKLIST_iD `; + let q=`Select Distinct p.ChecklistId as ChecklistId,p.ChecklistName as ChecklistName ,ifnull(T.REASON,'')as REASON,ifnull(T.REASON_ID,0)as REASON_ID from Master_Checklist p ${join} ${join2} Where v.DisplayId ='${DisplayId}'`; + + await txn.executeSql(q,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Results':val}; + }).catch((err)=>{ + return {'Error':err}; + }); + return result; + } + + + async function getImage(imgdata){ + let cat=getImageProps.cat || ''; + let skuItem=getImageProps.skuItem || ''; + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Paid Visibility'+' | Date:'+calculate_tym_date_over_img; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_PaidVisibilityImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const cindex=allData.findIndex(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.DisplayId==skuItem.DisplayId); + const imgData=cindex>=0?(allData[cindex] || defData):defData; + let image_key=type=='2'?'Image2':'Image1'; + let image_path_key=type=='2'?'Image2Path':'Image1Path'; + imgData[image_key]=filename; + + // renamefile + let imagePath='file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri=imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + cindex>=0?allData[cindex]=imgData:allData.push(imgData); + + setSKUStockData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(cat,skuItem,type='1'){ + setGetImageProps({'cat':cat,'skuItem':skuItem,'type':type}); + setShowCamera(true); + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.PAID_VISIBILITY_HEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3=`DELETE FROM ${AppTables.PAID_VIS_CHECKLIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('paid vis hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('paid vis child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('paid vis checklist data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.PAID_VISIBILITY_HEADER_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + + await db.transaction(async function (txn) { + var values='',child_values='',checklist_values=''; + let isChecklistExists=false; + for(var i=0;ici.SubCategoryId==item.SubCategoryId && ci.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + let RemarkText=skud.RemarkText!=null?skud.RemarkText:''; + let showOtherText=skud.showOtherText==true || skud.showOtherText=='1' ?1:0; + let checklist=skud['Checklist'] || []; + + child_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','${skud.isPresent}','${skuItem.DisplayId}','${skuItem.DisplayName}','${(skud.Image1 || '')}','${(skud.Image2 || '')}','${skud.Reason}','${skud.ReasonId}','${showOtherText}','${RemarkText}','1','${d2}') `; + + if(displayCheckList.length>0 && skud.isPresent==1){ + for(var k=0;kci.ChecklistId==dcItem.ChecklistId) || {}; + + checklist_values+=checklist_values!=''?' , ':''; + + checklist_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryId}','${skuItem.DisplayId}','${dcItem.ChecklistName}','${dcItem.ChecklistId}','${checkeItem.Answer}','${checkeItem.AnswerId}','${d2}') `; + + isChecklistExists=true; + } + } + } + } + + let add_HdrData=`INSERT INTO ${AppTables.PAID_VISIBILITY_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + let add_ChildData=`INSERT INTO ${AppTables.PAID_VISIBILITY_CHILD_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,VISIBILITY_PRESENT,DISPLAY_ID,DISPLAY,IMAGE1,IMAGE2,REASON,REASON_ID,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${child_values} `; + let add_Checklist=`INSERT INTO ${AppTables.PAID_VIS_CHECKLIST} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,DISPLAY_ID,CHECKLIST,CHECKLIST_ID,REASON,REASON_ID,ADDED_DATE) VALUES ${checklist_values} `; + + + + await txn.executeSql(add_HdrData,[],async function (txn2, txnres) { + console.log('pv header added'); + await txn.executeSql(add_ChildData,[],async function (txn2, txnres) { + console.log('pv child added'); + if(isChecklistExists){ + await txn.executeSql(add_Checklist,[],async function (txn2, txnres) { + console.log('pv checklist added'); + notify(ST.PaidVisibilityupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpaidvisibility) },); + } + else{ + notify(ST.PaidVisibilityupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpaidvisibility) },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpaidvisibility) },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + + let isValid=true; + var i=0,j=0; + + await Promise.all( + brandData.map(async (item,index) => { + if(isValid){ + + let skulist=item.skulist || []; + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid){ + + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.DisplayId==skuItem.DisplayId) || {}; + let displayCheckList=skuItem['displayCheckList'] || []; + + let showOtherText=skuData.showOtherText!=null?skuData.showOtherText:false; + + let isCamera1EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Enable') + let isCamera1EnableKPIObj=isCamera1EnableIndex>=0?KPIFields[isCamera1EnableIndex]:{}; + let isCamera1Enable=isCamera1EnableIndex>=0?isCamera1EnableKPIObj['KPIFieldEnable']:true; + + let isCamera2EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Enable') + let isCamera2EnableKPIObj=isCamera2EnableIndex>=0?KPIFields[isCamera2EnableIndex]:{}; + let isCamera2Enable=isCamera2EnableIndex>=0?isCamera2EnableKPIObj['KPIFieldEnable']:true; + + let isCamera1MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Mandatory') + let isCamera1MandKPIObj=isCamera1MandIndex>=0?KPIFields[isCamera1MandIndex]:{}; + let isCamera1Mand=isCamera1MandIndex>=0?isCamera1MandKPIObj['KPIFieldEnable']:true; + + let isCamera2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Mandatory') + let isCamera2MandKPIObj=isCamera2MandIndex>=0?KPIFields[isCamera2MandIndex]:{}; + let isCamera2Mand=isCamera2MandIndex>=0?isCamera2MandKPIObj['KPIFieldEnable']:true; + + + + console.log('isCamera1Mand:',isCamera1Mand,',isCamera2Mand:',isCamera2Mand) + + + if(skuData.isPresent!=0 && (skuData.isPresent==null || skuData.isPresent=='')){ + notify(ST.Pleaseselectifvisiblitypresentornotfor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + } + else if(skuData.isPresent==0 && (skuData.ReasonId==null || skuData.ReasonId=='')){ + notify(ST.Pleaseselectreasonfor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + } + else if(skuData.isPresent==0 && showOtherText==true && ( skuData.RemarkText==null || skuData.RemarkText=='')){ + notify(ST.PleaseEnterRemarkFor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + } + else if(skuData.isPresent==1 && (((isCamera1Enable==1 || isCamera1Enable=='true') && (isCamera1Mand==1 || isCamera1Mand=='true') && (skuData.Image1==null || skuData.Image1=='') )|| ((isCamera2Enable==1 || isCamera2Enable=='true') && (isCamera2Mand==1 || isCamera2Mand=='true') && (skuData.Image2==null || skuData.Image2=='')))){ + notify(ST.Pleaseclickallimagesfor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + }else if(skuData.isPresent==1){ + if(displayCheckList.length>0){ + await Promise.all( + displayCheckList.map(async (dclistItem,dcIndex) => { + if(isValid){ + const skud_ckecklist=skuData['Checklist'] || []; + let checkedItem=skud_ckecklist.find(c=>c.ChecklistId==dclistItem.ChecklistId) || {}; + + if(checkedItem['AnswerId']!=0 && (checkedItem['AnswerId']==null || checkedItem['AnswerId']=='')){ + isValid=false; + notify(ST.Pleaseselectreasonfor+' '+item.SubCategoryName+' '+skuItem.DisplayName+' '+dclistItem.ChecklistName,'SHORT'); + } + } + }) + ); + } + } + } + }) + ); + } + + + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + skud['Reason']=rsn.Reason || ''; + } + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + console.log('onChoiceSelect',animatedChoice) + + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key) + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let skuItem=otherData.skus,item=otherData.cat; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[keyVal]=option.value; + skud[keyLbl]=option.label; + + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1'?true:false; + console.log('on reason change IsRemarkTaken :',IsRemarkTaken); + if(IsRemarkTaken==true){ + skud['showOtherText']=true; + } + else{ + skud['showOtherText']=false; + } + } + } + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onStockCheckListChange(option,keyLbl,keyVal,otherData){ + let skuItem=otherData.skus,item=otherData.cat,dclistItem=otherData.dclist; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId,'Checklist':[]}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + let skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let skud_ckecklist=skud['Checklist'] || []; + let defCheckedItem={"ChecklistId": dclistItem.ChecklistId, "ChecklistName": dclistItem.ChecklistName}; + let checkedItem_index=skud_ckecklist.findIndex(c=>c.ChecklistId==dclistItem.ChecklistId); + let checkedItem=checkedItem_index>=0?(skud_ckecklist[checkedItem_index] || defCheckedItem):defCheckedItem; + + checkedItem['AnswerId']=option.value; + checkedItem['Answer']=option.label; + + + checkedItem_index>=0?skud_ckecklist[checkedItem_index]=checkedItem:skud_ckecklist.push(checkedItem); + skud['Checklist']=skud_ckecklist; + + skud_index>=0?allSKUData[skud]=checkedItem:allSKUData.push(skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function openImageRefView(RefImage=''){ + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2=[]; + if(searchedQry!=null && searchedQry!=''){ + // globalBrandData.map((item,index)=>{ + for(let i=0;i{ + for(let j=0;j0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalBrandData; + } + + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + {ST.Cancel} + + {saveData()}}> + {ST.Yes} + + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + {console.log('tsth');setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + { + const cat=item; + const cindex=catImages.findIndex(i=>i.SubCategoryId==item.SubCategoryId); + const cimgName=cindex>=0?(catImages[cindex]?catImages[cindex].ImageName:''):''; + const cimgPath=cindex>=0?(catImages[cindex]?catImages[cindex].ImagePath:''):''; + const showIMg=cimgPath!='' && cimgPath!=null; + return( + + + + {item.SubCategoryName} + + + + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.DisplayId==skus.DisplayId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let ReasonId=thisCatSkuData.ReasonId!=null?thisCatSkuData.ReasonId:''; + let Reason=thisCatSkuData.Reason!=null?thisCatSkuData.Reason:''; + let isPresent=thisCatSkuData.isPresent!=null?thisCatSkuData.isPresent:'0'; + let showOtherText=thisCatSkuData.showOtherText!=null?thisCatSkuData.showOtherText:false; + let RemarkText=thisCatSkuData.RemarkText!=null?thisCatSkuData.RemarkText:''; + let Image1=(thisCatSkuData.Image1!=null && thisCatSkuData.Image1!='')?'file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+thisCatSkuData.Image1:''; + let Image2=(thisCatSkuData.Image2!=null && thisCatSkuData.Image2!='')?'file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+thisCatSkuData.Image2:''; + let RefImage=skus.RefImage; + let displayCheckList=item.displayCheckList || []; + + let isCamera1EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Enable') + let isCamera1EnableKPIObj=isCamera1EnableIndex>=0?KPIFields[isCamera1EnableIndex]:{}; + let isCamera1Enable=isCamera1EnableIndex>=0?isCamera1EnableKPIObj['KPIFieldEnable']:true; + + let isCamera2EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Enable') + let isCamera2EnableKPIObj=isCamera2EnableIndex>=0?KPIFields[isCamera2EnableIndex]:{}; + let isCamera2Enable=isCamera2EnableIndex>=0?isCamera2EnableKPIObj['KPIFieldEnable']:true; + + + var xpos=isPresent==1?-75:0; + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return( + + {skus.DisplayName} + + + + + + {ST.IsPresent} + + + + + {onChoiceSelect(cat,skus,1,'isPresent',skus.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'isPresent',skus.animatedChoice)}}> + {ST.No} + + + + + {isPresent!='1' && + + {ST.SelectReason} + {} + + } + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + { onStockValChange(cat,skus,val,'RemarkText','text')}} + /> + + } + {(isPresent=='1' && displayCheckList.length>0) && + displayCheckList.map((dclist_Item,dclist_index)=>{ + const dclist=dclist_Item; + + const skud=SKUStockData.find(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.DisplayId==skus.DisplayId) || {}; + const skud_ckecklist=skud['Checklist'] || []; + let checkedItem=skud_ckecklist.find(c=>c.ChecklistId==dclist.ChecklistId) || {}; + + let dclist_answerid=checkedItem['AnswerId'] || '0'; + let dclist_answer=checkedItem['Answer'] || ''; + const dclist_options=[{'dcItem':'No','dcItemId':'0'},{'dcItem':'Yes','dcItemId':'1'}]; + return( + + {dclist.ChecklistName} + {} + + ); + }) + + } + {(isPresent=='1' && ( (isCamera1Enable=='true' || isCamera1Enable==1) || (isCamera2Enable=='true' || isCamera2Enable==1) )) && + + {ST.CaptureImage} + + { (isCamera1Enable=='true' || isCamera1Enable==1) && + + { (Image1=='' || Image1==null) && + {openCamera(cat,skus,'1')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(cat,skus,'1')}}> + + + + } + + } + { (isCamera2Enable=='true' || isCamera2Enable==1) && + + { (Image2=='' || Image2==null) && + {openCamera(cat,skus,'2')}}> + + + } + { (Image2!='' && Image2!=null) && + + + {openCamera(cat,skus,'2')}}> + + + + } + + } + + + + } + + + + + {openImageRefView(RefImage)}}> + + + + ) + }}/> + } + + + ); + }} + /> + } + + {submitOpeningStock()}}/> + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibility2.js b/PerformicsSrc/src/screens/PaidVisibility2.js new file mode 100644 index 0000000..85324b7 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibility2.js @@ -0,0 +1,1799 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, marktext1, marktext2 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; + + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; + +function PaidVisibility(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { text: "OK", onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + + + let q3 = `Select * From Master_NonVisibility`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let selectlist = ` w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + // else pick data from masters + let selectlist2 = ` s.StoreId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,w.WindowElementCheckAssortment,w.WindowElementStockRequired,'' as IsPresent,w.WindowNotExistCamera,'' as WindowNAImage,w.WindowExistReasonEnable,w.WindowNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.WindowImage1,w.WindowImage2,w.WindowImage1Lable,w.WindowImage2Lable,w.WindowImage1CameraGrid,w.WindowImage2CameraGrid`; + let join2 = ` inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_WindowDefinition w ${join2} where s.StoreId='${StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let animatedChoice = new Animated.Value((data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + let isStockReq = data.WindowElementStockRequired == 'true' || data.WindowElementStockRequired == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + + let isNAImageAvl = data.WindowNotExistCamera == 'true' || data.WindowNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.WindowNAImage != null ? data.WindowNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + setWindowData(allWindowsData); + setWindows(arr); + images.push(imgObj); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let animatedChoice = new Animated.Value(0); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1, false, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = await getWindowStockData(data, storeData1, false); + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + setWindowData(allWindowsData); + setWindows(arr); + images.push(imgObj); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${window.windowHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.WINDOW_HEADER_ID) + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + if (isInserted == true) { + selectlist = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + join = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.WINDOW_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and q.WINDOW_ID='${window.WindowId}' order by wq.WindowQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable `; + join = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + q = `select ${selectlist} from Master_WindowQuestion wq ${join} where mq.WindowDefinitionId='${window.WindowDefinitionId}' order by wq.WindowQuestionSequence `; + } + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.WQDefaultQuestionEnable = data.WQDefaultQuestionEnable == 1 || data.WQDefaultQuestionEnable == 'true' ? true : false; + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.WindowQuestionId + '_AnswerId'; + let ans_key = data.WindowQuestionId + '_Answer'; + let multi_key = data.WindowQuestionId + '_MultiOption'; + let date_key = data.WindowQuestionId + '_Date'; + let img_key = data.WindowQuestionId + '_ImagePath1'; + let imgname_key = data.WindowQuestionId + '_ImageName1'; + let rating_key = data.WindowQuestionId + '_Rating'; + + + let showImageTag = (data.WQShowCamera == 'true' || data.WQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.WAShowCamera == 1 || ansss.WAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable `; + q = `select ${selectlist} from Master_WindowQuestion where WindowQuestionId='${qtn.WindowQuestionId}' order by WASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false) { + let obj = { 'WStocks': [], 'WStocksData': [] } + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = ''; + let checkassrt = window.WindowElementCheckAssortment == 'true' || window.WindowElementCheckAssortment == 1 ? true : false; + + if (isInserted == true) { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${storeData1.StoreId}'`; + } + selectlist = ` s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock `; + q = `select ${selectlist} from ${AppTables.WINDOW_STOCK_DATA} s ${join} where s.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + } else { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${storeData1.StoreId}'`; + } + selectlist = ` s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName `; + q = `select ${selectlist} from Master_WindowStockDefinition s ${join} where s.WindowDefinitionId='${window.WindowDefinitionId}' `; + } + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += isInserted ? ` order by s.PRODUCT_NAME ` : ` order by s.ProductName `; + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + + let stockData_obj = { 'ProductId': data.WindowStockValue, 'Stock': data.Stock } + WStocksData.push(stockData_obj); + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Window' + ' | Date:' + calculate_tym_date_over_img; + + await marktext1(mark_text1, imgurl) + .then((res) => { + if (res.success) { + let uri = res.uri; + marktext2(mark_text2, uri, imgWidth, imgHeight) + .then((res) => { + if (res.success) { + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_WindowImg-' + calculate_tym_date_for_filename + '.jpg'; + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.WindowQuestionId + '_ImageName1'; + var image_key_path = qtn.WindowQuestionId + '_ImagePath1'; + QD[image_key] = filename; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + } + // renamefile + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`;; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + } + + + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else { + if (res.imagenotfound) { + notify('Please capture a image'); + } + else { + notify(res.error); + } + } + }); + } + else { + if (res.imagenotfound) { + notify('Please capture a image'); + } + else { + notify(res.error); + } + } + }); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + setShowAlert(true); + } + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WINDOW_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let { WindowQuestionId, WindowQuestionCode, QuestionType, WAShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] || ''; + let multi_options_ids = QD[multi_key] || ''; + let isImage1All = WAShowCamera == 'true' || WAShowCamera == 1 ? 1 : 0; + let Image1 = isImage1All == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowQuestionId}','${WindowQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${d3}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let { WindowStockDefinitionId, WindowDefinitionId, WindowStockTable, WindowStockField, WindowStockValue, WindowStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowStockDefinitionId}','${WindowStockTable}','${WindowStockField}','${WindowStockValue}','${WindowStockMBQ}','${ProductName}','${stock}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,ADDED_DATE) VALUES ${stockV} `; + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add split window images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add window stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add window questions data'); + } + else { + setProcessing(false); notify('Window data updated successfully'); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + let isValid = true; + + return new Promise((resolve, reject) => { + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else { + if (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + console.log('Image2Name', Image2Name, isImage2); + if (isImage1 == 1 && Image1Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (isImage2 == 1 && Image2Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (isStockReq == 1) { + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + + if (stock == '') { + notify(`Please enter stock for ${window.WindowName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); return; + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let isImgAllowed = (qtn.WQShowCamera == 'true' || qtn.WQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + notify(`Please select options for the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + let msg = (qtn.QuestionType == 'Date' ? `Please pick a date for the required field in ${window.WindowName}` : (qtn.QuestionType == 'Rating' ? `Please select rating for the required field in ${window.WindowName}` : `Please fill all the required field in ${window.WindowName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === '' || (QD[id_key] === 0 && qtn.isDisabled === false)))) { + notify(`Please fill all the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + } + } + + } + } + else { + if (isNAReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else if (isNAImageAvl == true && NAImage1 == '') { + notify(`Please click image for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + + if (wi == (Windows.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let item = otherData.window; + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.WAQuestionEnable != null && ans_obj.WAQuestionEnable != '' ? ans_obj.WAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.WAQuestionDisable != null && ans_obj.WAQuestionDisable != '' ? ans_obj.WAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.WindowQuestionId + '_AnswerId'; + let ans_key = s_qtn.WindowQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + return false + }) + ).then(async (val) => { + + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindowData(allData); + setWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window) { + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.WindowQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.WindowQuestionId == qtn.WindowQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log('onChoiceSelect', animatedChoice) + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function setWindowStockVal(val, window, stockProd) { + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + sd['Stock'] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(RefImage = '') { + setShow_zoomImage(true); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + Cancel + + { onRatingSave() }}> + Save + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _renderWindow() { + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'tre' || window.WindowElementStockRequired == 1 ? 1 : 0; + // let isStock_CheckAssrt=window.WindowElementCheckAssortment=='true' || window.WindowElementCheckAssortment==1?1:0; + let RefImage = window.WindowRefImage; + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + // console.log('camera2Label:',window.WindowId,window.WindowDefinitionId,camera2Label); + + + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + return ( + + + + {window.WindowName} + { openImageRefView(RefImage) }}> + + + + + + + + + {'Is Present'} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + Yes + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + No + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + Select Reason + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {'Capture Image'} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + } + + + + {(isPresent == '1') && + + {(isStockReq == true && WindowStocks.length > 0) && + + + {'Enter Stocks'} + + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + return ( + + {stockProd.ProductName} + + + Stock + + + + { setWindowStockVal(val, window, stockProd) }} + /> + + + + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {'Capture Window Images'} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + + return ( + + {isImage1 == 1 && + + {(Image1 == '' || Image1 == null) && + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + + } + {(Image1 != '' && Image1 != null) && + + + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + + + } + {camera1Label} + + } + {isImage2 == 1 && + + {(Image2 == '' || Image2 == null) && + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + + } + {(Image2 != '' && Image2 != null) && + + + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + + + } + {console.log('camera2Label 2:', camera2Label)} + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Window Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + return ( + + {qtn.WindowQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + { console.log('tsth'); setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibilityOneApp.js b/PerformicsSrc/src/screens/PaidVisibilityOneApp.js new file mode 100644 index 0000000..b563eb3 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibilityOneApp.js @@ -0,0 +1,2945 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import {customStyles, GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar, Image, TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, Animated, KeyboardAvoidingView, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getKPIFields, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db,ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import {CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import AddIcon from '../assets/performics/add_image.svg' +import BinIcon from '../assets/performics/delete_icon_red.svg' + +function PaidVisibilityOneApp(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [showAlert1, setShowAlert1] = useState(false); + + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + const [InputChange, setInputChange] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + setItemsInView(viewableItems); + }; + + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + + + const [addImages, setAddImages] = useState([]); + + const handleAddImages = (WIndex) => { + let NObj = { Image1Name: '', Image1: '', Image2Name: '', Image2: '', img1Required: false, img2Required: false, addImg: 1 } + let objD = WindowData[WIndex] + let WSplit = objD?.WindowSplits + WSplit.push(NObj) + objD.WindowSplits = WSplit || [] + WindowData[WIndex] = objD + setrerenderdata(!rerenderdata) + }; + + const handleDelete = (splitItemIndex, WIndex) => { + // setAddImages(prev => prev.filter((_, i) => i !== index)); + let objD = WindowData[WIndex] + let WSplit = objD?.WindowSplits + // WSplit.push(NObj) + // WSplit.Images = WSplit?.Images?.filter((_, i) => i !== splitChildItemIndex); + objD.WindowSplits = WSplit?.filter((_, i) => i !== splitItemIndex); + WindowData[WIndex] = objD + setrerenderdata(!rerenderdata) + + }; + + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + getData(storeData1, menu1, CatData1, ShowCatWise1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // windowQuestions: global.windowQuestions || [], // ✅ include this + // console.log("Saving WindowDataRef:", WindowDataRef.current); + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + // console.log("Store_json--", WindowData) + } + } + + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + + if (showCamera == true || showQRCamera == true) { + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false) + } + else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + let HidePresentYesNoIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? AllKPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + let idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1); + } + setFilteredPromoValues(FilteredIds); + let inputChangeFlag = [], storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + //storeBGData check + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + WindowDataRef.current = storeBGData + setWindowData(storeBGData); + BgUnsavedChanges(true) + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + let q3 = `Select Distinct VisibilityReasonId as ReasonId,VisibilityReason as Reason,IsRemarkTaken From Master_VisibilityReason WHERE (MenuId='${menu1.MenuId}' or MenuId= ${menu1.MenuId}) `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + //get data from masters with saved data if any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let selectlist2 = `Distinct s.StoreId,wd.PVIS_HEADER_ID as PVisHeaderId,w.VisibilityRefImagePopUp ,w.VisibilityDefinitionId,w.MenuId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.AddImageAllow,w.AddImageMax,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.VisibilityNotExistCamera,IFNULL(wd.PVIS_NA_IMAGE,'') as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,IFNULL(wd.REASON_ID,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired`; + let join3 = ` Left Outer Join ${AppTables.PAIDVIS_HDR_DATA} wd on w.VisibilityDefinitionId=wd.PVIS_DEFINITION_ID and wd.STORE_ID='${StoreId}' and wd.MENU_ID='${menu1.MenuId}' and wd.VISIT_DATE='${d2}'`; + let join2 = ` inner join ${(isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility')} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_VisibilityDefinition w ${join2} ${join3} where s.StoreId=${StoreId} and w.MenuId=${menu1.MenuId} `; + if (ShowCatWise1 == true) { + q2 += ` and w.VisibilityValue in (${FilterIdsJoin}) `; + } + q2 += `order by w.VisiDefSequence `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Paid Visi added count', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = (HidePresentYesNoEnable ? 1 : 0); + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.VisibilityId == data.VisibilityId && i.VisibilityDefinitionId == data.VisibilityDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = HidePresentYesNoEnable ? 1 : (storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0); + } else { + isPresent = (HidePresentYesNoEnable ? 1 : (data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + } + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedChoice = animatedChoice; + data.animatedHeight = animatedHeight + data.NoOfSplit = parseInt(data.NoOfSplit); + let NoOfSplit = data.NoOfSplit; + let isStockReq = data.VisibilityElementStockRequired == 'true' || data.VisibilityElementStockRequired == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.VisibilityRefImage, props: {} } + images.push(imgObj); + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, menu1, bgStoreJson, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, AllKPIFields) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.VisibilityNotExistCamera == 'true' || data.VisibilityNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.PVisNAImage != null ? data.PVisNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + let showRsnRemark = ((data.SHOW_RSN_REMARK == '1' || data.SHOW_RSN_REMARK == 1) ? true : false); + + let windowDataObj = { 'VisibilityId': data.VisibilityId, 'VisibilityDefinitionId': data.VisibilityDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked, 'remark': (data.Remark != null ? data.Remark : ''), 'showOtherText': showRsnRemark, 'RemarkText': (data.REASON_REMARK || '') }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + let changesFlag = { VisibilityId: data.VisibilityId, VisibilityDefinitionId: data.VisibilityDefinitionId, Flag: (data.PVisHeaderId != null ? true : false) } + inputChangeFlag.push(changesFlag) + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify('No data found!') + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1 = {}) { + let AllIds = []; + let { StoreId } = storeData1 + let { MenuId } = menu1 + let tbname2 = isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility'; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join ${tbname2} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q = `Select Distinct w.* from Master_VisibilityDefinition w ${join} where s.StoreId=${StoreId} and w.MenuId=${MenuId} `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { VisibilityTable } = Wind_data; + VisibilityTable = VisibilityTable != null ? VisibilityTable : ''; + let filterIdsCol = '', filterNamesCol = ''; + if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}=${IdVal}) `; + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${window.PVisHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.PVIS_HEADER_ID) + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2, img1Required: data?.ADD_IMAGES == 1 ? false : true, img2Required: data?.ADD_IMAGES == 1 ? false : true, addImg: data?.ADD_IMAGES || 0 }; + arr.push(obj); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, visibilityId, VisibilityDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.VisibilityId == visibilityId && i.VisibilityDefinitionId == VisibilityDefinitionId); + return item?.WindowQuestions || [] + }; + + async function getWindowQuestions(window, storeData1, menu1, bgStoreJson = {}, isBgDataExists = false) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + let questionsBg = [] + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + questionsBg = getWindowQuestionsById(bgStoreJson, window.VisibilityId, window.VisibilityDefinitionId); + console.log("bgStoreJson_new", questionsBg); + } + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + selectlist = ` DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.PAIDVIS_CHILD_DATA} q on wq.VisibilityQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + q = `select ${selectlist} from Master_VisibilityQuestion wq ${join} ${join2} where mq.VisibilityDefinitionId=${window.VisibilityDefinitionId} order by wq.VisibilityQuestionSequence `; + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + let answers = []; + data.VQDefaultQuestionEnable = data.VQDefaultQuestionEnable == 1 || data.VQDefaultQuestionEnable == 'true' ? true : false; + if (isInserted) { + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + if (isBgDataExists) { + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.VisibilityQuestionId === data.VisibilityQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + console.log("Matched Question:", data.VisibilityQuestionId); + } else { + data['isDisabled'] = true; + } + } + } + } + ///jp fixed queation enable disable on app kill + else if (isBgDataExists) { + data['isDisabled'] = !data.VQDefaultQuestionEnable; + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.VisibilityQuestionId === data.VisibilityQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + console.log("Matched Question:", data.VisibilityQuestionId); + } else { + data['isDisabled'] = true; + } + } + } else { + data['isDisabled'] = !data.VQDefaultQuestionEnable; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.VisibilityQuestionId + '_AnswerId'; + let ans_key = data.VisibilityQuestionId + '_Answer'; + let multi_key = data.VisibilityQuestionId + '_MultiOption'; + let date_key = data.VisibilityQuestionId + '_Date'; + let img_key = data.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = data.VisibilityQuestionId + '_ImageName1'; + let rating_key = data.VisibilityQuestionId + '_Rating'; + + + let showImageTag = (data.VQShowCamera == 'true' || data.VQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + + if (data.QuestionType == 'Multi choice list' && (selansid != '' || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.VAShowCamera == 1 || ansss.VAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable `; + q = `select ${selectlist} from Master_VisibilityQuestion where VisibilityQuestionId=${qtn.VisibilityQuestionId} order by VASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, AllKPIFields = []) { + let obj = { 'WStocks': [], 'WStocksData': [], 'isAllChecked': 0 } + let { StateId, ChainId, StoreTypeId, StoreId } = storeData1; + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let checkassrt = window.VisibilityElementCheckAssortment == 'true' || window.VisibilityElementCheckAssortment == 1 ? true : false; + let join = '', join2 = '', selectlist2 = '', q2 = ''; + + //get data from masters with saved data if any + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId=${StoreId}`; + } + + let join3 = ''; + if (isSpecificMappingEnable == true) { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` Distinct '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} ${join3} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' order by s.ChildName `; + + } else { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityStockDefinitionId=ps.PVIS_STOCK_DEFINITION_ID and s.VisibilityStockValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} ${join3} where s.VisibilityDefinitionId=${window.VisibilityDefinitionId} order by s.ProductName `; + } + + // console.log("isSpecificMappingEnable---",isSpecificMappingEnable,q2) + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Stock qty added:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // use index for refId instead of VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + let refId = 'input1_' + data.VisibilityDefinitionId + "_" + i; + + inputRefs.current[refId] = ''; + if (data.Stock != null) { + let stockData_obj = { 'ProductId': data.VisibilityStockValue, 'Stock': data.Stock, 'isPVisPresent': (data.isPVisPresent != null ? data.isPVisPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isPVisPresent == null || data.isPVisPresent == 0 || data.isPVisPresent == '0' || data.isPVisPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + //console.log('focusToNext is call'); + //console.log('WindowStocks', index + 1) + if (index == WindowStocks.length - 1) { + return; + } + try { + console.log('next 1 call', 'input1_' + WindowStocks[index + 1].VisibilityDefinitionId + '_' + (index + 1)) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].VisibilityDefinitionId + '_' + (index + 1)]; + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + } + + ///optimize code for taking much time + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + window.VisibilityDefinitionId + '_' + window.VisibilityId + '_' + (props.UserId || '') + '_STImg-' + calculate_tym_date_for_filename + '.jpg'; + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.VisibilityQuestionId + '_ImageName1'; + var image_key_path = qtn.VisibilityQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.VisibilityQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + console.log("checkimgoffline--", calculate_tym_date_over_img, picture_clicked_time) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Visibility Name:' + window.VisibilityName + '(' + window.VisibilityDefinitionId + ')' + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + + async function onQRScanned(imgdata) { + let qtn = QRqtnData.qtn || {}; + let window = QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != '' ? imgdata.replace(/["']/g, '') : ''; + let value = QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value, qtn, window) + } + + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.VisibilityQuestionId == qtn.VisibilityQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = false; + if (type == '1') { + GridAllow = cameraType == '1' ? (type === '1' ? (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid == true) : (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid == true)) : false + } else { + GridAllow = cameraType == '1' ? (type === '2' ? (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid == true) : (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid == true)) : false + } + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId } = storeData; + let isSpecificMapIndex = KPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? KPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:", isDeleted); + await db.transaction(async function (txn) { + // add data + var values = '', childV = '', imageV = '', stockV = ''; + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == 'true' || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == 'true' || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == 'true' || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == 'true' || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let PVIS_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { VisibilityDefinitionId, MenuId, VisibilityId, VisibilityName, VisibilityTable, VisibilityField, VisibilityValue, ChildName } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == '1' ? 1 : 0; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + console.log('MenuId in savedata:', MenuId); + values += values != '' ? ' , ' : ''; + values += ` ('${PVIS_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}','${VisibilityTable}','${VisibilityField}','${VisibilityValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}','${isSpecificMappingEnable}') `; + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + let date_key = qtn.VisibilityQuestionId + '_Date'; + let img_key = qtn.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = qtn.VisibilityQuestionId + '_ImageName1'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { VisibilityQuestionId, VisibilityQuestionCode, QuestionType, VQShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] === 0 ? 0 : (QD[id_key] || ''); + let multi_options_ids = QD[multi_key] || ''; + + if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + showImageTag = (qtn.VQShowCamera == 1 || qtn.VQShowCamera == 'true'); + } + else if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.VAShowCamera == 'true' || ansss.VAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == answerId)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityQuestionId}','${VisibilityQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1Name}','${Image2Name}','${d3}',${splitItem?.addImg || 0}) `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.VisibilityStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPVisPresent = sd.isPVisPresent != null ? sd.isPVisPresent : 0; + let { VisibilityStockDefinitionId, VisibilityDefinitionId, VisibilityStockTable, VisibilityStockField, VisibilityStockValue, VisibilityStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityStockDefinitionId}','${VisibilityStockTable}','${VisibilityStockField}','${VisibilityStockValue}','${VisibilityStockMBQ}','${ProductName}','${stock}','${isPVisPresent}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE,ADD_IMAGES) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add paid visibility images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add paid visibility stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add paid visibility questions data'); + } + else { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false); notify('Paid visibility updated successfully'); + props.navigation.goBack(); + } + + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add paid visibility data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId } = storeData; + let { PSAllow } = currentMenu + let deleteOnlyCatData = ShowCatWise && PSAllow && FilteredPromoValues.length > 0; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let sq = `Select * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if (deleteOnlyCatData) { + let FilterIdsJoin = FilteredPromoValues.join(','); + sq += ` and PVIS_VALUE in (${FilterIdsJoin}) `; + } + await txn.executeSql(sq, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isQtnsDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { PVIS_HEADER_ID } = data; + arr.push(PVIS_HEADER_ID); + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + isQtnsDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function validate() { + let isValid = true; + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + return new Promise((resolve, reject) => { + for (const [index, window] of globalWindows.entries()) { + console.log(globalWindows, "globalWindowsglobalWindows"); + console.log(window, "windowwindow", WindowData, "WindowDataWindowData"); + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == 'true' || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == 'true' || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == 'true' || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == 'true' || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + console.log(WindowQuestions, 'WindowQuestionSSSS') + let WindowStocks = window.WindowStocks || []; + const wind = WindowData.find(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName} `, 'LONG'); + resolve(false); + return; + } else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let addImg = splitItem['addImg'] != null && splitItem['addImg'] != '' ? splitItem['addImg'] : ''; + let addImgFlag = true + console.log('Image2Name', Image2Name, isImage2); + if (addImg ? Image1Name == '' : (isImage1 == 1 && Image1Name == '')) { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + addImgFlag = false + return; + } else if ((addImg && !addImgFlag) ? (Image2Name == '') : (addImg ? false : (isImage2 == 1 && Image2Name == ''))) { + console.log("tes---", addImg, !addImgFlag, (addImg && !addImgFlag) ? (Image2Name == '') : (addImg ? false : (isImage2 == 1 && Image2Name == ''))) + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + addImgFlag = false + return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + + let sd = WStocksData.find(i => i.ProductId == stockProd.VisibilityStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPVisPresent = sd.isPVisPresent != null ? sd.isPVisPresent : 0; + + if (isPVisPresent == 1) { + isProductSelected = true; + } + + if ((isListedSKUEnable == true && isPVisPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && stock !== 0 && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProdIndex'] = stockProdIndex; + let refIn1 = inputRefs.current['input1_' + window.VisibilityDefinitionId + '_' + stockProdIndex]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.VisibilityName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); + return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.VisibilityName} `, 'LONG'); + resolve(false); + return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + let date_key = qtn.VisibilityQuestionId + '_Date'; + let img_key = qtn.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = qtn.VisibilityQuestionId + '_ImageName1'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + + let isDisabled = qtn.isDisabled; + + if (!isDisabled) { + let list_mcdata = []; + errorobj['EF_qtn'] = qtn; + + let isImgAllowed = false; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + + // Determine if image is allowed based on the selected answer + for (let i = 0; i < qtn.Answers.length; i++) { + if (qtn.Answers[i].AnswerId == selansid) { + isImgAllowed = (qtn.Answers[i].VACameraMandatory == 'true' || qtn.Answers[i].VACameraMandatory == 1); + break; + } + } + + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + + // Determine if image is allowed based on any selected answer + for (let i = 0; i < qtn.Answers.length; i++) { + if (selansid.indexOf(qtn.Answers[i].AnswerId.toString()) >= 0 && (qtn.Answers[i].VACameraMandatory == 'true' || qtn.Answers[i].VACameraMandatory == 1)) { + isImgAllowed = true; + break; + } + } + } + + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating' || qtn.QuestionType == 'QR'); + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.VisibilityName}` : (qtn.QuestionType == 'Rating' ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.VisibilityName}` : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`)); + notify(msg, 'SHORT'); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } else if (isImgAllowed && StoreCameraAllow && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.VAShowCamera == 'true' || ansss.VAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && StoreCameraAllow && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } + } + } + } + + } + } else { + if (isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + return; + } else if (isNAReasonEnable == true && showOtherText == true && (wind.RemarkText == null || wind.RemarkText == '')) { + errorobj['EF_NExistRemark'] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.VisibilityName} `, 'LONG'); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + return; + } + } + + if (index === globalWindows?.length - 1) { + resolve(true); + return; + } + } + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + } + + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'VisibilityId': item.VisibilityId, 'VisibilityDefinitionId': item.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + if (keyLbl == 'Reason') { + let rsn_Index = reasons_list.findIndex(i => i.ReasonId == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == '1' ? true : false; + + if (IsRemarkTaken == true) { + wind['showOtherText'] = true; + } + else { + wind['showOtherText'] = false; + } + } + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + let objIndex = InputChange.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // console.log("setInputChange-",InputChange) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.VAQuestionEnable != null && ans_obj.VAQuestionEnable != '' ? ans_obj.VAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.VAQuestionDisable != null && ans_obj.VAQuestionDisable != '' ? ans_obj.VAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.VisibilityQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = s_qtn.VisibilityQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + return false + } else { + return false + } + }) + ).then(async (val) => { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.VisibilityDefinitionId == window.VisibilityDefinitionId && i.VisibilityId == window.VisibilityId) + let dataIndex = allData.findIndex(i => i.VisibilityDefinitionId == window.VisibilityDefinitionId && i.VisibilityId == window.VisibilityId); + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + setWindowData(allData); + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.VisibilityQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } + else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.VisibilityDefinitionId == window.VisibilityDefinitionId && i.VisibilityId == window.VisibilityId) + let dataIndex = allData.findIndex(i => + i.VisibilityDefinitionId == window.VisibilityDefinitionId && + i.VisibilityId == window.VisibilityId + ); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.VisibilityQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + console.log("tyeop-14") + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.VisibilityQuestionId == qtn.VisibilityQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log("checkonchoice:", item, val, key, animatedChoice) + let win_index = InputChange.find(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId) + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'VisibilityId': item.VisibilityId, 'VisibilityDefinitionId': item.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (type == 'numeric' && val != '') { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, 'SHORT'); + return; + } + } + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.VisibilityStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isPVisPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val) { + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { 'VisibilityId': item.VisibilityId, 'VisibilityDefinitionId': item.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.VisibilityStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPVisPresent = sd1.isPVisPresent; + if (isPVisPresent == null || isPVisPresent == '' || isPVisPresent == 0 || isPVisPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + console.log("anim---") + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + + let defData = { 'VisibilityId': DataCleanItem.VisibilityId, 'VisibilityDefinitionId': DataCleanItem.VisibilityDefinitionId, 'isAllSKUChecked': 0, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.VisibilityId == DataCleanItem.VisibilityId && i.VisibilityDefinitionId == DataCleanItem.VisibilityDefinitionId); + allData[win_index] = defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId == DataCleanItem.VisibilityDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val, window) { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.VisibilityStockValue, 'Stock': '' }; + let isPVisPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isPVisPresent'] = isPVisPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != '') { + + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { VisibilityName } = item; + if (VisibilityName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } + else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'RemarkEnable') + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let HidePresentYesNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? KPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + return ( + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + const windowIndex = index; + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId && isViewable)) + let AddImageAllow = (window?.AddImageAllow ? true : false) || false + let AddImageMax = (window?.AddImageMax ? window?.AddImageMax : 0) || 0 + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == 'true' || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == 'true' || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let VisibilityRefImagePopUp = window.VisibilityRefImagePopUp == 'true' || window.VisibilityRefImagePopUp == true ? true : false; + let isReasonEnable = window.VisibilityExistReasonEnable == 'true' || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == 'true' || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == 'true' || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != 'undefined' ? window.PromoDefinitionTitle : ""; + + let RefImage = window.VisibilityRefImage; + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + const WIndex = WindowData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + + let tempDisable = WindowSplits?.some(item => (isImage1 == 1 && !item?.Image1) || (isImage2 == 1 && !item?.Image2)); + let AddedMax = window?.AddImageMax <= WindowSplits.length + let AddDisable = tempDisable ? true : AddedMax && !tempDisable + + // console.log("wind---",window?.AddImageMax, wind, WIndex); + + + var xpos = isPresent == '1' || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + + }, (props.RefImagePopUpTime || 0) * 1000) + } + + + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.VisibilityId == window.VisibilityId && EF_Window.VisibilityDefinitionId == window.VisibilityDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == 'NExistRemark' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + return ( + + + + {window.VisibilityName} + { + window && window.ChildName != "" && {window.ChildName} + } + {(PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != '') && {PromoTitle}} + { openImageRefView(index) }}> + + + + + {VisibilityRefImagePopUp && + + + } + + + + + {!HidePresentYesNoEnable && + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + } + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {ST.CaptureImage} + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + + } + + + {isPresent != '1' && showOtherText == true && + + {ST.EnterRemark} + { onCatTextChange(window, 'RemarkText', val, 'text') }} + /> + + } + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {(isListedSKUEnable == true ? ST.SelectProducts : 'Enter Stocks')} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.VisibilityStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isPVisPresent = sd.isPVisPresent != null ? sd.isPVisPresent : 0; + + + // highlight prd errors + let EF_stockProdIndex = errorfield.EF_stockProdIndex || ''; + let showPrdErrHere = EF_stockProdIndex == stockProdIndex; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + + return ( + + + + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable != true && {"MBQ " + stockProd.VisibilityStockMBQ}} + + + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isPVisPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isPVisPresent == 1) || isListedSKUEnable != true) && + + + + Stock + + + + { inputRefs.current['input1_' + stockProd.VisibilityDefinitionId + '_' + index] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + + + } + + ); + }} + /> + + } + {console.log("checkwind--", WindowSplits)} + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {currentMenu.MenuName + ' Images'} + {AddImageAllow && + handleAddImages(WIndex)} style={{ marginLeft: 20, opacity: AddDisable ? 0.4 : 1 }}> + + + } + + + + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + return ( + + {isImage1 == 1 && + + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {camera2Label} + + } + {splitItem?.addImg == 1 && + handleDelete(splitItemIndex, WIndex)} + onPress={() => { + Alert.alert( + "Delete Image", + "Are you sure, you want to delete this image?", + [ + { + text: "Cancel", + style: "cancel", + }, + { + text: "Delete", + style: "destructive", + onPress: () => handleDelete(splitItemIndex, WIndex), + }, + ], + { cancelable: true } // bahar tap karne se alert band ho jaye + ); + }} + style={{ position: 'absolute', bottom: 30, right: 30, backgroundColor: '#fff', borderRadius: 12, }} + > + + + } + + ); + }} + /> + + } + + {/* Add Image Section */} + {/* + Add More Images + + + + */} + + {/* {addImages && addImages.length > 0 ? addImages.map((item, index) => ( + + + + + + + + {"Long Shot"} + + + + + + {"Close Shot"} + + + + handleDelete(index)} + style={{ position: 'absolute', bottom: 30, right: 30, backgroundColor: '#fff', borderRadius: 12, }} + > + + + + + )) : null + } */} + + + + {(WindowQuestions.length > 0) && + 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) ? customStyle.openStk_prd_borderT3 : {}), customStyle.mb10]}> + {/* */} + + {currentMenu.MenuName + ' Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + let date_key = qtn.VisibilityQuestionId + '_Date'; + let img_key = qtn.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = qtn.VisibilityQuestionId + '_ImageName1'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + + let list_mcdata = []; + let VQDefaultQuestionEnable = qtn.VQDefaultQuestionEnable == 'true' || qtn.VQDefaultQuestionEnable == 1 || qtn.VQDefaultQuestionEnable == '1' ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + console.log("selansid--", selansid) + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key] != null && QuestionsData[ans_key] != undefined ? QuestionsData[ans_key] : ""; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.VQShowCamera == 1 || qtn.VQShowCamera == 'true'); + } + else if (qtn.QuestionType == 'Rating' || qtn.QuestionType == 'QR') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.VAShowCamera == 'true' || ansss.VAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.VisibilityQuestionId == qtn.VisibilityQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : {}; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (!isDisabled) { + return ( + + {qtn.VisibilityQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + { + (qtn.QuestionType == 'QR') && + + {selanswer != '' ? selanswer : ''} + { setQREnable(true); setQRqtnData({ qtn, window }); setShowQRCamera(true); }}> + {/* */} + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + else { + return null; + } + })} + + } + {RemarkEnable == true && + + {ST.Remark} + { onCatTextChange(window, 'remark', val) }} + /> + + } + + + } + + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showAlert1, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { console.log("QRRec:", imgData); setShowQRCamera(false); onQRScanned(imgData) }} showCamera={showQRCamera} onHideCamera={() => { setShowQRCamera(false); }} /> + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibilityOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js new file mode 100644 index 0000000..6b25c8b --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js @@ -0,0 +1,3725 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, DeviceEventEmitter, ViewBase, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; + +function PaidVisibilityOneAppIR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const [showAlert, setShowAlert] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const showQRCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + + const inputRefs = useRef({}); + + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [WindowIRImages, setWindowIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const WindowIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [windIRParams, setWindIRParams] = useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let Vis_IRCreds=IR_CredsObj.Visibility!=null && IR_CredsObj.Visibility.length>0?IR_CredsObj.Visibility[0]:{}; + setWindIRParams(Vis_IRCreds); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + bg_GbTempSessionId:GbTempSessionId.current, + bg_WindowIRImages:WindowIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showQRCamera]); + + + function onBeforeRemove(e){ + + if(showCameraRef.current==true || showQRCameraRef.current==true ){ + e.preventDefault(); + UpdateShowCameraRef(false); + UpdateShowQRCameraRef(false) + } + else if(Show_zoomImageRef.current==true || Show_zoomImageRef2.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function UpdateShowQRCameraRef(val){ + showQRCameraRef.current=val + setShowQRCamera(val); + } + + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let windData = await get_item('storeData'); + + + await db.transaction(async function (txn) { + // delete data for test purpose + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} `,[],async function (txn2, txnres) { + // console.log('window hdr data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} `,[],async function (txn2, txnres) { + // console.log('window child data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IMAGES}`,[],async function (txn2, txnres) { + // console.log('window images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} `,[],async function (txn2, txnres) { + // console.log('window stock data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IR_IMAGES} `,[],async function (txn2, txnres) { + // console.log('window IR images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`UPDATE ${AppTables.PAIDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('window IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + + let q3=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setWindowData(storeBGData); + BgWindowData(storeBGData); + BgUnsavedChanges(true); + console.log("set bg data"); + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_WindowIRImages!=null && bg_WindowIRImages.length>0){ + WindowIRImages.current=bg_WindowIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + } + + console.log("execute q"); + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Paid Visi added count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[],inputChangeFlag=[]; + let isfullyUploaded=true; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value((data.IsPresent=='1' || data.IsPresent==1?1:0)); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + + let NoOfSplit=data.NoOfSplit; + let isPresent=data.IsPresent=='1' || data.IsPresent==1?1:0; + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1); + let IRImages=[],zoomIRImages=[]; + if(isKPIIREnable && !isBGDataExists){ //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if(CameraIROnceOnly && i==0){// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj=await getIRImages({},storeData1,menu1,"2"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + // setWindowIRImages(IRImages); + WindowIRImages.current=IRImages; + setZoomImageUrl2(zoomIRImages); + + } + else if(!CameraIROnceOnly){// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj=await getIRImages(data,storeData1,menu1,"1"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + } + } + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,AllKPIFields) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.VisibilityNotExistCamera=='true' || data.VisibilityNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PVisNAImage!=null?data.PVisNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + + let windowDataObj={'VisibilityId':data.VisibilityId,'VisibilityDefinitionId':data.VisibilityDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:'')}; + if(isKPIIREnable && !CameraIROnceOnly && !isBGDataExists){ // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages']=IRImages; + windowDataObj['zoomIRImages'] =zoomIRImages; + windowDataObj['TempSessionId']=data.TempSessionId; + windowDataObj['Sess_StoreCode']=data.Sess_StoreCode; + windowDataObj['Sess_TaskName']=data.Sess_TaskName; + windowDataObj['Sess_CatName']=data.Sess_CatName; + windowDataObj['Sess_PhotoType']=data.Sess_PhotoType; + + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if(data.UploadStatus!='1'){ + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded=false; + } + + } + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + let changesFlag = {VisibilityId:data.VisibilityId, VisibilityDefinitionId: data.VisibilityDefinitionId, Flag:true} + inputChangeFlag.push(changesFlag) + arr.push(data); + + allWindowsData.push(windowDataObj); + images.push(imgObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(!isBGDataExists){ + // setWindowData(allWindowsData); + BgWindowData(allWindowsData); + } + + if(isKPIIREnable){// set IR Images Upload Status if KPI IR flag is enabled + if(CameraIROnceOnly){ // Camera for each window is not enabled + let isChecked=await getUploadIRStatus(storeData1,menu1); + } + else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + } + + setisDataExists(true); + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + console.log('execute q2'); + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Paid Visi load count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],images=[],allWindowsData=[],inputChangeFlag=[]; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value(0); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = []; + for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${window.PVisHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getIRImages(window,storeData1,menu1,type="1"){ + let res={allImages:[],zoomIRImages:[]} + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q+=type=='1'?` and PVIS_HEADER_ID='${window.PVisHeaderId}'`:''; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + let arr=[],arr2=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return res; + }); + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE FROM ${AppTables.PAIDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + async function getWindowQuestions(window,storeData1,isInserted=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + join=` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.PAIDVIS_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' order by wq.VisibilityQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable `; + join=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + q=`select ${selectlist} from Master_VisibilityQuestion wq ${join} where mq.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable `; + q=`select ${selectlist} from Master_VisibilityQuestion where VisibilityQuestionId='${qtn.VisibilityQuestionId}' order by VASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,AllKPIFields=[]){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StateId,ChainId,StoreTypeId,StoreId}=storeData1; + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let checkassrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?true:false; + let join='',join2='',selectlist2='',q2=''; + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${StoreId}' `; + } + let selectlist1=` s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent `; + let q=`select ${selectlist1} from ${AppTables.PAIDVIS_STOCK_DATA} s ${join} where s.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + + q+=` order by s.PRODUCT_NAME `; + + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId='${StoreId}' `; + } + + if(isSpecificMappingEnable==true){ + // StoreId,VisibilityDefinitionId,VisibilityTable,VisibilityField,VisibilityValue,ChildName + selectlist2=` '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName `; + q2=`select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' `; + }else{ + selectlist2=` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName `; + q2=`select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' `; + } + + + // if(checkassrt){ + // q2+=` and a.StateId='${storeData1.StateId}' `; + // } + if(isSpecificMappingEnable==true){ + q2+=` order by s.ChildName `; + } + else{ + q2+=` order by s.ProductName `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Stock qty added:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + function openRetakeOp(wind, type='1',IRImgIndex,IRimgPath){ + let data={'wind':wind,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + async function StartCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + wind=wind!=null?wind:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name=windIRParams.task_name+" "+currentMenu.MenuId; + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=task_name;//'Generic Display'; + obj["photo_type"]=windIRParams.photo_type || ''; + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:',TempSessionId,newStdata.StoreCode,windIRParams); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current=sessObj; + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages=await getIRZoomImages(IRCamImages) + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + windData['TempSessionId'] =TempSessionId; + windData['Sess_StoreCode'] =newStdata.StoreCode; + windData['Sess_TaskName'] =obj["task_name"]; + windData['Sess_CatName'] =obj["category_name"]; + windData['Sess_PhotoType'] =obj["photo_type"]; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind=wind!=null?wind:{}; + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= windData.TempSessionId; + } + console.log('TempSessionId of wind :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.PAIDVIS_IRUPLOAD,AppTables.PAIDVIS_IR_IMAGES,true,currentMenu); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + // console.log("log Uploaded:",res.UploadJsonResult); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + let filename=storeData.StoreId+'_'+window.VisibilityDefinitionId+'_'+window.VisibilityId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.VisibilityImage1Lable || ''; + let camera2Label=window.VisibilityImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.VisibilityQuestionId+'_ImageName1'; + var image_key_path=qtn.VisibilityQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.VisibilityQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Visibility Id:'+window.VisibilityDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',imgWidth,imgHeight,uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + +} + + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + let GridAllow = cameraType=='1' ?( type==='1' ? (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true): (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true)):false + + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isSpecificMapIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?KPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + + + // add data + var values='',childV='',imageV='',stockV='',IRImageV='',IRStatusV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:''; + let Sess_StoreCode=wind.Sess_StoreCode!=null?wind.Sess_StoreCode:''; + let Sess_TaskName=wind.Sess_TaskName!=null?wind.Sess_TaskName:''; + let Sess_CatName=wind.Sess_CatName!=null?wind.Sess_CatName:''; + let Sess_PhotoType=wind.Sess_PhotoType!=null?wind.Sess_PhotoType:''; + + + let PVIS_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {VisibilityDefinitionId,MenuId,VisibilityId,VisibilityName,VisibilityTable,VisibilityField,VisibilityValue,ChildName}=window; + + // console.log('MenuId in savedata:',MenuId); + values+=values!=''?' , ':''; + values+=` ('${PVIS_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}','${VisibilityTable}','${VisibilityField}','${VisibilityValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','1','${d3}','${isSpecificMappingEnable}') `; + + if(isKPIIREnable && !CameraIROnceOnly){ // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for(const IRImageIndex in windIRImages){ + let IRImgObj=windIRImages[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + // PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE + IRImageV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + + + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + let date_key=qtn.VisibilityQuestionId+'_Date'; + let img_key=qtn.VisibilityQuestionId+'_ImagePath1'; + let imgname_key=qtn.VisibilityQuestionId+'_ImageName1'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let list_mcdata=[]; + + let {VisibilityQuestionId,VisibilityQuestionCode,QuestionType,VQShowCamera}=qtn + let answer=QD[ans_key] || 0; + let answerId=QD[id_key]===0? 0 :(QD[id_key]|| ''); + console.log("QDkey---------",answerId,QD[id_key],id_key) + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date') + { + showImageTag=(qtn.VQShowCamera==1 || qtn.VQShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + let Image1=showImageTag==1?QD[imgname_key]:''; + + + childV+=childV!=''?' , ':''; + childV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityQuestionId}','${VisibilityQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}') `; + } + if(!isKPIIREnable){ // Add images of normal camera only if IR not enabled + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1Name}','${Image2Name}','${d3}') `; + } + } + + + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.VisibilityStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPVisPresent=sd.isPVisPresent!=null?sd.isPVisPresent:0; + let {VisibilityStockDefinitionId, VisibilityDefinitionId,VisibilityStockTable,VisibilityStockField,VisibilityStockValue,VisibilityStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityStockDefinitionId}','${VisibilityStockTable}','${VisibilityStockField}','${VisibilityStockValue}','${VisibilityStockMBQ}','${ProductName}','${stock}','${isPVisPresent}','${d3}') `; + } + + } + } + + if(isKPIIREnable && CameraIROnceOnly){// Add window wise IR images if IR enabled and IR Camera enabled for once only + for(const IRImageIndex in WindowIRImages.current){ + let IRImgObj=WindowIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + console.log("savedata GbTempSessionId:",GbTempSessionId.current); + console.log("savedata IRImageV:",IRImageV); + console.log("savedata IRStatusV:",IRStatusV); + let add_hdr_data=`INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data=`INSERT INTO ${AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data=`INSERT INTO ${AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true,isIRImageAdded=true,isIRStatusAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + if(IRImageV!=''){ + isIRImageAdded=await executeQuery(add_IRImage_data); + } + if(IRStatusV!=''){ + isIRStatusAdded=await executeQuery(add_IRStatus_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify('Cannot add paid visibility images'); + } + else if(!isStockAdded){ + setProcessing(false);notify('Cannot add paid visibility stock data'); + } + else if(!isChildAdded){ + setProcessing(false);notify('Cannot add paid visibility questions data'); + } + else if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Status data'); + } + else{ + setProcessing(false);notify('Paid visibility updated successfully'); + setisDataExists(true); + // setshowUploadAlert(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add paid visibility data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + await txn.executeSql(`Select * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false,isIRImageDel=false,isIRStatusDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return new Promise((resolve,reject)=>{ + + // if(isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && ( WindowIRImages.length<=0 || GbTempSessionId=='') ){ + // notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + // resolve(false);return; + // } + // else{ + let isAllNotPresent=true; + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + + + if(isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length<=0 || TempSessionId=='') ){ + notify(`Please click Images for ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + else{ + if(isPresent=='1'){ + isAllNotPresent=false; // Any paid visibility data exists + if(isReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName} `,'LONG'); + resolve(false);return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.VisibilityName} `,'LONG'); + // resolve(false);return; + // } + else{ + if(!isKPIIREnable && StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + console.log('Image2Name',Image2Name,isImage2); + if(isImage1==1 && Image1Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && Image2Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`,'LONG'); + resolve(false);return; + } + } + } + + if(isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.VisibilityStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPVisPresent=sd.isPVisPresent!=null?sd.isPVisPresent:0; + + if(isPVisPresent==1){ + isProductSelected=true; + } + + if((isListedSKUEnable==true && isPVisPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && (stock==null || stock==''))){ + notify(`${ST.Pleaseenterstockfor} ${window.VisibilityName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.VisibilityName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + let date_key=qtn.VisibilityQuestionId+'_Date'; + let img_key=qtn.VisibilityQuestionId+'_ImagePath1'; + let imgname_key=qtn.VisibilityQuestionId+'_ImageName1'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let list_mcdata=[]; + + let isImgAllowed=(qtn.VQShowCamera=='true' || qtn.VQShowCamera==1); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating' || qtn.QuestionType=='QR') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + // console.log("checkForAnsKey--------",checkForAnsKey, checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))) + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.VisibilityName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.VisibilityName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + // console.log("checkForAnsKey--------2",Object.keys(QD).indexOf(id_key)<0 ,"|| (",Object.keys(QD).indexOf(id_key)>=0 ,"&&" ,(QD[id_key]===''),")",id_key,qtn.VisibilityQuestionName) + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(!isKPIIREnable && StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + } + } + + } + } + else{ + if(isNAReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName} `,'LONG'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + notify(`${ST.Pleaseclickimagefor} ${window.VisibilityName}`,'LONG'); + resolve(false);return; + } + } + } + + + if(wi==(Windows.length-1)){ + // isAllNotPresent : check only of Any paid visibility data exists + if( isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && !isAllNotPresent && ( WindowIRImages.current.length<=0 || GbTempSessionId.current=='') ){ + notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + } + + } + // } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + + let item=otherData.window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,qtn,window){ + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.VAQuestionEnable!=null && ans_obj.VAQuestionEnable!=''?ans_obj.VAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.VAQuestionDisable!=null && ans_obj.VAQuestionDisable!=''?ans_obj.VAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + // console.log("DQtns.length-----disableQtns",DQtns.length>0,EQtns.length>0) + // console.log("DQtns.length-----1",EQtns,DQtns) + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=s_qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + // setWindowData(allData); + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + // console.log("DQtns.length-----1.1",s_qtn,sqtns,qid) + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window) { + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.VisibilityQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val){ + let item=window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + // console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'VisibilityId':DataCleanItem.VisibilityId,'VisibilityDefinitionId':DataCleanItem.VisibilityDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.VisibilityId==DataCleanItem.VisibilityId && i.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + let isPVisPresent=(val==1 || val=='1')?1:0; + sd['isPVisPresent']=isPVisPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex=0,wind_index,Type='2'){ + if(Type=='1'){ + let wind=Windows[wind_index]; + const windDataIndex=WindowData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId) ; + const windData=windDataIndex>=0?windData[windDataIndex]:{}; + let zoomIRImages=windData?.zoomIRImages!=null && windData?.zoomIRImages!=""? windData?.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(wind,IRImages,TempSessionId,type='1',wind_index=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,wind_index,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(wind,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(wind,type)}}> + + Start Session + + {ResumeCameraSession(wind,type)}} > + + Resume Session + + + + + ) + } + + function _renderIRCameraOnce(){ + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + if(isKPIIREnable && CameraIROnceOnly){ + return _renderIRCamera({},WindowIRImages.current,GbTempSessionId.current,'2',''); + } + else{ + return null; + } + + } + + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return ( + + + `window_${index.toString()}`} + ListHeaderComponent={_renderIRCameraOnce} + renderItem={({item,index})=>{ + const window=item; + const windowIndex=index; + + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let RefImage=window.VisibilityRefImage; + let camera1Label=window.VisibilityImage1Lable || ''; + let camera2Label=window.VisibilityImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + // console.log('RefImage:',RefImage); + + + var xpos=isPresent=='1'||isPresent==1?-75:0; + // console.log("Animated.Value-------------paid-",isPresent,wind.isPresent) + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + return( + + + + {window.VisibilityName} + { + window && window.ChildName !="" && {window.ChildName} + } + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + {/* {CustomPicker(props,reasons_list,"Reason","ReasonId","Reason","ReasonId",onselectionChange3,{value:Reason,otherData:{window:window}},customStyle.PV_selectStyle,customStyle.PV_selectInputStyle,false,route)} */} + + } + + + {(!isKPIIREnable && (isPresent!='1' && isNAImageAvl==true)) && + + + + {ST.CaptureImage} + + + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + {isKPIIREnable && !CameraIROnceOnly && + _renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex) + } + + {(isPresent=='1') && + + + {(isStockReq==true && WindowStocks.length>0) && + + + {(isListedSKUEnable==true?ST.SelectProducts:'Enter Stocks')} + + {isListedSKUEnable==true && + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.VisibilityStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPVisPresent=sd.isPVisPresent!=null?sd.isPVisPresent:0; + + return( + + {isListedSKUEnable!=true && {stockProd.ProductName}} + {isListedSKUEnable==true && + + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPVisPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable==true && StockQtyRequired==1 && isPVisPresent==1 ) || isListedSKUEnable!=true) && + + + + Stock + + + + {inputRefs.current['input1_'+stockProd.VisibilityDefinitionId+'_'+index]=reff;}} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType="next" + blurOnSubmit={false} + value={stock+''} + onSubmitEditing={()=>{focusToNext(WindowStocks,windowIndex,stockProd,index)}} + onChangeText={(val)=>{setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {(!isKPIIREnable && ( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1))) && + + + {currentMenu.MenuName+' Images'} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + + + return( + + {isImage1==1 && + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + + + {currentMenu.MenuName+' Questions'} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + let date_key=qtn.VisibilityQuestionId+'_Date'; + let img_key=qtn.VisibilityQuestionId+'_ImagePath1'; + let imgname_key=qtn.VisibilityQuestionId+'_ImageName1'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + + let list_mcdata=[]; + let VQDefaultQuestionEnable=qtn.VQDefaultQuestionEnable=='true' || qtn.VQDefaultQuestionEnable==1 || qtn.VQDefaultQuestionEnable=='1'?true:false; + let isDisabled=qtn.isDisabled; + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + + if(!isDisabled){ + return( + + {qtn.VisibilityQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window)}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { + (qtn.QuestionType=='QR') && + + {selanswer!=''?selanswer:''} + {setQREnable(true);setQRqtnData({qtn,window});UpdateShowQRCameraRef(true);}}> + {/* */} + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { (!isKPIIREnable && (showImageTag)) && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + } + else{ + return null; + } + })} + + } + { RemarkEnable==true && + + {ST.Remark} + {onCatTextChange(window,'remark',val)}} + /> + + } + + + } + + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex,ImagesArr){ + return( + + {`${(currentIndex+1)}/${ImagesArr?.length}`} + {UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false);}}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + + {UpdateShowQRCameraRef(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{UpdateShowQRCameraRef(false);}}/> + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + _renderWindow() + } + {_renderBtns()} + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + {show_zoomImage2 && + + {return _renderHeader(currentIndex,zoomImageUrl2)}} renderIndicator={()=>null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibilityOneAppIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js new file mode 100644 index 0000000..985a4b5 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js @@ -0,0 +1,3081 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, DeviceEventEmitter, ViewBase, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { PageTheme } from '../styles/Themes'; + +function PaidVisibilityOneAppIR_Only(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const [showAlert, setShowAlert] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const showQRCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + + const inputRefs = useRef({}); + + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [WindowIRImages, setWindowIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const WindowIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [windIRParams, setWindIRParams] = useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let Vis_IRCreds=IR_CredsObj.Visibility!=null && IR_CredsObj.Visibility.length>0?IR_CredsObj.Visibility[0]:{}; + setWindIRParams(Vis_IRCreds); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + bg_GbTempSessionId:GbTempSessionId.current, + bg_WindowIRImages:WindowIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showQRCamera]); + + + function onBeforeRemove(e){ + + if(showCameraRef.current==true || showQRCameraRef.current==true ){ + e.preventDefault(); + UpdateShowCameraRef(false); + UpdateShowQRCameraRef(false) + } + else if(Show_zoomImageRef.current==true || Show_zoomImageRef2.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function UpdateShowQRCameraRef(val){ + showQRCameraRef.current=val + setShowQRCamera(val); + } + + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let windData = await get_item('storeData'); + + console.log('CameraIROnceOnly in PV IR Only;',CameraIROnceOnly); + await db.transaction(async function (txn) { + // delete data for test purpose + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} `,[],async function (txn2, txnres) { + // console.log('window hdr data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} `,[],async function (txn2, txnres) { + // console.log('window child data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IMAGES}`,[],async function (txn2, txnres) { + // console.log('window images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} `,[],async function (txn2, txnres) { + // console.log('window stock data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IR_IMAGES} `,[],async function (txn2, txnres) { + // console.log('window IR images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`UPDATE ${AppTables.PAIDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('window IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + + let q3=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setWindowData(storeBGData); + BgWindowData(storeBGData); + BgUnsavedChanges(true); + console.log("set bg data"); + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_WindowIRImages!=null && bg_WindowIRImages.length>0){ + WindowIRImages.current=bg_WindowIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + } + + console.log("execute q"); + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Paid Visi added count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[],inputChangeFlag=[]; + let isfullyUploaded=true; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value((data.IsPresent=='1' || data.IsPresent==1?1:0)); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + + let NoOfSplit=data.NoOfSplit; + let isPresent=data.IsPresent=='1' || data.IsPresent==1?1:0; + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1); + let IRImages=[],zoomIRImages=[]; + if(!isBGDataExists){ //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if(CameraIROnceOnly && i==0){// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj=await getIRImages({},storeData1,menu1,"2"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + // setWindowIRImages(IRImages); + WindowIRImages.current=IRImages; + setZoomImageUrl2(zoomIRImages); + + } + else if(!CameraIROnceOnly){// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj=await getIRImages(data,storeData1,menu1,"1"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + } + } + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,AllKPIFields) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.VisibilityNotExistCamera=='true' || data.VisibilityNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PVisNAImage!=null?data.PVisNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + + let windowDataObj={'VisibilityId':data.VisibilityId,'VisibilityDefinitionId':data.VisibilityDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:'')}; + if(!CameraIROnceOnly && !isBGDataExists){ // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages']=IRImages; + windowDataObj['zoomIRImages'] =zoomIRImages; + windowDataObj['TempSessionId']=data.TempSessionId; + windowDataObj['Sess_StoreCode']=data.Sess_StoreCode; + windowDataObj['Sess_TaskName']=data.Sess_TaskName; + windowDataObj['Sess_CatName']=data.Sess_CatName; + windowDataObj['Sess_PhotoType']=data.Sess_PhotoType; + + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if(data.UploadStatus!='1'){ + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded=false; + } + + } + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + let changesFlag = {VisibilityId:data.VisibilityId, VisibilityDefinitionId: data.VisibilityDefinitionId, Flag:true} + inputChangeFlag.push(changesFlag) + arr.push(data); + + allWindowsData.push(windowDataObj); + images.push(imgObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(!isBGDataExists){ + // setWindowData(allWindowsData); + BgWindowData(allWindowsData); + } + + //set IR Images Upload Status if KPI IR flag is enabled + if(CameraIROnceOnly){ // Camera for each window is not enabled + let isChecked=await getUploadIRStatus(storeData1,menu1); + } + else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + + + setisDataExists(true); + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + console.log('execute q2'); + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Paid Visi load count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],images=[],allWindowsData=[],inputChangeFlag=[]; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value(0); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = []; + for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${window.PVisHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getIRImages(window,storeData1,menu1,type="1"){ + let res={allImages:[],zoomIRImages:[]} + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q+=type=='1'?` and PVIS_HEADER_ID='${window.PVisHeaderId}'`:''; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + let arr=[],arr2=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return res; + }); + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE FROM ${AppTables.PAIDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + async function getWindowQuestions(window,storeData1,isInserted=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + join=` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.PAIDVIS_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' order by wq.VisibilityQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable `; + join=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + q=`select ${selectlist} from Master_VisibilityQuestion wq ${join} where mq.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable `; + q=`select ${selectlist} from Master_VisibilityQuestion where VisibilityQuestionId='${qtn.VisibilityQuestionId}' order by VASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,AllKPIFields=[]){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StateId,ChainId,StoreTypeId,StoreId}=storeData1; + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let checkassrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?true:false; + let join='',join2='',selectlist2='',q2=''; + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${StoreId}'`; + } + let selectlist1=` s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent `; + let q=`select ${selectlist1} from ${AppTables.PAIDVIS_STOCK_DATA} s ${join} where s.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + + q+=` order by s.PRODUCT_NAME `; + + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.Storeid='${StoreId}'`; + } + + if(isSpecificMappingEnable==true){ + // StoreId,VisibilityDefinitionId,VisibilityTable,VisibilityField,VisibilityValue,ChildName + selectlist2=` '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName `; + q2=`select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' `; + }else{ + selectlist2=` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName `; + q2=`select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' `; + } + + + // if(checkassrt){ + // q2+=` and a.StateId='${storeData1.StateId}' `; + // } + if(isSpecificMappingEnable==true){ + q2+=` order by s.ChildName `; + } + else{ + q2+=` order by s.ProductName `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Stock qty added:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + function openRetakeOp(wind, type='1',IRImgIndex,IRimgPath){ + let data={'wind':wind,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + async function StartCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + wind=wind!=null?wind:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name=windIRParams.task_name+" "+currentMenu.MenuId; + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=task_name;//'Generic Display'; + obj["photo_type"]=windIRParams.photo_type || ''; + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:',TempSessionId,newStdata.StoreCode,windIRParams); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current=sessObj; + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages=await getIRZoomImages(IRCamImages) + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + windData['TempSessionId'] =TempSessionId; + windData['Sess_StoreCode'] =newStdata.StoreCode; + windData['Sess_TaskName'] =obj["task_name"]; + windData['Sess_CatName'] =obj["category_name"]; + windData['Sess_PhotoType'] =obj["photo_type"]; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind=wind!=null?wind:{}; + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= windData.TempSessionId; + } + console.log('TempSessionId of wind :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.PAIDVIS_IRUPLOAD,AppTables.PAIDVIS_IR_IMAGES,true,currentMenu); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + // console.log("log Uploaded:",res.UploadJsonResult); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+window.VisibilityDefinitionId+'_'+window.VisibilityId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.VisibilityImage1Lable || ''; + let camera2Label=window.VisibilityImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.VisibilityQuestionId+'_ImageName1'; + var image_key_path=qtn.VisibilityQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.VisibilityQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Visibility Id:'+window.VisibilityDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',imgWidth,imgHeight,uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + + // Add MetaData + // const viewShotRef=img.viewShotRef; + // let ss_imgurl = await viewShotRef.current.capture(); + + + // resize file + // let resize_res=await resizeImage(ss_imgurl,imgWidth,imgHeight) + + + // if(resize_res.success){ + // file resized now rename file + + // } + // else{ + // if(resize_res.error){ + // notify("Error in image: ",resize_res.error); + // }else if (resize_res.imagenotfound){ + // notify("Cannot find image!"); + // }else{ + // notify("Something went wrong while capturing image!"); + // } + // } + + } + +} + + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + let GridAllow = cameraType=='1' ?( type==='1' ? (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true): (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true)):false + + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isSpecificMapIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?KPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + + + // add data + var values='',childV='',imageV='',stockV='',IRImageV='',IRStatusV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:''; + let Sess_StoreCode=wind.Sess_StoreCode!=null?wind.Sess_StoreCode:''; + let Sess_TaskName=wind.Sess_TaskName!=null?wind.Sess_TaskName:''; + let Sess_CatName=wind.Sess_CatName!=null?wind.Sess_CatName:''; + let Sess_PhotoType=wind.Sess_PhotoType!=null?wind.Sess_PhotoType:''; + + + let PVIS_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {VisibilityDefinitionId,MenuId,VisibilityId,VisibilityName,VisibilityTable,VisibilityField,VisibilityValue,ChildName}=window; + + // console.log('MenuId in savedata:',MenuId); + values+=values!=''?' , ':''; + values+=` ('${PVIS_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}','${VisibilityTable}','${VisibilityField}','${VisibilityValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','1','${d3}','${isSpecificMappingEnable}') `; + + if(!CameraIROnceOnly){ // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for(const IRImageIndex in windIRImages){ + let IRImgObj=windIRImages[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + // PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE + IRImageV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + + + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + } + + if(CameraIROnceOnly){// Add window wise IR images if IR enabled and IR Camera enabled for once only + for(const IRImageIndex in WindowIRImages.current){ + let IRImgObj=WindowIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + let add_hdr_data=`INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data=`INSERT INTO ${AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data=`INSERT INTO ${AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true,isIRImageAdded=true,isIRStatusAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + if(IRImageV!=''){ + isIRImageAdded=await executeQuery(add_IRImage_data); + } + if(IRStatusV!=''){ + isIRStatusAdded=await executeQuery(add_IRStatus_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify('Cannot add paid visibility images'); + } + else if(!isStockAdded){ + setProcessing(false);notify('Cannot add paid visibility stock data'); + } + else if(!isChildAdded){ + setProcessing(false);notify('Cannot add paid visibility questions data'); + } + else if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Status data'); + } + else{ + setProcessing(false);notify('Paid visibility updated successfully'); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add paid visibility data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + await txn.executeSql(`Select * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false,isIRImageDel=false,isIRStatusDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + + + if(StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length<=0 || TempSessionId=='') ){ + notify(`Please click Images for ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + + + if(wi==(Windows.length-1)){ + if( StoreCameraAllow && CameraIROnceOnly && ( WindowIRImages.current.length<=0 || GbTempSessionId.current=='') ){ + notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + } + + } + + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + + let item=otherData.window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,qtn,window){ + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.VAQuestionEnable!=null && ans_obj.VAQuestionEnable!=''?ans_obj.VAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.VAQuestionDisable!=null && ans_obj.VAQuestionDisable!=''?ans_obj.VAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + // console.log("DQtns.length-----disableQtns",DQtns.length>0,EQtns.length>0) + // console.log("DQtns.length-----1",EQtns,DQtns) + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=s_qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + // setWindowData(allData); + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + // console.log("DQtns.length-----1.1",s_qtn,sqtns,qid) + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window) { + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.VisibilityQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val){ + let item=window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + // console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'VisibilityId':DataCleanItem.VisibilityId,'VisibilityDefinitionId':DataCleanItem.VisibilityDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.VisibilityId==DataCleanItem.VisibilityId && i.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + let isPVisPresent=(val==1 || val=='1')?1:0; + sd['isPVisPresent']=isPVisPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex=0,wind_index,Type='2'){ + if(Type=='1'){ + let wind=Windows[wind_index]; + const windDataIndex=WindowData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId) ; + const windData=windDataIndex>=0?windData[windDataIndex]:{}; + let zoomIRImages=windData?.zoomIRImages!=null && windData?.zoomIRImages!=""? windData?.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(wind,IRImages,TempSessionId,type='1',wind_index=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,wind_index,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(wind,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(wind,type)}}> + + Start Session + + {ResumeCameraSession(wind,type)}} > + + Resume Session + + + + + ) + } + + function _renderIRCameraOnce(){ + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + if(CameraIROnceOnly){ + return _renderIRCamera({},WindowIRImages.current,GbTempSessionId.current,'2',''); + } + else{ + return null; + } + + } + + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return ( + + + `window_${index.toString()}`} + ListHeaderComponent={_renderIRCameraOnce} + renderItem={({item,index})=>{ + const window=item; + const windowIndex=index; + + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + // console.log('RefImage:',RefImage); + + + // var xpos=isPresent=='1'||isPresent==1?-75:0; + + // if(window.animatedChoice!=null ){ + // xpos=window.animatedChoice.interpolate({ + // inputRange:[0,1], + // outputRange:[0,-75], + // }); + // } + + return( + + + + {window.VisibilityName} + { + window && window.ChildName !="" && {window.ChildName} + } + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + + {!CameraIROnceOnly && + + + {_renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex)} + + } + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex,ImagesArr){ + return( + + {`${(currentIndex+1)}/${ImagesArr.length}`} + {UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false);}}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + + {UpdateShowQRCameraRef(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{UpdateShowQRCameraRef(false);}}/> + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + _renderWindow() + } + {_renderBtns()} + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + {return _renderHeader(currentIndex,zoomImageUrl)}} renderIndicator={()=>null} + /> + + } + + {show_zoomImage2 && + + {return _renderHeader(currentIndex,zoomImageUrl2)}} renderIndicator={()=>null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibilityOneAppIR_Only); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PersonalDocument.js b/PerformicsSrc/src/screens/PersonalDocument.js new file mode 100644 index 0000000..ae2df04 --- /dev/null +++ b/PerformicsSrc/src/screens/PersonalDocument.js @@ -0,0 +1,58 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; + +function PersonalDocument(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + + useEffect(() => { + + }, []); + + + + return ( + + {processing && } + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(PersonalDocument); diff --git a/PerformicsSrc/src/screens/PrevOrders.js b/PerformicsSrc/src/screens/PrevOrders.js new file mode 100644 index 0000000..43e21ea --- /dev/null +++ b/PerformicsSrc/src/screens/PrevOrders.js @@ -0,0 +1,382 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, deffontfamily } from "../styles/Global"; +import { View, Text, TouchableOpacity, Platform, Animated, Alert, AppState, StyleSheet, SectionList } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import moment from 'moment'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + +function PrevOrders(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + + const [storeData, setStoreData] = useState({}); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const StoreIdRef = React.useRef(null); + const prevScreenRef = React.useRef(""); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const [orders, setOrders] = useState([]); // raw data + const [sections, setSections] = useState([]); // grouped data + const [expandedSections, setExpandedSections] = useState({}); // key: true/false + // ✅ Group by StorePO + SystemPO + const groupOrders = (data, prevScreen) => { + const grouped = {}; + data.forEach((item) => { + if (prevScreen != "") { + const key = `${item.VisitDate}_${item.StoreId}`; + if (!grouped[key]) { + grouped[key] = { + VisitDate: item.VisitDate, + StoreId: item.StoreId, + data: [], + }; + } + grouped[key].data.push({ + ProductName: item.ProductName, + OrderQty: item.OrderQty, + PackType: item.PackType + }); + } else { + const key = `${item.StorePO}_${item.SystemPO}`; + if (!grouped[key]) { + grouped[key] = { + StorePO: item.StorePO, + SystemPO: item.SystemPO, + ContactName: item.ContactName, + ContactNo: item.ContactNo, + VisitDate: item.VisitDate, + data: [], + }; + } + grouped[key].data.push({ + ProductName: item.ProductName, + OrderQty: item.OrderQty, + }); + } + }); + + return Object.values(grouped); + }; + + const toggleSection = (key) => { + setExpandedSections((prev) => ({ + ...prev, + [key]: !prev[key], + })); + }; + + useEffect(() => { + const params = props.route.params || {}; + const storeData1 = params.storeData || {}; + const prevScreen = params.prevScreen || ""; + prevScreenRef.current = prevScreen; + setStoreData(storeData1); + console.log("Store_data", prevScreen, storeData1); + getData(storeData1, prevScreen); + StoreIdRef.current = storeData1.StoreId; + if (storeData1.StoreId) { + getData(storeData1, prevScreen); + } + + const AppStateSubscription = AppState.addEventListener('change', _handleAppStateChange); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return () => { + AppStateSubscription.remove(); + unsubscribe(); + }; + }, [props.route.params]); // <-- only re-run when route params change + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState === 'background' && hasUnsavedChangesRef.current === true) { + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges === true) { + e.preventDefault(); + onRemoveScreen(e); + } else { + return; + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, prevScreen) { + try { + const { StoreId } = storeData1; + db.transaction((txn) => { + const tableName = + prevScreen !== "" ? "PriviousVisit_OrdersSimplyfyHistory" : "PriviousVisit_OrdersHistory"; + + const query = `SELECT * FROM ${tableName} WHERE StoreId=${StoreId}`; + txn.executeSql( + query, + null, // filter by StoreId if needed + (txn, res) => { + let arr = []; + for (let i = 0; i < res.rows.length; i++) { + arr.push(res.rows.item(i)); + } + console.log("arr", arr) + setOrders(arr); + const groupedSections = groupOrders(arr, prevScreen); + setSections(groupedSections); + // ✅ Expand the first section only + if (groupedSections.length > 0) { + const firstKey = prevScreen != "" ? `${groupedSections[0].VisitDate}_${groupedSections[0].StoreId}` : `${groupedSections[0].StorePO}_${groupedSections[0].SystemPO}`; + setExpandedSections({ [firstKey]: true }); + } + + setProcessing(false); + }, + (txn, err) => { + console.log("SQLite Error:", err); + setProcessing(false); + } + ); + }); + } catch (err) { + console.log(err); + setProcessing(false); + } + } + + return ( + + {processing && } + + + + {console.log("sections", sections)} + + {sections.length > 0 ? ( + { + const key = prevScreenRef.current != "" ? `${section.VisitDate}_${section.StoreId}` : `${section.StorePO}_${section.SystemPO}`; + return { + ...section, + data: expandedSections[key] ? section.data : [], // show data only if expanded + }; + })} + keyExtractor={(item, index) => item.ProductName + index} + renderItem={({ item }) => ( + + prevScreenRef.current !== "" ? ( + + {/* Left side: ProductName and PackType stacked vertically */} + + Product: {item.ProductName} + {item.PackType && ( + PackType: {item.PackType} + )} + + + + {/* Right side: Orders */} + Orders: {item.OrderQty} + + + ) : ( + + {item.ProductName} + Orders : {item.OrderQty} + + ) + + )} + + renderSectionHeader={({ section }) => { + const key = prevScreenRef.current !== "" ? `${section.VisitDate}_${section.StoreId}` : `${section.StorePO}_${section.SystemPO}`; + const isExpanded = expandedSections[key]; + return ( + toggleSection(key)}> + + + {isExpanded ? '▼' : '▶'} + + {prevScreenRef.current !== "" ? ( + <> + + Order Date : {section.VisitDate} + + + Store Info : {section.StoreId}: {storeData.StoreName} + + + ) : ( + <> + + Store PO : {section.StorePO} - {section.VisitDate} + + + System PO : {section.SystemPO} + + {section.ContactName && ( + + User Info : {section.ContactName} ({section.ContactNo}) + + )} + + + )} + + + + + + ); + }} + stickySectionHeadersEnabled={false} + contentContainerStyle={{ paddingBottom: 20 }} + /> + ) : ( + + No Previous Orders Found !! + + )} + + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PrevOrders); + +const styles = StyleSheet.create({ + sectionHeader: { + backgroundColor: '#e0e4faff', + padding: 10, + borderRadius: 12, + marginVertical: 6, + marginHorizontal: 10, + }, + headerRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + headerTitle: { + fontSize: 15, + fontWeight: 'bold', + color: 'white', + }, + expandIcon: { + fontSize: 20, + fontWeight: 'bold', + color: 'white', + marginHorizontal: 5, + }, + contact: { + fontSize: 14, + color: 'white', + marginTop: 4, + marginStart: 5 + }, + itemCard: { + flexDirection: 'row', + justifyContent: 'space-between', + padding: 12, + marginHorizontal: 16, + marginVertical: 4, + borderRadius: 5, + elevation: 1, + shadowColor: '#484848', + shadowOpacity: 0.1, + shadowOffset: { width: 0, height: 2 }, + }, + product: { + color: '#333', + fontFamily: deffontfamily, + fontWeight: '600', + fontSize: 14, + + }, + qty: { + fontSize: 15, + fontWeight: '600', + color: '#000', + + }, + headerRow: { + flexDirection: 'row', + alignItems: 'center', // vertically center the icon with texts + }, + noOrdersContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + noOrdersText: { + color: 'red', + fontSize: 18, + fontWeight: 'bold', + }, +}); + diff --git a/PerformicsSrc/src/screens/PrevStoreReason.js b/PerformicsSrc/src/screens/PrevStoreReason.js new file mode 100644 index 0000000..f52fdf0 --- /dev/null +++ b/PerformicsSrc/src/screens/PrevStoreReason.js @@ -0,0 +1,488 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, baseurl } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; + +import CustomCamera from '../components/Camera'; +import GradientButton from '../components/gradientButton'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import CustomModal from '../components/CustomModal'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; + + + +function PrevStoreReason(props) { + const route = useRoute(); + + const insets = useSafeAreaInsets(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + const [PrevStoreList, setPrevStoreList] = useState([]); + const [StoreReason, setStoreReason] = useState([]); + const [totalQtn, setTotalQtn] = useState(0); + const [qad, setQad] = useState([]); + + + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [filtervalue, setFilterValue] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [EntryAllow, setEntryAllow] = useState(false); + + const [isDisable, setDisable] = useState(false); + + + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + const init = async () => { + try { + setProcessing(true); + setLoaderTitle(ST.Loading + '...'); + + const params = props.route.params || {}; + const storeData1 = params.storeData || {}; + + setIsAdhocScreen(params.isAdhoc || false); + setIsBeatPlan(params.isBeat ?? false); + setIsNonMerchan(params.isNonMerchans ?? false); + setIsNonProg(params.isNonProgs ?? false); + setStoreData(storeData1); + setAllFormData({ test: '1', ...storeData1 }); + + await Promise.all([ + getData(storeData1), + get_OQAD() + ]); + } catch (e) { + console.log("Init error", e); + } finally { + setProcessing(false); // ✅ only here + } + }; + + init(); +}, []); + + + async function getData() { + try { + const token = await get_item('loginToken'); + const loginInfo = JSON.parse(await get_item('loginInfo')); + + const url = (props.baseurl || baseurl) + + getMethodName(METHODS.DOWNLOADJSON_METHOD); + + const req1 = { + Downloadtype: 'PreviousDay_PendingJourneyPlan', + username: loginInfo.UserId, + empid: "" + }; + + const req2 = { + Downloadtype: 'Non_Working_Reason', + username: loginInfo.UserId, + empid: "" + }; + + const [res1, res2] = await Promise.all([ + getDownloadJson(url, req1), + getDownloadJson(url, req2) + ]); + + let EntryAllowFlag = false; + + if (res1?.PreviousDay_PendingJourneyPlan) { + const list = res1.PreviousDay_PendingJourneyPlan; + EntryAllowFlag = list.some(i => i?.CoveredStore == 1); + setEntryAllow(EntryAllowFlag); + setPrevStoreList(list); + } + + if (res2?.Non_Working_Reason) { + const filtered = res2.Non_Working_Reason.filter(r => + r.PreviousVisit === true && + (EntryAllowFlag ? r.EntryAllow === true : true) + ); + setStoreReason(filtered); + } + + } catch (err) { + console.log("getData error:", err); + } +} + + + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + async function validate() { + let isValid = true; + + await Promise.all( + PrevStoreList.map(async (item, index) => { + if (isValid == true) { + if (!Boolean(item.Reason) && item.ReasonId == null || item.ReasonId == '') { + notify('Please select reason for store Id ' + item.StoreId, 'SHORT'); + isValid = false; + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + async function submit() { + let isvalid = await validate(); + if (isvalid) { + setShowAlert(true); + } + } + + + async function saveData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + setShowAlert(false); + setProcessing(true); + setLoaderTitle('Uploading Data...'); + + let storeInfo = PrevStoreList + let arr = [] + + storeInfo?.map((item, i) => { + let itemObj = { + MID: item.MID, + StoreId: item.StoreId, + VisitDate: item.VisitDate, + EmpId: item.EmpId, + ReasonId: item.ReasonId, + UserId: props.UserId, + AppVersion: AppVersion + }; + arr.push(itemObj); + }) + + + let postData = { + "MID": 0, + "Keys": "PrevStoreNonCovStatus", + "JsonData": JSON.stringify(arr), + "UserId": props.UserId, + }; + + console.log("jsondataaa:", postData) + + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 12', res); + if (res?.UploadJsonResult == "Success") { + notify('Store Status Uploaded Succesfully', 'SHORT'); + let prevStoreObj = { + Status: true, + visiteDate: d2 + } + let strObj = JSON.stringify(prevStoreObj) + await set_item('prevStoreStatus', strObj); + setProcessing(false); + setShowAlert(false) + gotoScreen(true, totalQtn); + } + else { + setShowAlert(false) + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + + async function get_OQAD() { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var data = { Downloadtype: 'OQAD', username: loginDetails.UserId, empid: '', token: token, }; + + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson(url, data) + .then(async (res) => { + console.log('res:', res); + if (res.OQAD != null) { + let QAD_arr = res.OQAD || []; + let allQADS = []; + + var qad_data = {}; + var qids = []; + for (var i = 0; i < QAD_arr.length; i++) { + let data = QAD_arr[i]; + let isadded = false; + + + if (qids.indexOf(data.QuestionId) < 0) { + if (Object.keys(qad_data).length > 0) allQADS.push(qad_data); + qids.push(data.QuestionId) + qad_data = {}; + qad_data['QuestionId'] = data.QuestionId; + qad_data['Question'] = data.Question; + qad_data['Options'] = [{ 'AnswerId': data.AnswerId, 'Answer': data.Answer }]; + if (data.RightAnswer == true) qad_data['Answer'] = data.AnswerId; + + } + else { + let ops = qad_data['Options'] || []; + ops.push({ 'AnswerId': data.AnswerId, 'Answer': data.Answer }); + if (data.RightAnswer == true) qad_data['Answer'] = data.AnswerId; + + } + + if (i == QAD_arr.length - 1) { + allQADS.push(qad_data); + setQad(allQADS); + setTotalQtn(allQADS.length); + setTimer(false, false, allQADS); + } + } + + } + else if (typeof (res) == 'object' && res.length > 0 && res[0].Result != null && res[0].Result.includes('No Data')) { + // OQAD Not Found + // goToHome(); + setTotalQtn(-1); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + const gotoScreen = (flag,totalQtn) => { + console.log('totalQtn:', totalQtn, 'flag:', flag); + if (flag == true && totalQtn < 0) { + props.navigation.replace("NoticeBoard"); + } + else{ + props.setLoginExists(false); + props.navigation.replace("One_QAD", { UserData: storeData, TodayLogin: true }); + } + + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + console.log("onselectionChange:", option, keyLbl, keyVal, otherData) + // let data=AddStoreinfoFormData; + let data = PrevStoreList || []; + let optionDAta = otherData?.filterData || [] + + let optionObj = optionDAta[option?.key] + + // if(EntryAllow){ + // optionObj?.EntryAllow==false || EntryAllow + if (optionObj?.EntryAllow == false) { + + data = data?.map((item, i) => { + let obj = item; + obj[keyVal] = option.value; + obj[keyLbl] = option.label; + // data[index]=obj + return obj + }) + setDisable(true) + } else { + let index = otherData?.index + if (isDisable) { + data = data?.map((item, i) => { + let obj = item; + if (index == i) { + obj[keyVal] = option.value; + obj[keyLbl] = option.label; + } else { + obj[keyVal] = null; + obj[keyLbl] = null; + } + return obj + }) + } else { + // let index=otherData?.index + let obj = data[index]; + obj[keyVal] = option.value; + obj[keyLbl] = option.label; + data[index] = obj + } + setDisable(false) + } + + setPrevStoreList(data) + // BgAddVisFormData(data) + // // setHasUnsavedChanges(true); + // BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + return ( + + {processing && } + + {_render_Alert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + Previous day non-working Store status + + + + {rerenderdata == rerenderdata && PrevStoreList?.map((item, index) => { + + let filterData = StoreReason.filter((rs) => rs.ChannelId == item.ChannelId && rs.PreviousVisit == true); + return ( + + + + + + {ST.StoreId + ':'} + {item.StoreId} + + + {ST.StoreType + ':'} + {item.StoreType} + + + + + {ST.StoreCode + ':'} + {item.StoreCode == "undefined" ? "" : item.StoreCode} + + + + + {'Distributor Name:'} + {item.DistributorName} + + + + + {'City Name:'} + {item.CityName} + + + + + {'Address:'} + {item.Address} + + + + + + Select Reason : + {CustomPicker(props, filterData, 'Reason', 'ReasonId', 'Reason', 'ReasonId', onselectionChange, { value: item?.Reason || '', otherData: { index, filterData } }, {}, {}, '', null, (index == 0 ? false : isDisable))} + + + + ) + }) + } + + + {/* + + + { submit() }} /> + + + */} + + + + + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PrevStoreReason); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ProgramChecklist.js b/PerformicsSrc/src/screens/ProgramChecklist.js new file mode 100644 index 0000000..3bb1160 --- /dev/null +++ b/PerformicsSrc/src/screens/ProgramChecklist.js @@ -0,0 +1,237 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {db, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { getKPIFields, goToMenuPage } from '../controller/functions'; +import { getProgramChecklistAvailableQ } from '../constants/ConstantQueries'; +import GradientButton from '../components/gradientButton'; + + +function ProgramChecklist(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [program, setProgram] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ScreenName, setScreenName] = useState(""); + const [BgNav, setBgNav] = useState(false); + const [BgNavData, setBgNavData] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [CheckList, setCheckList] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [Hdrname, setHdrname] = useState(""); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let program1=params.CatData || {}; + let menu1=(params.menu || params.MenuItem) || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + let isStoreSearch=params.isStoreSearch!=null? params.isStoreSearch : false; + let screenname1=params.screenname!=null? params.screenname : ""; + let BgNav1=params.redirect!=null? params.redirect : false; + let BgNavData1=params.BgNavData!=null? params.BgNavData : {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + setCurrentMenu(menu1); + setScreenName(screenname1); + setBgNav(BgNav1); + setBgNavData(BgNavData1); + setProgram(program1); + + getData(storeData1,program1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + + + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1,program1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + }); + + return function cleanup() { + + return willFocusSubscription + }; + + }, []); + + + async function getData(storeData1,program1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + await db.transaction(async function (txn) { + + let q=await getProgramChecklistAvailableQ(storeData1,menu1,program1); + console.log("checklist q:",q); + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('program checklist len:',txnres2.rows.length) + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i + + + + Checklist + + + + + Status + + + + {rerenderdata==rerenderdata && + CheckList.map((item,index)=>{ + + return( + + + + {item.Checklist} + + + + + {item.Answer} + + + + ); + }) + } + + ) + } + + return ( + + {processing && } + + + + + + + {'Program:'} + {program.ProgramName} + + + + {'Grade:'} + {program.Grade} + + + {'Audit Date:'} + {program.AuditDate} + + + + + + + + {Object.keys(storeData).length>0 && + _renderChecklist() + } + + + + {movetoMenuScreen(storeData,currentMenu,program,BgNav,BgNavData,isAdhocScreen,isBeatPlan,isNonMerchan,isNonProg,isStoreSearch)}}> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ProgramChecklist); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ProgramList.js b/PerformicsSrc/src/screens/ProgramList.js new file mode 100644 index 0000000..600fc93 --- /dev/null +++ b/PerformicsSrc/src/screens/ProgramList.js @@ -0,0 +1,588 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { getKPIFields, goToMenuPage } from '../controller/functions'; + + +function ProgramList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ScreenName, setScreenName] = useState(""); + const [BgNav, setBgNav] = useState(false); + const [BgNavData, setBgNavData] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [productCats, setProductCats] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [Hdrname, setHdrname] = useState(""); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + let isStoreSearch=params.isStoreSearch!=null? params.isStoreSearch : false; + let screenname1=params.screenname!=null? params.screenname : ""; + let BgNav1=params.redirect!=null? params.redirect : false; + let BgNavData1=params.BgNavData!=null? params.BgNavData : {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + setCurrentMenu(menu1); + console.log("w.ProgramName------",screenname1) + setScreenName(screenname1); + setBgNav(BgNav1); + setBgNavData(BgNavData1); + + + getData(storeData1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + }); + + return function cleanup() { + return unsubscribe; + return willFocusSubscription + }; + + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let {PSAllow,PSTableName}=menu1; + PSTableName=PSTableName!=null?PSTableName:''; + PSAllow=PSAllow!=null?PSAllow:false; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let HdrName1=(PSTableName.toLowerCase()==HierarchyTbls.Master_SubCategory.toLowerCase()?'Sub Categories':(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()?'Brands':'Categories')); + setHdrname(HdrName1); + + // Forward to menu screen if Partial Save is not allowed + if(!PSAllow || PSTableName==''){ + let obj={props,'storeData':storeData1,'screenname':screenname1,'ShowCatWise':true,'MenuItem':menu1,'BgNav':BgNav1,'BgNavData':BgNavData1,'isAdhocScreen':isAdhoc,'isBeatPlan':isBeat,'isNonMerchan':isNonMerchan1,'isNonProg':isNonProgam,'isStoreSearch':isStoreSearch} + goToMenuPage(obj); + } + + let orderBy='',idCol='',nameCol=''; + // if(PSTableName.toLowerCase()==HierarchyTbls.Master_SubCategory.toLowerCase()){ + // idCol='SubCategoryId',nameCol='SubCategoryName'; + // orderBy=' p.SubCategorySequence '; + // } + // else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + // idCol='BrandId',nameCol='BrandName'; + // orderBy=' p.BrandSequence '; + // } + // else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Product.toLowerCase()){ + // idCol='ProductId',nameCol='ProductName'; + // orderBy=' p.ProductSequence '; + // } + // else { + // idCol='CategoryId',nameCol='CategoryName'; + // orderBy=' p.CategorySequence '; + // } + + nameCol='ProgramName' + idCol='ProgramId'; + + + let q=await getFilterQuery(storeData1,menu1,idCol,nameCol,orderBy,AllKPIFields); + + + + await db.transaction(async function (txn) { + + // let q2=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('filters len:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;ii.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + let sosCheckAssortmentI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SOSCheckAssortment') + let sosCheckAssortmentObj=sosCheckAssortmentI>=0?AllKPIFields[sosCheckAssortmentI]:{}; + let sosCheckAssortment=sosCheckAssortmentI>=0?sosCheckAssortmentObj['KPIFieldEnable']:false; + + let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow' && i.ScreenName==ScreenName); + let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + + let ProgramStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='PartialSaveAllow' && i.ScreenName==ScreenName); + let ProgramStockAllow_Obj=ProgramStockAllow_Index>=0?AllKPIFields[ProgramStockAllow_Index]:{}; + let isProgramStockAllow=ProgramStockAllow_Index>=0?ProgramStockAllow_Obj['KPIFieldDisplayName']:""; + + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let q=``,join='',join2='',join3='',WindData={},joinKey=''; + switch(ScreenName){ + case 'STOCK': + join=` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + q=`SELECT DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow==true?'':` and (p.IsCompetitor='0' or p.IsCompetitor= 0) `)}`; + q+=` order by ${orderBy}`; + return q; + case 'PROMOTIONONEAPP': + WindData=await getWindowFilterFields(storeData1,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'); + WindData=WindData!=null?WindData:{}; + joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + console.log('joinKey:',joinKey); + join=` INNER join Master_PromotionDefinition d on p.${joinKey}=d.PromoValue `; + join2=` INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId `; + q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q+=` order by ${orderBy}`; + console.log("PROMOTIONONEAPP:",q); + return q; + + case 'SOSONEAPP': + WindData=await getWindowFilterFields(storeData1,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'); + WindData=WindData!=null?WindData:{}; + joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + join=` INNER join Master_ShareOfShelfDefinition d on p.${joinKey}=d.SOSHeaderValue `; + join2=` INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId `; + if(sosCheckAssortment){ + join3=` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp + where mp.StoreId='${StoreId}') mp1 + on p.ProductId=mp1.ProductId `; + } + q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} ${join3} where md.StoreId='${StoreId}' `; + q+=` order by ${orderBy}`; + console.log("SOSONEAPP:",sosCheckAssortment,q); + return q; + + case 'PAIDVISIONEAPP': + let tbname2=isSpecificMappingEnable?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility'; + + WindData=await getWindowFilterFields(storeData1,'Master_VisibilityDefinition',tbname2,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable'); + WindData=WindData!=null?WindData:{}; + joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + join=` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.VisibilityValue and d.MenuId='${MenuId}' `; + join2=` INNER join ${tbname2} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + + q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q+=` order by ${orderBy}`; + console.log("PAIDVISIONEAPP:",q); + return q; + case 'PROGRAMONEAPP': + // let tbname3="Mapping_StoreProgram"; + + // WindData=await getWindowFilterFields(storeData1,'Master_ProgramDefinition',tbname3,'ProgramDefinitionId','ProgramDefinitionId',"ProgramTable"); + // WindData=WindData!=null?WindData:{}; + // joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + // join=` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.ProgramValue and d.MenuId='${MenuId}' `; + // join2=` INNER join ${tbname3} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + + // q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + // q+=` order by ${orderBy}`; + + q=`SELECT DISTINCT w.ProgramId, w.ProgramName FROM Master_ProgramDefinition w INNER JOIN Mapping_StoreProgram MW on W.ProgramDefinitionId=MW.ProgramDefinitionId WHERE StoreId='${StoreId}' and w.MenuId='${MenuId}' ` + console.log("PROGRAMONEAPP:",q); + return q; + + default: return ''; + } + } + + async function getCatDoneQuery(storeData1,menu1,cat,idCol,nameCol,AllKPIFields=[]){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {ScreenName,MenuId}=menu1; + + let IdVal=cat[idCol]; + let nameVal=cat[nameCol]; + + console.log("Cat---",cat,IdVal) + let PJP_Table=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':isNonMerchan==true?'NonMerchandising_JourneyPlan':isNonProg==true?'NonProgram_JourneyPlan': isStoreSearch==true?'StoreSearch_JourneyPlan':'Mapping_JourneyPlan'); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + + let q=``,FilterIds=[],FilterIdsJoin=''; + switch(ScreenName){ + case 'STOCK': + q=` SELECT * FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SUB_CATEGORY_ID='${IdVal}' `; + return q; + case 'PROMOTIONONEAPP': + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable') + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) `; + return q; + case 'SOSONEAPP': + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable') + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PAIDVISIONEAPP': + let tbname2=isSpecificMappingEnable?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility'; + + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_VisibilityDefinition',tbname2,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',true,menu1) + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PROGRAMONEAPP': + // let tbname3="Mapping_StoreProgram"; + + // WindData=await getWindowFilterFields(storeData1,'Master_ProgramDefinition',tbname3,'ProgramDefinitionId','ProgramDefinitionId',"ProgramTable"); + // WindData=WindData!=null?WindData:{}; + // joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + // join=` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.ProgramValue and d.MenuId='${MenuId}' `; + // join2=` INNER join ${tbname3} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + + // q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + // q+=` order by ${orderBy}`; + + let tbname3="Mapping_StoreProgram"; + + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_ProgramDefinition',tbname3,'ProgramDefinitionId','ProgramDefinitionId','ProgramTable',true,menu1) + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROG_ID in (${FilterIdsJoin}) `; + // q=`SELECT DISTINCT w.ProgramId, w.ProgramName FROM Master_ProgramDefinition w INNER JOIN Mapping_StoreProgram MW on W.ProgramDefinitionId=MW.ProgramDefinitionId WHERE StoreId='${StoreId}' ` + console.log("PROGRAMONEAPP---:",q); + return q; + + default: return ''; + } + } + + + async function getWindowFilterIds(idCol,IdVal,storeData1,TableName1,TableName2,JoinCol1,JoinCol2,compareKey,AddMenuCase=false,menu1={}){ + + try{ + let AllIds=[]; + let {StoreId}=storeData1 + let {ScreenName,MenuId}=menu1; + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let join=` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q=`Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' and w.ProgramId='${IdVal}' `; + if(AddMenuCase){ + q+=` and w.MenuId='${MenuId}' `; + } + + console.log("done------",q) + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return AllIds; + }); + } + catch(err){ + console.log("err",err); + } + } + + async function getWindowFilterFields(storeData1,TableName1,TableName2,JoinCol1,JoinCol2,compareKey){ + + try{ + let AllIds={}; + let {StoreId}=storeData1 + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let join=` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q=`Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' `; + console.log("filter---------",q) + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let Wind_data =txnres.rows.item(0); + let compareVal=Wind_data[compareKey]!=null?Wind_data[compareKey]:''; + console.log("compareVal1:",Wind_data,HierarchyTbls,compareVal); + let filterIdsCol=''; + if(compareVal.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + filterIdsCol='CategoryId'; + } + else if(compareVal.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + filterIdsCol='BrandId'; + } + else if(compareVal.toLowerCase()==HierarchyTbls.Master_Product.toLowerCase()){ + filterIdsCol='ProductId'; + } + else{ + filterIdsCol='SubCategoryId'; + } + Wind_data['filterIdsCol']=filterIdsCol; + + resolve(Wind_data) + } + else{ + resolve(AllIds) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return AllIds; + }); + } + catch(err){ + console.log("err",err); + } + } + + + async function isCatDone(storeData1,menu1,cat,idCol,nameCol,AllKPIFields=[]){ + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let {MenuId, MenuName,ScreenName}=menu1; + let q=await getCatDoneQuery(storeData1,menu1,cat,idCol,nameCol,AllKPIFields); + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + resolve(true); + }else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + function gotoCatProducts(cat={}){ + let obj={props,'screenname':ScreenName,'storeData':storeData,'MenuItem':currentMenu,'ShowCatWise':false,'CatData':cat,'BgNav':BgNav,'BgNavData':BgNavData,'isAdhocScreen':isAdhocScreen,'isBeatPlan':isBeatPlan,'isNonMerchan':isNonMerchan,'isNonProg':isNonProg,'isStoreSearch':isStoreSearch} + goToMenuPage(obj); + } + + + function _renderFilterCategories(){ + return ( + + { + const cat=item; + let isDone=item.isDone; + return( + + + {gotoCatProducts(cat)}}> + + {item[ColName]} + + {(item.isDone!=null && item.isDone==true) && } + + + + ); + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + + + + + {currentMenu.MenuName} + + {Object.keys(storeData).length>0 && + _renderFilterCategories() + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ProgramList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ProgramQuestions.js b/PerformicsSrc/src/screens/ProgramQuestions.js new file mode 100644 index 0000000..4ba8ba7 --- /dev/null +++ b/PerformicsSrc/src/screens/ProgramQuestions.js @@ -0,0 +1,2935 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {Add_metadataToImage, getKPIFields, resizeImage,restore_ImageWithMetaData,validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function ProgramQuestionsOneApp(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [SqrFtPosReasons, setSqrFtPosReasons] = useState([]); + const [SqrFtNegReasons, setSqrFtNegReasons] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues,setFilteredPromoValues]= useState(''); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + + + getData(storeData1,menu1,CatData1,ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + + if(showCamera==true || showQRCamera==true ){ + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false) + } + else if(show_zoomImage==true){ + e.preventDefault(); + setShow_zoomImage(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1,CatData1={},ShowCatWise1=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let {PSAllow,PSTableName}=menu1; + PSTableName=PSTableName!=null?PSTableName:''; + PSAllow=PSAllow!=null?PSAllow:false; + + let idCol='ProgramId'; + // ,nameCol='ProgramName'; + + + let IdVal=CatData1[idCol]; + // let NameVal=CatData1[nameCol]; + setFilteredPromoValues(IdVal); + let inputChangeFlag=[],storeBGData1=[],bgStoreJson={},isBgDataExists=false; + + //storeBGData check + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + WindowDataRef.current=storeBGData + setWindowData(storeBGData); + BgUnsavedChanges(true) + } + } + + // call this after storeBGData check + if(PSAllow){ + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current=true; + PSGroupData.current=CatData1; + } + + await db.transaction(async function (txn) { + + let q3=`Select ProgramReasonId as ReasonId,ProgramReason as Reason,IsRemarkTaken From Master_ProgramReason WHERE MenuId='${menu1.MenuId}' order by ProgramReason `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let Posarr=[],Negarr=[]; + for(var i=0;i0){ + let arr=[];let images=[],allWindowsData=[]; + + + for(var i=0;ii.ProgramId==data.ProgramId && i.ProgramDefinitionId==data.ProgramDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1 ?1:0; + } + + let animatedChoice=new Animated.Value(isPresent); + data.animatedChoice=animatedChoice; + + data.NoOfSplit=parseInt(data.NoOfSplit); + let NoOfSplit=data.NoOfSplit; + + let isStockReq=data.ProgramElementStockRequired=='true' || data.ProgramElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.ProgramRefImage, props: {}} + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1); + let WQr = await getWindowQuestions(data,storeData1,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,AllKPIFields) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.ProgramNotExistCamera=='true' || data.ProgramNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PROGNAImage!=null?data.PROGNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + let showRsnRemark=((data.SHOW_RSN_REMARK=='1' || data.SHOW_RSN_REMARK==1 )?true:false); + + let PrevDisplayArea=(data.PrevDisplayArea!=null && data.PrevDisplayArea!='' && data.PrevDisplayArea!='undefined')?data.PrevDisplayArea:''; + data.PrevDisplayArea=PrevDisplayArea; // reassign values + let DISPLAY_AREA=data.DISPLAY_AREA!=null && data.DISPLAY_AREA!='undefined'?data.DISPLAY_AREA:''; + let POS_DA_REASON_ID=data.POS_DA_REASON_ID!=null && data.POS_DA_REASON_ID!='undefined'?data.POS_DA_REASON_ID:''; + let POS_DA_REASON=data.POS_DA_REASON!=null && data.POS_DA_REASON!='undefined'?data.POS_DA_REASON:''; + let NEG_DA_REASON_ID=data.NEG_DA_REASON_ID!=null && data.NEG_DA_REASON_ID!='undefined'?data.NEG_DA_REASON_ID:''; + let NEG_DA_REASON=data.NEG_DA_REASON!=null && data.NEG_DA_REASON!='undefined'?data.NEG_DA_REASON:''; + let showPosDAReason=PrevDisplayArea!='' && DISPLAY_AREA!=''?(parseFloat(data.PrevDisplayArea)parseFloat(DISPLAY_AREA)):false; + + let windowDataObj={'ProgramId':data.ProgramId,'ProgramDefinitionId':data.ProgramDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:''),'showOtherText':showRsnRemark,'RemarkText':(data.REASON_REMARK || '')}; + windowDataObj["displayAreaInSqrFeet"]=(DISPLAY_AREA!=''?DISPLAY_AREA:(PrevDisplayArea!=''?PrevDisplayArea:'')); + windowDataObj["PosDisplayAreaReasonId"]=POS_DA_REASON_ID; + windowDataObj["PosDisplayAreaReason"]=POS_DA_REASON; + windowDataObj["NegDisplayAreaReasonId"]=NEG_DA_REASON_ID; + windowDataObj["NegDisplayAreaReason"]=NEG_DA_REASON; + windowDataObj["showPosDAReason"]=showPosDAReason; + windowDataObj["showNegDAReason"]=showNegDAReason; + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + let changesFlag = {ProgramId:data.ProgramId, ProgramDefinitionId: data.ProgramDefinitionId, Flag:(data.PROGHeaderId!=null?true:false)} + inputChangeFlag.push(changesFlag) + arr.push(data); + + allWindowsData.push(windowDataObj); + + if(i==txnres2.rows.length-1){ + if(!isBgDataExists){ + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + setProcessing(false); + notify('No data found!') + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getWindowSplits(NoOfSplit,window,storeData1,menu1){ + let WindowSplits_def= []; + for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PROGRAM_IMAGES} where PROG_HEADER_ID='${window.PROGHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window,storeData1,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + // if(isInserted==true){ + // selectlist=` DISTINCT q.QUESTION_ID as ProgramQuestionId,q.QUESTION_CODE as ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + // join2=` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + // join=` inner join Master_ProgramQuestion wq on wq.ProgramQuestionId=q.QUESTION_ID `; + // q=`select ${selectlist} from ${AppTables.PROGRAM_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and q.PROG_ID='${window.ProgramId}' order by wq.ProgramQuestionSequence `; + // } + // else{ + // selectlist=` DISTINCT wq.ProgramQuestionId,wq.ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable `; + // join=` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + // q=`select ${selectlist} from Master_ProgramQuestion wq ${join} where mq.ProgramDefinitionId='${window.ProgramDefinitionId}' order by wq.ProgramQuestionSequence `; + // } + + + //get data from masters with saved data if any + // selectlist=` DISTINCT q.QUESTION_ID as ProgramQuestionId,q.QUESTION_CODE as ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + selectlist=` DISTINCT wq.ProgramQuestionId,wq.ProgramQuestionSequence,wq.ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + join2=` Left Outer Join ${AppTables.PROGRAM_CHILD_DATA} q on wq.ProgramQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and q.PROG_ID='${window.ProgramId}' and q.VISIT_DATE='${d2}'`; + join=` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + q=`select ${selectlist} from Master_ProgramQuestion wq ${join} ${join2} where mq.ProgramDefinitionId='${window.ProgramDefinitionId}' order by wq.ProgramQuestionSequence `; + + // console.log("hdakshd----",q) + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT ProgramAnswerId as AnswerId,ProgramAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable `; + q=`select ${selectlist} from Master_ProgramQuestion where ProgramQuestionId='${qtn.ProgramQuestionId}' order by PASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,AllKPIFields=[]){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StateId,ChainId,StoreTypeId,StoreId}=storeData1; + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let checkassrt=window.ProgramElementCheckAssortment=='true' || window.ProgramElementCheckAssortment==1?true:false; + let join='',join2='',selectlist2='',q2=''; + + //get data from masters with saved data if any + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ProgramStockValue and a.StoreId='${StoreId}' `; + } + + let join3=''; + // if(isSpecificMappingEnable==true){ + // join3=` Left Outer Join ${AppTables.PROGRAM_STOCK_DATA} ps on s.ProgramValue=ps.PROG_STOCK_VALUE and ps.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + // selectlist2=` '0' as ProgramStockDefinitionId, s.ProgramDefinitionId,s.ProgramTable as ProgramStockTable,s.ProgramField as ProgramStockField,s.ProgramValue as ProgramStockValue,'' as ProgramStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PROG_PRESENT,'') as isPROGPresent `; + // q2=`select ${selectlist2} from Mapping_StoreProgramSpecific s ${join2} ${join3} where s.ProgramDefinitionId='${window.ProgramDefinitionId}' and s.StoreId='${StoreId}' order by s.ChildName `; + + // }else{ + join3=` Left Outer Join ${AppTables.PROGRAM_STOCK_DATA} ps on s.ProgramStockDefinitionId=ps.PROG_STOCK_DEFINITION_ID and s.ProgramStockValue=ps.PROG_STOCK_VALUE and ps.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2=` s.ProgramStockDefinitionId, s.ProgramDefinitionId,s.ProgramStockTable,s.ProgramStockField,s.ProgramStockValue,s.ProgramStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PROG_PRESENT,'') as isPROGPresent `; + q2=`select ${selectlist2} from Master_ProgramStockDefinition s ${join2} ${join3} where s.ProgramDefinitionId='${window.ProgramDefinitionId}' order by s.ProductName `; + // } + + console.log("isSpecificMappingEnable---",isSpecificMappingEnable,q2) + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Stock qty added:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + // let arr=[],WStocksData=[]; + // let isAllChecked=1; + // for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.ProgramDefinitionId+"_"+data.ProgramStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].ProgramStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all ProgramStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].ProgramDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].ProgramDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+window.ProgramDefinitionId+'_'+window.ProgramId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.ProgramImage1Lable || ''; + let camera2Label=window.ProgramImage2Lable || ''; + let extraLabel=''; + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.ProgramQuestionId+'_ImageName1'; + var image_key_path=qtn.ProgramQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.ProgramQuestionId; + + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | ProgDef Id:'+window.ProgramDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + let uri='file://'+imagePath; + console.log('image marker:',uri); + // render data with clicked image + if(cameraType=='2'){ + + QD[image_key_path]=uri; + if(qtn.QuestionType=="Image"){ + //set answid - 0 and answer to filename if qtnType is Image + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + QD[id_key]=0; + QD[ans_key]=filename; + } + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + // setProcessing(false); + } + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.ProgramQuestionId==qtn.ProgramQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + let GridAllow = cameraType=='1' ?( type==='1' ? (window.ProgramImage1CameraGrid === 'true' || window.ProgramImage1CameraGrid==true): (window.ProgramImage1CameraGrid === 'true' || window.ProgramImage1CameraGrid==true)):false + + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isSpecificMapIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?KPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + // remove old data + let isDeleted = await removePreviousData(); + // console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + // add data + var values='',childV='',imageV='',stockV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.ProgramImage1=='true' || window.ProgramImage1==1?1:0; + let isImage2=window.ProgramImage2=='true' || window.ProgramImage2==1?1:0; + let isNAImageAvl=window.ProgramNotExistCamera=='true' || window.ProgramNotExistCamera==1?1:0; + let isNAReasonEnable=window.ProgramNotExistReasonEnable=='true' || window.ProgramNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.ProgramExistReasonEnable=='true' || window.ProgramExistReasonEnable==1? 1:0; + let isStockReq=window.ProgramElementStockRequired=='true' || window.ProgramElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + + let PROG_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {ProgramDefinitionId,MenuId,ProgramId,ProgramName,ProgramTable,ProgramField,ProgramValue,ChildName}=window; + let showOtherText=wind.showOtherText==true || wind.showOtherText=='1' ?1:0; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:'0'; + let PosDisplayAreaReasonId=wind.PosDisplayAreaReasonId!=null?wind.PosDisplayAreaReasonId:''; + let PosDisplayAreaReason=wind.PosDisplayAreaReason!=null?wind.PosDisplayAreaReason:''; + let NegDisplayAreaReasonId=wind.NegDisplayAreaReasonId!=null?wind.NegDisplayAreaReasonId:''; + let NegDisplayAreaReason=wind.NegDisplayAreaReason!=null?wind.NegDisplayAreaReason:''; + let showPosDAReason=wind.showPosDAReason==1 || wind.showPosDAReason=='1'; + let showNegDAReason=wind.showNegDAReason==1 || wind.showNegDAReason=='1'; + + + console.log('MenuId in savedata:',MenuId); + + values+=values!=''?' , ':''; + values+=` ('${PROG_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${ProgramName}','${ProgramTable}','${ProgramField}','${ProgramValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}','${isSpecificMappingEnable}','${displayAreaInSqrFeet}','${showPosDAReason?PosDisplayAreaReasonId:''}','${showPosDAReason?PosDisplayAreaReason:''}','${showNegDAReason?NegDisplayAreaReasonId:''}','${showNegDAReason?NegDisplayAreaReason:''}') `; + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false,Image1=""; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + let date_key=qtn.ProgramQuestionId+'_Date'; + let img_key=qtn.ProgramQuestionId+'_ImagePath1'; + let imgname_key=qtn.ProgramQuestionId+'_ImageName1'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + let list_mcdata=[]; + let isDisabled=qtn.isDisabled; + + let {ProgramQuestionId,ProgramQuestionCode,QuestionType,PQShowCamera}=qtn + let answer=QD[ans_key] || 0; + let answerId=QD[id_key]===0? 0 :(QD[id_key]|| ''); + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date' || qtn.QuestionType=='Image') + { + showImageTag=(qtn.PQShowCamera==1 || qtn.PQShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + Image1=showImageTag==1?(qtn?.QuestionType=='Image'? QD[ans_key] :QD[imgname_key]):''; + + if(qtn?.QuestionType=='Image'){ + Image1=QD[ans_key] + } + + + childV+=childV!=''?' , ':''; + childV+=` ('${PROG_HEADER_ID}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${ProgramQuestionId}','${ProgramQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${PROG_HEADER_ID}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.ProgramStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPROGPresent=sd.isPROGPresent!=null?sd.isPROGPresent:0; + let {ProgramStockDefinitionId, ProgramDefinitionId,ProgramStockTable,ProgramStockField,ProgramStockValue,ProgramStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${PROG_HEADER_ID}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${ProgramStockDefinitionId}','${ProgramStockTable}','${ProgramStockField}','${ProgramStockValue}','${ProgramStockMBQ}','${ProductName}','${stock}','${isPROGPresent}','${d3}') `; + } + + } + } + + console.log('values:',values); + + + + let add_hdr_data=`INSERT INTO ${AppTables.PROGRAM_HDR_DATA} (PROG_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_NAME,PROG_TABLE,PROG_FIELD,PROG_VALUE,CHILD_NAME,IS_PRESENT,PROG_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC,DISPLAY_AREA,POS_DA_REASON_ID,POS_DA_REASON,NEG_DA_REASON_ID,NEG_DA_REASON) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PROGRAM_CHILD_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PROGRAM_IMAGES} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PROGRAM_STOCK_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_STOCK_DEFINITION_ID,PROG_STOCK_TABLE,PROG_STOCK_FIELD,PROG_STOCK_VALUE,PROG_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROG_PRESENT,ADDED_DATE) VALUES ${stockV} `; + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify('Cannot add paid Program images'); + } + else if(!isStockAdded){ + setProcessing(false);notify('Cannot add paid Program stock data'); + } + else if(!isChildAdded){ + setProcessing(false);notify('Cannot add paid Program questions data'); + } + else{ + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false);notify('Paid Program updated successfully'); + props.navigation.goBack(); + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add paid Program data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let {PSAllow}=currentMenu + let deleteOnlyCatData=ShowCatWise && PSAllow && FilteredPromoValues!="" && FilteredPromoValues!=null ; + + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let sq=`Select * FROM ${AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if(deleteOnlyCatData){ + sq+=` and PROG_ID='${FilteredPromoValues}' `; + } + await txn.executeSql(sq,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + function showError(obj,isErr){ + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.ProgramImage1=='true' || window.ProgramImage1==1?1:0; + let isImage2=window.ProgramImage2=='true' || window.ProgramImage2==1?1:0; + let isNAImageAvl=window.ProgramNotExistCamera=='true' || window.ProgramNotExistCamera==1?1:0; + let isNAReasonEnable=window.ProgramNotExistReasonEnable=='true' || window.ProgramNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.ProgramExistReasonEnable=='true' || window.ProgramExistReasonEnable==1? 1:0; + let isStockReq=window.ProgramElementStockRequired=='true' || window.ProgramElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let DisplayAreaRequired=window.DisplayAreaRequired=='true' || window.DisplayAreaRequired==1?1:0; + let DisplayAreaRequiredLabel=window.DisplayAreaRequiredLabel!=null && window.DisplayAreaRequiredLabel!='undefined'? window.DisplayAreaRequiredLabel:""; + + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + const wind=WindowData.find(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:''; + let PosDisplayAreaReasonId=wind.PosDisplayAreaReasonId!=null?wind.PosDisplayAreaReasonId:''; + let PosDisplayAreaReason=wind.PosDisplayAreaReason!=null?wind.PosDisplayAreaReason:''; + let NegDisplayAreaReasonId=wind.NegDisplayAreaReasonId!=null?wind.NegDisplayAreaReasonId:''; + let NegDisplayAreaReason=wind.NegDisplayAreaReason!=null?wind.NegDisplayAreaReason:''; + let showPosDAReason=wind.showPosDAReason==1 || wind.showPosDAReason=='1'; + let showNegDAReason=wind.showNegDAReason==1 || wind.showNegDAReason=='1'; + + + let errorobj = {'EF_Window':window}; + + if(isPresent=='1'){ + if(isReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.ProgramName} `,'LONG'); + // resolve(false);return; + // } + else{ + if(StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + console.log('Image2Name',Image2Name,isImage2); + if(isImage1==1 && Image1Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ProgramName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && Image2Name==''){ + errorobj['EF_splitImage2']="splitImage2"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ProgramName}`,'LONG'); + resolve(false);return; + } + } + } + + if(isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.ProgramStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPROGPresent=sd.isPROGPresent!=null?sd.isPROGPresent:0; + + if(isPROGPresent==1){ + isProductSelected=true; + } + + if((isListedSKUEnable==true && isPROGPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && stock!==0 && (stock==null || stock==''))){ + errorobj['EF_stock']="input1_"; + errorobj['EF_stockProdIndex']=stockProdIndex; + let refIn1=inputRefs.current['input1_'+window.ProgramDefinitionId+'_'+stockProdIndex]; + if(refIn1!=null){ + refIn1.focus(); + } + showError(errorobj,true); + notify(`${ST.Pleaseenterstockfor} ${window.ProgramName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + errorobj['EF_isProductSelected']="isProductSelected"; + showError(errorobj,true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + let date_key=qtn.ProgramQuestionId+'_Date'; + let img_key=qtn.ProgramQuestionId+'_ImagePath1'; + let imgname_key=qtn.ProgramQuestionId+'_ImageName1'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + + let isDisabled=qtn.isDisabled; + + console.log("isDisabled:",qtn.ProgramQuestionId,isDisabled); + if(!isDisabled){ + let list_mcdata=[]; + errorobj['EF_qtn']=qtn; + + let isImgAllowed=((qtn.PQShowCamera=='true' || qtn.PQShowCamera==1) || (qtn.QuestionType=="Image")); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating' || qtn.QuestionType=='QR' ) ; + + + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + errorobj['EF_Qtn_Date']='Qtn_Date'; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.ProgramName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.ProgramName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ProgramName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + console.log('error fouund here ',id_key,QD[id_key],QD[ans_key],qtn.QuestionType); + errorobj['EF_Qtn_Input']='Qtn_Input'; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + } + } + } + } + + if(DisplayAreaRequired && displayAreaInSqrFeet!==0 && (displayAreaInSqrFeet==null || displayAreaInSqrFeet=='') ){ + errorobj['EF_DisplayArea']="DisplayArea"; + showError(errorobj,true); + notify(`Please enter ${DisplayAreaRequiredLabel} for ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(DisplayAreaRequired && showPosDAReason && (PosDisplayAreaReasonId==null || PosDisplayAreaReasonId=='') ){ + errorobj['EF_DisplayAreaPosReason']="DisplayAreaPosReason"; + showError(errorobj,true); + notify(`Please select reason for Plus in ${DisplayAreaRequiredLabel}, ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(DisplayAreaRequired && showNegDAReason && (NegDisplayAreaReasonId==null || NegDisplayAreaReasonId=='') ){ + errorobj['EF_DisplayAreaNegReason']="DisplayAreaNegReason"; + showError(errorobj,true); + notify(`Please select reason for Minus in ${DisplayAreaRequiredLabel}, ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + + } + } + else{ + if(isNAReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(isNAReasonEnable==true && showOtherText==true && (wind.RemarkText==null || wind.RemarkText=='')){ + errorobj['EF_NExistRemark']="NExistRemark"; + showError(errorobj,true); + notify(`${ST.PleaseEnterRemarkFor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + errorobj['EF_NExistImage']="NExistImage"; + showError(errorobj,true); + notify(`${ST.Pleaseclickimagefor} ${window.ProgramName}`,'LONG'); + resolve(false);return; + } + } + + if(wi==(Windows.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + setErrorField({}); + setError(false); + let item=otherData.window; + let allData=WindowData; + let defData={'ProgramId':item.ProgramId,'ProgramDefinitionId':item.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1' ?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + else{ + wind['showOtherText']=false; + } + } + } + + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + let objIndex = InputChange.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.VAQuestionEnable!=null && ans_obj.VAQuestionEnable!=''?ans_obj.VAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.VAQuestionDisable!=null && ans_obj.VAQuestionDisable!=''?ans_obj.VAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.ProgramQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=s_qtn.ProgramQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.ProgramDefinitionId==window.ProgramDefinitionId && i.ProgramId==window.ProgramId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + WindowDataRef.current=allData + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.ProgramQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.ProgramDefinitionId==window.ProgramDefinitionId && i.ProgramId==window.ProgramId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type) { + setErrorField({}); + setError(false); + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.ProgramQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log('setTextValue:',value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.ProgramQuestionId==qtn.ProgramQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'ProgramId':item.ProgramId,'ProgramDefinitionId':item.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + setErrorField({}); + setError(false); + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.ProgramStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.ProgramStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPROGPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val,type="text"){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + setErrorField({}); + setError(false); + let item=window; + let allData=WindowData; + let defData={'ProgramId':item.ProgramId,'ProgramDefinitionId':item.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='displayAreaInSqrFeet'){ + let PrevDisplayArea=item.PrevDisplayArea!=null && item.PrevDisplayArea!='undefined' && item.PrevDisplayArea!=''?item.PrevDisplayArea:'' + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:''; + let showPosDAReason=PrevDisplayArea!='' && displayAreaInSqrFeet!=''?(parseFloat(PrevDisplayArea)parseFloat(displayAreaInSqrFeet)):false; + + wind["showPosDAReason"]=showPosDAReason; + wind["showNegDAReason"]=showNegDAReason; + } + + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.ProgramStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPROGPresent=sd1.isPROGPresent; + if(isPROGPresent==null || isPROGPresent=='' || isPROGPresent==0 || isPROGPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId + let defData={'ProgramId':DataCleanItem.ProgramId,'ProgramDefinitionId':DataCleanItem.ProgramDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.ProgramId==DataCleanItem.ProgramId && i.ProgramDefinitionId==DataCleanItem.ProgramDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.ProgramId == DataCleanItem.ProgramId && obj.ProgramDefinitionId==DataCleanItem.ProgramDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.ProgramStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.ProgramStockValue,'Stock':''}; + let isPROGPresent=(val==1 || val=='1')?1:0; + sd['isPROGPresent']=isPROGPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + return ( + + + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + const windowIndex=index; + + let isImage1=window.ProgramImage1=='true' || window.ProgramImage1==1?1:0; + let isImage2=window.ProgramImage2=='true' || window.ProgramImage2==1?1:0; + let isNAImageAvl=window.ProgramNotExistCamera=='true' || window.ProgramNotExistCamera==1?1:0; + let isNAReasonEnable=window.ProgramNotExistReasonEnable=='true' || window.ProgramNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.ProgramExistReasonEnable=='true' || window.ProgramExistReasonEnable==1? 1:0; + let isStockReq=window.ProgramElementStockRequired=='true' || window.ProgramElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + let DisplayAreaRequired=window.DisplayAreaRequired=='true' || window.DisplayAreaRequired==1?1:0; + let DisplayAreaRequiredLabel=window.DisplayAreaRequiredLabel!=null && window.DisplayAreaRequiredLabel!='undefined'? window.DisplayAreaRequiredLabel:""; + + // let isStock_CheckAssrt=window.ProgramElementCheckAssortment=='true' || window.ProgramElementCheckAssortment==1?1:0; + let RefImage=window.ProgramRefImage; + let camera1Label=window.ProgramImage1Lable || ''; + let camera2Label=window.ProgramImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:(wind.displayAreaInSqrFeet===0?'0':''); + let PosDisplayAreaReasonId=wind.PosDisplayAreaReasonId!=null?wind.PosDisplayAreaReasonId:''; + let PosDisplayAreaReason=wind.PosDisplayAreaReason!=null?wind.PosDisplayAreaReason:''; + let NegDisplayAreaReasonId=wind.NegDisplayAreaReasonId!=null?wind.NegDisplayAreaReasonId:''; + let NegDisplayAreaReason=wind.NegDisplayAreaReason!=null?wind.NegDisplayAreaReason:''; + let showPosDAReason=wind.showPosDAReason==1 || wind.showPosDAReason=='1'; + let showNegDAReason=wind.showNegDAReason==1 || wind.showNegDAReason=='1'; + + var xpos=isPresent=='1'||isPresent==1?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.ProgramId==window.ProgramId && EF_Window.ProgramDefinitionId==window.ProgramDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + let EF_DisplayArea=errorfield.EF_DisplayArea || ''; + let EStyle_DisplayArea=show_errorhere && EF_DisplayArea=='DisplayArea'?customStyle.stk_inptSTyle_error:{}; + + + let EF_DisplayAreaPosReason=errorfield.EF_DisplayAreaPosReason || ''; + let EStyle_DisplayAreaPosReason=show_errorhere && EF_DisplayAreaPosReason=='DisplayAreaPosReason'?customStyle.stk_inptSTyle_error:{}; + + + let EF_DisplayAreaNegReason=errorfield.EF_DisplayAreaNegReason || ''; + let EStyle_DisplayAreaNegReason=show_errorhere && EF_DisplayAreaNegReason=='DisplayAreaNegReason'?customStyle.stk_inptSTyle_error:{}; + + return( + + + + {window.ProgramName} + { + window && window.ChildName !="" && {window.ChildName} + } + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + {onCatTextChange(window,'RemarkText',val,'text')}} + /> + + } + + {(isPresent=='1') && + + + {(isStockReq==true && WindowStocks.length>0) && + + + {(isListedSKUEnable==true?ST.SelectProducts:'Enter Stocks')} + + {isListedSKUEnable==true && + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.ProgramStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPROGPresent=sd.isPROGPresent!=null?sd.isPROGPresent:0; + + + // highlight prd errors + let EF_stockProdIndex=errorfield.EF_stockProdIndex || ''; + let showPrdErrHere=EF_stockProdIndex==stockProdIndex; + + let EF_stock=errorfield.EF_stock || ''; + let EStyle_StockInput=show_errorhere && showPrdErrHere && EF_stock=='input1_'?customStyle.stk_inptSTyle_error:{}; + + + return( + + {isListedSKUEnable!=true && {stockProd.ProductName}} + {isListedSKUEnable==true && + + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPROGPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable==true && StockQtyRequired==1 && isPROGPresent==1 ) || isListedSKUEnable!=true) && + + + + Stock + + + + {inputRefs.current['input1_'+stockProd.ProgramDefinitionId+'_'+index]=reff;}} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + value={stock+''} + onSubmitEditing={()=>{focusToNext(WindowStocks,windowIndex,stockProd,index)}} + onChangeText={(val)=>{setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) && + + + {currentMenu.MenuName+' Images'} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + + // highlight slit image box + let EF_splitItemIndex=errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere=EF_splitItemIndex==splitItemIndex; + + let EF_splitImage1=errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1=show_errorhere && showSplitItemErrHere && EF_splitImage1=='splitImage1'?customStyle.error_CatImage2:{}; + + let EF_splitImage2=errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2=show_errorhere && showSplitItemErrHere && EF_splitImage2=='splitImage2'?customStyle.error_CatImage2:{}; + + + return( + + {isImage1==1 && + + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + + + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + + + {currentMenu.MenuName+' Questions'} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false,showImgFlag=false,filePath=""; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + let date_key=qtn.ProgramQuestionId+'_Date'; + let img_key=qtn.ProgramQuestionId+'_ImagePath1'; + let imgname_key=qtn.ProgramQuestionId+'_ImageName1'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + + let list_mcdata=[]; + let VQDefaultQuestionEnable=qtn.VQDefaultQuestionEnable=='true' || qtn.VQDefaultQuestionEnable==1 || qtn.VQDefaultQuestionEnable=='1'?true:false; + let isDisabled=qtn.isDisabled; + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.ProgramQuestionId==qtn.ProgramQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + + + if(!isDisabled){ + return( + + {qtn.ProgramQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { + (qtn.QuestionType=='QR') && + + {selanswer!=''?selanswer:''} + {setQREnable(true);setQRqtnData({qtn,window});setShowQRCamera(true);}}> + {/* */} + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + } + else{ + return null; + } + })} + + } + + { DisplayAreaRequired==1 && + + {DisplayAreaRequiredLabel} + {(window.PrevDisplayArea!='') && {DisplayAreaRequiredLabel+" in Last Visit:"+window.PrevDisplayArea}} + {onCatTextChange(window,'displayAreaInSqrFeet',val,'numeric')}} + /> + + } + + {DisplayAreaRequired==1 && showPosDAReason && + + {'Reason for Plus'} + {} + + + } + {DisplayAreaRequired==1 && showNegDAReason && + + {'Reason for Minus'} + {} + + } + { RemarkEnable==true && + + {ST.Remark} + {onCatTextChange(window,'remark',val)}} + /> + + } + + + } + + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ProgramQuestionsOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Project.js b/PerformicsSrc/src/screens/Project.js new file mode 100644 index 0000000..6a53ff3 --- /dev/null +++ b/PerformicsSrc/src/screens/Project.js @@ -0,0 +1,204 @@ +import React, { useEffect, useContext, useState, useRef } from 'react'; +import SplashScreen from 'react-native-splash-screen'; +//import SplashScreen from 'react-native-bootsplash'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import GradientButton from '../components/gradientButton'; +import { globalStyles, customStyles, GetPageTheme, HP, WP } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, Platform, PermissionsAndroid, Animated, Keyboard, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { AlertForServerDT, getProjectData, getProjectInfo, getServerDT } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, copyrightText, logoImage } from '../constants/constants'; +import { requestMultiplePerms } from '../components/geolocation'; +import CustomLoader from '../components/CustomLoader'; +import { Ionicons } from '../components/icons'; +import Graphic1 from '../assets/performics/product_id.svg'; + +//Project Page +function Project(props) { + // get dynamic styles based on dark theme or pageactive + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const animatedEffects = useRef(new Animated.Value(0)).current; + // get and define props and states + const [projectId, setProjectId] = useState(''); + // const labelAnim = useRef(new Animated.Value(0)).current; + + useEffect(() => { + SplashScreen.hide(); + requestMultiplePerms(); // check for permissions + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + }; + }, []); + + + const update_project = async () => { + if (projectId != '' && projectId != null && projectId !==undefined) { + setProcessing(true); + await getProjectData(projectId) + .then((res) => { + console.log(res); + setProcessing(false); + console.log("reaaaa", res) + if (res.success && res.responseData.projectName != null) { + const pdata = getProjectInfo(res.responseData, projectId); + props.set_project(pdata); + //set project info in encryted local storage + Promise.all([ + set_item('firsttime', 'done'), + set_item('projectCode', projectId), + set_item('projectInfo', JSON.stringify(res.responseData)), + ]); + // set_item('firsttime', 'done'); + // set_item('projectCode', projectId); + // set_item('projectInfo', JSON.stringify(res.responseData)); + // open login screen + props.navigation.navigate('Login'); + } else { + notify('Project not found, ensure if you have entered correct project Id', 'SHORT'); + Alert.alert( + 'Data Parsing Error', + `'${res.rawData}'\n\n Please share with support team.`, + [ + { + text: 'Ok', + onPress: () => { }, + }, + ], + { cancelable: false } + ); + } + }).catch((err) => { + setProcessing(false); + console.log('onPage Project error', err); + }); + } + else { + notify('Please enter Project Id', 'SHORT'); + } + } + + function _renderAnimPart() { + let pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -150], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -120], + }); + } + return ( + + + + + + + + + Hey There + Enter your Project Id + + + + + + + + + + ) + } + + return ( + + {processing && } + + {_renderAnimPart()} + + + + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Project) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Promotion.js b/PerformicsSrc/src/screens/Promotion.js new file mode 100644 index 0000000..1d1199a --- /dev/null +++ b/PerformicsSrc/src/screens/Promotion.js @@ -0,0 +1,759 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility, Q_getpromotionmappingList } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +function Promotion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [promotionData, setPromotionData] = useState([]); + const [globalPromoData, setGlobalPromoData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [searchedItem, setSearchedItem]= useState(''); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const zoomView=useRef(null); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + await db.transaction(async function (txn) { + let q2=Q_getpromotionmappingList(storeData1); + // let q2=Q_getpaidvisibility(storeData1); + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('promotion cats',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i { + let seletlist=`p.PROMOTION_ID as PromoId,p.PROMOTION as Promotion,p.POS_AVL,p.STOCK_AVL,p.PROMOTALK_AVL,p.IMAGE1`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.PROMOTION_DATA} p WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' and p.SUB_CATEGORY_ID='${item.SubCategoryId}' `; + + let sku_q2=`SELECT DISTINCT m.PromoId as PromoId,m.Promotion as Promotion FROM Mapping_Promotion m where m.SubCategoryId='${item.SubCategoryId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}'and m.StateId='${StateId}'`; + + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + console.log('inserted data:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + let arr=[]; + console.log('avlbl prmotions:',txnres2.rows.length); + for(var i=0;i{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata){ + let cat=getImageProps.cat || ''; + let skuItem=getImageProps.skuItem || ''; + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Promotion'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_PromotionImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + let allData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'PromoId':skuItem.PromoId}; + const cindex=allData.findIndex(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.PromoId==skuItem.PromoId); + const imgData=cindex>=0?(allData[cindex] || defData):defData; + let image_key=type=='2'?'Image2':'Image1'; + let image_path_key=type=='2'?'Image2Path':'Image1Path'; + imgData[image_key]=filename; + + // renamefile + let imagePath=ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + console.log(imgData); + cindex>=0?allData[cindex]=imgData:allData.push(imgData); + + setSKUStockData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(cat,skuItem,type='1'){ + setGetImageProps({'cat':cat,'skuItem':skuItem,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.PROMOTION_HEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.PROMOTION_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('promotions hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('promotions data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.PROMOTION_HEADER_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + + await db.transaction(async function (txn) { + var values='',child_values='',checklist_values=''; + + for(var i=0;ici.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + + child_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','${skuItem.Promotion}','${skuItem.PromoId}','${skud.isStockAvlbl}','${skud.isPromoTalkerAvlbl}','${skud.isPresent}','${skud.Image1}','${d2}') `; + } + } + + let add_HdrData=`INSERT INTO ${AppTables.PROMOTION_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + + let add_ChildData=`INSERT INTO ${AppTables.PROMOTION_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,PROMOTION,PROMOTION_ID,STOCK_AVL,PROMOTALK_AVL,POS_AVL,IMAGE1,ADDED_DATE) VALUES ${child_values} `; + + + await txn.executeSql(add_HdrData,[],async function (txn2, txnres) { + console.log('promotion header added'); + await txn.executeSql(add_ChildData,[],async function (txn2, txnres) { + console.log('promotion child added'); + notify(ST.Promotionupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + let isValid=true; + await Promise.all( + promotionData.map(async (item,index) => { + if(isValid){ + + let promotionlist=item.promotionlist || []; + if(promotionlist.length>0){ + await Promise.all( + promotionlist.map(async (skuItem,skuIndex) => { + if(isValid){ + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId) || {}; + if(skuData.isPresent!=0 && (skuData.isPresent==null || skuData.isPresent=='')){ + notify(ST.Pleaseselectifpromotionpresentornotfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if(skuData.isStockAvlbl!=0 && (skuData.isStockAvlbl==null || skuData.isStockAvlbl=='')){ + notify(ST.Pleaseselectifstockisavailablefor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if(skuData.isPromoTalkerAvlbl!=0 && (skuData.isPromoTalkerAvlbl==null || skuData.isPromoTalkerAvlbl=='')){ + notify(ST.Pleaseselectifstockisavailablefor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if((skuData.isPresent==1 || skuData.isPromoTalkerAvlbl==1 || skuData.isStockAvlbl==1 ) && ((skuData.Image1==null || skuData.Image1==''))){ + notify('Please click all images for '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,isChoiceSelect=0){ + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'PromoId':skuItem.PromoId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + if(isChoiceSelect==1 && (skud.isPresent!=1 && skud.isPromoTalkerAvlbl!=1 && skud.isStockAvlbl!=1 )){ + skud.Image1=''; + skud.Image1Path=''; + } + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key,1) + } + + function onSaveCancel(){ + setShowAlert(false); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalPromoData; + } + + setPromotionData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + { + const cat=item; + + return( + + + + {item.SubCategoryName} + + + + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.PromoId==skus.PromoId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let isPresent=thisCatSkuData.isPresent!=null?thisCatSkuData.isPresent:'0'; + let isStockAvlbl=thisCatSkuData.isStockAvlbl!=null?thisCatSkuData.isStockAvlbl:'0'; + let isPromoTalkerAvlbl=thisCatSkuData.isPromoTalkerAvlbl!=null?thisCatSkuData.isPromoTalkerAvlbl:'0'; + let Image1Path=(thisCatSkuData.Image1Path!=null && thisCatSkuData.Image1Path!='')?thisCatSkuData.Image1Path:''; + + var xpos=isPresent==1?-75:0,xposStock=isStockAvlbl==1?-75:0,xposPromo=isPromoTalkerAvlbl==1?-75:0; + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(skus.animatedChoiceStock!=null ){ + xposStock=skus.animatedChoiceStock.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(skus.animatedChoicePromo!=null ){ + xposPromo=skus.animatedChoicePromo.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + return( + + {skus.Promotion} + + + + + {'Stock'} + + + + + {onChoiceSelect(cat,skus,1,'isStockAvlbl',skus.animatedChoiceStock)}}> + Yes + + {onChoiceSelect(cat,skus,0,'isStockAvlbl',skus.animatedChoiceStock)}}> + No + + + + + + {'Promo Talker'} + + + + + {onChoiceSelect(cat,skus,1,'isPromoTalkerAvlbl',skus.animatedChoicePromo)}}> + Yes + + {onChoiceSelect(cat,skus,0,'isPromoTalkerAvlbl',skus.animatedChoicePromo)}}> + No + + + + + + {'Running on POS'} + + + + + {onChoiceSelect(cat,skus,1,'isPresent',skus.animatedChoice)}}> + Yes + + {onChoiceSelect(cat,skus,0,'isPresent',skus.animatedChoice)}}> + No + + + + + + + {(isPresent=='1' || isPromoTalkerAvlbl=='1' || isStockAvlbl=='1') && + + Capture Image + + + { (Image1Path=='' || Image1Path==null) && + {openCamera(cat,skus,'1')}}> + + + } + { (Image1Path!='' && Image1Path!=null) && + + + {openCamera(cat,skus,'1')}}> + + + + } + + + + + } + + + + + + + ) + }}/> + } + + + ); + }} + /> + } + + {submitOpeningStock()}}/> + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(Promotion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PromotionOneApp.js b/PerformicsSrc/src/screens/PromotionOneApp.js new file mode 100644 index 0000000..255c058 --- /dev/null +++ b/PerformicsSrc/src/screens/PromotionOneApp.js @@ -0,0 +1,2972 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + + +function PromotionOneApp(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const inputRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + const BGWindowsRef = React.useRef(Windows); + + function BGWindowsRefFun(val) { + BGWindowsRef.current = val + setWindows(val) + } + + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + //console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, CatData1, ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // windowQuestions: global.windowQuestions || [], // ✅ include this + console.log("Saving WindowDataRef:", WindowDataRef.current); + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 || moment().format('MM/DD/YYYY'), + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + BGWindowsData: BGWindowsRef.current + }; + let WindowsStr = JSON.stringify(newData); + //console.log('storedjson', WindowsStr); + try { + await set_item('storeData', WindowsStr); + //console.log("Successfully saved storeData"); + } catch (error) { + console.error("Error saving storeData:", error); + } + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = '', nameCol = ''; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + + let isPromoImage1 = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoImage1') + let isPromoImage1KPIObj = isPromoImage1 >= 0 ? AllKPIFields[isPromoImage1] : {}; + let isPromoImage1MANDCOUNT = isPromoImage1 >= 0 ? isPromoImage1KPIObj['KPIMandatory'] : 1; + + let isPromoImage2 = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoImage2') + let isPromoImage2KPIObj = isPromoImage2 >= 0 ? AllKPIFields[isPromoImage2] : {}; + let isPromoImage2MANDCOUNT = isPromoImage2 >= 0 ? isPromoImage2KPIObj['KPIMandatory'] : 1; + + let HidePresentYesNoIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? AllKPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + let isOPStockEnable = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoStock_ShowOPStockProduct') + let isOPStockEnableKPIObj = isOPStockEnable >= 0 ? AllKPIFields[isOPStockEnable] : {}; + let isOPStockEnableFlag = isOPStockEnable >= 0 ? isOPStockEnableKPIObj['KPIFieldEnable'] : false; + + setImgMadCount({ img1: parseInt(isPromoImage1MANDCOUNT), img2: parseInt(isPromoImage2MANDCOUNT) }) + + let inputChangeFlag = [], storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("windData in promo:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate, BGWindowsData } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + //console.log("checkbgdataaa:", bgStoreJson) + BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BGWindowsRefFun(BGWindowsData) + // setWindowData(storeBGData); + } + } + + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + await db.transaction(async function (txn) { + + + let q3 = `Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + // Load All Promo Definitions from masters and get data for it if any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let selectlist2 = ` s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK`; + let join3 = ` Left outer join ${AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let join2 = ` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_PromotionDefinition w ${join2} ${join3} where s.StoreId='${StoreId}' `; + if (ShowCatWise1 == true) { + q2 += ` and PromoValue in (${FilterIdsJoin}) `; + } + // q2+=`order by w.PromoDefSequence `; + q2 += `order by w.PromoDefSequence `; + + //console.log('q2:', q2); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + //console.log('Promotion items loaded with added data', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = [] + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // //console.log('data:',data.PromoDefinitionId,data.StockQtyRequired); + let isPresent = (HidePresentYesNoEnable ? 1 : 0); + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.PromoId == data.PromoId && i.PromoDefinitionId == data.PromoDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = HidePresentYesNoEnable ? 1 : (storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0); + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + } else { + isPresent = (HidePresentYesNoEnable ? 1 : (data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + } + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + let isStockReq = data.PromoElementStockRequired == 'true' || data.PromoElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.PromoRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1, isPromoImage1MANDCOUNT, isPromoImage2MANDCOUNT); + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1, bgStoreJson, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, isOPStockEnableFlag) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.PromoNotExistCamera == 'true' || data.PromoNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.PromoNAImage != null ? data.PromoNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + let showRsnRemark = ((data.SHOW_RSN_REMARK == '1' || data.SHOW_RSN_REMARK == 1) ? true : false); + + let windowDataObj = { 'PromoId': data.PromoId, 'PromoDefinitionId': data.PromoDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked, 'remark': (data.Remark != null ? data.Remark : ''), 'showOtherText': showRsnRemark, 'RemarkText': (data.REASON_REMARK || '') }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + + let changesFlag = { PromoId: data.PromoId, PromoDefinitionId: data.PromoDefinitionId, Flag: (data.PromoHeaderId != null ? true : false) } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allWindowsData); + BGWindowsRefFun(arr) + } + + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify('No Data found'); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + //console.log(err); + } + } + + + async function getWindowFilterIds(idCol, IdVal, storeData1) { + let AllIds = []; + let { StoreId } = storeData1 + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q = `Select w.* from Master_PromotionDefinition w ${join} where s.StoreId='${StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { PromoValue, PromoTable } = Wind_data; + PromoTable = PromoTable != null ? PromoTable : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (PromoTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (PromoTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (PromoTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}=${IdVal}) `; + + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return AllIds; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + //console.log('focusToNext is call'); + + if (index == WindowStocks.length - 1) { + return; + } + try { + //console.log('next 1 call', 'input1_' + WindowStocks[index + 1].PromoDefinitionId + '_' + WindowStocks[index + 1].PromoStockDefinitionId) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].PromoDefinitionId + '_' + WindowStocks[index + 1].PromoStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + //console.log(err); + } + + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1, isPromoImage1MANDCOUNT, isPromoImage2MANDCOUNT) { + let WindowSplits_def = []; + // for(var s=0;s { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.PROMO_IMAGES} where PROMO_HEADER_ID='${window.PromoHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + //console.log("images saved len:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + //console.log(data.PROMO_HEADER_ID) + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + img1Req = i <= isPromoImage1MANDCOUNT ? true : false; + img2Req = i <= isPromoImage2MANDCOUNT ? true : false; + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2, 'img1Required': img1Req, 'img2Required': img2Req }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return WindowSplits_def; + }); + } + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, promotionId, promotionDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.PromoId == promotionId && i.PromoDefinitionId == promotionDefinitionId); + return item?.WindowQuestions || [] + }; + + async function getWindowQuestions(window, storeData1, isInserted1 = false, menu1, bgStoreJson = {}, isBgDataExists = false) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] }; + let questionsBg = [] + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + questionsBg = getWindowQuestionsById(bgStoreJson, window.PromoId, window.PromoDefinitionId); + console.log("bgStoreJson_new", questionsBg); + } + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join3 = ''; + selectlist = ` DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + join3 = ` left outer join ${AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${storeData1.StoreId}' and q.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and q.PROMO_ID='${window.PromoId}'`; + join = ` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + q = `select ${selectlist} from Master_PromotionQuestion wq ${join} ${join3} where mq.PromoDefinitionId='${window.PromoDefinitionId}' order by wq.PromoQuestionSequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + //console.log("Raw Query Results:", txnres2.rows.raw ? txnres2.rows.raw() : Array.from(txnres2.rows)); + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted, IsDisabled } = data; + + //console.log("Question Data:", data); + + data.PromoqDefaultQuestionEnable = data.PromoqDefaultQuestionEnable == 1 || data.PromoqDefaultQuestionEnable == 'true'; + if (isInserted) { + console.log("checkinserted--", isInserted, data); + data['isDisabled'] = data.IsDisabled == 1 || data.IsDisabled == "1"; + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.PromoQuestionId === data.PromoQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + } else { + data['isDisabled'] = true; + } + } + } + } + ///jp fixed queation enable disable on app kill + else if (isBgDataExists) { + data['isDisabled'] = !data.PromoqDefaultQuestionEnable; + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.PromoQuestionId === data.PromoQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + }else{ + data['isDisabled'] = true; + } + } + } else { + data['isDisabled'] = !data.PromoqDefaultQuestionEnable; + } + + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } else if (data.QuestionType == 'Number') { + data.showNumberInput = true; + } + data['Answers'] = answers; + + let id_key = data.PromoQuestionId + '_AnswerId'; + let ans_key = data.PromoQuestionId + '_Answer'; + let multi_key = data.PromoQuestionId + '_MultiOption'; + let date_key = data.PromoQuestionId + '_Date'; + let img_key = data.PromoQuestionId + '_ImagePath1'; + let imgname_key = data.PromoQuestionId + '_ImageName1'; + let rating_key = data.PromoQuestionId + '_Rating'; + + let showImageTag = (data.PromoqShowCamera == 'true' || data.PromoqShowCamera == 1); + //console.log("Populating wqa_obj:", { id_key, ans_key, AnswerId: data.AnswerId, Answer: data.Answer, isDisabled: data.isDisabled }); + + if (data.AnswerId != null) { + wqa_obj[id_key] = data.AnswerId; + } + if (data.Answer != null) { + wqa_obj[ans_key] = data.Answer; + } + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.PromoaShowCamera == 1 || ansss.PromoaShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null && data.Image1 != null && data.Image1 != "undefined") { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + //console.log('imgPath:', imgPath); + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + //console.log("Final WindowQA:", wqa_obj); + //console.log("Final WindowQuestions:", arr); + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj); + } + } + } else { + //console.log("No questions found in query"); + resolve(obj); + } + }, function (txnE, txnerr) { + //console.log("SQL Error:", txnerr); + resolve(obj); + }); + }); + }).then((val) => { + return val; + }).catch((err) => { + //console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT PromoAnswerId as AnswerId,PromoAnswerName as Answer,PromoaShowCamera,PromoaCameraMandatory,PromoaQuestionEnable,PromoaQuestionDisable `; + q = `select ${selectlist} from Master_PromotionQuestion where PromoQuestionId='${qtn.PromoQuestionId}' order by PromoaSequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, isOPStockEnableFlag = false) { + let obj = { 'WStocks': [], 'WStocksData': [], 'isAllChecked': 0 } + let { StoreId, StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let checkassrt = window.PromoElementCheckAssortment == 'true' || window.PromoElementCheckAssortment == 1 ? true : false; + let join = '', join2 = '', join3 = ''; + + if (isOPStockEnableFlag == true || isOPStockEnableFlag == "true") { + join3 = `inner join ${AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${storeData1.StateId}' and VISIT_DATE='${d2}'`; + } + + // get data from masters with inserted data if any + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${StoreId}'`; + } + let join4 = `left outer join ${AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and st.STORE_ID='${storeData1.StoreId}' and st.VISIT_DATE='${d2}'`; + // let selectlist1=` s.PROMO_STOCK_DEFINITION_ID as PromoStockDefinitionId, s.PROMO_DEFINITION_ID as PromoDefinitionId,s.PROMO_STOCK_TABLE as PromoStockTable,s.PROMO_STOCK_FIELD as PromoStockField,s.PROMO_STOCK_VALUE as PromoStockValue,s.PROMO_STOCK_MBQ as PromoStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + let selectlist2 = ` s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent `; + let q2 = `select ${selectlist2} from Master_PromotionStockDefinition s ${join2} ${join3} ${join4} where s.PromoDefinitionId='${window.PromoDefinitionId}' `; + if (checkassrt) { + q2 += ` and a.StoreId='${storeData1.StoreId}' `; + } + if (isOPStockEnableFlag == true || isOPStockEnableFlag == "true") { + q2 += ` and s2.OPENING_STOCK>0`; + } + q2 += ` order by s.ProductName `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + //console.log('products added:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + inputRefs.current['input1_' + data.PromoDefinitionId + "_" + data.PromoStockDefinitionId] = ''; + + //console.log('data ProductName:', data.ProductName, data) + if (data.Stock != null) { + let stockData_obj = { 'ProductId': data.PromoStockValue, 'Stock': data.Stock, 'isPromoPresent': (data.isPromoPresent != null ? data.isPromoPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isPromoPresent == null || data.isPromoPresent == 0 || data.isPromoPresent == '0' || data.isPromoPresent == '') { + + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) {console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return obj; + }); + } + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.PromoDefinitionId + '_' + window.PromoId + '_' + (props.UserId || '') + '_STImg-' + calculate_tym_date_for_filename + '.jpg'; + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.PromoImage1Lable || ''; + let camera2Label = window.PromoImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.PromoQuestionId + '_ImageName1'; + var image_key_path = qtn.PromoQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.PromoQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | PromoName:' + window.PromoName + "(" + window.PromoDefinitionId + ")" + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + //console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + QD[id_key] = 0; + QD[ans_key] = filename; + } + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData); + // setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + //console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setSelectedImg(uri) + setInputChange(winArr); + + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + //console.log("image restored:", is_restored); + + }) + .catch(err => { + //console.log('ERROR: image file write failed!!!'); + //console.log(err.message, err.code); + }); + + } + + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + + + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + // remove old data + // Delete only filtered data if partail save allowed is true + + let { PSAllow } = currentMenu + let deletePrevData = false; + if (ShowCatWise && PSAllow) { + if (FilteredPromoValues.length > 0) { + await removePreviousData(); + } + else { + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return; + } + } else { + deletePrevData = true; + } + + await db.transaction(async function (txn) { + + // remove old data + if (deletePrevData) { + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window stock data deleted'); + }, function (txnE, txnerr) {console.log(txnerr); },); + + } + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.PromoNotExistCamera == 'true' || window.PromoNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.PromoNotExistReasonEnable == 'true' || window.PromoNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.PromoExistReasonEnable == 'true' || window.PromoExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.PromoElementStockRequired == 'true' || window.PromoElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let PROMO_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { PromoDefinitionId, PromoId, PromoName, PromoTable, PromoField, PromoValue, ChildName } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == '1' ? 1 : 0; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + + values += values != '' ? ' , ' : ''; + values += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoName}','${PromoTable}','${PromoField}','${PromoValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let isDisabled = qtn.isDisabled == true ? "1" : "0"; + // let isDisabled=qtn.isDisabled==true?"0":"0"; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + let date_key = qtn.PromoQuestionId + '_Date'; + let img_key = qtn.PromoQuestionId + '_ImagePath1'; + let imgname_key = qtn.PromoQuestionId + '_ImageName1'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + let list_mcdata = []; + + let { PromoQuestionId, PromoQuestionCode, QuestionType, PromoqShowCamera } = qtn + let answer = qtn.QuestionType == 'Single choice list' ? (QD[ans_key] || "") : (QD[ans_key] || 0); + // let answer=QD[ans_key] || 0; + let DecimalAnswerVal = '' + let lastchar = '' + let DecimalAnswer = answer + ""; + if (qtn.QuestionType == 'Decimal') { + if (DecimalAnswer != null && DecimalAnswer != '' && DecimalAnswer != 0 && DecimalAnswer != ".") { + DecimalAnswerVal = parseFloat(DecimalAnswer).toFixed(1) + } else { + DecimalAnswerVal = "0.0" + } + } else { + DecimalAnswerVal = answer + } + + // let answerId=QD[id_key] || ''; + let answerId = QD[id_key] == 0 ? 0 : (QD[id_key] || ''); + + let multi_options_ids = QD[multi_key] || ''; + + if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Image') { + showImageTag = (qtn.PromoqShowCamera == 1 || qtn.PromoqShowCamera == 'true'); + } + else if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.PromoaShowCamera == 'true' || ansss.PromoaShowCamera == 1); + // let isandImgAl=(ansss.PromoaCameraMandatory=='true' || ansss.PromoaCameraMandatory==1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == answerId)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ''; + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoQuestionId}','${PromoQuestionCode}','${QuestionType}','${DecimalAnswerVal}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${isDisabled}','${d3}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.PromoStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPromoPresent = sd.isPromoPresent != null ? sd.isPromoPresent : 0; + let { PromoStockDefinitionId, PromoDefinitionId, PromoStockTable, PromoStockField, PromoStockValue, PromoStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoStockDefinitionId}','${PromoStockTable}','${PromoStockField}','${PromoStockValue}','${PromoStockMBQ}','${ProductName}','${stock}','${isPromoPresent}','${d3}') `; + } + + } + } + + + + + let add_hdr_data = `INSERT INTO ${AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${stockV} `; + //console.log("imageV:", add_child_data); + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + //console.log('st header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify(ST.Cannotaddpromotionimages); + } + else if (!isStockAdded) { + setProcessing(false); notify(ST.Cannotaddpromotionstockdata); + } + else if (!isChildAdded) { + setProcessing(false); notify(ST.Cannotaddpromotionquestionsdata); + } + else { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + //console.log("store is stored") + setProcessing(false); notify(ST.Promotiondataupdatedsuccessfully); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) {console.log(txnerr); setProcessing(false); notify(ST.Cannotaddpromotiondata); },); + }); + } catch (err) { + //console.log(err); + } + } + + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let FilterIdsJoin = FilteredPromoValues.join(','); + let q = `SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q, [], async function (txn2, txnres) { + //console.log("data to delete:", txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isQtnsDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { PROMO_HEADER_ID } = data; + arr.push(PROMO_HEADER_ID); + + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window child data deleted'); + isQtnsDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + //console.log('error:', err); + return false; + }) + } + + async function executeQuery(q) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + //console.log(err); + return false; + }) + } + + + async function validate() { + let isValid = true; + + // Get KPI field information + let isPromoImage1 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage1'); + let isPromoImage1KPIObj = isPromoImage1 >= 0 ? KPIFields[isPromoImage1] : {}; + let isPromoImage1MANDCOUNT = isPromoImage1 >= 0 ? isPromoImage1KPIObj['KPIMandatory'] : 1; + + let isPromoImage2 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage2'); + let isPromoImage2KPIObj = isPromoImage2 >= 0 ? KPIFields[isPromoImage2] : {}; + let isPromoImage2MANDCOUNT = isPromoImage2 >= 0 ? isPromoImage2KPIObj['KPIMandatory'] : 1; + + let PromotionValidationRequiredI = KPIFields.findIndex(i => i.KPIFieldName == 'PromotionValidationRequired'); + let PromotionValidationRequiredObj = PromotionValidationRequiredI >= 0 ? KPIFields[PromotionValidationRequiredI] : {}; + let PromotionValidationRequired = PromotionValidationRequiredI >= 0 ? PromotionValidationRequiredObj['KPIFieldEnable'] : true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + function showError(obj, isErr) { + //console.log("error obj:", obj); + setErrorField(obj); + setError(isErr); + } + + // Validate only if permit + return new Promise((resolve, reject) => { + (async function validateWindows() { + for (const [index, window] of globalWindows.entries()) { + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.PromoNotExistCamera == 'true' || window.PromoNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.PromoNotExistReasonEnable == 'true' || window.PromoNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.PromoExistReasonEnable == 'true' || window.PromoExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.PromoElementStockRequired == 'true' || window.PromoElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.PromoId === window.PromoId && i.PromoDefinitionId === window.PromoDefinitionId); + //console.log('Processing window:', window); + //console.log('Matching WindowData:', wind); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + + //console.log(wind, "windwindwind1133") + + if (!wind) { + console.warn('No matching WindowData for:', window); + isValid = false; + break; // Exit if no matching WindowData + } + + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (PromotionValidationRequired == true && isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + + if (PromotionValidationRequired == true && StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const [splitItemIndex, splitItem] of WindowSplits.entries()) { + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let currentImgIndex = splitItemIndex + 1; + + if (isImage1 == 1 && currentImgIndex <= isPromoImage1MANDCOUNT && Image1Name == '') { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } else if (isImage2 == 1 && currentImgIndex <= isPromoImage2MANDCOUNT && Image2Name == '') { + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (PromotionValidationRequired == true && isStockReq == 1) { + let isProductSelected = false; + for (const [stockProdIndex, stockProd] of WindowStocks.entries()) { + let sd = WStocksData.find(i => i.ProductId == stockProd.PromoStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPromoPresent = sd.isPromoPresent != null ? sd.isPromoPresent : 0; + + if (isPromoPresent == 1) { + isProductSelected = true; + } + + if ((isListedSKUEnable == true && isPromoPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && stock !== 0 && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProd'] = stockProd; + let refIn1 = inputRefs.current['input1_' + window.PromoDefinitionId + '_' + stockProd.PromoStockDefinitionId]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.PromoName} ( ${stockProd.ProductName} )`, 'LONG'); + resolve(false); return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + } + } + } + + if (PromotionValidationRequired == true && WindowQuestions.length > 0) { + for (const qtn of WindowQuestions) { + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + let date_key = qtn.PromoQuestionId + '_Date'; + let img_key = qtn.PromoQuestionId + '_ImagePath1'; + let imgname_key = qtn.PromoQuestionId + '_ImageName1'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false; + errorobj['EF_qtn'] = qtn; + + if (!isDisabled) { + let isImgAllowed = ((qtn.PromoqShowCamera == 'true' || qtn.PromoqShowCamera == 1) || (qtn.QuestionType == "Image")); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + //console.log("selansid-----------", selansid) + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + let err_type = ''; + if (qtn.QuestionType == 'Single choice list') { + err_type = 'Qtn_Select'; + } else if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text') { + err_type = 'Qtn_Input'; + } else if (qtn.QuestionType == 'Date') { + err_type = 'Qtn_Date'; + } + + //console.log("select -------------", qtn?.PromoQuestionName, id_key, QD[id_key], "--", Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === '')), "=====", QD) + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Input'] = err_type; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.PromoName}` : + (qtn.QuestionType == 'Rating' ? `${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.PromoName}` : + `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = err_type; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } else if (StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (const ansss of qtn.Answers) { + let isandImgAl = (ansss.PromoaShowCamera == 'true' || ansss.PromoaShowCamera == 1); + let isandCameraMandatory = (ansss.PromoaCameraMandatory == 'true' || ansss.PromoaCameraMandatory == 1); + + if (qtn.QuestionType == 'Single choice list' && isandCameraMandatory && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } + } else { + // Don't validate field when disabled + } + } + } + } else { + //console.log(PromotionValidationRequired, 'PromotionValidationRequiredcont', isReasonEnable, 'isReasonEnable', ReasonId, "ReasonId"); + + if (PromotionValidationRequired == true && isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } else if (isNAReasonEnable == true && showOtherText == true && (wind.RemarkText == null || wind.RemarkText == '')) { + errorobj['EF_NExistRemark'] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } else if (PromotionValidationRequired == true && StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + } + + if (index == (globalWindows.length - 1)) { + resolve(true); return; + } + } + })().catch(err => { + console.error('Validation error:', err); + return false; + }); + }); + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'PromoId': item.PromoId, 'PromoDefinitionId': item.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + + if (keyLbl == 'Reason') { + let rsn_Index = reasons_list.findIndex(i => i.ReasonId == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == '1' ? true : false; + + if (IsRemarkTaken == true) { + wind['showOtherText'] = true; + } + else { + wind['showOtherText'] = false; + } + } + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.PromoaQuestionEnable != null && ans_obj.PromoaQuestionEnable != '' ? ans_obj.PromoaQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.PromoaQuestionDisable != null && ans_obj.PromoaQuestionDisable != '' ? ans_obj.PromoaQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window,option) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {},option) { + ////console.log("hello--", 22222) + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.PromoQuestionId == qid) || {}; + if (s_qtnindex >= 0) { + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.PromoQuestionId + '_AnswerId'; + let ans_key = s_qtn.PromoQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + } + return false + }) + ).then(async (val) => { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.PromoDefinitionId == window.PromoDefinitionId && i.PromoId == window.PromoId) + let dataIndex = allData.findIndex(i => i.PromoDefinitionId == window.PromoDefinitionId && i.PromoId == window.PromoId); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + //clear images + const activeQuestions = wind?.WindowQuestions?.filter(q => q.isDisabled === false) || []; + const PromoQuestionId = activeQuestions?.map(q => q.PromoQuestionId); + if(PromoQuestionId!=null && PromoQuestionId!=undefined){ + let id_key = PromoQuestionId + '_ImageName1'; + let id_key_path = PromoQuestionId + '_ImagePath1'; + data[id_key] = ''; + data[id_key_path] = ''; + } + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BgWindowData(allData); + BGWindowsRefFun(allwindows) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + console.log("allwindows",wind); + + } + else { + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.PromoQuestionId == qid) || {}; + if (s_qtnindex >= 0) { + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + } + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.PromoDefinitionId == window.PromoDefinitionId && i.PromoId == window.PromoId) + let dataIndex = allData.findIndex(i => + i.PromoDefinitionId == window.PromoDefinitionId && + i.PromoId == window.PromoId + ); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + //console.log("allData---", allData); + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BGWindowsRefFun(allwindows) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + //console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + //console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = '') { + setErrorField({}); + setError(false); + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.PromoQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + //console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.PromoQuestionId == qtn.PromoQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId) || {}; + allWindows[winIndex] = window; + // setWindows(allWindows); + BGWindowsRefFun(allWindows); + // setGlobalWindows(allWindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + + let win_index = InputChange.find(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId) + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'PromoId': item.PromoId, 'PromoDefinitionId': item.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + //console.log("anim---") + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let isPromoImage1 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage1') + let isPromoImage1KPIObj = isPromoImage1 >= 0 ? KPIFields[isPromoImage1] : {}; + let isPromoImage1MANDCOUNT = isPromoImage1 >= 0 ? isPromoImage1KPIObj['KPIMandatory'] : 1; + + let isPromoImage2 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage2') + let isPromoImage2KPIObj = isPromoImage2 >= 0 ? KPIFields[isPromoImage2] : {}; + let isPromoImage2MANDCOUNT = isPromoImage2 >= 0 ? isPromoImage2KPIObj['KPIMandatory'] : 1; + + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let img1Req = s <= isPromoImage1MANDCOUNT ? true : false; + let img2Req = s <= isPromoImage2MANDCOUNT ? true : false; + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', 'img1Required': img1Req, 'img2Required': img2Req }; + WindowSplits.push(obj); + } + i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId + + + let defData = { 'PromoId': DataCleanItem.PromoId, 'PromoDefinitionId': DataCleanItem.PromoDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], isPresent: isPresentClean, 'isAllSKUChecked': 0 }; + const win_index = allData.findIndex(i => i.PromoId == DataCleanItem.PromoId && i.PromoDefinitionId == DataCleanItem.PromoDefinitionId); + allData[win_index] = defData + + let objIndex = InputChange.findIndex((obj => obj.PromoId == DataCleanItem.PromoId && obj.PromoDefinitionId == DataCleanItem.PromoDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.PromoStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.PromoStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isPromoPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let item = window; + let allData = WindowData; + let defData = { 'PromoId': item.PromoId, 'PromoDefinitionId': item.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.PromoStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPromoPresent = sd1.isPromoPresent; + if (isPromoPresent == null || isPromoPresent == '' || isPromoPresent == 0 || isPromoPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + //console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + //console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.PromoStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.PromoStockValue, 'Stock': '' }; + let isPromoPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isPromoPresent'] = isPromoPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + //console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + //console.log('searchedQry', searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != '') { + + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { PromoName } = item; + if (PromoName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } + else { + arr = globalWindows; + } + + // setWindows(arr); + BGWindowsRefFun(arr) + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}, errorStyle = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = window != null && window.PromoImage1Lable != null ? window.PromoImage1Lable : ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + + {ST.Close} + + } + + } + + ) + } + + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'RemarkEnable') + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let HidePresentYesNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? KPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.PromoNotExistCamera == 'true' || window.PromoNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.PromoNotExistReasonEnable == 'true' || window.PromoNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.PromoExistReasonEnable == 'true' || window.PromoExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.PromoElementStockRequired == 'true' || window.PromoElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == 'true' || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != 'undefined' ? window.PromoDefinitionTitle : ""; + let PromoRefImagePopUp = window.PromoRefImagePopUp == 'true' || window.PromoRefImagePopUp == true ? true : false; + + // let isStock_CheckAssrt=window.PromoElementCheckAssortment=='true' || window.PromoElementCheckAssortment==1?1:0; + let RefImage = window.PromoRefImage; + let camera1Label = window.PromoImage1Lable || ''; + let camera2Label = window.PromoImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId && isViewable)) + + // const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + const wind_I = WindowData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + const wind = wind_I != null && wind_I >= 0 ? WindowData[wind_I] : {}; + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // //console.log('camera2Label:',window.PromoId,window.PromoDefinitionId,camera2Label);\ + var xpos = (isPresent == '1' || isPresent == 1) ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window?.animatedChoice?.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + }, (props.RefImagePopUpTime || 0) * 1000) + } + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.PromoId == window.PromoId && EF_Window.PromoDefinitionId == window.PromoDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == 'NExistRemark' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + + + return ( + + + + {window.PromoName} + { + window && window.ChildName != "" && {window.ChildName} + } + + {(PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != '') && {PromoTitle}} + { openImageRefView(index) }}> + + + + + {PromoRefImagePopUp && + + + } + + + + {!HidePresentYesNoEnable && + + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + + } + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + {ST.SelectReason} + {} + + } + {isPresent != '1' && showOtherText == true && + + {ST.EnterRemark} + { onCatTextChange(window, 'RemarkText', val, 'text') }} + /> + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {ST.CaptureImage} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + + } + + + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {(isListedSKUEnable == true ? ST.SelectProducts : 'Enter Stocks')} + + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.PromoStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isPromoPresent = sd.isPromoPresent != null ? sd.isPromoPresent : 0; + + // highlight prd errors + let EF_stockProd = errorfield.EF_stockProd != null ? errorfield.EF_stockProd : {}; + let showPrdErrHere = EF_stockProd.PromoStockDefinitionId == stockProd.PromoStockDefinitionId; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + + + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isPromoPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isPromoPresent == 1) || isListedSKUEnable != true) && + + + + Stock + + + + { inputRefs.current['input1_' + stockProd.PromoDefinitionId + '_' + stockProd.PromoStockDefinitionId] = reff; }} + style={[customStyle.WStkInputStyle, EStyle_StockInput]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + + + } + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {ST.CapturePromotionImages} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + + + // highlight split image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + return ( + + + {isImage1 == 1 && + + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + + {camera1Label} + + } + + {isImage2 == 1 && + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) ? customStyle.openStk_prd_borderT3 : {}), customStyle.mb10]}> + + {ST.PromotionQuestions} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + let date_key = qtn.PromoQuestionId + '_Date'; + let img_key = qtn.PromoQuestionId + '_ImagePath1'; + let imgname_key = qtn.PromoQuestionId + '_ImageName1'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.PromoaShowCamera == 'true' || ansss.PromoaShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.PromoQuestionId == qtn.PromoQuestionId; + + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_Select = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Select' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (isDisabled == true) { + return ( + + ) + } + else { + return ( + + {qtn.PromoQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }, EStyle_Qtn_Select) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> //console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + })} + + } + {RemarkEnable == true && + + {ST.Remark} + { onCatTextChange(window, 'remark', val, 'text') }} + /> + + } + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PromotionOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PromotionOneAppIR.js b/PerformicsSrc/src/screens/PromotionOneAppIR.js new file mode 100644 index 0000000..8744aa7 --- /dev/null +++ b/PerformicsSrc/src/screens/PromotionOneAppIR.js @@ -0,0 +1,4045 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { METHODS } from '../constants/methodNames'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + + +function PromotionOneAppIR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [FilteredPromoValues,setFilteredPromoValues]= useState([]); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [ItemsInView,setItemsInView] = useState([]); + const [windIRParams, setWindIRParams] = useState({}); + const [isDataUploaded, setisDataUploaded] = useState("N"); + + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const inputRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + const WindowIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + + + + + const onViewableItemsChanged = ({ viewableItems,}) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const FlatLConfCallbackPairs=useRef([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged}]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let IR_Creds=props.IR_Creds!=null?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let PROMO_IRCreds=IR_CredsObj.Promotion!=null && IR_CredsObj.Promotion.length>0?IR_CredsObj.Promotion[0]:{}; + setWindIRParams(PROMO_IRCreds); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,CatData1,ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.PROMO_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.PROMO_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.PROMO_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log('storedjson',WindowsStr); + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else if(show_zoomImage==true){ + e.preventDefault(); + setShow_zoomImage(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1,CatData1={},ShowCatWise1=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {PSAllow,PSTableName}=menu1; + PSTableName=PSTableName!=null?PSTableName:''; + PSAllow=PSAllow!=null?PSAllow:false; + + let idCol='',nameCol=''; + + if(PSTableName.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + idCol='CategoryId',nameCol='CategoryName'; + } + else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + idCol='BrandId',nameCol='BrandName'; + } + else { + idCol='SubCategoryId',nameCol='SubCategoryName'; + } + let IdVal=CatData1[idCol]; + let NameVal=CatData1[nameCol]; + + let FilteredIds=[]; + if(ShowCatWise1){ + FilteredIds=await getWindowFilterIds(idCol,IdVal,storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields=await getKPIFields(menu1); + console.log("AllKPIFields-----",AllKPIFields) + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + let isPromoImage1=AllKPIFields.findIndex(i=>i.KPIFieldName=='PromoImage1') + let isPromoImage1KPIObj=isPromoImage1>=0?AllKPIFields[isPromoImage1]:{}; + let isPromoImage1MANDCOUNT=isPromoImage1>=0?isPromoImage1KPIObj['KPIMandatory']:1; + + let isPromoImage2=AllKPIFields.findIndex(i=>i.KPIFieldName=='PromoImage2') + let isPromoImage2KPIObj=isPromoImage2>=0?AllKPIFields[isPromoImage2]:{}; + let isPromoImage2MANDCOUNT=isPromoImage2>=0?isPromoImage2KPIObj['KPIMandatory']:1; + + let HidePresentYesNoIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='HidePresentYesNo'); + let HidePresentYesNoObj=HidePresentYesNoIndex>=0?AllKPIFields[HidePresentYesNoIndex]:{}; + let HidePresentYesNoEn=HidePresentYesNoIndex>=0?HidePresentYesNoObj['KPIFieldEnable']:false; + let HidePresentYesNoEnable=HidePresentYesNoEn==1 || HidePresentYesNoEn=="1" || HidePresentYesNoEn==true?true:false; + + let isOPStockEnable=AllKPIFields.findIndex(i=>i.KPIFieldName=='PromoStock_ShowOPStockProduct') + let isOPStockEnableKPIObj=isOPStockEnable>=0?AllKPIFields[isOPStockEnable]:{}; + let isOPStockEnableFlag=isOPStockEnable>=0?isOPStockEnableKPIObj['KPIFieldEnable']:false; + + let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + + setImgMadCount({img1:parseInt(isPromoImage1MANDCOUNT),img2:parseInt(isPromoImage2MANDCOUNT)}) + + let inputChangeFlag=[],storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData = await get_item('storeData') + console.log("windData in promo:",windData); + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + BgUnsavedChanges(true) + BgWindowData(storeBGData) + // setWindowData(storeBGData); + } + } + + if(PSAllow){ + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current=true; + PSGroupData.current=CatData1; + } + await db.transaction(async function (txn) { + + + let q3=`Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason`; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0?FilteredIds.join(','):''; + let selectlist2=` s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK`; + // let selectlist=` w.STORE_ID as StoreId,w.PROMO_HEADER_ID as PromoHeaderId,wd.PromoDefinitionId,wd.PromoId,wd.PromoName,wd.PromoDefinitionTitleEnable,wd.PromoDefinitionTitle,wd.PromoTable,wd.PromoField,wd.PromoValue,wd.ChildName,wd.PromoRefImage,wd.PromoElementCheckAssortment,wd.PromoElementStockRequired,w.IS_PRESENT as IsPresent,wd.PromoNotExistCamera,w.PROMO_NA_IMAGE as PromoNAImage,wd.PromoExistReasonEnable,wd.PromoNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.PromoImage1,wd.PromoImage2,wd.PromoImage1Lable,wd.PromoImage2Lable,wd.PromoImage1CameraGrid,wd.PromoImage2CameraGrid,wd.StockQtyRequired,w.SHOW_RSN_REMARK,w.REASON_REMARK`; + let join3=` Left outer join ${AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let join2=` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q2=` Select ${selectlist2} from Master_PromotionDefinition w ${join2} ${join3} where s.StoreId='${StoreId}' `; + if(ShowCatWise1==true){ + q2+=` and PromoValue in (${FilterIdsJoin}) `; + } + q2+=`order by w.PromoDefSequence `; + + console.log('q2:',q2); + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Promotion items loaded with added data',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[] + + for(var i=0;ii.PromoId==data.PromoId && i.PromoDefinitionId==data.PromoDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=HidePresentYesNoEnable?1:(storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0); + let animatedChoice=new Animated.Value(isPresent); + data.animatedChoice=animatedChoice; + }else{ + isPresent= (HidePresentYesNoEnable?1:(data.IsPresent=='1' || data.IsPresent==1?1:0)); + let animatedChoice=new Animated.Value(isPresent); + data.animatedChoice=animatedChoice; + } + let animatedHeight = new Animated.Value(450); + data.animatedHeight=animatedHeight + + data.NoOfSplit=parseInt(data.NoOfSplit); + + let NoOfSplit=data.NoOfSplit; + let isStockReq=data.PromoElementStockRequired=='true' || data.PromoElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.PromoRefImage, props: {}} + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1,isPromoImage1MANDCOUNT,isPromoImage2MANDCOUNT); + let IRImages=[],IRImages1=[],zoomIRImages=[],zoomIRImages1=[]; + if(isKPIIREnable && !isBgDataExists){ //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if(CameraIROnceOnly && i==0){// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj=await getIRImages({},storeData1,menu1,"2"); + IRImages1=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages1=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + // setWindowIRImages(IRImages); + WindowIRImages.current=IRImages1; + setZoomImageUrl2(zoomIRImages1); + } + else if(!CameraIROnceOnly){// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj=await getIRImages(data,storeData1,menu1,"1"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + } + } + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,isOPStockEnableFlag) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.PromoNotExistCamera=='true' || data.PromoNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PromoNAImage!=null?data.PromoNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + let showRsnRemark=((data.SHOW_RSN_REMARK=='1' || data.SHOW_RSN_REMARK==1 )?true:false); + + let windowDataObj={'PromoId':data.PromoId, 'PromoDefinitionId':data.PromoDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:''),'showOtherText':showRsnRemark,'RemarkText':(data.REASON_REMARK || '')}; + if(isKPIIREnable && !CameraIROnceOnly && !isBgDataExists){ // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages']=IRImages; + windowDataObj['zoomIRImages'] =zoomIRImages; + windowDataObj['TempSessionId']=data.TempSessionId; + windowDataObj['Sess_StoreCode']=data.Sess_StoreCode; + windowDataObj['Sess_TaskName']=data.Sess_TaskName; + windowDataObj['Sess_CatName']=data.Sess_CatName; + windowDataObj['Sess_PhotoType']=data.Sess_PhotoType; + + + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if(data.UploadStatus!='1'){ + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded=false; + } + + } + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + + + let changesFlag = {PromoId:data.PromoId, PromoDefinitionId: data.PromoDefinitionId, Flag:(data.PromoHeaderId!=null?true:false)} + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,visiteDate }=bgStoreJson + if(!isBgDataExists){ + BgWindowData(allWindowsData); + } + + if(isKPIIREnable){// set IR Images Upload Status if KPI IR flag is enabled + if(CameraIROnceOnly){ // Camera for each window is not enabled + let isChecked=await getUploadIRStatus(storeData1,menu1); + } + else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + } + + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + setProcessing(false); + notify('No Data found'); + } + // else{ + + // await txn.executeSql(q2,[],async function (txn2, txnres2) { + // console.log('def data:',txnres2.rows.length); + // if(txnres2.rows.length>0){ + // let arr=[],images=[],allWindowsData=[],inputChangeFlag=[],storeBGData1=[],bgStoreJson={}; + // let windData = await get_item('storeData') + // if(windData!=null && windData!=''){ + // let StoreJson = JSON.parse(windData) + // let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + // storeBGData1=storeBGData; + // console.log("storeBGData1 in promo: ",StoreJson) + // bgStoreJson=StoreJson + // if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // BgUnsavedChanges(true) + // BgWindowData(storeBGData) + // // setWindowData(storeBGData); + // } + // } + // // for(var i=0;ii.PromoId==data.PromoId && i.PromoDefinitionId==data.PromoDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + // let bgisPresent=storeBgObj.isPresent + + // if(bgisPresent=='1'||bgisPresent==1){ + // let animatedChoice=new Animated.Value(1); + // data.animatedChoice=animatedChoice; + // }else{ + // let animatedChoice=new Animated.Value((HidePresentYesNoEnable?1:0)); + // data.animatedChoice=animatedChoice; + // } + + // data.NoOfSplit=parseInt(data.NoOfSplit); + // let isStockReq=data.PromoElementStockRequired=='true' || data.PromoElementStockRequired==1?1:0; + + // let imgObj={imgIndex:(i+1),url: data.PromoRefImage, props: {}} + // let WindowSplits = []; + // let img1Req=false; + // let img2Req=false; + // for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.PROMO_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q+=type=='1'?` and PROMO_HEADER_ID='${window.PromoHeaderId}'`:''; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + let arr=[],arr2=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return res; + }); + } + + async function getWindowFilterIds(idCol,IdVal,storeData1){ + let AllIds=[]; + let {StoreId}=storeData1 + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let join=` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q=`Select w.* from Master_PromotionDefinition w ${join} where s.StoreId='${StoreId}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let Wind_data =txnres.rows.item(0); + let {PromoValue,PromoTable}=Wind_data; + PromoTable=PromoTable!=null?PromoTable:''; + + let filterIdsCol='',filterNamesCol=''; + if(PromoTable.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + filterIdsCol='CategoryId',filterNamesCol='CategoryName'; + } + else if(PromoTable.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + filterIdsCol='BrandId',filterNamesCol='BrandName'; + } + else if(PromoTable.toLowerCase()==HierarchyTbls.Master_Product.toLowerCase()){ + filterIdsCol='ProductId',filterNamesCol='ProductName'; + } + else{ + filterIdsCol='SubCategoryId',filterNamesCol='SubCategoryName'; + } + + let FIdsQ=`Select p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + + await txn.executeSql(FIdsQ,[],async function (txn2, txnres2) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return AllIds; + }); + } + + async function focusToNext(WindowStocks,windowIndex,stockProd,index){ + console.log('focusToNext is call'); + + if(index==WindowStocks.length-1){ + return; + } + try{ + console.log('next 1 call','input1_'+WindowStocks[index+1].PromoDefinitionId+'_'+WindowStocks[index+1].PromoStockDefinitionId) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].PromoDefinitionId+'_'+WindowStocks[index+1].PromoStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.PROMO_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + async function getWindowSplits(NoOfSplit,window,storeData1,menu1,isPromoImage1MANDCOUNT,isPromoImage2MANDCOUNT){ + let WindowSplits_def= []; + // for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PROMO_IMAGES} where PROMO_HEADER_ID='${window.PromoHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("images saved len:",txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window,storeData1,isInserted1=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2='',join3=''; + // if(isInserted==true){ + // selectlist=` DISTINCT q.QUESTION_ID as PromoQuestionId,q.QUESTION_CODE as PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + // join2=` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + // join=` inner join Master_PromotionQuestion wq on wq.PromoQuestionId=q.QUESTION_ID `; + // q=`select ${selectlist} from ${AppTables.PROMO_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and q.PROMO_ID='${window.PromoId}' order by wq.PromoQuestionSequence `; + + // } + // else{ + // selectlist=` DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable `; + // join=` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + // q=`select ${selectlist} from Master_PromotionQuestion wq ${join} where mq.PromoDefinitionId='${window.PromoDefinitionId}' order by wq.PromoQuestionSequence `; + // } + + + //get data from master and filled data for that particular qtn if any + // selectlist=` DISTINCT q.QUESTION_ID as PromoQuestionId,q.QUESTION_CODE as PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + selectlist=` DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + join3=` left outer join ${AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${storeData1.StoreId}' and q.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and q.PROMO_ID='${window.PromoId}'`; + join=` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + q=`select ${selectlist} from Master_PromotionQuestion wq ${join} ${join3} where mq.PromoDefinitionId='${window.PromoDefinitionId}' order by wq.PromoQuestionSequence `; + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + console.log('imgPath:',imgPath); + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT PromoAnswerId as AnswerId,PromoAnswerName as Answer,PromoaShowCamera,PromoaCameraMandatory,PromoaQuestionEnable,PromoaQuestionDisable `; + q=`select ${selectlist} from Master_PromotionQuestion where PromoQuestionId='${qtn.PromoQuestionId}' order by PromoaSequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,isOPStockEnableFlag=false){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StoreId,StateId,ChainId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let checkassrt=window.PromoElementCheckAssortment=='true' || window.PromoElementCheckAssortment==1?true:false; + let join='',join2='',join3=''; + + if(isOPStockEnableFlag==true||isOPStockEnableFlag=="true"){ + join3=`inner join ${AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${storeData1.StateId}' and VISIT_DATE='${d2}'`; + } + + // get data from masters with inserted data if any + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${StoreId}'`; + } + let join4=`left outer join ${AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and st.STORE_ID='${storeData1.StoreId}' and st.VISIT_DATE='${d2}'`; + // let selectlist1=` s.PROMO_STOCK_DEFINITION_ID as PromoStockDefinitionId, s.PROMO_DEFINITION_ID as PromoDefinitionId,s.PROMO_STOCK_TABLE as PromoStockTable,s.PROMO_STOCK_FIELD as PromoStockField,s.PROMO_STOCK_VALUE as PromoStockValue,s.PROMO_STOCK_MBQ as PromoStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + let selectlist2=` s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent `; + let q2=`select ${selectlist2} from Master_PromotionStockDefinition s ${join2} ${join3} ${join4} where s.PromoDefinitionId='${window.PromoDefinitionId}' `; + if(checkassrt){ + q2+=` and a.StoreId='${storeData1.StoreId}' `; + } + if(isOPStockEnableFlag==true||isOPStockEnableFlag=="true"){ + q2+=` and s2.OPENING_STOCK>0`; + } + q2+=` order by s.ProductName `; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('products added:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + // let arr=[],WStocksData=[]; + // let isAllChecked=1; + // for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + console.log('getImage cameraType:',cameraType); + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename=storeData.StoreId+'_'+window.PromoDefinitionId+'_'+window.PromoId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.PromoImage1Lable || ''; + let camera2Label=window.PromoImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.PromoQuestionId+'_ImageName1'; + var image_key_path=qtn.PromoQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.PromoQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + console.log('WindowSplits:',WindowSplits); + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | PromoDef Id:'+window.PromoDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + if(qtn.QuestionType=="Image"){ + //set answid - 0 and answer to filename if qtnType is Image + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + QD[id_key]=0; + QD[ans_key]=filename; + } + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + BgWindowData(allData); + // setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setSelectedImg(uri) + setInputChange(winArr); + + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + + + + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + // remove old data + // Delete only filtered data if partail save allowed is true + + let {PSAllow}=currentMenu + let deletePrevData=false; + if(ShowCatWise && PSAllow){ + if(FilteredPromoValues.length>0){ + await removePreviousData(); + } + else{ + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return ; + } + }else{ + deletePrevData=true; + } + + await db.transaction(async function (txn) { + + // remove old data + if(deletePrevData){ + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IR_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window IR images deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IRUPLOAD} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window IR upload data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + } + // add data + var values='',childV='',imageV='',stockV='',IRImageV='',IRStatusV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.PromoImage1=='true' || window.PromoImage1==1?1:0; + let isImage2=window.PromoImage2=='true' || window.PromoImage2==1?1:0; + let isNAImageAvl=window.PromoNotExistCamera=='true' || window.PromoNotExistCamera==1?1:0; + let isNAReasonEnable=window.PromoNotExistReasonEnable=='true' || window.PromoNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.PromoExistReasonEnable=='true' || window.PromoExistReasonEnable==1? 1:0; + let isStockReq=window.PromoElementStockRequired=='true' || window.PromoElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:''; + let Sess_StoreCode=wind.Sess_StoreCode!=null?wind.Sess_StoreCode:''; + let Sess_TaskName=wind.Sess_TaskName!=null?wind.Sess_TaskName:''; + let Sess_CatName=wind.Sess_CatName!=null?wind.Sess_CatName:''; + let Sess_PhotoType=wind.Sess_PhotoType!=null?wind.Sess_PhotoType:''; + + let PROMO_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {PromoDefinitionId,PromoId,PromoName,PromoTable,PromoField,PromoValue,ChildName}=window; + let showOtherText=wind.showOtherText==true || wind.showOtherText=='1' ?1:0; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + + values+=values!=''?' , ':''; + values+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoName}','${PromoTable}','${PromoField}','${PromoValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}') `; + + if(isKPIIREnable && !CameraIROnceOnly){ // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for(const IRImageIndex in windIRImages){ + let IRImgObj=windIRImages[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let isDisabled=qtn.isDisabled==true?"1":"0"; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + let date_key=qtn.PromoQuestionId+'_Date'; + let img_key=qtn.PromoQuestionId+'_ImagePath1'; + let imgname_key=qtn.PromoQuestionId+'_ImageName1'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + let list_mcdata=[]; + + let {PromoQuestionId,PromoQuestionCode,QuestionType,PromoqShowCamera}=qtn + let answer=QD[ans_key] || 0; + let DecimalAnswerVal='' + let lastchar='' + let DecimalAnswer=answer+""; + if( qtn.QuestionType=='Decimal'){ + if(DecimalAnswer!=null && DecimalAnswer!='' && DecimalAnswer!=0 && DecimalAnswer!="."){ + DecimalAnswerVal = parseFloat(DecimalAnswer).toFixed(1) + }else{ + DecimalAnswerVal="0.0" + } + }else{ + DecimalAnswerVal=answer + } + + // let answerId=QD[id_key] || ''; + let answerId=QD[id_key]==0? 0 :(QD[id_key]|| ''); + + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date' || qtn.QuestionType=='Image') + { + showImageTag=(qtn.PromoqShowCamera==1 || qtn.PromoqShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + let Image1=showImageTag==1?QD[imgname_key]:''; + + childV+=childV!=''?' , ':''; + childV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoQuestionId}','${PromoQuestionCode}','${QuestionType}','${DecimalAnswerVal}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${isDisabled}','${d3}') `; + } + + if(!isKPIIREnable){ + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${Image1Name}','${Image2Name}','${d3}') `; + } + } + + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.PromoStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + let {PromoStockDefinitionId, PromoDefinitionId,PromoStockTable,PromoStockField,PromoStockValue,PromoStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoStockDefinitionId}','${PromoStockTable}','${PromoStockField}','${PromoStockValue}','${PromoStockMBQ}','${ProductName}','${stock}','${isPromoPresent}','${d3}') `; + } + + } + } + + if(isKPIIREnable && CameraIROnceOnly){// Add window wise IR images if IR enabled and IR Camera enabled for once only + for(const IRImageIndex in WindowIRImages.current){ + let IRImgObj=WindowIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + + + let add_hdr_data=`INSERT INTO ${AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data=`INSERT INTO ${AppTables.PROMO_IR_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data=`INSERT INTO ${AppTables.PROMO_IRUPLOAD} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + console.log("imageV:",imageV); + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true,isIRImageAdded=true,isIRStatusAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + if(IRImageV!=''){ + isIRImageAdded=await executeQuery(add_IRImage_data); + } + if(IRStatusV!=''){ + isIRStatusAdded=await executeQuery(add_IRStatus_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify(ST.Cannotaddpromotionimages); + } + else if(!isStockAdded){ + setProcessing(false);notify(ST.Cannotaddpromotionstockdata); + } + else if(!isChildAdded){ + setProcessing(false);notify(ST.Cannotaddpromotionquestionsdata); + }else if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add paid promotion IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add paid promotion IR Status data'); + } + else{ + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + console.log("store is stored") + setProcessing(false);notify(ST.Promotiondataupdatedsuccessfully); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpromotiondata); },); + }); + } catch (err) { + console.log(err); + } + } + + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let FilterIdsJoin=FilteredPromoValues.join(','); + let q=`SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log("data to delete:",txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isPromoImage1=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage1') + let isPromoImage1KPIObj=isPromoImage1>=0?KPIFields[isPromoImage1]:{}; + let isPromoImage1MANDCOUNT=isPromoImage1>=0?isPromoImage1KPIObj['KPIMandatory']:1; + + let isPromoImage2=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage2') + let isPromoImage2KPIObj=isPromoImage2>=0?KPIFields[isPromoImage2]:{}; + let isPromoImage2MANDCOUNT=isPromoImage2>=0?isPromoImage2KPIObj['KPIMandatory']:1; + + let PromotionValidationRequiredI=KPIFields.findIndex(i=>i.KPIFieldName=='PromotionValidationRequired') + let PromotionValidationRequiredObj=PromotionValidationRequiredI>=0?KPIFields[PromotionValidationRequiredI]:{}; + let PromotionValidationRequired=PromotionValidationRequiredI>=0?PromotionValidationRequiredObj['KPIFieldEnable']:true; + + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + function showError(obj,isErr){ + console.log("error obj:",obj); + setErrorField(obj); + setError(isErr); + } + + // validate only if permit + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.PromoImage1=='true' || window.PromoImage1==1?1:0; + let isImage2=window.PromoImage2=='true' || window.PromoImage2==1?1:0; + let isNAImageAvl=window.PromoNotExistCamera=='true' || window.PromoNotExistCamera==1?1:0; + let isNAReasonEnable=window.PromoNotExistReasonEnable=='true' || window.PromoNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.PromoExistReasonEnable=='true' || window.PromoExistReasonEnable==1? 1:0; + let isStockReq=window.PromoElementStockRequired=='true' || window.PromoElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + + let errorobj = {'EF_Window':window}; + // if(isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length<=0 || TempSessionId=='') ){ + // notify(`Please click Images for ${window.PromoName}`,'SHORT'); + // resolve(false);return; + // } + // else{ + if(isPresent=='1'){ + if(PromotionValidationRequired==true && isReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + // else if(PromotionValidationRequired==true && remark==''){ + // notify(`Please enter remark for ${window.PromoName} `,'LONG'); + // resolve(false);return; + // } + else{ + console.log("!isKPIIREnable && StoreCameraAllow--------",!isKPIIREnable, StoreCameraAllow, !isKPIIREnable && StoreCameraAllow) + if(!isKPIIREnable && PromotionValidationRequired==true && StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + // console.log('Image2Name',Image2Name,isImage2); + // console.log('isPromoImage1MAND',isPromoImage1MAND<=window.NoOfSplit) + // console.log('window.NoOfSplit',window.NoOfSplit) + let currentImgIndex=splitItemIndex+1; + + + if(isImage1==1 && currentImgIndex<=isPromoImage1MANDCOUNT && Image1Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && currentImgIndex<=isPromoImage2MANDCOUNT && Image2Name==''){ + errorobj['EF_splitImage2']="splitImage2"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`,'LONG'); + resolve(false);return; + } + + } + } + + + + + if(PromotionValidationRequired==true && isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.PromoStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + if(isPromoPresent==1){ + isProductSelected=true; + } + + if((isListedSKUEnable==true && isPromoPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && stock!==0 && (stock==null || stock==''))){ + errorobj['EF_stock']="input1_"; + errorobj['EF_stockProd']=stockProd; + let refIn1=inputRefs.current['input1_'+window.PromoDefinitionId+'_'+stockProd.PromoStockDefinitionId]; + if(refIn1!=null){ + refIn1.focus(); + } + showError(errorobj,true); + notify(`${ST.Pleaseenterstockfor} ${window.PromoName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + errorobj['EF_isProductSelected']="isProductSelected"; + showError(errorobj,true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(PromotionValidationRequired==true && WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + let date_key=qtn.PromoQuestionId+'_Date'; + let img_key=qtn.PromoQuestionId+'_ImagePath1'; + let imgname_key=qtn.PromoQuestionId+'_ImageName1'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + let list_mcdata=[]; + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + errorobj['EF_qtn']=qtn; + + if(!isDisabled){ + let isImgAllowed=((qtn.PromoqShowCamera=='true' || qtn.PromoqShowCamera==1) || (qtn.QuestionType=="Image")); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + let err_type=''; + //show error type based on qtn type + if(qtn.QuestionType=='Single choice list'){ + err_type='Qtn_Select'; + } + else if(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' ){ + err_type='Qtn_Input'; + } + else if(qtn.QuestionType=='Date' ){ + err_type='Qtn_Date'; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + // console.log("checkForAnsKey--------1") + errorobj['EF_Qtn_Input']=err_type; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.PromoName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.PromoName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + // Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='')) + // console.log("checkForAnsKey--------2",Object.keys(QD).indexOf(id_key)<0 ," ||(",Object.keys(QD).indexOf(id_key)>=0," &&", (QD[id_key]===''),")",Object.keys(QD).indexOf(id_key),id_key,"--",QD[id_key],"---",QD) + errorobj['EF_Qtn_Input']=err_type; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(!isKPIIREnable && StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + } + } + else{ + // Don't validate field when disabled + } + } + } + + } + } + else{ + if(PromotionValidationRequired==true && isNAReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + else if(isNAReasonEnable==true && showOtherText==true && (wind.RemarkText==null || wind.RemarkText=='')){ + errorobj['EF_NExistRemark']="NExistRemark"; + showError(errorobj,true); + notify(`${ST.PleaseEnterRemarkFor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && PromotionValidationRequired==true && isNAImageAvl==true && NAImage1=='' ){ + errorobj['EF_NExistImage']="NExistImage"; + showError(errorobj,true); + notify(`${ST.Pleaseclickimagefor} ${window.PromoName}`,'LONG'); + resolve(false);return; + } + } + // } + if(wi==(Windows.length-1)){ + if( isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && !isAllNotPresent && ( WindowIRImages.current.length<=0 || GbTempSessionId.current=='') ){ + notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + + // resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + setErrorField({}); + setError(false); + let item=otherData.window; + let allData=WindowData; + let defData={'PromoId':item.PromoId,'PromoDefinitionId':item.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1'?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + else{ + wind['showOtherText']=false; + } + } + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + + let objIndex = InputChange.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + console.log('onselectionChange2 wind_index:',wind_index); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.PromoaQuestionEnable!=null && ans_obj.PromoaQuestionEnable!=''?ans_obj.PromoaQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.PromoaQuestionDisable!=null && ans_obj.PromoaQuestionDisable!=''?ans_obj.PromoaQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.PromoQuestionId==qid) || {}; + if(s_qtnindex>=0) + { + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.PromoQuestionId+'_AnswerId'; + let ans_key=s_qtn.PromoQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + } + return false + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.PromoDefinitionId==window.PromoDefinitionId && i.PromoId==window.PromoId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + // setWindowData(allData); + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.PromoQuestionId==qid) || {}; + if(s_qtnindex>=0){ + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + } + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.PromoDefinitionId==window.PromoDefinitionId && i.PromoId==window.PromoId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type='') { + setErrorField({}); + setError(false); + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.PromoQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.PromoQuestionId==qtn.PromoQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + + let win_index=InputChange.find(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'PromoId':item.PromoId,'PromoDefinitionId':item.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let isPromoImage1=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage1') + let isPromoImage1KPIObj=isPromoImage1>=0?KPIFields[isPromoImage1]:{}; + let isPromoImage1MANDCOUNT=isPromoImage1>=0?isPromoImage1KPIObj['KPIMandatory']:1; + + let isPromoImage2=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage2') + let isPromoImage2KPIObj=isPromoImage2>=0?KPIFields[isPromoImage2]:{}; + let isPromoImage2MANDCOUNT=isPromoImage2>=0?isPromoImage2KPIObj['KPIMandatory']:1; + + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId + + // let WindowQuestions = WQr['WindowQuestions'] || []; + // let WindowQA= WQr['WindowQA'] || {}; + // let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent) : {'WStocks':[],'WStocksData':[]}; + // let WStocks=WSd['WStocks'] || []; + // let WStocksData=WSd['WStocksData'] || []; + // let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + // ,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'isAllSKUChecked':isAllChecked + + let defData={'PromoId':DataCleanItem.PromoId,'PromoDefinitionId':DataCleanItem.PromoDefinitionId,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean,'isAllSKUChecked':0}; + const win_index=allData.findIndex(i=>i.PromoId==DataCleanItem.PromoId && i.PromoDefinitionId==DataCleanItem.PromoDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.PromoId == DataCleanItem.PromoId && obj.PromoDefinitionId==DataCleanItem.PromoDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.PromoStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.PromoStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPromoPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let item=window; + let allData=WindowData; + let defData={'PromoId':item.PromoId,'PromoDefinitionId':item.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.PromoStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPromoPresent=sd1.isPromoPresent; + if(isPromoPresent==null || isPromoPresent=='' || isPromoPresent==0 || isPromoPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.PromoStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.PromoStockValue,'Stock':''}; + let isPromoPresent=(val==1 || val=='1')?1:0; + sd['isPromoPresent']=isPromoPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function openImageRefView2(ImageIndex=0,wind_index,Type='2'){ + if(Type=='1'){ + let wind=Windows[wind_index]; + const windDataIndex=WindowData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId) ; + const windData=windDataIndex>=0?windData[windDataIndex]:{}; + let zoomIRImages=windData.zoomIRImages!=null && windData.zoomIRImages!=""? windData.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={},errorStyle={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + async function StartCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + + wind=wind!=null?wind:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name=windIRParams.task_name+" "+currentMenu.MenuId+" "+wind?.PromoDefinitionId; + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=task_name; + obj["photo_type"]=windIRParams.photo_type || ''; + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log(' StartCameraSession TempSessionId,task_name:',TempSessionId,",",task_name); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + GbTempSessionObj.current=sessObj; + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages=await getIRZoomImages(IRCamImages) + + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + windData['TempSessionId'] =TempSessionId; + windData['Sess_StoreCode'] =newStdata.StoreCode; + windData['Sess_TaskName'] =obj["task_name"]; + windData['Sess_CatName'] =obj["category_name"]; + windData['Sess_PhotoType'] =obj["photo_type"]; + win_index>=0?allData[win_index]=windData:allData.push(windData); + WindowIRImages.current=IRCamImages; + + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind=wind!=null?wind:{}; + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= windData.TempSessionId; + } + console.log('TempSessionId of wind :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=window!=null && window.PromoImage1Lable!=null?window.PromoImage1Lable:''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + + {ST.Close} + + } + + } + + ) + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + //start IR functions + function openRetakeOp(wind, type='1',IRImgIndex,IRimgPath){ + let data={'wind':wind,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); +} + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(wind,IRImages,TempSessionId,type='1',wind_index=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,wind_index,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(wind,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(wind,type)}}> + + Start Session + + {ResumeCameraSession(wind,type)}} > + + Resume Session + + + + + ) + } + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let HidePresentYesNoIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HidePresentYesNo'); + let HidePresentYesNoObj=HidePresentYesNoIndex>=0?KPIFields[HidePresentYesNoIndex]:{}; + let HidePresentYesNoEn=HidePresentYesNoIndex>=0?HidePresentYesNoObj['KPIFieldEnable']:false; + let HidePresentYesNoEnable=HidePresentYesNoEn==1 || HidePresentYesNoEn=="1" || HidePresentYesNoEn==true?true:false; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return ( + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + let windowIndex=index; + + let isImage1=window.PromoImage1=='true' || window.PromoImage1==1?1:0; + let isImage2=window.PromoImage2=='true' || window.PromoImage2==1?1:0; + let isNAImageAvl=window.PromoNotExistCamera=='true' || window.PromoNotExistCamera==1?1:0; + let isNAReasonEnable=window.PromoNotExistReasonEnable=='true' || window.PromoNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.PromoExistReasonEnable=='true' || window.PromoExistReasonEnable==1? 1:0; + let isStockReq=window.PromoElementStockRequired=='true' || window.PromoElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + let PromoRefImagePopUp=window.PromoRefImagePopUp=='true' || window.PromoRefImagePopUp==true? true:false; + + // let isStock_CheckAssrt=window.PromoElementCheckAssortment=='true' || window.PromoElementCheckAssortment==1?1:0; + let RefImage=window.PromoRefImage; + let camera1Label=window.PromoImage1Lable || ''; + let camera2Label=window.PromoImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + let isVisible=Boolean(ItemsInView.find(({item:i,isViewable}) => i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId && isViewable)) + + // const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + const wind_I=WindowData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + const wind=wind_I!=null && wind_I>=0?WindowData[wind_I]:{}; + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + + let windIRImages=wind['IRImages']!=null?wind['IRImages'] : [] ; + let TempSessionId= wind.TempSessionId!=null?wind.TempSessionId:''; + + // console.log('camera2Label:',window.PromoId,window.PromoDefinitionId,camera2Label);\ + var xpos=(isPresent=='1'||isPresent==1)?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(isVisible && window.animatedHeight!=null){ + setTimeout(()=>{ + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + },(props.RefImagePopUpTime||0)*1000) + } + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.PromoId==window.PromoId && EF_Window.PromoDefinitionId==window.PromoDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + + + return( + + + + {window.PromoName} + { + window && window.ChildName !="" && {window.ChildName} + } + + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + { PromoRefImagePopUp && + + + } + + + + {!HidePresentYesNoEnable && + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + } + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + {onCatTextChange(window,'RemarkText',val,'text')}} + /> + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + {/* { _renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex)} */} + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + {(isPresent=='1') && + + + { isKPIIREnable && !CameraIROnceOnly && + _renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex)} + + {(isStockReq==true && WindowStocks.length>0) && + + + {(isListedSKUEnable==true?ST.SelectProducts:'Enter Stocks')} + + + {isListedSKUEnable==true && + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.PromoStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + // highlight prd errors + let EF_stockProd=errorfield.EF_stockProd!=null?errorfield.EF_stockProd:{}; + let showPrdErrHere=EF_stockProd.PromoStockDefinitionId==stockProd.PromoStockDefinitionId; + + let EF_stock=errorfield.EF_stock || ''; + let EStyle_StockInput=show_errorhere && showPrdErrHere && EF_stock=='input1_'?customStyle.stk_inptSTyle_error:{}; + + + + return( + + {isListedSKUEnable!=true && {stockProd.ProductName} } + {isListedSKUEnable==true && + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPromoPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable==true && StockQtyRequired==1 && isPromoPresent==1 ) || isListedSKUEnable!=true) && + + + + Stock + + + + {inputRefs.current['input1_'+stockProd.PromoDefinitionId+'_'+stockProd.PromoStockDefinitionId]=reff;}} + style={[customStyle.WStkInputStyle,EStyle_StockInput]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + value={stock+''} + onSubmitEditing={()=>{focusToNext(WindowStocks,windowIndex,stockProd,index)}} + onChangeText={(val)=>{setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {(!isKPIIREnable &&( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1))) && + + + {ST.CapturePromotionImages} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + + + // highlight split image box + let EF_splitItemIndex=errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere=EF_splitItemIndex==splitItemIndex; + + let EF_splitImage1=errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1=show_errorhere && showSplitItemErrHere && EF_splitImage1=='splitImage1'?customStyle.error_CatImage2:{}; + + let EF_splitImage2=errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2=show_errorhere && showSplitItemErrHere && EF_splitImage2=='splitImage2'?customStyle.error_CatImage2:{}; + + + return( + + + {isImage1==1 && + + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + + {camera1Label} + + } + + {isImage2==1 && + + + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + 0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)))?customStyle.openStk_prd_borderT3:{}),customStyle.mb10]}> + + {ST.PromotionQuestions} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + let date_key=qtn.PromoQuestionId+'_Date'; + let img_key=qtn.PromoQuestionId+'_ImagePath1'; + let imgname_key=qtn.PromoQuestionId+'_ImageName1'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.PromoQuestionId==qtn.PromoQuestionId; + + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + // let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + // let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + let EStyle_Qtn_Select=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Select'?customStyle.stk_inptSTyle_error:{}; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.PromoQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange2,{value:selanswer,qtn:qtn,window:window},EStyle_Qtn_Select) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + } + })} + + } + { RemarkEnable==true && + + {ST.Remark} + {onCatTextChange(window,'remark',val,'text')}} + /> + + } + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PromotionOneAppIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/QuestionsScreen.js b/PerformicsSrc/src/screens/QuestionsScreen.js new file mode 100644 index 0000000..ed41d8b --- /dev/null +++ b/PerformicsSrc/src/screens/QuestionsScreen.js @@ -0,0 +1,1786 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {db, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + +function QuestionsScreen(props) { + const route = useRoute(); + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState('Press mic to start recording voice'); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSurvey, setActiveSurvey]= useState({}); + const [ActiveCategory, setActiveCategory]= useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [isFeedbackView,setIsFeedbackView]= useState(false); + + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let surveydata=params.surveyData || {}; + let catData=params.catData || {}; + let menu1=params.menu || {}; + let ShowCat1=params.ShowCat || false; + let isAdhoc=params.isAdhocScreen || false; + let fbv1=params.FeedbackView || false; + setIsFeedbackView(fbv1); + setShowCat(ShowCat1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + setActiveCategory(catData) + + if(fbv1==true){ + getSurveyData2(storeData1); + }else{ + getSurveyData(surveydata,catData,storeData1,ShowCat1); + } + + props.navigation.addListener('beforeRemove', onBeforeRemove); + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }); + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + // async function getData(surveydata,catData={},storeData1){ + + // try { + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let surveyQtns=require('../constants/s_qtns.json'); + // let subcats=[],qtns=[]; + // for(const i in surveyQtns){ + // let item=surveyQtns[i] + // let {ShowCat,AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion,SubCategoryId,SubCategory,SubCategorySequence}=item; + // let addqtn=false; + + // // let obj={MaxLength,MinLength,SubCategoryId,SubCategory,LengthValidation,QuestionImageAllow,DateRange,Question,QuestionId,QuestionType,OTP,Answer,AnswerId,ImageAllow,MULTI_OPTIONS_IDS:[]} + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + + // let s_obj={SubCategory,SubCategoryId,SubCategorySequence}; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + + + // let sc_index=subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId); + // if(sc_index>=0){ + // let sc=subcats[sc_index]; + // let Questions=sc['Questions'] || []; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + + // sc['Questions']=Questions; + // subcats[sc_index]=sc; + // let q_index=Questions.findIndex(a=>a.QuestionId==item.QuestionId); + // let q_index2=qtns.findIndex(a=>a.QuestionId==item.QuestionId); + + // // if(q_index>=0){ + // // let data=item; + // // let qn=Questions[q_index]; + // // if(data.QuestionType=='List_Multi_Choice' || data.QuestionType=='List_Single_Choice' || data.QuestionType=='Rating'){ + // // let allanswers=qn['Answers'] || []; + // // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // // allanswers.push(ansobj); + // // qn['Answers']=allanswers; + // // } + // // else if(data.QuestionType=='Date'){ + // // qn.showDatePicker=false; + // // } + // // Questions[q_index]=qn; + // // } + + + // if(q_index2>=0){ + // let data=item; + // let qn=qtns[q_index2]; + // if(data.QuestionType=='List_Multi_Choice' || data.QuestionType=='List_Single_Choice' || data.QuestionType=='Rating'){ + // let allanswers=qn['Answers'] || []; + // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // if(allanswers.findIndex(a=>a.AnswerId==data.AnswerId)<0) + // allanswers.push(ansobj); + + // console.log('allanswers:',allanswers.length) + // qn['Answers']=allanswers; + // } + // else if(data.QuestionType=='Date'){ + // qn.showDatePicker=false; + // } + // qtns[q_index]=qn; + // } + + // } + // } + // setSurveySubCats(subcats); + // setSurveyQuestions(qtns); + // setProcessing(false); + + // } catch (err) { + // console.log(err); + // } + // } + + async function getSurveyData(item,catData={},storeData1,ShowCat1){ + try { + let {StoreId}=storeData1; + let {CategoryId}=catData; + let {SurveyId}= item; + + await db.transaction(async function (txn) { + + + let q2=`SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' `; + if(ShowCat1==true){ + q2+=` and T.CategoryId='${CategoryId}' `; + } + q2+=` order by T.CategorySequence`; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('survey subcats:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[]; + for(var i=0;i0){ + let arr=[],allQtns=[]; + for(var i=0;i{ + try { + let {StoreId}=storeData1; + let {CategoryId}=catData; + let {SurveyId}= item; + let {SubCategoryId}=subCat; + + db.transaction(async function (txn) { + let q2=''; + if(fbv1==true){ + // get inserted audit + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2=` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + q2+=` ORDER BY T.SubCategorySequence `; + } + else{ + // get inserted audit + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2=` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + if(ShowCat1==true){ + q2+=` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2+=` ORDER BY T.SubCategorySequence `; + } + + + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let arr=[]; + var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image2; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+'/Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + if(i==txnres.rows.length-1){ + setQuestionsData(QD); + resolve(arr); + // setSurveyQuestions(arr); + // setProcessing(false); + } + } + } + else{ + let q=''; + if(fbv1==true){ + let sl=` DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange`; + q=` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SubCategoryId='${SubCategoryId}' `; + q+=` order by T.SubCategorySequence `; + } + else{ + let sl=` DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange`; + q=` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' and T.SubCategoryId='${SubCategoryId}' `; + if(ShowCat1==true){ + q+=` and T.CategoryId='${CategoryId}' `; + } + q+=` order by T.SubCategorySequence `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audit + let q2=''; + if(fbv1==true){ + let selectlist=` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + } + else{ + let selectlist=` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SurveyId==${SurveyId} AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + } + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+ActiveSurvey.SurveyId+'_'+qtn.QuestionId+'_SurveyImg_'+calculate_tym_date_for_filename+'.jpg'; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Survey Id:'+ActiveSurvey.SurveyId+' | Question Id :'+qtn.QuestionId+' | Image Type: Survey'+' | Date:'+calculate_tym_date_over_img; + + + + let qd=QuestionsData; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + qd[imgname_key]=filename; + + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + qd[img_key]=uri; + + setQuestionsData(qd); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value,qtn) { + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + console.log(value,obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onRecordCancel(){ + setShowRecorder(false); + } + + function onRecordSave(){ + + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + + if(isRecorderPlaying){ + notify('Please stop recording first'); + return; + } + else if(isPlayerPlaying){ + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + + let obj=QuestionsData; + obj[ans_key]=RecFilePath.filename || ''; + obj[id_key]=0; + obj[voiceClip_key]=RecFilePath; + + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value,minValue,maxValue,delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1,qtn,ActiveSurvey1,vrStatus) => { + try{ + console.log('startRecorder') + if(audioRecorderPlayer!=null){ + + if(vrStatus['RecorderPlayStatus']==true){ + notify('Already Recording...') + return; + } + else if(vrStatus['PlayerPlayStatus']==true){ + notify('Please stop player first!') + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd=new Date(); + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let commname=storeData1.StoreId+'_'+ActiveSurvey1.SurveyId+'_'+qtn.QuestionId+'_SurveyRecording_'+picture_clicked_date+'_'+picture_clicked_time; + let filename=Platform.OS=='ios'?commname+'.m4a':commname+'.mp3'; + + const url=Platform.OS=='ios'?'file://'+ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'+filename:ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'+filename; + const url_dir=ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'; + console.log('write file url:',url); + RNFS.mkdir(url_dir).then((res)=>{ + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path,AudioSet); + + if(result!=null && result!=''){ + console.log('start recording now'); + vrStatus['RecorderPlayStatus']=true; + setVRS(vrStatus); + setRecFilePath({'path':url,'filename':filename}); + // animate + RippleAnimation(animatedRipple,0,1,0); + RippleAnimation(animatedRipple2,0,1,100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec=e.currentPosition; + let data={'recordSecs':recordsec,'recordTime':audioRecorderPlayer.mmssss(Math.floor(recordsec))}; + if(vrStatus['RecorderPlayStatus']==true) + { + setRecorderTimer(data); + setHasUnsavedChanges(true); + setVoiceRecorderStatus('Recording... ! Press mic to stop recording'); + } + + console.log('recordsec:',recordsec); + if(recordsec>=60*1000){ + stopRecorder(vrStatus); + notify('Maximum record time limit reached.','LONG'); + } + return; + }); + } + console.log('start recorder:',result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + }) + .catch((err) => { + console.log('eerriur2',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try{ + console.log('stopRecorder'); + if(audioRecorderPlayer!=null){ + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus']=false; + vrStatus['PlayerPlayStatus']=false; + setPlayerTimer({}); + setVRS({...VRS,vrStatus}); + setVoiceRecorderStatus('Press mic to start recording voice'); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + const startPlayer = React.useCallback(async (url,vrStatus1,type='0') => { + try{ + let vrStatus=VRS; + let qtn=RatingQtn; + if(audioRecorderPlayer!=null){ + console.log('startPlayer1',url); + if(vrStatus['PlayerPlayStatus']==true){ + notify('Already Playing...') + return; + } + else if(vrStatus['RecorderPlayStatus']==true){ + notify('Please stop recording first!') + return; + } + else if(url=='' || url==null){ + notify('File not found!') + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if(result!=null){ + vrStatus['PlayerPlayStatus']=true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration=audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs=VRS; + let data={'playerSecs':e.currentPosition,'totalDuration':e.duration,'playDuration':playDuration,'playTime':audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),)}; + let data2={'playerSecs':'0000','totalDuration':e.duration,'playDuration':playDuration,'playTime':"00:00:00"}; + if(vrs['PlayerPlayStatus']==true) + { + setPlayerTimer(e.currentPosition<0?data2:data); + } + if(e.currentPosition<0){ + return ; + } + let wp=e.duration!=null?Math.floor((e.currentPosition/e.duration)* 100):0; + console.log('wp:',wp); + if(wp>=100 || isNaN(wp)){ + stopPlayer(vrs); + } + else if(type=='1' && wp<1){ + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else{ + setProcessing(false); + } + } + } + catch(e){ + console.log('error:',e); + setProcessing(false); + } + + },[]); + + const resumePlayer = React.useCallback(async (url)=>{ + console.log('resume player') + let vrStatus=VRS; + const res=await audioRecorderPlayer.resumePlayer(); + console.log('res:',res); + if(res=='No audio playing'){ + startPlayer(url,vrStatus); + } + vrStatus['PlayerPlayStatus']=true; + setVRS({...VRS,vrStatus}); + },[]); + + + const pausePlayer = React.useCallback(()=>{ + console.log('pause player') + let vrStatus=VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + },[]); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try{ + console.log('stop player now'); + + if(audioRecorderPlayer!=null){ + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + async function show_recorder(qtn){ + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let url=QuestionsData[voiceClip_key]?QuestionsData[voiceClip_key].path :''; + setRatingQtn(qtn); + if((RecorderTimer==null || Object.keys(RecorderTimer).length<=0) && (playerTimer==null || Object.keys(playerTimer).length<=0) && url!=null && url!=''){ + setLoaderTitle('Loading...'); + setProcessing(true); + await startPlayer(url,VRS,'1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + + let q=`DELETE FROM ${AppTables.SURVEY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `; + if(ShowCat==true){ + q+=` and CATEGORY_ID='${ActiveCategory.CategoryId}' `; + } + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + let {SurveyId,SurveyName} = ActiveSurvey; + for(var i=0;ii.AnswerId==selansid) + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${SurveyId}','${CategoryId}','${SubCategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${imgName1}','${imgallow2}','${imgName2}','${multiops}','${isQtnDisabled}','${d2}') `; + } + + let add_data=`INSERT INTO ${AppTables.SURVEY} (STORE_ID,VISIT_DATE,SURVEY_ID,CATEGORY_ID,SUB_CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('surveys added'); + notify('Survey updated successfully','SHORT'); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update survey') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + var isvalid=true; + const QD=QuestionsData; + console.log(SurveyQuestions.length); + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?'Please pick a date':(qtn.QuestionType=='Rating'?'Please select rating':'Please fill all details')); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify('Please record audio clip for the required field','SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===false) ))){ + isvalid=false; + notify('Please fill all details','SHORT'); + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='List_Single_Choice' || qtn.QuestionType=='List_Multi_Choice' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + } + + + if(showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + } + + + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + Cancel + + {onRatingSave()}}> + Save + + + + + ) + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + Record Voice Clip + You can record max for 60 secs + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,ActiveSurvey,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + Cancel + + {onRecordSave()}}> + Save + + + } + + ) + } + + function _renderSurveyQtns(subcat){ + const SurveyQuestions=subcat.Questions; + return ( + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='List_Single_Choice') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='List_Multi_Choice') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + + + return( + + {qtn.Question} + {qtn.QuestionType=='List_Single_Choice' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='List_Multi_Choice' && qtn.Answers && + {console.log('onSelectedItemsChange'); }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn)}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + { + showImageTag2 && + + + {openCamera(qtn,'2')}}> + + + + } + + ) + }) + } + + + ); + } + + // function _renderSurveyQtns(subcatItem){ + // return ( + // { + + // }} + // /> + // ) + // } + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + + return ( + + + {subcat.SubCategory} + + { _renderSurveyQtns(subcat)} + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {isFeedbackView!=true && + + {/* {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} */} + {('Survey Id : '+(ActiveSurvey.SurveyId || '')+(ShowCat==true?' | '+'Category Id : '+(ActiveCategory.CategoryId || ''):''))} + + } + { + // Object.keys(ActiveSurvey).length>0 && + _renderSurveyView() + } + + {onSubmitData()}}/> + + + + { showRating==true && + renderRatingView() + } + { showRecorder==true && + renderRecorderView() + } + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(QuestionsScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportChart.js b/PerformicsSrc/src/screens/ReportChart.js new file mode 100644 index 0000000..75c5612 --- /dev/null +++ b/PerformicsSrc/src/screens/ReportChart.js @@ -0,0 +1,374 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Dimensions} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { PieChart,BarChart } from 'react-native-chart-kit'; + +function ReportChart(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=params?.ReportData || {}; + + console.log("ReportChart------------",ReportMenu) + setCurrentReportMenu(ReportMenu); + getData(ReportMenu); + }, []); + + + async function getData(ReportMenu){ + try { + + let DownloadList=JSON.parse(ReportMenu?.DownloadKey); + console.log("ReportChart------------1",DownloadList) + if(DownloadList.length>0){ + await Promise.all( + DownloadList.map(async (item,index) => { + let allReportData= await DownloadReport(item); + console.log('allReportData',allReportData,item); + if(allReportData.length>0){ + let repotKey=item; + repotKey["data"]=allReportData + console.log("repotKey----",repotKey) + setisDataFound(true); + return repotKey + // setReportData(allReportData); + // setProcessing(false); + // setisDataFound(true); + } + else{ + notify('No data found'); + setisDataFound(false); + setProcessing(false); + } + }) + ).then((res)=>{ + console.log("Directory is created successfully",res) + setReportData(res); + setProcessing(false); + return + }); + + } + } catch (err) { + setProcessing(false); + console.log(err); + } + + } + + async function DownloadReport(ReportMenu){ + let downloadKey=ReportMenu.KeyName; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + + let data=[ + { + name: "OSA", + score: 60, + color: "#a29bfe", + legendFontColor: "#000", + legendFontSize: 15 + },{ + name: "total", + score: 60, + color: "#6c5ce7", + legendFontColor: "#7F7F7F", + legendFontSize: 15 + },] + + // const data1 = { + // labels: ["January", "February", "March", "April", "May", "June"], + // datasets: [ + // { + // data: [20, 45, 28, 80, 99, 43] + // } + // ] + // }; + // const data1=[ + // { + // label: 'January', + // data: [10, 20, 30], + // }, + // { + // label: 'February', + // data: [40, 50, 60], + // }, + // { + // label: 'March', + // data: [70, 80, 90], + // }, + // ] + +// const minValue = 80; + +// function* yLabel() { +// yield* [minValue, 90, 100]; +// } + +// const datapoints = [89, 88, 96, 97, 94, 91, 88].map( +// (datapoint) => datapoint - minValue - 1, +// ); + +const data1 = { + labels: ["TotalAttempt", "RightAnswer"], + datasets: [ + { + data: [12, 6] + } + ] + }; + +// const data1 = { +// labels: ['Sat', 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri'], +// datasets: [ +// { +// data: [89, 88, 96, 97, 94, 91, 88], +// }, +// ], +// }; + + +const screenWidth = Dimensions.get('window').width; + // const yLabelIterator = yLabel(); + + + return ( + + {processing && } + + + + + {currentReportMenu.ReportName} + + { !props?.isDataDownloaded && } + { + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + + + + <> + {reportData && reportData?.map((item)=>{ + console.log("item?.data--------",item?.data) + let label=[]; + let labelVal=[]; + let barColor=[] + item && item?.data && item?.data?.map((item)=>{ + label.push(item?.name) + labelVal.push(item?.score||0) + barColor.push(()=>item?.color) + }) + + const structData = { + labels: label, + datasets: [ + { + data: labelVal, + colors: barColor, + }, + ], + }; + + const dataWithPercentages = data?.map((item,i) => ({ + name: item?.name, + score: (item?.score / 100) * 100, + color:item?.color + })); + return( + <> + + + {item?.Title} + + {console.log("item---",item)} + { + item?.GraphType=="Pie" && item?.data && item?.data[0].hasOwnProperty("score") && + `rgba(255, 255, 255, ${opacity})`, + labelColor: (opacity = 1) => `rgb(255, 0, 0, ${opacity})`, + style: { + borderRadius: 16 + }, + propsForDots: { + r: "2", + strokeWidth: "2", + stroke: "#ffa726" + } + }} + accessor={"score"} + backgroundColor={"transparent"} + // paddingLeft={"15"} + center={[20,-10]} + absolute + /> + + } + { + + item?.GraphType=="Column" && + + `rgba(0, 255, 0, 100)`, + // labelColor: (opacity = 1) => `rgba(56, 103, 214, ${opacity})`, + backgroundGradientFrom: '#1E2923', + backgroundGradientTo: '#08130D', + color: (opacity = 1) => `rgba(255, 255, 255, ${opacity})`, + labelColor: (opacity = 1) => `rgba(255, 255, 255, ${opacity})`, + style: { + // borderColor:"#000000", + // borderWidth:10, + // borderRadius: 30, + }, + + fillShadowGradient:'#00cec9', + fillShadowGradientOpacity:1, + // showBarTops:false, + // formatYLabel: () => yLabelIterator.next().value, + // data: data.datasets, + // paddingRight: Number, + // useShadowColorFromDataset: true, + propsForDots: { + r: '0', + strokeWidth: '0', + stroke: '#000000', + }, + yLabelFormatter: (value) => `${value}%` + }} + animation={{ + duration: 2000, + }} + withCustomBarColorFromData={true} + // flatColor={true} + /> + + } + + + ) + }) + + } + + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ReportChart); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportDetail.js b/PerformicsSrc/src/screens/ReportDetail.js new file mode 100644 index 0000000..6a8333a --- /dev/null +++ b/PerformicsSrc/src/screens/ReportDetail.js @@ -0,0 +1,458 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, StyleSheet, Dimensions,BackHandler} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { DataTable } from 'react-native-paper'; + +function ReportDetail(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(true); + const [isFromStoreWises, setIsfromStoreWise] = useState(''); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [reportConfig, setReportConfig] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const { height } = Dimensions.get('window'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=(params.ReportData||params?.ExtraData?.ReportData) || {}; + // console.log("ReportMenuNew---",JSON.stringify(ReportMenu)) + setCurrentReportMenu(ReportMenu); + getData(ReportMenu,params); + + // if(isFromStoreWises==true){ + // BackHandler.addEventListener('hardwareBackPress', () => { + // // Return true to prevent default behavior (going back) + // props.navigation.replace('StoreList'); + // return true; + // }); + + // } + + }, []); + + + + async function getData(ReportMenu,params){ + try { + let config=ReportMenu?.ColumnConfig + let configValue= (config && JSON.parse(config))||[] + let configArr=configValue.length>0? configValue : [] + setReportConfig(configArr) + + let allReportData= await DownloadReport(ReportMenu,params); + console.log('allReportData',allReportData); + console.log('ReportMenu',ReportMenu); + if(allReportData.length>0){ + let data=allReportData[0]; + console.log('data',data); + if(data.ReportValue!=null && data.ReportValue!=''){ + let TotalIndex=allReportData.findIndex(i=>i.ReportValue=='Total'); + console.log('TotalIndex:',TotalIndex) + if(TotalIndex>=0){ + let aggrgateData=allReportData[TotalIndex]; + console.log('aggrgateData',aggrgateData); + setAggrData(aggrgateData); + let newReports=allReportData + newReports.splice(TotalIndex,1); + console.log('newReports',newReports); + setReportData(newReports); + } + else{ + setReportData(allReportData); + } + } + else{ + setReportData(allReportData); + } + + + let allCols=[]; + let i=0; + let keylen=Object.keys(data).length; + + + for(let key in data){ + let obj={'actual_colname':key}; + let colname=key.replace(/[$$]/g,' ').replace(/Percent/g,'%'); + obj['colname']=colname; + let dontShowCol=(colname=='Srno' || colname=='ReportValue'); + if(!dontShowCol){ + allCols.push(obj); + } + + if(i==keylen-1){ + console.log('allCols:',allCols); + setcols(allCols); + let colLen=allCols.length; + let width=94/colLen; + setColWidth(width+'%'); + } + i++; + } + + + + setProcessing(false); + setisDataFound(true); + } + else{ + notify('No data found'); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(ReportMenu,params){ + let downloadKey=ReportMenu?.DownloadKey; + ///new changes + let storeInfo = params.storeData || {}; + let _fromStoreWise = params._fromStoreWise!=null && params._fromStoreWise!=''?params._fromStoreWise : false + setIsfromStoreWise(_fromStoreWise) + console.log("checkdownloadkey---",params + "\n\n\n"+ ReportMenu) + let NavigateBy=ReportMenu?.NavigateBy; + let storeData=ReportMenu?.storeData; + let IsLocalDB=ReportMenu?.IsLocalDB=="true" || ReportMenu?.IsLocalDB==true + console.log("checkislocaldb-",IsLocalDB) + + if(IsLocalDB){ + + let arr=[]; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q=`select * from ${downloadKey} `; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('added products subcats:',txnres.rows.length) + if(txnres.rows.length>0){ + for(var i=0;i{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + } + + const columnWidths = cols?.map((col, colIndex) => { + const headerLength = col.actual_colname?.length || 0; + + let maxCellLength = 0; + cols?.forEach(row => { + const key = col?.coloum_name; + const value = row[key] ? row[key].toString() : ""; + if (value.length > maxCellLength) { + maxCellLength = value.length; + } + }); + + // const maxTextLength = Math.max(headerLength, maxCellLength); + // const width = Math.max(80, maxTextLength * 25); // 9px per character, min 80px + + const maxTextLength = Math.max(headerLength, maxCellLength); + const estimatedWidth = maxTextLength * 15; + + // Clamp width between 80px and 150px + const width = Math.min(Math.max(120, estimatedWidth), 200); + + return width; + }); + + function gotoDailyMenuScreen(props) { + let params=props.route.params? props.route.params:{}; + let _fromStoreWise = + params._fromStoreWise != null ? params._fromStoreWise : false; + let isNonMerchan = + params.isNonMerchans != null ? params.isNonMerchans : false; + let isStoreSearch = + params.isStoreSearch != null ? params.isStoreSearch : false; + let isNonProgs = params.isNonProgs != null ? params.isNonProgs : false; + let isAdhocScreen = params.isAdhoc != null ? params.isAdhoc : false; + let isBeatPlan = params.isBeat != null ? params.isBeat : false; + let storeData = params.storeData || {}; + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch }); + } + + // Define handleBackPress function here + const handleBackPress = () => { + props.navigation.replace('StoreList'); // Navigate to StoreList on back press + }; + + return ( + + {processing && } + {/* {console.log("helooooo-->",isFromStoreWises)} */} + + + + + {currentReportMenu?.ReportName || currentReportMenu?.ContentType} + + {!props.isDataDownloaded && } + {props.isDataDownloaded === true && + + {isDataFound === false && + + {ST.NoDataAvailable} + + } + + {isDataFound === true && + + {currentReportMenu.ReportType === 'Tabular' && + + + + + + {cols?.map((col, colindex) => ( + + + + {col.actual_colname} + + + + ))} + + + + + + + {reportData?.length > 0 && + reportData?.map((item, index) => { + let FieldName = reportConfig[0]?.FieldName; + let FieldNameObj = reportConfig?.find((val) => { + return item[val?.FieldName] == val?.FieldValue; + }); + + let configValueMatch = false; + if (FieldNameObj) { + configValueMatch = item[FieldNameObj?.FieldName] == FieldNameObj?.FieldValue; + } + + return ( + + {cols?.map((col, colindex) => { + let keyValue = col?.actual_colname != null ? item[col?.actual_colname] : ''; + let isString = isNaN(keyValue); + let str = String(keyValue).replace("%", ""); + + let ColorArr = configValueMatch && FieldNameObj?.Color ? FieldNameObj.Color : null; + let ColorCode = null; + + if (!isNaN(str) && ColorArr) { + ColorCode = ColorArr.find((colorItem) => { + return ( + eval(str + (colorItem?.MinRange || "")) && + eval(str + (colorItem?.MaxRange || "")) + ); + }); + } + + return ( + + + + {keyValue} + + + + ); + })} + + ); + })} + + + + + + } + + {currentReportMenu.ReportType === 'Card' && + + + {Object.keys(aggrData).length > 0 && + + + {'Total'} + + + {cols.map((col, colindex) => ( + + {col.colname + ' :'} + {col.colname != null ? aggrData[col.actual_colname] : ''} + + ))} + + + } + + {reportData.length > 0 && + reportData.map((item, index) => ( + + {cols.map((col, colindex) => ( + + {col.colname + ' :'} + {col.colname != null ? item[col.actual_colname] : ''} + + ))} + + )) + } + + + } + + } + + } + + + {props?.route?.params?._fromStoreWise === true && ( + gotoDailyMenuScreen(props)} + style={{ + position: 'absolute', + bottom: 20, + right: 20, + backgroundColor: '#f0f0f0', + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 30, + elevation: 4, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 3, + }} + > + + Skip + + +)} + + + + ); + } + +export default connect(mapStateToProps, mapDispatchToProps)(ReportDetail); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportDetailNew.js b/PerformicsSrc/src/screens/ReportDetailNew.js new file mode 100644 index 0000000..8cb17c8 --- /dev/null +++ b/PerformicsSrc/src/screens/ReportDetailNew.js @@ -0,0 +1,1320 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard,StyleSheet,ActivityIndicator, Appearance} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo,Fontisto, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + +import { CustomPicker } from '../components/CustomPicker'; +import DateTimePickerModal from 'react-native-modal-datetime-picker'; + +function ReportDetailNew(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = React.useRef(false); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + + const [isDatePickerVisible, setDatePickerVisibility] = useState(false); + const [selectedDate, setSelectedDate] = useState(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent) + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + const [data, setData] = useState([]); + const [groupedData, setGroupedData] = useState([]); + const [uniqueBrandData, setUniqueBrandData] = useState([]); + + const [overall, setOverAll] = useState([]); + const [subCategory, setSubCateogry] = useState([]); + const [detailed, setDetailed] = useState([]); + + const [loading, setLoading] = useState(false); + const [daburSummary, setDaburSummary] = useState({ total: 0, available: 0 }); + +// let jsonData ={ +// "status": 1, +// "output": { +// "store_id": "2418.0", +// "category_id": "3d7242a8-19c4-4417-8b76-2e87abb1e52b", +// "visit_date": "2024-12-25", +// "shop_msl_score": null, +// "shop_sos_score": 2.0, +// "report": { +// "overall": [ +// { +// "kpi_name": "MSL", +// "value": "0%" +// }, +// { +// "kpi_name": "SOS", +// "value": "70%" +// } +// ], +// "detailed": [ +// { +// "kpi_level": "sub_category", +// "data": [ +// { +// "sub_category": "Muesli", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "81%", +// "data": [ +// { +// "brand_name": "Kelloggs", +// "value": "81%", +// "facings": 21, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Yoga Bar", +// "value": "19%", +// "facings": 5, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Corn", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "77%", +// "data": [ +// { +// "brand_name": "Aarambh", +// "value": "23%", +// "facings": 7, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Kelloggs", +// "value": "77%", +// "facings": 23, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Chocos", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "82%", +// "data": [ +// { +// "brand_name": "Kelloggs", +// "value": "82%", +// "facings": 33, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Kwality", +// "value": "18%", +// "facings": 7, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Oats", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "45%", +// "data": [ +// { +// "brand_name": "Aarambh", +// "value": "5%", +// "facings": 2, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Bagrrys", +// "value": "41%", +// "facings": 18, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Kelloggs", +// "value": "45%", +// "facings": 20, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Saffola", +// "value": "9%", +// "facings": 4, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Others", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "100%", +// "data": [ +// { +// "brand_name": "Kelloggs", +// "value": "100%", +// "facings": 4, +// "metadata": { + +// } +// } +// ] +// } +// ] +// } +// ] +// } +// ] +// }, +// "images": [ +// { +// "shelf_type": "Primary Shelf", +// "raw_images": [ +// { +// "url": "https://view.shelfwatch.io/?url=https://storage.googleapis.com/pd-sw-prod-us-core-sw2/dist/test_images_modified/e0b92c12-8cfe-473f-bdf6-d4b4ee2c1ee3_169806/9bf3afbf-b8da-44a1-b30e-1827572b1e1a_1.jpg", +// "metadata": { + +// } +// }, +// { +// "url": "https://view.shelfwatch.io/?url=https://storage.googleapis.com/pd-sw-prod-us-core-sw2/dist/test_images_modified/e0b92c12-8cfe-473f-bdf6-d4b4ee2c1ee3_169806/a3194f19-5032-480d-b479-1f2a3fb275bd_1.jpg", +// "metadata": { + +// } +// } +// ], +// "stitched_images": [ +// { +// "url": "https://view.shelfwatch.io/?url=https://storage.googleapis.com/pd-sw-prod-us-core-sw2//mnt/gcp/dist/analytics_stitch/stitched_images/1012/1bbb33d8006f49ad8554062744503273.jpg", +// "metadata": { + +// } +// } +// ] +// } +// ] +// } +// } + +// const myJSON = JSON.stringify(jsonData); + +// console.log("checkjson--",myJSON); + + useEffect(() => { + StatusBar.setBarStyle('dark-content'); + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + // const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + // AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const showDatePicker = () => { + setDatePickerVisibility(true); + }; + + const hideDatePicker = () => { + setDatePickerVisibility(false); + }; + + const handleConfirm = (date) => { + setSelectedDate(date); // Save the selected date in state + hideDatePicker(); + }; + + + function onBeforeRemove(e){ + if(showCameraRef.current==true){ + e.preventDefault(); + BgShowCamera(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + + + + await db.transaction(async function (txn) { + + let q4=`SELECT StoreId,StoreName from Mapping_JourneyPlan UNION SELECT StoreId,StoreName FROM Adhoc_JourneyPlan`; + + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;ii.KPIFieldName=='CompVisCameraReq'); + let AddVisCameraReqObj=AddVisCameraReqI>=0?KPIFields[AddVisCameraReqI]:{}; + let CompVisCameraReq=AddVisCameraReqI>=0?AddVisCameraReqObj['KPIFieldEnable']:true; + + + + if((StoreName=='' || StoreName==null )|| (StoreId=='' || StoreId==null)){ + isValid=false; + notify('Please select Store Name','SHORT'); + } + else if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + isValid=false; + notify('Please select category','SHORT'); + } + else if(selectedDate=='' || selectedDate==null) + { + isValid=false; + notify('Please select date','SHORT'); + } + + + console.log('isValid:',isValid); + return isValid; + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + console.log('checkselection',option) + let CompanyId=otherData.CompanyId!=null?otherData.CompanyId:''; + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + BgAddVisFormData(data) + BgUnsavedChanges(true) + CleanSelector(option,keyLbl,data,CompanyId) + setrerenderdata(!rerenderdata); + } + + function CleanSelector(option,keyLbl='',data={},CompanyId){ + + if(keyLbl=='Company'){ + loadData(option.value,'Categories'); + + data['CategoryId']=''; + data['CategoryName']=''; + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='CategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'SubCategories',CompanyId); + + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='SubCategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'Brands',CompanyId); + + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + }else if(keyLbl=='BrandName'){ + + // clear brand + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + }else if(keyLbl=='DisplayName'){ + + // clear brand + + data['Image1Path']='' + + data['Remark']='' + + } + setrerenderdata(!rerenderdata); + } + + async function loadData(qId,type,CompanyId){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='Categories') q=`select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId}) order by CategoryName`; + else if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i { + let isValid = await validateForm(); + if (isValid) { + setProcessing(true); + console.log('Fetching--', AddVisFormData.StoreId); + let storeId = AddVisFormData.StoreId; + // console.log("aaaaa", storeId); + let categoryName = AddVisFormData.CategoryName; + let v_date = selectedDate; + + const [month, day, year] = v_date.toLocaleDateString().split('/'); + const fullYear = year.length === 2 ? `20${year}` : year; + const formattedDate = `${fullYear}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`; + const visitdate = formattedDate; + + const visit_date = visitdate; + const store_id = storeId; + const category_name = categoryName; + + const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9qZWN0X2lkIjoiYWIyNmE1NDktMTA3YS00MTkyLTk1YTAtZDM1MzRlMWY4YjNhIn0.DcX-VA-1yCXoJd1WNdhFfTg-PZeNzqQE7NjsRkMrlC8'; + const myHeaders = new Headers(); + myHeaders.append("auth-token", auth_token); + + const requestOptions = { + method: "GET", + headers: myHeaders, + redirect: "follow", + }; + + try { + const response = await fetch( + `https://apis.shelfwatch.io/dabur_insights?visit_date=${visit_date}&store_id=${store_id}&category_name=${category_name}&project_id=ab26a549-107a-4192-95a0-d3534e1f8b3a`, + requestOptions + ); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const result = await response.json(); + + // Check if result is 1, then set data, otherwise set empty array + if (result?.status === 1) { + // Set the fetched data to state if status is 1 + setData(result?.output || []); + console.log('Original data---', result?.output); + + const groupedData = result?.output?.filter(item => item['Shelf'] === 'Primary Shelf') || []; + console.log('Grouped data---', groupedData); + setGroupedData(groupedData); + + const uniqueBrands = Array.from( + new Map(groupedData.map(item => [item.Brand, item])).values() + ); + console.log('Unique brands---', uniqueBrands); + setUniqueBrandData(uniqueBrands); + + // Calculate summary for Dabur + const daburItems = groupedData.filter(item => item.Brand === "Dabur"); + const total = daburItems.length; + const available = daburItems.filter(item => item["On Shelf Availability"] === 1).length; + + setDaburSummary({ total, available }); + } else { + // If result status is not 1, set empty data or some default value + setData([]); + setGroupedData([]); + setUniqueBrandData([]); + setDaburSummary({ total: 0, available: 0 }); + console.log('No data available'); + } + + } catch (error) { + console.error("Error fetching data:", error); + } finally { + setProcessing(false); + } + } + }; + + + const fetchIRnewReportData = async () => { + let isValid = await validateForm(); + if(isValid){ + setProcessing(true); + // let storeId = AddVisFormData.StoreId; + // console.log("aaaaa", storeId); + //let categoryName = AddVisFormData.CategoryName; + console.log("categoryiddd->",AddVisFormData.categoryId); + + let v_date = selectedDate; + const [month, day, year] = v_date.toLocaleDateString().split('/'); + const fullYear = year.length === 2 ? `20${year}` : year; + const formattedDate = `${fullYear}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`; + const visitdate = formattedDate; + + const visit_date = visitdate; + console.log("visit_date",visit_date) + // const store_id = storeId; + // const category_name = categoryName; + + + + const storeId = "2202"; + const categoryId = "3d7242a8-19c4-4417-8b76-2e87abb1e52b"; + const projectId = "e0b92c12-8cfe-473f-bdf6-d4b4ee2c1ee3"; + + const url = `https://apis.shelfwatch.io/get_kelloggs_insights?visit_date=${visit_date}&store_id=${storeId}&category_id=${categoryId}&project_id=${projectId}`; + + try { + const response = await fetch(url); + const json = await response.json(); + if (json.status === 1) { + setProcessing(false); + const overall = json.output.report.overall; // MSL & SOS + // const detailed = json.output.report.detailed[0].data; // Array of subcategories + const detailed = json.output.report.detailed.flatMap(item => item.data || []);; // Array of subcategories + // const subCategory = json.output.report.detailed[0].kpi_level; // "sub_category" + setOverAll(overall); + setSubCateogry(subCategory); + setDetailed(detailed) + + console.log("Overall:", overall); + console.log("Subcategory Level:", subCategory); + console.log("Detailed Subcategories:", detailed); + } else { + setProcessing(false); + setOverAll([]); + setSubCateogry([]); + setDetailed([]) + + } + } catch (error) { + setProcessing(false); + console.error("Error fetching report:", error); + } + + } + +}; + + +const _render_newIR_report = () => { +// const overall = jsonData.output.report.overall; +// const detailed = jsonData.output.report.detailed[0].data; +// const subCategory = jsonData.output.report.detailed[0].kpi_level; + +const renderSubCategory = ({ item }) => ( + <> + + {/* Sub-category Header */} + + {item.sub_category} + + + {/* KPI Rows */} + {item.data.map((kpi, kpiIdx) => ( + k.kpi_name === 'SOS') ? 0 : 1, + borderColor: '#e0e0e0', + }} + > + {kpi.kpi_name} + {kpi.sub_category_score || kpi.self_brand_subcategory_score} + + ))} + + {/* SOS Brand Block (only if exists) */} + {item.data.map((kpi, kpiIdx) => ( + kpi.kpi_name === 'SOS' && kpi.data && ( + + Brand Details + {[...kpi.data].sort((a, b) => (a.brand_name === 'Kelloggs' ? -1 : b.brand_name === 'Kelloggs' ? 1 : 0)) + .map((brand, brandIdx) => ( + + • {brand.brand_name} + {brand.value} + + ))} + + ) + ))} + + + + +); + + return ( + <> + + + + + + + + + + + + Store name + {CustomPicker(props,Companies,'StoreName','StoreId','StoreName','StoreId',onselectionChange,{value:AddVisFormData.StoreName,otherData:{}})} + + + + + Category + + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{}})} + + + + + + + + + Select Date + + + + + + + {selectedDate && (Selected Date: {selectedDate.toLocaleDateString()})} + + + + + + {fetchIRnewReportData()}}> + Go + + + + + + { + (rerenderdata== rerenderdata) && + + + Report Details + + + + {/* Store Information */} + {/* + { + AddVisFormData.StoreId && overall.length > 0 && + Store ID: {AddVisFormData.StoreId} + } + + { + AddVisFormData.StoreName && overall.length > 0 && + Store Name: {AddVisFormData.StoreName} + } + + { + AddVisFormData.CategoryName &&overall.length > 0 && + Category: {AddVisFormData.CategoryName} + } + + + */} + + + + + } + + + ( + + + {overall.length>0 && ( + <> + Store Category Score + + + {overall.map((item, idx) => ( + + {item.kpi_name} + {item.value} + + ))} + + + + )} + + + {/* Sub Category Score heading here */} + { + detailed.length>0 &&( + Sub Category Score + ) + } + + + + )} + data={detailed} + renderItem={renderSubCategory} + showsVerticalScrollIndicator={false} + keyExtractor={(item, index) => `${item.sub_category}_${index}`} + contentContainerStyle={{ paddingHorizontal: 10, paddingBottom: 20 }} + /> + + + + ); +}; + + + function _render_ir_report(){ + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let AddVisCameraReqI=KPIFields.findIndex(i=>i.KPIFieldName=='CompVisCameraReq'); + let AddVisCameraReqObj=AddVisCameraReqI>=0?KPIFields[AddVisCameraReqI]:{}; + let CompVisCameraReq=AddVisCameraReqI>=0?AddVisCameraReqObj['KPIFieldEnable']:true; + return ( + + + + + + + + + + + + Store name + {CustomPicker(props,Companies,'StoreName','StoreId','StoreName','StoreId',onselectionChange,{value:AddVisFormData.StoreName,otherData:{}})} + + + + + Category + {/* {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{'CompanyId':AddVisFormData.CompanyId!=null?AddVisFormData.CompanyId:''}})} */} + + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{}})} + + + + + + + + + Select Date + + + + + + + {selectedDate && (Selected Date: {selectedDate.toLocaleDateString()})} + + + + + + {fetchData()}}> + Go + + + + + + { + (rerenderdata== rerenderdata) && + + + Report Details + + + + {/* Store Information */} + + { + AddVisFormData.StoreId && uniqueBrandData.length > 0 && + Store ID: {AddVisFormData.StoreId} + } + + { + AddVisFormData.StoreName && uniqueBrandData.length > 0 && + Store Name: {AddVisFormData.StoreName} + } + + { + AddVisFormData.CategoryName &&uniqueBrandData.length > 0 && + Category: {AddVisFormData.CategoryName} + } + {/* Store ID: {AddVisFormData.StoreId} + Store Name: {AddVisFormData.StoreName} + Category: {AddVisFormData.CategoryName} */} + {/* Category: Juices Nectar and Drinks */} + + + + {uniqueBrandData.length > 0 && ( + <> + Primary Shelf + + Share of Shelf + + Brand + SOS % + + index.toString()} + renderItem={({ item }) => ( + + {item.Brand} + {item["SoS % (Brand Level)"]} + + )} + /> + + + {/* { + uniqueBrandData.length > 0 &&( + <> + Summary + + + Brand + Availability + + + Dabur + {`${daburSummary.available} / ${daburSummary.total}`} + + + + + + ) + + } */} + + On Shelf Availability + + Summary + + + Brand + Availability % + + + Dabur + {`${daburSummary.available} / ${daburSummary.total} (${parseInt(daburSummary.available*100/daburSummary.total)}%)`} + + + + + Details + + + SKU + Status + + index.toString()} + renderItem={({ item }) => ( + + {item["SKU Name"]} + {item["On Shelf Availability"] || '0'} + + )} + /> + + + + Asset + + Asset Presence + + Brand + Asset Presence + + index.toString()} + renderItem={({ item }) => ( + + {item.Brand} + {item["Asset Presence"] || '0'} + + )} + /> + + + )} + + + + + } + + ) + } + + return ( + + {processing && } + + {/* */} + + + + + + + {Object.keys(storeData).length == 10000 ? ( + + {_render_ir_report()} + + ) : ( + + {_render_newIR_report()} + + )} + + + + + + + ); +} + + + +const styles = StyleSheet.create({ + container: { + flex: 1, + padding: 1, + backgroundColor: '#fff', + }, + storeInfo: { + marginBottom: 5, + }, + infoText: { + fontSize: 14, + fontWeight: '500', + marginBottom: 2, + marginLeft:10, + color:'#454545' + }, + sectionHeader: { + fontSize: 18, + fontWeight: '700', + marginVertical: 10, + color:'#454545' + }, + table: { + borderWidth: 1, + borderColor: '#ddd', + marginBottom: 20, + }, + tableSOS: { + textAlign: 'center', // Centers text horizontally + fontSize: 18, // Adjust the font size as needed + fontWeight: 'bold', // Optional: Makes the text bold + marginVertical: 10, // Adds space above and below the text + color:'#454545' + }, + tableHeader: { + flexDirection: 'row', + backgroundColor: '#f5f5f5', + borderBottomWidth: 1, + justifyContent: 'center', + alignItems: 'center', + alignSelf: 'center', + textAlign: 'center', + padding: 5, + borderColor: '#ddd', + }, + tableHeaderText: { + flex: 1, + fontSize: 16, + fontWeight: '700', + padding: 5, + textAlign: 'center', + color:'#454545' + }, + tableRow: { + flexDirection: 'row', + borderBottomWidth: 1, + borderColor: '#ddd', + }, + tableCell: { + flex: 1, + fontSize: 14, + padding: 5, + textAlign: 'center', + color:'#454545' + }, + loadingContainer: { flex: 1, justifyContent: "center", alignItems: "center" }, + summaryContainer: { marginVertical: 20, borderWidth: 1, borderColor: "#ccc" }, +}); + + + +export default connect(mapStateToProps, mapDispatchToProps)(ReportDetailNew); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportsMenu.js b/PerformicsSrc/src/screens/ReportsMenu.js new file mode 100644 index 0000000..583e70d --- /dev/null +++ b/PerformicsSrc/src/screens/ReportsMenu.js @@ -0,0 +1,265 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { + StatusBar, + Image, + TextInput, + View, + Text, + ScrollView, + TouchableOpacity, + Platform, + PermissionsAndroid, + FlatList, +} from 'react-native'; +import { + ReactReduxContext, + connect, + useSelector, + useDispatch, +} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson, DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import { + version, + sloganline, + appname, + testurl, + db, +} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import {WebView} from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; + +function ReportsMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [paramsState, setParamsState] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + +useEffect(() => { + const params = route.params ?? props.route?.params ?? {}; + setParamsState(params); + getData(params); +}, []); + + + async function getData(props) { + try { + //let params=props.route.params? props.route.params:{}; + let params = props || {}; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + let _fromStoreWise = params._fromStoreWise != null ? params._fromStoreWise : false; + setDesignation(desg); + console.log("_fromStoreWise---",_fromStoreWise); + + await db.transaction(async function (txn) { + let q = `SELECT * from Master_MenuReports`; + if (_fromStoreWise) { + q = `SELECT * from Master_MenuReportStoreWise`; + } + + txn.executeSql( + q, + [], + async function (txn2, txnres) { + console.log('txnres.rows.length:', txnres.rows.length,_fromStoreWise); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setReportData(arr); + setisDataFound(true); + setProcessing(false); + } + } + + if (_fromStoreWise && txnres.rows.length == 1) { + console.log('txnres.rows.item(0)', txnres.rows.item(0)); + console.log("paramssss:",params) + gotoReport(txnres.rows.item(0), params,true); + } + } else { + setProcessing(false); + } + }, + function (txn2, txnerr) { + console.log(txnerr); + setProcessing(false); + }, + ); + }); + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + // function gotoReport(item, params) { + // console.log('item----', item + "\n"+params); + // let _fromStoreWise = + // params._fromStoreWise != null ? params._fromStoreWise : false; + // let isNonMerchans = + // params.isNonMerchans != null ? params.isNonMerchans : false; + // let isStoreSearch = + // params.isStoreSearch != null ? params.isStoreSearch : false; + // let isNonProgs = params.isNonProgs != null ? params.isNonProgs : false; + // let isAdhocScreen = params.isAdhoc != null ? params.isAdhoc : false; + // let isBeatPlan = params.isBeat != null ? params.isBeat : false; + // let storeData = params.storeData || {}; + // if (item.ReportType == 'Graph') { + // props.navigation.navigate('ReportChart', { + // ReportData: item, + // _fromStoreWise: _fromStoreWise, + // 'storeData': storeData, + // 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + // 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + // }); + // } else { + // props.navigation.navigate('ReportDetail', { + // ReportData: item, + // _fromStoreWise: _fromStoreWise, + // 'storeData': storeData, + // 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + // 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + // }); + // } + // } + + function gotoReport(item, params) { + console.log('item----', item + "\n"+params); + console.log("currentParams",currentParams); + + let currentParams = route.params || paramsState || {}; + let storeData = currentParams.storeData || {}; + let _fromStoreWise = currentParams._fromStoreWise ?? false; + + let isStoreSearch = currentParams.isStoreSearch ?? false; + let isAdhocScreen = currentParams.isAdhoc ?? false; + let isBeatPlan = currentParams.isBeat ?? false; + let isNonMerchans = currentParams.isNonMerchans ?? false; + let isNonProgs = currentParams.isNonProgs ?? false; + + if (item.ReportType == 'Graph') { + props.navigation.navigate('ReportChart', { + ReportData: item, + _fromStoreWise: _fromStoreWise, + 'storeData': storeData, + 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + }); + } else { + props.navigation.navigate('ReportDetail', { + ReportData: item, + _fromStoreWise: _fromStoreWise, + 'storeData': storeData, + 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + }); + } + } + + return ( + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {isDataFound == false && ( + + + {ST.NoDataAvailable} + + + )} + + {isDataFound == true && ( + + + + + {ST.Username + ' :'} + + + {props.UserId} + + + + + {ST.Designation + ' :'} + + + {designation} + + + + + {reportData.length > 0 && + reportData.map((item, index) => { + return ( + { + // gotoReport(item, props); + {console.log("checkprops:","--item",item, "----route", route?.params, "paramsState--",paramsState )} + gotoReport(item, route?.params || paramsState); + + }}> + + {item.ReportName} + + + ); + })} + + + )} + + )} + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ReportsMenu); diff --git a/PerformicsSrc/src/screens/ReportsMenuOld.js b/PerformicsSrc/src/screens/ReportsMenuOld.js new file mode 100644 index 0000000..dad1be4 --- /dev/null +++ b/PerformicsSrc/src/screens/ReportsMenuOld.js @@ -0,0 +1,196 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; + +function ReportsMenu(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [webviewurl, setWebviewurl] = useState(false); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + }, []); + + + async function getData(){ + try { + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let desg=loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + + let q=`SELECT * from Mapping_JourneyPlan where VisitDate='${d2}'`; + let q2=`SELECT * from Adhoc_JourneyPlan where VisitDate='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + setisDataFound(true); + let dd=await getReportData(); + setProcessing(false); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + setisDataFound(true); + let dd=await getReportData(); + setProcessing(false); + } + else{ + setProcessing(false); + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false); },); + } + },function (txnE,txnerr) { console.log(txnerr); setProcessing(false);},); + + }); + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + + async function getReportData(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`SELECT * from Report_PromoterMerchandiserPerformance`; + await txn.executeSql(q,[],async function (txn2, txnres) { + let arr=[] + if(txnres.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + return false; + }); + + } + + return ( + + {processing && } + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + isDataFound==true && + + + + {ST.Username+' :'} + {props.UserId} + + + {ST.Designation+' :'} + {designation} + + + + + {ST.Performance} + + + + + {ST.Kpi} + + + {ST.Target} + + + {ST.Achivement} + + + + { + reportData.length>0 && + reportData.map((item,index)=>{ + return( + + + {item.KPI} + + + {item.Target} + + + {item.Achivement} + + + ) + }) + } + + + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ReportsMenu); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReturnStock.js b/PerformicsSrc/src/screens/ReturnStock.js new file mode 100644 index 0000000..32882f0 --- /dev/null +++ b/PerformicsSrc/src/screens/ReturnStock.js @@ -0,0 +1,1016 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from "dayjs"; +import { getKPIFields, getServerDT, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function ReturnStock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [ProductsList, setProductsList] = useState([]); + const [ReturnTypeList, setReturnTypeList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + const d2 = moment().format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj.KPIFieldEnable : true; + + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj.KPIFieldEnable : true; + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj.KPIFieldEnable : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + bgStoreJson = StoreJson + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + BgWindowData(storeBGData) + } + + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + let { CategoryId, SubCategoryId, BrandId, ProductId } = AddFormData; + console.log("AddFormData---------", JSON.stringify(AddFormData)) + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + + if (BrandId != null && ProductId != '') { + loadData(BrandId, 'Product'); + } + + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor= 0 order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct ReturnTypeId,ReturnType,IsImageTaken,IsRemarkTaken from Master_StockReturnType order by ReturnType`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + + if (i == txnres2.rows.length - 1) { + console.log("ReturnList", arr) + setReturnTypeList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("arr---", q3); + + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { JSON_DATA, PRESENT } = data; + let obj = JSON.parse(JSON_DATA) + + let isPresent = PRESENT; + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, isVisPresent } = bgStoreJson + + if (!isBgDataExists) { + BgWindowData(obj); + } + else { + isPresent = isVisPresent == 1 ? 1 : 0; + } + + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + BgIsAddVisPresent(isPresent); + setProcessing(false); + } + } + } + else { + + if (isBgDataExists) { + let { isVisPresent } = bgStoreJson + let isPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + + } + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + setShowModal(true); + if (typeof imgdata === 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_ReturnSTOCKImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Return. Stock' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + // setAddVisFormData(addvisdata); + // setHasUnsavedChanges(true); + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { setShowModal(false); openCamera('1') }}> + + + + { + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + let JsonStr = JSON.stringify(AddVisibility) + let values = ` ('${StoreId}','${d2}','${isAddVisPresent}','${JsonStr}','1','${d2}') `; + + console.log('values RETURN_STOCK:', values); + let add_data = `INSERT INTO ${AppTables.RETURN_STOCK} (STORE_ID,VISIT_DATE,PRESENT,JSON_DATA,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + + console.log("add_data---", add_data) + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify("Return Stock added successfully", 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot addad Return Stock") },); + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, ProductName, ProductId, Quantity, ReturnType, ReturnTypeId, IsRemarkTaken, IsImageTaken, Remark, Image1, Image1Path } = AddVisFormData; + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } else if (!(ProductName && ProductId)) { + isValid = false; + notify("Please select Product Name", 'SHORT'); + } + else if (!Quantity) { + isValid = false; + notify("Please fill Quantity", 'SHORT'); + } + else if (!(ReturnType && ReturnTypeId)) { + isValid = false; + notify('Please select Return Type', 'SHORT'); + } else if ((IsRemarkTaken || IsRemarkTaken==1) && (Remark == '' || Remark == null)) { + isValid = false; + notify('Please enter remark', 'SHORT'); + } + else if (StoreCameraAllow == true && (IsImageTaken || IsImageTaken ==1) && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let data = AddVisFormData; + console.log() + data[keyVal] = option.value; + data[keyLbl] = option.label; + if (keyLbl == "ReturnType") { + data = { ...data, ...option?.item } + //console.log("data------",JSON.stringify(data) + "----------",option) + } + + CleanSelector(option, keyLbl, data) + + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + data.Remark = '' + data.Image1Path = '' + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + data.BrandId = ''; + data.BrandName = ''; + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'BrandName') { + loadData(option.value, 'Product'); + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'DisplayName') { + data.Image1Path = '' + data.Remark = '' + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + + data.Remark = '' + data.Image1Path = '' + + BgAddVisFormData(data) + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId=${qId} and p.IsCompetitor=0 order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + else if (type == 'Product') q = `Select Distinct p.ProductId,p.ProductName from Product_Master p Where p.BrandId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + else if (type == 'Product') setProductsList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + arr.push(AddVisFormData); + BgWindowData(arr) + BgUnsavedChanges(true) + notify("Return Stock added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + setAddVisFormData({}) + } + } + + function showRemoveConfirm(item, index) { + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + let deleteQuery = `DELETE FROM ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Return Stock data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Return Stock removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Return Stock removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Return Stock not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj.KPIFieldEnable : true; + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + {ST.Brands} + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + {"Product"} + {CustomPicker(props, ProductsList, 'ProductName', 'ProductId', 'ProductName', 'ProductId', onselectionChange, { value: AddVisFormData.ProductName })} + + + + + {"Quantity"} + { + // ✅ Only allow digits (no decimal point, no letters) + const numericVal = val.replace(/[^0-9]/g, "").slice(0, 3); + onFormDataChange(numericVal, 'Quantity', 'text'); + } + } + keyboardType="numeric" // ✅ opens numeric keyboard + maxLength={3} + /> + + + + + + {"Return Reason"} + {CustomPicker(props, ReturnTypeList, 'ReturnType', 'ReturnTypeId', 'ReturnType', 'ReturnTypeId', onselectionChange, { value: AddVisFormData.ReturnType })} + + + {(AddVisFormData?.IsRemarkTaken || AddVisFormData?.IsRemarkTaken==1)&& + + {"Remark"} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + } + { + (AddVisFormData?.IsImageTaken || AddVisFormData?.IsImageTaken ==1) && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + } + + { Add_AddVis() }}> + {ST.Add} + + + + + + {"Added Return Stocks "} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item?.CategoryName} + + + {ST.SubCategory + ' :'} + {item?.SubCategoryName} + + + {ST.Brands + ' :'} + {item?.BrandName} + + + {"Product" + ' :'} + {item?.ProductName} + + + {'Quantity :'} + {item?.Quantity} + + + {'Return Reason :'} + {item?.ReturnType} + + {item?.Remark && + {ST.Remark + ' :'} + {item?.Remark} + } + + {AddVisCameraReq && item.Image1Path && + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + } + + ) + } + + + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, "Do you really want to remove this Return Stock?")} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, "Do you really want to remove all Return Stock data?")} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ReturnStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SOSEyeLevel.js b/PerformicsSrc/src/screens/SOSEyeLevel.js new file mode 100644 index 0000000..7e09597 --- /dev/null +++ b/PerformicsSrc/src/screens/SOSEyeLevel.js @@ -0,0 +1,2061 @@ + +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function SOSEyeLevel(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [SOSStockData, setSOSStockData] = useState([]); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SOSStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, CatData1, ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + // }, [SOSStockData]); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSOSStockData(val); + } + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + console.log('hasUnsavedChanges:', hasUnsavedChanges); + if (hasUnsavedChanges == true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let sosMSLOnlyI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSMSLOnly') + let sosMSLOnlyObj = sosMSLOnlyI >= 0 ? AllKPIFields[sosMSLOnlyI] : {}; + let sosMSLOnly = sosMSLOnlyI >= 0 ? sosMSLOnlyObj['KPIFieldEnable'] : false; + + let AssortIds = sosCheckAssortment == true ? await getAssortmentIds(storeData1, sosMSLOnly) : ''; + console.log('AssortIds:', sosCheckAssortment, sosMSLOnly, AssortIds); + + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + + //get data from masters + // let join1=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + // let selectlist1=` DISTINCT p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderNonEyeLevelFacing,p.SOSHeaderEyeLevelFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid`; + // let q=`SELECT ${selectlist1} from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' + // ${sosCheckAssortment==true?` and p.SOSHeaderValue in (${AssortIds}) `:''} + // order by p.HeaderName `; + + //get inserted SOS data + // let selectlist2=` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderNonEyeLevelFacing,m.SOSHeaderEyeLevelFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + // // let join3=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + // let join4=` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + // let q2=` SELECT ${selectlist2} FROM ${AppTables.SOS_HDR_DATA} p ${join4} WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.HEADER_NAME `; + + + //get Data from masters with saved data of any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.EYE_LEVEL_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}'`; + let selectlist1 = ` DISTINCT wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderEyeLevelFacing,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderNonEyeLevelFacing,p.SOSHeaderEyeLevelFacingLable,p.SOSHeaderNonEyeLevelFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.EYE_LEVEL_HDR_FACING as SOSHdrEyeFacing,wd.NONEYE_LEVEL_HDR_FACING as SOSHdrNonEyeFacing`; + // let selectlist2=` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderNonEyeLevelFacing,m.SOSHeaderEyeLevelFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + let q = `SELECT ${selectlist1} from Master_ShareOfShelfEyeLevelDefinition p ${join1} ${join5} Where m.StoreId ='${StoreId}' + ${sosCheckAssortment == true ? ` and p.SOSHeaderValue in (${AssortIds}) ` : ''} `; + if (ShowCatWise1 == true) { + q += ` and p.SOSHeaderValue in (${FilterIdsJoin}) `; + } + q += `order by p.HeaderName `; + + console.log('q:', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + // console.log('soscats added:',txnres.rows.length); + + if (txnres.rows.length > 0) { + let arr = [], allCats = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let SOSHeaderEyeLevelFacing = data.SOSHeaderEyeLevelFacing == 1 || data.SOSHeaderEyeLevelFacing == 'true' ? true : false; + let SOSHeaderNonEyeLevelFacing = data.SOSHeaderNonEyeLevelFacing == 1 || data.SOSHeaderNonEyeLevelFacing == 'true' ? true : false; + console.log("SOSHeaderEyeLevelFacing-", SOSHeaderEyeLevelFacing) + if (SOSHeaderEyeLevelFacing) { + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + } + if (SOSHeaderNonEyeLevelFacing) { + inputRefs.current['input1_' + data.SOSHeaderValue] = ''; + } + + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + data['skulist'] = allChilds; + arr.push(data); + let HdrImages = await getHdrImages(storeData1, data, menu1, data.SOSHeaderImageCount); + + let defData = { 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrNonEyeFacing': data.SOSHeaderId != null ? data.SOSHdrNonEyeFacing : '', 'SOSHdrEyeFacing': data.SOSHeaderId != null ? data.SOSHdrEyeFacing : '', 'Images': HdrImages, 'SKUData': childData }; + allCats.push(defData); + if (i == txnres.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allCats) + } + setAllSOSData(arr); + // setSOSStockData(allCats); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No data found"); + } + // else{ + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // // console.log('soscats',txnres2.rows.length); + // if(txnres2.rows.length>0){ + // let arr=[],allCats=[],storeBGData1=[],bgStoreJson={}; + // let windData = await get_item('storeData') + // if(windData!=null && windData!=''){ + // let StoreJson = JSON.parse(windData) + // let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + // if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // storeBGData1=storeBGData; + // bgStoreJson=StoreJson + // BgUnsavedChanges(true) + // BgWindowData(storeBGData) + // // setSOSStockData(storeBGData); + // } + // } + + // for(var i=0;i { + + db.transaction(async function (txn) { + let join = ` inner join Mapping_StoreShareOfShelfEyeLevel s on w.SOSDefinitionId=s.SOSDefinitionId `; + let q = `Select w.* from Master_ShareOfShelfEyeLevelDefinition w ${join} where s.StoreId='${StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { SOSHeaderTable } = Wind_data; + SOSHeaderTable = SOSHeaderTable != null ? SOSHeaderTable : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select Distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal})`; + console.log('FIdsQ:', FIdsQ); + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSHeaderTable = data['SOSHeaderTable']; + let SOSHeaderField = data['SOSHeaderField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSHeaderField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSChildTable = data['SOSChildTable']; + let SOSChildField = data['SOSChildField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSChildField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + + async function getHdrImages(storeData1, cat1, menu1, SOSHeaderImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSHeaderImageCount > 0) { + for (let s = 0; s < SOSHeaderImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + allImages.push(obj); + if (s == SOSHeaderImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getChilds(storeData1, cat1, menu1, sosMSLOnly = false, sosCheckAs = false) { + let defData = { allChilds: [], childData: [] }; + let { StoreId, StateId } = storeData1; + let { SOSHeaderValue } = cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1, sosMSLOnly) + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // let selectlist=` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildEyeLevelTotalFacing,p.SOSChildNonEyeLevelSelfFacing,p.SOSChildEyeLevelTotalFacingLable,p.SOSChildNonEyeLevelSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid`; + // let join1=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + // let q=`SELECT ${selectlist} from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + // ${sosCheckAs==true?` and p.SOSChildValue in (${childAssorted}) `:''} + // order by p.ChildName `; + + // let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfNonEyeFacing`; + // // let join3=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + // let join4=` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + // let q2=` SELECT ${selectlist2} FROM ${AppTables.SOS_CHILD_DATA} p ${join4} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.CHILD_NAME `; + + + // get data from masters with saved data + + // wd.SELF_EYE_FACING as SelfEyeFacing + let selectlist = ` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildEyeLevelTotalFacing,p.SOSChildNonEyeLevelTotalFacing,p.SOSChildNonEyeLevelSelfFacing,p.SOSChildEyeLevelSelfFacing,p.SOSHeaderNonEyeLevelFacingLable,p.SOSChildEyeLevelTotalFacingLable,p.SOSChildEyeLevelSelfFacingLable,p.SOSChildNonEyeLevelSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_EYE_FACING as TotalEyeLevelFacing, wd.TOTAL_NONEYE_FACING as TotalNonEyeFacing ,wd.SELF_EYE_FACING as SelfEyeFacing ,wd.SELF_NONEYE_FACING as SelfNonEyeFacing,tg.SOSTarget`; + // let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfNonEyeFacing`; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.EYE_LEVEL_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${SOSHeaderValue}' and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}' `; + let target_join = ` LEFT OUTER JOIN Mapping_ShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StateId='${StateId}' `; + + let q = `SELECT ${selectlist} from Master_ShareOfShelfEyeLevelDefinition p ${join1} ${join5} ${target_join} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs == true ? ` and p.SOSChildValue in (${childAssorted}) ` : ''} + order by p.ChildName `; + + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sossubcats added', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let SOSChildEyeLevelTotalFacing = data.SOSChildEyeLevelTotalFacing == 1 || data.SOSChildEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelTotalFacing = data.SOSChildNonEyeLevelTotalFacing == 1 || data.SOSChildNonEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelSelfFacing = data.SOSChildNonEyeLevelSelfFacing == 1 || data.SOSChildNonEyeLevelSelfFacing == 'true' ? 1 : 0; + let SOSChildEyeLevelSelfFacing = data.SOSChildEyeLevelSelfFacing == 1 || data.SOSChildEyeLevelSelfFacing == 'true' ? 1 : 0; + + if (SOSChildEyeLevelTotalFacing == 1) { + console.log("input2_", 'input2_' + SOSHeaderValue + "_" + data.SOSChildValue) + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildNonEyeLevelTotalFacing == 1) { + console.log("input3_", 'input3_' + SOSHeaderValue + "_" + data.SOSChildValue) + + inputRefs.current['input3_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildEyeLevelSelfFacing == 1) { + console.log("input4_", 'input4_' + SOSHeaderValue + "_" + data.SOSChildValue) + + inputRefs.current['input4_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildNonEyeLevelSelfFacing == 1) { + console.log("input5_", 'input5_' + SOSHeaderValue + "_" + data.SOSChildValue) + inputRefs.current['input5_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + + + arr.push(data); + let allChildImages = await getChildImages(storeData1, cat1, data, menu1, data.SOSChildImageCount); + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalNonEyeFacing': data.TotalNonEyeFacing, 'TotalEyeLevelFacing': data.TotalEyeLevelFacing, 'SelfNonEyeFacing': data.SelfNonEyeFacing, 'SelfEyeFacing': data.SelfEyeFacing, 'ChildImages': (allChildImages || []) }; + + console.log("SOSChildNonEye----", defCData) + arr2.push(defCData); + if (i == txnres.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + resolve(defData); + } + } + } else { + resolve(defData); + } + // else{ + // console.log('sossubcats added',txnres.rows.length); + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // if(txnres2.rows.length>0){ + // let arr=[],arr2=[]; + // for(var i=0;i { + return defData; + }); + } + + async function getChildImages(storeData1, cat1, subcat1, menu1, SOSChildImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + let { SOSChildValue } = subcat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSChildImageCount > 0) { + for (let s = 0; s < SOSChildImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + allImages.push(obj); + if (s == SOSChildImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let cat = getImageProps.cat || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let skuItem = getImageProps.sku != null ? getImageProps.sku : {}; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' - (' + cat.HeaderName + ')' + ' | Date:' + calculate_tym_date_over_img; + + let filename = ''; + if (type == '2') { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + skuItem.SOSChildValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + else { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : {}; + + + if (type == '2') { + var SKUData = catData['SKUData'] || []; + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + + var ChildImages = childData['ChildImages'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + else { + var HeaderImages = catData['Images'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + setSelectedImg(uri) + + if (type == '2') { + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? ChildImages[splitItemIndex] = splitItem : ChildImages.push(splitItem); + childData['ChildImages'] = ChildImages; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + + catData['SKUData'] = SKUData; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('Hdr split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? HeaderImages[splitItemIndex] = splitItem : HeaderImages.push(splitItem); + catData['Images'] = HeaderImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + // setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(cat, splitItem, splitItemIndex, type = '1', sku) { + setErrorField({}); + setError(false); + let GridAllow = type === '1' ? (window.SOSHeaderImageGrid === 'true' || window.SOSHeaderImageGrid == true || window.SOSHeaderImageGrid == '1' || window.SOSHeaderImageGrid == 1) : (window.SOSChildImageGrid === 'true' || window.SOSChildImageGrid == true || window.SOSChildImageGrid == '1' || window.SOSChildImageGrid == 1) + setGridValue(GridAllow); + setGetImageProps({ 'cat': cat, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'sku': sku }); + setShowCamera(true); + } + + async function onFocusChange(cat, sku, inputType = '1') { + let d = { 'catId': cat.SOSHeaderValue, 'subcatId': sku.SubSOSHeaderValue, 'inputType': inputType }; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat, catIndex, skus, sku_index, type = 'EyeHEADER') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + if (type == 'EyeHEADER') { + activeKey = 'input_' + cat.SOSHeaderValue; + } else if (type == 'NonEyeHEADER') { + activeKey = 'input1_' + cat.SOSHeaderValue; + } else if (type == "ChildEyeTotal") { + activeKey = 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "ChildNonEyeTotal") { + activeKey = 'input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD1") { + activeKey = 'input4_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD2") { + activeKey = 'input5_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } + + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", activeKey, cat, nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { PSAllow } = currentMenu + let deletePrevData = false; + if (ShowCatWise && PSAllow) { + if (FilteredPromoValues.length > 0) { + await removePreviousData(); + } + else { + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return; + } + } else { + deletePrevData = true; + } + + + await db.transaction(async function (txn) { + + // remove old data + if (deletePrevData) { + let q = `DELETE FROM ${AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.EYE_LEVEL_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.EYE_LEVEL_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock facing hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock facing images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock facing child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + insertData(); + + + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let FilterIdsJoin = FilteredPromoValues.join(','); + let q = `SELECT * FROM ${AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("data to delete:", txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { SOS_HEADER_ID } = data; + arr.push(SOS_HEADER_ID); + + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.EYE_LEVEL_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.EYE_LEVEL_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + + async function insertData() { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + var values = '', stock_values = '', images_values = '', SOSHdrFacingDec = '', lastchar = '', SelfFacinglastchar = '', SelfFacingDec = '', TotalFacingDec = '', TotalFacinglastchar = ''; + for (var i = 0; i < AllSOSData.length; i++) { + let item = AllSOSData[i]; + const cat = item; + const catIndex = i; + let { SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderNonEyeLevelFacing, SOSHeaderEyeLevelFacingLable, SOSHeaderNonEyeLevelFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid } = cat; + let SOSHeaderId = 'SOS' + i + SOSHeaderValue + moment().format('MMDDYYYYHHmmss'); + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrEyeFacing = cobj['SOSHdrEyeFacing'] != null ? cobj['SOSHdrEyeFacing'] : (cobj['SOSHdrEyeFacing'] === 0 ? cobj['SOSHdrEyeFacing'] : ''); + SOSHdrEyeFacing = SOSHdrEyeFacing + ""; + + let SOSHdrNonEyeFacing = cobj['SOSHdrNonEyeFacing'] != null ? cobj['SOSHdrNonEyeFacing'] : (cobj['SOSHdrNonEyeFacing'] === 0 ? cobj['SOSHdrNonEyeFacing'] : ''); + SOSHdrNonEyeFacing = SOSHdrNonEyeFacing + ""; + + + console.log("SOSHdrFacing:", SOSHdrEyeFacing) + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (SOSHdrEyeFacing != null && SOSHdrEyeFacing != '' && SOSHdrEyeFacing.includes(".")) { + let SOSHdrEyeFacing_CharArr = SOSHdrEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SOSHdrEyeFacing_CharArr.length > 0 ? (SOSHdrEyeFacing_CharArr[0] != null && SOSHdrEyeFacing_CharArr[0] != '' ? SOSHdrEyeFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SOSHdrEyeFacing_CharArr.length > 1 ? (SOSHdrEyeFacing_CharArr[1] != null && SOSHdrEyeFacing_CharArr[1] != '' ? SOSHdrEyeFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SOSHdrEyeFacing = charbefore_dot + "." + charafter_dot; + // lastchar=SOSHdrFacing.substring(SOSHdrFacing.length-2,SOSHdrFacing.length-1); + // SOSHdrFacingDec = lastchar==='.'?lastchar+"0": SOSHdrFacing; + } + + if (SOSHdrNonEyeFacing != null && SOSHdrNonEyeFacing != '' && SOSHdrNonEyeFacing.includes(".")) { + let SOSHdrNonEyeFacing_CharArr = SOSHdrNonEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SOSHdrNonEyeFacing_CharArr.length > 0 ? (SOSHdrNonEyeFacing_CharArr[0] != null && SOSHdrNonEyeFacing_CharArr[0] != '' ? SOSHdrNonEyeFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SOSHdrNonEyeFacing_CharArr.length > 1 ? (SOSHdrNonEyeFacing_CharArr[1] != null && SOSHdrNonEyeFacing_CharArr[1] != '' ? SOSHdrNonEyeFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SOSHdrNonEyeFacing = charbefore_dot + "." + charafter_dot; + // lastchar=SOSHdrFacing.substring(SOSHdrFacing.length-2,SOSHdrFacing.length-1); + // SOSHdrFacingDec = lastchar==='.'?lastchar+"0": SOSHdrFacing; + } + console.log("SOSHdrFacing after alter:", SOSHdrEyeFacing) + + let this_SKUData = cobj['SKUData'] || []; + values += values != '' ? ' , ' : ''; + values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrEyeFacing}','${SOSHdrNonEyeFacing}','${d2}') `; + + let skulist = item['skulist'] || []; + let SOSHeaderImage1 = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + if (SOSHeaderImage1 == true) { + for (var k = 0; k < HeaderImages.length; k++) { + let imgObj = HeaderImages[k]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(Image1Name || '')}','Header','${d2}') `; + } + } + + for (var j = 0; j < skulist.length; j++) { + let skus = skulist[j]; + let sku_index = j; + let { SOSDefinitionId, SOSChildTable, SOSChildField, SOSChildValue, ChildName, SOSChildEyeLevelTotalFacing, SOSChildEyeLevelSelfFacing, SOSChildNonEyeLevelSelfFacing, SOSChildEyeLevelTotalFacingLable, SOSChildNonEyeLevelSelfFacingLable, SOSChildEyeLevelSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid } = skus; + stock_values += stock_values != '' ? ' , ' : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : (thisCatSkuData.TotalFacing === 0 ? thisCatSkuData.TotalFacing : ''); + + let TotalNonEyeFacing = thisCatSkuData.TotalNonEyeFacing != null ? thisCatSkuData.TotalNonEyeFacing : (thisCatSkuData.TotalNonEyeFacing === 0 ? thisCatSkuData.TotalNonEyeFacing : ''); + let TotalEyeLevelFacing = thisCatSkuData.TotalEyeLevelFacing != null ? thisCatSkuData.TotalEyeLevelFacing : (thisCatSkuData.TotalEyeLevelFacing === 0 ? thisCatSkuData.TotalEyeLevelFacing : ''); + + let SelfNonEyeFacing = thisCatSkuData.SelfNonEyeFacing != null ? thisCatSkuData.SelfNonEyeFacing : (thisCatSkuData.SelfNonEyeFacing === 0 ? thisCatSkuData.SelfNonEyeFacing : ''); + let SelfEyeFacing = thisCatSkuData.SelfEyeFacing != null ? thisCatSkuData.SelfEyeFacing : (thisCatSkuData.SelfEyeFacing === 0 ? thisCatSkuData.SelfEyeFacing : ''); + + + SelfNonEyeFacing = SelfNonEyeFacing + ""; + SelfEyeFacing = SelfEyeFacing + ""; + + console.log("SelfNonEyeFacing", SelfNonEyeFacing) + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + + if (SelfEyeFacing != null && SelfEyeFacing != '' && SelfEyeFacing.includes(".")) { + let SelfFacing_CharArr = SelfEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SelfFacing_CharArr.length > 0 ? (SelfFacing_CharArr[0] != null && SelfFacing_CharArr[0] != '' ? SelfFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SelfFacing_CharArr.length > 1 ? (SelfFacing_CharArr[1] != null && SelfFacing_CharArr[1] != '' ? SelfFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SelfEyeFacing = charbefore_dot + "." + charafter_dot; + } + + if (SelfNonEyeFacing != null && SelfNonEyeFacing != '' && SelfNonEyeFacing.includes(".")) { + let SelfFacing_CharArr = SelfNonEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SelfFacing_CharArr.length > 0 ? (SelfFacing_CharArr[0] != null && SelfFacing_CharArr[0] != '' ? SelfFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SelfFacing_CharArr.length > 1 ? (SelfFacing_CharArr[1] != null && SelfFacing_CharArr[1] != '' ? SelfFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SelfNonEyeFacing = charbefore_dot + "." + charafter_dot; + } + + console.log("SelfNonEyeFacing after alter:", SelfNonEyeFacing) + + TotalNonEyeFacing = TotalNonEyeFacing + ""; + TotalEyeLevelFacing = TotalEyeLevelFacing + ""; + TotalFacing = TotalFacing + ""; + + console.log("TotalFacing", TotalFacing) + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (TotalFacing != null && TotalFacing != '' && TotalFacing.includes(".")) { + let TotalFacing_CharArr = TotalFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalFacing_CharArr.length > 0 ? (TotalFacing_CharArr[0] != null && TotalFacing_CharArr[0] != '' ? TotalFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalFacing_CharArr.length > 1 ? (TotalFacing_CharArr[1] != null && TotalFacing_CharArr[1] != '' ? TotalFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalFacing = charbefore_dot + "." + charafter_dot; + } + + if (TotalEyeLevelFacing != null && TotalEyeLevelFacing != '' && TotalEyeLevelFacing.includes(".")) { + let TotalEyeLevelFacing_CharArr = TotalEyeLevelFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalEyeLevelFacing_CharArr.length > 0 ? (TotalEyeLevelFacing_CharArr[0] != null && TotalEyeLevelFacing_CharArr[0] != '' ? TotalEyeLevelFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalEyeLevelFacing_CharArr.length > 1 ? (TotalEyeLevelFacing_CharArr[1] != null && TotalEyeLevelFacing_CharArr[1] != '' ? TotalEyeLevelFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalEyeLevelFacing = charbefore_dot + "." + charafter_dot; + } + if (TotalNonEyeFacing != null && TotalNonEyeFacing != '' && TotalNonEyeFacing.includes(".")) { + let TotalNonEyeFacing_CharArr = TotalNonEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalNonEyeFacing_CharArr.length > 0 ? (TotalNonEyeFacing_CharArr[0] != null && TotalNonEyeFacing_CharArr[0] != '' ? TotalNonEyeFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalNonEyeFacing_CharArr.length > 1 ? (TotalNonEyeFacing_CharArr[1] != null && TotalNonEyeFacing_CharArr[1] != '' ? TotalNonEyeFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalNonEyeFacing = charbefore_dot + "." + charafter_dot; + } + + console.log("SelfNonEyeFacing after alter:", SelfNonEyeFacing) + + const ChildImages = thisCatSkuData['ChildImages'] || []; + + stock_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalEyeLevelFacing}','${TotalNonEyeFacing}','${SelfNonEyeFacing}','${SelfEyeFacing}','${d2}') `; + + let SOSChildImage1 = SOSChildImage == 1 || SOSChildImage == 'true' ? 1 : 0; + if (SOSChildImage1 == true) { + for (var l = 0; l < ChildImages.length; l++) { + let imgObj = ChildImages[l]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','${SOSChildValue}','${(Image1Name || '')}','Child','${d2}') `; + } + } + } + } + + console.log("values:", values) + + let add_StockHdr = `INSERT INTO ${AppTables.EYE_LEVEL_HDR_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_TABLE,SOS_HDR_FIELD,SOS_HDR_VALUE,HEADER_NAME,EYE_LEVEL_HDR_FACING,NONEYE_LEVEL_HDR_FACING,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.EYE_LEVEL_CHILD_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_TABLE,SOS_CHILD_FIELD,SOS_CHILD_VALUE,CHILD_NAME,TOTAL_EYE_FACING,TOTAL_NONEYE_FACING,SELF_EYE_FACING,SELF_NONEYE_FACING,ADDED_DATE ) VALUES ${stock_values} `; + let add_images = `INSERT INTO ${AppTables.EYE_LEVEL_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,ADDED_DATE) VALUES ${images_values} `; + + console.log("add_Stock-------", add_Stock) + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock facing header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + + if (images_values != '') { + await txn.executeSql(add_images, [], async function (txn2, txnres) { + console.log('stock facing images added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + } + else { + + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const index in AllSOSData) { + const item = AllSOSData[index]; + const cat = item; + const catIndex = index; + + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderEyeLevelFacing = item.SOSHeaderEyeLevelFacing == 1 || item.SOSHeaderEyeLevelFacing == 'true' ? 1 : 0; + let SOSHeaderEyeLevelFacingLable = item.SOSHeaderEyeLevelFacingLable != null ? item.SOSHeaderEyeLevelFacingLable : ''; + + + let SOSHeaderNonEyeLevelFacing = item.SOSHeaderNonEyeLevelFacing == 1 || item.SOSHeaderNonEyeLevelFacing == 'true' ? 1 : 0; + let SOSHeaderNonEyeLevelFacingLable = item.SOSHeaderNonEyeLevelFacingLable != null ? item.SOSHeaderNonEyeLevelFacingLable : ''; + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrEyeFacing = cobj['SOSHdrEyeFacing'] != null ? cobj['SOSHdrEyeFacing'] : ''; + let SOSHdrNonEyeFacing = cobj['SOSHdrNonEyeFacing'] != null ? cobj['SOSHdrNonEyeFacing'] : ''; + + let this_SKUData = cobj['SKUData'] || []; + let TotalSelfFacingsEntered = 0; + let TotalSelfNonEyeFacingsEntered = 0; + let TotalSelfEyeFacingsEntered = 0; + console.log('StoreCameraAllow:', StoreCameraAllow); + + let errorobj = { 'EF_Cat': cat }; + + if (SOSHeaderEyeLevelFacing == true && SOSHdrEyeFacing !== 0 && (SOSHdrEyeFacing == null || SOSHdrEyeFacing == '')) { + errorobj["EF_EyeHEADER"] = 'EyeHEADER'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please enter Header Facing for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSHeaderNonEyeLevelFacing == true && SOSHdrNonEyeFacing !== 0 && (SOSHdrNonEyeFacing == null || SOSHdrNonEyeFacing == '')) { + errorobj["EF_NonEyeHEADER"] = 'NonEyeHEADER'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please enter Header Facing for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } else { + if (StoreCameraAllow && SOSHeaderImage == true && HeaderImages.length > 0) { + for (const splitItemIndex in HeaderImages) { + const splitItem = HeaderImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_HdrImage"] = 'HdrImage'; + errorobj["EF_HdrImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please click all header images for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + let skulist = cat.skulist || []; + for (const sku_index in skulist) { + const skus = skulist[sku_index]; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildEyeLevelTotalFacing = skus.SOSChildEyeLevelTotalFacing == 1 || skus.SOSChildEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelTotalFacing = skus.SOSChildNonEyeLevelTotalFacing == 1 || skus.SOSChildNonEyeLevelTotalFacing == 'true' ? 1 : 0; + + let SOSChildNonEyeLevelSelfFacing = skus.SOSChildNonEyeLevelSelfFacing == 1 || skus.SOSChildNonEyeLevelSelfFacing == 'true' ? 1 : 0; + let SOSChildEyeLevelSelfFacing = skus.SOSChildEyeLevelSelfFacing == 1 || skus.SOSChildEyeLevelSelfFacing == 'true' ? 1 : 0; + + let SOSChildNonEyeLevelSelfFacingLable = skus.SOSChildNonEyeLevelSelfFacingLable != null ? skus.SOSChildNonEyeLevelSelfFacingLable : ''; + let SOSChildEyeLevelSelfFacingLable = skus.SOSChildEyeLevelSelfFacingLable != null ? skus.SOSChildEyeLevelSelfFacingLable : ''; + + + + let SOSChildEyeLevelTotalFacingLable = skus.SOSChildEyeLevelTotalFacingLable != null ? skus.SOSChildEyeLevelTotalFacingLable : ''; + // let SOSChildNonEyeLevelSelfFacingLable=skus.SOSChildNonEyeLevelSelfFacingLable!=null?skus.SOSChildNonEyeLevelSelfFacingLable: ''; + + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + + let TotalEyeLevelFacing = thisCatSkuData.TotalEyeLevelFacing != null ? thisCatSkuData.TotalEyeLevelFacing : ''; + let TotalNonEyeFacing = thisCatSkuData.TotalNonEyeFacing != null ? thisCatSkuData.TotalNonEyeFacing : ''; + let SelfNonEyeFacing = thisCatSkuData.SelfNonEyeFacing != null ? thisCatSkuData.SelfNonEyeFacing : ''; + let SelfEyeFacing = thisCatSkuData.SelfEyeFacing != null ? thisCatSkuData.SelfEyeFacing : ''; + + const ChildImages = thisCatSkuData['ChildImages'] || []; + errorobj["EF_Brand"] = skus; + + if (SOSChildEyeLevelTotalFacing == true && TotalEyeLevelFacing !== 0 && (TotalEyeLevelFacing == null || TotalEyeLevelFacing == '')) { + errorobj["EF_ChildEyeTotal"] = 'ChildEyeTotal'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } else if (SOSChildNonEyeLevelTotalFacing == true && TotalNonEyeFacing !== 0 && (TotalNonEyeFacing == null || TotalNonEyeFacing == '')) { + errorobj["EF_ChildNonEyeTotal"] = 'ChildNonEyeTotal'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildNonEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } else if (SOSChildEyeLevelSelfFacing == true && SelfEyeFacing !== 0 && (SelfEyeFacing == null || SelfEyeFacing == '')) { + errorobj["EF_CHILD1"] = 'CHILD1'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input4_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildEyeLevelSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildNonEyeLevelSelfFacing == true && SelfNonEyeFacing !== 0 && (SelfNonEyeFacing == null || SelfNonEyeFacing == '')) { + errorobj["EF_CHILD2"] = 'CHILD2'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input5_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildNonEyeLevelSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildEyeLevelSelfFacing == true && SOSChildEyeLevelTotalFacing == true && (parseFloat(SelfEyeFacing) > parseFloat(TotalEyeLevelFacing))) { + // show error in both field : the ChildTotal and the ChildSelf + + errorobj["EF_ChildEyeTotal"] = 'ChildEyeTotal'; + errorobj["EF_CHILD1"] = 'CHILD1'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSChildEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildNonEyeLevelSelfFacing == true && SOSChildNonEyeLevelTotalFacing == true && (parseFloat(SelfNonEyeFacing) > parseFloat(TotalNonEyeFacing))) { + // show error in both field : the ChildTotal and the ChildSelf + errorobj["EF_ChildNonEyeTotal"] = 'ChildNonEyeTotal'; + errorobj["EF_CHILD2"] = 'CHILD2'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSChildEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else { + TotalSelfNonEyeFacingsEntered += parseFloat(parseFloat(SelfNonEyeFacing).toFixed(2)); + TotalSelfEyeFacingsEntered += parseFloat(parseFloat(SelfEyeFacing).toFixed(2)); + + if (sku_index == this_SKUData.length - 1) { + // console.log("TotalSelfFacingsEntered:",TotalSelfFacingsEntered ,",HdrFacing:",parseFloat(parseFloat(SelfEyeFacing).toFixed(2)), (TotalSelfFacingsEntered> parseFloat(SelfEyeFacing).toFixed(2))) + if (SOSChildNonEyeLevelSelfFacing == true && SOSHeaderNonEyeLevelFacing == true && (TotalSelfNonEyeFacingsEntered > parseFloat(parseFloat(SOSHdrNonEyeFacing).toFixed(2)))) { + // show error in both field : the HdrTotal and the ChildSelf + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + + notify(`Sum of all ${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSHeaderEyeLevelFacingLable} for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + if (SOSChildEyeLevelSelfFacing == true && SOSHeaderEyeLevelFacing == true && (TotalSelfEyeFacingsEntered > parseFloat(parseFloat(SOSHdrEyeFacing).toFixed(2)))) { + // show error in both field : the HdrTotal and the ChildSelf + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + + notify(`Sum of all ${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSHeaderEyeLevelFacingLable} for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + + console.log('StoreCameraAllow:', StoreCameraAllow, SOSChildImage) + + if (StoreCameraAllow && SOSChildImage == true && ChildImages.length > 0) { + for (const splitItemIndex in ChildImages) { + const splitItem = ChildImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_ChildImage"] = 'ChildImage'; + errorobj["EF_ChildImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`Please click all child images for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + } + } + } + + if (index == (AllSOSData.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [] }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + skud[key] = val; + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const skud_index = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + + + async function OpenImgModal(imgPath, cat, splitChildItem, splitChildItemIndex, skus) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ cat, splitChildItem, splitChildItemIndex, skus }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { cat, splitChildItem, splitChildItemIndex, skus } = reCapImgModalObj + let camera2Label = (cat && cat.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera(cat, splitChildItem, splitChildItemIndex, skus) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + function _renderSOSList() { + + let SOSHeaderLabel = KPIFields.findIndex(i => i.KPIFieldName == 'SOSHeaderLabel') + let SOSHeaderObj = SOSHeaderLabel >= 0 ? KPIFields[SOSHeaderLabel] : {}; + let SOSHeaderDisName = SOSHeaderLabel >= 0 ? SOSHeaderObj['KPIFieldDisplayName'] : 'Product Facing'; + + let sosDecimalValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSValueDecimalAllow') + let sosDecimalValueObj = sosDecimalValue >= 0 ? KPIFields[sosDecimalValue] : {}; + let sosDecimalValueEnable = sosDecimalValue >= 0 ? sosDecimalValueObj['KPIFieldEnable'] : false; + + let sosPercValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSPercentageCalculate') + let sosPercValueObj = sosPercValue >= 0 ? KPIFields[sosPercValue] : {}; + let sosPercValueEnable = sosPercValue >= 0 ? sosPercValueObj['KPIFieldEnable'] : false; + + // sosPercValueEnable=true + + console.log("sosPercValueEnable----", sosPercValueEnable) + let decimalAllow = sosDecimalValueEnable ? 'decimal' : 'numeric'; + console.log("sosPercValueEnable--", sosPercValueEnable) + + console.log("decimalAllow:", decimalAllow); + return ( + + + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const cat = item; + const catIndex = index; + + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderNonEyeLevelFacing = item.SOSHeaderNonEyeLevelFacing == 1 || item.SOSHeaderNonEyeLevelFacing == 'true' ? 1 : 0; + let SOSHeaderEyeLevelFacing = item.SOSHeaderEyeLevelFacing == 1 || item.SOSHeaderEyeLevelFacing == 'true' ? 1 : 0; + + let SOSHeaderEyeLevelFacingLable = item.SOSHeaderEyeLevelFacingLable != null ? item.SOSHeaderEyeLevelFacingLable : ''; + let SOSHeaderNonEyeLevelFacingLable = item.SOSHeaderNonEyeLevelFacingLable != null ? item.SOSHeaderNonEyeLevelFacingLable : ''; + + + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrEyeFacing = cobj['SOSHdrEyeFacing'] != null ? cobj['SOSHdrEyeFacing'] : ''; + let SOSHdrNonEyeFacing = cobj['SOSHdrNonEyeFacing'] != null ? cobj['SOSHdrNonEyeFacing'] : ''; + // console.log("SOSHdrFacing in render :",SOSHdrFacing); + let this_SKUData = cobj['SKUData'] || []; + let show_HdrForm = SOSHeaderNonEyeLevelFacing == true || (SOSHeaderImage == true && HeaderImages.length > 0); + + // Error Field highlight styles + let EF_Cat = errorfield.EF_Cat != null ? errorfield.EF_Cat : {}; + let show_errorhere = error == true && EF_Cat.SOSHeaderValue == cat.SOSHeaderValue && EF_Cat.SOSDefinitionId == cat.SOSDefinitionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_HdrFacing = errorfield.EF_HdrFacing || ''; + let EF_EyeHEADER = errorfield.EF_EyeHEADER || ''; + let EF_NonEyeHEADER = errorfield.EF_NonEyeHEADER || ''; + + let EStyle_HdrFacing = show_errorhere && EF_HdrFacing == 'HdrFacing' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_EyeHEADER = show_errorhere && EF_EyeHEADER == 'EyeHEADER' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_NonEyeHEADER = show_errorhere && EF_NonEyeHEADER == 'NonEyeHEADER' ? customStyle.stk_inptSTyle_error : {}; + + + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list = cat.skulist || []; + let first_child = child_list.length > 0 ? child_list[0] : {}; + let SOSTarget = first_child.SOSTarget; + // let SelfchildCount=0; + let facingPerc1 = 0; + let SOSChildNonEyeLevelSelfFacingFlag = 0; + + + // var filtered = cat.skulist.filter(function(item) { + // return id_filter.indexOf(item.id) !== -1 && item.gender==='m'; + // }); + + let valData = this_SKUData.reduce((a, b) => (a || 0) + ((b.SelfNonEyeFacing || 0) + (b.SelfEyeFacing || 0)), 0); + // let SelfchildCount= valData.SelfNonEyeFacing ||0 + let SelfchildCount = valData || 0 + + + if ((SOSHeaderNonEyeLevelFacing == true) && (SelfchildCount != 0 && SOSHdrEyeFacing != 0)) { + facingPerc1 = ((SelfchildCount || 0) / ((SOSHdrEyeFacing || 0) + (SOSHdrNonEyeFacing || 0))) * 100 + console.log("vdshva--", facingPerc1) + } + // if((SOSHeaderEyeLevelFacing==true) && (SelfchildCount!=0 && SOSHdrNonEyeFacing!=0) ){ + // facingPerc1= ((SelfchildCount||0)/(SOSHdrNonEyeFacing||0))*100 + // console.log("vdshva--",facingPerc1) + // } + + return ( + + + + + {item.HeaderName} + {sosPercValueEnable == true && SOSHeaderNonEyeLevelFacing == true && {`SOS ${facingPerc1.toFixed(0)}%`}} + + {/* {item.HeaderName } */} + {/* + ` (${SOSTarget}%)` */} + {SOSTarget != null && SOSTarget != '' && {`SOS Target: ${SOSTarget}%`}} + + + + {show_HdrForm == true && + + {SOSHeaderEyeLevelFacing == true && + + + + {SOSHeaderEyeLevelFacingLable} + + + + { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrEyeFacing + '')} + keyboardType='numeric' + blurOnSubmit={false} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "EyeHEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrEyeFacing', decimalAllow) }} + /> + + + + } + + {SOSHeaderNonEyeLevelFacing == true && + + + + {SOSHeaderNonEyeLevelFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrNonEyeFacing + '')} + keyboardType='numeric' + blurOnSubmit={false} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "NonEyeHEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrNonEyeFacing', decimalAllow) }} + /> + + + + } + {(SOSHeaderImage == true && HeaderImages.length > 0) && + + + {'Capture SOS Header Images'} + + + + {(rerenderdata2 == rerenderdata2) && + HeaderImages.map((item, index) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + + let EF_HdrImageIndex = errorfield.EF_HdrImageIndex === 0 || errorfield.EF_HdrImageIndex != null ? errorfield.EF_HdrImageIndex : ''; + let show_hdrImageErrHere = EF_HdrImageIndex == splitItemIndex; + + let EF_HdrImage = errorfield.EF_HdrImage || ''; + let EStyle_HdrImage = show_errorhere && show_hdrImageErrHere && EF_HdrImage == 'HdrImage' ? customStyle.error_CatImage2 : {}; + + return ( + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitItem, splitItemIndex, '1') }}> + + : null + } + + ); + }) + } + + + + } + + } + + + + {/* + {SOSHeaderDisName} + */} + + {SOSHeaderDisName} + + + + + + { + const skus = item; + const sku_index = index; + + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildEyeLevelTotalFacing = skus.SOSChildEyeLevelTotalFacing == 1 || skus.SOSChildEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelTotalFacing = skus.SOSChildNonEyeLevelTotalFacing == 1 || skus.SOSChildNonEyeLevelTotalFacing == 'true' ? 1 : 0; + + let SOSChildNonEyeLevelSelfFacing = skus.SOSChildNonEyeLevelSelfFacing == 1 || skus.SOSChildNonEyeLevelSelfFacing == 'true' ? 1 : 0; + let SOSChildEyeLevelSelfFacing = skus.SOSChildEyeLevelSelfFacing == 1 || skus.SOSChildEyeLevelSelfFacing == 'true' ? 1 : 0; + + let SOSChildEyeLevelTotalFacingLable = skus.SOSChildEyeLevelTotalFacingLable != null ? skus.SOSChildEyeLevelTotalFacingLable : ''; + let SOSChildNonEyeLevelSelfFacingLable = skus.SOSChildNonEyeLevelSelfFacingLable != null ? skus.SOSChildNonEyeLevelSelfFacingLable : ''; + let SOSChildEyeLevelSelfFacingLable = skus.SOSChildEyeLevelSelfFacingLable != null ? skus.SOSChildEyeLevelSelfFacingLable : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let TotalEyeLevelFacing = thisCatSkuData.TotalEyeLevelFacing != null ? thisCatSkuData.TotalEyeLevelFacing : ''; + let TotalNonEyeFacing = thisCatSkuData.TotalNonEyeFacing != null ? thisCatSkuData.TotalNonEyeFacing : ''; + + let SelfNonEyeFacing = thisCatSkuData.SelfNonEyeFacing != null ? thisCatSkuData.SelfNonEyeFacing : ''; + let SelfEyeFacing = thisCatSkuData.SelfEyeFacing != null ? thisCatSkuData.SelfEyeFacing : ''; + + + const ChildImages = thisCatSkuData['ChildImages'] || []; + + let EF_Brand = errorfield.EF_Brand != null ? errorfield.EF_Brand : {}; + let show_ChildErrHere = EF_Brand.SOSChildValue == skus.SOSChildValue; + + let EF_ChildTotal = errorfield.EF_ChildTotal || ''; + let EStyle_ChildTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + + let EStyle_ChildNonEyeTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + + + let EF_ChildSelf = errorfield.EF_ChildSelf || ''; + let EStyle_ChildSelf = show_errorhere && show_ChildErrHere && EF_ChildSelf == 'ChildSelf' ? customStyle.stk_inptSTyle_error : {}; + let facingPerc = 0; + if ((SOSChildEyeLevelTotalFacing == true && SOSChildNonEyeLevelSelfFacing == true) && ((SelfNonEyeFacing != 0 && TotalNonEyeFacing != 0) || (SelfEyeFacing != 0 && TotalEyeLevelFacing != 0))) { + facingPerc = (((SelfNonEyeFacing || 0) + (SelfEyeFacing)) / ((TotalEyeLevelFacing || 0) + (TotalNonEyeFacing || 0))) * 100 + } + SOSChildNonEyeLevelSelfFacingFlag = SOSChildNonEyeLevelSelfFacing; + SelfchildCount = SelfNonEyeFacing; + + return ( + + + {skus.ChildName} + {sosPercValueEnable == true && SOSHeaderNonEyeLevelFacing != true && SOSHeaderEyeLevelFacing != true && {`SOS ${facingPerc.toFixed(0)}%`}} + + {/* {skus.ChildName} */} + + {(SOSChildImage == true) && + + + + {'Capture SOS Child Images'} + + + + {rerenderdata4 == rerenderdata4 && + ChildImages.map((item, index) => { + let splitChildItem = item; + let splitChildItemIndex = index; + let Image1Name = splitChildItem['Image1Name'] != null && splitChildItem['Image1Name'] != '' ? splitChildItem['Image1Name'] : ''; + let Image1 = splitChildItem['Image1'] != null && splitChildItem['Image1'] != '' ? splitChildItem['Image1'] : ''; + let isImg1mad = splitChildItem['img1Required'] || false; + + let EF_ChildImageIndex = errorfield.EF_ChildImageIndex === 0 || errorfield.EF_ChildImageIndex != null ? errorfield.EF_ChildImageIndex : ''; + let show_ChildImgErrHere = EF_ChildImageIndex == splitChildItemIndex; + + let EF_ChildImage = errorfield.EF_ChildImage || ''; + let EStyle_ChildImage = show_errorhere && show_ChildErrHere && show_ChildImgErrHere && EF_ChildImage == 'ChildImage' ? customStyle.error_CatImage2 : {}; + + + return ( + + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : null + } + {/* {camera1Label} */} + + ); + }) + } + + + + } + + {SOSChildEyeLevelTotalFacing == true && + + + + {SOSChildEyeLevelTotalFacingLable} + + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalEyeLevelFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "ChildEyeTotal") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalEyeLevelFacing', decimalAllow) }} + /> + + + } + + {SOSChildNonEyeLevelTotalFacing == true && + + + + {SOSChildNonEyeLevelTotalFacingLable} + + + + { inputRefs.current['input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildNonEyeTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalNonEyeFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "ChildNonEyeTotal") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalNonEyeFacing', decimalAllow) }} + /> + + + } + + {SOSChildEyeLevelSelfFacing == true && + + + + {SOSChildEyeLevelSelfFacingLable} + + + { inputRefs.current['input4_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfEyeFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfEyeFacing', decimalAllow) }} + /> + + + } + {SOSChildNonEyeLevelSelfFacing == true && + + + + {SOSChildNonEyeLevelSelfFacingLable} + + + { inputRefs.current['input5_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfNonEyeFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfNonEyeFacing', decimalAllow) }} + /> + + + } + + + ) + }} /> + + + + + + ); + }} + /> + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + _renderSOSList() + } + + { submitOpeningStock() }} /> + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(SOSEyeLevel); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Sale.js b/PerformicsSrc/src/screens/Sale.js new file mode 100644 index 0000000..6a131a2 --- /dev/null +++ b/PerformicsSrc/src/screens/Sale.js @@ -0,0 +1,1134 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, KeyboardAvoidingView, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; + +function Sale(props) { + const route = useRoute(); + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [IsMidDayStockScreen, setIsMidDayStockScreen] = useState(false); + const [IsOpeningStockScreen, setIsOpeningStockScreen] = useState(false); + const [IsStockScreen, setIsStockScreen] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const SKUStockDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [filtervalue, setFilterValue] = useState({}); + const [catfilter, setcatFilter] = useState([]); + const [subcatfilter, setsubcatFilter] = useState([]); + const [brandfilter, setbrandFilter] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [modalVisible, setModalVisible] = useState(false); + + const defCat = { "CategoryId": "", "CategoryName": "-Select-" }; + const defSubCat = { 'SubCategoryId': "", 'SubCategoryName': "-Select-" }; + const defBrand = { 'BrandId': "", 'BrandName': "-Select-" }; + const [showMrpPtr, setShowMrpPtr] = useState('NA'); + const showMrpPtrRef = useRef('NA'); + const inputRefs = useRef({}); + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(SKUStockData, pro, hasUnsavedChanges) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (WindData, nextAppState, hasUnsaved) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: SKUStockDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + + } + + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + function updateShowMrpPtr(newVal) { + showMrpPtrRef.current = newVal; // instant + setShowMrpPtr(newVal); // triggers UI update + } + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let isMDSTOCKExists = await checkMDStockScreenExists(storeData1, 'MDSTOCK') + setIsMidDayStockScreen(isMDSTOCKExists); + let isOPSTOCKExists = await checkMDStockScreenExists(storeData1, 'OPSTOCK') + setIsOpeningStockScreen(isOPSTOCKExists); + let isSTOCKExists = await checkMDStockScreenExists(storeData1, 'STOCK') + setIsStockScreen(isSTOCKExists); + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isShowMrpPtrIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowMRPPTR') + let isShowMrpPtrKPIObj = isShowMrpPtrIndex >= 0 ? AllKPIFields[isShowMrpPtrIndex] : {}; + let isShowMrpPtrEnable = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldEnable'] : false; + if (isShowMrpPtrEnable == true) { + let isShowMrpPtrName = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldDisplayName'] : 'NA'; + updateShowMrpPtr(isShowMrpPtrName) + } + console.log('iscompetitorValues1', isShowMrpPtrEnable) + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData'); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + console.log("StoreJson11--", StoreJson) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + SKUStockDataRef.current = storeBGData + setSKUStockData(storeBGData); + } + } + + await db.transaction(async function (txn) { + + let join7 = '', where_q = '', cols = '' + if (isOPSTOCKExists || isMDSTOCKExists) { + cols = ' ,o.MIDDAY_STOCK,o.OPENING_STOCK '; + where_q = `AND (CAST(IFNULL(o.OPENING_STOCK, 0) AS INTEGER) + CAST(IFNULL(o.MIDDAY_STOCK, 0) AS INTEGER)) > 0` + join7 = ` inner join ${AppTables.STOCK_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + else if (isSTOCKExists) { + cols = ' ,o.STOCK as OPENING_STOCK '; + where_q = ' AND CAST(IFNULL(o.STOCK, 0) AS INTEGER) > 0' + join7 = ` inner join ${AppTables.STOCK2_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + let join = ` INNER JOIN Product_Master p on c.CategoryId=p.CategoryId `; + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q2 = ` SELECT * FROM ( SELECT c.CategoryId,c.CategoryName,'' as MSL ${cols}, p.CategorySequence, ROW_NUMBER() OVER (PARTITION BY c.CategoryId ORDER BY c.CategoryId) as rn from Master_Category c ${join} ${join2} ${join7} Where mp.StoreId ='${StoreId}' and p.IsCompetitor='0' ${where_q} ) t WHERE rn = 1 ORDER BY CategorySequence`; + console.log("checkquery_header", q2) + + console.log("checkquery", q2) + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log('inputs found', txnres.rows.length); + let arr = [], arr2 = [defCat]; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let catobj = { "CategoryId": data.CategoryId, "CategoryName": data.CategoryName } + arr.push(data); + arr2.push(catobj); + if (i == txnres.rows.length - 1) { + setcatFilter(arr2); + setrerenderdata(!rerenderdata); + getSKU(arr, storeData1, AllKPIFields, bgStoreJson, menu1, isOPSTOCKExists, isMDSTOCKExists, isSTOCKExists, isBgDataExists); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + + + async function getSKU(brands = [], storeData1 = {}, AllKPIFields = [], bgStoreJson = {}, menu1 = {}, isOPSTOCKExists, isMDSTOCKExists, isSTOCKExists, isBgDataExists = false) { + console.log('getSKU') + try { + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmp2--", isCompetitorClause) + let { StoreId } = storeData1; + let arr2 = [defSubCat]; + let arr3 = [defBrand]; + await db.transaction(async function (txn) { + var allSKUData = []; + await Promise.all( + brands.map(async (item, index) => { + let cols = '', join_o = '', where_stock = ''; + if (isOPSTOCKExists || isMDSTOCKExists) { + cols = ' ,o.MIDDAY_STOCK,o.OPENING_STOCK '; + where_stock = `AND (CAST(IFNULL(o.OPENING_STOCK, 0) AS INTEGER) + CAST(IFNULL(o.MIDDAY_STOCK, 0) AS INTEGER)) > 0`; + join_o = ` left join ${AppTables.STOCK_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + else if (isSTOCKExists) { + cols = ' ,o.STOCK as OPENING_STOCK '; + where_stock = ' AND CAST(IFNULL(o.STOCK, 0) AS INTEGER) > 0'; + join_o = ` left join ${AppTables.STOCK2_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + + let seletlist = ` ifnull(p.Mrp,0) as Mrp, ifnull(p.ptr,0) as ptr, p.ProductName, p.ProductId, a.MSL,a.ArticleCode, p.SubCategoryName, p.SubCategoryId, p.BrandName, p.BrandId, s.STOCK ${cols} `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=p.ProductId and a.StoreId='${StoreId}' `; + let join5 = ` left join ${AppTables.SALES} s on s.PRODUCT_ID=p.ProductId and s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' and s.CATEGORY_ID='${item.CategoryId}' `; + let sku_q = `SELECT DISTINCT ${seletlist} FROM Product_Master p ${join} ${join2} ${join5} ${join_o} WHERE (p.CategoryId='${item.CategoryId}' or p.CategoryId=${item.CategoryId}) and ${isCompetitorClause} ${where_stock} ORDER BY p.ProductSequence`; + console.log("checkskud--", sku_q) + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId) + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName } + if (subcatIndex < 0) { + arr2.push(subcatobj); + + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId) + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName } + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + } + let defData = { + 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'Stock': data.STOCK, 'ProductName': data.ProductName, + 'ptr': showMrpPtrRef.current === 'PTR' ? data.ptr : data.Mrp + }; + + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + let { storeBGData, menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + SKUStockDataRef.current = allSKUData + setSKUStockData(allSKUData); + } + + setGlobalBrandData(brands); + setBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(true); + setrerenderdata(!rerenderdata); + } + + return item; + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ).then((res) => { + setTimeout(() => { + setProcessing(false); + }, 3000); + + }); + }); + } catch (err) { + console.log(err); + } + } + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function submitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + const totalStockQty = SKUStockData.reduce( + (sum, item) => sum + (parseFloat(item.Stock) > 0 ? parseFloat(item.Stock) : 0), + 0 + ); + if ((showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') && totalStockQty > 0) { + setModalVisible(true); + } else { + setShowAlert(true); + } + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.SALES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sales data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + var stock_values = ''; + for (var i = 0; i < globalBrandData.length; i++) { + let catIndex = i; + let item = globalBrandData[catIndex]; + let skulist = item['skulist'] || []; + for (var j = 0; j < skulist.length; j++) { + let skuItem = skulist[j]; + let { MSL, ProductId, ProductName, ArticleCode } = skulist[j]; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + let StockVal = skud['Stock'] || ''; + stock_values += ` ('${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${ProductName}','${ProductId}','${MSL}','${StockVal}','${d2}','${ArticleCode}') `; + } + } + + let add_Stock = `INSERT INTO ${AppTables.SALES} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,PRODUCT,PRODUCT_ID,MSL,STOCK,ADDED_DATE,ARTICLE_CODE) VALUES ${stock_values} `; + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('sales added'); + notify('Sales updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + hasUnsavedChangesRef.current = false + await clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update Sales') },); + + + }); + } catch (err) { + console.log(err); + } + } + + function FilterStores(searchedQry, filtervalue1) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newBrandList = []; + let filterCatId = filtervalue1.CategoryId; + let filterSubCatId = filtervalue1.SubCategoryId; + let filterBrandId = filtervalue1.BrandId; + if ((searchedQry != null && searchedQry != '') || (filterCatId != null && filterCatId != '') || (filterSubCatId != null && filterSubCatId != '') || (filterBrandId != null && filterBrandId != '')) { + console.log('searchquerytrue') + for (let i = 0; i < globalBrandData.length; i++) { + let item = globalBrandData[i]; + let { CategoryId } = item; + let skulist = item.skulist || []; + let newBrand = Object.assign({ 'test2': '2' }, item); + let newSkulist = []; + for (let j = 0; j < skulist.length; j++) { + let sku = skulist[j]; + let { ProductName, SubCategoryId, BrandId } = sku; + let isQueryMatched = false, isCatMatch = false, isSubCatMatch = false, isBrandMatch = false; + if ((searchedQry != null && searchedQry != '') && ProductName.toLowerCase().includes(searchedQry)) { + isQueryMatched = true; + } + else if (searchedQry == '' || searchedQry == null) { + isQueryMatched = true; + } + + if ((filterCatId != null && filterCatId != '') && filterCatId == CategoryId) { + isCatMatch = true; + + } + else if (filterCatId == '' || filterCatId == null) { + isCatMatch = true; + } + + if ((filterSubCatId != null && filterSubCatId != '') && filterSubCatId == SubCategoryId) { + isSubCatMatch = true; + + } + else if (filterSubCatId == '' || filterSubCatId == null) { + isSubCatMatch = true; + } + + if ((filterBrandId != null && filterBrandId != '') && filterBrandId == BrandId) { + isBrandMatch = true; + + } + else if (filterBrandId == '' || filterBrandId == null) { + isBrandMatch = true; + } + + if (isQueryMatched && isCatMatch && isSubCatMatch && isBrandMatch) { + newSkulist.push(sku); + } + + if (j == skulist.length - 1) { + newBrand.skulist = newSkulist; + + if (newBrand.skulist.length > 0) { + newBrandList.push(newBrand); + } + } + } + + + } + } + else { + newBrandList = globalBrandData; + } + + setBrandData(newBrandList); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + async function onselectionChange(option, keyLbl, keyVal, otherData) { + // console.log('trueeeeeeeeeeee') + setProcessing(true); + // let CategoryName=otherData.CategoryName!=null?otherData.CategoryName:''; + let data = filtervalue || {}; + // console.log('setFilterValue',data) + data[keyVal] = option.value; + data[keyLbl] = option.label; + await FilterHierarchy(keyVal, option.value); + if (keyVal == "CategoryId") { + data["SubCategoryId"] = defSubCat.SubCategoryId; + data["SubCategoryName"] = defSubCat.SubCategoryName; + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + else if (keyVal == "SubCategoryId") { + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + setFilterValue(data); + FilterStores(searchedItem, data) + console.log('filtersrores', searchedItem, data) + + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2) + setProcessing(false); + } + + async function FilterHierarchy(keyVal, val) { + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `;// assortment join + let { StoreId } = storeData + if (keyVal == "CategoryId") { + // Filter Brand based on category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId =1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + // Filter Sub cats based on category + let subcatq = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId =1) order by p.BrandSequence `; + let subCats = await executeQuery(subcatq, [defSubCat]); + setsubcatFilter(subCats); + } + else if (keyVal == "SubCategoryId") { + // Filter Brands based on Sub-category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.SubCategoryId='${val}' or p.SubCategoryId= ${val}) and (CompanyId='1' or CompanyId =1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + } + } + + async function executeQuery(query, defData) { + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = defData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve(defData); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + // setProcessing(false); + }); + }).catch((err) => { + console.log(err); + return defData; + }) + } + + async function validate() { + let isValid = true; + let isAnyFilled = false; + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + let errorobj = { 'EF_brand': item }; + let skulist = item.skulist || []; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + let OS = skuItem.OPENING_STOCK || 0; + let MDS = skuItem.MIDDAY_STOCK || 0; + let maxClosingStock = IsMidDayStockScreen == true ? parseInt(OS) + parseInt(MDS) : parseInt(OS); + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + if ((IsOpeningStockScreen == true || IsMidDayStockScreen == true || IsStockScreen == true) && parseInt(skuData.Stock) > maxClosingStock) { + if (IsOpeningStockScreen == true || IsMidDayStockScreen == true) { + IsMidDayStockScreen == true ? notify('Sale Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Sale Should not be greater than Opening-Stock for ' + skuItem.ProductName); + } else if (IsStockScreen) { + // notify('Sale Should not be greater than the stock for '+skuItem.ProductName) + notify('SALES value cannot exceed STOCK Value ' + skuItem.ProductName) + } + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + + if (skuData.Stock === 0 || (skuData.Stock != null && skuData.Stock != '')) { + isAnyFilled = true; + } + + if (index == globalBrandData.length - 1 && skuIndex == skulist.length - 1 && !isAnyFilled) { + notify('Please enter Sale for atleast one Product (If not present then Enter "0")', 'SHORT'); + isValid = false; + } + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false); + setErrorField({}); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + SKUStockDataRef.current = allSKUData + setSKUStockData(allSKUData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function clearFilter(obj, key1, key2) { + let fdata = filtervalue; + fdata[key1] = obj[key1]; + fdata[key2] = obj[key2]; + if (key1 == "CategoryId") { + fdata["SubCategoryId"] = defSubCat.SubCategoryId; + fdata["SubCategoryName"] = defSubCat.SubCategoryName; + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } else if (key1 == "SubCategoryId") { + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + setFilterValue(fdata); + FilterStores(searchedItem, fdata); + } + + + const calculatetotalStockQty = (data) => { + const totalStockQty = data.reduce( + (sum, item) => sum + (parseFloat(item.Stock) > 0 ? parseFloat(item.Stock) : 0), + 0 + ); + return totalStockQty; + }; + + const calculatetotalAmount = (data) => { + const totalAmount = data.reduce( + (sum, item) => + sum + + (parseFloat(item?.Stock) > 0 + ? parseFloat(item?.Stock) * parseFloat(item?.ptr || 0) + : 0), + 0 + ); + return totalAmount.toFixed(2); // ensures 2 decimal places + }; + + const renderModalContent = () => { + // ✅ Calculate Totals + const totalStockQty = SKUStockData.reduce( + (sum, item) => sum + (parseFloat(item.Stock) > 0 ? parseFloat(item.Stock) : 0), + 0 + ); + const totalAmount = SKUStockData.reduce( + (sum, item) => + sum + + (parseFloat(item?.Stock) > 0 + ? parseFloat(item?.Stock) * parseFloat(item?.ptr || 0) + : 0), + 0 + ); + + return ( + + Preview Sales Data + + Sales + Values + + + parseFloat(item.Stock) > 0)} + keyExtractor={(item, index) => `preview-${index}`} + renderItem={({ item }) => ( + + {item.ProductName} + + + + {(parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)).toFixed(2)} + + + + )} + /> + + {/* ✅ Totals Section */} + + Total Sale: {totalStockQty} + Total Amount: {totalAmount.toFixed(2)} + + + + + setModalVisible(false)} + > + Cancel + + + { setModalVisible(false); saveData() }} + > + Proceed + + + + ); + }; + + function _renderSalesFilter() { + let salesCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'salesCatFilter') + let salesCatFilterObj = salesCatFilterI >= 0 ? KPIFields[salesCatFilterI] : {}; + let salesCatFilter = salesCatFilterI >= 0 ? salesCatFilterObj['KPIFieldEnable'] : false; + let salesSubCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'salesSubCatFilter') + let salesSubCatFilterObj = salesSubCatFilterI >= 0 ? KPIFields[salesSubCatFilterI] : {}; + let salesSubCatFilter = salesSubCatFilterI >= 0 ? salesSubCatFilterObj['KPIFieldEnable'] : false; + let salesBrandFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'salesBrandFilter') + let salesBrandFilterObj = salesBrandFilterI >= 0 ? KPIFields[salesBrandFilterI] : {}; + let salesBrandFilter = salesSubCatFilterI >= 0 ? salesBrandFilterObj['KPIFieldEnable'] : false; + if (rerenderdata == rerenderdata && (salesCatFilter || salesSubCatFilter || salesBrandFilter)) { + return ( + + {salesCatFilter && + + {'Category'} + + {CustomPicker(props, catfilter, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: filtervalue.CategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(catfilter[0], 'CategoryId', 'CategoryName') }}> + + + + } + + {salesSubCatFilter && + + {'SubCategory'} + + {CustomPicker(props, subcatfilter, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: filtervalue.SubCategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(subcatfilter[0], 'SubCategoryId', 'SubCategoryName') }}> + + + + } + + {salesBrandFilter && + + {'Brand'} + + {CustomPicker(props, brandfilter, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: filtervalue.BrandId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(brandfilter[0], 'BrandId', 'BrandName') }}> + + + + } + + ) + } + else { + return null; + } + } + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + + + + + { setSearchedItem(val); FilterStores(val, filtervalue) }} + /> + + { FilterStores(searchedItem, filtervalue) }}> + + + + + + {(showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') && + + Total Amount : Rs {calculatetotalAmount(SKUStockData)} + + + Total Sales : {calculatetotalStockQty(SKUStockData)} + + } + + {Object.keys(storeData).length > 0 && + + + { + const cat = item; + const catIndex = index; + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + return ( + + + + {item.CategoryName} + + + + { + { + const skus = item; + const sku_index = index; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + {(showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') && ( + + {showMrpPtr + " : " + (showMrpPtr === 'PTR' ? skus?.ptr : skus?.Mrp)} + + ) + + } + + + + {(IsOpeningStockScreen == true || IsMidDayStockScreen == true || IsStockScreen == true) && + + + {IsMidDayStockScreen == true && + + {`Opening Stock + Midday Stock : (${skus.OPENING_STOCK} + ${skus.MIDDAY_STOCK}) :`} + {(parseInt(skus.MIDDAY_STOCK) + parseInt(skus.OPENING_STOCK))} + + } + {IsMidDayStockScreen == false && (IsStockScreen == true || IsOpeningStockScreen == true) && + {`Opening Stock : ${skus.OPENING_STOCK}`} + } + + } + + { + + + + + Sale + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + /> + + + + {stock !== undefined && stock !== '' && stock !== 0 && (showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') ? + Sale value : + + {(() => { + const rate = skus?.ptr === 0; + const value = rate * (stock || 0); + return Number.isInteger(value) ? value : value.toFixed(2); + })()} + + : <>} + + } + + + ) + }} /> + } + + + ); + }} + /> + + } + + { submitData() }} /> + + + + + setModalVisible(false)} + animationType="slide" + > + + + {renderModalContent()} + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(Sale); + +const styles = StyleSheet.create({ + modalBackground: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', + }, + modalContainer: { + paddingVertical: 16, + paddingHorizontal: 10, // ✅ Reduce padding from left/right + backgroundColor: '#fff', + borderRadius: 10, + maxHeight: '100%', + width: '100%', + }, + modalTitle: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 10, + textAlign: 'center', + marginLeft: 20, + marginRight: 20, + color: 'black' + }, + modalItem: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + modalProduct: { + fontSize: 14, + alignContent: 'flex-start', + textAlign: 'flex-start', + padding: 5 + }, + modalButtons: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + modalButton: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%' + }, + modalButtonText: { + color: '#fff', + fontWeight: 'bold', + textAlign: 'center' + }, + modalButtonYes: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%', + marginStart: 28 + }, + + modalItemRow: { + flexDirection: 'column', + backgroundColor: '#F9F9F9', + borderRadius: 5, + marginBottom: 5, + padding: 5, + borderColor: '#ccc', + marginHorizontal: 10, + }, + + qtyRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + + }, + + modalInput: { + padding: 5, + width: 60, + alignContent: 'flex-start', + textAlign: 'flex-start', + color: 'black' + }, + calculatedValue: { + fontWeight: 'bold', + color: '#333', + minWidth: 60, + padding: 5, + alignContent: 'right', + textAlign: 'right', + }, + totalsContainer: { + marginTop: 10, + paddingVertical: 8, + borderTopWidth: 1, + borderColor: '#ccc', + flexDirection: 'row', + justifyContent: 'space-between', + paddingHorizontal: 5, + }, + + totalText: { + fontWeight: 'bold', + fontSize: 16, + color: '#000', + }, + +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SaleQRCode.js b/PerformicsSrc/src/screens/SaleQRCode.js new file mode 100644 index 0000000..27d8787 --- /dev/null +++ b/PerformicsSrc/src/screens/SaleQRCode.js @@ -0,0 +1,694 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard, Animated, AppState} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert} from '../components/alert'; +import QRCodeScannerKit from '../components/QRCodeScannerKit'; + + +function SaleQRCode(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + + const [showAlert, setShowAlert] = useState(false); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + + + const [AddVisFormData, setAddVisFormData] = useState({}); + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + const [products, setProducts] = useState([]); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const WindowDataImgRef = React.useRef(catImages); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + const [productList, setProductList] = useState([]); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + console.log('params.ShowCatWise',params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,ShowCatWise1,CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log("checkwindata:",WindowsStr) + await set_item('storeData',WindowsStr); + + let newDataForSubCateory ={ + storeBGDataHdr:WindowDataImgRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr2= JSON.stringify(newDataForSubCateory) + console.log("checkwindatahdr:",WindowsStr2) + await set_item('storeDataHdr',WindowsStr2); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + +//chngesss new restricate dublicate when same product exist in db also + +async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}, QRcode = null) { + try { + let { StoreId } = storeData1; + + db.transaction((txn) => { + // ✅ Step 1: Load existing data if no QR code is scanned + if (!QRcode) { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + let loadQuery = `SELECT * FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID = ? AND VISIT_DATE = ?`; + txn.executeSql(loadQuery, [StoreId, d2], (txn2, txnres) => { + console.log('Existing products:', txnres.rows.length); + + let existingProducts = []; + for (let i = 0; i < txnres.rows.length; i++) { + existingProducts.push({id: i + 1, ...txnres.rows.item(i)}); + } + + console.log("Loaded existing products:", existingProducts); + setProducts(existingProducts); + setProcessing(false); + }, (txnE, txnerr) => { + console.log('Error loading existing data:', txnerr); + }); + } + + // ✅ Step 2: Handle new QR code scan + if (QRcode) { + // Check for duplicates in current products list + const existsInList = products.some((item) => item.code === QRcode); + if (existsInList) { + Alert.alert('Duplicate', 'This item is already added to the list.'); + return; + } + + // ✅ Improved QR extraction with validation + let extractedCode = 'N/A'; // Default if extraction fails + const qrParts = QRcode.split('-'); + if (qrParts.length >= 2) { + extractedCode = qrParts[qrParts.length - 2]; // Second-last part + } + + console.log('Extracted Product Code:', extractedCode); + + // ✅ Check if product already exists in QRCODE_SALE table + txn.executeSql( + `SELECT COUNT(*) as count FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID = ? AND VISIT_DATE = ? AND UNIQUE_QRCODE = ?`, + [StoreId, d2, QRcode], // Use full QRcode instead of extractedCode + (txn2, checkRes) => { + // Log the raw result for debugging + console.log("checkRes:", JSON.stringify(checkRes)); + // Access the count correctly + const count = checkRes.rows.item(0).count; // Should work for most SQLite libraries + const existsInTable = count > 0; + + console.log("Exists in table:", existsInTable, "Count:", count); + + if (existsInTable) { + Alert.alert('Duplicate', 'This item already exists in the sales record for today.'); + return; + } + + // ✅ Query Product_Master for product name if no duplicate found + txn.executeSql( + `SELECT ProductName, ProductId FROM Product_Master WHERE ProductCode = ?`, + [extractedCode], + (txn3, res) => { + let productName = 'Unknown Product'; + let productId = ''; + if (res.rows.length > 0) { + productName = res.rows.item(0).ProductName; + productId = res.rows.item(0).ProductId; + } + + console.log('Matched Product Name:', productName); + + // Add new product with name to the list and re-index IDs + setProducts((prev) => { + const newProduct = { + id: prev.length + 1, + code: QRcode, + productName: productName, + productId: productId, + ProductCode: extractedCode // Add ProductCode for consistency + }; + const updatedList = [newProduct, ...prev]; + return updatedList.map((item, index) => ({ + ...item, + id: index + 1 // Re-index IDs + })); + }); + }, + (txn3, err) => { + console.error('Error querying Product_Master:', err); + } + ); + }, + (txn2, err) => { + console.error('Error checking QRCODE_SALE:', err); + } + ); + } + }); + + } catch (err) { + console.error('Error in getData:', err); + } +} + async function submitQRData(){ + let isvalid=await validate(); + console.log("isvalidd--",isvalid); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId}=storeData; + db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + txn.executeSql(q, [], async function (txn2, txnres) { + console.log('QRCODE_SALE data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + insertData() + }); + } catch (err) { + console.log(err); + } + } + + + + async function insertData(seq = 0) { + try { + let {StoreId}=storeData; + console.log('scannedProducts before insertion:', products,StoreId); // ✅ Verify the data + + if (products.length === 0) { + console.log('No products to insert.'); + notify('No products to insert!'); + return; + } + + db.transaction(async (txn) => { + let scanValues = products.map((product, index) => { + seq++; + console.log('scannedProducts for insertion:', products); + const {code,id,productName,productId} = product; + console.log("checkproducts:",product) + + // let SKU_UID = `SKU${seq}${Math.floor(Math.random() * 1000)}`; + + return `('${id || product.QRCODE_ID}', '${StoreId}','${d2}','${code || product.UNIQUE_QRCODE}','${productName || product.PRODUCT_NAME}','${productId || product.PRODUCT_ID}','${d2}')`; + }).join(", "); // Combine all values into a single query + + let addScanQuery=`INSERT INTO ${AppTables.QRCODE_SALE} (QRCODE_ID,STORE_ID,VISIT_DATE,UNIQUE_QRCODE,PRODUCT_NAME,PRODUCT_ID,ADDED_DATE) VALUES ${scanValues} `; + + console.log('Insert query:', addScanQuery); + + txn.executeSql( + addScanQuery, + [], + (txn2, res) => { + console.log('Data inserted successfully'); + notify('Sale QR Data inserted successfully!'); + setProcessing(false); + setProductList([]); // ✅ Clear the list after insertion + }, + (error) => { + console.error('Insert Error:', error); + notify('Failed to insert data!'); + } + ); + }); + + } catch (err) { + console.error('Insertion Error:', err); + notify('An error occurred while inserting data!'); + } + } + + + + async function validate(){ + let isValid=true; + + if(products.length === 0){ + notify("Please Scan QR Code"); + isValid=false; + } + console.log('isValid:',isValid); + return isValid; + } + + + function onSaveCancel(){ + setShowAlert(false) + } + + function showRemoveConfirm(item,index){ + console.log("checking-------",item) + + if(item.QRCODE_ID>0){ + console.log("checking--id-----",item.QRCODE_ID) + setToRemoveId(item.QRCODE_ID); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + // async function Remove_QRdata() { + // let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + // let { MenuId } = currentMenu; + + // db.transaction(async function (txn) { + // let index = toRemoveId; + // console.log("indexxx----",index) + // let item = toRemoveItem; + // let arr = products; + // if (item.QRCODE_ID!=null && item.QRCODE_ID!='undefined'&& index>0) { + // console.log("check-keyId-",index) + + // let deleteQuery=`DELETE FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND QRCODE_ID='${index}' `; + // console.log("dlete-query",deleteQuery) + + // txn.executeSql(deleteQuery, [], function (txn3, txnres) { + // console.log('QR-Code data deleted', item.QRCODE_ID,+""+index); + // let updatedProduct = products.filter(item => item.QRCODE_ID !== index); + // setProducts(updatedProduct); + // setHasUnsavedChanges(true); + // notify('QR-Code removed successfully', 'LONG'); + // setrerenderdata(!rerenderdata); + // setToRemoveId(''); + // setToRemoveItem({}); + // setshowRemoveConfirm_M(false); + + // }, function (txnE, txnerr) { + // console.log('Error deleting QR-Code :', txnerr); + // }); + + // } + // else { + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=products; + // console.log('toRemoveId:',"helllo"); + // console.log('toRemoveId:',index); + // if(index>=0 && index { + // ✅ If item exists in the database + if (item.QRCODE_ID && item.QRCODE_ID !== 'undefined' && index >= 0) { + console.log("Deleting from DB, ID:", item.QRCODE_ID); + + let deleteQuery = `DELETE FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID = '${StoreId}'AND VISIT_DATE = '${d2}'AND QRCODE_ID = '${item.QRCODE_ID}' `; + + txn.executeSql(deleteQuery, [], (txn3, txnres) => { + console.log('QR-Code data deleted:', item.QRCODE_ID); + + // ✅ Remove from the local products list + const updatedProducts = products + .filter((p) => p.QRCODE_ID !== item.QRCODE_ID) + .map((p, idx) => ({ ...p, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure a fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, (txnE, txnerr) => { + console.log('Error deleting QR-Code:', txnerr); + }); + + } else { + // ✅ Handle local deletion (not in DB) + if (index >= 0 && index < products.length) { + console.log('Deleting locally, index:', index); + + const updatedProducts = products + .filter((_, i) => i !== index) // Remove item by index + .map((item, idx) => ({ ...item, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + } else { + notify('Cannot remove! QR-Code not found', 'LONG'); + } + + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + }); + } + + + + async function onQRScanned(imgdata){ + + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars; + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + getData(storeData,currentMenu,"","",value); + } + + + function onFormDataChange(val,key,type="text"){ + + // if(val!=''){ + // let isValid=validateNumber(val,type); + // console.log("type:",type,isValid); + // if(!isValid){ + // return; + // }r + // } + let data=AddVisFormData; + data[key]=val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + console.log("addvisbiltydtaa--",AddVisFormData) + } + + + + + function _renderSaleData(){ + //{console.log("productList----", productList )} + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + + return ( + + { return skuIndex;}} + renderItem={({item,index})=>{ + + const skus=item; + console.log("checkskudata:",skus) + + const sku_index=index; + + let card_bg = skus.code ? { backgroundColor: PageTheme.$fifth_color } : {}; + // get error field product id + let EF_product= errorfield.EF_product!=null? errorfield.EF_product:{}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey=errorfield.EF_InputKey; + // let show_errorhere =errorcatid==cat.SubCategoryId && error_bid==brand.BrandId && error_pid==skus.ProductId; + + let errorStyle_ST=( error && show_errorhere && EF_InputKey=='input1_'? customStyle.stk_inptSTyle_error :{}); + + return( + + {skus.id || skus.QRCODE_ID} + + {skus.code || skus.UNIQUE_QRCODE} + {skus.productName || skus.PRODUCT_NAME} + + + { showRemoveConfirm(item, index); } }> + + + + + ) + }} + contentContainerStyle={{ paddingBottom: 120 }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_QRdata,ST.Doyoureallywanttoremovethisvisibility)} + {/* {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> */} + + { setShowQRCamera(false); setQREnable(false);}} + onQRScanned={(value) => { + setShowQRCamera(false); + setQREnable(false); + onQRScanned(value); + }} + /> + + + + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + + + { + _renderSaleData() + } + + + {submitQRData()}}/> + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(SaleQRCode); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingCustTrack.js b/PerformicsSrc/src/screens/SamplingCustTrack.js new file mode 100644 index 0000000..45cadca --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingCustTrack.js @@ -0,0 +1,1813 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing, AppState, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getAllFolderImages, getKPIFields, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, ValidateEmail} from '../controller/functions'; +import {db, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import { Item } from 'react-native-paper/lib/typescript/components/Drawer/Drawer'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + + + +function SamplingCustTrack(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSampling, setActiveSampling]= useState({}); + const [ActiveCategory, setActiveCategory]= useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + + const inputRefs = useRef({}); + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisFormData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const NavigationRef=React.useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let SamplingData=params.SamplingData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat || false; + + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSampling(SamplingData) + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + let navData={ + 'surveyData':SamplingData, + 'storeData':storeData1, + 'menu':menu1, + 'isAdhocScreen':isAdhoc, + 'isBeat':isBeat} + NavigationRef.current=navData + + getData(SamplingData,storeData1,menu1) + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + NavData:NavigationRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + // setQuestionsData(val); + setAddVisFormData(val) + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(SamplingData1,storeData1,menu1){ + let storeBGData1=[],bgStoreJson={}; + setProcessing(true); + let windData = await get_item('storeData') + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(Object.keys(storeBGData).length>0 && menuName == menu1.ScreenName && menu1.MenuId==BgMenuID && StoreId1== storeData1.StoreId && visiteDate==d2){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setQuestionsData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + return new Promise((resolve,reject)=>{ + try { + let {StoreId}=storeData1; + let { CustomerTrackingQuestionCategoryId,SamplingDefinitionId }=SamplingData1; + + db.transaction(async function (txn) { + + // get added qtns data + let mappQtn_join1=` INNER JOIN Mapping_SamplingQuestion T2 on m.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let join12=`Left Outer join Master_SamplingQuestion m on d.QUESTION_ID=m.SamplingQuestionId ` + let q7=`Select d.*,m.SamplingQuestionName,m.QuestionType,m.* from ${AppTables.SAMPLING_CUST_TRACK} d ${join12} ${mappQtn_join1} WHERE d.STORE_ID='${StoreId}' and d.VISIT_DATE='${d2}' AND d.CATEGORY_ID='${CustomerTrackingQuestionCategoryId}' AND d.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + + + // load qtns data from masters + let sl=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP`; + let mappQtn_join2=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q=`Select ${sl} FROM Master_SamplingQuestion T ${mappQtn_join2} WHERE T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId} ' `; + q+=` GROUP BY T.SamplingQuestionId ORDER BY T.SamplingQuestionSequence `; + + + await txn.executeSql(q7,[],async function (txn2, txnres) { + console.log('getSurveyData len',txnres.rows); + console.log("txnres2.rows.length----2212",txnres.rows.length) + if(txnres.rows.length>0){ + let arr=[]; + console.log("txnres2.rows.length----22",txnres.rows.length) + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date'|| qtn.QuestionType=='Email') + { + // selansid=QuestionsData[ans_key]; + showImageTag=(qtn.SQShowCamera==true || qtn.SQShowCamera=='true' || qtn.SQShowCamera==1)?true:(qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1) ; + // showImageTag2=false; + } + + if(showImageTag){ + let imgPath=data.IMAGE1!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.IMAGE1):''; + QD[imgname_key]=data.IMAGE1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.IMAGE2!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.IMAGE2):''; + QD[imgname_key2]=data.IMAGE2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + let bIndex=arr.findIndex(i=>i.CUSTID==data.CUSTID); + if(bIndex>=0){ + let obj=arr[bIndex] || {}; + let QD1=obj.QuestionsData || []; + QD1.push(QD); + obj['QuestionsData']= QD1; + arr[bIndex]=obj; + } + else{ + let obj={'CUSTID':data.CUSTID,'QuestionsData':[QD]}; + arr.push(obj); + } + // arr.push(data); + + if(i==txnres.rows.length-1){ + + setAddVisibility(arr) + setProcessing(false); + resolve(arr); + // setProcessing(false); + + // setSurveyQuestions(arr); + // setProcessing(false); + } + + + } + + + } + else{ + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + // setProcessing(false); + // },1000) + resolve(arr); + } + } + } + else{ + resolve([]); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve([]); },); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve([]); },); + + + // let selectlist=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow, "" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId, T.QuestionType as QuestionType,"" as OTP`; + // let join2=` INNER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `; + // let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + // let q2=`Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId}' `; + // q2+=` ORDER BY T.SamplingQuestionSequence `; + + let selectlist=` DISTINCT T.SQMaximumChar as MaxLength,T1.IMAGE1,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow, T1.IMAGE_ALLOW1,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId, T.QuestionType as QuestionType,"" as OTP`; + let join2=` INNER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `; + let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q2=`Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId}' `; + q2+=` GROUP BY T.SamplingQuestionId ORDER BY T.SamplingQuestionSequence `; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log("txnres2.rows.length----2112",txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[], arr2=[]; + // var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + + let bIndex=arr2.findIndex(i=>i.CUSTID==data.CUSTID); + if(bIndex>=0){ + let obj=arr2[bIndex] || {}; + let QD1=obj.QuestionsData || []; + QD1.push(QD); + obj['QuestionsData']= QD1; + arr2[bIndex]=obj; + } + else{ + let obj={'CUSTID':data.CUSTID,'QuestionsData':[QD]}; + arr2.push(obj); + } + + if(i==txnres2.rows.length-1){ + + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(storeBGData!=null && storeBGData!='' && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + if(Object.keys(storeBGData).length<=0){ + // setQuestionsData(QD); + BgWindowData(QD) + } + }else{ + + BgWindowData(QD) + } + + // setAddVisibility(arr) + // setAddVisibility(arr2) + setSurveyQuestions(arr) + setTimeout(()=>{ + setProcessing(false); + },1100) + // resolve(arr); + // setSurveyQuestions(arr); + } + } + + } + else{ + setTimeout(()=>{ + setProcessing(false); + },1100) + } + + },function (txnE,txnerr) { console.log('ryuhuyg',txnerr); setProcessing(false);},); + + + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn,SamplingData1,storeData1,isInserted){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {QuestionId,CategoryId}=qtn + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + // get inserted audit + let sl=` DISTINCT T.SamplingAnswerName as Answer,T.SamplingAnswerId as AnswerId,T.SAShowCamera as ImageAllow1,"" as ImageAllow2,T.SAQuestionEnable,T.SAQuestionDisable`; + let q2=`Select ${sl} FROM Master_SamplingQuestion T WHERE T.SamplingQuestionId='${QuestionId}' AND T.QuestionCategoryId='${CategoryId}' ORDER BY T.SamplingQuestionSequence `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Question Id :'+qtn.QuestionId+' | Image Type: Sampling Cust Track'+' | Date:'+calculate_tym_date_over_img; + + let filename=storeData.StoreId+'_'+ActiveSampling.CustomerTrackingQuestionCategoryId+'_'+qtn.QuestionId+'_SamplingCustTrack_'+calculate_tym_date_for_filename+'.jpg'; + + + let alldata=AddVisFormData; + let qd=alldata.QuestionsData || []; + const qtnDIndex=qd.findIndex(i=>i.QuestionId==qtn.QuestionId); + let obj=qtnDIndex>=0?qd[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + // let qd=ActiveSampling; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + obj[imgname_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + obj[img_key]=uri; + if(qtn.QuestionType=="Image"){ + //set answid - 0 and answer to filename if qtnType is Image + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + obj[id_key]=0; + obj[ans_key]=""; + // qd[ans_key]=filename; + } + + qtnDIndex>=0?qd[qtnDIndex]=obj:qd.push(obj); + alldata['QuestionsData']=qd; + console.log('alldata:',qtnDIndex,alldata); + setAddVisFormData(alldata); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + } + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + } + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + + let alldata=AddVisFormData; + let QD=alldata.QuestionsData || []; + const qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let obj=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + obj[id_key]=option.value; + obj[ans_key]=option.label; + + // setQuestionsData(data); + + qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + alldata['QuestionsData']=QD; + console.log('alldata:',alldata); + setAddVisFormData(alldata); + + BgWindowData(alldata) + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.SAQuestionEnable!=null && ans_obj.SAQuestionEnable!='' && Boolean(String(ans_obj?.SAQuestionEnable?.trim()))?ans_obj.SAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.SAQuestionDisable!=null && ans_obj.SAQuestionDisable!='' && Boolean(String(ans_obj?.SAQuestionDisable?.trim()))?ans_obj.SAQuestionDisable.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + } + + // function setTextValue(value,qtn,type='') { + // if(value!=''){ + // let isValid=validateNumber(value,type); + // if(!isValid){ + // return; + // } + // } + + // let alldata=AddVisFormData; + // let QD=alldata.QuestionsData || []; + // const qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + // let obj=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + + // let id_key=qtn.QuestionId+'_AnswerId'; + // let ans_key=qtn.QuestionId+'_Answer'; + + // // let obj=QuestionsData; + // if(qtn.QuestionType=='Date' ){ + // let date_key=qtn.QuestionId+'_Date'; + // let d=value!=null?new Date(value):new Date(); + // let mfdate=moment(d).format('MM/YYYY'); + // showQtnDatePicker(qtn,false); + // obj[id_key]=0; + // obj[ans_key]=mfdate; + // obj[date_key]=moment(d).format('MM/DD/YYYY'); + // } + // else{ + // obj[id_key]=0; + // obj[ans_key]=value; + // } + // console.log(value,obj); + // // setQuestionsData(obj); + // qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + // alldata['QuestionsData']=QD; + // setAddVisFormData(alldata); + // BgWindowData(obj) + // // setHasUnsavedChanges(true); + // BgUnsavedChanges(true) + // setrerenderdata(!rerenderdata); + // } + + function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let alldata=AddVisFormData; + let QD=alldata.QuestionsData || []; + const qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let obj=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + alldata['QuestionsData']=QD; + setAddVisFormData(alldata); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + + let alldata=AddVisFormData; + let QD=alldata.QuestionsData || []; + let qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let QuestionsData=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + + qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + alldata['QuestionsData']=QD; + console.log('alldata:',alldata); + setAddVisFormData(alldata); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + async function focusToNext(qtn,type='1'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + activeKey='input'+type+'_'+qtn.QuestionId; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let { CustomerTrackingQuestionCategoryId,SamplingDefinitionId }=ActiveSampling + let {MenuId}=currentMenu; + + let q=`DELETE FROM ${AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${CustomerTrackingQuestionCategoryId}' and VISIT_DATE='${d2}' AND SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + + for(var j=0;ji.QuestionId==qtn.QuestionId); + let QD34=qtnDIndex34>=0?item[qtnDIndex34]:{}; + + + let selansid=QD34[id_key] || 0; + let selans=QD34[ans_key] || ''; + let imgName1=QD34[imgname_key1] || ''; + let imgName2=QD34[imgname_key2] || ''; + let multiops=QD34[multi_key] || ''; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled?1:0:0; + let allanss=qtn.Answers || {}; + let ans_obj=allanss.find(i=>i.AnswerId==selansid) + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${ActiveSampling.SamplingDefinitionId}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${uniqueCustId}','${d2}' ) `; + } + } + + let add_data=`INSERT INTO ${AppTables.SAMPLING_CUST_TRACK} (STORE_ID,VISIT_DATE,SAMPLING_DEFINITION_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,CUSTID,ADDED_DATE) VALUES ${values} `; + + console.log("CustTracking value:",add_data) + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('Sampling CustTracking added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify(ST.Surveyupdatedsuccessfully,'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotupdatesurvey) },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + + let isValid=true; + if(AddVisibility.length<=0){ + isValid=false; + notify('Please add first','SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + async function validateForm(){ + let Image1MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image1Mandatory'); + let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=Image1MandIndex>=0?Image1MandObj['KPIFieldEnable']:true; + + let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=Image2MandIndex>=0?Image2MandObj['KPIFieldEnable']:false; + + let {BrandName,BrandId,QuestionsData}=AddVisFormData; + let allData=QuestionsData || []; + var isvalid=true; + // const QD=QuestionsData; + for(var i=0;ii.QuestionId==qtn.QuestionId); + let QD=qtnDIndex>=0?allData[qtnDIndex]:{}; + // let QD=AddVisFormData + + let selansid='',selanswer='',selimg='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + + if(isDisabled==true){ + + } + else{ + let isImgAllowed=((qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1)|| (qtn.QuestionType=="Image")); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number'|| qtn.QuestionType=='Email' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + let maxLength = qtn?.MaxLength + let minLength = qtn?.MinLength + console.log("question1111",(QD[ans_key])) + + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + isvalid=false; + notify(ST.Pleaseselectoptionsfortherequiredfield,'SHORT'); + break; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='Rating'?ST.Pleaseselectrating:ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if((Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0)) && qtn?.QuestionType ==='Number' && (QD[ans_key]!='') && minLength!=0 && maxLength!=0 && ((QD[ans_key].lengthmaxLength)|| (QD[ans_key].length=0)) && qtn?.QuestionType ==='Email' && (QD[ans_key]!='') && !ValidateEmail((QD[ans_key]))){ + isvalid=false; + notify('Please enter valid '+qtn.Question,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + arr.push(AddVisFormData); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Visibility added successfully','LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setQuestionsData({}) + setAddVisFormData({}); + } + } + + function showRemoveConfirm(item,index){ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis(){ + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + { + { + + let qtn=item; + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + let QD=AddVisFormData.QuestionsData || []; + let qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let QuestionsData=qtnDIndex>=0?QD[qtnDIndex]:{}; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + + if(qtn.Answers!=null){ + // console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + {console.log('onSelectedItemsChange',selectedItems);setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text' || qtn.QuestionType=='Email') && + {inputRefs.current['input1_'+qtn.QuestionId]=reff;}} + style={[customStyle.surveyQtn_InputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + keyboardType={ + qtn.QuestionType === 'Decimal' + ? 'decimal-pad' + : qtn.QuestionType === 'Text' + ? 'default' + : qtn.QuestionType === 'Email' + ? 'email-address' + : 'number-pad' + } + value={selansid} + onSubmitEditing={()=>{focusToNext(qtn,'1')}} + onChangeText={(val) => { + setTextValue( + val, + qtn, + qtn.QuestionType === 'Decimal' + ? 'decimal' + : qtn.QuestionType === 'Text' + ? 'text' + : qtn.QuestionType === 'Email' + ? 'email' + : 'numeric' + ); + }} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2')}}> + + + + } + + ) + } + + }} + // keyExtractor={item => item.id} + /> + } + + + ); + } + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this visibility?')} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + {"Customer Tracking Question"} + + + + { Object.keys(storeData).length>0 && !processing && SurveyQuestions.length>0 && Object.keys(ActiveSampling).length>0 && + <> + + + + { _renderSurveyQtns()} + + {Add_AddVis()}}> + {ST.Add} + + + + {"Customer Tracking List"} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + let qtn=item; + let QD=item.QuestionsData || []; + + console.log("QDlis:",QD) + return ( + + + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + let qtnDIndex=QD.findIndex(i=>i.QuestionId==item.QuestionId); + let obj=qtnDIndex>=0?QD[qtnDIndex]:{}; + + console.log("checkobjdata:",obj) + let selanswer=''; + let ans_key=item.QuestionId+'_Answer'; + let imgKey=item.QuestionId+'_ImagePath1' + + + console.log("imagekeyy:",imgKey) + console.log("objke:",obj) + console.log("objimgkey:",obj[imgKey]) + + selanswer=obj[ans_key]!=null ?obj[ans_key] :''; + + return ( + <> + + {item.Question+' :'} + {selanswer} + + {console.log("imagekeyfor:",obj[imgKey])} + {(obj[imgKey]!=null && obj[imgKey]!='') && + + {(obj[imgKey]!=null && obj[imgKey]!='') && } + } + + ); + }) + } + + {showRemoveConfirm(item,index)}}> + + + + + ); + }) + } + + + + + + + + } + + { + // getAllFolderImages() + onSubmitData() + }}/> + + + + { showRating==true && + renderRatingView() + } + + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingCustTrack); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingInventory.js b/PerformicsSrc/src/screens/SamplingInventory.js new file mode 100644 index 0000000..3427efe --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingInventory.js @@ -0,0 +1,1375 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing, AppState, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getAllFolderImages, getKPIFields, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {db, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + + + +function SamplingInventory(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSampling, setActiveSampling]= useState({}); + const [ActiveCategory, setActiveCategory]= useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const inputRefs = useRef({}); + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(QuestionsData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const NavigationRef=React.useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let SamplingData=params.SamplingData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat || false; + + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSampling(SamplingData) + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + let navData={ + 'surveyData':SamplingData, + 'storeData':storeData1, + 'menu':menu1, + 'isAdhocScreen':isAdhoc, + 'isBeat':isBeat, + } + NavigationRef.current=navData + + getData(SamplingData,storeData1,menu1) + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + NavData:NavigationRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setQuestionsData(val); + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(SamplingData1,storeData1,menu1){ + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1=[],bgStoreJson={}; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(Object.keys(storeBGData).length>0 && menuName == menu1.ScreenName && menu1.MenuId==BgMenuID && StoreId1== storeData1.StoreId && visiteDate==d2){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setQuestionsData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + return new Promise((resolve,reject)=>{ + try { + let {StoreId}=storeData1; + let { InventoryQuestionCategoryId,SamplingDefinitionId }=SamplingData1; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join2=` INNER JOIN ${AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `; + let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q2=`Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${InventoryQuestionCategoryId}' `; + q2+=` ORDER BY T.SamplingQuestionSequence `; + + //load data from master if not inserted + let sl=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP`; + let q=`Select ${sl} FROM Master_SamplingQuestion T ${join3} WHERE T.QuestionCategoryId='${InventoryQuestionCategoryId}' `; + q+=` ORDER BY T.SamplingQuestionSequence `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('getSurveyData len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + if(i==txnres.rows.length-1){ + + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(storeBGData!=null && storeBGData!='' && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + if(Object.keys(storeBGData).length<=0){ + // setQuestionsData(QD); + BgWindowData(QD) + } + }else{ + // setQuestionsData(QD); + BgWindowData(QD) + } + // setQuestionsData(QD); + console.log("QD--------1",QD) + setSurveyQuestions(arr) + setProcessing(false); + resolve(arr); + } + } + } + else{ + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audit + let sl=` DISTINCT T.SamplingAnswerName as Answer,T.SamplingAnswerId as AnswerId,"" as ImageAllow1,"" as ImageAllow2,T.SAQuestionEnable,T.SAQuestionDisable`; + let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId ` + let q2=`Select ${sl} FROM Master_SamplingQuestion T ${join3} WHERE T.SamplingQuestionId='${qtn.QuestionId}' AND T.QuestionCategoryId='${qtn.CategoryId}' ORDER BY T.SamplingQuestionSequence `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+ActiveSampling.SurveyId+'_'+qtn.QuestionId+'_SamplingInventory_'+calculate_tym_date_for_filename+'.jpg'; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Question Id :'+qtn.QuestionId+' | Image Type: Sampling Inventory'+' | Date:'+calculate_tym_date_over_img; + + let qd=QuestionsData; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + qd[imgname_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + qd[img_key]=uri; + + // setQuestionsData(qd); + BgWindowData(qd) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + console.log('disableQtns'); + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + console.log('sqtns qid',qid,s_qtnindex) + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + console.log('sqtns not found',s_qtnindex) + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + } + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + } + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + // setQuestionsData(data); + BgWindowData(data) + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.SAQuestionEnable!=null && ans_obj.SAQuestionEnable!=''?ans_obj.SAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.SAQuestionDisable!=null && ans_obj.SAQuestionDisable!=''?ans_obj.SAQuestionDisable.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + console.log(value,obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + async function focusToNext(qtn,type='1'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + activeKey='input'+type+'_'+qtn.QuestionId; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + + let { InventoryQuestionCategoryId,SamplingDefinitionId }=ActiveSampling; + let {MenuId}=currentMenu; + // remove old data + let q=`DELETE FROM ${AppTables.SAMPLING_INVENTORY} WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' and CATEGORY_ID='${InventoryQuestionCategoryId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + + for(var i=0;ii.AnswerId==selansid) + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${SamplingDefinitionId}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}') `; + } + + console.log("SAMPLING_INVENTORY value:",values,SamplingDefinitionId) + let add_data=`INSERT INTO ${AppTables.SAMPLING_INVENTORY} (STORE_ID,VISIT_DATE,SAMPLING_DEFINITION_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('surveys added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify("Sampling Inventory updated successfully",'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify("Cannot update Sampling Inventory") },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + let Image1MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image1Mandatory'); + let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=Image1MandIndex>=0?Image1MandObj['KPIFieldEnable']:true; + + let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=Image2MandIndex>=0?Image2MandObj['KPIFieldEnable']:false; + + var isvalid=true; + const QD=QuestionsData; + console.log(SurveyQuestions.length); + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='Rating'?ST.Pleaseselectrating:ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + + + function _renderSurveyQtns(){ + return ( + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + console.log('isDisabled',qtn.QuestionId,qtn.isDisabled,isDisabled) + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {inputRefs.current['input1_'+qtn.QuestionId]=reff;}} + style={[customStyle.surveyQtn_InputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + maxLength={qtn.QuestionType=='Number'?3:null} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType=='Decimal'?'decimal-pad':(qtn.QuestionType=='Text'?'default':'number-pad'))} + value={selansid} + onSubmitEditing={()=>{focusToNext(qtn,'1')}} + onChangeText={(val)=>{setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2')}}> + + + + } + + ) + } + + }) + } + + + ); + } + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + + return ( + + + {subcat.SubCategory} + + { _renderSurveyQtns(subcat)} + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + {"Inventory Question"} + + + + { Object.keys(ActiveSampling).length>0 && + <> + + + + { _renderSurveyQtns()} + + + + + + } + + { + // getAllFolderImages() + onSubmitData() + }}/> + + + + { showRating==true && + renderRatingView() + } + + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingInventory); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingList.js b/PerformicsSrc/src/screens/SamplingList.js new file mode 100644 index 0000000..182219e --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingList.js @@ -0,0 +1,161 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { checkIf_surveyDone } from '../constants/ConstantQueries'; +import { AntDesign } from '../components/icons'; +import { AppTables } from '../constants/tableConstants'; + + +function SamplingList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1,menu1); + + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1,menu1); + }); + + return willFocusSubscription; + }, []); + + // useEffect(() => { + // console.log('on AutoGoToPrev change (in list view)',props.AutoGoToPrev); + // if(props.AutoGoToPrev==true){ + // let params=props.route.params? props.route.params:{}; + // let storeData1=params.storeData || {}; + // console.log("survey list currentMenu:",currentMenu) + // getData(storeData1,currentMenu,true); + // } + // }, [props.AutoGoToPrev]); + + + async function getData(storeData1,menu1={},isAutoBack=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + + await db.transaction(async function (txn) { + + let join=`Left Outer Join ${AppTables.SAMPLING_LIST} l on l.SAMPLING_DEFINITION_ID=T.SamplingDefinitionId and l.STORE_ID='${StoreId}' and l.VISIT_DATE='${d2}' `; + let q2=`SELECT T.*,(CASE WHEN (l.ISFILLED=='1' ) THEN 1 ELSE 0 END) SamplingDone FROM Master_SamplingDefinition T INNER JOIN Mapping_StoreSampling M ON T.SamplingDefinitionId=M.SamplingDefinitionId ${join} WHERE M.StoreId='${StoreId}'`; + // console.log("Sampling list q:2",q2,menu1) + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[],isAllSurveyDone=true; + for(var i=0;i { + props.navigation.goBack(); + }, 1000); + } + } + } + + } + else{ + setProcessing(false); + notify('No Data Found!') + } + },function (txnE,txnerr) { setProcessing(false);console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openSurveyView(item){ + props.set_autoback({'AutoGoToPrev':false}); + props.navigation.navigate('SamplingView',{'SamplingData':item,'storeData':storeData,'menu':currentMenu}); + } + + + return ( + + {processing && } + + + + + { Object.keys(storeData).length>0 && + { + return( + {openSurveyView(item)}}> + + + {item.SamplingDefinitionName.substring(0,1)} + + {item.SamplingDefinitionName} + {(item.isDone!=null && item.isDone==true) && } + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingList) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingView.js b/PerformicsSrc/src/screens/SamplingView.js new file mode 100644 index 0000000..5e12cae --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingView.js @@ -0,0 +1,1509 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, MaterialCommunityIcons, MaterialIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import Camera_icon_grey from '../assets/performics/camera_icon_grey.svg'; + +import SamplingHeaderTab from '../components/SamplingHeaderTab'; +import GradientButton from '../components/gradientButton'; + + +function SamplingView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + // const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderAll, setrerenderAll] = useState(false); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [Refresh1, setRefresh1] = useState(0); + + // const [AddVisFormData, setAddVisFormData] = useState({}); + const [AddVisFormData, setAddVisFormData] = useState({}); + + const [removeAllTabsData, setRemoveAllTabsData] = useState(false); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [showSaveAlert, setShowSaveAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [SamplingData, setSamplingData] = useState({}); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [showRAllC_MData, setShowRAllC_MData] = useState({}); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [SamplingTabObj, setSamplingTabObj1] = useState({}); + const [isLunchTime, setIsLunchTime] = useState(false); + const [saveModalDObj, setSaveModalDObj] = useState({}); + const [reasons_list, setReasons_list] = useState([]); + + const [reason, setReason] = useState({}); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const animatedChoice = useRef(new Animated.Value(0)).current; + const animatedChoice2 = useRef(new Animated.Value(0)).current; + const SamplingTabObjRef = React.useRef(SamplingTabObj); + const rerenderdata2Ref = React.useRef(rerenderdata2); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + + let SamplingDataItem = params.SamplingData + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + + setStoreData(storeData1); + setCurrentMenu(menu1); + + setSamplingData(SamplingDataItem); + + + getData(storeData1, menu1, SamplingDataItem); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log("refresh data") + getData(storeData1, menu1, SamplingDataItem); + + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + + + async function saveDataOnRefresh() { + if (AddVisFormData.SamplingIsPresent == true) { + let AllDataIsFilled = await CheckIfSamlingCompleted(); + console.log("AllDataIsFilled:", AllDataIsFilled); + if (AllDataIsFilled) { + onSubmitData(); + } + } + } + + function SamplingTabObjUpdate(val) { + SamplingTabObjRef.current = val + setSamplingTabObj1(val); + } + + function rerenderdata2Update(val) { + rerenderdata2Ref.current = val + setrerenderdata2(val) + // setSamplingTabObj1(val); + } + + useEffect(() => { + checkFilledData() + }); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + async function checkFilledData() { + if (AddVisFormData.SamplingIsPresent == true || AddVisFormData.SamplingIsPresent == 1) { + let AllDataIsFilled = await CheckIfSamlingCompleted(); + if (AllDataIsFilled == false) { + updateTblSampling(); + } + } + + } + + async function updateTblSampling(e) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + db.transaction(async function (txn) { + let { SamplingDefinitionId } = SamplingData; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + + //remove old data + let q = `DELETE FROM ${AppTables.SAMPLING_LIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}'`; + txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sampling data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + }); + } catch (err) { + console.log(err); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { text: "OK", onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + async function OpenImgModal(imgPath, keyName, ImageLabel) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ keyName, ImageLabel }) + } + + function cancelImage() { + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + async function getData(storeData1, menu1, SamplingDataItem1) { + setLoaderTitle("Loading..."); + setProcessing(true); + try { + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + + let isSaleDependIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SaleDependOnStock') + let isSaleDependPIObj = isSaleDependIndex >= 0 ? AllKPIFields[isSaleDependIndex] : {}; + let isSaleDependEnable = isSaleDependIndex >= 0 ? isSaleDependPIObj['KPIFieldEnable'] : true; + + setShowSwitchCamera(SwitchingCamera); + + + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let InventoryRequired = SamplingDataItem1.InventoryRequired == true || SamplingDataItem1.InventoryRequired == "true" ? 1 : 0; + let CustomerTrackingRequired = SamplingDataItem1.CustomerTrackingRequired == true || SamplingDataItem1.CustomerTrackingRequired == "true" ? 1 : 0; + let CustomerConversionRequired = SamplingDataItem1.CustomerConversionRequired == true || SamplingDataItem1.CustomerConversionRequired == "true" ? 1 : 0; + let LunchTimeRequired = SamplingDataItem1.LunchTimeRequired == true || SamplingDataItem1.LunchTimeRequired == "true" ? 1 : 0; + let SaleRequired = SamplingDataItem1.SaleRequired == true || SamplingDataItem1.SaleRequired == "true" ? 1 : 0; + let StockRequird = SamplingDataItem1.StockRequird == true || SamplingDataItem1.StockRequird == "true" ? 1 : 0; + + await db.transaction(async function (txn) { + let StockAvil = false; + + // get done count for stock // -- add available only if product available + if (StockRequird) { + + let q6 = `Select * FROM ${AppTables.SAMPLING_STOCK_DATA} T WHERE T.SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}'`; + + await txn.executeSql(q6, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + console.log("StockAvil------") + StockAvil = true + alldata['StockAvil'] = true; + } else { + StockAvil = false + alldata['StockAvil'] = false; + } + + SamplingTabObjUpdate(alldata) + console.log("alldata---", alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let selectlist4 = ` DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount`; + let join4 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_STOCK_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE='${d2}'`; + let q4 = `Select ${selectlist4} FROM Master_SamplingStockDefinition T ${join4} WHERE T.SamplingDefinitionId='${SamplingDataItem1.SamplingDefinitionId}'`; + + + // let q4=`SELECT count(c.STOCK) as StockQtnCount from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' And c.STOCK is not null and c.STOCK!=""`; + + await txn.executeSql(q4, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + let checkOut = txnres2.rows.item(0); + alldata["StockIsDone"] = checkOut && checkOut.QtnDoneCount > 0 ? true : false; + alldata["StockIsAvlbl"] = checkOut && checkOut.QtnAvlblCount > 0 ? true : false; + + } else { + alldata["StockIsAvlbl"] = false + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + let q3 = `Select SamplingReasonId as ReasonId,SamplingReason as Reason From Master_SamplingReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + console.log('Master_SamplingReason-----', arr) + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // get Available and done count for inventory + if (InventoryRequired) { + let selectlist = ` DISTINCT T.QuestionCategoryId, count(T.SamplingQuestionId) as QtnAvlblCount,count(T1.QUESTION_ID) as QtnDoneCount`; + let join2 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID AND T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE='${d2}'`; + let join3 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId ` + let q2 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T.QuestionCategoryId='${SamplingDataItem1.InventoryQuestionCategoryId}' `; + q2 += ` ORDER BY T.SamplingQuestionSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + console.log("Inventory count:", txnres2.rows.length, q2); + if (txnres2.rows.length > 0) { + let data = txnres2.rows.item(0); + console.log("Inventory data:", data, SamplingDataItem1.InventoryQuestionCategoryId); + alldata["inventoryIsDone"] = data && data.QtnDoneCount > 0 ? true : false; + alldata["inventoryIsAvlbl"] = data && data.QtnAvlblCount > 0 ? true : false; + } else { + alldata["inventoryIsAvlbl"] = false; + } + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current); + }, function (txnE, txnerr) { console.log("error 404-", txnerr); },); + } + + // get done count for customer tracking + if (CustomerTrackingRequired) { + + let selectlist = ` DISTINCT T.QuestionCategoryId, count(T.SamplingQuestionId) as QtnAvlblCount,count(T1.QUESTION_ID) as QtnDoneCount`; + let join3 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID AND T1.STORE_ID='${StoreId}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' AND T1.VISIT_DATE='${d2}'`; + let join9 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId ` + let q3 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join3} ${join9} WHERE T.QuestionCategoryId=='${SamplingDataItem1.CustomerTrackingQuestionCategoryId}' `; + q3 += ` ORDER BY T.SamplingQuestionSequence `; + + // let q3=`Select * from ${AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND CATEGORY_ID='${SamplingDataItem1.CustomerTrackingQuestionCategoryId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + + if (txnres2.rows.length > 0) { + let data1 = txnres2.rows.item(0); + alldata["trackIsAvlbl"] = data1 && data1.QtnAvlblCount > 0 ? true : false; + alldata["trackIsDone"] = data1 && data1.QtnDoneCount > 0 ? true : false; + } else { + alldata["trackIsAvlbl"] = false + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + // get done count for customer tracking + if (CustomerConversionRequired) { + + let q3 = `Select * from ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' and VISIT_DATE='${d2}' AND SCREEN_TYPE='SamplingContactConversion' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + alldata["ContactIsDone"] = true + } else { + alldata["ContactIsDone"] = false + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + // get done count for sale // -- add available only if product available + if (SaleRequired) { + let selectlist5 = ` DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount`; + let join5 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_SALE_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE='${d2}'`; + let q5 = `Select ${selectlist5} FROM Master_SamplingStockDefinition T ${join5} WHERE T.SamplingDefinitionId='${SamplingDataItem1.SamplingDefinitionId}'`; + + await txn.executeSql(q5, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + let checkOut = txnres2.rows.item(0); + alldata["SaleIsDone"] = checkOut && checkOut.QtnDoneCount > 0 ? true : false; + alldata["SaleIsAvlbl"] = checkOut && checkOut.QtnAvlblCount > 0 ? true : false; + } else { + alldata['SaleIsAvlbl'] = false; + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + let sample_q = `SELECT * FROM ${AppTables.SAMPLING_LIST} WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(sample_q, [], async function (txn2, txnres2) { + console.log("sampling data len:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let data1 = txnres2.rows.item(0); + let addvisFormdata = AddVisFormData; + console.log("sampling data:", data1); + + let imagePath = `file://${ImageFolderPath + menu1.ScreenName}/`; + let isSamplingPresent = data1.SAMPLING_PRESENT == 1 ? 1 : 0; + let isReasonId = data1.REASONID != null ? data1.REASONID : 0; + let isReason = data1?.REASON != null ? data1?.REASON : ''; + let isKiosksetupPresent = data1.KIOSKSETUP == 1 ? 1 : 0; + if (isSamplingPresent == 0) { + setReason({ "label": isReason, "value": isReasonId }) + } + + addvisFormdata["SamplingIsPresent"] = isSamplingPresent; + addvisFormdata["ReasonId"] = isReasonId; + addvisFormdata["Reason"] = isReason; + addvisFormdata["KioskIsPresent"] = isKiosksetupPresent; + + Animated.timing(animatedChoice, { + toValue: isSamplingPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + Animated.timing(animatedChoice2, { + toValue: isKiosksetupPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + + // if(data1.START_IMAGE1!=''){ + // let alldata=SamplingTabObj; + // alldata["allTabDisable"]=false + + // SamplingTabObjUpdate(alldata) + // rerenderdata2Update(!rerenderdata2Ref.current) + // } + + addvisFormdata["StartLunchStamp"] = data1.START_LUNCH + addvisFormdata["EndLunchStamp"] = data1.END_LUNCH + + addvisFormdata["StartTimeImage1"] = data1.START_IMAGE1 + addvisFormdata["StartTimeImage2"] = data1.START_IMAGE2 + addvisFormdata["EndTimeImage1"] = data1.END_IMAGE1 + addvisFormdata["EndTimeImage2"] = data1.END_IMAGE2 + + addvisFormdata["StartTimeImage1path"] = data1.START_IMAGE1 != '' ? imagePath + data1.START_IMAGE1 : "" + addvisFormdata["StartTimeImage2path"] = data1.START_IMAGE2 != '' ? imagePath + data1.START_IMAGE2 : "" + addvisFormdata["EndTimeImage1path"] = data1.END_IMAGE1 != "" ? imagePath + data1.END_IMAGE1 : '' + addvisFormdata["EndTimeImage2path"] = data1.END_IMAGE2 != "" ? imagePath + data1.END_IMAGE2 : '' + + addvisFormdata["StartTimeImage1stamp"] = data1.START_IMG_TIME + addvisFormdata["EndTimeImage1stamp"] = data1.END_IMG_TIME + + //Lunch started but not ended yet + if (data1.START_LUNCH != null && data1.START_LUNCH != '' && (data1.END_LUNCH == null || data1.END_LUNCH == '')) { + setIsLunchTime(true); + } + + setAddVisFormData(addvisFormdata); + setrerenderdata(!rerenderdata) + setProcessing(false); + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + let alldata2 = SamplingTabObjRef.current; + alldata2['isSaleDependEnable'] = isSaleDependEnable; + SamplingTabObjUpdate(alldata2) + rerenderdata2Update(!rerenderdata2Ref.current) + + }); + } catch (err) { + console.log(err); + } + } + + + async function StartLunch() { + let addvisdata = AddVisFormData; + let { StartLunchStamp } = addvisdata; + if (StartLunchStamp == null || StartLunchStamp == '') { + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + addvisdata["StartLunchStamp"] = picture_clicked_STamp; + // let alldata=SamplingTabObj; + // alldata["allTabDisable"]=true + + // setSamplingTabObj1(alldata) + // SamplingTabObjUpdate(alldata) + + setAddVisFormData(addvisdata); + setIsLunchTime(true); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + rerenderdata2Update(!rerenderdata2Ref.current); + } else { + notify('You have already started lunch', 'SHORT'); + } + } + + async function EndLunch() { + let addvisdata = AddVisFormData; + let { EndLunchStamp } = addvisdata; + if (EndLunchStamp == null || EndLunchStamp == '') { + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + addvisdata["EndLunchStamp"] = picture_clicked_STamp + + // let alldata=SamplingTabObj; + // alldata["allTabDisable"]=false + + // setSamplingTabObj1(alldata) + // SamplingTabObjUpdate(alldata) + setAddVisFormData(addvisdata); + setIsLunchTime(false); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + rerenderdata2Update(!rerenderdata2Ref.current); + } else { + notify('You have already end lunch', 'SHORT'); + } + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let keyName = getImageProps.keyName || ''; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_SamplingImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | SampleDef Id:' + SamplingData.SamplingDefinitionId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let picture_clicked_STamp = moment(picture_clickedd).format('HH:mm:ss'); + + let addvisdata = AddVisFormData; + let image_key = keyName; + let image_path_key = keyName + "path"; + let imgTime = keyName + "stamp" + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + addvisdata[imgTime] = picture_clicked_STamp + + setSelectedImg(uri) + setAddVisFormData(addvisdata); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { keyName, ImageLabel } = reCapImgModalObj + return ( + + { + isImageCap && + + + + + + { openCamera(keyName) }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + async function openCamera(keyName = '') { + // stop user to lock by adding end image if all the fields are not done + let isValid = true; + if (keyName == 'EndTimeImage1') { + isValid = await CheckIfSamlingCompleted(true, false); + } + console.log("openCamera isValid:", isValid, keyName); + if (isValid) { + setGetImageProps({ keyName: keyName }); + setShowCamera(true); + } + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setSaveModalDObj({}); + setShowAlert(true); + } + } + + + async function saveData() { + let { screenName, params } = saveModalDObj; + setShowAlert(false); + setShowSaveAlert(false) + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + let { SamplingDefinitionId } = SamplingData; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + + + //remove old data + let q = `DELETE FROM ${AppTables.SAMPLING_LIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sampling data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + //remove All tabs Data + if (removeAllTabsData) { + let q1 = `DELETE FROM ${AppTables.SAMPLING_INVENTORY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q1, [], async function (txn2, txnres) { + console.log('SAMPLING_INVENTORY data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `DELETE FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SCREEN_TYPE='SamplingContactConversion' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('SamplingContactConversion data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q3 = `DELETE FROM ${AppTables.SAMPLING_STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('Sampling stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q4 = `DELETE FROM ${AppTables.SAMPLING_SALE_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q4, [], async function (txn2, txnres) { + console.log('Sampling Sale data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q5 = `DELETE FROM ${AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q5, [], async function (txn2, txnres) { + console.log('Sampling customer tracking data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + + let AllDataIsFilled = await CheckIfSamlingCompleted(); + console.log("AllDataIsFilled:", AllDataIsFilled); + + var values = '', add_data = ''; + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1, StartTimeImage2, EndTimeImage1, EndTimeImage2, StartLunchStamp, EndLunchStamp, StartTimeImage1stamp, EndTimeImage1stamp } = AddVisFormData; + let samplinPres = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + let kioskPres = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + + let item = AddVisFormData + let goBackOnSave = false; + if (samplinPres == 1 && ((KioskSetupPresent && kioskPres == 1) || !KioskSetupPresent)) { + //STORE_ID,VISIT_DATE,SAMPLING_PRESENT, KIOSKSETUP,SAMPLING_DEFINITION_ID,START_IMAGE1,START_IMAGE2,END_IMAGE1,END_IMAGE2,START_LUNCH,END_LUNCH,START_IMG_TIME,END_IMG_TIME,ISFILLED,ADDED_DATE + values += ` ('${StoreId}','${d2}','${samplinPres}','${kioskPres}','${SamplingDefinitionId}','${StartTimeImage1 || ''}','${StartTimeImage2 || ''}','${EndTimeImage1 || ''}','${EndTimeImage2 || ''}','${StartLunchStamp || ''}','${EndLunchStamp || ''}','${StartTimeImage1stamp || ''}','${EndTimeImage1stamp || ''}','${AllDataIsFilled ? 1 : 0}','${d2}','${ReasonId}','${Reason}') `; + goBackOnSave = AllDataIsFilled; + } + else { + values += ` ('${StoreId}','${d2}','${samplinPres}','${kioskPres}','${SamplingDefinitionId}','','','','','','','','','1','${d2}','${ReasonId}','${Reason}') `; + goBackOnSave = true; + } + + console.log('sampling data to save:', values); + // if(DataExist==true){ + // add_data=`UPDATE ${AppTables.SAMPLING_LIST} SET SAMPLING_PRESENT='${samplinPres}',KIOSKSETUP='${kioskPres}',START_IMAGE1='${StartTimeImage1||""}',START_IMAGE2='${StartTimeImage2||""}',END_IMAGE1='${EndTimeImage1||""}',END_IMAGE2='${EndTimeImage2||""}',START_LUNCH='${StartLunchStamp||""}',END_LUNCH='${EndLunchStamp||""}',START_IMG_TIME='${StartTimeImage1stamp||""}',END_IMG_TIME='${EndTimeImage1stamp||""}', ISFILLED='${AllDataIsFilled?1:0}' WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingData.SamplingDefinitionId}' and VISIT_DATE='${d2}' `; + // }else{ + add_data = `INSERT INTO ${AppTables.SAMPLING_LIST} (STORE_ID,VISIT_DATE,SAMPLING_PRESENT, KIOSKSETUP,SAMPLING_DEFINITION_ID,START_IMAGE1,START_IMAGE2,END_IMAGE1,END_IMAGE2,START_LUNCH,END_LUNCH,START_IMG_TIME,END_IMG_TIME,ISFILLED,ADDED_DATE,REASONID,REASON) VALUES ${values} `; + // } + + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('sampling added'); + notify('Sampling added successfully', 'SHORT'); + setProcessing(false); + setHasUnsavedChanges(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + if (goBackOnSave) { + props.navigation.goBack(); + } + if (Object.keys(saveModalDObj).length > 0 && screenName != null && screenName != '') { + props.navigation.navigate(screenName, params); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add sampling data') },); + + + }); + } catch (err) { + console.log(err); + } + } + + // useEffect(()=>{ + // validateDis() + // },[Refresh1]) + + // async function validateDis(){ + + // let isValid=false; + // let alldata=SamplingTabObj; + + // // if(AddVisFormData && (AddVisFormData.SamplingIsPresent==1) && (AddVisFormData.KioskIsPresent==1)){ + // // console.log("testvalidate----------1",AddVisFormData) + + // // || ( (SamplingData.StartTimeImage2==true || SamplingData.StartTimeImage2=="true" ) && (!AddVisFormData.hasOwnProperty('StartTimeImage2path') || AddVisFormData.StartTimeImage2path=='' || AddVisFormData.StartTimeImage2path==null)) + + // if( (Object.keys(AddVisFormData).length == 0) || (AddVisFormData && ( ( (SamplingData.StartTimeImage1==true || SamplingData.StartTimeImage1=="true" ) && (!AddVisFormData.hasOwnProperty('StartTimeImage1path') || AddVisFormData.StartTimeImage1path=='' || AddVisFormData.StartTimeImage1path==null) )))){ + // isValid=true; + // }else if( AddVisFormData && ( (AddVisFormData.StartLunchStamp!= undefined && AddVisFormData.StartLunchStamp!='' && AddVisFormData.StartLunchStamp!=null ) && (AddVisFormData.EndLunchStamp== undefined || AddVisFormData.EndLunchStamp=='' || AddVisFormData.EndLunchStamp==null) )){ + // isValid=true; + // console.log("allTabDisable isValid--start-",isValid,AddVisFormData.StartLunchStamp , (AddVisFormData.StartLunchStamp!= undefined || AddVisFormData.StartLunchStamp!='' || AddVisFormData.StartLunchStamp!=null ),"&&",(AddVisFormData.EndLunchStamp== undefined || AddVisFormData.EndLunchStamp=='' || AddVisFormData.EndLunchStamp==null)) + // // notify('Please capture end time image','SHORT'); + // } + // // } + + // alldata["allTabDisable"]=isValid + // console.log("allTabDisable isValid---4",alldata,AddVisFormData) + // SamplingTabObjUpdate(alldata) + // rerenderdata2Update(!rerenderdata2Ref.current); + // } + + + async function validate() { + let isValid = true; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + let StartTimeImage1 = SamplingData.StartTimeImage1 == '1' || SamplingData.StartTimeImage1 == 'true' || SamplingData.StartTimeImage1 == true ? true : false; + let StartTimeImage2 = SamplingData.StartTimeImage2 == '1' || SamplingData.StartTimeImage2 == 'true' || SamplingData.StartTimeImage2 == true ? true : false; + + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1path, StartTimeImage2path, EndTimeImage1path, EndTimeImage2path, StartLunchStamp, EndLunchStamp } = AddVisFormData; + SamplingIsPresent = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + KioskIsPresent = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + if (SamplingIsPresent && ((KioskSetupPresent && KioskIsPresent == 1) || !KioskSetupPresent)) { + if (StartTimeImage1 && (StartTimeImage1path == null || StartTimeImage1path == '')) { + isValid = false; + notify('Please capture start time image', 'SHORT'); + } + } else if (SamplingIsPresent == 0 && (reason?.label == "" || reason?.label == null)) { + isValid = false; + notify('Please select reason', 'SHORT'); + } + + return isValid; + } + + async function CheckIfSamlingCompleted(showNotif = false, EndImageValid = true) { + + let isValid = true; + + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + let StartTimeImage1 = SamplingData.StartTimeImage1 == '1' || SamplingData.StartTimeImage1 == 'true' || SamplingData.StartTimeImage1 == true ? true : false; + let StartTimeImage2 = SamplingData.StartTimeImage2 == '1' || SamplingData.StartTimeImage2 == 'true' || SamplingData.StartTimeImage2 == true ? true : false; + let EndTimeImage1 = SamplingData.EndTimeImage1 == '1' || SamplingData.EndTimeImage1 == 'true' || SamplingData.EndTimeImage1 == true ? true : false; + let EndTimeImage2 = SamplingData.EndTimeImage2 == '1' || SamplingData.EndTimeImage2 == 'true' || SamplingData.EndTimeImage2 == true ? true : false; + let InventoryRequired = SamplingData.InventoryRequired == true || SamplingData.InventoryRequired == "true" ? 1 : 0; + let CustomerTrackingRequired = SamplingData.CustomerTrackingRequired == true || SamplingData.CustomerTrackingRequired == "true" ? 1 : 0; + let CustomerConversionRequired = SamplingData.CustomerConversionRequired == true || SamplingData.CustomerConversionRequired == "true" ? 1 : 0; + let LunchTimeRequired = SamplingData.LunchTimeRequired == true || SamplingData.LunchTimeRequired == "true" ? 1 : 0; + let SaleRequired = SamplingData.SaleRequired == true || SamplingData.SaleRequired == "true" ? 1 : 0; + let StockRequird = SamplingData.StockRequird == true || SamplingData.StockRequird == "true" ? 1 : 0; + let StartTimeImageLabel = SamplingData.StartTimeImageLabel != null ? SamplingData.StartTimeImageLabel : "Start Time Image"; + let EndTimeImageLabel = SamplingData.EndTimeImageLabel != null ? SamplingData.EndTimeImageLabel : "End Time Image"; + + + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1path, StartTimeImage2path, EndTimeImage1path, EndTimeImage2path, StartLunchStamp, EndLunchStamp } = AddVisFormData; + SamplingIsPresent = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + KioskIsPresent = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + let { inventoryIsDone, inventoryIsAvlbl, trackIsDone, trackIsAvlbl, ContactIsDone, StockIsDone, StockIsAvlbl, SaleIsDone, SaleIsAvlbl } = SamplingTabObj + + if (SamplingIsPresent && ((KioskSetupPresent && KioskIsPresent == 1) || !KioskSetupPresent)) { + console.log("CustomerTrackingRequired ", CustomerTrackingRequired, trackIsAvlbl, trackIsDone) + + if (StartTimeImage1 && (StartTimeImage1path == null || StartTimeImage1path == '')) { + isValid = false; + showNotif ? notify("Please click " + StartTimeImageLabel) : ''; + } else if (EndImageValid && EndTimeImage1 && (EndTimeImage1path == null || EndTimeImage1path == '')) { + isValid = false; + showNotif ? notify("Please click " + EndTimeImageLabel) : ''; + } else if (InventoryRequired && inventoryIsAvlbl && (inventoryIsDone == null || inventoryIsDone == '' || inventoryIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Inventory") : ''; + } else if (CustomerTrackingRequired && trackIsAvlbl && (trackIsDone == null || trackIsDone == '' || trackIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Customer Tracking") : ''; + } else if (CustomerConversionRequired && (ContactIsDone == null || ContactIsDone == '' || ContactIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Contact Conversion") : ''; + } else if (SaleRequired && SaleIsAvlbl && (SaleIsDone == null || SaleIsDone == '' || SaleIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Sale") : ''; + } else if (StockRequird && StockIsAvlbl && (StockIsDone == null || StockIsDone == '' || StockIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Stock") : ''; + } else if (LunchTimeRequired && (StartLunchStamp == null || StartLunchStamp == '')) { + isValid = false; + showNotif ? notify("Please add Lunch Start Timing") : ''; + } + else if (LunchTimeRequired && (EndLunchStamp == null || EndLunchStamp == '')) { + isValid = false; + showNotif ? notify("Please add Lunch End Timing") : ''; + } + } + return isValid; + } + + async function validateForm() { + let isValid = true; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + if ((Company == '' || Company == null) || (CompanyId == '' || CompanyId == null)) { + isValid = false; + notify('Please select company', 'SHORT'); + } + else if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify('Please select category', 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify('Please select sub category', 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify('Please select brand', 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify('Please select display type', 'SHORT'); + } + else if ((Remark == '' || Remark == null)) { + isValid = false; + notify('Please enter remark', 'SHORT'); + } + else if ((Image1 == '' || Image1 == null)) { + isValid = false; + notify('Please click image', 'SHORT'); + } + + + + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let CompanyId = otherData.CompanyId != null ? otherData.CompanyId : ''; + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + setAddVisFormData(data); + setHasUnsavedChanges(true); + if (keyLbl == 'Company') { + loadData(option.value, 'Categories'); + + data['CategoryId'] = ''; + data['CategoryName'] = ''; + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + } + else if (keyLbl == 'CategoryName') { + + loadData(option.value, 'SubCategories', CompanyId); + + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands', CompanyId); + + data['BrandId'] = ''; + data['BrandName'] = ''; + } + setrerenderdata(!rerenderdata); + + + } + + async function loadData(qId, type, CompanyId) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'Categories') q = `select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId})`; + else if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'Categories') setCategories(arr); + else if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function onChoiceSelect(val, key, animatedChoice, type) { + console.log("reason?.la------", Boolean(reason?.label), reason) + if (val == 0 || (Boolean(reason?.label))) { + setShowRAllC_MData({ val, key, animatedChoice, type }) + setShowRAllC_M(true) + } else { + var val1 = val == 1 ? 1 : 0; + let data = AddVisFormData; + data[key] = val; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + setAddVisFormData(data); + setrerenderdata(!rerenderdata) + } + + setHasUnsavedChanges(true); + } + + async function onConfirmRemoveAll() { + + + let data1 = AddVisFormData; + + console.log("showRAllC_MData.key----", showRAllC_MData.key == "SamplingIsPresent", showRAllC_MData) + if (showRAllC_MData.key == "SamplingIsPresent") { + // data1["SamplingIsPresent"]=0; + data1["SamplingIsPresent"] = showRAllC_MData?.val || 0; + data1["KioskIsPresent"] = 0; + setReason({}) + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: showRAllC_MData?.val || 0, + // toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + + if (animatedChoice2 != null) { + Animated.timing(animatedChoice2, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + + } else { + if (animatedChoice2 != null) { + Animated.timing(animatedChoice2, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + data1["KioskIsPresent"] = 0; + } + + setRemoveAllTabsData(true); + setAddVisFormData(data1) + setHasUnsavedChanges(true); + // getData(storeData,currentMenu,SamplingData,"reload"); + // setAddVisFormData({}); + setrerenderdata(!rerenderdata) + setShowRAllC_M(false); + } + + + + function onSaveCancel() { + setShowAlert(false); + setShowSaveAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisFormData; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + let index = AddVisFormData.findIndex(i => i.CompanyId == CompanyId && i.CategoryId == CategoryId && i.SubCategoryId == SubCategoryId && i.BrandId == BrandId && i.DisplayId == DisplayId); + if (index >= 0) { + notify('This visibility has already been added', 'LONG'); + } + else { + arr.push(AddVisFormData); + setAddVisFormData(arr); + setHasUnsavedChanges(true); + notify('Visibility added successfully', 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setAddVisFormData({}); + } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + async function Remove_AddVis() { + + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisFormData; + + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisFormData(arr); + setHasUnsavedChanges(true); + notify('Sampling removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Sampling not found', 'LONG') + } + setReason({}); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + let item = otherData.window; + let index = otherData.index; + setReason(option) + console.log("option------", option) + // let allData=WindowData; + // let wind = item; + // wind[keyVal]=option.value; + // wind[keyLbl]=option.label; + + // let objIndex = InputChange.findIndex(i=>i.WindowId==item.WindowId); + // let winArr=[...InputChange] + // winArr[objIndex].Flag=true + // setInputChange(winArr); + + + // index>=0?allData[index]=wind:''; + // console.log('windowallData',allData) + + // setWindowData(allData); + // setHasUnsavedChanges(true); + // setrerenderdata(!rerenderdata); + + } + + + + + const _render_addVisFormTop = () => { + let StartTimeImageLabel = SamplingData.StartTimeImageLabel != null ? SamplingData.StartTimeImageLabel : "Start Time"; + let EndTimeImageLabel = SamplingData.EndTimeImageLabel != null ? SamplingData.EndTimeImageLabel : "End Time"; + let SamplingPresentLabel = (SamplingData && SamplingData.SamplingPresentLabel) || "" + let KioskSetupLabel = (SamplingData && SamplingData.KioskSetupLabel) || "" + // let SamplingPresent=SamplingData && SamplingData.SamplingPresent!=null? SamplingData.SamplingPresent : false; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + let StartTimeImage1 = SamplingData.StartTimeImage1 == '1' || SamplingData.StartTimeImage1 == 'true' || SamplingData.StartTimeImage1 == true ? true : false; + let StartTimeImage2 = SamplingData.StartTimeImage2 == '1' || SamplingData.StartTimeImage2 == 'true' || SamplingData.StartTimeImage2 == true ? true : false; + let EndTimeImage1 = SamplingData.EndTimeImage1 == '1' || SamplingData.EndTimeImage1 == 'true' || SamplingData.EndTimeImage1 == true ? true : false; + let EndTimeImage2 = SamplingData.EndTimeImage2 == '1' || SamplingData.EndTimeImage2 == 'true' || SamplingData.EndTimeImage2 == true ? true : false; + + + // let InventoryRequired=SamplingData.InventoryRequired==true || SamplingData.InventoryRequired=="true"?1:0; + // let CustomerTrackingRequired=SamplingData.CustomerTrackingRequired==true || SamplingData.CustomerTrackingRequired=="true"?1:0; + // let CustomerConversionRequired=SamplingData.CustomerConversionRequired==true || SamplingData.CustomerConversionRequired=="true"?1:0; + let LunchTimeRequired = SamplingData.LunchTimeRequired == true || SamplingData.LunchTimeRequired == "true" ? 1 : 0; + // let SaleRequired=SamplingData.SaleRequired==true || SamplingData.SaleRequired=="true"?1:0; + // let StockRequird=SamplingData.StockRequird==true || SamplingData.StockRequird=="true"?1:0; + + + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1path, StartTimeImage2path, EndTimeImage1path, EndTimeImage2path, StartLunchStamp, EndLunchStamp } = AddVisFormData; + SamplingIsPresent = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + KioskIsPresent = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + + let isEndImgCaptured = (EndTimeImage1path != null && EndTimeImage1path != '') ? true : false; + let isStartImgCaptured = StartTimeImage1 ? ((StartTimeImage1path != null && StartTimeImage1path != '') ? true : false) : true; + // let tabdisable= (SamplingTabObj && SamplingTabObj.allTabDisable==true ); + // let lunchStarted=AddVisFormData && SamplingTabObj && SamplingTabObj.allTabDisable==false && ( AddVisFormData.StartLunchStamp!='' && AddVisFormData.StartLunchStamp!=null) + // let EnableEndLunch= (AddVisFormData.EndLunchStamp!='' && AddVisFormData.EndLunchStamp!=null)? false: (AddVisFormData && (AddVisFormData.StartLunchStamp== undefined || AddVisFormData.StartLunchStamp=='' || AddVisFormData.StartLunchStamp==null)) ? (!tabdisable && lunchStarted):true + // let startImgDis= (Object.keys(AddVisFormData).length==0 ||(AddVisFormData.StartTimeImage1path!= undefined && AddVisFormData.StartTimeImage1path!='' && AddVisFormData.StartTimeImage1path!=null) )? true: (!AddVisFormData.hasOwnProperty('StartLunchStamp') &&(AddVisFormData.StartLunchStamp== undefined || AddVisFormData.StartLunchStamp=='' || AddVisFormData.StartLunchStamp==null)) && SamplingTabObj.allTabDisable==true ? true: SamplingTabObj.allTabDisable==false? true: false + // let EnableStartLunch= (AddVisFormData.StartLunchStamp!='' && AddVisFormData.StartLunchStamp!=null) ? false: ((SamplingTabObj && SamplingTabObj.allTabDisable==false) &&(AddVisFormData && (AddVisFormData.StartLunchStamp== undefined || AddVisFormData.StartLunchStamp=='' || AddVisFormData.StartLunchStamp==null) )) ? true : false + let isLunchDone = EndLunchStamp != null && EndLunchStamp != '' && EndLunchStamp != 'undefined' ? true : false; + let startImgDis = isLunchTime == true || isEndImgCaptured ? true : false; + let endImgDis = (isLunchTime == true || !isStartImgCaptured) ? true : false; + let EnableStartLunch = !isLunchTime && !isLunchDone && isStartImgCaptured && !isEndImgCaptured ? true : false; + let EnableEndLunch = isLunchTime && isStartImgCaptured && !isEndImgCaptured ? true : false; + let AllTabDisabled = isLunchTime || !isStartImgCaptured || isEndImgCaptured ? true : false; + + + let xpos = AddVisFormData.SamplingIsPresent == 1 ? -75 : 0; + let xpos2 = AddVisFormData.KioskIsPresent == 1 ? -75 : 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + if (animatedChoice2 != null) { + xpos2 = animatedChoice2.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + + if (rerenderdata == rerenderdata) { + return ( + + + {SamplingPresentLabel} + + + + { onChoiceSelect(1, 'SamplingIsPresent', animatedChoice, 1) }}> + Yes + + { onChoiceSelect(0, 'SamplingIsPresent', animatedChoice, 1) }}> + No + + + + + + {SamplingIsPresent != '1' && + + {ST.SelectReason} + {} + + } + + + {(SamplingIsPresent == 1 || SamplingIsPresent == '1') && + + {KioskSetupPresent && + + {KioskSetupLabel} + + + + { onChoiceSelect(1, 'KioskIsPresent', animatedChoice2, 2) }}> + Yes + + { onChoiceSelect(0, 'KioskIsPresent', animatedChoice2, 2) }}> + No + + + + + } + {((KioskSetupPresent && KioskIsPresent == 1) || !KioskSetupPresent) && (rerenderdata == rerenderdata) && + + + + {(StartTimeImage1 || StartTimeImage2) && + + + {StartTimeImageLabel} + + {StartTimeImage1 && + + {(startImgDis) && + ( + { }} disabled={true}> + + {(StartTimeImage1path != null && StartTimeImage1path != '') && + + + + } + + ) + } + {!startImgDis && + (((StartTimeImage1path == null || StartTimeImage1path == '')) ? + { openCamera("StartTimeImage1") }}> + + : (StartTimeImage1path != null && StartTimeImage1path != '') ? + { OpenImgModal(StartTimeImage1path, 'StartTimeImage1', StartTimeImageLabel) }}> + + : + null + ) + } + + } + {StartTimeImage2 && + + {(startImgDis) && + { }} disabled={true}> + + {(StartTimeImage2path != null && StartTimeImage2path != '') && + + + + } + + } + {!startImgDis && + (((StartTimeImage2path == null || StartTimeImage2path == '') ? + { openCamera('StartTimeImage2') }}> + + : (StartTimeImage2path != null && StartTimeImage2path != '') ? + { OpenImgModal(StartTimeImage2path, 'StartTimeImage2', StartTimeImageLabel) }}> + + : null) + ) + } + + } + {AddVisFormData.StartTimeImage1stamp} + + + + } + {(EndTimeImage1 || EndTimeImage2) && + + + {'End Time Image'} + + {EndTimeImage1 && + + {endImgDis && + { }} disabled={true}> + + {(EndTimeImage1path != null && EndTimeImage1path != '') && + + + + } + + } + {!endImgDis && + ((EndTimeImage1path == null || EndTimeImage1path == '') ? + { openCamera('EndTimeImage1') }}> + + : (EndTimeImage1path != '' && EndTimeImage1path != null) ? + { OpenImgModal(EndTimeImage1path, 'EndTimeImage1', EndTimeImageLabel) }}> + + : null + ) + } + + } + {EndTimeImage2 && + + {endImgDis && + { }} disabled={true}> + + {(EndTimeImage2path != null && EndTimeImage2path != '') && + + + + } + + } + {!endImgDis && + ((EndTimeImage2path == null || EndTimeImage2path == '') ? + { openCamera('EndTimeImage2') }}> + + : (EndTimeImage2path != '' && EndTimeImage2path != null) ? + { OpenImgModal(EndTimeImage2path, 'EndTimeImage2', EndTimeImageLabel) }}> + + : null + ) + } + + } + {AddVisFormData.EndTimeImage1stamp} + + + + } + + + { + rerenderdata2 == rerenderdata2 && + // (rerenderdata2Ref.current== rerenderdata2Ref.current) && + // + + } + {LunchTimeRequired == true && + + + {'Start Lunch'} + + { StartLunch() }}> + + + + {StartLunchStamp != null && StartLunchStamp != '' && StartLunchStamp != 'undefined' && + {StartLunchStamp} + } + + + + {'End Lunch'} + + { EndLunch() }}> + + + + {EndLunchStamp != null && EndLunchStamp != '' && EndLunchStamp != 'undefined' && + {EndLunchStamp} + } + + + } + + + } + + } + + ) + } + else { + return null; + } + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showSaveAlert, onSaveCancel, saveData, 'Please save your data before change tab')} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, 'Do you really want to remove this sampling?')} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all data?')} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Sampling_Stock.js b/PerformicsSrc/src/screens/Sampling_Stock.js new file mode 100644 index 0000000..9479388 --- /dev/null +++ b/PerformicsSrc/src/screens/Sampling_Stock.js @@ -0,0 +1,637 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function Sampling_Stock(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [disableEdit, setDisableEdit] = useState(false); + const [SaleFlag, setSaleFlag] = useState(false); + const [SamplingData, setSamplingData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const catImagesRef=React.useRef(catImages); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let SamplingData1=params.SamplingData || {}; + + let isAdhoc=params.isAdhoc || false; + let SamplingSaleFlag=params.SamplingSaleFlag || false; + + setSaleFlag(SamplingSaleFlag) + setSamplingData(SamplingData1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,SamplingData1,SamplingSaleFlag); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + BgCatImage:catImagesRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // }, [SKUStockData]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSKUStockData(val); + } + + function BgCatImages(val){ + catImagesRef.current=val + setCatImages(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1,SamplingData1,SamplingSaleFlag){ + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let {SamplingDefinitionId}=SamplingData1; + let allCats=[]; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + await db.transaction(async function (txn) { + + + let q=`SELECT DISTINCT c.SamplingStockValue as SamplingStockId,c.ProductName as ProductName,'' as MSL, c.SamplingStockDefinitionId, c.SamplingDefinitionId, c.SamplingStockTable, c.SamplingStockField, c.SamplingStockMBQ from Master_SamplingStockDefinition c where c.SamplingDefinitionId='${SamplingDefinitionId}' `; + + let q2=""; + if( SamplingSaleFlag==true){ + // SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ from SAMPLING_STOCK_DATA c LEFT OUTER JOIN SAMPLING_SALE_DATA s on c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID where c.STORE_ID='1' AND c.VISIT_DATE='08/21/2023' + + // let join=` INNER JOIN ${AppTables.SAMPLING_SALE_DATA} s on c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID `; + // q2=`SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ, s.SALE from ${AppTables.SAMPLING_STOCK_DATA } c ${join} where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' `; + + let join=` LEFT OUTER JOIN ${AppTables.SAMPLING_SALE_DATA} s on c.SAMPLING_STOCK_DEFINITION_ID=s.SAMPLING_STOCK_DEFINITION_ID AND c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID `; + q2=`SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ, s.SALE from ${AppTables.SAMPLING_STOCK_DATA } c ${join} where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' `; + }else{ + + q2=`SELECT c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' `; + } + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[],storeBGData1=[],bgStoreJson={}; + + for(var i=0;i0){ + let arr=[],storeBGData1=[],bgStoreJson={}; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgCatImage,visiteDate }= StoreJson + // if( menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // storeBGData1=storeBGData; + // bgStoreJson=StoreJson + // // setSKUStockData(storeBGData); + // if(BgCatImage.length>0){ + // // BgCatImages(BgCatImage) + // } + // if(storeBGData.length>0){ + // // BgWindowData(storeBGData); + // } + // BgUnsavedChanges(true) + + // } + } + + for(var i=0;i0){ + // let arr=[],storeBGData1=[],bgStoreJson={}; + + // for(var i=0;ii.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId) || {}; + values+=values!=''?' , ':''; + // SaleFlag==true? AppTables.SAMPLING_STOCK_DATA:AppTables.SAMPLING_SALE_DATA + if(SaleFlag==true){ + values+=` ('${StoreId}','${d2}','${item.SamplingStockDefinitionId}','${SamplingDefinitionId}','${item.SamplingStockTable}', '${item.SamplingStockField}','${item.SamplingStockId}', '${item.SamplingStockMBQ}','${item.ProductName}','${skuData.Sale || '0'}','${d2}') `; + }else{ + values+=` ('${StoreId}','${d2}','${item.SamplingStockDefinitionId}','${SamplingDefinitionId}','${item.SamplingStockTable}', '${item.SamplingStockField}','${item.SamplingStockId}', '${item.SamplingStockMBQ}','${item.ProductName}','${skuData.Stock}','${d2}') `; + } + } + + if(SaleFlag==true){ + add_Stock=`INSERT INTO ${AppTables.SAMPLING_SALE_DATA} (STORE_ID,VISIT_DATE, SAMPLING_STOCK_DEFINITION_ID, SAMPLING_DEFINITION_ID, SAMPLING_STOCK_TABLE, SAMPLING_STOCK_FIELD, SAMPLING_STOCK_VALUE, SAMPLING_STOCK_MBQ, PRODUCT_NAME, SALE, ADDED_DATE) VALUES ${values} `; + }else{ + add_Stock=`INSERT INTO ${AppTables.SAMPLING_STOCK_DATA} (STORE_ID,VISIT_DATE, SAMPLING_STOCK_DEFINITION_ID, SAMPLING_DEFINITION_ID, SAMPLING_STOCK_TABLE, SAMPLING_STOCK_FIELD, SAMPLING_STOCK_VALUE, SAMPLING_STOCK_MBQ, PRODUCT_NAME, STOCK, ADDED_DATE) VALUES ${values} `; + } + + await txn.executeSql(add_Stock,[],async function (txn2, txnres) { + console.log('stock added'); + notify('Stock updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add stock') },); + + + }); + } catch (err) { + console.log(err); + } + } + + + // async function onChangeValidate(cat,CategoryIndex,skus,ProductIndex){ + // let isValid=true; + + // let skuData=SKUStockData.find(ci=>ci.CategoryId==item.CategoryId && ci.ProductId==skuItem.ProductId ) || {}; + // if(skuData.ExpiryStock!=null && skuData.ExpiryStock!="" && skuData.Stock!=null && skuData.Stock!="" ){ + // let isExpStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + // let isExpStockPIObj=isExpStockIndex>=0?KPIFields[isExpStockIndex]:{}; + // let isExpStockEnable=isExpStockIndex>=0?isExpStockPIObj['KPIFieldEnable']:true; + + + // if(isExpStockEnable==true &&(parseInt(skuData.ExpiryStock)>parseInt(skuData.Stock))){ + // notify('Expiry Stock value should be less than or equal to Stock for '+skuItem.ProductName,'SHORT'); + // isValid=false; + // }else{ + + // } + // } + + // } + + async function validate(){ + let isValid=true; + let dataCheckKey=SaleFlag==true ? 'Sale' :'Stock'; + let isAnyFilled=false; + + let isSaleDependIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SaleDependOnStock') + let isSaleDependPIObj=isSaleDependIndex>=0?KPIFields[isSaleDependIndex]:{}; + let isSaleDependEnable=isSaleDependIndex>=0?isSaleDependPIObj['KPIFieldEnable']:true; + + + await Promise.all( + brandData.map(async (item,index) => { + + if((isValid && !SaleFlag) || SaleFlag){ + let skuData=SKUStockData.find(i=>i.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId) || {}; + + if(skuData[dataCheckKey]!==0 && ( skuData[dataCheckKey]==null || skuData[dataCheckKey]=='')){ + + if(!SaleFlag){ // pop up alert for stock + notify('Please enter '+dataCheckKey+' for '+item.ProductName,'SHORT'); + isValid=false; + } + }else{ + if(SaleFlag && isSaleDependEnable && ((skuData["Sale"]>skuData["Stock"]) )){ + //data does not exists for sale + notify('Sale should not be greater than stock for '+item.ProductName,'SHORT'); + isValid=false; + } + + //data exists for sale + isAnyFilled=true; + } + + //check if any filled for sales at last index + console.log("isAnyFilled:",isAnyFilled); + if(SaleFlag && index==brandData.length-1 && !isAnyFilled){ + isValid=false; + notify('Please enter sale for atleast one product!'); + } + + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'SamplingStockId':item.SamplingStockId,'SamplingStockDefinitionId':item.SamplingStockDefinitionId}; + const skud_index=allSKUData.findIndex(i=>i.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {item}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera(item)}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + + function _renderStocks(){ + + return ( + + { + + const cat=item; + const catIndex=index; + let keyname= SaleFlag==true ? 'Sale' :'Stock'; + const cindex=SKUStockData.findIndex(i=>i.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId); + let stockData=cindex>=0?SKUStockData[cindex]:{}; + const Stock=stockData[keyname]!=null?stockData[keyname]:''; + + return( + + {/* + + {item.ProductName} + + */} + + + {item.ProductName} + {SaleFlag && {"Stock: "+stockData.Stock}} + + + + { SaleFlag==true ? 'Sale' :'Stock'} + {inputRefs.current['input1_'+item.SamplingStockId+'_'+item.SamplingStockDefinitionId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle]} + placeholder="" + autoComplete='off' + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(Stock+'' || '')} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val)=>{ + onStockValChange(cat,val,keyname,'numeric')}} + onSubmitEditing={()=>{focusToNext(cat,'1')}} + /> + + + + + + + ); + }} + /> + + ); + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + _renderStocks() + } + + {!disableEdit && {submitOpeningStock()}}/> } + {disableEdit && {submitOpeningStock()}} disabled={true} colors={[PageTheme.$text_color_light,PageTheme.$text_color_light]} /> } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(Sampling_Stock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Settings.js b/PerformicsSrc/src/screens/Settings.js new file mode 100644 index 0000000..2ad6a4c --- /dev/null +++ b/PerformicsSrc/src/screens/Settings.js @@ -0,0 +1,223 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, Feather, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import RNExitApp from 'react-native-exit-app'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomModal from '../components/CustomModal'; +import OtpInputs from 'react-native-otp-inputs'; +import { PrimaryTheme } from '../styles/Themes'; + +function Settings(props) { + const route = useRoute(); + + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [mpin, setMpin] = useState(''); + const [processing, setProcessing] = useState(false); + const [isDataFound, setisDataFound] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showMPinModal, setShowMPinModal] = useState(false); + + + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + }, []); + + async function exitApp(){ + console.log('exit app'); + clear_item('islogin'); + clear_item('mpin'); + clear_item('loginToken'); + clear_item('loginInfo'); + clear_item('login_credentials'); + clear_item('firsttime'); + clear_item('projectCode'); + clear_item('projectInfo'); + clear_item('loginOfDays'); + clear_item('GyanCast'); + props.setGlobalData({isDataDownloaded:false}); + const pdata={islogin:false,SecurityToken:''}; + props.pageprops?props.pageprops.set_session(pdata):''; + setTimeout(()=>{ + props.navigation.reset({index: 0,routes: [{name: 'Project'}],}); + },1000); + } + + async function clearStorage(){ + + let isvalid=await validate(); + if(isvalid){ + setShowMPinModal(false); + setProcessing(true); + await set_item('DataStorageCleared','1'); + try { + db.transaction(async function (txn) { + await txn.executeSql(`SELECT name FROM sqlite_master WHERE type='table' ORDER BY name`,[],async function (txnd, txnres1) { + console.log('q exec:',txnres1.rows.length); + if(txnres1.rows.length>0){ + for(var i=0;i {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => { clearStorage()} } + ], + ); + } + + function _Mpin_Modal(){ + return ( + + + + {ST.Warning} + + {ST.Allcacheandstoragewillbedeletedfortheapp} + + + {setMpin(code);}} + numberOfInputs={4} + secureTextEntry={true} + keyboardType={"numeric"} + defaultValue={''} + autofillFromClipboard={false} + inputStyles={customStyle.MPinM_otp_inputStyle} + style={customStyle.MPinM_otp_field} + /> + + + + {setShowMPinModal(false);}}> + {ST.Cancel} + + {clearStorage()}}> + {ST.Yes} + + + + ) + } + + + + return ( + + {processing && } + + + {_Mpin_Modal()} + {ConfirmSaveAlert(props,showAlert,()=>{setShowAlert(false)},askForMPin,ST.DoyoureallywanttoclearalldataThiswillremoveallcacheandstorage)} + + + + {/* {borderTopLeftRadius:0,borderTopRightRadius:0,} */} + + + + {AskForClearStorage() }}> + {ST.ClearDataLogout} + + + + + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(Settings); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelf.js b/PerformicsSrc/src/screens/ShareOfShelf.js new file mode 100644 index 0000000..35e509f --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelf.js @@ -0,0 +1,781 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import { Q_getdefaltShareofSelf } from '../constants/ConstantQueries'; +import CustomCamera from '../components/Camera'; +import Orientation from 'react-native-orientation-locker'; + +function ShareOfShelf(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + Orientation.unlockAllOrientations() + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + console.log('hasUnsavedChanges:',hasUnsavedChanges); + if (hasUnsavedChanges==true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + await db.transaction(async function (txn) { + let q=Q_getdefaltShareofSelf(storeData1); + let select=` CATEGORY_ID as CategoryId,CATEGORY as CategoryName,IMAGE `; + let q2=` SELECT ${select} FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i { + let seletlist=`SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,SUB_CATEGORY_STOCK,STOCK,IMAGE1`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.SHARE_OF_SHELF_FACING_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${item.CategoryId}' `; + + let join=` INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId`; + let sku_q2=`SELECT DISTINCT p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StateId='${StateId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId= ${item.CategoryId}) order by p.SubCategorySequence`; + + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{setrerenderdata2(!rerenderdata2);},3000); + setProcessing(false); + } + return item; + } + } + } + else{ + return await txn.executeSql(sku_q2,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + async function getImage(imgdata){ + let cat=getImageProps.option!=null?getImageProps.option:{}; + let type=getImageProps.type!=null?getImageProps.type:'1'; + let skuItem=getImageProps.skuItem!=null?getImageProps.skuItem:{}; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: SOS'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_SOS-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + + let allIMgs=catImages; + let defData={'CategoryId':cat.CategoryId}; + let cindex=-1,imgData=defData; + + + let allSKUData=SKUStockData; + let defData1={'CategoryId':cat.CategoryId,'SubCategoryId':skuItem.SubCategoryId}; + const skud_index=allSKUData.findIndex(i=>i.CategoryId==cat.CategoryId && i.SubCategoryId==skuItem.SubCategoryId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData1) : defData1; + + + if(type=='2'){ + skud['ImageName']=filename; + } + else{ + cindex=allIMgs.findIndex(i=>i.CategoryId==cat.CategoryId); + imgData=cindex>=0?(allIMgs[cindex] || defData):defData; + imgData.ImageName=filename; + } + + + + // renamefile + let imagePath=ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + + if(type=='2'){ + skud['ImagePath']=uri; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + console.log('skud:',skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else{ + imgData.ImagePath=uri; + cindex>=0?allIMgs[cindex]=imgData:allIMgs.push(imgData); + setCatImages(allIMgs); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(type,option,skuItem){ + setGetImageProps({'type':type,'option':option,'skuItem':skuItem}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onFocusChange(cat,sku,inputType='1'){ + let d={'catId':cat.CategoryId,'subcatId':sku.SubCategoryId,'inputType':inputType}; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat,index,sku,sku_index,inputType='1'){ + console.log('focusToNext',index); + let data=brandData; + + if(inputType=='1'){ + let refIn2=inputRefs.current['input2_'+cat.CategoryId+'_'+sku.SubCategoryId]; + refIn2.focus(); + } + else{ + let ccat_index=index; + let skulist=cat.skulist || []; + if(sku_index==skulist.length-1){ // if last subcategory element + //then move to next category + console.log('move to next cat',ccat_index,data.length) + if(ccat_index==data.length-1){ + return; + } + else{ + ccat_index+=1; + console.log('move to next cat n:',ccat_index) + let cat1=data[ccat_index]; + let skulist1=cat1.skulist || []; + if(skulist1.length>0){ + let sku1=skulist1[0]; + let refIn1=inputRefs.current['input1_'+cat1.CategoryId+'_'+sku1.SubCategoryId]; + console.log('move to next cat refIn1:','input1_'+cat1.CategoryId+'_'+sku1.SubCategoryId) + refIn1.focus(); + } + } + } + else{ + // move to next subcategory + let sku1=skulist[sku_index+1]; + let refIn1=inputRefs.current['input1_'+cat.CategoryId+'_'+sku1.SubCategoryId]; + refIn1.focus(); + } + + + + } + + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.SHARE_OF_SHELF_FACING_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('stock facing data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('stock facing header data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.SHARE_OF_SHELF_IMAGE}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + await db.transaction(async function (txn) { + var values='',stock_values=''; + for(var i=0;ici.CategoryId==item.CategoryId) || {}; + values+=values!=''?' , ':''; + values+=` ('${StoreId}','${d2}','${item.CategoryId}','${item.CategoryName}','${cimage.ImageName || ''}','${d2}') `; + + let skulist=item['skulist'] || []; + for(var j=0;jci.CategoryId==item.CategoryId && ci.SubCategoryId==SubCategoryId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + stock_values+=` ('${seq}','${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${SubCategoryName}','${SubCategoryId}','${skud['subcat_facing']}','${(skud['brand_facing'])}','${(skud['ImageName']!=null?skud['ImageName']:'')}','${d2}') `; + } + } + + let add_StockHdr=`INSERT INTO ${AppTables.SHARE_OF_SHELF_IMAGE} (STORE_ID,VISIT_DATE,CATEGORY_ID,CATEGORY,IMAGE,ADDED_DATE) VALUES ${values} `; + let add_Stock=`INSERT INTO ${AppTables.SHARE_OF_SHELF_FACING_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,SUB_CATEGORY_STOCK,STOCK,IMAGE1,ADDED_DATE) VALUES ${stock_values} `; + + await txn.executeSql(add_StockHdr,[],async function (txn2, txnres) { + console.log('stock facing header added'); + await txn.executeSql(add_Stock,[],async function (txn2, txnres) { + console.log('stock facing added'); + notify('Stock facing updated successfully'); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add stock facing') },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add stock facing') },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + let isValid=true; + var i=0,j=0; + let HdrImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow'); + let HdrImgAllowObj=HdrImgAllowIndex>=0?KPIFields[HdrImgAllowIndex]:{}; + let isHdrImgAllow=HdrImgAllowIndex>=0?HdrImgAllowObj['KPIFieldEnable']:true; + + let ChildImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let ChildImageAllowObj=ChildImgAllowIndex>=0?KPIFields[ChildImgAllowIndex]:{}; + let isChildImageAllow=ChildImgAllowIndex>=0?ChildImageAllowObj['KPIFieldEnable']:false; + await Promise.all( + brandData.map(async (item,index) => { + + + if(isValid){ + let catId=item.CategoryId; + let cimgData=catImages.find(ci=>ci.CategoryId==catId) || {}; + if(StoreCameraAllow && isHdrImgAllow==true && (cimgData.ImagePath== null || cimgData.ImagePath=='')){ + notify('Please click image for '+item.CategoryName,'SHORT'); + isValid=false; + } + else{ + let skulist=item.skulist || []; + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid){ + let skuData=SKUStockData.find(ci=>ci.CategoryId==item.CategoryId && ci.SubCategoryId==skuItem.SubCategoryId ) || {}; + + + if(StoreCameraAllow && isChildImageAllow==true && ( skuData.ImagePath== null || skuData.ImagePath=='')){ + notify('Please click image for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + } + else if(skuData.subcat_facing!==0 && (skuData.subcat_facing==null || skuData.subcat_facing=='')){ + notify('Please enter sub category facing for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(skuData.subcat_facing!==0 && (skuData.subcat_facing!=null && skuData.subcat_facing!='' && skuData.subcat_facing.includes('.'))){ + notify('Please enter sub category facing in whole number for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(skuData.brand_facing!==0 && (skuData.brand_facing==null || skuData.brand_facing=='')){ + notify('Please enter brand facing for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(skuData.brand_facing!==0 && (skuData.brand_facing!=null && skuData.brand_facing!='' && skuData.brand_facing.includes('.'))){ + notify('Please enter brand facing in whole number for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(parseInt(skuData.brand_facing)>parseInt(skuData.subcat_facing)){ + notify('Brand facing value should be less than or equal to sub category facing value for '+skuItem.SubCategoryName,'LONG'); + isValid=false; + }else{ + + } + } + }) + ); + } + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'CategoryId':item.CategoryId,'SubCategoryId':skuItem.SubCategoryId}; + const skud_index=allSKUData.findIndex(i=>i.CategoryId==item.CategoryId && i.SubCategoryId==skuItem.SubCategoryId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + + { + const cat=item; + const catIndex=index; + const cindex=catImages.findIndex(i=>i.CategoryId==item.CategoryId); + const cimgName=cindex>=0?(catImages[cindex]?catImages[cindex].ImageName:''):''; + const cimgPath=cindex>=0?(catImages[cindex]?catImages[cindex].ImagePath:''):''; + const showIMg=cimgPath!='' && cimgPath!=null; + + let HdrImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow'); + let HdrImgAllowObj=HdrImgAllowIndex>=0?KPIFields[HdrImgAllowIndex]:{}; + let isHdrImgAllow=HdrImgAllowIndex>=0?HdrImgAllowObj['KPIFieldEnable']:true; + + let ChildImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let ChildImageAllowObj=ChildImgAllowIndex>=0?KPIFields[ChildImgAllowIndex]:{}; + let isChildImageAllow=ChildImgAllowIndex>=0?ChildImageAllowObj['KPIFieldEnable']:false; + + + return( + + + + {item.CategoryName} + + {isHdrImgAllow==true && + + { !showIMg && + {openCamera('1',item)}}> + + + } + { showIMg && + + + {/* */} + {openCamera('1',item)}}> + + + + } + + } + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.CategoryId==cat.CategoryId && i.SubCategoryId==skus.SubCategoryId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let brand_facing=thisCatSkuData.brand_facing!=null?thisCatSkuData.brand_facing:''; + let subcat_facing=thisCatSkuData.subcat_facing!=null?thisCatSkuData.subcat_facing:''; + + let childImgPath=thisCatSkuData.ImagePath!=null?thisCatSkuData.ImagePath:''; + const showSubCatIMg=childImgPath!='' && childImgPath!=null; + + const input1IsFocused=skus.input1IsFocused; + const input2IsFocused=skus.input2IsFocused; + + if(input2IsFocused==1){ + console.log('set focus to ',cat.CategoryName,skus.SubCategoryName,'input 2') + } + + return( + + {skus.SubCategoryName} + + {isChildImageAllow==true && + + { !showSubCatIMg && + {openCamera('2',cat,skus)}}> + + + } + { showSubCatIMg && + + + {openCamera('2',cat,skus)}}> + + + + } + + } + + + + + Sub Category Facing + {inputRefs.current['input1_'+cat.CategoryId+'_'+skus.SubCategoryId]=reff;}} + style={[customStyle.openStk_prd_inputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(subcat_facing+'' || '')} + keyboardType='numeric' + onSubmitEditing={()=>{focusToNext(cat,catIndex,skus,sku_index,'1')}} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'subcat_facing','numeric')}} + /> + + + + Brand Facing + {inputRefs.current['input2_'+cat.CategoryId+'_'+skus.SubCategoryId]=reff;}} + style={[customStyle.openStk_prd_inputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(brand_facing+'' || '')} + keyboardType='numeric' + onSubmitEditing={()=>{focusToNext(cat,catIndex,skus,sku_index,'2')}} + // onKeyPress={(e)=>{let isDot=e.nativeEvent.key=='.'; return isDot}} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'brand_facing','numeric')}} + /> + + + + + + ) + }}/> + } + + + ); + }} + /> + + } + + {submitOpeningStock()}}/> + + + + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelf); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelfOneApp.js b/PerformicsSrc/src/screens/ShareOfShelfOneApp.js new file mode 100644 index 0000000..657bb1f --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelfOneApp.js @@ -0,0 +1,3166 @@ + +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, Animated, AppState, Keyboard, LogBox } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { Q_getdefaltShareofSelf } from '../constants/ConstantQueries'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector' +import CameraGrey from '../assets/image/camera_icon_grey.svg'; + +import AddIcon from '../assets/performics/add_image.svg' +import BinIcon from '../assets/performics/delete_icon_red.svg' + +//jp +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; + + + +function ShareOfShelfOneApp(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [SOSStockData, setSOSStockData] = useState([]); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [showImageAlert, setShowImageAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [ItemsInView, setItemsInView] = useState([]); + + const [InputChange, setInputChange] = useState([]); + + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const zoomView = useRef(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SOSStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + console.log('storeDatastoreData----', storeData); + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 30 }, onViewableItemsChanged }]); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const handleAddImages = (cat, type = '1', cameraType = '1', qtn = {}, skus = {}, addImg = "0") => { + // setAddImages(prev => [...prev, prev.length]); + let splitItem = { Image1: "", Image1Name: "", img1Required: false, addImg: 1 } + + let window = cat || {}; + + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + console.log("wind----------1", wind) + + + console.log("test 4", splitItem, cameraType) + + if (cameraType == '1') { + let splitItem = { Image1: "", Image1Name: "", img1Required: false, addImg: 1 } + wind.Images.push(splitItem) + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + console.log('split image updated 12--', wind_index, allData); + WindowDataRef.current = allData + setSOSStockData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + }; + + const handleDelete = (reCapImgModalObj) => { + let { cat, splitChildItem, splitChildItemIndex, skus, type, } = reCapImgModalObj + let window = cat || {}; + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + console.log("handleDelete-----", wind) + + if (type == '1') { + wind.Images = wind?.Images?.filter((_, i) => i !== splitChildItemIndex); + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + console.log('split image updated 12--', wind_index, allData); + setTimeout(() => { + cancelImage() + }, 0) + WindowDataRef.current = allData + setSOSStockData(allData); + } else if (type == '2') { + + var SKUData = wind['SKUData'] || []; + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + var ChildImages = childData['ChildImages'] || []; + + childData['ChildImages'] = ChildImages?.filter((_, i) => i !== splitChildItemIndex);; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + wind['SKUData'] = SKUData; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setTimeout(() => { + cancelImage() + }, 0) + setSOSStockData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata3); + } + + }; + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, CatData1, ShowCatWise1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + console.log("WindowsStr------------", nextAppState + "called") + if ((nextAppState == 'background' || nextAppState === "inactive") && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + + let WindowsStr = JSON.stringify(newData) + console.log("WindowsStr------------", WindowsStr) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + + + + + + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSOSStockData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else { + console.log('hasUnsavedChanges:', hasUnsavedChanges); + if (hasUnsavedChanges == true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let sosMSLOnlyI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSMSLOnly') + let sosMSLOnlyObj = sosMSLOnlyI >= 0 ? AllKPIFields[sosMSLOnlyI] : {}; + let sosMSLOnly = sosMSLOnlyI >= 0 ? sosMSLOnlyObj['KPIFieldEnable'] : false; + + let AssortIds = sosCheckAssortment == true ? await getAssortmentIds(storeData1, sosMSLOnly) : ''; + console.log('AssortIds:', sosCheckAssortment, sosMSLOnly, AssortIds); + + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + + //get Data from masters with saved data of any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.SOS_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}'`; + let selectlist1 = ` DISTINCT p.SOSDefinitionId,p.HeaderAddImageAllow,p.HeaderAddImageMax,p.ChildAddImageAllow,p.ChildAddImageMax, wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSRefImage,p.SOSRefImagePopUP,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.SOS_HDR_FACING as SOSHdrFacing `; + // let selectlist1 = ` DISTINCT p.SOSDefinitionId,wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSRefImage,p.SOSRefImagePopUP,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.SOS_HDR_FACING as SOSHdrFacing `; + // let selectlist2=` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + let q = `SELECT ${selectlist1} from Master_ShareOfShelfDefinition p ${join1} ${join5} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) + ${sosCheckAssortment == true ? ` and p.SOSHeaderValue in (${AssortIds}) ` : ''} `; + if (ShowCatWise1 == true) { + q += ` and p.SOSHeaderValue in (${FilterIdsJoin}) `; + } + // q+=` group by wd.SOS_HEADER_ID order by p.HeaderName `; + q += ` group by p.SOSHeaderValue order by p.HeaderName `; + + // console.log('q:',q); + await txn.executeSql(q, [], async function (txn2, txnres) { + // console.log('soscats heasder added:',txnres.rows.length); + + if (txnres.rows.length > 0) { + let arr = [], allCats = [], images = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log('soscats heasder added:', data); + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + let WindowQuestions = AllCData['WindowQuestions'] || []; + let WindowQA = AllCData['WindowQA'] || {}; + let windowChildImage = AllCData['ChildImages'] || [] + data['skulist'] = allChilds; + + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + + arr.push(data); + let HdrImages = await getHdrImages(storeData1, data, menu1, data.SOSHeaderImageCount); + + let WQr = {}; //await getWindowQuestions(data,storeData1,menu1); + // let WindowQuestions = WQr['WindowQuestions'] || []; + // let WindowQA= WQr['WindowQA'] || {}; + let defData = { 'SOSDefinitionId': data.SOSDefinitionId, 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrFacing': data.SOSHeaderId != null ? data.SOSHdrFacing : '', 'Images': HdrImages, 'SKUData': childData, 'WindowQA': WindowQA, WindowQuestions: WindowQuestions }; + data['WindowQuestions'] = WindowQuestions; + allCats.push(defData); + + let imgObj = { imgIndex: (i + 1), url: data.SOSRefImage, props: {} } + images.push(imgObj); + + if (i == txnres.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allCats) + } + setAllSOSData(arr); + setZoomImageUrl(images); + + // setSOSStockData(allCats); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No data found"); + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1) { + let AllIds = []; + let { StoreId } = storeData1 + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join Mapping_StoreShareOfShelf s on w.SOSDefinitionId=s.SOSDefinitionId `; + let q = `Select Distinct w.* from Master_ShareOfShelfDefinition w ${join} where (s.StoreId='${StoreId}' or s.StoreId= ${StoreId}) `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { SOSHeaderTable } = Wind_data; + SOSHeaderTable = SOSHeaderTable != null ? SOSHeaderTable : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select Distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + console.log('FIdsQ:', FIdsQ); + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p ${join1} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSHeaderTable = data['SOSHeaderTable']; + let SOSHeaderField = data['SOSHeaderField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where (mp.StoreId='${StoreId}' or mp.StoreId= ${StoreId}) ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSHeaderField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p ${join1} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSChildTable = data['SOSChildTable']; + let SOSChildField = data['SOSChildField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where (mp.StoreId='${StoreId}'or mp.StoreId= ${StoreId}) ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1') ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSChildField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getWindowQuestions(window, storeData1, menu1, SOSHeaderValue) { + // console.log("window-----", window.SOSDefinitionId) + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + + selectlist = ` DISTINCT wq.SOSQuestionId,mq.SOSDefinitionId,q.SOS_CHILD_VALUE,wq.SOSQuestionCode,wq.SOSQuestionName,wq.QuestionType,wq.SOSQShowCamera,wq.SOSQCameraMandatory,wq.SOSQLengthValidationRequired,wq.SOSQMinimumChar,wq.SOSQMaximumChar,wq.SOSQDecimalPoint,wq.SOSQDateRangeMin,wq.SOSQDateRangeMax,wq.SOSQVoiceLengthInMinutes,wq.SOSQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as SOSAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.SOS_CHILD_QUES_DATA} q on wq.SOSQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.SOS_DEFINITION_ID='${window.SOSDefinitionId}' and q.SOS_HDR_VALUE='${SOSHeaderValue}' and q.SOS_CHILD_VALUE='${window.SOSChildValue}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_ShareOfShelfQuestion mq on mq.SOSQuestionId=wq.SOSQuestionId `; + q = `select ${selectlist} from Master_ShareOfShelfQuestion wq ${join} ${join2} where (mq.SOSDefinitionId='${window.SOSDefinitionId}' or mq.SOSDefinitionId= ${window.SOSDefinitionId}) order by wq.SOSQuestionSequence `; + + console.log("getWindowQuestions---", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + console.log("getWindowQuestions---data-",) + let answers = []; + data.SOSQDefaultQuestionEnable = data.SOSQDefaultQuestionEnable == 1 || data.SOSQDefaultQuestionEnable == 'true' ? true : false; + // data['isDisabled']=!data.SOSQDefaultQuestionEnable; + if (isInserted) { + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" || data.IS_DISABLED == 1 ? true : false; + } + else { + + data['isDisabled'] = !data.SOSQDefaultQuestionEnable; + } + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + console.log("answer------", answers) + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_AnswerId'; + let ans_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_Answer'; + let multi_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_MultiOption'; + let date_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_Date'; + let img_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_ImagePath1'; + let imgname_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_ImageName1'; + let rating_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_Rating'; + + let cam_allow = data.SOSQuestionId + '_Camera_allow'; + + + + let showImageTag = (data.SOSShowCamera == 'true' || data.SOSShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + + if (data.QuestionType == 'Multi choice list' && (selansid != '' || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.SOSAShowCamera == 1 || ansss.SOSAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + //...changes by shaikh + wqa_obj[cam_allow] = isandImgAl; + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + console.log("wqa_obj-------", wqa_obj) + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT SOSAnswerId as AnswerId,SOSAnswerName as Answer,SOSAShowCamera,SOSACameraMandatory,SOSAQuestionEnable,SOSAQuestionDisable `; + q = `select ${selectlist} from Master_ShareOfShelfQuestion where (SOSQuestionId='${qtn.SOSQuestionId}' or SOSQuestionId= ${qtn.SOSQuestionId}) order by SOSASequence `; + + //console.log("getWindowAnswers----", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getHdrImages(storeData1, cat1, menu1, SOSHeaderImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1,img1Required,ADD_IMAGES FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1, img1Required, ADD_IMAGES } = data; + let imagePath = Image1 == "NA" ? Image1 : (Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''); + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath, "img1Required": img1Required, addImg: ADD_IMAGES }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSHeaderImageCount > 0) { + for (let s = 0; s < SOSHeaderImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true, addImg: 0 }; + allImages.push(obj); + if (s == SOSHeaderImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getChilds(storeData1, cat1, menu1, sosMSLOnly = false, sosCheckAs = false) { + let defData = { allChilds: [], childData: [] }; + let { StoreId, StateId } = storeData1; + let { SOSHeaderValue } = cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1, sosMSLOnly) + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get data from masters with saved data + let selectlist = ` Distinct p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_FACING as TotalFacing,wd.SELF_FACING as SelfFacing,tg.SOSTarget`; + // let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing`; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.SOS_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${SOSHeaderValue}' and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}' `; + // let target_join=` LEFT OUTER JOIN Mapping_ShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StateId='${StateId}' `; + let target_join = ` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${StoreId}' `; + + let q = `SELECT ${selectlist} from Master_ShareOfShelfDefinition p ${join1} ${join5} ${target_join} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs == true ? ` and p.SOSChildValue in (${childAssorted}) ` : ''} + order by p.SOSDefSequence `; + console.log("sossubcats-----1", q) + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sossubcats added', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let SOSChildTotalFacing = data.SOSChildTotalFacing == 1 || data.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = data.SOSChildSelfFacing == 1 || data.SOSChildSelfFacing == 'true' ? 1 : 0; + if (SOSChildTotalFacing == 1) { + inputRefs.current['input1_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildSelfFacing == 1) { + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + + let allChildImages = await getChildImages(storeData1, cat1, data, menu1, data.SOSChildImageCount); + let WQr = await getWindowQuestions(data, storeData1, menu1, SOSHeaderValue); + data['WindowQuestions'] = WQr['WindowQuestions'] || []; + data['WindowQA'] = WQr['WindowQA'] || {}; + let WindowQA = WQr['WindowQA'] || {}; + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalFacing': data.TotalFacing, 'SelfFacing': data.SelfFacing, 'ChildImages': (allChildImages || []), 'WindowQA': WindowQA, WindowQuestions: WQr['WindowQuestions'] || [] }; + arr.push(data); + arr2.push(defCData); + + if (i == txnres.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + defData['WindowQuestions'] = WQr['WindowQuestions'] || []; + defData['WindowQA'] = WQr['WindowQA'] || {}; + resolve(defData); + } + } + } else { + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + }); + }).catch((err) => { + return defData; + }); + } + + async function getChildImages(storeData1, cat1, subcat1, menu1, SOSChildImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + let { SOSChildValue } = subcat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1,img1Required,ADD_IMAGES FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("imgObjimgOb---") + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("imgObjimgOb----q", q) + if (txnres.rows.length > 0) { + console.log("imgObjimgOb----q", q) + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("imgObjimgOb---", data) + let { Image1, img1Required, ADD_IMAGES } = data; + let imagePath = Image1 == "NA" ? Image1 : (Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''); + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath, "img1Required": img1Required, addImg: ADD_IMAGES }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSChildImageCount > 0) { + for (let s = 0; s < SOSChildImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true, addImg: 0 }; + allImages.push(obj); + if (s == SOSChildImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + ///optimize code for taking much time + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.cat || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let skus = getImageProps.skus || {}; + let addImg = getImageProps.addImg || 0 + + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + console.log("cameraType0", cameraType, JSON.stringify(qtn) + "------------" + JSON.stringify(skus)) + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.SOSDefinitionId + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + console.log("wind----------", wind) + + if (cameraType == '2') { + var SKUData = wind['SKUData'] || []; + console.log("SKUData----", SKUData) + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + + console.log("ChildImages---0", childIndex, skus) + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + var ChildImages = childData['ChildImages'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + console.log("splitItem----", splitItem) + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + } + + ////change by jeevanp + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Visibility Name:' + window.HeaderName + '(' + window.SOSDefinitionId + ') | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + console.log("imgurl ", imgurl, imagePath) + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + if (cameraType == '2') { + splitItem[image_key_path] = uri; + + if (addImg == 1) { + splitItem['addImg'] = 1 + ChildImages.push(splitItem) + } else { + splitItemIndex >= 0 ? ChildImages[splitItemIndex] = splitItem : ChildImages.push(splitItem); + } + childData['ChildImages'] = ChildImages; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + wind['SKUData'] = SKUData; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setSOSStockData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setSOSStockData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + if (addImg == 1) { + splitItem['addImg'] = 1 + // let splitItem={Image1: "",Image1Name: "",img1Required: false,addImg:1} + wind.Images.push(splitItem) + } else { + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + } + + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setSOSStockData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + async function openCamera(cat, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}, skus = {}, addImg = "0") { + setErrorField({}); + setError(false); + let GridAllow = false; + console.log("type----------", qtn) + console.log("skus2222", skus) + if (type == '1') { + GridAllow = cameraType == '1' ? (type === '1' ? (cat.SOSHeaderImageGrid === 'true' || cat.SOSHeaderImageGrid == true || cat.SOSHeaderImageGrid == '1' || cat.SOSHeaderImageGrid == 1) : (cat.SOSChildImageGrid === 'true' || cat.SOSChildImageGrid == true || cat.SOSChildImageGrid == '1' || cat.SOSChildImageGrid == 1)) : false + } else { + //GridAllow = cameraType=='1' ?( type==='2' ? (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid==true): (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid==true)):false + } + setGridValue(GridAllow); + setGetImageProps({ 'cat': cat, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn, 'skus': skus, addImg }); + setShowCamera(true); + } + + async function onFocusChange(cat, sku, inputType = '1') { + let d = { 'catId': cat.SOSHeaderValue, 'subcatId': sku.SubSOSHeaderValue, 'inputType': inputType }; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat, catIndex, skus, sku_index, type = 'HEADER') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + if (type == 'HEADER') { + activeKey = 'input_' + cat.SOSHeaderValue; + } + else if (type == "CHILD1") { + activeKey = 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD2") { + activeKey = 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } + + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + + } + + async function submitOpeningStock() { + + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { PSAllow } = currentMenu + let deletePrevData = false; + if (ShowCatWise && PSAllow) { + if (FilteredPromoValues.length > 0) { + await removePreviousData(); + } + else { + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return; + } + } else { + deletePrevData = true; + } + + + await db.transaction(async function (txn) { + + // remove old data + if (deletePrevData) { + let q = `DELETE FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.SOS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q4 = `DELETE FROM ${AppTables.SOS_CHILD_QUES_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let q5=`DELETE FROM ${AppTables.SOS_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock facing hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock facing images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock facing child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q4, [], async function (txn2, txnres) { + console.log('stock SOS Questions data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + insertData(); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let FilterIdsJoin = FilteredPromoValues.join(','); + let q = `SELECT * FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("data to delete:", txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { SOS_HEADER_ID } = data; + arr.push(SOS_HEADER_ID); + + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.SOS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(`DELETE FROM ${AppTables.SOS_CHILD_QUES_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + + async function insertData() { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + db.transaction(async function (txn) { + var values = '', stock_values = '', images_values = '', stockV = '', SOSHdrFacingDec = '', lastchar = '', SelfFacinglastchar = '', SelfFacingDec = '', TotalFacingDec = '', TotalFacinglastchar = ''; + for (var i = 0; i < AllSOSData.length; i++) { + let item = AllSOSData[i]; + const cat = item; + console.log("checkdata---", cat); + const catIndex = i; + let { SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid } = cat; + let SOSHeaderId = 'SOS' + i + SOSHeaderValue + moment().format('MMDDYYYYHHmmss'); + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + //console.log("cobj----",cobj) + const HeaderImages = cobj['Images'] || []; + // const WindowQuestions= cobj['WindowQuestions'] || [] ; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : (cobj['SOSHdrFacing'] === 0 ? cobj['SOSHdrFacing'] : ''); + SOSHdrFacing = SOSHdrFacing + ""; + // console.log("windowquessss:",WindowQuestions) + console.log("SOSHdrFacing:", SOSHdrFacing); + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (SOSHdrFacing != null && SOSHdrFacing != '' && SOSHdrFacing.includes(".")) { + let SOSHdrFacing_CharArr = SOSHdrFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + let charbefore_dot = SOSHdrFacing_CharArr.length > 0 ? (SOSHdrFacing_CharArr[0] != null && SOSHdrFacing_CharArr[0] != '' ? SOSHdrFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SOSHdrFacing_CharArr.length > 1 ? (SOSHdrFacing_CharArr[1] != null && SOSHdrFacing_CharArr[1] != '' ? SOSHdrFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SOSHdrFacing = charbefore_dot + "." + charafter_dot; + } + console.log("SOSHdrFacing after alter:", SOSHdrFacing); + + let this_SKUData = cobj['SKUData'] || []; + values += values != '' ? ' , ' : ''; + values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrFacing}','${d2}') `; + + let skulist = item['skulist'] || []; + let SOSHeaderImage1 = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + if (SOSHeaderImage1 == true) { + for (var k = 0; k < HeaderImages.length; k++) { + let imgObj = HeaderImages[k]; + let { Image1Name, Image1, img1Required, addImg } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(Image1Name || '')}','Header','${d2}','${img1Required}',${addImg || 0}) `; + + console.log('imgObjimgOb----', imgObj); + + + } + } + + for (var j = 0; j < skulist.length; j++) { + let skus = skulist[j]; + let sku_index = j; + //console.log("skus----------", skus); + let { SOSDefinitionId, SOSChildTable, WindowQuestions, SOSChildField, SOSChildValue, ChildName, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid } = skus; + stock_values += stock_values != '' ? ' , ' : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : (thisCatSkuData.TotalFacing === 0 ? thisCatSkuData.TotalFacing : ''); + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : (thisCatSkuData.SelfFacing === 0 ? thisCatSkuData.SelfFacing : ''); + let WindowQA = thisCatSkuData?.WindowQA || {}; + SelfFacing = SelfFacing + ""; + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (SelfFacing != null && SelfFacing != '' && SelfFacing.includes(".")) { + let SelfFacing_CharArr = SelfFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SelfFacing_CharArr.length > 0 ? (SelfFacing_CharArr[0] != null && SelfFacing_CharArr[0] != '' ? SelfFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SelfFacing_CharArr.length > 1 ? (SelfFacing_CharArr[1] != null && SelfFacing_CharArr[1] != '' ? SelfFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SelfFacing = charbefore_dot + "." + charafter_dot; + } + + // console.log("SelfFacing after alter:", SelfFacing); + + TotalFacing = TotalFacing + ""; + // console.log("TotalFacing", TotalFacing); + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (TotalFacing != null && TotalFacing != '' && TotalFacing.includes(".")) { + let TotalFacing_CharArr = TotalFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalFacing_CharArr.length > 0 ? (TotalFacing_CharArr[0] != null && TotalFacing_CharArr[0] != '' ? TotalFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalFacing_CharArr.length > 1 ? (TotalFacing_CharArr[1] != null && TotalFacing_CharArr[1] != '' ? TotalFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalFacing = charbefore_dot + "." + charafter_dot; + } + + //console.log("SelfFacing after alter:", SelfFacing); + + const ChildImages = thisCatSkuData['ChildImages'] || []; + + stock_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalFacing}','${SelfFacing}','${d2}') `; + + let SOSChildImage1 = SOSChildImage == 1 || SOSChildImage == 'true' ? 1 : 0; + if (SOSChildImage1 == true) { + for (var l = 0; l < ChildImages.length; l++) { + let imgObj = ChildImages[l]; + let { Image1Name, Image1, img1Required, addImg } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','${SOSChildValue}','${(Image1Name || '')}','Child','${d2}','${img1Required}',${addImg || 0}) `; + } + } + + // console.log("WindowQuestions-----121", WindowQuestions); + for (const stockProdIndex of WindowQuestions) { + // console.log("stockProdIndex---",stockProdIndex.SOSAShowCamera) + //console.log("stockProdIndex1---", SOSStockData); + + let id_key = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + let cam_allow = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Camera_allow'; + let imgname_key = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImageName1'; + + const stockProd = stockProdIndex; + // let sd=SOSStockData.find(i=> i.SOSDefinitionId==cat?.SOSDefinitionId) || {}; + let sd = SOSStockData.find(i => i.SOSDefinitionId == cat?.SOSDefinitionId) || {}; + + //console.log("stockProdIndex--sd-", sd); + // let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let { SOSQuestionId, SOSQuestionCode, QuestionType, SOSAQuestionDisable } = stockProd; + // let { WindowQA}=sd + //console.log("check----", WindowQA, WindowQA?.[ans_key], ans_key); + let SOSAnswerName = WindowQA?.[ans_key] || ''; + let SOSAnswerId = WindowQA[id_key] === 0 ? 0 : (WindowQA[id_key] || ''); + // let SOSHeaderValue=sd.SOSHeaderValue || 0; + // console.log("windowqaa----", WindowQA); + let SOSAShowCamera = WindowQA[cam_allow] || false; + // console.log("showcam---", SOSAShowCamera); + let Image1 = (SOSAShowCamera === 1) ? WindowQA[imgname_key] : (WindowQA[imgname_key] ? WindowQA[imgname_key] : ''); + console.log("img1----", Image1); + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSQuestionId}','${SOSQuestionCode}','${QuestionType}','${SOSAnswerName}','${SOSAnswerId}','','${Image1}','${SOSAShowCamera}','','${SOSAQuestionDisable}','${d2}','${skus.SOSChildValue}') `; + } + + } + } + + console.log("values:", stockV); + + let add_StockHdr = `INSERT INTO ${AppTables.SOS_HDR_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_TABLE,SOS_HDR_FIELD,SOS_HDR_VALUE,HEADER_NAME,SOS_HDR_FACING,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.SOS_CHILD_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_TABLE,SOS_CHILD_FIELD,SOS_CHILD_VALUE,CHILD_NAME,TOTAL_FACING,SELF_FACING,ADDED_DATE ) VALUES ${stock_values} `; + let add_ques_stock = `INSERT INTO ${AppTables.SOS_CHILD_QUES_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,IS_DISABLED,ADDED_DATE,SOS_CHILD_VALUE) VALUES ${stockV} `; + let add_images = `INSERT INTO ${AppTables.SOS_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,ADDED_DATE,img1Required,ADD_IMAGES) VALUES ${images_values} `; + + console.log('imgObjimgOb----12', add_images); + + + console.log("add_Stock-------", stockV, "---", stockV == ""); + txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock facing header added'); + txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + if (images_values != '') { + txn.executeSql(add_images, [], async function (txn2, txnres) { + console.log('stock facing images added'); + if (stock_values != '' && stockV != "") { + await txn.executeSql(add_ques_stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify('Cannot add Share Of Shelf data'); + }); + } else { + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + } + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify('Cannot add Share Of Shelf data'); + }); + } else if (stock_values == '' || images_values == '') { + txn.executeSql(add_ques_stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify('Cannot add Share Of Shelf data'); + }); + } else { + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data'); }); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data stock Question data'); }); + }); + } catch (err) { + console.log(err); + } + } + + + + async function validate() { + function showError(obj, isErr, msg, refKey) { + setErrorField(obj); + setError(isErr); + if (refKey) { + let refIn = inputRefs.current[refKey]; + if (refIn) refIn.focus(); + } + if (msg) notify(msg, 'SHORT'); + } + + // let headerImagesValidation = true; + + return new Promise((resolve) => { + for (let index = 0; index < AllSOSData.length; index++) { + const cat = AllSOSData[index]; + + let SOSHeaderImage = cat.SOSHeaderImage == 1 || cat.SOSHeaderImage == 'true' ? true : false; + let SOSHeaderFacing = cat.SOSHeaderFacing == 1 || cat.SOSHeaderFacing == 'true' ? true : false; + let SOSHeaderFacingLable = cat.SOSHeaderFacingLable || ''; + let SOSChildSelfFacingLable = ''; + + const cobj = SOSStockData.find(i => i.SOSHeaderValue == cat.SOSHeaderValue) || {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + + let TotalSelfFacingsEntered = 0; + let errorobj = { 'EF_Cat': cat }; + console.log("valida", SOSHeaderFacing == true && SOSHdrFacing !== 0 && (SOSHdrFacing == null || SOSHdrFacing == '')) + + // if(SOSHdrFacing==0){ + // headerImagesValidation=false + // } + + /** ---------- Header Facing Validation ---------- **/ + if (SOSHeaderFacing == true && SOSHdrFacing !== 0 && (SOSHdrFacing == null || SOSHdrFacing == '')) { + showError(errorobj, true, `Please enter Header Facing for ${cat.HeaderName}`, 'input_' + cat.SOSHeaderValue); + resolve(false); return; + } + + /** ---------- Header Images Validation ---------- **/ + if (StoreCameraAllow && SOSHeaderImage == true && HeaderImages?.length > 0) { + console.log("vlai---") + for (const splitItemIndex in HeaderImages) { + const splitItem = HeaderImages[splitItemIndex]; + console.log("splitItem----", splitItem); + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_HdrImage"] = 'HdrImage'; + errorobj["EF_HdrImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please click all header images for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + + + /** ---------- Child Facing Validation ---------- **/ + for (let s = 0; s < cat?.skulist.length; s++) { + const skus = cat.skulist[s]; + const thisCatSkuData = this_SKUData.find(i => i.SOSChildValue == skus.SOSChildValue) || {}; + let TotalFacing = parseFloat(thisCatSkuData.TotalFacing || 0); + let SelfFacing = parseFloat(thisCatSkuData.SelfFacing || 0); + const ChildImages = thisCatSkuData['ChildImages'] || []; + const WindowQA = thisCatSkuData['WindowQA'] || {}; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? true : false; + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? true : false; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? true : false; + SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + errorobj["EF_Brand"] = skus; + + console.log("childValidation--",) + // Total Facing required + if (SOSChildTotalFacing && thisCatSkuData.TotalFacing !== 0 && (thisCatSkuData.TotalFacing == null || thisCatSkuData.TotalFacing == '')) { + showError(errorobj, true, `Please enter ${skus.SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, + 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue); + resolve(false); return; + } + + // Self Facing required + if (SOSChildSelfFacing && thisCatSkuData.SelfFacing !== 0 && (thisCatSkuData.SelfFacing == null || thisCatSkuData.SelfFacing == '')) { + showError(errorobj, true, `Please enter ${skus.SOSChildSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, + 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue); + resolve(false); return; + } + + // Self ≤ Total + if (SOSChildSelfFacing && SOSChildTotalFacing && (SelfFacing > TotalFacing)) { + showError(errorobj, true, `${skus.SOSChildSelfFacingLable} should be less than or equals to ${skus.SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, + 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue); + resolve(false); return; + } + + // Collect Self Facing sum + TotalSelfFacingsEntered += SelfFacing; + + // Child Images required + console.log("valiaaaaa", StoreCameraAllow, SOSChildImage, (SOSHdrFacing != 0)) + if (StoreCameraAllow && SOSChildImage && ChildImages.length > 0) { + for (const splitItemIndex in ChildImages) { + const splitItem = ChildImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_ChildImage"] = 'ChildImage'; + errorobj["EF_ChildImageIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`Please click all child images for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + + + // Child Window Questions validation + if (skus?.WindowQuestions?.length > 0) { + for (const qtnIndex in skus?.WindowQuestions) { + const qtn = skus?.WindowQuestions[qtnIndex]; + let selansid = '', showImageTag = false, isImageMandateforAns = false;; + let id_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + let multi_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_MultiOption'; + let date_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Date'; + let img_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImagePath1'; + // console.log("img_key---------", id_key, ans_key) + let imgname_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImageName1'; + let rating_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Rating'; + let isDisabled = qtn.isDisabled; + if (!isDisabled) { + let list_mcdata = []; + errorobj['EF_qtn'] = qtn; + let isImgAllowed = (qtn.SOSQShowCamera == 'true' || qtn.SOSQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating' || qtn.QuestionType == 'QR'); + if (qtn.QuestionType == 'Single choice list') { + selansid = WindowQA[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = WindowQA[multi_key] != null && WindowQA[multi_key] != '' ? WindowQA[multi_key].split(',') : []; + } + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${qtn.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(WindowQA).indexOf(ans_key) < 0 || (Object.keys(WindowQA).indexOf(ans_key) >= 0 && WindowQA[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${qtn.HeaderName}` : (qtn.QuestionType == 'Rating' ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.HeaderName}` : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.HeaderName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + else if (Object.keys(WindowQA).indexOf(id_key) < 0 || (Object.keys(WindowQA).indexOf(id_key) >= 0 && (WindowQA[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (isImgAllowed && (Object.keys(WindowQA).indexOf(img_key) < 0 || (Object.keys(WindowQA).indexOf(img_key) >= 0 && WindowQA[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + // notify(`${ST.Pleaseaddimages} ${ST.In} ${window.HeaderName}`,'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.SOSAShowCamera == 'true' || ansss.SOSAShowCamera == 1); + isImageMandateforAns = (ansss.SOSACameraMandatory == 'true' || ansss.SOSACameraMandatory == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + isImageMandateforAns = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && isImageMandateforAns && (Object.keys(WindowQA).indexOf(img_key) < 0 || (Object.keys(WindowQA).indexOf(img_key) >= 0 && WindowQA[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.SOSQuestionName}`, 'SHORT'); + resolve(false); return; + } + } + } + } + } + + /** ---------- Header vs Child Self Facing Validation ---------- **/ + console.log("SOSChildSelfFacingLable---", SOSChildSelfFacingLable) + if (SOSHeaderFacing && TotalSelfFacingsEntered > parseFloat(SOSHdrFacing)) { + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError( + errorobj, + true, + `Sum of all ${SOSChildSelfFacingLable || 'Child Self Facing'} should be less than or equal to ${SOSHeaderFacingLable || 'Header Facing'} for ${cat.HeaderName}`, + 'input_' + cat.SOSHeaderValue + ); resolve(false); return; + } + + // ✅ Last Category reached → success + if (index === AllSOSData.length - 1) { + resolve(true); return; + } + } + }).catch((err) => { + console.log("Validation error:", err); + return false; + }); + } + + + function onStockValChange(item, skuItem, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [] }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + skud[key] = val; + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData([...allSKUData]) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + // setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const skud_index = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + + console.log("windowChildImage2-------", key == "SOSHdrFacing" && val == "0", key, val) + console.log("headerStock---val is valid5", key == "SOSHdrFacing" && val == "0", key, val); + + if (key == "SOSHdrFacing" && val == "0") { + console.log("headerStock---val is 0"); + skud.Images = skud?.Images?.filter((item) => { + console.log("item----", item, item.addImg, item.addImg != "1"); + return item.addImg != "1" + })?.map(vl => ({ + ...vl, + Image1Name: "NA", + Image1: "NA" + })) || []; + + skud.SKUData = skud?.SKUData?.map(sku => { + const updatedChildImages = sku?.ChildImages?.filter((item) => { + return item.addImg != "1" + }).map(img => ({ + ...img, + Image1Name: "NA", + Image1: "NA" + })) || []; + + // const updatedChildImagesF = sku?.ChildImages?.filter(img => ({ + // ...img, + // Image1Name: "NA", + // Image1: "NA" + // })) || []; + + return { + ...sku, + TotalFacing: "0", + SelfFacing: "0", + ...(updatedChildImages.length > 0 && { ChildImages: updatedChildImages }) + }; + }) || []; + + } else if (key === "SOSHdrFacing" && val !== "0") { + skud.Images = skud?.Images?.map(vl => ({ + ...vl, + Image1Name: vl?.Image1Name === "NA" ? "" : vl?.Image1Name, + Image1: vl?.Image1 === "NA" ? "" : vl?.Image1 + })) || []; + + skud.SKUData = skud?.SKUData?.map(sku => { + const updatedChildImages = sku?.ChildImages?.map(img => ({ + ...img, + Image1Name: img?.Image1Name === "NA" ? "" : img?.Image1Name, + Image1: img?.Image1 === "NA" ? "" : img?.Image1 + })) || []; + + return { + ...sku, + TotalFacing: sku?.TotalFacing === "0" ? "" : sku?.TotalFacing, + SelfFacing: sku?.SelfFacing === "0" ? "" : sku?.SelfFacing, + ...(updatedChildImages.length > 0 && { ChildImages: updatedChildImages }) + }; + }) || []; + } + + skud[key] = val; + console.log("headerStock---skud", JSON.stringify(skud)); + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + console.log("headerStock---", JSON.stringify(allSKUData) + "\n" + val + "\n" + key); + + + + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + + + async function OpenImgModal(imgPath, cat, splitChildItem, splitChildItemIndex, type, cameraType, skus) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ cat, splitChildItem, splitChildItemIndex, type, cameraType, skus }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { cat, splitChildItem, splitChildItemIndex, skus, type, } = reCapImgModalObj + let camera2Label = (cat && cat.PromoImage2Lable) || ''; + console.log("reCapImgModalObj--", reCapImgModalObj) + return ( + + { + isImageCap && + + + + + { openCamera(cat, splitChildItem, splitChildItemIndex, type, type, skus, skus) }}> + + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + {splitChildItem?.addImg == 1 && + { handleDelete(reCapImgModalObj) }}> + {"Delete"} + + } + + + } + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let skus = selected_data.skus || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + // console.log("selected---",selected_data.value, item[label_key]) + obj['component'] = + {item[label_key]} + ; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window, skus); }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + + ) + } + + + + + function onselectionChange(option, qtn, window, skus) { + setErrorField({}); + setError(false); + + let allData = SOSStockData; + console.log("kkk---", allData) + // let allData= WindowData + + let item = window; + let skuItem = skus; + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [], 'WindowQA': {} }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + let WindowQA = skud['WindowQA'] || {}; + + let id_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + WindowQA[id_key] = option.value; + WindowQA[ans_key] = option.label; + skud['WindowQA'] = WindowQA + + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + + console.log("skud--------12-", AllSKUs) + + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // // setSOSStockData(allSKUData); + BgWindowData([...allSKUData]) + // ************************************************************************************************* + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.SOSAQuestionEnable != null && ans_obj.SOSAQuestionEnable != '' ? ans_obj.SOSAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.SOSAQuestionDisable != null && ans_obj.SOSAQuestionDisable != '' ? ans_obj.SOSAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.SOSQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.SOSQuestionId + '_AnswerId'; + let ans_key = s_qtn.SOSQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + return false + } else { + return false + } + }) + ).then(async (val) => { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId) + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + WindowDataRef.current = allData + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.SOSQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } + else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = SOSStockData; + let windowIndex = allwindows.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.SOSQuestionId + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + '_Answer'; + let multi_key = qtn.SOSQuestionId + '_MultiOption'; + + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + BgWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + // console.log("value--",value) + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.SOSQuestionId + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + '_Answer'; + + let allData = SOSStockData; + // console.log("def---", window.SOSDefinitionId) + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + //console.log("windindx---", wind_index) + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.SOSQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + BgWindowData(allData); + BgUnsavedChanges(true) + console.log("tyeop-14") + setrerenderdata(!rerenderdata); + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + const prevHdrFacingRef = useRef({}); + const alertActiveRef = useRef(false); + const pendingCatRef = useRef(null); + const decimalAllowRef = useRef(null); + const zeroFacingActionRef = useRef(null); + + + const hasCapturedImages = (cat) => { + + const wIndex = SOSStockData.findIndex( + i => i.SOSHeaderValue === cat.SOSHeaderValue + ); + + if (wIndex < 0) return false; + + const wind = SOSStockData[wIndex]; + + // HEADER + const headerImages = + wind?.Images?.some(img => img?.Image1); + + // CHILD + const childImages = + wind?.SKUData?.some(sku => + sku?.ChildImages?.some(img => img?.Image1) + ); + + return headerImages || childImages; + }; + + function _renderZeroFacingAlert() { + return ( + + + {/* CANCEL */} + { + setShowImageAlert(false); + alertActiveRef.current = false; + // restore previous value + const prevVal = + prevHdrFacingRef.current?.[pendingCatRef.current?.SOSHeaderValue]; + + if (pendingCatRef.current) { + onHdrStockValChange( + pendingCatRef.current, + prevVal || '', + 'SOSHdrFacing', + decimalAllowRef.current + ); + } + }} + > + + Cancel + + + + {/* YES */} + { + setShowImageAlert(false); + zeroFacingActionRef.current?.(); + alertActiveRef.current = false; + }} + > + + Yes + + + + + + ); + } + + // const handleZeroFacingAlert = (cat, newVal, decimalAllow) => { + // if (alertActiveRef.current) return; + // // const prevVal = prevHdrFacingRef.current[cat.SOSHeaderValue]; + // // if (newVal === "0" && prevVal && prevVal !== "0") { + // if (newVal === "0" && hasCapturedImages(cat)) { + // alertActiveRef.current = true; + // // Store pending action + // zeroFacingActionRef.current = () => { + // onHdrStockValChange(cat, "0", 'SOSHdrFacing', decimalAllow); + // cleanupImagesOnZeroFacing(cat); + // }; + // pendingCatRef.current = cat; + // decimalAllowRef.current = decimalAllow; + // setShowImageAlert(true); + // } + // }; + + const handleZeroFacingAlert = (cat, newVal, decimalAllow) => { + if (alertActiveRef.current) return; + if (newVal === "0" && hasCapturedImages(cat)) { + alertActiveRef.current = true; + zeroFacingActionRef.current = () => { + // ✅ ONLY CLEANUP + cleanupImagesOnZeroFacing(cat); + onHdrStockValChange(cat, "0", 'SOSHdrFacing', decimalAllow); + + alertActiveRef.current = false; + }; + pendingCatRef.current = cat; + decimalAllowRef.current = decimalAllow; + setShowImageAlert(true); + } + }; + + + + + const cleanupImagesOnZeroFacing = (window) => { + // Use ref so we have latest data when called from async alert callback + let allData = [...(WindowDataRef.current || SOSStockData)]; + const wIndex = allData.findIndex( + i => i.SOSHeaderValue === window.SOSHeaderValue + ); + + if (wIndex < 0) return; + let wind = { ...allData[wIndex] }; + wind.SOSHdrFacing = "0"; + /* ---------- HEADER IMAGES ---------- */ + wind.Images = (wind.Images || []).map(img => { + // remove ONLY user added images + if (Number(img.addImg) === 1) return null; + // ✅ VERY IMPORTANT CHANGE HERE + return { + ...img, + Image1: "NA", // ⭐⭐⭐⭐⭐ THIS FIXES YOUR BUG + Image1Name: "" + }; + + }).filter(Boolean); + + + /* ---------- CHILD IMAGES ---------- */ + + let SKUData = wind.SKUData || []; + SKUData = SKUData.map(sku => { + return { + ...sku, + ChildImages: (sku.ChildImages || []).map(img => { + if (Number(img.addImg) === 1) return null; + return { + ...img, + Image1: "NA", // ⭐⭐⭐⭐⭐ SAME FIX + Image1Name: "" + }; + }).filter(Boolean) + }; + }); + + wind.SKUData = SKUData; + allData[wIndex] = wind; + WindowDataRef.current = allData; + setSOSStockData(allData); + setrerenderdata2(prev => !prev); + setrerenderdata3(prev => !prev); + setrerenderdata4(prev => !prev); + BgUnsavedChanges(true); + }; + + + function _renderSOSList() { + let SOSHeaderLabel = KPIFields.findIndex(i => i.KPIFieldName == 'SOSHeaderLabel') + let SOSHeaderObj = SOSHeaderLabel >= 0 ? KPIFields[SOSHeaderLabel] : {}; + let SOSHeaderDisName = SOSHeaderLabel >= 0 ? SOSHeaderObj['KPIFieldDisplayName'] : 'Product Facing'; + + let SOSFacingMaxValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSFacingMaxValue') + let SOSFacingObj = SOSFacingMaxValue >= 0 ? KPIFields[SOSFacingMaxValue] : {}; + let SOSFacingMaxDisplayName = SOSFacingMaxValue >= 0 ? SOSFacingObj['KPIFieldDisplayName'] : ''; + let SOSFacingValueEnable = SOSFacingMaxValue >= 0 ? SOSFacingObj['KPIFieldEnable'] : false; + + const maxFacingVal = Number(SOSFacingMaxDisplayName); + + let sosDecimalValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSValueDecimalAllow') + let sosDecimalValueObj = sosDecimalValue >= 0 ? KPIFields[sosDecimalValue] : {}; + let sosDecimalValueEnable = sosDecimalValue >= 0 ? sosDecimalValueObj['KPIFieldEnable'] : false; + + let sosPercValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSPercentageCalculate') + let sosPercValueObj = sosPercValue >= 0 ? KPIFields[sosPercValue] : {}; + let sosPercValueEnable = sosPercValue >= 0 ? sosPercValueObj['KPIFieldEnable'] : false; + let decimalAllow = sosDecimalValueEnable ? 'decimal' : 'numeric'; + return ( + + + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const cat = item; + const catIndex = index; + + let RefImage = cat.SOSRefImage; + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderFacing = item.SOSHeaderFacing == 1 || item.SOSHeaderFacing == 'true' ? 1 : 0; + let SOSHeaderFacingLable = item.SOSHeaderFacingLable != null ? item.SOSHeaderFacingLable : ''; + let SOSRefImagePopUp = item.SOSRefImagePopUP == 'true' || item.SOSRefImagePopUP == true ? true : false; + let WindowQuestions = cat.WindowQuestions || []; + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + let QuestionsData = cobj.WindowQA || {}; + let show_HdrForm = SOSHeaderFacing == true || (SOSHeaderImage == true && HeaderImages.length > 0); + + // Error Field highlight styles + let EF_Cat = errorfield.EF_Cat != null ? errorfield.EF_Cat : {}; + let show_errorhere = error == true && EF_Cat.SOSHeaderValue == cat.SOSHeaderValue && EF_Cat.SOSDefinitionId == cat.SOSDefinitionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_HdrFacing = errorfield.EF_HdrFacing || ''; + let EStyle_HdrFacing = show_errorhere && EF_HdrFacing == 'HdrFacing' ? customStyle.stk_inptSTyle_error : {}; + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list = cat.skulist || []; + let first_child = child_list.length > 0 ? child_list[0] : {}; + let SOSTarget = first_child.SOSTarget; + // let SelfchildCount=0; + let facingPerc1 = 0; + let SOSChildSelfFacingFlag = 0; + + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.SOSHeaderValue == item.SOSHeaderValue && isViewable)) + + let valData = this_SKUData.reduce((a, b) => (a || 0) + (b.SelfFacing || 0), 0); + let SelfchildCount = valData || 0 + + if (isVisible && cat.animatedHeight != null) { + setTimeout(() => { + Animated.timing(cat.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + }, (props.RefImagePopUpTime || 0) * 1000) + } + + if ((SOSHeaderFacing == true || SOSHeaderFacing == 1) && (SelfchildCount != 0 && SOSHdrFacing != 0)) { + facingPerc1 = ((SelfchildCount || 0) / (SOSHdrFacing || 0)) * 100 + console.log("vdshva--", facingPerc1) + } + + let HeaderAddImageAllow = (cat?.HeaderAddImageAllow ? true : false) || false + let ChildAddImageAllow = (cat?.ChildAddImageAllow ? true : false) || false + + const isHdrFacingZero = Number(SOSHdrFacing) === 0; + + let tempHeaderDisable = HeaderImages?.some(item => !item?.Image1); + let HeaderAddImageMax = cat?.HeaderAddImageMax <= HeaderImages.length + let AddDisable = SOSHeaderFacing && isHdrFacingZero ? true : (tempHeaderDisable ? true : HeaderAddImageMax && !tempHeaderDisable); + + return ( + + + + + {item.HeaderName} + {/* {sosPercValueEnable==true && SOSHeaderFacing==true&& {`SOS ${facingPerc1.toFixed(0)}%`} } */} + + {/* {item.HeaderName } */} + {/* + ` (${SOSTarget}%)`*/} + {(sosPercValueEnable == true || sosPercValueEnable == 1) && (SOSHeaderFacing == true || SOSHeaderFacing == 1) && {`SOS Percent: ${facingPerc1.toFixed(0)}%`}} + {SOSTarget != null && SOSTarget != '' && {`SOS Target: ${SOSTarget}%`}} + { openImageRefView(index) }}> + + + + + {SOSRefImagePopUp && + + + + } + + {show_HdrForm == true && + + {SOSHeaderFacing == true && !SOSFacingValueEnable && + + + + {SOSHeaderFacingLable} + + + + { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrFacing + '')} + maxLength={10} + keyboardType='numeric' + blurOnSubmit={false} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "HEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow) }} + /> + + + + } + + {SOSHeaderFacing == true && SOSFacingValueEnable == true && + + + + {SOSHeaderFacingLable} + + + + {/* { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrFacing + '')} + // maxLength={10} + keyboardType='numeric' + blurOnSubmit={false} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "HEADER") }} + onChangeText={(val) => { + if (val >= 0 && val <= maxFacingVal) { + onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow); + + } + else if (val === '') { + // Handle clearing the input + onHdrStockValChange(cat, '', 'SOSHdrFacing', decimalAllow); + } else { + notify(`Please fill the value less than and equal to ${maxFacingVal}`, "LONG"); + } + }} + /> */} + + { + inputRefs.current['input_' + cat.SOSHeaderValue] = reff; + }} + value={(SOSHdrFacing + '')} + keyboardType='numeric' + onFocus={() => { + prevHdrFacingRef.current[cat.SOSHeaderValue] = SOSHdrFacing; + }} + + onChangeText={(val) => { + // normalize leading zeros + if (val.length > 1 && val.startsWith("0")) { + val = String(parseInt(val, 10)); + } + if (val === "") { + console.log("headerStock---val is valid3", val); + onHdrStockValChange(cat, '', 'SOSHdrFacing', decimalAllow); + return; + } + if (val === "0" && SOSHdrFacing !== "0") { + + if (!hasCapturedImages(cat)) { + console.log("headerStock---val is valid4", val); + onHdrStockValChange(cat, "0", 'SOSHdrFacing', decimalAllow); + return; + } + console.log("headerStock---val is valid2", val); + handleZeroFacingAlert(cat, val, decimalAllow); + return; + } + if (val >= 0 && val <= maxFacingVal) { + console.log("headerStock---val is valid1", val); + onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow); + } + else { + notify( + `Please fill the value less than and equal to ${maxFacingVal}`, + "LONG" + ); + } + }} + /> + + + + + } + + {(SOSHeaderImage == true && HeaderImages?.length > 0) && + + + {'Capture SOS Header Images'} + + + + {(rerenderdata2 == rerenderdata2) && + HeaderImages.map((item, index) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let EF_HdrImageIndex = errorfield.EF_HdrImageIndex === 0 || errorfield.EF_HdrImageIndex != null ? errorfield.EF_HdrImageIndex : ''; + let show_hdrImageErrHere = EF_HdrImageIndex == splitItemIndex; + + let EF_HdrImage = errorfield.EF_HdrImage || ''; + let EStyle_HdrImage = show_errorhere && show_hdrImageErrHere && EF_HdrImage == 'HdrImage' ? customStyle.error_CatImage2 : {}; + return ( + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitItem, splitItemIndex, '1', '1', {}, {}) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitItem, splitItemIndex, '1', '1', {}, {}) }}> + + : (Image1 == "NA") ? + { }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitItem, splitItemIndex, '1') }}> + + : null + } + + ); + }) + } + + <> + {HeaderAddImageAllow && + + openCamera(cat, {}, 0, '1', '1', {}, {}, 1)}> + + + } + + + + + + + + + + + + } + + } + + + + + {SOSHeaderDisName} + + + + + + { + const skus = item; + const sku_index = index; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + console.log("SOSChildImage",SOSChildImage) + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? 1 : 0; + let SOSChildTotalFacingLable = skus.SOSChildTotalFacingLable != null ? skus.SOSChildTotalFacingLable : ''; + let SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : ''; + const ChildImages = thisCatSkuData['ChildImages'] || []; + const WindowQA = thisCatSkuData?.WindowQA || {} + let addDisableChild1 = ChildImages?.some(item => !item?.Image1); + // Child Image Max and Disabled btn + let ChildAddImageMax = cat?.ChildAddImageMax <= ChildImages.length + // let addDisableChild = isHdrFacingZero ? true : (addDisableChild1 ? true : ChildAddImageMax && !addDisableChild1) + let addDisableChild = (SOSHeaderFacing && isHdrFacingZero) ? true : (addDisableChild1 ? true : ChildAddImageMax && !addDisableChild1) + console.log("addDisableChild", addDisableChild,ChildImages,addDisableChild1) + let EF_Brand = errorfield.EF_Brand != null ? errorfield.EF_Brand : {}; + let show_ChildErrHere = EF_Brand.SOSChildValue == skus.SOSChildValue; + let EF_ChildTotal = errorfield.EF_ChildTotal || ''; + let EStyle_ChildTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + let EF_ChildSelf = errorfield.EF_ChildSelf || ''; + let EStyle_ChildSelf = show_errorhere && show_ChildErrHere && EF_ChildSelf == 'ChildSelf' ? customStyle.stk_inptSTyle_error : {}; + let facingPerc = 0; + if (((SOSChildTotalFacing == true || SOSChildTotalFacing == 1) && (SOSChildSelfFacing == true || SOSChildSelfFacing == 1)) && (SelfFacing != 0 && TotalFacing != 0)) { + facingPerc = ((SelfFacing || 0) / (TotalFacing || 0)) * 100 + } + SOSChildSelfFacingFlag = SOSChildSelfFacing; + SelfchildCount = SelfFacing; + + return ( + + + {skus.ChildName} + {sosPercValueEnable == true && SOSHeaderFacing != true && {`SOS ${facingPerc.toFixed(0)}%`}} + + {/* {skus.ChildName} */} + + {(SOSChildImage == true && ChildImages.length>0) && + + + {'Capture SOS Child Images'} + + + + {rerenderdata4 == rerenderdata4 && + ChildImages.map((item, index) => { + let splitChildItem = item; + let splitChildItemIndex = index; + let Image1Name = splitChildItem['Image1Name'] != null && splitChildItem['Image1Name'] != '' ? splitChildItem['Image1Name'] : ''; + let Image1 = splitChildItem['Image1'] != null && splitChildItem['Image1'] != '' ? splitChildItem['Image1'] : ''; + let isImg1mad = splitChildItem['img1Required'] || false; + let EF_ChildImageIndex = errorfield.EF_ChildImageIndex === 0 || errorfield.EF_ChildImageIndex != null ? errorfield.EF_ChildImageIndex : ''; + let show_ChildImgErrHere = EF_ChildImageIndex == splitChildItemIndex; + + let EF_ChildImage = errorfield.EF_ChildImage || ''; + let EStyle_ChildImage = show_errorhere && show_ChildErrHere && show_ChildImgErrHere && EF_ChildImage == 'ChildImage' ? customStyle.error_CatImage2 : {}; + return ( + + {/* CameraGrey */} + {console.log("sku1111", skus)} + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', '2', skus, skus) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', '2', skus, skus) }}> + + : (Image1 == "NA") ? + { }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitChildItem, splitChildItemIndex, '2', skus, skus) }}> + + : null + } + + + ); + }) + } + + {SOSChildImage == true && ChildImages.length>0 && ChildAddImageAllow && + + openCamera(cat, {}, 0, '2', '2', skus, skus, 1)} + style={{ opacity: addDisableChild ? 0.4 : 1, marginRight: 10 }} + > + + + } + + + + } + + + + + + {SOSChildTotalFacing == true && !SOSFacingValueEnable && + + + + {SOSChildTotalFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalFacing + '')} + keyboardType='numeric' + maxLength={5} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalFacing', decimalAllow) }} + /> + + + } + + {SOSChildTotalFacing == true && SOSFacingValueEnable && + + + + {SOSChildTotalFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalFacing + '')} + keyboardType='numeric' + // maxLength={5} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + // onChangeText={(val)=>{ onStockValChange(cat,skus,val,'TotalFacing',decimalAllow)}} + onChangeText={(val) => { + if (val >= 0 && val <= maxFacingVal) { + onStockValChange(cat, skus, val, 'TotalFacing', decimalAllow) + } else if (val === '') { + // Handle clearing the input + onStockValChange(cat, skus, '', 'TotalFacing', decimalAllow) + } else { + notify(`Please fill the value less than and equal to ${maxFacingVal}`, "LONG"); + } + }} + /> + + + } + + + + + {SOSChildSelfFacing == true && !SOSFacingValueEnable && + + + + {SOSChildSelfFacingLable} + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfFacing + '')} + keyboardType='numeric' + maxLength={5} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfFacing', decimalAllow) }} + /> + + + } + + {SOSChildSelfFacing == true && SOSFacingValueEnable && + + + + {SOSChildSelfFacingLable} + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfFacing + '')} + keyboardType='numeric' + // maxLength={maxFacingVal} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + // onChangeText={(val)=>{ onStockValChange(cat,skus,val,'SelfFacing',decimalAllow)}} + // Handle change to restrict value between 0 and 499 + onChangeText={(val) => { + if (val >= 0 && val <= maxFacingVal) { + onStockValChange(cat, skus, val, 'SelfFacing', decimalAllow); + } else if (val === '') { + // Handle clearing the input + onStockValChange(cat, skus, '', 'SelfFacing', decimalAllow); + } else { + notify(`Please fill the value less than and equal to ${maxFacingVal}`, "LONG"); + // If the value is outside the range, you can show an error or ignore it + } + }} + /> + + + } + {(skus?.WindowQuestions.length > 0) && + + + {currentMenu.MenuName + ' Questions'} + + {/* {WindowQuestions.map((item,index)=>{ */} + {skus?.WindowQuestions?.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + let multi_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_MultiOption'; + let date_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Date'; + let img_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImagePath1'; + {/* console.log("img---",img_key) */ } + let imgname_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImageName1'; + let rating_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Rating'; + + let list_mcdata = []; + let SOSQDefaultQuestionEnable = qtn.SOSQDefaultQuestionEnable == 'true' || qtn.SOSQDefaultQuestionEnable == 1 || qtn.SOSQDefaultQuestionEnable == '1' ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == 'Single choice list') { + selansid = WindowQA[id_key] != null ? WindowQA[id_key] : ''; + selanswer = WindowQA[ans_key] != null ? WindowQA[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = WindowQA[multi_key] != null && WindowQA[multi_key] != '' ? WindowQA[multi_key].split(',') : []; + console.log("selansid--", selansid) + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.SOSAShowCamera == 'true' || ansss.SOSAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + {/* selimg=WindowQA[img_key]!=null && WindowQA[img_key]!=''?'file://'+WindowQA[img_key]:''; */ } + + selimg = WindowQA[img_key] != null && WindowQA[img_key] !== "" ? "file://" + WindowQA[img_key] : ""; + console.log("checkselimg--", selimg) + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.SOSQuestionId == qtn.SOSQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : {}; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (!isDisabled) { + return ( + + {qtn.SOSQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, window: cat, skus }) + } + + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { setTextValue(val, qtn, cat, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + { + (qtn.QuestionType == 'QR') && + + {selanswer != '' ? selanswer : ''} + { setQREnable(true); setQRqtnData({ qtn, window }); setShowQRCamera(true); }}> + {/* */} + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + + + { + showImageTag && + + + { + openCamera(cat, {}, 0, '1', '2', qtn, skus) + }}> + + + + } + + ) + } + else { + return null; + } + })} + + } + + + ) + }} /> + + + + + + ); + }} + /> + + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {_renderZeroFacingAlert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + {Object.keys(storeData).length > 0 && + _renderSOSList() + } + + { submitOpeningStock() }} /> + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelfOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js new file mode 100644 index 0000000..5259b2e --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js @@ -0,0 +1,2718 @@ + +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, UploadData2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import CustomCamera from '../components/Camera'; +import IRLogin from '../components/IRLogin'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + +function ShareOfShelfOneAppIR(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + const [ItemsInView, setItemsInView] = useState([]); + + + const [SOSStockData, setSOSStockData] = useState([]); + // const [SOSIRImages, setSOSIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const SOSIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef = useRef(false); + const Show_zoomImageRef2 = useRef(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const zoomView = useRef(null); + const zoomView2 = useRef(null); + + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [windIRParams, setWindIRParams] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SOSStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const FlatLConfCallbackPairs = React.useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 30 }, onViewableItemsChanged }]); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + console.log('storeData1.CameraAllow:', storeData1); + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + + let IR_Creds = props.IR_Creds != null && props.IR_Creds != '' ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + let SOS_IRCreds = IR_CredsObj.ShareOfShelf != null && IR_CredsObj.ShareOfShelf.length > 0 ? IR_CredsObj.ShareOfShelf[0] : {}; + setWindIRParams(SOS_IRCreds); + + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + bg_GbTempSessionId: GbTempSessionId.current, + bg_SOSIRImages: SOSIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSOSStockData(val); + } + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else if (Show_zoomImageRef.current == true || Show_zoomImageRef2.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else { + console.log('hasUnsavedChanges:', hasUnsavedChanges); + if (hasUnsavedChangesRef.current == true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val) { + Show_zoomImageRef2.current = val + setShow_zoomImage2(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let sosMSLOnlyI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSMSLOnly') + let sosMSLOnlyObj = sosMSLOnlyI >= 0 ? AllKPIFields[sosMSLOnlyI] : {}; + let sosMSLOnly = sosMSLOnlyI >= 0 ? sosMSLOnlyObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? AllKPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = AllKPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? AllKPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let AssortIds = sosCheckAssortment == true ? await getAssortmentIds(storeData1, sosMSLOnly) : ''; + console.log('AssortIds:', sosCheckAssortment, sosMSLOnly, AssortIds); + + + await db.transaction(async function (txn) { + + // delete data + // let dq1=`delete from ${AppTables.SOS_HDR_DATA}` + // await txn.executeSql(dq1,[],async function (txn2, txnres) { + // console.log('data removed SOS_HDR_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq2=`delete from ${AppTables.SOS_CHILD_DATA}` + // await txn.executeSql(dq2,[],async function (txn2, txnres) { + // console.log('data removed SOS_CHILD_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq3=`delete from ${AppTables.SOS_IMAGES}` + // await txn.executeSql(dq3,[],async function (txn2, txnres) { + // console.log('data removed SOS_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq4=`delete from ${AppTables.SOS_IR_IMAGES}` + // await txn.executeSql(dq4,[],async function (txn2, txnres) { + // console.log('data removed SOS_IR_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq5=`delete from ${AppTables.SOS_IRUPLOAD}` + // let dq5=`Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='',UPLOAD_STATUS='0',SYNC_STATUS='' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // await txn.executeSql(dq5,[],async function (txn2, txnres) { + // console.log('data removed SOS_IRUPLOAD'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let selectlist1 = ` DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid`; + let q = `SELECT ${selectlist1} from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' + ${sosCheckAssortment == true ? ` and p.SOSHeaderValue in (${AssortIds}) ` : ''} + order by p.HeaderName `; + + + let selectlist2 = ` DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing`; + let qIRSelect = '', join5 = ''; + if (isKPIIREnable && !CameraIROnceOnly) { // If IR enabled and IR camera is shown for each window + join5 = `Left outer join ${AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${StoreId}' and u.TYPE='Header' and u.VISIT_DATE='${d2}' ` + qIRSelect = ` ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType`; + } + let join4 = ` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + let q2 = ` SELECT ${selectlist2} ${qIRSelect} FROM ${AppTables.SOS_HDR_DATA} p ${join4} ${join5} WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.HEADER_NAME `; + + // console.log("q2:",q2); + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate, bg_SOSIRImages, bg_GbTempSessionId } = StoreJson + + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBGDataExists = true; + + // Check if added sos data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_SOSIRImages != null && bg_SOSIRImages.length > 0) { + SOSIRImages.current = bg_SOSIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + + + } + console.log("isBGDataExists:", isBGDataExists, windData); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('soscats added:',txnres.rows.length); + + if (txnres.rows.length > 0) { + let arr = [], allCats = []; + for (var i = 0; i < txnres.rows.length; i++) { + + let data = txnres.rows.item(i); + // console.log("data.TempSessionId",data.TempSessionId); + let SOSHeaderFacing = data.SOSHeaderFacing == 1 || data.SOSHeaderFacing == 'true' ? 1 : 0; + + // console.log('SOS data:',i,data); + if (SOSHeaderFacing == 1) { + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + } + + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + data['skulist'] = allChilds; + arr.push(data); + let HdrImages = await getHdrImages(storeData1, data, menu1); + + let HdrIRImages = [], zoomIRImages = []; + if ((isBGDataExists || (!isKPIIREnable))) { + HdrIRImages = []; + } else if (CameraIROnceOnly == true) { + HdrIRImages = []; + } else { + let HdrIRImageObj = await getHdrIRImages(storeData1, data, menu1, "1"); + HdrIRImages = HdrIRImageObj != null && HdrIRImageObj["allImages"] != null ? HdrIRImageObj["allImages"] : []; + zoomIRImages = HdrIRImageObj != null && HdrIRImageObj["zoomIRImages"] != null ? HdrIRImageObj["zoomIRImages"] : []; + } + + + let defData = { 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrFacing': data.SOSHdrFacing, 'Images': HdrImages, 'IRImages': HdrIRImages, 'zoomIRImages': zoomIRImages, 'TempSessionId': data.TempSessionId, 'SKUData': childData, 'Sess_StoreCode': data.Sess_StoreCode, 'Sess_TaskName': data.Sess_TaskName, 'Sess_CatName': data.Sess_CatName, 'Sess_PhotoType': data.Sess_PhotoType }; + allCats.push(defData); + + if (i == txnres.rows.length - 1) { + + if (isKPIIREnable) {// set IR Images Upload Status if KPI IR flag is enabled + if (CameraIROnceOnly) { // Camera for each window is not enabled + if (!isBGDataExists) { + let sosImagesObj = await getHdrIRImages(storeData1, data, menu1, "2"); + + let AllSOSIRImages = sosImagesObj != null && sosImagesObj["allImages"] != null ? sosImagesObj["allImages"] : []; + let AllzoomIRImages = sosImagesObj != null && sosImagesObj["zoomIRImages"] != null ? sosImagesObj["zoomIRImages"] : []; + // setSOSIRImages(AllSOSIRImages); + SOSIRImages.current = AllSOSIRImages; + setZoomImageUrl2(AllzoomIRImages); + } + let isChecked = await getUploadIRStatus(storeData1, menu1); + } + // else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + // setisDataUploaded('U'); + // } + } + + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setSOSStockData(allCats); + BgWindowData(allCats) + } + + setAllSOSData(arr); + // setSOSStockData(allCats); + setisDataExists(true); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('soscats',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], allCats = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let SOSHeaderFacing = data.SOSHeaderFacing == 1 || data.SOSHeaderFacing == 'true' ? 1 : 0; + + if (SOSHeaderFacing == 1) { + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + } + + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + data['skulist'] = allChilds; + arr.push(data); + let HdrImages = []; + for (var s = 0; s < data.SOSHeaderImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + HdrImages.push(obj); + } + let defData = { 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': HdrImages, 'IRImages': [], 'SKUData': childData }; + allCats.push(defData); + if (i == txnres2.rows.length - 1) { + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setSOSStockData(allCats); + BgWindowData(allCats) + } + + setAllSOSData(arr); + // setSOSStockData(allCats); + setProcessing(false); + } + } + } else { + setProcessing(false); + notify('No data found', 'SHORT') + } + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.SOS_IRUPLOAD} where TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let isfullyUploaded = true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + + async function getAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSHeaderTable = data['SOSHeaderTable']; + let SOSHeaderField = data['SOSHeaderField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1') ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSHeaderField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSChildTable = data['SOSChildTable']; + let SOSChildField = data['SOSChildField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1') ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSChildField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + + async function getHdrImages(storeData1, cat1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getHdrIRImages(storeData1, cat1, menu1, type = "1") { + + let res = { allImages: [], zoomIRImages: [] } + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IR_IMAGES} where `; + if (type == '2') { + // dont append SOSHeaderId condition + } + else { + q += ` SOS_HEADER_ID='${SOSHeaderId}' and `; + } + q += ` TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + arr.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + if (i == txnres.rows.length - 1) { + res['allImages'] = arr + res['zoomIRImages'] = arr2 + resolve(res); + } + } + } + else { + resolve(res); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(res); },); + }); + }).catch((err) => { + return res; + }) + } + + async function getChilds(storeData1, cat1, menu1, sosMSLOnly = false, sosCheckAs = false) { + let defData = { allChilds: [], childData: [] }; + let { StoreId } = storeData1; + let { SOSHeaderValue } = cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1, sosMSLOnly) + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let selectlist = ` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,tg.SOSTarget`; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let target_join = ` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${StoreId}' `; + + let q = `SELECT ${selectlist} from Master_ShareOfShelfDefinition p ${join1} ${target_join} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs == true ? ` and p.SOSChildValue in (${childAssorted}) ` : ''} + order by p.ChildName `; + + let selectlist2 = ` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing,tg.SOSTarget`; + // let join3=` INNER JOIN Mapping_StoreShareOfShelf mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + let target_join2 = ` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOS_DEFINITION_ID=tg.SOSDefinitionId and tg.StoreId='${StoreId}' `; + + let join4 = ` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q2 = ` SELECT ${selectlist2} FROM ${AppTables.SOS_CHILD_DATA} p ${join4} ${target_join2} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.CHILD_NAME `; + + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('sossubcats added', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let SOSChildTotalFacing = data.SOSChildTotalFacing == 1 || data.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = data.SOSChildSelfFacing == 1 || data.SOSChildSelfFacing == 'true' ? 1 : 0; + + if (SOSChildTotalFacing == 1) { + inputRefs.current['input1_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildSelfFacing == 1) { + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + + arr.push(data); + let allChildImages = await getChildImages(storeData1, cat1, data, menu1); + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalFacing': data.TotalFacing, 'SelfFacing': data.SelfFacing, 'ChildImages': (allChildImages || []) }; + + arr2.push(defCData); + if (i == txnres.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + resolve(defData); + } + } + } + else { + console.log('sossubcats added', txnres.rows.length); + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let SOSChildTotalFacing = data.SOSChildTotalFacing == 1 || data.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = data.SOSChildSelfFacing == 1 || data.SOSChildSelfFacing == 'true' ? 1 : 0; + if (SOSChildTotalFacing == 1) { + inputRefs.current['input1_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildSelfFacing == 1) { + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + console.log("data-------", data) + arr.push(data); + let allChildImages = []; + for (var s = 0; s < data.SOSChildImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + allChildImages.push(obj); + } + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalFacing': '', 'SelfFacing': '', 'ChildImages': allChildImages }; + arr2.push(defCData); + if (i == txnres2.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + resolve(defData); + } + } + } + else { + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + }); + }).catch((err) => { + return defData; + }); + } + + async function getChildImages(storeData1, cat1, subcat1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + let { SOSChildValue } = subcat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let cat = getImageProps.cat || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let skuItem = getImageProps.sku != null ? getImageProps.sku : {}; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Share Of Shelf - (' + cat.HeaderName + ')' + ' | Date:' + calculate_tym_date_over_img; + let filename = ''; + if (type == '2') { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + skuItem.SOSChildValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + else { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : {}; + + + if (type == '2') { + var SKUData = catData['SKUData'] || []; + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + + var ChildImages = childData['ChildImages'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + else { + var HeaderImages = catData['Images'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + setSelectedImg(uri) + + if (type == '2') { + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? ChildImages[splitItemIndex] = splitItem : ChildImages.push(splitItem); + childData['ChildImages'] = ChildImages; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + + catData['SKUData'] = SKUData; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('Hdr split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? HeaderImages[splitItemIndex] = splitItem : HeaderImages.push(splitItem); + catData['Images'] = HeaderImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + // setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + + async function openCamera(cat, splitItem, splitItemIndex, type = '1', sku) { + setErrorField({}); + setError(false); + let GridAllow = type === '1' ? (window.SOSHeaderImageGrid === 'true' || window.SOSHeaderImageGrid == true || window.SOSHeaderImageGrid == '1' || window.SOSHeaderImageGrid == 1) : (window.SOSChildImageGrid === 'true' || window.SOSChildImageGrid == true || window.SOSChildImageGrid == '1' || window.SOSChildImageGrid == 1) + setGridValue(GridAllow); + setGetImageProps({ 'cat': cat, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'sku': sku }); + UpdateShowCameraRef(true); + } + async function StartCameraSession(cat, type = '1', sku) { + setErrorField({}); + setError(false); + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + cat = cat != null ? cat : {}, + sku = sku != null ? sku : {}; + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + + + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="multi-shelf"; + // obj["photo_type"]="shelf"; + + + + if (type == '1' && windIRParams.category_name == 'AsDefined') { // if IR Camera is present for each category + let { SOSDefinitionName } = cat; + console.log("SOSDefinitionName:", SOSDefinitionName); + obj["category_name"] = SOSDefinitionName || ''; + obj["task_name"] = SOSDefinitionName || ''; + obj["photo_type"] = windIRParams.photo_type || ''; + } + else { // if IR Camera is present only in header + obj["category_name"] = windIRParams.category_name || ''; + obj["task_name"] = windIRParams.task_name || ''; + obj["photo_type"] = windIRParams.photo_type || ''; + } + let st1 = JSON.stringify(obj); + + //storeData,cat,type,sku + console.log("ir camera obj:", obj.category_name, obj.task_name, obj.photo_type, newStdata.StoreCode); + let TempSessionId = await IRLogin.StartIRSession(st1);//"8099b819-0979-40d2-950e-489566041484";// + console.log('TempSessionId :', TempSessionId, newStdata.StoreCode); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + // let imgObj=Images[Images.length-1]; + + console.log('Images from session :', IRCamImages); + + if (type == '2') { + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current = sessObj; + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + console.log("getIRZoomImages res:", zoomIRImages); + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catData['TempSessionId'] = TempSessionId; + catData['Sess_StoreCode'] = newStdata.StoreCode; + catData['Sess_TaskName'] = obj["task_name"]; + catData['Sess_CatName'] = obj["category_name"]; + catData['Sess_PhotoType'] = obj["photo_type"]; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + console.log("allData:", allData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(cat, type = '1', sku) { + cat = cat != null ? cat : {}, + sku = sku != null ? sku : {}; + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + + //storeData,cat,type,sku + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = catData.TempSessionId; + } + console.log('TempSessionId of cat :', TempSessionId); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId);//"8099b819-0979-40d2-950e-489566041484";// + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + if (type == '2') { + // setSOSIRImages(IRCamImages); + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + console.log("allData2:", allData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto() { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let { cat, type, IRImgIndex, IRimgPath } = retakeMData; + cat = cat != null ? cat : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + + let TempSessionId = ""; + console.log("type:", type, GbTempSessionId.current); + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = catData['TempSessionId']; + } + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + if (type == '2') { + // setSOSIRImages(IRCamImages); + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot delete photo!.'); + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { cat, type, IRImgIndex, IRimgPath } = retakeMData; + cat = cat != null ? cat : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = catData['TempSessionId']; + } + + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + if (type == '2') { + // setSOSIRImages(IRCamImages); + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.SOS_IRUPLOAD, AppTables.SOS_IR_IMAGES); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + } + } + } + + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + async function onFocusChange(cat, sku, inputType = '1') { + let d = { 'catId': cat.SOSHeaderValue, 'subcatId': sku.SubSOSHeaderValue, 'inputType': inputType }; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat, catIndex, skus, sku_index, type = 'HEADER') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + if (type == 'HEADER') { + activeKey = 'input_' + cat.SOSHeaderValue; + } + else if (type == "CHILD1") { + activeKey = 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD2") { + activeKey = 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.SOS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q4 = `DELETE FROM ${AppTables.SOS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q5 = `DELETE FROM ${AppTables.SOS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock facing hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock facing images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock facing child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q4, [], async function (txn2, txnres) { + console.log('SOS IR images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q5, [], async function (txn2, txnres) { + console.log('SOS session status deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + insertData(); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData() { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + await db.transaction(async function (txn) { + var values = '', stock_values = '', images_values = '', IRimages_values = '', lastchar = '', IRsessions = '', SOSHdrFacingDec = '', SelfFacinglastchar = '', SelfFacingDec = '', TotalFacingDec = '', TotalFacinglastchar = ''; + + for (var i = 0; i < AllSOSData.length; i++) { + let item = AllSOSData[i]; + const cat = item; + const catIndex = i; + let { SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid } = cat; + let SOSHeaderId = 'SOS' + i + SOSHeaderValue + moment().format('MMDDYYYYHHmmss'); + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : (cobj['SOSHdrFacing'] === 0 ? cobj['SOSHdrFacing'] : ''); + console.log("SOSHdrFacing.slice-------", SOSHdrFacing) + SOSHdrFacing = SOSHdrFacing + ""; + if (SOSHdrFacing != null && SOSHdrFacing != '' && SOSHdrFacing != 0) { + lastchar = SOSHdrFacing.substring(SOSHdrFacing.length - 2, SOSHdrFacing.length - 1); + SOSHdrFacingDec = lastchar === '.' ? lastchar + "0" : SOSHdrFacing; + } else { + SOSHdrFacingDec = "0.0" + } + // let CatIRImages=CameraIROnceOnly==true?SOSIRImages:(cobj['IRImages']!=null?cobj['IRImages'] : []) ; + // let TempSessionId= CameraIROnceOnly==true?GbTempSessionId:(cobj.TempSessionId!=null?cobj.TempSessionId:''); + let CatIRImages = cobj['IRImages'] != null ? cobj['IRImages'] : []; + let TempSessionId = cobj.TempSessionId != null ? cobj.TempSessionId : ''; + let Sess_StoreCode = cobj.Sess_StoreCode != null ? cobj.Sess_StoreCode : ''; + let Sess_TaskName = cobj.Sess_TaskName != null ? cobj.Sess_TaskName : ''; + let Sess_CatName = cobj.Sess_CatName != null ? cobj.Sess_CatName : ''; + let Sess_PhotoType = cobj.Sess_PhotoType != null ? cobj.Sess_PhotoType : ''; + + let this_SKUData = cobj['SKUData'] || []; + + values += values != '' ? ' , ' : ''; + values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrFacingDec}','${d2}') `; + + // Add IR session upload status for each category + if (isKPIIREnable && !CameraIROnceOnly) { + IRsessions += IRsessions != '' ? ' , ' : ''; + IRsessions += ` ('${SOSHeaderId}','${StoreId}','${d2}','','${SOSHeaderValue}','','${TempSessionId}','','0','0','Header','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + } + + let skulist = item['skulist'] || []; + let SOSHeaderImage1 = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + // check if child image available in header + let firstSkuObj = skulist.length > 0 ? skulist[0] : {}; + let isChildImgEnabled = firstSkuObj.SOSChildImage == 1 || firstSkuObj.SOSChildImage == 'true' ? 1 : 0; + + + if (isKPIIREnable && !CameraIROnceOnly && (SOSHeaderImage1 == true || isChildImgEnabled == true)) { + for (var l = 0; l < CatIRImages.length; l++) { + let imgObj = CatIRImages[l]; + let { ImagePath } = imgObj; + IRimages_values += IRimages_values != '' ? ' , ' : ''; + IRimages_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(ImagePath || '')}','Header','${TempSessionId}','','${d2}') `; + } + } else { + // Don't include header images if IR images is enabled + for (var k = 0; k < HeaderImages.length; k++) { + let imgObj = HeaderImages[k]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(Image1Name || '')}','Header','${d2}') `; + } + } + + + for (var j = 0; j < skulist.length; j++) { + let skus = skulist[j]; + let sku_index = j; + let { SOSDefinitionId, SOSChildTable, SOSChildField, SOSChildValue, ChildName, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid } = skus; + stock_values += stock_values != '' ? ' , ' : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : (thisCatSkuData.TotalFacing === 0 ? thisCatSkuData.TotalFacing : ''); + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : (thisCatSkuData.SelfFacing === 0 ? thisCatSkuData.SelfFacing : ''); + console.log("SelfFacing------", SelfFacing) + SelfFacing = SelfFacing + ""; + if (SelfFacing != null && SelfFacing != '' && SelfFacing != 0) { + // SelfFacinglastchar=SelfFacing.slice(-1) + SelfFacinglastchar = SelfFacing.substring(SelfFacing.length - 2, SelfFacing.length - 1); + SelfFacingDec = SelfFacinglastchar === '.' ? SelfFacinglastchar + "0" : SelfFacing + } else { + SelfFacingDec = "0.0" + } + console.log("TotalFacing------", TotalFacing) + + TotalFacing = TotalFacing + ""; + if (TotalFacing != null && TotalFacing != '' && TotalFacing != 0) { + // TotalFacinglastchar=TotalFacing.slice(-1) + SelfFacinglastchar = TotalFacing.substring(TotalFacing.length - 2, TotalFacing.length - 1); + TotalFacingDec = TotalFacinglastchar === '.' ? TotalFacinglastchar + "0" : TotalFacing + } else { + TotalFacingDec = '0.0' + } + const ChildImages = thisCatSkuData['ChildImages'] || []; + + stock_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalFacingDec}','${SelfFacingDec}','${d2}') `; + + let SOSChildImage1 = SOSChildImage == 1 || SOSChildImage == 'true' ? 1 : 0; + if (SOSChildImage1 == true) { + for (var l = 0; l < ChildImages.length; l++) { + let imgObj = ChildImages[l]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','${SOSChildValue}','${(Image1Name || '')}','Child','${d2}') `; + } + } + } + } + + if (isKPIIREnable && CameraIROnceOnly) { + IRimages_values = ''; + for (var l = 0; l < SOSIRImages.current.length; l++) { + let imgObj = SOSIRImages.current[l]; + let { ImagePath } = imgObj; + IRimages_values += IRimages_values != '' ? ' , ' : ''; + IRimages_values += ` ('','${StoreId}','${d2}','','','${(ImagePath || '')}','Header','${GbTempSessionId.current}','','${d2}') `; + + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + // Add IR session upload status once only for whole KPI + IRsessions += IRsessions != '' ? ' , ' : ''; + IRsessions += ` ('','${StoreId}','${d2}','','','','${GbTempSessionId.current}','','0','0','Header','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + } + + let add_StockHdr = `INSERT INTO ${AppTables.SOS_HDR_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_TABLE,SOS_HDR_FIELD,SOS_HDR_VALUE,HEADER_NAME,SOS_HDR_FACING,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.SOS_CHILD_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_TABLE,SOS_CHILD_FIELD,SOS_CHILD_VALUE,CHILD_NAME,TOTAL_FACING,SELF_FACING,ADDED_DATE ) VALUES ${stock_values} `; + let add_images = `INSERT INTO ${AppTables.SOS_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,ADDED_DATE) VALUES ${images_values} `; + let add_IRimages = `INSERT INTO ${AppTables.SOS_IR_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRimages_values} `; + + let add_IRUploadS = `INSERT INTO ${AppTables.SOS_IRUPLOAD} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_VALUE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,TYPE,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRsessions} `; + + + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock facing header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + var isImageAdded = true, isIRImageAdded = true, isIRStatusAdded = true; + if (images_values != '') { + isImageAdded = executeSDQuery(txn, add_images); + } + if (IRimages_values != '') { + isIRImageAdded = executeSDQuery(txn, add_IRimages); + } + if (IRsessions != '') { + isIRStatusAdded = executeSDQuery(txn, add_IRUploadS); + } + + if (!isImageAdded) { + setProcessing(false); notify('Cannot add Share Of Shelf Images data'); + } + else if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add Share Of Shelf IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add Share Of Shelf IR Session data'); + } + else { + console.log('stock facing IR Upload status added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + setisDataExists(true); + // setshowUploadAlert(true); + await clear_item('storeData'); //clear bg data + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeSDQuery(txn, q) { + // execute savedata queries + return new Promise((resolve, reject) => { + txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + return new Promise((resolve, reject) => { + // if(isKPIIREnable && StoreCameraAllow && CameraIROnceOnly==true && (SOSIRImages.length==0 || GbTempSessionId=="")){ + // notify(`Please click header image for SOS`,'SHORT'); + // resolve(false);return; + // } + // else{ + let isAllNotPresent = true; + for (const index in AllSOSData) { + const item = AllSOSData[index]; + const cat = item; + const catIndex = index; + + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderFacing = item.SOSHeaderFacing == 1 || item.SOSHeaderFacing == 'true' ? 1 : 0; + let SOSHeaderFacingLable = item.SOSHeaderFacingLable != null ? item.SOSHeaderFacingLable : ''; + + let skulist = item.skulist || []; + + // check if child image available (in header ) + let firstSkuObj = skulist.length > 0 ? skulist[0] : {}; + let isChildImgEnabled = firstSkuObj.SOSChildImage == 1 || firstSkuObj.SOSChildImage == 'true' ? 1 : 0; + + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + let TotalSelfFacingsEntered = 0, sumOfTotalFacingsEntered = 0; + console.log('StoreCameraAllow:', StoreCameraAllow); + + let CatIRImages = cobj['IRImages'] != null ? cobj['IRImages'] : []; + let TempSessionId = cobj.TempSessionId != null ? cobj.TempSessionId : ''; + + let errorobj = { 'EF_Cat': cat }; + if (SOSHeaderFacing == true && SOSHdrFacing !== 0 && (SOSHdrFacing == null || SOSHdrFacing == '')) { + errorobj["EF_HdrFacing"] = 'HdrFacing'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please enter Header Facing for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else { + // if(StoreCameraAllow && SOSHeaderImage==true && HeaderImages.length>0) + // { + // for(const splitItemIndex in HeaderImages){ + // const splitItem=HeaderImages[splitItemIndex]; + // let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + // if(Image1Name==''){ + // notify(`Please click all header images for ${cat.HeaderName}`,'SHORT'); + // resolve(false);return; + // } + // } + // } + + for (const sku_index in skulist) { + const skus = skulist[sku_index]; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? 1 : 0; + let SOSChildTotalFacingLable = skus.SOSChildTotalFacingLable != null ? skus.SOSChildTotalFacingLable : ''; + let SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : ''; + const ChildImages = thisCatSkuData['ChildImages'] || []; + errorobj["EF_Brand"] = skus; + if (SOSChildTotalFacing == true && TotalFacing !== 0 && (TotalFacing == null || TotalFacing == '')) { + errorobj["EF_ChildTotal"] = 'ChildTotal'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildSelfFacing == true && SelfFacing !== 0 && (SelfFacing == null || SelfFacing == '')) { + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildSelfFacing == true && SOSChildTotalFacing == true && (parseFloat(SelfFacing) > parseFloat(TotalFacing))) { + // show error in both field : the ChildTotal and the ChildSelf + errorobj["EF_ChildTotal"] = 'ChildTotal'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`${SOSChildSelfFacingLable} should be less than or equals to ${SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else { + TotalSelfFacingsEntered += parseFloat(SelfFacing); + sumOfTotalFacingsEntered += TotalFacing != '' ? parseFloat(TotalFacing) : 0; + // isAllNotPresent : If Any SOS data exists + if (parseFloat(TotalFacing) > 0 || parseFloat(SOSHdrFacing) > 0) { + isAllNotPresent = false; + } + + //check in last of all childs + if (sku_index == skulist.length - 1) { + console.log("TotalSelfFacingsEntered:", TotalSelfFacingsEntered, ",HdrFacing:", parseFloat(SOSHdrFacing), (TotalSelfFacingsEntered > parseFloat(SOSHdrFacing))) + if (SOSChildSelfFacing == true && SOSHeaderFacing == true && (TotalSelfFacingsEntered > parseFloat(SOSHdrFacing))) { + // show error in both field : the HdrTotal and the ChildSelf + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + + notify(`Sum of all ${SOSChildSelfFacingLable} should be less than or equals to ${SOSHeaderFacingLable} for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + //check header IR images clicked or not only if any child facings is available (TotalSelfFacingsEntered>0) + + if (isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (SOSHeaderImage == true || isChildImgEnabled == true) && (TotalSelfFacingsEntered > 0 || (sumOfTotalFacingsEntered > 0 || SOSHdrFacing > 0)) && (CatIRImages.length == 0 || TempSessionId == '')) { + notify(`Please click header image for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + + console.log('StoreCameraAllow:', StoreCameraAllow, SOSChildImage) + + if (StoreCameraAllow && SOSChildImage == true && ChildImages.length > 0) { + for (const splitItemIndex in ChildImages) { + const splitItem = ChildImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_ChildImage"] = 'ChildImage'; + errorobj["EF_ChildImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`Please click all child images for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + + + + + } + } + } + + if (index == (AllSOSData.length - 1)) { + // isAllNotPresent : check only of Any SOS data exists + if (isKPIIREnable && StoreCameraAllow && CameraIROnceOnly == true && !isAllNotPresent && (SOSIRImages.current.length == 0 || GbTempSessionId.current == "")) { + notify(`Please click header image for SOS`, 'SHORT'); + resolve(false); return; + } + else { + resolve(true); return; + } + + } + + } + // } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [] }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + skud[key] = val; + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const skud_index = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openRetakeOp(cat, type = '1', IRImgIndex, IRimgPath) { + let data = { 'cat': cat, 'type': type, 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages) { + return new Promise((resolve, reject) => { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + resolve(z_images) + } + } + }).catch((err) => { + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex = 0, catIndex, Type = '2') { + if (Type == '1') { + let cat = AllSOSData[catIndex]; + const catDataIndex = SOSStockData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? SOSStockData[catDataIndex] : {}; + let zoomIRImages = catData.zoomIRImages != null && catData.zoomIRImages != "" ? catData.zoomIRImages : []; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function _renderHeader(currentIndex, ImagesArr) { + return ( + + {`${(currentIndex + 1)}/${ImagesArr.length}`} + { UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false); }}> + + + + ) + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + async function OpenImgModal(imgPath, cat, splitChildItem, splitChildItemIndex, skus) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ cat, splitChildItem, splitChildItemIndex, skus }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + function _renderIRCamera(cat, CatIRImages, TempSessionId, type = '1', catIndex = '') { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {'Capture SOS Header Images'} + + + + {(CatIRImages != null && CatIRImages.length > 0) && + CatIRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView2(IRImgIndex, catIndex, type) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(cat, type, IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession(cat, type) }}> + + Start Session + + { ResumeCameraSession(cat, type) }} > + + Resume Session + + + + + ) + } + + + function _renderIRCameraOnce() { + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + if (CameraIROnceOnly) { + return _renderIRCamera({}, SOSIRImages.current, GbTempSessionId.current, '2'); + } + else { + return (); + } + + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + console.log("imag pop is trigger", isImageCap, showModal, img) + let { cat, splitChildItem, splitChildItemIndex, skus } = reCapImgModalObj + let camera2Label = (cat && cat.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera(cat, splitChildItem, splitChildItemIndex, skus) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {console.log("imag pop is trigger--4")} + {ST.Close} + + } + + } + + ) + } + + function _renderSOSList() { + + let SOSHeaderLabel = KPIFields.findIndex(i => i.KPIFieldName == 'SOSHeaderLabel') + let SOSHeaderObj = SOSHeaderLabel >= 0 ? KPIFields[SOSHeaderLabel] : {}; + let SOSHeaderDisName = SOSHeaderLabel >= 0 ? SOSHeaderObj['KPIFieldDisplayName'] : 'Product Facing'; + + let sosDecimalValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSValueDecimalAllow') + let sosDecimalValueObj = sosDecimalValue >= 0 ? KPIFields[sosDecimalValue] : {}; + let sosDecimalValueEnable = sosDecimalValue >= 0 ? sosDecimalValueObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + //shaikh + let sosPercValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSPercentageCalculate') + let sosPercValueObj = sosPercValue >= 0 ? KPIFields[sosPercValue] : {}; + let sosPercValueEnable = sosPercValue >= 0 ? sosPercValueObj['KPIFieldEnable'] : false; + + let decimalAllow = sosDecimalValueEnable ? 'decimal' : 'numeric' + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + return ( + + + + { + return _renderIRCameraOnce() + }} + viewabilityConfigCallbackPairs={ + FlatLConfCallbackPairs.current + } + listKey={(item, index) => `window_${index.toString()}`} + renderItem={({ item, index }) => { + const cat = item; + const catIndex = index; + + let SOSHeaderImage = true;//item.SOSHeaderImage==1 || item.SOSHeaderImage=='true'?1: 0; + let SOSHeaderFacing = item.SOSHeaderFacing == 1 || item.SOSHeaderFacing == 'true' ? 1 : 0; + let SOSHeaderFacingLable = item.SOSHeaderFacingLable != null ? item.SOSHeaderFacingLable : ''; + + + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + // check if child image available in header + let firstSkuObj = cat.skulist.length > 0 ? cat.skulist[0] : {}; + let isChildImgEnabled = firstSkuObj.SOSChildImage == 1 || firstSkuObj.SOSChildImage == 'true' ? 1 : 0; + + let show_HdrForm = SOSHeaderFacing == true || (isKPIIREnable && CameraIROnceOnly == false && (SOSHeaderImage == true || isChildImgEnabled)) || (isKPIIREnable == false && SOSHeaderImage == true); + + let CatIRImages = cobj['IRImages'] != null ? cobj['IRImages'] : []; + let TempSessionId = cobj.TempSessionId != null ? cobj.TempSessionId : ''; + + + // Error Field highlight styles + let EF_Cat = errorfield.EF_Cat != null ? errorfield.EF_Cat : {}; + let show_errorhere = error == true && EF_Cat.SOSHeaderValue == cat.SOSHeaderValue && EF_Cat.SOSDefinitionId == cat.SOSDefinitionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_HdrFacing = errorfield.EF_HdrFacing || ''; + let EStyle_HdrFacing = show_errorhere && EF_HdrFacing == 'HdrFacing' ? customStyle.stk_inptSTyle_error : {}; + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list = cat.skulist || []; + let first_child = child_list.length > 0 ? child_list[0] : {}; + let SOSTarget = first_child.SOSTarget; + + + //shaikh... + // let SelfchildCount=0; + let facingPerc1 = 0; + let SOSChildSelfFacingFlag = 0; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.SOSHeaderValue == item.SOSHeaderValue && isViewable)) + console.log("RenderItemList ItemsInView2:", index, isVisible) + + let valData = this_SKUData.reduce((a, b) => (a || 0) + (b.SelfFacing || 0), 0); + // let SelfchildCount= valData.SelfFacing ||0 + let SelfchildCount = valData || 0 + if (isVisible && cat.animatedHeight != null) { + setTimeout(() => { + Animated.timing(cat.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + + }, (props.RefImagePopUpTime || 0) * 1000) + } + + if ((SOSHeaderFacing == true) && (SelfchildCount != 0 && SOSHdrFacing != 0)) { + facingPerc1 = ((SelfchildCount || 0) / (SOSHdrFacing || 0)) * 100 + console.log("vdshva--", facingPerc1) + } + + return ( + + + + + {item.HeaderName} + + + + {sosPercValueEnable == true && SOSHeaderFacing == true && {`SOS Percent: ${facingPerc1.toFixed(0)}%`}} + {SOSTarget != null && SOSTarget != '' && {`SOS Target: ${SOSTarget}%`}} + + + + + {/* { SOSRefImagePopUp && + + + } */} + + + + {show_HdrForm == true && + + {SOSHeaderFacing == true && + + + + {SOSHeaderFacingLable} + + + + { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrFacing + '')} + keyboardType='numeric' + editable={!isSaveDisabled} + blurOnSubmit={false} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "HEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow) }} + /> + + + + } + {(isKPIIREnable && !CameraIROnceOnly && (SOSHeaderImage == true || isChildImgEnabled == true)) && + _renderIRCamera(cat, CatIRImages, TempSessionId, '1', catIndex) + } + {/* {(SOSHeaderImage==true && HeaderImages.length>0) && + + + {'Capture SOS Header Images'} + + + + {(rerenderdata2==rerenderdata2) && + HeaderImages.map((item,index)=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let isImg1mad=splitItem['img1Required'] || false; + + return( + + + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(cat,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(cat,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,cat,splitItem,splitItemIndex,'1')}}> + + : null + } + + + ); + }) + } + + + + } */} + + } + + + + {/* + {SOSHeaderDisName} + */} + + {SOSHeaderDisName} + + + + + + { + const skus = item; + const sku_index = index; + + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? 1 : 0; + let SOSChildTotalFacingLable = skus.SOSChildTotalFacingLable != null ? skus.SOSChildTotalFacingLable : ''; + let SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : ''; + const ChildImages = thisCatSkuData['ChildImages'] || []; + + let EF_Brand = errorfield.EF_Brand != null ? errorfield.EF_Brand : {}; + let show_ChildErrHere = EF_Brand.SOSChildValue == skus.SOSChildValue; + + let EF_ChildTotal = errorfield.EF_ChildTotal || ''; + let EStyle_ChildTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + + let EF_ChildSelf = errorfield.EF_ChildSelf || ''; + let EStyle_ChildSelf = show_errorhere && show_ChildErrHere && EF_ChildSelf == 'ChildSelf' ? customStyle.stk_inptSTyle_error : {}; + //shaikh cahnges + let facingPerc = 0; + if ((SOSChildTotalFacing == true && SOSChildSelfFacing == true) && (SelfFacing != 0 && TotalFacing != 0)) { + facingPerc = ((SelfFacing || 0) / (TotalFacing || 0)) * 100 + } + SOSChildSelfFacingFlag = SOSChildSelfFacing; + SelfchildCount = SelfFacing; + + return ( + + {skus.ChildName} + {(SOSChildImage == true) && + + + + {'Capture SOS Child Images'} + + + + {rerenderdata4 == rerenderdata4 && + ChildImages.map((item, index) => { + let splitChildItem = item; + let splitChildItemIndex = index; + let Image1Name = splitChildItem['Image1Name'] != null && splitChildItem['Image1Name'] != '' ? splitChildItem['Image1Name'] : ''; + let Image1 = splitChildItem['Image1'] != null && splitChildItem['Image1'] != '' ? splitChildItem['Image1'] : ''; + let isImg1mad = splitChildItem['img1Required'] || false; + + let EF_ChildImageIndex = errorfield.EF_ChildImageIndex === 0 || errorfield.EF_ChildImageIndex != null ? errorfield.EF_ChildImageIndex : ''; + let show_ChildImgErrHere = EF_ChildImageIndex == splitChildItemIndex; + + let EF_ChildImage = errorfield.EF_ChildImage || ''; + let EStyle_ChildImage = show_errorhere && show_ChildErrHere && show_ChildImgErrHere && EF_ChildImage == 'ChildImage' ? customStyle.error_CatImage2 : {}; + + + return ( + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : null + } + + ); + }) + } + + + + } + + {SOSChildTotalFacing == true && + + + + {SOSChildTotalFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!isSaveDisabled} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalFacing', decimalAllow) }} + /> + + + } + {SOSChildSelfFacing == true && + + + + {SOSChildSelfFacingLable} + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!isSaveDisabled} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfFacing', decimalAllow) }} + /> + + + } + + + + ) + }} /> + + + + + + ); + }} + /> + + + ) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {_render_RetakePopup()} + {_render_UploadAlert()} + { UpdateShowCameraRef(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { UpdateShowCameraRef(false); }} /> + + + + + {Object.keys(storeData).length > 0 && + _renderSOSList() + } + + {_renderBtns()} + + + + {/* {show_zoomImage && + + null} + /> + + } */} + + {show_zoomImage2 && + + { return _renderHeader(currentIndex, zoomImageUrl2) }} renderIndicator={() => null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelfOneAppIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js new file mode 100644 index 0000000..0cc067f --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js @@ -0,0 +1,2241 @@ + +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, AppState,DeviceEventEmitter, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, UploadData2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_icon.svg' +import cameraImg2 from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getdefaltShareofSelf } from '../constants/ConstantQueries'; +import CustomCamera from '../components/Camera'; +import IRLogin from '../components/IRLogin'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + +function ShareOfShelfOneAppIR_Only(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + + const [SOSStockData, setSOSStockData] = useState([]); + // const [SOSIRImages, setSOSIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const SOSIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [windIRParams, setWindIRParams] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SOSStockData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + console.log('storeData1.CameraAllow:',storeData1); + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let SOS_IRCreds=IR_CredsObj.ShareOfShelf!=null && IR_CredsObj.ShareOfShelf.length>0?IR_CredsObj.ShareOfShelf[0]:{}; + setWindIRParams(SOS_IRCreds); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + bg_GbTempSessionId:GbTempSessionId.current, + bg_SOSIRImages:SOSIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSOSStockData(val); + } + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + + function onBeforeRemove(e){ + if(showCameraRef.current==true){ + e.preventDefault(); + UpdateShowCameraRef(false); + } + else if(Show_zoomImageRef.current==true || Show_zoomImageRef2.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else{ + console.log('hasUnsavedChanges:',hasUnsavedChanges); + if (hasUnsavedChangesRef.current==true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let sosCheckAssortmentI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SOSCheckAssortment') + let sosCheckAssortmentObj=sosCheckAssortmentI>=0?AllKPIFields[sosCheckAssortmentI]:{}; + let sosCheckAssortment=sosCheckAssortmentI>=0?sosCheckAssortmentObj['KPIFieldEnable']:false; + + let sosMSLOnlyI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SOSMSLOnly') + let sosMSLOnlyObj=sosMSLOnlyI>=0?AllKPIFields[sosMSLOnlyI]:{}; + let sosMSLOnly=sosMSLOnlyI>=0?sosMSLOnlyObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let AssortIds=sosCheckAssortment==true?await getAssortmentIds(storeData1,sosMSLOnly):''; + console.log('AssortIds:',sosCheckAssortment,sosMSLOnly,AssortIds); + + + await db.transaction(async function (txn) { + + // delete data + // let dq1=`delete from ${AppTables.SOS_HDR_DATA}` + // await txn.executeSql(dq1,[],async function (txn2, txnres) { + // console.log('data removed SOS_HDR_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq2=`delete from ${AppTables.SOS_CHILD_DATA}` + // await txn.executeSql(dq2,[],async function (txn2, txnres) { + // console.log('data removed SOS_CHILD_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq3=`delete from ${AppTables.SOS_IMAGES}` + // await txn.executeSql(dq3,[],async function (txn2, txnres) { + // console.log('data removed SOS_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq4=`delete from ${AppTables.SOS_IR_IMAGES}` + // await txn.executeSql(dq4,[],async function (txn2, txnres) { + // console.log('data removed SOS_IR_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq5=`delete from ${AppTables.SOS_IRUPLOAD}` + // let dq5=`Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='',UPLOAD_STATUS='0',SYNC_STATUS='' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // await txn.executeSql(dq5,[],async function (txn2, txnres) { + // console.log('data removed SOS_IRUPLOAD'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let selectlist1=` DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid`; + let q=`SELECT ${selectlist1} from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' + ${sosCheckAssortment==true?` and p.SOSHeaderValue in (${AssortIds}) `:''} + order by p.HeaderName `; + + + let selectlist2=` DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing`; + let qIRSelect='',join5=''; + + if(!CameraIROnceOnly){ // If IR camera is shown for each window + join5=`Left outer join ${AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${StoreId}' and u.TYPE='Header' and u.VISIT_DATE='${d2}' ` + qIRSelect=` ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType`; + } + let join4=` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + let q2=` SELECT ${selectlist2} ${qIRSelect} FROM ${AppTables.SOS_HDR_DATA} p ${join4} ${join5} WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.HEADER_NAME `; + + // console.log("q2:",q2); + let storeBGData1=[],bgStoreJson={}, isBGDataExists=false; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = await JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate,bg_SOSIRImages,bg_GbTempSessionId }= StoreJson + + // Check if bg data exists for this Store and menu on today date + if(menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBGDataExists=true; + + // Check if added sos data exists in bg data + if(storeBGData.length>0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_SOSIRImages!=null && bg_SOSIRImages.length>0){ + SOSIRImages.current=bg_SOSIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + + + } + console.log("isBGDataExists:",isBGDataExists,windData); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('soscats added:',txnres.rows.length); + + if(txnres.rows.length>0){ + let arr=[],allCats=[]; + for(var i=0;i0){ + let arr=[],allCats=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.SOS_IRUPLOAD} where TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + + async function getAssortmentIds(storeData1={},sosMSLOnly=false){ + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let AllIds=[]; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + let SOSHeaderTable=data['SOSHeaderTable']; + let SOSHeaderField=data['SOSHeaderField']; + + let join2=` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2=`select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly==true?` and (mp.MSL='true' or mp.MSL='1') `:''} `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1={},sosMSLOnly=false){ + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let AllIds=[]; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + let SOSChildTable=data['SOSChildTable']; + let SOSChildField=data['SOSChildField']; + + let join2=` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2=`select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly==true?` and (mp.MSL='true' or mp.MSL='1') `:''} `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return ''; + }); + } + + + async function getHdrImages(storeData1,cat1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + let {SOSHeaderId} =cat1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return allImages; + }) + } + + async function getHdrIRImages(storeData1,cat1,menu1,type="1"){ + + let res={allImages:[],zoomIRImages:[]} + let {StoreId} =storeData1; + let {SOSHeaderId} =cat1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IR_IMAGES} where `; + if(type=='2'){ + // dont append SOSHeaderId condition + } + else{ + q+=` SOS_HEADER_ID='${SOSHeaderId}' and `; + } + q+=` TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[],arr2=[]; + for(var i=0;i{ + return res; + }) + } + + async function getChilds(storeData1,cat1,menu1,sosMSLOnly=false,sosCheckAs=false){ + let defData={allChilds:[],childData:[]}; + let {StoreId} =storeData1; + let {SOSHeaderValue} =cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1,sosMSLOnly) + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let selectlist=` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid`; + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q=`SELECT ${selectlist} from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs==true?` and p.SOSChildValue in (${childAssorted}) `:''} + order by p.ChildName `; + + let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing`; + // let join3=` INNER JOIN Mapping_StoreShareOfShelf mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + let join4=` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q2=` SELECT ${selectlist2} FROM ${AppTables.SOS_CHILD_DATA} p ${join4} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.CHILD_NAME `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('sossubcats added',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],arr2=[]; + for(var i=0;i0){ + let arr=[],arr2=[]; + for(var i=0;i{ + return defData; + }); + } + + async function getChildImages(storeData1,cat1,subcat1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + let {SOSHeaderId} =cat1; + let {SOSChildValue}=subcat1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return allImages; + }) + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let cat=getImageProps.cat || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let skuItem=getImageProps.sku!=null?getImageProps.sku: {}; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Share Of Shelf - ('+cat.HeaderName+')'+' | Date:'+calculate_tym_date_over_img; + + + let filename=''; + if(type=='2'){ + filename=storeData.StoreId+'_'+cat.SOSHeaderValue+'_'+skuItem.SOSChildValue+'_'+splitItemIndex+'_'+(props.UserId || '')+'_SOSImg-'+calculate_tym_date_for_filename+'.jpg'; + } + else{ + filename=storeData.StoreId+'_'+cat.SOSHeaderValue+'_'+splitItemIndex+'_'+(props.UserId || '')+'_SOSImg-'+calculate_tym_date_for_filename+'.jpg'; + } + + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'Images':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:{}; + + + if(type=='2'){ + var SKUData=catData['SKUData'] || []; + var childIndex=SKUData.findIndex(i=>i.SOSChildValue==skuItem.SOSChildValue) ; + var childData=childIndex>=0?SKUData[childIndex]:{}; + + var ChildImages=childData['ChildImages'] || []; + var image_key='Image1Name'; + var image_key_path='Image1'; + splitItem[image_key]=filename; + } + else{ + var HeaderImages=catData['Images'] || []; + var image_key='Image1Name'; + var image_key_path='Image1'; + splitItem[image_key]=filename; + } + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',uri); + setSelectedImg(uri) + + if(type=='2'){ + splitItem[image_key_path]=uri; + splitItemIndex>=0?ChildImages[splitItemIndex]=splitItem:ChildImages.push(splitItem); + childData['ChildImages']=ChildImages; + childIndex>=0?SKUData[childIndex]=childData:SKUData.push(childData); + + catData['SKUData']=SKUData; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('Hdr split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?HeaderImages[splitItemIndex]=splitItem:HeaderImages.push(splitItem); + catData['Images']=HeaderImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + // setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + + async function openCamera(cat,splitItem,splitItemIndex,type='1',sku){ + setErrorField({}); + setError(false); + let GridAllow = type==='1' ? (window.SOSHeaderImageGrid === 'true' || window.SOSHeaderImageGrid==true || window.SOSHeaderImageGrid=='1'|| window.SOSHeaderImageGrid==1): (window.SOSChildImageGrid === 'true' || window.SOSChildImageGrid==true || window.SOSChildImageGrid=='1' || window.SOSChildImageGrid==1) + setGridValue(GridAllow); + setGetImageProps({'cat':cat,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'sku':sku}); + UpdateShowCameraRef(true); + } + async function StartCameraSession(cat,type='1',sku){ + setErrorField({}); + setError(false); + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + + cat=cat!=null?cat:{}, + sku=sku!=null?sku:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="multi-shelf"; + // obj["photo_type"]="shelf"; + + + + if(type=='1' && windIRParams.category_name=='AsDefined'){ // if IR Camera is present for each category + let {SOSDefinitionName}=cat; + console.log("SOSDefinitionName:",SOSDefinitionName); + obj["category_name"]=SOSDefinitionName || ''; + obj["task_name"]=SOSDefinitionName || ''; + obj["photo_type"]=windIRParams.photo_type || ''; + } + else{ // if IR Camera is present only in header + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=windIRParams.task_name || ''; + obj["photo_type"]=windIRParams.photo_type || ''; + } + let st1=JSON.stringify(obj); + + //storeData,cat,type,sku + console.log("ir camera obj:",obj.category_name,obj.task_name,obj.photo_type,newStdata.StoreCode); + let TempSessionId= await IRLogin.StartIRSession(st1);//"8099b819-0979-40d2-950e-489566041484";// + console.log('TempSessionId :',TempSessionId,newStdata.StoreCode); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + // let imgObj=Images[Images.length-1]; + + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current=sessObj; + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + console.log("getIRZoomImages res:",zoomIRImages); + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catData['TempSessionId'] =TempSessionId; + catData['Sess_StoreCode'] =newStdata.StoreCode; + catData['Sess_TaskName'] =obj["task_name"]; + catData['Sess_CatName'] =obj["category_name"]; + catData['Sess_PhotoType'] =obj["photo_type"]; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + console.log("allData:",allData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(cat,type='1',sku){ + cat=cat!=null?cat:{}, + sku=sku!=null?sku:{}; + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + + //storeData,cat,type,sku + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= catData.TempSessionId; + } + console.log('TempSessionId of cat :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId);//"8099b819-0979-40d2-950e-489566041484";// + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setSOSIRImages(IRCamImages); + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + console.log("allData2:",allData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {cat,type,IRImgIndex,IRimgPath}= retakeMData; + cat=cat!=null?cat:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + + let TempSessionId=""; + console.log("type:",type,GbTempSessionId.current); + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=catData['TempSessionId']; + } + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setSOSIRImages(IRCamImages); + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {cat,type,IRImgIndex,IRimgPath}= retakeMData; + cat=cat!=null?cat:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=catData['TempSessionId']; + } + + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setSOSIRImages(IRCamImages); + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.SOS_IRUPLOAD,AppTables.SOS_IR_IMAGES); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + } + } + } + + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + async function onFocusChange(cat,sku,inputType='1'){ + let d={'catId':cat.SOSHeaderValue,'subcatId':sku.SubSOSHeaderValue,'inputType':inputType}; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat,catIndex,skus,sku_index,type='HEADER'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + if(type=='HEADER'){ + activeKey='input_'+cat.SOSHeaderValue; + } + else if(type=="CHILD1"){ + activeKey='input1_'+cat.SOSHeaderValue+'_'+skus.SOSChildValue; + }else if(type=="CHILD2" ){ + activeKey='input2_'+cat.SOSHeaderValue+'_'+skus.SOSChildValue; + } + + let activeIndex=arr.indexOf(activeKey); + if(activeIndexi.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + await db.transaction(async function (txn) { + var values='',stock_values='',images_values='',IRimages_values='',IRsessions=''; + + for(var i=0;ii.SOSHeaderValue==item.SOSHeaderValue); + const cobj=cindex>=0?SOSStockData[cindex]:{}; + const HeaderImages=cobj['Images'] || [] ; + let SOSHdrFacing="0"; + let CatIRImages=cobj['IRImages']!=null?cobj['IRImages'] : [] ; + let TempSessionId= cobj.TempSessionId!=null?cobj.TempSessionId:''; + let Sess_StoreCode=cobj.Sess_StoreCode!=null?cobj.Sess_StoreCode:''; + let Sess_TaskName=cobj.Sess_TaskName!=null?cobj.Sess_TaskName:''; + let Sess_CatName=cobj.Sess_CatName!=null?cobj.Sess_CatName:''; + let Sess_PhotoType=cobj.Sess_PhotoType!=null?cobj.Sess_PhotoType:''; + + let this_SKUData=cobj['SKUData'] || []; + + values+=values!=''?' , ':''; + values+=` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrFacing}','${d2}') `; + + // Add IR session upload status for each category + if(!CameraIROnceOnly){ + IRsessions+=IRsessions!=''?' , ':''; + IRsessions+=` ('${SOSHeaderId}','${StoreId}','${d2}','','${SOSHeaderValue}','','${TempSessionId}','','0','0','Header','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + } + + let skulist=item['skulist'] || []; + + + if(!CameraIROnceOnly){ + for(var l=0;li.SOSChildValue==skus.SOSChildValue); + let thisCatSkuData=thisCatSkuData_i>=0?(this_SKUData[thisCatSkuData_i] || {}):{}; + let TotalFacing="0.0"; + let SelfFacing="0.0"; + + stock_values+=` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalFacing}','${SelfFacing}','${d2}') `; + + } + } + + + + + if(CameraIROnceOnly){ + IRimages_values=''; + for(var l=0;l{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function executeSDQuery(txn,q){ + // execute savedata queries + return new Promise((resolve,reject)=>{ + txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + async function validate(){ + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + return new Promise((resolve,reject)=>{ + + for (const index in AllSOSData){ + const item=AllSOSData[index]; + const cat=item; + const catIndex=index; + + + let skulist=item.skulist || []; + + // check if child image available (in header ) + let firstSkuObj=skulist.length>0?skulist[0]:{}; + + const cindex=SOSStockData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const cobj=cindex>=0?SOSStockData[cindex]:{}; + + let CatIRImages=cobj['IRImages']!=null?cobj['IRImages'] : [] ; + let TempSessionId= cobj.TempSessionId!=null?cobj.TempSessionId:''; + + if(StoreCameraAllow && CameraIROnceOnly==false && (CatIRImages.length==0 || TempSessionId=="")){ + notify(`Please click header image for SOS`,'SHORT'); + resolve(false);return; + } + + if(index==(AllSOSData.length-1)){ + + if(StoreCameraAllow && CameraIROnceOnly==true && (SOSIRImages.current.length==0 || GbTempSessionId.current=="")){ + notify(`Please click header image for SOS`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + } + } + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + function onStockValChange(item,skuItem,val,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let allSKUData=SOSStockData; + let defData={'SOSHeaderValue':item.SOSHeaderValue,'Images':[],'SKUData':[]}; + const catindex=allSKUData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const catData=catindex>=0?(allSKUData[catindex] || defData) : defData; + let AllSKUs=catData['SKUData'] ||[]; + + let defCData={'SOSChildValue':skuItem.SOSChildValue,'ChildImages':[]}; + let skud_index=AllSKUs.findIndex(i=>i.SOSChildValue==skuItem.SOSChildValue); + const skud=skud_index>=0?(AllSKUs[skud_index] || defCData) : defCData + skud[key]=val; + skud_index>=0?AllSKUs[skud_index]=skud:AllSKUs.push(skud); + catData['SKUData']=AllSKUs; + + catindex>=0?allSKUData[catindex]=catData:allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item,val,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SOSStockData; + let defData={'SOSHeaderValue':item.SOSHeaderValue,'Images':[],'SKUData':[]}; + const skud_index=allSKUData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openRetakeOp(cat, type='1',IRImgIndex,IRimgPath){ + let data={'cat':cat,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex=0,catIndex,Type='2'){ + if(Type=='1'){ + let cat=AllSOSData[catIndex]; + const catDataIndex=SOSStockData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?SOSStockData[catDataIndex]:{}; + let zoomIRImages=catData.zoomIRImages!=null && catData.zoomIRImages!=""? catData.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function _renderHeader(currentIndex,ImagesArr){ + return( + + {`${(currentIndex+1)}/${ImagesArr.length}`} + {UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false);}}> + + + + ) + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + async function OpenImgModal(imgPath,cat,splitChildItem,splitChildItemIndex,skus){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({cat,splitChildItem,splitChildItemIndex,skus}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(cat,CatIRImages,TempSessionId,type='1',catIndex=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {'Capture SOS Header Images'} + + + + { (CatIRImages!=null && CatIRImages.length>0) && + CatIRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,catIndex,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(cat,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(cat,type)}}> + + Start Session + + {ResumeCameraSession(cat,type)}} > + + Resume Session + + + + + ) + } + + + function _renderIRCameraOnce(){ + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + if(CameraIROnceOnly){ + return _renderIRCamera({},SOSIRImages.current,GbTempSessionId.current,'2'); + } + else{ + return (); + } + + } + + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {cat,splitChildItem,splitChildItemIndex,skus}=reCapImgModalObj + let camera2Label=(cat && cat.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera(cat,splitChildItem,splitChildItemIndex,skus)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + {ST.Close} + + } + + } + + ) + } + + function _renderSOSList(){ + + let SOSHeaderLabel=KPIFields.findIndex(i=>i.KPIFieldName=='SOSHeaderLabel') + let SOSHeaderObj=SOSHeaderLabel>=0?KPIFields[SOSHeaderLabel]:{}; + let SOSHeaderDisName=SOSHeaderLabel>=0?SOSHeaderObj['KPIFieldDisplayName']:'Product Facing'; + + let sosDecimalValue=KPIFields.findIndex(i=>i.KPIFieldName=='SOSValueDecimalAllow') + let sosDecimalValueObj=sosDecimalValue>=0?KPIFields[sosDecimalValue]:{}; + let sosDecimalValueEnable=sosDecimalValue>=0?sosDecimalValueObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let decimalAllow = sosDecimalValueEnable ? 'decimal': 'numeric' + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + return ( + + + + { + return _renderIRCameraOnce() + }} + listKey={(item, index) => `window_${index.toString()}`} + renderItem={({item,index})=>{ + const cat=item; + const catIndex=index; + + let SOSHeaderImage=true;//item.SOSHeaderImage==1 || item.SOSHeaderImage=='true'?1: 0; + let SOSHeaderFacing=item.SOSHeaderFacing==1 || item.SOSHeaderFacing=='true'?1: 0; + let SOSHeaderFacingLable=item.SOSHeaderFacingLable!=null?item.SOSHeaderFacingLable: ''; + + + const cindex=SOSStockData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const cobj=cindex>=0?SOSStockData[cindex]:{}; + const HeaderImages=cobj['Images'] || [] ; + let SOSHdrFacing=cobj['SOSHdrFacing']!=null?cobj['SOSHdrFacing']:''; + let this_SKUData=cobj['SKUData'] || []; + // check if child image available in header + let firstSkuObj=cat.skulist.length>0?cat.skulist[0]:{}; + let isChildImgEnabled=firstSkuObj.SOSChildImage==1 || firstSkuObj.SOSChildImage=='true'?1: 0; + + // let show_HdrForm=(CameraIROnceOnly==false && (SOSHeaderImage==true || isChildImgEnabled)); + + let CatIRImages=cobj['IRImages']!=null?cobj['IRImages'] : [] ; + let TempSessionId= cobj.TempSessionId!=null?cobj.TempSessionId:''; + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list=cat.skulist || []; + let first_child=child_list.length>0?child_list[0]:{}; + let SOSTarget=first_child.SOSTarget; + + return( + + + + {item.HeaderName } + {SOSTarget!=null && SOSTarget!='' && {`SOS Target: ${SOSTarget}%`}} + + + + + {CameraIROnceOnly==false && + _renderIRCamera(cat,CatIRImages,TempSessionId,'1',catIndex) + } + + + + {SOSHeaderDisName} + + + + + + { + const skus=item; + const sku_index=index; + // let thisCatSkuData_i=this_SKUData.findIndex(i=>i.SOSChildValue==skus.SOSChildValue); + // let thisCatSkuData=thisCatSkuData_i>=0?(this_SKUData[thisCatSkuData_i] || {}):{}; + + return( + + {skus.ChildName} + + ) + }}/> + + + + + + ); + }} + /> + + + ) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {_render_RetakePopup()} + {_render_UploadAlert()} + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + + { Object.keys(storeData).length>0 && + _renderSOSList() + } + + {_renderBtns()} + + + + {/* {show_zoomImage && + + null} + /> + + } */} + + {show_zoomImage2 && + + {return _renderHeader(currentIndex,zoomImageUrl2)}} renderIndicator={()=>null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelfOneAppIR_Only); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShelfTalker.js b/PerformicsSrc/src/screens/ShelfTalker.js new file mode 100644 index 0000000..6410bfc --- /dev/null +++ b/PerformicsSrc/src/screens/ShelfTalker.js @@ -0,0 +1,2141 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +// import CameraImg2 from '../assets/performics/camera_icon.svg' +// import CameraImg3 from '../assets/performics/view_image.svg' +// import CameraImg5 from '../assets/performics/add_image.svg' +import MultiSelect from 'react-native-multiple-select'; + + +function ShelfTalker(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + + + let q3=`Select StReasonId as ReasonId,StReason as Reason From Master_ShelfTalkerReason`; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[];let images=[],allWindowsData=[]; + for(var i=0;i0){ + let arr=[],images=[],allWindowsData=[]; + for(var i=0;i{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.ST_IMAGES} where ST_HEADER_ID='${window.stHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window,storeData1,isInserted=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as StQuestionId,q.QUESTION_CODE as StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as StaShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId `; + join=` inner join Master_ShelfTalkerQuestion wq on wq.StQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.ST_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.ST_DEFINITION_ID='${window.StDefinitionId}' and q.SHELFTALKER_ID='${window.ShelfTalkerId}' order by wq.StQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.StQuestionId,wq.StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable `; + join=` inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId `; + q=`select ${selectlist} from Master_ShelfTalkerQuestion wq ${join} where mq.StDefinitionId='${window.StDefinitionId}' order by wq.StQuestionSequence `; + } + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT StAnswerId as AnswerId,StAnswerName as Answer,StaShowCamera,StaCameraMandatory,StaQuestionEnable,StaQuestionDisable `; + q=`select ${selectlist} from Master_ShelfTalkerQuestion where StQuestionId='${qtn.StQuestionId}' order by StaSequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + var q='',selectlist='',join=''; + let checkassrt=window.StElementCheckAssortment=='true' || window.StElementCheckAssortment==1?true:false; + + if(isInserted==true){ + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ST_STOCK_VALUE and a.StoreId='${storeData1.StoreId}'`; + } + + selectlist=` s.ST_STOCK_DEFINITION_ID as StStockDefinitionId, s.ST_DEFINITION_ID as StDefinitionId,s.ST_STOCK_TABLE as StStockTable,s.ST_STOCK_FIELD as StStockField,s.ST_STOCK_VALUE as StStockValue,s.ST_STOCK_MBQ as StStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + q=`select ${selectlist} from ${AppTables.ST_STOCK_DATA} s ${join} where s.ST_DEFINITION_ID='${window.StDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + }else{ + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.StStockValue and a.StoreId='${storeData1.StoreId}'`; + } + selectlist=` s.StStockDefinitionId, s.StDefinitionId,s.StStockTable,s.StStockField,s.StStockValue,s.StStockMBQ,s.ProductName `; + q=`select ${selectlist} from Master_ShelfTalkerStockDefinition s ${join} where s.StDefinitionId='${window.StDefinitionId}' `; + } + if(checkassrt){ + q+=` and a.StoreId='${storeData1.StoreId}' `; + } + q+=isInserted?` order by s.PRODUCT_NAME `:` order by s.ProductName `; + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Shelf Talker'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+window.StDefinitionId+'_'+window.ShelfTalkerId+'_'+(props.UserId || '')+'_STImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.StQuestionId+'_ImageName1'; + var image_key_path=qtn.StQuestionId+'_ImagePath1'; + QD[image_key]=filename; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + } + + + + // renamefile + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`;; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker:',uri); + setSelectedImg(uri) + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + } + + + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.ST_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.ST_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.ST_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.ST_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + // add data + var values='',childV='',imageV='',stockV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.StImage1=='true' || window.StImage1==1?1:0; + let isImage2=window.StImage2=='true' || window.StImage2==1?1:0; + let isNAImageAvl=window.StNotExistCamera=='true' || window.StNotExistCamera==1?1:0; + let isNAReasonEnable=window.StNotExistReasonEnable=='true' || window.StNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.StExistReasonEnable=='true' || window.StExistReasonEnable==1? 1:0; + let isStockReq=window.StElementStockRequired=='true' || window.StElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + + let ST_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {StDefinitionId,ShelfTalkerId,StName,StTable,StField,StValue,ChildName}=window; + + + values+=values!=''?' , ':''; + values+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${StName}','${StTable}','${StField}','${StValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${remark}','${d3}') `; + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + let date_key=qtn.StQuestionId+'_Date'; + let img_key=qtn.StQuestionId+'_ImagePath1'; + let imgname_key=qtn.StQuestionId+'_ImageName1'; + let rating_key=qtn.StQuestionId+'_Rating'; + let list_mcdata=[]; + + let {StQuestionId,StQuestionCode,QuestionType,StaShowCamera}=qtn + let answer=QD[ans_key] || 0; + let answerId=QD[id_key] || ''; + let multi_options_ids=QD[multi_key] || ''; + let isImage1All=StaShowCamera=='true' || StaShowCamera==1?1:0; + let Image1=isImage1All==1?QD[imgname_key]:''; + + + childV+=childV!=''?' , ':''; + childV+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${StQuestionId}','${StQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${d3}') `; + } + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.StStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + let {StStockDefinitionId, StDefinitionId,StStockTable,StStockField,StStockValue,StStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${StStockDefinitionId}','${StStockTable}','${StStockField}','${StStockValue}','${StStockMBQ}','${ProductName}','${stock}','${isPromoPresent}','${d3}') `; + } + + } + } + + console.log('values:',values); + + + let add_hdr_data=`INSERT INTO ${AppTables.ST_HDR_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_NAME,ST_TABLE,ST_FIELD,ST_VALUE,CHILD_NAME,IS_PRESENT,ST_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.ST_CHILD_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.ST_IMAGES} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.ST_STOCK_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_STOCK_DEFINITION_ID,ST_STOCK_TABLE,ST_STOCK_FIELD,ST_STOCK_VALUE,ST_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE ) VALUES ${stockV} `; + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify(ST.Cannotaddsplitshelftalkerimages); + } + else if(!isStockAdded){ + setProcessing(false);notify(ST.Cannotaddshelftalkerstockdata); + } + else if(!isChildAdded){ + setProcessing(false);notify(ST.Cannotaddshelftalkerquestionsdata); + } + else{ + setProcessing(false);notify(ST.ShelfTalkerdataupdatedsuccessfully); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddshelftalkerdata); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.StImage1=='true' || window.StImage1==1?1:0; + let isImage2=window.StImage2=='true' || window.StImage2==1?1:0; + let isNAImageAvl=window.StNotExistCamera=='true' || window.StNotExistCamera==1?1:0; + let isNAReasonEnable=window.StNotExistReasonEnable=='true' || window.StNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.StExistReasonEnable=='true' || window.StExistReasonEnable==1? 1:0; + let isStockReq=window.StElementStockRequired=='true' || window.StElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + + if(isPresent=='1'){ + if(isReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.StName} `,'LONG'); + resolve(false);return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.StName} `,'LONG'); + // resolve(false);return; + // } + else{ + if(window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + console.log('Image2Name',Image2Name,isImage2); + if(isImage1==1 && Image1Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.StName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && Image2Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.StName}`,'LONG'); + resolve(false);return; + } + } + } + + if(isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.StStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + if(isPromoPresent==1){ + isProductSelected=true; + } + + if(isPromoPresent==1 && StockQtyRequired==1 && stock==''){ + notify(`${ST.Pleaseenterstockfor} ${window.StName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.StName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + let date_key=qtn.StQuestionId+'_Date'; + let img_key=qtn.StQuestionId+'_ImagePath1'; + let imgname_key=qtn.StQuestionId+'_ImageName1'; + let rating_key=qtn.StQuestionId+'_Rating'; + let list_mcdata=[]; + + let isImgAllowed=(qtn.StqShowCamera=='true' || qtn.StqShowCamera==1); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.StName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.StName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.StName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===false) ))){ + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + } + } + } + + } + } + else{ + if(isNAReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.StName} `,'LONG'); + resolve(false);return; + } + else if(isNAImageAvl==true && NAImage1=='' ){ + notify(`${ST.Pleaseclickimagefor} ${window.StName}`,'LONG'); + resolve(false);return; + } + } + + if(wi==(Windows.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let item=otherData.window; + let allData=WindowData; + let defData={'ShelfTalkerId':item.ShelfTalkerId,'StDefinitionId':item.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==item.ShelfTalkerId && i.StDefinitionId==item.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option,qtn,window){ + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.StaQuestionEnable!=null && ans_obj.StaQuestionEnable!=''?ans_obj.StaQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.StaQuestionDisable!=null && ans_obj.StaQuestionDisable!=''?ans_obj.StaQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.StQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.StQuestionId+'_AnswerId'; + let ans_key=s_qtn.StQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + return false + }else{ + return false; + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.StDefinitionId==window.StDefinitionId && i.ShelfTalkerId==window.ShelfTalkerId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.StQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.StDefinitionId==window.StDefinitionId && i.ShelfTalkerId==window.ShelfTalkerId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.StQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.StQuestionId==qtn.StQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let rating_key=qtn.StQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + console.log('onChoiceSelect',animatedChoice) + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'ShelfTalkerId':item.ShelfTalkerId,'StDefinitionId':item.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==item.ShelfTalkerId && i.StDefinitionId==item.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.StStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.StStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPromoPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let item=window; + let allData=WindowData; + let defData={'ShelfTalkerId':item.ShelfTalkerId,'StDefinitionId':item.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==item.ShelfTalkerId && i.StDefinitionId==item.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.StStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPromoPresent=sd1.isPromoPresent; + if(isPromoPresent==null || isPromoPresent=='' || isPromoPresent==0 || isPromoPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.StStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.StStockValue,'Stock':''}; + let isPromoPresent=(val==1 || val=='1')?1:0; + sd['isPromoPresent']=isPromoPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(RefImage=''){ + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + {ST.Close} + + } + + } + + ) + } + + function _renderWindow(){ + return ( + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + let isImage1=window.StImage1=='true' || window.StImage1==1?1:0; + let isImage2=window.StImage2=='true' || window.StImage2==1?1:0; + let isNAImageAvl=window.StNotExistCamera=='true' || window.StNotExistCamera==1?1:0; + let isNAReasonEnable=window.StNotExistReasonEnable=='true' || window.StNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.StExistReasonEnable=='true' || window.StExistReasonEnable==1? 1:0; + let isStockReq=window.StElementStockRequired=='true' || window.StElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + + // let isStock_CheckAssrt=window.StElementCheckAssortment=='true' || window.StElementCheckAssortment==1?1:0; + let RefImage=window.StRefImage; + let camera1Label=window.StImage1Lable || ''; + let camera2Label=window.StImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + + // console.log('camera2Label:',window.ShelfTalkerId,window.StDefinitionId,camera2Label); + + + var xpos=isPresent=='1'?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + + return( + + + + {window.StName} + {openImageRefView(RefImage)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + + + {(isPresent=='1') && + + {(isStockReq==true && WindowStocks.length>0) && + + + {ST.SelectProducts} + + + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.StStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + return( + + {/* {stockProd.ProductName} */} + + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPromoPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + + {StockQtyRequired==1 && isPromoPresent==1 && + + + + Stock + + + + {setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) && + + + {ST.CaptureShelfTalkerImages} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + return( + + {isImage1==1 && + + {/* { (Image1=='' || Image1==null) && + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + + } */} + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + {/* { (Image2=='' || Image2==null) && + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + } + { (Image2!='' && Image2!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + + } */} + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {console.log('camera2Label 2:',camera2Label)} + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + + + {ST.ShelfTalkerQuestions} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + let date_key=qtn.StQuestionId+'_Date'; + let img_key=qtn.StQuestionId+'_ImagePath1'; + let imgname_key=qtn.StQuestionId+'_ImageName1'; + let rating_key=qtn.StQuestionId+'_Rating'; + + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + return( + + {qtn.StQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange2,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + })} + + } + + + {ST.Remark} + {onCatTextChange(window,'remark',val,'text')}} + /> + + + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex){ + return( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + {console.log('tsth');setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(ShelfTalker); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShowMap.js b/PerformicsSrc/src/screens/ShowMap.js new file mode 100644 index 0000000..8d2a401 --- /dev/null +++ b/PerformicsSrc/src/screens/ShowMap.js @@ -0,0 +1,263 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme, WP } from "../styles/Global"; +import {Image,View,Text,ScrollView,TouchableOpacity,Platform,FlatList} from 'react-native'; +import { connect} from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkRange,marktext1,marktext2, UploadData, UploadData2, UploadFormData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db, gMap_key} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import {SvgXml} from 'react-native-svg'; +import MapView,{ Marker,AnimatedRegion,Polyline,PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; + +function ShowMap(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(ST.Loadingwithdots); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + + const MyMap=useRef(null); + const MyMarker=useRef(null); + const isCancelled = useRef(false); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + getCurrentPosition(storeData1); + getLocationUpdates(storeData1); + return () => {isCancelled.current = true; Geolocation.clearWatch()}; + }, []); + + async function getCurrentPosition(storeData1){ + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1){ + Geolocation.watchPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000, } + ) + } + + async function OnLocation(position,storeData1){ + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + let storeLat=parseFloat(storeData1.Latitude),storeLng=parseFloat(storeData1.Longitude); + setMarkerPos({ lat:storeLat, lng: storeLng }); + + setMarkerCoordinate(new AnimatedRegion({ latitude:storeLat, longitude: storeLng })); + setMarkerInfo({ latitude:storeLat, longitude: storeLng }); + setCurrentLocation(loc); + + + var distance = checkRange(loc.lat,loc.lng,storeData1.Latitude,storeData1.Longitude); + console.log('distance:',distance); + let dinKM=(distance / 1000); + let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + + + } + + async function setMarkerInfo(coords){ + if(MyMap.current!=null){ + MyMap.current.addressForCoordinate(coords) + .then((res)=>{ + + if(res!=null){ + let title=res.name; + let placeText=`${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + } + }) + } + } + + async function animateCamera(coords) { + if(MyMap.current!=null){ + const camera = await MyMap.current.getCamera(); + camera.heading = 7; + camera.pitch = 7; + camera.altitude = 100; + camera.zoom = 19; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + console.log('animate camera'); + } + } + + + function _renderMap(){ + const lat =currentLocation.lat?currentLocation.lat:28.579660; + const lng=currentLocation.lng?currentLocation.lng:77.321110; + + if(currentLocation.lat!=null) + { + return ( + + + + + + + + + + ); + } + else{ + return() + } + } + + + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + + + + {storeData?.StoreId && + + {ST.StoreId}: + {storeData.StoreId} + + } + { storeData?.StoreCode && + + Store Code: + {storeData.StoreCode} + + } + + + + Address: + {storeData?.Address || storeData?.StoreAddress} + + + + + + + { _renderMap()} + + { + + {`You are ${storeDistanceText} away from the store!`} + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ShowMap); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SimplePromotion.js b/PerformicsSrc/src/screens/SimplePromotion.js new file mode 100644 index 0000000..c56e46f --- /dev/null +++ b/PerformicsSrc/src/screens/SimplePromotion.js @@ -0,0 +1,768 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { Q_getpaidvisibility, Q_getpromotionmappingList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import { CustomPicker2 } from '../components/CustomPicker'; + +function SimplePromotion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [promotionData, setPromotionData] = useState([]); + const [globalPromoData, setGlobalPromoData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [searchedItem, setSearchedItem]= useState(''); + const [KPIFields, setKPIFields] = useState([]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const zoomView=useRef(null); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + await getKPIFields(menu1); + await db.transaction(async function (txn) { + let q2=Q_getpromotionmappingList(storeData1); + // let q2=Q_getpaidvisibility(storeData1); + let q=`Select * From Master_NonVisibility`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let q=`select * from Mapping_MenuConfiguration where ScreenName='${menu1.ScreenName}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getPromotion(prom_mappings=[],storeData1={},menu1){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + let allSKUData=[]; + let completed_tasks=0; + await Promise.all( + prom_mappings.map(async (item,index) => { + let seletlist=`p.PROMOTION_ID as PromoId,p.PROMOTION as Promotion,p.IS_PRESENT as IsPresent,p.REASON_ID as ReasonId,p.REASON as Reason,p.IMAGE1 as Image1,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.SIMPLE_PROMOTION_DATA} p Inner Join Mapping_Promotion m on m.PromoId=p.PROMOTION_ID WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' and p.SUB_CATEGORY_ID='${item.SubCategoryId}' `; + + let sku_q2=`SELECT DISTINCT m.PromoId as PromoId,m.Promotion as Promotion,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable FROM Mapping_Promotion m where m.SubCategoryId='${item.SubCategoryId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}'and m.StateId='${StateId}'`; + + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + console.log('inserted data:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + let arr=[]; + console.log('avlbl prmotions:',txnres2.rows.length); + for(var i=0;i{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata){ + let cat=getImageProps.cat || ''; + let skuItem=getImageProps.skuItem || ''; + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Promotion'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_PromotionImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + let allData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'PromoId':skuItem.PromoId}; + const cindex=allData.findIndex(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.PromoId==skuItem.PromoId); + const imgData=cindex>=0?(allData[cindex] || defData):defData; + let image_key=type=='2'?'Image2':'Image1'; + let image_path_key=type=='2'?'Image2Path':'Image1Path'; + imgData[image_key]=filename; + + // renamefile + let imagePath=ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + console.log(imgData); + cindex>=0?allData[cindex]=imgData:allData.push(imgData); + + setSKUStockData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(cat,skuItem,type='1'){ + setGetImageProps({'cat':cat,'skuItem':skuItem,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.SIMPLE_PROMOHDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.SIMPLE_PROMOTION_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('promotions hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('promotions data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.SIMPLE_PROMOHDR_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + + await db.transaction(async function (txn) { + var values='',child_values='',checklist_values=''; + + for(var i=0;ici.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + + child_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','${skuItem.Promotion}','${skuItem.PromoId}','${skud.isPresent}','${(skud.ReasonId || 0)}','${(skud.Reason || '')}','${(skud.Image1)}','${d2}') `; + } + } + + let add_HdrData=`INSERT INTO ${AppTables.SIMPLE_PROMOHDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + + let add_ChildData=`INSERT INTO ${AppTables.SIMPLE_PROMOTION_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,PROMOTION,PROMOTION_ID,IS_PRESENT,REASON_ID,REASON,IMAGE1,ADDED_DATE ) VALUES ${child_values} `; + + + await txn.executeSql(add_HdrData,[],async function (txn2, txnres) { + console.log('promotion header added'); + await txn.executeSql(add_ChildData,[],async function (txn2, txnres) { + console.log('promotion child added'); + notify(ST.Promotionupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + let isValid=true; + await Promise.all( + promotionData.map(async (item,index) => { + if(isValid){ + + let promotionlist=item.promotionlist || []; + if(promotionlist.length>0){ + await Promise.all( + promotionlist.map(async (skuItem,skuIndex) => { + let Camera1Enable=(skuItem.Camera1Enable==1 || skuItem.Camera1Enable=='true')?true:false; + if(isValid){ + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId) || {}; + if(skuData.isPresent!=0 && (skuData.isPresent==null || skuData.isPresent=='')){ + notify(ST.Pleaseselectifpromotionpresentornotfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if((skuData.isPresent==1) && Camera1Enable==true && ((skuData.Image1==null || skuData.Image1==''))){ + notify(ST.Pleaseclickallimagesfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + } + else if((skuData.isPresent!=1) && ((skuData.ReasonId==null || skuData.ReasonId==''))){ + notify(ST.Pleaseselectreasonfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,isChoiceSelect=0){ + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'PromoId':skuItem.PromoId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + if(isChoiceSelect==1 && (skud.isPresent!=1 && skud.isPromoTalkerAvlbl!=1 && skud.isStockAvlbl!=1 )){ + skud.Image1=''; + skud.Image1Path=''; + } + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key,1) + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let skuItem=otherData.skus,item=otherData.cat; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[keyVal]=option.value; + skud[keyLbl]=option.label; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalPromoData; + } + + setPromotionData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + { + const cat=item; + + return( + + + + {item.SubCategoryName} + + + + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.PromoId==skus.PromoId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let isPresent=thisCatSkuData.isPresent!=null?thisCatSkuData.isPresent:'0'; + let Image1Path=(thisCatSkuData.Image1Path!=null && thisCatSkuData.Image1Path!='')?thisCatSkuData.Image1Path:''; + let ReasonId=thisCatSkuData.ReasonId!=null?thisCatSkuData.ReasonId:''; + let Reason=thisCatSkuData.Reason!=null?thisCatSkuData.Reason:''; + + let Camera1Enable=(item.Camera1Enable==1 || item.Camera1Enable=='true')?true:false; + + var xpos=isPresent==1?-75:0; + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + // let isCamera1EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Enable') + // let isCamera1EnableKPIObj=isCamera1EnableIndex>=0?KPIFields[isCamera1EnableIndex]:{}; + // let isCamera1Enable=isCamera1EnableIndex>=0?isCamera1EnableKPIObj['KPIFieldEnable']:true; + + // let isCamera2EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Enable') + // let isCamera2EnableKPIObj=isCamera2EnableIndex>=0?KPIFields[isCamera2EnableIndex]:{}; + // let isCamera2Enable=isCamera2EnableIndex>=0?isCamera2EnableKPIObj['KPIFieldEnable']:true; + + + return( + + {skus.Promotion} + + {(skus.Promotion_Line2!=null && skus.Promotion_Line2!='undefined' && skus.Promotion_Line2!='') && {(skus.Promotion_Line2 || '')}} + + + + + {ST.IsPresent} + + + + + {onChoiceSelect(cat,skus,1,'isPresent',skus.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'isPresent',skus.animatedChoice)}}> + {ST.No} + + + + + {isPresent!='1' && + {ST.SelectReason} + {} + } + + {(isPresent=='1' && Camera1Enable==true) && + + {ST.CaptureImage} + + + { (Image1Path=='' || Image1Path==null) && + {openCamera(cat,skus,'1')}}> + + + } + { (Image1Path!='' && Image1Path!=null) && + + + {openCamera(cat,skus,'1')}}> + + + + } + + + + } + + + + + + + ) + }}/> + } + + + ); + }} + /> + } + + {submitOpeningStock()}}/> + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SimplePromotion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SplashScreen.js b/PerformicsSrc/src/screens/SplashScreen.js new file mode 100644 index 0000000..b0983bd --- /dev/null +++ b/PerformicsSrc/src/screens/SplashScreen.js @@ -0,0 +1,71 @@ +import React, { useEffect,useContext ,useState} from 'react'; +import SplashScreen from 'react-native-splash-screen'; +import Container from '../components/container'; +import { useRoute} from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {get_item,set_item,clear_item} from '../components/localStorage'; + + +//Splash Screen +function Splash (props) { + + // get dynamic styles based on dark theme or pageactive + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [state, setState] = useState({islogin:false,firsttime:true}); + + useEffect(() => { + get_token_from_local(); + }, []); + + + async function get_token_from_local(){ + // await clear_item('islogin'); + // await clear_item('loginToken'); + let token=await get_item('loginToken'); + let is_login=await get_item('islogin'); + let mpin=await get_item('mpin'); + let firsttime=await get_item('firsttime'); + let ft=(firsttime=='done'?false:true); + let isl=((is_login=='done' && token!='' && token!=null && token!=undefined)?true:false); + let is_mpin=(mpin!='' && mpin!=undefined && mpin!=null)?true:false; + + setState({...state,firsttime:ft,islogin:isl}) + const pdata={firsttime:ft,islogin:isl,securityToken:token}; + props.set_session(pdata); + navigateToScreen(ft,isl,is_mpin); + } + + async function navigateToScreen(firsttime,islogin,ismpinavlbl){ + console.log(firsttime,islogin); + var routename=''; + if(firsttime){ + routename='Project'; + } + else if(islogin && ismpinavlbl){ + routename='MpinLogin';//'MpinLogin'; + } + else if(islogin){ + routename='Mpin';//'MpinLogin'; + } + else{ + routename='Login';//'MpinLogin'; + } + + //clear stack and navigate + props.navigation.reset({index: 0,routes: [{name: routename}],}); + SplashScreen.hide(); + } + + return ( + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Splash) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Stock.js b/PerformicsSrc/src/screens/Stock.js new file mode 100644 index 0000000..a669e83 --- /dev/null +++ b/PerformicsSrc/src/screens/Stock.js @@ -0,0 +1,2398 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, KeyboardAvoidingView, Keyboard, Animated, AppState } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, getKPIFieldsWithSpecific, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CustomModal2 from '../components/CustomModal2'; +import YesNoToggle from '../components/YesNoToggle'; +import { CustomPickerStock } from '../components/CustomPicker'; +///jeeeeeee + +function Stock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [currentStock, setCurrentStock] = useState({}); + const [currentBrand, setCurrentBrand] = useState({}); + const [currentProduct, setCurrentProduct] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [showDatePicker, setShowDatePicker] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveCat, setToRemoveCat] = useState({}); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [activeSections, setActiveSections] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [IsStockScreen, setIsStockScreen] = useState(false); + const [HeaderIdCol, setHeaderIdCol] = useState(""); + const inputRefs = useRef({}); + const outerFlatListRef = useRef(null); + const middleFlatListRefs = useRef({}); + const innerFlatListRefs = useRef({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + const [isPartialEnable, setisPartialEnable] = useState(false); + const [PackTypeList, setPackTypeList] = useState([]); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, ShowCatWise1, CatData1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + let WindowsStr = JSON.stringify(newData) + console.log("WindowsStr", WindowsStr) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + + async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}) { + try { + let { StoreId } = storeData1; + let allCats = []; + let allSKUData = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let isSTOCKExists = await checkMDStockScreenExists(storeData1, 'STOCK') + setIsStockScreen(isSTOCKExists); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let innerHeaderVwIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'InnerHeaderView') + let innerHeaderVwObj = innerHeaderVwIndex >= 0 ? AllKPIFields[innerHeaderVwIndex] : {}; + let isInnerHeaderVwEnable = innerHeaderVwIndex >= 0 ? innerHeaderVwObj['KPIFieldEnable'] : false; + let innerHeaderName = innerHeaderVwIndex >= 0 ? innerHeaderVwObj['KPIFieldDisplayName'] : ''; + let innerChildVwIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'InnerChildView') + let innerChildVwObj = innerChildVwIndex >= 0 ? AllKPIFields[innerChildVwIndex] : {}; + let isInnerChildVwEnable = innerChildVwIndex >= 0 ? innerChildVwObj['KPIFieldEnable'] : false; + let innerChildName = innerChildVwIndex >= 0 ? innerChildVwObj['KPIFieldDisplayName'] : ''; + + let partialSvIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'PartialSaveAllow') + let partialSvObj = partialSvIndex >= 0 ? AllKPIFields[partialSvIndex] : {}; + let isPartialEnable = partialSvIndex >= 0 ? partialSvObj['KPIFieldEnable'] : false; + let patialSaveName = partialSvIndex >= 0 ? partialSvObj['KPIFieldDisplayName'] : ''; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmp--", isCompetitorClause) + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + setisPartialEnable(isPartialEnable); + + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + let orderBy = '', idCol = '', nameCol = '', conditionIdCol = ""; + let HeaderOrderBy = '', HeaderIdCol = '', HeaderNameCol = ''; + let ChildOrderBy = '', ChildIdCol = '', ChildNameCol = ''; + + if (isPartialEnable) { + console.log("partialsave----", isPartialEnable, innerHeaderName) + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + console.log("partialsave3----", idCol) + conditionIdCol = 'CategoryId'; + + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + console.log("partialsave3----", idCol) + conditionIdCol = 'BrandId'; + } + else { + console.log("partialsave4----", idCol) + conditionIdCol = 'SubCategoryId'; + } + + } + + if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + HeaderIdCol = 'CategoryId', HeaderNameCol = 'CategoryName'; + HeaderOrderBy = 'CategorySequence'; + } else if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + HeaderIdCol = 'SubCategoryId', HeaderNameCol = 'SubCategoryName'; + HeaderOrderBy = ' SubCategorySequence '; + } else if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + HeaderIdCol = 'BrandId', HeaderNameCol = 'BrandName'; + HeaderOrderBy = ' BrandSequence '; + } else if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_SubBrand.toLowerCase()) { + HeaderIdCol = 'SubBrandId', HeaderNameCol = 'SubBrandName'; + HeaderOrderBy = ' SubBrandSequence '; + } else { + HeaderIdCol = 'SubCategoryId', HeaderNameCol = 'SubCategoryName'; + HeaderOrderBy = ' SubCategorySequence '; + } + + + if (isInnerChildVwEnable && innerChildName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + ChildIdCol = 'SubCategoryId', ChildNameCol = 'SubCategoryName'; + ChildOrderBy = ' SubCategorySequence'; + } else if (isInnerChildVwEnable && innerChildName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + ChildIdCol = 'BrandId', ChildNameCol = 'BrandName'; + ChildOrderBy = ' BrandSequence '; + } else if (isInnerChildVwEnable && innerChildName.toLowerCase() == HierarchyTbls.Master_SubBrand.toLowerCase()) { + ChildIdCol = 'SubBrandId', ChildNameCol = 'SubBrandName'; + ChildOrderBy = ' SubBrandSequence '; + } else { + ChildIdCol = 'BrandId', ChildNameCol = 'BrandName'; + ChildOrderBy = ' BrandSequence '; + } + let IdVal = CatData1[conditionIdCol]; + //console.log("idcolumn---", IdVal) + let NameVal = CatData1[HeaderNameCol || nameCol]; + //console.log(idCol, 'idColidCol') + setColId(idCol); + setColName(nameCol); + setHeaderIdCol(HeaderIdCol); + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let join = '', join2 = '', join3 = '', q = '', q2 = ''; + join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + join3 = ` Left Outer Join ${AppTables.STOCK2HDR_DATA} st on st.SUB_CATEGORY_ID=p.${HeaderIdCol || idCol} and st.STORE_ID='${StoreId}' and st.VISIT_DATE='${d2}' `; + q = `select distinct p.${HeaderIdCol || idCol},p.${HeaderNameCol || nameCol},st.IMAGE,st.IMAGEPATH,p.CategoryId as CatId from Product_Master p ${join} ${join2} ${join3} where m.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} `; + if (ShowCatWise1 == true) { + q += ` and (p.${conditionIdCol}='${IdVal}' or p.${conditionIdCol}= ${IdVal}) `; + } + q += ` order by p.${HeaderNameCol || nameCol}`; + + let q23 = `Select Distinct PackType,ImageAllow,RemarkAllow from Master_ProductPackType order by PackType`; + await txn.executeSql(q23, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + console.log("PackTypeList", arr) + setPackTypeList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('added products subcats:', txnres.rows.length) + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + data['isCollapsed'] = false; + let br_d = await getBrands(storeData1, menu1, data, allSKUData, AllKPIFields, (ChildIdCol || idCol), (ChildNameCol || nameCol), CatData1, ShowCatWise1, (HeaderIdCol || idCol)); + //console.log("br_d----", br_d) + let brands = br_d['brands']; + let products_data = br_d['products_data']; + data['brandList'] = brands; + let defData = { 'SubCategoryId': data[HeaderIdCol || idCol], 'ImageName': data.IMAGE, 'ImagePath': data.IMAGEPATH, 'CatId': data.CatId }; + allCats.push(defData); + allSKUData.concat(products_data); + data.SubCategoryId = data[HeaderIdCol || idCol] + data.SubCategoryName = data[HeaderNameCol || nameCol] + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData) + } + + setCatImages(allCats); + setBrandData(arr); + setGlobalBrandData(arr); + setTimeout(() => { setrerenderdata2(!rerenderdata2); }, 3000); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No Data Found!"); + } + + }, function (txnE, txnerr) { console.log('qerr:', txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getBrands(storeData1, menu1, item, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false, HIdCol) { + console.log("isval---", HIdCol, idCol, nameCol) + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = item[HIdCol || idCol]; + console.log("check brand---", ShowCatWise1, CatData1[HIdCol], CatData1) + let NameVal = ShowCatWise1 ? CatData1[nameCol] : item[nameCol]; + let data_to_ret = { 'brands': [], 'products_data': allSKUData } + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let brands_q = `select distinct p.${nameCol || 'BrandName'},p.${idCol || 'BrandId'}, p.IsCompetitor from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.${HIdCol}='${IdVal}' or p.${HIdCol}= ${IdVal}) ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} order by p.IsCompetitor, p.BrandName`; + console.log("chekbrandq----", brands_q) + await txn.executeSql(brands_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + data['isBrandCollapsed'] = false; + let pr_d = await getSKU(storeData1, item, data, allSKUData, AllKPIFields, idCol, nameCol, CatData1, ShowCatWise1, HIdCol); + console.log('pr_d:', pr_d['products'].length, data); + let products = pr_d['products']; + let products_data = pr_d['products_data']; + data['skulist'] = products + console.log('products len:', products.length); + allSKUData.concat(products_data); + arr.push(data); + + if (i == txnres.rows.length - 1) { + data_to_ret['brands'] = arr; + data_to_ret['products_data'] = allSKUData; + resolve(data_to_ret); + } + } + } + else { + resolve(data_to_ret) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(data_to_ret) },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return data_to_ret; + }) + } + + async function getSKU(storeData1, cat, brand, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false, HIdCol) { + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = ShowCatWise1 ? CatData1[idCol] : cat[idCol]; + let NameVal = ShowCatWise1 ? CatData1[nameCol] : cat[nameCol]; + let sku_ret = { 'products': [], 'products_data': allSKUData }; + let { StoreId } = storeData1; + let isDefaultStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockValue') + let isDefaultStockPIObj = isDefaultStockIndex >= 0 ? AllKPIFields[isDefaultStockIndex] : {}; + let isDefaultStockEnable = isDefaultStockIndex >= 0 ? isDefaultStockPIObj['KPIFieldEnable'] : false; + let isDefaultStockValue = isDefaultStockEnable ? "0" : ''; + console.log("isDefaultStockValue---", isDefaultStockValue) + + let DefaultStockToggleI = AllKPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? AllKPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + //let join4 = ` Left Outer Join (select PRODUCT_ID, CATEGORY_ID, STORE_ID, VISIT_DATE, MAX(STOCK) as STOCK from ${AppTables.SALES} where CATEGORY_ID='${brand.CategoryId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID, CATEGORY_ID, STORE_ID, VISIT_DATE) sl on p.ProductId=sl.PRODUCT_ID and sl.CATEGORY_ID='${brand.CategoryId}' and sl.STORE_ID='${StoreId}' and sl.VISIT_DATE='${d2}' `; + + let join6 = ` Left Outer join (select * from ${AppTables.SALES} where CATEGORY_ID='${cat.CatId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`; + let join5 = ` Left Outer join (select * from ${AppTables.STOCK2_DATA} where SUB_CATEGORY_ID='${cat[HIdCol]}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) st on st.PRODUCT_ID=p.ProductId`; + let seletlist = `Distinct ifnull(sl.STOCK,'') as SALE_stock,st.STOCK_UID,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,m.ArticleCode,st.STOCK,st.PACKTYPE,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK,st.LESS_THAN_MBQ,st.PriceYesNo`; + let sku_q2 = `select ${seletlist} from Product_Master p ${join} ${join2} ${join5} ${join6} where m.StoreId='${StoreId}' `; + sku_q2 += idCol != 'BrandId' ? ` and (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) ` : ''; + sku_q2 += ` and p.${idCol}='${brand[idCol]}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} ORDER BY m.MSL desc, p.IsCompetitor ASC, p.ProductName ASC`; + console.log("sku_q2", sku_q2) + await txn.executeSql(sku_q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("datttttt", data) + let ancval = data.OUT_OF_STOCK == 1 ? 1 : 0; + let ancval2 = data.LESS_THAN_MBQ == 1 ? 1 : 0; + let animatedChoice = new Animated.Value(ancval); + let animatedChoice2 = new Animated.Value(ancval2); + data.animatedChoice = animatedChoice; + data.animatedChoice2 = animatedChoice2; + setInputRefss(AllKPIFields, cat, brand, data, (HeaderIdCol || idCol), idCol); + data['Old_Stock'] = (data.STOCK || ''); + data['OldDamagedStock'] = (data.DAMAGED_STOCK || ''); + data['OldLostStock'] = (data.LOST_STOCK || ''); + data['OldExStock'] = (data.EXPIRY_STOCK || ''); + let mfdStocks = await getMFDStockData(data); + let PackType = (data.PACKTYPE !== null && data.PACKTYPE !== undefined) ? data.PACKTYPE : '' + let stock = (data.STOCK !== null && data.STOCK !== undefined && data.STOCK !== '') ? data.STOCK : isDefaultStockValue + + let BACKROOM_STOCK = (data.BACKROOM_STOCK !== null && data.BACKROOM_STOCK !== undefined && data.BACKROOM_STOCK !== '') ? data.BACKROOM_STOCK : isDefaultStockValue + let EXPIRY_STOCK = (data.EXPIRY_STOCK !== null && data.EXPIRY_STOCK !== undefined && data.EXPIRY_STOCK !== '') ? data.EXPIRY_STOCK : isDefaultStockValue + let DAMAGED_STOCK = (data.DAMAGED_STOCK !== null && data.DAMAGED_STOCK !== undefined && data.DAMAGED_STOCK !== '') ? data.DAMAGED_STOCK : isDefaultStockValue + let LOST_STOCK = (data.LOST_STOCK !== null && data.LOST_STOCK !== undefined && data.LOST_STOCK !== '') ? data.LOST_STOCK : isDefaultStockValue + let NREXPIRY1_STOCK = (data.NREXPIRY1_STOCK !== null && data.NREXPIRY1_STOCK !== undefined && data.NREXPIRY1_STOCK !== '') ? data.NREXPIRY1_STOCK : isDefaultStockValue + let NREXPIRY2_STOCK = (data.NREXPIRY2_STOCK !== null && data.NREXPIRY2_STOCK !== '' && data.NREXPIRY2_STOCK !== undefined) ? data.NREXPIRY2_STOCK : isDefaultStockValue + let NREXPIRY3_STOCK = (data.NREXPIRY3_STOCK !== null && data.NREXPIRY3_STOCK !== '' && data.NREXPIRY3_STOCK !== undefined) ? data.NREXPIRY3_STOCK : isDefaultStockValue + let defData = { 'SubCategoryId': cat[HIdCol], 'ProductId': data.ProductId, 'Stock': stock, 'PackType': PackType, 'SALE_stock': data.SALE_stock, 'BackRoomStock': BACKROOM_STOCK, 'ExpiryStock': EXPIRY_STOCK, 'DamagedStock': DAMAGED_STOCK, 'LostStock': LOST_STOCK, 'mfdStocks': (mfdStocks || []), 'isSKUPresent': data.IS_SKU_STOCK_PRESENT, 'showAllSKU_Fields': (data.IS_SKU_STOCK_PRESENT == 1), 'NearExpiry1': NREXPIRY1_STOCK, 'NearExpiry2': NREXPIRY2_STOCK, 'NearExpiry3': NREXPIRY3_STOCK, "OutOfStock": data.OUT_OF_STOCK == 1 ? 1 : 0, PriceYesNo: data.PriceYesNo, "LessThanMBQ": data.LESS_THAN_MBQ == 1 ? 1 : 0 }; + allSKUData.push(defData); + arr.push(data); + if (i == txnres.rows.length - 1) { + sku_ret['products'] = arr; + sku_ret['products_data'] = allSKUData; + resolve(sku_ret); + } + } + } + else { + resolve(sku_ret); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(sku_ret); },); + + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('err:', err); + return sku_ret; + }) + + + } + + function setInputRefss(AllKPIFields, cat, brand, data, HeaderIdCol, idCol) + // cat[idCol],brand[idCol] + { + //console.log("neww---", cat, brand) + let isStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? AllKPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + let isBRStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? AllKPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? AllKPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? AllKPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? AllKPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? AllKPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + if (isStockEnable) { + inputRefs.current['input1_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isBRStockEnable) { + inputRefs.current['input2_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isDStockEnable) { + inputRefs.current['input3_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isLStockEnable) { + inputRefs.current['input4_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isExStockEnable) { + inputRefs.current['input5_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (NrExpiry1Enable) { + inputRefs.current['input6_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (NrExpiry2Enable) { + inputRefs.current['input7_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (NrExpiry3Enable) { + inputRefs.current['input8_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + + } + + async function getMFDStockData(skud) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let obj = { 'date': new Date(data.DATE), 'mfd': data.MFD, 'stock': data.STOCK, 'lotno': data.LOT_NO } + + arr.push(obj); + if (i == txnres.rows.length - 1) { + console.log('mfdStocks', arr); + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + async function getImage(imgdata) { + let cat = getImageProps.option || ''; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_Stock-' + calculate_tym_date_for_filename + '.jpg'; + let allIMgs = catImages; + let defData = { 'SubCategoryId': cat.SubCategoryId }; + const cindex = allIMgs.findIndex(i => i.SubCategoryId == cat.SubCategoryId); + const imgData = cindex >= 0 ? (allIMgs[cindex] || defData) : defData; + imgData.ImageName = filename; + + let imagePath = 'file://' + ImageFolderPath + currentMenu.ScreenName + "/" + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = imagePath; + console.log('image marker', uri); + imgData.ImagePath = uri; + cindex >= 0 ? allIMgs[cindex] = imgData : allIMgs.push(imgData); + setCatImages(allIMgs); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(option) { + setGetImageProps({ 'option': option }); + console.log('openCamera'); + setShowCamera(true); + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + console.log(CatData, "CatDataCatData") + let IdVal = CatData[ColId]; + console.log("isvallll--", IdVal) + let NameVal = CatData[ColName]; + //console.log(brandData, "brandDatabrandData"); + //console.log(NameVal, "NameVal--------", ShowCatWise); + //console.log(HeaderIdCol, "HeaderIdColHeaderIdCol") + let ids = []; + if (isPartialEnable) { + brandData?.forEach(item => { + if (item.hasOwnProperty(HeaderIdCol)) { + ids.push(item[HeaderIdCol]) + } + }); + } else { + ids.push(IdVal); + } + const commaSeparatedValues = ids.join(','); + //console.log(commaSeparatedValues, "commaSeparatedValues") + let q = `DELETE FROM ${AppTables.STOCK2_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID in (${commaSeparatedValues}) ` : ''} `; + let q2 = `DELETE FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID in (${commaSeparatedValues}) ` : ''} `; + let q3 = `DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID in (${commaSeparatedValues}) ` : ''} `; + console.log(q, "QUERYYY---") + + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock mfd data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.STOCK2HDR_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let { StoreId } = storeData; + let partialSvIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PartialSaveAllow') + let partialSvObj = partialSvIndex >= 0 ? KPIFields[partialSvIndex] : {}; + let isPartialEnable = partialSvIndex >= 0 ? partialSvObj['KPIFieldEnable'] : false; + console.log('insertData'); + let ProductList = [] + let CatId = 0 + await db.transaction(async function (txn) { + var values = '', stock_values = '', mfdStockV = ''; + for (var i = 0; i < globalBrandData.length; i++) { + seq++; + let catIndex = i; + let item = globalBrandData[catIndex]; + let cimage = catImages.find(ci => ci.SubCategoryId == item.SubCategoryId) || {}; + CatId = item?.CatId + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','','${(cimage.ImageName || '')}','${(cimage.ImagePath || '')}','1','${d2}') `; + console.log('stock hdr values added'); + + let brandList = item.brandList || []; + for (var j = 0; j < brandList.length; j++) { + let brand = brandList[j]; + let skulist = brand['skulist'] || []; + for (var k = 0; k < skulist.length; k++) { + let skuItem = skulist[k]; + let SKU_UID = 'SKU' + seq + j + k + (Math.floor(Math.random() * 1000) + 1); + let { BrandId, BrandName, MSL, ArticleCode, ProductId, ProductName } = skuItem; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + let mfdStocks = skud['mfdStocks'] || []; + let stock = skud.Stock != null ? skud.Stock : ''; + let PackType = skud.PackType != null && skud.PackType != undefined && + skud.PackType != "" && skud.PackType != 'undefiend' ? skud.PackType : ''; + let br_stock = skud.BackRoomStock != null ? skud.BackRoomStock : ''; + let ex_stock = skud.ExpiryStock != null ? skud.ExpiryStock : ''; + let damage_stock = skud.DamagedStock != null ? skud.DamagedStock : ''; + let lost_stock = skud.LostStock != null ? skud.LostStock : ''; + let isSKUPresent = skud.isSKUPresent != null ? skud.isSKUPresent : 0; + let OutOfStock = skud.OutOfStock != null ? skud.OutOfStock : ''; + let PriceYesNo = skud.PriceYesNo != null ? skud.PriceYesNo : ''; + let LessThanMBQ = skud.LessThanMBQ != null ? skud.LessThanMBQ : ''; + let NearExpiry_stock1 = skud.NearExpiry1 != null ? skud.NearExpiry1 : ''; + let NearExpiry_stock2 = skud.NearExpiry2 != null ? skud.NearExpiry2 : ''; + let NearExpiry_stock3 = skud.NearExpiry3 != null ? skud.NearExpiry3 : ''; + if (stock != 0) { + ProductList.push(ProductId) + } + stock_values += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${item.SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${ArticleCode}','${stock}','${PackType}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${OutOfStock}','${LessThanMBQ}','${PriceYesNo}','${d2}') `; + for (let m = 0; m < mfdStocks.length; m++) { + let cstock = mfdStocks[m]; + let mfd_stock = cstock['stock']; + let mfd_mfd = cstock['mfd']; + let mfd_lotno = cstock['lotno']; + let mfd_date = cstock['date'] != null ? moment(cstock['date']).format('MM-DD-YYYY') : ''; + mfdStockV += mfdStockV != '' ? ' , ' : ''; + mfdStockV += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${BrandId}','${ProductId}','${mfd_stock}','${mfd_mfd}','${mfd_lotno}','${mfd_date}','${d2}') `; + + } + + } + } + + } + + let add_StockHdr = `INSERT INTO ${AppTables.STOCK2HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK2_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,ARTICLE_CODE,STOCK,PACKTYPE,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,PriceYesNo,ADDED_DATE) VALUES ${stock_values} `; + let add_mfd_Stock = `INSERT INTO ${AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${mfdStockV} `; + + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added', isPartialEnable); + let saleQForZero = '' + let saleDQ = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PRODUCT_ID not in (${ProductList.join(',')}) ` + if (isPartialEnable) { + saleDQ = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PRODUCT_ID not in (${ProductList.join(',')}) and CATEGORY_ID = '${CatId}' ` + saleQForZero = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and (STOCK = '' or STOCK = '0') ` + } + console.log("saleDQ---", saleQForZero) + txn.executeSql(saleDQ, [], function (txn2, txnres) { + console.log('sales deleted successfully'); + if (saleQForZero !== '' && isPartialEnable) { + txn.executeSql(saleQForZero, [], function (txn2, txnres) { + console.log('sales deleted successfully 2'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + if (mfdStockV != null && mfdStockV != '') { + await txn.executeSql(add_mfd_Stock, [], async function (txn2, txnres) { + console.log('stock mfd added'); + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + } + else { + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + + }); + } catch (err) { + console.log(err); + } + } + + async function validateStockValuePartial(ProductList) { + return new Promise(async (resolve, reject) => { + let { PSAllow, PSTableName } = currentMenu; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + let orderBy = '', idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + idCol = 'SubCategoryId'; + nameCol = 'SubCategoryName'; + orderBy = ' p.SubCategorySequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId'; + nameCol = 'BrandName'; + orderBy = ' p.BrandSequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + idCol = 'ProductId'; + nameCol = 'ProductName'; + orderBy = ' p.ProductSequence '; + } + else { + idCol = 'CategoryId'; + nameCol = 'CategoryName'; + orderBy = ' p.CategorySequence '; + } + + let q = await getFilterQuery(storeData, currentMenu, idCol, nameCol, orderBy, KPIFields); + console.log("q", q) + db.transaction(async function (txn) { + txn.executeSql(q, [], function (txn2, txnres2) { + console.log("CatLength", txnres2.rows.length, idCol, nameCol) + if (txnres2.rows.length > 0) { + let q3 = `SELECT DISTINCT SUB_CATEGORY_ID + FROM STOCK2_DATA + WHERE SUB_CATEGORY_ID IN ( + SELECT DISTINCT p.${idCol} + FROM Product_Master p + INNER JOIN Mapping_ProductAssortmentStorewise mp + ON p.ProductId = mp.ProductId + WHERE mp.StoreId='${storeData.StoreId}' and p.ProductId not in (${ProductList.join(',')}) + ) + AND VISIT_DATE ='${storeData.VisitDate}'`; + console.log("q3", q3) + txn.executeSql(q3, [], function (txn3, txnres3) { + let comp = txnres2.rows.length - txnres3.rows.length; + console.log("comp-----", comp + "---", txnres2.rows.length + "---", txnres3.rows.length) + if (comp == 1 || comp == 0) { + let q4 = `SELECT CAST(SUM(IFNULL(STOCK,0)) AS INTEGER) AS Stock_total + FROM STOCK2_DATA + WHERE STORE_ID ='${storeData.StoreId}' + AND VISIT_DATE ='${storeData.VisitDate}' and PRODUCT_ID not in (${ProductList.join(',')})`; + txn.executeSql(q4, [], function (txn4, txnres4) { + let total_stock = 0; + if (txnres4.rows.length > 0) { + total_stock = txnres4.rows.item(0).Stock_total; + } + console.log("total_stock", total_stock) + resolve(total_stock); + }, function (err) { reject(err); }); + } else { + resolve(-1); + } + }, function (err) { reject(err); }); + + } else { + resolve(-1); + } + }, function (err) { reject(err); }); + + }); + + }); + } + + async function getFilterQuery(storeData1, menu1, idCol, nameCol, orderBy, AllKPIFields = []) { + let { StoreId } = storeData1; + let { ScreenName } = menu1; + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + let q = ``, join = ''; + switch (ScreenName) { + case 'STOCK': + join = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + q = `SELECT DISTINCT p.${idCol},p.${nameCol} ,p.CategoryId as CatId from Product_Master p ${join} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause}`)}`; + q += ` order by ${orderBy}`; + return q; + + default: return ''; + } + } + + async function validate() { + let isValid = true; + var i = 0, j = 0; + let ProductList = [] + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE') + let StockValidationRequiredI = KPIFields.findIndex(i => i.KPIFieldName == 'StockValidationRequired') + let StockValidationRequiredObj = StockValidationRequiredI >= 0 ? KPIFields[StockValidationRequiredI] : {}; + let StockValidationRequired = StockValidationRequiredI >= 0 ? StockValidationRequiredObj['KPIFieldEnable'] : true; + if (StockValidationRequired == false) { + return isValid; + } + // validate only if permit + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : 'Stock'; + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'NONMSL'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + // new + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + let COMPStockAllow_Index = KPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? KPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIMandatory'] : false; + let SamePriceYesNoI = KPIFields.findIndex(i => i.KPIFieldName == 'SamePriceYesNo') + let SamePriceYesNoObj = SamePriceYesNoI >= 0 ? KPIFields[SamePriceYesNoI] : {}; + let SamePriceYesNoEnable = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIFieldEnable'] : false; + let SamePriceYesNoAllow = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIMandatory'] : false; + let isProductPackTypeIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ProductPackType') + let isProductPackTypeObj = isProductPackTypeIndex >= 0 ? KPIFields[isProductPackTypeIndex] : {}; + let isProductPackTypeEnable = isProductPackTypeIndex >= 0 ? isProductPackTypeObj['KPIFieldEnable'] : false; + let oneStockExists = true; + let catId = 0 + + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + catId = item.SubCategoryId; + let cimgData = catImages.find(ci => ci.SubCategoryId == catId) || {}; + if (StoreCameraAllow && isHdrImgEnable == true && (cimgData.ImagePath == null || cimgData.ImagePath == '')) { + notify(ST.Pleaseclickimagefor + ' ' + item.SubCategoryName, 'SHORT'); + isValid = false; + } + else { + let brandList = item.brandList || []; + if (brandList.length > 0) { + brandList.map(async (brand, brand_index) => { + let skulist = brand.skulist || []; + if (isValid == true) { + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid == true) { + let skuData = SKUStockData.find(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId) || {}; + let stock = skuData.Stock != null ? skuData.Stock : ''; + let PackType = skuData.PackType != null ? skuData.PackType : ''; + console.log("validate_PackType", PackType) + ProductList.push(skuItem.ProductId) + let SALE_stock = skuData.SALE_stock || ''; + let ex_stock = skuData.ExpiryStock != null ? skuData.ExpiryStock : ''; + let damage_stock = skuData.DamagedStock != null ? skuData.DamagedStock : ''; + let lost_stock = skuData.LostStock != null ? skuData.LostStock : ''; + let isSKUPresent = skuData.isSKUPresent != null ? skuData.isSKUPresent : 0; + let br_stock = skuData.BackRoomStock != null ? skuData.BackRoomStock : ''; + let NearExpiry_stock1 = skuData.NearExpiry1 != null ? skuData.NearExpiry1 : ''; + let NearExpiry_stock2 = skuData.NearExpiry2 != null ? skuData.NearExpiry2 : ''; + let NearExpiry_stock3 = skuData.NearExpiry3 != null ? skuData.NearExpiry3 : ''; + let OutOfStock = skuData.OutOfStock != null ? skuData.OutOfStock : deftogvalue; + let LessThanMBQ = skuData.LessThanMBQ != null ? skuData.LessThanMBQ : deftogvalue; + let IsCompetitor = skuItem.IsCompetitor == '1' || skuItem.IsCompetitor == 1 ? true : false; + let isMSLMandCond = !IsCompetitor && (isMSLAllow == 1 || isMSLAllow == 'true') && (skuItem.MSL == 1 || skuItem.MSL == 'true'); + let isNONMSLMandCond = !IsCompetitor && (isNONMSL_Allow == true || isNONMSL_Allow == 'true') && (skuItem.MSL != 1 && skuItem.MSL != 'true') + let IsCompetitorMand = (isCOMPStockAllow == 1 || isCOMPStockAllow == 'true') && IsCompetitor; + let isMandatory = isMSLMandCond || isNONMSLMandCond || IsCompetitorMand; + let errorobj = { 'EF_cat': item, 'EF_brand': brand, 'EF_product': skuItem } + let errorcatid = item.SubCategoryId + let error_bid = brand.BrandId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + console.log("isListedSKUEnable:", isMandatory, isMSLMandCond, isNONMSLMandCond, IsCompetitorMand, IsCompetitor) + if ((isListedSKUEnable == true && isSKUPresent == 1) || (!isListedSKUEnable && (isMandatory))) { + let stockCheck = parseInt(stock) || 0 + if (stockCheck > 0) { + oneStockExists = false; + } + console.log("isStockEnable-----", isStockEnable, stock, SALE_stock) + if (LessThanMBQEnable == true && LessThanMBQ == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + else if (OutofStockEnable == true && OutOfStock == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + else if (isStockEnable == true && stock !== 0 && (stock == null || stock == '')) { + console.log("isStockEnable--:", isStockEnable, stock) + notify(ST.Pleaseenter + ' ' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else if (isStockEnable == true && isProductPackTypeEnable && Number(stock) > 0 && (PackType == null || PackType == '')) { + console.log("isProductPackTypeEnable--:", isStockEnable, isProductPackTypeEnable, PackType) + notify('Please Select PackType ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + } + else if (isStockEnable == true && stock != '' && parseInt(SALE_stock) > parseInt(stock)) { + notify('STOCK value must NOT BE LESS than entered SALE' + ' ' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if (isBRStockEnable == true && br_stock !== 0 && (br_stock == null || br_stock == '')) { + notify(ST.Pleaseenter + ' ' + isBRStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input2_'; + } + else if (isDStockEnable == true && damage_stock !== 0 && (damage_stock == null || damage_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input3_'; + } + else if (isLStockEnable == true && lost_stock !== 0 && (lost_stock == null || lost_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input4_'; + } + else if (isExStockEnable == true && ex_stock !== 0 && (ex_stock == null || ex_stock == '')) { + notify(ST.Pleaseenter + ' ' + isExStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input5_'; + } + else if (NrExpiry1Enable == true && NearExpiry_stock1 !== 0 && (NearExpiry_stock1 == null || NearExpiry_stock1 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry1_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input6_'; + } + else if (NrExpiry2Enable == true && NearExpiry_stock2 !== 0 && (NearExpiry_stock2 == null || NearExpiry_stock2 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry2_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input7_'; + } + else if (NrExpiry3Enable == true && NearExpiry_stock3 !== 0 && (NearExpiry_stock3 == null || NearExpiry_stock3 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry3_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input8_'; + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + errorcatid + '_' + error_bid + '_' + error_pid] + refIn1.focus(); + } + + } + } + }) + ); + } + } + + }); + } + + } + } + }) + ); + console.log("isPartialEnable-----", isPartialEnable) + if (isPartialEnable) { + let total_stock = await validateStockValuePartial(ProductList) + if (isValid && isSALEExists && oneStockExists && total_stock == 0) { + notify("Fill Stock greater than 0 for atleast one product", 'SHORT'); + isValid = false; + } + } else { + if (isValid && isSALEExists && oneStockExists) { + notify("Fill Stock greater than 0 for atleast one product", 'SHORT'); + isValid = false; + } + } + + console.log('isValid:', isValid); + return isValid; + } + + + + function openAddStkModal(cat, skuItem) { + setCurrentBrand(cat); + setCurrentProduct(skuItem); + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + setShowStockModal(true); + + } + + function onSaveCancel() { + setShowAlert(false) + } + + function setStockDate(date) { + let d1 = moment(date).format('DD/MM/YYYY'); + let cstock = currentStock; + cstock['date'] = date; + cstock['mfd'] = d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key, val, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let cstock = currentStock; + cstock[key] = val; + console.log(key, val) + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks = [], cstock = {}) { + let { mfd, date, stock } = cstock + let sumOfAllStocks = parseInt(stock); + return new Promise((resolve, reject) => { + if (mfdStocks.length > 0) { + for (let i in mfdStocks) { + let ds = mfdStocks[i]; + sumOfAllStocks += parseInt(ds.stock); + if (i == mfdStocks.length - 1) { + resolve(sumOfAllStocks) + } + } + } + else { + resolve(sumOfAllStocks) + } + }).catch((err) => { + console.log(err); + return 0; + }) + } + + async function addMFDStock() { + Keyboard.dismiss(); + let cat = currentBrand + let skuItem = currentProduct + let cstock = currentStock; + var allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + var skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + let product_total_stock = skud['Stock']; + let product_damage_stock = parseInt(skud['DamagedStock'] || 0); + let product_lost_stock = parseInt(skud['LostStock'] || 0); + let product_ex_stock = parseInt(skud['ExpiryStock'] || 0); + + let product_stock = product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + let { mfd, date, stock, lotno } = cstock + + + + + if (mfd == null || mfd == '') { + notify(ST.Pleaseselectdate); + return; + } + else if (stock == null || stock == '') { + notify(ST.Pleaseenterstock); + return; + } + else if (lotno == null || lotno == '') { + notify(ST.Pleaseenterlotno); + return; + } + else if (mfdStocks.findIndex(i => i.mfd == mfd) >= 0) { + notify(ST.ThisdateisalreadyaddedPleaseselectdifferentdate); + return; + } + else { + + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks'] = mfdStocks; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + } + } + + + function removeMFDStock() { + let cat = toRemoveCat; + let skuItem = toRemoveSKU; + let cstockIndex = toRemoveId; + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex, 1); + skud['mfdStocks'] = mfdStocks; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setShowRemoveConfirm_M(false); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(cat, skuItem, cstock, cstockIndex) { + setToRemoveId(cstockIndex); + setToRemoveCat(cat); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + //console.log('searchedQry', searchedQry); + + if (!searchedQry) { + // If there's no search query, return the full globalBrandData + setBrandData(globalBrandData); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + return; + } + + const filteredData = globalBrandData.map(item => { + const filteredBrands = item.brandList?.map(brand => { + const filteredSkulist = brand.skulist?.filter(sku => + sku.ProductName.toLowerCase().includes(searchedQry) + ); + + if (filteredSkulist.length > 0) { + return { ...brand, skulist: filteredSkulist }; + } + return null; + }).filter(brand => brand !== null); + + if (filteredBrands.length > 0) { + return { ...item, brandList: filteredBrands }; + } + return null; + }).filter(item => item !== null); + + // console.log('filteredData:', filteredData); + setBrandData(filteredData); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + } + + + async function focusToNext(cat, brand, sku, type = '1', outerId, middleId, index) { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + sku.ProductId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex >= 0 && activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } + else { + return + } + } + + function renderDatePicker() { + let today = new Date(); + console.log('today:', today); + let d1 = Object.keys(currentStock).length > 0 && currentStock.date != null && currentStock.date != '' ? new Date(currentStock.date) : new Date(); + return ( + { setStockDate(selectedDate) }} + /> + ); + } + + function _render_StockModal() { + let mfd = Object.keys(currentStock).length > 0 && currentStock.mfd != null && currentStock.mfd != '' ? currentStock.mfd : ''; + let stock = Object.keys(currentStock).length > 0 && currentStock.stock != null ? currentStock.stock : ''; + let lotno = Object.keys(currentStock).length > 0 && currentStock.lotno != null ? currentStock.lotno : ''; + + return ( + + + + {ST.ExpiryDate} + + {mfd} + + { setShowDatePicker(true); }}> + + + + {showDatePicker == true && + renderDatePicker() + } + + + {ST.Stock} + + { setCS_Stock('stock', val, 'numeric') }} + /> + + + + {ST.LotNo} + + { setCS_Stock('lotno', val, 'text') }} + /> + + + + + { setCurrentStock({}); setShowStockModal(false); }}> + {ST.Cancel} + + { addMFDStock() }}> + {ST.Add} + + + + + ) + } + + + function toggleCollapse(cat = {}, catIndex) { + let allData = brandData; + let isCollapsed = cat.isCollapsed; + cat['isCollapsed'] = !isCollapsed; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + + function toggleCollapse2(cat = {}, catIndex, brand = {}, brand_index) { + let allData = brandData; + let isBrandCollapsed = brand.isBrandCollapsed; + let brandList = cat.brandList || []; + + brand['isBrandCollapsed'] = !isBrandCollapsed; + brandList[brand_index] = brand; + cat['brandList'] = brandList; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, skuItem, val, key, animatedChoice) { + //console.log('onChoiceSelect', animatedChoice) + + var val1 = 0; + if (val == 1) { + val1 = 1; + } + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onStockValChange(item, skuItem, val, key, ''); + } + + async function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = [...SKUStockData]; + let defData = { 'SubCategoryId': item.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == item.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? { ...(allSKUData[skud_index] || defData) } : { ...defData }; + skud[key] = val; + console.log("skud------------", val, skud, skuItem?.ProductName) + + // ============================= + // HANDLE SKU PRESENT TOGGLE + // ============================= + if (key === 'isSKUPresent') { + if (val == 0) { + const hasSale = + skuItem.SALE_stock !== undefined && + skuItem.SALE_stock !== null && + skuItem.SALE_stock.toString().trim() !== ''; + console.log("skuItem.SALE_stock", skuItem.SALE_stock) + if (hasSale) { + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE'); + if (isSALEExists) { + Alert.alert( + "Alert", + `${skuItem?.ProductName} is linked to Sales KPI with values already entered. Do you want to remove?`, + [ + { + text: "Cancel", + style: "cancel", + onPress: () => { + // restore toggle back to YES + const updated = [...SKUStockData]; + const idx = updated.findIndex(i => + i.SubCategoryId == item.SubCategoryId && + i.ProductId == skuItem.ProductId + ); + + if (idx >= 0) { + updated[idx] = { + ...updated[idx], + isSKUPresent: 1, + showAllSKU_Fields: true + }; + } + + BgWindowData(updated); + BgUnsavedChanges(true); + } + }, + { + text: "Proceed", + onPress: () => { + // clear values after confirmation + const updated = [...SKUStockData]; + const idx = updated.findIndex(i => + i.SubCategoryId == item.SubCategoryId && + i.ProductId == skuItem.ProductId + ); + + if (idx >= 0) { + updated[idx] = { + ...updated[idx], + Stock: "", + SALE: "", + isSKUPresent: 0, + showAllSKU_Fields: false + }; + } + + BgWindowData(updated); + BgUnsavedChanges(true); + } + } + ] + ); + + return; // stop execution until user chooses + } + } + + // if no sale exists → directly clear + skud.Stock = ""; + skud.SALE = ""; + skud.showAllSKU_Fields = false; + + } else { + skud.showAllSKU_Fields = true; + } + } + + // ============================= + // UPDATE ARRAY (IMMUTABLE) + // ============================= + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + // Make a copy of SKUStockData + let allSKUData = [...SKUStockData]; + console.log("datrr====>", option, otherData) + // Default object if SKU not found + let defData = { SubCategoryId: otherData?.cat?.SubCategoryId, ProductId: otherData?.skus?.ProductId }; + // Find existing SKU entry + const skud_index = allSKUData.findIndex( + i => i.SubCategoryId === otherData?.cat?.SubCategoryId && i.ProductId === otherData?.skus?.ProductId + ); + // Get existing or default SKU object + const skud = skud_index >= 0 ? { ...allSKUData[skud_index] } : defData; + // Update PackType + skud[keyLbl] = option?.label; // dynamically set key + if (keyLbl === "PackType") { + skud.PackType = option.label; // optional new column + } + // Insert or update SKU in the array + if (skud_index >= 0) { + allSKUData[skud_index] = skud; + } else { + allSKUData.push(skud); + } + + //Update the background data and re-render + BgWindowData(allSKUData); + BgUnsavedChanges(true); + setrerenderdata(prev => !prev); + console.log("Updated SKU with PackType:", JSON.stringify(skud)); + } + + + function _renderStocks() { + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU') + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + let isProductPackTypeIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ProductPackType') + let isProductPackTypeObj = isProductPackTypeIndex >= 0 ? KPIFields[isProductPackTypeIndex] : {}; + let isProductPackTypeEnable = isProductPackTypeIndex >= 0 ? isProductPackTypeObj['KPIFieldEnable'] : false; + + + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + + + // yes no fields + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + let OutofStockDisName = OutofStockI >= 0 ? OutofStockObj['KPIFieldDisplayName'] : ''; + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + let LessThanMBQDisName = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldDisplayName'] : ''; + + let SamePriceYesNoI = KPIFields.findIndex(i => i.KPIFieldName == 'SamePriceYesNo') + let SamePriceYesNoObj = SamePriceYesNoI >= 0 ? KPIFields[SamePriceYesNoI] : {}; + let SamePriceYesNoEnable = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIFieldEnable'] : false; + let SamePriceYesNoDisName = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIFieldDisplayName'] : ''; + + let ShowMBQLabelI = KPIFields.findIndex(i => i.KPIFieldName == 'ShowMBQ') + let ShowMBQLabelObj = ShowMBQLabelI >= 0 ? KPIFields[ShowMBQLabelI] : {}; + let ShowMBQLabel = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldEnable'] : false; + let ShowMBQLabelDisName = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldDisplayName'] : ''; + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + { + const cat = item; + const outerId = index + //console.log("cat--outter---", item); + const cindex = catImages.findIndex(i => i.SubCategoryId == item.SubCategoryId); + const cimgName = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImageName : '') : ''; + const cimgPath = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImagePath : '') : ''; + const showIMg = cimgPath != '' && cimgPath != null; + let isCollapsed = cat.isCollapsed != null ? item.isCollapsed : false; + // get error field category id + let EF_cat = errorfield.EF_cat != null ? errorfield.EF_cat : {}; + let errorcatid = EF_cat.SubCategoryId || ''; + // let isHdrImgDis_Name=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldDisplayName']:''; + return ( + + + { toggleCollapse(cat, index) }}> + + {item.SubCategoryName || item.CategoryName || item.BrandName} + + {isCollapsed == true && } + {isCollapsed == false && } + + {(!isCollapsed && isHdrImgEnable == true) && + + + {!showIMg && + { openCamera(item) }}> + + + } + {showIMg && + + + { openCamera(item) }}> + + + + } + } + + {!isCollapsed && + item.brandList != null && item.brandList.length > 0 && + middleItem.id} + ref={(ref) => { + if (ref) middleFlatListRefs.current[outerId] = ref; + }} + + renderItem={({ item: brand, index: brand_index }) => { + let isBrandCollapsed = brand.isBrandCollapsed != null ? brand.isBrandCollapsed : false; + const middleId = brand_index; + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.BrandId || ''; + //console.log("branddata------", brand) + return ( + + { toggleCollapse2(cat, index, brand, brand_index) }}> + + + {brand.BrandName || brand.SubCategoryName || brand.skulist.BrandName} + + {isBrandCollapsed == true && } + {isBrandCollapsed == false && } + + + + {!isBrandCollapsed && + + { return skuIndex; }} + // keyExtractor={(innerItem) => innerItem.id} + ref={(ref) => { + if (ref) innerFlatListRefs.current[middleId] = ref; + }} + + renderItem={({ item, index }) => { + const skus = item; + const sku_index = index; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + let PackType = thisCatSkuData.PackType != null ? thisCatSkuData.PackType : ''; + + let br_stock = thisCatSkuData.BackRoomStock != null ? thisCatSkuData.BackRoomStock : ''; + let Old_Stock = thisCatSkuData.Old_Stock != null ? thisCatSkuData.Old_Stock : ''; + let OldDamagedStock = thisCatSkuData.OldDamagedStock != null ? thisCatSkuData.OldDamagedStock : ''; + let OldLostStock = thisCatSkuData.OldLostStock != null ? thisCatSkuData.OldLostStock : ''; + let OldExStock = thisCatSkuData.OldExStock != null ? thisCatSkuData.OldExStock : ''; + let isSKUPresent = thisCatSkuData.isSKUPresent != null ? thisCatSkuData.isSKUPresent : 0; + // console.log("isskupreee===", isSKUPresent) + let showAllSKU_Fields = thisCatSkuData.showAllSKU_Fields != null ? thisCatSkuData.showAllSKU_Fields : false; + let OutOfStock = thisCatSkuData.OutOfStock != null ? thisCatSkuData.OutOfStock : deftogvalue; + let PriceYesNo = thisCatSkuData.PriceYesNo != null ? thisCatSkuData.PriceYesNo : 0; + let LessThanMBQ = thisCatSkuData.LessThanMBQ != null ? thisCatSkuData.LessThanMBQ : deftogvalue; + + let ex_stock = thisCatSkuData.ExpiryStock != null ? thisCatSkuData.ExpiryStock : ''; + let damage_stock = thisCatSkuData.DamagedStock != null ? thisCatSkuData.DamagedStock : ''; + let lost_stock = thisCatSkuData.LostStock != null ? thisCatSkuData.LostStock : ''; + let mfdStocks = thisCatSkuData.mfdStocks || []; + + let NearExpiry_stock1 = thisCatSkuData.NearExpiry1 != null ? thisCatSkuData.NearExpiry1 : ''; + let NearExpiry_stock2 = thisCatSkuData.NearExpiry2 != null ? thisCatSkuData.NearExpiry2 : ''; + let NearExpiry_stock3 = thisCatSkuData.NearExpiry3 != null ? thisCatSkuData.NearExpiry3 : ''; + + let isMandatory = ((isMSLAllow == 1 || isMSLAllow == 'true') && (skus.MSL == 1 || skus.MSL == 'true')) || ((isNONMSL_Allow == 1 || isNONMSL_Allow == 'true') && (skus.MSL != 1 && skus.MSL != 'true')) + let IsCompetitor = skus.IsCompetitor == '1' || skus.IsCompetitor == 1 ? true : false; + + + let xpos = OutOfStock == "3" ? 0 : (OutOfStock == 1 ? -75 : 0); + if (skus.animatedChoice != null) { + xpos = skus.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let xpos1 = LessThanMBQ == "3" ? 0 : (LessThanMBQ == 1 ? -75 : 0); + if (skus.animatedChoice2 != null) { + xpos1 = skus.animatedChoice2.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // change color for competitor + let card_bg = (IsCompetitor ? { backgroundColor: PageTheme.$card_colorYellowLight } : (isMandatory ? { backgroundColor: PageTheme.$fifth_color } : {})); + let card_border = (IsCompetitor ? { borderColor: PageTheme.$card_colorYellowDark } : (isMandatory ? { borderColor: PageTheme.$primary_color } : {})); + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = errorcatid == cat.SubCategoryId && error_bid == brand.BrandId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_BS = (error && show_errorhere && EF_InputKey == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_DS = (error && show_errorhere && EF_InputKey == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_LS = (error && show_errorhere && EF_InputKey == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_EXS = (error && show_errorhere && EF_InputKey == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX1 = (error && show_errorhere && EF_InputKey == 'input6_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX2 = (error && show_errorhere && EF_InputKey == 'input7_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX3 = (error && show_errorhere && EF_InputKey == 'input8_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + + {isListedSKUEnable == true && + + + { console.log('valchange:', val); let val1 = (val == true) ? 1 : 0; onStockValChange(cat, skus, val1, 'isSKUPresent', '') }} + // cat[idCol],brand[idCol],data + // onValueChange={(val)=>{console.log('valchange:',val); let val1=(val==true)?1:0; onStockValChange(cat,skus,val1,'isSKUPresent','') }} + style={[customStyle.openStkP_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 8, marginLeft: 8, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {skus.ProductName} + + } + + {isListedSKUEnable != true && + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + } + + {((isListedSKUEnable == true && showAllSKU_Fields == true) || isListedSKUEnable == false) && + + {ShowMBQLabel == true && + + + {'MBQ :'} + {skus.MBQ} + + + } + {OutofStockEnable == true && + {OutofStockDisName} + + + + { onChoiceSelect(cat, skus, 1, 'OutOfStock', skus.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'OutOfStock', skus.animatedChoice) }}> + {ST.No} + + + + } + + {LessThanMBQEnable == true && + {LessThanMBQDisName} + + + + + { onChoiceSelect(cat, skus, 1, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.No} + + + + } + + {(isStockEnable == true) && + + + {isStockDis_Name} + + {/* {"shaikhhhhhh"} */} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '1', outerId, middleId, index) }} + /> + + + + + } + + {(isStockEnable == true && isProductPackTypeEnable == true) && + + + PackType + { + CustomPickerStock({ ...props, bgColor: "white" }, PackTypeList, 'PackType', 0, 'PackType', 0, + onselectionChange, { value: PackType, otherData: { cat, skus } } + ) + } + + + } + + {SamePriceYesNoEnable && + { + onChoiceSelect(cat, skus, newValue, 'PriceYesNo', skus.animatedChoice) + } + } + styles={{ + container: [customStyle.openStk_prd_colflex, customStyle.mb10], + label: [customStyle.openStk_prd_label, customStyle.openStk_prd_flexlabel], + choiceBoxCon: customStyle.openStk_prd_choiceBoxCon, + choiceBox: customStyle.openStk_prd_choiceBox, + bg: customStyle.openStkCh_absolutebg, + bgYes: customStyle.openStkCh_con_green, + bgNo: customStyle.openStkCh_con_red, + choice: customStyle.openStkCh_con1, + choiceText: customStyle.openStkCh_text, + choiceTextActive: customStyle.openStkCh_textactive, + }} + yesLabel={ST.Yes} + noLabel={ST.No} + />} + + {(isBRStockEnable == true) && + + + {isBRStockDis_Name} + { inputRefs.current['input2_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_BS]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock + '' || '')} + + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'BackRoomStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '2', outerId, middleId, index) }} + /> + + + } + {(isDStockEnable == true) && + + + {isDStockDis_Name} + { inputRefs.current['input3_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_DS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + + value={(damage_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'DamagedStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'DamagedStock','OldDamagedStock',OldDamagedStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '3', outerId, middleId, index) }} + /> + + + } + {(isLStockEnable == true) && + + + {isLStockDis_Name} + { inputRefs.current['input4_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_LS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'LostStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'LostStock','OldLostStock',OldLostStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '4', outerId, middleId, index) }} + /> + + + } + {(isExStockEnable == true) && + // && !isMFDEnable + + + {isExStockDis_Name} + { inputRefs.current['input5_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_EXS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'ExpiryStock','OldExStock',OldExStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '5', outerId, middleId, index) }} + /> + + + } + + {(NrExpiry1Enable == true) && + + + {NrExpiry1_Dis_Name} + { inputRefs.current['input6_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '6', outerId, middleId, index) }} + /> + + + } + {(NrExpiry2Enable == true) && + + + {NrExpiry2_Dis_Name} + { inputRefs.current['input7_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '7', outerId, middleId, index) }} + /> + + + } + {(NrExpiry3Enable == true) && + + + {NrExpiry3_Dis_Name} + { inputRefs.current['input8_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '8', outerId, middleId, index) }} + /> + + + } + {(isMFDEnable == true) && + + {isMFDDis_Name} + { openAddStkModal(cat, skus) }}> + {ST.Add} + + + + {ST.Date} + + + {ST.Stock} + + + {ST.LotNo} + + + {ST.Actions} + + + + + { + mfdStocks.map((mfd_Item, mfd_index) => { + let mfd = mfd_Item.mfd || ''; + let stock = mfd_Item.stock || ''; + let lotno = mfd_Item.lotno || ''; + + return ( + + + {mfd} + + + {stock} + + + {lotno} + + + { showRemoveConfirm(cat, skus, mfd_Item, mfd_index) }}> + + + + + ) + }) + } + + + } + + } + + ) + }} /> + } + + + ) + }} + /> + } + + + ); + }} + /> + + ) + } + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setShowRemoveConfirm_M(false) }, removeMFDStock, ST.Doyoureallywanttoremovethisstock)} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {rerendermodal == rerendermodal && _render_StockModal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + _renderStocks() + } + + + { submitOpeningStock() }} /> + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Stock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockCat.js b/PerformicsSrc/src/screens/StockCat.js new file mode 100644 index 0000000..09213b1 --- /dev/null +++ b/PerformicsSrc/src/screens/StockCat.js @@ -0,0 +1,252 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import Accordion from 'react-native-collapsible/Accordion'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { createFalse } from 'typescript'; +import CustomModal2 from '../components/CustomModal2'; + +function StockCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [productCats, setProductCats] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,menu1){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + await db.transaction(async function (txn) { + + let join=' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2=` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + + // let q2=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('cats len:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let seletlist=`STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' `; + await txn.executeSql(sku_q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + resolve(true); + }else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + function gotoCatProducts(cat={}){ + props.navigation.navigate('StockWithCat',{'storeData':storeData,'menu':currentMenu,'isAdhoc':isAdhocScreen,'isBeat':isBeatPlan,'category':cat}); + } + + + function _renderStocks(){ + return ( + + { + const cat=item; + let isDone=item.isDone; + return( + + + {gotoCatProducts(cat)}}> + + {item.CategoryName} + + {(item.isDone!=null && item.isDone==true) && } + + + + ); + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + + + Product Categories + + {Object.keys(storeData).length>0 && + _renderStocks() + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StockCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockPromo.js b/PerformicsSrc/src/screens/StockPromo.js new file mode 100644 index 0000000..7d250fc --- /dev/null +++ b/PerformicsSrc/src/screens/StockPromo.js @@ -0,0 +1,3039 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard, Animated, AppState } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, validateNumber12 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import Accordion from 'react-native-collapsible/Accordion'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { createFalse } from 'typescript'; +import CustomModal2 from '../components/CustomModal2'; +import { CustomPicker2 } from '../components/CustomPicker'; +import CameraImg3 from "../assets/performics/camera_tick.svg"; +import CameraImg2 from "../assets/performics/camera_icon.svg"; +import CameraImg4 from "../assets/performics/camera_asterisk.svg"; +import CameraImg5 from '../assets/image/astrickcamera.svg' +import DateTimePickerModal from "react-native-modal-datetime-picker"; + + +function StockPromo(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [currentStock, setCurrentStock] = useState({}); + const [currentBrand, setCurrentBrand] = useState({}); + const [currentProduct, setCurrentProduct] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(""); + const [FromDateObj, setFromDateObj] = useState({}); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveCat, setToRemoveCat] = useState({}); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [activeSections, setActiveSections] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [SelectedImg, setSelectedImg] = useState(""); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [HeaderImageLabel, setHeaderImageLabel] = useState([]); + const [ChildImageLabel, setChildImageLabel] = useState([]); + const inputRefs = useRef({}); + const outerFlatListRef = useRef(null); + const middleFlatListRefs = useRef({}); + const innerFlatListRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + const [reasons_list, setReasons_list] = useState([]); + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + console.log('params.ShowCatWise', params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, ShowCatWise1, CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + // let WindowsStr= JSON.stringify(newData) + // await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + + async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}) { + try { + let { StoreId } = storeData1; + let allCats = []; + let allSKUData = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let HeaderCameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == "HeaderImageAllow"); + let HeaderCameraAllowObj = HeaderCameraAllow >= 0 ? AllKPIFields[HeaderCameraAllow] : {}; + let HeaderCameraSplitNo = HeaderCameraAllowObj?.KPIFieldDisplayName || 0 + let isImgMandatory = HeaderCameraAllowObj?.KPIMandatory || 0 + let HeaderCameraSplitArr = HeaderCameraAllowObj?.KPIType?.split(",") || [] + let HeaderCameraAllowI = HeaderCameraAllow >= 0 ? HeaderCameraAllowObj["KPIFieldEnable"] : false; + setHeaderImageLabel(HeaderCameraSplitArr) + + let ChildCameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ChildImageAllow"); + let ChildCameraAllowObj = ChildCameraAllow >= 0 ? AllKPIFields[ChildCameraAllow] : {}; + let ChildCameraSplitNo = ChildCameraAllowObj?.KPIFieldDisplayName || 0 + let ChildCameraSplitArr = ChildCameraAllowObj?.KPIType?.split(",") || [] + let ChildCameraAllowI = ChildCameraAllow >= 0 ? ChildCameraAllowObj["KPIFieldEnable"] : false; + setChildImageLabel(ChildCameraSplitArr) + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + db.transaction(async function (txn) { + + let orderBy = '', idCol = '', nameCol = ''; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + orderBy = ' CategorySequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + orderBy = ' BrandSequence '; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + orderBy = ' SubCategorySequence '; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + setColId(idCol); + setColName(nameCol); + + + + let q3 = `Select StockPromoTypeId,StockPromoType,ActualAllow,ActualDisplayName From Master_StockPromoType `; + txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + console.log("checkdata---", arr); + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + + let join = '', join2 = '', join3 = '', q = '', q2 = '', join4 = ''; + + + // if(ShowCatWise1==true){ + join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + join3 = ` Left Outer Join ${AppTables.STOCKPOMO_HDR_DATA} st on st.SUB_CATEGORY_ID=p.${idCol} and st.STORE_ID='${StoreId}' and st.VISIT_DATE='${d2}' `; + join4 = ` Left Outer Join ${AppTables.STOCKPROMO_HDR_TOP} st1 on st.SUB_CATEGORY_ID=p.${idCol} and st1.STORE_ID='${StoreId}' and st1.VISIT_DATE='${d2}' `; + + q = `select distinct p.${idCol} as SubCategoryId,p.${nameCol} as SubCategoryName,st.IMAGE_JSON as WindowSplits,st.IMAGE,st.IMAGEPATH,st1.SUB_CATEGORY,st1.STOCK_AVL_STATUS,ifnull(st1.PROMO_TYPE,'')as PROMO_TYPE,st1.PROMO_RUNNING from Product_Master p ${join} ${join2} ${join3} ${join4} where m.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and p.IsCompetitor='0' `)} `; + + console.log("querycheck---", q); + if (ShowCatWise1 == true) { + q += ` and p.${idCol}='${IdVal}' `; + } + q += ` order by p.IsCompetitor,p.${nameCol} `; + + console.log('ShowCatWise1:', ShowCatWise1, q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('added products subcats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + + data['isCollapsed'] = false; + data.NoOfSplit = parseInt(HeaderCameraSplitNo); + data.ChildNoOfSplit = parseInt(ChildCameraSplitNo); + data.ChildCameraAllowI = ChildCameraAllowI; + data.ChildCameraSplitArr = ChildCameraSplitArr; + + + let WindowSplits = HeaderCameraAllowI ? await getWindowSplits(HeaderCameraSplitArr, data, storeData1, menu1) : []; + let splitImgArr = data?.WindowSplits && JSON.parse(data?.WindowSplits); + data.WindowSplits = splitImgArr && splitImgArr?.length > 0 ? splitImgArr : WindowSplits; + // data.WindowSplits=WindowSplits; + let br_d = await getBrands(storeData1, menu1, data, allSKUData, AllKPIFields, idCol, nameCol, CatData1, ShowCatWise1); + let brands = br_d['brands']; + let products_data = br_d['products_data']; + + data['brandList'] = brands; + let defData = { 'SubCategoryId': data.SubCategoryId, 'ImageName': data.IMAGE, WindowSplits: WindowSplits, 'ImagePath': data.IMAGEPATH, 'StockStatus': data.STOCK_AVL_STATUS, 'promoType': data.PROMO_TYPE, 'promoRunning': data.PROMO_RUNNING }; + + + allCats.push(defData); + allSKUData.concat(products_data); + + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData); + } + + setCatImages(allCats); + // setSKUStockData(allSKUData); + setBrandData(arr); + setGlobalBrandData(arr); + setTimeout(() => { setrerenderdata2(!rerenderdata2); }, 3000); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No Data Found!"); + } + + }, function (txnE, txnerr) { console.log('qerr:', txnerr); setProcessing(false); }); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1, ImageMandatoryNo = 0) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit.length; s++) { + let obj = { + ImageName: "", + Image: "", + ImageLable: NoOfSplit[s], + imgRequired: s < ImageMandatoryNo + }; + + // obj[`Image${s}Name`]="" + // obj[`Image${s}`]="" + WindowSplits_def.push(obj); + } + // console.log("window----",window) + return WindowSplits_def + new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.WAREHOUSE_IMAGES} where WAREHS_HEADER_ID='${window.WHRESHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + console.log("IMAGE1------q", q); + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("IMAGE1------", data.PVIS_HEADER_ID); + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + + let Image1 = data.IMAGE1 != null && data.IMAGE1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ""; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ""; + // let obj = { + // Image1Name: data.IMAGE1, + // Image1: Image1, + // Image2Name: data.IMAGE2, + // Image2: Image2, + // img1Required: true, + // img2Required: true, + // }; + let obj = { + ImageName: data.IMAGE1, + Image: Image1, + ImageLable: "", + ImageLable: NoOfSplit[i], + // imgRequired: s < ImageMandatoryNo + imgRequired: false + }; + console.log("obj-------", obj) + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve(WindowSplits_def); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(WindowSplits_def); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getBrands(storeData1, menu1, item, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false) { + + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = ShowCatWise1 ? CatData1[idCol] : item[idCol]; + let NameVal = ShowCatWise1 ? CatData1[nameCol] : item[nameCol]; + + let data_to_ret = { 'brands': [], 'products_data': allSKUData } + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let brands_q = `select distinct p.BrandName,p.BrandId, p.IsCompetitor from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and p.${idCol}='${IdVal}' + order by p.IsCompetitor, p.BrandName `; + + console.log("brands_q------", brands_q) + await txn.executeSql(brands_q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + console.log("brands_q------data", data) + data['isBrandCollapsed'] = false; + let pr_d = await getSKU(storeData1, item, data, allSKUData, AllKPIFields, idCol, nameCol, CatData1, ShowCatWise1, menu1); + console.log('pr_d:', pr_d['products'].length, data); + let products = pr_d['products']; + let products_data = pr_d['products_data']; + data['skulist'] = products + + console.log('products len:', products.length); + allSKUData.concat(products_data); + arr.push(data); + + if (i == txnres.rows.length - 1) { + data_to_ret['brands'] = arr; + data_to_ret['products_data'] = allSKUData; + resolve(data_to_ret); + } + } + } + else { + resolve(data_to_ret) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(data_to_ret) },); + // setProcessing(false); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return data_to_ret; + }) + } + + async function getSKU(storeData1, cat, brand, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false, menu1 = {}) { + + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = ShowCatWise1 ? CatData1[idCol] : cat[idCol]; + let NameVal = ShowCatWise1 ? CatData1[nameCol] : cat[nameCol]; + + let sku_ret = { 'products': [], 'products_data': allSKUData }; + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + + let DefaultStockToggleI = AllKPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? AllKPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ChildCameraAllowI = cat?.ChildCameraAllowI || false; + let ChildCameraSplitArr = cat?.ChildCameraSplitArr || [] + + console.log('ChildCameraAllowI-------', ChildCameraAllowI) + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // else get products from masters + //${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let join5 = ` Left Outer join (select * from ${AppTables.STOCKPROMO_DATA} where SUB_CATEGORY_ID='${cat.SubCategoryId}' and BRAND_ID='${brand.BrandId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ) st on st.PRODUCT_ID=p.ProductId`; + let seletlist = `Distinct st.STOCK_UID,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,st.STOCK,st.FROM_DATE,st.TO_DATE,st.MRP,st.SELLING_PRICE,st.REMARK,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.IMAGE_JSON as WindowChildSplits,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK, st.STOCK_AVL_STATUS,ifnull(st.PROMO_TYPE,'')as PROMO_TYPE,st.PROMO_RUNNING,st.IMAGE,st.IMAGEPATH,st.LESS_THAN_MBQ`; + let sku_q2 = `select ${seletlist} from Product_Master p ${join} ${join2} ${join5} where m.StoreId='${StoreId}' `; + sku_q2 += idCol != 'BrandId' ? ` and p.${idCol}='${IdVal}' ` : ''; + sku_q2 += ` and p.BrandId='${brand.BrandId}' + order by p.ProductSequence ` ; + + console.log("sku_q2---------:", sku_q2); + await txn.executeSql(sku_q2, [], async function (txn2, txnres) { + console.log(txnres.rows.length, 'length of sku------') + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let ancval = data.OUT_OF_STOCK == 1 ? 1 : 0; + let ancval2 = data.LESS_THAN_MBQ == 1 ? 1 : 0; + let animatedChoice = new Animated.Value(ancval); + let animatedChoice2 = new Animated.Value(ancval2); + data.animatedChoice = animatedChoice; + data.animatedChoice2 = animatedChoice2; + + setInputRefss(AllKPIFields, cat, brand, data); + + + data['Old_Stock'] = (data.STOCK || ''); + data['OldDamagedStock'] = (data.DAMAGED_STOCK || ''); + data['OldLostStock'] = (data.LOST_STOCK || ''); + data['OldExStock'] = (data.EXPIRY_STOCK || ''); + + let WindowChildSplits = ChildCameraAllowI ? await getWindowSplits(ChildCameraSplitArr, data, storeData1, menu1) : []; + + let mfdStocks = await getMFDStockData(data); + let stock = data.STOCK != null ? data.STOCK : (data.STOCK === 0 ? 0 : ''); + + let mrp = data.MRP != null ? data.MRP : (data.MRP === 0 ? 0 : ''); + let selling_price = data.SELLING_PRICE != null ? data.SELLING_PRICE : (data.SELLING_PRICE === 0 ? 0 : ''); + let remark = data.REMARK != null ? data.REMARK : (data.REMARK === 0 ? 0 : ''); + + + let stockImg = data.IMAGE != null ? data.IMAGE : "" + let stockImgPath = data?.IMAGEPATH != null ? data?.IMAGEPATH : "" + + // data.WindowChildSplits=WindowChildSplits + let splitImgArr = data?.WindowChildSplits && JSON.parse(data?.WindowChildSplits) + data.WindowChildSplits = splitImgArr && splitImgArr?.length > 0 ? splitImgArr : WindowChildSplits + + // data.IMAGE,'ImagePath':data.IMAGEPATH, + let BACKROOM_STOCK = data.BACKROOM_STOCK != null ? data.BACKROOM_STOCK : (data.BACKROOM_STOCK === 0 ? 0 : ''); + let EXPIRY_STOCK = data.EXPIRY_STOCK != null ? data.EXPIRY_STOCK : (data.EXPIRY_STOCK === 0 ? 0 : ''); + let DAMAGED_STOCK = data.DAMAGED_STOCK != null ? data.DAMAGED_STOCK : (data.DAMAGED_STOCK === 0 ? 0 : ''); + let LOST_STOCK = data.LOST_STOCK != null ? data.LOST_STOCK : (data.LOST_STOCK === 0 ? 0 : ''); + let NREXPIRY1_STOCK = data.NREXPIRY1_STOCK != null ? data.NREXPIRY1_STOCK : (data.NREXPIRY1_STOCK === 0 ? 0 : ''); + let NREXPIRY2_STOCK = data.NREXPIRY2_STOCK != null ? data.NREXPIRY2_STOCK : (data.NREXPIRY2_STOCK === 0 ? 0 : ''); + let NREXPIRY3_STOCK = data.NREXPIRY3_STOCK != null ? data.NREXPIRY3_STOCK : (data.NREXPIRY3_STOCK === 0 ? 0 : ''); + + + // console.log(data, 'datadata') + + let defData = { + 'SubCategoryId': cat.SubCategoryId, 'ProductId': data.ProductId, 'ProductName': data.ProductName, 'Stock': stock, 'StockImg': stockImg, 'StockImgPath': stockImgPath, FromDate: data?.FROM_DATE || "", ToDate: data?.TO_DATE || "", + 'WindowChildSplits': data.WindowChildSplits, + 'StockAvlStatus': data.STOCK_AVL_STATUS, 'PromoType': data.PROMO_TYPE, 'PromoRunning': data.PROMO_RUNNING, + 'BackRoomStock': BACKROOM_STOCK, 'MRP': mrp, 'SellingPrice': selling_price, 'Remark': remark, 'ExpiryStock': EXPIRY_STOCK, 'DamagedStock': DAMAGED_STOCK, + 'LostStock': LOST_STOCK, 'mfdStocks': (mfdStocks || []), 'isSKUPresent': data.IS_SKU_STOCK_PRESENT, + 'showAllSKU_Fields': (data.IS_SKU_STOCK_PRESENT == 1), 'NearExpiry1': NREXPIRY1_STOCK, + 'NearExpiry2': NREXPIRY2_STOCK, 'NearExpiry3': NREXPIRY3_STOCK, + "OutOfStock": data.OUT_OF_STOCK == 1 ? 1 : 0, "LessThanMBQ": data.LESS_THAN_MBQ == 1 ? 1 : 0 + }; + + //console.log("allSKUData===", allSKUData) + + allSKUData.push(defData); + arr.push(data); + + if (i == txnres.rows.length - 1) { + sku_ret['products'] = arr; + sku_ret['products_data'] = allSKUData; + resolve(sku_ret); + } + } + } + else { + resolve(sku_ret); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(sku_ret); },); + + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('err:', err); + return sku_ret; + }) + + + } + + function setInputRefss(AllKPIFields, cat, brand, data) { + let isStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? AllKPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + let isBRStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? AllKPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? AllKPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? AllKPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? AllKPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? AllKPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + + if (isStockEnable) { + inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isBRStockEnable) { + inputRefs.current['input2_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isDStockEnable) { + inputRefs.current['input3_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isLStockEnable) { + inputRefs.current['input4_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isExStockEnable) { + inputRefs.current['input5_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (NrExpiry1Enable) { + inputRefs.current['input6_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (NrExpiry2Enable) { + inputRefs.current['input7_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (NrExpiry3Enable) { + inputRefs.current['input8_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + + } + + async function getMFDStockData(skud) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let obj = { 'date': new Date(data.DATE), 'mfd': data.MFD, 'stock': data.STOCK, 'lotno': data.LOT_NO } + + arr.push(obj); + if (i == txnres.rows.length - 1) { + // console.log('mfdStocks', arr); + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + function cancelImage() { + setSelectedImg(""); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != "" || img != null ? true : false; + let { ImageLable } = reCapImgModalObj; + let camera2Label = ImageLable || ""; + return ( + + {isImageCap && ( + + + + + { + setShowModal(false); + openCamera(reCapImgModalObj); + }} + > + + + + {!showImageSaveOp && ( + { + cancelImage(false); + }} + > + {ST.Close} + + )} + + )} + + ); + } + + + async function getImage(imgdata) { + let cat = getImageProps.option || {}; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1 = picture_clicked_time; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + picture_clicked_time; + + + let picture_clicked_date1 = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time1 = moment(picture_clickedd).format('HHmmss'); + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_Stock-' + picture_clicked_date1 + '_' + picture_clicked_time1 + '.jpg'; + + let { catIndex, subCatIndex, skuIndex, splitItemIndex, type } = cat + var brandList, brandListItem, WindowSplitsList, WindowSplitsItme, skulist, skulistItem, WindowChildSplitsList, WindowChildSplitsItme; + var CatList = brandData || []; + var CatListItem = CatList[catIndex]; + + if (type == 5) { + WindowSplitsList = CatListItem["WindowSplits"]; + WindowSplitsItme = WindowSplitsList[splitItemIndex] + //console.log("WindowSplitsList[splitItemIndex]------", WindowSplitsList, splitItemIndex, WindowSplitsItme) + WindowSplitsItme["Image"] = filename + } else { + brandList = CatListItem.brandList + brandListItem = brandList[subCatIndex] + + skulist = brandListItem.skulist; + skulistItem = skulist[skuIndex]; + + WindowChildSplitsList = skulistItem["WindowChildSplits"]; + WindowChildSplitsItme = WindowChildSplitsList[splitItemIndex] + + WindowChildSplitsItme["Image"] = filename + } + + + let imagePath = 'file://' + ImageFolderPath + currentMenu.ScreenName + "/" + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = imagePath; + console.log('image marker', uri); + if (type == 5) { + WindowSplitsItme["ImagePath"] = uri + WindowSplitsList[splitItemIndex] = WindowSplitsItme + CatListItem["WindowSplits"] = WindowSplitsList + } else { + WindowChildSplitsItme["ImagePath"] = uri + WindowChildSplitsList[splitItemIndex] = WindowChildSplitsItme + skulistItem['WindowChildSplits'] = WindowChildSplitsList + skulist[skuIndex] = skulistItem + brandListItem.skulist = skulist + brandList[subCatIndex] = brandListItem + CatListItem.brandList = brandList + } + + + + CatList[catIndex] = CatListItem + setBrandData([...CatList]); + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + + + } + } + + async function openCamera(option) { + setGetImageProps({ 'option': option }); + console.log('openCamera'); + setShowCamera(true); + } + + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let IdVal = CatData[ColId]; + let NameVal = CatData[ColName]; + let q = `DELETE FROM ${AppTables.STOCKPOMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID='${IdVal}' ` : ''} `; + let q2 = `DELETE FROM ${AppTables.STOCKPROMO_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID='${IdVal}' ` : ''} `; + let q3 = `DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID='${IdVal}' ` : ''} `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock mfd data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.STOCKPOMO_HDR_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock } = storeData; + console.log('insertData'); + await db.transaction(async function (txn) { + var values = '', stock_values = '', mfdStockV = '', valuesTopHdr = ''; + for (var i = 0; i < globalBrandData.length; i++) { + + seq++; + let catIndex = i; + let item = globalBrandData[catIndex]; + let cimage = catImages.find(ci => ci.SubCategoryId == item.SubCategoryId) || {}; + values += values != '' ? ' , ' : ''; + + let WindowSplitsJson = item?.WindowSplits && JSON.stringify(item?.WindowSplits) + + values += ` ('${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','','${(cimage.ImageName || '')}','${(cimage.ImagePath || '')}','1','${d2}','${WindowSplitsJson}') `; + console.log('stock hdr values added'); + + let brandList = item.brandList || []; + for (var j = 0; j < brandList.length; j++) { + let brand = brandList[j]; + + let skulist = brand['skulist'] || []; + + for (var k = 0; k < skulist.length; k++) { + let skuItem = skulist[k]; + let SKU_UID = 'SKU' + seq + j + k + (Math.floor(Math.random() * 1000) + 1); + let { BrandId, BrandName, MSL, ProductId, ProductName, WindowChildSplits } = skuItem; + + let WindowChildSplitsJson = JSON.stringify(WindowChildSplits) + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + // console.log("checkdataaainsert---", skud) + let mfdStocks = skud['mfdStocks'] || []; + + let stock = skud.Stock != null ? skud.Stock : ''; + let mrp = skud.MRP != null ? skud.MRP : ''; + let sellingprice = skud.SellingPrice != null ? skud.SellingPrice : ''; + let remark = skud.Remark != null ? skud.Remark : ''; + + let br_stock = skud.BackRoomStock != null ? skud.BackRoomStock : ''; + let ex_stock = skud.ExpiryStock != null ? skud.ExpiryStock : ''; + let damage_stock = skud.DamagedStock != null ? skud.DamagedStock : ''; + let lost_stock = skud.LostStock != null ? skud.LostStock : ''; + let FromDate = skud.FromDate != null ? skud.FromDate : ''; + let ToDate = skud.ToDate != null ? skud.ToDate : ''; + + let isSKUPresent = skud.isSKUPresent != null ? skud.isSKUPresent : 0; + let OutOfStock = skud.OutOfStock != null ? skud.OutOfStock : '0'; + let LessThanMBQ = skud.LessThanMBQ != null ? skud.LessThanMBQ : '0'; + + let NearExpiry_stock1 = skud.NearExpiry1 != null ? skud.NearExpiry1 : ''; + let NearExpiry_stock2 = skud.NearExpiry2 != null ? skud.NearExpiry2 : ''; + let NearExpiry_stock3 = skud.NearExpiry3 != null ? skud.NearExpiry3 : ''; + + let stockImg = skud.ImageName != null ? skud.ImageName : ''; + let stockImgPath = skud.ImagePath != null ? skud.ImagePath : ''; + + + + //console.log("skuimg-----", stockImg + "," + stockImgPath) + + let stockS = skuItem?.stockAnswer?.StockStatus ?? skuItem.STOCK_AVL_STATUS + let promoRun + let StockPromoTypeId + if (stockS === "No") { + promoRun = ''; + StockPromoTypeId = ''; + stock = ''; + WindowChildSplitsJson = JSON.stringify([ + { "ImageName": "", "Image": "", "ImageLable": "Promo Image1", "imgRequired": false }, + { "ImageName": "", "Image": "", "ImageLable": "Promo Image2", "imgRequired": false } + ]); + //console.log("prm----", stockS, promoRun, StockPromoTypeId, WindowChildSplitsJson); + } + else if (stockS === "Not Listed") { + promoRun = ''; + StockPromoTypeId = ''; + stock = ''; + WindowChildSplitsJson = JSON.stringify([ + { "ImageName": "", "Image": "", "ImageLable": "Promo Image1", "imgRequired": false }, + { "ImageName": "", "Image": "", "ImageLable": "Promo Image2", "imgRequired": false } + ]); + //console.log("prm----", stockS, promoRun, StockPromoTypeId, WindowChildSplitsJson); + } + + + else { + + promoRun = skuItem?.stockAnswer?.PromoRunning ?? skuItem.PROMO_RUNNING; + StockPromoTypeId = skuItem?.stockAnswer?.StockPromoType != null ? skuItem.stockAnswer.StockPromoType : ((skuItem.PROMO_TYPE != null || skuItem.PROMO_TYPE != 'null') ? skuItem.PROMO_TYPE : ""); + if (StockPromoTypeId == 'null') { + StockPromoTypeId = ""; + } + + } + + stock_values += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${item.SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${stockS}','${StockPromoTypeId}','${promoRun}','${stockImg}','${stockImgPath}','${stock}','${mrp}','${sellingprice}','${remark}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${OutOfStock}','${LessThanMBQ}','${d2}','${WindowChildSplitsJson}', '${FromDate}','${ToDate}') `; + + //console.log(stock_values, 'stock_valuesstock_values') + + for (let m = 0; m < mfdStocks.length; m++) { + let cstock = mfdStocks[m]; + let mfd_stock = cstock['stock']; + let mfd_mfd = cstock['mfd']; + let mfd_lotno = cstock['lotno']; + let mfd_date = cstock['date'] != null ? moment(cstock['date']).format('MM-DD-YYYY') : ''; + + mfdStockV += mfdStockV != '' ? ' , ' : ''; + mfdStockV += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${BrandId}','${ProductId}','${mfd_stock}','${mfd_mfd}','${mfd_lotno}','${mfd_date}','${d2}') `; + + } + + } + } + + } + // let add_StockHdrDropDwn=`INSERT INTO ${AppTables.STOCKPROMO_HDR_TOP} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,STOCK_AVL_STATUS,PROMO_TYPE,PROMO_RUNNING,IS_UPDATED,ADDED_DATE) VALUES ${valuesTopHdr} `; + let add_StockHdr = `INSERT INTO ${AppTables.STOCKPOMO_HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,IS_UPDATED,ADDED_DATE,IMAGE_JSON) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.STOCKPROMO_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,STOCK_AVL_STATUS,PROMO_TYPE,PROMO_RUNNING,IMAGE,IMAGEPATH,STOCK,MRP,SELLING_PRICE,REMARK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,ADDED_DATE,IMAGE_JSON,FROM_DATE,TO_DATE) VALUES ${stock_values} `; + let add_mfd_Stock = `INSERT INTO ${AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${mfdStockV} `; + + + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + if (mfdStockV != null && mfdStockV != '') { + await txn.executeSql(add_mfd_Stock, [], async function (txn2, txnres) { + console.log('stock mfd added'); + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + } + else { + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + async function validate() { + let isValid = true; + var i = 0, j = 0; + + + let StockValidationRequiredI = KPIFields.findIndex(i => i.KPIFieldName == 'StockValidationRequired') + let StockValidationRequiredObj = StockValidationRequiredI >= 0 ? KPIFields[StockValidationRequiredI] : {}; + let StockValidationRequired = StockValidationRequiredI >= 0 ? StockValidationRequiredObj['KPIFieldEnable'] : true; + //console.log('StockValidationRequired:', StockValidationRequired); + if (StockValidationRequired == false) { + return isValid; + } + + // validate only if permit + + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + + //console.log(isHdrImgEnable, 'isHdrImgEnable') + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : 'Stock'; + + + let StockAvlStatus = KPIFields.find(i => i.KPIFieldName == 'StockAvailableStatus') + let StockAvlStatusObj = StockAvlStatus || {}; + let isStockAvlEnable = StockAvlStatusObj?.KPIFieldEnable; + let StockAvlStatusName = StockAvlStatusObj?.KPIFieldDisplayName || "Stock Available Status"; + + + let promoRunning = KPIFields.find(i => i.KPIFieldName == 'PromoRunning') + let promoRunningObj = promoRunning || {}; + let isPromoRunEnable = promoRunningObj?.KPIFieldEnable; + let promoRunningName = promoTypeObj?.KPIFieldDisplayName || "Promo Running"; + //console.log("promo---", promoRunningName) + + let MRP = KPIFields.find(i => i.KPIFieldName == 'MRP') + let MRPTypeObj = MRP || {}; + let isMRPEnable = MRPTypeObj?.KPIFieldEnable; + let MRPName = MRPTypeObj?.KPIFieldDisplayName || "MRP"; + + let SellingPrice = KPIFields.find(i => i.KPIFieldName == 'SellingPrice') + let SellingPriceObj = SellingPrice || {}; + let isSellingPriceEnable = SellingPriceObj?.KPIFieldEnable; + let isSellingPriceDis_Name = SellingPriceObj?.KPIFieldDisplayName || "SellingPrice"; + + let promoType = KPIFields.find(i => i.KPIFieldName == 'PromoType') + let promoTypeObj = promoType || {}; + let ispromoTypeEnable = promoRunningObj?.KPIFieldEnable; + let promoTypeName = promoTypeObj?.KPIFieldDisplayName || "Promo Type"; + + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : false; + //console.log("isbackroom----", isBRStockEnable) + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'NONMSL'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + + // new + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let COMPStockAllow_Index = KPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? KPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIMandatory'] : false; + + + let FromDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'FromDate'); + let FromDate_Obj = FromDate_Index >= 0 ? KPIFields[FromDate_Index] : {}; + let isFromDate = FromDate_Index >= 0 ? FromDate_Obj['KPIFieldEnable'] : false; + + let ToDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ToDate'); + let ToDate_Obj = ToDate_Index >= 0 ? KPIFields[ToDate_Index] : {}; + let isToDate = ToDate_Index >= 0 ? ToDate_Obj['KPIFieldEnable'] : false; + + await Promise.all( + + globalBrandData.map(async (item, index) => { + if (isValid) { + let catId = item.SubCategoryId; + let cimgData = catImages.find(ci => ci.SubCategoryId == catId) || {}; + let isCollapsed = item.isCollapsed != null ? item.isCollapsed : true; + let WindowSplits = item?.WindowSplits + if (WindowSplits.length > 0) { + console.log("windsplits---", item) + let errorobj = { EF_Window: item }; + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + + if (StoreCameraAllow && Image1Name == "") { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + // showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${item.SubCategoryName}`, "LONG"); + // resolve(false); + isValid = false; + return; + } + } + + } + + let brandList = item.brandList || []; + + if (brandList.length > 0) { + + brandList.map(async (brand, brand_index) => { + let skulist = brand.skulist || []; + + if (isValid == true) { + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid == true) { + + let skuData = SKUStockData.find(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId) || {}; + + let StockStatus = skuItem.stockAnswer?.StockStatus ?? skuItem?.STOCK_AVL_STATUS ?? ''; + let StockPromoType = skuItem.stockAnswer?.StockPromoType ?? skuItem?.PROMO_TYPE ?? ''; + let StockPromoRunning = skuItem.stockAnswer?.PromoRunning ?? skuItem?.PROMO_RUNNING ?? ''; + + let isActualPromoIndex = reasons_list?.findIndex(i => i.StockPromoType == StockPromoType) + let isActualPromoObj = isActualPromoIndex >= 0 ? reasons_list[isActualPromoIndex] : {}; + let isActualPromoEnable = isActualPromoIndex >= 0 ? isActualPromoObj['ActualAllow'] : true; + let isActualPromoDis_Name = isActualPromoIndex >= 0 ? isActualPromoObj['ActualDisplayName'] : ''; + + skuData = { + ...skuData, + StockStatus, + StockPromoType, + StockPromoRunning + }; + + + let stock = skuData.Stock != null ? skuData.Stock : ''; + let mrp = skuData.MRP != null ? skuData.MRP : ''; + let sellingprice = skuData.SellingPrice != null ? skuData.SellingPrice : ''; + let remark = skuData.Remark != null ? skuData.Remark : ''; + + let stockStaus = skuData.StockStatus != null ? skuData.StockStatus : ''; + let stockPromoType = skuData.StockPromoType != null ? skuData.StockPromoType : ''; + let stockPromoRunning = skuData.StockPromoRunning != null ? skuData.StockPromoRunning : ''; + let FromDate = skuData.FromDate != null ? skuData.FromDate : "" + let ToDate = skuData.ToDate != null ? skuData.ToDate : "" + + let WindowChildSplits = skuData?.WindowChildSplits + + let ex_stock = skuData.ExpiryStock != null ? skuData.ExpiryStock : ''; + let damage_stock = skuData.DamagedStock != null ? skuData.DamagedStock : ''; + let lost_stock = skuData.LostStock != null ? skuData.LostStock : ''; + let isSKUPresent = skuData.isSKUPresent != null ? skuData.isSKUPresent : 0; + let br_stock = skuData.BackRoomStock != null ? skuData.BackRoomStock : ''; + let NearExpiry_stock1 = skuData.NearExpiry1 != null ? skuData.NearExpiry1 : ''; + let NearExpiry_stock2 = skuData.NearExpiry2 != null ? skuData.NearExpiry2 : ''; + let NearExpiry_stock3 = skuData.NearExpiry3 != null ? skuData.NearExpiry3 : ''; + let OutOfStock = skuData.OutOfStock != null ? skuData.OutOfStock : deftogvalue; + let LessThanMBQ = skuData.LessThanMBQ != null ? skuData.LessThanMBQ : deftogvalue; + + // let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ) || ((isNONMSL_Allow==0 || isNONMSL_Allow=='false') && (skuItem.MSL!=1 && skuItem.MSL!='true') ) + let IsCompetitor = skuItem.IsCompetitor == '1' || skuItem.IsCompetitor == 1 ? true : false; + + let isMSLMandCond = !IsCompetitor && (isMSLAllow == 1 || isMSLAllow == 'true') && (skuItem.MSL == 1 || skuItem.MSL == 'true'); + let isNONMSLMandCond = !IsCompetitor && (isNONMSL_Allow == true || isNONMSL_Allow == 'true') && (skuItem.MSL != 1 && skuItem.MSL != 'true') + + let IsCompetitorMand = (isCOMPStockAllow == 1 || isCOMPStockAllow == 'true') && IsCompetitor; + let isMandatory = isMSLMandCond || isNONMSLMandCond || IsCompetitorMand; + + let isChildImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow') + let isChildImgKPIObj = isChildImgIndex >= 0 ? KPIFields[isChildImgIndex] : {}; + let isChildImgEnable = isChildImgIndex >= 0 ? isChildImgKPIObj['KPIFieldEnable'] : false; + + + let errorobj = { 'EF_cat': item, 'EF_brand': brand, 'EF_product': skuItem } + let errorcatid = item.SubCategoryId + let error_bid = brand.BrandId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + if (isListedSKUEnable == 1) { + // console.log("isStockEnable:", isStockEnable, stock) + if (LessThanMBQEnable == true && LessThanMBQ == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + + if (isStockAvlEnable === true && (stockStaus === "No" || stockStaus === "Not Listed" || stockPromoRunning === "No")) { + + } + else { + if (isStockAvlEnable == true && stockStaus !== 0 && (stockStaus == null || stockStaus == '')) { + notify('Please select' + ' ' + StockAvlStatusName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + else if (isStockEnable == true && stock !== 0 && (stock == null || stock == '')) { + notify(ST.Pleaseenter + ' ' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + + else if (isMRPEnable == true && mrp !== 0 && (mrp == null || mrp == '')) { // MRP + notify(ST.Pleaseenter + ' ' + MRPName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + + else if (isPromoRunEnable == true && stockPromoRunning !== 0 && (stockPromoRunning == null || stockPromoRunning == '')) { + notify('Please select' + ' ' + promoRunningName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + + else if (ispromoTypeEnable == true && stockPromoType !== 0 && (stockPromoType == null || stockPromoType == '')) { + notify('Please select' + ' ' + promoTypeName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + else if (isFromDate == true && FromDate !== 0 && (FromDate == null || FromDate == '')) { + notify('Please select From Date' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + else if (isToDate == true && ToDate !== 0 && (ToDate == null || ToDate == '')) { + notify('Please select ToDate' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + // show_errorH=true,error_HInputKey='input1_'; + } + else if (isSellingPriceEnable == true && sellingprice !== 0 && (sellingprice == null || sellingprice == '')) { + notify(ST.Pleaseenter + ' ' + isSellingPriceDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + // show_errorH=true,error_HInputKey='input1_'; + } + + else if ((isActualPromoEnable == "true" || isActualPromoEnable == true) && StockPromoRunning === 'Yes' && isActualPromoEnable && remark !== 0 && (remark == null || remark == '')) { + notify(ST.Pleaseenter + ' ' + isActualPromoDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + // show_errorH=true,error_HInputKey='input1_'; + } + + + else if (WindowChildSplits.length > 0) { + // console.log("arraylength---",WindowChildSplits.length) + let errorobj = { EF_Window: window }; + for (const splitItemIndex in WindowChildSplits) { + const splitItem = WindowChildSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + if (StoreCameraAllow && Image1Name == "" && isChildImgEnable) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + notify('Please click all' + ' ' + 'images' + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + return; + + + } + + } + + } + + + else if (OutofStockEnable == true && OutOfStock == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + } + + + if (isBRStockEnable == true && br_stock !== 0 && (br_stock == null || br_stock == '')) { + notify(ST.Pleaseenter + ' ' + isBRStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input2_'; + } + else if (isDStockEnable == true && damage_stock !== 0 && (damage_stock == null || damage_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input3_'; + } + + + + + else if (isLStockEnable == true && lost_stock !== 0 && (lost_stock == null || lost_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input4_'; + } + else if (isExStockEnable == true && ex_stock !== 0 && (ex_stock == null || ex_stock == '')) { + notify(ST.Pleaseenter + ' ' + isExStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input5_'; + } + else if (NrExpiry1Enable == true && NearExpiry_stock1 !== 0 && (NearExpiry_stock1 == null || NearExpiry_stock1 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry1_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input6_'; + } + else if (NrExpiry2Enable == true && NearExpiry_stock2 !== 0 && (NearExpiry_stock2 == null || NearExpiry_stock2 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry2_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input7_'; + } + else if (NrExpiry3Enable == true && NearExpiry_stock3 !== 0 && (NearExpiry_stock3 == null || NearExpiry_stock3 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry3_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input8_'; + } + + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + errorcatid + '_' + error_bid + '_' + error_pid] + refIn1.focus(); + } + + } + } + }) + ); + } + } + + }); + } + + // } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + + async function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + + let dataIndex = otherData?.index + let dataItem = otherData?.item + + let { catIndex, subCatIndex, skuIndex, thisCatSkuData_i, thisCatSkuData1 } = otherData + + let CatList = brandData || []; + let CatListItem = CatList[catIndex]; + let brandList = CatListItem.brandList + let brandListItem = brandList[subCatIndex] + let skulist = brandListItem.skulist; + let skulistItem = skulist[skuIndex]; + + + let stAnswer = dataItem["stockAnswer"] || {} + let stockAnswer = { ...stAnswer } + let WindowChildSplitsArr = dataItem["WindowChildSplits"] || [] + // SubCategoryId==cat.SubCategoryId && i.ProductId==skus + // let thisCatSkuData=SKUStockData[skuIndex]; + let SKUStockData1 = SKUStockData[thisCatSkuData_i] || {} + let thisCatSkuData = thisCatSkuData_i > -1 ? { ...SKUStockData1 } : { ...thisCatSkuData1 }; + + if (stockAnswer?.PromoRunning != option.value && keyVal == "PromoRunning") { + stockAnswer["StockPromoType"] = ""; + stockAnswer["StockPromoTypeId"] = ""; + thisCatSkuData["SellingPrice"] = ""; + thisCatSkuData["Remark"] = ""; + + thisCatSkuData["FromDate"] = ""; + thisCatSkuData["ToDate"] = ""; + + WindowChildSplitsArr = await WindowChildSplitsArr?.map((itme) => { + return { ...itme, Image: "", ImagePath: "" } + }) || []; + } else if (stockAnswer?.StockStatus != option.value && keyVal == "StockStatus") { + + thisCatSkuData["MRP"] = ""; + thisCatSkuData["SellingPrice"] = ""; + thisCatSkuData["Remark"] = ""; + thisCatSkuData["FromDate"] = ""; + thisCatSkuData["ToDate"] = ""; + WindowChildSplitsArr = await WindowChildSplitsArr?.map((itme) => { + return { ...itme, Image: "", ImagePath: "" } + }) || []; + + stockAnswer["PromoRunning"] = ""; + stockAnswer["StockPromoType"] = ""; + stockAnswer["StockPromoTypeId"] = ""; + + } + + thisCatSkuData["WindowChildSplits"] = WindowChildSplitsArr || [] + SKUStockData[thisCatSkuData_i] = thisCatSkuData + + + stockAnswer[keyVal] = option.value; + stockAnswer[keyLbl] = option.label; + + // dataItem["stockAnswer"]=stockAnswer + // dataItem["WindowChildSplits"]=WindowChildSplitsArr || [] + + skulistItem['stockAnswer'] = stockAnswer + skulistItem["WindowChildSplits"] = WindowChildSplitsArr || [] + + skulist[skuIndex] = skulistItem + + brandListItem.skulist = skulist + brandList[subCatIndex] = brandListItem + + CatListItem.brandList = brandList + CatList[catIndex] = CatListItem + + brandList[subCatIndex] = brandListItem + CatListItem.brandList = brandList + CatList[catIndex] = CatListItem + + console.log("SKUStockData----", SKUStockData) + + setSKUStockData([...SKUStockData]) + setBrandData([...CatList]); + } + + + const isStockStatusCompare = (value, StockAvlStHideKPIType) => { + const stockavlstatushide = StockAvlStHideKPIType || ""; + console.log("compare---", value); + console.log(stockavlstatushide, 'stockavlstatushidehide------') + const valuesToCompare = stockavlstatushide.split(',').map(item => item.trim()); + const result = !valuesToCompare.includes(value); + return result; + }; + + + function onStockValChange(item, skuItem, val, key, type = '') { + console.log("item---", item) + console.log("skuItem---", skuItem) + console.log("value---", val, key) + setError(false) + setErrorField({}) + if (val !== '' && type != "date") { + let isValid; + if (key == 'Remark') { + isValid = validateNumber12(val, type); + } else { + isValid = validateNumber(val, type); + } + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': item.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == item.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + if (type == "date") { + let Jp = JSON.parse(val) + let dd = moment(Jp).format('MM/DD/YYYY'); + if (key != "ToDate") { + skud["ToDate"] = ""; + } + skud[key] = dd; + } else { + skud[key] = val; + } + + if (key == 'isSKUPresent') { + skud['showAllSKU_Fields'] = val == 1 ? true : false; + } + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + console.log("allSKUData-----", allSKUData) + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openAddStkModal(cat, skuItem) { + setCurrentBrand(cat); + setCurrentProduct(skuItem); + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + setShowStockModal(true); + } + + function onSaveCancel() { + setShowAlert(false) + } + + function setStockDate(date) { + let d1 = moment(date).format('DD/MM/YYYY'); + let cstock = currentStock; + cstock['date'] = date; + cstock['mfd'] = d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key, val, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let cstock = currentStock; + cstock[key] = val; + console.log(key, val) + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks = [], cstock = {}) { + let { mfd, date, stock } = cstock + let sumOfAllStocks = parseInt(stock); + return new Promise((resolve, reject) => { + if (mfdStocks.length > 0) { + for (let i in mfdStocks) { + let ds = mfdStocks[i]; + sumOfAllStocks += parseInt(ds.stock); + if (i == mfdStocks.length - 1) { + resolve(sumOfAllStocks) + } + } + } + else { + resolve(sumOfAllStocks) + } + }).catch((err) => { + console.log(err); + return 0; + }) + } + + async function addMFDStock() { + Keyboard.dismiss(); + let cat = currentBrand + let skuItem = currentProduct + let cstock = currentStock; + var allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + var skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + let product_total_stock = skud['Stock']; + let product_damage_stock = parseInt(skud['DamagedStock'] || 0); + let product_lost_stock = parseInt(skud['LostStock'] || 0); + let product_ex_stock = parseInt(skud['ExpiryStock'] || 0); + let product_stock = product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + let { mfd, date, stock, lotno } = cstock + + if (mfd == null || mfd == '') { + notify(ST.Pleaseselectdate); + return; + } + else if (stock == null || stock == '') { + notify(ST.Pleaseenterstock); + return; + } + else if (lotno == null || lotno == '') { + notify(ST.Pleaseenterlotno); + return; + } + else if (mfdStocks.findIndex(i => i.mfd == mfd) >= 0) { + notify(ST.ThisdateisalreadyaddedPleaseselectdifferentdate); + return; + } + else { + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks'] = mfdStocks; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + } + } + + + function removeMFDStock() { + let cat = toRemoveCat; + let skuItem = toRemoveSKU; + let cstockIndex = toRemoveId; + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex, 1); + skud['mfdStocks'] = mfdStocks; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setShowRemoveConfirm_M(false); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(cat, skuItem, cstock, cstockIndex) { + setToRemoveId(cstockIndex); + setToRemoveCat(cat); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + + function FilterStores(searchedQry) { + searchedQry = searchedQry ? searchedQry.toLowerCase().trim() : ''; + console.log('searchedQry', searchedQry); + + let filteredData = []; + + if (searchedQry) { + filteredData = globalBrandData.map(item => { + const itemCopy = { ...item }; + + const filteredBrands = (item.brandList || []).map(brand => { + const brandCopy = { ...brand }; + + brandCopy.skulist = (brand.skulist || []).filter(sku => { + const productName = sku.ProductName || ''; + return productName.toLowerCase().includes(searchedQry); + }); + + return brandCopy; + }).filter(brand => brand.skulist.length > 0); + + itemCopy.brandList = filteredBrands; + return itemCopy; + }).filter(item => item.brandList.length > 0); + } else { + filteredData = globalBrandData; + } + + setBrandData(filteredData); + setrerenderdata(prev => !prev); + setrerenderdata2(prev => !prev); + } + + async function focusToNext(cat, brand, sku, type = '1', outerId, middleId, index) { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex >= 0 && activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } + else { + return + } + } + + function renderDatePicker() { + let today = new Date(); + console.log('today:', today); + let d1 = Object.keys(currentStock).length > 0 && currentStock.date != null && currentStock.date != '' ? new Date(currentStock.date) : new Date(); + return ( + { setStockDate(selectedDate) }} + /> + ); + } + + function _render_StockModal() { + let mfd = Object.keys(currentStock).length > 0 && currentStock.mfd != null && currentStock.mfd != '' ? currentStock.mfd : ''; + let stock = Object.keys(currentStock).length > 0 && currentStock.stock != null ? currentStock.stock : ''; + let lotno = Object.keys(currentStock).length > 0 && currentStock.lotno != null ? currentStock.lotno : ''; + + return ( + + + + {ST.ExpiryDate} + + {mfd} + + { setShowDatePicker(false); }}> + + + + {/* {showDatePicker==true && + renderDatePicker() + } */} + + + {ST.Stock} + + { setCS_Stock('stock', val, 'numeric') }} + /> + + + + {ST.LotNo} + + { setCS_Stock('lotno', val, 'text') }} + /> + + + + + { setCurrentStock({}); setShowStockModal(false); }}> + {ST.Cancel} + + { addMFDStock() }}> + {ST.Add} + + + + + ) + } + + + function toggleCollapse(cat = {}, catIndex) { + let allData = brandData; + let isCollapsed = cat.isCollapsed; + cat['isCollapsed'] = !isCollapsed; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + + function toggleCollapse2(cat = {}, catIndex, brand = {}, brand_index) { + let allData = brandData; + let isBrandCollapsed = brand.isBrandCollapsed; + let brandList = cat.brandList || []; + + brand['isBrandCollapsed'] = !isBrandCollapsed; + brandList[brand_index] = brand; + cat['brandList'] = brandList; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, skuItem, val, key, animatedChoice) { + console.log('onChoiceSelect', animatedChoice) + + var val1 = 0; + if (val == 1) { + val1 = 1; + } + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onStockValChange(item, skuItem, val, key, ''); + } + + + async function OpenImgModal(imgPath, windsData) { + console.log("iamgepath--m--", imgPath) + setSelectedImg(imgPath); + setShowModal(true); + if (imgPath != "" && imgPath != null) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj(windsData); + } + + function _renderStocks() { + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + let isHdrImgCount = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldDisplayName'] : ''; + + console.log(isHdrImgEnable, "isHdrImgEnableisHdrImgEnable") + + console.log("countheaderimg---", isHdrImgCount) + + let isChildImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow') + let isChildImgKPIObj = isChildImgIndex >= 0 ? KPIFields[isChildImgIndex] : {}; + let isChildImgEnable = isChildImgIndex >= 0 ? isChildImgKPIObj['KPIFieldEnable'] : false; + let isChildImgCount = isChildImgIndex >= 0 ? isChildImgKPIObj['KPIFieldDisplayName'] : ''; + + console.log("isChildImgEnable---", isChildImgEnable); + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU') + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + console.log(isListedSKUEnable, 'isListedSKUEnable') + + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + + let isMRPIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MRP') + let isMRPKPIObj = isMRPIndex >= 0 ? KPIFields[isMRPIndex] : {}; + let isMRPEnable = isMRPIndex >= 0 ? isMRPKPIObj['KPIFieldEnable'] : true; + let isMRPDis_Name = isMRPIndex >= 0 ? isMRPKPIObj['KPIFieldDisplayName'] : ''; + + let isSellingPriceIndex = KPIFields.findIndex(i => i.KPIFieldName == 'SellingPrice') + let isSellingPriceKPIObj = isSellingPriceIndex >= 0 ? KPIFields[isSellingPriceIndex] : {}; + let isSellingPriceEnable = isSellingPriceIndex >= 0 ? isSellingPriceKPIObj['KPIFieldEnable'] : true; + let isSellingPriceDis_Name = isSellingPriceIndex >= 0 ? isSellingPriceKPIObj['KPIFieldDisplayName'] : ''; + + console.log(isSellingPriceEnable, 'isSellingPriceEnableisSellingPriceEnable', isSellingPriceDis_Name) + + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + + + // yes no fields + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + let OutofStockDisName = OutofStockI >= 0 ? OutofStockObj['KPIFieldDisplayName'] : ''; + + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + let LessThanMBQDisName = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldDisplayName'] : ''; + + let ShowMBQLabelI = KPIFields.findIndex(i => i.KPIFieldName == 'ShowMBQ') + let ShowMBQLabelObj = ShowMBQLabelI >= 0 ? KPIFields[ShowMBQLabelI] : {}; + let ShowMBQLabel = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldEnable'] : false; + let ShowMBQLabelDisName = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldDisplayName'] : ''; + + + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let StockAvlStatus = KPIFields.find(i => i.KPIFieldName == 'StockAvailableStatus') + let StockAvlStatusObj = StockAvlStatus || {}; + let StockAvlStatusName = StockAvlStatusObj?.KPIFieldDisplayName || "Stock Available Status"; + + let StockAvlStatusHide = KPIFields.find(i => i.KPIFieldName == 'StockAvailableStatusHide') + let StockAvlStatusHideObj = StockAvlStatusHide || {}; + let StockAvlStatusHideName = StockAvlStatusHideObj?.KPIFieldDisplayName || "Stock Available Status Hide"; + let StockAvlStHideKPIType = StockAvlStatusHideObj?.KPIType || ""; + console.log("stockavlstatushide---", StockAvlStHideKPIType) + let KPITypeListHide = StockAvlStHideKPIType?.split(",").map((item) => { return ({ "StockAvlStatusHide": item }) }) + console.log("stockavlstatushide2---", KPITypeListHide) + let promoRunning = KPIFields.find(i => i.KPIFieldName == 'PromoRunning') + let promoRunningObj = promoRunning || {}; + let promoRunningName = promoRunningObj?.KPIFieldDisplayName || "Promo Running"; + // console.log("promo---",promoRunningName) + + let promoType = KPIFields.find(i => i.KPIFieldName == 'PromoType') + let promoTypeObj = promoType || {}; + let promoTypeName = promoTypeObj?.KPIFieldDisplayName || "Promo Type"; + + let SASKPIFieldEnable = StockAvlStatusObj?.KPIFieldEnable || false; + let StockAvlStKPIType = StockAvlStatusObj?.KPIType || ""; + let KPITypeList = StockAvlStKPIType?.split(",").map((item) => { return ({ "StockStatus": item }) }) + + let PromoRunnigType = promoRunningObj?.KPIType || ""; + console.log("promorunning---", PromoRunnigType) + let KPITypeListForRunning = PromoRunnigType?.split(",").map((item) => { return ({ "PromoRunning": item }) }) + + console.log(KPITypeListForRunning, 'KPITypeListForRunning') + + ///////////////// + + let PromoTypeStatusHide = KPIFields.find(i => i.KPIFieldName == 'PromoRunning') + let PromoTypeStatusHideObj = PromoTypeStatusHide || {}; + let PromoTypeStatusHideName = PromoTypeStatusHideObj?.KPIFieldDisplayName || "Promo Running"; + + let PromoTypeHideKPIType = PromoTypeStatusHideObj?.KPIType || ""; + console.log("PromoTypeHideKPIType---", PromoTypeHideKPIType) + + + let FromDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'FromDate'); + let FromDate_Obj = FromDate_Index >= 0 ? KPIFields[FromDate_Index] : {}; + let isFromDate = FromDate_Index >= 0 ? FromDate_Obj['KPIFieldEnable'] : false; + let FromDateName = FromDate_Index >= 0 ? FromDate_Obj['KPIFieldDisplayName'] : 'From Date'; + + let ToDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ToDate'); + let ToDate_Obj = ToDate_Index >= 0 ? KPIFields[ToDate_Index] : {}; + let isToDate = ToDate_Index >= 0 ? ToDate_Obj['KPIFieldEnable'] : false; + let ToDateName = ToDate_Index >= 0 ? ToDate_Obj['KPIFieldDisplayName'] : 'To Date'; + + console.log("isToDate-----", isToDate, isFromDate, ToDate_Obj) + + return ( + + + { + const cat = item; + const outerId = index + + let WindowSplits = cat?.WindowSplits || [] + const cindex = catImages.findIndex(i => i.SubCategoryId == item.SubCategoryId); + const cimgName = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImageName : '') : ''; + const cimgPath = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImagePath : '') : ''; + + const showIMg = cimgPath != '' && cimgPath != null; + // let WindowSplits = cindex>=0?(catImages[cindex]?catImages[cindex].WindowSplits:[]):[]; + + let isCollapsed = cat.isCollapsed != null ? item.isCollapsed : false; + + let StockSta = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].StockStatus : '') : ''; + let promoType = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].promoType : '') : ''; + let promoRunning = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].promoRunning : '') : ''; + + // get error field category id + let EF_cat = errorfield.EF_cat != null ? errorfield.EF_cat : {}; + let errorcatid = EF_cat.SubCategoryId || ''; + + return ( + + + + { toggleCollapse(cat, index) }}> + + {item.SubCategoryName} + + {isCollapsed == true && } + {isCollapsed == false && } + + {console.log("WindowSplits-------", WindowSplits)} + {WindowSplits?.length > 0 && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{ flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginHorizontal: "25%" }} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + // let Img = item?.Image + let Img = item?.ImagePath + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Img && imgRequired ? ( + { + openCamera({ catIndex: outerId, splitItemIndex: splitItemIndex, type: 5 }); + }} + > + + + ) : !Img ? ( + { + openCamera({ catIndex: outerId, splitItemIndex: splitItemIndex, type: 5 }); + }} + > + + + ) : Img && ( + { + // const kc = {catIndex:outerId,splitItemIndex:splitItemIndex,type:5,ImageLable} + // console.log("kkkkkk----",kc) + OpenImgModal(Img, { catIndex: outerId, splitItemIndex: splitItemIndex, type: 5, ImageLable }); + + }} + > + + + )} + {ImageLable} + + + + ); + }} + /> + + )} + + {!isCollapsed && + item.brandList != null && item.brandList.length > 0 && + middleItem.id} + ref={(ref) => { + if (ref) middleFlatListRefs.current[outerId] = ref; + }} + + renderItem={({ item: brand, index: brand_index }) => { + let isBrandCollapsed = brand.isBrandCollapsed != null ? brand.isBrandCollapsed : false; + const middleId = brand_index; + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.BrandId || ''; + + return ( + + { toggleCollapse2(cat, index, brand, brand_index) }}> + + {brand.BrandName} + + {isBrandCollapsed == true && } + {isBrandCollapsed == false && } + + + + {!isBrandCollapsed && + + { return skuIndex; }} + // keyExtractor={(innerItem) => innerItem.id} + ref={(ref) => { + if (ref) innerFlatListRefs.current[middleId] = ref; + }} + + renderItem={({ item, index }) => { + + const skus = item; + const sku_index = index; + console.log("sku---------", skus) + console.log("index---", sku_index) + + let imageSkuOption = { cat, skus, type: 6 } + + const cindex = SKUStockData.findIndex(i => i.ProductId == skus.ProductId); + const cimgName = cindex >= 0 ? (SKUStockData[cindex] ? SKUStockData[cindex].ImageName : '') : ''; + const childImgPath = cindex >= 0 ? (SKUStockData[cindex] ? SKUStockData[cindex].ImagePath : '') : ''; + + + const showIMgChild = childImgPath != '' && childImgPath != null; + + + let thisCatSkuData_i = SKUStockData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + + let stockStatus = skus.stockAnswer?.StockStatus ?? skus?.STOCK_AVL_STATUS ?? ''; + let stockPromoType = skus.stockAnswer?.StockPromoType ?? skus?.PROMO_TYPE ?? ''; + let stockPromoRunning = skus.stockAnswer?.PromoRunning ?? skus?.PROMO_RUNNING ?? ''; + + let WindowChildSplits = skus?.WindowChildSplits || []; + + console.log("showI----", thisCatSkuData) + + console.log(skus, "skusskusskus") + + + + + + // let Stock =skus?.STOCK??'' + + thisCatSkuData = { + ...thisCatSkuData, + stockStatus, + stockPromoType, + stockPromoRunning + // Stock + }; + + let StockStatus = thisCatSkuData.stockStatus != null ? thisCatSkuData.stockStatus : ''; + + console.log(StockStatus, "StockStatusStockStatus"); + + let StockPromoType = thisCatSkuData.stockPromoType != null ? thisCatSkuData.stockPromoType : ''; + + let StockPromoRunning = thisCatSkuData.stockPromoRunning != null ? thisCatSkuData.stockPromoRunning : ''; + + let isActualPromoIndex = reasons_list?.findIndex(i => i.StockPromoType == StockPromoType) + let isActualPromoObj = isActualPromoIndex >= 0 ? reasons_list[isActualPromoIndex] : {}; + let isActualPromoEnable = isActualPromoIndex >= 0 ? isActualPromoObj['ActualAllow'] : false; + // let isActualPromoEnable=isActualPromoIndex>=0?isActualPromoObj['ActualAllow']:true; + let isActualPromoDis_Name = isActualPromoIndex >= 0 ? isActualPromoObj['ActualDisplayName'] : ''; + + console.log(isActualPromoEnable, "isActualPromoEnable", isActualPromoDis_Name) + + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + let mrp = thisCatSkuData.MRP != null ? thisCatSkuData.MRP : ''; + let FromDate = thisCatSkuData.FromDate != null ? thisCatSkuData.FromDate : "" + let ToDate = thisCatSkuData.ToDate != null ? thisCatSkuData.ToDate : "" + let sellingprice = thisCatSkuData.SellingPrice != null ? thisCatSkuData.SellingPrice : ''; + let remark = thisCatSkuData.Remark != null ? thisCatSkuData.Remark : ''; + + let stockImg = thisCatSkuData.StockImg != null ? thisCatSkuData.StockImg : ''; + let stockImgPath = thisCatSkuData.StockImgPath != null ? thisCatSkuData.StockImgPath : ''; + console.log("stockImgPath---",) + + // let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : (skus?.STOCK ?? ''); + + let br_stock = thisCatSkuData.BackRoomStock != null ? thisCatSkuData.BackRoomStock : ''; + let Old_Stock = thisCatSkuData.Old_Stock != null ? thisCatSkuData.Old_Stock : ''; + let OldDamagedStock = thisCatSkuData.OldDamagedStock != null ? thisCatSkuData.OldDamagedStock : ''; + let OldLostStock = thisCatSkuData.OldLostStock != null ? thisCatSkuData.OldLostStock : ''; + let OldExStock = thisCatSkuData.OldExStock != null ? thisCatSkuData.OldExStock : ''; + let isSKUPresent = thisCatSkuData.isSKUPresent != null ? thisCatSkuData.isSKUPresent : 0; + let showAllSKU_Fields = thisCatSkuData.showAllSKU_Fields != null ? thisCatSkuData.showAllSKU_Fields : false; + let OutOfStock = thisCatSkuData.OutOfStock != null ? thisCatSkuData.OutOfStock : deftogvalue; + let LessThanMBQ = thisCatSkuData.LessThanMBQ != null ? thisCatSkuData.LessThanMBQ : deftogvalue; + + let ex_stock = thisCatSkuData.ExpiryStock != null ? thisCatSkuData.ExpiryStock : ''; + let damage_stock = thisCatSkuData.DamagedStock != null ? thisCatSkuData.DamagedStock : ''; + let lost_stock = thisCatSkuData.LostStock != null ? thisCatSkuData.LostStock : ''; + let mfdStocks = thisCatSkuData.mfdStocks || []; + + let NearExpiry_stock1 = thisCatSkuData.NearExpiry1 != null ? thisCatSkuData.NearExpiry1 : ''; + let NearExpiry_stock2 = thisCatSkuData.NearExpiry2 != null ? thisCatSkuData.NearExpiry2 : ''; + let NearExpiry_stock3 = thisCatSkuData.NearExpiry3 != null ? thisCatSkuData.NearExpiry3 : ''; + + let isMandatory = ((isMSLAllow == 1 || isMSLAllow == 'true') && (skus.MSL == 1 || skus.MSL == 'true')) || ((isNONMSL_Allow == 1 || isNONMSL_Allow == 'true') && (skus.MSL != 1 && skus.MSL != 'true')) + let IsCompetitor = skus.IsCompetitor == '1' || skus.IsCompetitor == 1 ? true : false; + + + let xpos = OutOfStock == "3" ? 0 : (OutOfStock == 1 ? -75 : 0); + if (skus.animatedChoice != null) { + xpos = skus.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let xpos1 = LessThanMBQ == "3" ? 0 : (LessThanMBQ == 1 ? -75 : 0); + if (skus.animatedChoice2 != null) { + xpos1 = skus.animatedChoice2.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // change color for competitor + let card_bg = (IsCompetitor ? { backgroundColor: PageTheme.$card_colorYellowLight } : (isMandatory ? { backgroundColor: PageTheme.$fifth_color } : {})); + let card_border = (IsCompetitor ? { borderColor: PageTheme.$card_colorYellowDark } : (isMandatory ? { borderColor: PageTheme.$primary_color } : {})); + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = errorcatid == cat.SubCategoryId && error_bid == brand.BrandId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_BS = (error && show_errorhere && EF_InputKey == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_DS = (error && show_errorhere && EF_InputKey == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_LS = (error && show_errorhere && EF_InputKey == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_EXS = (error && show_errorhere && EF_InputKey == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX1 = (error && show_errorhere && EF_InputKey == 'input6_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX2 = (error && show_errorhere && EF_InputKey == 'input7_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX3 = (error && show_errorhere && EF_InputKey == 'input8_' ? customStyle.stk_inptSTyle_error : {}); + + const defaultPromoType = reasons_list && reasons_list.length > 0 ? reasons_list[0].StockPromoType : ''; + + console.log(defaultPromoType, "defaultPromoType") + + return ( + + {isListedSKUEnable == true && + + + + + + {skus.ProductName} + {ShowMBQLabel == true && {'MBQ :' + skus.MBQ}} + + + + + } + + {(isListedSKUEnable == true) && + + {OutofStockEnable == true && + {OutofStockDisName} + + + + { onChoiceSelect(cat, skus, 1, 'OutOfStock', skus.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'OutOfStock', skus.animatedChoice) }}> + {ST.No} + + + + } + + {LessThanMBQEnable == true && + {LessThanMBQDisName} + + + + + { onChoiceSelect(cat, skus, 1, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.No} + + + + } + + {(isBRStockEnable == true) && + + + {isBRStockDis_Name} + { inputRefs.current['input2_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_BS, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock + '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'BackRoomStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '2', outerId, middleId, index) }} + /> + + + } + {(isDStockEnable == true) && + + + {isDStockDis_Name} + { inputRefs.current['input3_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_DS, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(damage_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'DamagedStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'DamagedStock','OldDamagedStock',OldDamagedStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '3', outerId, middleId, index) }} + /> + + + } + {(isLStockEnable == true) && + + + {isLStockDis_Name} + { inputRefs.current['input4_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_LS, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'LostStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'LostStock','OldLostStock',OldLostStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '4', outerId, middleId, index) }} + /> + + + } + {(isExStockEnable == true) && + // && !isMFDEnable + + + {isExStockDis_Name} + { inputRefs.current['input5_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_EXS, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'ExpiryStock','OldExStock',OldExStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '5', outerId, middleId, index) }} + /> + + + } + + {(NrExpiry1Enable == true) && + + + {NrExpiry1_Dis_Name} + { inputRefs.current['input6_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX1, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '6', outerId, middleId, index) }} + /> + + + } + {(NrExpiry2Enable == true) && + + + {NrExpiry2_Dis_Name} + { inputRefs.current['input7_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX2, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '7', outerId, middleId, index) }} + /> + + + } + {(NrExpiry3Enable == true) && + + + {NrExpiry3_Dis_Name} + { inputRefs.current['input8_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX3, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '8', outerId, middleId, index) }} + /> + + + } + {(isMFDEnable == true) && + + {isMFDDis_Name} + { openAddStkModal(cat, skus) }}> + {ST.Add} + + + + {ST.Date} + + + {ST.Stock} + + + {ST.LotNo} + + + {ST.Actions} + + + + + { + mfdStocks.map((mfd_Item, mfd_index) => { + let mfd = mfd_Item.mfd || ''; + let stock = mfd_Item.stock || ''; + let lotno = mfd_Item.lotno || ''; + + return ( + + + {mfd} + + + {stock} + + + {lotno} + + + { showRemoveConfirm(cat, skus, mfd_Item, mfd_index) }}> + + + + + ) + }) + } + + + } + + + } + + + {StockAvlStatusName} + {} + + + + {(isStockEnable == true) && StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + + + {isStockDis_Name} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '1', outerId, middleId, index) }} + /> + + + } + + + + + {(isMRPEnable == true && StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType)) && + + + {isMRPDis_Name} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(mrp + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MRP', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '9', outerId, middleId, index) }} + /> + + + } + + + {StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + ( + + {promoRunningName} + {} + + )} + + {StockStatus != 'No' && StockPromoRunning === 'Yes' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && ( + + {promoTypeName} + + + ) + } + + {isFromDate && StockStatus != 'No' && StockPromoRunning === 'Yes' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + + {FromDateName} + + {FromDate} + { + setFromDateObj({ + curDate: FromDate, ToDate, setTimeStamp: setFromDate2, setDate: setFromDate, ColumnName: 'FromDate', setShowDate: setShowDatePicker1, + cat, skus + }) + setShowDatePicker(true); + }} > + + + + } + + {isToDate && StockStatus != 'No' && StockPromoRunning === 'Yes' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + + {ToDateName} + + {ToDate} + { + if (FromDate == "") { + notify("Please select From Date first" + skus.ProductName, 'LONG'); + } else { + setFromDateObj({ + curDate: ToDate, setTimeStamp: setFromDate2, setDate: setFromDate, ColumnName: 'ToDate', setShowDate: setShowDatePicker1, FromDate, + cat, skus + }) + setShowDatePicker(true); + } + }} + // disabled={FromDate==""} + > + + + + } + + {StockStatus != 'No' && StockPromoRunning === 'Yes' && isSellingPriceEnable === true && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && ( + + + {isSellingPriceDis_Name} + { + inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; + }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType='number-pad' + value={(sellingprice + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SellingPrice', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '10', outerId, middleId, index) }} + /> + + + ) + } + { } + + + {(StockPromoRunning === 'Yes' && (isActualPromoEnable == "true" || isActualPromoEnable == true) && StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType)) && + + + {isActualPromoDis_Name} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={50} + placeholderTextColor={PageTheme.$placeholder_color} + value={(remark + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Remark', 'text') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '11', outerId, middleId, index) }} + /> + + + } + + {WindowChildSplits?.length > 0 && StockStatus != 'No' && isChildImgEnable && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && StockPromoRunning == "Yes" && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{ flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginHorizontal: "25%" }} + renderItem={({ item, index }) => { + console.log("item------", item) + let splitItem = item; + let splitItemIndex = index; + let Img = item?.ImagePath + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Boolean(Img) && imgRequired ? ( + { + openCamera({ catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4 }); + }} + > + + + ) : !Boolean(Img) ? ( + { + openCamera({ catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4 }); + }} + > + + + ) : Boolean(Img) && ( + { + const ch = { catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4, ImageLable } + console.log("childddd---", Img) + OpenImgModal(Img, { catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4, ImageLable }); + + }} + > + + + )} + {ImageLable} + + + + ); + }} + /> + + )} + + {(!isCollapsed && isChildImgEnable && StockPromoRunning == "Yes") && + + } + + ) + }} /> + } + + + ) + }} + /> + } + + + ); + }} + /> + + ) + } + + const handleConfirm = (date) => { + setShowDatePicker(false) + console.log("from_date", date) + console.log("FromDateObj", JSON.stringify(FromDateObj)) + let dateVal = JSON.stringify(date) + let { cat, skus, ColumnName } = FromDateObj + onStockValChange(cat, skus, dateVal, ColumnName, "date") + }; + + + const hideDatePicker = () => { + setShowDatePicker(false); + }; + + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + setShowDatePicker(false)} + /> + + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setShowRemoveConfirm_M(false) }, removeMFDStock, ST.Doyoureallywanttoremovethisstock)} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {rerendermodal == rerendermodal && _render_StockModal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + _renderStocks() + } + + + { submitOpeningStock() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockPromo); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockQR.js b/PerformicsSrc/src/screens/StockQR.js new file mode 100644 index 0000000..a0223e3 --- /dev/null +++ b/PerformicsSrc/src/screens/StockQR.js @@ -0,0 +1,803 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, visiCoolerImgPath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons} from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import { ConfirmSaveAlert } from '../components/alert'; + +import CustomCamera from '../components/Camera'; + +function StockQR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [PreviousVisicooler, setPreviousVisicooler] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType,setClickImageType]= useState('1'); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + + + let q3=`Select * from ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + let picture_clickedd=new Date(); + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_DbVisicoolerImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + + let addvisdata=AddVisFormData; + let image_key='Image1'; + let image_path_key='Image1Path'; + addvisdata[image_key]=filename; + + // renamefile + // let imagePath=`${visiCoolerImgPath}/${filename}`; + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + console.log("imgpath---",imagePath,ImageFolderPath,currentMenu.ScreenName); + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + addvisdata[image_path_key]=uri; + + setAddVisFormData(addvisdata); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(type='1'){ + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('av data deleted'); + },function (txn2, txnerr) { console.log(txnerr); },); + + var values=''; + // if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + setIsAddVisPresent(val); + setHasUnsavedChanges(true); + if(val==0){ + setAddVisibility([]); + setAddVisFormData({}); + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + setIsAddVisPresent(0); + setHasUnsavedChanges(true); + setAddVisibility([]); + setAddVisFormData({}); + setShowRAllC_M(false); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function onQRScanned(imgdata){ + // let qtn=QRqtnData.qtn || {}; + // let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + // setTextValue(value,qtn,window) + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + + arr.push(AddVisFormData); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify(ST.AdditionalVisibilityaddedsuccessfully,'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setAddVisFormData({}); + } + + } + + function showRemoveConfirm(item,index){ + console.log("checking-------",item) + + if(item.keyId>0){ + console.log("checking--id-----",item.keyId) + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index0) { + console.log("check-keyId-",index) + + let deleteQuery=`DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Visicooler data deleted', item.keyId,+""+index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Visicooler removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + + { + (rerenderdata== rerenderdata) && + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + {/* + + {"Asset Code"} + {onFormDataChange(val,'AssetCode');}} + autoComplete='off' + /> + + */} + {/* + + {ST.Image} + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) && + {openCamera('1')}}> + + + } + { (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) && + + + {openCamera('1')}}> + + + + } + + + + + + + {Add_AddVis()}}> + {ST.Add} + + */} + + + + + {"Stock"} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + {'QR Code :'} + {item.QRCode} + + + + {'Asset Code :'} + {item.AssetCode} + + + + + {ST.Image} + {console.log("Image1Path--------",item.Image1Path)} + {(item.Image1Path!=null && item.Image1Path!='') && } + + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + + + + { PreviousVisicooler.length>0 &&{"Last Visit Stock"}} + + { + PreviousVisicooler.length>0 && + PreviousVisicooler.map((item,index)=>{ + console.log(item); + return ( + + + + + {'Store Id :'} + {item.StoreId} + + + + {'Product Id :'} + {item.ProductId} + + + + { + (item.Image1Path!=null && item.Image1Path!='') && + + {ST.Image} + {(item.Image1Path!=null && item.Image1Path!='') && } + + } + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,ST.Doyoureallywanttoremoveallvisibilitydata)} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockQR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockQRCode.js b/PerformicsSrc/src/screens/StockQRCode.js new file mode 100644 index 0000000..815a6e8 --- /dev/null +++ b/PerformicsSrc/src/screens/StockQRCode.js @@ -0,0 +1,2279 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard, Animated, AppState} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' + +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import Accordion from 'react-native-collapsible/Accordion'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { createFalse } from 'typescript'; +import CustomModal2 from '../components/CustomModal2'; + +function StockQRCode(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [currentStock, setCurrentStock] = useState({}); + const [currentBrand, setCurrentBrand] = useState({}); + const [currentProduct, setCurrentProduct] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [showDatePicker, setShowDatePicker] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveCat, setToRemoveCat] = useState({}); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem]= useState(''); + + const [AddVisFormData, setAddVisFormData] = useState({}); + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + const [products, setProducts] = useState([]); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [activeSections,setActiveSections]= useState([]); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const inputRefs = useRef({}); + const outerFlatListRef = useRef(null); + const middleFlatListRefs = useRef({}); + const innerFlatListRefs = useRef({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const WindowDataImgRef = React.useRef(catImages); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + console.log('params.ShowCatWise',params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + // getData(storeData1,menu1,ShowCatWise1,CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log("checkwindata:",WindowsStr) + await set_item('storeData',WindowsStr); + + let newDataForSubCateory ={ + storeBGDataHdr:WindowDataImgRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr2= JSON.stringify(newDataForSubCateory) + console.log("checkwindatahdr:",WindowsStr2) + await set_item('storeDataHdr',WindowsStr2); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // }, [SKUStockData]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSKUStockData(val); + } + + function BgWindowDataHdr(val){ + WindowDataImgRef.current=val + setCatImages(val); + } + + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,menu1,ShowCatWise1,CatData1={},QRcode){ + try { + console.log("Qrcode---:",QRcode) + // let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + // let allCats=[]; + // let allSKUData=[]; + // let AllKPIFields=await getKPIFields(menu1); + // setKPIFields(AllKPIFields); + + // // set switch camera flag as defined in mapping menu flag (if exists) + // let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + // let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + // let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + // setShowSwitchCamera(SwitchingCamera); + + // let {PSAllow,PSTableName}=menu1; + // PSTableName=PSTableName!=null?PSTableName:''; + // PSAllow=PSAllow!=null?PSAllow:false; + + + // //storeBGData check + // let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + // let windData = await get_item('storeData') + // console.log("windowdataaa--",windData) + // if(windData!=null && windData!=''){ + // let StoreJson = JSON.parse(windData) + // let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + // if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // isBgDataExists=true; + // storeBGData1=storeBGData; + // bgStoreJson=StoreJson + // // setSKUStockData(storeBGData); + // BgUnsavedChanges(true) + // BgWindowData(storeBGData); + // } + // } + + // //storeBGData check for SubCategoryImg + // let storeBGData2=[],bgStoreJson2={},isBgDataExists2=false; + // let windData2 = await get_item('storeDataHdr') + // console.log("windowdata--",windData2) + // if(windData2!=null && windData2!=''){ + // let StoreJson2 = JSON.parse(windData2); + // let { storeBGDataHdr,menuName,StoreId1,visiteDate }= StoreJson2 + // if(storeBGData2.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // isBgDataExists2=true; + // storeBGData2=storeBGDataHdr; + // bgStoreJson2=StoreJson2 + // // setSKUStockData(storeBGData); + // BgUnsavedChanges(true) + // BgWindowDataHdr(storeBGDataHdr); + // } + // } + + // // call this after storeBGData check + // if(PSAllow){ + // // if Partial save is allowed then add the currently active category or group in BG var + // BGPSAllow.current=true; + // PSGroupData.current=CatData1; + // } + + // await db.transaction(async function (txn) { + + // let orderBy='',idCol='',nameCol=''; + + // if(PSTableName.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + // idCol='CategoryId',nameCol='CategoryName'; + // orderBy=' CategorySequence '; + // } + // else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + // idCol='BrandId',nameCol='BrandName'; + // orderBy=' BrandSequence '; + // } + // else { + // idCol='SubCategoryId',nameCol='SubCategoryName'; + // orderBy=' SubCategorySequence '; + // } + // let IdVal=CatData1[idCol]; + // let NameVal=CatData1[nameCol]; + // setColId(idCol); + // setColName(nameCol); + + + + // let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + // let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + // let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + + // let join='',join2='',join3='',q='',q2=''; + + + // // if(ShowCatWise1==true){ + // console.log("idcolumnnn---",idCol) + + // join=` inner join Mapping_ProductAssortment m on p.ProductId=m.ProductId `; + // join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + // join3=` Left Outer Join ${AppTables.STOCK2HDR_DATA} st on st.SUB_CATEGORY_ID=p.${idCol} and st.STORE_ID='${StoreId}' and st.VISIT_DATE='${d2}' `; + // q=`select distinct p.${idCol} as SubCategoryId,p.${nameCol} as SubCategoryName,st.IMAGE,st.IMAGEPATH from Product_Master p ${join} ${join2} ${join3} where m.ChainId='${ChainId}' and m.StateId='${StateId}' and p.ProductCode= '${QRcode}' and m.StoreTypeId='${StoreTypeId}' and m.StoreCategoryId='${StoreCategoryId}' and m.StoreClassId='${StoreClassId}' ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} `; + // if(ShowCatWise1==true){ + // console.log("showcatewise:",ShowCatWise1) + // q+=` and p.${idCol}='${IdVal}' `; + // } + // q+=` order by p.IsCompetitor,p.${nameCol}`; + + // // q2=` SELECT SUB_CATEGORY_ID as SubCategoryId,SUB_CATEGORY as SubCategoryName,IMAGE,IMAGEPATH FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // console.log('ShowCatWise1:',ShowCatWise1,q); + + // await txn.executeSql(q,[],async function (txn2, txnres) { + // console.log('added products subcats:',txnres.rows.length) + // if(txnres.rows.length>0){ + // let arr=[]; + // for(var i=0;i{setrerenderdata2(!rerenderdata2);},3000); + // setProcessing(false); + // } + // } + // } + // else{ + // setProcessing(false); + // notify("No Data Found!"); + // } + + // },function (txnE,txnerr) { console.log('qerr:',txnerr);setProcessing(false); },); + // // setProcessing(false); + + // }); + } catch (err) { + console.log(err); + } + } + + // async function getBrands(storeData1,menu1,item,allSKUData=[],AllKPIFields,idCol,nameCol,CatData1={},ShowCatWise1=false,QRcode){ + + // console.log("yessssss",QRcode) + + // // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + // let IdVal=ShowCatWise1?CatData1[idCol]:item[idCol]; + // let NameVal=ShowCatWise1?CatData1[nameCol]:item[nameCol]; + + // let data_to_ret={'brands':[],'products_data':allSKUData} + // let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + // let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + // let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + // let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + // return await new Promise((resolve,reject)=>{ + // db.transaction(async function (txn) { + + // let join=` inner join Mapping_ProductAssortment m on p.ProductId=m.ProductId `; + // let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + // let brands_q=`select distinct p.BrandName,p.BrandId, p.IsCompetitor from Product_Master p ${join} ${join2} where m.ChainId='${ChainId}' and p.ProductCode='${QRcode}' and m.StateId='${StateId}' and m.StoreCategoryId='${StoreCategoryId}' and m.StoreClassId='${StoreClassId}' and m.StoreTypeId='${StoreTypeId}' and p.${idCol}='${IdVal}' ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} order by p.IsCompetitor, p.BrandName`; + + + // await txn.executeSql(brands_q,[],async function (txn2, txnres) { + + // if(txnres.rows.length>0){ + // let arr=[]; + // for(var i=0;i{ + // return val; + // }).catch((err)=>{ + // console.log(err); + // return data_to_ret; + // }) + // } + + // async function getSKU(storeData1,cat,brand,allSKUData=[],AllKPIFields,idCol,nameCol,CatData1={},ShowCatWise1=false,QRcode){ + + // // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + // let IdVal=ShowCatWise1?CatData1[idCol]:cat[idCol]; + // let NameVal=ShowCatWise1?CatData1[nameCol]:cat[nameCol]; + + // let sku_ret={'products':[],'products_data':allSKUData}; + // let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock,StoreClassId,StoreCategoryId}=storeData1; + + // let DefaultStockToggleI=AllKPIFields.findIndex(i=>i.KPIFieldName=='DefaultStockToggle') + // let DefaultStockToggleObj=DefaultStockToggleI>=0?AllKPIFields[DefaultStockToggleI]:{}; + // let DefaultStockToggle=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldEnable']:false; + // let DefaultStockToggleValue=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldDisplayName']:"2"; + // let deftogvalue=DefaultStockToggleValue=="3"?"3":(DefaultStockToggle=="1"?"1":"0"); + + + // let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + // let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + // let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + // return await new Promise((resolve,reject)=>{ + // db.transaction(async function (txn) { + + // let join=` inner join Mapping_ProductAssortment m on p.ProductId=m.ProductId `; + // let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + // let join5=` Left Outer join (select * from ${AppTables.STOCK2_DATA} where SUB_CATEGORY_ID='${cat.SubCategoryId}' and BRAND_ID='${brand.BrandId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ) st on st.PRODUCT_ID=p.ProductId`; + // let seletlist=`Distinct st.STOCK_UID,p.ProductName,p.ProductCode,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,st.STOCK,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK,st.LESS_THAN_MBQ`; + // let sku_q2=`select ${seletlist} from Product_Master p ${join} ${join2} ${join5} where m.ChainId='${ChainId}' and m.StateId='${StateId}' and m.StoreCategoryId='${StoreCategoryId}' and p.ProductCode='${QRcode}' and m.StoreClassId='${StoreClassId}' and m.StoreTypeId='${StoreTypeId}' `; + // sku_q2+=idCol!='BrandId'?` and p.${idCol}='${IdVal}' `:''; + // sku_q2+=` and p.BrandId='${brand.BrandId}' ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} order by p.ProductSequence`; + + + // console.log("sku_q2:",sku_q2); + + // await txn.executeSql(sku_q2,[],async function (txn2, txnres) { + + // if(txnres.rows.length>0){ + // let arr=[]; + // for(var i=0;i{ + // return val; + // }).catch((err)=>{ + // console.log('err:',err); + // return sku_ret; + // }) + + + // } + + + function setInputRefss(AllKPIFields,cat,brand,data){ + let isStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?AllKPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:''; + + + let isBRStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?AllKPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:''; + + let isDStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?AllKPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?AllKPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?AllKPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?AllKPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + + if(isStockEnable){ + inputRefs.current['input1_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isBRStockEnable){ + inputRefs.current['input2_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isDStockEnable){ + inputRefs.current['input3_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isLStockEnable){ + inputRefs.current['input4_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isExStockEnable){ + inputRefs.current['input5_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(NrExpiry1Enable){ + inputRefs.current['input6_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(NrExpiry2Enable){ + inputRefs.current['input7_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(NrExpiry3Enable){ + inputRefs.current['input8_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + + } + + async function getMFDStockData(skud){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + console.log(err); + return []; + }) + } + + async function getImage(imgdata){ + let cat=getImageProps.option || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+picture_clicked_time; + + + let picture_clicked_date1=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time1=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_Stock-'+picture_clicked_date1+'_'+picture_clicked_time1+'.jpg'; + + let allIMgs=catImages; + let defData={'SubCategoryId':cat.SubCategoryId}; + const cindex=allIMgs.findIndex(i=>i.SubCategoryId==cat.SubCategoryId); + const imgData=cindex>=0?(allIMgs[cindex] || defData):defData; + imgData.ImageName=filename; + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri=imagePath; + console.log('image marker',uri); + imgData.ImagePath=uri; + cindex>=0?allIMgs[cindex]=imgData:allIMgs.push(imgData); + setCatImages(allIMgs); + console.log("catimages--",catImages) + // setHasUnsavedChanges(true); + BgWindowDataHdr(allIMgs) + + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + + // resize file + // let resize_res=await resizeImage(imgurl,imgWidth,imgHeight) + + + // if(resize_res.success){ + // file resized now rename file + + // } + // else{ + // if(resize_res.error){ + // notify("Error in image: ",resize_res.error); + // }else if (resize_res.imagenotfound){ + // notify("Cannot find image!"); + // }else{ + // notify("Something went wrong while capturing image!"); + // } + // } + } + } + + async function openCamera(option){ + setGetImageProps({'option':option}); + console.log('openCamera'); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let IdVal=CatData[ColId]; + let NameVal=CatData[ColName]; + let q=`DELETE FROM ${AppTables.STOCK2_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise?` and SUB_CATEGORY_ID='${IdVal}' `:''} `; + let q2=`DELETE FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise?` and SUB_CATEGORY_ID='${IdVal}' `:''} `; + let q3=`DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise?` and SUB_CATEGORY_ID='${IdVal}' `:''} `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('stock header data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('stock mfd data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.STOCK2HDR_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + console.log('insertData'); + await db.transaction(async function (txn) { + var values='',stock_values='',mfdStockV=''; + for(var i=0;ici.SubCategoryId==item.SubCategoryId) || {}; + values+=values!=''?' , ':''; + + + values+=` ('${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','','${(cimage.ImageName || '')}','${(cimage.ImagePath || '')}','1','${d2}') `; + console.log('stock hdr values added'); + + let brandList=item.brandList || []; + for(var j=0;jci.SubCategoryId==item.SubCategoryId && ci.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + let mfdStocks=skud['mfdStocks'] || []; + + let stock=skud.Stock!=null?skud.Stock:''; + let br_stock=skud.BackRoomStock!=null?skud.BackRoomStock:''; + let ex_stock=skud.ExpiryStock!=null?skud.ExpiryStock:''; + let damage_stock=skud.DamagedStock!=null?skud.DamagedStock:''; + let lost_stock=skud.LostStock!=null?skud.LostStock:''; + let isSKUPresent=skud.isSKUPresent!=null?skud.isSKUPresent:0; + let OutOfStock=skud.OutOfStock!=null?skud.OutOfStock:'0'; + let LessThanMBQ=skud.LessThanMBQ!=null?skud.LessThanMBQ:'0'; + + let NearExpiry_stock1=skud.NearExpiry1!=null?skud.NearExpiry1:''; + let NearExpiry_stock2=skud.NearExpiry2!=null?skud.NearExpiry2:''; + let NearExpiry_stock3=skud.NearExpiry3!=null?skud.NearExpiry3:''; + + stock_values+=` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${item.SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${stock}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${OutOfStock}','${LessThanMBQ}','${d2}') `; + + for(let m=0;mi.KPIFieldName=='StockValidationRequired') + let StockValidationRequiredObj=StockValidationRequiredI>=0?KPIFields[StockValidationRequiredI]:{}; + let StockValidationRequired=StockValidationRequiredI>=0?StockValidationRequiredObj['KPIFieldEnable']:true; + console.log('StockValidationRequired:',StockValidationRequired); + if(StockValidationRequired==false){ + return isValid; + } + + // validate only if permit + + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:''; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='NONMSL'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:true; + + // new + let OutofStockI=KPIFields.findIndex(i=>i.KPIFieldName=='OutofStock') + let OutofStockObj=OutofStockI>=0?KPIFields[OutofStockI]:{}; + let OutofStockEnable=OutofStockI>=0?OutofStockObj['KPIFieldEnable']:false; + + let LessThanMBQI=KPIFields.findIndex(i=>i.KPIFieldName=='LessThanMBQ') + let LessThanMBQObj=LessThanMBQI>=0?KPIFields[LessThanMBQI]:{}; + let LessThanMBQEnable=LessThanMBQI>=0?LessThanMBQObj['KPIFieldEnable']:false; + + let DefaultStockToggleI=KPIFields.findIndex(i=>i.KPIFieldName=='DefaultStockToggle') + let DefaultStockToggleObj=DefaultStockToggleI>=0?KPIFields[DefaultStockToggleI]:{}; + let DefaultStockToggle=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldEnable']:false; + let DefaultStockToggleValue=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldDisplayName']:"2"; + let deftogvalue=DefaultStockToggleValue=="3"?"3":(DefaultStockToggle=="1"?"1":"0"); + + let COMPStockAllow_Index=KPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + let COMPStockAllow_Obj=COMPStockAllow_Index>=0?KPIFields[COMPStockAllow_Index]:{}; + let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIMandatory']:false; + + + await Promise.all( + globalBrandData.map(async (item,index) => { + if(isValid){ + let catId=item.SubCategoryId; + + let cimgData=catImages.find(ci=>ci.SubCategoryId==catId) || {}; + + + // let isCollapsed=item.isCollapsed!=null?item.isCollapsed:true; + + if(StoreCameraAllow && isHdrImgEnable==true && (cimgData.ImagePath== null || cimgData.ImagePath=='')){ + notify(ST.Pleaseclickimagefor+' '+item.SubCategoryName,'SHORT'); + isValid=false; + } + else{ + let brandList=item.brandList || []; + + if(brandList.length>0){ + brandList.map(async (brand,brand_index) => { + let skulist=brand.skulist || []; + + if(isValid==true){ + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid==true){ + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.ProductId==skuItem.ProductId ) || {}; + + let stock=skuData.Stock!=null?skuData.Stock:''; + let ex_stock=skuData.ExpiryStock!=null?skuData.ExpiryStock:''; + let damage_stock=skuData.DamagedStock!=null?skuData.DamagedStock:''; + let lost_stock=skuData.LostStock!=null?skuData.LostStock:''; + let isSKUPresent=skuData.isSKUPresent!=null?skuData.isSKUPresent:0; + let br_stock=skuData.BackRoomStock!=null?skuData.BackRoomStock:''; + let NearExpiry_stock1=skuData.NearExpiry1!=null?skuData.NearExpiry1:''; + let NearExpiry_stock2=skuData.NearExpiry2!=null?skuData.NearExpiry2:''; + let NearExpiry_stock3=skuData.NearExpiry3!=null?skuData.NearExpiry3:''; + let OutOfStock=skuData.OutOfStock!=null?skuData.OutOfStock:deftogvalue; + let LessThanMBQ=skuData.LessThanMBQ!=null?skuData.LessThanMBQ:deftogvalue; + + // let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ) || ((isNONMSL_Allow==0 || isNONMSL_Allow=='false') && (skuItem.MSL!=1 && skuItem.MSL!='true') ) + let IsCompetitor=skuItem.IsCompetitor=='1' || skuItem.IsCompetitor==1?true:false; + + let isMSLMandCond=!IsCompetitor && (isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ; + let isNONMSLMandCond=!IsCompetitor && (isNONMSL_Allow==true || isNONMSL_Allow=='true') && (skuItem.MSL!=1 && skuItem.MSL!='true') + + let IsCompetitorMand= (isCOMPStockAllow==1 || isCOMPStockAllow=='true') && IsCompetitor; + let isMandatory=isMSLMandCond || isNONMSLMandCond || IsCompetitorMand; + + + + let errorobj = {'EF_cat':item,'EF_brand':brand,'EF_product':skuItem} + let errorcatid = item.SubCategoryId + let error_bid = brand.BrandId + let error_pid = skuItem.ProductId + let show_errorH=false,error_HInputKey=''; + console.log("isListedSKUEnable:",isMandatory,isMSLMandCond,isNONMSLMandCond,IsCompetitorMand,IsCompetitor) + if((isListedSKUEnable==true && isSKUPresent==1) || (!isListedSKUEnable && (isMandatory)) ){ + + // let sumOfDamagedStocks=parseInt(ex_stock)+parseInt(damage_stock)+parseInt(lost_stock); + console.log("isStockEnable:",isStockEnable,stock) + if(LessThanMBQEnable==true && LessThanMBQ=="3"){ + notify("Please select required options for "+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(OutofStockEnable==true && OutOfStock=="3"){ + notify("Please select required options for "+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isStockEnable==true && stock!==0 && ( stock==null || stock=='')){ + notify(ST.Pleaseenter+' '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input1_'; + } + // else if(isBRStockEnable==true && br_stock!==0 && ( br_stock==null || br_stock=='')){ + // notify(ST.Pleaseenter+' '+isBRStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // show_errorH=true,error_HInputKey='input2_'; + // } + else if(isDStockEnable==true && damage_stock!==0 && ( damage_stock==null || damage_stock=='')){ + notify(ST.Pleaseenter+' '+isDStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input3_'; + } + else if(isLStockEnable==true && lost_stock!==0 && ( lost_stock==null || lost_stock=='')){ + notify(ST.Pleaseenter+' '+isDStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input4_'; + } + else if(isExStockEnable==true && ex_stock!==0 && ( ex_stock==null || ex_stock=='')){ + notify(ST.Pleaseenter+' '+isExStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input5_'; + } + else if(NrExpiry1Enable==true && NearExpiry_stock1!==0 && ( NearExpiry_stock1==null || NearExpiry_stock1=='')){ + notify(ST.Pleaseenter+' '+NrExpiry1_Dis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input6_'; + } + else if(NrExpiry2Enable==true && NearExpiry_stock2!==0 && ( NearExpiry_stock2==null || NearExpiry_stock2=='')){ + notify(ST.Pleaseenter+' '+NrExpiry2_Dis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input7_'; + } + else if(NrExpiry3Enable==true && NearExpiry_stock3!==0 && ( NearExpiry_stock3==null ||NearExpiry_stock3=='')){ + notify(ST.Pleaseenter+' '+NrExpiry3_Dis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input8_'; + } + // else if((isDStockEnable && isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+','+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to Stock for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isLStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isLStockDis_Name+' should be less than or equal to '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + else{ + + } + + if(show_errorH){ + errorobj['EF_InputKey']=error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1=inputRefs.current[error_HInputKey+errorcatid+'_'+error_bid+'_'+error_pid] + refIn1.focus(); + } + + } + } + }) + ); + } + } + + }); + } + + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,type=''){ + console.log("keycheck",key, val) + setError(false) + setErrorField({}) + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + + if(key=='isSKUPresent'){ + skud['showAllSKU_Fields']=val==1?true:false; + } + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openAddStkModal(cat,skuItem){ + setCurrentBrand(cat); + setCurrentProduct(skuItem); + let allSKUData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + + setShowStockModal(true); + } + + function onSaveCancel(){ + setShowAlert(false) + } + + + async function onQRScanned(imgdata){ + + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + // setTextValue(value,qtn,window) + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + getData(storeData,currentMenu,"","",value); + } + + + function onFormDataChange(val,key,type="text"){ + + // if(val!=''){ + // let isValid=validateNumber(val,type); + // console.log("type:",type,isValid); + // if(!isValid){ + // return; + // }r + // } + let data=AddVisFormData; + data[key]=val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + console.log("addvisbiltydtaa--",AddVisFormData) + } + + + + function setStockDate(date){ + let d1=moment(date).format('DD/MM/YYYY'); + let cstock=currentStock; + cstock['date']=date; + cstock['mfd']=d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key,val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let cstock=currentStock; + cstock[key]=val; + console.log(key,val) + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks=[],cstock={}){ + let {mfd,date,stock}=cstock + let sumOfAllStocks=parseInt(stock); + return new Promise((resolve,reject)=>{ + if(mfdStocks.length>0){ + for(let i in mfdStocks){ + let ds=mfdStocks[i]; + sumOfAllStocks+=parseInt(ds.stock); + if(i==mfdStocks.length-1){ + resolve(sumOfAllStocks) + } + } + } + else{ + resolve(sumOfAllStocks) + } + }).catch((err)=>{ + console.log(err); + return 0; + }) + } + + async function addMFDStock(){ + Keyboard.dismiss(); + let cat=currentBrand + let skuItem=currentProduct + let cstock=currentStock; + var allSKUData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skuItem.ProductId); + var skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + let product_total_stock=skud['Stock']; + let product_damage_stock=parseInt(skud['DamagedStock'] || 0); + let product_lost_stock=parseInt(skud['LostStock'] || 0); + let product_ex_stock=parseInt(skud['ExpiryStock'] || 0); + + let product_stock=product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + let {mfd,date,stock,lotno}=cstock + + + + + if(mfd==null || mfd==''){ + notify(ST.Pleaseselectdate); + return ; + } + else if(stock==null || stock==''){ + notify(ST.Pleaseenterstock); + return ; + } + else if(lotno==null || lotno==''){ + notify(ST.Pleaseenterlotno); + return ; + } + else if(mfdStocks.findIndex(i=>i.mfd==mfd)>=0){ + notify(ST.ThisdateisalreadyaddedPleaseselectdifferentdate); + return ; + } + else { + // let sumOfAllStocks=await getAllSum(mfdStocks,cstock); + // console.log('product_stock',product_stock,',sum:',sumOfAllStocks,JSON.stringify(SKUStockData)) + // if(product_stock!==0 && (product_stock==null || product_stock=='')){ + // notify('Please enter sku stock'); + // return ; + // } + // else if(sumOfAllStocks>product_stock){ + // notify('Sum of all MFD stock cannot be greater than product stock count!'); + // return ; + // }else{ + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks']=mfdStocks; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + // } + + } + } + + + function removeMFDStock(){ + let cat=toRemoveCat; + let skuItem=toRemoveSKU; + let cstockIndex=toRemoveId; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex,1); + skud['mfdStocks']=mfdStocks; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setShowRemoveConfirm_M(false); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(cat,skuItem,cstock,cstockIndex){ + setToRemoveId(cstockIndex); + setToRemoveCat(cat); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + var newBrand={}; + if(searchedQry!=null && searchedQry!=''){ + // globalBrandData.map((item,index)=>{ + for(let i=0;i0){ + newBrandList.push(newBrand); + if(j==brandList.length-1){ + arr2.brandList=newBrandList; + arr.push(arr2); + } + } + + } + } + } + + + } + } + else{ + arr=globalBrandData; + } + + console.log('globalBrandData:',globalBrandData) + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + async function focusToNext(cat,brand,sku,type='1',outerId, middleId,index){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + + // const middleFlatListRef = middleFlatListRefs.current[outerId]; + // if (middleFlatListRef) { + // const innerFlatListRef = innerFlatListRefs.current[middleId]; + // if (innerFlatListRef) { + // innerFlatListRef.scrollToIndex({ animated: true, index: index }); + // } + // } + + activeKey='input'+type+'_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+sku.ProductId; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex>=0 && activeIndex0 && currentStock.date!=null && currentStock.date!='' ?new Date(currentStock.date):new Date(); + return ( + {setStockDate(selectedDate)}} + /> + ); + } + + function _render_StockModal(){ + let mfd=Object.keys(currentStock).length>0 && currentStock.mfd!=null && currentStock.mfd!='' ?currentStock.mfd:''; + let stock=Object.keys(currentStock).length>0 && currentStock.stock!=null?currentStock.stock:''; + let lotno=Object.keys(currentStock).length>0 && currentStock.lotno!=null?currentStock.lotno:''; + + return ( + + + + {ST.ExpiryDate} + + {mfd} + + {setShowDatePicker(true);}}> + + + + {showDatePicker==true && + renderDatePicker() + } + + + {ST.Stock} + + {setCS_Stock('stock',val,'numeric')}} + /> + + + + {ST.LotNo} + + {setCS_Stock('lotno',val,'text')}} + /> + + + + + {setCurrentStock({});setShowStockModal(false);}}> + {ST.Cancel} + + {addMFDStock()}}> + {ST.Add} + + + + + ) + } + + + function toggleCollapse(cat={},catIndex){ + let allData=brandData; + let isCollapsed=cat.isCollapsed; + cat['isCollapsed']=!isCollapsed; + allData[catIndex]=cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + + function toggleCollapse2(cat={},catIndex,brand={},brand_index){ + let allData=brandData; + let isBrandCollapsed=brand.isBrandCollapsed; + let brandList=cat.brandList || []; + + brand['isBrandCollapsed']=!isBrandCollapsed; + brandList[brand_index]=brand; + cat['brandList']=brandList; + allData[catIndex]=cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + console.log('onChoiceSelect',animatedChoice) + + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key,''); + } + + function _renderStocks(){ + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU') + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:''; + + console.log("istockdispname--",isStockDis_Name) + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:''; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:true; + + + // yes no fields + let OutofStockI=KPIFields.findIndex(i=>i.KPIFieldName=='OutofStock') + let OutofStockObj=OutofStockI>=0?KPIFields[OutofStockI]:{}; + let OutofStockEnable=OutofStockI>=0?OutofStockObj['KPIFieldEnable']:false; + let OutofStockDisName=OutofStockI>=0?OutofStockObj['KPIFieldDisplayName']:''; + + let LessThanMBQI=KPIFields.findIndex(i=>i.KPIFieldName=='LessThanMBQ') + let LessThanMBQObj=LessThanMBQI>=0?KPIFields[LessThanMBQI]:{}; + let LessThanMBQEnable=LessThanMBQI>=0?LessThanMBQObj['KPIFieldEnable']:false; + let LessThanMBQDisName=LessThanMBQI>=0?LessThanMBQObj['KPIFieldDisplayName']:''; + + let ShowMBQLabelI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowMBQ') + let ShowMBQLabelObj=ShowMBQLabelI>=0?KPIFields[ShowMBQLabelI]:{}; + let ShowMBQLabel=ShowMBQLabelI>=0?ShowMBQLabelObj['KPIFieldEnable']:false; + let ShowMBQLabelDisName=ShowMBQLabelI>=0?ShowMBQLabelObj['KPIFieldDisplayName']:''; + + + let DefaultStockToggleI=KPIFields.findIndex(i=>i.KPIFieldName=='DefaultStockToggle') + let DefaultStockToggleObj=DefaultStockToggleI>=0?KPIFields[DefaultStockToggleI]:{}; + let DefaultStockToggle=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldEnable']:false; + let DefaultStockToggleValue=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldDisplayName']:"2"; + let deftogvalue=DefaultStockToggleValue=="3"?"3":(DefaultStockToggle=="1"?"1":"0"); + + + + return ( + + + { + const cat=item; + const outerId=index + console.log("cat--outter---",item) + const cindex=catImages.findIndex(i=>i.SubCategoryId==item.SubCategoryId); + const cimgName=cindex>=0?(catImages[cindex]?catImages[cindex].ImageName:''):''; + const cimgPath=cindex>=0?(catImages[cindex]?catImages[cindex].ImagePath:''):''; + const showIMg=cimgPath!='' && cimgPath!=null; + + let isCollapsed=cat.isCollapsed!=null?item.isCollapsed:false; + + // get error field category id + let EF_cat= errorfield.EF_cat!=null? errorfield.EF_cat:{}; + let errorcatid = EF_cat.SubCategoryId || ''; + + + // let isHdrImgDis_Name=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldDisplayName']:''; + return( + + + {toggleCollapse(cat,index)}}> + + {item.SubCategoryName} + + {isCollapsed==true && } + {isCollapsed==false && } + + {( !isCollapsed && isHdrImgEnable==true) && + + + + { !showIMg && + {openCamera(item)}}> + + + } + { showIMg && + + + {openCamera(item)}}> + + + + } + } + + { !isCollapsed && + item.brandList!=null && item.brandList.length>0 && + middleItem.id} + ref={(ref) => { + if (ref) middleFlatListRefs.current[outerId] = ref; + }} + + renderItem={({item:brand,index:brand_index})=>{ + let isBrandCollapsed=brand.isBrandCollapsed!=null?brand.isBrandCollapsed:false; + const middleId=brand_index; + // get error field brand id + let EF_brand= errorfield.EF_brand!=null? errorfield.EF_brand:{}; + let error_bid = EF_brand.BrandId || ''; + + return ( + + {toggleCollapse2(cat,index,brand,brand_index)}}> + + {brand.BrandName} + + {isBrandCollapsed==true && } + {isBrandCollapsed==false && } + + + + { !isBrandCollapsed && + + { return skuIndex;}} + // keyExtractor={(innerItem) => innerItem.id} + ref={(ref) => { + if (ref) innerFlatListRefs.current[middleId] = ref; + }} + + renderItem={({item,index})=>{ + + const skus=item; + const sku_index=index; + + + + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skus.ProductId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let stock=thisCatSkuData.Stock!=null?thisCatSkuData.Stock:''; + let QrCode=thisCatSkuData.ProductCode!=null?thisCatSkuData.ProductCode:''; + + let br_stock=thisCatSkuData.BackRoomStock!=null?thisCatSkuData.BackRoomStock:''; + let Old_Stock=thisCatSkuData.Old_Stock!=null?thisCatSkuData.Old_Stock:''; + let OldDamagedStock=thisCatSkuData.OldDamagedStock!=null?thisCatSkuData.OldDamagedStock:''; + let OldLostStock=thisCatSkuData.OldLostStock!=null?thisCatSkuData.OldLostStock:''; + let OldExStock=thisCatSkuData.OldExStock!=null?thisCatSkuData.OldExStock:''; + let isSKUPresent=thisCatSkuData.isSKUPresent!=null?thisCatSkuData.isSKUPresent:0; + let showAllSKU_Fields=thisCatSkuData.showAllSKU_Fields!=null?thisCatSkuData.showAllSKU_Fields:false; + let OutOfStock=thisCatSkuData.OutOfStock!=null?thisCatSkuData.OutOfStock:deftogvalue; + let LessThanMBQ=thisCatSkuData.LessThanMBQ!=null?thisCatSkuData.LessThanMBQ:deftogvalue; + + let ex_stock=thisCatSkuData.ExpiryStock!=null?thisCatSkuData.ExpiryStock:''; + let damage_stock=thisCatSkuData.DamagedStock!=null?thisCatSkuData.DamagedStock:''; + let lost_stock=thisCatSkuData.LostStock!=null?thisCatSkuData.LostStock:''; + let mfdStocks=thisCatSkuData.mfdStocks || []; + + let NearExpiry_stock1=thisCatSkuData.NearExpiry1!=null?thisCatSkuData.NearExpiry1:''; + let NearExpiry_stock2=thisCatSkuData.NearExpiry2!=null?thisCatSkuData.NearExpiry2:''; + let NearExpiry_stock3=thisCatSkuData.NearExpiry3!=null?thisCatSkuData.NearExpiry3:''; + + let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skus.MSL==1 || skus.MSL=='true') ) || ((isNONMSL_Allow==1 || isNONMSL_Allow=='true') && (skus.MSL!=1 && skus.MSL!='true') ) + let IsCompetitor=skus.IsCompetitor=='1' || skus.IsCompetitor==1?true:false; + + + let xpos=OutOfStock=="3"?0:(OutOfStock==1?-75:0); + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let xpos1=LessThanMBQ=="3"?0:( LessThanMBQ==1?-75:0); + if(skus.animatedChoice2!=null ){ + xpos1=skus.animatedChoice2.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + // change color for competitor + let card_bg=(IsCompetitor?{backgroundColor:PageTheme.$card_colorYellowLight}:(isMandatory?{backgroundColor:PageTheme.$fifth_color}:{})); + let card_border=(IsCompetitor?{borderColor:PageTheme.$card_colorYellowDark}:(isMandatory?{borderColor:PageTheme.$primary_color}:{})); + + // get error field product id + let EF_product= errorfield.EF_product!=null? errorfield.EF_product:{}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey=errorfield.EF_InputKey; + let show_errorhere =errorcatid==cat.SubCategoryId && error_bid==brand.BrandId && error_pid==skus.ProductId; + + let errorStyle_ST=( error && show_errorhere && EF_InputKey=='input1_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_BS=( error && show_errorhere && EF_InputKey=='input2_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_DS=( error && show_errorhere && EF_InputKey=='input3_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_LS=( error && show_errorhere && EF_InputKey=='input4_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_EXS=( error && show_errorhere && EF_InputKey=='input5_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_NEX1=( error && show_errorhere && EF_InputKey=='input6_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_NEX2=( error && show_errorhere && EF_InputKey=='input7_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_NEX3=( error && show_errorhere && EF_InputKey=='input8_'? customStyle.stk_inptSTyle_error :{}); + + + + return( + + {isListedSKUEnable==true && + + + {console.log('valchange:',val); let val1=(val==true)?1:0; onStockValChange(cat,skus,val1,'isSKUPresent','') }} + style={[customStyle.openStkP_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:8,marginLeft:8,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {skus.ProductName} + + } + + {isListedSKUEnable!=true && {skus.ProductName}} + {((isListedSKUEnable==true && showAllSKU_Fields==true) || isListedSKUEnable==false) && + + {ShowMBQLabel==true && + + + {'MBQ :'} + {skus.MBQ} + + + } + {OutofStockEnable==true && + {OutofStockDisName} + + + + {onChoiceSelect(cat,skus,1,'OutOfStock',skus.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'OutOfStock',skus.animatedChoice)}}> + {ST.No} + + + + } + + {LessThanMBQEnable==true && + {LessThanMBQDisName} + + + + + {onChoiceSelect(cat,skus,1,'LessThanMBQ',skus.animatedChoice2)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'LessThanMBQ',skus.animatedChoice2)}}> + {ST.No} + + + + } + + {(isStockEnable==true) && + + + {/* {isStockDis_Name} */} + {"QR Code"} + {inputRefs.current['input1_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_ST]} + placeholder="" + autoComplete='off' + maxLength={18} + placeholderTextColor={PageTheme.$placeholder_color} + value={(skus.ProductCode+'' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + // onChangeText={(val)=>{ onStockValChange(cat,skus,val,'QRcode','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + // onSubmitEditing={()=>{focusToNext(cat,brand,skus,'1',outerId, middleId,index)}} + /> + + + } + + {(isStockEnable==true) && + + + {/* {isStockDis_Name} */} + {"Stock"} + {inputRefs.current['input1_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_ST]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock+'' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'Stock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'1',outerId, middleId,index)}} + /> + + + } + {/* {(isBRStockEnable==true) && + + + {isBRStockDis_Name} + {inputRefs.current['input2_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_BS]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'BackRoomStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'2',outerId, middleId,index)}} + /> + + + } */} + {(isDStockEnable==true) && + + + {isDStockDis_Name} + {inputRefs.current['input3_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_DS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(damage_stock+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'DamagedStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'DamagedStock','OldDamagedStock',OldDamagedStock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'3',outerId, middleId,index)}} + /> + + + } + {(isLStockEnable==true) && + + + {isLStockDis_Name} + {inputRefs.current['input4_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_LS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'LostStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'LostStock','OldLostStock',OldLostStock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'4',outerId, middleId,index)}} + /> + + + } + {(isExStockEnable==true ) && + // && !isMFDEnable + + + {isExStockDis_Name} + {inputRefs.current['input5_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_EXS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'ExpiryStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'ExpiryStock','OldExStock',OldExStock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'5',outerId, middleId,index)}} + /> + + + } + + {(NrExpiry1Enable==true ) && + + + {NrExpiry1_Dis_Name} + {inputRefs.current['input6_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_NEX1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'NearExpiry1','numeric')}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'6',outerId, middleId,index)}} + /> + + + } + {(NrExpiry2Enable==true ) && + + + {NrExpiry2_Dis_Name} + {inputRefs.current['input7_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_NEX2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'NearExpiry2','numeric')}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'7',outerId, middleId,index)}} + /> + + + } + {(NrExpiry3Enable==true ) && + + + {NrExpiry3_Dis_Name} + {inputRefs.current['input8_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_NEX3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'NearExpiry3','numeric')}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'8',outerId, middleId,index)}} + /> + + + } + {(isMFDEnable==true) && + + {isMFDDis_Name} + {openAddStkModal(cat,skus)}}> + {ST.Add} + + + + {ST.Date} + + + {ST.Stock} + + + {ST.LotNo} + + + {ST.Actions} + + + + + { + mfdStocks.map((mfd_Item,mfd_index)=>{ + let mfd=mfd_Item.mfd || ''; + let stock=mfd_Item.stock || ''; + let lotno=mfd_Item.lotno || ''; + + return( + + + {mfd} + + + {stock} + + + {lotno} + + + {showRemoveConfirm(cat,skus,mfd_Item,mfd_index)}}> + + + + + ) + }) + } + + + } + + } + + ) + }}/> + } + + + ) + }} + /> + } + + + ); + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setShowRemoveConfirm_M(false)},removeMFDStock,ST.Doyoureallywanttoremovethisstock)} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {rerendermodal==rerendermodal && _render_StockModal()} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {/* + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + */} + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + {/* + + {"Asset Code"} + {onFormDataChange(val,'AssetCode');}} + autoComplete='off' + /> + + */} + {/* + + {ST.Image} + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) && + {openCamera('1')}}> + + + } + { (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) && + + + {openCamera('1')}}> + + + + } + + + + + + + {Add_AddVis()}}> + {ST.Add} + + */} + + + + { Object.keys(storeData).length>0 && + _renderStocks() + } + + + {submitOpeningStock()}}/> + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockQRCode); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockUniqueQRCode.js b/PerformicsSrc/src/screens/StockUniqueQRCode.js new file mode 100644 index 0000000..4693056 --- /dev/null +++ b/PerformicsSrc/src/screens/StockUniqueQRCode.js @@ -0,0 +1,752 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme } from "../styles/Global"; +import {TextInput,View,Text,TouchableOpacity,Platform,FlatList, Alert, KeyboardAvoidingView, Keyboard, AppState} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import { restore_ImageWithMetaData} from '../controller/functions'; +import {set_item,clear_item} from '../components/localStorage'; +import {db, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { FontAwesome, Ionicons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import { ConfirmSaveAlert} from '../components/alert'; +import CustomCamera from '../components/Camera'; +import QRCodeScannerKit from '../components/QRCodeScannerKit'; + + +function StockUniqueQRCode(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showAlert, setShowAlert] = useState(false); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + + + const [AddVisFormData, setAddVisFormData] = useState({}); + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + const [products, setProducts] = useState([]); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const WindowDataImgRef = React.useRef(catImages); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + const [productList, setProductList] = useState([]); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + console.log('params.ShowCatWise',params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,ShowCatWise1,CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log("checkwindata:",WindowsStr) + await set_item('storeData',WindowsStr); + + let newDataForSubCateory ={ + storeBGDataHdr:WindowDataImgRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr2= JSON.stringify(newDataForSubCateory) + console.log("checkwindatahdr:",WindowsStr2) + await set_item('storeDataHdr',WindowsStr2); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSKUStockData(val); + } + + function BgWindowDataHdr(val){ + WindowDataImgRef.current=val + setCatImages(val); + } + + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + +async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}, QRcode = null) { + try { + let { StoreId } = storeData1; + + db.transaction((txn) => { + + // ✅ Step 1: Load existing data if no QR code is scanned + if (!QRcode) { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + let loadQuery = `SELECT * FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID = ? AND VISIT_DATE = ?`; + txn.executeSql(loadQuery, [StoreId, d2], (txn2, txnres) => { + console.log('Existing products:', txnres.rows.length); + + let existingProducts = []; + for (let i = 0; i < txnres.rows.length; i++) { + existingProducts.push({ + // id: i + 1, + // code: txnres.rows.item(i).UNIQUE_QRCODE, + // productName: txnres.rows.item(i).PRODUCT_NAME || 'Unknown Product', + // qrCodeId: txnres.rows.item(i).QRCODE_ID + id: i + 1, ...txnres.rows.item(i) + + }); + } + + console.log("Loaded existing products:", existingProducts); + setProducts(existingProducts); + setProcessing(false); + + }, (txnE, txnerr) => { + console.log('Error loading existing data:', txnerr); + }); + } + + // ✅ Step 2: Handle new QR code scan + if (QRcode) { + // Check for duplicates + const exists = products.some((item) => item.code === QRcode); + if (exists) { + Alert.alert('Duplicate', 'This item is already added to the list.'); + return; + } + + // ✅ Improved QR extraction with validation + let extractedCode = 'N/A'; // Default if extraction fails + + console.log("qrcode---",QRcode) + + const qrParts = QRcode.split('-'); + if (qrParts.length >= 2) { + extractedCode = qrParts[qrParts.length - 2]; // Second-last part + } + + console.log('Extracted Product Code:', extractedCode); + + // ✅ Query `Product_Master` for product name + txn.executeSql( + `SELECT ProductName,ProductId FROM Product_Master WHERE ProductCode = ?`, + [extractedCode], + (txn2, res) => { + let productName = 'Unknown Product'; + let productId ='' + if (res.rows.length > 0) { + productName = res.rows.item(0).ProductName; + productId = res.rows.item(0).ProductId; + } + + console.log('Matched Product Name:', productName); + + // ✅ Add new product with name to the list and re-index IDs + setProducts((prev) => { + // const newProduct = { + // id: prev.length + 1, + // code: QRcode, + // productName: productName + // }; + + const newProduct = { id: prev.length + 1, code: QRcode, productName: productName,productId:productId }; + + // const updatedList = [...prev, newProduct]; + const updatedList = [newProduct, ...prev]; + return updatedList.map((item, index) => ({ + ...item, + id: index + 1 // ✅ Re-index IDs + })); + }); + }, + (txn2, err) => { + console.error('Error querying Product_Master:', err); + } + ); + } + }); + + } catch (err) { + console.error('Error in getData:', err); + } +} + + + + + async function getImage(imgdata){ + let cat=getImageProps.option || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+picture_clicked_time; + + + let picture_clicked_date1=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time1=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_Stock-'+picture_clicked_date1+'_'+picture_clicked_time1+'.jpg'; + + let allIMgs=catImages; + let defData={'SubCategoryId':cat.SubCategoryId}; + const cindex=allIMgs.findIndex(i=>i.SubCategoryId==cat.SubCategoryId); + const imgData=cindex>=0?(allIMgs[cindex] || defData):defData; + imgData.ImageName=filename; + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri=imagePath; + console.log('image marker',uri); + imgData.ImagePath=uri; + cindex>=0?allIMgs[cindex]=imgData:allIMgs.push(imgData); + setCatImages(allIMgs); + console.log("catimages--",catImages) + // setHasUnsavedChanges(true); + BgWindowDataHdr(allIMgs) + + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + } + } + + + async function submitQRData(){ + let isvalid=await validate(); + console.log("isvalidd--",isvalid); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId}=storeData; + db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + txn.executeSql(q, [], async function (txn2, txnres) { + console.log('QRCODE_SCANNER data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + insertData() + }); + } catch (err) { + console.log(err); + } + } + + + + async function insertData(seq = 0) { + try { + let {StoreId}=storeData; + console.log('scannedProducts before insertion:', products,StoreId); // ✅ Verify the data + + if (products.length === 0) { + console.log('No products to insert.'); + notify('No products to insert!'); + return; + } + + db.transaction(async (txn) => { + let scanValues = products.map((product, index) => { + seq++; + console.log('scannedProducts for insertion:', products); + const {code,id,productName,productId} = product; + console.log("checkproducts:",product) + + // let SKU_UID = `SKU${seq}${Math.floor(Math.random() * 1000)}`; + + return `('${id || product.QRCODE_ID}', '${StoreId}','${d2}','${code || product.UNIQUE_QRCODE}','${productName || product.PRODUCT_NAME}','${productId || product.PRODUCT_ID}','${d2}')`; + }).join(", "); // ✅ Combine all values into a single query + + let addScanQuery=`INSERT INTO ${AppTables.QRCODE_SCANNER} (QRCODE_ID,STORE_ID,VISIT_DATE,UNIQUE_QRCODE,PRODUCT_NAME,PRODUCT_ID,ADDED_DATE) VALUES ${scanValues} `; + + console.log('Insert query:', addScanQuery); + + txn.executeSql( + addScanQuery, + [], + (txn2, res) => { + console.log('Data inserted successfully'); + notify('Stock inserted successfully!'); + setProcessing(false); + setProductList([]); // ✅ Clear the list after insertion + }, + (error) => { + console.error('Insert Error:', error); + notify('Failed to insert data!'); + } + ); + }); + + } catch (err) { + console.error('Insertion Error:', err); + notify('An error occurred while inserting data!'); + } + } + + + + async function validate(){ + let isValid=true; + + if(products.length === 0){ + notify("Please Scan QR Code"); + isValid=false; + } + console.log('isValid:',isValid); + return isValid; + } + + + function onSaveCancel(){ + setShowAlert(false) + } + + function showRemoveConfirm(item,index){ + console.log("checking-------",item) + + if(item.QRCODE_ID>0){ + console.log("checking--id-----",item.QRCODE_ID) + setToRemoveId(item.QRCODE_ID); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + //===============neww deletion + async function Remove_QRdata() { + let { StoreId } = storeData; + let index = toRemoveId; + let item = toRemoveItem; + console.log("Deleting frommmm-----"); + + db.transaction(async (txn) => { + // ✅ If item exists in the database + console.log("Deleting from -----",item); + if (item.QRCODE_ID && item.QRCODE_ID !== 'undefined' && index >= 0) { + console.log("Deleting from DB, ID:", item.qrCodeId); + + let deleteQuery = `DELETE FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID = '${StoreId}'AND VISIT_DATE = '${d2}'AND QRCODE_ID = '${item.QRCODE_ID}' `; + console.log("deleteQuery:", deleteQuery); + + txn.executeSql(deleteQuery, [], (txn3, txnres) => { + console.log('QR-Code data deleted:', item.QRCODE_ID); + + // ✅ Remove from the local products list + const updatedProducts = products + .filter((p) => p.QRCODE_ID !== item.QRCODE_ID) + .map((p, idx) => ({ ...p, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure a fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, (txnE, txnerr) => { + console.log('Error deleting QR-Code:', txnerr); + }); + + } else { + // ✅ Handle local deletion (not in DB) + if (index >= 0 && index < products.length) { + console.log('Deleting locally, index:', index); + + const updatedProducts = products + .filter((_, i) => i !== index) // Remove item by index + .map((item, idx) => ({ ...item, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + } else { + notify('Cannot remove! QR-Code not found', 'LONG'); + } + + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + }); + } + + + + async function onQRScanned(imgdata){ + + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars; + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + getData(storeData,currentMenu,"","",value); + } + + + function onFormDataChange(val,key,type="text"){ + + + let data=AddVisFormData; + data[key]=val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + console.log("addvisbiltydtaa--",AddVisFormData) + } + + + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + var newBrand={}; + if(searchedQry!=null && searchedQry!=''){ + // globalBrandData.map((item,index)=>{ + for(let i=0;i0){ + newBrandList.push(newBrand); + if(j==brandList.length-1){ + arr2.brandList=newBrandList; + arr.push(arr2); + } + } + + } + } + } + + + } + } + else{ + arr=globalBrandData; + } + + console.log('globalBrandData:',globalBrandData) + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + + function _renderStocks(){ + //{console.log("productList----", productList )} + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + + return ( + + { return skuIndex;}} + renderItem={({item,index})=>{ + + const skus=item; + console.log("checkskudata:",skus) + + const sku_index=index; + + let card_bg = skus.code ? { backgroundColor: PageTheme.$fifth_color } : {}; + // get error field product id + let EF_product= errorfield.EF_product!=null? errorfield.EF_product:{}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey=errorfield.EF_InputKey; + // let show_errorhere =errorcatid==cat.SubCategoryId && error_bid==brand.BrandId && error_pid==skus.ProductId; + + let errorStyle_ST=( error && show_errorhere && EF_InputKey=='input1_'? customStyle.stk_inptSTyle_error :{}); + + return( + + {skus.id || skus.QRCODE_ID} + + {skus.code || skus.UNIQUE_QRCODE} + {skus.productName||skus.PRODUCT_NAME} + + + { showRemoveConfirm(item, index); } }> + + + + ) + }} + contentContainerStyle={{ paddingBottom: 120 }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_QRdata,"Do you want to remove this item")} + {/* {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> */} + { setShowQRCamera(false); setQREnable(false);}} + onQRScanned={(value) => { + setShowQRCamera(false); + setQREnable(false); + onQRScanned(value); // तुम्हारा existing function + }} +/> + + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + + + { + _renderStocks() + } + + + {submitQRData()}}/> + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockUniqueQRCode); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockWithCat.js b/PerformicsSrc/src/screens/StockWithCat.js new file mode 100644 index 0000000..64b59d8 --- /dev/null +++ b/PerformicsSrc/src/screens/StockWithCat.js @@ -0,0 +1,1654 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CustomModal2 from '../components/CustomModal2'; + +function StockWithCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [Category, setCategory] = useState({}); + const [subCatData, setSubCatData] = useState([]); + const [globalSubCatData, setGlobalSubCatData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [catData, setCatData] = useState({}); + const [SKUStockData, setSKUStockData] = useState([]); + + const [currentStock, setCurrentStock] = useState({}); + const [currentInputIndex, setCurrentInputIndex] = useState(0); + const [currentProduct, setCurrentProduct] = useState({}); + + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [showDatePicker, setShowDatePicker] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem]= useState(''); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [activeSections,setActiveSections]= useState([]); + const inputRefs = useRef({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cat=params.category || {}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCategory(cat); + setCurrentMenu(menu1); + + getData(storeData1,cat,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,cat,menu1){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let AllKPIFieldEnable ={} + if(AllKPIFields != null && AllKPIFields.length>0){ + + let isStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?AllKPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + + let isBRStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?AllKPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + + let isDStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?AllKPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + + let isLStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?AllKPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + + let isExStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?AllKPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + + let isMFDIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?AllKPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + + let NrExpiry1Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + + let NrExpiry2Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?AllKPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + + let NrExpiry3Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + + AllKPIFieldEnable ={ + isStockEnable, + isBRStockEnable, + isDStockEnable, + isLStockEnable, + isExStockEnable, + NrExpiry1Enable, + NrExpiry2Enable, + NrExpiry3Enable, + } + + + } + await db.transaction(async function (txn) { + + // let dq=`Select * FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let dq2=`select * FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let dq3=`select * FROM ${AppTables.STOCKWITHCAT_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // // remove old data + // await txn.executeSql(dq,[],async function (txn2, txnres) { + // console.log('stock data deleted',txnres.rows.length); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(dq2,[],async function (txn2, txnres) { + // console.log('stock header data deleted',txnres.rows.length); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(dq3,[],async function (txn2, txnres) { + // console.log('stock mfd data deleted',txnres.rows.length); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let q2=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName,MSL,IMAGE,IMAGEPATH FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('added products cats:',txnres.rows.length) + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + let defData={'CategoryId':data.CategoryId,'ImageName':data.IMAGE,'ImagePath':data.IMAGEPATH}; + + let subcats=await getSubCats(storeData1,menu1,data,true,AllKPIFieldEnable); + setCatData(defData); + setSubCatData(subcats); + setGlobalSubCatData(subcats); + setProcessing(false); + } + else{ + let subcats=await getSubCats(storeData1,menu1,cat,false,AllKPIFieldEnable); + setSubCatData(subcats); + setGlobalSubCatData(subcats); + setProcessing(false); + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false); },); + // setProcessing(false); + + + + }); + } catch (err) { + console.log(err); + } + } + + async function getSubCats(storeData1,menu1,item,isInserted=false,AllKPIFieldEnable={}){ + let allSKUData=[]; + + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let s_q=`select distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId=${item.CategoryId}) and (CompanyId='1' or CompanyId=1) order by p.SubCategoryName,p.BrandName`; + await txn.executeSql(s_q,[],async function (txn2, txnres) { + console.log('SubCats len:',txnres.rows.length) + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + async function setOnFocus(item,type='1'){ + let key='input'+type+'_'+item.ProductId; + let arr=Object.keys(inputRefs.current); + let activeIndex=arr.indexOf(key); + console.log('setfocus activeindex:',activeIndex); + setCurrentInputIndex(activeIndex); + } + + async function focusToNext(){ + + let arr=Object.keys(inputRefs.current); + + let activeIndex=currentInputIndex; + if(activeIndex{ + db.transaction(async function (txn) { + + // get from stored data if exists + let seletlist=`STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' and SUB_CATEGORY_ID='${subcat.SubCategoryId}' `; + + // else get products from masters + let join=` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2=`select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.SubCategoryName,p.SubCategoryId,m.MSL from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.CategoryId='${cat.CategoryId}' or p.CategoryId= ${cat.CategoryId}) and (p.SubCategoryId='${subcat.SubCategoryId}' or p.SubCategoryId= ${subcat.SubCategoryId}) and (CompanyId='1' or CompanyId= 1) order by p.ProductSequence`; + await txn.executeSql(sku_q,[],async function (txn2, txnres) { + console.log('txnres.rows.length:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log('getSKU err:',err); + return sku_ret; + }) + + + } + + async function getMFDStockData(skud){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + console.log(err); + return []; + }) + } + + async function getImage(imgdata){ + let cat=getImageProps.option || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_Stock-'+calculate_tym_date_for_filename+'.jpg'; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + let allIMgData=catData; + allIMgData.ImageName=filename; + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri=imagePath; + console.log('image marker',uri); + allIMgData.ImagePath=uri; + + setCatData(allIMgData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(option){ + setGetImageProps({'option':option}); + console.log('openCamera'); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${Category.CategoryId}' `; + let q2=`DELETE FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${Category.CategoryId}'`; + let q3=`DELETE FROM ${AppTables.STOCKWITHCAT_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${Category.CategoryId}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('stock header data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('stock mfd data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.STOCKWITHCAT_HDR_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + console.log('insertData'); + await db.transaction(async function (txn) { + var values='',stock_values='',mfdStockV=''; + // values+=values!=''?' , ':''; + values+=` ('${StoreId}','${d2}','${Category.CategoryName}','${Category.CategoryId}','','${(catData.ImageName || '')}','${(catData.ImagePath || '')}','${d2}') `; + + + for(var i=0;ici.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + let mfdStocks=skud['mfdStocks'] || []; + + let stock=skud.Stock!=null?skud.Stock:''; + let br_stock=skud.BackRoomStock!=null?skud.BackRoomStock:''; + let ex_stock=skud.ExpiryStock!=null?skud.ExpiryStock:''; + let damage_stock=skud.DamagedStock!=null?skud.DamagedStock:''; + let lost_stock=skud.LostStock!=null?skud.LostStock:''; + let isSKUPresent=skud.isSKUPresent!=null?skud.isSKUPresent:0; + let NearExpiry_stock1=skud.NearExpiry1!=null?skud.NearExpiry1:''; + let NearExpiry_stock2=skud.NearExpiry2!=null?skud.NearExpiry2:''; + let NearExpiry_stock3=skud.NearExpiry3!=null?skud.NearExpiry3:''; + + stock_values+=` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${Category.CategoryId}','${Category.CategoryName}','${SubCategoryId}','${SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${stock}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${d2}') `; + + for(let m=0;mi.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:false; + + let catId=Category.CategoryId; + if(isHdrImgEnable==true && (catData.ImagePath== null || catData.ImagePath=='')){ + notify('Please click image for '+Category.CategoryName,'SHORT'); + isValid=false; + } + else{ + await Promise.all( + globalSubCatData.map(async (item,index) => { + let skulist=item.skulist || []; + if(isValid==true){ + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid==true){ + let skuData=SKUStockData.find(ci=>ci.ProductId==skuItem.ProductId ) || {}; + let stock=skuData.Stock!=null?skuData.Stock:''; + let ex_stock=skuData.ExpiryStock!=null?skuData.ExpiryStock:''; + let damage_stock=skuData.DamagedStock!=null?skuData.DamagedStock:''; + let lost_stock=skuData.LostStock!=null?skuData.LostStock:''; + let isSKUPresent=skuData.isSKUPresent!=null?skuData.isSKUPresent:0; + let br_stock=skuData.BackRoomStock!=null?skuData.BackRoomStock:''; + let NearExpiry_stock1=skuData.NearExpiry1!=null?skuData.NearExpiry1:''; + let NearExpiry_stock2=skuData.NearExpiry2!=null?skuData.NearExpiry2:''; + let NearExpiry_stock3=skuData.NearExpiry3!=null?skuData.NearExpiry3:''; + + let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ) || ((isNONMSL_Allow==1 || isNONMSL_Allow=='true') && (skuItem.MSL!=1 && skuItem.MSL!='true') ) + + if((isListedSKUEnable==true && isSKUPresent==1) || (!isListedSKUEnable && (isMandatory)) ){ + // let sumOfDamagedStocks=parseInt(ex_stock)+parseInt(damage_stock)+parseInt(lost_stock); + if(isStockEnable==true && stock!==0 && ( stock==null || stock=='')){ + notify('Please enter '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isBRStockEnable==true && br_stock!==0 && ( br_stock==null || br_stock=='')){ + notify('Please enter '+isBRStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isDStockEnable==true && damage_stock!==0 && ( damage_stock==null || damage_stock=='')){ + notify('Please enter '+isDStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isLStockEnable==true && lost_stock!==0 && ( lost_stock==null || lost_stock=='')){ + notify('Please enter '+isDStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isExStockEnable==true && ex_stock!==0 && ( ex_stock==null || ex_stock=='')){ + notify('Please enter '+isExStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(NrExpiry1Enable==true && NearExpiry_stock1!==0 && ( NearExpiry_stock1==null || NearExpiry_stock1=='')){ + notify('Please enter '+NrExpiry1_Dis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(NrExpiry2Enable==true && NearExpiry_stock2!==0 && ( NearExpiry_stock2==null || NearExpiry_stock2=='')){ + notify('Please enter '+NrExpiry2_Dis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(NrExpiry3Enable==true && NearExpiry_stock3!==0 && ( NearExpiry_stock3==null ||NearExpiry_stock3=='')){ + notify('Please enter '+NrExpiry3_Dis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + // else if((isDStockEnable && isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+','+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to Stock for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isLStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isLStockDis_Name+' should be less than or equal to '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + else{ + + } + + } + } + }) + ); + } + } + }) + ); + } + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(skuItem,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + if(key=='isSKUPresent'){ + skud['showAllSKU_Fields']=val==1?true:false; + } + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + // function checkStockVal(item,skuItem,key,old_key,old_val){ + // console.log('checkStockVal',old_val,val); + // let allSKUData=SKUStockData; + // let defData={'ProductId':skuItem.ProductId}; + // const skud_index=allSKUData.findIndex(i=>i.CategoryId==item.CategoryId && i.ProductId==skuItem.ProductId); + // const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + // console.log('checkStockVal'); + // let val=skud[key] || ''; + // let val1=skud[key] || 0; + // let product_total_stock=skud['Stock']; + // if(product_total_stock!=''){ + // product_total_stock=parseInt(product_total_stock); + // let product_damage_stock=parseInt(skud['DamagedStock'] || 0); + // let product_lost_stock=parseInt(skud['LostStock'] || 0); + // let product_ex_stock=parseInt(skud['ExpiryStock'] || 0); + + // let product_stock=product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + // val1=parseInt(val1); + // if(skud_index>=0){ + // let mfdStocks=skud['mfdStocks'] || []; + // let sumOfAllStocks=0 + // for(let i in mfdStocks){ + // let ds=mfdStocks[i]; + // sumOfAllStocks+=parseInt(ds.stock); + // } + + // if(sumOfAllStocks>product_stock){ + // notify('Sum of all MFD stock cannot be greater than product stock count!'); + // skud[key]=old_val; + // skud[old_key]=old_val; + // } + // else{ + // skud[old_key]=val; + // } + // } + // else{ + // skud[old_key]=val; + // } + + + // skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSKUStockData(allSKUData); + // setHasUnsavedChanges(true); + // setrerenderdata(!rerenderdata); + // } + // } + + function openAddStkModal(skuItem){ + setCurrentProduct(skuItem); + // let allSKUData=SKUStockData; + // let defData={'ProductId':skuItem.ProductId}; + // const skud_index=allSKUData.findIndex(i=>i.ProductId==skuItem.ProductId); + // const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + + setShowStockModal(true); + // let mfdStocks=skud['mfdStocks'] || []; + // let product_stock=skud['Stock']; + // let product_ex_stock=skud['ExpiryStock']; + + // if(product_stock==null || product_stock==''){ + // notify('Please enter sku stock first!'); + // } + // else if(product_ex_stock==null || product_ex_stock==''){ + // notify('Please enter expiry stock first!'); + // } + // else{ + + // } + + } + + function onSaveCancel(){ + setShowAlert(false) + } + + function setStockDate(date){ + let d1=moment(date).format('DD/MM/YYYY'); + let cstock=currentStock; + cstock['date']=date; + cstock['mfd']=d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key,val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + + let cstock=currentStock; + cstock[key]=val; + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks=[],cstock={}){ + let {mfd,date,stock}=cstock + let sumOfAllStocks=parseInt(stock); + return new Promise((resolve,reject)=>{ + if(mfdStocks.length>0){ + for(let i in mfdStocks){ + let ds=mfdStocks[i]; + sumOfAllStocks+=parseInt(ds.stock); + if(i==mfdStocks.length-1){ + resolve(sumOfAllStocks) + } + } + } + else{ + resolve(sumOfAllStocks) + } + }).catch((err)=>{ + console.log(err); + return 0; + }) + } + + async function addMFDStock(){ + Keyboard.dismiss(); + let skuItem=currentProduct + let cstock=currentStock; + var allSKUData=SKUStockData; + let defData={'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=> i.ProductId==skuItem.ProductId); + var skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + let {mfd,date,stock,lotno}=cstock + + if(mfd==null || mfd==''){ + notify('Please select date!'); + return ; + } + else if(stock==null || stock==''){ + notify('Please enter stock!'); + return ; + } + else if(lotno==null || lotno==''){ + notify('Please enter lot no.!'); + return ; + } + else if(mfdStocks.findIndex(i=>i.mfd==mfd)>=0){ + notify('This date is already added! Please select different date'); + return ; + } + else { + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks']=mfdStocks; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + } + } + + + function removeMFDStock(){ + let skuItem=toRemoveSKU; + let cstockIndex=toRemoveId; + let allSKUData=SKUStockData; + let defData={'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex,1); + skud['mfdStocks']=mfdStocks; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setShowRemoveConfirm_M(false); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(skuItem,cstock,cstockIndex){ + setToRemoveId(cstockIndex); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + if(searchedQry!=null && searchedQry!=''){ + for(let i=0;i0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalSubCatData; + } + + setSubCatData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderDatePicker(){ + let today=new Date(); + console.log('today:',today); + let d1=Object.keys(currentStock).length>0 && currentStock.date!=null && currentStock.date!='' ?new Date(currentStock.date):new Date(); + return ( + {setStockDate(selectedDate)}} + /> + ); + } + + function _render_StockModal(){ + let mfd=Object.keys(currentStock).length>0 && currentStock.mfd!=null && currentStock.mfd!='' ?currentStock.mfd:''; + let stock=Object.keys(currentStock).length>0 && currentStock.stock!=null?currentStock.stock:''; + let lotno=Object.keys(currentStock).length>0 && currentStock.lotno!=null?currentStock.lotno:''; + + return ( + + + + Expiry Date + + {mfd} + + {setShowDatePicker(true);}}> + + + + {showDatePicker==true && + renderDatePicker() + } + + + Stock + + {setCS_Stock('stock',val,'numeric')}} + /> + + + + Lot No. + + {setCS_Stock('lotno',val,'text')}} + /> + + + + + {setCurrentStock({});setShowStockModal(false);}}> + Cancel + + {addMFDStock()}}> + Add + + + + + ) + } + + + function toggleCollapse(subcat={},subcatIndex){ + let allData=subCatData; + let isSubCatCollapsed=subcat.isSubCatCollapsed; + subcat['isSubCatCollapsed']=!isSubCatCollapsed; + allData[subcatIndex]=subcat; + setSubCatData(allData); + setGlobalSubCatData(allData); + setrerenderdata(!rerenderdata); + } + + function _renderStocks(){ + + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU') + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:false; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:false; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:'Back Room Stock'; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + console.log('isDStockIndex:',isDStockIndex,isDStockEnable,isDStockDis_Name); + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:true; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:true; + + const cimgName=catData.ImageName!=null?catData.ImageName:''; + const cimgPath=catData.ImagePath!=null?catData.ImagePath:''; + const showIMg=cimgPath!='' && cimgPath!=null; + + + + return ( + + + + { + ( isHdrImgEnable==true) && + + + { !showIMg && + {openCamera(item)}}> + + + } + { showIMg && + + + {openCamera(Category)}}> + + + + } + + + } + { (rerenderdata==rerenderdata) && + subCatData.map((item,index)=>{ + const subcat=item; + const subcat_index=index; + let isSubCatCollapsed=subcat.isSubCatCollapsed!=null?subcat.isSubCatCollapsed:false; + + return( + + + {toggleCollapse(subcat,index)}}> + + {item.SubCategoryName} + + {isSubCatCollapsed==true && } + {isSubCatCollapsed==false && } + + + { !isSubCatCollapsed && + + {(rerenderdata2==rerenderdata2) && + subcat.skulist.map((item,index)=>{ + + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.ProductId==skus.ProductId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let stock=thisCatSkuData.Stock!=null?thisCatSkuData.Stock:''; + let br_stock=thisCatSkuData.BackRoomStock!=null?thisCatSkuData.BackRoomStock:''; + + // let Old_Stock=thisCatSkuData.Old_Stock!=null?thisCatSkuData.Old_Stock:''; + // let OldDamagedStock=thisCatSkuData.OldDamagedStock!=null?thisCatSkuData.OldDamagedStock:''; + // let OldLostStock=thisCatSkuData.OldLostStock!=null?thisCatSkuData.OldLostStock:''; + // let OldExStock=thisCatSkuData.OldExStock!=null?thisCatSkuData.OldExStock:''; + + let isSKUPresent=thisCatSkuData.isSKUPresent!=null?thisCatSkuData.isSKUPresent:0; + let showAllSKU_Fields=thisCatSkuData.showAllSKU_Fields!=null?thisCatSkuData.showAllSKU_Fields:false; + let ex_stock=thisCatSkuData.ExpiryStock!=null?thisCatSkuData.ExpiryStock:''; + let damage_stock=thisCatSkuData.DamagedStock!=null?thisCatSkuData.DamagedStock:''; + let lost_stock=thisCatSkuData.LostStock!=null?thisCatSkuData.LostStock:''; + let mfdStocks=thisCatSkuData.mfdStocks || []; + let NearExpiry_stock1=thisCatSkuData.NearExpiry1!=null?thisCatSkuData.NearExpiry1:''; + let NearExpiry_stock2=thisCatSkuData.NearExpiry2!=null?thisCatSkuData.NearExpiry2:''; + let NearExpiry_stock3=thisCatSkuData.NearExpiry3!=null?thisCatSkuData.NearExpiry3:''; + + let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skus.MSL==1 || skus.MSL=='true') ) || ((isNONMSL_Allow==1 || isNONMSL_Allow=='true') && (skus.MSL!=1 && skus.MSL!='true') ) + + + return( + + {isListedSKUEnable==true && + + + {console.log('valchange:',val); let val1=(val==true)?1:0; onStockValChange(skus,val1,'isSKUPresent') }} + style={[customStyle.openStkP_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:8,marginLeft:8,}:{})]} + + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {skus.ProductName} + + } + + {isListedSKUEnable!=true && {skus.ProductName}} + {((isListedSKUEnable==true && showAllSKU_Fields==true) || isListedSKUEnable==false) && + + {(isStockEnable==true) && + + + {isStockDis_Name} + {inputRefs.current['input1_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock+'' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'1')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'Stock','numeric')}} + /> + + + } + {(isBRStockEnable==true) && + + + {isBRStockDis_Name} + {inputRefs.current['input2_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'2')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'BackRoomStock','numeric')}} + /> + + + } + {(isDStockEnable==true) && + + + {isDStockDis_Name} + {inputRefs.current['input3_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(damage_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'3')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'DamagedStock','numeric')}} + /> + + + } + {(isLStockEnable==true) && + + + {isLStockDis_Name} + {inputRefs.current['input4_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'4')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'LostStock','numeric')}} + /> + + + } + {(isExStockEnable==true ) && + + + + {isExStockDis_Name} + {inputRefs.current['input5_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'5')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'ExpiryStock','numeric')}} + /> + + + } + + {(NrExpiry1Enable==true ) && + + + {NrExpiry1_Dis_Name} + {inputRefs.current['input6_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'6')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'NearExpiry1','numeric')}} + /> + + + } + {(NrExpiry2Enable==true ) && + + + {NrExpiry2_Dis_Name} + {inputRefs.current['input7_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'7')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'NearExpiry2','numeric')}} + /> + + + } + {(NrExpiry3Enable==true ) && + + + {NrExpiry3_Dis_Name} + {inputRefs.current['input8_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'NearExpiry3','numeric')}} + /> + + + } + {(isMFDEnable==true) && + + {isMFDDis_Name} + {openAddStkModal(skus)}}> + Add + + + + Date + + + Stock + + + Lot No. + + + Actions + + + + + { + mfdStocks.map((mfd_Item,mfd_index)=>{ + let mfd=mfd_Item.mfd || ''; + let stock=mfd_Item.stock || ''; + let lotno=mfd_Item.lotno || ''; + + return( + + + {mfd} + + + {stock} + + + {lotno} + + + {showRemoveConfirm(skus,mfd_Item,mfd_index)}}> + + + + + ) + }) + } + + + } + + } + + ) + }) + } + + } + + ); + }) + } + + + ) + } + + + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setShowRemoveConfirm_M(false)},removeMFDStock,'Do you really want to remove this stock?')} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {rerendermodal==rerendermodal && _render_StockModal()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + {`Category: ${(Category.CategoryName!=null?(Category.CategoryName.length>40?Category.CategoryName.substring(0,40)+'...':Category.CategoryName):'')}`} + + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + + + + MSL (Mandatory) + + + + Non-MSL (Non-Mandatory) + + + { Object.keys(storeData).length>0 && + _renderStocks() + } + + + {submitOpeningStock()}}/> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockWithCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreChecklist.js b/PerformicsSrc/src/screens/StoreChecklist.js new file mode 100644 index 0000000..9ebc66c --- /dev/null +++ b/PerformicsSrc/src/screens/StoreChecklist.js @@ -0,0 +1,1784 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { db, common_ImagePath, StoreCheckListImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view'; + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + + +function StoreChecklist(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker] = useState(0); + const [storeData, setStoreData] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveyCats, setSurveyCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [isDataExists, setIsDataExists] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [isStoreChecklistOnce, setIsStoreChecklistOnce] = useState(false); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + console.log("params----: " + params); + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + + let StoreChecklistOnce = props.StoreChecklistOnce; + + console.log("StoreChecklistOnce--", StoreChecklistOnce) + + setIsStoreChecklistOnce(StoreChecklistOnce) + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + + getSurveyData(storeData1); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + return unsubscribe; + }); + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + async function getSurveyData(storeData1) { + try { + let { StoreId } = storeData1; + + await db.transaction(async function (txn) { + // let q=`Delete from ${AppTables.STORE_CHECKLIST}`; + // await txn.executeSql(q,[],async function (txn2, txnres) { + // console.log('delete all data'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let q2 = `SELECT DISTINCT T.Category,T.CategoryId FROM Master_StoreChecklist T order by T.CategorySequence`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey all cats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], allQtns = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let all_scat_qtns = await getSurveyQtns(storeData1, data) + console.log('all_scat_qtns:', all_scat_qtns.length) + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveyCats(arr); + setSurveyQuestions(allQtns); + setProcessing(false); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getSurveyQtns(storeData1, cat) { + return new Promise((resolve, reject) => { + try { + let { StoreId } = storeData1; + let { CategoryId } = cat; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.Image1Mandatory, T.Image2Mandatory,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageMandatory,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN ${AppTables.STORE_CHECKLIST} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_StoreChecklist T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.CATEGORY_ID='${CategoryId}' ORDER BY T.QuestionSequence `; + + console.log("checkchecklist: " + q2); + // else get questions from masters + // QuestionId,Question,QuestionType,QEnable,QuestionImageAllow,LengthValidation,MinLength,MaxLength,OTP,DateRange,QuestionSequence,AnswerId,Answer,AnswerSequence,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion,CategoryId,Category,CategorySequence,ShowCat + let sl = ` DISTINCT T.CategoryId,T.Category,T.MaxLength,T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange`; + let q = ` SELECT ${sl} FROM Master_StoreChecklist T WHERE T.CategoryId='${CategoryId}' order by T.QuestionSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('getSurveyData len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + + + let answers = []; + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + + if (data.QuestionType == 'List_Multi_Choice' || data.QuestionType == 'List_Single_Choice' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1) || (data.QuestionType == "Image"); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + let isQtnPresent = data.Answer == 'Yes' ? 1 : 0; + + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'List_Multi_Choice') { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } else if (qtn.QuestionType == 'Toggle') { + let animatedChoice = new Animated.Value(isQtnPresent); + data.animatedChoice = animatedChoice; + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + setQuestionsData(QD); + setIsDataExists(true); + resolve(arr); + } + } + } + else { + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Surveys Qtns:', txnres2.rows.length) + let arr = []; + let QD = QuestionsData; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + let qtn = data; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + if (data.QuestionType == 'List_Multi_Choice' || data.QuestionType == 'List_Single_Choice' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + else if (data.QuestionType == 'Toggle') { + let animatedChoice = new Animated.Value(0); + data.animatedChoice = animatedChoice; + // Add default values for toggle type question only + QD[id_key] = 0; + QD[ans_key] = 'No'; + } + + + + data.Answers = answers; + arr.push(data); + + if (i == txnres2.rows.length - 1) { + setQuestionsData(QD); + setIsDataExists(false); + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, storeData1, isInserted) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let q2 = `Select ${selectlist} FROM Master_StoreChecklist T WHERE T.QuestionId='${qtn.QuestionId}' AND T.CategoryId='${qtn.CategoryId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveyQuestions(arr); + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + qtn.QuestionId + '_StoreChecklistImg_' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: Store Checklist' + ' | Date:' + calculate_tym_date_over_img; + + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + qd[imgname_key] = filename; + + let imagePath = StoreCheckListImagePath + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[id_key] = 0; + qd[ans_key] = ""; + } + + setQuestionsData(qd); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + setShowCamera(true); + } + + async function disableQtns(sqtns, DQtns, data, isreturn = false) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + return false + } else { + return false + } + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option, qtn) { + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + setQuestionsData(data); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value, qtn, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + console.log(value, obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(qtn, val, animatedChoice) { + + var val1 = 0; + val == 'Yes' ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + obj[id_key] = 0; + obj[ans_key] = val; + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn, key, show = false) { + if (key != null && key != '') { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('setShowQtnKey:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn[key] = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + if (show == true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + function onRecordSave() { + + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + else if (isPlayerPlaying) { + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? 'file://' + StoreCheckListImagePath + 'Recordings/' + filename : +StoreCheckListImagePath + 'Recordings/' + filename; + const url_dir = StoreCheckListImagePath + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + setHasUnsavedChanges(true); + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function onSkip() { + let s_screen = "StoreDailyMenu" + if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + props.navigation.replace(s_screen, { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.STORE_CHECKLIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('store checklist data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + var values = ''; + for (var i = 0; i < SurveyQuestions.length; i++) { + values += values != '' ? ' , ' : ''; + let qtn = SurveyQuestions[i]; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + + values += ` ('${StoreId}','${d2}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}','${isStoreChecklistOnce}') `; + } + + let add_data = `INSERT INTO ${AppTables.STORE_CHECKLIST} (STORE_ID,VISIT_DATE,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE,STORE_CHECKLIST_ONCE ) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('store checklist added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify('Store Checklist updated successfully!', 'SHORT'); + setProcessing(false); + let s_screen = "StoreDailyMenu" + if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + props.navigation.replace(s_screen, { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update Store Checklist!') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let Image1MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image1Mandatory'); + let Image1MandObj = Image1MandIndex >= 0 ? KPIFields[Image1MandIndex] : {}; + let isImage1Mand = Image1MandIndex >= 0 ? Image1MandObj['KPIFieldEnable'] : true; + + let Image2MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image2Mandatory'); + let Image2MandObj = Image2MandIndex >= 0 ? KPIFields[Image2MandIndex] : {}; + let isImage2Mand = Image2MandIndex >= 0 ? Image2MandObj['KPIFieldEnable'] : false; + + var isvalid = true; + const QD = QuestionsData; + console.log(SurveyQuestions.length); + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + if (isDisabled == true) { + + } + else { + let isImgAllowed = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1) || (qtn.QuestionType == "Image"); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + let isImg1mandatory = (qtn?.Image1Mandatory == "true" || qtn?.Image1Mandatory == 'true' || qtn?.Image1Mandatory == 1 || qtn?.Image1Mandatory); + let isImg2mandatory = (qtn?.Image2Mandatory == "true" || qtn?.Image2Mandatory == 'true' || qtn?.Image2Mandatory == 1 || qtn?.Image2Mandatory); + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + if (qtn.QuestionType == 'List_Multi_Choice' && selansid.length <= 0) { + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + }else if((qtn.QuestionType=='Number'|| qtn.QuestionType=='Text') && (qtn?.LengthValidation || qtn?.LengthValidation==1) && QD[ans_key]!='' && (QD[ans_key]?.lengthqtn?.MaxLength)){ + isvalid = false; + let msg = `Entered value is not valid. Minimum length is ${qtn?.MinLength} and Maximum length is ${qtn?.MaxLength}`; + notify(msg, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if ((qtn.QuestionType == 'Image' ? (qtn.QuestionImageMandatory == "true" || qtn.QuestionImageMandatory == true) : true) && Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + isvalid = false; + notify(ST.Pleasefillalldetails, 'SHORT'); + console.log(QD[id_key], QD, id_key) + break; + } + else if (isImgAllowed && isImg1mandatory && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + if (isImg1mandatory && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + if (isImg2mandatory && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(cat) { + const SurveyQuestions = cat.Questions; + return ( + + { + SurveyQuestions.length > 0 && + SurveyQuestions.map((item, index) => { + console.log("item0000", item) + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false, isQtnPresent = false, xpos = 0; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + + + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } else if (qtn.QuestionType == 'Image') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; // this is the image file name + {/* filePath=`${ImageFolderPath+currentMenu.ScreenName}/${selanswer}`; */ } + showImageTag = true; + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + else if (qtn.QuestionType == 'Toggle') { + selansid = QuestionsData[id_key] ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + isQtnPresent = selanswer == 'Yes' ? 1 : 0; + + xpos = isQtnPresent == 1 ? -75 : 0; + if (qtn.animatedChoice != null) { + xpos = qtn.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + console.log('isDisabled', qtn.QuestionId, qtn.isDisabled, isDisabled) + let Image1Mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + let Image2Mandatory = (qtn.Image2Mandatory == "true") || (qtn.Image2Mandatory == true) + + if (isDisabled == true) { + return ( + + ) + } + else { + return ( + + + {qtn.Question} + {qtn.QuestionType == 'List_Single_Choice' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn }) + } + {qtn.QuestionType == 'List_Multi_Choice' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Toggle') && + + + + + { onChoiceSelect(qtn, 'Yes', qtn.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(qtn, 'No', qtn.animatedChoice) }}> + {ST.No} + + + + + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + {Image1Mandatory ? + { openCamera(qtn, '1') }}> + + : + { openCamera(qtn, '1') }}> + + } + {/* {openCamera(qtn,'1')}}> + + */} + + } + + { + showImageTag2 && + + + {/* {openCamera(qtn,'2')}}> + + */} + {Image2Mandatory ? + { openCamera(qtn, '2') }}> + + : + { openCamera(qtn, '2') }}> + + } + + } + + ) + } + + }) + } + + + ); + } + + + + function _renderSurveyView() { + return ( + + {rerenderdata == rerenderdata && SurveyCats.length > 0 && + SurveyCats.map((item, index) => { + let cat = item; + + return ( + + + + {cat.Category} + + {_renderSurveyQtns(cat)} + + + ) + }) + } + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + Store Checklist + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + + + {Object.keys(SurveyQuestions).length > 0 && + _renderSurveyView() + } + + {isDataExists && + + + + { onSkip() }} style={customStyle.SChk_BtnSave} + // colors={[PageTheme.$tertiary_color,PageTheme.$tertiary_color]} + /> + + + + + { onSubmitData() }} style={customStyle.SChk_BtnSave} /> + + + + } + {!isDataExists && + + { onSubmitData() }} /> + + } + + + {showRating == true && + renderRatingView() + } + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreChecklist); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreDailyMenu.js b/PerformicsSrc/src/screens/StoreDailyMenu.js new file mode 100644 index 0000000..bfd343f --- /dev/null +++ b/PerformicsSrc/src/screens/StoreDailyMenu.js @@ -0,0 +1,1207 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, goToMenuPage } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, FontAwesome } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { checkFilledSurveys, getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_GetAvailabityDefaultData, Q_GetAvailablePrds, Q_getCategoryforAdditional, Q_getdefaltShareofSelf, Q_getMyStoresMenuList, Q_getpaidvisibility, Q_getpromotionmappingList, Q_getSamplingData, Q_getSurveys, Q_MenuList } from '../constants/ConstantQueries'; + +import grey_bg_image from '../assets/performics/circle_grey.svg'; +import CustomModal from '../components/CustomModal'; + +function StoreDailyMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [dailyMenu, setDailyMenu] = useState([]); + + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + const [isLoaded, setIsLoaded] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [BgNavigateData, setBgNavigateData] = useState({}); + const [BgScreenName, setBgScreenName] = useState(''); + const [BgScreenMenu, setBgScreenMenu] = useState({}); + const [IsBackstate, setIsBackstate] = useState(false); + ///grooming + const [showGroomingPicModal, setShowGroomingPicModal] = useState(false); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + console.log('isAdhoc in sdmenu:', isAdhoc) + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + getDailyMenu(storeData1, false, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('storedailymenu onfocus'); + setIsBackstate(true) + getDailyMenu(storeData1, false, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch, true); + }); + return willFocusSubscription; + }, []); + + useFocusEffect(useCallback( + () => { + getGroomingPicsData(); + }, [])); + + + useEffect(() => { + console.log('AutoGoToPrev dailmenu onchange', props.AutoGoToPrev); + if (props.AutoGoToPrev == true) { + getDailyMenu(storeData, true, isAdhocScreen, isBeatPlan, isNonMerchan, isNonProg, isStoreSearch); + } + }, [props.AutoGoToPrev]); + + function _render_Alert() { + let BgNavScreenName = (BgScreenName && BgScreenName.ScreenName) || ''; + let BgNavFlag = false + if (BgNavScreenName == 'SURVEY') { + BgNavFlag = true + } else if (BgNavScreenName == 'STOREIMG') { + BgNavFlag = true + } else if (BgNavScreenName == 'ORDERSTATUS') { + BgNavFlag = true + } + + + console.log("test000000000", BgNavFlag, BgNavigateData) + let sname = Object.keys(BgScreenMenu).length > 0 && BgScreenMenu.MenuId != "" ? BgScreenMenu.MenuName : (BgScreenName.ScreenName != null ? BgScreenName.ScreenName : ''); + return ( + + + {/* {setShowAlert(false)}}> + Cancel + */} + { setShowAlert(false); gotoKPITaskScreen(BgScreenName, BgNavFlag, BgNavigateData, BgScreenMenu); }}> + Ok + + + + ) + } + + + async function getGroomingPicsData() { + try { + db.transaction((txn) => { + const menuQuery = `SELECT * FROM Master_GroomingImages `; + // First: Fetch Menu + txn.executeSql(menuQuery, [], (txn2, txnres) => { + const len = txnres.rows.length; + const groomingArr = []; + for (let i = 0; i < len; i++) { + let data = txnres.rows.item(i); + console.log("data--------", data) + if (data.GroomingImages) { + data['GroomingImages'] = JSON.parse(data?.GroomingImages || []) + } + groomingArr.push(data); + } + const now = new Date(); + const currentTime = now.toTimeString().slice(0, 8); + const isTimeBetween = (current, start, end) => + current >= start && current <= end; + const filtered = groomingArr.filter(item => { + const hasImages = item?.GroomingImages && item?.GroomingImages?.length > 0; + const inTime = isTimeBetween(currentTime, item.StartTime, item.EndTime); + return inTime && !hasImages; // ✅ include if time matches OR images exist + }); + console.log("filtered-----", filtered) + ///need to check grooming images popup + if (filtered && filtered.length > 0 && props.GroomingObj && Object.keys(props.GroomingObj || {}).length > 0 && props.GroomingObj !== undefined) { + setShowGroomingPicModal(true) + } + }, (txn2, err2) => { + console.error("Menu fetch error:", err2); + }); + }); + } catch (err) { + console.error("getData error:", err); + } + } + + function _render_GroomingPicturesModal(item) { + return ( + + {props.GroomingObj?.GroomingTitle || 'Grooming Picture'} + + } + + titleStyle={customStyle.storelVisitM_titleStyle} + showModal={!processing && showGroomingPicModal} + > + + + {props.GroomingObj?.GroomingMsg || 'Please click your full-length photograph.'} + + + + {/* Proceed Button at bottom center */} + + { + // 👉 Handle Proceed Action + props.navigation.navigate('GroomingPictures', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + setShowGroomingPicModal(false); // or your handler + }} + > + + Proceed + + + + + + ) + } + + + async function getDailyMenu(storeData1, isAutoBack = false, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch, IsBacksta = false) { + setProcessing(true); + console.log('getDailyMenu'); + try { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId } = storeData1; + //Check If Restore Last Visit Closing stock reuired or not + let isInsertLastVisitValid = await checkInsertLastVisitValid(storeData1); + if (isInsertLastVisitValid) { + //If Last Visit cLosing stock is available and OPS is not already filled then Restore values from LVStock to OPS + let isInserted = await InsertLastClosingStock(storeData1); + } + let q = await Q_getMyStoresMenuList(isAdhoc, storeData1, null, isBeat, isNonMerchan1, isNonProgam, isStoreSearch, props); + console.log('My menu q:', q); + await db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let allDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("data---------1", data) + data.PSAllow = data.PSAllow == true || data.PSAllow == 'true' || data.PSAllow == 1 ? true : false; + let { KPIAVBL, DataRowCount, PSAllow, PSTableName, ScreenName, DataDoneCount, DataRowAvlblCount } = data; + DataRowAvlblCount = DataRowAvlblCount == null ? 0 : DataRowAvlblCount; + + // console.log("Menu PSAllow:",ScreenName,PSAllow,PSTableName); + console.log("ScreenName KPIAVBL:", PSAllow, ScreenName, KPIAVBL, DataRowCount, DataDoneCount, DataRowAvlblCount) + let isAvlbl = parseInt(KPIAVBL) > 0; + let isDone = false; + let hasSomeData = false; + if (props.PartialSaveAllow == true && PSAllow != null && PSAllow == true) { + isDone = parseInt(KPIAVBL) > 0 && parseInt(DataRowCount) > 0 && DataDoneCount >= DataRowAvlblCount; + hasSomeData = parseInt(KPIAVBL) > 0 && parseInt(DataRowCount) > 0; + } + else { + isDone = parseInt(KPIAVBL) > 0 && parseInt(DataRowCount) > 0; + hasSomeData = isDone; + } + + data['isAvlbl'] = isAvlbl; + data['isKPI_Done'] = isDone; + data['hasSomeData'] = hasSomeData; + arr.push(data); + if (isAvlbl && !isDone) { + allDone = false; + } + if (i == (txnres.rows.length - 1)) { + // Background Window Functionality + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, NavData, visiteDate } = StoreJson + if (StoreId1 == StoreId && IsBacksta == false && visiteDate == d2) { + let bgMenuData = arr.find((val) => val.ScreenName == menuName); + // setBgScreenName(bgMenuData) + setBgNavigateData(NavData) + console.log("StoreJson-----S", StoreJson) + if (BgMenuID != null && BgMenuID != "") { + let bgMenuIndex = arr.findIndex(i => i.MenuId == BgMenuID); + if (bgMenuIndex >= 0) { + let bgMenu = arr[bgMenuIndex]; + setBgScreenName(bgMenu) + setBgScreenMenu(bgMenu); + } + } + else { + let bgMenuIndex = arr.findIndex(i => i.ScreenName == menuName); + if (bgMenuIndex >= 0) { + let bgMenu = arr[bgMenuIndex]; + setBgScreenName(bgMenu) + setBgScreenMenu(bgMenu); + } + } + + setShowAlert(true); + } + } + setDailyMenu(arr); + setIsLoaded(true); + setProcessing(false); + console.log('isAllKPIDone dailymenu :', allDone, props.AutoGoToPrev, isAutoBack) + if (allDone == true && props.AutoGoToPrev == true && isAutoBack == true) { + // props.set_autoback({'AutoGoToPrev':true}); + setTimeout(() => { + props.navigation.goBack(); + }, 3000); + } + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function checkInsertLastVisitValid(storeData1) { + let { StoreId } = storeData1; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + //check if already stock exists or not + let chk_q = `Select * from ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + //check if last visit stock exists or not + let chk_q2 = `Select * from LastVisit_ClosingStock WHERE StoreId='${StoreId}'`; + txn.executeSql(chk_q, [], async function (txn2, txnres) { + console.log('stock count:', txnres.rows.length); + //If data does not already exists + if (txnres.rows.length <= 0) { + //check if last visit stock exists or not + txn.executeSql(chk_q2, [], async function (txn2, txnres2) { + console.log('last visit stock count:', txnres2.rows.length); + //If last visit ops exists + if (txnres2.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + }); + }).catch((e) => { + console.log(e); + return false; + }) + } + + async function getSeq() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // select autogenerated seq from Header Table. + let seq_q = `select seq from sqlite_sequence where name="${AppTables.INSERT_OPENINGHEADER_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + resolve(seq); + } + else { + resolve(0); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((e) => { + console.log(e); + return 0; + }); + } + + + async function InsertLastClosingStock(storeData1) { + let { StoreId, StateId, ChainId, StoreCategoryId, StoreClassId, StoreTypeId } = storeData1; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let seq = await getSeq(); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ops stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('ops stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + function insertValues(hdrValues, OpsValues) { + let add_StockHdr = `INSERT INTO ${AppTables.INSERT_OPENINGHEADER_DATA} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${hdrValues} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY_ID,CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,EXPIRYSTOCK1,EXPIRYSTOCK2,EXPIRYSTOCK3,EXPIRYSTOCK4,ADDED_DATE) VALUES ${OpsValues} `; + + txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('last visit OPs hdr inserted successfully'); + txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('last visit OPs inserted successfully'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + + } + + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let skuq = `SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + + txn.executeSql(skuq, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let stock_values = '', values = '', insertCouunt = 0, prdLoadedForCatCount = 0; + for (let i = 0; i < txnres2.rows.length; i++) { + let catdata = txnres2.rows.item(i); + + seq++; + //build insert values for hdr(Categories) + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${catdata.CategoryName}','${catdata.CategoryId}','${catdata.MSL}','','','${d2}') `; + + + + // get all product with Last Visit Stock values if available + let join6 = '', selectl_lv = ''; + selectl_lv = ` ,lv.ClosingStock as LV_ClosingStock,lv.CLS_ExpiryStock1 as LV_CLS_ExpiryStock1,lv.CLS_ExpiryStock2 as LV_CLS_ExpiryStock2,lv.CLS_ExpiryStock3 as LV_CLS_ExpiryStock3,lv.CLS_ExpiryStock4 as LV_CLS_ExpiryStock4`; + join6 = ` Left Outer join LastVisit_ClosingStock lv on lv.ProductId=p.ProductId and lv.StoreId='${StoreId}' `; + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2 = `select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,m.MSL,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId ${selectl_lv} from Product_Master p ${join} ${join2} ${join6} where m.StoreId='${StoreId}' and (p.CategoryId='${catdata.CategoryId}' or p.CategoryId= ${catdata.CategoryId}) and (CompanyId='1' or CompanyId= 1) order by p.ProductSequence`; + + txn.executeSql(sku_q2, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + let hdrseq = seq; + for (var i = 0; i < txnres3.rows.length; i++) { + let data = txnres3.rows.item(i); + + //prefil values + let stock = data.LV_ClosingStock != null && data.LV_ClosingStock != 'undefined' ? data.LV_ClosingStock : '0'; + let lvCLS1 = data.LV_CLS_ExpiryStock1 != null && data.LV_CLS_ExpiryStock1 != 'undefined' ? data.LV_CLS_ExpiryStock1 : '0'; + let lvCLS2 = data.LV_CLS_ExpiryStock2 != null && data.LV_CLS_ExpiryStock2 != 'undefined' ? data.LV_CLS_ExpiryStock2 : '0'; + let lvCLS3 = data.LV_CLS_ExpiryStock3 != null && data.LV_CLS_ExpiryStock3 != 'undefined' ? data.LV_CLS_ExpiryStock3 : '0'; + let lvCLS4 = data.LV_CLS_ExpiryStock4 != null && data.LV_CLS_ExpiryStock4 != 'undefined' ? data.LV_CLS_ExpiryStock4 : '0'; + //build insert values for products + + stock_values += stock_values != '' ? ' , ' : ''; + stock_values += ` ('${hdrseq}','${StoreId}','${d2}','${catdata.CategoryId}','${catdata.CategoryName}','${data.BrandId}','${data.BrandName}','${data.ProductId}','${data.ProductName}','${data.MSL}','${stock}','','','0','0','${lvCLS1}','${lvCLS2}','${lvCLS3}','${lvCLS4}','${d2}') `; + insertCouunt++; + if (i == txnres3.rows.length - 1) { + prdLoadedForCatCount++; + if (prdLoadedForCatCount == txnres2.rows.length) { + console.log("insertCouunt:", insertCouunt); + insertValues(values, stock_values); + } + } + } + + } else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + } + } + else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function checkAvailability(storeData1, data) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (data.ScreenName == 'ADDITIONALVISI') { + console.log('POSM query:', q2); + } + if (q2 != '' && q2 != null) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (data.ScreenName == 'ADDITIONALVISI') { + console.log('POSM count:', txnres2.rows.length); + for (var n = 0; n < txnres2.rows.length; n++) { + let dkeh = txnres2.rows.item(n); + console.log(dkeh); + } + } + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + async function updateStatus(storeData1, data, isAvlbl) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null && isAvlbl == true) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isDone = await getIfKPIDone(data.ScreenName, txnres2, storeData1); + resolve(isDone); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + resolve(false); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + + function getQuery2(ScreenName, extraData, AllKPIFields = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + let cols = '', condition = ''; + switch (ScreenName) { + case 'OPSTOCK': + //pick row where either MDS is filled or CLS is filled + // q=`SELECT DISTINCT MIDDAY_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.MIDDAY_STOCK ', condition = ` and ((s.MIDDAY_STOCK is not null and s.MIDDAY_STOCK!='') or (s.CLOSING_STOCK is not null and s.CLOSING_STOCK!=''))`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + return q; + case 'MDSTOCK': + if (extraData.checkOpeningStock == '1') { + // q=`SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.OPENING_STOCK ', condition = ` and (s.OPENING_STOCK is null or s.OPENING_STOCK='undefined' or s.OPENING_STOCK='')`; + } + else { + // q=`SELECT DISTINCT CLOSING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.CLOSING_STOCK ', condition = ` and (s.CLOSING_STOCK is not null and s.CLOSING_STOCK!='')`; + } + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + console.log("MDS check CLOSING_STOCK q:", q) + return q; + case 'CLSSTOCK': + if (extraData.checkOpeningStock == '1') { + // q=`SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.OPENING_STOCK ', condition = ` and (s.OPENING_STOCK is null or s.OPENING_STOCK='undefined' or s.OPENING_STOCK='')`; + } + else { + // q=`SELECT DISTINCT MIDDAY_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.MIDDAY_STOCK ', condition = ` and (s.MIDDAY_STOCK is null or s.MIDDAY_STOCK='undefined' or s.MIDDAY_STOCK='')`; + } + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + + return q; + case 'SALE': + console.log("extraData------------", extraData) + if (extraData.checkOpeningStock == '1') { + cols = ' ,s.OPENING_STOCK ', condition = ` and (s.OPENING_STOCK is null or s.OPENING_STOCK='undefined' or s.OPENING_STOCK='')`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + } + else if (extraData.checkStock == '1') { + cols = ' ,s.STOCK ', condition = ` and (s.STOCK is null or s.STOCK='undefined')`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK2_DATA); + console.log("SALW", q) + } + else { + cols = ' ,s.MIDDAY_STOCK ', condition = ` and (s.MIDDAY_STOCK is null or s.MIDDAY_STOCK='undefined' or s.MIDDAY_STOCK='')`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + } + return q; + + case 'PROMOTIONONEAPP': + if (extraData.checkOpeningStock == '1') { + q = `SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + } + return q; + case 'PROMOTIONONEAPP_IR': + if (extraData.checkOpeningStock == '1') { + q = `SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + } + return q; + default: return ''; + } + } + + async function checkForData(ScreenName, callback = () => { }, extraData = {}, AllKPIFields = []) { + try { + await db.transaction(async function (txn) { + let q2 = getQuery2(ScreenName, extraData, AllKPIFields); + if (q2 != '' && q2 != null) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + callback(txnres2); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }); + } catch (err) { + console.log(err); + } + } + + async function gotoKPITaskScreen(item, BgNav = false, BgNavData = {}, BgMenu = "") { + + let AllKPIFields = await getKPIFields(item); + console.log("BgNavData------", BgNavData) + + let isOPStockEnable = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoStock_ShowOPStockProduct') + let isOPStockEnableKPIObj = isOPStockEnable >= 0 ? AllKPIFields[isOPStockEnable] : {}; + let isOPStockEnableFlag = isOPStockEnable >= 0 ? isOPStockEnableKPIObj['KPIFieldEnable'] : false; + + switch (item.ScreenName) { + case 'STOCK': { + gotoPage('Stock', item); + } + return; + case 'STOCKWITHCATEGORY': { + gotoPage('StockCat', item); + } + return; + case 'STOCKWITHPROMO': { + gotoPage('StockPromo', item); + } + return; + + case 'ONEAPPSTOCKQRSCAN': { + + gotoPage('StockUniqueQRCode', item); + } + return; + + case 'ONEAPPSALEQRSCAN': { + gotoPage('SaleQRCode', item); + } + return; + + case 'KYCONEAPP': { + gotoPage('StoreKycForm', item); + } + return; + + case 'OPSTOCK': { + async function OPScb_middayfilledCheck(txnres2) { + let isFilled = false; + //pick row where either MDS is filled or CLS is filled + if (txnres2.rows.length > 0) { + isFilled = true; + } + + if (isFilled) { + notify("Midday Stock or Closing Stock has been updated, Opening stock cannot be changed now!", 'SHORT'); + } + else { + gotoPage('OpeningStock', item); + } + } + + let middayKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'MDSTOCK'); + let clsKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'CLSSTOCK'); + if (middayKpiIndex >= 0 || clsKpiIndex >= 0) { await checkForData(item.ScreenName, OPScb_middayfilledCheck, {}, AllKPIFields); } + else { gotoPage('OpeningStock', item); } + + } + return; + case 'BACKSTOCK': { + gotoPage('BackroomStock', item); + } + return; + case 'MDSTOCK': { + // gotoPage('MiddayStock',item);return; + let extraData = { checkOpeningStock: '1' }; + let clsKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'CLSSTOCK'); + async function MDScb_closings_filledCheck(txnres2) { + let isCSFilled = false; + if (txnres2.rows.length > 0) { + isCSFilled = true; + } + + if (isCSFilled == true) { + notify(ST.ClosingStockhasbeenupdatedMiddayStockDatacannotbechangednow, 'LONG'); + } else { + gotoPage('MiddayStock', item); + } + } + + async function MDScb_osfilledCheck(txnres2) { + let isOSFilled = true; + if (txnres2.rows.length > 0) { + isOSFilled = false; + } + + if (isOSFilled == false) { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } else { + clsKpiIndex >= 0 ? await checkForData(item.ScreenName, MDScb_closings_filledCheck, {}, AllKPIFields) : gotoPage('MiddayStock', item); + } + } + + await checkForData(item.ScreenName, MDScb_osfilledCheck, extraData, AllKPIFields); + + } + return; + case 'CLSSTOCK': { + // gotoPage('ClosingStock',item);return; + let OPSTOCKKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'OPSTOCK'); + let middayKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'MDSTOCK'); + let extraData = { checkOpeningStock: '1' }; + + async function CLScb_middays_filledCheck(txnres2) { + let isCSFilled = true; + if (txnres2.rows.length > 0) { + isCSFilled = false; + } + if (isCSFilled == false) { + notify(ST.FillMiddayStockfirst, 'SHORT'); + } else { + gotoPage('ClosingStock', item); + } + } + + async function CLScb_osfilledCheck(txnres2) { + let isOSFilled = true; + if (txnres2.rows.length > 0) { + isOSFilled = false; + } + + if (isOSFilled == false) { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } else { + + if (middayKpiIndex >= 0) { await checkForData(item.ScreenName, CLScb_middays_filledCheck, {}, AllKPIFields); } + else { + gotoPage('ClosingStock', item); + } + } + } + + + + if (OPSTOCKKpiIndex >= 0) { + await checkForData(item.ScreenName, CLScb_osfilledCheck, extraData, AllKPIFields); + } + else if (middayKpiIndex >= 0) { + await checkForData(item.ScreenName, CLScb_middays_filledCheck, {}, AllKPIFields); + } + else { + gotoPage('ClosingStock', item); + } + + + } + return; + case 'SOS': { + gotoPage('ShareOfShelf', item); + } + return; + case 'PAIDVISI': { + gotoPage('PaidVisibility', item); + } + return; + + case 'WAREHOUSEDEPLOY': { + gotoPage('WarehousePaidVi', item); + } + return; + + case 'WAREHOUSECAMPAIGN': { + gotoPage('WareHouseCampaignWise', item); + } + return; + case 'ADDITIONALVISI': { + gotoPage('AdditionalVisibility', item); + } + return; + case 'ADDITIONALVISI_IR': { + gotoPage('AdditionalVisibilityIR', item); + } + return; + case 'ADDITIONALVISI_IR_ONLY': { + gotoPage('AdditionalVisibilityIR_Only', item); + } + return; + case 'COMPVISI': { + gotoPage('CompetitionVisibility', item); + } + return; + case 'COMPVISI_IR': { + gotoPage('CompetitionVisibilityIR', item); + } + return; + case 'PROMOTION': { + gotoPage('Promotion', item); + } + return; + case 'COMPROMO': { + gotoPage('CompetitionPromotion', item); + } + return; + case 'CONCOV': { + gotoPage('ContactConversion', item); + } + return; + case 'SALE': { + let OPSTOCKKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'OPSTOCK'); + let middayKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'MDSTOCK'); + let StockKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'STOCK'); + let extraData = { checkOpeningStock: '1' }; + + async function SALEcb_middays_filledCheck(txnres2) { + let isCSFilled = true; + if (txnres2.rows.length > 0) { // get data if there is any row of stock having values null / undefined / blank + isCSFilled = false; + } + + if (isCSFilled == false) { + notify(ST.FillMiddayStockfirst, 'SHORT'); + } else { + gotoPage('Sale', item); + } + } + + async function SALEcb_osfilledCheck(txnres2) { + let isOSFilled = true; + if (txnres2.rows.length > 0) { // get data if there is any row of stock having values null / undefined / blank + isOSFilled = false; + } + + if (isOSFilled == false) { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } else { + if (middayKpiIndex >= 0) { await checkForData(item.ScreenName, SALEcb_middays_filledCheck, {}, AllKPIFields); } + else { gotoPage('Sale', item); } + } + } + + async function SALEcb_StockfilledCheck(txnres2) { + let isStockFilled = true; + if (txnres2.rows.length > 0) { // get data if there is any row of stock having values null / undefined / blank + isStockFilled = false; + } + + if (isStockFilled == false) { + notify('Fill Stock first!', 'SHORT'); + } + else { + gotoPage('Sale', item); + } + } + + if (OPSTOCKKpiIndex >= 0) { + await checkForData(item.ScreenName, SALEcb_osfilledCheck, extraData, AllKPIFields); + } + else if (middayKpiIndex >= 0) { + await checkForData(item.ScreenName, SALEcb_middays_filledCheck, {}, AllKPIFields); + } + else if (StockKpiIndex >= 0) { + extraData = { checkStock: '1' }; + await checkForData(item.ScreenName, SALEcb_StockfilledCheck, extraData, AllKPIFields); + } + else { + gotoPage('Sale', item); + } + } + return; + case 'SURVEY': { + gotoPage('SurveyList', item, BgNav, BgNavData, BgMenu); + } + return; + case 'POSSALEONEAPP': { + gotoPage('POSSale', item); + } + return; + + case 'WINDOW': { + gotoPage('Window', item, false, {}, BgMenu); + } + return; + case 'WINDOW_IR': { + gotoPage('WindowIR', item, false, {}, BgMenu); + } + return; + case 'POSM': { + gotoPage('POSM', item); + } + return; + case 'FEEDBACK': { + gotoPage('Feedback', item); + } + return; + case 'PROMOTION2': { + gotoPage('SimplePromotion', item); + } + return; + case 'STOREIMG': { + gotoPage('StoreImages', item, BgNav, BgNavData); + } + return; + case 'SHELFTALKER': { + gotoPage('ShelfTalker', item); + } + return; + case 'PROMOTIONONEAPP': { + let extraData = { checkOpeningStock: '1' }; + async function cb_OPStock_filledCheck(txnres2) { + let isFilled = true; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (data.OPENING_STOCK !== 0 && (data.OPENING_STOCK == null || data.OPENING_STOCK == '')) { + isFilled = false; + } + if (i == txnres2.rows.length - 1) { + if (isFilled) { + gotoPage('PromotionOneApp', item); + } + else { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } + } + } + } + else { + gotoPage('PromotionOneApp', item); + } + } + + if (isOPStockEnableFlag == true || isOPStockEnableFlag == "true" || isOPStockEnableFlag == 1) { + await checkForData(item.ScreenName, cb_OPStock_filledCheck, extraData, AllKPIFields); + } else { + gotoPage('PromotionOneApp', item); + } + } + return; + + case 'PAIDVISIONEAPP': { + gotoPage('PaidVisibilityOneApp', item, false, {}, BgMenu); + } + return; + case 'PAIDVISIONEAPP_IR': { + gotoPage('PaidVisibilityOneAppIR', item, false, {}, BgMenu); + } + return; + case 'PAIDVISIONEAPP_IR_ONLY': { + gotoPage('PaidVisibilityOneAppIR_Only', item, false, {}, BgMenu); + } + return; + case 'SOSONEAPP': { + gotoPage('ShareOfShelfOneApp', item); + } + return; + case 'SOSONEAPP_IR': { + gotoPage('ShareOfShelfOneAppIR', item); + } + return; + case 'SOSONEAPP_IR_ONLY': { + gotoPage('ShareOfShelfOneAppIR_Only', item); + } + return; + case 'CATEXEONEAPP': { + gotoPage('CategoryExec', item); + } + return; + case 'STORESCORE': { + gotoPage('StoreScore', item); + } + return; + case 'ORDER': { + gotoPage('Order', item); + } + return; + case 'ORDERSTATUS': { + gotoPage('OrderStatus', item, BgNav, BgNavData); + } + return; + case 'TRAININGONEAPP': { + gotoPage('Training', item); + } + return; + case 'SAMPLINGONEAPP': { + gotoPage('SamplingList', item); + } + return; + case 'PROGRAMONEAPP': { + gotoPage('ProgramQuestions', item, false, {}, BgMenu); + } + return; + case 'TGBASEDONEAPP': { + gotoPage('TGBaseVisiCooler', item, false, {}, BgMenu); + } + return; + case 'STOREDYNAMICSCORE': { + gotoPage('DynamicStoreScore', item, false, {}, BgMenu); + } + return; + case 'ONEAPPMISSEDCALL': { + gotoPage('MissedCallView', item); + // gotoPage('MissedCallList',item); + } + return; + case 'SOSEYELEVELONEAPP': { + gotoPage('SOSEyeLevel', item); + } + return; + case 'BREAKTIME': { + gotoPage('BreakTime', item); + } + return + + + case 'RETURNSTOCKONEAPP': { + gotoPage('ReturnStock', item); + } + return + + case 'ORDERSIMPLIFYONEAPP': { + gotoPage('OrderSimplify', item); + } + return + + + default: return; + } + } + + function gotoPage(screenname = '', item, BgNav = false, BgNavData = {}, BgMenu = "") { + props.set_autoback({ 'AutoGoToPrev': false }); + console.log("gotoPage in storeDailyMenu", BgNav, BgNavData); + let MenuItem = ((showAlert == true && BgMenu != null && BgMenu != "" && BgMenu.MenuId != null && BgMenu.MenuId != "") ? BgMenu : item); + console.log("gotoPage item.PSAllow:", props.PartialSaveAllow, typeof (item.PSAllow), item.PSAllow, screenname); + if (props.PartialSaveAllow == true && item.PSAllow != null && item.PSAllow == true) { + props.navigation.navigate("KPICategories", { screenname: screenname, storeData: storeData, menu: MenuItem, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, 'redirect': BgNav, 'BgNavData': BgNavData, ExtraData: item }) + } + else { + let obj = { props, 'storeData': storeData, 'screenname': screenname, 'MenuItem': MenuItem, 'BgNav': BgNav, 'BgNavData': BgNavData, 'isAdhocScreen': isAdhocScreen, 'isBeatPlan': isBeatPlan, 'isNonMerchan': isNonMerchan, 'isNonProg': isNonProg, 'isStoreSearch': isStoreSearch, ExtraData: item }; + goToMenuPage(obj); + } + } + + + function _renderLeftMenuItem(index, RowContent) { + return ( + + {RowContent[0]} + + ) + } + + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ) + + } + + function _renderMenuItem(item, index) { + let newi = index > 2 ? ((index % 3)) : index; + let firstitem = (index % 2 == 0) ? true : false; + let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item.isAvlbl == false ? unavlbl_bg : arr; + let iconColor = colors_Arr[newi] ? colors_Arr[newi].color : colors_Arr["0"].color; + const imgPath = item.MenuPath + (item.isAvlbl == false ? item.GreyIcon : item.NormalIcon); + + let MBgimage = colors_Arr[newi] ? colors_Arr[newi].bgImage : colors_Arr["0"].bgImage; + MBgimage = item.isAvlbl == false ? grey_bg_image : MBgimage; + + + let hasSomeData = item.hasSomeData + return ( + { if (item.isAvlbl != false) { gotoKPITaskScreen(item) } }}> + + + + + + + + {(imgPath != null && imgPath != '') && } + + + {item.MenuName} + {item.isKPI_Done == true && + + } + {item.hasSomeData == true && !item.isKPI_Done && + + } + {props.PartialSaveAllow == true && item.PSAllow != null && item.PSAllow == true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } + + + + ) + } + + + function _renderDailyMenu() { + var RowContent = []; + return ( + + + {refreshMenuRender == refreshMenuRender && dailyMenu.length > 0 && + dailyMenu.map((item, index) => { + let firstitem = (index % 2 == 0) ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == dailyMenu.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } + else { + return _renderRightMenuItem(item, index, RowContent); + } + + }) + } + + + + ); + } + + + + return ( + + {processing && } + + {_render_Alert()} + {_render_GroomingPicturesModal()} + + + {Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + + + {isLoaded == true && _renderDailyMenu()} + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreDailyMenu); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreDailyMenuCat.js b/PerformicsSrc/src/screens/StoreDailyMenuCat.js new file mode 100644 index 0000000..90eb14f --- /dev/null +++ b/PerformicsSrc/src/screens/StoreDailyMenuCat.js @@ -0,0 +1,221 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import {checkFilledSurveys, getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_GetAvailabityDefaultData, Q_getCategoryforAdditional, Q_getdefaltShareofSelf, Q_getpaidvisibility, Q_getpromotionmappingList, Q_getSamplingData, Q_getSurveys} from '../constants/ConstantQueries'; + +import grey_bg_image from '../assets/performics/circle_grey.svg'; +import { SvgXml } from 'react-native-svg'; +import CheckBox from '@react-native-community/checkbox'; + +function StoreDailyMenuCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCategories, setStoreCategories] = useState([]); + + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + + getStoreCategories(storeData1); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getStoreCategories(storeData1); + }); + + return willFocusSubscription; + }, []); + + + + // useEffect(() => { + // console.log('AutoGoToPrev dailmenu onchange',props.AutoGoToPrev); + // if(props.AutoGoToPrev==true){ + // let params=props.route.params? props.route.params:{}; + // let storeData1=params.storeData || {}; + // getDailyMenu(storeData1,true); + // } + // }, [props.AutoGoToPrev]); + + + async function getStoreCategories(storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + await db.transaction(async function (txn) { + + let join=' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2=` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('cats len:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let seletlist=`STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' `; + await txn.executeSql(sku_q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + resolve(true); + }else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + function gotoPage(item){ + props.set_autoback({'AutoGoToPrev':false}); + props.navigation.navigate('StoreDailyMenu',{'storeData':storeData,'isAdhoc':isAdhocScreen,'category':item,'CategoryWiseMenu':true}); + } + + async function setCatSelected(item,index,val){ + let allData=StoreCategories; + let data=allData[index]!=null?allData[index]:{}; + data['isCatPresent']=val; + setStoreCategories(allData); + setRefreshMenuRender(!refreshMenuRender); + } + + + + + function _renderCats(){ + + return( + + + {refreshMenuRender==refreshMenuRender && StoreCategories.length>0 && + StoreCategories.map((item,index)=>{ + let isCatPresent=item.isCatPresent!=null?item.isCatPresent:false; + return ( + {gotoPage(item);}}> + + {console.log('valchange:',val); let val1=(val==true)?1:0; setCatSelected(item,index,val1); }} + style={[customStyle.catDMenuI_CheckBox,(Platform.OS=='ios'?{height:20,width:20,marginTop:8,marginLeft:8,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {item.CategoryName} + + ) + }) + } + + + + ); + } + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + + + + + Store Id: + {storeData.StoreId} + + + Store Code: + {storeData.StoreCode} + + + + + + + {_renderCats()} + + } + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreDailyMenuCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreImages.js b/PerformicsSrc/src/screens/StoreImages.js new file mode 100644 index 0000000..7e08005 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreImages.js @@ -0,0 +1,203 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert,BackHandler, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + + +function StoreImages(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ImageTypes, setImageTypes] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let bgRedirFlag=params.redirect || false; + let BgNavData=params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribeFocus= props.navigation.addListener('focus', () => {getData(storeData1,menu1);}); + if(bgRedirFlag==true && Object.keys(BgNavData).length>0){ + BgNavToStoreImageCap(BgNavData) + } + + return function cleanup() { + unsubscribeFocus(); + return unsubscribe; + }; + }, []); + + function BgNavToStoreImageCap(BgNavData){ + let { + storeData, + menu, + isAdhocScreen, + isBeat, + imageType}=BgNavData + props.navigation.navigate('StoreImagesCap',{'storeData':storeData,'menu':menu,'isAdhoc':isAdhocScreen,'isBeat':isBeat,'imageType':imageType}) + // props.navigation.navigate('SurveyView',{'surveyData':surveyData,'storeData':storeData,'menu':menu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeat,'ShowCat':ShowCat}); + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + + let q=`Select * From Master_ImageType order by ImageSequence`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + let {StoreId}=storeData1; + db.transaction(async function (txn) { + + let q=`Select count(*) as ImageCount From ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and IMAGE_TYPE_ID='${imageType.ImageTypeId}'`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let data =txnres2.rows.item(0); + let count=data.ImageCount; + + resolve(count); + } + else{ + resolve(0); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + + }); + }).catch((err)=>{ + console.log(err); + return 0; + }) + } + + + return ( + + {processing && } + + + + + {ST.ImageTypes} + + { Object.keys(storeData).length>0 && + { + let ImageCount=item.ImageCount!=null?item.ImageCount:0; + return( + {props.navigation.navigate('StoreImagesCap',{storeData:storeData,menu:currentMenu,'isAdhoc':isAdhocScreen,'isBeat':isBeatPlan,imageType:item})}}> + {item.ImageType} + {ImageCount>0 && + + {ImageCount} + + } + + ); + }} + /> + } + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreImages); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreImagesCap.js b/PerformicsSrc/src/screens/StoreImagesCap.js new file mode 100644 index 0000000..a35dd47 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreImagesCap.js @@ -0,0 +1,611 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert,BackHandler, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; + +import {notify} from '../components/notify'; +import Geolocation from 'react-native-geolocation-service'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,markAlltexts,marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/add_image.svg' + +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function StoreImagesCap(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ImageType, setImageType] = useState({}); + const [AllImagesData, setAllImagesData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + const [showRemoveAlert, setShowRemoveAlert] = useState(false); + const [toRemoveIndex, setToRemoveIndex] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const show_zoomImageRef = React.useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [ImgCount, setImgCount] = useState(0); + + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(true); + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AllImagesData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const NavigationRef=React.useRef({}); + + const zoomView=useRef(null); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let imageType=params.imageType || {}; + let isBeat=params.isBeat || false; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + setImageType(imageType); + + let navData={ + 'storeData':storeData1, + 'menu':menu1, + 'isAdhocScreen':isAdhoc, + 'isBeat':isBeat, + 'imageType':imageType} + + NavigationRef.current=navData + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,imageType); + + // let t={"Uploadxml":"4521testpromo06/27/2022U"} + + // console.log(JSON.stringify(t)); + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + NavData:NavigationRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + + } + } + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [show_zoomImage]); + + function onBeforeRemove(e){ + + if(showCameraRef.current==true){ + e.preventDefault(); + setShowCamera(false); + } + else if(show_zoomImageRef.current==true){ + e.preventDefault(); + BgShow_zoomImage(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function BgShow_zoomImage(val){ + show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + + + + + function BgWindowData(val){ + WindowDataRef.current=val + setAllImagesData(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1,imageType){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:true; + setShowSwitchCamera(SwitchingCamera); + + + let windData = await get_item('storeData'); + let isBgDataExists=false; + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + await db.transaction(async function (txn) { + + + let q=`Select * From ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and IMAGE_TYPE_ID='${imageType.ImageTypeId}'`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i { + let latitude=position.coords.latitude; + let longitude=position.coords.longitude; + latitude=parseFloat(parseFloat(latitude).toFixed(8).replace("-e","")); + longitude=parseFloat(parseFloat(longitude).toFixed(8).replace("-e","")); + + let loc={lat:latitude,lng:longitude}; + + console.log("location------",loc) + successCallback(loc); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + + } + + + async function getImage(imgdata,Imglocation){ + let imageTypeName=ImageType.ImageType; + let imageTypeId=ImageType.ImageTypeId; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' - '+imageTypeName+' | Date:'+calculate_tym_date_over_img; + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_'+imageTypeId+'Img-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=AllImagesData; + let imgData={} + let image_key='ImageName'; + let image_path_key='ImagePath'; + imgData[image_key]=filename; + + imgData['lat']=Imglocation.lat||0; + imgData['lng']=Imglocation.lng||0; + + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + // if(resize_res.success){ + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + let uri=imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + allData.push(imgData); + setImgCount(ImgCount+1) + + // setAllImagesData(allData); + // setHasUnsavedChanges(true); + BgWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function getImageLocation(imgdata){ + await getPosition_global((res)=>getImage(imgdata,res)) + } + async function openCamera(){ + BgShowCamera(true); + } + + async function removeImage(){ + let index=toRemoveIndex; + let allData=AllImagesData; + let imgData=allData[index]; + let imgPath=imgData.ImagePath || ''; + if(imgPath!=''){ + let imgPath1='file://'+imgPath; + RNFS.unlink(imgPath1); + if(ImgCount>0){ + setImgCount(ImgCount-1) + } + } + allData.splice(index,1); + // setAllImagesData(allData); + BgWindowData(allData) + setShowRemoveAlert(false); + setrerenderdata(!rerenderdata); + } + + async function onRemoveImage(imgName,index){ + setToRemoveIndex(index); + setShowRemoveAlert(true); + } + + async function submit(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function validate(){ + let isValid=true; + let {MaxImage}=ImageType; + console.log('ImageType.MinImage:',ImgCount,"<",ImageType.MinImage,ImgCountMaxImage){ + isValid=false; + notify(`You can add maximum of ${MaxImage} Images.`); + } + return isValid; + } + + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + let imgType=ImageType.ImageType; + let imgTypeId=ImageType.ImageTypeId; + + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and IMAGE_TYPE_ID='${ImageType.ImageTypeId}' `; + // remove old data + + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Images data deleted'); + let values=''; + if(AllImagesData.length>0){ + + + for(var i=0;i{ + console.log('response',response); + if(response.status === 404) {}else { return response.json()} + + }).then((response)=>{ + console.log(response); + + }).catch((error)=>{ + console.log('error:',error); + }) + + + } + + async function showImage(item,index){ + let ImagePath=item.ImagePath; + let imgObj={imgIndex:1,url: ImagePath, props: {}} + let arr=[imgObj]; + setZoomImageUrl(arr); + BgShow_zoomImage(true); + } + + function _renderHeader(currentIndex){ + return( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + {BgShow_zoomImage(false) }}> + + + + ) + } + + function _renderTopEl(){ + let isMaxCountAvlbl=ImageType!=null && ImageType.MaxImage!=null && ImageType.MaxImage!=''; + let CamDisabled=isMaxCountAvlbl && AllImagesData.length>=ImageType.MaxImage ; + return ( + + { + isMaxCountAvlbl && + + {`You can capture maximum ${ImageType.MaxImage} images.`} + + + } + + + {openCamera()}}> + + + + + + ) + } + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveAlert,onRemoveCancel,removeImage,ST.DoyoureallywanttoremovethisImage)} + {BgShowCamera(false);getImageLocation(imgData)}} showCamera={showCamera} onHideCamera={()=>{BgShowCamera(false);}}/> + + + + {(ImageType.ImageType!=null?`${ST.Add} ${ImageType.ImageType}`:'')} + + {/* + {sendEmail()}}/> + */} + {_renderTopEl()} + + + {AllImagesData.length>0 && + AllImagesData.map((item,index)=>{ + let ImagePath=item.ImagePath; + let ImageName=item.ImageName; + if(ImagePath!=null && ImagePath!=''){ + return ( + + {showImage(item,index)}}> + + {onRemoveImage(ImageName,index)}}> + + + + + ) + } + else{ + return null + } + + }) + } + + + + {submit()}}/> + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StoreImagesCap); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreInfoList.js b/PerformicsSrc/src/screens/StoreInfoList.js new file mode 100644 index 0000000..d50aaa9 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreInfoList.js @@ -0,0 +1,176 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {clear_item, get_item} from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Ionicons, MaterialCommunityIcons} from '../components/icons'; +import {UploadData2, checkRange, getAllFileForAFolder, getDownloadJson1, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber} from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import MapIcon from '../assets/performics/map_icon.svg'; +import Geolocation from 'react-native-geolocation-service'; +import { db, CoverageImagePath, AppVersion , AddStoreImagePath, URL_IMAGE} from '../constants/constants'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import cameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import ModalSelector from 'react-native-modal-selector'; +import MapView, { AnimatedRegion, Marker, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import { CustomPicker } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; + +function StoreInfoList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isDataFound, setisDataFound] = useState(false); + + const [addstoreinfo, setAddStoreInfo] = useState([]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(()=>{ + getData(); + setLoaderTitle(ST.Loading+'...'); + },[]) + + + async function getData(){ + setProcessing(true) + try { + + let allReportData= await DownloadReport(); + console.log('allReportData',allReportData); + if(allReportData.length>0){ + setAddStoreInfo(allReportData); + setProcessing(false); + setisDataFound(true); + } + else{ + notify(ST.Nodatafound); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(){ + let downloadKey="Master_StoreAdded"; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + return ( + + {processing && } + + + { /* + + {ST.StoreProfile} + + */} + + + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + {addstoreinfo.length> 0 &&{ST.Storeaddedinlastsevendays}} + + { + addstoreinfo.length> 0 && + addstoreinfo.map((item,index)=>{ + return ( + + + + + {ST.DistributorName+' :'} + {item.Distributor} + + + {ST.StoreName+' :'} + {item.StoreName} + + + {ST.StoreAddress+' :'} + {item.StoreAddress} + + + {ST.CityName+' :'} + {item.City} + + + {ST.StoreType+' :'} + {item.StoreType} + + + + + + + ); + }) + } + + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StoreInfoList); + + diff --git a/PerformicsSrc/src/screens/StoreKycForm.js b/PerformicsSrc/src/screens/StoreKycForm.js new file mode 100644 index 0000000..d943326 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreKycForm.js @@ -0,0 +1,956 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard, SectionList } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { clear_item, get_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Entypo, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { UploadData2, ValidateEmail, checkRange, getAllFileForAFolder, getServerDT, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber, validateNumber12, validateStoreAddStoreInfoText } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; +import { db, CoverageImagePath, AppVersion, AddStoreImagePath, ImageFolderPath, URL_IMAGE } from '../constants/constants'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector' +import CustomModal from '../components/CustomModal'; +import { _checkLocationPermission } from '../components/geolocation'; + +import LinearGradient from 'react-native-linear-gradient'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; + + +function StoreKycForm(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [currentMenu, setCurrentMenu] = useState({}); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [rerenderdata, setrerenderdata] = useState([]); + // New + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [showCamera, setShowCamera] = useState(false); + const [addstoreconfigdata, setAddStoreConfigData] = useState([]) + const [storeData, setStoreData] = useState({}); + const [showModal, setShowModal] = useState(false); + const [showModalAlert, setShowModalAlert] = useState(false); + const selectimages = useRef({}) + const addstoreconfigCurr = useRef([]) + const [glb_gst, setglb_gst] = useState(''); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + console.log('storeData1:', storeData1.StoreId, menu1); + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + const btnSave = () => { + console.log("alerttt", validate()) + let rse = validate(); // Run validation + if (!rse) return; + console.log("Setting showModal to true"); // Debugging + setShowModalAlert(true); // Show the confirmation modal + }; + + function onSaveCancel() { + setShowModalAlert(false); + } + useEffect(() => { + getdata(); + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + }, []) + + + const validate = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + console.log("checksalef-->", item.answer) + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType != 'Image' && (item.FieldName != 'GSTNo' || item.FieldName != 'AadharNo')) { + isValid = false; + notify(`Please ${item.QuestionType == 'Text' || item.QuestionType == 'Number' || item.QuestionType == 'OTP' ? 'Fill ' : 'Select'} ${item.DisplayName}`) + break; // Exit loop early + } if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType == 'Image' && (item.FieldName != 'GSTImage' || item.FieldName != 'AadharFrontImage' || item.FieldName != 'AadharBackImage')) { + isValid = false; + notify(`Please Capture ${item.DisplayName}`) + break; // Exit loop early + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number' || item.QuestionType == 'OTP') && item.answer.length < 6) { + isValid = false; + notify(`Please fill minimum 6 ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`) + break; + } else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number' || item.QuestionType == 'OTP') && (item.FieldName == 'Phone' || item.FieldName == 'Mobile') && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Email') && item.FieldName == 'Email' && !emailRegex.test(item.answer)) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'TaxType' && (item.FieldName != 'GSTNo')) { + isValid = false; + notify(`Please Select ${item.DisplayName}`) + break; // Exit loop early + } + + else if (item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'GSTNo' || item.FieldName == 'GSTImage' || item.FieldName == 'AadharNo' || item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage') && !validatespecific()) { + isValid = false; + break; // Exit loop early + } + + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == 'Pan' && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == 'AccountNo' || item.FieldName == 'IFSC') && item.answer.length < 11) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + } + + return isValid; + }; + + + const validatespecific = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + //console.log("dattttt",item) + if (glb_gst == 'GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo' && item.answer.length < 15) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTImage') { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } else if (glb_gst == 'Non GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo' && item.answer.length < 12) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage')) { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } + + } + + return isValid; + }; + + async function getdata() { + try { + // console.log("Fetching data for storeId:", storeId); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + db.transaction((txn) => { + // Step 1: Check if data exists in STORE_KYC_INFO for the given storeId and visitDate + txn.executeSql( + `SELECT KYC_DATA FROM STORE_KYC_INFO WHERE STORE_ID = ? AND VISIT_DATE = ?`, + [storeData1.StoreId, d2], + (tx, result) => { + if (result.rows.length > 0) { + const row = result.rows.item(0); + const savedData = JSON.parse(row.KYC_DATA); + console.log("Saved data from STORE_KYC_INFO:", savedData); + + // Step 2: Fetch the structure (BlockName, FieldName, etc.) from Mapping_KYCConfiguration to rebuild sections + db.transaction((txn2) => { + txn2.executeSql( + `SELECT DISTINCT BlockName, DisplayName, DefaultValue, QuestionType, ListJson, + CASE WHEN IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 20 + ELSE 50 + END AS MaxLength + FROM Mapping_KYCConfiguration`, + [], + (tx2, configRes) => { + let groupedData = []; + if (configRes.rows.length > 0) { + let configData = []; + for (let i = 0; i < configRes.rows.length; i++) { + let row = configRes.rows.item(i); + console.log("kyc_rows", row) + // Merge the saved answer with the configuration + configData.push({ + ...row, + answer: savedData[row.FieldName] || '', + answerid: savedData[row.FieldName] ? '0' : '', + }); + } + + // Group the data into sections + groupedData = configData.reduce((acc, item) => { + let section = acc.find((sec) => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ title: item?.BlockName, isShow: item?.IsFieldShow, data: [item] }); + } + return acc; + }, []); + + // console.log("Grouped data from KYC_INFO:", groupedData); + // setAddStoreConfigData(groupedData); + + const taxTypeItem = configData.find((item) => item.FieldName === 'TaxType'); + if (taxTypeItem && taxTypeItem.answer === 'GST') { + setglb_gst('GST'); + groupedData = groupedData.map((section) => { + const updatedSection = { ...section, data: [...section.data] }; + updatedSection.data = updatedSection.data.map((item) => { + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "false", answer: "", answerid: 0 }; + } + if (["GSTNo", "GSTImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "true" }; + } + return item; + }); + return updatedSection; + }); + } + + else if (taxTypeItem && taxTypeItem.answer === 'Non GST') { + setglb_gst('Non GST'); + groupedData = groupedData.map((section) => { + const updatedSection = { ...section, data: [...section.data] }; + updatedSection.data = updatedSection.data.map((item) => { + if (["GSTNo", "GSTImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "false", answer: "", answerid: 0 }; + } + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "true" }; + } + return item; + }); + return updatedSection; + }); + } + console.log("data------", JSON.stringify(groupedData)) + setAddStoreConfigData(groupedData); + + } else { + console.warn("No data in Mapping_KYCConfiguration to map STORE_KYC_INFO data"); + } + }, + (tx2, err) => { + console.error("Error loading Mapping_KYCConfiguration:", err); + } + ); + }); + } else { + // Step 3: Fallback to default KYC config (Mapping_KYCConfiguration) + console.log("⏬ No KYC saved data found, loading from Mapping_KYCConfiguration..."); + + txn.executeSql( + `SELECT DISTINCT BlockName, DisplayName, DefaultValue, QuestionType, ListJson, + CASE WHEN IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 20 + ELSE 50 + END AS MaxLength + FROM Mapping_KYCConfiguration`, + [], + (txn2, txnres) => { + if (txnres.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push({ ...data, answer: '', answerid: '' }); + } + + const groupedData = arr.reduce((acc, item) => { + let section = acc.find((sec) => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ title: item?.BlockName, isShow: item?.IsFieldShow, data: [item] }); + } + return acc; + }, []); + + console.log("Grouped data from Mapping_KYCConfiguration:", groupedData); + setAddStoreConfigData([...groupedData]); + } else { + console.warn("No data in Mapping_KYCConfiguration"); + } + }, + (txnErr, err) => { + console.error("Error loading Mapping_KYCConfiguration:", err); + } + ); + } + }, + (tx, error) => { + console.error("Error querying STORE_KYC_INFO:", error); + } + ); + }); + } catch (err) { + console.error("Error in getdata:", err); + } + } + + + async function savedData() { + setShowModalAlert(false); + console.log("KYCConfigurationdata", addstoreconfigdata); + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS === 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of image'); + + setProcessing(true); + setLoaderTitle('Saving Data Locally...'); + + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + .reduce((acc, curr) => { + const value = + (curr.answerid === "" || curr.answerid === "0" || curr.QuestionType === "Image") && curr.IsFieldShow === "true" + ? (curr.answer === "0" ? "" : curr.answer) + : (curr.IsFieldShow === "false" && curr?.DefaultValue !== "") + ? curr?.DefaultValue + : (curr.answerid === 0 || curr.answerid === '0') + ? "" + : curr.answerid; + + return { + ...acc, + [curr.FieldName]: value, + "verificationReq": "0", + UserId: props.UserId, + }; + }, {}); + + // Add storeId to the data + rs.StoreId = storeData1.StoreId; // Since you're hardcoding storeId as 0 in the insert query, we reflect that here + + const storeInfoStr = JSON.stringify(rs); + + db.transaction((txn) => { + // Step 1: Delete existing data for the given STORE_ID and VISIT_DATE + txn.executeSql( + `DELETE FROM STORE_KYC_INFO WHERE STORE_ID = ? AND VISIT_DATE = ?`, + [storeData1.StoreId, d2], // Using the same storeId and visitDate as in the insert query + (tx, deleteRes) => { + console.log(`✅ Deleted ${deleteRes.rowsAffected} rows from STORE_KYC_INFO for STORE_ID: 0, VISIT_DATE: ${d2}`); + + // Step 2: Insert the new data + const insertQuery = `INSERT INTO STORE_KYC_INFO (STORE_ID, VISIT_DATE, KYC_DATA) VALUES (?, ?, ?)`; + txn.executeSql( + insertQuery, + [storeData1.StoreId, d2, storeInfoStr], + (tx, insertRes) => { + console.log('✅ Data inserted into STORE_KYC_INFO:', insertRes); + notify("Data saved locally."); + setProcessing(false); + props.navigation.navigate('StoreList'); + }, + (tx, insertError) => { + console.log('❌ Error inserting into STORE_KYC_INFO:', insertError); + notify("Error saving data locally."); + setProcessing(false); + } + ); + }, + (tx, deleteError) => { + console.error('❌ Error deleting from STORE_KYC_INFO:', deleteError); + notify("Error deleting old data."); + setProcessing(false); + } + ); + }); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + let data = []; + let qtn = selected_data.qtn || {}; + let index = selected_data.index; + let sectionIndex = selected_data.sectionIndex + + // Ensure ListJson is parsed correctly + let allAnswers = []; + if (typeof qtn.ListJson === "string") { + try { + allAnswers = JSON.parse(qtn.ListJson); + } catch (error) { + console.error("Error parsing ListJson:", error); + } + } else if (Array.isArray(qtn.ListJson)) { + allAnswers = qtn.ListJson; + } + + let isQtnDisabled = qtn.isDisabled ? true : false; + + // Dynamically populate dropdown options + data = allAnswers.map((item, index) => { + return { + key: index, + label: item[label_key], + value: item[value_key], + component: selected_data.value == item[value_key] ? ( + + + {item[label_key]} + + ) : null + }; + }); + + // console.log("data",data) + + return ( + onChange(option, qtn, index, sectionIndex)} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + selectedKey={selected_data.value} + disabled={isQtnDisabled} + > + + {selected_data.value ? selected_data.value : '-' + ST.select + '-'} + + + ); + } + + + + function onselectionChange(option, qtn, index, sectionIndex) { + console.log(option, qtn, sectionIndex, index, "confirmmmmmm----------11111111111"); + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = option.value || "0"; + updatedItem.answer = option.label; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + const updatedItem2 = [...updatedSection.data]; + + if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "GST") { + setglb_gst("GST"); + for (let i = 0; i < updatedItem2.length; i++) { + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } else if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "Non GST") { + setglb_gst("Non GST") + for (let i = 0; i < updatedItem2.length; i++) { + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } + + updatedSection.data = updatedItem2 + return updatedSection; + } + return section; // Return unchanged sections + }); + + console.log("finalData==========", JSON.stringify(updatedData)); + setAddStoreConfigData([...updatedData]) // Update state in a single call + } + + + + + function setTextValue(value, qtn, sectionIndex, index, type = "") { + + console.log(value, qtn, sectionIndex, index, type = "") + if (value != '') { + let isValid = validateNumber(value, type); + console.log("type:", type, isValid); + if (!isValid) { + return; + } + } + + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + + const updatedSection = { ...section, data: [...section.data] }; + + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = "0"; + updatedItem.answer = value; + + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; + }); + + setAddStoreConfigData(updatedData); + + } + + async function openCamera(dataindex) { + console.log("dataindex", dataindex) + // setSelectImages(dataindex) + selectimages.current = dataindex + addstoreconfigCurr.current = addstoreconfigdata + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': ('back'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData1.StoreId + "_" + (props.UserId || '') + '_KycImage-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: kyc Store Info' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + console.log("selectimages========", selectimages.current) + + let sectionIndex = selectimages.current?.sectionIndex; + let index = selectimages.current?.index; + + let imagePath = `${ImageFolderPath + menu1.ScreenName}/${filename}`; + + console.log("checkin imgurl:", imagePath); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + + let updatedData = addstoreconfigCurr.current.map((section, secIndex) => { + console.log("secIndex", secIndex, "sectionIndex", sectionIndex) + if (secIndex == sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + const getMimeType = (uri) => { + const extension = uri.split('.').pop().toLowerCase(); + + const mimeTypes = { + jpg: 'image/jpeg', + jpeg: 'image/jpeg', + png: 'image/png', + gif: 'image/gif', + webp: 'image/webp', + }; + + return mimeTypes[extension] || 'application/octet-stream'; // Fallback + }; + + const mimeType = getMimeType(img.uri); + console.log(mimeType); + console.log(mimeType, "img===========", img) + updatedItem.answerid = mimeType; + updatedItem.answer = filename; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; // Return unchanged sections + }); + + setAddStoreConfigData(updatedData) + console.log("updatedData========", JSON.stringify(updatedData)) + selectimages.current = {} + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + + + } + } + + + function _OpenCaptureImage_Modal(img) { + console.log("checkmodal--", img) + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + + + } + + ) + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + console.log("imagepath-->", imgPath) + let imagePath = `${ImageFolderPath}${imgPath}`; + let uri = 'file://' + imagePath; + setSelectedImg(uri) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + console.log("imgeree--", reCapImgModalObj, "--", window) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickSelfieinfrontofStore} + + + + ); + } + + // console.log("addstoreconfigdata", JSON.stringify(addstoreconfigdata)) + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showModalAlert, onSaveCancel, savedData, "Do you really want to save Kyc data ?")} + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + + + + `${item.FieldName}_${index}`} // Ensure unique keys for items + + renderSectionHeader={({ section }) => { + // Find the index of the current section + console.log("section_header...", section) + if ((section?.isShow == "true" || section?.isShow == true)) { + return ( + + + + + + {section?.title ? section?.title : ''} + + + + + + ); + } + + }} + + renderItem={({ item, index, section }) => { + + const sectionIndex = addstoreconfigdata.findIndex(sec => sec.title === section.title); + + // console.log(section,"sectionIndex=======",sectionIndex) + let qtn = item; + + let qtnIndex = index; + let selansid = "", selanswer = "", showImageTag1 = false, showImageTag2 = false; + let id_key = `${qtn.FieldName}_AnswerId`; + let ans_key = `${qtn.FieldName}_Answer`; + let multi_key = `${qtn.FieldName}_MultiOption`; + + let list_mcdata = []; + + // let isNAImageAvl=item.CategoryNotExistCamera=='true' || data.CategoryNotExistCamera==1?1:0; + // let NAImage1=isNAImageAvl==1 && data.CatNAImage!=null?data.CatNAImage:''; + // let NAImage1Path=NAImage1!=''?`file://${ImageFolderPath+menu1.ScreenName}/`+'':''; + + let NAImage1Path = '' + + if (qtn.IsFieldShow == "false") { + return null + } + + return ( + + {qtn.DisplayName} + + {qtn.QuestionType === "Single choice list" && + render_Picker("Name", "Id", onselectionChange, { value: qtn.answer, qtn, sectionIndex, index }) + } + + {qtn.QuestionType === "Multi choice list" && + setMultiSelectValue(selectedItems, qtn, window)} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={`${ST.SearchItems}...`} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + {["Number", "Decimal", "Text", "TextSpc", "Number", "Email","OTP"].includes(qtn.QuestionType) && + { + let sanitizedValue = val; + + if (qtn.QuestionType === "Number" || qtn.QuestionType === "OTP") { + // Allow only whole numbers (no decimals, no special chars) + sanitizedValue = val.replace(/[^0-9]/g, ""); + } else if (qtn.QuestionType === "Decimal") { + // Allow only valid decimal numbers + sanitizedValue = val.replace(/[^0-9.]/g, ""); // Remove non-numeric & non-dot + if ((sanitizedValue.match(/\./g) || []).length > 1) { + sanitizedValue = sanitizedValue.replace(/\.+$/, ""); // Remove extra dots + } + } else if (qtn.QuestionType === "Text") { + sanitizedValue = val.replace(/[^a-zA-Z0-9 ]/g, ""); + } + + setTextValue(sanitizedValue, qtn, sectionIndex, index); + }} + /> + } + {qtn.QuestionType === "Image" && + + {/* + {(qtn.answer == '' || qtn.answer == null) ? + { openCamera({sectionIndex,index}, {}, 0, '1', '3') }}> + + : (qtn.answer != '' && qtn.answer != null) ? + { + OpenImgModal(qtn.answer,index) + console.log("checkopt--",qtn.answer) + }}> + + : null + } */} + + { openCamera({ sectionIndex, index }, {}, 0, '1', '3') }}> + {qtn.answer ? : + } + + + + {qtn.answer && ( + + + )} + + + } + + ); + }} + /> + + + { btnSave() }} /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StoreKycForm); + + diff --git a/PerformicsSrc/src/screens/StoreList.js b/PerformicsSrc/src/screens/StoreList.js new file mode 100644 index 0000000..4ff3c02 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreList.js @@ -0,0 +1,2513 @@ +import React, { useState, useEffect, memo, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList, DeviceEventEmitter, Alert, StyleSheet } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getDownloadJson1, checkRange, UploadData2, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, resizeImage, restore_ImageWithMetaData, getKPIFieldsForKyc, getValidStores, fetchDistanceMatrix, mergeStoreDistances } from '../controller/functions'; +import { get_item } from '../components/localStorage'; +import { db, AppVersion, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_getMyStoresList, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { SyncIRsessions, UpdateIRUploadStatus_G, getIRTables, uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import * as RNFS from 'react-native-fs'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import HeaderTabs from '../components/HeaderTabs'; +import StoreGeoIcon from '../assets/image/storegeoicon.svg' +import DownloadDataModal from '../components/downloadDataModal'; +import IRLogin from '../components/IRLogin'; +import RouteIcon from '../assets/image/routeicon.svg'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import AsyncStorage from "@react-native-async-storage/async-storage"; + +const StoreItem = memo((props) => { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [KPIFields, setKPIFields] = useState([]); + const [designation, setDesignation] = useState(''); + const item = props.item; + //console.log("itemmm:",item); + const ST = props.StaticText || {}; + let flags = true + async function getStatus(data) { + return await props.executeSelQuery(`select * from ${AppTables.COVERAGE_DATA} Where VISIT_DATE='${data.VisitDate}' and STORE_ID = ${data.StoreId}`); + } + + async function get_to_store_details(data, flag) { + let AllKPIFields = await getKPIFieldsForKyc(); + setKPIFields(AllKPIFields); + console.log("AllKPIFields", AllKPIFields) + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + let ShowCompactStoreProfileRestrict = AllKPIFields?.findIndex((i) => i.KPIFieldName == "CompactStoreProfileRestrict"); + let ShowCompactStoreProfileRestrictObj = ShowCompactStoreProfileRestrict >= 0 ? AllKPIFields[ShowCompactStoreProfileRestrict] : {}; + let ShowCompactStoreSplitArr = ShowCompactStoreProfileRestrictObj?.KPIFieldDisplayName?.split(",") || [] + const isCompactStoreData = ShowCompactStoreSplitArr; + console.log('iscompetitorValues', isCompactStoreData, designation) + let checkPJPData = await props.executeSelQuery(`select * from ${AppTables.COVERAGE_DATA} Where VISIT_DATE='${data.VisitDate}' and STORE_ID = ${data.StoreId}`); + console.log("checkPJPData", checkPJPData.IsAvlbl) + if (data.UploadStatus == 'U') { + notify(ST.AllDataalreadyuploadedforthisstore); + } + else if (data.UploadStatus == 'L') { + notify(ST.Alreadymarkedasnotworkingstatusforthisstore); + } + else if (data.UploadStatus == 'I' && checkPJPData.IsAvlbl == true) { + let MenuListLen = data.MenuListLen; + let MenuListLenWithNonAvlbl = data.MenuCountWithNonAvlbl; + console.log('menuList length MenuListLenWithNonAvlbl:', MenuListLen, MenuListLenWithNonAvlbl); + let s_screen = "StoreDailyMenu"; + if (props.ShowStoreProfile == true && data.Deviation != 6) { + s_screen = "StoreProfile"; + } else if (props.ShowCompactStoreProfile == true) { + if (!isCompactStoreData.includes(desg)) { + s_screen = "StoreProfileKyc"; + } + else { + s_screen = "StoreDailyMenu"; + } + } + else if (props.ShowStoreChecklist == true || props.StoreChecklistOnce == true) { + s_screen = "StoreChecklist"; + } else if (props.ShowReportAfterCheckIn == true) { + s_screen = "StoreReport"; + } + + console.log('s_screen:', s_screen); + if (MenuListLenWithNonAvlbl > 0) { + props.set_autoback({ 'AutoGoToPrev': false }); + props.navigation.navigate(s_screen, { storeData: data, 'isAdhoc': props.isAdhocScreen, 'isBeat': props.isBeatPlan, 'isNonMerchans': props.isNonMerchan, 'isNonProgs': props.isNonProg, 'isStoreSearch': props.isStoreSearch, '_fromStoreWise': true }); + } + else { + notify("No menu map for this store!"); + } + } + else if (data.UploadStatus == 'C') { + notify(ST.Alreadycheckedout); + + } + else if (data.UploadStatus == 'D') { + notify(ST.Dataalreadyuploaded); + } + else if (data.UploadStatus == 'P') { + notify(ST.Datapartiallyuploaded); + } + else if (data.UploadStatus == 'N' || (data.UploadStatus == 'I' && checkPJPData.IsAvlbl == false) || data.UploadStatus == '') { + let isAdhocActive = await checkisAdhocActive(); + console.log("checkadhocactiv--", isAdhocActive) + let isChcekedIn = await checkIfAlreadyCheckdIn(); + let isChcekedInjcp = await checkIfAlreadyCheckdInjcp(); + console.log('ischekin==', isChcekedInjcp) + let pjpuploadstatus = true; + + if (isChcekedInjcp.IsAvlbl == true) { + pjpuploadstatus = getcurrentstatus(data.StoreId, isChcekedInjcp.data) + } + console.log('isChcekedIn', pjpuploadstatus); + if (pjpuploadstatus == false || isChcekedIn.IsAvlbl == true) { + notify(ST.Youarealreadycheckedintotheotherstore, 'LONG'); + } else if (isAdhocActive) { + notify('Please fill the No working reason', 'LONG'); + } + else { + props.setShowStoreVisitModal(true); + props.setCurrentStore(data); + } + } + } + + async function AskForCancelCheckin(data) { + props.setCancelCheckOutStore(data); + props.setShowCancelCIModal(true); + } + + async function checkisAdhocActive() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let AdhocActivated = props.AdhocActivated || "" + let AdhocActivatedFlag = AdhocActivated.split(",") + let checkPjpSize = `SELECT COUNT(*) as count FROM Mapping_JourneyPlan WHERE VisitDate='${d2}'`; + let result = await props.executeSelQuery(checkPjpSize, '4'); + + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q = `Select t1.* from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='U' ${(props.isAdhocScreen && AdhocActivatedFlag > 0) ? `and t2.REASON_ID IN (${props.AdhocActivated})` : ""}` + let AdhocActive = false; + let checkPJPData = await props.executeSelQuery(q, '1'); + if ((props.isAdhocScreen && AdhocActivatedFlag > 0) && !checkPJPData.IsAvlbl && result?.data?.count > 0) { + AdhocActive = true; + } + + return AdhocActive; + + } + + + async function checkIfAlreadyCheckdIn() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let AdhocActivated = props.AdhocActivated || "" + let AdhocActivatedFlag = AdhocActivated.split(",") + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q = `Select t1.* from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='I' ` + let join2 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2 = `Select t1.* from Adhoc_JourneyPlan t1 ${join2} where t1.VisitDate='${d2}' and t1.UploadStatus='I' ` + let join3 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='JourneyPlan_RouteWise' `; + let q3 = `Select t1.* from JourneyPlan_RouteWise t1 ${join3} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join4 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonMerchandising_JourneyPlan' `; + let q4 = `Select t1.* from NonMerchandising_JourneyPlan t1 ${join4} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join5 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonProgram_JourneyPlan' `; + let q5 = `Select t1.* from NonProgram_JourneyPlan t1 ${join5} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join6 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='StoreSearch_JourneyPlan' `; + let q6 = `Select t1.* from StoreSearch_JourneyPlan t1 ${join6} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let checkPJPData = await props.executeSelQuery(q, '1'); + console.log('checkPJPData:', checkPJPData); + if (!checkPJPData.IsAvlbl) { + let checkAdhocData = await props.executeSelQuery(q2, '1'); + console.log('checkAdhocData:', checkAdhocData); + if (!checkAdhocData.IsAvlbl) { + let checkRouteData = await props.executeSelQuery(q3, '1', props.ShowBeatPlanList == true); + console.log('checkRouteData:', checkRouteData); + if (!checkRouteData.IsAvlbl) { + let checkNonMerData = await props.executeSelQuery(q4, '1', props.ShowNonMerList == true); + console.log('checkNonMerData:', checkNonMerData); + if (!checkNonMerData.IsAvlbl) { + let checkNonProgData = await props.executeSelQuery(q5, '1', props.ShowNonProgram == true); + if (!checkNonProgData.IsAvlbl) { + let checkStoreSearchData = await props.executeSelQuery(q6, '1', props.ShowStoreSearch == true); + console.log('checkStoreSearchData:', checkStoreSearchData); + return checkStoreSearchData; + } else { + return checkNonProgData; + } + } else { + return checkNonMerData; + } + } + else { + return checkRouteData; + } + } + else { + return checkAdhocData; + } + } + else { + return checkPJPData; + } + } + + function getcurrentstatus(storeid, item) { + let status = true; + // Check if the 'UploadStatus' is 'I' and if the 'StoreId' does not match + if (item.UploadStatus === 'I') { + if (storeid !== item.StoreId) { + status = false; + } + } + + return status; + } + + async function checkIfAlreadyCheckdInjcp() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let AdhocActivated = props.AdhocActivated || ''; + let AdhocActivatedFlag = AdhocActivated.split(','); + // Define the table names and queries + let tables = [ + { name: 'Mapping_JourneyPlan', query: `SELECT t1.* FROM Mapping_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'Adhoc_JourneyPlan', query: `SELECT t1.* FROM Adhoc_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'JourneyPlan_RouteWise', query: `SELECT t1.* FROM JourneyPlan_RouteWise t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'NonMerchandising_JourneyPlan', query: `SELECT t1.* FROM NonMerchandising_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'NonProgram_JourneyPlan', query: `SELECT t1.* FROM NonProgram_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'StoreSearch_JourneyPlan', query: `SELECT t1.* FROM StoreSearch_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` } + ]; + + // Check if a table exists before querying + for (let table of tables) { + try { + // Check if the table exists in the database + let checkTableExistsQuery = `SELECT name FROM sqlite_master WHERE type='table' AND name='${table.name}'`; + let tableExists = await props.executeSelQuery(checkTableExistsQuery, '1'); + // If the table exists, execute the query + if (tableExists) { + let result = await props.executeSelQuery(table.query, '1'); + console.log(`Result from ${table.name}:`, result); + // If data is found, return the result and stop further execution + if (result) { + return result; // Stop further queries if data is found + } + } else { + console.log(`Table '${table.name}' does not exist, skipping...`); + } + } catch (error) { + console.log(`Error querying table '${table.name}':`, error.message); + // Continue to the next table if error occurs + continue; + } + } + // If no matching data was found in any table, return null + console.log('No matching data found in any table.'); + return null; + } + + return ( + { get_to_store_details(item, flags) }}> + {/* {console.log('store--', item, flags)} */} + + + + {item.StoreName} + + + + + + {ST.StoreId + ':'} + {item.StoreId} + + + {ST.StoreType + ':'} + {item.StoreType} + + + + + {'Store Category:'} + {item.StoreCategory} + + + + + {ST.StoreCode + ':'} + {item.StoreCode} + + + {item.DistributorName != null && item.DistributorId != null && item.DistributorName != '' && item.DistributorId != '' && + + + {'Distributor:'} + {item.DistributorName} + + + } + + + {ST.Address + ':'} + {item.Address} + + + {((item.LastVisitDate != null && item.LastVisitDate != '' && item.LastVisitDate != 'undefined') || (item.Score != null && item.Score != '' && item.Score != 'undefined')) && + + {(item.LastVisitDate != null && item.LastVisitDate != '' && item.LastVisitDate != 'undefined') && + + {'Last Visit Date:'} + {item.LastVisitDate} + } + {(item.Score != null && item.Score != '' && item.Score != 'undefined') && + + {'Store Score:'} + {item.Score} + } + + } + + {(props.StoreRouteView && item.GeoTag !== "N" && item.UploadStatus === "N" && item?.Distance != undefined && item?.Distance) && + + + + {item?.Distance === "Very close to your store!" + ? "Very close to your store!" + : `${item?.Distance} away, approx. ${item?.Duration}`} + + + { props.navigation.navigate('NavigationRouteScreen', { storeData: item, 'isAdhoc': props.isAdhocScreen, 'isBeat': props.isBeatPlan, 'isNonMerchans': props.isNonMerchan, isNonProgs: props.isNonProg, isStoreSearch: props.isStoreSearch }) }}> + + + + } + + {(item.MTDMerchandised != null && item.MTDMerchandised != '' && item.MTDMerchandised != 'undefined') && + + + {'MTD Merchandised Count:'} + {item.MTDMerchandised} + + + } + + { + + (item.CheckInTime != null && item.CheckInTime != '') && + + + + {ST.CheckIn + ':'} + {item.CheckInTime} + + {(item.CheckOutTime != null && item.CheckOutTime != '') && + + {ST.CheckOut + ':'} + {item.CheckOutTime} + + } + + } + + { + + (item.UploadStatus != null && item.UploadStatus != '' && item.UploadStatus != 'N') && + + + {item.UploadStatus != null && (item.UploadStatus == 'I' || item.UploadStatus == 'L') && + { AskForCancelCheckin(item) }}> + {item.UploadStatus == 'L' ? + : } + {item.UploadStatus == 'L' ? {ST.NotWorking} + : {ST.CheckedIn}} + + + + + } + {item.UploadStatus != null && item.UploadStatus == 'C' && + + + {ST.CheckedOut} + } + {item.UploadStatus != null && item.UploadStatus == 'P' && + + + {ST.PartiallyUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'D' && + + + {ST.DataUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'U' && + + + {ST.Uploaded} + } + {item.allDone == true && (item.UploadStatus == 'I') && + { props.onCheckOut ? props.onCheckOut(item) : ''; }}> + {ST.CheckOut} + + } + + } + + + {item.GeoTag == 'Y' && + { props.navigation.navigate('ShowMap', { storeData: item }) }} > + + + } + {item.GeoTag == 'N' && + { }} > + + + } + + + ); +}); + +function StoreList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState((props.isDataDownloaded ? true : false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [geoFenceData, setGeoFenceData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore, setCheckOutStore] = useState({}); + const [rerenderdata, setrerenderdata] = useState(false); + let [state, setState] = useState({ storeList: [] }); + let [stateForSearch, setStateforSearch] = useState({ storeList: [] }); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore, setCancelCheckOutStore] = useState({}); + const [showCancelCIModal, setShowCancelCIModal] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const [designation, setDesignation] = useState(''); + const sessionsToUpload = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...'); + console.log('props.isDataDownloaded in storelist:', props.isDataDownloaded); + let CO_GeoFenceEnable = props.GFEnable_checkout != null ? props.GFEnable_checkout : false; + let CO_GeoFenceRadius = props.GFRadius_checkout != null ? props.GFRadius_checkout : ''; + setGeoFenceEnable_Checkout(CO_GeoFenceEnable); + setGeoFenceRadius_Checkout(CO_GeoFenceRadius); + getData(); + console.log('tettving_some:',"jeeevanp"); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribeFocus = props.navigation.addListener('focus', () => { + checkLocalData(); + }); + const removeIRListener = DeviceEventEmitter.addListener('onGlobalIRImageUpload', (data) => { onIRImageUpload(data) }); + return function cleanup() { + unsubscribeFocus() + if (AppName == PerformicsIRAppName && props.IR_CameraEnableOnApp == true) { + IRLogin.deRegisterReceiver(); + } + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BGUpdateShowCamera(false); + } + else { + return; + } + } + + function BGUpdateShowCamera(val) { + showCameraRef.current = val; + setShowCamera(val); + } + + + async function calLocatDistance() { + if (currentStore.Latitude != '' && currentStore.Latitude != null) { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + var distance = checkRange(loc.lat, loc.lng, currentStore.Latitude, currentStore.Longitude); + // console.log('distance=====:',currentStore.Latitude, currentStore.Longitude,loc.lat, loc.lng); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistance(distanceinM); + setStoreDistanceinM(distance); + setGeoFenceData({locLat: loc.lat, locLng: loc.lng, storeLat: currentStore.Latitude, storeLng: currentStore.Longitude, distance: distance ,storeId: currentStore.StoreId,VisitDate: d2}); + console.log("GeoFenceEnable", props.GeoFenceEnable, "GeoFenceRadius", props.GeoFenceRadius, "distance", distance); + if (props.GeoFenceEnable == true && distance > props.GeoFenceRadius) { + setShowDistanceModal(true); + } + else { + props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + else { + notify(ST.Storelocationnotavailable); + } + + } + + async function getData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + let checkInAvlbl = await checkIfCheckInAvlbl(); + console.log('Store checkInAvlbl: ', checkInAvlbl); + if (checkInAvlbl.IsAvlbl && checkInAvlbl.IsDataInCoverage == false) { + await restoreCheckIn(checkInAvlbl.data); + } + + checkLocalData(); + } + + async function checkIfCheckInAvlbl() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let join = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q = `Select t1.*,'Mapping_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join2 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2 = `Select t1.*,'Adhoc_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from Adhoc_JourneyPlan t1 ${join2} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join3 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='JourneyPlan_RouteWise' `; + let q3 = `Select t1.*,'JourneyPlan_RouteWise' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from JourneyPlan_RouteWise t1 ${join3} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join4 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonMerchandising_JourneyPlan' `; + let q4 = `Select t1.*,'NonMerchandising_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from NonMerchandising_JourneyPlan t1 ${join4} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join5 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonProgram_JourneyPlan' `; + let q5 = `Select t1.*,'NonProgram_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from NonProgram_JourneyPlan t1 ${join5} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join6 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='StoreSearch_JourneyPlan' `; + let q6 = `Select t1.*,'StoreSearch_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from StoreSearch_JourneyPlan t1 ${join6} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let checkPJPData = await props.executeSelQuery(q, '2'); + if (!checkPJPData.IsAvlbl) { + let checkAdhocData = await props.executeSelQuery(q2, '2'); + if (!checkAdhocData.IsAvlbl) { + let checkRouteData = await props.executeSelQuery(q3, '2', props.ShowBeatPlanList == true); + if (!checkRouteData.IsAvlbl) { + let checkNonMerData = await props.executeSelQuery(q4, '2', props.ShowNonMerList == true); + if (!checkNonMerData.IsAvlbl) { + let checkNonProgData = await props.executeSelQuery(q5, '1', props.ShowNonProgram == true); + if (!checkNonProgData.IsAvlbl) { + let checkShowStoreSearchData = await props.executeSelQuery(q6, '1', props.ShowStoreSearch == true); + return checkShowStoreSearchData; + } else { + return checkNonProgData; + } + } else { + return checkNonMerData; + } + } + else { + return checkRouteData; + } + } + else { + return checkAdhocData; + } + } + else { + return checkPJPData; + } + + } + + async function executeSelQuery(q = '', type = '1', isTableAvlbl = true) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let obj = { IsAvlbl: false, data: {} }; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + if (isTableAvlbl) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('Data in covergae len:',txnres2.rows.length); + if (txnres2.rows.length > 0) { + // show from local + let data = txnres2.rows.item(0); + let IsDataInCoverage1 = data.IsCheckInAvlbl == '1' || data.IsCheckInAvlbl == 1 ? true : false; + obj.IsAvlbl = true; + obj.data = data; + if (type == '2') { + obj.IsDataInCoverage = IsDataInCoverage1; + } + resolve(obj); + } + else { + resolve(obj); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(obj); }); + } + else { + resolve(obj); + } + }); + + }).then((val) => { + return val; + }).catch((err) => { + return obj; + }); + } + + async function restoreCheckIn(item) { + console.log('restoreCheckIn'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let { StoreId, VisitDate, MID, Latitude, Longitude, UploadStatus, InTime, OutTime, JCP_TYPE } = item; + let JcpType = JCP_TYPE; + let In_Time = (InTime != '' && InTime != null && InTime != '00:00:00' && InTime != '00:00') ? moment(InTime, "HH:mm:ss").format('MM/DD/YYYY HH:mm:ss') : ''; + let Out_Time = (OutTime != '' && OutTime != null && OutTime != '00:00:00' && OutTime != '00:00') ? moment(OutTime, "HH:mm:ss").format('MM/DD/YYYY HH:mm:ss') : ''; + let CHECKOUT_TIME = (Out_Time != '' && Out_Time != null) ? Out_Time : In_Time; + // add store Coverage data + let q = `delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values = ` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','','${CHECKOUT_TIME}','','0','','','','${MID}','${JcpType}','${d2}')`; + let insert_q = ` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + + console.log('insert_q:', insert_q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q, [], async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + // add storeCheckin data + let q2 = `delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values2 = ` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','${In_Time}','','${Out_Time}','','','${JcpType}','${d2}')`; + let insert_q2 = ` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + console.log('insert_q2:', insert_q2); + await txn.executeSql(q2, [], async function (txn2, txnres4) { + console.log('removed'); + await txn.executeSql(insert_q2, [], async function (txn2, txnres5) { + console.log('checkin data added'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + + // 📌 Function to filter stores + const getFilteredStores = (stores) => { + return stores + .filter(store => { + const hasValidLatLng = + store.GeoTag !== "N" && + store.Latitude && + store.Longitude && + store.Latitude !== "0" && + store.Longitude !== "0"; + return store.UploadStatus === "N" && hasValidLatLng; + }) + .map(store => ({ + StoreId: store.StoreId, + latitude: parseFloat(store.Latitude), + longitude: parseFloat(store.Longitude), + })); + }; + async function checkLocalData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let params = props.route.params ? props.route.params : {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch1 = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch1) + console.log("check_flag", isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch1) + let myStoreWithAllFieldsQuery = await Q_getMyStoresList(isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch1); + console.log('myStoreWithAllFieldsQuery:', myStoreWithAllFieldsQuery); + let CheckInRunning = false + await db.transaction(async function (txn) { + await txn.executeSql(myStoreWithAllFieldsQuery, [], async function (txn2, txnres2) { + console.log("size", txnres2.rows.length) + if (txnres2.rows.length > 0) { + // show from local + var storeArr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let sdata = txnres2.rows.item(i); + let { InTime, OutTime, UploadStatus, StoreId, MID, MenuCount, MenuDoneCount, StoreName, PS_MenuDoneCount } = sdata; + console.log("upload_status_new", UploadStatus, StoreId, InTime) + if (UploadStatus === "I") { + CheckInRunning = true + } + if (InTime != null && InTime != "" && InTime != "00:00:00") { + sdata.CheckInTime = InTime; + } else { + let time = sdata.CheckInTime != null && sdata.CheckInTime != '' ? moment(sdata.CheckInTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let In_Time = (time == '' && UploadStatus != '' && UploadStatus != 'N') ? InTime : time; + sdata.CheckInTime = In_Time; + } + + if (OutTime != null && OutTime != "" && OutTime != "00:00:00") { + sdata.CheckOutTime = OutTime; + } else { + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let Out_Time = (time2 == '' && UploadStatus != '' && UploadStatus != 'N' && UploadStatus != 'I') ? OutTime : time2; + sdata.CheckOutTime = Out_Time; + } + + let allDone = false; + // console.log("props.PartialSaveAllow",props.PartialSaveAllow) + // Menu wil be counted as done if and only if all available data row is filled - (This Will work only if partial save is allowed) + if (props.PartialSaveAllow == true) { + allDone = PS_MenuDoneCount != null && PS_MenuDoneCount != null && MenuCount == PS_MenuDoneCount; + } + else { // Menu wil be counted as done if any available data row is filled + allDone = MenuCount != null && MenuDoneCount != null && MenuCount == MenuDoneCount; + } + sdata.allDone = allDone; + sdata.MenuListLen = MenuCount; + storeArr.push(sdata); + // console.log("sdata------", sdata) + if (i == (txnres2.rows.length - 1)) { + console.log("test1") + if (props.StoreRouteView && !isAdhoc && !isBeat && !isNonMerchan1 && !isNonProgam && !isStoreSearch1) { + if (CheckInRunning == false) { + console.log("test2") + ///filter stores if have UploadStatus N and Lat,longt both or not zero + let mergedData = storeArr + const filteredStores = getFilteredStores(storeArr); + const distancesStores = await fetchDistanceMatrix(filteredStores) + console.log("distancesStores-----", distancesStores) + if (distancesStores?.status === "SUCCESS") { + //fetch distances for same + mergedData = await mergeStoreDistances(storeArr, distancesStores?.data) + // Save mergedAll + await AsyncStorage.setItem("storeArr", JSON.stringify(mergedData?.mergedAll || [])); + console.log("Filtered Stores:", mergedData); + } + storeArr = mergedData?.mergedAll || storeArr + } else { + // Get mergedAll + const savedStores = await AsyncStorage.getItem("storeArr"); + const parsedStores = savedStores ? JSON.parse(savedStores) : []; + storeArr = storeArr || parsedStores + } + } + //console.log("storeList-------", storeArr) + setState({ storeList: storeArr }); + setGlobalStorelist(storeArr); + setProcessing(false); + } + } + } + else { + if (isStoreSearch1 == true) { + setState({ storeList: [] }); + setProcessing(false); + } + else { + setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); + } + } + }, function (Etxn, txnerr) { console.log("Errorrr",txnerr); setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); }); + }); + } + + async function getDailyMenu(storeData1) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let allDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isAvlbl = await checkAvailability(storeData1, data); + let isDone = await updateStatus(storeData1, data, isAvlbl); + + if (isAvlbl && !isDone) { + allDone = false; + resolve(allDone); + break; + } + if (i == (txnres.rows.length - 1)) { + resolve(allDone); + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + async function getMenuList(storeData1) { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function checkAvailability(storeData1, data) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function updateStatus(storeData1, data, isAvlbl) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null && isAvlbl == true) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isDone = await getIfKPIDone(data.ScreenName, txnres2, storeData1); + resolve(isDone); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + resolve(false); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + async function onCheckOut(storeData1) { + // let isAlldone=await getDailyMenu(storeData1); + let { MinTimeTaken, CheckInTime } = storeData1; + if (MinTimeTaken != null && MinTimeTaken != '' && parseInt(MinTimeTaken) > 0) { + let checkin_t = moment(new Date()).format('MM/DD/YYYY') + ' ' + CheckInTime; + let checkin_t_m = moment(checkin_t).format('MM/DD/YYYY HH:mm:ss'); + let CalTime = moment().diff(checkin_t, 'minutes'); + if (CalTime < parseInt(MinTimeTaken)) { + notify('You are not allowed to Check-out before ' + MinTimeTaken + ' Minutes from Check-in time. Your Current Duration is ' + CalTime + ' Minutes.'); + return; + } + } + + if (storeData1.allDone == true) { + setCheckOutStore(storeData1); + if (props.isInternetAvailable == true) { + setShowAlert(true); + } + } + else { + notify(ST.PleasefillallKPI, false); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function getLocOnCheckout(type = "1") { + if (props.isInternetAvailable == false) { + return; + } + setShowAlert(false); + setLoaderTitle(ST.Gettinglocation + '...'); + setProcessing(true); + + Geolocation.getCurrentPosition( + async (position) => { + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, checkOutStore.Latitude, checkOutStore.Longitude); + console.log('COut distance:', distance); + if (GeoFenceEnable_Checkout == true) { + if (GeoFenceRadius_Checkout != '' && distance > GeoFenceRadius_Checkout) { + let locData = { "UserId": props.UserId, 'MID': checkOutStore.MID, "StoreId": checkOutStore.StoreId, "StoreLatitude": checkOutStore.Latitude, 'StoreLongitude': checkOutStore.Longitude, 'currentLatitude': latitude, 'currentLongitude': longitude } + await sendUserLocation(locData); + setProcessing(false); + notify(ST.Youcannotcheckout + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + GeoFenceRadius_Checkout + ' m', 'LONG') + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function checkOutAfterLoc(loc, type = '1') { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + // type='2' means checkout image has been captured already and now we are again checking the user location + if (type != '2' && CheckOut_PhotoReq) { + setShowAlert(false); + setCheckOutImageModal(true); + } + else { + if (props.isInternetAvailable == true) { + UpdateCheckOutStatus(loc); + } + } + } + + async function sendUserLocation(data = {}) { + console.log("sendUserLocation"); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let postData = { + 'MID': checkOutStore.MID, + 'Keys': "GeoFenceDataStoreList", + 'JsonData': JSON.stringify(data), + 'UserId': props.UserId, + } + console.log(url, postData); + return await UploadData2(url, postData) + .then(async (res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }) + .catch(async (err) => { + return false; + }); + } + + //======================================================== + function getEmpStoreCheckIn(tbname, VisitDate, stored) { + return new Promise((resolve, reject) => { + var query = "SELECT * FROM EMPSTORE_CHECKIN WHERE JCP_TYPE = ? AND VISIT_DATE = ? AND STORE_ID = ?"; + db.transaction((tx) => { + tx.executeSql(query, [tbname, VisitDate, stored], (tx, results) => { + if (results.rows.length > 0) { + resolve(results.rows._array || results.rows); // Resolving with fetched data + } else { + resolve([]); // Resolving with empty array if no records found + } + }, (error) => { + console.log("Error executing query:", error); + reject(error); // Rejecting in case of an error + }); + }); + }); + } + + async function UpdateCheckOutStatus(loc) { + try { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.UpdatingCheckoutStatus + '...'); + setStartUploading(true); + let { StoreId, MID } = checkOutStore; + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d = new Date(); + let d2 = moment(d).format('MM/DD/YYYY'); + let d3 = moment(d).format('MM/DD/YYYY HH:mm:ss'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let data1 = { + UserId: loginDetails.UserId, + StoreId: StoreId, + Latitude: loc.lat, + Longitude: loc.lng, + Checkout_Date: d2, + CheckOutImage: CheckOutImage, + }; + + const url = props.baseurl + getMethodName(METHODS.CHECKOUTDETAIL_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data1); + // Await the result of the upload + let res = await UploadData2(url, data1); + console.log('StoreCheckOutSup1:', res, 'MID:', MID); + if (!res.error) { + if (res == 1) { + setCheckOutImage(''); + setCheckOutImagePath(''); + let data = { checkout_image: '' }; + console.log("jeevanp", data); + const isCheckOutUpdated = await UpdateStoreCheckOut(data); + if (props.isInternetAvailable == false) { + return + } + + if (isCheckOutUpdated == true) { + let datan = { + StoreId: StoreId, + UploadStatus: 'C', + tbname: isBeatPlan + ? 'JourneyPlan_RouteWise' + : isAdhocScreen + ? 'Adhoc_JourneyPlan' + : isNonMerchan + ? 'NonMerchandising_JourneyPlan' + : isNonProg + ? 'NonProgram_JourneyPlan' + : isStoreSearch + ? 'StoreSearch_JourneyPlan' + : 'Mapping_JourneyPlan', + }; + + var InTime = moment(d).format('HH:mm:ss'); + InTime = await getEmpStoreCheckIn(datan.tbname, d2, datan.StoreId) + .then((data) => { + console.log("Fetched Data:", data[0], data[0].CHECKIN_TIME); + console.log(moment(data[0].CHECKIN_TIME).format()); + InTime = moment(data[0].CHECKIN_TIME, "MM/DD/YYYY HH:mm:ss").format("HH:mm:ss") + console.log('datan:', InTime); + return InTime; // Return the formatted time + }) + .catch((error) => { + console.error("Error fetching data:", error); + }); + + // Adding extra fields dynamically + let outtime = moment(d).format('HH:mm:ss'); + datan.InTime = InTime; + datan.outtime = outtime; + console.log('datan:', datan); + const isUpdated = await UpdateStoreStatus(props, datan); + if (isUpdated == true) { + let outtime = moment(d).format('HH:mm:ss'); + await updateStoreStatuslocal('C', checkOutStore, false, true, outtime); + UploadOnCheckOut(loc); + } else { + setStartUploading(false); //setProcessing(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(ST.Somethingwentwrong, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } else { + if (res.error == true) { + setStartUploading(false); + return; + // Stop the execution and exit the function + } + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + notify(res.errorMsg, 'SHORT'); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(res.errorMsg, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } catch (err) { + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify('Error occurred while updating checkout status', 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } + async function updateStoreStatuslocal(status, storeData1, updateCheckin = false, uCOut = false, cout_time = '') { + let storeArr = state.storeList; + let sdata_index = storeArr.findIndex(i => i.StoreId == storeData1.StoreId); + if (sdata_index >= 0) { + let sdata = storeArr[sdata_index]; + sdata['UploadStatus'] = status; + if (updateCheckin == true) { + sdata['CheckInTime'] = ''; + } + if (uCOut == true) { + sdata['CheckOutTime'] = cout_time; + } + storeArr[sdata_index] = sdata; + setState({ ...state, storeArr }); + setGlobalStorelist(storeArr); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateStoreCheckOut(data) { + if (props.isInternetAvailable == true) { + console.log("jeevanp", data); + let calculateDate = moment(new Date()).format('MM/DD/YYYY'); + let calculateTym = moment(new Date()).format('HH:mm:ss'); + console.log("dateandtime--", calculateDate + "\n" + calculateTym) + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = `UPDATE ${AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('store coverage updated'); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + let q = `UPDATE ${AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } else { + return; + } + } + + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + + } + + async function UploadCheckoutImageWithP(loc, tbname, storeData) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let pdata = { + "Mid": storeData.MID, + "StoreId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": 0, + "Remark": "", + "Appversion": AppVersion, + "UploadStatus": "P", + "UserName": (props.UserId || ''), + "ImageName": storeData.IMAGE != null ? storeData.IMAGE : '', + "CheckoutImage": storeData.CHECKOUT_IMAGE != null && storeData.CHECKOUT_IMAGE != 'undefined' ? storeData.CHECKOUT_IMAGE : '', + } + + const url = props.baseurl + getMethodName(METHODS.GETCOVERAGE_METHOD); + console.log(url, pdata); + return await UploadData2(url, pdata) + .then(async (res) => { + console.log('status uploadres:', res); + if (parseInt(res) > 0) { + let datan1 = { StoreId: storeData.StoreId, UploadStatus: 'P', tbname: tbname }; + let isUpdated = await UpdateStoreStatus(props, datan1); + return isUpdated; + } + else { + return false; + } + + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function UploadOnCheckOut(loc) { + try { + console.log('UploadOnCheckOut'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let PJPStores = await getPJPStoresData('Mapping_JourneyPlan', [], d2); + let AdhocSTores = await getPJPStoresData('Adhoc_JourneyPlan', PJPStores, d2); + let routeWise = await getPJPStoresData('JourneyPlan_RouteWise', AdhocSTores, d2); + let nonProgJau = await getPJPStoresData('NonProgram_JourneyPlan', routeWise, d2); + let storeSearchJP = await getPJPStoresData('StoreSearch_JourneyPlan', nonProgJau, d2); + let AllStores = await getPJPStoresData('NonMerchandising_JourneyPlan', storeSearchJP, d2); + console.log('stores to upload:', AllStores.length); + + await db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + if (AllStores.length > 0) { + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, IMAGE, JCP_TYPE } = data; + let MenuList = await getMenuList(data); + let allKPIs = await getKPIS(MenuList, props); + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + // get all checkout ids data + console.log('UploadStatus before Start Uploading Data :', UploadStatus); + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Store:" + StoreId); + if (UploadStatus == 'C') { + let isUploaded_P_Status = await uploadStoreStatus(props, data, 'P', JCP_TYPE); + // let isUploaded_P_Status=await UploadCheckoutImageWithP(loc,JCP_TYPE,data); + console.log('isUploaded_P_Status:', isUploaded_P_Status); + + if (isUploaded_P_Status) { + await updateStoreStatuslocal('P', data); + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else { + // Stop processing if all stores uploaded + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, false, UpdateUploadCountLocal); + + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + // setStartUploading(false); + await onUploadComplete(); + console.log('upload U deleteStore 2', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + else { + console.log("No UploadStatus case found while uploading"); + } + } + + } + }); + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else if (MenuList.length == 0) { + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + + } + else { + // Upload statua u if no data exists + let allfiles = await getAllFolderImages(); + console.log('allFiles => ', allfiles) + if (allfiles.length > 0) { + console.log('upload allFiles data => ') + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allfiles); + } + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 3', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + // setLoaderTitle(ST.UploadingImages+'...'); + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + console.log('set loader title'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, {}, UpdateUploadCountLocal); + if (isAllUploaded == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 4', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } else { + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + else { + let isupdatedU = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + await onUploadComplete(); + console.log('upload U deleteStore 5', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + + } + } + else if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + + async function onUploadComplete() { + // Sync all IR sessionsfor all stores at onces when all data and images fully uploaded + // setLoaderTitle('Syncing IR Sessions Status...'); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + let sync_result = await SyncIRsessions(props); + let { isUploadStarted, noDataFound, AllDataUploaded, success, sessionList, sessionListWithDetails } = sync_result; + + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setStartUploading(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setStartUploading(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setStartUploading(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionListWithDetails; + console.log("UploadStarted", sessionsToUpload.current.length); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + + //set a timeout for session uploading: if no response get from receiver for particular session + for (let i = 0; i < sessionListWithDetails.length; i++) { + let { TEMP_SESSION_ID } = sessionListWithDetails[i]; + await setTimeout(async () => { + + let timerSessI = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == TEMP_SESSION_ID); + let timerSessObj = timerSessI >= 0 ? sessionsToUpload.current[timerSessI] : {}; + + if (timerSessObj.IRStatusReceived != null && timerSessObj.IRStatusReceived === true) { + console.log("Session is already uploaded") + } + else { // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata = { "message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local" } + await onIRImageUpload(udata); + } + }, 60 * 1000); + } + } + } + } + } + + + async function onIRImageUpload(data) { + console.log('onGlobalIRImageUpload on receive in STorelist', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + sessionsReceived.current = snum; + let sessionIndex = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let sessionObj = sessionIndex >= 0 ? sessionsToUpload.current[sessionIndex] : {}; + let TableName1 = sessionObj['TableName1'] || ''; + let TableName2 = sessionObj['TableName2'] || ''; + let StoreId = sessionObj['StoreId'] || ''; + let StoreName = sessionObj['StoreName'] || ''; + let IRCategoryName = sessionObj["IRCategoryName"] || ''; + let IRTaskName = sessionObj["IRTaskName"] || ''; + let IRPhotoType = sessionObj["IRPhotoType"] || ''; + let IRStoreCode = sessionObj["IRStoreCode"] || ''; + let ScreenName = sessionObj["ScreenName"] || ''; + let IRDetails = { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } + console.log('onGlobalIRImageUpload sessionObj:', sessionObj); + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived = true; + sessionsToUpload.current[sessionIndex] = sessionObj; + // check if session is uploaded then upload its logs + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + UpdateUploadCountLocal(su_num); + + let isUpdated = await UpdateIRUploadStatus(sessionId, UnSessionId, TableName1, TableName2, StoreId); + let isUploaded = await LogImageUpload(sessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded1'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + else { + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded2'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + + } + else { + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded3'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not, update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + } + + async function UpdateIRUploadStatus(TempSessionId, UnSessionId, TableName1, TableName2, StoreId) { + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve, reject) => { + if (TableName1 != null && TableName2 != null && TableName1 != '' && TableName2 != '') { + db.transaction(async function (txn) { + + let q = `Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + + let q2 = `Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + } + + async function LogImageUpload(TempSessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails = {}) { + console.log("LogImageUpload"); + let { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } = IRDetails + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(TempSessionId, TableName2); + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = IRStoreCode; + obj['TaskName'] = IRTaskName; + obj['CategoryName'] = IRCategoryName; + obj['PhotoType'] = IRPhotoType; + obj['KPIType'] = ""; + obj['ScreenName'] = ScreenName; + obj['UploadType'] = "New"; + + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId, TableName2) { + console.log('getImageCount'); + return new Promise((resolve, reject) => { + + if (TableName2 != null && TableName2 != '') { + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + + async function getPJPStoresData(tbname, Stores = [], d2) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + let qt = `Select t1.*,t2.REASON_ID,t2.IMAGE,t2.CHECKOUT_IMAGE,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus in ('C','P','D','L')` + + console.log("queryyyyy", qt); + await txn.executeSql(qt, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("queryyyyy", data); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + + async function storeVisited() { + let checkPJPData = await executeSelQuery(`select * from ${AppTables.COVERAGE_DATA} Where VISIT_DATE='${currentStore.VisitDate}' and STORE_ID = ${currentStore.StoreId}`); + setShowStoreVisitModal(false); + if (currentStore.GeoTag == 'N') { + setShowGeoTagModal(true); + } else if (currentStore.UploadStatus == 'N' || (currentStore.UploadStatus == 'I' && checkPJPData.IsAvlbl == false) || currentStore.UploadStatus == '') { + calLocatDistance(); + } + } + + async function storeNotVisited() { + setShowStoreVisitModal(false); + props.navigation.navigate('StoreNonWorkingReasons', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch }); + } + + async function onVisitCancel() { + setLoaderTitle(ST.DeletingCheckInData + '...') + setShowCancelCIModal(false); + setProcessing(true); + let { MID, StoreId } = cancelCheckOutStore; + let postdata = { 'Mid': MID, "UserName": props.UserId, } + + const url = props.baseurl + getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url, postdata); + await UploadData2(url, postdata) + .then(async (res) => { + console.log('delete coverage res:', res); + if (res == '1') { + console.log('upload U deleteStore 1') + let isdeleted = await deleteStore(cancelCheckOutStore, "Cancel"); + if (isdeleted == true) { + let data = { "StoreId": StoreId, UploadStatus: "N", tbname: (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'))) }; + let isUpdated = await UpdateStoreStatus(props, data); + if (isUpdated == true) { + await updateStoreStatuslocal('N', cancelCheckOutStore, true); + setProcessing(false); + notify(ST.CheckInRemoved); + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + }); + + } + + async function deleteStore(storeData1, Status = null) { + let { StoreId } = storeData1; + let allQueries = [ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + + + `Delete from ${AppTables.SAMPLING_INVENTORY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_CUST_TRACK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_SALE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_LIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_QUES_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.WAREHOUSE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_IMAGES} where STORE_ID='${StoreId}' `, + + + // `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDERSTATUS} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSSALE_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CASHTILL_SURVEY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOHDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCK2HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_MFD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAIDVIS_HDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCKPOMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCKPROMO_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.QRCODE_SCANNER} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.QRCODE_SALE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_KYC_INFO} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.RETURN_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDER_SIMPLIFY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDER} where STORE_ID='${StoreId}' `, + + ] + + if (Status != "U") { + // if(Status=="U"|| Status=="Cancel"){ + allQueries.push(`Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `) + } + return await Promise.all( + allQueries.map(async (q, index) => { + let isDeleted = await executeQuery(q); + return isDeleted == true; + }) + ) + .then((val) => { + // if(val.indexOf(false)<0){} + return true; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeQuery(q, type = '1') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == '1') { + resolve(true); + } + else { + + if (txnres2.rows.length > 0) { + let arr = [];//txnres2.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); type == '1' ? resolve(false) : resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + let d = type == '1' ? false : []; + return d; + }) + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let { storeList } = state; + let arr = [] + if (searchedQry != null && searchedQry != '') { + globalStorelist.map((item, index) => { + let { StoreName, StoreId, StoreCode } = item; + StoreId = StoreId + ''; + console.log("itemessss", StoreName + "---------------" + StoreCode) + if (StoreName?.toLowerCase().includes(searchedQry) || StoreCode?.toLowerCase().includes(searchedQry) || StoreId?.includes(searchedQry)) { + arr.push(item); + } + }); + } + else { + arr = globalStorelist; + } + setState({ storeList: arr }); + setrerenderdata(!rerenderdata) + } + + async function fetchStoreSearchData(searchedItem) { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + if (searchedItem != null && searchedItem != '' && searchedItem.length > 4) { + let postdata = { + Downloadtype: "StoreSearch_JourneyPlan", + Username: loginDetails.UserId, + Param1: searchedItem, + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, postdata); + return await getDownloadJson1(url, postdata) + .then(async (res) => { + if (res != null && typeof res == 'object' && res.StoreSearch_JourneyPlan != null && res.StoreSearch_JourneyPlan != '') { + let searchResults = res.StoreSearch_JourneyPlan || []; + // Get existing store list + let currentStoreList = state.storeList || []; + // Merge new search results with existing data + let combinedStoreList = [...currentStoreList, ...searchResults]; + setState({ storeList: combinedStoreList }); + setrerenderdata(!rerenderdata); + } else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + notify("There is no store exists of this name"); + } + }).catch((err) => { + notify("Please retry! There is some error while fetching data"); + console.log('onDownload report error', err); + }); + } else { + notify("Store name should not be less than 5 characters"); + } + } + + function _render_StoreVisitModal() { + return ( + + + { storeVisited() }}> + {ST.Yes} + + { storeNotVisited() }}> + {ST.No} + + + + ) + } + + function _render_GeoTagModal() { + return ( + + + { setShowGeoTagModal(false) }}> + {ST.Cancel} + + { setShowGeoTagModal(false); props.navigation.navigate('GeoTag', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); }}> + {ST.OK} + + + + ) + } + + function _render_CancelCheckinModal() { + let storename = cancelCheckOutStore.StoreName || ''; + return ( + + + + {ST.Yourallcheckindatawillbelost} + + + + + { setShowCancelCIModal(false); }}> + {ST.Cancel} + + { onVisitCancel() }}> + {ST.OK} + + + + ) + } + + //upload GeoFence data + async function uploadGeoFenceData(geoFenceData) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + setShowAlert(false); + setProcessing(true); + setLoaderTitle('Uploading Data...'); + + + let postData = { + "MID": 0, + "Keys": "GeoFenceDataStoreList", + "JsonData": JSON.stringify(geoFenceData), + "UserId": props.UserId, + }; + + // console.log("GeoFenceDataStoreList:", postData) + console.log("GeoFenceDataStoreList--",JSON.stringify(postData, null, 2)); + + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 123', res); + if (res?.UploadJsonResult == "Success") { + notify('GeoFenceData Uploaded Succesfully', 'SHORT'); + setShowAlert(false); + setProcessing(false); + } + else { + setShowAlert(false) + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + async function onDistanceM_OK() { + // console.log("Hello shaikh", geoFenceData); + if (props.GeoFenceEnable) { + if (storeDistanceinM > props.GeoFenceRadius) { + uploadGeoFenceData(geoFenceData); + setShowDistanceModal(false); + notify(ST.Youcannotcheckin + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + props.GeoFenceRadius + ' m', 'LONG') + } + else { + setShowDistanceModal(false); + props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + } + } else { + setShowDistanceModal(false); + props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + } + } + + + function closeImageModal() { + setCheckOutImageModal(false); + } + + function cancelImage() { + if (CheckOutImagePath != '') { + RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + closeImageModal(); + } + + async function openCamera() { + BGUpdateShowCamera(true); + } + + async function getImage(imgdata) { + let storeData = checkOutStore + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_CheckoutImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Check Out' + ' | Date:' + calculate_tym_date_over_img; + + setCheckOutImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + setCheckOutImagePath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal() { + const isImageCap = (CheckOutImagePath == '' || CheckOutImagePath == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + {/* call checkout functionality with type : 2 , which means we have captured the image and again checking the location */} + { closeImageModal(); getLocOnCheckout('2'); }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + function _render_DistanceModal() { + return ( + + + {ST.Youneedtobeinthestore} + {ST.toCheckInCheckOut} + {`${ST.Alloweddistancefromstore}: ${(props.GeoFenceEnable == true ? props.GeoFenceRadius : '500')} m`} + {`${ST.Yourdistancefromstore}: ${storeDistance}`} + { onDistanceM_OK() }}> + Ok + + + + ) + + } + + + return ( + + {processing && } + {(startUploading) && } + + + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, getLocOnCheckout, ST.Doyoureallywanttocheckout)} + { BGUpdateShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BGUpdateShowCamera(false); }} /> + + + + {!props.isDataDownloaded && } + + + {!isStoreSearch && + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + } + {isStoreSearch && + + { setSearchedItem(val) }} + /> + { fetchStoreSearchData(searchedItem) }}> + + + + } + + {getValidStores(state?.storeList) && getValidStores(state?.storeList).length > 0 && !isAdhocScreen && !isBeatPlan && !isNonMerchan && !isNonProg && !isStoreSearch && (props.StoreMapView || props.StoreMapView == 1) ? + { + let filtered_store = getValidStores(state?.storeList); + if (filtered_store?.length > 0) { + props.navigation.navigate("StoreListMappView", { + storeData: filtered_store, + }) + } else { + notify("Valid store list not found for MapView.") + } + } + } + > + + {/* Replace CameraImg with your Map SVG */} + + + Store List Map View + + + + : <>} + + {nodataFound && + + {ST.NoDataAvailable} + + } + {(props.isDataDownloaded == true && !nodataFound) && + 0 && { paddingBottom: 270 })]}> + { + return ( + + ); + }} + /> + + } + + + + + + ); +} + + + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreList); + +const styles = StyleSheet.create({ + container: { + alignItems: "center", + justifyContent: "center", + marginTop: 10, + }, + button: { + backgroundColor: "#4a90e2", // nice blue + paddingVertical: 14, + paddingHorizontal: 27, + borderRadius: 30, // pill-shaped + elevation: 2, // shadow (Android) + shadowColor: "#000", // shadow (iOS) + shadowOpacity: 0.2, + shadowOffset: { width: 0, height: 2 }, + shadowRadius: 4, + }, + buttonText: { + color: "#fff", + fontSize: 16, + fontWeight: "500", + textAlign: "center", + }, +}); diff --git a/PerformicsSrc/src/screens/StoreListMappView.js b/PerformicsSrc/src/screens/StoreListMappView.js new file mode 100644 index 0000000..8b18753 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreListMappView.js @@ -0,0 +1,1657 @@ +import React, { useState, useEffect, memo, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, View, Text, TouchableOpacity, Platform, DeviceEventEmitter, StyleSheet, ActivityIndicator } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkRange, UploadData2, UpdateStoreStatus, getKPIS, restore_ImageWithMetaData } from '../controller/functions'; +import { get_item } from '../components/localStorage'; +import { db, AppVersion, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Feather, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { SyncIRsessions, uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import DownloadDataModal from '../components/downloadDataModal'; +import IRLogin from '../components/IRLogin'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import MapView, { Marker } from "react-native-maps"; +import MoreInfoCheckbox from "../components/MoreInfoCheckbox"; // path to component above + +function StoreListMappView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState(true); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore, setCheckOutStore] = useState({}); + const [rerenderdata, setrerenderdata] = useState(false); + let [state, setState] = useState({ storeList: [] }); + let [stateForSearch, setStateforSearch] = useState({ storeList: [] }); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore, setCancelCheckOutStore] = useState({}); + const [showCancelCIModal, setShowCancelCIModal] = useState(false); + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const sessionsToUpload = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [_storeList, SetStoreList] = useState([]); + const [location, setLocation] = useState(null); + const [address, setAddress] = useState(""); + const [sortedStores, setSortedStores] = useState([]); + const mapRef = useRef(null); + const [mapReady, setMapReady] = useState(false); + const [checked, setChecked] = useState(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const getAddressFromLatLong = async (lat, lon) => { + try { + setProcessing(true) + const response = await fetch( + `https://nominatim.openstreetmap.org/reverse?format=json&lat=${lat}&lon=${lon}&zoom=10&addressdetails=1`, + { + headers: { + "User-Agent": "MyReactNativeApp/1.0", + Accept: "application/json", + }, + } + ); + + const text = await response.text(); // get raw response + // check if it is valid JSON + let data; + try { + data = JSON.parse(text); + } catch (e) { + console.log("Invalid JSON response:", text); + return; + } + console.log("data", data); + const loc = + `${data?.address?.city_district || ""}, ${data?.address?.city || ""}, ${data?.address?.country || ""}` || + "Unknown"; + + setProcessing(false); + setAddress(loc); + + console.log("Locality:", loc); + } catch (error) { + console.error("Nominatim error:", error); + } + }; + useEffect(() => { + // Fetch user location + Geolocation.getCurrentPosition( + (position) => { + const myLat = position.coords.latitude; + const myLng = position.coords.longitude; + setLocation({ latitude: myLat, longitude: myLng }); + // Example: get store list from route + const _storeList = route?.params?.storeData || []; + console.log("_storeList", _storeList) + // Sort nearest first + _storeList.sort((a, b) => a.DistanceInMeters - b.DistanceInMeters); + console.log("withDistance", _storeList) + setSortedStores(_storeList); + // Zoom map to fit all points + if (mapRef.current && _storeList.length > 0) { + const coords = [ + ..._storeList.map((s) => ({ + latitude: parseFloat(s.Latitude), + longitude: parseFloat(s.Longitude), + })), + { latitude: myLat, longitude: myLng }, + ]; + mapRef.current.fitToCoordinates(coords, { + edgePadding: { top: 50, right: 50, bottom: 50, left: 50 }, + animated: true, + }); + } + }, + (error) => { + console.log("Location error:", error); + }, + { enableHighAccuracy: true, timeout: 30000, maximumAge: 10000, distanceFilter: 0, fastestInterval: 2000, } + ); + }, []); + + useEffect(() => { + if (location) { + getAddressFromLatLong(location.latitude, location.longitude); + } + }, [location]); + + useEffect(() => { + setLoaderTitle(ST.Loading +"/Refreshing" + '...'); + let CO_GeoFenceEnable = props.GFEnable_checkout != null ? props.GFEnable_checkout : false; + let CO_GeoFenceRadius = props.GFRadius_checkout != null ? props.GFRadius_checkout : ''; + setGeoFenceEnable_Checkout(CO_GeoFenceEnable); + setGeoFenceRadius_Checkout(CO_GeoFenceRadius); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribeFocus = props.navigation.addListener('focus', () => { + }); + const removeIRListener = DeviceEventEmitter.addListener('onGlobalIRImageUpload', (data) => { onIRImageUpload(data) }); + return function cleanup() { + unsubscribeFocus() + if (AppName == PerformicsIRAppName && props.IR_CameraEnableOnApp == true) { + IRLogin.deRegisterReceiver(); + } + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + if (mapRef.current && _storeList?.length > 0 && location) { + const coords = [ + ..._storeList.map((loc) => ({ + latitude: parseFloat(loc.Latitude), + longitude: parseFloat(loc.Longitude), + })), + { + latitude: location.latitude, + longitude: location.longitude, + }, + ]; + + mapRef.current.fitToCoordinates(coords, { + edgePadding: { top: 50, right: 50, bottom: 50, left: 50 }, + animated: true, + }); + } + }, [_storeList, location]); + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BGUpdateShowCamera(false); + } + else { + return; + } + } + + function BGUpdateShowCamera(val) { + showCameraRef.current = val; + setShowCamera(val); + } + + async function getMenuList(storeData1) { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function getLocOnCheckout(type = "1") { + if (props.isInternetAvailable == false) { + return; + } + setShowAlert(false); + setLoaderTitle(ST.Gettinglocation + '...'); + setProcessing(true); + + Geolocation.getCurrentPosition( + async (position) => { + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, checkOutStore.Latitude, checkOutStore.Longitude); + console.log('COut distance:', distance); + + // let dinKM=(distance / 1000); + // let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + if (GeoFenceEnable_Checkout == true) { + if (GeoFenceRadius_Checkout != '' && distance > GeoFenceRadius_Checkout) { + let locData = { "UserId": props.UserId, 'MID': checkOutStore.MID, "StoreId": checkOutStore.StoreId, "StoreLatitude": checkOutStore.Latitude, 'StoreLongitude': checkOutStore.Longitude, 'currentLatitude': latitude, 'currentLongitude': longitude } + await sendUserLocation(locData); + setProcessing(false); + notify(ST.Youcannotcheckout + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + GeoFenceRadius_Checkout + ' m', 'LONG') + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function checkOutAfterLoc(loc, type = '1') { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + // type='2' means checkout image has been captured already and now we are again checking the user location + if (type != '2' && CheckOut_PhotoReq) { + setShowAlert(false); + setCheckOutImageModal(true); + } + else { + if (props.isInternetAvailable == true) { + UpdateCheckOutStatus(loc); + } + } + } + + async function sendUserLocation(data = {}) { + console.log("sendUserLocation"); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + 'MID': checkOutStore.MID, + 'Keys': "UserCurrentLocation", + 'JsonData': JSON.stringify(data), + 'UserId': props.UserId, + } + + console.log(url, postData); + return await UploadData2(url, postData) + .then(async (res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }) + .catch(async (err) => { + return false; + }); + } + + //======================================================== + function getEmpStoreCheckIn(tbname, VisitDate, stored) { + return new Promise((resolve, reject) => { + var query = "SELECT * FROM EMPSTORE_CHECKIN WHERE JCP_TYPE = ? AND VISIT_DATE = ? AND STORE_ID = ?"; + + db.transaction((tx) => { + tx.executeSql(query, [tbname, VisitDate, stored], (tx, results) => { + if (results.rows.length > 0) { + resolve(results.rows._array || results.rows); // Resolving with fetched data + } else { + resolve([]); // Resolving with empty array if no records found + } + }, (error) => { + console.log("Error executing query:", error); + reject(error); // Rejecting in case of an error + }); + }); + }); + } + + async function UpdateCheckOutStatus(loc) { + try { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.UpdatingCheckoutStatus + '...'); + setStartUploading(true); + + let { StoreId, MID } = checkOutStore; + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d = new Date(); + let d2 = moment(d).format('MM/DD/YYYY'); + let d3 = moment(d).format('MM/DD/YYYY HH:mm:ss'); + + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let data1 = { + UserId: loginDetails.UserId, + StoreId: StoreId, + Latitude: loc.lat, + Longitude: loc.lng, + Checkout_Date: d2, + CheckOutImage: CheckOutImage, + }; + + const url = props.baseurl + getMethodName(METHODS.CHECKOUTDETAIL_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + console.log(url, data1); + + // Await the result of the upload + let res = await UploadData2(url, data1); + console.log('StoreCheckOutSup1:', res, 'MID:', MID); + + if (!res.error) { + if (res == 1) { + setCheckOutImage(''); + setCheckOutImagePath(''); + + let data = { checkout_image: '' }; + console.log("jeevanp", data); + const isCheckOutUpdated = await UpdateStoreCheckOut(data); + if (props.isInternetAvailable == false) { + return + } + + if (isCheckOutUpdated == true) { + let datan = { + StoreId: StoreId, + UploadStatus: 'C', + tbname: isBeatPlan + ? 'JourneyPlan_RouteWise' + : isAdhocScreen + ? 'Adhoc_JourneyPlan' + : isNonMerchan + ? 'NonMerchandising_JourneyPlan' + : isNonProg + ? 'NonProgram_JourneyPlan' + : isStoreSearch + ? 'StoreSearch_JourneyPlan' + : 'Mapping_JourneyPlan', + }; + + var InTime = moment(d).format('HH:mm:ss'); + InTime = await getEmpStoreCheckIn(datan.tbname, d2, datan.StoreId) + .then((data) => { + console.log("Fetched Data:", data[0], data[0].CHECKIN_TIME); + console.log(moment(data[0].CHECKIN_TIME).format()); + InTime = moment(data[0].CHECKIN_TIME, "MM/DD/YYYY HH:mm:ss").format("HH:mm:ss") + console.log('datan:', InTime); + return InTime; // Return the formatted time + }) + .catch((error) => { + console.error("Error fetching data:", error); + }); + + // Adding extra fields dynamically + let outtime = moment(d).format('HH:mm:ss'); + datan.InTime = InTime; + datan.outtime = outtime; + console.log('datan:', datan); + const isUpdated = await UpdateStoreStatus(props, datan); + if (isUpdated == true) { + let outtime = moment(d).format('HH:mm:ss'); + await updateStoreStatuslocal('C', checkOutStore, false, true, outtime); + UploadOnCheckOut(loc); + } else { + setStartUploading(false); //setProcessing(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(ST.Somethingwentwrong, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } else { + if (res.error == true) { + setStartUploading(false); + return; + // Stop the execution and exit the function + } + + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + notify(res.errorMsg, 'SHORT'); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(res.errorMsg, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } catch (err) { + + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify('Error occurred while updating checkout status', 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } + async function updateStoreStatuslocal(status, storeData1, updateCheckin = false, uCOut = false, cout_time = '') { + + let storeArr = state.storeList; + let sdata_index = storeArr.findIndex(i => i.StoreId == storeData1.StoreId); + if (sdata_index >= 0) { + let sdata = storeArr[sdata_index]; + sdata['UploadStatus'] = status; + if (updateCheckin == true) { + sdata['CheckInTime'] = ''; + } + if (uCOut == true) { + sdata['CheckOutTime'] = cout_time; + } + storeArr[sdata_index] = sdata; + setState({ ...state, storeArr }); + setGlobalStorelist(storeArr); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateStoreCheckOut(data) { + if (props.isInternetAvailable == true) { + console.log("jeevanp", data); + let calculateDate = moment(new Date()).format('MM/DD/YYYY'); + let calculateTym = moment(new Date()).format('HH:mm:ss'); + console.log("dateandtime--", calculateDate + "\n" + calculateTym) + + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = `UPDATE ${AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('store coverage updated'); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + let q = `UPDATE ${AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } else { + return; + } + } + + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + } + + async function UploadOnCheckOut(loc) { + try { + console.log('UploadOnCheckOut'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let PJPStores = await getPJPStoresData('Mapping_JourneyPlan', [], d2); + let AdhocSTores = await getPJPStoresData('Adhoc_JourneyPlan', PJPStores, d2); + let routeWise = await getPJPStoresData('JourneyPlan_RouteWise', AdhocSTores, d2); + let nonProgJau = await getPJPStoresData('NonProgram_JourneyPlan', routeWise, d2); + let storeSearchJP = await getPJPStoresData('StoreSearch_JourneyPlan', nonProgJau, d2); + let AllStores = await getPJPStoresData('NonMerchandising_JourneyPlan', storeSearchJP, d2); + console.log('stores to upload:', AllStores.length); + + await db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + if (AllStores.length > 0) { + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, IMAGE, JCP_TYPE } = data; + let MenuList = await getMenuList(data); + let allKPIs = await getKPIS(MenuList, props); + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + // get all checkout ids data + console.log('UploadStatus before Start Uploading Data :', UploadStatus); + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Store:" + StoreId); + if (UploadStatus == 'C') { + let isUploaded_P_Status = await uploadStoreStatus(props, data, 'P', JCP_TYPE); + // let isUploaded_P_Status=await UploadCheckoutImageWithP(loc,JCP_TYPE,data); + console.log('isUploaded_P_Status:', isUploaded_P_Status); + + if (isUploaded_P_Status) { + await updateStoreStatuslocal('P', data); + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else { + // Stop processing if all stores uploaded + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, false, UpdateUploadCountLocal); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + // setStartUploading(false); + await onUploadComplete(); + console.log('upload U deleteStore 2') + await deleteStore(data, "U"); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else { + console.log("No UploadStatus case found while uploading"); + } + } + + } + }); + + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else if (MenuList.length == 0) { + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + + } + else { + // Upload statua u if no data exists + let allfiles = await getAllFolderImages(); + console.log('allFiles => ', allfiles) + if (allfiles.length > 0) { + console.log('upload allFiles data => ') + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allfiles); + } + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 3') + await deleteStore(data, "U"); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + // setLoaderTitle(ST.UploadingImages+'...'); + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + console.log('set loader title'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, {}, UpdateUploadCountLocal); + + if (isAllUploaded == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 4') + await deleteStore(data, "U"); + } + } else { + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else { + let isupdatedU = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + await onUploadComplete(); + console.log('upload U deleteStore 5') + await deleteStore(data, "U"); + } + + } + else if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + else { + + } + } + } + + async function onUploadComplete() { + // Sync all IR sessionsfor all stores at onces when all data and images fully uploaded + // setLoaderTitle('Syncing IR Sessions Status...'); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + let sync_result = await SyncIRsessions(props); + let { isUploadStarted, noDataFound, AllDataUploaded, success, sessionList, sessionListWithDetails } = sync_result; + + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setStartUploading(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setStartUploading(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setStartUploading(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionListWithDetails; + console.log("UploadStarted", sessionsToUpload.current.length); + + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + + //set a timeout for session uploading: if no response get from receiver for particular session + for (let i = 0; i < sessionListWithDetails.length; i++) { + let { TEMP_SESSION_ID } = sessionListWithDetails[i]; + await setTimeout(async () => { + + let timerSessI = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == TEMP_SESSION_ID); + let timerSessObj = timerSessI >= 0 ? sessionsToUpload.current[timerSessI] : {}; + + if (timerSessObj.IRStatusReceived != null && timerSessObj.IRStatusReceived === true) { + console.log("Session is already uploaded") + } + else { // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata = { "message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local" } + await onIRImageUpload(udata); + } + }, 60 * 1000); + } + } + } + } + } + + + async function onIRImageUpload(data) { + console.log('onGlobalIRImageUpload on receive in STorelist', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + sessionsReceived.current = snum; + + + let sessionIndex = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let sessionObj = sessionIndex >= 0 ? sessionsToUpload.current[sessionIndex] : {}; + let TableName1 = sessionObj['TableName1'] || ''; + let TableName2 = sessionObj['TableName2'] || ''; + let StoreId = sessionObj['StoreId'] || ''; + let StoreName = sessionObj['StoreName'] || ''; + + let IRCategoryName = sessionObj["IRCategoryName"] || ''; + let IRTaskName = sessionObj["IRTaskName"] || ''; + let IRPhotoType = sessionObj["IRPhotoType"] || ''; + let IRStoreCode = sessionObj["IRStoreCode"] || ''; + let ScreenName = sessionObj["ScreenName"] || ''; + let IRDetails = { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } + console.log('onGlobalIRImageUpload sessionObj:', sessionObj); + + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived = true; + sessionsToUpload.current[sessionIndex] = sessionObj; + + // check if session is uploaded then upload its logs + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + UpdateUploadCountLocal(su_num); + + let isUpdated = await UpdateIRUploadStatus(sessionId, UnSessionId, TableName1, TableName2, StoreId); + let isUploaded = await LogImageUpload(sessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded1'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + else { + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded2'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + + } + else { + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded3'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not, update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + } + + async function UpdateIRUploadStatus(TempSessionId, UnSessionId, TableName1, TableName2, StoreId) { + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve, reject) => { + if (TableName1 != null && TableName2 != null && TableName1 != '' && TableName2 != '') { + db.transaction(async function (txn) { + let q = `Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + + let q2 = `Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + } + + async function LogImageUpload(TempSessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails = {}) { + console.log("LogImageUpload"); + let { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } = IRDetails + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(TempSessionId, TableName2); + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = IRStoreCode; + obj['TaskName'] = IRTaskName; + obj['CategoryName'] = IRCategoryName; + obj['PhotoType'] = IRPhotoType; + obj['KPIType'] = ""; + obj['ScreenName'] = ScreenName; + obj['UploadType'] = "New"; + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + console.log('postData', postData); + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId, TableName2) { + console.log('getImageCount'); + return new Promise((resolve, reject) => { + if (TableName2 != null && TableName2 != '') { + db.transaction(async function (txn) { + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + async function getPJPStoresData(tbname, Stores = [], d2) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + let qt = `Select t1.*,t2.REASON_ID,t2.IMAGE,t2.CHECKOUT_IMAGE,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus in ('C','P','D','L')` + console.log("queryyyyy", qt); + await txn.executeSql(qt, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("queryyyyy", data); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + + async function storeNotVisited() { + setShowStoreVisitModal(false); + props.navigation.navigate('StoreNonWorkingReasons', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch }); + } + + async function onVisitCancel() { + setLoaderTitle(ST.DeletingCheckInData + '...') + setShowCancelCIModal(false); + setProcessing(true); + let { MID, StoreId } = cancelCheckOutStore; + let postdata = { 'Mid': MID, "UserName": props.UserId, } + + const url = props.baseurl + getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url, postdata); + await UploadData2(url, postdata) + .then(async (res) => { + console.log('delete coverage res:', res); + if (res == '1') { + console.log('upload U deleteStore 1') + let isdeleted = await deleteStore(cancelCheckOutStore, "Cancel"); + if (isdeleted == true) { + let data = { "StoreId": StoreId, UploadStatus: "N", tbname: (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'))) }; + let isUpdated = await UpdateStoreStatus(props, data); + if (isUpdated == true) { + await updateStoreStatuslocal('N', cancelCheckOutStore, true); + setProcessing(false); + notify(ST.CheckInRemoved); + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + }); + + } + + async function deleteStore(storeData1, Status = null) { + let { StoreId } = storeData1; + let allQueries = [ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.SAMPLING_INVENTORY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_CUST_TRACK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_SALE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_LIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_QUES_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.WAREHOUSE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_IMAGES} where STORE_ID='${StoreId}' `, + + + // `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDERSTATUS} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSSALE_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CASHTILL_SURVEY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOHDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCK2HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_MFD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAIDVIS_HDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCKPOMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCKPROMO_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.QRCODE_SCANNER} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.QRCODE_SALE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_KYC_INFO} where STORE_ID='${StoreId}' `, + + ] + + if (Status != "U") { + // if(Status=="U"|| Status=="Cancel"){ + allQueries.push(`Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `) + } + return await Promise.all( + allQueries.map(async (q, index) => { + let isDeleted = await executeQuery(q); + return isDeleted == true; + }) + ) + .then((val) => { + // if(val.indexOf(false)<0){} + return true; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeQuery(q, type = '1') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == '1') { + resolve(true); + } + else { + + if (txnres2.rows.length > 0) { + let arr = [];//txnres2.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); type == '1' ? resolve(false) : resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + let d = type == '1' ? false : []; + return d; + }) + } + + function _render_StoreVisitModal() { + return ( + + + { }}> + {ST.Yes} + + { storeNotVisited() }}> + {ST.No} + + + + ) + } + + function _render_GeoTagModal() { + return ( + + + { setShowGeoTagModal(false) }}> + {ST.Cancel} + + { setShowGeoTagModal(false); props.navigation.navigate('GeoTag', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); }}> + {ST.OK} + + + + ) + } + + function _render_CancelCheckinModal() { + let storename = cancelCheckOutStore.StoreName || ''; + return ( + + + + {ST.Yourallcheckindatawillbelost} + + + + + { setShowCancelCIModal(false); }}> + {ST.Cancel} + + { onVisitCancel() }}> + {ST.OK} + + + + ) + } + + async function onDistanceM_OK() { + if (props.GeoFenceEnable) { + if (storeDistanceinM > props.GeoFenceRadius) { + setShowDistanceModal(false); + notify(ST.Youcannotcheckin + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + props.GeoFenceRadius + ' m', 'LONG') + } + else { + setShowDistanceModal(false); props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); + } + } + else { + setShowDistanceModal(false); props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); + } + } + + + function closeImageModal() { + setCheckOutImageModal(false); + } + + function cancelImage() { + if (CheckOutImagePath != '') { + RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + closeImageModal(); + } + + async function openCamera() { + BGUpdateShowCamera(true); + } + + async function getImage(imgdata) { + let storeData = checkOutStore + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_CheckoutImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Check Out' + ' | Date:' + calculate_tym_date_over_img; + + setCheckOutImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + setCheckOutImagePath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal() { + const isImageCap = (CheckOutImagePath == '' || CheckOutImagePath == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + {/* call checkout functionality with type : 2 , which means we have captured the image and again checking the location */} + { closeImageModal(); getLocOnCheckout('2'); }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + function _render_DistanceModal() { + return ( + + + {ST.Youneedtobeinthestore} + {ST.toCheckInCheckOut} + {`${ST.Alloweddistancefromstore}: ${(props.GeoFenceEnable == true ? props.GeoFenceRadius : '500')} m`} + {`${ST.Yourdistancefromstore}: ${storeDistance}`} + { onDistanceM_OK() }}> + Ok + + + + ) + + } + + + return ( + + {processing && } + {(startUploading) && } + + + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, getLocOnCheckout, ST.Doyoureallywanttocheckout)} + { BGUpdateShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BGUpdateShowCamera(false); }} /> + + {!processing ? ( + + {/* More Info checkbox */} + + setChecked(prev => !prev)} + label="Store Info" + /> + + + + + {/* Loader */} + {!mapReady && processing && ( + + + + )} + {/* Map */} + {!processing && ( + setMapReady(true)} + initialRegion={{ + latitude: location?.latitude || 22.9734, // fallback India center + longitude: location?.longitude || 78.6569, + latitudeDelta: 0.5, + longitudeDelta: 0.5, + }} + > + {/* 📍 Current Location */} + {location && ( + + )} + + {/* 🏬 Store Markers */} + {sortedStores?.length > 0 && + sortedStores.map((store) => ( + + {/* 📌 Custom Pin with Label */} + + {console.log("tedfdffd", store)} + {checked ? + + {store.StoreName} - {store.StoreId} + + + Address: {store.Address} + + + Distance:{" "} + {store?.Distance ? store.Distance : "0 m."} + + + : <>} + + + + + ))} + + )} + + + + ) : + {/* + Refreshing................ + */} + } + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreListMappView); +const styles = StyleSheet.create({ + container: { flex: 1 }, + map: { flex: 1 }, + overlay: { + position: "absolute", + top: 50, + alignSelf: "center", + backgroundColor: "white", + padding: 10, + borderRadius: 8, + elevation: 5, + }, + loaderContainer: { + ...StyleSheet.absoluteFillObject, // fill entire screen + backgroundColor: "rgba(255,255,255,0.9)", + alignItems: "center", + justifyContent: "center", + zIndex: 2, // sit above the map + }, + callout: { + backgroundColor: "white", + padding: 10, + borderRadius: 8, + minWidth: 180, + elevation: 5, + }, + description: { fontSize: 14, marginBottom: 4 }, + coords: { fontSize: 12, color: "gray" }, + + callout: { + flexDirection: "column", + flexShrink: 1, + maxWidth: 250, // 🔑 prevents cutoff + padding: 8, + }, + title: { + fontWeight: "bold", + fontSize: 14, + marginBottom: 2, + }, + text: { + fontSize: 13, + flexShrink: 1, + flexWrap: "wrap", // 🔑 wraps text + }, +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreNonWorkingReasons.js b/PerformicsSrc/src/screens/StoreNonWorkingReasons.js new file mode 100644 index 0000000..61b11d9 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreNonWorkingReasons.js @@ -0,0 +1,948 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme } from "../styles/Global"; +import {Image,View,Text,ScrollView,TouchableOpacity,FlatList} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkRange, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UpdateStoreStatus, UploadData, UploadData2, UploadFormData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {AppVersion, CoverageImagePath, db, URL_IMAGE, version} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, MaterialCommunityIcons,} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import CustomModal from '../components/CustomModal'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; +import Geolocation from 'react-native-geolocation-service'; +import {_checkLocationPermission} from '../components/geolocation'; +import CustomCamera from '../components/Camera'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { AppTables } from '../constants/tableConstants'; +import { uploadStoreStatus } from '../constants/uploadData'; +import { ConfirmSaveAlert } from '../components/alert'; + + +function StoreNonWorkingReasons(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState((props.isDataDownloaded?true:false)); + + const [storeData, setStoreData] = useState({}); + const [nonWorkingRsns, setNonWorkingRsns] = useState([]); + const [selectedReason, setSelectedReason] = useState({}); + const [reason, setReason] = useState(''); + const [reasonId, setReasonId] = useState(''); + const [Image1, setImage1] = useState(''); + const [Image1Path, setImage1Path] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [rerenderdata, setrerenderdata]= useState(0); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isAnyStoreUploaded, setIsAnyStoreUploaded] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [showAlert, setShowAlert] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + + let CO_GeoFenceEnable=props.GFEnable_checkout!=null?props.GFEnable_checkout:false; + let CO_GeoFenceRadius=props.GFRadius_checkout!=null?props.GFRadius_checkout:''; + console.log("GeoFenceEnable_Checkout",CO_GeoFenceEnable) + setGeoFenceEnable_Checkout(CO_GeoFenceEnable); + setGeoFenceRadius_Checkout(CO_GeoFenceRadius); + + + getNonWorkingRsns(); + getData(); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + return; + } + } + + + + async function getNonWorkingRsns(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + // set store type: adhoc or planned + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + let isStoreSearch1=params.isStoreSearch!=null? params.isStoreSearch : false; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch1) + setStoreData(storeData1); + + + let token=await get_item('loginToken'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + + + // let q=`SELECT * FROM Non_Working_Reason WHERE EntryAllow=1`; + + let q=`SELECT * FROM Non_Working_Reason where ChannelId='${storeData1.ChannelId}'`; + console.log("Non_Working_Reason---q:",q) + await db.transaction(async function (txn) { + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + var storeArr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + + // let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q=`Select t1.* from Mapping_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus!='N' and t1.UploadStatus!='' ` + + // let join2=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2=`Select t1.* from Adhoc_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus!='N' and t1.UploadStatus!='' ` + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + resolve(true); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + // show from local + resolve(true); + } + else{ + resolve(false); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + //user loction upload function + async function sendUserLocation(data = {}) { + console.log("sendUserLocation"); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let postData = { + 'MID': storeData.MID, + 'Keys': "GeoFenceDataNonWorkingReason", + 'JsonData': JSON.stringify(data), + 'UserId': props.UserId, + } + console.log("urlllllllllll",url, postData); + return await UploadData2(url, postData) + .then(async (res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + notify('GeoFenceData Uploaded Succesfully', 'SHORT'); + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }) + .catch(async (err) => { + return false; + }); + } + + async function _getCurrentLocation() { + setProcessing(true); + setLoaderTitle('Getting location...'); + const hasPermission=await _checkLocationPermission(); + if(hasPermission==true) + { + + Geolocation.getCurrentPosition( + async (position) => { + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + var distance = checkRange(loc.lat,loc.lng,storeData.Latitude,storeData.Longitude); + console.log('COut distance NW:',distance + "--Store lat,longt"+storeData.Latitude,storeData.Longitude + "----current_lat_lot"+loc.lat,loc.lng); + + let EntryAllow=(selectedReason.EntryAllow=='true' || selectedReason.EntryAllow==true || selectedReason.EntryAllow==1); + let GPSMandatory=(selectedReason.GPSMandatory=='true' || selectedReason.GPSMandatory==true || selectedReason.GPSMandatory==1); + + + console.log("GeoFenceEnable_Checkout",GeoFenceEnable_Checkout, "GPSMandatory",GPSMandatory,"EntryAllow",EntryAllow); + if(GPSMandatory && GeoFenceEnable_Checkout==true){ + if(GeoFenceRadius_Checkout!='' && distance>GeoFenceRadius_Checkout){ + let locData = { "UserId": props.UserId, "StoreId": storeData.StoreId, "StoreLatitude": storeData.Latitude, 'StoreLongitude': storeData.Longitude, 'currentLatitude': loc.lat, 'currentLongitude': loc.lng ,'VisitDate':storeData.VisitDate}; + await sendUserLocation(locData); + notify(ST.Youcannotcheckout+' '+ST.Youarenotwithinthealloweddistancefromthestore+' '+GeoFenceRadius_Checkout+' m','LONG') + setProcessing(false); + props.navigation.goBack(); + } + else{ + checkOutAfterLoc(loc); + } + } + else{ + checkOutAfterLoc(loc); + } + + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else{ + notify(ST.Pleaseallowlocationpermission); + } + } + + async function checkOutAfterLoc(loc){ + setLoaderTitle(ST.UploadingData+'...'); + let EntryAllow=(selectedReason.EntryAllow=='true' || selectedReason.EntryAllow==true || selectedReason.EntryAllow==1); + let createJourneyPlan=(isAdhocScreen==true || isBeatPlan==true || isNonMerchan==true || isNonProg==true || isStoreSearch==true ); + createJourneyPlan? await createJCP(loc,EntryAllow): (EntryAllow?await uploadNonWRsnWithImage(loc,'L'):await uploadNonWRsn(loc,'U',storeData)); + } + + async function uploadNonWRsn(loc,UploadStatus='U',storeData1){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let data={ + "Mid":storeData1.MID, + "StoreId":storeData1.StoreId, + "VisitDate":d2, + "Latitude":(loc.lat || ''), + "Longitude":(loc.lng || ''), + "ReasonId":reasonId, + "Remark":"", + "Appversion":AppVersion, + "UploadStatus":UploadStatus, + "UserName":(props.UserId || ''), + } + + const url=props.baseurl+getMethodName(METHODS.COVERAGENOTALLOW_METHOD); + console.log(url,data); + await UploadData(url,data) + .then(async(res)=>{ + console.log('COVERAGENOTALLOW_METHOD',res); + if(res=='1'){ + let isupdated=await InsertCoverageData(loc,false,UploadStatus); + console.log("isupdated:",isupdated); + // let isupdated=await update_Store_UploadStatus(false); + if(isupdated==true){ + notify(ST.AllDataUploaded+'!','SHORT'); + setProcessing(false); + goBack(); + } + else{ + notify(ST.DataUploadedButcouldnotupdatestorestatus,'SHORT'); + setProcessing(false); + } + } + else{ + setProcessing(false); + notify(ST.Cannotuploaddata,'SHORT'); + } + }) + .catch((err)=>{ + console.log(err); + }); + } + + async function uploadNonWRsnWithImage(loc,UploadStatus='L'){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + var data1 = new FormData(); + if(Image1Path!='' && Image1Path!=null){ + + data1.append('file', { + uri: Image1Path, + type: 'image/jpg', + name: Image1, + }); + + let foldername=getFolderName(Image1); + data1.append('Foldername',foldername); + data1.append('Path', d2); + } + + // data1.append('UserName', (props.UserId || '')); + + let data={ + "Mid":storeData.MID, + "StoreId":storeData.StoreId, + "VisitDate":d2, + "Latitude":(loc.lat || ''), + "Longitude":(loc.lng || ''), + "ReasonId":reasonId, + "Remark":"", + "Appversion":AppVersion, + "UploadStatus":UploadStatus, + "UserName":(props.UserId || ''), + "ImageName":Image1, + "CheckoutImage":"", + } + + const url=props.baseurl+getMethodName(METHODS.GETCOVERAGE_METHOD); + const url1=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url,data); + + await UploadData2(url,data) + .then(async(res)=>{ + console.log('res:',res); + if(parseInt(res)>0){ + let isUpdated=await InsertCoverageData(loc,true,UploadStatus); + console.log("isUpdated:",isUpdated); + if(isUpdated==true){ + // Upload Image + console.log("isUpdated:",isUpdated); + if((selectedReason.ImageAllow=='true' || selectedReason.ImageAllow==true || selectedReason.ImageAllow=='1') && Image1Path!='' && Image1Path!=null){ + await UploadFormData(url1,data1) + .then(async(res1)=>{ + console.log('res1:',res1); + // let tbname=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + + let tbname = isStoreSearch == true ?'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + + let isuploaded=await uploadStoreStatus(props,storeData,'U',tbname); + console.log("isUpdated:",isUpdated); + if(isuploaded==true){ + notify(ST.DataUploaded+'!'); + setProcessing(false); + goBack(); + } + else{ + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + }) + .catch((err)=>{ + console.log(err); + }); + } + else{ + // let tbname=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let tbname = isStoreSearch == true ? 'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true?'Adhoc_JourneyPlan': (isNonMerchan == true? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + let isuploaded=await uploadStoreStatus(props,storeData,'U',tbname); + console.log("isuploaded status :",isuploaded); + if(isuploaded==true){ + notify(ST.DataUploaded+'!'); + setProcessing(false); + goBack(); + } + else{ + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + } + } + else{ + setProcessing(false); + notify(ST.Cannotuploaddata); + } + } + else{ + setProcessing(false); + notify(ST.Cannotuploaddata); + } + }) + .catch((err)=>{ + console.log(err);setProcessing(false);notify(ST.Cannotuploaddata); + }); + } + + async function InsertCoverageData(loc,entryAllowed=true,UploadStatus){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let now=moment(d1).format('MM/DD/YYYY HH:mm:ss'); + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let {StoreId,MID}=storeData; + let {lat,lng}=loc; + let q=`delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let JcpType = isStoreSearch == true ? 'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan': (isNonMerchan == true? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + + let values=` ('${StoreId}','${d2}','${lat}','${lng}','${Image1}','${now}','${Image1Path}','${reasonId}','${reason}','','','${MID}','${JcpType}','${d2}')`; + let insert_q=` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + + + let values2=` ('${StoreId}','${d2}','${lat}','${lng}','${now}','${Image1Path}','${now}','${Image1Path}','','${JcpType}','${d2}')`; + let insert_q2=` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + + // if entry not allowed for the uploaded reason + // i.e. if user selects week off type non working reason then add coverage for all store with U status + if(!entryAllowed){ + // insert coverage for all stores + function getQ(tbname){ + return `select jp.StoreId,'${d2}','${lat}','${lng}','${Image1}','${now}','${Image1Path}','${reasonId}','${reason}','','',jp.MID,'${tbname}','${d2}' from ${tbname} jp`; + } + + // insert coverage data in table 2 for all stores + function getQ2(tbname){ + return `select jp.StoreId,'${d2}','${lat}','${lng}','${now}','${Image1Path}','${now}','${Image1Path}','','${tbname}','${d2}' from ${tbname} jp`; + } + + let MappingJP=getQ('Mapping_JourneyPlan'); + let AdhocJP=getQ('Adhoc_JourneyPlan'); + + let storesq=MappingJP+' UNION '+AdhocJP; + let storesq2=getQ2('Mapping_JourneyPlan')+' UNION '+getQ2('Adhoc_JourneyPlan'); + + if(props.ShowNonMerList==true){ + let NonMerchJP=getQ('NonMerchandising_JourneyPlan'); + storesq+=` UNION ${NonMerchJP} `; + storesq2+=` UNION ${getQ2('NonMerchandising_JourneyPlan')} `; + } + if(props.ShowNonProgram==true){ + let NonProgJP=getQ('NonProgram_JourneyPlan'); + storesq+=` UNION ${NonProgJP} `; + storesq2+=` UNION ${getQ2('NonProgram_JourneyPlan')} `; + } + + if(props.ShowStoreSearch==true){ + let StoreSearchJP=getQ('StoreSearch_JourneyPlan'); + storesq+=` UNION ${StoreSearchJP} `; + storesq2+=` UNION ${getQ2('StoreSearch_JourneyPlan')} `; + } + + if(props.ShowBeatPlanList==true){ + let RouteJP=getQ('JourneyPlan_RouteWise'); + storesq+=` UNION ${RouteJP} `; + storesq2+=` UNION ${getQ2('JourneyPlan_RouteWise')} `; + } + + insert_q=` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) ${storesq} `; + + insert_q2=` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) ${storesq2} `; + } + + console.log("insert_q:",insert_q); + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q,[],async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + },function(Etxn,txnerr){console.log(txnerr);}); + },function(Etxn,txnerr){console.log(txnerr);}); + + + await txn.executeSql(`delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`,[],async function (txn2, txnres2) { + console.log('store checkin deleted'); + await txn.executeSql(insert_q2,[],async function (txn2, txnres3) { + + console.log('store checkin added as leave'); + let issup=await update_Store_UploadStatus(entryAllowed); + console.log("issup:",issup); + resolve(issup); + + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + }); + }).then((val)=>{ + console.log('on InsertCoverageData complete:',val); + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + async function createJCP(loc,EntryAllow=true){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + // let data={"UserId":(props.UserId || ''),"JcpType":1,"StoreId":storeData.StoreId,"VisitDate":d2} + let data = {"UserId": props.UserId || '',"JcpType": isStoreSearch == true ? 6 : (isBeatPlan == true ? 2 : (isNonMerchan == true ? 3 : (isNonProg == true ? 5 : 1))), "StoreId": storeData.StoreId, "VisitDate": d2 }; + const url=props.baseurl+getMethodName(METHODS.CREATEJP_METHOD); + console.log(url,data); + await UploadData(url,data) + .then(async(res)=>{ + console.log(res); + if(res!=null && res!='' && res!='0' && parseInt(res)>0){ + updateMID(res,loc,EntryAllow);// update mid in db + } + else{ + setProcessing(false);notify(ST.OopsSomethingwentwrongcannotcreateJCP,'SHORT'); + } + + }) + .catch((err)=>{ + setProcessing(false);console.log(err); + }); + + } + + const goBack=()=>{ + props.navigation.goBack(); + } + + async function updateMID(MID=0,loc,EntryAllow=true){ + try{ + await db.transaction(async function (txn) { + let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true?'NonProgram_JourneyPlan':(isStoreSearch==true?'StoreSearch_JourneyPlan':'Adhoc_JourneyPlan'))); + //let q=`UPDATE Adhoc_JourneyPlan SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + let q=`UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('mid updated',storeData.StoreId,MID); + let new_st=storeData; + new_st['MID']=MID; + setStoreData(new_st); + EntryAllow?uploadNonWRsnWithImage(loc,'L'):await uploadNonWRsn(loc,'U',new_st); + },function(Etxn,txnerr){console.log(txnerr);}); + }); + } + catch(e){ + setProcessing(false); + notify(ST.CouldnotcreateJCP,'SHORT'); + } + } + + // async function updateMID(MID=0,loc){ + // try{ + // let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true?'NonProgram_JourneyPlan':(isStoreSearch==true?'StoreSearch_JourneyPlan':'Adhoc_JourneyPlan'))); + + // await db.transaction(async function (txn) { + // let q=`UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // console.log('mid updated',storeData.StoreId,MID); + // let new_st=storeData; + // new_st['MID']=MID; + // setStoreData(new_st); + // uploadCheckIn(loc); + + // },function(Etxn,txnerr){ setProcessing(false);console.log(txnerr);}); + // }); + // } + // catch(e){ + // setProcessing(false); + // notify(ST.CouldnotcreateJCP,'SHORT'); + // } + // } + + async function update_Store_UploadStatus(entryAllowed=true){ + + return new Promise(async(resolve,reject)=>{ + + //Upload U status for all stores and add coverage with checking and chcekout time in local + if(entryAllowed==false){ + + if(props.ShowNonMerList==true){ + console.log("exec isupdated uss1"); + let q3=`UPDATE NonMerchandising_JourneyPlan SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss1:",isupdated1); + } + if(props.ShowNonProgram==true){ + console.log("exec isupdated uss2"); + let q3=`UPDATE NonProgram_JourneyPlan SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss2:",isupdated1); + } + if(props.ShowStoreSearch==true){ + console.log("exec isupdated uss4"); + let q3=`UPDATE StoreSearch_JourneyPlan SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss4:",isupdated1); + } + if(props.ShowBeatPlanList==true){ + console.log("exec isupdated uss3"); + let q3=`UPDATE JourneyPlan_RouteWise SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss3:",isupdated1); + } + let q=`UPDATE Mapping_JourneyPlan SET UploadStatus='U' `; + + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres1) { + console.log('store status updated') + + let q2=`UPDATE Adhoc_JourneyPlan SET UploadStatus='U' `; + // let isupdated=await executeQuery(q2); + + await txn.executeSql(q2,[],async function (txn2, txnres1) { + console.log('store status updated2') + console.log("resolve true "); + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + }); + } + else{ + // let tbname=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let tbname = isStoreSearch == true ? 'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan': (isNonMerchan == true? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + let datan={StoreId:storeData.StoreId,UploadStatus:'L',tbname:tbname} ; + const isUpdated=await UpdateStoreStatus(props,datan); + resolve(isUpdated); + + } + + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function executeQuery(q,txn){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function submitNonWorkingRsns(){ + if(validate()){ + setShowAlert(true); + } + } + + async function saveData(){ + setShowAlert(false); + _getCurrentLocation(); + } + + function validate(){ + if(reasonId=='' || reasonId==null || reason=='' || reason==null){ + notify(ST.Pleaseselectreasonfornotworking,'SHORT'); + return false; + } + if( (selectedReason.ImageAllow=='true' || selectedReason.ImageAllow=='1' || selectedReason.ImageAllow==true) && (Image1Path=='' || Image1Path==null)){ + notify(ST.Pleaseclickselfieinfrontofstore,'SHORT'); + return false; + } + return true; + } + + async function selectReason(item){ + if(isAnyStoreUploaded==true && (item.EntryAllow=='false' || item.EntryAllow==false)){ + notify(ST.Youcannotselectthisreasonasthereisalreadyastore); + return; + } + + setSelectedReason(item); + setReason(item.Reason); + setReasonId(item.ReasonId); + setrerenderdata(!rerenderdata); + + if(item.ImageAllow=='true' || item.ImageAllow=='1' || item.ImageAllow==true){ + if((Image1Path!='' && Image1Path!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + openImageModal(); + } + } + + function openImageModal(){ + setShowModal(true); + } + + function closeImageModal(){ + setShowModal(false); + } + + function cancelImage(){ + setImage1(''); + setImage1Path(''); + closeImageModal(); + } + + async function getImage(imgdata){ + setLoaderTitle('Processing Image...') + setProcessing(true); + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_NonworkImg-'+calculate_tym_date_for_filename+'.jpg'; + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Not Working'+' | Date:'+calculate_tym_date_over_img; + + setImage1(filename); + + let imagePath=`${CoverageImagePath}${filename}`; + // if(resize_res.success){ + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + setImage1Path(uri); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + + } + setProcessing(false); + } + + async function openCamera(){ + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function onSaveCancel(){ + setShowAlert(false); + } + + function _OpenCaptureImage_Modal(){ + const isImageCap=(Image1Path=='' || Image1Path==null)?false:true; + return ( + + { + !isImageCap && + + {openCamera()}}> + + + {closeImageModal()}}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + {openCamera()}}> + + + { showImageSaveOp && + + {cancelImage()}}> + {ST.Cancel} + + {closeImageModal()}}> + {ST.Save} + + } + {!showImageSaveOp && + {closeImageModal()}}> + {ST.Close} + + } + + + + } + + ) + } + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {_OpenCaptureImage_Modal()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { !props.isDataDownloaded && } + {props.isDataDownloaded && Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + {ST.Address+':'} + {storeData.Address} + + + + + + + + + + + {ST.Reasonfornotworkinginstore} + { + + const nWselStyle=reasonId==item.ReasonId?customStyle.nWselStyle:{}; + const nWselStyleText=reasonId==item.ReasonId?customStyle.nWselStyleText:{}; + const CapImageShow=(Image1Path!='' && Image1Path!=null) && reasonId==item.ReasonId?true:false; + let isDisabled=(isAnyStoreUploaded==true && (item.EntryAllow=='false' || item.EntryAllow==false)); + return ( + {selectReason(item)}}> + {item.Reason} + { (item.ImageAllow=='true' || item.ImageAllow=='1' || item.ImageAllow==true) && + {selectReason(item)}}> + {!CapImageShow && } + {CapImageShow && } + + } + + ); + }} + /> + + + + + {submitNonWorkingRsns();}}/> + + + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreNonWorkingReasons); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreProfile.js b/PerformicsSrc/src/screens/StoreProfile.js new file mode 100644 index 0000000..9bac8eb --- /dev/null +++ b/PerformicsSrc/src/screens/StoreProfile.js @@ -0,0 +1,497 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card } from 'react-native-paper'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import { SvgXml } from 'react-native-svg'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_getMyStoresList, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import { PrimaryTheme } from '../styles/Themes'; +import NetworkStatusBar from '../components/NetworkStatusBar'; +import * as RNFS from 'react-native-fs'; +import ModalSelector from 'react-native-modal-selector'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import GradientButton from '../components/gradientButton'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import cameraImg from '../assets/performics/camera_front_image.svg' + + +function StoreProfileScreen(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + + const [cityList, setCityList] = useState([]); + const [storeTypeList, setStoreTypeList] = useState([]); + const [ChainList, setChainList] = useState([]); + const [StoreCategory, setStoreCategory] = useState([]); + const [StoreClassList, setStoreClassList] = useState([]); + const [DistributorList, setDistributorList] = useState([]); + const [ChannelList, setChannelList] = useState([]); + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showImg, setShowImg] = useState(false); + const [ImgURI, setImgURI] = useState(""); + const [StoreImage, setStoreImage] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + // console.log('storeData1:',storeData1); + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setStoreData(storeData1); + + let st2 = Object.assign({ 'test': '1' }, storeData1); + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + + validateForm(true, storeData1); + }, []) + + + async function validateForm(isCheck = false, storeData1 = {}) { + let isValid = true; + let data = isCheck == true ? storeData1 : AllFormData; + let { StoreName, Address, Location, Pincode, ContactPerson, Phone, Mobile, GSTno, Email } = data; + + if (StoreName == '' || StoreName == null) { + isValid = false; + notify('Please enter Store Name', 'SHORT'); + } + else if (Address == '' || Address == null) { + isValid = false; + notify('Please enter Address ', 'SHORT'); + } + else if(GSTno!=null && GSTno!='' && GSTno.length<15){ + isValid=false; + notify('Please Fill correct GST No.','SHORT'); + } + else if (Location == '' || Location == null) { + isValid = false; + notify('Please enter Location ', 'SHORT'); + } + else if (Pincode == '' || Pincode == null) { + isValid = false; + notify('Please enter Pincode ', 'SHORT'); + } + else if (Pincode.length != 6) { + isValid = false; + notify('Please enter valid Pincode ', 'SHORT'); + } + else if ((Phone != null && Phone != '') && Phone.length != 10) { + isValid = false; + notify('Please enter valid Contact Number | Mobile Number', 'SHORT'); + } + // else if((Mobile!=null && Mobile!='') && Mobile.length!=10 ){ + // isValid=false; + // notify('Please enter valid Mobile Number','SHORT'); + // } + else if ((Email != '' && Email != null) && !ValidateEmail(Email)) { + isValid = false; + notify('Please enter valid Email', 'SHORT'); + } + console.log('isValid:', Pincode, isValid); + + if (isCheck == true && isValid == false) { + setIsEnableSubmit(true); + } + return isValid; + } + + + function onStoreDataChange(val, key, type = '') { + + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = AllFormData; + allData[key] = val; + console.log('onStoreDataChange:', Object.keys(storeData).length) + + if (storeData[key] != val) { + setIsEnableSubmit(true); + } + else { + let i = 0; + for (let key1 in storeData) { + console.log('key1', key1, storeData[key1], allData[key1], storeData[key1] != allData[key1]) + if (storeData[key1] != allData[key1]) { + console.log('enableSUbmitBtn') + setIsEnableSubmit(true); + break; + } + if (i == Object.keys(storeData).length - 1) { + console.log('disableSUbmitBtn') + setIsEnableSubmit(false); + } + i++; + } + } + + setAllFormData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const onSubmitData = async () => { + if (IsEnableSubmit) { + let isValid = await validateForm(); + if (isValid) { + setLoaderTitle('Updating Store Profile!...'); + setProcessing(true); + + + let val = ` ('${storeData.StoreId}', '${AllFormData.StoreName}','${AllFormData.Address}','${AllFormData.GSTno}','${AllFormData.ContactPerson}','${AllFormData.Phone}', '','${AllFormData.Location}','${AllFormData.Pincode}','${AllFormData.Email}','${today}', '${today}')`; + let q = `INSERT INTO ${AppTables.STORE_PROFILE}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO ,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE) + values ${val}`; + db.transaction(function (txn) { + txn.executeSql(`Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${storeData.StoreId}' and VISIT_DATE='${today}'`, [], function (txn1, txnres) { + + txn.executeSql(q, [], function (txn1, txnres) { + console.log('Store Profile is added'); + + + // update data in storeList + let tbname = (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : 'Mapping_JourneyPlan'))) + let update_val = `StoreName='${AllFormData.StoreName}',Address='${AllFormData.Address}',GSTno='${AllFormData.GSTno}',ContactPerson='${AllFormData.ContactPerson}',Phone='${AllFormData.Phone}',Mobile='${AllFormData.Mobile}',Location='${AllFormData.Location}',Pincode='${AllFormData.Pincode}',Email='${AllFormData.Email}' `; + let q2 = `Update ${tbname} set ${update_val} where StoreId='${storeData.StoreId}' and VisitDate='${today}' `; + txn.executeSql(q2, [], function (txn1, txnres) { + + console.log('Store Profile is updated'); + setProcessing(false); + gotoDailyMenu(true); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + + }); + + } + } + else { + gotoDailyMenu(); + } + } + + const gotoDailyMenu = (updated = false) => { + let data = updated ? AllFormData : storeData; + let s_screen = "StoreDailyMenu" + if (props.ShowStoreChecklist == true) { + s_screen = "StoreChecklist"; + } else if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + + props.navigation.replace(s_screen, { storeData: data, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, '_fromStoreWise': true }); + } + + return ( + + {processing && } + + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + Store Profile + + + + {rerenderdata == rerenderdata && + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreType + ':'} + {storeData.StoreType} + + + + + {ST.StoreCode + ':'} + {storeData.StoreCode == "undefined" ? "" : storeData.StoreCode} + + + + + {'City Name:'} + {storeData.CityName} + + + + + {'Tax Type:'} + {AllFormData.TaxType} + + + + + {'Chain Name:'} + {AllFormData.ChainName} + + + + + {'Channel Id:'} + {AllFormData.ChannelId} + + + + + {'Store Category:'} + {AllFormData.StoreCategory} + + + + + {'Store Class:'} + {AllFormData.StoreClass} + + + + + + + {"Name"} + + { onStoreDataChange(val, 'StoreName', 'text') }} + /> + + + + {"Address"} + + { onStoreDataChange(val, 'Address', 'text') }} + /> + + + + {"GST No"} + + { + // Remove all non-alphanumeric characters + const cleaned = val.replace(/[^a-zA-Z0-9]/g, ''); + onStoreDataChange(cleaned, 'GSTno', 'text'); + }} + maxLength={15} + /> + + + + {"Location"} + + { onStoreDataChange(val, 'Location', 'text') }} + /> + + + + {"Pin Code"} + + { onStoreDataChange(val, 'Pincode', 'numeric') }} + /> + + + + {"Contact Person"} + + { onStoreDataChange(val, 'ContactPerson', 'text') }} + /> + + + + {"Contact Number | Mobile Number"} + + { onStoreDataChange(val, 'Phone', 'numeric') }} + /> + + + {/* + {"Mobile Number"} + + {onStoreDataChange(val,'Mobile','numeric')}} + /> + + */} + + {"Email"} + + { onStoreDataChange(val, 'Email', 'text') }} + /> + + + + + + } + + + + + {!IsEnableSubmit && + + { gotoDailyMenu() }} style={customStyle.SChk_BtnSave} /> + + } + {IsEnableSubmit && + + { gotoDailyMenu() }} style={customStyle.SChk_BtnSave} disabled={true} colors={[PageTheme.$tertiary_color, PageTheme.$tertiary_color]} /> + + } + + + {/* {!IsEnableSubmit && + + {onSubmitData()}} style={customStyle.SChk_BtnSave} disabled={true} colors={[PageTheme.$tertiary_color,PageTheme.$tertiary_color]}/> + + } + */} + + { onSubmitData() }} style={customStyle.SChk_BtnSave} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreProfileScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreProfileKyc.js b/PerformicsSrc/src/screens/StoreProfileKyc.js new file mode 100644 index 0000000..7ebf6f7 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreProfileKyc.js @@ -0,0 +1,566 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, DeviceEventEmitter, PermissionsAndroid, FlatList, Keyboard, StyleSheet, Modal } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail, restore_ImageWithMetaDataGst } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, kycImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card } from 'react-native-paper'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import * as RNFS from 'react-native-fs'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CustomCamera from '../components/Camera'; +import GradientButton from '../components/gradientButton'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import ImageViewer from 'react-native-image-zoom-viewer'; + + + +function StoreProfileKyc(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showImg, setShowImg] = useState(false); + const [ImgURI, setImgURI] = useState(""); + const [StoreImage, setStoreImage] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [showModal, setShowModal] = useState(false); + const [modalVisible, setModalVisible] = useState(false); + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + + + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + // console.log('storeData1:',storeData1); + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setStoreData(storeData1); + + let st2 = Object.assign({ 'test': '1' }, storeData1); + console.log("gstdetails:", st2) + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + + // validateForm(true,storeData1); + + + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + + + }, []) + + + async function validateForm(isCheck = false, storeData1 = {}) { + let isValid = true; + let data = isCheck == true ? storeData1 : AllFormData; + let { StoreName, Address, Location, Pincode, ContactPerson, Phone, Mobile, GSTno, GSTImage, Email } = data; + + + if ((GSTno == '' || GSTno == null) && (GSTImage == '' || GSTImage == null)) { + console.log("gstnumberai--", GSTno) + isValid = false; + notify('Please provide either GST No. or GST Image.', 'SHORT'); + } + + else if (GSTno && GSTno.trim().length < 15) { + isValid = false; + notify('GST No. must be at least 15 characters long.', 'SHORT') + + } + + else if (GSTno) { + const trimmedGST = GSTno.trim().toUpperCase(); + const gstRegex = /^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$/; + + if (trimmedGST.length !== 15) { + isValid = false; + notify('GST No. must be exactly 15 characters long.', 'SHORT'); + } + } + else { + isValid = true; // Valid if either GSTno or ImageName is present + } + + if (isCheck == true && isValid == false) { + setIsEnableSubmit(true); + } + return isValid; + } + + + const onStoreDataChange = (value, key, type) => { + setAllFormData((prevState) => { + console.log(`onStoreDataChange - Updating ${key} with value:`, value); + console.log("Previous AllFormData in onStoreDataChange:", prevState); + const updatedState = { + ...prevState, + [key]: value, + }; + console.log("Updated AllFormData in onStoreDataChange:", updatedState); + return updatedState; + }); + }; + + + const onSubmitData = async () => { + Keyboard.dismiss(); + console.log("Allformdataa:", AllFormData) + console.log("IsEnableSubmit:", IsEnableSubmit) + // if(IsEnableSubmit){ + let isValid = await validateForm(); + if (!isValid) { + return; + } + if (isValid) { + + setLoaderTitle('Updating Store Profile!...'); + setProcessing(true); + + + let val = ` ('${storeData.StoreId}', '${AllFormData.StoreName}','${AllFormData.Address}','${AllFormData.GSTno}','${AllFormData.GSTImage}','${AllFormData.ContactPerson}','${AllFormData.Phone}', '${AllFormData.Mobile}','${AllFormData.Location}','${AllFormData.Pincode}','${AllFormData.Email}','${today}', '${today}')`; + let q = `INSERT INTO ${AppTables.STORE_PROFILE_KYC}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO,IMAGE,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE) + values ${val}`; + db.transaction(function (txn) { + txn.executeSql(`Delete from ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${storeData.StoreId}' and VISIT_DATE='${today}'`, [], function (txn1, txnres) { + + txn.executeSql(q, [], function (txn1, txnres) { + console.log('Store Profile is added'); + + + // update data in storeList + let tbname = (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : 'Mapping_JourneyPlan'))) + let update_val = `StoreName='${AllFormData.StoreName}',Address='${AllFormData.Address}',GSTno='${AllFormData.GSTno}',GSTImage='${AllFormData.GSTImage}',ContactPerson='${AllFormData.ContactPerson}',Phone='${AllFormData.Phone}',Mobile='${AllFormData.Mobile}',Location='${AllFormData.Location}',Pincode='${AllFormData.Pincode}',Email='${AllFormData.Email}' `; + let q2 = `Update ${tbname} set ${update_val} where StoreId='${storeData.StoreId}' and VisitDate='${today}' `; + txn.executeSql(q2, [], function (txn1, txnres) { + + console.log('Store Profile Kyc is updated'); + setProcessing(false); + gotoDailyMenu(true); + + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile Kyc!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile Kyc!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + + }); + + } + // } + else { + gotoDailyMenu(); + + } + } + + async function openCamera() { + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'back'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function getImage(imgdata) { + try { + if (typeof imgdata === 'object' && imgdata.errorCode === 'camera_unavailable') { + notify(ST.Cameraunavailable); + return; + } + + if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {}; + const imgurl = img.uri, + imgWidth = img.width, + imgHeight = img.ExtendedHeight; + const isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + const picture_clickedd = isImgFromGallery ? img.datetime : new Date(); + const picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss'); + const picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss'); + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const filename = storeDataDetail.StoreId + "_" + (props.UserId || '') + '_KycStoreImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name", "Store_data", storeDataDetail); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = + 'Store Id : ' + storeDataDetail?.StoreId + + ' User Id:' + props.UserId + ' | Image Type: Kyc Store Img' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + + const imagePath = `${kycImagePath}${filename}`; + console.log("checkin imgurl:", imagePath, imgurl); + + await RNFS.copyFile(imgurl, imagePath); + + // Render data with clicked image + const uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri); + + // Update AllFormData while preserving GSTno + setAllFormData((prevState) => { + console.log("Previous AllFormData:", prevState); // Debug previous state + return { + ...prevState, + GSTImage: filename, + GSTImagePath: uri, + GSTno: prevState.GSTno || '', // Ensure GSTno is preserved + }; + }); + + // onStoreDataChange(uri, 'GSTImage'); // Call after updating AllFormData + + // Add metadata, resize image, and restore to imagePath + const restore_data = { + destFilePath: imagePath, + imgurl: imgurl, + imgWidth, + imgHeight, + mark_text1, + mark_text2, + }; + const is_restored = await restore_ImageWithMetaDataGst(restore_data, imgdata); + console.log("image restored:", is_restored); + + setrerenderdata2(!rerenderdata2); + } + } catch (err) { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + notify("Error processing image!"); + } + } + + const gotoDailyMenu = (updated = false) => { + let data = updated ? AllFormData : storeData; + + let s_screen = "StoreDailyMenu" + if (props.ShowStoreChecklist == true) { + s_screen = "StoreChecklist"; + } else if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + props.navigation.replace(s_screen, { storeData: data, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg , '_fromStoreWise': true}); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + { openCamera() }}> + + + + { + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + function _render_captureImage() { + + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickStoreFrontImage} + + + + ); + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + { setShowCamera(false); getImage(imgData); onStoreDataChange(imgData, 'GSTImage', 'image'); }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + Store Profile KYC + + + + {rerenderdata == rerenderdata && + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreType + ':'} + {storeData.StoreType} + + + + + {ST.StoreCode + ':'} + {storeData.StoreCode == "undefined" ? "" : storeData.StoreCode} + + + + + {'City Name:'} + {storeData.CityName} + + + + + {'Tax Type:'} + {AllFormData.TaxType} + + + + + {'Chain Name:'} + {AllFormData.ChainName} + + + + + {'Channel Id:'} + {AllFormData.ChannelId} + + + + + {'Store Category:'} + {AllFormData.StoreCategory} + + + + + {'Store Class:'} + {AllFormData.StoreClass} + + + + + + + + {"GST No"} + + { + const cleanVal = val.replace(/[^a-zA-Z0-9]/g, '').toUpperCase(); + onStoreDataChange(cleanVal, 'GSTno', 'text') + }} + autoCapitalize="characters" + maxLength={15} + /> + + + + + + {"GST Image"} + { openCamera() }}> + + {AllFormData.GSTImage ? : +} + + + + {/* ✅ Show selected image if available */} + {console.log("allformdataaaa:", AllFormData)} + {AllFormData.GSTImage && ( + setModalVisible(true)}> + + + )} + + + + + + + + } + + + + + + + { onSubmitData() }} style={customStyle.SChk_BtnSave} /> + + + + + + setModalVisible(false)}> + + {AllFormData.GSTImage ? ( + setModalVisible(false)} + enableImageZoom + backgroundColor="transparent" + // loadingRender={() => } + onError={(error) => console.log("ImageViewer error:", error)} + /> + ) : ( + + Image not available + + )} + setModalVisible(false)} + > + + Close + + + + + ); +} + + +const styles = StyleSheet.create({ + modalContainer: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.8)', // Semi-transparent black background + }, + closeButton: { + position: 'absolute', + top: 40, + right: 20, + backgroundColor: '#fff', + padding: 10, + borderRadius: 20, + zIndex: 10, // Ensure button is above ImageViewer + }, + closeButtonText: { + fontSize: 16, + color: '#000', + fontWeight: 'bold', + }, +}); + +export default connect(mapStateToProps, mapDispatchToProps)(StoreProfileKyc); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreReport.js b/PerformicsSrc/src/screens/StoreReport.js new file mode 100644 index 0000000..ba6be6c --- /dev/null +++ b/PerformicsSrc/src/screens/StoreReport.js @@ -0,0 +1,313 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import GradientButton from '../components/gradientButton'; + +function StoreReport(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=params.ReportData || {}; + + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setStoreData(storeData1); + console.log("storeData-------",storeData.StoreName) + setCurrentReportMenu(ReportMenu); + getData(storeData1); + }, []); + + + async function getData(storeData1){ + try { + + let ReportDataStr= await get_item('Report_AferCheckIn'); + let ReportDataJson= (ReportDataStr && ReportDataStr && await JSON.parse(ReportDataStr))||[]; + // let allReportData= await DownloadReport(ReportMenu); + let allReportData = ReportDataJson.filter((item)=>item.StoreId==storeData1.StoreId); + console.log('allReportData',allReportData,storeData1.StoreId); + if(allReportData.length>0){ + let data=allReportData[0]; + console.log('data',data); + if(data && data){ + let ConfigStr=data?.Config + let config=ConfigStr && ConfigStr && JSON.parse(ConfigStr) + setCurrentReportMenu(config) + } + if(data.ReportValue!=null && data.ReportValue!=''){ + let TotalIndex=allReportData.findIndex(i=>i.ReportValue=='Total'); + console.log('TotalIndex:',TotalIndex) + if(TotalIndex>=0){ + let aggrgateData=allReportData[TotalIndex]; + console.log('aggrgateData',aggrgateData); + setAggrData(aggrgateData); + let newReports=allReportData + newReports.splice(TotalIndex,1); + console.log('newReports',newReports); + setReportData(newReports); + } + else{ + setReportData(allReportData); + } + } + else{ + setReportData(allReportData); + } + + + let allCols=[]; + let i=0; + let keylen=Object.keys(data).length; + + + for(let key in data){ + let obj={'actual_colname':key}; + let colname=key.replace(/[$$]/g,' ').replace(/Percent/g,'%'); + obj['colname']=colname; + let dontShowCol=(colname=='Srno' || colname=='ReportValue'); + if(!dontShowCol){ + allCols.push(obj); + } + + if(i==keylen-1){ + console.log('allCols:',allCols); + setcols(allCols); + let colLen=allCols.length; + let width=94/colLen; + setColWidth(width+'%'); + } + i++; + } + + + + setProcessing(false); + setisDataFound(true); + } + else{ + notify('No data found'); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(ReportMenu){ + let downloadKey=ReportMenu.DownloadKey; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + + const gotoDailyMenu = ()=>{ + props.navigation.replace('StoreDailyMenu',{storeData:storeData,'isAdhoc':isAdhocScreen,'isBeat':isBeatPlan,"isNonMerchans":isNonMerchan,isNonProgs:isNonProg}); + } + + return ( + + {processing && } + + + + + {`Store Name: ${storeData.StoreName}`} + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + isDataFound==true && + + + {currentReportMenu.ReportType=='Tabular' && + + + + + {cols?.map((col,colindex)=>{ + if(col.actual_colname=="Config" || col.actual_colname=="StoreId"){ + return + } + return ( + + {col.actual_colname} + + ) + }) + } + + + { + reportData?.length>0 && + reportData?.map((item,index)=>{ + return( + + {cols.map((col,colindex)=>{ + if(col.actual_colname=="Config" || col.actual_colname=="StoreId"){ + return + } + return ( + + {col.actual_colname!=null?item[col.actual_colname]:''} + + ) + }) + } + + ) + }) + } + + + } + + { + currentReportMenu.ReportType=='Card' && + + + {Object.keys(aggrData).length>0 && + + + {'Total'} + + + {cols.map((col,colindex)=>{ + let colindex1=colindex; + return ( + + {col.colname+' :'} + {col.colname!=null?aggrData[col.actual_colname]:''} + + ) + }) + } + + + } + { + reportData.length>0 && + reportData.map((item,index)=>{ + let isEvenRow=index%2!=0; + return( + + {cols.map((col,colindex)=>{ + let colindex1=colindex; + return ( + + {col.colname+' :'} + {col.colname!=null?item[col.actual_colname]:''} + + ) + }) + } + + ) + }) + } + + + } + + } + + {gotoDailyMenu()}} style={customStyle.SChk_BtnSave } /> + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreReport); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreScore.js b/PerformicsSrc/src/screens/StoreScore.js new file mode 100644 index 0000000..dc02e65 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreScore.js @@ -0,0 +1,191 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; + +function StoreScore(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [CalculatedPercent, setCalculatedPercent] = useState(0); + const [TotalScore, setTotalScore] = useState(0); + const [currentMenu, setCurrentMenu] = useState({}); + + + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + console.log('CategoryExec:'); + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + }, []); + + + async function getData(storeData1,menu1){ + try { + console.log('reportData:1'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let desg=loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + let q=`SELECT * from Report_ComplianceScore where StoreId='${storeData1.StoreId}'`;//54975 + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[],totalScore=0,maxScorePerRow=10; + for(var i=0;i + {processing && } + + + + + + {'Previous Audit Score'} + + + { !props.isDataDownloaded && } + { true && + + + + {ST.Kpi} + + + {'Question Category'} + + + {'Obtain Score'} + + + + + + { + reportData.length>0 && + reportData.map((item,index)=>{ + let imgPath=item.WindowIcon!=null && item.WindowIcon!=''?item.IconPath+item.WindowIcon:''; + let colorCode=item ? ( item.Score==5? "#FFBF00":item.Score==0?"#ff0000":item.Score==10?"#32CD32":"") :"" + return( + + + {imgPath!='' && } + {item.KPI} + + + {item.Name} + + + {item.Score} + + + ) + }) + } + + + + + + + + {'Calculated :'} + 75? "#32CD32":"red"}]}>{CalculatedPercent+'%'} + + + {'Total Score :'} + {TotalScore} + + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreScore); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyCat.js b/PerformicsSrc/src/screens/SurveyCat.js new file mode 100644 index 0000000..751f023 --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyCat.js @@ -0,0 +1,181 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Animated } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { AntDesign } from '../components/icons'; +import { checkIf_surveyCatDone } from '../constants/ConstantQueries'; + +function SurveyCat(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + const [ActiveSurvey, setActiveSurvey] = useState({}); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let bgRedirFlag = params.redirect || false; + let BgNavData = params.BgNavData || {}; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + getData(surveydata, storeData1); + navigateautoSurveyView(props, params) + + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(surveydata, storeData1); + }); + + return willFocusSubscription; + + }, []); + + + useEffect(() => { + console.log('on AutoGoToPrev change', props.AutoGoToPrev); + if (props.AutoGoToPrev == true) { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + getData(surveydata, storeData1, true); + } + }, [props.AutoGoToPrev]); + + + async function navigateautoSurveyView(props, params) { + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { CategoryInfo } = StoreJson + console.log("windData in promooo1111:", CategoryInfo); + await delay(400); // 1 second delay + props.navigation.navigate('SurveyView', { + 'surveyData': surveydata, 'catData': CategoryInfo, 'storeData': storeData1, + 'menu': menu1, 'isAdhocScreen': isAdhoc, 'isBeat': isBeat, 'ShowCat': true + }); + } + } + + async function getData(surveydata, storeData1, isAutoBack = false) { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + let q2 = `SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${surveydata.SurveyId}' order by T.CategorySequence`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey cats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], isAllSurveyDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isDone = await checkIf_surveyCatDone(storeData1, surveydata.SurveyId, data.CategoryId, true) + data['isDone'] = isDone; + arr.push(data); + if (!isDone) { + isAllSurveyDone = false; + } + if (i == txnres.rows.length - 1) { + setSurveys(arr); + setProcessing(false); + //console.log('isAllSurveyDone cat :',isAllSurveyDone,props.AutoGoToPrev,isAutoBack) + if (isAllSurveyDone == true && props.AutoGoToPrev == true && isAutoBack == true) { + props.navigation.goBack(); + } + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function openSurveyView(item) { + props.set_autoback({ 'AutoGoToPrev': false }); + console.log("item00000", item); + props.navigation.navigate('SurveyView', { 'surveyData': ActiveSurvey, 'catData': item, 'storeData': storeData, 'menu': currentMenu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeatPlan, 'ShowCat': true }); + } + + + return ( + + {processing && } + + + + + + {(ActiveSurvey.SurveyName != null ? (ActiveSurvey.SurveyName.length > 26 ? ActiveSurvey.SurveyName.substring(0, 26) + '...' : ActiveSurvey.SurveyName) : '')} + + + {Object.keys(storeData).length > 0 && + { + { console.log("Item---", item) } + return ( + { openSurveyView(item) }}> + + + {item.Category.substring(0, 1)} + + {item.Category} + {(item.isDone != null && item.isDone == true) && } + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyList.js b/PerformicsSrc/src/screens/SurveyList.js new file mode 100644 index 0000000..f064db2 --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyList.js @@ -0,0 +1,192 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Animated } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { checkIf_surveyDone } from '../constants/ConstantQueries'; +import { AntDesign } from '../components/icons'; + + +function SurveyList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let bgRedirFlag = params.redirect || false; + let BgNavData = params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1, menu1); + console.log("testing66666",bgRedirFlag,BgNavData) + if (bgRedirFlag == true && Object.keys(BgNavData).length > 0) { + BgNavToSurveyView(BgNavData) + + } + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1, menu1); + }); + + return willFocusSubscription; + }, []); + + + useEffect(() => { + console.log('on AutoGoToPrev change (in list view)', props.AutoGoToPrev); + if (props.AutoGoToPrev == true) { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + console.log("survey list currentMenu:", currentMenu) + getData(storeData1, currentMenu, true); + } + }, [props.AutoGoToPrev]); + + function BgNavToSurveyView(BgNavData) { + let { + surveyData, + storeData, + menu, + isAdhocScreen, + isBeat, + ShowCat } = BgNavData + + // console.log('go to SurveyCat',ShowCat); + if (ShowCat == 1 || ShowCat == 'true' || ShowCat == true) { + console.log('go to SurveyCat', ShowCat); + props.navigation.navigate('SurveyCat', { 'surveyData': surveyData, 'storeData': storeData, 'menu': menu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeat, 'ShowCat': ShowCat }); + } + else { + props.navigation.navigate('SurveyView', { 'surveyData': surveyData, 'storeData': storeData, 'menu': menu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeat, 'ShowCat': ShowCat }); + } + } + + + async function getData(storeData1, menu1 = {}, isAutoBack = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + let q2 = `SELECT DISTINCT T.SurveyName as SurveyName,T.SurveyId as SurveyId,T.ShowCat FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.MenuId='${menu1.MenuId}'`; + console.log("survey list q2222:", q2, menu1) + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + + let arr = [], isAllSurveyDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("data---------",data) + let ShowCat = data.ShowCat; + let isshowcat = (ShowCat == 1 || ShowCat == 'true' || ShowCat == true); + let isDone = await checkIf_surveyDone(storeData1, data.SurveyId, isshowcat) + data['isDone'] = isDone; + arr.push(data); + if (!isDone) { + isAllSurveyDone = false; + } + if (i == txnres.rows.length - 1) { + setSurveys(arr); + setProcessing(false); + console.log('isAllSurveyDone surveylist :', isAllSurveyDone, props.AutoGoToPrev, isAutoBack) + if (isAllSurveyDone == true && props.AutoGoToPrev == true && isAutoBack == true) { + // props.set_autoback({'AutoGoToPrev':true}); + setTimeout(() => { + props.navigation.goBack(); + }, 1500); + } + } + } + + } + else { + setProcessing(false); + notify('No Data Found!') + } + }, function (txnE, txnerr) { setProcessing(false); console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openSurveyView(item) { + let { ShowCat } = item + console.log('ShowCat:', ShowCat); + props.set_autoback({ 'AutoGoToPrev': false }); + if (ShowCat == 1 || ShowCat == 'true' || ShowCat == true) { + console.log('go to SurveyCat'); + props.navigation.navigate('SurveyCat', { 'surveyData': item, 'storeData': storeData, 'menu': currentMenu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeatPlan, 'ShowCat': true }); + } + else { + props.navigation.navigate('SurveyView', { 'surveyData': item, 'storeData': storeData, 'menu': currentMenu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeatPlan, 'ShowCat': false }); + } + } + return ( + + {processing && } + + + + + {Object.keys(storeData).length > 0 && + { + return ( + { openSurveyView(item) }}> + + + {item.SurveyName.substring(0, 1)} + + {item.SurveyName} + {(item.isDone != null && item.isDone == true) && } + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyList) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyView copy.js b/PerformicsSrc/src/screens/SurveyView copy.js new file mode 100644 index 0000000..f86f0c1 --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyView copy.js @@ -0,0 +1,2434 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getAllFolderImages, getforgotpasswordotp, getKPIFields, getmobileverifyotp, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, verifymobileotp } from '../controller/functions'; +import { db, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +import OtpInputs from 'react-native-otp-inputs'; + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + +function SurveyView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker] = useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSurvey, setActiveSurvey] = useState({}); + const [ActiveCategory, setActiveCategory] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveySubCats, setSurveySubCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView = useRef(null); + + const inputRefs = useRef({}); + const otpRef = useRef(); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(QuestionsData); + const SurveyQuestionsRef = React.useRef(SurveyQuestions); + const SurveySubCatsRef = React.useRef(SurveySubCats); + + + function bgSurveyQuestions(val) { + SurveyQuestionsRef.current = val + setSurveyQuestions(val); + } + + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const NavigationRef = React.useRef({}); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let catData = params.catData || {}; + console.log("surveyandcatdata:", surveydata + " ", catData); + let menu1 = params.menu || {}; + let ShowCat1 = params.ShowCat || false; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat || false; + setShowCat(ShowCat1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + setActiveCategory(catData) + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + let navData = { + 'surveyData': surveydata, + 'storeData': storeData1, + 'menu': menu1, + 'isAdhocScreen': isAdhoc, + 'isBeat': isBeat, + 'ShowCat': ShowCat1 + } + NavigationRef.current = navData + getSurveyData(surveydata, catData, storeData1, ShowCat1, menu1); + console.log("chechsda:", surveydata, "---", catData) + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + NavData: NavigationRef.current, + SurveyQuestionsData: SurveyQuestionsRef.current, + SurveySubCats: SurveySubCatsRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + // // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + // }, [QuestionsData]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setQuestionsData(val); + } + + function BgSurveySubCats(val) { + SurveySubCatsRef.current = val + setSurveySubCats(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + // async function getData(surveydata,catData={},storeData1){ + + // try { + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let surveyQtns=require('../constants/s_qtns.json'); + // let subcats=[],qtns=[]; + // for(const i in surveyQtns){ + // let item=surveyQtns[i] + // let {ShowCat,AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion,SubCategoryId,SubCategory,SubCategorySequence}=item; + // let addqtn=false; + + // // let obj={MaxLength,MinLength,SubCategoryId,SubCategory,LengthValidation,QuestionImageAllow,DateRange,Question,QuestionId,QuestionType,OTP,Answer,AnswerId,ImageAllow,MULTI_OPTIONS_IDS:[]} + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + + // let s_obj={SubCategory,SubCategoryId,SubCategorySequence}; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + + + // let sc_index=subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId); + // if(sc_index>=0){ + // let sc=subcats[sc_index]; + // let Questions=sc['Questions'] || []; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + + // sc['Questions']=Questions; + // subcats[sc_index]=sc; + // let q_index=Questions.findIndex(a=>a.QuestionId==item.QuestionId); + // let q_index2=qtns.findIndex(a=>a.QuestionId==item.QuestionId); + + // // if(q_index>=0){ + // // let data=item; + // // let qn=Questions[q_index]; + // // if(data.QuestionType=='Multi choice list' || data.QuestionType=='Single choice list' || data.QuestionType=='Rating'){ + // // let allanswers=qn['Answers'] || []; + // // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // // allanswers.push(ansobj); + // // qn['Answers']=allanswers; + // // } + // // else if(data.QuestionType=='Date'){ + // // qn.showDatePicker=false; + // // } + // // Questions[q_index]=qn; + // // } + + + // if(q_index2>=0){ + // let data=item; + // let qn=qtns[q_index2]; + // if(data.QuestionType=='Multi choice list' || data.QuestionType=='Single choice list' || data.QuestionType=='Rating'){ + // let allanswers=qn['Answers'] || []; + // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // if(allanswers.findIndex(a=>a.AnswerId==data.AnswerId)<0) + // allanswers.push(ansobj); + + // console.log('allanswers:',allanswers.length) + // qn['Answers']=allanswers; + // } + // else if(data.QuestionType=='Date'){ + // qn.showDatePicker=false; + // } + // qtns[q_index]=qn; + // } + + // } + // } + // setSurveySubCats(subcats); + // setSurveyQuestions(qtns); + // setProcessing(false); + + // } catch (err) { + // console.log(err); + // } + // } + + async function getSurveyData(item, catData = {}, storeData1, ShowCat1, menu1) { + try { + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + + console.log("catdataa:", catData); + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("windData in promooo:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate, SurveyQuestionsData, SurveySubCats } = StoreJson + if (Object.keys(storeBGData).length > 0 && menuName == menu1.ScreenName && menu1.MenuId == BgMenuID && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgSurveySubCats(SurveySubCats) + BgWindowData(storeBGData) + bgSurveyQuestions(SurveyQuestionsData) + } + } + + await db.transaction(async function (txn) { + + + let q2 = `SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence,T.RefImage FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' `; + if (ShowCat1 == true) { + q2 += ` and T.CategoryId='${CategoryId}' `; + } + q2 += ` order by T.QuestionSequence`; + // q2+=` order by T.CategorySequence`; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey subcats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = [], allQtns = []; + + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("dataaaa:", data) + // let imgObj={imgIndex:(i+1),url: data.RefImage, props: {}} + // images.push(imgObj); + + let all_scat_qtns = await getSurveyQtns(item, catData, storeData1, ShowCat1, data, menu1, bgStoreJson, isBgDataExists) + console.log('all_scat_qtns:', all_scat_qtns.length) + console.log('all_scat_qtnssss:', all_scat_qtns) + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + // setSurveySubCats(arr); + // setSurveyQuestions(allQtns); + if (!isBgDataExists) { + BgSurveySubCats(arr) + bgSurveyQuestions(allQtns) + } + + // images.push(imgObj); + // setZoomImageUrl(images); + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + const [verifiedOTP, setVerifiedOTP] = useState(false); + + async function getSurveyQtns(item, catData, storeData1, ShowCat1, subCat, menu1, bgStoreJson = {}, isBgDataExists = false) { + return new Promise((resolve, reject) => { + try { + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + let { SubCategoryId } = subCat; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist = ` DISTINCT ifnull(T1.VerifyOTP,0)as VerifyOTP,T.MaxLength as MaxLength,T.CalFormula,T.RefImage,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory, T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.QEnable,T.Question as Question,T.QuestionId as QuestionId,T.QuestionTypeNew as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.MENU_ID=${menu1.MenuId} AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + if (ShowCat1 == true) { + q2 += ` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2 += ` GROUP BY T.QuestionId ORDER BY T.QuestionSequence `; + // q2+=` ORDER BY T.SubCategorySequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('getSurveyData len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("data---------", data) + // let imgObj={imgIndex:(i+1),url: data.QuestionRefImage, props: {}} + // console.log("IMAGEDDD--",imgObj) + // images.push(imgObj); + // setZoomImageUrl(images); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + + + let answers = []; + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'Multi choice list') { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(QD) + } + resolve(arr); + } + } + } + else { + let sl = ` DISTINCT T.CategoryId,T.Category,T.CalFormula,T.RefImage,T.QuestionRefImage,T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionTypeNew as QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange,T.QEnable`; + let q = ` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' and T.SubCategoryId='${SubCategoryId}' `; + if (ShowCat1 == true) { + q += ` and T.CategoryId='${CategoryId}' `; + } + q += `group by T.QuestionId ORDER BY T.QuestionSequence `; + // q+=` order by T.SubCategorySequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Surveys:', txnres2.rows.length) + let arr = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + data['isDisabled'] = !data.QEnable; + data['VerifyOTP'] = 0 + + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + + arr.push(data); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, SurveyId, storeData1, isInserted) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SurveyId==${SurveyId} AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + // setSurveyQuestions(arr); + // bgSurveyQuestions(arr) + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Survey Id:' + ActiveSurvey.SurveyId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let filename = storeData.StoreId + '_' + ActiveSurvey.SurveyId + '_' + qtn.QuestionId + '_SurveyImg_' + calculate_tym_date_for_filename + '.jpg'; + + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + qd[imgname_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[id_key] = 0; + qd[ans_key] = ""; + // qd[ans_key]=filename; + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + // setQuestionsData(qd); + BgWindowData(qd) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + // resize file + // let resize_res=await resizeImage(imgurl,imgWidth,imgHeight) + + + // if(resize_res.success){ + // file resized now rename file + + // } + // else{ + // if(resize_res.error){ + // notify("Error in image: ",resize_res.error); + // }else if (resize_res.imagenotfound){ + // notify("Cannot find image!"); + // }else{ + // notify("Something went wrong while capturing image!"); + // } + // } + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function disableQtns(sqtns, DQtns, data, isreturn = false) { + console.log('disableQtns'); + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + console.log('sqtns not found', s_qtnindex) + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + } + return false + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + bgSurveyQuestions(sqtns) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + } + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setSurveyQuestions(sqtns); + bgSurveyQuestions(sqtns) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + async function onselectionChange(option, qtn) { + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + // setQuestionsData(data); + BgWindowData(data) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + await enableQtns(sqtns, EQtns, DQtns, data) + } + else if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + setrerenderdata(!rerenderdata); + BgUnsavedChanges(true) + setTimeout(() => { + SurveySubCatsRef.current = SurveySubCats + setSurveySubCats((prev) => prev); + }, 1000) + + + } + + function setTextValue(value, qtn, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + + console.log("qtn.Quest------", qtn) + if (qtn.QuestionType == 'Decimal' && qtn.LengthValidation == "true") { + // if(qtn.MaxLength!="0" && qtn.MinLength!="0"){ + // } + + let valSplitLen = value.split(".")[1]?.length + + if (valSplitLen == undefined || valSplitLen < 2) { + obj[id_key] = 0; + obj[ans_key] = value; + } else if (/^\d+\.\d{2}$/.test(value)) { + obj[id_key] = 0; + obj[ans_key] = Number(value).toFixed(2); + } + // obj[id_key]=0; + // obj[ans_key]=String(val % 1 == 0 ? val+".00" : val.toFixed(2)); + + + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + } + console.log(value, obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show == true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn, key, show = false) { + if (key != null && key != '') { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('setShowQtnKey:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn[key] = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show == true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + async function focusToNext(qtn, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + qtn.QuestionId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + function onRecordSave() { + + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + else if (isPlayerPlaying) { + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, ActiveSurvey1, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + ActiveSurvey1.SurveyId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? `file://${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename : `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename; + const url_dir = `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + // async function onSubmitData() { + // let isvalid = await validate(); + + // if (isvalid) { + // Keyboard.dismiss(); + // setShowAlert(true); + // // if (SurveyQuestions.length > 0) { + // // SurveyQuestions.map(async (item) => { + // // let qtn = item; + + // // let OTPVerify = qtn.OTP != null && qtn.OTP !== '' ? qtn.OTP : false; + // // // let OTPVerify = qtn.OTP==true || qtn.OTP=="true" || qtn.OTP==1 + + // // let selansid = ''; + // // let ans_key = qtn.QuestionId + '_Answer'; + // // let minlen = (qtn.LengthValidation === true || qtn.LengthValidation === 'true') + // // && qtn.MinLength != null + // // && qtn.MinLength !== '' + // // ? qtn.MinLength + // // : undefined; + + // // // Check if the question has OTP and is of type 'Number' + // // if ((qtn.OTP === "true" || qtn.OTP === true) && qtn.QuestionType === 'Number') { + // // selansid = QuestionsData[ans_key]; + // // } + + + // // // if (OTPVerify && !hasNoAnswer) { + // // // console.log("caled 1") + // // // selansid = String(selansid || "").length === minlen ? selansid : ''; + // // // await handleVerify(selansid , minlen); + + + // // // } else if(OTPVerify == 'false' && hasNoAnswer) { + // // // console.log("caled 2") + // // // setShowAlert(true); + // // // } + + + // // }); + // // } + + // } else { + // setShowAlert(true); + // } + // } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(QuestionRefImage, windowIndex = 0) { + console.log("indexxxx--", windowIndex) + setZoomImageUrl(QuestionRefImage); + setrefImageIndex(0); + setShow_zoomImage(true); + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let { MenuId } = currentMenu; + let q = `DELETE FROM ${AppTables.SURVEY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `; + if (ShowCat == true) { + q += ` and CATEGORY_ID='${ActiveCategory.CategoryId}' `; + } + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('survey data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + var values = ''; + let { SurveyId, SurveyName } = ActiveSurvey; + for (var i = 0; i < SurveyQuestions.length; i++) { + values += values != '' ? ' , ' : ''; + + let qtn = SurveyQuestions[i]; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, SubCategory, SubCategoryId, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + let VerifyOTP = qtn?.VerifyOTP; + values += ` ('${StoreId}','${d2}','${SurveyId}','${MenuId}','${CategoryId}','${SubCategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}', ${VerifyOTP}) `; + } + console.log("values", values) + let add_data = `INSERT INTO ${AppTables.SURVEY} (STORE_ID,VISIT_DATE,SURVEY_ID,MENU_ID,CATEGORY_ID,SUB_CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE , VerifyOTP) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('surveys added'); + await clear_item('storeData'); + BgUnsavedChanges(false); + // props.set_autoback({'AutoGoToPrev':true}); + notify(ST.Surveyupdatedsuccessfully, 'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotupdatesurvey) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + // send otp + + const [showotpfeild, setShowOTPFeild] = useState(false); + const [isSendOtpEnabled, setSendOtpEnabled] = useState(false); + const [otp, setOtp] = useState(''); + + const handleVerify = async (selansid, minlen) => { + console.log(minlen, "selansid----------", selansid) + if (!showotpfeild) { + notify('Please click on Send OTP Button', 'SHORT'); + return false + } + else if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return false + } else if (selansid.length == minlen) { + return await Verify_OTP(selansid); + } + + }; + + const Send_OTP = async (value) => { + console.log("OTP called-------Send", value); + + const phoneNumber = `${'91'}${value}`; + + let projectCode = await get_item('projectCode'); + const projectcode = JSON.parse(projectCode); + + console.log("projectDetails----", projectCode) + + const url = "https://api1.parinaam.in/api/generic/CheckUserAndSendOTP"; + const data = { mobileno: phoneNumber, projectcode: projectcode }; + + console.log(url, data); + + await getmobileverifyotp(url, data) + .then(async (res) => { + console.log(res, "response..."); + + if (!res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); // Invalid phone + } else if (res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); + setShowOTPFeild(true); + // return true; + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + }) + .catch((err) => { + console.log("onPage OTP send error1", err); + }); + }; + + + const Verify_OTP = async (value) => { + console.log("OTP called-------verify otpppppp", value.length); + + const phoneNumber = `${'91'}${value}`; + + const url = "https://api1.parinaam.in/api/generic/otpauthentication"; + const data = { + otp: otp, + mobileno: phoneNumber + }; + + console.log(url, data); + + return await verifymobileotp(url, data) + .then(async (res) => { + console.log(res, "response..vwrify."); + + if (res[0]?.Message == 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + setVerifiedOTP(true); + return true; + // setShowAlert(true); // show save alert . popup + } else if (res[0]?.Message != 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + return false + }) + .catch((err) => { + console.log("onPage OTP send error1", err); + return false + }); + }; + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + + let Image1MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image1Mandatory'); + let Image1MandObj = Image1MandIndex >= 0 ? KPIFields[Image1MandIndex] : {}; + let isImage1Mand = Image1MandIndex >= 0 ? Image1MandObj['KPIFieldEnable'] : true; + + let Image2MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image2Mandatory'); + let Image2MandObj = Image2MandIndex >= 0 ? KPIFields[Image2MandIndex] : {}; + let isImage2Mand = Image2MandIndex >= 0 ? Image2MandObj['KPIFieldEnable'] : false; + + + var isvalid = true; + const QD = QuestionsData; + console.log(SurveyQuestions.length); + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false, isImageMandateforAns = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + let LengthValidation = qtn.LengthValidation == 'true' || qtn.LengthValidation == 1 ? true : false; + + let isLengthValidationReq = LengthValidation; + + let minL = qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : 0; + let maxL = qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : 10; + + + + let enableOTP = qtn.OTP != null && qtn.OTP != '' ? qtn.OTP : false; + let verify_OTP = qtn.VerifyOTP; + + console.log(verify_OTP, "OTPVerify---11111", enableOTP); + // console.log("qtn---",qtn , verify_OTP) + + let ansVal = QD[ans_key]; + console.log("ansVal", ansVal) + let errorobj = { 'EF_Qtn': qtn }; + + // LengthValidation is required for number type input only + if (qtn.QuestionType == 'Number') { + isLengthValidationReq = LengthValidation; + // ansVal=parseInt(ansVal); + } + + + // console.log('isLengthValidationReq' ,isLengthValidationReq,ansVal,minL,maxL,ansVal.length); + + if (isDisabled == true) { + + } + else { + // let isImgAllowed=((qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1)|| (qtn.QuestionType=="Image") && (qtn?.Image1Mandatory=="true"|| qtn?.Image1Mandatory==true)); + let isImgAllowed = ((qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1) || (qtn.QuestionType == "Image")); + // let isImg1mandatory=(qtn?.Image1Mandatory=="true" || qtn?.Image1Mandatory=='true'); + + let isImg1mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + + let isImg2mandatory = (qtn?.Image2Mandatory == "true" || qtn?.Image2Mandatory == 'true'); + let isQuestionImageMandatory = qtn.QuestionType == "Image" ? (qtn?.QuestionImageMandatory == "true" || qtn?.QuestionImageMandatory == true) : true; + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + + console.log("qtn--------------", qtn) + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } + + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (isQuestionImageMandatory && Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + console.log("Pleasefillalldetails--------1", 'input1_' + qtn.QuestionId, qtn) + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${qtn.Question}`, 'SHORT'); + break; + } + else if (isImgAllowed && isImg1mandatory && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length < minL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify("Minimum digits allowed is " + minL + " in " + qtn.Question, 'SHORT'); + break; + + } + else if (isLengthValidationReq && ansVal.length > maxL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + + isvalid = false; + notify("Maximum digits allowed is " + maxL + " in " + qtn.Question, 'SHORT'); + break; + } + + else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + console.log("isImageMandateforAns1---", isImageMandateforAns) + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (isImg1mandatory && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if (isImg2mandatory && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((enableOTP == "true" || enableOTP == true) && verify_OTP != 1) { + let minlen = (qtn.LengthValidation === true || qtn.LengthValidation === 'true') + && qtn.MinLength != null + && qtn.MinLength !== '' + ? qtn.MinLength + : undefined; + + console.log("ans_key---------------", enableOTP, typeof (enableOTP), ans_key, QD) + selansid = QD[ans_key]; + console.log(selansid, "Helooooooo-----------") + let resultOTp = await handleVerify(selansid, minlen); + console.log(resultOTp, "resultOTp-----------") + qtn.VerifyOTP = resultOTp ? 1 : 0 + isvalid = resultOTp || false; + break; + } + } + } + + return isvalid; + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + + const currentDate = new Date(); + const maxDateIOS = currentDate; + const minDateIOS = new Date(); + minDateIOS.setFullYear(minDateIOS.getFullYear() - 10); + + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn) }} + maximumDate={Platform.OS === 'ios' ? new Date(maxDateIOS) : new Date(maxDate)} + minimumDate={Platform.OS === 'ios' ? new Date(minDateIOS) : new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveSurvey, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat.Questions; + console.log("surveyQuestions---", SurveyQuestions) + + + return ( + + { + SurveyQuestions.length > 0 && + SurveyQuestions.map((item, index) => { + + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + let maxlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : undefined; + let minlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : undefined; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } else if (qtn.QuestionType == 'Image') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; // this is the image file name + {/* filePath=`${ImageFolderPath+currentMenu.ScreenName}/${selanswer}`; */ } + showImageTag = true; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + + let rs = qtn?.CalFormula || ""; + + Object.keys(QuestionsData).forEach((item) => { + const regex = new RegExp(item, 'g'); + rs = rs.replace(regex, QuestionsData[item]); + }); + + if (qtn.QuestionType == "Calculate") { + try { + let selansidVal = /_Anser/.test(rs) ? selansid : eval(rs) + selansidVal = typeof (selansidVal) == "number" ? selansidVal.toFixed(2) : selansidVal; + selansidVal = String(selansidVal) + selansid = /_Anser/.test(rs) ? selansid : String(eval(selansidVal)) + + if (QuestionsData[ans_key] != selansid) { + setQuestionsData((prev) => ({ + ...prev, + [id_key]: 0, + [ans_key]: selansid, + })); + setrerenderdata(!rerenderdata); + } + } catch (e) { + console.log("selansid------e", e) + selansid = /_Anser/.test(selansid) ? "" : selansid + } + } + + // Error Field highlight styles + let EF_Qtn = errorfield.EF_Qtn != null ? errorfield.EF_Qtn : {}; + let show_errorhere = error == true && EF_Qtn.QuestionId == qtn.QuestionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_Input = errorfield.EF_Input || ''; + let EF_Image = errorfield.EF_Image || ''; + let EStyle_Qtn_Input = show_errorhere && EF_Input == 'Input' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_MultiChoice = show_errorhere && EF_Input == 'Input' ? customStyle.stk_MultiSSTyle_error : {}; + let EStyle_Qtn_Image = show_errorhere && EF_Image == 'Image' ? customStyle.stk_inptSTyle_error : {}; + let Image1Mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + let Image2Mandatory = (qtn.Image2Mandatory == "true") || (qtn.Image2Mandatory == true) + + // console.log("Image1Mandatoryy---",Image1Mandatory+ "----"+qtn.Question) + + + // let OTPVerify = qtn.OTP != null && qtn.OTP != "" ? qtn.OTP : false ; + + let OTPVerify = qtn.OTP == 'true' || qtn.OTP == 1 ? true : false; + + console.log("qtn.VerifyOTP", qtn.VerifyOTP) + + + if (isDisabled == true) { + return ( + + ) + } + else { + + return ( + + {qtn.Question} + {console.log("chekqtnn:", qtn.Question, "-----", qtn)} + {qtn.QuestionRefImage != null && qtn.QuestionRefImage != "" && + { openImageRefView(qtn.QuestionRefImage, index) }}> + + + } + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text' || qtn.QuestionType == "Calculate") && + <> + + + { inputRefs.current['input1_' + qtn.QuestionId] = reff; }} + style={[customStyle.surveyQtn_InputStyle, OTPVerify ? { width: '65%' } : { width: '100%' }, EStyle_Qtn_Input, ((qtn.QuestionType == "Calculate") && { fontWeight: "700", })]} + placeholder="" + autoComplete='off' + // editable={qtn.QuestionType!="Calculate" && (verifiedOTP && OTPVerify) } + editable={OTPVerify ? !qtn.VerifyOTP == 1 : qtn.QuestionType != "Calculate"} + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType == 'Decimal' ? 'decimal-pad' : (qtn.QuestionType == 'Text' ? 'default' : 'number-pad'))} + value={selansid} + minLength={minlen} + maxLength={maxlen} + onSubmitEditing={() => { focusToNext(qtn, '1') }} + onChangeText={(val) => { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + + {console.log("minlen------------", String(selansid || "")?.length, minlen)} + + {OTPVerify && String(selansid || "")?.length == minlen && <> + { qtn.VerifyOTP ? '' : Send_OTP(selansid) }} + > + {qtn.VerifyOTP ? "Verified" : "Send OTP"} + + } + + + + {showotpfeild && OTPVerify && + + { setOtp(code); }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue='' + keyboardType={"numeric"} + // autofillFromClipboard={false} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + } + + } + + + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + {console.log("checkimgmandate:", Image1Mandatory)} + {Image1Mandatory ? + { openCamera(qtn, '1') }}> + + : + { openCamera(qtn, '1') }}> + + } + + } + + { + showImageTag2 && + + + {Image2Mandatory ? + { openCamera(qtn, '2') }}> + + : + { openCamera(qtn, '2') }}> + + } + + } + + ) + } + + }) + } + + + ); + } + + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + // function _renderSurveyQtns(subcatItem){ + // return ( + // { + + // }} + // /> + // ) + // } + + function _renderSurveyView() { + return ( + + { + let subcat = item, s_index = index; + let RefImage = item.RefImage; + console.log("refimg--", RefImage) + + return ( + + + {subcat.SubCategory} + {/* {console.log("subsssss---:",subcat.SubCategoryId)} + {RefImage!=null && RefImage!="" && + {openImageRefView(index)}}> + + + } */} + + + + {_renderSurveyQtns(subcat)} + + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + {/* {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} */} + {(`${(ST.SurveyId != null ? ST.SurveyId : 'Survey Id')} : ` + (ActiveSurvey.SurveyId || '') + (ShowCat == true ? ' | ' + `${(ST.CategoryId != null ? ST.CategoryId : 'Category Id')} : ` + (ActiveCategory.CategoryId || '') : ''))} + + + {Object.keys(ActiveSurvey).length > 0 && + _renderSurveyView() + } + + { + // getAllFolderImages() + onSubmitData() + }} /> + + + + {showRating == true && + renderRatingView() + } + + {show_zoomImage && + + null} + /> + + } + + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyView.js b/PerformicsSrc/src/screens/SurveyView.js new file mode 100644 index 0000000..9ccfef7 --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyView.js @@ -0,0 +1,2401 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, AppState, Keyboard, KeyboardAvoidingView } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getAllFolderImages, getforgotpasswordotp, getKPIFields, getmobileverifyotp, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, verifymobileotp } from '../controller/functions'; +import { db, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +import OtpInputs from 'react-native-otp-inputs'; +import { KeyboardAwareFlatList, KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view'; + + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + +function SurveyView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker] = useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSurvey, setActiveSurvey] = useState({}); + const [ActiveCategory, setActiveCategory] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveySubCats, setSurveySubCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showDatePickerId, setShowDatePickerId] = useState({}); + const zoomView = useRef(null); + const inputRefs = useRef({}); + const otpRef = useRef(); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(QuestionsData); + const SurveyQuestionsRef = React.useRef(SurveyQuestions); + const SurveySubCatsRef = React.useRef(SurveySubCats); + + + function bgSurveyQuestions(val) { + SurveyQuestionsRef.current = val + setSurveyQuestions(val); + } + + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const NavigationRef = React.useRef({}); + const CateRef = React.useRef({}); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let catData = params.catData || {}; + // console.log("surveyandcatdata1111:", JSON.stringify(surveydata) + " ", catData); + let menu1 = params.menu || {}; + let ShowCat1 = params.ShowCat || false; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat || false; + CateRef.current = catData; + setShowCat(ShowCat1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + setActiveCategory(catData) + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + let navData = { + 'surveyData': surveydata, + 'storeData': storeData1, + 'menu': menu1, + 'isAdhocScreen': isAdhoc, + 'isBeat': isBeat, + 'ShowCat': ShowCat1 + } + NavigationRef.current = navData + getSurveyData(surveydata, catData, storeData1, ShowCat1, menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // ✅ include this + //console.log("Saving WindowDataRef:", WindowDataRef.current); + console.log("Saving SurveySubCatsRef", SurveySubCatsRef.current) + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + NavData: NavigationRef.current, + SurveyQuestionsData: SurveyQuestionsRef.current, + SurveySubCats: SurveySubCatsRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + CategoryInfo: CateRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("jsonnnn", WindowsStr) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setQuestionsData(val); + } + + function BgSurveySubCats(val) { + SurveySubCatsRef.current = val + setSurveySubCats(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getSurveyData(item, catData = {}, storeData1, ShowCat1, menu1) { + try { + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + // console.log("windData in promooo:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate, SurveyQuestionsData, SurveySubCats } = StoreJson + if (Object.keys(storeBGData).length > 0 && menuName == menu1.ScreenName && menu1.MenuId == BgMenuID && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgSurveySubCats(SurveySubCats) + BgWindowData(storeBGData) + bgSurveyQuestions(SurveyQuestionsData) + } + } + + await db.transaction(async function (txn) { + let q2 = `SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence,T.RefImage FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' `; + + if (ShowCat1 == true) { + q2 += ` and T.CategoryId='${CategoryId}' `; + } + q2 += ` order by T.QuestionSequence`; + + // console.log("surbeysize:", q2) + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey subcats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = [], allQtns = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + // console.log("dataaaa:", data) + let all_scat_qtns = await getSurveyQtns(item, catData, storeData1, ShowCat1, data, menu1, bgStoreJson, isBgDataExists) + data['Questions'] = all_scat_qtns; + //console.log("question,,,", data); + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + // if (!isBgDataExists) { + BgSurveySubCats(arr) + bgSurveyQuestions(allQtns) + // } + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + const [verifiedOTP, setVerifiedOTP] = useState(false); + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, CategoryId, SubCategoryId) => { + const item = bgJsonDta?.SurveyQuestionsData?.find( + i => i.CategoryId == CategoryId && i.SubCategoryId == SubCategoryId + ); + + const values = item?.WindowQuestions; + + if (Array.isArray(values) && values.length > 0) { + return values; + } else { + return bgJsonDta?.SurveyQuestionsData || []; + } + }; + + + async function getSurveyQtns(item, catData, storeData1, ShowCat1, subCat, menu1, bgStoreJson = {}, isBgDataExists = false) { + let questionsBg = [] + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + let { SubCategoryId } = subCat; + ///jp fixed queation enable disable on app kill + console.log("bgStoreJson_new", bgStoreJson); + if (isBgDataExists) { + questionsBg = getWindowQuestionsById(bgStoreJson, CategoryId, SubCategoryId); + console.log("bgStoreJson_new", CategoryId, SubCategoryId, questionsBg); + } + + return new Promise((resolve, reject) => { + try { + + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT ifnull(T1.VerifyOTP,0)as VerifyOTP,T.MaxLength as MaxLength,T.QuestionRefImage,T.CalFormula,T.RefImage,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory, T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.QEnable,T.Question as Question,T.QuestionId as QuestionId,T.QuestionTypeNew as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.MENU_ID=${menu1.MenuId} AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + if (ShowCat1 == true) { + q2 += ` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2 += ` GROUP BY T.QuestionId ORDER BY T.QuestionSequence`; + + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('getSurveyData len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + ////console.log("data---------", data) + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + let answers = []; + let qtn = data; + // console.log("dataaaaaaaa", isBgDataExists, qtn) + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.QuestionId === data.QuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + console.log("Matched Question:", data.QuestionId); + } else { + data['isDisabled'] = true; + } + } + } + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'Multi choice list') { + console.log("data-----", data) + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(QD) + } + resolve(arr); + } + } + } + else { + let sl = ` DISTINCT T.CategoryId,T.Category,T.CalFormula,T.RefImage,T.QuestionRefImage,T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionTypeNew as QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange,T.QEnable`; + let q = ` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' and T.SubCategoryId='${SubCategoryId}' `; + if (ShowCat1 == true) { + q += ` and T.CategoryId='${CategoryId}' `; + } + q += `group by T.QuestionId ORDER BY T.QuestionSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Surveys:', txnres2.rows.length) + let arr = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + data['isDisabled'] = !data.QEnable; + data['VerifyOTP'] = 0 + let qtn = data; + + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + //console.log("isBgDataExists",isBgDataExists); + + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.QuestionId === data.QuestionId && q.isDisabled === false + ); + //console.log("isEnabled", isEnabled); + + if (isEnabled) { + data['isDisabled'] = false; + // console.log("Matched Question:", data.QuestionId); + } else { + data['isDisabled'] = true; + } + } + } + + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + + arr.push(data); + //console.log("arrrrr",arr) + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, SurveyId, storeData1, isInserted) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.Image1Mandatory,T.Image2Mandatory,T.EnableQuestion,T.DisableQuestion`; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SurveyId==${SurveyId} AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + ActiveSurvey.SurveyId + '_' + qtn.QuestionId + '_SurveyImg_' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Survey Id:' + ActiveSurvey.SurveyId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + qd[imgname_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[id_key] = 0; + qd[ans_key] = ""; + // qd[ans_key]=filename; + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + BgWindowData(qd) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + setShowCamera(true); + } + + /** Comma-separated ids from survey config: "1, 2, 3" → ["1","2","3"] */ + function parseEnableDisableQuestionIds(raw) { + if (raw == null || raw === '') return []; + return String(raw) + .split(',') + .map((s) => s.trim()) + .filter((s) => s.length > 0); + } + + function questionIdsMatch(a, b) { + return String(a).trim() === String(b).trim(); + } + + /** Clear all stored answer fields for a question (keep in sync with load/saveData keys). */ + function clearQuestionAnswersData(qtn, target) { + if (!target || typeof target !== 'object') return; + if (qtn == null || qtn.QuestionId == null || qtn.QuestionId === '') return; + + const p = String(qtn.QuestionId); + target[`${p}_AnswerId`] = 0; + target[`${p}_Answer`] = ''; + target[`${p}_ImagePath1`] = ''; + target[`${p}_ImagePath2`] = ''; + target[`${p}_ImageName1`] = ''; + target[`${p}_ImageName2`] = ''; + target[`${p}_MultiOption`] = ''; + target[`${p}_Date`] = ''; + target[`${p}_Rating`] = ''; + delete target[`${p}_VoiceClip`]; + } + + async function disableQtns(sqtns, DQtns, data) { + const ids = (DQtns || []).map((id) => String(id).trim()).filter((s) => s.length > 0); + if (ids.length === 0) return sqtns; + const sqtnsCopy = (sqtns || []).map((q) => ({ ...q })); + + for (const qid of ids) { + const s_qtnindex = sqtnsCopy.findIndex((i) => questionIdsMatch(i.QuestionId, qid)); + if (s_qtnindex < 0) continue; + const s_qtn = sqtnsCopy[s_qtnindex]; + sqtnsCopy[s_qtnindex] = { ...s_qtn, isDisabled: true, VerifyOTP: 0 }; + clearQuestionAnswersData(s_qtn, data); + } + + setQuestionsData((prev) => { + const next = { ...(prev && typeof prev === 'object' ? prev : {}) }; + for (const qid of ids) { + const idx = sqtnsCopy.findIndex((i) => questionIdsMatch(i.QuestionId, qid)); + if (idx < 0) continue; + const s_qtn = sqtnsCopy[idx]; + clearQuestionAnswersData(s_qtn, next); + } + WindowDataRef.current = next; + return next; + }); + + setSurveyQuestions(sqtnsCopy); + BgUnsavedChanges(true); + bgSurveyQuestions(sqtnsCopy); + setrerenderdata((prev) => !prev); + return sqtnsCopy; + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + const enableIds = (EQtns || []).map((id) => String(id).trim()).filter((s) => s.length > 0); + const sqtnsCopy = (sqtns || []).map((q) => ({ ...q })); + + for (const qid of enableIds) { + const s_qtnindex = sqtnsCopy.findIndex((i) => questionIdsMatch(i.QuestionId, qid)); + if (s_qtnindex < 0) continue; + const s_qtn = sqtnsCopy[s_qtnindex]; + sqtnsCopy[s_qtnindex] = { ...s_qtn, isDisabled: false }; + } + + const disableIds = (DQtns || []).map((id) => String(id).trim()).filter((s) => s.length > 0); + if (disableIds.length > 0) { + const updated = await disableQtns(sqtnsCopy, disableIds, data); + return updated != null ? updated : sqtnsCopy; + } + setSurveyQuestions(sqtnsCopy); + bgSurveyQuestions(sqtnsCopy); + BgUnsavedChanges(true); + setrerenderdata((prev) => !prev); + return sqtnsCopy; + } + + // ✅ Function to get questions by SubCategoryId + const getQuestionsBySubCategoryId = (data, subCategoryId) => { + if (!Array.isArray(data) || data.length === 0) { + console.warn("Data is missing or not an array."); + return []; + } + + return data.filter(item => item.SubCategoryId === subCategoryId); + }; + + const getQuestions = (data, subCategoryId) => { + const subCat = data.find(item => item.SubCategoryId === subCategoryId); + return subCat ? subCat.Questions : []; + }; + + const updateQEnableFromFilteredData = (subCategoryId, filteredData) => { + const updatedSubCats = SurveySubCats.map(subCat => { + if (subCat.SubCategoryId === subCategoryId) { + const updatedQs = subCat.Questions.map(q => { + // Find matching question in filteredData + const match = filteredData.find(uq => uq.QuestionId === q.QuestionId); + // If found, update QEnable, else keep existing + return match ? { ...q, isDisabled: match.isDisabled } : q; + }); + return { + ...subCat, + Questions: updatedQs, + }; + } + return subCat; + }); + + setSurveySubCats(updatedSubCats); + }; + + // Sync enable/disable state from flat question list to ALL subcategories (so EnableQuestion in other subcats works) + const syncAllSubCatsFromFlatQuestions = (flatQuestions) => { + if (!flatQuestions || flatQuestions.length === 0) return; + const updatedSubCats = SurveySubCats.map(subCat => { + const filteredData = getQuestionsBySubCategoryId(flatQuestions, subCat.SubCategoryId); + const updatedQs = (subCat.Questions || []).map(q => { + const match = filteredData.find(uq => uq.QuestionId === q.QuestionId); + return match ? { ...q, isDisabled: match.isDisabled } : q; + }); + return { ...subCat, Questions: updatedQs }; + }); + setSurveySubCats(updatedSubCats); + SurveySubCatsRef.current = updatedSubCats; + }; + + async function onselectionChange(option, qtn) { + let data = QuestionsData; + let ans_obj_byQuestionId = qtn?.Answers?.find(i => i.AnswerId == option.value) || {}; + if (ans_obj_byQuestionId != null) { + let ImageName1 = qtn?.QuestionId + '_ImageName1'; + let ImagePath1 = qtn?.QuestionId + '_ImagePath1'; + let ImageName2 = qtn?.QuestionId + '_ImageName2'; + let ImagePath2 = qtn?.QuestionId + '_ImagePath2'; + if (ans_obj_byQuestionId?.ImageAllow1 == 1 || ans_obj_byQuestionId?.ImageAllow1 == '1' || ans_obj_byQuestionId?.ImageAllow1 === 'false' || ans_obj_byQuestionId?.ImageAllow1 === false) { + data[ImageName1] = ""; + data[ImagePath1] = "" + } + if (ans_obj_byQuestionId?.ImageAllow2 === 'false' || ans_obj_byQuestionId?.ImageAllow2 === false) { + data[ImageName2] = ""; + data[ImagePath2] = ""; + } + + //console.log("temp--", ans_obj_byQuestionId?.ImageAllow1 + "\n" + JSON.stringify(data)); + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + BgWindowData(data) + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = qtn?.Answers?.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? parseEnableDisableQuestionIds(ans_obj.EnableQuestion) : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? parseEnableDisableQuestionIds(ans_obj.DisableQuestion) : []; + //console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions; + let updatedSqtns = null; + if (EQtns.length > 0) { + updatedSqtns = await enableQtns(sqtns, EQtns, DQtns, data); + } + else if (DQtns.length > 0) { + //console.log("option----", option, qtn); + let qId = qtn?.QuestionId; + if (qId != null && qId != undefined) { + let img_1 = qId + '_ImageName1'; + let img_2 = qId + '_ImageName2'; + let img_key1 = qId + '_ImagePath1'; + let img_key2 = qId + '_ImagePath2'; + data[img_1] = ""; + data[img_2] = ""; + data[img_key1] = ""; + data[img_key2] = ""; + } + + console.log("DQtns:",sqtns, DQtns, data); + updatedSqtns = await disableQtns(sqtns, DQtns, data); + } else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + setrerenderdata(!rerenderdata); + BgUnsavedChanges(true) + if (updatedSqtns != null) { + syncAllSubCatsFromFlatQuestions(updatedSqtns); + } else if (qtn?.SubCategoryId != null && qtn?.SubCategoryId != undefined) { + let questionsForSubCat = sqtns; + let filteredData = getQuestionsBySubCategoryId(questionsForSubCat, qtn?.SubCategoryId); + updateQEnableFromFilteredData(qtn?.SubCategoryId, filteredData); + } + + setTimeout(() => { + //console.log("final_qtn", JSON.stringify(SurveySubCats)); + SurveySubCatsRef.current = SurveySubCats; + }, 1000); + } + + function setTextValue(value, qtn, type = '') { + //console.log("type0000", type) + if (value != '') { + let isValid = validateNumber(value, type); + //console.log("isValid====", isValid) + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('DD/MM/YYYY'); + //showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } else { + //console.log("qtn.Quest------", qtn) + if (qtn.QuestionType == 'Decimal' && (qtn.LengthValidation == "true" || qtn.LengthValidation || qtn.LengthValidation == 1)) { + // if(qtn.MaxLength!="0" && qtn.MinLength!="0"){ + // } + let valSplitLen = value.split(".")[1]?.length + if (valSplitLen == undefined || valSplitLen < 2) { + obj[id_key] = 0; + obj[ans_key] = value; + } else if (/^\d+\.\d{2}$/.test(value)) { + obj[id_key] = 0; + obj[ans_key] = Number(value).toFixed(2); + } + + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + } + console.log(value, obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + //console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions?.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex,); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + console.log("sq----------", sq) + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show === true) { + setrerenderdata(prev => !prev); + } + } + } + + + + + function setShowQtnKey(qtn, key, show = false) { + if (key != null && key != '') { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + // console.log('setShowQtnKey:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn[key] = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show == true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + async function focusToNext(qtn, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + qtn.QuestionId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } + else { + return + } + } + + function onRecordSave() { + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + + else if (isPlayerPlaying) { + stopPlayer(VRS); + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, ActiveSurvey1, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + ActiveSurvey1.SurveyId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? `file://${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename : `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename; + const url_dir = `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(QuestionRefImage, windowIndex = 0) { + //console.log("indexxxx--", windowIndex) + setZoomImageUrl(QuestionRefImage); + setrefImageIndex(0); + setShow_zoomImage(true); + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let { MenuId } = currentMenu; + let q = `DELETE FROM ${AppTables.SURVEY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `; + if (ShowCat == true) { + q += ` and CATEGORY_ID='${ActiveCategory.CategoryId}' `; + } + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('survey data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + var values = ''; + let { SurveyId, SurveyName } = ActiveSurvey; + for (var i = 0; i < SurveyQuestions.length; i++) { + values += values != '' ? ' , ' : ''; + let qtn = SurveyQuestions[i]; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, SubCategory, SubCategoryId, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + let VerifyOTP = qtn?.VerifyOTP; + values += ` ('${StoreId}','${d2}','${SurveyId}','${MenuId}','${CategoryId}','${SubCategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}', ${VerifyOTP}) `; + } + console.log("values------------", values) + let add_data = `INSERT INTO ${AppTables.SURVEY} (STORE_ID,VISIT_DATE,SURVEY_ID,MENU_ID,CATEGORY_ID,SUB_CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE , VerifyOTP) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('surveys added'); + await clear_item('storeData'); + BgUnsavedChanges(false); + // props.set_autoback({'AutoGoToPrev':true}); + notify(ST.Surveyupdatedsuccessfully, 'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotupdatesurvey) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + // send otp + + const [showotpfeild, setShowOTPFeild] = useState(false); + const [isSendOtpEnabled, setSendOtpEnabled] = useState(false); + const [otp, setOtp] = useState(''); + + const handleVerify = async (selansid, minlen) => { + console.log(minlen, "selansid----------", selansid) + if (!showotpfeild) { + notify('Please click on Send OTP Button', 'SHORT'); + return false + } + else if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return false + } else if (selansid.length == minlen) { + return await Verify_OTP(selansid); + } + + }; + + const Send_OTP = async (value) => { + //console.log("OTP called-------Send", value); + + const phoneNumber = `${'91'}${value}`; + + let projectCode = await get_item('projectCode'); + const projectcode = JSON.parse(projectCode); + + //console.log("projectDetails----", projectCode) + + const url = "https://api1.parinaam.in/api/generic/CheckUserAndSendOTP"; + const data = { mobileno: phoneNumber, projectcode: projectcode }; + + console.log(url, data); + + await getmobileverifyotp(url, data) + .then(async (res) => { + console.log(res, "response..."); + + if (!res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); // Invalid phone + } else if (res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); + setShowOTPFeild(true); + // return true; + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + }) + .catch((err) => { + //console.log("onPage OTP send error1", err); + }); + }; + + + const Verify_OTP = async (value) => { + //console.log("OTP called-------verify otpppppp", value.length); + + const phoneNumber = `${'91'}${value}`; + + const url = "https://api1.parinaam.in/api/generic/otpauthentication"; + const data = { + otp: otp, + mobileno: phoneNumber + }; + + console.log(url, data); + + return await verifymobileotp(url, data) + .then(async (res) => { + console.log(res, "response..vwrify."); + + if (res[0]?.Message == 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + setVerifiedOTP(true); + return true; + // setShowAlert(true); // show save alert . popup + } else if (res[0]?.Message != 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + return false + }) + .catch((err) => { + //console.log("onPage OTP send error1", err); + return false + }); + }; + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + let Image1MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image1Mandatory'); + let Image1MandObj = Image1MandIndex >= 0 ? KPIFields[Image1MandIndex] : {}; + let isImage1Mand = Image1MandIndex >= 0 ? Image1MandObj['KPIFieldEnable'] : true; + let Image2MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image2Mandatory'); + let Image2MandObj = Image2MandIndex >= 0 ? KPIFields[Image2MandIndex] : {}; + let isImage2Mand = Image2MandIndex >= 0 ? Image2MandObj['KPIFieldEnable'] : false; + var isvalid = true; + const QD = QuestionsData; + // console.log("SurveyQuestions",JSON.stringify(QuestionsData)); + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false, isImageMandateforAns = false, isImageMandate2forAns = false, imgChild = false, imgChild2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + let LengthValidation = qtn.LengthValidation == 'true' || qtn.LengthValidation == 1 ? true : false; + let isLengthValidationReq = false; + let minL = qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : 0; + let maxL = qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : 10; + let enableOTP = qtn.OTP != null && qtn.OTP != '' ? qtn.OTP : false; + let verify_OTP = qtn.VerifyOTP; + let ansVal = QD[ans_key]; + //console.log("ansVal", ansVal) + let errorobj = { 'EF_Qtn': qtn }; + // LengthValidation is required for number type input only + if (qtn.QuestionType == 'Number') { + isLengthValidationReq = LengthValidation; + } + + if (!isDisabled || isDisabled != 1) { + let isImgAllowed = ((qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1) || (qtn.QuestionType == "Image")); + let isImg1mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.Image1Mandatory == 1) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) || (qtn.QuestionImageMandatory == 1) + let isImg2mandatory = (qtn?.Image2Mandatory == "true" || qtn?.Image2Mandatory == '1' || qtn?.Image2Mandatory == 1); + let isQuestionImageMandatory = qtn.QuestionType == "Image" ? (qtn?.QuestionImageMandatory == "true" || qtn?.QuestionImageMandatory == true || qtn?.QuestionImageMandatory == 1) : (qtn?.QuestionImageMandatory == "true" || qtn?.QuestionImageMandatory == true || qtn?.QuestionImageMandatory == 1) ? true : false; + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + + console.log("qtn", qtn) + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + console.log("testing2-----", selansid) + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0 || qtn.QuestionType == 'Single choice list' && (selansid === undefined || selansid === '' || selansid == 0 || selansid == '0')) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (isQuestionImageMandatory && (QD[img_key] == undefined || QD[img_key] === '')) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify(`Please capture image ${ST.In} ${qtn.Question}`, 'SHORT'); + break; + } + else if (isImgAllowed && + (isImg1mandatory || imgChild || isImg2mandatory) && + showImageTag && + ( + !QD.hasOwnProperty(img_key) || + QD[img_key] === '' + )) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length < minL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify("Minimum digits allowed is " + minL + " in " + qtn.Question, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length > maxL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify("Maximum digits allowed is " + maxL + " in " + qtn.Question, 'SHORT'); + break; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + imgChild = ansss.Image1Mandatory + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + imgChild = ansss.Image1Mandatory + } + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + isImageMandate2forAns = qtn.Image2Mandatory; + imgChild2 = ansss.Image2Mandatory + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag2 = true; + isImageMandate2forAns = qtn.Image2Mandatory; + imgChild2 = ansss.Image2Mandatory + } + } + } + } + + console.log("imgChild--", imgChild) + if ((isImg1mandatory || imgChild) && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((isImg1mandatory || imgChild2) && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((enableOTP == "true" || enableOTP == true || enableOTP == 1) && verify_OTP != 1) { + let minlen = (qtn.LengthValidation === true || qtn.LengthValidation == 1 || qtn.LengthValidation === 'true') + && qtn.MinLength != null + && qtn.MinLength !== '' + ? qtn.MinLength + : undefined; + selansid = QD[ans_key]; + let resultOTp = await handleVerify(selansid, minlen); + qtn.VerifyOTP = resultOTp ? 1 : 0 + isvalid = false; + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? + selected_data.value : '-select-')} + + ) + } + + // function renderDatePicker(qtn) { + // let qtnn = qtn; + // let DateRange = qtn.DateRange; + // let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + // let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + + // const currentDate = new Date(); + // const maxDateIOS = currentDate; + // const minDateIOS = new Date(); + // minDateIOS.setFullYear(minDateIOS.getFullYear() - 10); + + // if (DateRange == 'RFD') { + // maxDate = moment().format('MM/DD/YYYY'); + // } + // else if (DateRange == 'RPD') { + // minDate = moment().format('MM/DD/YYYY'); + // } + + // return ( + // { setTextValue(selectedDate, qtnn) }} + // maximumDate={Platform.OS === 'ios' ? new Date(maxDateIOS) : new Date(maxDate)} + // minimumDate={Platform.OS === 'ios' ? new Date(minDateIOS) : new Date(minDate)} + // /> + // ); + // } + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + + const currentDate = new Date(); + const maxDateIOS = currentDate; + const minDateIOS = new Date(); + minDateIOS.setFullYear(minDateIOS.getFullYear() - 10); + + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + const today = new Date(); + const oneMonthAgo = new Date(); + oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1); + console.log("ererre", qtn) + + return ( + { setTextValue(selectedDate, qtnn) }} + onChange={(event, selectedDate) => { + if (event.type === 'dismissed' || event.type === 'cancel') { + // ❌ Cancel pressed + setShowDatePickerId({}); // hide picker + return; + } + + if (event.type === 'set' || event.type === 'ok') { + // ✅ OK pressed + setShowDatePickerId({}); // hide picker + setTextValue(selectedDate, qtnn); + } + }} + maximumDate={Platform.OS === 'ios' ? new Date(maxDateIOS) : today} + minimumDate={Platform.OS === 'ios' ? new Date(minDateIOS) : oneMonthAgo} + /> + ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveSurvey, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat?.Questions; + // console.log("FlatList Rendering:", JSON.stringify(SurveyQuestions)); + return ( + + { + SurveyQuestions != null && SurveyQuestions != undefined && SurveyQuestions?.length > 0 && + SurveyQuestions?.map((item, index) => { + // for debugging + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false, isImageMandateforAns = false, isImageMandate2forAns = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + let maxlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : undefined; + let minlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : undefined; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } else if (qtn.QuestionType == 'Image') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; // this is the image file name + {/* filePath=`${ImageFolderPath+currentMenu.ScreenName}/${selanswer}`; */ } + showImageTag = true; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + let isImage1Mand = (ansss.Image1Mandatory == true || ansss.Image1Mandatory == 'true' || ansss.Image1Mandatory == 1); + let isImage2Mand = (ansss.Image2Mandatory == true || ansss.Image2Mandatory == 'true' || ansss.Image2Mandatory == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + if (isImage1Mand) { + isImageMandateforAns = true; + } + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + if (isImage1Mand) { + isImageMandateforAns = true; + } + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + if (isImage2Mand) { + isImageMandate2forAns = true; + } + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + if (isImage2Mand) { + isImageMandate2forAns = true; + } + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + // console.log("isDisabled---", isDisabled) + + let rs = qtn?.CalFormula || ""; + + Object.keys(QuestionsData).forEach((item) => { + const regex = new RegExp(item, 'g'); + rs = rs.replace(regex, QuestionsData[item]); + }); + + if (qtn.QuestionType == "Calculate") { + try { + let selansidVal = /_Anser/.test(rs) ? selansid : eval(rs) + selansidVal = typeof (selansidVal) == "number" ? selansidVal.toFixed(2) : selansidVal; + selansidVal = String(selansidVal) + selansid = /_Anser/.test(rs) ? selansid : String(eval(selansidVal)) + + if (QuestionsData[ans_key] != selansid) { + setQuestionsData((prev) => ({ + ...prev, + [id_key]: 0, + [ans_key]: selansid, + })); + setrerenderdata(!rerenderdata); + } + } catch (e) { + //console.log("selansid------e", e) + selansid = /_Anser/.test(selansid) ? "" : selansid + } + } + + // Error Field highlight styles + let EF_Qtn = errorfield.EF_Qtn != null ? errorfield.EF_Qtn : {}; + let show_errorhere = error == true && EF_Qtn.QuestionId == qtn.QuestionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_Input = errorfield.EF_Input || ''; + let EF_Image = errorfield.EF_Image || ''; + let EStyle_Qtn_Input = show_errorhere && EF_Input == 'Input' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_MultiChoice = show_errorhere && EF_Input == 'Input' ? customStyle.stk_MultiSSTyle_error : {}; + let EStyle_Qtn_Image = show_errorhere && EF_Image == 'Image' ? customStyle.stk_inptSTyle_error : {}; + let Image1Mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + let Image2Mandatory = (qtn.Image2Mandatory == "true") || (qtn.Image2Mandatory == true) + + let OTPVerify = qtn.OTP == 'true' || qtn.OTP == 1 ? true : false; + + if (isDisabled == true || isDisabled == 'true') { + return ( + + ) + } else { + return ( + <> + {index == 0 && ( + + {subcat.SubCategory} + + )} + + {qtn.Question} + {/* {//console.log("chekqtnn:", qtn.Question, "-----", qtn)} */} + {qtn.QuestionRefImage != null && qtn.QuestionRefImage != "" && + { openImageRefView(qtn.QuestionRefImage, index) }}> + + + } + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == "Calculate") && + <> + + + { inputRefs.current['input1_' + qtn.QuestionId] = reff; }} + style={[customStyle.surveyQtn_InputStyle, OTPVerify ? { width: '65%' } : { width: '100%' }, EStyle_Qtn_Input, ((qtn.QuestionType == "Calculate") && { fontWeight: "700", })]} + placeholder="" + autoComplete='off' + // editable={qtn.QuestionType!="Calculate" && (verifiedOTP && OTPVerify) } + editable={OTPVerify ? !qtn.VerifyOTP == 1 : qtn.QuestionType != "Calculate"} + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType == 'Decimal' ? 'decimal-pad' : (qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' ? 'default' : 'number-pad'))} + value={selansid} + minLength={minlen} + maxLength={maxlen} + onSubmitEditing={() => { focusToNext(qtn, '1') }} + // onChangeText={(val)=>{setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + onChangeText={(val) => { setTextValue(val, qtn, qtn.QuestionType == 'Decimal' ? 'decimal' : qtn.QuestionType == 'Text' ? 'text' : qtn.QuestionType == 'OnlyText' ? 'onlytext' : 'numeric') }} + /> + + {/* {console.log("minlen------------", String(selansid || "")?.length, minlen)} */} + + {OTPVerify && String(selansid || "")?.length == minlen && <> + { qtn.VerifyOTP ? '' : Send_OTP(selansid) }} + > + {qtn.VerifyOTP ? "Verified" : "Send OTP"} + + } + + + + {showotpfeild && OTPVerify && + + { setOtp(code); }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue='' + keyboardType={"numeric"} + // autofillFromClipboard={false} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + } + + } + + + + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'DD/MM/YYYY'} + { + { console.log("qtn_nnnnn", qtn) } + setDateValue(selanswer); + //showQtnDatePicker(qtn, true) + setShowDatePickerId({ showDatePicker: true, QuestionId: qtn.QuestionId }) + }}> + + + + } + + {(showDatePickerId && showDatePickerId?.showDatePicker == true + && showDatePickerId?.QuestionId == qtn.QuestionId + && qtn.QuestionType == 'Date') + && renderDatePicker(qtn)} + + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + {console.log("checkimgmandate:", Image1Mandatory)} + {Image1Mandatory || isImageMandateforAns ? + { openCamera(qtn, '1') }}> + + : + { openCamera(qtn, '1') }}> + + } + + } + + { + showImageTag2 && + + + {Image2Mandatory || isImageMandate2forAns ? + { openCamera(qtn, '2') }}> + + : + { openCamera(qtn, '2') }}> + + } + + } + + + ) + } + + }) + } + + + ); + } + + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + + function _renderSurveyView() { + return ( + + { + let subcat = item, s_index = index; + let RefImage = item.RefImage; + return ( + + + {_renderSurveyQtns(subcat)} + + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + + + + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + + {/* {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} */} + {(`${(ST.SurveyId != null ? ST.SurveyId : 'Survey Id')} : ` + (ActiveSurvey.SurveyId || '') + (ShowCat == true ? ' | ' + `${(ST.CategoryId != null ? ST.CategoryId : 'Category Id')} : ` + (ActiveCategory.CategoryId || '') : ''))} + + + {Object.keys(ActiveSurvey).length > 0 && + _renderSurveyView() + } + + { + // getAllFolderImages() + onSubmitData() + }} /> + + + + {showRating == true && + renderRatingView() + } + + {show_zoomImage && + + null} + /> + + } + + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/TGBaseVisiCooler.js b/PerformicsSrc/src/screens/TGBaseVisiCooler.js new file mode 100644 index 0000000..d6670ed --- /dev/null +++ b/PerformicsSrc/src/screens/TGBaseVisiCooler.js @@ -0,0 +1,2126 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { PageTheme } from '../styles/Themes'; + +function TGBaseVisiCooler(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + // const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef=useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues,setFilteredPromoValues]= useState([]); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + // ****************************************************************** + const [header_list, setHeader_list] = useState([]); + // const WindowDataRef=React.useRef(header_list); + + + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + + + getData(storeData1,menu1,CatData1,ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + + if(showCamera==true || showQRCamera==true ){ + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false) + } + else if(Show_zoomImageRef.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,type,cameraType,qtn}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,type,cameraType,qtn)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1,CatData1={},ShowCatWise1=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let inputChangeFlag=[],storeBGData1=[],bgStoreJson={},isBgDataExists=false; + + //storeBGData check + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + WindowDataRef.current=storeBGData + setWindowData(storeBGData); + BgUnsavedChanges(true) + } + } + + + + await db.transaction(async function (txn) { + + + // ****************************************************************************************** + + let q4=`SELECT * FROM Mapping_StoreTargetBased WHERE MenuId='${menu1.MenuId}' AND StoreId='${StoreId}'`; + + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[],allWindowsData=[]; + for(var i=0;i{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + + + //get data from masters with saved data if any + + selectlist=` DISTINCT wq.TgQuestionId,wq.TgQuestionCode,wq.TgQuestionName,wq.QuestionType,wq.TgqShowCamera1,wq.TgqShowCamera2,wq.TgqShowCamera1Grid,wq.TgqShowCamera2Grid,wq.TgqCamera1Mandatory,wq.TgqCamera2Mandatory,wq.TgqLengthValidationRequired,wq.TgqMinimumChar,wq.TgqMaximumChar,wq.TgqDecimalPoint,wq.TgqDateRangeMin,wq.TgqDateRangeMax,wq.TgqVoiceLengthInMinutes,wq.TgqDefaultQuestionEnable,(CASE WHEN q.TQQUESTIONID is not null THEN 1 ELSE 0 END) isInserted,q.TQA_QUESTION_DISABLE,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as TgaShowCamera1,q.IMAGE_ALLOW2 as TgaShowCamera2,q.IMAGE1 as Image1,q.IMAGE2 as Image2 `; + join2=` Left Outer Join ${AppTables.VISICO_CHILD_DATA} q on wq.TgQuestionId=q.TQQUESTIONID and q.STORE_ID='${storeData1.StoreId}' and q.TARGETTYPEID='${window.TargetTypeId}' and q.VISIT_DATE='${d2}'`; + join=` inner join Mapping_TargetBasedQuestion mq on mq.TgQuestionId=wq.TgQuestionId `; + q=`select ${selectlist} from Master_TargetBasedQuestion wq ${join} ${join2} order by wq.TgQuestionSequence `; + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[],allWindowsData=[]; + // let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag1=true; + } + + if(data.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(data.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + + if(showImageTag1 && data.Image1!=null && data.Image1!="" ){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key1]=data.Image1; + wqa_obj[img_key1]=imgPath; + wqa_obj["TgaShowCamera1"]=showImageTag1 + } + + + if(showImageTag2 && data.Image2!=null && data.Image2!="" ){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image2; + wqa_obj[imgname_key2]=data.Image2; + wqa_obj[img_key2]=imgPath; + wqa_obj["TgaShowCamera2"]=showImageTag2 + } + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + + let windowDataObj={'TargetTypeId':data.TargetTypeId,'TgQA':wqa_obj,'TgQuestionId':data.TgQuestionId , 'TargetId' : data.TargetId}; + allWindowsData.push(windowDataObj); + + if(i==txnres2.rows.length-1){ + obj['TgQuestions']=arr; + obj['TgQA']=wqa_obj; + obj["allWindowsData"]=allWindowsData + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT TgAnswerId as AnswerId,TgAnswerName as Answer,TgaShowCamera1,TgaShowCamera2,TgaCamera1Mandatory,TgaCamera2Mandatory,TgaQuestionEnable,TgaQuestionDisable `; + q=`select ${selectlist} from Master_TargetBasedQuestion where TgQuestionId='${qtn.TgQuestionId}' order by TgaSequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + // ************************************************************************** + + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+qtn.TargetTypeId+'_'+qtn.TargetId+'_'+qtn.TgQuestionId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'TgQuestionId':qtn.TgQuestionId,'TargetTypeId':qtn.TargetTypeId , 'TargetId':qtn.TargetId }; + + const wind_index=allData.findIndex(i=>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId && i.TargetId==qtn.TargetId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let extraLabel=''; + if(cameraType=='2'){ + var QD=wind.TgQA || {}; + var image_key=qtn.TgQuestionId+(type=='1'?`_ImageName1`:`_ImageName2`); + var image_key_path=qtn.TgQuestionId+(type=='1'?`_ImagePath1`:`_ImagePath2`); + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.TgQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | TargetType Id:'+qtn.TargetTypeId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.TgQA=QD; + + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + setSelectedImg(uri) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.TgQuestionId==qtn.TgQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['TgQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.TgQuestionId==window.TgQuestionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allWindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + let GridAllow=false; + if(type=='1'){ + GridAllow = cameraType=='2' ?( type==='1' ? (qtn.TgqShowCamera1Grid === 'true' || qtn.TgqShowCamera1Grid==true): true):false + }else{ + GridAllow = cameraType=='2' ?( type==='2' ? (qtn.TgqShowCamera2Grid === 'true' || qtn.TgqShowCamera2Grid==true): true):false + } + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + + let isvalid=await validate(); + + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + // add data + var values='',childV='',imageV='',stockV=''; + + for (const wi in header_list){ + const window=header_list[wi]; + let TgQuestions=window.TgQuestions || []; + + let VISICO_HEADER_ID='VISICOOL'+wi+(Math.floor(Math.random()*1000)+1); + let {TargetId,TargetTypeId,MenuId,TargetTypeName,ChildName}=window; + + + values+=values!=''?' , ':''; + values+=` ('${VISICO_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${TargetId}','${TargetTypeName}','${TargetTypeId}','${ChildName}','1','1','${d3}') `; + + + for(const qtnIndex in TgQuestions){ + const qtn=TgQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag1=false,showImageTag2=false; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + let date_key=qtn.TgQuestionId+'_Date'; + let img_key=qtn.TgQuestionId+'_ImagePath1'; + let img_key2=qtn.TgQuestionId+'_ImagePath2'; + let imgname_key1=qtn.TgQuestionId+'_ImageName1'; + let imgname_key2=qtn.TgQuestionId+'_ImageName2'; + + let rating_key=qtn.TgQuestionId+'_Rating'; + let list_mcdata=[]; + let isDisabled=qtn.isDisabled || false; + + const wind = Object.keys(WindowData).length > 0 ? WindowData.find(i => i.TgQuestionId == qtn.TgQuestionId && i.TargetTypeId == qtn.TargetTypeId && i.TargetId==qtn.TargetId) : {}; + let QD=(wind && wind.TgQA) || {}; + + let {TgQuestionId,TgQuestionCode,QuestionType,TgqShowCamera1,TgqShowCamera2}=qtn + let answer=QD[ans_key] || ''; + let answerId=QD[id_key]===0? 0 :(QD[id_key]|| ''); + let multi_options_ids=QD[multi_key] || ''; + + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date' || qtn.QuestionType=='TextSpc') + { + showImageTag1=(qtn.TgqShowCamera1==1 || qtn.TgqShowCamera1=='true'); + showImageTag2=(qtn.TgqShowCamera2==1 || qtn.TgqShowCamera2=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag1=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==answerId)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && answerId.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + let Image1=(showImageTag1==1 || showImageTag1==true) && QD[imgname_key1]!=null?QD[imgname_key1]:''; + let Image2=(showImageTag2==1 || showImageTag2==true) && QD[imgname_key2]!=null?QD[imgname_key2]:''; + + childV+=childV!=''?' , ':''; + childV+=` ('${VISICO_HEADER_ID}','${StoreId}','${MenuId}','${d3}','${TargetTypeId}','${TgQuestionId}','${TgQuestionCode}','${QuestionType}','${answer}','${answerId||0}','${multi_options_ids}','${Image1}','${Image2}','${showImageTag1}','${showImageTag2}','${isDisabled}','${d3}') `; + } + } + + + let add_hdr_data=`INSERT INTO ${AppTables.VISICO_HDR_DATA} (VISICO_HEADER_ID ,MENU_ID ,STORE_ID ,VISIT_DATE ,TARGETID,TARGETTYPENAME ,TARGETTYPEID ,CHILD_NAME ,IS_PRESENT ,IS_UPDATED ,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.VISICO_CHILD_DATA} (VISICO_HEADER_ID ,STORE_ID ,MENU_ID ,VISIT_DATE ,TARGETTYPEID ,TQQUESTIONID ,TQQUESTIONID_CODE ,QUESTION_TYPE ,ANSWER ,ANSWER_ID ,MULTI_OPTIONS_IDS ,IMAGE1 ,IMAGE2,IMAGE_ALLOW1,IMAGE_ALLOW2,TQA_QUESTION_DISABLE ,ADDED_DATE) VALUES ${childV} `; + + // setProcessing(false) + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + var isChildAdded=true; + + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isChildAdded){ + setProcessing(false);notify('Cannot add visicooler questions data'); + } + else{ + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false);notify('Visicooler updated successfully'); + props.navigation.goBack(); + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add visicooler data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let {PSAllow}=currentMenu + let deleteOnlyCatData=ShowCatWise && PSAllow && FilteredPromoValues.length>0; + + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let sq=`Select * FROM ${AppTables.VISICO_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(sq,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + function showError(obj,isErr){ + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve,reject)=>{ + for (const wi in header_list){ + const window=header_list[wi]; + let TgQuestions=window.TgQuestions || []; + let errorobj = {'EF_Window':window}; + + if(TgQuestions.length>0){ + for(const qtnIndex in TgQuestions){ + const qtn=TgQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg1='',selimg2='',selimg3='',selimg4='',showImageTag1=false,showImageTag2=false,showImageTag3=false,showImageTag4=false; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + let date_key=qtn.TgQuestionId+'_Date'; + let img_key1=qtn.TgQuestionId+'_ImagePath1'; + let img_key2=qtn.TgQuestionId+'_ImagePath2'; + // let img_key3=qtn.TgQuestionId+'_ImagePath3'; + // let img_key4=qtn.TgQuestionId+'_ImagePath4'; + let imgname_key=qtn.TgQuestionId+'_ImageName1'; + let rating_key=qtn.TgQuestionId+'_Rating'; + + let isDisabled=qtn.isDisabled; + + + const wind=Object.keys(WindowData).length>0 ? WindowData.find(i=>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId ):{}; + let QD=(wind && wind.TgQA) || {}; + + + let list_mcdata=[]; + errorobj['EF_qtn']=qtn; + + let isImgAllowed=(qtn.TgqShowCamera=='true' || qtn.TgqShowCamera==1); + + + let isImgAllowed1=(qtn.TgqShowCamera1==1 || qtn.TgqShowCamera1=='true')? true:false; + let isImgAllowed2=(qtn.TgqShowCamera2==1 || qtn.TgqShowCamera2=='true')? true:false; + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating' || qtn.QuestionType=='QR' || qtn.QuestionType=='TextSpc') ; + + + if(qtn.QuestionType=='Single choice list') + { + console.log("Single choice----",id_key,QD[id_key],qtn,"----",QD) + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + if(!isDisabled){ + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + errorobj['EF_Qtn_Date']='Qtn_Date'; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${qtn.TgQuestionName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${qtn.TgQuestionName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${qtn.TgQuestionName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + errorobj['EF_Qtn_Input']='Qtn_Input'; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + else if(isImgAllowed1 && (Object.keys(QD).indexOf(img_key1)<0 || (Object.keys(QD).indexOf(img_key1)>=0 && QD[img_key1]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + }else if(isImgAllowed2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag1=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + + if(showImageTag1 && (Object.keys(QD).indexOf(img_key1)<0 || (Object.keys(QD).indexOf(img_key1)>=0 && QD[img_key1]===''))){ + + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + if(showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + errorobj['EF_Qtn_Image2']='Qtn_Image2'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + + } + + } + } + + + if(wi==(header_list.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{ + return val + }) + .catch((err)=>{console.log(err); return false}); + + } + + + + async function onselectionChange(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + + let defData={'TgQuestionId':qtn.TgQuestionId,'TargetTypeId':qtn.TargetTypeId , 'TargetId':qtn.TargetId}; + + // return + const wind_index=allData.findIndex(i=>((i.TgQuestionId==qtn.TgQuestionId) && (i.TargetTypeId==qtn.TargetTypeId) && (i.TargetId==qtn.TargetId) )); + let wind=wind_index>=0?allData[wind_index]:defData; + + + let data=wind.TgQA || {}; + let data2={...wind?.TgQA} || {}; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + data2[id_key]=option.value; + data2[ans_key]=option.label; + data2["TgaShowCamera1"]=option.TgaShowCamera1 + data2["TgaShowCamera2"]=option.TgaShowCamera2 + + + wind['TgQA']={...data2}; + wind_index>=0?(allData[wind_index]=wind):allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.TgQuestionId==window.TgQuestionId ); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.TgaQuestionEnable!=null && ans_obj.TgaQuestionEnable!=''?ans_obj.TgaQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.TgaQuestionDisable!=null && ans_obj.TgaQuestionDisable!=''?ans_obj.TgaQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.TgQuestions || [] + + if(EQtns.length>0){ + await enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + setrerenderdata(!rerenderdata); + } + else if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + setrerenderdata(!rerenderdata); + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + await Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.TgQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.TgQuestionId+'_AnswerId'; + let ans_key=s_qtn.TgQuestionId+'_Answer'; + // data[id_key]=0; + // data[ans_key]=''; + + // wind['TgQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.TgQuestionId==window.TgQuestionId ); + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + WindowDataRef.current=allData + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + await Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.TgQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + + let windowIndex=allwindows.findIndex(i=>i.TgQuestionId==window.TgQuestionId) + if(windowIndex>0){ + window['TgQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'TgQuestionId':window.TgQuestionId}; + const wind_index=allData.findIndex(i=>i.TgQuestionId==window.TgQuestionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.TgQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['TgQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.TgQuestionId==window.TgQuestionId ); + + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type="") { + if(value!=''){ + let isValid=validateNumber(value,type); + console.log("type:",type,isValid); + if(!isValid){ + return; + } + } + + setErrorField({}); + setError(false); + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'TgQuestionId':qtn.TgQuestionId, 'TargetTypeId':qtn.TargetTypeId}; + const wind_index=allData.findIndex(i=>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId && i.TargetId==qtn.TargetId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.TgQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.TgQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['TgQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.TgQuestionId==window.TgQuestionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.TgQuestionId==qtn.TgQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let rating_key=qtn.TgQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.TgQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['TgQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + setErrorField({}); + setError(false); + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'VisibilityId':DataCleanItem.VisibilityId,'VisibilityDefinitionId':DataCleanItem.VisibilityDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'TgQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.VisibilityId==DataCleanItem.VisibilityId && i.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key],TgaShowCamera1:item["TgaShowCamera1"],TgaShowCamera2:item["TgaShowCamera2"] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _renderWindow(){ + + + return ( + + + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + const windowIndex=index; + + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let TgQuestions=window.TgQuestions || []; + + + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.VisibilityId==window.VisibilityId && EF_Window.VisibilityDefinitionId==window.VisibilityDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + + + return( + + + + {window.TargetTypeName} + { + window && window.ChildName !="" && {window.ChildName} + } + + {openImageRefView(index)}}> + + + + + + + + + {(TgQuestions.length>0) && + + + {currentMenu.MenuName+' Questions'} + + { TgQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg1='',selimg2='',selimg3='',selimg4='',showImageTag1=false,showImageTag2=false,showImageTag3=false,showImageTag4=false; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + let date_key=qtn.TgQuestionId+'_Date'; + let img_key=qtn.TgQuestionId+'_ImagePath1'; + let img_key2=qtn.TgQuestionId+'_ImagePath2'; + + let imgname_key=qtn.TgQuestionId+'_ImageName1'; + let rating_key=qtn.TgQuestionId+'_Rating'; + + let list_mcdata=[]; + let TgqDefaultQuestionEnable=qtn.TgqDefaultQuestionEnable=='true' || qtn.TgqDefaultQuestionEnable==1 || qtn.TgqDefaultQuestionEnable=='1'?true:false; + let isDisabled=qtn.isDisabled; + + + // =>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==window.TargetTypeId + const wind=Object.keys(WindowData).length>0 ? WindowData.find(i=>(i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId && i.TargetId==qtn.TargetId)):{}; + let QuestionsData=(wind && wind.TgQA) || {}; + + + if(qtn.QuestionType=='Single choice list') + { + + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + + showImageTag1=((QuestionsData.TgaShowCamera1==1) || (QuestionsData.TgaShowCamera1=='true'))? true:false; + showImageTag2=(QuestionsData.TgaShowCamera2==1 || QuestionsData.TgaShowCamera2=='true')? true:false; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + {/* showImageTag=true; */} + } + + } + } + } + + + if(showImageTag1){ + selimg1=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.TgQuestionId==qtn.TgQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image2=errorfield.EF_Qtn_Image2 || ''; + let EStyle_Qtn_Image2=show_errorhere && showQtnErrHere && EF_Qtn_Image2=='Qtn_Image2'?customStyle.stk_inptSTyle_error:{}; + + if(!isDisabled){ + return( + + {qtn.TgQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text' || qtn.QuestionType=='TextSpc') && + console.log("onchangeVal--",e.value)} + onChangeText={(val)=>{setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':qtn.QuestionType=='TextSpc'? 'TextSpc':'numeric')))}} + /> + } + + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { + (qtn.QuestionType=='QR') && + + {/* {selanswer!=''?selanswer:''} */} + console.log("onchangeVal--",e.value)} + onChangeText={(val)=>{setTextValue(val,qtn,window,'qrtext')}} + /> + {setQREnable(true);setQRqtnData({qtn,window});setShowQRCamera(true);}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + { + showImageTag1==true && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + { + showImageTag2==true && + + + {openCamera(window,{},0,'2','2',qtn)}}> + + + + } + + + ) + } + else{ + return null; + } + })} + + } + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(TGBaseVisiCooler); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Training.js b/PerformicsSrc/src/screens/Training.js new file mode 100644 index 0000000..96c7779 --- /dev/null +++ b/PerformicsSrc/src/screens/Training.js @@ -0,0 +1,256 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from '../styles/Global'; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, DownloadData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, TrainingContentFolderPath, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; +import { AntDesign, Entypo } from "../components/icons"; +import * as RNFS from "react-native-fs"; +import FileViewer from "react-native-file-viewer"; +import ImageViewer from 'react-native-image-zoom-viewer'; +import base64 from 'base-64'; +import { updatePartiallyEmittedExpression } from 'typescript'; + + +function Training(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const [webviewurl, setWebviewurl] = useState(''); + const [TrainingData, setTrainingData] = useState([]); + const [showwebview, setShowWebview] = useState(false); + const [webviewurlT, setWebviewurlT] = useState(''); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [contentIdParam, setcontentIdParam] = useState(false); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const zoomView = useRef(null); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let contentid = props.route.params.Contentid + let TrainingData = props.route.params.TrainingData + // console.log('vcontentid',contentid) + let isAdhoc = params.isAdhoc || false; + setCurrentReportMenu(TrainingData) + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setcontentIdParam(contentid); + setCurrentMenu(menu1); + getData(contentid); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + return; + } + } + + function _renderHeader(currentIndex) { + return ( + + { console.log('tsth'); setShow_zoomImage(false) }}> + + + + ) + } + + async function getData(content_id) { + try { + content_id = props.route.params.Contentid + console.log('params', content_id) + let List = []; + await db.transaction(async function (txn) { + let q = `Select * from Master_DetailerContent where ContentTypeId='${content_id}'`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('txnres2.rows.length:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data) + } + setTrainingData(List) + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + const DownloadContent = async (item) => { + let filename = item.FName + let path = (item && item.MediaType && item.MediaType.toLowerCase() == "pdf") ? "/pdf/" : (item && item.MediaType && item.MediaType.toLowerCase() == "image") ? "/images/" : (item && item.MediaType && item.MediaType.toLowerCase() == "html") ? "html" : "/video/" + if (path == 'html') { + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + props.navigation.navigate('WebViewScreen', { 'url': contentURL, storeData: storeData }) + } else { + const fileDir = TrainingContentFolderPath + path; + const filePath = TrainingContentFolderPath + path + filename; + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + let contentFileExist = await RNFS.exists(filePath) + if (contentFileExist) { + setWebviewurlT(filePath) + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } else { + setProcessing(true) + let fileExist = await RNFS.exists(fileDir) + if (fileExist) { + console.log("file is exists", fileDir) + } else { + await RNFS.mkdir(fileDir).then(() => console.log("Dir is created- ", fileDir)) + } + + RNFS.writeFile(filePath, '').then(async (create_res) => { + console.log('filecreated') + const download = await RNFS.downloadFile({ + fromUrl: contentURL, + toFile: filePath, + progress: (res) => { + let bytes = res.bytesWritten; + let dataDownloadedinMB = (bytes / (1024 * 1024)).toFixed(2); + }, + begin: (res) => { + console.log('on download begin'); + }, + + }); + + download.promise.then(async (result) => { + setProcessing(false); + setWebviewurlT(filePath) + if (result.statusCode == 404) { + notify('Sorry! Cannot download file as file does not exists on server!'); + await RNFS.unlink(filePath); + } else { + notify('File is downloaded!'); + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } + }); + }).catch((err) => { + console.log('Error while creating:', err); + setProcessing(false); + setDownloading(false); + RNFS.unlink(filePath); + notify('Sorry! Cannot download file'); + }) + } + } + } + + return ( + + {processing && } + 0 ? `${storeData.StoreId}: ${storeData.StoreName}` : props.projectCode} /> + + + {!props.isDataDownloaded && } + + {contentIdParam == 2 ? Consumer Section Content : + {currentReportMenu?.ContentType || 'Training Content'} + } + + {!showwebview && + + {TrainingData && TrainingData.map((item, i) => ( + DownloadContent(item)} + key={i}> + + + {item.Topic} + + + + Description + {item.Description} + + + + + Content Type + + { + item.MediaType != null && item.MediaType.toLowerCase() == "pdf" ? : item.MediaType != null && item.MediaType.toLowerCase() == "Image" ? + console.log("click")} /> : item.MediaType != null && item.MediaType.toLowerCase() == "html" ? + : + + } + {item.MediaType} + + + + + + + ))} + + } + + + {show_zoomImage && + + null} + /> + + } + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Training); diff --git a/PerformicsSrc/src/screens/TrainingMenu.js b/PerformicsSrc/src/screens/TrainingMenu.js new file mode 100644 index 0000000..f14eae5 --- /dev/null +++ b/PerformicsSrc/src/screens/TrainingMenu.js @@ -0,0 +1,372 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import styles from '../styles/TrainingMenu.style'; +import {Image, View, Text, ScrollView, TouchableOpacity, Platform, Dimensions} from 'react-native'; +import {connect} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import moment from 'moment'; +import {get_item} from '../components/localStorage'; +import {db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import grey_bg_image from '../assets/performics/circle_grey.svg'; + +function TrainingMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [webviewurl, setWebviewurl] = useState(false); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [CardViewEnable, setCardViewEnable] = useState(false); + const [CardViewConfig, setCardViewConfig] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + }, []); + + const [activeTab, setActiveTab] = useState(0); + + const [userhomelocationdata , setUserHomeLocationData] = useState([]); + + const scrollViewRef = useRef(null); + const tabWidth = Dimensions.get('window').width / 2; // Assuming 2 tabs, adjust this accordingly + + const tabs = [ + {title: 'Documents', content: _renderMenuList()}, + {title: 'Home', content: _renderMenuList('home')}, + ]; + + const handleScroll = event => { + const offsetX = event.nativeEvent.contentOffset.x; + const index = Math.floor(offsetX / tabWidth); + setActiveTab(index); + }; + + const scrollToTab = index => { + scrollViewRef.current.scrollTo({x: index * tabWidth * 2, animated: true}); + }; + + async function getData() { + try { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + let q = `Select distinct ContentTypeId, ContentType, IconPath, Icon, MediaType, DownloadKey, ReportView as ReportType, InnerScreenView from Master_DetailerContent group by ContentTypeId`; + // let q=`SELECT * from Master_MenuReports`; + + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + console.log('txnres.rows.length:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let carView = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + carView = data?.InnerScreenView == 'Tile'; + arr.push(data); + if (i == txnres.rows.length - 1) { + setCardViewConfig(data); + setCardViewEnable(carView); + setReportData(arr); + setisDataFound(true); + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, + function (txn2, txnerr) { + console.log(txnerr); + setProcessing(false); + }, + ); + + let q1=`SELECT * from Master_UserHomeLocation`; + await txn.executeSql(q1,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i + {RowContent[0]} + + ); + } + + function _renderMenuItem(item, index) { + let newi; + if (index == 1) { + newi = '2'; + } else { + newi = index > 2 ? index % 3 : index; + } + + // let newi=index>2?((index%3)):index; + let firstitem = index % 2 == 0 ? true : false; + + let arr = ['#bed3ea', '#bed3ea']; + // let arr = ["#dcf2ee", "#30cfb0"]; + // let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item?.isAvlbl == false ? unavlbl_bg : arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath = CardViewConfig?.IconPath + CardViewConfig?.Icon; + + let MbgImage = colors_Arr[newi] + ? colors_Arr[newi]?.bgImage + : colors_Arr['0']?.bgImage; + MbgImage = item?.isAvlbl == false ? grey_bg_image : MbgImage; + + let hasSomeData = item?.hasSomeData; + return ( + gotoTraingPage(item)}> + + + + + + + {imgPath != null && imgPath != '' && ( + + )} + + + {item.ContentType} + {item.isDone == true && ( + + + + )} + {/* {item.hasSomeData==true && !item.isKPI_Done && + + } + {props.PartialSaveAllow==true && item.PSAllow!=null && item.PSAllow==true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } */} + + + ); + } + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ); + } + + function _renderMenuList(home) { + var RowContent = []; + let firstArr = [ + { + ContentType: 'Home Location', + ContentTypeId: 1, + DownloadKey: '', + Icon: 'Paid-Visibility.png', + IconPath: 'https://di1.parinaam.in/Download/Icon/', + InnerScreenView: 'Tile', + MediaType: 'PDF', + ReportType: '', + }, + ]; + + let isHome = userhomelocationdata[0]?.OptionShow == 1 && home === 'home' ? firstArr : reportData; + return ( + isHome.length > 0 && + isHome.map((item, index) => { + // let RowContent=[] + if (CardViewEnable) { + let firstitem = index % 2 == 0 ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == isHome.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } else { + return _renderRightMenuItem(item, index, RowContent); + } + } else { + return ( + { + gotoTraingPage(item); + }}> + + {item.ContentType} + + + ); + } + }) + ); + } + + + console.log(userhomelocationdata[0]?.OptionShow, 'user datta') + + return ( + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {isDataFound == false && ( + + + {ST.NoDataAvailable} + + + )} + + {isDataFound == true && ( + + + + + {ST.Username + ' :'} + + + {props.UserId} + + + + + {ST.Designation + ' :'} + + + {designation} + + + + + {userhomelocationdata[0]?.OptionShow == 1 && + + {tabs.map((tab, index) => ( + scrollToTab(index)}> + {tab.title} + + ))} + + + } + + + + {tabs.map((tab, index) => { + let tabContent=null; + if(userhomelocationdata[0]?.OptionShow == 1 && tab.title=="Home"){ + tabContent=tab.content + }else if(tab.title!="Home"){ + tabContent=tab.content + } + return ( + + {tabContent} + + )})} + + + )} + + )} + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(TrainingMenu); diff --git a/PerformicsSrc/src/screens/TrainingOld.js b/PerformicsSrc/src/screens/TrainingOld.js new file mode 100644 index 0000000..5b6709b --- /dev/null +++ b/PerformicsSrc/src/screens/TrainingOld.js @@ -0,0 +1,77 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; + +function Training(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + const [webviewurl, setWebviewurl] = useState(''); + + + useEffect(() => { + getData(); + }, []); + + + async function getData(){ + try { + + await db.transaction(async function (txn) { + + let q=`Select * from Training_Document `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Training_Document:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let data =txnres2.rows.item(0); + console.log('Training_Document:',data); + setWebviewurl(data.TraningLink); + } + },function (txnE,txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } +} + + + return ( + + {processing && } + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && webviewurl!='' && webviewurl!=null && + + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Training); diff --git a/PerformicsSrc/src/screens/UploadData.js b/PerformicsSrc/src/screens/UploadData.js new file mode 100644 index 0000000..9add434 --- /dev/null +++ b/PerformicsSrc/src/screens/UploadData.js @@ -0,0 +1,392 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData,UploadData2,UploadFormData,UpdateStoreStatus,UpdateImageStatus} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,testurl_upload,db,testurl_image} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; + + +function UploadDataScreen(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + + let [StoreQuestions, setStoreQuestions] = useState({}); + let [StorePhotosData, setStorePhotosData] = useState({}); + let [StoreSKUPhotosData, setStoreSKUPhotosData] = useState({}); + let [StoreActPhotosData, setStoreActPhotosData] = useState({}); + let [UploadImages, setUploadImages] = useState([]); + let [UploadImages2, setUploadImages2] = useState([]); + let [UploadImages3, setUploadImages3] = useState([]); + let [MDetails, setMDetails] = useState([]); + + const [state, setState] = useState({teamList: [], isDataDownloaded: false}); + + useEffect(() => { + // getLocalData(); + }, []); + + + async function getLocalData(){ + try { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + MDetails=[];StorePhotosData={};StoreSKUPhotosData={};StoreActPhotosData={},UploadImages=[],UploadImages2=[],UploadImages3=[]; + setMDetails(MDetails);setStorePhotosData(StorePhotosData);setStoreSKUPhotosData(StoreSKUPhotosData);setStoreActPhotosData(StoreActPhotosData); + setUploadImages(UploadImages);setUploadImages2(UploadImages2);setUploadImages3(UploadImages3); + + await db.transaction(async function (txn) { + + await txn.executeSql(`Select * from Stores where VisitDate='${d2}' and (UploadStatus='C' or UploadStatus='D') `,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + console.log('checkout ids',txnres2.rows.length); + // let mstatus_data=[],storePhotos=[],storeSKUPhotos=[],storeActPhotos=[]; + for (var i=0;i0){ + for (var i=0;i0){ + for (var i=0;i0){ + for (var i=0;i0){ + for (var i=0;i0?1:0); + let objdata={ + "MID": MID, + "UserId": loginDetails.UserId, + "Present": Type==''?'0':'1', + "ActivationTypeId": TypeId, + "CompBrandId": BrandId, + "Remark": "", + "ShowContactsFlag": ShowContactsFlag, + "NoofContacts": NoOfContacts, + "Image": imgName1, + "ImageTwo": imgName2, + "ImageThree": imgName3 + }; + console.log('datae tu:',objdata); + let spd_Arr=StoreActPhotosData[MID]!=null?StoreActPhotosData[MID]:[]; + spd_Arr.push(objdata); + StoreActPhotosData[MID]=spd_Arr; + setStoreActPhotosData(StoreActPhotosData); + + + } + } + }); + } + + let q3=`Select * from imageUploadStatus where MID='${MID}' and status='0'`; + console.log(q3); + await txn.executeSql(q3,[],async function (txn2, txnres3) { + console.log('images to upload:',txnres3.rows.length) + if(txnres3.rows.length>0){ + for(var i=0;i{ + const MID=item.MID; + let sQtns=StoreQuestions[MID]; + let spdArr=StorePhotosData[MID]; + let sSKUpdArr=StoreSKUPhotosData[MID]; + let sACTpdArr=StoreActPhotosData[MID]; + console.log(MID,sACTpdArr); + // upload store photos data data + if(item.UploadStatus=='D') + { + uploadImages(loginDetails,token,MID); + } + else{ + var data = {"MID": MID,"Keys":"Sup_StoreCatPics","SecurityToken":token,"JsonData":JSON.stringify(spdArr),"UserName":loginDetails.UserId} + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('storephotos data uploaded:',res); + + // upload store sku photos data + data = {"MID": MID,"Keys":"Sup_Competition_SKU","SecurityToken":token,"JsonData":JSON.stringify(sSKUpdArr),"UserName":loginDetails.UserId} + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('compSKU data uploaded:',res); + + // upload store Act photos data + data = {"MID": MID,"Keys":"Sup_Competition_Activation","SecurityToken":token,"JsonData":JSON.stringify(sACTpdArr),"UserName":loginDetails.UserId} + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('compACT data uploaded:',res); + + // upload store qtns data + data = {"MID": MID,"Keys":"Sup_StoreAudit","SecurityToken":token,"JsonData":JSON.stringify(sQtns),"UserName":loginDetails.UserId} + console.log(data); + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('Store Qtns data uploaded:',res); + + data_uploadStatus(loginDetails,token,MID); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + } + }); + + if(MDetails.length<=0){ + setProcessing(false); + notify('All Data and images already uploaded!','SHORT'); + props.navigation.goBack(); + } + } + + async function data_uploadStatus(loginDetails,token,MID){ + // update upload status + const url='https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/'; + let data2={'Mid':MID,'Status':'D'} + await UploadData(url+'StoreCoverageStatusSup',data2) + .then(async(res)=>{ + console.log('StoreCoverageStatusSup res:',res); + if(res==1){ + let datan={Mid:MID,Status:'D'} ; + UpdateStoreStatus(props,datan); + setLoaderTitle('Uploading Images...'); + uploadImages(loginDetails,token,MID); + } + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + } + + async function uploadImages(loginDetails,token,MID){ + let allimages=UploadImages[MID]!=null?UploadImages[MID]:[]; + if(allimages.length>0){ + allimages.map(async(file,index)=>{ + const data1 = new FormData(); + let {uniqueID,MID,StorePhotosId,imgType,imgPath,imgName,Status,AddedDate}=file; + let Foldername=imgType=='sku'?'Sup_Competition_SKUImages':(imgType=='act'?'Sup_Competition_ActivationImages':(imgType='audit'?'Sup_AuditImages':'Sup_StoreCategoryImages')); + + data1.append('file', { + uri: 'file://'+file.imgPath, + type: 'image/jpg', + name: file.imgName + }); + data1.append('Foldername', Foldername); + data1.append('Path', ''); + data1.append('UserName', loginDetails.UserId); + data1.append('SecurityToken', token); + + await UploadFormData(testurl_image, data1) + .then(async(res) => { + console.log('image uploaded:',imgType); + UpdateImageStatus(props,{uniqueID:uniqueID}) + if(index==(allimages.length-1)){ + // update upload status + console.log('lastimage update status u'); + const url='https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/'; + let data2={'Mid':MID,'Status':'U'} + await UploadData(url+'StoreCoverageStatusSup',data2) + .then(async(res)=>{ + console.log('StoreCoverageStatusSup res:',res); + if(res==1){ + UpdateStoreStatus(props,data2); + setProcessing(false); + notify('Uploaded successfully','SHORT'); + } + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + } + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Image!'); + }); + }); + } + else{ + setProcessing(false); + } + + } + + + return ( + + {processing && } + + + {/* {uploadAllData()}}> + Upload Data + */} + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(UploadDataScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/VideoScreen.js b/PerformicsSrc/src/screens/VideoScreen.js new file mode 100644 index 0000000..7041d41 --- /dev/null +++ b/PerformicsSrc/src/screens/VideoScreen.js @@ -0,0 +1,57 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useNavigation, useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; +import { AntDesign, Entypo } from "../components/icons"; +import * as RNFS from "react-native-fs"; +import FileViewer from "react-native-file-viewer"; +import VideoPlayer from 'react-native-video-controls'; + + +function VideoScreen(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + const navigation = props.navigation +// const navigation = useNavigation() + const filePath = props.route.params.filePath; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + + const [webviewurlT, setWebviewurlT] = useState(''); + +useEffect(()=>{ + setWebviewurlT(filePath) +},[filePath]) + + return ( + + {processing && } + + + ); +} + +export default VideoScreen; diff --git a/PerformicsSrc/src/screens/VisitorFeedback.js b/PerformicsSrc/src/screens/VisitorFeedback.js new file mode 100644 index 0000000..7381b6d --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorFeedback.js @@ -0,0 +1,1601 @@ +import { View, Text, TouchableOpacity, Image, FlatList, TextInput, Alert, ScrollView, Keyboard } from 'react-native' +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import moment from 'moment'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; + +import Container from '../components/container'; +import CustomLoader from '../components/CustomLoader'; +import DrawerHeader from '../components/drawerHeader'; +import { db, common_ImagePath, ImageFolderPath, URL_IMAGE, VisitorImageFolderPath } from '../constants/constants'; +import { getAllFolderImages, getDownloadJson, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, UploadData2, validateNumber } from '../controller/functions'; +import LinearGradient from 'react-native-linear-gradient'; +import { SvgXml } from 'react-native-svg'; +import cameraImg from '../assets/performics/camera_front_image.svg' +import * as RNFS from 'react-native-fs'; +import { notify } from '../components/notify'; +import { connect } from 'react-redux'; +import CustomCamera from '../components/Camera'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { empdata } from '../screens/VisitorLogin' +import CustomHeader from '../components/customHeader'; +import { AppTables } from '../constants/tableConstants'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getImagePOSTData, uploadAll_VisImages, UploadImagesWithoutWait } from '../constants/uploadData'; +import { Props } from 'react-native-image-zoom-viewer/built/image-viewer.type'; +import CustomModal from '../components/CustomModal'; +// import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; + + +function VisitorFeedback(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + const projectCode = props.projectCode; + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const [visitorFeedback, setvisitorFeedback] = useState([]); + const [visitorFeedbackdata, setvisitorFeedbackdata] = useState([]); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [getImageProps, setGetImageProps] = useState({}); + const [getEditData, setEditData] = useState({}); + + const [showCamera, setShowCamera] = useState(false); + const [image, setImage] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + + const [SurveySubCats, setSurveySubCats] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [ShowCat, setShowCat] = useState(false); + const [removedVisitor, setRemovedVisitor] = useState({}); + const [showRemoveVistor, setShowRemoveVistor] = useState(false); + const [starCalQtns, setstarCalQtns] = useState([]); + + // const [visitors, setVisitors] = useState([]); + + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + console.log('params', params) + getSurveyData(); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('getSurveyData onfocus'); + getSurveyData(); + }); + + return willFocusSubscription; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function getSurveyData() { + console.log('getSurveyData') + try { + + await db.transaction(async function (txn) { + + + let q2 = `SELECT DISTINCT NAME,DESIGNATION,UPLOADSTATUS,IMAGE FROM ${AppTables.VISITOR_FEEDBACK} where VISIT_DATE='${d2}'`; + + console.log('q2', q2) + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('feedback survey:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], allQtns = [], allavgquest = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let all_scat_objet = await getSurveyQtns(); + + let all_scat_qtns = all_scat_objet.qtns != null ? all_scat_objet.qtns : [] + let all_scat_qtnsavg = all_scat_objet.avgqtns != null ? all_scat_objet.avgqtns : [] + + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + allavgquest = allavgquest.concat(all_scat_qtnsavg); + + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveySubCats(arr); + setSurveyQuestions(allQtns); + setstarCalQtns(allavgquest); + + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + async function removeVisitor() { + let item = removedVisitor; + setShowRemoveVistor(false) + setLoaderTitle(ST.RemovingEmployee + '...'); + setProcessing(true); + + try { + await db.transaction(async function (txn) { + let data = visitorFeedbackdata; + var values = ''; + console.log('visitdata', data) + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join = `Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId`; + let q = ` DELETE FROM ${AppTables.VISITOR_FEEDBACK} where NAME='${item.NAME}' and DESIGNATION='${item.DESIGNATION}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + let feedbackData = []; + let AllVisitorImages = []; + let questionData = []; + + if (txnres.rows.length > 0) { + feedbackData['Name'] = item.NAME; + feedbackData['Designation'] = item.DESIGNATION; + feedbackData['Image'] = item.IMAGE; + feedbackData['Date'] = d2; + feedbackData['UserId'] = props.UserId; + for (var i = 0; i < txnres.rows.length; i++) { + + let data = txnres.rows.item(i); + console.log('dataqtn', data) + // feedbackData.push(data) + + let id_key = data.QuestionId + '_AnswerId'; + let ans_key = data.QuestionId + '_Answer'; + let multi_key = data.QuestionId + '_MultiOption'; + let img_key1 = data.QuestionId + '_ImagePath1'; + let imgname_key1 = data.QuestionId + '_ImageName1'; + let img_key2 = data.QuestionId + '_ImagePath2'; + let imgname_key2 = data.QuestionId + '_ImageName2'; + + let { CategoryId, Category, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType, imgallow1, imgallow2, imgName1, imgName2 } = data; + console.log('qtncategorys', data) + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + imgName1 = QuestionsData[imgname_key1] || ''; + imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + // let isQtnDisabled=data.isDisabled!=null && data.isDisabled!=''?data.isDisabled?1:0:0; + // let allanss=qtn.Answers || {}; + // let ans_obj=allanss.find(i=>i.AnswerId==selansid) + // imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + // imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + // let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + // values+=` ('${d2}','${item.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + let obj1 = {}; + + obj1['CategoryId'] = CategoryId; + obj1['QuestionId'] = QuestionId; + obj1['QuestionType'] = QuestionType; + obj1['Answer'] = selans; + obj1['AnswerId'] = selansid; + obj1['MultiAnswerId'] = multiops != null && multiops != 'undefined' ? multiops : ''; + obj1['AnswerImage1'] = imgName1; + obj1['AnswerImage2'] = imgName2; + + + if (((QuestionImageAllow == 1 || QuestionImageAllow == 'true') || (imgallow1 == 1 | imgallow1 == 'true')) && imgName1 != '') { + let imgPath = VisitorImageFolderPath + imgName1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: imgName1, + filetype: 'image', + folderName: 'VisitorFeedbackImages', + } + AllVisitorImages.push(file); + } + + if ((imgallow2 == 1 || imgallow2 == 'true') && imgName2 != '') { + let imgPath = VisitorImageFolderPath + imgName2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: imgName2, + filetype: 'image', + folderName: 'VisitorFeedbackImages', + } + AllVisitorImages.push(file); + } + console.log('obj', feedbackData.push(obj)) + console.log('image', AllVisitorImages.push(obj)) + + questionData.push(obj1) + + if (i == txnres.rows.length - 1) { + feedbackData['feedbackData'] = questionData; + let tempData = visitorFeedbackdata; + let imgData = AllVisitorImages; + delete tempData.length; + delete imgData.length; + } + + } + + + } + + getSurveyData(); + + + + + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + }); + } + catch (err) { + console.log('err', err); + setProcessing(false); + notify(ST.Errorwhileaddingemployee); + } + } + + + async function getSurveyQtns() { + let obj = { 'qtns': [], 'avgqtns': [] }; + // let {CategoryId}= catData; + // let {NAME,DESIGNATION}=vfData; + + return new Promise((resolve, reject) => { + try { + + db.transaction(async function (txn) { + + let sl = ` DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let q = ` SELECT ${sl} FROM Master_VisitorFeedbackQuestion `; + // console.log('catData',catData.CategoryId) + await txn.executeSql(q, [], async function (txn2, txnres2) { + + let arr = []; + let arr2 = []; + var QD = QuestionsData; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let answers = []; + if (data.QuestionType == 'List_Multi_Choice' || data.QuestionType == 'List_Single_Choice' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + arr.push(data); + if (data.QuestionType == 'RatingStarCal') { + arr2.push(data) + } + if (i == txnres2.rows.length - 1) { + obj['qtns'] = arr; + obj['avgqtns'] = arr2; + setQuestionsData(arr); + resolve(obj); + } + } + } + else { + resolve(obj); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj); },); + + + }); + } catch (err) { + console.log(err); + return obj; + } + }) + } + async function getAnswers(qtn) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audits + let selectlist = ` DISTINCT Answer,AnswerId,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion`; + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2 = `Select ${selectlist} FROM Master_VisitorFeedbackQuestion WHERE QuestionId='${qtn.QuestionId}' ORDER BY AnswerSequence `; + console.log('q', q2) + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveyQuestions(arr); + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + let imagetype = getImageProps.imagetype || '1'; + console.log('qtnGetImage in getImage', qtn) + console.log('typeGetImage', type) + console.log('imagetypeGetImage', imagetype) + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + let mark_text2 = ''; + if (imagetype == 1) { + mark_text2 = 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Logout' + ' | Date:' + calculate_tym_date_over_img; + } + else { + mark_text2 = 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Feedback' + ' | Date:' + calculate_tym_date_over_img; + } + + + let filename = ''; + let image_key = ''; + let image_path_key = ''; + let allData = ''; + let qd = ''; + + if (imagetype == 1) { + filename = (props.UserId || '') + '_' + visitorFeedback.EMP_ID + '_VisitorLogoutImg-' + calculate_tym_date_for_filename + '.jpg'; + allData = image; + image_key = 'Visitor_Image'; + image_path_key = 'Visitor_ImagePath'; + allData[image_key] = filename; + + } + else { + qd = QuestionsData; + filename = (props.UserId || '') + '_' + visitorFeedback.EMP_ID + '_' + qtn.QuestionId + '_VisitorFeedbackImg_' + calculate_tym_date_for_filename + '.jpg'; + + image_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + image_path_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + + qd[image_key] = filename; + console.log('questiondata', qd) + + } + + + let imagePath = 'file://' + VisitorImageFolderPath + filename; + + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = imagePath; + console.log('image marker', uri); + if (imagetype == 1) { + allData[image_path_key] = uri; + console.log('allDatavisitor', allData) + setImage(allData); + } + else { + qd[image_path_key] = uri; + setQuestionsData(qd); + } + + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + function getBottomText() { + let imagetype = getImageProps.imagetype || '1'; + if (imagetype == 1) { + return 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Logout'; + } + else { + return 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Feedback'; + } + } + + async function disableQtns() { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + return false + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns() { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns() + } + else { + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option, qtn) { + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + setQuestionsData(data); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + enableQtns() + } + else if (DQtns.length > 0) { + disableQtns() + } + else { + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + + function setTextValue(value, qtn, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + console.log(value, obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + function openVisitorFeedback() { + props.navigation.navigate('VisitorFeedbackQA'); + } + + function openVisitorFeedbackedit(item) { + console.log('itemvisitor', item) + props.navigation.navigate('VisitorFeedbackQA', { 'EditMode': true, 'visitoreditdata': item }); + setEditData({ 'visitoreditdata': item }) + } + + + + async function uploadVisitorFeedback(feedbackData, AllVisitorImages = []) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl', url) + + + let postData = { + 'MID': 0, + 'Keys': 'VisitorFeedbackQA', + 'JsonData': JSON.stringify(feedbackData), + 'UserId': props.UserId, + }; + + console.log('postData', postData) + UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + const url2 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log('url2', url2) + let allImageUploaded = await uploadAll_VisImages(props, AllVisitorImages); + + if (allImageUploaded == true) { + console.log('all Visitor image uploaded'); + + let isUpdated = await updateVLUploadStatus(); + if (isUpdated) { + notify('Uploaded successully'); + } + getSurveyData(); + setProcessing(false); + + } + else { + setProcessing(false); + notify('CannotuploadvisitorfeedbackQAdata'); + } + + } else { + setProcessing(false); + notify('CannotuploadvisitorfeedbackQAdata'); + } + }) + .catch((err) => { + console.log(err); + setProcessing(false); + notify('CannotuploadvisitorfeedbackQAdata'); + }); + + } + + + + async function openCamera(qtn, type, imagetype) { + console.log('qtnsetImage', qtn) + console.log('typesetImage', type) + console.log('imagetypesetImage', imagetype) + setGetImageProps({ 'qtn': qtn, 'type': type, 'imagetype': imagetype }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + + async function uploadData(item) { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + + try { + let AllVisitorImages = await getAllFolderImages(); + await db.transaction(async function (txn) { + let data = visitorFeedbackdata; + var values = ''; + console.log('visitdata', item.NAME) + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join = `Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId`; + let q = ` SELECT ${selectlist} FROM ${AppTables.VISITOR_FEEDBACK} T1 ${join} where T1.NAME='${item.NAME}' and T1.DESIGNATION='${item.DESIGNATION}' and T1.VISIT_DATE='${d2}' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + var values = ''; + let feedbackData = {}; + let questionData = []; + + + if (txnres.rows.length > 0) { + feedbackData['Name'] = item.NAME; + feedbackData['Designation'] = item.DESIGNATION; + feedbackData['Image'] = item.IMAGE; + feedbackData['VisitDate'] = d2; + feedbackData['UserId'] = props.UserId; + for (var i = 0; i < txnres.rows.length; i++) { + let obj1 = {}; + let data = txnres.rows.item(i); + console.log('dataqtn', data) + // feedbackData.push(data) + + + let id_key = data.QuestionId + '_AnswerId'; + let ans_key = data.QuestionId + '_Answer'; + let multi_key = data.QuestionId + '_MultiOption'; + let img_key1 = data.QuestionId + '_ImagePath1'; + let imgname_key1 = data.QuestionId + '_ImageName1'; + let img_key2 = data.QuestionId + '_ImagePath2'; + let imgname_key2 = data.QuestionId + '_ImageName2'; + + let { CategoryId, Category, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType, imgallow1, imgallow2, imgName1, imgName2 } = data; + console.log('qtncategorys', data) + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + imgName1 = QuestionsData[imgname_key1] || ''; + imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + // let isQtnDisabled=data.isDisabled!=null && data.isDisabled!=''?data.isDisabled?1:0:0; + // let allanss=qtn.Answers || {}; + // let ans_obj=allanss.find(i=>i.AnswerId==selansid) + // imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + // imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + // let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + // values+=` ('${d2}','${item.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + obj1['CategoryId'] = CategoryId; + obj1['QuestionId'] = QuestionId; + obj1['QuestionType'] = QuestionType; + obj1['Answer'] = item.ANSWER; + obj1['AnswerId'] = selansid; + obj1['MultiAnswerId'] = multiops != null && multiops != 'undefined' ? multiops : ''; + obj1['AnswerImage1'] = imgName1; + obj1['AnswerImage2'] = imgName2; + obj1['UserId'] = props.UserId; + + // if(((QuestionImageAllow==1 || QuestionImageAllow=='true') || (imgallow1==1 | imgallow1=='true')) && imgName1!=''){ + // let imgPath=VisitorImageFolderPath+imgName1; + // let file={ + // uri: imgPath, + // type: 'image/jpeg', + // name: imgName1, + // filetype:'image', + // folderName:'VisitorFeedbackImages', + // } + // AllVisitorImages.push(file); + // } + + // if((imgallow2==1 || imgallow2=='true') && imgName2!='' ){ + // let imgPath=VisitorImageFolderPath+imgName2; + // let file={ + // uri: imgPath, + // type: 'image/jpeg', + // name: imgName2, + // filetype:'image', + // folderName:'VisitorFeedbackImages', + // } + // AllVisitorImages.push(file); + // } + // console.log('obj',feedbackData.push(obj)) + // console.log('image',AllVisitorImages.push(obj)) + + questionData.push(obj1) + + if (i == txnres.rows.length - 1) { + feedbackData['feedbackData'] = questionData; + uploadVisitorFeedback(feedbackData, AllVisitorImages); + notify('visitor feedback updated successfully'); + notify('Data and Images Uploaded') + // props.set_autoback({'AutoGoToPrev':true}); + setProcessing(true); + } + + } + + } + + + + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } + catch (err) { + console.log('err', err); + setProcessing(false); + notify(ST.Errorwhileaddingemployee); + } + + } + + + + + + async function updateVLUploadStatus() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `Update ${AppTables.VISITOR_FEEDBACK} SET UPLOADSTATUS='U' WHERE VISIT_DATE='${d2}'`; + console.log('q', q) + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Visitor Updated'); + let allVisitors = SurveySubCats; + // let thisVisIndex=SurveySubCats.findIndex(i=>i.NAME==item.NAME); + // if(thisVisIndex>=0){ + let thisVis = allVisitors || {}; + thisVis['UPLOADSTATUS'] = 'U'; + // allVisitors[thisVisIndex]=thisVis; + setSurveySubCats(allVisitors); + setrerenderdata(!rerenderdata); + resolve(true); + // } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + + + + async function validate() { + // let Image1MandIndex='Image1Mandatory'; + // let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand = true; + + // let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + // let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand = false; + + + + var isvalid = true; + const QD = QuestionsData; + + if (image.Visitor_ImagePath == '' && image.Visitor_ImagePath == null) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + } + else { + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + // console.log('imgname_key',imgname_key) + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + // let img_keyfeedback=qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + // let imgname_keyfeedback=qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + + // let Image1=image[image_path_key] || ''; + // let Image2=QD[imgname_keyfeedback] || ''; + + if (isDisabled == true) { + + } + else { + let isImgAllowed = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + + if (qtn.QuestionType == 'List_Multi_Choice' && selansid.length <= 0) { + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + isvalid = false; + notify(ST.Pleasefillalldetails, 'SHORT'); + console.log(QD[id_key], QD, id_key) + break; + } + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + // else if(imgname_key=='' || imgname_key==null){ + // isvalid=false; + // notify(ST.Pleaseaddimages,'SHORT'); + else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + + } + + + } + if ((isImage1Mand == '1' || isImage1Mand == true) && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((isImage2Mand == '1' || isImage2Mand == true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + } + + } + } + + return isvalid; + } + + + function _render_RemoveAlert() { + let data = removedVisitor; + return ( + + + { setShowRemoveVistor(false) }}> + {ST.Cancel} + + { removeVisitor(removedVisitor) }}> + {ST.Yes} + + + + ) + } + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ }) { + return ( + + + {item.Answer} + + + ); + }; + + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + // keyExtractor={(item) => item.AnswerId} + // renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat.Questions; + console.log('SurveyQuestions123', SurveyQuestions) + return ( + + { + + SurveyQuestions.map((item, index) => { + + let qtn = item; + console.log('rendersurveyqtn', qtn) + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + console.log('isDisabled', qtn.QuestionId, qtn.isDisabled, isDisabled) + if (isDisabled == true) { + return ( + + ) + } + else { + return ( + + {qtn.Question} + {qtn.QuestionType == 'List_Single_Choice' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn }) + } + {qtn.QuestionType == 'List_Multi_Choice' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + { openCamera(qtn, '1', '2') }}> + + + + } + + { + showImageTag2 && + + + { openCamera(qtn, '2', '2') }}> + + + + } + + ) + } + + }) + } + + + ); + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveSurvey, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + VisitorImageFolderPath + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + async function onDelete(item) { + + if (item.UPLOADSTATUS == 'U') { + setProcessing(false); + notify(ST.Dataalreadyuploaded + ' ' + ST.Cannotdeletevisitornow); + } + + else { + console.log('delete emp') + setRemovedVisitor(item); + setShowRemoveVistor(true); + } + } + + + function _renderSurveyView() { + return ( + + { + let subcat = item, s_index = index; + console.log('subcat', subcat) + + return ( + + + {subcat.Category} + + + {_renderSurveyQtns(subcat)} + + + ) + }} + > + + + + ); + } + + return ( + + + + {/* {processing && } */} + + + {_render_RemoveAlert()} + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + {/* */} + + + + {/* */} + + {'Feedback'} + {/* {openVisitorFeedback(item)}}> + {'Edit'} + */} + { openVisitorFeedback() }}> + {'Add'} + + {/* {visitorFeedback.NAME} */} + + + + + + {ST.Name} + + + {ST.Designation} + + + {ST.Actions} + + + + { + SurveySubCats.length > 0 && + SurveySubCats.map((item, index) => { + // console.log('visiteor item:',item) + return ( + + + {item.NAME} + + + {item.DESIGNATION} + + + {item.UPLOADSTATUS == 'I' && + // {openVisitorFeedbackedit(item)}}> + // {'Edit'} + // + + { onDelete(item) }}> + + + } + + {item.UPLOADSTATUS == 'I' && + { uploadData(item) }}> + {'Upload'} + + + + + } + + {item.UPLOADSTATUS == 'U' && + + + {ST.Uploaded} + + } + + + + ) + }) + } + + + + + + + + ) + +} +export default connect(mapStateToProps, mapDispatchToProps)(VisitorFeedback); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/VisitorFeedbackQA.js b/PerformicsSrc/src/screens/VisitorFeedbackQA.js new file mode 100644 index 0000000..f09bda6 --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorFeedbackQA.js @@ -0,0 +1,1645 @@ +import { View, Text,TouchableOpacity,Image,FlatList,TextInput,Alert, ScrollView, Keyboard} from 'react-native' +import React,{useState,useEffect} from 'react'; +import {useRoute} from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import moment from 'moment'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import Container from '../components/container'; +import CustomLoader from '../components/CustomLoader'; +import {db, ImageFolderPath, URL_IMAGE, VisitorImageFolderPath} from '../constants/constants'; +import {getAllFileForAFolder, getAllFolderImages, getDownloadJson,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UploadData2, validateNumber} from '../controller/functions'; +import LinearGradient from 'react-native-linear-gradient'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import * as RNFS from 'react-native-fs'; +import {notify} from '../components/notify'; +import { connect } from 'react-redux'; +import CustomCamera from '../components/Camera'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {empdata} from './VisitorLogin' +import CustomHeader from '../components/customHeader'; +import { AppTables } from '../constants/tableConstants'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getImagePOSTData, uploadAll_VisImages, UploadImagesWithoutWait } from '../constants/uploadData'; +// import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; + + +function VisitorFeedbackQA(props){ + const route = useRoute(); + + const ST=props.StaticText || {}; + const projectCode=props.projectCode; + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const [visitorFeedback, setvisitorFeedback] = useState([]); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [getImageProps,setGetImageProps]= useState({}); + const [showCamera, setShowCamera] = useState(false); + const [image, setImage]= useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [showAlert, setShowAlert] = useState(false); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + + const [SurveySubCats, setSurveySubCats]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [EditMode, setEditMode] = useState(false); + const [vfQuestion, setvfQuestion] = useState({}); + const [defaultRating, setDefaultRating] = useState(2); + const [starCalQtns, setstarCalQtns] = useState([]); + + const StartCount= 5; + const [maxRating, setMaxRating] = useState([]); + + +// const [visitors, setVisitors] = useState([]); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + console.log('params',params) + let visitorfeedbackData=params.visitoreditdata || {}; + let editMode1=params.EditMode || false; + setEditMode(editMode1); + console.log('visitorfeedbackData',visitorfeedbackData.NAME) + setvisitorFeedback(visitorfeedbackData); + getData(editMode1,visitorfeedbackData); + console.log('props',props.UserId) + // addEmpl(); + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + + },[]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + async function getData(editMode1=false,vfData={}){ + try { + console.log("editMode1",editMode1); + let arr=[]; + for(let sIndex=1;sIndex<=StartCount;sIndex++){ + arr.push(sIndex); + if(sIndex==StartCount){ + setMaxRating(arr); + } + } + + if(editMode1){ + // designation + let obj = {'name':vfData.NAME,'designation':vfData.DESIGNATION} + setvfQuestion(obj); + + let imagePath='file://'+VisitorImageFolderPath+vfData.IMAGE; + + let objimg = {'Visitor_Image':vfData.IMAGE,'Visitor_ImagePath':imagePath} + setImage(objimg); + + } + + await db.transaction(async function (txn) { + + + let q2='SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorFeedbackQuestion'; + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('feedback survey:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[],allavgquest=[]; + for(var i=0;i{ + try { + + db.transaction(async function (txn) { + + if(editMode1){ + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join=`Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId`; + let q=` SELECT ${selectlist} FROM ${AppTables.VISITOR_FEEDBACK} T1 ${join} where T1.CATEGORY_ID='${catData.CategoryId}' and T1.NAME='${NAME}' and T1.DESIGNATION='${DESIGNATION}' and T1.VISIT_DATE='${d2}' `; + // let q3=` SELECT * FROM ${AppTables.VISITOR_FEEDBACK} T1 where T1.CATEGORY_ID='${catData.CategoryId}' and T1.VISIT_DATE='${d2}' `; + + console.log('querydata',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + + if(data.QuestionType=='RatingStarCal'){ + arr2.push(data) + } + if(i==txnres2.rows.length-1){ + obj['qtns']= arr; + obj['avgqtns']= arr2; + setQuestionsData(arr); + resolve(obj); + } + } + } + else{ + resolve(obj); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(obj); },); + } + else{ + let sl=` DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let q=` SELECT ${sl} FROM Master_VisitorFeedbackQuestion where CategoryId='${catData.CategoryId}' `; + console.log('catData',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audits + let selectlist=` DISTINCT Answer,AnswerId,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion`; + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2=`Select ${selectlist} FROM Master_VisitorFeedbackQuestion WHERE QuestionId='${qtn.QuestionId}' ORDER BY AnswerSequence `; + // console.log('q',q2) + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); +} + + + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + let imagetype = getImageProps.imagetype|| '1'; + console.log('qtnGetImage in getImage',qtn) + console.log('typeGetImage',type) + console.log('imagetypeGetImage',imagetype) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='User Name:'+props.UserId+' | Image Type: Visitor Feedback'+' | Date:'+calculate_tym_date_over_img; + const str = vfQuestion.name; + const removespace = str.replace(/ /g, '') + + let filename = ''; + let image_key = ''; + let image_path_key = ''; + let allData = ''; + let qd = ''; + + if(imagetype==1){ + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_VisitorImg-'+calculate_tym_date_for_filename+'.jpg'; + allData=image; + console.log('allData',allData=image) + image_key='Visitor_Image'; + image_path_key='Visitor_ImagePath'; + allData[image_key]=filename; + console.log('image_key',allData[image_key]=filename) + + } + else{ + qd=QuestionsData; + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_'+qtn.QuestionId+'_VisitorFeedbackImg_'+calculate_tym_date_for_filename+'.jpg'; + + image_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + image_path_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + + qd[image_key]=filename; + console.log('questiondata',qd) + + } + + + let imagePath=VisitorImageFolderPath+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + if(imagetype==1){ + console.log('image_path_key',allData[image_path_key]=uri) + allData[image_path_key]=uri; + console.log('allDatavisitor',allData) + setImage(allData); + } + else{ + qd[image_path_key]=uri; + setQuestionsData(qd); + } + + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + + + + async function disableQtns(){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + console.log('sqtns qid',qid,s_qtnindex) + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns() + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns() + } + else if(DQtns.length>0){ + disableQtns() + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + + async function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + + } + + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else if(qtn.QuestionType=='RatingStar'){ + obj[id_key]=0; + obj[ans_key]=value; + + + let averagequestions = starCalQtns; + console.log('averagequestions',averagequestions) + + + for(let i=0;i{ + + for (let i = 0; i{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function openCamera(qtn,type,imagetype){ + console.log('qtnsetImage',qtn) + console.log('typesetImage',type) + console.log('imagetypesetImage',imagetype) + setGetImageProps({'qtn':qtn,'type':type,'imagetype':imagetype}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + + let currentTime=moment().format('HH:mm:ss'); + let d3=moment().format('MM/DD/YYYY'); + let image_key='Visitor_Image'; + let image_path_key='Visitor_ImagePath'; + let image1=image[image_key] || ''; + let AllVisitorImages=await getAllFileForAFolder(VisitorImageFolderPath,"VisitorFeedbackImages","VisitorFeedback"); + console.log("AllVisitorImages:",AllVisitorImages.length); + + + try{ + await db.transaction(async function (txn) { + + let q=`select * from ${AppTables.VISITOR_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + console.log('query:',q) + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('query count:',txnres.rows.length); + if(txnres.rows.length>0){ + notify('Visitor Feedback Data with this name and designation already exists!') + setProcessing(false); + } + else{ + + let q=`DELETE FROM ${AppTables.VISITOR_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + let feedbackData = {}; + let questionData=[]; + + + + feedbackData['Name']=vfQuestion.name; + feedbackData['Designation']= vfQuestion.designation; + feedbackData['Image']=image.Visitor_Image; + feedbackData['UserId']=props.UserId; + feedbackData['VisitDate']=d2; + + + for(var i=0;ii.AnswerId==selansid) + imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${d2}','${vfQuestion.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + + obj1['CategoryId']=CategoryId; + obj1['QuestionId']=QuestionId; + obj1['QuestionType']=QuestionType; + obj1['Answer']=selans; + obj1['AnswerId']=selansid; + obj1['MultiAnswerId']=multiops!=null && multiops!='undefined'?multiops:''; + obj1['AnswerImage1']=imgName1; + obj1['AnswerImage2']=imgName2; + obj1['UserId']=props.UserId; + + + + + questionData.push(obj1) + + // console.log('feedbackdata data:',obj1); + } + + feedbackData['feedbackData']=questionData; + + let add_data=`INSERT INTO ${AppTables.VISITOR_FEEDBACK} (VISIT_DATE,NAME,DESIGNATION,IMAGE,UPLOADSTATUS,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('visitor feedback added'); + notify('visitor feedback added successfully'); + setLoaderTitle("Uploading Data...") + uploadVisitorFeedback(feedbackData,AllVisitorImages); + setProcessing(false); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update feedback') },); + + } + },function (txnE,txnerr) { + console.log("error:",txnE,txnerr); + console.log(txnerr);setProcessing(false);notify(ST.Cannotupdatevisitor); + }); + }); + } + catch(err){ + console.log('err',err); + setProcessing(false); + + } + + } + + async function updateVLUploadStatus(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=`Update ${AppTables.VISITOR_FEEDBACK} SET UPLOADSTATUS='U' WHERE NAME='${vfQuestion.name}' AND DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(true); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + + + async function uploadVisitorFeedback(feedbackData,AllVisitorImages=[]){ + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl',url) + + + let postData={ + 'MID':0, + 'Keys':'VisitorFeedbackQA', + 'JsonData':JSON.stringify(feedbackData), + 'UserId':props.UserId,}; + + console.log('postData',postData) + UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + const url2=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log('url2',url2) + let allImageUploaded=await uploadAll_VisImages(props,AllVisitorImages); + console.log('allImageUploaded',allImageUploaded) + if(allImageUploaded==true){ + console.log('all Visitor image uploaded'); + let isUpdated=await updateVLUploadStatus(); + if(isUpdated){ + notify('Uploaded successully'); + } + setProcessing(false); + props.navigation.goBack(); + } + else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + + }else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + }) + .catch((err)=>{ + console.log(err); + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + }); + + } + +// async function updateVLUploadStatus(){ +// return new Promise((resolve,reject)=>{ +// db.transaction(async function (txn) { + +// let q=`Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${visitorFeedback.EMP_CODE}' AND VISIT_DATE='${d2}'`; +// await txn.executeSql(q,[],async function (txn2, txnres) { +// resolve(true); + +// },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + +// }); +// }).then((val)=>{ +// return val; +// }).catch((err)=>{ +// console.log(err); +// return false; +// }); +// } + + + + + + async function validate(){ + // let Image1MandIndex='Image1Mandatory'; + // let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=true; + + // let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + // let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=false; + + + + var isvalid=true; + const QD=QuestionsData; + console.log('image.Visitor_ImagePath',image.Visitor_ImagePath) + + + + if (!vfQuestion.name) { + alert('Please enter Name'); + isvalid=false; + } + else if (!vfQuestion.designation) { + alert('Please enter Designation'); + isvalid=false; + } + else if(!image.Visitor_ImagePath){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + } + + else{ + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='RatingStar'?'Please select rating':ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + // else if(imgname_key=='' || imgname_key==null){ + // isvalid=false; + // notify(ST.Pleaseaddimages,'SHORT'); + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='List_Single_Choice' || qtn.QuestionType=='List_Multi_Choice' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + + } + + + } + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + + } + } + + return isvalid; +} + + function onTextChange(key, val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + + } + let data=vfQuestion; + data[key]=val; + // setHasUnsavedChanges(true); + setvfQuestion(data); + setrerenderdata(!rerenderdata); + +} + + + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ }){ + return ( + + + {item.Answer} + + + ); + }; + + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + + return ( + + + {console.log('tsth');setShow_zoomImage(false) }}> + + + + + ) + } + + function _renderSurveyQtns(subcat){ + const SurveyQuestions=subcat.Questions; + console.log('SurveyQuestions123',SurveyQuestions) + return ( + + { + + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + console.log('questionsfeedback',qtn) + console.log('rendersurveyqtn',qtn) + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='List_Single_Choice') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='List_Multi_Choice') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + console.log('isDisabled',qtn.QuestionId,qtn.isDisabled,isDisabled) + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='List_Single_Choice' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='List_Multi_Choice' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='RatingStar') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + {setTextValue(item,qtn,'numeric')}}> + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + { + (qtn.QuestionType=='RatingStarCal') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1','2')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2','2')}}> + + + + } + + ) + } + + }) + } + + + ); + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,ActiveSurvey,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + {ST.Cancel} + + {onRecordSave()}}> + {ST.Save} + + + } + + ) + } + + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + console.log('subcat',subcat) + + return ( + + + {subcat.Category} + + + { _renderSurveyQtns(subcat)} + + + + ) + }} + > + + + + ); + } + + return ( + + + {/* {processing && } */} + {processing && } + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + {/* */} + + + + + Name + {onTextChange('name',val,'text')}} + /> + + Designation + {onTextChange('designation',val,'text')}} + /> + + Click Selfie Image + { (image.Visitor_ImagePath==null || image.Visitor_ImagePath=='') && + {openCamera('','','1')}}> + + + } + { (image.Visitor_ImagePath!='' && image.Visitor_ImagePath!=null) && + + + {openCamera('','','1')}}> + + + + } + + + Feedback Questions + + { + _renderSurveyView() + + } + + + + + + + {onSubmitData()}}/> + + + + ) + +} +export default connect(mapStateToProps, mapDispatchToProps)(VisitorFeedbackQA); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/VisitorLogin.js b/PerformicsSrc/src/screens/VisitorLogin.js new file mode 100644 index 0000000..2f6906d --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorLogin.js @@ -0,0 +1,696 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UploadData2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db, common_ImagePath,ImageFolderPath, URL_IMAGE, VisitorLoginImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import NoDataComponent from '../components/NoDataComponent'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +import CustomCamera from '../components/Camera'; + + + +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import { getImagePOSTData, UploadImagesWithoutWait } from '../constants/uploadData'; + +function VisitorLogin(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [designation, setDesignation] = useState(''); + const [visitors, setVisitors] = useState([]); + const [searchedEmployees, setSearchedEmployees] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [employeeCode, setEmployeeCode]= useState(''); + const [EmpData, setEmpData]= useState({}); + const [currentCheckOutItem, setCurrentCheckOutItem]= useState({}); + const [removedVisitor, setRemovedVisitor]= useState({}); + + const [showCheckOutModal, setShowCheckOutModal]= useState(false); + const [showRemoveVistor, setShowRemoveVistor]= useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + getData(); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useFocusEffect( + React.useCallback(() => { + getData(); + }, []) + ); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + return; + } + } + + async function getData(){ + try { + + let token=await get_item('loginToken'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let desg=loginDetails.Designation || ''; + setDesignation(desg); + + await db.transaction(async function (txn) { + + // let q1=`DELETE from ${AppTables.VISITOR_LOGIN} where EMP_CODE='C000363'`; + // await txn.executeSql(q1,[],async function (txn2, txnres) { + // console.log('deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let q=`SELECT * from ${AppTables.VISITOR_LOGIN} where VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i { + // render data with clicked image + let uri='file://'+imagePath; + allData[image_path_key]=uri; + setEmpData(allData); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + notify(ST.CannotProcessImage); + }); + } + setProcessing(false); + } + + function getBottomText(){ + let item=getImageProps.item || {}; + return 'User Name:'+props.UserId+' | Employee Code:'+item.LegacyCode+' | Image Type: Visitor Login'; + } + + async function openCamera(item,type='In'){ + setGetImageProps({'item':item,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + async function onCheckOut(item){ + setCurrentCheckOutItem(item); + setShowCheckOutModal(true); + } + + async function onDelete(item){ + + if(item.UPLOADSTATUS=='U'){ + setProcessing(false); + notify(ST.Dataalreadyuploaded+' '+ST.Cannotdeletevisitornow); + } + else if(item.OUT_TIME!='' && item.OUT_TIME!=null){ + setProcessing(false); + notify(ST.Visitoralreadyhadcheckedout+' '+ST.Cannotdeletevisitornow); + } + else{ + console.log('delete emp') + setRemovedVisitor(item); + setShowRemoveVistor(true); + } + } + + async function removeVisitor(){ + let item=removedVisitor; + setShowRemoveVistor(false) + setLoaderTitle(ST.RemovingEmployee+'...'); + setProcessing(true); + try{ + await db.transaction(async function (txn) { + let {EMP_CODE,EMP_ID}=item; + let q2=`DELETE FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d2}' AND EMP_CODE='${EMP_CODE}'`; + let q=`SELECT * FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d2}' `; + await txn.executeSql(q2,[],async function (txn2, txnres3) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Visitors',txnres2.rows.length); + let arr=[]; + if(txnres2.rows.length>0){ + + + for(var i=0;i0){ + for(var i=0;i{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + const url2=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + let allImageUploaded=true; + if(INIMAGE!=''){ + let isExists=await RNFS.exists(INIMAGE.uri).then((res)=>{return res;}); + console.log('isExists file',isExists); + if(isExists==true){ + let fileData=getImagePOSTData(INIMAGE,d2); + let isImageUploaded=await UploadImagesWithoutWait(fileData,url2); + if(isImageUploaded==false){ + allImageUploaded=false; + } + } + } + if(OUTIMAGE!=''){ + let isExists=await RNFS.exists(OUTIMAGE.uri).then((res)=>{return res;}); + console.log('isExists file',isExists); + if(isExists==true){ + let fileData=getImagePOSTData(OUTIMAGE,d2); + let isImageUploaded=await UploadImagesWithoutWait(fileData,url2); + if(isImageUploaded==false){ + allImageUploaded=false; + } + } + } + if(allImageUploaded==true){ + console.log('all Visitor image uploaded'); + let isupdated=await updateVLUploadStatus(item); + if(isupdated==true){ + setProcessing(false); + notify(ST.Visitordatauploaded); + } + else{ + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + } + setCurrentCheckOutItem({}); + + } + else{ + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + setCurrentCheckOutItem({}); + } + + }else{ + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + setCurrentCheckOutItem({}); + } + }) + .catch((err)=>{ + console.log(err); + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + setCurrentCheckOutItem({}); + }); + + } + + async function updateVLUploadStatus(item){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=`Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${item.EMP_CODE}' AND VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Visitor Updated'); + let allVisitors=visitors; + let thisVisIndex=allVisitors.findIndex(i=>i.EMP_CODE==item.EMP_CODE); + if(thisVisIndex>=0){ + let thisVis=allVisitors[thisVisIndex] || {}; + thisVis['UPLOADSTATUS']='U'; + allVisitors[thisVisIndex]=thisVis; + setVisitors(allVisitors); + setrerenderdata(!rerenderdata); + resolve(true); + } + else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + function _render_CheckOutModal(){ + + let data=currentCheckOutItem; + let item={"EmpId":data.EMP_ID,"EmployeeName":data.NAME,"DesignationName":data.DESIGNATION,"LegacyCode":data.EMP_CODE}; + let image_key=item.EmpId+'Out_Image'; + let image_path_key=item.EmpId+'Out_ImagePath'; + let Image1=EmpData[image_path_key] || ''; + return ( + + + + + { (Image1=='' || Image1==null) && + {openCamera(item,'Out')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(item,'Out')}}> + + + + } + + + + {cancelCehckout()}}> + {ST.Cancel} + + {checkOutEmpl(item)}}> + {ST.Save} + + + + + + ) + } + + function _render_RemoveAlert(){ + let data=removedVisitor; + return ( + + + {setShowRemoveVistor(false)}}> + {ST.Cancel} + + {removeVisitor(removedVisitor)}}> + {ST.Yes} + + + + ) + } + + return ( + + {processing && } + + {_render_CheckOutModal()} + {_render_RemoveAlert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + + {ST.Username+' :'} + {props.UserId} + + + {ST.Designation+' :'} + {designation} + + + + + + {ST.Visitors} + props.navigation.navigate('VisitorLoginQA')}> + {"Add Visitors"} + + + + + {ST.Name} + + + {ST.Designation} + + + {ST.Actions} + + + + { + visitors.length>0 && + visitors.map((item,index)=>{ + return( + + + {item.NAME} + + + {item.DESIGNATION} + + {item.UPLOADSTATUS!='U' && (item.OUT_TIME=='' || item.OUT_TIME==null) && + + {onCheckOut(item)}}> + {ST.CheckOut} + + {onDelete(item)}}> + + + + } + {item.UPLOADSTATUS!='U' && (item.OUT_TIME!='' && item.OUT_TIME!=null) && + + + {ST.CheckedOut} + + } + + {item.UPLOADSTATUS=='U' && + + + {ST.Uploaded} + + } + + + ) + }) + } + + + + + } + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(VisitorLogin); diff --git a/PerformicsSrc/src/screens/VisitorLoginQA.js b/PerformicsSrc/src/screens/VisitorLoginQA.js new file mode 100644 index 0000000..a078c60 --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorLoginQA.js @@ -0,0 +1,1854 @@ +import { View, Text,TouchableOpacity,Image,FlatList,TextInput,Alert, ScrollView, Keyboard} from 'react-native' +import React,{useState,useEffect} from 'react'; +import {useRoute} from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import moment from 'moment'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import Container from '../components/container'; +import CustomLoader from '../components/CustomLoader'; +import {db, ImageFolderPath, URL_IMAGE, VisitorLoginImageFolderPath} from '../constants/constants'; +import {getAllFileForAFolder, getAllFolderImages, getDownloadJson,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UploadData2, validateNumber} from '../controller/functions'; +import LinearGradient from 'react-native-linear-gradient'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import * as RNFS from 'react-native-fs'; +import {notify} from '../components/notify'; +import { connect } from 'react-redux'; +import CustomCamera from '../components/Camera'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {empdata} from './VisitorLogin' +import CustomHeader from '../components/customHeader'; +import { AppTables } from '../constants/tableConstants'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getImagePOSTData, uploadAll_VisImages, UploadImagesWithoutWait } from '../constants/uploadData'; +// import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; + + +function VisitorLoginQA(props){ + const route = useRoute(); + + const ST=props.StaticText || {}; + const projectCode=props.projectCode; + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const [visitorFeedback, setvisitorFeedback] = useState([]); + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [getImageProps,setGetImageProps]= useState({}); + const [showCamera, setShowCamera] = useState(false); + const [image, setImage]= useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [showAlert, setShowAlert] = useState(false); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + + const [SurveySubCats, setSurveySubCats]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [EditMode, setEditMode] = useState(false); + const [vfQuestion, setvfQuestion] = useState({}); + const [defaultRating, setDefaultRating] = useState(2); + const [starCalQtns, setstarCalQtns] = useState([]); + + const StartCount= 5; + const [maxRating, setMaxRating] = useState([]); + const [employeeCode, setEmployeeCode]= useState(''); + const [searchedEmployees, setSearchedEmployees] = useState([]); + + const [EmpData, setEmpData]= useState({}); +// const [visitors, setVisitors] = useState([]); + +useEffect(()=>{ + console.log("vfQuestion---------",vfQuestion) +},[vfQuestion]) + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + console.log('params',params) + let visitorfeedbackData=params.visitoreditdata || {}; + let editMode1=params.EditMode || false; + setEditMode(editMode1); + console.log('visitorfeedbackData',visitorfeedbackData.NAME) + setvisitorFeedback(visitorfeedbackData); + getData(editMode1,visitorfeedbackData); + console.log('props',props.UserId) + // addEmpl(); + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + + },[]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + async function getData(editMode1=false,vfData={}){ + try { + console.log("editMode1",editMode1); + let arr=[]; + for(let sIndex=1;sIndex<=StartCount;sIndex++){ + arr.push(sIndex); + if(sIndex==StartCount){ + setMaxRating(arr); + } + } + + if(editMode1){ + // designation + let obj = {'name':vfData.NAME,'designation':vfData.DESIGNATION} + setvfQuestion(obj); + + let imagePath='file://'+VisitorLoginImageFolderPath+vfData.IMAGE; + + let objimg = {'Visitor_Image':vfData.IMAGE,'Visitor_ImagePath':imagePath} + setImage(objimg); + + } + + await db.transaction(async function (txn) { + + + let q2='SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorLoginQuestion'; + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('feedback survey:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[],allavgquest=[]; + for(var i=0;i{ + try { + + db.transaction(async function (txn) { + + if(editMode1){ + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join=`Inner join Master_VisitorLoginQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId`; + let q=` SELECT ${selectlist} FROM ${AppTables.VISITOR_LOGIN_FEEDBACK} T1 ${join} where T1.CATEGORY_ID='${catData.CategoryId}' and T1.NAME='${NAME}' and T1.DESIGNATION='${DESIGNATION}' and T1.VISIT_DATE='${d2}' `; + // let q3=` SELECT * FROM ${AppTables.VISITOR_LOGIN_FEEDBACK} T1 where T1.CATEGORY_ID='${catData.CategoryId}' and T1.VISIT_DATE='${d2}' `; + + console.log('querydata',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + + if(data.QuestionType=='RatingStarCal'){ + arr2.push(data) + } + if(i==txnres2.rows.length-1){ + obj['qtns']= arr; + obj['avgqtns']= arr2; + setQuestionsData(arr); + resolve(obj); + } + } + } + else{ + resolve(obj); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(obj); },); + } + else{ + let sl=` DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let q=` SELECT ${sl} FROM Master_VisitorLoginQuestion where CategoryId='${catData.CategoryId}' `; + console.log('catData',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i { + let isAlreadyExist=false; + + await db.transaction(async function (txn) { + let currentTime=moment().format('HH:mm:ss'); + let d3=moment().format('MM/DD/YYYY'); + let image_key=item.EmpId+'In_Image'; + let image_path_key=item.EmpId+'In_ImagePath'; + let image1=EmpData[image_key] || ''; + let values=`('${EmpId}','${LegacyCode}','${EmployeeName}','${DesignationName}','I','${d3}','${currentTime}','','${image.Visitor_Image}','','${d3}')`; + let q=`INSERT INTO ${AppTables.VISITOR_LOGIN}(EMP_ID,EMP_CODE,NAME,DESIGNATION,UPLOADSTATUS,VISIT_DATE,IN_TIME,OUT_TIME,IN_TIME_IMAGE,OUT_TIME_IMAGE,ADDED_DATE) VALUES ${values}`; + let q2=`SELECT * FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d3}'`; + + let q3=`SELECT * FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d3}' and EMP_CODE='${LegacyCode}'`; + await txn.executeSql(q3,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + setProcessing(false); + notify(ST.Visitor+' '+LegacyCode+' '+ST.Alreadyexists); + console.log("isAlreadyExist-----",true) + isAlreadyExist=true; + resolve(true); + // return true + } + else{ + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Visitor added'); + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Visitors',txnres2.rows.length); + if(txnres2.rows.length>0){ + + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audits + let selectlist=` DISTINCT Answer,AnswerId,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion`; + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2=`Select ${selectlist} FROM Master_VisitorLoginQuestion WHERE QuestionId='${qtn.QuestionId}' ORDER BY AnswerSequence `; + // console.log('q',q2) + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); +} + + + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + let imagetype = getImageProps.imagetype|| '1'; + console.log('qtnGetImage in getImage',qtn) + console.log('typeGetImage',type) + console.log('imagetypeGetImage',imagetype) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='User Name:'+props.UserId+' | Image Type: Visitor Login QA'+' | Date:'+calculate_tym_date_over_img; + + const removespace = vfQuestion.EmpId + + let filename = ''; + let image_key = ''; + let image_path_key = ''; + let allData = ''; + let qd = ''; + + if(imagetype==1){ + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_VisitorImg-'+calculate_tym_date_for_filename+'.jpg'; + allData=image; + console.log('allData',allData=image) + image_key='Visitor_Image'; + image_path_key='Visitor_ImagePath'; + allData[image_key]=filename; + console.log('image_key',allData[image_key]=filename) + + } + else{ + qd=QuestionsData; + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_'+qtn.QuestionId+'_VisitorFeedbackImg_'+calculate_tym_date_for_filename+'.jpg'; + + image_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + image_path_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + + qd[image_key]=filename; + console.log('questiondata',qd) + + } + + + let imagePath=VisitorLoginImageFolderPath+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + if(imagetype==1){ + console.log('image_path_key',allData[image_path_key]=uri) + allData[image_path_key]=uri; + console.log('allDatavisitor',allData) + setImage(allData); + } + else{ + qd[image_path_key]=uri; + setQuestionsData(qd); + } + + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + + + + async function disableQtns(){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + console.log('sqtns qid',qid,s_qtnindex) + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns() + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns() + } + else if(DQtns.length>0){ + disableQtns() + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + + async function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + + } + + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else if(qtn.QuestionType=='RatingStar'){ + obj[id_key]=0; + obj[ans_key]=value; + + + let averagequestions = starCalQtns; + console.log('averagequestions',averagequestions) + + + for(let i=0;i{ + + for (let i = 0; i{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function openCamera(qtn,type,imagetype){ + console.log('qtnsetImage',qtn) + console.log('typesetImage',type) + console.log('imagetypesetImage',imagetype) + setGetImageProps({'qtn':qtn,'type':type,'imagetype':imagetype}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + if(SurveyQuestions.length>0){ + if(!Boolean(searchedEmployees && searchedEmployees[0])){ + notify('Employee data is missing..'); + return + } + let userAlreadyexists=await addEmpl(searchedEmployees[0]); + if(userAlreadyexists){ + return + } + let currentTime=moment().format('HH:mm:ss'); + let d3=moment().format('MM/DD/YYYY'); + let image_key='Visitor_Image'; + let image_path_key='Visitor_ImagePath'; + let image1=image[image_key] || ''; + let AllVisitorImages=await getAllFileForAFolder(VisitorLoginImageFolderPath,"VisitorLoginFeedbackImages","VisitorLoginFeedback"); + console.log("AllVisitorImages:",AllVisitorImages.length); + + + try{ + await db.transaction(async function (txn) { + + let q=`select * from ${AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + console.log('query:',q) + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('query count:',txnres.rows.length); + // if(txnres.rows.length>0){ + // notify('Visitor Feedback Data with this name and designation already exists!') + // setProcessing(false); + // } + // else{ + + let q=`DELETE FROM ${AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + let feedbackData = {}; + let questionData=[]; + + + + feedbackData['Name']=vfQuestion.name; + feedbackData['Designation']= vfQuestion.designation; + feedbackData['Image']=image.Visitor_Image; + feedbackData['UserId']=props.UserId; + feedbackData['VisitDate']=d2; + + + for(var i=0;ii.AnswerId==selansid) + imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${d2}','${vfQuestion.legacyCode}','${vfQuestion.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + + obj1['CategoryId']=CategoryId; + obj1['QuestionId']=QuestionId; + obj1['QuestionType']=QuestionType; + obj1['Answer']=selans; + obj1['AnswerId']=selansid; + obj1['MultiAnswerId']=multiops!=null && multiops!='undefined'?multiops:''; + obj1['AnswerImage1']=imgName1; + obj1['AnswerImage2']=imgName2; + obj1['UserId']=props.UserId; + + + + + questionData.push(obj1) + + // console.log('feedbackdata data:',obj1); + } + + feedbackData['feedbackData']=questionData; + + let add_data=`INSERT INTO ${AppTables.VISITOR_LOGIN_FEEDBACK} (VISIT_DATE,EMP_CODE,NAME,DESIGNATION,IMAGE,UPLOADSTATUS,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('visitor feedback added'); + notify('visitor feedback added successfully'); + setLoaderTitle("Uploading Data...") + // uploadVisitorFeedback(feedbackData,AllVisitorImages); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update feedback') },); + + // } + },function (txnE,txnerr) { + console.log("error:",txnE,txnerr); + console.log(txnerr);setProcessing(false);notify(ST.Cannotupdatevisitor); + }); + }); + } + catch(err){ + console.log('err',err); + setProcessing(false); + } + + }else{ + // await addEmpl(searchedEmployees[0]); + let userAlreadyexists=await addEmpl(searchedEmployees[0]); + console.log("userAlreadyexists---",userAlreadyexists) + if(userAlreadyexists){ + return + } + props.navigation.goBack(); + setProcessing(false); + } + + } + + async function updateVLUploadStatus(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=`Update ${AppTables.VISITOR_LOGIN_FEEDBACK} SET UPLOADSTATUS='U' WHERE NAME='${vfQuestion.name}' AND DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(true); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + + + async function uploadVisitorFeedback(feedbackData,AllVisitorImages=[]){ + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl',url) + + + let postData={ + 'MID':0, + 'Keys':'VisitorLoginFeedbackQA', + 'JsonData':JSON.stringify(feedbackData), + 'UserId':props.UserId,}; + + console.log('postData',postData) + UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + const url2=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log('url2',url2) + let allImageUploaded=await uploadAll_VisImages(props,AllVisitorImages); + console.log('allImageUploaded',allImageUploaded) + if(allImageUploaded==true){ + console.log('all Visitor image uploaded'); + let isUpdated=await updateVLUploadStatus(); + if(isUpdated){ + notify('Uploaded successully'); + } + setProcessing(false); + props.navigation.goBack(); + } + else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + + }else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + }) + .catch((err)=>{ + console.log(err); + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + }); + + } + +// async function updateVLUploadStatus(){ +// return new Promise((resolve,reject)=>{ +// db.transaction(async function (txn) { + +// let q=`Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${visitorFeedback.EMP_CODE}' AND VISIT_DATE='${d2}'`; +// await txn.executeSql(q,[],async function (txn2, txnres) { +// resolve(true); + +// },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + +// }); +// }).then((val)=>{ +// return val; +// }).catch((err)=>{ +// console.log(err); +// return false; +// }); +// } + + + + + + async function validate(){ + // let Image1MandIndex='Image1Mandatory'; + // let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=true; + + // let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + // let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=false; + + + + var isvalid=true; + const QD=QuestionsData; + console.log('image.Visitor_ImagePath',image.Visitor_ImagePath) + + + + if (!vfQuestion.name) { + // alert('Please enter Name'); + notify("Please search employee",'SHORT'); + isvalid=false; + } + else if (!vfQuestion.designation) { + // alert('Please enter Designation'); + notify("Please search employee",'SHORT'); + isvalid=false; + } + else + if(!image.Visitor_ImagePath){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + } + + else{ + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='RatingStar'?'Please select rating':ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + // else if(imgname_key=='' || imgname_key==null){ + // isvalid=false; + // notify(ST.Pleaseaddimages,'SHORT'); + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='List_Single_Choice' || qtn.QuestionType=='List_Multi_Choice' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + + } + + + } + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + + } + } + + return isvalid; +} + + function onTextChange(key, val,type=''){ + + let data=vfQuestion; + data[key]=val; + // setHasUnsavedChanges(true); + setvfQuestion(data); + setrerenderdata(!rerenderdata); + +} + + + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ }){ + return ( + + + {item.Answer} + + + ); + }; + + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + + return ( + + + {console.log('tsth');setShow_zoomImage(false) }}> + + + + + ) + } + + function _renderSurveyQtns(subcat){ + const SurveyQuestions=subcat.Questions; + console.log('SurveyQuestions123',SurveyQuestions) + return ( + + { + + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + console.log('questionsfeedback',qtn) + console.log('rendersurveyqtn',qtn) + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + showImageTag=(qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1) ; + + if(qtn.QuestionType=='List_Single_Choice') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='List_Multi_Choice') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + console.log('isDisabled',qtn.QuestionId,qtn.isDisabled,isDisabled) + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='List_Single_Choice' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='List_Multi_Choice' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='RatingStar') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + {setTextValue(item,qtn,'numeric')}}> + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + { + (qtn.QuestionType=='RatingStarCal') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1','2')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2','2')}}> + + + + } + + ) + } + + }) + } + + + ); + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,ActiveSurvey,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + {ST.Cancel} + + {onRecordSave()}}> + {ST.Save} + + + } + + ) + } + + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + console.log('subcat',subcat) + + return ( + + + {subcat.Category} + + + { _renderSurveyQtns(subcat)} + + + + ) + }} + > + + + + ); + } + + + async function getEmplDetails(){ + if(employeeCode=='' || employeeCode==null){ + notify(ST.Pleaseenteremployeecode,'SHORT'); + } + else{ + setLoaderTitle(ST.GettingEmployeeDetails+'...'); + setProcessing(true); + // download employee details + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + + + let data={'Downloadtype':'Visitor_Search','username':props.UserId,'empid':employeeCode} + console.log(url,data); + await getDownloadJson(url, data) + .then(async(res) => { + console.log('Visitor_Search:',res); + let emp=[]; + if(res.Visitor_Search!=null){ + emp=res.Visitor_Search || []; + console.log("name-------1",res?.Visitor_Search[0]) + if(res?.Visitor_Search?.length>0){ + let name=res?.Visitor_Search[0]?.EmployeeName + let designationName=res?.Visitor_Search[0]?.DesignationName + let LegacyCode=res?.Visitor_Search[0]?.LegacyCode + let EmpId=res?.Visitor_Search[0]?.EmpId + + console.log("name-------2",name,designationName) + setvfQuestion({...vfQuestion,designation:designationName,name:name,legacyCode:LegacyCode,EmpId:EmpId}) + } + } + else{ + notify(ST.Nodatafound); + } + setSearchedEmployees(emp); + setProcessing(false); + }) + .catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + }); + } + } + + return ( + + + {/* {processing && } */} + {processing && } + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + {/* */} + + + + + + {/* {'Employee Code'} */} + props.navigation.navigate('VisitorLoginQA')} + onChangeText={(val)=>{setEmployeeCode(val)}} + /> + + {getEmplDetails()}}> + {ST.Go} + + + + { + Object.keys(vfQuestion).length>0 && + + + + { + searchedEmployees.length>0 && + searchedEmployees.map((item,index)=>{ + let image_key=item.EmpId+'In_Image'; + let image_path_key=item.EmpId+'In_ImagePath'; + let Image1=EmpData[image_path_key] || ''; + + return( + + + {ST.Name+':'} + {(item.EmployeeName || '')} + + + {ST.Designation+':'} + {(item.DesignationName || '')} + + + + ) + }) + } + + {/* Name + {onTextChange('name',val)}} + /> */} + + {/* Designation + {onTextChange('designation',val)}} + /> */} + + Click Selfie Image + { (image.Visitor_ImagePath==null || image.Visitor_ImagePath=='') && + {openCamera('','','1')}}> + + + } + { (image.Visitor_ImagePath!='' && image.Visitor_ImagePath!=null) && + + + {openCamera('','','1')}}> + + + + } + + + Feedback Questions + + { SurveySubCats?.length>0 && _renderSurveyView() } + + + } + + + + + {onSubmitData()}}/> + + + + ) + +} +export default connect(mapStateToProps, mapDispatchToProps)(VisitorLoginQA); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WareHouseCampaignWise.js b/PerformicsSrc/src/screens/WareHouseCampaignWise.js new file mode 100644 index 0000000..8390dcc --- /dev/null +++ b/PerformicsSrc/src/screens/WareHouseCampaignWise.js @@ -0,0 +1,3076 @@ +import React, { useState, useEffect, useRef } from "react"; +import Container from "../components/container"; +import { useRoute } from "@react-navigation/native"; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, KeyboardAvoidingView, Keyboard } from "react-native"; +import { ReactReduxContext, connect, useSelector, useDispatch } from "react-redux"; +import { mapStateToProps, mapDispatchToProps } from "../reducers/contextProvider"; +import SQLite from "react-native-sqlite-2"; +import { notify } from "../components/notify"; +import moment from "moment"; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from "../controller/functions"; +import { get_item, set_item, clear_item } from "../components/localStorage"; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from "../constants/constants"; +import CustomHeader from "../components/customHeader"; +import { Card, Menu, Switch } from "react-native-paper"; +import { AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from "../components/icons"; +import CustomLoader from "../components/CustomLoader"; +import LinearGradient from "react-native-linear-gradient"; +import { AppTables } from "../constants/tableConstants"; +import * as RNFS from "react-native-fs"; +import GradientButton from "../components/gradientButton"; +import addImg from "../assets/performics/add_image.svg"; +import CustomModal from "../components/CustomModal"; +import { ConfirmSaveAlert } from "../components/alert"; +import ModalSelector from "react-native-modal-selector"; +import { CustomPicker, CustomPicker2 } from "../components/CustomPicker"; +import CustomCamera from "../components/Camera"; +import ImageViewer from "react-native-image-zoom-viewer"; +import DateTimePicker from "@react-native-community/datetimepicker"; +import CheckBox from "@react-native-community/checkbox"; + +import CameraImg from "../assets/performics/camera_front_image.svg"; +import MultiSelect from "react-native-multiple-select"; +import CameraImg3 from "../assets/performics/camera_tick.svg"; +import CameraImg2 from "../assets/performics/camera_icon.svg"; +import CameraImg4 from "../assets/performics/camera_asterisk.svg"; +import CameraImg5 from '../assets/image/astrickcamera.svg' +import { PageTheme } from "../styles/Themes"; +import { useAnimatedStyle, useSharedValue } from "react-native-reanimated"; +import { collapseTextChangeRangesAcrossMultipleVersions } from "typescript"; + +function WareHouseCampaignWise(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(""); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(""); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [ImageAllow, setImageAllow] = useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + const [isOpen, setIsOpen] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(""); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [ImageLabel, setImageLabel] = useState([]); + const [ImageMandtory, setImageMandtory] = useState(false); + const [ImageMandatoryNo, setImageMandatoryNo] = useState(); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const PSGroupData = React.useRef(""); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format("MM/DD/YYYY"); + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems }) => { + // Do stuff + setItemsInView(viewableItems); + }; + + // { + // viewabilityConfig: { + // // minimumViewTime: (props.RefImagePopUpTime||0)*1000, + // viewAreaCoveragePercentThreshold: 50 + // } + const FlatLConfCallbackPairs = useRef([ + { + viewabilityConfig: { itemVisiblePercentThreshold: 50 }, + onViewableItemsChanged, + }, + ]); + + useEffect(() => { + setLoaderTitle(ST.Loading + "..."); + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == "true" || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = { + BgscreenName: menu1.ScreenName, + BgMenuId: menu1.MenuId, + }; + + getData(storeData1, menu1, CatData1, ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener("change", (pro) => { + _handleAppStateChange(pro); + }); + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == "background" && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + }; + let WindowsStr = JSON.stringify(newData); + + await set_item("storeData", WindowsStr); + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true || showQRCamera == true) { + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false); + } else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val; + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert("", ST.Doyoureallywanttoexitthescreen, [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel", + }, + { + text: ST.OK, + onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + await clear_item("storeData"); + props.navigation.dispatch(e.data.action); + }, + }, + ]); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != "" || img != null ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj; + let camera2Label = (window && window.PromoImage2Lable) || ""; + return ( + + {isImageCap && ( + + + + + { + openCamera(window, splitItem, splitItemIndex,null ,cameraType); + }} + > + + + + {!showImageSaveOp && ( + { + cancelImage(false); + }} + > + {ST.Close} + + )} + + )} + + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields?.findIndex((i) => i.KPIFieldName == "SwitchingCamera"); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj["KPIFieldEnable"] : false; + setShowSwitchCamera(SwitchingCamera); + + let CameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ImageAllow"); + let CameraAllowObj = CameraAllow >= 0 ? AllKPIFields[CameraAllow] : {}; + let CameraSplitNo=CameraAllowObj?.KPIFieldDisplayName || 0 + let CameraSplitArr=CameraAllowObj?.KPIType?.split(",") || [] + let CameraAllowI = CameraAllow >= 0 ? CameraAllowObj["KPIFieldEnable"] : false; + setImageLabel(CameraSplitArr) + setImageAllow(CameraAllowI); + + let DeploymentType = AllKPIFields?.find((i) => i.KPIFieldName == "DeploymentType"); + let DeploymentTypeArr = DeploymentType?.KPIType?.split(","); + let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + setReasons_list(DeploymentTypeArrObj||[]); + + + let ImageMandatory = AllKPIFields?.find((i) => i.KPIFieldName == "ImageMandatory"); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + setImageMandtory(ImageMandatoryFlage); + setImageMandatoryNo(ImageMandatoryNo); + + // let DeploymentTypeArr = DeploymentType?.KPIFieldEnable || + // let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + // setReasons_list(DeploymentTypeArrObj||[]); + + + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ""; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = "", + nameCol = ""; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (idCol = "CategoryId"), (nameCol = "CategoryName"); + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (idCol = "BrandId"), (nameCol = "BrandName"); + } else { + (idCol = "SubCategoryId"), (nameCol = "SubCategoryName"); + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + + let inputChangeFlag = [], + storeBGData1 = [], + bgStoreJson = {}, + isBgDataExists = false; + + //storeBGData check + let windData = await get_item("storeData"); + if (windData != null && windData != "") { + let StoreJson = JSON.parse(windData); + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson; + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + WindowDataRef.current = storeBGData; + setWindowData(storeBGData); + BgUnsavedChanges(true); + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + + let selectlist2 = `Distinct wd.WAREHS_HEADER_ID as WHRESHeaderId,w.MeasureUnit,w.ItemId,w.ItemName,wh.CampaignId,w.ItemCode,w.ItemCategoryId,w.ItemCategory,IFNULL(wd.IS_PRESENT,'') as IsPresent,IFNULL(wd.KPITYPE_ID,'') as KpiTypId,IFNULL(wd.KPITYPE,'') as KPIType, IFNULL(wd.ITEM_QTY,'') as PosQty, wm.Present as WhDisable,rh.StockInHand,rh.TodayDeploy`; + let join3 = ` Left Outer Join ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} wd on w.ItemId=wd.ITEM_ID and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}'`; + let join4 = ` Left Outer Join Mapping_WarehouseCampaignDeployment wm on w.ItemId=wm.ItemId and wm.StoreId='${StoreId}' and wh.CampaignId=wm.CampaignId`; + let join2 = `INNER JOIN Mapping_WarehouseCampaignItem wh ON wh.ItemId = w.ItemId `; + let join5 = `Left Outer Join Report_WarehouseStockInHand rh ON rh.ItemId=w.ItemId `; + let q2 = `SELECT ${selectlist2} FROM Master_WarehouseItem w ${join3} ${join2} ${join4} ${join5} `; + + + await txn.executeSql( + q2, + [], + async function (txn2, txnres2) { + console.log("Warehouse Visi added count", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + let images = [], + allWindowsData = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = (data.IsPresent == "1" || data.IsPresent == 1 || data.WhDisable== "true" ||data.WhDisable==1) ? 1 : 0; + let WhDisable = ( data.WhDisable== "true" ||data.WhDisable==1) ? 1 : 0; + + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex((i) => i.ItemId == data.ItemId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == "1" || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedChoice = animatedChoice; + data.animatedHeight = animatedHeight; + + + // data.NoOfSplit = parseInt(data.NoOfSplit); + data.NoOfSplit = parseInt(CameraSplitNo); + let NoOfSplit = Number(CameraSplitNo); + + let isStockReq = data.VisibilityElementStockRequired == "true" || data.VisibilityElementStockRequired == 1 ? 1 : 0; + + let imgObj = { + imgIndex: i + 1, + url: data.VisibilityRefImage, + props: {}, + }; + images.push(imgObj); + + + let WindowSplits = CameraAllowI ? await getWindowSplits(CameraSplitArr, data, storeData1, menu1,ImageMandatoryNo) :[]; + + // let WQr = { WindowQA: {}, WindowQuestions: [] }; + let WQr = await getWindowQuestions(data, storeData1, menu1); + + let WindowQuestions = WQr["WindowQuestions"] || []; + let WindowQA = WQr["WindowQA"] || {}; + let WSd = { WStocks: [], WStocksData: [] }; + let WStocks = WSd["WStocks"] || []; + let WStocksData = WSd["WStocksData"] || []; + let isAllChecked = WSd["isAllChecked"] != null ? WSd["isAllChecked"] : 0; + + let isNAImageAvl = data.VisibilityNotExistCamera == "true" || data.VisibilityNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.PVisNAImage != null ? data.PVisNAImage : ""; + let NAImage1Path = NAImage1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ""; + let showRsnRemark = data.SHOW_RSN_REMARK == "1" || data.SHOW_RSN_REMARK == 1 ? true : false; + + let windowDataObj = { + ItemId: data.ItemId, + ItemQuestionId: data.ItemQuestionId, + WindowSplits: WindowSplits, + WindowQA: WindowQA, + WStocksData: WStocksData, + NAImage1: NAImage1, + NAImage1Path: NAImage1Path, + KpiTypId: data.Id, + KPIType: data.KPIType, + StockInHand:data?.StockInHand||0, + TodayDeploy:data?.TodayDeploy||0, + isPresent: isPresent, + WhDisable:WhDisable, + isAllSKUChecked: isAllChecked, + remark: data.Remark != null ? data.Remark : "", + showOtherText: showRsnRemark, + PosQty: data.PosQty || "" + }; + data["WindowQuestions"] = WindowQuestions; + data["WindowStocks"] = WStocks; + let changesFlag = { + ItemId: data.ItemId, + ItemQuestionId: data.QuestionCategoryId, + Flag: data.WHRESHeaderId != null ? true : false, + }; + inputChangeFlag.push(changesFlag); + arr.push(data); + + allWindowsData.push(windowDataObj); + + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } else { + setProcessing(false); + notify("No data found!"); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1 = {}) { + let AllIds = []; + let { StoreId } = storeData1; + let { MenuId } = menu1; + + let tbname2 = isSpecificMappingEnable ? "Mapping_StoreVisibilitySpecific" : "Mapping_StoreVisibility"; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join ${tbname2} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q = `Select w.* from Master_VisibilityDefinition w ${join} where s.StoreId='${StoreId}' and w.MenuId='${MenuId}' `; + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { VisibilityTable } = Wind_data; + VisibilityTable = VisibilityTable != null ? VisibilityTable : ""; + + let filterIdsCol = "", + filterNamesCol = ""; + if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (filterIdsCol = "CategoryId"), (filterNamesCol = "CategoryName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (filterIdsCol = "BrandId"), (filterNamesCol = "BrandName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + (filterIdsCol = "ProductId"), (filterNamesCol = "ProductName"); + } else { + (filterIdsCol = "SubCategoryId"), (filterNamesCol = "SubCategoryName"); + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + + await txn.executeSql( + FIdsQ, + [], + async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + } else { + resolve(AllIds); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1,ImageMandatoryNo) { + let WindowSplits_def = []; + for (var s=0; s { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where WAREHS_HEADER_ID='${window.WHRESHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.PVIS_HEADER_ID); + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + + let Image1 = data.IMAGE1 != null && data.IMAGE1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ""; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ""; + // let obj = { + // Image1Name: data.IMAGE1, + // Image1: Image1, + // Image2Name: data.IMAGE2, + // Image2: Image2, + // img1Required: true, + // img2Required: true, + // }; + let obj = { + ImageName: data.IMAGE1, + Image: Image1, + ImageLable: "", + ImageLable: NoOfSplit[i], + // imgRequired: s < ImageMandatoryNo + imgRequired: false + }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve(WindowSplits_def); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(WindowSplits_def); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, menu1) { + // console.log("windowww", window) + let obj = { WindowQA: {}, WindowQuestions: [] }; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = "", + join = "", + join2 = ""; + + + selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemAnswerShowCamera,wq.ItemAnswerCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemAnswerShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} q on wq.ItemQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.ITEM_ID='${window.ItemId}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_WarehouseCampaignItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId `; + q = `select ${selectlist} from Master_WarehouseItemQuestion wq ${join} ${join2} where mq.CampaignId='${window.CampaignId}' and mq.ItemId='${window.ItemId}' `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + let answers = []; + data.ItemDefaultQuestionEnable = data.ItemDefaultQuestionEnable == 1 || data.ItemDefaultQuestionEnable == "true" ? true : false; + // data['isDisabled']=!data.ItemDefaultQuestionEnable; + if (isInserted) { + data["isDisabled"] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + } else { + data["isDisabled"] = !data.ItemDefaultQuestionEnable; + } + if (data.QuestionType == "Multi choice list" || data.QuestionType == "Single choice list" || data.QuestionType == "Rating") { + answers = await getWindowAnswers(data); + if (data.QuestionType == "Rating") { + data.showRating = false; + } + } else if (data.QuestionType == "Date") { + data.showDatePicker = false; + } + data["Answers"] = answers; + + let id_key = data.ItemQuestionId + "_AnswerId"; + let ans_key = data.ItemQuestionId + "_Answer"; + let multi_key = data.ItemQuestionId + "_MultiOption"; + let date_key = data.ItemQuestionId + "_Date"; + let img_key = data.ItemQuestionId + "_ImagePath1"; + let imgname_key = data.ItemQuestionId + "_ImageName1"; + let rating_key = data.ItemQuestionId + "_Rating"; + + let showImageTag = data.ItemShowCamera == "true" || data.ItemShowCamera == 1; + + data.AnswerId != null ? (wqa_obj[id_key] = data.AnswerId) : ""; + data.Answer != null ? (wqa_obj[ans_key] = data.Answer) : ""; + + let selansid = data.AnswerId != null ? data.AnswerId : ""; + + if (data.QuestionType == "Multi choice list" && (selansid != "" || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(",") : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == "Single choice list" || data.QuestionType == "Multi choice list") && selansid != "" && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = ansss.ItemAnswerShowCamera == 1 || ansss.ItemAnswerShowCamera == "true"; + if (data.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (data.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == "ios" ? "file://" : "") + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + if (data.QuestionType == "Date" && data.Answer != null) { + let dayonly = moment().format("DD"); + let actual_date = data.Answer ? data.Answer.split("/") : []; + let month = actual_date[0], + year = actual_date[1]; + let fulldate = month + "/" + dayonly + "/" + year; + wqa_obj[date_key] = fulldate; + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj["WindowQuestions"] = arr; + obj["WindowQA"] = wqa_obj; + resolve(obj); + } + } + } else { + resolve(obj); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(obj); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = ""; + selectlist = ` DISTINCT ItemAnswerId as AnswerId,ItemAnswerName as Answer,ItemAnswerShowCamera,ItemAnswerCameraMandatory,ItemQuestionEnable,ItemQuestionDisable `; + q = `select ${selectlist} from Master_WarehouseItemQuestion where ItemQuestionId='${qtn.ItemQuestionId}' order by ItemAnswerSequence `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve([]); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return []; + }); + } + + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log("focusToNext is call"); + console.log("WindowStocks", index + 1); + + if (index == WindowStocks.length - 1) { + return; + } + + try { + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log("next 1 call", "input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)); + let refIn2 = inputRefs.current["input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } catch (err) { + console.log(err); + } + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.ItemName + '_' + window.ItemId + '_' + (props.UserId || '') + '_STImg-' +calculate_tym_date_for_filename+ '.jpg'; + + let allData = WindowData; + let defData = { 'ItemId': window.ItemId, 'QuestionCategoryId': window.ItemQuestionId }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.ItemQuestionId + '_ImageName1'; + var image_key_path = qtn.ItemQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.ItemQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } else if (cameraType == '4') { + var WindowSplits = wind.WindowSplits || []; + var image_key = 'ImageName' + var image_key_path = 'Image' + splitItem[image_key] = filename; + extraLabel = splitItem?.ImageLable; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | ItemId :' + window.ItemId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' +calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + async function onQRScanned(imgdata) { + let qtn = QRqtnData.qtn || {}; + let window = QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != "" ? imgdata.replace(/["']/g, "") : ""; + let value = QR_withValidChars; //imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value, qtn, window); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = "1", cameraType = "1", qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = false; + if (type == "1") { + // console.log("texxxt2..",window) + GridAllow = cameraType == "1" ? (type === "1" ? window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true : window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true) : false; + } else { + GridAllow = cameraType == "1" ? (type === "2" ? window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true : window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true) : false; + } + setGridValue(GridAllow); + setGetImageProps({ + window: window, + splitItem: splitItem, + splitItemIndex: splitItemIndex, + type: type, + cameraType: cameraType, + qtn: qtn, + }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format("MM/DD/YYYY"); + try { + let { StoreId,MenuId, ChainId, StateId, StoreTypeId } = storeData; + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:", isDeleted); + + await db.transaction(async function (txn) { + // add data + var values = "", + childV = "", + imageV = ""; + let updateQueries = []; + + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + let CampaignId = window.CampaignId + + const wind = WindowData.find( + (i) => i.ItemId == window.ItemId + && + i.QuestionCategoryId == window.ItemQuestionId, + ); + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : 0; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + + // let PosmQty = wind.PosQty != null ? wind.PosQty : ""; + // console.log("posmq..",PosmQty) + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WAREHS_HEADER_ID = "WIND" + wi + (Math.floor(Math.random() * 1000) + 1); + let { ItemId, ItemCode, ItemName, ItemCategoryId, ItemCategory } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == "1" ? 1 : 0; + let PosQty = wind.PosQty != null ? wind.PosQty : ""; + + console.log("window in savedata:", window); + + if(WhDisable!=1){ + values += values != "" ? " , " : ""; + values += `('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemName}','${ItemCode}','${ItemCategoryId}','${ItemCategory}','${PosQty||0}','${isPresent}','${KpiTypId}','${KPIType}','${currentMenu.MenuId}','${CampaignId}')`; + + if (isPresent == 1) { + updateQueries.push(`UPDATE Report_WarehouseStockInHand SET TodayDeploy='${PosQty || 0}' WHERE ItemId='${ItemId}'`); + + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", selanswer = "", selimg = "", showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { ItemQuestionId, ItemQuestionCode, QuestionType, ItemAnswerShowCamera } = qtn; + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] === 0 ? 0 : QD[id_key] || ""; + let multi_options_ids = QD[multi_key] || ""; + + if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == answerId) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ""; + + childV += childV != "" ? " , " : ""; + childV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemQuestionId}','${ItemQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let ImageName = splitItem["ImageName"] != null && splitItem["ImageName"] != "" ? splitItem["ImageName"] : ""; + let ImageLabel = splitItem["ImageLable"] != null && splitItem["ImageLable"] != "" ? splitItem["ImageLable"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + + Image2Name = isImage2 == 1 ? Image2Name : ""; + + imageV += imageV != "" ? " , " : ""; + imageV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ImageName}','${Image2Name}','${ImageLabel}','${d3}') `; + } + + } + } + } + + console.log("values:", values); + + let add_hdr_data = `INSERT INTO ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,ITEM_NAME,ITEM_CODE,ITEM_CATEGORY_ID,ITEM_CATEGORY,ITEM_QTY,IS_PRESENT,KPITYPE_ID,KPITYPE,MENU_ID,CAMPAIGN_ID) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,IMAGE1,IMAGE2,IMAGE_LABEL,ADDED_DATE) VALUES ${imageV} `; + let combinedUpdateQuery = updateQueries.join('; '); + + await txn.executeSql( + add_hdr_data, + [], + async function (txn2, txnres) { + console.log("st header data added"); + var isSplitImageAdded = true, + isStockAdded = true, + isChildAdded = true, + updatQ=true; + if (imageV != "") { + isSplitImageAdded = await executeQuery(add_images_data); + } + + if (childV != "") { + isChildAdded = await executeQuery(add_child_data); + } + + if (combinedUpdateQuery != "") { + updatQ = await executeQuery(combinedUpdateQuery); + } + + if (!isSplitImageAdded) { + setProcessing(false); + notify("Cannot add Campaign images"); + } else if (!isChildAdded) { + setProcessing(false); + notify("Cannot add Campaign questions data"); + } else { + // clear store data in local storage to avoiding re-set data for the store + clear_item("storeData"); + setProcessing(false); + notify("Campaign updated successfully"); + props.navigation.goBack(); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify("Cannot add Campaign data"); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let { PSAllow } = currentMenu; + let deleteOnlyCatData = ShowCatWise && PSAllow && FilteredPromoValues.length > 0; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let sq = `Select * FROM ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if (deleteOnlyCatData) { + let FilterIdsJoin = FilteredPromoValues.join(","); + sq += ` and PVIS_VALUE in (${FilterIdsJoin}) `; + } + await txn.executeSql( + sq, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, + isQtnsDel = false, + isImagesDel = false + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { WAREHS_HEADER_ID } = data; + arr.push(WAREHS_HEADER_ID); + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window hdr data deleted"); + isHdrDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window child data deleted"); + isQtnsDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window images data deleted"); + isImagesDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + + } + } + } else { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log("error:", err); + return false; + }); + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + resolve(true); + }, + function (Etxn, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + let DeploymentTypEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSECAMPAIGN" && i.KPIFieldName == "DeploymentType"); + let DeploymentTypKPIObj = DeploymentTypEnableIndex >= 0 ? KPIFields[DeploymentTypEnableIndex] : {}; + let DeploymentTypEnable = DeploymentTypEnableIndex >= 0 ? DeploymentTypKPIObj["KPIFieldEnable"] : false; + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : ""; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let PosQty = wind.PosQty != null ? wind.PosQty :"" + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + + let errorobj = { EF_Window: window }; + + if(WhDisable!=1){ + if (isPresent == "1") { + // if (isReasonEnable == true && KpiTypId == "") { + // errorobj["EF_NExistReason"] = "NExistReason"; + // showError(errorobj, true); + // notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + // resolve(false); + // return; + // } + + + if (DeploymentTypEnable== true && KPIType == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectdeploymenttypefor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.VisibilityName} `,'LONG'); + // resolve(false);return; + // } + + else if(PosQty==''){ + errorobj["EF_NExistRemark"] = "NExistRemark"; + showError(errorobj, true); + notify(`Please enter Deploy Qty for ${window.ItemName} `,'LONG'); + resolve(false);return; + + + } + + else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0) { + + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + let imgRequired = splitItem["imgRequired"] || false; + // console.log("Image2Name", Image2Name, isImage2); + if ( Image1Name == "" && imgRequired) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let isDisabled = qtn.isDisabled; + + if (!isDisabled) { + let list_mcdata = []; + errorobj["EF_qtn"] = qtn; + + let isImgAllowed = qtn.ItemAnswerShowCamera == "true" || qtn.ItemAnswerShowCamera == 1; + let checkForAnsKey = qtn.QuestionType == "Decimal" || qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Date" || qtn.QuestionType == "Rating" || qtn.QuestionType == "QR"; + + if (qtn.QuestionType == "Single choice list") { + selansid = QD[id_key]; + } else if (qtn.QuestionType == "Multi choice list") { + selansid = QD[multi_key] != null && QD[multi_key] != "" ? QD[multi_key].split(",") : []; + } + + if (qtn.QuestionType == "Multi choice list" && selansid.length <= 0) { + errorobj["EF_Qtn_MultiChoice"] = "Qtn_MultiChoice"; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ""))) { + errorobj["EF_Qtn_Date"] = "Qtn_Date"; + showError(errorobj, true); + let msg = + qtn.QuestionType == "Date" + ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.ItemName}` + : qtn.QuestionType == "Rating" + ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.ItemName}` + : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ItemName}`; + notify(msg, "SHORT"); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && QD[id_key] === "")) { + errorobj["EF_Qtn_Input"] = "Qtn_Input"; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else { + console.log("no condition found"); + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } + } + } + } + } + } else { + if (isNAReasonEnable == true && KpiTypId == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } else if (isNAReasonEnable == true && showOtherText == true && (wind.PosQty == null || wind.PosQty == "")) { + errorobj["EF_NExistRemark"] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == "") { + errorobj["EF_NExistImage"] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + + if (wi == Windows.length - 1) { + resolve(true); + return; + } + } + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + if (keyLbl == "KPIType") { + let rsn_Index = reasons_list.findIndex((i) => i.Id == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == "1" ? true : false; + + if (IsRemarkTaken == true) { + wind["showOtherText"] = true; + } else { + wind["showOtherText"] = false; + } + } + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + // console.log("allData:", allData); + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + data[id_key] = option.value; + data[ans_key] = option.label; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find((i) => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.VAQuestionEnable != null && ans_obj.VAQuestionEnable != "" ? ans_obj.VAQuestionEnable.replace(" ", "").split(",") : []; + let DQtns = ans_obj.VAQuestionDisable != null && ans_obj.VAQuestionDisable != "" ? ans_obj.VAQuestionDisable.replace(" ", "").split(",") : []; + + let sqtns = window.WindowQuestions || []; + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window); + } else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + } else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true); + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = true; + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.ItemQuestionId + "_AnswerId"; + let ans_key = s_qtn.ItemQuestionId + "_Answer"; + data[id_key] = 0; + data[ans_key] = ""; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + return false; + } else { + return false; + } + }) + ).then(async (val) => { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex >= 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + WindowDataRef.current = allData; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }); + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = false; + sqtns[s_qtnindex] = s_qtn; + return false; + } else { + return false; + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + } else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex > 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }); + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + // console.log("setMultiSelectValue", selectedItems); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(","); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find((c1) => c1.AnswerId == itemValue); + if (ans.Answer) { + anss.push(ans.Answer); + } + }); + obj[ans_key] = anss.join(","); + // console.log("obj:", obj); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != "") { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == "Date") { + let date_key = qtn.ItemQuestionId + "_Date"; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format("MM/YYYY"); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format("MM/DD/YYYY"); + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + // console.log(value, obj); + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + console.log("tyeop-14"); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let ids = [], + anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }); + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(","); + obj[id_key] = 0; + obj[ans_key] = anss.join(","); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val); + setDataCleanAnim(animatedChoice); + setDataCleanItem(item); + setDataCleanModal(true); + return; + } + + var val1 = 0; + val == 1 ? (val1 = 1) : ""; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key); + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + if (key == "Id") { + let rsn = reasons_list.find((r) => r.Id == val) || {}; + wind["KPIType"] = rsn.KPIType || ""; + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + setInputChange(winArr); + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function setWindowStockVal(val, window, stockProd, key, type = "") { + setErrorField({}); + setError(false); + if (type == "numeric" && val != "") { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, "SHORT"); + return; + } + } + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + let sdIndex = WStocksData.findIndex((i) => i.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + sd[key] = val; + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + wind["WStocksData"] = WStocksData; + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + if (key == "isPVisPresent") { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind["isAllSKUChecked"] = isAllChecked; + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val,type="") { + if (val != "") { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPVisPresent = sd1.isPVisPresent; + if (isPVisPresent == null || isPVisPresent == "" || isPVisPresent == 0 || isPVisPresent == "0") { + isAllChecked = 0; + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } else { + resolve(0); + } + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ""; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + + let ImageMandatory = KPIFields?.find((i) => i.KPIFieldName == "ImageMandatory"); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { + ImageName: "", + Image: "", + ImageLable: ImageLabel[s], + imgRequired: s < ImageMandatoryNo + }; + WindowSplits.push(obj); + } + + let defData = { + ...DataCleanItem, + ItemId: DataCleanItem.ItemId, + ItemQuestionId: DataCleanItem.ItemQuestionId, + isAllSKUChecked: 0, + WindowSplits: WindowSplits, + KPIType: "", + PosQty: "", + TodayDeploy:0, + WindowQA: {}, + WStocksData: [], + isPresent: isPresentClean, + }; + const win_index = allData.findIndex((i) => i.ItemId == DataCleanItem.ItemId && i.QuestionCategoryId == DataCleanItem.ItemQuestionId); + allData[win_index] = defData; + + + + let objIndex = InputChange.findIndex((obj) => obj.ItemId == DataCleanItem.ItemId && obj.QuestionCategoryId == DataCleanItem.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = false; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false); + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val, window) { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + console.log("WStocksData before:", WStocksData); + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + let isPVisPresent = val == 1 || val == "1" ? 1 : 0; + sd["isPVisPresent"] = isPVisPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + } + + wind["WStocksData"] = WStocksData; + wind["isAllSKUChecked"] = val == 1 ? 1 : 0; + console.log("wind updated"); + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log("searchedQry", searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != "") { + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { ItemName } = item; + if (ItemName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { + setRatingValue(data); + }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { + onRatingCancel(); + }} + > + {ST.Cancel} + + { + onRatingSave(); + }} + > + {ST.Save} + + + + + ); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != "" ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj["component"] = ( + + {item[label_key]} + + ); + data.push(obj); + }); + + return ( + { + onChange(option, qtn, window); + }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={"1"} + disabled={isQtnDisabled} + > + {selected_data.value != null && selected_data.value != "" ? selected_data.value : "-" + ST.select + "-"} + + ); + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, "years").format("MM/DD/YYYY"); + let minDate = moment().subtract(10, "years").format("MM/DD/YYYY"); + if (DateRange == "RFD") { + maxDate = moment().format("MM/DD/YYYY"); + } else if (DateRange == "RPD") { + minDate = moment().format("MM/DD/YYYY"); + } + + return ( + { + setTextValue(selectedDate, qtnn, window); + }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath); + setShowModal(true); + if (imgPath != "" && imgPath != null) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }); + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(""); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSECAMPAIGN" && i.KPIFieldName == "DeployQty"); + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj["KPIFieldEnable"] : false; + let DeployQtyTextLength = RemarkEnableIndex >= 0 ? Number(RemarkEnableKPIObj["KPIType"]) : null; + + let DeploymentTypEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSECAMPAIGN" && i.KPIFieldName == "DeploymentType"); + let DeploymentTypKPIObj = DeploymentTypEnableIndex >= 0 ? KPIFields[DeploymentTypEnableIndex] : {}; + let DeploymentTypEnable = DeploymentTypEnableIndex >= 0 ? DeploymentTypKPIObj["KPIFieldEnable"] : false; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + return ( + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + const windowIndex = index; + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId && isViewable)); + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let VisibilityRefImagePopUp = window.VisibilityRefImagePopUp == "true" || window.VisibilityRefImagePopUp == true ? true : false; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == "true" || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != "undefined" ? window.PromoDefinitionTitle : ""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let RefImage = window.VisibilityRefImage; + let camera1Label = window.VisibilityImage1Lable || ""; + let camera2Label = window.VisibilityImage2Lable || ""; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let StockInHand = wind.StockInHand != null && wind.StockInHand != "" ? wind.StockInHand : 0; + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? (StockInHand=="0"? "1": wind.WhDisable ) : (StockInHand=="0"? "1": "0"); + + + let TodayDeploy = wind.TodayDeploy != null && wind.TodayDeploy != "" ? wind.TodayDeploy : 0; + let FinalStock = Number(StockInHand)-Number(TodayDeploy) + + let KpiTypId = wind.Id != null ? wind.Id : ""; + // let Reason = wind.Reason != null ? wind.Reason : ''; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + // let PosQty = wind && wind.PosQty != null ? wind.PosQty : ""; + let PosQty = wind && wind.PosQty != null ? wind.PosQty.toString() : ""; + + + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // console.log('RefImage:',RefImage); + + var xpos = isPresent == "1" || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + // animHight=window.animatedHeight.interpolate({ + // inputRange:[100,0], + // outputRange:["100%","0%"], + // }); + }, (props.RefImagePopUpTime || 0) * 1000); + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.ItemId == window.ItemId && EF_Window.QuestionCategoryId == window.ItemQuestionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ""; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == "NExistReason" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExisStockQty = errorfield.EF_NExisStockQty || ""; + let EStyle_NExisStockQty = show_errorhere && EF_NExisStockQty == "NExisStockQty" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ""; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == "NExistRemark" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ""; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == "NExistImage" ? customStyle.error_CatImage2 : {}; + + return ( + + + + {window.ItemCategory} + {window && window.ChildName != "" && {window.ItemName}} + {PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != "" && {PromoTitle}} + { + openImageRefView(index); + }} + > + + + + + {VisibilityRefImagePopUp && ( + + + + )} + + + + + + {`${ST.IsPresent}\n`} + {`${WhDisable == 1 && isPresent == 1 ? "(Status :Deployed)" : (StockInHand == "0" ? `(Stock Qty ${StockInHand})` : '')}`} + + + + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 1, "isPresent", window.animatedChoice); + }} + > + {ST.Yes} + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 0, "isPresent", window.animatedChoice); + }} + > + {ST.No} + + + + + {((isPresent != "1" && isNAReasonEnable == true) || (isPresent == "1" && isReasonEnable == true)) && WhDisable=="0" && ( + + {ST.SelectReason} + { + + } + + )} + + {isPresent != "1" && isNAImageAvl == true && WhDisable=="0" && ( + + + + {ST.CaptureImage} + + + + + {(NAImage1Path == "" || NAImage1Path == null) && ( + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + )} + {NAImage1Path != "" && NAImage1Path != null && ( + + + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + + )} + + + + + )} + + {/* {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && */} + + {isPresent == "1" && DeploymentTypEnable == true && WhDisable=="0" && + ( + + {"Deployment Type"} + { + + } + + )} + {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && ( + + {`Deploy Qty ${item?.MeasureUnit?`(${item?.MeasureUnit})`:""} \n( Stock Avbl. ${StockInHand} )`} + { + + let stockEnt=KPIType=="Already Deployed" ? true :(val<=FinalStock && (val===""? true :val>0) ) + if(stockEnt){ + onCatTextChange(window, "PosQty", val, "numeric"); + }else{ + notify(`Please fill the value less than Stock In Hand and Greater than 0 `, "LONG"); + } + }} + /> + + )} + + {isPresent == "1" && WhDisable=="0" && ( + + {isStockReq == true && WindowStocks.length > 0 && ( + + + {isListedSKUEnable == true ? ST.SelectProducts : "Enter Stocks"} + + {isListedSKUEnable == true && ( + + { + checkAllSKUs(isAllSKUChecked == 1 ? 0 : 1, window); + }} + > + { + let val1 = val == true ? 1 : 0; + checkAllSKUs(val1, window); + }} + style={[customStyle.WStkHdr_checkbox, Platform.OS == "ios" ? { height: 20, width: 20, marginLeft: 5 } : {}]} + tintColors={{ + true: PageTheme.$primary_color, + false: PageTheme.$text_color_light, + }} + /> + {ST.SelectAll} + + + )} + + + )} + + {WindowSplits?.length > 0 && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{flexWrap:"wrap", flexDirection:"row", justifyContent:"space-between",marginLeft:"30%",marginRight:"20%"}} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Img = item?.Image + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Img && imgRequired ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : !Img ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : Img && ( + { + OpenImgModal(Img, window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) } + {ImageLable} + + + + ); + }} + /> + + )} + + {WindowQuestions.length > 0 && ( + + + {currentMenu.MenuName + " Questions"} + + {WindowQuestions.map((item, index) => { + {/* console.log("Question...:", item, "Index:", index); */ } + let qtn = item; + let qtnIndex = index; + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let list_mcdata = []; + let ItemDefaultQuestionEnable = qtn.ItemDefaultQuestionEnable == "true" || qtn.ItemDefaultQuestionEnable == 1 || qtn.ItemDefaultQuestionEnable == "1" ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == "Single choice list") { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ""; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ""; + } else if (qtn.QuestionType == "Multi choice list") { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { + AnswerId: parseInt(qtn.Answers[i].AnswerId), + Answer: qtn.Answers[i].Answer, + }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != "" ? QuestionsData[multi_key].split(",") : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + + } else if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + selansid = QuestionsData[ans_key] != null && QuestionsData[ans_key] != undefined ? QuestionsData[ans_key] : ""; + selanswer = qtn.QuestionType == "Date" ? QuestionsData[date_key] || moment().format("MM/DD/YYYY") : ""; + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Rating" || qtn.QuestionType == "QR") { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ""; + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag) { + {/* selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != "" ? "file://" + QuestionsData[img_key] : ""; */ } + + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] !== "" ? "file://" + QuestionsData[img_key] : ""; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.ItemQuestionId == qtn.ItemQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ""; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == "Qtn_MultiChoice" ? customStyle.stk_MultiSSTyle_error : {}; + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ""; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == "Qtn_Date" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ""; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == "Qtn_Input" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ""; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == "Qtn_Image" ? customStyle.stk_inptSTyle_error : {}; + + if (!isDisabled) { + return ( + + {qtn.ItemQuestionName} + {qtn.QuestionType == "Single choice list" && + qtn.Answers && + render_Picker("Answer", "AnswerId", onselectionChange, { + value: selanswer, + qtn: qtn, + window: window, + })} + {qtn.QuestionType == "Multi choice list" && qtn.Answers && ( + { + setMultiSelectValue(selectedItems, qtn, window); + }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + )} + {(qtn.QuestionType == "Number" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Text") && ( + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { + setTextValue(val, qtn, window, qtn.QuestionType == "Decimal" ? "decimal" : qtn.QuestionType == "Text" ? "text" : "numeric"); + }} + /> + )} + {qtn.QuestionType == "Date" && ( + + {selansid != "" ? selansid : "MM/YYYY"} + { + setDateValue(selanswer); + showQtnDatePicker(qtn, window, true); + }} + > + + + + )} + {qtn.QuestionType == "QR" && ( + + {selanswer != "" ? selanswer : ""} + { + setQREnable(true); + setQRqtnData({ qtn, window }); + setShowQRCamera(true); + }} + > + {/* */} + + + + )} + {(qtn.showDatePicker == true || qtn.showDatePicker == "true") && qtn.QuestionType == "Date" && renderDatePicker(qtn, window)} + {qtn.QuestionType == "Rating" && ( + + {selanswer} + { + setRatingQtn(qtn); + setRatingWindow(window); + setShowRating(true); + }} + > + + + + )} + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + {showImageTag && ( + + + { + openCamera(window, {}, 0, "1", "2", qtn); + }} + > + + + + )} + + ); + } else { + return null; + } + })} + + )} + + + )} + + + + ); + }} + /> + + ); + } + + function _renderHeader(currentIndex) { + return ( + + {`${currentIndex + 1}/${zoomImageUrl.length}`} + { + UpdateShow_zoomImageRef(false); + }} + > + + + + ); + } + + const onCancelClean = () => { + setDataCleanModal(false); + }; + const onclear = () => { + onWindowDataClean(DataCleanItem); + }; + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, "Your data will be clean")} + { + console.log("QRRec:", imgData); + setShowQRCamera(false); + onQRScanned(imgData); + }} + showCamera={showQRCamera} + onHideCamera={() => { + setShowQRCamera(false); + }} + /> + { + setShowCamera(false); + getImage(imgData); + }} + showCamera={showCamera} + onHideCamera={() => { + setShowCamera(false); + }} + /> + + + + + { + setSearchedItem(val); + FilterStores(val); + }} + /> + { + FilterStores(searchedItem); + }} + > + + + + + {Object.keys(storeData).length > 0 && {_renderWindow()}} + + { + onSubmitData(); + }} + /> + + + + {showRating == true && renderRatingView()} + {show_zoomImage && ( + + null} /> + + )} + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(WareHouseCampaignWise); diff --git a/PerformicsSrc/src/screens/WareHousePaidVi.js b/PerformicsSrc/src/screens/WareHousePaidVi.js new file mode 100644 index 0000000..b93e6e5 --- /dev/null +++ b/PerformicsSrc/src/screens/WareHousePaidVi.js @@ -0,0 +1,3294 @@ +import React, { useState, useEffect, useRef } from "react"; +import Container from "../components/container"; +import { useRoute } from "@react-navigation/native"; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, KeyboardAvoidingView, Keyboard } from "react-native"; +import { ReactReduxContext, connect, useSelector, useDispatch } from "react-redux"; +import { mapStateToProps, mapDispatchToProps } from "../reducers/contextProvider"; +import SQLite from "react-native-sqlite-2"; +import { notify } from "../components/notify"; +import moment from "moment"; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from "../controller/functions"; +import { get_item, set_item, clear_item } from "../components/localStorage"; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from "../constants/constants"; +import CustomHeader from "../components/customHeader"; +import { AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from "../components/icons"; +import CustomLoader from "../components/CustomLoader"; +import LinearGradient from "react-native-linear-gradient"; +import { AppTables } from "../constants/tableConstants"; + +import * as RNFS from "react-native-fs"; +import GradientButton from "../components/gradientButton"; +import addImg from "../assets/performics/add_image.svg"; +import CustomModal from "../components/CustomModal"; +import { Q_getpaidvisibility } from "../constants/ConstantQueries"; +import { Picker } from "@react-native-picker/picker"; +import { ConfirmSaveAlert } from "../components/alert"; +import ModalSelector from "react-native-modal-selector"; +import { CustomPicker, CustomPicker2 } from "../components/CustomPicker"; +import CustomCamera from "../components/Camera"; +import ImageViewer from "react-native-image-zoom-viewer"; +import DateTimePicker from "@react-native-community/datetimepicker"; +import CheckBox from "@react-native-community/checkbox"; + +import cameraImg from "../assets/performics/camera_front_image.svg"; +import MultiSelect from "react-native-multiple-select"; +import CameraImg3 from "../assets/performics/camera_tick.svg"; +import CameraImg2 from "../assets/performics/camera_icon.svg"; +import CameraImg4 from "../assets/performics/camera_asterisk.svg"; +import CameraImg5 from '../assets/image/astrickcamera.svg' + +function WareHousePaidVi(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + + const [nonDeploymentReasonlist, setnonDeploymentReasonlist] = useState([]); + + const [DeploymentTypeHide, setDeploymentTypeHide] = useState(null); + const [NoCameraHide, setNoCameraHide] = useState(null); + + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(""); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(""); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [ImageAllow, setImageAllow] = useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + const [isOpen, setIsOpen] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(""); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const PSGroupData = React.useRef(""); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const [ImageLabel, setImageLabel] = useState([]); + const [ImageMandtory, setImageMandtory] = useState(false); + const [ImageMandatoryNo, setImageMandatoryNo] = useState(); + const [KPIConfig, setKPIConfig] = useState({}); + + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format("MM/DD/YYYY"); + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems }) => { + // Do stuff + setItemsInView(viewableItems); + }; + + // { + // viewabilityConfig: { + // // minimumViewTime: (props.RefImagePopUpTime||0)*1000, + // viewAreaCoveragePercentThreshold: 50 + // } + const FlatLConfCallbackPairs = useRef([ + { + viewabilityConfig: { itemVisiblePercentThreshold: 50 }, + onViewableItemsChanged, + }, + ]); + + useEffect(() => { + setLoaderTitle(ST.Loading + "..."); + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + let InnerScreenConfig=params?.menu?.InnerScreenConfig || "" + + const obj = {}; + InnerScreenConfig && InnerScreenConfig?.split(",")?.forEach((value, index) => { + obj[value] = false; + }); + + + setKPIConfig(obj) + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == "true" || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = { + BgscreenName: menu1.ScreenName, + BgMenuId: menu1.MenuId, + }; + + getData(storeData1, menu1, CatData1, ShowCatWise1,obj); + + const AppStateSubscription = AppState.addEventListener("change", (pro) => { + _handleAppStateChange(pro); + }); + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == "background" && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + }; + let WindowsStr = JSON.stringify(newData); + + await set_item("storeData", WindowsStr); + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true || showQRCamera == true) { + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false); + } else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val; + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert("", ST.Doyoureallywanttoexitthescreen, [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel", + }, + { + text: ST.OK, + onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + await clear_item("storeData"); + props.navigation.dispatch(e.data.action); + }, + }, + ]); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != "" || img != null ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj; + let camera2Label = (window && window.PromoImage2Lable) || ""; + return ( + + {isImageCap && ( + + + + + { + openCamera(window, splitItem, splitItemIndex, null,cameraType); + }} + > + + + + {!showImageSaveOp && ( + { + cancelImage(false); + }} + > + {ST.Close} + + )} + + )} + + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false,objConfig={}) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields?.findIndex((i) => i.KPIFieldName == "SwitchingCamera"); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj["KPIFieldEnable"] : false; + setShowSwitchCamera(SwitchingCamera); + + + let CameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == (objConfig?.ImageAllow==false? "PrimaryImageAllow":"ImageAllow")); + let CameraAllowObj = CameraAllow >= 0 ? AllKPIFields[CameraAllow] : {}; + let CameraSplitNo=CameraAllowObj?.KPIFieldDisplayName || 0 + let CameraSplitArr=CameraAllowObj?.KPIType?.split(",") || [] + let CameraAllowI = CameraAllow >= 0 ? CameraAllowObj["KPIFieldEnable"] : false; + setImageLabel(CameraSplitArr) + setImageAllow(CameraAllowI); + + let DeploymentTypeH = AllKPIFields?.find((i) => i.KPIFieldName == "DeploymentTypeHide"); + + let DeploymentTypeHArr = DeploymentTypeH?.KPIType?.split(":"); + let DeploymentTypeHMenu = DeploymentTypeHArr?.length >0? DeploymentTypeHArr[DeploymentTypeHArr?.length-1]:null; + setDeploymentTypeHide(DeploymentTypeHMenu||null); + + let NoCameraHideH = AllKPIFields?.find((i) => i.KPIFieldName == "NoCameraHide"); + let NoCameraHideHArr = NoCameraHideH?.KPIType?.split(":"); + let NoCameraHideHMenu = NoCameraHideHArr?.length >0? NoCameraHideHArr[NoCameraHideHArr?.length-1]:null; + setNoCameraHide(NoCameraHideHMenu||null); + + let DeploymentType = AllKPIFields?.find((i) => i.KPIFieldName == "DeploymentType"); + let DeploymentTypeArr = DeploymentType?.KPIType?.split(","); + let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + setReasons_list(DeploymentTypeArrObj||[]); + + + let ImageMandatory = AllKPIFields?.find((i) => i.KPIFieldName == (objConfig?.ImageMandatory==false? "PrimaryImageMandatory" :"ImageMandatory")); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + setImageMandtory(ImageMandatoryFlage); + setImageMandatoryNo(ImageMandatoryNo) + + // let DeploymentTypeArr = DeploymentType?.KPIFieldEnable || + // let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + // setReasons_list(DeploymentTypeArrObj||[]); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ""; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = "", + nameCol = ""; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (idCol = "CategoryId"), (nameCol = "CategoryName"); + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (idCol = "BrandId"), (nameCol = "BrandName"); + } else { + (idCol = "SubCategoryId"), (nameCol = "SubCategoryName"); + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds=[]; + if(ShowCatWise1){ + FilteredIds=await getWindowFilterIds(idCol,IdVal,storeData1,false,menu1); + } + setFilteredPromoValues(FilteredIds); + + + let inputChangeFlag = [], + storeBGData1 = [], + bgStoreJson = {}, + isBgDataExists = false; + + //storeBGData check + let windData = await get_item("storeData"); + if (windData != null && windData != "") { + let StoreJson = JSON.parse(windData); + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson; + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + WindowDataRef.current = storeBGData; + setWindowData(storeBGData); + BgUnsavedChanges(true); + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + let q3=`Select ReasonId,Reason,IsRemarkTaken From Master_WarehouseNonDeployReason WHERE MenuId='${menu1.MenuId}' `; + console.log("reasoncheck---",q3) + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i 0) { + let arr = []; + let images = [], + allWindowsData = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = (data.IsPresent == "1" || data.IsPresent == 1 || data.WhDisable== "true" ||data.WhDisable==1)? 1 : 0; + let WhDisable = ( data.WhDisable== "true" ||data.WhDisable==1) ? 1 : 0; + + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex((i) => i.ItemId == data.ItemId ); + // && i.QuestionCategoryId == data.ItemCategoryId + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == "1" || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedChoice = animatedChoice; + data.animatedHeight = animatedHeight; + + + // data.NoOfSplit = parseInt(data.NoOfSplit); + data.NoOfSplit = parseInt(CameraSplitNo); + let NoOfSplit = Number(CameraSplitNo); + + let isStockReq = data.VisibilityElementStockRequired == "true" || data.VisibilityElementStockRequired == 1 ? 1 : 0; + + let imgObj = { + imgIndex: i + 1, + url: data.VisibilityRefImage, + props: {}, + }; + images.push(imgObj); + + + let WindowSplits = CameraAllowI ? await getWindowSplits(CameraSplitArr, data, storeData1, menu1,ImageMandatoryNo) :[]; + + let WQr = await getWindowQuestions(data, storeData1, menu1); + let WindowQuestions = WQr["WindowQuestions"] || []; + console.log("WindowQuestions----",WindowQuestions) + let WindowQA = WQr["WindowQA"] || {}; + let WSd = { WStocks: [], WStocksData: [] }; + let WStocks = WSd["WStocks"] || []; + let WStocksData = WSd["WStocksData"] || []; + let isAllChecked = WSd["isAllChecked"] != null ? WSd["isAllChecked"] : 0; + + let isNAImageAvl = data.VisibilityNotExistCamera == "true" || data.VisibilityNotExistCamera == 1 ? 1 : 0; + let NAImage1 = data.PVisNAImage != null ? data.PVisNAImage : ""; + let NAImage1Path = NAImage1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ""; + let showRsnRemark = data.SHOW_RSN_REMARK == "1" || data.SHOW_RSN_REMARK == 1 ? true : false; + let windowDataObj = { + ItemId: data.ItemId, + ItemQuestionId: data.ItemQuestionId, + WindowSplits: WindowSplits, + WindowQA: WindowQA, + WStocksData: WStocksData, + NAImage1: NAImage1, + NAImage1Path: NAImage1Path, + KpiTypId: data.Id, + KPIType: data.KPIType, + ReasonId: data.ReasonId, + Reason: data.Reason, + PosQty: data.PosQty || "", + isPresent: isPresent, + WhDisable:WhDisable, + StockInHand:data?.StockInHand||0, + TodayDeploy:data?.TodayDeploy||0, + isAllSKUChecked: isAllChecked, + remark: data.Remark != null ? data.Remark : "", + showOtherText: showRsnRemark + }; + data["WindowQuestions"] = WindowQuestions; + data["WindowStocks"] = WStocks; + let changesFlag = { + ItemId: data.ItemId, + ItemQuestionId: data.QuestionCategoryId, + Flag: data.WHRESHeaderId != null ? true : false, + }; + inputChangeFlag.push(changesFlag); + arr.push(data); + + allWindowsData.push(windowDataObj); + + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } else { + setProcessing(false); + notify("No data found!"); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1 = {}) { + let AllIds = []; + let { StoreId } = storeData1; + let { MenuId } = menu1; + + let tbname2 = isSpecificMappingEnable ? "Mapping_StoreVisibilitySpecific" : "Mapping_StoreVisibility"; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join ${tbname2} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q = `Select w.* from Master_VisibilityDefinition w ${join} where s.StoreId='${StoreId}' and w.MenuId='${MenuId}' `; + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { VisibilityTable } = Wind_data; + VisibilityTable = VisibilityTable != null ? VisibilityTable : ""; + + let filterIdsCol = "", + filterNamesCol = ""; + if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (filterIdsCol = "CategoryId"), (filterNamesCol = "CategoryName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (filterIdsCol = "BrandId"), (filterNamesCol = "BrandName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + (filterIdsCol = "ProductId"), (filterNamesCol = "ProductName"); + } else { + (filterIdsCol = "SubCategoryId"), (filterNamesCol = "SubCategoryName"); + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + + await txn.executeSql( + FIdsQ, + [], + async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + } else { + resolve(AllIds); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1,ImageMandatoryNo) { + let WindowSplits_def = []; + for (var s=0; s { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.WAREHOUSE_IMAGES} where WAREHS_HEADER_ID='${window.WHRESHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + + let Image1 = data.IMAGE1 != null && data.IMAGE1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ""; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ""; + // let obj = { + // Image1Name: data.IMAGE1, + // Image1: Image1, + // Image2Name: data.IMAGE2, + // Image2: Image2, + // img1Required: true, + // img2Required: true, + // }; + let obj = { + ImageName: data.IMAGE1, + Image: Image1, + ImageLable: "", + ImageLable: NoOfSplit[i], + // imgRequired: s < ImageMandatoryNo + imgRequired: false + }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve(WindowSplits_def); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(WindowSplits_def); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, menu1) { + // console.log("windowww", window) + let obj = { WindowQA: {}, WindowQuestions: [] }; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = "", + join = "", + join2 = ""; + + //get data from masters with saved data if any + // selectlist=` DISTINCT q.QUESTION_ID as ItemQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.ItemShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + // selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + + // selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable `; + // // join2=` Left Outer Join ${AppTables.PAIDVIS_CHILD_DATA} q on wq.ItemQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' and q.VISIT_DATE='${d2}'`; + // join = ` inner join Mapping_WarehouseItemQuestion mq on mq.ItemQuestionId = wq.ItemQuestionId `; + // q = `select ${selectlist} from Master_WarehouseItemQuestion wq ${join} where wq.QuestionCategoryId='${window.ItemCategoryId}'`; + // console.log("nnn", q) + // q=`select ${selectlist} from Master_WarehouseItemQuestion wq ${join} where mq.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence`; + + selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemAnswerShowCamera,wq.ItemAnswerCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemAnswerShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.WAREHOUSE_CHILD_DATA} q on wq.ItemQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.ITEM_ID='${window.ItemId}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_WarehouseItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId and mq.StoreTypeId='${storeData1.StoreTypeId}' and mq.ItemId='${window.ItemId}' `; + q = `select ${selectlist} from Master_WarehouseItemQuestion wq ${join} ${join2} where wq.ItemQuestionId=mq.ItemQuestionId `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + let answers = []; + data.ItemDefaultQuestionEnable = data.ItemDefaultQuestionEnable == 1 || data.ItemDefaultQuestionEnable == "true" ? true : false; + // data['isDisabled']=!data.ItemDefaultQuestionEnable; + if (isInserted) { + data["isDisabled"] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + } else { + data["isDisabled"] = !data.ItemDefaultQuestionEnable; + } + if (data.QuestionType == "Multi choice list" || data.QuestionType == "Single choice list" || data.QuestionType == "Rating") { + answers = await getWindowAnswers(data); + if (data.QuestionType == "Rating") { + data.showRating = false; + } + } else if (data.QuestionType == "Date") { + data.showDatePicker = false; + } + data["Answers"] = answers; + + let id_key = data.ItemQuestionId + "_AnswerId"; + let ans_key = data.ItemQuestionId + "_Answer"; + let multi_key = data.ItemQuestionId + "_MultiOption"; + let date_key = data.ItemQuestionId + "_Date"; + let img_key = data.ItemQuestionId + "_ImagePath1"; + let imgname_key = data.ItemQuestionId + "_ImageName1"; + let rating_key = data.ItemQuestionId + "_Rating"; + + let showImageTag = data.ItemShowCamera == "true" || data.ItemShowCamera == 1; + + data.AnswerId != null ? (wqa_obj[id_key] = data.AnswerId) : ""; + data.Answer != null ? (wqa_obj[ans_key] = data.Answer) : ""; + + let selansid = data.AnswerId != null ? data.AnswerId : ""; + + if (data.QuestionType == "Multi choice list" && (selansid != "" || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(",") : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == "Single choice list" || data.QuestionType == "Multi choice list") && selansid != "" && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = ansss.ItemAnswerShowCamera == 1 || ansss.ItemAnswerShowCamera == "true"; + if (data.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (data.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == "ios" ? "file://" : "") + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + if (data.QuestionType == "Date" && data.Answer != null) { + let dayonly = moment().format("DD"); + let actual_date = data.Answer ? data.Answer.split("/") : []; + let month = actual_date[0], + year = actual_date[1]; + let fulldate = month + "/" + dayonly + "/" + year; + wqa_obj[date_key] = fulldate; + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj["WindowQuestions"] = arr; + obj["WindowQA"] = wqa_obj; + resolve(obj); + } + } + } else { + resolve(obj); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(obj); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = ""; + selectlist = ` DISTINCT ItemAnswerId as AnswerId,ItemAnswerName as Answer,ItemAnswerShowCamera,ItemAnswerCameraMandatory,ItemQuestionEnable,ItemQuestionDisable `; + q = `select ${selectlist} from Master_WarehouseItemQuestion where ItemQuestionId='${qtn.ItemQuestionId}' order by ItemAnswerSequence `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve([]); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, AllKPIFields = []) { + let obj = { WStocks: [], WStocksData: [], isAllChecked: 0 }; + let { StateId, ChainId, StoreTypeId, StoreId } = storeData1; + + let isSpecificMapIndex = AllKPIFields?.findIndex((i) => i.KPIFieldName == "SpecificMapping"); + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj["KPIFieldEnable"] : false; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let checkassrt = window.VisibilityElementCheckAssortment == "true" || window.VisibilityElementCheckAssortment == 1 ? true : false; + let join = "", + join2 = "", + selectlist2 = "", + q2 = ""; + + //get data from masters with saved data if any + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId='${StoreId}' `; + } + let join3 = ""; + if (isSpecificMappingEnable == true) { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} ${join3} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' order by s.ChildName `; + } else { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityStockDefinitionId=ps.PVIS_STOCK_DEFINITION_ID and s.VisibilityStockValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} ${join3} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by s.ProductName `; + } + + // console.log("isSpecificMappingEnable---",isSpecificMappingEnable,q2) + await txn.executeSql( + q2, + [], + async function (txn2, txnres2) { + console.log("Stock qty added:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], + WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // use index for refId instead of VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + let refId = "input1_" + data.VisibilityDefinitionId + "_" + i; + + inputRefs.current[refId] = ""; + if (data.Stock != null) { + let stockData_obj = { + ProductId: data.VisibilityStockValue, + Stock: data.Stock, + isPVisPresent: data.isPVisPresent != null ? data.isPVisPresent : 0, + }; + WStocksData.push(stockData_obj); + } + if (data.isPVisPresent == null || data.isPVisPresent == 0 || data.isPVisPresent == "0" || data.isPVisPresent == "") { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj["WStocks"] = arr; + obj["WStocksData"] = WStocksData; + obj["isAllChecked"] = isAllChecked; + resolve(obj); + } + } + } else { + resolve(obj); + } + + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(obj); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log("focusToNext is call"); + console.log("WindowStocks", index + 1); + + if (index == WindowStocks.length - 1) { + return; + } + + try { + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log("next 1 call", "input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)); + let refIn2 = inputRefs.current["input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } catch (err) { + console.log(err); + } + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.ItemName + '_' + window.ItemId + '_' + (props.UserId || '') + '_STImg-' +calculate_tym_date_for_filename+ '.jpg'; + + let allData = WindowData; + let defData = { 'ItemId': window.ItemId, 'QuestionCategoryId': window.ItemQuestionId }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let extraLabel = ''; + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.ItemQuestionId + '_ImageName1'; + var image_key_path = qtn.ItemQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.ItemQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } else if (cameraType == '4') { + var WindowSplits = wind.WindowSplits || []; + var image_key = 'ImageName' + var image_key_path = 'Image' + splitItem[image_key] = filename; + extraLabel = splitItem?.ImageLable; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | ItemId :' + window.ItemId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' +calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated',splitItemIndex >= 0); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + async function onQRScanned(imgdata) { + let qtn = QRqtnData.qtn || {}; + let window = QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != "" ? imgdata.replace(/["']/g, "") : ""; + let value = QR_withValidChars; //imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value, qtn, window); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = "1", cameraType = "1", qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = false; + if (type == "1") { + // console.log("texxxt2..",window) + GridAllow = cameraType == "1" ? (type === "1" ? window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true : window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true) : false; + } else { + GridAllow = cameraType == "1" ? (type === "2" ? window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true : window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true) : false; + } + setGridValue(GridAllow); + setGetImageProps({ + window: window, + splitItem: splitItem, + splitItemIndex: splitItemIndex, + type: type, + cameraType: cameraType, + qtn: qtn, + }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(currentMenu); + + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format("MM/DD/YYYY"); + try { + let { StoreId,MenuId, ChainId, StateId, StoreTypeId } = storeData; + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:", isDeleted); + + await db.transaction(async function (txn) { + // add data + var values = "", + childV = "", + imageV = ""; + let updateQueries = []; + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + let CampaignId = window.CampaignId + + const wind = WindowData.find( + (i) => i.ItemId == window.ItemId + && + i.QuestionCategoryId == window.ItemQuestionId, + ); + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : 0; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WAREHS_HEADER_ID = "WIND" + wi + (Math.floor(Math.random() * 1000) + 1); + let { ItemId, ItemCode, ItemName, ItemCategoryId, ItemCategory,MappingType } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == "1" ? 1 : 0; + let PosQty = wind.PosQty != null ? wind.PosQty : ""; + let TodayDeploy = wind.TodayDeploy != null && wind.TodayDeploy != "" ? wind.TodayDeploy : 0; + + console.log("CampaignId in savedata:", window); + + if(WhDisable!=1){ + values += values != "" ? " , " : ""; + values += `('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemName}','${MappingType}','${ItemCode}','${ItemCategoryId}','${ItemCategory}','${PosQty||0}','${isPresent}','${KpiTypId}','${KPIType}','${ReasonId||0}','${Reason}','${currentMenu.MenuId}','${CampaignId}','${NAImage1}','${TodayDeploy}')`; + + if ( KPIConfig?.HidePresentYesNo==false ? true : isPresent == 1) { + // updateQueries.push(`UPDATE Report_WarehouseStockInHand SET TodayDeploy='${PosQty || 0}' WHERE ItemId='${ItemId}'`); + + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", selanswer = "", selimg = "", showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { ItemQuestionId, ItemQuestionCode, QuestionType, ItemAnswerShowCamera } = qtn; + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] === 0 ? 0 : QD[id_key] || ""; + let multi_options_ids = QD[multi_key] || ""; + + if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == answerId) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ""; + + childV += childV != "" ? " , " : ""; + childV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemQuestionId}','${ItemQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let ImageName = splitItem["ImageName"] != null && splitItem["ImageName"] != "" ? splitItem["ImageName"] : ""; + let ImageLabel = splitItem["ImageLable"] != null && splitItem["ImageLable"] != "" ? splitItem["ImageLable"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + + Image2Name = isImage2 == 1 ? Image2Name : ""; + + imageV += imageV != "" ? " , " : ""; + imageV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ImageName}','${Image2Name}','${ImageLabel}','${d3}') `; + } + + }else if(NoCameraHide==currentMenu?.MenuId){ + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let ImageName = splitItem["ImageName"] != null && splitItem["ImageName"] != "" ? splitItem["ImageName"] : ""; + let ImageLabel = splitItem["ImageLable"] != null && splitItem["ImageLable"] != "" ? splitItem["ImageLable"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + + Image2Name = isImage2 == 1 ? Image2Name : ""; + + imageV += imageV != "" ? " , " : ""; + imageV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ImageName}','${Image2Name}','${ImageLabel}','${d3}') `; + } + } + } + } + + console.log("values:", values); + + let add_hdr_data = `INSERT INTO ${AppTables.WAREHOUSE_HDR_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,ITEM_NAME,MAPPING_TYPE,ITEM_CODE,ITEM_CATEGORY_ID,ITEM_CATEGORY,ITEM_QTY,IS_PRESENT,KPITYPE_ID,KPITYPE,REASON_ID,REASON,MENU_ID,CAMPAIGN_ID,PVIS_NA_IMAGE,TODAY_DEPLOY) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WAREHOUSE_CHILD_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WAREHOUSE_IMAGES} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,IMAGE1,IMAGE2,IMAGE_LABEL,ADDED_DATE) VALUES ${imageV} `; + + let combinedUpdateQuery = updateQueries.join('; '); + // let updateReport=`Update Report_WarehouseStockInHand set TodayDeploy='${PosQty||0}' where ItemId='${StoreId}' `; + await txn.executeSql( + add_hdr_data, + [], + async function (txn2, txnres) { + console.log("st header data added"); + var isSplitImageAdded = true, + isStockAdded = true, + isChildAdded = true, + updatQ=true; + + if (imageV != "") { + isSplitImageAdded = await executeQuery(add_images_data); + } + + if (childV != "") { + isChildAdded = await executeQuery(add_child_data); + } + + if (combinedUpdateQuery != "") { + updatQ = await executeQuery(combinedUpdateQuery); + } + + if (!isSplitImageAdded) { + setProcessing(false); + notify("Cannot add warehouse images"); + } else if (!isChildAdded) { + setProcessing(false); + notify("Cannot add warehouse questions data"); + } else { + // clear store data in local storage to avoiding re-set data for the store + clear_item("storeData"); + setProcessing(false); + notify(`${currentMenu.MenuName} updated successfully`); + props.navigation.goBack(); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify("Cannot add warehouse data"); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let { PSAllow } = currentMenu; + let deleteOnlyCatData = ShowCatWise && PSAllow && FilteredPromoValues.length > 0; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let sq = `Select * FROM ${AppTables.WAREHOUSE_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if (deleteOnlyCatData) { + let FilterIdsJoin = FilteredPromoValues.join(","); + sq += ` and PVIS_VALUE in (${FilterIdsJoin}) `; + } + await txn.executeSql( + sq, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, + isQtnsDel = false, + isImagesDel = false + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { WAREHS_HEADER_ID } = data; + arr.push(WAREHS_HEADER_ID); + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window hdr data deleted"); + isHdrDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window child data deleted"); + isQtnsDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window images data deleted"); + isImagesDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + + } + } + } else { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log("error:", err); + return false; + }); + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + resolve(true); + }, + function (Etxn, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function validate(currentMenu) { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + let ReasonEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "ReasonEnable"); + let ReasonEnableKPIObj = ReasonEnableIndex >= 0 ? KPIFields[ReasonEnableIndex] : {}; + let ReasonEnable = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIFieldEnable"] : false; + + let MenuIdFromConfig = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIType"] : null; + let menuId = MenuIdFromConfig && MenuIdFromConfig.split(":")[1]?.trim(); + + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let isPresent = KPIConfig?.HidePresentYesNo==false ? true : (wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"); + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : ""; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ""; + let Reason = wind.Reason != null ? wind.Reason : ""; + + let PosQty = wind.PosQty != null ? wind.PosQty : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let StockInHand = wind.StockInHand != null && wind.StockInHand != "" ? wind.StockInHand : 0; + + let errorobj = { EF_Window: window }; + if(WhDisable!=1){ + if (isPresent == "1") { + if (isReasonEnable == true && KpiTypId == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + else if(KPIConfig?.DeploymentType==false ? false : KPIType==''){ + notify(`Please enter Deployment type for ${window.ItemName} `,'LONG'); + resolve(false);return; + } + else if(StockInHand!=0 && PosQty=='' && KPIType!="Already Deployed"){ + notify(`Please enter Deploy Qty for ${window.ItemName} `,'LONG'); + resolve(false);return; + } + else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0) { + + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + let imgRequired = splitItem["imgRequired"] || false; + // console.log("Image2Name", Image2Name, isImage2); + if ( Image1Name == "" && imgRequired) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let isDisabled = qtn.isDisabled; + + if (!isDisabled) { + let list_mcdata = []; + errorobj["EF_qtn"] = qtn; + + let isImgAllowed = qtn.ItemAnswerShowCamera == "true" || qtn.ItemAnswerShowCamera == 1; + let checkForAnsKey = qtn.QuestionType == "Decimal" || qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Date" || qtn.QuestionType == "Rating" || qtn.QuestionType == "QR"; + + if (qtn.QuestionType == "Single choice list") { + selansid = QD[id_key]; + } else if (qtn.QuestionType == "Multi choice list") { + selansid = QD[multi_key] != null && QD[multi_key] != "" ? QD[multi_key].split(",") : []; + } + + if (qtn.QuestionType == "Multi choice list" && selansid.length <= 0) { + errorobj["EF_Qtn_MultiChoice"] = "Qtn_MultiChoice"; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ""))) { + errorobj["EF_Qtn_Date"] = "Qtn_Date"; + showError(errorobj, true); + let msg = + qtn.QuestionType == "Date" + ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.VisibilityName}` + : qtn.QuestionType == "Rating" + ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.VisibilityName}` + : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`; + notify(msg, "SHORT"); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && QD[id_key] === "")) { + errorobj["EF_Qtn_Input"] = "Qtn_Input"; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`, "SHORT"); + resolve(false); + return; + } else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else { + console.log("no condition found"); + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } + } + } + } + } + } else { + if (isNAReasonEnable == true && KpiTypId == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + if (ReasonEnable == true && Reason == "" && menuId==currentMenu.MenuId) { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + else if (isNAReasonEnable == true && showOtherText == true && (wind.PosQty == null || wind.PosQty == "")) { + errorobj["EF_NExistRemark"] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == "") { + errorobj["EF_NExistImage"] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.VisibilityName}`, "LONG"); + resolve(false); + return; + } + } + + if(NoCameraHide==currentMenu?.MenuId){ + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0) { + + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + let imgRequired = splitItem["imgRequired"] || false; + // console.log("Image2Name", Image2Name, isImage2); + if ( Image1Name == "" && imgRequired) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + } + } + + if (wi == Windows.length - 1) { + resolve(true); + return; + } + } + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + if (keyLbl == "KPIType") { + let rsn_Index = reasons_list.findIndex((i) => i.Id == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == "1" ? true : false; + + if (IsRemarkTaken == true) { + wind["showOtherText"] = true; + } else { + wind["showOtherText"] = false; + } + } + wind["PosQty"] = ""; + } + else{ + if(keyLbl=='Reason'){ + let rsn_Index=nonDeploymentReasonlist.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=nonDeploymentReasonlist[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1' ?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + else{ + wind['showOtherText']=false; + } + } + } + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + // console.log("allData:", allData); + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function onselectionChange(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + data[id_key] = option.value; + data[ans_key] = option.label; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find((i) => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.ItemQuestionEnable != null && ans_obj.ItemQuestionEnable != "" ? ans_obj.ItemQuestionEnable.replace(" ", "").split(",") : []; + let DQtns = ans_obj.ItemQuestionDisable != null && ans_obj.ItemQuestionDisable != "" ? ans_obj.ItemQuestionDisable.replace(" ", "").split(",") : []; + + let sqtns = window.WindowQuestions || []; + + if (EQtns.length > 0) { + await enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window); + setrerenderdata(!rerenderdata); + } else if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + setrerenderdata(!rerenderdata); + } else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true); + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = true; + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.ItemQuestionId + "_AnswerId"; + let ans_key = s_qtn.ItemQuestionId + "_Answer"; + data[id_key] = 0; + data[ans_key] = ""; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + return false; + } else { + return false; + } + }) + ).then(async (val) => { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex >= 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + WindowDataRef.current = allData; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }); + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = false; + sqtns[s_qtnindex] = s_qtn; + return false; + } else { + return false; + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + } else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex > 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }); + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + // console.log("setMultiSelectValue", selectedItems); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(","); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find((c1) => c1.AnswerId == itemValue); + if (ans.Answer) { + anss.push(ans.Answer); + } + }); + obj[ans_key] = anss.join(","); + // console.log("obj:", obj); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != "") { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == "Date") { + let date_key = qtn.ItemQuestionId + "_Date"; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format("MM/YYYY"); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format("MM/DD/YYYY"); + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + // console.log(value, obj); + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + console.log("tyeop-14"); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allWindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let ids = [], + anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }); + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(","); + obj[id_key] = 0; + obj[ans_key] = anss.join(","); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val); + setDataCleanAnim(animatedChoice); + setDataCleanItem(item); + setDataCleanModal(true); + return; + } + + var val1 = 0; + val == 1 ? (val1 = 1) : ""; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key); + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + if (key == "Id") { + let rsn = reasons_list.find((r) => r.Id == val) || {}; + wind["KPIType"] = rsn.KPIType || ""; + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + setInputChange(winArr); + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function setWindowStockVal(val, window, stockProd, key, type = "") { + setErrorField({}); + setError(false); + if (type == "numeric" && val != "") { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, "SHORT"); + return; + } + } + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + let sdIndex = WStocksData.findIndex((i) => i.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + sd[key] = val; + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + wind["WStocksData"] = WStocksData; + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + if (key == "isPVisPresent") { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind["isAllSKUChecked"] = isAllChecked; + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val,type="") { + if (val != "") { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPVisPresent = sd1.isPVisPresent; + if (isPVisPresent == null || isPVisPresent == "" || isPVisPresent == 0 || isPVisPresent == "0") { + isAllChecked = 0; + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } else { + resolve(0); + } + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + // console.log("anim---") + let anim = isPresentClean == 1 ? 1 : ""; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let ImageMandatory = KPIFields?.find((i) => i.KPIFieldName == (KPIConfig?.ImageMandatory==false? "PrimaryImageMandatory" :"ImageMandatory")); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { + ImageName: "", + Image: "", + ImageLable: ImageLabel[s], + imgRequired: s < ImageMandatoryNo + }; + WindowSplits.push(obj); + } + + + let defData = { + ...DataCleanItem, + ItemId: DataCleanItem.ItemId, + ItemQuestionId: DataCleanItem.ItemQuestionId, + isAllSKUChecked: 0, + WindowSplits: WindowSplits, + KPIType: "", + PosQty: "", + Reason:"", + ReasonId:"", + TodayDeploy:0, + WindowQA: {}, + WStocksData: [], + isPresent: isPresentClean, + }; + const win_index = allData.findIndex((i) => i.ItemId == DataCleanItem.ItemId && i.QuestionCategoryId == DataCleanItem.ItemQuestionId); + allData[win_index] = defData; + + + + let objIndex = InputChange.findIndex((obj) => obj.ItemId == DataCleanItem.ItemId && obj.QuestionCategoryId == DataCleanItem.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = false; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false); + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val, window) { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + console.log("WStocksData before:", WStocksData); + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + let isPVisPresent = val == 1 || val == "1" ? 1 : 0; + sd["isPVisPresent"] = isPVisPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + } + + wind["WStocksData"] = WStocksData; + wind["isAllSKUChecked"] = val == 1 ? 1 : 0; + console.log("wind updated"); + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log("searchedQry", searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != "") { + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { ItemName } = item; + if (ItemName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { + setRatingValue(data); + }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { + onRatingCancel(); + }} + > + {ST.Cancel} + + { + onRatingSave(); + }} + > + {ST.Save} + + + + + ); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != "" ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj["component"] = ( + + {item[label_key]} + + ); + data.push(obj); + }); + + return ( + { + onChange(option, qtn, window); + }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={"1"} + disabled={isQtnDisabled} + > + {selected_data.value != null && selected_data.value != "" ? selected_data.value : "-" + ST.select + "-"} + + ); + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, "years").format("MM/DD/YYYY"); + let minDate = moment().subtract(10, "years").format("MM/DD/YYYY"); + if (DateRange == "RFD") { + maxDate = moment().format("MM/DD/YYYY"); + } else if (DateRange == "RPD") { + minDate = moment().format("MM/DD/YYYY"); + } + + return ( + { + setTextValue(selectedDate, qtnn, window); + }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath); + setShowModal(true); + if (imgPath != "" && imgPath != null) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }); + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(""); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _renderWindow(currentMenu) { + let RemarkEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "DeployQty"); + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj["KPIFieldEnable"] : false; + let DeployQtyTextLength = RemarkEnableIndex >= 0 ? Number(RemarkEnableKPIObj["KPIType"]) : null; + + let DeploymentTypEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "DeploymentType"); + let DeploymentTypKPIObj = DeploymentTypEnableIndex >= 0 ? KPIFields[DeploymentTypEnableIndex] : {}; + let DeploymentTypEnable = DeploymentTypEnableIndex >= 0 ? DeploymentTypKPIObj["KPIFieldEnable"] : false; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + let ReasonEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "ReasonEnable"); + let ReasonEnableKPIObj = ReasonEnableIndex >= 0 ? KPIFields[ReasonEnableIndex] : {}; + let ReasonEnable = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIFieldEnable"] : false; + let MenuIdFromConfig = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIType"] : null; + let menuId = MenuIdFromConfig && MenuIdFromConfig.split(":")[1]?.trim(); + + return ( + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + const windowIndex = index; + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId && isViewable)); + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let VisibilityRefImagePopUp = window.VisibilityRefImagePopUp == "true" || window.VisibilityRefImagePopUp == true ? true : false; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == "true" || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != "undefined" ? window.PromoDefinitionTitle : ""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let RefImage = window.VisibilityRefImage; + let camera1Label = window.VisibilityImage1Lable || ""; + let camera2Label = window.VisibilityImage2Lable || ""; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let isPresent = KPIConfig?.HidePresentYesNo==false ? true : (wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"); + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + + let StockInHand = wind.StockInHand != null && wind.StockInHand != "" ? wind.StockInHand : 0; + let TodayDeploy = wind.TodayDeploy != null && wind.TodayDeploy != "" ? wind.TodayDeploy : 0; + let FinalStock = Number(StockInHand)-Number(TodayDeploy) + let KpiTypId = wind.Id != null ? wind.Id : ""; + let Reason = wind.Reason != null ? wind.Reason : ''; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + // let PosQty = wind && wind.PosQty != null ? wind.PosQty : ""; + let PosQty = wind.PosQty != null ? wind.PosQty.toString() : "0"; + + + + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // console.log('RefImage:',RefImage); + + var xpos = isPresent == "1" || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + // animHight=window.animatedHeight.interpolate({ + // inputRange:[100,0], + // outputRange:["100%","0%"], + // }); + }, (props.RefImagePopUpTime || 0) * 1000); + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.ItemId == window.ItemId && EF_Window.QuestionCategoryId == window.ItemQuestionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ""; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == "NExistReason" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ""; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == "NExistRemark" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ""; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == "NExistImage" ? customStyle.error_CatImage2 : {}; + + return ( + + + + {window.ItemCategory} + {/* {window && window.ChildName != "" && {window.ItemName+" - "+window.MappingType}} */} + { window && window.ChildName !== "" && ( + {window.ItemName + (menuId == currentMenu.MenuId ? " - " + window.MappingType : "")} )} + {PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != "" && {PromoTitle}} + { + openImageRefView(index); + }} + > + + + + + {VisibilityRefImagePopUp && ( + + + + )} + + + + { (KPIConfig?.HidePresentYesNo==false ? false : true ) && + + {ST.IsPresent} + + + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 1, "isPresent", window.animatedChoice); + }} + > + {ST.Yes} + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 0, "isPresent", window.animatedChoice); + }} + > + {ST.No} + + + + + } + {/* {((isPresent != "1" && isNAReasonEnable == true) || (isPresent == "1" && isReasonEnable == true)) && WhDisable=="0" && ( */} + {((isPresent != "1" && ReasonEnable == true && menuId==currentMenu.MenuId)) && WhDisable=="0" && ( + + {ST.SelectReason} + { + + } + + )} + + {/* {(NoCameraHide==currentMenu?.MenuId ?true:(isPresent != "1")) && isNAImageAvl == true && WhDisable=="0" && ( */} + {/* {(NoCameraHide==currentMenu?.MenuId) && WhDisable=="0" && ( + + + + {ST.CaptureImage} + + + + + {(NAImage1Path == "" || NAImage1Path == null) && ( + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + )} + {NAImage1Path != "" && NAImage1Path != null && ( + + + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + + )} + + + + + )} */} + + {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && (KPIConfig?.DeploymentType==false ? false : true ) && ( + + {"Deployment Type"} + { + + } + + )} + {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && (KPIConfig?.DeployQty==false ? false : true ) && ( + + {`Deploy Qty ${item?.MeasureUnit?`(${item?.MeasureUnit})`:""} \n( Stock Avbl. ${StockInHand} )`} + { + // onCatTextChange(window, 'RemarkText', val, 'text'); + // let stockEnt=KPIType=="Already Deployed" ? true :val<=FinalStock + let stockEnt=KPIType=="Already Deployed" ? true :(val<=FinalStock && (val===""? true :val>0) ) + if(stockEnt){ + onCatTextChange(window, "PosQty", val, "numeric"); + }else{ + notify(`Please fill the value less than Stock In Hand and Greater than 0 `, "LONG"); + } + }} + /> + + )} + + + + {isPresent == "1" && WhDisable=="0" && isStockReq == true && WindowStocks.length > 0 && ( + + + {isListedSKUEnable == true ? ST.SelectProducts : "Enter Stocks"} + + {isListedSKUEnable == true && ( + + { + checkAllSKUs(isAllSKUChecked == 1 ? 0 : 1, window); + }} + > + { + let val1 = val == true ? 1 : 0; + checkAllSKUs(val1, window); + }} + style={[customStyle.WStkHdr_checkbox, Platform.OS == "ios" ? { height: 20, width: 20, marginLeft: 5 } : {}]} + tintColors={{ + true: PageTheme.$primary_color, + false: PageTheme.$text_color_light, + }} + /> + {ST.SelectAll} + + + )} + + + )} + + + + + {((NoCameraHide==currentMenu?.MenuId) ? true :(isPresent == "1" && WhDisable=="0")) && WindowSplits?.length > 0 && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{flexWrap:"wrap", flexDirection:"row", justifyContent:"space-between",marginHorizontal:"25%"}} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Img = item?.Image + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Img && imgRequired ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : !Img ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : Img && ( + { + OpenImgModal(Img, window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) } + {ImageLable} + + + + ); + }} + /> + + )} + + {WindowQuestions.length > 0 && ( + + + {currentMenu.MenuName + " Questions"} + + {WindowQuestions.map((item, index) => { + {/* console.log("Question...:", item, "Index:", index); */ } + let qtn = item; + let qtnIndex = index; + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let list_mcdata = []; + let ItemDefaultQuestionEnable = qtn.ItemDefaultQuestionEnable == "true" || qtn.ItemDefaultQuestionEnable == 1 || qtn.ItemDefaultQuestionEnable == "1" ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == "Single choice list") { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ""; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ""; + } else if (qtn.QuestionType == "Multi choice list") { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { + AnswerId: parseInt(qtn.Answers[i].AnswerId), + Answer: qtn.Answers[i].Answer, + }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != "" ? QuestionsData[multi_key].split(",") : []; + + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + + } else if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + selansid = QuestionsData[ans_key] != null && QuestionsData[ans_key] != undefined ? QuestionsData[ans_key] : ""; + selanswer = qtn.QuestionType == "Date" ? QuestionsData[date_key] || moment().format("MM/DD/YYYY") : ""; + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Rating" || qtn.QuestionType == "QR") { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ""; + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag) { + {/* selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != "" ? "file://" + QuestionsData[img_key] : ""; */ } + + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] !== "" ? "file://" + QuestionsData[img_key] : ""; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.ItemQuestionId == qtn.ItemQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ""; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == "Qtn_MultiChoice" ? customStyle.stk_MultiSSTyle_error : {}; + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ""; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == "Qtn_Date" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ""; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == "Qtn_Input" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ""; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == "Qtn_Image" ? customStyle.stk_inptSTyle_error : {}; + + if (!isDisabled) { + return ( + + {qtn.ItemQuestionName} + {qtn.QuestionType == "Single choice list" && + qtn.Answers && + render_Picker("Answer", "AnswerId", onselectionChange, { + value: selanswer, + qtn: qtn, + window: window, + })} + {qtn.QuestionType == "Multi choice list" && qtn.Answers && ( + { + setMultiSelectValue(selectedItems, qtn, window); + }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + )} + {(qtn.QuestionType == "Number" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Text") && ( + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { + setTextValue(val, qtn, window, qtn.QuestionType == "Decimal" ? "decimal" : qtn.QuestionType == "Text" ? "text" : "numeric"); + }} + /> + )} + {qtn.QuestionType == "Date" && ( + + {selansid != "" ? selansid : "MM/YYYY"} + { + setDateValue(selanswer); + showQtnDatePicker(qtn, window, true); + }} + > + + + + )} + {qtn.QuestionType == "QR" && ( + + {selanswer != "" ? selanswer : ""} + { + setQREnable(true); + setQRqtnData({ qtn, window }); + setShowQRCamera(true); + }} + > + {/* */} + + + + )} + {(qtn.showDatePicker == true || qtn.showDatePicker == "true") && qtn.QuestionType == "Date" && renderDatePicker(qtn, window)} + {qtn.QuestionType == "Rating" && ( + + {selanswer} + { + setRatingQtn(qtn); + setRatingWindow(window); + setShowRating(true); + }} + > + + + + )} + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + {showImageTag && ( + + + { + openCamera(window, {}, 0, "1", "2", qtn); + }} + > + + + + )} + + ); + } else { + return null; + } + })} + + )} + + + + + + + ); + }} + /> + + ); + } + + function _renderHeader(currentIndex) { + return ( + + {`${currentIndex + 1}/${zoomImageUrl.length}`} + { + UpdateShow_zoomImageRef(false); + }} + > + + + + ); + } + + const onCancelClean = () => { + setDataCleanModal(false); + }; + const onclear = () => { + onWindowDataClean(DataCleanItem); + }; + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, "Your data will be clean")} + { + console.log("QRRec:", imgData); + setShowQRCamera(false); + onQRScanned(imgData); + }} + showCamera={showQRCamera} + onHideCamera={() => { + setShowQRCamera(false); + }} + /> + { + setShowCamera(false); + getImage(imgData); + }} + showCamera={showCamera} + onHideCamera={() => { + setShowCamera(false); + }} + /> + + + + + { + setSearchedItem(val); + FilterStores(val); + }} + /> + { + FilterStores(searchedItem); + }} + > + + + + + {Object.keys(storeData).length > 0 && {_renderWindow(currentMenu)}} + + { + onSubmitData(); + }} + /> + + + + {showRating == true && renderRatingView()} + {show_zoomImage && ( + + null} /> + + )} + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(WareHousePaidVi); diff --git a/PerformicsSrc/src/screens/Warehouse.js b/PerformicsSrc/src/screens/Warehouse.js new file mode 100644 index 0000000..5ca9f9b --- /dev/null +++ b/PerformicsSrc/src/screens/Warehouse.js @@ -0,0 +1,357 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getPostData, getPostData2 } from '../components/downloadTasks'; + +function Warehouse(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(){ + + let pdata = await getPostData2('Mapping_WarehouseCurrentPosmStock'); + let url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url,pdata); + await fetch(url, { + method: 'post', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(pdata), + }) + .then(response => { + return response.json(); + }) + .then(async(res) => { + res = JSON.parse(res); + if (res.Mapping_WarehouseCurrentPosmStock) { + // let data_arr = res.Mapping_WarehouseCurrentPosmStock || []; + // let arr=[]; + // for(let i=0;ii.WarehouseId==data.WarehouseId); + // if(windex<0){ + // let wh_data=await getWarehouseStatus(data); + // console.log('wh_data:',wh_data); + // data.isUploaded=wh_data.STATUS=='U'?true:false; + // data.TotalPOSMQty=wh_data.total_posm_qty!=null?wh_data.total_posm_qty:0; + // arr.push(data); + // } + + // if(i==data_arr.length-1){ + // arr.sort((a,b)=> a.WarehouseName-b.WarehouseName); + // setAllWarehouses(arr); + // setNodataFound(false); + // setProcessing(false); + // console.log('allwarehouses',arr); + // } + // } + + let isInserted= await insertWarehousePOSM(res); + if(isInserted){ + let arr=await getWarehouses(); + if(arr.length>0){ + let narr=[]; + for(let i=0;i { + console.log('set blank'); + console.log('getProjectData error', err); + setProcessing(false); + }); + } + + async function insertWarehousePOSM(res){ + console.log('insertWarehousePOSM'); + return new Promise((resolve,reject)=>{ + let data_arr = res.Mapping_WarehouseCurrentPosmStock || []; + var values=[]; + data_arr.map((data_obj)=>{ + let {WarehouseId, WarehouseName, POSMId, CurrentPosmStock}=data_obj; + values.push(` ('${WarehouseId}','${WarehouseName}','${POSMId}','${CurrentPosmStock}')`); + }); + + console.log('insertWarehousePOSM len:',data_arr.length); + + var all_vals=values.join(','); + var sql_stmnt=`INSERT INTO Mapping_WarehouseCurrentPosmStock(WarehouseId, WarehouseName,POSMId,CurrentPosmStock) + values ${all_vals}`; + db.transaction(async function(txn) { + await txn.executeSql(`delete from Mapping_WarehouseCurrentPosmStock where 1=1`,[],function(txn1,txnres){ + // insert or refresh all today data + txn.executeSql(sql_stmnt,[],function(txn1,txnres){ + resolve(true); + + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return false; + }) + + } + + async function getWarehouses(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + + let join=' INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=p.PosmId '; + let q=`SELECT Distinct wh.WarehouseId,wh.WarehouseName from Master_POSMDefinition p ${join} order by wh.WarehouseName`; + await txn.executeSql(q,[],async function (txn2, txnres3) { + console.log('data loaded warehouses:',txnres3.rows.length); + if(txnres3.rows.length>0){ + let arr=[]; + for(var i=0;i{return res}) + .catch((err)=>{ + console.log(err); + return []; + }) + + } + + async function getWarehouseStatus(item){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`SELECT STATUS,SUM(POSM_QTY) as total_posm_qty from ${AppTables.POSM_WAREHOUSE} where WAREHOUSE_ID='${item.WarehouseId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('data added posm:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let data =txnres2.rows.item(0); + // let status=data.STATUS; + // let total_posm_qty=data.TOTAL_POSM_QTY; + resolve(data); + } + else{ + resolve({}); + } + },function (txnE,txnerr) { console.log(txnerr); resolve({}); },); + + }); + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return {}; + }); + } + + function gotoPage(item){ + // if(item.isUploaded==true){ + // // notify('Data already uploaded for this warehouse!','LONG'); + + // } + // else{ + + props.navigation.navigate('WarehousePOSM',{'warehouse':item,'isUploaded':item.isUploaded}); + // } + } + + function _renderWarehouses(){ + return( + + + {rerenderdata==rerenderdata && AllWarehouses.length>0 && + AllWarehouses.map((item,index)=>{ + + return ( + {gotoPage(item);}}> + + {item.WarehouseName} + + + + Warehouse Id: + {item.WarehouseId} + + { (item.isUploaded!=null && item.isUploaded==true) && + + {/* + Warehouse Stock: + {item.CurrentPosmStock} + */} + + Taken POSM Qty: + {item.TotalPOSMQty} + + + } + + {(item.isUploaded!=null && item.isUploaded==true) && } + + ) + }) + } + + + ) + } + + + return ( + + {processing && } + + + + + + Warehouses + + { Object.keys(AllWarehouses).length>0 && + + {_renderWarehouses()} + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(Warehouse); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WarehousePOSM.js b/PerformicsSrc/src/screens/WarehousePOSM.js new file mode 100644 index 0000000..f6cb903 --- /dev/null +++ b/PerformicsSrc/src/screens/WarehousePOSM.js @@ -0,0 +1,566 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, UploadData2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getPostData2 } from '../components/downloadTasks'; +import { getMethodName, METHODS, METHOD_KEYS } from '../constants/methodNames'; + +function WarehousePOSM(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [currentWarehouse, setCurrentWarehouse] = useState({}); + const [isDataUploaded, setIsDataUploaded] = useState(false); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [POSMStock, setPOSMStock] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let wh=params.warehouse!=null?params.warehouse:{}; + let isUploaded=params.isUploaded!=null?params.isUploaded:false; + setCurrentWarehouse(wh); + setIsDataUploaded(isUploaded); + + getData(wh); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(warehouse){ + + let pdata = await getPostData2('Mapping_WarehouseCurrentPosmStock'); + let url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url,pdata); + await fetch(url, { + method: 'post', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(pdata), + }) + .then(response => { + return response.json(); + }) + .then(async(res) => { + res = JSON.parse(res); + if (res.Mapping_WarehouseCurrentPosmStock) { + + let isInserted= await insertWarehousePOSM(res); + if(isInserted){ + let arr=await getWarehousePOSM(warehouse); + if(arr.length>0){ + setAllWarehouses(arr); + setNodataFound(false); + // console.log('allwarehouses',arr); + } + else{ + setAllWarehouses(arr); + setNodataFound(true); + // console.log('allwarehouses',arr); + } + setProcessing(false); + } + else{ + notify('Something went wrong! Cannot load warehouse POSM'); + setAllWarehouses([]); + setNodataFound(false); + setProcessing(false); + } + + } + else{ + setAllWarehouses([]); + setNodataFound(true); + setProcessing(false); + console.log('allwarehouses no found'); + } + + + }) + .catch(err => { + console.log('getProjectData error', err); + setProcessing(false); + }); + } + + + async function insertWarehousePOSM(res){ + console.log('insertWarehousePOSM'); + return new Promise((resolve,reject)=>{ + let data_arr = res.Mapping_WarehouseCurrentPosmStock || []; + var values=[]; + data_arr.map((data_obj)=>{ + let {WarehouseId, WarehouseName, POSMId, CurrentPosmStock}=data_obj; + values.push(` ('${WarehouseId}','${WarehouseName}','${POSMId}','${CurrentPosmStock}')`); + }); + + console.log('insertWarehousePOSM len:',data_arr.length); + + + + var all_vals=values.join(','); + var sql_stmnt=`INSERT INTO Mapping_WarehouseCurrentPosmStock(WarehouseId, WarehouseName,POSMId,CurrentPosmStock) + values ${all_vals}`; + db.transaction(async function(txn) { + + + await txn.executeSql(`delete from Mapping_WarehouseCurrentPosmStock where 1=1`,[],function(txn1,txnres){ + // insert or refresh all today data + txn.executeSql(sql_stmnt,[],function(txn1,txnres){ + resolve(true); + + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return false; + }) + + } + + async function getWarehousePOSM(warehouse){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let join_ustk2=' LEFT JOIN User_CurrentPosmStock u on pw.POSM_ID=u.PosmId '; + let join2=' INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=pw.POSM_ID and wh.WarehouseId=pw.WAREHOUSE_ID '; + let join3=' INNER join Master_POSMDefinition p on p.PosmId=pw.POSM_ID '; + let sellist2=` IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=pw.POSM_ID and u2.VISIT_DATE='${d2}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=pw.POSM_ID and u3.VISIT_DATE='${d2}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut`; + let q2=`SELECT Distinct pw.POSM_ID as POSMId,p.POSMName,wh.CurrentPosmStock,pw.POSM_QTY as POSMQty,${sellist2} from ${AppTables.POSM_WAREHOUSE} pw ${join2} ${join3} ${join_ustk2} where pw.WAREHOUSE_ID='${warehouse.WarehouseId}' and pw.VISIT_DATE='${d2}' order by p.POSMName`; + + let join=' INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=p.PosmId '; + let join_ustk1=' LEFT JOIN User_CurrentPosmStock u on p.PosmId=u.PosmId '; + // let join_ustk2=` LEFT JOIN ${AppTables.POSM_WAREHOUSE} u2 on p.PosmId=u2.POSM_ID and u2.VISIT_DATE='${d2}'`; + // let join_ustk3=` LEFT JOIN ${AppTables.POSM_HDR_DATA} u3 on p.PosmId=u3.POSM_ID and u3.VISIT_DATE='${d2}'`; + let sellist=` IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=p.PosmId and u2.VISIT_DATE='${d2}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=p.PosmId and u3.VISIT_DATE='${d2}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut`; + let q=`SELECT Distinct p.PosmId as POSMId,p.POSMName,wh.CurrentPosmStock,${sellist} from Master_POSMDefinition p ${join} ${join_ustk1} where wh.WarehouseId='${warehouse.WarehouseId}' order by p.POSMName`; + + + console.log(q2); + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('data added posm:',txnres2.rows.length); + + if(txnres2.rows.length>0){ + let arr=[],arr2=[]; + for(var i=0;i0){ + let arr=[],arr2=[]; + for(var i=0;i{return res}) + .catch((err)=>{ + console.log(err); + return []; + }) + + } + + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + + let obj=await insertPOSMData(); + if(obj.isInserted==true){ + setLoaderTitle('Uploading Data...'); + uploadPOSMData(obj.uploadData); + } + else{ + notify('Something went wrong while saving data!'); + setProcessing(false); + } + } + + async function uploadPOSMData(uploadData=[]){ + const url=props.ApiUrl+METHOD_KEYS.WAREHOUSE_POSM_OUTWARD; + + let postData={}; + postData['OutwardPosmJson']=uploadData; + postData['UserId']=props.UserId; + + console.log(url,postData) + await UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.WarehousePosmOutward!=null){ + notify('Data uploaded successfuly!'); + let isStatusUpdated=await updatePOSMDatauploaded(); + if(!isStatusUpdated){ notify('Cannot update status!'); } + setProcessing(false); + props.navigation.goBack(); + } + else{ + notify('Cannot upload data!'); + setProcessing(false); + } + + }) + .catch((err)=>{ + console.log(err); + notify('Cannot upload data!'); + setProcessing(false); + }); + + } + + async function insertPOSMData(){ + let defData={isInserted:false,uploadData:[]} + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + var values='',data=[]; + + for(let i=0;ici.POSMId==item.POSMId); + const skud=skud_index>=0?(allData[skud_index] || {}) : {}; + let POSMQty=skud['POSMQty']!=null && skud['POSMQty']!=''?skud['POSMQty']:'0'; + + + values+=` ('${transId}','${d2}','${currentWarehouse.WarehouseId}','${POSMId}','${CurrentPosmStock}','${POSMQty}','S','${d2}') `; + + + + // upload data : + let obj={}; + obj['UserId']=props.UserId; + obj['WarehouseId']=currentWarehouse.WarehouseId; + obj['VisitDate']=d2; + obj['POSMId']=POSMId; + obj['OutwardQty']=POSMQty; + obj['TranId']=transId; + + data.push(obj); + + } + + console.log('values:',values); + + + let q=`INSERT INTO ${AppTables.POSM_WAREHOUSE } (TRANSACTION_ID,VISIT_DATE,WAREHOUSE_ID,POSM_ID,WAREHOUSE_STOCK,POSM_QTY,STATUS,ADDED_DATE) VALUES ${values}` + + await txn.executeSql(`Delete from ${AppTables.POSM_WAREHOUSE } where WAREHOUSE_ID='${currentWarehouse.WarehouseId}' `,[],async function (txn2, txnres2) { + console.log('POSM warehouse data deleted') + await txn.executeSql(q,[],async function (txn2, txnres) { + defData['uploadData']=data; + defData['isInserted']=true; + resolve(defData); + },function (txnE,txnerr) { console.log(txnerr); resolve(defData); },); + },function (txnE,txnerr) { console.log(txnerr); resolve(defData); },); + + + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return defData; + }) + } + + async function updatePOSMDatauploaded(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`update ${AppTables.POSM_WAREHOUSE } set STATUS='U' where WAREHOUSE_ID='${currentWarehouse.WarehouseId}' ` + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(true); + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return false; + }) + } + + async function afterUpdate(){ + setProcessing(false); + notify('Midday-Stock updated successfully'); + props.navigation.goBack(); + } + + + async function validate(){ + let isValid=true; + var i=0,j=0; + await Promise.all( + AllWarehouses.map(async (item,index) => { + if(isValid){ + let skuData=POSMStock.find(ci=>ci.POSMId==item.POSMId) || {}; + let POSMQty1=skuData['POSMQty']!=null && skuData['POSMQty']!=''?skuData['POSMQty']:'0'; + + // if(skuData.POSMQty!==0 && (skuData.POSMQty==null)){ + // notify('Please enter POSM quantity for '+item.POSMName,'SHORT'); + // isValid=false; + // }else + if(parseInt(POSMQty1)>parseInt(item.CurrentPosmStock)){ + notify('POSM quantity should not be greater than the current warehouse POSM Stock for '+item.POSMName,'LONG'); + isValid=false; + }else{ + + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,val,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify('Please enter whole numbers only','SHORT'); + return; + } + } + let allData=POSMStock; + let defData={'POSMId':item.POSMId}; + const skud_index=allData.findIndex(i=>i.POSMId==item.POSMId); + const skud=skud_index>=0?(allData[skud_index] || defData) : defData; + skud[key]=val; + + skud_index>=0?allData[skud_index]=skud:allData.push(skud); + setPOSMStock(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + + + + {`Warehouse : ${currentWarehouse.WarehouseName}`} + + { Object.keys(AllWarehouses).length>0 && + + + {/* */} + { + + let thisDataIndex=POSMStock.findIndex(i=>i.POSMId==item.POSMId); + let thisData=thisDataIndex>=0?(POSMStock[thisDataIndex] || {}):{}; + let POSMQty=thisData.POSMQty!=null?thisData.POSMQty:''; + let UserPOSMQtyAvl=thisData.UserPOSMQtyAvl!=null?thisData.UserPOSMQtyAvl:'0'; + + + return( + + {item.POSMName} + + + {`Warehouse POSM Stock : ${item.CurrentPosmStock}`} + + + + + {`User POSM Stock Available : ${UserPOSMQtyAvl}`} + + + + + + + {`POSM Quantity ${(isDataUploaded?' : ':'')}`} + {!isDataUploaded && + { onStockValChange(item,val,'POSMQty','numeric')}} + /> + } + {isDataUploaded && + {POSMQty} + } + + + + + ) + }}/> + {/* */} + + + } + {!isDataUploaded && + + {/* {(isDataUploaded?()=>{}:submitOpeningStock())}}/> */} + {submitOpeningStock()}}/> + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(WarehousePOSM); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Warehouseinward.js b/PerformicsSrc/src/screens/Warehouseinward.js new file mode 100644 index 0000000..1a05db5 --- /dev/null +++ b/PerformicsSrc/src/screens/Warehouseinward.js @@ -0,0 +1,299 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert, StyleSheet, Dimensions} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, DataTable, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getPostData, getPostData2 } from '../components/downloadTasks'; +import NoDataComponent from '../components/NoDataComponent'; + +function Warehouseinward(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [WarehouseInwardData, setWarehouseInwardData] = useState([]); + + const [rerenderdata, setrerenderdata]= useState(0); + + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async function (txn) { + let join=` Left Outer Join ${AppTables.WARE_HOUSE_INWARD} st on st.ITEMID=wi.ItemId and st.CHALLAN_TYPE_ID=wi.ChallanTypeId and st.VISIT_DATE='${d2}'` + let query = `SELECT DISTINCT wi.ChallanTypeId, wi.ChallanNo, wi.ChallanType, wi.ChallanDate, SUM(wi.InwardQty) AS InwardQty, wi.ConfirmQty, COUNT(st.ITEM_CODE) As CONFIRM_QTY, COUNT(*) AS TotalLines FROM Warehouse_InwardData wi ${join} GROUP BY ChallanTypeId`; + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + } + setLoaderTitle(false); + setProcessing(false); + setWarehouseInwardData(arr); + setrerenderdata(!rerenderdata); + } else { + setNodataFound(true); + setLoaderTitle(false); + setProcessing(false); + } + }, function (txnE, txnerr) { + console.log(txnerr); + setLoaderTitle(false); + setProcessing(false); + }); + }); + } catch (err) { + console.log(err); + setLoaderTitle(false); + setProcessing(false); + } + } + + + function gotoPage(item){ + + } + + function _renderWarehouses() { + const screenWidth = Dimensions.get('window').width; + // Define which keys should appear in each row + const firstRowKeys = ["ChallanNo"]; + const secondRowKeys = ["ChallanType", "ChallanDate"]; + const thirdRowKeys = ["InwardQty", "ConfirmQty", "TotalLines"]; + + return ( + + + {WarehouseInwardData.length > 0 && WarehouseInwardData.map((item, index) => ( + props.navigation.navigate('WareHouseInwardDetail', { ...item, ChallanTypeId: item.ChallanTypeId, isDisable: item.CONFIRM_QTY == item.TotalLines })} // Pass the entire item object including ChallanTypeId + > + + + + {firstRowKeys.map((key, keyIndex) => ( + + + {key} + + + {item[key]} + + + ))} + + + {/* Second row */} + + {secondRowKeys.map((key, keyIndex) => ( + + + {key} + {item[key]} + + + ))} + + + + {thirdRowKeys.map((key, keyIndex) => ( + + + {key} + {item[key=="ConfirmQty"?"CONFIRM_QTY" :key]} + + + ))} + + {item.CONFIRM_QTY == item.TotalLines && + + + {"Uploaded"} + + } + + + + ))} + + + ); + } + + + return ( + + {processing && } + + + + + {/* + Warehouses + */} + { WarehouseInwardData.length==0 && } + { Object.keys(WarehouseInwardData).length>0 && + _renderWarehouses(WarehouseInwardData) + } + + + + ); +} + + + +const style = StyleSheet.create({ + reportCon: { + padding: 10, + }, + cardContainer: { + marginBottom: 10, + }, + card: { + backgroundColor: '#fff', + borderRadius: 10, + // borderWidth:0.5, + // borderColor:"grey", + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.2, + shadowRadius: 2, + elevation: 2, + marginBottom: 10, + padding: 15, + }, + cardRow: { + paddingVertical: 5, + }, + cardRow2:{ + flexDirection: 'row', + paddingVertical: 5, + justifyContent:'space-between', + }, + cardRow3:{ + flexDirection: 'row', + paddingVertical: 5, + justifyContent:'space-between', + + }, + cardKey: { + // flex: 1, + // width:'120%' + }, + cardKey2: { + flex: 1, + // width:'120%' + }, + cardKeyText: { + color :'#707070', + // fontWeight: '500', + }, + cardValue: { + flex: 1, + }, + cardValueText: { + color: '#141414', + fontWeight: '500', + }, + reportItemBg: { + backgroundColor: '#f1f1f1', + }, + horizontalLine: { + height: 1, + backgroundColor: '#D3D3d3', + width: '100%', + }, +}); + + + +export default connect(mapStateToProps, mapDispatchToProps)(Warehouseinward); + + + \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WarehouseinwardDetail.js b/PerformicsSrc/src/screens/WarehouseinwardDetail.js new file mode 100644 index 0000000..c08ce3f --- /dev/null +++ b/PerformicsSrc/src/screens/WarehouseinwardDetail.js @@ -0,0 +1,553 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert, StyleSheet, Dimensions, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, UploadData2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, DataTable, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getPostData, getPostData2 } from '../components/downloadTasks'; +import { CustomPicker2 } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; + +function WarehouseinwardDetail(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + const { item,ChallanTypeId,isDisable } = route.params; + const screenWidth = Dimensions.get('window').width; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [WarehouseInwardData, setWarehouseInwardData] = useState([]); + const [keysList, setKeysList] = useState([]); + + const [rerenderdata, setrerenderdata]= useState(0); + + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [InwardQuantity, setInwardQuantity] = useState(0); + const [ActualQuantity, setActualQuantity] = useState(0); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async function (txn) { + + let q3=`Select * From Master_WarehouseReason `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i 0) { + let arr = []; + let InwardQtyVal=0; + let ActualQty=0; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + data["ConfirmQuantity"]=data?.ConfirmQuantity || data?.InwardQty ||"0" + data["DamageQuantity"]=(data?.DamageQuantity===0||data?.DamageQuantity==="0")?"0":data?.DamageQuantity + arr.push(data); + InwardQtyVal=InwardQtyVal+(data?.InwardQty||0) + ActualQty=ActualQty+Number(data?.ConfirmQuantity||0)+Number(data?.DamageQuantity||0) + } + setInwardQuantity(InwardQtyVal) + setActualQuantity(ActualQty) + + const keys = arr.length > 0 ? Object.keys(arr[0]).filter(key => ((key !== 'ItemId')&& (key !=='DamageQuantity') && (key !== 'ConfirmQuantity') && (key !== 'Reason') && (key !=='Id') && (key !=="ReasonId") && (key !=="Remark"))) : []; + + setKeysList(keys) + setLoaderTitle(false); + setProcessing(false); + setWarehouseInwardData(arr); + setrerenderdata(!rerenderdata); + } else { + setNodataFound(true); + setLoaderTitle(false); + setProcessing(false); + } + }, function (txnE, txnerr) { + console.log(txnerr); + setLoaderTitle(false); + setProcessing(false); + }); + }); + } catch (err) { + console.log(err); + setLoaderTitle(false); + setProcessing(false); + } + } + + + function gotoPage(item){ + + } + + + function onChange(val,key,type="",index){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let wareHList= WarehouseInwardData + let wareHobj=wareHList[index] + wareHobj[key]=val; + wareHList[index]=wareHobj + setWarehouseInwardData([...wareHList]); + // setrerenderdata(!rerenderdata); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData){ + let wareHList= WarehouseInwardData + let wareHobj=wareHList[otherData?.index] + wareHobj[keyLbl]=option?.label; + wareHobj[keyVal]=option?.value; + wareHList[otherData?.index]=wareHobj + setWarehouseInwardData([...wareHList]); + // setrerenderdata(!rerenderdata); + } + + + async function validate() { + let isValid = true; + + // function showError(obj, isErr) { + // setErrorField(obj); + // setError(isErr); + // } + + return new Promise((resolve, reject) => { + for (const wObj of WarehouseInwardData) { + + // let errorobj = { EF_Window: window }; + if (!wObj?.ConfirmQuantity) { + // errorobj["EF_NExistReason"] = "NExistReason"; + // showError(errorobj, true); + notify(`Please fill Confirm Quantity of ${wObj?.ItemName}`, "LONG"); + resolve(false); + return; + } + else if(!wObj?.DamageQuantity){ + notify(`Please fill Damage Quantity of ${wObj?.ItemName}`,'LONG'); + resolve(false);return; + }else if((((Number(wObj?.ConfirmQuantity) || 0)+(Number(wObj?.DamageQuantity) || 0)) < Number(wObj.InwardQty)) && !wObj?.Reason ){ + notify(`Please select Reason of ${wObj?.ItemName}`,'LONG'); + resolve(false);return; + } + + } + + resolve(true); + return; + + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function onSubmitData() { + let isvalid = await validate(); + + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function uploadData(){ + + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl',url) + + let payload = WarehouseInwardData.map((item)=>{ + let obj= { + ...item, + Reason: item?.Reason ||"", + ChallanTypeId: ChallanTypeId, + ReasonId: item?.ReasonId || 0, + Remark: item.Remark||"", + UserId: props.UserId + } + delete obj['ItemName'] + return obj; + }) + + let postData={ + 'MID':0, + 'Keys':'WareHouseInWard', + 'JsonData':JSON.stringify(payload), + 'UserId':props.UserId,}; + + console.log('postData',postData) + UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + + saveData() + // let isUpdated=await updateVLUploadStatus(); + // if(isUpdated){ + // notify('Uploaded successfully'); + // } + + + }else{ + setProcessing(false); + notify('Cannot upload Ware House Inward data'); + } + }) + .catch((err)=>{ + console.log(err); + setProcessing(false); + notify('Cannot upload Ware House Inward data'); + }); + + } + + async function saveData() { + // setHasUnsavedChanges(false); + // BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format("MM/DD/YYYY"); + try { + + let q3=`DELETE FROM ${AppTables.WARE_HOUSE_INWARD} WHERE CHALLAN_TYPE_ID='${ChallanTypeId}' and VISIT_DATE='${d2}' `; + + + await db.transaction(async function (txn) { + // add data + var values = ""; + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('WARE_HOUSE_INWARD data deleted'); + },function (txnE,txnerr) { console.log(txnerr); }); + + + for (const warObj of WarehouseInwardData) { + const {ItemId,ItemName,ItemCode,InwardQty,ConfirmQuantity,DamageQuantity,Reason,ReasonId, Remark }=warObj; + + values += values != "" ? " , " : ""; + values += `('${ItemId}','${ItemName}','${ItemCode}','${InwardQty}','${ConfirmQuantity}','${DamageQuantity}','${Reason||""}','${ReasonId||""}','${ChallanTypeId}','${d2}','${Remark||""}')`; + } + + console.log("values:", values); + + let add_hdr_data = `INSERT INTO ${AppTables.WARE_HOUSE_INWARD} (ITEMID , ITEMNAME, ITEM_CODE, IN_WARD_QTY , CONFIRM_QTY, DAMAGE_QTY , REASON, REASON_ID, CHALLAN_TYPE_ID,VISIT_DATE,REMARK) VALUES ${values} `; + + await txn.executeSql( + add_hdr_data, + [], + async function (txn2, txnres) { + console.log("WARE_HOUSE_INWARD data added"); + + // clear_item("storeData"); + setProcessing(false); + notify("warehouse updated successfully"); + props.navigation.goBack(); + + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify("Cannot add warehouse data"); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, uploadData)} + + + + + + + Actual Qty : {ActualQuantity} + + + + + + Inward Qty : {InwardQuantity} + + + + + + + { + return( + + + {keysList.map((key, keyIndex) => ( + + + {key} + + + {item[key]} + + + ))} + + + + {"Received Qty"} + {((Number(item.DamageQuantity||0)+Number(val))<= item.InwardQty) && onChange(val,'ConfirmQuantity','numeric',index)}} + /> + + + + + {"Damage Qty"} + {((Number(item.ConfirmQuantity||0)+Number(val))<= item.InwardQty) && onChange(val,'DamageQuantity','text',index);}} + /> + + + { item?.ConfirmQuantity && (item?.DamageQuantity!="") && ((Number(item?.ConfirmQuantity) || 0)+(Number(item?.DamageQuantity) || 0)!=0) && (Number(item?.ConfirmQuantity) || 0)+(Number(item?.DamageQuantity) || 0) < item.InwardQty && + + {"Select Reason"} + + { + + } + + } + + + {"Remark"} + {onChange(val,'Remark','text',index);}} + /> + + + + + + )}} + /> + + + + + + + + + + ); +} + + + +const style = StyleSheet.create({ + reportCon: { + padding: 10, + }, + cardContainer: { + marginBottom: 10, + }, + card: { + backgroundColor: '#fff', + borderRadius: 10, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.2, + shadowRadius: 2, + elevation: 2, + marginBottom: 10, + padding: 10, + }, + cardRow: { + flexDirection: 'row', + paddingVertical: 3, + // backgroundColor:'red' + }, + cardKey: { + flex: 0.4, + // width:'40%' + }, + cardKeyText: { + color :'#333333' + }, + cardValue: { + flex: 0.90, + // width:'60%' + }, + cardValueText: { + color: '#000', + fontWeight:'500' + }, + reportItemBg: { + backgroundColor: '#f1f1f1', + }, +}); + + + +export default connect(mapStateToProps, mapDispatchToProps)(WarehouseinwardDetail); + + + \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WebViewScreen.js b/PerformicsSrc/src/screens/WebViewScreen.js new file mode 100644 index 0000000..ea2c45a --- /dev/null +++ b/PerformicsSrc/src/screens/WebViewScreen.js @@ -0,0 +1,66 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Modal, Animated } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomHeader from '../components/customHeader'; + +function WebViewScreen(props) { + + const route = useRoute(); + + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [state, setState] = useState({ webviewurl: '' }); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [storeData, setStoreData] = useState({}); + + const projectCode = props.projectCode; + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let WebURL = params.url || {}; + let storeData1 = params.storeData || {}; + + setStoreData(storeData1); + console.log("checkurl-------", WebURL) + setState({ webviewurl: WebURL }) + setProcessing(false) + }, []); + + + return ( + + {processing && } + 0 ? `${storeData.StoreId}: ${storeData.StoreName}` : props.projectCode} /> + + + {/* + Training Content + */} + + {(state.webviewurl != '' && state.webviewurl != null) && } + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(WebViewScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Window.js b/PerformicsSrc/src/screens/Window.js new file mode 100644 index 0000000..86c0233 --- /dev/null +++ b/PerformicsSrc/src/screens/Window.js @@ -0,0 +1,2587 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { PageTheme } from '../styles/Themes'; + +function Window(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [GridValue, setGridValue] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + const [ItemsInView, setItemsInView] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const isBgDataExistsRef = useRef(false); + const [windData, setWindData] = useState(null); + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + //console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // ✅ include this + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("Saving WindowDataRef:", WindowsStr); + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("backKillData", windData); + if (windData != null && windData != '' && windData != undefined) { + setWindData(windData) + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + isBgDataExistsRef.current = true; + + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + await db.transaction(async function (txn) { + let q3 = `Select distinct WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let selectlist = ` distinct w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowRefImagePopUp,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid,wd.StockQtyRequired`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and w.MENU_ID='${menu1.MenuId}' order by wd.WinDefSequence `; + + // else pick data from masters + let selectlist2 = ` distinct s.StoreId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,w.WindowRefImagePopUp,w.WindowElementCheckAssortment,w.WindowElementStockRequired,'' as IsPresent,w.WindowNotExistCamera,'' as WindowNAImage,w.WindowExistReasonEnable,w.WindowNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.WindowImage1,w.WindowImage2,w.WindowImage1Lable,w.WindowImage2Lable,w.WindowImage1CameraGrid,w.WindowImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_WindowDefinition w ${join2} where s.StoreId='${StoreId}' and w.MenuId='${menu1.MenuId}' order by w.WinDefSequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("added count local:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = [], inputChangeFlag = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + let NoOfSplit = data.NoOfSplit; + let isStockReq = data.WindowElementStockRequired == 'true' || data.WindowElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1, isBgDataExists, bgStoreJson); + console.log("called--",i,WQr); + + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, menu1) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.WindowNotExistCamera == 'true' || data.WindowNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.WindowNAImage != null ? data.WindowNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: true } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allWindowsData) + } + console.log("arrr_data---", JSON.stringify(allWindowsData)); + setInputChange(inputChangeFlag) + setWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("load count:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = [], inputChangeFlag = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = 0; + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + + data.NoOfSplit = parseInt(data.NoOfSplit); + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1,isPresent, menu1,isBgDataExists,bgStoreJson); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = await getWindowStockData(data, storeData1, false, menu1); + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: false } + inputChangeFlag.push(changesFlag) + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allWindowsData) + } + console.log('arrr----:', JSON.stringify(allWindowsData)); + setInputChange(inputChangeFlag) + setWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + if (index == WindowStocks.length - 1) { + return; + } + try { + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].WindowDefinitionId + '_' + WindowStocks[index + 1].WindowStockDefinitionId]; + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (let s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${window.windowHeaderId}' and STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // console.log(data.WINDOW_HEADER_ID) + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + // ///jp fixed queation enable disable on app kill + // const getWindowQuestionsById = (bgJsonDta, WindowId, WindowDefinitionId) => { + // const item = bgJsonDta?.storeBGData?.find( + // i => i.WindowId == WindowId && i.WindowDefinitionId == WindowDefinitionId + // ); + + // const values = item?.WindowQuestions; + + // if (Array.isArray(values) && values.length > 0) { + // return values; + // } else { + // return bgJsonDta?.storeBGData || []; + // } + // }; + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, WindowId, WindowDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.WindowId == WindowId && i.WindowDefinitionId == WindowDefinitionId); + return item?.WindowQuestions || [] + }; + + ///jp fixed queation enable disable on app kill + const getWindowQA = (bgJsonDta, WindowId, WindowDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.WindowId == WindowId && i.WindowDefinitionId == WindowDefinitionId); + return item?.WindowQA || null + }; + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1, isBgDataExists, bgStoreJson) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + let questionsBg = [] + ///jp fixed queation enable disable on app kill + console.log("bgStoreJson", bgStoreJson); + + if (isBgDataExists) { + questionsBg = await getWindowQuestionsById(bgStoreJson, window?.WindowId, window?.WindowDefinitionId); + console.log("bgStoreJson_new", questionsBg); + } + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + if ((isInserted == true || isInserted == 1) && !isBgDataExists) { + selectlist = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + join = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.WINDOW_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and q.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and q.WINDOW_ID='${window.WindowId}' order by wq.WindowQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable `; + join = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + q = `select ${selectlist} from Master_WindowQuestion wq ${join} where mq.WindowDefinitionId='${window.WindowDefinitionId}' order by wq.WindowQuestionSequence `; + } + + console.log("qqqqqqqqqq------",); + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.WQDefaultQuestionEnable = data.WQDefaultQuestionEnable == 1 || data.WQDefaultQuestionEnable == 'true' ? true : false; + + if (isInserted == true || isInserted == 1) { + console.log("dataInserted---", data); + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + ///jp fixed queation enable disable on app kill + if (isBgDataExists && questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.WindowQuestionId === data.WindowQuestionId && q.isDisabled === false + ); + console.log("isEnabled", isEnabled); + if (isEnabled) { + data['isDisabled'] = false; + } else { + data['isDisabled'] = true; + } + } else { + data['isDisabled'] = !data.WQDefaultQuestionEnable; + } + } + ///jp fixed queation enable disable on app kill + else if (isBgDataExists) { + data['isDisabled'] = !data.WQDefaultQuestionEnable; + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.WindowQuestionId === data.WindowQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + } else { + data['isDisabled'] = true; + } + } + } else { + data['isDisabled'] = !data.WQDefaultQuestionEnable; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + let id_key = data.WindowQuestionId + '_AnswerId'; + let ans_key = data.WindowQuestionId + '_Answer'; + let multi_key = data.WindowQuestionId + '_MultiOption'; + let date_key = data.WindowQuestionId + '_Date'; + let img_key = data.WindowQuestionId + '_ImagePath1'; + let imgname_key = data.WindowQuestionId + '_ImageName1'; + let rating_key = data.WindowQuestionId + '_Rating'; + + + let showImageTag = (data.WQShowCamera == 'true' || data.WQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.WAShowCamera == 1 || ansss.WAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + console.log("test--------",obj); + + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable `; + q = `select ${selectlist} from Master_WindowQuestion where WindowQuestionId='${qtn.WindowQuestionId}' order by WASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, menu1 = {}) { + let obj = { 'WStocks': [], 'WStocksData': [] } + let { StoreId, StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = ''; + let checkassrt = window.WindowElementCheckAssortment == 'true' || window.WindowElementCheckAssortment == 1 ? true : false; + + if (isInserted == true) { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${StoreId}'`; + } + selectlist = ` distinct s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent `; + q = `select ${selectlist} from ${AppTables.WINDOW_STOCK_DATA} s ${join} where s.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + } else { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${StoreId}' `; + } + selectlist = ` distinct s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName `; + q = `select ${selectlist} from Master_WindowStockDefinition s ${join} where s.WindowDefinitionId='${window.WindowDefinitionId}' `; + } + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += isInserted ? ` order by s.PRODUCT_NAME ` : ` order by s.ProductName `; + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.WindowDefinitionId + "_" + data.WindowStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.WindowStockValue, 'Stock': data.Stock, 'isWindPresent': (data.isWindPresent != null ? data.isWindPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isWindPresent == null || data.isWindPresent == 0 || data.isWindPresent == '0' || data.isWindPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_WindowImg-' + calculate_tym_date_for_filename + '.jpg'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.WindowQuestionId + '_ImageName1'; + var image_key_path = qtn.WindowQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.WindowQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | WindowDef Id:' + window.WindowDefinitionId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + // console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else { + //console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(obj => obj.WindowId == window.WindowId && obj.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + // console.log("changeValue---------1", winArr) + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + // console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = cameraType == '1' ? (type === '1' ? (window.WindowImage1CameraGrid === 'true' || window.WindowImage1CameraGrid == true) : (window.WindowImage2CameraGrid === 'true' || window.WindowImage2CameraGrid == true)) : false + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WINDOW_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${currentMenu.MenuId}','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let { WindowQuestionId, WindowQuestionCode, QuestionType, WAShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] || ''; + let multi_options_ids = QD[multi_key] || ''; + let isImage1All = WAShowCamera == 'true' || WAShowCamera == 1 ? 1 : 0; + let Image1 = isImage1All == 1 ? QD[imgname_key] : ''; + let isDisabled = qtn.isDisabled; + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowQuestionId}','${WindowQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${currentMenu.MenuId}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1Name}','${Image2Name}','${currentMenu.MenuId}','${d3}') `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + let { WindowStockDefinitionId, WindowDefinitionId, WindowStockTable, WindowStockField, WindowStockValue, WindowStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowStockDefinitionId}','${WindowStockTable}','${WindowStockField}','${WindowStockValue}','${WindowStockMBQ}','${ProductName}','${stock}','${isWindPresent}','${currentMenu.MenuId}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${stockV} `; + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add split window images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add window stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add window questions data'); + } + else { + setProcessing(false); notify('Window data updated successfully'); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else { + if (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + // console.log('Image2Name', Image2Name, isImage2); + if (StoreCameraAllow && isImage1 == 1 && Image1Name == '') { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (StoreCameraAllow && isImage2 == 1 && Image2Name == '') { + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + + if (isWindPresent == 1) { + isProductSelected = true; + } + + + if ((isListedSKUEnable == true && isWindPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProd'] = stockProd; + let refIn1 = inputRefs.current['input1_' + window.WindowDefinitionId + '_' + stockProd.WindowStockDefinitionId]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.WindowName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let isImgAllowed = (qtn.WQShowCamera == 'true' || qtn.WQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + errorobj['EF_qtn'] = qtn; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + let isDisabled = qtn.isDisabled; + if (!isDisabled) { + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`Please select options for the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `Please pick a date for the required field in ${window.WindowName}` : (qtn.QuestionType == 'Rating' ? `Please select rating for the required field in ${window.WindowName}` : `Please fill all the required field in ${window.WindowName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + + if (Object.keys(QD).indexOf(id_key) < 0 || (QD[id_key] === undefined)) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`Please fill all the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); + return; + } + + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + } + else { + console.log("qtn is Disabled") + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + } + } + + } + } + else { + if (isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`Please click image for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + + if (wi == (Windows.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + //console.log('allData:', allData); + + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + // console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + //console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.WAQuestionEnable != null && ans_obj.WAQuestionEnable != '' ? ans_obj.WAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.WAQuestionDisable != null && ans_obj.WAQuestionDisable != '' ? ans_obj.WAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + let dataIndex = allData.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BgWindowData(allData) + setWindows(allwindows); + console.log("allwindows", allwindows); + + + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + console.log("data--", data); + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.WindowQuestionId + '_AnswerId'; + let ans_key = s_qtn.WindowQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + return false + } else { + return false + } + }) + ).then(async (val) => { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + let dataIndex = allData.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + //clear images + const activeQuestions = wind?.WindowQuestions?.filter(q => q.isDisabled === false) || []; + const WindowQuestionId = activeQuestions?.map(q => q.WindowQuestionId); + if (WindowQuestionId != null && WindowQuestionId != undefined) { + let id_key = WindowQuestionId + '_ImageName1'; + let id_key_path = WindowQuestionId + '_ImagePath1'; + data[id_key] = ''; + data[id_key_path] = ''; + } + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BgWindowData(allData) + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + let dataIndex = allData.findIndex(i => + i.WindowDefinitionId == window.WindowDefinitionId && + i.WindowId == window.WindowId + ); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + //console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + //console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = '') { + setErrorField({}); + setError(false); + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.WindowQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = "0"; + obj[ans_key] = value; + } + + //console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + //console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.WindowQuestionId == qtn.WindowQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + //console.log("changeValue---------7", winArr) + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log('onChoiceSelect---1', val, "---------" + key) + let win_index = InputChange.find(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId) + let changeValue = win_index.Flag; + ///jp change for clear data when data in background state + console.log("questionsBg--", isBgDataExistsRef.current, changeValue, "----" + windData); + if (!changeValue && isBgDataExistsRef.current && windData != null && windData != '' && windData != undefined) { + let StoreJson = JSON.parse(windData) + let questionsBg = getWindowQA(StoreJson, item.WindowId, item.WindowDefinitionId) + if (questionsBg != null && questionsBg != undefined && questionsBg != '') { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + isBgDataExistsRef.current = false; + return + } + } else if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + + let defData = { 'WindowId': DataCleanItem.WindowId, 'WindowDefinitionId': DataCleanItem.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], 'isAllSKUChecked': 0, isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + + allData[win_index] = defData + + let objIndex = InputChange.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + //console.log("changeValue---------7", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isWindPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isWindPresent = sd1.isWindPresent; + if (isWindPresent == null || isWindPresent == '' || isWindPresent == 0 || isWindPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + //console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + //console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + let isWindPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isWindPresent'] = isWindPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + //console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + Cancel + + { onRatingSave() }}> + Save + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + function _renderWindow() { + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowRefImagePopUp = window.WindowRefImagePopUp == 'true' || window.WindowRefImagePopUp == true ? true : false; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId && isViewable)) + + let RefImage = window.WindowRefImage; + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + }, (props.RefImagePopUpTime || 0) * 1000) + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.WindowId == window.WindowId && EF_Window.WindowDefinitionId == window.WindowDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {window.WindowName} + {window.ChildName} + + { openImageRefView(index) }}> + + + + + {WindowRefImagePopUp && + + + } + + + + {'Is Present'} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + Yes + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + No + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + Select Reason + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {'Capture Image'} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + } + + + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {'Enter Stocks'} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + + // highlight prd errors + let EF_stockProd = errorfield.EF_stockProd != null ? errorfield.EF_stockProd : {}; + let showPrdErrHere = EF_stockProd.WindowStockDefinitionId == stockProd.WindowStockDefinitionId; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isWindPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isWindPresent == 1) || isListedSKUEnable != true) && + + + Stock + + + { inputRefs.current['input1_' + stockProd.WindowDefinitionId + '_' + stockProd.WindowStockDefinitionId] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + } + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {'Capture Window Images'} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + + // highlight split image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + + return ( + + {isImage1 == 1 && + + {/* { (Image1=='' || Image1==null) && + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + + } */} + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {/* {console.log('camera2Label 2:', camera2Label)} */} + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Window Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.WQShowCamera == 1 || qtn.WQShowCamera == 'true'); + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.WindowQuestionId == qtn.WindowQuestionId; + + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (!isDisabled) { + return ( + + {qtn.WindowQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + else { + return null; + } + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(Window); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WindowIR.js b/PerformicsSrc/src/screens/WindowIR.js new file mode 100644 index 0000000..6480294 --- /dev/null +++ b/PerformicsSrc/src/screens/WindowIR.js @@ -0,0 +1,3400 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getDownloadJson, getKPIFields, marktext1, marktext2, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; + +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; + +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + + +function WindowIR(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef = useRef(false); + const Show_zoomImageRef2 = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const zoomView2 = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + + const [GridValue, setGridValue] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const inputRefs = useRef({}); + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + const WindowIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [windIRParams, setWindIRParams] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + console.log("window IR page init") + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + let Wind_IRCreds = IR_CredsObj.Window != null && IR_CredsObj.Window.length > 0 ? IR_CredsObj.Window[0] : {}; + setWindIRParams(Wind_IRCreds); + + console.log("window IR page get data start") + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + bg_GbTempSessionId: GbTempSessionId.current, + bg_WindowIRImages: WindowIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + // useEffect(() => { + // props.navigation.removeListener('beforeRemove', onBeforeRemove); + // props.navigation.addListener('beforeRemove', onBeforeRemove); + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // props.navigation.removeListener('beforeRemove', onBeforeRemove); + // props.navigation.addListener('beforeRemove', onBeforeRemove); + // }, [showCamera]); + + function onBeforeRemove(e) { + // console.log("onBeforeRemove:",showCameraRef.current,show_zoomImage,hasUnsavedChangesRef.current); + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else if (Show_zoomImageRef.current == true || Show_zoomImageRef2.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val) { + Show_zoomImageRef2.current = val + setShow_zoomImage2(val); + } + + + + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + // await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isKPIIREnableI = AllKPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? AllKPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? AllKPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate, bg_GbTempSessionId, bg_WindowIRImages } = StoreJson + + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBGDataExists = true; + + // Check if paid visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setWindowData(storeBGData); + BgWindowData(storeBGData); + BgUnsavedChanges(true); + console.log("set bg data"); + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_WindowIRImages != null && bg_WindowIRImages.length > 0) { + WindowIRImages.current = bg_WindowIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + } + + await db.transaction(async function (txn) { + + + let q3 = `Select WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let join4 = '', qIRSelect = ''; + if (isKPIIREnable && !CameraIROnceOnly) { // If IR enabled and IR camera is shown for each window + join4 = `Left outer join ${AppTables.WINDOW_IRUPLOAD} u on w.WindowDefinitionId=u.WINDOW_DEFINITION_ID and w.WindowId=u.WINDOW_ID and u.STORE_ID='${StoreId}' and u.MENU_ID='${menu1.MenuId}' and u.VISIT_DATE='${d2}' ` + qIRSelect = ` ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType`; + } + let selectlist = ` w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid,wd.StockQtyRequired ${qIRSelect}`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} ${join4} where w.STORE_ID='${StoreId}' and w.MENU_ID='${menu1.MenuId}' `; + + // else pick data from masters + let selectlist2 = ` s.StoreId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,w.WindowElementCheckAssortment,w.WindowElementStockRequired,'' as IsPresent,w.WindowNotExistCamera,'' as WindowNAImage,w.WindowExistReasonEnable,w.WindowNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.WindowImage1,w.WindowImage2,w.WindowImage1Lable,w.WindowImage2Lable,w.WindowImage1CameraGrid,w.WindowImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_WindowDefinition w ${join2} where s.StoreId='${StoreId}' and w.MenuId='${menu1.MenuId}' `; + + + let allWindowsData = [], inputChangeFlag = []; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("added count:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = []; + + + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + if (isBGDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + + let isStockReq = data.WindowElementStockRequired == 'true' || data.WindowElementStockRequired == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let IRImages = [], IRImages1 = [], zoomIRImages = [], zoomIRImages1 = []; + if (isKPIIREnable && !isBGDataExists) { //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if (CameraIROnceOnly && i == 0) {// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj = await getIRImages({}, storeData1, menu1, "2"); + IRImages1 = IRImgResObj != null && IRImgResObj["allImages"] != null ? IRImgResObj["allImages"] : []; + zoomIRImages1 = IRImgResObj != null && IRImgResObj["zoomIRImages"] != null ? IRImgResObj["zoomIRImages"] : []; + // setWindowIRImages(IRImages); + WindowIRImages.current = IRImages1; + setZoomImageUrl2(zoomIRImages1); + } + else if (!CameraIROnceOnly) {// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj = await getIRImages(data, storeData1, menu1, "1"); + IRImages = IRImgResObj != null && IRImgResObj["allImages"] != null ? IRImgResObj["allImages"] : []; + zoomIRImages = IRImgResObj != null && IRImgResObj["zoomIRImages"] != null ? IRImgResObj["zoomIRImages"] : []; + } + } + + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, menu1) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.WindowNotExistCamera == 'true' || data.WindowNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.WindowNAImage != null ? data.WindowNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked }; + if (isKPIIREnable && !CameraIROnceOnly && !isBGDataExists) { // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages'] = IRImages; + windowDataObj['zoomIRImages'] = zoomIRImages; + windowDataObj['TempSessionId'] = data.TempSessionId; + windowDataObj['Sess_StoreCode'] = data.Sess_StoreCode; + windowDataObj['Sess_TaskName'] = data.Sess_TaskName; + windowDataObj['Sess_CatName'] = data.Sess_CatName; + windowDataObj['Sess_PhotoType'] = data.Sess_PhotoType; + + + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if (data.UploadStatus != '1') { + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded = false; + } + + } + + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: true } + inputChangeFlag.push(changesFlag) + + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID } = bgStoreJson + if (!isBGDataExists) { + // setWindowData(allWindowsData); + BgWindowData(allWindowsData); + } + + if (isKPIIREnable) {// set IR Images Upload Status if KPI IR flag is enabled + if (CameraIROnceOnly) { // Camera for each window is not enabled + let isChecked = await getUploadIRStatus(storeData1, menu1); + } + else if (!CameraIROnceOnly && isfullyUploaded) { // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + } + + + setisDataExists(true); + setInputChange(inputChangeFlag) + setWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("load count:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], images = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let isPresent = 0; + if (isBGDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + console.log("storeBgObj in getdata:", storeBgObj); + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1, false, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = await getWindowStockData(data, storeData1, false, menu1); + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + // console.log('WSd:',WSd); + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: false } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID, visiteDate } = bgStoreJson + if (!isBGDataExists) { + BgWindowData(allWindowsData) + } + + setInputChange(inputChangeFlag) + // setWindowData(allWindowsData); + setWindows(arr); + console.log("wind images on load", images); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getIRImages(window, storeData1, menu1, type = "1") { + // let allImages=[]; + let res = { allImages: [], zoomIRImages: [] } + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select IMAGE1 as Image1 from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q += type == '1' ? ` and WINDOW_HEADER_ID='${window.windowHeaderId}'` : ''; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('get IRImages count ', txnres2.rows.length); + let arr = [], arr2 = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + arr.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + + if (i == txnres2.rows.length - 1) { + res['allImages'] = arr + res['zoomIRImages'] = arr2 + resolve(res) + } + } + } + else { + resolve(res) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(res) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return res; + }); + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.WINDOW_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let isfullyUploaded = true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${window.windowHeaderId}' and STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.WINDOW_HEADER_ID) + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + if (isInserted == true) { + selectlist = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + join = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.WINDOW_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and q.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and q.WINDOW_ID='${window.WindowId}' order by wq.WindowQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable `; + join = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + q = `select ${selectlist} from Master_WindowQuestion wq ${join} where mq.WindowDefinitionId='${window.WindowDefinitionId}' order by wq.WindowQuestionSequence `; + } + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.WQDefaultQuestionEnable = data.WQDefaultQuestionEnable == 1 || data.WQDefaultQuestionEnable == 'true' ? true : false; + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.WindowQuestionId + '_AnswerId'; + let ans_key = data.WindowQuestionId + '_Answer'; + let multi_key = data.WindowQuestionId + '_MultiOption'; + let date_key = data.WindowQuestionId + '_Date'; + let img_key = data.WindowQuestionId + '_ImagePath1'; + let imgname_key = data.WindowQuestionId + '_ImageName1'; + let rating_key = data.WindowQuestionId + '_Rating'; + + + let showImageTag = (data.WQShowCamera == 'true' || data.WQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.WAShowCamera == 1 || ansss.WAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable `; + q = `select ${selectlist} from Master_WindowQuestion where WindowQuestionId='${qtn.WindowQuestionId}' order by WASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + + //start IR functions + function openRetakeOp(wind, type = '1', IRImgIndex, IRimgPath) { + let data = { 'wind': wind, 'type': type, 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + + + async function StartCameraSession(wind, type = '1') { + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + wind = wind != null ? wind : {}; + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name = windIRParams.task_name + " " + currentMenu.MenuId; + obj["category_name"] = windIRParams.category_name || ''; + obj["task_name"] = task_name; + obj["photo_type"] = windIRParams.photo_type || ''; + + let st1 = JSON.stringify(obj); + let TempSessionId = await IRLogin.StartIRSession(st1); + console.log(' StartCameraSession TempSessionId,task_name:', TempSessionId, ",", task_name); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + if (type == '2') { //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + GbTempSessionObj.current = sessObj; + WindowIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages = await getIRZoomImages(IRCamImages) + + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + windData['TempSessionId'] = TempSessionId; + windData['Sess_StoreCode'] = newStdata.StoreCode; + windData['Sess_TaskName'] = obj["task_name"]; + windData['Sess_CatName'] = obj["category_name"]; + windData['Sess_PhotoType'] = obj["photo_type"]; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + WindowIRImages.current = IRCamImages; + + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind, type = '1') { + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind = wind != null ? wind : {}; + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = windData.TempSessionId; + } + console.log('TempSessionId of wind :', TempSessionId); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + if (type == '2') { + // setWindowIRImages(IRCamImages); + WindowIRImages.current = IRCamImages + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto() { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let { wind, type, IRImgIndex, IRimgPath } = retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind = wind != null ? wind : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + if (type == '2') { + // setWindowIRImages(IRCamImages); + WindowIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot delete photo!.'); + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { wind, type, IRImgIndex, IRimgPath } = retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind = wind != null ? wind : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = windData['TempSessionId']; + } + + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath); + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + if (type == '2') { + // setWindowIRImages(IRCamImages); + WindowIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.WINDOW_IRUPLOAD, AppTables.WINDOW_IR_IMAGES, true, currentMenu); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.WINDOW_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.WINDOW_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + // console.log("log Uploaded:",res.UploadJsonResult); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + //End IR functions + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log('focusToNext is call'); + + if (index == WindowStocks.length - 1) { + return; + } + try { + console.log('next 1 call', 'input1_' + WindowStocks[index + 1].WindowDefinitionId + '_' + WindowStocks[index + 1].WindowStockDefinitionId) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].WindowDefinitionId + '_' + WindowStocks[index + 1].WindowStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + + } + + async function getWindowStockData(window, storeData1, isInserted = false, menu1 = {}) { + let obj = { 'WStocks': [], 'WStocksData': [] } + let { StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = ''; + let checkassrt = window.WindowElementCheckAssortment == 'true' || window.WindowElementCheckAssortment == 1 ? true : false; + + if (isInserted == true) { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${storeData1.StoreId}' `; + } + selectlist = ` s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent `; + q = `select ${selectlist} from ${AppTables.WINDOW_STOCK_DATA} s ${join} where s.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + } else { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${storeData1.StoreId}'`; + } + selectlist = ` s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName `; + q = `select ${selectlist} from Master_WindowStockDefinition s ${join} where s.WindowDefinitionId='${window.WindowDefinitionId}' `; + } + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += isInserted ? ` order by s.PRODUCT_NAME ` : ` order by s.ProductName `; + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.WindowDefinitionId + "_" + data.WindowStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.WindowStockValue, 'Stock': data.Stock, 'isWindPresent': (data.isWindPresent != null ? data.isWindPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isWindPresent == null || data.isWindPresent == 0 || data.isWindPresent == '0' || data.isWindPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + console.log("actuual ht :", img.height, ',extended ht :', img.ExtendedHeight); + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_WindowImg-' + calculate_tym_date_for_filename + '.jpg'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.WindowQuestionId + '_ImageName1'; + var image_key_path = qtn.WindowQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.WindowQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | WindowDef Id:' + window.WindowDefinitionId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(obj => obj.WindowId == window.WindowId && obj.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setSelectedImg(uri) + setInputChange(winArr) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + let GridAllow = cameraType == '1' ? (type === '1' ? (window.WindowImage1CameraGrid === 'true' || window.WindowImage1CameraGrid == true) : (window.WindowImage2CameraGrid === 'true' || window.WindowImage2CameraGrid == true)) : false + console.log("window.WindowImage1CameraGrid----------------", window.WindowImage1CameraGrid) + console.log("window.WindowImage2CameraGrid----------------", window.WindowImage2CameraGrid, GridAllow) + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + + + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IR_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window IR images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IRUPLOAD} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window IR upload data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = '', imageV = '', stockV = '', IRImageV = '', IRStatusV = ''; + + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let windIRImages = wind.IRImages != null ? wind.IRImages : []; + let TempSessionId = wind.TempSessionId != null ? wind.TempSessionId : ''; + let Sess_StoreCode = wind.Sess_StoreCode != null ? wind.Sess_StoreCode : ''; + let Sess_TaskName = wind.Sess_TaskName != null ? wind.Sess_TaskName : ''; + let Sess_CatName = wind.Sess_CatName != null ? wind.Sess_CatName : ''; + let Sess_PhotoType = wind.Sess_PhotoType != null ? wind.Sess_PhotoType : ''; + + + let WINDOW_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${currentMenu.MenuId}','${d3}') `; + + + if (isKPIIREnable && !CameraIROnceOnly) { // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for (const IRImageIndex in windIRImages) { + let IRImgObj = windIRImages[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let { WindowQuestionId, WindowQuestionCode, QuestionType, WAShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] || ''; + let multi_options_ids = QD[multi_key] || ''; + let isImage1All = WAShowCamera == 'true' || WAShowCamera == 1 ? 1 : 0; + let Image1 = isImage1All == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowQuestionId}','${WindowQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${currentMenu.MenuId}','${d3}') `; + } + if (!isKPIIREnable) { // Add images of normal camera only if IR not enabled + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1Name}','${Image2Name}','${currentMenu.MenuId}','${d3}') `; + } + } + + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + let { WindowStockDefinitionId, WindowDefinitionId, WindowStockTable, WindowStockField, WindowStockValue, WindowStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowStockDefinitionId}','${WindowStockTable}','${WindowStockField}','${WindowStockValue}','${WindowStockMBQ}','${ProductName}','${stock}','${isWindPresent}','${currentMenu.MenuId}','${d3}') `; + } + + } + } + + if (isKPIIREnable && CameraIROnceOnly) {// Add window wise IR images if IR enabled and IR Camera enabled for once only + for (const IRImageIndex in WindowIRImages.current) { + let IRImgObj = WindowIRImages.current[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data = `INSERT INTO ${AppTables.WINDOW_IR_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data = `INSERT INTO ${AppTables.WINDOW_IRUPLOAD} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true, isIRImageAdded = true, isIRStatusAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + if (IRImageV != '') { + isIRImageAdded = await executeQuery(add_IRImage_data); + } + if (IRStatusV != '') { + isIRStatusAdded = await executeQuery(add_IRStatus_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add split window images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add window stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add window questions data'); + } + else if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add paid visibility IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add paid visibility IR Status data'); + } + else { + setProcessing(false); notify('Window data updated successfully'); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + return new Promise((resolve, reject) => { + let isAllNotPresent = true; + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let windIRImages = wind.IRImages != null ? wind.IRImages : []; + let TempSessionId = wind.TempSessionId != null ? wind.TempSessionId : ""; + let WStocksData = wind.WStocksData || []; + + if (isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length <= 0 || TempSessionId == '')) { + notify(`Please click Images for ${window.VisibilityName}`, 'SHORT'); + resolve(false); return; + } + else { + if (isPresent == '1') { + isAllNotPresent = false; // Any paid visibility data exists + if (isReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else { + if (!isKPIIREnable && StoreCameraAllow && (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + console.log('Image2Name', Image2Name, isImage2); + if (isImage1 == 1 && Image1Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (isImage2 == 1 && Image2Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + + if (isWindPresent == 1) { + isProductSelected = true; + } + + // if((isListedSKUEnable==true && isWindPresent==1 && stock=='') || (isListedSKUEnable!=true && (stock==null || stock==''))){ + // notify(`Please enter stock for ${window.WindowName} ( ${stockProd.ProductName} ) `,'LONG'); + // resolve(false);return; + // } + + if ((isListedSKUEnable == true && isWindPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && (stock == null || stock == ''))) { + notify(`${ST.Pleaseenterstockfor} ${window.PromoName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let isImgAllowed = (qtn.WQShowCamera == 'true' || qtn.WQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + //validate only if qtn is enabled or showing + if (qtn.isDisabled == false) { + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + notify(`Please select options for the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + let msg = (qtn.QuestionType == 'Date' ? `Please pick a date for the required field in ${window.WindowName}` : (qtn.QuestionType == 'Rating' ? `Please select rating for the required field in ${window.WindowName}` : `Please fill all the required field in ${window.WindowName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + notify(`Please fill all the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (!isKPIIREnable && StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + } + + if (!isKPIIREnable && StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + } + } + + } + } + else { + if (isNAReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else if (!isKPIIREnable && StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + notify(`Please click image for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (wi == (Windows.length - 1)) { + // isAllNotPresent : check only of Any paid visibility data exists + if (isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && !isAllNotPresent && (WindowIRImages.current.length <= 0 || GbTempSessionId.current == '')) { + notify(`Please click Images for ${currentMenu.MenuName}`, 'SHORT'); + resolve(false); return; + } + else { + resolve(true); return; + } + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let item = otherData.window; + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.WAQuestionEnable != null && ans_obj.WAQuestionEnable != '' ? ans_obj.WAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.WAQuestionDisable != null && ans_obj.WAQuestionDisable != '' ? ans_obj.WAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.WindowQuestionId + '_AnswerId'; + let ans_key = s_qtn.WindowQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + return false + } else { + return false + } + }) + ).then(async (val) => { + + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // setWindowData(allData); + BgWindowData(allData) + setWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.WindowQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.WindowQuestionId == qtn.WindowQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------7", winArr) + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log('onChoiceSelect---1', animatedChoice) + let win_index = InputChange.find(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId) + let changeValue = win_index.Flag; + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + // let defData={'CategoryId':item.CategoryId,'CategoryDefinitionId':item.CategoryDefinitionId}; + + // let defData={'WindowId':item.WindowId,'WindowDefinitionId':item.WindowDefinitionId}; + // const win_index=allData.findIndex(i=>i.WindowId==item.WindowId && i.WindowDefinitionId==item.WindowDefinitionId); + // let wind=win_index>=0?(allData[win_index] || defData) : defData; + // wind[key]=val; + + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + // let defData={'CategoryId':DataCleanItem.CategoryId,'CategoryDefinitionId':DataCleanItem.CategoryDefinitionId,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],'isAllSKUChecked':0}; + + let defData = { 'WindowId': DataCleanItem.WindowId, 'WindowDefinitionId': DataCleanItem.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], 'isAllSKUChecked': 0, isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + + allData[win_index] = defData + // win_index>=0?allData[win_index]=wind:allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + console.log("changeValue---------7", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isWindPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isWindPresent = sd1.isWindPresent; + if (isWindPresent == null || isWindPresent == '' || isWindPresent == 0 || isWindPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + let isWindPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isWindPresent'] = isWindPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages) { + return new Promise((resolve, reject) => { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + resolve(z_images) + } + } + }).catch((err) => { + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex = 0, wind_index, Type = '2') { + if (Type == '1') { + let wind = Windows[wind_index]; + const windDataIndex = WindowData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + const windData = windDataIndex >= 0 ? windData[windDataIndex] : {}; + let zoomIRImages = windData.zoomIRImages != null && windData.zoomIRImages != "" ? windData.zoomIRImages : []; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + Cancel + + { onRatingSave() }}> + Save + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + + + function _renderIRCamera(wind, IRImages, TempSessionId, type = '1', wind_index = '') { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + {(IRImages != null && IRImages.length > 0) && + IRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView2(IRImgIndex, wind_index, type) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(wind, type, IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession(wind, type) }}> + + Start Session + + { ResumeCameraSession(wind, type) }} > + + Resume Session + + + + + ) + } + + function _renderIRCameraOnce() { + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + if (isKPIIREnable && CameraIROnceOnly) { + return _renderIRCamera({}, WindowIRImages.current, GbTempSessionId.current, '2', ''); + } + else { + return null; + } + + } + + + + function _renderWindow() { + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + + // let isStock_CheckAssrt=window.WindowElementCheckAssortment=='true' || window.WindowElementCheckAssortment==1?1:0; + let RefImage = window.WindowRefImage; + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + let windIRImages = wind.IRImages != null ? wind.IRImages : []; + let TempSessionId = wind.TempSessionId != null ? wind.TempSessionId : ""; + + // console.log('camera2Label:',window.WindowId,window.WindowDefinitionId,camera2Label); + + // console.log("isPresent in render:",window.WindowId,isPresent); + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + return ( + + + + {window.WindowName} + {window.ChildName} + + { openImageRefView(index) }}> + + + + + + + + + {'Is Present'} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + Yes + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + No + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + Select Reason + {} + + } + + + {(!isKPIIREnable && (isPresent != '1' && isNAImageAvl == true)) && + + + + {'Capture Image'} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + } + + {isKPIIREnable && !CameraIROnceOnly && + _renderIRCamera(window, windIRImages, TempSessionId, '1', windowIndex) + } + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {'Enter Stocks'} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isWindPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isWindPresent == 1) || isListedSKUEnable != true) && + + + Stock + + + { inputRefs.current['input1_' + stockProd.WindowDefinitionId + '_' + stockProd.WindowStockDefinitionId] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType="next" + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + } + + ); + }} + /> + + } + {(!isKPIIREnable && (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) && + + + {'Capture Window Images'} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + return ( + + {isImage1 == 1 && + + {/* { (Image1=='' || Image1==null) && + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + + } */} + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + {/* { (Image2=='' || Image2==null) && + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + } + { (Image2!='' && Image2!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + + } */} + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {console.log('camera2Label 2:', camera2Label)} + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Window Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + return ( + + {qtn.WindowQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + (!isKPIIREnable && (showImageTag)) && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + + + + function _renderHeader(currentIndex, ImagesArr) { + return ( + + {`${(currentIndex + 1)}/${ImagesArr.length}`} + { UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false); }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + console.log("onclear---------", DataCleanItem) + onWindowDataClean(DataCleanItem) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + {_renderBtns()} + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + { return _renderHeader(currentIndex, zoomImageUrl) }} renderIndicator={() => null} + /> + + } + + {show_zoomImage2 && + + { return _renderHeader(currentIndex, zoomImageUrl2) }} renderIndicator={() => null} + /> + + } + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(WindowIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/chat/ChatScreen.js b/PerformicsSrc/src/screens/chat/ChatScreen.js new file mode 100644 index 0000000..4ac2d78 --- /dev/null +++ b/PerformicsSrc/src/screens/chat/ChatScreen.js @@ -0,0 +1,360 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { + View, Text, TextInput, TouchableOpacity, + ActivityIndicator, FlatList, Platform, StyleSheet, + KeyboardAvoidingView, Keyboard, Animated, Easing +} from 'react-native'; +import moment from 'moment'; +import { connect } from 'react-redux'; +import Container from '../../components/container'; +import CustomHeader from '../../components/customHeader'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { SvgXml } from 'react-native-svg'; +import SendIcon from "../../assets/icons/SendIcon.svg"; +import CPMChatAPI from "../../utils/cpmChatAPI"; +import { CONFIG } from '../../constants/constants'; +import Markdown from 'react-native-markdown-display'; + +const markdownStyles = { + body: { + color: '#1A1A1A', + fontSize: 14, + fontWeight: '440', + lineHeight: 17, + }, + paragraph: { + marginBottom: 5, + }, + strong: { + fontWeight: '500', + }, + em: { + fontStyle: 'italic', + }, + code_inline: { + backgroundColor: '#ffffff1A', + paddingHorizontal: 6, + paddingVertical: 2, + borderRadius: 4, + fontFamily: Platform.OS === 'ios' ? 'Courier' : 'monospace', + }, + link: { + color: '#4DA8FF', + textDecorationLine: 'underline', + }, +}; + +function ChatScreen(props) { + const [messages, setMessages] = useState([]); + const [currentMessage, setCurrentMessage] = useState(""); + const [disclaimer, setDisclaimer] = useState(CONFIG.DEFAULT_DISCLAIMER); + const [sessionId, setSessionId] = useState(null); + const [isLoading, setIsLoading] = useState(false); + const chatAPI = useRef(null); + const flatListRef = useRef(null); + const dotOpacity1 = useRef(new Animated.Value(0.3)).current; + const dotOpacity2 = useRef(new Animated.Value(0.3)).current; + const dotOpacity3 = useRef(new Animated.Value(0.3)).current; + + const config = { + userId: props.UserId || CONFIG.DEFAULT_USER_ID, + userName: props.EmployeeName || CONFIG.DEFAULT_USER_NAME, + }; + + useEffect(() => { + let Chatbot_Creds = props.Chatbot_Creds != null && props.Chatbot_Creds != "" ? JSON.parse(props.Chatbot_Creds) : []; + let Chatbot_CredsObj = Chatbot_Creds.length > 0 ? Chatbot_Creds[0] : {}; + setDisclaimer(Chatbot_CredsObj?.CHATBOT_DISCLAIMER || CONFIG.DEFAULT_DISCLAIMER) + chatAPI.current = new CPMChatAPI( + Chatbot_CredsObj?.CHATBOT_BASE_URL || CONFIG.API_BASE_URL, + Chatbot_CredsObj?.CLIENT_ID || CONFIG.CLIENT_ID, + Chatbot_CredsObj?.CLIENT_SECRET || CONFIG.CLIENT_SECRET + ); + startChat(); + }, []); + + useEffect(() => { + if (isLoading) { + console.log('Starting typing animation'); + const animateDot = (dot, delay) => { + Animated.loop( + Animated.sequence([ + Animated.timing(dot, { + toValue: 1, + duration: 300, + delay, + easing: Easing.inOut(Easing.ease), + useNativeDriver: true, + }), + Animated.timing(dot, { + toValue: 0.3, + duration: 300, + easing: Easing.inOut(Easing.ease), + useNativeDriver: true, + }), + ]) + ).start(); + }; + animateDot(dotOpacity1, 0); + animateDot(dotOpacity2, 100); + animateDot(dotOpacity3, 200); + } else { + console.log('Stopping typing animation'); + dotOpacity1.setValue(0.3); + dotOpacity2.setValue(0.3); + dotOpacity3.setValue(0.3); + } + }, [isLoading]); + + const startChat = async () => { + try { + setIsLoading(true); + const response = await chatAPI.current.initChat(config.userId, config.userName); + setSessionId(response.sessionId); + + const formattedMessages = response.messages.map((msg) => ({ + ...msg, + timestamp: new Date(msg.timestamp), + })); + + setMessages(response.isNewSession + ? [...formattedMessages, { + sender: "ai", + text: CONFIG.WELCOME_MESSAGE, + timestamp: new Date(), + }] + : formattedMessages + ); + } catch (err) { + console.log('Start chat error:', err); + } finally { + setIsLoading(false); + } + }; + + const sendMessage = async () => { + Keyboard.dismiss(); + if (!currentMessage.trim() || !sessionId) return; + + const userMessage = { + sender: "user", + text: currentMessage, + timestamp: new Date(), + }; + + setMessages(prev => [...prev, userMessage]); + setCurrentMessage(""); + setIsLoading(true); + + try { + const response = await chatAPI.current.sendMessage(config.userId, sessionId, currentMessage); + const aiMessage = { + sender: "ai", + text: response, + timestamp: new Date(), + }; + setMessages(prev => [...prev, aiMessage]); + } catch (err) { + setMessages(prev => [...prev, { + sender: "system", + text: `Error: ${err.message}`, + timestamp: new Date(), + }]); + } finally { + setIsLoading(false); + } + }; + + const formatRelativeTime = (timestamp) => { + return moment(timestamp).calendar(null, { + sameDay: '[Today] h:mm A', + lastDay: '[Yesterday] h:mm A', + lastWeek: 'MMM D, YYYY h:mm A', + sameElse: 'MMM D, YYYY h:mm A' + }); + }; + + useEffect(() => { + if (flatListRef.current && messages.length > 0) { + setTimeout(() => { + if (flatListRef.current) { + flatListRef.current.scrollToOffset({ offset: 0, animated: true }); + } + }, 100); + } + }, [messages]); + + + const renderItem = ({ item, index }) => { + let nText = item?.text?.replace(/\n\[.*?\]/g, '').trim(); + // Since FlatList is inverted, the first item (index 0) is the most recent + const isLastUserMessage = index === 0 && item.sender === 'user' && isLoading; + + return ( + + {item.sender === 'user' ? ( + + {nText} + + ) : ( + + + {nText} + {formatRelativeTime(item.timestamp)} + + + )} + {isLastUserMessage && ( + + + + + + )} + + ); + }; + + return ( + + + + index.toString()} + inverted={true} + contentContainerStyle={styles.flatListContent} + showsVerticalScrollIndicator={false} + /> + + + + + + + + + {disclaimer} + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ChatScreen); + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#F5F7FA', + width: '100%' + }, + flatListContent: { + paddingBottom: 2, + paddingTop: 10, + }, + chatBlock: { + marginBottom: 15, + paddingHorizontal: 15, + }, + questionButton: { + alignSelf: 'flex-end', + backgroundColor: 'white', + paddingVertical: 12, + paddingHorizontal: 10, + borderBottomRightRadius: 1, + borderRadius: 15, + maxWidth: '75%', + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 3, + }, + questionButtonText: { + fontSize: 14, + fontWeight: '500', + color: '#1A1A1A', + lineHeight: 20, + }, + leftMessageRow: { + alignSelf: 'flex-start', + maxWidth: '100%', + }, + leftBubble: { + backgroundColor: '#CFE5FF', + borderRadius: 16, + padding: 8, + borderTopLeftRadius: 1, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 3, + }, + bubbleTimestamp: { + fontSize: 12, + color: '#1A1A1A', + marginTop: 4, + alignSelf: 'flex-end', + }, + inputCard: { + flexDirection: 'row', + backgroundColor: '#FFFFFF', + borderRadius: 24, + marginLeft: 8, + marginRight: 8, + padding: 8, + alignItems: 'center', + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.15, + shadowRadius: 6, + elevation: 2, + }, + input: { + flex: 1, + fontSize: 15, + color: '#1A1A1A', + minHeight: 40, + maxHeight: 100, + paddingVertical: 8, + }, + footerText: { + textAlign: 'center', + fontSize: 10, + color: '#666', + marginVertical: 5, + paddingHorizontal: 20, + fontStyle: 'normal', + }, + keyboardAvoidingView: { + paddingBottom: 2, + }, + typingIndicator: { + flexDirection: 'row', + alignSelf: 'flex-start', + marginLeft: 12, + marginTop: 8, + }, + dot: { + width: 8, + height: 8, + backgroundColor: 'black', + borderRadius: 4, + marginHorizontal: 2, + }, +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/gyancast/Gyancasts.js b/PerformicsSrc/src/screens/gyancast/Gyancasts.js new file mode 100644 index 0000000..1f9d4ae --- /dev/null +++ b/PerformicsSrc/src/screens/gyancast/Gyancasts.js @@ -0,0 +1,713 @@ +// import { useState, useRef, useCallback } from "react"; +// import Container from "../../components/container"; +// import { useFocusEffect, useRoute } from "@react-navigation/native"; +// import { customStyles, GetPageTheme } from "../../styles/Global"; +// import { +// Image, +// View, +// Text, +// ScrollView, +// TouchableOpacity, +// Platform, +// FlatList, +// } from "react-native"; +// import { +// connect +// } from "react-redux"; +// import { +// mapStateToProps, +// mapDispatchToProps, +// } from "../../reducers/contextProvider"; +// import moment from "moment"; +// import CustomHeader from "../../components/customHeader"; +// import { +// Ionicons, +// } from "../../components/icons"; +// import LinearGradient from "react-native-linear-gradient"; +// import { _checkLocationPermission } from "../../components/geolocation"; + +// import { db } from "../../constants/constants"; +// import VideoIcon from "../../assets/image/VideoIcon.svg" +// import AudioIcon from "../../assets/image/Aud_Icon.svg" + + +// const GyancastCard = ({ icon, title, duration, description, props, item }) => { +// const date1 = moment(); +// const date2 = moment(item?.ExpiryDate, "DD/MM/YYYY"); + +// const daysDifference = date2.diff(date1, 'days'); + +// let expiredCon = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference < 0) +// let expiredConCur = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference == 0) + +// return ( +// { +// props.navigation.navigate("PodcastDetails", { item: item }); +// }} +// style={{ +// flexDirection: "row", +// alignItems: "flex-start", +// backgroundColor: expiredCon ? "#ffe6e6" : "#eff9fdff", +// borderRadius: 12, +// padding: 12, +// marginVertical: 8, +// marginHorizontal: 8, +// shadowColor: "#000", +// shadowOpacity: 0.05, +// shadowRadius: 4, +// shadowOffset: { width: 0, height: 2 }, +// elevation: 2, +// }} +// > +// +// +// { }}> + +// {item?.MediaType === 'Audio' ? () : ()} + +// +// + + +// +// +// {title} +// +// {item?.Status == "Complete" && +// +// +// +// } +// +// Publish-{item?.PublishDate} {expiredCon ? "Expired" : "Expiry"} -{item?.ExpiryDate} +// +// +// {description} +// +// +// +// ) +// }; + +// function Gyancasts(props) { +// const route = useRoute(); + +// const ST = props.StaticText || {}; + +// const PageTheme = GetPageTheme(props.DarkMode, route.name); +// const customStyle = customStyles(props.DarkMode, route.name); +// const [Index, setIndex] = useState(0); + +// const [TrainingOrg, setTrainingOrg] = useState([]); +// const [FilterDT, setFilterDT] = useState([]); + +// const IndexRef = useRef(0); + +// useFocusEffect( +// useCallback(() => { +// getData(); +// }, []) +// ); + +// async function getData() { +// try { +// let List = []; +// await db.transaction(async function (txn) { +// let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang =1 or DefaultLang = true or DefaultLang ='1') order by ExpiryDate`; + +// console.log("query---", q) +// await txn.executeSql( +// q, +// [], +// async function (txn2, txnres2) { +// console.log("txnres2.rows.length:", txnres2.rows.length); +// if (txnres2.rows.length > 0) { +// for (let i = 0; i < txnres2.rows.length; i++) { +// let data = txnres2.rows.item(i); +// List.push(data); +// } +// setTrainingOrg(List); +// setFilterDT(List); +// filterListData(IndexRef.current, List); + +// } +// }, +// function (txnE, txnerr) { +// console.log(txnerr); +// } +// ); +// }); +// } catch (err) { +// console.log(err); +// } +// } + + +// function filterListData(val, List = []) { +// let TrainingOrgVal = List.length > 0 ? List : TrainingOrg +// console.log("TrainingOrgVal------", JSON.stringify(TrainingOrgVal)) +// if (val == 1) { +// setFilterDT(TrainingOrgVal.filter((itm) => (itm.Status == "Pending") || (itm?.Status == "Progress"))); +// } else if (val == 2) { +// setFilterDT(TrainingOrgVal.filter((itm) => itm.Status == "Complete")); +// } else { +// setFilterDT( +// TrainingOrgVal.filter( +// (item) => +// item?.Status === "Pending" && +// moment(item?.ExpiryDate, "DD/MM/YYYY").diff(moment(), "days") > 0 && +// (item?.StartTime === "00:00:00" || +// item?.StartTime === "00:00" || +// item?.StartTime === "0") +// ) +// ); +// } +// setIndex(val); +// IndexRef.current = val +// } + +// const HeaderTabs = () => { +// return ( +// +// +// { +// filterListData(0); +// }} +// > +// +// {"New"} +// +// +// { +// filterListData(1); +// }} +// > +// +// {"Pending"} +// +// + +// { +// filterListData(2); +// }} +// > +// +// {"Completed"} +// +// + +// {/* { +// FilterStores(searchedItem); +// }} +// > +// +// */} +// +// +// ); +// }; + + +// const hour = moment().hour(); + +// return ( +// +// +// +// + +// +// +// +// +// +// {hour < 12 ? 'Good Morning' : hour < 17 ? 'Good Afternoon' : 'Good Evening'}, {props?.UserId} +// + +// {FilterDT.length <= 0 ? ( +// +// {ST.NoDataAvailable} +// +// ) : ( +// +// ( +// +// )} +// /> +// +// )} +// +// +// +// +// ); +// } + +// export default connect(mapStateToProps, mapDispatchToProps)(Gyancasts); + +import { useState, useRef, useCallback, useEffect } from "react"; +import Container from "../../components/container"; +import { useFocusEffect, useRoute } from "@react-navigation/native"; +import { customStyles, GetPageTheme } from "../../styles/Global"; +import { + Image, + View, + Text, + ScrollView, + TouchableOpacity, + Platform, + FlatList, + BackHandler, +} from "react-native"; +import { + connect +} from "react-redux"; +import { + mapStateToProps, + mapDispatchToProps, +} from "../../reducers/contextProvider"; +import moment from "moment"; +import CustomHeader from "../../components/customHeader"; +import { + Ionicons, +} from "../../components/icons"; +import LinearGradient from "react-native-linear-gradient"; +import { _checkLocationPermission } from "../../components/geolocation"; +import { db } from "../../constants/constants"; +import VideoIcon from "../../assets/image/VideoIcon.svg" +import AudioIcon from "../../assets/image/Aud_Icon.svg" + + +const GyancastCard = ({ icon, title, duration, description, props, item }) => { + const date1 = moment(); + const date2 = moment(item?.ExpiryDate, "DD/MM/YYYY"); + + const daysDifference = date2.diff(date1, 'days'); + + let expiredCon = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference < 0) + let expiredConCur = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference == 0) + + return ( + { + props.navigation.navigate("PodcastDetails", { item: item }); + }} + style={{ + flexDirection: "row", + alignItems: "flex-start", + backgroundColor: expiredCon ? "#ffe6e6" : "#eff9fdff", + borderRadius: 12, + padding: 12, + marginVertical: 8, + marginHorizontal: 8, + shadowColor: "#000", + shadowOpacity: 0.05, + shadowRadius: 4, + shadowOffset: { width: 0, height: 2 }, + elevation: 2, + }} + > + + + { }}> + {item?.MediaType === 'Audio' ? () : ()} + + + + + + + {title} + + {item?.Status == "Complete" && + + + + } + + Publish-{item?.PublishDate} {expiredCon ? "Expired" : "Expiry"} -{item?.ExpiryDate} + + + {description} + + + + ) +}; + +function Gyancasts(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const route_params = route?.params || {} + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [Index, setIndex] = useState(0); + const [TrainingOrg, setTrainingOrg] = useState([]); + const [FilterDT, setFilterDT] = useState([]); + const [backPressStatus, setBackPressStatus] = useState(true); + const backPressStatusRef = useRef(true); + const IndexRef = useRef(0); + + useFocusEffect( + useCallback(() => { + getData(); + }, []) + ); + + useFocusEffect( + useCallback(() => { + const onBackPress = () => { + if (!backPressStatusRef.current) { + // ❌ block hardware back + return true; + } + + // ✅ allow back + props.navigation.goBack(); + return true; + }; + + const backHandler = BackHandler.addEventListener( + 'hardwareBackPress', + onBackPress + ); + + return () => { + backHandler.remove(); // ✅ RN 0.81 way + }; + }, []) + ); + + + + + async function getData() { + try { + let List = []; + db.transaction(function (txn) { + let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang =1 or DefaultLang = true or DefaultLang ='1') order by ExpiryDate`; + console.log("query---", q) + txn.executeSql( + q, + [], + function (txn2, txnres2) { + console.log("txnres2.rows.length:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data); + } + console.log("list_ddddd", List) + let d2 = moment().format('DD/MM/YYYY'); + const todayItems = List.filter(item => item?.ExpiryDate === d2); + console.log(todayItems.length, d2); + + if (todayItems !== undefined && todayItems.length > 0 && route_params !== undefined && route_params?.PopupId == 1) { + const allCompletedToday = todayItems.every(item => item?.Status === 'Complete'); + console.log("allCompletedToday", allCompletedToday); + if (allCompletedToday) { + setBackPressStatus(true) + backPressStatusRef.current = true + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Gyancast_PopupMessage where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for Gyancast_PopupMessage'); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } else { + setBackPressStatus(false) + backPressStatusRef.current = false + } + } + + setTrainingOrg(List); + setFilterDT(List); + filterListData((route_params !== undefined && route_params?.PopupId == 1) ? 1 : IndexRef.current, List); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + function filterListData(val, List = []) { + let TrainingOrgVal = List.length > 0 ? List : TrainingOrg + console.log("TrainingOrgVal------", typeof (val), val, JSON.stringify(TrainingOrgVal)) + if (val == 1) { + setFilterDT(TrainingOrgVal.filter((itm) => (itm.Status == "Pending") || (itm?.Status == "Progress"))); + } else if (val == 2) { + setFilterDT(TrainingOrgVal.filter((itm) => itm.Status == "Complete")); + } else { + setFilterDT( + TrainingOrgVal.filter( + (item) => + item?.Status === "Pending" && + moment(item?.ExpiryDate, "DD/MM/YYYY").diff(moment(), "days") > 0 && + (item?.StartTime === "00:00:00" || + item?.StartTime === "00:00" || + item?.StartTime === "0") + ) + ); + } + setIndex(val); + IndexRef.current = val + } + + const HeaderTabs = () => { + return ( + + + { + filterListData(0); + }} + > + + {"New"} + + + { + filterListData(1); + }} + > + + {"Pending"} + + + + { + filterListData(2); + }} + > + + {"Completed"} + + + + + ); + }; + + + const hour = moment().hour(); + + return ( + + + { + if (backPressStatus) { + props.navigation.goBack(); + } + }} /> + + + + + + + + {hour < 12 ? 'Good Morning' : hour < 17 ? 'Good Afternoon' : 'Good Evening'}, {props?.UserId} + + + {FilterDT.length <= 0 ? ( + + {ST.NoDataAvailable} + + ) : ( + + item.TrainingContentId?.toString() || index.toString()} + contentContainerStyle={customStyle.iteml_con} + renderItem={({ item }) => ( + + )} + /> + + )} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Gyancasts); + diff --git a/PerformicsSrc/src/screens/gyancast/PodcastDetails.js b/PerformicsSrc/src/screens/gyancast/PodcastDetails.js new file mode 100644 index 0000000..124cf43 --- /dev/null +++ b/PerformicsSrc/src/screens/gyancast/PodcastDetails.js @@ -0,0 +1,902 @@ + +import { useState, useEffect, useCallback, useRef } from 'react'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../../styles/Global"; +import { + View, Text, TouchableOpacity, + StyleSheet, + Image, + Modal, + AppState, ScrollView +} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import moment from 'moment'; +import { UploadData2 } from '../../controller/functions'; +import { get_item, set_item } from '../../components/localStorage'; +import { db, GyanCastURL } from '../../constants/constants'; +import { AntDesign } from '../../components/icons'; +import LinearGradient from 'react-native-linear-gradient'; +import Video from 'react-native-video'; +import Slider from '@react-native-community/slider' +import CompletionModal from '../../components/CompletionModal' +import { getMethodName, METHODS } from '../../constants/methodNames'; +import SecBack from "../../assets/image/15SecBack.svg" +import PauseIcon2 from "../../assets/image/PauseIcon2.svg" +import SecForward from "../../assets/image/15SecForward.svg" +import LangIcon from "../../assets/image/LangIcon.svg" +import PlaySVG from "../../assets/image/PlaySVG.svg" +import Replay from "../../assets/image/Replay.svg" +import { SvgXml } from 'react-native-svg'; + + +function PodcastDetails(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let d2 = moment().format('MM/DD/YYYY'); + + const player = useRef(null); + const [paused, setPaused] = useState(true); + const [currentTime, setCurrentTime] = useState(0); + const [duration, setDuration] = useState(0); + const speeds = [0.5, 1, 1.5, 2]; + const [playbackRate, setPlaybackRate] = useState(1.0); + const [isFinished, setIsFinished] = useState(false); + const [isVideoMode, setIsVideoMode] = useState(false); + const [PlayerObj, setPlayerObj] = useState({}); + const [languageModalVisible, setLanguageModalVisible] = useState(false); + const [selectedLanguage, setSelectedLanguage] = useState(); + const [visible, setVisible] = useState(false); + const [TrainingOrg, setTrainingOrg] = useState([]); + const [LngList, setLngList] = useState([]); + const lastApiTriggerTime = useRef(0); + const lastApiTriggerTimetoLocal = useRef(0); + + const startTime = useRef(0); + const currentTimeRef = useRef(0); + const hasUnsavedChangesRef = useRef(false); + const [sliderValue, setSliderValue] = useState(0); + let params = props.route.params ? props.route.params : {}; + useFocusEffect( + useCallback(() => { + // setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let PlayerDetail = params.item || {}; + let PlayTime = PlayerDetail?.StartTime && moment.duration(PlayerDetail?.StartTime); + const totalSeconds = PlayTime.asSeconds(); + PlayerDetail["totalSeconds"] = totalSeconds + startTime.current = totalSeconds + console.log("PlayerDetail----", PlayerDetail) + setPlayerObj(PlayerDetail) + setIsVideoMode(PlayerDetail?.MediaType == "Video") + getData(PlayerDetail) + + setTimeout(() => { + if (player?.current && (totalSeconds > 0)) { + player?.current.seek(Number(totalSeconds)); + setSliderValue(totalSeconds); + setCurrentTime(totalSeconds) + //console.log("totalSeconds------iner", totalSeconds) + } + }, 1000); + + }, []) + ); + + + // Placeholder for your API call + const triggerApi = useCallback((val, only_update_local) => { + // Call your API here + console.log("testgg", startTime.current, currentTimeRef.current) + if (params?.item?.Status != "Complete" && (startTime.current <= currentTimeRef.current)) { + submitAnswer(currentTimeRef.current, val, only_update_local) + } + }, [currentTimeRef.current]); + + async function submitAnswer(currentTime, ProgressStatus, only_update_local = false) { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + const projectDetails = JSON.parse(projectInfo); + const { TrainingId } = PlayerObj + const { ProjectCode, projectName } = projectDetails + const { Designation, UserId, EmpId, EmployeeName } = loginDetails + + let Obj = { + // Training:Training_Obj, + TrainingId: params?.item?.TrainingId, + PlayTime: moment.utc(currentTime * 1000).format('HH:mm:ss'), + WatchStatus: ProgressStatus === 'onEnd' ? "Complete" : "Progress", + ProjectCode, + projectName, + UserId, + userName: EmployeeName, + TrainingContentId: params?.item?.TrainingContentId, + EmpId, + Designation, + Question: [] + } + let post_data = { + "MID": "0", + "Keys": "TrainingQuestionnaire", + "JsonData": JSON.stringify(Obj), + "UserId": loginDetails.UserId + } + if (only_update_local) { + console.log("upload_Status", "Update_local") + UpdateQuery(Obj) + } else { + const url = GyanCastURL + getMethodName(METHODS.UPLOAD_JSON_DIRECT); + console.log('GyanCast upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + console.log("upload_Status", ProgressStatus + "--" + res) + UpdateQuery(Obj) + if (res?.success == false) { + return + } + }).catch(err => { + console.log('onPage Team error', err); + }); + } + } + + async function DownloadData() { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + const data1 = { + Downloadtype: "Gyancast_TrainingContent", + Param1: '', + Param2: projectDetails?.ProjectCode, + Username: loginDetails.UserId, + }; + + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("Downloading from:", url, data1); + await UploadData2(url, data1) + .then(async (res) => { + let jsonObj = res && JSON.parse(res) + console.log(jsonObj); + insertData(jsonObj); + console.log('res of download get', res); + }).catch(err => { + console.log('onPage Team error', err); + }); + } + + const UpdateQuery = async (Obj) => { + let sql_stmnt = `UPDATE Gyancast_TrainingContent SET StartTime='${Obj?.PlayTime}' where (TrainingId='${Obj?.TrainingId}' or TrainingId= ${Obj?.TrainingId}) and (TrainingContentId='${Obj?.TrainingContentId}' or TrainingContentId = ${Obj?.TrainingContentId})`; + db.transaction(function (txn) { + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Gyancast_TrainingContent Updated'); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + } + + const insertData = async (res) => { + + if (res != null && typeof res == 'object' && res.Gyancast_TrainingContent != null && res.Gyancast_TrainingContent != '') { + let data_arr = res.Gyancast_TrainingContent || []; + var values = []; + data_arr.map((data_obj) => { + let { TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate, TrainingNo } = data_obj; + values.push(` (${TrainingId},'${Topic}','${Description}','${MediaType}',${(Mandatory == "true" || Mandatory == 1 || Mandatory == true || Mandatory == '1') ? 1 : 0},${TrainingContentId},'${Thumnail}','${TrainingUrl}','${Duration}',${LanguageId},'${Language}',${(DefaultLang == "true" || DefaultLang == 1 || DefaultLang == true || DefaultLang == '1') ? 1 : 0},'${Status}','${StartTime}','${PublishDate}','${ExpiryDate}','${TrainingNo}')`); + }); + + var all_vals = values.join(','); + var sql_stmnt = `INSERT INTO Gyancast_TrainingContent(TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate,TrainingNo) values ${all_vals}`; + + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Gyancast_TrainingContent where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Gyancast_TrainingContent added'); + + }, function (txnE, txnerr) { + console.log(txnerr); + + }); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + + } + + } + + + const onProgress = (data) => { + setCurrentTime(data.currentTime); + currentTimeRef.current = data.currentTime + hasUnsavedChangesRef.current = true + setSliderValue(data.currentTime); // keep UI in sync + + // 🌐 API call every 2 minutes + if ((data.currentTime - lastApiTriggerTime.current >= 120 || lastApiTriggerTime.current === 0) && (startTime.current <= data.currentTime)) { + triggerApi(PlayerObj?.Status); + console.log("triggerApi", "Server", lastApiTriggerTime.current) + lastApiTriggerTime.current = data.currentTime; + } + + // 🔁 Local update every 30 seconds + if ((data.currentTime - lastApiTriggerTimetoLocal.current >= 30 || lastApiTriggerTimetoLocal.current === 0) && (startTime.current <= data.currentTime)) { + triggerApi(PlayerObj?.Status, true); + lastApiTriggerTimetoLocal.current = data.currentTime; + console.log("triggerApi", "Local", lastApiTriggerTimetoLocal.current, data.currentTime) + } + + } + const onLoad = (data) => { + setDuration(data.duration) + }; + + const skipForward = () => { + //player.current.seek(currentTime + 45); + }; + + const skipBackward = () => { + player.current.seek(currentTime - 15); + }; + + const setPausedWithUpdate = () => { + const willPause = !paused; + setPaused(willPause); + if (isFinished) { + console.log("isFinished-----", isFinished) + // Reset everything + setIsFinished(false); + player.current?.seek(0); // 👈 SEEK the player to 0 + setCurrentTime(0); + setSliderValue(0); // 👈 reset slider + currentTimeRef.current = 0; + lastApiTriggerTime.current = 0; + lastApiTriggerTimetoLocal.current =0; + + setTimeout(() => { + setPaused(false); // Auto-resume + }, 200); // short delay to allow seek to apply + } + }; + + + const toggleSpeed = () => { + const next = speeds[(speeds.indexOf(playbackRate) + 1) % speeds.length]; + setPlaybackRate(next); + }; + + const formatTime = (seconds) => { + const mins = Math.floor(seconds / 60); + const secs = Math.floor(seconds % 60); + return `${mins}:${secs < 10 ? '0' : ''}${secs}`; + }; + + useEffect(() => { + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe + }; + }, []); + const onBeforeRemove = async () => { + if (hasUnsavedChangesRef.current == true) { + let Obj = { + TrainingId: params?.item?.TrainingId, + PlayTime: moment.utc(currentTimeRef.current * 1000).format('HH:mm:ss'), + TrainingContentId: params?.item?.TrainingContentId, + } + UpdateQuery(Obj) + } + } + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let Obj = { + TrainingId: params?.item?.TrainingId, + PlayTime: moment.utc(currentTimeRef.current * 1000).format('HH:mm:ss'), + TrainingContentId: params?.item?.TrainingContentId, + } + UpdateQuery(Obj) + } + if (nextAppState !== "active") { + // App goes inactive (call, minimize, lock screen etc.) + setPaused(true); + } + } + + + async function getData(PlayerDetail) { + try { + let List = [], LST = []; + let lngDt = await get_item('GyanCastLng'); + + let jsonDT = lngDt && JSON.parse(lngDt) + + if (jsonDT) { + setSelectedLanguage(jsonDT) + LangContent(jsonDT, PlayerDetail) + } + await db.transaction(async function (txn) { + let q = `Select DISTINCT QuestionId,Question,QuestionType from Gyancast_TrainingContentQuestion where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId})`; + let q2 = `Select DISTINCT LanguageId, Language from Gyancast_TrainingContent where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId})`; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data); + } + setTrainingOrg(List); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + + await txn.executeSql( + q2, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + LST.push(data); + } + setLngList(LST); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + const setLocalLang = async (selectedLanguage) => { + await set_item('GyanCastLng', JSON.stringify(selectedLanguage)); + } + + async function LangContent(selectedLanguage, PlayerDetail = {}) { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId}) and (LanguageId='${selectedLanguage}' or LanguageId= ${selectedLanguage})`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + setPlayerObj(data) + } + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + function _rendarLanModal() { + return ( + + + + + + Choose Your Language + + Note: After selecting a language, the podcast will start from the beginning. + + + + Select the language you prefer to listen to this podcast in. + + + + {LngList.map((lang) => ( + { + setSelectedLanguage(lang.LanguageId) + LangContent(lang.LanguageId, PlayerObj) + setLocalLang(lang.LanguageId) + }} + style={[ + styles.languageButton, + selectedLanguage == lang.LanguageId && styles.selectedLanguage, + // styles.disabledLanguage, + ]} + > + + {lang.Language} + + + ))} + + { + setPaused(false); + player.current.seek(0); // restart + setLanguageModalVisible(false); + }} + style={styles.continueButton} + > + Continue + + + setLanguageModalVisible(false)}> + Cancel + + + + + ); + } + + const goBack = () => { + props.navigation.goBack(); + } + + + return ( + + + + + { props.onPress != null ? props.onPress() : goBack() }}> + + + + PLAYING FROM GYANCAST + {PlayerObj?.Topic} + Gyancast ID : {PlayerObj?.TrainingNo} + + + + {!isVideoMode && ( + + )} + + + {/* Audio player */} + {/* {console.log("plyar------", PlayerObj)} */} + + + + + + {_rendarLanModal()} + setVisible(false)} + correct={4} + wrong={0} + total={4} + /> + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PodcastDetails); + +const styles = StyleSheet.create({ + + subtitle: { + fontSize: 14, + textAlign: 'center', + color: '#555', + marginBottom: 10, + }, + divider: { + height: 1, + backgroundColor: '#e0e0e0', + marginVertical: 15, + width: '100%', + }, + mainHeading: { + fontSize: 24, + fontWeight: 'bold', + textAlign: 'center', + color: '#000', + marginBottom: 5, + }, + subHeading: { + fontSize: 16, + textAlign: 'center', + color: '#555', + marginBottom: 15, + }, + episodeTitle: { + fontSize: 22, + fontWeight: '700', + // textAlign: 'center', + marginBottom: 10, + paddingHorizontal: 20, + color: '#000' + }, + episodeDescription: { + fontSize: 14, + color: '#555', + marginBottom: 8, + // marginBottom: "15%", + overflow: "hidden", + paddingHorizontal: 20, + }, + bulletContainer: { + marginBottom: 20, + paddingHorizontal: 20, + }, + bulletItem: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 10, + }, + bulletCheckbox: { + width: 18, + height: 18, + borderWidth: 1, + borderColor: '#000', + borderRadius: 3, + marginRight: 10, + }, + bulletText: { + fontSize: 14, + color: '#000', + }, + timeAndControlsRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + // marginVertical: 15, + paddingHorizontal: 6, + }, + container2: { + flex: 1, + backgroundColor: '#e6f0fa', + paddingTop: 40, + paddingHorizontal: 0, + }, + + container: { + flex: 1, + padding: 10, + backgroundColor: '#fff', + }, + header: { + color: '#555', + fontSize: 12, + textAlign: 'center', + }, + title: { + fontSize: 18, + fontWeight: '600', + textAlign: 'center', + marginVertical: 5, + marginBottom: 3, + color: '#000' + }, + image: { + width: 200, + height: 200, + alignSelf: 'center', + borderRadius: 12, + marginBottom: 20, + }, + video: { + width: '100%', + height: '100%', + borderRadius: 10, + height: 250 + }, + slider: { + width: '100%', + height: 40, + }, + timeRow: { + flexDirection: 'row', + justifyContent: 'space-between', + margin: 5 + }, + timeText: { + fontSize: 12, + color: '#444', + }, + controls: { + flexDirection: 'row', + justifyContent: 'space-around', + marginVertical: 20, + alignItems: 'center', + }, + speedButton: { + fontSize: 25, + fontWeight: '500', + padding: 8, + color: '#000', + borderRadius: 8, + marginHorizontal: 10, + }, + card: { + backgroundColor: '#f1f1f1', + borderRadius: 12, + padding: 15, + }, + cardTitle: { + fontWeight: 'bold', + fontSize: 16, + marginBottom: 8, + color: '#000' + }, + cardText: { + fontSize: 14, + color: '#000', + }, + endButtonsContainer: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + + replayBtn: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 20, + paddingVertical: 10, + borderWidth: 1, + borderColor: '#007aff', + borderRadius: 20, + marginBottom: 25, + backgroundColor: '#fff', + }, + + replayText: { + color: '#007aff', + marginLeft: 6, + fontWeight: '500', + }, + + continueBtn: { + paddingHorizontal: 25, + paddingVertical: 10, + backgroundColor: '#007aff', + marginBottom: 25, + borderRadius: 20, + }, + videoContainer: { + position: 'relative', + width: '100%', + height: 250, + backgroundColor: 'black', + borderRadius: 10, + overflow: 'hidden', + }, + audioContainer: { + // position: 'relative', + width: '100%', + // height: 50, + backgroundColor: 'white', + borderRadius: 10, + // overflow: 'hidden', + }, + audio: { + width: '100%', + height: '10%', + backgroundColor: '#fff' + }, + sliderOverlay: { + // position: 'absolute', + // bottom: 10, + // left: 10, + // right: 10, + }, + modalBackground: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.4)', + }, + modalContainer: { + backgroundColor: '#fff', + // justifyContent:"center", + // alignItems: "center", + width: '80%', + borderRadius: 10, + padding: 20, + }, + modalTitle: { + fontWeight: 'bold', + fontSize: 18, + marginBottom: 10, + textAlign: "center" + }, + modalNote: { + fontSize: 12, + textAlign: "center", + marginBottom: 15, + color: '#666', + }, + languageButton: { + padding: 10, + borderWidth: 1, + borderColor: '#ccc', + borderRadius: 8, + marginVertical: 5, + }, + selectedLanguage: { + borderColor: '#007bff', + backgroundColor: '#e6f0ff', + }, + disabledLanguage: { + backgroundColor: '#f1f1f1', + }, + continueButton: { + backgroundColor: '#007bff', + padding: 12, + borderRadius: 8, + marginTop: 10, + }, + continueText: { + color: '#fff', + textAlign: 'center', + fontWeight: '600', + }, + +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js b/PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js new file mode 100644 index 0000000..0b42395 --- /dev/null +++ b/PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js @@ -0,0 +1,579 @@ +import React, { useState, useEffect, useRef, useCallback } from 'react'; +import { View, Text, TouchableOpacity, StyleSheet, Image, BackHandler, Alert } from 'react-native'; +import { mapDispatchToProps, mapStateToProps } from '../../reducers/contextProvider'; +import { connect } from 'react-redux'; +import { customStyles, GetPageTheme, globalStyles } from '../../styles/Global'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { AntDesign } from '../../components/icons'; +import Mic from '../../assets/image/MICWithCircle.svg'; + +import { db, GyanCastURL } from '../../constants/constants'; +import { notify } from '../../components/notify'; +import CustomLoader from '../../components/CustomLoader'; +import { getMethodName, METHODS } from '../../constants/methodNames'; +import { get_item, set_item } from '../../components/localStorage'; +import moment from 'moment'; +import { getDownloadJson1, UploadData2 } from '../../controller/functions'; +import CompletionModal from '../../components/CompletionModal'; + +const QUESTION = { + question: "What does a 'planogram' help with in merchandising?", + options: [ + 'Managing attendance of merchandisers', + 'Arranging products on the shelf as per brand guidelines', + 'Placing posters inside the store', + 'Counting stock in the warehouse', + ], + correct: 1, +}; + +const QuestionnaireScreen = (props) => { + const [selected, setSelected] = useState(null); + const [Wrong, setWrong] = useState(false); + const [RightAns, setRight] = useState(false); + const [SelectedObj, setSelectedObj] = useState({}); + const [timer, setTimer] = useState(60); // 1:13 in seconds + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [PlayerObj, setPlayerObj] = useState({}); + const [TrainingOrg, setTrainingOrg] = useState([]); + const [Step, setNextStep] = useState(0); + const [processing, setProcessing] = useState(false); + const [visible, setVisible] = useState(false); + const [result, setResult] = useState({}); + let params = props.route.params ? props.route.params : {}; + const backPressStatusRef = useRef(false); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let PlayerDetail = params.PlayerObj || {}; + let PlayTime = params.PlayTime || {}; + setPlayerObj(PlayerDetail); + getData(PlayerDetail); + }, []) + + ///prevent hardware backhandler + useFocusEffect( + useCallback(() => { + const onBackPress = () => { + if (!backPressStatusRef.current) { + // ❌ block hardware back + return true; + } + // ✅ allow back + props.navigation.goBack(); + return true; + }; + + const backHandler = BackHandler.addEventListener( + 'hardwareBackPress', + onBackPress + ); + + return () => { + backHandler.remove(); // ✅ RN 0.81 way + }; + }, []) + ); + + async function getData(PlayerDetail) { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select DISTINCT QuestionId,Question,QuestionType from Gyancast_TrainingContentQuestion where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId})`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log("txnres2.rows.length:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let Answers = await getAnswers(data) + data.options = Answers?.["Answers"] || [] + List.push(data); + } + setTrainingOrg(List); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.RightAnswer`; + let q2 = `Select ${selectlist} FROM Gyancast_TrainingContentQuestion T WHERE (T.QuestionId='${qtn.QuestionId}' or T.QuestionId=${qtn.QuestionId}) `; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('answers len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + useEffect(() => { + if (timer > 0) { + const interval = setInterval(() => setTimer(t => t - 1), 1000); + return () => clearInterval(interval); + } + }, [timer]); + + const formatTime = (sec) => { + const m = Math.floor(sec / 60).toString().padStart(2, '0'); + const s = Math.floor(sec % 60).toString().padStart(2, '0'); + return `${m}:${s}`; + }; + + const goBack = () => { + // props.navigation.goBack(); + } + + function Submit() { + if (selected === null || selected === undefined) { + notify("Please select your answer", 'SHORT'); + return; + } + const updatedQuestions = [...TrainingOrg]; + const currentQuestion = { ...updatedQuestions[Step], selected: SelectedObj }; + updatedQuestions[Step] = currentQuestion; + if (Step === TrainingOrg.length - 1) { + submitAnswer(updatedQuestions); + } else { + console.log("SelectedObj----", SelectedObj, SelectedObj?.RightAnswer) + if (SelectedObj?.RightAnswer == "false" || SelectedObj?.RightAnswer == false || !SelectedObj?.RightAnswer || SelectedObj?.RightAnswer == 0 || SelectedObj?.RightAnswer == '0') { + console.log("SelectedObj----11", SelectedObj) + setWrong(true) + } else if (SelectedObj?.RightAnswer == "true" || SelectedObj?.RightAnswer == true || SelectedObj?.RightAnswer == 1 || SelectedObj?.RightAnswer == '1') { + setRight(true) + } + setSelectedObj((prev) => prev); + setTrainingOrg(updatedQuestions); + setTimeout(() => { + setTimer(60); + setNextStep(Step + 1); + setSelected(null); + setSelectedObj({}); + setWrong(null) + setRight(false) + setWrong(false) + }, 1000) + } + } + + async function submitAnswer(OrgObj) { + setProcessing(true); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + const projectDetails = JSON.parse(projectInfo); + const { TrainingId, TrainingContentId } = PlayerObj + const { ProjectCode, projectName } = projectDetails + const { Designation, UserId, EmpId, EmployeeName } = loginDetails + console.log("loginDetails", loginDetails) + + var user_answers = []; + for (const item of OrgObj) { + const { QuestionId, selected } = item; + const { AnswerId, Answer, RightAnswer } = selected + var ans_obj = { + TrainingId, + ProjectCode, + // projectName, + QuestionId, + Answer, + AnswerId, + RightAnswer: (RightAnswer == "true" || RightAnswer == true || RightAnswer == 1 || RightAnswer == '1') ? 1 : 0, + TrainingContentId, + UserId, + // userName:EmployeeName, + EmpId, + // Designation + } + console.log("ans_obj---", ans_obj) + user_answers.push(ans_obj); + } + + var Training_Obj = { + TrainingId, + PlayTime: moment.utc(params?.PlayTime * 1000).format('HH:mm:ss'), + WatchStatus: "Complete", + ProjectCode, + projectName, + UserId, + TrainingContentId, + userName: EmployeeName, + EmpId, + Designation + } + let Obj = { + // Training:Training_Obj, + TrainingId, + PlayTime: moment.utc(params?.PlayTime * 1000).format('HH:mm:ss'), + WatchStatus: "Complete", + ProjectCode, + projectName, + UserId, + TrainingContentId, + userName: EmployeeName, + EmpId, + Designation, + Question: user_answers + } + + let post_data = { + "MID": "0", + "Keys": "TrainingQuestionnaire", + "JsonData": JSON.stringify(Obj), + "UserId": loginDetails.UserId + } + + const url = GyanCastURL + getMethodName(METHODS.UPLOAD_JSON_DIRECT); + console.log('OQAD upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + setProcessing(false); + console.log(res); + if (res?.success == false) { + return + } + const correctCount = OrgObj?.reduce((count, question) => { + return (question?.selected?.RightAnswer === "true" || question?.selected?.RightAnswer == true || question?.selected?.RightAnswer == 1 || question?.selected?.RightAnswer == '1') ? count + 1 : count; + }, 0); + + setResult({ correct: correctCount, wrong: TrainingOrg?.length - correctCount }) + setVisible(true) + DownloadData(); + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + + async function DownloadData() { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + const data1 = { + Downloadtype: "Gyancast_TrainingContent", + Param1: '', + Param2: projectDetails?.ProjectCode, + Username: loginDetails.UserId, + }; + + + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("Downloading from:", url, data1); + await UploadData2(url, data1) + .then(async (res) => { + let jsonObj = res && JSON.parse(res) + console.log(jsonObj); + insertData(jsonObj); + console.log('res of download get', res); + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + const insertData = async (res) => { + if (res != null && typeof res == 'object' && res.Gyancast_TrainingContent != null && res.Gyancast_TrainingContent != '') { + let data_arr = res.Gyancast_TrainingContent || []; + var values = []; + data_arr.map((data_obj) => { + let { TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate, TrainingNo } = data_obj; + console.log("json_insert_data", data_obj) + values.push(` (${TrainingId},'${Topic}','${Description}','${MediaType}',${(Mandatory == true || Mandatory == "true" || Mandatory == 1 || Mandatory == '1') ? 1 : 0},${TrainingContentId},'${Thumnail}','${TrainingUrl}','${Duration}',${LanguageId},'${Language}',${(DefaultLang == "true" || DefaultLang == 1 || DefaultLang == true || DefaultLang == '1') ? 1 : 0},'${Status}','${StartTime}','${PublishDate}','${ExpiryDate}','${TrainingNo}')`); + }); + var all_vals = values.join(','); + var sql_stmnt = `INSERT INTO Gyancast_TrainingContent(TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate,TrainingNo) values ${all_vals}`; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Gyancast_TrainingContent where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Gyancast_TrainingContent added'); + setGyanCast() + }, function (txnE, txnerr) { + console.log(txnerr); + + }); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + + } + + } + + const setGyanCast = async () => { + let d2 = moment().format('MM/DD/YYYY'); + let newData = { + Show: true, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("GyanCast-----", WindowsStr) + await set_item('GyanCast', WindowsStr); + + } + + + return ( + + {processing && } + + { props.onPress != null ? props.onPress() : goBack() }}> + + + Questionnaire + + {/* Progress bar and timer */} + + + 0 ? (((Step / (TrainingOrg?.length - 1)) * 100) + '%') : '100%') }]} /> + 0 ? (((Step / (TrainingOrg?.length - 1)) * 100) + '%') : '100%') }]} /> + + {Step + 1}/{TrainingOrg?.length} + {formatTime(timer)} + + {/* Question card */} + + + + + + + + + {(Step + 1) + ". " + TrainingOrg?.[Step]?.Question} + + + {/* Options */} + {TrainingOrg?.[Step]?.options?.map((opt, idx) => ( + { setSelected(idx); setSelectedObj(opt); }} + activeOpacity={0.8} + > + + {String.fromCharCode(97 + idx)}) {opt?.Answer} + + + ))} + + {/* Submit button */} + + {TrainingOrg?.length - 1 == Step ? 'Submit' : 'Next'} + + { setVisible(false); props.navigation.reset({ index: 1, routes: [{ name: 'NoticeBoard' }, { name: 'Gyancasts', params: { fromReset: true } }] }) }} + correct={result?.correct || 0} + wrong={result?.wrong || 0} + PlayerObj={PlayerObj} + total={TrainingOrg?.length} + /> + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#e6f0fa', + paddingTop: 40, + paddingHorizontal: 0, + }, + header: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 10, + }, + headerIcon: { + position: 'absolute', + left: 20, + fontSize: 24, + top: 0, + }, + headerTitle: { + fontSize: 22, + fontWeight: 'bold', + color: '#222', + marginVertical: 10, + marginLeft: "22%" + }, + progressRow: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 10, + paddingHorizontal: 20, + }, + progressBarBg: { + flex: 1, + height: 8, + backgroundColor: '#c7d7e6', + borderRadius: 8, + marginRight: 10, + position: 'relative', + justifyContent: 'center', + }, + progressBarFill: { + position: 'absolute', + left: 0, + top: 0, + height: 8, + width: '50%', + backgroundColor: '#3498db', + borderRadius: 8, + }, + progressBarDot: { + position: 'absolute', + left: '50%', + top: -4, + width: 16, + height: 16, + borderRadius: 8, + backgroundColor: '#3498db', + borderWidth: 2, + borderColor: '#e6f0fa', + zIndex: 2, + }, + progressText: { + marginLeft: 10, + fontSize: 16, + color: '#222', + fontWeight: 'bold', + }, + timerText: { + marginLeft: 16, + fontSize: 16, + color: '#3498db', + fontWeight: 'bold', + }, + card: { + backgroundColor: '#fff', + borderRadius: 12, + margin: 16, + padding: 16, + shadowColor: '#000', + shadowOpacity: 0.05, + shadowRadius: 4, + shadowOffset: { width: 0, height: 2 }, + elevation: 2, + }, + cardHeader: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 16, + }, + cardIconWrap: { + width: 40, + height: 40, + borderRadius: 20, + backgroundColor: '#e6f0fa', + alignItems: 'center', + justifyContent: 'center', + marginRight: 12, + }, + cardQuestion: { + flex: 1, + fontSize: 17, + color: '#222', + fontWeight: '500', + }, + option: { + borderWidth: 1, + borderColor: '#c7d7e6', + borderRadius: 10, + padding: 14, + marginBottom: 10, + backgroundColor: '#f6fafd', + }, + optionSelected: { + borderColor: '#3498db', + backgroundColor: '#e6f0fa', + }, + wrongSelected: { + borderColor: '#ff4d4d', + backgroundColor: '#e6f0fa', + }, + rightSelected: { + borderColor: '#70db70', + backgroundColor: '#e6f0fa', + }, + optionText: { + fontSize: 16, + color: '#222', + }, + optionTextSelected: { + color: '#3498db', + fontWeight: 'bold', + }, + wrongTextSelected: { + color: '#ff4d4d', + fontWeight: 'bold', + }, + rightTextSelected: { + color: '#70db70', + fontWeight: 'bold', + }, + submitBtn: { + position: 'absolute', + left: 16, + right: 16, + bottom: 30, + backgroundColor: '#1793d1', + borderRadius: 14, + alignItems: 'center', + paddingVertical: 14, + shadowColor: '#1793d1', + shadowOpacity: 0.15, + shadowRadius: 4, + shadowOffset: { width: 0, height: 2 }, + elevation: 2, + }, + submitBtnText: { + color: '#fff', + fontSize: 18, + fontWeight: 'bold', + }, +}); + +export default connect(mapStateToProps, mapDispatchToProps)(QuestionnaireScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js b/PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js new file mode 100644 index 0000000..83eccbe --- /dev/null +++ b/PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js @@ -0,0 +1,197 @@ +import React, { useEffect, useState } from "react"; +import { View, Text, StyleSheet, PermissionsAndroid, Platform, ActivityIndicator, TouchableOpacity } from "react-native"; +import Geolocation from "react-native-geolocation-service"; +import { useNavigation } from "@react-navigation/native"; +import AsyncStorage from "@react-native-async-storage/async-storage"; +import { OLA_MAP_KEY } from "../../constants/constants"; // 🔑 your Ola Maps key +import { getLocationWithFallback, requestLocationPermission } from "../../controller/functions"; + +const NavigationRouteScreen = (props) => { + const navigation = useNavigation(); + // Initialize storeData from route params + const params = props.route.params || {}; + const [storeData] = useState(params.storeData || {}); + const [routeData, setRouteData] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [statusMessage, setStatusMessage] = useState("Fetching location..."); + // ✅ Fetch cached route data + const getCachedRoute = async (key) => { + try { + const cached = await AsyncStorage.getItem(key); + if (cached) { + console.log("Using cached route data"); + return JSON.parse(cached); + } + return null; + } catch (err) { + console.warn("Error reading cache:", err); + return null; + } + }; + + // ✅ Save route data to cache + const cacheRoute = async (key, data) => { + try { + await AsyncStorage.setItem(key, JSON.stringify(data)); + console.log("Route data cached"); + } catch (err) { + console.warn("Error caching route:", err); + } + }; + + // ✅ Fetch current location + route with retry and timeout + const fetchRoute = async (retryCount = 0, maxRetries = 2) => { + setLoading(true); + setStatusMessage("Fetching location..."); + try { + const hasPermission = await requestLocationPermission(); + if (!hasPermission) { + setError("Location permission denied"); + setLoading(false); + return; + } + // Timeout for geolocation and API + const timeoutPromise = new Promise((_, reject) => { + setTimeout(() => reject(new Error("Operation timed out")), 20000); // 20 seconds timeout + }); + // 📍 Get current location + let getLocation = await getLocationWithFallback(); + + const { latitude, longitude } = await Promise.race([getLocation, timeoutPromise]); + setStatusMessage("Fetching route from server..."); + // Destination coordinates from storeData + const destinationLat = parseFloat(storeData.Latitude) || 28.5620719; + const destinationLng = parseFloat(storeData.Longitude) || 77.4449157; + // Check cache + const cacheKey = `route_${latitude}_${longitude}_${destinationLat}_${destinationLng}`; + const cachedRoute = await getCachedRoute(cacheKey); + if (cachedRoute) { + setRouteData(cachedRoute); + navigation.replace("NavigationScreen", { routeData: cachedRoute }); // navigate safely + setLoading(false); + return; + } + + // 🌐 Ola Maps API Call + //const url = `https://api.olamaps.io/routing/v1/directions?origin=${latitude},${longitude}&destination=${destinationLat},${destinationLng}&mode=driving&api_key=${OLA_MAP_KEY}`; + + const url = `https://api.olamaps.io/routing/v1/routeOptimizer?locations=${latitude},${longitude}|${destinationLat},${destinationLng}&mode=driving&api_key=${OLA_MAP_KEY}`; + console.log("url", url) + const fetchRouteData = async () => { + const response = await fetch(url, { + method: "POST", + redirect: "follow", + // headers: { + // // "X-Request-Id": Date.now().toString(), + // "Content-Type": "application/json", + // }, + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + return await response.json(); + }; + + const data = await Promise.race([fetchRouteData(), timeoutPromise]); + // Cache the route data + await cacheRoute(cacheKey, data); + setRouteData(data); + navigation.replace("NavigationScreen", { routeData: data }); // navigate safely + setLoading(false); + } catch (err) { + console.error("❌ Error fetching route:", err); + if (retryCount < maxRetries && err.message !== "Location permission denied") { + console.log(`Retrying... Attempt ${retryCount + 1}/${maxRetries}`); + setTimeout(() => fetchRoute(retryCount + 1), 2000); + } else { + setError(err.message || "Unable to fetch route"); + setLoading(false); + } + } + }; + + // ✅ Trigger route fetch on mount + useEffect(() => { + fetchRoute(); + return () => { + Geolocation.stopObserving(); + }; + }, []); + + return ( + + {loading && ( + + + {statusMessage} + + + )} + + {error && ( + + {error} + { + setError(null); + setLoading(true); + fetchRoute(); + }} + > + Try Again + + + )} + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: "#F5F7FA", + justifyContent: "center", + alignItems: "center", + padding: 16, + }, + statusBox: { + padding: 20, + borderRadius: 12, + backgroundColor: "#E3F2FD", + alignItems: "center", + }, + statusText: { + marginTop: 10, + fontSize: 16, + color: "#1976D2", + fontWeight: "500", + textAlign: "center", + }, + errorBox: { + backgroundColor: "#FFEBEE", + }, + errorText: { + fontSize: 16, + color: "#D32F2F", + fontWeight: "600", + textAlign: "center", + }, + retryButton: { + marginTop: 10, + backgroundColor: "#1976D2", + paddingVertical: 8, + paddingHorizontal: 16, + borderRadius: 8, + }, + retryButtonText: { + color: "#fff", + fontSize: 14, + fontWeight: "600", + }, +}); + +export default NavigationRouteScreen; diff --git a/PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js b/PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js new file mode 100644 index 0000000..7a39ec2 --- /dev/null +++ b/PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js @@ -0,0 +1,933 @@ + +import React, { useEffect, useState, useRef, useMemo } from 'react'; +import { View, Text, StyleSheet, FlatList, Dimensions, TouchableOpacity, ActivityIndicator, Platform, Animated, Easing, unstable_batchedUpdates, InteractionManager } from 'react-native'; +import MapView, { Polyline, Marker, AnimatedRegion } from 'react-native-maps'; +import polyline from '@mapbox/polyline'; +import Tts from 'react-native-tts'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import Geolocation from 'react-native-geolocation-service'; +import Icon from 'react-native-vector-icons/MaterialIcons'; +import Container from '../../components/container'; +import { Props } from 'react-native-image-zoom-viewer/built/image-viewer.type'; +import { BackHandler, Alert } from 'react-native'; +import Aviatoricon from '../../assets/image/aviatoricon.svg'; +import { OLA_MAP_KEY } from '../../constants/constants'; +import { requestLocationPermission } from '../../controller/functions'; +import { notify } from '../../components/notify'; +const { width, height } = Dimensions.get('window'); + +const NavigationScreen = (props) => { + const route = useRoute(); + const { routeData: paramRouteData } = route.params ?? {}; + const [routeData, setRouteData] = useState(() => paramRouteData); + const data = routeData; + + const mapRef = useRef(null); + const [routeCoordinates, setRouteCoordinates] = useState([]); + const [instructions, setInstructions] = useState([]); + const [isSpeaking, setIsSpeaking] = useState(false); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(null); + const [currentStepIndex, setCurrentStepIndex] = useState(0); + const [nextInstruction, setNextInstruction] = useState({ text: '', distance: '', icon: '' }); + const [destinationInfo, setDestinationInfo] = useState({ name: '', distance: '', time: '' }); + const [currentToDestinationCoords, setCurrentToDestinationCoords] = useState([]); + const [isPanelExpanded, setIsPanelExpanded] = useState(false); + const [speed, setSpeed] = useState(0); + const prevPosition = useRef(null); + const isInitialized = useRef(false); + const prevRouteDataHash = useRef(null); + const hasArrived = useRef(false); + const rotation = useRef(new Animated.Value(0)).current; + const [isPolylineLoading, setIsPolylineLoading] = useState(false); + + + useFocusEffect( + React.useCallback(() => { + const backHandler = BackHandler.addEventListener( + "hardwareBackPress", + () => { + props.navigation.goBack(); + return true; + } + ); + return () => backHandler.remove(); + }, []) + ); + + const simpleHash = (str) => { + let hash = 0; + for (let i = 0; i < (str?.length || 0); i++) { + const char = str.charCodeAt(i); + hash = ((hash << 5) - hash) + char; + hash = hash & hash; + } + return Math.abs(hash).toString(16); + }; + + const calculateDistance = (point1, point2) => { + if (!point1?.latitude || !point2?.latitude) return Infinity; + const R = 6371e3; + const lat1 = (point1.latitude * Math.PI) / 180; + const lat2 = (point2.latitude * Math.PI) / 180; + const deltaLat = ((point2.latitude - point1.latitude) * Math.PI) / 180; + const deltaLng = ((point2.longitude - point1.longitude) * Math.PI) / 180; + const a = Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) + + Math.cos(lat1) * Math.cos(lat2) * Math.sin(deltaLng / 2) * Math.sin(deltaLng / 2); + const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return R * c; + }; + + const getManeuverIcon = (maneuver = '') => { + const m = maneuver.toLowerCase(); + // 🟢 START + if (m.includes('depart') || m.includes('head')) { + return 'arrow-upward'; // start / head north + } + // 🏁 DESTINATION + if (m.includes('arrive')) { + return 'check-circle'; // or 'location-on' + } + // 🔄 U-TURN + if (m.includes('uturn') || m.includes('u-turn')) { + return 'u-turn-left'; // MaterialIcons + } + // ⬅ LEFT + if (m.includes('left')) { + return 'arrow-back'; + } + // ➡ RIGHT + if (m.includes('right')) { + return 'arrow-forward'; + } + // ⬆ STRAIGHT / CONTINUE + if (m.includes('straight') || m.includes('continue')) { + return 'arrow-upward'; + } + // 🛣 MERGE / RAMP + if (m.includes('merge') || m.includes('ramp')) { + return 'call_merge'; + } + // 🔵 ROUNDABOUT + if (m.includes('roundabout') || m.includes('rotary')) { + return 'sync'; // best available Material icon + } + // DEFAULT + return 'arrow-forward'; + }; + + useEffect(() => { + const polylineString = + data?.routes?.[0]?.overview_polyline?.points || + data?.routes?.[0]?.overview_polyline; + + if (!polylineString) return; + let isMounted = true; + setIsPolylineLoading(true); + + InteractionManager.runAfterInteractions(() => { + try { + const decoded = polyline.decode(polylineString).map(([lat, lng]) => ({ + latitude: lat, + longitude: lng, + })); + if (isMounted) { + setRouteCoordinates(decoded); + setCurrentToDestinationCoords(decoded); + } + } catch (e) { + console.error('Polyline decode failed', e); + } finally { + if (isMounted) setIsPolylineLoading(false); + } + }); + + return () => { + isMounted = false; + }; + }, [data]); + + const calculateBearing = (from, to) => { + const lat1 = from.latitude * (Math.PI / 180); + const lon1 = from.longitude * (Math.PI / 180); + const lat2 = to.latitude * (Math.PI / 180); + const lon2 = to.longitude * (Math.PI / 180); + const dLon = lon2 - lon1; + const y = Math.sin(dLon) * Math.cos(lat2); + const x = + Math.cos(lat1) * Math.sin(lat2) - + Math.sin(lat1) * Math.cos(lat2) * Math.cos(dLon); + let brng = Math.atan2(y, x) * (180 / Math.PI); // convert to degrees + brng = (brng + 360) % 360; // normalize to 0-360° + return brng; + }; + + + const stripHtml = (text = '') => + text.replace(/<[^>]*>/g, ''); + + const updateRouteUI = async (route) => { + if (!route?.routes?.[0]?.legs?.[0]) return; + + const leg = route.routes[0].legs[0]; + const steps = leg.steps || []; + setInstructions(steps); + setCurrentStepIndex(0); + + if (steps.length > 0) { + setNextInstruction({ + text: steps[0].instructions || 'Follow the route', + distance: steps[0].readable_distance || '', + icon: getManeuverIcon(steps[0].maneuver), + }); + } + + const end = leg.end_location; + const destinationName = await reverseGeocode(end.lat, end.lng); + + setDestinationInfo({ + name: destinationName || 'Destination', + distance: leg.readable_distance, + time: leg.duration + ? `${Math.round(leg.duration / 60)} mins` + : 'N/A', + }); + }; + + + // init TTS + useEffect(() => { + Tts.getInitStatus().then(() => { + Tts.setDefaultLanguage('en-US'); + Tts.setDefaultRate(0.5); + }); + + return () => Tts.stop(); + }, []); + + // speak on instruction change + useEffect(() => { + if (!nextInstruction?.text) return; + const cleanText = stripHtml(nextInstruction.text); + + Tts.stop(); + Tts.speak(`${cleanText || 'Continue'}. In ${nextInstruction?.distance || '0 m'}.`); + }, [nextInstruction?.text]); + + useEffect(() => { + const currentRouteDataHash = simpleHash(JSON.stringify(data)); + let watchId; + const initialize = async () => { + try { + setIsLoading(true); + console.log('Initializing navigation, timestamp:', Date.now()); + const hasPermission = await requestLocationPermission(); + if (!hasPermission) { + setError('Location permission denied'); + setIsLoading(false); + return; + } + + if (!data?.routes?.[0]?.legs?.[0]) { + setError('Invalid route data'); + setIsLoading(false); + return; + } + + await updateRouteUI(data); + + setIsLoading(false); + isInitialized.current = true; + prevRouteDataHash.current = currentRouteDataHash; + } catch (err) { + console.error('Initialization error:', err); + setError('Failed to initialize navigation: ' + err.message); + setIsLoading(false); + } + }; + + initialize(); + + return () => { + console.log('Cleaning up initialization useEffect, timestamp:', Date.now()); + if (watchId) Geolocation.clearWatch(watchId); + isInitialized.current = false; + }; + }, []); + + + + const reverseGeocode = async (lat, lng) => { + try { + const url = `https://api.olamaps.io/places/v1/reverse-geocode?latlng=${lat},${lng}&language=en&api_key=${OLA_MAP_KEY}`; + const response = await fetch(url, { + method: 'GET', + headers: { + 'X-Request-Id': 'my-app-request-123', // optional, for tracking + 'X-Correlation-Id': 'my-app-correlation-456' // optional + } + }); + + if (!response.ok) { + throw new Error(`Reverse geocode failed with status ${response.status}`); + } + const data = await response.json(); + return getLastFormattedAddress(data); + } catch (error) { + console.error('Error in reverse geocoding:', error); + return null; + } + }; + + const getLastFormattedAddress = (apiResponse) => { + if ( + apiResponse?.status === 'ok' && + Array.isArray(apiResponse.results) && + apiResponse.results.length > 0 + ) { + const lastItem = apiResponse.results[apiResponse.results.length - 1]; + return lastItem.formatted_address || ''; + } + return ''; + }; + + const rotateMarker = (bearing) => { + Animated.timing(rotation, { + toValue: bearing, + duration: 300, + easing: Easing.linear, + useNativeDriver: false, + }).start(); + }; + + + const decodePolyline = (encoded) => { + if (!encoded) return []; + return polyline.decode(encoded).map(([lat, lng]) => ({ + latitude: lat, + longitude: lng, + })); + }; + + const refetchRouteFromHere = async (userLoc) => { + try { + notify("Re-routing…") + const destinationLat = endLocation.lat; + const destinationLng = endLocation.lng; + const url = + `https://api.olamaps.io/routing/v1/routeOptimizer` + + `?locations=${userLoc.latitude},${userLoc.longitude}` + + `|${destinationLat},${destinationLng}` + + `&mode=driving&api_key=${OLA_MAP_KEY}`; + + const response = await fetch(url, { method: "POST" }); + + if (!response.ok) { + throw new Error("Failed to fetch reroute"); + } + + const newRoute = await response.json(); + // 1️⃣ Decode polyline first + const encodedPolyline = newRoute?.routes?.[0]?.overview_polyline?.points || newRoute?.routes?.[0]?.overview_polyline; + const newRouteCoords = decodePolyline(encodedPolyline); + // 🔁 Swap atomically (NO blank map) + unstable_batchedUpdates(() => { + setRouteData(newRoute); + setRouteCoordinates(newRouteCoords); + setCurrentToDestinationCoords(newRouteCoords); + setCurrentStepIndex(0); + prevPosition.current = null; + }); + + await updateRouteUI(newRoute); + + // 3️⃣ Smooth camera movement (optional) + mapRef.current?.animateCamera({ + center: userLoc, + heading: 0, + pitch: 45, + zoom: 15, + duration: 800, + }); + + } catch (err) { + console.error("❌ Re-route failed:", err.message); + } + }; + + useEffect(() => { + let watchId; + if (isLoading || error || !data?.routes?.[0]?.legs?.[0]?.steps || routeCoordinates.length === 0) { + return; + } + const steps = data.routes[0].legs[0].steps; + const offRouteCount = { current: 0 }; + const lastRerouteTime = { current: 0 }; + const isRerouting = { current: false }; + watchId = Geolocation.watchPosition( + position => { + const { latitude, longitude, speed, heading } = position.coords; + const userLoc = { latitude, longitude }; + // ----------------------------- + // SPEED (km/h) + // ----------------------------- + const speedKmh = speed != null && speed >= 0 ? Math.max((speed * 3.6).toFixed(1), 0) : 0; + setSpeed(speedKmh < 1 ? 0 : speedKmh); + // ----------------------------- + // BEARING + // ----------------------------- + const prev = prevPosition.current; + const brng = prev ? calculateBearing(prev, userLoc) : heading || 0; + prevPosition.current = userLoc; + // ----------------------------- + // MOVE USER MARKER + // ----------------------------- + coordinate.timing({ + latitude, + longitude, + duration: 1000, + useNativeDriver: false, + }).start(); + + rotateMarker(brng); + // ----------------------------- + // CAMERA (Google-style) + // ----------------------------- + mapRef.current?.animateCamera({ + center: userLoc, + heading: brng, + pitch: 45, + zoom: 15, + }); + + // ----------------------------- + // SMART OFF-ROUTE CHECK (FIXED) + // ----------------------------- + + let nearestIndex = -1; + let minDist = Infinity; + //console.log("routeCoordinates---", routeCoordinates) + routeCoordinates.forEach((coord, i) => { + const d = calculateDistance(userLoc, coord); + if (d < minDist) { + minDist = d; + nearestIndex = i; + } + }); + + const lookAhead = 5; + const safeIndex = nearestIndex !== -1 ? Math.min(nearestIndex + lookAhead, routeCoordinates.length - 1) : null; + const nextRoutePoint = safeIndex !== null ? routeCoordinates[safeIndex] : null; + const routeBearing = nextRoutePoint ? calculateBearing(userLoc, nextRoutePoint) : brng; + // Proper circular bearing diff + const headingDiff = Math.abs(((routeBearing - brng + 540) % 360) - 180); + const offRoute = nearestIndex === -1 || minDist > 40 || headingDiff > 35; + const now = Date.now(); + console.log("routeCoordinates---", offRoute, offRouteCount.current) + if (offRoute) { + offRouteCount.current += 1; + if (offRouteCount.current >= 3 && now - lastRerouteTime.current > 8000 && !isRerouting.current) { + console.log("🔁 Re-routing (Google-style)"); + isRerouting.current = true; + lastRerouteTime.current = now; + offRouteCount.current = 0; + refetchRouteFromHere(userLoc); + setTimeout(() => { + isRerouting.current = false; + }, 4000); + return; + } + } else { + offRouteCount.current = 0; + } + + // ----------------------------- + // STEP NAVIGATION + // ----------------------------- + let newStepIndex = currentStepIndex; + let shouldSpeak = false; + let instructionText = ''; + let nextInstructionData = {}; + if (currentStepIndex < steps.length) { + const step = steps[currentStepIndex]; + const distanceToEnd = calculateDistance(userLoc, step.end_location || endLocation); + if (distanceToEnd < 50) { + newStepIndex++; + if (newStepIndex < steps.length) { + const nextStep = steps[newStepIndex]; + const dist = calculateDistance(userLoc, nextStep.start_location || endLocation); + const distStr = dist > 1000 ? (dist / 1000).toFixed(1) + ' km' : Math.round(dist) + ' m'; + instructionText = `In ${distStr}, ${nextStep.instructions}.`; + shouldSpeak = true; + nextInstructionData = { + text: nextStep.instructions, + distance: distStr, + icon: getManeuverIcon(nextStep.maneuver), + }; + } else { + instructionText = "You have arrived at your destination."; + shouldSpeak = true; + } + } else { + nextInstructionData = { + text: step.instructions, + distance: step.readable_distance, + duration: step.readable_duration, + icon: getManeuverIcon(step.maneuver), + }; + } + } + + // ----------------------------- + // UPDATE ROUTE PROGRESS + // ----------------------------- + if (nearestIndex !== -1) { + setCurrentToDestinationCoords( + routeCoordinates.slice(nearestIndex) + ); + } + + if (newStepIndex !== currentStepIndex) { + setCurrentStepIndex(newStepIndex); + } + + setNextInstruction(nextInstructionData); + }, + err => { + console.error("Location error:", err); + setError("Location tracking failed"); + setIsLoading(false); + }, + { + enableHighAccuracy: false, + distanceFilter: 3, + interval: 1000, + fastestInterval: 800, + showLocationDialog: true, + forceRequestLocation: true, + } + ); + + return () => { + if (watchId) Geolocation.clearWatch(watchId); + }; + }, [ + isLoading, + error, + data, + currentStepIndex, + routeCoordinates, + isSpeaking, + ]); + + const startLocation = data?.routes?.[0]?.legs?.[0]?.start_location || { lat: 28.527537, lng: 77.275524 }; + const endLocation = data?.routes?.[0]?.legs?.[0]?.end_location || { lat: 28.562196, lng: 77.445004 }; + const coordinate = useRef( + new AnimatedRegion({ + latitude: startLocation?.lat, + longitude: startLocation?.lng, + latitudeDelta: 0, + longitudeDelta: 0, + }) + ).current; + + const initialRegion = useMemo(() => { + const latDelta = Math.abs(endLocation.lat - startLocation.lat) * 1.5 || 0.02; + const lngDelta = Math.abs(endLocation.lng - startLocation.lng) * 1.5 || 0.02; + return { + latitude: (startLocation.lat + endLocation.lat) / 2, + longitude: (startLocation.lng + endLocation.lng) / 2, + latitudeDelta: latDelta, + longitudeDelta: lngDelta, + }; + }, [startLocation, endLocation]); + + + // Function to center map on user's current location with error handling + const centerMapOnUser = (flag) => { + console.log('Attempting to center map on user location'); + + Geolocation.getCurrentPosition( + position => { + const { latitude, longitude } = position.coords; + const newLoc = { latitude, longitude }; + // Calculate bearing ONLY for marker + const brng = prevPosition.current + ? calculateBearing(prevPosition.current, newLoc) + : position.coords.heading || 0; + + prevPosition.current = newLoc; + + // ✅ MOVE AVIATOR + coordinate.timing({ + latitude, + longitude, + duration: 1000, + useNativeDriver: false, + }).start(); + + // ✅ ROTATE ONLY AVIATOR + let values = flag ? 16 : 15 + mapRef.current?.animateCamera({ + center: { latitude, longitude }, + heading: 0, + pitch: 0, + zoom: values, + }); + + console.log('Centered map bottom → top (north-up)'); + }, + err => { + console.error('Error getting current location:', err); + Alert.alert('Location Error', 'Unable to fetch your location.'); + }, + { + enableHighAccuracy: true, + timeout: 15000, + maximumAge: 10000, + } + ); + }; + + const renderInstruction = ({ item, index }) => ( + + + {item.instructions || 'No instruction'} ({item.readable_distance || 'N/A'}) + + + {/* speakInstruction(item.instructions, item.readable_distance)} + disabled={isSpeaking} + > + {isSpeaking ? 'Speaking...' : 'Speak'} + */} + + ); + + if (isLoading && isPolylineLoading) { + return ( + + + Loading navigation... + + ); + } + + if (error) { + return ( + + {error} + { + setError(null); + setIsLoading(true); + isInitialized.current = false; + hasArrived.current = false; + }}> + Retry + + + ); + } + const nextInstructionHeight = 80; + const myLocationButtonTop = Platform.OS === 'ios' ? nextInstructionHeight + 10 : nextInstructionHeight + 40; + + + return ( + <> + + + + + + {nextInstruction.text || 'Follow the route'} + {nextInstruction.distance || ''} + + Destination: {destinationInfo.name} + {'\n'} + Duration: {destinationInfo.distance} • {destinationInfo.time} + + + + + + + + + + + + + + + + + + + + + + + {routeCoordinates.length > 0 && ( + + )} + {currentToDestinationCoords.length > 0 && ( + + )} + + + + + + + {/* Zoom Controls */} + + { + centerMapOnUser(true) + }} + > + + + + { + mapRef.current.animateToRegion({ + ...initialRegion, + latitudeDelta: initialRegion.latitudeDelta * 2, + longitudeDelta: initialRegion.longitudeDelta * 2, + }); + }} + > + + + + + + setIsPanelExpanded(!isPanelExpanded)}> + + + index.toString()} + contentContainerStyle={styles.instructionsList} + ListEmptyComponent={No instructions available} + initialScrollIndex={currentStepIndex} + getItemLayout={(data, index) => ({ length: 50, offset: 50 * index, index })} + scrollEnabled={isPanelExpanded} + /> + + + {/* Speed Display */} + + + {speed === 0 ? "0 km/h" : `${speed} km/h`} + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { flex: 1, backgroundColor: '#fff' }, + nextInstructionContainer: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: 'rgba(255, 255, 255, 0.5)', // semi-transparent white + padding: 12, + borderBottomWidth: 0, // optional: remove bottom border + elevation: 6, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.2, + shadowRadius: 4, + zIndex: 10, + position: 'absolute', + top: 0, + left: 0, + right: 0, + }, + + maneuverIcon: { marginRight: 12 }, + nextInstructionTextContainer: { flex: 1 }, + nextInstructionText: { fontSize: 18, fontWeight: '600', color: '#333' }, + nextInstructionDistance: { fontSize: 14, color: '#007AFF' }, + destinationInfoText: { fontSize: 14, color: 'black', marginTop: 4 }, + map: { width, height: '100%' }, + bottomPanel: { + position: 'absolute', + bottom: 0, + left: 0, + right: 0, + backgroundColor: '#fff', + borderTopLeftRadius: 16, + borderTopRightRadius: 16, + elevation: 6, + shadowColor: '#000', + shadowOffset: { width: 0, height: -2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + }, + collapsedPanel: { height: 60 }, + expandedPanel: { height: height * 0.4 }, + panelHandle: { alignItems: 'center', paddingVertical: 8 }, + handleLine: { width: 40, height: 4, backgroundColor: '#ccc', borderRadius: 2 }, + instructionsList: { paddingBottom: 16 }, + instructionItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + padding: 12, + backgroundColor: '#fff', + }, + activeInstruction: { + backgroundColor: '#e6f0ff', + borderLeftWidth: 4, + borderLeftColor: '#007AFF', + }, + instructionText: { fontSize: 16, color: '#333', flex: 1, marginRight: 12 }, + speakButton: { + backgroundColor: '#007AFF', + paddingVertical: 6, + paddingHorizontal: 12, + borderRadius: 8, + }, + speakButtonDisabled: { backgroundColor: '#aaa' }, + speakButtonText: { color: '#fff', fontSize: 12, fontWeight: '600' }, + instructionMarker: { + backgroundColor: 'rgba(0, 0, 0, 0.7)', + padding: 6, + borderRadius: 6, + borderWidth: 1, + borderColor: '#fff', + }, + instructionMarkerText: { + fontSize: 14, + color: '#fff', + textAlign: 'center', + fontWeight: '500', + }, + loadingContainer: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#fff' }, + loadingText: { marginTop: 12, fontSize: 16, color: '#333' }, + errorContainer: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#fff', padding: 20 }, + errorText: { fontSize: 18, color: '#FF3B30', textAlign: 'center', marginBottom: 20 }, + retryButton: { backgroundColor: '#007AFF', paddingVertical: 12, paddingHorizontal: 24, borderRadius: 8 }, + retryButtonText: { color: '#fff', fontSize: 16, fontWeight: '600' }, + emptyText: { fontSize: 16, color: '#666', textAlign: 'center', marginTop: 20 }, + zoomControls: { + position: 'absolute', + right: 20, + bottom: 80, // 👈 margin from bottom + flexDirection: 'column', + }, + zoomButton: { + backgroundColor: '#fff', + borderRadius: 8, + padding: 10, + marginVertical: 5, + elevation: 4, // Android shadow + shadowColor: '#000', + shadowOpacity: 0.2, + shadowRadius: 3, + shadowOffset: { width: 0, height: 2 }, // iOS shadow + }, + zoomText: { + fontSize: 20, + fontWeight: 'bold', + color: "black" + }, + myLocationButton: { + position: 'absolute', + right: 20, + backgroundColor: '#fff', + borderRadius: 8, + padding: 10, + elevation: 4, + marginLeft: 10, + marginTop: 10, + shadowColor: '#000', + shadowOpacity: 0.2, + shadowRadius: 3, + shadowOffset: { width: 0, height: 2 }, + zIndex: 20, // Increased zIndex to ensure visibility + }, speedBox: { + position: "absolute", + bottom: 80, + left: 20, + backgroundColor: "rgba(0,0,0,0.7)", + padding: 10, + borderRadius: 8, + }, + speedText: { + color: "#fff", + fontSize: 20, + fontWeight: "bold", + }, + +}); + +export default NavigationScreen; diff --git a/PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js b/PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js new file mode 100644 index 0000000..38b2bfa --- /dev/null +++ b/PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js @@ -0,0 +1,363 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {customStyles, GetPageTheme} from '../styles/Global'; +import styles from '../styles/TrainingMenu.style'; +import {Image, View, Text, ScrollView, TouchableOpacity, Platform, Dimensions} from 'react-native'; +import {connect} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import {get_item} from '../components/localStorage'; +import {db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import grey_bg_image from '../assets/performics/circle_grey.svg'; + +function TrainingMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [CardViewEnable, setCardViewEnable] = useState(false); + const [CardViewConfig, setCardViewConfig] = useState({}); + + useEffect(() => { + getData(); + }, []); + + const [activeTab, setActiveTab] = useState(0); + const [userhomelocationdata , setUserHomeLocationData] = useState([]); + const scrollViewRef = useRef(null); + const tabWidth = Dimensions.get('window').width / 2; // Assuming 2 tabs, adjust this accordingly + const tabs = [ + {title: 'Documents', content: _renderMenuList()}, + {title: 'Home', content: _renderMenuList('home')}, + ]; + + const handleScroll = event => { + const offsetX = event.nativeEvent.contentOffset.x; + const index = Math.floor(offsetX / tabWidth); + setActiveTab(index); + }; + + const scrollToTab = index => { + scrollViewRef.current.scrollTo({x: index * tabWidth * 2, animated: true}); + }; + + async function getData() { + try { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + let q = `Select distinct ContentTypeId, ContentType, IconPath, Icon, MediaType, DownloadKey, ReportView as ReportType, InnerScreenView from Master_DetailerContent group by ContentTypeId`; + // let q=`SELECT * from Master_MenuReports`; + + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + console.log('txnres.rows.length:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let carView = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + carView = data?.InnerScreenView == 'Tile'; + arr.push(data); + if (i == txnres.rows.length - 1) { + setCardViewConfig(data); + setCardViewEnable(carView); + setReportData(arr); + setisDataFound(true); + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, + function (txn2, txnerr) { + console.log(txnerr); + setProcessing(false); + }, + ); + + let q1=`SELECT * from Master_UserHomeLocation`; + await txn.executeSql(q1,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i + {RowContent[0]} + + ); + } + + function _renderMenuItem(item, index) { + let newi; + if (index == 1) { + newi = '2'; + } else { + newi = index > 2 ? index % 3 : index; + } + + // let newi=index>2?((index%3)):index; + let firstitem = index % 2 == 0 ? true : false; + + let arr = ['#bed3ea', '#bed3ea']; + // let arr = ["#dcf2ee", "#30cfb0"]; + // let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item?.isAvlbl == false ? unavlbl_bg : arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath = CardViewConfig?.IconPath + CardViewConfig?.Icon; + + let MbgImage = colors_Arr[newi] + ? colors_Arr[newi]?.bgImage + : colors_Arr['0']?.bgImage; + MbgImage = item?.isAvlbl == false ? grey_bg_image : MbgImage; + + let hasSomeData = item?.hasSomeData; + return ( + gotoTraingPage(item)}> + + + + + + + {imgPath != null && imgPath != '' && ( + + )} + + + {item.ContentType} + {item.isDone == true && ( + + + + )} + {/* {item.hasSomeData==true && !item.isKPI_Done && + + } + {props.PartialSaveAllow==true && item.PSAllow!=null && item.PSAllow==true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } */} + + + ); + } + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ); + } + + function _renderMenuList(home) { + var RowContent = []; + let firstArr = [ + { + ContentType: 'Home Location', + ContentTypeId: 1, + DownloadKey: '', + Icon: 'Paid-Visibility.png', + IconPath: 'https://di1.parinaam.in/Download/Icon/', + InnerScreenView: 'Tile', + MediaType: 'PDF', + ReportType: '', + }, + ]; + + let isHome = userhomelocationdata[0]?.OptionShow == 1 && home === 'home' ? firstArr : reportData; + return ( + isHome.length > 0 && + isHome.map((item, index) => { + // let RowContent=[] + if (CardViewEnable) { + let firstitem = index % 2 == 0 ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == isHome.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } else { + return _renderRightMenuItem(item, index, RowContent); + } + } else { + return ( + { + gotoTraingPage(item); + }}> + + {item.ContentType} + + + ); + } + }) + ); + } + + + console.log(userhomelocationdata[0]?.OptionShow, 'user datta') + + return ( + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {isDataFound == false && ( + + + {ST.NoDataAvailable} + + + )} + + {isDataFound == true && ( + + + + + {ST.Username + ' :'} + + + {props.UserId} + + + + + {ST.Designation + ' :'} + + + {designation} + + + + + {userhomelocationdata[0]?.OptionShow == 1 && + + {tabs.map((tab, index) => ( + scrollToTab(index)}> + {tab.title} + + ))} + + + } + + + + {tabs.map((tab, index) => { + let tabContent=null; + if(userhomelocationdata[0]?.OptionShow == 1 && tab.title=="Home"){ + tabContent=tab.content + }else if(tab.title!="Home"){ + tabContent=tab.content + } + return ( + + {tabContent} + + )})} + + + )} + + )} + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(TrainingMenu); diff --git a/PerformicsSrc/src/store/configureStore.js b/PerformicsSrc/src/store/configureStore.js new file mode 100644 index 0000000..11247df --- /dev/null +++ b/PerformicsSrc/src/store/configureStore.js @@ -0,0 +1,22 @@ +import React from 'react'; +import { createStore, combineReducers } from 'redux'; +import projectReducer from '../reducers/projectReducers'; +import sessionReducer from '../reducers/sessionReducer'; +// import darkmodeReducer from '../reducers/darkmodeReducer'; +import themeReducer from '../reducers/themeReducer'; +import globalDataReducer from '../reducers/globalDataReducer'; +import notificationReducer from '../reducers/notificationReducer'; + +// Combine the reducers from both stores +const rootReducer = combineReducers({ + projectR:projectReducer, + sessionR:sessionReducer, + // darkmodeR:darkmodeReducer, + themeR:themeReducer, + globalR:globalDataReducer, + notificationR :notificationReducer, +}); + +const store = createStore(rootReducer); + +export default store; diff --git a/PerformicsSrc/src/styles/Global.js b/PerformicsSrc/src/styles/Global.js new file mode 100644 index 0000000..791e6cc --- /dev/null +++ b/PerformicsSrc/src/styles/Global.js @@ -0,0 +1,2573 @@ +import { PrimaryTheme, MainThemeLight, DarkTheme } from "./Themes"; +import { Platform, StatusBar, StyleSheet } from 'react-native'; +import { widthPercentageToDP as wp, heightPercentageToDP as hp } from 'react-native-responsive-screen'; +const defdt = false, defrn = ''; +export const GetPageTheme = (isDarkTheme = defdt, routeName = defrn) => { + let PageTheme = (routeName == 'Project' ? MainThemeLight : (isDarkTheme == true ? DarkTheme : PrimaryTheme)); + return PageTheme; +}; + +export const WP = wp; +export const HP = hp; +const borderRadius = 20; +export const STATUSBAR_HEIGHT = Platform.OS === 'ios' ? 70 : StatusBar.currentHeight; +const EXTRA_SPACE = Platform.OS === 'ios' ? 20 : 0; +const EXTRA_SPACE_MD = Platform.OS === 'ios' ? 40 : 0; +export const deffontfamily = 'Roboto-Regular'; +export const deffontfamily_bold = 'Roboto-Bold'; +export const globalStyles = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + statusBar: { height: STATUSBAR_HEIGHT, width: wp('100%') }, + drawerScreenHdr_bg: { backgroundColor: '#000', borderBottomWidth: 0, borderBottomColor: PrimaryTheme.$secondary_color_light, paddingHorizontal: 10, paddingBottom: 5, paddingTop: STATUSBAR_HEIGHT + 10, marginTop: Platform.OS === 'ios' ? -60 : 0 }, + dScreenHdr_Content: { flexDirection: 'row', alignItems: 'center', position: 'relative' }, + drawerScreenHdr_title: { width: '100%', textAlign: 'left', fontSize: 16, fontWeight: '500', color: PageTheme.$accent_color, paddingLeft: 50, paddingRight: 100, fontFamily: deffontfamily, }, + dScreen_LeftContainer: { position: 'absolute', left: 0 }, + toggleDrawerBtn: { paddingVertical: 5, paddingHorizontal: 10 }, + dScreen_RightContainer: { position: 'absolute', right: 0, flexDirection: 'row', alignItems: 'center' }, + drawerProjectId: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, paddingHorizontal: 5, fontFamily: deffontfamily, }, + drawerNotifIcon: { marginLeft: 5, padding: 5 }, + drawerChatAiIcon: { marginLeft: 'auto', padding: 5, }, + + drawerContent: { + flex: 1, + marginTop: -10, + paddingTop: 0, + }, + drawerContentScroll: {}, + drawerContentScrollInner: { paddingTop: 10, padding: 0 }, + cardTitle: { + fontWeight: 'normal', + fontSize: hp('1.8%'), + fontFamily: deffontfamily + }, + cardImage: { + width: 30, + height: 30, + resizeMode: 'contain', + }, + title: { + fontSize: 15, + marginTop: 10, + fontWeight: '500', + textTransform: 'capitalize', + color: PageTheme.$text_color, + textAlign: 'center', + marginLeft: -5, + fontFamily: deffontfamily + }, + caption: { + fontSize: hp('1.7%'), + lineHeight: 14, + fontFamily: deffontfamily + }, + row: { + marginTop: 20, + flexDirection: 'row', + alignItems: 'center', + }, + section: { + flexDirection: 'row', + alignItems: 'center', + marginRight: 15, + }, + paragraph: { + fontWeight: '600', + marginRight: 3, + }, + drawerSection: { + marginTop: 7, + borderBottomColor: '#fff', + borderBottomWidth: 0, + }, + bottomDrawerSecion: { + borderTopColor: '#f4f4f4', + borderTopWidth: 1, + borderBottomWidth: 0, + marginBottom: 0, + }, + bottomDrawerCon: { + padding: 5, + flexDirection: 'column', + alignItems: 'center', + }, + bottomDrawerIcon: { + width: '50%', + height: 30, + resizeMode: 'contain', + }, + bottomDrawerLabel: { + fontSize: 14, + color: PageTheme.$text_color, + fontFamily: deffontfamily + }, + preferenceCon: { + padding: 10, + }, + preferenceTitle: { + fontSize: 14, + color: PageTheme.$text_color, + fontFamily: deffontfamily + }, + preference: { + flexDirection: 'row', + justifyContent: 'space-between', + marginTop: 12, + }, + userInfoSection: { + padding: 0, + borderBottomColor: '#f4f4f4', + borderBottomWidth: 1, + }, + container: { + flex: 1, alignItems: 'center', backgroundColor: PageTheme.$accent_color, fontFamily: deffontfamily, + }, + logo: { + resizeMode: 'contain', + width: wp('50%') + }, + drawerIcon: { + width: 30, + height: 30, + left: 2, + position: "absolute", + paddingLeft: 15 + + }, + inputStyle: { + width: wp('85%'), + height: hp('8%'), + marginBottom: 12, + }, + otpStyle: { + marginBottom: 12, + borderRadius: 8, + width: wp('15%'), + height: hp('7%'), + }, + drawerItemStyle: { + flexDirection: 'row', + paddingHorizontal: 10, + paddingVertical: 8.5, + alignItems: 'center', + // height:35, + }, + drawerLogo: { + width: wp('50%') - 20, + height: 60, + resizeMode: 'contain', + // borderWidth:1, + // borderColor:'#000' + }, + drawerItemIcon: { width: 30, justifyContent: 'center', flexDirection: 'row' }, + drawerLabel: { + fontSize: 15, + fontWeight: '400', + color: PageTheme.$accent_color2, + marginLeft: 10, + fontFamily: deffontfamily + }, + otpContainer: { + width: wp('85%'), + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between' + }, + labelStyle: { + color: PageTheme.$text_color_700, + textAlign: 'left', + width: wp('85%'), + fontSize: hp('1.7%'), + marginBottom: 20, + justifyContent: 'flex-start', + fontFamily: deffontfamily + }, + + }); +} + +export const customStyles = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + drawerSubTitle: { + fontSize: 12, + color: PageTheme.$text_color, + fontFamily: deffontfamily + }, + loginIllutration: { + // marginTop:20, + }, + moreIconMpin: { + position: 'absolute', + right: 12, + top: 16, + width: 40, + height: 40, + borderRadius: 24, + justifyContent: 'center', + alignItems: 'center' + }, + performics_logo: { + width: wp('50%'), + height: 40, + marginTop: 20, + resizeMode: 'contain', + }, + company_logo: { width: wp('100%') - 40, height: 100, resizeMode: 'contain' }, + loginScrollCon: { + flex: 1, + width: wp('100%'), + }, + loginCon: { + flex: 1, + alignItems: "center", + position: 'relative', + + + }, + projectScrollCon: { + width: wp('100%'), + flex: 1 + }, + projectCon: { + alignItems: "center", + position: 'relative', + }, + loginScrollCon2: { + flex: 1, + width: wp('100%'), + }, + projectPageWrapper: { width: '100%', height: hp('100%') }, + + //=============Bottom View============== + footerView: { width: '100%', alignItems: 'center', marginBottom: 20, }, + + //=============signatureBox============== + signatureBox: { + alignItems: "center", + width: wp('100%'), + padding: 10, + + }, + signatureText: { + color: PageTheme.$text_color_light, + fontSize: 12, + fontWeight: '400', + fontFamily: deffontfamily, + textAlign: 'center', + }, + signatureLogo: { + resizeMode: 'contain', + width: wp('30%'), + height: 50, + marginTop: 5, + }, + pageContentWrapper: { backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, elevation: 3, paddingTop: 10, flex: 1, }, + pageCWrap2: { paddingHorizontal: 10 }, + pageContentWrapper_bgLight: { backgroundColor: '#efefef' }, + orderDetails_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 65, paddingTop: 5 }, + + //Noticeboard styles + + NB_quickL_IconS: { backgroundColor: '#fff', height: 45, width: 45, borderRadius: 50, padding: 10, alignItems: 'center', justifyContent: 'center' }, + NB_background: { backgroundColor: '#fff', borderTopLeftRadius: 20, borderTopRightRadius: 20, shadowColor: '#3d3d3d', shadowOffset: { width: 0, height: 2 }, marginTop: -2, shadowOpacity: 0.1, shadowRadius: 2, elevation: 2, paddingVertical: 5, paddingHorizontal: 10 }, + NB_text: { color: 'black', fontSize: 15, fontFamily: deffontfamily, }, + NB_tblHdrparent: { paddingLeft: 5, paddingRight: 5, paddingTop: 10, width: (wp('100%') - 20) / 4 }, + NB_tblHdr: { width: '90%', height: 60, backgroundColor: '#eaf0fe', borderRadius: 10, alignItems: 'center', flexDirection: 'row', justifyContent: 'center', fontFamily: deffontfamily }, + NB_tblHdr2: { paddingBottom: 10, fontFamily: deffontfamily }, + NB_tblIconItem: { alignContent: 'center', alignItems: 'center' }, + NB_tblTextItem: { textAlign: 'center', fontFamily: deffontfamily, alignContent: 'center', alignItems: 'center', fontSize: 10, marginHorizontal: 2, paddingHorizontal: 5, color: PageTheme.$text_color, paddingTop: 5 }, + + //bannerimage + NB_bannerImgBg: { bpppporderTopLeftRadius: 0, borderTopRightRadius: 0, backgroundColor: PageTheme.$bg_color, shadowColor: '#3d3d3d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, shadowRadius: 2, elevation: 2, paddingVertical: 5, paddingHorizontal: 10, width: '100%', marginBottom: 5 }, + NB_bannerCard: { width: wp('98%'), height: 150, resizeMode: 'contain', marginRight: 10, soverflow: 'hidden', elevation: 1, borderRadius: 20, shadowColor: '#d3d3d3' }, + NB_bannerCardImg: { width: wp('98%') - 10, height: 150, backgroundColor: '#efefef', borderRadius: 20 }, + NB_bannerDot: { width: 10, height: 10, borderRadius: 5, elevation: 2, }, + + //storeperformancecard + NB_PerfBg: { borderTopLeftRadius: 0, borderTopRightRadius: 0, shadowColor: '#3d3d3d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, shadowRadius: 2, elevation: 2, paddingVertical: 15, paddingHorizontal: 5, marginBottom: 10 }, + NB_PerfItem: { paddingLeft: 5, paddingRight: 5, width: (wp('100%') - 10) / 2 }, + NB_PerfItemInner: { width: '100%', height: 140, backgroundColor: '#fbe7e8', borderRadius: 5 }, + NB_PerfIcon: { alignContent: 'flex-end', alignItems: 'flex-end' }, + NB_PerfLbl: { fontSize: 12, color: PageTheme.$text_color, marginTop: 15, paddingLeft: 5, fontWeight: '600', fontFamily: deffontfamily, }, + NB_PerfValue: { fontSize: 25, marginLeft: 20, color: PageTheme.$text_color, fontWeight: '600', fontFamily: deffontfamily, }, + NB_PerfRow: { flexDirection: 'row', marginTop: 10 }, + NB_PerfCol1: { width: '70%' }, + NB_PerfCol2: { width: '30%' }, + NBPerf_listStyle: { borderBottomColor: '#f4f1e0', borderBottomWidth: 2, paddingBottom: 10, paddingTop: 10, marginBottom: 10 }, + + sf_view: { width: 500, height: 2, marginTop: 10, elevation: 2, backgroundColor: '#efefef', marginBottom: 10 }, + + mtd_view: { width: 2, height: 20, marginTop: 15, elevation: 2, backgroundColor: '#fbd9d3', marginLeft: 2, marginRight: 2, }, + sfHdrparent: { paddingTop: 10, width: '100%', height: 200 }, + + // sfHdr:{width:'100%',height:'100%',backgroundColor:'#fbe7e8',borderRadius:5,marginTop:10}, + + + mtdHdr: { width: '100%', flexDirection: 'row', marginLeft: -10 }, + sfTextItem: { fontSize: 12, color: PageTheme.$text_color, fontWeight: '600', paddingLeft: 10, paddingRight: 10, fontFamily: deffontfamily }, + + sfTextValue: { fontSize: 20, color: PageTheme.$text_color, fontWeight: '600', marginTop: 2, fontFamily: deffontfamily }, + + NB_PerfD_row: { width: '100%', flexDirection: 'row', paddingHorizontal: 5 }, + NB_PerfD_col: { width: '50%', height: 160 }, + NB_PerfD_colInner: { paddingLeft: 10, paddingRight: 10, width: '100%', height: '100%', paddingTop: 5, borderRadius: 5 }, + NB_PerfD_col1: { paddingRight: 5 }, + NB_PerfD_col2: { paddingLeft: 5 }, + NB_PerfD_colInner1: { backgroundColor: '#f4f1e0' }, + NB_PerfD_colInner2: { backgroundColor: '#fbe7e8' }, + NB_PerfD_ItemWrap: { width: '100%', flexDirection: 'row' }, + NB_PerfD_IHdr_Txt: { fontSize: 20, color: PageTheme.$text_color, fontWeight: '600', marginTop: 15, fontFamily: deffontfamily, }, + NB_PerfD_rowI: { flexDirection: 'row', alignItems: 'center', }, + NB_PerfD_rowI2: {}, + NB_PerfD_colI: { alignItems: 'flex-end', height: 40 }, + NB_PerfD_colI1: { paddingRight: 10 }, + NB_PerfD_colI2: { paddingLeft: 10 }, + NB_PerfD_ICon_Lbl: { fontWeight: '600', color: 'black', fontSize: 12, fontFamily: deffontfamily }, + NB_PerfD_ICon_Val: { fontSize: 20, textAlign: 'center', color: 'black', paddingLeft: 10, fontWeight: '600', fontFamily: deffontfamily, }, + NB_PerfD_ICon_Separator: { width: 2, height: 20, elevation: 2, backgroundColor: '#fffec8' }, + NB_PerfD_ICon_Separator2: { width: 2, height: 20, elevation: 2, backgroundColor: '#fbd9d3' }, + + textplanned: { fontSize: 12, textAlign: 'center', color: 'black', padding: 7, fontWeight: '600', fontFamily: deffontfamily, }, + itemTextplanned: { fontWeight: '600', color: 'black', fontSize: 12, paddingLeft: 7, paddingRight: 7, textAlign: 'center', fontFamily: deffontfamily, }, + + NB_FTDcolWrap: { height: '100%' }, + + NB_FTDcol: { justifyContent: 'center', height: '100%', alignItems: 'center', }, + NB_MTDcol: { justifyContent: 'center', height: '100%', alignItems: 'center', }, + + sfHdrTV: { width: '100%', height: 80, flexDirection: 'row', marginLeft: -15 }, + mtdHdrTV: { width: '100%', height: 80, flexDirection: 'row', marginHorizontal: 2 }, + + //=============general Style============= + // pt200:{paddingTop:200,}, + mb7: { marginBottom: 7, }, mb10: { marginBottom: 10, }, mb20: { marginBottom: 20, }, mb30: { marginBottom: 30, }, mb40: { marginBottom: 40, }, mb50: { marginBottom: 50, }, mb60: { marginBottom: 60, }, mb70: { marginBottom: 70, }, mb80: { marginBottom: 80, }, mb90: { marginBottom: 90, }, mb100: { marginBottom: 100, }, + mt10: { marginTop: 10, }, mt20: { marginTop: 20, }, mt30: { marginTop: 30, }, mt40: { marginTop: 40, }, mt50: { marginTop: 50, }, mt60: { marginTop: 60, }, mt70: { marginTop: 70, }, mt80: { marginTop: 80, }, mt90: { marginTop: 90, }, mt100: { marginTop: 100, }, + pl10: { paddingLeft: 10 }, pl20: { paddingLeft: 20 }, pl30: { paddingLeft: 30 }, pl40: { paddingLeft: 40 }, pl50: { paddingLeft: 50 }, + pr10: { paddingRight: 10 }, pr20: { paddingRight: 20 }, pr30: { paddingRight: 30 }, pr40: { paddingRight: 40 }, pr50: { paddingRight: 50 }, + mr10: { marginRight: 10 }, mr20: { marginRight: 20 }, mr30: { marginRight: 30 }, + ml10: { marginLeft: 10 }, ml20: { marginLeft: 20 }, ml30: { marginLeft: 30 }, ml40: { marginLeft: 40 }, ml50: { marginLeft: 50 }, + pt10: { paddingTop: 10 }, pt20: { paddingTop: 20 }, pt30: { paddingTop: 30 }, pt40: { paddingTop: 40 }, pt50: { paddingTop: 50 }, + pb10: { paddingBottom: 10 }, pb20: { paddingBottom: 20 }, pb30: { paddingBottom: 30 }, pb40: { paddingBottom: 40 }, pb50: { paddingBottom: 50 }, + zIndex0: { zIndex: 0,elevation:0 }, + logoImage_con: { flexDirection: 'row', justifyContent: 'center', marginBottom: 10 }, + logoImage: { width: 100, height: 50 }, + drawerInfoCon: { padding: 10, paddingLeft: 0, paddingTop: STATUSBAR_HEIGHT + 10, alignItems: 'center', marginTop: Platform.OS === 'ios' ? -60 : 0 }, + // drawerInfoLeft:{paddingRight:10,marginRight:10,borderRightColor:PageTheme.$secondary_color_light,borderRightWidth:2}, + drawerLogo2: { width: 100, height: 50 }, + pageText: { + color: PageTheme.$text_color_dark, + fontSize: 16, + fontWeight: '500', + fontFamily: deffontfamily, + textAlign: 'center', + marginBottom: 10, + }, + pagedescText: { + color: PageTheme.$text_color, + fontSize: 13, + fontFamily: deffontfamily, + fontWeight: '400', + textAlign: 'center', + marginBottom: 5, + }, + formCon: {}, + formGroup: { position: 'relative' }, + inputStyle: { + textAlign: 'left', + fontFamily: deffontfamily, + backgroundColor: PageTheme.$secondary_color_light, + width: wp('85%'), + borderRadius: 7, + paddingVertical: 5, + paddingHorizontal: 15, + height: 50, + color: PageTheme.$accent_color2, + }, + formInputLabel: { position: 'absolute', left: 40, zIndex: 1,elevation:1, color: PageTheme.$placeholder_color, top: 15, }, + formInputLeftIcon: { position: 'absolute', left: 15, top: 15 }, + passField: { + position: 'relative', + }, + show_pass_btn: { + position: 'absolute', + top: 0, + right: 0, + width: 40, + height: 50, + alignItems: 'center', + justifyContent: 'center', + }, + keyba_view: { flex: 1, width: wp('100%'), alignItems: 'center' }, + keyba_view_qr: { flex: 1, width: wp('100%') }, + //arman + qrCodeScanner: { + fontSize: 18, fontWeight: '400', width: '78%', + color: 'black', backgroundColor: PageTheme.$secondary_color_light, padding: 10, borderRadius: 8, borderWidth: 0.3, + borderColor: '#ccc', marginVertical: 5, elevation: 1 + }, + qrCodeInputStyle: { fontWeight: 'bold', alignContent: 'center', textAlign: 'auto', color: 'black', marginTop: 10 }, + keyba_viewContent: { width: '100%', overflow: 'hidden' }, + keyba_inner_view: { flex: 1, width: wp('100%'), alignItems: 'center', position: 'relative' }, + pass_input: { + paddingRight: 40, + }, + form_label: { + color: PageTheme.$text_color, + fontSize: 14, + fontWeight: '400', + textAlign: 'left', + paddingHorizontal: 0, + fontFamily: deffontfamily, + marginBottom: 10, + + }, + otp_inputStyle: { + textAlign: 'center', + backgroundColor: PageTheme.$secondary_color_light, + width: ((wp('85%') / 4) - 10), + borderRadius: 4, + paddingVertical: 10, + paddingHorizontal: 15, + height: 50, + color: PageTheme.$accent_color2, + marginBottom: 10, + marginRight: 10, + fontSize: 25, + fontFamily: deffontfamily, + }, + verify_otp_inputStyle: { + textAlign: 'center', + backgroundColor: PageTheme.$secondary_color_light, + width: ((wp('80%') / 4) - 30), + borderRadius: 4, + paddingVertical: 10, + paddingHorizontal: 15, + height: 48, + color: PageTheme.$accent_color2, + marginBottom: 10, + marginRight: 8, + fontSize: 22, + fontFamily: deffontfamily, + }, + otp_field: { + flexDirection: 'row', + }, + otp_hiddeninput: { + display: 'none', + }, + fullwebview: { + width: '100%', + height: '100%', + flex: 1, + // borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius, + marginBottom: 0, + }, + roundScrollWrapper: { paddingTop: 10, flex: 1, width: '100%' }, + roundScrollZIndex: { zIndex: 1,elevation:1 }, + roundScrollCon: { backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, }, + roundScrollInner: { height: '100%', width: '100%', flex: 1, backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, elevation: 3, paddingTop: 40, }, + + // Noticeboard + NB_IRAlertWrap: { width: '100%', backgroundColor: 'red', flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingVertical: 5, borderRadius: 20, marginBottom: 5, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + NB_IRAlertTxt: { color: PageTheme.$accent_color, marginLeft: 10, fontSize: 12, width: '85%', fontFamily: deffontfamily, }, + + webViewCon: { height: '100%', flex: 1, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, paddingTop: 0, }, + headetBgImage: { + height: hp('20%'), + width: wp('100%') + 2, + position: 'relative', + justifyContent: 'center', + alignItems: 'center', + }, + headerTitle: { + color: PageTheme.$accent_color, + fontSize: 20, + width: 150,//(wp('100%')-80), + textAlign: 'right', + fontFamily: deffontfamily + }, + headerImg: { + width: wp('40%'), + height: 120, + resizeMode: 'contain', + top: 28, + left: -30, + }, + headerLeftIcon: { + width: 60, + height: 60, + alignItems: 'center', + justifyContent: 'center', + marginLeft: -10, + }, + headerContent: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + position: 'absolute', + width: wp('100%'), + paddingHorizontal: 20, + }, + teaml_name: { + color: PageTheme.$text_color, + fontSize: 14, + fontWeight: '400', + textAlign: 'left', + fontFamily: deffontfamily, + paddingLeft: 20, + paddingRight: 10, + }, + teaml_img: { + width: 20, + height: 20, + }, + teaml: { + flexDirection: 'row', + paddingHorizontal: 20, + marginBottom: 10, + borderWidth: 2, + borderColor: PageTheme.$secondary_color_light, + shadowOffset: { width: 0, height: 2 }, + borderRadius: 5, + paddingVertical: 10, + alignItems: 'center' + }, + iteml_con: { + width: '100%', + marginTop: 0, + paddingBottom: 50, + paddingHorizontal: 20, + paddingTop: 3 + }, + iteml_conR: { paddingBottom: 20, paddingTop: 10, paddingHorizontal: 10 }, + iteml_conR2: { marginBottom: 20, backgroundColor: PageTheme.$bg_color, borderRadius: 5, elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + storel_Con: { width: '100%', height: '100%', paddingBottom: 150, marginTop: 10 }, + Contract_storel_Con: { width: '100%', height: '100%', paddingBottom: 80 }, + listcon: { + width: '100%', + height: '100%', + + }, + storeR_listcon: { + width: '100%', + height: '100%', + paddingHorizontal: 0, + paddingBottom: 30, + }, + storelist_parentwrap: { width: '100%' }, + storeTab_Con: { width: '100%', minHeight: 40 }, + storeTab_MenuCon2: { width: '94%', marginTop: 0, marginBottom: 0, marginHorizontal: 10, borderBottomColor: PageTheme.$text_color_light2 }, + storeTab_pillActive2: { backgroundColor: '#0077C7' }, + + storeTab_MenuCon: { width: '94%', marginTop: 0, marginBottom: 0, marginHorizontal: 10, borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1 }, + storeTab_Menu: { alignItems: 'center', marginBottom: 10 }, + storeTab_pill: { paddingHorizontal: 20, paddingVertical: 5, borderRadius: 30, backgroundColor: '#efefef', marginRight: 7 }, + storeTab_pillText: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily, }, + storeTab_pillActive: { backgroundColor: '#ffb020' }, + storeTab_pillActiveText: { color: '#fff' }, + // storelist card style + storel: { + flexDirection: 'row', + paddingRight: 10, + marginBottom: 10, + // borderWidth:2, + // borderColor:PageTheme.$secondary_color_light, + backgroundColor: PageTheme.$bg_color, + borderRadius: 5, + paddingVertical: 10, + alignItems: 'center', + elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 + }, + storel_card_outer: { + paddingVertical: 5, paddingHorizontal: 10, position: 'relative', width: '100%' + }, + storel_card: { + flexDirection: 'row', alignItems: 'center', + }, + storel_card_content: { marginHorizontal: 5, width: '100%', flexDirection: 'row', alignItems: 'baseline' }, + storel_card_title: { + fontSize: 15, + color: PageTheme.$text_color, + fontWeight: '500', + fontFamily: deffontfamily, + }, + storel_card_subtitle: { marginLeft: 10, paddingLeft: 10, borderLeftColor: PageTheme.$text_color_light, borderLeftWidth: 1, }, + storel_card_subtitleTxt: { fontSize: 12, color: PageTheme.$text_color_light, fontFamily: deffontfamily }, + storel_details: { + // flex:1, + paddingHorizontal: 5, + }, + storel_code: { flexDirection: 'row', marginTop: 0, paddingTop: 5, width: '100%' }, + storel_codeCon: { marginRight: 10, flexDirection: 'row', alignItems: 'center' }, + storel_codeConAddr: { alignItems: 'flex-start' }, + storel_codeIcon: { fontSize: 20, marginRight: 10, fontFamily: deffontfamily }, + storel_codeBorder: { borderRightColor: PageTheme.$secondary_color_dark, borderRightWidth: 1 }, + storel_codeBorderTop: { borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 1, }, + storel_codeBorderBottom: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, paddingBottom: 4, marginBottom: 3 }, + storel_codeLbl: { fontSize: 13, color: PageTheme.$text_colorblack, marginRight: 5, flexWrap: 'wrap', fontWeight: '600', fontFamily: deffontfamily, }, + storel_codeText: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily, }, + storel_codeTextAddr: { width: '80%' }, + storel_usWrap: { width: '100%', position: 'relative', justifyContent: 'center', paddingVertical: 10, }, + storel_usCon: { flexDirection: 'row', alignItems: 'center' }, + storel_usConBtn: { borderRadius: 30, width: 140, position: 'relative', backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 5, paddingVertical: 6, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + storel_usConBtn2: { width: 150, }, + storel_usBtnText: { paddingRight: 5, marginRight: 5, color: PageTheme.$text_color }, + storel_usBtnRemoveIcon: { backgroundColor: '#fff', position: 'absolute', top: 0, bottom: 0, right: 0, borderTopRightRadius: 30, borderBottomRightRadius: 30, paddingHorizontal: 10, alignItems: 'center', justifyContent: 'center' }, + storel_usText: { marginLeft: 5, color: PageTheme.$text_color, fontSize: 13, fontFamily: deffontfamily }, + storel_geotag_btn: { position: 'absolute', top: -15, right: -10, width: 50, height: 50, borderRadius: 25, alignItems: 'center', justifyContent: 'center' }, + storel_CheckOutBtn: { position: 'absolute', right: 0, borderRadius: 30, backgroundColor: PageTheme.$primary_color, paddingHorizontal: 15, paddingVertical: 6, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + storel_cancelBtn: {}, + storel_CheckOutBtnText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + storel_IRBtnWrap: { width: '100%' }, + storel_uploadIRBtn: { borderRadius: 30, width: 150, alignItems: 'center', backgroundColor: PageTheme.$primary_color, paddingHorizontal: 5, paddingVertical: 6, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + storel_uploadIRBtnText: { color: PageTheme.$accent_color }, + + // storel searchbar + storel_searchbar: { marginTop: 10, marginHorizontal: 10, backgroundColor: PageTheme.$secondary_color_light, height: 40, borderRadius: 4, paddingHorizontal: 10, elevation: 1, shadowColor: '#000', shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 }, flexDirection: 'row' }, + storel_searchbar2: { marginHorizontal: 10, backgroundColor: PageTheme.$secondary_color_light, height: 40, borderRadius: 4, paddingHorizontal: 10, elevation: 1, shadowColor: '#000', shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 }, flexDirection: 'row' }, + storel_searchInput: { width: '86%', fontSize: 13, color: PageTheme.$text_color, fontFamily: deffontfamily, }, + storel_searchBtn: { width: 40, height: 40, top: 0, right: 0, position: 'absolute', backgroundColor: PageTheme.$primary_color, borderTopRightRadius: 4, borderBottomRightRadius: 4, alignItems: 'center', justifyContent: 'center' }, + storel_searchBtnIcon: { marginTop: -2 }, + + // color description box + colorDescriptionWrap: { marginTop: 5, marginHorizontal: 10, backgroundColor: PageTheme.$bg_color, paddingVertical: 5, borderRadius: 4, paddingHorizontal: 10, flexDirection: 'row', elevation: 1, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + colorBoxCon: { flexDirection: 'row', alignItems: 'center', marginRight: 20 }, + colorBox: { elevation: 1, shadowColor: '#000', borderRadius: 4, shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 }, width: 20, height: 20, }, + colorBox1: { backgroundColor: PageTheme.$fifth_color, }, + colorBox2: { backgroundColor: PageTheme.$secondary_color_light, }, + colorDesc: { fontSize: 12, color: PageTheme.$text_color, marginLeft: 5, flexWrap: 'wrap', fontFamily: deffontfamily }, + + + // Page header + pageHdrWrap: { position: 'absolute', top: STATUSBAR_HEIGHT + (70 + (Platform.OS == 'ios' ? 0 : 5)), zIndex: 9, elevation: 9, marginHorizontal: 10, justifyContent: 'center', backgroundColor: PageTheme.$primary_color, paddingVertical: 5, borderRadius: 20, paddingHorizontal: 10, flexDirection: 'row', flexWrap: 'wrap' }, + pageHdrWrapText: { textAlign: 'center', fontSize: 13, color: PageTheme.$accent_color, flexWrap: 'wrap', fontFamily: deffontfamily }, + + + // storelist row style + storelR: { flexDirection: 'row', paddingRight: 10, marginBottom: 5, paddingBottom: 5, paddingTop: 10, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1 }, + storelR_last: { borderBottomWidth: 0, paddingBottom: 0, marginBottom: 0 }, + + + // dynamic storelist style + dstorel_card_outer: { + paddingVertical: 0, paddingHorizontal: 10, width: '100%', + }, + dstorel_row: { flexDirection: 'row', width: '100%', paddingBottom: 5, paddingTop: 5, borderBottomWidth: 1, borderBottomColor: PageTheme.$secondary_color_light }, + dstorel_row_last: { borderBottomWidth: 0 }, + dstorel_codeLbl: { fontSize: 12, color: PageTheme.$secondary_color_dark, marginRight: 5, fontFamily: deffontfamily }, + dstorel_codeText: { fontSize: 12, fontWeight: '400', color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily }, + dstorel_codeSep: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily }, + dstorel_codeCon: { marginRight: 0, flexDirection: 'row', alignItems: 'center' }, + + // storePhotos + storePhotosl_card: { + paddingVertical: 7, + paddingHorizontal: 10, + marginHorizontal: 10, + marginBottom: 5, + flexDirection: 'row', + borderRadius: 5, + borderWidth: 2, + borderColor: PageTheme.$secondary_color_light, + alignItems: 'center', + }, + storePhotosl_card_details: { width: 100, paddingLeft: 10, marginRight: 10, }, + storePhotosl_card_title: { + fontSize: 15, + color: PageTheme.$text_color, + fontWeight: '500', + fontFamily: deffontfamily + }, + storePhotosl_card_subtitle: { fontSize: 11, color: PageTheme.$text_color_light, fontWeight: '400', fontFamily: deffontfamily }, + storePhotosl_card_img: { width: 50, height: 50 }, + storePhotosl_card_remove_btn: { position: 'absolute', right: 10, }, + // daily menu card style + dailym_scroll_con: { padding: 10, alignItems: 'center', width: '100%' }, + dailym_scroll: { width: '100%' }, + dailym_bgcolor1: { backgroundColor: '#e0f9a5' }, + dailym_bgcolor2: { backgroundColor: '#ffd667' }, + dailym_bgcolor3: { backgroundColor: '#c2ddff' }, + dailym_bgcolor4: { backgroundColor: '#d9c2ff' }, + dailym_card: { + paddingHorizontal: 20, + marginBottom: 10, + borderRadius: 5, + paddingVertical: 10, + justifyContent: 'center', + width: '100%', + height: 100, + elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, + }, + dailym_con: { flexDirection: 'row', alignItems: 'center' }, + dailym_photo: { + width: 100, + height: 80, + // marginTop:-20, + }, + dailym_title: { + textAlign: 'left', + color: PageTheme.$text_color, + fontSize: 20, + width: 150, + fontWeight: '500', + marginLeft: 20, + fontFamily: deffontfamily + }, + dailym_done: { position: 'absolute', width: 31, height: 31, right: 15, top: 15, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + dailym_done_icon: {}, + //download screen + download_scroll_con: { flex: 1, padding: 10, alignItems: 'center', width: '100%', justifyContent: 'center' }, + download_scroll: { flex: 1, width: '100%' }, + downloadbtn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + }, + downloadbtn_label: { + textAlign: 'center', + color: PageTheme.$accent_color, + fontWeight: '500', + }, + // storephotos form + sform_con: { + paddingVertical: 10, + paddingHorizontal: 20, + borderBottomColor: PageTheme.$secondary_color_light, + borderBottomWidth: 1, + }, + sform_con2: { paddingHorizontal: 10 }, + sform_hd: { + textAlign: 'center', + color: PageTheme.$secondary_color_dark, + fontWeight: '500', + fontSize: 16, + marginBottom: 10, + fontFamily: deffontfamily + }, + sform_hd2: { + textAlign: 'left', + width: '100%', + paddingVertical: 10, + paddingHorizontal: 20, + color: PageTheme.$secondary_color_dark, + fontWeight: '500', + fontSize: 16, + marginBottom: 10, + fontFamily: deffontfamily + }, + sform_group: { + paddingHorizontal: 10, + }, + sform_group2: { + paddingHorizontal: 0, + marginBottom: 10, + }, + sform_50: { + width: '50%', + marginHorizontal: 5, + }, + sform_100: { + width: '100%', + marginHorizontal: 5, + }, + sform_flex: { flexDirection: 'row', alignItems: 'center' }, + sform_label: { + textAlign: 'left', + color: PageTheme.$text_color_dark, + fontWeight: '500', + fontSize: 14, + width: '40%', + marginBottom: 10, + fontFamily: deffontfamily + }, + sform_selectStyle: { + textAlign: 'left', + backgroundColor: PageTheme.$secondary_color_light, + width: '60%', + borderRadius: 20, + paddingVertical: 0, + paddingHorizontal: 0, + padding: 0, + height: 30, + color: PageTheme.$accent_color2, + }, + sform_label2: { + textAlign: 'left', + color: PageTheme.$text_color_dark, + fontWeight: '500', + fontSize: 14, + width: '100%', + height: 25, + marginBottom: 0, + padding: 0, + fontFamily: deffontfamily + }, + sform_label3: { + textAlign: 'left', + color: PageTheme.$text_color_dark, + fontWeight: '500', + fontSize: 14, + marginBottom: 10, + padding: 0, + fontFamily: deffontfamily + }, + sform_selectStyle2: { + textAlign: 'left', + width: wp('40%'), + backgroundColor: PageTheme.$secondary_color_light, + borderRadius: 20, + paddingVertical: 0, + paddingHorizontal: 0, + padding: 0, + color: PageTheme.$accent_color2, + }, + sform_row: { + flexDirection: 'row', + }, + sform_row2: { + flexDirection: 'row', + width: wp('100%'), + paddingHorizontal: 10, + }, + sform_inputStyle: { + textAlign: 'left', + width: wp('40%'), + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 5, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + }, + sform_inputStyle2: { + textAlign: 'left', + width: '100%', + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 5, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + }, + + sform_selectItem: { borderBottomWidth: 1, borderBottomColor: PageTheme.$text_color }, + sform_selectedItem: { backgroundColor: PageTheme.$secondary_color_light, }, + sform_btn_con: { + width: '100%', + marginTop: 10, + marginBottom: 0, + alignItems: 'center', + justifyContent: 'center', + flexDirection: 'row' + }, + fixedbtn: { marginBottom: 20 }, + sform_btn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + }, + sform_btn_icon: { + marginRight: 5, + }, + sform_btn_text: { + textAlign: 'center', + color: PageTheme.$accent_color, + fontWeight: '500', + }, + sform_pic_row: { flexDirection: 'row', width: '100%', marginTop: 10, justifyContent: 'center' }, + sform_pic_row2: { justifyContent: 'flex-start' }, + sform_pic_con: { width: (wp('33%') - 25), marginHorizontal: 5, display: 'flex' }, + capture_image_btn: { width: 80, height: 40, alignItems: 'center', flexDirection: 'row', justifyContent: 'center', alignSelf: 'center' }, + store_img: { + width: '100%', height: 90, borderRadius: 5, marginBottom: 5, + backgroundColor: '#b5b5b5' + }, + csku_scroll_con: { padding: 10, width: '100%' }, + sf_datePicker_text: { + textAlign: 'left', + width: wp('40%'), + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 5, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + }, + sf_datePicker: { position: 'absolute', width: 21, height: 21, right: 25, top: 3 }, + sf_datePicker_con: { position: 'relative' }, + select_ht: { height: 53 }, + // report menu + reportMenu_con: { paddingHorizontal: 20, paddingVertical: 20, }, + reportMenu_hd: { + textAlign: 'center', + width: '100%', + paddingVertical: 10, + paddingHorizontal: 20, + color: PageTheme.$secondary_color_dark, + fontWeight: '500', + fontSize: 20, + marginBottom: 10, + }, + reportMenu: { marginTop: 10 }, + reportMenu_item: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 5, + minHeight: 50, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + marginBottom: 10, + }, + reportMenu_item_bg1: { backgroundColor: PageTheme.$primary_color, }, + reportMenu_item_bg2: { backgroundColor: '#ffd667', }, + reportMenu_item_text: { + textAlign: 'center', + color: PageTheme.$accent_color, + fontWeight: '500', + fontSize: 16, + fontFamily: deffontfamily + }, + + + + + // loaderSyle + loaderBackdrop: { + position: 'absolute', + width: '100%', + height: '100%', + backgroundColor: '#00000097', + padding: 10, + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + top: 0, + zIndex: 9999, + elevation: 9999, + }, + loaderBackdrop2: { + position: 'absolute', + width: '100%', + height: '100%', + backgroundColor: '#00000097', + padding: 10, + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + top: 0, + zIndex: 99999, + elevation: 99999, + }, + loaderCon: { + backgroundColor: PageTheme.$bg_color, + width: '80%', + height: 50, + borderRadius: 4, + elevation: 10, + shadowColor: '#000', + shadowOpacity: 0.5, + shadowOffset: { width: 0, height: 3 }, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + + }, + download_loaderCon: { backgroundColor: PageTheme.$accent_color, width: '80%', borderRadius: 4, elevation: 10, shadowColor: '#000', shadowOpacity: 0.5, shadowOffset: { width: 0, height: 3 }, padding: 10, }, + download_Title: { color: PageTheme.$text_color, fontSize: 16, fontWeight: '500', marginBottom: 7, fontFamily: deffontfamily, }, + download_count: { color: PageTheme.$text_color_light, fontSize: 13, fontWeight: '400', fontFamily: deffontfamily, }, + download_subTitle: { color: PageTheme.$text_color_dark, fontSize: 12, fontWeight: '400', fontFamily: deffontfamily, }, + downloadProgress: { position: 'relative', marginVertical: 7 }, + downloadProgress_bg: { height: 10, borderRadius: 10, backgroundColor: PageTheme.$text_color_light2, width: '100%' }, + downloadProgress_filled: { position: 'absolute', top: 0, height: 10, borderRadius: 10, backgroundColor: PageTheme.$primary_color, width: '0%' }, + spinnerCon: { position: 'relative' }, + downloadModal_spin: { position: 'absolute', top: 10, right: 10, }, + downloadModal_btnWrap: { flexDirection: 'row', justifyContent: 'center' }, + downloadModal_OkBtn: { + paddingVertical: 5, + paddingHorizontal: 25, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + marginTop: 10, + }, + downloadModal_OkBtnText: { color: PageTheme.$accent_color, fontSize: 16, fontFamily: deffontfamily }, + spinner: {}, + spinnerInner: { position: 'absolute', top: 4, left: 4 }, + spinnerInner2: { position: 'absolute', top: 2, left: 2 }, + loaderTitle: { + fontSize: 16, + color: PageTheme.$text_color, + fontFamily: deffontfamily, + marginLeft: 30, + }, + + + // download APK + downloadAPk_Title: { color: PageTheme.$text_color, fontSize: 16, fontWeight: '500', marginBottom: 7, width: '100%', textAlign: 'center', fontFamily: deffontfamily }, + downloadAPk_subtitleWrap: { flexDirection: 'row', marginBottom: 10, alignItems: 'center', justifyContent: 'center' }, + downloadAPk_subTitle: { color: PageTheme.$text_color_dark, fontSize: 12, fontWeight: '400', textAlign: 'center', fontFamily: deffontfamily }, + downloadAPkProgress: { position: 'relative', marginVertical: 7, alignItems: 'center', justifyContent: 'center' }, + downloadAPkProgress_gif: { transform: [{ scale: 0.6 }], width: '100%', marginBottom: 5 }, + downloadAPKModal_spin: { marginRight: 5 }, + + // store info + storeInfo_wrap: { borderRadius: 10 }, + dm_storeInfo: { width: wp('100%'), backgroundColor: PageTheme.$accent_color, padding: 10, borderRadius: 4, borderBottomWidth: 2, borderBottomColor: PageTheme.$secondary_color_light, marginTop: 10, paddingBottom: 20 }, + dm_storeInfo_title: { color: PageTheme.$text_color_dark, fontWeight: '500', fontSize: 16, fontFamily: deffontfamily }, + dm_storeInfo_subtitle: { color: PageTheme.$text_color_light, fontWeight: '400', fontSize: 13, fontFamily: deffontfamily }, + checkinbtn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + marginTop: 40, + }, + checkinbtn_text: { color: PageTheme.$accent_color, fontSize: 16, fontFamily: deffontfamily }, + // selfie box: + selfie_preview_con: { width: wp('100%'), paddingHorizontal: 20, alignItems: 'center', justifyContent: 'center' }, + selfie_preview_hd: { textAlign: 'left' }, + selfie_preview: { flexDirection: 'row', alignItems: 'center' }, + selfiep_img: { width: 100, height: 100, backgroundColor: '#b5b5b5' }, + take_selfie_btn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + marginLeft: 40, + }, + take_selfie_btn_text: { color: PageTheme.$accent_color, fontSize: 16, marginLeft: 10, fontFamily: deffontfamily }, + + // checkin info + checkinMainCon: { width: '100%' }, + checkinInfo: { width: '100%', paddingBottom: 10, marginBottom: 10, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2, }, + checkinInfo_hd: { color: PageTheme.$secondary_color_dark, fontSize: 15, marginRight: 10, fontFamily: deffontfamily }, + checkinInfo_hdr: { flexDirection: 'row', alignItems: 'center', marginBottom: 5, }, + checkinInfo_timecon: { flexDirection: 'row', }, + checkinInfo_timeinner: { marginLeft: 10, }, + checkinInfo_img: { width: 120, height: 150, backgroundColor: '#b5b5b5' }, + checkinInfo_time: { color: PageTheme.$text_color, fontSize: 14, fontFamily: deffontfamily }, + checkinInfo_btnCon: { flex: 1, alignItems: 'center' }, + goto_storemenu_btn: { flexDirection: 'row', marginTop: 20, borderColor: PageTheme.$primary_color, borderWidth: 2, borderRadius: 20, paddingHorizontal: 10, height: 30, alignItems: 'center' }, + goto_storemenu_btn_text: { color: PageTheme.$primary_color, fontSize: 14, marginRight: 20, fontFamily: deffontfamily }, + statusIcon: { position: 'absolute', top: 0, right: 0 }, + storeintro_scroll: { width: '100%', }, + storeintro_scrollcon: { + width: '100%', + paddingBottom: 10, + paddingHorizontal: 5, + }, + store_audit_img_con: { width: '100%', marginTop: 10, height: 150, marginHorizontal: 5, alignSelf: 'center', alignItems: 'center', justifyContent: 'center', position: 'relative', backgroundColor: '#f5f5f5' }, + store_audit_image: { width: '100%', height: 150, maxWidth: 200, backgroundColor: '#f5f5f5' }, + store_audit_pickimg_btn: { position: 'absolute', right: 5, top: 0, padding: 10 }, + clocktimer: { position: "absolute", right: 0, top: 10, flexDirection: 'row' }, + clocktimerWrap: { marginTop: 10, marginLeft: 10, flexDirection: 'row' }, + clocktimerRow: { flexDirection: 'row', alignItems: 'center', backgroundColor: PageTheme.$accent_color, width: 'auto', paddingHorizontal: 15, paddingVertical: 5, borderRadius: 30, width: 200, justifyContent: 'center' }, + clocktimerText: { color: PrimaryTheme.$primary_color, fontSize: 12, marginLeft: 5, fontWeight: '400', fontFamily: deffontfamily, }, + NB_quickL_IconS2: { height: 47, width: 47, borderRadius: 50, padding: 2, alignItems: 'center', backgroundColor: 'rgba(255, 255, 255, 0.9)' }, + // QAD styles + qad_bg: { flex: 1, alignItems: 'center', position: 'relative' }, + qad_hdr: { alignItems: 'center', width: '100%', paddingTop: 20, paddingBottom: 10, paddingLeft: 10, paddingRight: 10, position: 'absolute', top: 0, left: 0 }, + qad_text: { color: PageTheme.$accent_color, fontSize: 18, fontWeight: '500', textAlign: 'center', marginBottom: 5, textTransform: 'capitalize', fontFamily: deffontfamily }, + qad_subtext: { color: PageTheme.$accent_color, fontSize: 13, fontWeight: '400', textAlign: 'center', marginBottom: 5, fontFamily: deffontfamily }, + qadPopUp: { flex: 1, width: wp('100%'), marginTop: 160, backgroundColor: PageTheme.$accent_color, borderTopLeftRadius: 20, borderTopRightRadius: 20, elevation: 5, shadowOpacity: 1, shadowColor: '#323232', alignItems: 'center', padding: 20 }, + qadPopUpInner: { flex: 1 }, + qadScrollCon: { flex: 1, width: '100%', padding: 0, height: 420 }, + qadInnerCon: { alignItems: "center", position: 'relative' }, + + // QAD Progess bar + linear_progressBarWrapper: { backgroundColor: '#fff', paddingHorizontal: 10, paddingVertical: 10, flexDirection: 'row', width: '100%', position: 'relative', elevation: 5, borderRadius: 15, alignItems: 'center' }, + linear_progressBar: { width: '87%', marginRight: 10, position: 'relative' }, + linear_progressBar_bg: { width: '100%', borderRadius: 5, height: 10, backgroundColor: PageTheme.$text_color_light2 }, + linear_progressBar_filled: { width: '0%', borderRadius: 5, height: 10, backgroundColor: PageTheme.$primary_color, marginRight: 10, position: 'absolute', top: 0, left: 0 }, + linear_progressBarText: { paddingLeft: 10, borderLeftWidth: 1, borderLeftColor: PageTheme.$text_color_light, color: PageTheme.$text_color, fontFamily: deffontfamily }, + + + // QAD Form + qad_form: { marginTop: 10 }, + qad_questions: { width: '100%', display: 'none' }, + qad_questionsShow: { display: 'flex' }, + qad_qtnText: { color: PageTheme.$text_color, fontSize: 17, fontWeight: '600', fontFamily: deffontfamily }, + qad_optionsCon: { marginTop: 20, paddingHorizontal: 10 }, + qad_optionBtn: { backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 15, paddingVertical: 12, marginBottom: 10, borderRadius: 10, elevation: 2, fontFamily: deffontfamily }, + qad_optionBtnText: { fontSize: 12, color: PageTheme.$text_colorblack, fontWeight: '600', fontFamily: deffontfamily }, + qad_qtnBtnsGrp: { width: wp('87%'), marginTop: 20, position: 'relative', height: 50, padding: 10 }, + qad_qtnBtn: { backgroundColor: PageTheme.$primary_color, elevation: 6, shadowColor: PageTheme.$primary_color, shadowOffset: { width: 0, height: 2 }, borderRadius: 40, width: '35%', height: 40, display: 'flex', alignItems: 'center', justifyContent: 'center' }, + qad_qtnBtnText: { color: PageTheme.$accent_color, textAlign: 'center', fontSize: 15, padding: 10, fontFamily: deffontfamily }, + qad_btnSubmitCon: { position: 'absolute', right: 0, width: '35%' }, + qad_btnSubmit: { elevation: 6, shadowColor: PageTheme.$primary_color, shadowOffset: { width: 0, height: 2 }, borderRadius: 40, width: '100%', height: 40, display: 'flex', alignItems: 'center', justifyContent: 'center' }, + qad_btnBack: { position: 'absolute', left: 0 }, + qad_btnBackText: { fontFamily: deffontfamily }, + qad_btnNext: { position: 'absolute', right: 0 }, + qad_btnNextText: { fontFamily: deffontfamily }, + qad_timer_wrapper: { flexDirection: 'row', marginTop: 5, alignItems: 'center', paddingHorizontal: 10 }, + qad_timerText: { marginLeft: 10, color: PageTheme.$text_color, fontSize: 16, marginRight: 10, fontFamily: deffontfamily }, + timerProgressBar: { position: 'relative', flex: 1, height: 10, overflow: "hidden" }, + timerProgressBar_bg: { height: 10, borderRadius: 10, backgroundColor: PageTheme.$text_color_light2, width: '100%' }, + timerProgressBar_filled: { height: 10, borderRadius: 10, backgroundColor: 'green', position: 'absolute', top: 0 }, + answerRemark: { padding: 10, backgroundColor: '#bdebbd', borderRadius: 10, marginTop: 5 }, + answerRemarkText: { fontSize: 14, color: 'green', fontFamily: deffontfamily }, + remarkRedbg: { backgroundColor: '#fdc0c0' }, + remarkRed: { color: 'red' }, + + // forgetMpin + forgetMpinWrap: { width: wp('80%'), paddingVertical: 10, position: 'relative', marginTop: 10 }, + forgetMpinBtn: { position: 'absolute', right: 0, top: 0 }, + forgetMpinText: { color: PageTheme.$text_color_light, fontFamily: deffontfamily }, + + // modalWrapper + modalWrapper: { position: 'absolute', top: 0, left: 0, width: wp('100%'), height: hp('100%'), backgroundColor: '#000', zIndex: 999,elevation: 999 }, + downloadModalWrapper: {}, + + // attendance_menu + attmenu_listcon: { width: wp('100%'), }, + attmenu_list: { width: wp('100%'), marginTop: 10, paddingBottom: 10, paddingHorizontal: 20, flexDirection: 'row', flexWrap: 'wrap' }, + attendance_menu_outer: { width: wp('50%') - 30, marginBottom: 20, }, + attendance_menu_first: { marginRight: 20, }, + attendance_menu: { padding: 10, borderRadius: 7, elevation: 3, height: 120, alignItems: 'center' }, + attendance_menu_inner: { alignItems: 'center', height: '60%', justifyContent: 'center' }, + attendance_Icon: { width: 50, height: 50 }, + attendance_menu_image: { height: 50, }, + attendance_menu_title: { fontSize: 16, fontWeight: '600', color: PageTheme.$text_color, marginTop: 10, textAlign: 'center', fontFamily: deffontfamily }, + + // backgroundVideo + backgroundVideo: { position: 'absolute', top: 0, bottom: 0, left: 0, right: 0 }, + + // no download data style + nodownloaddata_con: { width: '100%', height: '100%', alignItems: 'center', justifyContent: 'center' }, + nodownloaddata_row: { width: '100%', height: '100%', alignItems: 'center', justifyContent: 'center' }, + nodownloaddata_text: { fontSize: 15, fontWeight: "500", color: PageTheme.$text_color_light, textAlign: 'center', marginTop: 10, fontFamily: deffontfamily }, + + // no data available + noDataCon: { width: '100%', height: 400, alignItems: 'center', justifyContent: 'center' }, + noDataText: { fontSize: 15, fontWeight: "500", color: PageTheme.$text_color_light, textAlign: 'center', fontFamily: deffontfamily, }, + + // geotag screen + geotag_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 10, paddingTop: 5 }, + geotag_scroll_pb: { paddingBottom: 50, }, + gtag_sImageWrap: { position: 'absolute', bottom: -60, alignItems: 'center', left: 0, right: 0, width: '100%' }, + gtag_sImage_View: { position: 'absolute', top: -60, elevation: 1, backgroundColor: '#fff', borderRadius: 15, padding: 3, shadowOpacity: 0.1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + gtag_sImage_View2: { position: 'absolute', top: -60, elevation: 1, backgroundColor: '#fff', borderRadius: 15, paddingleft: 10, shadowOpacity: 0.1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + gTag_sImageBtn: { position: 'absolute', zIndex: 2,elevation: 2, top: 5, backgroundColor: PageTheme.$red, borderRadius: 20, padding: 9, shadowOpacity: 0.25, shadowColor: PageTheme.$red, shadowOffset: { width: 0, height: 2 } }, + gtag_sImagelbl: { alignItems: 'center', paddingHorizontal: 20, paddingTop: 30, paddingBottom: 10, borderRadius: 10, backgroundColor: PageTheme.$bg_color, elevation: 2, shadowOpacity: 0.2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + gtag_sImagelblText: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, zIndex: 1,elevation:1, marginTop: 20, fontFamily: deffontfamily, }, + gTag_btnWrap: { alignItems: 'center', marginTop: 40 }, + gTag_btnWrapCI: { marginTop: 40, }, + gTag_btnWrapCI1: { marginTop: 20, }, + gTag_Image: { width: 80, height: 80, borderRadius: 13 }, + gTag_distanceAway: { paddingHorizontal: 13, paddingVertical: 7, borderRadius: 6, backgroundColor: '#f5aeae78', width: '90%' }, + gTag_distanceAwayLbl: { fontSize: 14, color: 'red', textAlign: 'center', fontWeight: '500', fontFamily: deffontfamily }, + + gTag_distanceAway1: { paddingHorizontal: 13, paddingVertical: 7, borderRadius: 6, backgroundColor: '#c9efd9', width: '90%' }, + gTag_distanceAwayLbl1: { fontSize: 14, color: 'green', textAlign: 'center', fontWeight: '500', fontFamily: deffontfamily }, + + android_flipIMageView: {}, + // geotag_Page:{marginTop:StatusBar.currentHeight+10,position:'relative'}, + // geotag_BackBtn:{position:'absolute',top:20,left:20,backgroundColor:PageTheme.$primary_color,padding:10,borderRadius:40,elevation:4,shadowColor:'#676767'}, + // geotag_BackBtnIcon:{}, + mapCard: { + height: hp('100%') - (380 + EXTRA_SPACE), + + borderRadius: 20, // ✅ Rounded corner here + backgroundColor: '#fff', + + // Android shadow + elevation: 6, + + // iOS shadow + shadowColor: '#000', + shadowOpacity: 0.2, + shadowOffset: { width: 0, height: 3 }, + shadowRadius: 6, + + // ⚠️ Important: + // Android me hidden nahi karna (warna overlay hide ho jayega) + overflow: 'hidden', + }, + + // map + mapWrapperStoreInfo: { width: '100%', height: hp('80%') - (350 + EXTRA_SPACE), backgroundColor: '#fff', borderRadius: 15, overflow: 'hidden', elevation: 5, shadowColor: '#000', shadowOpacity: 0.6, shadowOffset: { width: 0, height: 2 } }, + mapStyleStorInfo: { width: '100%', height: '90%', marginVertical: 5 }, + mapWrapperStoreInfoSmall: { height: hp('80%') - (380 + EXTRA_SPACE) }, + mapWrapCon: { marginBottom: 10, position: 'relative' }, + mapWrapConIOS: { backgroundColor: '#fff', padding: 1, borderRadius: 15, elevation: 5, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + mapWrapper: { width: '100%', height: hp('100%') - (350 + EXTRA_SPACE), backgroundColor: '#fff', borderRadius: 15, overflow: 'hidden', elevation: 5, shadowColor: '#000', shadowOpacity: 0.6, shadowOffset: { width: 0, height: 2 } }, + mapWrapperView: { height: hp('100%') - (310 + EXTRA_SPACE) }, + mapWrapperSmall: { height: hp('100%') - (380 + EXTRA_SPACE) }, + + mapWrapperSmall1: { height: hp('100%') - (230 + EXTRA_SPACE) }, + + mapStyle: { width: '100%', height: '100%' }, + customMapStyle: { borderRadius: 10, }, + + // Store Visited Modal Style + storelVisitM_Style: { alignItems: 'center' }, + storelVisitM_titleStyle: { textAlign: 'center', marginTop: 20, marginBottom: 20, fontFamily: deffontfamily, }, + storelVisitM_options: { flexDirection: 'row', marginBottom: 20, justifyContent: 'space-evenly', width: '80%' }, + storelVisitM_op_btn: { backgroundColor: PageTheme.$primary_color, color: PageTheme.$accent_color, paddingHorizontal: 20, paddingVertical: 6, borderRadius: 20, minWidth: 70, fontFamily: deffontfamily, }, + storelVisitM_op_btnText: { textAlign: 'center', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // Store Daily Menu data Loss popup + storeDaily_titleStyle: { textAlign: 'center', marginTop: 20, fontSize: 15, fontFamily: deffontfamily }, + + + + // Download Error Modal + dErrM_Style: { alignItems: 'center' }, + dErrMsg: { textAlign: 'center', marginTop: 20, marginBottom: 5, color: PageTheme.$red, fontSize: 14, fontFamily: deffontfamily, }, + dErrSubMsg: { fontSize: 14, fontWeight: '500', marginBottom: 10, color: PageTheme.$red, fontFamily: deffontfamily, }, + dErrDetail: { fontSize: 12, fontWeight: '400', marginBottom: 10, color: PageTheme.$text_color_dark, fontFamily: deffontfamily, }, + + + // MPin MOdal + MPinM_Style: { alignItems: 'center', paddingTop: 20, width: '90%' }, + MPinM_title_Style: { textAlign: 'center', marginBottom: 10, fontSize: 15, color: PageTheme.$text_color, fontWeight: '500', fontFamily: deffontfamily }, + MPinM_subtitle_Style: { textAlign: 'center', fontSize: 13, marginLeft: 5, color: PageTheme.$red, fontWeight: '400', fontFamily: deffontfamily }, + MPinM_subtitle_Style2: { textAlign: 'center', fontSize: 13, marginBottom: 10, color: PageTheme.$red, fontWeight: '400', fontFamily: deffontfamily }, + MPinM_subtitleCon: { flexDirection: 'row', marginLeft: -5, marginBottom: 5, justifyContent: 'center', alignItems: 'center' }, + MPinM_con: { marginBottom: 10, padding: 10, }, + MPinM_otp_inputStyle: { + textAlign: 'center', + backgroundColor: PageTheme.$secondary_color_light, + width: '80%', + borderRadius: 4, + paddingVertical: 10, + paddingHorizontal: 15, + height: 50, + color: PageTheme.$accent_color2, + marginBottom: 10, + marginRight: 10, + fontSize: 25, + fontFamily: deffontfamily, + }, + MPinM_otp_field: { + flexDirection: 'row', + }, + + // app update modal + appUpdateMStyle: { alignItems: 'center' }, + appUpdateMT_Style: { marginTop: 10, marginBottom: 10, fontSize: 13, fontWeight: "500", color: PageTheme.$text_color, fontFamily: deffontfamily }, + appUpdateMT_SubStyle: { paddingHorizontal: 10, marginBottom: 20, fontSize: 12, fontWeight: "400", color: PageTheme.$text_color_light, fontFamily: deffontfamily }, + + // Store Cancel visit modal + storelCM_alertCon: { marginBottom: 20, flexDirection: 'row', alignItems: 'center' }, + storelCM_alert: { textAlign: 'center', color: '#ff0000', fontSize: 14, fontWeight: '400', marginLeft: 10, fontFamily: deffontfamily, }, + storelCancelM_titleStyle: { textAlign: 'center', marginTop: 10, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + storelCancelM_subtitleStyle: { marginBottom: 10, fontSize: 13, fontWeight: '400', color: PageTheme.$primary_color, textTransform: 'capitalize', fontFamily: deffontfamily }, + + // custom modal + customModal: { backgroundColor: PageTheme.$accent_color, width: '80%', borderRadius: 4, elevation: 10, shadowColor: '#000', shadowOpacity: 0.5, padding: 10, shadowOffset: { width: 0, height: 2 }, }, + customModal_Title: { color: PageTheme.$text_color, fontSize: 16, fontWeight: '500', marginBottom: 7, fontFamily: deffontfamily }, + customModal_Message: { color: PageTheme.$text_color_light, fontSize: 14, fontWeight: '400', marginBottom: 10, fontFamily: deffontfamily }, + + + // non working rsns style + storeD_Main: { width: '100%', height: '100%', paddingVertical: 10, }, + storeD_storelMain: { width: '100%', paddingHorizontal: 10, }, + storeD_scrollCon: { width: '100%', height: hp('100%') - (340 + EXTRA_SPACE) }, + storeD_scroll: { width: '100%', marginBottom: 20, paddingHorizontal: 10, }, + nonWorking_con: { width: '100%' }, + nonWorking_form: { width: '100%' }, + nonWform_hd: { textAlign: 'left', color: PageTheme.$text_color, fontFamily: deffontfamily, fontSize: 15, paddingVertical: 5, paddingHorizontal: 10, fontWeight: '600', marginBottom: 10, }, + // nonWorking_imgWrap:{width:'100%',height:200,backgroundColor:PageTheme.$text_color_light2,marginTop:20,}, + // nonWorking_form_selectBox:{width:'100%',textAlign:'left',paddingVertical:0,paddingHorizontal:0,padding:0,height:30,color:PageTheme.$accent_color2,}, + nonW_btnWrap: { position: 'absolute', bottom: 10, left: 10, alignItems: 'center', width: '100%', alignItems: 'center' }, + + nonWlist: { position: 'relative', flexDirection: 'row', marginBottom: 10, alignItems: 'center', width: '100%', backgroundColor: PageTheme.$bg_color, elevation: 2, borderRadius: 7, paddingHorizontal: 10, paddingVertical: 10, shadowColor: '#000', shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 } }, + nonWlist_camera: { position: 'absolute', right: 0, alignItems: 'center', justifyContent: 'center', padding: 10, }, + nonWlist_camera_icon: {}, + nonWlist_Text: { fontSize: 14, color: PageTheme.$text_color, marginRight: 10, fontFamily: deffontfamily }, + nWselStyle: { backgroundColor: PageTheme.$secondary_color_dark, }, + nWselStyleText: { color: PageTheme.$accent_color }, + settingsBtnTextNew: { + color: 'white', + fontSize: 16, + fontWeight: 'bold', + }, settingsBtnNew: { + backgroundColor: '#4a90e2', + padding: 12, + borderRadius: 8, + alignItems: 'center', + justifyContent: 'center', + }, + // nonWCapImgModal + nonWCapImgModal: { alignItems: 'center', }, + nonWCapImgModal_title: { fontSize: 14, fontFamily: deffontfamily }, + nonWCapImgModal_subtitle: { fontFamily: deffontfamily }, + nonWCapImgModalCon: { width: '100%', alignItems: 'center', position: 'relative', }, + nonWCapImgModal_Camera: { marginTop: 10, marginBottom: 20, padding: 10, }, + nonWCapImgModal_btng: { flexDirection: 'row', justifyContent: 'space-evenly', width: '100%' }, + nonWCapImgModal_Cancel_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$accent_color, borderColor: PageTheme.$primary_color, borderWidth: 1, borderRadius: 40, elevation: 1 }, + nonWCapImgModal_Cancel_btnText: { textAlign: 'center', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + nonWCapImgModal_Save_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$primary_color, borderRadius: 40, elevation: 1 }, + nonWCapImgModal_Save_btnText: { textAlign: 'center', color: PageTheme.$accent_color }, + nonWCapImgModal_ImgWrap: { marginTop: 10, marginBottom: 20, padding: 10, width: '100%', alignItems: 'center' }, + nonWCapImgModal_Img: { backgroundColor: '#efefef', width: 150, height: 100, resizeMode: 'contain' }, + nonWCapImgModal_CameraSmall: { position: 'absolute', right: 40, top: 0, padding: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 40, elevation: 3 }, + + // PromotionImgPreviewModal + PromoImgModal: { alignItems: 'center' }, + PromoImgModal_title: { fontSize: 14, fontFamily: deffontfamily }, + PromoImgModal_subtitle: {}, + PromoImgModalCon: { width: '100%', alignItems: 'center', position: 'relative' }, + PromoImgModal_Camera: { marginTop: 10, marginBottom: 20, padding: 10, }, + PromoImgModal_btng: { flexDirection: 'row', justifyContent: 'space-evenly', width: '100%' }, + PromoImgModal_Cancel_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$accent_color, borderColor: PageTheme.$primary_color, borderWidth: 1, borderRadius: 40, elevation: 1 }, + PromoImgModal_Cancel_btnText: { textAlign: 'center', color: PageTheme.$primary_color }, + PromoImgModal_Save_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$primary_color, borderRadius: 40, elevation: 1 }, + PromoImgModal_Save_btnText: { textAlign: 'center', color: PageTheme.$accent_color }, + PromoImgModal_ImgWrap: { marginTop: 10, marginBottom: 20, padding: 10, width: '100%', alignItems: 'center' }, + PromoImgModal_Img: { backgroundColor: '#efefef', width: 150, height: 100, resizeMode: 'contain' }, + PromoImgModal_CameraSmall: { position: 'absolute', right: 40, top: 0, padding: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 40, elevation: 3 }, + + // store Distance Modal + storeDistance_Modal: { padding: 20, width: '90%', alignItems: 'center' }, + storeDistanceM_title: { fontSize: 18, fontFamily: deffontfamily }, + storeDistanceM_Con: { alignItems: 'center' }, + storeDistanceM_message: { fontSize: 14, color: PageTheme.$text_color, fontWeight: '400', textAlign: 'center', fontFamily: deffontfamily, }, + storeDistanceM_submessage: { fontSize: 14, fontWeight: '400', textAlign: 'center', color: PageTheme.$text_color, fontFamily: deffontfamily, }, + storeDistanceM_btn: { minWidth: 100, paddingHorizontal: 20, paddingVertical: 10, marginTop: 20, backgroundColor: PageTheme.$primary_color, borderRadius: 20, elevation: 3, }, + storeDistanceM_btnText: { textAlign: 'center', color: PageTheme.$accent_color, fontFamily: deffontfamily, }, + + // daily_menu + dailymenu_listcon: { width: '100%', alignItems: 'center' }, + dailymenu_list: { paddingHorizontal: 10, marginTop: 10, paddingBottom: 10, }, + dialyMenu_Rows: { width: '100%', flexDirection: 'row', marginBottom: 0 }, + daily_menu_outer: { width: '50%', position: 'relative', padding: 10, }, + + daily_menu_first: {}, + daily_menu_tilebgShadow: { borderRadius: 7, elevation: 3, height: 160, alignItems: 'center', shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3, backgroundColor: '#0000' }, + daily_menu: { width: '100%', height: '100%', padding: 10, borderRadius: 7, position: 'absolute', top: 0, left: 0 }, + daily_menu_inner: { alignItems: 'center', backgroundColor: PageTheme.$bg_color, borderRadius: 10, paddingHorizontal: 20, paddingVertical: 5, marginTop: -20, marginBottom: 10, elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 0 }, shadowOpacity: 0.2, justifyContent: 'center' }, + daily_menu_inner2: { alignItems: 'center', paddingHorizontal: 20, paddingTop: 25, marginBottom: 10, justifyContent: 'center' }, + daily_menu_innerImgCon: { position: 'absolute', top: 20, width: 90, height: 90 }, + daily_menu_bgImg: { width: '100%', height: '100%' }, + daily_menu_Icon: { width: 80, height: 80 }, + + daily_menu_title: { fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, marginTop: 5, textAlign: 'center', fontFamily: deffontfamily, }, + daily_menu_done: { position: 'absolute', width: 31, height: 31, right: 10, top: -10, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + daily_menu_hasData: { position: 'absolute', width: 21, height: 21, right: 5, top: 5, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + daily_menu_Count: { position: 'absolute', left: 10, alignItems: "center", top: 5, fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, marginTop: 5, textAlign: 'center', fontFamily: deffontfamily, }, + + // Order Status + OrderStatus_Done: { position: 'absolute', width: 31, height: 31, right: 10, top: 0, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + + + // Dail menu Category + + catDMenuI_Wrap: { flexDirection: 'row', alignItems: 'center', justifyContent: 'flex-start', width: '100%', marginBottom: 10, borderRadius: 4, paddingHorizontal: 10, paddingVertical: 8, backgroundColor: PageTheme.$secondary_color_light, elevation: 1, shadowColor: '#000', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + catDMenuI_CheckBoxCon: { position: 'absolute', width: 25, height: 25, top: 4, left: 5, }, + catDMenuI_CheckBox: { alignSelf: 'flex-start' }, + catDMenuI_CheckBox_pName: { width: '85%', marginLeft: 30 }, + catDMenu_listcon: { width: '100%' }, + catDMenu_list: { marginTop: 10, paddingBottom: 10, }, + catDmenu_scroll: { justifyContent: 'center', paddingBottom: 10, paddingTop: 5 }, + + // opening stock kpi + opening_Stock_wrap: { width: '100%', marginBottom: 10 }, + opening_Stock_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 180, }, + opening_Stock_scrollOuter: { marginBottom: 80, width: wp('100%') }, + opening_Stock_cat: { width: '100%' }, + opening_Stock_catHdr: { width: '100%', position: 'relative' }, + opening_Stock_catHdrIcon: { position: 'absolute', right: 10, top: 5, }, + opening_Stock_catInner: { width: '100%', paddingHorizontal: 10, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 5, }, + opening_Stock_catText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily, }, + opening_Stock_catText2: { fontSize: 13, fontWeight: '400', color: PageTheme.$accent_color, fontFamily: deffontfamily, }, + opening_Stock_catText3: { fontSize: 13, fontWeight: '400', color: PageTheme.$text_color, fontFamily: deffontfamily, }, + + opening_Stock_SubCatHdr: { width: '100%', position: 'relative' }, + opening_Stock_SubCatIcon: { position: 'absolute', right: 10, top: 10 }, + opening_Stock_SubCatInner: { width: '100%', paddingHorizontal: 10, marginTop: 10, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 5, }, + opening_Stock_SubCatText: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, textAlign: 'center', fontFamily: deffontfamily }, + + osCat_actions: { width: '100%', marginVertical: 10, marginTop: 20, paddingBottom: 10, alignItems: 'center', borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1, }, + osCat_actions1: { width: '100%', marginVertical: 10, marginTop: 4, paddingBottom: 10, alignItems: 'center' }, + osCat_action_openCam: {}, + osCat_action_add_image: {}, + osCatImageView: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, }, + osCat_action_reCap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2 }, + osCatImage: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323' }, + osCatImage2: { width: 55, height: 47, backgroundColor: 'transparent' }, + error_CatImage2: { width: 55, height: 47, borderColor: 'red', borderWidth: 2, padding: 30, alignItems: 'center', justifyContent: 'center' }, + + osCat_actn_margin: {}, + opening_Stock_prds: { paddingBottom: 20, }, + openStk_prd_Con: { paddingHorizontal: 10, position: 'relative', marginTop: 10, paddingVertical: 10, backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, elevation: 1, shadowColor: '#484848', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + openStk_prd_name: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '600', fontFamily: deffontfamily }, + openStk_prd_nameB: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '600', borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, paddingBottom: 5, fontFamily: deffontfamily }, + + openStk_precentageViw: { flex: 2, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, paddingBottom: 5, flexDirection: "row", justifyContent: 'space-between' }, + openStk_precentageViwHD: { flex: 2, paddingBottom: 5, flexDirection: "row", justifyContent: 'space-between' }, + openStk_precentagenameB: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '600', paddingBottom: 5, fontFamily: deffontfamily }, + + openStk_prd_name2: { fontSize: 14, color: PageTheme.$text_color, fontWeight: '400', marginTop: 4, fontFamily: deffontfamily }, + openStk_refImageBtn: { position: 'absolute', right: 20, top: 5, width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center' }, + openStk_prd_form: { marginTop: 10, }, + openStk_prd_row: { width: '100%', flexDirection: 'row', }, + openStk_prd_cols: { width: '100%', }, + openStk_prd_colflex: { width: '100%', flexDirection: 'row', alignItems: 'center', }, + openStk_prd_col50: { width: '48.5%' }, + openStk_prd_col50_1: { marginRight: 5, }, + openStk_prd_col50_2: { marginLeft: 5 }, + openStkP_checkboxWrap: { flexDirection: 'row', alignItems: 'flex-start', justifyContent: 'flex-start', borderBottomColor: PageTheme.$bg_color, borderBottomWidth: 1, paddingBottom: 10, }, + openStkP_checkbox: { alignSelf: 'flex-start' }, + openStkP_checkboxCon: { position: 'absolute', width: 25, height: 25, top: -5, left: -10, }, + openStkP_checkbox_pName: { width: '85%', marginLeft: 25 }, + openStk_prd_label: { fontSize: 13, color: PageTheme.$text_color_dark, fontWeight: '400', fontFamily: deffontfamily }, + openStk_prd_flexlabel: { marginRight: 10, width: '35%', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + openStk_prd_flexlabel1: { marginRight: 3, marginLeft: 10, width: '49%', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + openStk_prd_textLabel: { marginLeft: 10, width: '35%', color: PageTheme.$text_color_dark }, + openStk_prd_labelValRed: { fontSize: 13, color: PageTheme.$orange, fontWeight: '400', fontFamily: deffontfamily }, + openStk_prd_inputStyle: { backgroundColor: PageTheme.$bg_color, borderRadius: 4, marginTop: 5, height: 30, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStk_prd_inputStyle1: { backgroundColor: PageTheme.$bg_color, borderRadius: 4, marginTop: 5, height: 35, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStk_EXP_inputStyle: { backgroundColor: "#c0ccd6", borderRadius: 4, marginTop: 5, height: 30, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: "#fff", fontFamily: deffontfamily }, + + // ops Expr + closeStk_prd_flexlabel: { width: '30%', color: PageTheme.$text_color_dark }, + + + openStk_prd_inputShort: { width: '70%' }, + openStk_prd_inplBlue: { backgroundColor: PageTheme.$secondary_color_light }, + openStk_prd_flex_inputStyle: { marginTop: 0, width: '50%' }, + openStk_prd_flex_inputStyle1: { marginTop: 0, width: '60%' }, + openStk_prd_inputShort2: { width: '50%' }, + openStk_prd_date_inputCon: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', width: '60%' }, + openStk_prd_dateInput: { height: 30, alignItems: 'center', justifyContent: 'center', width: '84%', borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStk_prd_datePicker: { width: 30, height: 30, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderRadius: 5 }, + + openStk_prd_selectStyle: { backgroundColor: PageTheme.$bg_color, borderRadius: 4, height: 40, minWidth: 100 }, + openStk_prd_selectStyle_item: { height: 40, fontSize: 14, fontFamily: deffontfamily }, + openStk_prd_choiceBoxCon: { height: 40, width: '60%', paddingHorizontal: (Platform.OS == 'ios' ? 10 : 0), }, + openStk_prd_choiceBox: { position: 'relative', backgroundColor: PageTheme.$bg_color, flexDirection: 'row', height: 40, alignItems: 'center', width: '80%', maxWidth: 150, minWidth: 100, borderRadius: 5 }, + openStk_prd_choiceBoxbgL: { backgroundColor: PageTheme.$secondary_color_light }, + openStkCh_con1: { width: '50%', height: '100%', paddingVertical: 5, paddingHorizontal: 10, justifyContent: 'center', borderRadius: 5, }, + openStkCh_con1Grey: { backgroundColor: '#d3d3d3' }, + openStkCh_text: { textAlign: 'center', color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStkCh_textactive: { color: PageTheme.$accent_color }, + openStkCh_con_red: { backgroundColor: 'red' }, + openStkCh_con_green: { backgroundColor: 'green' }, + openStkCh_con_toggleDis: { backgroundColor: PageTheme.$tertiary_color }, + openStkCh_con_toggleDisTxt: { color: PageTheme.$accent_color }, + openStkCh_con_active: { borderRadius: 5, elevation: 4, shadowColor: '#000', shadowOpacity: 0.4, shadowOffset: { width: 0, height: 2 }, shadowRadius: 5, backgroundColor: '#0000' }, + openStkCh_absolutebg: { position: 'absolute', top: 0, bottom: 0, width: '50%', left: '50%' }, + addstore_Stock_btnWrap: { bottom: 0, left: 0, right: 0, width: wp('95%'), paddingBottom: 20, alignItems: 'center' }, + + opening_Stock_btnWrap: { position: 'absolute', bottom: 0, left: 0, right: 0, width: wp('100%'), paddingBottom: 20, alignItems: 'center' }, + openStk_prddetails: { flexDirection: 'row', marginTop: 10, paddingTop: 10, paddingBottom: 10, alignItems: 'center' }, + openStk_prd_borderT: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1 }, + openStk_prd_borderT2: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1, paddingTop: 5 }, + openStk_prd_borderT3: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1, paddingTop: 10 }, + openStk_prd_borderB: { borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1 }, + openStk_prd_borderL: { borderLeftColor: PageTheme.$fourth_color, borderLeftWidth: 1 }, + openStk_prd_borderR: { borderRightColor: PageTheme.$fourth_color, borderRightWidth: 1 }, + openStk_prdd_wrap: { flexDirection: 'row', alignItems: 'center' }, + openStk_prdd_flabel: { fontSize: 13, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 10, fontFamily: deffontfamily }, + openStk_prdd_fvalue: { fontSize: 13, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 10, fontFamily: deffontfamily }, + openStk_prdCameras: { marginTop: 10, flexDirection: 'row', flexWrap: 'wrap' }, + openStkCameraCon: { marginRight: 10, }, + openStkCameraCon2: { marginRight: 10, alignItems: 'center' }, + + // IR Camera Session + IRCamWrapper: { width: '100%' }, + IRCamCon: { borderTopColor: PageTheme.$accent_color, borderTopWidth: 1, flexDirection: 'row', justifyContent: 'space-evenly', padding: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 5 }, + IRCamConBG: { borderTopColor: PageTheme.$secondary_color_light, backgroundColor: PageTheme.$secondary_color_light }, + IRCamBtns: { alignItems: 'center' }, + IRCamStartSess: {}, + IRCamResumeSess: {}, + IRCamBtnsText: { fontSize: 11, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + IRCamImgWrap: { flexWrap: 'wrap', flexDirection: 'row', marginBottom: 5, minHeight: 80 }, + IRCamImageView: { position: 'relative', padding: 5, borderRadius: 10, }, + IRCamImage: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323', marginRight: 10 }, + IRCamImage_OpBtn: { position: 'absolute', top: -5, right: 0, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2 }, + + IRretakeM_options: { flexDirection: 'row', marginBottom: 20, justifyContent: 'space-evenly', width: '100%', alignItems: 'center' }, + IRretakeM_optionsInn: { alignItems: 'center' }, + IRretakeM_optionsBtn: { color: PageTheme.$accent_color, paddingHorizontal: 20, paddingVertical: 6, borderRadius: 20, minWidth: 70 }, + IRretakeM_optionsBtnText: { textAlign: 'center', fontSize: 10, color: PageTheme.$text_color, fontFamily: deffontfamily }, + IRCamOnceWrap: { marginBottom: 10 }, + + // product cats in Stock with cat screen + prodCatsScroll: { justifyContent: 'center', padding: 10, paddingBottom: 10, }, + prodCatsScroll_Outer: { marginBottom: 5, width: wp('100%') }, + prodCatPageWrap: { alignItems: 'center' }, + prodCatsHdr: { backgroundColor: PageTheme.$primary_color, width: wp('100%') - 20, paddingVertical: 8, paddingHorizontal: 10, marginBottom: 15, borderRadius: 6, elevation: 1, shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.2, }, + prodCatsHdrText: { textAlign: 'center', fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + prodCatsCountText: { textAlign: 'right', position: 'absolute', right: 10, top: 7, fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + prodCatsHdr_Stockprds: { paddingBottom: 10 }, + prdCat_hdIMgWrap: { width: wp('100%') - 20, marginVertical: 10, marginTop: 20, paddingBottom: 10, alignItems: 'center', justifyContent: 'center', borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1, }, + prdCat_hdImgCon: { width: wp('100%'), alignItems: 'center' }, + stockCatDone_check: { position: 'absolute', width: 24, height: 24, right: 10, top: 5, borderRadius: 15, elevation: 3, paddingLeft: 0.2, shadowColor: '#000' }, + + + // SOS + SOS_subCatImgCon: {}, + SOS_imageWrap: { width: '100%', paddingVertical: 10, alignItems: 'center', borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1, }, + + + + // Stock + stockPrdInfo: { flexDirection: 'row', width: '100%', paddingHorizontal: 10, paddingVertical: 4, backgroundColor: PageTheme.$fourth_color, borderRadius: 5, }, + stockPrdInfoLabelHd: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, marginRight: 10, fontFamily: deffontfamily }, + stockPrdInfoLabelHd1: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + stockPrdInfoLabel: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + + + // shelf talker + st_TextLbl: { marginBottom: 10, }, + + // Stock page + stk_inptSTyle: { textAlign: 'center', fontFamily: deffontfamily }, + stk_inptSTyle_error: { borderColor: 'red', borderWidth: 2 }, + wind_MultiSearchInputStyle: { color: '#CCC' }, + stk_MultiSSTyle_error: { borderColor: 'red', borderWidth: 2, color: '#CCC' }, + stk_mfdView: { marginTop: 10, borderTopColor: PageTheme.$accent_color, borderTopWidth: 2, paddingTop: 10, }, + stk_mfdTbl_hd: { marginBottom: 10, marginTop: 10, color: PageTheme.$text_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + stk_mfdTblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + stk_mfdTblHeaderBox: { width: '24%', height: '100%', alignItems: 'center', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + stk_mfdTblHeaderBox1: {}, + stk_mfdTblHeaderBox2: {}, + stk_mfdTblHeaderBox3: {}, + stk_mfdTblHeaderBox4: {}, + stk_mfdTblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', fontFamily: deffontfamily, }, + stk_addStockBtn: { position: 'absolute', right: 0, top: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 4, paddingHorizontal: 10, paddingVertical: 5, elevation: 1, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1 }, + stk_addStockBtnText: { fontSize: 13, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + AddStockM_View: { width: '100%', marginBottom: 10, }, + AddStockM_row: { marginBottom: 10, marginTop: 0, width: '100%', paddingHorizontal: 10 }, + AddStockM_label: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 5, fontFamily: deffontfamily, }, + AddStockM_col: {}, + AddStockM_MFDInputCon: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + AddStockM_MFDInput: { height: 30, alignItems: 'center', justifyContent: 'center', width: '84%', borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily }, + AddStockM_DatePicker: { width: 30, height: 30, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderRadius: 5 }, + AddStockM_InputStyle: { height: 30, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily, }, + AddStockM_cancelBtn: { backgroundColor: PageTheme.$bg_color, borderWidth: 1, borderColor: PageTheme.$primary_color, minWidth: 90 }, + AddStockM_cancelBtnText: { color: PageTheme.$primary_color }, + AddStockM_Btn: { minWidth: 90 }, + + stk_mfdTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 5, paddingVertical: 5 }, + stk_mfdTblrow: { marginBottom: 5, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, padding: 5, flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + stk_mfdTblrow_last: { borderBottomWidth: 0, marginBottom: 0 }, + stk_mfdTblCol: { paddingHorizontal: 10, alignItems: 'center', width: '24%', }, + stk_mfdTblCol1: {}, + stk_mfdTblCol2: {}, + stk_mfdTblCol3: {}, + stk_mfdTblCol4: { height: 35 }, + stk_mfdTblColText: { color: PageTheme.$text_color, fontSize: 13, fontWeight: '400', fontFamily: deffontfamily, }, + stk_mfdTbl_DeleteBtn: { position: 'absolute', right: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 20, width: 30, height: 30, alignItems: 'center', justifyContent: 'center', elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.2 }, + + //possale + posS_hdrWrap: { paddingHorizontal: 10 }, + picker_design: { width: '65%' }, + text_month: { width: '35%', color: PageTheme.$text_color_dark }, + possale_prd_label: { fontSize: 15, color: PageTheme.$text_color_dark, fontWeight: '400', fontFamily: deffontfamily }, + possale_headerview: {}, + possale_sImageWraps: { flexDirection: 'row' }, + possale_sImagelbl: { marginTop: -70, paddingTop: 5, paddingBottom: 5, borderRadius: 5, backgroundColor: PageTheme.$bg_color, elevation: 2, shadowOpacity: 0.2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, marginLeft: 20, paddingLeft: 10, paddingRight: 10 }, + possale_sImagelbl2: { marginTop: -70, paddingTop: 5, paddingBottom: 5, borderRadius: 5, backgroundColor: PageTheme.$bg_color, elevation: 2, shadowOpacity: 0.2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, marginLeft: 80 }, + + possale_sImageWrap: { position: 'absolute', alignItems: 'center', left: 0, right: 0, width: '100%' }, + possale_sImage_View: { position: 'absolute', elevation: 1, backgroundColor: '#fff', borderRadius: 15, padding: 3, shadowOpacity: 0.1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + + posS_flex_inputStyle: { marginTop: 0, width: '65%', backgroundColor: PageTheme.$secondary_color_light }, + posS_flex_label: { paddingRight: 10, width: '35%', color: PageTheme.$text_color_dark }, + posS_field: { paddingHorizontal: 10 }, + posS_fieldBorder: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1, paddingTop: 10, marginTop: 10 }, + posS_flex_inputStyle2: { backgroundColor: PageTheme.$bg_color, width: '50%', borderRadius: 4, marginTop: 5, height: 30, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: PageTheme.$text_color }, + + + // album designs + alumbl: { backgroundColor: PageTheme.$bg_color, elevation: 3, padding: 10, marginBottom: 10, borderRadius: 4 }, + alumbl_img: { height: 200, width: '100%', resizeMode: 'contain' }, + alumbl_topText: { color: PageTheme.$text_color, fontWeight: '600', marginBottom: 10, fontSize: 14, fontFamily: deffontfamily }, + alumbl_bottomText: { color: PageTheme.$text_color_light, fontWeight: '400', marginTop: 10, fontSize: 13, fontFamily: deffontfamily }, + album_ZOOM: { backgroundColor: '#000', width: wp('100%'), height: hp('100%'), }, + album_ZOOM_wrap: { backgroundColor: '#000', position: 'absolute', top: 0, left: 0, width: wp('100%'), height: hp('100%') + (Platform.OS == 'android' ? STATUSBAR_HEIGHT : 0), zIndex: 1,elevation:1 }, + album_ZOOM_img: { backgroundColor: '#fff', width: '100%', height: 400 }, + album_ZOOM_topBar: { position: 'relative', backgroundColor: '#000', width: '100%', height: 30, paddingHorizontal: 10, paddingVertical: 5, marginTop: STATUSBAR_HEIGHT + 10, alignItems: 'center', flexDirection: 'row' }, + album_ZOOM_backBtn: { position: 'absolute', left: 5, padding: 10, }, + album_ZOOM_indicator: { width: '100%', textAlign: 'center', fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // AddVisibilityPresent + addVis_Wrapper: { width: '100%', height: '100%', padding: 10, paddingTop: 0 }, + addvisCon: {}, + addvis_pCon: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingBottom: 10, marginBottom: 10, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2, }, + addvis_pText: { width: '40%', color: PageTheme.$text_color, fontWeight: '500', fontSize: 15, fontFamily: deffontfamily }, + addvis_pChoiceBoxCon: { width: '60%', alignItems: 'flex-end' }, + addvis_pChoiceBoxbg: { backgroundColor: '#efefef' }, + addVisForm: { paddingHorizontal: 10, }, + addVisRow: { flexDirection: 'row', width: '100%', flexWrap: 'wrap', justifyContent: 'center' }, + addVisRow2: { flexDirection: 'row', width: '100%', flexWrap: 'wrap', paddingHorizontal: 5 }, + addVisCol50: { width: '47%', marginBottom: 10, }, + addVisCol100: { width: '100%', marginBottom: 10, }, + addVisColspace: { paddingHorizontal: 5 }, + addVisCol1: { marginRight: 5, }, + addVisCol2: { marginLeft: 5, }, + addVisFormGrp: {}, + addVisInputStyle: { height: 40, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, color: PageTheme.$text_color, fontFamily: deffontfamily }, + addVisLabel: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 6, fontFamily: deffontfamily }, + addVisPickerStyle: { height: 40, borderRadius: 5, }, + addVisPickerOverlay: { backgroundColor: 'rgba(0, 0, 0, 0.5)' }, + addVisPicker_OptionContainerStyle: { backgroundColor: '#fff', paddingHorizontal: 0 }, + PV_selectStyle: { width: '60%' }, + PV_selectInputStyle: { backgroundColor: PageTheme.$bg_color, width: '84%' }, + PV_selectInputStyle1: { width: '75%' }, + + // sales + Sale_filterSelInputStyle: { backgroundColor: PageTheme.$secondary_color_light, width: '100%' }, + Sale_filterSelStyle: { width: '80%' }, + Sale_filterwrap: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, width: '60%', flexDirection: 'row', }, + Sale_clrfilterBtn: { width: '20%', alignItems: 'center', padding: 5, justifyContent: 'center', borderLeftWidth: 1, borderLeftColor: PageTheme.$primary_color }, + PV_textInputStyle: { backgroundColor: PageTheme.$bg_color, width: '60%', color: '#000' }, + + Geoloc_btnWrap: { width: '100%', flexDirection: 'row', marginTop: 10, paddingHorizontal: 10 }, + geo_btn: { paddingHorizontal: 20, minWidth: 100, paddingVertical: 10, borderRadius: 40, backgroundColor: PageTheme.$primary_color, alignItems: 'flex-start' }, + + // addVisPicker_InputStyle: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, + // overflow: 'hidden', textAlign: 'center', fontSize: 14, + // color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, + // fontFamily: deffontfamily }, + addVisPicker_InputStyle: { + backgroundColor: PageTheme.$secondary_color_light, + borderRadius: 5, + fontFamily: deffontfamily, + height: 45, + textAlign: 'center', + paddingHorizontal: 10, + justifyContent: 'center', + + // 👇 MOST IMPORTANT + textAlignVertical: 'center', // Android fix + lineHeight: 18, + fontSize: 14, + color: PageTheme.$text_color, + } + , + addVisPicker_Dis_InputStyle: { backgroundColor: 'red' }, + // addVisPickerStyle_and:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5}, + // addVisPickerStyle_IOS:{height:40,borderRadius:5,fontSize:14,marginLeft:-10}, + addvis_opStyle: { padding: 0 }, + addvis_opTextStyle: { paddingVertical: 8, paddingHorizontal: 10, fontSize: 15, color: PageTheme.$text_color, fontFamily: deffontfamily }, + addvis_selectedOpStyle: { backgroundColor: PageTheme.$secondary_color_light }, + addvis_selectedOpTextStyle: { fontFamily: deffontfamily, paddingVertical: 8, paddingHorizontal: 10, color: PageTheme.$primary_color, textAlign: 'center', fontSize: 17 }, + addVisCameras: { flexDirection: 'row', flexWrap: 'wrap' }, + addVisScroll: { height: hp('100%') - 260 }, + addVisScroll23: { height: "100%" }, + addVisScrollCon: {}, + addVis_btnWrap: { width: '100%', flexDirection: 'row', alignItems: 'center', justifyContent: 'center', paddingBottom: 15, paddingTop: 5, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2 }, + addVis_btnWrap2: { borderBottomWidth: 0, justifyContent: 'flex-start' }, + addVis_btn: { paddingHorizontal: 20, minWidth: 100, paddingVertical: 10, borderRadius: 40, backgroundColor: PageTheme.$primary_color, alignItems: 'center', elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3 }, + addVisBtnText: { fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + addVis_list: { paddingTop: 10, paddingHorizontal: 10, width: '100%' }, + report_ir_list: { paddingTop: 5, paddingHorizontal: 5, width: '100%' }, + addVis_listhdrText: { color: PageTheme.$primary_color, fontFamily: deffontfamily }, + ir_listhdrText: { color: PageTheme.$primary_color, fontFamily: deffontfamily, marginLeft: 10 }, + addVis_listInner: { marginTop: 10, }, + ir_listInner: { marginTop: 1, }, + addVis_listItem: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, width: '100%', padding: 10, borderRadius: 5, marginBottom: 20, elevation: 2, shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.15, shadowColor: '#000' }, + addVis_listI_row: { flexDirection: 'row', paddingBottom: 5, marginBottom: 5, borderBottomColor: PageTheme.$accent_color, borderBottomWidth: 2, }, + MissCall_listI_row: { flexDirection: 'row', marginBottom: 0, }, + addVis_listI_lastrow: { borderBottomWidth: 0, marginBottom: 0 }, + addVis_listI_Label: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 5, width: '50%', flexWrap: 'wrap', fontFamily: deffontfamily }, + + addVis_listI_Label2: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 5, fontFamily: deffontfamily }, + addVis_listI_Val: { fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, width: '50%', flexWrap: 'wrap', fontFamily: deffontfamily }, + addVis_listI_Val2: { fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, width: '40%', flexWrap: 'wrap', fontFamily: deffontfamily }, + addVis_listI_Image: { width: 80, height: 80, borderRadius: 5, }, + addVis_listI_row2: { flexDirection: 'row', width: '100%' }, + addVis_listIcol100: { width: '100%' }, + addVis_listIcol1: { width: '60%' }, + addVis_listIcol2: { width: '40%', paddingLeft: 10, alignItems: 'center' }, + addVis_btnRemove: { padding: 8, alignItems: 'center', justifyContent: 'center', paddingHorizontal: 10, borderRadius: 40, position: 'absolute', right: 0, top: -30, backgroundColor: PageTheme.$accent_color, elevation: 2, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + addVis_listPcon: { width: '48%', marginTop: 10, flexDirection: 'row', backgroundColor: PageTheme.$bg_color, paddingVertical: 3, paddingHorizontal: 5, borderRadius: 4, }, + addVis_listPcon1: { marginRight: 5 }, + addVis_listPcon2: { marginLeft: 5 }, + addVis_listR: { flexDirection: "row", marginTop: 10, flexWrap: 'wrap' }, + addVis_listRlbl: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 5, width: '60%', flexWrap: 'wrap', fontFamily: deffontfamily }, + + contactConvWrap: { paddingHorizontal: 10, paddingTop: 10, width: '100%', height: '100%' }, + contactConvCard: { backgroundColor: PageTheme.$bg_color, elevation: 2, shadowColor: '#000', shadowOpacity: 0.15, borderRadius: 5, shadowOffset: { width: 0, height: 2 }, padding: 10 }, + contactConvCardRow: { flexDirection: 'row', flexWrap: 'wrap' }, + contactConvCardCol: { width: '100%', marginBottom: 10, }, + ccCard_FormGrp: { flexDirection: 'row', alignItems: 'center' }, + ccCard_lbl: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, width: '45%', paddingRight: 10, flexWrap: 'wrap', fontFamily: deffontfamily }, + ccCard_input: { width: '55%', backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, overflow: 'hidden', textAlign: 'left', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, fontFamily: deffontfamily }, + + // survey list + surveyPageWrapper: { marginTop: 10, paddingTop: 10, backgroundColor: PageTheme.$secondary_color_light, borderTopLeftRadius: 40, borderTopRightRadius: 40, }, + surveyList: { width: '100%', }, + surveyListInner: { justifyContent: 'center', padding: 10, paddingHorizontal: 15, width: '100%' }, + surveyItem: { elevation: 1, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#efefef', backgroundColor: '#0000', marginBottom: 10, }, + surveyItem_tile: { flexDirection: 'row', alignItems: 'center', width: '100%', padding: 10, borderRadius: 10 }, + surveyItem_name: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, flexWrap: 'wrap', fontFamily: deffontfamily }, + surveyItemCircle: { backgroundColor: '#fff', width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center', marginRight: 10, }, + surveyItemCircle_Text: { fontFamily: deffontfamily, fontSize: 16, fontWeight: '500', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + surveyItem_Check: { position: 'absolute', width: 24, height: 24, right: 10, borderRadius: 15, elevation: 3, paddingLeft: 0.2, shadowColor: '#000' }, + + // survey cat + surveyCatList: { width: '100%', marginTop: 20 }, + surveyCatItem: { elevation: 1, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000', backgroundColor: PageTheme.$bg_color, marginBottom: 10, flexDirection: 'row', alignItems: 'center', borderRadius: 5, paddingHorizontal: 10, paddingVertical: 5 }, + surveyCatItem_name: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, paddingRight: 10, width: wp('100%') - 125, fontFamily: deffontfamily }, + surveyCatItem_Circle: { backgroundColor: PageTheme.$secondary_color_light, width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center', marginRight: 10, }, + surveyCatItem_CircleText: { fontSize: 16, fontWeight: '500', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + surveyCatItem_Check: { position: 'absolute', width: 24, height: 24, right: 10, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + + + // survey toggle view + SurveyView: { position: 'absolute', padding: 10, paddingTop: 30, paddingBottom: 20, top: 20, left: 0, right: 0, width: '100%', height: hp('100%') - (STATUSBAR_HEIGHT + 50), shadowOpacity: 1, shadowColor: '#8d8d8d', shadowRadius: 5, alignItems: 'center', borderTopLeftRadius: 40, borderTopRightRadius: 40, }, + SurveyViewCloseBtn: { position: 'absolute', top: -17, right: 30, paddingHorizontal: 6, paddingVertical: 5, borderRadius: 20, backgroundColor: PageTheme.$primary_color, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 } }, + SurveyViewContent: { width: '100%' }, + SurveyViewContentInner: { padding: 10, height: hp('100%') - 200 }, + SV_activeSurvey: { position: 'absolute', top: -17, left: 30, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#0000', marginBottom: 10, width: wp('100%') - 115 }, + SV_activeSurvey_tile: { padding: 10, borderRadius: 30, paddingHorizontal: 20, backgroundColor: PageTheme.$primary_color }, + SV_activeSurvey_name: { fontSize: 16, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // survey questions + surveyQtnScroll: { width: '100%' }, + surveyQtnScrollInner: { width: '100%', paddingBottom: 10, paddingHorizontal: 5, }, + // surveyQtn_InputStyle: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, overflow: 'hidden', textAlign: 'left', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, height: 40, fontFamily: deffontfamily }, + + surveyQtn_InputStyle: { + backgroundColor: PageTheme.$secondary_color_light, + borderRadius: 5, + textAlign: 'left', + fontSize: 14, + color: PageTheme.$text_color, + paddingHorizontal: 12, + paddingVertical: 8, + minHeight: 40, // ✅ flexible height + textAlignVertical: 'center',// ✅ Android fix + fontFamily: deffontfamily +}, + surveyQtn_datePicker_text: { + textAlign: 'left', + width: '100%', + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 10, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + height: '100%', + justifyContent: 'center', + alignItems: 'center', + borderRadius: 5, + fontFamily: deffontfamily + }, + surveyQtn_datePicker: { position: 'absolute', width: 40, height: 40, right: 0, top: 0, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderTopRightRadius: 5, borderBottomRightRadius: 5 }, + surveyQtn_datePicker_con: { position: 'relative', justifyContent: 'center', height: 40, }, + surveyQtnRatingIcon: { position: 'absolute', width: 40, height: 40, right: 0, top: 0, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderTopRightRadius: 5, borderBottomRightRadius: 5 }, + + // Sampling + SamplingCat_action_reCap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: '#efefef', borderRadius: 30, elevation: 2 }, + Sampling_pCon: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingBottom: 20, marginTop: 2, borderBottomColor: PageTheme.$secondary_color_light, }, + Sampling_pCon2: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingBottom: 20, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, }, + Sampling_pText: { width: '40%', marginTop: 10, color: PageTheme.$text_color, fontWeight: '500', fontSize: 15, fontFamily: deffontfamily }, + Sampling_pTextTime: { width: '40%', marginTop: 10, color: PageTheme.$text_color, fontWeight: '400', fontSize: 14, fontFamily: deffontfamily }, + Sampling_LunchText: { width: '40%', marginTop: 10, paddingLeft: 20, color: PageTheme.$text_color, fontWeight: '400', fontSize: 15, fontFamily: deffontfamily }, + Sampling_menu_done: { position: 'absolute', width: 14, height: 14, right: 5, top: 0, borderRadius: 25, elevation: 3, shadowColor: '#000', backgroundColor: "#fff" }, + Sampling_listIcol1: { width: '100%' }, + Sampling_OStock_wrap: { width: '100%', marginBottom: 0 }, + Sampling_OStock_prds: { paddingBottom: 3, }, + Samling_borderA: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1 }, + Samling_borderB: { borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1 }, + Samling_borderT: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1 }, + Sampling_HdrTWrap: { flexWrap: "wrap", flexDirection: "row", alignItems: "center", justifyContent: "center" }, + sampling_disable_Tick: { position: 'absolute', top: -1, right: -1 }, + sampling_CameraWrap: { paddingVertical: 5 }, + + // survey Screen View + SVn_ContentCon: { paddingHorizontal: 10, paddingBottom: 70 }, + SVn_ContentOuter: { width: '100%', height: '100%' }, + VLoginQA_ContentOuter: { width: '100%' }, + SVn_ContentInner: { padding: 10 }, + SVn_ContentInner_Survey: { padding: 100 }, + SVn_activeSurvey: { zIndex: 1,elevation:1, position: 'absolute', top: -15, left: 0, right: 0, alignItems: 'center', marginBottom: 10 }, + SVn_activeSurvey_tile: { shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#0000', borderRadius: 30, paddingHorizontal: 15, alignItems: 'center', paddingVertical: 7, width: wp('100%') - 50 }, + SVn_SubmitBtn: { position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 0, right: 0, width: '100%', alignItems: 'center' }, + SVn_PageWrapper: { marginTop: 10, paddingTop: 10, backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: 40, borderTopRightRadius: 40, }, + SVn_QtnScroll: { width: '100%', paddingTop: 20 }, + SVn_QtnScrollInner: { width: '100%', paddingBottom: 40, paddingHorizontal: 5, }, + SVn_GroupView: { paddingTop: 20, paddingBottom: 30 }, + SVn_GroupView_hdr: { paddingHorizontal: 10, paddingVertical: 5, alignItems: 'center' }, + SVn_GroupView_hdrText: { fontSize: 13, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + SVn_GroupViewList: { paddingTop: 10, }, + + // Feedback + FeedbVn_GroupView: { paddingBottom: 20 }, + + // Store Checklist + SChkVn_GroupView: { paddingBottom: 20 }, + SChk_BtnWrapFlex: { flexDirection: 'row', position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 0, right: 0, width: '100%', alignItems: 'center', paddingHorizontal: 10 }, + SChk_BtnWrapFlex2: { flexDirection: 'row', position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 45, left: 0, right: 0, width: '100%', alignItems: 'center', paddingHorizontal: 10 }, + SChk_BtnCol: { width: '50%' }, + SChk_BtnCol1: { paddingRight: 10 }, + SChk_BtnCol2: { paddingLeft: 10 }, + SChk_Btn: { width: '100%' }, + SChk_BtnSave: { width: '100%' }, + SChk_BtnGst: { paddingLeft: 10, width: '100%' }, + Gst_InputStyle: { height: 46, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily, }, + + + // RatingModal + RatingModal: { position: 'absolute', zIndex: 99,elevation:99, backgroundColor: '#00000055', alignItems: 'center', justifyContent: 'center', top: 0, left: 0, right: 0, bottom: 0, width: '100%', height: '100%' }, + RatingModalCon: { zIndex: 9999,elevation:9999, backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 10, width: '80%', elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3, }, + RatingModalHeding: { textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, fontWeight: '500', marginBottom: 20, marginTop: 10, fontFamily: deffontfamily }, + RModal_list: { padding: 10, }, + RModal_listInner: {}, + RModal_Btns: { flexDirection: 'row', width: '100%', marginTop: 20, marginBottom: 20, justifyContent: 'space-evenly' }, + RModal_BtnCancel: { minWidth: 100, paddingHorizontal: 15, paddingVertical: 7, borderColor: PageTheme.$primary_color, borderWidth: 1, borderRadius: 30, }, + RModal_BtnTextCancel: { textAlign: 'center', fontSize: 14, color: PageTheme.$primary_color, fontWeight: '500', fontFamily: deffontfamily }, + RModal_Btnsave: { minWidth: 100, paddingHorizontal: 15, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 30, }, + RModal_BtnTextsave: { textAlign: 'center', fontSize: 14, color: PageTheme.$accent_color, fontWeight: '500', fontFamily: deffontfamily }, + RModal_listItem: { paddingHorizontal: 10, paddingVertical: 7, borderRadius: 4, marginBottom: 10, }, + RModal_listItemText: { textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, fontWeight: '500', fontFamily: deffontfamily }, + + // Voice Rcorder + VRModalHeding: { textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, fontWeight: '500', marginTop: 10, fontFamily: deffontfamily }, + VRSubHeding: { textAlign: 'center', fontSize: 12, color: PageTheme.$red, fontWeight: '400', marginBottom: 20, marginTop: 10, fontFamily: deffontfamily }, + VRSubHeding2: { textAlign: 'center', fontSize: 12, color: PageTheme.$primary_color, fontWeight: '400', marginTop: 10, fontFamily: deffontfamily }, + VRMicBgRipple1: { width: 80, height: 80, borderWidth: 5, borderColor: '#f5acb4c2', borderRadius: 40, position: 'absolute', top: 0, left: 0 }, + VRMicBgRipple2: { width: 80, height: 80, borderWidth: 5, borderColor: '#fce6e9e3', borderRadius: 70, position: 'absolute', top: 0, left: 0 }, + + + VoiceRecorder: { width: '100%', alignItems: 'center' }, + VoiceRecorderMic: { padding: 10, }, + VoiceRecorderMicBtn: { width: 60, height: 60, backgroundColor: PageTheme.$red, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + VoiceRecorderStopBtn: { width: 60, height: 60, backgroundColor: PageTheme.$red, position: 'absolute', top: 10, left: 10, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + VoiceRecordedView: { marginTop: 30, alignItems: 'center', width: '100%' }, + VoiceRecorderTimer: { textAlign: 'center', fontSize: 13, color: PageTheme.$text_color, fontWeight: '400', fontFamily: deffontfamily }, + + VRPlayBack: { alignItems: 'center', flexDirection: 'row', marginTop: 10, paddingTop: 10, borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 2, width: '100%', paddingHorizontal: 10, }, + VRPlayBackBarView: { width: '70%', alignItems: 'center', }, + VRPlayBackBar: { position: 'relative', width: '100%' }, + VRPlayBackBarBg: { width: '100%', height: 10, borderRadius: 20, backgroundColor: '#efefef' }, + VRPlayBackBarFilled: { width: '10%', position: 'absolute', top: 0, left: 0, height: 10, borderRadius: 20, backgroundColor: PageTheme.$primary_color }, + VRPlayBackTimer: {}, + VRPlayBackControls: { width: '30%', alignItems: 'flex-end' }, + VRPB_Play: { width: 40, height: 40, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + VRPB_Pause: { width: 40, height: 40, backgroundColor: PageTheme.$primary_color, position: 'absolute', top: 0, right: 0, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + + SurveyL_SubmitBtn: { position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 10, right: 0, width: '100%', paddingBottom: 20, alignItems: 'center' }, + + // addstore + addstorebtn: { width: '30%', paddingVertical: 5, paddingHorizontal: 15, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$bg_color, borderRadius: 15, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#747474', shadowOpacity: 1.15 }, + + // Visitor Login + vl_scrollView: { width: wp('100%') }, + vl_scrollViewInner: { width: '100%', paddingHorizontal: 10, }, + vlPageWrapper: { paddingTop: 10, backgroundColor: PageTheme.$secondary_color_light }, + + vlUinfo_Card: { marginBottom: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 10, elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.15 }, + vlUinfo_CardRow: { flexDirection: 'row', paddingHorizontal: 5, paddingVertical: 5 }, + vlUinfo_CardBorder: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2 }, + vlUinfo_lbl: { fontSize: 14, color: PageTheme.$secondary_color_dark, marginRight: 5, fontFamily: deffontfamily }, + vlUinfo_text: { fontSize: 14, color: PageTheme.$text_color, fontFamily: deffontfamily }, + vlEmplForm: { marginTop: 10, marginBottom: 10, }, + vlEmplFormRow: { flexDirection: 'row', alignItems: 'center', }, + vlEmplForm_field: { width: '80%' }, + vlEmplForm_InputStyle: { marginRight: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#afafaf', shadowOpacity: 1.15, paddingVertical: 10, paddingHorizontal: 10, color: PageTheme.$text_color, fontFamily: deffontfamily }, + vlEmplSearchBtn: { width: '20%', paddingVertical: 10, paddingHorizontal: 10, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#747474', shadowOpacity: 1.15 }, + vlEmplSearchBtn2: { width: '30%', paddingVertical: 5, paddingHorizontal: 5, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#747474', shadowOpacity: 1.15 }, + vlEmplSearchBtnText: { fontSize: 14, fontWeight: '500', color: '#fff', fontFamily: deffontfamily }, + + vlEmplList: { marginTop: 10, }, + vlEmplLDtl: { marginBottom: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + vlEmplLDtlRow: { flexDirection: 'row', paddingHorizontal: 5, paddingVertical: 5 }, + vlEmplLDtlRow_Lbl: { fontSize: 14, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '700', fontFamily: deffontfamily }, + vlEmplLDtlRow_Text: { fontSize: 14, color: PageTheme.$text_color_light2, marginRight: 5, textTransform: 'capitalize', fontFamily: deffontfamily }, + vlEmplLDtlRow_Border: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + vlEmplLDtlAct: { paddingTop: 10, flexDirection: 'row', }, + vlED_Act_Cameras: { width: '80%' }, + vlED_Act_CameraCon: { marginRight: 10, marginTop: 5, }, + vlED_Act_openCam: {}, + vlED_Act_ImageView: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, width: 60, height: 60 }, + vlED_Act_Image: { width: 50, height: 50, borderRadius: 10, backgroundColor: '#232323' }, + vlED_Act_reCap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$bg_color, borderRadius: 30, elevation: 2, shadowColor: '#8d8d8d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.5 }, + vlED_Act_addEmplCon: { width: '20%', justifyContent: 'flex-end' }, + vlED_Act_addEmpl: { height: 40, paddingHorizontal: 10, marginBottom: 5, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$accent_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#efefef', shadowOpacity: 1 }, + vlED_Act_addEmplText: { fontSize: 14, color: PageTheme.$primary_color, textTransform: 'capitalize', fontWeight: '600', fontFamily: deffontfamily }, + + + vl_visitorsList: { marginTop: 10, borderTopColor: PageTheme.$accent_color, borderTopWidth: 2, paddingTop: 10, }, + vl_visitorsListText: { fontSize: 14, color: PageTheme.$secondary_color_dark, marginRight: 5, fontWeight: '500', fontFamily: deffontfamily }, + vl_TblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + vl_TblHeaderBox: { alignItems: 'center', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + vl_TblHeaderBox1: { width: wp('30%') - 15, marginRight: 5 }, + vl_TblHeaderBox2: { width: wp('30%') - 15, marginRight: 5 }, + vl_TblHeaderBox3: { width: '40%' }, + vl_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', fontFamily: deffontfamily }, + + vl_TblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + vl_visitorsLItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10 }, + vl_visitorsLItemB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + vl_visitorsLI_Box: { alignItems: 'center', }, + vl_visitorsLI_Box1: { width: wp('30%') - 15, marginRight: 5, alignItems: 'flex-start', paddingLeft: 5, }, + vl_visitorsLI_Box2: { width: wp('30%') - 15, marginRight: 5 }, + vl_visitorsLI_Box3: { width: '40%', flexDirection: 'row', alignItems: 'center', position: 'relative' }, + vl_visitorsLI_Txt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '400', fontFamily: deffontfamily }, + vl_CheckOutBtn: { backgroundColor: PageTheme.$primary_color, marginRight: 5, borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + vl_CheckOutBtnText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '600', fontFamily: deffontfamily }, + vl_DeleteBtn: { position: 'absolute', right: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 20, width: 35, height: 35, alignItems: 'center', justifyContent: 'center', elevation: 2, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + + vl_checkoutModal: { alignItems: 'center', }, + vl_checkoutModalTitle: { fontSize: 14, fontWeight: '500', color: PageTheme.$primary_color, marginBottom: 10, fontFamily: deffontfamily }, + vl_removeModalTitle: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, marginBottom: 10, marginTop: 10, fontFamily: deffontfamily }, + vl_removeModalSubTitle: { fontSize: 14, fontWeight: '500', color: PageTheme.$primary_color, marginBottom: 20, fontFamily: deffontfamily }, + vl_checkoutM_Con: { width: '100%' }, + vl_checkoutM_Camera: { alignItems: 'center', }, + vl_checkoutM_CameraCon: {}, + vl_checkoutM_openCam: {}, + vl_checkoutM_ImageView: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, width: 90, height: 90 }, + vl_checkoutM_Image: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323' }, + vl_checkoutM_recap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2, shadowColor: '#8d8d8d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.5 }, + vl_checkoutM_btng: { marginTop: 20, }, + vlStatus: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center' }, + vlStatus2: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center' }, + + // REports + rp_scrollView: { width: '100%', height: '100%' }, + rp_scrollViewInner: { width: '100%', paddingHorizontal: 5 }, + reportCon: { paddingBottom: 10 }, + reportConHdr: { backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5, marginTop: 5 }, + reportConHdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + report_TblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row' }, + report_TblHeaderBox: { alignItems: 'center', marginRight: 2, marginLeft: 2, height: '100%', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + report_TblHeaderBox1: { width: wp('40%') - 15, marginRight: 5 }, + report_TblHeaderBox2: { width: wp('30%') - 15, marginRight: 5 }, + report_TblHeaderBox3: { width: '30%' }, + report_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '700', fontFamily: deffontfamily }, + report_new_date: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 6, fontFamily: deffontfamily, marginLeft: 12 }, + + report_TblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#5f5f5f', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + reportItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10 }, + reportItemB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + reportItemBg: { backgroundColor: PageTheme.$text_color_light2 }, + reportItemCol: { alignItems: 'center', marginRight: 2, marginLeft: 2 }, + DYreportItemCol: { alignItems: 'center', marginRight: 2, marginLeft: 2, justifyContent: 'center' }, + reportItemCol1: { width: wp('40%') - 15, marginRight: 5, alignItems: 'flex-start', paddingLeft: 5, }, + reportItemCol2: { width: wp('30%') - 15, marginRight: 5 }, + reportItemCol3: { width: '30%', alignItems: 'center' }, + reportItemColText: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + + report_CardsWrap: { marginTop: 10 }, + report_CardI: { padding: 10, marginBottom: 15, backgroundColor: PageTheme.$bg_color, borderRadius: 10, elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.2 }, + report_CITotal: { backgroundColor: PageTheme.$fourth_color, paddingHorizontal: 0, paddingTop: 0, }, + report_CardIRow: { flexDirection: 'row', alignItems: 'center', paddingVertical: 2 }, + report_CardIRow_BorderBtm: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + report_CIRT_BorderBtm: { borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1 }, + report_CardIRow_Lbl: { fontSize: 14, color: PageTheme.$primary_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + report_CardIRow_Val: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + report_CIR_LblTotal: { color: PageTheme.$accent_color, }, + report_CIR_ValTotal: { color: PageTheme.$accent_color, }, + report_CardITHdr: { backgroundColor: PageTheme.$primary_color, borderTopLeftRadius: 10, paddingHorizontal: 15, paddingVertical: 5, borderTopRightRadius: 10, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, paddingBottom: 5, marginBottom: 10 }, + report_CardITBody: { backgroundColor: PageTheme.$fourth_color, paddingHorizontal: 10 }, + report_CardITHdrText: { fontSize: 16, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '500', fontFamily: deffontfamily }, + + // report menu + reportMenuCon: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, marginTop: 20 }, + reportMenuItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10, justifyContent: 'center', paddingHorizontal: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 6, marginBottom: 15, elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + reportMenuItemText: { fontSize: 13, color: PageTheme.$accent_color, fontWeight: '500', fontFamily: deffontfamily }, + + + settingsWrap: { padding: 10, paddingHorizontal: 10, }, + settingsBtn: { flexDirection: 'row', alignItems: 'center', position: 'relative', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 15, paddingHorizontal: 10, borderRadius: 2, elevation: 1, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.15, marginBottom: 10, }, + settingsBtnText: { fontSize: 15, fontWeight: '600', color: PageTheme.$text_color, fontFamily: deffontfamily }, + settingsBtnIcon: { position: 'absolute', right: 10 }, + + // BreakTime + Breakclocktimer: { position: "absolute", right: 0, top: 10, flexDirection: 'row' }, + BreakclocktimerWrap: { marginBottom: 10, width: "100%", backgroundColor: "#E1E3E2", flexDirection: 'row', alignItems: 'center', justifyContent: 'center', backgroundColor: "#E1E3E2" }, + BreakclocktimerRow: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', backgroundColor: "#FFF", width: '50%', paddingVertical: 8, marginVertical: 16, marginLeft: "22%", borderRadius: 30 }, + BreakclocktimerText: { color: PrimaryTheme.$primary_color, fontSize: 14, marginLeft: 5, fontWeight: '400' }, + + BreakaddVisForm: { paddingHorizontal: 10, }, + BreakaddVisRow: { flexDirection: "column", width: '100%', flexWrap: 'wrap', justifyContent: 'center' }, + BreakaddVisCol50: { width: '100%', marginBottom: 10, }, + BreakaddVisCol100: { width: '100%', marginBottom: 10, }, + BreakaddVisColspace: { paddingHorizontal: 5 }, + BreakaddVisCol1: { marginRight: 5, }, + BreakaddVisCol2: { marginLeft: 5, }, + BreakaddVisFormGrp: {}, + BreakaddVisInputStyle: { height: 40, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, color: PageTheme.$text_color }, + BreakaddVisLabel: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 6 }, + + Break_RItemCol1: { width: wp('24%') - 15, marginRight: 5, justifyContent: 'flex-start', alignItems: 'center', paddingLeft: 5, flexDirection: 'row', }, + Break_RItemCol2: { width: wp('25%') - 15, marginRight: 5 }, + Break_RItemCol3: { width: '25%', alignItems: 'center' }, + Break_RItemCol4: { width: '23%', alignItems: 'center' }, + + BreakI_RItemCol1: { width: wp('23%') - 15, marginRight: 5, justifyContent: 'flex-start', alignItems: 'center', paddingLeft: 5, flexDirection: 'row', }, + BreakI_RItemCol2: { width: wp('22%') - 15, marginRight: 5 }, + BreakI_RItemCol3: { width: '22%', alignItems: 'center' }, + + // breakTime + Break_RTblHeaderTxt: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700' }, + Break_RTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + Break_RItem: { flexDirection: 'row', alignItems: 'center' }, + Break_RTblHeaderBox1: { width: wp('25%') - 15, marginRight: 5 }, + Break_RTblHeaderBox2: { width: wp('25%') - 15, marginRight: 5 }, + Break_RTblHeaderBox3: { width: '23%', marginRight: 5 }, + Break_VisLabel: { color: PageTheme.$text_color, fontSize: 12, marginVertical: 10, fontWeight: '400' }, + Break_VisBtnText: { fontSize: 14 }, + Break_Vis_btn: { paddingHorizontal: 20, minWidth: 100, paddingVertical: 10, borderRadius: 40, alignItems: 'center', elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3 }, + Break_ConWrap: { width: '100%' }, + BreakI_RTblHeaderBox1: { width: wp('25%') - 15, marginRight: 5 }, + BreakI_RTblHeaderBox2: { width: wp('24%') - 15, marginRight: 5 }, + BreakI_RTblHeaderBox3: { width: '29%', marginRight: 5 }, + + // network status bar + netSBar: { position: 'absolute', bottom: 0, width: '100%', backgroundColor: '#000', alignItems: 'center', justifyContent: 'center', paddingHorizontal: 10, paddingVertical: 6 }, + netSBarText: { fontSize: 13, fontWeight: '500', color: '#fff', fontFamily: deffontfamily }, + netSBarGreen: { backgroundColor: 'green' }, + netSBarGrey: { backgroundColor: 'red' }, + netSBarGrey_Text: { color: '#fff' }, + netSBarGreen_Text: { color: '#fff' }, + + + // Window styles + Windows_Wrap: {}, + POS_Wrap: { paddingHorizontal: 10 }, + Win_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 100, width: '100%' }, + Win_scrollO: { marginBottom: 80, width: '100%' }, + WItem_wrap: { width: '100%', marginBottom: 20, }, + WItem_Hdr: {}, + WItem_Hdrbg: { width: '100%', paddingHorizontal: 10, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 5, justifyContent: 'center', position: 'relative' }, + WItem_HdrText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, width: '90%', fontFamily: deffontfamily }, + WItem_HdrSubTitleText: { fontSize: 13, fontWeight: '400', color: PageTheme.$accent_color, width: '80%', marginTop: 10, fontFamily: deffontfamily }, + WItem_Hdrname2: { fontSize: 14, color: PageTheme.$accent_color, fontWeight: '400', marginTop: 4, fontFamily: deffontfamily }, + WForm: { paddingHorizontal: 10, position: 'relative', paddingVertical: 5, backgroundColor: PageTheme.$secondary_color_light, borderRadius: 10, elevation: 1, shadowColor: '#484848', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + WItem_RefImgBtn: { position: 'absolute', right: 0, top: -5, width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center' }, + WSCameraWrap: { justifyContent: 'center' }, + WSCameraCon: {}, + WSCameraLabel: { fontSize: 13, fontWeight: '400', color: '#000', textAlign: 'center', marginTop: 5, flexWrap: 'wrap', fontFamily: deffontfamily }, + + + WQPicker_InputStyle: { + backgroundColor: PageTheme.$bg_color, + borderRadius: 5, + fontFamily: deffontfamily, + height: 45, + textAlign: 'center', + paddingHorizontal: 10, + justifyContent: 'center', + + // 👇 MOST IMPORTANT + textAlignVertical: 'center', // Android fix + lineHeight: 18, + fontSize: 14, + color: PageTheme.$text_color, + } + , + WStkWrap: { backgroundColor: PageTheme.$bg_color, marginBottom: 10, paddingHorizontal: 10, paddingVertical: 5, borderRadius: 5, elevation: 1, shadowColor: '#efefef', shadowOpacity: 0.05, shadowOffset: { width: 0, height: 2 } }, + WStkHdrText: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, marginBottom: 10, paddingBottom: 5, borderBottomWidth: 1, borderBottomColor: PageTheme.$secondary_color_light, fontFamily: deffontfamily }, + WStkHdrText2: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, paddingBottom: 5, fontFamily: deffontfamily }, + WStkHdrText3: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + WStkHdrTextMBQ: { fontSize: 13, fontWeight: '800', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + WStkHdr_checkboxWrap: { flexDirection: 'row', alignItems: 'flex-start', justifyContent: 'flex-start' }, + WStkHdr_checkbox: { alignSelf: 'flex-start' }, + WStkHdr_checkboxCon: { position: 'absolute', width: 25, height: 25, top: -5, left: -10, }, + WStkHdr_checkboxpName: { width: '85%', marginLeft: 25 }, + WStkHdr_PrdcontentWrap: { borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 1, marginTop: 5, paddingTop: 5, }, + WStkCon: {}, + WStkInputStyle: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, overflow: 'hidden', textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 2, paddingHorizontal: 12, height: 35, fontFamily: deffontfamily }, + windhdrTextCon: { position: 'relative', paddingHorizontal: 10, marginBottom: 5, justifyContent: 'center', alignItems: 'center', paddingVertical: 5, borderRadius: 4 }, + windhdrText: { fontSize: 15, fontWeight: '600', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + // windhdrText:{fontSize:15,fontWeight:'700',color:PageTheme.$primary_color,}, + windhdr_checkAllBtnCon: { alignItems: 'flex-start', marginBottom: 10 }, + windhdr_checkAllBtn: { flexDirection: 'row', backgroundColor: PageTheme.$fourth_color, paddingRight: 10, paddingVertical: 3, alignItems: 'center', justifyContent: 'center', borderRadius: 4, elevation: 2, shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000' }, + windhdr_checkAllBtnText: { marginLeft: 10, fontSize: 13, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + WQ_InputStyle: { backgroundColor: PageTheme.$bg_color, borderRadius: 5, overflow: 'hidden', textAlign: 'left', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, height: 40, fontFamily: deffontfamily }, + WQ_datePicker_text: { fontFamily: deffontfamily, textAlign: 'left', width: '100%', backgroundColor: PageTheme.$bg_color, paddingVertical: 10, paddingHorizontal: 10, color: PageTheme.$accent_color2, height: '100%', justifyContent: 'center', alignItems: 'center', borderRadius: 5 }, + // contact us + ContUs_Wrap: { padding: 10, marginTop: 10, }, + ContUs_Hdr: { backgroundColor: PageTheme.$secondary_color_dark, borderRadius: 4, justifyContent: 'center', alignItems: 'center', paddingVertical: 10, paddingHorizontal: 12 }, + ContUs_HdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + ContUs_infoBox: { backgroundColor: PageTheme.$secondary_color_light, marginBottom: 10, flexDirection: 'row', alignItems: 'center', borderRadius: 5, paddingVertical: 10, paddingHorizontal: 10 }, + ContUs_IB_desc: { marginLeft: 10, flexWrap: 'wrap', width: '85%', color: PageTheme.$text_color }, + + // Image Types + ImageTypesPageWrap: { paddingHorizontal: 10, }, + ImageTypesLHd: { backgroundColor: PageTheme.$primary_color, marginBottom: 10, alignItems: 'center', borderRadius: 5, paddingVertical: 10, paddingHorizontal: 10, elevation: 0.5, shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000' }, + ImageTypesLHdText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, textAlign: 'center', fontFamily: deffontfamily }, + ImageTypesLOuter: { marginTop: 10, }, + ImageTypesL: {}, + ImageTypesLCon: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, marginBottom: 10, alignItems: 'center', borderRadius: 5, paddingVertical: 10, paddingHorizontal: 10, elevation: 0.5, shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000' }, + ImageTypesLName: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + ImageTypesLImageCountBox: { position: 'absolute', top: 7, right: 10, backgroundColor: PageTheme.$primary_color, width: 25, height: 25, borderRadius: 30, alignItems: 'center', justifyContent: 'center' }, + ImageTypesLImageCountText: { fontSize: 13, fontWeight: '600', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // Store Images Cap Screen + ImageCapCamWrap: { flexDirection: 'row', flexWrap: 'wrap', alignItems: 'flex-start' }, + ImageCapViewWrap: { flexDirection: 'row', flexWrap: 'wrap', alignItems: 'flex-start', marginTop: 20, }, + ImageCapCamCon: { marginRight: 10, }, + ImgCapWrap: { paddingHorizontal: 10, }, + ImgCapCon: {}, + ImgCapBox: {}, + ImgCapBoxTDF: {}, + ImageCapImgViewOuter: { width: '33%' }, + ImageCapImgView: { position: 'relative', width: 90, backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, marginRight: 20, marginBottom: 20, }, + ImageCapImgView1: { alignItems: 'flex-start' }, + ImageCapImgView2: { alignItems: 'center' }, + ImageCapImgView3: { alignItems: 'flex-end' }, + ImageCapImg: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323' }, + ImageCapImgRemove: { position: 'absolute', top: -10, right: -10, padding: 6, backgroundColor: PageTheme.$red, borderRadius: 30, elevation: 1, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + + stImage_RedAlert: { paddingHorizontal: 13, marginBottom: 5, paddingVertical: 5, borderRadius: 6, backgroundColor: '#dae4e0', width: '100%' }, + stImage_RedAlertTxt: { fontSize: 12, color: 'green', textAlign: 'center', fontWeight: '500', fontFamily: deffontfamily }, + + // SOS one app + SOSForm: { width: '100%', paddingHorizontal: 10, borderRadius: 10, backgroundColor: PageTheme.$fourth_color, elevation: 1, shadowColor: '#484848', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + SOSheadingsCon: { position: 'relative', paddingHorizontal: 10, justifyContent: 'center', alignItems: 'center', paddingVertical: 5, marginBottom: 10, borderRadius: 4 }, + SOSheadingsCon2: { backgroundColor: PageTheme.$fourth_color }, + SOSheadingsCon3: { marginBottom: 0 }, + SOSheadingsText: { fontSize: 15, fontWeight: '600', color: PageTheme.$text_color_dark, fontFamily: deffontfamily_bold }, + SOSheadingsText2: { color: PageTheme.$text_color, }, + + SOSHdrForm: { paddingHorizontal: 10, position: 'relative', marginTop: 10, paddingVertical: 10, borderRadius: 5 }, + SOSChildlist: {}, + // SOSInputStyle: { backgroundColor: PageTheme.$bg_color, width: '80%', borderRadius: 5, overflow: 'hidden', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 2, paddingHorizontal: 12, height: 35, fontFamily: deffontfamily }, + SOSlist_form: { marginTop: 10, borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 1, marginTop: 5, paddingTop: 5, }, + SOSform_row: { width: '100%', flexDirection: 'row', marginBottom: 10 }, + SOSform_colflex: { width: '100%', flexDirection: 'row', alignItems: 'center', }, + SOSform_cols: { width: '100%', }, + SOSform_colsCommon: {}, + SOSform_col1: { width: '30%', paddingRight: 5, }, + SOSform_col2: { width: '70%', paddingLeft: 5 }, + SOSform_collabel: { width: '100%', color: PageTheme.$text_color_900, fontSize: 13, fontFamily: deffontfamily }, + SOSListHdr: { marginTop: 10, }, + SOShdrImagesWrap: { width: '100%', flexDirection: 'row', flexWrap: 'wrap', alignItems: 'center' }, + SOSChildImagesWrap: { width: '100%', flexDirection: 'row', flexWrap: 'wrap', justifyContent: 'center' }, + SOSCameraBtn: { width: 80, height: 80, justifyContent: 'center', alignItems: 'center', backgroundColor: PageTheme.$primary_color, padding: 8, borderRadius: 18, elevation: 2 }, + + // StoreScore KPI + StSC_HdrWrap: { paddingHorizontal: 10 }, + StSC_ConWrap: { height: '100%', width: '100%' }, + StSC_scrollView: { width: wp('100%'), height: '100%', marginBottom: 100 }, + DYSC_scrollView: { width: wp('100%'), height: '100%', marginBottom: 20 }, + StSC_scrollViewInner: { width: '100%', paddingHorizontal: 10, paddingBottom: 20, paddingTop: 5 }, + StSCreportCon: {}, + StSC_RonHdr: { backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5 }, + StSC_RConHdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + StSC_RTblHeader: { marginBottom: 10, marginHorizontal: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + StSC_RTblHeaderBox: { alignItems: 'center', height: '100%', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + StSC_RTblHeaderBox1: { width: wp('30%') - 15, marginRight: 5 }, + StSC_RTblHeaderBox2: { width: wp('40%') - 15, marginRight: 5 }, + StSC_RTblHeaderBox3: { width: '30%' }, + StSC_RTblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', fontFamily: deffontfamily }, + StSC_RTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + StSC_RItem: { + flexDirection: 'row', alignItems: 'center', + // paddingVertical:10, + }, + DYStSC_RItem: { flexDirection: 'row' }, + StSC_RtemB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + StSC_RItemCol: { alignItems: 'center', }, + StSC_RItemColIcon: { width: 30, height: 30, resizeMode: "stretch", backgroundColor: '#efefef', marginRight: 5, borderRadius: 4 }, + StSC_RItemCol1: { width: wp('30%') - 15, marginRight: 5, justifyContent: 'flex-start', alignItems: 'center', paddingLeft: 5, flexDirection: 'row', }, + StSC_RItemCol2: { width: wp('40%') - 15, marginRight: 5 }, + StSC_RItemCol3: { width: '30%', alignItems: 'center' }, + StSC_RItemColText: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '400', fontFamily: deffontfamily }, + StSC_RTblFooterWrap: { width: '100%', paddingHorizontal: 10, position: 'absolute', bottom: 55, left: 0, right: 0 }, + StSC_RTblFooter: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 10, elevation: 3, shadowColor: '#000', shadowOpacity: 1.0, width: '100%', padding: 10, flexDirection: 'row' }, + StSC_RTblFooterBox: { width: '50%', flexDirection: 'row', flexWrap: 'wrap' }, + StSC_RTblFooterBox1: { paddingRight: 5 }, + StSC_RTblFooterBox2: { paddingLeft: 5, justifyContent: 'flex-end' }, + StSC_RTblHeaderLbl: { fontSize: 13, color: PageTheme.$text_color, paddingRight: 5, textTransform: 'capitalize', fontFamily: deffontfamily }, + StSC_RTblHeaderVal: { fontSize: 13, color: PageTheme.$text_color, fontFamily: deffontfamily }, + StSC_RTblHeaderTxt2: { textAlign: 'right' }, + // Orders + Orders_PageWrap: { width: '100%', height: '100%' }, + + + // Trainig content + train_scrollView: { width: '100%', height: '100%' }, + train_scrollViewInner: { width: '100%' }, + train_Itext: { flexWrap: 'wrap', width: '80%', paddingRight: 10 }, + trainingl: { + flexDirection: 'row', + paddingRight: 10, + marginBottom: 10, + margin: 10, + // borderWidth:2, + // borderColor:PageTheme.$secondary_color_light, + backgroundColor: PageTheme.$bg_color, + borderRadius: 5, + paddingVertical: 10, + alignItems: 'center', + elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 + }, + trainingView: { margin: 16, marginVertical: 8, width: '100%' }, + trainingView2: { flexDirection: "column", width: "70%" }, + trainingl_card_title: { + fontSize: 15, + color: PageTheme.$text_color, + fontWeight: '500', + fontFamily: deffontfamily + }, + trainingl_codeText: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily }, + trainingHdr: { width: "100%", backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5 }, + trainingHdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + + //store profile + STp_hdrParent: { width: '100%', paddingHorizontal: 10 }, + STp_Hdr: { width: "100%", backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5 }, + STp_HdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + STp_ContentOuter: { width: '100%', marginBottom: 80, }, + STp_ContentInner: { width: '100%', paddingBottom: 20, paddingHorizontal: 10, paddingTop: 5 }, + STp_Card: { flexDirection: 'row', marginBottom: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 5, paddingBottom: 10, paddingTop: 10, alignItems: 'center', elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + STp_card_outer: { position: 'relative', width: '100%' }, + STp_form: { marginTop: 10, paddingTop: 10, borderTopColor: PageTheme.$primary_color, borderTopWidth: 2, }, + STp_storeDetails: { paddingHorizontal: 10 }, + // Add STore + // AddStore_ContentOuter:{width:'100%',height:'100%',marginBottom:180,backgroundColor:'#000'}, + // AddStore_ContentInner:{padding:10}, + AddStore_ContentOuter: { width: '100%', marginBottom: 110, }, + AddStore_ContentInner: { width: '100%', paddingBottom: 20, paddingHorizontal: 5, paddingTop: 10 }, + AddStore_SubmitBtn: { position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 0, right: 0, width: '100%', alignItems: 'center' }, + + + + // BeatPlans + beatPlan_pageWrapper: { paddingHorizontal: 10, paddingTop: 5 }, + beatPlan_scrollView: { width: '100%' }, + beatPlan_scrollViewInner: { width: '100%', paddingBottom: 20, paddingHorizontal: 5, paddingTop: 10 }, + beatPlan_listItem: { flexDirection: 'row', paddingRight: 10, marginBottom: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 5, paddingVertical: 10, alignItems: 'center', elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + beatPlan_lI_Wrap: { margin: 16, marginVertical: 8, width: '100%' }, + beatPlan_lI_Title: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '500', fontFamily: deffontfamily }, + + // visitor feedback screen + vl_AddBtn: { backgroundColor: PageTheme.$primary_color, alignSelf: 'flex-end', marginLeft: '40%', borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', width: '30%', shadowOpacity: 1.0 }, + vl_Feedback: { fontSize: 14, color: PageTheme.$secondary_color_dark, marginTop: 5, marginLeft: 20, fontFamily: deffontfamily }, + vl_EditBtn: { backgroundColor: PageTheme.$primary_color, alignSelf: 'flex-end', borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', width: '20%', shadowOpacity: 1.0 }, + vl_UploadBtn: { backgroundColor: PageTheme.$primary_color, alignSelf: 'flex-end', borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', width: '20%', shadowOpacity: 1.0 }, + vlf_TblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + vlf_TblHeaderBox1: { marginLeft: 3, width: wp('30%') - 15, marginRight: 5 }, + vlf_TblHeaderBox2: { width: wp('40%') - 10, marginRight: 5 }, + vlf_TblHeaderBox3: { width: '30%' }, + vlf_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', marginLeft: 10, fontFamily: deffontfamily }, + vlf_visitorsLI_Box1: { width: wp('30%') - 15, marginRight: 5, alignItems: 'flex-start', marginLeft: 30, }, + vlf_visitorsLI_Box2: { width: wp('30%') - 15, marginRight: 20 }, + vlf_Visitor_recap: { position: 'absolute', height: 50, top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2, shadowColor: '#8d8d8d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.5 }, + cameravd: { alignSelf: 'center' }, + datavisitorloginPageWrapper: { padding: 10, backgroundColor: PageTheme.$secondary_color_light, height: '100%' }, + + vfRatingModal: { position: 'absolute', backgroundColor: '#00000055', width: '20%', height: '3%' }, + vfcustomRatingBarStyle: { + justifyContent: 'center', + flexDirection: 'row', + borderWidth: 1, borderColor: PageTheme.$secondary_color_light, + paddingVertical: 5, borderRadius: 5 + }, + surveyQtnRatingConAvg: { backgroundColor: PageTheme.$primary_color, borderRadius: 5 }, + vfstarImageStyle: { + width: 40, + height: 40, + backgroundColor: '#000', + resizeMode: 'cover', + }, + + //IR Pending images + // Visitor Login + PndIR_PageWrapper: { paddingTop: 10, backgroundColor: PageTheme.$secondary_color_light }, + PndIR_scrollView: { width: '100%', height: '100%' }, + PndIR_scrollViewInner: { width: '100%', paddingBottom: 80 }, + PndIR_MenuCon: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 10 }, + PndIR_MenuItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10, justifyContent: 'center', paddingHorizontal: 10, backgroundColor: PageTheme.$secondary_color_light, borderRadius: 6, marginBottom: 15, elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + PndIR_ItemHighlight: { fontSize: 13, color: PageTheme.$red, fontWeight: '700', fontFamily: deffontfamily }, + PndIR_ItemHighlightG: { fontSize: 13, color: PageTheme.$green, fontWeight: '700', fontFamily: deffontfamily }, + PndIR_ItemHighlightTxt: { fontSize: 13, color: PageTheme.$red, fontWeight: '500', fontFamily: deffontfamily }, + + // program checklist + + progCh_scrollOuter: { marginBottom: 10, marginTop: 10 }, + progCh_Con: {}, + progCh_TblHeader: { backgroundColor: PageTheme.$primary_color, borderRadius: 5, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + progCh_TblHeaderBox: {}, + progCh_TblHeaderBox1: { width: '50%', paddingRight: 3 }, + progCh_TblHeaderBox2: { width: '50%', paddingLeft: 3 }, + progCh_TblHeaderBoxI: { alignItems: 'center', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + progCh_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '500', fontFamily: deffontfamily }, + progCh_TblBRow: { width: '100%', flexDirection: "row", marginRight: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 5, paddingVertical: 5, marginTop: 5, borderRadius: 5 }, + progCh_TblBCol: {}, + progCh_TblBCol1: { width: '50%', paddingRight: 3, borderRightWidth: 1, borderRightColor: PageTheme.$text_color_light3, paddingRight: 5 }, + progCh_TblBCol2: { width: '50%', paddingLeft: 3, paddingLeft: 3, alignItems: "center" }, + progCh_TblBColI: {}, + progCh_TblBText: { fontSize: 13, color: PageTheme.$text_color, fontWeight: '400', flexWrap: "wrap", fontFamily: deffontfamily }, + progCh_InfoCon: { paddingVertical: 5, paddingHorizontal: 10, position: 'relative', width: '100%', backgroundColor: PageTheme.$primary_color, borderRadius: 10, elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + progCh_InfoCard: { paddingHorizontal: 5 }, + progCh_InfoRow: { flexDirection: 'row', }, + progCh_InfoBB: { borderBottomColor: PageTheme.$accent_color, borderBottomWidth: 1, marginBottom: 5, paddingBottom: 5 }, + progCh_InfoLbl: { fontSize: 14, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + progCh_InfoText: { fontSize: 14, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '500', flexWrap: "wrap", fontFamily: deffontfamily }, + progCh_InfoCol: { width: '50%', flexDirection: 'row', }, + progCh_InfoCol1: { justifyContent: "flex-start", paddingRight: 3 }, + progCh_InfoCol2: { justifyContent: "flex-end", paddingLeft: 3 }, + progCh_InfoTextR: { marginRight: 0 }, + progCh_NextBtnWrap: { position: 'absolute', bottom: 0, left: 0, right: 0, width: wp('100%'), alignItems: 'flex-end', padding: 10 }, + progCh_NextBtn: { backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: "center", borderRadius: 50, width: 50, height: 50, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOpacity: 1.5 }, + // progCh_NextBtnText:{fontSize:14,color:PageTheme.$accent_color,marginRight:5,fontWeight:'500',flexWrap:"wrap"}, + + // contract form + ContrForm_activeP: { position: 'absolute', top: -17, left: 40, right: 40, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#0000', marginBottom: 10 }, + ContrForm_activeP_tile: { padding: 10, borderRadius: 20, paddingHorizontal: 20, backgroundColor: PageTheme.$primary_color, width: '100%', alignItems: 'center' }, + ContrForm_activeP_name: { fontSize: 16, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + ContrForm_Hdr: { paddingVertical: 5, borderRadius: 5, paddingHorizontal: 10, backgroundColor: PageTheme.$primary_color, width: '100%' }, + ContrForm_HdrText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + ContrFormWrap: { paddingBottom: 10, marginBottom: 80 }, + // ContrForm_PageWrapper:{marginTop:10,paddingTop:10,backgroundColor:PageTheme.$bg_color}, + ContrForm_PageWrapper: { padding: 10, backgroundColor: PageTheme.$bg_color }, + ContrForm_ContentCon: { paddingBottom: 10 }, + ContrForm_ContentOuter: { width: '100%', marginBottom: 90 }, + ContrForm_GroupView: { paddingBottom: 10 }, + ContrForm_choiceBox: { backgroundColor: PageTheme.$secondary_color_light }, + ContrForm_hasData: { position: 'absolute', width: 24, height: 24, right: 5, top: 5, borderRadius: 15 }, + + // Program + Prog_DARsnSelectStyle: { width: '100%', marginTop: 5 }, + Prog_DAlabel: { textAlign: 'left', color: PageTheme.$text_color_dark, fontWeight: '500', fontSize: 14, marginBottom: 10, padding: 0, fontFamily: deffontfamily }, + prog_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 150, }, + prog_scrollOuter: { marginBottom: 140, width: wp('100%') }, + prog_subText: { fontSize: 13, color: PageTheme.$text_color_dark, fontWeight: '400', marginBottom: 5, fontFamily: deffontfamily }, + prog_Text: { marginBottom: 3 }, + + // Dashboard Report Styling + // all reports wrapper + DashB_ReportWrap: { paddingHorizontal: 3 }, + DashB_ReportsHdr: { padding: 10, justifyContent: "center", borderRadius: 5, shadowColor: '#d8d8d8', shadowOpacity: 1, elevation: 1, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#eaf0fe' }, + DashB_ReportsHdrTxt: { color: PageTheme.$primary_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily }, + DashB_ReportsHdrIcon: { position: 'absolute', right: 20, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, padding: 4, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 20 }, + + // report coontainer + DashB_ReportCon: { padding: 10, marginBottom: 10, marginTop: 10, borderRadius: 5, shadowColor: '#000', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: PageTheme.$secondary_color_light }, + DashB_ReportConHdr: { borderBottomWidth: 1, borderBottomColor: PrimaryTheme.$fifth_color, paddingBottom: 12, marginBottom: 5 }, + DashB_ReportConHdrTxt: { color: PageTheme.$text_color_dark, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily }, + DashB_ReportConHdrIcon: { position: 'absolute', right: 10, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, padding: 4, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 20 }, + DashB_ReportContent: {}, + + // tabular style + DashBTbl_ReportWrap: { width: '100%', minHeight: 40, }, + DashBTbl_ReportColWrap: { width: 100 }, + DashBTbl_ReportColW: { width: 100 }, + DashBTbl_NoDataCon: { width: '100%', alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 1, shadowColor: '#efefef', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, }, + DashBTbl_NoDataText: { color: PageTheme.$text_color_light, fontWeight: '500', fontSize: 14, fontFamily: deffontfamily }, + DashBTbl_ReportHdr: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + DashBTbl_ReportHdrColTxt: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily }, + DashBTbl_ReportHdrCol: { alignItems: 'center', height: '100%', marginRight: 2, marginLeft: 2, backgroundColor: PageTheme.$bg_color, paddingVertical: 5, paddingHorizontal: 5, borderRadius: 5, }, + // DashBTab_ReportHdrBox1:{width:wp('40%')-15,marginRight:5}, + // DashBTab_ReportHdrBox2:{width:wp('30%')-15,marginRight:5}, + // DashBTab_ReportHdrBox2:{width:'30%'}, + // report_TblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,fontWeight:'700',fontFamily:deffontfamily}, + + SOSInputStyle: { + backgroundColor: PageTheme.$bg_color, + width: '80%', + + borderRadius: 5, + + fontSize: 14, + lineHeight: 18, // ✅ ensures text is painted properly + color: PageTheme.$text_color, + fontFamily: deffontfamily, + + paddingHorizontal: 12, + paddingVertical: 0, // ✅ let Android calculate vertical space + + minHeight: 35, // ✅ NEVER use fixed height + + textAlign: 'left', + textAlignVertical: 'center', // Android only + + includeFontPadding: false, // ✅ prevents invisible text issue + + // ❌ remove overflow:'hidden' (causes clipping on Android) +}, + + DashBTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 5, padding: 5, elevation: 3, shadowColor: '#5f5f5f', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + DashBTbl_Item: { flexDirection: 'row', alignItems: 'center' }, + DashBTbl_ItemB: { borderBottomColor: PageTheme.$fifth_color, borderBottomWidth: 1, paddingBottom: 5, marginBottom: 5 }, + DashBTbl_ItemBg: { backgroundColor: PageTheme.$text_color_light2 }, + DashBTbl_ItemCol: { alignItems: 'center', marginRight: 2, marginLeft: 2, width: '100%', height: '100%', borderRadius: 4, paddingVertical: 7, paddingHorizontal: 2 }, + DashBTbl_ItemCol2: { alignItems: 'center', marginRight: 2, marginLeft: 2, justifyContent: 'center' }, + // DashBTbl_ItemBox1:{width:wp('40%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5,}, + // DashBTbl_ItemBox2:{width:wp('30%')-15,marginRight:5}, + // DashBTbl_ItemBox3:{width:'30%',alignItems:'center'}, + DashBTbl_ItemColText: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + DashBTbl_ReportColContent: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, padding: 5, marginHorizontal: 2 }, + + // dashboard card style + DashBCard_Wrap: { flexDirection: 'row', paddingVertical: 5, paddingHorizontal: 3 }, + DashBCard_Item: { width: 180, paddingVertical: 5, paddingHorizontal: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 10, elevation: 3, shadowColor: '#878787', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3, }, + DashBCard_ItemMid: { marginLeft: 5, marginRight: 5 }, + DashBCard_ItemFirst: { marginRight: 5 }, + DashBCard_ItemLast: { marginLeft: 5 }, + DashBCard_Itemhdr: { flexDirection: 'row', paddingHorizontal: 5, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, paddingBottom: 10, paddingTop: 5, marginBottom: 10 }, + DashBCard_ItemhdrText: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily_bold, width: '50%', paddingTop: 20 }, + DashBCard_ItemhdrIcon: { width: '50%', alignItems: 'flex-end', justifyContent: 'flex-start' }, + DashBCard_ItemContent: { paddingHorizontal: 10, }, + DashBCard_IInn_row: { flexDirection: 'row', paddingVertical: 5 }, + DashBCard_IInn_rowB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, marginBottom: 5 }, + DashBCard_IInn_hd: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 13, fontFamily: deffontfamily, width: '50%' }, + DashBCard_IInn_valueTxt: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily_bold, paddingLeft: 5, width: '50%' }, + }); +} + +export const customeButtons = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + buttonStyle: { + backgroundColor: PageTheme.$primary_color, + elevation: 5, shadowColor: PageTheme.$primary_color, shadowOffset: { width: 0, height: 5 }, shadowRadius: 7, shadowOpacity: 0.4, + borderRadius: 40, width: wp('85%'), height: 50, display: 'flex', marginTop: 25, alignItems: 'center', justifyContent: 'center' + }, + textStyle: { color: PageTheme.$text_color_100, textAlign: 'center', fontSize: 15, padding: 10, fontFamily: deffontfamily }, + g_buttonStyle: { + marginTop: 25, height: 50, shadowColor: PageTheme.$primary_color, shadowRadius: 7, shadowOffset: { width: 0, height: 5 }, shadowOpacity: 0.4, borderRadius: 40, backgroundColor: '#0000' + }, + g_linearGradient: { + backgroundColor: PageTheme.$primary_color, + elevation: 5, shadowColor: PageTheme.$primary_color, + borderRadius: 40, width: wp('85%'), display: 'flex', height: '100%', alignItems: 'center', justifyContent: 'center' + }, + g_textStyle: { color: PageTheme.$text_color_100, textAlign: 'center', fontSize: 15, padding: 10, fontFamily: deffontfamily, }, + + + + }); +} + +export const customCamera = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + const bottomBarHeight = 100, imageControlBarHeight = 60; + const topBarHeight = Platform.OS == 'ios' ? STATUSBAR_HEIGHT + 40 : 40; + const topBarHeight2 = Platform.OS == 'ios' ? STATUSBAR_HEIGHT : 0; + return StyleSheet.create({ + IOS_StatusBar: { height: STATUSBAR_HEIGHT, width: wp('100%'), backgroundColor: 'transparent', zIndex: 100000,elevation:100000, position: 'absolute', left: 0, top: 0, right: 0 }, + CameraWrapper: { flex: 1, backgroundColor: '#000', width: '100%', height: '100%', position: 'absolute', zIndex: 9999,elevation:9999, top: 0, left: 0, right: 0 }, + CameraWrapperHide: { zIndex: 0, opacity: 0,elevation:0 }, + scrollMain: { flex: 1, backgroundColor: '#000', width: '100%', height: '100%', position: 'absolute', zIndex: 99999,elevation:99999, top: 0, left: 0, right: 0 }, + // scrollMainInner:{alignItems:'center',height:'100%'}, + btnStyle: { backgroundColor: '#0096d7', paddingVertical: 10, paddingHorizontal: 30, borderRadius: 20, marginTop: 50, elevation: 5, shadowColor: '#232323', shadowOffset: { width: 0, height: 2 } }, + btnText: { color: '#fff' }, + imgView: { flex: 1, height: 300, width: '100%', marginTop: 100, paddingHorizontal: 20 }, + image: { width: '100%', height: 300, backgroundColor: '#efefef' }, + customCamera_Wrap: { position: 'absolute', backgroundColor: '#000', top: 0, left: 0, right: 0, bottom: 0, zIndex: 9999,elevation:9999 }, + customCamera: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 100 }, + customCameraLS: { top: 0, bottom: 0 }, + customCameraTop: { top: Platform.OS == 'ios' ? STATUSBAR_HEIGHT : 0, }, + customCamera_bottomBar: { padding: 10, flexDirection: 'row', backgroundColor: 'transparent', height: bottomBarHeight, position: 'absolute', bottom: 0, width: '100%', alignItems: 'center', justifyContent: 'center' }, + customCamera_bottomBarLS: { padding: 10, flexDirection: 'row', backgroundColor: 'transparent', height: bottomBarHeight, position: 'absolute', top: "35%", width: '100%', alignItems: 'flex-end', justifyContent: 'flex-end' }, + customCamera_capbtn: { elevation: 4, shadowColor: '#efefef', width: 60, height: 60, borderRadius: 30, marginBottom: 80 }, + customCamera_capbtn_Outer: { width: 60, height: 60, borderRadius: 30, backgroundColor: '#e4e4e4', paddingLeft: 5, paddingTop: 5 }, + customCamera_capbtn_Inner: { width: 50, height: 50, borderRadius: 30, backgroundColor: '#fff' }, + customCamera_Gallerybtn: { elevation: 4, shadowColor: '#efefef', width: 60, height: 60, borderRadius: 30, position: 'absolute', right: 30 }, + customCamera_Gallerybtn_Outer: { width: 60, height: 60, borderRadius: 30, backgroundColor: '#e4e4e4', paddingLeft: 5, paddingTop: 5 }, + customCamera_Gallerybtn_Inner: { width: 50, height: 50, borderRadius: 30, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center' }, + customCamera_Gallerybtn_Icon: { marginTop: -2, marginLeft: -2 }, + + //customCamera_bottomBar2: { paddingVertical: 25, paddingHorizontal: 10, backgroundColor: '#5c5c5cb3', height: imageControlBarHeight, position: 'absolute', bottom: 40, width: '100%', justifyContent: 'center' }, + customCamera_bottomBar2: { + backgroundColor: '#5c5c5cb3', + height: 48, + paddingHorizontal: 10, + alignItems: 'center', + justifyContent: 'center', + position: 'absolute', + bottom: 35, + left: 0, + right: 0, + } + , + + imgControls_btnCon: { minWidth: 100, paddingHorizontal: 10 }, + imgControls_btn: { alignItems: 'center' }, + imgControls_btnText: { fontSize: 13, fontWeight: '400', color: '#fff', textAlign: 'center', fontFamily: deffontfamily }, + // imgControls: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + imgControls: { + position: 'absolute', + bottom: 30, // stick to bottom + left: 0, + right: 0, + + flexDirection: 'row', // horizontal layout + justifyContent: 'space-around', // equal spacing + alignItems: 'center', + + paddingHorizontal: 20, + }, + cameraImgCaptured: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0 }, + icbtTop: { marginTop: 0, }, + imgControls_centerBtn: { marginTop: -15, minWidth: 100, paddingHorizontal: 10 }, + imgControls_retakeBtn: { width: 40, height: 40, borderRadius: 30, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', elevation: 2, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + // flashBtn:{width:35,height:35,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center',elevation:4,shadowColor:'#fff',shadowOpacity:0.3,shadowOffset:{width:0,height:2}}, + flashBtn: { padding: 5, backgroundColor: '#4c4c4cdb', borderRadius: 30, width: 40, height: 40, marginBottom: 10, elevation: 2, alignItems: 'center', justifyContent: 'center', shadowColor: '#000', shadowOpacity: 0.3, shadowOffset: { width: 0, height: 2 } }, + topControls: { position: 'absolute', top: 0, backgroundColor: 'transparent', width: '100%', height: topBarHeight }, + topControlsInner: { flexDirection: 'row', paddingVertical: 5, paddingHorizontal: 10, justifyContent: 'center' }, + sideControls: { position: 'absolute', right: 0, top: '40%', backgroundColor: 'transparent', padding: 10 }, + sideControl: { position: 'absolute', right: 0, top: '0%', backgroundColor: 'transparent', padding: 10 }, + sideControlsInner: {}, + or_icon: { position: 'absolute', top: 10, right: 10, padding: 7, borderRadius: 40, backgroundColor: '#4c4c4ccc' }, + + + }); +} + +export const ModalStyles = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + centeredView: { + backgroundColor: 'rgba(0,0,0,0.5)', + flex: 1, + justifyContent: "center", + alignItems: "center", + }, + modalView: { + margin: 20, + backgroundColor: "white", + borderRadius: 10, + padding: 35, + alignItems: "center", + shadowColor: "#000", + shadowOffset: { + width: 0, + height: 2 + }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 5 + }, + button: { + paddingLeft: 40, + paddingRight: 40, + elevation: 2 + }, + buttonOpen: { + backgroundColor: "#F194FF", + }, + buttonClose: { + backgroundColor: "#2196F3", + }, + textStyle: { + color: "white", + fontWeight: "bold", + textAlign: "center" + }, + modalText: { + marginBottom: 15, + textAlign: "center", + color: "#000", + } + }); +} + diff --git a/PerformicsSrc/src/styles/Global_LS.js b/PerformicsSrc/src/styles/Global_LS.js new file mode 100644 index 0000000..b655b7e --- /dev/null +++ b/PerformicsSrc/src/styles/Global_LS.js @@ -0,0 +1,1699 @@ +import { PrimaryTheme,MainThemeLight,DarkTheme } from "./Themes"; +import {Platform, StatusBar,StyleSheet} from 'react-native'; +import { widthPercentageToDP as wp, heightPercentageToDP as hp } from 'react-native-responsive-screen'; +const defdt=false,defrn=''; +export const GetPageTheme=(isDarkTheme=defdt,routeName=defrn)=>{ + let PageTheme=(routeName=='Project'?MainThemeLight:(isDarkTheme==true?DarkTheme:PrimaryTheme)); + return PageTheme; +}; + +export const WP=wp; +export const HP=hp; +const borderRadius=20; +export const STATUSBAR_HEIGHT = Platform.OS === 'ios' ? 25 : StatusBar.currentHeight; +const EXTRA_SPACE = Platform.OS === 'ios' ? 20 : 0; +const EXTRA_SPACE_MD= Platform.OS === 'ios' ? 40 : 0; +export const globalStyles=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + statusBar:{height:STATUSBAR_HEIGHT,width:wp('100%')}, + drawerScreenHdr_bg:{backgroundColor:'#000', borderBottomWidth:0,borderBottomColor:PrimaryTheme.$secondary_color_light,paddingHorizontal:10,paddingBottom:5,paddingTop:STATUSBAR_HEIGHT+10}, + dScreenHdr_Content:{flexDirection:'row',alignItems:'center',position:'relative'}, + drawerScreenHdr_title:{width:'100%',textAlign:'left',fontSize:16,fontWeight:'500',color:PageTheme.$accent_color,paddingLeft:50,paddingRight:100}, + dScreen_LeftContainer:{position:'absolute',left:0}, + toggleDrawerBtn:{paddingVertical:5,paddingHorizontal:10}, + dScreen_RightContainer:{position:'absolute',right:0,flexDirection:'row',alignItems:'center'}, + drawerProjectId:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color,paddingHorizontal:5}, + drawerNotifIcon:{marginLeft:5,padding:5}, + drawerContent: { + flex: 1, + marginTop: -10, + paddingTop:0, + }, + drawerContentScroll:{}, + drawerContentScrollInner:{paddingTop:10,padding:0}, + cardTitle: { + fontWeight:'normal', + fontSize: hp('1.8%'), + }, + cardImage: { + width: 30, + height: 30, + resizeMode: 'contain', + }, + title: { + fontSize: 15, + marginTop: 10, + fontWeight:'500', + textTransform:'capitalize', + color:PageTheme.$text_color, + textAlign:'center', + marginLeft:-5 + }, + caption: { + fontSize: hp('1.7%'), + lineHeight: 14, + }, + row: { + marginTop: 20, + flexDirection: 'row', + alignItems: 'center', + }, + section: { + flexDirection: 'row', + alignItems: 'center', + marginRight: 15, + }, + paragraph: { + fontWeight: 'bold', + marginRight: 3, + }, + drawerSection: { + marginTop: 7, + borderBottomColor:'#fff', + borderBottomWidth:0, + }, + bottomDrawerSecion: { + borderTopColor: '#f4f4f4', + borderTopWidth: 1, + borderBottomWidth:0, + marginBottom:0, + }, + bottomDrawerCon:{ + padding:5, + flexDirection:'column', + alignItems:'center', + }, + bottomDrawerIcon:{ + width: '50%', + height: 30, + resizeMode: 'contain', + }, + bottomDrawerLabel:{ + fontSize: 14, + color:PageTheme.$text_color, + }, + preferenceCon:{ + padding:10, + }, + preferenceTitle:{ + fontSize:14, + color:PageTheme.$text_color, + }, + preference: { + flexDirection: 'row', + justifyContent: 'space-between', + marginTop: 12, + }, + userInfoSection: { + padding: 0, + borderBottomColor: '#f4f4f4', + borderBottomWidth: 1, + }, + container: { + flex: 1,alignItems: 'center',backgroundColor: PageTheme.$accent_color, + }, + logo: { + resizeMode: 'contain', + width: wp('50%') + }, + drawerIcon: { + width: 30, + height: 30, + left: 2, + position: "absolute", + paddingLeft: 15 + + }, + inputStyle: { + width: wp('85%'), + height: hp('8%'), + marginBottom: 12, + }, + otpStyle: { + marginBottom: 12, + borderRadius: 8, + width: wp('15%'), + height: hp('7%'), + }, + drawerItemStyle:{ + flexDirection:'row', + paddingHorizontal:10, + paddingVertical:8.5, + alignItems:'center', + // height:35, + }, + drawerLogo: { + width: wp('50%')-20, + height: 60, + resizeMode: 'contain', + // borderWidth:1, + // borderColor:'#000' + }, + drawerItemIcon:{width:30,justifyContent:'center',flexDirection:'row'}, + drawerLabel: { + fontSize: 15, + fontWeight:'400', + color:PageTheme.$accent_color2, + marginLeft:10, + }, + otpContainer: { + width: wp('85%'), + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between' + }, + labelStyle: { + color: PageTheme.$text_color_700, + textAlign: 'left', + width: wp('85%'), + fontSize: hp('1.7%'), + marginBottom: 20, + justifyContent: 'flex-start' + }, + + }); +} + +export const customStyles=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + drawerSubTitle:{ + fontSize:12, + color:PageTheme.$text_color + }, + loginIllutration:{ + // marginTop:20, + }, + performics_logo:{ + width:wp('50%'), + height:40, + marginTop:20, + resizeMode:'contain', + }, + company_logo:{width:wp('100%')-40,height:100,resizeMode:'contain'}, + loginScrollCon:{ + flex:1, + width:wp('100%'), + }, + loginCon:{ + flex:1, + alignItems:"center", + position:'relative', + + }, + projectScrollCon:{ + width:wp('100%'), + flex:1 + }, + projectCon:{ + alignItems:"center", + position:'relative', + }, + loginScrollCon2:{ + flex:1, + width:wp('100%'), + }, + projectPageWrapper:{width:'100%',height:hp('100%')}, + + //=============Bottom View============== + footerView:{width:'100%',alignItems:'center',marginBottom:20,}, + + //=============signatureBox============== + signatureBox:{ + alignItems:"center", + width:wp('100%'), + padding:10, + }, + signatureText:{ + color:PageTheme.$text_color_light, + fontSize:12, + fontWeight:'400', + textAlign:'center', + }, + signatureLogo:{ + resizeMode: 'contain', + width: wp('30%'), + height:50, + marginTop:5, + }, + pageContentWrapper:{backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,elevation:3,paddingTop:10,flex:1,}, + pageContentWrapper_bgLight:{backgroundColor:'#efefef'}, + //=============general Style============= + // pt200:{paddingTop:200,}, + mb7:{marginBottom:7,},mb10:{marginBottom:10,},mb20:{marginBottom:20,},mb30:{marginBottom:30,},mb40:{marginBottom:40,},mb50:{marginBottom:50,},mb60:{marginBottom:60,},mb70:{marginBottom:70,},mb80:{marginBottom:80,},mb90:{marginBottom:90,},mb100:{marginBottom:100,}, + mt10:{marginTop:10,},mt20:{marginTop:20,},mt30:{marginTop:30,},mt40:{marginTop:40,},mt50:{marginTop:50,},mt60:{marginTop:60,},mt70:{marginTop:70,},mt80:{marginTop:80,},mt90:{marginTop:90,},mt100:{marginTop:100,}, + pl10:{paddingLeft:10},pl20:{paddingLeft:20},pl30:{paddingLeft:30},pl40:{paddingLeft:40},pl50:{paddingLeft:50}, + pr10:{paddingRight:10},pr20:{paddingRight:20},pr30:{paddingRight:30},pr40:{paddingRight:40},pr50:{paddingRight:50}, + mr10:{marginRight:10},mr20:{marginRight:20},mr30:{marginRight:30}, + ml10:{marginLeft:10},ml20:{marginLeft:20},ml30:{marginLeft:30},ml40:{marginLeft:40},ml50:{marginLeft:50}, + pt10:{paddingTop:10},pt20:{paddingTop:20},pt30:{paddingTop:30},pt40:{paddingTop:40},pt50:{paddingTop:50}, + zIndex0:{zIndex:0}, + logoImage_con:{flexDirection:'row',justifyContent:'center',marginBottom:10}, + logoImage:{width:100,height:50}, + drawerInfoCon:{padding:10,paddingLeft:0,paddingTop:STATUSBAR_HEIGHT+10,alignItems:'center'}, + // drawerInfoLeft:{paddingRight:10,marginRight:10,borderRightColor:PageTheme.$secondary_color_light,borderRightWidth:2}, + drawerLogo2:{width:100,height:50}, + pageText:{ + color:PageTheme.$text_color_dark, + fontSize:16, + fontWeight:'500', + textAlign:'center', + marginBottom:10, + }, + pagedescText:{ + color:PageTheme.$text_color, + fontSize:13, + fontWeight:'400', + textAlign:'center', + marginBottom:5, + }, + formCon:{}, + formGroup:{position:'relative'}, + inputStyle:{ + textAlign:'left', + backgroundColor:PageTheme.$secondary_color_light, + width:wp('85%'), + borderRadius:7, + paddingVertical:5, + paddingHorizontal:15, + height:50, + color:PageTheme.$accent_color2, + }, + formInputLabel:{position:'absolute',left:40,zIndex:1,color:PageTheme.$placeholder_color,top:15,}, + formInputLeftIcon:{position:'absolute',left:15,top:15}, + passField:{ + position:'relative', + }, + show_pass_btn:{ + position:'absolute', + top:0, + right:0, + width:40, + height:50, + alignItems:'center', + justifyContent:'center', + }, + keyba_view:{ flex: 1,width: wp('100%'),alignItems:'center'}, + keyba_viewContent:{overflow:'hidden'}, + keyba_inner_view:{ flex: 1,width: wp('100%'),alignItems:'center',position:'relative'}, + pass_input:{ + paddingRight:40, + }, + form_label:{ + color:PageTheme.$text_color, + fontSize:14, + fontWeight:'400', + textAlign:'left', + paddingHorizontal:0, + marginBottom:10, + + }, + otp_inputStyle:{ + textAlign:'center', + backgroundColor:PageTheme.$secondary_color_light, + width:((wp('85%')/4)-10), + borderRadius:4, + paddingVertical:10, + paddingHorizontal:15, + height:50, + color:PageTheme.$accent_color2, + marginBottom:10, + marginRight:10, + fontSize:25, + }, + otp_field:{ + flexDirection:'row', + }, + otp_hiddeninput:{ + display:'none', + }, + fullwebview:{ + width:'100%', + height:'100%', + flex:1, + // borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius, + marginBottom:0, + }, + roundScrollWrapper:{paddingTop:10,flex:1,width:'100%'}, + roundScrollZIndex:{zIndex:1,}, + roundScrollCon:{backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,}, + roundScrollInner:{height:'100%',width:'100%',flex:1,backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,elevation:3,paddingTop:40,}, + webViewCon:{height:'100%',flex:1,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,paddingTop:0,}, + headetBgImage:{ + height:hp('20%'), + width:wp('100%')+2, + position:'relative', + justifyContent:'center', + alignItems:'center', + }, + headerTitle:{ + color:PageTheme.$accent_color, + fontSize:20, + width:150,//(wp('100%')-80), + textAlign:'right', + }, + headerImg:{ + width:wp('40%'), + height:120, + resizeMode:'contain', + top:28, + left:-30, + }, + headerLeftIcon:{ + width:60, + height:60, + alignItems:'center', + justifyContent:'center', + marginLeft:-10, + }, + headerContent:{ + flex:1, + flexDirection:'row', + alignItems:'center', + justifyContent:'space-between', + position:'absolute', + width:wp('100%'), + paddingHorizontal:20, + }, + teaml_name:{ + color:PageTheme.$text_color, + fontSize:14, + fontWeight:'400', + textAlign:'left', + paddingLeft:20, + paddingRight:10, + }, + teaml_img:{ + width:20, + height:20, + }, + teaml:{ + flexDirection:'row', + paddingHorizontal:20, + marginBottom:10, + borderWidth:2, + borderColor:PageTheme.$secondary_color_light, + shadowOffset:{width:0,height:2}, + borderRadius:5, + paddingVertical:10, + alignItems:'center' + }, + iteml_con:{ + width:'100%', + marginTop:10, + paddingBottom:50, + paddingHorizontal:20, + paddingTop:10 + }, + iteml_conR:{paddingBottom:20,paddingTop:10,paddingHorizontal:10}, + iteml_conR2:{marginBottom:20,backgroundColor:PageTheme.$bg_color,borderRadius:5,elevation:5,shadowColor:'#000',shadowOffset: { width: 0, height: 3 } , shadowOpacity:0.15}, + listcon:{ + width:wp('100%'), + height:hp('100%')-(180+EXTRA_SPACE_MD), + }, + storeR_listcon:{ + width:wp('100%'), + height:hp('100%')-(180+EXTRA_SPACE_MD), + paddingHorizontal:0, + paddingBottom:30, + }, + storelist_parentwrap:{width:'100%'}, + storeTab_MenuCon:{width:'94%',marginTop:0,marginBottom:0,marginHorizontal:10,borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1}, + storeTab_Menu:{alignItems:'center',marginBottom:10,}, + storeTab_pill:{paddingHorizontal:20,paddingVertical:5,borderRadius:30,backgroundColor:'#efefef',marginRight:7}, + storeTab_pillText:{color:PageTheme.$text_color,fontSize:14,fontWeight:'500'}, + storeTab_pillActive:{backgroundColor:'#ffb020'}, + storeTab_pillActiveText:{color:'#fff'}, + // storelist card style + storel:{ + flexDirection:'row', + paddingRight:10, + marginBottom:10, + // borderWidth:2, + // borderColor:PageTheme.$secondary_color_light, + backgroundColor:PageTheme.$bg_color, + borderRadius:5, + paddingVertical:10, + alignItems:'center', + elevation:5,shadowColor:'#000',shadowOffset: { width: 0, height: 3 } , shadowOpacity:0.15 + }, + storel_card_outer:{ + paddingVertical:5,paddingHorizontal:10,position:'relative',width:'100%' + }, + storel_card:{ + flexDirection:'row',alignItems:'center', + }, + storel_card_content:{marginHorizontal:5,width:'100%',flexDirection:'row',alignItems:'baseline'}, + storel_card_title:{ + fontSize:15, + color:PageTheme.$text_color, + fontWeight:'500', + + }, + storel_card_subtitle:{marginLeft:10,paddingLeft:10,borderLeftColor:PageTheme.$text_color_light,borderLeftWidth:1}, + storel_card_subtitleTxt:{fontSize:12, color:PageTheme.$text_color_light,}, + storel_details:{ + // flex:1, + paddingHorizontal:5, + }, + storel_code:{flexDirection:'row',marginTop:0,paddingTop:5,width:'100%'}, + storel_codeCon:{marginRight:10,flexDirection:'row',alignItems:'center'}, + storel_codeConAddr:{alignItems:'flex-start'}, + storel_codeIcon:{fontSize:20,marginRight:10,}, + storel_codeBorder:{borderRightColor:PageTheme.$secondary_color_dark,borderRightWidth:1}, + storel_codeBorderTop:{borderTopColor:PageTheme.$secondary_color_light,borderTopWidth:1,}, + storel_codeLbl:{fontSize:12,color:PageTheme.$secondary_color_dark,marginRight:5,flexWrap:'wrap'}, + storel_codeText:{fontSize:12,color:PageTheme.$text_color,marginRight:5}, + storel_codeTextAddr:{width:'80%'}, + storel_usWrap:{width:'100%',position:'relative',justifyContent:'center',paddingVertical:10,}, + storel_usCon:{flexDirection:'row',alignItems:'center'}, + storel_usConBtn:{borderRadius:30,width:140,position:'relative',backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:5,paddingVertical:6,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + storel_usConBtn2:{width:150,}, + storel_usBtnText:{paddingRight:5,marginRight:5,color:PageTheme.$text_color}, + storel_usBtnRemoveIcon:{backgroundColor:'#fff',position:'absolute',top:0,bottom:0,right:0,borderTopRightRadius:30,borderBottomRightRadius:30,paddingHorizontal:10,alignItems:'center',justifyContent:'center'}, + storel_usText:{marginLeft:5,color:PageTheme.$text_color,fontSize:13}, + storel_geotag_btn:{position:'absolute',top:-15,right:-10,width:50,height:50,borderRadius:25,alignItems:'center',justifyContent:'center'}, + storel_CheckOutBtn:{position:'absolute',right:0,borderRadius:30,backgroundColor:PageTheme.$primary_color,paddingHorizontal:15,paddingVertical:6,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + storel_cancelBtn:{}, + storel_CheckOutBtnText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'500'}, + + // storel searchbar + storel_searchbar:{marginTop:10,marginHorizontal:10,backgroundColor:PageTheme.$secondary_color_light,height:40,borderRadius:4,paddingHorizontal:10,elevation:1,shadowColor:'#000',shadowOpacity:0.15,shadowOffset:{width:0,height:2},flexDirection:'row'}, + storel_searchInput:{width:'86%',fontSize:13,color:PageTheme.$text_color}, + storel_searchBtn:{width:40,height:40,top:0,right:0,position:'absolute',backgroundColor:PageTheme.$primary_color,borderTopRightRadius:4,borderBottomRightRadius:4,alignItems:'center',justifyContent:'center'}, + storel_searchBtnIcon:{marginTop:-2}, + + // color description box + colorDescriptionWrap:{marginTop:5,marginHorizontal:10,backgroundColor:PageTheme.$bg_color,paddingVertical:5,borderRadius:4,paddingHorizontal:10,flexDirection:'row',elevation:1,shadowColor:'#000',shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + colorBoxCon:{flexDirection:'row',alignItems:'center',marginRight:20}, + colorBox:{elevation:1,shadowColor:'#000',borderRadius:4,shadowOpacity:0.15,shadowOffset:{width:0,height:2},width:20,height:20,}, + colorBox1:{backgroundColor:PageTheme.$fifth_color,}, + colorBox2:{backgroundColor:PageTheme.$secondary_color_light,}, + colorDesc:{fontSize:12,color:PageTheme.$text_color,marginLeft:5,flexWrap:'wrap'}, + + + // Page header + pageHdrWrap:{position:'absolute',top:STATUSBAR_HEIGHT+(70+(Platform.OS=='ios'?0:5)),zIndex:9,marginHorizontal:10,justifyContent:'center',backgroundColor:PageTheme.$primary_color,paddingVertical:5,borderRadius:20,paddingHorizontal:10,flexDirection:'row',flexWrap:'wrap'}, + pageHdrWrapText:{textAlign:'center',fontSize:13,color:PageTheme.$accent_color,flexWrap:'wrap'}, + + + // storelist row style + storelR:{flexDirection:'row',paddingRight:10,marginBottom:5,paddingBottom:5,paddingTop:10,borderBottomColor:PageTheme.$fourth_color,borderBottomWidth:1}, + storelR_last:{borderBottomWidth:0,paddingBottom:0,marginBottom:0}, + + + // dynamic storelist style + dstorel_card_outer:{ + paddingVertical:0,paddingHorizontal:10,width:'100%', + }, + dstorel_row:{flexDirection:'row',width:'100%',paddingBottom:5,paddingTop:5,borderBottomWidth:1,borderBottomColor:PageTheme.$secondary_color_light}, + dstorel_row_last:{borderBottomWidth:0}, + dstorel_codeLbl:{fontSize:12,color:PageTheme.$secondary_color_dark,marginRight:5}, + dstorel_codeText:{fontSize:12,fontWeight:'400',color:PageTheme.$text_color,marginRight:5}, + dstorel_codeSep:{fontSize:12,color:PageTheme.$text_color,marginRight:5}, + dstorel_codeCon:{marginRight:0,flexDirection:'row',alignItems:'center'}, + + // storePhotos + storePhotosl_card:{ + paddingVertical:7, + paddingHorizontal:10, + marginHorizontal:10, + marginBottom:5, + flexDirection:'row', + borderRadius:5, + borderWidth:2, + borderColor:PageTheme.$secondary_color_light, + alignItems:'center', + }, + storePhotosl_card_details:{width:100,paddingLeft:10,marginRight:10,}, + storePhotosl_card_title:{ + fontSize:15, + color:PageTheme.$text_color, + fontWeight:'500', + }, + storePhotosl_card_subtitle:{fontSize:11,color:PageTheme.$text_color_light,fontWeight:'400',}, + storePhotosl_card_img:{width:50,height:50}, + storePhotosl_card_remove_btn:{position:'absolute',right:10,}, + // daily menu card style + dailym_scroll_con:{padding:10,alignItems:'center',width:'100%'}, + dailym_scroll:{width:'100%'}, + dailym_bgcolor1:{backgroundColor:'#e0f9a5'}, + dailym_bgcolor2:{backgroundColor:'#ffd667'}, + dailym_bgcolor3:{backgroundColor:'#c2ddff'}, + dailym_bgcolor4:{backgroundColor:'#d9c2ff'}, + dailym_card:{ + paddingHorizontal:20, + marginBottom:10, + borderRadius:5, + paddingVertical:10, + justifyContent:'center', + width:'100%', + height:100, + elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:2}, + }, + dailym_con:{flexDirection:'row',alignItems:'center'}, + dailym_photo:{ + width:100, + height:80, + // marginTop:-20, + }, + dailym_title:{ + textAlign:'left', + color:PageTheme.$text_color, + fontSize:20, + width:150, + fontWeight:'500', + marginLeft:20, + }, + dailym_done:{position:'absolute',width:31,height:31,right:15,top:15,borderRadius:15,elevation:3,shadowColor:'#000'}, + dailym_done_icon:{}, + //download screen + download_scroll_con:{flex:1,padding:10,alignItems:'center',width:'100%',justifyContent:'center'}, + download_scroll:{flex:1,width:'100%'}, + downloadbtn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + }, + downloadbtn_label:{ + textAlign:'center', + color:PageTheme.$accent_color, + fontWeight:'500', + }, + // storephotos form + sform_con:{ + paddingVertical:10, + paddingHorizontal:20, + borderBottomColor:PageTheme.$secondary_color_light, + borderBottomWidth:1, + }, + sform_con2:{paddingHorizontal:10}, + sform_hd:{ + textAlign:'center', + color:PageTheme.$secondary_color_dark, + fontWeight:'500', + fontSize:16, + marginBottom:10, + }, + sform_hd2:{ + textAlign:'left', + width:'100%', + paddingVertical:10, + paddingHorizontal:20, + color:PageTheme.$secondary_color_dark, + fontWeight:'500', + fontSize:16, + marginBottom:10, + }, + sform_group:{ + paddingHorizontal:10, + }, + sform_group2:{ + paddingHorizontal:0, + marginBottom:10, + }, + sform_50:{ + width:'50%', + marginHorizontal:5, + }, + sform_100:{ + width:'100%', + marginHorizontal:5, + }, + sform_flex:{flexDirection:'row',alignItems:'center'}, + sform_label:{ + textAlign:'left', + color:PageTheme.$text_color_dark, + fontWeight:'500', + fontSize:14, + width:'40%', + marginBottom:10, + }, + sform_selectStyle:{ + textAlign:'left', + backgroundColor:PageTheme.$secondary_color_light, + width:'60%', + borderRadius:20, + paddingVertical:0, + paddingHorizontal:0, + padding:0, + height:30, + color:PageTheme.$accent_color2, + }, + sform_label2:{ + textAlign:'left', + color:PageTheme.$text_color_dark, + fontWeight:'500', + fontSize:14, + width:'100%', + height:25, + marginBottom:0, + padding:0, + }, + sform_label3:{ + textAlign:'left', + color:PageTheme.$text_color_dark, + fontWeight:'500', + fontSize:14, + marginBottom:10, + padding:0, + }, + sform_selectStyle2:{ + textAlign:'left', + width:wp('40%'), + backgroundColor:PageTheme.$secondary_color_light, + borderRadius:20, + paddingVertical:0, + paddingHorizontal:0, + padding:0, + color:PageTheme.$accent_color2, + }, + sform_row:{ + flexDirection:'row', + }, + sform_row2:{ + flexDirection:'row', + width:wp('100%'), + paddingHorizontal:10, + }, + sform_inputStyle:{ + textAlign:'left', + width:wp('40%'), + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:5, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + }, + sform_inputStyle2:{ + textAlign:'left', + width:'100%', + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:5, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + }, + + sform_selectItem:{borderBottomWidth:1,borderBottomColor:PageTheme.$text_color}, + sform_selectedItem:{backgroundColor:PageTheme.$secondary_color_light,}, + sform_btn_con:{ + width:'100%', + marginTop:10, + marginBottom:0, + alignItems:'center', + justifyContent:'center', + flexDirection:'row' + }, + fixedbtn:{marginBottom:20}, + sform_btn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + }, + sform_btn_icon:{ + marginRight:5, + }, + sform_btn_text:{ + textAlign:'center', + color:PageTheme.$accent_color, + fontWeight:'500', + }, + sform_pic_row:{flexDirection:'row',width:'100%',marginTop:10,justifyContent:'center'}, + sform_pic_row2:{justifyContent:'flex-start'}, + sform_pic_con:{width:(wp('33%')-25),marginHorizontal:5,display:'flex'}, + capture_image_btn:{width:80,height:40,alignItems:'center',flexDirection:'row',justifyContent:'center',alignSelf:'center'}, + store_img:{width:'100%',height:90,borderRadius:5,marginBottom:5, + backgroundColor:'#b5b5b5' + }, + csku_scroll_con:{padding:10,width:'100%'}, + sf_datePicker_text: { + textAlign:'left', + width:wp('40%'), + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:5, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + }, + sf_datePicker:{position:'absolute',width:21,height:21,right:25,top:3}, + sf_datePicker_con:{position:'relative'}, + select_ht:{height:53}, + // report menu + reportMenu_con:{paddingHorizontal:20,paddingVertical:20,}, + reportMenu_hd:{ + textAlign:'center', + width:'100%', + paddingVertical:10, + paddingHorizontal:20, + color:PageTheme.$secondary_color_dark, + fontWeight:'500', + fontSize:20, + marginBottom:10, + }, + reportMenu:{marginTop:10}, + reportMenu_item:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:5, + minHeight:50, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + marginBottom:10, + }, + reportMenu_item_bg1:{backgroundColor:PageTheme.$primary_color,}, + reportMenu_item_bg2:{backgroundColor:'#ffd667',}, + reportMenu_item_text:{ + textAlign:'center', + color:PageTheme.$accent_color, + fontWeight:'500', + fontSize:16, + }, + // loaderSyle + loaderBackdrop:{ + position:'absolute', + width:wp('100%'), + height:hp('100%'), + backgroundColor:'#00000052', + padding:10, + flex:1, + flexDirection:'row', + alignItems:'center', + justifyContent:'center', + top:0, + zIndex:9999, + }, + loaderCon:{ + backgroundColor:PageTheme.$bg_color, + width:'80%', + height:50, + borderRadius:4, + elevation:10, + shadowColor:'#000', + shadowOpacity:0.5, + shadowOffset:{width:0,height:3}, + flexDirection:'row', + alignItems:'center', + justifyContent:'center', + + }, + download_loaderCon:{backgroundColor:PageTheme.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000', shadowOpacity:0.5,shadowOffset:{width:0,height:3},padding:10,}, + download_Title:{color:PageTheme.$text_color, fontSize:16,fontWeight:'500',marginBottom:7}, + download_count:{color:PageTheme.$text_color_light, fontSize:13,fontWeight:'400'}, + download_subTitle:{color:PageTheme.$text_color_dark, fontSize:12,fontWeight:'400'}, + downloadProgress:{position:'relative',marginVertical:7}, + downloadProgress_bg:{height:10,borderRadius:10,backgroundColor:PageTheme.$text_color_light2,width:'100%'}, + downloadProgress_filled:{position:'absolute',top:0,height:10,borderRadius:10,backgroundColor:PageTheme.$primary_color,width:'0%'}, + spinnerCon:{position:'relative'}, + downloadModal_spin:{position:'absolute',top:10,right:10,}, + spinner:{}, + spinnerInner:{position:'absolute',top:4,left:4}, + spinnerInner2:{position:'absolute',top:2,left:2}, + loaderTitle:{ + fontSize:16, + color:PageTheme.$text_color, + marginLeft:30, + }, + // store info + storeInfo_wrap:{borderRadius:10}, + dm_storeInfo:{width:wp('100%'),backgroundColor:PageTheme.$accent_color,padding:10,borderRadius:4,borderBottomWidth:2,borderBottomColor:PageTheme.$secondary_color_light,marginTop:10,paddingBottom:20}, + dm_storeInfo_title:{color:PageTheme.$text_color_dark,fontWeight:'500',fontSize:16,}, + dm_storeInfo_subtitle:{color:PageTheme.$text_color_light,fontWeight:'400',fontSize:13,}, + checkinbtn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + marginTop:40, + }, + checkinbtn_text:{color:PageTheme.$accent_color,fontSize:16}, + // selfie box: + selfie_preview_con:{width:wp('100%'),paddingHorizontal:20,alignItems:'center',justifyContent:'center'}, + selfie_preview_hd:{textAlign:'left'}, + selfie_preview:{flexDirection:'row',alignItems:'center'}, + selfiep_img:{width:100,height:100,backgroundColor:'#b5b5b5'}, + take_selfie_btn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + marginLeft:40, + }, + take_selfie_btn_text:{color:PageTheme.$accent_color,fontSize:16,marginLeft:10}, + + // checkin info + checkinMainCon:{width:'100%'}, + checkinInfo:{width:'100%',paddingBottom:10,marginBottom:10,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2,}, + checkinInfo_hd:{color:PageTheme.$secondary_color_dark,fontSize:15,marginRight:10}, + checkinInfo_hdr:{flexDirection:'row',alignItems:'center',marginBottom:5,}, + checkinInfo_timecon:{flexDirection:'row',}, + checkinInfo_timeinner:{marginLeft:10,}, + checkinInfo_img:{width:120,height:150,backgroundColor:'#b5b5b5'}, + checkinInfo_time:{color:PageTheme.$text_color,fontSize:14,}, + checkinInfo_btnCon:{flex:1,alignItems:'center'}, + goto_storemenu_btn:{flexDirection:'row',marginTop:20,borderColor:PageTheme.$primary_color,borderWidth:2,borderRadius:20,paddingHorizontal:10,height:30,alignItems:'center'}, + goto_storemenu_btn_text:{color:PageTheme.$primary_color,fontSize:14,marginRight:20}, + statusIcon:{position:'absolute',top:0,right:0}, + storeintro_scroll:{width:'100%',}, + storeintro_scrollcon:{width:'100%', + paddingBottom:10, + paddingHorizontal:5,}, + store_audit_img_con:{width:'100%',marginTop:10,marginHorizontal:5,alignSelf:'center',position:'relative',backgroundColor:'#f5f5f5'}, + store_audit_image:{width:'100%',height:150,backgroundColor:'#f5f5f5'}, + store_audit_pickimg_btn:{position:'absolute',right:5,top:0,padding:10}, + clocktimer:{position:"absolute",right:0,top:10,flexDirection:'row'}, + clocktimerWrap:{marginTop:10,marginLeft:10}, + clocktimerRow:{flexDirection:'row',alignItems:'center', backgroundColor:PageTheme.$accent_color,width:'auto',paddingHorizontal:15,paddingVertical:5,borderRadius:30,width:220,justifyContent:'center'}, + clocktimerText:{color:PrimaryTheme.$primary_color,fontSize:12,marginLeft:5,fontWeight:'400'}, + + // QAD styles + qad_bg:{flex:1,alignItems:'center',position:'relative'}, + qad_hdr:{alignItems:'center',width:'100%',paddingTop:20,paddingBottom:10,paddingLeft:10,paddingRight:10,position:'absolute',top:0,left:0}, + qad_text:{color:PageTheme.$accent_color,fontSize:18,fontWeight:'500',textAlign:'center',marginBottom:5,textTransform:'capitalize'}, + qad_subtext:{color:PageTheme.$accent_color,fontSize:13,fontWeight:'400',textAlign:'center',marginBottom:5,}, + qadPopUp:{flex:1,width:wp('100%'),marginTop:160,backgroundColor:PageTheme.$accent_color,borderTopLeftRadius:20,borderTopRightRadius:20,elevation:5,shadowOpacity:1,shadowColor:'#323232',alignItems:'center',padding:20}, + qadPopUpInner:{flex:1}, + qadScrollCon:{flex:1,width:'100%',padding:0,height:420}, + qadInnerCon:{alignItems:"center",position:'relative'}, + + // QAD Progess bar + linear_progressBarWrapper:{backgroundColor:'#fff',paddingHorizontal:10,paddingVertical:10,flexDirection:'row',width:'100%',position:'relative',elevation:5,borderRadius:15,alignItems:'center'}, + linear_progressBar:{width:'87%',marginRight:10,position:'relative'}, + linear_progressBar_bg:{width:'100%',borderRadius:5,height:10,backgroundColor:PageTheme.$text_color_light2}, + linear_progressBar_filled:{width:'0%',borderRadius:5,height:10,backgroundColor:PageTheme.$primary_color,marginRight:10,position:'absolute',top:0,left:0}, + linear_progressBarText:{paddingLeft:10,borderLeftWidth:1,borderLeftColor:PageTheme.$text_color_light,color:PageTheme.$text_color}, + + + // QAD Form + qad_form:{marginTop:10}, + qad_questions:{width:'100%',display:'none'}, + qad_questionsShow:{display:'flex'}, + qad_qtnText:{color:PageTheme.$text_color,fontSize:17,fontWeight:'600'}, + qad_optionsCon:{marginTop:20,paddingHorizontal:10}, + qad_optionBtn:{backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:15,paddingVertical:12,marginBottom:10,borderRadius:10,elevation:2}, + qad_optionBtnText:{fontSize:12,color:PageTheme.$text_color}, + qad_qtnBtnsGrp:{width:wp('87%'),marginTop:20,position:'relative',height:50,padding:10}, + qad_qtnBtn:{backgroundColor: PageTheme.$primary_color,elevation:6,shadowColor:PageTheme.$primary_color,shadowOffset:{width:0,height:2},borderRadius: 40,width:'35%',height: 40,display: 'flex',alignItems: 'center',justifyContent: 'center'}, + qad_qtnBtnText:{color: PageTheme.$accent_color,textAlign: 'center',fontSize: 15,padding: 10,}, + qad_btnSubmitCon:{position:'absolute',right:0,width:'35%'}, + qad_btnSubmit:{elevation:6,shadowColor:PageTheme.$primary_color,shadowOffset:{width:0,height:2},borderRadius: 40,width:'100%',height: 40,display: 'flex',alignItems: 'center',justifyContent: 'center'}, + qad_btnBack:{position:'absolute',left:0}, + qad_btnBackText:{}, + qad_btnNext:{position:'absolute',right:0}, + qad_btnNextText:{}, + qad_timer_wrapper:{flexDirection:'row',marginTop:5,alignItems:'center',paddingHorizontal:10}, + qad_timerText:{marginLeft:10,color:PageTheme.$text_color,fontSize:16,marginRight:10}, + timerProgressBar:{position:'relative',flex:1,height:10,overflow:"hidden"}, + timerProgressBar_bg:{height:10,borderRadius:10,backgroundColor:PageTheme.$text_color_light2,width:'100%'}, + timerProgressBar_filled:{height:10,borderRadius:10,backgroundColor:'green',position:'absolute',top:0}, + answerRemark:{padding:10,backgroundColor:'#bdebbd',borderRadius:10,marginTop:5}, + answerRemarkText:{fontSize:14,color:'green'}, + remarkRedbg:{backgroundColor:'#fdc0c0'}, + remarkRed:{color:'red'}, + + // forgetMpin + forgetMpinWrap:{width:wp('80%'),paddingVertical:10,position:'relative',marginTop:10}, + forgetMpinBtn:{position:'absolute',right:0,top:0}, + forgetMpinText:{color:PageTheme.$text_color_light}, + + // modalWrapper + modalWrapper:{position:'absolute',top:0,left:0,width:wp('100%'),height:hp('100%'),backgroundColor:'#000',zIndex:999}, + downloadModalWrapper:{}, + + // attendance_menu + attmenu_listcon:{width:wp('100%'), }, + attmenu_list:{ width:wp('100%'),marginTop:10,paddingBottom:10,paddingHorizontal:20,flexDirection:'row',flexWrap:'wrap'}, + attendance_menu_outer:{width:wp('50%')-30,marginBottom:20,}, + attendance_menu_first:{marginRight:20,}, + attendance_menu:{padding:10,borderRadius:7,elevation:3,height:120,alignItems:'center'}, + attendance_menu_inner:{alignItems:'center',height:'60%',justifyContent:'center'}, + attendance_Icon:{width:50,height:50}, + attendance_menu_image:{height:50,}, + attendance_menu_title:{fontSize:16,fontWeight:'bold',color:PageTheme.$text_color,marginTop:10,textAlign:'center'}, + + // backgroundVideo + backgroundVideo:{position:'absolute',top:0,bottom:0,left:0,right:0}, + + // no download data style + nodownloaddata_con:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'}, + nodownloaddata_row:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'}, + nodownloaddata_text:{fontSize:15,fontWeight:"500",color:PageTheme.$text_color_light,textAlign:'center',marginTop:10}, + + // no data available + noDataCon:{width:'100%',height:400,alignItems:'center',justifyContent:'center'}, + noDataText:{fontSize:15,fontWeight:"500",color:PageTheme.$text_color_light,textAlign:'center'}, + + // geotag screen + geotag_scroll:{justifyContent:'center',padding:10,paddingBottom:10,paddingTop:5}, + geotag_scroll_pb:{paddingBottom:50,}, + gtag_sImageWrap:{position:'absolute',bottom:-60,alignItems:'center',left:0,right:0, width:'100%'}, + gtag_sImage_View:{position:'absolute',top:-60,elevation:1,backgroundColor:'#fff',borderRadius:15,padding:3,shadowOpacity:0.1,shadowColor:'#000',shadowOffset:{width:0,height:2}}, + gTag_sImageBtn:{position:'absolute',zIndex:2,top:5,elevation:2,backgroundColor:PageTheme.$red,borderRadius:20,padding:9,shadowOpacity:0.25,shadowColor:PageTheme.$red,shadowOffset:{width:0,height:2}}, + gtag_sImagelbl:{alignItems:'center',paddingHorizontal:20,paddingTop:30,paddingBottom:10,borderRadius:10,backgroundColor:PageTheme.$bg_color,elevation:2,shadowOpacity:0.2,shadowColor:'#000',shadowOffset:{width:0,height:2}}, + gtag_sImagelblText:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,zIndex:1,marginTop:20,}, + gTag_btnWrap:{alignItems:'center',marginTop:40}, + gTag_btnWrapCI:{marginTop:40,}, + gTag_Image:{width:80,height:80,borderRadius:13}, + gTag_distanceAway:{paddingHorizontal:13,paddingVertical:7,borderRadius:6,backgroundColor:'#f5aeae78',width:'90%'}, + gTag_distanceAwayLbl:{fontSize:14,color:'red',textAlign:'center',fontWeight:'500'}, + android_flipIMageView:{transform:[{scaleX:-1}]}, + // geotag_Page:{marginTop:StatusBar.currentHeight+10,position:'relative'}, + // geotag_BackBtn:{position:'absolute',top:20,left:20,backgroundColor:PageTheme.$primary_color,padding:10,borderRadius:40,elevation:4,shadowColor:'#676767'}, + // geotag_BackBtnIcon:{}, + + // map + mapWrapCon:{marginBottom:10,position:'relative'}, + mapWrapConIOS:{backgroundColor:'#fff',padding:1,borderRadius:15,elevation:5,shadowColor:'#000',shadowOpacity:0.2,shadowOffset: { width: 0, height: 2 }}, + mapWrapper:{width:'100%',height:hp('100%')-(350+EXTRA_SPACE),backgroundColor:'#fff',borderRadius:15,overflow:'hidden',elevation:5,shadowColor:'#000',shadowOpacity:0.6,shadowOffset: { width: 0, height: 2 }}, + mapWrapperView:{height:hp('100%')-(310+EXTRA_SPACE)}, + mapWrapperSmall:{height:hp('100%')-(380+EXTRA_SPACE)}, + mapStyle:{width:'100%',height:'100%'}, + customMapStyle:{borderRadius:10,}, + // Store Visited Modal Style + storelVisitM_Style:{alignItems:'center'}, + storelVisitM_titleStyle:{textAlign:'center',marginTop:20,marginBottom:20}, + storelVisitM_options:{flexDirection:'row',marginBottom:20,justifyContent:'space-evenly',width:'80%'}, + storelVisitM_op_btn:{backgroundColor:PageTheme.$primary_color,color:PageTheme.$accent_color,paddingHorizontal:20,paddingVertical:6,borderRadius:20,minWidth:70}, + storelVisitM_op_btnText:{textAlign:'center',color:PageTheme.$accent_color}, + + // MPin MOdal + MPinM_Style:{alignItems:'center',paddingTop:20,width:'90%'}, + MPinM_title_Style:{textAlign:'center',marginBottom:10,fontSize:15,color:PageTheme.$text_color,fontWeight:'500'}, + MPinM_subtitle_Style:{textAlign:'center',fontSize:13,marginLeft:5,color:PageTheme.$red,fontWeight:'400'}, + MPinM_subtitle_Style2:{textAlign:'center',fontSize:13,marginBottom:10,color:PageTheme.$red,fontWeight:'400'}, + MPinM_subtitleCon:{flexDirection:'row',marginLeft:-5,marginBottom:5,justifyContent:'center',alignItems:'center'}, + MPinM_con:{marginBottom:10,padding:10,}, + MPinM_otp_inputStyle:{ + textAlign:'center', + backgroundColor:PageTheme.$secondary_color_light, + width:'80%', + borderRadius:4, + paddingVertical:10, + paddingHorizontal:15, + height:50, + color:PageTheme.$accent_color2, + marginBottom:10, + marginRight:10, + fontSize:25, + }, + MPinM_otp_field:{ + flexDirection:'row', + }, + + // app update modal + appUpdateMStyle:{alignItems:'center'}, + appUpdateMT_Style:{marginTop:10,marginBottom:10,fontSize:13,fontWeight:"500",color:PageTheme.$text_color}, + appUpdateMT_SubStyle:{paddingHorizontal:10,marginBottom:20,fontSize:12,fontWeight:"400",color:PageTheme.$text_color_light}, + + // Store Cancel visit modal + storelCM_alertCon:{marginBottom:20,flexDirection:'row',alignItems:'center'}, + storelCM_alert:{textAlign:'center',color:'#ff0000',fontSize:14,fontWeight:'400',marginLeft:10}, + storelCancelM_titleStyle:{textAlign:'center',marginTop:10,fontSize:14,fontWeight:'500'}, + storelCancelM_subtitleStyle:{marginBottom:10,fontSize:13,fontWeight:'400',color:PageTheme.$primary_color,textTransform:'capitalize'}, + + // custom modal + customModal:{backgroundColor:PageTheme.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000', shadowOpacity:0.5,padding:10,shadowOffset: { width: 0, height: 2 },}, + customModal_Title:{color:PageTheme.$text_color, fontSize:16,fontWeight:'500',marginBottom:7}, + customModal_Message:{color:PageTheme.$text_color_light, fontSize:14,fontWeight:'400',marginBottom:10}, + + + // non working rsns style + storeD_Main:{width:'100%',height:'100%',paddingVertical:10,}, + storeD_storelMain:{width:'100%',paddingHorizontal:10,}, + storeD_scrollCon:{width:'100%',height:hp('100%')-(340+EXTRA_SPACE)}, + storeD_scroll:{width:'100%',marginBottom:20,paddingHorizontal:10,}, + nonWorking_con:{width:'100%'}, + nonWorking_form:{width:'100%'}, + nonWform_hd:{textAlign:'left',color:PageTheme.$text_color,fontSize:15,paddingVertical:5,paddingHorizontal:10,fontWeight:'600',marginBottom:10,}, + // nonWorking_imgWrap:{width:'100%',height:200,backgroundColor:PageTheme.$text_color_light2,marginTop:20,}, + // nonWorking_form_selectBox:{width:'100%',textAlign:'left',paddingVertical:0,paddingHorizontal:0,padding:0,height:30,color:PageTheme.$accent_color2,}, + nonW_btnWrap:{position:'absolute',bottom:10,left:10,alignItems:'center',width:'100%',alignItems:'center'}, + + nonWlist:{position:'relative',flexDirection:'row',marginBottom:10,alignItems:'center',width:'100%',backgroundColor:PageTheme.$bg_color,elevation:2,borderRadius:7,paddingHorizontal:10,paddingVertical:10,shadowColor:'#000',shadowOpacity:0.15,shadowOffset:{width:0,height:2}}, + nonWlist_camera:{position:'absolute',right:0,alignItems:'center',justifyContent:'center',padding:10,}, + nonWlist_camera_icon:{}, + nonWlist_Text:{fontSize:14,color:PageTheme.$text_color,marginRight:10,}, + nWselStyle:{backgroundColor:PageTheme.$secondary_color_dark,}, + nWselStyleText:{color:PageTheme.$accent_color}, + + // nonWCapImgModal + nonWCapImgModal:{alignItems:'center'}, + nonWCapImgModal_title:{fontSize:14,}, + nonWCapImgModal_subtitle:{}, + nonWCapImgModalCon:{width:'100%',alignItems:'center',position:'relative'}, + nonWCapImgModal_Camera:{marginTop:10,marginBottom:20,padding:10,}, + nonWCapImgModal_btng:{flexDirection:'row',justifyContent:'space-evenly',width:'100%'}, + nonWCapImgModal_Cancel_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:PageTheme.$accent_color,borderColor:PageTheme.$primary_color,borderWidth:1,borderRadius:40,elevation:1}, + nonWCapImgModal_Cancel_btnText:{textAlign:'center',color:PageTheme.$primary_color}, + nonWCapImgModal_Save_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:PageTheme.$primary_color,borderRadius:40,elevation:1}, + nonWCapImgModal_Save_btnText:{textAlign:'center',color:PageTheme.$accent_color}, + nonWCapImgModal_ImgWrap:{marginTop:10,marginBottom:20,padding:10,width:'100%',alignItems:'center'}, + nonWCapImgModal_Img:{backgroundColor:'#efefef',width:150,height:100,resizeMode:'contain'}, + nonWCapImgModal_CameraSmall:{position:'absolute',right:40,top:0,padding:5,backgroundColor:PageTheme.$bg_color,borderRadius:40,elevation:3}, + + // store Distance Modal + storeDistance_Modal:{padding:20,width:'90%',alignItems:'center'}, + storeDistanceM_title:{fontSize:18,}, + storeDistanceM_Con:{alignItems:'center'}, + storeDistanceM_message:{fontSize:14,color:PageTheme.$text_color,fontWeight:'400',textAlign:'center'}, + storeDistanceM_submessage:{fontSize:14,fontWeight:'400',textAlign:'center',color:PageTheme.$text_color}, + storeDistanceM_btn:{minWidth:100,paddingHorizontal:20,paddingVertical:10,marginTop:20,backgroundColor:PageTheme.$primary_color,borderRadius:20,elevation:3}, + storeDistanceM_btnText:{textAlign:'center',color:PageTheme.$accent_color}, + + // daily_menu + dailymenu_listcon:{width:'100%',alignItems:'center'}, + dailymenu_list:{ paddingHorizontal:10,marginTop:10,paddingBottom:10,}, + dialyMenu_Rows:{width:'100%',flexDirection:'row',marginBottom:0}, + daily_menu_outer:{width:'50%',position:'relative',padding:10,}, + + daily_menu_first:{}, + daily_menu_tilebgShadow:{borderRadius:7,elevation:3,height:160,alignItems:'center',shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:0.3,backgroundColor:'#0000'}, + daily_menu:{width:'100%',height:'100%',padding:10,borderRadius:7,position:'absolute',top:0,left:0}, + daily_menu_inner:{alignItems:'center',backgroundColor:PageTheme.$bg_color,borderRadius:10,paddingHorizontal:20,paddingVertical:5,marginTop:-20,marginBottom:10,elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:0},shadowOpacity:0.2,justifyContent:'center'}, + daily_menu_inner2:{alignItems:'center',paddingHorizontal:20,paddingTop:25,marginBottom:10,justifyContent:'center'}, + daily_menu_innerImgCon:{position:'absolute',top:20,width:90,height:90}, + daily_menu_bgImg:{width:'100%',height:'100%'}, + daily_menu_Icon:{width:80,height:80}, + + daily_menu_title:{fontSize:14,fontWeight:'400',color:PageTheme.$text_color,marginTop:5,textAlign:'center'}, + daily_menu_done:{position:'absolute',width:31,height:31,right:10,top:-10,borderRadius:15,elevation:3,shadowColor:'#000'}, + + + // Dail menu Category + + catDMenuI_Wrap:{flexDirection:'row',alignItems:'center',justifyContent:'flex-start',width:'100%',marginBottom:10,borderRadius:4,paddingHorizontal:10,paddingVertical:8,backgroundColor:PageTheme.$secondary_color_light,elevation:1,shadowColor:'#000',shadowOpacity:0.1,shadowOffset:{width:0,height:2}}, + catDMenuI_CheckBoxCon:{position:'absolute',width:25,height:25,top:4,left:5,}, + catDMenuI_CheckBox:{alignSelf:'flex-start'}, + catDMenuI_CheckBox_pName:{width:'85%',marginLeft:30}, + catDMenu_listcon:{width:'100%'}, + catDMenu_list:{ marginTop:10,paddingBottom:10,}, + catDmenu_scroll:{justifyContent:'center',paddingBottom:10,paddingTop:5}, + + // opening stock kpi + opening_Stock_wrap:{width:'100%',marginBottom:10}, + opening_Stock_scroll:{justifyContent:'center',padding:10,paddingBottom:10,}, + opening_Stock_scrollOuter:{marginBottom:80,width:wp('100%')}, + opening_Stock_cat:{width:'100%'}, + opening_Stock_catHdr:{width:'100%',position:'relative'}, + opening_Stock_catHdrIcon:{position:'absolute',right:10,top:5}, + opening_Stock_catInner:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:5,}, + opening_Stock_catText:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color}, + + opening_Stock_SubCatHdr:{width:'100%',position:'relative'}, + opening_Stock_SubCatIcon:{position:'absolute',right:10,top:10}, + opening_Stock_SubCatInner:{width:'100%',paddingHorizontal:10,marginTop:10,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:5,}, + opening_Stock_SubCatText:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,textAlign:'center'}, + + osCat_actions:{width:'100%',marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1,}, + osCat_action_openCam:{}, + osCat_action_add_image:{}, + osCatImageView:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,}, + osCat_action_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:PageTheme.$primary_color,borderRadius:30,elevation:2}, + osCatImage:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'}, + osCat_actn_margin:{}, + opening_Stock_prds:{paddingBottom:20,}, + openStk_prd_Con:{paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,elevation:1,shadowColor:'#484848',shadowOpacity:0.1,shadowOffset:{width:0,height:2}}, + openStk_prd_name:{fontSize:15,color:PageTheme.$text_color,fontWeight:'600'}, + openStk_prd_nameB:{fontSize:15,color:PageTheme.$text_color,fontWeight:'600',borderBottomColor:PageTheme.$fourth_color,borderBottomWidth:1,paddingBottom:5}, + openStk_prd_name2:{fontSize:14,color:PageTheme.$text_color,fontWeight:'400',marginTop:4,}, + openStk_refImageBtn:{position:'absolute',right:20,top:5,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'}, + openStk_prd_form:{marginTop:10,}, + openStk_prd_row:{width:'100%',flexDirection:'row',}, + openStk_prd_cols:{width:'100%',}, + openStk_prd_colflex:{width:'100%',flexDirection:'row',alignItems:'center',}, + openStk_prd_col50:{width:'48.5%'}, + openStk_prd_col50_1:{marginRight:5,}, + openStk_prd_col50_2:{marginLeft:5}, + openStkP_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start',borderBottomColor:PageTheme.$bg_color,borderBottomWidth:1,paddingBottom:10,}, + openStkP_checkbox:{alignSelf:'flex-start'}, + openStkP_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10,}, + openStkP_checkbox_pName:{width:'85%',marginLeft:25}, + openStk_prd_label:{fontSize:13,color:PageTheme.$text_color_dark,fontWeight:'400'}, + openStk_prd_flexlabel:{marginRight:10,width:'35%',color:PageTheme.$text_color_dark}, + openStk_prd_inputStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:PageTheme.$text_color}, + openStk_prd_flex_inputStyle:{marginTop:0,width:'60%'}, + openStk_prd_selectStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:4,height:40,minWidth:100}, + openStk_prd_selectStyle_item:{height:40,fontSize:14,}, + openStk_prd_choiceBoxCon:{height:40,width:'60%',paddingHorizontal:(Platform.OS=='ios'?10:0),}, + openStk_prd_choiceBox:{position:'relative',backgroundColor:PageTheme.$bg_color,flexDirection:'row',height:40,alignItems:'center',width:'80%',maxWidth:150,minWidth:100,borderRadius:5}, + openStkCh_con1:{width:'50%',height:'100%',paddingVertical:5,paddingHorizontal:10,justifyContent:'center',borderRadius:5,}, + openStkCh_text:{textAlign:'center',color:PageTheme.$text_color}, + openStkCh_textactive:{color:PageTheme.$accent_color}, + openStkCh_con_red:{backgroundColor:'red'}, + openStkCh_con_green:{backgroundColor:'green'}, + openStkCh_con_active:{borderRadius:5,elevation:4,shadowColor:'#000',shadowOpacity:0.4,shadowOffset:{width:0,height:2},shadowRadius:5,backgroundColor:'#0000'}, + openStkCh_absolutebg:{position:'absolute',top:0,bottom:0,width:'50%',left:'50%'}, + opening_Stock_btnWrap:{position:'absolute',bottom:0,left:0,right:0,width:wp('100%'),paddingBottom:20,alignItems:'center'}, + openStk_prddetails:{flexDirection:'row',marginTop:10,paddingTop:10,paddingBottom:10,alignItems:'center'}, + openStk_prd_borderT:{borderTopColor:PageTheme.$fourth_color,borderTopWidth:1}, + openStk_prd_borderB:{borderBottomColor:PageTheme.$fourth_color,borderBottomWidth:1}, + openStk_prd_borderL:{borderLeftColor:PageTheme.$fourth_color,borderLeftWidth:1}, + openStk_prd_borderR:{borderRightColor:PageTheme.$fourth_color,borderRightWidth:1}, + openStk_prdd_wrap:{flexDirection:'row',alignItems:'center'}, + openStk_prdd_flabel:{fontSize:13,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:10,}, + openStk_prdd_fvalue:{fontSize:13,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:10,}, + openStk_prdCameras:{marginTop:10,flexDirection:'row',flexWrap:'wrap'}, + openStkCameraCon:{marginRight:10,}, + + // product cats in Stock with cat screen + prodCatsScroll:{justifyContent:'center',padding:10,paddingBottom:10,}, + prodCatsScroll_Outer:{marginBottom:5,width:wp('100%')}, + prodCatPageWrap:{alignItems:'center'}, + prodCatsHdr:{backgroundColor:PageTheme.$primary_color,width:wp('100%')-20,paddingVertical:8,paddingHorizontal:10,marginBottom:15,borderRadius:6,elevation:1,shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.2,}, + prodCatsHdrText:{textAlign:'center',fontSize:14,color:PageTheme.$accent_color}, + prodCatsHdr_Stockprds:{paddingBottom:10}, + prdCat_hdIMgWrap:{width:wp('100%')-20,marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',justifyContent:'center',borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1,}, + prdCat_hdImgCon:{width:wp('100%'),alignItems:'center'}, + stockCatDone_check:{position:'absolute',width:24,height:24,right:10,top:5,borderRadius:15,elevation:3,paddingLeft:0.2,shadowColor:'#000'}, + + + // SOS + SOS_subCatImgCon:{}, + SOS_imageWrap:{width:'100%',paddingVertical:10,alignItems:'center',borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1,}, + + + // shelf talker + st_TextLbl:{marginBottom:10,}, + + // Stock page + stk_inptSTyle:{textAlign:'center'}, + stk_mfdView:{marginTop:10,borderTopColor:PageTheme.$accent_color,borderTopWidth:2,paddingTop:10,}, + stk_mfdTbl_hd:{marginBottom:10,marginTop:10,color:PageTheme.$text_color,fontSize:14,fontWeight:'500'}, + stk_mfdTblHeader:{marginBottom:10,marginTop:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + stk_mfdTblHeaderBox:{width:'24%',alignItems:'center',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:5,borderRadius:5,}, + stk_mfdTblHeaderBox1:{}, + stk_mfdTblHeaderBox2:{}, + stk_mfdTblHeaderBox3:{}, + stk_mfdTblHeaderBox4:{}, + stk_mfdTblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'}, + stk_addStockBtn:{position:'absolute',right:0,top:10,backgroundColor:PageTheme.$primary_color,borderRadius:4,paddingHorizontal:10,paddingVertical:5,elevation:1,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.1}, + stk_addStockBtnText:{fontSize:13,fontWeight:'500',color:PageTheme.$accent_color}, + AddStockM_View:{width:'100%',marginBottom:10,}, + AddStockM_row:{marginBottom:10,marginTop:0,width:'100%',paddingHorizontal:10}, + AddStockM_label:{color:PageTheme.$text_color,fontSize:14,fontWeight:'400',marginBottom:5}, + AddStockM_col:{}, + AddStockM_MFDInputCon:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + AddStockM_MFDInput:{height:30,alignItems:'center',justifyContent:'center',width:'84%',borderRadius:5,backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:PageTheme.$text_color}, + AddStockM_DatePicker:{width:30,height:30,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:5}, + AddStockM_InputStyle:{height:30,borderRadius:5,backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:PageTheme.$text_color}, + AddStockM_cancelBtn:{backgroundColor:PageTheme.$bg_color,borderWidth:1,borderColor:PageTheme.$primary_color,minWidth:90}, + AddStockM_cancelBtnText:{color:PageTheme.$primary_color}, + AddStockM_Btn:{minWidth:90}, + + stk_mfdTblBody:{backgroundColor:PageTheme.$bg_color,borderRadius:5,paddingVertical:5}, + stk_mfdTblrow:{marginBottom:5,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1,padding:5,flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + stk_mfdTblrow_last:{borderBottomWidth:0,marginBottom:0}, + stk_mfdTblCol:{paddingHorizontal:10,alignItems:'center',width:'24%',}, + stk_mfdTblCol1:{}, + stk_mfdTblCol2:{}, + stk_mfdTblCol3:{}, + stk_mfdTblCol4:{height:35}, + stk_mfdTblColText:{color:PageTheme.$text_color,fontSize:13,fontWeight:'400'}, + stk_mfdTbl_DeleteBtn:{position:'absolute',right:5,backgroundColor:PageTheme.$bg_color,borderRadius:20,width:30,height:30,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#000',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.2}, + + + // album designs + alumbl:{backgroundColor:PageTheme.$bg_color,elevation:3,padding:10,marginBottom:10,borderRadius:4}, + alumbl_img:{height:200,width:'100%',resizeMode:'contain'}, + alumbl_topText:{color:PageTheme.$text_color,fontWeight:'600',marginBottom:10,fontSize:14}, + alumbl_bottomText:{color:PageTheme.$text_color_light,fontWeight:'400',marginTop:10,fontSize:13}, + album_ZOOM:{backgroundColor:'#000',width:wp('100%'),height:hp('100%'),}, + album_ZOOM_wrap:{backgroundColor:'#000',position:'absolute',top:0,left:0,width:wp('100%'),height:hp('100%')+(Platform.OS=='android'?STATUSBAR_HEIGHT:0),zIndex:1}, + album_ZOOM_img:{backgroundColor:'#fff',width:'100%',height:400}, + album_ZOOM_topBar:{position:'relative',backgroundColor:'#fff',width:'100%',height:50,paddingHorizontal:10,paddingVertical:15,marginTop:STATUSBAR_HEIGHT+10,alignItems:'center',flexDirection:'row'}, + album_ZOOM_backBtn:{position:'absolute',left:5,padding:10,}, + album_ZOOM_indicator:{width:'100%',textAlign:'center',fontSize:14,color:PageTheme.$text_color}, + + // AddVisibilityPresent + addVis_Wrapper:{width:'100%',height:'100%',padding:10,paddingTop:0}, + addvisCon:{}, + addvis_pCon:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:10,marginBottom:10,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2,}, + addvis_pText:{width:'40%',color:PageTheme.$text_color,fontWeight:'500',fontSize:15}, + addvis_pChoiceBoxCon:{width:'60%',alignItems:'flex-end'}, + addvis_pChoiceBoxbg:{backgroundColor:'#efefef'}, + addVisForm:{paddingHorizontal:10,}, + addVisRow:{flexDirection:'row',width:'100%',flexWrap:'wrap',justifyContent:'center'}, + addVisCol50:{width:'47%',marginBottom:10,}, + addVisCol100:{width:'100%',marginBottom:10,}, + addVisColspace:{paddingHorizontal:5}, + addVisCol1:{marginRight:5,}, + addVisCol2:{marginLeft:5,}, + addVisFormGrp:{}, + addVisInputStyle:{height:40,borderRadius:5,backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:10,color:PageTheme.$text_color}, + addVisLabel:{color:PageTheme.$text_color,fontSize:14,fontWeight:'400',marginBottom:6}, + addVisPickerStyle:{height:40,borderRadius:5,}, + addVisPickerOverlay:{backgroundColor:'#00000057'}, + addVisPicker_OptionContainerStyle:{backgroundColor:'#fff',paddingHorizontal:0}, + PV_selectStyle:{width:'60%'}, + PV_selectInputStyle:{backgroundColor:PageTheme.$bg_color,width:'100%'}, + addVisPicker_InputStyle:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12}, + addVisPicker_Dis_InputStyle:{backgroundColor:'#bbbbbb'}, + // addVisPickerStyle_and:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5}, + // addVisPickerStyle_IOS:{height:40,borderRadius:5,fontSize:14,marginLeft:-10}, + addvis_opStyle:{padding:0}, + addvis_opTextStyle:{paddingVertical:8,paddingHorizontal:10,fontSize:15,color:PageTheme.$text_color}, + addvis_selectedOpStyle:{backgroundColor:PageTheme.$secondary_color_light}, + addvis_selectedOpTextStyle:{paddingVertical:8,paddingHorizontal:10,color:PageTheme.$primary_color,textAlign:'center',fontSize:17}, + addVisCameras:{flexDirection:'row',flexWrap:'wrap'}, + addVisScroll:{height:hp('100%')-260}, + addVisScrollCon:{}, + addVis_btnWrap:{width:'100%',flexDirection:'row',alignItems:'center',justifyContent:'center',paddingBottom:15,paddingTop:5,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2}, + addVis_btnWrap2:{borderBottomWidth:0,justifyContent:'flex-start'}, + addVis_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,backgroundColor:PageTheme.$primary_color,alignItems:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:0.3}, + addVisBtnText:{fontSize:14,color:PageTheme.$accent_color}, + addVis_list:{paddingTop:10,paddingHorizontal:10,width:'100%'}, + addVis_listhdrText:{color:PageTheme.$primary_color,}, + addVis_listInner:{marginTop:10,}, + addVis_listItem:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,width:'100%',padding:10,borderRadius:5,marginBottom:20,elevation:2,shadowOffset:{width:0,height:2},shadowOpacity:0.15,shadowColor:'#000'}, + addVis_listI_row:{flexDirection:'row',paddingBottom:5,marginBottom:5,borderBottomColor:PageTheme.$accent_color,borderBottomWidth:2,}, + addVis_listI_lastrow:{borderBottomWidth:0,marginBottom:0}, + addVis_listI_Label:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:5,width:'50%',flexWrap:'wrap'}, + + addVis_listI_Label2:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:5}, + addVis_listI_Val:{fontSize:14,fontWeight:'400',color:PageTheme.$text_color,width:'50%',flexWrap:'wrap'}, + addVis_listI_Val2:{fontSize:14,fontWeight:'400',color:PageTheme.$text_color,width:'40%',flexWrap:'wrap'}, + addVis_listI_Image:{width:80,height:80,borderRadius:5,}, + addVis_listI_row2:{flexDirection:'row',width:'100%'}, + addVis_listIcol1:{width:'60%'}, + addVis_listIcol2:{width:'40%',paddingLeft:10,alignItems:'center'}, + addVis_btnRemove:{padding:8,alignItems:'center',justifyContent:'center',paddingHorizontal:10,borderRadius:40,position:'absolute',right:0,top:-30,backgroundColor:PageTheme.$accent_color,elevation:2,shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + addVis_listPcon:{width:'48%',marginTop:10,flexDirection:'row',backgroundColor:PageTheme.$bg_color,paddingVertical:3,paddingHorizontal:5,borderRadius:4,}, + addVis_listPcon1:{marginRight:5}, + addVis_listPcon2:{marginLeft:5}, + addVis_listR:{flexDirection:"row",marginTop:10,flexWrap:'wrap'}, + addVis_listRlbl:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:5,width:'60%',flexWrap:'wrap'}, + + contactConvWrap:{paddingHorizontal:10,paddingTop:10,width:'100%',height:'100%'}, + contactConvCard:{backgroundColor:PageTheme.$bg_color,elevation:2,shadowColor:'#000',shadowOpacity:0.15,borderRadius:5,shadowOffset:{width:0,height:2},padding:10}, + contactConvCardRow:{flexDirection:'row',flexWrap:'wrap'}, + contactConvCardCol:{width:'100%',marginBottom:10,}, + ccCard_FormGrp:{flexDirection:'row',alignItems:'center'}, + ccCard_lbl:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,width:'45%',paddingRight:10,flexWrap:'wrap'}, + ccCard_input:{width:'55%',backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12}, + + // survey list + surveyPageWrapper:{marginTop:10,paddingTop:10,backgroundColor:PageTheme.$secondary_color_light,borderTopLeftRadius:40,borderTopRightRadius:40,}, + surveyList:{width:'100%',}, + surveyListInner:{justifyContent:'center',padding:10,paddingHorizontal:15,width:'100%'}, + surveyItem:{elevation:1,shadowOpacity:1,shadowOffset:{width:0,height:2},shadowColor:'#efefef',backgroundColor:'#0000',marginBottom:10,}, + surveyItem_tile:{flexDirection:'row',alignItems:'center',width:'100%',padding:10,borderRadius:10}, + surveyItem_name:{fontSize:16,fontWeight:'500',color:PageTheme.$text_color,}, + surveyItemCircle:{backgroundColor:'#fff',width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10,}, + surveyItemCircle_Text:{fontSize:16,fontWeight:'500',color:PageTheme.$primary_color,}, + surveyItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,paddingLeft:0.2,shadowColor:'#000'}, + + // survey cat + surveyCatList:{width:'100%',marginTop:20}, + surveyCatItem:{elevation:1,shadowOpacity:1,shadowOffset:{width:0,height:2},shadowColor:'#000',backgroundColor:PageTheme.$bg_color,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingHorizontal:10,paddingVertical:5}, + surveyCatItem_name:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,paddingRight:10,width:wp('100%')-125}, + surveyCatItem_Circle:{backgroundColor:PageTheme.$secondary_color_light,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10,}, + surveyCatItem_CircleText:{fontSize:16,fontWeight:'500',color:PageTheme.$primary_color,}, + surveyCatItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,shadowColor:'#000'}, + + + // survey toggle view + SurveyView:{position:'absolute',padding:10,paddingTop:30,paddingBottom:20,top:20,left:0,right:0,width:'100%',height:hp('100%')-(STATUSBAR_HEIGHT+50),shadowOpacity:1,shadowColor:'#8d8d8d',shadowRadius:5,alignItems:'center',borderTopLeftRadius:40,borderTopRightRadius:40,}, + SurveyViewCloseBtn:{position:'absolute',top:-17,right:30,paddingHorizontal:6,paddingVertical:5,borderRadius:20,backgroundColor:PageTheme.$primary_color,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2}}, + SurveyViewContent:{width:'100%'}, + SurveyViewContentInner:{padding:10,height:hp('100%')-200}, + SV_activeSurvey:{position:'absolute',top:-17,left:30,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',marginBottom:10,width:wp('100%')-115}, + SV_activeSurvey_tile:{padding:10,borderRadius:30,paddingHorizontal:20,backgroundColor:PageTheme.$primary_color}, + SV_activeSurvey_name:{fontSize:16,fontWeight:'500',color:PageTheme.$accent_color,}, + + // survey questions + surveyQtnScroll:{width:'100%'}, + surveyQtnScrollInner:{width:'100%',paddingBottom:10,paddingHorizontal:5,}, + surveyQtn_InputStyle:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12,height:40}, + + surveyQtn_datePicker_text: { + textAlign:'left', + width:'100%', + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:10, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + height:'100%', + justifyContent:'center', + alignItems:'center', + borderRadius:5 + }, + surveyQtn_datePicker:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5}, + surveyQtn_datePicker_con:{position:'relative',justifyContent:'center',height:40,}, + surveyQtnRatingIcon:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5}, + + // survey Screen View + SVn_ContentCon:{paddingHorizontal:10,}, + SVn_ContentOuter:{width:'100%',height:hp('100%')-180}, + SVn_ContentInner:{padding:10}, + SVn_activeSurvey:{zIndex:1,position:'absolute',top:-15,left:0,right:0,width:wp('100%'),alignItems:'center',marginBottom:10}, + SVn_activeSurvey_tile:{shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',borderRadius:30,paddingHorizontal:15,alignItems:'center',paddingVertical:7,width:wp('100%')-50}, + SVn_SubmitBtn:{position:'absolute',bottom:Platform.OS=='ios'?30:10,left:0,right:0,width:'100%',alignItems:'center'}, + SVn_PageWrapper:{marginTop:10,paddingTop:10,backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:40,borderTopRightRadius:40,}, + SVn_QtnScroll:{width:'100%',paddingTop:20}, + SVn_QtnScrollInner:{width:'100%',paddingBottom:40,paddingHorizontal:5,}, + SVn_GroupView:{paddingTop:20,paddingBottom:30}, + SVn_GroupView_hdr:{paddingHorizontal:10,paddingVertical:5,alignItems:'center'}, + SVn_GroupView_hdrText:{fontSize:13,color:PageTheme.$accent_color}, + SVn_GroupViewList:{paddingTop:10,}, + + // Feedback + FeedbVn_GroupView:{paddingBottom:20}, + + // RatingModal + RatingModal:{position:'absolute',zIndex:99,backgroundColor:'#00000055',alignItems:'center',justifyContent:'center',top:0,left:0,right:0,bottom:0,width:'100%',height:'100%'}, + RatingModalCon:{zIndex:9999,backgroundColor:PageTheme.$bg_color,borderRadius:10,padding:10,width:'80%',elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:0.3,}, + RatingModalHeding:{textAlign:'center',fontSize:14,color:PageTheme.$text_color,fontWeight:'500',marginBottom:20,marginTop:10,}, + RModal_list:{padding:10,}, + RModal_listInner:{}, + RModal_Btns:{flexDirection:'row',width:'100%',marginTop:20,marginBottom:20,justifyContent:'space-evenly'}, + RModal_BtnCancel:{minWidth:100,paddingHorizontal:15,paddingVertical:7,borderColor:PageTheme.$primary_color,borderWidth:1,borderRadius:30,}, + RModal_BtnTextCancel:{textAlign:'center',fontSize:14,color:PageTheme.$primary_color,fontWeight:'500'}, + RModal_Btnsave:{minWidth:100,paddingHorizontal:15,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:30,}, + RModal_BtnTextsave:{textAlign:'center',fontSize:14,color:PageTheme.$accent_color,fontWeight:'500'}, + RModal_listItem:{paddingHorizontal:10,paddingVertical:7,borderRadius:4,marginBottom:10,}, + RModal_listItemText:{textAlign:'center',fontSize:14,color:PageTheme.$text_color,fontWeight:'500'}, + + // Voice Rcorder + VRModalHeding:{textAlign:'center',fontSize:14,color:PageTheme.$text_color,fontWeight:'500',marginTop:10,}, + VRSubHeding:{textAlign:'center',fontSize:12,color:PageTheme.$red,fontWeight:'400',marginBottom:20,marginTop:10,}, + VRSubHeding2:{textAlign:'center',fontSize:12,color:PageTheme.$primary_color,fontWeight:'400',marginTop:10,}, + VRMicBgRipple1:{width:80,height:80,borderWidth:5,borderColor:'#f5acb4c2',borderRadius:40,position:'absolute',top:0,left:0}, + VRMicBgRipple2:{width:80,height:80,borderWidth:5,borderColor:'#fce6e9e3',borderRadius:70,position:'absolute',top:0,left:0}, + + + VoiceRecorder:{width:'100%',alignItems:'center'}, + VoiceRecorderMic:{padding:10,}, + VoiceRecorderMicBtn:{width:60,height:60,backgroundColor:PageTheme.$red,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + VoiceRecorderStopBtn:{width:60,height:60,backgroundColor:PageTheme.$red,position:'absolute',top:10,left:10,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + VoiceRecordedView:{marginTop:30,alignItems:'center',width:'100%'}, + VoiceRecorderTimer:{textAlign:'center',fontSize:13,color:PageTheme.$text_color,fontWeight:'400'}, + + VRPlayBack:{alignItems:'center',flexDirection:'row',marginTop:10,paddingTop:10,borderTopColor:PageTheme.$secondary_color_light,borderTopWidth:2,width:'100%',paddingHorizontal:10,}, + VRPlayBackBarView:{width:'70%',alignItems:'center',}, + VRPlayBackBar:{position:'relative',width:'100%'}, + VRPlayBackBarBg:{width:'100%',height:10,borderRadius:20,backgroundColor:'#efefef'}, + VRPlayBackBarFilled:{width:'10%',position:'absolute',top:0,left:0,height:10,borderRadius:20,backgroundColor:PageTheme.$primary_color}, + VRPlayBackTimer:{}, + VRPlayBackControls:{width:'30%',alignItems:'flex-end'}, + VRPB_Play:{width:40,height:40,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + VRPB_Pause:{width:40,height:40,backgroundColor:PageTheme.$primary_color,position:'absolute',top:0,right:0,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + + SurveyL_SubmitBtn:{position:'absolute',bottom:Platform.OS=='ios'?30:10,left:10,right:0,width:'100%',paddingBottom:20,alignItems:'center'}, + + // Visitor Login + vl_scrollView:{width:wp('100%')}, + vl_scrollViewInner:{width:'100%',paddingHorizontal:10,}, + vlPageWrapper:{paddingTop:10,backgroundColor:PageTheme.$secondary_color_light}, + + vlUinfo_Card:{marginBottom:10,backgroundColor:PageTheme.$bg_color, borderRadius:10,padding:10,elevation:3,shadowColor:'#000',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.15}, + vlUinfo_CardRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5}, + vlUinfo_CardBorder:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2}, + vlUinfo_lbl:{fontSize:14,color:PageTheme.$secondary_color_dark,marginRight:5}, + vlUinfo_text:{fontSize:14,color:PageTheme.$text_color,textTransform:'capitalize'}, + vlEmplForm:{marginTop:10,marginBottom:10,}, + vlEmplFormRow:{flexDirection:'row',alignItems:'center',}, + vlEmplForm_field:{width:'80%'}, + vlEmplForm_InputStyle:{marginRight:10,backgroundColor:PageTheme.$bg_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#afafaf',shadowOpacity:1.15,paddingVertical:10,paddingHorizontal:10,color:PageTheme.$text_color}, + vlEmplSearchBtn:{width:'20%',paddingVertical:10,paddingHorizontal:10,alignItems:'center',justifyContent:'center',backgroundColor:PageTheme.$primary_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15}, + vlEmplSearchBtnText:{fontSize:14,fontWeight:'500',color:'#fff'}, + + vlEmplList:{marginTop:10,}, + vlEmplLDtl:{marginBottom:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:10,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + vlEmplLDtlRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5}, + vlEmplLDtlRow_Lbl:{fontSize:14,color:PageTheme.$accent_color,marginRight:5,fontWeight:'700'}, + vlEmplLDtlRow_Text:{fontSize:14,color:PageTheme.$text_color_light2,marginRight:5,textTransform:'capitalize'}, + vlEmplLDtlRow_Border:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1}, + vlEmplLDtlAct:{paddingTop:10,flexDirection:'row',}, + vlED_Act_Cameras:{width:'80%'}, + vlED_Act_CameraCon:{marginRight:10,marginTop:5,}, + vlED_Act_openCam:{}, + vlED_Act_ImageView:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,width:60,height:60}, + vlED_Act_Image:{width:50,height:50,borderRadius:10,backgroundColor:'#232323'}, + vlED_Act_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:PageTheme.$bg_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.5}, + vlED_Act_addEmplCon:{width:'20%',justifyContent:'flex-end'}, + vlED_Act_addEmpl:{height:40,paddingHorizontal:10,marginBottom:5,alignItems:'center',justifyContent:'center',backgroundColor:PageTheme.$accent_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#efefef',shadowOpacity:1}, + vlED_Act_addEmplText:{fontSize:14,color:PageTheme.$primary_color,textTransform:'capitalize',fontWeight:'600'}, + + + vl_visitorsList:{marginTop:10,borderTopColor:PageTheme.$accent_color,borderTopWidth:2,paddingTop:10,}, + vl_visitorsListText:{fontSize:14,color:PageTheme.$secondary_color_dark,marginRight:5,fontWeight:'500'}, + vl_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',alignItems:'center'}, + vl_TblHeaderBox:{alignItems:'center',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:5,borderRadius:5,}, + vl_TblHeaderBox1:{width:wp('30%')-15,marginRight:5}, + vl_TblHeaderBox2:{width:wp('30%')-15,marginRight:5}, + vl_TblHeaderBox3:{width:'40%'}, + vl_TblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'}, + + vl_TblBody:{backgroundColor:PageTheme.$bg_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + vl_visitorsLItem:{flexDirection:'row',alignItems:'center',paddingVertical:10}, + vl_visitorsLItemB:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1}, + vl_visitorsLI_Box:{alignItems:'center',}, + vl_visitorsLI_Box1:{width:wp('30%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5,}, + vl_visitorsLI_Box2:{width:wp('30%')-15,marginRight:5}, + vl_visitorsLI_Box3:{width:'40%',flexDirection:'row',alignItems:'center',position:'relative'}, + vl_visitorsLI_Txt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400'}, + vl_CheckOutBtn:{backgroundColor:PageTheme.$primary_color,marginRight:5, borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + vl_CheckOutBtnText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'600'}, + vl_DeleteBtn:{position:'absolute',right:5,backgroundColor:PageTheme.$bg_color,borderRadius:20,width:35,height:35,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + + vl_checkoutModal:{alignItems:'center',}, + vl_checkoutModalTitle:{fontSize:14,fontWeight:'500',color:PageTheme.$primary_color,marginBottom:10,}, + vl_removeModalTitle:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,marginBottom:10,marginTop:10,}, + vl_removeModalSubTitle:{fontSize:14,fontWeight:'500',color:PageTheme.$primary_color,marginBottom:20,}, + vl_checkoutM_Con:{width:'100%'}, + vl_checkoutM_Camera:{alignItems:'center',}, + vl_checkoutM_CameraCon:{}, + vl_checkoutM_openCam:{}, + vl_checkoutM_ImageView:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,width:90,height:90}, + vl_checkoutM_Image:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'}, + vl_checkoutM_recap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:PageTheme.$primary_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.5}, + vl_checkoutM_btng:{marginTop:20,}, + vlStatus:{flexDirection:'row',alignItems:'center',justifyContent:'center'}, + vlStatus2:{flexDirection:'row',alignItems:'center',justifyContent:'center'}, + + // REports + rp_scrollView:{width:wp('100%'),height:'100%'}, + rp_scrollViewInner:{width:'100%',paddingHorizontal:10,height:'100%'}, + reportCon:{}, + reportConHdr:{backgroundColor:PageTheme.$primary_color, borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',justifyContent:'center',marginBottom:5,marginTop:5}, + reportConHdrText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'500',}, + report_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',alignItems:'center'}, + report_TblHeaderBox:{alignItems:'center',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:5,borderRadius:5,}, + report_TblHeaderBox1:{width:wp('40%')-15,marginRight:5}, + report_TblHeaderBox2:{width:wp('30%')-15,marginRight:5}, + report_TblHeaderBox3:{width:'30%'}, + report_TblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'}, + + report_TblBody:{backgroundColor:PageTheme.$bg_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + reportItem:{flexDirection:'row',alignItems:'center',paddingVertical:10}, + reportItemB:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1}, + reportItemCol:{alignItems:'center',}, + reportItemCol1:{width:wp('40%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5,}, + reportItemCol2:{width:wp('30%')-15,marginRight:5}, + reportItemCol3:{width:'30%',alignItems:'center'}, + reportItemColText:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400'}, + + settingsWrap:{padding:10,paddingHorizontal:10,}, + settingsBtn:{flexDirection:'row',alignItems:'center',position:'relative',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:15,paddingHorizontal:10, borderRadius:2,elevation:1,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.15,marginBottom:10,}, + settingsBtnText:{fontSize:15,fontWeight:'600',color:PageTheme.$text_color}, + settingsBtnIcon:{position:'absolute',right:10}, + + + // network status bar + netSBar:{position:'absolute',bottom:0,width:'100%',backgroundColor:'#000',alignItems:'center',justifyContent:'center',paddingHorizontal:10,paddingVertical:6}, + netSBarText:{fontSize:13,fontWeight:'500',color:'#fff'}, + netSBarGreen:{backgroundColor:'green'}, + netSBarGrey:{backgroundColor:'red'}, + netSBarGrey_Text:{color:'#fff'}, + netSBarGreen_Text:{color:'#fff'}, + + + // Window styles + Windows_Wrap:{}, + Win_scroll:{justifyContent:'center',padding:10,paddingBottom:10,}, + Win_scrollO:{marginBottom:80,}, + WItem_wrap:{width:'100%',marginBottom:20,}, + WItem_Hdr:{}, + WItem_Hdrbg:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:5,justifyContent:'center'}, + WItem_HdrText:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color}, + WItem_Hdrname2:{fontSize:14,color:PageTheme.$accent_color,fontWeight:'400',marginTop:4,}, + WForm:{marginTop:10,paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,elevation:1,shadowColor:'#484848',shadowOpacity:0.1,shadowOffset:{width:0,height:2}}, + WItem_RefImgBtn:{position:'absolute',right:10,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'}, + WSCameraWrap:{justifyContent:'center'}, + WSCameraCon:{}, + WSCameraLabel:{fontSize:13,fontWeight:'400',color:'#000',textAlign:'center',marginTop:5}, + WQPicker_InputStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12}, + WStkWrap:{backgroundColor:PageTheme.$bg_color,marginBottom:10,paddingHorizontal:10,paddingVertical:5,borderRadius:5,elevation:1,shadowColor:'#efefef',shadowOpacity:0.05,shadowOffset:{width:0,height:2}}, + WStkHdrText:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color_dark,marginBottom:10,paddingBottom:5,borderBottomWidth:1,borderBottomColor:PageTheme.$secondary_color_light}, + WStkHdrText2:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color_dark,paddingBottom:5,}, + WStkHdr_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start'}, + WStkHdr_checkbox:{alignSelf:'flex-start'}, + WStkHdr_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10,}, + WStkHdr_checkboxpName:{width:'85%',marginLeft:25}, + WStkHdr_PrdcontentWrap:{borderTopColor:PageTheme.$secondary_color_light,borderTopWidth:1,marginTop:5,paddingTop:5,}, + WStkCon:{}, + WStkInputStyle:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:PageTheme.$text_color,paddingVertical:2,paddingHorizontal:12,height:35}, + windhdrTextCon:{position:'relative',backgroundColor:PageTheme.$fourth_color,paddingHorizontal:10,justifyContent:'center',alignItems:'center',paddingVertical:5,marginBottom:10,borderRadius:4,elevation:5,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + windhdrText:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color,}, + windhdr_checkAllBtnCon:{alignItems:'flex-start',marginBottom:10}, + windhdr_checkAllBtn:{flexDirection:'row',backgroundColor:PageTheme.$fourth_color,paddingRight:10,paddingVertical:3,alignItems:'center',justifyContent:'center',borderRadius:4,elevation:2,shadowOpacity:0.1,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + windhdr_checkAllBtnText:{marginLeft:10,fontSize:13,fontWeight:'500',color:PageTheme.$text_color,}, + WQ_InputStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12,height:40}, + WQ_datePicker_text: {textAlign:'left',width:'100%',backgroundColor:PageTheme.$bg_color,paddingVertical:10,paddingHorizontal:10,color:PageTheme.$accent_color2,height:'100%',justifyContent:'center',alignItems:'center',borderRadius:5 }, + // contact us + ContUs_Wrap:{padding:10,marginTop:10,}, + ContUs_Hdr:{backgroundColor:PageTheme.$secondary_color_dark,borderRadius:4,justifyContent:'center',alignItems:'center',paddingVertical:10,paddingHorizontal:12}, + ContUs_HdrText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'500'}, + ContUs_infoBox:{backgroundColor:PageTheme.$secondary_color_light,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10}, + ContUs_IB_desc:{marginLeft:10,flexWrap:'wrap',width:'85%',color:PageTheme.$text_color}, + + // Image Types + ImageTypesPageWrap:{paddingHorizontal:10,}, + ImageTypesLHd:{backgroundColor:PageTheme.$primary_color,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:0.5,shadowOpacity:0.1,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + ImageTypesLHdText:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color,textAlign:'center'}, + ImageTypesLOuter:{marginTop:10,}, + ImageTypesL:{}, + ImageTypesLCon:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:0.5,shadowOpacity:0.1,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + ImageTypesLName:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color,}, + ImageTypesLImageCountBox:{position:'absolute',top:7,right:10,backgroundColor:PageTheme.$primary_color,width:25,height:25,borderRadius:30,alignItems:'center',justifyContent:'center'}, + ImageTypesLImageCountText:{fontSize:13,fontWeight:'600',color:PageTheme.$accent_color,}, + + // Image Cap Screen + ImageCapCamWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start'}, + ImageCapViewWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start',marginTop:20,}, + ImageCapCamCon:{marginRight:10,}, + ImgCapWrap:{paddingHorizontal:10,}, + ImgCapCon:{}, + ImgCapBox:{}, + ImgCapBoxTDF:{}, + ImageCapImgViewOuter:{width:'33%'}, + ImageCapImgView:{position:'relative',width:90,backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,marginRight:20,marginBottom:20,}, + ImageCapImgView1:{alignItems:'flex-start'}, + ImageCapImgView2:{alignItems:'center'}, + ImageCapImgView3:{alignItems:'flex-end'}, + ImageCapImg:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'}, + ImageCapImgRemove:{position:'absolute',top:-10,right:-10,padding:6,backgroundColor:PageTheme.$red,borderRadius:30,elevation:1,shadowColor:'#000',shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + + }); +} + +export const customeButtons=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + buttonStyle: { + backgroundColor: PageTheme.$primary_color, + elevation:5,shadowColor:PageTheme.$primary_color,shadowOffset:{width:0,height:5},shadowRadius:7,shadowOpacity:0.4, + borderRadius: 40,width: wp('85%'),height: 50,display: 'flex',marginTop: 25,alignItems: 'center',justifyContent: 'center' + }, + textStyle: {color: PageTheme.$text_color_100,textAlign: 'center',fontSize: 15,padding: 10,}, + g_buttonStyle:{ + marginTop: 25,height: 50,shadowColor:PageTheme.$primary_color,shadowRadius:7,shadowOffset:{width:0,height:5},shadowOpacity:0.4,borderRadius: 40,backgroundColor:'#0000' + }, + g_linearGradient:{ + backgroundColor: PageTheme.$primary_color, + elevation:5,shadowColor:PageTheme.$primary_color, + borderRadius: 40,width: wp('85%'),display: 'flex',height:'100%',alignItems: 'center',justifyContent: 'center' + }, + g_textStyle: {color: PageTheme.$text_color_100,textAlign: 'center',fontSize: 15,padding: 10,}, + + + }); +} + +export const customCamera_LS=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + const bottomBarHeight=100; + const topBarHeight=Platform.OS=='ios'?STATUSBAR_HEIGHT+40:40; + return StyleSheet.create({ + IOS_StatusBar:{height:wp('100%'),width:STATUSBAR_HEIGHT,backgroundColor:'#000',zIndex:100000,position:'absolute',left:0,top:0,bottom:0}, + scrollMain:{flex: 1,backgroundColor: 'black',width:'100%',height:'100%',position:'absolute',zIndex:99999,top:0,left:0,right:0}, + // scrollMainInner:{alignItems:'center',height:'100%'}, + btnStyle:{ backgroundColor:'#0096d7',paddingVertical:10,paddingHorizontal:30,borderRadius:20,marginTop:50,elevation:5,shadowColor:'#232323',shadowOffset:{width:0,height:2}}, + btnText:{color:'#fff'}, + imgView:{flex:1,height:300,width:'100%',marginTop:100,paddingHorizontal:20}, + image:{width:'100%',height:300,backgroundColor:'#efefef'}, + customCamera_Wrap:{position:'absolute',top:0,left:0,right:0,bottom:0,zIndex:9999}, + customCamera:{position:'absolute',top:0,left:topBarHeight,right:bottomBarHeight,bottom:0}, + customCameraTop:{top:Platform.OS=='ios'?STATUSBAR_HEIGHT:0,}, + customCamera_bottomBar:{padding:10,backgroundColor:'#000',height:bottomBarHeight,position:'absolute',bottom:0,width:'100%',alignItems:'center',justifyContent:'center'}, + customCamera_capbtn:{elevation:4,shadowColor:'#efefef',width:60,height:60,borderRadius:30,}, + customCamera_capbtn_Outer:{width:60,height:60,borderRadius:30,backgroundColor:'#e4e4e4',paddingLeft:5,paddingTop:5}, + customCamera_capbtn_Inner:{width:50,height:50,borderRadius:30,backgroundColor:'#fff'}, + + customCamera_bottomBar2:{padding:10,backgroundColor:'#000',height:bottomBarHeight,position:'absolute',bottom:0,width:'100%',justifyContent:'center'}, + imgControls_btnCon:{minWidth:100,paddingHorizontal:10,paddingVertical:10}, + imgControls_btn:{alignItems:'center'}, + imgControls_btnText:{fontSize:14,fontWeight:'400',color:'#fff',textAlign:'center'}, + imgControls:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + cameraImgCaptured:{position:'absolute',top:0,left:0,right:0,bottom:bottomBarHeight}, + icbtTop:{marginTop:2,}, + imgControls_centerBtn:{marginTop:-15,minWidth:100,paddingHorizontal:10,paddingVertical:10}, + // flashBtn:{width:35,height:35,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center',elevation:4,shadowColor:'#fff',shadowOpacity:0.3,shadowOffset:{width:0,height:2}}, + flashBtn:{paddingVertical:10,paddingHorizontal:5,}, + topControls:{position:'absolute',top:0,left:0,bottom:0,backgroundColor:'#000',width:topBarHeight,height:'100%'}, + topControlsInner:{paddingVertical:10,paddingHorizontal:5,alignItems:'center'}, + }); +} + +export const ModalStyles =(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + centeredView: { + backgroundColor: 'rgba(0,0,0,0.5)', + flex: 1, + justifyContent: "center", + alignItems: "center", + }, + modalView: { + margin: 20, + backgroundColor: "white", + borderRadius: 10, + padding: 35, + alignItems: "center", + shadowColor: "#000", + shadowOffset: { + width: 0, + height: 2 + }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 5 + }, + button: { + paddingLeft: 40, + paddingRight: 40, + elevation: 2 + }, + buttonOpen: { + backgroundColor: "#F194FF", + }, + buttonClose: { + backgroundColor: "#2196F3", + }, + textStyle: { + color: "white", + fontWeight: "bold", + textAlign: "center" + }, + modalText: { + marginBottom: 15, + textAlign: "center", + color: "#000", + } + }); +} + diff --git a/PerformicsSrc/src/styles/Themes.js b/PerformicsSrc/src/styles/Themes.js new file mode 100644 index 0000000..5b8a278 --- /dev/null +++ b/PerformicsSrc/src/styles/Themes.js @@ -0,0 +1,110 @@ +export const PrimaryTheme = { + primary_theme:true, + $primary_color:'#1f7dbc', + $secondary_color_light:'#eaf3fa', + $secondary_color_dark:'#68a0f3', + $gradient1:'#63ccf9', + $gradient2:'#00a4eb', + $tertiary_color:'#999999', + $fourth_color:'#b5dbf9', + $fifth_color:'#b5dbf9', + $bg_color:'#fff', + $accent_color:'#fff', + $accent_color2:'#131313', + $status_bar_color:'#eaf3fa', + $placeholder_color:'#232323', + $icon_color:'#6B84F6', + $text_color:'#454545', + $text_color_light2:'#efefef', + $text_color_light3:'#ADD8E6', + $text_color_light:'#9e9e9e', + $text_color_dark:'#161616', + $text_color_900:'#000000', + $text_color_500:'#999999', + $text_color_300:'#666666', + $text_color_700:'#333333', + $text_color_100:'#ffffff', + $red:'#e3051f', + $red_light100:'#faeaea', + $orange:'#f1a015', + $sidemenuColor:'#92a3fd', + $card_colorYellowLight:'#e4d9be', + $card_colorYellowDark:'#e1cc97', + $star_color:'#FFDF00', + $text_colorblack:'#000', + $card_colorRedDark:'#f83e3e', + $green:'#00ab1b', +} + +export const MainThemeLight = { + project_theme:true, + $primary_color:'#1f7dbc', + $secondary_color_light:'#eaf3fa', + $secondary_color_dark:'#68a0f3', + $gradient1:'#63ccf9', + $gradient2:'#00a4eb', + $tertiary_color:'#999999', + $fourth_color:'#b5dbf9', + $fifth_color:'#b5dbf9', + $bg_color:'#fff', + $accent_color:'#fff', + $accent_color2:'#131313', + $status_bar_color:'#eaf3fa', + $placeholder_color:'#232323', + $icon_color:'#6B84F6', + $text_color:'#454545', + $text_color_light:'#9e9e9e', + $text_color_light2:'#efefef', + $text_color_light3:'#ADD8E6', + $text_color_dark:'#161616', + $text_color_900:'#000000', + $text_color_500:'#999999', + $text_color_300:'#666666', + $text_color_700:'#333333', + $text_color_100:'#ffffff', + $red:'#e3051f', + $red_light100:'#faeaea', + $orange:'#f1a015', + $sidemenuColor:'#92a3fd', + $card_colorYellowLight:'#e4d9be', + $card_colorYellowDark:'#e1cc97', + $text_colorblack:'#000', + $card_colorRedDark:'#f83e3e', + $green:'#00ab1b', +} + +export const DarkTheme = { + dark_theme:true, + $primary_color:'#6B84F6', + $secondary_color_light:'#999999', + $secondary_color_dark:'#999999', + $gradient2:'#05b4ff', + $tertiary_color:'#999999', + $fourth_color:'#b5dbf9', + $fifth_color:'#b5dbf9', + $bg_color:'#fff', + $accent_color:'#fff', + $accent_color2:'#131313', + $text_color_light3:'#ADD8E6', + $status_bar_color:'#6B84F6', + $placeholder_color:'#9e9e9e', + $icon_color:'#6B84F6', + $text_color:'#6B84F6', + $text_color_light:'#6B84F6', + $text_color_light2:'#efefef', + $text_color_dark:'#6B84F6', + $text_color_900:'#000000', + $text_color_500:'#999999', + $text_color_300:'#666666', + $text_color_700:'#333333', + $text_color_100:'#ffffff', + $red:'#e3051f', + $red_light100:'#faeaea', + $orange:'#f1a015', + $sidemenuColor:'#92a3fd', + $card_colorYellowLight:'#e4d9be', + $card_colorYellowDark:'#e1cc97', + $text_colorblack:'#000', + $card_colorRedDark:'#f83e3e', + $green:'#00ab1b', +} \ No newline at end of file diff --git a/PerformicsSrc/src/styles/TrainingMenu.style.js b/PerformicsSrc/src/styles/TrainingMenu.style.js new file mode 100644 index 0000000..12a31c3 --- /dev/null +++ b/PerformicsSrc/src/styles/TrainingMenu.style.js @@ -0,0 +1,28 @@ +import {Dimensions, StyleSheet} from 'react-native'; + +export default StyleSheet.create({ + tabContainer: { + flexDirection: 'row', + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + tab: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + padding: 10, + }, + activeTab: { + borderBottomWidth: 2, + borderBottomColor: '#3498db', + }, + tabText: { + fontSize: 16, + fontWeight: 'bold', + color: '#333', + }, + contentContainer: { + width: Dimensions.get('window').width, + padding: 8, + }, +}); diff --git a/PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js b/PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js new file mode 100644 index 0000000..a91a0db --- /dev/null +++ b/PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js @@ -0,0 +1,13 @@ +export default function replaceAndRemoveTrailingSlash(url) { + const cleanedUrl = url.replace(/\/+/g, '/'); // Replace consecutive slashes with a single slash + const withoutTrailingSlash = cleanedUrl.replace(/\/+$/, ''); // Remove trailing slashes + + const hasQuery = withoutTrailingSlash.includes('?'); + if (hasQuery) { + const parts = withoutTrailingSlash.split('?'); + return replaceAndRemoveTrailingSlash(parts[0]) + '?' + parts[1]; + } + + return withoutTrailingSlash; + } + \ No newline at end of file diff --git a/PerformicsSrc/src/utils/cpmChatAPI.js b/PerformicsSrc/src/utils/cpmChatAPI.js new file mode 100644 index 0000000..162a4e2 --- /dev/null +++ b/PerformicsSrc/src/utils/cpmChatAPI.js @@ -0,0 +1,90 @@ +import axios from "axios"; +import crypto from "react-native-quick-crypto"; + +class CPMChatAPI { + constructor(baseUrl, clientId, clientSecret) { + this.baseUrl = baseUrl; + this.clientId = clientId; + this.clientSecret = clientSecret; + } + + generateSignature(timestamp, requestBody) { + const data = this.clientId + timestamp + requestBody; + + // Using react-native-quick-crypto's createHmac + const hmac = crypto.createHmac('sha256', this.clientSecret); + hmac.update(data); + return hmac.digest('hex'); + } + + async getHeaders(requestBody) { + const timestamp = Date.now().toString(); + const signature = this.generateSignature(timestamp, requestBody); + + return { + "Content-Type": "application/json", + "X-Client-Id": this.clientId, + "X-Timestamp": timestamp, + "X-Signature": signature, + }; + } + + +async initChat(userId, userName) { + const requestBody = JSON.stringify({ userId, userName }); + const headers = await this.getHeaders(requestBody); + + try { + const response = await axios.post( + `${this.baseUrl}/chat/init`, + { userId, userName }, + { headers } + ); + return response.data; + } catch (error) { + throw new Error( + `Init chat failed: ${error.response?.data?.message || error.message}` + ); + } + } + + +async sendMessage(userId, sessionId, query) { + const requestBody = JSON.stringify({ userId, sessionId, query }); + const headers = await this.getHeaders(requestBody); + + try { + const response = await axios.post( + `${this.baseUrl}/chat/messages`, + { userId, sessionId, query }, + { headers } + ); + return response.data; + } catch (error) { + throw new Error( + `Send message failed: ${error.response?.data?.message || error.message}` + ); + } + } + + +async endSession(userId, sessionId) { + const requestBody = JSON.stringify({ userId, sessionId }); + const headers = await this.getHeaders(requestBody); + + try { + const response = await axios.post( + `${this.baseUrl}/chat/end-session`, + { userId, sessionId }, + { headers } + ); + return response.data; + } catch (error) { + throw new Error( + `End session failed: ${error.response?.data?.message || error.message}` + ); + } + } +} + +export default CPMChatAPI; \ No newline at end of file diff --git a/PerformicsSrc/src/utils/navigations/Navigator.js b/PerformicsSrc/src/utils/navigations/Navigator.js new file mode 100644 index 0000000..7827ee9 --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/Navigator.js @@ -0,0 +1,50 @@ +import React, { useState, useEffect } from 'react'; +import { StatusBar } from 'react-native'; +import { NavigationContainer } from '@react-navigation/native'; +import { GetPageTheme } from "../../styles/Global"; +import { AuthStack } from './Routes'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { LogBox } from 'react-native'; +import NetInfo from "@react-native-community/netinfo"; + +LogBox.ignoreLogs(['new NativeEventEmitter']); // Ignore log notification by message +LogBox.ignoreAllLogs(); //Ignore all log notifications +LogBox.ignoreLogs([ + "[react-native-gesture-handler] Seems like you\'re using an old API with gesture components, check out new Gestures system!", +]); +const Navigator = (props) => { + const PageTheme = GetPageTheme(false, ''); + const { DarkMode } = props; + const [state, setState] = useState({}); + + useEffect(() => { + const unsubscribe = NetInfo.addEventListener(state => { + var isAlreadyConnected = props.isInternetAvailable == true + if (isAlreadyConnected == false || (isAlreadyConnected != state.isConnected)) { + props.show_ConnChange({ showConnChange: true }) + } + props.set_networkStatus({ isInternetAvailable: state.isConnected }); + + }); + + return () => { + unsubscribe(); + } + }, []); + + + + return ( + + + + + ) + + +}; + + + +export default connect(mapStateToProps, mapDispatchToProps)(Navigator) \ No newline at end of file diff --git a/PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js b/PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js new file mode 100644 index 0000000..a91a0db --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js @@ -0,0 +1,13 @@ +export default function replaceAndRemoveTrailingSlash(url) { + const cleanedUrl = url.replace(/\/+/g, '/'); // Replace consecutive slashes with a single slash + const withoutTrailingSlash = cleanedUrl.replace(/\/+$/, ''); // Remove trailing slashes + + const hasQuery = withoutTrailingSlash.includes('?'); + if (hasQuery) { + const parts = withoutTrailingSlash.split('?'); + return replaceAndRemoveTrailingSlash(parts[0]) + '?' + parts[1]; + } + + return withoutTrailingSlash; + } + \ No newline at end of file diff --git a/PerformicsSrc/src/utils/navigations/Routes.js b/PerformicsSrc/src/utils/navigations/Routes.js new file mode 100644 index 0000000..e837efb --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/Routes.js @@ -0,0 +1,385 @@ +import { createStackNavigator } from '@react-navigation/stack'; +import { createDrawerNavigator } from '@react-navigation/drawer'; +import { useRoute } from '@react-navigation/native'; +import Project from '../../screens/Project'; +import Login from '../../screens/Login'; +import Mpin from '../../screens/Mpin'; +import MpinLogin from '../../screens/MpinLogin'; +import One_QAD from '../../screens/One_QAD'; +import { PrimaryTheme } from '../../styles/Themes'; +// import Icon from 'react-native-vector-icons/Ionicons'; +import DownloadDataScreen from '../../screens/DownloadDataScreen'; +import ReportsMenu from '../../screens/ReportsMenu'; +// import VideoPlayerScreen from '../../screens/VideoPlayer'; +import UploadDataScreen from '../../screens/UploadData'; +import Splash from '../../screens/SplashScreen'; +import VisitorLogin from '../../screens/VisitorLogin'; +import PersonalDocument from '../../screens/PersonalDocument'; +import Training from '../../screens/Training'; +import StoreList from '../../screens/StoreList'; +import StoreDailyMenu from '../../screens/StoreDailyMenu'; +import StoreCheckin from '../../screens/CheckInStore'; +import GeoTag from '../../screens/GeoTag'; +import ShowMap from '../../screens/ShowMap'; +import StoreNonWorkingReasons from '../../screens/StoreNonWorkingReasons'; +import Settings from '../../screens/Settings'; +import OpeningStock from '../../screens/OpeningStock'; +import BackroomStock from '../../screens/BackroomStock'; +import MiddayStock from '../../screens/MiddayStock'; +import ClosingStock from '../../screens/ClosingStock'; +import ShareOfShelf from '../../screens/ShareOfShelf'; +import PaidVisibility from '../../screens/PaidVisibility'; +import AdditionalVisibility from '../../screens/AdditionalVisibility'; +import CompetitionVisibility from '../../screens/CompetitionVisibility'; +import Promotion from '../../screens/Promotion'; +import CompetitionPromotion from '../../screens/CompetitionPromotion'; +import ContactConversion from '../../screens/ContactConversion'; +import Sale from '../../screens/Sale'; +import SurveyList from '../../screens/SurveyList'; +import POSSale from '../../screens/POSSale'; +import DBVisiCooler from '../../screens/DBVisiCooler'; +// import StockQR from '../../screens/StockQR'; +// import StockQRCode from '../../screens/StockQRCode'; +import { DrawerContent } from './drawerContent'; +import { globalStyles, customStyles, GetPageTheme } from "../../styles/Global"; +import { Text, ImageBackground } from 'react-native'; +import LinearGradient from 'react-native-linear-gradient'; +import * as React from 'react'; +import { FontAwesome } from '../../components/icons'; +import { TouchableOpacity } from 'react-native'; +import ChangePassword from '../../screens/ChangePassword'; +import StockPromo from '../../screens/StockPromo'; +import WareHouseCampaignWise from '../../screens/WareHouseCampaignWise'; +import WareHousePaidVi from '../../screens/WareHousePaidVi'; +import Warehouseinward from '../../screens/Warehouseinward'; +import WarehouseinwardDetail from '../../screens/WarehouseinwardDetail'; +// NotificationList +import NotificationList from '../../screens/NotificationList'; +import NotificationListDetail from '../../screens/NotificationListDetail'; +//arman +import StockUniqueQRCode from '../../screens/StockUniqueQRCode'; +import SaleQRCode from '../../screens/SaleQRCode'; +import StoreProfileKyc from '../../screens/StoreProfileKyc'; +import KycStoreList from '../../screens/KycStoreList'; +import KycForm from '../../screens/KycForm'; +import StoreKycForm from '../../screens/StoreKycForm'; +////gyancast and gyan buddy +import Gyancasts from "../../screens/gyancast/Gyancasts"; +import PodcastDetails from '../../screens/gyancast/PodcastDetails'; +import QuestionnaireScreen from '../../screens/gyancast/QuestionnaireScreen'; +import ChatScreen from '../../screens/chat/ChatScreen'; +import OfflineOrder from '../../screens/OfflineOrder'; +import StoreListMappView from '../../screens/StoreListMappView'; +import ReturnStock from '../../screens/ReturnStock'; +import OrderSimplify from '../../screens/OrderSimplify'; +import PrevOrders from '../../screens/PrevOrders'; +import TrainingMenu from '../../screens/TrainingMenu'; +import NavigationRouteScreen from '../../screens/maps_navigation/NavigationRouteScreen'; +import NavigationScreen from '../../screens/maps_navigation/NavigationScreen'; +import GroomingPictures from '../../screens/GroomingPictures'; +import { logout } from '../../components/logout'; + +const NoticeBoard = React.lazy(() => import('../../screens/NoticeBoard')); + + + + +const DynamicStoreList = React.lazy(() => import('../../screens/DynamicStoreList')); +const DynamicSurveys = React.lazy(() => import('../../screens/DynamicSurveys')); +const DynamicSurveyCat = React.lazy(() => import('../../screens/DynamicSurveyCat')); +const SurveyView = React.lazy(() => import('../../screens/SurveyView')); +const SurveyCat = React.lazy(() => import('../../screens/SurveyCat')); +const QuestionsScreen = React.lazy(() => import('../../screens/QuestionsScreen')); +const Window = React.lazy(() => import('../../screens/Window')); +const Stock = React.lazy(() => import('../../screens/Stock')); +const ContactUs = React.lazy(() => import('../../screens/ContactUs')); +const POSM = React.lazy(() => import('../../screens/POSM')); +const Feedback = React.lazy(() => import('../../screens/Feedback')); +const SimplePromotion = React.lazy(() => import('../../screens/SimplePromotion')); +const StoreImages = React.lazy(() => import('../../screens/StoreImages')); +const StoreImagesCap = React.lazy(() => import('../../screens/StoreImagesCap')); +const CameraScreen = React.lazy(() => import('../../screens/CameraScreen')); +const ShelfTalker = React.lazy(() => import('../../screens/ShelfTalker')); +const StockCat = React.lazy(() => import('../../screens/StockCat')); +const StockWithCat = React.lazy(() => import('../../screens/StockWithCat')); +const StoreDailyMenuCat = React.lazy(() => import('../../screens/StoreDailyMenuCat')); +const PromotionOneApp = React.lazy(() => import('../../screens/PromotionOneApp')); +const PaidVisibilityOneApp = React.lazy(() => import('../../screens/PaidVisibilityOneApp')); +const ShareOfShelfOneApp = React.lazy(() => import('../../screens/ShareOfShelfOneApp')); +const CategoryExec = React.lazy(() => import('../../screens/CategoryExec')); +const GetDb = React.lazy(() => import('../../screens/GetDb')); +const WarehousePOSM = React.lazy(() => import('../../screens/WarehousePOSM')); +const Warehouse = React.lazy(() => import('../../screens/Warehouse')); +const StoreScore = React.lazy(() => import('../../screens/StoreScore')); +const Order = React.lazy(() => import('../../screens/Order')); +const VideoScreen = React.lazy(() => import('../../screens/VideoScreen')); +const StoreChecklist = React.lazy(() => import('../../screens/StoreChecklist')); +const BeatPlan = React.lazy(() => import('../../screens/BeatPlan')); +const ReportDetail = React.lazy(() => import('../../screens/ReportDetail')); +const DistributorList = React.lazy(() => import('../../screens/DistributorList')); +const DistributorCheckin = React.lazy(() => import('../../screens/CheckInDistributor')); +const AddStoreScreen = React.lazy(() => import('../../screens/AddStoreScreen')); +const StoreProfile = React.lazy(() => import('../../screens/StoreProfile')); +const DB_StoreDailyMenu = React.lazy(() => import('../../screens/DB_StoreDailyMenu')); +const DB_POSM = React.lazy(() => import('../../screens/DB_POSM')); +const DB_Window = React.lazy(() => import('../../screens/DB_Window')); +const DBNonWorkingReasons = React.lazy(() => import('../../screens/DBNonWorkingReasons')); +const OrderStatus = React.lazy(() => import('../../screens/OrderStatus')); +const OrderDetail = React.lazy(() => import('../../screens/OrderDetail')); +const VisitorFeedback = React.lazy(() => import('../../screens/VisitorFeedback')); +const VisitorFeedbackQA = React.lazy(() => import('../../screens/VisitorFeedbackQA')); +const WebViewScreen = React.lazy(() => import('../../screens/WebViewScreen')); +const SamplingList = React.lazy(() => import('../../screens/SamplingList')); +const SamplingView = React.lazy(() => import('../../screens/SamplingView')); +const SamplingInventory = React.lazy(() => import('../../screens/SamplingInventory')); +const Sampling_Stock = React.lazy(() => import('../../screens/Sampling_Stock')); +const SamplingCustTrack = React.lazy(() => import('../../screens/SamplingCustTrack')); +const KPICategories = React.lazy(() => import('../../screens/KPICategories')); +const Bannerdetail = React.lazy(() => import('../../screens/Bannerdetail')); +const WindowIR = React.lazy(() => import('../../screens/WindowIR')); +const ShareOfShelfOneAppIR = React.lazy(() => import('../../screens/ShareOfShelfOneAppIR')); +const PaidVisibilityOneAppIR = React.lazy(() => import('../../screens/PaidVisibilityOneAppIR')); +const AdditionalVisibilityIR = React.lazy(() => import('../../screens/AdditionalVisibilityIR')); +const CompetitionVisibilityIR = React.lazy(() => import('../../screens/CompetitionVisibilityIR')); +const IRPendingDetails = React.lazy(() => import('../../screens/IRPendingDetails')); +const ProgramList = React.lazy(() => import('../../screens/ProgramList')); +const ProgramQuestions = React.lazy(() => import('../../screens/ProgramQuestions')); +const QRScanner = React.lazy(() => import('../../components/QRScanner')); +const ProgramChecklist = React.lazy(() => import('../../screens/ProgramChecklist')); +const ContractFormStores = React.lazy(() => import('../../screens/ContractFormStores')); +const TGBaseVisiCooler = React.lazy(() => import('../../screens/TGBaseVisiCooler')); +const ContractPrograms = React.lazy(() => import('../../screens/ContractPrograms')); +const ContractForm = React.lazy(() => import('../../screens/ContractForm')); +const DynamicStoreScore = React.lazy(() => import('../../screens/DynamicStoreScore')); +const MissedCallList = React.lazy(() => import('../../screens/MissedCallList')); +const MissedCallView = React.lazy(() => import('../../screens/MissedCallView')); +const SOSEyeLevel = React.lazy(() => import('../../screens/SOSEyeLevel')); +const BreakTime = React.lazy(() => import('../../screens/BreakTime')); +const ReportChart = React.lazy(() => import('../../screens/ReportChart')); +const AdditionalVisibilityIR_Only = React.lazy(() => import('../../screens/AdditionalVisibilityIR_Only')); +const ShareOfShelfOneAppIR_Only = React.lazy(() => import('../../screens/ShareOfShelfOneAppIR_Only')); +const PaidVisibilityOneAppIR_Only = React.lazy(() => import('../../screens/PaidVisibilityOneAppIR_Only')); +const VisitorLoginQA = React.lazy(() => import('../../screens/VisitorLoginQA')); +const DashboardReportDetail = React.lazy(() => import('../../screens/DashboardReportDetail')); +// const TrainingMenu = React.lazy(() => import('../../screens/TrainingMenu')); +const StoreReport = React.lazy(() => import('../../screens/StoreReport')); +const AddStoreInfo = React.lazy(() => import('../../screens/AddStoreInfo')); +const StoreInfoList = React.lazy(() => import('../../screens/StoreInfoList')); +const PromotionOneAppIR = React.lazy(() => import('../../screens/PromotionOneAppIR')); +const HomeLocation = React.lazy(() => import('../../screens/HomeLocation')); +const PrevStoreReason = React.lazy(() => import('../../screens/PrevStoreReason')); +// const ChangePassword = React.lazy(() => import('../../screens/ChangePassword')); +const ForgotPassword = React.lazy(() => import('../../screens/ForgotpasswordScreen/Forgotpassword')); +const VerifyOTP = React.lazy(() => import('../../screens/ForgotpasswordScreen/VerifyOTP')); +const CreatePassword = React.lazy(() => import('../../screens/ForgotpasswordScreen/Createpassword')); +const AddStore = React.lazy(() => import('../../screens/AddStore')); +const AddedStoreList = React.lazy(() => import('../../screens/AddedStoreList')); +const MiscMenuList = React.lazy(() => import('../../screens/MiscMenuList')); +const BannerMoreInfo = React.lazy(() => import('../../screens/BannerMoreInfo')); + +const Stack = createStackNavigator(); +const Drawer = createDrawerNavigator(); + +function DrawerRoutes(props) { + const route = useRoute(); + + // ✅ Add safety checks + const PageTheme = GetPageTheme(props.DarkMode, route.name) || {}; + const customStyle = customStyles(props.DarkMode, route.name) || {}; + const globalStyle = globalStyles(props.DarkMode, route.name) || {}; + + let params = props.route.params ? props.route.params : {}; + let UserData = params.UserData || {}; + let username = UserData.UserId || ''; + let set_startDownload = params.set_startDownload || function () { }; + let useremail = ''; + let pageprops = props.pageprops; + + return ( + } + screenOptions={{ + headerTintColor: PrimaryTheme.$primary_color, + drawerType: 'front', + }}> + + + ) +} + + +export const AuthStack = (props) => { + let props1 = props; + return ( + + + + + + + {props => } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {/* */} + {/* */} + {/* */} + + + + + + + + + + + + + + + + + + + + + ); +}; + diff --git a/PerformicsSrc/src/utils/navigations/drawerContent.js b/PerformicsSrc/src/utils/navigations/drawerContent.js new file mode 100644 index 0000000..010e8b5 --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/drawerContent.js @@ -0,0 +1,371 @@ +import React,{useState} from 'react'; +import { useRoute } from '@react-navigation/native'; +import { View, Image,Alert, Platform, Linking,TouchableOpacity } from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { DrawerContentScrollView } from '@react-navigation/drawer'; +import { Title, Drawer, Text } from 'react-native-paper'; +import { globalStyles,customStyles,GetPageTheme } from "../../styles/Global"; +import {logout} from '../../components/logout'; +import { version,db, DevType } from '../../constants/constants'; +import { clear_item, set_item} from '../../components/localStorage'; +import {AntDesign, Entypo, EvilIcons, FontAwesome, Ionicons, MaterialIcons} from '../../components/icons'; +import LinearGradient from 'react-native-linear-gradient'; +import RNExitApp from 'react-native-exit-app'; + + +// import images +import DownloadDataIcon from '../../assets/performics/sidemenu_icons/download_data_icon.svg'; +import DailyRoutePlanImage from '../../assets/performics/sidemenu_icons/daily_route_plan_icon.svg'; +import TrainingIcon from '../../assets/performics/sidemenu_icons/training_section_icon.svg'; +import VisitorLoginIcon from '../../assets/performics/sidemenu_icons/visitor_login_icon.svg'; +import UploadDataIcon from '../../assets/performics/sidemenu_icons/upload_data_icon.svg'; +import ReportsIcon from '../../assets/performics/sidemenu_icons/reports_icon.svg'; +import ExitsIcon from '../../assets/performics/sidemenu_icons/exit_icon.svg'; +import { notify } from '../../components/notify'; +import ChangePasswordIcon from '../../assets/performics/sidemenu_icons/change_password.svg'; + +export function DrawerContent(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + + + const [isDarkTheme, setIsDarkTheme] = useState(false) + const toggleTheme=()=>{ + setIsDarkTheme(!isDarkTheme); + } + + + let pageprops=props.pageprops || {}; + let userData=pageprops.sessionData || {}; + const ST=pageprops.StaticText || {}; + let un=userData.UserId || ''; + const activeOpacityC=0.6; + + function startDownload(){ + props.navigation.closeDrawer(); + + if(props.pageprops){ + if(props.pageprops.set_startDownload){ + props.pageprops.set_startDownload({startDownload:true}); + } + else{ + notify(ST.Couldnotstartdownload) + } + } + else{ + notify(ST.Couldnotstartdownload) + } + } + + function AskForDownload(){ + Alert.alert( + "Performics", + ST.Doyouwanttodownloaddata, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {startDownload();} } + ], + ); + } + + function startUpload(){ + props.navigation.closeDrawer(); + if(props.pageprops){ + if(props.pageprops.set_startUpload){ + props.pageprops.set_startUpload({startUpload:true}); + } + else{ + notify(ST.Couldnotstartupload) + } + } + else{ + notify(ST.Couldnotstartupload) + } + } + + function AskForUpload(){ + Alert.alert( + "Performics", + ST.Doyouwanttouploaddata, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {startUpload();} } + ], + ); + } + + async function exitApp(){ + console.log('exit app'); + clear_item('islogin'); + clear_item('mpin'); + clear_item('loginToken'); + clear_item('loginInfo'); + clear_item('login_credentials'); + clear_item('firsttime'); + clear_item('projectCode'); + clear_item('projectInfo'); + clear_item('loginOfDays'); + const pdata={islogin:false,SecurityToken:''}; + props.pageprops?props.pageprops.set_session(pdata):''; + setTimeout(()=>{RNExitApp.exitApp();},1000); + } + + async function clearStorage(){ + await set_item('DataStorageCleared','1'); + try { + db.transaction(async function (txn) { + await txn.executeSql(`SELECT name FROM sqlite_schema WHERE type='table' ORDER BY name`,[],async function (txnd, txnres1) { + console.log('q exec:',txnres1.rows.length); + if(txnres1.rows.length>0){ + for(var i=0;i {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => { clearStorage()} } + ], + ); + } + + return ( + + + + + {un} + + + + + + + + {AskForDownload()}}> + + {ST.DownloadData} + + + {pageprops.ShowBeatPlanList==true && + {props.navigation.navigate('BeatPlan')}}> + + + + + {'Beat Plan'} + + } + + {props.navigation.navigate('StoreList')}}> + + + + {ST.DailyRoutePlan} + + {pageprops.ShowAddNewStore==true && + {props.navigation.navigate('AddStoreInfo')}}> + + + + {ST.AddStoreInfo} + + } + + {/* { {props.navigation.navigate('ReportDetailNew')}}> + + {"IR Report"} + } */} + + {pageprops.ShowSideMenuKYC==true && + {props.navigation.navigate('KycStoreList')}}> + + + + {"Kyc Store List"} + + } + {AskForUpload()}}> + + + + {"Upload Data"} + + + {pageprops.ShowContractForm==true && + {props.navigation.navigate('ContractFormStores')}}> + + + + + {'Contract Forms'} + + } + + {pageprops.WarehouseShow==true && + {props.navigation.navigate('WareHouseInward')}}> + + + + {'Warehouse Inward'} + + } + + {pageprops.Allow_Change_Password==true && + {props.navigation.navigate('ChangePassword')}}> + + + + {'Change Password'} + + } + + {props.navigation.navigate('VisitorLogin',[,])}}> + + + + + {"VisitorLogin"} + + + {pageprops.Show_VisitorFeedBack==true && + {props.navigation.navigate('VisitorFeedback')}}> + + + + {'Visitor Feedback'} + + } + {props.navigation.navigate('ReportsMenu')}}> + + {ST.Report} + + + + {props.navigation.navigate('MiscMenuList')}}> + + {"Miscellaneous"} + + + {pageprops.Show_ConsumerSection==true && + {props.navigation.navigate('Training',{'Contentid':2})}}> + + + + {'Consumer Section'} + + } + + + {logout(props)}}> + + + + {ST.Exit} + + + + + {/* {props.navigation.navigate('DynamicStoreList')}}> + + {'Dynamic Store List'} + */} + {/* {props.navigation.navigate('DynamicSurveys')}}> + + {'Dynamic Surveys'} + */} + + {/* {props.navigation.navigate('Warehouse')}}> + + {'Warehouse POSM'} + */} + + { Platform.OS!='ios' && + {props.navigation.navigate('GetDb')}}> + + + + {'GetDb'} + } + + {props.navigation.navigate('Settings')}}> + + {ST.Settings} + + + {Linking.openURL('https://www.cpm-int.com/legal-stuff/privacy-notice')}}> + + {ST.PrivacyPolicy} + + + {props.navigation.navigate('ContactUs')}}> + + {ST.ContactUs} + + + + + + + + + {DevType=="Prod"?version:version+"_Dev"+"0.81.0"} + + + + + ) +} + diff --git a/PerformicsSrc/src_added_object_detection.zip b/PerformicsSrc/src_added_object_detection.zip new file mode 100644 index 0000000000000000000000000000000000000000..45ba2e998e767afdafe316e46380ec7ac8c36b06 GIT binary patch literal 5875527 zcmV)wK$O2wO9KQ7000000PGBoTL1t6000000000000aO40CRFf(-X!xEQh$ zC)Ncj8yU)!AufgiGPG_PtpgPyQB)#(gFq6j3RHwZC4qntDpfQIAVLx#B>A6%EGh5n z`~AM}-|K2h&q>a?pZmG@dal|YuvSvkPy_%#>6hI*4gtVIGytfg<>kODrz&$&!2iI` z9J1a9WYsPH0{)NenQgz=$%Fqy$$MV`0A1jh9b4@p+<9$Zj&&C08Pq=x-diW4Wpq(R zJ%2CHc#KH6CIe)RaIeS`>`6O+`y-W&lW=M55oi)$)T@_Pc6|eq19-nZQPn1PA3QQ!dW*2jPr@Ji4u@ z9d2994@NxlQFDsX?#Rh3Vk&^QJIdg2+du*rZi^scg-7zW#(#!(M+0d<<48vCtno_~ zQdwD&0S<5g(#~9{Ac8-vmHY8+>yz<7V_(42s{aVg*!KwF_kypl20~puVC2@}fF$Tf z&wLg9TEJ-2nGf(j_1z0whx@#~L_R;V@p8WY1PFg3WJ!u>%b_)%gX7El9S_*S$WIi! zyPknJ54gEsSoXv6e}S&LIK5o@6Eso5@11bff#6X@w=o^L(2bMC(Wl?Lw+t{!@o}B_ za@y!+#ujhfIAr&}L)JfHB4~wBqw@a|H4o8Yu#wKr&TUI1k=q{q70;ZrBN~Ho8CWIf zUuY)kwALqOFeDAxj#X;Hxb{qdnNrm|ii(pr&_?we-3=FSx+aR#VC!_A|LRcVS4JHf z9CV6*g)1&kCK6o}Ba$XwSYe28cRx)a^p3)|* zlaNlN1B|X&nF7iI(o)+bViPy?R0Mm~GrO16A6Mb21A~!8rsj%2VNI2iHM&4(tHM%{ z0@%%^Kw~sTD+anFSr)I<_>Aho|K#qbYt{n)nuZH~Q4TZ)Ab2)oKQ%1|F-cFHj|Mo; z>B=eN?6!lz5x;Nf!6DJ1a~}Lc8jjivaPIkD&z(2*n*ZsJ)~Lt6@Q9Z)D3 z=@8w{TR|uX5nO)HavDlLgFmy*CP{t*Q^hTKNJz-_Q?CJf3D9x+xn5CRw#`*Lbvq*! zBe|$b#NiG2?k+mfB+^xBw!SSdFEG%mDC&d6#>VD4)|%!f_fZ#mPJI&E*p^yK$}`6w zyZk|Pyqv0M%x>%H8}8)ujTlv*J2A^&`+1GO@(aR6h;v1!AinvbvS0UkWIGCJt~dYS zj$`R6;)A%A+5hqK<;xd$MN!{t+Ap>lDX-TESsd4;L$M!xFTUDuVrBDZT?pN;&XRZ| z`G;kFQc=O1S!>0d|KaMt|5!QSUmvfAcUe~gG~V|J3z^u#3QIT(t%bxVynztkex{vu zd4e3Q2uv~CAsudu3z>Uvf;l~xg8N^LJ85*Mr9bZKN~!Gjxp=d!bCn1`zBxk=JLKMlP7vfzKw+dE{|E^lTphsHN zG7l8Vg+|up2gWYn{bf`y-22qes$2^2gBF^&|MPAjboVP5r&%p{HtS$GKO>o)UP z(vvsTXD(b_T101dzwRrDI)>BM(NUAGlSFbQfkfyD!z$J8sMqd}?6_gu!F;to%yReM zg5gMtyISJgF!9_f>9=oxEq#8D^7rtvAILWk)uHm@gSZ+b(1-inaLV=uNh>B``r6l* zYw9}^&Xq_$o?gU}gz;z1OQXw#8Rp0&?;)9?tfeE7X~#76eq7VwQ;>^8wy|#fbkS?# zmA=lyyQIfLWE2M|!3T^eq5@&Mpm2p53cU$Gd@;-;E%IHH3g*BFQ=aN7{aM!t2(CU@NUL%b9q z(l%q>V2o?;3hJl;>@n|L9K4sn>0b*YyE<66{`lGsb&vzAO3c^(jE+mj(3fZn(J_OP zPB;UvPFt9R8kHOnIUEGZ0dqLRVD&;grtDD`3X|A3ynXD~>U&4oDc3ineH;yfg^(E( z%3jpv@2Y4=bW}jM<(ajt{PD$AAdgs9wjESZ`R~X>@6j!*=mMp1OB_=1&@9y7l`M3l z`dw8u&sR-sHd`&NFXFfIQeE$Yc@9;Y!VrenW*sp^d4yhtaw^rp_y+7*K8@`l<3=wc z4Rm*Bo{d(`rqN9H2Jaky$4LhQN7?j-s-_exV$A0{^x zhb!o{e$|V7rL)_gQ8;WtVMv0qtLXDjMP&{#zS+h-v1N1y(NkUeYq&qI!E+b56Pp|u zcjf>4T0PAm+vAQMz@fJH`7;n3;I?s@#1s$^k{Wo2X1M1!w~ELj#8VdVv_U2nv&Dvg zVPXy77oO|rg0hgg>2=9>q!RK$9EhZw%uVm_2Z0o1#-{uza|u?U zx)mIp^)q7}1~&l}evkQ9@Pn%r=isKY4B$5pZ!rVEftmZ={#64-VL{M1H|g4r(nF!y zWuDECGFZPWAN&ZFwukXW+HhN8X2Nu!mVrQNKkT_H`xDgZg4URkg2VeGK)~FblE~1l zH-N@tFx~;kdj4)k?DK(<7wNZ7u&UjtwVPSDL^QF{^G3&IJGr@( zi1LV>65IoweEaND-8DTrYHwd5O!J2pDT9xwTN|$wpKVb6pmyl*zmINsJSf@H8j;_> zB33#ybk2BQ=aTU^H6PT~tVRv<{RP;-#UbVFwo+V)*BY&B6Clqa@c3UlJ3BwD?qi3a zJ^IcqO-Q5*#Q2~MnEo%BC}%oP!01!7sJ+(uqvarf!w^)^BN`g8pDgwP8WfqiJL?Rp z)$pY!C@wI$Ouz|7<}$YjLPBDvZW+l5;N<1OZBd5~y8!{$YAPpwy;WCpZ~@G^OuM!{ zB&KsAp0i-w(|Nlho}#UaA3l?%V7qv~5k5a+kk;MqieqYf1ZA7KgJREdx9CT3NGNc3 z#EczrKcN_W1skF*^EG+MZwOMBt04$1CIB+w{Xi;qNiTrhqryerArrKC18w|uO_4sp z7tSsYo)BAR^Q+yJk)VJcZd!9hspE*~?B`5WV4Pu*qgFQ1n7Qt8^p7vD2mP@|Nx&oP zpOJJ&2q@&^k`{m;d^J2Kg9Zr#PdjjRg>Mx8ZR>c;5RbJ&TEX{I;skUQ1@G+32$0Uj z+{IaPC$plh2AIUcDz(=1SVw@vT=T`9b$2GAI8G{{gxsrpC6i2PraNS%O1)Np)7`Q8>#S0__73#$;J+x ze!vs?9Ld2@+#?sgSt+h|XTLtMgXn-4t-MgbdSa7u;0$g<1KjI_GL}N6J`L!?x=)f0 zp$F9NG*(x)wX&%>wVBNmkEB$U3H#CsiJ20IRw4z<=!+2y6&iVzADFg;e?a#CRLk2s z?ef3=n4?y0a5q;ss_l0laXvB+{1M0A&9if)`dsUM@O}y?Vci_oim+>d&_%o1_l0m< z*KJdsr+5lmy;VaWy$eX|AGdu^o&dQqL~u^jP|E6iE%EK`(y?r(#Ca&K4(1oPNO=78 z*pLExcIMEB(CK0hCBJz|6+~HrwetCDRZX|6(?70G95va1>x_FI0^Sxm_MN(@OLZkU{dH1wD zECK{ri5W#Z^>zUIc;I7(z%Sb)G%6(;8(gcFJ>9`N2NLbMO_4ugNPzGXk%#n^wa9YK z%fN+gy#q8Jp`;;$9_VZdafN7q0r;4jJw9whh@!PV9%-@}r;^!lmMG@b+Z05#JUZzp zQ$uE)hp=Oq7F)Xd(RqU(4(1E{o4)W(Gwo#dxGu{qLPd(xIyJld0|Tj30t;h2g_K9v zCbBO4ghJ%cuKFqv6n#ECd*m8&vq3`5G0`9#mPdcu;g-@g6MvF3}HhvsM*XBq5{X^P9GXkE(rvLp?* zPnCDVMLT93sZZ6&?s2iI@(YnIr8KQ#RI9S_J{(+K_d87MDd_U{m?m6iS5p%=^k`#i ze+x%BuU263$n0UU;0n9xiZqs(ZDnPpy8W6oE4ElDPNyeWpuSN47@ii76sW1-OKH!S z&HLG|F%T}uSD*+zK=og*X$xx5R*aq6j@JkaxNUJ}0u-dnNdRS@4w6%%TV_8CbPF%) zbp+SyPLj!cQ1fC$v#5`f0K2aFV^8+fgFHyCeKggQ8RRbv3si=YyER5akudTWL)Ymf z77Ttlc$w=@NvsFtdu`XHpk+K;fKEB8^igwx75R+JT-ScW3H$hSxvj*7f>?rR(N1PCR+?Dil%3~qbI zy=amFyQZIC$ zpu2&k@f7VCF&2yM@mbC0SPQTLK?4{!IZ{#2ENuE=>AAoq8d zn3nGP*;Y~4#k-w^aG56zPH@X1D!qME#CEB8r#Mh*^N>hM>r}(H*y!`2_}RiyD}FGq zS4uH7&3+q$YcbI@y-i7WEu*zegnaMr)s3{&ur>rjhlc#JSVuRH?`j_uybdf1>*$Ku zbj(#5vQCx&g`fOFra?v0*98iLy^%lF;S@YbOnYuAt*({x^=ZwP!wa4y_U;cIf!p?f z5E(z4JSi{rbM&=vsn=`lrYr%$}3|YQ8LJX2Izjq>A*mNsdp5X&9M>i zdHol7{da?KX|0Z;;$mEAxnR|_#l@8lsXYiaDlTbY++=S>*K=|s-QoCB4dgm8Kic$OAaT^mfQX#PzToP0{q7p zO@e+x`*&S+%h1>YL|=-%;TYr~ziqjYhRn$0YXnO;hNF&uwY!czTL%+9ACD>9#zMS> z+eQ-mCWOBFUR}}9ir5ncA`0BL>OOHIeB`enkEZBv2C>f^af%#?oORNdsN+qnDi~p6 zDJ?XLxJjEPm40+WdJy(9hv}n&W1Ri{-LG@M0oRV*_JlGQ!x;97zw@pA~8RWcS z27dhVWD9&WdWIGZlZPc=YfoquIfrcxd~fBB(l(Bdne)J{0`zcGw)x)~d*;bQ1YTD{ z_2w3_JB++4>GP#At+j6*h|RF$emF_}{pP?pTrW`foqq1HTe2bgk+yU;X-@+%hX!)D zxK``8pV3c{fvubES&F+!Z|6PbcqP4B1NEWdVVAE|3Z?BI)hng{JToY{CaS8qdPjJV zuH*&9%I?5f!YX~yU)x(5h|E6BsUl%9kMEN4rN94-vJZ3C1TMEC(g>s!si#djaS@9C zI&XOE`K_x;PmI|N?-addmgdu63NO{T6N|DymXWk~ZW)eXboE(FJGS%tT|!3~!}dgF z%TfI$b?YXIr;D&5aJT9_yp}Eh?=pfgACyqtWuIB-Oy2qIpbFP@IlLfbP8u>+mL!Ol ze9?lzyB1bcQFR9PZXIg@zF_uTyqRc`chvargTa-U!EMDAO+}mRCb9ugdM?3=(M8X% zEl#@(G`8FzTj|WhyYv^EOoQQTYY5!77XA}<&|Uu!QU%x70)@T9c4|jJqo|CEvBp=N zgT!T^$9LGCF9-PLxWF3^#&`M>_@iQk*NBB$OsBYH@SIP~eg6q-xkCg2=>P)BPSEkH zfxvW0N~d3zB{4_3r<+CcXroy_QwJ5dAa!7n4g$(O>~?Ym1S@A0fhzdYjOb7Tc&D}N zcc8IflDXmZ_>VM3Ran-BxPoz;%XAMK;2fe3j|`E`PK3T61ha9=Asc(v4QVXp90ubul70E|h}oB$p0%eEhh=D2H>tzVSs^bBS3pk6%4!y9-~1#ZBe#Thfx6)F)nh7Ru>g-{8|r zk5R2BQixheE0MDCK9d(pSH=XCyRK%34v|>NEl$~*2g}N(F+{!Aak%bIN6Xkb7QyGr zDGY4I646i=gIL(*HDa|r%Ia2kT=&01vNS38Qnk%&*`H$KJ)DK;gxd;}l)(>vmiB%i zz`kAr1s1l0NRQjOJAa;qp}QoREo92DHs6OoGii{EK4`Qh}It zXBy#Ver?W}R2W90GlyCer@d*g3=i1l|1_8Mz_z2iJ9q;}{p$i5?auSR4-P9Rm}q?y ziB50D&CZFLg&U>o5@5v%qS8PB!`#5XbwTRO%6tO(lzgr`RDrVJMWXfl=Xv16E~)st zDZk!or*>ry;rGw~uvE)^WzKYp&W(hhZ+SZTPHc??e~2&nyWt-eklF0f)M@Ql-!~r2 zRtOSDMF!G&%5N~(lVwX8U29mqs31#}OSc~l*AQSR!f-{htll#Zx`%9-t%7MwLc5`X zfHqs?&xqL5l;F^j05p2-E#<>=dGH5?YHt^(mq{8xDH4*l6G}HNsV~*O7ELy2Zu8m~ zsofcb^hA()wv;WtKK=|{Q0hnT->(QGuQAXZ_f+4&T~Ta<@SFxb&=`6#oqiaKCFKf) zTj~TOt5Smlr^BHHQcd9MfS-mRX0NPQ9GQp51Z^#L*IfyOwhb$y-I@+VVb|upq)^KR zqJwTZWlbdlvpSY)g(A8w(09w6364dLQWxj#_|pdTa`^q-nNo)ylEPjV5*K;JqOwDCeM3qjY4K#_H6+McV! zK$Jzs1ZHtJSqk0qy2kGHkIE2*}c& z(Ubk34O*VT*Zwa0>kS?rA%?nfNIQdsnx1H@eps>l`a4QHVhYJ}_&SGH4m_m zy^1w*;jKJ$g;{lYkn$pEV+5tL01%gp*@S9*3`rjeR+4_SLvLL;Sukm-V{3&?N$G}I#5Eh zKNHpbP_!FyKf?WXwJs1^nWi!SXA;I=-dk;XZBd7J0aUhO1ml}-hTIUcvJy2r_>eTLsio@ui?MIkuwZZOr9R+6yfBY>=(&iE^OM%9W zyO4G|c?0C3Cy`+mwXWTUU9$MH325{?pXc@e%8Pn)f_+~%1?L_VL!Xwt!=rJK;gNn-`=><;wTL|A z@3N-B?!PC_Qo&;~aDvZp+x%liknOqwGKYFth?LW` zZ^n@J3os)=M8~>N<8jFAFQ5e?If@(6K07;K_%4#nx)TkWJdK&4!_?)N(bm!*GC;rX zS{M8;T(^R_ZmYCU|EbJdO$Y*--@SWxEb7$OSGE^)a`Gv&9yzF)DmndbmynPA{evJb zF0PJts|3=CU+HiLqAvfr1Dj@;P;-8Hkx8ke0JFuwR?-=V+O?`4H-V2>S$B8$J(P1; ztU)(TSjXb_HPg8K(m{_*o%Jn|QLz)A)P9hc8G(_nM1>nj8#PTAiJDq)-FR7XGxPQf@)Dfvy@TEPpF@w{=kZ)in}U zm)pYCaRWHRPhFOeR=O~RWs$M0ek+Esm!-P8%Ec!;0aUaWt^Am=N3ExVZ;P{=iy%EM znJ9$xR}2!Dm$C@|$iZ!IdYXq=we}-mWOEzc%gd(0aB02@-t5SqXYc+@AY~ZFE1jK( zFU2Zt)IUKXWoXDdD%sXJ-6+Wf8t0}zr9-T58%;~BeLO6&Y=wVxV)OWUKqIS8Wg;^; zFj~D8;IZjYi2S4)Eyo1gfXd~1Rx5;HSyGlcs$hDY>+LE~s!;E1%>9{E*^Ts;Ns=W! zz3SL@l#B3Tpi2VqEon|##w&rsmyaOrpSpldW!GMEh?XV?6HaG@2r$k7C&=$g-}pm@ zNA0h|>_yK^#sm&awg~G^DN2QQwJA8Hs0#_IjU*kH>A3s^;nHJ&%$1+v@-fJo*kgFF zBk}V*Y{IMOtRZBo-Sv_A;KGmV*EecbFv*guv$U|#vl}glIl=JSc4+%j5D+&w3wRhr z;=3iaoJ!?Hd=S};2xGUi{;_3oA2wfQsh$iupK)-4;6sq*6pDUPOjCO1rCnuKF~a#C z9v-gS%g@n*isH1?bjb;q~#3B=WM^|4}w$J8$EMH zIw%@X9DQ{#`uyO9s{C`B%F|X>4|&>>z{i*Wr;vdzjGUOTJQM(JlB^zMReX!vFK4d+ zgqxtLB91;d#DgD!k&A5}G{B!881}2k8JDCl%YOb57J(|M~Y~zGA!J-DvQ`YUw3^RxUv@b2@oPW$VB}k znd|3`{RXZ4-R@nl%pXgqnT~#0+|Tm620DNXRUrr3Giuta&<>#W=kQkWQ&epOSLdZ> z4{)0Kpnni19!LfV=VU?OQ1v7dO^G&;M<;cKT>NePHyD*s%DsG!tUN}!qhIbJ(yc)I zu01OUWJfyCIh}0t;NyDXzoTcB%HYVzksBN3f_9x}$z<_XACB7yfPLbY?Alx zW!HtFiid}SLDKZQ+h4i+`>PkPgUYo&qesGdZspQNy>TZj@ALS_csBf5dd1ovA>ED? zUmDI`JaQ*f*wE!sMEln=>Oj%Kk1{ej_CI8i4JuUdEz8?NWnkp8(;?WL03Zoytlj$$ z08+-%csG?KvB*N>a99+SyND1V-lx=th{uDxHw@w_IL#{aVexxTmkErVLWB*ERhaPf zK@b8%zCDax1@Ob3rxDqCH@D720Tu0VxUEn%+~Q}juE(RpV3nVdpJuK8CG9%g_VAIm zkRwW@`S_OTtD*4#;Q(kNnW1nJp7(O@*_2_)CRdVeMlY8esOa)zwSy9YCvI(i|527cR`Nx^W^ut3Px1%_ZQ~>OD{u}&Xm_$aX*s+vscHv z*=noBR{>Qpg-boBi?AEkZ!(C#s_x-YgYejZHqNg@NZCv| z`C7@j6-J9DRQTW}v;gZrO7qyx_-Fgmnl3X$e?O~B_Uz>J-{c7w?pjuh#RkUMbR6GX z{VyvKD%XfizasfBtNaed97G=MzG}SC{#B4T4|z?N)Z^OAfm^`HB4$kkXbf3{j#Zw+ z_qF6BB?wY%e=*u-Tp%w~^p-g*OLAB95y-eNtHVT(`8$FI)$Pg)@uhyD!{&FuZ87>2 z1l8UN2>8DSHGh_SsMDiFw>L~1Ab`CvOYX0U_~0qXs1-~BRXhBI`Npx|cgzNLrxuJ1 zx22zSS6?Eq$v`8YXC3ql!0Ar&LD337fmCuQzG-@pwH>NRbC@e$@-s5m0&%k0 zPr00vv%{q9RwfZ>q^>)n^cdvL@MwN4K#v}MoxFz;~*ut+u! zW;UA0`n!DnuJ2bpEkQ1|g^{_exaQwMY}(g=*sKM0gZ`3#RX0#T7rHxh>G1ZSKq+gs zU~s6v>yhIr!eL$>K9zb+ovS8uu#!H~@V)!vBnc9ZhQZ6^$u)Yp+*bS}9UBuOD z?F||%h4Rx3*$<-qQM4c}^02UkA!*Ncl(Eexa3bTfG37#`aOZp?k!X^**wQnN<1=Z3 z2P5(bcDW`gV*FMCHgs{ej(kg)Rlr!OgSv-qB&AR&rt|tgJN?G$>54;jo{018MYm;I z=A){c?$i4E-!sKcR@0Y5TB{2buJyNaVmRK|CG> z@pw{ow4wuvrdala=>KSV;naBAr&2`)KYV}ftto*x!hA(^h`EacFQ-miiRU|MoD)bE=$1DaJ_N`$3ph02MrzW)9* zeVExhf@69y6a(YArtS0k&BotUp-QqT`+vEOp`(oYy!{>Bn;18(*dK?Oo}76}(F#GSV<2n{P}DHwJXILEEGKz4pWtXsTp)q9WQ&f+jp4 zcf3r?(1PL9y`mRTGVvj+i*f2~z9mf+Z^j&9xK4w@Ga3fbYrs#FZ2O?{P2M~tWL>k` z{nT#N7UA`{K2SNv2vqAAY`~**P?)VF?JNKvAqyj)J2P3PHR3|TM6ZRqfBMHmn_nFX zJpRXa;ROUK*2p8Dp5FP{HxjE4gk}t-7f%DAVi?p8O(u+`KY>x@E)+^^UZD!v+j$ha z!Ro|dm@~5mGSvp5YRQ%(&5u)S_x{K=Y!^DA!)O)ah9_4S?F@N}@ZM=oPKl>a}hTZT8I zN?!}h%*z^TPq2h>CDF4-c)p(DVUJ7E=LYc4%vrn%H$3Mza9w8yxWXW`quvFb)y@9L z0>%=y>JGZ13uIRmD#N|kr#D2|wPdTAduCM-fz0aHzq17^eaerH+4}VAiRq_?LKdosgnn#xNRYbR?Z4?%|W~Ks-qW5tv>7}F~F5-sub5jHGE03TM+-`x`YXEq{ zTy#+BE@(c^6HM?XdKXALX2bkQBbB{CfNv3N40h8CXyf=(+^)+EE`=xV-qbi)y}^OI z8;rP*qoEyPevtU0d>fRj|6|e5brB+u zuKD3NC=(=0YDcMc|1u4T#mhhet{!f^Vg~3seubZUad1Q!r-M2`K2|+(Ghg0Y?Jm-m zSN4rE>(MUC;5iOxq=a*3OzrX*e2Z7Un*{Qby8{gD*FS;u+WqMGy3Z!vMsvKrU8i9HNk{{P!8b^xh zGjPkED;ff!S(u_-?-XuF`|B@vYy`mg|O6FLI_LLjkcC3S%E@*JPL82+)D_bVK znGSQv{)IW~Z<=Zt`pvIy*HOb`iWcSdM5NPoWJy*Ait|wH3|IZke}#}a;1jr)TxKTe zVh~*H^*?t_T)zOSX03vgw9iE#*c_Hd%$VJ5nm&s10}Mnp2+*b-0Eg#yqi_6Wv7`ML z{N_cUKaV~5GlW~H8FDaJoNa|0yUqLje-bq*ISfkeq?2J27J~XV@PdlZaM&sY37Z&j zO$k9daB$ZJkn?0fE3j9owBG*acK|?BAQPfA?T0Jx$KmlSX1rE{H5KkKm+v zCZs)T_KxUiik7Yls`nKlM6KM5 zN7LX8VG55;$F7jP%jZP+Dv!K%mzJX5i*7WbzQ5nY_2K*RS^#`SGo00H_^RQAmSMBj6i>#G*WY*z`esy7$ z>eE^R)j|Eui78=u5OK(Zw`9&fAWbJn%QufZR-vDB6=b0O zPDaD~VKA}|^4Z{!!N%big&_y@5~q`T8^vWEpHhd(q_s z_koA)4$dNJQ&G_km6G+tg}`Vh3bk-zPR3V7!y z8($i85Jq;QfwV6tACE>?tm{z!QierPO*SQW*-X0S~>*nr7D`8WdTf)6l zu$qsjx5&K9@p>!whrP^({Hp6Y48)~KByJY&QJ{sqmtK) zVhJy>a4KmSoT(gXS9aq+`5Pvl`vt+I5{+BLEp$5l_2Mfq_e_O(RhlSvp+GpUsXWgT zc;Y$^|L_QQ>&OenAZDPpJzJY%<;TSpQd4j`ANl;ygWs4#>xY$H9t2~jx4fFBKzi4q z?e0t+g3UX0MHlJK3NUiwt(_?ocV>aExTQQc^`)=O0&pkn?k3GS?B=-=2u%b5r29%IlJ3Cftr7U69^n8e{Ljm0K;3 z?j}d9JNu-xVjsX!+*vORaV!XJp5J$9i@@J*$<(?v_Qds>5VXI7rjc{}j=1BiVhQ8y zCRrCRw#oqP4*TsT@cOT?tl0ACw$ow9rx$^kLi|3L6Z^|d?05^#GK|^9`1^4CZ;X4LITQ#~-fs|1 zx6%(;kG%+^T8-6l00QWY#k3Gs*WCPQ>Rh~;WU=w|Vl~e-x&Y(G%nEW3oPpS(T9R!i zUpsN*?3#EtUH-s8fqK=;m)jFM|9U2s_eLoz>_`gy^a@ki@EZNkAm%;FAU>!NmGHDd zMYle`qP4a4QDmPun=j1d3v;@1rH9$abPv@mE85U1u7@aGh0SIkUJ)uz{E#=n189&O zF3iatYQWVSX{s;iwXWjwm(wPCgkLIn6MG$HY}18~mt~lL-$EM!M%qCITrqEG14!|Y zS6+^p?u#q|eUUlN#z`w@SS-n!5Y%C__+=1M5}EOv)r53iyb4_I3V>7M(st$_Ue^*B zS-4tQX0wh|uyAk{P{?lKEP}!JLc&NH{5OsV|0e?bT*6nIXyEsRZe}Cfnc}nt_-{oI z%*Q)*>(<0aQw;(BgMRPqgGh9(7)S&fDZWoTr<1r4v`Q$Bb=ZjuQ~!{Mvnq)4s{zKX z2@QPLS+@+m2WWK4Um`jOa+?!BnC~zasQhmI{_-8%{0Cnu$IJHa9v*FX*y2}oaBS_a z5Q34QlQOSGEd5@gHGdiegy*0IRcCLLGE)e#0}Wx62R>BhdRP6#y+lyZ?^Zy!l`l`% z)*Xc}ZRE1aN`U`$-e>T(IYjH*Kw}UC^3|6eXVoX(RrbAsB=AG?)iD+WnRJK>G`>4< z+fB{@3K|*AuiZKw#5V9}J-fQmGhy$oLA=t)Rc*MfA8|?LM6*e81)Yde12&-bsM=~d zuMmebD_)-o)IkmNx>8bP4(e!YtNL%K;6*g#M#d{uU+@1LbVOk)T%)2`D7W@II_!mT zw^vzeHUm+WKdaqO=IIBK>%jBWU4lt0eMJ$3Lg8QH?1pT1erFsp{DW}ITfK3%Zlrxq-$Ur5{!^Rx)a|pm4_i7XnVf zTL!!IK4AB5BAx5$3$;!=3VXe3uvYW%X2KB_yjgg3Ol-wH**qlGulSjPX>#<7%pcQi zH&(;$cg3ER5_`8$ua#cbIC`?aFFUO1)q(70o}lqvp^|5psYK3WWu@&y3(R zY|8uLfTBI99xWY`GYR`?((cFchsSRGH%F#rmy*4DjC<@8^<^Xp7eau}Se zC_i5C^)CW?;H0bhb^bHZ>xuZLKCYNMWI=ARvHgcOdxK~Qr0@6r+rbaMkr~`?UbVqs za@*6=jtJ1LcZf!iihiAJoyf z&DB?!F;XteglcuOQkgRe3e#M)amT7dP(OwA8f?R=r$%Qdc0&P?*F;azH@%nR{bY#` zS4(aEYx>?ke)Dr)-v`MlYBUymr!u7L3EEht(4MGX@gi|lJlL^4(s0ruji!U$yW$41 zI6E5CtOxQYpAB9B`b_g9Gd`wiO}s-Sn@058MMG(3S9S6+dqW3+X6E3;;;+D2+$tXb zSdqAy77^Wq!Djs7rSMAhF}FQa)XiuRV8uE#nhNggl32E~g`MB8|Ed@-ga}GM&2mP9 zT4yWX_7oBnS~3&$K!Not2bX3^c}Gf4;3L4ThI!XV}W_2PrNAEfDKz zKOPqLW*rDGf5#&b;kM?ktxSIZ+s{HTaQjdGr8yR_u$@=!j`Gb`%kQpwA&=I- zT`WpMklGD?0~&i$bLLDB89`NuPvv1VLG3V)j9qdV;Ox0rKYRRog$jtLF5dZPOH>Xt z{ux9;km@YAjKciZ5_KaMO^36D`KEU`Y+7<~&lgaiJZa%+3*XKaO*}ngm95xf)38__ zM&{P8&>xfaT`J>1TZh8PXXx9Z*1&ZTmxY|2Ce>$y#7(#L@tUbL-&2jiQQHWT?xB^l zCWPJR9p5p{_;Y<|Ck@WRAkj&Y96K36YzM&$MSozi2_aF(s_-xafDP*93d z@6=XoAoi8$wNSnFGB9Pt*eDt4ECU$N$KOz`;GM0L-*lZN@ajd7K5@3RFrj?*K7ixD z$ptr^Qda8%j0d{^!QN4Qn<4vb(ZqKTD?$Y)m0D^RI~SmI*9$g3GpN4Gk0U%gm|BWI z;Mqp)*JtK0R97p8ignMLGDFx6rW!E#CS-Ye`Qu9_BGE7WULhZ||D1r@2Zige_px)O zed3-tl;rc2{zl#PIcP!uzVdb*P^5}3AXw;ZLh7ZgasHO*gEnW70MjQHM=#ML>Qrs? z?nSNZbb?b*sH=2hXV-<4!hB)~4QOq6D>;7$9wsEi>} z`zP$!6om`bu2?$$jUXkbx3e02)z&MbYZY6Qp;pd3!d8l5M`o#=6dR{aS|FAsIr!b0 z4ZoXvXv9LGX4+XjcTB4|i$RBaM9tv8 zytBO?@m#p`s)-vtC3Ad?%|}kU7f>+r_KL;j*&Nky#02du+Bk- z{{fz*?vyLSFOCNY$7S8-4Sdp$O7nrNa_a*A73y@XEUP zEDM48CatSK#5YlD`x;VwRs)4A{uvub;Asp3ly5)K+-FBzRe%9q1o28xeK2Q#Gn--EFSbg)GJk-+ntl6eKLqKHf)Ti!T~I7Ihk>ZcM__$H zQrVnT>y`4(Hh)RdJv%P`_I)_DCs zUCt4HNX$yjD;llWk(}h@WYxr10#`Bg@~(x|?%6w@aoG9o|D<=Gi->TVy+#t<6I`At z@s^QzMP`LeoexNs_wJ?DhEX^e%En0E7-Kv*sH;iR=@nLXoyn!#`NAaJ%j}G_T%|%( zdxa~e;@Zqyf(+Yj;`$AX)Z%n-UkxHh1}&D=H915E(vp?*lDmiAwj{SqPdzgs+*6;a z&J+*2y8|TU4o}Q7{Lv-7enaylB~Oqm9L26F&*XRt=wOA&B!JMX=$-9& ztc*ePV|RDCx7t^2YK6NJ_C(fNR85!$CDyu;QhjZ&0a0#NQ|~>aaSy3Z49W{XcNU|V$8*9_;d0=k5@qdn+xWFWO{SKU+X8XURqEscP)n6 zfvsK|-25d7xBxUNU2i!0j)Av?k+oFq6Xa*Fji zMXa6%1fICqbhshg5roKy7&Df0Z-#Qgg33)=TfYzK%g>#TI4%^#W7}PyK^n^MTl$sH zFI4}twYBx>vczD5^r@4^1f`lLRe;9-vA3rP7$cznEa`%hsb;lpk}`vSVT0!;0ZI^( zbNVd1?XwPd(JU2i-@rgY^YWr5OFU>3=Om)};zt_lrLE{*3tN6~A0I>Mua53vmL|tg zVzCJ|Pw0d%3n%tH9?k&j2haIJ*;`UmP^Zr6dECuo5-}YuI2X*t`f-QaT136qLjSnn zL!9M(^+SK_U^F)<@|0+BXf@Wuf~qa-?LK#g9~DDiW?`6Jw_Y^enZlJ3zh!G0pmP7y zcq2p_OwRf6k5f1w{6bo&Zm(2sar5I9uUdopXLXl3U0Y$~s=7QLysTaIu~vH5XJ|}e zTCW=1HlZbdmV9BBU+4Sz`1@NlgC{0>#Y2AF0`Owe*754kx|Q+K?yaTlH6YpZ`98ndWX=C6$^w8W|N?;ntg`d9Qpfxfo%3@#$J@Vqp;JGza?O7h;7tDE| zP`vlUFa9ps%NH#S6naEXC;li9;sAFZT5@GF+oS_>T-7}2oVU5OZ zvMftE=Xc|5m|0f@@^9D0yM1*NiyF(kL!(k=t$sahC-Vd}F04BF0DriWa%fbTGw96A6>vz&r;Pz?fC+9WX zb^Z?UC)Q|_cUM+#OG>)Il>wo5_ci~xigGv$!Di5GD0>~MOfdLE88$|?dq6K?le={M zv0g~KY)5MvRt;|^7-5Wg1)exiFnjus zar~`Q8;nbnU1lno_FPIJqHqSg`iF;0zkL3nw%IVD=4sVC)5-PxhR8#H>*R-)OSDoO8Is!Xy_OUZNUyGLYNn8V^?e1}G<*RI+ ztK!V|5MJ=eL~*IVLOG3QXna+OauxY`#L>H4n*3OTVA_H!LSafc6F1P6eyY6hoNdjr zSQHkwf=U%cWngJXi|CPoqJX&nBgp_d*S|bex;X*nZbDGSU7&GE%}DnFKec9i8HF_D zuW5vn>`S?SqZH-QMjOEG*aH$}o;?b4ym%P93X0@6)dBe-1y4*)PV4{-WFjwkirngehu2w%Ft{zUc|H%c>&`FLfD;ZN@|sp9&G9Nc zp@4Qfq=A&?%TM3Ou`;k@Fvn7W*Pnz;Qt1s{D`BjocfNt%=41$ z?Ciulr=;rjk5#7LUlT8WalS+s^aegWaMCU7$kMn{Dmb6o-2Unb=d^z&U6^?Q8VhB7 zReGYk7ko$MLb9Bka|IBP`Gt!Y;7A`vVShg%`KfX#L9 z6LqIFZ8E0?PxnU~L06QiRQMlihFp+;xx&`KZEZFloIS}7Y6RZ-G?r>d?|F-_TR~s& zNco)7_TeZt=h62t{o8f6O4YfZky}h;Nd}g(q&iXY%j)rGTaL~Rd^kJ=QlfIci_X}V z>m%~$+@_xE;93sC$VMm_IRQZe8e5|BO#Tm&<0X4RS?3lMHl^g{DmrZIZJ=@goBH4s zxNVt!t%?@N3Onwd{T-bEXW$njixPYmj#?lsACG5`J2HghP~rSuXK~ajAoTv>m*}y} z9`fGArfj7zSj>JqAfVO;qNJAD(_sW1a>ioa8F31Ykj2h_<2!jhOr_d@JP%*G{h*oI zuRvq$wGEz*AX1$+yREFhiZ;@%I^XTH1Tl)pu+xvYa^t%IxzII#IH1@H=%j%i8^%&p z9a32ckx$Q{C@Vp?|I;d{2{KrYH9ZNgf)ALZG82fN%fQ`LC+yQ)xNXvbPgSXQ$3fJ4 zZZNl02#l5)D zDCm@p#%}U14|n%Nmy`8XjEy2DIs)Z+2B6CnqqW!)DA4$9Pob4WzR-#vgU5D3wFK?c zcammLWZTEFMUp;@;P1bWHhdh!jD!b9HK44dH-!1F-7yjjzkhp%&A^e?)M1O7uB5_s zkEUfDPC_-{UFpx~&QyG!a}#Zh{{`S2xOi$Z%(?~?HEdPyeOr{UTUJA{HepK&xJb}w z4cl2@P4Xac&Nl?0{b?JeUz|gu;I=ruJyFk(U<{v640n>B4f)Gmk1(LncotA9eK3(l zA3aBddTlij$_CAKHwn;39gdw|o_Ygn5qy>QWz!E=$NtzZ?=5o|q?CgWNfXZNXFJ_U zaWD*%dhtEk6?DPRTmF&{vhN}Pm&Tky7`(D zn$wXhg_xmWW@gw0X8|i=Kqn^)lWpk&wd@8!mK_6;!ob(J`=ob9 zVzE8ZSDs0HAba#_MDRrL&~|hoFBQXR^ zFc&)1!O19krb+})c>+ktJ5il#7M;2u)H)=CopDPlpWU4N7G^<2bhO*qb?zZm=$ADg z^O~)w?ValUFCuuZWP^$kRofLiJ`<-`XT-zRAx=kzek?Lml4=&%`4l}OQju!OsCZpC zB~r)#mgG@8rxh9wD(lj;ER&|3FOJTZBRR0+loRD?rYA$Ouh7rhD^pPuulGWFXFE1g ziOfWI!K^zYz=@EBjXGnX2ND7R??N0yL}zsBP;iTJJR9ziPr4NASp<1d!xzr=ojVm} z^*eWeB$v~r#V$Us**bktiW6k(ER$E6iGO|raU0`lG~vRbJ2c^$h+()bjbPfak^%e` z(BZ-#gsPNpfFEg>+f_b0lR_=$iL|9ua5EI`*>RDH>li~zfWqQyoTqMn?Sl5VD)v0WT!=wuH;P34%+N`zztNISW`P|_`b82i5U$g?_S7@1;k zH#KsW?b!L*uMF~rnnsK@erUAtby&Rv=U|ZGprYRK#mq9|U>O4=X`FMIz{j8@sAwc)IQN=?{6oK4Y8)M`W%fE_?bE&!_ zsv7zvLGP{SLQXdh=W%wW#Pbl!QY&Q@G+s8gk{0K6;{)9t8x^Hjx>(w#5htpeOukFw zD3PMV$F98>-nVfZTU#%yxL)0`WX?+bdd01Cf4eQ;^ZPp4dD~VG%|Ejp{^8oo{lCVW zt~QRxFTCMBuWG{`{Z+BuJomPAkyl70&fJ4i7D??-^0H&7+tWWDu{WASSI<9?&ncEy z@t;eU!&a8YhS3U#l~1Nvm$M%r>8TX= zJ{-FyW@_nK=$8f!r{w^{WNcE4X(A*(ml=SR)x~^L=x!sAZo|B4oIZKtyPi1uaV7#j z=|TwTIP~i`xafFlZ0y80&Z>};**rm9PoOpo>p;)n06X^jF_8n6B8p;5KroYC6POswB|s>5?qQu7XJ%Zy{U35O zX@tFV-ynIZNoHmfDUBJ3*o0pR+OuwEPri?Z2szu^bdJh8Z9*siLar zu7tlP9(V`Ji)d#OcEW9=UyebY53R@i0|+MOgqsVO4_bVg*88HTLjeuqY*KajSNkFK zM=Izz80=ham_rQXe4cRCD-_`jAP>|lJJ%iSU@Gpn`zIE@L4`jwG;}P`ora}2X?N`v zz+IROPE<_y)sIyYAHHk5qi(ECsKp0CAHqbGO6>%(Yl(32@DFao4e)9-eC%aXKzhcN z?$T`1%MZoM+q#@Nduw7)oJwz;eXrk+7sVlLZAE@tS@;vl;%*(YTV^3X<1mFITx0~U zbFFFYWHEIy(K-v0Ar^%dTKaj=_(DP<(eIg6wo28zUNt}B-^0_k<1}=x!*512YMYZc z!5vI&4%#ts$8#ZpgVYG5tlDlHBUf|L(cmF zj(&bXd$0=*XqM?I1QZ-L&O_)RKPNd=U zl`V!hX73Aq^Hc$C`7tMi`DGN`M5Wu;W^#n%hI3pM$0k$q~54huJ~e#rL-PH>-qBKS$g)Cal=U6O}AY+hCpVpt1!Z1 zJ~lMSMj$%L3+a_qv5}o!?btVg^ZhB*&stYnhDAF^qSv`g3y%ML1{q|`FT3%`YNkzF z{}|1c@wASF`B!iKYxRV{d?#;5rz1$oz5!81peszblmrT`kjpcv9iS7^J@>E`p%szV zrIQO<Fr0S*cq+M@#&`w+i8vA*B2ga+!bD)HJ4JQ)@%3k4J24~Dc5-d>po^a?2 zTAba( z9!La(~FcxQ!Ey`$Xt^p4X2F(<2N4! zb@3?}*-s>w5gEM%U_?#t_V$HF0JUB@Za5Pkypu1WR#=IUBkyM4x-@~&2ZuU7e)MVR z9o+Ir{;t`_%|lyLU1bh-^4(PN_l_6K>3M&2rDj(onuMq-UFkOrbbH{@cd^(B>yZ3W zR(@c91QzSQK($w=^1dv|y@*Dmd1R=dgqqKT_oUUum7wCfG+PT?^d~^Do=a|*rU}Zz zb!`eI?c8FFRyXEparU>dWp^TPXkWSCmQC+r`w6A4)~3lem0gQmaB(MsiQTQTX>=J- zS)44i%oSRfX$NV#{cG|)8(e>Y_Kbqoa|I|P*1cFeDV)(zEs2(jjol8TdR?mLa)7_% z=9BG?pd>=u$wG5;VF@f`*}iU6KymHaj`MVZymC*+#-hx!0Der7zb1 z`jo--Z`#Bd@*E!(2aWdL0-6G~Ap@D|1dze3bq;n<54u0X19oR-o<9j$I&KOMQ;5n8 z>KnpGJX)GYkOQ6g&08Ek2L$SNv>29T*8A+7XBvYx>No^&K0Z5DP(k91fI|Pi+vN%F zF&@Rf@g9J4i1(i%MUY~xwzW*>$pS@rbnwCg%bDPmr9vKk;}mg|1wQapmG7%N_ABYD)gr>96+=+cWG7kbV0BS6SNW)AgW84OS&Y_zn zODY(@e!$zRTa_p)go zx8`{a#@Sm~Ss6$c$dJu8|1wtw88tF^s-bicekf@8Gl6Wa+^iX~){Rk6g1c(?YbD+J zVR(4>b^8zE%RKB(2P()BQO=~{Ki1aNz^#!$aFR|4n`-1U3CVjsP{kZ%T#J>AZ0GA} zyb>AO*x1+~nppmv6)L#iYh9^*Le}uFHMG@rY>BB_sse@A}U;t!&mpkSOX24E>44Z-4uev^^G6;t6wyg%J5~l40gb=R zI*_jrwF?adu#bZl{g*XBVeiNx4cHW;zjar+QT%QoAd!|iRs%IOddgK2PBpvf0+Xu* z`m!-GzfUhXZ3V5p_D{a+W+HR>Ti_G!{24SwsBD5kNYi<=6h^+RUU}RM1m^z3zii=9 zFYPUI!Fix@MFPgEV@Sl2^FMT!n~vJVAZeW3;1V$gdA$=}&0~7u?>w`rb4I zmFx%2&fpV8GoF2m1}P6{5sSr-Vh5kU2Q;VL{JN81L$uPr^BUb)@;A4sMlHUagzfp0 zp>d@pQexM7v$l8ekH4Q=N0zr&0Tm^v8kfaFzf8jlAHMT}j<;|DJ;9n5ic^hCJtZ|B zejljx;F_oxG=&<L_A$cBQCuD-x`j$Wk5H_v=)a4Tb#R7Pn{*iL!!FslSZuUu6YnpV9~YSeO*e~v z&)72)gDXH4bSLXWCy?f;0q)Ja*^GFlOu3d!Es|@n&5oGv8uz;zr)>{3l9?4~7#||v^zaO%hax4%Kp-AyG{(8k|Izt=X$UH6BlGD5 zo&vSrwOrvS&qUxap}yrX|IL#}IaaKLkymcLjy9@400dkw3Qj=>dXhk`aIGQ?&gk43 z#A=X9a~1kQ+2<3&V2AP9rX3LwnOE9@G)~MMr{jAdiuP51TLyK0fBVeQ{1F1vRH)Q8 zw#!JU5uvLhJy=sM(vo?C&?CI%I#bF|xs1?-hYIak=-3-^UigFq-lDo6> ziby1SP5jXHuHwsQ9Ys4CWhPZJza%{CD$88ALDGGs-#Vme;T1!2CGPGmM!QIq#3<%} zW1_nvq?@%pihFDdsm!6HIJbqx;|_O+6TB~Kqg7nIK0VpPpMi;rIpqG2*#h;pOf%pKyWVQw6@#S>avx zqcMAbT<$QW!972`blv0)bx;a&)^Fe7vt5>SU`x>D<7a#EI|!J|_cY8l z;?Z2>Lkf*86R&q4wA0fsS{vy$NiYSAGA+kRH5ieHPYrqwiu1kzO8fjN;v5edCLR0W znN6UQrf+r~xcws}H=uyf+fxl|XM%IiYVdvd3u${NE?tHcPxHgJ$6in!pu?YPvY1)R z6&p7(Kr8aIcw2y8w#Q!KnqMF(810+vGEOs9D%J1<`5!?-|Fo6MPoBzzAZOl}@tfyQ zk$_Kr%6gRjBOIRlpz(#V*Bxf6dpU^)Z_Zk5=QcsJrch<+%Q@XEwdUhX74r9t*);33 z(7kGh5F~@D;lKYr+ILx9cXQ9%!IV3Nb;<-rN?eX${OQbv|IzkDahd zp}-vn68^iO2FD*^Sr47qejS;EvzQFclc>hk%s)Uk^@tjGsn=W#Brh!g3W@$1TWog-cg6boaM!)=^ zEwCo{pxRVX_X_7fH`_W-Qe@S8NIWYy*AmOF-c@~i8on){16VZ=TTbBn;`8&`c-K^ka();OzcG*K1Ou>fk)+VD0p6f|yq8`lnJp#$-rmm&)AFEVI%<~u>t7Y-GN zN<$08H-SbYTJ)Ro-~`XmR>?GmV0$qxw%P%3oH|pDMxQ)!*rnM!|KsbX z5y@9e5a>@cpY~`xk4)`Y3WTN*4o)`q5$Mn%3Hli5po?eEGWL;-(CgPp{b3iJar&!r zplyC~f-B+ri&nwNfmqQ*;H(*{IF)$i_##0RgXY$m&66=TbO#jwkF$hk%>4jCEW~10 zQqpW@5)-r6*hatD32@?Hk`GQ?UIj&gekZh(6QMkyL#>Wtft^vjOtd94iKS15$}=Z22%HvzN~ zmr!igc^4V3ODk@mJ0)b~0Ut&EdMA^pA5L33Kkq>WAI=b6Y)Xi_VbnQfSA;Tekvzjt zRjkF`t;JP$2^^GqUFpE!U<8Nz=i933)GiAxU43V??o3NpBm|ING`Ket zkHv5Ped2b7nrxck6*~`k7|sCv0;`2Ei!r2Sy%*q=_M0FV{24%p%j9?G_hB)ZG}WWg z-_LpXh%h#Vk$cs)ySEXMXvzNXipn9*)u;X24l zw|o=sftq~b+m*J_)D?p4;qvQ1Bg^-SVBQP|2BG9!{zK6UB2^QO>&K2h(-N zJ!)#f=2H5wJ4W6|Qhl`V%s0>pTz%o9!TD+j-<1XupiCxnnZ?KCRs*Ry=wx%bL1` z22u97QBO!ihgoVRREcz)D~=ah=4a~A)jIjOFq&tPQBcL znv^DXdOOtT_D{|U<{HTH>OJ%u(CF4|zsGYAfvI)?L2}m)gXk*t{RaQBBJ-2qBma_< z+hOEjEQ<-Zof_PSjt(U8g{wh%9CPFJkNYxu6hLw~kN@D`Le?~2rVa}IfL3({bZ~!7k?JVbO?kHq zJdx{k-&}`PIQ!&U=9UMEC<#@9s=jO8HFvVxh^DAxqE2K0rK_ezeAtSxOu>%6 z>KNOPP4o3)X?(@ta5VB#Y#oOkd5$aohb5vF(}u?cqy)|q<4Y`(4gFesqb=J#G8~ST zTamF@4BzfFG+*aa<+n~TEdrO?qRpK@b(sVv_okjoAzx_Nw7n}S5%XgYRTrdUlXIDe z;WO+`n5uvDQ8$27Cqu?eUS_M1sX0pk#=!IC(0oFuRi4+^UnhNpP6(Gd(K|4lu+OE_? zb4%^(|HDA5LnQviP{{dnoh)jukb^TSHp0l7v){b3mq%+wew8J~T3WeSd-@VMLpyls zP~r&{3HXoV8r2`}Iwt7|bf`}y+!yN2FD@Jyg)(!Q=hWUys;WQ5YA!y&V7j%Q3DTo0 zB6z0EEI?R?aPe?b!(&zyFsAT;uC02@4#f3>zBzvgeCGaEKb#I80`aFD#8GLF$u_JH{ne+bdkvRtr$w!yY zuI9(;yT1+&mTXVA-;#!&EqhKX5x;&~iEmTCqSECWNK5a&&VMba1S*(<*WWt3oUp1D zf3+lY1gFZ6iSp4mGiVHf6A>VE%O(?vYPb3As1r>$Lj%&ZQ6GkFY;3rjgPt66l{uZS z7Vj8PbZl%x2(o$oe@0j?ZlV{_ne-x^D*-p3+GPv#MOU+=CX0$r+%B*(%;Sq`C$t== z7RtOt7RWvFmF7Ggw%9M*uYCD3aht~OAD81XkW_xSU-si5p$5#LiHYnvvAZtSzD1CG%viicl$l9?d zI4r1!??#Zau1N1aLXb{yEnR{$>DPmzr6HS9-BZS$ctQp}m$i0!U=7-MyG=94BQ+HY zsP&_U{-G&`z9tkV#QWYfRJ4=XRXhhxE;0-&(C~CjTKm1h_Xb}9I#`8n(xNy=yDscfZ$FOrK-$v3{Um6N*D~!&qVE|?8s#VjWCQO&4P0Us6A?vGV*+EO} z=n)5R!d<@ywJO{pFn*UtLB~33#AUj^8!oSA3Z+GYgHvlLL<;igHoAN5kLc^jfSP^G zz76l6i55OVv|wRrso%2L<0Pwm``Rf+K*#mbh`io)!f&Tug698gVo%QzL8 zrs;ZITwJ=ljYDffj4vN!f;{^thfA@LyKjdQo{0Mf+EUgeKH^;f`m@DGT;pFQsM@;h zV^Uul%|)p?$r1=F8hS?g{+cuJK1?W=zRPD#y!hoUP#fTO(K*AF7b;8;pi|r=yHus{ zD!uXt`-Uvho_qZoo%V{$b;5?O|IoiVml|-6xoXDgWY0BzG%2P`TD&=@{KRC#%^`4) z)?AJ*Jm4s^3nXOY1&#}kC|T6P?X%Jv_sGgGh6Yr9Jh}isTn@Z}S0G5*$BId#m743H zS1<{wtf3eGJgBWz!?)}s<6}Xrn;%=H!zmw59ScQ`}@Z z6&1W$h3;aq0^HV6`IA4)5N@kH@bTS3xF(dYoIN_#r_$q>@5ToKnpRW$s~b`U-*Wr# z(HIZ{O<3?$6DI(?9&r4z-JrU0FW(cL%m)e*kxMD zZ7jsctCu~~nE@X8*@m`C8CSJ1qt-O_E6M^dH_3UXzoBQBTrs?|+H z$4@p*>gmNDVqnB&e3CUWf|3+15Wk1YraDUCnIbw9U*F)7RRwl>!e0<%V-nGgktbcu?Pt&`;5#ur}9ezMrCUx0m z6@N<_y~mKvX4^!I&s^EcRG5VQrs6A+W}gn=*o%9`UiCqo0RFS`S!!zPYXM7q>FJxG z>Am-7LDQz?;=!4d;ME8hnc3x}WKGxaQgq^!ZRy^6L20qj$?a64I&fbXCIgL{C= z9=95lj=Xtzj!qCuI{NiKL|(;TdZg_Dr|8Ub!vuz51YV5x`3NTc?ym~O)mL17T! z`=5&IN8!>`x;2HW&q7He*ul9T3!rkm)AHzU?z7Es*%NBt@s>v!J#qqP9{kHh)vC{9 z2{{RF+ofTc*$sLKh1scpO?lC0sOpvYu98mp}FNoXGu!7c%kyk!8mn4WMJ7 z^iYSAxP8NMJutW-rj^+Jf6rslRi8J?!}N0m40Be6Ea||8w;EG23;9q|^o9{4jiBI41C|4!wGEEOFu1iUv_EHy ztt9+lak?Y49uFX(ckV%LkjNp_s!`X}o7We(BsY9s7mrw4B$qsVd3kiz-s5K!3X<85 zk%@>oK5St?^i=)PVG7Tr)BKv2!ENIN}s@P7mz% zP&K_3&35G$Ppx3+S1hoSCcDMSqm#l<_;2|UnZCXb90cP+&49JUslh zs?(H#6oiAa?KB+Cf6weIH@eSSu76Wq+Ymc=-gdU#70Q*Sgi}<0PiUZS8cyY}$Q`$= z@fBn^qyOSTQLaPT2V{PqBrwAy3+kP8c;~RDm@ff2MP#qCU=O~+0FL`wo*}@A840g- zu>4|_zLk{k5pg6+!u-~i={9`w>7I1LLrN3sCSNtWTWh_Ge#mvJv}h3hb((Vw9?gI z|MUmxGqg1AK}93fs;oh6Cp=|*`}CIvtNuTmk)-B&)rD1^4Gq@A?1AxeeIm zWFkL*C@jcfvzNnpAg* zoC{PvGpv@N+;%Re^$1Dh3KW6y_ZoR$Cd1sJE12EvRLvoSu3|8SBoWokh`MBkslFdsd-I zOTYGYej8Lr>2wdLAA9H3#v9gaCHl7d)kF?#T{OAYx}_@Fmp}9?+}qCAX}7QGkKDb| zcba@?cJJVa>)icCdut2zV8D!rpI0oBO#^uXZTT{z-g*L8kh-?4*&Wwl10#FgxZp5$ zh73RNF3{M5YMzI85zDy{M-NXEXmOe7cN_s!!|vhWqFSPsfJE2s&|kGa8wyoa86a2J z3aVHF*0<2e)U%VXubKxPx!KpK`6EO*7r|fY-(t)>a`JofYVzs>s7?G_6*evziEi8O zmIQTNLv;@8^dOR<4uF1=hG$DD75u9+;r1Owj{>?@R)5vW#gMlh>!WIW zzdJ6!JO3kBaNx`2TVq#1!-hJanM|WFB={@W)#)>P<3!L13vijdY6{_@KUS=5sfI7T zTxzBOvc+gg>O;sv>Sk|TF_y-Q?%EniIvyGc{#9kTP9F(P@lbF%0P0$}ZIf1w9%*x{ zjvq({P2EXMp+%Vqi;*EvD!Iqd z%h6S4n|11Sf(c8^XeLHjT(2r?5b4AbPf@+Qp?P*0^DOhb^;e-iwFwC}HANB~n&4F5 zWtu4N4iTk?G7cX=iG&GF^QC{qm7g%^KLld{4ei|QmMs^h@n}^~N2Tf-rimXXco!TYr(ak zUfII>w{V_ILil2{oo-9w5sf~CGf+6=zV|{9S#zu5Hl5#igX@1OHtOF);0+$K#Clhy ztV^6K?hnh`5pm9Chm&a@u1-TgZXpRIpTZNq$nXF6FCU03R~G@KBg?k^m}`aYfO4&- z`%}`IQsB0!i(HgepgTMvCsdgXQQ|Do8}1weV{|I6TkvTm+mouc35Ys-8J^tdyp z;GhV$D zf1(hDLs?1VwE#a-%bD=-VzP-`{n_KUreIt}eOrfEJ>;Ywn-Y)xk{9f-6Cjr;_?ol6YK>3d7dU#C@fnh$JJ(BCQ5XbLg zAIa!X&u)S5b?l8-G*BFv^Xq(dzdz>cel0{>Sb4*qvW8P?D#gdcPLCtKE-LCUi9htKLu~|B3#W6n#+Cc869nU-5fw2RGfQuKaPzYM zNVA>1b6Eux)>n=$E}EZdsICCjoEhB!*=n@3yaHmY%dDoYK)_1xEu*J;UXpD-cc~{{ ze<2=IeUz~VY9=N;-GJZZio0^a&40&eVe#i>r9mF5C-3WL*Tp?QTQE^e-Qf?igIuE?O8WY8pA9k89=OOjCTawF!MAp7->n`g zDVhC#_-o(0Zz5GD?&{DH4}Iy^h~n9shkm>Ku`8s_V~)iJ&ni{2++*vQ0QBde`+X7i zN*z~)t|?9a+I@rCaoNt1y*)ju=@u3i-ib~J@D(IDeTj51WQ5+UrZ3JZU))Sl!|~bf z$@4voUzTTC@3k{aJrx5F~GZ?C$DnXRTrt3X+ZDsh{;+gq(PlHEB!>B4WfiX zLwDlqz6@-Zd#_KodCNCmlx|`O>s!jXFB2u06-97H7XnjU*Sn0e^S1R2C(rm6&9v=! zv>FUXc2i$Cc~(b9JRCZKAfqgF4-`IHYefRLLS_zUhub`mMss9I*wwYZhJ$xXGWL1; zgFoJ`O#c*91BXtavs%7(In?r4aokAvjIk4pT!T|TtYlI9>0MC&(QbinmyC18@uH}1 z!8+p4>VLAJRAbEVp);!5(boQjwhO0(FmxfHH^yH$yB*-@$~;^&CLSIX&4;v95~QWx zVV@g4Kttm+c2!&mPDUhyE>SZcR9pl^Ud0>Ew-QN(n>6ShM9*!f>&Ahtp^~oyQ)^P= zOrBzP{0LGScsczTbH>_y^ePZXNxBOsJGDFT5Ui$T^RQn4PV8Ws)dQ$DPw9)D7KGrE z(K2ohGBa1!463xcat{9}uVNFZWYxXhbk|=+8+8o4OLakiT0R@){}i;T2P=ne)~2#P zy=>{Ot(%pHe-|{=((O1=2~&{^a;SD>6hHPy*p5J_Lustw&V*mICxXC{Insx?n3|fp z(B;W)_!)U`L(|tEa~%U|>lb>+Un4@qzW*A#cgwD=>&CKf`iNrydN%rc@YOCIP&v68 zJGyBiUk%O8Hp%br%y>@eI;`5!R7TCf-I+i5v;u{5mODMt(_e+CFUyGvq?lwU7-2<6 z&qWV;#nsSl!jE3a)Xbn}jiwR5edx-_i;zC#55|ucvI31Fk!a`5&aO<+;mlsB6LbIK zkiAD7R-QblTgHB0YT=N4TNsXue*Ri2;f7q&ctMO1F&%9Edd=T9NL>Tx-)C)tn+%e7ez-R zZ%{bv6KJ|I3K} zUCz4afyTt+!MpJlb#Uj7<3{MyT|H;Bt&mXz${WgVCMdpz?@jMFS(n{dqTpBu-ZVb5)r;-a*VdVVS z2Vrreb3G0=Jk5rJ6Uj(Oy|uWiH1E|#E)RCo7TvzR3J7hz2c4A}QV4p((BO&|zID0w zTzqNU5%H1z&YsU8QU}crxNTrEbG!iZ0aS|3^21A}Sz(UZvZVWnX~2H}qZzbCIS0O` zS^f&XWBcrs17o)kAe$mG=4Y)1_`hDrs)39{w-|>PT97*1HQLwtvT5I3*%R}s;lH>h zRPFNlsDP#%R}X354RC7D8ZSqCo`jA|=PHA4?|y&C5!?Pl0KE=!+<2SN(jP4as0?}X z|EB&?reG(7{D4H**w~a6y1nk2U+qqIj~r@v4Y8hEIgREKRp(B!DvcW-zJh}KZxo?H z0oy(d&FaiWd_ao&FdHKu(h9>jRQwI;z3T8@gINWy`~Mz%{_M0S(Y@p2J4fUN_Q(b0 z>-652-&ilOAC8}+3{|lWvQ7MY*{l|wUYZ38l_2jTvu*F~{UxV+JKLDDr>tHL{a)DB z-CE3AduP77gKlCkOU#Y1O3EZMicK1;K7Of7r}6h@tL?`K^G3?UBc=ff`MiCDCYlU70VA8gXANlcyKYy}u!M&S*6N z)T+FtmFNe%&gwgMeS<@lDV#z#M3AV?vrnkTYtXVg-_F*b980?sq*ncaqG_j^oPmya zj2tPLaSFv%kjD;KM63$J2;lUVnz#c70RQu{4BS-1YFWZ+Xg$^aXNrmxp!EdTVe=_a zu)q>>keZT??(sMbGG}d%2e{5NXTRlvdl+5l^rZ_MFtp{4O4TN0!F>GvID!%Azd=WR z)O6m}G6W@AXJn4OA%^Io2)R~__x2N0LZEutWwFs?{XVY10Z8k8SGp;v?JorQ%+Y}(rJMGB z34|)wIM~@k4{_WCcSDB=h$ufbAAz5OmMNH(Edkt@E^3{%{8J_hs zY~GQcF>){1&tC*}E!FGj=&04k*7$wCX*_13a}`0}GhBP6>r9;?lOLjQ>8?{rXYscN zidlk8!bwI2HA14vrMCobA%rMeT$as|_A0j<;;k;?b5gjLZTi_J(tnB*ni7xpHEem> z>k&2*r*)%C#+oLbAE(3U{1PPeNQVub!dh5bK9_D5yC0>^@rKz38nUyy&NPllN0=LJ zIk;g)Zi{$X&AZ@Ro@1ren(NgS?sHa8DkNmUck2llI zr)+lxv=MS95w4p9`R7R;tDYH0!d4*3)$ab!PM{Q8kKSKH;;rBQY}t2;+eFX%UJFd6^G69rK7EHZWaBmdhM**yHy!UW=+ z^5&y3^3L_?^GCCodKEdPQ7OJ54lzJuE!loE>HF&Px^~L(P9MIRhkmCX{~(jys6IIl zYBR{A!7J^i!LANXJ^s4=F<~ZpUkoK>4q6x4&}2!1Qx6IkzIr>O~ST+yX+@&Up zsWmbJd2%hNeteluT`tf7z%?*(Q{96t%$itft{S9V-S4wNy>b2ZDeBw4%=$N!@2l!% z^g44ELV4cft42?+gwIZ|iTkt);QKF2LoFomMz*w~gZn?Vev#9R?fgAc0u7bUKp`Cw&7g#tMeW{G(1r#6Rc zhPPhz#VUXHA*7at?s&ajUS3c0nEK}L2HR|X+i2K7wTT~*6&p^T{#$h)t zpLdpHKexTsTfekS`*@NegX_^$M)9k7{^mL%mDVTfO<)(FIrW$l9o3J?t)q`LcYf$U zeca{2LSxmzuYbRMR9Ql+y?zzR-xrtu!WxP`BH{4AU6GjJPA!rbNA^~J7``rTIgJx_Ng269n%5VIVFMMt2^Sb2 z1B*g`&Fd6Dj)=Nelh3yXMUIN;HFPM>p3;7|ZB45V3s-CPM~ls5dAjz~LLB6gF8$EO z{PwTJ(|@;fGYuaje`Ou-$jWd4IJa#b%JzU%ZokjrdjK$1l}!EGpy7WmfTw9@2=F_% z>B|Xr9%?Ex*|#xq1Pz^By-^;Wc`l}?2&&;)3NmVZVyy>^e6PN_CY`W@0XjV5+|bx2 zv+))j&p9vxq43l^U8nv$W6&$%(G3DyaluIy);>kd^D0J6)Cn%)BaFZ(3xd{GYL$z=R%MP(sSkdQQ~EhBR_`I@+%)-j!ejH+3SLbIaSCmSqy2v!c#o zTg{dQN%s>xL=+)1KEcKVwpM;*u=BK3dXrsh7!=INM7T&_9C}X^T495_8_K8=Rtx9} zn5HHdcMEm|7HhDOg()|*55wQi?=LGUHzG9(&t&{^SV^~=f=#cKidu=PJ4b}lrfbmVObO*8 zli{|8aZpaL56c~*g-1K<+8E*W1*?$qEoD-_Y!q^{OXRt9kbWGtw$6u+Jm3$m146g_ z?%a_KG#>P$hRtpE&@ID0GoWV`3wrxLs(Lrcuq4K=Rv2mF`1InOA~d(x%UNVWi~pg2 z0Q#c^0rG(6TEdLt+XTw4Tn)Y(BTJgIX+dhxm05Z=TX<&QD>e6k-m$mdJ|N(#Bf#;} zSJ6+5s|yM2r?)_3P>O0*piTZ%1wB$0 zmky6%y0>%2!_s-}yO^YJbp7DAq@@zD$lRF!FbV*1)ZUVpOacf>b4ndW0|&ggokNRzLR$U~F{6kxVQDttJmSq5}5*V0&Vc*M=$^^-Z<4==lwKF=AE3)>qgzJ%U7sGy7V(1;@8@^Ah7K8LIv}A5V1yv4 zcAPS+tGqI|sXEK?gT$&;>epoB73i-uhM$hhP$@!5fN4wb3WmUSTD@0v+EJi?Biq7U6~8; znCmTJt)Loq1{E1XBQ}io3#gZ=I>Fs~UsoZ&K9d7{K5Es1?9{N!4k!P1Sv(Z&&&QXa zTYe(&cvw`r0WEVOG}r-+1DBYLNOs895eZ2lS6Tdcppn|XXN(&@L9;#BcaLxQU+XoX z*sA#pwo@k1sQGtL(bWon!h*!JE@M$BG?aF{%DoLm%?cNJbz4HdX1XB|>c(b*E+SJF zsw|;w_R7O2m6RKcGTPS0BP8C0C(ghT2W+6on(YqdgdRuB#;*Impibebj}o#Ut1q*3 zqtlmmBUROc_E&Ke%;cKE*W z>jJ0sAs&>KCB<%>*D_-y@QbXAjH0Y|mbs6MOh8j`(qH*%?J2f`^ZV>KQ&l2xINIu^ z$hR)$>;LX9n%5`rpFOZ$}}nQwFsJ%WPn=JUP+*A>vqtLRO^<9;OYShj&-PM8!bEA%Imv*BG(<;m z;;+*hKiM%_V~F$5~=~cTFsj@sZM+Y605Puf$jTX-0*& zwGbahYT!lrcn0fYepm2^zSSa&vde<;aT@anzaBk@+hnDDsQVPRe;#8vW10b72Ss;h zr)0#jeWwR>@gN+25U8s8Q9{T%(7@6F?SFEDHAr83-<<`?I@3C6>Bn?(^}bT|E1-LEtB^gY@p&7&L7h zZ4q>MOlEP*jF!k(Xmq`o&7}ZzV>4xoI~U5%zk_BghSc-N=G*(vBPX*J(c;E`v`kJY z9pSdzr7u`HI&3o=0(XBK6z9$2ww9d*SGLnNt_t#b74z`b?VYary&ruRMQETLYd|%) zFfmdbg!O|3=L(%k2OQY%?{^l1%suG!_@XRxo|AdU=5@GCY>dl^(e)M*TXuGwf!2E+ zTCV{g+|#^@ckRMif(M$MvDkAg2m$|YXPV=WOsoe@0?@Fb%ybN~=TeyOK!nVAEdaQB zWd|eO0ABmz>`)eRQEnB*Bj<+US*TAt?FRof{%T3NP+kGut)FHw`hfK`kXalcW)G{D6u5F`VcgXt+v<{it+PA2m%a_N*Wo2c52^`!NU#V$B z1*J|ekixy$Of_bHcjw3rt{*H#2Zar~{~?z;7@aO>RUoJBXznGoU6}tpvt>#|&-RZa zrc{6KQtOLam#kb#&+HO9>)Hhlxzek7QReO;l|w46u9nhhXqL%AOLlw9-e{3xxpa{6 z2u72LYPiB^*YJ@R+$ZY%_cJ}c)%_Bwm zzX)^SD6d8)l)COK&-QguoN&2v;%q#dm6Y)O-msRHAEK zb1t_AZlB-l7-m7-Z)k4iTh+u9Stec{?+Wi!c-8g7m0o4RUf-@B_~RI?x2r%hpl*0~ zY$gL>&RXy$n*b`2e!9D7wfkLqQC#Mq@U_Q06F?35XW^pY;K{l1HNb1m?CQF3kcOg( zM55um$gN~E89IduG)7l>0352sxf}EVkUqkMjgT`Q|4|?Ata~_2au4ywTj-kq&2`wf zbqG3>+r-x;YB50%pHgap+-wnhgqZAI^^Pa3 z-Ge{?DsaU|I7_%pg!QTFFGqM~{-&jq-x(+nYo`~xj0u^ykg-#F@ZFD{{iaX>PD)&k zWTp!8^)b+hrOSJOfLc@}VM*jst5&O`l}Ivl_)?;NdY>?+(g`*wl5GDs=EMbq*+&&3&^aNZRb^)@z}C5)U*PMbpWH@srg-G5kj z#d|0}r;W;-DK*`JhPvOh_QA+TQXb+G@8VF9sQJDgX&b;f6jX$cZQp%hgB)`+m_&|PJ$XxvWn9oi%`4t5`Y@q7u zn{6SrZ*=zV4P>f|h;?+FVufnu5q4LGm$4G}q-kT+#5;aRqr7qm-p#K&Xr2m&-mFl35q&Hz_ zFHJmv=^LU;zm&c1D*O0he$5xN(edD9i3~o1s!lh|>!&-!#Oa_6u3aIz(v`hLd1@yj zo0>T9N~2Zf!@u`#pRi;{V=yiYas^QV{5&xgF8!zN+sFXX%222*D(V?5#Bn9Hk8YyG z-IqJVF^{w>JH5(@zlW~Smd1va*9;T&iDK;DK=g@En?&DulFuzQe!_PWFNKktC@0Cw zE7A|WQR<}^q+dLolH*4Hi7VZ@WdPs(zC=%DeHk^TCNiOT6a6d0uc}keQ(qJv8UZL- z6rhVxSDXBtD~{>))<>9}%_>Fx33mwbKfhmo1Wg(i*HNYU?|j+Cyoes*MV24_yNyGT zz!_a$d8&3&LeS{w%pb_?2Gl2M${F4_li3(QN`tDPz)?Fd#4dq`1_+M|(6L4Bt))YdH_|xn&E`j#21nC57WdLtge78*+ z#A~f}(tMzjr{m90T(rmR0-7(<2SSIU4u_4PUM~J?tjf6~56vIC`}Xi?b=i+gss`o4 zr(Mj6|DWNINXfAkP$Ug|=Jcys3nJ-tgWL8zz-97lwW}LiaIM0HDr1dWD(X8)!{;vp zjUTIhV5?JZ^cQxk;4zuE_`5*aRNA{5q~Ru1I%xl|Y%Gcri1eX&3{I6?B=}auIvxm* zMnL^&b}deD=L*lD;4m?}tUR}%GH`#GMIF5Ug8)9eO0#oQ@#jfbeipT<}LM+xu89^;L$z9;RfgYDgJ|(Iw>m zl%p8&6I9uIqL^nxeK?vin=k)L&9@UJf5pvT3AoOG-A^m@=!og2!}qUL|HD2}J=-yl zn-GE3K~+^!qeWp1!MYJAxb(BI-Oy~{?|0uu_)Zipnh9>WDnU&)yk>;ZXMXals)O|J zL#kJzH)nB%DtJQI58@JD)H+vGqB2X|t#@+u37x8SOycbX#3LVZ?t_YZ2#J90(N2@z zW{+%MP(>W<`>0Tj`_^kYn?cPtT8aF6U7N*^C@kj;`)LvjMTuG=oqcBJRKJ?0p15xc zcCvZEOU_XElM~z?!}xA?-bX>WDDLmK`qg!~G*Rk3eQJ|{BZk4M^5aUzgi0xz+uxZl zb+=Q?hxVyxZgo~jzC*zY;%%ZnJmYMF10Xi|J_H&YcK!3ddoJFLIfz7S z1zH>nggg};P-68Hc^7l^NCpAm^++ixRCX;$@atTdwXv%Xt~RII)ud;Iyc$*)7mS02s|L8u=ZRx6gWrzD;%Tqj?pF*;SJ=^$3YSbc){fsS@I@ z3Vk?>AMD`E6*v#EzVR@dTdiEFVMEU1iI^bkNZov@I2djS8QLL36+_Hz&Q!X~IYei7)d#8?N#K&k#^ zP`sd-?U}i3Jrw9TRe9{v9XpTps(7=PWOw#17`e&SxjzEVz`x)~zC|3X;v9skYSl_2 zGKO+OL-NGGgh~rSMUhPjh(92pv&P&TBDCSj^rVotg?9nM7TG**Yld28tKUbzntX0U zkSJ)V<)a_pbv%~%Szi|@EGB=O(YrjEf;IvU0-Tt7Hamk4D+&Ou)r4cv`2>t!oUzox z^PYk;7IIaFwt~1m^Zmf)e zwbg%iM;oq~zhL_i(8wVeufGIHsnn$D|Q>DEy3;1Ph6`{^Z<@~2=GL;Q}}4aJb< zmw`Z+d-!_lopaWUBf7Rq1>LR8r9rr*1lmye9Z?l~=tA~=jC2!@ z$3G^LcCbr4q9lDG`UxiXzFwpFU-?xc7VUI)*8L?+vamR=>w24pM0`H4zq^pz+eW0+ zq|1?f`&YReT3T84wC&_8>wVquAXf4cC$KmfNN*}YNy5%yrSomVySA&BRIwxx9Zy64 zDu|%kTB5F084`>VXD99fh4a=99ZB8B^+PmqWQ~YrzWK|s+qjQi30W=470|JuAcPT>8lpfzfe>aas0fj60wgFSErbXm2_z&r z_YOMG^L`)Sd7pD#-#OPg*ZIS|&pV{tYwx|*{;l>~wJDHS65K^NgCoSaq;K>Nm64C` zkDD57&iidn{;VgbcA^D3>tYJ)f>}2b6BlrKHp&WD?vCkY`zXKM& zr?93N)|!4F`j@ZJ)`l#oe!eLXvRvJ%eHX>2pRT{_mzPj1#8*Uy_Z zaZ*he7hq2~-6r1?H+3KVsQp5C_VIE&B`$&-IK397*i&3;WMW*6ZB^=bgR}~CcKx+( zNL>w%_^||7=$_s?DBWBj=|BFCC5q&Y@vz6gx32f(fofTY66v0qPV0G4A!xiAOcvEa zQ6}f0D2aYp)ud7BhD=r4x0iYgB--YZ3Yw>i7J$u-~3>J%47KtrwHex?-y9)uHBKcja#SMDTG2D*r7SY|Db(ttMDV&Hl`1Y|P zR+#3~jXqIFp4=0T$eXp{6t5$^Ld?=Ekq5>qw^xOV*aS=TpR06h@~W5{_8jal<$Y_nLA!&w+ZvQ z_OWGfp+A?yb73s`*vYPWPT0myiWF^^i5XMN$Oan9UTSsGfibD5WCAJ49WfwG=pd`6 zl9Z>~`qruHvue!rn36BZ$R+bOI(zUgPS&jQnulso{OLlguAv`hN5UD(pAu`N0m`YD zk%8OJW4V_Wi3yXPx|c@;k(m+l%N7*1KS~q5JC_OE5l;7%-n)2<%xs?2A{Du4D?LR1pYW+QPc!JX8G+POqQ~>f|N020SZmbr1JJ=H zMy|cHHAt4hpCd_0=YBaMyD+3!Wf3jVPB(Thom`k&;g^V&RL~TWQ@vx6@^crUFkPx39GZX$iMP<>ZFj_&lL`Dwq-pwY~#9?$nN+hhMsG4 zpT1~84*33F*MJ%6Tgsq6MqP%ysSM~~+A*Hfz;vMlpdJ>|P%u_86qM%Qy;)OCZmT^4 z-Ssd0d0=Wv$96vLF5v#57W%@5Vh>dmuYrktws$TtvjH)gud`2*9q`yslZ&?fjxxBBrs;G-t*tcRr0jy_S?f-G8R6-DunM5&L)-f7IWeO4 z6Q3z&wh4Hj=nVmB{8XH2%&v%kQ9>456(s>0x3hBE-J+j6^akYEeLfr`oX7W0?~iNE zzNbWH5PSgqaoJaIO>GqY>fkjCKwWn&Kt~1M(upelgx2dU7{(I1bdV=q4-+|fO^mq=6zvjgu$bacLC$IGSZpKJ*FjkXaifWEbT>j4TDaD_I-?FEnV)hB^9-p*O z(#49hCOeJ2`fuT5B}6T?yl8`68GK~PS1j|^a6)>6A*ex=WW5Y6Kz1U18Pw8FZB!;s zgGTwA;?Slu5+irurlGmX~&tom&<@{hJSVrB&Gq8-Dg-a z%@AS>$p`9BAO*Grj{D~34v{C=&vt)MP>v#X8^aP4KLQfykP}&ejIe9w|6p3 zqm)*#*s2$~)A`G@fDJ0(YorUYmIE(lh)vW)z8V;%$?tc3PiMq_Z#syA7WhnWk-?0x z_mPS*yJ(U6f)KUQi{-hwxn(I^s88dFElqIUhrV+^yzL9M>-aL2OghlC#Ufh#748vg z`sWL_QgM>SVT>}W(Nilnax3GJW6z654e=xR(aQw6yCwQ#S0!!;geCkm{ncCBe$gi`PVqeM&iiP+36?3EL&lVT zXbD@#dQvg_RqszzS_l2^hdS2y$asoKy9<`)s9*yUda}X&+7ktzVS2`_vH7N;LfHAa zzeG8}v~u6a;Sgv8H+gmMW<7uQ!Y_D$UB4_NItHFGCuw4_IITXFI`UGJo8eopUqXC0 zH0I{W*m2Si7Sv_x-NDV)xm^6v=mO3?7@L+(-nSxmyU059-=-L{B%-i>S(_k4 zEWh@Z;+THm--$bZN5v6VR4G_8(|sq@ZnMV1JOc^itTqgeE!7?OuQ2VlFQ;PU#{vm< zy8P)R{VG5Pf6lAyw;9}Lk|!w3jsK*X-JS&ftM>0O06l9mK-G2iu4;RGA^__m=oVli z6j(_RY>2bUqYw=XZ;0U2pwIjYK3C*MtUU*`Og%VtO9^IdJ84+6otCytAHD?~$oR4X z()l(~N0fZjl{)L{3AHt)*G|^eMdDA@hf10hp!|3vu8>Pfgt$E@Soog$O7O04U|vuRQxg)|L`lb5!(s&s^4hFnv_6`c4SnV> z@VWN2C{omYpT>9TD- zNLi2QrUlaR#l?)M=+?deC+V*r;AWi}EVg^cBBH+#WE;W*15{;S7SrxAI2$AoK+nQ% z1jV5ff^Mu@9yS$4!9%8pN`nr9|03ugC?->q=~y{!wWHu=S4%E)yW7uiSDZflWaFdt z^-m6J{c`))-{3lTLq5$~`D)+s)kJj-G52mQ>H+LfkH(AIb9%KYQQON;?nz0y73sNf z&Cr40D((-CwB(u_9bSy3x0G__BmUmBf}zQTN*_vnX*;K?n6dV$shY~@mZl4Dp0Iw} zNJj|%Sg7#^upP=88pA#MTXE6dZNmQW$&)TQ({0>O-Jyq& zJ@Cz$kzD!$1fBj!xF8aX<1XX`71w*Jo0ep8y1KURDHqr7IY!uYV@r+4jl@@?rRuke zi;GJ(%%|Z-h#U%)xy$O3<}6vfvQ7Bp4ngrair%CAO_$L=u5_2z=JW|t@lU&JVEJo- z?VU}^ud^7PuraZ&WAu&=v}zG`H|^gte=~&Dv!Y)MeXTz=ZcB8`llpS2BleDpg;BEK8c1`?!xj19YG-3Q{8RIYE9H+#wN3EzSd~uNJ23tGS=Wtl~@R%sJN)f0u3O*7` zf|0oTSGZiH=$a(?15$A@$`nl>CB;2dc9}-h37^X`2N!;1?3ZNb%bUI{Nx zICZs3YzuZVQv`*b2!VGdDe6ut&)(6r_%5?J-kTTTUm;C=R~&EEP2f+H!z}<2P8%KR zOl~?PvFb2w&YLyng)J2k_p9Z#Efoad!?TaJXF!`2nN;4P3RvF;nPyV-oP&srFtL5ePyTFD%@q7id^`3)1hOcqrVe1>3t51?nc~(eF zZyKqnTWEqVFZDyEygzW*-0~*P0@77KRPR7iAnN0SC$5N-#-{fcc>dZ#b zHc!{i;OS9nd9kHyBzi=Qe*kRg_rk*g8nZ1yxNd(`)JeD>>WD#@T`aa8*{MAY%73`5 z#YA?8FpTD{u3t)gLy?_i^h2xX{4zv>R0$iBY9|PcQ*P|cGUoOpJpM%&Sc?ZazW6h# zHYMTNr)f!Ir!ZR0NBcoEgv7%+3<)Lwhc*4<{R~ zy9*h0+eHrT+x=y~|EL9sQ_HJMkIsQiBgz_RUYnMKX0|x}g|kRCE#q!IXhZ8OZx4d5 zp5KwwKxiQ|Ap=^Ga(g8z7z}xrE*X-IRfM!C=yVHB*8MAQAIt#mq+^B462Ix)9(uXTa#hH* zZ)*-MjlbE9TfJm=wh_@NT9449Zo1^e>X5jQ5m;+yXXmM&QMGS0@8d+TW6|djC*{e# z*GT((eSQ7(%NeU}Y&|SrR@c;=xq6R$FcRI#7;ATIAS&3%%FZ?zS|?|+E51Tk1E-Lg z*seK~gy4rO=3Ro3L>eWAyL(6XiYB(1m?E&^qNR~>Qx3MZkqFjF{}kcP#8Z%J30ZZi zrq)|LD8oB@(rP$(h2Z!v^&9uTAn!;TFGut!KJ|(dl8~#q`}U2Du!Vmn(8DrvjB-0h zCsrvgZ|xoTatEE+!9zOOHbaflG34k)@fdeg=5uuL97d0Yfb!@3ABCS-bACDLNVB-{baEcP)YYKK!-YuOw^bfCN z?RwHM^58uga;jLNrO6t7!CL$DBx!icDaEQP>n^UQzkF;mE8wVH<@P-!!de%E?jg^# zZQCB9Y;E?!!lUlbMn$0$77_gekTGcnM2CuR&v=F)7ygM1%Q06?d)7RpmKXC*k`FR& zE;LKv0WIwhqJV_(c6S7Hqn(rcP@w-K@^&OyX`dk3v2+qy;;@@{42hMG+gcb@zieNF zC3mAz5shpfa;NRWZ7C@6FXgb-II9zCx^4VAztejwHA%xVvnsqbj3(E$HD*Nq)Rx*( zH#}t_n>yKlt@rwPNtPD@T}n)=$NXgdFG+;6RVnlSbG{ZNU+ok9{pZNT7=Q6(7S^Cd z*gK4z_)W&_MvE5x+oZ07nUg!9@iPwPboe5O{0fVoo~G%bGW$XWEh_XSy$)1l{`a-W zlN5RaYDC)x&?tlN&9VX`GFXg_YI$-ubn#)>P<2hX`O`Hd%a3cZE37+BtV+fpl`X?a zCAK=_@8O3^`OoV7uyU8Yz3{pPZ-YKUP`FrAEwXMha{0MOEXj^Ic@Rjzufm_fByV?A zzIP_DCXZ9`#ono0F70pHKOE{$e?_Ts=D+!UoCVz+ko-;Sr_Vv0A+(iGrP}|r;x%4% zo^f={K47U2RsG*B_3DQIcS%jkSIexZs7MZ|R>SOTO`AoR5Z_JI9-P}ssi|Gq;Xd~% zW;}1+VkfC|2%#`{&pJ;TlS(V|ts6r--gwzPsO3)OGBcdzf2E=4cGPWmJin}_82`6! zh4LHAz1;eF1IsWL9J$)Ba8G91#^^*cRy-fo02gWe#g8$zvMoSQv0I+x%i`~b`#Gk~ zPU<;~O_IOUrS<2ewVo#9;iJ;SQ;J6atK5DUoyfeD4iP(Y59?6R&!l1DHqph3Po?3w zwAA4egy7}Z8ipu_YO9YMEaY?3XeFE=uB=H6`&Oq2lSy9Qx!mDsRu+%rH9WYhz1$tL zYOO4Ro0GAEEfni~qllF+yQVaf1`a#cAiqr%EcF!coaj@VORW6`-d6i&I3elJVrH|K zSpIvI;cR4m*>HKYW$+runoqL+XGVGHcewnWn{EEN`ZmHxC!9FwRDv&;c_s4$r{kW~ z^hW%S!`ff*PJ9i>9~FdlUWQN>uoOe9=&;Oh(Gg=0a^N%GA1* zoV8djkM`@mVUm$r-j*coYOlu-D;2seLp6cj8DkagvEqmn+&1x_75?&zsq$T4092EbLghXSO z&c$bamU@NpxU|#{SrC%f?8ATd1IKbG-7Bm11z_UKx9r&p!3RO6qxE~^U1mDF-=$cW z2w4=1Q=}(;!Pk^1JkR1^ec$!K?`;o=&?vXOkx31O+-(`_zIPm9lOrJxVX>%O#kJT6 z*oZF|ILurrO!~eGdsT+{m(;J}RiIlPpEeKjDs#PILmSgx>{wuS7DmeNchxf6Fz+xd z{5RLncYqJ-r1rW`Guz-#gN++uv{}%2OY-z-7u@0s)Ay;YB(+oYu~-cx-^+5^|9DEEKl=KofP$dXPj zB36p@vz0&2!%5(2^C-6P0E6k>ACeD$*igk-2VtQymCWs+uHjOp-HbASn?uScIm12N ztu0iO`NvCfuoQ6|O0u5Mf>x$3e|%#nu2_6F}!* zqmkX-=K>3Fa6JuoopVCXy3OznrlaD~>#8ViRG|OV_@uYN(^Vh{(Ck3k{?9gV@1Rzu zTA9H_64dSCiItAz2DT|q*2+Z3;q9aoq92_Ps9--(L5GP*uDz>S zA`}fLF)&ES(uKryZPuax05cw(H@<*~!LT9`Fxy#PP6S2u(zDCa;uTlzpPM2ut;0XZ zw$-5SwuQ>Jl3sL#KHyGB$~c|a^Q2HolrCXRhcBr^%9^izq-c&hC zhMO>^R&+YrQ&nRB{n>72C^O5pvv-ox+w@b~ zUuzx2LNpFD(A(yAu-P>;Y5XYyuV}s8DM+OxhepdYG4ju0jNCSE{V)WXvPPnCOPMtq zC9pd~I(~FsXIdO?tNREWr(hDA6bk%TeiWK1Rk)WeARwjk+`3!zk7+n$9luRFv?WXz z#BP`HFaG`E^PYW9@}DOZ1Vv*xLr^+e$2TQ(aTtlc?egJ*KgKlr7QTfWmk`^Agd1a$ zLy9rIqhDK5buXm(9Ng>^b&hTP0N;0wf&#J&sUQHo;GaqBVVYlrr$%wfLzCfg3PUdQ zt>WcY;T{k_Dv=4=coA&^>N;Zv`3rYc_F;1DTzkRIg=VO1Fu5-)eQ3tHl(m3uchR@T zPqE>(yV_rgM6sTa;)!{%*2r1qbliw&{n_wNUP!n=Gds%w^59}GvVcFu1C+*nLG#Wp zB04m5a#|p$aYz_|iB`*Vz1G3bz{q#N!uMq#n8-{>Y z-b{GZm*pqbjXiAh<`sGPOLq?>*`4@kP@+ zFUQ#Jbpz!H2uHke$ZgD~tEjkY&u-`U&o}a2;_&7$(Gfq{4^$)uSEQ*hY_W#e>_#^s zF9;3U@yp&n%>{K*fIC9Ye70aF2C=6LAPALbZ*SkQ4*?@!zL1>~n`2KNoOkbmOfCHr zqp+~BxYw6;nlu61VaKH-dXwsEIUIg|bO0QUtD1Lql0gtBZXu%O;Z{8-19F&H8Oz-{ za*kZamE=vzMq`66FH{{&Mr~;*Gkx!uNpIV4F$xoE=gziOj@%E8)INpos`j>4X%`$l zG1T%R!$Wx;PEPDC&zIAdb{>fh>=|qk3-8cjhvo7-Nf;M;2KY6pCBFcgPt8Ps7dO; zGmzL#d*TT)e8*+>vaPA6G)9_i*|P-;K2cF(d8Ve*iGFwNt$Mg;DL>1+v-9e`cqi7V zU#zT}p2-jo^;_s1&1BU1|5(N40cKgzobGO0vo_(ogd{_O(t+zB#%#gBS81P+c#a4J z<~Y+g&!qU}r^TX+&__B!J96fW=9vfbY=pLwrQHa}6wvP*1>ev-eoAfeGsY+>0z{nn z0YQMDh9&}&E7_i~aIWZy9Vn|_V+NzG4Vd>7L~p$-0Rw4GmTSjaSnTOhe=LYWd%C*Q z@!M!P8P(#3rt}r(r1dc$Ug2G|uPYDmb=dA8)*jXHRI21 zsb)8D1PG$|?l7pm7iIW1=2v%b#->wsp>2FQru>jw8xzvq*uMRRKQu8~dp3$@Fk5e1 z0V)o;2R3xr_tH5)$N;)5LK-e}W<*E9K%EZNz*-AW{;A7JhqYd?CjNODvOD7%+9=~B zHJ%CdMm!+1k6I6sn(OIcpm(f1w|pZkwxFk4ri04tuy2R{A3s5pe?1&`oS>PVVt0Wj zc7Y95D*PeSwVh;%vcUdSA;ng8z1yDqTwFQ81Elh0vj+e<;96MS7Pk|oF!kZmY2iK2G#35OF;g76LatW zneLrgAm!n>A9!UOUwnc7cRqzu01(-6xJRMIfke<+3hE{LR0wap5)i?P$m~j3YyL07 z5o=g%5cenqmQT`MBCK@Af0OGI9oTb=J5532G9nX3`ucqbhXnkeS5+0QQOnEi21D?R zAxym+a?Jx^;f@i0u#oaV*w7X7FXv>pjmh2>sgBJ;jE_7C+H|J(`XA4F3>2aN?rp6G z8mT0n8rdn%7o;xG_J)9xf;Udf*39I9FVnkXza#{*7Qbd>WIVZ|)$V?cE*E#YktT>g z_Ze5918Jm(9UUERHxn*QObYuO#M_j9vS*BE@+EmURM?27eyEgFC%7&BX=N4`qj`d~?VODQc2HJf zES}hm6ti61tiKRYTTzCp0QsV~c=uAipP7$HF~BkJvtV`#A6Ilzm2_Q(Q;mym0M#A$ z9HF%I4by^jewB>~Q+LL!arwS#=LKY>L#fg0*$>uu%-hQ8lvjll3z)rr^#@k`*cpM& zD_-(w;*(*_BiRdsMQU&t{d+Q8-Y~9W7%x5C|N1#}$3KmS1jdqo>Yb_TEO-m#8fI;? zfxNMNkg_=G(;Bx z-7tJV5Z|71o2PN#XtqOnBNl5PTOD*S!>-q_*1rf>HrBE?TF?Y=QpN(cyq2k9x8VJx zVae7`=y=-&0ILN49ayyO_u5vTu}cXiz6eqtyIx+3FDx8O*cgPqLI8wK^ziRg_Mbr0 z0KehB$s#kGOSN5sUD_z)kSx`>Mlj#nIBM_s<(bg=%Q;@^*p-kF?B)gkp}byddA-G_ z5Z8b+LSGApiV-~3cRZQ(OA1BE;kX%7Aq2D~OS9-T+r6~+`3*+k`2QX|)%}9c#iit||ANi`l946+|(FKr&nU*gz zqOa8zq|9|@qq@aYgNT{5&T(PhEb*&9bWjwlS)dT$vAfO(+)F|M0~n4v4jNK>CA6~g zL>mlT#vtHg}n+8azh(gWMU~k{72Afyqao04+@vlgycMic|>6+&$~|-hR^f!j22M z?qoa1SIf$2Y!jy|)=r_;Q{KGzmlYe@E2g^a$4d?SdUarJO`ywiJ>fu)Vo#MQmyy7o z+BM~Pms>f~U&H%p%de*LoYZpX)pB!4pEhb{Aqkx877BX(4#QdA^N7jH&wHJmQ><^- z6+7Xlo_}=Qqg@6^D%;K~=7)L0xs!kLo-j-+&!pzs+uk#dvkQt&5D)vEzTL*Xb>yqM zK^A0wE-&U?Bk1n?NOPrA$#MJ#?@t-#6)T6Or-#3FeZ{KFo1+;mUX%8OzT!z)O?Ow- zoGi(-9KJBWH%zTybYhbU;SHl# zcu^~G?WOMxQ_J@ShxeRz!e8xo)q1$q3oukH9*{eGJ8_elxhDL{rS-r&b^&0c^}hX? znefUbLy#9+3?0;t_-LA><|k8JiQ&53nzN7}5N+{u_o#}ld1Ov2XtZfu^lhi`bZ&Ss zgtLY1nMZ`crK*d~_lNGoH8?*<=op;=N6Bx{GTW+?D~{4Rp?0o~m+P7)pjd;lVd?B) z-+wKM><&)!wnPR2@;d(o&`Y{5eTB{MM42W(5;6v-V~1S5A-o`~z6xs{nsekk@ye$R zpkobrqk4cMK_JP8blagty64}c9W%KJ4?s8}vf$dBIVk!S{!>R0BVmw|LX|oCwI_E_+xS_DaJ@q5ke#zRi|pjgKlWX+4t8+^PAU32At zSwRTc6nTCEZOipHDaxY*pp9@O09%?R%BuYx&Ju){BdWN!qtHJWttz|I&466U zzbtW8y8o+fRK@NN|JXxNQjKF$n--YaqN-Ei2`RyV%>DlS0$^k8EhJqld3+fzCI1e7uWx-p8`mc~RZSOAV zrN4NwJu%5B)mQUdH16W{HUhxGE;M_1Siy1LU20Hjks_uL#%PIdYLAWoBpWM+-2 zce7UT7nq%0OiEBJ=U#qa%+TJAczk<7k-VUi-)7ZSn zn%V6Qn2{AQTJDp|6u`JSU{O1v{e233Tu=ci3OW_XI$Q?tfGeU5dTBt5FegNk69Gnv z(W%agWBYzvqghgW)zW68ICf;rm3{rw-S1hmaZu4+H!2T*hbNbCcR^>nk;w*aB-mMH z?!n7RmOUP@@CnnoZ|*xFR@hWQ{vV`c;`JYYJaTp+N`%u>%L|dtf_YZ&O|&6*GSDQ*Wuq%?oNs2PwsBP4o6wx?&H3m923t{*%FGOwOMGpyTc z?Vv+Z%*z>vl(jt6AA0GdVh|-#Y>8EJb%l#5VdJA$zr+1{0t}WI${gY+*F^1&bcGFF zDSha!A)O8K%@cUq39$KpfN@8me70tGF+!bf4k?Ji*>xZQysgmN{jR~=8dJ#1Ay%<} zAj5-;@@jNf!eY}a=+K&f14AAus^P}ZL11J}xOl~k#sUsuNWh)CKi~P=kwSWqKP$D+kO69LR|*ps8}^Y0$#a zcQ-iCbV~J(qOzr^y>mZa*A27$_|?t!uqe}En_8}?W-i~@!P7f(Mm1BuQi7)p|1+)F;7K@ts z0)qUjDgCtgx^-)oALY0T>^wy!)o#wxeKqo`w<^Jjc2-hl?>jH@np)oI#8#;TlJ9)- za`89A8gbcD<+W$?4RsOr{c{yB?fGh=_@thu?N#ebe@BThEDpgsH7@CCbIGzNEK3`! zxbtOWFHu8pEi@H>8jfTTl;-G2CC8|lQrYXp>FY69LGO1WAM(3=Lls|uTKy60cU8fO>Qkm zU1v+x1lEXP+RJV0_bd@dnV&sD8kU)7nZD|8+FMbd6<@DVCpFdO626}#g+>9h1B*XR zh^V~++4f5)Cvpmx%bJXFGEHVu&+OV^4em9wMSA~);{PXre@CN$q;B#t&&{i?!bgU6 z1;Bn=6hSSIuX7vjkxMbhx-Zh3hUOsHa38WO?QXE4lf1VS}qEeX7_b0Qw^Rk`d_W zr-=-Sl|>cpvp+yrcu-yKuXK43^e8d0`5CpRp*3)U73lw9AwN1DJoN_^sgHpvxl?NT z&j=b}RM|{tGIC$G(Ka&(bieTC`tt==Rv`3ICRfc`D*t7;8`u(eHx;AqbdqbmT3&zg z@~@!z6uMrIakSL((mE;6LRCVl=ykHlpgxqK-601z*VJnSBkj+au!q}{eKgtjd z<&tIZHrr~W0^dvqP`)R^`WC;1&(_R#j-2Qf?vH6quGAh5G?OV75Gy76!Aak@HVlkg z%vd0YOh|1ZC_honGdc_U&th)hp4qU>`C(WJr0wB^=+kO>K;^7~1uN4(A;^NOOpL07 zz7h1@9?(W1;=iu52b~@ZPJJG8hIG2?OfsUdqh3Yy8MsbZ;eeZ$^fOZoey~K-F1-dBmi1=+>-BJ z*i$f_`D+7h9}z}!1;suOPnrHhI@{NEWu{>Jrz3k+Sn!?JCFvbecCPe4UOz zxr?j(O?>egQvO0LWSkL{sWc>Q&Iep|>}kebHr0se&+ib4VoP0}(3JMvsb`us6C&}% zw@Dq+g#iBrsiw5L7Ov}&uf8^t1<{abU1#}Cv0}go*SuB@PBpmF zu}W+bW<+o=Bm}rXC*Q?PXJ13(<-N;JS91*+j4s{fQE$FG`;lm~AnO!C$1DEm#OfO6 zGu(nz;2b$?6bOW`B^6(|GLKDj{`+l#wldMY0P}JyFB#T)FpR_hQTBVl8kFGrMN<}h z?~mz3{bhOMN#!ApY@gS+k!yel%>yGs``lqegOdx1{sBxsqJKG}+%A5SJ#c&NS%2up z(cjtA31>~7GMMn3xBDblRY$!COdm&2$0t32_61Ry@WU46?-!aqoepo(zT3Me_P&6SJ)?#N~mZ5iBOu^Cb9hJb6pTd-xk3gDFrA? zmHSx(qm^fs);33CBcn#fXie+gddfhe_Sf19fVHcP0Gkis=ORppAyIo&X#G9r@ZH+G zpwRzx`S_jb=UH+X^&PUz*1NaS14o7y?0k&ve^=;%>WK%OBvo?@><^Z5W}_N@?dt{+ zQVUg-v;+LA;AtyIi+RsjvjL?FJ)K(N0JdIdYCa37>K72JAyvUvt05*sJC)Hzx|RFPSm zr4jV&%R5S`psa4oIayeUa^f*G3^z`kC>i`rwmPZ)gC>NEv>oS-SVPQaZ*7Gb%1SY)-NMGag&zdjh>#ZPDhOz!1$519v4OWKNdj6*6_?Xlf-2hXe@mTA zKOzNkJ#?9M0Xu*y179erF(U|MQb5ii{}=I$qf2TJLQfX@i<}-_sQbzby9!3z5La0Z zZhM^XZT4PhIUJfJ2LN+n%Jgu^bH2)nRfa?d#q!LdKfY^yTn!`>1ZXNmiS3=!Z0}SN z04zr>c0w=0P4Ur?LRuYD^>w(OhI^`1C9?!S?Ar4dV1Fmso9~vZTD4U$FCL%=>jd?{ z4T&ug!0*t99>x2kVn*%1O>p%{=RN={(&ym-tT?BN zejrAMObLI(J?h9go{)b~Nts+kWH*AOGBC`}Oia~xd&&V-91(lKi*w%yWE5Xqj1U2$ z-}P?6SBYSmJlj)o+ROc*-@h5k{q$YoeYL%~koOjD42CJG_I`Ub209j`e2@>H!zROK z(s$6zlBq406eL?8+bzhaK)<7HV%4*?--;_TQSKzN;tS5R z8#%R87SAki%;(WO2CS7~vcwlP4!H&=RjzjgysekIQZYRmlC5x(OSdRSN+s`=Bt zYR2zv@rTX%WlKpFKBy*WsnQDec4h|yE*~3|C*!!+)F!&wSRyKEa8>&?#|>6Sb=qqFNcmOFMtvV3%Br@ z*HZvGmancyg2IsPv27}q?gu=+kSHWT(V?<}%HM7e} z#2ihH@gO${c3vw;Rb6`i^Q?6~7@tjVi?;J8Sw7vWvuzPEd=K3cujBmE?P~vY*d z74^D6?U;A8TAuf&ul?Z8$t|u_wO<`04UKkmsXgo$%bI_VkwEC;@s<#VFBst3Q3)*6 zB$$gL`l@fyb25O8rW=EKl1GKl;-X84%`Ymb2t^YcvIgwykyS|0tbkO@3t^^mlC4z6 z;**7!VD@q_h4WlL=k4^gjUZ5RAA2epK=NF$IxGI6wrZ?8JYzgxO(o3l{~LvY#r{`e z`sQzI7(!#Ga%d1VDO<{lBdBsXKq6E6vH%rCdFGqPS+ETlhTcZ{&FS)DIv7mN`(R|K z2LAyMAcy53AP9UApEFb3G*}(ZBqO6SOO=h6%+B_eee6=ptEi}O)B2)wn>EFcsv@?q zuluM!52qm$&f;+0!#~HydQ)~L!n-vT{Ypu3KCgozK2%X@oj-teZlBdPHKAKhPIDb9 zQ$>~{-OXgW>-*;GWd;<*D?`lu=XQ~?PD9*^S}L7oVqGJedR?PcEo{O`SMf!^7mB}O z`*XOQZv`FZSY?f+l>vc?(R%xux2efK2pNExdPW~uAR~E^P#CM} zJdrogX6l0J&&ts5rA^Y`;iCy_Ot>cqsc|*wtk?afUnZlbIwzynhC4#1f59hAaCn@2 zGoDe$Rp&~ue(&C>VlY^Pyc+IjTrxZSZKJZ3T_WT~5;{T8ZZS$+eZ+}zjiJ?Fp0gaR zMbY<*b*3YQ>cMH2EQ?#32|?DKZCWQb3!ZnY+fuH;TG?|Jf}9_w6Ig8o0ptFCmnjWJ zpg*`-)jLaVa@9c@<1Vok-c)z!Izcd?H`5fNyC~4rg|L-%Ko>k?@V1d=_MxUy0UKoI zvq&v`Kq7-5KNAGKDGF8sI><8E+ImYM1u0P8jOuF351oFv3aW&A#9AK}dg*@eKiz7-tr#Ve&lg0rwqI2p5a{5U-#}1T!(!<# zn!tc*3}6S!&)+x`!k>M9ah`MSf(!#92D7< zQbCA7@ml&t@Kci7Did@he`19~fyA_Cxz~-RRJV(gYrEh%XkFPBas-mWmHc*+dik}m z@Ub!rtEdQKpqeSnYz1@uS>>SsnKhmwkXLV);a^pnA|jbcr0BDFYW&LDH`Re8%a2=~ zqswT*hJ>jF%!=O0u&$c!`)y$2|MfLbE4UfMk~K2=(ulb6OR7~G_B5*^Z1^@ZUR@_t zE;0KglcFA^4l71my)%r-rzE+7$a@azV)LgDP@=>&0{4y3d0P43pC`D72fwUxgZ(|)@l*4l1#I!+Xvx`KMES@pzyH$AasD*lLq;xNtWMs{Rs0RG{j12^YZv|3)SQawm5ucbYWu5G#A0~fR(HuQUGjujxWT%<>2Gmp5<2#W_c zKxV?CAG@KDqel_%oz99SzNm(^uE&Ut1B1tFwbb%*sAh5yRoo2pq)}yWrh60jT3f+l z$Crl7>_t*P0kMgLq07vnTRmK0TTmmPeI1WD2pht;vzM=0psHh+tOT>&wycLELIx&_-jOF2ud@$7thKKUkCsTq3OjXI``)b5(M1- ze6=2yPLgL`l~~~yjOsG!59KQ&$h8mP1i2~KwoTb*&$(avqHF{?mdO{4lBJ}=TU^Pg z45_pGH{&b)zNfYH!!$I0_t(>SvtZ)DHl&EZmcXwoD=<1JbTRi#n}EgMlC5f6-S!JA4#^e@_#3Wt=wu6*{QCZyrrN{)(Vj63M0M6UaLIOag8^`}$TA5W>Z)}&H4 z!TTY!iQtC6`W?EhAKd8`?}rr#U-lN`SDB-Nnb0qzJB8y$%cjl99ZsFp;}>UCIBRV$^|+N; z5OS*D4-4n_u7$4OwyN`SFKgIYTD1ko-%A!xCoWY-_%=#31=)$VBc3^#>cIAOtkyww zi<3@SKX}~)0&Re(u`5!xY=_ulpn1@C$ChwMz=+`=)oCu6y%Crt-)!R zsRBeRRS-tpj#bNR)RmM!Nd_Tnfr_|p=+^Xe6~I~YFeanop{v%fKK(J_W}lmT>qi&| zyR*6(`O*#UJ^SD+nU^OcI_1RaA`nCcp^<&1e^}3WLnQ16r+Boh){*|8Z$64%Q**}Q zY^-e@>;|#r83SLURarn!nAX6KV-$*WQUrk>um0{i`E$l3s92qGdOi211 zHh$Pmj!Us#{hG@dntH*T9EiRr#kukl-Y8x%(LU%nhD{ZB36D8cFD<3xhj^HU}MrS=>X(mp}HJO zAGN6fSN%bJ%yQt+k%7e!AN$jfcqmD2IL!Lnc$rTJ82Mb6ace!|ebBxSH4KgHLroRd z-^W%WX|W)s$R~h_W_L8FXK24y8J@d_$;PT56hiLW$rJ_tIgiNA^T)y#Ja$C1#d@Xi|4R(cx*I!p)lQLgeTll}U$M z{oWSGV>mw-Je8|jpmpGFGNuc`IbZ7hCtI-SHP0f3%P{6+4#goiV8-#}Rl=iE`IDi3 zy42VJ(JM4=lOCTO>W>b`dP=m*Nj9lK(a?lWMm1$krO`q%{>`z69`!)Z8c;7yKj;gG3>|6a`a5@EVy-{>-2yi;0yZSM{bdZNnhiUUSM9dg&{bgq8Fn zAjJN<&E?+);ftpqF-O}=fHaj)J{po~L@?Y}!$hCor9ObQRu!Z7L)vsmEl;s)q}bHv z4v5pQRa48`@@K)!UWTV;0m%Q>C>>d@59i@!#>@-UWGC zRMGt4Wv@R6$hS##X5}>0aX>Z)y=4Qy1%5a+tCYAw?n@3|8xz}2TxP`KDo3|>M7O(*KGAgWwA-GkZ+X=Z!F@buNRcTpaP;4BsHZhMDK%q4|qA1eBpuVv7<pI(qWB){s_AIr@iMUe2^)MU;YdeKC4gwn0I{+uqlUdD^C7@ zKunBQwlk)cW0Oo^A|@t?sH7hIVrn?yIPuhSbP_S!pD{*3iAaw>SUZ2zV_28Sqs%=P zOnix^hh0@BlM{njIB|(`vY(n^=PdrS<5aY#y6QScl7`eP>FTV_O$kZPqNLi<6Kl_4 z-AVQWcJDhhfma+V8uCBdBjSlQQ{9uEB23WF9n&+`dC;@$Bm%TR+ON<(QLgw!@#^aq z*~mG>tI6w~fy@WE19siDUE~hs=Ug`La5R^K#SNw6#xhUUI4cLm0?w_aNCK;W%Nb@+ z53d_7T3~ken3{4&T}_{&Du{7<*7!ttHV-{o#b9AHj^p>@5_8Mm20% z#%=C>CtVb3A=5qFJ4%R?k4P(VChMK8ZA3z{T+?i4N@*y`ky2t|-exPgdTa(%OZQ`Ck+4j&~=Mx$^JjR+Q3m2r} ziI3UHuM*&GqlKrpg3o>nCk^Su(bd@{i3>n6m~#nq&TfY0a_j-W&`n8Rkb8zqLXDTh zJzRotiCjQ)f8c@j4LT8vccX4x52MX{u!!goyN5-FkzRnBf;Cl#zyR%Y=t6I`JU(F` zbbu*$@&Z+{mh~QVWM?UV&5*xrvSrPiJXKL7=&xKrWEbBYR#Z#W4-uXe{Fk+Ig}@6# z8x#?AIQ+vVyCu47CSyC-+JpXinbv9;&F(czeFcrJk&XH3N#${n=mY@pAI^bkASlwT z;;2Qj@-(wg?JQ3Pxu(Ba`4Y&B>5lvxQP9!Sr;zgkAv1r|7Y)|q#m$BNIw!1qvd}Gs zu3#>&L+m^t_DRr#)?4jm0ryDz-6Y2tV1v4&zhPARh|nyMgksC-y91%WdbF#idlp$u zi`?iDN5Bsf>uDYCH2ILsFF^R=O~rUZiQ?7dBBFm_6RuuGy9wG6^|paho5Vv0W~}B2 zK1Ujw$NjWJEswUo9&A3CXc!**`oTtP7390CuQy#qHx2#1@AzRrI~8dPZi=_1o`MWm zYbEO~){C0kAeVJi;nnh1QERHB!7$Y|jfQW7Y7vYlzG)yk6gy;8f}D;O1-?nl_kqM; zgV^h+8jSjEp{jXE12e}7{koy zQ@o~DA1#@bl!>HKGI!E;1jQD3m`J~6Al667W7IVMe*%KYzx#(?v$ICCG z$^^Q3kZw9#$>I1BHk0!^EK0?Nogsum5~Q-Xxpz^bi`Dr#GA$%m;j9>@RuJ4Nj7sI@ zGwfa}tx*mOIp54PmuOTMt9Y+OWEj) z|#ro@rAcFm)Ei0Wij(O3}c+UZge+wcrwk>#;yv#L}Dt(M~Rb~2ZRWz z;2P-J47O4O!$>01W;9iMpg-<;dVF+P?b7jBxJO~|dwU2LSY1H?h}{xtqzX1Xu(*LZ zyOcL*?BM{64>M5vy+{vo<93~U-~f6P3=xF*`w=%ka~Mf9q}M=vGNl%uoGE@uuXUxvn3=iE`{hX24vQUX>K1S)#Qu1OaXG9q*AVfNsr}2VTf++^TID zRfo*fZphSl5~j*kMd^e)Lo3wa5y1TH!qwPmW;cd9x-_WLPtS^5Re7||g{o+BfQ3)A z%C}h#C{)+sst$^9h9qJxZi_o)D@99Pbx;UCWOK@EO8Rdlaoe2ktcCV}9VmvmuPvWx zLy4%BH@bsUtEx!80Y|*KMdEy2r&r4q5{bm^*65}9c5)={Rc-qcm7 zj$QiX7%Y-XD^G9Eaz7z|mWkTaGqPt{t;iLPo+OquC!XZ4`Zn-6qJe=MdTD>#&Qg!+ z``WOzX}TTZfLO=599~P(>d0>Q78kouew-vnVO-2ss8x z65#0wQ###B@Ap@$eV5_>;D z#l774%X4V|R!;BVY!K9`pa(+cq2FCFoeMoMZTlgm8woKM@B0_$+aKG3mTgAIZ}k*S@Bi_Vhm z(RbFV(rs8!Kp(X?)!^(_w|Z3>{ZoCCYVMokEx3oQI8rT7sJQ%^)sG#Loq>C#icD9Z z5XjsD-EoY-Y5LiINKFyG2e!|sdqtKvx}RR_j!~!D{R9ab2S&v|tAGx?c*-^)=V`~HO)6nKR&t`0YX z^W>X|T_X2T)pL{KqZ3Glv5RqPM{btsc(EW%_v1*6_nA;H>z&R$)=B)qI0tI3V8Im^ zE;+IHZu2G00us0F53xf2o}Jp!@`Za&nIO-Vi0JusT5UwuhtMJMHu7k~%BrC4qKh^8 za_Wd_-7N|=a;i;yM_{4H5R~v_ZSB3IjRfVbD6@9?weVzIy%NifZ}XbiMGjYvbf$xt zq)kd~i%k6MxGOio?oj{uiIQ4LHK(SB5c3t^w750Fd2uSYm+MK5KQzeOE_)-)AL90x z{V`XyVxQ89u$H(tUqsbIB6>p7ZHks8bjylPRjlV4oF&@?=O1E*J2_t?WwrGt4;Txg zeNyB1qHnQ;Nh}#EB9&@%Z>h{tB3tF2<+OdjmpsY04vXuqvA%&&J`*STkS{-{N0BSo zo&8%HT?C>saZ-dTCs?!I4A%C)7)!oaqeRQ;i;YHh`&u7R&^ZX011UFFfsEAH@G=z> zeKi>+u07vHjqeE%NUMWGDb_0fR{mt?LZSm>^mnV-sHjESn%P-FIJie=?OQs-=K0_8 zO$(zy?!5AqL(42M1#>paIQkGqyblzfXhBD}TuqFNZJTDNeghCw;{{mjruN4{s^==# zERlp1sQuR2o+k-{g?A5sMU?b|T5BQS_$cJfWkTqHa+!PWG}#xs=)VPWq+zwxqnWT) zqo=BD|8%LEi-8^y^Eb;r4!kh|Ng5^%K1T~`n>iwF6s+b7#7<;b>uFGyj~|uiOyC2GAg|8ii{xQB=k|Yc!y|eY#2Z4O=ZNYqAVU&` zU;HlxtUYpQgP-)`>FTc74s%$WKl%vt*WcN~iZy@(a!mk$AG8wAw0LPv?^XUHJH6Eu zu5lNz)m#_)1Ex?5(1jDu)qiaFqnbb55t7&C*kh@x-XUPoTTbeNuz1W~&Fn(~qtJ;3 zTuIP(PHLkN{5CA2?Uc)DmDK>I@>t2x%%(CF?9`{O0sAgT;lbjOk&)v3RW;e3QD)9P zMv_$B2VT5XwTe+Sa*;e7`@RAY+?n*-H-;wloEn;P!cQfH>x<35$>7LIp(Oc@yZpFJ z((F}{$~I6olb`!l>U{5f6fDS7XwCIhKiE6@Q&Mob!=4n=LXhg5_{*0pE;XC(jzJY*`gI@wPoJSV&qB2S{jKerXSpfb^v|I&*G zz)Ib{(3}V0T6QXqXoIe0tI0$*ABT&|3OZBKo^Sm&)$V7tJpOgS@NuzS+9Ja|gEW}Y z{I7!)(rN*tWooJA=`Oo5oS3@F=b6fYz(^oH($dlU@CmGyEj^O1ddg!fZ)mc$QS{xS zPT2`HG8l>5$=hRZZ@-lFu(ME*_PS9t|09F|qNIQVx*l&08Jqxu7-*tDxMF|r*f^7Y z(YOk4ThaQhOHxhl%H|8XVy2rvi4MhCipV`kdr{@DrP5 zQvXzEe*S!raN=;e_DVhU>~xGgc96CT&^gucMKwW|Fq&X0FZsLgL-#tfOs0*B>fa9# zP*l>-qTj*uJefTk6(#y2dLCv0i+vwnIz4%Ho4c7#*&-q)t5v#aBNhJ=w|QUx9E{dh$V@oxxZvF( zyC~k~q?UKV?fJ-U=*--GzF5VKegS~Mfmh4o4557wTyi;oH*Cnpv+40FI+Yqb*qX9o z0g-(O+O3YbvdRkNZBEBE&FnJ-wb7EhzlplRzZkT->vCA#$A z167ZCdRKIpcX2qyPQN_Mph_DN=@YfPlY&?49L=mEV5vywZ^j)iNwwKShcmfD>hszZ zuLN4W!VP&-^>AgcJIB_HA?kB1gyY1w_&V1Bb5Nn!rB`EG4pKt(Qqz4Y2Rzl8Uq(Yk z3320Em6U=I?Wr#vS$66*XvtaO(TOeB#aLugODjh1k^_b zxQ{=@@_gc|Z_|ms23p&sq{9EAb~gXnjP4TcOeO|AzY^W3FS{HC&iTx3&$hz z`5PP+4dwBJzaE%|5%1wHx;DujbtODfjxqOyyy0#dihS^`>T3P;3rdujpOGQP?~Y?c z>&%J}Kat(UE-Iy#lmgvcA2Z-B}9r zBC#TvH^kcC8+hxxhG(t=e63lamI>*hrI>tKG-=GUC&1si2Wo-WB_Ys*G80 zi65XPF@1HSL*2!(=AATyLZ@h5KiONVq5(=-;eiV}09~`OO)~iviYa+E3fC1&@+KQX zsxjs(hd>h^?oow*pduuA4PeJ!%8D7!>cK^Mv(AGdZN9h&T8FEz`evThr{3ErfmYJ- zfVN4B^GA=&Kvh=H9W)*}PhYP;HieK7^Eeuhtnan`8ixvsPBc+=Hk zeRtWrdsZhI{Vee&mo};|YxH+mE51FvKxa0JlEDJx++gyU@lOVQybCH;YRX32=>q#i zRk1BD@#O2;XNf+U{wl8*g(eLNj{x@ZQ~}dV`Es9H9kS zZw5!0MoFVpAQQ*_K4Az-dUvTx#ZH0->X=f)87-87;q)rF9d4`e!P3v$nw4^XK^%f4 zjxt?R;XfPn`T3OHR!um`nd4=;uMtk)T$fJ@gL`cGsq=q?fCbhkELjzZvOC}yNP^FX z&s7OerxKslnX6hq9Q%v5vwzeAsE{+rhEeCKMwHP1N=^X}C0?g08mi~{!-hheT9rM!B)tLJ<*+px= z)pNsA?aAGYQh)STr@$VNq1up`^cDH{y<&$$^O#vQaz_F#l-BYKhdx~FzM7jsR=nk3w6!V?FgP1W;F?&!8XFay#K;wt6Lqw6h+tDDX)SL85L=y=v4@r7C>K=t82Ium7 z=N;u>k3a)SNaMAjncG_ts=(vo81C6ry1@9xc50&{+z{IB{ACJRK(A}cJ^3pQQ@8Woi`kuWCb4!zYKQ_Q1k(fAekF162L^vN&_KyqAaE z(o(ch{J$n-cTRu_ApwF978%B1A~YWXCTX{N0gE8jRxyX~bOY#9^E+1}c*@1oZqH`T zf7Jgl=<9XZ!W~XibprZ?i6-m91E4S71RPDt9|h!ffMm($60}O2`gT~)6cI7I0l^2i z-`48ilU>3NKY+FFZ?R1bRm-#bW0~SsTI(Mcki$7JXrBPyJFwaVVVXY+<6R%xZw>cw zbgK^ExDfjLg3hOo+9>0=@XGTCVc~{vxYX4$1au-Wp+T%+5CDw)w_?SQfE5#2zaV@e zv2w)nzwRX@#hp8lr~L4-C3v{&8z7&(_5S23#&o~t&O#>A2Xf%qSG7@5h-zJL`R?@q zMiVb;sCx3Ef?QFT<0{@0(4tu*ywKsc z#4dY& zknYJQ2MBrVbTL{+mZ^JKQ(0N7W_MlEXcge)r<%^Z?){wL{8T*pv;Ha*T_0s}d3@Oz z3-h+o{ENbyF^v56iZJsIb(&169CAhOo$9RE+!!s|Qf1OA!*sSMl_(C;@fKjxwCb3a zn|a_&-^i?ajYF-HO<&{>n-nkkmQS~sDBnn|?q+2U34eV?h)FdU7GaF}6BW{=1`flt z(1dfj0RNXNE;vojrA41Pe6Ya-*R#s!xn$Xc^}$E7F&E0%S+&^(pUTEOO`pH>2XRUk zel@6QOOFas>BwV^0$s~cQkbWVpLD7qTaHzA!@R%;Lh41nupMh75tZlTm_eVIV$Ba^LZj-mc zjxyD%b*7|Um4P<}k>Z=DI*)39FBev?hfq@bQvP)_=!<{#8|ctdMR1EwkMN>A>mJab zlB3A%8kJq?@L+TvAV(9s zr{G89MBp1giXV9gs7z8sI&`92H-%achj!+ct2kU*ZChgq|7xkrHv*(n8^GwaAVWy* zMk=5#er5+q=nBC3r>hPCmWsFZc8{ZbLC)HJJxKBc-zB&FA$i~bZpm|{r}$NWq-(d8 zyW_IgMnnw~TZ)k9s@=)X4RPzE2;&2XJ)ISS1qVOB)SeP3|1MrCv?iQn!EWXEAg2Zk zpIik+i`a1a_b&ak*#{8{p7E8Tq`u$%%9zLCj8Px#)MRp%VT|o#j;03SQ8LB#wvSH0 zhYM{NP(xpFt0v$H25*mAG1#@-+|NTg2imxj@W~J6n7ZBz&k=>zjf5o9*GXZ&oBp#T zA406G74}Ow_F0mF*#g{?a{E~2fId3-I>EQ2u2sR0Qi9g@n6+!F3!u!JxLcd?d1|cV<)nFjluk9iB`X^LMV&txW>+~pVJp*} z-{+jwAT_NB?GIoHBu%M;5|Kx@Gh3QhY|e`)xF^@vJL+ntv#z0>+9q)AY$(p1V?+0f zyDxX*R$MRjQE68YDM4wiFbZ^sDXyT!yAT-+Etr$mG$5VEZ{&;+>e5R*ww<;9nMatK;k<53BagJ%dv#syBW_HSU>ooBJ*wEvj zJGtC!xFGzUd# z_!C-)kciPFKp5oQw=wX$@Gpgw7^;WpKS2LaW}P3A&+7O3_MgbEgF+0w-~I*?d?X?Z zyf~LaXfo>Jw8ysRRd2;a;zD9N?&UDH>R$wmM9|iCJS7Wyr?;lpp@5Tc4|myrC~@Ab zQyAsrT)eWfKnTGUJ1tML>2(SKn%04pMiVb2g1Ums64BkDXCP|(od>RM=ZqW8`XOwq z_PwDDn&49STCdKHAYvW$dL825`~F?@?@3{$u-2U72O-x3K(&P*c-gWnSyha$N+bRX zYaL$p_oq(HY!j>^ISY_$LufgazSk9kgRyFNT73Qh6$b4cWulYOaE-f*R5rR^ROaqF zJ@NY*to6sdBZOuF>HZA+3i)LU*RU2}RD=&@tq~t$ydv`oYeXi(L-_kbv3Psw6%po{uIVB!39(y-ta%1Fu z;`8^4A*HZrsW1a4Of-~Ck=&gl*;BX3xUvM(t@~6z@({ZFMmfJ=3BlzRY0^IZ35q#0 zV^)oH9M756=3H32tisn#zDX~({f+mb;FF{m>K^?jLDhHzD)l5Ot4;CR@Yu-6Ncx5^ zqF3Q^ze$do&=1QJf3U}#6gAKh#c73wVi{6_kcwC@=*Q*g#KL)V6%oq3K&7k1yj)_6 z7w-|eb7f8bsRe3&=jg5eo*-%~u>rt>QZCB)JfsrI=;b-gc#xSpL{ zw!)7%*xvE7y)R@?SWlT8um&HxfkTIOx>V>Nb&$@r>O?XnR^RDe@41*^73+hTS4eTf z@dFg-l2Pi#mQ5y0GJ0hjA|&xcvJh6ac>eVV(y5nCNI_dIla6G*TP4%zJoN9gCT7w( zExmgfb?8tH?pXJa(z)| zZfGVg0=m}4bHfO3q z(d3AR6mtpP$fUX-d7=S6_C?&Jey+lf;7UfHX>cKE>m?9KLlOzQqop7Q(z6Zaf-%Tc zAsBl>OF+)-6HFwq3wj$k>>7{%hlkpa;r^~Ffae_tv^%C~>2nVmHY zf@#NYY%w$>VvLT$hCb+ch}J-#TeI=vG-1RZI7o zfT^shk0+dV+M?WH;Z*lNd)|WSn!J?N9&&{VAG6=i7w)m;kB}(nnTjUu{6VVU8#)5} z0o!H}2(@HL6-V2bfwF^=PEC9{$LVe$!GG0%AM^K&4u;I;yp1s0bFA&Deo!I{sis0Yj?xKd4OyS zUmoNSY!HR|lid8NzFL1q!2SGs>3UVX$if9SbdsF&LcEaZkXD4z9tOl?1(iRK~TE6GIaK67lcuHt5l0Pf52P<&0LT4(Ho@iO6CYp8)U$u@hj zW`X^;<05*rhhY^m=^Pl)aCkgLck62{y8?QrOlLDoeWy3Iu(0q{8jr^d*MDz%w1;06 z_f5%juTbi#8Cy|EhRF;2qxb>t$+G)NZNDAY%0fa866yzKouq(zO)_ht2KO zpBQS9JrQooK2^2K@e~uyIFnj|9Np2MQ+G_eZn>ygEpPPVp9%CA63bUSw^2=bLiHw^ zeE8zKd{L;ZZuGjrwiPzE8GlAaDJ=*Bzn0Ir%nrWNRNiQJ_N$9?i=w+KepG1C5igDx z2*{jXPg6BGPkZWp249|R&O{e=EVYU^ocI(glZ`(|81p$nw4ID-+h;kDZ&oL~A2eQI zqT7H|+!JvL6A!dmhk~o%E;=?1r^3s4`~3(}=zlReg7D_Z2%8r@ic?+7*4`1K#B!Q) z*T^tl-YoEaB_w@faQb!V$msi_<@0-G7EQ=b0v)i=tadihjLL~Ptak{N};dF5j##DE&J_NImnq!SG zg3A0N@RHlqs!?DKbDL+ASxJaG52kKq+QUj5O#OnJ*`&R!(XeCgqk?dvXIpgH7%)CJ z*XcMVcczvH?G0c^cLkpSylu?J@fvMZ=9z6r<^jt46)L*>=`d3i1*>IbWq-@xehMAn&_`9Dk+=1;+UHw-80oN<<1d29(?J73h;?tYg)Z(79f^h%GDfFRMI#G5 zix89XUuHBt`H-x)!$4%|*2H^9Xhm+>I(nJvz4s50s$~`-%cDV_u)NPzRbLlu3a6)P z~Gz8=&p)FwH0QUS;+GDXt6okJIu(XJ&aE zF(i(GACy?Au+`+EB^{wt=fN2eN8J=y!EEi1{G!qm$k(~-w{_M`XJ9_)hv1wxAUaT^ zivnRoTLnYvJN+VDk=eIIb>b*cpW2=@XaznpyenHW8tk=zSeY7I(s39B3O|5Wu_Plm zH#6)X8`|w`YtIiUXieHEW2>h-Vd1fwsewWNaO8Xf969{P?(GQ3e5N$Vy$9?mcfONj zSel!`Xf(*iHvep~!?hnw2XWcI6g=mWKuG$5En6uB)i$5~vCY6-6X2TJ9DDS>QOPQN z07Z`5%#menN** zc`w*+-q;1tx6@m6T`i{Y$m-Qzk5F(;(au&MZ?xOv0(U8#Z61|)B>(W8M>mh4NUN=~ zw|b1+yGMNXELnHCO?@rET+281MU>RTSt$b3obf6zNNnXHTos=-Fv zXN%`=Yv_m`sS=3-F&8|_?!{22Emdl3)$JU_8gs-1lg9X?X^NvnD z6C8|w?tsX`V5Y;Hw`R90w3aq)O{*a}8m00zO!O1vLp$JOq0x`H_NN=xoIUrm`OocQy@*H8|i)fz0wX?o1gPNO!IYP5FnhlQ^`Axj5$d~1ijN>}z|k6-FIVyJsN?JA3~A5v%6aESo0$%G)T zTj(L4-b}5Itv$8)(?|b9u<(ec8h(Sp$Hj;q==%g106Tnn(@GJ$oo9<#NUXdhZIE4u zk85Oex_`-)lV7 zvKwpH$i6$-$4wj4f(wOdCn*e^pk0)2?9Lx`)iR=)M4Q}L4Ws!?d>e&($fV(!|8key zp_TPuB$5vkvtX?m0UMw7H!}>OKOOeQ={?UxjVr7GuHpOK%`q{5Dk84(2JsRSZuV|4 z5?Gh2u9g>tHgCc#Ci?doC*Gy4h1p6z$p0Uf-CrxRPxsfd`5Fy%WJ#LVr@smPva~@H zV{Md`zN-Z7@Gm1-jK`j{)?*nFgTbVi-A9@co%F+uZC;49HjnANr|Ft~ zHGCvowohDx58#@8xwJ_@L};2g9}G}lOwF}_lr;8L3sEKDh^w;POpi{E3JxHnt(%cm zsV=IK@lV}J%`n=&cY?ZoZ^gEnBSE=bQ{}j*(DrhU-~g$`aZoa->qPKjJ$$MCVU>q; zk{%a)dSj=fjV%)GEsfvGnNs`H=|)c68mmAmd$iqzaUOPrH(G3bPkOPVWl@;2L-2?j z9mMc;>^+&P%opr;ze4YSQKp=d?%<1l<&<{%*Pe;C<}bRpzh`KNR3W?XYaMD-^K2G8 zKBZY&BdES!G%gDr$K@4CCdG{e)7DvElGl3pbK4o#dxh(ulS>%*jK6f`oNUqa7bw0g zRv_GEPkz@c`M_lE?vL0@cBfqK?KjXPI>gJbtL9E{7G4=4NMwR<2Y#D+sJyY+fpHjv z&mETu!?>X zF`$Vy=g^E(!eAswzw0-`)$&eqn&vHeZ2x>V3NdWjeb&>5p0mmxcKa%eu^R;o|Lrbr z+MVKS98hn47*vjbd3GzIvkp9R9PWUNIgIA@K@qTUoqQ?%m9D<2oz06>Vl}#kK%?1mEdQL%| zS60bby7hbUaF2SQQ-4FY@`EQV{J!sb=fePHRO){X1I_3F(WE#mopH1nuqV}!!vyB6 zSP2Wd9Vk%s>ahlmrI5{|FV4Q6=-5zp(eNjq{EK88S zFX*Uq0;${lJ2zDz`PY~?}f(GGk=5pkNSANt2KpN~0?P|~@XHpOY)R^aU zI|rl_FN4_B(23hK883hUzZvNf{lVDZ4~21pflC?9;%*zC4X2a~fmiJ>p01*-ShQ}Q z$2I5%GSX(%fHbbHs8eDEqtWvX`WHZlzyP$E{M`oqmtqH12#{jtvdHXg0Q4OdcQSgn zL5Hq=KP-F*0-u1%c9?fKTH}DKSi{QCS{w)nohlU=m36j*H^~LiZ9Tkv5;B1Sxi@qF zB^unr^X35Fh-?_kYiI(dc@Ol#b$4v$&+Nv`xgBI?5bQb268hCj0ul$?&d7d%{J8jZ zzx}7b?XN61HFa?t#>m>*yf-VWogZ&YL^Lv)t{G2}qyU|%X46N?U4lC0_@9(cqtCVd zC235qa-{UcQR`#ZZ4QK}l!>Bq8;>5xo#j~^4-hW$D5YRHi5oJR_VgafK>3D9yUQvQ z9}=M+;_tgkskot}$Mv{xtqH4s-0v8}eXJf4&`}YO#p)iE%ZH~rtd&*cQ=cwuB|MJb zo?fARX4oQ>ag~3T2<4MJYosz$87RX<&AUMrOkrGV5CldT!i2xT?Ar-a2ep~EfFRzB zktcU|!QDemkpgFHomQ?)7PI(@y|n+_xZJ5gz-EN@;YD=ZIE@i16nIX`-2;T1P2p>x zOCq)gp_FfB3-TdERk9T4+%yqoes&+|Pf{gm1N5$pg#N5-{=C5jpF_FXL`GkQT(LSb zSJ#F;S=O%h`(tLsS8lWrvzzy#-1)G~HQJDve$|D_Z0E%fVtCX10}J(t;cI3NIvyc4 z>%0o6s_m?bgm(BRFs<~MpNtY6{PWAB_Zjp~Fyw=mKRr6>+euQh;98BYzrBh8H{XBs zsAl$?y<(LcQA5)wvO6luW7YCb_dt-~{2px-1$S|K7L1euY8mreAIPBpQW&r}&)z?H z*VfJf$qsxqtaV>mWEFJEtg(yMEx5v=YG&UJW2e=A0=doN)FxF~b%Vx3+5IlY`A?h1 zs{Hitc1Dc%r#&RTW{>Ki5Y-TXdEyK`dg_2^JuLQxmb(*c-JrXI;}za0hyF{O z)tuHvMF0M(iX6@C5z3dosz<1CycI0=UHHH?6dFYQanm&T^|NMRqO*bjzR99E0XAjjk0}&|S4L+PwdWH2v0A3Nx%vM3Nv{2H zoPE_E!-K9X_A+WW^pur7`#tq%UE@Hm<7(>#f_b#79 z>Ylxu%nZ1YH?NwNetGh?_6LJ|(r*KYHvfs9Jb_X4rz)m?T3XwKMUpcQDVkEB^fNe< z2f0Et+*1o}cF83;n8c{YW?mn;gN;F_F1d%f^9NlvI1X>n39T!<9&-DTP-{TQU3D16 zVGFM)E?h`TnoMdpQMStja;#v=34y*%y-bm%bIUa~?mZDT5V%oQ(o-(k2cfOK5Arsk zW{K3SG;0?8`I4I^lrb=5-R;hYnAETR>SGKSrQ8IOdRQjsjdWK9qOT+(#u~?jgh}z# z#FXOC=09D8$yvD@=D`~3>}B%Q$3ki#`LQSvqZ~+dX1Z()Tp$O!ry9jk>_2l40GMBi z`z=T3$z!^U;jn9G1f2nEZGVXCymsb!K0go^PRZ_#0AbUC?bG}oPC;gKj%LVb1;=v1 zaMq}f00_tPBI5E<;mBF_AF>MW41zWakwo`}4Sg0?ObR0>rIbK& z6xxj+a4oBU5s}R~b`4~C0NakykaYEohg=yItFav<7_*?$X-YU~IYOyCoaW{=N$dIUmTkB^H5>%YBAYq?U0 zo|uSj?tXb0fsN*h-({9Hn93Vl{x+={F&^ySBU=!5Q}w&cjlb%)?j;@hF#EdYw|BlH z$xcoo7K;-`FAD#@5`s?E(d0YdLMalLBWgFdbe-AKJ|NpS5}VONvjcz*z}+jqccAz%7r}hNiLOJMu|)!$}8>s6`1VeaW#5uXpRK16N>>YVol9q9^7NqicamWW6;5A zpq%Q0+$5>#+`VdZTsuBVl#gHYq~Nmb9{>Yk-FS}d{)Td2GOJ;&87#K^>h%3HuD6cv zya76{a~^m2<_K+LbCwDqBw@b)@EEbV`6_LG(PCn{LhDQ-LL<98knxz;ts27caW4uM zzRcx+Q4w_x$o%d0Cl&2e#e**k! zIX-WmtA27nshO7pX=Q;Y24`Ct6kwk|nqoj?+o6uY!n=*EafHQ0cAUK3n+bf8AKp&P z@);dW9|H)|RlwjLx-tkSRVf~}YXToKS~dKo;PgiDPMfRHBOl)I({d}wQj~iv&z+~1 z*W3EnKB>-a=h|k%Zk|{V;o&PKaw+% z{ITxS-E&>Fns@gO(s5;zDRx;LML+~&tBq(2dY`6(j68^>7Mp&MPu@vYXgQyMaB!lk zW|JHn!COIg$Ky96(PU*H2Jxf;-UPehGOE*xa1M})++DZB+JSE z4lVAc4!PcBzl#FJw1;;t&6#@s+_}SB ze;p9rL7Nt2MlUA%%W!r`MnYoZ{e-_eUFlcPIu0MhDBrecN#60&sN4tDafsM;f2>ut zW*R_eB%0KxH=}!e-Apg=Mq}N;tQ#c-cQ_t;G)^ZY7WD+yn)k5&OmrYOY&@W9#maOl zKSW2x-zT1<%Kieyhys~<-|Q$Q+@li{9u-My);ju-HEczUQLT6w{ZkgGQ$|4doeA87 z9-^o6RifH_U_&LM#l*^@cpe8j;RbD-56}~~3~8e>6K$8tR7ouAjcJ|)BY2b0hE8T2 z4QZ6BhC-b7KBtlGGirQ?gDj!-1DHWEbpcgMKG4&Y`ZPYDar71)b^fKx{J$X~*Q|os z;&u=J{r76M56ZfZ&4F0Z-)5y>s=PbR(cX-)GyD!0=%7;lNksWNSgackXKm#ng}H96 zp=+K^vEw$qSwu1H^n`vi|1zw#br-B4elENd@Cs4bb5MchSzu(;neGe#DcKpI9mih< z08WLNs&ZEPo1NjR+uICd@v)9gsF>gC}Uuviub60E%{Hu|s`N`a-t zDig7}xu*E1X;J=?g^R@63shN1lo_Je-U^+8ZRYa>0;2?cy-OYo2NJ2b#@L+ZCC~E)V z#De(7=%a7Z+)4HJHse|I9%Q~)kzFzRmfz2_@+UN@pPd|?R2-JwY_o`df}NTY`z!%^%qJ;Wt5_;UE+y5f6H-#aK=b&^JC^^fYY64Q+c4Y}>&1ZC-I!f_1qk_p6pGf9J^|q{(LXwxzi8cp=Seqe{v?Ro#w92A2Z)W`d+xW4OL}El`Pg8F zXs(cXc}j7iy@Pq6&Xi8>z!Nqar^9S2jij5Ekf#+z2w>O-@x}*kKtL1eD z#H?aMK83$AAnfu9=~PX;hrB9PT(J&xp=}gf>VatsqHjZbM9j1NH1|RI7PyDKH~!WN zRB#<+f8viNdCoNZD)b4eTbc<6==s}R@QPH5~cG; zd_f3eCL#Vd9LP~T)H*P>Y~@37Bz4i-4$mkYZ|@>gTwL7U;l&7)ennWS5otGU79j0|tSDfHP|`EA@27=YP9Cf_#g%o)oSco!g8U>xfohC{c{_PNjS@^>Wu1 zGV}H8a>)4=Rf;B=F^`V2DIhjOC01 z8iBa>6;}3owY+(Hwxa^T88X)v`o8*cjTr?*L)Y=pX*EVCgno1J-Yo zEKDQ2G3d|OI*_DB{}by2?=FQPWG4NW!3oXmGlf~FJi(lT4}~HQ+#}#xV_TMLUU2bI z=w*n9jes9UrNde&-bqE=TOdVPxkOhKX5jJZs`OsFk8rr3dY0_gVCTSg=ZRPg28jw>vcbE!hAF|G^Av7d12}59zreu zF`f1Wr|?swqvw9!2VJv-)*AjvINda?KAPCb!^XyX+w}wsT3T8z@bXWG8acl2a91d9 zDU*v1_5@*&ADXQ3Uk)|b)>H4$?AaXd=)6Ihk}zR4$jwRaNci#76wM&~7WrS2p|A4x zz_92Yr1-!GtLb!Mm!wm3GS>DUYP`0kxnC#T^rPwZjD75u^W zHkwi_YbLe`u$$zv{PWV+y~&N}{?0(^y0wSq>)iu>{4PD zC*;%xEU!++=tbd)YV$kf=%&BZY8Wpiqj@Xq&yW$dTRVPMzANE{ia8INyfExwza%WE zNpQbe#@L%d9t917*KhKa zYuq)wl6Cn#+B7sY)ceA9ya0>1JIbMB?YC#g(%`lGJ)_DLhnZ}Yy0b& zC(iy++pPO`HVRSw_Mwh~=IR9tr}P}HgIwG~lhWk9uyF2GZGe4ae;iKLB&}jpr$RHk zT-3_$0_oIZa#QM$adYF}2A~sr3=zTvs<+4rOx0^`^#Rein7__?!8(2QufPxG@DH24 zFSu2;qaW@OO*{d)2qvH(|F7xidIp`kPj5{$&TP;_=(ag{Y?jikVWKB@un|bLJl%y) z+j+DiBe9B}A_!1EzYCwazWE~bN1Z<%1SWyssQjS+`y}&*g_rFuuSU$-mR#;aT9?zQ zjWVY1eB+|xJ?w3N^Hyc)m#a-j9{Rxcg&VJ1D(4sy{mY-IGPVJmRD2~5z>gMX%shl| z2iQk_+sYoaqrX}n?UxXMmWnVR?2I6=0XllA)b=07Ap$ZEfmQG*nIVzg?impSY(*7* zFS1b6H1LQu!8?0a(Trs~g4MyxUMx}L3U6U~R$&p?;N_?)GtBrv!$ zC1BYqRoU!0&~WOhv+6$D3}bQtS{_?fx_VeY9L#D71A*V<9G@AntcTUv#Kik$O|nY@ zp-}jUF))iiqB0GPKmYs?Pj50kjYRAE`ugq{OsX$`ysJLi>>V#7 znklPSzwIhxN{|SIn_@khK;sMK6FeU8S2HD6;7so)ARFShNz=&tOh3xHEMgE(B~b## ztsC->ms^;ZIa%x$(Kdl&!$Tl8-At# zs0CPUW)|z-X4m0Q;!YmJ)b!gsZ|RsMhbhbl2mi=1m9~#-e6p|J;<&=V_ERDjU$Y&l zRjU+Y%DxJeWf#ozQLvmBT0rIgAo=m>H$m5|iUN4=IDeV2r_>p6@j?TJ7%d zzVGL`f4}Fs@8@;zAMLKje6Q>JUZ3;(^Zvw6PCtkvPOvu-h`cLXUuUT8TQ`GwK;-gS zZM>7s&9Nhthfx?`-XH;nH&AKB(5tEOU%A{DlHIy3z6M{GO0Sw0OywfZp1=2?;f~xB z#{O}dozSc`SbiKb4Yc)GT|*QFqn1;u%Q^7BFIqWzx38CI;?PGy#o^*)0pw$AA@hlY zMT8s>=dU(`Zgt&D<5^cf65M`T#_yNmj`pvHN@v||lz0}4&j)mC8~I@QJz%2BSdmX) z4fW-((qtUsBJ}efLxvuM@H^G{P(cQ6X9ukgE|C++ z<`#5(S|BI1g-mUS?+y^-7rW$%cX1kIq56LRZ(64yFr_%@b%v}=#;)TD^kd)`@83KQ z^RcfPFNEBngzdAXEE6#ycb1d&R`KRqKp-e+?)p>>WPM3@U}R#lf30lQ`0%$Sq3=@R z;0+ySrb*E|5s*?DHYy`df@*PR!;Ltyo-$I0$!$n(epbA&r36g6aB1O#b)^8rjPCO` z@%*mh^ZmS!Ed=!~efjLk_F4GV$_Z)h3g1&WOrQFR=`!lGR*`JsfBn5cMn-jlw7 zX_hb5_o!>c!oN@mq0QSDSp)+1oPb}~mQSV9zp`tpLeY=95T^yX?mGm~wMzj7$gQ!i z%l{+h#UTrj!?K&wWVay@4yt3worY^+1wp%NKpprM26E_gy+D#Iq6jinMR}96hRP3^ zQO@yFQwdPZ4Gi5)^Lb=HYgW%vijj*`R>L@b_w9#{X$NTOAR=%NV2!Jtd(cseNOvmc zT{3k4!gSBOPii?WKJ&;wZjxnM>oKg19A2H}4wplVZ)vu85LwG5X#G})TbD(El-la{ zba$DI%q&==HFIBE}~GO207Kw@8Au!-CeLqQm$a3B4Q5S76a3w?()%x1+q- zpt}$RW9Zz@MQJ9#r`=^&Cz#4-{2+rXd?hqYy`sk&~-2nLqt+KY}p!iwc2f=`4S$sS6!bqe} zEjwl8{wDd9+!xB6Jzl&ks?%^ygU~+<$s?@|r~Q1d!SIJYU*Q`2x#7dp8#(m*<(gf)WzT_3p*wZMWmmAx?}h@3MSiRQra=RILxnT{N1)1kPVJ2}qooko8sitAgF zlU~oRsbj8&oV2^KeY6P6gHhu&o_6arKc2pis5Yrfoa8A-b_Nb`{4;dS8e<`+{9y{LaT77pUnb)ercTx&+_z4)woaHPP(m7I zrGF27?SXgeTIP?HfY-}YflZHoC=Rfrf&{h<75S8nJV4qz&%{OahRiiOMd0d{qVoLhHcGC%%L z9H2DT72nxv@MPKl1Kxz)@EOSRDk&q4*dMtXIM+T+tI@kf8dlxQhEZ+MN?xMdW^)sH zuW+!&wD-J81Bpv-X{ZltLO(br9_(vJ^A93B!UkUwLx7_Zk^8!y28Hg)O-CtyG8s%- z$~Q%D3Vy}Ow*K}opP8sVu)+TI%~Oz5z8aGHdrw0o@6bg&79CU+02Dtlc(V`m>{pUuchKefi|G-z3FZ-dSE!F&u_?mb$9bDamW66@)1(0fC9>w8b&0=ps_F=Q(Q6l@){ z8s0Dc&7-c+BkI3I@fJzCEp(SaF^APBF(h{|m1$;d6sOQ~c~*6{%*q>-pT*>uQj z3SV=i z)@pA&5>vrxZ9V3_sI-kTDG2k9EdR&$Nx1 zzXf@Im@PW#Lcs*(D?Dpf8Opj+PeTcX3*G5|nWE4uttg_(BQwGhW5Kjng5bF2%rnhe zm!w7xC%7If4BhfN(uzT+r1sji>$)3%s>Ht<3>G!f}UJ>KrGsE;Z3n4LT2JY;B2J$}zDSN%6_G?HMvH?cB?0%POGn1)Y0y_i<;0ySggdT$99(2aQ)Ab~ObYb% zP!kw1JBd>m#5!1>4(Sl=(+5_c!v{EN2)NuNKxrZXO*gprpbUeaM1#rN*CF9qXvBjy z>j{vSMQ(1JSN_+v?1dNLBcOe1TmyJLh6)Sr^X!sWl|pt@>)j|EMft!trvS*I|3Q@D8sRvaK2oMvyqv?BK^D*_0AtA* zW^Hv69H@BQSaKGkt3y5|*5!_!9b`0yW^P%V%VeawWDHLM53<9}7a)sYOVb-Abs&Z7 zT6A&Qelg}1Qg%ub*NlRLH3}=yz=KkOu7lCy0_eKpr$K`&%4YL_sR~>6sc)EZiYgI9Vvrv`!{d_;m!t(i`3B6f+%apaWq|ueLzovv%Jlsdv3~ zd4TAId5i;gtZPkQ0d3DMjWhW)^9N@51jU^)nbXrHk)ni&gZT~^%qo%EU7xm)vk`b+ z>p(nerecdHqXD&BbPjRxlv~-hJ(P0(XmkUG&hB{Gd#uC^pJ{*7Ka0W_SSmZZ&#=AR z+WZOo2RPT#h%Ub))Z&CwODJkZuhtL{_Cz9uF>vQddOSt+m8O#VCT23qRM{j3uAe%+ zkrXvh{wPT7R#^K68nWOC~8DH4$qIx$mg*Ux3om~MvR*ur(6&0(COp$+&OwMA#0 znzALK!b9ZnbYfXiKi?*Z6584iECoJXelHzs#oFed6O#z-e>Gg3DX{;K_W{G><@d^( zyQ^&5@u>_L&wVfMboV<9*j&d5&koSy#WIJ;$1N?K|2Bq-49w-zoNvd zo>?a~Lf)^+)B0ul`VmKcr(Nrs>;8Z>2D{+Flt*qCWM9ea#qC{fG!zpQ;GT&d@0`%f zh@FfoV-0>b7iViBu}dsSmRy)Sa(iW`R($B6fxcn)XGkASu5g?YGQ+D#**~#YAw5~Z zV3FaU2>-RY8b#=~mFORJo;f6eAvu-+u{VZ%B4(x}zn|Nl43@?@ApO0yVBEgp)=8lh zT`$hmb3PxEx(p3x@b-1GpP=6)YrpeTLdL|PN0!41(sK(}%7E|hgk&&uVfkA9mj~MG z?8VTOl8HwRdeC?48bHTXB3U345`)oQD`Ru@6p=ATsg zA8UO%|36V9w~*e*bd`&z(u_GVu9`S4r8L0RGPw}vT9_;?yp(_;bu<)f_9Q@mc-n6# zS;j!#m+Ig_3B^^-Nb2WVDIxu)2irW{;EuGM%sH=0yle9Mvz=lbyL+hoAgF2jD}5jE zT0R3$lZmXmCWebGlC%SGQB(`p?O>rGR}t0NxIpMM+|ee++9MU?R_nAfMr z-k~^j39LTQL%TSC>^OaT>AyAJ%Gvi<5WyWuW3Y9fsjZ4H2!UK((3+7y!6 z3Y!8&d{#X=mxN`)YWY{Q*=%+}`nDhubfRf@#xU-N&V`~TL6Atqi8s#Y@?K85vIO|h zX9P0@zh}aqV36~^K&mf4Z5;jJQcq{)Q@vQdqR$q5-A*jx*ZgNP&Qb#ysMgx00Vj^dNu9==s&0|fmX}(?UXNV{@ORl?G zT8_V!i77hjYkMlLB7<~Dl*Yvh26xndBaqG)OsG%L4t7UTpXoiICO*aA(<#NAZJ6fS z3-z4u#~NS--)K}e&A$^pMC6XW zi@62@xkcBy2oVJ0HVX^;dFDJ;aYAOhc%Gx;t0mWj6;*unX+PF9H@ZLkYCU^LL2n=c zXrq;OQhUQOnek;IpgT)EEth#RNE?Xci;Iu`RSNYq!PmpA@#s_Xw>G|(w5US2u;gOB zKpwKBO}g$gLbo;omwD*LOTmw2QIONBTYq?~HRzq1Tq8}NxE^g_#5|zXIo(< z;#UWNBb@Af8P(<$EpNg}B+%H;+2FUs?f_#f&?zFN@hFRvHQ4*;<0g1b_ zB2cCat|eD3!jTTrN;H^kNr>HB3ve8rHdE; z1@I=!g@&eY6U4K?XZl?i;Lr^&wV?NDKT|_~NC}w~n51ng181x3WKrRc4C0HQ#haQ0 z>;6lT+9=68r&g22a1i{P? zb@JcZB~S@OBeJpQQY@{l4^WMhl50(SuGqN^YR@;u>N6lyYySJ-@bvs&X*Al0$Z^=^ z`VW1YW$g05`eg>{g|_Vo?kCYk9e)pEIssGi>iT{bfkNqHsTJJe3XiWp8p3B`CNUSv ziTo2Yp~rlOxxyYb#BMD?xkZC@cKl?Ys}vaDr!m#2$x36`>DF2iNO8jVnzf5A_P#8O zC$S$Q@R@RQPY)c)9l0b(rzDYkL`?~SQLxAfrqdIa5Q)Zk<+cVHhq6_lFlFjE`F*m= zTAzsiUwf%k(JrI|?d3aa9{dRFCDZDH}c4g(A~A*OgDjN@W(8%w_->_X$b$ih_CqPoeF!ENGM0_P0X zqx6pP1T$a1u6npv$lcHIMo5mfyAM9i`NU^6)ASM@io^Ye_JHsqjcWFdiv32jt9q0q z#_J&01G|Ml&CGV2RGe+&ybd+M(~`23hgtG8uKs zk9et#dW-CE`Z5v_1 zx#*vbq`#yOsRAvfngYm$InLSS3I|{e--*J|Y*^!PQ_zQ>pudT+)ONv;GCRk=NXRt$yvPAL=9Yh*I4 zvL5@vzjyO5ZJh_YO;WBs`DTF)|jfFU^ zoRs216=YJDhwZE%dQA@WDF^y#;>=x0x9&?@a)x!*!-6AB-7na}9pf9jJW$fgQ!z6> z&I2G!)&X4Gt%+W^JOthxnHIc7^5hxsG6oXIWq3aV;Btd5rka|3S7Ed%H;F+b=#$O@=CcE zinOmXeA=^<73!2S-|{d2u#JMKppZnn?w>5fY*r#uGI6-ZXNeVNlOGcX)J0S}dGo{r zI%nTZRBshxkXQ9tzIvW!61GORtU1{Y6Sa=g6))0}FU+>m6D&HjZnTQ{JFVJnYi`ba z`DCm82oat4Y2eGrwF4%ivcHHlTdx1ziGoVLEz} zy(ekBO&`(AA^kiKpXLR6BRTaeCwW-!^OCR{kA{L8+r?U2)fLz0y zNFgR9{9zYGQ=nT-Ahh002w$lGw>wV(6~1SQTK|sh*Mb09(fKtb_Z6OSM-|P(y`2#X z7nG6vRhrw~U_QN?yFVv_jy8_1^f&sAAZaWbeL1WGhRXWO*#daph2S<&aEx#=vOcDd zE_Z=FZ?cgvN;VFzS-AvH_Yu7+g3McikrSMI(>^WpZdkG#^el?7O`M5dcEC9L8!B0)=^`MVk*lgDUmN7iMY>(#_0D?X8 z^qeK=+j7+t2L(rmfr%9}@`kg3jHWsqb!8t6-!$3VlqhTOjc zdcYsU8&pAB4XuY2ux4($vUL7h2Q$q<`ujur`G$X~yJVrWvZSGYyzZ~sSu6mqBt*V# z5@_M{W<`+34DK7e7w0Z61fMh3hjAuDVpo}fQ8smkhs<o$9XZg8 zY@XSo1)N$)IkxRRWFcMF9gwHc22^*@fq1O<@A{q#VVr?qFaM^;-#5;^WGw7?{;OF0 zML_&d^%mz3P6ZwKSD^gaxqEzklNEx~{pOA8xWeJ_a#CSx0;PbYkYa20^*9RUvSd3J z_Z2dQ-mIyq*UtqxdK+#BwkmTctq}-^HHUe)rkCcu+{y7QwL3e6sVIt;&u2ZsOwcwx zUU?6d9U1kN>6P)}=bvV+gAATZNybnj*fXQtO!=!%Zz|)th=@na1QXYJNru~W_IftJ zQ{|ubQD|&-R>DTx=nsNgM!hYzck@ZCF2CF?jX@v}M-9+*u5Bq!!Id}4zX;x?uO7CN zN8%ouj8O0HfU_{>BoF@E)(+auROawO*eO3#`3KF)vB8nAJjOZqSriW4V4C%!pWE7O zRq0By1sty!c%9%#Dv8dZQ^$ELJB?fYbIv>zpU|xpw?!UQVrU<>NH=tXx80nuSci@- zYg>u*T!ybNZ;1Rl&AwU3p`AZ{Zk3$k-}&TWa9u~@VX%K)tLNZajYH;F?{h3%es2~O zV;|noNeR_Y*Z%1~M+4`|MPG~60E7>-Z|ealId*WW?Zm+6E!uD^`6ujq_6o~(%2-$# z6}A+@8jYNTySDFA>;9&;foRph7pzr2d>wwWIXO-!t_%dXGk3sz+C`sND`#IT^p7a0 zF|&}#i1yWx&-+SIix-l%(Qj=2O-$CIE=blH7I?r0moY!CmCW&QfCR)UxM2UB|AOHK zfG*P^rzS`S`k9J8^WTlH-PgfRH>v`EpO>3g(hLHpd%B%Km3i;_IH`$q?K|Z^dn{)G zRywPtXG|H{>1GN%qWqdG>4>hg=}Me;G~05Lq&_!acB!Oy9Hu~bbVOU4gJrK(A%=vxBuVS|HY76 zGg`CWT%0C&BA-86OOo9VDuzGrQVTP-6ud8G4nvy9e~*01B&W$-=06*BV#@CW$G*4( zAU2BJ>8+EuN6e%$F(C=E0vNa> zvpHT&Cz6Gnh}f#ue=H(-diqK~cc!hkNm_#b?12<(`-S>>w?M;lBIj2zMF#YK&{t~w z58_KjbZo*TcNASGOsyR$W4Hh5UQ7N)xuyEz-!N{^6_EQ@%b)krvOC~Ortzl6E_}46 zrsmC0y?c_rYNn)?BA%!boYp0AOzq;z-6EpQ$ZA%J9#wZgC z1Du37k$1boZeK4hA#%g~M9ky{frUQ;i>*Ns3wqC6&OUG}KAygh!Xlx=v4!iFvR1-b z;pSG@QT{Ql7I_fWn=QFk8#<|qd|-s@d6o-B8&nMIKs^UlR@l5-m(Ch<8lZ^2hQ=qc ze)ipJ>$F~7J|ITpffjVJ+f%tku868d+g6P-{Ex3rK$U7SBPoMTN|6=p0qp0n5Ca}A z#}_k`%4QL};;J@gme*Hsu9J;-QD{$wPZCvA#UQqJ<*yV6nlNe@pynxi&~?nHxce6QFORGgVC;&9pw}*}FaR74>Bw3#Ih zK!(+?DUg|e9ZrG-DN6nUYK~gy(NaXZV`J{$f);Wj2in8p04+b`%zKh1eu>BPaknJT zh~Ekz3fp|H!0>43FF03S#XkkKYtAzGtI%I+|K@Y!U*eE*6gswFj@8M4@}h>(gDasL ze-&@o#yUlEb4drr)4Y-edR@new<|3QT zzR^{LJ;Q=Eb|8ojIRV0QJF@lo^u5XWI4-dMUm)xMY7b9S@hgV}#SCxi#&Xls(+8)o zAz9o@!1=eJoIvD0u+m-fT4chRdWb67C+wMdQ{usjvexOQ3ntH&U#Td4{d%qC+mYFb z)=w$2=NuaIl{nH#Z3~xQ75@$U-Llbgir&Y#%$a}6jNO4&sZMg zu~&*n$)YX}FLYwb=}3trVBvMxzZNF3j`Dae9xwV4j@JtrbjA|_x9GP|56WHS$7!Ob zrXz0`xf4GT45~$^C02;MVYD&cI-q06DWlm6`Sx4?zH0#YwlP~ou7h+g;92o!=0JXZ z;ad_N3{}lZ|G{0p1@h<<%J*U%q=5g|pm(ypJ?H#WSfgnpr&yW`%$EnEl<~!dp)YQm z^4kh27efvC=5IL>i3PRopoO~SIdUTW5-)|iuP$zCCT1n8`MB#g6%M8CATCR@^( zDNgO+iy+%lV5oQ)WFX1|*Z#|OMg~I9tl0y`Md~UehutVS0G$arjTi)^-U^c?#_@lU zFGY5P)((IFqRKx2%OH($2;hYNY^G{}82#}LRMI7}NENn1PtQ8K_-K3)IRxk4c~(b! z*d)0p)H?+Tgd7xWic`I_2yn6Ng8+}{p*x_8aA$%F*w2XB!Pj|aJC?a(abL+6$Cefl(73FH;q zeEqybc|awjPHqNMMijx5GcNwJZ~bU@0pdU^<1- z{Z_{={j10BtYgX+m?=endZNL>-!ZN8?r9avPc$2AVZHW6w)QQD0|yp%^!E0Kw74qE zk8A%qj%Ku1%)6um{ToXwM6{2=y%^71^vWjme;%dqi)c3cyA>$YCpIPfV;p8e2RtJb zeBxuPgtH=_CQl9vM+}S`cP(S`==Hk!T<%+7M>`$T87of{2xE)%P2!L&cEuk%b@M*Y z@KKGT{&s|LdP3NY;!U)0OEL7D1Jlp_v7-LBm1Zx?`|+96oV2wjYaUVmDljP&!u>tc zSp))B@En_tKDw{Fc!*1<%?OGf2yW@zn|HsDPDt(b+OqEFK;d+vh!jd#XwMU~yw%7* zp(Z30HJ+wMT22e%rs)Tfz6l4tugqT3SY!}JU-@WEte)4iIK4eVq!o1CB>(Ge+MN|s zg+`7%y-IY~nRaHy5OB!sq3dCMYQz&hnowRzkXWMSjqgPuZAhg+(32RW{3R^I5-C{=!ajfxtq{e>e%a^a#Ob zzEV@~f$!&+H&ZD)X(+jr+S0-pzPK?-89s;iqyxB_HFxWG{>!K&fVrndw@7*cn$W*7 zZocl&R+cQmmE>Z*S>i_N+@E<;Fr2jAV7gz@nq=d78sEi;Ua2jU5q(82#diH)lSV2# z)w&^X_yUJ(W(K)7xy676r-(B&sat-Kxeiv~{CNyKIsiC6MF#`F2borQ5&?TXmjVf# zzu#c-T-62a`Ptvq;0}(6W*w!)=0J4qck$l(IE z-9NQ&>8vtA!y^!)h3?n|xRS26#=r=GN!eepdv4=P^4b8=HN7BiuZ7!s2wnSoTN6@+AyIq5kc64C5$9i zO(>}!J*baBEKVX0TOF3k%p9c(JWGj0Lb<2oHpoQi& z-4-1y6H^N28@i9IF;VUBVXz3p85fdaTdmuNv827)@(GQ~2}YCBCb$U<_sN%ke!2sbk@ng)%~XP_P_RvZWqiWGzv9VX zp%=LPV3R6IR!u&|`JPvx0wmp~Pa(_Rp0R>x^hn%L+PvGgbZRQora-_t)mgiV+8>z(YdmJ?od^tJ zp_qb-He?P-EvNh}WA(G}e_4INEwv)|OOn{?8*TjXObxJ>hDT8J6p?;zSecAm#w+)O zvmT5sKsTeWe5^E(7Tcus%Iy=YV4ST!v8^|e6F6uEr0mPv8S7xdwI!WFjUX&BWnk)L zxoPb*)x&Nj$_H_~tdmL88{E~zS=n+ocpammjR0CC4$n$c3tYYD$DP z*?{GW{P%ub50)SQpRu3g*hzwczym83d7N5iAB^Uk(jNu|&pZ}wVYbP>vTyno@vn`7 zM*ZQ^jXqJSb>HyO)4~GH2W;(Fwss_>6P_$@>vGhmJnkMGH1xJY`KP%vhV9G}?S>i5 z)vm;Y5pL}m?nvh|r;n&O55lQ3Vy8VF>S9g|Js3JbaEG$%~=d*1$t4f7k%wG~&+ zK3Z0>qf}(_^LvJeHj~#4+vzmF=gT&MkRMD<+HZ=vv>NG2flp5t^Z6qJo*z}=Ykl2x zd4cR&H1QVAxPcmn9Zwjbx6-b3RVcM%xq$;4v8~Vmhi|xhHf7d#uN_ps3dT^ZHp+ZYFtyKCH=H-*LIPiQ)bD`G5J*DaA-X zBx5>!2Kk4|pWfG@7jw}L|0m=Fypj3t39ysWiV1ovz>%rLH!xe*fUv0#Nx6e)Qfa zI4vbVPzUvEasmm1#o*Vnmw37q7_e zSoN#JB^ddXjZT_k`cNcb)$+3{DBO(CLd?+b{7e_UWsU6Zp7JGce#jb#mU}YdBlF;& z4fZC9NDQ9cMT*#U($Zql17~=%`Dor#R@HCG^U1d{8$% zdGVPDP2=NxEs@;u@lD<@C+8(ZTJ6G<(%289M0~-0ZpjjX8KI2uQ@5FDl^~+CPDe-Z zwW^-mt65u5^BtawOr|NDCrjU!dpG9(ZT5ii{Up7IQ9?Iu(LmCcg$!A0I)hla6~$hT z^hCf(qDxPAZ$eOxMvylR`VS9NMAJcXl$n7FwXZo=U7)S|SN1TAx)MgyeJoV6Jmxu3 z-WVA<&57gt7kIdIH&svYh1LGgXzk59NnO6;+F~4?_sQGuPN}sux|}qDpC+BSKX1d% z7GI`;Ruxhn6Zxup)LF%q6ky4L!s_}xnuF|8Q& z=ptPQAqjMVIgtlY!mOF1WD-a`o-BZD znxB*Y-y-99y zc49&Sv1RiEjXkzCzlfWrj=-L4%KlRUdV(3H)y_6x5>Gy74Ism7igAJYB%zq8z!&!; zJ$p3^Zv)xTT=cHgC6dZXc{WfDIg)Z|p+D$}%EdBURgiv0=FSmt$96!undIdSd)p=> zKO1zbhe46s^LukNa1wIyZY@7!EBfLB+PTy1XEG=FDAuv~=2A|WnA|}Ze6Ry#`oPeO z?)75BjQ-_cafK~tSvzYg_usDs*7$$DR}#SL6`lNTY&3>C+}1bcJC1A=ou%onarkjx z(!PzCU;N3_r|VB(c9e0>j8B3fVj~npxP@ktWZ@*)18j63C$`y*iLB+%i_XvA;(4BR zGp!)hL)6gFKw6|(Bl5ybZ)z2F1=sb|gkpLI(*N9wo#8cbS&@Q9RehAPwVux|9fvtU z#*rH9EADX!!Pcmti8rB%thS1;O6o0fNQ`g{@=zW|VysdM_F=38eAPY+hFEC?6Rglx zc)h{(RW`{23M&Rn8+r*=5su9%B&DBLsatuLO!D?yllcM@1pSe}-Zk_ho9PbU)@dOh zTh{V!1J~j@*ZPi!=%ehxqK!^kM<221JYM%1VF9biS3&t!pSLAAk-Yu*e$2}>3gT<; z2du+4tX(htbknE5bIM3Pd_DU_9p_>5Fy|o$;}(86BF;CKJ$Ubk(%pul5 z629LavU7p<9hd*d8YOg6jb;|Y0Z~>J`WV& zzty-+u7wq(Ju8H?&>qN=(0!zg2GQV#=t&UNeeIA`X`RuPPqb}kxXGMasqwuw*OHE0 ztPib*z{mG8u3{h*{y$hjY?uMaaddI@XP*?@NXCrj#8 zaD~r?i$%fJAIOV!$r{L;@YJ`+$h}~$pe0X>q{TNf!-?ar=J9ZPrPU5|MyD#HP7fAZ7Z=d z^wuVYD)Rm7;6MF+8F5rgym+n_jw(L-X)VhE$a%J_E!1mb(fTt?Q5%MI2qojtDnbUJlftp z!}N-=_Fkrk|4={`+-V!o&RnTIf8qxVXTj3FiqcY(Xez@ zp~LYGQNNG~j5ifZ^Zc$kES>^DYN z;DFhz^F|OIF2}83xsMmY4IH3DzW%^;Ua(zyC=`O9R@rA|eSj+J!`k6@MwwRm3(R?> zNrP5a@tBwA<<)S#PZ)X(XMi{P@GCuZoWh3T&O}^qy2ZQi!P+?A@j>0Y2a-~E4pJDg zLd4JZqfAWoa~%e__=P_;wZee+8cyJp$mV zvUp|aU(sW7Db5=>;Jzxsir*%0#5+fN*-MnVft#&H##;SjK<_ZoAm8vR$l>Gym<#EpIKbPW#oc z;74g^|K+;df<%Z>_AE=BDd=ymSbqpMSVBB1laWb*c1KI?l4j(`z#?4kJX)Y63R$=r+Ysr89{w~vF05#M=2;e}7}=}BxL&nqQlPCN)@!#3 ztWQ)04^%qC!PVj$LybMj9xE836p|eH$7b;3BH>tzo(Y{DGr)bwnlh*R`_OQ`MJsQk zu$fW%g$4T{Lmhce7|Imd`Lm2!&j>EWj#9+T?HD4m`{5mn50D36$l~1Oqy2@L+x~Hr z#t#PXmfp7xAUM37oSC_MW}f8C4drclf-i`$j13tT|J94~8YEh^om&4WkCy}8Zn82N zM(F)afIC()@9!fF!ufO<3a}9{Y!@R=^5K-qjlNfJsP0vb2ZgXDBGSl&2>QZc*% zR*=04dTa!kTH}zz)xbTv0YZbf-$MhCO`TMJ)(Z(x4*Jo230SuIn6lU?v~^%1TSf*msN#$geLb6bglesjUQJ0 z%IIZttJAz5#Tj5lmfQDG&4^J}&kLyOlWhcCj%PzqBf92l!ie*p`Po~=r;Qs5-!GIc4PGWD! zI_O6DwTd~pwEp=yea*G=`xifOF1)%|jNrEY^;CNV;;t$|*MBX)To?NGk;fnVTEJkD%^xY}cK-l`{r>3-(!1@OA?|YUS#`LO#FZ6D zT>cf1qf4^(<$|7o&y4V4p%*3y8g@>Q2Ts2EW!2x*SYaU zb2OkotV3^s!ucC>it(R+h1R9A%kMvwx_+JlAeG8^xqa)R*P?jJomat}57?G$zxhf# z3+DanHRXtpKj8imWcP`OE=*DcB9B17je%rw-*PPJRWiyif<~k5Su{;A7$y)12K#rK zjnXE~X2wV)DtArA7z z=h`I)hzX-62EQGp>v5gq+NQ~@)(PI^W`j_l1PK~Da!>c0O9~29gT8jR)EJH1Gkr(U z)(ky?t$8m`O^v|v9$r+ytxeZkQ_6oA`V4DV)qX%c!3_7Nixqd!Z=6fzBmVj*ifwa4 z^R#IL45~d5Wn?8MFj_mxaqyzhb)RvlMA61=uXdH(=yDj}@m1H2d+e#AxulkO4?fLh z6(ERgmS!CbPomS09K%HaO+(jjc$@B!ED~!#?+-_Fs=*xEj`$wP86 zE<;yp^2H{O!~5c|hM^CdQ4+B2UJ0sMmBUOthPOVK#r`tY9@OdZlm^RGV-ftLT? zB`Obc1um0hw?l4#kOZ88F33_*gpgswzB?oRm6ivfwzlN3gk)4s3~@EhxdLlE-~8+k zG2f669mI`H3sUm!7C?)>xA#%i3J^MPQkhF; z_p4soa92T5d;Jpgq;Bjq5 z;45chn@d27A~k1EujB%yfo#M3p}7Iok0eCp&Omde{n_{8S~-Ux%z8>-QUz~U2u2F- z^m2tszYnIeOer!8PG7&~^1G2gWK z$fsPrSXMQX@rsQdia&61k%#303(7>DTE`L$o|6=pdvP6||Jh@7YG`6h*fLgnBU)hT zuw+(Sel9JKKbI_TA33>=U)IQ*iEyJ|qP?ZELiH}QiXz;I9N-RW;HS{LBBLzH$qA(+ zQ)s_sEsr9|VP*6P!?G^+8;2`#_Edto(2OkHwC$T8alT%9EF%mqSE!j`rS9F&Jvqkt zHtd2aSV?%T>!C-%pwAcJ6OW{o3(rll8E-BbR!6>nautJGMiH$OU^0xXnk4LDTjj2H ziE0Jxr~+jowkj^Vi}YqQcytMV8_ZM~)&FKk7`}-i!;=z|pK(XRe3&|iMPSa4 z!MCmjIP;vM)_>Z5A#_ph4`;#}Uy|XDRny8}moeheTUm!+oUei$)FA^{aEI{1R_P&u zvJe>!**7A_75IPR?0H-5xg+cF;h!=>;Lxn9YObq zt3~QY$s$q!!tT(^%Hcyu*x)O_CI8Pd|K}{Tdx9%En3u~o7TU%$vx5)95Bd(@D*5M% zUF8qSI`$fW)mgTzvE-HE;71*tmhoVJf5wgA`-V?~%Dp2m&7euD_g}i^>@~`{ao%3x zLM2gcjA^$-agoNsHs0u{$gat~U$-6FcO0^}cV46tx>)TscB=ehsTwq@P!Sy>H0AyeY$G@Bo~p?LTpP8kV4)b$wghL+)!nciazy?tsg&OJa|R|sBz^1j z3C^X*%%9_P_(f!O8o?b&&AaR$R&#Dt%^zbDDR8^upw?^* z3%>oAjMQqr1wh260GW&^PJ<7$PrH-}&iGNEwV$5`;jY6PF_XFX#O+6bRg~-bVOl=r zexs>W4+L1?A2a30wx<#GesZU(<9zhyFcObOLvLbOUg}|Z1Lni*bS8*nB3FW4?3+d52{%zd0^W(5wAhWv)LKOW+#8H8nNyRUbZlIQpfVpB5o{ zTU85>bFf^1_IjV|nO70KbZVyAB|45`t-Q~jb%k1GKguq<_{>n+)%@T{_sp>=;n?-~ zHq}PLlKhJwSlf@vAF&KDD${k`aec3NiN-2-$<~&akDEJ=o}LK#q8GK6ud>xk^E$Tf z^qCzi2^5xVn4q86rE8s=)%M5DU~_z}+!tE@6eoD3{Ml>r6gPN`#ZIk1}N(0rqwbT!5kaYe>zbU(0fWZqXgT^ zWF!dev2WaAK98Wg{F0~%#a%Pv3Pnit&(f};eqg6jI)4j={9crv?w^ZrTFOdDowi?+ z4IGI`KN*KH76W=@X{b-eKA6vZcSlK?x8FXckX!X47cwQ22~B@5;{h;JciZ};yYf+o zMAk;L@iV}jmbk8lym(B;)qgnM4?wfsL|;+uT3B#CcEI>GFhH76aLoA?=5q`sCfgk` zNtIqt5{N^xDnN5*I`rVrMC1Uo!sY^`(4ZjP#-frfH@GCjsCy60hZK=k`4L)s%Mw$G zwk#AMy)P7NMqo3Ozpp|<$=zsXCi#J6^mAiPYqogJ2LJb3b9s%L$n3;$y789M`?@M9 zN?-fMQ#mM}7y9@!(|?BeMkUn>!E1yjn|F$+x`f`yeliYk8F7Z7p)VGx4e^KMnoc>7sdgZ4Wz066L zru!dnyrr+>A}Ig9p1z;F5sLmg&wku2mvSJ}ZzKFi5$)a!%=9~F=AKNmWlwWcC$$$t zb}A&OtyliSc(SuT>nz;SEJ7JsQ%b)jO(snMB0Hik6#8WmoNaLB7XXV{dxT5|dnO?X zc>v!gn<|&mHxwc`sf5g-*cnRdwFOFzLX0!a$Irsn>hC4YEZ8luJ~T`>9!%ft{Hx^q z_W|UEp*K5dIrN;7t;)!pQpEFrHn#(?TS1oJZFI$s!7sj)9Xnt?K6dF=9xy|exBPhR z8b}5p3s%OfIV1TUq)6O+{Q}YsGv1Jz+5pCWl#w)X=0r-X($~cqRwjF4KDFm)2*@#; ziFo>}M9C!}hgn|oDb0l^8~^rTQuOeRtd&hd!4r)6$<@;1J`6P7pIaR?K@R&|DkP`8 zRP#9t{!ZLk+BOdy^+xiXqfYt%@ln587Z9$|7{#Uu(Fx3>XPTI_D6hP6&Ppu$@xuFp zCHU$)4EVKb?Kp)v<6Oi7E6fIS;fK+&vCYee2G@p_h0;=cgc05DJ#6C4BCQ`iJsrhF z?4;8h!&=1j*yz|vf(pXldb0INmi1IEYd!)?7IePpZD?qCIxV;ux!GlKzQUd67Snw-3CDb0iL@RLvHyJY2d$;qLES_3WrXm7P5m%=@mv%E3rTlec@qHdxb0x4u&)K%g(YT~EDphXV)qve<>cCV-Z#Xb9_X`sVKCLA91 z@U1CK+0^;t*ukmTxf!eS^-75Zf`Y^RC_1x$?WfJl?QuVbu-IcVG8w0$n$xCU%whpl z;x@txOae|;s385aPkfv^ixjyMv>|#Qe!NLOYY>EkTHJ)%L5tA|6XR3i_Afh6N^_a^IBgBgl#;nXf-zviohYJxoQ1eYhJ9gkRL%t@MP$ut?`2Z0 z1&{a{G zhogjVG?t5XZ#+r8g1`#j8@#RZ>iPEkMZl!f@mbcHIJ zCYw`;KrOO|u9*tPxBdW#HGB81h8uCWwu%75Y2J=3^Br>e>)9&jg2 zE2{qx)QoXMzf`?wtgBmKIeXzg(DXj7EFI7JbX(?X@ zd@e_#*8#}Cj#v&WNG8qP+behBK)YI3I0@XYTXu^i@+$f2C}5qKd-m>vJ375uW)GMu zAd}KJoCDd)WZRXW0kz!yQnRRG;I^BsoWmBOV=^}@OaeU&X?L2XTJ1QX4mt8Iu?X;P zM-?1{`M3!dK#yZzn=uD9mX!-0(XNjUZ1154-cP5ZSWHK5O5+v&96CiyVQGGCn z;}Q@0Q6}s6Fr_D#Yp4(7Jik!u1`_n-whgd?91Ns(vQW?G>dx{*z<(-Wquh&NjWq&I zoGVSFhEHsmycFu;4`jEuPA=s>$5hJH;0SV9Gw44L{Q+xSY*e)nT0Wr4506+6GbN_i zDZT>!%D0jIDCjK?)YR;r)9GM#qoaTT6C$M%(~7!S%#{LrO!+kqtwFuyB5UPH4xB-WnH6>smTg;;$i-(GS0SWvvAPsEmJQC<&N$ZJT9kj?vJ9|JovJqil5kWiW{8ug@Unx z@G128*Xx>hlg+B!vqlZRbTX4&eElRB&jCLrBuVEF-(%1I)e-2L=e#t!@q8C_L5-5uIz_`8|Hy?qR>>$Mbr_7Z zaJiBNyGhG!yPeH)iX$G?EZ}Wbh`Bn6J{x6x1@a<+dzhSJp zNv&=$pFvUgtKPX8u?&z(5?Hkzehh0YXbn$}2wOUc3UEg=E@bmst&Cs=*~B_2&}l$k zF6DrKa-gkD#&*+~T|gIs#xc$zn9n0XQ4)3vz!1B1;EwT~*eo%m)fz~0on6)(9hhPT zS{XU}-b>{NP_c(w#WX*J)>EscWn>2%{7VR(y8;vzCld0N)cZl^(JbecZ=8J7&cv=i)Z{TkB*qzEm!H(_77qi>9JPZ!3F451{%# zdX2mvLd;mz33>O6?Kc5ceQv!v_QWbxlNj01L$U{)TBFaszV4qFD|_+_+ldi6%a+nT z-s%Ov%oJ7AbCtiviu#QeILq`p|2Rwsk{-zy8hYo+FH1zrzE%H#CaJ1k*Q;VtskOBi zdwaPI8}@r@6)V1%+i>10v)96Uzvm#X;ql-X+NCMZZ~go(0#$%6w_wFicf`N_t5Gd# zO{9STHt_sYpRVZ$?O~xsh2ry2%M#`LQ}?5}7pu;D9`V<0mPQYa#-r1k4i{HA)RIJ5 z6kp=;o&=WF+2Y6o@r3Q2a2r~Ki0+W6aF5^B(8IZP{o{tMH5Mp6GCiEgNep z(F_xAD1-A4O^ufXBnj_}2K#$kx?%~&g5cI0;+tcNf6Q{ZE5z76cZo!}@>>KqGM~(K zSyPlkMeq237X80&(TSKok!qzSb`W)nP=VtpLsClGaXu@WQhfG>X8M~c zO|!Si`fBERr1u0r#-M^t#4gX~j%S}0*y^p$Lr+D$nLe-2%6OBs57H5G_$l~c>#-^J zN{sc1enU0)9OoVG=gSXA$~xY=>9|jh19TD4SxfV?De^8iG=~cQO9UjI@WqR)NkNVv>tV~&N zD;fPwsx3{GEro}|u$3{JSuCHShC)*-G!+}IB0 z!* z2FA-_)T*+fNMorLx4J^3L3i`v9)sYXy@#_sGp0?zHV*re%-Mr-@tnpFFV+~+Z z){FaMNu^GwL2)WkjN`*udWs@pcuUQ~CToSU%oM9a*HE!3sj;Lz|pxB+2` z_vV%+RW$N$$%EWAc!60Y%CWYKgwnJmmyP}Y8kLJ(j^?*i_8P|#GQEp^9v<}+%&?SC zAE(SX>_3hlfHc(&WaOKPiHR-z@Zj?=7T;*k-AvwbhUB48^&X#jv+|`hlJ72rn_-2|5d<2D|SJ+ryXf(}WqZzix6oXidNDe-~nLP zOtD?t`YkMM1XdOnDkwrN)hS&uHV%Q%(bbLBA{O206(+Msp1-Ghs9`af{`?+Mx`XA5 zA?Etb8chF4XZKwMH&@WOeA#SxvU_3JjP2BP|CKxE32}d}2@MFr)4GDyZ-u{BrlU?1 zKI6oe@p8F+)rp4)!5^c-2U9Z#7TqjK`>P^2ENW2TKi_5axrJPEVY3rw;h7`dY5l#8 zY_G1kqPA+kK{BEw68oCLsM&fhRwB;{a+8yj7t?!r(Un~eTbvPO#M)dlGQq?eGsLf* zn>9mb!HX#l0YO2HhF3~vWx5EA`#GuJqOT8YntTn#r_TkBhmg{0Z~%Y`)bMt|o{Nm7 z;U4eNa# z%XISr)6ar{JlF3pYX7v;vlY02O^~sv9xM{WSIQ;nqOB@FNVCRYf+$E1okBlHO1A=< zbc5;Z zh6NuJ6uQD^`;@lSo}SD7QQip78`3y~s*j}giM4Eko@m^{g!%QtQW&9UF zFTp}x-{c-R?|QgndfW9r$yW&g0V`D_iKnXmH#z8NtJP(2{w}=gKo+ zX|J#~(pe5GNIRDa2#OoT+(qV{=Qc0Gp8|+LXOVo$#w@zCIOWiw2x*qe)(vwEfcgVh zeJ)oCQbe6Q*wQp-8l;!*Yiz|dz^f?JMVDqEY4t{1-7r9=c;Hh*`ShC&lW2kYmmk(8GKQhK(uvo-YdXvvR^UJ+b zC0#3j06VOCX-RTqH=(xVODAtcjZWder`(;um|!T2D0+{8_*#d;2GOLhDGVgh?#oX! ztiC6_wCE&H8>@RuFYbM)&Hl9ycvsV2Bg(2qT3#}$WVH2!XTz-eQsYo^@`=%E)fz56 z{j9JpW#sW1{}58z+pX)ai+3HgdNeJehnMdaS3yq?E@+Y8(AQ(}mQL?1rWE0hxQU&Z zcW?*F(k{_>gP!$#)$OWSzL`Q8>)>lL7aR5ZvV~gcCG0g;y7##^%4?7*KjRG?-qHx{ zmqjbL_SV}!jyMq!>JgRlhBVP^F4pad$YK1mv5&nx+1{!#^v4fB|A1)pQ<);$whNrB zBtJ6&`22yInihb+z4|EaFgyl&m40RTj|Pqa7Fkxa0QZR2ASvRc*a5F9B$#KagzW5k zUbRv_MVHgkyq>rRHh6EKWZOZQkE{0F(D>g*w>(nZP+MEX`?OCiq`VOdtdY#~4Hmmj zAT<2hC3S9tRSLj@7KHAOk_xCFU=n9uLq7*yIY%rO+oS-hLH8os7ja{)sWD}a`LqI; z{6$tfSmC6zmF_x#63OAY!hGUH)kUZ~u*TsW@`b0;z)}1wy@2(_EZbX7Cc`w?#z@SR zAQsT+5W+*H4Px-7Koi#%ip_}yYy7CFh&1Z;IXp+LC^mwQ?Mc;4sc>fOM~WQ)ha=G1 zvwWg|Qw##)%A9mvhCc>;*>9Tvn}@87Bn6{Xki%ox=}F&(kWby@61(_s!-@0+eW7Dl zO=F-heReJbP+YMk!bu<5yjd)q!=)l{*2E@pi3Ri*o;n^gx6>To1}&tyYdJ?Mm<7-m zBW)sCE-x)S@k>ovK>xF8JwcQHbsa@=z4Xx?AiSP?ecr;aBYi<9FVU$*RA zwlM}99QJy8>bZu6%`a)PYA#tv@}6_hI+n3KQ`sFfr%Hms7wyB97+u3o`jp!5?|8vy z*1ab>GwDSCa)9SAEPyKuHlz#?;F5^H>bcFKc`R3-+#_i zYg!N8*C3yAb-p^zoPBkRM1LIxUqgPhaTd8KR|w{!9NP;UEVTG=UQY2TB>(%D`0^kt z?#FfDh}}$pB-gb|o$F?%nBnW`n%78?*pwoj-=#HMXpa#%ByeA@>LWctqh!Ojge&C> zq0_(Wu7NAL?Cu{U`R#L{-;0|b6byH?SD{*vVU0CHxT6iB-fT-T-n)x-=|w*D4&>!i zVmlAcI!++F{p?0lRN41JHAotk9CL>GWF~nXhl93oUo~J=DLLZM8c>Wk)&8ShM(M7Q zjI>N=skKB))uTU1Uo$f}w-&yJ;=Takn7=URVDENd14Oo-p-ViMk$UZZP2{-efxC4N zxhxEQ;ljd1O$4PWrD$0rPgDO3uCc|S$yk@w-L1d$!WnX-aGNyia%P7;Yepsy&0HPv+C#!V3&wJwOGql;T*v9(rXI}uV_ECP@`^eRzv)02VyB9) zqom++P5ukjW~_Hg__$cUmlc}r+{5`iHT{?x5lF1!&vj_d9MKn+EyW^ICRnsDETWp= zO{{ZLla#1>0~o+@0qvLO2IzF*AC}809tUv1rjEp2xbkWM2y9<$V>a>B!&3uio~u_Y zi8`Zz$;v0T=RlV@;q%w50+o@b3YLmSp{PHUTkM#%0;yk$94T*TKG*U=Rcrpz zh<9C?Y}W9weEPCw%bu$CNMqQP&G-bw7)4>dxoE<`%e`kXi8Y@gYG!pDb>L&xscuUQ z{$+kYHejT-+2j&RYUrntNBgCR2Ls2U;Bi{NIx)G($$fB zHtC+;$d&mN1V7j-X;+q*w?o6&BnVO4!czD;FP0g@B3{>1%P|g(s{8@ogeNM0(h1Yz zE*C~F#bP@db{6qcc?XW1ua1*H7+Sq6eEtE?I_M2+c4BTCm;jTxmi*?9e2VJA?b0t> z3b;5|d7eyHvCJ+#0e7r`ex7lPn?<|yl1u`y5w5D6p41U90yFY0ZiixKqeZbqC?k`6 zSr6l3cyN{C3vA?OBP_g!+*P;-sH=K2=Ng6bS0K*iY}JrG3Mf>=A1Nmeo@TGIrwt&GOY0wr`-ok_W&*3})XAG5dEMt;)+$=-TAH$Gu|FV!qPJ^hW+dF-Kt{31<^OcWMN z$>j20P{+p38@{RRJsAfDz`^|HdFzLx0s_=;zvJbb8gs6~ZDcZRJP46!vu$5dm`#zE zL6`xCD9K+Lh0uGQl{>SSNS~74B0iiEe_}o%+?vHmopyPhtvqrxnm|KEc}-ygk7dlRQM=R}R?m0<}Ry$us zTWL=PQQeSH@I&^Fb9o$>iaojc;)r}veIanx^`iU%)QHSNhA_A7+AM^Blc>D!e zgnll9j6HoO%H@~9AIJLL(p<_D2&dR5_<|dc>BRSR?9VeotfdEEaB*yf?d+%SE|FlS zVw4mm5G}`i=(as7P2CDVqH>Fb)G|J|HXyJcex~WD{EbC8S6I_+i9Ga(g-!-w{`|!N zYS2bEUtk}hf=uFao=pq^W1uZ{qmKgGYjOzgJHpXU95#L%3R%DUGho{+@)nh+zg&ei zz8YRGtu>2ZULN$Y6RF9ukeTy0lTSG}X)K;|GhsXo8M7{0LOtY;8X299luG>o2*cZC zW}(P=%f#XlpWmKy7ugPqq$4OF4&2e{y(AI28gv#pny&fbMf{|6OMrnQ@8u_`i{>z- zhREUFppUny$|?T72#PXd>XCBy*O*Mgy@yuAO#Kv;z}6&8UHT>OYgnV*Q}dp0`|NY(1CwLU4_CL+HK$9z7s-P&2!g|T*Afsy zN=;eDs7e8oGU0L&y^+S#W?Gn=KPncMq#NttN+!xHrmp_EP2YsWb}CD7&T6XUvTU%P zPewY6^PS9ZH!uhR3U@J9>f79SqSxm+?}=VxoF|X#5Tj$H?%Py^MUZVPgH^0S7ESeV z&tWJB3$83*FScw5c&$wLCr{>Hy6Tb&bpOQqQGQId=XpueSo2&VX)@vo ziV(@Ns36#d>KrH~PtE)u8MTh=kyu*tg4_Nzw<=6d@vLzGc@dd{sjo^K9@DbCKw2b> z#GLs;aGC$-I&sb^S6`j(zX)-Fgb*pOUX`?vrimqAXBlfLpWXkcV{T~(dif8_Tgn?C zL5{?VTCP0pn?Ge;b@V(#x^mEHoaEXOc?1CZN~~_IoGt$zg&$FR>T&zlO-psJQ#HdBJDT+K7Dx87< zl@ab?n2#h!R=ofcB0r*h$^oX|R=5?2XfqQkd>7!%&wf>ee@}5eUNCnvNPRF>ga6ES zmMQBgz$esQILigVGXEFy3m@!*9{zjdniZdu#2p2Ob2q?Wt9oQbbQFzzcWS5a8hu1js-t+ z5VGet-AmCmX#hZ@j3mvBEXJ8vjus*+T;D<@TyB%n(6EB64yl)TMV6?#dH?TA;d1Cj+bk?p?k`5@y81`jI7UWB z%7mP;q(;L}$~yM4d&>=_BSXvKao$P4XHA~o#l$YqswUPi%LZ^&cwdzcjwU5l-| zeAE?Ydp4AnBWI>Z*}V51{wd121yzq-dfMqpW*xo4Te`fn`vDYp^c}lLtr0u(M}y~r zbjEPbK=Tc~Vl%$Xgcn_-3-KB?{Vi?^9T90oo)FlcWL0@ba5IvTop5T>6{0^)8%xS{ zix3WuxJ4s~#3MqsFXopez+gOtk1;My32#qL*AomXLzd?vFlDcJ(UoZPA0}JpC^qVb znSWi1MR@nKL-|o5gwW{AR?=eDK7bSSInO=+;t=U_7L!~QO|wp%U6 zwS|ZdJ4o=0%#j?a#0P>Y5l+~dV)@zHs8secem6!e~#Sr@6BLz0UNciq$ z`wTtK7Hk z8XI-!&0~=K4#xXPqf9V8wy@J?Hfc2hxZy^+q>UIR>7cQPlTL60?MA1ei;uhsZOd)w z(WAM!M6qXU2x}54OP9S-M$#g-87#Y4=9z&MY?>Yd&j-uChYh$OlW}RMs`NXqLWWya zDVS3REqnO?3d>$5n#AfI4hZl4@NoSmD{#NEQM}HXXHgCqMjM080bCTPOCaDtbY~$9q z{I+-L^4nUtnNo)@E&PQ@l_0V2n;ka z^yUjT^hnl;>Tg+~0k1|m^2_y`DU;Z-vHbp-llk_%OK&M7O+73d;e?(Vk;(}vI60&j zq}x9H0-F~GO0apW@Ke3iMFu3&6C+rKF~O*4Fd-po_$MhA|13z3W()of)6T9pSsVr#G`Brf zKlHF6_d^e^K!ibG^sF;eL-JEGjq9*1yhu?IS)ik+{`xuexU7%c_pmnGixTB4|Ovd!2bL<}g2-1Op7Sryw{SfTA)$9Ww0It-=FQ*vaLEd4j#p|B` zKVCPW+F19GMca$3Vui0zO_G|-eMk=lUw1F+a{*H=0{>5*^;3|^o;~RTXzQ8pt7{Er zp`hX>2VR@D)cy5EIn64 zTpIw|n5H_u{R}9=Iy^jsm-2aa7DCssjxOu%;788gP$)aaoq`XlyG33)I5=(78-d9$ zKPtL(>5}Kg$J&(>(%M45L-$ur%$lQ(1H{OHu3h9l&KrJ~9{;8`a}2X4$GuqA5wfa| zNdC5*624uPOgiL?zgab=`OInkH4*ZS5ECYN&tq<>>yXKKf#swBaCXPqF(y57oMjI2 zMUN40PUWoSsP*&NaaYVTqI!x)#~RVx<0=eM54Xg_I#}(KwAcQrlBKZTJK$|h{>@i1 z%iQmkYqOMCjFtrM@cAQKZvZ6G0X#~0I84B;Ak5ceB>Kj_=;E68aEgjZ){&NW`vYr_ z&CFm2+bX*#cgzXBN)sDKBPW8d$JdhZBgJ&?Wy-m(;=tfm_Jthax87W`v;_NXlBM^K zYx9nIoq#%`YNv2P$4 zth2h%buoSu=p}lsb*~)Mb_zRx|GOlGOqmDm(=_NriIzCycdjUndKZk=9qiNnI;nws zL}s{|+rWJ6I}b_66nwq}9f)qpl%22oY_m2RRQ}o%7T!}r8a?*e2M-3Pk*el&WVyJ* zP&^7qM$)+W!)@x5Q1>S%c{xj!C75SQG-Q-n%N;=d)O?;@fz6K#J_flz@8z3`5m=L| znLqrEtkabs_sXgJ%a;{vEme^^u1zB&=K^-~uUvf0wj#KAo&{(MRV-#_9NXDfirGoA z#k1*xGhtSPdZL!HQzIktY@)D%qS3s_ibA32=~7&4+_2yBxf)?hvAWwWEL6jh6|GFRkznctHf81HO$0?(S9fDlST6@Rh2CL!zr6MEi^8}#*#ZY@1#=fd zm{rF~eHhQnHM`1E>(a4GF1Bp=9tN)&ZHyUZ58pKC(VIXv-!EsftQD2J=qhyMq5>^| z7D~~@Pcbhbgw+N+&Kq}Rr#Jf<9*d^vwod03U7?7=hNCc;v%OQ%Rd4u!*L z1DI)z?@%4wu}b+_5&?+%BP`QS1?fk+G$>t`k0#`aM?}{TE}8`%NGw_ADP03t@WZI0 z!L7jiYc0xhHWGLDK;{DJ4&3d*XrH;FB1ymYpdz8YUxPK8Pi7iQx9p;!j`InXK%jX3 z964L)2J7G%hs7)(Z7vnPxQC6D2S)#UyC|03-fP^kOjkG7=tUMg5Q+e{^32n7jxy5Jg7PMSh71O=u=5sn_m_}mb+y2-3m}ngxsb@-w$kS>>^y7E#dH< zxwRf~LtzaRP(Pxzqy~b#S7*l`9bM2H5vrYGM$Yk1W*Zk;pWTp8nQU^%S`J-T(5N-> zq;jv6CO|wn@YL{6v+%dipqT^{;d|-_r4K%^GCN1$p?-QP=CD5XaRGJJZ|SS<1@vA*J2)wt{hnhBoNm z@K?W1`E2=hU3bv#Gi{7OmIG)~i|5VYsPPR#?8At{DG{?OS#kZ$H+mf9t)>5a#6+?n z1?SRv&?SmJ_&}=GG7fgzn^jOLR9yn?=(9(Ki^FP?dU$oI!Bbb_jH1trIc`X zHPqD6DfX+a`)}j;w?dw>k%k;@;mhl-2f84c@6Keo+ZB zAcCX%e)ONL<-gF4-_!kncI5~$Q@l5A)|5)-bqaM6Rv1fLL`0bCH*KyU`{{`r8~5t*9oAT5R2>xsshBa*iX;00sc*4W>h2y4{-CI2w&TI-=0T<32t5#2r0)8XC0At4$gRn^t2s8fOw5H+V~JMZb;9+rq45k7Mc3<|o7-b<^B zBlQ?oj!nO04v)Wl|DF~vZ1s;OQXR_FyFPC%sI{VnTv~^nBJrH!J*}lXEnkagIJ~7+ zp~@CutaVLa-!ae(n~EJ3^e6GyWK{C9^2;DZ+tXboYVtN=v(4&rjpH}+sAZ;Q9)kPP zg2=Ug$(w}l-|q?tn;wgZ{*Zh0|uFbWoQQFk}3eaX1#QNpB%u)>ijnj63=#zaI z<`d(7(1{4pP{TvRwAHf#cpv0Tm=j13f5MueD~DnBy$Splh$L3Id9)z1ejs zehB)i{5x8=k$?%a)NfdC!@mD(E_uuPfN+7zj^XsUDE+X=v5u+)_k_1f>T5UTk=H-y z?$<#qJn*{I@HnnVN&U~ z0emWE)7t5wm6YbTg@eySMfw?DEc`oMlY*HZC4x$-Lx-B>Vuu))!bYdqZ+m)rDyIV# zJS*8mnlH=Ci?4UPlu{gj0h08Hzn)cDSg82#zM+@CaU=N+v#r24(`FlaIX?be;=Cr| zC2a7qBOLlfhgeKytZZ!lb&xqa$F}L zzgdm@maf;qs&bcgcUl2r$ama|cX5GqL~=yUdD57GH6|DsV;3`j(fvWcs<+reZoKg8 z*Hzn$AlWlX3GL<^7_i2Ktgd*$qcM&zAoIYb@Cs2hbLeCDX({r$VOXllu~! z7OqeAuf@1W;gr~A8$+>n_t`H2I&u};^33U?iBCK@OUBoI5BQ`yU_#CP zM$-@$xO1$4*VeNR<83ga%-VkCkMvM@Kj`yUv7Uzjyt3;2KN{vcAc1}!vjbNSzT4wr z?RB~P00vFe(f^Ll1l}3+#eKPuia?6>QcW4kPBp%iva&k7bpTRL3uQ8jLt9=}F2a>$ zW892>0IA#8u7wpm%>{^Aaf|P8?4JOQHK+y6re&)+qi3ouVlr?T;S<4_tYn zIL&sh)Mc48wKD;tb1K=ji2`De^^i{tdY)aL1+KuS0o1gw!mI}*_SGSm{!#IIxTEan z4w;8=$IUF-9~Iw5Sbtsc2q}Rz-rfoG8PO@s9+UgK4MI+FAE;WP*?(?UMjB=Mo`p;L z!4H?Ff=SeWmQ;=aW*L@_D((9#8wa!@Uf!#IxNrJ-IbsddKC)yscPK@!-8^;=*YN&T z+pkLdHs*<-aJTQc)kN|KUz6oBa6jc`dU^_1sx&=&kK9vjIqP)3c_i>iV%wrhw&RkF5i|Imz8lausm-0rMlkeOI4-x33B(?dlFGge%oTC zmcoW-WQvX!w!k&!IsJn-JWck1JytgcL4U_vzduy~MKCFqE6UpGD-)bY|DYz%a}d?1 zZ_IKXRil{kr^BcPozDlIz7O}^-92R)iRHB1G_XkzBmahvP^(~Sp4azzpSB((#N3tm z6)06~GC3eW_Zvy%kbUW5*F?96yZrMtd-PRz$B1yjgDm?$*HCKSq!B4`In?Rug<*YL z$~+>LVF>7BOI3~z+bHxf+6$^VD*Yv^7Xq5YF8KalUhtPHdx~C#2>!!CpRw^AVg-Jo zR`7T|g6hEaKjj$b8VjT9JDAt86b&q4buMKR^NFPQ$zg6o&xM`u0ZY!g*m}h+;MR}L zGbEJXf_~)nj`Fq<3bJs0izScI2dz)piQg0;cdo1DClP3QKqc$|<{%MmI@|Cle&fJp zjS4>g-BJL`o^veM?8ttVG*CHt{wPq)Fw7eD`a@sZEVTj-2N z-PhY+kz4FxK7*YhG%eLi0YkN!AVZm-UQmQmG0)3jbkI&Vf1s3|C z)-@P@H>8P-AWd`xXrd$MlG)G)de1q}DPwFc)Q0|O&MT~50&0U_20<)M&2(8QE=o!T z%wC*#sQMmeyMvC?$=vrJt1u_FavyOgCoeAVow-2uvV~~YCTd?59N~EVXzPh^Fb9@^tIAfDpnVM2egf$s&q-!)nf8AP1&_Sid z8vhkXc%vviOFwu#HEP}3ff*6M$Y=dQtCe!i*hz(p`NpCaH@jO~g^g2!F~~ii#}NjW zo&Tr^33V@~QgDFuX3Z%-)b`2IQIl<_`q{@o30seALEdp@2ptx;B%8;_j%yq2z<X z{7J-;&1D`!8&)#+YH7IXCn@dMgnmHC0wI}|Z+w|WK_Bh?vpIlHVYZoRAffczLhfTcee z@xvPfLNtUJ6O83y3||mEHTHQrji5JUUHMt>%tMROpug<&2XB9mz+ZrlR%LSvm@4+9 zY@PwKTLU=cva`9~V((h*5}E8m?Jl{L1Np|EByO1xKn^;Yjnh`ZOex+DEAI>67C`nq zlt>ByBAN^CHSm?nI8ExCds+Cft)+f z>J_BD3c+NHq&umK>iHvMZQ?E%Xz>s4?mj$lP=xfeB@xh-Le26N9HFi9y)^eClUd$m%HQt^&OY~bl2^Sa7 zeh(Kf+~t4H!Z$pBQmySE$FzzXVqC1!q+-q<)YY&DZE-yR8NBCslPrB3>X*}NkSXi% zH*eld>AG|0&eNG*Tx-o{cg-ly-G9?7ahfXGvI;BL|Cny$!aw zIpckqB+oLtkq)Xk`Hfh^`oIxm>wDzmyoe|dzm#9Sq8J24Vmf8|%_w8fWAFKH*O3Fv z>CEcIw;vhyO}WX}Zmcjqj5tF3cBHr6S>}j7I{&s4#YlJt-Dy<)C2!&oWaG z!_(vz1yOEEjdvq3IzruG_s6it+;-pda*qI3>Tu~|`xHa`3z;==M|R;4w0sionX<39 zfaBSW2pKTmr-IDEs&%;bv@jKHvXlYiFg&o9dzVHp6Nkrncz7dUzZ--!FvvLEKtX|b+=0t7W(BB;pupxL1R z?L}YcLU#ALnd3i#DOb(v-_+0S_B;#7pUY}A{_ZpU$Cc;AxzDIHK;K7~EppyAIrHYT zk9>-%QUQQ}6wai%{x>{M+C*%Xojt+fA6_Zu9Hbl(lj7Oc zx3zBntY!!cUf!wS_SxCIZ4#}DaRQ$c-zs9sxp^l3@D7Y5J+JZb|RV<&F0A4 zD?aW;Q5{Sd;v{zyn018ItRt%>W%@E~(~ske+LfNp`@J$%8QEDIo|}4zw;mRpd*EUG z_e@+tl85QBfoj|(mHH<%{GS3E|Wy3qMd!;Ty_0`XR!%8FIRidvVMLG(@FKTnUd_xpd zE+p_LN74OeB;%}F$eLH))bmRE8-k3z>8qqxCv}9pla4ZDUK%<3Bo?Tj*`tp^ETmz=e~*~A(1wy0Wd-Bmb+CfB&(=$Oxy1qP zJTV>Ym=9p5f^O|+JD3lhs8H-;05dJh7@J)lU`TH$^RaOK&iz3))Q2@4ICD&&Bh0J! zU4nCUeLXw|t{>&`Adt22WWX+&2g3zh5;EPyMl5WrZQ^* zuA~^!CN_F98BrA7uO3OjMpmx;0fYX0_{?|ym8s{T1@!SLd?T-7FA<6eyn70(G=VF9 z^|>ab1HXnt+IXQl&ivl1@PC*_E3puDm1qN6o0^}os1;qsklvZ5WG@td#1XWMxSH2_ z>%bi?{IX9i=m!}>h5fJO;P;?A)a_xOm%s4-hmUKaR}=iw`O!7WS5MKzFcxJ1WAQ4} z0=1*{Fw=# z7Xiv{T>lKT6wK#oDDxc!Fy|IFic{@_Ii&|-K2{>LBfrk&S2fIZEB9U<<2X+S{sGQI zu^E>For!3-@udfV26mD2DSbmK%6%vEbZq8}N?#^3PW0PhepvrJ(&Onb$fper4Ue6+ zTC(cl_XM*q7}Y3UEiD9RI>F5US@O%VFy7{`*AWz5Jw0}<;b)pBVp_Y0bIE`} zNesqw>BZWgM3-1ygaX|=i*_%#hQjs|=r%OXUPg3m9G0vmz^7$myV6_4j8FC&QynS> zZ^j*r`=StqUp7@l!M9pY`@7p#9*7(lv;_WNpR?D{AsC|JzJM7t`x-HJ!@{V_I9n+Wr7AT0vhZ z*va3<;jRpJiL@VDG9iys89#-op5oQnaGfd%RW#-(*FTVs*uJ>mJczW) z!=bEe9eN96*-46C4{tm$gxc|URXTX$ajPK|7q**US#%UM)xYqIW4 zx$WWb;KEtwQQH6IDf|V58U5RfKnEj!j27VLq|U(~+`344wR_}qXg)c8RMt_8!T z_$r6TSkWLkm&cr%+UC7d8M*(<1rzZH`T^@oykF9}gK)?6{H=>*;Gnz)2)OX8!Klmj zD4C4MM3s_L+=M!%IiAF?WG(1p`H3f2$z=34%3ql6h)gn)Oy-a#-x8!;B7UVs0E12# zR8l`03+7Z$lvLeQ2J8!h>^(3a1gWfZuUyJxCn{^DNt!s76jOX3@N}1D+oDVS^}wd#@DrT=uELdTmFKs zH4^izjF$DPNI*aUTW<&}NEe(nn)_13Ocu{!jr%Qphqx;vQRGh|x73B-fpdk8IY0YE zi9`G&$1Qmln-8Db3)HO2kgnCz#GtA9qVO60+S&Q-eVrO(^Ml9aKR3318T*2KKq7hj zdsdTBave`c6eWDLcn!IYmsS`PBDR+4az8cn^rjPTB**Du&$D}z?(}LnKFT@I;rOfh zieg#SCHDc$t}K&IKkfeMr%Oo$fD;vvZ zY24c}A<18rSj9-HIYUxX+&!F=>X*a#x{3emq$abZqeJ7ge3S0*6|P#D59Q*MyU@M4 z2Perts^q%8i|eHmZ;>dEKRz?O@uQaBx4~qRM=hXJtsy-yA(#w{8sl8Q-flV_bW(7Y zOz6e5eQ@)Ukj|TwLhriO%`sGFHV$q9?GlsDv8#~!`#p!`J72ZVAkh8r^UrZ}DS_D_ zHlQd>8$x%L`tsdw$ebRL$ygoIx;}0lV99FpS_B|8jqxi?g1ZMk&;Mgx0rh;g_Ev_Y znE}9C1DLpWLC|H$?=MMnhRfXtNX$K*9$l{TDI19l)10GF7~i=RbrX<%*y`skhHmQ# z*wmq!b4fpHK>hUc7FM+ivZgg=rg9<973FYP>M4L~16o0aW(+GZ$?H*4|K5j^w+;V7 zGe}cmYo4b}hPTCUfB^o4H};ne`=woFDN6u*b&yYjIV7N|Tj;+)yNi&?Xc*ZA{eh-g zC%_upES{3Vn%22mSODJ#j6xO@CLLI9Rb%;`eM!Q6u$>HmvPQvK6jzX6bCTj^?=BY0 z(^ui9tv|fJ4K|)b+;7k)Ne)saBL0g&z%pb*dc0jeWozSxw1xV4P@wR9{;xRXIcGag-{`k=tEi~U(;gNKi@Nz|;(KJWNTbtD z2d4NvhLOVD3PDOrD#zo9;5yg7jBx1Yl52l6m3Q-}8E=`F9ISLb^!UGp2?7}QsGsV- zR8cQeQC(r)b$?}9GjT zSXEWko4Y5YoU@LYc<{qd4RV^c>ap6)H~CxXO?QMlmK#THinR0(wy?nVxT#)TIAWPt zx`Lgq_>;T;4HT=FK(IlmT}^h#YW27J4uhzBihS$p-_$gtjK?O?mQ!)!zBByJ8ZG;3re+*U-?sN`&X+R_YnP>$8V^zR=GxJ2JAe`SA9` zLz=Ak*Yq*&t}lWRD6+{8>=&M-$3MT|wpOCieg|wV_wq?^ATvVSykwDn02r_85*Vlf zcoc0kkBaq-|0~v1?%k*{sj~aL4G&ZyE9zo`uI)J>njHL$1{XcoSc@ zn$Pny0ch{RY|-&PNLLWMW=CL%TWEO0Irm7%AxU#TD5iAl9H`Qe&>}XjfSlnkfkqK8 zuA0lGG=G*imEQf6a$=gsjWY1<;v(YhgRsHA&ebqehRFJ))C(vAxwO%!<*?u$?ecM@ z4Z9)bbn%g2rra70b)42k73BVQ+^k{|dj*g>dqkgTUI4l4933rp5adslA#1k~U)ZsA z*SFB7#le7I)&k(>Z>6o2wg!ng*M*`XQpBqqm*AGr+E(6BRPG3={@&$P6FV0|R$#@v zn=St@?*2R;%J=;rhi9fKBgs&f$X=-=l|;4~B$c(Ig&3tGLJP%UW=JTal9aMnWG^AR zHY(Y&Z$rsCF)_xN88dUA*P!?7^?iRo-|zkS-S^}E&eg>f7L6?y2iRH zrG~yG>Q$@&f36a|!EM8EPlctwLbQ9OjJ#Qqh zGO?YPcXPP7XcG@36BMe>dS-0krE| z^_8)mC8X)@xUW?I>o8pr*F8@J5iFk(-%KkUPTexSW&ElVe|VZ`?UF53IQjnW9L0-g z^hAPGqrdP>wPu8kKN~`VB?%#}V_vKL^c`{e#kf4C5bgCDMHm>$zWy-xVBMhqnrC*1 zqE5D;TE}-|PZ7^An`a1Ek)2{6v{36$#xMjd^Yt2MNZ3MTHr0v~NcG^oU6Ds?W^bI~ z#v zh6pdM_CbXI70keJI>B8#= z>?6eopV19ezlUV~Fzm&aB5Zs{J5SmQ92>6ky(gg-EA%-P&dwP7?_7pt!()p*C3E%=sye#;U zDcNk~BnKpkvi1wxW(8XsA%7Hb6);zwEy&a09w=+Z#|=OaqWjiS52xjbZY^@kd@{$ zh&;y~>*FWK9JcHZJhR6ed9GG>*F%}f?NwOrnU466G5VcN%xBBK)6979V;%Dw6Vc1C zi%LI`SUo&^-a7IV(eSE^{YPE)`;m{7oa^)KJ~$aL=8Tmnyvaf0-PreMEyyBOKRQ31DUWl&$NF+uBjuaj^}JUvAr=RDUZfni zVP_e`;qt*ddpwM%Lr1jAD#bPZ(5s{l$ZbKS5%{P(%_2e8$t=v~>_}82|tsH+d7t-y90_*5UTp zBQwr1HFW;{{AU6vtkYgZO0b#!N(g8LMv%bR$ze~IFDgg%Pb35{U(W$}*7pDP^qe!(v7=IvJmbo&tML4#2kVLmQJCmi^syLBOB3#)@B$znd4X06gu?S^dH|^s6@8=&70b{=c#{QKa(PqoUU%!5wRIfI7D)%nN)c=+AD7`S^EjO08o; zT!LE48WkXUsi1@eS-*-G68mzz=_~eDkX#bHWc!Z`%k|w8dTZ~0Oe9b?Df^(oak(cb z*!ZO@+Ao(&;@>%{|FM(V9iws}Y{^F6Dx6@Ioi8G?_X1?XkpE+EUWg2yRsusgN zKczE^$Kk3hHcjITU8jXs<>p;?DLC26JBmM0Z`yb~m$>m&C(lKb$l=v`>o_K+)lpRQLOSJ?PlY1MgAxsDF11TnP$&1FlrsqbtbbjpKG?sA&iuFrir&kUpUn3UA2De=4m-IxTRMRasiBW|?g*d}tK!1pP;_m&jD zyX2ecIz)HE0|I%yVkSLmNc$iAQ9{RBcqR=YDhFf$NVtvGa|JZY+e+b>)D2i$$66!O zc$VD0WlKN_@q(6Jfbb`&AX?wh)QXCM=;?E)?&0G|xZCf@9CiTE&JM59QPJep7QGDL zfGSq5NHZAM1f<=TYDr&_|E1k8RDdI)-xBY?k2GF}M_C7UgpGD@0(%K!Dv?n`Y zQWtrkH{?vkom07h@>L+gd^|kYp_3<98lbH8%iVAN^`oGjUMC44Zh~a^AMiCT@c+^+ z%Y(4V{)kuarH~nwFVF}Z99=8&CO)@HE(Eil;W>`)%nUyOCCP!B+Edrl;lvSQRt_5LYNA&2Ti{$`u%X3`^r4e!{ z1*{24$4d^-Y(L*8V#}70_$v5=nx6iwmb`@Mw@LqE-wJ>_wju1B%IAHdzZ(dedoo2u zJG)y>zdw@5B63{L4IWO5=0)(1&2OAx zS*Q#;ke<_8g6k_PDl%B3^Yr-^k!>cz?eD(4l1bjJmJw zqmzP>O>%53@O@(-|5*ewvaN_GWz($R+@s?w>@$N#UC@ZyO;jI9lC9m9sP}LjoX5lTv6b!47P`NJ&mwW%h{&t4{48gX(plHO)Tc1wzl=#$6@fvDe z@(qN6@=4^1AzI%rcLF+)ybf5$lPw!>EfI?!y^wY~;9lQY9E;Pr<#0FhNfOM~AX$!G zeb_^0$8uPuw0t1CnA4Y3gM5KW%79vZr8&SB;UZ18z{K@gK8kenkB z;==>H;gRG%K`3bQ5UBcz;K~NmzX0fT5W33-r+Z=#Ue*psS_JgI2RXYU>^}0nW zU?r1d1TIjeCm?~mNfEoBKx5&owN)QR4Z>%7EX> zyuG@W;lEqG{%D?xA~uInK>EB0P!JJ}FS#GKJe?}4JZZpMC;pBw96l-s-Bt$K9@W2D z>~ZhBvB!q}65x}o$TQ1#wJ)PfDk;XBQiZzWNfCELhUS-gV)=G zX@Ee*`gZk2tI2-Wc#IFOD)#5-x!ybX%5nIiSGVGt!k6(!jX?F%GUf?{+Vo!{p3A*s zpN}=a{5?zM+A;%`tM0rG!KR}R?1ve;?Rv0XH-4hd>RH&_b(bcc1nVB5=-AL8 z$>&#?Gr%Gj18uryj~5HW`XJBT1WY3^ZaqAc%0kO7ePhAB6WZ$>4AVq*tVFaboNB(~ z%p(>eu%xYm?|R~QddQkW8~IU}8!%h3!jN?Go>O)-_+O(85CgQLV0+#En=qe~SDp$$ zQ}0RKOmwjC-)XkONxn z2l&7_H!!I}bhvmt08)nw$czP6vakpte1B-$uT{tl#W%;m#DCoOlx6d>#KEl&qR8!$ z7bx0@)}rypIx@(N`*96IQ=G@`Qr4>gzBl!m~NiG0Uwy!?7F z*((zKwl(SLBItEPt9r^1neiCjq7Q_m287i2F!7_JwQSId6hVYd|3*_jNfcN@k%h>V zQ3IH+5x`)noVoT_yed0U1#E1{fJgnKq9{Iazbr5$ZM~(06@GFWW&OdoSsIdJD&)5w z%8a@OcD0N(hoKZgKA1!y>hgNT82H7a_Petcz|3O+SWj{zCnK;Ke~uC{%&)_LxS@rb zTeJ%u!>0c{#7tooHp2fMhC2zqULPE52>=V3fyd-<4Sm(-TPY@`6=d8=_IhKIj@ZW5 zM(0u1IDL;kW(MytLAx=xh;Eud&!kTl8V9$q`<3y%`pk8j?+L%cpDqMrtVADG4p4>A zS(2xOr50kNDDgulg*?Lu&F)0or_-OWiJyoUoc?*|)#ss)Hrq3XEq530FjoI#xoHiP zQ?_-)esX?Pe#sA*M-~+iEq_*7*(5qDQ^~?B5!QZH!obuv^oLt zXZ6O1#T=E%he>hrC90D&4X-y-6}W4sawP+5X+!ugCZ;E>v=8i^VW}1w4Zg|_;~Eqp zpS>Dn5D33n`NLtbLdH51E3sRD5tDZz%P$6!c2K)uIcHE; z=~GzZOd*EdeTxMP_y>dR9-t$1*Ahk#&QHsr~JoH#K z&``li%8q|2@5 zPS>i+9Uu2GCR4|$Z1 z-XAPB6Me(P>U!j$^pc;(HX!$FMM~H^8>Oy80+*A8yPeY4midoie09-9W*AV6Y@pkp zfkw6QGZTGcA=c}sw+7IROrYg;apXWzl=$Woi0JQKCxeete8=Y2$s;rY0@+=qhc5=q zngoC$1hzijrnmzMew!9Zd-F#OKA!t16lFc69(B_oItb5-kQ5)MUIE3MeCm%IhOa<~LzBNeg<6`tAhtoGOHZ?&@z&Nk!%!mfW+AojP z=89070rhXYQ2@ctwnH%Zc&=4eu#DrQ6(d6MAuyK|LjP*(K z=Mh+cAob;Aa9w2GK-&nlM-E!6@55gMQruoGzwX9a^47hT&#MXZCQ?+l@G}m?wJwM)7bA0qKy8pcE-Gh>(;_nRzS5gdUypuk zWV}OGEMKmvjgfUl`8#C`zQTYpM`ja!?f1VeXjD0NpuYY15ToV!^dND0yyET)y1U_l zM8m4~qz+>uA#A#7iqc4=Xflo)-)fOVjG^XR!-!Vi*E+^tvn#k^J(Wj4(!QJJn#XO^ zUrHWY3j{g%Rr%76VpIo@)tadk5;*QAs5CR&5uFV+VK8K+rNXs}Ube^!`$p9hjd7zR zk7rmh635)+3N3b1{NyOyo5L@e4~A1{1pzBx8GS#Ym`Nbtq`&*F5kAFV>tq374LMtt z7q(-t&-5&RfRe+7wNA4j{(2V*;OLz)qu+)V zuJxg+j|NQ%I(qNf?{^L zm@eZ5Ih}$?(eH@qgzmZ9%!&0r=>cztTuExzse`})9gV<_2FJg+ zdW@^k{MEUjtrDiwc+DbqFn;i;=#=Zgl}`;?cY4^uYergb{P~+m|8`zOG>(vSqg~6p z@KT=leHY?HoC(SwS61bEAf}_@U}P2hxBLAX=c(d7-$GWTX_=2wj5#`Qh}~hLo7J=n zQ`@RG_p;|dt6|$@F3qspG9_ziVx9MK#j5i2_vb%I%J#Xiy?%&5@S2z`zHb-j zcgjDd941>FSkiUw&OyM&M`NmcFqO(;#LWKl~-(o35s`syx}KsxGnJKT;@Bj=L`* zSN(M_E+7inTWxS~GiuJNYAN(zCgTQ9YHCgp{hRNp;DUBnp5@f~=I|^HeP~n)i zJQmNXC>#;V9?{<|UvG>d{_r5?Ys$~ex6>^+<;J758Ps8W?(R)m{QLg_yKZLYDuhkm z(b%^@Mr5$jP6V#Fi$Qj8M3<6Y90Z=7z7{%pF+;%DqDzmkqbr1{?>8bdUe~0^tjuPF z)3JxC!DbP-@xk`cN8d$$6&1m^6cJF?&VucMKq*gRkQq-7s=Q$c=N*j6$=5(;h)dkL z3xVwXUMSRVu?+lZi@69Xk)AOOzV#{`K^M!P#0duym+@m^wSU zx7HVZzyt<&+j@WIZ{}kwFqfnEp2?$TOciFB>n%RB3D)j`^6<>;40^c$Fg1+Ax^XYy z1oyk_UdKmAtRMJ_tuSyOlOF8*cMR~DV95653#)-0H?I1(XS;qAy7V0a(7J8$<&zda zL;75BYubaF@j3|&9;ZEa2nw%&yKR0|K9M85(-@zZwTMF2EHsKFh7pgmeXiG(v z%TcgLX>PP&1%tcpSP#VT;g#H(4af{*>+`Fi34K_DT`1ZD^J?d0rBJ;f{vy4rSQIK< znP}oysLA3RcFF-I!;<1}Z{YmRDBK3XVzXgP0KpMO1sa&HF(Q?2zZ=hr)bro&30kkAzU#2KIRsd|@{$M9sci0hp7N+lt_&dNt9YCSeIc z^s1Gy!h)p0)9~0$|S$kkrEG zZn@ci-FoZ*6k2>NgwB9!OK^of_J$ zX^J0Y1!0Luqol^>5J)8Y+A42g#~P!*Q+H4Z(NR_yTq-en`<^6g;tfZu1oKTw$Uwb4 z1`T2V2wG;wFYig>*-ph(93|H11@X}Wfo$JSNRjfnGRTk&4_1Vfb(NKZx8cOEsNUq_ zLal&rk#Dtwz8q+$j5}X}dru{Pf3qsVt33k`cTmULkNhWHJB>8T6M17j_4%IiP>eSE z-7t^iwNJ0?I`O${042{aL5fIajcmMQii;k@hpv9%)igqOLQCVkCawxu9&MC&kVj_R z59iMJc6T4rc}@>~(kc^te}$P#7%E`mR^U`Ia8@@tVhG3NykvjeiTi?^A$+oMzBe7( z+kZkfs=odW!p6WW(2Ab}4lFH`5zlAHZwNmW6$4F3Tj@{JIwmvFEllQ0)YmoZziQSF zaY}qR5uxw&uORsH@m2Vfh`C2mA+j_9Dw?*<-qi{)>*6TMx$R$tKJkD=um0VHfw|}p z=y>ZzTsc*g;CP4dhQ_%q<9`41r`S9zbzODsyj4Nn7^3$)i~F3AL&e3VG-Loag+>-J zesNyQza7*HmAdw0Ct)xaqtI>HzF#QG%y`MQ*t#)am2uUR%#?WinS9Om*4PM*PGj3{ zG|op~0`!iU%-|$FY_g@|Iw(W&(c4|z+5I_e8N9wZMm=?TI=Q_ro0&^%q4n5N%{kYK zhx6n_fTz2%Nq&)n?*PhmTM%JG-oy{Dfh~4CZS_7lf2nP>Z^C@$q(4Q5!!$$XMwZGu zcOZkBD2I_5r)`0f)JzH!lc@74VZ533;*6Rni8;O#xDZKlL}R}K4J*xpYD3op>yp*T*%Xn|kp@jikYA+xkYAIg4ArDHwst81fCFNv-$9je`tbTfp3mp?)72dWj(&!oa&uaZieX+3qqTxizk{ z`vt_WDQ}Mle&JU!EXnR6Ce3(hr(F%Isl-Z`^OVv7c`+cs{B@XGp?`6vPWkrRGWr%$tC`dF15iHhK zdk3Q3L96tmOy0a(7p1MfpJ^f5I4No1{`@X|?pIsC@?go3$;sLRosRxm7R$mbBcC#voczv9r}*iXCf zb2!fhXERGUbUY^P>=R`teeC+O{*7xN70RC<^)(t4@gN=xoKNhIO>!yt+MZQAJ~;RO zmAR8$$MjX#y%&-mW8ITP@R*=VUUsxS)1}6W0o2YJ!FYPFk-<$9;b2VCDx5a(aBNH! zhi)=>`qC1-g{tf*V_?D!T|~;g<`l%D-j-f|JnDg`V9Yyp9SoDz5%|F4m}r^Oe&Vis zY{^5IsuWraTh@o5LkK)YYcBX?&rK=V`{208`=bd-^nl0ofcwStcTFQ>bXGdSQQ4c@ zB)4R~vEuylP{UjY?jWTwYb8E?xfu1t?5qr=7ir8O8xq`dZH3;(S zyYLRc=I7nlY*5DLxO0Ks=>e`YUZV4H#R8QZjRC_jpjft}PlQ0Ji6B9E<~&@@OezA_ z)*)h~gmw6JGHm{8-@mx`%Fm@s^%!3{f$m;cQpJ7ZT$HV=+<4f zpV@}Yh`2vqAPYT?Yu*ky&Q-DcP=*3NKELh;tPO7(s}JVBjkurxy=~C(eWSxTc>e1TH!P%qHXz&cIG)XoqtjjozpE$k>q8Q%8_1Ohek7_CyIb9w6G6Y7 z5B7OCI9l4PptC!>377x+r*ZXZ(UrQnUUywjJB&_!m&u@qy13uiEtC3TSSV*9;;3+p zr1RMPqcw{b(5!u=u!nV{U(}&~a^5vFH*Va8)5CSXOeULo;xdy=tiJch4NjfNEzS_Q zD=`swtxoi_ns%GWgE4%VBgVtSeQH#YoY(I3wH;=1e) zmJzc2pJWV83+>;PsI2U_-<^)ik)PNIr*N|T{E{#_@@7tUc%A@F6gpv2tzt=5zt2vZ z47lEWHcuCSPl_k$NwjG8mHNwh;i%tVIj^5wuQXX*+R;vX67z&${j2y|Gi?Rw8ycMv zLvrlzB0o$LXlF$`5}O-)LUOg9zi=H&@3=8T@TLfS^)4qTYONf4NmUsg$@9^tyVuvr zL^t8>XlXO^MeXiBoEi2zJh1?$J0rW#f3XJi^g=0kB{YHo=x9#dImOLTE*Plv>f3jB zB9R&Ee(dS=$rxxAduAszT_Orh!{QN_uL}FY{(0uqZ@7Tajwm;^&v>mLu}hfSU)@d=;+L;w#0Ou|CN9agwEOvH9<=uVF=51?F9m)q4SX`?JN<5jbQte zKN{XY0pfl{C%*Cl@W{`6hJ-L3N*egN zLlH_GwL%$t?nZ6--rKM?wr=O~000Ob%ivp+iYv*lc1a^M60?jiLhH#tMqyv@-zBd` z3Yy?{FK>m?!(f_`k~x8Eu%y!AGAxt|v4McU@VWBhR<~HGX0|H`dj<+t;+uT+Btqyk zQ9SY4b|5>4ppVc3D`C%7UHch*s+13VL8}EJm$&=J8}7p=vb4 zz_&X^lULW4-n<8asK;r!m}Ow;A@nKNgc2fo3;=tt-#L@ln~=sivcFXgpd}1~mJmlh zu}&Ca)7YlC2O8jr3RGd!_21>nig)9|?OOMJU>Wn-ekFfIaQ>YucS$d> zxC6=l@Nw?2acZu867#tP#oQ8-|G4rF9i=nmw-Z$l_GVj9>TZQYD!W19(zPNLyx+i^ zQwkP4kPd4%B>O~ltWOGet#LnhGrFgzM@g>2N&a?24JYJ?^BU-a-;esg$&9mo!(icL`iMmdJeXP)H*w(2i>YaQ;fH_9_v<=>{PE$zRfGMCg7sFE7yBw`9hS!+hpL^Sl~Ts4`w@~_V?EbjmgeafkuRP^LKhq zi1-}efC#Sc5FDi+<1E{Q*H_WfcGp*#C0I<(IkWq5u}Mi~{?lwHFB6AqYTaPi?3$dA zz|*eW99mS)@re<8qu@@?y%Of=9DTmn(LPD5WH6myvEPXH?cm_Vb`ZvB#8Yb<>b6%L zisbcI&FS9$N7?T$h|Gz6R45SOZssK~H$9H;93$&uA zh4=a&J2s%djoNK0#Hrj*+Nuh%!0Xt)DSn;pJ`srDk=R!~+T{N043=TF3{;r1H5fWI zVHaJ4C&|OzC>o@B1sMNuCH^Jy@*)XlZRA&sRTU(C(}bHna@7~vF+<=rt+ZpF1P@9O z{Dra(#N?f=zmCjENm6*T7`S<+!v7ZQq)9Y%lOs?;R(WA7q^pAGH<`yzZQS?#gB->QJ7!-NlNa_iXjdO%`NB7l4G4LCn2L z0Dc9$e%>}h@n;_q0V_=XLUsZ-mD#p+3osrB^Z@si{ki@Bb@~$h2W%*rdAAj?bld3m zG(%G6_3R?Y%hLeX%As^j;jWL1XBS4p_{+%oc5PQ7>co4n+2|rt$RaP9c>l`JnNkdn}1uAhaWXd78ZSa%Qpv8*eglZ~qKM3cX+11L$q9!{PA7j2wuEY#HcuVY*5kmV2$ z&QbzP*p^0j<>PcdY)=p&Vnf~r*6Kza z^PErhy5C`y$I5*+HA>mS(HV1+y(UqX^2KO)f@OlEQs#34W-ccram!H?d4;nmYx^u$ za=@9YJQx2fCO-you~P)@yOiVWr>9@zF*>nojy@5+cdxhID%U$w#bcHiZgre}%Qa~0 zFMieRS0)!-AIA4}eHC}~#4s?GtY_tzpBpWIo`|d#mV7Bx{mC*-e4*}X(5PLN-vjd8Fk?1D3m(RY$)A5bUQ zRYnx~J$P0-J`h*c&fbzU-(q@zZ*bG-IeK3279DOqhV7jgB=MVGmRox8&HSw=xXOXY zyO(N0lcf=5E+!dIk^&-D1rm>0Y~6xL=$-$N`lN8MBYpItfr9n&pw5wHGx$3M!mHg# zia?LrX=lp&qwXABqX;LU;o=@1+lV@{97eznX$MQ?ScS3CpOk0(@Uygs zT;$n+g{pA~6K#RnYnt1i0jS8Tzx8aX761<+WNl^)K*&qmAp#RG2_;Qy{IV)H>b2F1 zCa<wzraPdsPGQ$X%E%)c-w8jmMBqem&yDzDu6RhR%Oxss)YL5z` zE4(ty%<`(pXZV(}_Xe!6ieddFQZ)JDv&K$-0R=!QAHQpIjr&OBueN?fE(V;p7VvW~ z)p(d42AilWLV=HUheW^hJ1Mf+e(+PG7rk-n4bsjZqky&0#f%DrnL*h@yqn3hMS^`E zrGOQGzK_)X?c1h%8&Mw(XuUZ!3k#RMgyh2i&cMj z6M%?rO2OS`_twJrBZO*3wp@G)hPE5RkQ*imF=7xT1=i2K>B6rGe_kI&=5KGxXjL29 zwHp#pLgoSWVW+U=v2EmB96H%f+{}MH+|4dAhatfZyaQ-68kvz()(|EAQ9 z1I6@k^;zYU`gtpDEFp@1zUpI$ng+zB4PbwA2_;-E3# zhhAWi2|IxWMMK+B_Mys0{5XPESvR%o2{t?M=UD)&Z;TXmWF3ORRji2teyKR0+1h%7XD8GkB#gE@b?d^q(UmGOae+0 zAF~r6pp!oA4iL~r=jAV6jj&Uj3A_0ih^hO6Mg&6VQ%n=Sh%KHOy$vRLcr`L3_q@ux zRptt_Oc*lbwG%l}<@Jl0LT>cJ77+r)D=sg3VQ5Prr!z%Fmg7`hjygB~;;XWCmX9?S z@;8aqnQO0I?43ROx^b#`Zs#a;EC;(B+3;<4-vg0E@=FCbBXg61QC9ru__R>_QJ)GM z3_b|s4eyZl4s;k!_d=Z<36tv(*)S@zmQ_d>a!46W_sm;vhyPIQbE-D2u_I4YKCsdt z*KcI_<)Ccz5dGXFGq$vH2FhwWZAQ2>CW;%M6hV(Q9_QdQ-X^VcnSB|3OR<>D>@f~g zsFCTL3HU-Q!>Kyf66Epy*rRK?h#M42Y}dt24X<;rXDgNqTITp36|$y})Oza_8jX(o zx{>jfW5VYg-c2ZUHBsG#z6?H@<~?T+FW{a|k6vJQkLS$}5@~x%3@*3bdLyznoxr2{ zQT%HZv2+J{zJr~=IVexBve5Nt_g;k^>%LHmv!X55?=wO1MVVYwm0dpJe1%u%>=KZN zF>j+r2li{#QRC7A`gVL#Y!ZeC60N9V&5S3ZE7GWvAIVf{9d6Uq8JY=6`jB33MIjH% zkn_jrZ?|J#bSEZOCgqJ}=_Azmod4i}B=6S^rB|4MfjW~lfh~8`MF*=UOYQ%8pzIl7 zmLmzNEnPR{4`2?M=;u24riEXdE|<^Tj5oT8m4dr-+U=A z@mxY)ZI*?vo1mAbNJV0L2iwO#!mIP5u$M=@mpiAIO)Fw?F4T9lHXa|FDlQtP$`=d^ zP(J*)`c&gThtF&+fJ$n8`GNxU1`5XQUwKd(=n51FdxeBfCS}fl%5QDkN7BI!1j97x zk!cvnzI@OqfS)~0fGlM1sERtty|Y;~`Ri@PUozKLqz~VL`E;^k<kCFUndq@mq+Td9~O+C2WGabz3zU&d6oax@{I@h=>Wj8vUTKh-T3vYW93DAzMarerK>-%8!WuG9-f))>ZX`pnfTN)J;x#?Bj5;a zKS|m)YTR-)r?NWD-bqT1u-YCK)(8RG=*Nm=UDKuk*ntmx=s;L*0jnS zqRGQUX4FM-h(X9Xjci^8|M68=roD+^y++Mdi!O42}CQJ z^#-bNX<8j*ogxjkr9xBEIJ+VUX4|e(cy|q;-pr(UErd;flGe*K;9C^cnEwB6+Wh^Y z<^Ayr$6GK>Dy=t#3V9YEmmI4X`Gyx)K9ZXT-;AOclZN0%RB^?i zQmatJ%=nDW8P|5q)75{Dv2MhUbavz5l=rG1AgIQBJ=MWmV*jxG`S$Da#vm9$u?R_O6T+;WG#}DRBJrnVTsu2ex? zHKI%yU!I4aDxbbh(am1D1JogFQE#gJ9r+sIhpyCp|CRrf{R(btNEY3%|>-hCm9K*i{ zOq}L#^(iWM3dX;gjb%`A6FJ{lO~4*9xI2YzR+3Y!a-%M zMV-bQEo8>&kLc-}Q@1^YsV9O1lcHgoUL43md+dQz>z}2~1Y9Zy0=?tsL>Jm({L=wb zK<}@{4|LS$7hDu!+4 z;BMCMM3YziNPTq`3fzgX#;z!0V=)<7OhBO6D@^~HunYz8*p?g#^9jH3Sql2#J^!?S z%{u<6D0Fhs;aZ!M3*OvzKi(%jckV>lY5U%)Z)u4EfH2D>h z4V`}_vy`DsMlo45dG^@lX{e9{nq%%)rGNE8Dl6Qm0r*WM3`*S^7XxH9T@N33TaSfu z3Acgt?N)Jct0Mm|(}Z#qsSlfMtX#4Kx*Lajq9dP$ zS&HQH<8)BnaE2nHm8G(G9k3e@=v3`_hc7D;=zJiD!gcgk1jL(i=&S7lGF;fqE8?fq@*ec3zdUXad~r>411|@QJmYuIB%}%wf0U7-i1!=g zfqMnh_>o%^eb?^0?^xr-Xmm5a*q8LBLN1kBe6zAa7Ux0V;D~y#;Zp6$5MxAAF5A6g zpiTV&Cc}?Y(0=IW*^2-xP9s=B0UVuK!tu>If%=*=bH~b2W@<*XXbQ)NMW{09vFGIc zrq2rpde9p$^Z5p^M-roSpGl;0jC8-;JGdi=$9&?b)=)xMD(P2!Yizl|A>)uUydD-$ zxq|opoEWljM^HjurSY3SPPc%hL2+%UyNaji1*=4MsNBxGSDz#8)+E{?4gktnRW-wS zLiW0-Ps~a(ow~+zsP)pvq$YX2ZXYzG*1j3{nn-G5`sJn5=WjP0@2IuwZ{WN-Katlw zNC|k+a$yoZws_8GAPT72zqL_+KgzWC;4|p+D}nc#RJ_!) z;Q*AW-C+WZ>a#ZA5t9HnFK~K(6xbTno?z0AA zUsZ&`mw@5i{@H81i;veIN^}N#%fUu&)Gmw~iOM_cAti$-guv7OQ@A7oy&0;!l=2JI z&yXJ#q2yGxLx?%6MfoCy7}-RE#Xi1#7r3j#Q1gH#Hr99+kgaSo|L9w{FC5WZ5#l(f1 zdX_y+5h_ag17+c}$^s{u&&Cw6IsTPseei`SY=*Tkd^}(l2&BILDm?_IsfGiatDjwk zBDD1c$OQp~iP*%?_-AT5Ys(pfsjbp)xXDktg2!F?9k;Hlhf{Fw%4WYPAL6EBr&h72 zcC}Y)kH6j%DIC-drk9g*<|9zB2T(O)q#m^JrJ7K@;Ic+|!NSHm(YniI6UzFi^)nG@ z#kmlz#iczERl*9V-CD? zrlRv0R{b%15vBaCOdzQFQ}OM69bN%}^0#6(f=~2=*j64wE1s0u-Rss*&4ooilMfh* zADos5YyNJ2l4;c{~yM2RE6yZ5Lsplj1y{@XNEJ?0+#S#&8 zgaXG#H!qaX$o_MNJ3n?2Y3f%*_7?NnoNI?zpQ5?WQ+8f&1%->~G6Tj!mUKqdu#8<& zcXzEPtYEsW%DP7eS1<4*8%Wt88amdjoz26od>+SQ&sWy|!ngTjs+5g%)INv^Yx%Jw zqCPKw(9vI+7!Y|wb{KNkpA-f(C!`a2c(!4%E7qI86Kx6d@WD(v`cySs=-1U->nzicTxLJtMyrA?9hC}`5tsx39$D+Fa3Wl^C8ZkV|M$0RrhZ=5He>m zUdWicB?3k7NshcWO2jLMjPaK-`ma{DPqr^Qxk2R@N1!H$H9lvIv*+;ZI;%C12z(Ql)( z3doJg9TA%95n-RS81_~jxJIuEj18?RucEC5FV`8L#KM1L(<<88CmU5}dBcRT#be68 zQ2)oPwo7M}p))Zs_|~KF#eLsVl{i@rXhnhu%9=JUJkeMB;~p#M_IIs(BW9D_e@dzY zO6C94CrQ`)gNZ8-#oX|!Q`lF6cju09mSC;wrn`2@;SkaI{1*aXaR(PUPj`WirD2B1^NIQnK; zVMOb9aVNeCegL4Qvufl_ngZ71HlQX)o_argg#FER_XIh|^u(%7PSQ(trF_9O|KA1EzU+?Oj>D`_tfTahf3c@8AiX$cVCcwh z=rpm1EF=?vueItk7u}cHx)MvF;-L-KmL=MX0B)F48l5h&8FG&87`mysqerWV5M3ie zbPY-$w_Tq=C%?!MfzaZD%i0S1K7c+}ZJUmxuucbn=r?*GGiWaIh*rh^gvjO4u}|># z`ZhCpT}11Q`IsnF1+cIaZ9ENjqBZYNoirrHuT@FdxCvdxlZIz*3)hmvmyV7coFS~J zaD1cTg3y%8R{|$luS&s5ez|x@?mAy06w=1KzqR(joV~AR3e`47Nd$(*s%d9 z$$coYT_6GwKBL)F6;h|O~?$v(@I#2l`#$X z*M#>GCoJYJO!RjcSykYyiB)4GK{J;f&|Z4p0Vr!z#I4~JoPSn2T`yk~Q#<(TGp>>M zOMb^aSv#srpFW$Y9CUS|6`2jx(&)$Q34Nxx=)2!s-CxVobsV)%h4LFB2nUS`@q)sA z=%0t$K3XP2+GK>%t1MKFPwIVo^QmP|jo`)2%Hy%Mztpb@ClG!MKkuCyUw(#T=Y?vN z72!0hBzt{6A>w;N3v1-(Uj|<*jhR?1PqMj`EWe{A_=8EUMVlwDbxmrPM%8@5%Tmjh z#`s=R{;tCv?&B*sUrY5WGad7?^CI51Z#r6HkjfVM?PW_(uhm^2eVfrVw~NfV*LycV zYi@K@H==lnx%^7SkI~Zd%4NL)i1uYwf1X%jd6;vY>NBqXbH>#gL3xP}`iWJ% zvC`Q*J;oJg;8a3mW0~AQ$wR0fu+;*KYdneB@d%H(W71eE@A4@vFKNbC2d64WnQIER zrLcBfuat;x8Z0HJJcydY9JRfVH3-%v=^RsL-<`yRSyO$%Jn!D4Si zi&VP7i9=FrjGjxBVB1HB!wU198TYJMmeqdVX=aWalulLsplU}y`eO%d3D@2;Qqo|W z=jHa}r6aB&B)J`*1uScFoKwhRo~1Bx^~Y)XA+KNdo3+#ON)zqoUeY?I#_)EOv6r-h z_B?!v(iQ@rhZhq7ua=L%k{!dMGpd(*T)YNVn!Vpl%|HVhB!{vuz0f<#R2kxAj z0~|Wrh*w0H8g3}wq4q#`;po>YL~H(aG<4Og98rZDvEOWn2}c~8q+Ug4yhfDsa@KXt zUS4Qx1=aPTpwzTGKy^A`fwhfd$HoM{8}-zh)OMjiL$0V}ZQj(65C-PfELw5pmXs8bOsITTDWT?^a$xa z7(nr+wn9g#$5!qzKq@o|1vLpPmE63L(ksfZqI3ZlRNR2By6tfXw)3G=|40}CXaD93 zF$tt$KkkevV{()-# z>Gucx41GjHtRisFWrKG?=Y;E^Ca0?k2@Qt)E@Eq!I<`_0p{=xCgfBq3{R-Erwjpf3 z^nhJlX7Oyw46XlklH7;l#g5GU5GxBxMxD|?X5192{sWYv08Dz1y`9(%7!nEvncwn* zYE0|Fj&i#E5csBDDFTY8%@`?o-#FlT+HUjp1wOqFTtHQTt~vu$C30gYgPGFbA(7MD zKZ3G8x7?R!ukm_f5M|wytKMa}&;xBe3y}B0@gM--xQwRVZvszwKNaTJ)Gmd9CHUnT zxLvhf%P(R#}WniD68}p?XCK}$SPO$*C(9C9Z zbaX6Ns35=Sp>SvLuU<^t35ycpM?Jl9n@SLxVthr8jM@0>-=tG zj5)~!7pyNdps(l?WqIu0H94YENRX@!ppi?e7u zZBGd?Gil$_={Vz_;0&=*(R8DILVgFi)Cs_;N1%L3wisgTTBw%^vis*k^z(-6|3$ zQoWAPd=!%z)KU65cZ~JM3)^L1R64#6fw$9h4dlA}zu(&Cm)d}_asA4Dx$)gqX((M> z9VS<48aZW!2{fJExvpA0C_=?_-=(VQ+Z`<7ho2X+i865aD(^}82Ss8n!R=$-ZV9`7 zPjy|`N#?ev{iG-2bE4((6>5!`fO)}K`Riu|)aK?gq&z+Fw|px~FOT(hxVJECkJ}Pe z-LG&6O{dmnYr`qDlLDg?ewYewI<0xi{m09Obj=?ZMp_fD9*Be_DG&iC$X!1~Y5B z7Rn+Oyg!8N{s7pWn-18~+i3tKgOd1bp6|Xj$rKsU(gPQc_RMra-uSa(CIn^1{G=b` z@OSAbVJ+$~3|_iU_X)TP!sdeO8(;7dn=n?Ph0LgEgiQmWw^MY|SMZz=aJ%_|Ih`-} zxoEn0HqEa`PWX+LSJ-^0ZI(o!g#acx%Iq;#QV z0y-msL|?rIKvKnl6$(Qx_8q$~vw(Uw!^S9nM8kO4%+(&5u_nme>yqHmK|VuvM1^=t z8Is1IU->u%f%#<`So`%=O$Aql&ZCnD0#S> zHS@wMI7%BjXLb4V%8*c4AJdS;DY4i3=Vm=cR6Jt0sBl0)B4vN;7Jx5KYZ67v8$kB-=UJT0^R z>2ot}eo@J$9VJYR_(-m7)#)63_Wzb*|lI&f$XxQYvK%CU2(h^~4Cj$6tA{cFB{ltf zt|6jPm+{tqG-2*pE}BW1H7DRcKtRF3QQV9HPY9G6T*W$ao{H z;v{H9XQjy*=HX%`jK+QGoa+^GF8V}Q;8s-MFXph08I&f*TV*&MO-f>O3&oQPiP!hU z^pCU$tiyBm*qq23Y@svuV2m;EyenoXQzyuz_B_qT2@gO0=h61m=w6!c1Ca^Ef3}j} zSnC0BX#46E06V!*TX);l!9g(OF0sG$?H>6VSC71w`vV+tEqOHX$OkWi*{j3dmnDe% zd7h5ftTc#%X+Aj7Hv#pVQTI0X8g(u7Iw4r!;g)1iLV0B&eB`4!l|`=`Ie}3y+m+vE zR_w_#XrJm8Idx+2YJfpd_j2b}Nj_C=fX=~?9|yrS)%&~ithT{zM>#tvL8awwQkB=u z{y;}Y<9($?;hE`fXd%ds`R$!~2eK)RS7LP-pHbEowjsX%6HfhIFDXQ8iVJE`97^eI z2KuIqbx4Zn6bn_t#=dX*9((|qaRsv*qNOEO#-s9o(@%xd(n{Eza#9FjhpV774Ne*B zPzdy9C~WWpVY5dM(fW0z#JcT>)&r!PF(~Ns{5n4{4oT|d{~#&U-iXzBR*F7uTRKIJTy@yHV$`MxAV z6;M#ZDhR)>HXdY!EwF8{b>)LUWV8ID7ooEW7KT^y=--gSBA10@CdeE0PtW5C#CMNjBo zDfxVj^`6*tc=p*!IBI5}lZzMbnSW!6>lyv?lX6g!z+XOw^84~nho!^$qjC)j}==X4V+O=3E6tB%(lSFK_h zln^!^FU}tQF3$sSD*QZdecSDvH_p>stGa?B@)4n$8TQdCqWhq6IV4Iu#Y=e8$y!$T z95(j=InQt2>a6WGIorH0k@`0`v0D*YF>6w@+U}SQQN}i2#pTJC zn6Jm_5-L`C*sh#9^2xyrgV(?0Z$BZgIcY_qt8>aP{2uYzY-;xT|Hw!I@7=)!>LTv=N^4ty ziz(E`+6s9FN?-ZMt8uTGkfe{VS$Lzu>b`ujZcIn|-$jprY38ACGO9F}^%!`1Gzr&N zYQ8(+%H6_0I2GddU$9Tg7k6 ztG{I1i;c4@4!l5FOQ!7Or>r@m`LkDlNmwdkC%hW&y@Jj?(b|E#%36-O*&}9YhuIA9 zUMbuzxS^>F>>FIC7oQ{nuV$1b5>wb;uHvFYD>1Gj|I6!>RwG((-!{nrBRB@7`F=jX zio#ZlLhqZnefacdlr?3mG}KxWF%is(Cy%AO9R-mKujNkpzzMmP|_aLO$W zxg{Q6Z*RI(0I^tqhQDVHz0Kzq{}3`u*=b_rv)WT5Qg{DTW#@l%dlqm38@a<&Xp7zq zmsd`0_)tL^iKEl+Rmy$WA7zv^xOjMYj6Mji0aiE(kPE<|NuNV&ev{!8iZBpc)M66!ZGtHW~SDB|qVKi;Sncti1eB`W<2 z{{Kmlnk~9#JmFi*>)N##qb%N&iHV74#+IAbG$+w{Pc-Mgw6IgZ*kiU5MSFEH^vgL~ zoO@o!nZxuXxkD~juWDSlUCxX7X-+=r`QvS|{DuRo@2-X>WOHaBa@W_ui8tkP_m7*! zZdxZ=R5@QdKUz9E5&ViOprCZ*`enCq%Hf0u#dIUdrV(Tcuis3~iJn*`j?1=g6AM2% zSWKA51RR?bnfv;|-}d>umS;@A{P85IIr;faSJ7D{dtsCAjj$ z>8^%l^5|37sDUoxPf=pP>PgkCoz1Rznn*-PmQ15vat!`S2qAIY+!=#A8dEUKzByUk zMoB6qQvAL)O&y^%O^wZ|89sBAFGR-R18p#Q7XjH{_Ud=m78@l^`IX}g+P=y!~<(TsraD0 zp#mY7<< z8ER`L4;9~r~^V&gw;5D z6sjR>SSk0I&zA3{LzGu~?@evlg$j)nEps09l;=MN(@R13Y1}EbZ5@8BX-)E zM6||i%l_!RL8uXX>_^e$n)>Rd5hmm+4PWGMPn)5-hjo*l`%OsWFV-TVCU`(u#;dE> ztp9>Ze?r5rEu)^QppjxylIazq-lppY_C?O`KcyaXvW7tv}(uDN&2~-tRjfUDU z8kUfEqLbV0b(Q!{^`J%(Prb)v5D7rjx2^=6a07867LHQ0mSwekkB_#?f7wIv1yi=& zG2>?d_RjLX3#H*-q239h{`zSRmbXs0h|J#$;53<@-R?gvDL#Ji!2v~B5E+$iX&L?? zU7b*1lq~;p><)UN?#_4MO}V44ZjZaB?ern6Q)a+}xNNE^T}LkZ6O-j*Ga~*pTkE&` zyPF1%IvXjH)a*h0hcJSJ4o1I{yS%z}%H6TBuX^g3`p+OJRMwP4Y*&A1cW<;&m*eN2 zki?qnBC=Ie>ni-ImikD}UZwo03NLhXWTJmW+URuH84v81z`%AkPoRC3w*PFl>lp{4 zJ?C8ylw|Ei^tJYn;P3}>O)J<}3sRTA{S#g;|A$kYCwa%k-Q6rwp6yp3T9i7pTR@~Q z+4Wk6v@hE*xM}VJq?O5%h_dn7y0j81x2n%LT-)auJvM0ZVe{QnlROpg zL#!a#zzREA~C1KW#)2LphwKaD~)NP@#~nEvrn{pw$FdH|3wISlJ|(W z>}g@!4PQu|XAV`D5_38_4pFOK=Za(xRCdYe#w|s{a0BC)+=rqRuPTW0axo>NTWXDyL?ZjtAK@`xqibJ{XLVqF^o^OTD|l^q zu2F3ot#H_Ej3X9bMGq**P4dheu^MG7dUKz9dO7r;r1_1G3}*XkCVfvze@QVR^7%{C zCa76PyQaf2ly%FiXDWckiGxpazZ&j9ld4IOwxY^{QqajS)Rce)1bKG5t)CQz`T);B z9*|Kro@CyCw|IJM#XF-~0F9X^>}y4n4;e<0|2TOl)alD~TJKESfoSd3$j{+k6^b|l zx!nmE9y+;*&VBRxR$tRaI+R`i$j>E0byl%Pcx1+hhPqy!)#$}Tm?n*F4!ks|WKP-4 z)lKkQwm^49BN~}OR^7*sinA1)`l|Mmx@+|m%%EGmg5I_zc99*hlqQ5atT_p$LrvE# zFlbk((*d(l@*x=~w{>)txIxXNq){HFFF5xZ!7LCm_9JCJaNO5s46?|!vCGj7T z*zv98?s8-B88VzJ&?AqnAkkmADD@$>1 zyky6J>qNesLYBvko4IumM*Ot$XOR02jeQ6lZ>unb!TJr zpt9eG3%lxdlSA=^8&~l>EghebcO)vZV zQ#!7)@P~1YwX=B|tvrk?{E+s&qK3}iUh{Z#dCX7mj+36J54#yQn^Nxw4@dW_;Y5Vz z_QvJjQsi~#xWUg3kN^s-D*tl{A9&i|U-!a3a&B$RCQ}z^YC1~!1uE29y~>SwNtPaU z9b`h(#qv#5k%UKI*#~P?rhQDG``mMzq=>dJJN2OC1iC`#7#;t_F{wE(hh6e%C6gZ1 zm_a-awPF_i?(7oES%GhEn`RH%C)P0zj_rLv2R%bi3{@f5ymypi#PS{GZi|i#7hH(^ zaHG|UN1idMlU(!WH(q+zUPO`+B(1ARoJScMuGjxgnpBg7P0M;$?o_ohaBXcE*m~b(Cr)eDmdC3!5>+avCKt zI^_?jSMVC~j)oYoWGXSVL8LE8rf#u6PJ`>PE@6gMk zJn6)LO3b62ZZnHcr?~W~hu_hf3E=ph)2E(d(KhT}SkncMb@uQ`z)3)xY9A(oUE2`S zvb9<_3}J}n5Pw8f1*HHDR|g=xViWV}+QpaFV6FH@GjX9(87sVIwE~t-pM>(^a^y5a zlJs#!epf!-D6HoXDH(~u@ell@UpbUAe=g=xbB~SRcXUudr~9etNZnQ&ZHaEOt_5%s zRYRcOD)`0oJe?FFO3-;^M$Wgj(@@|E3enP6)((ZiG^6BQ{?^|+s#=lJ2e2@BCh5dN zI_l|uQmKLD-Hol=^sAtQY8SHcV`r4H7Jm{Z0LqGcZ`zSw9fj11vZcts_E$*<-L zA}DM!6xH=lg41ZGi}fL}pmR_ws8HzKdb)ydE)`@vQvfPORL~+rvmveAmG0!yTT^5 zUi%6z+SLu*=Ks3Ra3@Y6bplR3Hhw@3{r7zZowLlp^%m&QP~G(Q*E2#vt0A^-0<}+Q3%MJQ~)NON;6S8t11L^FTt)evEJRBbtQ%HLiormMqX0}eCC z`(p0mV)x~#9`xQ4RAlt+a4k>vmdEeL-xfteW!j`_BV^IF=jf5jqgUR!r&zkSss+_W zf2P)^#T;(gRxW5sU*WG--kkSjyJgU?BSMEuf~=FnR|y7L3a(Pas#PeO#Q9NVy<#Xa zNz8re8Y$6l(up+ozSKd<-ea~u+e1^DDEgf0A>VCzBZZ`WA6E7$oPO8dag>GstW!lF z{Nq{i-j8Oc)?~p68gM7SkQ|g&rOCJ8ShAT#>#i8gIHq;Kdg$x!W9Uj5PIv)f@E(Rji+%1XkM; zA1pP1T=3#s6#ob%%_U!+Z4aZ$wla$`oSWz8tC+vzR=J7XSh^IgGQhYlx4x5kxIZn4 zO7Acg=|3O8zMt!UIn5OgM|m4M(YlXI=@xs7ag z$K|TARuiI>gk5h`Bk&?6Tr!-$qnYIv*pt@1NksN`H!)Onz?1Kz z?P%#pqb&cANB6;er2TB`%#haZ z_bUHrqmozGB{eUGMV9)~2`Z3E^;F&dzPW#WP)4;3BBSo|a|z@N0LM1$W!Deg-Fe+| zbI?AdwPaEp7}%=;W)oXe6zhXQt0BiZG?St0lOu=Sh^XWjV$bydz6iZlB6Y`k88lY* zs`r#IVi2J2_}ibiw7>+vg9$oFi;Js64?tR{2RJK`bcRL;b&;%1B-mC&Mxe{3Z+N7& znmW?jnW^FJfwT^b!uAg;lcXc$5g9ujTN})h-wbp%$+*$Jr!KVdKJgI9s_uR&*%^6= z814HNm3;sDUNF1(nDgb}HiO?>;s2O89JLDU6|JY=YHVF>rt%HBG}3e6Teo53sjGUr zx^{lz&Yzk5J%hN-Ex(70wnf})W;l;=?i~8lPR0G1&6qWid(JsLWeU)%)nxBaS|7$M zpyaF8*F`DsMS%g_PzpTt6b$aH093CB)WHAN+G{}IkD<}68~s>n41N37^ZED7_f;i} zpF8Rww98GNt_Ta7LSvynO`R>6MZ#_BP;i?B4Yf8btnj((jEfK=;hM)K{-4DJi*Y z=em>3LYfp#3b&iaC z|GTl%6X(3a66``2C9?JpQreF?YOU+PycU6ev?nNRHhL9_-Pk2qccJB-zg4v*H7`eh z;tE^nYL86i{+?BB!FT$T@Ak;hBLZF`o|H^H$Cy>C!{!2xl;iEuN4VCjp;M7g)$fxmD#*BH)aT9s=avEa%U+)1FPbWUGyi_1REf=@ubAE|j?#vXuyp46;Ys9{dliuL&Z(vZB#yCE~ zG9YuiM+%CgIYWiYH47D1mlP4eP$fTzVS$^*jRcEz>H!Rqu>pFyzAgBZrRH=N^A2p> zt#^C-A&U%UQheO?NirH+Z}DKE(kWGF`sK9;VQJGUJ^^i2 z>ZUNC76n5X{qr9ztS#wLH2Jg-7?53@R@%au>2=_{4}ToWtAm7b@<=PNK*qNr326U34A{FH`H~Wt zv&#gSbB@K+De!1p!B&agt`^l`M7A2~jn|-ubh``_dd9($i()7C%KR(>YwjEhbBmNL zqyfQds$1cg8Z#+aCeH?>6z3N*KWH1;Mcx96ccFP7O!JO>&cAob0DzA5wf7U3L~tSs zJINuSlDF3;*zvp20YPv7dK76binZ{Il3l<4(J-N+hg$mw@rv6m^pQ2YrRbq6WrCsC z>gPcP%Tl)S{l28dd*1~2-e}mp>C#2w&Vf;~ePl)0bxu%;L85+V5#|KHMBB-^r?Zst zllQT^(l1jUmk*U%V-Z0ZVyh)7aqm-=nf)!V)^v8~-_Pj4c}ixKJB>H#wW^o;!Ef96 zb3#g}7>4i5+3yB-u$c`{*4pBCXuL zH=KCi*6H^9ISpP7@OAy#5&fGUuZnxp!?e}yc~vybw%2{r&#T1P^8U1AG-vCnOq!u_ zIolX>zNVjLrk>{(U4<)84p%>3!(>}<5UG}!yfaeXHitw{fBuQ zf_i1fk7~W~gFnD=!~Ls-*H_9D9|syc26p9ZNcHlTsq7p2VJ4J3t?#%udFhQHqj#}0 z?4z>ig9%h8Lh^?V@pr#8GwC+Fo$b}jhgR$20t?CvhBoE*bFY;3SI4DKKiB^kPVR6- zB;g0P5B3t7UqnR4vvGm*Z5>=;=SK1iPEe2GopXPCQy){Z#&dnyza{TD2;f-4F6sR# zh4*E41GU_RK7pa1ZK<22aUV|j6y(s(5P0$Z)ZEz!HfO-G>1cx1L6h9yjK&cgb}EHJ zuIdg>AD_?e$BiQk#V`^jg&~x=sZ4i z1VY&Oc;h!=|74FgU<^8Kp9i%Tw?u8k^O0yUl1NY%d)_kz#La5?>dL4 zn#sB0@_W9SjUgn*+o%y4?h~O!cj%cPlC-24y!`nvIZkiM)sq$j{(7pGI*Usad7p&& zliJ=mKOe#)zGFzvnWDf?@`l%X#a$ne*a;7 zg_YoX7TsK4UEb=v=@X z9TTH}iWg!ED{mL;vgX7sq(MQo`BwUe@V|GQfxvy5T|A{Id%ZV zWKY+GRpTI_?|F7ZC;EQ8?xEzPf>#zK$_h|GWXNoK{va6`sJ)`&ONRR!eMH8wW;ndn zb;aQYY6W$Cbc;UxVR#M1GGu{>bigk;A08hDzs>?_bvv5lU!&kQGHOU`|F2|kd%$2^ z4v73^qw!fCt-`y=t05Dvk9`tNzoCG$j4xI9b>H90AG&kb)MUrxqZKlgSFeeh^W>+vQQ+%@n zw}ExdVq^GNe;g`VPU<6f{?SO9ugPGn9qyBTLWeCAEsnLMt8|lVg@8|BIKB`ij|MZJ z*y+|85Db*!*)pVpbr|@?M_XehSSva3^qz==RuVuv(r&`sth%0fW&!0;e&9G@Gk6sE zC6RI9YL8k8uwzVh`7Hyk^ev^&aWO9@g~;)un%g0rJ8?~c?~cC)Pg1LkBQKFi?W6?> zoE1fKp@(1Sf~0`4`*(;-62Sb{uB9MFbraw09HGdE!l1E}9|D5U(#`gVl0;@kZp?G9 zRwb5Hcnl8pYgJ-+2DBmW{IhW)Q*9Wz$cUlsMOzmWL zV3>m&%eNmtH{yf2sMF7_q>2c?*z;|(;c3lB#D2E$mK=}#KQeCfjN<9zvFs6Jcdjb? zYFylKMR9Rl&smmxICgvmp3ckfZ%RK^#c^cc2(4mt8Mi%iWe#oU^iSPRNF6lMRS)FR z%J1xd=E)gl6uoXB;^u^FGWCa+mLn3Z7~41p_iSZp*0PGhXq4QnxdH?4Gq&uWenHK( zf9~~AjXr8#vUpzg==|fbNx8M1xGFC5{QPyy$hjNc|7l?OK;>>Jua-*v!^V^g&;&4E z+}&jp6}h+dMNTBbl(A0b$UWQrOD}tl)Fi!X$Q{vFe|%_{4`#lJ-S~h*HmFLJ9g=jQ zs;a^8WE#PfF^Kn%RmdpTvi-BW7@HvmvmH^lsoV_j=;db2)25CF7gl06`bu*Wt!Ia~ zAD^0K{$|cilV@u)1L);Pmxl&&*&HK+9gAR z{|_>?U*3&_0CdUu_VN#+;d0?N50yxnsK1vi3Vz@{1Zo;f2qG1a9p_eMIITlu7@Izw zO5X=8aw7A`F+>mmiATN)q|y@#z{1~JB$-OzUM zYPwap#BDdyS}o;!IUsWDx~}g$B+;r<2L%QzU`~Rw6d0ir?oy1 zTndH$(`9KA1509mdqvUW2QLmP`0(Tr87<#r$|rB|{m;a2Hbloww#n9g%MYO?peUWy zu=R|;(GYI(3Lm`_j?OIjPaH6r!m3B7FGKTFJY@r%K?uHVUN3{hUkvS`O3%Qqqj^)# zBYi(0l!?+J^H6gwMYQ-n@Uet0(%QM)#sg_Bo^rx(JoJ>NG$P}n^#w92IWzKi*?J(` zDSk-vA@vWiuIc4)8B z=VHHj9X7#l)DKpVRPhY&x6<8*>kjRYuKahXWT)sOU3koOLhDL`?6;8{rEDRsiiSwu zSNB}`R=E{RUPH28P)7BG;>|u)>cJU9&ficiiusqB1(5~1jT}Y}jq=3eopo@q8^>*w zcF~P@*3+1Oxl`w2;HjUG85oANkh94gCOA306-}A?OR}_agK^A+(BGjzQ31Y zI{raT+AGP+fM+{@WJ0aaF+q~XWwLb{Oz9*Xq3XuSJHoH;>x_5{#srY!LXB*mJhTIs zfbnG?0H27zYhDG`SQc2GspR*})rurLajhG|=2*3SKU%2c4ml}F=%Bvvnge|UKb8wg zU-Ln?v<6?xJp58dscjB`oKcC^{ATX+y0*~Qty7}j`A9R`e(WYq=N?b_K%A-<8fzOe z{qQPpWT?yD3uu_c&fklSX~qgXp6eVg@IlmCpuH7-caVEiullH}VV zI%l^pUjUH>#mpu}zGZP@N|wu|u{}hwg@6;Sy0h{O%QuVm7?te#BrE~b_?i`SsqkU5 zFF@tfSn$J++`N*1Hx@+Ga8vKQdy$Lb#T^hGwA|FHy%LT>K_OeEE#OZUDW*MSRL1f> zR1ri*g^85E;tpBFOBp>h*5RotDtWjf?wTWQMaz%bESy&^Cv;^}KUdNstzD5MtsI(s zW9a#wKc7YuaWe2$n_!RP=*qlUEeJmS>PmRD>EAh8fRIE;%`T=SSdbUY+xhXv4=_)i z_5S<+9hOzNbRRwuZ6grh7H=%Z zUi#P})Mf%}J92pB(>&7|X?;{D-&-`ZD(D^%uFo%cjXv;mF91nw zzjOPxqyl)vg`FEA8ExsFTN!j2SWf2il`rl*8D^4SE}yWG^Y{0E>9Fl0hRx~M91_qX zW{>)2UR^-Y3x))v@pXt4{tQ zXX&7_#`TY0$?4~>x!bntbnPiy#%-4_%H6BWx5icS{Kyh0yPEABwkF;GCUq+E zU5e@=c{zZ3Cij+3lP6T}(Av~)c4f`;s;9_Q+EDYWFTDTFa{MU?o7|bpBC?xbp$J;l#^AfFOs-mi<;UgoLMXScvBJ{;NeSgv- zyL1}~VLr}%To}8_;Kih*EFP0m+)s_8%`$1phq;FxpD(xKuqtpw^PwM&=^3<=l73S% zp%Eu&faf;TO5cPWTB-%uQ^GmSd;w5GrI|jGLd7*2f9k1isqJU?#}l`5xrABfWL+%G zbAooDc|@7L&St;$0xPS7+|+f4S|6_h7NfGpZT(H`3ZPTxNe3i>SWpnFd7pgD8|>7# z^VenSfQzz}U9dnC&_ScYI>BbIu=}*me#GPKRn>gMVQ$^((x!ta%M5}8d~U@JJFxt$ z<0R7j5Y55|ZUeXXwl#VBJA>#YgP?u)sM3ObY*C3toWMgkK^6VTeTdpOQkPbA)oJsg zNEVv(e~4E>Z*xkXU8A}UBDX$7YdN@$D)tU+{3lJSnYITQM&Ju&k{i_pX-yfHUrg2{ zLEfZ>=LrXhMBS|Zu7=zXZ6k+6#nXXdodq}Cr2N!d004r{eA;z6cx!W*lz<|D(dK1+ zfGHkPE>%=+*F|Jd@&XbJhqX@Z^UK5ymO@=zeVxCipNNZbUsG8|g-VB=ABLt9ZI{I8dwuyocPOcDgfB$b7K!COl ztL*%>d<3w%#mCAd9YSDhQf+u*u_4$=G-M&25FZU(vBF1Bfc$gpC)$e`)#7#!d_t0MIiXg6vj}kYOFhiDK`Fr5XHd zFIY+)&Mg+4LT9)#I3HJRb;y8Df5!2sDteM-`%RvO2!KYq&BST&wv0tZ!brLM%WF3L z7hvx}%rb7Zw@>Qn7p%#>igUh*{G)QS`bC>0uIzlza9ybCac8EWBXL5d6)KNWxJkm@ zJFC_cpiKiE^$}8 zv&Ttw^Nk1o6&}YrZAB6|Q5el!?)XHKbSqtEd&&DqUNmkh?VlcVs|vc0cNEWiCh6pW z@u07Pa8KYuC&z)VToZnDQ~u>4p*w8dM(&m{W#8nT8s-}_(i_sZ1nF-~emoxax}T9` z58F{HpZ8|qrC506%3wU9nPyPZp&UDqDQ_isZ9l_!MBcd}`sm4R_HO^?*{BceI^MlmQ%g zY(PJPLoaM2b)Rn9u?|9RfCx$_R9dzmGGYYj8)QvjKKD=8UO+|O$9fxwgrUXFWj20X zZW$|)+}YQsnKt660L-~}olM_dndi+tp|KgnX4ao5u{7>MfPBQm_+|$1BX_><fHE@fiJ9+%wN2li4BHP--~dZNw7)9gX(jMU29Mf$x#;J-UfCHob2 zs6p|?JJ&D3S0b(ZrB){Q!v=|$wTnp?KfnEd5%=$bO!xo)I6gBMQlUa6=5R?VsjH%# zHaV3J2r0^Rbs$0q=h=o1%CWAJN=#IS9Lgz&ZMq6YEHz|fQ*t)LY-6+S_k517_v?Cp zPQUN>`#bz`bqVeHeB2-R$L)T*A0IMCj%Gg{4sRvKnFUZjbH7`K!UWog+V3V~#$e&Z zE5V`w0EGUgm$-BjdK^#Tem1U!wF636R6&@F+enA{zt$d$+zUQbS~j`(-IoqJwUYc< z@d22NXOe#L3ma*9i}U$f6rR!3v%_rP*gWt-)yti6KJO4=xx%Na$YNoy14xeUtsBN? zh%LkVCeH3!1R2nJ5bc&(6oE>y?EG(W4Vyqa(^B?h4NRvDgl5lJhkNW*NJ#qGwL5{o zHg7l;bFHBQl(;G5x!fkO>T9>bwLHx$d1ulY4VsmHBZ4Vyb0{Va-Z!PeRR;?kj$&|@_+?A8e_dK%J@@#-x*}7j{{A9z;8u%T;h7Y##1p_fkHf;V zCGhpD&9)JrhTVH5?Y&in%3s}bTTuCRr^R=Vv+m|vN^x4%*l=!D#<$9Bfuhgur{?NM z<~ro#{ILQ#D_mbf_i;rTh2*=)LP)>`nRdpb4E3B%#GII^1o&>>(IEFG zlf^XnYtC*>-nDY>3fQ&37l!&fR@Atn=f$tyJ8>q1t^q50;e+5}isuUWwaMzsx&_cZSxEt?flIHm^XgLDV83J2rFWosRU`Tv+7*6K~7Yl_bm zx08=Q-YzoHa}kQaOU!0e|E-4&S773CXY4okg?sXoUL~iWdWB%et{$e~giY)%yH@r6 zIE@A+@~wUUy5(9hZx=f+PHE^x;4t;JYNxa28F^sqW^ie5$%OA{1|)qRXN zyp2Eq;sGoeh=p z|4D6{9FbZd{QJ%fX?Ul7e#0ulNTww8HylN_&i}TI?|*Xob-sHV|$DSgAAAJTx?9l*SDRqGEv)6trni=~3g|;7pNNWH-nH&12T$Ga*vk zfx}*aY4Xt~ZHg{L<{;>w>n)u|`g$;gm!!Z0o?NubMRUfTtgvS5#_N#6mYm}ttosz2 z#>YsRZGDf+UuHhV+y?^EF|kf;p~CZY!0Ax^d?3krvRjfW(^)QKRwu6XsI*jHSI z6gr8eEIs5}IdyoT!|djY4s9dMP64%`K8 z-GD#nVa_=IU;r_vSe}6up;WTMrR3w60!(&KA3&;PyUg&X@U(Q!&7G7Gnd@(Kq?)zUdP(y_c zeVohh2Ku*g^8Z>6H&pzv=#2eps7t-udfcbpVNw8 zVQ}KIY4;-<5+6_&jYq_Ei6vqZA~;Yy+*jJSL&3CVa`Vd^U1V!pH<9_4+-z1-}BCFe5{FS_yq5YCpC=g5+`h>(z7Yn|>K zoo+FX^zu@1=d$MkU>i>nFWkYAv-sj~v_CcyIO*0*z@OqPZNg#1f`ub(6l$bB+Yp87 zVGoRo`19X|nlwaXGreeGTEyKJSvY4$F^tr<76(`^7Ww+F2gBG7Po}RN0HZ;Qi2*9H zvA@Sc3hnIV{$1@Iu<=f)+l^SS95;swQcm6k7-(G!R+zLlfmy{ERb*T1SN=^%zzGs5 zqEcpWz~RvqzOHBjJ_8wg%{4R>aF5=985<@^5*SlY9L_8Nj*u2Ed0J(O{q2$o>ks!A zQs)*BMGCGyU^vWR^otox=YL!9y?wb%rM4Sdl1jr}hm38H`kN32@{tESp#&bnoh+f? z$gX<&PABFOuZ?L7un;N;ty!5-wSmT^A_lcBz5FZRT2R|jdZ!C!NCK?`tV z`xix+&eUPhC;kn5*tSEUbuaFtawfdg@Az&!a;kGOM*N$%jL}5xpu>=bU z@60^|S%7XD%|rg%v0MTCqbgPTm%qNz{{u#iUJmS)GHeX=x3>m@w!rGqX+Xu*RXm`N zZSjU&UfcPd9LV(WIZS=J@5pCyLH<)dYJNay3+Y^C0|5MnMfY%OE$9Txf=)0(bne|5 zo*x-1#lsT{6EPI$Osr}4T>VxNC?7~1L$Mdl`~2oobU3x{;5XFWhSgOQ@eR+9k@Ip5 zmdnL)6z3G9P1X_~vL+`V8)4)2FQzMyo1q1OnK3z@@uTV@`MI3SK_$Bly)y~nSnfLs z`*n#%K{c0XvO_dUnh&yXdK8dfBL@!%8DSX**T}huZtCOuG~pAKu%pcG#QbP{?`39h z==4*{w|RIcZgQq|g6tW{j(IM6d%JgFa58N;C^$EWZ&nd|nI2m9%hbkgfGx!O9Tg$!S*#iVYWH zywdjYz^x8{$Is3Nlt5$ZzM$WXVv zyV;=<+pr3DRIbwt)!+lQ=`d2r8EQ;|1o&i=%qnfn%*_FCxm~d0gDc~r&h1s>Mc6T+ zS5%SdXD|=k)Dp#Lisbs#RWz(Zy!nE@>AN`TAE^VTt4EiQo;HU$;qY7j`jo$A-~Inn z^ot;}t{ld7ifv&o!jHyVI{~cfOgk&Yssd{mQoeLN|bs6*y>< zmlAd&m4Eb0A%}O*`*gmoJ>*MJoHsfx8>i7$pWydzVL4I;w>WJRf<$B zp2i^uNOYkD(NFaU0l-TKIBebxdg0u&V!%x9fiKMKNJw0!EXi`v=hTa0lrqB7a#veS z3=u;j@vC|K_CKugFY{p59yqb(&04rSt~h;*HGrh*J0{|mhJm{XlQoZJ=v|t+H9Fs$ zFFw7PI)1n|j@wt1(p+aIdZJ%uy+iMf(qcseDLnf8vh!DkN}iXlHRwS-L+CL*J+T_F zoBI74q15Xn+V(%57$z?V`ym1S8F7!lFjWPk-h8*Iv^PFsSft0sFTC0@I`vNCOnv{7 zTb(V@vw(B*5O*sjuOfy9#?1(GD@+P3>tpMgQ-9HLY*y#Z5du!3-QhOZ1N46DJ=pgg z`9aF48fNemdMa5Y5s4iy&dZi8^v1pRzdXOfvqv%Btgj-y>-1n(4I7tToi4j}LkVya zp@g@wE=#HW?NI1*3F1S_2VAK@f{2NloE}w%8Y~tVaB}j>PFmP|v6nF!!KoRQ^C`>Zh>$Z98qn&ZRL2gI2Fq{A(#tSR zNnggFGpr?+ZqS4RXllX26?WP&=-mS7E!ViW?lOnNtQ+X7+sM?pK_9rs`~+N`fuhuf z*Iz+=qVjJK!v`}gur(r2emRaLh|FiOYeXOW@CcKirB-kpc@BQ|7`v{EV_=3_s;*H2 za3K9tYy-#={{jo_z|I$S=)r20*oF}>pk90DSeSwgweZclLn^?pt^pLN$w|j!yNnF= z_<69fY%owi_HmPQ(51v>rkes)etI9;R4a30x}EseImI#R6tsXHcy95S%=Ci3a{ctj zKFuY!bV=0Ut{naqB|^?hb^tug|Leb_WNTMT3wE{KtOt~q!nJBpC*S2VR1dB z!A^`%F7W_rXs_=th`&`Sx4Uy50&}T890Rby_#v^d34!s_r~pXGv=9m~TejO$SK1)3 z&e{!z0f#}><92%&c3;kaWP+Az)*U`MKq~JdeVZ05QGi!EV{pglAy{LxQw5naJyWTQ zJUozZxm)qFloh=kQLUxD5TmkuXaPB{D2y#@Sd}TF2Go=wy z6%h_t)*4#Hjej9!lbzHjZoW^MgD!saIQYWHwg;)*tcYs>%ll3}pkCpsAS<8T_tk?E z9%NAPJr~a#&0WE#*U0Viuog~>q6`-qlYRkTc*Xhq_W<30vew(rfrzZ*g9{WOeVFuF}qvP z;FtA-HDHd2(_|PC0s!nrC)}@1zAu*On4Olk3Xs=8J0#6uBLA@Wza#XA7JE<+%_o~I zoimR`kJ%{7HnS7l$Mw}ol}F?6l6sYn3AnEbVFl2~HGD_FbOr4j>E>W!+`zY+O}*Xe z$u!I+M{Cb@Tx~WP$|@@=EOe&cJ9T`ZGFN`WgY8t-Ud`83 zr^ZXBhY>+!CXO9(|A2j~8D0qeDq(mtTtn*_=4nmU6*w_EAfg-dIm0w(T6`6utb)8~ z+5f05iB#G-RmmI{CUoTr;gu2zqQ3-ge#Y#H)%4N2?_+Y#uew{9Pg_Mdx09c43xHGT zn_ks&F)^40x8e(!YZnS}|CG}A$3PPjc-LsC?(;)r$7U?@nJKF2p#B}fHP{&PTqxGi z9G^L4_1{{PHmknDg?GI{59cXoj+bUdeRzPM9!x4__aSx~JPE`N*7|AUaFg?;kMB$N z{0a!iZtNe%i(+0+>J~eUa&x&~QQLph#tq80`>uq&u)ot~sCbb%bzb%?hjyAw9u!AM zFghH+vWL0Coo;gW9=thGfRB!APrkr&ups_X0A`yx3Fi}SZEfwOLQN};L~AFKTa|#Y6;&?4IpPvPLaLzhs-#Vkbnc#wr`y{KyjbY5qK01gDV+k})g~_)?3GrH^oq z^_f`1bA@1LtMv`+gIBkiG4fP4ZUpj|C3o3Yg4lKm;2>-g)-8V8=2U zD)!Ia`wjx&b=u{!B5-UIk?tFyjuaF>Md2G-dJ-rp?k z<19U(6CK+|f3fno!*E0{r)Kww9qRw~Gr`6jPLuL~_Rnm0ka~~iP4(I>08()NN?UeT zAj&J~vXh(79lzRQjUcT$bVzN&yCaSTHMXkw=80O_1` z=FjI%YQS9XX?yNk95KTN&4+tz0~EA0+W%8JCJQDt8)P2xrT`$a5JxJSXg8cT?)38u#MS03+>j~kIOWvf96nD^_p{9B7Fcf(vb=Vd?+_(gLG zfsz*yC^^dNzB91>2Bk245%vsdW+0YuHLXTX5TiX-8XGx6IaW-uY?A|qD@|2khk$231`FfwogQu81V#Wl6^wx=UAJj80G_)U>S|L- zi@$JiZ^xzQy`Y&R<$d?>HUpe*!6!F|PvE+D8>|;qrU1H-OMZ+`sC zWcY(+nL+Pmw){$vIsMmq|I1f#=EZ_e&+KnYwpV}A_MY)k9$XDbq>htpB$b4 z-r6bp!P#3Yi5d|a@I{V`MxYFgMSBi76x~+&Ch0|#OMJ8D1$LIrhZT@Hd*WEFZ7OIJ zL6pVMXqpLiO*LKyd}DXLOT5oVVwqe*7Nqp-Z|_2#d;|N|W7|@*8p0d1qHp&UtL#@p z_R;BqjcOC%Lsaxs0RP7Lq5727mdNKT?3eLXgOGPSzP4 zxl)p2OQ*yXjbb=s8R{DjN3g&OJywE`WSS=s4Khf*<8=k&J&f!Tv4_E((e65{G(zn2 zAH^{FJaGYh|KUCaVXlB9S0iVWPR3dq9M@E{^nkwYi0N?F@wOezpp`ythuQZUoe z+&r8g0&mOkuMg<po!?N2>cf-B)L}H$dd&9UhZ79oYpz&+-o|%1$Ukh?Ov^x3 z2;dZlWp^AcVZaeu8GNloHvK>HH0vO(Z{m@Ohw@B_ZS=TYh*M$N4=AFilkjicB zFL}DL#~)9<5t@jsZwHrcFk>w+E=z{}Xjjqz?`VV8#U;OO)<%chaJ(=>Iypjg2X<6~ zbAW_>7};U^FFtk{cv#gy5+r~={nmW(yA8jCPWQ*Mw9X4K7mmX*#UHw{wWnkCV*@zO zibwPS77`2aL;n0A+HL+8q);UDJI?15#|~0?kp#}L{U;Xr8%!O9%h_1z)yR;_wO-}` ziZHLZfo3SXGkhPr|5w`U|@`whQq9`zplyoH;SS~Aq9`gbB? zU@DxMCte}XnT7!1wr!e}ypHi62Y%S47jLzMbYigF2KA}zjTW>(g3ynp9ohN{_Mf_V z2COustJ*^f+5HH zl{){$j4Jqb;E?{A#cG`Zkgld^7H^5w@neKKNu-OSY?GFJ3NB|AOcK;QRk|6=M zZy&~P1`LAEhc^m7OHF=alz5d%<~A`ek9F%;W>!&e*WPjejbG580?-d1>8QvTOk=cD7qfr@;>Ve5Rg?mCB^qew~L^d+s_ZWzTnrZmv!r!rC?n zSg7rX&yz*tg-N-CnUu(?Q5@S4_hKZ{HUb;zFG0;{Qgf%dV#10e*!ra!(Bwj*ONHO&2^Dg;@r0**`own2jHA5IeJCpNn2^$&Y4 zNKmfoSR#dq>zLorwK`8V=U?SdO$YngF%#9vS0l2}XY1R;M|w<%W5rElf&6W(&q{}W z)y?YMXqc`+ALa~*ShDBn{=it`4n9!&8(cq#1Dm-y>L&y09FW|%k-03;Q+*Z|Fmgo(;rBO z&jhs2_hbfvN8q^oc2yZ_+cSt=H(V8YDp^y;z11)pp&uJvvHdOZ0cJ7v{r+FxO+ixt zDX1XZv}6R=mIiaW(36#p?FLW112k^kziRYegY6wkO&`PKA!BE4QSUFqT#}@hE$7&R zTyce0Xq@MXYmhO@Cc9G^z?l!5dp510<7DT49I3+>0`jUIZ4#j}_@4osHxGraT}n25 zhJ*30q;=}mwmQ)e*AuCbLOr{^|Kh@BMj-Vt@XXix)q5x1uyay2OuK^Ro!0~*PF?Mg z-C~u^+EdQl`2o4*ol)v|kwT7_UWahqVv)`riaag_62Rb_5Eqf|3MkRk)s-8;NayX} zw5xTugKL(LZNCF-Nd|~?e_U)^n*z?!SbIYkplf=`dt_u3&Vmf>w_8fJAB>OZnF+GC)DQ}}bN!WL4w($67o ziP9XB#v{DjDU6G@kli8gbK`F>rk-T;#tXnYdmJX@mso~W0MuqXM<*;*cY&U|nb+a# z4d2bI|FpDP5F{A>*c%M+pGw7-Y@c&Cdx@ink|5{+D8iAy8oJ?+*46RTQtM`A^AdC~ zjlO8hFub_pjC>x?rop6PUbeACiHY^|bKLz@ns?EV9+($j;{95p$qg*!DYQ&|o{8wu z=u9tp&SSS-$4tsN{jQPrljo^rpG15TfPde}_1*y}&KQ@$(SSGR1#=v;{W^Ef0f zY4xr4knZyzCCtjjsrCQJlx8r+#0vN+m(7@bZg@&o>^aZLZ}3pjV0S$R>NB9XWMWUk zhSGXZZ+MIk?@q&Z-iPCfbRUYg(Xz9mzw#f8&3Gj{y2sI;^uP$~s55*gPsxEUMq6Jl zPuR{!ND$uGG;HzM-107sxMD+c)7ttlQQDd?oiI_@2-ky*>t&np#q*qt1;UP)OZ8S* zNg<6*A_mE&i^So(vuBumywTkHKBgAec`&~k#gcfM-COl-mW7F_#|2oTw7F*HKD&Hs zL~fP~qVFs&izq21nxtjJU3vKr9PxhEOpG`h?SzmV6?w8cMc?tm+4<(mFPfZ<`Mf#N zdJ>N9%$`0t=qSzEp8+-OxPB7q1n3{h>1P4oI|$b8DDHO$)$J1KB>knn*xg}9tODqO z$x!5S8HKHmI?>2_-fyvk_5RhzLa*5eJA=I;yNVHDH!qh_3v8eam9g{eE8vv!v`_#L zq@oJB|1lE`=^F#1#{CxNdq{PiAU6AT+7*SLzpG?1+xPPRzyR!Rxxv^kl=vsH9<-$$ zAdG6tFPDzOQn`xfM@b||KB6b6m;HV^f3o`a&;h0dDiv2B&Z^s|#ww64D z9U|fsa)Q_Wu8>orsjZMxXb4@z;m=?}p7$-N=`OHh=e+H;)4zIsj&6vDz>GjLxN79? z%4=Z6!TW>pulQUJ8rmWIqtXmAyK+zMTfJ&B7+ibY1&0zYEJTN#5=4RJ=j&d7!-4`Z zff6vyCY^x8?56l-X)MNeYv@>mGL$fov{yS_A6Wl3zmGT24v^yG>oA}$qZ9v+luFIYb`m9``nI75dpf7Tp!faU@-Q{0aVA=sBE!YCaE@vhuDw zPDBlRAsSkpeXhi8TQzgFI65e=1bN}F@`JmqBU%wgq6E!jcQNxE1@jMlwLhhdw!)jb2xy3IejpEnI;1F1-LWwwPh+jvD6bMVJ zIrU@Wsp;AIevZ8r%A@{Dh9f_u45t?X8&UqBc*LJv&I1%@&HRB>!0Y<`UFuhWXDkDG zhRpiI+nm5cuYupeAii`!Hek{rVSA4hbpiWxJN2IT6jX-l54(tgxfmUXvYdk%ip~m8?emi^QyRBzS{-no(8wa z+eNnEkXa<8GJU_V{6F-7T9tbZ65u`EuwMEJ4?+4TOtb*tr!mk!5S)Y~W3VR?QmD4p z9ujuh+Mcg5tp3?ucqT8t6ijae{I3|Y14_uWCI4uf>kw&9;Qfta*2;oz!csSQ-VV?; zOLjdxr6@y%Mea%gXT?Z6YksxUWK3& zQ1~VQ9;mHw#Y;Qjnx_{}H}-K$DfgE!_Wb`!7+_HC4j#457^2yiR#$#TZY>dGO$#9V zyQ{eOQCx8G!QE zdwK$lFKRwMz1$WY&9queZHa|K;42)VoYyOo2guuYI!m%q)juoo`BGNMa zw}^oM0&Kni|0p65Idu!-Z+3_p0V9XmXC&hWb1_?fiOg&)l?X>7W&UJZhwS3;U+~g| z3sdty<*vHnHEOJqrP7&H_zYjVJSdjtu%Rs17252_HhsXt@$jYro6oE1mXXfY_F-w7 zZQQq6@Lk-PwzQaVy9Exe_;~ke)8ky z^&rV5Aa!cL%e<{P?m~?Zds)p1lvXsJ9xk7(e|Hj(VIwHuz{Zq(tG-=(x$O~-bsxOQ zW^rzV^-P`ba(6w@9)MS4u%@s7>73w7q$8L&=L@g%qx$BqO1cO8X#O4W4KBQ^5~F`g zPi`8jWQDk?7s>7*YE8L_kFJcn2cyckpcw0|R!&u@tAeEhS5)_BmCni^6LJ2?$eNX& zJAvdxu#AEp1o&<1*%bQnJGkg^IMg2r#SJ%kKJ38#ETF9Wy#D5rJ0I%QKjnI6uH#xY zZ9IYOUox!R!+u&hk3G>`y={jm#3$??k+je=6g@EG=Y=-qOj3-;FNzsyeD=<)Ny#YU zBSOI{^+AK6J-w;APeVk!Q;HQeQyh)nS|YxE=G-lS-qwvg=zfex;8u@BSyW1_s~hmu zC{e8Eto(it38|Okl%<^39uY+ndp$oyWfFYPjYVH7#I@j1C0&kGk!qiFFD>TWEcO_M z(*^kO*J=^&IC0d=8Aq;JXw>XHwT^7dIWN7~^p~zW-UEU7kFDHfz*uPqI+&+{b0Ova zGmTulSc1-_E&ByH;M5eQWQA>wdM`}(ypOgZn?eZ%ursXAn=2~6A51ys{TU|Xu6DP6 zuw%u+jt;PMY`h3N$ya1^YNv|* zc4X0o@f%J1AYmg4;05e1iO8{-!O!us&)<9oXJKf^jY#~6@HZhQ(Bq+C4Q9}wEbvF8 zY#_Kx|0KBw!NF{Mk5FqtWH8n+*i+bb?dtHO*N&`&v}IidBECXSlir3bwv(EI2Q-be zL53Q%+69MmW_jQ`7)~@kP)#JM0%UFDahNm^TPp(v4#i0~<=DcG#oqLy6`BF> zGG03b`EvO9G3Rvs*g}OtG_!;G(JA0j=Sx&Q=k?_F298r+#xgrn#6q@`QiK!R+b z;|h}21~b6IIjz4BCXEi%vbZUb0Q8QxdeYet9V=86UNrtF{GaLD3)3=PKxS2^wEN1| zaDS5yC>Hg*P`8`>jKWX+kIiD`eNbkvvyCt z*jmd#uy*$XELVcB+_>q^kX5la7+3ICwE+Yd>APYH4S<(FB3u2W2OLs)+Y2n(C>+d% zId(>0nzVG|5kyl?{T=io9uxi6j-o$Cu4Yn{qa-4%m%;Hufg>cW`TC(O-2PL_N7N!y zhBCb1u6)N(#N|LvIv8f4Hm;LS#p>`=ktRedz;OxcdGUwaR_%%4;5uIht$l!RXiq_$ zv9O|dhx96dHi>{KPAsIEi@8_(o>9=*xJJ zwUxxrkOG59Eu?PF#u&Jjmsy`>%$q}{)VPKSg$;BR75$~ep#0odrHfgrQ%X8mn`RTp zCVqfPkG(B_2eJXB9Q6nbsnOMYc#Z+rqLr1!$1J;EZ%LF%(-f=tSs_E#+1 z5%)JQV(hPHVvjSGy0$?hM@2;|yaKMJjUl`yMLo=FPJV|t2D5Uzx88HS{M3=QZ&h?h zX18m|6{P^jW;hxnkrZgWKg7ig5$V1?yc#(dGgHOlw#HSIzVi4Qxbc_gjn+j!j zfJ27Xu8#X6QO-Eu$VXq0UWBvUzM<66uG{$`WxdgrWTm+2)gMHXb(Es%;X{X&5&Sz= zWDY-M-lgsPx>nUW!_v7OoQ!dkC}{F8UvZE1AInp<7wU;5{_3G<@l;UQqaajp6FugK z(gfGTWLLLlhSj^CW|`dm4MWN?UG8|yDCX`E^+v328UHn^!mi7#Evyidi%OdwFRtYK z6^Z_??7rqE=iIq)YtvA)4gC(yS##OQM9il!2$B zGg8b~c>}`W$K?tz1)bRSvAg37!6WLmGes3}D>Gk7$BMYDego!LX|i+ikTJ;T@fEir z0ajhf0Cpv30(v?U)it0ElG8F^#|j!d(k?#*V_0Vf;mYLCm*Xp z3C|V3A^;zL4VXdEqr6dxjn%s&l}$HZrXGZqtu)^v zvfL6+p8Qn{5E~(X;EwN~fXuX({U2oJCT!5$aRb>Zl^HDp=5kPar=ssBa4@HR_GJJv z>~;7OznA3AKkhq%JO0#zv`t#R3SC4m5KmTKJJx;{Y*@_tld|aLvqjN+07(>VuRv~s z5}G&aEPh*;8l^9>lnxx)jOBmdDQ$#Z3|l<`^OvwlEmP?@i^ms|AOVMI$$;aYd^^^> z>^fxZVXjrI3Gh}BBI6D~uFtgX2f+S~B7wbwO_bcQhq-7BJ6?Ee3v=Nx@By~*f*XP7 z+Pb-QDKoPxQu z?mQ2Zo|zFaKd1Fu@sp2WPpd^^wyLynl>xGX%>dl1>2NEY*!fcni{D>a$Z=4}(SGFJ z#YBj)yy5(Xm>3qv!)?Lgo!@_ssy}qIL7XqSJI#&cHJpvX$LCp4<}VBkHK|c{b~`G^ zG-0>nM!Va%?HpWJ6?s;$*|(06*6hdr;~eMeF&FN)Qxpm#h+SGvA{oOqPtN!)HmT;U ziK8mc$t#;BU+_y)clOVixrP<~UiRudXYhbUS6T|!TJ*TE6AQI4+CL=Mya4^?Uh~6D zx{)2SKgCh#F>1l6jZ$Q9X8-qv$&hbs7JuPr1Kpr7`1o5&R=23^LWL*;RcU8fSpZcDzMP8cHY&-7XnLEy=`ffaA3!MRI)Sp0>qZ^QbX z(W~W66I#wTWkKV>#;UNdIP$brh8p{)IeN~QIkx~`$Yeg;aP8K+?g^hi3sJaHHJ;!v z!#9DR*aDO4ZqJKs`%h1|Ed@Q-z!swV!QuE=Ee8L<`0)2fudyMg0tC$ZF*J*tZuV$A zr8V29OFO!Heu}G19}kIv?Nd4as9{n`qW?9V#Q8lFm2k}0xvjL4C#hw^hlbs*Dq#ze zbJOXud2HumRFRkn$w~7ZTOh1w4yPdygb7!n%oTR`kyCJw>7(;UX-xn6dSXqKP@Imj z#&^zt9l>^d5f{ukiuioWMbn+Ob1}iJsN%>-p-A*SYJND0$z}@=5>e@*%2p4Oa1Nc# z@WJ|4g~Qe<|7YdaYLI2Ukp@ahMpS;E*i z)oU4pXZHM5c+NCDqp@M_AK_^!Z6ZV{?4}kfXzCz{^Z!*M@?Ozy_$yVRW;lWxdEYkY z9JD~Fct50IJgE?eV$kDC2skiE_ri8*f76k+V=|J_v)bAFbigr>dv}bWpZJQO$K|w8sXGEKkUINL&u<2 zpSJ^&l>g=Z(?W#8FP()F)Ol(phc zH~(wg$R-;dbNq{oAFRlEO?exj#;f=DIp@S2JcV)>39o?NY6N9~96J3vCUHS97w@*v ziS^)6rDm1JX#rTxS|y#dthp561*gYkJhjVe1_}4JpT94*q;ochVcivv3Fc4Wu%Anr zQ2^(U?G;wKbvwH8HShDx)|*HsKDN>Mr4zP`{R#sdIWSCq6>HL=0RpZM7}^f}S%y{t zZBRUsmIDaSKIQ+J@Y?AOm-%L&@a?4Gj6YWv(KIt(G_{Xoznu(`40;x5|J8!Aj1d>f z76e=(>$c!Ro&|q9I^ft!BnySYj&15)CdBWXie9Oiw_=dJnakPBY&KlF1%T5lrIpLq z)`qND(q6a>_4NEs^QAN?EN&#`@oQcFLhAaoD+(2dKxmpV4#T)|*{#3kpnNup>*aW# z!Kb;8A1*G|sC*ppO-@?8Tf1yGjS5coO5XLqP+UN7mG&;)e)2KKDGTlqpAOFAb_z2o z5-Ar5zvfNP@Lr^rE_m{!1!f;N?1OYNTmx_wOq1_;GqHG~{&wR@ zVA&NT6PUB+a-)ql5a?l*{Z?grc(REFHco>@O%&qOGgy2UYOipMB=3*Y)BFWB&&M;w zYSP#Ce9O^~2SmcA=W<8#$dIhgnq^so)+!Gz5LooG(7%HgXR&K4B0op(h{KCV zgokcibxb&{Pxq?U3@)_@d-RHb^I+-rZs)r9+2k7WDsQalc~WacpYnw13i*L04ri+h zxD)zttEqKp45hh^yKuMEy)ty*b$;fwDSj5i6SQb}p}WkAXwAM!il2goyE75WjAef) zygcMPFd9-mA3D#m#jGI0Pl#gi__P_`gKVZ7G?jrpSBgitaq_U@_v~tAIUzJXPh7yc zmYtw6#Tm5DF5o1&;w=9f!CoVfNfLi?7tiD|Du8Hf6|%;8H@;YqCRkkzC*m;+dHjQu z!!}fu2Wqg0&lKjttlZd!=WwG}xMI#g(eU$HNeu22B_mZD_*D4-D!1i^(Q|qrt@6xK zMY1fi!TcoRWx{_|BRJNr0wW?el_&89@+zIs^LtyR15%K5ut`bfkoN|rJIM%rB_tLJ z3EOcQ=HlT%o9Ufjr%5Ez086EDFMF$zw3Nq8^9sCSD9YOm+tHD$$#a(|(O`aK5;Y;jIBo%moS zY3HBRysTBECaoFn>TO!Adm?~DIk7C?Yz>s~H7V*q8bIewZbuweoYMtt&)gQ7gD{tf zE99tS`o4lmow)NLPG0oi{?Z=o z2VI-q8MF@)78Y(?VF#(avB?*lt`{c&=e$s!sG5Mbkn~!g3(*6^#+re;khthy@+t!4 zwfg^>ypGE4TZmN1anMID&Q6L&g1sSM*L{(NJutW<6rLzHDV#aSA|1Dal^>O6Q~hrs z$2jX`+%*q?;rv_XDkUwd$e_Uk9XGXVhMDu(f%+w9DxuO=j>q&lIjMH50W0)U<;~s% z78bq3WON5uV)o*vr+dFg7Tg{BV9}>QVXO-lTsb|qY`#6D(>jH^XiwZ2C~2$6b~Vt! zF!(a}XtA}|^s6G2(02V#16vj3DMif`sS^VZah$Z>VrA!)zSw-&rAxlSeqrQD>}E>*s-VtAIUW3|g#jyU*MhmDW_8zv&5Pq-1c+MU8T;lu zPCcv&&kg_jeaORP<%&z8OvA&XYbFwK<_^_5cBARBhiM$-5(x7xWT`qOrW- zz^Rz?C1%@d+I>*d^;H|*OEVW)D*LTe-jts){3N2g9nsWJkm+?$p#Rt3J&c zZDGB>IUjS3Jaw$=F)!MAFi(9eowGJcngX}g@o-u3wxaR!_~EIkxwpa;TR(9(ZiCaO zVh!4SZ691bUL`t4lYby+JVCKIyI{5@?Nq<}bU!jj?|$_LMpRTPv6{-S{E;_=a!0qE zfwgB_1+Jf4ape`Gt7}iJmcg-VEI_kgKVV<}XZ$Vl34rh+jPB{RpZ_$6EyQF?Y&u6` zP@$L|UWoPU#LU!R7JNk62aQ-*NXLl<^Q$FRLrnP^IlHUmw4(zfA`T+<=lt{33>t&O zndU%iJNW2A42d{A&MD{0_S8fr7b9>GCIXc!o{^lqzm}^H6LXwnKD$d6-tp=WJ}Ye= z%ck}Iakzy1a~T>_ptb=+GvEnsa>nSqZq}*u0{U^2E&Z#x_@$Y7aXVJ+VN?tEDznA< z11}IJ#PGBHyt967tP}>N5W|koACs5F z)UQ#-Aqr!TPHWbl?4vM9RK889Xa}G3r#~ZE`9FsfH z9eWZFhHF$#U7FffsJI#CVsR+(=3xg&WpV#A?LBs2boI{_z~*d=bGMOSxv(|WSbDz_ znvV}z7yl$IPmWz%kA@p_F~tj>9Fsz;!5vVL+H!p?!m#f16#kokO5t>l=k#Z0CFK*K*m z;=p1$*|PO76CnZDY%YBJ9p<9Ba^(wvGu_hzrFMyW9k4_9obrFP>&1F)xa=QGl}%8{ zxp~PAu%!>TgJOeiP&ZTt#m1YBw7F9rT+x3jBZ8gxoK%`F2@u;?=39a(owcQm!2I?! zBgwq>e|0gx2e3^%gwaZqF@6CW_0jk1opm8`Bt<)Ao#+r%z&`{pMJ)9X0v!)QVH!BV z_Hk_`fYVm8Q%gvhBkgc@&0Cy=m35Y)kaK=T-Ktq|e8SYR`o+%Qzvt!$sN9PNpEJ4N zr`p=@#}<&`^_W7d#aiSOcm&`&kn%>Q?kyYyOZ_9qd%%)XO~v<#=XGLh_1@ezwS|P` z#x(~4JGmFw;DvOEJe1IOqdxE&Ske>oPf1VHK^>3JGBOE`HE|#cTUlAD{Cuft9N9hC zC-eu~p2?4KuB^>z;GHy0MSNNTC$9xZYW}b0=F89;GC2y>dRt+^z%>u9B+Xc)9KX3v zL$6GfT>TIc;=_6UyNe^g@6Q3rAahr@cemsg5jzw3S5w}Or9ep{4Dil^f`WSZuj-B+ zg71BpX~ciB*X8i0ga&)Xljpx)X3ezK%CCQ+zP=LqEb?M7O|FG1w`aGuv^KzE@67pzCZ~DOiDI?dNcv><`&8&jAK2o$y0SgPv&_tGh~7BOhphgtGO&DDs;Pq z*grqdzUwa`c7p@Ywh>l1wxCE9^~KABoL6lUS&s(Eda--nikN8F86G&>%06f*uA~Ax z+HFQ``;@Ul)xK#W9T^-~*tJI|wpTi}S><>-axCTn%4CXTP(%xR74C$jW}xG`soc9? z#B%`aop#5$#>sV}0tcNSz8A-DTQfzX(Wtrct{=m!>G3uO0`4rSpXnyyxbji0GOq1HzfXEw*}M@ZbF$(T@FmRDNZvJFG2ev^>}!lzZ_j>vhTO`}P) zWD_HR)SZ?uaO1>*C64!rW7uO9@|S5hv3+YNr!7M$;$$a0cAh*n<<9DM;ipAg7tGmH z9OtHQ`k1&a4r25Lhj(Q;J)7RSICbV_7r@6lU3RK0;jLyIRW`l=dIZpDB?B!Cm{tq> z3X!4K)=P&NHVlC5KU1kgu7|K2&;+a{%%wX|cddtrD*H+MHz*HjXi){oVly=`2wOl%^FPkgtmT&%5Z(fI~Ib z=I+sh14hhsJN>Gh47K8+-S7aIDrg`g{YOQwYX+Xfep5weWkw3Qe!H3D>~{Z!7$Hq) zf1e1J`9uKjMN^?@{g~L5V#wtsWvBTE5f9BfO1XalSOscyw}}E;$+q}cUWN)e$86h> zOElmjaNZPNECai)jqiuff@sloSQh3oK673=|1b@lb8&H-oyOU`u4h<;aC#90F>AUdiD0nl$&eAeylq<`l6?g4heHL<;UF_@9uN<{1lL!6xytr-)$ zaERhbcTvGSyH{M0pYU2kdhO}p9a`zrNjS`2?DV6Tswfw8%^ z?MpIC{x6yBco=#E5-_;opZgqjrnJD~sKYnFU=owUKrhzYtPZ%AT8mcsdGgREZo?b4 z7Q;wixXnal{gL?gRS0dccvx&gdGlQLsM&%MO2z%?KjzUNS}>l8y-t(&sz{)MwWHLy z$Kl4P_CHA783T64fFZ&_3pghfa$Yp91#h+N=z6X^>%iK43N9t=!)ryTUw70lZh}J2 zU$Te6Y<$6`%!BM zb{}pyD%?#KU4sJp(0T2ujVF}KdLS#+acAd!b7qkappF$jZBFv`Q<{+ONc zUv|2oc^|B#w@M3DRbF%H**n`zT+3F3?u3SpyO7bMYRNMG^BbTC$?3?#950rffH821 zH*sQM-xxnQ`0cxaooQ=@?L>*yP&B)kUBN?LKDX)jfNM8sD!IRLEbEaMjY4)~*@Ff0 z4?87jpQ)!2J_Wqtp)6t4oiR9zvuZyEwI%RM$R+oI!^9ZV%yqB=i9|RLlVD847`8&Z z;F@d;_CKxmV`M1iEB}M=_|6xRxlO!}w>lv6R5#@aKH9u9<=9%SQ+HhQ;wmICr^qv~}%~D*g$vUJ?#d ziFG{HV9`Bv=>N70kBBU)v3@hI{E0iA7x7|+#zi9O>WvGp!ukT+xI?>5Dy>RPtW8#L z$R0~s{SYyucINv;7b>{-&rjot4U?Tsy~IrMWX_O~ds-rz9A*aK$d1Dy)P-vrFK36f zL|8NvHR)TxjY7bO2fnvra9C1xsAXP!j*(AxHQ#Z5oNq#yzpTb2;Eb>Z{CgA>PAdzM z#t6ywWQp_&_~o^dn>@fXGx3~ugO*_t)nulVQmlh0rOOkcz!JLgL&i9EJ#Y-e4xb+o zvlLt04JcDdQ_8W`V08#R&hcOEa_gWSil4t|UROn)+897Rv3N7ISBcM<%)X6;jDbVO z;3gy@$Kp6NC0+}@s}+Pym4X#}IwJLA*BhK4A6EZqH+A~5`95*h0b#2jbLg0jZxpmfLT)qOo>7ba81rqW1_}1o z20@<>?+ieft~{$3Tf0YZ401UbTgkCa@r=ghtw%&e1z4&gE64k=BxZ9Gx2|{HA>4nA zt_Gg)(_pb%_}F4$i1VebFc({!w00(8KEeI%`#aMI-H(lPTxG1ov}I(dT!Y*z(?+f~ z`_vFHmwSJ|dJv5$5>mXo1=zLRdOJv`7?(R#-YF{TqJMdfX4Nn7=35rfMyF}E|JhLo zPWKG5C<7R)7X0P4UlC&+a~ZGbYuf>_+NGE;-B;V%dC&?;Q1{O$kM~+syy*UVt{kgN zFB#;v#e+W&psy%h(VHvVL#v76V0vfz(u2LngkC3NA%&nv4YtR7vx_Ty6_^9Xeh}W` zpmk+f?sz7{kkM>qw@%Yr_l{8F4Ri6ny)|6gD+!#EJX4b}ot@ROev|xr!yagBPc5DH zw$gAcVcLlu;yy6E%{j#o1g)X=1A=P}$H7|Ft`9%DB@{+oQ{>~5{HU*1eP4I>DrM9i z{PINYfa|lfK5Le}NdA4h%6RBxQk?`5`bL9Lp*M_#)l9%A!D=hB@R#dw8f z@$a|m>63KSm#;gr{KU#NJ!KnCtUBQO*XG2NSM0CUl>eN(5>bn;wK#k1er@}N7>5x& zsU=aGah^nvuqs_vH?*9(3F9OQb+e!A`lp+WL;D zcZ;DMZ=k$S5*H{3KW%FTWk=5*bDd*lq6cFJ#G>eQ=i^sqArpv zN7N}m2Zx)z+!je#`Hi5Y-9qM}|8Bz9HWaonqs`-Eg7hJbps3PgnS4y~1Y*ygO|QQ( z$D+PqU?UQ1pYq{$^~l$jbJ}>Teg2D6(`I#4`j|h3H3{8>t7=e&l1DKsb<(d;=|wT? zsWm9hZiA`*x7U8S3Wc?UKHM6D4%cJ6CfJ%CoqP)Zdiv4@kPv2)O=o8bZE?MD!iDL)a5tOw(O5@;&)=~{XG=^ z? z9;3MOVab8hg3)1d`!QGF2sP*+rjE`O;vajp%=)jUMumH0*_;ul1`6%WaCf+bR)YFA zQ%q!V_mtwO;+)6u%{ZgDcN1LsI>u>Mc})HIZ6oaf`uHiyQ88!6Q(QI5h&&b(G~dH3 z5T6<6^Ze*On)oiP!Jd=o7#GWnwduChqP+Zf=uqX9K5I6B zrq^Qc>D|vfBB2cKjlQ6elRBwOTbzF6{kwFhqmo>&wVi-bZ#;V$UE+Nt6mgZOmqTMtieluTgc?!Cm!^%v2^t_WOa;j<5BV0zbY>dU7fJ4jdtzdk-0AdKpJyp`s3W4#=%@)p!(s7cW6P{O(T z0?u#1&sfQD;kE!PY&7|7{V=PVg!?{t5DUKW36NCl9oS0;Js%gW10-xy#OI~?hz*qr zb|wl{)}L=f#wvS1*@l3PQ7C^qljY|_Zq0i+2ZO&x*X>tx4-{FM)fq}>iTqs4(^he* zqLN~Z#^6?3j6Age1TTu&-Lf9`WX;pwPyucmrQ@J2BrH_9L#q2K-}K@}#2c9u@8tCt z+x2p`{eG_VYTuPy;Uk3{pA1Wi4FsB}dTZH&JGnyLNN~)EtvwX@qvl%EQZ-_Uy-u`E88;4q?$W{Y+RF6j|Br~w2Jk(sL7+%&8otOD5|H@8 z8<4SU(A!!j9x=sO5>&=rP3BptosK!_igx&O{|0s7IJ5$K(f69)U9JU?oEY;5_6j+Z zGYOt|I!c^-M1iHge+I?vsYDQl9Gz5F%TTZB)o*oXAMfvjyNEeej`Ny;6}3)16;e?j zBq<+AX=AJ1=QernBCmIrdaPHHJF#T@fk(r-OYL@456jzHrxbc6&m~`;#O@val3MH@ zJ=Kml`Y?Jb2=}sJbQmRacV&Le#}&>IC0*>TSf-!>A3(D-s$s2YIXX< zfb+i_29LQrAi^GdUM(h7$!k+(Hg{q(OIGTlO{AJ;n=gK*`%Las%fxM+;S!xKbR)^(&1p#aK zVCfoPoS0vXN^vYC7JoH{hv8dijxKo7^Tyn!w|mEIK_8I1wp+mS%iX}z2FKh7^?~)+ z4C>NMAAg$$bbk$B4p4P(yTTL9jJ(Z$W@3r|$O;PQ7v2`&0p z^U=!Nql&Xw`<``MhlnpSPOhDe_MKc%$Z2OG1d?7rjjg>u|J}v5+Rh3>%r7~WTU4gB zZ&jOC``}K*?KMUAdxNLMa4o2ThYskVMJ@Y~kje$+zHnl<=B^&0NssUmQLc}A!_NXW zHRA~BJoqvQ3x;!e(#;xIb_zMDBSaVQg|CgR0zg&X4vtG6o>ntX0TbEncUF}gkv5~6 zI3`(1y1Z4W4zDA`!&a1Tx=$&l2l_ZbWNI{$1PQ2t-(``D(iS{h3%WGZWAhUY>C0d) z%B4dOkJPwZ>crAM?r;Y~G!5V&mOHUXut`cLvO98(3^forpt^+j{jhrZY&1#*K**`s z$1kH4awfyqLJ9ZecC~@5atiF0E!JGdVEc7G?qYT;=o9>RsYtIsoy; zAoXr#Ftb?-Il+`+D`V;9A+6I10LtZBc-gp@<`h?7r{5Xy-bShW0 zE95%BTv|m27Czs^XQMV_8Pj>;ST*JH#)u%F`(R2dM+3Z|?ruKA0Bp1BN&)<|!NWmI zOj8|J4?RLOQP7K}=^0hI$wLWsm=wrZxBv=Hybc6|J0%DrlTx_5m<(v7hxQ|jK6LEI zK-NVKJt8lP0}3psTlVU(BP1+X(jgh<;j6g{InlT8{>nT%H=uPGRXJS2L2DVO>qx}n z6bBOlVI5TEmdXbo^6MZQaJ~CuqVXOYBLI_D%?ctb1CqlLYlxg6-cI86kBC3wCfEir z7e}6H5TIvOpnq+Q#-Xe9V{5JO{ED?wC2NL*PMlAwyajVfgim3Xo!D3mzpp;3eD0oB zS~O`3lMq~|4XPaTf$?X{$C3-uc`vS@&sXT@-@OKwienijhWpeDde^YBpWijZi;vI0 zl`!CAv{_E6=)9}sBSKQt$R^UAHOOh!Gw_HYlk}zX4Ts-Vh&iF5q3$Fc|K;_w-bKzS zdSeGs3y+NG=>owk;bmun!M~*tw;I3CcO$fe`*}p1_otdMp1aomA;1)Tk3oCJ(|CUq`cTPN60`lvxz!9wGRY*5 zS=6%-AhcL-(jzJJuVBlR>OB9kmoCTyjyH?lGrcn!=Q{m;FsQXItjH4eF-pe%$?RPP zJ0`R1K~EF?Zj6mIkZY&#ggp20$Mn}>Y}Fj*vSfb$wAhc|Dm*41K`z}i(61%=^TZG% zj+}ZMUpB1Cis@>nOz@uztad!U{{oI1Gi;rc2!`ESo~tO-tHyaVr}Z20d?xR-#wN75 zr`@>|;d{m7!JQto54}Ajz5i4onmF!UhzXCW9`x1@uXn!WI&XC;+H2t$-;gRuoxx-9 zJu|Pn57tXQzbnC?z(tE(>m<=a?{VQvS7CZXeoA#0FG`sAW*MdQM;&Ufc$-r1jFX`(OiXWyydlvbZ(l%Mu1#DMV`Ax~Q2aUs4|A z0NI^6Qq^h;fNt8A@Oqby9fF&Q0f?6q~0aB<(I#$b% zP3w+^&4;f}@=>UG?w2O-gS$sIj=LxWWef+2GWsOzLg)e$FHI=HHQsWmh-_;0Ei5jj ziacuAuv%rrQKwdWz1k*^2ac_NRt~BgwV)~w(*Y}e8L1PR zG|;v+fHy)b7mK3+5sXVS0ncZ_j<@FxFCLq0kvVLz{jnB~!8Po(hPhCbGywL$tR5|S z`k0Tk1H|q$<;K-8xCPMno_5`kDz3(02+YMfTmaCs2@^<*G(z44&dUBnM+KbE0%53W z+e5g^?tEApu=g+-Iooh`wjs=P8_cErc5s~~NQC>sl^dd^BWoG50)~=J(WTlFEgw>0 z_JmRxu#O*r&(X?rk;RU8Ld;%`+(3Fq^CJ7XX25Cspsv%8VRYeoMEL2dVo7eLZtQx4 z51gfm1cM&FL??khl|yXG;-X>T^lJF~SD? zOTHDTb4tfkc~<>uIWCrdbt;otk|-fMd?A^Ea*v6OqR)Wcb_d{(kh7wopv<6ptsb)q zFfA1ehW@m@L>#?XuWosOB@7-MHIP|k`>N79rM=qsA%ykLM7};?>fQDiz1U)Nybc>U z@GcczRo~N%0vrjekv_^kNM!*3`6W+|GF+i7Kx+Z~bwURD6dpX)L5;-V{nm+&-$m`WA^?9HfwwIuQiw>r2qC)YJpk z;S>(g#SD|@8L&mhZzrvI9gGB=v7EKrS=bw^-dBug6wCP#*%mODh}CZ5DsiQ_dRTWN zx}qCJTGDo7S<#~ARARiKAZ9J$`2NM(=c6LV9GRUN;`W30#NsTqF3|Mb{*AvSW; zR|-mes3ZFxa}L$QW2LYDn+_Ky*;e9zIb;qx{Z?hW>2WVTkF>~^QOMz@&~V!J&2ipl zt&&(?YTit>Annh*%wqKq9zsVZ(v@YXwKzelo{26tfwZ^x3E>XuM21pWxGmjhen~?u_i;g%?*qO%JDT*5tsiPpC8`i!5;4N6mVJT-*hPuEe0}bVOAUrj zpZPICG64cI1zvpBPbp`{ib1jJ$c{67jbk^ zfY3V~pEb#nbj+npO3-{^d6a!?QYxGwUKM0QvDLYU+$9e3KAzSxyYd|9Da>J@8qFqa z_8h?pLo~<~)ci&7lW3tm2C(4o8rkpan5e4Ze&ZmzS!7TT8+ES4oL%^(eE49Y^|>@B zvgDw|{?TAeH8RgAq;ghNjrlg)4d2v!uN3!mPSjt6H^!o##02gBT^GG_QtUgu@U~7o z(mq2K^!RfQR-(=~%hxf_;;Y9Ira0ELjp9@fcMIJ*u=JGk1>?_t^deYQ(51piw|Xij zX++>POWGfbL3QG_C=Bl2KzvqO_Yk`hl?CT7^KoEtR*DPBQO(L>h^DHLDpAZ}2v^xB z5Bj%{q^rI3M>Ef`GrQ-9O^>ZP%t6n$*+fXvDk!cnzyn%7e`xb%TQD9H255JU<>p^w zWc6g&H>WSkzg9tN?HC&hS`BhMfLqqTI@}7J*hvM`3MdSV)X-+gnJ zc)-+Hd)AuwKizidyf<(n4!CQ5NCupM9ZqFzjzSJ^5LFi**09$LAwoEnO>!7YbA`KO z(zfh-ws@;pfRXk76emm*-$3G9^6~5>P@0K4wcS0FcYBdu!KpL<~5%yEqs7 z>BL66zWG#wL(3u4CB*To3ONr3(tc@k1~!&QZS~s< zkoI*%hs*?Uu1?7oK-7Z=E-V3~s$!&BvY*AB8<4SEu4W;bz*AWOGz_N%d94JH<#2*wb2yquid0 z<8#`j<0ejv^SZ$5d-HszKX<)UvU%4bWB+HdrU4uHeq0%C)7|bzMeItpF8#3%5b^a~ zp@bpA4wiO}c1*vcqrB*j7?p4KI_o7>6Fu$p)zWD%=fTFDt=Y9+7UfKG;W2|tgJXC8(Y*&VlVP4(Y^C@DEImh%a3L zYeT7jJ({WJma?3~F&}xuG;#YjRHHJK(DQz?GPK(eco?^*c7@E^CJEhN8@C5Y|@Q2f9&WFco28&b!xF4 zXrdlX+!Y_wA&U1$6NT?g+X3@>J5r>owmrqVv}pxsDH5enmQMD{cWhP;!CeS~b8UPz z;`|rrul+1SoI|C&1*{n^j~okNeZoo#y*i^j)4@4;mY(K-9K_NKH(FJn!!)nvv71r| zIoV#6vhlER(f+>bTg%)X*hzNXd=HUyV``lBW4%%@0m^NeJ5Y(iT_WiVQ=FnetOT4* zi}iq(R!Lr2@9%%hUO4Ic_qAcH>G2;`+T{7Fv^BrMvCZT&koV$u`%T+8r8v^2nV)Wm zn({$#& zz^u-S6ApUg%`fGx3@zl{o7BH!d}+Oi;Z_XCUQZMC!M34})X2Z2g>V@&Rj`vw=oFj@ zwfg!1PZT!_T1|g!*rHn|2OV3upJBtE-eD9=6Tp|-^OZYqpvMtHan-m-`8=KOla4SV zoROQD;3se+LNP8qU(Ney<7zJ4Dl>DeJ;mZ|DW9*6ATHz$6h|z~R5_>Msw4$WQ-Dnu z=klgwyrJG~Nzes1aGrIX7HnIK5<)p!C~rR`j}qLN`L4tirEC(446WVQT%HS(cuk|( zBOm?MGNY}{QS>!0i`JrN{(LlUCTT9RtPIX>ws!eeC6OnQE4Vz1lU3}#O>&d%NM`YI-eH{Prnd(Ju|t(${zIup&>&&Zl%1c(s|mGR}}er zG{EvB5C58ySrSQzEaUdD5tZ4D=$PplSHApK#BN4%aA`(bBD@ptUVn+)H?BHk+ux>0 z5bYIz@2<*~UyM551K@4FEC43SaOWi!cwVRf)b>i#6s(Th;WAZZmafzA1%1GYh@JA+ zZ0FdmG6thNE*Y_WByx72%c;PoEmqNSt|zVoN2cN!aAd9ucbYSgb){LuJy|HLQ(C_J zAYm+p97!n)bxuo~2wcMOJu+;8I+SpE=ziHLXophRgOe zhbF;gsG`4(14Qm}*Z7tSz{~mv*RCqFgK%>p!OcoAmxD4!S>lEyi{Q+Sf{7+#5xVE~uVhvQ~+aEIQI0&%1 z4uArrY1Bl3(Wyy=+wIlq+&oINhtSj65fT=r%&tlklY=DSWe$=vi_`lmbo)<%mnWv6 z2^gHK&HqZ>QMi44IBy^5|n%7szouytfVa(<{%bNlIG zPe5`DyZ>*>5Hv*(Cj_ouIig@2hUkz%Spp5581}LqG=I>NR8V|UIEfD$*fX|ICj37R(YABi^A5Lq!29h)p z^ma;Gha9SWz%hklrJ@38Y3$OGrlDiRU=U1_o z#vHmE_7m?Q1lQe-b7(78D9tf0%x4U6UXgKy@(OC#6)dsGn<)CiK^$S38a5??1uY&^ zE?lO5T}@YN%99T?Y*C4W6jIU{vWlcH12x46*3CVdwU?W+R|P0NDO7sMgT&^uLhe^{ z<*NMAfd~}ZvOnHENO^J_xvJp;Yd$jtPukU8bV_UPme;39O@rh7D0XyFzzXKTFE|0L zM+bWg316jR@a=d~Y=l)$m2F#yNA2q^-Y#LY9F;_Q>F+U;k+bkQuKNAz@mJv@`zR7$ z;B=qNN1N6nI_S(6e8(&S@tTat3xYt zQl5xutYVI%(wRJ*0pw+iw{af{HxbfG;U#oLeVcpD>zSs|0&!`Z-VauFl>xW)Z_w)*$oY80W9Nmp+d?A-jd>eHdpNyJH0NgeLAqk9N0; zITOsnQ|Fj7a1rmdI3fl$FKn-STouAzc=l7WU~-?!6gJNAYid4!tEik$XZ1z-ofr{H z4(-KGX2ge#)nCObMPv}Vx~Y5;#=6#eRVAt?Z&IE%U#%taQu<^s=iDi{b1LmMTOKXZ zLz9LpDNT;<+dG<)231prM+8TLY+TNfi&2=gNIpG~KCIL%|NZr{J3oX`R zh*oQMpK?o;VV$KKq7ZQc%ixZ8^6Op$^0kHsGA@?C4?C_{knzfEySwHmFw}hy2S(Uc zRbC`WOGtrZD@)|xXi!}@8F0^BhYIEr(CD0(0Fu92xZC%bHXs9VU2RT!0;DjlyX#7k ztg)+hk=CW8nYApb4k7;cI;8ldF!Y>f6{KfmSa*%GRGaJ9$%MUixjT-rQIVl~-$jylh2V-JlV3OrZFzi0YIa99h4lFm%f#T)(@1a(fBGnZ3z2QvV6LyPQjjv1I9$HH6^t^gLu?*<|_{;unAA$K2Oe*SiHQIerv zgFfWLwRHiisa%Bv80RV*NadR4X(VMYL}?da6&b`*9c%qPr+w#ncE-6XkR21<$0kAwP5%6_;#bDX=R=5)Dnu*IRn`L1x!X~hhU_Q;K&iwPLAOzIM zH9ic_FR3oJ(~ z@_3V?)Uv`{swYI6X7?KspI?KFO-A+rhbd{f21Q(4DZ5;T`g9=)v?04?zm#au`3Z+T zp`}&D0C%4bjIxu%NQZP>!Iw|_3iTHg9g1v07+ci#n7yxM(iz!!hKD^7nAEvY&z(1d zxp+GwPr(1*(c~Rag3q5nOAkmhb%9M9=Rn%^W}6KAMi?w3=2@VUw!n*XDH!IG2fK;~ ze7=lf|L2|B$|^|K_+>!8GjL*fSdIY=3#-qCja#!%g?JQyN1t3YRDdN!>Ig86{IBY{ zFwH>KsS-na_@+3w^pc4dbsbHS<@Fyn(vZ2CzKWX41gOBkOYB5PR3OgcaA#?z`%d&| zn3szHuX=LR?RIhyptY%=x6mtPz~7_WYworIlmw(G=hy*sK(59zGSt39sz?!O)#t2; zQJq7dUPWM!-VdJ!Q0ci8mF6$}$r2?=ov6pIw;*GUN9tYQ?zbQVF00L3;ZR#L45tLeXD}zU@KjVr zY-00-=yh$E<;mK|_-bp^4M@Pa!lrRsNTmrb0RN<+F%V_6b&vR`WP6Q$O&b$8VUY+8 z!E}@Tj2=!Ppq7!({UsulxV6r3iY@$p*fqWmpD*biw1^%ZYe=gWZD`=E(qF6;d%3?sh_y$?G;V5maSWCV zy;_yU`#bS)HMeK}z89QRQd%%G5q0ZWZ-G2iI{LFi^tMam;nuW~Xm2*pk*`eD@F8jx z8nYSo0sI7iOMAKAK)PAqS71a|j(;?n1hzZ*zydR4UwZ7Abs^TeM@Fp`sSeL@( z=Y)pF(S!Dl`D77p4Vi)xgyL_Cf{Vcvo~z`0oh0S8m2eP27@>WW+u|v-$-_ApaoH1W zPj80pI19B<^BRX4m1J84FlG*Qh%+N3oj>>tefBn%6#`CU5X(#1vy?_9$)^h3MYMK2 z(GLbi2s9G6I&CkjO|WpyshXX-NJ@AS{1MCt*}O_Rr>LUJ7wgmb>!nl#J(XmpZ-fRKIB4g5~DgNKXpXzgX|vC4Y71=E}c+n`$s2qZby)< z)QN)8;#0SRMA)y|I*W}8pTG%E>*}ecDFF!oS@wm4M-=Zn94MNhs3KGJN(7crg1pCk zw2~)B6XwEKdd91NlTmF(j=&&`a33ZWTDPGJQRliZ zEtuEAW{snHT*J;dO?KQpe{_|&-n>6&<)!0Tr|qsq1Q)R{RBD9TVDCe%-F&?3J!+2ttg9^rI$Ot{7W z&JgjA&yM9+hwD~xg@@6x8y4euizRJG$)<&(oDOon@m>R$^#;W)01#Uyz8T{z4tQ&z z#tDcF106u?8yvYrc+3 zt_n?P(P90~-quokycq0NQ;cMmmY<3})#3MTmx(m9mt_`xVJ|=plaQgfvTB|4p~T_{ zVV*F7p>)<&<{gNfL;jY!vFkZ^%(C+aJb5>U{3Yu#B=g4@r#mni>Tz7Mb)P__4yI5b zi!nD9q}Ds-ysCXH`4q8LP>oUC7XsXUUOM(C<<(~ndT{>xwKVaK+&y*THHBNgpWaP= zHIQ}+eiRx~Okr<9t00Y=zY298NpgH&{gl%tzmWP1+55nq%$sSMCer+Qh~daN3-ybW{D}07U6bwCbzuD0nyW$ z6^l27kEz@$Dcz1L9LR7zSjjOIS_Kb$d{It17HwK92_CRJrQoiyEKita6#NLaS(;`k zQn{7NCX!2Yp|^<5LVqD~!H*v?j*XCrMK0-Gh%RQ~rAqR+F{LXXW=!S3uFWZ(aAPI} zNOsmT9vhEnW|ewr=drpYDH@KVq92B1I1emqwzG?0ZnA-oMRfBJgP?+Z+Zva2)Mesr z29|`J?ytdb={RZWpETBgH<#qi7T#-Qi<%LitE{NUR9u*O<%&7HaQ4T1Np-H`FiON_ z9HyO+Fub!je^JKI+k8bZ5uw6z&4|k}r5h0BDSi^u&jhPi*HSpBh2i73v@k8AUk6|c zFNIluEy@4Jg;;18h_-iT``1236md1`#8fnCNR+T?Ok8fx4w)x#h_1LORyjASJIMnx zhE3#)35Cvmew0*1r*^5RgM0U)uzs2#xW*SJu6OnTzJA$~^rA>8XPP}Rce>flo8ixk zjw%qJZ4Ja|I}(*WgaK(1AI493CNfkKF&pVF%&%-N--HrkJtYlDdwLhwR0Zjwy3ZUI z4%S7T?6-wf_Qyet-Ywdhi+5vbDpiN5zac|zcF58da(KM{s&Pk17+u^P4Jr~*!OrX< zfat862_@$$)3Anpr|yiaMHF=vt&AnenzxV{vcD(pjE_ll362h8RGKAUy^!qr*gR(q z@pBSnEYdopCzmE7^JP9f*y{JP6&-t|=M7En!a0*)(aVrkQvIPF+n^i!c$_^Vt_w=3 zow^MPD3NShvFN@m>5Imb=+b<9I(raNNA~8Q4U2QGl$UY0CmiB0`^%x*o5l_CeJN-SjEB=y`FQwhNQ{)%M06bvg-^_4QDkR{eVXgHSw3QuKo-I<_on6?`TPJzC zxI2KqBboZUgjvWX)A)V$;~$B_GrN4ENG1R!C>=8?CX+9ssp1Q)X^R#O8EUUM4id1< z*@+I;Gb^RB0rZ#xyn#SjC{KEUUxS$K?z9D5x7?#+&pq0RzXCxsl-h>u6r zx+WzX-mJGcSua0we|OQTJI8o`EhQG_HpYzzmT{g3HL8Nyn$$@$y-Nq!5V#X)Ixd}p zc1#obe2>|9H#WCo@zCraJnyYgS&ZublVka%*VHkUl( zCq15dQ22ugHvejn#0|WsBd!f>Vks}7Y(Lo-VGHSWTqolWFYUMj2%=km%vuig6uXj< zr42v90uHwsFCRFtSZ;0| zH}cy~K%aX2P?4`I3uHG|O7w@g`XOzGsz_r|i`?_S9D`)u(=?j`c{FCVla|XqNElav z5QqZN(z_ei@ul44Y-zZSc}vFdVlGY-mOH-XQ%04lA@lVr8R|)#qukevfhx#0uJUsm zsRtW3GRF`KjiTQc@T0vdL_Xqjp|JKcwr`j!XYH{KyaxNxq}uN(CDqa6Ze4c6MO86i zf-X&fnlBF*1dIy-!KJQkkq&_Z+k`bPpM~$FV$1+18f)|4bRG2C^<5PIqRm(TUl4Qm zUn4|(5Iv9Q9GJ#*B`M?#@pi*pu0|cDH7Rb8jN!ah-t3vDeX-+d&sY6T%3}+ZozVPN zxm%sSy^`l-_s5~wlM4*o58FnzH(S!tsp6}=)VSpkDs#C)_CbeiO8DP}rm%|&Sw8ob zx==gf3D-BkEMdIXOSPxvTtgWCMP-4)gj2CI!N;SH-&ySSr>WlZ`LK>9EYqqf>U8&> zddd5(qw{6&k&=sXZU@`7@3_UQ^!)6+`K+2Wp>&-gaBM}PEo1q?X+^U8iE>9g>K(eT zy3f~B)SmW+HqlRJ=Vhp$BD?dZl@-_ME@e^WpgwOmZmTcp=bBZ&)%HIYpYOB2NbyS~ ztJF&3KCZz~VufSqfhGetGS<#ZYl;Zd$9j6uRy%4LU(h(?Xq#5LcqIBP7~lGIByFa} zr?i!UnrTWK3q~nbT zS&{Bs$FF(pGv2uHdOMaIrHHG57N42rR0YI%azcdlqM%`BA)>v>xlw6U<=d(_j;FQv zL$rX7tDD1IUfAckLAehu=E05VS2;(zd9G0hkQh`sX*}uS07}Ge5l7B=pkzMQ@F(lb zH%(7XDyx(E__=EzcbA;%Z45+hZDvwLhoET&NGnP4iG}{`F{7q42!7Hy#P;r00E9j?-GIgo@OOZMh`#D{4k8+eMSv zS!t6OlL%hq7JU#L3ij;qsYTCH8cIyLF`=|CK(?NL^U|ruqJy6DzPTFNRGD0w{08dH zXWg>psBbg0qM2@O<$fYvwqwPGK@=TPuKWhnBcY==+m)4Nl{Fn6t}LLz0Zpnrr({GB z{3>6a)#+Dz(?g5^oreEWDI1`WCXJA5`Ra-~%+1I4fF_|boc z5})(rwl=zO2{BQ1YOUu^(G6nJy;&29dpw@ zAKY2fFZ`Old2^~-i1dCvD1mhAHYqJAsAu{|c@y4S@wc{({RK@CyCr}rgxgxm#Cd=Y zccGu~+jCOs2_|=54#egj0Gr1+4CVS@YWqR_G2dEPM#?+B^bY2LO;u!8vnQDR zi*0ZMYvjkQ}sRH|?76Oj0 zdxqMWv&}#9LWhL-o;H+Lf-3Af|3B=|_rC*`O)864%TQ}y<_#;lk5d=ywT^@L@Nbj` zRy)BXp8iF+a2(hjzSwIP`lK2la32`rW77|_vzZgo7 zp0+Uhzb~C^L%`OmuExOWU1ysQmQ*Td+=K*tgvn58s*dw255Y1?&RoFF2Zi(Ngf`YD zda+}Gw-O8{&fGW$rTv@s_f4u-9e3xe){mpd#IjI=nUXwBbaA|oAn_`d6mU3z+0#BI z2K_*H<}K$*V^vV{>R^La{jg>|+nY-Qw@@BRU}zu4Dop4|=aOcCZv9QA#m)g}+{lgR z9V;K&D}UCFt-V3OH#;nLOMv<7vQ^-Pl+ind@ppoX`H+LB0=rF4X+e(4r>@ZrizV=I zpO4Ak^biKsuBw=NV1^dc24w0Z9QTLXdNsnOS=J22?Tp|p+PUKyiN~sP;tSIj8@*zY z%D^e)QjZi-oGD;+?6CuMvxKOLt z)npIL^ZAZZ=SsWJu}z`|ngKQt7V+MGpc$>Z(?VQ6V2ob4m5K-KmcyZ0%th~eS|&AJ z)+g6P2?ncSE`g3425o)8@xJW?MeDo@Nu_|8qg4Of5dfq8xiK~A4Y{>x{im32d^mt; z_%O3zJ65X?ytN9qOL!kgosWXK9E@)vOXKc>4Wo2}9Fhs~tjhmV?;Adbh|~4B3(uWR z8Uxww7E0(;>$x+}F~ULU`=d?dxE%p;;p~x*e|1MlYC7-w!WSw0orVbwSRm?6;?4Kn zl$KRK(PbLOe+`=*>VKh#ug;|KiJBS(p%d{B`&5dI-=qgDzp;3$WV)iAoC{HYQ%P@` z{U7I1DzA^%YyOesTYUbed4KN8H3c_M#L1(534H#82wRt)Kvwy5VK!KZ@R>&=hcP-< z_%+s5H53#g1f*kw9BbF>SH6x)YAhX1jD^U1l@V1+Z}Wsni@oj*Yhk%e@=MQ@@6F>? zxjaE~^(m*auYe~r&x)aC8{R5OIDzgI*t6JvqM@P_O=yY-*U%nK$8$$`pP{V9&3%M+aMTtuS;));4GWwo54NIrj4DiqmXDsa>v~&NlOk#oyc-76WKS?C-~)^!loBR{M(6! zAu(vq7D?gEd4B%uwAqtTMx+}PUlmq7(1C_m@x%^nt_)jfBEa0!%$k1=FlWmBRc4FV zbDAU|paf0r<=ds8cT*u!IX0CC-$B$|UwkSF5)k+!up5A6nz&JVgLR$?(j~XVuwK)e z(WP^I*r3V+7ZkSw=AwL6%QWgjfNWPFqf0roNY=hX$s5pn{l6CK6h2F;)!+=-!#?Jf z%FCnZw%8>M_)Vs(=#Ne9-VQA8I+I5|uoLyXD3h|t*6R61ZJ}$E^7FI@qof@l9ozyM zG%>M=zmRDh!sDTtsB)oqqiwk0m%6}QoRjX%PC6H`2PYz{2ki%ntNQb3%I+Lx1C`vl zu53h9b3`X&V)mlYFEa$4s<(;xs}{gyPxqv_%!An6uDuU7aG2H2(x94)wGrn#e|u?0s>bGcYx#0~ zwtL7gcgOJr&Vy;BQjd9sfGzuKMrS1;^&PVM{Ik+;R;j}W{XzM^+(SNlOn$#-+F!Ks zoj%xd#n+LnR`oJhZV@+$#-vnXVw|_6fr-hNPCB*L9^OdT%Y5+UwgD$s7#NN#iu`Z{ zp5p0#=XKbEzO*d;VflbZ1-Vd!^d@EDBIR~njH(=VW=vbPd=~;7y zxlo0m&)Hnk%P@Oxv)G(rJQJ-*n1AFI!t1Jz2K-`A{#3AVk?LLlHZPrh>fo>+a371e zM3ZcbHKdb}O6HCYuU`D6g>Tb|T*3$X8KPfj@1Hc?4=>VHl|ACkZ*lIh4#eyQ8*c`i4Enr_m z=Ba2v`3)X^L(4AA&Amac?@Rp=J3Xo3p;^Y5W0;48#jcQ{_Nm^06jnDk&U}@eSvZfT zp>sY4GDkFWiM%^Y?Pybnp)WmyELH}TQX)s&H-7k0Y2w}B&{^7L5`aU{dDB+KmJa6N z&|koZr%pg~%d43}@#8*bvGBWpJz#D08_?p;CTEsX0z>Ie6=n=w6OOypRp_PGh7Dn~MLm3)27?95gDB}D3yxn)KYB$_gfXB3{p2Z@^`qjDLWUM zRb=wPulXkJ(sWmXZ&unv^UrsU=PsB`5M*_&0~cQ|)bsWfZ@Nn4cIv|n4=^(6zOPET z)4d)1$^aSmRr^h5Sz>(a)!8q(8cpdKpSMaL+KUmesU}z|8C$x450(|!$i62mT|^poY-9Emm%8rzCA8u+c&*ay6MrhmA$3 zObO_&p-x>L1LIw+=4BSjY1%u;aAPdIH~Qebu*}l=O$ZiFTc}#_t|HA;7qh3rd$Jw1 z(S`n$Vv7)CQ5DXjF^y?-)-*25ePHu)sLHopaU=7uI>d2R5tyJ|GOr1-d7cfsYZ0Tx zAyw@Uh~n(FR`k>M8F;b8VL+dT3t%VMbzegZx3okAGU+|TnRyFTY~f+gabuoPmxg0; zc%qAPpDxz2;KdZwC!Vzy3;v0k3NO`h2}fUy3b3>gt*tx_|Y@z#}R8$cMDhO zi8CxWk2oPrtFJqWijkzd(F$eb-QTyY8(5w^R;cF>S4Mrc%KlV^Hdw(x?j zTrF{z`0|NNGrS<%W!|#)K|>EQO+(Fk?r)|^v+$mVn`Y>^EUs`2OnFvPQqPLYVH2fihbKacSS5#s z*0XY)ZRns9>-j1aPbMlutS}1ObfQRW<&epyD*qR?=*>1o(pM9**?#_;+1tlLdBfIB-!HO73#G&bgf8 zZ<)-FO}bb68sub8FJ>g@6rO409+?YaQH&>lCs&!?F2;N5O^-neaz9{6681$%S2jw1+bH(rV&S})~kYB*~j-UC>e+k2S^K-ou~g$P!O!Op%|aMfX;) z>pRwbo8FIk6nhFIFmQWf(n6&Ql9v;J6?IHK%3m36O{T$Wx={~k3RxBN|Mo>xDA?PSr zE+1D0+t4T<-JB@(T<@C4k@umU2AvM#4|tsf*W`4C?0=h^oT%QzAYIVwYE6NR1*qQD zF3{?jhDWVR&NV*~ngAR!PGFUs=nbI?^4a@?-aXS>0Jd*fmmVR{D*@81R4wp`1Ja2K#6ujXmMs>9NN z_MuabeX`(IZfM!OyPSHk&DcjfxJWn;;1z_kCqm+qRwa+{7-KIipk$YV;tKVv00j5b zj9Qws^z@URkImP~^O#*OkBy_@nzY#wutGoDdDP_9ilD+OTbdLtlr>N<7q^&#L4hO6 z#<7HGNILg1VDP zuzNqG6Jz-)QXdfXN#I_9&;Dq{DtRHs#H!#z%n5zKDQQm=PP-7Ngf8vzyw&z`_?Y94 z=%D`#J?Zl2Xf$Qd`~@^iqMHM6XXH?!*V!F<%321Qg8947v)V4 zlyly@a90eLh2Rt&pcN9WZBbxcp?6AjHM>lLnUSA%&x@?p z)#}K-Fl=Y083M59NdUr|E1&ZkgAI|k^Ve5cmPzP;8vR6-AB-J;tn99AvC(3WKiS(8 z@<}sA#s8tYw7a7J5JP}3R77+Ae{Ws>yPX*A|C?0L_$du_<_L{{w(d!BwB?5J zu1aMye?*8Yak-PouaD#Q} zTne6_J}Agx98=)=S*F*y5|rxtZ*`1=D*q&@XRthA{nn1T8A*$wb@0u@tKkV{@v>Se zZkY9}^3OVY@jLa%r`MP~b>>0BIDfawgCnc_CNUN$eoxzW3XHjY$V`^(%8WjWadqjn z5a4?w_>u{IcRSz2grl6E)B^r0HF{eH2T{a(TVA0iS}=R$JE(G0EH)Cgi55Va$XQe~m@GY;Ngl@x-WqAp}9g?G)#{ zpSwvanC+ME)VDwTBZR5*k;ap!FW2XYD0h~gMU>R;56Gs_)&6;cjxg*W$0kSxF7mi^ z8zxG2UMNG+uK5+vZ-rhzSqzrJS9-)m%qwwshbK3ZH2E9Y&3!+Ki1SXR+V)Y1O_N}ZEf< zW1S8s>QP%v?ew= zC>#x(-m~()TazomMYJEyuUeH{pKQE&ZZX~$Sfk!Xj&4nZ>wE1En3oCI{_ZY&2bR+J zU~4oSdOLtA0S3pWrH9Pl%w)w5G>@6B3bq()O3jGFNYV4SSj(0`0$+iC*%`=?q-NJC zdW0Us4PC091gqqF$D(3EWG5<~WDO9u8+BmBr5y`tiPYx~%oSiHf_YxkgfUHg4%~~{ zJ-xOITs*JiKEH8KAVEA)m(hh6sE{*Gq@0|LcjJ1I|8MV1-Nt^?KK)5LrAQPMeS3ui zU??77u4==)TKE+;QT9*`3840t&mFvY4U|mPr33+}9iuFN&#+3C6`qBFO^Gp#mCI=y zX;`i0LnEgfY;Ld1Abc)q=vV-t4Bhx_4MEyia=v`3DLWZb7Pc?b35rHA8@TC^v7=vC zv=vM6wLc`^(fH)zzbwzr)9Q$xuLS_vv_sci&XflZJ5~>r%ZTpOfuZ$7a85z+Bs?r~ z3+h=Cz!1e7Yr$YtgokC~z4^~qlPDc22T-SV3Il@2nxIf}gVllPr-=ifu&!-^s&Q%O zm6C3{M&7*xfDeDYq|@PZma^j0GEAVcAdnK3+$i{aDVT|B3IKPg zw~>wjDqdr?slKT==TaOax<+(fpaRtPuffs5P!h$qX+%VbRk7qA7n~EQA~kDZ2NqEh zt8P1E2UudgXR%H~It492oFdls46aNLFj{S4fNY-#xm_0ocEEK@tO6>3h+OM`iX5b4 zIyI8lk$OuKhx2p_hd8DHhjUORw)kjDv$oOMQ(b$C%?bMY`Z%rq6AyIAN+$sxd|_oa zTYlR9NGD!B#xv0=+_)|2!~qN#hZQ4xWroP;wmkM+H2x>eJd~Y#e))KPIT(6(&H5Eg zl0^}bGrROs_tWoqYyXOSure8)P&!W!u$Gyds9(o2JO%S@G1BT`f3t#MdDw6UU?qqi z+-{qK!`$Qk;=13%8>0_4VsM;!O`NW2=Lt=$%ebMEJp#aB4ShwAC@O@l)*4BoZOZw`4p8@u2gBfkv`egG-WC5JxWzk)ChLY z`?N7PMhPaTiry6KE7L+v(uiUH&wLX~n5qLOm_0e_so&*`xpKGNvi1^0?GpVPnpTpO zXag_fu>JQWgukX1*0ROD^OMO<-m$m;Lfu~NLO8kf2rJ0NW3j@o>c&aHW$n?4 zx0?)*CknLp%(w9fRQp0VW;6T^m@a|}rVCg0;s{S=;!HW>NH3DNmFJu0*%lP5%4sUI z40VrqZ6MLkTU|coz=j71BZ5#Dk}~lGcP{t3e+{lIsg0?s6_-v&VfmQV*7sWLMk`uM z*vgGrp0NwS25l);&5M9`h2Sb=}Ts?QA~cW-rtM7X|zZMkNWy|5-k>d&BG59Z)#CS${F`vrB z&X+~ud-0LL?WGNt3P;fN6QnwBNf)P!OW}xO1q$D(a$4|rs-2Avy2aEHQ8NYSGp|!} zQ30x+sbO8I=m3uz8-w@j|L zC4|^&j;ir@R}z3gTf;!)I`?N};(Hr7+-v+x`5|kd7tJlP+ut zHnL2ouxs^1pMhURDeYeA7~Hwf5#=v_*9`cggRH($j)YoPAxXT6=AuUf1?qCCPmh%y zgba00HOr`ggw!-yaS8aWHY&qEi0)v z2$g!+olW3Xi`Hw=zd9yI9G_`C$)CMGVMmGm8e1EmDWiyGn60YtUQ(2E@NOlgnHxcf zXfKYzv8Hy&l!iFM`d}7t8?r3_^xw1)Z1?vg_^UJ>ZZt4=rnT8nOGNvGrJY=Ld#efb z1aw+q3?*-D-dFe@j{%H{|D<2)m5t%Ytg7Q^eU1pfVQD1AGyzZ#>J4V(C12??JU&=a zJ7r*kJUpNeC7aGCU_f>yYn-OozyYkfDQQ%r<(qAS_ex&xzd$>JgC8Nd54WM!WU=bz z|Je~WH8g$1y8eD}Zx#y7rR_z5lyg1Sv{wTOR{bWv>1VFiR7c&&Eiyg!$OJ%xK%dc&3=SIFpt{6z=-)FY!DX?<0=JqH{{Hu1ZJPVtKl#FDHnsGsUM>PVq^MN)#6<>!93 zcJ9UYfjZ)I#?;udS3B^;0Uezhyl=T>4n`)2TEz+Wbm!8RF z35X-|z^UuCo>@fT?)g6Ko)DC6)1-S%!GSxLYgQG~;}R+U2QK~V;V#Pq$O6JHNayP# zx*aQ%69Xn|c=|ep9GlsAwd>`DhXr^ji05T@%I;QnIdsOK5HLSWf-c}nAM!E2wTTR} z*fKf5Xu3dxibm{ttv5=KzgB6A707o3r;$`aL);%DPTy!2bb*kcvB!Yv)(@si>r58^ zj{wfb$1}k66@pWmE(6a9H8XZ;)YK&L8M=A7iaBt5B>}QKI|lq^{8Noj{Q^d z{MqBe_!UrtpRWQZK5xgxhjU%r}MJoRRObw!Dh*eJ? znO&h&U8OTjC=qh7EZ1gNXd+)#8E{ckaREBc(37j6W7rZ&;%j&7(>Aadu2_*m!(VS5odA$;;P?*FWXq;J)*2Pep(os`CTe zY)_eLe1;7ziM_brJmO6)W@fr$!M!?V`RkHyd=|GstD@B`qmIwCr;n!`q2RcfPX`n1ZV%>v zA)NlC*lh7*1?g^pZsN)|$)Bv{hTs_uv&vbYP+2j?c+`_UBUw6VZjm*NsvDUXb*0G~ zR>V`&B=d@g+rlt}3(77m{zEgL#qyq7+W_CZ?=MuHIZGsF^Uiy#JD0jY-6$z{F%3fT zaazCD!@aPI<<2U~^0mc7!r+^Av1FB*h)e#0rnWf-doW07BBDp-KXtgxj%(AMDT!6o za4&Mi@k&Z7Mu~4#X;-(pm@&k-Q=j}2?n_pmono7&FZe4-MloU7WunH}O?jS#N5?#? zBykdb(4fkVyoC4I+%{ZANvzI|gG~*=ra|08+_W+I14&}G(e0X~DAl;2C*nen;Dm^V zZi(dS%M}sB7qiqGJVp2_#keeG&__6I3I! z{J|5#auGD|j6B_zIbF*vSD8`Q$`fKxFU4zLmy426uS*6WOk4~V`VCOW5G++*wEke{ z>O%3nqJjNeEoj_ZV@hAFGO&Uvp(E-|;@#wEWA=Ao;nh_!Jd z6@0LoEoAB4yzaph9qY6JCw@7s1@w(I7auc7Mn;0gQEPt38T_1syr5)A@W*G8ddB(0 zN^T-kpS^bvBqokqNpmq3amP)gih1Q!yW?elA~YA_`h-JgCgFA5%!Qb*N2w^_9;khl zvim@LfAnAB+lz;Q$fpQ0mDlL07J!mZ(rQopM?cyuP zCWOTT?3ts z5ag*Z4K9@&Pii-#QWj5yLo2(1elkH@J#^U^>5MwNjVH_)c#&$65skpHCVt34$Z;R#$+=9K^gM;59+r4j&S&Y#%C=Q>pZCLp zMN1rT$%*?vOHL}leV4i0MXtw>L0KX-N1nnGhE~@h>hU~hM1&PsIgD!%%Z_yrSbEbm zkJ=F#ny+`~y5|K%p?KD$4^w8YzAhLU9eYuYW{fes)ul53{gUR$8F{IA_7gH;?TKPX8o8#9Lvf5Iq7hfi-a+&HqBmWyQ}_63Zn%d=ZA~!j-GOXl$;ZbM^(DcyQ?Wy=}N)m{&>M$^~=w zZkrBS_qOdv#}wM0Th~1r&4O97Jy?JUvYe_8WB(!V$U+k>ftGY+!GZM+o&8>4|E>kt zQ`*wzPi>G~$v~4F%(Z;&o_tZDFMbH@MNf@VQG@i6SbHbWa3FPE`>wY zc-5D3iCXG>JJNL~m5x66|664P+_~7FDv!B%=??ngLWHud`I@x?zHzbq5`t3@fH+wS?h z9MU^GCS`pj+O?{^Vg;vamVPX_tLudGZSD@K!?Z^&j-G2#+6O8k78BwB!mHx*h=dY- zgukdb%78lm_dxjew?m&AoT#opM{|Enoo-|sWG)ZPtJ}G$c(MCB`3SQ?H(H4+`W8NO zp}Cjk>|2K$Yf7&ZkEB>*aNpCKd|?|mULT^%rgPG{c3f0L8a<7XPZeElDM<8`%HPK2aaZ-ZsO^P~zcG|L!_mbq-=#4+?%lWj5sx!EkP^9wZKM}htbNUFy18<|0 z4vF`;>^$5`7a6{4DncGoqb^mA9;{PD$)g*wZEFb|Q^0vYMNQhMSw`!^jqlH`zx^Of zV!D{Cq?mesNorwi*l+nVR+lWjDN)jc{&i$=iVW7sWyaFp;`Mu`$0gk(T&r587#rM| zMisgWlD75^a0KUhC>{bV+o^Rfa}r3;Q1N9j>&}GJoxzy;Zu*GgaJ~bPO@aN|nYgRN zj@>kzB^XtvR*$PJ$mcvLujDDj66Nn2KndWU`BK&U-<42y~=d zBXW>DX?YyO<8|@DI!RU(jw<1H#IvxpKxrUf@O=+T{?Py#&HQV*gF6H;yZIUaE^gAK z?q0C5sir35UV7)MUjzPSbwX67cvbSw97Y64u~LFzji&vHn6r{^7y1&5xr|y4+iXua zRoGtO2HBPuaVCKSpgf;Ce+P{}n$N{1zw70&8;iB?-*z5D1`6iomno^A>QpYJ?RBxz z8+BA&Vi0}joz#nwtv%WN36kW&|&pTx?SkRlR0P&COWu+1*v#)$MJkI5R?uX~I<>kbjsAn(I| z-QX!w?S}a6K7QB2+%t^F2u@kO+gQtYcSM|Q1p3QnUKe&bIH0~hG`%BfFAfuR*SyxP zaGRDumSfcD3&j8sCVDK9uh8nqyL|DsW${kCe15b*DjJd9-ifiG0z9^lryc9$$8+>1 zcntW7OkrN|@fE1soL!id=pV<$*rogXs^sP7o0}8qB1LBdxA>c(mM_X_9lRzl3d=T4px&89&(;)s@3sKv0F17er8oa z4bqLh*kD@1>oQZSs3I}_@!()Gq%7x1uVM`8TC)u}oML{YvQYxLTZf}2l+QaomVCR) z!#u(bBD#55UizWB=A(I@_vTvg=8-r$9;kM}Mcyo#{pL@VR8%5MO>Q zgV3XN*jezdi$H_!Z-s-*s^OD|spYk!b(~K+g_XmfYy(kV>zxcWp`SHMV=V11odC6A@sf#Yp)PHz`!=^R@Ha98%%;Re;|j2~H!=@pZhf`(VXb9&4X%RZ0f}+=Bc^bXCQT{nc_;fB zv*q-A|7<`(s8{uzgHL|vE&*wk_seqxSk^Pl9XAvuFEuS|vFNlnsj zlI_{QlEw(^jBpHNFGHE8I(e6S|K;)@Lkyu>0_gSV^U?&pGp~{5Oat zRh_B=fBrR#J6?n3^Yo%1>r)#(6$`idVFk0k{K)(X=gHA%)a^LFDoTGv&%AYkrrZ5g z@0WJGr%yg$Gek3NC1FOdB~ZeUU<0SdaQ(hiBIxw3V8}XG$@Q4HB876ku=hR}J8^4B zidv5cjBkC(j_-fp4RC1TUrnt1x}{5<5+qiy1tkTW83O$0Ec{vCpKo2zd?hr|x6w<^J|Frc7E?odtC z9(%#a$QhrVDe%9;SDIw_w>ip{W+H|Jw_Jo0&l>lkTF-dKst*nB7I>U$0k=VAm%vUh zp|D5yZAuXaW;svxcNV4IVk$DeNu>Kpm0uv<3e|}}zjnnb_D*5d72KXWT!)K^);4&q zQfZ&HC1L~YFIc0{Q?5MDNZVulre^yi+8Di@+RYw*m0u8~bb|)oGbi$s_Tdm>7rXHc z|7~19;cud(j(aR=wM1DqR;^sgCix|mNqzaEGdzMLH+>|29t78HUj>hm~7)x^&dqvDJ?V<8q|5j*9CTw)%iojRhh6rXI@5 zCD`X4!sbO3=VEHONbZE?>fG#8r!skeOuNlZZtkF7)B-*z(_`jp;&y5YF1@+s>I zXahb}N=*IE$Hvi~;03w?LBD&+(qq?($MtFe6Go_yRil(muf`3(DLIG5T`o7v$JUxd z?}DRf@Beo6$9QZV&B92ddEn?tmgp7Rv?_~I#5)ZR5rE$aev{F~V9R`J5H%dQzv&u3 z^|gPlLL@5QSL`u=b+rT&2G_q`xByDFSru2}G0>S^pj2hZxN?^aJmC}(!BRdL7r!cM zS6`UHyT>MlF-QRJwY+*r0?fvz32yEb+GVR;9v!KA#fdhYe2)OjFS%TRdeV>J&D+6|WY|z7v*{4D)MbSd{wTgX%>c>o zdpXv{)tt|6NT;cOFuj~R>*L*73PU$OT#gSnFYLc~g0u zYfG)ZR!1akK5=dp$LghX-FpjRjoL$jsLA?NUAOS5Gmo(urAlWC+b3`nV7LcUjwD{7 zKST@6NoBZ-Pn{|G5!j-}NJ%)%E5sr*_(Lr<995Wcv`+PjDp!wbuL&a>2qd*taoe;O zhT4rrf}?Vx)hEsWQQHV`zCqWkQp~9z$70ejk{AFE-Ow&JJy$HE)T);7^(!PTotJ;> zBoxVamnqnzEaiU6alo_mc6~dp%K}M#v63T*4i%uGOIm|JcCYzQ zv#uFi1J2^BxaPxs12~@7sCK8;$Ff8<96oVEe~;bwJv>yjavd8UARw0O-6~VNOVWL% z)KA6ooZ#nIqOe7&|C$5IeO~jlI*z~qz3BSC)eC^thU-r?m*)z~r1ukDT378Pi0LRl zoMv#$`iFDspek=o7c)kLa~-WK3j`j85=CbN9&G42+?eFgU|s}1!@pUSVvv$fA<*Mh z->VTp3VJ+$f913UE*Gy-e+9tzn}oyaJvR7f&u{%RS>ICRjOm=9`Cnug2@l^e)Faqq z%v;NTNGUZr4jS6)3uul6($xj?^tp7IWNv8dr##8=ujGG{P>>5S8_0_fnE(1%Io=J;MxB5mN<~I3=duKR} zhTBDnQI8Zo0%LHOf>{v5ry{h`?~?2xw%fxm(%-nyOZ+cRPLuTFts*T6eYW(QDq(;Njj|tjNl@$bk12bWPpgc)%vOTH3}o z7I7m?*?~muST%>P-zb+?43vtcuuekbs6FR4QubPGkO&)scUpxxwNi= zo5_e(HseWb1(okTh-Grw(q~GGy1^bnvI=wiU2dAFz#n67P<9Q*(G@W3|vj zZY6Q3a{gH7w2ct$Y_WU5hZUuC@#a0RMf3ipw}F1P5lo)3f#w5jXfL4_cuMaB%{l;3Q%(B)&IT^-)tS7mm_MOD+YcGy5rjz zCiIV0V{lqN(qd7(fyrM_#5I{ENDLr^0u#P0_odqoc;I!DLjZl_!B!Wu;SPcijPYNUzGIsho05j>S zX+d_oAk-VCj`UT@vcjuytjo_@9Z%?tB01&@_vbbetBWj+Mt#z5L{k~CqyCKq+b^~IgbOE>6-rc%R z55(l1u*Ot$)Kh7aV6c22*gLwa&#h3rU^qhC$Tz)SwgVNbIvn~MT*?B{H5s!tfCIGU^r5ByNIbb|9J~vC7kkl+dV~8BHT0XIy~ZYY z#`;tviC!0Ic38wJwuK3%XOuPjgn!!HbL_?aZ`<-1RdNDP?@lYcqU9pF{|2=r#tCp4 z%Fnv`TDrXkywD%5;gjtlhc=7HIOq4z|{*cVl?XfqV;vc#MjQZaBEV6&zvBS{x(1pa_DF>}(riiC)2 zMl53+AM4L z?7U3PERu`J8%?A8Ukis@?3MzIkh6}!P4IZ+Qt)ca|DI-h7Vsx44h zmGbXx`nydpg`B*r7J|Nz3OL!zOa|5J`acE|gwk`d#b1zbudZwTyg22e@>hI8LdS~2 z)s3~rKOI>J&hkz6_sUr0fO<+^ghrj#AI`LxtrF_?2IoygQUSm&MCU8%RVqoghl;AxsCY5F@M3WMgs~$5>eX{CNPLx8_OtL)e^B&I{synh6dLvfJo#xXJ1{tP2B8P`z&5oL@ZRmc97Z9hm$^(flEajW7 zDMVg>>2;K&MWQ4;umy8L5oK<7ov@V_L!k0AWFaC#q3NJ;Mt6jgGyBNd!kt^!Rlw$p zrt@soJ?VpZ&ST;(%bFUF329<+H;+^-?kD@$nejJ<>_VP4v?76&gTuRK2N z7K=mIh<>IVC&?_vXu)BKTl6n-a2-XEN;u!v}IV!vX z@vxZ?$;d$P5b|E&Aw-Q4iVRg_E<XW})zTopDHML^y$iB*>8s_I69My~Nc+U~uo) zwd6QA0P5GDP|^-i^_#$k?Ut@{fbq<3DHeu?E&^=dhc94JQ8#;Bv=XB%A0}3E*SXO2 z-;l-8&d!M^x~9{EKYXc29IgX!uG9Gj?mw8|dN7u^8j~5m|AKRoB+=&rp(0M+dD+2a za}SRSE@28y6o~2~6f>CwI6v*Yhs149HQ>*z=p#m%tM_^B(mm!rU<-~l#DrQ!2L$s} z=!|r{`q9Qa27|`t+#(V7;xn;)gN#lUcbuW*aHFJ#VDz%4ZjIJ9I6Jp#@4>Fyi&EHN zQBQfsXFqx_VZGLRn3ty>rw3Ztde=K;FU4{VlstTS|F}XIWPr2*Jt+CXNeGmThDCvD z9>}TgemF#-b+?6~)PUq&A=~QG=Eme$8dw2F{RV2d#1P3Jhm_5wNo-(6#!tuRed^J+ z2Eg{^kaS>L(v$JT{#6-l$K}J|Z)~es@)Hh> zYjNZnSfG?}-YKw%XGrVLE0RajdMO(lORv5SrtAg)-tH5Y!q`1f5~q+yApUZ!hyR+Z ztY{e+!Jp#I`a^Yf3MV`oI^GW#3wpbz4w*DNEX4GoDxAFu0GV^#RW!9+M0CJMGMGhz zz(`NNI8oZ34cF@EaoU58G}7o!FFmg+m-hFCz!4(VDi=_Fe5 zwd4|f?j5?Q+RlEPoC`( zt&aA3i{m~<^JT=#`55UHNJete*3W7+% z5;?vuk!UUJq*s)9*u4wDv-ENUB`srOtK|Cnv?u!iPypod)qo;aes7o5i6O6e& zK@pu{)K5NKwFXODs^z=8@qmD)S_-J|l%QC7c47qoCPG|iK`fU4Suudp{lz*ZJ)$ub zfnk1%@8#~qYmVSwe7ivK?(>MUkeKI}tVt1#dw7y&41dbY z-n#B<&(ib{c<3uK#&QDqI~m?*lAQ^Mx-JA)61va}1~=~O9|>EA5+v3r^sj_OGd7OF z-hn>yhZN)t^nh4$N*m@^eq-7%!v{*{EIQ&xItUH{K&HxwA2_l%D5DYEvtb@qD#T zrnU|^H71l32_D`YH_2%U@er?glg_a1S8T9Z4{TP z9&`!NazrA1Yo14R@V-q{syd5i6Vy{Y;nSn~z<+zs>F-(qHmOXxPwlGv#RgCNL=*Rl z5(k09Pme_|hk=rMGReEx$4H=QPOJw!*15S-O_ViJ`uyz%iYVm!ynbt{WG;ebA48dB+;{ z+AXNR%$8iTczfxhpipqKqh<0=|4Z(}0&2x>2-W@sif~waVRc}e+$k^OC;(S6(#+t* zndCA6bG0M(Nb1n=|JWn)cL@U6F;czv{n1RLpS%xK>Bmp^7H?cZ>{5-$5Fjf6JXZmt zh>3T#Pt@|^lgg*89G!O-Bq&Fn8Ik;GXO%~9c^A_VByB8}eIDfI7}wi^r82Hy)LN#0 z^LM04B!@c?*FCr5eWfe7D!C{8b=&29Zpm?XH;;xNXRzFB5QqcVkDS2;wAn7TR^10q?w$yHD%D(t%Ex?J2@G@YEcWG$mC~2xhKtFjokB8hTR zj;W{IxPAi^SN19claY6-f@2FO9By2j_H*i(U&&5Q6k}cF$>~)D9zZYOn`p75*yu<@ zWW~YwI4QLyGSnPw)6dQXoFMMFr-wc{KwgJW4wJ=1c>mDB*b}DE&Ot%!~8U zuB%9rfoH`|MO;soEK;xPm2S(v5hcw;M67aIjwnmYvY=w9Q^=|753Mx&I@cR}@s^b{ z1c$}8wXRKaXMedIIyW+S-|9C#GGz!ek1Y^IrR>GhSz_Y2eC74HS{xd7m={M?!ktm< zM3-fQ4`2>~a@6azeg0z0>uRWF)EbVUKeCyL6*^j|ev5at!2GT%=2k$GW zDB&I>T>^|{a;~}eZEY=`sO%??-}+grlwyfO+FtcivxZYsxAbCZ{@FeA z^9_(0ue*Me>UW-LJX>$N{$|O_v)7vPFP?J~>N}m&fzSDNH<2^gjWXwFmLJb4N5>z{ zM(bO<^Xs&29wGQi&jU$)H$`VYC-STazae%13LuovgI7qqTqZxU3nFmT`38P+gYABo z#vV$RZujfTh+TPv8YjLGbK+$re4ql%=CkIN)lvfy$WL8Zhcii{{S0qksiJyNH4UiP z(fbTbJY)J>b;ZF#m;XFm;8Q;xr>RW+C4(-acOKWdo*d=byLd@MIu}D=N|rF-xNmoD z_+QZXSfUaR@A4S5Vwx9Wiuc0?q9SetpY;)cz7V6;F;vGJrAin9E$QD(Ma*$t8fz-D zMySUU()LZRPUIBFG`hFM^%BqmB3W;;XTXOyWxbPAgC~?uZOP?e6+2v9HXfL4_UFxB zn-;r}aGV!%`c<)Mq##0do$iU&lVJxQU{%%f-NwJWD1BZFggJx;tg)R#|B%n1LNVE^ z{_e#u-rT#Ykke9}LF%1e+_lRxCpixPbG|xZIF2PdcY5?=hvcsy)MKX(>B+v-`W=m_ zg{>CY0%kUb>kzB_r8fYR#1>np9D41UWl9B$Tua%;L6};hqaUh6H7*>WGSYmpH0A2$ z+zNT|7NzfG$!<7dc);8A`+D;*C+eRt3E|H2B?q9JLNBV@NKFx5u=Ch zQKfVUNI)|@_`@@`YuWH9r}tsRI$AA*D0Z1<8@ChxS*bb;HoX}woU3A9rM2zEVSB9p zY6e#w~Kb_~6{H5>TvBq9nnT zwpK@yiv~XTeC~7ATo6jjLhAw{ThWhdbnYS{+>& zB+3b-$%L@T47R{qzJtc!4e18 zICtNz|DY~e@&`|_`q+Feoer!1eE6PW0!JEDLr?t9dHP*Vq&cK_ZfKa0Pb5W-R~D4z zIzQ3={opkt$5rbbZ>|b7`d3r(gQmR@ZJp!p?zhumo1n0Sx78P&zHipwlMMN7=4O*l zzgN|5>)Lg1o~*iiyXTkPr8`7lf`XiV{XPAH;vU^R>CT~+jmf#93L3LV{ug)P8TJ^1 z`d;;Z2bQn)W1iR4`D{IRWhumOYP5K{R>$l0d-=mFvjh`u%A`hh5f8&lJwGM^&i@`k zD};N?02$qeptbMeOUTNWFs0yY4Vpa9%sUdh|7j+>8;gT^ z$;FmXGEPqHar-aO7U_U1d7`fsRC7tqs$lZsn>Kr>`Vje4wa`2OSy_{uGp!9^z)f4G zEIh)s?M_U6Y^)M(OIVr5EnoaDOlWu|GiN+;)QT)t?e#5m^_cy(+)a%S?asSLU{odf z$)9us*TED^zChnSBUy!I#PhDuxqgapf~Ns8=8_@OZ>7f$*qQxErA1vW{@Xslt51Nk zBrnJ1s2Sx(N6z%A?8wrBVU5QWacX69edL*~tDlaw6~~<(RZOv&ZfH8-I^-ElGQxEV z_Xuv*i>gzJ91=^^L=<$R9+a?pg?ocAncN1Ac7_Drq`{M%#9^KnfL{wZ3H*xHRT(Ia zGj7M#RKf|A^+x=TS7>>O>b!gx_8Z3wYx6@~S1b$dlawo};7-N5&MwbGqf&?~lYagF zGu)yw_baEz?A(Rs+?^@afxPBdSWot%rqW)bCJ6R$A98i0bwi5_q;$w3HenQ|_$Z!T zw2a}(bLihk^dw{_%ZNqji-A+V&^sz*#+YZ8C%@@dl|z69j^MA9OQIRiR~&rmHQ;?l z*WDOeq(Boqze=3O{ye7qC_(U|-@~ba9>(Hg;Wdj7H^kgPrLr$Ftd+u;EE$r06r!GV zGkbX5sM)f0+-Kt7F* zYw}G#ESF>5#MpiI@Qq_>5vsoggb`_&{;@sMn!|($j<>veO3)Iilt0FId1NW_cH5l1;aVmD!{i=b5G z)K+{!eovZRp#Grj`}{2G$`|E?`eY?$obEVtdue9f)Sra5+Zdv-JeDz`_;6jmWxEYEKHE2 ztT?sNTWg~Ue9XzUOEn^CC*#ogkY0EOD%6uN_j?^OgTGebxt>pW?US`$>xf7hRN-*c zwS8Pc!;ML*9khNoVHTja(oG0{7E1aGoXUH^r@*RET)mxmYapsfHBl3n^;=ZQi^9~!n z%L1@wz@e_|fk6F4U-7=3;EgTTrLk1Qv4wt9U^uI21@yl;YaZD8&&zq#^yM?xtcvS{ zhU-d}o>@e^$qZhb}=S6J22Y3$k-d7>$Ao_WMxmL$B z4~Q60f1lL`eaFQsJ{KNcv5d8-_1*xuzU!Kug}zott->2?&yvJ#gJ&HFcaYv$50LT} z%$bV)Ty+S1Ha|~YB+g#CVRFDjKVr`?HxLIR{LjM6|K$@|PFg_$>YZ`vpOdJPp7qAK z3x|``b0=XBp#q-b;mzj0GBh{q4*%ENe{(}&C!^X=CG5% zg~*sX1kIVVfJF+)9x!(3yd17m$QGG`#3_XF<_Vi6Xao0Sc2!mY_Z}74JMS5A*W0Ju zfJY~Gflq`7XJDqzP4*Z(DO8QpWf10 z=^~tE{Z`UP<;vuMTx+H4f0;LfpRWLRH*`n%{GnzQ=ccmYU+rn>iB`FYVL3bzumNY5 zna(P+$m;#w%w`73lgA}?rg*=O8%sUcN*_-|%*bx#3qDUBb5w_naJl37&JRX#Ggo@G+0H0sQm zvNhE<>dBY-8MIc!!ry0GXeNxXS(o0A zC>~~S5^)0Ueum`~sINc6E2WhBX+mhF9jZqD++lI_uCUv7qLu$?y+DxEhenzm{xC^T z!*?A}s9Ibwm3B^HLIPs?6>7_1$;8tSX~@$RMklYyJC}V@X5?94!0MSE?voo-qup9E;@~ zo+>FYy`plSocdYG**24SZvx)B5|SbXM+3Ofn-2lv1_MUx=RL&E)f1*7w|@Oa=4zXF z^D1QQ@rhL6L*uahazL|%+r_))kaLr8MPhIN3O2E4cz8T1ko&lu-5rR{vP^-XF&6FZ zrdk~<8219pFYO=@JcfrEIpldS0JluH&JQ6|{@(5)!+DB45{^Q9<|)wjZhDDi>8UmV zY>e(Z{|`?l!3YWIlsT{eu(dY%@IU8#RIBo1TmoOfeK1@uOJ4{htFCOM&=@xWJ8D54 zSm(NSnoiQ?_2N$imSlq7e?VBp%Iq zCh@R6`vL}BZQGIDR0Zo0{w83;+s@rH2cXW<#*#ceV2F%K9m&gEbK`c?_Ya#(V1VW6 zJ2HZRc}W(5&M^1+zD-72zGj{}g_Vnxw+xnhzOGIT229|kJU~gCZh!&lkl~P>FiWp& z5WEsTn$1lf`OPx-tkFU8+clp7iWv0;_^}OwXBk%@V_%#yX~1v#>Yg%w^_%sv70Uow zM}48vPvlW4bz%U#Vf7q^KZtkPYXa&RZ0#mPWCf4Wl}N+`I7-BGeU#q8;A?Fz0DwK- z+w8wR1qcl94gk8D?$MNoPv)mr$pHh=eE15R%Lu7{+r0-8v)K*iCET1n>Z-f5ln&Mu z`n}$J-^q+f8`cXYIRHk*J&=B;3kCdE(#<}mg&emkEV|JiO8z6PCb{VkUGnfP4hfOj zmXc_2#|qrOfeq3E`iHP^iq@f49x{s3b^6bn~Kzy%|v*Hr^wk%tK+qW zU+SN8u$j7#V%j5WuJfPzB1@I1fb2t4Azlkigj%K&X%{vEf? z+M4G(qY1s)VE5m&(W9p>X$zh4HYxOD!T;*}+kfmX@r`9Bq>W#Of%}|F* zMrc@#a9E9txDpwM|JcEmeJ1>j_6+?Iq&I*S>Dsekk46aJ55cXK3px#M3^_ITV(ssR z4xfF$^)YR0im>ESVdrQ&^`qN|xhd|xmN%V|oxKaf=U=+F(JwWOTn+a2D9h65Qy)KR7}e%(3PRm^d9WMt)QJLl9`HY6pav2D zYU*i#Zx+^1ejaWYDIEY(wT?0Tob+pVB=4o_;^Ps?)kl`T(QC_+s8957%aWX5hm1(e zq~vp}Z;t6lgh^g1l9H14sPEmWqKM9!s4LnL%ehD8iM`ybLy|K2%0$K@rSp!&sOF}zOh zn^YFROon}uOOyrs2R3~m3Y3Eha?znaJ2yG%wMWe{-F;XK6<*x!rsj|Zf2!n-B+Br% zT1dq->3Vn!BSCHLdSn}kJ;)MdQM+%k#UBwc%MbbhI>@I?wp@n5mak2Qpa&M8Ow>r< z>k?>+az7X=k)s*YaNiE?hpW6szPEs-_CKS+d$=Y@b_M)FBGTUV>ZKQVFuti_j~rlL z#f|80|I}+e5;*8jo&5~BvMaLdmM_xsUEkDiyx0WM8UlN&4rxrJm>-PDWIKw5+o5D{ zqBs11Vq~IaGNjBTVtH@44a(N$=^g6YLvvbF4B-Nm4dw##GudckR30c$!cDQy0+Dro>G7yw2O zq!`~;$ps9@9t`W@m{l_Sw&R_5uYMrtnhBS87m?o3p5Z|b-84R4r;xL0uK|+kq>$@E z$&qV<6_Vdpk1PuU+|a%)Z*Dh*iRHg_Aj({zhs0Th8u@%pXzb1s)Rlm*L+*yU;eb!%R7kG1&BLjZjoD#y+h=@iC}+OJupDS^nd zbl-Ji!`1(gvInHoD3gxq5_?7}t&%@ydw@}$m^W9ytKk0<&xWi_mYED(>L#hnp3!F- zZ5gWPgH!pH^oC<-1RdRjkt`0c>PiuDu+q+alEqan{F?LXLx|L-^!KrSH#>cMoz9%a; zdnf}HB8ViIJwkT0aXWqhYQu;f8SdG9bdx=7==Z-B0yD>sj8%BR^;mdTCUJ&&@s$JJ z#thD^=#XwRpa)?L(ruNqJMiSYA=C?(24(4>gtxWi0X(T`3QS8T9q!Pisc(Yu!MR!J z?^2LkpRbv_%y+|$Hx2i{%(Y*Y9B^wR&MJA|PoOkLZvD8%T)+PZ0=^CzoArM4zlhXw zpJr6P>FWbCkRri)8-ryT+>atdr0v12T_}6h7W)8t>{fcUShOa>s9hkkcss;hoX`C; z$S#nJ(Uh$gOUNi<$MxLy?rGqK>+i(JI==;P>8j+iu1mf}^TL2ZVx`_*(;A2xH8|SR4F3d~6-S(S69}wrlZv*qSeA~2vfAh3DY6~bu z+)v<8Jp%BHK45#rZCZLXAWJf=5~0)|pG^}Z@L#q*+lGbAzVcCv$incmKkQ3|&MD(D z-_(P?g)8&UUdw4SdfbaxzaGQ?tdjW4e&1xXKb=zrn?OX9NS+f(|0#>3j9+as9QT2NmF+3L>VtHl65=M z{tHqx!Q#v&*^q9?C!9W^>ljx(YdS6p5zAf_lQi_^=E?62&so6(mHdI4b9Z@CYDP5| z>x<`f+)N1OxWF;5xZiZFY20HwIYm%%k1~@pQSzuivI7+&=nm^{>k_W4lCnd3b7<-+ zxiKq#V-P~FKVHPkClSP|Nk$Idc|&{TxT=}Xt&%s;bUWU+bF$3jYhFnT)QESY=UJEx zoZjcDZqHmE-&5f+lql-B7~P)JgS12v^bhnhNPC6_y!FrhP!ql3+?-B1>01sJMPsZ_ zIVn;$)b!u4XB15psaEC^Ju!mMJj!)cmO#KwOA96x3nh(8W$}1)G-6K$VGM9kJV%9Q z54ue|Q8SXzaU~>Ff6yQq$pGMk-yQdE1z@Ye@gEtES4Zdipbx=1w1YcK_vvJ;`2gJ9 ztNMYN8baf;{GU)oBAC8RQp{nY@qt_O$uuies#^6i zgdXKJuT8$>6($CgK36N_=s0l#6tHARN_YK&WrRxN43T~o%b%^#>iE;VY0_X;S4))i zQ7+V`1Ew*1tpN`I-bHPT_%uKTtN>=EHHmp0QifAsTNq$rXG1u&Uw2cP(5OceDx!ss zB!#cuR2Dxgi3705a9KI!o4;=As^sMZLG`seDT6IS74Rq8EvI=0PZL;xv$hEijy-MZ z28)<~0!>Rw%9a(Hr~YXd64&o{%S-nj3l;$LGMPHj1_q}jUp(9(F%yQ#O5o7!z<&KM zAJ*{cZ4F(VA=WBis^B!WuEh%_q?7;fsCDWaa#-fop&ZP@TC$S z-gQ1b0*deG8rK30eDSMNeXalLvV8#lc;}78%0HEy;%Q-G*!l8jR>=Wf#SbKTZSNOr z`Mx#=(UI8v=Cjmd-|+*l&&LvWiBJuI5ZRa7#3X0bNfEDY^cO5?p z9h2S%n0)B74~wA&M~+^@6Wd(Wone`v>z+>6Ckq$q6rRZq>=0Vx)T;ouJ06#m$O)k^ zbP59q>z@0gf@P{};*u@|7Y-$7>kMBjGW5XdAp4&J@78(ax-sz1>Hv<-Hk}(|ny2|N zKP4)axbJZ$czfB0KU;zUw1+NcU|?BO8v1Y-Aodf^AdXd=Il3a-G3Y_Go4J;+{RgYf zBxlQkmQ^QCY{mhGKUK}2o(VZ$*^>3%qbULOpVg8&g9vD+yZ%#*H6mq~z3knic@^rONsR z4nN&qq`G)*U&LXMH8*{2EgPL|H(&qfSX*1>?--x8$BQFF2UE6)=c&8uDVt+feb$}} zRN16_2)t*sN%lDL>CtSLo7o3Hz~4{1>^Y?CM$`Mt#_p7U)T|2k;u7LR`Op^8^vA~G zg2y)xK0P!wBs~)qb!W{3<2xNmMU3t;1ct~s%wI<|w8k~v71@LFvmV0s{$cFnxIV=w zKb>2{l?2PWhh(B*2D;MDS#5G2r@YwaW_7~pKacIlr>U^_9Oc#1e|&wy%;U*1^{NCP zyugjLxw|})_k5Wb&QMED<93_NvA=TimZq@fD~|^3OSa16vgMM=N6DxTM2OzTaDKEi zd{rd(v;2IIBJ0U8oCZ%)K2moin&zWo)pZUj?bf7m71}#PZAE>^mQFG`#BQHkU0|G&NYsNiGNXiRX5mOjK ziksw~R|qRwJtaI6fwSR;LtlPti$q$>u@G>dD06TmU!i2GpFxs}9|*Iu`iri6hLVO& zY49tVgw@t%@g1sy2VIO2;h`=ymG7tbuKjj7@=EG7gT8H<-PD$6ibd$a-<@U zPJdw}?O2~0uc~Nq<2Bv|ux!#8EUj1sO3wxy8*Ox?UK7zz@zy<)leC+?ztCSS}_ z$fXR*BZJQ#(lQwAQFcZ(?h!gBGIOr6dxM--CFeF;onD-h280B&kvp;MB_*5Qp zCILS#T?OrCL~lcxXn|Ho`^WuB zWsDKQy`8AbkTKOR!VMhZVd~{(0P1}Je2Z>1Kd=C5a0eV#Qu6&^)ZBEt3G=P)|5$_iNPmx-F09V-e zijAP;Xn8og+70x3_a3lHUVhJnVrKGX%IXFUk<*S^hE@GR>{)tLowf9M`cPzo9B=?u z81}?x48_gR31-x~hIqjLZ@Bc)0@|rV=Dz&MV08X;F9ZOHohc(i#phx3qEw7U{|D&J zquOOjNpq+c;zC-g)$uy6FhE_z++R>ffcp-IH@h(JcbRF5yHyXV9l^jAtqkFkY@dW| z1jLvL0rLViAmu$92wvA8i}-f~pa0G(7e(!YP%Q!zgO9pGvaB`Fw^l0)Ia0CQaV6QI zwP)ThQG2^YPxmEz>8?P>s*sntUWe89d_^Q%rp58e0SO?>HXo{8yJq)+-#c3yrp0XQ z4d<3xz{t1pzz=^<>-CxnhmTb#oJPbp1JmUs&@h9adZ17y&F?Pe5~B9kKwEfU9?5_Jm8R$n`(b7K!u zX_2i`nzwr`03P_`50C($ojbciW4jl?pyVg3y(! z)WMy7V|SVD^P_cn6D%bnHCNpLaN=%5kcDu)@r%Dd$C$DtnB9|-C*J&Qd-4~$?{&=UN` z&s=x~hHUl5G=qE$7vC}~m4D(gRXY zo_39#&pSg~ySwbiMfJ2`(O{$)!U}kdry~$3M^c^~6~+DfH3es}{jv71XPypUyf{zZ zc=lxwyk4x5e*4fJr<98wUMZ5)+VTcHeh*jq;kG~!kw{>6AwE}|6*P2n^M*67 zcFsvI5~@lVQ+TKsy&O<^ATSiTI`x^0dSv*W=N_;d@AFx zd>w0EeL;*szO10m$SbosAW~|ESHBk!t>ppCv^NtH_xbCVP$ClS2@fRl&5?xD>UGZ@ z2Dwk>6FU`EgGXJC5_S(f5Q+9nt=by4xpK_9xtrF225CboO=9w|6KxLTl4-stj&*}k zkCQwWp4h76`-=h2<$dL_$-#S(fXi?S%92#GdDl=}g~R~Gk;}6Z)e^B(;G<&eu}cL9 zsW0u!P%1?-fiXEqov%z%tkXKgbVyW_g=S-l-O=i@S-*iCIw1>rpX9kUxGJ^8O>bYh zpwFd1saWF4pt~oO&Axe$QsRH&>xWY8{COEDwUgZ-X(TC;Liu)-FS#8|NgRHwSP4lP z02~?7>?5)+Naw)`Tm~EGDp!ytu%gtTbqZt0Ms|JL1ECu1t$(%}tVR0?yl*%I;J($y zCO?d6WnGF7^%Up|Tj?JMZBo|Q+!+}zF*<92q(WyOD0>45tV`QNNkltB({EG^4bUpy zy%7O*+D_N@x>wJ+33ZiIpkR?!N0;*}#ax(12Rav%e-C)>-zr0Xn!|$R)c}SYYNbdG zytK;zOX;w*2v0Ha3UJG#wI^qYra@UYDbOY2%1w1oxc`D(W$@Bt3tmA z08u}~rGq+!YqUN#u7$FO2gVaQ#%4ncwRB$TxO16k%38qc5&Ew|#>#XfKy!4~Z`kf+ zxhsJGa=%f5)xQ1@fj^s!yF)rFJ@*~of>n9oDE`n&ox;kyHziXRi~;$XdtKUK*_2&% z8nO*ENICV0`Ih? zjynk+=!pDOf3aA1stQOU&h|zsLb`<8c zjq?T2-eD81|3uQdHJXvW9#-?Td=D@D5!ILknNh(Gt6j%8K*x~VpyZH*A&-GQ^9zcq zqiqRR>n&M{F7C06lG^^v>!c{vK7l;_sC>WNZvA#ZG~cc=W$TyQRZvi9+?!@ADEazh zYY)ga-J3(shF4wS;oZW5&zt;#8@0z$hChsTcGU!X49A6|n*BAbg(a}XxImbf{vso$ z8<^h^W6dh~1bwA|ih|P^w+ThUQ5yYvILr$x*(6LuHh^O6c6j#_AV!dT=R4jUofG2| zojEZs?RtB77bK>tGWx|Pm{;D}dABrT)SVNf)uI*8c5Pi5e6UV(DIpX!dJflRPfe|8X%786x=u^w8`% z@B#N%{|*kZOxX>-Nk^9=sHb;iKpPjZB2Tm<^(M%(Z-*!|bjBSjqefi?PW9@daf_xt zVqN_0Eew%<>;Fr1IVvUpn#p;}L=td2|YuNx&k#mpuL4y3!m0N2)!%DWJvCI}OmlM40C?i-ludrgZ z!Ws**5e7&9_&RyOdOMsND?ftaB_s&t}t9r&!PWD|E`4Jqu zkEthQ?1r3u$M5TF)aB0h6f9hJqqjG0rmvDZSI8ok+%&>#Y!rCUfGian+eH3&b!p0&%h>CRyp1fbD#0V&l zlFyBb3_&l=_cUir*gnzX|=_lx`+l49EMD6Z@~A?nJpzMcNqg){mo zEC3-)BlVVME=WxQaD1y4$#aavO-dM*EL%M})FMzygPbXHi6OIPxLlURdBT-+Cg>v& z0#A|tbtgE6AiHwb+E*iiF(-|MdIe6{{rT*0pX--t5yHb#_h!$KbEfcxr zBgiYK!aLD7?Y<{Q(TZBkB+Un<|A9@kpCP4!v(X@}yWmuYD4dIhO#){DasIUj3qfh`^*jcyt9TpycemJSp@j zA!q6Rb-1;AgpmQg%(oN%)Cu^Ypi7aH&-{@3%XLicFt+&F@?Mhn;UD$wn~WVZ(h`AKhPVQjV`a zQZ^2}rzakrKZG9cI3roG4MoLUCI=+WKl+7KuLc}-sau6USgZ4KIn-dg3m{J-^Lj4$ z5W9efSoF1MF4S;g9};&~(6Qm6vt~yF)cMm1;L%G5Hk&~WA_|aO?^$Sd+}Xb$L8{9} zS`>TJYuWw4Yi||;A|3RGNjKaBS!2+O6rIA2VChuA^VaMfx>`AY1k)yKlU(_~5^3GW z$IIF&r=t;T8&I9~gpStUTy>RjS-?&AsrKykuB$rmK0>9CYWb6mSC>cVb;7-rF2{$u}oBJbQ?H-yGs{BLSA-Ay6?TmdmYUuylvj! z0Z?x@0>(=Syur4oZ-iHyQME2m^3l}v-g1$aR!6;J)Eo+iGGSiV7JzD=1(r1HZs^l2 zI70fs_UUcd7P{hA>F-`sM8bQ+y@Mp^O%UGwdWrQ0g_!>1(W0TNDqnuoKB6KrL6HP1no!YzSJpv_#(*u@bG{EGE1iv z?1BbJHG1XE3*hvICgZ15_YQvMNYe>-QfriV)h}vLef3*9;Tb>5u2$=~J6zg-;~80> z)c-FN%Q9!~Gm$_!K;d$$%{B@6%nSo@*DsH$baXwT|AvxysWWTdigSU12b8+p#jDgA^=`V#LFc1iJjXnc3 z=~3e303)Ijj-LkJO))|#$mLZ_oPKq+xdYSEQQS=Caz)*Ebu3y=?WUkS=kJQt=45R? ziruewfGm|wKRO-}DgWbvur1KkT_k6^Aojg>i&lpUuO+IryS$&<3{pNi70HFvf!#fD zTV|zpNH6y6U|{oi+OSGuo$AV?oXOuZ5KS0Mk5#l+UwohT+;Y>Jlo8pdUZLPl)G{;Z z`LzZ(6|o@AOG+tVpcsjA`aMosR(~mhBoU=$c9V~j61jfE%dRX{_)d-T{l(IAtGz~f zSb18eI*NW~l(4;sqpoH;wjyj0j2haQ>M$?8o}iG|*HLPnS<-Sr2K`tMWj1@G|I~vS zU4`;ahUBAoQ6Guu&u}5fi@6~kG9#*|^pm6nR#B|n&GX=c*m5=r@VP8VCfmTL*Wc|LAJHzbfxP8rsk5S%HkpfT;1h`bz|ujbW+1+ zIpE%Ir@a2+uryF-^8lSSTQK`s_tu!|YPN^|ky2HQ%gy^k4%BJ31i`Dg`ZLU{BzFG^ zeZX<@0TUA)Q+EK<^%DpY&;Q(F37+e3;Ov5boq27ovt*^l@%|GDyp3J^yKVDP7A6N+ zTQ&q**(87WpwLLU?Q3mpXOCvnCl+b>wv)p$#uL5dDz93r59ZaKu8JrX zv08}mFLjbZHwt`V=5@OVp2?81)i)qxV=r#{Ox^#Mbq?@qR{-$W_T>IrP<~*^D-8B` zDjATZy)n!y()hiI;-a%MId@<`?=@H#u}f1_28Lwn@m{)mELO3uKcI=_LMJby>xjnM{e5dwTd*GnJUgNgu!%)JU|Nc!O(X#6wX=~fVYo~<@V+@hD z>wg||zTaiK8ZyT1R?1LpLXWgu3|vi=Ts5V%N)E{04kB}QhIQgaY9d)p5z_k>1rAUiUS+ce~A>8i=iTYbF< zL0`(Q4BW{8%s_jRcSe+p_vz=%zqUM0_oEzMC>0Ea)m6leXdfEq>Z!Ty$h%Qt_84A+OD~2a-UWe zE@$AM&R#TDB_l62UCY?!qqHhFZ*K_Ggwl||LH)VUBI@P+`Tp&q&N#asUfx)* z*q@uwE{=OGmZ*B|8qQ&ZKHAH`Sr?nap>bd2asq~@5^YV9p zO`ULrS$^1*GJ^LMaMi_Po9<4I+Ag2Fxi-1{+cIU^+cE@0O%|V5s-Cpk5hqN;CBysl z(24jSsZ^C1Xt$4qvCg+M%;$biEgVyAFegw2#JnM_)NIHTYo{0>zrEOn>ZAAGs8g2O zv8Nn<*WU?Wa1ps5aQw)$;g;H01<#Pj&%la!83g(iGfstLZCzvumDJlkd zZXBLD=YFW4Rn&nX;;Fe9{}CIWOA%lvjn0DwJqBP7=C5V8z)QO5xJ$5!Y89O7pWtn- zBax%Z5UAjtjCooeqRSfrj^8vnCE33fkNx*q!J*_l*3Cto2qa|NtMpcbh`UJNn~x=m z&)K-=Uo1DpKv`fK#o5?Mr|`_r7CMD&iN6RJHX>RrSL$kYP>VLEFT84_bsFZCUhfh6 zkWO5cY-5d^i2*x`y9W0QG!?TRmi1qW#{)KGcPu#js4g#3QqX@5g0_dA;~Rc&n@X>( z)JX6V4zEmK<2%bWBW)Tmb}16_EATUtfSwk?vsJ#ejbbIYH>G()5X`F@b{fpg_k)x9 zoh{a)=i<>|vfDfdQ4FF78C)0|aB9>PYVdO&@&cnoB2ar{vj`n2XMsa@4Ww6Bho}tt zn4;nY6&hhWm$SdggkRq+Y~44SbZtbcHr?vU9@u3GN`xf z3yv^k?ZEb*QjlrDZC|9RMOt*8M7g2K*k`+{amBHXr-Xk-5-{$N81AKXNsbynr2JD! zzpH$Ec$f=tCd0$255}-{@PncpCEcw0%q*Ka|6s9FE=YN4e8OF)1DyTjTs!j=~9EGqec|ma9m;iRln@ z&+L7TV_atiCe!9ts5lz{C$DX{*#rE~AHX3u-(^7oFYMyKrEJ=nGWiIJ991l~)9I&V z(Wsgj=I55)p|GPVEg$7+vM+T5y?g414W>2=FQv z!ZX(XZfUdkGZsJos_$BYK}0U{0&Om+sFeZEEc5^`@#~dxF3D;Rfy@!iN$}X@)xIk)IHR5G;IF%>H$w0P1f`;rGAg<;=90x?2-2=CV!E3V#dq& z_s5Ao8oZ#u)TApP9wEyEU% zyW^ZsReJU%s9&gl@B8Ck=82hwKSqlhrbz4a0^rRfzcE z&Sk9EzM6Zm_Hk|PiG_Af;`!&5Z%V+hnBqQ-F1SZ}l255j1<4!I1d1m#3*fVgcN|Fr zjTU^idh4ky1g}LXT#rLG)>wv|4yH;d`-X{o2vI55*wS6p`B#cn zBetYUk-XUP`KOBWVQ+i!(++&2r+<{q{A(}4U?dwkBP|vwKA$mv{%YkWHz-SJWWo9% z(541`Cu#e+FbHrVb0CDk@Pgi^A8Y5f?Ds9KtWg&Ydv_payabW-q;bi9<`%ijEoW}w z^yvPU{T=E8|E^#YCSEzIn&PDq*M_3_0&{OdqPk4v`}*YvUP-;0#!xDhGV-_R2)S=# z_C|lFVqWQ(r!v@s-?lJ5yTJ2;s-l}X;ZK&8eG$Hq)y2@?QNSCt5m^c|xNI#$=m4 zwpn>{%xtJBcYr!)CI|=?AmoCWiq`>To zr;J1l0V0x;YX>D`7yLPV@7swH;qPPE3<(%i5kSDwDr)M12B&(|y|MChB87c4`-nf7 zVR>-vBUs{}(hFcy)`!1aHQ(U-H?-?$b$oP>CXCHn01jvRgav0pWe@&_`C*oFKLD=s zhHNx~SXaEe~i%LhmmL2{MA_BrtQQSK}YsKFf@unb}B=y>Yfy8!1I{?2JW3}_}e=&knqq9Lf3 z&W2SQl4#qv64ZrWz{fsW1Q_Qfi=O41Hw2d^UFA%VR!Oy~k`jQZEPsDtLCQlNcM<}W z>%xt)$t=BYQ-%(e&Dg zB5usa=gAT_#sn{(ljgBeTs+SY=Qkl2azB+EG~?|v1^|Amw@l-(n1L35`CQUK8``7) z*MntX=Omf$iEFa9-6ZO&G$#!A?+KbWiaQL(2eTSBF9l5QpUAEEO6o504Oyze4^&c1 zpy#BoS^Wc&C)k;owDsQhE_v%d{-wJkNzIj9M@-h^2a6T)DsZXQuUN=i;uQ$`2B9{V zFK5)jA^~%6xEl*_o-*(S%EF)M&9#bxiOU@cW`QdqDcQi?W&g|JjvmbN@l{Pgt@c7% z2Zv!3y&jOnHIT%hzZbL(!8*GlO% z`plTsei)^uA`Y;2PHj;?h-M_L`FAjFo6h(|!0Xm~h)tHs0bS*)c|NBJWsB$IPuuCDH2);)(N zrLcti;k^qP!o%Ks93AQ+BojL6#FlMO|DFS1o*w|K!$+qdkx=uQOWtye* zz>aOhg0Ahc1fGQOzCJ5UpOeseVd`5Qo_ma;iLI^YK9T={b%dWPL2CN`{B)wC^6izJ z81>qBqGv+SJ3L1L?n^dm_Kq!s*%`;L^W+?Ty?Ez8yJTEo94s#(WE`7=`n6kt!n2Ms zcw?w%GeJK1!H;#(N(WM&{(%j^kB9B<|K20NLDMIU0WWJsQkk4rekf5reCCoc#5p?k z;)srBA_h4h@npPlAC(8thPny3-P3+a3k|NsCtYA*N0R>fsK7ZT;$66FatQ;%g9-&M z;Wk53Qdd%2*ev38`|Nk)$puH{`?zpz46c2WgPp4LQItEx4)3lbDGqM=J~m|DS<(bC z7|B9zMLiLTYWxwKFu+rUuC~!3nH*S=`^?BoD4Y^y9p`=!lch4@$9-qtt1YCFYWgx9 zs&)EWb4e>)B9^MMkfB`#QF3d2M6g)p2hDjfuo^A+AZW881-&k=@_ZdK(|8-D-;uCZ zMEgy5fd>N>D$wub^zs- zx-mfzL#>Wls{^awoeF0P60-Zhi7UA3qrATxGCzPw87TTms6om($JGG2+8+FT1Guqd z@F{DdCMJ&LE3Suc!+?|X7SFHYg;T5GvrP=}F!Lwn6Cpy!h>^nfv_yqHDC0Fv%pd(-*&uGFvJAaADqzFvlmeU0H5u_K5?O_w<*HQU;&_$UtVw` z*dY0TvEGB=QmhpY0j`>Lcfh4L%=a9XffNBPcY|ze?ryOHr{Wz=`OqcdR*SRV`#Z+- zBAZ>YcB^rx-)BC#_xEHX|S)VnLNicSoGq7hph#lTgs&H+Q za9t35&V>M{7=ShFgOTC$cL6t!$@brgTBOx+tnuS=sI%eRofE$*c(w}y%}zGz7dFmy z)L^ZblWb62wMwSS>i>STmWzI5P5daagOan!t>OMtWJT#W7D3=OH7cy@OjwH`a2X`P z50WYOwIc!n#mYXu0Td|k*KExQJsbl-eg5*t0#|Sl^9a0xznq=rREN#<36zJ?_IX5w z?I*mFZg*c+y!oF}cHT?SHO@VANG@%N-DLtTIhf`@ z^)^(0`>gJ6hskuajw5LydX}rsvX3BPCAXBc!!M_>l{$m1fE(H)iX}*LH&1?(sNWo8 z%z(C{jj1?)UiqHKZPO~!jM@k>I>L22fi7qe=$^+7Ctz*cf|QOygkZ?QM4p8vPW7@^pHA4n1UyAs;$FBx}xi`L^oSCIE^9U=z5JEzN~# zB!!8Fv~+@vG0Z$3m0AmfJsdQD1R!3(nnKw2#J08XC%S8f%0J56yyZ!%DkgDiut)J% z7c45va_{YMjHp;;7mczfJlyu2-ZeqI=s-VttX48D$cjDDqw3fis*G363@`9=X zmKki#0n1!<2Rm`+iSFaeVPPIk49vvDM7>fM3pqDF>@#Q?N<<6hs}%`{JL$2{WcdCT ziC{Pw@->i4yvN61uaD9dLz2>~YXA(vo zY7|R8$0aStpcPq=$l6Bga5qN@um*v}DHWh44q)d?v)_Rwn!{gc^k&WDC4aS|VjsAS z+_s?9setdchrEm13&x>;%XTZ3YPnJp&1Q^osd$V5jJ4mr4U}{iu%&;}98=$>B zTPS&l8q9zH3_{(@Ct<(*Qzd$KJ?NU6YW#T37UOwf4CoxJBjp^Z!vSS}qsqaN#-db< z9>ofnSFuG|AYx4YvHI;0vu4fbZniQ7f*!s40HHJEHg`;H{nKFpAGU_>oBWVNR3_z8 zJ*WWT`DD2Z;*w#H8UegL18t>vup)f8W?6_%={msgSL!RP zriy2NH9%%?STDQ$84mmUeY3EU9q}&%P=uOCO{Hk2^i!3KJA}I7M@aBL>uo)tJ+SPL z?>e;eKMshx;7~Fx;f8eaZ-6aad3wuI;0Hnhi?NFdeO~jL+*X?3jQ=D+OCc5eC_ z{+G#jvjSwFVI*iq0=fwyk^(^ggv0-z5vB>0-21?5W2dJtB(&6Z`I*}$kKg8Ix06mE zd~BD;I2>U4GeCgAI%TEN)gc76wm`hU;I114T99nyMKs+Tn1GtdT9~N zpgJ|%JDw#$#Nc1`@+f}vgbS)3nNH!vvP-Ijx55e~{gL8p8_r24wRzqmih+4;k$82W zR4NJYA_`M29bMMj98r$P6fxkf2yd+e1V+62C#8Jb6(TybRB;dXyWcZX!*a^QijbKK z*n#RnuqDdoKfP@L@%w-9MDS|g4!bf(!Ll>A%kuuClDzpBgM-#H=XY<4ej-652!L-B z6;-M}p4)d;$ZWvR%U(o&q#eSq*50m&IKMyMs|JvM*`=C~+8qjcqomIBu~(8c>VTyj zTQNKRZy;Pc$Cb5oegfT`uSd2R{R3@JO~5#S-ai$5e}X}`<2#^ZNN@!IAGV!kGpchJ zg1uddQTX3ar?il1bi6NQtz&Q`9{?w3b(HErWGb$r4-P)c5!po~0#+pTtf(ka-VA$a zkes{<%m#iJ5(C?~{#^Y=24GlHDLRFf8;==vBpR4F`SLu)N`_coWfbKO5ncJ?-cE*L zMp}fD%m53jk0?3r-SY-XBMDA`M#b%YM4wJG+U_@qw?{XA9`B{(n{4;v2V(KjT&wi( ztN&mL0=78r-7yM6$*q6ZYibbsnSIyeKvspP>I!<-jvs#i1!%?Uy;A*6V~E2Ui#P4i z62W7tbpIN=7{E7`<=SIQ3*#*nBCw$RBUtGj9ui&jWSJ0%*w~u3*$#=^;MA zMMUK(o!@36>cnvT?7huLaqvS)3Q3KGGn;vOdU^}WzT3`O$b2V?WU8(`b8&jC_72YQ z+%e}me0KVyYe_!gd-afvp4LaTW(esmDU1GN4!9LG2c^t@BF=Z9V=5`fsss!SLwut` zU0*?vej_ojT08{&1zY3KUtB^SNz|b?&j{dyOmbnazAvJ{^pf?`&--I*8X|?1;-s7v zv5&(z>H@|zVf0#uPB6dCOzAU+BqYvt@70UAQkVM^wn)Hm7Z$LVl>jc z2~x@H2>Bx%OT6!_FOK+@Ll}e8Z)fI^)y_<|pluBAL<6ey6X8ZOTkSQ7-zsuGn$;49 zz(=pXQ#OI<49+5YS~|@8C-d4r3#JBK)}u9bJx!-{PZL2x zWVD<{+f*2VhqO5 zHpRFs(DKC==xKGBttsqCG;r28!EwDMj>CcuyYZT~tfo>M$%Wg%M?prcZ()a;QzkBJ zbO^@Nbqd83u0#4-fT;xV3ZL})z{(#v+^AjqN3Q{|c&$udd>sLfIv?}_SJd8ayk-lC z{U)qP*Aah4r*NZqDHxSmoPa2Q;+yIrR=y;{`zHN`q<{o*(~aR2$XLg!SL|B{uXW&j)YKyxSO_U#P~lGXW1ZM__ZTqo|cZLk}4W&uGMiusfpm+y$W1% zO*-I!g0&Rtq3bRr0sImVNbjDGJJaXX{GY31*SYTg(KVBom$&A7k|JziGn>;=LI5jV zsw5Uk_YfEu}e$nu~B7vg|N10#=z~cHBHDl{j zeEcR(TLT|CW_@JjIw-m8B_PG6Q}0Zn1|vDZJ5|au@6OfSZ-(|<%06iR+Jf)bd>Vf^q!dORm#4uI^OsdO$iC-mrPT!|wk@+`q>& z{r_>}_%@TFLK2ZvDwU*@^mf`xrBb1sa+=bSkR&z95x*lYRO^c zG$kg(Ff-e1`@Wu|`h2eI`W_)@_sahgh5%eQ68S*D4N(r#YQ8CsB9y`1ds?8y7&#<<{S}WnYlz?>OE_ z{GAIR{-K*vW@cSoat@0=T_L(p4QeL`cHJ9{e>ZF3X(EesZ~8a>I!O}CcuZWWo}6}) z;KWTzb8_(5?#kNFtu;0q`^*ZyDNQ;?K2sv@Kw6(|7stF()p8-so9P%bY5);0ZQ4AD zc-?XGfH_-9cBmfD;O!W`d}AQ0-y46Dc<`-7By1a(5gC38-m+4O`Y3lnLWbxddZ%6r zY!S%9}cF93pDV#UCeQ#aS=98N$M^odYPa>`M{iXwmhjVylCqUNkSPk$b;N zXU<9~#4Wjmaq{_BH0q1dF5I&j{j?kp(^k8!^;xZaNj=kWD#{R#j*R&anxz{6-o5S zd#5Y~IO^Q~TE)ijt>Ho5!#o=jHU~Kr(I9tAK@cuZi>JjnGb8O{{3oi*7PL5vgSr@w zI)mbI_T4m65Sz_tA3MU*TvkBTdwCBX*CA@ zVrv@N-Ncfehfk2aTkFc)m_UtwF=!&F*^w%@lX!*7Y{c$U$i-AV`U+1myiC&kL$9I^jTqn2f^=#GLuwg)l_YeD*8guB-Dks zED3Ul1gOpsdiU5NM^)%(0r#8kSB4a~43Y2+Qu~hp0}j#Gtw&)nAWWhR9DNQkAT_RH zeyjgxH0WoUwhdOg7Taop$i4`gyj)%x1Hlt2eUZ&>TL`I+0cXvep-R__H};G^D@#9? zuyX=*<}zEf)CEBX-us2{7Au)XvhE(`gZZ}WgE~DS6J^cT4)0W&gLo&bG!H$HAA}g3 zJ~cev_UoAJerI7j6`f{+$j-N2!hx)z72qO*50#5v&u~IGaX^my=L^-|el-^6ce8Lo?G3IA1=^Or z`(Jv8K^EjWF!n8=k9U0Csc-JzWES~(a;IZpIZL$|Efnw z>Fsc54T$1le*QW~t(B8OH1jFTW6h=77HJvgV2ke(A%q;}(3<7HzUK`|vH*NbOIDff zu2&jFJ;4cqe#OFrK&W$#0bw-?+MI3I&Y~6q`Cp%K4hcs&t$@BgR$CAWPBpKE!Kn1W zMK$^}ktz&yuFx4D_eE0q>_bmzk=Y!=jv$=*CCtBs1uOHt(jMZt{fCGLTXoM@NrIQi?4DvIWs8xVq&@l zk1{fL_+S$DNgMz14dfrEq?J-}Yvjh;?Z(t55=66Gu&f>t#Ub(&P!(8!&(C2gSdtbP>eiVt~+M^Aj@eyh?Qd3Sz=0X}xVwL(0_YDBSh#yP{D`k_Zbh%Ne5;%bv+WM)p2T zJ{D(vXzNBv)QIG8j4q9dFH2*Pk;g^COLz*Gmg`F*$0__+wbfoXh$3kd<^OQ4!ADqk zd+SPW;D;|PZuc$~KjUu?&*s{5)xF{q(5?K4V^o3lPg+%rxcljlb5sp}S}@q56hOK` zKmCID^v9!5c2nYNpEDEHG45>tI@d&#Vg1hw;GvQo4Xxs>c4Z8|wM}g9ps+>~?InVz zYvtSc;DB&u?E;i9LhZq9rzO1yqYJc6+_5#cpQ*PDT*#paYMlh!{n6>p9LLGIUbjGl zXQrtRBAYXA)&^NR4WL6s`1yvC#ue{{>s#T#n>}`*DnMFD*U&f@-f}FP+p$wSd5IwM zs^PN*5rXB6{zeE?noSxN5LQ5KZOQAIFQ9Ln<;#{5%;}N6Th2@IDfq`_bLEpnV6R*t z{sY_-AcP$ZpGm`N!9jzl>;1aNIFxXxFSGneT@gqyJ#-fBm-Lan4e&=#{_c$~stvH|h#0JPF7X`JE%~%_I4Jw9M0gYC$I>|gtzqqH5XRDS^_}4*YxE#^S!0>d zvl6m^!l8pC*37RCB#-y*2!PO^A}ucAeM5$$J&+DDT*lW-eS&$JT>UKw`3|M!^Rnje z&6&q*pM-G!LE$iT&K?fmsEN!1EooLos&{1Vl;+z$UDRyTE~U#h@3efk>VZ>Yu2nm< zA*S+r(oS5UG4#^(NscmRxS?YZR%{OIOe!^_0Y{KrG2aX1D5u0?+--a+kqLxFi0o#r zRpQq4Fod6I9C~-<*Iwxj+bg$C^EHqTzDCe&%;pw$b$Nvh^QYK09v&W9lrKux!kPW; z5KBfa1$oH+sEO^E)bbmNxuQ#L-?ByXoNs|eIxbx#ki+aj_uVo>-awOtHA`CL_JVFM z+hL}Qf?95=U}hUo)<%I3=dp|B$8lw-^!Y66bI@z&v{HgLv>u?6cb|5$lh#P-uno8n zs{@V5em#DC6Kd~$kk382wrpRVG$Oy>I4h<^4lGy9O|y3wF(B`JaYV@#81g?l?qzMq z3^Vl!?MdaW@Z+Jd3KRdJG~l*WI?kz*-esgtEV){HPJShPD>#rM*IdG|ku8Eg&@vQDm*RWd)9!z1t$E#+^*+jcMPdI!M_o%_i9yFz^5^IId$obFcNMdVsP(c$ zWB8G*QtME^c>3AYTrY2ro)#*03aKyA4J>A(mn}27mHvhGvPISDDn&Q5m(Ny=jGPpe zO^6bPX&p)XD&odd+(l+sLFM{i-^ln6-sk{wjb44r1s^48orJoM=;5=dZZ8JAz{FAz zeo!)G6~6?(&Tm_KFhZ9i$-4ht7(_iS049ZkG>RAe{3?%fu?6K*YOdXA;$#K;@2`sas>Wf&!=7VN@rl$NoWvp|#MzU(ibu z@;-94dDe6G{`HuxLNrbPLn1$~sj*tEL?ZWa?zH@L64!RyQBPEExxg{XX~?QK(-m4A zw`PS&_8#Q;Zct9%0AH@Ri}F38CO$wpc@gm>rPMs=J7=qi^AO)XA>xm>ojf6HA5E#k zduz9Q_nDCF^QQYm`Jci{`q?X$*d|=@cUCTEQEBgTe==mxk3H;DQM)}c_Uwnpx6E#A zdD##ji^jF+uD14LUcl$-Uk8 zg?JBH4nlzGI{|SZaL5=|!3=lc8+8!Apgv`<;AR)d?DycHIKTJ&OZ^_ z5A;9J0ewqGWr}~hu6!)PW=LHQChm(DBcfFtF508gC;RM=D-!=vg$CLmjdU=Zw@xC4 z27C2;CNi)!TygoC#j)KF{B32;qLrS|u*bsn2!6c~&<|-JD6hE@1_Drf3wZ04}E=#!0STzT_jmZUvj0g7&}TWD~kW^0Cg=M%G@ z*u`H?+CGt0Dn1TcXS$WuwBNRcm9Akwk2I>$fv~H<78-q$TOR*BrN&w^>T( z5qo3-yoK9hocoESM~HYm>TEe3@!;$yW6fOVVM*k7TJID?7ms^M=ZRX&$eTN0#>9>(66EOck_D+sk;S&FdnRF4GT1u@aUO;^wHGfzxb7eJ%CY&ld z-+$+%`tPn|H}_)#vPaE}zwSWoeYkHM8f|m#j`WeyudBU3STy;rH^2AUx zb_1OjEedPoLMYr~g_tX~VtX3BlpfsRp(pV1>+pBQv2D=4^>ni#UUu)ti|)!R zZF&T9N&9Sdt2sF}lph7oFUa_VLf5?#SF-0OdQ6P)*xXF@neg}~;@uM?rjx0ay%%3t zhfh+j^gSIZ>@%dbPd**l!fvl(6;BEt=i z-PXFMt5M%lo<><$(#TxPD1KX8;`&pk;V%Zl{m}S(_|A^-hbxtIN%h`%{IjTlE z(0(1c{jMpt=S21WNx5S!;fB}(-#M?)`sFW1* z$Rs?QN^`_J=z>Tn0ZX2acv|2r%wC?0)==J&w9<5N#&UsxW~s)n8Gv4~FMUFewEK1C zm0(o*J43}!aCivb;TtmKB=0{%aJ!zl^@UeWmTrkHJevI zve1;E(sy2eJD7WUDFhdm4|3yRej#fQZ&N;b57M*zh^yhofI1$_Zki)~>pO4&eAV%p zPJ<{|doeHB0@)7ihign*v4JM+ae!}aLg+VG$|Fr|F@-C2z)gu ze#SE{_YP=DB6OiqFJA=82yeQEl|t|MbZoB%!WX2?t{K1S0ZKPbv%eTh=h^}$AMk1d z4IEMXzg2ymLktGwbS-}8??!{^mc)}{PydV2-=Y>G9UAHuT5W?N&`W0|ZhBVY64G@+ zhH)y5x?`rC;D_vHJ4M`a*P@|t!BBYa7t0KmIwJcy>Oj=Jo?LUX6vv)ldkjtIvm)@D zk1gbYsvQRakF6>jXWo6zUQhV4EE2X`Mi~^hs;d|U=op&Iw3Kb4&;BgCnIk8&$a1YZ=*P4y9rv_BO)ww zvq1#x4q-us%}kfxEA{A+VaxrKQ7?+hOL|V6kIM-lr(jR%G;xg{U<=+IyqHeuB-MTE zC}zbm@2677<4tJoxotDIkGxyP)d!_akl4nMl9z**zmy-c7E)8zD>3-{{pPcH;)kcG z{3dGZUw*v^m93O5zH~$}WbHq461cN`;?(%RA@`49CqsVL*XOd?nj3lZqvKW`sLgtW zI$e;T@Bd_fa=4BR)3F>#;zM{cB8kPrP`j_p}Ocl8dYlT%n>jHojFNw?Wp z;lNF4SNM(AA@ocAf{7P$ixNpMo=xj}NFENe8@@1T1b5m7q0_)U z0?mZWN-b|--W5ch!CPmBu5F6)xM%<1V+?Kl03y~;yjs$Y#>WScf80}pb+w;mZln*% z?`x(0@Jhi>T3#zMYp|%d8RPOf-*_HxY2+ZBh!a)BE-$4Y#8V@M_iCCr7KbF+Q-EH_ z;?WLc8Pku3IKA95ZzCaqq<$N{TuHIu(tL+A_wB2FR)LyFNbH z;3s2UCCXf&S0r!Qgj9G7`i)%9kpJg~8Mxr`2ZZSKd3ut_e={w%`6C@{37>8&pS%kK zXM!t-L?HisJ7ShS1E**zC7yX&AJX_q>oOZXTiA>fW0p`kkfg?OTl|KdprKm!^dY1J zbFsSHJmM;FkqWJ%i8E?_OJU1=Z39%g`wvI>KDNnnRE|K`+`EXmHKAs8njObMq)*7P zEUNI756t19p>;cGVUjgshI9xS+wCv)auf;B5Q#K9UkLgb-voV(|GE52DgcJYBo;PPX}8eiR8uNaLN=M7}3uf2iGR$uT2LXgTVEcC6K5Ib{-y7urGm-(` z5PTDsQ+`MWD{bZSP7BM ziPK&KX^^JDnbCey%HrXg3H!4fJv%lH+fNVSj|oHiUc5Xxo56DO60|1I%GAU%$qP0) z_mwg&cw(i8O9zeEY>j0x-s?k0p!eu6(56XarjyF~^F!=hkVa(M zZ+)+JF)QHMTQn&!D9E-d9Y-Lv`?&IAHT`^jUptNQT!$s2L&F?Is-HM#`ptFKocg?a zJH_;f3!`P*BUHCIo7wzg+-*}*?yLwtdD}B$#J-VRY%eK$fg52>YHmHK=9plU?uGC$ z99efavZt5oQ=mKj#-yEXWz=&jpyGoXO z;J&qniE5YvEp3?UAH(-Na-@Qp`K}){1fic8iFof_HEzL<>`Wk4jjoT3?)D~GM&i!j zTz?@P5mYn2uX(DKEwT#{weuv{kmxZX{wVOR6i@e*K!TI9q6d#pgE063-&&kd(;w;3 zJaY8x?6J2NH8s5$pN~A@zVVCVz!YD*T7Z9m)~-Ix>-8wEqn#MODe8XCy-q!moA(YG z<6fS`-StO_Lnn03W+F5AUx%4N?J^I%M`=u^z@JJHM)99#+VUG{3}FN3 zWS93_5BW0@k{q4^%`UZ0BZV|h{qY3p?Hu{mCe`G{FVRS?!sQ%}UK2kzDhfLyyF1!4 zTihZ%eNJ4jOY!_@|Bb~~Vk;eEe7;!VXq|&g#GVs5FkfV_?iIzKl{)m5M`^ix3U%Qv z-j)rP(2za=tr=hY4kHyK4FV*~GMKa`WeA4ef18(l1Lh~Q-$w!BEh|CTDAsHFnVq)a ziuyIK*yYLD^FmB3_c(xi2!}u@@382}f|E{&J1N7T<<~#K+qc`NgIk02`ev%FIH4J_ zzjFbe4u0D_v<+4|54}$D_Yrp$BbJe`zubo0+DUoyBO}IrPMTiDpW@X-V$9LmBU$%%a1ES zJHj3B#gma+RWMx}*B)f5D}yGy+w*k?EnUymq;QJomO(n*4ANpsrmveyOHTC&<_0Hx zS4&0B2}Hw8ONxgy;4OzLqc>%$V6^91$=J+5Wodzo6XL|VbD*~TEVo#z-|yVL^oy{Z zrC(kDL1e!c*e&;bhFoge@ksT^9!XjW2@?y;xv{lge;t6={jJ3TU$4OYv~WI)W~A+J z&f$TFu-QA6Ji&0(?R^brDYUk<{YLx#O&e5Edt(XpVcTG#?&5cvsK)ykCqkiUdLJm3 z-Z*ppLQFOx8>`jIUl>Z+&Slb!rUX(M0zRQ5cuK9%CKW41tAEh;pfQ01NImUy`=SaY ze=8vGD+A}u9N5=^iz?%m_J=jlnTkL+A6EI@#>#CgtTa$L8~JHq0I=k~!Ca&&SJ$R> zVD(m6xYLe8@>$@#Puf#)Kz_Sl8R#PQVq6PcZ?E#$^tU&Ib+{juKH0OpANBi2%iW+7 z@bPZ!6M4Ovy8wMaG&A*<$@3YTZ-(nb7Rhp#`-aE}gY@we&<`IoK?+ZWHt^SBvapP3 z%JkPekEi>X@iPfQn^)@%_Ijn-J2LH@@Tl~D7mZLcMxL^i;73=~jlV&{2DOSZK84JS z?lw@5mUi6zuO&GwKNRiru1fq-QZO*}Kv&d}Mde1~3rKcLII8W;XTm?DnBLZ`6L6C)9mCf)0=vXthYs)GLHN>zrsI?+X$2)Zt%xq9;CJLF97W$sloEoIYyEGqP?jXVRaR%mSJF1&nY}WWS)M!DMYU zj`xwdk1rl+)o(m9_pfKz1EJ;d^yY9_mt=Qj^!MKWcE!%rs?qCjxis|QdXcd1^h;XH zXagD7;D#HElzj1|4i<=bD<#$&4&F?jN8GK9Sr@t>@D1ws16MEjitpp?V++ZW;I~cn zVKosytebyLKBb(LJA`(`IYdCveM8xS|G}DCWJ;`Fsyu*1C?_u`o}`R^z4&>xu4}3! zzzXZx#}F`dgUB@7?#>dXVx$FQi50qs6W7Yu*OmBki~`8@wD@lOrV9tg9;!t-G5w>e zg~GacvVc=v#EBOVtR(IWBJ*5ZtkKjqy8YW`20QKPf;TQay9vu(EN1ya`+DG2T%ee5w|w2rQyz-GxyVaHOY9%&5iMS?dvGTGU0}3~Rm$hgA#Pud;nD5G&fHA- zxEwV07HlwW>wt;+o%26^NV z*u+>$W>wLb$Zb2@a185|&l=jg(%w4jFG)L!Ln4lXgZ@O>v9mpSW@IW0G@dxcFAnvG zjPEX+MkT~+;LF(3b`$vvZU|w0Z@I{C1T9VCV1BoJHh;&&ji_csT};_Sa1@C=)xF#^%$?IjZG?RUaL6};cgL1B7akQw|}5ZR402u+ij@rvjnvSa$MPVnN<_Wf*Knn{Fr zT{)w(a}#H*_k^nwKJ6WufwM%DvZFzMYPXw4P#SqW4APgDY0!#N&*28B3*Yrc383m7 z`5{XVI(czt#rgH7nXRh4`;#4LF6qgi8YwV*3!=Yp@{)k%svcC)n5sU>L_PdgB6&1I zIe1=XIo%>32-!_r%<^+n_w@;y9OnSyZlr^{(BOeXdiAjCCnrSAV9>z$z*U!XxDeH! zPEkGisBdQ_N(Wo;s9Ri0(GS(fPOt1rBws*-7{BQ}*kGKEQTp_FxukY3e~3cWqe+rl6@mT3d&I+4ys7mw#94ox_f^zm( zM?usWH-=4hJd!d2|BvMJgNPHKtWK^$hkf^*6inBB*ze|spfvch@5pmf&D{D zWY$sU;YrXQZ*I+0m!!^t*xgnzFhtLZ7XJOML+$GI@L!x?SVekUnTk_Y4Icnrm`Azjw=!u15WtvQ{6cf zrdHX3^{B2-b~1_*v4~8garw_Ep7IL><3rO$!_Jg^8npaY5yh@!H_}cxG7X%jx65v5 zozCp5mr$sAJIOpa$u@VN8RhmS+Lic^;F%` zS?oC3y4H1Upuq|qMEdb`=$W>OUz8M3C${ND;DWhwik0^skGwt55Blc%fX)Z06_?g4 z{dSp+0MBcUV$}vnk_$TD9@U2tVZ?zsXhb%=0-de7PvbhYwHIN7M~*ZhZ>+@M>uHYI zw(XpaQN0}8$!>1M;S9+04)3ry|$bNuRe1SM7(STqcB=P-wHR(y5poKt>Y`-*GLs&4)L7Wq7-jL$XHcWm@_owV0pM-->p9{>k zI)HTVmYOU2nV)R4r>-mDcJ{iqx{7(j5KT4PRjucD&gw=Q&zddt{w>YKlN$MC4N)B7C34^ z&{UiUDrfi5Z>@0HUgs)rjY<#HdYsR>CP2HRAxbff_q$lU`a25Va_Qu?HPyP&)7hVb zmb8yy#gn?pD`+^8UB7@IG+ppw@?wOaC14U`fS&3I7wy~$E0r}_C-+<4{-oLe$*muF z01YZy82|0J4V@0{Ue01i8E~^Rv|2W>P!04t1xPQf;iWo)#XDu?G8gTX9ahG4ZMqiO z5EDNuY#{ajc&6n-EM7<7NN*5?^GbPDOcvXa)*v)7D%A2~*wJ0buEG3H{g{y6*D{wl zz~6y%XgKp!8iIK%uQzkC&+It$^?D)yj&DU5**ME+R1tmhIn+Szz|rHI%o_=+sw+$u)tC%W-S_J7P- zl}03`J!*O|(~wW*Nuj*uw^U`p%2CHH2~!7QO#vj`z|HGTVx9c#_1T z`P+HuW-o=cF6cE!e1!gQ=?j0!-TSJ9_957*TyTreU}RI;x>< z0bd*t%;WuUsSnded_kn$v}=9S8Y?HX^n+qsya2*yV)*tUor_0She*E~w`TCRa>hw$b>Fen-M+wq?h{(o$2u+&UQIJ()~`8tf?WMwPC%Su29P{t#Wiv>#_-m zCD|yPru+)X=%4K9Hfo6MHmvsuqF@v1%#kBXyS?m6f7w0V0b#aqqG4P#-S~5>BUVoQ z@V;fOFw)p)_fzS*&n&*e8f zge^@ce)503rdh6ZHy`T^i#dJY52bfIg)o0_SEQuwt#S~aNmcH<$0~cWS@zwf*=Ju- zY^087Cx7p}L#6q@%P-SlJJUQ0dN|JBiuET|E_h)`wk^!JD9o{PJ>VOf5R&F^Z>8tM z_R~2pT`-y6a;)j7E>>1e9>&_Jwy=aVQowBGM))grrCHNFdHmBxqivyh4_b^H^Mx1h zE=zc+)H{OG#@a!r_m*33W1BH}>MYTx2z)Eui|0CoamDJgaQ=7?5+k3dSfk6muqRUd zdc5Bp8mzJ%B$94LC9%-Roz`Gres6ou#mvqEbwNRyFev|ict0e_=E07O;m8Gx3MuI& z6o(f0LwWns#78d#mGl3FIV~pG!*V+2FNL*!Y$z{d!FB0k6z1NMC)$MTBF<%)6Ww(Q zSLMAe^s1;fzl1vr2 zVu%c0&rSG|_f#I9jl0;!Q9z~(_-DZ4|Z?fMHu1<$_?u<7(OUticFv1Enh$>5Z-_}AsoDTjb8-NGY4KUSP|)srI5-# z(ST@ta^bjS0U60b$fQa%>Y(Q zZzDbRkb!hTX8-3R-yP|PpvB+pUvu9Wf%5c#Mp{^96S;t}I@*ht>p@IFrT~3Fg1_&< zviN!k2YHNFrSAmpGtKOBbl61D$94uZFs)_;nCulW*_F+5;CmwUy_#OL?C+&lc7UEq zNZxb|+H1cBj&L|~g9^0AEzNqc)_}ua(OvG?vYY=0CwmFj@-ht)e|e0ydb$hd2{%d^ zo{daj+vR{vpM1-*qvBa%#b44SC}DGa8<3UnvM7vp_l*>Qz+Vut&E#uiABTj!>Al(= zqbr)cnORt+cI!C(-@>;~{X)PVF>zu#Z|-})N+phx(V4Ex)35vkg4UdtD}n4u)b<61 z6au|#&}2!H30CLS(PNuf5rj9PZ7*bXDnHo^e-(+hy(<-+uQHZc(|=tn3MITPrM3*J z65NMxZ2IUyqYHFvy<9U-$$3WM(;D|-mEV|553rB&$4st`KYNWn=e1zafPh&>>>e-8 z=t~WozPOTI$$Xs=m08(+-%b0}(M=XN2=m|nvoRdAiPQf4X`gVc$#6S=;`)j0{Bi!> z%(<5$|1LBH&TyhLE9{1&XL)G+%Al|3pH@?b&pS)zJ9by}jv$Y}RW4YbF0l?fC$Y&G zjI|fntkezf-|E;VfzSB@ZNx21?s95SXSh)2$eBpCeMymW zGFtRlgV`C2tv}L9*F1WHE?K!Y&Z~}He#m6yC0n2CwG$H)nE0_^{`8f#m##xgn6SEM z$*vYZc?Hol!P=gsS&<^(pxUDHIAQ@#dsjBe@O=Q|g|*VrkNCj-bKKg7Psnz=)9$*# z$q_aA;)zfeH@k!08_I3tG!1(&xm-~Ji8^s16dz&v9L+u?WGFl?ZL^pV=Lkh_+wlUC zlknFVOXL&&OPDV@Swp1{@0I{z$U(HxY^_Gx?&)5OeYXEq)NcZgL;=yjf4VIc;b5#!W$jb^Ing{$ ztvb~WX$JfL6XPkdr9RAbDB`mw!Wq&i_b2D4DJV=_&|am#ClBi9Qt0Vxjns}mM5bR2 zeyoN(03nU(Tj#@jXa1gG4E_BZt6@laa}QyKiX z=HD)d)GnNi4a_uznU<^hR-^PrL*R7uNmasNSy+?|E3X@c@hZGF$D1zkEw(=6AdqOZ zmtgjjKQ8F$&k9#1X!@reA7P&OQJQc6DhlZwJgT$~WRarBWRld&r?@ z>w1^LOm7)p z5>c4tu+U$(G<9{uBDQ||s6wb*c>45BSj!U~0rNrWixN_I{1Y_o82^km^h6EkS}sQ) zo}IZTME8FM@!J8!Z&>$H5qj@8WoRvO2`t?b2)H~>F>1|o%>bU3PQFigD?Xo9%xt-U0Z{Af*x^mww_h{ z+{3>i@t4ej2rJKyh8o-u?@~^U{FeOlw%%$4a|@$6qvMK7vEwgo(I)jVBypr;8tFm7 zdBg;Ss*-&^qC~50z3-}UyAy&A^ch!m>lc)_Pe<$bpZ`MKL{7c1^Biw*?CExXsjt0K zwRkW%Jo=FdgX;U~N}0-ktTc3D46oXfrKV$k!vt%V6Z8dqcYhyYdsa$at6ZAGB_!uu*SGBK(Cn<}P zbO)Oy&g#kMGsG*!GzH=}b;|A1_f!30^$fGH_iVf3v?Z4yhOO_DYTH8eD1dvO0So*D zn=wQ`1%k3Pr7s*hjWNJ?BbG-{rvx#$w3nLkEa8LF?l!T4 z741 z$HAP2)r6vSh!7RX9rfhJTi-saT^JmIE*Buv`^%2pR44i?LZ;2+2&84h+{5So1N-#O z1VFN{*rAO~UsRU9SB^-B#&pbV_5*}mNKXomwAjLkPRKmYwF3CDXN|GJ;IEHlJ!KZ; z*P@NqwJ5xqYlWsy<`K48;Sml@xdk4qeXzlcqs5k34^fS?tbJ3L75!SE4O6fw=QKmzpMBD;t;Je@_&On;ZLu2#DBIf)V?ge>hVcyn# zyag!mMMr2|{Zyezt&JY4wP6u#I=}JD1Eci=we<>jLMyp^8QDYbR+qa0%sKKc4xKH) z#IfLu=^`6g&O!rNYp9%~F7X^R-+f^LxD6W+4$a=WJO8k4@P!V}qr$GOFu%i!_2-l? zctMDLUS{?K6=0KA?~Fz&@7hso9={9bx7z6K7HHIga5`bT(I{kQmbo3E*Vb3^F11p< zu{HP!5i@ zeEv|u871504vEC$q^A`xRS52#|8CGn-jLeMU*65PESbOMO=>Eh1<2;r(=W}>47Izq z5+4@y=2p(YftS+ziU?K0YRK9N?b_O6tLFtRakJM0(#@N*R`FlaAk>yZ!!SM_1|6JV zFK*CAdaFYWyzBP|3ZOlxyy2(|M;=fq{A93zkW#;AJ;XD!J!(z$?!a0S-8Mw0eKRX8 z8WH($?O}sIFiYt)b%-JF7e%C`-XmrTD!p%hrfqcVecr9a4fU_dO(St5!fHmOD^c*O z1=!2u%Fxu}Lysf?X)MM_rs!|2L?77Z;fEwPC0z7Xk73m_=57P8er0C7DrN{D zuGF0pGk5TREIz~-XF_J&W!10GnWBv64@LyX94U_X=%=e!c`{2%P78kcZ~Ok!F8=y> zZXIb+pX)74{raa^oJ#_&<}At?`Jc=YMl@6YS~$FajI4FO)42Y@`EH|ntvFU{_v(iR z3ImKJB{avhsl(1*d|CWLVA!c0f3Y$*UyUK1Zyzkvrf{ z^q~kpgw~wHx8dl+9xO7MMK9(Gil?J%CN4|}2AFCSoK*tR{_>}6`mifN&8KaGL&Db) z_`;}(s6iZBe%LM&5T*h|8&gHZOKQ7kHvLkC^J34sK!6JC0AhJKWc@bp;~=pt9rH*( z07Ez!^<`~DDxXmvoi{MVjmR)#DV~jaq~_R4r*GROQar*^3}ujQQJB*6*E&LH4@?z; zx!anOumPD^NS;Tg3b_!qVD0uty#XvRtDtK$JiAQA^uPB;8It|04tWLh5DvM;S%%0X z5WZ@9Bu~zqg}dw_4V`GatfEh-J&9=JS9~TO%8dKBD!Qh4!S7rE@RSK;UhPu*XagYiOqVXC+G1oc4$zu?a2Ce^o_(r7 zD-#fzz0kVsTe|uWdL4qmGNtwGF|-@Pp%}Yu1p)IML4l_Nqgj(eX?vF|ti5h(&B82z zu-B)Qo-b2Zkf{#~Ep$7{{w%jh9s-E5!z_qbw%u)0z6NZ>y`Mj0H4rPVQ7%3M`kPO>!(1se6rQ>j0*)$y0M7%pGns=8K@k^X18qqxStfN_{ zjYW&-uA?`&llXi-k!1&44bP^aFI7Njq`cCxR$#de=65~!(?dvHRDcnC5&_>6JlC@%+ju z-5DX8fYxna&^`?n1nTArpVW9o?PSyTl`j;f5>%_OrfBDq*_AOOG$~wOBVt}J)t%v? z{tjsDc8GsEv=Ymm<*Ee~?4Zz#f#!-o^Qr^`V~@pA9w+hbHqamrs1;hHA#5J3Uk?&X zYLzPn72lk&)@nN)_2gvGk2JhdN6-gMOkrxX=I<^2Y)RZ<+NY|1;w`oD6HD{s#v|{> zkek=)s>hK>#>3HRn~e;=$)n zx6@3hqgIaA{4c&a(=v|Ml0iGuxQBr=y7=cy6teAf=kh>Cg=no~cQtD`qneu-_MT!jTqM!9?IfeqF|}GDBj&bY$S{Si!&~;tkH?LrjZ*c`SE|z zt4eiqaM1%}r<7RXN-S=`uq#XSITZbykLukbaD}g(Nwx*kwfc_BKe>Ni4Qw+fNITLW zZo2wg!&}xuLOg8uc>u0VXdmc1F^*aWu~fg(hQrze=d|P4@HuqxxoCt#v}|)Fq!WI0 zgAy}%c54C2KWK&@5C{ny^lx7Trdb}s zcjgnd2MI7IdrTl;pt5*mu#?-K-(iT?CnCXQmUmd?Kvn zr7#xe^a~&+H_^BNGN9k=I0jCR&2Sb^4x*GEn&vy9$4^58<8pcf|JaG9kS-texN|%% z2G(*s->i6t-ZAJmxn9~V%v09MLF;r#=U6wMc%jefJ+|le2_U76tLF+NB$0k;)eg z;H>IAHJ_`irQ&5Tn+G!(cH(hl+bY3nbqzQGlSXdis3x0lvRMycPJDp@>>kXCbz+f} zJ}!~XV?appG1z(W#{b#V;E)I{@v;09fyMf>o`wV?u%rI||MQMQGc|;ek8TDw^;AvT z#7PLVBBM3Dih=DCCX&bG(@EX`rE0`Vu-|sL3YMRF zm&E;uOkY6o6E*$-4)fcYkPt%)|4+ecU$CX!7@y+|-B`TWL)`N0gUqY(*CyX>t}#9- z{43CUda{dJcm{PQpKd5bd%-bCgo5%lP35~;khJag33e32T8L3DzDqDAmw$4fJzF)V zBv1?~Z%Z`h%(E;J}D1 z+GlJ=HTd@8@s`5-4JY0duE0j^O|Z`yZ-~)Rq1)FiW0-_u&fN$(4t!IX`G~ITrbm*y zuD2FddwRL{?GJjAjqX0Qw!zDpGAOw5lKW8@3R$+P@~xyi^yY3gdZ^y#*1ljz{OP^c zm?pmlR-4EL@9SGsGgdGW))gZ9*6<_o3ZJr?HgB!T0E=^rSH(4BB#C~}WJHJfykhag zhgkf1_nYiNVQ6$~xAU+T{T_KFC~)VbnML&0n?dIV57*d#V91?VOA7TmJ19N>tBJK- zGs=!>R=-z}dLJw3LUA?ju4R1H`R0!m5vYea{-I#rooJ;SA*Ye8Nd-JIC2-h;A^K^KWASyYunn(MsHMs6wmhal z5E4zPbJwlGayi>0qT21zN{@uiys8nC2D6FKh6aVxq1?~C<=yB!So>$45~*#uE(OxQ z%ooAxKzdW5@4p!@mf87Rf962OUj3YB04B`2zqE+Q6@TLNR+P6wCTu}+sLx9-VSAwP z(a4y9BF-OEoxuWsxxP?{BUZP?HYEaAWhZwz%(TEHAFO|-f-l4Df*4vlCpd%CjZDuf-H5{6 zlN^Q~cF79*j*LY(93woRe-nCTJ}+`7;N&gfeDE5d_+JLGe!KdVen)dc<)Im7tu1#H zLbR(Mg15o_3Lzvmi=inCz2get>JHv?d1=5Y;2Urbcwqs)egW#gE(bOfey{+bU_KZr z&jSYRKM);vXAi0n+{x$~gBg==QRoaxU0Vi?Xqj8e4hX0KhDFK_KzwYE+Nc$KAI#6) z;?fMbzJKu#^iRY9#$GhI90mZpyJ_(}uy$E6K)DsAl=~v!{SOo7{02axJ9y+h>R75O zp?%6221Arer?U=viyZDx@&rb=uUxPkjv&qQ1&efrE;%iu#T3NQ?P8g+~}?} z99~yfw>;&&K+tl<_05!$r9jrPTk@W{o!|JAn8$4BQQ37Uy?h%Ed!FTivzg0lE3Y4K z^XOhxQ11Rw932rHy!FBW=HI&})+-9^2ge_=V_8h^aQ(jFS6{&v`YY_stKRSF@%()3 z8uB;G!s-KF?0ip?K^E*w_qgeJvvZuvuOV~R9;!pdiE8d~YzJEMKi+Kr=_5nz~ZUxq* z0%uArfhEkhR?3rc%;(gt^%d^+(*A0OHjxpXixh+>d`UAoGtaX0(+Ph@OB%CD*sL&h zu8Y*hSqm)t=|pO4S~uGTmd%Z5v2J78v(5Y^zr^`W=ZR@AdL5UWS@)ELALW)#=d;>4 z9)e08a^J9^`dTSIetXv|I>1A@1z6uKNoG*pu!KdgB3iFxed7@)hx<56swlKc|wJa;J zH1nXPIfig(b~D^b1TIfSX!!ef$^2F|%ok{pR@7L&Rk{Uh`H_??zw~w-ZaPRXE$+!DajYM?K4#$YPU$?h5phMab{q$R8~~oyg1OL_h-NK>H3CGMgJ%!lpfwoSY6}^FDre^XG=P=1q}EnL z122Ol$`~?mU5}m-7Qk;I)6dIhcT+<`km>W=gWKyOythl`gaXM)l#HJj799}w5Ds3h%kl+n#04x&Ec^5XG1HsO>^SPkQzfKKo`sCzNx{0x zFsz}%YiTi2cofG5e4jWWcoYrJ1>W;=4^3?Cx~#^b6e+h2#`Aw<8hLmqR_TDl4%H(HPiLDT)=BoO`M3T`wL=nQF$ewhb>42Jmj z1?Py%MtiZY)U?)&k!Rrl%dz zrdz>HrAT^DG`B51*K@e4YtdzaA}X4&UH8J+ye+LFmMEQU7Et3$bJacbnV40X$EwpI z1>%n!$rxOFcZ9|zI1YRmknt4|;zJ2*CoUW*FE7+nnwExd8btBaPgd%7^X$iYHCOmw zZ5~G>H4V~bb_7;3ZH|mYjtG-ivcC#nzWX|NW7EdFa@$LLY01nc6_c49x zdFQ9>=0vr(_lk19`D2`aHzVp-=g(SJ61ft$ryK9xh2LL>cgE+4w_$M-51GYYO9>c# z1U;b2rtv82Bd=lHn7y!XxV*+T+B=biS3E4gISyi=Yue4HOQs`79_iwpJ<*cE*q4GV zeXzd0UH5+I21YlKW5S0Ac^AVa&I>Y4f~kiI_JJ?;oKC2*LC*4 zz5tmy4+;Kyy727pL#H4qPBBg=DSbYc->bRh)Gv2pLK|mJgry7q88&R5Wh*?ZjW5YX z)d6XK?0Ebh^oseGo5C)UITFU>ns-euzx5fRaYfy_7GR1J`C(qjzafSLZh z|IuHlX6A-)i1j$I;xeX4%11N-AK9EAig4g~2eSwVhrWTBh2N0XP9e(EjsSC_)@+3k zMK=sm*Da7*zCQG20WdR*ApKZQUK?UF1MKgB@A4h@Nhs120@u){jI~lYJ1C371Ps=1 zgftlfCO=Nw!^O~ZG(oc7^Z969hy+GI*F&a%QdB}X$jMDEAha(MUIBEBF+;~XY zPNJ><+vfxU{~N^w;FQn~K3mC*-FFnU|!HyQle5x0s9Z=PRy+3L|yeodjq z!g_H@w5H7;JUgSBJYsT9%bT)^*#;|B8CCvT5#`xgQ)$uPq*=Zclt>9`FZ&%ZK+04pS zau}HG+8G%-eEqsSW5tb1^m$m0H&ztUN@jKj)Ao+2AG|ObNmA{*6fcTfY43GmId9cQ z9P(ck4R(RD?+bo+{I&7?AkjR>?iW0`V_>`~i_`lg#3Yuliyk$0v_9X{kr6dfYm*Vh z?>xG}pN4^?u>ccUZDj8DVrQDV+wKgv(j>1Ra#lBu7u|Y+;sj zIdFj`-jBu{U@CetbD89hW}Qbgss~xAfe~Rfz!64>@?Z`%SWlTyuBfZP5}(C9QRCf_@I}vK-ZH1>Z!zLmI=}D{z4^E%CR7g`00_MlY#>QIWAhoWf zU{hgoe~X5iG@1>dVy*k%%-V5?@R&+W8^h-y)BCFdMq&W^*}1sXCwxH0TM z9ARlV6$}R0iRbN=XM!oC5CLtqjgOS>@>%Ey)1-Sx9-{P=L1g!HhSX1Rb45>t^|uI} zHwse*u+Xh*68!a6!m~NA;vv1NG=znY3iaUGmJY z>2oeVUi=3NRRI(p%H9^U8|L>&v7tm61>AD5H`n$-qf#k{?}MCvU-As|^?M*Dl@qVS zTT1wE2-7Qpp7m(QDJ75)v=5S!4e;#De-vY>)ph8Lfa%-_(u^AwjpA^7j$mTLoS1r8bnR-asIqN z&f9$YOtQlYh*7p*c0PU!xOtTk9J2LVzmMADdgZV*I^L!n*sr`NC@y-1pMgKg4f$@I_(HoX5J* zdZ-WNyP0TyJKs@tjGrjQzV21^T49~W_4((&GnE#pzm39LPh4BcqS{kOUsF}-Pfb!M zv76kX<(FX7TmNM$o$nSCZhr&zba;|LSSnUJ<}-s4=?cUvc6Hm$isi(f=O1*i>Bf9M zHB3lNr0T9=9FR4NhSvKkqJa7RESiz{eZl&pNad5)2ths>xHJqYh|Z*j!VdppzV?!_ z=W;Xz%wt{fTWt;7$W)xpP6nBoNizGwp{KQp+90M!?`;(wg4ecjv;{bk;Q6~;vWL)) zW>4*&;CQyNng&fKSY5pE)mG>ls%MQCizUkC#c-$Z6$C-%qrmbuD=J%>P3Lfxz~cNA zu-E4sp>O}Zetm;yGT?fj!C|je{&TO!Z!rQ9>>~Zag?g~k{n3J*dd6@%+D&*X4d!IF zm0>c}6;bTZxl$3}bZj1raFa#fUBF^Rz`nI!g*mNS)M3Gs`2k@9v$;C({z1eapwmRu9C4$4;M;=9B-&5915YSSck5 z`DN8EF-=QB{|^)+NXU!Mj%hBNg#`x+g*C^`p0>@`OFiugeG{K|MC;5y<&7?x+$5SL}l2JaBFH zgY2z5wJ@vE;heidcrdUc9|};Hp(%tGE{Ev*q^7a{?J7Vw$$Gsrc9$L+nmxy3r^+O&4Ra#=A6ixpApl1T7bI!aV1vU7O+or7foeL1EVGJFdAh)z4H$c{D zuv;Fp9M*cw7EDy?tuqvfe-zQPrO`%*TVRKg>50XYjmSS6`NwB+9ANYimmE2XOmC|} zOvGc%5e4|dN$r0iAioHJ+%$hPv=r{abQwm0`3qfTLs)C*+h_mpY$WCh*hpw)&p$4u z&V;gYOJS{jtvkGcx_QFs%n$My<1mwT8=*a`tbO%RIT`l@e|KrDD1BRgpU3vd|A{7! zs%}ABm}p)ISUtqtN^J@b`-NZ`zI(fn&V9Fsw1ERLT7T4Ddwbi`Q>E_XY}Fd?7V+7j zPA=goJBll~8Q(xsiuyimG;|){1%KLh(u+D;)ZR>w929M3+tVk{lF7VF^LI_AVh6j` z_v@-1j2eGLyD?rIAGJS$nPoEd?-?`#HNDqIIKoqi1vxhfK@^@rhGn;xV@cQ8C58&e z;{2#bQMKejM%3VF?~cfI{~*sUIvF4OW|SUSc_@J%K-rf-59-dZ9~2~7jf+`9YJH#H z3_g6JVeuzH?_TXTyvuaQ3s_--=EjY+#ALHRK@>sAa1^|H@xr z(2Tclf6kPVA!EzAliN=$I^k9~|2@^vig$^sqOBeABR9j+BHH>B=A;^NjzXTB5$S1# zP((FZI1w!dpV& z3=1r)tl0%xEu1ELXykC&-0iKx53R4=b%z$l`^K zK=n^nKoU8R0o$wl*GU3ti@|@w9>Ss7U5PG}M#+Q}!FAn`2$^0__?e|!d&a8pXQdXz z7SuAW5g#Fz=3HP3Db6=xV@VWXBUs<#*Jcl^U|H0Rukq(HNI5$ER0xCpI|8H`#F_{0 zmiwy+$oDv>39<0=I=5)b5(w`zb~a%CF`JT!7jexIJGqadPNX6O2*7E-4p zi|->5TS1o2D~&uAFjs8|r;IcvaWjP~nVw2(UX1KSIC#B<06hfy;649+Fu#yV>y5@( z=)vRko?BwEXWX;HGt190F^hTvouj3n%TT( zyFH{Ye+_M~dEP=UG|p2H3GkK21hmgTOo3!EiJ*4vXq*(h<%U%d4jpZFCwoHaOnCr# zt^TirH%iy?4x)`2jc|zdJih|)_pgW$6H#jRCP{nz@B>S~b3uIL;IPQ9VV(S7qd)0Z zn3Kef&CyLizuo75_WG=Ypf7am&{CyC4A52)j?`SLYyoqYDCM=muU;+0hNKk8E%dB0 zPrX&KL-)*?fOtV5;+fn-_u}g{Xs+-QPEz>JwVnH=#-1{f>{et*8MDop{t-`IT^}1e zPVhO!`WU5rZB=2!>v5L6o0!rE`AnEUa>KB&P7OR63Oi=v#L3ha@)fpyp0{d zRZ~>$*EN~({#@dt@#UM4jpAlO$fBVN{?r7Z;k)_jodY3UZ=u?38O?5bO5IXuw zts^5qjMfvASj6sWe*3=Fxa<90o+{dVXFnu+)|&1``O7Y~C{_{z+_@Nhh&Mg=Dww znLPv50zjZfTp7kvlw~wswbuJ#k(SjJqaI&C^rYB>=@|l>(uWhi^&0_8=$r(s7n)`ZEWUK*Zw=R z8zL0DA@zrh(cNpcE`ez44`4+zl6C%&orjZLPF5QC%0>1{ z6o#udQAL8xNeE8&kiN3zLL(vMWU^xxAM{5zGU{+79qyLm-$b(Yg+NJA| z$Q%It=BfnukCaSxWH<1kO-ifvFv`%YF0K25LZA{%pmpZ^H_lZ7hAN%Y-~wAA^@T+r z8=%QNA_X-ObIl!`sCz;sf=UXOeL@?PgH6fhM?-~Ut3Cz@gi zGmUXR3VJbNKn;{Z`j_A7i+Z;~++neaH{8Y$R!Z1$Q~`B!B?dNl?aZCPVv57)@a74) z3S(^3Fa+*$|bG-RRPu~Tl> zFU)?U&+ALAPRgEjXOWqpdRwimn%iYga83#p&5A#rru$-!rU$X45^d$p;%T&-$tE!#u$h zY5ojEE#53*<$gw_7vfpH_+s-R0jHvC-4o z==g=>IpnNOBG+PlR9?c zbj(iC^mQCg|Gdwm-igM+HjcJS`Udp|+j$c>m>055P!KRzJpskDx;%44Fpkx7$n zr1*&o6K5-L)uk}LCP(2~6dX#+l7f1k>BOgzTdAy2|LRIBQABy09fQn}l$57Yf1A66 zS}l1ueEf5qxU3+Ga0jnaH^UoHkQm3h?OgE(8@B`dMbmhml0F7DsJzQ*Yq~Pr$RQrq z;-}tjPWW!23DVu<7(v>~!J3K)Q&{!N4iwj1HnbG0lvIr-!Qr4X>f{{mX* zofkK$2P@t9*%pn52;_A1zc43$+X>miE4a*MFw>Hi(#R<4@k$?&)jI*-4(4|ww>}vt zBMi9tFpuSbYeBjXNRIdJoSU^1<~Jwyjj{>~B!uX_$9#mwfGWy54q@V@Fp=(cQG}f& z5F)==gPqr;#w$eR>D`%FNV|_I{Y~&r0RMe=?g!7571GJ=>)`LNO9*y7~=OK zGXb&i7Yc4ftq5;qdVl4Yo6zaLM^(CNPa@srD1#hH1QlXj43!c&c=ne%1s_F`7=odb zj?y$`-tNTK`J-q zHZesXW~zL2A2h{5IeS>ngaNEI2pw#O_z$Ri0vvhmtk(m7voSl7v#f5Fy!2yxgm<2A zvLnoaU}W4#tEg@rb`+fhZ~`hYxPdXnp&wSS2F7=EJ9tx@yDm`P7Ym_)WL| zoaH@+X9mX~p6vP3c@cZ5GmdbnHfO&_OLs{|?-?^^=$u&wXAt(!UpBvc-g6nH$eJ__ zOm6GyQ;|DKcE8|H3kc24%?0Ii^Pt7}*(CSy`0?X@+%}>z4aW{SVrd`Evfs}CaX)iw zot-ag({2nJQzN7>7Bo})K2j4+>!e9F*oZ;h?fmx}vFd%9a+Fo|AfsLUoHbOX?n195wx%1k{D@cM_vX!rzj(DneuA0xChAjl6ea;{Aud@-jX1)nWs$Wb z_jr=-o4Y2cOW7GKC@OYfzr<>PlG*77VHEf6#=19AN|pk8#`F+Rye+|``uyYizH}3a zSGZA+k&|gPN>O_f!Wg{ujyhUN42JrZmq&pjT$JslH|`8@ip(AIJBC+mID3^iLz!wL&~$f~^aFmCZ5%{IwIF5cYkgTHXWEZx|a%@QLJSvab7r0wP8Bq!lBq`TMJ=^hlu7NA1w)v*kU22f2dp*DC0mMF900u|Q+F=J4 zNwFk>XXtC^LHHkQ)&8jMM-Y!jIB?pZ-`s2ns(#&#-`xP=l(i7<51jA34nurgREXf9 zFaeWdpGk;K#S^%=f)m?dIatE+fz5x&a0>J=gnrD_jgTVSe zqG{;oxX>dD!EO!%s!c)8h5e7kc~hV`Z+gMTt;nm;z(Y^w+*u8Q#{!RIW-5f$&*U+2 zRoq#Z!Q+`jV-?%}T_SK&o+2w{{`GF11i9KD-Gh!lNRp-k_LurD4gd{6`b*qzssUsI z*(y!L6{_H{_L1#ZA+!&PUJj{X^mO4Yktgjk%!vy7_}SvM>FvAFw?JrFkZu3fm7oTL z*qs}=no*h_P%Gd=KWnnyteh!L72H*dT|W_z)(G93-#w=Z$1XtMY}bwZTeW;yZAz%D|sIf4b;`TMF5f^cDV8 z0J|-|_+At1N4JqncgH3_*(~|mdtHP}uQ5seXKB_%uS8In5!E9ksUOqsQSP`jsq+4i zPxHK>1+N()jG*h|`9Z>cj@}eMUzg@o%ZY0m?C&Rz5`Nu@#;Ve>R+COH9N$9Jn}u%0 z-*+}mgHAHzWfra6mwl#MVb2)l?dxOgJN}{+O3xv)wlC!FIB&SuK6c#SaPq@=u(J!D zwqIuv`jbr@r@ zN344vFq~ValjlMLW+2_eluz#K7l4}K+k~KWUq9wsX8%vleMQAfBwFKeIE>C6JZFA{ z&lQU|ppYglb z!@ngU1;j~OWzr4$4fFw~h)hqcnrxg4N7gTZAad`TZ0q>ccE73ub$B+;XcuhIhZ>j! zZJ_qMu9+89C_+?UAJ*EHU;!X%gKYoPH`Q7AX=+3G+E2ErVa#_}h)4xQ*|msIF8RCE zd9@8m{Xdx>#M{2kKRJ&Gmxc#gL#_B%)?Sc?Q^ec6CGgIaQ$r?s`Qn3A@6evZgK~k} z$VuH)kh%AW>>(<5H|Fz7*7G?*d+&ut=Zad$w8qA3`hy~tId1rglEaHKSNCW}?YAV7 zq(CpczY4#i-gZ)S@YK;pIpRr#Z?9F;WB@PPDS?e+P#5*ZS&UrYoTxm{WNkfFcdt&w z_D#Z9@#5l@Xvu4n*zuMt2lcOR)j};>1$_Fw?S-PX&Xj|R<__n^e2#1PW~G0)!%G zoY{N-gUk_6a_U#ZhC1hO6*&I%hh_aA^pvx=rCU7Tc`ihXid7^0!jcI8xK( zb_Zv9NXR&+T8C<_MC#y}6u=)w-~@bynwMNYj=?m@8*>-YXbl{lN-HaGQTS_~Y@U#g zi$K4yHhI+1e9Q{nMPW^Q%7lapBhUk)zAEg*R7s4tQWuHESt}5K1vSmT&CYd*HimB= zO*P*Ljp1L#Yn&PcBKkiB%^=8f0nDc_D2fU3D4ZhfvmUW?e)i9@O(3ssJ;LF&U;#n1 zt=TW`Z)z@t2Cc)JBXa)MUciVX1!Y2xj5}Axa{R(7c((bvdoZVNJE^N3(q8SI*UeFL zXa4K!;e~$sXG%e4s=`b%F~}sA1DV8q@-sSD-rtCVBUALjav{^}IkFIP)a;kX+`|C~ zF`R`Ey{q6HKsfkjH?NS^Spkk%py~UkQsrNew{ri<$)6Y$Cg5k$#$Q(zexAoHFF&>v zW;${MkijHSA?xCgOn2YrX`5~i2f>E?!1AVpU5MG(B(#>(PEx2yqAXew;WhRpdEgh} zAcP!j@QR(#D?%5Vj%@9Tlb##*=yRk6E#^5(q;(J=&LAz-hBkyYgOlHkW=Qr6E9^F~ z9{Si*$n-t?pwnt(ZTn2O7rmP^Gkd+ISpm$93WI0!$@&}roI-veI(iqdVpT`$=p)!t8R+cZum~`-^#Tiqki4CL zD@LuTKfi8 z($k}o)2S)4nvHP>u3=x7^(sC4YGqYh(r~_asb?vh zo~9G@vFh#!M5Yah-=1-flo(|iVxBC>Inj{R=uRiBWSgF+ zH~h{8=rkgm_?H%?nSf?C$eabq-%QY?HQwef&h%ixsa$GM7dNJe^l5O5=nE(gO-Djv zA8mb*6ehb+D%?tNZPYUwhjr-k{JkwS#euPbq7kfQdbfxVWAWvO^GSG6?{kA&eVM(s z-AFDqB15m4!!Wq10b{--z9tV$KhBOt0 z$vCn&McutsD`ZP~$rsu+udz=2n) zcGwcN$rVx*wQG=#+ir68YO2d}SgXR(d-Ue+>YMZ7$O90UFn!YMv*yK&QztMoajXqw zt42>w+=L;Hf$>cWHdr8)vq5x1F!T#}3}<^sB^ei|kv?Za93v5Hgu_7=XBRuN1A zHtZp{BuZ)18|(D%n>z&l9$3PQTOix*2*|fv`CkNU<4iHK%DYRL5GneZ=62b`a@-28 zd%GqYn#(ja7#d>mGD&aK__?e~le4Omx8qwE?5WqL%ockHx#=U{E)MQ`Hk5% zBDFv@U}-EgjR)nSwJ&)Xn;{v^z~X#r8CN!$g@R1~|39`KdStr@nSP^hDa?6J-v6no zuG!xpxA(-P$nlAK24P-p=M0KilT1NjmcdYE(Wz0!pE4@oErL&r4?bw}B{~+jJIs~yEEkW_2 z+m!B1LYwz*?a*m#Nt9q{hog1mNYQHSzkM7*39ccTMq^RG+Fr~& zgxrQ2<=%O4~dm3pw`27RLjc3 zm3Y0>f5I_ykB`5tbK*NXT0biw-A~}rw`{E3saHV|N522a!)>2<&gxc*9dF-Pj?}$m ze6t@3xZ6bc5-`$sE=qoI zS8_OK{;t+}ERLYYJIIG2;4kVT;V61Ml9`L%W9xYGSP50_g6a4x$QHTbUh=?P?FuzPEO zsxo19b(;!duneCaH`DRzUKg6A z*7e7qbRQfPe8i&7Q8V3rnomj#@^CE0IrJuo^SRvwO&@ni4efxLRF&FMFv_4E`;ddc zNFPy4$NvpQLr76)g@NV33}CIn5(n)+?tJ1Ske-rq;|6NeerQSG8ULfY6Gl`4zf`%^ zF%!i?IB37j26Sm5h;DtovJ7-rAZbezSFD9GGnw1t3k%ciSHMhZp~qSP>jV~YrfT!w zJ_{h>d51~R`MU-%)2ijZwJ1+e*X?H(!D@;WHY+1)0_)D=Uy#-K(Pqb0$FhRe{gG^?!H2K)Uv}1=7vBwNyGa(d(J2ws7cN zH&i90Fe^9s0sG}F@f%aTZQ{il@s$eSlMQIt-cC-?F}!a>@1#BJuN!TvY`^-k5W}^f zZr}$@vK6*QK7F30c=MSYAuMl1{@?Sjb(8}II3Mvbc{eg4nR`w%9aqLQata-rXR$1f$6}R&6a*g^j55|*vw$6pTe$!+NV1Ag=9>RKigOob%37Kmqe~y+fj8UIOlkX*xQ?f_#B;zIE^=p7C-#i zUz+D#cwIhRC$ND#&ii2ez=Q@HIOCi_ z#rSLE*O|JBeaxf$dj{wQbaizuem85KM$S@);#z@mgWVEGRvNwT;9!~!qnyyRR4`F^^h>MPbH#;^BmI~z3muoX64Nar*Qx00~~W0ls_ z3}Ja%U6W2FdiW8EH`YZG;jrQw&wKfk+^Gp%@d%xsFB)o3D^q4}ZSzAKrf%VCvpMax3li8$9g^@tE;exF#3vyE`kiLS5BCW{OxLM%{8@?VII@}kIz$?(5^2GbOfD^1+#xb>_I!c5%n3SK+VxDu^*y8yHsE0||s18Qy}?x7waiT$8c zW7*_k68S94qM@C85jsKpvJQVnApsJi4C16Hudn!F(`-@9_7v#ET8c!?rcR=c>iMLa z^+yHIiG8mO{4pxP>jDq>U<|DC!Qx8-5v9T_DZfk}Q+jzO9hHC)01pwgl=yjz^?{q= za_uWV^X-=7B%$Y%Ud<};a0d0$Cne{0bn4$Q)@8NN#Oykg#%uE@xP>*%?#;4^@#V5F z6Yr&F-Cc)A7J&{5KM5Hf2WX!@-OyUJXi=x8Lup3*3RYd#vVQisX;QnjKU3af3 zd{kR0>T?XTJ|Q#dTukf;_(#GrD^T;N^hF%%t_-iKr0h>957hDOF4|pg$gY-lHc2(OU4*H!T6;B&<$9phv3dy}6h613|T`Rp{)AdcOR9=uDB4 z_O%?6?epW$NOGT#X@5=b;K;c2Jj3a1k94OUbfdI|LKHHsRx>^gJ2W=Pub4CL-dmg& z|9qsp+KXIe%{W|xo4^&n^Bq=VFt2Qjr>7{mif#r2gXvY`~DSoLH6`BV~1bz@z26HrsW~`;KMgrkcuzne?9Gka4`CM&RsxU3Hrwze&Pt4ND^ifH3*nQ@b?#|=W2q!cpw<-a{%Gchkvgc zA+vz6dWVhNjRgeFh&pKr6}0*zpe4&?j6(x@e<&5X=``rjagJ&=btm>gTf4E^Fh`v0_5C7jcF$nC!n_gHmw!(7aH_ueU z{deP-B2aoLTz>R#?BoDw>rlERPHQeaJI>?m3eQ5&)j>T8=46Hi)rC?1RXVqy3!3Fl z{vY4A|DUtFp_&}tUwmYL>_J1LR9|)hdZDN^LhHZH<5voe#_tVX>^&c0l zPVuzcT57syv$lV=JPh@7X^$o$M`pD}>i)F{^N&4zB;(*Kw|7uxw+M%=_$BjCLH6)@ zkIoEUd>TpGG$x(y%C?X0qK6zg@~ZrLI*-OXu{}~wN96B_8`tOa+Be>nyEtj@i%M8? zrlZ4pb=C~z(HT>T?oaWPKeskXUe<|SYILKvCYYrC5B;Kjz^D|BMVI)?k=vKOm z4t9ppVz%?Ms*b(zi}#hItg4I}^uRBz2l>#>O4r58?_Dqw5x-l`dU^lZ-c;(c`uxqz z*F|2Z=iI_HBLzusZl1tS|GU!UA^wreolpBDmj>{sFHPeL+g>*P12Sc{*D7F!&sV*Q zr5YAROG}MVZbVYzwh=V?oX?Z_d0%L@0~~=M{KjWAntNg5LcVxH;8Nq=HdV@;s)(XE zq9u=+SZ>6WHSH1auD24M8SE+JnolpL6!6NSA17x+D;QN|9?Xf(jP-D}CM4jFmdFb) z{sUy}CGhs|-*f4Y#$*CoGciuL4xh~~seKO&p1o!*ame&ND-aGb?VFoc^L3JgwKZmp zD?KbI*YdL1nU)SotNdC8o7JF*^MK3Qui+`viDz-YgWfK)7YW@|B3=Mh0>w{`A(gX1OZyac!iWkceIba99@^bcl%D8%u+aSk z2;0u%RR}qhXcwlPJZ4@Mg2*ERZcp~w{i@O7QC z$bcj=E8mbaZ?%Jq{V`BpX z<|7DkRKw22gVyTG1o!$q8Dy^`EzXT0d{^%mI<)VBN4e=L?GJA#?mMA1OoWP30*P%jWIfEbYn&oe|mTB?wQ>O2A^WAndB8!1>A?^>}MJ} z=G?@1X-n0sr-^!kcJS|Iq6^MNox56lfLQt?J+Ofm`lrf|o4TO%hdo zJE%o0K`s&$AHjg&3SRQh=srj5GKsz;uJ65SMs-ES?Kb4%eVMYAs{U`LgR0n>8PyOnG|9}!eK zCFB0Xu6|S*({lpBd8%`VBzG&?t9{MnCHGR-243^X2>y48;WqgJb{IF@x68h~LrwCS zcK52L`tXdkX8f7mK%-UW+3K2qUSD>L#Zeb9zfVn7XdD^fa9w<|b>a)ibZ*P4jlpOj~PlIGvngZRnAhx7mRoZATra(i}PL3EK|Y#)Ha1#<|q4k6P6 zJ0Rt<8r|?^soFVJc=o{~rt%o$lOY@L{l0qu^A4Qw)feVk0ow3#_o*}KusZHnJ(TA` zfP~%QcNd@bBy=rW6$D_=bAKj+a=WYZ48gOTPaw(|rdKOo!2S8RABn`Wd4{k6+ zJ_fWA1sXhoL&7yNT%SN7L%*Y31YOurn?P^c7b6f+t(l)!YtrRj-l6@Kh)Xjp<${_q zyu(a^6LAH~jTAG%T+HG)uacAyq(I#KsO#@^+Q`xU?Ev8W1TO*RrbPj(cp}>3JXX z%Ot***W*!A6mA6;_Rd6`m(}oVLC!i8$uzrIH zQh5|Qx>{Xt3st1;s6ertRcY-$tF$XuWY_n&*x{((emMy(uc=Kv!8*J2sKc|*Mwi9} zEoq;cs&M=F`Sa&Q;j{bf8#7xBgPXxw9A$WRU|Nebpi+@Vh|2KkewgD4;OLO7v*iYW<|7r4d642O5{4;H}%y}HD4Uv8*z^Kr92YSy-YIe zeHdc%hAs!Q#Nphum?e9TIy`|aWtF6`u8Q3WK@>-E^bz{JOJqi+e{lu=<6vL6?_Su+s0lfDdXY7anZC6yd4D})T!qD z938p4genn|)cXu|1#8GpvyCvl%jNSJMYemH6eSUPoYVOL=bYeSEcS8vBG{;o+_S*# zVIm`}QAc2ZBqH|Uc;!F5_2Cr%AD`?SJj}<1k;PWhZuDyM1DKL;-(J#41F#L+?;V>8 zf6b8|iR2>J5a|%{otZIrW&PaK~#04%#U%*EgjkZKsFPpd!8rjC#Ea1zC z!e2+EZIi1Ql>v)< z6J7fd{9Xa{WP#mZ`_~Y`fx-rlN55&vY**;wkuu7e!jbX<(8c*)XqUM|pVk>I_t=>R zEx(&59pHoef~fBrN85oCc4-4moXgOx6TW)zCdw%et)zIq#5~zwoR0rUJQ)_fgA^Juo3q| z*ez3&`(Zg`A8#H+D~%SNW`s#R6Yx_#Gnbo%8?VdUk-iO@xzU@f+#!HAIQjd87-%#) z7lO_h0mOY>?h>)|=!Ny}jc(}^!`|n+k6wbQn<{?D#!-rC*ky3V}IbfJL#qP)sP9J)*CUSH-m~!qNwdK zzi8j%QeE0YtZh;3c#9v_nL6V1l=%JNn~2xyqRXCmpLKp#YyP(1R(9!Wy}s&stzBrX@-!mKB`y>m_Lc_!aMj=ijq!vLaNyS%-^?WUscz%GO%Y zB9k;orN1oRT=>X8TRq+wyQ~M(4c~c;lsIu7Kk>C9BQ*zhRvZ`N$Y_(oa!F1qy9q*!7CbXN=Z~=iM9Eo91=S@!!C6IKfZ`WxdPANLc zK2D4LR@XO&A05>`?`Z^b!=eFg!M|U<*rRQfssOU&@r9bwSA6k$U!yW;zfLKhlyQiO ziFtdqOQ_b|mM-0Q;uVFKc_+`2lFqR0u_wKPD71W9G$m^_=1ace1ZPoT^az7K!k`9< zp0ir5b-zz`Xjcitc&rhV37SDW^GeQOzB#&`n`5mT%6gVUn)PpDFeVOMUX8GtY;oRo z$riE9p^@^NgZIK`+leD={DnSOSTav_l2uia8TcI;^zf*ab(+EhflVmlX1TCB_YLe}jBhx?GKKtNbQA6Gx-F9ouZDBCYB4|VH zVfY%@VBRXuH!N{r4l6K6YKR!p=*N z*P8}$VnVZ=+yBMhe}^^Qes7{^2q0jiNl~OIDk>tP0xBg@R8&MzL6jE6f>H&glLTyt zpjbg^!A6IORB1t_s0i_u5?Tm?7$J}dF@z)}IiDwheqVnxd(X@@v(LV+bN&H?Bz&HB zKlfVeUTeYHP8|I{CTgg15`p+c2P7Al^hpWmQ9B3nX0N`k&07FFgCL~9ICn)P@*<${ z9>kAe7$7}`J0{A2ZZSVhXCCNo-3!Y(7Dt;|Y-wn%O*e~WeGRXjKT`!kB3-#F$Y`z& zv-DQzLiRlMYtP1mFweU_9<4FZBrGdEY>(R3=8_6)tGHa+X9FIu^w6qykUiu1k^C%( z0{*D-8FMS>yW_~-Ks|}{V`_%sd+0HDnnzw$7)15P141RXSkX<)*2DU7nZC$j!Jpn# z2`Ve1JvTdmE`X@@I4J@M`uPe+QkH%WlUl}h8Bw2W%k$J|KxRuWei0*&(w7;aQ z>O&Mvee6)9US#_#=xg;YqWv-^i(si;J^!Ir59vt%kHX zwP;6-$ykunhG7As{CYuVF^8;H-b=(W)NFh8i+gLG%hFso=?R zhCu%VC0YZ`xkCzjv@j|~BB9{8cIn0XU_qQJ4m&1$!{6&%Cv6gi9ZrA57_Y<<7$MW0 zR<0zESFa@I&6`($-NuX;U|>$0X2=a1QYmX2Jo3mZ8?IPPhZpB5o(?bbjU3jFH^J7> zLmdU23hL7BeR?Rw^xNE0W9Q0>Dn*|3zI-$iZgYptSrFIwD|^B7plN1H^1=&Au+}FD zLk}HmvkMYgc-K-p3?krbM!Wl$1;#rDZ;~jXT$2%%`i0UV3XdM&B@ht-KTjGkpOAxZ zj=yn1DGgH7Ds191!!QKw&tmJ054+tiT-Z1IEhQGQwjsGdV9w$0p)CEyzJ_1kr~Mr} z)k0AibYY_pVazKAA78rcqh*V7Yd?{AV}EJH6tym7te&!3W$9WPmC1ek33R)Y$Uybz zX3*7NqvA|x2qn++-$An6<@x6r*dfe7`j}e)SZp=1F^WFDfy`?qQ?+x_dwEnc)uWe0 z=8$w~GJ&;#sX3& z79buo!*#^6m=_1u&kp1`Fq0RQ4W^2YN+7`EXN}>1nvQq^qgC-v85Mr>Yk0?H`krMh;z?Noyu=^ut55p;Q$^&_b)au9ubu8N~!qZ zDz{dY9L{a_m0!Cb87_n<@#@sYlOO?cgENxHj;&M>%Q|uuxGM~C4MCN98~sWglgcjY z%_84!(CrSs*-G>x1qmVV?cbfDBav4C#@;~Heu41v^Xbw@A|Hp71ACr2r5(Z`Cp%+J zfN3L#7CLDEoP>TkV8;QFN&4J3vCIK(TViIT7iCk1fZGPTj^kT+)Aj7r_0J`amqLr#BpYq9tYvxyv-R|r0{@J^$4sj`%kN3@Bw9_bHa9 zleZ{}c+HS$-R;bxviERZ2h@gR&cPp|ho-(H*N3#9NY-|EA0S<|`hvHepsJV_;~_yD z3{MMcm|!&qX)53~!?>$M?BUs~e`Xt%-GJGpI!xy>&9UQVCk)m_wcW;^;5^W{t>Ct! z?p2jEv{7&GF^q4#8N5Mhfot*k5>-_BKkB%3u7q!w4c)5-)OFSw*A7WfDQ@FV>@?`A ziS`R@D7!Jf#im!U!55ZG`1nXBYESGA?Iy{0*Y$8q2AOyc#=v|mMYsBubzJrO?>(VJ zp>9KbFUQF};+GPKw+3IoX(>EL#%|to*NG=}LAzhi&3>d$l&ejj?2p^z5gB9&*(L}0 zMEee<8|x9|=sN~KtmAOo;+C5v>L&#V-W6Z0-a>ww!%^PO(7aR=ztnTl&HR#i-y|(2 zhW1?9GQoNOWKRG>XHnTuM1B~XdMwqH9eO{9;76t<{QwQU0N zeV%2J*B#DEis&jZ>vdzw|0DGdgnq>QABV|{Wi5wGjEcyG3b5Ntj7-4!aWuK#c3-3- znY{gx1s$W2<`Bynej^-v$gJVtgtcW59oo5}I6@AY8TJ(dL}8NH)uBMOO)f-mgzSTN zNF(jT{6jl{Z006ODMP%geh`tT8%Z7eG zwY6>z;`%`r&vq%%d)7dQ((s>oH-Cd4X#QE!*K@=a{4rBng8CVPcou}*7n4F}`v^!^t$;2js^~qnSHZJ&BjtaiT_K=_J>0cwIxxfe zTVk~~=|g{nT3_5BD~)v7r$Ec3Qjs4)hsOZjX&_K;L&BSGu2( zP@CD=J#Hm~Y!9s`>|iieDEF1_E9@JaN_=QD{B^BZhQ)@aSeP9dAl`8O&m3=My1 zx#&Hea*ysti4DpMEAn!UmzA`1+>EUc8)H!v1JTNV@>=hDUt2n2o6rYAfTBcl#B)6`54i{i9h5#q`PPw>;%RSALtjGh=t z+cvJYS8A*9S|_jD%6zolee{RC0p%2B%EbUPtwzvqXmmw)(6|Q^%4%zC(>wbgs}-mW z1||=M1~pna~|94XSM*%!Tf*BFoEvT1D-|I_>qati<5UkVw zY5Lv8748uU5&Vcy{+IiEO|j;W7Dtsytl5iFUe43xt8p0P>SZ@(C}7{|US9UF%L#as zL%yO~O@9UUb8uBi*Ll~dN%JWO_Zq314LF@`0YBvNG=rt^bqi8zf@0SSN0PCJ;)pwh z4G+pJ$7WZ0R?K_9NDFwB^u^fzHRFB7A(W{H%WXb|l9?(B%$yymv5qZli>4GRB|)}{ zYTQf94a!-xFc7DIuB^vBrjy7hCt8&w^zF=Kzq)GjLS@Pj_WZ00#OJZ-N=;I3&)6~b zyES;(9mbCg(HfpU*NtbT(6us>z0`Oz&T>cU?GPM~8D%nDJ1#S&0*e-zjYxfnm-WR3 z|8eJqC_?*RZM9b!JJ+ls7T;RpOoc69WUr%N^im11T_-r2Q;A< z7>&oj9krt883k!LFV{k2t1qxs{4Jr5gHBw1amC$R3X$E?Cb26o0QciNjfMZCgX@%u zz~o>qDnr~htQ)5{#`L5l&VM$)&b;M3b^l(U<}wxWJh5LVtTM)IV4l6Lpf7;mu_937 zG#_Jo3q(Z}qmVm*AFx$-{oMK93W(7&8@m{gR0*yRszmxEdo|3S3u<97-;d5b{R3z; zo-r;SL~xVtfu370=vvZm36ndZ#2M|kydS{Y_I93F5~T>@?vrkyM!50hs3_l$_o>je z1{8bf=}`#Y3qH)ogD83y#KVR|{mi4RNn5F@J2`fqh^)7u_S3JR0kRmPd1vmjyT@TN>9G-)YrOVJy4?yb&(xYCQ z>A*?|`eIpMqM;W!%d;~GpS~Lejz)Kc?-ivX|4{E+pEIh?J@U*x*l1e2P|!cYy4CS+ z;17vADVdQXbzHXEe1-BQ0&MR8H`BE@J{aPXSNow?ErhHV)QfCe|1?T$X~<{Kk~*i}!fbW*xhYAD+Yn#zMED%eC-S^X1tOJtK5=zgYIf52HzBJ>;L$1sj@niTCu zIxRevUCE>c4{rb3%)G?qf1A8rypuz{(OhC*g(h7rR66En2>~b{P^^ za=Kd}k=|ftRwHhUb|9Q(9WWT$lYES=jw(M~gZbL9rJkj&J;7T|VQohB!H=4S5}VYzVST<8i>gweaO*`1(8fX<%AkVw}W!2nH@XMwL+|Hut;59GGbQF3>p{s zltE7^%b>V=Vfx~bhv1p`>I2@??s)!XRov^Z+?3KL*WdfF8*VR_b)`imh0d=lS>Of- z6zQlKn^XBuK^4j~Plv%+9<1?$HV(sO-}j$*8KL1;|Nc&vU)X_35}(&jj^mlW`Ftlu zfATw-s#8HOnC533#qlEU@v5%zrek@`-9PyDlI0bw3gX3bRwb*#JP>E>&ts&;e|G&8 zKf61|C3Dgc9p*%{3)52fI?F;D98T>KJzGC;SLvMn&D~&8pc7GmX#|K49KHWqE(=65 z%n)OhxiyiWTP$HY#|{RY{V{@oL7H;?0dN7n4j(2Rf_ZYyyo039Q_>)Ft|(JSFaj;q zlxyBO$C+dED(V=#1IEo;-8u=e4*GDRpjb>S%bzHo%L437(ft5~ut&$zRVBF4x&O%d zO~Nh#npjm1Vx5mbgqZp8z#v2nQfnQk3--co1C8yhpU=2b98~RV zBh9@&6!T?}x5C3fMVe;M^MC~f318)=!P-V0KVF{zUOr0St1WYG1(3(A>TnjIA!Ogv z7K#$}Mit3pLG@z6;%>Qz5Mo*OyQ*e&&;qzUQByH8Nx0N48UP`<3#?18J^dR94;vkT zc`iAtywlAUn#`8i4?TPAQOI*D5S`Y|s7wP$AE1mF>)}FcSbs)lp?+v|=g;m~#Ht3` z#_AJsq!jEkRoTFV2a*lG_Ha7Uinq8*t54WjkXa8H-+NMU6NzogN(n&+yvohdnXXS$ z>@&4d!3aAXMAVN)Z3;%8$2m}zeM&4xjt+hzNqrO-f28nk%m6d? zUQmVXw0;J+NWEXjrMisE81#uC@-el>s)Hs`aLniXuo+4*(VH;lP(Srphf$DpnIyk< zZ~v!7q}Xa-&S&CB;xlHL!6xq|zYVMl;#IvoJ*iavZDiPO_phDX;L=NU`pr?s9rxK@ z@jC|nJ)D;x|E{Ltyo!KC{d1S1ve=|dv647gjwLjF&*AbYXxA4bRB<-9lW1cnSy5S2 zKALo~x z`3(?ffBlSljV0c~@#hC0x>OLK~&HT`n?5=|0JU9Ql+V)>yqF8rBxZ|4NoV zt_*R-fZ(iV;40f94+P>#6}{GWil5Qp-RTnPVdjg!XIk;9lBh3g%V%#d|8OS7;a@cA zKCg8ixX5hs)&OtX?&F|H@)6^#KhedR19S&&FLn+BYhZ#KFzC|>)X3!WT&LsB_8m8Dn=YH|^S!cZp9MoM1bPdE8aN)a5AjEMr z2!)UzC8yQn%P&?X1cca_x%J(ekvH}BE-ZuS({*dZ;?;0lFC*0P3vl)3Z@|0^7;`yCtQ5M>V0Ib1-O>PHDt>G|0{}B| z1q7ID@H)Uc4%4|2oCu8A4`dq<-p(KuJy^d6R&ut?U8o8JVLhXzbB6s_e?N*JWCXM{Cfj*)~uhaf;42T*OcO?hieFJS77R=Qa6tNeW-9-`Z{bi@ke6uK9G4d&GD+rntk=aM@+Iq;cwqjiR3i#kCQr_%62DZu z!>C7fHX2UgoxU)P-7w+D6FerxvhMag4zJCo5WCfiSbm?o4OUHqpKyDv^Zf-PLt zKo_n!W`CDxwi;&{(%&RJR5j!jkIwd-?`oN@DrT(3>W=4Eb@GP2%9fmZvv<}TmA)|Q z!-xHa|D30)T))zy@+kFC=0eq=7#O@u=2r^C#Io|Jd;F;uX22=4P=wtm-m1t8c~Wi1 znbZ45r@nnHXJ4!!;>)9`z9zjqb}w~Ho|%oEQa_zeL<`>WISr{cyyRFpmr+&=COS-(3&t_4P5Kse(RWR7udPcN332K^cv z$H&gDfEniDO+?1X01mz%7Jo=>A99=#AZg*-^+@oEsL+WxPIX4D*HLL6|2- z=cVxWmmRnlfzkXO5H5Iqt9|>6x9AZ?BVh>C2yC^0<#gPK+2yN}qJcm)#5CFq#sU%I?QZng{3wZ~YX%Q#6ChrXa6&oyGI zISk*ngI9AoL6pi5el^9B5LhuJCMkyZOEemoFX0Y;V3ia&`)sv0p}`#6u~U7nht=Cp2oNuRNsWTO z)O?yNJR<=8`TRb{iC)a)?tD`CLx`B5RAQfc;yKX z5yM~0#lDOAcPu#*st`E>FfE6*3IfXp)?C219aM}^^OuAdf@fRZykqv++&~$0-PH8O z5^~a@a^<;`-*KYGP)wlCM4kN;o`ZIt@tM6MC{%^Fx)gq#dM0!&=r&vS>}HwEv!dbX zdao;1MBic!0-?()(Ax{tfTZTZ{;jSCgR ze|jW-lsX~w8Y~x^4XC7a$-Uo~UNm*OFj?39XRCX}hj8q{xab{LTsr2gqk!i@(Js45 z3+^4q)lI$5q&M%opWmjmZRpd2`Xw|YN^fw)NRkz8;|JarKa;8p;oU|D zOy60~h!|Kp&TVVE^vqFQ++OTxp(3exxgibOK|UozE;!{)Vp%UzKNq)noF|_o+=hsp zBWqA>QGf)D8NTX2cF)pDW@%9K`oo{?6Y~=Xtw=Y=A0`ilKrq$4$RE8EZizBq8&v7n zsOLW2_AX$0^gjCr$>VGiAAN9V{zv!RD;Da7@rxWV@v4=S;B#0)M2Ikm!>jAT*vHA5 z3Lb7)-X#GymuRW^$)BLc$nq~5n4`y(HJdg`{Z<-Tr>}>Vw0p)lc8>)WcORDq=9%86 zu?W=mj{5{u?lN|-O#dFOr?nsJE!<0n)H!S~@{wMo9-9%&7MQZb*nw;YZ-mDip(ASu zo(MXPKH|%#v#QhR9MXE+PT#4CaM+{SJdTBu8L4W;y*N^@UVL0!){=R*g|&)2WgGh_ zX8=}Oce0=(5@U4x)opuNes$F{qjDXHOsHgG?=} zky3uOLZm0ba-ID?$dvPKuX4%y-jjd6Ggn8?jUHVVeEIFM2OXS+UT;RfOS)^4UWSHz zf6bDFXBgAiw_llpj|vM(LV^X^3(G0hbjE|S_Rs1|0>O#aeb1Bs38WXmP z#XsE^+&}|_cg+UJmx*P~OWw7=9{BG{Sr7uSK*M-Dg3isZ+4yS@MHhU~gCo}@(j95X zns=8c`ITjy#HRr$F8Lo>JZRR#uJfzpBXh>2NM6v+X+P)h1LEAY`4bq4X`n|T-g`U; z#{gYGqQ5}GXT(J+No&~xm@1KX=!E#bJxL8vX6HGf%_KDP5{mYEQO}b{(Y0-NrRwa- zetec`pA!8Z5b%9_ry}(Gs(k9~ZwHJR6Rv-Yz5A9gGKaIs*3CBRezcQ2##qkq$G|}d z<#!>~K6iP3Ao^93_ZG(^+ZR1?tlFs~mf1RdE^`wa?Jt&j$aoSFkUOO>V(FUOf87`s z99|B$p1-g}C3eV|z-X+WdXn-d3P)MqynUo0}3@|{laf&U*UZZ#1}kZJt*mtdWFK`q3lZb<5fGU8*#UngRn*hNLcARyRJi2Ih>n+i@4MdE8{(NUsKx4f) zTy%3@ARJmwvyNroHW@4|h(Leg@eeaMrY?~Gx$$M#;|PuCTe5h9w~IcH1XVuW%f^_n z!@RHrhq1;*y904}e_Zeg>l-tl&dXf}v16tKg?PLKj-Rt(&I1o&AWl%0RSktCq-FII&eO@?)m>EPe%m3^?}UB2c0>9awS;&TsAc-HA~Fc#HmN*t0$v z*0%5ShAXwE5;?xdFJ(d;MkA|eBXs{!MfGAT6yLQ=SAlZdnJYj$&BL!RqT(PVjRs*! z{}SDPle@%(O=4N4T=|-$D&oZu#4+jh{k)KoiQ&t>%?;lor^dw7ip&5ER7fKO&GONG zmsoN@b9R{P4S^>HK0wFKsMKnKgl)U*EI{2!LbmhkAgizA@W`H85YY|_w>UEn(s8~^ zq&Fb0>V;Q^%I2}yq>_ShtJzG&RGRe_0TScUC>KRmD4mf#i^1Tijnfj#0UiZ;Fd?%5>4)=!NGLaH?*3 z{kg?9D}`W+b%TQPOj3srb#+8YBm_DRyt0pt{?0Ti*a=!N*c)%Cuu_Q3@!D0UD->K5 zHxDe*bNn{Xe37iISLV52+%MvXWa(8FQ+}1K#QLe9g0WkZ(e?5#H*D(kjGfq6A&9P< z`Y0=4xPw?Fx{TR<7d^m=W=!iD^u1=u)|VTHe%dTs5~_T>bi&(UkVBe|RQ2nfSZCl` z~N@} z-`4NEkP$*oB{I&RF`~g0pXtXc;3E3<>qCg8#MtqRHe?U9Rh!2?U^_oeitS@+2aHB& z7MqL=M)(kJ89+4fsQ|X zaBvXKJ_z&lx4gVady`+(hjkpuujg#c^^Lky6)swDBN4+_Y}~D75%pvz2VI|ZCbgzA zFHGav&8*hD5Q4=!7@n#o--B>2x8vJP`=yn@;qq$Cd)XXg-zTbwqNbAN4Yw74vsn+m z0OAvYV&`s_$wjU&EH=(sn6j4-xA^G+ky!tog<9Ea_8@QOxAYZA$_QGj z9Q#Rv9=c=4E;H%pz&_ql{q#t*I%VR2ie0t=5X5=v$EkjgYXs*nC*254~N*TtId&|8_>j)SHcYQ`~*e3 zL*I&4?*&2RtN1kx=JLLHrOWfD%+pRXhc6$w`gpk z{so$-Fz0Az2L#0>9r7bPwM0EwhLs+6i<+$1g=gNI^AKu*;O>gR$D$=nH;5W`2#PJy zVGI0Em86{e+QLDs6fpbudmU`IH2AZw{*q}X9ZCysvoZ#iYdvp4T()~HB34^VqF5}; zxBv6cpPQbdB@Qe=E>gd+W9!yc#ZLJNst!`_*USp=ro!jP`)N2KqHgLlz4EPc?WpwW zRTt<(nktpACkF|u8k!u^T7%1M7@Ud_{#O%(ZUayAwVt+K>5VEuu%bU_ujJFAn7mNi}7!0yv;bSi5i2yx*8d&|aP_;K&);t@^hWYnM- z;q4YZUs;WgjQ5pd63-n?{GQN0@JypSPGKax7d#S1H5yS;Mt-JPyKjUUj!!~I1=F8r zxHZVEf|a1BE+6TDs&S3OSB^Lv)CiImxkqrbb#x}F21DE>A!F~&4ajLexZnotng)E$ zOA>YB)5FKL{pr(~ApRLmMU$#;)rd6>9(jZeeC=0$PaTai#l$HNQVD_BvzNW4#I8j$ z7ton_{?765dYS?i_o`p&xk~ph&V|~4Q*$lbo3(WhrfWFI9p)|3pnaqg!dfE`E+4zx za9<^l#l5FArfyw}@Y~X&VoUEt*StjwR!%SG;%$|thRkIL=#6OCdNQ_M&^=aKUYAN3 z;aB}G^V_DB#SMMW=hX2zFFg5Cg9xp0{o?hjT}7^kpFrOmd}Pg^&eGDrLyhc}$XEk2 zj9PQp-2mu?eGJ92%*348G)0h5k65OsMQ%jm`y5wSsS&$e)4BwyZY5sm1|K81 ztrab#lMhN_Cw9q$sxJXrvwJ!nIM&sCVNKd@paq*nbNYh;(5I4;DHrM3YZJsAmDa;aVZJ?J4zA? zYKB>As#Gk1+p4T@Xa^M5`x4J zH-@+RFK{o(g6pct#;_8C9S@T{3?$@2tRSm&d%x)g15?w59-2`(`m06;ZpFp5rS4)0 z&QoPVg0Xa3&WCuE>DE<3%(;?p6j?f_wFSlI7Cy7AThimlS2Dni(kY6AkB75owI#=2 za}^59)XZ7J8{%1$xI>Aeqt$mb5UQo(AA)?g1_IOk5gAP!C-dB7-ma-eqj$?Z=vY4 zLB<;BNU=azCxOcf#ZlWTE%?%Hik~Hav^(Wq4IbQH*#vG$W{Gh7aM^P4q7z`p>CnTd zDJ2JfO;_Z$1U67(#_bdHl?GSGn#^lixVlauHxqgGqwn4~ZtzUmDP+`e& z$k05@I%E8SDrw}*`cPB34fk?)f6CZvqR!!6-dPj*iRtz-cY|a@3bp8V;1JWXv0?&~d%niE zWn%fu?5z^Leu{msJ30C-6v|lXC+f>d_QiJQ0pDsmbLG*a6;y*>s!cETXc9(a^{u1( z9?tppj--!Jwb@jaU}yWD+Hus>Pn(K4Xaj|cJTJH_|EBPASwPpcsA^%~0hs4J>(dLm zr0w``d&z4d>#RdDGKaZRWTZ&XW)peU1i@{S8Bs&?A!H(_7W-mXz}ka_R>}GR+ZGcw zJ?oDU%o)s-u;47ss4%#{_^*-nq_>shDdg2~TYlP!v^9^Ii|(WPyNl`t(~U0iu(ocg z=UFn+NWC2L8)GZc!>t9}=yEc#W5(Gu)28is#-7@A*o;3(x(ax)Kw_}@`Z)kgMz%A1 zCDOll_)h}$!4gpQ_{lAg-wkb$D?t^hFImVl5Qs`AoR>cyiEP*ZL|zBknk)YA2MX|w zMHYVfZbhr|s3${ zxqTpRy{hMX{yDg9_2JF(@Dj-!%t<=9(Qc>ASfo4j3-)TA0eQQ0S7wP~WOsz@1_$W> z8T98$=@7Cp1c^o{2<3Xz;kG62*(e-4^iZ`)TRhS%s$49L0^lWbrDKQD7mdC?I| zL%Oov{YdD6#JZ5y1cu_EYp`9MW+hLyZt4kvZ*8D~9=lK)w8!_;{teF6U&G$K^lxI{ z9OpKDW6Px89oqBi;j7_ijScn3%6uuh4XB<9r#MF6rRmIL}gf`?FL#5&;B zY{LB>>4PQ&xs;R#Y?}({)Z0};>>Yir*ljxAUovXX`8h5L@;=gs$K>gvs6D5W(a+aQ zeAj;YRGWa>7W!PTuj3a}h0a_}Co0lubfz|)scTQnE$8`^y^uoSK2h!bMQ*>`K98h1 zEdZbj>-q&%-vpTJu(mao@47`#(Ffc#dq3bC zWEHeo5`aC?c1yx@1>k&!4l6;2b8Prfu}0KOVO7vI5650>%@!DqN`|E&7G5}g(B?5a z)X3V#Us^)thI+b6gvBELNb2Z3V1#Z{n4>$5lMs>M@~5drYGPTh1B<)(a*^G6h+Hb5 zynXyL!Lvpf5V&1ke{rRpC3K#*wd7rnlmu3(3iM1D)@O^&9`_NTbFqw{$?snUY`V?) zPi_DB90x%NA#mYLhFOOwuF8Y3>(^>%u%V}dBsKstm8~YzwhQJ7xArX94Pjo9aPs4M z$sh8O-M>QjqxsOjJN94pomNn!YqjSXL5k>aE;;bAZ;H(#E=ZbhM zL}|f95cI6#HPL4YHMn)8?Z5BVx(#airJRryTL3-l$BoeQe6>3wK1b6*oz>eKGwB2S z_CgbOW>ZyK z=YNLS*f8@RmwP@nIN#`RPL3RfRfn~AV~x{_!gs@RD2i6F9NPIYrgEi54^5QRitF(P zm(4$C*%mO*B0=6vS5tN(dB#$f1BJchaz4c%MeV<~70rh$15)k+JV0>qvl<>fGWgI>(PfQT2XMgv^Q}O* zp~0kvd%_@Xd3d|clTYru`oA3|Dg~xsfrzXj7qPm*$|29-u<@R&^4l)_*kds6;uIV^ zPNI{w8)VJa3(e`QjJHday*qlvf8>qXIK+orTzYxxXRx9}Tc$1|;&ooX^mDQn+;;ot zBU)q3gU0e}oxnC5=?*!+L)8q}sBP1M6&Z$)oz*J8zQ&V;#}8Tx{QU-BXU1OkEf0F8 zifycHQ5lRSqVyWZh3K>ojURs)t!YFlJ{&{;T;N{Ct3k*Qda(OWUDA2bezn#uS1-Yg z@sXh4kW3iF$`3xw)dzX6g1f4Il|za3A-_uAS$oGC%5Pe6p?kZ-%^d~2I{ldO$JFYc z-Kk6Fd=BFPMLe1hNZZN8nGh}2$39YDKs=6rq!24~ut(svBaz#p>MgFgPi#4KkAPTE zHWA}d5T;R&PUP{hY`#4!b28#UJ0?W^HyfLeY&X|8rBd;OveK3{XRcZCIz1v1xGhvHP47}!^zEp!>m`haM zONQMXhzi^s!l1jU+u8J&2np_jy2Zb&sx_evw-1)HHx{Bx9cm7Z0@Lp`uEND~kvWJb zRqt@n#|t)CrNqG66e?TNPW?;nu@9j2rLa9OI6yy(jqh3kU!Wwips%H=_s#W#GXl}Y zE|nZnKv|?@aC6J}BYOA=QP&)YmIfUNqQ;eNVQ@cDA%}N6MTG}!RExAf1KYQ`E31;E7Y3_f_Rsdfat_gM<(|T7TtwlqQqstFoNeD%8_;hlVRg&ynIw&WOFrgYhhL^a znHxgms9e;w`6Bu6F5+UwT;^6Xh&GHau%C%2C_j1}u_tfS_UB#(**)yfh4nzfRdwuUKzvZ<(e;FKM;na<)V8$EE5*leil2NZt*Y?3ul7fRxvA*} z!O>~h3X4ZNYhM)jwbOxz=k(|O#lt~Eltf=MduAoR%<()KIq^11s$RKfTm_-iKr{=) zB}CHX*B*0wXOCMFPM|9i+DHRWdW2U(_~VsAWL)_DXZ4QXUyk3se@MRP0XzLKwX)$2hsX{40ZUS?zca zt{`nnh{?{falrhfzlzko6LbY=L9L>SiCf6K)4iiQqcGWCgD-})Kr9|^8|digtj=RT z;)U@|pSe*3mmEIE}Zl@Y@Rp&)>lH;v3$#&~9$D`*gDt=0u#%UexVs$qtL!xLP30 zbL?ZW1-Df7Q6(J*^Oszn-I^GQVs=>o;iYEq*>x6f0S7Re;l;X)vK>3tHMR_$(JHi( zkb9IE$@6LKzCXk?VJ1Cq*mLyg1TohYuXFYygOL3AE>`e*Fz3h)bq)k@oJToq=3GXn zmYa)PL`0QeOdwVR#1T}3rJWFxZ6baT+-p(R9!_@?gawJ1e)W(g{uu=!!Oq*#za4B3 zp*Niv_BjFXR#SCR_dPd?bsgazOWg~% z2htH8@4>QMk*c3^WA3ZR*|x{<)wfRJpG5;AZj$mC){St-KBOd`F*9Cpn*9UAzB z|HlVz2e;+K%?%9XEPQXbnaK&*1VqYInffz-INW~VnA@E!DA@PEyxO;PZl5dLLJjlc zi6DMV+_qDqf_Y|9G>Gh+uShEc}$ad`I0F0Da*7jiI={{-XBEL`bhXBt$gzuX5Q2Wh4$M74%oNQSPXM(2C zf@97xFgSmv6CZJI&A-if5>Fe8UM^VjL!*38)y0u(J_}OTed?KK)3?iJ^&!@GY>d8DcKsWXMl-@5_x2iWhs;v1jph3V5s0KQ}vg=p)v~k6h#6Eu8clT{39G=vv)?uQBRa>%bM(Y)#vDq>Efdix)ESUyg=` zo-uiyzAJsh1^7`8a$nS|76jQ+s{n?2bd|NSClT5DGP8-p!gkglZ1LqYl`3n>Y1R%J zwdJg<=1<2;rv)P}4yif`5yC|(z<|Ba*2Gms?Ej(g81Xcchm9=fC1Y0}!@BcuvEx&P zi7Ssa9_f%sDA;E8;L{2QFZyqjS?dQ8>>91 zTf_9I3kmsf^IS=x-0Y%F$^T$|{>hm1*Fzxi9Id>zP?5oBV*_xG_H2~Qk{v#Y9xThj#GGf@yL6U4A8ue@p@piItMq#vkd zDxSA*Qeua7)qs!uX{zToJMr>B#@>ne>P5sQ8J*cqZ8t>^SNm2X z2j0?qLI&ybXba;bsPt>feZNue{Z8m#%PZb%%mpR>rGB3>0R(X2pAmv8L7utEK=UBg zuJu`zPf5K3!n0tEXC`NhqR@S1kb0Fu;D{Hti4RQ_;9zYT2+fWT8-5kd6o^EIuz@G2 z2qET`g%jLgoasGgw%70s518l=o`-l=Gn@(F|*ys;L0F< zxXhD2{5E1`%Y9G+L*S4YC}1*lOo~^_8E+zX^qsOhS_&cuL{;G9K^4+sD>Y`~t%@xm zCAOO$UotWi0NoE%&JQZ~6S zrwHk1H|jh659L8+>N4XJ-sE;oMON`KmyH+TM~sV`Sw$TQKKA9k`>x52bPy%d!h zw=hQXkcRIympfhZNVhleKyh1>)Z53y?_6ENVc%j({Hm*~yBt0=cq>0)ni+C#pCD8n z(Vs0Ws2Ie@F3_mrBW{e}?m=ibRMQ{HuKAACvWj}4+i?T!B4i8mRrQ@hOI0bt7bwNS zObsq=gUf-gHjr@dL@pi*uMgo5O|TiMcZXhlKK+{bPvQPTJl=<_*AU!WZ52nrFcjTQ zcXW&rb-ObbHZ-gJlVBWAJ1ShX2Rbl9&T;6#L}*Cev*ONwAlZUoaJKzMD&z#>bHmUP z{4p^1BjV4(#DCAe>v^%P99imktW*BZ@dO}tYcQ^+!VPN1$<)~K^SM*}td8CXKRoKE2GlTiaZ*x4{B^E3-R6X4SpW(2%==QxBY9)g!Vl{TpOI3> zr*YpK^wA50IGHm+BG_m-ow$>v>zq}VG)k}?a-Uiv8FX_zn^z#1GP8SJhUl5M*B(Gs4 z$tJUMSa8;pjvBMVSHSH35+E9qs6bw-E6i=$A>^>{ zt9L8hPt6w%rA)lGuA--@oRKsz()rbk|C(-CTC<__X(Mu z-L<=+vvXF>TIAxn9SJ(8-AWKRj;So+DqUh|%|r~o&8Y6%7}sES)h9kOKubpY3yrmj z|8oO`+0k(LPF6jLi3o6hko7L$c%Xyew)w&DkD+Iv@;O*-NB&dCnddtMY86wT{>EA@ z-~nr;Yqrlxg+k%o)K~~Z8F4R9%`~cl+cu4wRQ_&N3>u!5bnR9AUsyq@k3%j9v8-%# z+AdNuH#S<3&JGqo1v?%t~;_Q~%9&WvK7C2J0F(;_E1?$DS_ zv`0lz(*AN#Y4fTDyH>B%d0x-cw6C!k=Qybyy58+phJUthhD2EFgz~j_&s+{uzAcfx zKsw*Ke{ARYWNX5E9EJ9&Ib0s8l@~dw^266K^^oOs=1zqpTqAF9?}GyKQ?(57!UAli zp3wBRW`CP-y5-YB2)zhA*}9M(J?NY_-qw)eMY#n@Y*r{A5JzYSU2LhRtZR^s;80@5 z%QSdL_Er+Hx;nV9g3fOoQUpQOuZnxreRN*`cl`&X#VE9oo%fI2V1~kA525C0Tv;E% zA+C~~U4={`FXZz5bHsAnu$p&+`Qup3v9R^}e*KXirKeByPczMn2A#r9&ZG*voexGv z9?;@wp0lsKh4r7g>HQ(Z7e>?<=+nc%r4iv*bK%zUe!j7@Rs$ovY&re}`atL9M`l^I z-=@6W1=X^copHewwvPMsXkYl{j(6WmC5>G42=ON_zPa_Z-;y9ei83dOs#oM#XrFV+ft^_ zxudD>E)sH|=ciOh9Itv|KhCNUcf!kh0$dAg3mi{VGMQr+`P7Dy$zY3le3(d%y=)JFHkPp{@WG8Iiu>_H;NEA+^ z(QiY?jt_ysFwtTpKJphH6)qmk_g!oDFp-4E|62MH4$-V%Ogf#A$FyO~-_Vsa-lR|O z+mLr`=3dtN&wKeKg7Uj;QpXPWN)5QJ4?B9qTSR*_?Pj7@wJ|_m>--HkfLh3B{G=ZM zCtnxegFR<6f@VC!thk#ZI9nzM9aXVQ34c^6H$WA;9PNh8FUUX z-WO{`WLH}b#5C_zT%@jn*(b?GE@Mv@I-UR@O@>gCNyk^3z-@V888Z;F*-`@_av^iT z3y`Tp$^R2%>i@)|EtEcJDmZbt{!`~karU37j4M89R!+<;IS&<*J#UL+9`jDBMRG2k=vj4HX(i4-UlS+Rv4fPENMa2O7ko|3yDlpP?RFz*d^G5figo0)u9_7dtV&<> z1Nt|~CEu@oG@I-O87=mfp}(CyOYo~;hV=!_gtNc|F(l{)mU%$`foSKTUNCXOs$&Je zDiI9hkc;8>9$uL+3Y;=SbQoEI>K0pFZ2G9x=UqB%Tq0pR2f@q>3G!E=I;NMv@SaSuW1(Y7s1{QXny#<&i+jt;~&|YC%GSlD?kOu`{$Le{YlIZfgsyHdf!aq)V}>l zwa?JJ7gRb@av^DGJUbE8eZ-KXKfHNrQ}BAY=UcYMpnQ|4y-LB z@zXTDc7P3IV$3Jw!6riP*b%`cJyz-rY>a{`3bIl_YtXesC_ zsP@ShDQ=JFUZ2rAHvt2XzPLnW06q{E(@$+Vg@YjVAIl(Ucwx{`SZAx|R3~yTS3!pG z3t!s>B38K>zU7%stfNklpmex9x~1H;&A6D$&!D~7_MdR3*rKkWAJ5+X=2Z3h9<{6! zsXWQykM%wV&(tCvFK+L<4TE2oC>Be#u&|h*47PNB?l}11NZ`Ay(tTcHSwJ}3`L-H0 zwa1{3{Zp@7FTf05KYyYAi4~KWE^EY!20S4I85iu!$Ge+uxz8r%W~;|d{ycJc;^P5% zpE)f6hr|~*sF~twDhvjv)EJcLDZ4Pd@bNKx>`*~t{ght~H%rwo{2YN98YuowTCP=n ztw`VeGQ9fq^ATx>s>iCwQ03!_OGz*Z#;Q#*~?2h?+OX zTf)Dww_Bp_vT0tVL2j|cu@wKBwILzn0S1`iE*E#x?E*(fwdal!Bhm}s6Hr9Lq*T2( z3G<6uA2R;xC@rtycSXcK#=G{Y>_fEVfa((YMOH%(_+^f96b*ZwBUk7ddcxYwsB1nkmn0&%V2 zUuT1EbS?($`zZ+X1*Mw((HmB+gEork0*UmAE@b+0Q9Qn4g1c% z%fzw@>suY;Ap?TDr{pfk>si$*fd^+a}ZT z8!y}fsP=`!b2Xcez_2Z0o>RBG9N#cFg(YQsVrO0UA9z*9`AyvH1#JuVS)thiTI11E z2WFrfFqim38WS)VF7b44a2w4SI_i~5;fA1AcV>ykj47-QJ?yfjDMK?)3QC)}f&4Nj ze)=*AQJQ>Cs;jNcoCoVA$mLRb+7K@Kb)bqVnbL;A{?)hp6=c>b^ZnhJ*F+WGzKZIx zOe(xpAMRs3`4vg}WNaxZMTPW<2uT*9w0@@M5pTL5~=T}3wOul9_ z={`HuuP<@_7v(IKI|-A07IyKOdmqji+7PZ|HBOPJ!02b;K9n=END$>44APzSlt^z- zw(&BXi5ct#RDbifrWuD861Lu>_75R-o2hG`{yP`XZ3Xn88+YGg&kU+x`Vt$vb2>3w zMRTi9Th~w7J?JYcQE5c-dAnU&6HB{ttrDMKxNtEs6oE5Q+O6IZjcPuQ$4ptw(W zk_kEuTUsX=jgGO*vl5$CwgC^2`t6kBU2(x=-gbku5$n?%?{!Qb+Rof{_-8#y_;Mz> z$v1w3mDiPP_9jL~>w+SvW|j3*r6w9mgW;u!bq!?SQGzgzf2DOQ)L*dOyQLNTi)Y;?}BpcxxWhVB5Jn5AG=_?Bh-ANLXjDk(j!^hcvJ1k}Ds7Oe*~?et;-! z^!Ji_>u5&zA4Z}0$fND!rkKJ&{V~iglwS|+sdcVoZM0v-?l=OiA+|oG{o{)#Zyph@ zNAmc?0!zZGv*EwI2zm|CL6j4x4EvIjYJU#g-}9lGUardIyLqa=aK*vLPIA~iN}AIi z?p!OsX@3LXMc1ma4b;9z3uY{U42c}Nhx)Q*3NKy{W{jLAn@YF_rx8N^^K^_F%3?x) zJ%*SE5*>9k@jdn8-gy~AjQFq#BC$euBEl9R%-q6(7FpZn|6IrI;wz8-MmFiwAeL>E ze_9*t0z2~OAD8{FT%k*!N9Ue}ti1y_Nb<80{lKROWPt0)mn8~j1sg-#kM1`T|GX|A z2W#u377eoo()1~y_Dk8h^UN1$ffY@em#^z)Vw+E=PZKotaT(A-XiG6s0rGEZi!Yxj z1qw7u6KGxLD9{xksI>?pIG3cn@ixFqZR=753hUB{BcewQoo`1bLX0pCUG_?Mu3||02wfR~E5kI-9$yzzd+`4(9 zL6dL2oz_+!Z$I7q&ocRoi%?TG^&#mOUlB?k{Vx6jT02G2izCv*tBm#fzSi_zEWib% zNd;>Xmim4WZZ_Sz_Pgf!5B_0M`pXR@)?S41T$BT7A4*9R`;&6Rv6`a0>l>3D& z?VRoGSMjmq^$gBQ1M^e-lIuB{OB~XB9%3n&!DO2oR)X)j@i)g^*rW1;h5j7&GqaQM zx~*pW8I*U~>_o01^*(eH99vAv;B%l26uqVMo5mM&q4meYpqpT~jm8WN73ut6Onz$% zUz^@1HSZf=%W0#N?ncf}>qN-7>gyDRDv1)BX6pL(1v030vrQc~15&Rf z#^z1Y%*XM&hiUr!tlp22V+7$*|I9<8c`cS~XyhSe55hdV`6b8rcMH?jeprMoIi}A7 zi)1ZRJcJKdNnP*f;cCZl22Pp1UV3`i;A0`)}-hTx5S~EQyq7OaEYu0PS z3`@gC%836rAcai7c}Pw_)j^mmgJflI4=$L-DZiWyEj|_>zD63kh!?ZKtP-4B&mV%G zG#t#XhyP^9U)*7~5Nz&paFU`ozLJ7A5|DT>H4=GqZuFs>=1Hg6KUng$m6) z|45(C0picgt9pqm{S7bcHPUk9f5o`;KQ&F5-nwjY9dhM7Hchn^Y;Q_uFEP?{Tt z^lDp{sexG5lW&hfvJO%U6zFD-=v4lRp4|ZX33k597O<#gpmA(%a-$P8&_|6+1{8qo z-Z_4@aSY+kLm8yYjU+N#F4D8i*xGI{%+s6ICQcvdfXMVHv+GxwKQWO(R)`#NDlXwnhrXct}y$tD(%va zRMj(UD)-_^iY1kU6>4frmman*WWOOOko@>>^>2*R^fhdo8|$SXZ0MhNHm%AtwO3N=Sg(mpZ@Cy$%Bkt~JjvxBjT~6JC|$@f!`d?+zHq{pg>)FFuoxa={*$jm#4f&I4+f2ZKn|@V`8G!D z5=-gl-MrU(deZF0vSO8oNBqi$_+J=WV@gqQ&rFwFIf64eglA^ADZvqFK95c>299sn3ftj#>Dq5aOhFYnlIg&M#$le z%5)Y;+u-<*J2X6Su_~J!epNMfXJmuuAKponFjV|i<`Vz5%Z7hhbkbV0vdE&%qA39- zV8$lbM1Pbdkz>eRr`W8YYyfw^oTliT~MC?6)pSa|vj(?9>;-*p- z_gcjQ3s??43q-jFJSC2RGG;G)E1Ll^d~`%gP{g&?050 z)kQGYRK@=?)@}b9>k3$V=J(#$Kq_DoJlTmg|Iq<~_hjhL>a+q%jRQUj8sz#XuTT&x z9TgOXOUTU%p#~0!Few1&B{E6YqYq$hYuZjIib({>Y0UxgtY1J6I;bTw$f4p{OAmC^ zR*7tI`ZLVmUQE`4z_JKvZ5OSc^U*;#Z~$a*=leG2C&27{q)NmNb#s^%X|T2o-eYd) zEhhvBD3CtW8lmBm<^Eqc-2R%> zjO^=Rx5Ln|y(|ElhFgJVE`DV1i+GKtOXY>*ti;7P$5XM>N8KaNksLssFnMG@R(fGz zf^=-(x3xx#=I8C8DHL*78&5w1rDXR*w#_2r<9b$=aQ&J~cGH;%;Q-%#IV2Cpl>rwhTT!i=+3DV#ZrO08Bkzy`eLuzI9ut)5foW;m|MH)oB1LEto#j|W-A+j`l>!hu=H*a z8jmhr2Ij|}#H(IW>RHkTcFyqP42HaNun%R~D0) zEn`*WAljJ5p!~{)DUjHfx#r@ENaSn{ugROUV^|FmuiZ&qTmJ5(@UM~ffntD%)~{JL z6aV@Qsuoy}5M7di-{$i%kbRgp66O5Tb8NOaS` z`cUm8hctFAcTC1kGUYrG)gCb^;q7oWlPCaX!Y|UDLBuQ7BzzR1c?m@Kc&1aXHY7hv zu0yjW%=4ifezu^N9$b31FVtDQ=n?%uXVMctfxFMf`ui?el&E2AcF*V>2|57kMAQ`& zc}U33wmR9Xe+Fz;xRO9r;-3LW3AwdEKy|O8*;TYZ`#`IMqW;-tf7hTj1bOC1%DQyn|FxL` z4E~Sg+1u(0UWZ1xsXq+cPP|07Sl0JA5`2J>q*PV{wJ~eVRl@ zMn=6Fy{ptAPB@StRX5cV9u!;1!;nW5v2a!nCuuRV9iw543P}iQVn=+NZy@Nur4loKuRe7>+%Hunuru78lj~k3coko-d;Q_e1pQpK$xM$y@fY9LduE3^ zhf(rIh^sb78@WX5awPLcR-MGAQdLFmWj)*K9zCxdyij@3 z=h{LQwMYFijSt)`q#=Vm5^AnTl&iU%`tKIcBzHFE9RF>W`|7{rBzP~ z@~g2p1a^ATk5NMLLfE8!-HsX&!fxGN)!M5qCz$4RSALgRh`@bM0gG*-5>h*|-~SZ( z!E~hO6oY9rr2l-)nl*LPM~@yY{*$+oZV~l*JBJ@I#Y$xnQ4OW~>3oUP(WV<_%FRWB zWM-q=pDzD>4JC?{(>gFiJOl!e`476g<&q@QgUI^kHR;2kkYE1tQ(g%C8R(`kY+U+l zt49~KnA^c(Hqay@a9Fad>X?m|G9askoN1XU=sYwDeoB2$NYbU|Fz}L|SoFgJ6sW)u zit^)lkXR;Ivj9oBtyL^L9O$fOBKB-hp8EWZfp!==8p@U3B;Ha%#*t*Ez;4~tjYDqeKNv1>XL1yOy2z&`fCGQz;*c}= zXqWBb!)(z_m|!m30c}>F>M(C}XzT9kEdwZhb1iR@J6=VvuL0LaM;fJHbo!}Mlk0$=ER@f*KZkzj(;G0hX8?g7d?(!F zOu-DYQ|T$Mz=iMze*fqMCH_jZ?RX;LgK;O;r1`J-ggkXQT{rx(>`Yol4J)9lDMAO1Vi33`aaay*=;R%+|4mcf;Bq zKVE9!_lr%muz!<&OoIN%Nx|uLAkAIZ=@h6+6`74x4XNP$s;lL^BM=|sa4LiEc#4Vv zHQCwgTDgxG{@G&IZnTbkah*qL2?T_u&9rz%;TUR@BNlFK9ho_^h(AE9p~at1DEwu` zMeP>zLF$NQ?YNNdx6K6l?zb007&G9BXw6NvKLE>N3&zJKU7~>m@I-t8zlxiK;7Xl~ zsM;SK**f8J$&2q@jEBGmCITBPF&Yy!EqTyF9_f|{_aSJ=AoF=Y%7jCOY!WoR5N`2U zdH9-9jyA~i=PzY3CB(8YVLKrj`8gl@2r{=wlqOUQbU(MhHykwqp56N((7q59OTTa^ zZm#;Ogd^zc*52|;U-Xg$y`jQa_CG>3v*yjwnE_T@dCpqop##}5&F7#k54`zdVI@Te zWRR>r1Px}u;92KG=f&<#F%<&Rnh^*{$F>%PRCsH&Ob($_b@JEzUknhsLIZ^n)d;!B zZdT~pYD^b%rfH~6`4EISj-VF5bQ|!YG?SkNfqQ@eJ?&%}dwUQ>+7{b?-wlgW1}wHP zcl5WnRuy8xZC~?MXAS$upv>5VgIE8)8w_TL*8v@}E`T3fmWfG>0Lem{>sa0qxNS9? zxC8l#hdD}v$d3J{F-|uz7tfVJTASR`P1~3pU4#xrQTOMHs#uR7spU?qV8vQ(CFD9^ zAbaqZ5LTIU!A*leF=V0dXpIAS)a0~CNk6RU`&wfT91TG%^ddV8h+uwz{x1A6^zBr| z$Rvx0+o8(=^mcL@T_65?^{xY@d5G@b8IgpW&P$*DpA3VCDKRvki)G#U4^L%$AlKy; zMNdaLpYe3LZU0#D@11){vRL!N!r0WukL88ymX)^-`!?xo%xh?AZjM>0Of`r;|hQQMp6 z?_@S?{D@;<$3}JQu4oEJuMKcNUBoXTaS{Epv{#F(mibaDml>L;O-8V7coU<2+Q-Di zvJ9S7u|=CF9)oCLD^?6T8_9Zv`_#1DU+mSsUUXT>V){=mJTfim?Tlz$@%i4|6z7g% zLr3{6YA$po(J*GTT>WstF9br*3Dt}DHj_d`Tv+bnypMjuNC zW(qNDUKX!H$QHlUB4A`6pY`AfZaypWilWhzRE$-og~(e$U}^S96h~ziK7C6-$O!v9 z+}&3iNwWV~YxC#V2{79>obfy$sL^84DhtOX+xRlSE;qZc6D`qou&K*mdoTL;+NIkA zH)xR28cdj-56v@WD|#<`!tb^;CBwdp=cvGNHdylA|bz@h~_V;0r$0gYx^juZ9;A zG#95rrro!hAKd|YFUxa2#r%CLk3j=0n%Ikt+6nV?#h$fNXjC8<{cU<@LBp{3&z5S$Ktsz(dLRX@rUK|6dcKX= z1WocJWExbo_=S~7q-UsQd~#C{Nj%cDmdMS49{O4Z>&mclX;xkzSXit!+PkwRF5H%r)6DUOHFh|0+LW>q0$$~&d z7y84Mv+j7YnR?a@pt|lY8GlVN2`=!gqfCf3zsre-OS)qb%Xe5?TgM2u8W`N&y}h&= zMziT(qg3~9){i0A8N`m?v-DzOb)&@z3(}_2vsYA2E`HYiR&;96f>@9IFLvwv=kwAJ z+1SM9-y-2u&vxhhBuNPcV>UNAL{1%6g_P_^Xt{)51G1q5WJXIc&mM8JP~oZN=Kb%5 zS_O>_t(XB_x!x&7r5u>Eb^80aB_O=H!MRQEzu*bjM*vd3&8 zY|O@&<>hNPyrs!`1_ddbNYE7@$qM3kB5J%e)Byw}!i(;2wi$@Z9U|&vHdqNw%MyLu zT7NT8C$TYM+k0hhC>ckaF z&;>mfl|3B|;GVbiK_SLTWn*EJVSThBihtkIrZ5HQPbYsJg^UYUsp~D6o!8;-(2C=s z0~j{8Fc44@KCm57{L((4*LnIW8U`-`9w0AjmfGBQS_^{mOFfRw#D*Ca&EE&` z5)kRR1_9jM{BPVGS?gH|L5iIdk?v8nsIy2G7AMoyq3P5tFlRX>B{fz)vN`vkB=!hVQrHvMJ&3fzynX6+bTfmS-G?Y z;w&fpXzkL-66G`IvtQGMnFr$IM+iEfmeM?+Kh7G(81+P&@nE%&?)dNv z+eaBk2`{okt78A(xSU%1-Nq~QZ%|eIcIck3`66p$+JD&nLw2-T*(I60=)VRZ`5LME zdAqT3rsJuwFvmDeJVO3piSWWt$h251XeA-0cle{5gAZ9H;i5sd(h)e%bo3wh>}P5G zFn_*o{I*iNb$LaKQT6q!$5F&>%m9D>KSXD(0;0KaSAnT#GNsNEZv^wwl3LD#!mN}lpSB!`lH_#M#s<%%&MOVEqe{`6LRraM@+KZoDlS9JgB55uE_ z0^^<6eoyPEsGp3)ceJ6QHv~p3nGr@SZ1A3S(NxYf|`Vez%XG0C4Xv{kz_L?-PI za0jA)Y!2W3Zv!_A6bkOSEg$Jg```_2`BY%HbjcQN7R!3Kc1X z|Fy}b34dY7sKio%Xm)v|D{Ss)a7u8)t2F3XjGY~UHfP5C1aum#?Nwjibr@U{WUSq2 zJ|Y?`0m%D`?f|5?sX<&BiL?gxT$`TfTzA%GlI~(p3L{%P`32VQyahCESPAWRp}FYb z=|i71cBZFm>tB2FB4~@Mwi}j{uT!+*_ksKb9mvJc9{54{%JHsz+-2lOG>2`)Fdp_gVm3GA3&U0b$_^mycM9~^D+GrhEA92gph zdq_6ZET77>>a_p=nE#KA8H1N}*Y6zX3f*6l_-B~X3zu}3uJR?iaDxZJdV2Hi#SWQ$ zBkieHlnryXXC2+}?>T|43*a9&k%A6wtW-_#cU~Q9JC3`+-;BUIM25$KqcdM-`lB|+ zI`7iALg5K#ys*7dCFkmypfwlxx5{FL(_d{|v4A6AxPMIZ( z<1Qv5PXq~r(5Es|7c8WEO!4k=mv|xYS7`B4NuDO($xY#CM@B(oPgsUjN_WR8JgvH> zOAtjPk>_wT} zanRV@_K;gMop+-?joYIWOXDv#DR4H(6Ite;<7(f&y*$kg*)Kr*O|hq2TU(n)Q*S+A z(EIAl;e!hEo@U@{LHavVBkE^nlvhSW{jN%DYYEZ>CN1aDZ`nwegVuC}wd%f#CDT)3mz;&7Rhc~j;6BBp;^yvpNIgt<&SL3*pPK2s1kOj zSvuK3N2l^A#t3fPluUKH3u}ug1p!tvD4U&+5EZe{2mki;Xc~o#hRrQ`mtpWpP%S8V zv-a$E`{e|nR-iZowKKMdfofDK=%A5{8=d!;St$eh9r}p!NzO^g{nUkc38k<1=u)w) zZo$;zt=cgA9vi>GKx%G8I_i^^1J>J!$LpiTj&(ZlCDI$X?cHb;)h5?Tz<=edpRW(x zpHcrvdW#Rb2a2pF45*rZ9`hQv24+7$5iM*clj+nl$h0is-OjLw4q*}wpDBZ6waex} zs{l$JjBR)<^5^tpfMRdaIv|huF%F%mOY5LtPvqv!^_kIwX2P?_9-1<<$BV>(UAlhb zJnhdwyX?cdPyUMoZe0P5tl$>tr>hEm0tQ40dy>P~g8^z%qRs-@#jsBmJ>sG4uh`Jx zk@)7bSV}m$P@MBN(OEEd|(p+)iL&hb;cAFG^mL5adXaFEb@rkfL?9Q`s`MT z^aEdCF$k|Kd-&6(5F!Op{wba>jkIPmS&$W0Goz{oU6E2(ZxK1(di6y;JoZ4lVToB9 zWYcW~$a(}cW77;`Ug>KgrnqI?) zovP@KmuVvtCxE}X{*buHQ(_|4Q(J!AMdVe$fke$D6dl?n58s}lU@r!j@i;yZV;ZY@ zc3!D7EgFUH6yLL5f7{o!{`?e_iL*1_$t3xhxlOJ_X>VYWDt6qVZ*_q_zX1_LUvz(Pg7+j_#@|dWjv=G=rj~7nA>*OCdd%=kJ@sq>d*_huF<_j%*V9&Do7PWvK z(H(c~{M(MnTM4t*fWvJ=4?}3E2b#jsmxyJ(<_+>lKw3@5(m68+)mvD>Jyq02VY{Nd z8%2KE4txilw*%`)7R~c{^ipsO#BFp_lT*&U0>O|Rv~j^EZQ^eg%Q{j%%JZYsgAjy# z9f+p|Z_S7IfD+%1#sLUxn5XZ_@0PHr0^poEkQN9|dd|E}=tbgn?3RtQ=;X!j%FV0ASs!b)I_McLc*dce^*?CFsbyD}ehARZ= zl(e*tLvNtx$=VI9xcBV%TYwFnG@(Tl$=(TYzUt=cg4m znCx=%=|`j+w32W^fJrjmO$Wgp&wu(6%dg`MaPMcLHWVV;hOoI85z0eZ0!(Hl?$un79jKa zOv3G~bAzzW>6ne6AygF*DE z=hWF;pz*tzY&k4_2}EWZK~I6doO`7UKsm$p`VtayB7qCBX8P%Ruz%tiD3W4iH;c2+ z1r=QLQHonXnVE|)O6H>(tooqQT)~u7ZNz_%tv=w#?t-Ynj>dx~pvootwHC~NGINxN zXB3@0oC;7%*=#sq@gP8{#O8yp$*{K5yP(w(11^yr=Oxa7tH;7+;Ux%PK#Nwz2o36szBuq8-Xn}H=udhAUj0yry`LeRng@3Up4be%@rxqVs zC-QH!2NQsaKZ8+Y+=%A|b4R!JfBWtNN4NW*afomP^}-S?VPadLhiP8>7}Wnf2im1( z^dzG%N~E9FIV&cS103_+9f#){AO8ZyS*mWWnei3f0rDgTOFUeITRlQBl||7HsP zyG4cRQkU=f2*EuPdO@+g3|#7iCZFSgOWksWTfww9|Eyn%aN!qrjWWXV`lY8(EXBxW zGzTv>Iu()c%V9TFR2SEX#0`5@UM`Z3ZQlv=Ja~h59&kL)5Cpe&>zpU~#=*grI7-KT zSR36W=~&cwD8#Jt)zuN!b31Mm*aLC*VnnG@Nou&FqTBz15=ELGU(uqU zwg91(v_q2^4L>9P8QMcVGRq@sq^DccqF>=1d;-VEYeq=enzs&of4{x^#3+1SAx70i zv!>d;{h}uHT%9Gzu3CLz>Pyy70tMrs`XMtHmO06E+|j?a;|L?Ij~2@btJK_%ZR$V? z!x=a>Hvp&E!*3Mt4Wy}Gstpsn@FgZ*iPUJuwDmVLGkdI-M`G&h>)qg^{QIKoS=Uez z(d9M#vmD+t*TF()+AggAX(fw(kVPHV56dja)Yimbu-C5_?U`@#kCKxW75x@q+>Exb zBM_wVOuPEL5@~0`dDjO!%1-l{4;)uzDMoQ6*Ibc(ekhuxI6*zJMR9O~diefC*b(+1 zo-5WR_Im>!)C#UWKNZUSNtGOYqxt>^0!Lq1JQ2`PDy)rWbn5!89O{udC$3Pe3)I4= zOyMlxTl8aOE&uDpx{8ev*%0!Vk?f#btOnFJZ;yYu3~q~NTcTXLPz>n(3|q1duq_DC zl=pNq9ydGixw4NqIg}biKJiB-RwBI=Bk0rw1@B(+7u1FHC*o2WRSHhBjLNZaGz(in zm}DM+<SqCeMSa60 zixCuUSV^Dj(e2Pf1DtX|y!8Yb!dN-zheT32F0&PrH`ZfHl~y7Wc+KKovtQQKqz?iChpIrJB+V$DB?t+52Nkpa!d zPY@WuW3IMCmV70GJMwYfTlxRyGE1a)2Y0gLYFbd|_CSQQ)gllw74AiDjMOb(B)EA4%sb%+5tB1p6hley?KW`fFTFjW=6U7`6|n!U{MeF(F|nmt)5u~$h87HGFU&Eh|6TZ|OxyV&m$kulm4q}rWy zavfyrg`BPu5LDX~HfcolNqhGM6m`;i*@6|Fya0RUQ$?~%SS`z^=bsQx9kk~?IsVr+ zFaq0P0oGhaFkMjm1vthNOlgWj7iS@lqp9bjKm${bP<)g|cGQ<^EX>9 z#SNd+0#r_ly+5<0GlHG+h<`K_Yw0X(BA~6DQT%sKn~xO*jQEo&mMZ!Ax9XuOZWq!% zy>eyY3?TD0{5X%p1ovKPW~DimxhFxJH6d#Jn8K;Q+Z|}3ym3^+^1@dFl`GfIGNctfyhX=ym znTOZ8YW3R49d}Jpu|Wm3NY%5-2tS1}H0v^##FxwB0r?Dq4-VdUe`RSl7+=piOvL1u zr=|2Y`})r`End6krQTH3an;CW%A2>Z6QZT@u}UqwHcI+-S80t@gclYNs6jCY4oi>j za$7%DdoIMxYz4Nj*nPUL{L%L1e!SN8-8X)3%sWn6(*n%Nofxe0ymU{Rj8J3SbSNwo zg3KZtE&c++TZE3WnN~FJWNegs%-EP;DdLPyn6yDUbR}PFiQS1NdQ7`Jh zDTR4BhQ}B>$@00The55Rd)+2ZvH$I3{XPf?ck%33Y{xZM@|~RsoqqsC-fXO zX@~u*fn&MHWc}|9y#P?G*P?{HT}H$uy(Pqake7pGW(1$m#RN^(nEFHQf15*Xy6Jol zgeI)Xq>u8*^gL+d&Qzbum5*Ge=*h=)A-BP8oe(x(LA8yskpB*Lm-Mt+0J&tID-bF6 zzzY7qy3~Lc*j)3=(muFOV+G96{ti_>%fW3t!|&#R3ZCa)o!sThnd(N}W%x-6(t3%V zA?>_pA%8*H4oPKY<=tPctgOV173Tf;^y$+#a>!4Wro=RkjeGS)bC$|L7>1S_N;?Up zWBpY4$=czsjnhwFZXf;O(1epJ=u@wZgOdbPMg}|{BJ6g#;2V{oUGNUs_VC5SMRICo zeBO_^FC~XuN^u6O;YUvG$|tjx?=0hT!_ak=jA~aDYgpX&l={yS!ts(`8>N?HWd!Ix ziqDS@3LKl-^z&D%W<>QPcXIcMu?Nu7E{m!(@=+>DyYQu_j+N0oQA4;DxgpE zU9a5lMC@KOt(l;~{C3Md=Ki6GymHK^XWyu#eA+NCqA;>8wr2X!&P!B1(y!DwzIJ4! zqDZx67w~HVWkrEzz)yoi>t8GsP32DbS1S4)Q9PPB!RDr9?u3{5x-2PUJW`tu4cIFG z<34hV)6ymLSZb5W_NlP5Z%M>NZkx&PoDAuZCC8l~P_Wl16fcBuvw^{i((RDZUNDBR zp&u?m7|KU><6MhcS3o>V9UiknT5A*N^QT=nE(ibX#$FHYe|zVJ;DV$Beos0nqAAn% zgSt^ypo>yxmERs{+d)fUhVM)p zF+cv0sVww+e*Sxu6e1lD7p+wileh{k#ByoCi5G!5$d6}G6X zowr$RN{#*~gJgY{^t=GFmy?g#O2eChU(DI6>#x;}w1D2AZglM)^xpYkJxXF=b}0T& zhg&|8P9p+nf|T;cLZR`Pe5bLh0{m)5v|;U&zgT`oJkAXc9tg#-tDlAm8-rTC~$agC0*lcE|_gxb&)Q1;^ z8El8^E%<~Im={(LStIhoDiy;KN7@i2lo)$P^nm=oT_7V%KF>?Pj=(LzViI$Hw$k*K zjz$c=!>f>todbhL6ik6_y>K-q83xzFyU3FW*GDHjUJ7r1n^E)Q9FhG<3~cuv1T7Xb%9glcx-JcUQM2ZW3by z^YqeLHExMR02`nCF#VP6?6v*03Lw~^j^_8_je`ZM~lU1a24&WxxSrMegl#y(H$A?^R4d zz-`Ugk6?B_!6AR|^YxC<5$RKeX5SSBRFV-u^;2}_J7}RCuwG8p1$yv*#zF!>5=P3+ z1mGWeT{-$&PWls27D8IF9rSQ|f%mId0TI~2_Yx2^gH$<-T?T(SxnN?~pr6m*aD8PY z5)ZuDrR3RxmWugin}c9`$D}D3DRXwD@{yk5T&{8QSm+v9$*2rOK=O=pIm*C2hW(Oj zwE$^_!Y!TQZ%$}Vd{e$3K}A7(%gKEB0K}P-E&0-*&N>44=?iHwR{Wc{Z?ZcTd~IYy;tI%qkl(RSa66+xyzo^^7Ot^R8&;B zVnFa^Af?=#QRJsYQo)|U5Htll?|2%_1ME~>LVDZSWQcc-lOX)(KSbxX^SPf1sX7Jt zYC-8+$)0(b`kS%{H#IdPIv?4EX~@xr8LnyTMgzDX`A@hnG4HvKo?PP8`;w?J5Jq8z zf1sf+(|!uVwo_{Ej=w-Nx>q4k7vApoQ(5iZy&NN`CDBa2v%ZsXYp*ZIj@~V_EC*dF zG`UkJ-2HS2w5`-|_2oZa$d0bBB$rfvz^UNms)Tt?xxCPT<9v<^N_|>qm^H?jP9ME~ zBL5{cmDk?bH$kg0&~3g=ul8`IBY&{93c3k|67SVlrA4PnrZ-d&csn?(u9!yk6&j)c zFg3RPq)HZYUL%f2M%o>chRFF!IZVyKIDvEaFjqV6*Oz`Atr&~<@_*9ukHirKep`1A zCT%_zo5@GJjxe8GWkr0Q9%NyWZ;4;KT=$RAJkFloJ8Bs&a6V}p_qsM<(_lRP4vvva zD|_+X^k8QpOe{m)ICALE?J{rvRpAxfPsT-vr*;xO*68Te--(Hl*#Y9X(4kP3>)Z+L zo7>`W=_L?@Dp56D@Kpso^>`Af1n47trbrYQ%X(T5oucpo8RS?8u3aAK76NV2=rZ@y&RQ(y&2goO_?KLa(oq5CQJHdDlOxji}q;@Y8Ii;f1X%j%{OD%>~F< z^C6xZp+!S~9a9WSr{o6~=Y!sc#}HkM=GN~sP*UUvwy`lHzg>>*%%z-Qkxm4OF`!2K zUmoiF$PuZP(8{){X6%7Qje>$sIvVBBr`(H%we?c}anM=;qQ_%C-~mhq{(UsnK!b!* zOhXq63wUo&IKVEppCP!HQoz0R1-`r_w;f^L91CmX+C=v590-M2=LLnx?lIaGSeq~Z zg!-S1l?F-ZIH;oDuy3^0{?kUaP^WR;a%7+hj?czJ%jm=VryC-5r5*p2PFlb`o#y(! z0B91mJL@=1;elqk*sOw=NILZABX@lrD_RbhzO?pbM5B^Bi=!)i@y>HJF|C`i+hDk^ zFTNOcb?INcEKDET2k$$H4BzsR4JW4`9u*#Uri|au4X231g%G_`BHCK zx%I4HBV^{1FRdpS-Np8!)53@exIbSIpQ2lU4eMFsaij)5x@$T7Xnwp^7Y3qaWCVlR zm4+WLERK|_PVnJ#S?_eJ+Mki{GPtecN6`$Mp8PL^?`q4%*(m)3$IF6B%KKD%DZzZ# z0l`fg`Wvb7EB_0RRoa(KnKU^3#iQoJ6aSbqD9y~2>43w+!_i|NRhk(V=^9ZBYA)Vd zJ86&STMiCLVbK|jopt#`u21()F-Ye#Ys{zEUPk_sJ&i=d@w8~j>XcvLj2T)q!Oc;t zXDK;+;2HN`s`QEaqzsaszR90htSIXqTNy44aIn?-QC)NVofXAcz&3h4{e`bv?Yi0a zyUa@JPW21RbVEOo`7ijb;a&3BM%c6-lyv4uXi48BP2*aEa#uyCAZ!9JPpt z*!h6_K&8ss8R15;YOY06fYs&So|*OdHPo6-$8;YQ8+flhL{#;Z4(t-#h4o(*sw^=p1G z9p<)1m9k`B@*nk9)*&s!pIfInq;KE8)iOxA;!peYz^)%UGtmw5e?gTVqzTwhtyV#Q zWem?sQbGNbZ=kL$-p@M-2z$=6WsufPC(flV)`uX=v_=TQZZaCYjx!w znCJenhhFlt0{?`4(8Y??u$q3-%W3Gtm> z48L!}!$Buc?p%12FKZ=@9I^wYhLfH)7X7i%+ClMQ>)f?V{tXkgg)p(K+sPK^rL|_l zfT)Rg66tFc7pFjXi5KNn)K!UeM>dfcQA&*kLivfzM$nrf0U>Wvun%~ZX8dW=-$0G{ z%#C7M#=W}%aZ?7G_x*m5CGDjcnWMM{WZG~c!`dq75pc5Ul2-m38*}2dWsqa1NR>TX z#Iml8LI0+EcYr2+hC%shNixX%Ob5H)UI(q0MHC8XZ!nv)aH8u8G>XNby|pN^nYJ~_ z=PzBsX|Srg`uDXXXXCyE^mz~zgwF1mlhK_!Fguzc6i1wl03ziRf?rdhVa|k(d!v%* z?wUcgs1#9|&efnRVHMSD2G162gghrRN6yz=?zl2 zbICXy(XoAW)VqW8c)6HFxBT&`ubFjc6MQ*Asoc8k%9{fPjT#osbTW_wx$`h_C@HoaeJY-(2 zjBZSI+I^nEBNf%NqRstl%KM5#H@;Hxi@MM^ayJ6nB81H!CzJo{BoY{6S=nOGX&nX1 zmY#!RYIUp%@;4IxD}RD|S1EYO)aOQ`f|d?}R@8tzgA)D?cOd6&azxK>+u;ot-WFPZ zclq2kN<~H7%K9;e#U_>44CJV#+B=7Dhn8VfODyYk2}D9ivnPb`RJ&Du@%#4EATK2YQ6@_P0b-gfQi3{cWPj7`~204(@9!m+rBEiRr`dw^qg+ zNt=k^a0)?=b>fliXOYNJX3R;qGpe7Dr|)i8_)2kzmW__We+?W7p;7IVJuWaLkBFar zN3qNlVjN4KPjaf&UtT-I;Wg9fACq;y`Uu;eDIVXlPN;!twhJ*^u_mRz@!1Zyy?>m& zm)6ViILGqJv$NN6SU;~$bGJ>JvgJF0E2hN)4-|ocye?CC0njjzHEvq`o8nwpe}}t3 z6>ghql<-RKM-+fEqsL&&LU-(>zS_RMu$(|)711NS1|)%Oz=lPTa002bHEb17_}1V_ zDMK-`I|$q5LI8a!d$9inx_kt0Q91`TUX1Z^MOFsZqG9_@4 zZoN5fA1r5@@3>);;pl6l3nkaLSlj|)%ZC)r7eWl#56{Ss1I2sCkEx4g_3hYY_GiB* zzzcDH^&Kl=hHL83v#DuDAZ~V1@67*)z5fntdW+UY;Uq)}A_5{}qpPS0*bt>9iinB| zDhSeoSWplUX;MVnBUJ`>O(u^3bUR;IJtUaAMOv&x-t|9%uWATiuR4kwFu%)# zKf?rOZSkeM9u%9U5EmBJt~Kn?#Z3|A`3g<2F!iC_KcVY;Gd!@2D}#wsMR(J)a2B*q z4d2SUBd7Tl7RuG+-n#Z5f`#+u?GVkFjZB@9P`MwYp#c$L95+=Jj7)75ACnS-a~-1a z_@`(puxqQwCKg_dm8fjhSs|jwu!6iDVp!L5gwm&O(AdkFj0J55B(+2SFch{~9+L}$ z_8lE_|F^6h(7E~+;^A*D=YfqflwECbxu2;o3imJb5$DH;6nHgUm^@$j;5>fi`1*~n zL)wK;!u~@pU@tls%We&1#coT)OTMZ{vl57>-E@TR`_Kv}Y}_L}cAe_~q4RKQR&3Zf ztCH&*{*jzEzU}kSuMY|Ad9q@*JViSTJK85($-S4!c_2Hcx}dP>?lasQx*)+c6+qpHT$G%0e<2tmCpV;nx4A&WM z(&5~~lH9qC*Qb(cyeX597%2gxxXEIK5FJS$`8V|_N6_L1XGfNlsLdp5LH0fCOikF2i zEy)o)Z}xn;3Zaj5g_W7$H$wqtI<E{Y4 z^soW1GQ*3J&r9~$T&@||XsDl6M+~#gR{A5)mAf)o&Qy*{N=Qn&hc}2FQ4UDZd6wX+ zNN%}il3}d)b*9#d>Ry%kPHR7C|Ly7i+pHDck1HOT<}G>=Qq zN-{4$1+Ux+xw`P5{OejIq`<{OxB*%S`;erAzK%-E|EdMZ{5~UHk-Ui05IPt9Ti-$F zdwa5lXQwv85MJ!UyO7HPo^`YD#f-oCEi_<*^gi$jSw!X>g-ikj+c{ER(^f0Oz<^ z;2MrQIRp?olVwUjsE16=3wkjaCWG@Sp$^RX`%K+olC7+gY&%fN-AswNUFhaiXkv5t3n18ovR6N0@3&1fsa!F`_8N&Z3f&5L7A;0A z3*WJ_sC!-nf0iy^nT6$EWM5`gRz5q|FnB8M74o#8=3Ztj!j2F%6T2^;)Y1=o@k1B; zLBi26PH)7Qgb5~Iaq08PVQ+J+Fr5XZKi>zQIsPjXx4@D2P=(T#WBD5|`?38mMaCWS z)!I`oS^oG>YJtv@@TY^QYc=Cn=;aOrzs|*EpF9jhpU+=)K%2SsyzO+ z!Q#Jn9G{b@DP})^dW0KD+I6n5wB@^a7w?Ji_gj}fFPXSXRidj9`$*BON`B3~>h-WK z_cW!#H~f^sqN>sf*G|Ek#gt12D^VN{=doZ-@)7jOqp-AH64QE z!^m=)CSHkR?3FrT6-lp8=^!8IZY$oIG}zzQRozGtN0z+e&Lzha-`@W@-DESx0MdQ@ zWN_2E{9UvKM!J*G$sbJfctOlVCgF@KCGuzft!x+rE7!SWMuIF*AF{wha!7PAeCXDc z^V3Y~)QlHWxJ;%tz)nUU4amQ%>Qboh`}F>aI3GezrE8t0`-4nfi@^VPjc$x8{(=_| z0_XQv;cNSUS$cOE-L`t(wFRxP1Nw6IYx+V_wznsOM^8_o8*7M?ANCv9%CQRnbLwo* zv;-1kt&$4wc+o+ouC*B?w1+mGG0UY>41O6hgq=E3Q z%~QBNG?(nun9wjKvFPM{f-z+N z*;J!NRoz|L)vH%uR$Z;9_h9J6nKS#psJJEQe>jTK_^KQEEP=`7TI_{T4 zd2rrMpJ!C`JWcd!;eW`{ERNI*5pCN&_DsHXy9+*~S;c3*$9%NHud<4FYW&4-fB08P z7@c8kf_z`u&1DtJ4(+R-hqI$<=h7*n(Py14ro-;`%@z4~gP+k2$~u13ZN;VcWb`E! zMR1MURFP?oB7HN;Ape#8j=aq5+$>%+wa-Bu}AbD%2XNl{}1i!HKtAQ5S&XRx_dB|-Ul~i`j%{<3W(8_asbFH0{xJ1Ro z$wb-3#^$o{8L8##0;AS{qH!m714^j>rA`)0nM*7;p5)u}X?UYXh5RRTH4yfdl|LF` zVm|Z9fOMo71DgiCNPA68{)uY+d*Tsp8Yo&)WN>;Snf~uAIderI^Z2znBjtj{2Z3h3 zAa$^(2+ccUt3Y6~Cts*5L6+tUWN_RNE$8&hi28fQpWFmc@mgeHvmPuI!=^1q7zV2a zbwH?lCp5+n4iFXtZpNsM8-xLQR>b^BkrNWHb|k*Uk>9FhX~ zxBP1XfB?~ly~@)gjsD8${iP5-5HNyC&J5u7W`^7s$-#`C)Vb*y2w>@%o^i$hiq-s% zG#&E=A6o?5!NS#Zx>b%c8g zUW()LP*DT}z1XtjDT6To*?0tHTQ>;{-|V#if3s|NRZL3(-y`J;Y-Q~b{xwSEuSMj~ zn1YN<_H{&kqsbTXOgJwGxdjpFG<12UlY-Qk4j55LH-`n_X47((z4$t zje}SFF!wR{0MJ`sn$2mb?I-{kKRy`ITu#K`@`zP02V;YR(8*3Q{k_`1`(dZcc3bDJ z2fTjk149LzyC;euyE?DKZ@>dz2Jd(_p{d5HZff!p3-cNG{5o|MPo`dtEchI^M7x;(S*6>c5knKbej4D`1X+#p3rc_TJFyQ>4=Co#ZZL0kpoTtZ`biP<)2^{MwIvPOJjLLy zsj4RyPoT;S?R?pM-il`cXOor_--Q6=8Nwn+LwDSY= zXD@IdCh1L@?zqoTbhFvL+iv-eqCX^cz)54Wbmx7FN{2j^IEOR*nbZ+Kq;(oj+J1P+ z4Jtcp{Ba6(>$f{q)EPmHoIB zVc4;@{qlF_P6t(3I6!*h0|PsUqkIU?SZojWMhXjfpW?ml)yhE3&V)2OGho>nYZJss zbaKl~=$M(r8v6m6Px?tn%nlwezovu8^J7+zbDzk)-%TPkH>zi+aJii*lj~n$;5N~( z{{+hRz>H8eKCt%m zTb*!>{5C)2-sO~rmS5|&3r08tn3X~(IWPJ-zjWU zBB!&SQ@_E~L;cHl`Q@1ub(F0r=>C;r7;rQRKe)XDzQ=}rf8pBc{{gO9Ex!CfEO?cP zb+ciyDrW>Qc{FGQHkVQV4HkEdnxZgQ!6Wylo@qA);Au4U0;U^I%z&lT+w=L~O+&9>V(4z%C&gbd8gQ%?JlB_! zz#p!C+?i~6#|Zyx2d{zg5^`A4*tAQ!2)Iu4*1kh|pMwG67O>VR2TczzdU2Hu-{j`JLO=iSd zEI(+Jhu?VqUw+M)z5B^6;>n@K>Y?Y83kL?|$L?MtXp?b|E2N10n;w^RC=+p=VT>s3 zX8###jD0`Ou_t$sCq-D2g$pG}+^}km5LenXnjd*8r{Q3SK^YNjYz$ZgcI|n}Fxc3G zFcRz$X`dfRR?niZTK|LU;WtA5-zG6Z^M7GK!K;Yz{$PtIG=Op z2}Ov#L~QJ;kP{AQein>Lc;*W4!rT@hr-3$wUWsh&!l(+^P+*LyktQ+UyBbz1~L@(L7`W#FKc>hZRe& z6NLFks#-bn!n?%6%P8@WWuv@=D)T{if6_yI;jcyWua=8?bt_5yMo%%`pU`lTvg7wy zBRuA6tj(;eRZAqEor24rlhK80iz$fgWN>0Lat_UcTDkhPuo}{;ws5miyQ>eO_wm|tGQa{^Z4Hj!Kvq~(j5MgFos;6BI zOD{SeDyssP-=Dhh4&XDemv0vqsAH{?&A&_8_X2?l`i}XGOWp!~zl{JF?bzSdqxH)= z+||WuM%>8@G$F9;s>syeJX{MnjdVZ3$=7CB7@4~8-$bTH&0+Ca6TmGWskU8`NM5>q zKDVmYT0n3ugK+h?8ocbvq!_e{4oQ1_z?1U1ucvr(qX@>fDaP^OLAE4WAtDdMMC8Hr z1b=jL@bon;WTUADPj2w?H0i%pIT;HJE>h@(rj^sfj@n=i+LAfHCxjZPtUV>W=3L}9~`mO%6~-=IsUIX>rxwy$%-FsZ7v5Bo12?oaMr^vm6y7aKF)rM z1-<$vmUHA#2fX8!IG4pXz5Vhb?vvi0FZJb?{r|2>3e!AY9mG%+PIh9cTU{8$I_0v{ z?zb@-H}qc~kL7yYs#29~_b(gqH<(91a-^#-X8i1>_0*udO(JZmWVgTS%;e|$o25G| zSG|%u8k6~)>gP(~MhH{~C(zLT_u0gm$wP&Ck+tv?%|Sqw&*wJr-i8y#P42C48Dco& z`U|LI*fUb=NU>;h&PCZuU&ds9tYMz;3FYj|CR(KQsS{qLmYNsCO;q1lSa32)9Q6pz z`LhiB zjHO%Fp`h1t_;L`uuSujPz^(1JHz3|BG#5XJy26TtRUR}GYW$e<|}&?bM8l zsWpgh*=X>Q#edd`#ob^?W-!dz8x1vwvLD=HsAna85sEw}INY8e(!M{r-*1gwRlSgw zmi9x4FJd%t+N`F=SzcgA$;!%FTFX%-D@CEDBk$#xcvIM6RLg{F55Na@X^eAHUpkhH zgBr}QM8o@175iXrtjx=3OU4ho(CJ0*oK&I=mL+ za=8&FVLdAU8P;{&bSY77EulpB_=*zA?8T?epJf^#Q)^ojU6KYvSBfH8_8Bu_u3;2; z_?#-#V7fmHTEXJuK?4{oyaRloU1liTyp&Hcs$}PE<6|T=hs=S3C?bJPu{4%4k& z?b+ZLJhP97kYMeuFj%+}0LI-gU@UBI``}bz(6hyN90tP(SmYTAI{6aw(U|Z+A2*OW zg*!e^WPaBX!S=4;))L1bK+vrNwR{)>&nhU6% z^+Ir>^}y2&k3S{V59U24BZf(H_{?S%y&f_^E^fAV3{k`WeW`ByM7 z*$>rvFYf(4gUL>l_uNnlA*0aE&23<@qRoFBA_Q!|Kn9Q#+laN8fmQPf1urX%L~2QyH@6#QQ=v)nRX| zi}Ey@9`s)^J0{l*-zPC|YCMABa?(oap420opA3r2W+W3uxBcd|x|Xz_^0n;^S$Y}( zUyN54wQr+8;oY_KY&_}75=n!f+wvqvZfM4n_I$@HgTmVff5Ci*+UEY3qTB<8izGwx z4>kKkc|z*LqH-eP-C;F_`z@+R#DI1#TV*_0Pk(msBS#7?9;4YPhrA<^CcB!|a41{p zkjc<0GpE^SzetrJNwl-r#at_b$`J`hW6k4=?lIraPbrci#ub*-bz}ec4?<6QqFO4Vn-38g?{-dk zL5?dG#FIaUDvzx_ad@X&)cOmQSQ#wdNO3YM?PHLS*({P8*2u`{wCwHMw>ybvU0cOz za2nIZMcC+3;ixZ>m5pDE)0m9#7~otfs)`DA+#nA}vt7WmFR^()MbR>RVZs_j1AA}U z?8rfCO&c+}M1oH|)G!U~fBzQ+?~YR6AW$3tvBUcfd1@mX2r(-ZA`ik#f?9X})kLrHH61#DiOc>%8#v95z*`rRoEA(3 zUr|)jE!?LIJpR6fBLjo$QP3dc@Y7(E?MWg0$sWi6jEXC;Z-|$lvdo6vjtN- zQGR}lHXIRUO)4IMBRR^B1l731@LOhvP~hc5lSQTq<_vE$hc#Qx_Z~Eli*`D%hbHE9 zDVzMXzWpLiiR`7jJMZMYKBT5QhZcbY8Na1K$wfjX8_JvB7R z7 zs)oVUh=|{^NwhQGUQC#(YaBldK2jXk$`fiLQ+=pnhk@&e`Xs}LgIZIm&|`ytwH;5- zfp{Kt4?Gbz30RL{*a*^I-4^-0g%4n!;FdZkQWaJZn2y2wn9PF`%Cf$T&uy{ZxOwwR zHJR*p{CnqZOfS-NMsfrm_?MUP$)hv8ci$0Wa9$vEnpS537(t;ES^7(v93WnbSkB>zA(CXs-F$ ztUKC3ksiyxCRv{4kS%-`pHC0XJpAKRAHHmNec)&5+IjRie9&wEnv=*aeaMgxt%ugS zwur|X^2$5h6;b=SI@@{M`Z&scyuz$7(i1{xF#ABGwwP_z946?cl;c~)XJv5&+9#^P zuKi*09W4X;P?iA_XA|H3f> znOuT9;8Spwlh!eMi5W9%@1}8#kL6Vd%)?P4Uobmc`M|M7Uf~s(O$~W{hipvjOo!=y z0-tvD=Wi-5lTst^jcUubx==!XHgpPZu_ca0Th~N<8IO3T96+n<=-nX>S+^urIq z>@o(N!t%TwSlBULcsE3fi9rX-_DDlE>Fbck$7&KUx>LZ1Ro1jG!=aP+`>yli<}=?9 zvx$T4oq|c4D6i1%e(Tc*NjcLK{G^xgO&^WaGx&@7;<7OL+DbA%Yqy;3}Lj7wL-XXMY3qd`FppghjC0#mj?u* ze;`NyUyh(PbOgBx?ON_|Ce*Xu&qYA`S&L`R?QzQ#ac9Z`j1^vJo;m0FL6f}*uT_s; zGpnc48RKzW8*D^A_nw5z_yN5 zL-P^WKUvGKI9LeOZ&YGg0eifxYwiXplH=(GBHaE~L~*?@Slg-v;T?xyX`8W~x_k;GG+QMvJ(pc5P(p{ws+3!#3Az044NU5@Hs^Miev+ z!Rp3CjBH`4qqif?3Xy&=m%+S=s2?u9V=n)UURP!g3;FWQL1A}K_`nU4b@5EMfB1~v0ebYq_8Z5}&G<8qG z@40!q5MBWMyzPKxzQS!VJoNjNSM!Sjw%BmAEhr}VuiAOHV>KlE@=sL>034ph0SLm zeRJBC$cvO-mE(D#IgKwN_-3A<(!hrO3|%>;df^0xzp8~{T2Au^G$XBUCnV+%fGjX^udE0z_EmTmB?PQg{!uI<7x;OTh8lA zGm+iAJ&t=>BHWjswB&K|X7AQ)pRyh-drhI38X7Z6==o-2>`1TuY*mHYG1VJ0JeuLF zKpzo0zn{>}D$Y5uww%~^hZe>~z=5$#R-_l>AO%dEH6bpHYnps8+ zGacq)PNTXXx6mu(%vvC5GD3oy3{H+_-N&&FGizr($w$;T4UM-1Tw5?2ANQHT6ORX6 zSK#UBNK4A>PnDIoGtSU$-ru7JwcxL?s%ypM!jAmXdLymz7+5MckY6=(q4Yu99o zquPGf*Prb0BUDMlb$L-PGP7kQlc$?c&609F5}B1FD2lDPj%p!$cQ7_%^exqh< zI3M!OHgxj#SOqDC6Fb0nstG$0UKUmfng7a=ra;H@Gp%#lG42?L_z}`GkdO2k>37Ea zy+j~AMwD)Cd_2a#GM0d-&kZgPFCO3nzG;d$CaR02_>{re(EBqpq2fKrAi(B-_Q)a@z}lE4E!{xs#l5J(iMkt{#P{Z0C?G+%@1Zrx=me+ z*FJrBU5O9Qxm3_dUkv-?CNDg_wt`TuC0dR!%uF0g(w{;UdE6n%SeK`>0W!5uHRoX@ zz~eo=UU;zc0b7TNV4w|U*z}`aGg&)}bRlF0yGcwq?O zjYf%xdbRQuO=n`kPup|&07oaDRW$yIt`#r=bztvui)3hodVP$Lsi6diTHnQA=VzC5 zfwfg2FT!e`)ZRtO-T~~)9`BTrlxcG-W!s1qP5g$~)t=LL{I#fn^AM@YQ!SuvR~6?r z#V$oOblBDY`k%G6GPs6^3#RVUvHX4KOy=Dqe-U@w-;;6RrB@X&xpdO?+st^cs;GvO zQhV~c>NfO~fQ=G_f1EP}Z#Jv@>Iuh?wu#h+2&~3Tv$mjeJ)6CIuY7vPiqKuZ9)-Ct zyV`gD0pGIj#52*)^m?ts;!j7=&RcG-6H+x+(0J0Frib>+{z*@A^%TUBl@8(_oA;MU zXFoApXS#;~zxGvy8%usJ&799CEz43b9r<;W+55&mL!U2}JNMJCL!=C69n;af^N}6` zwWpct@-OQgjtaN6h);PJdFFrT-f;!?MyT{8A?GyM=7zi!!MA*-cWhq9#gF@$JMeDo5@L2_S7wm`b-!3h4wciTz6FSqAE4^De|otR8lzxE-pdUeAx|hGG*LWXR~&-&8WR4 z=Go=7N4z7S_hsuhQ$%V4#M&NG=(EXC`g+Ql46%;kIrmB)U)Feyz;&p2cTL(I#nis$uBGyiqLPWko<&Y>U8aKIKQjdR5GH1Wv2K)IAB0nUakI`ppzf=l3?yM>$Y zT$;M)fV1&3EdLNRA3-h=EUZgf;cC;&1wOKgYM+hD5YW3my$r9JQ=KRI{CsgsLtT{; zIo@}ZU^Y7W!$4rR0Zh*mN^B5b6yv>!{vWUBwCpzQ&=?o*1@3gpG06Rg^uwLuMD@W(8qxm)rkHJ zu>M7_>&gIZUke={GzY@n57^=Pl0As@YzHZ1YB7n?)y`2K-j3)OZmae!|l?in5L$bXo9n*rDFSb8bKTSBcY9FXAa>Sw~sQasd9X zt9DGUW4rQYk#IMnKlPPq6av+O_CSV4U^_F9gtDS%#9zv&`rr+risLnrU^d@&k?f{x z?Xfj%n+sQF%DnGj$l!V=bD&y?jQAnNNc*^mD&^d(Lg`T~44 zT0#Iu{zz~!T?Hlv%Yn<8XQQfv2s&LLgX40&G!XVYc6e!cIjRF%EkojQ*1|17R2@1x zVsp8z*P(~Hnqa;w+h}4^fowcs3fv^2SgCgV^h}Pa#`8Ht#MSP45dfggsqsxFQw(Kg zWD^z6DC$SEz<0ipjyN?&Z1)g3n|~zo`Qf~rktzQHAI8s!o^j^`YVQ%=5e}1~sp~jv zYP0g{kL$w}WEcy>y+7*$o?JttCDhW6?$?-<4gdse_7B+=eacC+XU~?c)tEd-^6=Q& zCZD}I7UMW;wV&Y8eP8h?Y0mQkaYg5 z#QdJlugG$)0gL4 za44sL3j49W`-IV~6fED}UsTQFt=^v(XIV@AwP@exl)Y427m`3$#d24ssI*a;ERekB z4I%F-H~jRahCh^^lRRhkV+~CF*`Cbp3P|M$w8B++jdPEW-ss*w1GOAGPZ7UGfwb!9 z9tEjIv*&KPoLq7F+zO4W+mSQ2EHkxBS}#>s*IuV``|O~-TuE)ey?sggIFEVUA=8QF z>`gHz^o~`Phf5y(s`?pKY96;Q-d@c}|28M&>tWB@ReQ@40%;CnHiz*~oMgY#LLW8(Kq?McK8QPWJVVGUDV#8LrzZ;{0^5?1u8NAcBZM zy}@?4N9+@!K3VYETY|RL%Of#kJKTRhu6h5NUfLDtFS_bUEv(uRw3;K+*tSYBx$#>_ zIvIi1Ktz_xOc2eraWy5Rqtf6-dn>rhipm$cvBNw+eI7$cpbi>oGr}^-4Jrm^H(%-$ zmmBc7xNwH6`bOu+MI4ij8yhjlPMp}$7Lu(wEAp0%22QUiynARF8PO24;ui{?YWxsm z8&v9;cn^WHL#Lk9xn8G%Kw@wRl*07KyMUL}R-Od?NZYU$usZa8ii)zki#^;A<;~Ij=|JgQc00X1O zY6QO@@i0Vd4A-L-l6P%1e-m##7rDwt1wFL{4Ra)e=6QiU5?%qwIBpRNV_SE+_s%AC zE^0p`44wMQ#_3I(&5bJv!`gu1s8oz?*XXjaL*Sk6H5k0IpNk`>qmR2>N7zd%Ak(j_ zWYmG5fWIAl@4pEB=N8@2MWR!Sf-jY7+)xK!`G=oF*pJrW5z0n@TGnlIp#bH0cekwvOEr5k>lN6W zIoc>YRfB^mK&F(DUMe8y_$@J9LW%7JSt;jz*?;Cr}Zqa);j<uTtcd#yutsdt{dkmt%%9h7jFX2(k!-~{_nAX2Es)XVjFU{V=wQ$pX*(hsqe+yt2=O+#Ly|CN9R-HECLOIOh=!8|5*! z@5;@KzJXQsSO;PPqk-5r`%v6#66MgTu3=88%2Q9?qV+?_zlzAqtUaxd)=-ECpZaxM zblfen&58crPUl#J{ag!j{F(ScPfc9j`lVaVfY>zFS+5G6iz=62O`acz*lPDF0{DE?$7|G{%#e^6;4lu@ptS+-|ZuU;=3?Yp85er;2 zHuVj#FSBIz4=vBq(V;K6d2#-_6LmR>6e{BLLCU@7Btn10_oOI90~YD;uoP^0ec|Bl zC4>aMB;CDj$Al`Mc`DAnOSAAV`vlSJUkD4shr%7_ogMSXE7Ofum%KiWI3{CT(Cl&K zjc`n9&gzHM-6WQSy1l*GxJMus%OOd;b+)4AfN(5wdX{ZTUS(2vRN@dVd3jXgdc|v` zj91OWQv@m2+r$*}3PAvN^creQuU{Q3Bd%sN)e^KPnvWNZ;rR8v_s%lt^}CkEbF zF1Aw>f!yNm?!LptkH?f~WEBv(!lgOlQX37V$nk(&P){!xInhe2R`djeh==cGBw$hu{0-azxThreSZV(kmx+ zl$7G~TSDFOY^*Syv;5Iauv!>P3~U`m%JCK8EZh-ev1b1RZ`cciq|d&8p@cQVQY?z z%5oF-{{|(()>DdeAt+_KJ{a6iZt=BHNbcoI7hr5#32NUdSyQOQ7(T!88W z8&UP8Dd3ACW(hSRv<%OcIRtdh#LF4LQB(TKaG=3H()X!-05ys^x5Lc$Q|ObW8n|mF zK=1Oh=`}3H;N5{~?N3HZJY;ChR0T63laIlb%N6fSM8^6c&Z zZ;|^DK<*Y_6R=6kzJS*Zac+nM+iA2(hUB?U)1VUgyfn%52ltwZfK|mZMD1T#BJlCA zEvw5V@9-1O3j!^DISRRj-ES06~2)kSOKf|xqc<;doTZXquUQ3JogXD86LadOqS zPbmCahlEI2Vk)VhGxhkPbBFocz#}vpy*h_Lj{))Me~|OU0{lPIC*Q{L3Zmf>c-U*| zCGdinye#7WYZeu}$Qc!#V417e{3ECr71HxG^8GVnqex`@D~k>u(F{`a)79v zlX*e?RBbtKG8pi<(5>*q>vI{_6oGcEx&9opu2R-}u8P4#B;fV8No#JJAK|_KijwxW zERGme+TJ%>@V%dvAu?6fypU$>_R}FHu?l%1?Wgl5z0Tf*7doAOC6(Jp!>mKgs^=J7 zjhBD(ZtkWYS%)j+l%xRrCMl=b#>ud5ad^Z)piw|liUCDH&xzf=2qN~~vC@_~T_S5A zRXJx`nog-Tx~;czag>>ce{Nm*3X=F?@b%KY5BCmtrK`kyMTeHVttWNVZF_HBYv$r& za35=w^Ci3hYf1TiJqb@OH{(~8 zNk_iLcku=DFN8AUCvU9Q^#zpsvk6aik}|Q;w`;_O<1u#Cv+lO5y%q1Ty_0_#9L9->^CXbo7Jg7f86(z?Z$>q+fkJ z4>^{!!^>!dVeDp+#e9q{r(e3c8!pIAq>)eov1_K+>?lAV)BP_rB`Hop-ugvW`y&y5 zGNO6l4_CS8%tNW_0KgwWXiV)z(|_EH(KVFuziI*gvwhhr_dnbhK;L<$&)f#Zkzc=X z>dHy8@znp-TZ2xO3Z311;AkYmkTrh81>#(O8{#^IX#ig>zo2M%d0yi3r(F<6-_rH} z#%;)Ad!_!yiMLZZfNmU#mjwXFX9t}%@vX_ zv44zR{=d2_z`=X4302>u^kAHKyQv{p75u&x*=xQ2HpaF!iBj4Nj^?Y9Cof6Ke$~pV~+8_?wftrs)trD<(Pi&7FnwiJ{rnGkF@s_XDhk?^hiYF z@lWFHxr^@&P_6gL;dAyA#T)@4R)t@}%NDon>l9Ch9xG#%4~~ahiiJxeZe{&^5JH!T zy1rA@k5@}%DJDAthbu|14)?11>}6LKd}L$AJ(?+>C!9DM?|@E?PqCsN6o#3Zny#4B9Fpzxp8Lj+;pUS4dfbJuU$tYTf+R{wCHBR2 z=w^{P)_lHy)V_VjXpJ8V3qo7!DoLR|&Nd441Ygec$M^YYZ{M{~o;>Nq=84!gmT#6H znwEZCEc!!LRpl;v%1?o*3&k?F>g8JZ;=sJ!BYAJ_2Ez`VdEGQX?C5kW$&M;#9eVn; z(2}LTSWRvI$V}-TD(OOP>{*2qw}F~%>0qHe%Q%U*+gY5X)g6y^IBT*S3 z7)k|Y*D&^S!M{Z6@(!TV+X^pS!W{$Be#vJA^kzlh0#TOeRAV=yxLi4n#_7>!Yb(@^ z%%U0(Mrh!ChBQ$1!%A)e+W=CR#2^gy*ljkzau2C`8DY_>gQN7M>xc$T;1DCWkkbi| zzh?nT_GK~BYasNC^@K`EOVdc+*0N!KcO$KBRK~{iD0m6bzS!ShasBQoei+Y8Xqh&U@?f2uUs8v_5`M}6*rnaMJVOc6tWc*%X~BfAN5e6f z5P8x&R!8EVgLNHmS@3<9#ngMOxxJxe1;*C1>YD3C1sr+RqKk;U8%4|Z{E1(IWU!rc zHawWCsc;#5h0~B2&Hn%P<^N^-60eFJTs+a7I9gwF>C&b5dw9lUp^azt4R}&&Jh{tU zQ-=8aL=m^J)CHNIO&lcfSP{*yir>tf{;|CFSGkuIfEMty@hGTo%kv zxe)n%mlpot!KeeMBe7;n*9kxL`Ki!(ZNxp#AKab~9nFf0ua`G@WH^X23p>K-ycpJ_ zn?*SX(pQO(S^Ft-myky9b_#~V)vvqwIYqkT@%@~Li9mk04vyQv?4UPfTr&?K3^EOs zwyrr&N$$m@F{|s?1K2FT-aPk?CHsDCbUw8-tDtqin_o%KhfcBVMpuL2chUH@ksSSr zq|~7UlE9Pp4dVp^b%g?NiPi8!wkiAB8}nZ;*IRxz(l2?PJNH#>9M9lTflk;NjO`Qc zgR0~ob{8|UY5Yi*xU{6Z?VV-C3{H;_-*fU)93|}fWa-DUU?pSGg^{9Htof{I>zjvA z!x`Kn{&0zS4L$;II%J{Y2_u?AbBfY{Y&U2^C%MNtQ#9kd3N1t(nI5aayA7Rf64G@7 zgkw&9Q7$72Rw~T9pzltee zjPwe8zXTDP1t6*A?%o4BzqLjUJnl%-+=VEG6LI85{CPxPJJCPP1%`7+^R@&0m}I+R zY%`TUh~vSQWEPdEzK}zvXZ69#s{2ABPH(2)F!e;G$=q3p2xindlcEGF~{>Y1T#SdKW{+hnLw`)H#dIyKV< zEprD_<+ct@+_mb0{9hPbZ&qrS8idFk2W_1F-0kF5WKEoXZLB}o=fya5>PF)F5V|OG z9;*H;XRfhZJ16DYMTEWemtu1^ADHmLY#%K6L+Y;*#pLZ)UyusFW`Rd??b{Hvb^2*L zVUQtK@1`aqGFaw>$Pi=OI;fITwG2>MeY|%d^j|X9zZVa|*iw6k!y)jouFi_d{b%_H zy-AT{m7I1fa=-R_(Nlnav)VAWxA&??ZTXYY*MVOI7mMb}M{b9^JO_iSFN_d*L?>fz3jLvg*T~*%NwWX z1EIc#A8Uum(~H0aUIfM{D=^+z^LGvb=7p;6eN-UhO3=CDMZm_4$JBL!r7w!hHZ+Eb zj>d%^q!1t(gTCyH7ZGR9?5{U8H&@H6y?Iknk>su+q~16%a++ThVgKfM&e^~~yMZ$o zDX%dLgRH&WEG#S@tMQDza?nxasEYb7UbOO&f`^(RyY~cM`C0L{#zr%Y=hpY!D^WvpLKfTvPS|6NDbF%nnLjlAJT``vmz3kbkDHq~kXgVm z*gx^hQ(uKnXH4q)o84&JbjL~KzQB}${x!OV+~3vLK_6+@PAM|yhSn_9Aw3*K$j00_ zL|rdowpYd^=?lV#ktWeBGkl5tVUbRIyv!28BhI!^2iE}WZ#~B5`Q3S6<|X^wF^#$* zofKAkSLgWso51k@wl@f7Pykc^118_1w6E|T`#|=XiBa@l@u6C}Z@58Z>3zvAh!Rc!V!d~msgkfC1C zGJDSNDEg!U(5$N{w1%xNa*(YKR5$U$^+v;kE`tj?-KXcz0fZ zriqAAx|f5q39Q$vhN6$UP~ut6)q42RNZbyfC>GzB9%M~1>n&c7QWDHi^}R$boSX@J zn=C+x^zLYc;Xs6<+@GT2x}1#2t8PyT#%zETC3vesauhcTJg<0ncGW; zy#U|n>Qh-d`_b*>_+as-e{F*ySiDm}NSYjKIyTh?)ZJApR7O@Y`BEb9!MFW96CnAM z3YQx;;**HlxNGgFJ3}BXeOa>|h>Yjpx3iM{;ZX@J3v#@JL@{}lFcL6K03;99yUu{M zli`~lAF6dmq-M@Xrr&dHWwGM1x_h8WY7vFf)KPXm*mqe_{5<Vy z!bVi9lJxGNckI1*;F*QfE-S<$P{qi@t>9)4h#YLqNFuzbTycWwW+kI#jlyQH`8fBx>!pIA%AeL(w`4Vm6-Z(yn~ z&(f)KIQGyiZ3_&Dua0PZuGOZ?<6kXwEA1QCjLk4_l#I>#E)u6aPIu$6rxWyqKh!Wq=pl{=mvri;eH&FK%U?`j5D~AK)(b zdO_>x=ErSMI!ZDMiEp0Acyy-fkH6zdcGu^QS+juy)8X$EWOzUUt+B=g^(25ke{o1S zy}2{&d`<8}*B^(5zR$Y6eS0?}N^bViarye!-4z>uAJ|^B3-!E^PZ}z}^3d^?EWi^L zB!jI!#8w$%tB2ZKY*hHF==i$R!Q)-G)F?YV@Y_1acJ{>Q`6d+4*)=qcPeV^%e&9=E zcwuMG?61H`L~}pI^D^2Wn5{|#e0J4=eGsVpTcZKgSdtfobX;~*0Y7*}!Pv6m{nG!8 z>f&|-0Y375*+%qdEeKXrg=DYL-es%nXKhhT?(JZg_R2=y4|dCCt!ITCC*gtDYGU(( z77cNy9rvH%PQL(X+2~esdV)Huf0&eftDr(J*Ifyj9)xNa713g|+#oF+%+B%_zc5uy zc9QYpG0jMT4U1-%sKMHcB1`a2&Q>3#Q83&Z@8|b%_U}RuSy<>1c+M2ih_BGbEZi1Jz~Ow6p7(h8^F)_j#Pu4YVf#N6FAq?>hPmG11XqsdvuH%a zF541VTT4zK^n{tWccWkQ7NP3fjJKLAe2fD-91(7D{I4n?u+ExiO5I2#<^r&nh8y;E z-i5|*XZtDx2Xtx=_v%#^uq=5U9l@{G!K1(aUqAY7;DIQ?gnnX*dG-To)Y`$)6Le2V z^jl`WQbXCm4Qu-Oe|q*_0AbJlUqD#jZwkr1jf#Lrl*8bB>*96ir=PWZEBHYDL=AZW zu`mt&D0*)8Qt;%~{Rcyfv~YUao=06EhvAOr-@eN?Pky;|p_17~{t$nHLWn^?X;0MunAJ9|l%F5JsgjvuA&z3G<0u z;kF)Uc5rH;+LF&K&iA&K+%WEi9eo2Fl17%zW-Fpv-e}I+12RL*g7xR0%@;Qild@d7 zvX8vjAuWP_ib^|2i5S#E6pV(5`85Tm0@0D!h$owl#J1;OB`%l7Y0QrVIJ&D`B6xc@ z=lW-@EDm>Oz+UTdhUI(5SCZP^`#v)Z{hJdzC(h3?d0i8jZj!(=Xvnj(S3ub*>vKHN zDTim+ThBR7>iFax@J>tGG3U(PO+UFpHG`~nVR>L9KG$}2QFq%rg7d3#Dxk63h*4^Z zbZW=|X+W00?jA0yZ*|zh@zDC^r$483Xy%s&vY00=j^>H4mk_l_n}vxKzgk)hqeLS^ zkojr#eIu(26GN3GKe>fLk|)*bDkIo{mV)Gq=x@3u|AyXnLh(O;Xz5#Zr^C^?oniOU}74g?UavgB6=6W>PxHBqAS%Q0AP;Uur^ zzGuqic5H|lU)=qm_1UI->yPiO;0jO7NH0GUN`)Tf9}c)z+jDK)-H1Gi`?0|}kY|oF zfzGB6%tX~ce16;IPv`pvtgFf`-7JUN3`ual31AhAm+YscB*Y0W+NSa81UC`qaX9g9 z_Fgk=jj{$#j&WFP>koOLDlNy6&^@FFbHvZQRpYo?xIL}Fl{qZ86=T~o3BD7W!r;Po za(|b~IQM&qQ!7s~Ilmpr;J3$H#mz+7#qH=1-9boVhkk9hnhK?q%|xclEAmo+kNtTQ zctRUXU{hWre?Ki57B8#^-_`E|ikX@CEXxgm)8NIq-uuA|;;(FA2HpgV(GM=`j8~lU zgzY}5fV~LS4r_-QCb1SSGrS{h&Y$FW5BSA8bp>*TItBu(ELgql%me>-RzKt5e|7cO z5J5@*Z(hAJGTm?ca|ZbKQKb_m5SDKEaud9M2OG*@WJ-2fBlvRJT;Q>I&_8aT2T^&) zTpcv{UvtG=DU{7#ut~S~ZHTPjTKnzWzBd_E>VUyf#{`NK!g$>}t^H~z_y%*2$cD6w zXUogSNH%QRbizkdsQFb3$(OFp@RQv7c&tVn>%F#MJa$O^(2864TTZAys2{FdOj0Y# zmLCeDlZbhY!|VPG=&g%XmKQnQAvHf>E6}O@9{G~1Q7xKZSE6Dl)bpt!OafLniyrpj zLt^J)z42Gi3a%(n1Sz_e+-!E}$FOZ(LGxdyZj@~*UvZ=QI1DnM`T+79ZSro7XewQ+J)ui|z9+sKG}i1oW(5%DQB3bN=P zkz3gJ-uM^;>dqykF@F{G9%g^G>axzF$#cMiZ2AOlI ztHs)U1?uYc*?p+v`GU!qER}_Xf%h>9>&MEMgsB|eUU9Eht;A;~YDsvvTRvHjEpB_@ zaC!D#VP}X_?Z>c)g5Gb>E+QJ1-3n9NPw^zUbraF4k)c^Ki)oAX_!FO`m^F7vlCdOF zfyzqt;oiab+#NsJDW#${`i`QBCt7cVR8+OINTcnquj;&1MJc3StO$?<8twa>!SIid zC`-H(vF7SuwE(a0rP&QK>Uzg{FQ0cd|1Pumc!z95zCzKg`*3qUTI0vEA4u9zmxqsa*(Tv!7Cg0OTaOHobiD~d9H9(tGv$L{$Mb-s6;LTdZ zK=T$}P)P2FIr-~x!G_@XYtgB54A|9=LL#$}53;wD<3rC2iVb6ZjTDlLx9z7{^mE>t z$6{=yINQjp$bc-?s7#giT1=H*1s4f_*PyvVs+W$uNoGprQtEQ)$zw)UHpR> zk}mwW7bL2FSarD; zI_U~{UHd5wSn(k6>YxUOqZE>#4+2h{P%#Uc?&}5vuqPd~aSe(VirHiB-ec#`vm#(t%`o?dj{X({~;COZ5JvI z00WSoAP3zWSA2~y&esOobdeR=OUV(ephg#-K? z?P*JHqe$xc&&&-@l_)09?2Sg)BP_u?8o+maaS0a(1Gr~+X{ysf5@>%MOl;Z}QYqkb z1mU|c)&V)Z+XW8wSCtgf>)W6<|2^24=IgmiOrB`@4G$wChIS3 zIyP{xu992d#Y_39)w=%qOy-p~fl-T9uQBt%wIcaBbFK*Ay?fW(xXa^DFDvz0g;@b! zdzautA892?5<2j+W!G~x4DJU>=4!30^UJf939(9a8e`nR{h7vT*5D}TQ7o}H!Gp&& zlI&O1oBWQ<-eQn93?#$p`AJR&kimPNQ#n9RgReQ478gtUB^(^D%lsf5RV$o?bouhH zS=&(RR-5D_dvqP5m8%^-vMOWdzqQ@+<5!pdybOclf#sedZZzuST!~wMMA^0y!Uus* zev{*5L7mN}uS?daAe^a!)Q8_!nyYlg&SPvnfW+ADnGh7~Z18cw<#m%?x4pYJV36(8 zzMCqP6RH}_DdUM>Qg{^N+mdY&Jkb`x6(61Q!&Ifmqi0@Qoc3bHl?W{j&gM_p;7$9o z->Q8*lPe!F#@IGf;$ImXzkZfT7FW%6j>YyVjWVzyXZtvrny*`^b#9coeAD5tpYL(J zdCbu2%8XdN(qz}Awh89F*w)8w9B;L>VN`v+>G!09<#|8qc~=xlCto6sTvk(UPQTY2 zqwW#%SQ=k2Ae<(a~%^@f$|OJZxc$< zuhz7xhyi#?f*AXd&e8G9;T zoBI%fT7Dk|m|0aK=Fgg(2!Ho1iP;OVH*E1iE(-9W))<6+l@d(C&>c9$r>#n4L_;G9 zMuc11fv5f+MreyN6q8#fih$}FZ&OH~r2&x7+)sSs@QesC=d)WR9O`h_EF1du=fRuF zLQMAqn69olWRY9~;kkfkHx1A2Flua4_Iy7k@ET0j1eLY|W@brts#8kl=4j$F(}eYp zVI0`{D)$fojTT>%Tfb3TpysY+`A0rMhP9mLGr z3mx&9z)FmMvDVnMUYN^oFu1U*8Z7hSF9Fk9C^+Iu2}?@gSdzU4J)6P%T^a-qx2nxw z0Cf`rl%2B#F8gH2G%5oMn6;hk)x{hFoKay5utKl`xRn3ouHKz7x=Qd2SpUHN_BqJ` zomzYy_Wx}CO&c4mE(;ZY>4RfxA2ho=Wm<6|kQ(pJPMe2v)dpMQt;!BAg8loC_j0i#Jq5@^gkrLj@X$DTzr(_)|FS$BlU*j_ zUUZFwHPM9JS4?2sv$|lORbeW-IF)2IM;AkT6B2IIGi|C=p{c6#UUd;ihg;%QRpM#@ z#oo{i>7>3GRUcn$qc?4C94X3?BP0GdV|BOXEjQV;X~ovr^776W2g?{d**kd?`9j6; z4i|GDy7!>NfGBG?klWwTxr0}3KtVDM9NUd9my6ouce_Vi#B2&?^}V8IsLMpSANu)R z&_jD7zSf~7d%xuHku8%byMxqEe-i7XXU(VMizbdUx%JB3dAeT$u=t0~xzL8$ znEVCQIw-r%Y=F_@{QN8%Gg=M*`TXReoYs3z?1?3RHQMsUQ6+KieN-CWN0URsU3G;m@%Eq8)>1_&_TN7n}02ljYr| z?<()j;8Y9L&*3BZd$c4^VoNHbDgsHL#3h$SLwPID$|lI02~7R_zkB;e$3yWyD}T0n zTi_jCbqAH&#jyIA7S}x&QjCeKn>Do}o3`#k-zn~elx#HfxHw)$6UW_S z`;!OZN&)Hhle0(g2V4aKcyn^Vrp-jn1mZ0>oYZs$Y`ZTf8>Mzz5$DWgr`J| z?570;n5Pj`F}4KGw}`2{_W;z$3y?Yn5e(T@#b!w0IYCy{#cYMJlgc+o*)7IG-Q^zEs~Fehw~oN&zmX%z&T(} zT-*;#AgTt}Z*U>#+1h#;BnAyDW;g9e9iOhXx>|K0F@9XM3T0>LvC$5OVl8V1JXXRO zurc^>5suvQMG4?@Xtn+#RQ-p08n_x?kDZu*RPGN-zXgFz_t8)QXj9Xc7>9c~IN7hV z_1RDe;5Rg@5`H}vZ!UhsE@-tWh_7dafR!icz}4nVVfJ>goCa<~se0cyS_78{yM(S$ z{EUEMdekd~3s?9TiZR4I?MkkDzr5Ys>p~^TyL@G>&b{I4>Jw=1!dDk>HTLHLL*W&D z(G5Qi>#A#{AZcZIp;OJb*6<)8<}CgrRXIgOx8ii~Y$dnc{gk{HQ*Q-!f?)RSF>H5K zMtbd`MZrz_H^2cKaVYPJJS?Zz!1?sToN(ze6*;8W5o?9y<3>44(f?Uh3Rwey^hSl> zA!TcgreFy3Q)$t1=9Bh_eu{y*SO0c9x)qCz{63e9sZiJAGW+;n%kh8<9N?u{!j$;E1+3Rv3eJU_O-)z#2VJ~#=*>rs z2MrkxF{|6uKQ_*jen?#th&}!418*?a%x{Pvk=)pJvkBF`IiPo9`#GVE%3zx{Kc=={1gX6a5h8Y!tzZP6mH(%P3>_n-SS@V^oL!9h=@$VE((zQV$b z#+;kGcWHs2JECM&e3qkzO4**3+%Q`B$tEe?n2l@Ku3Tj-oMcsUKj90vyJR~q6mpVY zo-^ZdSPuqe!;=W6Ewws>d?`20EiDlPq5$pgd!+t|{gf1z#@2PJ29o|SLbD&)$tNp2 zEoCbQB@^F;r;xI(1e!=b=Bi&IU*De~stLKm$|w)dD0C}7b2rDMCt_t>$tP7|WZ8RC z%aMZ2tNge;k(`j|v@`;|>aIQcb|!D|Qckftk>z;gLTSEwVABJwM~mY=F-@{heR}SL zDy4W00mM3P&X?I+Js)=xFMn^z%b2FlS!Q`7EpC!aqU$Ov+gPO}xkSd^R;ulV$+5M< zi{@GGNmFdiA>;-e+uU8{_d+he9f;e8@+q|CL?_ zp|~Z?v5d~jpPykq84^DJGUMSg$*3Pa`lw`t!`SgKqDp%APLt9f^>H{~(I-9iIJ_JG zqDs7=_nD8{Nq(FGZclZ!k=cO*>nKE~)W?E>@{1V%rdx^cxo=ajH6hzl*aoCw`eX4k zrYN(pT$ukXvDab*#=2D4lWP0K)r=Jq!tw8+QpRi7e!Cn)wHX-Quy49G>%CU8@~#oi zrh__{Wns!FnLx0(uTm`a-urgN1j%(}EXA?;xN#=Mtn_Erx~Rx+jR9Jb9WujV9VWU5 zx55ag?S?6&Pc0t#3or8?07AwFkt-TxSrd}3>%7&UmW*qN2FBY<%8>EJ&rI#90U9QU`weLn zuOtLIwI%`(L*cA*KtW+~AKvZUDt!KWcHCVo$}Z*nu{;}WQW8M;^V-KMX75l;?iHWA z<3I$qM&4Q8SuuGWu`>saOh+}YzNdvtoUtJvm#hte_vyDgGE)z3sq}T$Glk^&?Y_67 za4DD*cn0{bmub4ed}R8mwW#`6R!MZuE1}i+Nf`}rTnTk3NH-Uxu3dt%)5dw404YlX z)Ueih=o|1ij4vPzd5X)i|9CEuS0DhSKDdKIE(5@~%f0ptI<-hfIHfZHg=pEtkQT8P zt|26KKsAkNZRHJiZ_fSKi(qGI9U`xEAt0DYNHB}b7a_ekXb73G0MJ1J7y&Ubl#`=# z)A_FwL#Zz&6_brsS7#6eBVz;LA(yO_I*z*n9!TYB>8J(S>ugh4(-m0udu18MR{7=e zoO#Ip)yX+CP^!>j(Z2S4_tayrh$kOhaS@UCEBLl4+Sn2&6kI~&9q8Ie$idhii&0Fz zXEs`z6xWV@WdljBQ^&*k_rcLu;I91ygdAzy3YY+A8+lQ1$C=nmh=w{%u-w=+{6DJe zew)ju^Drx9G;sE)fP31wnmtYQVDpnSfW_fNZb=;sI+a@-WA8A-8#}?(w>3Z+X<44y z4*9_3Z$5yk@0Ee3RvPJ5lC1$j9YFd-&oVpCF%u5)5MLV?WbAlQIM&tI90|?$%rE45 zNUtG-9icq{@rPe>Un(QL=? zeypUVpV&4T7gs7~S90fP3l{sEt*Kzw?Xd{t28CR1rA)LHyyqGa`MB!! z3l1hTiA1y4g)f=SKl7%wwnb;Vilz?uTN;o+|_!elE$BHg385)mzsiOu2qV9bPqFuU*#%j^yc1M|2q1>Id8 z`UlG*TK9xE+1K7GkZ>PpH7AfpS?@oEL{!|#1!!Y#042$uPhJ_P4Mdr5J*HF$;GD5;=z*(Ls5g27enBGZj@w~VV;y6-1aeI|$e=HDd_ z9F1y>qgai_-VupLno7^aWE0FnL?^{mo9axD(a4Gcpk|3?Cc*hQjXZ=Rz>`mZX;cFL z8Bxr~)or9fHpvBSvS0f>;m=(67>qM!KXsIj9EC*>trqB1eOkq(4FM&;5v)e)$?O~X zRE+K2!Ii|&e*Sl)1yD#?q}O_NScaRh9Ki1ow=frenh8LX2lCJ`V{GfnwX|?@)qtJF zdb({j{4Zeo!3)nYw%WL5OVP7nK>X{6n;WO`We;GaZ&hr$n{1b$)3qvC&h~>(7r@~l z*Dfd|3udlh3tQ*`=+sc&?SamzGFgLfQc64YaNEe~-Wrhbh5%qWPE4ba%)jQ=1V9gj zZ~<~f|9>^8O?R%ZY}}F@F%>6QfN^r8!}wPIQ!{nIZkes>dQf!)Cj04Efa*Mn0;^Y< zUOfQGJs6Z-JInuM2KYK;_Vj*1WA~h33E=Y{r0}%T3tr`?JUa|@N$AwQ($!uRqN$mQ zLh?+j&*X(Sv~V?|87s2^!(XJ9ua>Wc8${mnkU`nac!9B2Ox{l3wF5H`p5CKt+CI}^ z*ePT;NbdJf-h{EUB-0DhTXwEB2M@m(x^Z&09lX43CdQUCq|;nET}%B~dif0}@@0fQ z9S7q^L%8x{=Y^ZFg+dJRi*yij((8($M=XnM-*lqI=EYH8(M zbm}ZeMZf~CA@1H#SaAnH_148!Ez{^}2oWBSYv{uHE2LgQWc%6Y-S&t855IBlR&xL1 zsUM8fhU(2e9k3Fsun+4Odkpx481Kcb`(bxa!@{(_hza`)DAuF`045U-&9iX zK@S!7d3TO0<4ql1Y_4acG{ED^L{`!mTkKwO$|=fpZ?hv^yH;I0@ByGW88bOTBUrnT zn8hZYOO~wma*Rw8hSI-mc$ef^_4T)br7Up0kSnqzr?d9*GY-(=t~;JU_UBlY?_2t^ z%GbGn?&k>ZoD$O3qlFR2TB&|3nbt*Z^y@P?%*)G|6#vVGZlxz48Eo6fvoT|?y2)ON zFMO3c*?v^0Ei~PW{ps5I(I>wt^@LkWlD2TrEk)n=^`1s0t6~(@r{IKGbh=fKLcjmY zkDAv3q5Z-pL1D4DYzg2s7p8%|K``q{E47>K`u@@~VYRnw?zjWh=M&R%F1Dnr{NU|k zfwz^RxYWzA=+KgKZU%Nma1q0k6LocR<`)Xt-?D@6S3IJ%kKs@|;eDhm)JO7BMkV@! z{)FIKF`DB`$-1X@u!NdT6f$DxmCUptX?(ZXs~KlH{9~4)Z%SFL{6gaV9OI4duQfIh zWKs2P%w4w@>c8;v6H{(R%TL{?6*E)hC0cvp44txb(uwR z;m~f;?0%4Nzcvs6w!5KwvzC$Y9X;grmgi^@*C&OmFL;M?V^2-T0Op{a7$1NAN?p+= z;0*-XKAnZZX;`7mDZA(qD>jc`e)tv^0mf-HbxUDqsg$1EVG)C0$)L{8w%=mkz7mP_ z3JKfuEEuTo;OyudH^}2sGCp3VKk0LCvj|k%=Epp45eYZ6=u75Ey9h`o&4S$0_GU^X zW8u8pB<*dPK_+`RFOToF** zDxF-m6f*rfm5_I){7yB2uQ?UM)&_WKb7K&C$5eLt|05NDi5PS3{_2D-SEa#%}GJ-bWX( zj~G<_neaWm3cnU1DK^i%&F^G!soq=wCqtV6i>F}FsmFM+18|B|{5_+Tg)%3wH@>P> zEhg%%E$ZOO-qkZk+38Zh^Qw}vv&Ixu-l( zaSG`a(W&J+AA|o6bS21WPxG5`rBz+pxNFcnRvQ^SiZ2(2GGh@9b>B)`Q`D_!bI_@8 zZmx4j-u%Y~%#4^wS~?F^|1tv3csY3uaPM6=L<*@<0O-QPb}pL+I(=lO9~$XZRJJ?- z6L^hGOZjf7zKbqki1QfB^292u!)8Dy@&Q;%WBDPD8dhfmqTX^yFd{uA;_&(tg zngczFgid{iRm`9K9UA%@xTaFatRaJjE$+tPsPaQ`29UOV*2SVzk?Q3-GH{*=9>#Q>o@nCo z<{riVhdTc|);QMUEo3L(>`zNjuG&91X@NCS-}A&FnQp*Fsalbp#+4!wc?05`1Q^q* z8|~eo4TJWIZ$#v`3(EaYpSHcQKusEU^TCM$V*U7JiQnaRW?h+jSW@0d8?%)l3c}tPsiYJ#SLGb-?C=xj2MWZ)m$H?) z^5(2#iM?C?Oa}!iIj+xfnm19FO>lIPoap-$B$aH83A|kK^`pza!D^oIK^IBiIQz~9 z0Y@NJn(v%9x|San+SxbCxy#X?e6+*=%$aL?J!$n@OI|YhGg3F2t`CW-VNhKAIS~sl z)<|zjj|~|R9u}UYZ45N88JXmGW~XLh9tm&XyMFLSF=yOBL5A4dRPb!irqPpZ;g7iY zG7hc*-rY)4QM~I)8eST#>n~~2=FM`!mHhN|369(Gqdh7~d6VX1NyVqJL!|ai zy_d@@ca^YLF|`BBbGj0F4eV%b{o>tX;#yKiY9W=soE78kP?5`jJ|s#>8?VYT3Yvtm z{Y_^oKij7r_$VlCxsdLvlKfod;VA#xm~@1=baQ7YwY&7)Vtn>%qW@W~qQ!CTEBBlJ zdb$4fuF&TSgsvB(b;|?3KDx!0n?oX%wk1`yjgBbY(LE~mYvwHL9A`)d7v~~hyHS}) ziW0w_o5AQC)hlZ+_7aX0-);1$`W7|#=;{sLXh69Z3CpkF8E3h-@QBpB2g{+!Sm{IT zn~`#o#bQ~9y9IAOFvyDLN^R~5eRT2J=dPOSkk*~z@b`*Q1FJoJ3(r2{UyYY)<8atl zMzbb5H9Ny9EvQ*V5nktUDKfKXf2LxIeMzIjlg>k>PwOI9s7-5^!g+F|=TE_k?<9uN z%o!eA5h%mC!)4{q#s}*^-j5&ETr<+Tc-y)IvF!;qXBHk^SNhX;T})&lF?05=tW`5I z5e;13B5_9g58K)3B|vx=Mn8t7#U-xg_|zB8DdLN(^H10H0O=0h>cIoh&Xvi7^YXep z+pkUI$v?8U4952N7kpIy-LayO+&}S5vh}FfBL^Tplka-FRBSJq(HvYSghfn>Gw~5; z3wcrSa|@o%so?Sx7~5r(k34>7r6hq-!i_(XrgL?6s1)B$_*;Q5%hjj;1> z=hwR0n{?mpK-qXF1kq6Etboq%)kSbZObQ|<7gj4{Z0+Cg@+(MhGDoNGaufHcF4n** z)XhSt7SRs0fM<(WOIerzqXuvwN4k$8s=mc|m)Tz(COLC|Z!U1QJR=c?^Flkp3Ug#8 z+!*_X!5(z$Nna%#FrOq~MX>4^+v*|pX4uMOsOPtLJuoR==mnuAY?W24ku;KKj9yz{ zD4;V*H=0D?SA?xTLI{tCLbRvR<{xvi6HYs<*E@5Od<`+3#4sj8*K8o;-K-jg#2>ZEP$t|X9p{c#YCc0&-U~G?3YlZ#1_oTvK zuhg%w_?+#P+};EY9Cy#;m=M^OlK^vfAAo~W>ed%Lyo_krYD0y!J*zWqYZy5|2|QOj zXyEJ>b<5h*Jrt8y`Ey^E9+9e-Qmmf)_cl5uJ%14X|M+cGNEYskcG8h^6wi+L znnZhrwD4YchP^Rf9DMl_wcfB6f5Gi^^kixG`#P%LIn&{w3hg6>Ov76j%?y@AxoP(#k$m|VYXM!%zTMJV{8iL9SZ|w=i>jZ&>An1f8a^Vu z_1P`UhXDqKd%OMHc1mtqx|!+xRJCHCONteU-m-}z^=_fFr@7smb&e5TuS&MfXPb|` zs5o@7$8S%qF!)_S#Vt{YqVBx`>TAPg;|{y00#FTlWxe;VWHiJ9iJ-0S0sLy^$yQnm zZ_lW3S(N%{SoqiZ+DihP9(0ZYYtrnoaeZtOpNK2Req7b8c5AbkqOY7$TlS+xEqD+9 z*1^zqbieLOqU82Cgq7TFpa{}LmDl5ZUPrIn z+EL9j>7IS_M=UWcr2B%&M%>MlfZY+2zV}8U3$nKi24kQou&_g;L_6*ggT!M+ia8zHO*y+R(PFd-GWr=Y{SqKR){Gna1h&PHnf zUz)QE)j~}Pk*Kwo9aN*8fj{|%dEr*(^gfuNo8|Y8`(&H-)e42nIQL11Q6Y+O;I`u4 zl`Fc*lMz9e5P8Y_cjRT;unfAmiD`XsNS^BuF)|O%$vxR3e>JxOR(0rxo1yGnB_3E( z@u|1j+sTWPP9A_$F+v0W7~zVWZew3&j6MUKbm($`nO$^*bvB-O)k2b+_Ms-u0M}c) z`!BIb5B5l)M-ACD4McoXNZz#-sIHPW8`h$Pb?RPdk=sWPXZW7o3;c{cvxXT~Kymh? zQ$u4-QT3(5uH#@YeSm%!m)6Z{m~5}rQzv~mGXrI(ob$akb5(w}Je&p)5?VF$WA(dy z1k!7Wb7v#O0OqImYg08Nt5EfQz-Za?CSNZ451G&wtz=Pn7&_G_=t_Vl0;vZ!#mVD^ z!2^IvDd8AfYc=M=B5hn|dg44KIDYXXS?2dRRST;+qC1QkrQdUGX2Cuh6(PUwm=X~H z#qjO~Ev+dc{zri2uc(#g4JGg)#l9LiIoc6tVlbQqBjFoIJ82VwXpHbE7ZE^eK&v3CEBjdcVj*2Qc! zy9vR?y?=%NdzbE|oa}||T}d#$wU@F0JQ_2qK_L~cHonB#XF8)hA34aV18z>nfrqk4 z%wP3Cp8$p%w_A{%MmNzusv^DY2cO>m2!6JG=I)8<64r&r@#9k3Fyxr`{;OxK1H$2+iT}HMX2N!??9qu0dtKP!!&Esbbv#de(@I^1KTycj@!{X?@IA&&A$pN= zx{kG;dJIXWXwGJfr4vsm9jcpuUYD~y8V`IIN=h#DgoPEb=wciB3L;4G9<0X<`{EL= z20El|u3l5kQjz(X6Otq~q?dDIrway$`<-95UQR|d^r@lhZ&ihEAHvvXc{u3x{RAZn!Ia+cdQiD3!SNO$+qud_U4ZQCQ-!_Lj;Y+GZ##(R0X z2=Tpz@;yn?L`%5qIUpKhaR45@{c@GgPBYYc)_|3$_?I2$8+fF+1WrcgNw#%kUya~D zh6$vvWW{!C{v*TvTBm7)^vmb;u`HawXkwI6Z@;Dimu!LF-uq%%di&3sQTaPYq)+Cm zj~^Lu^G&*046D79&oO7-y~3Mp2~heHIx3TtrSC36*)hKKo#j8~v!l%XDunDUhiM#o zobXD$=_WtHwh5*okH0e!-_MtErs(cAlZ>6OL?-yXa%+-OvMS+@3*Sfki85|0dAgg{ znz|Jus)+6eH;2_qe2%S7ZXYz#FR@-aJY+$e_3*}ZzaQ_;M+FE8UlhZovFFKLg-zUt zx|VB)g3RvT+qd)7&we<@k=)c>MmZA(+O*h3f1bx>TaiU&$G*UVykUmTp3}H zN3MRBe!HWpSoO`xA_=)!x49Jxorr(i#l)nrxId9wV};?2G0vH@o?u z?9|IDS!S-Q`M(simFOm=PX}l^5nN|B1G*^+*3>a`f6+%j_Di)l#Hn#UEME@ttE}NA>jM(T7zzjihlLe5^)<->01_^NO3GNr|i8U1IIZ})%-8t;NSUd>6*O$ zg3iKdVYYQ>#JDFHyN9SA@#|3QG0J+G@x8FhbagNxY)H6=PHGVDd~pF63b`Kr_10 z$oqC68+=au*=8o3IzWOw%u~thaX8h{WQw7QPM*AYOfVT?qL3`WL<^r4v>sTEvTN92 zno~F$`Lz>Mss`cnShYMdU0Bg{)=M1=tp*&_3%KI$dA|$s^@9J z?MmE)1dl;MaB9FRw8o8d0PW`8+57|!kxlpn0M>h5-NP7!p`7R5m2hC%I$`637mCUE z8ottSk zCn5L6QS!q?f_nZ1Gn&Dj+2Kh^e!eFAIX_DKlzvd?ZN1M1Blgp5n!;c>YN2U-XlWo) zA=%3$wJYOVQkWT>o=|Nr4~OPhkkeVxus|o@K^wQH6$u#v%f?!Fbsdx08i{DI+RBgw$C z(=Ba!`?ZN*!Y$$S);_uG&?hAL{dmDGQpa3}5wh*=>O$@suThzE85dK%KUf|-Qjnyd zm7*rubM8g8nTNYLz;aYOVMsS-VK?(+QTwuhe-hwokqPBolI3?;zd9-s)yI!s(K>>` z{h-R2hI10p(GF#zqyA>RKGqhmMUf2|Ix}KvB2LJA?jgK5vM}lXaG81U@~flWN~W%^ z6=Qf@eUFOd@Xkb=CeGy6PcNC3Y^wpKDdAS-(!2-6ar3d<$qPMQvuqgw<6q_hhL@Y^?NN>nfw+ zpKspzlvIAu>g}VLubEhgei2pi-P>2Oa!J@&5qF-0`!aCMdth1i-7xM@iO;g@roESq zp6%8A6)LS7{QPoA*DI6rALLa}i7aI;KU&wCnT{#$>}n5SSag;e4ewe&`d^tX)`nPkIp!5AaXw?yipd}JW{VCF4~e4&o~?{2~S`kVKjBj2p(mcq_e zYHnm`VPDxs;=m|clCj*k>qzFs$}pHA`0QIy;D}Cj+g5w-v-H*&?cp#O zUx?EKN<1WWq$`au2~aQEFdODIkbx*jKnz+nxwbZ@9-}t=k=pLL9m8Cax`ska~7XVV) zn%(vUaAnmiqOkiy(+Mab+VjR?lGil)4=V1i4RG*7Y`elo=nc7sOw~I(ur3_xqkc`P zrs1=LEc+wgCNWiZT{5HXDiMj&LQi*$B?*~%BAHLR=j%C2`C+h{AjJlt)F8)xoWq7w zd|D;G*;aqd9;njgdch$q)f|Q7{Ava%%<1q0ta|$_n7YQ;-Ys3{OdO}W>8>;W*&?F{%j@sHBoeeNWlV9X4{7V@XAOW@nQGG>ELfE=;;v}21kR)wr?#?wPrxcB!i3eX zvPDQQug+0ZIIogNNjm7*OS39KP5X<>vcJHBtrwa}feOjJVov2fb(9?s`EsP*y#23^ zxw|lf(PHt{{}U{N~M;eUjnf(~YKQY-)M3cMVAeSYOGD z5k+4onU-;zJ)f|+0O8>n^MH_3kFpH$JXzNv)+0mWps-!uw%urAeLuxm8!g>iQ+2!jTJ_Le-44R9L(#0AZMY*r zF)DiV6!kZ=*BsfFPv8CH!?BPnqjQW0zQk7#M);&qhV|dLC+Ka|kN>nA*?-rPe!zJY zk981F9xCl1i+BrhvYIONw8=Gb} z+G_Hu`oRU@6R$z%69yHvzUF7&ri-LT*-zd*+%@m_;dY>N#fo&DAA;F!-UVTUg3`W9 zntrZrgN_TgJr=)K2j@PH&Lt{eIQ!bOrglE&#X^;+>kQGJ2k+~T%I@q5?;d`Q*S@`Y zwNR+ezvZj5evnnx5?8va7)&pAPp8oNwiaU+*^GJ6r$mn-B}Bfo=q_dj#$4NoTQkX-|B}> zJ&f;wcN>L@P0^|MqPLN~9#y$v?m&HQ7HNl1J@{n{97}x*c~OeIjk5AoMCRZ|WF~$F z{F5Pbs(fwS;K6r_$-x;69|vG( z=tzjPe|32c1`MZpytDBuu~Na67-!;b6B0wrPcx;7vF8wm z2X&H6^{1TG%u^^Q>MU5a&|WkEd_Xi}g_SMz@H~UGOH3Zj3;z6 z%afgNtHT*VE}H36X2IZTq56W0S=cdyqiGzPYvICTe9PI}w{Lq?PfQeUyx;}r*EzC@ z$n!mSOp8kUrqN( zesOrWX{~LQ?Y$P!)T)4pB)U->GG7si_=nfSDe`yy$wOMKlm2Gy?$64VQE?8r14XLJR@jQUe_As+O|8K z@1uc8w<=eSSA`R!36GB}JCnmcq%f9^GLFYwd(x<6GO;BpY1#F{!_A2~v34J5 zgBEmhDtbHjeR8)U6s+#x5&)CQfI>#JP z-lw_71T{T`JQ^^&J?OA|RVPS~;(OLgB>7*lHx4jk5qY5~1;9kh<=r!BxBalNYqWgf z$9J0S<+yk2MhWOtU#a~7 z2|1JJu2t~Qz6({^M%?;63B2Hrm>325;WLu7`tu6=7B(xP%doYVhw&8n6E)SO{V+Ydh#3=B~+T5}qZ87ZmE)k{$IpBMG7lty|L2oj5(fN$Ojn?j(e;c_o3 zrviI3%6lQ-npE+rW;UQRQH3ur2|k~M{dxt+G^XxgDDlnq9}%TLOJ%jNny@H#QGO!E zwyT`@_n?md=r~uLl9>>T)sX2+S(1q3`H3F`C^o12OV~;e1w+i87hjx#33+<$4F?Pi ziLKPa$*n!s^8vWgzU+^tra+v2KA8IrhZD|hKV47qOI+`H-EiCg!QPujHMw=`f=LJx zMFm7bMS2w#5j#Zb5tY(PN>wjf}OPuZgIW?gBuWe!{oU2=*YKceu>JI+Psvy8FnLk z4ky_$(@?&9R=Ybet|ZnN$?S9Ra7<9YM*se6M=4t+hWdVz^6=i=~O(_?7oX}bE82<1JX zeAleyL6clm69UuoL-6&^)m6{sA3YS`H6tQ(>UmdTK?$%vsdkQ^V;&JCVeUpbNwze- zLO@QSPN(kwkSEJl1D6I6JM+gC|DhvVpcAuf)=gRP{*~@OZi+@HwtEV4QxLoUgO9m% zI|P1FQ7&rGZ=YGfzjFnsm;;_b69xWB^%05Q&TCT6@)1U~#QHn_=sSDWhBRz*%*_Vh zUjpjLJ4wHVU$<x>9x=(~t=V%DAduZDl#N$MydWEZMIZw)<+Ci=I(o*w22orsffA`+(`slD*WyVEm_S`C7s4b)wq z|B!akod!LmKjydnpZjC~j(h&C{R7`U{%_wMM9pqh*cSes-~|0YrTEpPEFQ9BK_(6>MJUAuLZJ#uzz+^F+XYuU0mC)*Hfk(JKNTi3cNprCxQ1pDIKk<&{y3?DEg z291O*U$J8G&8xAo#nEaWFt!@Ig*y?qpcZd4YLzr9`6_gadGD)5JMyGNlt>IZv|g;V z+J-mvLBk!VP;~m-71tde-w8jzry2|Xji~fP28iFJ?jq$$`*H92O?PIrceNb=`SZ%R zU(ZRew*HIQ-07&&%2V5r7#0~=MC4U2(PJr*FWi46Z3!U+& zcipmU^L8QTyxEj?ZOHT z9%aJ>|4L0I;%M&&c?w<_Rk~m~Rx*=Xg+2XBl$PH4d3$JN&y1L%!k5*+E6YB-yI23v z*zzeyx||(IMCZOo_x3&haNRPb^V@?>>hn`yKljG(UYx3>R5lUl0zvEpyzvo!u~M6j zpQNUB#i4c1A8EMlL&sEDRq=(WIE^Kz$p+kY))_O;)NNxnEMiRE^#X(2I2tEXeUBCfO2=8a2#F^GrXclioVNFoCV zi?ZWHv?9^7UpMAnV1f%#zen0jY2y=g;)ySIo`oB7A|q-BVqwiK0m$raUOm#dqqgdnIbntJl-xXtLtNmZ=e=DwLX3U`CaxpQuerE zv5D2?)=9DZ6&uXX*>k!Pf$(klC@4GsskpfK7x{ayiq3FQ+z`tlE$fIla-TWVY`w$1 z+zdy&QHQ7{Y`zh?p7Iyv>^V(s7fW79x6Ztd>Bq#|@&O&&^P@BJj;4v6&z4xF} zJHF&(>QoUwPP2RpM3$w33rU*S zv?MNrdz6vgAfV8Ac>YSM$af$9VEkit^Q{}1Ax7jDMp+A5!x%c%UZZ(eY8BwQ5egZm zH#AYmoCc0YTQJH=p~dMbbn1JDLxy}*vQk!$RH6}0$1;l$FT4ByNXqdP6k}8gQI$fIK#%ZQ&L#$B=;Y_G4ri_k=ecVXx--wYtmvR)OI<7qOZEq`S=rt4@qybTB~y%-5whB(oP+ z*Y)dQG+pWTuJJJH))P#LO4h){h?r3uCe+8&XK43}s-_knSO_0BbkKj{Z02gP38Lv?(4Fx0(2KjDD=OU% z=PU>hKs=2}D;M%PqVI1%e}|M@N6Y)WnFi2yFlWb-P9mZGI%N9sU!4l?09&*;rH9c0 zO&2xJ1EZR1Zg{)47c!#)%`J%10CW-b9NVlL=lJtm?}#3$*|p}aT4u?0w<;jx3W(dh zfGu>nDkLc(oCOQba7)dVQBE11rY|_kSqt+Y?t|27Z8P_KvmVCCp)CaR{>m**$)7H7 zKj1}9MI)SLiPtoF9f!B?0M~NyNp9XSWX{^mL4~V03+Nz-Kc&(^ozU(*nV@zVEAl=b<)%E|hA*d#_MVtGpd9aMV3|c_?L(c?Q&^gVgTA&lWntQ&{fvl377lVUcnr>>T8^2(|xB1_~w(X6%+tYtn zZL5#=h5nYtiVIuHXkF~btn&c@2cA429KY@1ILd!2|Ke%P+j4%k_MT@Hg>rFrYXsw6 zjkebY>wLO2l6%LF%AAxC4mOz!uCYFevil_#>$Wde{09j{7#-ov4@31T+tU(iyyK|N zl0Fn1)n#-1tcz4Z&(UH!Nj|mKg75a}{N54uQg`3)krN5^bSv4uf8K;RHb)2w14m1*4dr2az`!m#BS4JEqKIEN=*HgtI14ZOn$^tI*FFW z-HDYJ6FYxJ(=B_?0OG-a7jIa+jL_F*Ty{6`XD52eBG2ifUR%kKu=L0NvzHo;&?>U& zFYm5S2{AvT_S~e2$}-nV`(M~(wuw+T$x*NSUA;QXMR}iuT;|NFBI!&#W#g_>=b510 zWQ0QJXIXSo)uELo?{fV+_c?u9ji(2Gjqlk|xQBrMme(;n{JWM<~W;yhpr4E?rAZ7buWYx@P_9@kmzK-L^%G$#XReE10 z(cM?D>Dp^DPr8uO1Iita(PfG~_eWYoue{8~$xcE(deS4-H&ZQyGux6?hmB8!9noLO z0I-p3gvkg^TTPdRk6#ijwofDuQQ~@y%6^DZ>2l?Pd~bQOy>w!G;7ns@KL?3vGP7!Ifu79aR_~ctc1~X}gfR=iIv_sly7KJMT)(q5$)ZRhI;+a~lF=cS==P zSLPyHC|KiP+0ji~cg&nU(rG&en(l9bUo1DCJ@;F!UVPMFYLpLogsqeoN@At~?&nie zEHa0OSc`Dx&Skd}P)_21SEH#4BKM1xm(B;u$^`)61eUY@!RCNiSaZig{p0MZ+c+n) zkTG@Z-L0t$K89Tx6g}>J`pT!atiKn{ZRk~{dHPC<;TY&x_R}iHAbAkPb^EzMQEAsL zOGMLKPJR{i$L9ruM?;Z0mcDMiLwXqhs-1hoQBIe{OAK}D>VqdlRiMpA$gYult(k8> zIXLKopZH*q6#y_mHW)UUkUdv-^8A*8#~WPL2iGp~RGFosEr5!2G1T8_Q>9{?VC9bx zkC?=2wa$+9!sLM-fF1V+7qMRq<=Z z%vp#pnJ4FU-GBhF=HXgIhsI>rX_c%2l^bf%vedI(*{*gBRfMw;z3rKW55r!h0C|(X zAx{D#|Hh#|SbAC&LYRb`3v|AMDPyGvbpDeyRb^N93Kex9v+L&cRqebi`8Iy&7`3-^ zVw@bp8lTH7q)OXiI5A;X>oXPbTh^9=F{PD{w zS=)NDR$4-sD!IPoX8&39Fua!(oJ3;yEk__I$rt46W&dRd7pU?k3U!tv=Eh!?9R zkwV{ZDp@{%^@RbvAE#t@3mn%uhXKo%*OYz7s@8f0Z1Oe={R;8a!iws}rWYY=v$KNT z0lhSjXFdWol1{ZLH}5hh(tKMKDff14uFTTH~2%=Gn$CX48AZ}&kgCh?IB4~AKTOk`ff+X$^~(y@zybp>?kObhPKGae*# zE=TP7SBvvOkTY|`4IY&VSVyj=i)axxdP|TL%46 z4!2Z@F8}&n9OMzZ;*lZEX$un>v zVGA(g*>QLBLUO%pu^-P#A8U65!yiM}MzI<(x zNVKYsxU&f@`1r1m{qChWDNX6aKh3S9I*{A)#n1Qr)Ml8utiVR}%To`pv_k5_lb z-GsyT^w7H>e=MQM-1=|a8jGpzJ!3bjkI)KvPboV>-;`cPzWDIfFMSqahg!}itgN3V zcd1K7e0^~ezUYCvY^IjlTUJNE@i1h z3-=$kM}B8?<|ADE@%GdWt5YY%sGi!iuR)u3M0hvBNVb{J^IDNcd7o+KB zBX&vT%f)tyreEtN>43t!fr50%PZr8)S$pj;hK#keGVr1aq+p_pTJmoHa1M1p-?O<*YRG@6+-$xhpU#Xq=tWUpERy$cQFZbOxZDVw(ezIp@(- zhOq~i*becQ+9 z{S;f=Pn+m5&Mtkv7Nh|FCju&JT=|7)&zSiQ?`e=)ciponKslP+7g<`dxXH8~VaWhbX1>6DUCBr+O;FW;-aD=z`8*=?^Kp zNoJD^4{QJ7emuY%uI5T2YUTm7Y@J(mFwL|VeTJdmD^)ce86RKjd2MVnqm+VfU-t(- z?J3CPtUsdHl*cUS#Nt=I;K!gk6Cq)Q`S_< zbaW#N3M{opggO}Nmb&t{g0N_qNwzwlVoP$TE1ZT!t%2V8@g7x$+3mlGa>K8j*1UM` zQh_O4wzpUPPc8s5r+b%5R-r2Cd)WQ^_f=SptaL%uOD4#BOBmUXXxh^uNrIdMndOsc z(Dt|Df=m8-%xh7UO~Aa!el){-`_rCt#vxfRacN%D#4nGd>zJq)=g`jc8SXbzz_ zo~t9Y`N0C}^BEkTJ0-sc`{s5}#$agp?vy3t(QjJ9sCOZsrEaV7S^vxQIPalDGrUi? zJl}T=hJDI|fL;sDYmTXvgXfm(Ct!b=Z$vrOm1@9!j?zX(LDh{hqlj}A7UZUBM@pMI zES`DEm!{ThL%x7C)t|X*!bKNav>$VpXqB~;LZ)Gf1te4|A-ok;;W)zM3@#?gi) zG=?fNXGe7o(FoBbvec17?E+&@ZPT{@&Ox+!J*@wRd($S}w;K5BtFMFHcY$RsK@D1K zqmqlQkQcOSdm+SOiFwRZ6gBv8n?cq^$v4C-gdocN!rKP2jG%z4wLx_E# zg)pMhSaV!XXyIdJBRM&bO1 zYZsJBudU~;et1d`|KZ!uaNT0BUcuLCEx^(bHu2viNs6}(@ivsQwgG*L@2aS@^argl09F`^t7@M9n9=_`Inu|7_cl?+vSP z+lRQjHnTi0$86exi@Loja%$qGP}V#|U$r^1Nnh(uMqvE{nv`pLZOm?_VVOzeTmk-Q zOsICa;NV2qcw201fBy=Jys_nxk!d=86_J3#-MoY^z{SF-BfN;0GGJcM{=y3fdgv`I zd_a{5z%eIEP!+*t+3Vx0!yBSxHpuPcOB~f}4P8HSd#BGf(z^?3GsluAy%{@puAq2a zije)zriJ-3H!`0Qao3xt2)$bA$B3S40q@zE7DT0hJE(H=J`k*g{DUSg&fuJKR$_=tjoS`HQ&k~r-T^9`I-(3|hwWrr z7~DtAiW{$z6|SlY1ZHhBx9CVbEXYq2m*4X}y0YXLB!gxZ;@!gCq>g%}-*CECA|k;| zxIz~Rv`)<)n13An8|g4aQ=ou6EOr3Rb%`jaN{Gj(^|wpSyfzLR{`fvzOvZusD^m+Q z3aW9MhRtCtNwUwnY z_Tkxe14*zWTujS#z)SUi^HTnaVdjVbz)O;d=%qr#Ui$glT*)_Lrn`JkRh6J|qAbJi z?>9`VP0G{#3W}JGLSnmS-w0eCjZbBM1{oniyFCrJMx7rGGcpGXp}`wWdWvC)Pa<=A zcGXg~5lw;o2)|}MjHXAeMqXLTj}1oZ@LYcw#4Vvu^Hj2eAw>i|y|48?x|I&5K7w|H zz8vnuSG)O-rtgIiBdAM~Eh4CbY)|MD1Aye=Jt;_3pD&vCszfxx>inz(&#k^vYWN74 zAo2eJ6NJ!%BT$6^Lzbzt8}wQ882RlDG0GqV3A0dvT(DjrR0+sttn1b_oqZF?uM4WG z&c2udou`b0t=Esec^+JyqKR-$P-Yc_RwHj&_)Q3B+@szOCHU|wk!7h5#7_mi3C)!R zNqF+Xbyd6rrV{Jmb+37etpdp-aq;D$Ls9FOv`N3;2A6M&NW%AJHZk zxCV?D7Z;z5pWGfI>tdVwtue%K#JmQN*T>vR{&2bwrJPSia#GkmwT*dcc#E|Fu8$?EMi@gy-nz4}tbrI-)_^Q_^U-{Czmoq6K} zvC*h3jwGi4V4PCbNz>UF3D4y%C~Qc=SycXTw%@pgzUqFf?~ucTq(lSNkNC{=I{#6G zKCySAq{|_Fv+21+a>`8?%2e3R;A%CrCAX4UB@$m|hIU$FXvFZwyoJj0qk=ow62!7e zQ6*sle~`I~81`Vhw5P03%-{JgYddQGjn~E&eMJ+(kdhe*GsOefdbDUtU|-HsxSD=( z_Avgif{gUcR-La4;T)bVCvrIH>x^Cpfpc^1?Y+Z!-+IugpQ1fIR=qgi&C#O@%?t0= zhTt8a(axXBdpdtJWvD=F{cxHv2D|KZ#^NKfm_lU}iI~(Rs9`%~&=O4`7%d8>C07)@ zebrSW-hlj4zzoMTT13xt9lHX@n`Oy+ny#L(UccKz|6YIeck!}ls23T$TY zvJV2X>+lh)KcgBSJFil}dfdBK_#E5zvY91QWS#T+HeMlw6h%E*Har+MmdL8cZaBe& zB+bCoJ3%-yhi1{-y%`5V>AIg^2Jx7&sD(n^Lw5b6QLyv)?~UM#G+obK1U7eamkY1+zZCI)^Vl5Kpg zdo_YB4e^0t?iPrqxq6=?Pb0`}-60SQ_%nOJq->@3ojRa7*^2OEza#5j5Y&e!pVmh8 zseZM>HZ|yDsC-a-+S&#>L00yHUvgv?+mJd03vbB=Kpa%*$lP6u+f=eTIyAerkvXN( zNyyuWRD|c28<0>63B3%#*5f!;r9Y=UPz3|t=`iO7sHEYmLZ6;m+Oc6UPHk*g?cr;> z7zY@&8Tz0OO{^$#(jv5$*JGSohO+{}&z}*q7lOk9_sdif&UY^iM1PrcW;cVr0`6n= z?&rvHnQ&iTHCGVp!h8iix~41rQl2d-&He?44QB3C+H2BC$90!|G64%o)#vh;)P!x?;P_1klcDoyzvJq$ zxNf`vT8625a8W0{sfoM@ko93Lb@nxXKm?zwzIQ4LV>N5T7LdSJ0%Vi`I?t4vCxTy^ zv^4*%f^cA19}mQ)z?9yC?r)Nv5Cu6hUG-;`=sT2?m=J5nN`jfBZ6E*RH!TH2WqXHB zn-|Werl3J&_k12FI`bUd@v=qCQbZHd$piYJ-0tzG3_He^5DTv4Vwf0owky-7L8ip- ze?FQLX0D4lGS_>EG%TDVQ%X9-1mZb<0^0&`t9h9_GN&BbNz;M^ zy5#vitX!B|EOWY_iJy^@kp7`vnKt0zpL( zd)M3!1vB^RA>q)_`Ekd!N^AnPHJev_;>zNW&sdEjZ*TATl$(;s^6|*~On>H@G;Z5A za=GkOA1|!-%Btv9XIQ8Fs-CO=F?FfxtDotq*Yq}6@zw-Z1=MpS#<%9_Y;;0YS`B@8 z^wK~^Df>*0O(|Gb1ddJbbP1w?&RbXSU5e zd-kYz?WJ783EvZ!q|ChUj9NceX6NuM*35-mIC55%<|Eb{z-VDxtI5Qv*4nO_#}r%v zv766*;iFOX-+yfoEa=90N$?do3(naN?%Je9_C3>|CGW@O zh$p&;>kOONb?-tBDdpp@-B13N4KI-4ey zz7Kz}I!{u4H`uBqG#Zo-E>($|6!#4UUO(CX^2{&t43TN2H+^SbRL$IT{a#i@hNhkuaRkR#o1d8*!7a((rqBX?Y z^J@lJMzAjgwH%1?Y{z6*#DM~XuGX`@0?WL|;!_7U@}dVtRlQ-{)VRhluYbpS%31Sv zp`4oIHf_L=Dt2syJa|NGOAmP|PANqZw8KOFzFL-eK=_QaiEgiBx z4n~(9FkYc%IGZx{8uThNz2k?BdZY5yid&LtM>2b*GUU2*_QG$K2Quf1k2mjw4#uBm zyRvO3xIj2~7oyADX@h8eOg&ox(G&n#(<(rF;sqc>ArA}~*pK{2+`dr3%q}Xb1e9-t zm;zZGpq#awyb$H2dc2628>9%&-JLTj{Np0vn34bM#iG5v_ET{(q0EDks*mA>$z1^n z?(;1`R`Bs3?LVuq%t}>jQd;-M&N&Snh&>XtAsu94PuWcxc4!ksJ;MKFX5zsa;Czh0 z#{_!as5`tBX&w!qvy=VfagSPt%#> znZ&8$*;LRE5R<*j1o1~UMZk^-k)WKeu-^S9u~?W%DDCbA2q45i#h7ojF&x7R^q&jv ztERo(Zd}v9b~!Rfb=RGtPe`kxN-ngD5y3oY8;-u)qmEEC0P}W+-)6_$1#dG0y$S!+ zrvu7MmqRYV0d^QN$0q$|X7d$rOU6E+4j<0yXph{4a!SXk%ngPf?Q`f~i*k(G_Qz*r zrf6?x)Yr#MI&drma^Gn)?ms)~Aj%g80J zxsEVyJ2Cv!a6x6!;(zvFlKgs@D80Al*Y{%V24+$~8kd;t42z0VzSsGS@aPs^iAdhw zGgPFo;K?EKW@$g$^jd=ShrjyuUUtB%=EWa3gz}brxqqv=^+S-m ziQ=?Y%f(MhkN84(^qv{{vuAvj`R)gf^Wz=O1`AFKDqHVJ#Lm>ktf_%{PKzrF2l{pZ}k0pfcNztVEY5ay8ir|1duRgvc zt8`R7=f>?Zh}-5wP4b%KdbMShZTL@){eq*Ltz}I6RKIad(T7PFrM-#T4>Y3Lii_Gx zTnNPT(gyDJb390k?PiG|$X6ab&c1K-{+Ye@#3W*8+ag4~{!Mn-J~Vxg#3xev;uY;e zGZEATuKWuma$WaWa20mM_Ov^6>NV6MMlujAc(m;SaMiX z-R`3TLI6Tu{$|Qq&#F$!n|5ela17qE4V~xoc^f|7Edgc{rDmzrZK)`r-nYv!@*0?I zR(!jo4&t?BqdCWqUwVPq&nJH>Jp*R?@v43&K$q zGagBh>t1Pta`GS_zYify72)sDS*ySVq)f=6oa$BGClSb;o>08@8k7@0%)K&0Y*AL@ zi>pqiLsHCm)(PJ8j}+r{f7`K4_qTL72VD8~r0>>;*;3S=jtcC@IS6Gpkf|5%T??TK z$rui3p|(^5(G(T30zUj&ql-InQQ`s-R=2FB7=rEa*f}ZCbCoW?4r?yc24O%w%-zU~ zOdX%bc*tMB6QTvuxH=$dQP2(l^(Xl9bvg9G1wnsB>dfYzc07ZS`m>?Sg;VO2?*X|6 zqd)MjXT}C-p_~eMzpAamwPv}!t`#6}xnvE1&T)tP8g3fL@YR3EAE+3>R_?;G>RDByYmRaQ<9AE)qrZO#Sp(1R zLt+dAhP;(_Xu1p_Q|O!60a1A8lvTGj)in*KjRByq5~`se7f|``AC(lqLwsB-kh+<_8UQZFhiN zgFC5HF{?GO{#4Jes_EFOuZML@Ka~+==;MNV$8>Uw=nCuz*R6dCo=hK{p$1Gt!t6+| zrvUo+moxu2FJvGxXYL{nFKhn~Rnxx!ixoINDE%E=IIRE&?$<4s^ADc~5oL7k;{6J~ z|Bm`WoDM`g6F>-BjtqU19PR?Wu8!}ai{XUGJQ&bsur-&v5n7a%KB^;UWGvBb>>Z4( z>TOobe8ykzQM!NTwm^N`jC@SD=Kb_^RmExfs6J{yx7oN-4-wOB`qO)ocR@JO-;;Fb zAlKDv&`|dJ+@}Pxa+PU!X?W92cRacKkl&8t-b?-LMi(V^Wc5BQJycp5a&5t%H29CJ zZlaoL7vFfiPsCPE_jRF;DZx>T^2 z(_!Dn#hQ*p{CsU47U`R0=zxrBOuXuLVfqsJ$1z+tXNoY@xeF1}6%^uP9Wgp}Ay7gY zExos+%3fg_^=2xxq0>X;7DYSzaTp}Sp9)yU-H|9d8Gvzi^fg$ zUx>jL`&+YdMKnhh!JFnp2rHNv#zMJ+9{ zy%NWS-rV{`ru$CZnOocDh12bkl(p|0do|KaQLF7CQZyIHo_PeQ>I#T&$adKqb3@0i z8y8c?uYMjq;4xk$>mm5$7KmmV;|g#+kyqXiq~gtA;g08HkJ8SMMIY8T77)&B1hcXg z?Wq!9y4E>iyQo;u8@yP9#y3&8)~kRcqK$rJF>r3i#7xOArZg%?KqL;myHZI0rL%D* z!aikx{KcsqGu6LBQ){bV6n9OEU$^vLzQmD~1QYgDAKhc*@@DvbUeJW%YBo!$oLO5} zP0+pJCI?3~>1GM%erGuhQ*v&b9MpwH9aL_6<#MN7S`*Jssoo{J^{lL8XWy1;z42A+ zd$|fPmv1u`qlv5qCo2;|B3%RMKMV6O9P8Q^b>E-3w+H9J?FxQ-+SCUz#L|7PVwHBl~qdYj_P0PO@(MP0=-ukV??mI1_OZ+aOYu7@=4DgY=%hm*Eb5;-O8Vg{4t$eeb$&f*0(c(E|*I2cT^6$SS(HA3d3oIh!V>;O%8IMQ?N!1)W* zLMZ3hVtA@Ln1beIzpP;h=tR|8B4^j@38Z*#*pR_+-os^A$%crgpMqD<=c#11_}lrk z9YBv2Eq`?>Zzl-nVOxE*Hx9T!o^-kn#NKmn&qlM3;!Xeko!DaV-5ZaW#$tAWqT+T4 zQ%xge<(KkxaxC8*@RI;8ThR#-Sc`NQB`G8J)9|BSfw>ltpd%jWPnlE{{Aln&^H3c908duLG-j6>b|&rKGD!r!=%y4k%H^I$dr4H5 zK<+Jbd+y>K3*`iceZqkA1w3y+<9+pU&Ao>WZ}6c{%8j`FN$0<}f*`q2ZZ^a4W#s>K z0U#!u4Nh$m+{c%KijmA22g2(uGW1X|9>g!QQVxEk?>NXwO zl?ZD#ORkYZ-;Y@6l>}=>toXlhF{w&R)Amheo=(}|x$aQf{rl&QJ~TwSt7bMdG+d8t zJcWBTq!?gE>={?yAFS$G=`!zJqwovIZZfieK*Q*-Q890QYMFq~Zl$PuJhOJ@hSsIp zznQ4WL$9{}!kqHw-qdFr3$NrWj2eac37-6wbc`&0yAm(EsU?soeYUe&f9LOc?B{O1 zz8ZvH5+>$#Hp1xrEj=i3bftF+ju0`xZYKb5>e#$%51E(gMYHF zmBzOYoT*O7)y*F=eE&@zM;qT9Pfx8o#q<4xE6Ca@1$ZtM{f&K!b>d~k;It$$n{Kt6 zkrYxjD80<0b9<816npq7Hr0xS6-+}fV&XNKB%QcEQPAOU7gkki(G$Y;%o|{akMTBC zSU;H-mEo)ScWeoN2yJG|0jqsdi~C>b!FXSmqb2)L@^=NRnfqTBi<=o=P8J&jd>Xkm zry7oE+F90mtgBeSv^mBD0Z(>Tomu2dU_OYfr=aY zIKo~#oRlAsCeW7)5d5&Wm+XD6T_+OSiU^)O?tHC{^7BBX?V1y!Lt*~IPwREum@!c( zCzfrhO4f$sgNhq=lGgo%;Bvbk+(RF;fOO0R38G$e7ycO|AwSO7F$d~6tx_K%=yOfI2^HB4MK@&ejeG~7mIk=-C}-`PC62}pAE2tOWwM$li(K>tL;klAF~j@e7ZQeKV13x8f5 z^l1gK1mFS4uK*p!7G8i{rtrV>R6$L~l0$MsImziL znL>x`=Tz{GySf<7Q?2ag8!)Pt_~5PsXp)2cHT;#E^DMm2p4~NfNFnnZ|EcwdN%>Xo zq3&Yhm%VJqn3x{PQCeiVAf>v;I8D~o_29?d2CVN!)@{0*1DeEdD4UWDdOC6>`xNm7 z5_bWoSpJrQ^hOm(qGPz#xc{n~?_zkKzFKV1)hSkLASijQ6R ztov(P!SvYBqF4vWj3W^q{>4|?PSf=n%C()`nfEg~mOUpp9SiitW!2oxfitNrg3s>E3J2kOGzFjL9Cw59497u^`qkyMa!^(;?sR(EXsGJhzc-;pLe+wC?=JYu}3;n z7JiZ{qx3Jdt5X&gC8Eb4pD0pS`?zM(z3rKxe4lEeWO&p(&X*C&!kyji$DVMdk5g=| z)v;3vUy*D@-O4&ioj_AxZA4n9w4nd6S=*(g9Y_9h!}IH(+DwJZro$5OTEq3{jkNC< zO3V7gi9iUwM5KHB!=9ylaP8TevgO!qSj#Z1$u> z{ZRbsJi}NcK6QhC(fo_iFyx#) z$0dRd$wyWp>L1>%IxRH*C}11*ammlh?l4o++&6owzu7GmB=bUgbSCc0h8%u{Hdb^F z57#jq<>b{u!egNgP z>ee~90f?rlWCf#f`PTJq*{-rj=e6&#TuyV;q4V{tl&$g`t^Y>M3D5=Fdp{Bt3N(?! zBDl}z>{6%f;K)yp@o>kD#>gD6qyc%(sVTD2Iah}58y@R^MV%Lwos_7p>F9e4WDl71 z{0<~)bU??o()>C^0Ppo70-#IC^x=u~MrMen7PCVjo)siitzHj;Ae7aoZAk9HTD>vY z(r^F;3-CcRRVho}wu_tHtx8$t)n1(I=d@5x)WrGhDsH4Mq(X))eXD49I7*17(KuVu zFy5|M8#z2H^fxe{1INVv?A z<8{r;2f-lwu3$@0=Hv1w#^;m?x_jP;gTak~9NMdgaS%?=>mRvv%$)Y+)!)lFmE7Np%5{L;QJz@XU&yFVQVG7L0QBLd$9CWHGBHiN?VN_~j zQ$2*>p3+^$AO*WG9>%B0-;6gF?{0_h4^C1iw0{Pdj3$%K<2-j4lsDJaSJ;-xnhK{H zJ_^&pG@EVC=h1jEu;$ckLH@YtP${GdDh<@&xdP34f^yER2#Ej{s*WLcBzIhk@2=8$ zb{-zsE6X-@uFArbHQ+v#)%sgd^FitxGRKA-I9!PX%$>LiVtuoLQE@B8p5(RWpc=?$ zWIKe+RgdK#)TJ6H`G@v?dnDAyaI{c)PQ~NnxtW<$QDFhmEg-TyJrX4L`LXrSWm`t^|UImwF9B;VK8KT1MyMnDlp^F79=pT z6KzQDQ(;YI-6~CYmo)V^T$!?9bQ32;zzQW1Z4-%qmalK@zp{J*4(EL8v*&C%S!$0F zTS1C9IKu9%@=`D_5akqW)!P&T!oiz0Pl4>nFWmx)COj8?IJoNuD5KgoGbwj#Qm%Z} zCsX8i-jKq_A%(91T|lD0Lt*}Sf33O{Bh|G}_^A!XOWr=K?HO0e+V=>k9@$MRr7B@- zW?5HwiPG^)0!IqA;_~z9>`7t2CWR}uRjl^*_LhG+85+%c7B=q4F0}Gk!C*==Xk}SL zGp6-^tFT-xDg89f!=mjDntox^&y$;e2ThLOK@uW)M;?tj;(s^=Mv9XPwO6TMzlw=R z21kC`V(Tu}l3E2;`PKQm?>AqcjU$NByYiWq;}(IDoDkfRi{ncQhhoGvjX)DkioP$Q z_SQvqsE;8*1Vwx3hM{uS+1HBYTc@SzIcv=bmn{n7Xu?5C5~z(6^q(o1GM3Kl3H;<$ z$vxK{&6m>~t4=5C<(5w>G8fm%Civ|4f$JW;e4Jx0Yl#%E##oMC!|#f#rMYQ&uqoBj z3B&#w%}Z|;e6#Po=eAmS{G`fwsnka&D0U>X5vfnJWrWP~{Vh}4fHG%MgH2W$l18o~ zS`OM8n7Y^>g&%UyU;V`#ByOZujeNvw^xjQv=wV0?7roI8Dg4y=H8iMdEYJMSkxqXj zwMY@p>wJC=r@xgst)Kj(cp(wjIoCABbEc}sN-3zTpkIGWOC~EE-?HSJ#ozgGf2_%G zT(qc@eAh4~UX3Pf7S{>v9El|%@ex$!%xmEhjxc@rW&SK{s z;t%^iL2n8r^!2^*zgja1S#%G7b4D2SX@Y}ztU3?juewKa zawu?=HFt>NoyKK|cqcnA$EIpR?iau0`E}*219hg5WUyhW!hP0^#vT7X)V?Fs77S2w zsKSmbXHDf{Pybzvz7zqS7MnpmlN&Lh+06k+#L$!vd*mE8r#&FgIy=f)S7~>2Fbh6Z zUpo$v;OZ)mzk>Dhl+gF!^CkXI@>9A&kY>7h& zHPVl9iRcbCP$YQKuZd?V!gGxsxu1UWSN(>Ar2q~Z{)Pj~DS_HDxQ~GOP6xx!Xg&5O z=g7HJ3ErMud+%vTDrgdto+~44bRqm1S_#q84YQ#2BE(qa$)_h7>R*6Q^d-YI5=K&S9V=l|vuLZlJO%CIA) z)#A>%Lg+oZ2GLZZngrpdY>Ft&t;?nkf{U3wepa)Rs{q`d+=Bc+^b*YIt4j`pq#8wf zMV$?4d55$|KA!B#5n#WeJnCwvECkt0>gC|ML?w@&Zy_{L%r=?1!V7y6k{Hy8XqBvR z=Fbs@C{SD0a*Bvco^6Bl;N!73&;xu75Y}4H(zPxuYBTf`>yD{pr7W`u_6Ju?t2?a^ zB`8B4!5;naTXPUinOk!y=k+kQqzd7P9)`otsCrceS=%chx2}67z)aFY>A!R_99R0s zzsFKGV4egsNn(Bl#Rc65A%io}0=&(U%^XQ}1QpJuEy-<>%2_oN ztKB`JZ(BtKj9?08_y&<33+(KivL#l90SZ)BIWhRZXKj#w^D%B0sK%>?bWbOH?lMSd z2q4ENck?ooQ+d#CkY{@>&EYx7`K$l98xKb`9W0|qjz5*ZHYEFan~;^Jl}ZWiQW+Q+ zK*HFvdwmYLcUKpjtef0!>gA4gCyq+-l~&cvmI4ohePcB3Mx~NeBaar-(|XMBjJm}K zJ{xB+&z%Tl*T<`cXY>3FrF%a)Up z?@#R=T8o$dXNi460`Bj`zORQ7jg7^6ylS$*``2`;AVuKoSadD(C0depU{Krf@tq}GcBANic1F3>> zTia-#h0r1PsC|HsM1YePePm^+XLLCe4j-1Jc^g(iN93i;))DB4#&%;1DjItNOWa#yT|Qj~RbyVq?Co%+fB z+_{lA9QxBWBtnG*WUgFSVU zPjSKuTfIG1z$v5JNW8e_pchbBI75wM{7o{HD9F#|u5+Jx=4$D=0#|*pT!5PNp=;2D z%aXaPyfqCIxinsEb#Clw-Hode9_SxGA9Z1ofDP{Cd6OM^^ zSsd<}!#kgBlXGE42UV+)dD{@>2se+CiM#?{TKd5$LD41EAK{Q6u@$*ZIyUbhd&bi= z@!6DKOhdrh(hRTCfw#B^0tLzyF8oENBV+j39GV(iFed~!~y>~P8 zy6@z&L)Ztwep8nHt1VuFy1)FN-}+P3M7o%S(Q_dd$ecs4PM46+-dCXG7dXT^lcov! z%KeT_!Pjm1+rRvC)8D=TkqO$$HtvE1gq?a-v)V9ZDnjbtC!7~pI2r>xV(T2X6P$4W z*%Kat=Y7L!QzPBc+`2kJt!xD%@wt(>wDlOX~)?r9kM6htx< zLYQ|vtT}y+m=7ApjSBQpPIU(^LEb~97Bc6IxLeTO%QA6CWe4R@BTv&H%_BX^5Knn< zlW-QkR8E1QKWf%fs2US30(sy&w%qvLRwC>7h4t^Q2^9R}(5hJy3j24iAmnV{ zUCIUt$Vbv+D+Hzp=K^#Oi#^p@nRb~D9k+E3Sy-_?0Q0J1kcMzaBHA@8`O<##xf|m!SNkuvRjiNBDSBsBImU~5dhxUXdUf7jf$zVK=+v2e{EiYk zBEit|f*q9cx0F%n_gfxZojO&^@GVh3z~1RA{1_SZ=9vqbAGuWtnbWe6A5r~Bx_ea7 zb_pPts$stV?}VHjFpS^xcVCK!qdZ`@)kn_xc#>T$T^*$aXtx@i|D^qsK%%i?fqXv1 z@2HJF2X8AtrBz|dC)!i!~0XSeFfIBQGg!WH1#!{U#V=B>ZjQCnu$~LmTxS!$Uko(>~Ga}Th)JDx^LU~tBzcz8CJ@E95&xF zlWG%YAu`@mpU2#1?n$rHca0;8I=3X&b>Cv^j>%BRg822(HF3nLz`!cA9XLBzf%Mx% zGgIkqJ*c5tyf%|CanSv9wHdv((TkZE$v<7!a7Bw=u!JMCXjP+Z)d1IrwdR$UA)R}z zxXi$k5Y*Ha3=Z|+!Y@19!c@X|?%Q%Z#l(uby)j`!;%~;-HB7Wo`fVc4b7_iriu`J9 zUJ*;7MCzdgVagq%$yxTn_ z@B*TCwfA&hw(pW>DPCL-C1>G1q}kj%GOKM10CJ6Ck=yoS>qQzHZk?MZXg@|oeN(D(k=;_vzs>)+>H%?1V^ zKA97^0C^JJnhxB6HHR$hm5)0wl`NVlG5#`lAP#1-Z1A}BbFYq68jwd|X7`^Ajvv@G z8QP-NH;y6s^c%H;&#!F;t!sU-*BBAf^Ss%cfDYkH-dA_3yA?-fk$uDoBuQ1wJbtW? zNmzZLYBs>mHBio~IpFIXy%CvHB;k6L%!D-)dI}t#6wJ)XKUmJ};6u1!*2J9+FPUV_ z!P3f$Q)J=E=~2P>trT!i&|&EaA&fYIH`@=RsWki)U!g>bpDZ0LB|Cs@DB1V7=~L#L z3+K-!k2)(xT9s(eP2TGZ0+s( z7(S=0R0H9h;3Sw0rR~Eez^Ge)26B>MLB}M|{w~#j4HnRIzDZ#e26UL}exQ;iYB*7) zv#Fkrwa%Q1+406gC2O^u<`-<(iuX*We=}EHa_mdMH;b!UjE*Z7AV;sNKOB7itBQ08 zlQ@dwVGOjt6qFvjn`48u-1A)OvL$3z$-LoAJCb`U@iK&O-`>ZyZk~<%_%?XYuA@oz zLrI&Emn*6ANZ$$ifH(}iskZFa5b;8cv!)iDy215;aCb4?7<=lHK?;lR)ps__QyV(x zkirWFZJ#)VUJGQ$DiXxdJ#N2E*{Fi!eQL>_6fa1kN$!t-QJ%%bXc%PEI+!yU$hVg1 zkzjWZk|0_^<^<+@T>A?~joC1Ny8>I`p37qB)!s+8mPw@CT>f<*4^Sa@9kY&0SHWxTtYPysGa!_MYk&Rk+XQuWx4V z*6y5$8V8g>);^VYhV_u@ zLyhc^g&oMt8Vv(}j-8zyX}QCLP;kw79Y!69EM1MVA-P{#-jS4nrgShWsmn_4lIf(w zy&jc>RkVn3$mrt6EV-Q+WX}1JNa4Vgm5i@vD#sC>^8&Yi)QC)I-vk;g-LJrr^5@qK zE1i>w2mQbKqtkyUiaK?Ymoet60G>8RVX|&RTRsPgP@V>1-evNr_n>1%ZAHu;NC*$U zC0%l>3@*sofPdYWLi20iTx2VXvMsr}sVuXFLQYRtU3 zT@aB*T!%T3WZ&u$4jlsrBiTb<^ROesgQ)A>O+0&c_pw`2Yeof`M(|pHG^8FI-zy{^ zdy0EA&lHiK;%|V(hD6dLWm_v>@+1dDq6akXi}shFXdETN(=l+hYfH&k{9vX;Yt@&Oq|4yotUlRiff?u>pc5h1kGWlK`4o?rg-P^>NbE{F@w zqm=L1N+Z5#3maoFLu#jpnY@D52vgvJboOvdLRJ_p>hdki=s0k1M91mo>*wB{>w;yk zWBZGUgXiFfLga^7e28Rpe?=ENhCN3|UpLR3_9iQTLkpE$oxhy*$t~6KYYz5^7ojDl zl>E={%%}OLJ?ly%TYhrK7jDXxOt7d0Eaqum$7cw_zv~L7bTA2cl5m?c+^545pj+}k z=yswuqNiBPkR4Vjti#42alqzI~sVL3toMd+^sxXynKrQ@CpVKpCbrm0vui7El zMCHZTrRDu@H#We1bzpr*D4RZ{UW7m>FI^e+R4Ii_cBoHei~qXfx6XFKRg8$|F5;yI zk8o_h$ooo!pDV2DjRm5vaL7Mh)F(Osd7Rfe6fz-AsIVCBW9kU0keJ%Fl81_BDp?{c z`o)l9sdWSBsd~5VMGHv7BDY{SPAF1K#e0JRA*Ja;z;oZ_CJMO~1Tb_#<5odJ(>rs~0s@0>l~((;_o(?T&|2nh$nQd&c85h6QrdxCJv@dP z7J$&B*4hS}%Rw!n5F>dPtO>S6G`aOqAM4I$RhL10kQ<4Pf|&%H`6|9u&Z?QJ)~TXs%Tcm`yun0>boGq(k*|xf+N1yAuOsl=0h|b2oX|E(dtG2w8>?H+oOyI zAL1zE($P2E@}+Q}4Lb|DD@m{*H@RpSwUP`n-otywQBIcU2e@Y>F%L}i5YC20CkjAC zCAxtAwNKs0UvPT_?CMqxaAr1Y)mGR*ZaoKoK(+DjkA;~Gks~5Nx7eFi zeA)ug*!x{7&I|hB0~7J1j(!%%oFTI6M>2&*_!RLz8rXWE1)8oaNa=+H|7&p1Z*Vid zt44&kN9M#M>(AJt+~~&Fpv776XL!V#R=m?yP+Xl3y* za0YNuzTj#t5JdBa!`|s)_)qTBQ~Bx_Tdo14xk{Z)R4Otf$Jduc z?}7jjLs~ai7n880>Am8jMsvMVFAkxpq3jQo-G`v;bq#2AG+Pe!ZCjxL{o`6E%K6?q}Z2-HNLpz zYhluW$w(+<$zk?V8UmghjJ~La;3xxARfkMf4^z--{Ky{B!d2A6a58m}IbA0p&&CM^ zjeWeIDQuytvzR~JkWo%bhI^OkigjD3r2B!Eh&nZu&Uu~FP4q>I)p*_Ya2uw?ovqHi*C zDAI>ZKU<&nXl)bOTc|MZOR=(RsvIh9wq<+s{(AjIZ9-cs_?kt}gzm5H`04{mwGF0t zSy^E3?x>ZPTnWKR_0cm5c1T=MWQnV_qBJSNQS(z@&s+_9^eP^Gxnw(S>a*fi4~x4y zvjP!A+OMsKcHq>Op$DGVZu8pNJ{eFov`yuQ;D7~o1y)GMecrF*KD`-QvL#z;HM62{YfjI`Uaqd2BGVqF!ppx%`ed9qi3KZiyH>2@EY@d84LU_mWG z`IRGrA}daczr>QfYt1p-)LRZ9ewOwr8zYO4$q zYo3@9k@-y`072=Jr<#Jukpp@ejgBdF?76kB7o#v+qv~!8?-j5l$bWuh|fR(UpkFVr8S5yPHvlqpoIm8jvD;}Z6y!}mwyjPJ%vTv_lS)~ z{AFR3n0&6e0+7T8rsg2;xSa42I$xhh^)UR*VBnh=iFGlYXECtm%??vkVYEZUmr=t< zG5i1C97nJ@Rh8{Mgdz(FeluanoR@M%JW2@KOdFXK?nnSfJx0w}_bZqxaz^|R&s+re zIVv6bCo?b%I@fhuRwIz^!0&HvxT%hu0g)hYpLUhmU#*9pCoTC%HR#7p0CI!3dXHBE zNEwrQ&90&jXqonct@1kw)9}EyE3+|oTL^0__FOnNCko{0R_f|w>NVfG?OYK3zKigQ z&9Q#aM#yW{!yHjrMgF+FwRQtbIyIn)r|+(93~g>O*k*-j8V$pca=VQm7=x@UQ_tBt z)TXvp#w`IsF`|>$lM~jBR)-&&GLFNGt#zSXIhyvb7mJ$3-y2F;{E@N_kU*bzH3BEMEsLU&SR-_ z_Mm?}NKaR_|IQmg-d5b^cN0+y8W?r7W>=l{_O{)(Wy==o;mZl+2JE`NpasE&Ezrt`YPOMs|_p?OKuWTN-8uzPcw=V$f%Fq0`idxu`c$ z_8NPe8>{uIZ2JM$`N0?8#U^;KXDkm^vK7u`XSG25vqg9lw3m#cDZ5=_CGE;p&m_Fs zP7|7ANA1`4&5e4a;#O3D#nwS#1@A=Q%-B!R;41IKI42~Z>Q_dh zenX_5sI|HIij=%%eUW0|BbNQzIq=+vooJ5^H`%R`a(V*CIn_>JZk9PGE7+=NTqP@* z@$M%BAMG~Qk&3p_&}p#AS_&uX`i$^uH1-$5_&07REn3Sd?@a7jdv#PWb$G+#ajT1? z=vCw5Zk*=8S9asv(83q8D%P@YqA@Z@y5FN?yrfLq=zF`bAj5qh<3U}&>t}{GqjJ#q zWRj+fzhRR0ofVXh-4C$kClv!{axz@+U-}jOQ@O48yutGLIJNo98V{#17{H`+%p;L_IgjC^N*gv(q?50nyZ<3UXL=f~EXXJ65A6 z&P*uJH%ttBx#s5?V?xz-txjgKY;wwDmxOG_kNGvNz^t~$?J$J)XdN=RgL71GRBA_X zTH(m}%%!;QefcwMND$jv$dN{TpA-*+oVr(Lhpzn7T1+rwA{2GXUtPeIt#^YyBYDxi zo^bDj!Y`%tt%nxfSpY}5&3!^9KdDWV?KUS5JpNETpbbhIw~i-&upxDTnVyA)9mB)fJ1%9#f_lkTYXoz}0R zBi|GN`Jb9s_xq`c!Ly4L4PmKTknxy>Ih{@kRJwc)`LZC9Wf zI%>-c?rxbKFj*W6uG9QYK|4fnx$>#P4Ey4ILQX-FRE%MT4hIh-;A`mU(opvh5z*?m zO<(z!O@rdnPk0I>T5Xbib)7&&(?SZCG0^0XS#m%FT|&}FkJoY2UegkONNX+S{{3Y|XTp1yQ@HHb{G*3U{wmR~OEEHBPMI7SvY>bv$iEyC zeiuFw8)In}W~UF2w-kCBPQ;DYevP4PY}@n3FZ_Y|`~tM`cQO7Ke9i;Ha;VN{acmVChMrwK}1GPsJ!B#f`WTf+HSt{K8ZRc>_o0{ zXuc=zY~@Siq(b80c>aR8{+~pd8@t|;iIY7yFt^u2ig_BbKh zXH7{6vKz4Q;iD7VQ%Wt}N0T}uIHk8y;i6A=owv_TUr&87wllfgl~UER!(;7*qvdyJ z#4kOy%B!!HU5vR1k@@3bul{37okvkCMBfGR{dtt~z2z3}8&5w!>*GV{DV36~__4pD zjmqv7`+sd4j^7{-N&e>BGiiE%S%)aYxUKkEX9hEuQ>vyx5aABIm~$>%0%Ca+5iLKt z=gpYkKYdULeRwFoNS66KV>Ja&B56_^Qy^(X1; zPZAS#eIPPtLTRINR!T-$SGP*ma{73(V$}p6!-Tmj?OCNZf z*!x)!$*29K?gAgO9cj1|^8MC2Lhz{ijH4!r)CjjoDD&?rs65XG`B%+n|KjmcIAt= z4MM#F+3!?$(Df&6(N5B^`H7BzA_nXE^M{Z_-#O4-kzT3=fw;5(?(Nv5*+5XbBeXn& z5t~Gky_fN`_YNE>Bos#>C%=?c#%-VNiEjCB+fQfOaYneEE~fjzQiL;m=8hMxk~ryC zC15AEbx87g&#T{-qi4x!C7oOvO07)RrWb&SZpc;~q)TsMCncNmq3!73s*9`hkeyiJbSVD{26WT7wF7$hIgjOyi^d^- zmM~_M;jrN*h^9Lzgfnw)V{km)N*_b5uWYddjeAf|1zX;Uwj%(q1X%f_oO(yAWj7W} z2x}^6vv-HVGKggav&BoDf)NnV;$)skzpxJb!n^vha#p~B`S9Ez!ahn_H#&SQ3vW1dzfhj9L6ERrsDu|Vcr1g-WhGhQu6 zn1JRI-|T+(l=?FX38dD^!gtpwuK{g^*S;K4gs2H5xch4AYNL>gzG}gSwDYrTqng8a7q%B9CC4pcP=2{z+Z!6UhX9Ck$J{F} zKM#q2IkiRcF|J}yO(p+&{`9d2dymIGptN(y>##{K93#2)_Z#L9MudqXJ?MmL)J>X~ za5q;LFvMGl@0p}qubb^KGABwK&t=-`vFL&wzotjciEXSP11kC#Ccm!p63h*p;ktGoGu>$tUUC6q73Hj4xl}4>o=l62SIK&|M>$J$ z;9hCx3#?LydfJBx?Mj$QwFY30U*ur7Rr1d}x*G+&kgoFGcgBpd^bI>`E-Q%a<(=Z8 zJ1oj5?RFd2bYWXH7v;%w6bFJvuTxk&H9>azVi7~b{DB30IM8lH-&#w2GR%*WJ-Q?n zKfW&c^|%3{X~)AB)|>KULFS=3*Vb)-Tx}I8!kRVD$&pz5P4BbUCvlAYldny;>L_=( zE6Y--4x$McU6n?9HfO#Tt3ex68gYN>j1 znRQpDG@Wd2>2&Pk=zV&3@Rb|wlA%hO*Rj9`18Ms!n~JU$ZseOxlkU-(#PFZD`^7&` z35o%;h|!ZrlbLI^EAodT?F~$sU7dlQlE=L99*X%%UqNw0_S8IZAod&Z&jMgS^Egz1hp@EC2u8Vi$aKrJ4esUvEu9w4(@5xx5HWT9H2I zGEFrbo*bV0k2tbDE?J=d`7lp|Bo9a3xcmD1l1CFyJ0-a*lOJdst{%P$Lk_F%k(lGf zGiN?o%5N1IEaG?Wo1=UUj4is#BigMs+PXh)C&|5(4xtKmJH?}{aQ)cn5M)l+tKZ#` zL0<8}Bos&@CI5nO7lS}K$(>N0hu96Sg*GB{YT#+tr9peaO+ic8ivn=Eo)!S)v?k@& z-{1<{SeL49ZmqEL4LQlPA*~Z%0Zsn-iALoBL!0VZig2G#m7JcbM7(8UVIddH5$Jx? zMX!MtwUc@7;r3Gzpf44!t?mhy4Yr4JTQ!TQ z;-jp?5iysDvjMq11hoISPl!I6;KA3!)N{}EEQB7KJ}5o~4nr_A144^TuVV|MKxt~_ zd3{X6gWV_p6z(}ejM}ukDQ<4mZqS^(WYZI9iJyRi4pn8+>qnr0`_>9u&ucKMhKDFR zWuA!#?+n1uiX4SE2;+5XnT`;}Rf5Hd87EIp0+!%_t`W!m94LFW4VT#gX3!bfuA(B{oUkoa5`2Wa3(P z+-Nw~3qb0?fhR2fZ)|l$IazWGV@CSLqL(+Xr!FT6a0zXWt%` ztRcA^UB`x6EAov`^6P)Q+(z;JQL`ntkSD;_^tfm_>j*H^A#oSdS<$N z)Zj`g^h<-$>_{KVh0&ynj0z0w6F1w)ixbdSi_7yu<_I6 z>1mA5)157mHT6g4BscC^|A+E?z&+CyvrW2R*Fg4>upxRV2&1Tl^%zqS`U zPp4_6Zg^~>>%&A|YHU38HFch;y@0}(_%cG+){X_lA&m-WQm!Y?lH7nZW41^xwpO;v zw8^*E&Q5f?Sgjwm%EMyM$Tq<>*7e?1b!C@sJj0!l$iJfL8*VcoDc=p7t&O$$k;0bR z`dxmrmZ4h99;MYAC|5#Hxi0FAN0(!Mm?$|rzBg9#oiMCr<25$K@HF}y!66@8lZd0A z@;^jiTi+g>xeBtd+AFaF$K8z7L%71^r|TQmLVoUXWKN7-;RO5CBv02YlNwPZ1oJ$@ z>bNq;aU})xsSsbebT64y$#eBYWgn@kT#pg@gY=?K9oXLZpYodr zv8%_oEaQD)HaT(<@o3Wflg0rv*Od`Hwyuj0Sh=q`{OZ9Mj_W!^bEBixx-Hfosbu1} zR$FUOgu5@=pHVjx86sk!r(Hipqa!~Qclhi%yNwa?Y3<2aoaZI`fy7b*3v$MXf>{FB zY)!*$Gf(aIK7487?#ouPvYrx~x5~1pi*0!Kaig499O<_cVgH?TJvhFydr}~wY#;b^ z@=cxBOlaT(LeE`OHV2FER4P>2D}6U4BX6hiR|~~?Q-*pr;G*xkzqa1>h=y_UqFTdJ z{NROndg|wVCf1X7Ose4cING-8A9pqS^^7M|H7sD}XKQ$}>0WCXf}*ZU@idtwe-*^OqMYi%<%MZ-;Ox|rYdj1OavRQ%`zEo zXKRzQpR~N&2oE}DzePD628k2~`#X(9!flhG%W<7m9wCh_`k1?a0dKW=^nMy78TN@f z#H%3aJfA?YEFDm<*3$a+-Uy({xepYo)MNv~nX6^1c&3U6`l>>x!Hm1!y#PA42{4mj zsgIovB+#NFPdqar)9BiP4OpOFm)~SMdRX`hIz47xTVF>M2(irWNCld{8kanOsx+~_jGHBptt^OR2kbs(D^vHjU zPHlrk$tBifF-Z4_G06~!gt-v%nw`QD^V>gAV(lz=F?O>dDH9hx%-tsDh41CRv>Pf1ufO$=Q~SJlgTbW; z@cUcra)$dM^CTd1j?`|lfYctgPxyAfuN9t%{`G(kP;#pd5K%3oWo0xVqFOSQ!L117 zp?&QQA`%i{Mj~ar2^dl`$lTqQ$#gz)vV=t=_T`jW(8^k%;)ew&UOASz3eo=;IRkTOpvS_%*%%j`gWky|1w$ zrI~AY&!&0g&8?1nY;?M;O&qjYA9}K(Tgbql!W`78xu-KYALKJ?RfOQ-^S zXjvPViAAUCHxMi>e%&{=(1VPjIJamKJoiZ=j9Rl;YOxy7RFJ_&V>9TDA>{0_;Bz4P zN7JlRKkLqmQ|mg)Yiu!RQGjZn%MvuIIX-Td3W1O79&r--&V{>}+BQk85~0a#<6|EV zOLts%b|Ba)L$<(GC2K=ui`(2k(p?iIR9rAvhr9~e%dm3Ao(0N-24J4Yh{jP+S$%Jx z_7C6I!h(IPB-YmJruWC(8WK%zUy|mYl=s#RGxiQRzs$m+iIQ5D3aWDEyO76-+qIfNY&DuKz_IJgbM#sD#M3%r_umWCU@sBToF&b;LYj5-4&)Zc( zH+VT=CDD9I9Fm;vrc8;_1B7vVe%_C*ejL0{E}m=7^?tCPsXbDj9x3~38k$E*kv)9# zu$D&0t-2O@TgD_jNIqdp?6v5)tpcDMW@ zTS-g}mWGv7&xkZ|OXga!#{?xAFD?b64&bAP1$j6NeA!Eef+el=?GALm`tfl|V4>r? zWdy4VE03yDE2Fu%21~eq)y$SJ@o1b>66jUcGAv*ibZ<&?y<8O#JrrrlpF6?JyDfE+ z(oR(>_#L6GT43AuLK=`D-()dsasHYmLw99hqsF8klc)z<_9- zEa5}Zl<>=~2&v9(=BAc=D^Ef{4Qgc?6bHUpf9blKN{9k-M>h-%i_M&kzxM>*hhVoJ z*+!{T`BU-Pqz~b?R)n674yb8g1fiEmD^41;w{v_V2KSABH#4b9@*g5sve;@Y?Z~OH@I_c#=lb6#lmLYk+^hv`^m7z@(^wh|s-n9&NAG;0( zdJAQB7(7@q+buR{f_VHk0bM>RAa)L$2mVvw0l~GCxYJ|Z6%3@HoZcm?DkI)OYN6=_ z$07)VtqcPaY#k!U!R7`mm#YRn>wN=64k}AD`f5M)if0icEfyS>}Wo~&3 zRWSSyNwD0z*pFSuZ`j1Z_SJyJ)@h{`{c8#W`AF-Gr}P?VSMgZ^>hna;J#5&p^; z7Mc|-wy@@q+B4xcFca0|Whwfkjsilm5u}#2 zpgrh3<#-y%M9ke?&}UcMJ)++_5>gfUrfg8Ok71WdL^|=NpXRAx9O86<*}LG%S)QZe zzBCtc$3%R+fh_D?e|MoJw0bkpOZVT0zJz+;7?E>^r39YD-tpcCXlaY0wV;)Cgf=s! z+x%Jqw@RO6wnyn#iw@~JY`E(@^k4y8+g;YsK5RzhxMb3}s*ptrSsmsAM~7N9QkbO3TV0c~!v=a?q0ayLC37OZt_WiP)q4N_eZ;{FL$=5L z{Pw>}yLa#7#SE*jjbUGDFE-vQ%Jm!12_ z4ffxDsr>*s9B>c4s%zY}q)OopA9=^nx?^S>N;YI0JT zHd+?_-1uWq1-g;9E`!-*wcu7JeTcWZKe-3%^nKax^Onz#2VM0|0Up!f)+nsZnQ%ge zbu{1Kw58HZ`o<+YepMLC`M?iaQsl#rW4exnyjNP9ID#y{%HmRZE9IC`%Zi{b_4j;P z`N^m4-aXNSl=Ujc6fDoG=w4U9BF$F7aQ1q&3EH=hDi|tXdNwCCK38x%jCjG^%Q$2$TUj`waA5iIM*karr8TYEkzm@Zz|MKZ4 ziRT^h=kQY#qXUlHr!C*IChnS+*S`MguZn@0xO}w{N9g&x2s-fICoWEi7q+Hc9+sx} z;0r$r?6Km#*%K7>QD&H|_OU>9mG(@DLTl3Nn?Ey?!fwB*usZAj<7=?0+*elfHB*~i z|I&TTo%ylu1pbRJV{<;OxhaG=7=4{K{{3Wa~WUt`9Q#UMzx5+-9XD*tX87iVT z&r)QT2+<5EvfHDbw=;=ybUQ112C<%oZs4Ea{*G(c>K)(8AwLV-+E`Pk|7bG#w|$0A z)n@d&jJwo2{O)W zrSjnRsQQ$iz0PCrPgxlka$jAUv2v-c^W19Ly`E%dWwl}7eoCbmTKG?UY&is5w(`1L zNVjQ((_-Lmd9K`8;ViB4z1-ftYngsLj``u`$7Kj*2)|%Hu+!E6gRkj0xsPppboIpb zC|GVmCj{D|cdeA5^H0QFf#v#Jb(Zdi9ch4$u)pKVaRA(RbfI5fRu~%dS_i;HlQJej zdVTTuz=7kmA0As7I}c>MGJ#g<uuc!{vw162-+ zNGBCchB*p%Pl%)qMVJRsw| zsycw%!e3f%Xy&zLr$0>@<3A7!^AT$9L!#yb8af)a5Z<)YATH>Sg#JqfvcmZ$Q4o-v zh2UeeE~JLDpjFVkvw{u&-FbIb$&V9f`h%@Bkxu?byI{>Vd6QwYBvu-iU$-1!AUkc( zOVBsb=_WK^wy-zof5=P^`St#rX0)RLS{Zi8%2q|f*XZa}+ zJ^h7c1HM$stYb@#b?M=BfH#MX44au|iUjooPSm(h)k(17W6`Lrfri69;Yg=b@|MuM zWx7J(JylHW2lj{?ti2}0(kZ6S||eh?+z*CYA#4~eacAj0sK+sw%jXP-S4 zuP$zkFcGTF_p6#w{Sr@^>)gOFHTLr7i&?kBZwxHaq}r zrC}la&xnz8anRcuMH#F|>fBs}f!)1Ng3bQea8{q20=S#qjCd-qWN28%8-mc=R~G^4 z;-?Hbu*p=1)1EB=$lY6a-CFSPLHsYk^~(`C->}JgJzaCZs7J;R?D+UxwQLTwBG4~A zgXoT*u`#c#i?<=9+60@22j+KMW>GQ`(5eOfjP(C1<68`OHgseP=0fy7a|tZmv;W5y zZblOb%z?K^9Ty2GAmsULFp z>QZIJ)uU49a^kkmgU7OYXW~wQ4+6#Qqq&L>oT^8M;fCkMDg;24Zc0&O9Jsc zAED5MHq}9Uxj4g-+51#AChKIMR-^nOe@WaIiE+`kU0fxPnDOZ6)bSVnj}@&tX4)&7 z?bzqM-t!*l;nAVH^WLOBAYVEVR%YDUc|<94 zMoX`tj5e^=|H)B@FQ!#&o?fako^KFyDc*|c-+wIln}?s`x-zT5k4o|LapkrIubzPP zg7*?mS#u%In8PY?95s-xt36^-Er{$xsPyJvqNl#kk035qaNdrQA)SmDy|)Uli8+d_ zmJ!w(-cN{kByfMe{ooZb@__xancqsO+WVdu^As#GXR3~recX0>_*d$DQ-2`oA>=w!VbjX%`BtG01Vny(647Q}n;P2+t> zrSvQ@GR-lfuK-~{p1&TO4rhj@!TKNB(#A`MXSjAOrXaL*;Slc(FI9?{874*MT(~gF z(^^w#H$uE{!aip+dkI|>^>NTQ+X{P3HZ*Ye?wS2&%1gBn@ur=J7Dv4PMqbj|IZ_gm zeInnpvUC%XMs6CKy7fEZ3Uho7>Py$M1V2+frni=0p?Sz3`1yY)w8r=C4CHRda zM}9SK`2eLb!!8Z-X4uGE_m^Sc7$cpkL)?)*aK>wvae#7)RUTU$asAyZ7`nUya zH&ZF|o6lGb%x8h;tAZ8E7;2CL^dO1==l#t;o=t$|CZv`@f}?(yubAfs9s|Ri`7mz~ z!nkyDXq4%FZHO5NPg|sj>t_Up5FJVqy}JL48%Kb?!*gtaVk=0C|_F%0mfgiGYIspFV){i|C95Xt_R`GB{&>)8IV!N`6Y4I zI%%Y5+E-ydm+h_rcsY&%ZZc|AW@H09GLh#wb~qyHQ~Fh5o-Zr;>V__tg^)i|0r??)F|!=1dAfKv#Hn?i5GkI0gvttc zd@vaz`JDb9JwhCdsGBoVEpUSa>Xln!JhmEw)#esTQwJ7PG(xb2nNXPD@;a@wC&TL+ z*fZ0#@fiW-Kz{q%GAqk;FwXsw(JvM~Kx_pduFJEwDHSP`Irb!cG+79b%0!g8X?9g6#Vwtm5SnkQ{N1;~ZpBZr@gh2`QxfR2ir z&8ATVuy4KhgaVuh{qD9cwyBdqp+`2k{Im2T23iXs-8y{l`DP(Ase#TN_tX5&svA&(_7VgO2Il&rc0m*eefq~R zeYHO}8VtQ_$NeJ2zoo)q0|*jyN$y0YPs)I4R?jUl!nj0u0Lr^Q#Gjljc}1T1;zd+< z`;!Y$;22L4I?})1oag1kri!U_*quUjzns$E(-$uunt6B4^P9ECn|$$80fj1UKjIn} z{){3_%@?_?*#Bc8(O52^IH^kOF8%9N!v;av&y1vI?4)>4xYko~a~jcqYON!uBaQgk z7%zPq{li7p207#exXf`qG%FN3Z_DTUm5wz0k`jz94j;o6H}=@rUI-7b&Jk#8 zi%bLY1LdhM4f^g*4)0WE8LvtO)4cjCk0zguuHy22&8iJ{HU_kOGp*qyg} zD$yr(?0@ACZ>kPv9$gtaAzo-~x#*!39bRLr*RwYpyL367_~xYi<>1aU9#LZ>Nt)e; zPqZz2Jw8Q#4x_4R7>}*qvY*Lfik1s$xPt6$VpjF!;^gmV(6S8Q>k#_GBc>#4J-LZ8khtI=GF|HQdM_=V{k7)7=Wu zToJT5LGRP)YTc%p8=QtT9P=7vgv(NVk~jON6?PjjUd@Duf2|dwvd}S6AA5j{|Slmjdk9ubmCiUrlJ%i|t#~FNQa$_dMfg$ajkE)=2W=N0Xod_{S^1jU3ik3t4o-z7q(^Gl-t&@}_yObUq#xcBLhsAYGd3c{^@doS z_&e|BfbS9*ztENE8ZL8Z+rf^o-TDP8n0gHj@MNNlEtYDd4&YY zyWABh=meYYDIx8H>`Af{I@BlAXP_gKvJE^Sq1`$mhV|*~_fLTNY&i&hs=)yfgskbfe9}Vbv!ovst3J&@ zM8h|vPN_Rhc2gi+8Q@{h+evOzCZNn)bR;OUQ_R{ zfoN3KK%z?;t~YhTKrV!btV3=4u0QnkErbp|PAjw2wG3}H$QL*GUbc`)@?5|Aee=&O zZ)TWd9}`zVzQ!d*6$};5nUc23uY1fc{?=MBOIaDy#}x52Kd{#0)*u)0KgC%y$QugU z?FRi#6DWMU<+f?cV+N2Vp$}Vts8dcfrsRj)5?hU1Uy*z471#KTQxAbK!HI1qCQo(i zDj>#u@4W<8AB}$f>$|ws9gWD5+gkK&6)Nj&kiH0y1U^ymoRkmBgUZl1nK!LJ#LgDaIIZzPTod2Yt3w-@SLr9ncR6z&cn9>$kas|T+0BU-%<|a0|0$38^R7@6VE;=R z>qNvt_9VLNE>>J48U<=t)HyX=%222#FvAiOAzzC>FU_c;eoL7sjO9C-^jHNG6abWH zR(FrA0(0gvew(Nw2v}#fD%tnpZy#$Lpsvspvq?CR(JbGA`^Ue+fYob2DWWi0`p{-` z_B`IBijYEo<9lDXo4wjtv_}RbbXNrFF`TpVKkLok`xJ3bRaNz5(7JQ?D>fKq-5c1l zZQI$LfNy#nc)-QdxxF3o=*QwC=1JdqUrlztq58HC1i*`WDy8ks^hMHa$_|eKb8}7_ zx*>9|-%_S^Lv5ntEqFkgjmzsUmW|68>BCb-Uddk{;?>hLWpLDTn=fC!TobRQl+wT6 z%Z&X$xcm2brvLwc93N4nLP8}bDwR+PmBW;xQt|A7oK~rnLz0|rLkCLetcWQUIn8N= z*;EciET;{_%4rxDv(3)m$7AaGe7!!e_xJt#yuX+4_xHX0e*g6JL~FY}?)U5UcD)_P znLAX&9HuCv_EB;-Uepo^LAi&-6m)oSO7r?qxf}OtH7f|oUpUcOL}hXXPF%HDRr!igb$v0RFA4s(8(K~P~md3!98Z%15+BwhO1N5G20S&xa9j!MzEjD z-R`}va41Z{xNMw;r?}JWo(P(snHklD#hgliQ1(UkQT4zxBR*_IwHej+8sAvjl67^e zx!Fn_amU|vvZnF4j-Zh$7MOMfCJT9?$bIvIL1&}jWMz6$c!ooySmD6l$c@6p789%9 zVEwBr_o2gw?+)%&J<1|}=irJ*Lw$P1{Uf4s-e)c8Ao*?Z89S+A`8b@S^+EYB%nRMJ zjua6hlQc0zy&k_kywiqJVDO$NN_88irc8<_IZd=H*9rLZuVsBEbiY4odrOV7uUP3+ zA|!=kl+-X$L)mq~!r0p-wPxa>$MrCaaDt_IKj!^7OGmt9N*vMy^}0DIyAnZstZv0o zel1GT5{(__m>m<@KnaHg9d^X|kn9QLBrj`!JTqHwQo{&Im{9HA78O2LoVDOnQK6vo zPk9o210k2$WY}2`LuI^)n-}JuR%&r;)~kW0!*Ad&X|=_^BTc_yyHNv!W*neV%~FHB zn8@kp8m~{%$qwSf!~6n=8h3X%;;tYP|0mGc7RW`Uqjpd3`m3##Lm}iY?O-@$Q=!Kn zdz4%_e46`s+27k@yMNI%WNxv{1dz=j5Z`%J`{h!oT5z&KP2LBs%Ki|WueV>X|9(*V zy~rcC;zad;b5qoXA!u|tU!CpoQu_KG;IG6&zyyiw;u>Eg$Xi)oU)o=;j^EuNojVh5 zcI!m%l`|oM!}W3$He#<-x6@9ql{lO&{MvN6=Kw}Fs|P4u29*m_DuxZBa*uAbYlK=B zs-}$-c7-rIfmNs-sn@sk$8zl;T@|`=nR}VL6e2hXu^pMr3Bxld3|9N1MB(Hix*`}j z8>v|z-CMU>s`CIuU8-}|?Rvb9cJ$hQKQI!65fb6b)`M?M86Y`N*rY7S^R@m^qHuEhft>hr&v?!)& zc=&=^I|vhW5GHtO>8-QG!4d$BT80t;UMI|n4?UXo;VUGMGXXaOC#>}WhwerDyt-`w z4#@*(ODB559L}s^dHgV_!aup@8C4B&_r$e#IHjRv91-TRkX&O28Ap}OHkuoCh}){a zkZfXQRI~%kDnXMZK*o;NkY2D~t<$HLz)3uFNYZ+mHs8eCF z;()hA4BK~*$^>|WDjb|z{&6=oJei6aQ2E(xLp0o*km+r>+%`VnFw3>!N>lN1vD1mW(Y1 zT(=s)9t9O<7ZywD1GX)wD*~5#eE&;=>^^He0H!JE4S%Ax>Ht8Vr<%EKp>6<)>~-hi zj+DCL!ioip6585u(n~S6;6|@Lo6OH3>|bLZs$qhma)Sd9?A#%a#C~P)@EK)m19LGL ze+0M+%xubk$1ytx((#R@Dpx#zHaCj|%)&-86qMD?kv0(Q-5ubqc}BhYSwl*yb8J92 zdT+{Z>6~I_#ppAv&JPh0iTU7}-k02Rb$#2!$|q+IH9Rzx%d~ATZv@ozi!->)*NkxB zDIpvV6k2a@4ILQbujh203|7 z`*sBwpy!Y`kZm(hIKF^o7M*+wDEZUan-{dTfm70CZTweC`NWpkm-9JcGOq3rIC@FoOO)u8KR__#3joePEgl!Ue-c5rqq z87`zM@=zbsvBju8y2>xS|e&RLRBw9 zgStQ0vlel1Y4Xj*jNK01D3LzwG)Z5$LJRP=k4-rx_K3H<{t@HZ$qAc~Tf00eyoW}8 zezkcN#wVq@w$_>n)CoM5pTAfP0WKi=T0jdE=QqCcVcVW;ErY@e>ZQD2_bJQ5e%7Zn z69WQvS6|zUrzM*7a0pXpi!Y$#2AU_NBjvU|ugypf{~YVTV;vYb4|*Riu4&ZPd{Mm# zk&z)b!n6jT>Eb141U~#id(&Z*zZGWr0>HevC@+KK;pkOI3F2w<`b|I9`E&23-D=cZ zr-MSfpdqJ>qm59rBcFa0n)iKt;gVl%Z&>XlVRM^7H00%j(@~mBH9V^gDGY zfb8!1{~Xnb1q91C&687T%2J&c$hXd*+}|yEeER^H{v!A05{QpfPJ>(tmQ8X$I)u*Smo>O!`k7 z2EBOuZ&oah)faJ7Sn&{_Gx*8@Wo!RUtBrETA~Uq3Q>$&73hn;jZq)xp-0j#BDdT9~ zW%y`n4{$Id2hKMA>EO={2FzE!u%feSKVZMY8}}^M7ai&d>UR4g`1sN;ww<;AP;u z|9ULadW9`FAP;Z=Hm;^%dg1X(lEM(XpDp0e6&6B+-xSJ~R)eX|6+xW$HU7XCO)Ipc zdqY2B@#K_@&EYJaXjk?vTS!-mk#tV0g|hXr=+X3S_Vk=(M*1P_q=f(?yj9H&&Cln!QjyKi`gzQMb_XWG@pEhY1)0%WZX z@K3neU9bW~9Y^oaiJTV3{qeWBv;T8{3%F%V-kk&-f{2EbT1ZUbk=V|-OOV9`^Te$NoKJsT3@wAzQPz>J_cz5g-X-Ti#K)(+Iq?q_X9 z3YqVs^z`)nAvX)`6{1O-qSqQ|KiBVei&)pr+}uy7oM~)qyqz$&myD`He(r?U!H&U$ zt3C{DuW2&hAUd+L+t2(b!mn{r9jmTH^N1~GAatDOPoafIcxJOmY}tnPMUUBD=g;fR z2@7u^=Hska#4u3fE$6v!;V4v+ISCNz%VlhBZR`7&SdOC-=$2Z{_E&>u#=58h=0LK? zwh7qyW7w&%T?#9M;oF;?t&c(t2gmPU-!?nnOWR}QdHk)1d!Brz)mdWoy^^FolRrV> zFi>#02VMOm`;*vL%*AcUXlMKg1a4U9x^D3n;sRsgnN?q2q##5!0Ol|j1w_7+`!yC9 z>}EYvrD}FJLQ9-K)GWPiy1!h^KqzvV^Td}?r)HMkJ}L57Yn9yGFK#tgM-F%300L#GF zW{9>V&)#tpK?|-Z4x2-M`uWizvM3<>S&ik-vs}EmdYEb5Jl>)}0623dKpi!X#lC(1 zl-Ov+^)D8E&K{B9+NiK~G+obp`r4Ae#IoKs+Y-F}6EM7yBM;j0nuuR6xnUY%mb z*fKdU^zq?H-$#UxN&U}6S*fPFwMSXb3z{yptQ2xhkTy&VDDORi)G9shK%PW}j#M0I zf?IMc2P67BQwyISz$=Yyi#eslY9n&vb4D^Ep{raeJQn>RZmw#I0loc6d-Wfd>et?G zZU7?+*uMQ=(zbzD{Koy-FOLciHh6{3n+IC%EI!z{RmVf_MqKneGnE3)6Z@-wII2>$ zNDDmiZ)J9U?3hDdT?2+rI*~sgfh7fpi^}0=*GpQ-e5RAU5uhJzI@o3PV3hrCim4&h zIZE3iol~jO%CiC>7wgdf=2_Dqxu(T!gsa*aq=z{EZ^oMSnHul`7%%b;2(nD^ zg8~L0R)xnmGSi)99Q`f86vn-Z@+m+}T#N(w4(+1DP6008+sFjSg!?C~kPD#kTN;dv z@`&A8*%gKXv|ZZe41h%a1%tAx%vKfPE1^GS?Z*$ea0k9R0bZl`B_%GyBpYpm4C166@Y-SOd9lbl>mF(IlD_beUY)tz_-L zDIStLYz(-tqK|xq_5KQDZ#$wPxf^03KGS!bd9P)FU#ZJOXtzuqqtMI%e!6)DVEdNz zYb0=iU=Ctp6Sng>NOzLT4y?T4m4P{aUB{Xcm*JU%5Rrl&sV3yZH={ z>(zkvGW^(1r>}gn#iO7LCY|GS{^At)bQ0B1eKU6eBeoU(zA{6zqn1-}0g{!W4cCeY zX`7k5Kk8b?NCvY${!M$UtbpgJJ~4=fIkejVzTMXN(Sni31IevMdp(U67wRY012{}n zoLs*hto~f$-FRdHfB$61cFKWY?+2?bV_#@1b#IV57O+_A)Z!(Q-x2YdfF3G*Tog8Q z{-=?uOh@cO5yw{9vsiBN05RR!*CNjneD~dPD}m#wT)~dnRpAV}U~?V|Szs1enkt;o z>*_oPS{MpgIQ-u&EQusEzb{Mh1>A$FwIIjY<-@yu#J#} z2!{toik8*C^OPLBeha@j(~FuOV9-Dzc!r498()tk_^2LWl4cJx>}cwmm={YVRjBDo zfZsq{!d6=S68N+?OT9M!9m$zj0PMa-2K;(Ga1NJ$JgOw;_Xq%qn~<$H7fF7{=J476 zs^HhtFJ7#1UQrqQ=&h_{$9dn#^_vaC&O{2|@?npnUZJjEZx0sLq(2>fSPd_wd!Q1o z?FjA~AB^~n4*0Sn<|bS2egN~Va+JW3U!HPQ;h{Z)T23r&XQ&vIeKWa05e6D8_E!2X z=l1~qL&Wy>G;k6K29tfYK7fM^51l=K{k=;iRe`vYY~IIIUKBAsTB3n6g28cf%i(Ib z1;6wNL5ANpxpX384BTqCMR!w(*9w=wGk6yK2IfU&hJViqE;E~4Gg+*2H+vdIn18cY zNA#mzyebraz0bRzHDS^qKKIwJ-DO4(*18v!YQHhPpB0QiJJ?s$3Xz;ptD>=pAUD!g zJde4f!ivJ9SqS%?|LB`EP9}Pzk#&b(#A^J{hpr~cIWAq=H%F_ofShFT8o z|2gxfV+0$tJ2VtvGSMd*z+~}}_YcLvMZIrz`ZTD*J+xmo;+XF*vb)lUQ9tmJa!Ue4 z+1W0dPW~{4aJssU5o&57{*}XzmlcaO6ifEx^zrJ&bB7=Pu8OT81dt4-Yr0j0ukW zSg=7p2)?lmOgoMmLEDUw#J** z7$-J;X^@T*pZ84of>a`f<+2$!*><_IKa+e((CE*hk7#F-$Oy~xaM;w zc@tP3{>H&?q22A7^_7n$?)&Q7W0S9VDOqc(A3CAccGJB|?4j~TzeP8caES=Ke2<)O zh@_;=gy=oqSH;F{X;~z;)C2xGqQ=p16BTR8j^57pjOh$(VD^DmvCY*X12ByTnl>s>wtgA~5T?12i)9}GVu@2= zfjJI)85Gs+{9k&eX{JklX@uQEb9R zq8{jJvC0b_vju^kBe@w}?BI0MF&OG6Sd^@M8 zvTudu<$%DN`jQef6{n9AOg#NGVxRPw5lJp^=~}llY@L!dD+4mFDAft5vsIdyDO%vP zpuE{0Wi?9jb|X*m$N!)H=7EmtXG(O%ZL^<{*i{MRy(WKQ332%`OSmzcCblL z?t1g#bF5UX4&`Q&#b545@W7KleWGZ-7|W2A+>8i;!ctl?|J)|vHv4fn;bS!iYdJLs zGpNNq!*=Ggr?Z#prMR={QQ0wCA(Vr7qx9Au<^zJVl)y8qIA?{)4*^!G#^g6I_|){H&giqJeCN6R+2ce}atchvptBwu_}zs0LujQTgZ3 zA5azdPCvK1Crd;%WbouzU(QENwY*LZ$e1}Fh?pWyh@$$loE(?Rj4FryhzVFFW^HUk`>KL#McQ!g>>@cL-iP}G;!h2T~G`X68v?XZf}DdMahB5fch=hj)Q0AMdYP{#4*lC@H&hOF&4cJH!b z(8Q4osemw$_6xPzNvRCnBb{?>nX+{Ydb`CkFjwLg3B2aE00Tg0tbH|y%&$!_sTNUm zqg{iN!TP2~__g9m?kxa@2?HdSd|j6)s%&bBSU6@Wl?rpKNi`E9Z{SAn4|420Saji5 z|DP?30BY5IEUMvqH(MdaK3r_GP4jWENYu|l#xYF-zDoe`t^2RQ7mUV|de_XxLS*iM zeD&E%s*?d88Hdz)Nri)?=H_(yN{Ouo`Xm+l%qZ6&8!$OW|2Fp(U=6F_$F54&7Z)!y zmu&qf7&_%4^ZcFEo<*iK6!_wqKqj&)L< ztIk$4ANI5+HY;2EpO1(5h;IEn7bfAW$p0_$Rj-AV95~E6b3$*i+Cpce|3f{)KY|Ji z>P!+i(pP)?B-j?hmd`{w0CtRMuTx)`!EmQ`axy>XV#HpD2mUv1oSJvTxh(Y=jqT7H zs}yyx-fR18buqQF%22)jc`;YE{s}4qrr*6uEt_@h`0p2f&! zKAdf8@&5W~W2IqJA$7YhF%OP(bte{9<@!b8QZ{biidG+@SRJU-pxSyG9hq$2l)|v& zMKK46{xD4YiZ{feIl*ysz!vd~HQ^agkOMv{omkpKCq)kb*x5_MC!2r4VIpY|+6>3c zAh|cK6J(}C&?u!gXyn+}!HAhh2Cm-8~wvr`D7$)hP)qHj?66&P{P$mQa*eE*83;f{h4;HCF(h^o_fP$9oR>%*P! zV?JHF8Z~;Mhd9e!`HComjOxK&N8u(qty0_&{*(Y+A`PJx67Z0Dwc0P`C9T59wPRKl zwMv8$jIaiIuM>>a$<5A3A}uRjVw5b=mlD9b$kmhBINWjBQz-`hN4u#gPWttem)*th zLQ$T5;&!s3!CDNzwT9*piH~gbovwXLjSAwp?aGd|e?;s0`IYbPUyn2mhgZ`KDV@(= zZ$YEsmG0fpsLsZ*_;YFv0o~B?% zJqXkg!6>If$ga%Z9!3tFWz0OgI?WfFr8^fLoE2iB8R8WWYm*7=j32k;mPit#8Of2i zqh~S~QJ=`#@kIty_}5R(=l{fT*2(!je}sY;A?xc`cm^({+uzFHzlu~>K0kRp^4W^J zD7m>i)>NdYamkDVwHN-4^)7sswB+|jpw7nwB$$9H|GM3WmbXyC_z&e(InkhOFd59S7682%9FS%$^bnDcjHB%5<-n6CuG0FK=DXi9 zh6pfB7ZC6T+=O7Q0&vv}#s4Mv8*#MO?b=RNZF|{GL4Wxu&bf=nBV-(F?wayJP>uw9 z?*cv^NF;Erq;oD^NOuLEpKmpeV=SFhIQ4>-?@P=o+4aj4lrg>xB`)iQ#EK!l_!`2G z{L>B=i4Ufb+lYk<8^GktQXIo#8WM;|nJO>)$#`xeom06yL2_)_`W{q(iX4Um^oAGGL9zu%lTNA^ChqcBCRU8UkE(XDp=c0HQY zRs{}uW{9W?;coQv=Smxs6BExUf9Q3i5!YHw5dr8^5jV!M5plMSE78lSssu-&n&wzLB9;+SSUq0W>8&!WjP z0K4NbnlR2h<3?o*pTHy1M^k1y2hi=brz~Nfzm-QadTB-mYH;7{H}pbY2-$uE3eccG zM0~vKFgsdronDaUSN*BtbC1%x|%>P|8bftqJ$08 zY;aL`f-LK1^F1IYs!EaL3R;HOpb_5(@bi(QQ{ACaXHLy=F@nyD{TJQse4#}Li}?nw z(IpXro{nyY=;F`|ns#amHntmN!zfCzgIaXP+C z{acm(T>Uh9&cc%S-R^Eg^4__Jr(57xcS0?=`+p7&m*OAOcly@w=Pz6=eP0h8QdQt? z*?tKjl#7}sha|D^nyF97<3WC-m>R?=^PyHdHD$n;>|e5f8@%{PKEbduNgUNNjVmP- z46W+N;KJlGUHNo>Y9ApzX-&Or=(rl|Q@`SG4(RG15h1&Ih_`e6C%v3Kdy^i|{XGWiLG3pNN~a{%gGpIh zx?!W_o8RT``y){2c1BcBVK?^0)qYnh65$q0b-r4&e5u6Wj@cybB-L~|rsT4eslRK! zv^$uF!?vPH=sBx}VHPC$PxxbCC(M{GSPl=#O?3821jkwQI_pNeM#g=?5G8F$SPD~9 z_*8$8+iJg!*ekmdP#0;2z?DW8^OsAVDu9ys!fEu=J6EAC_QXT3b)x`>VqvC{U_Qn_ zb+wG6KVP0+B?n-kGwjQzjb{<)CKaV|4HV$Fn@?DxdIf;zGI|^0Gid>irT~0(b5teZ zdSh4KwgwZVl=B<9jGd zo$^K1fVm~5gOINM3T|>wK;?J_ANHpNCldiGIqD*?>O=d-K8VyQ#e4H(U~wM5_sqnC z40$b+FZ~2?65#Q^;zn~B$FxTBUKFVXOtRg9u2f4QsAebVn^Ab7A1$_nJb$CO-!Bc8U+oe`~UZL1BiRi0}{8i!4`6Qr46KO@4oH| zQ08eMWWYJk*4UXN1t!0}-M<|aMt7J~m#qzjQ8 z;t`vQB7>+Q*iGHM6&ZJtXcG^uptnMR8?CMyHx zFRB?bVeW^Rgk%6-5l-1UF`dwN8MwCc4H>kE5I}(4-=>CTneBmN$;<8EE0h$ZHO3yf zyeqfH3ZSM)znSmT7TVE1<6Q;iZNjDm@M#eS*udY9*I6iOZ33m*HaPC@*$Gx)bekcy z2E4Dozy_Kn2czadR|he*Em%^9YrQ#UE+%!cgX}7s$CTB6K1Y_m_Ul#>se86<^sdi4 z2H7=5o|`MnAy%V@hK4?&BGP3mY6r_iHwJ=iLf{bWi&~y4Re3QT!@p#>ljMB#Y*bp@ z7h#RiYA2=bu2U)c#S7(`lOMeq!#G*TEObSJx{=zU*Hp87m}5>2s*?MbS&bC(UK4$N z@m^kD=MP6{TEa*I-%>aXk#J}{Hd$+1A*OnQf_;0`3M?FG`-{uHfTl&cbY3UcC{FnK z-`pU|6ANy-us?YbHWzmABkqr(6}tzq24QcR&Df%uFNtafV|F+}QVYv54Kh*k_VMdl zV~5=b+^Kvm%DnXIodJ4L?sx~}*e)(p!+6EWhcyNMwWF%t3?@KHqcQgCbJeJxFjsV_ zuWYf{&C~X9;o+a>nWJ=lZ^Dt`l%=Dp$B|?GM)2^*XN#f^MhF`l_|EP@H6I8O zEv|uxx7XpmwPQJ#J|g6vY&dI4os~Io#Hsxl^;a3IB`rllM|r}=tPy_yM~BD<%N<5Y zOEkk@MHFhWwy zcRLm|)(>R_;tpM^Pc*AYb;m(oV*9$8?!*<6fEpO;EYH zXSJ5>h&xg6$N{^0*0;(04F!ek$Gn)+{Dee4Tj^Vv=&Ug0wJX$iD(C58=l_d@5++NOl_m zubsh=sh`b1rmYM>?v*1o>!VXw-t7-)lWxUM1&GI|L&a6ZX4idwFaYb=jhB)o1$cM& zNkC5qT;sk=c>y}UCp>{z_#6Lhu}?z*qM-}8=4p4_ePtXs?vrs0(%TvWRsswZ(<(DG zrE~V`CLHt^9&2@;3jTazBG!*STAaCZZK4lGQL3|Y$_8SB8hjhqOM~Z`?G=O0f{$<; z0xH$H?h^pU-@O*<;U}6^0{(;-%d8<%oobmXpilt5lyO|7t@1h#OkViVzWmPZfGM`q zQ(ulRmK2z*P?pZ=aa+1XRT)s6rk~xcRTk<_x_PWw@dq+njK1jSchoO>ZZBfs^o<** zUo4f*IbDAHO$1m--Qxnlxan9MwO04PHlJK(1TmDrrybLe5KVF$*}#iO#%O|z%Gb{s7oJ+og?Do=^ibcCs zPq|fG?T2`(;lVcO)!DH{3Y=A5R}inTmrP7eH$6Lg^r(x+jV2`fUGqVF2SIQndsgp^ zZp>YS`q<)X%fp^Vl=p4tBCLip)Zd@I5aFMHHKVd3GjN=#XOPKe<}iqPbBL`7E#KJr zN~T)`q6*ed^OzPHrlYQiPog|G?tdwMn4Lg>O7=XlS5{zi_Ojg3fvfs|(M3jk-P{8r zIZIY7PjFKZj@A=avGAadqMKA4UBZkP1x5zp%4LgZf0FBs2^pP>Sm8Shj%m+4hFTnW z!l@+?^1LhOkH|$$$D;3{!W-qqTML~rUj^Zq!0Mzsif?v&oRq(pM1FZ~_p~3fa>Z+| z?@T_tyHhYSTU>}SK!;G(^BKvM0DTxbYHBjYO~Vl@yo;WH_JyJQH5fUIC8C{PeG@MV zFn8G&Hurh@?VhnNVV5uIUc`#Mvj+leqUw*G?uzVu#gC8j6bS52KZTE9xGsALW6!IM zs)s&C>XG&76DUJCovCA%fk2Rn&XM)`t1khEYUbP}lS5OVTR73EZX4@Jx^Ko#xjG** zZg4qzWu?blzrJe=OVudqWjw08REy+eHSiG{^27Xg^Jz2j8Tr5XBHvbqmO1rIC#SL_ zY1Xzkm(Yyyd>AF-Ue4pb`RM%_zNFd`q=oaCTFYXtlXhp16I9Wg*!YXcGeORrEvin+8H zfBYc5z!H`izbSK%TMs{wf(sg=6{bvmQO!IiM*jHVrL|sq-OOZ7nbbs=(9OxiXkw4J z&ifvn3g?u1cG>Sx%6VbEHJ%smjdFZro@SBJ&ai(&#pG8yUH`kV87gy$EU;a*lgV%9 z{k8h^!iWX!?IGC&b#hi31F~LjnSoTEmArJ0jrrD93!C;lHUTbNL8K&c9(vwKeO=kH zimQo`+}0dtHMvsdxIeW3a+#N~06g9$@)q6MHm{*>rx2nWJ;7h{xKfzxnGEsS6*#yY z6bKhN5+vYQ6d`4|neCmqF5l__PlM=4=VbJEA=XFta+q(z7yD4eyt+}>PEr7!_H#^N zGJqXV#H+Z&}nw z8{Y$Yh;53#AzXGFt7q^GOj8$(l!-DnkAE~3Z!})>%?yx1S1X0B9!90WXCYa(td%;I zsKi;XWC!rqZqk82jjOeB0Qy?3n*oEdnIX~(Iw@hp*)F|(5R($~KMk(C!9x4RD;Jmx zaOu(I{@VG~0MvHoBLSH+a|TuWKo&K09xTysVr6Az4MI0<+Ef?JL+xTGdJ@cJ9O(?@ zHEi%7D@l5ShFwIv$ei9U2TEG+StKB_pPnO|UAiRKv0;JlRkG zPnmazj3aPSdMj^3a&2?^nF^rR!cApy2nHFf4oL@A1VagqD(7+%r+xz3P@}#N2^{zy zooF9=1~~D>HlF_<{d+%b00M$0g-Hf~{fPk{Tv;^nSUY-ckLI7L{V&0q_(gXmbGh^+ zo`S#Lp~if$+kZ6}%4IECcIKCvp)KH4Wx4~W6KqyM(3UT>L*~A@3I0XA-W`_y*~+%N zDfZW!Wj9 zQbJ(m1Xoiw*q?V15ORpvUiTP?j}`*JE2CcRylNzV#R+5IJ1NmDL{!+}twO9OVU$KL z-G}%X?yJNXinyczR6wi0kh}^c**Og|cv_u6BHRvh-yQ>C`xZYmeOq4{SFFj+v9K2Its&B{RRm}YJi%Ki{c04myLN-MKlcr*aWqB$a%k%oBQ@E{ za=K~T^5DeKdK3Ly1n+f$kMhLx9AnztV@~r$`;>SH?dA2d565MLYD(X?P?M3fz7N}# zF@gi9x4aWZh$$HcvlL%W`n}O=-ZShc@zbwJd)bQ^oUO=edeme*A{+%aiizi{E(ccZ zh2FI!B#6>=`r#_H1^{GJtNRDTBU>E(~kR;(tr+u-w$hqF=k zVdgV)3F~So9_fLfl+U+Kb9&mQ-@H~O@Eo}O;p}zna}U!Eb6h0E_gsBacLLGI)cWhM z(AksW;zsNNA<ZJ=q>R+(bD~9)1IsNt%wUk$f?8B5jmCH;D z;i=!~Rq&rC9Rw#o^sSkgi;!{Dpg8jchi`%f%i7Vd>>K;QpOvWG36&Fo!xUy4$#R+R zsuxL}qB3=OQ|88$dt=PJJ=Fj*Cyr>7+634zl97^+Xz{s6 zrSHn4{1}mYo(A~%7iI#gitpriCP%gkVabqfHtZN0po=Kg|8|^V@BkaUpau_ zjL5Zo{p{yx0>r28zR+MXfGdoD$CatyxH6)k6fNmyF}F z-Ly4en2(6>H5G@5-#TkY`{=&>2V_cJbr+_DG=X`Gb#4|m|2v?9gY8e=+ODGm%FJ)5zbzLV17AftAoTi>LaT~TWY9fUJQsW%3cAY!>qLi%@pBEGAtsy2O9(<7vB=~BhlJyiD=aa1omYjqTf#*^n zoGDKp5SNEZ?8qFI0viI^UFF;gzEO=dz;{3Yh3~r7F7)*}CIP2qq>ZJRkMY0fE-N%+&=(dj+=w2v#AU?m|Yn1 zht`PwXUZHJRXz3j`N@A_FQg9|nr*uby_M)u6G8ot4|GL@|B*D8rUTF=3RtkYf*=^RBi)QTj*m zH$FYCXXR?3-d6swlF=@*mNxGXg`MMmuyIf(4<(H78>IU~8vLeuSvq8|fomBb@V}~i z!?O^#vv=JqA8O|DjO5f?su?rw!Zt>PJp-(;MOT=L3DwA_F25cPS?L#IK3sa+a_(I) z?(8W7rxdICmP0UsqWEJ-H~ky~LhtMqet2J>!;~PRWk<65iVWu564xbfeE4zeejR^E zoiOpe$t*y4ZcOSA>30%*-jlsf^;=%yHNGW3?BVxWRkNO15s}{>WMdeGlXefGd%MQ(Pfs=EzKp9gmZWLvM^`uIA>Qx3d@t8s#${!_=qE1 zl0ZjjMHsn#GH^rR;8h%0te1iO>$0tiikHp+$0)4kgBCQ8&S2$VYu&?WJpa{=%DEV5 zY3|E%NkcHXHwIo9smfEQ3`27YqVuD)ILo+PFwp4DEj2Vm44h$}Dcj5oAJI^ZIqBPo z;QF==(JafY3Pfy%9rIUW3bM*#`eL%`Aw|o}47M_7_f5r&h~k{-IijZyAbek3&BvGh z7!>@#GilV`-r3R-Jdb`~L2` zETAjqDqCayrNI*PXfQfp-2Psm{se(-VL|K{CAQMNbCAq$t5u z7T>=hvs~cQoIOPg41!5?Uda%EJY@jHOTU-PB#8ung+w-X*g?9kr+QJWVlMA{#MXbd zW*KkS!icG7{<*o!waxuZ_y0qP$Mb3iz*Uc)&hUv z9~ui>?omcHY__y?=P_~S3}bD2bSGd@a@>) zGP`Qjz_IKlYkvcR{6f8WsAFS8!`>YgsAKJJXN?TBq)r`{k?K6|uPDBtY^{0}yw%G$ z8_d5*LzfRoZno5^f~;99aHNq7z=kMYN#TA5Un<7TA+>^c&nfI~Qp)VTB&Y^vP6Q~w zNbv~Q24WI|sz;}kb2rzB{d=AiB~4dg@AS^*8KBG2jV;23K^aMQkkjq^!7ukHV_~Q# z{R1;|z%zb1+FkCT?W+Aoc<fCbpa zlxT!9h#05w1@pzME366>EHw`N0VQ1fkzhG$?!`vHJ-Y&W5xFnp zd(p6_tBf!nz%j>z{3v=#21@P7`kgn=VW_0!cIhi%gUG8h;7FBRp%v&c-2&?yn#{Do zhQ@{zf?CZS6M+0<`5b_=BnAN`R*#Kyd7kA>~nE#_!&AvKm0Ri4T~-BS?=K zTp@iEteU+Rl7H(@hyZL(Jgyxm*{e$dL){_bFILG51g`~m`t43d?9)~~bPTS2$=my2 z`g_E#Tc?V4s?Hsi9eK^{7(C|Spz!z!rrfid8oaNj4Bw99ZTj`D#V!JM>5{GB!stm~OW0$jT4lEZ3i+jTmz~ck!=w@wPR{hnuv=pcWyh_0bd5eQAwj zNJ>dwfYpzSGcC}9HmEc5?>7|YOJepAE7Sr37K^P`d?+)EgloLG^1=nUM2S8)Yu6y;`?C`z zZ|&=1Bd4m;KMWu#1#2-Ktm>(f0{QPx2~T1t;|PPhijgdXS=zx(v_-2KHI1$3yS6aQ zZ$OM#hI^(p(JEil#fj*9^kL!_y1}ri@nc$tWoVDBOGe~Gg1JkFf3|?Bk5M;6vtB1- zUE%(;{?`ZFi278pw4$*mg`j4M9PpxdOazFLyA-Km;;23qnNMK<9sA*mz{O^mjFnwb zev(2R%M2fcje;MMfi!0^(_!K$-)7=7MG%9y%pnaUSBOagD$ih;HlB~DB}{sg>XCSc(%uudtxaRhsZ*j)jZ#K?oZTI+mR}56w(g(7G?g-! zMDsyh=A$%}toFk6#{JSmp~&c*hzrJCK6m|r{a7M0V`6wB^A2il* z_Pl&6t7Sim-%f2K42(tMoC8OfLmjbwvrUg1Zbw0 zS;dn?fk^ThzR8e@8EGous*L=Y6uHVcR`-9d(sH=;OfEC^VR7bZX?(0^!Lyx?zs_N( ziw!)r3--W%@4!f7fXwM%s)tPvmCJmVai@1+$$3Ega=Lj(931fC1tw}iLmU(VC$)X9 zA6nVtf)>kV+H!~>E^y5oIsnf#W7mwVl!nwFf|XoC)e37e>;XV`dslSr zv4LQ#o;^^Kv_SzMePf(Tj9EZc+ft*pnG>FEGhRba2cTf^4F*SnLz7-I3_@UTd0T44 z1>AWGxdke9%D0g|A=wb)suxx$DK)qUcort!=2${`VdG=4A@2IXH)f9e273g^f-47Z{$4o{vj;qNnoFi+4a_tEv&l%j6Vn|w zU@V&sxglJ%M>?l)$T8hm#xc)VUVdMutAzYrukTh4W4_ZU__b2gXhc;LX6iXEjDh5G zL`+s3B-e<@9XQV^#iq9Nsj0~XL_aw1Is{j^Ksdp%v|ccDockOq;}}$alJ858uy_#; zoG9CdSSR`Ur6FamP1YadYLFUbVKHT+0&sBxxGVxs2Z$TnlF=D5a7Om~Y!BB83chaL zf53rUW;twMkTKYD1I6=o%{1stC|I`1Z2*(6jbRahy&iAEYo7%hEfUp9e-f?3V51~@ zy_O^v5(5@zjOmyxJ7V2Io~RmF3OGy07ylWYzeeW7$I`jI!RZ4Ive+_uadGi|KMH)p zKq>q5E-Nd;qwT)_2!BrYyLShUygwUo75~{VIu~*FInf!Zdu{j*>annLhF@uL4v`|~ zSAO#wdz!es#R_3{^ytwK4HXPUxA}H1rQ~bHadfD$@rkp05+8`HKk>t%LP3|@JJvh$ zIPVFX!*pnNraSWlWjtm%Jb1|Hb~BN{m>J{|eMQaY8${aMcgZwtdKT{rWlbu^(<7%5 z-@g}qzZc!)J3| z6bd`i!Qw2ZCKBxfF?%-ejbUUJaJ2Jz`~$MPUhi6O&$9E={#9ydzH;o1m8ub zeoN+yy4*qrhGf4tkvhy6PEsGUGQ^u>evEzA>et^O{&kcKgM2`ahH68nfd#CRB?f6EpXoPc_oop}b_%uSx~vCK8^th`NfLNB+WC)V-+7RE!L^zlo4!ud3Um{X9?~?Z-i)G0VfU zW6t3LY%jPU=?}n+Q>3!BrYdmvo(|mt?q1~YF}d5oz*L!%br=58g%^cU;DEX{rjcK! zLZ^9sJn+!?jy|rIOqd{qkaeTi))k%`V!!Sc zzs}{E1-*PaG9!KEB7Hn9G_O`$ItS|zJtf!=F~Oikv@{Zo&c8Wogb{J`5JP8(dJLag zA$RsW^KK#yCU(6I`1d_^R7?$0#&O8|bw<2gCaELA&3H!rd;XMQrnQlRHdO?t!rTI> zqBrTMmCO+^khkiL;7*Wsa{2_JAr#b)L((>LW>y$B@9B zi%s(16_qf5(9og?8Ap?MHo*Wa<%dY}XdMv1!j#|BUZudv2^$T7hXKziJDS#S>inZk zt9VMaO%OCRQb-)p)P(KzG)DIcV<0}$0&KMwfNsLonht43ZUD{rSky2mydg~wj=E$v z4Dd!LR8Ejy7lwcL0VGBw6!;@;eK^658Ib3{p7fLq506k-|I+Iw#Aij#?fj|U=z|Ke z+ismZoOUj+Vnef=Y*-VoF;YuPV&!mLGp0Np4z@VdiK9Ar-jTp@Kz1Jk({j3xH^OfC8>U;$=0 z8aDxGlrvLcLa6hd)P6`;c?~E(KCP8j177ZkEAS5!9Iw1Et@bah&9XdC(SN-Ff6eB5 zk$~N-DnUu#$Mp>b$i9ugV{e8j9278JVG+~{R-<{+9Pl=~^xotj^k8Oo0kp=p z0{$?ynMGENQk^LK^Yt-=**UfSyBimS)fNh8C|IckHJLMVpC6fib_zHQI9ku%rZM`r zZjXofSTReq{AlWcnfrgKM|bkP5vcEikuDet8(=}_4tpHK!{AyGR>d;{8a!`%xs^fM zJReI2uB+f^r;4&vXGBDx?e4e<&56`0(}|6j+HiRo-pe$-b3krCZ3jk-}${vyZ8U%n}4H0wxSKPx;E#hY^OCuIT;gO89X( z`2p@bZSOS?D3M|!lzJIlKyBl`JCp^YmDa01;Y_D+T3;H+3|_Kqd+E0Kw`*yJ58%(k zr(mc(yRcy~Et0F{i#9;di!O5`sTDK7lB}q3f9@}VUj$WHw`7G%1!ur3dsg?v_D|qY z-~p&OpQC=?G@jl&v+XMLPb~l^F8@l;2`>L_(D6M-R{IgAoNiiQa|;?V(Z7W;iejAz zMEtBzNuaChJDW6=BhPsv@Hgn>l&gqJf4lxv6iQoiPesB9T7cJo?8CotU;6_0#eA#~ zbUc=g&7Kr<(rvGQMir=WVWZ=WsT-CFYCWwOlyFY}Kn=ye^kO4DWgIrWrm>j_GaHz6 zMT@!bSVW#ElN(fD-1g$XJ8J7GLW_W6X&l+ZEt*#b;Jr0wO))ZM+cZZL_O=#VJ>2EVhDMfS~3yw zaF%>L9RI;Hd@8xhX(e}mrm;-jWBC&@j{e4XAQNTFpG%VIIUO8j z>-69$DA@Kz+tY#69@Ny7I<;kt-eLxhiM{e^9tr|z)3k1M>hxl|`qt*@ckVHbB|T4n zX|=%2Jg0f?ciLvMhD?}W`=Q`UEVu_9ctHKhRc!I=gXK}DVyfEb@9`^UHfJOi!$z1_ z_z29jNIQD1Wem2(CP)b26eFuiy&;R>pk>)Q8U{S-pzw*f1rlLVaiLgt(=p7|@3GhhZA8jBWs8I&gTZI|8`_K-=;-(dcwHDyw(J48#Kp zgrWiN>dGQIFAN+@ZytJf8f3cd|G{*3z&T`}DUn+x>7gk9RT4URooJ9Vn7m5Oeqd6+Lzz%}F0h{O*JH@oLJsdNd zdpd0=vGswDdqm8%5O5UcWJsopEda0Q)+7T*hO)0e73JoyP+SPQ=x%a9*8!hCXw2Y( zKY4LJ0}XA@SngJ%@S^9V|DbI9Vq)-WXII(9%GL#lBMWRNocr4W|KIc_Yyn@Qe?U9h zX9NmT9XJ(k!d(lTZ*9a@`UMI*sJ+GSx|cg(x##EJ@Ch)!@ck%Ym`xY{D+3oOefRvH zfB4wZqwyQPyu6&$Pxq*+j~&gG%qVB29B+sel||`!i?xrwE3~pVJcCLYjpdstcb`MO zXmR2MwOrkx+;@lw$Udu0$!VUMrmzP??^?`iglV&35a%Lh~$r zp7D$}0;?HOUh`6qjXnMceQp~N} z3i?U2T(d~P(cbm5aCvu;<`2L@>IqL)Kcw&GK*hPqE(XW^%EWd!?B4Hg)Q@vRiLVWi zQCnwGQxq6^M$HTj=Nz#jM6sW!2je_nh{ToWE9c|93G>6RSzL5LFS8M(IA+7pe|Nlm ziBP0?HO!cG02huG2#3}i3DqC=jW|;?H@Hy**du=9eK+D691)mJ*A18JJbJd;LrbSUa?rk2 zmF%VRnT4oJjXZeuH>XFeSL>DR z&rbD@61*8zo}@3fF)DQUwYre#%YQJ~T6_HugB&tTz3PUwlC?qgMI6ncSq)4dGy)_x z(Ysy7(Ie1Mk}sj&{iGptCr*-s=zUjH2yLV-wdnQ1eB7Igx{B*#ResC*H%V6oNV6#`Qsu0RwJZ+DVTDevh`D3C(VA2^VNUK?_(8(iB`;) z=r}ZCmb;U)=+d~1IpbgCyG^~qo2LcY0RsinHvuVTC6x+E7eIFdXhe1pGmk}zT>iI^ z0eEyE{=NhCTmxHL>XbfXjH$XX+%RnuU;;X_K}#A5=Doe{>izbEivY?BcG-I@9kidH zWNXT&DzGzq${F^4@gH|XOX-(d<^hOFz~*P$))b0|UULLj=DI&?*$cHc!jGXT4cL`wgoB=d+q)mZ^2oU)v#c2HYEkAb(wjZ zf-7suGu7HD85zjN!zmWs6E=Sq=8$L=U6DfeQ-&A}hEUu36raCUnZ$_;m%Ef{AEGSR zDvxNMP5S4~fG{h)OKPu-qow&63V($N1*weqxS;?a_1{t16c@mG!8eJn==KDWR`UNObaq)s`H%4Jp!O7eQt81Qh$FC5N>e%|dPX`y+nU*iD>B)~SXSNT2S z-+coP*fGsNNfuQs&3P{!Jn-R@Ft{4_^Ml$!=DnnB<%3|>j}15nXY;^)e)b6b0TjBA z)T)*b;!o{w{Lx1n1;NffJ6^;TRhypu91^YQR&&wp6wcbUCxSP+Ak(H)GUdOokDln+ z_s{9f*madP^8ecD>@M0Tl9~VqxSlpPJ`t^_`b7f@Rc8Y%W|=u#vGRo0c<|NYtgNh0 z^@H^ZK^{&uR_PV*-@kv&eaC#^Y2;erT8FOUZ40dVNz}hL8W*Gy(`FFzkUyeD#O@jU z5IoM@TyMN*&lb@ZOR;%UX&A3fnClU3Vae#A?YnAo1m=(}nzMU2NE_gU1tL0{@~+#T zwUoI7sI-dyW1Yxa5bEqJdS8+KoG=d=pW{R*v^q;PpWR$Kkxaf>g#5T850{vbHDp55 zAeyJZ$60N{^%((nS>a8SSmBMXdJM~;qNoDu$Keezd)v2>~y}{Ub;c(u^LVIarEacu~8&LYs~FTS0p2tqL8?J(^Ais z9WplcIN!U2vi64W*1y=e_|c2hXdb=>bBo0eIq*Gbi;U&PgE?VGcNr~FJz3XOy(v{) zd;PKfl^dH5_C#W8NPE+81vB|A0fL6LLu;5Xf{^n8(|a-kx%X$jRgN+^X>d|yK!SG& z%PWDVy1I|n8Yy>y7(Tjha9&*t2@Q;2Cz3Ec8iGY(HYcjX7_Rk| z07R6b@V=gphkPA|7$W+R%-}4)n$3NDZbJ+!HYY%N+Ng4}_scbnUtKI@#|e_mF6UiK z8kjv6JWV4pG8bD)vrx$74epTHVku`b!Lq&2Yc(!M4 zC&b$(BVDLlwc&ENl)nS2p(gtTL1){;BT1J+mWExXK6F}|==LXPqFuBDK(6DXPHwe@ z1wgpw zD)cLucF(Z|-hdG{ct6lEf)^Q7Sec7SPB&Tn!6PaE|HzS)%bd7np(d9ZF;=W5Z3UKl&KLi#K-v!OLR(Q% zunH{mtOaK)o9$n>4D@0@k8gbXPe%SPrEWZ;Iw$Dj#f@dtm6dybVpbI?EGI>mzJ0s# zVg2mv^{#w1b@kig7i&hA80Vchd!0`nSkD(vCFG4JFk@>4Q}wXP5V88+eG-PxL9H0MX)JgDZmkDu zRQ*6@oUqlcZf2A+wd3+SXV2iQ9LDpMF9b6&i%yOsVdUlREap3Sr)JvSsGAIX%p}q@ zTa0_*0EnnlKKf$XGkd(X43a7)4PivN zR@P0WH3vXd1$ ziqU+JZ%08ZUg;wVNjqfCTG729Bpo~@RSFMy-H_?nDklz;|xk+OAS zK$}eRr1(_dqGgx*s87M_+cn##ZRG0|RvsTnR-EstP7pvj3LMqOC6?D=fl*@qfI-uTP?dxeO)#;Tnb4}{ku*!-n%Qtg(9murY z*ICF(BdwE+nPCt%UjXL8*l* zB!{!pD`q*0rIFKAe(Gk3bjL~;11n5lxj&`uZJJqtp_RjnbkkERA;#tkBxG^lf!7=U zSr4VXT{EUvI>bw5^#Mq5RpsZ2C18dPzI#>dN4d=Mnv*_MSknZcr=Z$Tq1(@7%Ptf| zZ?}{HXgbpMU9lg1DC}5KVCua)7avP*y2HQRbUJX;6Q>>7q9kyPA(i$q6*Vbv$--0w z=mXxUP&0k2$}bkZbBueQy|41h@7ABY^3 zl~=Z2?*IK=HyvQLS=6svklbKb1amd2rg)Tr<#YukXZ$Bfo<9WEj7)6;i;*8sd0{YI z&dEeuKZNTp8OPxLuYj9=XRvOKB)^FL{z>h(ZH|IBy%cjwa?|aBn{Kp^!~q9HAf~k{ ze;0vC_U7b*_&9OBYm1w^`zn$5r6M5I6h#N&|mS`pZs$%6fIM4CuyX zlEEBZi`V!3r6So^*}XhdKEBSj19v4hv6uHVoj9#HbKZM%TJ|?jiURpvCfpGCy(OKYghax?d~Pv@-9?SSMSU#y z%V4i4!vZHBI1(m`pPLp-o$>{H)>o$aK_d|@z!~3lp56h@c2-%6wT76i(reW|3y$x- ztycaU49|h7|o54FTsODU8aIKUo`(VBv>x;V~vZe>q;&AeT_e^r2)rh zQ!2Q)^sWQ|``4sd2knB%IBsm~mByEr0_GrY7il{tNSLRg_1Pxvl^VyG@8nH==y9P| z)v&sR^j8ZY27E%w6sZRIPyegm%!4Q1G!b`mi*4ZnR3|F{*tiLkFd<{C`js}2 z;^D7??oCIBE=K)?N}bX`W}EP-^4I2?6ZzFUjbt447d0R@$As4_Cu^a!|+bh%CXysJQB!nH9ZVyNUW>b)Uy!JaX#|2T|gV+42^0a`JMPdhXo zoW0I4NfFs;$$G-~i-Gu{tL>(L50^f~`)yVTV9CYSb+X{sQlN>WkG*~K9(06Ewl4df zqFjjK6!}w3A3AZD6q?bv-0+{TE!aFpgs`dU-l12kWbU_O%FhlZ<-v4L49p}d9!!ZQ zn8=tiIDQ|!LXy#IOrZ2dA-nQh(#)EXt70Fw&G4o{4q~$kO~nOn6?g9ZnsosP=nJhz z%p}*%oEGzDzDETvj@hC7fpZgi=1Jt29T@e-AZEhNhM69tsFR%lC2+0=3eq*2>901$ zD<{~itiGREt{hNlVd_6y?~A6{M*KK4G;}5TsD*jy7u8CE_(z@1f!Rijp`Q=yZ}F>! zOMGt;v#n^`0;6gXY_-Ph8o?G7Vw_&Laok(&34P*xX3mdv8tRqL!5Qh7mHfs?Lh0w0 z0wX+(eGj33J-jE#-+(}x-Ex=I!nl7jV~e!a&rCG7qU@Eb*}yh*vKFH5%JPe5$F>IZ zEsrhk@4a7xJPiGKVDwdoFy7iHd%oslB{EFjhaMzr$}`%XJ5!cH90_Py5ebz#25F!n zQoAadSh9oY)}e_34ld~7n{R+9@>ix|#I2$AGvvZ~#lWbR;8|3T+47jLrj=1;QH)4* zwcO(h@d)Fx{cggY+Knk524OEzKU3;v_=XP}ojo)x9k3K-b4))Rjl-P}4=a^dSF%S% z`6Xr(bb~D~Fz+QgCy`<4;*~MJ$p$Af3k~gYob=kK&i&d)!kUV`6Nb{RK4WNf(-YHC zk%H^D4bV?dbMeuZc!P|70tPRtf4qh->sZPk(lfNI8-?SvvNpLP2RL>{h?g!wlNhT* ztQ{L}5>aEz{%X}5V8z*NO?K7(zAEN~66=AN_{6Z8u`%Toe#4*CZZx{K-OTX8@sPg3 z(0fZ3N<}ndUfi}k(8>%o{}5{OV7ts~ITuz^2&I5Zg|<$vdUII3)GGJPe9RvZkXCYW z$SjZ61jNfpnrdxF$v((w-BpoVQm4ME0659bohtZ!{s0#7RcV09^sblWAMjVci9YnJ zgPXx9RvGM`^%?1BhVQwH{{bW|9d!r+r1r0~DoVNrs)uHsmAR|`PO?XMJIMc1sJS#zXs zRx)oxas!aSOV8Lqx*9Ni`eOqsi&RNAv!rxK31a;s8rpSCQNDAc9&hG7kOsw@3PKLH!rkdCcb@>*;QAbgNwf80uB7fgIoz`w?~p0PgjExlA9G4iXoTJiX-V-d)Pp z1;YSe!b4H^A<&K|%-+lXO+5D>So=$v%Q$+) z<(6w}1LscIj$7Ecl6&l^8_kyr^MNybIu1avrso7UnVQlI;;g~%<0?3CBAT!A!+O2r z!a^=R)W6Qvjb7VRE#mHnbWuwCg!dr1Sa^?cJQ6uH3LKSSq%WnyD!CJ$R_iL3Tb+b} zT{uoLJik7=H*itZ&r0O{{CHlFthti4f%&6mIC{x89r+tZ+n<}m!AG=2>J(J66R3({ z)idi6kRFNXC{1i>H2U(+dz-;|W`!*SjWES@hXL9+V9>R7H6Y%=UFT^7-RC}T%>Pph zKu=REuwW3VA!!8cKrhN+ee?ufPCCa5nSUo5+yJEJ+WlK4-U0RBxw(g1K_h`9i6=IG z;r)k7)ZV^dx=q@DA&!a9zs6@z4MLli+!}k>G+N23GP<|YNi0M)BMS`= zrtH3q3JQ&g&k6XML9iH$sHwlmz|8VaO`8Q++PJ~_qT-?=?FUa|a|)R5u8+u#BO@1` zn@Du=Y`c>(14p*F)P-*eTsFz*FCjB{)%Nu;;lLKC zQlq_nFU!zb`wik_tGkwGOgTIJ5tZ9UXQ2I#^Ey@^Or=NIJmPHja;o5c*Hq|G{Yg}t zw#>3dJaq3s@xR@dKB^a>X+k!n5Udnk4y+vWJX?h2>YxuZS^3$p>)(l`4)_Y9SQQ(q!H@iVOoxbX$ievsjnhU+3}lKW zZsV>R(PMRw^|R)@c|zc*hPk-)!Z!|pz9xhHY%+>4Wr|8HL|U1m@*ug-s5|V0FSm2E zQml@zBet~o7)BsOgUN(_!{THV^F$!7s;ZsNJESFTp!|W6HOwHc;B|?oj|7B}LJ;kf z&77xq*vPjErU}3Omx_I7gXzJ8-;#W-cBsbBUEds743Ej(41h-G-lTqM;_4^Ce zg_0pcRsQ8??-^-H=UlWySg^R-8R>tus8$Lkm0X8A?n83R$w3@n2~fC-YiOl3yXFdP z)OE2Hc-4|8nFT~Ie=RQzeD+}NgYcZ1p-ntH2==64;DeZ8DDLSEG$A$cj)HA~^rYZE!X9BS%A20qkWm zI2Dl293Y9nJ}vQ;0VV4xKJ%~}KeXeWgm`;bTo&^Dz++!djbMXIOb$X$qbn2Lz@^&Y zIEWLItYZmI860Xrbqm#%5y9^kC|k2aFBB{Rr>+k!mwpUx|Bd=nCjrh8`N?{6Pont1 z9kUv*8d8fve%Y4(?)X1g=qQbqoy?E*M|^&1@cnrU=&{^A0O@Kljzob|pB<+7OQds3 zpd>m>I;T9mVWAulAl4V^{igie2PAxw#0#5X?z1q@O4Yy4m$VQ+ezyjA-WVFV+8>L& zfq>B?kv+^lHAz!*jz5)WaRTKp?JLwhyPGY1u*bhT{x-y?arv*?G~UmlY)q0W?mPHY zRyK`bSaHl^aGWw?fYOVS%WRm2fdOI!%Ib=*SSLDn>cgvaVg>;u5uIq)AUmDtt>eJA zkGU+zOnTeV zDgU=7S$ss>wf5?mbS!BJgwg$tNK{ZCDJB!jkrY$zqK{qvExT3l@Tx=RJux)coYb*O+ zug{D$J4w_0fM|qU@?kat(?uxJ5u(L3!g_blz?mhH^~o33e_t762jw1l*t!TRj(ygy zKzxg{5|Uy3=kYUDX2?wz?`}Nj$9i&NGb&jTvb|Nb)8T?o{hU04XttEzwX?NV&vZbF ze^}}}vsGkJ@Z()86d_1EXoVK_slF2&H|NToLk+)Ll1fT$nb&0SV>ff(oFv*G+-^RE zc(pY|T&Ipshr7*O@~%Q^5l4TfXOfsLtweRk)zHeDm%l8b^3Dg`Om!9K8jFt)2endQ zZKsgz3sJ)IMqmH>Zn_a)x!HyvRffG%L{n*Q)*^W8*Q)jvAs6|>9lJQVTeUgCeF$7Z zTM@?IT4i10fY=o`@8gChlV*Jl&|g(%sv9jmS6hh9pc=6KVSU?Uj67$T7qbNlgl$Pw z&MTw4Lv%c=e|h6Qm**(N?4^DlGO>kd^x@KoW*WgHLOfX-UfK^hQ}8}B|_S46cE z`aWDgWN%1ta)An8i#H|(RGkqG^!$jhc{jpI(L>K4`03p|ouDyGnRxB|68Y-T)MOBh z;*$&e;ya6+Q%HR_(m0LMyh<1vM~BW;Th*YP5?r*}q_asrE0CQI2^%qp`g4O}$p)XR zkk6v;*3n^zWS|#I{ zrKg2bn%^M_niW(-OJG+y_27hq)P+D zTVBj}BW4x=cX2}Vv09JN*AfO*1h4#5?*N%mSjuUHMhb(`ie*GQp^)CYi0L%}`Ec~Z zjUnWsL^bQq@G}Nc(yCS3@h0e36n>au`f=(+hm80&hoEMZ0jD#2U6BPN#^E|j)``>| z54Du76W>(o!wVSXZh?|@fu)0|xL8Oky_=YASs>}rw0az<24MI$FW?3IJKiB1J7A2l zP(*|{U#-|e$r?MGj0N#QZ$NuH*hBeP9M>q9S%T93msYBjFUtQ+5*$3A5BlQ1wD%f+ zGxstOTgz=PDL}v}3=Y1eKi)ljZeo%SmCpGc^(k6dU0>DK^WthcyQ%$#=evqoz^=g& z?bM37nR46aWamrIJutSL&Cv^BmV0czmkCb0^RF`vLDAQgsVYjHs_|;qsYVshXhSjJ zAXN_vpVuGE7R`HM2-8d{=^T-~=94AmZr9BD%Xhg#cC4O09%>b{)I({5)etgrZe}`k z>T|QF$_B~h3j0(*^!4RppAm=eT0=~bjRztQKujKu7Di$5a4)6}1k1Jv7dEoph?`6^ z*kzJ51@CCX8SUuY;`{w#*If+S@+xt=PPvtknbaK?QPVRscmK^nKO|Tt+1RW5FPtvp z*t342oB;)9!U%DvBoc8em`A)VuPZkRR-=BC{rj*+TVv$4qkVkgi}_XeuA?T?`)ZA6%(v3kAz@xriB*(8rBR-|o%^WieP&l~VO<;L3)H77v&D`RA zfkt)$d)8H+^b<(Tgprw#6?m6b?n~deUb*3q8f>O+J@MgJR?3a^N5)7$Li*PmMNyM1 z07F2$zj6&qC%X6Jp^9~nrque=VTPIX7RL*{;UnY+XfR4oLK@4^37LY6t4B|)fb z{~#1{CXl1DSS(CNnjmledT#sUwUMYgp7jy+fXHC*zo*o3#UDh~uPR62XxwG5?DK&&lreN&so<0%|UyO4Xvv@oEp^ujjal;m`Fm>yvvN zg4*V|8Uc@}Mp{vw=!B>&0&4E_a~#y!$yu=eRvd7m^vH}b9!*nN=)gdC={&O|16qN_ z@AoyDaqt#az||T#g7@YwF{~z0F9zi_%pZX9O#*SO(EwJi)}!0j%`#f^^Xhl!v?98{ z8e~(#ul90EvBc07(Z8jOhIBoD!ru7{Ck@B=eB+04Gz=jCL;0)u86=Y-M5&566rjPuOJ_6fGyf4iiRm zkc9H8moKTznaTN;kf&4}81h+ZWfgNf9;!zD>ebt>wv6p&@Kh z7=Wr9RyW&3#Gn_7h5epg|-K@fcwCKoBucia$r~6 z^2`2Gw%|Ud%l&Hsw|_;~0Lr!8OMTdV3v%WTB-eCDFi|(!HN|Ma4jkmsc1^~ylm>G< z`w5(iN{^ZkbISrWIw&T3Yd*bZ3uB8KW3>q6aw1k%B2eh$Jn^C|H`h@)S+I5 z8zNEgR19}VFvNY6dsQGI##TXl0++8Qp{%-8;`b>8F79}C0P9NZn>Ic?L7j+Ug-gQW zFD#VhG8-7r4J`rMeM<#>J;}SeKml)%m8s-mPZ+0o$3Su$_J)WhTdCxGww3U`n+>a| zAVZM>^2Zv&aW-ec_Hch@CIaTh#~HZgOQihS?I6`3)!!l`t+d(<_=U!PR4x%zafSh} z_x%H?GAdwCRarSi7u*=;}_?{fEl>SI6BMdfSaP2w0hBl0Zrs3s&uKILj(KxUhC{9dEH+YZ)?z-Ldo z+)dt?DgVfpfim!n!s6*RQC4po7aVI%YY0|!>yj<-IgV7bglp5l-Nx?4gQYR>T}=Jp8u++XQYtYNUi)Z zO5WEb=S$tefe=RB4;2Td;U?EaN$={1v7_!FEYA=ZNu3hk&u7(I*k=@59N#m3 z<&&@@Ly+0cmW||(cFpqmvmFB)b)rU@Vy6T5M^xQgS55OW#H%(Q-?avCuNi3IVhv0O z6Ee6vSpVaTReY=tCH$OK7pn*RDKcH+Vs`8-c0Oq0wUOugS%mnudh?JX>dZR0IGu4U z-$=|GuJ8YS_ZYZNPbek8lF}VE($Nd>68z1ts*~tKkiD{!Q3+o}9q7koGTZ(!^V&CK ztxYGaxVQAm;Gb?SBU*7v2PgH96N-u>HZdBX4sxE0hP^n142OT$Rt55z&vqfNJ8=1} zX6eW`+rxiI@m-|YO`tly?YS59N98&B>caqmVetI2wAA&ixGtj3^Rddq!_h10NJvVlAjh!TVeC6^Gd7 zTlQwtX5TMM9Y{~<`lRRhN+H&Txu&Wnne%;ouE6TpFQW*t@5~?Qje@@)7xU2Aquzi!%gz$!oY_FA}ctv zAhkK|@(?%}i6SK9p`=#b=-v?2*A@TXP5B+%$j2@XxL~ z7iD%WwS%12y5K4mYsO%s{8VDV_e}-Vwt+cm;i`0!Lj3^m z-^XicL8S)u1CpwjB{X73WI3GhvyiB%9@hBGADK!7Won99Tf;GkRA)IKgMj6y1Kc$w zdZY=Oi2}AWm4an5nP^b7dQ-ndtd`kTvsuP5uFX65?`j3j6z$(z-d%O{6p4uxyuoM$z`s{BA)uE9?90`YR?p1~n4M51Eqv9DQCkY8$4-XfbYp&Lf!ixWX)8fZ~EWNXyk$uh2>*wwjN{0QGE z`qoz$<&*%gO=;{^FL_^Yy839OHYWW#onH|m#L7B0wpL71sf3XOGY%gM}k=i5=jCPq98$xfhdNy5xGEI%Ubk(TS3@tY#5Ls~}L z7-6Nx#jyE`V~vIR{FV++R7eeb*~q;@Cbk~My&D%lmyBrmTm#81G?Fz#|H{MUtz|rD zoHP;;CWdwEW}fw{=QS|Wm>L1STTh7kA5#sJV8TjF+_P0EMEMjHwWDXI?7mxb_P5aM z$eGyO0_Nocbiqu?2(wHNb_il1`EcA9fYHsEP1luvZ z)t!+MGPdXz*%=+>61nmCmmGoBe4t$o{<^4`?|U(L<8ErVz|{X9JNqd;A)5-v&STMv zQLHniR$e7fyPa2$Z|qwbKc3O^6hDg*Pa72X?{Y59Lw#EPVLN zO`pJXcsZ%I&l9G1J+&V}9lgF`z1*^=wd^U%!7FdAPQ72!6^h7tksfP73b-HF8#xjC z4;E|y`y72gKrZhvDNqpHCIk0g0MU{Ar^^u44@#Z?cz8z@F~5p^V5If)FSvH|$eGB!BrY^8eB44q zF&^SGw0vha*+^yMQ(j*HG6|G8AEbBp#l=@^Q(B+~UT4e;m>rB?7t z@R_E2tiWi{RR8o|yvY!Fr|lrY*HK`a3kLciZ5(~yITpK|9tX?lS_FLOe2?&3Qg&OB zWXxfTEkVfi%Bz_C(oJVPYy3q(ubGbm?j0LLtz4r6FnBex3@LxDleS}8E<`GY6o!>p zot+0*ou=?#S$zc{!GyKES~6o{d=YZ_cq@R{bXIe39@2v_$M+?(yqTR7i7kyH!8#3i z9w|~wVrS#J2)U!6OuceAvEw*j1n8c?R@u`w5a}72otg)~{iy{|vQG5AXD25aDx_rH zl6iEQ+$30Ve{}IbDxx+M?2@M3g-nz{PAom18i%3>pZ_{RR<`y~kdZn?IRK7lQS}Fe z+OD>*BH&dO0 zxN}i-eH$xfOH01tU6gChV0!!TC}!~~<+1aZj_-EEQ57zTL#jLK&YFizD$(p?`X7bv zQB+V+IA6n-^*K9otSZ+MO?urd`quI_yqM?P@5#5`uvc7PU;hr1(#Ap#dZ4u3ks=#! z+qhb&%wqeq75$u*SmEppL#;8ge@b+-KuG$8zxLJSHQo!(GX#J%^y&^$03zng7&1LP z#KH{^&W9N%6@xo7pJfja+F#S>N%yN;$!g*+pI5As#q)-B^JPPQ#NYMAipt`5X$Umt za{an%=$hMK|CEZOjdr2D%*7?n8G1*MG%ozw`gnpBg`KR=6}!LGbZGtnczB$fJul7_ zSPyYY;g?4)(9oJj#-?={flbEsGoPVz9V&}FBe-3I0yE4r@#lC4)HJn@ON{c= zN}(5!mxu)wBv=7q0Jw_e5KC736qVN(zFNdFsE%n^CCq!^mnHIXEA$XX&_(dXZsyU1fvo z<`^RC%+j?&9+S9~g=TDvfHm?uWP8sKjSIloQn2re_7*= z*jBagqbN#fh_P$58ak&#NI}on{fP4FM+{A9-2QwMEus}mk;0iXhW!Qkg)%gaG&tV6 z+z2HU`P5G}dn3v&qeu}GR^o0n+HL6E&>lBIG~+Zuyy52$a>mX{YTVW8k;Q*8!o5ZJ zcH^h-5qqM~FPD<*+Z1CboYFOxc(Lr6MG?KNS&R{dlvC_7A3Yrs0Tn2md)5t$w*_2p^c%vt_%Nu;D|1$s?nGJ<`Yn z+OB7nrB3Z}m&-I%&;|~Rp;a5dLk&@5BAwF)lY4q!GT^P+?hH(8VUSx;FF+vgH2A?b zxY~@0fo|TMU&+wZHNl#2y$uFcz`25g)dnEzZ7oo?_80OlRU_x$ozu05UfTtjh29!XY=~ z>Ai5bC@^Aq5EQ9pwh-)w^AwB~uOt7e0aU{X^eEoFkV`w}%k*kqB6Ui`h~igv*|I#M z8gEs$dy#KYlf=pe9d2m2A@PRQA|s=8?;$DRS>g7L&hZRt&l#r3s>pZCy1OpwUAS5p z60<}>klL)KtWgT4xlsKuX-ea{=vW+S8&GF zq15@c8VfnxJxsuJ>%jik?m`y{{=0d}(O#!qIFSWwnIO#;&+G^Faq8Woo-$L|!X(;~ z7TW|8;4aYVHVMW>rrCYrMfe|Gduv$Sk=dg(<6pDw;ig(jQk@MN7mj17((6XApV|H} z+N1WZNoGMykT3U%(8rR{$K4M|*-$bVj@_#iiTDnp(3LKLl53zY(0N|JgCyRFSr2Mr zpBm(u$Sw>$1&Nxf68UAg))aFADDfKd?XpGNf#+oG#V4rDRj{D`n=M-2g}}Jlf+tRX z{Xf|I^LVKHzi%8iNGd`qMYbfBM9GqErc^44Hbjh4$eOa7g*HlPrHE0EkZlq}wi%VB z5|b>$Sf*@)!C;Ir`~CTh%6Yt{kR|J->TyB z24EgiTIM>agaP0+c`f({ou*)RJjv>`_TPa(@VM^ly|s(3E-q^>9oyenS-CG5g+jS+ zO1+U+~!o4JKsNz8623AHNxlFE4Z{=HA=ZXfO= z^gb*ufu3GhlG>D{YJMwWuA4?U4@bSkM>0moJOBxmXwW?5m%as)ex#^pN7RB=d zX5BG%fdrF)xrWkJHSEDF{iPUUtM}OK*VWwD83W_6qdSTvhEP+YcQb!%^~+lh>ho?<|=2<-*c%yCMR5;ev~I)QHEnrNr@3zAdD1 z0Qq!EjerD#wvd^P0!5q;ZI6vx5CyB)fVC7m?c@8~w#WHV~ER1I3?mrQXlvfy; z4i9O658^KmVy^3wC=>7Saw9Kus(Ebyf8^n3;nLh>9u$Cu&cswFNMb@}`1P|2_EA}; zc!qm*h1>Vf@3_O>Bdl6tvz;N#fC2!SLkwCi>>HhFZZ4En!sng%2$H2 zPD&KcHEBpjVb&~IFd!GDTn}KPhWH3K zg3K*1>REoFPFAwUv-e-03TFtis=^ee> znMv!{uRo~wT5vLGC4c`bL-SShC@Q%k?TgaiVHLXBW8M3MVx9Xeq_bAWNN1hM)RA<^ z;I_Qq1UaK+(69+~A0t$hME2kEB0|!kS`ejSj@Qq0d)uO2Gb2w+cwWEvFJ_6^*(bQ56^VB$y$bBJJB5s*+4zk8@4PVk=hTZk-Vv?V6L+# zScIa4J3oWVz!FUWZMy{q=655f3o&vPz=hqZbm<4zLl44TRLOZw{ zS^GmbxIe4qboGsfM#eOjNh@VEC&r28PnwEmkl@xcreGa0shqhs)4pzpDLD;kwR`gc z4;Uy~2gB{l#N{`DL9IK+{og!|`o%>Is^r&fqAf+WYLQ>bkh1%-?Ys_v2wI*MS& z&`GOkP_@2x{{NgLvyAqi_OoKw$4kdT!2WYs%O7i{VICczR71Jj@vgut!&G>cUIYx( zoO?DSUbLmWtZa)wvl_}^FgBwi3z-#6h8tWC020Ypm6erU5AX7JaeiXrhwS-u==52^ zmQ}I4R`kslFOQ!gAb8acvs2}LmCf_{O;#*R`1;-MVH3*+O@+%m{l1Xp2CElLK)0cd z?^jJpH)c=ZR+X~{&s~{V=wZuPx*zRxqK~MX9}T)-z25r;^W?*pjo!#V+9%5=@!JM5 z*GJn17h|}S{Z~*$%LzZ#g|8Q*hb@8;?Jd3eDOsyH?1fZI_RFTyHFrlYfM}CgYZaZ1 zg{wE8ChD7mjN=2Aq#l;d(_TMCQzm<-?W6ZLHR@Kl;|X^&0aVMrI~XJzdmedDA#3@V zbQ&*v4TFI3zz-vEjoCOvW0{Iczz@kzwGcErIuDNM<4b0JlH2F7i87u9-MuU3ODBFd z0JBEH9@#?C_V$oX1<3}y@3+(_+Lb`_R!>i6wa2%gusZMrG5m5a$_-=FFAY58ZiOr! zs!iRp95a9@Copnbk=x_jVl}_WOe5XE1d_0D1&mSbk<=;N3loAY*}O( zK+^hPAHvANBLbr70V{gV1WQg~)##|#lvd}=J#eFgGPu!Ub1zt({M7SUS(3cfz)+Xs z6ggPpop6gD98-fYbCd1aFDCv_vXHR+`(%-LVH)AH%j~jPvSiqKrrhTGi3JtExO%8a zug+)~ph-03;SkmIwBmDb#K{|>FYM+zn3EoQnjD`e?j7TebG~u<< zS)8qEOA{cTtkPN)JT1;LGxU%@YJvO4h*HdbGosRbI$?BO42d7D_b$?hU7nKsO$oH( zY&$0b8>E#~rKDFn%8(A9SBtLJ8cvvtl4B6F8(W2W2PGYJSvX{x#X^;cqUbhCD3G?}N3Z!(~MUScXN1be5DqXT`26yqZRgO9de!4%RH{-a6Zw z%UY+|TLzZPqLJb6hPZ=0%X$&B{_PftpolC97jG~3k<{fE#5DW`y>pIAL%P?}{c~h*srj4T$ zr{_0xl)aG%aXDrE)>;fl+g1K2MGrTUBs=9{EmLvpWksdTs2|W+V^^edkpL5vXyb1+ zV6P<)W1ficht~G^uz;Wec?-M|o+apqH?!}KytMZY1VT+6mWrsU#WG=;WR4cV$00A? z-l*HK!Wk`>)uR<-*0}xEs5;=3KRqYvL6-p={j-zLw8??xz-;?V|Iv3XYO#)QH9XTL6hoqx!Bot$pgS9~Y0nP7wM1Iaw#yIlOXX7cbtH7O-F}aA32>W0Rx9Ht# z@0pQ7{66&b8#;iq#QZBp1FpbmR(IyCzT(kx4UN>)&b=nW_#yZ_>l9CHPeuhIT zQLAeb5XS(tYcN@Gk?h@+=y=2{6FDB>A;qp``Y!z%1vCtn= zg9_VErn4-@gHX0nM<0uKt%vC?+toa@$7E{Nd;f^b_}+?Ufgdx1p+~rS{`~p*D*q^c zc|h+l>Ks#WDf(KaHsu=h3AOr8_-qqJoVvFv7wKWOFzD~!V2k7)vEKC%PMMIGsnDa z(q(fekc{WVHLKOxKaoYUCvd`fYO(xml9iz4&1}&J_t3dt7r$UPabN`rCwt)6dW>ET zcw=U^f}ArK*|y3?X`V5qAC0n3_SRn0{0RlcjjBW=7Y@S-Rw=oe@GuKYtt)L{6Q9Pcq$3lezv;>i->%JS*Rps#_LpP=;cD=hqPj*BJtD5x)%reJP^tfvf<{jo!UJB| zEC|XQXc$;}5xy}_OQW_cqJDIUzjttPNKI>lI{F3A(heqJ78?A)W|!hDJmQD>4aQx- zOWsH0b7J@l>otkyT<4&bIZUi6|G)+GLM6tih?MBb1yppe{nX0!D)tzqfPmZ5{m3WE{B!2@O<0li8Ds*qdpV%uEpu;Ls`H9*NaOx`Dx##+fW5kix82BZ6CCc{u#%!3+xc3hfk1yh;rS!*ES|Xfu*h_M9@q7$ zje4*9k6oyr z2gN!`a7hOm3K1igA7ph-Hr8q>P5*`A!a|*H%xvK!Iju95%yH74V#b%hNT{9bjr$A+ z!^Z@8z@5akmbQSkZhZi&xIKrtjRTTD=fkoycF49@$ z{pz%NQiZw-wl4}y+IalsZ2+f!=Y)EeHGPK60nNSlKg_-8hObK)cyAPfssM&l{|h4W ztc7dE_-ZAI`A*ib=mM8k+nsVq%#DetcP)CuD(U0k6wkQng=G-w5PJ=mw|mKO z)~(N3+5k+JcgS7?yZhe;1OF5FLRD8YOC+2#0f$ZH{sy1104Iv!dL04OeU4@?Rw21z zC0PqYdg6Hl7=Qa|eZZr4N5`*@JuV{k{JvSkreHhIzFwF@VLIozEEC|<{{kc}FLlEF zFZsxsPLj?d#{+J^Ih|ikNMWpLw#GE}MSvGEiKdb`YK`LJ?VvwycETBOq52i$*Y8YR zAX#ee@c{<_^g?f*7tKq7w|%L2HyxAq0aKer^4Xy=jNkRt5Y*H1b>JE-AgG;21ooEO zNfz>FA>w(Jd~IdPs--)pzN$h)Efio({G*Wor!WNEqS_-}KQncj!(8&7yPfpK^JWzZ zU0ULK#(40`#L~otqOP9V!i|li-v4rmlj$gb?e*qBu+zU3dl$7N6rtH&VD1HYgEmF5 zn01m@r1_x0ez*9%nCkw==rfze^W4I#ar`b9D>s&o3I42uUGr*?)ae%DdCJgU<{xPB zfO5`W7e16C%Bf%uYs5@s%ygroN=pU+KMAK`^DjS18}O47K>)!q|D^W&f1`FW$toRr zJ!j=9Z1jOk-@ySZ*9oagP*UBd!2g)ECOwt^4p5hi>xY9hG3wu=aIsjg75)^w+i>}h zS$$uxu)dvh=W6FHAN7X|?bIk!29dnSa{ejIqPu##cHQHB)qhay8g-U3i>>x()E69DbontNZ z3b8moLjJSXRU%jTN_xSTh|D(Kg*He@J(qE$xmow)?9p80kxdwGraoy!UmR>b?)!R*j{E%%6mkAi;$9buguU_=e5^?>>MA(Zq=YjBn0IIs)`+OutNmU<- zo{2=7&7F`Kov;sanJB)QtOmPjIlk+4#D`O(1%W26L%l9mq2m>!{X3qG5-DAD8;ix< zL!Wh25izD#yay5uvze}8jNEQ5Ig_=RROrN8CzF)gB8p&Gr>T7zsc>W2S&R`^(Cf`0 z#gBlrbYV<9&tzbWaQUR1`Mf<&YCZKj_f3B?F8MT$=`yPion7&9xZB&}xa&nT^q0$| zmE7D-x@fs8*A_61c!7qGuXf;25hW-kRK zd=|T% z>8x?r=D#1CVH_?{HzRY;G32aub zSrnlt;2REgb}XOyEr z_%{&G(^i*sn2LT!)b%Gl<~$t*j}rn=#^!6H6Qm^j&~U!srq(Oe>r`!FWS^rt*hWAO zIfSth!v&(jn8hfHI2cp|CNh>*oX-G4KMDvvWQw)M5sja4o&q;$r)tnZD-Qu1e*@nu zhHjE9jM@%3tDd{^*8JTamG3?ZyrOS6*pAoBfdw&&UA1EJ4dbB8d>PM8CQ;WZPvMS4PFzmtbH;RWR{6bAEmQWz#0ktixu{* zoBf1S8tB|hg3aHbr*gxfT`1_QB2qrMRP~PxVn!;D8tjS$%hOld*CD~?aK7la=P}C! z!YsHLr=~U+(7ZYunBtbs*3>o}#nze6&iBOqxkW=%Ad&@?t@_uAj$rw>6R*LtMrGEq z-?Y_32YAKxCb9pWwjQDD9xV4SQ*!nn@O7qwmnt5X3+mMo&%;Gl;LzamyP$D!qYw}u z8@UI#*_Zhb5vg4O>mioEZt6o#be5$gX9nk5B)$i8CyLxJlJ_OLH?@{CNbX}Lg9kxp znVYksqtn)>YM!oR5+!CicGCSGU`QoNcRR>}06olxugKZKb;nCdS3uwA@d~XNm%067 zop>E?&BrjyH}ETgRs;5mKy1Hta|MRXcjofr%iY1fw22SGtis*rFiinWu&LvQxN|DuIEmoT6iftZ=39UmT^o{-#{WN~H=TI9|1V{GTA z-pIpR4Bh-VoIyov?$zc;J*&ku&%GP+ZfYk#PnQ$VbAi@?sO}9g2e=VtAKKIO|FNlb zO|i1oqVymBIE|W(9b8wxE+HWR;`u6xXadf&UpcDn6eYQ~(^!zuGt;j2f;Kq!t|vcOdcsO`$vtJYun z7|rXYCJfEhjAAW>Pdq6ag7HVqH54j`Q~IvzqTb6lkzdei6|>;w0J;$y&V~c3xZo{} zrfWyd$Jm8g=qCGfyCR1FBpyiz(zLUrLoEs0$4>?~&sfuw6Gi)}Mc#9{>OCXLK(I;o z_;Sz$QET3=eB?_Ye&=1Ga*yuT_mgyBI4iCI_Y3{C2&Qi7&fx&Xn?`?6$Q=fk!FG=l zTUu7cty;C}B}62}YgtR*GG~nZmxQU)2MQAo3Nu+ct7{a~YtNtP1=p=js4~u70@GS> z!bCBsIzR|RX4w>}_mHsV09u`;#j$wrsm-=Qe9ooJ#;YKYBl^@50Vpg4q44d0K;iI& z_TKo5^J2=AN5i*k#*kIHiH8CMgykv3#=M2lb>ex|OkAk&IZK7Iu>GO%4R*g+=qYOj z*c9_UeKWgjTD_7T0ksna!npL6kTZ1V?r@=2jPDfbJJ)jvyyePbX`g!BMcLTit$-xk z|LhGfyzvK_ZnzgsW}{AhYX)zC>N*H^g#K#_(OU)BUyUDshdu@HuD^0NSjG94No2Dl zPr@QMxw^3iK=I+Y+qc}rFKyJ=S1{m&`uZh#!6edKGsYzy9SCL8d|cTYG5O)&ydU-l z0Wml~zgih!6F2}_6m=Zx5}ZK(3gC5-`T%1nQ(wQ9NqZcr{7Dla>)GJwy@2w)CI25O zpC~sS9#+a?4M%_p!Z18*lKo@HH?W{1zSPq00}wO6D1+E91mbi4HlkcD)EKmxRteGm z^ssGR^6vw{OSDu$0dS7i?KqOpx3XsBX3%vSY6=x#EuMB;K>2`sB3yhftb#0cTHx$t zx_-~4CyTOe-?t_2*Iv=F{@ZzX_w^9l{SHA;-&N&N3|;l0ih$nH(0##3_U*3Gmh^%~ z8adJ!UNrEiVqsbKD4hlu#2D-oG6|YVPENyuAG}~SanH>&*X~tyHmmlA%LxzV5 zTxw7lbwLfal>*`RpOdMN^cFf|rG_u(9)Zk+zrfbM?GB5Kv+zPc{8@0q>cFN{eT{NA zJ5*Tii(MG(z~Tb&jNL~8>&&!ZpzO-nY~fVP$OWb2dbBSsq+_Qml3Sr2_ z4e9;a#jePNSM(<&spe?S(%wA}G; zcN~^R=668sB!NJ)YzC z_E@64>i2F_6)%z8TbnsY|IpCT&@E}UU|f2-ZVT7EC&_lJ#qZ^cL$K(qd-n|2LP3kU zR1VVtmv(#Mu7IoT>LaCx|IE9!r|@U5hgqEC&n(l#`PuFj`k;H*ezP1TYLSs?j+V|U z$EnN1m`n*s$0PVOa|`@xr`k%!!|@FH&r4UhKhCw|?nllSdNn;} z%faPO(VYHwGL(dL%+X8FQD8w|r!j{8q0QNhiZ;VXqOFE2L0HUn6DuxH7d;iauogu(E=2f)FaxY9RrI3Ag^!a%! z@w@>+DZYrP_>TLq=EBWpYcZn@W8Hl{^U^t4iqlu`J$nXDwM%D(eL`~bM6wHt`hk3V z|374x)BQh4cF!Kcw!~p~gZf}DCKdva8H~J-fpIY<9 zSR)^ooI5e#?*SgY;m^kPz|q@VEge0Jlo9ph$jpPL&$J9Z?m`hf>?`-+Bf6tA6<*`SHO$(X*a-0*O{F_e5Y(F*+kdUL%sk;ybm%(v^sNe=z6)c_JcOXzv-#DG zP$^ecGfAC46Wy)cXGp{H8PNwD)fZ_)^|N2!A=LA{M;`8yJhkGzpgIF8>Cj77m(JpF08h7qqzGsE z7PgK6KkudcpxX?)qEMG>Kd_~$+pCt)!%F;%#FTBAL;=@LT|7_4XP+(VxW;**MxSQ? z4OppUNGxo@x}wD|15IOx_STM#&5HXLv52V{6!Nj^0WqVfi$>^j!Nd(emzud6J$xrO ziaQx0xbJCsiG)!l9@gcKtAg>y$gRyWW_N8W(-mM(4+74>0yBJU)}N&Ww$_ID^&&K5 zcHG?@lW)Ia{a@omA6JWHv{hk4Ro&SLmI6%H=AJbuu4-_a^ExCp3gGUfmqKK`m~U;* zN5kKu85>cMA|o5g3<=e@Q>Yy{YQ$pZMMprQ6#C%=35|A@+s61?HA!?B3p4j;pP3uQB0#s3GVoLD{cL|sOFKwzD080&} ze}QEcOoRI}y_IL+OXIl`vAxrWY;43j51%36j{>+%UgQ)7kmTI1wxm7$|4Z@zo201W zAir(dsnpce+lM00lf5OtB|`Dr)#a&F>Y-z=kzsgnzmTTW4YcOjE>|^gQb9v+c|f|s z-OSvVXpgK}JtAqeXe7IZYN9WEc6BzBWaZ|L4*MM0Hn3ZWAJQ!>PU}H&Cw@U+gn00#5pXygtQz@aBXgKITkLV%xJ zSu0%nk2UZ6*Rxrlf9adq*Hf-Fm80dJtxWI`>Di2y_z3q)LPEm#S^4f+x00wPCVYKU zLB(eZA^JcGcnLz?1L<#lf$Aq)c>~ECPDOTz$L2_D#3&buwV#PTD)pPkBr5lYR>z9v z54*ZPPy|<`kf;9)c0|=*>8wCRRG`~){>qbK7DsIq&$PSCcXV;1N(wsr=jMnuVS=97 zL36e7-Dr2*Wc9SYKLT8I84eEIsiVQBS6+c9)=7XURJ+Cyjp{p>CR7kJY%I~9R)?=! z;)&v*i|Q#mhcmgr{2qCQd6{svc*N6hA6Rc0@9G(P>aGFNbV!cbnpa}AN2S=^WHaD7 zD(|0dvU*3gG50-k9qUIQZ2CJC7_0=`tF8bbuzI8qh?iP4@19=a zC@Y?)tl4VqF(hhv3ms~|PWw9P6#s7Ms9BoE7V*51y^-7zx1fya$%roAwJBUAu_Y&g zW;btPio_Nx1Z%`Oym`h9EiQ6pj_GJWZC z-^kj!0u?`proHns*3{RXR7HpH>@K8WzgXu$Y{xo4t}dHCXgH*b&#jP-w9g8xT!R}f=yc7Ppzb5i}zm&;zt#MEh0=&ZI zMOiN?0B1m$zYTjLLEBXF;tHP|%Czi~Ul+~gr(_`= z&aZkHnX39Jj%6C>Lc#`klO$W$Wzt!`;3(~jZHcJ?0*-fv8#>TpYP^bu(u|2J_lb4- z-i|;&pKZ+!uMH4afVr)$8@M)V*f7gqp!7dK8#E;lg^f5JW#JI0xDioyuR(!s1}C?VUe5)hv751j0QGHH1+I7cab?0k zR%H3*264lGFa1EICvU*m@86x`9oWVR2J1bSPNFV+k9zF8Dyw|g;<;Aq?VmUHL+!2_ znz_>i@7SppU-?mtid{-u>Ac6*4YNPG(p_whq2$Nz*J-U5A{DqV?FF^1*S<*eZrc_s zTtG3j>1&!uXlly+y<6+w*4{7#B%oDw9w4-_p4m%{Y3_33d6(mA`E$h;C(egi_@OEn z$Td{2>waa$TtyY(h>qH3c{T3+xDl<;gMGrR)2apBiZaB98FXgUlWl_vasw6UL)u>F zSH8keKBe9rOLgBRbZ6wGp!xS|ts-c2LDYDWMyd|DsAFWIDb1}0>Bm%N>`rT9=w{~5 z>3_%BUgHE6?r-&-&{sFpFTzhM32+F1Rj|OS+iwlc(kzqKQ3C(!#bIxylrkAoAAZDE=X|R+4_@WYx#pSa)zw@nVE8AD1cG zbK4LyJ*ra+ zuS%6hFVeqKY^KV&?ru3Y{!3Kyq%N>}s>{dg(-FT=8u~LK2rGQG(|>&Q!rEi&Kn2<> ze!W6*{i^Wj!t=YU&oSyErC}a7CHEqqy`(+=Ho11&6`^^bta0k)-y4hw;QmV*W+BFp zQ9b}J(7rULzQLLL=bc91cl}wsZJkWUln$+#5-d7$r@ne>q2JM>~LT+(uNIG4F64LctPQ0z-2;ar7EMHH(g)siq7u^>Y${#*<-$y^9=OP$&a;IEtQ z3UFK8)*oBLpx|Vv?{G*lYn?fE;5>-U9bHWey&PWb((=x0YU1r+joc-c?r`m|UVu~G zqR3UW6R#^{`JcPUG`?$r4aIrq{xI7so@Vv!JM%a|Z{&lg<$jxO2N#sO8se6pPp@Eh zNoO6~YAvj*Gt&nE@a_e<*f0^M`c8&;5e__2wg2&BKB`O!+>2gY+38wQ!<#K-5R;TB zvqzHIjQq=#Q1rziAfRPd7crKC)cj-&GIWypRgF@;Swvj?uT#lJ)e+pT38PWZy~$K3 z3ws=Ex!2UAb;3lWJWu7Q#g~j96A4I&MY@T2p4sdPy?0Fo?H5<9j&&Ay+@FYut>})5 zqXVGYt>#VfcsJDW!&k`pIpjxhKg@Uv;Q3RFGP(&ZY{-$0XTPJSsuD9V^sfWWsy(xq z_AaB*Ts+TjJHTKq-wu-Nr$rYTCcbE8;xAG=({;iA0y3u?<%)rd8r0Jr0Okgzdct<4 zXgQ8((NaehBW7s}p_pV8AifSYql7bYhhgn;8>=!`i04_S`%J|Cy$%usUJc@x^S{?- zkze4F=AOK8Bdgr1+@vCkmXZoZ{d;$-B2;ZD`eM$OVv}m!dxoN&hDSw(#7cgNmr@YL zrM3}qe{`02kNRdoP*>>oZjewS6?)uSPUMi6=*M_74vU@D8F+JOAtKae=Lb!B+qxZj z5A|o(yV7UC>z8_mCRL7y)i}FM!PP-`tJw$tLmlvM;uiQ`{egWG{U-1Q-n*e5!@}y# z)dG>1;8xxqVIvl*r!DD_`~3Nl^lpB8C+9iLoY zZ>^&7o4~=c!Ai&!#KepUE^9~~*UwwOOiy1w0e#NJ<=(Dyi>}Vj@=e#TUq3rkw3hII zmR8~D9|kQS;ORa5Q7s&n59ZaXV7pF@T1XzY{h5{RuI&q*`AL;cYtYfJI@Q5S*N?0) z9jGdr=6_mET3FfYe;q?5&sBiCR+}Er8r7;zE!z)9V6HVlG)(u&Y2rn8=F`H2T5 z@Zk%~@1Y}@U*i14(#+8Fvq9_G2+nngNAI4d|MXj_dRK%j$#16#v0?F@4EB(*?Y#F$_$DQ|EeVd49m{E4q)Ecal%G{1sg-Tn0I z*L>#6^}Y7sXjD2lQja`g7woL^RImf)%o>M^JZ2vV_LsHwG z6z(s~G?Aof8Yqj04>-B&XYzOzcga+xKojNlYgd9TLB}PJ@pC!{Be6XGLAGG}nKRCT z_O)e>MQ^6y59Z+B)!yDKayw%(>Uj3?Myt3M$2iXjwf#D}8e*}s3g721$iqU>u@x`z zZ>9h4oq|8!mn>U;KHI!=6PSe1kp*C2V*N)k@s_1nq3V+lAA&bYpN!Z8x5L^*?{{#e zzb-`~0R$EI>R|(p0zKjnP*2{`tDq&b3b0O2KPOVs!BX{rSf_PR8m@#?aAk8NdC9(` z{~y@*uDlO-5~g5fCXx=GcfE+wBI{nYg}X?`rnVtU`Rs_E(oWDNdG1>?sX9iwH_5p^ zbj6<3&squTz*)k?jG{Mtva~?c?aKJs9myQMCzhWIq7_9z1^iG_m<;4h0BWDy--_=Z zFGSZ+Qxt$NgwN~6ISBl!hjv4}y z*nH9_b->#a$uz1xw1Bz8IH76`25H#GyoTL5>rp^`se-7C2lxd9{?)fTTT zhu=FoDUxN&`^F|jk?D`)z$4TS%`A_N5{0U`fsp=*ecW}gCLNFheAT6IdkY++SFLBU*bIigOVXk*_vIQZ)7I8uOHz}|O4#q2gQQF43Nj9Gx( z?_?*vcCCNJ684-NT&&XF^{%R3O*~uE!1zNu3o)kqszP5NglZ&J1i_6Lthi5~bw`x8 z2<5OBX`Sidvh>ehyY~qfQQnMuNlH`pG)EAm%ZXH)+htbMdOA2VBWq5d93lsLJnY|& zt%UKKRa*JSv2)2M7Qo$i=ke1Wxi)bdo)S`P=PXXr&56PTSNY}q2?B*Y$WCZUq7t2> ze9X~q2Dm96L%3YZ8k0PUQW@IVl3m@2BlP@)!f;An*+b*J!vjA!f&UO z^h%#?u5h-D*)D!jJa%@Cw36vY{jbNKHo40?-J|H7ITi&A^kmZjpKg3(&rX+SsEPVi zo{8Gl3E=emh!^{Jv};rZ<6HI|vo zF5*2OtSO&v*EVHQO1;oM+d&mh&e^q}{$yJHvpYgSP5#2>wU(-F&Po-3Gr*Gd4e1zS zOkh#Rc0%bm=~qz^@51^dr`a)|Bx9O{qwx5l=g)hBC0<2|8WS`f@NzDAtoa(5sg%kc z6sRly*Pe&8W5IoanwO*?(lQx!-$u>j*LYV<>L!O1sNWSF)Fq>=J$lOnHj_@Nzve~1 zHR8+bk8K2WSNfbBXxh)N;hJUOX@LZ-h@4qBdaLLSN zhEZZDh3c24Jmi0anVWNDXEn4u0x;CJk7~~~0GDqk@LMbbNLoQ=)A?wU4Wb~+*|4x%UfEzN;~n46kV8g zJJSxFpi5r{xVts}_?(hyF2e4#=L=cDW7ZbW3oh-vp#va&HP|5TO`+TWhja({XN!r` z6}vOrEYePp1h1AI{qLEO!!n1)gq(+8J@w8hkeDp~+UoKx|dF)qkY3LXc+Ea}P8?dw2*lLSl3;I$FP0~$YWibP6#nW-|D^@XuN!3 zM|kxz>%xvq{*_ZVHrzXO*+p&Q?71w}^Rk?jVu z4jP87@pr$;eEY`ub{z^`e6@#G6<0gWJWq4slA{U2zEVN;(nt6D7VO z>tc)xi}};f=Osxw!`|sqLY-LWr6{Yg+|zHg?FN@_6!m(?nZl zuK&*7_@t5B5Z`e%8&+wE<+z}Y*)aM^%qS}JEAXxJtI0xCd&dYK-6(c;O*!L!W*mxo z8Y9eZChe*lq-L*LXh{Xk12U1MbqC@*yDCXiVsi{+A|}o54R{*L(jGA`>T5I0SbKlR+g zIXq(%6P;6|%GZ(}1w8;qmiXmqmWbCS(SAICs8N~B|buFBltYAq!z#at>}zbUr)EbH!bz;<(munPxatl!K|Iht*Kb&X@?3_ze7)1?nPXame#)vzNXj9-e3NFTFoGyI!-N%OY!2l3g9q}`GO01XF?-JMeR^g( z+PX|-_1POQjW*(W%ssCdYm${HVW>CTSbPS&X5`StPgyp@|RGo6I&;%2zwa^9q&;1rT;Kx4EwFSy$d3QkjTFO%LV6VPXE_A zNB_HX?m?lUAMV@&KB?S6z?LCy&60?q_^?keQ<{S;YxU8!FUAm6n_UkEa6Fkl#M8zp z0SBArK8oQ&lC!zzsxm`_W1NeO3o*);_9bisSZ73&dr(?hABzZL64}DDgi&lIZ2H=^ zix9(TTgDx2Mho7Ke*m91CgIUqOYInluf2-xIZ#S#0UQfM95jGUMMyl9i;Y?VSaeX3 zgH-H!5x}LHTZ_hK{$99V29a?!_08BgsQLDk=$};$O?t$n zxgWhuffmkJWgt|g@*bB~ne3^ew6Xp7`X)4r;VQK@WOW&roRX8un_5^daYk2IOt9)K zf}5Nva7FXD+BBZ;EN(Wj%k!JJ3~4NUs-{Bo&BD!dbc7i_)+9nk-eUgwn|&WE&>UK5 z%g(Ley|{e7q{&n*DNZK)_B>!Z;{OfPiG%pgTYwmOc1Sh4 z_KNQ{3e+>^9>kY%zoE67!&BF_spg5d+9*w?>kHYRa)3`Q;~=r?*s1v^0Qgx3?7R$S zQylU4;aPfhWHugN1TE*VKi9Tx+CUHGOT8He_S+DUHQT*Z1Bhk*OpT-6NX;p}oB z8HaT98xY?BMO`NF2?EguFx(uSLp$Bi3AM&mF+F2^YctCh$51Majh}G7)nNm@56*Bu z6oy-6uk2-#Rw^>V@)|RbJ~AeMH@cSOhV6Ran9kUzOAcl)+9nC8=VCl4R;kVE;>Oj>VNhlf{Kn4|ym zOiX4uGUi1=GV>o<7GLeR@856xLr+f+x5EhO-kwQ0_37KZY1Ol{1&&5m$u7(%)5#U? zen^)ZoPda0WYwoQp-0_ZR<>Gu7)a*idLJwzqQ;*OE}pdK^thKUeyXs&*&dFGKJ+UJ zDXYY5;7k+{4LU3EWHya67tzg4PqoMDBx+zX&V@VGt7Q2WPNWf7nd~*1i!+~AcdYbb z@)9fhw$BNnQ1%J7MP~_=S_H3f8G{O*66Krpq0@JZ=C)RDnR&U2uv73Wxpncq=|I^z zfrkM`{mw93rngU%g9<7*YvNO2hYpA$qtI`d)z{qfJ#RUxQ*GDOIdrB6j*zm$D<{1- zdkA^;Wwn;?J&C6m#Lq!uuSrfyDV@KH?~fmO?)QG!HCjC^VG7gvvkh}Kq*kzQFMZ4v z!xt#K1qE8c-79?yNj3uhcNf9};&Q)!s&febeC=zJ4P&My7j=Fly%=VQScY1hbXu9X z96I=6*s!156}M|@?8;~W0oi_THGCr5XTAC z_7Xn6oHAImEQr9r7F>g1=~+u0s0AF+l`Fnk4!^lLGM{GY^j;CnfRLp{h8kdaSM47@ z%Pz@6smHsHsu+I|JNt2aKZY#)c^UNMemHI8hCc^DU_;hdb|=cgD}7-?MlAao1s3aeL#d@C zS=+;;{^t$Gl=Dt|8Gl5zl2ClDx&BZYxs~2e2!T>KlPuB?W+a{7tP9Vuvj+|~CFmGG zx;T_@{$d;Z8Z*URz2%b$h7*bfv zTTnaKl#m;B;SYnXgj5AMa=X5a!){m$;ZFC3Jm90M`ik!R+n^jvM$4I%p@vBb5ML|n zFhH8q04DCZE*2|TBO+nJ36rP$f0OggtsX|tcFL}jICJ!U2-;V8GZlvdxEKC%l5$x@ zFgvIu(%Wpao6DKYuLr_lhS(hmI6mi~>TJCOWv!Yg=kEz^(N35wQ5 zSV;Awg$G2f$;{8b^%Odr34-t+k#zT`@Z^D!cbK~|e1>BC!otsY1VRPv!ZJy-gLQ%N zAC^&j2b?oEbT5XlGj;AGC?uX=yy_hg6<>yBR%wdGzEsHLv$CvdHmKSSS)+!RmP^Bax&yM=vs`{m z9|E4l6g}kh#@{0-A92T&d?=|dotyAg~C`uctgvk~c;Jnl<9jNre9p^M;o$7*Io zH1kNQqh~-Fo6Qz&|VSAlHGz-oqV*a1i@jvP60 zM@;h0;j9J9&DBNfY$o9Q5Fe-lXb=t1_Sa3YEP|v|P)wAZ*sSdIWv2eeP&sSgJVSGH zUCG?0D~SHim#hDg!5fzRL9M=hds)eQ8WH{YvGci09G)o@N_dy3=FwRm(0gwo8#n-f zknVC$TXz)f;_C(ruB)?=P6B_a*jpS``i`qyp9GA445Vk3)vrkj(a z59FpHyOV`)zDJYX<|6aTFS>^ezdZ2cuFerbbrJk@`lb23^6xq1-uj-@jG2nTi1yLG zNPj$P3R~e~&J}R-I_XHOv|Kx=RGzVWR7e27*v|gI+aZej59-Tag$-FzEbJVut@`|e zp~4Ir>U|8V2Ex+wLFd)6RV%t>cfbFMFjsC?lu)5eUx=A#DV^dYur^#iZi-XHMn;}1 zrQ$We5!791q)cofcVtaMYidEoJjX{3&+bSrK(w#(xr43KQ4P!bzL;s~ehPNI)^#AF zIpaXzD%3A*!)#9VFzYh&7=oKkZQtzMuEiWB;P;Y*Iy$P`#oZAdn#yn8Gbrzm3ixvs z6yENWlqM+B?N?MSl^6{zLi{_<+3ODFJ*z$RIojU*@TQ>dA~?mK-IWMeU?S&Lo9+$i zr4wFj4q1Tv)xEqKwmV987)YRUvLjQBl}x8 zQ??(le~Ssg-e=n#J(t?Q)t-rH#~7|omiy}O^E9PEg_Qa-yR;cmp%Ed zs#+Y>cfT}u;LF5e{CXLO>l+Uf{3G-3|J4hiMxDSFW2>!X9E$iIgCc1B(Uka=d1Y#v z9SK;a%D0+m#i@1_V8AP#h$Pij5?)*@#kVRKuYO>+S}ze!93Ng5(dx%=zMJ#Gn5288V=)v5ZTE``_L!fBd+7O0B>A7?)VQVWLITpY}D15aT5m& zdY38X*WHo3v57$}fR09c7EpLnHeWyv<9G4!HHAG*Ljh59^tf^aAf)j3ldHQ>qxrK- zD7dR)F{6<6e@NQ@l|*A869yb!Eg(=;N5Y%+;`;!0Yyme*bQ}WWkRH*Y71356lKqWf zejWxD^vQprp!hqg09pZoVHp%l0imjt();C4qyh-BeIEF7+GGv~yrS8F!!&imh9di! z7h-&;a@WIM34ZO5tpd*!+xvwRiJmbN{T`$J={}f+QZ(w+drminqO|MI6j-QSBI%d^ z9g>cN_@d&Pr#+^;ihrB)y{n~Rk3TP~CR`cKiZm@ZC}OB{k}lmKlC zxAB*SB;H0$;$JHcJ-`)*XzVdS1v`WCZ^Kpta=kuQvR*t?p-$}Vf+t7qlLEjZw{PFB zGIMlp2?4az#6)LL>$h+5LwoUWEz189asNDA$AL|zyw_5BO^hyZEZV`bcppmZdUfd( zf1DA}HmvBM**b)VGgp*Mc%s?u*OZtllZsokCB;>>4Ghiop9s5kTh}znMfbI-7Wq@( zotB_eglMR?IFVhKYDh~oE{ku?{WaTpIs+mp_2!G%;(}{>afC#3H)mem-}hD_HJesC zk&vj)L8wM|ycAz_wMU@*CH9o^CseGqg)P>57k}y79TdsA`F#jJD^v38S2ENODqU9m@Ea)fi2F1xCYP3&N0BET<-l=qN0++RZ)9tmSR9P~c=Pm*`Al`Z2Fidy5JC z2wYMvc~^L$YTJ!8My)oR`>Vu8?Uk$pwiScwy8J4$ouZe_yhxkKEher1CFERa#;EY4 zv5`sLgX^GttxDIhD870ohj>5;$AnjwWa5d{3Qa#hRa?p}P#=y(;UJHrG8f+?8*Z>( zgxxoFuP)$Om6S(MQ3=<3aR&yWc>cEFn#+s|UwsHt-Y2oHZz6OvtBtU5A-JZ=Dml6Y!3nw3}OM!Eqm;D)LW_W)=FOK(aEXu4OxxlQW71`1D9yVBGhAMc)+b? z(4UI?e37)~vxayp7q~zErOKHwv^!6CrZ0GmaT}6P-D_tDuy}K+Up4TpzoeU`GB8mc z`12klpLMXqiui%k5#k#YezO~UNPOTNiRa`BqDfJ7XwygLbn zRDZBGRHR2TyHY79r%-8_mvHlrmI9j831-W&5JEQN++9+!eo?MlEwi7FLsc}}o(7Qh z#F4`t1NMHFU5n*_1KUY1sfhr>sl^L1WD7SpwD3M8e^Os6k6c6T4~VNU}Xn2eD9_JAh5wuQiv61Ayt%xY5%CV&Z&|2MAohqSX>-baxMG8fXB#u{y8k2{~Nc zk)R~w5N)OK=0i*0i;$WV>KlG6W)8iy_`RBDBUva{Z@B~c>XZR2L;A6+yi{J`wjLib z05==NI>WyqWp^9EaA8fUgiK3g%6HivOq8?MMXvW*B~|D=`y=p@K>+YadT{-~w`pe* z99soOmM>eb&(!3PcZkuYN&u^_hdz*NmseuLQAbXHCE)QqDI0W;I$4TK~u7^wb+tm)74 zKvZ(~V%#tJIxV!%(I=>r`Fo+(gs{AHCz9-oiS(yqC>v_&8mt@K#lAX< zR!#Ba2d1Xx0KYEd!Tr2iOjlIlYyc@4V0zEUS%BhZKZ)TYtEvQojQ~Z$0cwaOR`;$B z3Z3V!pdc2g3KSljaRV}uBm;!Wm~CMjKw^k%_uFw>Op*gUZU>4*asfo(c(LBv0|tiB z4yD_1bjd;#AnqNC50&e8>No43@uT{wzdwWKi0uZVk7GxOBzJYr@6!CW=7{4*JH=0}0o8d&Y^q?`Rr%}*C zg%W;genJvR5{U0Nm(4MVsLLU%-pys8y1eT-hQzA9e$aqfPH4fQ&v$h!oHnUPcX;CT zOraX$Z!{-V?DxUXpufB(ZQDCHO%l*^=jOXz)&C+0<0^Na;)`qYUMr{Td5?4`V7c z)ui&eynLabN2AKtB;IEcP@6j+7let2-HaQ(S3~V|g`=Ql+$*R%s3`{%Y_W=Ir-^PG zKdIGQ+r1iJmKnzE3MY^_{k!z-RHgFFG&i0E!T_f8P;aq1pd(FlgXxjEXmxI?954S! zY9_J$lyJhkc9D4db9!KZUVIWh^CBZu$S)mc4rZ%qaoAievNem!=PRAxK7nrU6`tD^ z)b|1f-xnq*W0?$uKT%LmRel&2tu{&2YGe9N`E)Vro2GP)7ikr$dP(7ww})-NzhQ*; zag1KF)CKcR4YTEX;bHk|^#?Q_)fKBOD2yjr39<(xrlcaFcRLR65*>7ehxi+K8;@u4 zUgIh>_8}q@US%!72bQs;eD;fpOK2NZ5Ze!pv==OF*tX*99T-b`r=H%5wl@UZiSWuO z91nS(wIk5c0x2gy`%v)lrF3-N>X{{S3ZLG zqKvfx$a?}d$xS?un<79NMPi`gGFA3S!GnCwjOwcQPm(r6f~;#e*oyPr1EjcxoBnh} zC9@P|BQ7AxAvCWp@rC6QUqt^0UvQ;P;OuNgd=dFizR2Bpi%k*wQeP_2s!&B%Q;1$b zrSd~Rvn-_Y)@N?WI_4t4s;2}-)L)DtA5@U&2pO>S3Oo{h@NaOp{qJzM27tTwqD^C2 zy&&9$3GWp&iQ!Byu7PD0fPdgi{Vp5(X1k2T$Xbt>{PTc!d#(5PY%~WHUe7rh2TvW< zCH7q}VqZP;68xPF01{V^{Cnd9U^U%T#v!2Qj#?tbcUm&!Pqb^vpoAc&81jYocDYg! zCh>fiEk6U|!5HK@S?*n>TG2tRAwCv!ggKm_5!3(kW##525z77dMEGA(t{%?-_Oz@@ zDA*{`k;4XnJ0rZg|AzAvKNqS=Vd*bH9>M_D|4>sZkFD6S`ja*gSX_;^ACZrNRjlxc zAx{a`IRTs#T)!m-<^=vhXX{H9fO~TcV<7q0&U(ar4UqUPu`;F$Nb0ipZdhVQ2q3@6 z$3?Cpip5RVbCfT70Kr0vKH4%`rSd8jzcWb% zfxx2}g`?V;IHL7itN&|&nFavHSWg5nBX0iym<%u22wGT>5qG$d#=&vQ7$U;x(xfne zV~)5Ov*QYzfO4+-rH}wH?;#n7_DI&VO3f(+KI)?hh96mPf)@PY5mTjQE#tt@xu<%^ z7T}3rqRnivfr@ovxL&?)v6@83VEj?B*kZ6UQjlS70!YNp8)gKvlZBUec)LBuD#4weNRaUll-0^JVYa;y3uPgJ6o~|O- zgllQfpDS>4nd|NFk6Y-R)|Npybg`UzZ>V~@M%!f#Tf;#wRy}&8=RmK}Z1R~euK1uc zCyJ3Cv?CxQE&m%A(e8dd#LDg^R!zpiXy8*C0XQI+-2KU{T6ZQQ)W!h*4oY%cxKpK) zlE>{^M@m3P_RP{lJB17=Q?i7z0*km~IuO8DCL#QdcZ%y^7J^UCP!K;?t%#}N;)L8c z7M2UshpDBy{_br7fG@K;Kd}NEsZ89A7DXw8QvBH04@z$t; zo6R&tRky&09$sWRB_fV>J@cF9wnY-mS;r#@y+~^UUi~_k311^dgfeaqM)anb8`Zst ztMgbfS;G48Y9ZVHJ!})Pg}%qxc(3;`j!MGu~PL%YRdw zTR>FXxv=b2U*li(O*{cmK)&y<(ZebS4pQ4^*b}oRlRxJDs7PA-yB?wqSZdw>8o4>m z39wGrS{CYC>J}h$7>)(PhjmRTb3l#HrpFZ%+(TWVQh8*A3z1|cw-i(0AoWhi|8(X` zaRm6)|Bf@ql6~Quo+5JQ=8FH}%$+d2HAfJ3wpwd-h4NjHWHxxBXK4@Uk*)-=R2kaD zW}x{q8G%R>8HdorEE@n~ULGo35VT_+Ofio)2Z0QM9d9T0&V!GiZ*}@0?57o&h+hE; zs0vKk15dAcFXu~+%l{;a(Ke%UH|p{1W_0T6d70g}%s1cE4;CsV&WaR$J9knyl5 zy&FVjl?=@;R;nnIl9CY!glIAjMg4OlSnp&|lmiN`2mOWqClocSUl(Xr@v z?a0R6u+FOfKY{LSx;>3erfNE40I&G1am?bq6%i_f0HXwyFR)e>+vv7^ju6sxPFYs^ z>Ufw$_!NJRcCTfQu&n8Fn&90zbTTiO+;AS5fgh%zn~OpUU)4FwAessIv8PSZ0MFvvi|BVC`K@CDX&DE-viQycG)M7WZRQm= zpyYVA5t0*`t|m%JdEb+k?gP^*TOp!NlVDjr(dul$8i@{H*P8~?Pr#7v%Ew8$*lU2c zJ@wxW3(Yi=ama{$r~13|au|4zUZwbJDx&IgrC~ki&$`pQ_9?%3K<99-cph`Igl&-5 zVSX_oehOpfirCB0e(o8wBhn*A8EvL15a>!eF>Rsk3LXN zGSnl0q(R8BhXyT`(>cc#AhBFPdSADQ_)`kdzv{MJ-?JBETmt;$rDA`8Rdl;&d`*WW zK))VMJ%daP4!(*%B73#Q^)%TaI3s5RL_>g-`-|%Wqqub1i-h9SyZtu6P@oEzOTRoxHY*f@kL+ zt=PO;yjEvsGWCU~FYje;O_`HXE>@ku&Ph0gRIhnk_Up>MQe*3QAIlQ%><>Ct(3%E|!GgcE^XpS)w`aq&=Ca zqs^=x2~S>6V^O@V3z(gmyhpZJg*7bO2vuHuT!;ICvmC3CU#Yh*K zg(^n~Lrx7)Y9nck!Hl+O0-5^S82KUU+xWLtHOueu!IEHI6M|i?l!>=MhL^(C@$5K! zdcVVkvHCJjfRr3LkPoE<0Ox%^Kj5P;Ce8=h#(qWBEXPk11{&tx*;|)d3AvX8EPUHN z=^m3S;qJ{7LzzKVPtRVhinwX=6t>1;{bzIgeU8JnvZsoCtJe#!6Hvtuc$K<=S9iVi z7w#>|zRZsPGP?-A@1+JBsc60M>a;oP@FsP{cX#C1&h|!4S)8PtB@JYr3j#=u zVt;vXJKiFV;P?Qm#%I@?U>q~}h;zsduP(;>Vvah>Jgu{q+js1VU=kzL4YshfG(5An zLw0GCbAe;g8n(CBd-V$P1H3i`Rgvd&Wr)-;>vMgM-95K}SIAP6o=*XJ7iIqK1j``55XmdLW!0YRQ-Wi1_3bJBlccyH!Ap9M$}X9V2ROky zDS1aDW>a{2D&ZxZuc}+{b|EspODO~EAKnz6T!iIf!%J!=+vNkg&#EMo=ex}}RDVoW z0zSV5-}_~ul_;Tx>B&)TZY_0O1=yB6z-IL!d_*3lIR{| z$$*@EH~H<^FWP7Y(CUE%XG6eVTRuCB#TEm9fYZ%5pd;A`2y4f4kZyLcR{WzyK@ni% z(9Opcm;aggKj1-M>N}cz(4_3#5%hj-bGDU4(HLi>tVzXjv@5;ZYQa~X2#{Y3?>8x~ z{eQm{m89|p6dk!12Wbhd)PDN_LN}*M7^T!~OB+~>lyR8)cBkfJcqSmTk#XqrC9&iS zzZp+Chh^eiz@jw(cw2L5)ZW^GLclL7V^SZJC+u~17RZ4gxrnrO_V4jUKY(jR)zA#5 zIEXLR^$0{h0!-@dQIQ|p1%?oGQPfcFWcc;>g~blQi#UTI(w?E*y;!kpsZp?-ooMtn zk8*W;iVafArH$EqCE29#TaigPaU=6ug;)u2ZoEyw%?a!5bBtEj$!0g=~IDSaX9-fJ>?!n4Yc-9m< zlk*$QH2wIOWi<+YCz9#L`Z5l+I)zILNUX+?Q6%=%ZJF1I5GIsl5 z+~0zWDzFnU9BqbOEz!|h@jzT-2FyrZHrDv=2A0$Y?DTi;j1StGd{|52p>p4FIV!4( zEz#Rq;6%+aD6*%yo({S?1oGgKp2qJ%$9wrBnA|dI!94qT zH0n4eu4)1C#0tG@nQ*ykX=!O9FTqNfPl)GKw+7QWVWRH`-c&wHDhRk2% z+OGoCYi1@=dY#i_t;;gI5lod`4Rd)!m~Is+lKrQK<41ZaXGlyFMgk`HjQvi^V|PaO zfjY1z-YentRd^$n;98#xeQ!2yL|jKrju_Rlark#so@SC@h~cQvf){r{FKW$-Q#n~`OE9X12p_s+d_WV*za;Hg%bqCsFiv8+PuhMjR z#r<{i8>C}zVgw1Ve(0z(a$?V%crGfYZhq_4l2#@8(#u0~n0hq3I%pj;*|?e5o>GCh z?t$2*B+gv(te1P`K;Qht@=o3Lm*rz(G_EF7auKz5Jgd{_FZ1t%On1ZV1UHf)zLdi+ zqJDRX%RvwDxSB*q`PRoZ@;;cQcB}38ji1D~I1zrG+9@aFFftDw`GR>kvKPDGjYRnd zcm}5|OAxzZ0o#Oi*MQ?-CRs^y%#FC#Lx zR=aRa76>P_7$d!i2+rJme+vq^II7MGtorrw`-*ckI){7KueNfwfAluQH&7@_A(Y|A z5Ci;%4lWaVhpJ)>hHK}^v?N{?EFySRAby%`F4$;3o=`wX6*vP59U&i6O zPW}`V=N5#Inx`sK5Q6^uogz9E7=BAaf_apLyn3kFJByp@t;AJ+;=$K|ELVSA)Ui(#h#*hP>M17`Y+DX#7gF7HpCAt|m{&XEEJDS53&#zsnu<1o>4NOJ8mGvy9|K~&Yoa*v_r-R8xF>mt=^zpql z1~6u39uV8Pz(cI)C|_W z3s=xF(Eu}IoeLatu?gIg!?+t{B@Ar*lR`FnHQ~X;5;o)YF2Du!15=zXO`IGhi4J_| zlc+n^AZg5}9pi$*T2K3UKyUfopq;r=MwMCyhK5?@M_3pPMv3a}?S1{USCKvQwZvmw zWNZUCA2L%}S(zWPe%o`sf25-3Z`56zOPq_&B)S&qBJsyD)ON<3ZZwLBy^F4zrnLIu z)E-%9Z57{;i83lxZM(CojlI_*fOfY9j@f_OpFb=0rj2=pk(n9P<&8-li^^tPLHM<2 zkK;1b(;yQiHmaM&YMBSw%TOw{i(?5;Wa5#i#S6>t4fS_n?<$=QZnR4uVGQ%>_2~Cw6l>cqxVj(OGS3au)tW?e8g5c44t?Pr zDumpa;+GpwjWT@AJH@UaTMzR%CH{rfyVdP*-^vw}?+&BjSNmPq0(3vQ^CA^j{neAk z4*kNxeGyzi>0zocDf;^e+&gYgM;={ft?4d{ED#GO_0O@dFxW_DAx&zLdE0)5+eZ|eo)AjBPgN7T z2V3#ENBIn;Z}5%D>PXK1&4a{&YlWd%W~!oyJ=wd|n}od;DKm#60DB;fI9_8)~6;vcf6ez;6K zBmDVcm8U50H78azq*MoukyzIQ@zZ-wQkJ2^UYHKxuU4pT*VQnP7mpLx3l*MPaW)e6 zKKQy_5zGm8VO1@BI5!iolPL0Y5PGn&ZI(Su|0;*(m5v zuW`)X7OYCxNLv{;2`tu@S#QW917>w--h!J?3KN-6z~L$cz*&KzauOYVD6l#?1m^2i ze_r}mzTT7-H>GhE3XyT}%!NptVc!msabS!BulM>yvZyNTTG0_0@zUw%#)m;;)HgYD z(VfQdwy0N(bKW^&$QCA;@~&7PlpY73C?;n>h?wH=bX$8BBsx^tz!RC+b#?wZpRrLL zNzhLRtiQ(%_zlHLyw1ziT0ah0mzDuuefI+JBK5(zq`sXGt}wjU)6>)UeGg@sm)Hcg6IudqYDKztdlAUa1*A*bZCBo+0-2y*RSZ+}zbgocoU?RZN|vWO)!}*Q*~xE6Sy1*)03a zU2|@zw(T$3N2OxZR#;4RL)XlyaVOzL=ZequE=*~aj8@nSZkYh?X$c<){F%FKKPG`T|n5BmJ?k@h5?M?Whw5=L>KaGK?znhS)Lq*&fd~;895z2XDH;H(wx0tYPD|1IW)46&&&!#x|o}b zvVR{M8Gn_iJcjK}CAaE)50&V!u|&w7ocy%9+ierQf)zLzfn8p-t|{8eC&P5W^HcF) z1grlNj~rSZ&!BaEU33e3NOi(Kr0URR9s*#wEB1DPYyEoH@;<#JI(cWZiFT8UNx$|W zeKG025Myqfz@Tu-?-NGCA_bgu<9mx};Y7tXTmMMp)SWFQ5p%Nqi_9)eQ91iwmtqFd zOaVvpD_$;f#*cuD=(QN8=m)U(G6hsW5)~diko0K}3^{G6w*6`?^3xY} zJ3t%Jq2so)BLm!|RO!q(^{|*XP`6e1#UHd=!*Jv$=%o}78r|m{O1Q(2ZP^^a{z5vg zks&1ThCJ(UFloc+tB;AL)2agIoXYJwIErsmKik+c2le@a&56upQ0zx^cUD`^GyRLU zg6<-ozi;^D9QQCalYQW!2TRtka7959fnC*n%Sz^CL7>tgd8>gQolcDGfv-3uXIbVd z+#lU*`UM=D{~0UYF7CH+1OySc?;l}l9*c}QID`h^=X(u!|ZV-6=j ze&eW5Mjagk>oESkTcP&${B5V9t@C_ON}Zi&%nsLk|0cA7NQZ!S-an?eL(^b|s1lrU z>BQFLE4^Y{jR}F>M*H?*K6i6$Rk{-m?-mouPrZ-}k#~zt%rK1=zgc~M+lH*Jes!>` zL0NMO@u%UR34kS1{{@ntF;}IJpAZ%AbujBUYkt=QY%OKlsqmN0xbHO#}8)HQl??wneIK`=g5!Gb zM0X?>oVMs%ZA6rl%4=GY)vGj&UcB_$&O$Qk5MbKwxW^YY#QrsRIBE}kFm%qODL8(( zx`K6P019RsGB3uYeKQ4+uzKvxKNje~lt8Ea_O6!-;*S+XshTfaFaO9Zm-V>F=#|ye z8F~NXeK%(}%#M2tGI2~NoJxB|?fDz2yaq|-jq8vLKvh%l|20$sbY8q%dj2VJR^8=Z=0R^%0WW8KG z@Vg~^jb9%S6Au8Lay!m&5?Bb?8$8DZaTGbd3n!Zh1~Ee$vbH*b$Xc!Kp#P5rIcDJW zwvD<21R^J5m5JRpEPC7T6ukQ1QSkqCX#p>8m7Bc@5^Pql{Vbp!n;R^< z-I%V$JcWNn2L_(--)(O0*Z(NupB~Ls4G+GY*``y*fx&$A`7N#J!60|-p~qC(kEm{S zaU+EdX}`v?yy6;l#3WpBy3Dh&KXw;cOxp}&+yX`|$q?V2K{5_Fnm!8=0yV0|jknE{ zTdN7Y?jICI)fT7G>gjhT&(@V@S&BQsS#}S3!|l7)H(>~aQQ7ai+2#wMn^q!&_Raca z51?*?bK7e}zUc~%ZK8zG!Vj$KqS!aICe$vHnOD|@o`*{1x!n9uZ~!xe*d76+-qi4n8q>|9s|w@mehjXE zxiDQly|yXcBw&3L1@D<{ik}MGh#u0Lv}jJBh*SFEWr1muKe+#p#QIo)up3r+abY`2Whi@Fd7Okg#yQ86JZR*Gmd_C2Ur_OPo!q1bK z4+Wb73AH0sB@E{~_KD4@lXtvp7xizYr3XGGF0VQRMkf;zahazMcF(DpP>x1W7+)T- zdR2`XMNJP{+tlnDxT zTlTQ4d@S48TXllrm;N`7b*wSyOCr)L zFE_6z!R39DO2E#D5A$VH5@+eZ&NYgi)o2jwjQ-dy_Yc4EEAZ}Bdjbn@z*PQhI_j%L zA*#jSl(47nr08z@QnsZWK+yJ4j~HKNCnM9S%(MH8AtHn|bGU8tNepN3^XJrV7*lG1 zNh(MJdq*O({&V>96+C45JkTcyoxkvU$DAzRF|86yBlA&w(@s!`h1bti<42Qp?$cQq6oI=B#%_5)-N`!*JL4Do2WR37+W7p*~=GF?OS z^<-X%$qzqxxSJy?6?d)BLYabnrzb?Ktm8p>?F@PsngBW{6H30#Ami+WhsD9t!NA3; zrC#i;Am-wQ3;X4d$(}lWlXP-aXKa9bPQSP#X1&B2-Tj0ANb5Y&1m1CD@#MTX!k8x=P2mo47g!pAtYvrSCT zm`u=k2L=>^mskmOfIb@ux>~Yeh)2rqB(3-4Y-T zZc#(;sHPBgr8)Nv3kt8c65eBk)r%R$0WQnFdEgPp!Ei1Y;G7VvFA}1@iZe9k#l)cS zflyotXAc@*lf%%2FvvU1f-!80tPb6xbf{gltFdhq->$qAw--s?q81rEH{cmQ#gX#JGhwAJ1yTtc`tAs zTr7a6&cX%x7D8N*|JvE+4?*E`vWr`_ds9tYVD)5J0Kq2^Obfxat8QzEWhar zA-}Acowi4L+tca8<9r4@Ih(7Lp+6q;NT72+g%!HIaBcxrF-*q< zacik7EP|`I%1zq_y-J`TSvTIqx#1|y;2klE@ z{K(6K#Lnwua$gA88v1?DTlM`Wg>Bm5+Xe|(-g^gbNqFt?P08i@A$iJw9LU-k>t-^k zwPq8NXVWlCmgT0btD6P|7j-~`Nqe4=F?ICv6G*I>xE7nmYx82WXM7lm2kPfu@uCqi z2Ts8}8YI2Crggen1$9GCHA<_%ilOu$D9zsTFU0oKxB{nU3jDPoIrMBQR!X8{85?rR z%m8rYFJGq1y;%=x7erYquRM@z)6_~lbJa{& zAM|F+BB*z~gHmf_9Sx}FU}9mliQG8&L3V5gaOqG>-l=oNSI1X!GgbTR40N&@086-?B)C~IrFuV* zQY+wP>j=u~&DKv9dFpGH+QS|nlmR_r>nV#+YccTwaOiyNSJX{#w^A0_vh3n+n5s+D zoA4vRUz` zQ1V<4*E+u;O4yFlNQC4U^$OZb7=W7|zWgTFJB41TA6-2u`%ThWI&A}Ybvb~o z3VzckWXXFa*3!6V0|;Yj*#O=$M$e_9WE^U_>C_)ckrQoSskZ(M7PKP(@EuvFsvb>fD@f@4vzckl?lWL$h+}{aDG@-J(V4!DD|-(R z=}lkO_j?Uup+2g)1DYVXvi%gL@>bn&Ff(`q8QaFvulw3*@|bs^FvM!gD+U7Ia`X>i z{R%oRGEQN)W0o%sLp{s>!g?$42%F15ZWhTfOb?Ku;s2=&1r|yF7c%^$@IOL^k2}ST zjOvd=ux!zA2i{ml%xTb1ds;=O^=TO!O!($;IJL-L*N1 zBD-)w@{y3<0Lt1XxbTjJ;43LmkqTvLNAfy_VC-fOdspGh6-#c1etO7EsP2<(S z)dY-iZUYh>-waIY)*+QE_buMX?T#IoP0Os{Cw&hfASrdR%-=0 z2+ML5kDf%neXziT3*VY%!fWx4<6}2OS9HdnEf{9Go+4yAHay%UZmIRQW}DF6ij2t4 zyIQu7%`;_lk;JPGCwe7ENh_9Jmoq!K$sXHN5O8}q4xC~eL(A@9$r$H9us+=XHVQ^E-&QVH?lcMEuBd01jI?k zI14x-e{xNG{vj|wf9%r0wCOOSs91Kx{IH1M3#}!(xx=6HhP?BJ5|4?KiFMUODJn&#;?ZX4PZvb zdgahJrXZ3Vt={?TZ_5v3zzGz$;CCA(mBCmo<_ws}%qPcgkUqHPFV+EMef|OP<-4ce zKM@hEBaTcuuYl-^IOeILCm&J}I{0I84B=Q?!ZCmqA+0V_Az+~4o0vSEdlv3qGm)H9 z!9U?B(!c0W$5k%I><9*cT^SR7qj^C6lu;KKvmkK=+}yB`l$?S28Eo|Fqgdzt7B;sxd`}a5r4E8uHmD$fn^=C>c=oOz}mRBDsIVRKWVEZ&Um(8aQaU(*%B`t|GUQ^q6dbEBi9zz;Ql zFh(*k{D0)tWp2Ybh+Ip#pq_cX*wJinHN7MgKGEdPjU+QogTp`D?4v6eE4=yN-qgN& zA`qJn)j=QVV6mvVcXGStil8(818|eKSDY}J{i$)8_6hM_iZ6)Iin$D<8Psx6xrfT8 z$Eb-CML|CIeas0bi=*Ec2_kNKy`gt!uU;oP5H)ym`rw_KUtsZG5_rG%jZEZ2)T z(>)5;Me(aTHxFBS(`$yp9{x;m9ho%}Mi!U~8}un#lA!D!mHOF?aP|a~Qsj11 zUKn*P{QjsyhW*g#bhS55h6bIPP#jY^V~*-K6x43`HN5_~eD9nb7W(dDIIjl=gj+B4 z4f}N{Lf`!nLZtB}#R~tcLwe!&W<1@4Q%uXz1DF+C6fkJQLTC0nJCuEdphsWHcD2d;A+h5a(Puu`gTBpvQbc*PtZF`tiHSfj_O!>H>fk)~Zz39xAkH*SMm zyxy*T)YNMg0M16)dQfg=Zud1GJWE$-GA!j+LFdaKu9bpFuhn@Qh2sfiQ05H}AB%}A zDmo8bOOJOW??gl2A}V;%oO%_-Zd-9fzY*5Oi$!ZvY6`mY%an#cMc~IJP|8|DTEdHX)cg6FB-5CovPnx5$ z#iGTB?)g~qTjL=4!8|kdz;tgJ2Xo3yqqqUAg{Ci+7s;C}pc!wd7wa5o>t0t*BKQY< z7!Rp6-Y+03rX5JP3aD6Qgi&l)@vd@1)Z<#9v3ZWc=1 zfaE`Yw%h7G=7Utc+5It2=ppmN_kkm800dwH@L%M&D28me1}_>+s-8aJ0tdpNrOTrzk7m(uTg-dhA!lm z;Q?RVhz$Ey}(8GQs4e}d$|emWv{sM6^LvC+)JyUK3^@-F}iw~f;CjRq$&@F zzxQW9@PU);0GwF6_uoEj$Vz*7c~^Wb<;=qMsf@P?BQH(#UF_YhmZopg;$MP;u6Y@` zfzq(LV`58t5#((EiJ5jGKi`7*s#hJ6m5&EAdWL}3=yDILN_0F^kvR9y7KTKzr6#+w zqe~P0RIIVY6CcYD?EB+o>i5asAGXzH*1g~CVozWIoVJP38rM6zQKF;Oq^3kn#(}{} zfcUCGxf4~gQoCWe@V#NTrH5)(f7M&0(2~i zTeGNb8?p|Ym@Y&WOj60_v8v71^sutb8iXi+N!+Vo4K}7bnA`UQ{=-wTr5S$>aNZ`k zko#bTM2A(#LuCzlP;0$fd!+JkwI9ljExcrOi0^zmcPJEYe02iPKt6n<*;*dZTj+YJ z!CnU~hQVO;U4l}a*Z-rxVN4;m?Z>OUQFRLHi79?c1wMHa_e30`5*ueV+Ejl-3(ZCj zMnpw5mR}fYBQQs8Z+#>Pj}-s9;&OG=r0(%lnfiQBFn6MzVMA?Sdx*B8)%!S!&sL5g zqN`?Tjytw-ahxu>m?y9M7`zN+V0(PsFERuCI1rUThG;I6hMwzxuW{Tnp4m{F6dXNC>IpvdQ>1T z{#oYJCPPENVfGf3m+?MKG3Iou4y|dyaI{o*d0VZ{TZ=W?fp|t(Fk&dNB7R7h5cb$q zK++9d-z1z{wvlj|_Q>#~g|(db?sfi3Em~%nJMWDxPhq{{b1l)nG$XSSBB_y*vs|KM zPVvW+{b-?55z!dRp18r-*sdBq{PIxCEF)HoEp0K#zws?wOja+z>YkPf4LkU znTWviUXz*$)PacR#;*#8;6%qwB3HB;Iw0Kt_3`S*Xf&tyG+aZhu>Y(8)psnnd{K87 zs`|lvPcrX9z?wFRSYPQ)^YxhZE}5toHK=@rd-9+vevs@ce2AvYp0GEQhH1pX=G3<( z8&fpGY?D)!hUtpePL-Bhi8Ge--mf*%B0$ezF0S1#CLW*w<_wNxsO1VCy%An=t;(Le z7^8eB>Z1ifD$Nd;K9(y={R5><0sBtS+PXh(Y1E}>)(EAAFMJjqmMrqvPH;cu)v6wb zEJ!x4Ym4G!$N|pjVyIQ0F>ymySoN@9Muk1gN>Ta}=_N zhCYtGYL=1tpTVYt|3S=%;5qqVKLBhH;7#}0=D!^4p863c?2vuyk2T46A2|iQWXS#F zk7)qFanY8F_dI2TYGlvO{jwnioi5xsc!h`|N2RB&Y5Nm{>W?4C=L!TtbG3-g0gT5O zLsQIdRe_)5k{iX0QnMBgo{JEMaDTE-78KYeue}e+C&Nf$U|2GJskECW zD{;mT>d77A*CdJRI(K#cUe|dG4(v82_(=a5xwMsUka6gp7GrCQQc=dNl@c9ay*7ei zt*dhMAGhXPf`D(Ye01ZXr7fusKX3#&4&cQ)|~Yj3z)pK#EcY1gs#4!9tN1uz>|Zse%v$ zmENScgrcG#U`Ih9h)NR>sZtUU0Tt;TgaDxj2qA=!goLve?&sP2dA{!*|NotH#yS5O z4tKVMWUV>peO=d__q^x&!ga9-9>z+_6}p_=UBbJ9PVW#MT6L{%%qU{ApSSNT2Ng!p zqus}VFIF165vk;SUQHB8bRntfwknCvxBI_SN`BB!PKAF)c_5sykF;SInMS}3CI*!a z-&dk9XAvt7^=&7Y&X{=C8XG^H9a;yE?AkaUJct+JG#{?He0dGJH(?GC6Fb^*NNMSt z&osax3r7rYMff1H-%?!H!NGz6oKxGu(GggkpgX7GY5EIE&^)oARaS?_pK~+{>FfWP zh*JliK9z>Q-D4^S#Av>o;jp8szGpS(WUPMBRyVmaVC2+WTjSI`_CMkLPwKo2&XsoE ze@k@FR-%2Do5)OUlETcEo!NrrY?g!h%o=QVI8N)p~d@7 zky6ai`%t$z;(M+d(a_ z1OZ!+H<)F`2I?UMa2Uu=^FAILV0|;hQGK=XpMpSeOW&}dNrS2E!Wt3!|BglTk8<|B zo|G`mniQGo;!f-9yg+>~VA5_&qa|isW<%brq-SK%E)Q1XySkog;wmd8QxL}L+SG>yoP$UOaZ^G5FAq&ZZ`s!%I(UA+O zx~K|-CiVET}_@PB$ghsj&j^|)|&(9 zb+(=vN8qI4ZDopvKPBhuspmhcb1~Q^r806LF@w#Sf(qN2A(K?zvYvZ@&JGIM zpJaH^)-&=saWK5%XAR=fRLgJpy-qCD?P?}{5#z~PSN%?PLpMu1rWBFaa(7L!ou;M> zGOp^OyIVZlit@;y=E)OWOQ1%y4DMf5h&wGp!kmqQdm()wh&uROk7Y>*;yD0{5edB_A3fYI|Ouly90Mb9USx)nPpNf6(M6iPlB}r<>E>gr1Vw;RPyHitfK$EGTCWSN0lvbmLAm)UDf?54^5e+TQY& zI3Qp6Oi?@BSpq0ou^-!z5#;;2eW4ednJb420>jbUO$o0}(vMOWS(6VfWp?RqcG5*v z&z+RS6b5(5I%F0@zsw!g_uT&g>b4d+0Pi+`e&HLD1@`;YouKT;7y5a5;Y0x=7o4fbH=ZQ#5Y5F({chD z#-O~Ho!@6RH~+D7CtY&ie31T8@%;^8_r69=BiMlHJSqo#fls2{72Z9R7GCZgV~s-~ zY3&}3ANZ-<1nK?R*8k~DyKI_?)&70qRB$+8_fYFbFpzicdO5s@vKVpl1|EMhl$}L6 zv@PL|syc<%6IRB@ z`h~WeCJ4kWB^_-4e}b7$a_3A(Ev|EHH?8i`-)`zxeXC}V(j3@tZ&+nNm*mZ?X>^L5 zzuZ%GV>yy5yQHgw;KbjNVd6-g4S%$Qs*RE4e+mfC+vC!sj@wOdwI3&eV|z853l)Ln zTw~Wrr@2RVtOgF1U$oRm-1o45EhGKOeU;;W?q?#7m;4}a6s~Ll8sr0zmZ<{z4!Zo$ zD3`=AR!RepBY^RkRDkrD8Q_Ndt)(^^`O~avYzOo$neUVV563}Y@ns6d13~+GRhzIzW zeO$~|X*|_8aTlh~OaIH8aKa5=-z(;tQVG|26oX27mQVB|5D56ycN=~bccPj79PHV= zG3_FeGM%xMv6Av|6ZYl)^Z(wI&68ig$B*CZA5MOYC_E*xSH6Qgs#b90#*?*I1jOFN znf~u`W96Bh$7kf;Fm@G>RJR##H|f4Pj#KSIUG>b$l&*Uu=5f(fXDB)Lh=x{1q0zaU zTPRi5o@`lEqOSsoYu?ODYyhU@kkYU`N*3(QO!sPO1ojAL5BS6e=;U&Ppo_Gr3p*ZO zYdOix>OQig8OU>;Z|Fwg^umeVC}cH$RQe1~-D^}SQR6`Kz0~2TMF2M{&SU!x!&T}T zG2L{^BNctL-osu(+wl#`!)d;*{_JeT4Y}g6YbK~1P1M2`$qEesB#ZYndF>P0w|kHD zwD4oRhV3Y-V!$J0?uf6>g?8`cndBFQ&a0o%I}v3yJ=TxbB90vAonjov+eOp5=K(3a zQ;MVj_-gwP=~GgkCsccPUrFswc&}lfd5*K^5P|5oME!ur-{y)Mv>-lpqSMk}TdV{h zQM+l})?RpdyKOh+2YL0;2D`}h<+eZ|k9}H{k&2}lKOx+g2D4YPMM(JIl*U6!27AJD zBG|W@9O_r3I?@5G`(%JKt)AD^mmhI?)C?(GL%A=4!<2ibLkPq1;_uG2qy6<@xmVi4 z+SX4Nk3SRC{&X+hIQEXkhj9g(3Ve3OtJ#v1o=TW#r z)YMBXF{_jcWumIS%5MNlDG;Z~l;)(~|LlwL;dO}A`aNn!*WB7HGG>3Z8oafW6*CCn z((nHZTyl4l=gxUweFMOyJEi!3$4IwD1+eghC1d+zi^|Uj^7qNT@!H8z{%U|@b>^A1 zuDYej8LR2YXy`nbF41Befbokb@OD5xWVhS$^v~iEPi{aLe8>=&R?z9MI}sEygeDTR z14bV)og&?;Hy*AXh=k_B+sPy00#|{XpO4q5p(s49$bz@)s3>1cfX-jYIa_cPTl?T? z+3ECIdQw|zkxH*3V?sJ^bP`?i@qsxsg`buKT z&!*Q1&w?|-Q?&s$ALj+gP)HT5Zd?E7fc5R*gr$Z>-4{uJ`qxj2HOZAq;BvOQ204E9 zB!AJd$d}#@>vuMeg}R+O?5F>z1xQ?kJenndOwx?=sJ_aG072l&lPnfi9L&K11+tTp zK&#aYFEjpZ`-wf~|4jH(<6nxVxHv_=>KKnGAfsll6`fMm_jJpqFGWN17Uw@nT}@mB zOvAe_d4zCxM(Wjcp-Frh7G*QjT8RK~-*x{0*zMn@-&{^nGa_3N!85(cbT+Fm@Y{bc zyhYA1={w-ez}4BYkPf!~vu#_$Eh6p*J=&J;42}~_sBz;5OtNUSW#Gk>2TMsG+CY+h zO3Q9z36O=X>;lXCgxgL#{G*B>47OUz1H5}4jL}26Moz)6%4{h;_Hrn-vbM`niL9 z9O57Tfn6sjH3R=!f{K!u%N-^5_kbj^=Q3pk24tnZH`LzA4DaSN7xCF{3Ohn&sAKhj z?@2iqod(?1{C0m2ZDfonx(v$zhx5+iy*&-V2Z(v5YhY_#4BS>X3}?FaK2_`iShMM3 zl3+T|qR@$l4u2}>!OaiGLdqXDKzhIDmjfT)op=W6Er}T_d^pQ?nGdHrL@I?iMdr22 z&G3Ltp#~Kh6MIx|f|2}%*&_%AYu27M6In;~6Pz!f`*RYoHA3dNep+g(h;kR9yxH-_ zjm#@wUH0Q1%NAH2*YRXR4@^C?mv3pqD|QA?u4S)R@4ezvW4xgCAG z>-{$aOc2-F0Q1V*4-(k5Q@%B~7h^&#C?JH(&0zzkxS(U4UP1snDy~=2aH!6MfO45c0)-kraIT#J3ej`*lPj(&8|67iFdm z$)=`HSTJsV^!5lMGK$HR#n>a+Co=*=Oxg>@w@q6XNi>(_t3M#n?PzW~_GLt&@6`OM z(C)@lKI&0Zoq@&8o*J7Kn(Qts?2$w`b5CKth-mW#zAz7WrtoHx@j; z@2)`sE0fOFUObD`vg_05gZ{`mo~$<&Z-Pq)mIw9;rHT5B`C1{B1yqos8+cy3ATJMg zO&x9zFH_M@=#|)>(Idz8Pp>`1_~0oPJGw{K02F)G9Bz3a6gxu`j{6{f78P{=VCFp@8wk*Bs?V#&oW zWjuh+pK&@7^7!`p;2I|%cg{1~Q=|W?-PnP>oyk@A`nvwKoQE|1M&C#|+4ZNL?B@SA zWtGIF@RSqyQ+RGRt#h8*ea`Q%O)*7R|%?U-oCIQ@?bZ0=2;@A%0eWNmX1SJYJl`{rw?||+eOrkc&uUm9o;Zeb^@{x z`o0QBXRA%GD_(s?SG=E>%Oy)qS!pt$dk`Ur!>9PobEv1$A%EgXq;at$>>@Q zlgLp)X*oZ1Q&am(?+t><7rhF-#g!(A1@5%}Ne=J$vU6b(30>s6khe1kt&CFxiaea=q=#zi@*1^dp%Xx2RTsm|{;^A24xB+F z@Syh-z%A1FS(ojmSw$LCta2(xi|ngeMnSZD_e_5Ckk?kXqrJhmt@(tkMHTR2PEYlR z*{4=H!ObWD$80?ha_1CGD4gWd0-f3Gv`I!-BiT!HK*fsS?{siqAuy# z{s#V7kNSHWF4IxKqG6|c)tY&%YkOn$Wzb7}+f5@LCfBkP0Bkw$`a5aA=sm-!$_XT* zw&>+gX#Ny8QRs5^OK-ske{o0Cdlf~{hk1RGRqalZDK$eg_V6a^bTvPBPI)`0AIlK9 z`;j_6X|FsJlRjd*B!c_2FQip%+wOcT{3kN`)*vI~_Bi9j1_1p>aD``qj|lwLFW-ok z{VPqz;fE3dqu(9UDXPVm=PqJ@cT(iiO!jy@kAddVzDY?xP90t60pL$P>Vd=F8;E~`sxEXSK#k{~vRrGp>T3WAaT@AXb?hAA<^bK`a zOT329alT*E(rIv8pK$>|18=wXNP@cUUrd`?`Qw|1@$$fXjvl7)a_1oA8ON(bV?41B1HnTsaovDJ%C2n&9siR(uaYXt_i^V)WvaJJ%Ng1{ zmfETfy#s4Qp-DMlVJHEOsfSo_%Kk|Gk-TGsQPnwGWiA45Y*EcE3igUmIf%*xQt2RS#U&X>aa#FI9frVfld!8 z-mCWMQTqKJ%yG5lU+hyAeg;xSz4=z!&K{#jhL%rQm<>VHT9fr4ed_I*tqTA7(60`6 z4*ZuzsVjIMeBfP8`+=(BeyW)aSK$6nsCG`+V+mGM^EdDSz$)LsCcC@+LFg!pcCMlO zy3{z%=rgNMtD+{j;gqqj2aDh~)K)}3-!4s+YEV@nco>GZ8qih=|;TqlO;%^`G)cMC(ZmT!G}@f zf;(_Ehc{!K<4ZTC^RasBBp0mBaf&PT78-e^)49+@VnFgnoAcyJuUVJ29E(@KvI92D z1x!8fKiAs+CBrM{^^yz0S$*JA*Ax<=&iX=`EwECPR8uz<@?P@xLNv3`1r)nLRPS)I zxax5QZZA}_?i9H&>>#Wc3a-~^0H(XDvQ2Ux3s}|-}6Nk{KA7FS< zR@8kg$yx-h^&LVli=3Tt7hah9)milaJ~&y+p5*^V?(Ih%e?r=RLMo9gq^eLmee%>e zIP|P^q9a@gJ#U*pA4-ocr({<;QmqBnOQ*4G5*bRT?3sDlE*CYCJEG963h8?($k0FM z>W7tZ8O`>HKH5I==8ZEaggjrlcbl!TZ5j0WlO_>4ieq-@@OPT_CFf9j9|E$=DOsI? zd*(Kd+bbq|W0yV;?a$)jDA-|L%|z{`#iNKBjpU6KYJuy%qhRSyhNGmUWCitd{p8d_ zs|^^s30&nZI4ig(*8XnNQ$p_hRm#rwB_oHWJtpG%S5KRRL+-(Oezf(lII}q#bY^;T z207=8|KS)p|NF*v(*vg4P1ATD{pUzs=(cc>p&oH?E&a(l()&+)a>L2@?;SEug+@8U zEz6Uy6dk?Z{oETfb=XMcca;Iszg9}vS$96L6-uY{tWiI5bVzlTP%hvS5UM?64v~2~ zo`QX&llldUdi_>xUas_SwzVM@O*{K}I8<_LdFB z9u94ls`>%kDI*R9?j}T?Lu4M=GfZ}&`0NMuj0P?6p%?gaq8PXp=dQ6rh@iee zVgEd+@U?R+7CcA+PkSf0Ock8j%!o;GM*Y=ZRC@6r9^kmwnDC{ZF>GR?AL@Uy5T!4;rP8D~{p;L>bH`1m&#M>-JPvP? z{>Xc&Z+Ioa)9Y7;cG4RCf@o4gY}sZjSxfL%E!MyfoklEaDeg;NGo0fAl6+!yIhZ?Z zMS~4c5oJ`$o`~j}ZAjhs0--BzX*bK@N#~D+Hc8^K+V7UY>5#k6)%nKf7k)8bSYtec z3pZOKnXUV6n`heBc_g=+mfdjwf07TaKJ1Bf_B%MV<-_ye|Nrg7?WQldlTNC~1&1M0 zK*#C-a1h7*dRCPoB~KsNt@Mmq9`4k7Vp>jUb8|3^qS>A|v4o>74Tj#7))&9E%ZJrc05P4(La}T7h&{QXR%w1D)>>^w{d7eU?Pge4dh9Ry z4VYAW*}9eDc=Sv}j!J|MVi1ntrB;KR7J&eqhG z&MD2LrXvIt)n)lGUj@2*ITa)0UP{;&iRw27XZC&?W;R*TC}J?vLy>NzkkDCi4pIHZ zmluu+?Uavt4uP2titN|tNZ5gapVX7wH9p5>72zXCxay6PV-8zw0yUMLqW&7d7 zhi}i1lOH-!_|w{WT{$wcva%e{8O!%d+5d#=F0Bqo-#A1XAHNY5j46c&eiW!910Va( zKXw-#?libP8NP)Md#s6?#ERLaYK!cPdS16d-rb0(T}Z%-Hxq^t#rc?8=IQ>p@FN=w z0zXL7^>g>p#ayUmk8f8-+s_u$t;lM+2pdyX`;P1JO-C?OGLOYS9o&XVtdKf0lix^` zNt!?6?Lf*tfmD+h5DwN0)l;qU@q0ho#+TIc@~6;coNwp(@m*n;gV)bz>|FA?=8MZ_ z>VdcY#&^1!ot7LM7CyTAi`~NvSdCG@ho(^cmf%2y>YkpqZWX}j>N(VBB_(neQvG?zR=&&ZnSy%}i1 z=Vxd4Io9+NUr@ZZwIv_SDzwZ(Zy)_N@-hH>vnEAO)*+BfNA6XTh0j&v{$D2NwtdLP zw;zP$)x6-#fnAvBkBo|YI<~5nv|o?Os1Mxcju;}GCBC=Rw-+*(2|IBc;-DF**oz*h#(O{&Jr5c9B=sa8ffWgb8nql-pSEpIGnm z#ve>1RR*0t24#flmx#?5_m4)D?8i4@xTa4vgowm%XQizHtCf zK(W6Il`fPf&z^hDBneuTzJuoXdx(y|S!Tc=5Ns_!DjmA6BR(ah8ZZ8nG+u~ZZEutz z#7~CkM1DT^yY?!3l=^!gf{%M(71gu4aj0-0_#;OST*t@zNnP_OrP+byYJV(BoAiRn zRCA87yBkJ{6g$GYLpDARqIJbfgx^wmj$LZ6j_hznER)4;w4n(ErLDkwTY`v~)LCHqh zB}-nfNBy%~=kkh$4nIfZC4Vmk^&UMT58WvrrLtq7@(R25XxXk^yLN2$xQ9Lv)mJN& z=EF!q`*hxLl5=>@xcw{QMWXkEhXll`r1p&1-f>LHEA!D-aAE=iT`&ncarS}1%G$cnI zGJ}W_@(V4gjQG~wsOY6#JksQnS6S`MCJ9#fS*ST5hEc>D z>Y)tf!<3iZd6dd!B!563YQDzB`&i$0n<>P?GL9q1bMAW6d5$R&48#q44)~HaRhVf4 z#9j6>v?m4Ht;_ou@{d3IlE7!(&zwG^BCijAe&67SQ4aW;bs7BK;_*q{6S{~LIZ3!n z;aMk%jyr-z{MI5|rp>kjZz;VK0f~kI$r_(%W+_EdkGZ$$$mz;S+E;$L>g{~b5bzuf za75F^iZ#2qPJEcR ztSd#jFw>*hc{ht9+(39rK&AX!anmWX*$yuMwQN0BXn!n64#yX)UJqaIe9=(4+c&x( z45nSc@p7EF`#M}p&|F^hqlx2XsJUm%dr027oOcvaeU)6P5lMaq({yBeIN_oAEIFId z(tyyL3goSMGfZ&Tfb(I7v@w^3z{R~}63mkLMpjX_>^&L5!XAoLk~D+#R!=$7oB>bu z7gcXufmq}#l-nPQj3al=GBaoia0WdN41Ow7WOcw2SP-7>Q<55heJ=oOVu2S}CFQ~Z z^?VeCnGSb-dGw6yr-DATCp-b*#)TXIUt3&01P-50x|{wR!j%#55{-h=vLSiz(_=GM z4;|fjDMqvXZP9cU(knLe=y(9<-Gjg?yX(%4Ym#G)ou}|LIjhqWno*m#FB|!er55Q9 zjRi+%mrx9JpQmAHl%p`yPIgXzI!BHqGN3H4AL*gjs&!rX3csRm(XwesG+Sx9iR@M- zsxS7SCv=|gbr~bSJVweF3;RfqWS(6QH6(OPIJ|TY(E6kYAb7=LS0LVmt+S>9Q;DL5 zE+w+{%r$o6gWtkJH|Ew?mXl1r*m1yT*4Bqw<2iEH1arDMVWx(#(R?_|&sPU)lwMRK zz5{U0yz$9E^an^@5UZ+14rW>w>PUP6Tp~OHyBUICf16RH7N`Z{^~{+3oib z-=}9(j2!RpV*5E|A-wY{Cx~WJNwdLqbbY_FvA8H)ouv;)TXdjSd)EplQrL=i8ox1s z3^jb=IsRMdq2r`y{~L=y#s&Ww`{kss6K^jT2DLitTMVogBvt6=C_g&)W{RFS<+^`* z@L4D=_GsqUuerBHb~~(w(-~!(p`HuvKbOZCTqZNd`E$f((-lSwITmsLUGQ>LSUlkt zQ_nyKE`uMHJ1-RSCf!E)b6R?^sZ7v8N^^Ir?0uJO`1UIbW*N!vc!KHC?6TlqdfLoI zf^SjmwYuXEg?}NZuE8)bj0%Ma!Jfy$boWDr@t1=6>f_{Z!i@CJmg%40P*U|kMTGY5 zt&Y0nzR?rDLdoxpf@#pCt42H5dsdWcl(H?Nts^Xg+K4;s&;xfy<2IL1T^n_X=-zZV z-T3-r(KucELF75{!#kR@_=8?H6RK}7mQDSjJgrMHw2VVnQu~l`;IX$dP3(eF$j0o@ zY6Pm5^Cs6AY3?xQls@5FXhi9HgtWX3rdfm0T+_JHHDL&sOF?XeU(;D#k0A)8A8AF< zWj=Z*r-`=^Tdk1U``n8gVHxXIJ6N%L0mik1T$}Ziy53>M-)C|f(yw}>1j29&KQkU~ z8x3E2asG?|T=RvAe|RzF8tk%JcuVrnnHO+7MST0BdK9uOBJ|f-r<%xK!twSeBqt=5 zHSB(HXEmyZ1YhLH>7-{(9ah2KCXh$bRJZTpNXFauj^FXML;87A|lZ_JnU{$*ndP9^}KE>*skRbfO|K zX_LRAp4S?-*CF!#6c5(45Vd1IRgTH;_310OCJk8fnT)Ftv9A^}zSzwe+)UbO6qXny z2>rh2-aWHc1+BVS`ihvxCUxj{=EImj0eexbhLT|l2ne^SuLVH*sC)?F93npRaYbXjNU_yJz}V%{{^2#xB|5U(v;-K9RSk^H11Y? zy+-2=Xt?Ouvk{Ulstw>$1TofLFWedZ%hqFafFP8p5nT0LXe(Di9-j)vK$L9a2L!&` zMkaCOxYSm+04Q4?3IKJJklgNSyyX(DquE%eeu1L2^($V7v}UEi^d{x%u^l^SPl7MM zJUxD6=d3;Wa&+j}alrUi!0SdIzy-Aa5PC!H5988vxY3H_|Wvg*e4=7`?Qfqnr8{GDI|cHXPyk?X$GI? zDU#DBb`foq_nlWD76p;|mSQ)*HMx)6D2go^b9{ee5|P94=;yjp(tebfq8<$m6#p=6J-IK`h*nWv4~3W1-m)r9PaRtr?{3cHQ_= z8O|h z;QV!eM=kiWw(QnzK!Fzmuj9r6#%%)lOdgOM(RD7DIsPko+~fq7C=Y+fpqz7*BSYLV9s; z9{|d2Z>enc@AV_Wy{VLN*YexYZ+WN5a5t0`N);WfmyhFvR^RG)S1$l&h!Mk)qmEji9blE;!Nux%P4FJvrx>Xv{k=i? z|8Uvd=f?y-#rb#-m7YJd!2YVyU>#v;JFX+i`iVFEQ^CXmN5k-7vF#r< zqfRW}yAyy|o%+H4T-foUS(|oxh4vzTb1C@ASjif`VD4@v9Tz&4@Rj{B2nkK-e{?7^ zZ$}_JJWb__Zc#$ZSotdDsh=btxB#g%dKoTXYY? zH!gdJ8tw0S9jq^FqW4Osg%XkW!&JTu=lxCx{yI6Ip>u!SoZt(hZmsP38X$s>sG_|M zaC}8d`YN0uvJ35M#7Sn@CgYjKSA6`YL-sfHnvb%h8lU0^nv)ObevU$$Z&jy0EMx9- zuGy;D1>6rm=YXz@{`F!dnygeqz2iW!@Kq%Au2~3troO(<)Sh!b%$lbpNMYR`f8_aP zZ@q@vce)&&uUWN9o zZk%ssrLSj~m>|9fv$`Jc9aheZX%oRpCzpn6u%kNMQ>2)fVZCch?UX4djLLnQ1pMyE zCHda|H*bF7Hg(nehDpZ(QE**AR38>~2$1>Isq^0d1$QH-K@2dvcsm-%Rsn7+E;K;Q zHq_V_5MXW>2|IQRY09~Hk$6ZFPh&)8L+g(vC|Dz?@ur@79|=S7oaq+MEUV};Z+0$5 z0cJ{3`v7t4cGnltan;iEMB%CVtsm0ihu^r>bVARyXD?`QjshJi zE(Z{qkF!Dm193~2Q<8sRc{)P2K_)N1Jp_9~3&_cc_xgAiOaKl@W^TmYL3)en8U}FV zS^P_glM!b-%xnc;tWF{nvz=?40Dy|)yFb0C%tRcX%_}RiM4rfS`!=|(jyixhftq{% z=nqNf$O-65i}zlnad}2$`?;~FcRG1p`V&-gq1uH11@V*~0*H)_PFdB5nm|zkzD`$Qxyv^QFZpq zUt9`X^#Mma5%&E9qOvg4EFxzcPs-^=eDqP6(v|3X*j1Qp-5-HKaYARZEK+Ly5c}a9 zS0QRhZ$6BAttl{X1t(ksNOAHCd7?Hu~M(Tn+}(^1%Q`YWYo70xWhVw zsPmPfpgy?rFMZH!4KLMmKwpJe~MN*QK&Lg-XzAQiq_>OoQLwmaB^H~w6Z1JvoDG1Vr(+pryZ`Lv~i?jjc zq`^%`iY};%>c21ouC$iz!~(*1YIijh_)me!DB!>lKq0hJG9h`S(4N}Hr3zP_K9*Ix zP?$Zq)*eFtxz^73i|VUXT5nfL2kb|9?RO4XM-spd2GkoVfaSRTKrX6onQ#=4;+n#M zC%B)0Nh=@0-t@iDYR=Wf>x5~i|KXiA&`HF){U&zfxoPAiu z8BnKDKHRcH{KFGhpa!MkpeIa6^xn)|%mPeSZ0{0L$9@ONy9xwhiqtEP97VlL4$nDq zUMMGS@Q7xw)$s7`q|t=pgU>a~!4sRs7oWZ{Nt8IxjLJOvF*Edc3P;X+wMalBQxnzB z8&PJ`(EnZsi~o1lfiwV1>XlVWuqY8Rw-SQwTK`kG2+OtWVJ%5{hck$n&4}LUN#%=^A4hav!1J z$)OR&GY4vS_v{iGb*Qm9S;wC37J1q))Pdc3qzbF7X<+|zeI9k68dI3f3y1vBPJ?(9 zm15_YQ<%*tmeG9C!J8u)9gL{{)NkRzqvd~m8WNW2QDR1P`akb^AS6Asj1XgI( zwrDngJs~fDikyt2D*K{Z8JA5c?iqFaY>pu7(^t4IM^H}B*(?@R$gOX5*1Vl*czDxL zGq#BT?L~C&i@A$ob74ZD@8e?eLkwWH5%#?Z4@7EwV z*^3kF_jr~LB;uKC5^)4`Q+0L5`XJV?Y|?M~1sR-K7z*YnF#LwHuQGlmg;`t z^A5rOPhKr8<0?$yk}mTbU+!I7xBhp}f?(#nE<5~#EX1on*( z!~jAG&m$>0e0ivSxHxG1nBPwMC{vCc*@*#b@6FgYfcb}?0k8>VD=_J}>Hi}C{mV$O z3TG)Fg$KE4A}aBfv2wNeN(BrgF7g?vx2 zgXbemF^@TNW(hTW9da}t^*ve9QQDRl!ovh|jlny=-juTRv=?>l7jf?lI@oz%(0RkU zZyx(Zd1wC!cMGwI5e;UC=5Acq2aC}qU^O-YN#`)QHD#58u^A@Dl4!T6F|q;&G4GiC zIaBYxina5v0$@`NvPPa+@a>C(@^uU z#=W|x5Vfc3Gj7u0-avulqhzkoWPp0YD%O6z;WC1Nr140i;Cv+4PjJWJqdK^?Km`y} z=n+Sb!|Bd9T>nMb|XVY>-%S1G&PPDnA*CRDd<-Gg|IVy`Qw zD<^xyi;Dy|NLNwTfSJ}aqNhQz=sJygn;3F3nvy%7&prL1iX&T4FCPJ{NRbC}TM#+kaK&^vd%5wo3V+OrM0u4%>s7ySTRO}=FX zFwgG1`aQsn2VDVSa|1LBxi20Hz=-ZL$Y~aHr?Y7o7;1fC6`X0!SRG^QnGi z34rZ}Esr)`Ps3_Uy6}=%Wok{1Ewbw{+HU! zmRjTB-FOLBAmmCv)SiL%JbwU3Ml7D=-|4pF>`YOkSs<`zhE^Dv?XSAsPBB0O;!#_k$Ed1046nGNIo?M3y|T7`?`ewtW% z0Ej#xcdj`|tl5c>WRf^VAEytyYo9U60M&soJM@@*Tu2u05#X&|)aCu&)7X({Y#wEO$-e<(NxB zifMTf9y+4>Wmbo~IANyyT>T2mK}|fY)D(Ok69fvYAouoPz}f&eTN;BqQvl|^4!(3F z9EnW9MxH!*^3dK3uw&iPH^%$DceC`1LnybO^z`(YtDmRv7oEGCGB&ro{OQ#VAD<3Q zC)9dVg0wp|qbXzBia6>2Up1Z%3$8xB@a*q1T@<#FjJGvY-)gGmrjfkiSmZwTg*T&{ zW5=ub2Fegv+eyE#b9muq5s?*|JZbV!WXetpghAjDgHriSag;yXM(0+)ArmFrdbuQ9 z|HZkSIh1c=d&J3eB#k9r#mKCg(?q+J+R1>POp_hZbo5&0d)W5IlFfKM`GsyF(fl?K z04L3JbOa=wsP7?eoCoft?aZ%;n4hID>}X%B15vVJYSeQEws*`*c3%;`J#6i&FKVWl zbTE<0bHDCxb!*MOohj+zMlwMM<$lST?8h|+&PQy%^I{m|Ow4}>fdSN9HN(krrxw=Q zV=&p`-g2*SHYObz;u)_Mz7uj=!cNsDZbe6F`BkVD z|8qGE5$Py0yBJBo$h6p9!1K7kB%sm;^G>d3+Y3euIW*!qBYON@+={Z?W0DY(*=^W( z7tU-rW4iNA(O%3hozZGs9+gAn!cSgOY))ihIr_l3RY~Xe=O{~Bi4Nj9t!^ymm9Kxe zgs+a}$;&Xy_Ys?8+sg4luc@m&2cLB628|v`ETVV9zmaFy2D13T8OD))JC%b)gxWQ5 zU0l6CC4zri{SIaxj}2T|XO(?<*bSfpct?T&>`q zX>!9n4YnH19{C{i?~sj>*^!2j^7apZ1%ajrxFyj}pMa}m%?7`n>0U8uH>6puqC{E| zp?amG?*}j118bWK(9=btw-3(v*P;J`WCW5^0j{f6nika;!=3x4JTS?>tqGw1fOZ~6 zf0eX&PPdGuSF%1-vla0tRAtk(vT~7TB!Gl{EX81DPajf3wIiu#VY{i2&va9WMIV5G za|{U0$q&(2W3QCI2kv5%aL_x0Z$57@l4;U=ogVRmBc}sZxXTQpc0g1)IIFjLv&I`` z%%5jLU!R_7$NMvFPium@((l}~4EBi6w9buaKv>Y(7)Tz4apm_FNZBa!$%mpX`Ugx! zVgu$)aIU3^3@tF|T@&#Mz$JvnKKC$y_B_pR7)Ut?B$gkP>*xTQu@wOG-tzuO4H7H` zC|P>*VUz&cN#QxOl}OqO7M%Yt?oS1|pZ^c{1L&|2YKnLgAgEyT*pwfkg;q&l4fhZ4 z#tF3`ZZ^g1Ro zHRNQUuG}oL!6K~odGL)<2X-F11G%VU0C?G0iGxqra%qWrztcuOMCQ3*04?uqAPTI) zi+Kp&NaVZY77xW@G12ueAYk41$H01FbjQH@k%>yQ&l%+#Rsg}c*^FA(r>;-0v=+G< zlqn(b8*hn(aBZyExFIDj-CJ2${$SfU!0}OX-T+-%1J_nSL%o|Ls=-WeMI4Hpuf_q6 zC(MO&W*PHjz*VpV!HSW58keqc0(WVCQu5LbK-Ah;8%PTBKCas|0odPz`yZjN0@BJn zz*6@l{w$FTP;-x#Ott?k7T2M{dRSN#7wY2HwoHPZP`S_m**XixTedChuT&7o>`PCD zFu%^vr2dwvISVd{hS2uRLmaWd1%553D#J`UZG$eG-2mcd{*AoEiEa56y32n69?%sa zz=ND$6bHy)=Y3JI_K)jjFN-m7>4+H+TK zjoIO!QRVo&*{)QNj&~+corm@;aB$F)^=crFq3bB%vIkcLwkO6>vL0ewm3)BPoLal- z_Dr>Mrfs;9tcGCR(`5ffd?ySqT`wBhS-KGZam-jp2EUOaZl1qFX@ytmHMO+Ld`*}Z z)5Xg?p1i-M%4Qgv)mf0dde4Ur)QdVsLIl`hajlR21|E;>3yliQSaPlmgX0@eRvL)z{kv1>?vK4Weh% zpi>V2iFS@0X_K7kEu&$Nzpq7AqlOv>kE`u`%!QhvXUCy~+peHTEFQ2~ADCzKnroKi zzLBe_D>O{iGZPdxH>^sJ$nymX?L*vqwFg*z7lk$=?fqs@dRlsyBI|TVzU_hKnSSkL zO~_<~t^bGahKH!wR-NGrZgjT4W>aUXlg*y8y2lFIymhwV-^9=4gqcb!J|RB0u3a=U zYVv*>Ok>}WHEJ=sv!{(~2Ua)*mtO-+*|zLsH4{iIx3=ibKRUS>|A%7zcLrmBV5{(`UVWqo{y426 zUVMMg*Q7RNyn?RWZn=Z{k+)-p%rJZh#7E$5C4;v z_64JPSNx9vS)c*?Apl4T8xvw4E6^D7t7NAUN))@y?JGw>O2f~^tLcirq<<@hi!`|#yVp8ug#lI{29P$b`q381OmCMAj-o(V}lYOawXrVFhW zS(r&&>eg{dG85Imx9uum21Q@{e(7(PrPvx(G{DvHPeX1-TnYxib0O2(h&AP-<0(|L ziS>bFduXxXd-ww-RT0b z5|#;Ck<~A%`&9omNY1zIB*l1F_ku=r?0tRw-|7eslCEV0ALd{Uklw2agSL$e*#4jD z=%z4$QE8(;}bir%O^ zpqLatz|rurLRIY*LI*(B{DUylalV^RQbGX3yAGa_H)Dke!MY!znE#!f*Qujg=o3Y=^pD|B$)FDE{i5gJuLOi; z@6V~~@iWLGAaIBmq2>knh;}oG+SFWi#=0f(sQ3Fu3F)ndmU-NV*(Y2-!Pq`V{F-Bg zkpK-Qk>B>_-*((;Zz!Hmg_&x2K8+SIGh0Esn81!{rwNK@mIR*J`EpPnh{Y~r8*?3v`uU-J| zqro?=*M`;O&rL7A+4oNmx+(ZjlSdV&E9oimZW+%+9_t_CN?)EleMS+ET5O!C#Gx_I zO=m=#3n~!%n|6o%oSIl4H`F+YsuwDq5w(bj;r=)k-5tv#`3&x^cm0#mMY&d!uzGQ7 zc4Ky$P&%9)j}UqdN*$lR*vmkArt=^I z5?)QjWNcUwp2tP1etflSWYdQ6zA>xOmPWUh4P|OJ6BY`W+i!rEzj zeA&Yi3x^YfuI+7a=s*5GD!UBto(JoC98Y2Rc-(tUyk_S>4;Bj(xPNjp4tt;}-^Tvr zsFYl#4#TU`0*eov=2`l_cVje`_GD&!RT=W)>4ES%x>DPfdQ*SIIsV67+lmxUWGFrM z&@Es-u{lyZK81n|9t)*aM!JM>Z8}xRLsnaLZ@E@cFT8hBX&2Rcw4IdiW;Y?+F0?svv6lkY8*48?{V! zzIyZK5(@nyG&NVxDGxp9-T|aOdy(6+AZ{pL(?5G+wdMDkronV(^i9IwOQ8n%ac`<3 ztL)(xk0>$3A`n(geSE~xI;hk>Q?7pQ8YJW_rF+_twafP`jdQ*Jvzj)EOy;oYWJT^& zKCDM$$F+hTYnv}_0i0DT`;%&I_34sKQ=wsP^@VuDq)Pkvf5-8t&6!}hfRQWNLG1w! z_iZ8uM)=fXAO|z84+Rj9>;CKf=xeXE(eCDBtx{2BI^Sqo0>z?S&KWKC1_)9@!F)^o zx02nC_CgMN0ESL=P&tc3Q^61%XzzAFyrLA%27$%Y3(%h5+`L5!e3+CaBh%45U6`pc z)rbd3=o)ib5yI5uiX@3K147bN)Vb`zmH{g#ywL8H+z<9e zOSb+ESs1V?sq#^NyTbE7Zjut*Kn)*u;0)51k=Kcl0p7pe!6#w@x9yvcVjtj~dTNxb zn0Q7Qx^WuF5i6nbQUDg0$^ajdXW%Y$Fc9|+;eG za-%%-FEv%Q7SL1eJT9mqc3z-%m7Fx^-F}fO`*PDAWRsk_qOMO`$bhKt%d4=rBT@U= zJ=>0k@nKGFs5yaKOiO!yLCx{J0S@Y<@Qt-KPCHYGN=ys1KOiB#$!!XzaS`r(EAYFSbbyUb!LNNbpp%GHi!9XTsqL)>+i8l8XP)s)d z$3Cw6!I?#`{Ym$MBw@aVSf_jn|k)gS5pQ3faMP9PRx<~?#!-fnU_$PI}o zOMS=i8hs0&2nU;cjWeUjV)`7@%tMFV&;Q52<_nBt7-j2&f>}(YI}pvC69vrh!$P$Y zZwS7DRzYg>G^Etyu8DdjVKn+-qcc_x_+maCZy={erq7MsXHxF^Rp!*C288Yt3Jy|l zv-%<(ux3?1XD6g;zjZ^`CO$c2P0NV+pP*^1)tmUxsNLDhBiI@Jh+(^L9PqzqoXzU<1W#}?zQ#bOy!q2ETXZ=Nn9s}nLEOX4IU@&jdEVZ+2-$L zjGHWplGB$%=^OVHo{_BhFcW85WOq~}u0YD>y#9OXpC<9FjSzetqx;!E%o@pZI+XJh z!QrU~T=ea3;a^vpOm+`eUX?ZZPM9-Zp*<^%-tqX6(gQK!(_V4NjnFd9+IErV_g^Z; zKD>mlhr>us7_{znO^()EhtZE?D=pohXsAr8lEGcFtQVPt*BIBsk% znN=7!DYG)mlTJWdogJ?jJ_ydI7MO3FNBZgJ3p`D-D(;W2SgSaRGWSfthz7R3yLyqHtBHRV+HC*h-p(6-H~{uG233QGyLfyE-#0l+!5=flQ$Bb zSQLcFf4NUCBck>#J#y_QN?pgq-h0|x8LwfSB;iq=ygY!=++NULE}b2ni`dYh>ygeT zkLPKWx`JV)+K1VC70Sx?2@FW+@+g>21is^hMZ} zc5UW?y~C?IccYu^OypT%6XfiO+)r;ji4BNdhh-x+ziznF7ph7&SmdAWZxru8f=l&Y z_wS|mx+|Q~i%nk-@eS{WpZCXFX-94 zbmN)&YyT_|r|iY>Vgv<#%yh3-=2oVrBy;32B%D7Cz2hj(mH$Y;r)lQTaNxttKe{6h zuq2sC?fh52&A+M&p5XDPa;wK=@YotafrD%Vd^-$LS+Tn0-SibIm2LiC>Z4!bPx$NE zW0b1oOt1fif&j!W;yy1NicIM{{YAC`ZSu%2DKrQ`7Fpj~aR6`Dd=r}o?P|*&EZcA4 zpW7Dx#p<<#yXZg~^C-EuYL)g-G14vHXOU_FTk{~(qS{Mdkz#D-a9ft55(0dxIi|^Tl?XtcC}kD$)IhK%b?&h0HI6fKy*dS%Oz_swRdFoE`!)DxY$HW%F-;JNH(nOv3aE+NDN-cKUC^ z@<(7Q`QqDaagLO3TJ}J&Y5noiu&UN{j+_DNEeJcz(SOr@w~dXCO-(>X(o|+elAli7 z(tP1L7W*RSRT~{^*aQh)yxzeC^pj&ac--!@O)8B15voWy6zRr!JuJc^O4oJ+&}Gps zG#%B~u%Wr_4=IK+mHIL`W{>AH@=sQDsP>a>Hf~dWVwZ|D!V1_mX!!Y!xpi~?`WTL! zrvRb9fMqYW1E0V}9BI#+!a(Ld*jweAK>qO%J^M(W1bb%Kp?P@UD0A&X6841s`^J5| z^BmDyzJRKT_0$6{toMBxsM<>ReWK=(kgpIbHh}X_0W_xdVHD7eR6G2d+gY$_C9T6l z=-)DN6#NNdwa*K5R}f25m$wwu;lt)CO&9*QJsWIFI|^J5yK&dK6U84OdAxv-@m$xe zngZqJ3dgbVfAC1YdmT^S&!H4+i?ApjU#%Y4_ zV$4kZ=H3oIqen>+Iedjem-0V>grbg!K*uF0utT954&atXoE;L}*I;UKiBu!z(20S- za!TV|zHj%O`(0`9rH575+y*UvcYRJNL;0gUceDHhebO4{R~`(d0MQr|njdO?5QwO1Z$1npTs z<=eGAV|fRsi~df>EvA1x9eN48GdGp#|8xzj{fgWAd$N*>EU&4Auz6Grcc+dA1z6*U z;jJ(rcHRm^69h2OySKw0pxJTLXQ4fV)DPfK zGAjbXL$uYz=GpTYW6;_k+>ToQUD;m-TVfyODn$;>`QL4BP1T4etm>%O;;3U|7#}Si zodv{?!%1`e6)9t`1@)SmCUgM-0p21OLn8Ep;#Cx|`mUi}b^0VQ-8>ga?8_k^nhyrc z{MOSO1V2@+JcV??{Z*pKi|O)rwC7v#BF#?xlRN>QoW(1sLoST2ew4+#<&2=Bz{|WFZ+k-mTkR^x z65>v)bzJ3WH*Dv*KXX_zpI^p}e3lZI4*!8*^Peh!3{u94yAsRCLoFu+60^yuxYmjq z)T358d)X$aH-eRPH`Yp)wmqx)b}WhYhSnnk=@Y7QP?~N}zrGs2_8^ri+{*t(=tNQK ztyZ*Nq4vhE&3jN!2K)3L`%$V5cTKy9L_AuPYLcOpm_hld@Q`peKACIP`lQ(*0^o1V%{(%UW}j*qt0tuzUIFp%ZPS zZ@q@A+35|u;LIXxOeNCo7f$Ihua*4puiNPtP#T*Tuy{(d_Y-DrRhQ@{g0ZUpwQ&OW zQ!szRjEl3LY=i1$SZdk(?V<5I;ofu923O5L*l(|j{}yrf(@uXYwW3RyWfKPMB93(5 zb_$QcFOM?6g%2@5z|r+OH_$^zhx>=&_jo5lNlELd2YpCa;WCza%p@D?VRY;C=Orsm z{JXRS7Ejl!kl(FI9ZVDZq^72z9lR<7UZlxjxUY^nJD3-PhS=aekE2$hhhBw_;70ae zU7tJv#FezSE%A-xpot5aLtAR}bBJqa)=WW#RYb&lijuOPov?5L<~H7+T}*-7Xevd9 zkAD^U=BxB7uaiJu+WYDD;$5TJ4iWgy=AfcdEM9Dw6dbTZrjtylE0QLCObNJ-rTn0G z#wa5Ku^4;Wq{e!qyH$CTL{FQQR{gXatbu$(|1eD4(d^11Q^&L?o*~&mj=8 z+b_-3QK4e;*xYk*Bp`&|vRiPa;Sq#gyI+KINg$VZLRV=SN6Myi-=P%p+BrB=yFU)|fs`L>6hPIZf_b>hphHYHx zUcX;ajaUW`0bXw6eh10h;c)B?M-EnJt^iCNRI2qJCH}ocOu^o@hn?6|fVX-X(cwb^ z%LBCClsTgbt~D8s6qO=5 zCrSlPVLA$Ig*2Cc!jYqh?^?*}M`+5q*lXAUIf-%Q$LQps+Ls&Pku5;k_SM>pu@mrk z<}@G%q)kd9Q`B{pf^V;83l?o`%!Nf9rvMrF)jc2eEDh@2!W<}8XzY2e-DK|Ga}OxJ zYX-2rN5fPq<1l$~B4TyV!Or%T4%h+DH8<8cQ=pV>jk7FxhQ2bAEASEef>`!>JZJOq z#~@YNDMohaX_#3(v0$_a;GVwU3jp`DcCP@EHLv7=EwWz5{X{@gEL`YC3M^0@ihhn6ZttTI*X{E4DJPeoVY-^))%yDz3sB47^b{hci z?$=SN0{0%O%Rc{#=Sl%-XWG4P+ds0P^I&yj797H0QT*Zmz)Qdtl&zJpVJ-#TR%!WA zSo5>XGoXX&?+oGOxfDuYCm(UR$0s=C;?e4Yr@n6+2u3tc+u9?Vri<2MN}w>)D;R5p zDMW0_HbvLcJ8X3<9P>pNTf_5z!%Gg?>bfvfwNooPFjEox0TvJNt$1f;Mp7Qf{vJRe zSomZ{KOLjmN<6<*o^gTcKrGUd*$w>a`@IvTbcW{wqO>YvmZjeaXq)fcm!Lg5Drl(e zJ1yJKRIy*h=gerq%XiA}`D~e9RKK7i>rkW(9A6%m4ORe#M;nX)H=K1D^aON`vkS$v zk7bVp7gQCy9r=EW_@}n+Hk_eZ)e17v^!(Alor+*RqNPwMYv12JgH?cd6WezQ?D}s6 zWZt>RA3l5-#>%^j&!9kDV5n;SOsrdhPu)`(dbkULq|o$}hN+k~z+70yODk z9E<;y&#BaqISxxuuCxbNd}~93=1%HwRtNHLMZ`xrKqaiGw94jJ=!W{}b^Mk^j&j0G zi3hJ+*0)sKUu1))O7{W(U|+N>yPY=QMn~Fc&V_gzRP}7O z;)V{h=aTR%isEm-k_R$M{U$>NA9rm^Iq|5?o^J~p1W!{f$uK(GB^W- zK=u^8F2>yXVmUVYWS`5ttPoOG3HqWf|KmC!c)ShGAZ7MgPugYBFy*zePu2nP+3|V! zDx|lqV>P<`hc1ys{hx_=LZa9r>bZs-O?=Bs6 z#o3VGvn+yi%|=~yKhk}|uW?!GRT^-umM3i($>3|N@F zk?Wv_QGEk^Gh=4kes?)+e*cc6n@0|+YHj-Ntjs??>c%W<4}J#(~DaVo=b^gcZBwg$~kN(C7m$n zKnG~*ILZ2clK))|e@dc+PhX(3lZJ%&aNUV7IUb{ZAL&@KthSp%&21y{=B}{@n`oIV z=vu|K2>aN4!X<+pYrX6>)~4MEGrUPi=rdfDv(=kr?2?oc6FD+) z+r(D~&3r!*9BxR*66-o72Rasyp(mkV(Co2TjfY%%5p#d`Jd}7}vhJRP_S|NQ{FW^j z_84SYq(H=Arm2gx5)*_Gmrs{(yNkMfo9u-$Rn<_R#9oaA*n~2$=DG@>QWt`;-hES#{c_-pigG`HD1P z1{Z72@3+|;b>!mi>R|3smsQ=^Md_MQR*^m5gQh3H^sXfzzOK4A616A-7in%;8x`~( zk3M(F>p32GovjyA8!qBhu+zl` zm)-VzHuax{wF~kQ8MhtxZZeNjxeuHMKp;O3Y*uarh-HNb4uIU6mFp7P(Yz?rBs)h@By4Bvr6eC%5BM7^}m2F3vAFcX2f&k1i&?)q0NPV zp18&t0|0i6eHc2jJ!!cYwu%f%QBN%DFoccgL2vP=tYkvmu$zY>`Pis4P;=-bj+{AG zdiiNHh#D?RIlPV-#iVYpMeSNFtCm=0bCqQS?*=QQTBS=AD&KU^Zryo2O50wm=<@_c zLb69`)SqqK4hNeOiOEZPCeWUZ&{cfKyxk^{*@6>MMD@!S#(=*%hPwtrX$bdHaQosN z$UUCBzjgjy&ep#MZjoE+N(%gK!yeFf>R-WG3P4K5_2Jc)Qo!!EDA(Y_ytI=$XZW{7 zQv|cEZ!UP_KfB`{s6H%h(M;e?LqfWc0A526+}2)13P+0!{mO!UTy}|I?#e*y-XUW` zV2P%Bhp;45akYq}LSP>@c>Jz6kU2{gYU4@iw-fk_!wtbb=#*6nkWzdOZsy28cm2%G zZ3gM(u3ck8GUUed`Dbw}Cp=}4nMr(KEjWLQKj+A?#sOMngY|$TheHx(+RfDUjQs#{ zLvdz9ls?B~(G+q3>ZkN#AWB^Y0Rt~ptS8foS%EeF_O}{m;Ho(RXS(Scy12>HQ1b$0 z6?lI7P~=eS?k#e#VWe{8h=WooC~r8U$+qn_Ha)W+o>g1^I*X230|bK=*x3==7lExvcS)$A9B))iv${sU z0x4UfrqY1mz74oTd&>*{LVYI@TiR$2zyO^#a@lF0VIrYY7Ah z8&-hL2gBEOn=W(Q0#5;4qdJ`Un=VZ?07DOLv*H390q-?m&UQ+z*9?`XM;}yK|Ni~K zt4utdKi?kFNCbICk4LI{VOaDgG@Ju{d)geMtJQNafB-YNFvi zTt&pB;Y9Ev_m_;y%X)-`cMWShjwGSS?MKZz(apwIR8gUW z!?s-9_a{kkxHjPe)ZvFn`ly?HszwVnVnZ6cXXVQ@qnfW>h^b#PchjL>MoqUDGyeQy ze7lCMoqTVQUhS(+%7Gn&IQbqkj}8ud+_bfHq4V&B5D7QH_(qc(f)wj?%wA>Qx|sX` zT{UrB;hLSg7W+3p`}{9-=Yf6=srE=F?a1PM(XO-0=jhEQvTus2@a_VVGH`3*83Zk+ zBwFQ16;?<<^GALA4sh1Ys(P(xhFnJu)mX-!R`ZO`uTvBN*qG2{(D`D$A$Rm zmhLbTR?~g+BkTTC${lv@YJiE@W0_AI4_DSZIOoO8)ry49c3AX>SwMM5KaIJcT`v8s zKZ$S{|D_X=D{_;0R_+K3>DwAQPWo+vc)Hjh#ok~xpN^4kT!*KZRBMj9R+r)_bLKJU z84{EEtXM0HAZy(YhQ-2*z|Ry<q_SQ))k)8&b=DP0KE|D*uy~>ICd^S)6*SLMX}u8zXdG36dVPb_38%U#|$Lwo6|m^ufLL$L&>;vO?5#@m7VE=kNMVS4ZPb0=;>DjR${5 zZ1zfLC`^J&wP~aUyX=9)Ap5=TF;i~8!$~x8%`;5@Mb}6DxE~DFA@l7(95#|=x{ri)6jc&rr_YFS(Y~2y%$kn@%hkq@Yjm3a_ zw(sk~opv7Z-0w5#=iWHA#RQHVW2;EY-vGIX0EU0pOhIe@Yxt=Nu(mfH#1>iyFl^~z%dt85kP*o zXd|@dwXMx+gj6OJ9Zi5iwTVZg|Fs+xBUAK%6tvf=_bh!`ye=+o*j*OD6r;XT#5^nN z5nd_sLubzL7G^1hb{xh$7=dqf0hBP4Kn>s-TAK;Uo0Zr)%hah4()UA-oT1$=q4vy( z?NqCmwdHAJoiG0+DnqNG4U8y`ob|+x4?BRj_I~Ccy+LdlRR%Eh=sQTBXb#A7jjkMt zqtW@JMEsHv6_hg8CH*{yEq~kCBEaNDY1BfdQw2<3R9@Va-7gF_t&@M9-1j#$od9RG zs58LHn^z#ceGYRje3(r20}FVXhmGsY@geoPE<}v@nPBy0*t!KR`)dI!^ELF!K0R9 z0)Qs_k`83Hqeb$GWiv`5DT6uY+FfY=@KhiM}IvCXp+ z1IdG%gt|*Ww?4nb=>}Ar3Nz`gJHBypT}ed`4@PI{-A##Dzu7O0`*p;AnK*A;N<-9c zu4cJWbTPe=CTFv3E$iZ+s|zzN;Gz%!iY=r%knWF#_pyUGFt-XEXAR9D7T3n+*k_^UE{3tN zLl$QT-$f*>T?onl@{_*W!n3Y(jQRG zv;OxQz@oFr|Fs5YQ5{FZzyq3tFw!ULEt2?2{4NEAZKV#OcV$2iS*^1bj7H6F9EpJB zA|c;aoL+?Pa=pLHmPv(7!kV&Eo5l72tcbkPlG0glisNG6&tveNIbb?ZbpEyLAKA!$ z;HPC4S?F_*uWp=4;V@3}?4HZwc?!4grW3^euFF& z6BCoe|J|ODoNf~G;n{2CtC+XmqncAs)~cKG>DxoKqw~Ehtst5t%I2O#4U?0bXD`%8 z{Ni5|6<3fe_V$)|F!&E(dr}vG42xY}eul28n|;!79;3@;zcCbl_LE8Y&&)+$l=9w) zhE2A@jex-lFXMBKdhMQPzpKQX+y~d`UK*`l^duPT2Ed%ENTWT1B>WfgBgC znV$ndlWmvOk_u=y(50~tW&?`Wb$x4SqhT!%n8XOQK_kJl+_HlZsugIu=fSvHhAyo9=4Y!rcNIpK)g7!pAtsP zmJ^<_(t9=3GS11OQ#DUiUfCYpq8upP94qt5NclWlN3rr1-(mM>Sq4JyH z&BT_9&vnmPA_?$^hOk2W&bvIvy?2`yuwrj%i^Lto@J&16Gd!sl6qA+Lw91jQx=lf$ zpEd1E33q&Tbjq!Xm6mB4OW#?n@{AVzML2t2U~k4n?7j@EZ009stY{*xE>R4pB1c>Z zNa9JRSl%@Q)5a`_+tAfcYH@3YOQvW~7;_iT!@G$(=JtqkM`-8%$NDv6uHCG}`Z8pa zCy_tCyohv<=O<1gd_foesA^V;N%VS*Mrf|}TztCWNOY>v{e8+aoPZ|$;CXPe%cW@C6z~L>ZhK|~s@0%4w?!y*(R?Rts zCSEoCwTNEGy((UFd94QM2Ri*<`hktCQQFl!ErCb7)H{V>I$hU9^?SG7m;pd_i5h9a zJWBirtma(t-tneDkkYl@1fJ;!c*)*k$jiK$?@V|KEbZ}+A(x9#bF*F`-l-`4`$hHw z`e-Q`_dk2peNGcPFw+u#K%1yT&lN~qi8AidOOq4pC}=VPa@G$e?Y2eEx$=iXbuAZ_ z1)j=9O~(vb4M@Qr^lkvG2#*D_GMi7U3RiDx41M(~JR;nKo~!v82j~%3^x6Jqkm)*E znTG*%ohIIps3|Fcm)e4pS*}3Di1K`x3-&pY`_5Gh5(iixQldaP*hZtR5e=$Iw2s8H z{adB$xHZYe>VFLry2~|xaI56k{SWeb4xYg(4>g6Tjc4-)UxldQeWU==o2CPjqdZeh zH|4*zojy2T&jyYRg@bkQG`y-mJZO&m<1WB?YP!93X`0iYO4q{)nGm-rp4%UFZEgz` zA^lKTmYX0?ps)<}IO}#qhqoBR#7hd)R?kkIMS6AiN>XktfmH?TeWU$D3KPnVyqKrWZB&wl72DTs` z1&0+3!nV3Xrlro{*~V-GqD8?*v( zxwpagw!BViT$+&GAB|Uzav9m$!#3`{d1SvSD2w}Al1Km1W_n_a(e85O@FI-so&jHS zzk3~&)<6`L3lz+C0%ob=c$4wB9G?dV>W0$0!Un-US(IbH5Afn2p?`Zm|r`%qt<4mb(X)hxn?8RC-cMHvY^XO(uTjIrZsK?n4| zgs<{*`5V*|l=Jm^@8m_Us66elqTV0MV#TgWyC9>YrkzSNKpfsi(AK>s10VAJqA4qD z`%#4q;P3~C+ts433?t9QTXyNagBSm7_!w&|R_T?~0bM$bPLTyvTsRDrZ?QwufIezU z`rCa&fw~ojfckuN!@t&X=Ja2yr$EjoNCfa%pqbihe%>DNOcr(Jeb7ISVS_U#JjLel zpKiniXS>PMqf5Kz25y_4%Z^T(?6`xqLb0)Cc)IUgTm7Vsml$n@k3?FK%e&%t6gnT9C+ewwwZT_Dp!^%fDkF z^hw=rjR?bc5mSc9(Rj&Men~qu#~$Ezz9ylUciEkt_$|cNpQMbpv(Ef5VeK!zp$DKR zxsD^yEi?~G+_!Cgja|-V3A^DjL35xPK>mc?Q`iS zBWsp}$tLYXNH%ssH=_bqy%b?y8P4vMqo#AL0016X#FI0y*{-RH48Zm4ZR1On;JN@c z7k=gDl}}q6e)Moxo7U9piS;qW#%^C7biKOU8P8*{mOMnqFBjl0%6eCt$pjs=d`Mu= zvi3+7es(AuQPjGgFYn}EvqZ`5Puh4?glaDMI@YXFw4+&C9sXS_xbent9A%T(t39o7 zqA7m~b#Bup!i}V%ipn2Lf9XA?qvY`6lFtzH-54Pmr-1Lj5G%B5a!WT+U>eb39AZop zaAr|yGumD^^$R5uX1y#`Cc`@;Thw7d6Z=$I@_B z7*PjT#w&;Uc9iaZ85z3Zp#hDf#RmKKw+RV-Y#C~od*0rkORm}TF@uLeA;}2|{A3nn zA9+E`P}qHt1W)!*4q2$NLq&XL9vw1y!T#RgUnNK2$f9%i!4+P>QWxcPut!An&oX&N zl2)Uqh@6SB{Yjr?d-Cr!2|dC|B|dT(ov^$2WBoGoA>pj{Pr?)W3QBw^od1M9ZI-n+ z4~=Dn`ffzUdxUc4r3f+yb&?V8cpK4M$6x_g=wZ{-p3y@Q|Xb`1bA(oJ3c#-`!tx-}H0+(g#$; zi#m0amQ8ux#xEg$Y}8|p9E|=gzE>PM9ef`kdEai0B>6^lhI0~=0oXkykYv9Jgu`Ls zv%*&110G+xn16cbZSePYNhddmf9^z?cu47kWnZ<$*jYvoI7d0vjud1D={1K`kJ;4{ z<2iCZ*NEz?m4)2`lF~9957-{=roKA~)F3u={W?H|1mQ{V2Z4{kgHxy^)D(yvqC$^Iwypo}SH zw0TQbX;}U5wMUl#8!6+sXjuYEL-PN=w3Iz)2C>+8H!U0DR^88Ox!C+MhGIbrTa5oW z7Hoh4XCmcJmxpd~+MswAB(I7i{+MZz9Nh(A1`B|y<05z6F9A4YrzFgjf@{tVLgb8L z7&9EVn&MFVZ*P_$g&uB83~zSy)j3)WwYk#3N&LJ<;gM@i&(J94P62-roJPR^vkFC> z%4?IqUf1u(hdC%9G%Dn>@rYIep0~M1Q-qmj^4r{KYMT0V&!ZGClFDtmMQqGHReIDm zL+~V|Hb6lei_t;ULik^&^7}|&t;nstnp)^xlVaQq2-}ahL0tlTDcuVLQ7X4_8QD50 zGeW%;xPJ^RG^L-Ii~pNpzy~Fm+a_!sPB!D&s+4`;cB4B0$!AUE_J7C`QE=Kt{OU0% zALc`EzrC<$mFy*aSNn@uBTALA_mi7q&)TLX0QAoL$2F{T z(4K{-A0SGK1J-oEt60tgCb@J?&S#ci|IA0^WhFlBAiJKx8A61%Y}7H#TP-km9vmFw zZE{+aaMzn=?%J1BMaifLwu*8I&t`oizui4W{=VTkZu|Brk13>Va(=crYB+Q0lL=GT zSNVF6+tn=>#qYMu2%Q0hWI_D3fXh&Gu`7LGK@ZiL1tdHd-*Ds%QQT|$P5wV}5JTbM z!Ef;2X_uR)uk6x&9G;odrlF|_JJ2m1?(Q=e4h~d2(kW5ScqXLPL3YtQgnMoxB{Yxx zONHb!YsyerSy_9(^&o$`-?`KE{OSm?LG-$WVETnoNO1cM`}EBassK$qjY>%`FL^-n zM6dO1os#>z)8Ryv;S%%Sw(-w2*~5tn8iih3XWC3S%61IUuA%paZ+2$bTMu71)?^Pz zOj3StvWL<4zIMQ5&4Pyb-*>DEHr;9@9C4UQPp>}x{(dJVQ)NmT-x;eS0+nGtotn^$ zh@fiYadvNTt8up9$n#|)E~hZH-s~aT+;P5x4&m=#JCO-Y_c^ADjnJdy`H{_dtAL+1 zQGTckCzkppoYs2Bfed3Ak7CF@+*72pv@0k6?E($e7UG~&OeISg^>!t+7P0z|Cn$uD zzQ&bk>!vRA+L1DdZ047?q6KDhvTRN4w&gMf9WxnH8SSc0W3=HVlLC=WW6#QqvPH?w zX+L-_4SqwVJM#s2#T<&%((p1)IHm{RSR&tv_-Lh)x=Y3nrt*dxxxy|5$ATo;w)CD zJr4EmSj-(p6Y>XZrP5FQ0lojD-1nyA1Gqh5sGIU=l=aCBExBD!S;_2;lgAWcGs?sO z`AzK9*N~M&;`!COQW)BG-C{@-Bdl=;tX#Gp=o zJmG^vccAc=eMwlhIsfa7&q$ZlJ>j}mT!?!PP{(%chIP#p@!zfs#RBUc!@BP*uJ{9U4{v&AVGNWQiVWNtq zVY`F4l7DXN)ZqCChsNhP&X2N0TJwizIEl|T*wl}#AQ8dKT9$0x#WBumBF+45b@)K!fh*`U?zMq+&)9Hh8>vFNU>tEjl@;abFiLHIYTR zct%~L=o3r#>+XcG>Pl_%t4nM2n+!JdUf-3@@L_S2t8xo7E-HiEZHE2B>T)RDlJbMF zg^O!qYK$>$`wsoq`P7w}e!IhOHYtroMc&6k4@Q0EJ#7EE;=%H=#`QyqvCWfsBA-d@ zI6#1!J0*8LL8C8G17)(`D*sckaBO=Q8l8fg8F&?rFN+kF5{LrRuzOOE|IkL}nrqro zn5nJRG44x$?^lCo5Y)yAV=uQJLljx5FSiE0!CEx4)LG&PSepByZGJ&US8m7`3$Qz& zV!Dtg0uKoEJTh&npmiE88!v}Pc0VYl zZ&1oY{S)z<@zze!ZS+H(l}O~HL95v275xT4uy{m(Ct_WO7t@$6gK3vF!cX-xox#(O zS3#;~$UZK{K!A*L-GM;ifSDG@WpdcQqV013ls?Mg=vI?6_Ig^CYzS6I;$9jsfqNem z(>V5NPZ$Uag0j18;G2gAAD`paxIH5+_3BqT@P*Na5#i6c8B=!w+B(2DnAGR>I8Fgs zHIF*FF}W}B`BK*pYV@s!vm_H!=FiC{)*w?6&3Wfvy#Q=jD|n*kZN=sra4?s{3H2j1 zm0$KL^5%dKzJpI=a_|qH1BWG-zI_1pgp_W;1f2S%|BRQA8b*uipA95@893K(7GGQ% ze6waZpl)E_yuOQh12WAwW@~_DXH7oXY?g}>+aFtsCMQNQ zQfcd;Xhz>IGe}v$0jIjZDa`?F%oNcR^g0OzEXx0Ye>E5RiaY4iHF70?&zJ0(CDYuX z)o>Rk9gMaF9NgPeeUoCnvCd98_o#Iyqo_B_Z-b5eCMDwEX7aF!#c=$E)dI^cdN5Nb zBEa;er-!{rzmaWA{#D~5Rig+qh+5LKtqxyW4KUm}8`z5^E4d8qkK+Na^@3a0JR8?Mo&?;D@Vzk|$Mu0GE` zzvYW|w`{CpWJ>l$XpdGkd{hHwnnh!JWtgme+C*g*JaNH##w+9s0T}>?qsC;M1|KH6 z(!g))2^*umpmgb-x^?H@#{5TdxDR|BWWi0Aw7SQq+8ytHAs&bOrtrB43JCBD%@wQE zV)e{Fb!#D0ycry#j3^5!v=n}M`O|uKeZ7G@pQFxCll%&IA3vX$D~3pyk~R0A$4Bba zFI|54v5=L!AvbEJdu&e|iFvpAAt8IIBt|n`V}4l3Pk%ITk9%K>5Epx%fDk9+S6gCj zU$m1{p0RwEG7wo7A!6^25%u$Z&C8o|%+Kp_~ zSs9`2Kk?F1{Qij|=$U!s!zT)9A@4QMAtb-T7;daDo`U8-7{YzZIDLVj>Sr+~+7y70Vqb~XySDx0=ECVK5(z^^*OZHdn7COE z)$}d6K5Rm4-NJ{&KlrdpqG$=_pRLuYuscj@Zr7o^?j38eU-$Rb@s8RED^aVSC3l+< zzdbi2E?dz7tey8od9G9q7g_$KIW1M0ELGsJ01G(ZK@G}M z?rqZEC{g-TGS}Fg#9Vt%eY6cbS3X}0H?Mlsbb^(H{K?py`@(-WM%(H_9<5Knnx z5K^0aKcl^}TcN1khLPqvMGH9#p?;saD2t}uH@u3W3!6urwY}F$e1EKV@2lk7`Mj9C zx!lNak1U9jNb{hOm{imOV#GqV_(OWX$72=(P(!xpAZU*Poi^aV@}xe2PHc(%y;(** z{`8mC`()g{VG4PlW1L3Xr!z97TB0>dHOEEiR z6#tA+d{*1l_Il?`ziw#81Cksrs8$n&KdTW(cp>CS8}6N~X7Wm3U$X6#1`k`MbM1kd zR=myDF}^^G4G&MdS-pv^p?@rTXkA#v2wdP0O?wDxpGo%7 z_()*2t6lfk9Trb|R1w3HDL61(N1qKHo_4o^sHt?kE_#BeVCm1D)lC~1A8M9}B+)kX z%7{>p#xC7w`r}-IwtL+mT{e^sU#h>9e;~WtK zJa?^6_!S@dn`F<%rwc9aIjqNrv1v&lpUc07)7{cMyBsLJ83?Tyzl}CDNxvj_NP8xm zYZ4Vv%xR?a?SGNhd~+J2f$4^4*{ z_alH?VZG+anH4ZASpy&8L5ir>qrmQYN8a`ZPv=7&>-M{MK=3{Iq^>6+=O7Yq-Vd${@2=0)1=egg z;7&?-zbV+av_#GX0d*tvLJ{jyhN^nnJ7d7b?A}zq$EE^sec!#bGa;Y0$wdcBfV6W_ z|K;ZYE$zG}Ze352`B@y4xNE7Kza{bfwUuH-B}zIk#O0{;e^}fjHwO2FcmhBdnmu|t z`R~t~0{!!pU3w-IFixrnjrJ+-L&Of>x^LM*LjtoyU4DUC-I^iBUtZ?}K;*8jTQ8O4 z%3-W~R@d+r8!UHvb1T(=SIO7%!JU$d6H8#z>qO+JTbuZ{;9yw=bZ}n58?Vy91x>fW zBg2bAIl33Ft#^$cDc=JSR$frzx_2D{ysPLR9H1gmt^1=l>G5;S2gs+pC!iO|0pKH+ zjwP4J*jmYO#iQxk-Z>5(kXoA;rW ziu1Gqjs8ykJs#xQai$$(^9n%pFx6|GOm+VAf5Xn~VEd=iPId$=%U#HAm-YWldceg} z4(P;8hq!knfm#Q4z=r=#sTts;Hi&-3=Zzrl{A_gj-{Q{f+Wn2|kF~OUx*b{Ub@@*G z2Z;Od-I;&oaDD_GIMF>pqzd#1!2H0%^z7MJ>do4J947?d&(;YYXLT0pb zCg#s%N*TYQ-#_(uy*tHCmmi26Bzy`%RK>9YRE4fXHT|9PYl6aM7!RS{D7Mr^p)Nh8PMmjJy;y*Oa3qBWAG4^!s`8kvl{!~eQQ2Xjz z#?2!N+mRCHBY_>Uzk?>C`Zxi1X#4C&vnB_L`eo}=2NcbL{S+-*w0U18cn0SJ5M69k zA5Ma09m&wKwT2uHAy9yDk;$e=4$MB994rZXx(ZHGmkTh>4a$J*e=vCC4D^BmQiKAI z_ac9~eQ=kU76?Q_aKV2SS?54aymT-S+P%#8_QF>G8#m04&2y?dz^7jlZl34fLrLK$ z%`(?I1?8V<{?w%VgpGane%ljdW@hHV)}08O4es5@3(U56J6bsZFkYO*BnF1wTI+tl zgx$#-en0qX(qnM6+@?{|oVYp$f4F@i^oHr+IWejR(X@xhaWgFc#nKA;*O^=8#dutB ztnb&~s}_}+=?JmC_p4SIp${&{1vl{|8WfyKb>EL9BfZP0#s}uFXWDDTsVI+Aj{Cjj z+m#`_dKJD`-mk5t@^zqyPJTKOSzV5g|~8^ zD8Ps_LML3@Oagv3w$%P!^R^hr(4ykcJfID#)f~*KL{zVa2;cvxoej%!!rU~xiI2~I zvO|SSzeW{Bl-Y6xiS8He%E^wupmjFo02W*L^$ATTOi)nGqRsrQru{a;*b>vGU|Eq@pj`vJe$-Y{oS`(a2nR1Zp zLsbfoVsX@H`L{MQD!eEiy`d!0Af8ID_^t{bsdq<-@!Q&urMyr5L2a2Eua)~ioYvC6 zh6UfV+Buxx&pNVQTflB_35ttgj2I&GKAmFcgnZsFv`6Sbc=KC1x%Bi~NYCS`XMJ50 z0@A%E9yv^%^K;n7)2``DW$9y3bkHq(GI+Jto)85!{xgy0qdrrQejbXAE zihGQ2A?PkSMZ~ZXCW|&cUwNN+B@{iiXM}-S>JX@GdcN@i5+T%_(twAzx80bq<3EP{>!-?M z6wh9w48C7Y`DpyE7u!2!0VyU)JcI1FK?m zb|O(h4thZ-ebQ#*+TFZafgPH1Jzlc!1->hWpVAQRbM%GG$aDS^qIq6MokIQ|uzgOQIpaFpy=J&azb{eE zArjOWV@+uHjkjUNDuCNsiON$ELr(k@6u|5GwRE_IRYqR*FLSKcK1k5UYooxc{Mk{KDxG(1cx}3=!StImk2`(00CQwl`rw!oJ8ISMeV0$S z1uSb}$A`_&)b-{O`x!bLN}Eh!StYJwNXyW&VXjB+iyK(rJ0EATLYNhW)Vso-AzhhM z$rBe>F}fAT)n&j+>1HcGK)MN;LyC*upC6SURR-2n_vo&z&~1PIM4Z`{0Qr<>FNUO3 z=h&V?>9>`DfAd?r1w7`r{z}j2_**dYS~vI=!;jpMxM-{o6GJ|SxMS{BX@2|c=mcC( z)A^D#F{Dzmpqi*O@ z?ztOuJnAP+a~QQTn%{cco5Crj@GD7yO(Tlo0|!UHqZjGNU|II8p~#y*WNcAa7KK@6 zQ?}Ll^&~YSCxYLaa_|`HP6EI6maRhRyQTd?1Kn(vgDCiU)>miMjyR`QD@dqwm?ie7mE63 z%LswZHR*olV?pMDV#qs5r3YTCg?AZkPgj#_-B9=h@~PbAB~PuZL+kubKt^+B8OQ(DGN<;9=8!w> z`#+&?0|MF)?OxkN723QUNfaDu#eT(qhQtcYmfOL)>jg)I))rYYG>qRriVm zmoVWc{9#X^OPEr)djx*|drLFIKID$*w$drHDc6Shc#Wns-0qhREU88!?(~@!UB(FK zwotk&6wr%NVCf|6!)Bn&Luf}vv(n^FUdYK40EW z7EqU=XI(Tajn2fxPXfAZtFheo@lF7bLw}wuC56)il;luEdcb>Otr|{cRB2o5UTM*p zGq5aAqmH0L$PZ~fQGvZp_lqKKfOmR8ztXe%D(^{0gQ!n3u2|=% z&wfs}gB+H4CJl${Zi|hLWy$jw_2v}8c6jvWdi_F?>(3f>(h?IBmEZ4MV+wmV0yx~#R1d(0VI2ApGzn;Ey z{-C^8V$~3f5!E6o%TwpOQKTNYpq)SGQ_=99*R0TbpdpZ0^eK-;PnTEWx|DdritB2x zi{A2^?1^8{i7z4LSuSpW&MXTY~B zb+AKH^A3_o%b397_>s|UxA|p{+{%`n=vv;&H~lkhw2>wTYK z4%mavT?t(G&w*G0Ye{c+VxAuNhuN+)K_kxCWKgv{n`tYCAx2x}6~k^NGPxt)wSy_x z!JV1e$WugdBvdgH=c~6nod(<^a*_V~zFp4fVtk(c%^>WI0rM3JXaDtxUHr!<6-XCa z@Nq6CbYkH61y1j2uU9e%pSWQk0u`FlHX=HiYvmpBMf-|d*wy7T?EIbCPL~H+QE1+T zzp7lw01KJ^Q2G{b&&sE$q$sfnkvDV+{m_}!XwIYEapclH;z&#C>pM@#Ox@Q> zL~KK73E^C*U&A~d_S^&3Cp9-gVJe5P=B#G1p5Nn$!3J#ZR7!k4#nd>cT)&=w7?&Nc zupMd1Zz082l22<(-=$HSmRX5Kyy?}nc`|w1%utW5kUm0SXM|xn#VUi$s4iAzS|uEa zV+Z?S26@DJ&L#s{YPf$t-E_%`y{ARR5VOQpp(6&0*!{n~mryqQLTIKk@gIqg#5A{srN60 zoMBpr7kcVR{rEtE>IsErCbtr@5q(%k^a88EP{i2RO1y(j3<)==(U3AHnjKkiAfE0t z34BpNzg4tZRAorc{J;Q?-&%d~27V+?T`Hd6xS)c%Lq-*2^`QJ$e4c^zVX6Qz3;FtJu@L5R049pZf( z%Cj5@gH-a@9G^+A#fFgWs`@Gemb~p2y0l(M88G1!*XQ^IR3d`^;3hNRi)~T! zbbvbcRn3$6E7Aav`mF+bh}8w6M=0#9o^0o9e(SK|o>a>nRWq`itdq95@%1koK~%0% zmOEL=bU}7oOq&rR3A`N>#qdYFwM%#jrB9xKOp(LZwC|v|2EO38rf!;dBi!v(DXRp1 z%Y^`eo9JkeCu-}?Ps@*jj0Q)v?D&T#27v!OTyj(l89UJ*=plwI26$qB@6-R*Dpy-= z)%Uw+W&t@YFyd__ss6%QIxTEgxP_Wl?rmGfx3r)be&wRR&eq5L)-;Jtj%{D`Ln4dD z+-VJ!)c|+7v8w%r(o333Z&sGjFCXF6a4%OsuNkW=R~<&}5+RfZb!8dR~EMKEz@tg1TM61azB^oeELG+mYr^g3I5u4|<^-l~Jdy zbFG0=0j#atLBJsv;``XDLg^nMMHXU?RseBP6G1t49M;0(OH{W0sW`n}E&VRg)P*;Y z>;1ku36?}YUoplR&DU64Y(B4IWr*e+47ijX0HS1>II~5A6CwMR$ED7GOWQlJ&UJ5> zYub`0BnYxJWX+uTV+)Wqx1c%?Ue<&PrT5rL9an~_izk5Y`TD<%|LSSrz6u0@->bFZ z?SSi22e9dD(mLdPjqA9v?Qaa6-T{10z-PxtJ!VMovnP&h#6U2<&iQU#!PmJ8krg<^%jPQt2tg~7di*k1&X^m=Zbi$buS-gPXl$x!=@BYESZ<6iRIdbn*L}^KyRwtR`K{-2V&%mnl0fyj zUUg9OA5{ngxV*a$RwiKG1hFA6HrZ zyfV=d^(d7SoA(m!MfIJCDAV_wGYd>H8>C{XBu%YjaOMy4%^FVXVjV3{XCWRjW+#_A ziV2?_4afZUs4fK*+&b!yEygfk-(rH65IPNRG}P^fGn*gH*3{+H;=T~3jMpBP@G$4V z6g5f@ALMT<>qR7tqS=O#681BGWf&%~{f-aiLS`349X(+|><+A39Gtpn)N*V8jmWnY zHtQyvTR;92@gkuor>s@lD(7nkWsl?*IZmYdt=3_$?XmW)r?&bo@N`Gqdx`ID`k0v* z|9eKfj3zQm$|vQZZL5r3T1$vOKYG;Y8qVtXTE!A~a=0rm6ACji_g+B-gsVlk8r+5@ehd?9*l?|AM=SmZp2)o4HP5~d zAeYhdNd{*EtLJ;D)@5vMe6?#DTe!z5_)XOJtDVGr=n^%g*KA;cOMl#>`PETs#;Oy!iI+~XRQb>6JLCr0(=6h{sd)?P}ObE;G@-bdG1 zc@%Qsk7wB1tk#+UFDp4P@{N(yGF6i2J2pAWs%8iZ?6t@wW|NsI+9mS9>$(|$j?6s-X^EeM>!=qMA>iPfq=o{5j#a`l

        %VN!a=C?jseMKl;S@Oqa%*?`G@RkPBvdBWmzz}<$2!9!xu_a!K&)-1W6ALh= z|7vUq-3SsW$lCnu55_bOf)<4t0+(O`tVfAb7^fj5M$-NnM3Tn%uvgjs_l<|e04pShEI$4m;@&yl%8j%*0n6I(gx|W0Tht(i6krl! zyO32+G18vo*I^xH1&jB)Ci^iPBH#NpT&hvOHVFaNUEn?<`sr#dm31FNF2)?}#Q{cu z|H?^|A179&wN}Fx$5&OL7YYHzu+&H>SnHgS`%ejpA>Vs5T@Soat5Q>&ypM$bEFANc z>&6R?D$c)lJi;sFI`M+3U#HkXpsNJd$J2CmHJ+{vy^yw3H^blPtp9bAkYwMnnR__R zCRL2lWW?Rx%)!OC@u*@f^H=F-O^O+k#tOQ`i-Gmt8@?lVMkCn?|0vqR)by;dvX77`E8a41TJEK z^11c>aB!o~+Q|(GzA;8oic(aP?Jd z`cb}N0Bp!Tg}4u38GV{BUSPR15<%Z-U#Id~CK`lJe~5gxxbRXMfPwK~(QcLNbAqe5 zY)Qgvg^07cxbtBbcp)dKPa+dy{pFkvMTKF5kHNA|MkUgL&-?t3xJJ1nP^@T~;P$v^ ze?Xpr5#oIRTeMkMC}B{c_WY?(f1?e}uxnSHOk_e+y|_mHjONChZ`ATu=r62vD~#1i zPeG1s6v!Tv0qI3V(&|kNxk zMtOD=X2#p@#Y!j1Y~EGiLK|Ux!y&F8an0c(>$!+);#cST37Zl2a_62OxPLBSyHdV8 zi(F5%RWWXr&bxBUtRrarH2*2Fpn6qfuOagC;?y&L_=3l;Fb1ow+AOSPWrZbC3d0Qv z#&rlS4}ly5r)3%8(Hj<)-l5j6Io&h+-ZK^DgZ=c7*B-^#n`%|QfDhvSs;{Q1pqpme z8*yo8tb8YJLP8u^&n3%Tg4z7LUX9HD#%&7E_aA^$#Fr;X9;L>bi21Y1?@B8d8qp74 z?jo*6gki8X(Rk+*JgOD*?kY{nBU$%R8=ap>CZItrOu*=r}5e4UB2d07_@Vb|e1^gIa zM!VE3n9YSuuKa2%qNe(H@BZmXT6mBR_n-VC_<8ON@c~Xk%@mSKJuINQXPbD(L~lQD zEBj;vLQd+IPsnv+g|e%)&~8pmhU_)+Yu>_m$m29rhyYwlSTSC3ld_KRqa#038@eKp zaGh|m=7z2d3C#l@i@yg#E6L~xpNe6;72~dRsW$cW<8fZv5#xFRZR2nIQz%0P%ZRd~ z+RP7RE}lNgSb1&MH`moUTyMe~XK5GFjC`Eu8smJFJxFzf>Q~_Ql^t}xD;6+rkEYH6 zWyzM(9kPX-+3~gQrC29qkK;jZ4z8jtl{fZ0l~=GW6uX4anCG;Oh@Rl2-WL>dqeT=| z!lvgr{C2o^tMg0&U&CGTOiY~te7G%+F;90Y@{)D^;E5+0PX=|h1itODAqrXz(t|j~ zHZK#-AZQ2u(2Pr684TI;cxzdJPh2hJexXj$AGvy%k^Uf-Ke@%kY53b6M(~NZ(Jx(}jKDuILUq$~SCqm-!fqR=LAyN>7Lez53sE|+ zE|fh1O`D$u#Boa_CaNhG*xValQ-cMn6~iB;xmJsqZfFh$oV$Q-3ZcG?y2w0#?F{H} zuJ6#=epithT2>A?z^%_A`{!SH3KnvN8xonCBWwxET0LFqAqsrual0}KI{#=wm-G(v zYejc9eE%j4M;+l7a?_F5gY?EW)T%BV>Z7k+BSmv2qADZ$3#dh7fa4HLgzO(Q8KGWh zqrm%$7M@Hb-=~OL(B#C!YdvBRI%&V@FxR4kb~acEKa!LKx|Ct3_yr&<%|yOf#PCEj;;)exV%1_0Pp0PuO| z!UK8%VXKxC)YeSu%;a1b*v0EAMEf@K?jpi};Mb$BCW+Y}R z5Jk3~cM3*AM{iE2|5_zAnHWR&ZhWXAcM_8SS}EN9!6}GD!08gce(pUIHS$!C-#3mg z%N!!%r8T;?{A`ymsJ^7Gwr7w}iCQmOM|dS3BEpIV+L1Kp;qr#$I6^jJuk|k3Gi4@$ z_nf!*8xi_eu43zIP(JE97#%~Q^efkZJz?;}0Po4OfE24yFchB^ZoalCCFJB(?+&b| zVcndhl(AX~NFtk3j`3{(p+xY*vs1?aseF?CSCMXy0+=6&v;ebJ1v0-5c!0{|^xsgP z31hjK+{gUZ84v3RfX&lz9+oAoS?VNR8P@S1(m}#BI3l9orwE9>p#%kJcVWd@_9_LH z5dCe*>x5k|J^Z~;gQQhnndyUYDQlZGF=XXPlFt=bRzD^QvcGgl&`W#Y3&r(vZ4#tn z_fyV>

        1>AB+mN`y#Ian>Am>ZS##y-)|9oUXi!hT)xdqG_uDQ5@0VrvZZ|BhoFeD zKJ^yr_a8F0Yb0lB9JS-3ZKz*E()BhgOJ*}GN4KO4&N!ub}J={$`ar;^)T}?_9PY`WI z^hv*6PXN7@?O;{!0Yq5+@%_PV5spg{)v5Y^{Kx-QDt8KB&zqKQfp#x%2;F2@?Zdv0 zrqBLTc3z3x*66k{^wssm{s$*tWkhGP-ZkvQG7M$f!>zI`7q#ocMnt`}c>X_==XrWY zqZ4OC)Wuioqtjl_2dW!93;rj`cjIN1|59}g3mz6h4eIjI@YaXDl#JkR3tBE3aY;qY zzVw+#X{iTc>gEVnvmFRcUf1lTaa~eW9F19UdYEtuZw{>p3mS4k*unU$L5TQ{Se8&C2Z8`cao?=yW=HPz8UL*(+{b`lBz;0YdL4d9GOms;dQUTFu7x;Lbz!_x=P=#nqKaUr{_<_1@JKAxtG$H_Y4lQlO3{I zPrQ=)?zZCl;&^>FIpOq((@Q+WO65^a=V_n!Eiy%3Whp;ER`Lgg&Rbae#)poD&TYB$1PE1j!knEMi1gGK zqg=c~s=VC4s}x%L`Zr-`;=4T0MXX)OE3)fvFjED!x<2q?-43PjE4OZKzcL4A8ID}j z|6AGig1Ps55ls#k!K}ki6YTBi&F7{#FgH#tT*WRF&Dy*MyH-3!iCOp6b)m?{ZFo#v z+yz)x$1&T`J9N`St7tTr9o6kz4uoe{l60?Z;j$&i-{hkE>2`C{l45B4NKB@2A?s<%UT>v@O z79SvRx4cXz>2V~E8U4j6P!XB$rYS$P3fuGB%UXAJitlMHTWPh2g z9z|t$vVse6;TvA^TX$?Z$2D}<^{i~$WT;g&x{^AXj}$w-ch~6V2X`cm@&0SqIVKT5 z7kz8C+_xEW%b#P_)r+#51Vj0XoJnS5VExP-mX#Itwk?^wE?aeI_cZNS z6|Qj)(L7)On5xlw+P=^zgF37PSki@_Gf!dwclnF&Uo>OCPBT7#(#-x+WoY+L;dhHy zz&Bi?{w(|3OTssrLyAS)Ckl7N02q58jBMUH4n14(h!834T$jjd}3@C)#JmC7u4Rc)!lv-LC_Vs z7ZUTwwvdXWB~DuM2L+YGK5dcqAKTl$ShD5tmy$0-69ZB>jS$%UyM=E~!xLOiVIPMjE#cv4{NsTS^Yx zqKYE)LbplBR1*UrzNV!li2HKLN%Hetm7gj)vS=)P4%k>(csxy)vl?1o#eyTg8xvnV z1(qz|HSi&re!HMvw;z@S%6{Ab2eKbEt~%b+M-xL{fB0O6BDrz8QDv{Lwy#E1OW{oK}gCXtX&?JgN{kBOcTst56?_6&5r{1+wF z<8}s?WsG_6#+L9r{rwM!y$6W8eNQj(CDGx==C!VUcGm+Rk9?76_t<=&c)k|;@T5@s zZ4NFj2{LVIi@r3|e82lu^67_eSRP?h7!=TiaEeWT86pZ`|`X%3byFG@L7h7<=o zUw?$Y1`jiB-SMLCfLmNxdhcgm%ypgPhm3RFR%>iR9?!0{0^I?HdDR1gfcTAKMvTCx?lb0zh8`d?e3%1L}B&*!zL*c!EW zu;eH^L!E0Y zdRm5Pm#vk19!`=Tjh~Rd-M%on+~`xoZX$ zm^q2vD_bpEeK*N}kKWznF-pNX->OR%zmjbPl_Ku2n0)z|OMem8LQQ0Z-qn}I_3?{k z-K^?%59J;C`um9Z$oNl0pKoUGuk9Fxq-6?^Bf=o$;#GvI8NHoGJ4$z7^D?|*S#p9D zh9CJ*PKI+`a4Hq690rA#Y~Q+XX}Mmf4 z^o>)u8t}P^Z(EgQv$?ON=Gk8|6oRXX`bMgH4|{5l`B*ZzH~kf{h$Df`j#%S>>`F)V z;ltR<8`*?+6)om=tYJA!+^398}b3}qae$@_}=ipJAXm*hCp@kC9#_=g?r zrKtwmlw@-e^?iKNrR+jBT|2n)#i4IC-B7E-n_owo+Iz1ba3%c3(;jRg>L-nVO;@?kxoF z{>omflg#rpq=e2vmG7B~3>`9lFJf!B;6T*wNDHg}CG!XqmbJjRCFQ$xw5_3?g6pIT zvNKvb#8c@eT}}11MA4*JO(zriQFWYViz-fJA9mF3yv?ct8xbIw*!2=_{6o5dfFhaw zxLh{-)avCJ5ixh!^;`X;D&)4HRaJz~Qona8M{qwvNdXphOzv0F$#}tiHWTvyDu8Jn zEOdAYoY(1U>bEsC9eTaX+!>6PWX#UD~Vncc>dH2N>+w@DKZ5 zgOg1dg99TkJXl;cwM}Um?ORg}-`(V=Bk``j9qxOsNB5eqTHXrh zpbkD3;*xn`hX~G!EY$ah@y9ptj+nx-WJCD0O51t|{Y#&Nmc8YZdpW{x$J({PjaTy3 zZUL9L9Pq3H7q$A(7qVAh^+ob4KHAl9zDNc}cGC%+=0PkZ)2+Z>EcBrX5C-C$g|xoO z^s!hW1#N@AJl{ES#vyx57U3&h1A5_0*zGOCd6{BJOP$T_Z8xG_gO5-sPGM4W$<3nQ z*E!^^(zf6<$%>;R9Yjh8nt{HF^+ex5_XA+@Xm(o|-ZLzvgS}<}c|Ip7lzzn#Sd$z? zE?Y+%2-Br&F}

        C7y$3w?|5Gu;&gUz6bpLc@tf5= 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�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 z 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

        @YHqXuRxKEg>wpXt0bLdI|EBJ zx~t)i+;Q-z-!Y7-Yl~edh=M141r@|VSP6L9+65NrlS!S4dWsOO3>BYvaIp1seW@+* z&$gw}*TmrpN?-?w>uG_Pe?eSlGWtD#o^wdSJFZue^xuM@3j@WmNwuK|tkhKy-hDr> zW2zfLKmyo4ABXC@L^6fUd`{&f8=ira3?Hp7JBV%dErY5v ^|k=Zv|;5;|^W1+Hp%sR0Q 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 z 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�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 {U9RX&ZCPa3p>0I}p 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

        BecTH|dG)Y3PU3U7TSr>c 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%0DE5)V+st%+%#JonV>q1enxILg$ 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

        ?zM^EWbFCWbKE~_|8 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

        %b54=0YR+~Rw=Zk|M<7W zmKI?8$;3juG@5UJH(5cYABM{tY?R5kz_{e93~0w=fWVPMDlLce&Na9I{Pvci8!{7V zhA?MeW*W^U(rf4DKXkWaif19c@vBic>wOyJFYA-78b6Be^cp;R>b6ntx(BM00hT)c z#o;QFlNAn&%LS}NdwjpZk}csw1%#LfU1uMlGOWgBG6oC!e|ygBDGFvg1=lAkg5{%Y zy+8y}v&X8rkCyr{(9RJwro8>3lRYCyF-xL)Rp5jgo~97_dFc+x%sfkd{|{qP#eCdS zMCWp&_@UC!vjkHf(Pf)k46z&dv}Zt)+hDh1Aee2kw5ongFuT^<6DRsm$L_oIm0r)@(RqO{us$x9R%G{{|?}m_saa>7gN#hhJa=h8coKh z)D}gYJ`T#}oW~V*E;}_H{G)q$;RAnkijMf^G{Qj`xPL7t0qW0E^G9V>3!(izWD+?? z0%~3B_D0njCOow65-B@a8~+WU$QQuFm65f>?5o?OAzuCRpQd5W zUR<&Q+>)DQV0;Q3qiv@Lg<3zz*vsE37K2UzY6TqCC|W~oKNVMnClk$IjHF&_&nu}R~5dD z*`f6+QU^c77$j9v*y-BdiTiK*_~dzfn_>IR50(}%*7ze;FWfodk}W*E{2Uh(hF|Hl zjh)b@=kGkIuvIilUBrjoVR(w^ZvOhf%7y5PK5$EP$kVzl$!K!L5H^N{Lv+rY`K{{1vXubd2kue|GMWZjq$ssc^$W&|Opw}6qkDA;futNr>&!nYZ>gki*Ee;WvN ztV3(*K|oGdR-DKm{t7#5Vtb10ZGb3=U_)QN?S3Pa00#QIEqQ@{T?69=L17y|ccyKb zGJrI=g}7?Onq9Y83e3OcxBzCk%T>8f>$ z>TgIaY3!w!MqheNTv{t7w%tkR29x3@Zga?&5>i}uKjEMcuu;!-6IST<9~*Yzu`By7 z)EG&f!C+FH2{RO%fGh9&-I?Jg1w_Zsa|Gp2ej|E?hKB92hA(R!6|LS_`?Y;2=Ufor zhTU>h*Lte_#KNV&ve@KF5~a`_ZMlm_PLQZBLU5{Y*#P{UmTujzak(dkGJDSbyMV46 zh@EF+;4O-Lnfhk~=KvIcY;@jcgJ8DR-X=X@K~MyEG2uttUS1fyT`;@P(~nKi07KyJ zb!^M)(Ci7rNyeioUXxqc+1L%ukm3!&cJp}_;#unc*`D2!os7KYcQg}H@lySt8p{zX z93>l7#RTL>A8w4AL%ajVzTyi+F_5?(18OHMKE3ZZZ^p6x?P*Q8+Qae)e;Opa=3eHJ zo^}8nh&R1*iO;H{B8pwDFq12F4S+=v`0)Z-U7cRi{E-48V{7D*_N!=G7i5-`)N~0NSI}alum)9>{-I1~4Bu zdq;szyI+ixh*leIZJ7XwzMY&60#)qaBeRbw32 z$b*q?kzUo#@3OS@cr_^7(~g5@G^i;$qWBJKy!j|rO8pF&?DgO*{r%u!I89!N?(rw> zQ6cqd!=pd6FO#uvV&^E|)U6!wJaT*BLS-zRV?20%&3Y}s=vq57g#lNvDj&jagZ8Y3 zpV`m|irioGhA%DlSq>_hxjhEu;an(qcEa8;u#-M<%Ir2^3@82%Sc)dxH(1AV)4#;R zNnze*+SiN?djT#KF0qmovrL0;5#*QjNC#_{%b)OvfqkwGZD7~mT)v!TPbTpSpiG;i zf~IjdaEGuLH-XQZvs-<;jL?tm!>*;gghBnAOmpK?q~h-hebQ+JUOy^sy*H2mrFja> z&H_(mkH166MT?d(fZJ98#@smem+a&Joa|%bz6sj%Hl$U^Rx$Fsna4rnc`#WZpH;>* z{1^m8I4uo^_KOi8|4S5XB$)l}ShOy@^0im@^Y8I}fQQd>RBZu&G}gdqfX#u?2lxfE z8++zgy_@(-*$S5$76IB03<tU;_Zn7_Qv*dh-YBMCl3 z(g&P1P5i~b$?2fTd&Qp);?}u`yreG92xaWv-KC_h?Q@>c@2tq&1MyAo$00Oy-cvVO z$VGK_UMy5LEHml04afhwK#>4blmc{Utx6s!*-noY3>8R;!stj1$re1GWosq+<)AQJ zDYgFh&*@#wTFz^P@sNZp{4RadR>*?=P23aiV7c@D#{~AAglLkq@1kTHK@Ks`yi2oj zkCb)9Uwt)UhY0pN;1zrP4LN( zg$1AZWHisY!A5-iv!+gf1#jmn4KKbJFkNZb}HXfiT8VR!^5-TzBFR*q{5LU z^t%W-3%A9MiS$|{3Yl1W{UE17bb*=tniLu^REL&6^a3k!2!9@(uKSKknjhxmic5>^ z+Z6ubm=SqpcfbbgQto6^>%DZ7tgjO}U;MUe-TYZsJKJ(OLC?OY`0CU_Mp$TvRMS$? zhnBv+Ezi?;KR#}ihX`BHJo7$zq)=sUUx%mf!SNyw}>q6M4X8>m!vIJak)S6Q>x)=k{V+Nx2$Wn%6~yH?e=1wuDhzfq9=q zkG?=Fs#hh`ISabGrkWH(KOC!@$J9xw#YTv4{^{4EB3vpYPdj_FW~wGy+gkh*>$DQP z_KH_X3J2X*%~@Kyxf$8#^y8mefM-PAP^oI+ zoBVEtlC=9u@KdrhJ#U*QEUazb>8p~8z(dK9@zrHk9EKeeYO*W|rsCngfZEFH&9$vQ zcbt=1F}7$l=L2qz6*WK_35HD{nCl>bZ9hwcDR5-@e*S(gLH+r52y?SfglmqJX zG;{~qZA{kLV8#L@|K2ki5Ja_p>rJYLN#UwSz~h$1v*WY2=hsnDI0B0qypZuw5o&$b zal`bm62)JKEt3&OCB*etL9W@?-VhEI7R(NXb{CK26Yx3|nT%B*m&4$+#_n4+u*kyZ zxMsP0324vHO{VmIJ9%)JWWEMLyCyFpU8<3_Jd%?ZeOf74p=7NRN9kLuBs-AZ=fmF7 zUh>j5WKn3(Fe?Gv{nl~LO9Usq?DE>zQ3}~9n5}IgG|0Tb2j(MRF$FjOX3~JW6j5Wr z6xk`t-~I%BKvcmI@EO;1ENpN6Np1EzF{0&HsW_5>e48_cp{ z!p*MF^NQ&S0Fe7;`U>hS^==?{i}5!?1o{&oIdlH|(4ZKQk7)h6QIicQ9&&{nm$6@&GO8icEAa1b_GWru~jer%)4xDSzd;(Qqt7`DvH?e<33QCrc zs1>L=`R0bb!XjGFH99g|cJJPOwKmAn0rh*wdAQaYbCN#F_-AmPo15F)FIS3hY*QOx zNj#XLy+$i586rxK-2s@>*nEtxias!l|J|sut)-lJi)KlE6C!;3tV>c0`{fxtx0R^z z*d2KoXBL`9;v|SpvS-9qP|l_Ws=~QL28%6O$@2FF%iJQIp74s~#gjbqz&7uW( zYG?t7CR8lvOy@6L8a=FZLQTWYKl`YG6PiKLS63;HYU&jtcP}9Oh!$0?!4j_q8U|P1 zPfgCYj$mVLM~v)<&fyFDcR7ZBi}m`FC|$GkCE))0UU%oKhq6}Da;?cFHN4kaS@WFD zBRVeaO8cEE@p6}6Fi}XWMs@qfydnOcIj=^Odkof`IyO3~)}*bY>&|m&4XInwX}c1< zbFbfmjoPQ4dY-;Pl=#6Bd1N@A$g*9M(5F=7A3*fSA!`^x%C7w?iv6YUGnX|C*=OF+ z7aLde?YSSmkz3ZUjjF^YA%8Q2xK5uI4KvBLv(pz$fHh+Ere{%>BH@y^^tRK4{G73h zntgYw0fArS#tB*;B}&(=8*k=@;?~OFGD`ZfW0PTeQ|PMSYou5i6?v5enm}OwF-9%o z3B_W2>qJ#gqUCe%kR2#|(GhT0jqu&r0jn=zzrGRylAREtK`N;q-+7S{eqSm9Rd$A6 z=C(<)rTE4-T3_y)QW_m;r?Cgajf-nqqN_8dZ$@z0aw!LwJ`$2Ju<-GKQR|l+#QL1v zNrE(&?SHc-tk=nA#^k({KoIIq1RB$)N|59?Z7I(-)AV}qupZpzt(_^DJlP*LdCf&lkLgRj3Nr#6SzQ=Rb@|94i^9WcsIjbanZ~`}=gx6SU z$VKnogLB+XMD#mLFqK@C{W}T*nwC`zubH(5^?{|99uMllHk!U336*k5GN$85z=YhM zA>G7)ZAFUz+MR~GWQ*8|ThuDPs{I8lYV(r(5Kxav3ugPaX?ZF0MTLPP1&Op21ce3x zSaPLKyGyyp_uC-?F$$su08fQR-5BSckJS*o{sU56_u7N5OQxudOjQe&Y&qB0pQ)mz zVvAVdoUfS;0)&{!JxGp@W+|aKlNeT46lMePWR;PNeM=LncF_N6AyP2nzy&eO5uqPj zCBY<(8uTv2Ye=w1Cc{3n_I_!fgpz&sx3`^tq9FIq*+LyqN+>v`hCTYtx!^RQc=_so zKuYLoFg-C!P12XRY*!&99AMARU-#y#LwMC6AZhWq9s zvhTyeamKqnpXUaF`$411A0_@I8WH?pnsSdU032W_K%N)>{;%8^p8!9Y_2RZ%<3wji zzEOR}517Rt0HI?M_a5*GJa`Bg(74y{q3j#Ya5tH@7DY8Y@oSC z9@Kvw%d1@xA|5#+^dk(`^{=(4Ii41AotAS8P>HDe zlE-nZFaVr)3uZ5ff8BVjQW4qqu%C8=mr?tn#Ovso{y;5#=!zgQi#FK7BEMd+yTa$q z9;7B|J0E=vs@vwEV^#R(S+J4O8x>mc>-rQJ3f+VUkQ!d8*T7KSNqvp9{jrmP01sTG z-GSuL(Bsv-J+;Q|;=DaG2e5qOGTu@&>I~S=(zVZa9^C(`HNK?yr-`EuoGmbQ_9!6Z zoIx`W$-Vej6DmYl;Lp)Ck%vXiq9C&_fD=53-xUjH&%n8FB=O9eOfcJ60sPiJozX#w z?CL%_5IV(LHao%uvx^#&*LbBXi)y=pD2%=v6awt`pb)rx@*DF%QSvclHZw*O-Yb~7 z8rrwwK(M`xJ17LT?iV^wuBgD-%Bdf@8aX=}nHMRO!O0yfr#>FKvGiy(Vxp})?nSi` z5C@n^@RGkrG}3T@0;6t!v2BbEd8F+;FuTt*0T66nKGE-3-g%p#*1JFTC6Q#EFB=hl z38t1(JEpb4aBPM#7}{GPk$zW29ftvyU}hX>PSXFa<~$0|Kt6a5P~6z#M`Ai>%n4a6 zIgekKW;L+G8E3?!N*M+6&Yq3kFA&W8Q7^DBZNpF>X#TZVVv7{`CHI@SjHKA?TG>ll z&p%f8YnG67&fHNL4p;sJ#PYG*gyb0_H)}>Ngo|r8B8VLQi(KyucKaT~Fy8`C8|fHt zcUy!N8t7qdZu&Cs&^#VsF27zN-wnO(=br-+n|^Ajs8ef;VhBLSM8Y}Ag70UkNzUrx z7f6a>Vb{Za*|E}!c^cuPW>OocH=|*X3M|OBB?`od=$-qq*rYU?UjA4nfr6^nzsJcf zsBN-K(7?Feik`|R_e%=&lhV~S#@KixGiXl_qn6H%o(!w4Jiyj^jZlI2`JRf!1a+fGqry?F{-f+;a#vhPE{tYIuY`9I+7ER0iisO6VPwlw+ z((+o|j$E!SECTnWym2+a_m-+d?Tt3QHy)`Y#Ql#cS4yjnG!?S@9$H|97ML?12NQD$ zxC#d};#z-Jjni+Z!ewU@j1zk)dL-ER#~@2OU!#gR_~mpzZssh3S3l{y6t?cBa8LkS zJJ~cIf@|g)`KB%0W*Y{N9OTTjnjv;SMzXM!$xPu9m=5d2E@A+p)_NzUq6P9Mtm~Sb z&R0?|1^sK}>NknHo>kJew9oRNClgT9Pv6d>xYO9Z_eU`bNA8*9DkfLxW*<+S2^+0` z0m%Q&M+{fnO%1@-A-HGbo04Z;c>1H=rkO^PXD}AELG$((FVFP%zxb7RrC6|Tbkh(e zHi^Bi-Y}7(UqVP7O8>reWtsXh+VA+jjaBY#f;S^bsAV>CsP~=o?!|{KU%CFFNyjG! zx3`1oiR@=^=K9Mz#c$ivn8lA0h8B{vbdC6?QO1Vl{Hw=CXX(B& zU5)s;0<3)4;k&yBnNs=fLoVlgv4#|{2R}A+vS-7M^5uQ|6L>{y_sRo}*1~REBuPs` zdj>PLaad1nu#NyBW@%*%?rf)Y6nO#R_>iRlpc-hM;f)D{;)Rdc-vwe!KNPJ?&UEBcb)tCmgp&D1t5MQ|630xg$6^95=eidp)0 zzpR#p_Bh^|BZ4L9Ka9bN^!Xp;y^;-Buazmw?iR^;Wql)Ym{)$1;-Y! zTC@VvIpeJ>+#T{|wuR4zY&t^))=f?WpY~pBTTBUOfM6$D+$avQ}=mbZ^wZX}ynSL1?_}RN6|Fh4_1lJ7yhTqA# z#{rzx4i@s2jEww`#>0PX7kQG`d*M)bMibsfRscK4eu_hcSHMv%?3ukUSN>!S9zwik zlIhx?zS+v<2{q#1UvF4%gG%LTgd6z)v4^(AscAt6%#r8jZsDKm=0dTjV>8tn48SvW zRWOA}4DTIc_IW=X3rA(YtjuZ^je+D07LIKQWuI@l8Yw$$w3pYQ(5L;h(2Li=5HzmW z4n!I);xQKx)hAvx@4gIhqdn{#HetRTH0psjRm^uZ0@`R$QY*#%wvo5cTbc>oVPdlr zJ~L~Ttms?@ynnA>_rXzQ9D6ZK>W(eHxZqBgXEu0vhISxSP4c%im=)=@$SK^+%f^Rk zgTLW4!LbccZuyn^9(VZ!4uRtbJFcn;{71O-TEyeQ^BHJ(*z1Mh#3XsY8_RbeJl*X1 zBu74rRlH$y{YwB*2#$qrZp+Y-E5$da9&BZqVO*7ZQ~M_D#Tvj1z1Z_aW+!Sw3%Pxu zfWb`OTP!8VFDV0expvL^HENb>v9%>!ei1XdFv@iaU95;0U(fw=rytKQ9$#B{N#6^J z5O-K{ecYa<`b^cUTN->Hk8ug#N!sB?K2!r_`!xU8uDyVu6H;6|ruykZzs9i@)GqFF zD~@7Kn4B!*e2J6jOERQ<5CL0_N^cv-)o~8#aTvQeXIs8ajExU>kJK(ZZw?ssYq>TZ zQ&)Fn>cZe?6*}J3AGI*!1ECKFs6Zyaz6IQt(Iv>)F^$FJO378>l7YvnG49b<5yVK zqY=yFqWA8BImiNV$`DimV^y zanr>@fK%jXR3g+3=lu((7NrfH#4l3s?0)v#75%2mYF9&-+$jF`VX7F-RJ z4#U!`xLaES%0^1N!!D1YQomw4lQpDU@Rc*HwAtOEBLX+tU*Ln8t;R$(0hk~D-K;ua zVC}w7Xm;2|;$W$FTwf|D9T^efI5|N_n=DD~6yEYJ%Iwd~qKn zWA*}=9Ip#P_H*0*RZ_Z(VK28*^_6MGFKi(CZs;{aw7CX2G~}xjl5F9p!{WH02B?0x zj@7W(}Z0Q~*^mvF$$ZJb+dZXxEzm4YZeY0iZo$eFf7aXfJ*0k28>d5M?ho zDUKk`CE18eSUqqqSLq}aBy(a!LRAa3owCC3XX1>={uD~_Yo^>iig8!z#TM7)o zbz0*2ApXvN;~Y&Cs+q5Mv@s86A`IV({CtcRLo^oc85*#klWu5|p`)w6SOoAi8IC}6xzGJ@I7 zqJJeozn^60QhYC6NN%kB%Ye|mlU>Bg7B5kc(fRUddPf=|8L$1i%BYH%qQrc+ z`5Eb#b_}4*%RE1W5E~3YY^6YSH~{92BizB<1RY24kegVzqQJQDDI!J_9#2+Fo)dVB zi?&u4%nlw%?d#YiW+~@&dBdf{@caysGl2OV0UDpZ^HfRl-&?nmuM~K7|7oL>J%ys6 zZON}rSp)yk3yLo0c4hw%Ky-PL4gWYOOZMj^k9TE8u)ibvVnzCre1$!`0r?WBaI1fa z`8>6)4rYf~tr=1+nHQek>~}`i340o5p8!^3mU4pFHLkr``SdhJHHUS^7<0ILfFEEn zm}}W1z(WiF!$WyZn0E^@`bhFn>j5V*%Xpl$OonV!X*CC$_~Bk)9t@{OZ}-x2NW`M-K-o$Nk=PQ~~q1`@avU<_a`1wKV35E-@YJvPib z43}Tv^gE+Ue#r`Ems$ugl_X7-m>l5EI3mAYQ;|d&zTe0zwmeb_tD0~wTz@#Uu(<_a z{c1-gSkAhYPRwrvw& zq-dn?zS+uOU9D5>K+YRVZbV%KYvS8-Lg5|YyVWqrj>E4^k8&3y?D2!swd?B>CQ&Ry zly3f5W;-HmfN*b=p>b@l73MZx>%Y>Uido3UpxFKvoSB| zDoeCuQ|X~4k}IWDiw*&uKu$5D#{ReA+9KUH6IMp_TKdMml_X!j*}<=39NQzQtx>U* zsDHo43A-F*;&+{WGg{6!W=ETr9=7yEC-W^Ue<`K_(fvG~*P~N4RZ49v-@H+8pw5m>a?qQ7txKC&UBz*eA(xcdX%_8f*V=@cp7qm=G-AwTL z0*>6!MDc%MyI;b*87OwQK+H9#Y3Uj*(#RrvM1@lSa~UX!xI`X=-8>76Y~m{&Qq5eE z>nN$}!uYoUe+%6O?spmlpGwI;O!bktfgMoq(GX_G`ujvwqTA2)c3UV-v z$nhAMBZ014U3+rqv5UeldgE{AQD$dY1l9H5z+FpO&z|}GFW~N3glO$6p;?K7r3L#} z4Ft2F0km64l};0fTA$qs?fES-cT7<*TV7X54+VM&PpEmZ_oIvemjLA5zLz+38c z6^3WPz*-m!jgNb<@O~W86Fj1oe)I^xVD{4z7FHD6!=b<0sN5k9S{L|Y>w8O~e@D=8 zDPEIu>GTOTw&2nH+7-oN0NXJ-n_tSx+}>!sFkMa2)~P!narpN7YI0pN9d+j@Wl!?>_>H6eV8Ojkbi>jBbYK z{0HvXV?Zo-KhOc*)OE0oZ`iPe4i1*StN#d+L)*Bh{i*N?`kv^Q%A8(s2Y_Y{HE z8vh4-e;yC@|MidKwnWxa5!ouKWUElNnO1G0kg|=ah-}Hu3@wPzCPj?25HZQVj$I`r z%Ve9e4+euV#>|-UeLhCL-tYJ8eO=e@y1uv1_w)OGZr|TO)o9E-pXYfV=iJXZ_j68^ z0fY@kVz^zVmXABta#?J^%JX)Nub%?Ve*N=et#)OHU-0kvr&!KPgg-+t?Hl8b_K#A9 z-?5w%yUTNu0b%qz<8dcWrbOW0>ubPe^*KF@E@jwHrC=p&SBFUcZMW2m4BDmJQas}0 zVjz}lKeOknGO!g^-254IgP4bqOm|GPi8WjWD+ce62rS%(-&olKy>Z{}jy55li%0Ws zS8O^G$a|8Y@UC$p&~yHr5Up({lTtn$yO2IvMt5nBZtoOZGp=jhkLcff}|QjeAhlvHJZOd}+C z=zr{@y4JlSd5flhplMIdBymp~7xgKM&&^Yr3cI)2>A za3mhDcyzeHBeM8xrCrLlIIR~!(>&h=U}zq!5AgT5V=K>PZ zyX87{@FL#p?vEveQ~9y21fO1$EX)D5Y1uK|)pP@|*knFbPuDmNOtH&$7l4=_o zEm70FApW!FD}2Q?Ra~N@{3;LPT_XB>_Xt3+ZI)f}g#RvK|BZVG#lV)D$V%)xY~xmW zdD@=)2gSeae8jdxOGG(IZfni|t^tO6+^5gPyiczDU zXF|!g(WibHB=TXIC*d}Mq|>iyN!Vg#=`Hkq0{ZUObY|R9xe|*L2MR%5?S*03LV#1V zG(E_QOjINjlc8|Wmnkwnk>{k$rwdjl5LMxS2*UD)n1z0jk0=bP^>Zy$v!Ap%%kG z^?7sVH~D0V@pjD1KHpM0O?wLkj9Q}bYpng5mLf|1P2OV8IsUWZfH-u(rX}!I?FUL` zJQ0bnfIHnUm}qLh%RM;&$eHx{^EFpMpEtRi!}{#aRPRxMyl>$cZ-Kb;OZWl{au(0i z->vj$!e#p$LGUrXVw+k9LG9^SgO?C^I0c5B@bDZ39!(LfDE-|LbP{^K{_q~wT_eU? z{BDP9-MpNNk-3^EXF&t#Xg1%K%g@sfV(SK3-i~LMmyZfs`?38B^5h@{sOky0e)@>Q z@+mG}L5I*xkxQ4^R=%v@Plj5_rEvAH`P+2Sr(Ug)9w!9ZZ0n|kYn(p!eJABEWrTRa(^^!8f_uVSrS6}t+fxTxh(8pQmLoqrV(VR z)P~9A? zcJyQ8p;x*XtAH6|ztHWAmy#-hV-y7~Daq>cN?XC0P-e<%3uZPWO@v1i?&fM}Diroy z@EC!h0e1_qVqj!>JE{#h`C&F;O=%XS)-%7JZs8Gs#NqoW{MgQu`1%GT3|?C4x^ZId z+c$6CfDZ1w(&s0Ue;~(0J`K})c;~)-uDF~{O*jm~qdO<3|7KouhgOo>F4o$63u4ZI zR*7H)-`vp3S?6-}*uY{EW<#gl!eBzwFoD3zQcOGiK|CX=N@8>QIf3Aw>gc+;FMH|w z=6+i2N%!(mwe<@bI%xG+>@pRta;i-0;aBAgzuCe@b$~5AAKX3vnKy%Pt@$Jt+2(eQVp@{2EXuRJzhdDt=^mRd zL@>K-&_YQ!FT$nhJ=kQ4q$bDDeR=BLuId-bRi-~-9KfxI@2^yJNa1#gTFJz)9p~An zTD%*lFSKKdgW@mcx$Z-&T>M6HsTvXrCYx}^p9I&^&Z*jkIo-K0apqXDkQyV*X=zJ# zE3KP|G@E^KaO~`Tla#?nD$9m^wOj>rYF$W!+gaqhE6caq2yevD1b^(i<%EjG?L+d0 zB~wwcBvK*aX_V!R2Zh#ce3RZ2;09Yk_%y4grBt9n8<)E+c&`&Upq^^#|fJS?~bxY8TOP)U-qs1G0r}Hh-MVS4`I?>A$ zwBzLE(SqMjv3E}J7Cw&g_TV{8L}BJpw`so9D|V-{V5|xxBM6CXeY<`{pHE@nxB>$i ziGE;7j5NCgpImv$;0;*8TV*L$*flgZ)<6H*DugJz_U;R<8PWIVl>6jzbzI-+@sQ=h zB%OD#O+mH&S@p0GMmly=qpS83awYA?rA<*N{Pr_LUgz0cZs2d&aeI=-N$#H^807iP z@Rh*@?hLetE%roRi6PN5k+B6j&&Td@XV%^2&O{#X%;(`X?~dsb*~Xy-{9wJK(!sC} zOX$Swxx?KVJ;K#L14}z013eRbnda9^J_TH!_NV`*LB0|?*=-NzAx-9Lz&p3(I!uDC zw7M!684{7&%V(fKq!XKd>>lK}jKE{zo?Kwm#5 z+K2Xd@!o33T^D%X)t+rAZ0b#HD#b$R@&Xhm=7z;nTQlsmp50b&HApQPs+LKk9w)YY z9wK>(rnh8WOkoDlc#=1D0b*<`KZHq6nZ@1b&TNU?WCo$D$&SmpKhf~~K?Dd)*ak}5 zIEmpl+EHQCbeytpJ#_mPw;H&#uFsTzhFs(E&q)WRQhjTaKZ=7Td*31F1^SQe3Z6Rr zj`}KABfjT{8@PPV4xC;|y?*5@N0PN5w!AW_T~G*^n$@y(Tv~mKr%K+w0-b^7_YYAl z^DH^oj4OU%V9ozjHv@%D*GklIS)8b%MnIn8O<$Xa8gbJBIemWv%6; zA9O<8!tHMu^iS4uY57%tWI|YBM*(EJWiDM_c{pit^b~Erk2g_8u3QoHbciJ6$q_v# z%UwoG(0=MaE?;qDXuzpAHNf~*>Lsbv$%mITeL#jXd6NoD@R$ty-6lv<1hZ`rzHQ$w z9s+~>Y+#6kr7+n3?<8#MIM$*f#GhfeqwK+5ZWo=tuj{zMR$gIv>J1)JSGEKL^aI4U z>l`$eEIS{}2&-9ID&8e{H=|4M;cq8bb(KddLo^}GrH8EL+Er|~`OTX*+wfl^N0JN? z>4CTE-y+1NWS)knm&|pGaUKe4$1HObcH=HJ#_XB;x#=Pskv$Nc-oOJH#01m%SC*=q z8odj2(SVA+c4+ny0DB>Tn8W=E( z@kIiiseb{Cb}l(+7dYcrHy0I8lP0SA1sp&bV}RW7{65k#OTmfT{8CTXj0b;sl|%8% zN+GQ&?kQtpi_5;V3?@>;ulzFX%aWwZN{W9yt$ua83_PB3RIO-Un zRc_dv{G>6R6qvu3*DDI(t z`o>sVfD@~G@H4MJ@9Ck=cOJLRktjwprWY|D!jwr-jn(PBS&Su@kKyC*H0rP^d|u0W zWMt{=@-q=EC1sux#VZOsy5m&^z3(&6v+)&gDzPpKgIuN#`A>&nN#^ojd$)ZWmYYZV z4Y(TaTqh+%sQR*R0d0tte#&_84Z1Cn3`RA- zOgOW+*fXYHmiie38!WDoNR$Sn2yq)X<2pScQ}|35(uxv zz;xirAZ)>P5BG{T_@_$7c+u1;pexl}1%)b~Z(@}#T+2~l;)Z%P3$mj(><^&akmXeW z#`c9Ev|krmR!uKdCp8nW->u7jkDmCL^Ab=2{L)c95Ee(6d=TIf9}fpKc28y3WWY$t zQ#Z5VlyJh^+0SzdFKL{5hJ zAAHNd0_Gn7iL7jXwZOVCl|B*m{nWEPa^H`}%V#SeL^JjIfDd~);LPq>GXkM82+z;J zP7t`(<^!c%o|#I5Hr+WN26Zam!t26Y)<@v?>P-e;Yv#F>vQ ziq=-hN-qk5#j0Hea*#7%K^LHlsiaxEE{=7{i13lJ;*d=#9Sv_jf&j5>Thn6Dg@Ohq zm~>3p&<8z`r~D@i8+$5t_y zcb_Jl`u5abAX+LAIv$@Y%mXHTx$TEMPfS8(kIO)s(bnRc{@HzIt#7BR_08#Rfp;h+ ztw(_+eJU6`hOvc%C?8S{QS&X4e=Or#Uh`?B1tZvvLbSzrhqMeXxYSBaKGD7$_8+KY z?fU;S)G=klNfGQ%o$-k^(=k`B&)soFs9$`{aPHdWo(OcE!TsgJDus9supia!q>koRad zPsMPP>Vsf|ZL`0eYh?!;8_7u&*|YX{6P239Es15QxgI z1bGm;Xot!_VnkBSAH;B zDhwdOoA6XwK$Q!GaC!`Gq_Y}jm&tCuT&>@+c$_5ILNpYsW@y5VcOFc{`f>xDAHkie zXL?N`jq>hRX^VUor<_xumro8Ll9~>^vU6QkJPo+kU}DXX`|2DmGpU~rXQ0b^xOsK3 zqc~(binbxoU)^^7fcSxW(aUGCN@G3#&sGP>KkpR=1U<9M){BgkkMOUOs!mU;oVnZR z`7dX?hGk9K$szd5DBt2KE_~<{e*mmIyX-(K^exa=d*%`AF1WGaV;ds1N6xr5X-!35 zJ+20<=OMl{a*mRyentJfI5Fhg&ZpC?rM6tcr{s>a5(WgbT8?Gv2LrBI0%aiKl2pd1x7o|*nn%= zi4oNv@X{&&o(=1l|NrdZbowyr9A;(z>yTDG1Oc+iR{vs?{dzq(6pxxmo2~C~Puk~$ zcb87w1B-q(`M9QDwdkb>LNT#N7$&r53=4dkCcMA~#+k5u&8?dh^qB_=4W2^ZeAb^d z7n?poGbDe6>Dl;ldB9JVg9Mz5tNK5v6<^qgK|0KE8x(BJzbm*BD&6gN3xaUA8zL(S z4xv5QioUuj{U~@X#h>xn5v2B@FT#wwv-f|booVhO&px{7A>u$$V0M#f?{dO#?If)Q zOZ`54R1FF-xd>g?)eX&vBtZ`Y{M-Q+o|sH^if9rY5ZUzr2cl=U>H2>#e!5|iAdWTK z5$1ffGGANRbbFaGq?oB^pcvR%*tBd)yCnOMUJ7&c(wwxZe;Rt6Wuqp(0t+wUxK(9cr13 z)z}7s99W-t`#0qmMoaqsIHIfx$?|q(*TUPt>xq_XfVl3j#zBx!HWryZU7HF@4B8g(i6mPI>xB|$yN`j){=O7yPV zEAJ9)mFJrgOC~vV$>dp{_2jq1lBErCqP}&S@|$-jq$Ifx$k>K`*YRlCJS0C;%6{m+ zW=kHr-2d`C!>e+GV(X8!yylK~zc*1Bj^}VRk!G1p7m>^mI~SbgbMlt-@*_JAPHtk} z5KPitdGcnIQkAZ@YL&qHmu%_FC6wBt-H2N!!pki2D!ydu-VZAc)-&HD z?HpW-SgPmS23}NCGuL#zSKjn0OWhB_TWh+tJ^PfSYB<#zFo=V5c$fHmBU8JBU?R++U=6NXiX&S?s-(e zhvlI5%y{e!Cuq~~e!pz6fRJOjpRXET)XQ9r+7@V6C&58Tx8j9{zZ- zv6$?a`tGI0JVUsfj|ebkhtE7^CFx?$?nm*D+Lb=h7U!AjAF9c>hd+x!a1R!?5OB3Q zv6M^(eVe-{D99d72qeR5k6OGgQXGFPw3B}141*u6Kb6*r`orTMFah}^BsU*#M|FZA ze@5R4@Z)>{y|tO)E&|IS266Ka<#zd`Xi_}*PFt*+8X?2JK}{##4Y=2O*DnM=mybM7 zbTu{^3}|UU%fekxg8e$@?Uq;?iAJ|8ztJ5-UECf~7(GPIqQ38peMQ7f91W)`&TF21 z*N4Vgl~W)Xs~-p1Ds5mv-$DM!WxGB-FdNStF%MQI)D? zkv<&8EiL(9)Ytw~@Ye|bo#&#;z2k}j}<;|r(TmVpTAc(yQI7ZBR1vUopAHrZl(3=H*$DIrjgo5Tm#!#bXVWev2=2+iE&8td2893jAmi z5Lyf>;DW0w{MSPl`0J5!-|U5?hyg~e$Vxt=ol>n|L#!?{B>P)o(^BI9f7bj%EY?Ggm|1MbH0J)zm zdZ$#XZ(mK1$lw9}008IcV{;v)@hHPf^86We)&0lE3$Z&ts72o;S!m(jH!|5BG)4!% zBuFw}sj`UR^oVAz-RK1}a7drJL$tWmE47fO!C8cM?1= zTffj{apwf+-P4PrqetPKtj{+p3Fl;Cuy314)(In{LKWZ_))L5CB&PD2BONyo95%_5v@_f zamjwyF4*;lYX_>|flPv(3*Q}*n9g$hBzi%#qg2r&1X6BVuU<;{eqDrX;JQ|CZT1wG z)luo7kV(C`amK^p^{l{q+?fT3TS%_x#=cwo|MFRI$Rdb#^<(qS1;y;LAF5}%tkDW# z*F+-~7UZF@`jSaM%cgS5EiHw$*xi2#QPgxsCUxfXaA8`NOr@Vo(Hf`g2zE9)Qb5RV zHs^a}zdQQiSv;ymmz4oL61f6f&IT(2l#ZkvZcmfg9JQn@s~#6KUz-5xYhOw_-7z9K zje}S0PJQHL;Gn6Dbt(}nYo<{Cr*_8)~W88V# zTJ?$u%B*KCl{4<#88aT3vooV|)*d_Aa~{6Er8D7{Iqo6*xQI4E5vIW;1J^wm`{I#` ztA6yLN~4w}0~@Xk$R57f7uK0&*@R=x5_*jgy=L4d9$F<1#{CE+o%`AhGGkr3-~fHk z%3^w3ETCJ{D3|p%epC;ZD<@H6)2S*z|1MOtlz*+rT}mO+1z1 zEbdfN5H>Bj`iIiz47hqysfC8M;}M)9x(BtGfl;(QKx2cOml4^ByFL_D5=H6<7A!Do+_%p25l4j&r zcj;{n0E@xhz|%Ml+5XNGQoyE;K_0!wOUPB{Ui<9G1gNtmHJXtwvgyEoj}?92__~*! z__lPfXpUv4O_Cg$X+|KK$=LXF^Jm=Ww%jBKAVQY($-1lSA(ta0pA^HFCQ^MN0F;9o zZh@N?gF`;)1TT-+Sp`M_1T)`z0sGpUD7L!uP4NfV`d0SV#9d$)(5O%i_~?_cKa?dO zP6n}uA^c`FO9e@bU*X3FAg%uY8`6UO6_2-_yuQ3tsxGZnTCJFHF`%2oF>a~|5mSzF ze zck_U2^Kg{YzXM8x5Bb5Up#_R4f5zEi1wi%Gl3!i#b_5EpAiH-8-6wuhz#n@U3`yVe zbGS?9k!z$bXLYhl^!gGLne4wZY0T!8{UYli6(fU>TuH67VXYkCoBuG@36Iym^TBIxX~WEaUA# zynA{@kD53&dBaH*roeaF>NSyFLs&_CS&ovCkr}2|v_DWd1X=dId_S2%fh#5m`SKEb z&uJ)BO5r;VlTY?ZUN-n9OLLojhS2X4wf;sd*e+jWJNK&gmA&y$WZ+_fpTO3l>?f_{ z+V7dsJx;Ap(3r|aL9zAw#JJkFC5(8!8URwGV{|~K!Z!csGuAwyGonr;P6wtE` z7CWPTbN~ni1a*bE69Oiy#q!rMFE)X^DB z?(1q9w&;s;VEE$m7BErL<<2}2$yv?%4G<`VEz=h7!Y7E^ zp^#Bi`Md@6;l~3512o{tayq_;?WF|#nJQfk!n_?lx_9IxxXD8KTNTrdxbMg<)Rh_v!BWPA(szIxY)W`yy5?m&M{*K>aK;01H)7ATN2@4|3W{ z+WrP$yFgZSR|&W6jco-oiJdtnB$JfYnNSC>K%Pr7l|nBkb?<#o!J!8NE#QAYJo;d- zv}!WPbw3~5l>K`lX3vS#{OW}F{JiEd;zR(zpMl6_OU|+BwP8P7jUY7RcrGooic2eM zVPW1rRM)_L>Q0r0`0S$P$Cxer83jIk20MB1lFkH?mymIek&OOp7Y#Qk{kb?0&_$%Q z80mklVo7s@tKoPKyQdcc^bUL@@*s`E3CgMW|BIj;Qi+T9Eu_0dUS4w|`*Q6XTJIk9 zpb!uj<&9=>Pjcd-DtBfCcjlBBASC*N5sLb3pp$tskV8Lxb2bo6hPx=4?af>I^O%dy zfh=2e7aAU?4 zw1DLO=xL-Oxo;&J8Jc=p;J``yhU+GqGij*)#(Jt*%G^AE);DE(*jmd61Ii&wDnpEq z-fFE0eLHTYDaMtBy(=8AW8_bykzCs))@gSU4dojc{mhAMn3et2up+zR;D*8X#WH~n z3@1DLy;nT3x7pw0JkCoObRu4?<ouMZdDpy0| z`f}j~WsCKV$qVX7hK5`{*5itnm*u=FM!L$PpWmKUS=>MuJLK%)Wk8-y*xYHUOV`4w zZrZTeM}GUwj?l9q5mobg+rZbx)&k>!t!|Urn5IOpmZ|<@%S~$jeqF&OchN!kq7gc5 zY^ra!@i4)UqI|6Ua#FKKjEC&rWWPl2pUV;>boZ5V`78Zt--g~%%RW0yjc(M*IHUT3 z%I?Y`TqM9)$-(6T!>(o2Kzba0?@9^{gDBl2C;R=@jz#HYE-f9~{DJA(-r; z%dB|k{lX5EuWa#8el}&9lpOG0NKFqj(`r;eP0yDjFXQPS#ZJ00La56vO(}|@$VsxO z1g_Vks6=b_{je%F=)n)vM2XP@lHPNh?%N^zi+-ISUrFBHx*lguUg}Guh7e%{<#_}v z9;=cWG19;7Q|Dsq`Zcn*JBW4EhP=Y*i`C{&u1 zOf6}Fb;^7K`C$2^EgABbtX31wim8L-21ehC{*8|?hNpdUtFB#sXx$ooU<_qTL@k#V zW%$%kK7-a6T=hio3s(z+vs0~Ma(M6=<%5k}E4nmI_wa``YnYnw5PflB)0oDlgIfWp z6_wr%y%Mu=I4ErD!=(xDoZEx#!HH)ESDaom6YhOFq-`{tR^-bngg&ugbc=!9x&r z5Hs1hgJ`dVsJqRV8ovuYR1%&^XhGBGR8PMtWC&3p-=eEox~8BtAt&)cRy=igLV9L2 z8FS9m=CjKh{*1WB``no>{(X{;oOR%@Yq>gECq>UfW@hUit<-7ttTD;H7Jgco?czHy8g;Da)}m80I1^fM61E?OI2lB&(B1e}r>A@F1- zcZPSWf`KCM+&jTQV@A+DP7I*6;fJ*T`>raowVB{&!qd>jVEfR??&KNJS2ZK&_{U8P}UAs}(bbI+nqFHy!_$|kfw&2_~@2Jl> zatp^YC{um%!lrK|-dGRx!IBT&?fk}g)+EBmFhq<>e*7NFJvkh9B{XxZJdv}>Ro8h$ z1MXw^=<#jnHW?5KiM6D6R)(97k}URk>bx?Wj8^lgz!s2-Iw7~I+B!aGs_qF!7MC8a zlqn}xA3_%mdgKS-sS$Vn9~Rw3jGgMmd-5+DxXvYM8}HpBEgj`HvA{CABfl|1%s+R? z$jGSv$>8ANugx?6n0x#z^qesR= z-3FQF_^hn@-DXRNke=IZROs=nks*1b#T;2Ptc5OlRgKS8))+6tVNbKn{pAPLO%G|j zqc|ahqkm>(vupG<;4$YOx*wjVyvw>i*CJ^oA*%wksZQ0N%&u4+e5(>1W#%kbtrwYiNPp7D_QR2)`T}3AKZXlq~~|~4ZP}K6L+Rk0j(~iv;7bY z%Wk9{dkE8=lsJ6WI_2vfWj@a?$x}M6W5TaJ@mJJ0;DTmyD~j!cvzLPg?kCttl*^Sh z%5_&ow&*u!d3TZ7!6P<^eAqjxKatiV=@xqHup7gTsvkfyUK1BrPF{IHvRq+%KPzVx zEQhbqAMRS}U0GD~s_>;AHRkPRDS3!9oLWOL#d0rqqOsnRWmB>84>qoZv^*YSr1a)A zsfH~XZ2QD=XFhO2%?$=m(X&K%d3#ctDCuOE+tZYnK!l;tj{ ze7<^WuR&OuoSlkx$YjJk)77=X6@4(IS#^2|Rd!Qt#LzoB#_CDjMFBYcumX*!IY`|7 zTHbM&R&dA$1}vPm>0OTBM28XY{KKcGAG5l_613>eyyn&^$L{`xy*gm$S-edp8%a1pG|G_!yG>3#VU6HLoh6RO)r4{wX;p zO1RO+0Af4OEpUhn5684xx|DpQo2!{vND>gqsl``2*FpHZ7&^Z{J|m(5icS1b1F4ou zh$?@^4gSN>m$#;R+{;HYT~r@6_j|UKHgqwq%aGP!fc|{Gq45X)K^Ft5)Xc|pch3|{ z8gV<3k=Cq|-KdB4t90glCgjrY0T?2q2l<*f(~sQl{IcB-89djSb3r|~WZdgO=(oKt z1l+e9hzgo3U-y8aONOt$enxVZb#H)Tzz6fkq&ReeU=#o(az3 z5gb~x+PMmN-?zh$g~C-KJKX8R!)q?9&g?AMV%qs$d58N)C=?q#DMPWmj#H;~xxQ)z zPWh$0$pWwRl!k}@vB!RfstQifUAoA0ECs)Np7qLPbl%)&j@2m`b>?C=WW?_Z@tTXM zG7C6ljhB0bO||lW;v7N~uZ!Q~c3}uJPMjnaVY+y_`$UKzU2p!wsG5-4?{Q~pwe>J% zvv8NOOv+>L5Y0Zb)170DAJHIiHQ@*Te65f8ryY-&6e(d-)w1Is@nF1D z;V5`;U;^fi$bn`tWkm$%CGlbM(+GbvWd`_%V2d4zm_55!{{EO**`;X=qU^U-D*Or zax$#%*FgfzUVsGnehc4~&_u(#mFs^prn3s*+J3c%NYd71k7v+)6}r9F9Sjcm0qdI7-@J#PD^3 z=`<9Jnaj6ay$l0!X^Qag&1Lqdz;TsIwepR=l&t*7<;S6Y+eBW}kXm@nH)m+Qkd>3$ zyyb+EQT&$6|JYQZFze4D(Zd@W8`s)JU=qx3oD-=`m0{Mviw(74%-y;wR>^xo4a41Em)_yUxemDr1s( z-&Ky!H_(;4bX?yrbJIg$kYPNw8D14#_0kD-{H^Yc0h)T+_IL_idF!6ruY#d~J+a~J zfoIDS!1r_^{D1$~^e!0QU^P?~Pl^GdaO>avy9E0tc2W%{?oojO5qrY4>0KUivy` zP7di`@P+o)Hf|G6#qulGL`w&CKCywaMMTn8+``89@H8Wtdc6I(q*PJ69{OTs0b~t( z0(a_%z2*N>jXR@Mr=OHolvR9|?Au^!HhyV}1^!)Nl*E@!l5@{SyI zP^doHED^QRo6YXLXuQOHr{x+fkFFtXzmHuJLt*V?U<>f7r*MC}T8c#3V#jGUfwvpJ zxGfzR><^g@+`Vu{5QRvxl4mNWD$ah8$16Q2EIuNWv|_rb*#`c^=6V<`=!_xu)V0Zy zl`-bUsN2N;+Zd<7TWk2Vr5~f$E_bK&Ms9N4UJxR8R!EU6?CS;rmcx-1m@Dk%M0>i> zjSoo8E({^v(8?2s4TE)e+uN=IV@BP0_%kY3Nr1msZh$Fz62D>815h{EqwqtP1Lq$A zkjQW$!{P#n(d+koY-F`Q{cq_VIFNgG{$f!NPc1u>ljOy-L%+W;^@;t%1t6`(LH6VN z@;#Gnre%YU7rdVSddNMwLqX)y9c~wC*tEN_sbd{DzLQ-c$WK>$TE|4}_n_Abn;JKE z>Vk1hL}h8U(yG$>hB+4;`J;NGT4^YI$NJeZ842s86jKj3#?J-Fxg;3{a3=ElNYqX~ z2XyQUMU%KFZWorp5k)?^?V;Rz@_s1ubn&0o^nE=j!Jnb&&_@Fiqq5tr`yglPx^s1J zXILnxyeJt%#xy9a4ucd0EX9x-nAq{ z(iG*?_8so@BjoE^;ub6E+->W=l*{pUd=C{wKZeX*#JW;td6>@j>E+ky?v&EyQ*sI1 zyyljDW{~*i8o0DhWLVSMh2NCc*Q81dn~Eri3WRaH*i}Ag(}Zgw^<%=L)lN=1&rBDP z{JJEKC2j5dG|0hL^e)E7;Tt4D9PWL(Z^(^u=mwfq{!@^z4_JKHUz>n|C}u?;w4j$A zQi?M~NR%$;N*TYPUwfI$%aaW#I=<_8J1*`lQr6XkQ{4{yk5$p*?jCZm=8^l}j~Qxs*2*9!PjT z&pu2em)3s!8mHAJ>D|Nkxn0&7ue zm_7A2x{hjzrN24Jn=JA&Q|HsIG0l2C#FW0|f8PypPu{yx!g`v^lT?W%zm`gk;xEM- zev*@?@H(h!XyOMLW8d)>b=avp*wfz|eFbhF40Fw~-lN@mXoNKs*gd~VMy|X%nIanW z!IU+T7whsVif|Giobbk$dB}B4__4=Vi}Ywx^BrbEt*tNi)k?Y{c{)emF&ODPN{Cj{ zoBm{R^Gq9aaJV^znfwAYRKDc4+-%sak@?x-TT?ZcmWPzFa~bu(=)P-B>X3$Kt?yLmOJ(Xo->hKTKyBn_Mz+WAKx@ z=^w14cnqn25z(ZCirE_A}j0jA!!F|$EWeawZ{h$);(QJI?+uPMfM&zH_sAo)p2X3#uveM ztSi3ymE|VcQOqzXdO|=1cD9cMxR&dW98I<4%SWQD4i1uVv(#*DyPF}Ih#im(t?Bbq zdZhaUIp1#806%> z&VFK&?*5{;;dNjNR@^Ufj-iQLGzLY$=&CCKBHBo$zMpHK0cKGcvQe+y`!Ns>@hWYW zaWOX(lS*$H92FNai+y5N7X6SDs^NPvF`%u`mLlKin7xArG^U#qNydc3BC;U#JJ;g;l}w z>9sBjkB-1ewDjit+?mg%NQ$!u!I1jcyNlfGdCdvzM}JaB+yZq1|A>{u$F~6l(iG5JE>RSB&m$()WKw=k^;O)pCtl`p%LHp_e?+9WK9};q!-#VrZlA%Yf z2E4fmcTkr<;{p7QSZmvw2RyetFt*sdO6SsXp5bsP{QOqbXcM!A^z~f(E%M`^raafKp3%!=ecz=nQ7b~fU$I~4G^J&`|(Fv9|aIOyPI6uQ-dRusO4sGnpEA>M* zx3~`bcQ-pdAT?ii-#86FBXsW2H0)jNP@5#agb2J?UyP!!TkqPUNS4G!W2{}CXVt@@fMoNlR==W44J()cLdj>WkYxXW zRqLI+*v<6VgH!Kv=-E$Y1HLOC`?7`@(xh8oS3ruMb3co!6Q{*9VP`fjkD?A~ z^QV4bB8msfj*wmPjIWXG28P~iX-8JW;QOnCkod11hS%-9+K3M>HQv?a4_tREA7;{v%Qzb zQQcSOVGn~E3^88W-l@q+KWU{6l9{!HH|b-JFh0gv`_a?AIQdruLlZM*fvdwDv*ok!+_6HXT+m}G|%BiX$ZgcG5gqqUia_BEL-v+YQY(WWqqg4OpEvR_gaevNfzx_p9;KZ zi3PqlEPXwn0Dqd1sFbXjsx<gK^f7^FfITD~AZ&VO zr6lV%+Y|YUTD(%yR$>U5PPx=4evYA;M}INsKP+Sr{XTLHRHcYBq6$_}lrTu7{o?jU zvEu}P;){|k-4>TgA;5y6jK0p+fkrER+5Y{}q zMEXQyf%OpTU6_Ui$Iv~}(1+fvyvrOLc9%1~Y&tpLwV*;hkzgeGmgig_IU7TwJ50~! zz}_pDlfiHyH`GYrpCnKbV9q@+wXlOw_-Ifl&+1+6o*&5uF@Tou8sn#6{O|$iI=KJm zr)G`1kbfDkb=>nieyIYysGRlwN3chQO%K5=*8h;c1^L4+Lsbt*3jTRA|17!R{|o}$ zfc;9__)Y_O8UscBmHZ|WWfr=qj4zkt%D5A~L!di0fGd$3xGW+*Q7Nypv@1(V`VUEG zL=(2c^EdK#)U=XwdB@nx@)B<=JoGR`wh z3Eqed?Ro@U5MqGKJFdfnx(0RQTi!TCw zYJSgzO@N22ZV%(moSvxW>U>U2DI+WJAXiB8pNtSIt>{wwPV#XMi|gjin;#?3JvqYl@2VK4yzP@qeaKMPJEELYPJ$h3_bl|o zivoNwc)#}wO!6BoV6?1`I=c&PX(;!_mZraJsXT<8P)Ehu%(C)NWwgwG!wuZnR{mS| z#Ol?vul}E%{nFWGi8^YN6U+cVAAZs1_Jd#p-!J8;$c&=Vq=(;Fbl7Dt@zi}OU866t z$Sr$80c5?9VMtffca?1lAgwU?!F@9nG0#P1<8Lrk>z|-Q$Pa%#&m^l~4ovt#>mXwL zEy&9fqMPXF4DIa7qPjz`22J~={VG^0eJ3Mc@7`2L*Y8*J4?F2i{7Uf|thZddCs^dw zI)%u$Q$ehr*p8Mg-w;iF%tV}2YHX}<^c`}^+*z-RiJfjM29tvkmeGOQy`xfI71yUr zV-4`qt?6FHyUo7yHi&+lWBqy5Qk1T6N*9g_ff_uuap4|~GTF=Q?v1`jT&_6qDR^;z zQRljuMaBSyN>W?N&!9y`pIeX1vQ+a(Y}D2>Kmd*aObLN7IMre@<3Prel(*Ge!dNG~ zLU7r*k>~JbISKy;A@(J67}1kXZ~pNmU#|W2!lSBEpLy10=cVUKzd8n3lrLW*PktrS zz5PO$0Ei(s-kmLvz%B6eXss7$ZR{yiyz*&BAo{RECp>n|Qo91Y$&a zN<@~^P0(srBhbW=jNMAtmlz?FZ`6O4v18a9?WReM)N zBx;JdlU$kJNqKTKn2s*a$z7qVlr3^_+bL`4@eevy?!e?wG;%mNrp-{;w6@)&$&&W# zb4uq->&n-tyIk>e`D(4p)F%5dsnkTBN1?nB%FhIweSOLuvNYi_>woq)Lh+MIp)?3q za{60c?K`!ss4~KZ_*TwYjy=eq@y$q|;-w>&v3HkGfGZq(pLON(l&?#uICU`DsxHdpoBX7<$w$;h4ar-pK82DP3NfGpGi z%OB(ue*wm|_2gzNO?do%=x%$Rcz8QLvudHx5cT;e9Mm693GtdYFMKLI$PIQthJr1n zpAY}L*|Rr+-W&A(*gZH1WOlx8WU3Bp42L>6`zK@i$1F`*e6bvba|S+jQ)5~z;ufVY5qF`D-8H?0lb0-0n@Q`uIevI zDfWl_Lxht(taAQ~wr}opyUfIDYsX2YMukCd4KV!P*sq`ZIkjW-4_rOD=2bCa6|N2f zxatqXKo2dR1-+XK)QwlT&hy+lseiqCGwOR{Dub@veO``A7d_@4eyKSb z%uohw&?RA)NQ?@3J56}!dZ&NU*2*)Lq;{bib zhW2cPfAs^0+9oIRdm+>A$r8#4y>xac>+_yvHV&^oL@sHJy-az>FDCNBY5LY}moFcg z@+HIjFAoz%k>762Q@+vDzmXUss@@XcTSqKy z%#@?VskZ)Khf)V)sD3rY(j*;G9Gmj;(4$|x=Y~R7Psy>05523WM1J*@v@f`oK3Hb` zBD|VC{dk~Q2Wz8}VM&rNrd>Qw=J;%nm5EKp6e(%x^$f)9T9j%II*)*kB7HEUu-TNy zb3WS$Lzs|bHW38*t%#!cH`tMw=&ITA7vc+_VGKR53X;%Dv08P;?$cGhKQu1x4Uf<~ z(iZ_Y;A?1Xy#L~dDRKQU+4~-Q{oru@?5wAOr|Hiip26h^_JKhPM(fiL@=ksArNK)Q z7(Kig`8i>wY_^eRq3XYDX=yyt>HCJjqODC#WD3QM>VH<8Hfu!>9C5_;?e5agKY{ni zDqZZTbVzT$H%^2F3@=8(HTiUpC!nz{4% zeomQX)8BI2f2m?9FLdr@6`u0&T!XAuA{cLa04d>zTO?{j+J$nzozvO}|LDW&A}Vhd z1BWsIO`nt$8%8PvaMHs`+LSiJrd|F866UvV(SRG13?Zz!>`(^IuXM0H_~hJvkOe6~ z!kVixsgqQOE778?Qflsh2nEq#s++1u38#sreP?9?s|w=+TXRowhwTG}m*LpeY*&cL`=QBXs(q-m$Ae3Qee&MCme)$YHfh2;6|er? ze?UJpVBfIpZOPIOVpA)rS3(o9Z$eri^K3=agg#QT7o=)_3@}$iI8N1s%DlmUG20S@ zL+D|8sP&OL@8x;T+f0Q`9VxPXI`V#$&~JAxBow_ze9$S?FICv&IfV2Gv2B%fjqqb> z8Vs@y00Kck6ZKDR`VS|s{32x3Xk2T=ok2%!wy$Wv9MG54v$0=6GuY?1$O=)&nsYih zRr|SL%5$<_iAV`R9zy~1d}$gW6~w@Q>TgA%5A+E=yKa@nE$s(_DdWCrSB*`U4t z1TN%b4*@MR_&-p~gd{HIU5_!<(AVFaQ!AN&e^fgGNuBIG;=L3qz4?G!&w(W!+%>-c zz;Dd@^PIt~WOCi&5M?b?o^uQHh&w;4l2Z@LGi9gUHQ9{Y-mdMQ|5^XDWzI7+7PaIk zbUaNgWMQ8d%kz_ATxO#YRm<}y&Me8$(O`x@0AWC$zdct}3P*Go?2pLD$FbG4w1&w0xvvOFJIy2Zex zrMKL1($J(|2Oi_2-#oB;b43tsP$|etCa!0}*#v%#5zn82UD0dZyaqL~ztNf7yn~3%S-tFF(y3lUvkvbn(kM~O`espt zD>k9uEANZn1gxpmX~wGbmj$P5G%p)zy)k$oiGA6|BX@d+#dD zKv$vc-^t6##aI~00R!@Q5F|qZuhK9ODjJ0I*dO< z+RE%bWFdy*OQm_uJ&u0ph>gdKsdtC<_;$t z=p*s9wj4gNG{r>E-Uk57UhHhE-#nlpL3Z}lu0kDeCH8 z;!B&L``p4Opsxv1+Oe-dW9ccsZyQ0%+&Bg@{CleNS-?g+>hSFqbY?O0O8`D{G~g2k zyNv|A4PNJqr9v=&dTrZ(kjVZ5?s56ySFW%Npd|kogb1!flcmBL(5uDvGE^7+DJlja;3jwv`l@ zY(qH=5NC|v!%a`Y$kUO_*(fFcj1PQTOz1Ly)Id*8B?Pii`0xu81}ZY#c27`l`Y!En zlDocf>|`Xj%fZ&J@Pr;pTE|mqLnixM3%1mb6p#@UQIwKHY!|&`s}HVJ{gV80L>kAj z96W#11I(2X(aH*iY^D%gSqZXODxi)oAnxw~{+3-WE35Hm1Wdd)YUI*NzH*vR*wk!1 zSCXd?=wr{+@3KHRBo(cDB`KyoYau^JSp?f0{!JN2z^Hs=!_`puZeU%%KpHiy<>h0` zZw`G5bD|$c3htWAU#_8^Hu#I_dUBByi#`BW-Y5Y7eKcw9)=L`v840dyj}#d$9WHeD z7Rm}CcA`((LcVzt#%1C(ix?UZpeOzZ|2X?wVHrjB31j@Y4YW6f!Qa^uEXb( zU*t9mFP`kV%MeRo+|?7+5DpP>FWZZg}%3hcdh&PFvOKd4DXkfv7&-bRE8}0=%gLkIG=yk z{%LcO>f`@77bQ|}dG z_HnpA_AOw5YO->fK;*eo6EsNV&qh}Dc6c=)OKY{M45$iQL(XSy9%8rVEI-<8YDSVo zl$nqBlS0krCowbh{!$x4K*2@%I7`bAp_ag>kAmy2lw+f4pRg*Gx#K6!FE5+5O5%hh z`+pz~?u-{h2K$f1wkBTPy=mlG`$+jcirHzLV?aVMSy=H(<8;wp)!n;S?3fkSQ;6W? z;EFU6eCd^`$Bn^9o|O-jd$_JI&VkNNuj#jfiY-s7&m75)F>(vc-+t*O@*TI!rD+z7 z5xJE9GRghznhUpCyka>U>4>FoVv!`02m5$ht_^nBjS&l?ScrWN>5LmpxhfSR0Km}-}eUCBX524dOWFbQ1I%0g6O03Rk{v1di< ze5)Z=8Ky2J{qlJMe$L1B*m4#&u(Y^xa>%Tny0p~uF;D>S!2?)f+yj1b`bIW!v2Hyc zaDyzv4@R{~iIXSt_S5KTcQK!XL zh!;I)ay8yi9>gZ9ui^^%=gz?5u|=1HiBXwCzot()9wB6**>A%FYjH(`B*Luzs9Fl; zX_BYaGDg)_jc0G^baj5{)W!8LDyDZju-JOv&8M9-Ic2z#72c>>O7bkLb0og2|TLC;JbPO#?hyk@8xK2PC>Dub#?A$?|7tA}bNU9(;HS`QiuM zE?Y}n?o-PzHJWY8OR4`)jG%HkWYnHtY9?vI3uewu6LkvkrC>&M0h-kl$L%tMbPP>Q znoV5-8^xh_l5abNPP*+H?L{ze&OSN2YWVp6yN2)EJaEM7|AeYRsd#jz+qH2up~)4d z&v#lzAF_z)m}3Qsri@_w0q6Ect28JsV}@wAn5aI*B4wpgpHGYNXI!H{tw4Z4jHCmi zfM2#Rz+_wzNN&%S+x}f*;?AIFXqqZqFa82lu9eTYutaIVXKMLI(NW2q3V!6?P{Rtj&p7zyxZrJ<9D|srgw`)2&0FLP$)x&g6 z4$njHrllo>RZ{+a|Kz)pWR3Jmlan|=%M$2 zIU*ncPvz$+!;YL(bVL*M&fCPfZ4)VW`C;=kTqURU_?JVABhhtKKP<{M&4!>}H(nn| zI`f@&atLXlFe>U1GGeCfJbP>G%!51DYlita>9(EUs^^o8OfkGh%j54>68LWtOYi_JJD622cY@ z=t^%!%>>LZx9E*Y^oY;TT?tzbW)0k3JQqc*2%y-;ZrGi$CJr?bcvIxjW)zE6O(M$v zRMI{1;vfor`+H@jc_C}J&3FE{xbfS1xMmp7hZk{S-FRLR| z=PQOsD0Ng-7#3&I`fPVRP49Fq*t(_hIdxdyY;Fgc9E3g7YU#r6V14B^Us!ghStmVM zmN%TR_X=664thX({rYv^8Xeh{poHK{Oa`!&6%?;D@LtOPh{-rWs zx3)Ae7>WJE{!_-mCr~(Qygt&P@_t;zhx+^BKHIl%*H3wO9= z$LXbEvaOB5yOq<1DH>tneih$*ui{*7uwDltU`4F=h4E)7noz=u++GCa7lM6k!CZ;! zBDpjD%6`hpLlHr*y0Gb5N(B^reBpY}O5H0Q%biILD4LEdC|#ao*r84qYs(c(w4J*; z3U;<>cTnjqm-=?pQ2WKbH$9=&-S^{G+x71AWUog>=0`89M;VQ ziwg3A32%t&7a!jUNkgymTvXV9klF$Xcz$s~?ywUe71*^4vd_ZK3kwpIE2di%Oh!Jq z+c#1)5#Jt+FX^969kj)KmhGlW<2<&Cf>E(~QpM-T*l&d=Imb)plJSTS=xy$YyXbmxOf*Sive1^AS@{Xmf$y zz3qZ(Mu;2(PyWd|)r>AhXnmLYbP%NUbyAgh3s;vS9$TM%9Y~~47Ud?D%Gj^G9eVI! zRP(jsrv)OwJhr7@*rN%LAJK%XYCZ57tLG}Xi2!Ub^b}`LyA>8>-WuHnZi51OvWs&4 zf1pbCps$BF@*e1zfLxC2M$nmbAdvBZu8|@9NO|5|=hHC#h5G2R+re@>e{f9MRA3BA z2Xv=Qmj9Z80Q<-d!`VWS{c&9v!LCFxxEVL(4%{t!hIt`O&%Dn)X}b0(#v+vOF$54j9Sr-hBw*_caF+Dxoj;bf+KtkPkm1i@fB!1*XRN}^RX32ma$ETD?6k0{5@4nnJ0u4{a_W`j z6g+~k9Bly93^0;5c^hDB$;xh`iiwH&MXmieL4}Hh&5BhHO4iiu9UdO$l`s)O+HWkA zla}5vS3}jd*zgX+=UzVKowneCoJ$@G>`#mjIexTX+&QJ{SA)q0t@4ph`3<--eX>{* zM$?IVkV3zsjx>22gj=h=8Rv&**&jQXSbe6&3MJcXjc_m&-gEcy$&n9opJIuQmCq#F z<^o>8Ys>7e>3t??V<$j1La|<;e&Vi(BK&V1H&>3b0H<*oa8dwI=!J zREw3Rq#jX9n8~JR0Vr##Z!;J5xixt+E4iRs*sG%ZY(R2=R9`L1u`OmBk<+IyB-yWk zQBS}%J#T7Mr}5~bHKymdc{|E^_o?^?7n6;gh{oevLnyYf>+IsjTY_9Ee$75-j#mWD z&}P2Zxj}Bj&NJ-?bH2OmdY6ZcVX$H1ej0C~U`N|c=9_bf;G+bRn2aeWowc^`7OR>j zA!_Jpa(>`Gk^Qo8;4Kwrlytgn08buRB?i zx)?AH`3{=07HSeXdN3;?eWKU-EIWmyzG99+@?d`~#`_W_X)>mb zS(yHT1IrbQU%o_+3lJj6OQ9F!_||O@keA2h*s65g!-{==E^SzOAGvvueD@=RYHdVR~+VryDNsNbv8URA;3kZoes8{MW z&t5-G<-hTOTF=d|@+JL*wlgo~U0pYoF68Bp%evWkZ?r2gW|-57?_+n9<`~+;7&e;J ze<43>ewY_}nYalPZM^RsJAjMtp9 zJq@^+bqTdY2kxq^4Qtu$0zkH#-X0u;zYAYKrb0l$%8ekR`6l$4kPAAZl2&#bb%ByT zV;P$l7?21V$Ihy??wpRg-Ur*PepCJzt^V>KGN3!+g#3qXV0|FP(@hJk-qC~XRMyjE zBOS;V6`#`v%o(M6U4c45`%r18w_xmZ_-0qdA6@_-mRCPp`>*o*J$_L+8#r8Bji-D( z$ARGp=TwyD`fr5mNTr6~lL%;#+5BlD z3Ih9k?6p2^sFA-tWrWWE@*;XaKz1EdSlrjqFwOkgRc9eR^u5LFL zesTRr{EPCM>4LcoiF@6@r@~)T}TdpaUT9{O+o8X0@Jn>_JM9jQ)#?h zp>HhDpW!mVtMivrQ39@`Lp3P-53>FNoQdz7IP=G#H8h~OP>RfqwM$iGwWP5G3T7{XaiK0ngFs0`YNBV%NjlfBRcm$rNOL?pHnSx)1%W_Tm&z z7--lxuH}@LmSzsr$_Sett$Cn7EFyIAwmx);|CI-xAiDM> z6edg?pAHIkZVufy#Sb|}q6BY;pOZU0k^90f_rW#FQK&%rl~Jd;N}n-=#2mr-%5O%u?$|cPxKk#t(nAO99mqt=TXc z&eT@lw8*Yi?!ohli^8VUFE^~`5g+FVOz}3O%r9UFjlPX_OceLzK+BcTp2@4kwis>~ zxtyoqM^{hfit+$0YuIw*qJ3!Q>v}7J+pj{qxO}c&Jti)Q(Tk0q|J&(Zcn+Tu5*d`w zsG+{A77-H@5*(!d_+fhE!HCC;DuW_h<&G6xqnIR43{RtkXC2k$6jDqA8n$weT#HEF znWNJ?d4o#^Zcpb`sqYsYQ@)t>SN+Gn#%7v7 zBk#KV4&B>?X8BWYo@UI|j27*OSTyN}M!|=nol0H71IqCQeQAZ0734A0#*FK3+Hbb% z-u=#OVWmcX_H2vE%m|vPtcYqn*XyCwMb58%o*5jCsW?vc|1{E7R?nE#O)1Z&Kg6~7 zL>*vDh^+T>T~~En5}~vpw~xG#NmV~ca(+#YthKW$z`r<{%{{HSc3Sm_-KT-++>I9f zFv`@KdnvxU6b>Tq#%~!;A*h)7z8V(wUh32JRu6zGq~G2 zgDaR6l~m7AXE)O7sK*n65jKRt-hCF!jLnvK@~%&nG7cxWcT08{iiMEnDeT6-^C-!Q^b`C>WOa3=Qc$CPj;O&^ZgUhy7-eXgC z5h>ryWX=rII*p8s?pJE|$MEo2|T1G%%MpG&m8KKO20H|8mLt zdl=;!$`d^lZWu)&ibZa~uD8KmTnW>2+qq+!G7^*Zyahr@1lTG}|FVAe^DMiZhfUoB>+Qr7t5O4AJ?YVF=Q~mC#K7z1sGFQV+nhOkdEU z7Ch6Q650fr39_P|0#}%>z%!&igt21}!Rr}-qcr^$q_VIem3329nm?mbww9|iL8rSE zL?`8}Ixa1BMB33*kb2PWRIB?N?{XLD;d2;2)yKsxY%1ftVS}PQsN5WQ1gbA*v@@WC z=?qT{dsLak3FVCb9?BJu5EIP%*0VWS*wDdZ?E%=pBfjfZ zOupp!%>K|x;YSX+9O@RnXgW?ih)xZ`z^34JX{{plBnf_g)uZbl8H z>(2Cd;4buhQa69domm+%1?Dm;uRhda$x-QmmFL%a@g~0tNMrH?aQ1MIKg$9qRz;wyo=G?nRU_J zE?r*R5AtU?@N2-S1{=~}`Bt7hxMCh4n|WwNLDKBr3&(I)5?&qrf-ntF$Ry|gRkP|e+^mS+B}+f z+h@f-ci-E%?z`l+bzx-Z9t)KjiFn(W6nw(C;L?84h52V z3A=M5jNa44o}>+-_m)_HG#m_B*`1?aykvDepQ@VOZ2Il87=L`V=_N{0tfY+JaByd< z(U;m{wv;=CiDy($;%6);0wqX(3FH)wTWS2H%bsI0b?oh;Np8p^uA;>QLJ2|v9;jAg z9rg357;Z0$H@{OG-Lt_82P?)K&0I=dbAieTAtFu3t&7JSzGLKFYuly+vSSvH83fQx z4jk*tM(&6+TZ%cZBT(TzRtcNuiccWk8woqy^Q!v^`I_XbUmMA$Q=gfZk*J>KiFwM5 zC+kjLtf(EPBL4$}CNk!FMFYjI9~XWC$&>s@?M)84^q1;K_X^}fLh|R*C6Dsl<)Bsy zEjY7kzo8l;&L(JhC5lN?3);26rPO~SI@=iK7XHF2EoQFcIkCdf;gSB~b5ql&@(tS7 zH1L&E?$4V+fK{hqiy-Y)f02Yr%fV4oI@@nit@4g^>*5|WN)6B;c=S? z0`1QAUcS>Z^Tz&K66JPVWo6?jItMzmJv#uk!k>o+EX(z)A@vQMIC0`w)U2)_a_H#5 z9A6EAcps@Y7~&deb{Dt3{ry*h-aT42rAUsP5X`ZY5HLVZwY z&xm8iKe~3j;eyz6*?jwS|uU=gE4pGaBR$1qQ^A5 z3-`M_kNYT3&srNpu6_4RcKt2sx(T?2OSiWNuQbW~t4Me8zlDxH{OKbB?(L9jONT9E zHGoxpC7vC4x9OKUJe$txX3D}HL{KT~=QVO*;l0b1MM!e+JElb`zK+p9TBiK))h=Pv zwcIsaoy**ZysLUz65L9_r|gx_?xk3zc$__K2N}zTC1pHxXt^Nk?3J?fCT`2YE1@pU z1l^PzbXRv%qbo-dUY9O8h9(9{PfpUF?S?+Xx4e+OCkw*jf@jP0eGD(qT&eG~8@aS% z5XGze$&{m3LrD;)WBJ@eF($~clT&oE1CBESkK#$|FxRa>E|~=*)Tb}?5vkz z4VW_tR2N~>><1e#O?>&tV5`kisbg$)?tIxR1`v*Z7`n(U2|0@FZJK|h?0@9!63`-r zQujg@%)s^F=px{N7EU*UZiRc!oia9KTFWm_;&dbZ%*y|80nk3>zx1VuSxCbpat+i* z&m;n^i=2$PjXjM^x`ZtYrrmoiai4oq0WOuA2vcwpz0^zptSSj+=#0Mc39@UV#O(gk zB+uI+wNl5FN?jK!mAbQ~{ob@LuQGHGbnC`;YP)U_-9H-_$Ns$EToMI^pC(7a!nn>- zLIKqh3@|xu-!uAw^0*X{rQ^ooIo0(4N$9w)Ql?EXvb^R7`+Yf-0+0>dYW|>mPuS1! zSgC{WjYYxlOI^a2sm3G!8QovXa2T3Q>nx4pE*8n`uit2o@AxekSfS; z=e>bn`Bw|s%2_es(i#_fgAU#9&<-iSOt7}wEeH%YJEUku$y;LmtKIdG+{rAm<3+?Cxmcbk>pVrOVaqQ1dS33t{*0`6-! zwZwwrm7g2S0t^`1@WMA>GWhKbZqnE~4unyjI$&Nv&$*3lRsfJS^|!l1n%(+P7To16 z@hUE@wH6MAr&IG^Z|9G_@$@cd?!(MaqEbf_z0KFO2yk4~Nu3a2mQb=w5OiiOq~+QbNvcEzZ)8`y+`er-yG2@hvb)aI zeM4B4=~Nkl9V+10X?gCKdiekeI$Kqyk5Q)}eS&Dc^GX6-g ztqiJpOC%*15{^u*bjPDykw>i86)*L?J2KN3Aio}W#=Ro_-L0-S1%>pEp_{fV1A%4N zLrZZ;^7=LEmFH40yT>r{1(at&Aw@(jor;B}06KK&@vpIlVc-+M+g>LR;(efZB&Ob(h09HcLmblv&f zVC{>YY8*2`o#_f@SNpIQa0z;j(Bp;C?g_^twxF`P)AY)}`F|i`j8Vr-+-@n)<`~<% z1wP}=G+41dWwqxPnC2u8#_S+VsOQ7dOt-$H+DbZ~SF?34{Ac-+p? zULz4AVreJ zuFbr)SDcFCJB_WZR=+;G3po}@4=Gb>vb4}DOFH)yEnhKus8=AwvDPQV@cBCR1HVKG zV)x=`ALtIuS{!qbZ0yJ^Q5RhHf2of^V{@tGvck^6A~Nf$qW{zLhG_S!yBP&L9xmI z=L)L?L`_U``pj4HT`UGaZ%4Il4VTY8v#BC}UUOKN(!ML9R(BX4w^mCgq-~H?xA13t zCP<}rX{}_0!OuhD*<5dO>ugf<|#6ECgYn+BAw`bn)8OIGkb{fDHuL2WEKo1ll7K*s0jECM8@GV5mwCbY?yar?m6~h7(UTrV`$KUbw>TuvfW%L>P6J?)7mDOxinMZ4 zm&b7A8UFv5=l^@;nRPLH1HD%4*%7bu*Qz~gPyR+7{$xYo*!rtLf7B{gAeQ)ZhnVXs})Z|G5TT-=uF(AfNCuk<9 zp89L2wfV=&@_Zjs!~IC_%2`{lke?Ci>p^V>9?*8=@RVfS>5}Fxm%^!AAipH5-WAtC z(b9q8%Nq~2N!zlU8EnE%R*i8_nc@U+uhS;tx)3(@q z<$dVvked$oI=;Z83N#XCmfD$rgB4gAD+0>Bpi3qWBrV=tH{0`f7Gen&oO1iSI6E=< zdLvMAI9|siaQitZ*=Ix0eZcZ%b#!G}7yps2IfqSJDVP%a+?Xs0yU1}$ielvD_)*I9 zH?oZlB5%M-U{46=uH}IaQXF(hCdWQhc6P!PJ0otUrWN`_r^vS)6n|mQWkE;YXPPGT zf&dFjCP>p4^NPu3fh417N%Nw`*X74)*+>4KXyImVIq2-AH@YPdE8!BZkq?9jQu z(g#z)9+l2;8U#LeLUzgcwx>QA1^+Z#ji&^Gf?zV(D%<5FXUZFv2F8;_p-2Aa(fb5O z*mpSVX-Y-B*GgOo?Wul$VFTYzu+HYxoxnTSq*D3q6Zd}-mT`4cxGJlzjfo+;x+BX2 z8X1@hj;@vPN^cghMtaUu)}#c4_DjElX7>@G`m z5l4iR2J-vl0RgM=GsyXvFB*auOed553KX2o^_l3^Lv98{PF9zgdOV)ihYAR_M= zTueTrP{eKdF|iWNUvreWfC~Y$Ya$AyL0Bjn8^P&c>^u%>AK+!sWOzGDTXKTG8J}vl5uvF^vQTe7=ZkLCq-AwR;j5cTv{f_W>v7QwWWV!_*Y)UDF!ez(G_+)t> z9|Igl4N;*uesU7&b61FHk|oL8(SdAY{Rst0pwv><(fptQq*~b*WLMkNA2Dghn)4w# z!4KyKE7imL_-%4s7)Ut{c#QE$TS(`#v*f#6pzv*{?m;eSbo>1Jlw_%fyBd(A2qmuv>^*!2GQJ&0%FhpFFV;bg`(2nTp!G zbvK&iAE8lL@^{QSTPNhC^-v&n(x;^~M#LMav6l?Tt!T^r$7&3n$K2R2%t99AF1D{n z&f&(QNwP(RBg&ZJtb~5-5%b~!A;M-HF~zTBBp^8$J>tm*71pI%+Gz9mLe(7Kzdb>qPL;_cKnn=C}Y)2mM+i(7UL6w zFI|;Fl<8`2?^XOX$mi=n#_d2M%LT+1%gOfMuDzSro?O*a;Cj4emO0%+_OO-|N3Iww zBZHS%0i@+RPKh%NAt8VwOBkZ=(Y(Ed(DEmYjJ(r#81kh&g8R$W5Nbz}6&qSm(^&b3 zF+Y2}=pk`&YL!QC2G|!Yv##v5n_+qvCXi8frLyD*eof3Y>{1o_l;4pVTBv;a1ZkPJnsC+@d4%nse0|7#!ML7`8(BE8^5rD#>_0IZ;QU1dc z6G4<%Dk6wrjrFU16yeAIHXqQ`7V9`1-Uj&^>DX1;RyCJJW7ZjU3fGUlOrctSw$w0r1_OQMuV0vd%CpDFTB z^#+k?NUAS29PTxV)JmW)B7{KG?u( zp4YbR(O+$&@nA-Op(e;4ewT0Vfq&7pdk7z^E=w<5zVEaqtIWZ8xe8>X5FJIWt!RDdD zAmFe}dth&IeBZxLtz0WM?A#QgOyaw)aTNN^bTYrZqopl=`gA_;g`J z-#?046uuhR62`7V_rusM3qL-d5zMk=i3Rc}temu;-8jFF+-M&g6I1`(Q=UiWtbK5{ zeyb36)^|PWJvrF@u4CSM9&zXBsxCc4OMw(h;{JN-=HBVHi-+%bvaf#aKT<77W}0|~ zRM*4KnmgZ&Y=3q5T4d`BqkO$=qIVafKll(%K3RF1$AdM}?(00jm~1&Z(P(B?8pq$H zhw;7+J1S5)wJh;bXxyUwhX%DK8nc+oGbF3Ha+Ekv?RsK8>LWbXgxJA6XERp{izN_5MPmahJtX?)?d!L&A4hv?6*>|aV zoDv$Zw8p{w0y>qZbTBPjQr%fSlRM9DAAd-zIJXzJm|^K$nAi29%8X`s@tDmml0n0k z;96P9@9h(0rUZh!p}W*6)J1rg^f{;TO(Hn@8hm*Zp((lxp=Tsx?>+T@GnpvAG?! ztC&Ra3+%Crhzvx`yU^)#4`23Pl?~NnN{@BO)WtWiJF zLixdHtHD6=z(g~X9?rfY&~aU3qYGNPoGprym&M~cTC6x{Y<9aTgT6DkQVPN!^50RMi^TbGAMXFS|q_tq+j4ErP0+SIDPjq?mt!_WT!og+lGXC^st$S6XRe&XSJ3O zud4Viut&q14XnUJBZ~G`7Xx%2ds0|FnG`4X>DK)sj2-8X!@@X#08}h*|vURY&6-#XnRP3UkIN5?4Cw> z2aj2f$IU|&`@T=#TCruXAy8DxT??6)Gey#WMi3hUJ7C?f=5|u@%>xLDiqk-oV*cUO z1qx()-M*hfn1i8QHvsRm00N^OUAj9VuQS;T;{+(p384imM=~J)XbS^7V;r>jbd9-q zJI)m)487vWDUizu|6mG zTCBVAW;8^MSE?96ZT~~egKJYX*5jDt ztlGR3wVViTmRkVoeR;};DYDMl%ztz<$MxLj3*Vb%iFuAe#D}Yftc0qLl(=;6>3ji+ zyr$m4kw?dF?$G+VBt&p}FskfC<%-rhlY@{a+7ULe_DLDmKgE=C$Fjo6#sr-kaH^nr z)UJ5E@dzbX8L=w|<;hatrnN<8Y8Qggxwa4TBvoCMLnMrQPr$6U-OEMugwA{KR|ybgCNq3~HdskuoHt#h8tD5vZWaPa@I=DiK!*R8SY z;w$lJl(1>mB+VDAb!MDCP-dr;g9sX@)cGvQN6JXH2N#1y$)p^5kI`{sOB7YutKxd+ z-DceK63_MTeJ467^R*_DI6VVW>PKphRqolkm6im&N)Cp(c<3@kVk?g{kBnPs!6kN? z$0JI~bc=e|J;&_*VLv?Gn-fcsur1O*V`5|HgJ<-&zXf51=^eORxbGmdahAR-xN=YR z!&fZDPrlPu=WqHaCmlPuGDzO!O%xj@6x~W*N{1qfTI-ss;5SF-Da}PQy9qEiZMWh* z6}A$NEM}j%;r8v@w;l6Omc|ya{0#QWw;Cdwle6Q0Ji{lzu9>~2U90vnt5?{}!yWcR zT_JecWKB3WG*$sXqL1P5bU01J;yPm96lgynmrdNBU+HsdKu*t9@j#(jw{QnepB@NDv@I0Cs)Hg z8tfdq7i6wKc5e7xrTvxT!J=0^KcR00POUUrymb@URh04qI@+I?3%Wt~qYw_~E|6e_ zrXoG;@br%X^+N$TVzT;0l&5^{8C8u@M#J;{Vhti$%gc_TRu-Ug>bCZ;91NJ{S6CMP z7i%pn2PCJnlHaKbL6G@$lvJwKSqneMODl#t@f-OwoG3^f!@Y1Dd%)BoOQ{&GV6WK8^EWq*3-MnoKN|;Us zk^-5?AUr=20{1szAl-*Zf__;w*E3`~-17tVGMNUs&DKQAy(z$LI#AcrH2>9cwo#b8 zf4BfJ{tOGM4CI}C{~`x-x^l|Oq*4p}VH`fm_#O~#^jx0&tN;P&w~^eL_2xc0;Z(A> z*{Lg`djuhKr+dDX1vcm8mI7i@SEoA1o&O_0Rek`B;nMrpF(&UdS+0ATNqjUgKy^$0{b-KT01B8#X6HC#MAeS z4ZA}jk?6C~HLDn=dM@aI52}#A{9tka;BrIs(DeXq20;uxUYE4Yfd~=3SRl z1tBTH&(PH_*B?&}0Fznz8fPyEoh_-%9sPdSt9B1;MJn}Trw0^=_J;ixWB`W8^o&Dj zkMD}97(nn@fGOzW^q~plDxYlQ&)96%*)P?FZ8cW9&z-pgx~Iuw6N{jKzkae1dXiR_ z*gxwIRKjN0_%CtEO6+&*IgoqR*?CvteWv&qqk+d>>w}hGTaQxb(UBydCJ1TD2aKb5 z-B|4EGnFU0kEN78UcU2X_Ivu*#y7KpPi3zTy*@9acgmd@`^oi@R4)bQZk4dpPD8wUiAHI=Y` zEoG8}NXqEa<9D^q{p611;#u17n9iR*GbCTp`Op7YAJJT>_Q>C0o9DM1l2I;1^d1b! z=(S!P#pH#`XD}urRV#S_tSV|I^U2Gj`i0b^?KNW+4S~|iM-gBs$c3O zV|v)jJFE+X?<3}gU#jWTWVcOLuboa-6jGGm?m5;yPe~d+$2iNC?#r89UGZvvkWTKv zXCafDrF5y(_l210fOFY)SdI!9JkFN|Dq!}r`rj0wbTR1WS+?DPI=&G5Wku3M4{qb3 z?^v2!=^kMn$aKUgL z7K0Q#_6(BaYKVCsIz#M6j3a{&L2-irUKX<+RmpY_qdgy;r@c7TZL)Lmb=gg|=hKz- zC!TgUNGtQaLz~o4Bn(jt&E$#wIKp;a>{a@n^i$(TiPPGT(HQKNxNOGxgBHF|;4_UL z%e0>j{D7c46%KC)2B0(~QVckPte23+TTZ{f^vC}11Z133@Y9zzFheDHJNSxkHiJ!2 zQ<0~*!mfjeyU0Q+)rI~q_TRPfP$}LTMo&|1+nX_?e|CxY<@>~SxWLw|V~}0FzrF3# z4qz`;^(wE)n>2M*Dt0rW)7v5Patqb~GOoGoYdZmWO21yqr4?`gpP9L={Tdms63VW; z{fz$5^fJQy&LH>xSSQ&QX8G~?mra^tQa7pwf~8WeS}_kf^SuI;AC7bKOV%K3kd1u3 zN}t?m1W7&h>+xJ`=m5)}**38XVv#Pt=A^=Ywkk`de!E=9rA6*uW%n{Sd|@rcaJyK+ zez)2k0C4VoZ^Y6g$RboE3JRMBb-G90|9v>^H$c)&=6icjDOc%GgJDNjONhkQnYpNlpGe+2_&p1hk>UA2B5l^n&N zult+g&xBV>r5Ylu*h6m2=m2JPk*q?FPKsu~zg(HDD2TMm3HF;{eXM&>aN`Pn|Mm( zL5pG%-|sd&V_;w>78MP_ydKPT9^MYSf+UAOV`g6Pf#!DZ-B(Uc@tzYll^FP}r3d{a zZ~IPezC;ks;x9rlca-FIup`jWiPgEqP#1@hC5{JrutuT_kL9J7QZxp|t|q$du^|~? zHgNN2Y>GWr`vfqa3Z|Bxhv=(XGsCZPLQs)j6?hX{q>!y!2RIl#Gl_wCbQC-{kS2x#uQn0CF_WgZns1|7TJNm+llvQ24eOwJo86T+ zy(j6PQ zM9J2sO-Lx)OsP~ViV!iPQe|*;zh9$1 z-|uyv=XKrZeLt?>^0*)OAD{S$yx*_aaXgRbv3JzEK8;udUHX%XHC!NFIk=Q zETKmzwB-_9t1HtENhSveB^4SmoTKkkg_NF0HBCxR^A_`{tgpgene9E(KZ}f*0weZH ztmAeQA&M&rOBeil>B%w%HspiGmJUmog_-``Zhx2iv+AV_<6rmACe*T28)O*qK|x)D zDU<}J+Nq{eXQQ))xD2$C&0xKL6Uo&rO4nuH8x>{fJEK<)m4fD&@di|1LMvC-tR zgU=U#sFz!uBL`Hr>p!|M^3qI(q2N`eTE)=OH$=N}3%Co{C70w0=#%HvODuQ^+tcK3 z87m)f^t(`OGxNsyq-1+jK*y;sEqOHh3eo4t1Gih6VH@^TZT}&DyYQESG8(Yh5D74G zZR?((kcJZ~i(JxZ%A&a8fy$EZfO}+5L@z~!xwtev6@JKAeQ_rEjJ98tnyys9$W*ES z8McJhE6f6K+kD6l-KHl`B%f?3ZHy=D^G-0olgU9dBY|a`Z|adBN{$uK8!3iGEsWFW z3Q$8jLE>0KI8UVK&1>SiKl8FuH$QfLbsO%QmoWfQK(4=eR|A5(pCflR0BEbV`fD`S zDL-b1hzYdjZdq>Fz6c2POLT{dIau7`UIHekG~NGMD*CvTepg1H;;RdBJ$0tv$$PZ_ zBpVO;)g`KC{AGlyXf^rIpXY1aML!B$f`0zs7rH1&t-g`h#&t(OKR%`8B`d2vNx++6`Y|c}bUi%^|y_a5eSH z(Lcqge-yJ#@<=c`95OPdd?PcpywZa(A&~;Y`T0Hk>Eu$QK=G zpjySuj0*ao=7Sc$+l1R~Kx4J6tbv^|eaHZ_vp^>#;ic%=vz$R{SnIov7A9LeeZWl< z^GIuZ5kkNc%Lbm!$sb{0CfM%~Y~|-yF>G2OeYVl1C$w`;mUO%S{S01a%EeW?!Fc-@ zN8BX6FGF3E5Kt0ee0m9tZkFwN2!6{?mGf{U52PsE!HO<-#;QEN2he9+(KW4^zP$kc zPW;g4n|JX{|2jhmJAE$hrlx~Q9>HHA8w4&mrb76zgg$C7AMIukhb-pcrrDX>t=}oJgnn*5%Jq4^@4nE5F3omxrG3HE?Ko zQ_P&~b=E@tc!)wgSc&+qeCkVmqU4v$2j@m4imnx&y03a)Dk^Thw3MdFiN(HCRU+2T zQq3Z+mR|Q#PQf)_-4i)wj=3xN+<(-grp%W%m8N;h%9~Cq@i~)Wd!~umG@k65L1t$% zN?St6SV;V%DK$USMIWa_f-X>!RLaNKSJldr9VQk1~7=x$DiPcB~W6Ke;5w^!M?j3 zul}Us=)NFlb*2;cD{RBr02Rkz^z#JhUIJeqCwN1uT%Zn;CsA`OIwxtCOAu)a z;N{-(W;ZU7Rqr7^{eIlY6YfAOBLa;kPrT_oquX<~D4?g*t=hq>F}C{2MzJ0{`LAuf zf^zEmBuZ|}aB=zX&)jq@_V|}(YShe6`&xc#Z0byOx%H9X!3C3UrmlKRF?r%B?hasks5wLxFWinp8zEBEgy4Z_{* zkR@+?e2zD)RUN=BW@SD;as2rG05PM(A?1P1H*hBB2(O-!3y$BtMzhy_AR$ZO2ss7! z$PiAR_~MURz46oaWYq`1YfIV2PGvtD&9=Xct+qeN9IDP0CS3pf_PAa;J%sDA@Lf%P{p~X$>x^0m{+nG1&erp%K2Zfn+e=KK#STx5DH%9N$MxS^ z5&8ysOuo3Ov2ixQz*z`_T+}mjiOY|`AXx9KHUXL#1uLSPHAKQD#U3mDjZ3S+L2O_a z46{%-d&AlQ0YnxE^(63J8hOZPoXzDOc;H?BIOVcuOEU`d7?R!}!a5D;fF|YNW(Hxt;8~pQ4zkWi5-&79RFZxMK&z}qX-)Fuhm8Ju; z@6 z2?PaX?tTTn)yUnSn19~>$Wb>~hu}ra`~!*e+{AcDW$j+4pC7$C$-7dv0}Pu|2IWms zhU%aPZ+52wL~?)Kxi1c{1=DT2*S}M%guPJt1lBcfcEA2NaPt^U*4Vdom!Y6wim6NO z(Iqfj7i_>!%I-Kyzc=Tr40s-FF3Dl zMd^=^Y3!x_yWA@YSjuFMUIOmrBQarl#`&rcsHXdCyj{jFLyx=Vco1qYuqA^d%Ax|6mnuNG z>qFtue=Lw7LN4(V{*?p*a+LkndjrnGR6C%IOa&n>^#I5n^S6~(K1*4}l3O+f>fVd3 zlnm-dLh+%uVz0>JFK7_!AwjGs9kgA(qGxTQ{Qe!qKajV_-uyZAdoCG)f$YPJjEk ze`t;lrcV+Q`|-d%&{2WS(EN9iN4masPLAn{_>_ zgmoahce*d5`8Hl2QExq=oO>KS(&1#7y?b##wnN>k2!31QuRUl$y(`DX#>G9)a`}+_ zBlj5!A#pjjqWiYnK{%FMCtuCxLFtNYsS(Lbt0i~dt@$F;B zX3DyOFI3M`)91mRORQTqxP?LTYU;F*2^w0Tyy(&pAvF6o#d-blSJ?{HXG99pDhgnXbJmLMJch9ha50B6j3b-+c zIz4U#jhC7pa<45L=((Sl&)_DC7A(0tm3c=I8FM%8;9E|bEpqPYR~8iq4R&f2JzXOQ)<>BQbSWI&Ih(LRcd8}oAwqa-$b>$F#5o>1ImlOeij@cqDUlJskevABQS z*3pLrb@+%u(eaqq7Ab@e(l{rb<~Ex@17iABP(eN(rtY~ z6bdEBYF$WzOlHm&c}EQqbD`fikA+p>B#&_MDYpvAZO^o+1)P(E) zXQ?B>OJQ(Vl8=N4;x=@YOZ0g8TD9L`InvR^$_?QaWHc_(!?mM6vw&Zt>kD~Cbg63a*P5rM zL&6p>egp_E0Wk5^y<#Z6K09+J%i6~IAntzR+}w-1n3)C0fXnk^!3jL zcANCTIa?`Up6Z?eOJ^ocxgq{z<9`5&KcVC{zJP)iF?Tx--?s$P&&6lKnvOJP4`lAW z$xorbeVI$Ae1&PFEjAoTT#NXq^a=6=kEg|>s$p$MH$Kh=MR>d5>rDQ} zQtFN=Gr01CDQCO(YoJ8H{H@!ry443ThoFa%*~NfNl5^d4dCYL6O9uKz`Gxi0;7%*{ zm3Y{zvp$PK-+cBOTlbS`2`*B91oMTOu7$HtFX&w<(App{tjAABcZyx^9E{E&y}v*$ zD}S%C%~w#M_4-xQgV6n|p8@txMtZo>QG-@W0V4L2h;NXz`-2oc|ArL&E$uCd3u7>5+tbR-fleAJ}SAZ7G z05S-Lh667(+3*qY)H!NkYV=Wk+%6C;*t`K5qw>k4M=weHT=?BPIIman@$Mh2?pP^* z^2$1*himb7D&r;4EF}&dLp@jd6ht?PsA!4ukF+tnnrHpG>fk?NR1M_F$jHGA`R9Ua z{hWenZjU48^j3(P#8)uYxp(gQ^T@>gA-#KWxcNBb9T>7xc{*iMamO7+-i{@cbS2IZ z_Uc=SZqK>y8FsLUF%&6VNi)EHE**kt;{VESVh}D~+xMj- zi7p`x$zF;tJL_UNJ8<1SpM`bIY{J7}9tQQOFYW~G zTLoh5v62|}_-s=|_Ib+W!)5~)E$OZ9qmQ@yUcY|&4obA+^xzG}Wq|E_f>~Hx&-T94ZrU!v zbGUlx(&2YQ%nR@JH6|8FVUY!fgV25Z=w7;V9m#WA4N@hIU>^v#UbC$**WdFSQiDJ6LEbDPo0{9dYjcxVp<*ONAs zx;t=Ju?OfVeh$&;O^ojI`aoRO+m3bbsu``lKlQ}jxFnVnz5n0PELNU(c*U4bVXRR6 z;>8SlQzp5Kdm&9oz;crNw(IZoL|tSE$h+i!_;){D4!lSBPnXp7AlUL$S}%zz!xrl#RyAcd&}dgK{krmt*krE7ZXbp)Lml!Ib%iZ#KYd zYHNNb_s3GoL9kZ=>bOoNnWJ8T?DzV8!Ya)oAh41TffFD1tJ(iacmCi$uegu(##yYP zA=)bewVZG^uthI*Sy7f)l`$qA{04$peF(Vy?>q5#z^06d4$t-~&0NkGymHMj&o{TR z(w695{yWI8MS9emxiA!Go!-+Sy7R3t-NQ>)ymR)I($NNaaXUi@wrNT|A^f!@CqznA zrf-0mSK6Y`A8qQb{6Q=g8lW%lp^?R~A6R`92QdIokKcJ$5Vq(P%SgxsNKJ5{V+dvz zFvd@FWt|wHA>_FafACivNRur~SaHw%02n}avc?riSXe^U9|`;NN5Z~5TzU6EMI3aJ zBXvhn{3MxeK15qabnxF5)JZrB>*?@jp?mO~K0U<_vlkU$BIY>*bDoaTOy1d|woA9j zXI-4|G5(3?!Yla(6aIs*Emc9LBG)F396EImNwW^d-C$NF#*!lxkRsPljq)Z5on9MS2Dy_f-Vw%o! zO78qY8i+Bvd&~asl`~pZ)twaIOP4;3u_X!76$AFs5%^WQ!TYz^1a0*^@MeF7R_O5T z%=Ph~Ca64%C?f-NPtJ9GJ;*n5}gxyPmA7WA#M62+OJQKG6IP=a*@NWoN`bzm*|+ z-?qsm15G;lUU7K-QI4w6JsHb|VqY$at=B~9g|)@tCgx{9sJ2o~$xoV|XSp=`b=BYL zOP(sR6WQCYAia0I8n>a<-fO0<#+BO03F~Uq$t<{9{MKPHvVoi4MfjZiQc6M5G%0^h zORrbngH!T8`MTF^Ml$Yn%HGL2v%ThLPJTV>^1aCpd+opi_u2KLz94l=N>sWqey5<5>-B9HcO*gJIw9B zU&ke*Zz{yUdQ1*C=-WqBL#z*KSdyTAe64m2k&SZ5V^Y7V ziGzn0D$V=~Y??gsy}!*>SxNntFh~dw6Z`Jj;jOTg^yi{i za+6P&Xb~Mk$YV-bMRs>eJ${^XUD>z;mHz4}4!w8yN|aUHr5(ucQqAn)D{XhOqAJ^) zI{hY;00-QHLP0r8a^C?n0)}1WooWf)*7=-oJ6pZ>g<2$WNpev=y0!Fvx#N$6V zOVPH}l1M+kKlqsAlgaZarS3fbV@VZj0OP$2pEpOtcQnT`FaKf&^hDPd1_?pP&0}K3r5A5%O8HkwYRs1Gk z__?s0a^A65)jE*@INs&k0}I=|OEobHg!J%u;LY$yPd(dG7q4>uw6BWl+}ks zqs^b{eB2U9tmnDihP`_!GSyv$yp+Y!u&qg-f&Hv2m`VFQqzm8DhJ9e!qO}ME}{sA+OKY9?(k04$VzRaD?odLysrd?oy z3HqdQ;uQp)PCtNKxTU*O3{+0U?+U5ZlXT{>&AzjWDEedj?!iJsC2Y#8oe#d(3RF}l z)w>kPqlCZT`Qr=pJwffPd*_er~lrr_*^0CNZ(sR@wsyx zvP;mZ^sM3$QeS!_MpYr0%1UR{-rK?0THqOHxDS(___e)^T0m;|2ZKME&lm<vHQV zv!YT9)SHz&izooKQ$dNA@G3}J;Sux?1`mktwz`QjLQo=b&Ak7qXw;9jqVtqnyJ~BwY9f~VKQu@ zdrwJmYice%*rKS@%tbM(Vz;}iul9UxqjxHKco2A#9HU=i| zHDp$dXZlZ-)943-!^;kqFZBe3*IvxPP1?_Lofm>X(1PhoIm-s&RZPc$JLvI?G#P4{ zSjbVxAT%CN%uO;rzKf_DDLJ6`XEJR(W}H@gT4txXQIv=%;cL6VN7i2P&~WMIbx5pt z)LbpATa}9z))0G=K@gJm!G%#58tRetjrMqEth!7ZAGXuEc77gxI+x>MG78-bg%0Y zL=9&f-Rqv~JB$Zy1=5keYahn-%YDkfNk;^b4hY^>)P$^n6lL>H5p(CtLGH}%4``;h z-_RC4y@W_zkj*{%BMhDj>T#b!C|AttxLg3CTvfmWrS`R{GSSZr;f&!!u0LAz2v1*@ z)XGyz-}uS5E4@(ak=ShMbK5sKd%SF{DZ@loT%h%L={t~PnyrLTE@7|XRp_bb+i)W0 zoIkB}5E|(mQf4rnKU(rzp;)V-@A%L>xD&YvsPet#>ilOmAHn3-&7*)0mve6Gp;m8( z82zbI?h1(H5fe_I(uRJ_%Gk{5kB!$to?gN~g1c&E9Nvm72E+fDY9BDD3t%&?&U5D# zUt!u+?;waXZv5{;Tox!jy>l1tdeyHK?NBpEDHn_CK6s;?R|{*)*Z~u!t0tD09?9^xrC9vB&h#6MvtI2v$bLKfR{qVM?;g{c z>Q-gC+#<&4006mY0CLAdpi}rEog5BIxysp)gkZVLJ!KF~e?YzCh3tH>9qgRiM>qg| z$LfH%yZB9zk&u4!3}i;GNbLY?2R|YK32yVnnG5}CaxWnEK^M?&u{{+`esmo@DzYqG zAnc~}3GyXAw4v@|m_YK%t5>7`^padp$H*myy}B;HdpJ_p%Fg8K>G4w@ zQei(NgX$vY-t?TG9=>6B?lV@SGqo&t>{1OxjMqoB#w2?iZC3M*(rxrVG^3M=-i|I- zIhHaZNMk#-1-20EqIM|?reymcEs2Du4u!*AI}NS{{05JnwgjZiEcH)4>eUB)HU9`% zj$@DM+khk`)t*Hi0k&0gdGphj?9<@mv1X>fhz@{y`!qSt$KPChf_RJwZ6K+V^-QIWu3)kBTZ`VOvl`7|)i^xtWq zxPav_*U3=)nE#`-i8ZPEj^v)Im(~f>JF|_Ze&4PNVD{uk+#M>uRS}3*#xBJz3gNQ$ zx@Wh|hny>F8+nrwSk9DPb0}u`_lPi2<$8t#2jk??#oP2id#{+dK%Ka0(%>Ud!EoKB zq_5lJP~Aqc9#!859|p^q0t8vMnGvJ1hA}Gg{#Zmw-#M1QtsDJ%f3@|hgC>g1`CoMx zf_%g7sSC8@YuX(Df9E+O=3tW_HZZaDBlvU^=QhPz!hojZZZ6aDp-EFDhN&HNVj zH)`X6x+7@TPhS!oq?Pom|Ej-`cgkchS-j!Ls(u>rG@H;(JjvwV>s}q%bHhz?_KLpy z6a5u4%FUvoR8k$;6vq}~-s_x-$C6KE7_PqF7dgv$qwW{C$k{KhecD(bnalI*{0=dQ z>L=4^RCA3p5wvjWIZT9MtRYS}9fbLLhV!FXN7q95 z2hxD24qk;GnFjzN|1I>L+iAtvlrEdH(^1z0ua{ePcQmOA)MXwK%mwCQQ2h=yyfOxN zJW1Cu$-#v!MOg)bx53LYpj#2}RG;2BL&Yn@E@bhji6bV0tur+M_KI@O;LUux2 zFy+2);vXx~t>WAeM<|GD-50x@Cu=4A)v8*9V-ClC}#4{-*6 zSS;5lih!4>oX|hB1YYbo0?7vOZ&y|g$TB0-iW-$X912z~^>RUp&e1)nJ%=zH7zCRZ zlPA_hz+HDAKwum}9ZO`>gZMu;849soZ{9I33a3o<&jn_svnLEyRG zJIwfF#{lI;!1FHMM#6e!htoe5dKq?9ssZ-R{)<0PEk^Z`7M*4MTcpRmKd4_T*T6jb z;oJexyId~OmGYxw@QGE(Ja@V-^5zB1AKcTI7fgA3-wD5+1;LGA!`Sjf5NuIvt^3mjUn9z+4oB&M+JN8lBXg z@{sYaPSIL_?8h2(R_ojD@@u>y*v!)hQ`4DbTP%eoCAvK#asY=c7*R^Ai%l@k(h9y$ z2gX#f-T}}9F!0Z_Q86laHis5&;`45!z&PY-xpu{OLxxr1#A*S{Z$bjCRr<}4_uyn$ z9YxW(yknQmYdrgT#fGl`Q^N|T!Qh|reXYEqAjv=*=OoyMqb0sFN~chW*Yu6xruWXy&{?bg>ZF;a}X)DI6#CJrM> zWV*tPCq1q4MIfokSQH_lu~9>1_X+frUv@(GCA8M&O@A~MQxS$)5E`ErD0=l^Z0rgv z;QaO7K6j|#InGJhyecspEnaw*{D9%R%c$$U$HDzD1Vi|0L4EmwDoJ8Mm<=trwq-nG z;>Z_S^-^0)dcIcqR+22Y%lm%YxJaPXGwy;PIPe9X5w{;Z$|`r?(&dr@(&=}(Y4Pah zXI$RBA89#k=j*z~Q}#ry;2OHjx(|x}zkA=@Hc?!cew%9NnfE$igRP!dfAuV*zKCMK zWhk7=uPZXZ(u0PQ%%lt&(G=!(`nT8+)=711!MQf2_X{Fj;SM;#I~$FE&zAMAXR*2@ z!>25YE7E7s-o5WP^j^#I^Cd0x-Y%QHQ+cjdecV{o_xm1oqDR&? zl^9*zC+}X6sjfy&i0V0MIbA~Z&b1+q6AdlWT`mpL!cSijom>P#xu@!4y*TVr25x-a zx7OUnQdXa{nIuEetJU)XqpJ0|RMg$@DH)3T5^&SV#90@oG7nzpyP)-9_|2jBg;{<< zb*qLbbRi=O<3QuAa5?&F2cffQjjZh5JI%^@xke%zj!ADZLb6pPj2uqP21bX(m~I|H zy2`&%7dIk^;F@$aRd7n4V)yRYOYU9zkoP7bi+hCETUY$M)?E!v+>1qsgzbCx z67(G|`Tz9lowK86H_Ga~^Wk~LWiV_g5xo-MAq3KIiRRAu-YkI>=!cMi|DEMRXozu8q6SqvI3tS67} z5)^2?a0iLU90nyacaHv<4~&rp%_nb8+=D<)1UfcX*z462qrmLsKdOdlzbME^k`zoi zPkhKSsjaq+@;0I@J`&v?t(Nu!t@ro||Abr&u#llq#EO`=OyNY#7Wn}xUAXB8skdN>=AJ> zj4DGf?Hzm_9FR^mt%u0&JX~(A#B!oP@~R<-9Z{w}w1>f6^^7+_FQNmzMPC2$m*;_z zlMDXvodDhTi=%i<33$B%U-YR+(1_?}Zz!0O;cK3(#IH**P6YERecBp_oFI~X_y`Pj z0klCJes$*$a_s@VH(NUI9QnJ|3M_0t3G%C5HlUWMYu!4?hncT`g}Zq!9g>V;XcK6J6LT}`91PQToPqrnct z`6<=!kRw!r%SeNKONQ9^9KUzY19kIIUsAZ@={7AxL$!IclP6Ofb2?;0t4nst-dbZ7 ztS51qb9*KBrnvx|jQrqZXp4&L95W~1I`wy(3+6dyTrAxY{SD^@fNGwQ zvSCcptBBZXW|k~fh*lzfo$nMMbo-OB;G1HsYx)StEe3lOnV>Zv(sFT$=9`&tfwAh#1IQP0KIzQ=Y zyJCsEI^qs>qj*=~gjC zoRJp60ZYH)5HfQoKgdoOQ#L(7dl0$azq{*!Z{3Yspn9~f%g`@`nO+9*di?~O4OhRs zx)Nrkc^>SGKa^?mUjq7)(LHap7Ttd2IL`9qO=AztcfVf7w)&3CCEmer>4sOb;_rOb zU7Dv?v8x8fC8-~`g@`}j4X2JMNz|$@xv)YeKC8#8WM*M?2~Qij9n-X#aD^qGB!7B_ zZ=-Exf%?MI!BWo<-p%ZgQCA?EeuV4QRb3{W#Py*3EXmRs)DnNnBlr#Yj$|*bGw1Re3DDV*w3tRR{_FM zyhVela3+K6fBAgrNWaULVX{)M-={?b-+-@dn#u_3h|LqsLV&l2$F8(>M#S$Av;s9i zhtXzbWGCn_(l6Vdv|6B5%JRN294x`?^xE>r<*ay$8JBH@^nPMZ5hPjvq?<3t@&_AK z!nA9;NX?he`Un^~b2a0}seeH}<*&3n{*TfEC}PLdUn$5@XjF2cYZFF>Wz8UigPqP`CaBZ75COlGcz!R{|KW4#7t%fE zudH{L`UY!qv#BJok&k+B*jvPWv%847T5{C6GJs`FvFHqS24~dPTkgo^``Jo}O0bC4 zE6{8hj0&+$&|EtKu(>woxWp0Q3T)qxrD$RpZBa=dzregND?~G#@Ol$G3vLA!^NSk>T&1s-_Jo5%NQhK%=J#h|5+e@+~iQz@`<4YT0be(EIJQ5 zdMI0!@H$zy!(Pc->ZPIe2)#5V3cG<~+GP%kcds%z0i}>pWeq->^y2M}&0_6QC;A<* zgWQ2No+(!l&`Wwi|A~v3OMBL)5YPT^J}FQq^#7jJ{})aQm5wDkSQ?H6T~0BOT2S{`>DcgVyDv&`8ncK z7379PT(~>p0~7w%0z`hau0Nx6Z<|K>)CponLb8Fs^%oA)0r${`IJZLR0b^+B&NUqS zB(o<1y=i6XP^s?&1~<)fYF&knKKf{@Z|i;Bc9Q<&Ozu0j?$yUc-;#NGC7GG>nT~=8 zMsOPL`SYksiRpum1Y_*3q4hqcam=v}HN$U*Or4Q{(huCdd-siu<2~Ee>R(iv_rNoV z`xpFnLw0{0JH?|v`OtNDp%G;x|1NytD@VJOFtcOqYM)d+tJaOSMl!RUlT>x@N^KOb z`|Uw|t>Y`)wdU#vxfe1UhwnptNip(ZC`3+kl_bIroyT_`j8!_dNifBoDbA3P z0~LKE0)K`Y7=^Zqk3u95Czt|5NZ71{SaEdCBMS+9#pjE1iKKW)xo*(;tubAGBtd5q z>p)B%T_~VIbZ2}U@#m+&7Rm{;N!EQsy?qp!XG)rV4;6ihUjlK5sg(a`7xRr%|@QzqhY) zt@@;&n%i-rZ6+HZ^j7&>NG0zk8`cPsKdKE?+(%&g4OK5m*`9tu&T z+{`9Df=^XC<18g&8uH)tHNJBj*$Ng}FVl=9EF6P+VnaY#(Yh$R$NUy(>Ph8}K(KY8 zsV4($A7upM5hzSwGBTGZ2oc(S5_KjJJO}N(ZaD*vGFrjfW7Gy(yO%llR~t zbW~d4sN7K3m7Bq)LaGkL@Vh~y;fYqAguL@Fy~`h8np_N36frke&L33zF>=*GXPt{D zyL9Zn&TrP@6-MoRAPqXmY%wuvG1H$xdX(>f9zX7$@M{iKXpN@`e}!pJ@}NJSU}pyN z1#ec@cWe#y4kod34`%%T%~{Qc>+XE8ewA*JRk|##xU^JoHzZWMP{$2NWba0Pj3*2q zklpaNFxT$_;>L{|0|R0A;HC?ABd59R(m{Q?$V<%h0&6mh_Z~CDxUpm&;_&&T5l`%; z{9R)hLSFJ!$5po(Pay@azEjzfWY!A;@wlg8^+RMiBVOtLWluDnP|bEGG;;lYJu2UH z&p3I3HCwa6JsqX1!!O!Ka~fh3B%*<&URE-+iFVn&14sY`-*W(54SE*33?~e z+k5?k+cB4PvD?N2*{g<`ZV5rZcT_Qk>s6onrL*TLh+a<_YFmMQ>}moZ_jA;SDcUCG z6US9NqqxI^WvY{x$D%Ofw1~WeUuh*~Cr;d#==XLHnuiX4Qp#^MDg0?wc$Dh1XV1P+ z+e&HePphuWAsSJ4h}Nq_lbwhz_4X(ImQI?PQBLkRs6~2|`Z}cOb5ixwQhPkR&OTZC zUF-4WjCfX5&cG&{^9XF|`A2oro(0|5y&L=0gpZrmwbv89`%Z4)zHGTdSh6J@$ec$# z=LN0AmF8bU{Hb}{BzYtl(FZpY#<42p5?{I;7ews=@&3c>?jHY>7OaHW%lEzfR52L$ zd|X*r01hhsd<8WyZL_toGo}sgA#RmBsX;1}oh$)Exx_F`P>-Tq;&x8|1n+bzcBG6v z9uSA-xm!Zo_)TqUJBAviO8Rj*R#q^DL_e*g1Om>HF_1SRO(RYaqni{pvMWeY%*K{t zBWh45D~IF~ul`j)z;d!;D^s89d%O$+dd%_A8E;QE9Rm6`zc>wyOob*!I|2Pmbh#eA zfa7F=!=|fA+*Vc7oHusd3*h}^*2h*QxQIEIaiQ*k24)zIlAB!&1p9bs3ddT)`RVdx z$*o-0YM$Q}ZnhERerR8t-JiH2v{e}!vb|QBW}cH)bja@TIC+%w6IqrbZNJ!9L|m{zHg}+ z)F_#WG9wXlXNC17ZyJ3(L*5;XMd~tmKgORYbV~XT+_jUNw=;{_5mkNRzch)V@Khhi z=bU(k{s#v&>tN*%6${0>Tz>{cLJdyJC9dp~OI+8aG$sh9&F;_Z3eNsWR41*u$FFHu z(O3_n7s>6GZG$Af~QoUqekNM&>I3mCtjtzG`2 zhq2~=DNZATFB`|nqnD;XG{q)#(xn6Et~c)3LN4idx5Qn&&Ez>kq`dD_W+1`ZvxhHI zy(8OBh%bwjG6lR|7rM|zfCG3$1$80ksr6Q zgfhKEEtj3BJ)wafWrxo#{OZV(r0U}q+(D19gj__$h~4C-d4*Y1&o$IC!nHRxX2ccZZ*vhFd$jY96*sPEi)`0|L(PKfF2h=A}4t9CC+eU4oK8E2yRdoh=1^?!7Lf&lue8at z3d5Y4^e^%vKBU*G!fjc5`=TCqcqAb@t9aJn+R)P`?zcog6aVZaH$(}|_hAYxB|3f^Db~<6Jd>JSn2&1J z!Nevctf|DAgU!FcWz{|7riD3!HU|*xZ91=nII5h*?hls#U8# z?ET8w7gQ#(EQm(}jx02ocwX6ozj}KEq<6{FT!#hrHSk63mP!#mZ{o_A8++SUcH`|x>ac>^whv-f>dK7#X=pLTHTFfO8UpY{s#BEtWxs8;4 zPME;XZR%@e%7;%}S5PB&gsoC9x815YTm5VL>+9~7*Grq+R&3g6k^f`ax3lJ}rBTou z4T#bcZ}KiVZ>m@HdKhQuIToMHCtf*MGMeUsl9X5 zIe=ih_UnQA?F{|U3rb*Gba?CJyqlUkMsnjFFtoB=r5UvRawgSY{kmVK-&J|JRbJ1OhIUc1Rv?^AxZ=`cOYkm7 zi9^pW@V1+lPS#|&7L5yNuBd4*8*3i}M)BOOoBVz{U&J?~O#p;Hc1^b1cH%c2MhUda zsbm`SbGP$dcH7+uAVAIh^nRrV=0(p}Sl;_FckB-EC5`t85p#>tYgVR-a}+bklIah) zp#@XQ*`e$HmP)nVcE;P5tw7=NcF;dp>@NCu<_;PXxb2lN_`f3Kh)@+!3F;B8i4lcN zqOI=+iyS-oOJ^w-jc(gdPWs;vsP9~K#+Q!KKdAP(7@;#5>L1!!gSV|hZW8JKH8AbY zFX!E-jk0=+f9j}zV}TaK_tGV@k1U& zA|ydlTIg^Q`7F_SyzP3MkkiVCS%EECEw|yRGlj@8{-C5O)W3&#*a^-n>8CCLbqg)Z88QyEA6_L94BSJRfRax4Cqj;-L=m!-eNj5QHJb8=OC z2;?O)1hiiZgRss)5haOA?^hvC2Y8{r{?m7pyyDM>%zHr~vEkAJ{NT?1PWeY03PK_vu4{N`lPmkz~44sZ1-8ZL& z(B+OQ?jJPcO_(}yt(T^~vlC+NWRtABnzw2a*@bM(@EAR_J+{0vAe~OpK}9|)@ea-y z6K3cQ4mURMAz>*7x=$eqv@QL~?H#XAa~ZaZU4@_|1b?Og`{DZ`$E+Ls*9 zJ8Cw&{_;0{wAjjH&zt4M-*>m1d_q?8tKU|uI-438#EMiU$w+8EcgR2P^7y%J!;|o- zjR)dzQy)L7*vAw5w_NcmuKnWa^}flWVU*SBTrhd}-Ht|FxQ(ZR0ojg<&6$U@0tRnH z3pTYABtUNYqT02aqrdj;SU}f9v zEKzT2An(QyGute%Wfd~PSnPMDY-VF?cmBB4sh{meyi3{TTtOE5bIz>pb{C2vZvSG} zDb;ebbnB_PgEF^7<%ekW%#wkYfyK=Pj&!!z(ru?RyLF5!_Jw}?cs6PJb#2+1bS8RW z6GcW@91(RqF<0f#!{CL$sb=N8Jo1g&@nJn=*zt-^N6nx`loIx9EkT7D)~O;Pg~BS` z3E7-PFuih1?%azl=X7|(1@%Oskon@ai_(YR5EsAA(vnL&wKtx;Lsw|THDqngE1YJz zT{=8I$hfw>|9m`=Jr#cN3nc{0>vcL`HoMBC@@sogUR1A>ZR_+n*Y|SymX(*oF=I>FbkUl8Y@?`YE+L;`FC zBjD8bzjy_jSoki2ma3S@()nJY$g3@=^T4h=ty{9yau3J>;J=n*6MB zhJMrq8c1IRGkr(f&g1pwgcCzhzX6ep)PAk}_!tbd`o!V(!a*6~vf(t51~F{uTk!Eu z9BfH|h`F0@g>T4mBvXD@c!p1zK&0 z0VR=e*S5$@#IhWr^asfyvn2n3c28hsuih#f6P|OzuXA%8q1Mn7PbM2Zer-19hWSj8X6 zP@xP`26g!sdyvX~VAh~m?5$19WoX5Zpdaj0qLVvP?8gPXF`%RBesMS8?g^ z{IKJYys+E4yhY5@eD-iA;|(3p7%-j{G`5t406)P=dg6pxqAYZp0$Nzz1R-xdMrcFO zvG6oI$a8(q(bqFtE>!cTJeddv837tktPCP4;YRRQakxInrDboCMlM%^KBkLx#RrwgbWoA3#XN>| zZDiHqzaGTP!^%NR>&meahvFeZYv)QNKO7qdmFuBa!i&=}tM1Na1ub|x1uwIS5nU6Do09rotLvRe_a)O_eP78riK9-s9SWs!s96sf1m2@_S!K*G-!V>tdXoNN zl#4rkTV}6(6R;VOt_D>-ld@?to|yUdT2b4M#xA2;2#AaMr8QYK!8t}&(|cz>1y`~0 z+#!acPuKo)*doS=6Sq}4Az$B(WTYG!7ufsWDR}lHZU-stHn%f~J6RB~w6wTxFzI;& z+;vL$p>|@XN{bBEKRl?k$CKF&J3d&(m@|721eqM+mPOvvv5_5n_M(+vg-^52+0kUI zdzA^E?R69iWFu5Evx>(~UR-Hk_Pvii*)e=UJSFR6nsf$zE|Uy6*6$yE|K;u1+mWm8 zJoNo~E&LuLgsB^~hMH{P-~MZbm>#c37iZGCAflA-8RIyAE& z5M?p*`%}oNiKX86O0rZ_Bj(9$hd>G=b>V6lrXHD3_Qt6!$zo@sofJZr-VWRT6bqFL zy?b{>_U1hr598Y%#BoH05S-B>H($qy1CeucJqYUpi}vZ8pJ z;h1$UFk_WKtAl>m6?=#UX|DkRf;=tztkpdGO{qWa%U>FPTkB{mY}8`w^> zC#>`Hs;~>r4}jc>cqLDYJEhi+Ay2)s41-0g8YFya*l}A1NXzBrV|B4|iI=9b#Fpf~ zf7iTR}L z&jHJ$cHV;G$vc<9bb+Mm-f{2`y1~KbXIDZEEYC-%PCOK}5qDbXeq0{q(Fwe?*kEIA z$dDKS$jG8tioiipjqQ`(o1k!W(K*a8n@(ykqcT2ZYuT&6%NzdaJvmj1=1LwU^dnDnH z@1bV~O2E%jB6{S(oCQtHBW(@3_n^OdvV~GzL-NhSQpS0_Z85fZK`!x_16bo1-Xn1Y z6c?;CY@9z_(fL?HptX0)y#QqmBRI8IUc|hXCaMqd8_1)24U$c*pXs4s)LO=&T3B9Q z|^&cOm;%q0Q3G}?gQNsziv=TYvO)A?NS=AT-*8Vx$2ce@R?4skpmX!zKu0-C<(ZWsm^YF!+5Q7^-ClFjD$$2$C*ZYp z9rTy~SlWr+=?|*S&<~}DzRr?wx~&(_##}ObUpbs1F3|dm`>VS4Z-d7~7-l7$?{Vep zB1mC(Agimhzf~Y~M%V`33mL@_&)>qKz$7+QZ3RPI;>E$>KX)}fFaj(+-2wdHW;QS? zyH(a9z#gLPg1w=lU&J4L6;Ju9TT#8@;z@~+J|j&P(a{edJ{+v^!llL)744JUFr-i; z&iK*L@a|Y&X;?)ur+O+plYPTquP{^ihXc^tTNSM@or;`@Z8Gjy9 zsrw+D?m)*EdW~T1w~}bwv{hB?slXxL;yGtQy(bUl*u$PjN%!t^&$wkb%C5`>rZM2) zadF6&P@|$7{XV+9*XBYv(VndMxDP{Pyr2EZU5v5AP5H$)nT^ak_Bzzyvw2YF0_*@^l^I~K>h2*^7!tx??|A4^ru%1{h6Wt zJpPo^75R6)AGfgr6R?3}S_c;_%#5tkl?pgwSH|`kKCOt+4^hs<4d&1!s5ERyqyc%6 zOgt=JRrP$4OWNPWRk+qyK`Gy#p8P>qeytaG;8tPC4_%`Tr09@-d#7NUz3%R82|1C_ z;re0vmr#>>&g5ffob{(yui_L%GFHG!0B){S!CD4VSKg5c5<+ruh5gcpAeT0M9rG&xG; zU^-T9aXf?QrxKgVyUwf+BmdJgB$&)koC)d9y49>i%J_5%xeXu-2&NPiFX}cXbo76-^RG__q#scL?5%W)%7IF*_(=TB zX>n^eh-NS{%?y>lg!WQRhb=fP?E)T?ZhrZ1EkO5-9)Zv>d>$VY$P22i1W)&?E$a}93xs9?Ax<+t`BYAo9Wp>^lmf z|1A2QFfFRP>?=s2lV`wm8baqd^zuES=Z9-y-ZtDudo{?e-Ir3o&tD(9Mbz9gToW@1 zHs!%Vh=S22|9p9*Spo7iar!RYwczdk^Z%Z7ZkFU{Ql4CNBnOhHWjE?hOt*9Yf} zkNMs7`|EqcP9Q-@;nBq@8rI$Lq9;zoT$=Oq_cal7dAC=# z9&Umc#t|=s9{S5AS3*o&tfL@S*WmPicf&k-xF0CktT$+etgm3IsEYx*qvfJ_%8Hck zD6sc`%xAeK=R|GP1p&|(P$7h$eTI4$qGYs<6(#P>r_2(U!5-$xxs~rBf9b_qKj4;W zVumBPf?Uh>tAY0(!d=DfuOG# z|FqY-ET7W$N|35g1a$#aFV!8$up_|Ju!l_0uBAsgOpnov_7D&J^p*rX7#|Z;L&&Bk zL3XPD+BFjGavp#m*%j+cR4fEUCW2`6M0Xd8!R~0t==zj*_C|qn*oZXGANZXPr#i)) z6>G*I%M}|r*D@j+btE$**@q_)m8VDz8k63+!4V&`Hbp0HX7Peqv|-|!M6hY~nB#{o zP0WizO^mhz`l%?GwjrPd`);=3F*|tS-4NR7A>8$kSV0`4Wyf>KPqMt!2i&o0*bDtP z>%j<<>`9f~f+>bKv*Xu6f|qQq_`(T4p1nihmnBC)m6oEqWy_takK3+1UgscAJ<1h0 zAcx-bd!{kVFnCsWCA~dC?U)UYmO6jzfF@*HH-+AR5xA;HD+-ZH+_Hg z$Xq3qGewYInxnYbZz9on_#mUg$;d!yl`VSfi*)BA`j4ig*OarpLEQ5$J_EQD!Br+J zKY`EzlWzpV)BaaRAkyHb(oa0S$xz$Z`1qiEPP^N|@-{b`?hmr<=NESFyEZ8?7mcd| zqI!JlY=4bwe^#@^NcmNXcoM7>GfYz@qh6VLr1Z~qs{5nsH= zBkoTr_#alx=NywDJQDAav>K5C{Av#&O-$Yhc3wz>)OIzl31o-QR|BogKo7oM4RL}y zf)I|?R-YxlZ3}3p+GAIHO@tj6)%Zj&Yr35uA5X74rzn`x$r=YS>|lnpaluMSC~;Ko9K?2CIf|Jf&=Y8=NnseZXe@3<5J}aAhX7pkgq& z?QgcZ0;c_l+zk0jdUL`l=Wvs{DKF}yKGedrAEe}n$|d@c%)f_XazJr?zBh`$4l6Va zxCZ7qk5@vfhuIHl`-+|U2VjV!z>WAC9V7?(55B`*D)NZ_|02wGnF!Q?q$ZAxpvUwL)5Muri-g@uBLZ{V;rTv7g zT3O{4#^3xY;QG3AEs)<6jM(0e<%qft&%Pal{ErReR|N!9;hhCWAto#vl4WdYm;_kE`_UJoS*FiNnu$jz%E@`YfpZ2G!&Q2 zkW2iq=f=aFMz+G43HvPH;8PXZ^1HPwDjJza;+;M|jT>+HgKoUEEH1w(SVXfjWS#uy zwaIVEc{D6N%w#1W+rKlRgTL!}#FPG_)4}z~0qAWXX*mfYl^+A6=f78K1wtFuIv)*2wYFhs8D~2bwMd%?+UVklg(1U-aBAcxAu`&3x>x_E=mlM*-Uf{vr?e-`u4e?s_G`hc z+53^H$*WNdTRwTjFB+XF+?5d$5McWbg~K`Mp}|N|eZ)s%`_VJ&jLPpsp+C;-6Aw)g zZVf4`;Ku6M6L?=-CHu%UKV`MV**Pu6viEyux_gE>#up0*y2{of!b1*dqCX7a1z$Q& zF1|@w7;NuVBcY2u&pRI6>bpABupmJu8s|-$9OCp8x z^_4L1>5Y!7AbBh;1!Mhle86g1U;HA3)f++bv*T~UvFc;?-3Qa+$ND*yix2Lj_)NeQ z6mg$Uxh9B^r~^$s>sLoB3P7Tr(=~V0StzA@_J`>9GWu>(^i{tr>DGogepVEAB0nDSuXDY?c-23< ztcT#Q1`7n!N?%KWZl96rN1*LB@9p{J*cS|`2)KHK;Ge-D=+IVmOGkVRQT5;*{%Snv zFE^)1NkjSslzq^Adx4NZYxmVh3W?Y2Yhl{TuH8)+Dovfs##wZbgZEmDqeje=V?#Ux z-oU6vidTkTqj4!K))+OjgQ}|&d5`<)4>J7iC@o)SKV$(Qzs-YQPGPix^N6AXEZvzPP0X48?d5ABt91{uT1K}v z;VYUz6_^I5LOrxI?2=p}J6`nper4UzRxb=QjhlfJv&g5k1S{uUGs@${wKYH64t2?&L52mXX%eruy6;I3DBg}rOQQMqTc?{_BAQ_m6o1L$`qd!)|F z*wOPFlkX0nzyfDRhzq@&e)DUle3S9~%?^Ro1t-YGI}@ZOnDSN<#JQ12|EUnbV-b0x zKQu55efh1oF&=!CZo3`o1d(;|*OGb zdLgX2SwmM>b@pypimj%Fg~h;;g|O@X!|FqK7hF#VU zSS4B^Yoa7$sn_}6v3!s2??=Kn8+Z6CIx(Wlr})>v`>(Fy%r4zM2MwowC*K#$=nhzw zZ8ZBS_^{6OgB`=1_%^pGrJ|)1^;F2GDd$Ylym}>}a^QArC(+C-BZ>~d6GGbG(#{G-2~~@lPBVpKp(>In?x_(9 zk^KD z8nO%Y!p&io5Pigmm`e*i9F#Z$W}PAoA`c|)4sE5iB!35k`;{pw&0r2g*QCPtaFD(v z8$w_9!~raC3EU%MUgldDZ3JpIoG-f`!-d?2k2h~QMv4IWUQY)@5OIkSj~~1vm#F6< z_6q`|KAE?RN{@j)4X|fBCYApVaKt~wj0=UxC2s#mpP(Oc7x}EL0fRncyY3cD$qupf z!9VyG;Q+Xg`by>Bj_K+h)4y!8)~E`m=sA6(Cz?j%3JUz^KA4zxmxR#RxutoWz$_w@ zoy(1!RFcd3KJ0{F7i*Hq*vhRg77P_ zBIa6Ac20Xm%uNJ9Dz;*;SST3tyrp7rD{{N^5w1~iY7jrKtB9Bc37ekYq#!^3#AGm& ze_jZHRGCR7D02*g@V?C&9roeF97PwR=l9`%d0l-XwsKKsjhS z;lCgGlZw0!{iX^C@VXUL6#s`<-*Qh0I|dyZ&eX+rQ?th={ zpmtKk+`H;2Wq?gMP*Ce}eEU%ORCeEU5C5ONy=up6%~cO?on&{nDXoUCBL?jj#QsJytK5yYfaT zX0lYJb3Tzap1(hZm}5W@&MBG}c5Y2}uk#WmYAAaol3K;sQNC!DUCzcXolI|6-zD-u zz50OT>QJ?UjuYoXNTy3R>Ba(;=0?OUM-$@jhO_jF5~W`&E-({O1|h@gDNJi-@5yv;T>RSA zdJleJ66ZK?o5fXv3|}N659|S%t+1H3H?7^Ca)F$R!a0GE@di*z;5FyZ&-ds-L=w#N z8U8J`mM;YVR3-yg_@5{=CUH3wXn*X2h`F8a5dhX^`fWArr=seQ7_QeKCbRLSfq3yv zmTzFJiDy7=RT-6;X;yDn0$pfemRT3=H!pN%yu5pA)kD!e?GaLas)~B0#*{NfA@sQs zVei4;Jsy125vBhZsH10(0hnVp!dIjRaMzL0jq8!Cks6pY6;3;l>p)U(Q1qY?a@`j5 zE*czq<#3^~HsPW9oS$p%fGL%oua9;_flMMN2h6dfZQCfAV(6VyW_yf?{tC-0d%g9e zoIvZ-oA=9hGUX48n7fCsg#6^v<%FvQ9D1Rla}&SQ=QU1q_pb$5GAvjH5mOhOrCUCgxpdo=6~Uq zrg5&9sB7pnpHn}Eaj7_Cc})6Ccw^di?#S2=X`O4b&!w;Mr9SSzmU=J{IcRq{ux94a zfr+p0S55>Y;t*@>RGLBDTi#Q7R;5`Z^p_x7a}TJ~zNUbPIu0cAr8clpt}a_HqCs`* zM3WQVwW&1upyLTYZCoBopmqMzn|Dqk=BB?k>j_QK zf1PZ)3wPD4R55{GvaTl!8#u-^kxL}evQ<~eB?gQi7P37pdhP%cpfX|0mMwaTdqRX) zty<-DV4yF1%lf({Rx#ctl8Df@+#s_{ADNC9*!xFI_aQE_vL1we`*0+vB;HJlSPq!g>RZ zu(o~biiAneD=gvj!;9}*0tvYBCR4{gu1ERe$f`R1#)EEg_{PMv87Hl}@aQ|QUYm?~ zjfwiIZY_J4Dp^XO`_KdikxXjnwS@0a%@2LebV&$r=zpp946anbnSaA02emzM;-)V7 zq}X`oT#sldMd?1kH1y4JqJvK>`ZE1pJ9r-DjK&RLTCiTJHs~?glM>Wn>1R&C9MM_Y zjcD9h*#O(yI;i+6{9rhy9(k)>o}A26q^{?)lEt{U%ae^LbY8BXPtZ1y8YnSKapuCR~ILj;aJYQBIc_3;dBB_6@e!jQy ziQYSrM-_{uK?Zh2qsf^aL1<|stjHsE#xeeIzq6o}ONR2fQ|aD$d`to1&u}nIg*fOg znnP?}Hn@M;Cb)bXFcs&i4j7?J8eaknYckV3c+E6&`0(r!3IvR9d1O4$ni0HrWvfm4RcngOdRzH}q zIRAkz8bME{2@3DFY|V!}!w%ur`9R1)4>T42tr^-G_83A>gH|};0-GU(xgDQ>oAV<7yi4rNye8|Gv;K7dK{Vy6ra&)=9b4Z0RurvGKG;-Ev z2y#yyJfoZ2OR)4aPQzVhgf*c*(ob_1D>&BjXqJ|A-PFR1vxEY#>8A?c8aCc2oEy9L zUx_ySU!o1U0^L(zp$`h8kS+NtaKsPw5Hb$i>2NseA(-T)xj!2sv2`aC^T`5&DIIpl zDk6njb?#Kb@+Q2%SQ%0R^HUeU>V94_kv7UNnk1!Gf?}4u3@~S&Lpf;(Rw19}2xtN# zEzS4#1>vX#6$s=B4v9#<1^-JV_kp;PDacy>+9Hco)&R|I9Y1{)P~gJBnI!@S9x2mahh%r?`V8ab%*Ol+hqV)HVZ9em;FFsi}7}Paf3IF*T@`mz68%oi1g9~Ee zkjeIug+7d5u8>Pyqlo!x?8qOBERMoB9tR`vgdey=*Xjcl5<1A<(+HpAiTNs<1XC`C zuM)8QRxn>0-oszU_&Ev|Y_dE>-%5dBx#C{N-^%YhZh@}&;&tPu=?(P$D#6Q_E*-x5 z`qis@3jM{($~c$?b5d)ljio&eQbo-|p&x%7QrI!iRXc0#RTlN;BjV2zx9EyuZ|cDc zFNOLw<=9o^rs~EU3d`hJ*^67iJGy!{FN%0JomMhK@YefV3qbi`wDSE*NQDhU?GvVV zCe7d}bxjdIWTyX=+vwT8&DPz@-#PT0^6exgR_l8wZnN>KyVr6(QZ8f=f>J{t{*MX_ zk($U9ddT6l{kYYq+C(#$sxrOJ<4U$={dBYO(pDq%G_S43jMo6v_acd+w!ZX&$!>bx z`dz^R-NMJzKe{4m24!P8Bv9+Ld#GU6ayVUwpIb}e&eSQZosKi3!M38iS53uGWodSkwXTk zxr53)#K`d3ImPZ_ODj+HcZd97kK%7`PBnY@``~Yn4Z__4>k5lj|7~HB(8FC{Z)q@ck}f zq{Z(*QTI)$q*xAXLr@SQK0d=%>07WQ3f%-8Ot`^Rxm_NZFcA`MlZBm5NmrV zX}=~ISp{+Pc#R_Bd@1zkB=kw<3D_UlEh4BxDC&;5%7DmTeV|td#9zCv1GnIZk^-2a z0>bizpx(SbUwP#+wrs%vYfX0+faK1#H}^aK<%|2sQTXeWtzI~i@upB8x(`Ih`rSUJH_N*`Qt|XkB9(hnZLw`mPFuf@BO-8 z87$`#p5D6>jsgv&yCooGQG-4qZ7_2{y_2qUpMHPl4n)W0K_B1TT#c#(rvSXb_2f{h{x%OP!sxTU^?d34VD#Z97W^+sNP)E2 zLNboq&{f6mk}bz7UUNYmGE;$tItbrEU)CEfQjIvx)Eo87b}-WH*s(I&JHvsFZ)WsI z;f&MCOZ{2*8E4wNrCNU$?|+&XLJjK7&LKtb!|pkE^Y$8>5iUQ0WVE=qz2N6fzji9f z9d>q=d2_P^0<+YuaDHXJiu@?^1)R^h4uMO%UU^B#NrfI1(qyLOGO85`xih8k-6YSr zUFb=O6GvURa1boublMA1XofAw3y(zwLgz)<@d52)=K7;Ht>49O`2V@$A;X?@v_kGpdGirHAXF;|tjM>C-3WV=F}s zkG0n`S*BnXVx-(rSakc;&ra4Mm44~=-i;)5 zshN>OE6Fs3j1=oU6{5&Bjj|iF(-<$_V%|yg@bR&lUWKLI6pbEugZ$b=eYxbP>`dMp zA$U;$$ph+h(Ish4`bdi6Ka2cZ{sYs4g$4j0tTv$mNJqf(=#2L|s9gRkJ1&Iq>?R6{ zl}mTYP`^=rxo}ia?NbA%473DR^mMmlN=#6P~y5OR2&cpE@}jaLsY*J6f75dc*gMz-O=m z8WW4$VvXwAF^@h=l04^`bHwsb+unDnBf&(4)Yw2-yY>_z)V-sQmn1Ify!z=V z|L{bG^J$&P$*PZgk8VD5(z`hDVo`glt^JPpGw}{PURX}tv_9t(mpVJ)82j6?wkGn6 z;KSFFPEt-1^i7+PPp8tY*6NRT$Tk`^^;B{uxFJhH`#3$E4uT8eMpKy{r8f2Up}VSt zrSJjvD=niRpyS}L`A)nXH zIONczAMcA_vvbzZjd3=uwtoxk1zq;6^3=^50{TmAMljAcvD46%OvooE%=|2RVMwb&?Z*X5nM`YPA3JyG*i`Oi$o?-;Wk;bo4f7oNE7zW&J zJo=^@gJ3fu#vqsJ`=!XO`XQ0iuX~@$Ja_YH;S?jRO~$KoafQ$1Q!?8Ba?cB=&t16b zqu01|mAXy1?3GjJ3U4Z9M_BaEn+&jj-!R&q>GGkbnqlA0)x8!>(Ox=pj^@|@apm*h z2*eLm`o0l0r+!`BbXFDP*9#$S3%Rrnco-rQGtoqG3uPG)tsc%mYSMhOFK)*^gPph~ z-z@4A7gf}qRfROA56Q{Z?>z7}3lFXf>f&m-MvfDVe6w#v>)`SH7^vOyZzivc!$pc|N7`uBT z0=0S@2Il(2{q1F>1O^7TLnIMBOG^3$Eb`f=+9+i_UIvaZ&$xL@PXbdRqYTSS*V+$r zy-ZABx)D6Z-jGF!Z`4=L{SwNwOKY+<6!W~MgwvcVs;~_vjsG+%GtD9wkUN=_E+WTo zQZbKa*5%o>FnaE%>ci6WAB+=EAST5uW4o@9sTN}nuc=L?=N4T&X5{ag{qn8pb|`A6 zU$afC&CvA?hCZDOhgp*09t+nH=JFnx=2>Lo_yP*k=C8RfG!B7G9BI9zhLk`_-s7@@ z+|_~-usdq}kmHij11C6qel{;GfjJEzC#f-|^Ak1ZcXYGCtYt7-4SA8D4cyI37Lsk0xNYI`(l%<2hDQ zm8LM)KK~n@1td>5#^s`aofU%;l^;U(V^2y;MVU|@7$v#tiyVf98m@S_qVazFf+Y4lgp$nUWT^c4|1R5$O=LK{J+-Q#uG&IAZFbsvhFeO!3 zUcVqx%?y?r83nV9mwhW)2k!l(JLv!{R3h{@p{bqpmBPw%dT5fU2)!qDY_t9q0`wZl z#Qd?=0xowqJjGpaa*PQbV}P^ODXsf9L^3wnB{L$}#+->-v2uHpgoFIegAS3oKEt(3sq zl3pvrv~#iL_*cy=V_K6vc8F2h;xBXuA=vAgVdTcxTZ&8+OweWexN-BXqF$EFv4c4f zh?H~faJSvfi& zDuo=Br{sHSasEFlPoR{6B<7yQa5x1`-?>~5KR=u9Uz0w;7SnsdX=Cmpae2AsLSN4|0cF2dl-}l&k??^) zPBK$9FkVqPRWPNLU$SDAE15tN5`Xb3x?UfXxBj*yrs63+8?R@&C(Cw~!_(@)QwG*E z@^y<3Kaad9N$93t>2l-Wa>5A0;!)tXsKIhh9gemzD%2>YwU|aWFgvGoy}9?hjGUrH z1((Sb)eSyz99PfeJuB>;?>5$qR`vuJ{AQnwIl z`y8@Vrv~VYbj;8ig*-Vt($V_M5ZI;S5H@zH+QjQwhhf>OIcr%mkg+-FW5Hz_5J5J*sL! zJQ$ZGXK%Mg>|nMt}UBxUFMAJphNWvqk-28 zD{8gMyqC=5JDJIhFUFfkhG)gh)oLMy`?Sg2I?*=ZZ0S2qc*u zIp>$}7MbWO{>s$=p0Yi&Mo1c;>IR3W=&2vx_}BsuYmMtnzY9a`TY<@AS*1gd0B2We!xvwkVTpya{zn zOfQz>ADK4X^sGkf^WGK}$0HSfuy~b^(WYNaA@#GoVUqjvR=Oejdi%3LL-(8vNP84( zpTR6A;TDfnVP~q_790`g-fGIQGnDGf$m`H!#8|}UNnn(dA-vp|cXkyV$%cUDI}4L| z4vtNbvZANf{LjCi__BG0|7cHlrLXW=L zJFVO{m=-OJ$;hId_1&YXsY1Fzt|+d)SzUDL4k}@~0UQebemM~53PTbiI5e%QuC)pRBB5LDi zRIUXNu$FAksh_>(IJxQ2B#j-bxSA2drlTd>v7Gsgfq07q#>GlA@>Ij^|;}i6Vuo#85xi42Bqyxkg3=&-Mqq6+^Eh(^u>% z$8zsm6ze zCXC4=5xWV~e=KX5yb~WRCskl){2d-KZ!~(Ox4V@Y4bN&LuC9~!EYFC; zQ_ke&uzy?@*cz;iOl05j3o?UGvNl2Gr#Qd;=Ob{G-9Xg6mY^SW(cwii?^_=Q!ZwXA|9_R#3sd9`B%?{9K^;3rM6cRgH zAEvg9HtRg@@#Q=hVrs+w+PzKtO0pfY80_b@Z};NnWw$HSvbYAdZ4m5#R&7x+e~zDl z>D_qg_w6Ob(Wma|*gnpqm`nv+&q{XBU)C2Xe5#?N6J(S22X%OEft@k=bC-Jn);wdU zKY}4%A{$odN#b3{{LEJ&j;=sqPJFK)LT!S)qBFIo(0A8&UcLcvCC}$zYHB#FHMR3B z_fjtWxse1PM$41&^NW%YI15WP3wlW5*HulHo$V4Q-vK8#1WCqtsT}lM)TAIgeCWre zG`?vnLZUE}>XWPXG7L|`Tr;0F=%JL&V_@)<_udZ!Brj(HEM`Io>Bg;Bz^_?G0a4v5 zJ|*ikhNaGyuA@=ndTg@V1A@N~o{B?rR>?eOwudAPxgh?K3UCV2Z+M z`yP~6tLvn1^ffGMZ_(-E|2qcIwJB<7Ccs*i%O`XpvDv7)Y?WdFWjGp4It+59BZznu zChw*}%8Jl;2xQ`x;fvRiPay$H9fbS>%0>6wB4#}@(N=%MnKomX>zT>)5UozwF(ni{ z#YjbwY=H^np)kXXDac%*hWJv-VrZM_>Qge6eftpE0$$J=;OZ_FptlGf@8z65xfuX% z1q@MUj63mgJk!7fUm|ylkHRnn7uk(d_Qs(bGTO&(KHW7Il2}EL#bJ`wJc1b#Dx^m0UbGQQjV2=AkqRzZi5NbS7FSqNClOt2+?DjY4nCRP`x; z{AnG>Lfzi`)7IJC2qTqDas3&oYr#tyWQlg)#p$eS2FXRIle|Y}gLz8DY_OR03*xXb zL8_gj6k?U6|Mn_$KFS$*4mW^FXD1O{m}h8$ks{*a5q1mZn<*+S3*K6-2Guf2+mRE|HB5&NXWy`IV zUX&Yj3iK=XM_jw%jp$^SAQP>8k-t3d!CG_6lX4*ce0xd>VVN3WV4+w@=)Ru?zyiHZ zIiw)xvC672ZQkn(hmjJO0ezaB&@VZhChCh$A!4d0F0BNA*vpi#2Q zBvIp%mvi{^jsR=z=C0%fn_}IUMSQeCf+5Ct1HM4$=+A!mKeI?{{EA8iHpo`pgbbfq zg&)k`=pNkqtLXtryk6gzE8jHSnxeWHLk?zv>A+)DoK*H4_*)AA_%HkbEOnlB$qho{ z;t+}dXreIR5Jdv<=XOB0!N{;R5_1j?SnO_jK;c8plky-;+g`_A7upSQxb0?mwk`Ax zc}@>KPeUen3*&5;OmjJTGwg-dI|yaZRKEz;fT#F>6UO|Y{%}Qs$+++o#@y3*KF|9N zIrQ2StA>z?o%`x7A$+;G3K;686va>-@R=18`njI0PvnBRw!_O&&X857XrK7J=_*bw+&|lv`Jku|@ACpO3Bu7vK zGnbS`Tt6uDaT!TkADpnzR2$FHA7DQo>{TI~`4nT;NfplIhab`=ummOk!_dM2YDyrxd-K^;O1H$P0EUs|m$5p5}qC0ox z(Drh2D93s!XlBLnYdnPh*GZJ}bQ7YyJ+|{>XZ}(JSFqP(Y0nwr{^S*;dAAHjX4Och zIy0c$B?UtE!K)eNg^Zhe*UNoNhxfv#v&G{#W|IB;?+*m{y~3fVCu(#@U99ym5?wuUXM_)WJs_g@BmCa*iI$A77Hmjq?i%;?PItkL*Xa zZfIWnk`NwL*|nsbo%c+ApG7&f6n%&#GDm*8%$?3<+ zLRxel+0(w@Yyw%yXiF1qj}rMx{+GL1AtbnIl~^O%?`*&Rn?)Vr zolH7Ya5Cs&mR*G?##g{RxI~rjEgw+cM5FPcpOLMf%0PXQ%f0q#P7F=&L8__PHBOU;WM9fu^HqV0Qg$_#nf!A!wx&G>K$ zdX^Vd|4~WTicrM6vj35P<2JHwaO+#c^Ve$a=2hr~>)AI-^Mz>v+1}&^T%% zRU zI+Y-wo~yFVo*R1-Ggxox%#ykx~e@kAs*4$nY1es9j3oQGnkmk-2@AmAQoHw&z$ltVebSIL=ubEw) zVqedq1cuqB)fzUE#v|+?vR_U=O9DKVeds@NV|Tz>PxM^MLj7LzX`ZW6p5@FbHIG+= zPC^)y=e?oD%9tOc5rY2j;9@*lfy%Z zS0Y28-?7~V&c~L}IRwe5;&DiAvCIPI?jJb|g5)edYdup1kJkpN3h#r~(4*>Q6}`P7 z6maPONn*4#H1y8qry;)ldQDADkg=ZuMtKh`uVw6Bo5|tBh}4hMB>NmEi$N;yS@+P~ z{7T&)FTt515yrEWAHR8Z77uUzDF zX!TVFtO~}h0Tb+EVPQyrhfvZ1=qDaX*nA$qoT5;hxbD}2Cted(GHYL^Z+F7FZ=0=- zuBo;nPBY}I87}315d2Lxnrv*b5pUpAWJpY(bm_Yk*Kr~oGPBtY46{`p4K0iQxg!@L z0>EmCR1YS;Z_k>v9$k1D_z_pWfOuv*wKiaVkrEs^FEL%#+Zx%H&lQ@|o%Z1*e`Jg5 zseQ`Fx-kk>b@rIl#0bpKYCo*iT6x@T zN+PWXSKkiOdLbvzp*eMvYtwRwt#Fe%dhk~}9%l64Et6(R3? zBc!%&wm%N@1z}<(NLQrxv>d(o?=p(%L4fEg7IIy=_1tT>>Zq?ddk+qAS)Iut-8R9H zsa>HxvM)Kvjd3b!{!X=m=MQX2$uDaAl9uC=aR zJOQS>UkSIxk}DX$#-=L^(j4j7lJagUDiu<@u;Gskheh@+( z!a&}z*xZBC1iiiniX_`_h?7A0gEdb?jGGeXoq{co3Q6yz(IO0WaHshaMOlmJI|{^ciFtzb-g8IPxil;i#CQn zuK%7s(*#{|r;!Ncu1|^o-xm*sQ5kg(Ggg69usg;G0c~0owf8ngNlG%uHVjCZ3ul;vm*2vxvnaFM=Ox6lxM5)kIpAYH& zcbLUjxUGU5z%dLMJB3WN9YcC6_sK#B<5_ht0Exn6Bu8(axC3jIDn9t=HuQ3ODXRys zLy{C@{92oL78BT~7a!Ryzjp0@tt8B4m}^0oOdBJh>`vQDUB*QIqc@}9I7IW_Eh%y! zXt1?ef5`An>Qw485v!v||D@wgE4V@yOr_^R?NeOavLqGOiq+&i4pWH9w3}o&IO0azGCg^{ga~TK*tbh7FP?#L1+%Sr?aL)2pWnjK_tr-0Go1%Ixwm4j z?+a61QwYIo^-2Qwm-hgB6?W-$VekAvW0g!%i=BAi_j3fjzMbAByJ^@mh5tkaNVrmM zvwx_7pYVS5a9_-2<3c6CJT@h+@-nr&lXS(6IX#gzKdGJ)a=Y=y$2smuCUKq-q@GvA zq@|g#3hDk5!#(5uJ(-I}_4?`try6GTl>(j>hSb_cNw-f?PPMM^GPVqLZ!+98QbO%) zx=$_1S}H9}=w=;gWtb8s9uKNZ+3oGCyHUmXKiK>4uqLmL?38}i zFHJjT=F{0>x18+NF#B*x$`fsmKCm4x&d`*VeQrif&j_e^mIb}LcIVWJZG^_FvhF*+b{HQFs3jg2n*^t#yf@ML!dpy5=u< zYu_z44D}pA-WKdTYVo%BCZhG1e$CXaB*JhHqoX2$mOa!*BFYT{wyOO1+6ox-IX{g5 z_q^O-d?*3DGqK}^FdynY>W^iKQpNCcNZn^)0`jmC%#XD;OfnB4oM&}+1PTJ=be9LT zp1r_q^%1;Cepg>#t~bvSE```iT^R!tL>e$);O+NK21%6ySI^=~hOX~ws>fd(Lhju| zv+v#c|DeK}_)MQyQ}5Tm>F#}${)JbRX~ISV(yalA(fVOnPGc>d#rz)RA+?zJY-57#KTxx)Uy7F)7` z)hVaPqAPuld=lIcP*7x7Hiz)y)F)eifFanY1(!#UCR*WNMa^*sa~yG|V~jle*;_?+ zMVDyKs-0_*JX5O~>gnu!(v`gO$#J(mKj$ijhWM^)O>!JZ1D^vah?Q(!wj(*KHH70u zSMv`!*~>RnxZ`^T!QaaUi)GAP7g|0+$IJ{!$cJ#0bNUV%=&RCCTVKG-w&Y&8ts>W{ zoJH&YtB!cmW@n4^PS1Y5N%m^ewO`9~UZ2OtZ!fE&Dw8?0db@UsuW`6;$_@6NmlN~Z zwJrTrrEc_i0K=_Q*W+-h;_*4DHVcX9XImfyxc}dQfPZ#-FOV(gytNSsgA2qnO=A5+06WljRQ+t2grk+0}SKj$D_&ElT0R6ZF<08_%u|7v1Pk}SF9j* z0&d*#zInG}9bFDDO?1q`%OGInpGN5-KY8!-} z1E;IaR9k5o7}v*bK*IMqO95F;0)sxO9=5qT5j+}R85?J6I3Me$8XmI9+5vG zWrC3hx^h77KGb(5lAjmSr2NQ1exPUl16QD5uK`uZlSc>s^WTb1fQ>4gj68_IuLoG8 zS{ea(4C~ne&w88CD?=Q1*RJ7zTzJ4EC1FA;VWPc>;8B{?LF=|3tDTVe3(9Qg$_siB zyB=YF;Qb!1wtJE6D~dFEEx)cs@+mgKyThIxSWy)lG+z<;BpO@=l^(pGFZJNcZ3vA! z(Q)GHTfuI<^)*=m#oh=gziaD`TL|PyFryfU75a$>!4sJej!tj`?KUktvKlz-o3@?R z*a=o?Ks7N`55_EX)a>Ak3in}WbI7^QUk`J zeWisl42GKb_vgikhX1+gJjSRqkV!z3ePLM~sWWyh#eeSA4GAA(^9eGC3QKW)?Y zvfV~hIaJ~?^zLNE9UPru9$g97U~)qkO2B_G6E>gqM4H@OZ-{Uflh@qra1w0iS!&{1 zxO#D5e&13ph4@fUkUT39g}DhyY=teP1Z+}}uA&F*SZJlw+yb!?gojQE+Krt^9$7>+%pmAUw>5 zKp6Y$?xpKpUz@zgSuXZXeumyOvPJZymoZ`#IMou8*zdh5cPR#B&M~i$(G%fHA`bqi z@DtQY8kxx%tGh7EKyxFD`U(QhHcsBNcKPwB{Ak1L2#b3Z>4a}eINd%C>mIr7Yw-m_ z83$N8Ic=Kd^G(%^du{r8w{L{Na$2D&@#hH%Qqd(H#S=5!0C%tU!ifbr`A%`EzrqylPg?!Bn|`c%PFgPSoDH43aXYE_QwO^6Z0l5Sc;P+D zgp(feVwRJ@n!P;_t1Ia0v$PYnR8{)P~;7W|A0`t;hh-16Gym)!^w2T z&(vw(da%k23;e#z8qX1}d7MoMjZC#%z&ayf1m27OP3yl^TtUnjh>HKydZ17R-~;)+ z@@_r=@v5H;G=yw;&#K+S+l$Zi!pi@hmOf+b2Qb-G`Nhcpf06_6V1)~UhPTFFRz5K~ zIR2l~&bM%!tU#-;Q2>bES`W6JL^ucNzV2TtP>fU)W7E!pi_%WF?U4wzG7o~(R_z~Z zdk%bEN|TVe`Ckw>0rca(<0nHQ1qbMoc5}X%>m$<44G;9$geEg8HF)SYIVTP{y*uE*#CTrc8mUdWaG zS2|6>BnmSYdbc@Vl9v+_TJ(i4DKcQ?g}t#smpHE&sLVFp2b@dMU86#nwtL%a<3yVC zHOaL z=)Foy>-a&0^VH^xf$#s(!gGsS2+{hos3JnceI8c)eRBQpXspna&0^XPo30Np*1Ihw z|4xKJ65G-8$oB{=3sWYVgZWX`t!c7{aprC>$6zS?K*q7rX$cPzt?#;ISp2S+E*)_# zY8iPVAXeOE``EfVQqqq*{82?+mY0T47mk!;6F=bOtcv7Kg#NI3sRF*#*fq=^9Gx6N zk*Q!P_6M@t6OJ)E~8x^6eUgFdp% zGi^3;t4RJGZ~Iwa{Ya;6NF$M(t9`mjO^H%R(p5M_s!*8WJ(xB z2KGC_TsuMvCmPk8Q$(jee>zOPCwNJ&Da5*FVCP5IOsR9_SI>>jbM!MMI)d&`goK;R zKlr>)o{dxg&eicDi(1sw`fd^_B9V+vea4a7xY%JXS3^rnSy`@2_tmuIgNKFn*PlWJ z>xnOhS=B;&00xXp`(WPB1SpDN%!LjALcUN88ge3eC=zv0%6ue*FlN&&J+&J%a5_~m zVmO?DzG#O^RJK?EBwvM z?zbLhezE^{=PSU!Hr*VsU8}0T|616t2)JF~<>~Z{2~^_KHnp^)2z)TC2h6>)6~enbvne8Q!hp z1854h-p2UKVW8s6)+iu+Ot#l-{I`HlNh%;>=y>p~YzI(3TSYv=^fJ0Z;Hoo!+7tFl zId`b{-uU|gU=8P1Jdiv`A^HZj64&JF_MJoDk9keA{Xb#GhY-%^9l@-NRxaWwnA%co zOzhuWZn3@;h8=mH>|+cf?HyqVxi_EB>@#PX=z?Na)|3G@j9vCoID=tPsyo_o@0*-Q z2BGHj7iQMX%3p=`vTH=HHhJgrU0tL3{$u+uqU(_nITT0J?cP!?K;me^xfrH(_<7Ik zjN>X^C7|olIDGSHf}%(L^O$ z(M)U^;-OX+=x;_4=?`pt3YI9pb)~bV7)$WW!-wLpI!CUX7%2h&R&K90=TY#UCZhEG z`O#N(H-d}T@u5b=*RJojc1`yCy>*h&k0;)t*zP$`Y+`&|S@5{;AWe+FG`(r<*s)`O z2#7+W*z<&*jmOBoZT5F5-ME?UUb?#ZXLo5IUNFy3GxnRTE}hPZzC*d##4_?KzdDN@ zbd5SG-E*yW+pFJ$bsiEO_MG;HepZfR!4~tDWqSplUR(gdU>;?bZhbDzmpUp*o?qs| zX>*Te-R96`9i|z@(Nanh$c?&#&DO zUy9Brrnq_8M6aonzKiVho7mpZx=GWuwITQoo$fE`kZE@homeN(gG2ZF*J*wj^|RsF ze_+s!d*XAno*oUa z+_fVr4pDqdPY*lpj<1Yw`b2A*8>pHryKn4*CMH@FzECCh``FL2uKn0pH%K|ygBy32 z-dU=lC>A?B?0)s?alL~*bNiWI-U_QPom7~nc~p=|VZQVD2*1_IQK6X^4%w>e)N^G;n2_{`VZ0J!BwuQ~-m3GNa?ClI^rpF5%Sfo~ zvjV+Vxcu(d*v#kDi5iwu#)c5uJ#r|vuIF@4=(G;~{)2m>RpU_A$qTA(uktTd9|#l+ zO=GCRI+)9h2xoCj;sF?+$#uNUa}+F~E3y}$?sjAj|Mf#ms>pZYcmjK|G@3e{36P5& z*!MF^m`4S@MQ#nv7BeJ5V@q%P5T)5nO)||MfOJU04L@ntjS~oGPZ3i|aL4}1Rof74 z1|JY8D_Bk6)h-zt+y3m^A3+Qd$qMn%KA0womUcY!P0^@nfH0f zhW-7en0=NV*dCrGhVThI+5OeR}LfVOiABN4j3=SGEOePiRj zT17?0n^JG=A9;*^q1~HTr`Iq#Mg?v9fJfwUd5DXi?fn&QU&(ugKZ0vojGy7R1j)mLP zo0sj~p5hnoI6wO`0B0xX!l-vLnU_7MMhG>e3Ae7yZufLyC=t+FbIXodGmVTS0_Gp4 z7?iW8==_iRp0Ak{{;AjG#s78kK+c)<_^zhIRJQl2Y7;8^GS10P@Ipf@giGmkHMOQ( z|1Zy<|F+n<-_FLKm7sZ#!nBIZ`Rq;V zJ=RJm4@_jvTiFnT|CYZ;>FYeBl5|#ZVL9e^e8-Y|IC_EZX{S;)KfO+BN+^|UUnubr z*k4LC)*WVla!)k%zLpVLc|*Wj@d~QSo;;mb6vZLd5v})a8k+z9u&z2^=DSp>z7G0g z#OK)p<4xqXHL(tBM_d zR-55&J#ug6a9l5J8XG3D*)6}W&Ug4BO&%8%&V3TbStNzsjV@ir#s4hfe@*Pci?%a_6He2ALe4)(Z4+Gw@Jna*L+u zu`pyC5%f|RctlPi`;aD?es@^^>M;Zhyb&l&*e@?Nq|h5U>ZG0C9Wb_KocBDmKU>lm z;rv|QkAmVA+Li3Ycg}idtqSn+iGS8px)GsKxS#SC1<~QM{06q*26Xc!5dbCFHjA$D7Res-)PAzItFlkX$dg8AZv2IO7a#oogK|LkG6(+dULpxgSsi z{(Jk$1`?`}LppZ3n6cpf9rwzLVvUVi<>H~SKr@gqLsD7i=`tqoIfr>{1h`_=#w)_8 zY}{{V*>KI+tg_C`U*FP0nFcU`{J zhivHpEjLZ-eZdcQ#;I4i$l@mN@yepvI#0({iwfB&#Fu&?VXtt95~qxpr0kc|fcD#p za35hxk^Ku6m2Co09CONqr&gFd2)@*ffjtojrIPN27m5|(ShD(jB;N)Z{ zx+fX_z6ENZIy=vGf9zEI!v~OnV0jzfQtLezsAz=w_0rygys(f>p`n|hBh9UAeKN<^cUNaJK9x7xic<2ezf+hV z;s`&Fz89;14k*^q*u=FlXhQFBdK_+Gne%O_I(E4F-`WYi8@J8$RjJ*f+}-!>9<9+)%L7sQ`ZAj3;YaxgpT7|@$+Tq!4K7|J#pk~WU^DoDC6hw%3vIM zT^Hxp57|5B#YYDq61pNyTBgHcC3<~S=w(RJsH*@wVdefiFc@0t0N`QO&<7=y*j3n9 z?ZbSDFtx{JhRnUU(#?_w03aDN?d39jGw?d6U??dau$_;b2%Y$Xxak`H3q(cJy*PZ& z@Bu%Ep1I3Kd%`i);aAg~1CF;4ts9JEZ@E0d+VKMaoaps@sltSN%TfT1b2zIc{AUC9 znNWo3*0oiDPws+&{@0E_pjyY^<`prveph)7I$Db`b@=@DBCuk!cHwYL#SswAXF34l&fJjO%QzK(hU%F)*G zcV4u&9h+@MKdp!RDwiOXYt6i$U0reZNFVO!$Qha*XD;-O=9SyQi~1k@C}XeuqW%Y- zLW~9{pu)ztFX}%_-Uw;3QrBnC6X44(yYv);z?%yJq`kK<_XLzD2K0=%LWoezF7QmM zMR~a!2CM`CqbOM(GAvco$HEekw{Z;GZA2?8$YyF4++@A~*ESj8e9V7P{w2MO+z}f+ zIs16}_mStlB_6j_r{gzGayJ`43uKNA3vMajrSem9LH!0FUrL%?RKFH)q{%RSi~4or zkzox#PCl_?{;EW%^RKsYuT~>X_9*0{kV1Kfz@nSyy)c4tr%afwV(23fsC%%+>ACso ztNch*B4Bmb#sHFk8L(Td1@BnM@n*mrZ##M5FTdk3rC*KZTeohVxXk!Sd!b@V-EOPu+n^?Gvn z3uWHIOIN#lUPSNW#f#OF*?fO+gGqsXy^N5YyA;wajaL_2)-+La8@wk4sh;rv_ zpGsCo0z;-hkbL-5e64cN1+(w%K5<8!$TN*@{Va+_pK=zhcjig%n#+hM*ZhmDrv-Gk zTBp~lK0~zr-cvZd;x^YH#s(RVy?B5(@Xr zDkq5xgyI2@P!vqjoin+~lrNd2K-%U0xeB(d;$2AcmU(g7z1#0m9zOi>z6n=ahx_qO z5LKy*=G>TLkF2zp=+L$gPVRLWlY?e&C7!cN+g9gVBaut)4NJME<$H<72SA>k`Se!Ath&|^`AdJ&3v`LH!wNs7vBuJd^QeK?O zc43NjV#N)CM(bQtQ(Ts}?eBIaS-yPC7`d>Q;Nh|;Z4MF1!=u(Ou%Wq zu~)qw3YoaSz7`6~87qkeItaHKcE0RA%X14C6aw=adLW-^wl8_P(m&!wV=x*{(l@<> zKsG>yj4X{YgU**QMP3kgX5UpRBYW*y_Pn9wnTJR#P4bLxW9_i1&9vY%?p(H-;q8sc z_NJ7b4^)rb2r>{$UD%#T@ldPxkF$*LClM@M7@D@x?jcAM5gcpTQ^4L76bhloP7+f< z#JpZqOB;MAen-xIVC7Ul2Maxco^5gY>q$?b$v$CFBhs{YMMiDM@R)$It->^|8p~-~FKS{T3D6%qNrQ#>4IQHjft*R;WWe~ZBQ*75~Vs$X+Q z_M=4ib3|+BU-jXbVi+3h)>amkRzR3J9!DtirItum{dx{-K3XqjeHFMcUtxrB9#MR6 z&UqE^XdH$O+sLD7!n)b0#AICwnBU*J5Ef}p1?X{qGDuo+Az<+Djc3E^7n=AQ;Gyn; z@-g6k*$ipo?e{*gQi?Ct%lOC-PE^FMO4s)CVCzII;lZdEY+Cw1dE0mG+O<*2b3XL7 zZFvXfu5}Mu%w<@`qiim8c19J~@A@}Ou(?h$jfe8oyZU0Yk#x0qW?Sks}2W6q0r zNNN`pU~a2IT*u1#ydTv&`-(dFJ6d87#SH2TF;r8Z>lUl%^j7R?_oJsC&=NpkI(i6 z{m6bk&onk<&ssBQwRBZU_TsV62ILS-PSx-19*>a#ElqT}t?R5{T*0S~DoYB%ICXrx zH6v`=eg{3Z&-;Vj1=2X>MB7@|RebuDoPZ%am%n=m_U>2$yT}(?Q)sQ=i}AQ>_oI1S zGqmiY6Z6GbDZ3dBtZ(eJCs5?>XA9aDx(-NIL*50w+hU%*2*Y`yEGy+pIVZ?S~Q0H7QYlCkbIRI#-`Ogup99M)TKwS0pb_nS;4%hv}az zYx%F>R(^h_M>TK&SGw%sOKnFJ#MXY3i6>&LMHO$RMOkWh*lE|io62= zlf0@)?t8YZ^u^F`89}oJ7>?e?wgFUPTG5#3PR{Ik`{&CKqcR9hSNMM%x>T%rdx`qq zK(wwleiZ4wB#)@XE5V~{ZSEmVZyLSY0?Q`A$d$W3ZsV=KgvhNSfh{|mv~_u9Eeg%B zGtj!5W$yYC(VD$aGSrzv7e3D!94|xiVi@_085B3-Q$%Y4A@u#UJWCL8%$9xN^PLsE z5;;9oJuE>_UPIr03(-28>LvPbI=I-7aw`xt6mlRky!UgO1`J?Lr%^v zZ|g*bKMV*e7zr@%&PH%?wQ5F*i=JwhV~S$P*-3b`QS)+GJIAa&97Q@l7DRm^FWw8LdL(VI&5YNWy#jU(0@^G+kH8P(N-o+e#DU38Zt8-#^qb1Mu z_5?=RmmYh0+t1Gb5j+$l4kAq_&#Y&%)pt@UI7~;csM1qEDx~gU-3Q$Mi}PCn zJw1+6mKJIlpie|bek9b!N6}FXqsjrHv5jJE+}a-r`ph!tiEv-i#ysxblhlN@@~0K1 z1ONcuY3S5l11nH^zX>fw$`>Q>VfjLshR}M6KO#d$Fc5ZK@SHpV1t^lOjY)6g5UmI1 zk+I9Px-w9S$6n9P9%)B&FT(RHt{U?*T&h`7!vo%@55y5NriS(DH%uR#sbtMY$_PC> z^QibgQ3`Ooi8m*Tj`8%vi?R`+@#Bk{r!(LRuIsmM4#kK=5Ae&jdq?1MtM9}h(k7Oj zmO~01fxT(#w@PX#U=X8uCW?p{MC-DIuuR)Wh}QOkg!@g074}9q6>j03SkM79Kkdtf zj05;)X&a=;K*1A4Yf-|u>tX@q!ht>7RaO9%Fjs{CaC(wqg-!{7Ml=GM1W*5P9{$>D zgcyB^<1^xybpz1w`ZPCq69w#Sn`(wPipACrTR%dW62ziiV0`rI zuJ)IhUm}oDSf7MpN56fGta#z{rug%!OMdCUqFXJH5BBo411Itf_@HXOx6|l0gij+W zG#MYYPlYe_ixN)nAp@fU+s*ZZ)~DL5wEOAsrT%|pBb`HV8Hf9$KyVnf#VocjEt*}$qRmGk6CLX@46(9BdJqN#5 zi^O0%7NWPEd|AfKZ8u2PLy67Y#yF0gpB!%ZAurZ(xc796`PpcjjiYe^(^py;Lp$9& z@U%x98?THacXku8hvT68hvZyA73eav&&{wrxY}Nv<`R{-?U80Mll&efrAD?l4X%G7 zFV*4F^q|AQLe{2p)pm=`zvrG(FU+91SIdhk`qQ*odKH%`s~WDYjMR|JzP!`3x#$@a zWl1E%Qwk>bb*{s3ly|8;^9yx8uuM}GgN_?VP?(ZRoZy<3kpmg$q*Keu`84BzihH8R zGs_7{v?gE9#f!QVw*n{!T&fvcJ+x2Qkm!d3%7;Q@J}YjhGLTqH=9Ve>RTKkk0Nv`#+B!)We;r}|{B8UpFw-4Id2LIz0FXN=KVY$c zjaP)fB&iki-71dn3G4~xXR_}UQ!auvx_YW|CE}XBnl}miu=Z<@Wp>e|eJ?9d$))?J zVe9T_a?q>iG+q6%H9p+V$JMLGzP1ln;5-S$uGyXm?G(pqT#0kbKCh74Twn{=D_3%i zmT$;8G(@xsem)n}{Z9Oabo-^ujQc=v$JvLOICTjt`%!}CD~1>D8!~4;e18sqV7M>( z@00UKE`L*elMTaV1?S(+fA5(_96*}H>5?;|76Z`Jw5^CXY;>yFzr!F3@EFCB`<8rs zs4m#6rp?m%wNn@)YpVQZzqh=_cFw?_c1j^USRk)y-SfZ{TK)4E+nPJFCy076Lw z%*b$yZ>X%JS^O&^?9+w>kU`0 zq|_T}LQN1*K8)al9k+__-+|9?2*k5z&sugr(|QnvXw9Hr+NBThAqs`O3F`!l)@-K2 z0urL4>1v=k&Ir3()@SGcet~GMJ@RZDjpKSNYnK3E?_xl^!moL|0K9*xtMW%W9iFn# zc1kT3#fSO~GpJ+S>Z}Avr$5gMVa#sKhFOa)oUIbf@sUr#{&SFEoKzyg$S;(^7Jh=& za}(_Jn!X^?+DGeRrs#;ma^7pAYMipJEO?H^aB&7>p&BLvfgFT*>rPAE0N1@T3o}Z4 zU8=2!XdAao+>H`@0F%j^c0kiKKYJ39HrQg|wscZc;ZlPHtbaNzP)vRT)6fN*8S*cM zF0&$qvEO?A?)pC*yEEX*u~yG##bJaSl~|C}a+CTPhDjgY--OWE zo%s*wZAi6WI#cg^vcNCL7Fh=l7MVma?&kA-S>B1vXO>QLwm0$frJl_0sWLzl3n+>R z4Q9Yj7u|m{!%M#YViyiiff|J|`9V^!3kgDqNe0s$m4c#^2_aWyZ0@B_lZqP+hnwi{tfYo9{y&t!@cZ5S z9e0JXfwS}5vk2d=8+0OjU@>E!sl$9#(`s$|pdtMaj30_50~^uk9qw;UwF`80bvNVs z`sP9*wE6V2x-EJ)X3@U=zH~)tfX^Cm2tCmncKO0_v~q&~4{DA}AFE?S_L;rE`bAEy z?s!&aWJhAW%$ZoYB)-*no)1M}{XTkmNmU zO6PBOQtq|so0j_R3tKRL%J^^JEO#+}{=Afygw^vPc1Y6wN^QO3wL{wqEj6>RT)One zgHti_4Bikd7m#o9v9tJiolFO9QhnVbh6<#B|*ondpo#J|xdUVKFxf0z6|@e=9s z^dqy>L+|R_bKK^^xuA26*lcqEX!O31wcFV`=ZJkA&epvcJw||R7iU?tAEwGkcQtzJEK{miMyk3TER*?+t64H*?^lv49vK51Hw&eU}1?Vq8 zkk)H~F|W@cO*X5Q4UUIG_}%ac|;i7XAeq5?Z3zG@vSSLUONT=} zrn@Urf3YOT-aM9|HhsMvNd~iKB>&%l zHTtqnucxt6izXKf@o-Sijup^gjpj=&ZgTua5nniv29{xfN%ZucKEU%kZNa$M%rJy$ zspGTHVppxeT#~h$#~H$yHpaq1N!@TEO4&{01Is@&25m-YxZ|F~ChO04Q>`%U8$HvQ zhR*PV6rwGO%Grc43%am2da=@k{P8n*c;EQfAAJ5Ygh_K!suUOubn;)?4W>Rpw8Br< zEW58`KQ@vfPywKgV)TE5U<|Fy9@wFwY7#_pArmI&0KG=l>6T5=V+*lJ6K_J(yN=D! zJe<}={u9c(_D`eTG;Jkcs&CWIn2pVOums#Mv6ljmSwi!USt^8?EMF#}w|32)c;+#L za}QTNZnXj;M)Gui<`79Fw(tlsk9Lu z1`#X}_OmIxkJ6`#!)9omuhi!8|T4K{jv7H-}&6Q z{fA3?Qo<8iy{~6Z<1}X_nI-8}9zv1aN{zCDR$>pbYIDR9)$sVKon9eRPBiHbLAj8G zBDwXW&%cS>ek1Ka^JVzMCNh^R+t0d}-hP*oP9z!I7@zu#Bid&x_=TGPWNb1Xra4Rt zaJIfZWA9rSt$9LQMQ@cBYQO-2K zLH1^Zk6yUmfNm0jl+7Z0_HTU8`Umw0zLV$I1y!ACN9{xJB#CDK*fvYM$n2dlJ3ZMb zO~@$_7=?kZG_iBV^Hw?0^qm|LuX6HvN7EeRefR~?dyE`siYqEA9z8HV@G3tHOYX6% zOr-4kITr$p%U5{Gi!y#yd3X%kI*yHFbYt)Lg+c0p93E9n*frJG3W z3SGHZeXl5mnf9o}u!Oba`U>#4SBb|6(~*M+=MRc9XaA^gHHE5}pLzMBkb(oarl~b2 z+YYGWsqlBhH!uJHC;I=*iH^%3>E)*ld>0Mn+=f4TiC_x;MWNAGg_O07+}VEY*s((? zdqd{yhq{yItDePWJ?j@sJ(*Z)Qqi|zg3@1-`!g}EfYM$6gw7hM(3>46QYUQFo7Pyb z?;76W)l2n-6=t?^g6uzn+!%$h%Bi2Lb~W%Kb{?EQ`;Vk&r^;4ev>f7PHq^2`N1V@l zPRXDZvZA%9oc_Qzd~JSTMgyYT&+ra)ekMic1A|E{Hn6i-CDQtSAGuWV5pVY}h3>JB zeS`bRbaSeG^`LBI$}^>r(2v}|TLg?Bm_~fcM^2qpshN3>e2IR$PRd_8cTauH;lydI zMFkqz4xJOob|v;4l|-|Gs)lEG zDQpi`kQZm}G4n~qbOQ%h3g@<6z@(?b;dB zUs$wm-rSEL=Xc!>lGP#wk=UF7CYzDNOvywSh8OV8EAU3X<$o8f?M=t@bf_@B$iX@Z z=HJtdx<4Q_b=EQIv+SLtcV}_TTOnWFKhBKh@DC_n`58tGxKKJH>gW2Dz}(w-IG{#A zYE>O6rJUg~OS_zsVRtE5@JTr40Jw4<;OGKjaU_eV)iGA9VF%si;*PFZ?_tfARBTm^ z;?8_q=Lvrp$0oq^ZN)cuGV8>Cq%aV)HASez&$+-nz8{u5`-h*FXCAr`1p_mvf<&Mv z^!-!da`;xAocCYBsMQt!zbE^jSB(u6xd<$p8ndA9d!p6YbK;?~vqh!_8~9RVG@ej_ zoq(|w^OlqQc!znKWCMi^h|}jqr4J`=fdTYUb9%l+Xl$Y2LX5r$x!9Gm(3PMBOUxdX z>QkM;XWK5N$-qLrqwFGf^|Wdg&O*g>%sLKS39*N7vZ`{)E7`v%SDuxu?Q%K$^UMyn7?hFIUbG z!o=u@1Fw>BGV;hD+WFtjJ7VyFilT)4Ca~jUtDeanKgRJgMkRRZ=I0)r7ERdck5okr zJYL@1^rp;kT>SgoiNtsO?ET|b_%62XELRBACO1<6YCx60KTxNKLnU6(+Zm&(k8r-c z^0GGAxcgw^+VURV=Pl}LSR>Ro1opZku1!n{R@Of%X$#H-J4of@6-%oAb7mnHy5D*y zAtC=cemW={^GogL;YPtBfK^9~#s~fukcm^6Rx^BCsHvr8<%0tN7;@veJl+BoRx>TN zVY5E=Tt!7>##IezqW(Kh1;Uiem(yk}y)XJ-yR7iwxWimh!-b*l`4M6@BfcZ}n2oWq zyRoTo3)E$*6yz~{oxXR(Fs|tesw*n}i`CrcELYWP3!04Udr>R&yD**^=oRuK zp!P1MLq4~rLqX2tVdc-6eL3BN9`gl7eV#2A)rrPjuxCd!D9VCVH=w0CQKmACcosd@Zyk>9r zwWLAvf(06TEv2aMfGU9|AYpRtCi1oIEbW;`kH_8Ap?dzG`PvnKf3;kX?-w{Dm|!)} zDVbST5X?VLla!R4g+uCYjqks+}God@ujqnYs*qXX)DW(fulJ)6#+VFpGbSOp#o)2odTM|k;Ou62XV@iaMCg8uK@-(w1W=q2?xpjyq$yXGPhO3m7W?rq+Fye#e5{cK%`f zC2#mKqV;`rc+R9SMx$NqGcqFDw6k*_F`->vY)!gkAI- zFjqHRwZr_M`4m`Pb4$ww%CI*qH#WTmUKt&Ykvn%~VXCVC%c*u@^lVilPpK_|*a%_M z35(-Fdcqi^uCjKcQwV2@Rb!YqCJ~~Dh}(wCJR@PM$_tyD$$Rb##~g(a-dZnYy%C{- zyzqW|aKH&v;528)mx@ef}{OYVPu zHZH#lR%FjhR#F~LZA9c#iEGE?|BYjb!qD|LaWsOM2Jz$NJu&c#ZTVOJx{NlDOgU=q zZC3sTPObiQq)t4J_)U81*@rs_KGwR>+DtpX#%IrtuQ)FAF(v)>mysp2q`^76Wn{Ti zlOkX0iMWoEPr?{C+q!S+NTJnG&R*T;osW#br}2&m%OB-$91=@C4yJK0cHMauRN^s= z;r`odYIhN>w`L5D5Xz1S{4$v55hEns1dl7XUAhsA>QTJK7Bppgk^6cvtv~_YN3LsC zY&S&9u|=i25Z{{7o~7K)n>Qzy=T}4Lvu8J>`Eu9xwE)408=EZypZmY@n-ToLF!5Vm zs*Cca2A}jd?BQr;POs~lN9N4isu-{7sH&<8AzI(B9r`2oD0X}c2IIWxT=G%y2U1|w z{>crys=lOrBGtJue5#)A_)#}57#D?$#oAyd4Y_FL)bX(^-0gzGMb?sg8ofoEEa zM#j@WFv4U=%JL)%yFc(s;QKkb?J#tndO9?;Wqs-A1m47)C4UQCyFFf5KpRL}mHj2K zbXKU>-9lSn00`DtXRgPTeW+YAgfX=Iy_11h=M6{hdtRx5vdQHHs_+G7D3}oI!=J2cbWbT#q6pwqlQ2&BJ z!rq9j2#uj{n-Cg?k9k$Z<7zOSfa24J>(CPq{G5~yx701uzMli#W0V1`7*L3Fr`JDUW`Wc)b@rp zr&gDJzBJD5ML#d;=nBlkr;N{yi~hWOSJ+MX!raG?cZz&DH@A6wANuAdGdNp5FS63~ z??*zd8`aBL*K;2J(C~OBBlCzj>@%j-zw=5>^`(KrdCL!lXadOv3(J}}-Vu{(R#n!OO~tT@bN(=|HC zileNFmB49j>*!U&rDB_~AQzP#z(U(*IT0RqX2es=`q%bEK9tXJAut2;!A^I1g+ojDpFe`oMi z^LH8&_41nf!i1EJ6?_!zx{;PWw3gC}S7c^Kf;yAUEVnb}YLv4`O-|KoqcK6Ko?r>h z=8qw|5vug}Z|0ayE`+Y_Pm9TP8>tLdjB>2vpC)YQz(cJ{ql>6MSk*@_<{=}l}j)-~>T3HR=^4~!l1f_DP#T;l3E z9sRGT*GpRK1dxyRv+k^!ocKJSUtHjuOZbfHnbT%+p81x#bGv{2O7&e{vspbGGggLi z8GeRn#YZFg1%dZuwyaVjRO{p0oIPO(Q|mw!{^{5Klm3|BPMmGT|(z+vYaYzODdclLs%A2|rGcw!uqz(^1|r$BSBmzXppT3jItg9DrZ+5{X*PE7nijzjG)| zBGfr+>uOWz5#t+x1C5jjUGJY*B>Qhtguu_i;x$djqmUIrJ|uYhLjA%4$vufoOA(t~ z^QOco(gywil~>ZbW`AmTkjy`%_q4GU(j>y!!mC;$)XJt#37&rGZwAYZ*Dhvw6ahu* zNf2M?pT;P}!?cT=FeXM1nzabtVaUDknATH5|0HN$B1{_*NM&9Fnwjj{i#He8^mdr8 zsGJrLRpt}Mtkf~-iL!i~zG|r!;7^8+g(m>S%h-hee07Hbp`F*g@u z+5s^3KwY=sx$>dD!UP!kDZ+H*Fo5midfs$rnM=uwL+h=4U@-|AXTCut ztCxU|Kb7+8q@~m!62m*#LSgA(i?uRK-@$OgWz?q_97s)={hP3z_TSeYGs z0;yJ!clJq8?|qqSfOcd>BC*uMh8$db7;v*=Tv0=Vcm52kOt|Ly-RCI`Yhn|_yghwG z7Bvf7R(xa1`g@cv>X%~e#w5hBN|yT|{*hOX^7G6o>@z#ucX4Gsg*Nl~V7_DzJ<8fI z*>v($pjUYy;WB>Z;PgIW!?Dgy1?=DP^GaFrR(?rE*r^1ZL`TcnNt%Y+yNg7a^tz1C zsa81}pcp^z1?%c?#x|l%DXYF!`HQv1C-KcRKX!A8?J%2Ao7e^} zDW`to^k%-6$5qdXy2kXq(i@iFF(2|hga7HRQ%fnZ-Ho z`5UP_EbwDxBc*m7yKcDqtN7%O8(&_)b1dDlv23>AuXnFsPjZf3JJ3i1(DYUasOev8#`5 zI&eWs-Fk$xvz%MG`4GZcA+anT(VF_wa0p;}%w`y)Y=yl8@gbKjc=x1A2yw85#t{JF z51|rSr^KQ+FZ_J2Pdxk?KeO(uU`mv$eH^icSlG<`x6&5Jx-7b0eMpLTko(@yV>cDn zOUfV)out*AthY8SIk1_tvyn;@O&*&oS4Oafg)OKB~J{cSi4Hlv%+g z6}dClR@XjC`fJ;&N0odE!V+|yz0F36GAk3=jrimEF+UAfLT*z+dl!4QD4S_Vv27|H zrv{Dd4u|g(fXBtSjAwyIUsd<=gTi3*IvNZ3k5RZc%BZZ-5i^_>!r5n!aU|Fj=adHN zP-R4Z3%}zoBuYq30TYVg<2`A{gQZ^eKozVwej5svxbM}~sCD3)r*3{$^;9hkOrA~Z z@Ft>}Ea$*0h2>+*(*hHF-Tr%8TaBU4d!ppG~Ry3KhmX%ed~0AF0N$Z;AEc~a&7YL`7;0CM~Z_~5+@@>=Ylh? z(HY1z_v{bW{Q=$H-;@326d(J`NlVMv^qBr@oiL#oc_i`-+oW(Ccp+B0h-K?{`-BJQ zdvxtYFIv2&_Eb-Au=te?_baCmZQ(bnX}FzHq?yXIKUnSUzE^yU1+oUsjoW+&?Qr9a zq`ozjO#h&^adQ&7^hTP;-;&RSex(dFCx_D8GR8mhZ;h+o;ZX3EZ5znZh`xhpMJQF~ z4Fyd4tKvKCL-y&+|Ky+F7)h9M-awk^9Ij%-$M;~#rz5JWz&O`tROW@Yh|W3A+jg=) zkN*9)Rp(mX1lHcebmLPZJ`Im-`!q}q>+fvS8^!ijxW_x8EzHf|KXDsg*_uhFqlEGl zO*Dvu#J@6A?8_qh^_kXQ7IB+xkSE6S={Y3N{`C{ZKd`7&1Sa7PuLH2M9-u{Bv% zw#(_9p71D5Eu7Qi_~Pt!C%M#=#@iE;!|f-#9|dZ!-X9yR8-kl;Bw#tjo%iQxRkG7H zXHcWd^EiRpA-Ye8(%az8cdj{3mu^9{rdf^9M9nQM(ocOE<%oEcS58FLo8L9UzQwdj zw_a?K4DIr$6-b<>crfaLs7`k&@TDS6f^Ts(PZ53Yf&Tfbmu5oqWZ+tHTw10ly`nFg^EPxUUY?l6)K| zB=+lIqO%=`g@5ew<`W{O{OV zKF{I~LQu#^K>9h4>h5lI@3%Fr+^2%&H?XTp%F8_(XPpZKHj6%SmC6nMc9P~d!syW1 zgf!t#M6|{Ze;UXKGi>jttAm@}69;71Fn#q&-mR}lUDbYY6fs(#`F!LUU+SJ+#di^S zIaJyZ{2@mpF!HKbZk{LjQdeGx@&tBmvulZJ^sz*0M>o<$-}}kC&QwI}j;_QzIm_S7 zC%ze&63N?}Qo(;JJuovf^S1t1`#Xkl9=l)Mvi@qHXdF~Qr*wOfq)C&cZCm~MgNAi; z96XRBLBy3V#_sdi*Qyz2jb;|?+F3T8Z-0jz-O&^k@gs_Gmu-7Mq9%wrF8eIJS3=?6 z3l@ZWqlJPvkX-rqYt69xy@5>Q4--sI8=xez=-q}wrK3j`R+@0$OUsM;%#Bzi2o10+ zCQUbx=P#`#&3w%x4L{*BhkGbZ}NnYSqDNq)bu37^_k z9Vo_rJWV*5GD{SUN~xHZubTNpa8 zySTV`-SSk{EIX}DZ3~HDZD+UY?3-Buvtd6pAF@i^|95@d`91T@i!FVmy)VlPa~^9) z)ie=tGc)+?dPf3UzNRU`-Xky4xG%uxxmsq*m+IZm$L`;!npDf{Nr!-m%d9hfd&>r8 zE;T^*Kzq8)1%23SoeDUHN?eBFOVwz4TzeC^bAmU(Z3b40g=#fcbZfvn zMgmwH&1L~CI>*VAK^_Jp?sD}LNZdy`;I@x1wdIx#$rRXhI>w<4i8QJ0X73s+bMLcv z-h%L1ky0ZkBl+Jm?0gn>SLpgqFhlQ2Tj|wch8jf4x9k6)A0+5h2PGoGUwIqBXIGke zH!3S2e9Ye#(&}{8cP>p5&6nyUGdgQ4uv?o}qM^<=tU?PLVqia)Wu8pUn!-M{!!_*L z^bbDE0VUQFgW{e7uJ1M7n+3tr!3K;vyv>6zwQ4k_S8OdjEbvOH3L@XK$thPD6Tj^z zD+zoeUJyC32CPb7U-bE5A3FEUX1>&m`!%LJpNGO<Z~1fO+FjrBGMkGUtyL+r=#Ud0_2ZQAANT#hg% zv)iPJru^VrKu0ECc)xvs=3XN6?2wz;A)h2>?i9-s|TfWqWz*BKXh|#?pJJi6uMs>v262VL+ zrm-uui9k@-3u9!f-saRcqI@5T8onW^8xm6nrsT7oZmVta=#1NEXJfPCZ1TX=tP_P9 zqRTKK9Xyq;*6XqUPHbsyR|ofeXMZEB*vZ;A9+QKN2zM9BCzcIAK3|rdXEoLrW-?PP zh}CnyNM~$xb$O<{MSiXS{QS!v86vH>)bG1of&RZx3TV?Bu?JRW^&Ie$(pd)|@Ac{qzzcytKWR%xD>nt2i*D@@aoDw_32D;Zgpmn;d>k zG_no?)&Bph3w!-1{&9e&W7OzLn&Swg>B~C<`H}qyA9BSBrJ2L>MF%2j<-_gj+>g2w zoam96>F%g-b_>(5qjh5DqrkonvJkRKcTVv9+|*5yWUc)?RUJFf6R}x3F9ZyK#aT?{ zh&tQZVu1~4^5IhkwB$#IX_}gv{Fp$wuJ#i+a?G-qKe++if{=P+hmS~NrpIk6=PO4o ze4?g+6khOceu}zVB;phKv2q1rDEaUNZSy>pO?1nhYaFg9TGKQzoPd^ho@qHd!KB7D zdJOA+cKX{o`a|&J(rBvaV6P9OLftOP%lLrXQB{;s>+0k7xJ)83d|eC0?3sbRT4vT~ zi!|q7+*yIIWW_fFX?s#g^2h1iw8oBUz_dd6f~vn3yqkrZ+_iSlP*NDPCRD5CpjV3m z(5Ru_W6&Ja^22$(@#`TuDKQHkxSsTru0 ztBOmfj{$I)1<%0-p5WceBrO!tdPZB*z87gS>`hzmYN_{O(Y!iW9Qd-{Z+?4pE?v))I^otd`?+*@v*^qE(gWV6 z7J+C3A};EwEer6&*ibonh@l((I{Kisf>=IF)j7et)yXxy=D4AB;LQcQCv3tb2JitW ziZg$48sWS~6;_$_s3O|dDPX?4fj1i8!hn{-OsZA;wuAwP;PN>Wq%+b0_ zar3GPUe|nj-cxao9XPbPg+&DU-Ab`Ph*9tIH+*mHSyY_Za{u4n6U-`W8R=5hW@nyt zio#4X>nQFlZgyjX{2iQH@ob1!@YsjmoUAB*hpvOWT(%>PbvW0Q7!^dFb+yde32AwM zWt;gkyRn@6PH6HIIiVEpv8HL$#>s5bD>?JO1wDiZqIC^WX;@*>M?r&Xns-WAI-*|XAiq72-|bwov`biQS^xzzrWlGO>t!zKLZgPA#;^TAgo zaB^8?iGo1LA~CTZPlpI?y;ox`9tX);^>P9$?D11fJ{K34{N*Qy4Vt{iiSyEZU7>#d z?OI5=ZR&D7Rju{z3MZX~hiIOIs`~C!hVvgj4;M%}o%V1!c)9r=JU-`~QP+L&nAVsC zL5G#{bPppeZROYu_bY|=Je@u`mEt{lQ1#c`lio(W;K`@GFAt>22ciWl(0r-hF9V{V zDD%2m-^TF-1GpIN-8@0SDCmO`9q`>shy^g%A`&CEwgi#^?Hxb`o% ze&gN++&%wgs6aILMKif zpwja66Q$4#X)B(pEUh0UST(lFr0vTdU>gug7qc3lwGbLV3Far#&-!W$$|+g;dJm;y ze{nXEb*H*Z`0F>x>C@mI#eCRx>^1@Cz>Gcs7s6 z5Src70jgydwh65`0Vv^v5+^mJ$-p|X&{3Bg(Cveo8b6y|v?~Zq?OUPJY9+W1mWt;2 z{|=fc;K2K{%;UGApLP_?O(kO+^%!_G8~(~q+ntVcK5*6}wW~6UrdH04D%P?;h0{`$ zZ@tlI{EfQ7Kk?Ex0HLf`Oz-b($xyA@7tG^t!6*%=FH7KtXM(x8muDX1-R&B{@YstM zlW$KTob}30gz>KcNH&yKAx#7lhe8gOW}ZSg7xtNNR^I|fba*tm93FQM%mPsui5ikR zPI{Hh_ckIT;{5pSdmf=LOS8k|di+_MRfg7%6|K$n$s3#TmG94-yEHgNlBzN22+qE_ zX~(X@$}4lX`vAYej=wz_>^a>0X@*v7gkDoKLQ;GD>CFeXv=@j!_V?WP2Je(ZKK8S{ zxYaeH*m1(`iT0Z6NWa&6;oDbFI*?yoJf9Xvo`3duBKr2keHtg?yw10vqPJ)24=29E zu$Xh<@)2lS@C075>gC8x1@QxgiJmbmnty+r@mV9EjTyoFy=X({zkI8i*FD~q`^*mK z7Fw^^OsJQ65)ja6JhU?QOkXAc);jmb4Q-<3gv(S9uU+lz3T?7%U?8ox@b-kh-s)Or zUx-T)mdW;5KG4<{bD;5#zR=#y+4;p%+X5$Yn!+bqM7gKdq8SYG@_~-V4;`ci)5}tD z{7OccN+&1TvueD_UbRo8R<=yhJJQqBsUDw~#|yt9)EYOPUH`nx_q>6@1iiMduI~J& zuak(b>D_4jOVqxC0WuoLjhNt|<32H7I$P9T$Gc3|&}x}>I0c>SO+M@@|3`D>j;!Sk zeG`Mv$SWkd++5=A2^pF0hMiXnGEh;pXq;#n=jz-nBkDE#P&rNS7cJaU!(Z}X$}Ou-PRNh+?RX+K(;RfT&A`HB~=Tc0QcSD9M4-Z zF5SqxmywVV#_f<-nKvLs9yIDpObg^!QVlM8Kw%k&HA*2VI0RN5hNi6F4K={9$k+`; z>xNTF>xEWBU~8_~9<%`oe+)4f(b^2|cv;@DP4eH=KmzFY(@qTy7}*K|Q>V&UztV+| z-wO74U%`i*t$Pu8SljS^gH<5s{=rLH54o4Ro*(*r4ZGZ_b0F_nW!MEspDPaDIH}CH|060}4)Av-O6L{MwVn_pgvyAmBwinWr zjVPf!xG1WY^daE(X!ssPIIl`Mvl6u&5{#<@PjumN@0XdD26&5a?KUha&C>n?)c-l-EM{(FCReP-aESd z^3yd+mIXf23(8`QaF%xLTOR`GF4dr~1Tv_n;7aEiE$$2Vl7yRLvVpb%y2nAIg8a_3w~d>k7vI0;rwa%Te9&VU`@kEdz{_J(Cw{(q;apg-`4e<+`s$&;OFYJu$?J^UkDf1%PZu9XpML8TgL83p@wI_n6HeID%pUS?(f|+Jyh{15(EQpomNtf83Gn z0j=a!nT(;iqz-#;_BV7E8rWP4GM;?D?mq9%+Ye~G?!o-g&aYpIdsa~SloalILE95L!(^`iP1D)GvfWkf{Eg1dLl9b~R{|1}aEaf4vU!frelEm2dxH@B9Vf`~~3i z`ppX4ql1|L)B^a(X*B(Ws6=hNB-N?Ovsf$5y#Y}p7IVhrI|yUePkiu=#_iM>RyL*h zM`xe;9j-zira6{EhwHc3UfYFLeRcsZS|nJs3sy-c3qhqg@K@h2{o-sy>*<2tWZ`-M zAU-<_{?^%o@KMjKzpxo;l6&>$CNMsO#F5aCtIZH;7u!=XEyLCbXF_k@J}_P_=o4-% zNE!vOn(6WU%L+&&u3X;`bLbD>undOMYGEi1H3XQNR&=c6HMpC;j=M$1;viq^T9$qQ zH^S)X!A?h0jHgvUmtck!Dbt3kS-qG~Z|h25oyYT(MHu5Yvp+UV2`t&se1jZlPa##> zm3c;qcgJ5w;4hD<*EZ)6qe|WGEvO;LHKn^9s26iu&X;8eu6ch$ zpumnhV8W@%C7JzpPkUD3Iq4A|?rTmIxu~X|9v67yj~)JHj=}JV6>yGC1hxf$WXDvl|5k}VR1N`rs@7_OR$i>?r>A^UHMBF!Ezo1aLr z+i93NP+8Gc*Orht$o*+&U)QaM4dkd)+%9*ooE?cF(W|>xCXNMbzqa-~$0_BO%y7$@ zy|d%ZUrODLYy5h|vPkodGF3BuLGCLDZVFCEjo<3@EJjK<5>{2CnZMevC-;Bt$sTc4qsNHpN%OR;sfj^NE^#oPwI^sYadC0y z(=szN15y$w#Yss?zk5D^{%k|{zk|TDkn=xXCYYIO6*;GIXZEZ(_PttIdxg zynnbO**05`4`~S)Ny9tUdn_23tkPQ!rFIqjR=4cGcWo`SgFl#^tDsH14W93OlKC(l zJVucl&4P-%B=dq-dlQL+RB3cMcMbWyo#ywssn6uueumzIwt!+OLsVEB;18={*dEZ1 z^*mq^1-A@IwSLUI#S>NDfe?Of&R@*-K9A9iaol)^U zn+4#X$)6M&32u3%bwv^kLLLD#({FXP-paejO0Z#WLSOgZhkWwZmo2De+W|N}aC37# z3(pkZacvWTp8}&VsAKT;CvNi8WP!x-zCd6tIA629kf^lf86i~pFn!Cx&)E-9q+&3E{&E z)Nb)k8{8h#$@dotq65QnT+V*1QWS~t{^pCZBkSNCpl6u^JYER<2b zIQj&kgSAuA4-Y#iAO;z-8; z(j>m%C9jes3|5kiZ^JlzfWqH1x1wMtLgVJP>*sDj-IJBmG!R$#znM{9`wHlu_`cq! zFn{jz`A2HJ=((U9PmMkPujyV{FF=yQJtYF&RN#JmkyVm$H^IP^cQTv^z6OHEF{e$u z8>w62lld*q90%*GYZdQmgK$=?m)iIM0`QJ56EHuM2)Eus5ovfbgsE|8WsE>9R(B_& z&8hALY+!Z=RAgw-9f>-&1B~lKLz4pqVAj<`;ai1Z==Xo^kvNTc3b=SJh^|gn<8u8Qgw!H{NbnvXT&z*oTa63$FrwT1C_cS{o4Tov!6!o zEW>Uyp*vuaMJnd61U%!D`xo}wJ9P(3>evs5$h!3`Y#MrLX<3P{#mRBd%lAlL< zXus36LGK;eXZ&WQvYqjo8u(%D0|}e{FbZKX8=M-S zuLem43%s9i+$c$>9Q;uTwMLMu-Lg+ZN&}(AJ)5u}K18rkZ(ibgSoOaM4rxufeBe24C)b!AqVr-l3ps zHh~fBh?g7I6G&{QlpatjbNA(%f({8Z2x3tO_U z4!=By>3`|@LMIvbV(+Gw-7ljJWm?W!B29vBcwDjs>_R>ER;3}hk>iDHlJJsKK=bp5 zmz_&kU_TfPViXa3Rm2;n$Ko1qqTaz2ysg3KoyQT*DICdvYW~*2XlT)alj)F_$-Vmj ztvPfPb)|euxxa`}SD6J}MV0T*Jij*k!T#>RMdrSWH^THaYdOqkew=fzjcxK>`Ie7A zZLzVpv8gXCR$fSB@{1qG@fGIhn>jg(h)nRO7#K_p|2X-$_@C&lLsR>Zm5KjU1x~Vt zi5rrxnrS;LdV1l@@gg?#ahixrpXX$F|ID;})By7XB}mk+C7?lSi^;u87VC-<<8F%m zs)5>s;J05U&Nd~iqPw}dJv+o0_E~;>N5=UR#ViZo`L3+K*{jw?8M6Y3`@RunJc_go z{U+Nfk0&P7u}!L8!ISO1wS|gw+5O-7J&mTDY^o$Wdy2&NO?`dLygeZj9iq1mw=>dM zcQ)mGS$VPE4h3G=5Wh*leg8TfI+&@*4bP6Y))Pb9=O_luTRx04-@9lc(l9J6lfjr_ zX_ng+KA+azy|4G*5EM_4?1J_3^4sHzF!+X_)V1jO zYU!$-`wBQAd6fl2*4J3WX0<9)qaR*9cYF}#p|ycXzJ66hhg4!ZO(wPw=8)vsYmNw<<9i?hxJ_h-<-n z=QBvM6o4Ft!pyB>W;tc!9i%eWLu-vjeRtWB!i0BdOgpi6FkJ-GkhytuT`rL9U4G;~ z7_+p2o)k4Rej#sC0j@T^)uUGe0!#B&4T+hkP=u-CtFz!!rPo9-_wUvtO|&_qd28{1 z0gEZst5*-ll_0$`MopaOO025_U_{^5=jW7 zI+&Wqa{w19N}>Cmn>$;Cpg01d2~np${Ygw;Gc?7w&^sYGplZNXm?)4lBt<;9M+)=Xy+|jO3U~y3{N_5^;Yu<@v$babdsMxh_Wl*Ma zcAlEft^>1g)$Mfr{~C=Pmw!-MbCx9To6E>#3+9!sE4Vh?R2}zJbd1$}Y4=@wbVS6S z9sN>^FrkT`T4^5_7dJ8dI5YDYpR`oJ{c%7@-p`HfFDHGuV0diF{l-^%i*oEb2RVe< z+VgW`n&>@90c+mge??_sJ8WP5^oyT+rG5&nfIECGWd6rMlAC2Y>fM^oo=B2>@Q>E? zSM4bTZOPgutV$#yK(E+tmb;%E=aFTWC-LB%_>SCehFWgeCG#lyL(9W~J5$CGt)DI( zn29g?5vyJ?QnSBew#MZ##p|UVF%V~E+|-b-1BA6*twL%PH!*>Z8mQHiuTj&PE>_p$ z7zU$%O#99SVZZFZ2cwqwzlC<}tRXlWV`n^WmG^S)5>^hlc+7own0DX17;i@-tv|85 zTPp7+r(4-Yp=oahk~{XusVxsmO(r8>V! z&i7Shr;L#blY=$oqXJNx@^&i=-waqkVr#qWPt+x$?PqkZPN?SdA@_*nanM^%pgk(y zz1!{W=Dwvl57W&@N>85{j(Ig71T4mgq_Z9%55T4IDJrL4a73Dvn(Xvl30X#jZrSq1 zsa)qQlj2Lgc|dF5VpwlAu=V*5j&0}3@C{y(97YdjMn|gmtB89ZXsl=|aT&g7{?@C< zVp?z#l^8Yfq-*fMs<7}m&^fZMr9R_bZ%PeZZ(c4n(FUJ|M(;K{$t%OE1#;+P*gK9R zB26wSl7~@7R`o0E6l2vDBlzG^DfFbXpUx^F@=q9fiz^xM&Oeu4tmC(3X9v0!UB1Rnsq#P1NOL+{r00N-XLP(D zZ?BjZ`Q%hF`ra3Dyc|~Lanx6Pg%ppOuAZLy zlbblq5HGJ?t*tfePLs`6#+Y5pEcn4h>~KbCq0fE zxxRrAu(c8QZNKIG_1${RuDI%RPfw?Y*6n7sn#QntpS%g!DZM`%=P?sqo29#3#8zH=W8cq)O00Q`%7K|j$LPY#}QJ;&v?^x>Kv z(HXtO%KL(fuR^=CPVyTJ%nVgcaIxuyT2Q1nXIE6n?Tf2ONL7BwEknPU;o7w|bEv`@ znbl1#Z6P5#)AJke0NT-*_Ci=}Z4nS6yk^nRG%W1eFf+glwa(q?mV+a_qy(&ORkG6E zMGE=gA^3D;?5oxPa-Sc>gIC9_zFs?s+-1G2(KV3Mn6dGuvOZ!ovCC->N()9tw-;9P z3@9WRFZLa?L<#+OOpj^{E=5x{sk{RrsA#qT`vQPgIE>O?hLruaahfYkBJ7FsXxfCx zw=~WbUkYzdZ?IkyswLQUM@}3X`y;iz=Dfh0B)rkyL+h42XG3u1D_v_ZL;izVY6Vbm zf%d#G<#s>nLP2Qk#1mG$m-jt2BZTvWY91f5941Kb_r3ogQ&&(w18?qD=Ej6bEA1O0 zF;f6x7GKGPHM=We*5fc3@VbyQm-j$Q;uRbu1xr|C?*n24vGsKBa3{c)1I@>#?m%~C zv(|V4uR{L?j5xdz|Geb7Tmqh>MoWznFShRt=}YzSd88%uB1&{sS1XF;3baP1w9+Eu z&IUUHtn_%baw*5MP)qe+K~(V9Ll{4C8gMI>h6%K6>nD|kFh4DXssKEu%?Yl~63E2C z(w)eG?p#1e+FM+K4jy-4-yeSO-XYIY+}u^3nanGcop)M{nVMZiRj6do&e4|LZ#YYk zjcJ^`D<929&xOQHll*9XCz+)Su1Mr*g^-&aLqk^_j`N>3(6q9$T5f&L&Mpcat+wMy z#ZksmE88V0=S;oDKGPv21)&&bXZGdnlu-dm_5>LQF3FlazWG{v%3XB)*V-%(v zul)8FqV-y1*h#kZFBWA_Zw{iB+Z4LI3s&_eWWI2OdCG`KK~Noi@dfsxK(N`ubuRNr zlWuA_qSZH~;Z$g4D6CX1D)x3YLX2*>x*2-}T6A%FoHdU-MWLXjrv6H`3|r*1cfqh9 z?(N#g0})8K6<|RV{9*kQ_~$+Xb%Ayy_SiE-s~!XH^kb;ot$U?;`*jq97(J)uMp#Ht zZ@?Guo1GEnOC5ZnbF}`auFVA&bNl=GU!_GX@YZ>+RB7bIEHj1$$<$?OFr%3 z3M3YEi}IyXS+Vg5JRkI#*{0nT~H$#LMNS9S_?VRaQ? zvGNWgM+D z3e4z=bbO^r2l*C+WftaXj(H4*prvbMx(#BcX#y@=cWUxtoEQOL-+sZ+7W=gx9v+${ z^y=yvIyKL$#NWzzeRJ%1%9nm}?2b&$kSc?~a%ef1e3cT+dZpjLLgu%*&T^aPF03U5 zj=p;JxKp0@ZfCCJ#)^$|zb3SAdBN*9m3xB<6+F;40Apv=2F>)dBH2s?4xnf z=PY0N&W}^5w)YvTYPGXWn)ONs&3O9kEQ?!YH#nSggWmep0tPmod#9f62_+x1iaHD}XqgN2CDfdvyV z;dHW(p9(D1?A`M-V1bwbtCs1z4V7q4zoxkeMv1TlCGEmEPti{cfiEA8b9;oq*YWB; z%co3*FmC%C0K=!1{Gq(fNidh3pLukVr)^f?)p>}0geF}s#H3msz{aZA(MjWnVA%I8 zyki$+Ia$PSbl7d=jsvbd#l;uWY4F`64Oo|Sq)BZXt)!Gk!^hW6>hMN+9E`v(lv^H8VJoHQs0*5FP?+snq5A7$s!0lULoJ zlyV5bt|?g&MxtO!IG|N$!2$D?2BW*Rc#&dAYRV6fZe9pt3*v`h+R4!=c@zvNJuU$9 z!HZ%5B*S)g55&NLSkS)zEOa&_lU?PmnZUX)PQ`{=+n!qP(n2s$2|>S@?@>(LkbL+= zE_u$dTtJ7{*MwT8r2Z{v|JZ1WwcdtW#c|<*i<(ITqPHpGS$exLTdn^qWsoR}kMJmy zc&ZBn7t|5Qftf+a3W;&t?1)XZCk5*1ZiWmS_>gEM%ZTO zZ=BBWYctV~JIA=QE@7zH)%yd?<^o1YSek~>DG#27P&%T(DGOYWuw*i>v*`XTdf-OG z&l^%PEkyfrxn52pP_kdrkKDu+n#;j1k2hG`o<=yQmtBmrfo3-+K7h@u-WvkaQWM&m zd|M!KpDK)SER1!jtPm;z^ayj#0fdrfF8gU@Wk(pJHK-Fpu13!Kyg){(6EudE%f ziX$ujG>;*yu!L3Ur7j)|`nmyWBzV&BtYoN`(MKO7RrorGkuZMbyJ1kdhBqA&3r&rI zF_>{Eyru|KNH7-pu{Xca328*aG6JvrdGV#ToO(k6S9^XMTshJtsb?GfZM!w6Qy@n; zy211)j|8;ykmE`SX3dg0OogRyo1S+s_~+IzG|K;9*(zB273<>I$^$^yKdJR|yh~=m zkcMMg@DeSpyjqZWOwfWPiSKW*^JwTPgGVbGHSCAr^DVOn=4+SQpWI>>g~ZkdF`6ei zqQ&b)zJu3sv7fL0{j;&F@Jhm``?^9qs3H-kPGOZJr9~5dy;3rGs+=7#n)_<1VHj7~ znptnjyx{Ln6P&LF)-+c$vaq1Q*VfT%SEJ?&!=a42iwjX&dpwmo6S#>ZV9630DABg$ zb<+-%&^0;1qmP%pPwt4bLvsSQaBg4Jat{olFJ*~pw*4M`8~*+&X^w#17%9*GN)j2M zQX6u_zb#aPr>bU`%%`c>=EUi(uIY#`QY=o08sLOyO*31&jCS$yEiE8mm1)bKCSZrS zCf`OJ<%I_5M4gt?gHIPKpa;ayeG5`@oz995(TYURNaMCeaDhrT^Kln!I(`OUA>UE#ETLHQb=L7D{VynMPCa1xqQ074{q-2lp1 z|dz}D@ z_MKXCrv9CNSYZgJQ@P$*`#&PDECd)t=%D!m)I0`PNcgU5u<+%)ZD67rR+5rRrxK~5 zFPs#3p|!r0P@WsG(EjzGCRUCtzQCTa9Mj8rBaC6h9RH_$;#=(zFh3Ldu~=S^W!kfQ z?b6kK{H*v=Gi7xpmwexMuo2|4^=h65@`KrGWruaG`j3b$2TP^mP#m+c5ilX3=wG*3 z;F1aR2lv}QpzcXt)poeD{tlwm=};DPJNS@sh>HluXBjm9rvT0kjFsBr^b@HaDM%AP zv=h=KWGk$+-HOj_v0t&rLx(euA{%HR7B){RtNKvEjyWQL`LM6m2Gghw6YqF`^Z|F=t1E!ukq?^0&)ItVEb+o z*pBDRriZ>Aq>`^JgbkyRKKy3HiXS28tu1W*cGtS4Ek&!qn`%gpmmwQ7*qN3EW0&ExX$i6vOLCy~mU%_)g9 zAd}*wD2+70I7=iuJ3ECUG&liq*A+*GPk(J9&tSjW(lYZLo8)HmkHIL7sPAdM)SP^ziC|ExTO=98NB z4O$Ge7a(+@b97NaUIE*mxVyn%!S+Ad%=_V&w|NU~nz3HKuua{%7-m8aOI&3!N`d8% zkNQD73P!6dwOFpcHXF9V#i<}PXxt~}@rc&WU3{rY@eT~0`IJW53SLhpDcD(B3U?dw zYnQ5D^}e4K(ozm)l3O~o1c#98w!Qryoy3c)4wv%B)YnrBThtAij=;{|c=*d@J0wy#%W)7pql@Cy{Sk6v_&+(LtGeP2^T^`ZAQ$~CsImpgk z=j%7&G9T1Kt(o0Ot0*d0B~MAd8XCOFlqwVy@KekVnJ_%(%84UwkS5zvvYu}+w>r1n zECWj>iwxY3srup)q8nLQSm@V#8;u!mzNEoZATxYJ!%U!qi;Ifk!)3na@#vL3hWw{m z?8PkNaaWll$7QYbso{&;lwDdm#ESb77C!&e{`LeviD_^?czjCo_`(k3>rqnA`sbU6 zKjw5Fx~(5g7O%0em9HIPyzU^s(82AFe5NS4ThinojKee{yRBtjm31`gtg9g=1a674 zKUs4&ix4vM<@a1o7v+F=>ivZq`wQX+3O_V$?ty7Mzg}OaaoEKB3&H4prc0M{0y`*` zOiQu1wN<@uSdJ2^S9*Zu?&V<5GU*3eJ|9OD9%HeJ9PC~YTODwmG%x`9?MG2x{o{DRGdDZ`M9|0xcx2QTo_e*sj=r{tmbQpgWT(u2pC79v?7aj4Zc-w@hGqttE+(xjA8upXwu z;UX6T!rqqE7XgTR9?UB^p5fzh5CT;4z)c7ZA~tm~+^5i70A4J(-C)ccWEZSbuE<#^ z$AB*kffuw$@rnyP`5fdpNiEY0t>Hptsywi?H&KD*)etS-Jj6*4QG z`Mw?H+ujsb+#x?Ze7-Dq`lO4?GxdqdQtaL*#lcmzeyZ&L>WG+vd|)|;jca1IdGA>e znd6BRO_LdB_NyA(^XvKE@*;@~Gky?X*?3B6WJD0B9Z8$7R|}gEiN@|LRaII<+pFf# z8lHa-)G~)X<6nkto9M3M=tuQR)d)tFrGLB8u$2E-$WE`U*6e2&H^yUidT`T&wf!@# zug}ko8bp7XcpL5)Vz=0`kN+V8y;P$<-zK1%y@Z)>>U!8Z{jlf@;fp3KRUmei;oEx$ zUKqaL91$@woS#N7CLr+F1Xx_`PrBY!-X9d2;{*{!tH1GFd&u#}J%G%L<{rkm|ucM>RGsaE|X?qGrocb!Wb&zo5T_yfz_Tvtt;~v{@Q_BYBO4p zmjzy$ba(N?Xc*m4T6*&@3>kkDx$Wg~B&tv97n}VM7`z-<^W!!es}0>*Lud`2L)rgk zQ5tIukB4=4)7{GJ8U$*i09&ZrAM$?WtSieL5c2l`CG_w^ivQILJ?kRzABlwl0@&R7 z&h6f|KTGp@1009v?s>Q$b=Xu)%jPUHA2R{gstv0{t@1C9E2`VzD@gLf7}@b} zpU*o2N&fZT-x(}mf?fCa#Uop?u-#PX!PB)iLPQI97Fw{Y?_yP8xnsUR!DNH0grdkepS#G@o90d|qGAy(QBL7OU?(d+{KT zwB=K>`;`#+&b2+p4n@ci92zV}Pi{!KMj3Lw`P?lRE8U9C?*F=;kw9y!u6Q1f_xpH6A+>`=Y; z%843aI?r3DlbOu^ebP^Td#9@-q*ZbS= zb-lM_0vwz!d-%^Zw`tyoKtSupF@e`1LhMj}7W zhYm5k)ouyeYtv0P5U{%=o8qHrDLQ`J>~N~<2u9=NB7bbnq249^o{7S+*e{se@5X|$ z+Gtkc`gbj^8HyOr}{l+cq+yr1w7NjU|}G1A@hf%hT}1eJL! zfah+U1WWzDh&uOftz^=4Az{}b-WTnIk*_NgtMR={(I>$FzD zA4j$5brwh*->HPi9~Y+cBEe4-nti?}0sCZpv}1T<8*u)ZvnGq}PU^wXve0s57fk0r zbz%#_4sCdLLH?10|1*XLc!UOcv#qShC=}xdUN6lpIKzg_LQ{^u9BES96B4AjRFY#G zln&b%)6Nw#MV1bXn8||byXq$V)n2ng;Gvd^EXQO9z1QKX?^fV~_-{vO(9V8g1RU1@ z8Wf^us{cP5n*L-4Vjp2B+E?|o*b;4orH8i`ZHfs@U2CZMNh&nMvV!r9%+`f&=i0Ix zOVy13#P8Bz*k8Gw%2^@+Fahm7alQFm(C=pw@v>IyM0UuRYMK@Xw-{ft$^4ou?5a1f z{o`rFSwh_O$5bM*hjsS+ynzMI!6Ldu?SbOs6VK5r@5uPB_EugC2spqED#~YQ*mEO=hKS?#^9}pzVrW*jwkxGM+_wp-OLa??JXgs4PUc=u2F`ej`_x_Wg?t|1mAS>x}V^^gf)DrN?F3tBHM8jl2RqO?>A4i1XBrCO!F@Vf%oc zb~qpA#H>X^FN1r%f=;Yq7iy-L+ox#m7g-AXU0Gc;J|r5hO=ESYRL%Tk{$JSp@31Db z@Ld=UF*LDIq*y45h>8dnL}`gSii!e?0)h~%NJo)gl8j?VumYlxIEwV57?2VYM~X@n zfk+JlN@xLM2mwNp^R7_DviJTu=Q`i_opYV}Vq~eWS|&es%=pOQ+N6E?}5bwNfQFdAMa+ zQy_ObOH!B(wEacl>q+{d$Nr!ALSa(?shZV!)9HloiMYNs#;Sp3zt9jbjUI@(87J<(Jc>_NmDAsL7LgO7*hY{oPi9%os zXi^RwKAv_2I{I#O#&qd;s0vvBdGMc|W86__@2dX(tOEa)8iJNo3i?Hd)%F*^@n=u= z2%x+2p+)R}m;y?-2T(J>Ut$`_4Wyz|G*C`8aKq#NeUZF!-8K_WH^Cn{T&eBAeVkSD zWvPiwsg%~0%jPw`e7`L;36>XW_>yj0$e2aPc=OWq2CMPUQo)gzw9|?Pojalw6tq0f zxw&bzke?r{#B6-<7hO>?H65L7D};Wap2J-zr^W{@#>GwCTDf8fo@mI;Ti7rL{u7KX>I)dF3q1{0fp*{1=UQKg5=$^%Wd56m)&oPa-!sNf9 zYIgQ@jP5B6Yxn*dvXO=>?=qv_=p>0}MDV4gE)HC&ggiLH8r;nr^f!mS3P%npksm}< z$E5^d4A5UE@>(-9Nr5@Z>9I4iI~NyvrGpziIMJ>7rijM9h*T~$&BP3@KIVRB`Xh^Q z8FLO=<$^|hytTFUk`vsrPFiA7(0JvG zErcd((Xj5z7mxGF7e4-LP2IFjm~T;sg5RDUU&Bf^(=yp7hmo0az*BnAOAc#FkU{`1lu(0x*uKHw&gZ6f8#gD!qx zL$@5RJeq>~NcNJ&HZk@}PcnE(t7QRn(sEURi}JI9xn>u^Eg!Ns3#*bBK-PDubE*(( zrficv9ZFsXCv|n)%Y{=yKB+J40qTVTB4H}EfBLvjG0+=NTi#s2&T=^2aSDnt1mK;{ zj{)tLhHom@PINkKo~C<^T3a(b_z?PyVA&}SHH1Vzc>LQkfU9VQrkIuqt2<*{xqG%# zzyRs+vih{?VLS$Tv3;71DFxXLVA|-f4I0ph3gFXts>#U!?5e{J`^agRFCFy}x9CW! zB6gB^v`||OR)2IgfOhO{?JcqvNosv)e;ecgz$16oKT4Rpna5oPy&aF3N=1plv!&eA zF9lPJn2>SI4)YwzYk7dDbnHuV8H-(bnc49?vXoiWImUSW=DJ^lqhzW_{J6W4SKQe7 zEA{idlRq0}w6XpFS@jWBmjd@i>+WB5ca)v=%9i-oK8}}{*I*E4iDgtoqIOhK`%zol zt8MQBnnHvn_cXY@y*-nDv9fZM_0@brbzYsX-O+1Ea)K8&#gI&w>|dp(RzEhA{`_>n z=_G^gJ$8+Y*%VG5yM&P`)iL3V5)jkUwpePJQP9aGPr<*VVK|a_#O1!bB*>@!cWaye z=|?8`HZo^Vj2E#tB)D@tc%kFn=S8&=_q4P8mKWjOdH=W_-`Us0zCrI~-{|2LL{jf? z_171V)%HbG<>(fDWN-c#OWIOr^t{f>n^LFs_p_&W4kxv4T``9n|Ef>!c-bKDwZ#=? zy1yVmNoW1~g~#5GOpmQoA&DE9ogdUg&#SGLdWsjM6vWdZ0~G;z&>uIe5qs$eQr|zN z;cExcJ)GPWRsqHq9*MshD32LBHo!$^79xzYCd+#HDa#jHvx(XpOeRj;@Ak}%DDtu(8XRf|jVX(cuQNRkdbt+doFY)w?`?#44J0X931VT&8@jeW>+cbBj64p+wyvb4#0ek9drCEJ zUcGd>fO%?#_rS2+<2zm<12+H6q{c3+y00~*Ga-dC51z`6_{(Gcfsqm#GNYLJ{uHJ# zz76?h>`Qru#RIR?UN0OAF)o3!89M9J_b)CZUqSl`I_~wEeauMg)8uFh-qe+xD%zZN zHdw0&>7upR%gf_3?-?htGmbIL-&z#Hf5jgG2+xn>TRPd5H%G&wD%m$4^UE{Q5>)+$ z&Hx|ds$8NB{h^)HC_bxufBxk0I0od_t}x?NdG^Oc+EYfu zI3a$2%fhF3e;HzY!J_^1YpWI0(u!%hbf;%xaKzU|N!-Au{DOUCbONoqw`y?gxTFzh zJm^ymPp6FRAI8}Kl~cz!&cJjR3jV%h#5CFfP|5qYcP`=uUGQ|eCNc*i`sx({EV~QRJ+q^8_1~Sk*oqa zAgQFEyJA{?0XMORzXfA@2LD1q>jAi#DB%uzxLtnOcoRo2d#3A%%xjOHbmWPZy0 zQVb!Y!`^`;}&G0$hAArrGO+j=qS#|K)Tc z=kuEl$=)|$b#rawXwXD_&P&Ov-AaZ&v4824v~}R=jS9P_pZ)@Xo;=(Z&6GEWqObr) z6&<$R-NWOrOev8h#Xrj$N_Wxpr;i;%Vi-U}^n+#sxG5SM;u`pqMQ07OT$iK>!53)I z{{M--9XfJcH-Bg+Y`{*45*Bd!!$CUzO8x0+NO_MZTWuBrwSsgxo5ZbkcoUJ;%9n#n(b1d}r5rpyG)A5wrEr7%f z33@y&aTIA#D|~!o1bT^=1nYm`=#@W$fp=YX+jizVYE(#jM72^Yk{Qrqp9q&X- zbtV?^?V0RmzYt^n0Nth2eOl6L-@lk6Z5zK#qG0P74`UoY8L5vqH-!qAust5Q=?@aN z<8I!(scSzTcu_1ms4O`|<*~nKq0S65BfQOG6+_Je&+tU-= zDYtIXI>2s~91p{3flRl7#H{M@qyr7UcGZEX`HN*h{FJ*zsW}6FVSiH($oGW~M*Y}S zBWN?=GH>Kr83Xv+WYx&U7o?^u_XX_${^_AU6_KO`B2zqEYeAP&vEJ}QQ9@Mf@o$VP zfd70uVUou)cAC~e_YY9D>Q6D2QTye7;imaFr{3NMK*o87uIhl-UL*@FifA&6<|Lt=7nROalwJ01AW)Fe#d- z_V*yHSpc6^`329M$%ctLd3l^=a^&k}56oBsKJt+N&nlkyHswT){`@;)*AqIS*fQ&sfoHx7OD1VW zR_MTOZ|?X>!P>x(#P=5lG*C_`xEVEUYyX)qUHJYB{(XIY$4LwZ!;-30#4^{1MIoLz-|5N%DFH0-j!W_SdAB`!Mo($3_0y& z^j@;#M?87%Y3nW1202SeVHX_yxd@|NN}Kp6^D;9vQDsTmrJMh&T{|Y4QLwEDKMG)y z_ky@2q4&COyJjJV~oWG{dSKA|6lAB03eZabC&Am|N-OJ{%{Q@EthKn>H{ zlBU(L<)4tAmCb*;``3p^37}=4<6+!s4`-ekYRWY$1(4s0R@JsPQNl>GmGJ%~P{+>( zSj{8vLr(&PWJZP*O4){--JA}(F#jg}2?!fnj1uI8&@W@B=~Nd^*ytyP_zLWtm)GHG zJGUB8>`FQuQvbDZh6CWpCkrfZMki>fP2H?=61WLn0}H(dAox%z9T6Q1_~%Ji@G$+v%f zcuLo+P2G<$_0F5g>qDC6Pd1GBaIWO~19;luDR|mU-kPQa0Gp|O!p4j$|A+Pzmya+h zDXHV{H>-KLxVTXJ4p2{;z@z87Ljf+VF<@LE@(1W;R)}no@iW*qmh9+Xl#`>-V1Y5| z&VMybqh|<6@guB*CD zPC8NRz(0Et5)(vJ2(Ogt-_y5kV;Oa@uFv7Y%px{u40TvxZp|BgM-wQ%8$nNe5X8Hq zACaDCNG{R-wOB}Zt9et6RV{+XN_2P@??yTW?~oQbgWS)Z%DWS!zJ0P>dMgrXAtsAi z*cxF=h3{q2UxFs(+OsZIh} zF|>=g2^%e86y!BNF)H{v7ReOSk%`VN=6E?f`wEIm=w6-lYSBANvN*%J#Z=QCI(~Gl z>+|Qo_FdcS6+tU zN+7{=aCey(jso$K`$o-~xgJ{q>F2M%R#YNz(3ev_pE&cTE~uKGb8|a`*bNfHL6<5A zN#G+57h!c9kPu6)xBt#vCBfxYX! z-}7jX6C3)vj?QD?jHY64KZN1#OF%>2`*_}63Sc$yN1d0L9uEa%fc>AHSNmV=+N&p! z!M-sQDPbvb&>^r>Mo6R`fu3fk<=kQe8R#H+qJOmv)~<^V(BH#=!q?0WsSa{ekFOV0 zLvHMVbwuHxLigClc8hs3NC?Y5JtL833H{2KT|&?Gl8)QXRayHWTa~)*;dZ%E6!c0# zZ2G~IWH)-mUB6ybdqAUE|Nf!=%s|(Ji5)yYPXulTX}$d76eTMy5H7!fmUiM1&~J|5 z>bSjq&Ir%|dH5V>n*^%0_5E#CHQgYJ3*+xW21Db3xoB2Nr(2|HaI@^I04C>-B-)7M zl`HC$gAh~L8qhwdnQa&}oO(Q`hlX!kr0?0%-SmYYwqz(UARuN~mE*76vLLR6W5b+d z*Mh7+6@ol>{`^MY>!4Hi(_XbU@0&>J_aw&>^G!=4hl8gr+-b>2_@elE-N|0O)KlEalP5*v@=hP1oc(D%rWQdSF*367PIlNpG{5;2 z_Znun`YyvlP>Z?iJ~)_2jwbyh{pcIBuahmVjqD%)XLxl%2_u=s&_p>Ez!eo0-+k`% zb6ZT!Z1|@MlS#2K_gbZf8LnOWZbVfuRC$VgsmFdha-(?wFk@} z*7mU8C~I<_tXdYh&%!Mu{y9hCY$$m*%ysa37h4miS6%)A7{sI-tc zNdd{~X8@QH1f9Lw)OuTqa9{}2f@0_6WN{7pF`b_v2kmfq-t_){fy|FX*v;@;zcyTx zl*}o+zP&XlG0Z2i?iIr7)-2~rO24`boiDeOX3zjWx=Nv1YkT!=AXN=qg39_$BW>{X zL8=6b;qal5k05jfZZiOdEPGkFC980m1BlQaEYf9c??9^NK@`6g+>F(vi2y-j$LgAp>*c>uTlw!$yXNX0a8aWZBTa(LDjcI=+IZ zlhrtL;?Ged9(Y(d^@bfPjIUF;KIqlK)@ZXxX(i8OX%XXd3;B1Q?=BE@M22l@4C}Q= zo8_R#`TE=imR`RW!>qkH9`DVmHvD+WFo%rib=chHMTY&0U)k*6%3>bKf3SJx3%G5F zs_Kt)my&nOwf`KZ_>H$KcLaWBW+s)Mv8o^)vgP=ntF{fxssu~8%pl7=Fh<1^7-wIafV}31wXP=9Cp-mKr%mEl-lqVrM0y=nALlE%ztut( zo1YOh{RhLDTG+ zcRztrnnzvZI?3?WV3FVNhxOjO#WMz1`PDTD`wiH7^f%|5eT+ol%`#WVmY*vi{t@E% zhP5=kgot@SNp;r0+e+hquzxpVg)F$;P!`6V#sattzNGr%BQZk*!-4NLRbIspbF@^+ zhK)s>QPg%}6OJf6F){JoYBPM9qAvN*zn6C07d^qZWE2+lQ9p8QY*dou3P8E=pTZXN zAaV0QBq6WI?c`dD`uJRwHcN%)E|T=b=F>z2WRBP`f;@~VRt{N++LEQidEvhT)y-`>+h*dfuk z4R?zq<(&Zg1K711;5dKaNCM&;wHg4_kUHWK0g|3|?;SlH;g*?QTPlu{=4h^X1gm?I zuvxx+IgD80@8&FpYPBn=^lt3W&;NlXG`et{@U%Cdu3y$|PzP)8zgzBSfod=-b>)YaCIDeqm zq!4Y8bK*ML@dAJl+J}kT0D$wLRxmM85=Dw_)^%ntcy!epIv!EAhp|^+bsK5vaoR9n zH+g;9X(s1O0UX zPf@$}gwZc8iY>U+&bRK}>Tgr4lRnD}*)^af`kSM7t?E@?Epz+?wzwPj=mWQ_@}cD3 zmWVQ{qwR)vb+H8{Auo!`9u4vqcuqA7nPMk0{0;q=i>f|D;u zoW~a0u7y??uVDtOs;d*t^DbZ}xEIc!KUCLtR+An^xiKgn5gBQ!zCjg^@LQC`6ZI=} zvO=#mr8;pH^Q7qzc(hk$1*00z-lG3m(ZURJ$>3 zpgIgXCcb?qK8CHb_@&lMn7d4+_5M7@?P@{L3tpp6m|kPpu#{kBqlv-T(4oXL$7X%w zutE$skhe8%l-o7Rb*{c);|PmY*S&=rr0cDSqw9;=?O*!n{ie(~jcoq*Pet@mH4-hr zVtiu6)S{NRbmivLATzVP#$f1h{Cny0;+1@Bf*;@VFScrFT5z%?%E6zv$`r|&U!P2Q z_`wrgkaFzK0$b2Ws&}N^)@D6)HowB>qDU>Ku-^ANu*(*cjpiMFvEU-ZAOWFt;n{V2 zW+qk+c2@P5a-n1eNllEep4PW_wGmxmj>xLLFxMMv-R@GhAcByYGDnQb&u{u}>0KvE zh_E}#0+(9GV}-7`mp$|gIekdIU|_+tXwa~ah$QLXm0zUu_PGf$+P+X^k=NO>@oir#;mWUo z-YO_K zFaDt`7GJtlT8o}xG7)fbwPRMNA6w)vvCjE}w$-o5?0}bKU0kyZVX))|IeOku$0eG% zcnG)QpH)s<5mD+{m_hoT*UKs+sT@RATaey^p^vmND&%nT zN8R3yWMjtJr??FzjX9Kxs9&1Z`-q6a@jbP*PXr&lRyO0uI*?{Ls(};b??(P*w%*_U z_u^UK$yp_hAG}WXj|haNhfeVGh*={-5emGydNJO{(7<4cVspjJs=r)dbTe@6*Cy-d z>*jr30B7<|LwNW8DJgtBI=;q(HWmt88g@n-6v*^Gby&Ix+jQUF8BkW4iN;y94}yjr zZ81o6gC$Xw_7)MVvNRyMv`@*&ll>Hh8dR+t6=~0Dh;E#AEcSuB!{!>`e>q7TIcaQ= zp1$*}w6!H*RB5r4g7o=L0*AHaTm$4+K3@<%b;nGA4UpSOc9sJBZC{)8M3S`7qHs&9 z14<;RFN4;#TL`?fc4S zOx^Spe<`b}K=flDX3u(mHMr-Dh|!o;sg}T57O*S7Aw~t~Grb zbg0;FkhJETt%muwvYT7FMG2l6pI5a2^nQFgtgf5{Eo{1`soW(|$Gq(8VMZSidyT-k?Fj#>YqDSNSx`Mxh>ahRp2ZKFaFJzfb!afH)?<;J&&j zVSU(qiLDMH*J2mwHehuAg|2p&hTYCb1; zvD<4iVy)D&u+=U@-Ge+x#$V4N%Nn$#8esz;YVrP5=Nn%WNn%xb29nCKZ?dzq)3!U3 z!;Jd^#O2hoj^S$i2J0#!A|h(Z&f?-$iJzbiz^#W2Jf6Ww7^HQwKk#m^KTVaKnv#N2$(fWkbSR;)HP?*vMWQ0~;wJvWH5-O% zMb#2x$I9lSD)oIzLqJHCO=ZEMZCJJI8ZN|2o^`4Bo@G87l8WdjlHnjf@wqp4sR%q; za<~Z7CBC^q{eP15qfE!2-`@QcC7f7KkfYbWw_$L^z)DC$n`Tsq+NApx3w_VcHG&oe ztGh%E7+CrU8lZz3^e;9wc*@`{gpR1*nk-mdPM-tJ)gGNLH)EM4rIXgwaQP2lb+Ppy zXT%U>UVe3~MBu8>{OaG&debQ#I+`@2FDqfb|35Uy2X023`TIo@H|b#Cx6%p&H@R#O zQ!8Ox=W*SbVx#~5d%Sj63%UTq(6(=f4ANdI{Ra8rg3*St7n)8N5bI^OjuuDXA(`UG z*~8tuy9dVZhpBBdFxXev!M%Urxa08``kpOs4f@8}eMid-V_>*3L=fh9e~=M6oxLB6 za=^7ws{@cLJ*jbV4YN#!_qmZX8^4ezID%EejEodlFnG#PEW@+1I^pJ=fpBN~@46=Ht?wHxZ@+NXWs!TpeHy*{Hd|Z9u{GG1KmtmOAj+ZLVzJtuu?g=AH z1HVAUgg?to(6HVLwhY$5M?|bIY+z{{+)~`$@_wQ^jJPqWO92Ym^t7R9A}~4;`WKIF zPDnrv!jSrZ*;!jPBP50wb%*jGdzPI)K8^8k2W_DvuAZeo?>b^PsIBkQsQi}Rhv5$4 z^6=t{SUbDzbUC#l!1C@kg;AJs-sqr;n8+XJDnP@WFG{F7hJBrn=U&c*)xB0Y{G~?% zl|C;e5BO3C%9q1@+rB`i!4X4}JG-XFkYWLIEq8T&2*bt0Ntt-KWw5mkdivR*4&Lfm zSsC+-)4m#<_T;C5v);8_tIJ`v!!6CUx*#>DqF9XhYD@KmD0vq%4wjf4g2TxO~oK8-h?(U<6I4FVi2cEgB>~Dv9zqdcZ?Y zt;UMLVOzmmt9yHIOg%dbpbDB(^A^kfEJsQpzqR`Q=7qD~-3Pgc&T$+4hKyo=F2^D9k_dQQ1w z^3}4o^d$K!O|w~;>SSCo;ow&_2M2RYPS$)cl#5n}nq<~}Zf{p}=@=T)4T)zJqLZJq zB*WKAvyODI*9~|v+Q%9j{%M*Fi-FhAUul9|f<$YhDc5Xzdnjy*|}ej>#W`uXq!d!4qKggTkRS+d?5o-tmS&Mb+#d85n-p-aQ5AqSmqrzUVh3Qq> zPa4v+qXd5x9@77r3MVyDYNn9L9)Y=<`z|y4c3vRI^Ki}BFEoKf%U%>L<-5oWw*{V1 z0Bt~$zfHd%v2W5FbGIS*Q$F2$IaO=`6CH(h19ukMkN5m*0Yl7`eHa#Z-h1Qbr?coj`B zE)3^ZMHwwUY5$7S#*R#&;!VTU8zV%Lr0`Y!Zw!r%50pyNbV@`@`-118;zD;wsbV2h zuK0FH;xH8R&4~&KRk&*RJSKJp%IO1~$?JpMuZ?ZBTy^GnP(VP;OI3{StF!Aa&g7bv z%-cuOAHI7O&t=gL>Wq7+|B>cXOeZJC(^8F(;r=AdE{+Y9%F5 zL@|k%i=h2p4kMmsM^STNb=P8xQON-pbv>!;nZU{W{QC9w7s_*7TsfJ>@Im<)Lp8k& z!RYu<(5Fv9B;Tn0qg`48^ovktCvty|7n#{oirr$;daCb20S9BViEtDHI2)zzuy zr!g3$i%t>JPw-@IZt2W)=ZbpLitfK0>U0*YYz*sqN86W!5B=KrZsdjq2AtZoOK*G( zez86WB$uhs;wm`*R`WVfaX(swXf%ecbjJ+8Mt`~&{cd(p<+KQLob;I!oYh+Ij3kB? zUxjl0YF!HBOL#=n?!dgJzndn{GEX#!jK5kPTw1-8Cpx@`5QplcC!ciO)#9nYNm~a1 zJpPbJ5Y``mu;k4lfJjM@EoD+6S<(Irr1+}xO%Q~UFN)YEs=XJY3vxll*A&&nWsi@q zLOJb)R_2ow%Ha_4=FE-6PWw>8GR`k_{x~2da8CaYs=02j(*XSd^jH@?B`KV*Z$sWpCNlT^o=8|_fCq(x|xAk!G#6B zAMc9>wE{pSjdc4Cya`R*2kEr}=DRobwXH;&8NuJ_XdSb#CBNauhe-;Ag|gkeupO`z z-&Y#AhH5KN9Cr;891|s&*FpYv4qELDel9ep6~MptJ^018#R*z!J6VyW&@oZM2)kh^ zZkuQqfBSWv3-q+2B1vi6JE*>;BXG;;!yYGRs+cjd(o-dE;i!Ij>}UPWOcshC(LI2V~bPS)&mxbIy4RYilNAZoe!>X3?I5n9uZRlP8Z$6*C7D6BCcJSh$rp`a;E{#R&0GnC}rJIBLDn z8FJjEGc$=abaX`PLhF4(57th!gZrGtVx@3)c5t&tMUT$g?~wZB+>Fw3w`!jlW}oUn zj%L&Lg0q%e%RusiUhsM&$>alDvseAJwV(c?%)yWE*jQ~EKYBi&H)?Z-aRteZyu;wV z={&IY!OHJG{S;2Zb0YX*0{30AYL;dM-}c(Nt(~m%%)kgCa7Fm3Ua8>)M#d)QWG|MH zGcVTl+%|Z^*mkQ;*Emuq+A8bDMj}B4tRemB-y5rha?m_rw<`-fBrdVG z&`{_&p)2pmK>xWQVuqwhptQ9zCt+E$g6(e!t?2=}0k*!*;Pubcy- zK{RPdA-sI_MsGdL_lpMfem6WS3=3HgYe$i!(_vMsvH$|uEhXx?tlGC^=JdGg09yDP z&S=&;PnFWUc6=|(VCgr>VVg1=f>!8)j_eOw?qR||s{v?D(SuDA{c9~_RX5j1Lf+zI z4~8OuciC&Txj&pcT(o>WjOeoMirX<*?|U=o{STt+crYluO)H!PW;q=I@z7!IlNu-| zfMv-&?BO$GpOU~OcsWTUKWnqy;Pf5RtNiXRb{--KIjHQs3Pwbyv;T0qATn9`oLqE3 z6B4q?S^Cov!e->z6je~$Xl_D=z+C64y?XU(&)Q`i>Uzw)VFQ3HxvKNFiRTtcxr6BF z)A6LL^zr#&wVywHxJ^ZSe7@aW5TO2`wbBN^PY_l(PP)KlJKtqAC+b9|SsCS$3Xu0- zJ{LT`a+h&282NBO(A`-Q>Ix}-7Z{z%JZCrP&GXd%y1{Nen;ga)SCT%n-DwUSGJdx8 z>v&G5k9^r^3rDP-TfB6F$v2%4F?XRd!%PbWwoOH|Ql#sSwiBcAdoOb;`~?T{d7r6w z8Fc=e!IjM$u)gnn^tSvghiu6f-|Div+mT;KqjhNf3C#U|a^D+Od)m{R--q7{n$j3r zNLW~W_;cU39f)gW{|NFG$7KW&8MQ1WTwbO#GcYgN=s^i(@g%5FX;1s`@a6{xLNJyF z^`jhP&*+@N5V)DbS>Cw8wrzW#>0r*iOMT4ygdnu#*B=h-os+8QWEFN(2T-j3Gxx;S zXh2+%zXL(o@`ceB-~vm8)xEfLA2Kf5EdMRIcmNJ@?E_)B4HV-C`5JyJ@Jqi1NM)_A zfS+eO>ucZsHn39H-^poNH01l;hv8D^R)iYMVT0=5Z<~ak)XAMyu2~HuI;OvTX@YCW z)DcPQvzOC0T?d%t%h?GY@M~DuVW|^G0Ov-O8O+tHZQy3KnD<D+J4hEZCpH<(6bxdTcC_Y=3jXCGlr?CLw%~?P3?Q`wsa3688(sPn1qP3*-s}xEL zbrbaK>5o{G!flLe5V;Atvi1AS`sARcm&N86>3uj~447ndj-i`Yf!pYaYSw^Uz$Neh zxr<#m4y#idT{K6blYeNx>K}l`1`FYsh%SbT?Bb|e{ z$nnCHqx>+e&8?We{#qWjgU`GBd6e{~uV+l${}RtXu~}1fely1*pM?2}$`=e=xxO{7 z&>dF`Ggq~I-)rBi10z<@8WBNrKZ_9t1_w3Y7#bMt%kgR}4D9g>Av*?VSPhnSaydXB zfNNzWU-B28=wO>TdeLKZ!)Bey?d=WeH%=+(81rtP;y%zM$GaoBpS?7ikwGICwJt41 zq`zDi&-uw)K&j(+7l%1p@Dml88pfgH*U%O@s(~F^??%c@*q1Jx3J$)xJLTy2-}3gw zjfU)o>1s}EU>TksS%wPxN= z#%0!2zx}O30}^P$#O1uTnP_;Yq)?s>+G01V3(qWIvn1!K9(l)00u`=-Ms zc6wAoh_?-T$Iscv3*cUf`}WS?ukPK+)jhMe&{J~W>dDo`-gtjcxVj*(JMh_{C2MMR z1I{sY*(KtH(uFbS48=?sx^%OJ=Pss!%u%moG1Y(K;!!Sp@bV#2lgl+2&O`EE7$Fa` zTsf4r)mw^?CP-v;FAk#+eNpm){8jz478VxS<4DMcMnvKQtZuUT|4`}78+tG&3Ey@kgaO2HX5^kHe1 z#zls8`0O2wG-BR2%SEzTf}<}4L!$$WO*7rT|7?w^8b5xUNv1V-Y#{k)3C*+&cK;P7 z#h45EauKM)_!9c#PL@yl=?+#XbBx@;bDPW^tvg5<4jgaUHWvIyt84T&!j9Z#L^G;& zbwMhMB)zt6-^bmRC=M@xLW$NR@6Umdzy>mEg?wSz#t;_;Ptd=GAmpS)B(nX|yT0hR3^<;fu z42-h-cGE*Q?nVP(=Qk@MG{?*cYg@6^$^eEHIw5OZqPeJ#>a!4Db7%`n9k{7sibE* ze_fY$0DSh-->3=h52Z0HI?~4&9o_1JHhD-4cmN5{n>WSu z_IAqkqaJM|jCwx6N}BYtuHxaAiL7k3&Y z!K{tLFaIz-TR_swuCKWI-G)1XJY8pfUATlhXj8G)@@f;RLBPPjjm;(jPs|=IQXWeN z9Vz8@w|DPU1N>8BQ9A*tjHQ}BFm|mcK0}^RdS9j_PR4EuWP( zCXDjZ!IlRIa@^u4cfc^?_NF(3s%>rpLIg*{c(w{H@VSA7Cc#w zBK)CN^!g^wn;CStmfB2LS+;EDfo00d_qX(f02J;aApVQ}3;$Ks)PNB^ANb6%9HX+S zOTf_|vF2U)serIYbY$cs4UPHwTt`FP2nvHf zGBm@C8~LM&I%W`G33U(Q z5~_#wHSgs0F$?Axt7T-Fg;OPb!{B2-ek>=|%~6>Z=>Y4U(9?y(5yI|eL^6OoodUg# zh}4i*u)6nzSoJJ5TJ};E6CrVcBurUdZZ>wd6rdBkwZ-*hft>2FB@-S>x$#o&!hltszG$0en3WWJo*t=9#mM z#RXBqT$D$i3Gu)r*QtN*`Pr!?aEpM}pFc>362RG>mDf}KUX!Z9>X(3Pc);PPtKBa= zDcj%))#dc6KfYhO+zwdXC=4^t>ALFBzIP)W&fQfD7JfwCeMNqWgfzKs1S(|bG65>u zF>_>OL^e%nt2`%C-E9>@!X2c33blk5FG#cIkQ#@rTy~x}&W?Ih?pbibBu}}NLt|bh za>euhhQdZC8z>Y?6c-nNSJT1vq@FX3n6;QpL|YKA?A_C_QJz4*F^t*cb(!Jyv`p|t zRijza*(>78sog(p3o44jbWq(Jff@RMiE#%9!y%v7{zP!@g`j)f_$bft$HKfV9yMrm zea+(-3z^)+s$58}7;|4%rN-R3SzTVzXA@F%N_a*lfyTH*?Zd>qPWrfpYW=d1%Q2Zb z&8wAnwR-{IKoXkzZUTG0hDg%Gqx)9v6JA7UFnH(f{6)jK^KC&rai|E?K%ZfbHcXGV za4v$-m1a^Vs|Grfr2gExMI=e1{`~rHQ-2ORbsf;zKeTH2fa}k8I^e&bwo@yJR2+~` zG*M7!*$^mi)i9HN#%X|avO_-ncq%*{?-gZ}U4Os+OdH&?`IYN^&{z7h=)8E^u}7$4oO>=c_vjWwX#r@ zkaMnntq5Fd(b>?Qdttrs8=iZhXaQW=dTA^o?z7m+anv?1(y+OjDG<751?*awo-=7% z6bu&x+Muqg%VX^_{bu=sy3=hmKa5St0ZOGv{BY!(K(9*riBdCAwzZ=l+5hfaRW=G- zt1Wp%_j3B&mtjRm9V@MEtRDtih!IAL9)F%=^Kb{q8E~Xpib4&?%9M2FGckFWnL!G3 z_AXes(C6U=5H%>Q@eT@#4cBr+cM>|;)$FXav^q zp(SKRI-S0EDO1efPh3uOKM5HbPvlZnL_oQZzr$%?FXY2)TN#Ga^)33YaPsOdg<-FM z*8$0Y?SF@%i079kG(*vS9@Jd;~0-h z^~@Wo6%hQodV1o2JWn`EOZDCTGRn%z8dr+x7SE>6)Mt~0w)XE?=Rrjle6&DfIIO6a zb+6!X$p(9wtN6^5{EEZ;>U&ld_E$5Jf%B~X96F>w>=^Vk8on4@YODGQOLKvC8uPk?riewB?H)amZn z6LQ?ycUB#)23)L%54#}6f13-`UTH`JwQ9{H~o9q?Sd=PngO=tn zu7xh*W*Fd@F_j2+QpB}Y+XTg*k51WoMho}|hk7>9^EfsblqcEW6_WLL`#a&8mEHjX zF`E}7ElXh0Q@JaD*;l@O)-SZgD(=5$3=V1nKTV@K1C#Ji6(lavl$%TSU*umO6mwc%7P<9D+|CnJP1SNdee6hI~TBDkR?Vh=lu5HGQvD z)P3#V88Mwc02F=}D8mB)qjos&0Q3?L$$)5pym=)LwHBKL&tD~RLH6zZPjXm0Yo)2W ziw3Tx&&Ok_NYeDloien5Sd#RVz4QNAZV{QLg;dli1FTbP*#{ru7)&v?2|9HaKsi+%(VKlB^D$v1m0-JMg`d0;RdzDK6{3d-pqf z05@PSFRxuJL>+&gD|9oBaDMQ-z)gATG9br2x(r9kZ42u2tCGwsD;59R`DX;zr`aEv zogm5LrTaGwtrUCK6`|$0FftsQ}> z%o`P_ndhKGdYAT$e2n%YGe6R!4UTlK`0mi)5GLc-sx`6$hh`3pU%sH|ii*Vu6y7X+ zdUEX#ivq*B;6}LvqZ51PImLQDACO^kTA5=iflGWz#NAFSaSbBpt*keYSD4^C#`QGL zf=YMJ@|y9%`yu%rY3kW&>NN)F<8FcSzA1m-PlXnelmf~TpB|z5V2g139@-yTwcm*d zMR|`*hVI=jszbwEACR*pK|VMr&#!Okh3Ec*)ZmP;P?;DT0-G+VZInc5%U>{=C1h?O zan*2n&oK)2W39}O-Z-Uz2j1bEm|WtD4zJ&dKxAy zEPk1^m(l^^`pF+I2U^bNMjoa{mX=vY_GgNPwDm)#7G;JTpXU8hDzooq~CJbCiu zb5;PaF=2k$_s5^;mMIv{`|IB;G{Kuw+>%7TT5H(&!*?T*VMChlM$&I=O8Z`oU@8AH zTi>lSVfqNv8u_1}kYhbDU1rC*)H{s31%pdbC5wJIO3?nvU#+H=&`H4p6(bYmMt0%5 z^QUiygZ_4AkUZY&S~dBl3ZDMjUP_oe}X-Asq;>^HxqhuP*($+TNp+*rGQ1)s>tF zFBSp#3&sp|l=^~j`x)p)N@-bT=JXMspn3~BTH5&9rMp3yA2{UzrsgpPr)#f5!z55d zgYS$9Xa{Ug%04>Vms0~o6_7#xDZk4Cxiczy5O^Pu38_A0hL|jj)f(MMj-QNzs)FPl{aez3B!5fTy%f)aK}g5yk^WTck-eUGUVjhEWMij z-LX&;0#a82TSWb5By&~sLMSvk#l>Ag;@t-siDa)g2e3abSk`(RWRO}0j31722S-D$ z(Q!dGe_#*|>eBct*T&@2omXUKOeXwmObPz&Ib_w)-jwJKh>kv1fB(7%wmqzO2j8*Y zpGI|C>ie>4y&UCy)VK4(Q89+S=L< z%K>ZYBm-F@Mh9EhQKyrAL1wksb}U62o=%2^Q*#51Z#0_)W0dA_I%pSPVR}bfcF74; ziWwkH3&2=Q^*vAd`h|o%T1F<5@xJ_qg`Ub+l|o4v+W7TNf_ON{9{4laZ9eO~IPz!# zllO03Kn9v@;(PUboMqMyT&^Sc_{QF7JZ58K*q5=vXI%82T=cav@=)SCrlPY~nq|qY zS*lFwVEbrB`>V06B?TUSnvv!GxxQ$Dl7?KM46ml*Y!R8?$1NRtCMJ zVFy%>CMU7X0K<#WhIi7YBwNeMo5MBF{6cwn8ZfL z!$}y*20i^5M`gzIc?g2hqyDqdep$Of?I10G+fNn5D3Dv;M%0ysBYNi!hlTBixwekG z0FwE1a4XE6`t`VRz^(Mq^&AK%qV1QetD~HBp`W`bUw1)5dK6r26|EyClH|A!I@Q2` zIr1gLFCJExnz!u+6psW6uqWUD@e>;M(=*`IG_R_%N z{ud0F4=3UAP!N(EW~UBq0pJ!(KSeYn09e`hGrMCTI{VU4`WD(%0Bv#-)l-He_~yU` zyRjXXq6o!KHjp$29mz|L(}b~IJ*!q^iQ(Fi?J*l=e!`LF0Gi;3zWTH3*!F{Qdt)$eKqX-$OLAo;()1~7ZW+z9I06d{6Ss_}>av64s>ZeGnn;4kcniCl4 z4DG!Oou&kbtw7IbLte0SIJNwharskUND^+rHwAO+B z@jxcvQ4-Q$)I4iLekr2e$fS+(w>6dVJK13eh#RfHn_u^8Z?0c$W2%ne^b6j5DcXS? zbeKsibhb3#FndNoUG$V7-Cj{yGjSH*0m4qm`>+{9+ewabrwMB4Z${+ajm%k?*vvsb zQV~3kG^#s4+VnFhRn2mxE_-6nz+l-8F_wsC87*2>Sy{t0u*lTS8w$|wrhT2N+EGq}`t-u@hc*O?*4neE6A>AZK4xF{HvgHS zNNI=D0EM#VkEtU%6fubxYXD5#T{7KqoaIjE;tl$I0ipcKx)19zR;f*jBqZ5F;@!P^ zd$5%KaFW;6Vwbt7R$#U-pkdxGR@%ur9 zfCkj^S+y3N7Kjm7Jo-3mpwpb8(lLg*-g6I5oz_BiA!H>5(1_sz5kd4&$k|J*3R0c| z7~GiEy>96M3Ayi~`Lb%dcTs~&SDX{xo?i8G*w>6;3;k)s@p>@?!TL*`67Cs5?tOKA z^xdNy01Hj}{Y{?V-phtO?l=-c>}T=NeFA_rR#wwwW`hz!9FQv@mvd6VwFRoeE$PYG zj%A>nv0J&a!xi2rlEj=-%49MVjLVQ$L2{0{fza;yF@Up96*~#8K7_Et5U#4KEm*kl zZgSbucC&LE7C-~jl%@@qQ0SvL_s~s`{EIW_tnt1$)B#*A2LpW&&!;;h#~o|O%BwN@z(#3)WGL1$ zqVWRGJH8E?Uw&cZ@){y-Kl@uL(J2tl<@O93BgfmTH7^!IwyKtK<;}=Wyu}DodW6QM zJn4DLsTJG`3|#SJ0TR3*;Gs49(`wWG+zp_8g)z67e)3s{b9#c2D%H-G3#s2-1Yhil z3*lpboD0?(=-S)97S7~->gnk@5}Vh#jXBm0Iio2IxA0lr;kfHiv}NnmQSSh~G*}9bCf#e4b_6WwKK^ zmLT*jsKAiFaM<_Ycb|cJ6CsMyB65z{^}NpSSar1B;?5PfbS%gD7BJVMz;}y%1ff1W zo#c2Q>UuTU5m;{%HH-P3wVmX#{IKkQC(6_FlL0Vv%UwQdSzr;H(+ZBtsp$gK#dLGO z+zE&~6Qj-?nqjJtKD)wl306;UHEyp^fmoV34Pal{v20xpGw5dN;pb%DDy|L{Xu|Yp zg`dOo1VwrL=)=`{pbd8|%$MQzX>@kLrV9v;Wm3*A_}}MsCfz^@Q1DIqd)sV7tppez zNA!(v(< z4=@-SiN$@PE%@dl5Jh@x;_~Kvj&gi3%GdLZE>cC0Puz?Y5@|#nVc1sRxN#$8koLqn zglxj*yy0@6H#B!=yYS{b9}T)XXyL{!<#<`)>77g_D~Q2#iTqyJ*KKd_m`FdRgbe(* z`VPa!F<_%RIAddD7r6K7A3JHIjZ$VY&o+GXJN{^o7dMHk80KFw!Mh`eYUFzOSKj!2 z!q7A^8@7cB+Rv)rdA9fG6Xi4p#cBe_wbB@TSU^Bbo7cLEg=>`YEJ^7Y3&<1nKKG0{ z79S9Ly}GLso~JKY!SiRd-3b=#2Ecr|GrXJp< zOjzCXhRDXJ(6C^uVD;C3Fi7QqLaZ=WN#+*}e?OnDRW;+B!334bE>NdqxVGvyyY`AC zb!KR9QinVo(6kpn1%WYh@W^yP0ahPk=J8I=EO5i%!!^WfvY#G7A1gOo5A*fWk(6r# zmp(kdPUA|Up);MXn!Q)lP5^`Ki@fRg&yE7Mm_WS^D`w73D&X$QkK6PM{(!Ut1oj}! z%y_Ex^cCbEUb%4xS`-KSGrO@U2M`_^6L%95pod50H#rsv>2Tf9Z%Qqkz`c$7R<3dy zS=)dY8+{Dc+vO;`s_-~aI`U+WViEK^cE~e#=f32N#J~<~Mf@OXpv(WO>xn;R-uoG_ zJ@dl$A*zo?jt-I#W><0NM1znE6*WW&5d}FF;V|4ZgDGk%lSA^u^~35QoqMW^Ip>cx zdqQ5Dx3;fgSfKU@Sz2tbqZkWUGsgo$LRyB$$%{-og%*OzJ6?!0Au3mA8ovo3J!*V`B~ZN>?#ZG}HXokC`8wn)gUU>O1npXx`w;=FGyOQ~A7*eBM_UjWj%(of}p< zW8Iy0!TnoV*G|1$Xf*N1i%`KEyafk&&y%JaiRos39(~ifFn!M(%U=;goLy7H<$TTa zk+~%Vyf@3laL45{Etq4mO=G6b$!QN{)v`82A=tHeq+`=u-T2#xs;a6xJ;foo+PqTE zPG;ce+L1U5;l`6l#rj3q&YXot+R;yPB&An_JG%d-AA@8K5TU%Q->?N_b|g^g$$1kw z2*P^u?%iAQs6o{~AQvRFA?ODe)dyS-Z{|pzUX0U#llqK9`1PN31eS6Y3e$A(Zj-o1 zL=JGN%wWBK4Y3boKY=cu^h_8_72HL%r+#yE6C8L=4USe#>L@1=*>8H?7X`z00gp+p z4|>uiU?BG_H<-T@=BjzNHSG|Avv381ka7Nj(&q1Af+yh zt~-9Aj})|o!XQ0a(Q-0``=H4Pf~Rx(gEcd$S;2IdSF-jkWo!^{oZWQtt*Z_n7lFfU zK&?z=F5J3ROl_Hp$|_UkWy|jQ{R@zBn`Pe4uZdmqN1=*}s;XvUG0%zt03Eo5xy77^ z8D3`T_s+>ES*UTOD5IAgLNHt6YjVykqE(l%Wdx4*dyC2bfGYj&InwTrHS4GxbCb%7mS>-Y~ zG&&HGT`&K`qb6Up$;WUx>^$OCa%5!S(y#jGcPU#qk>I2`TbgP@R_9*~T_PMhHG_RV z8k2;IkdBAca(em$8MPXamqvS$WX`U!G#u250Fby|mx5eKjwH`PUSaf8zJzp=h9!6Y zZCIV%{SOPEIRdcU@Z80!kOqdN#lAVUVn3|+NZq4s1zaA6paJvM)+*Why*{D@0bb-> zzui+k*^_`gf6}kWmvzaM7IJ3wbem2mxLhGO2bdx>xYm%whD;HPQJA^a8dCGAi44HI zt63~c7;(Ha4jI-c6hr?HxTV{X-G-2T0l2hUty3Y0Qjmf3^vK)@+KmqSRM{cA__!#@ z;HE9={NVzeKH$`~H7(vYH6Cz%P+$vt-*+FHxn9&qP-HTl+z;1+rq$9EyI2H1N!He| z6c+_2vWhxvMF}}+@j1a#`^5;QDD2(4ciT=@^y=`pM~ZAbhq3Nd_4XbH%s~;?^}Y9T zeL(FnW3453P9&->)%u^nX+60R(CeN4Eb%!b`cV$D`%?g>b7-iB7kQ{|ejNFw>SpK| z*K}+;^8GNg4hosM9tiqPEi{`mNnhPRg{^80+vZN*_*^*x8QSN(^uE5w&h#0-D*^EwF8y@;nVdoB$qf-n;=Y5wao(eB;S zHqyKC$7*W(MSzu26u$n3J@|#(p$K53O{#*HqX8WA*nG_79Mx^*w>rIo_|YRuFZi2kzP_l4O7E zNb`eiXqD}xP}+zK1|slQge&>DEVe2Ag27breanhlOV6%>`Kn8GF8EmCpp#$+JlEXN zB4DhV!$f0@XFYvZtI#B;N)tHWq(4i4Np~{idMlv`{uJ81q$x6%ZjBo5_-Yu@<}^Ed z7p^JL@q;C-SHY&3AG8*ybkfd18{2?)u7t@=?GzD>1wYS zzx)2nX0}-rI4{afo}E$od}pm55}X-UTE~lQ3OZ-30$D7FSAv7~A&rcZJ}TfWX>a1t zqSDVX>E6?_iUy#GOA$Pw0iFNTLGm9cGN?^CJS>Q=sg zmj2BE%&@(FRVzUbAjL*R1ilog*$@9boVq+I%NEk^H?%9)imihA%AankP!lCQOHjb( zKS=QU`$vhQ0osE_-}gh${=n>lxtY|WM=94PMJ`+mtSqeV95wcVj4c3yCLAdam?^zB z%L(KD;MBHoN$F9*|Dyn(`Xwho#uR-dl6Z4BthZ_HmXQExcx-vB!AOw4;g2c@^bn@c z{k{$UyHET8&Hk2mnTZRt09CnJ%H`*22b_FFlAfdBI~sCM-HZnCyF8q|RVTPOV8J#6 zgII%-u<6M@6FpChREC7z@m%o7m{kH35e{#|r+L;8lf58fg}$}~p6i)F(s-|Nd=nELc|2OD2V6F>&P>fQ@`RJq0BdVP_Kh*6 z3}nLJRhqgPs6vwxdWjpF+`&xU$R3}KbB%CJ{zOQh$>oWMGznYv)AG*N&uD#$M^EPlU9n{knk zhs4)Bb&>vrMTNvC`L$IqIv!HA#)P&8d2(NkkTNQ)Xyd*Tx_l?=ay(ht+2g^xuZRh_9eLCF;!ZST-tO042@=vEk$qxFhnlF0Wgq>?Sb@f|*n8=VI+uy&^ zL#y>cmiFyMM_8-$ti}XnueJxt`y%eFF?-qHXmLlg*>=R*=Q*+lma%imP5vwEyDQW> zr`bfEz@5aLgQlr!-XQO6n)E_X_S0q5AYJRppRhWQeyQvhfba=zs88tvn9ig(?jnG{ zG@vs^6sHZ^J5SVCOvT$J3HU9I0VwldArJ_40@x?x2JWb-UQ6 z?Vv^cQmd{#>?-WA7i6_nAlo{g^oTY6TPHzWe{ReBLD4h9Z5fDb;woN%3>sSzYrx^Y z?*HlO;5JD=%`Gq-3C!8;boz~7D>R9ha?k;-I%I*67zQoeRGUFa2kO*t$KG$16G`Gw zcbmb}!CorVtKyK*3+sW)AM`JDDBe-Jx@69ZwbAqokng!pnv5!uN>cK!3r>dH2TAo! zp>;mxQ>d9}E3;R}*54S(5Vs0hqA9vtu>DeiKz+bVB>5fOdW%=+MLy)vZFmxZ(Ngg; z4%0AY4sR6%2(mtHKRYx&9&5ZS_!r}TC_lJ9BNMO1=v);G3_@aJjWk|7 z41@7{FPCX^LdE9e>kGS`0I>1Cs4Uh_vKw07e93$33A<^Q3fQLfI)kZHoF8xwH7~XF zY}_r_VGHX$wlvun<}!j@L{uT?X29y&{u%$7$LbR>rKj87wos11T<7V^WAo|NQf})1 zi-{q|r64`-<&J;^Qcj6iXzvmQw=~-kA@>Osml$>L_e;JMGD9B5Ao!p|`^$jz%#fjP z?oK^9eQFe;2|3vMHtlg5*7-}6ux0JBC!TiVx8|ZM<-6EyJ^w!&e)0G%>x2cT6I>JR zIs5VW9h4pxT_n-s--$%}mof5);+(_ye=c;4UZS3x&=mxbjj9HtsgJ>S{p(+l{J-2T zdjOlewDy5I?&RF?u(tH4>tMu{pSR)|pr67#z2e@tW0@(G_XW^iV9hmAgon_qJzq|5 zz*G~{k;Iz_;SRVy`A4sJH_UaxMw2X+LDjAx?$=!~SL^*hi!V+aT32Z8KarsmybNxc zJHb3N@M{B!a=Hsr^hdYcUF9u-`%qnQABsGq{#vG)1+Ft`PQL#@cCz(6i7zohgvM7@ zaB_HloKlvz30_evyv$Gs&4EU`NQpOgsNh~7JHLB{*pm8@!H{XQ(jfXmBuPg{CxesY zIILWWVIZaDFx!_6Ug^IY^!AWvZu5yp0lWuse=u~0Xf&GQ&M5dUd+}RQ4fgp(H_1cm z*ou)-sLJau7Bd6>pT1B>uUb4@S5Hg??ty6Fhg`>Nf>Tp?`JY~FdMyQ~S6I^k{o5!?meMAH| z%E$F>9shF=%$5FUZ#?A>_!A`BHF`aaXgv)!rnEs@J3#t}>xhSpMZFEoH6uO&ty{HhZe z!7Y6p|HHbO068dtex=_KvgwhOCcFjQaxnSM76h>02Byjte^Qo!_{vg$6;2?%T8vOs zShy~&L)7@K0nUq7q-}6DvoA=%?*G{HakNDQ z(rWHje1AY@W@e++%W1{fZ>JW94-O7COQ*7fuA6n$I>Wah%__qsZ_{tqVhV^`jGwJzskx>*oX2d^i6D^~tvJjD;uK|j#L zO6I%|X&Y8(Kthq1QXJnMRL0>oG60v3{Z9>yN41Xk0*lwtIHpkK&7*Mw*2;Z`>hCzbXUWC@xHlh z;hO-)`T5$eKb(|t9|Fo33GOB&sCHUv}ToieW&jQi~$a7-Ion{rGTsX;+6qu zWXegfIs>Hhe-LGGD6%uGcRAev07P3opH(%cP8ZsuVRa_Hby_$DfW%tedlAxGa7$I6 zKEH-0#rca%S>EM;xklm`0jvsu6L&8meTazGyB*GV{r8?}apk1wg^0qTc-p>TbhV-)yGqC!@ zm}&yOHKZ*q*CyPE40%6mp6m$`lu}tzvCDD1xyAI9zrY8TDsyWOk)*rw z#TO(tF9N|b@n65%soG7}9MI^v`frWRa!SepYhdi0B*-g2W1qLz6mI!YxA(8#9{DP8 z$!#ERez*o-Q@&t37^Y!ZsTg!RF>(c#(!&X;151$iBdQx)p_t$nt14~Sp zqhKka+ntc`C-}th^N;{ZK(@bxFfEwuu&3#NQAR+KDf7&kLQqS&TW<~PJtew986@uk z-N3833sYH;eiSsL1=r6?Rw8zbJDM09hmK1<{n%6I?y>2@=5a+oxMg1oq|mE=qHy>> zznJQexO-G~E5OsJA8uR{xk7h5@O}4M7<;v0r9m#ZjQ_@wO?1-SMRP1OseLCH8`Mr@ z>SkxS4J)QS5&g5m&Y#tEnbIUuO5Dd}nT&8oMxvJNa5B4YHsvq2W1)3lXnVn|$eu7P zzOn=3ombFlxU`hJe1o)JQ9L88u^as=w}>B%!JrSX4Rb7oeBf7n!}2iy>{o5I69WUI z$fY?W6%m=nzpePBZFf5LRri(A53G+aUlLxr5=FR3X~I>0#TYC)5?vrOIy!2brcs2p zM|vsIBAN8i5EF0x8igHB7vW6Saxp@~`ga@wWW-eg5WO@-2j+WHbW`h2Nq64m6j`(Eb=xkp|F|6hXe7vB$Db_7^3H+PWfU4{{-)-E;V#Z~=LLp}>=AE$6%{H0 z{o<9?*}FUsLu1%2<=li21IQ|@y99h8q{>63J<~rT2pJk)$Ka=N=`>4utX;-)h3TIX z;zeD1-Mj!EW9?eNveCNW{O_9(=&WS1>1nMyD49BVWCDAdua-^`$PxrDXy&;Aj^ndx|duaDQ~#H8{lm6l|TQ! z;ZW0c1bZumQYJfx?{Na%p9gD8m*0XkL#)1!819LL1j=|{Lb}flcnPcy(zx0geOW#c zA_lq59>-<8M(cJM8yjoqgJ70gU0qGwxfM^@47s54tgj~|h<+ zVDXg0^6310^THoEBF!tFW7v_A-IYGKI3$b1;XE_DomhX*%2^zE9NF`s)9frte3Xm; zIwsC_XY9NwMGy#JPCAc8(^hAV=%gVC>u>15h>VA?b^d4$>b?29`VTR(TsY$Ea7#CU zxKaUQMG&g8^(&r|C{2U<)m&m`vWnznM$wv#XabC#Uiq$(a7&vn`lD4s9oRaikZUyg zqfP*B^}79X^Lq{X4s)sud3mrM+UwFlN~ z6#Qm?lT;cnj8%x{#`fNx?6E$@HY1Rr$B#Tq9f91aBViW@j|l-{abD-jr{Zlfp)=(9 z%0V)XC#5BlRL)olEnjo_|E0@k;2YV9jcY1-g-U^}@*do%=&B-g2lKX%+Xm}--Fc3g z$(|tYW0gU+s)9;K_&crA{}&f-{qJ71UxmAgKRsR9 z$&z6P-W?6uo`YdXO50krcXpoK5D?PJ9eeufe6?13u44Ej#jAsnqakPe=#rh)ougsb zka(8Xc`?vlz8mSK%*yYen`Zj-IbapSEV{>VxI#!Yx*Z-V4jnhWUQ>+&qvhLZ_mal5p;yx*_N-!+71-qy4W=q z09_G#C`JO;0}a6(y+Ur~P&BZJIon={7!r+yJB&O8X+?Sy+|qPl_sOXQx2g17N4zA; z_@9idQfr~>lG9{{>C+73kMN~ZA+>I8f&Oi!>AeW#S(9J-%Ekcr>xACMH-XTws_d6; zQr873k;b(rOb`PA_eZW@Z+B*npR1zw|8xN%};yT6O6?qBiZfL29k*SW7 z-|PwvdTNstLZU?r+8@U?42cTOAv0JC>i*dEI-lKcG|IL(^BZ5{s_7+tiHV8vS8BMGW`r9Ts)XyZLn)V9g z%8jHK#CvL|Ab)$lYC~VlLilPX_z&DbocsI^mK-ziViSGa3)Y8tKrhM+tQ`%k^L)w; z3JMH7x;eZ$yOnyw8ZjVe%cVarOy%}ImB(pIoWfgFW%LA*)|;>Sa_Kae8c(?mEt*Q+ zI3~>j*85tY@;XWf=DS#T9gOYd1uLKOSe^m)IETIayHUV1xULOJy|UB4?jlJJfxhNH z4fOx?LR{X~&|ABFJxovQnej~W?InrQgp3p=R=juXtoa@Ls0|%q0&efm-3}~4dh_sqfj(b;c6vD`dln(B5CUF! zUIb}ByWES9em{qUD3wZ6eih~L99EYWGlIwgD#DPs@#6^GO<<&eZ7O;ev@#1o{E44$ znh_kKFoyJRMz9j^(uOwdn$Y7ddPODjq8S`yB7AUgFnRDs5!xf`?X$w8xJEv+ObwF*W7{M*AjxCvvr}IIg+uR)nUnmvMztr?bPWi&$ zu(}quzsFI?<@{e=viZM#@flQ#D<5sgqLzZ|OqQ`XCQ`cTdQdc(x3J>+BN<6S%er63d%U9J>}N@d}^8>b7xkM`g|ez{sV)O(ZG+O=*O|enTmd zq>oXh#e8XLY^;=%47S%}nn5N89ED?S-KB7(aOL{P;g&vB8j-ySYbU%O?RPhS+8GC_ zV8|$(t1Ev5Hg^%$fNr9z1=j{|TGol&yA0 z7se(gjv4;N(v;n5M{&7kG9aks_FXX0&JQ1qt_@(0f|^ufF|#A&P@Ky*cLrJ%Wrg}X zep;6KCcF_w^RtF{QW0>U*(KD*5@*b7=|N60_h2K_jFD}Uz<*IDN;p&U^0#9(a2LyN zx?5ewYLiGAJcl!ZNzYgxhPj%fVZC%mXvesF-F|&Ck>J`e#bm zUxTnPtv#y11y{>XhSePl6eWa#n`U$IFaLu&S4RlfdN0fsxSAE}y3O=RSY6;q>AX!c zSc9GN6}WF{yLJ%rGA^#geNfy3w@iIc%)4tQvPp>b^R#-XJN2vWnjq~u2QpdrGAu+1 zU9M|jY#$wwq&(hJz2DXn(n`y94bV^g4$Sh}F+#8XOw2V{-QpCd1&9&Qgp2nju7zXd zMm1pU5EGqK9d7Q3jqnYyr~YbJrJnBhZSX1>5#4XCCN@+$=FBb6iPTr>oPYfjx{q=% z6HR{htR-lou6;(`ZBZM7ypovHJ=`zQX?Yn*MJ}~{u}1b&I>nuuo6twCW!fh7vGYe0 z1HzKCK4^-eqD=%ZSlX4Eb^A+j(^vqN!B&i)39+q_`CrZeqF3|;%Bq68+8B8ddGXl7 z4P>>h^5V|CHsUIj(^E=!2>w;hXo&S1f%DUw&p~{}s$w-T+)_;8*%HGGjBXO506f*e zc#JYGd`6;PjWnUmMUo!0u7v3&Cj5t!60_5ZfqIqp=WmYpCKC;RGH3fSwe*6qB8;FY z1~u`g3_8=W8EslE7BLc!SwmQ*5-FnBI94)FB9jyI10cuwWn_GE)#m9{?YC?P37sQj zVfQ;~VqNR6WLx=mY9`fN3S3yrTJ2Ak4%mee=v_%Ot?m)BUSg|!uuNP5ca!{UnzFF(836Ar_Htk2b zxgBzn(`{SFAa8!6qcH&`4_OBid-v1;xd%u`;)&Y8dTYM&H^#u~ za`2fL6a|n}f4r}2j}snXdX7>ZQU`EaG_m*V$R*jIP=akC!fBN8eV|7M%iGw zaX>J7X>>?*E^I^l<~HveWn*6u`*4ZRb6I1Bqlu#i`s2|$&%=OczaEkE^wqS;F903= z*j>4&;DR+Z+{+<7eA8vf95NImV6IaW8+R0uNZRIWZmJHJy(}W%BDH0(D}wUktNsfP z0Fk33&05mY*J!Q8I(wpMJA<`4JDnOL(Z3fc(RWq!y?c`enURr^B`_x4q9>5j)JUu< zPmYUZNlJHXN+T^!#2;bM4@~gKKp`f4Fp=k)>I^>$EzQvljDor0MJQRUoeiLU4@=0- z#;r>S0Jf;LpQl550=OqW4xcUQ4l?$U7Uh~Swr_cJbIX4@uj0^-nP9sX!4WF5kbbg? zeG03)V@d0TTXM&H<6uGnRnvTg#02OTCF$O$2vw=?7f=bcF|dcZ?tOdid#1LqGZuv1 z!pvdyNOfN-tS*)l?ekw`9Q@jI*RK6e58+Q(q5Jj$Bu{9h6pGQ8>JOhfbD%RETDXya z4#S0Zso_2vS{rl^6ys|wpHX1VfFpu2{=gWwLDJ~@rSY4C0>1?y5taE5 z^l;j9!>c%J7E7YECE3R7VZ_YLHc9DG$bU>}1%PqUFiBJ>q?x;okjRfKbZ?^OwG_5` z-pDIa^(M+ias`m^=ZA~jCw5l)@tYJ^YeaUdqRV)PdUYBMgTs;q{mlN54655l-eRhN z&yTnJlM)3f!Kt+oL4=SEP`9;jQ!c`pL8&7_o4Mk89XeM#d6E4uUf}&3`)K_kC%8?_ zeMJeK=S-f578YeXWU~H?fG{MBC&HC(En%shvHy20#Bu)`6Y>jAVMJr^aTCbEyU{C) ztFP43_nz@Eb#FHG&N{WEZ!xQK!f3Umfw>bBPQoXSjJ?2l;?%As z0NhuVI$Eol8M@srHVamla0^yf8*y&B8z~DQ=Y4rM&7IER+VuOOxugmvCJINdjE)^^ z(n`R7tYv;8!|Lw5>io@t0+&4i_=q+>TB~$#P?`cEm%e!bF&PSBDV<8;(8>T~e#K|Kwo?dNa})a-Ms68f4OFqZ0Vk=Hm&_fhXAjG3(GeR|MH zscRZxDz1yHY&!b;dx53Ii{>cYT3h2?UGSl4WW6-ftAlltIo8;w!ep)NN-w4t1XVjT z_|DwG8pDOo9$uYtYTjhjNMI*7m>(I%3~YH4%6BHc)YJtRAwEbszP=vXT%_hA?0BBV z8t<1u7grgsu1w^J;$d~CUe9C*7eSi2X$7Qt??c~86uk+nQ}j}R|Ciw>!m~x&?!VWV zL=8@+!XJ_=-E;8bB$jtq#^pvCwIP6~=i*>EG9*Z@Uj3l>N&hl6#0$d@6E@@96hq*a zrZz1BKQF#et76)WnL1U*McI$`{@ws5UDhK`Ih2As+0cQx)j3ID=H~OAA<~vN9y(%P` zz`5ZCawJfp6Qs}ke}5^x7vUP=gZl<1A*GWvCB(7jiZhcNKj0dpECNSDo+42dIwM** zG~5!6M!U#-x`|pdv`Ne;$1z}H2Om-qN-K&Y^xYxx7TK4;E*(kW+p8i$(esIgAMae4 zmzNjhw5U7}9Y!~68se3%%2sElqqo5HB6PA6a^Ta9sUxdy@h;A1a+&O))}`0jkR`;! z8~YlYpc6p#VvZYTI5T!c^C^4!#!hDr+EbsfgNFYDd`80E!YKz;c!z+U+Lx<=+8c&4 z?g?sxPH(7Q)zwef8yNzFr~8?lBc{rNupXE zZ&t=oo&W^W{enRwktEJGmtFrw!c3uOhq=0FAkF|}P0o%+qnL(lxk)tei2AKctG5}2 z{%zKNCQWi`L$9DySH^gh2S^T8Z>%kmD*d1Vj>9WR-5S^dlYT$PDFSB!j)KfpXZ{c(^~~UF&D+gv0?s>C{p`PRwS#Bk%*aA0sWK1bk0l~lQ|1oYvR5P2FXr= z=YLb1o(p8&z#^ZS)uuV2PHgg6eK&s%r->e#0AGO8+I8a>5Y^g^pAF86+1 z;4Cg*)9#YFK@nD?N&_JF;D!sy!Xs)M9%74q5L$?l9Nt!cf2ZT4kEjV z8A$I|MB=k~ZWdT@e?G>sk{?KFeg9w^jt#6Wdd?=>gHCSxr>vg_o$YSGtvx3Tx6E8v z|E29Ng3zXwpgjFJ6I{Q}S?Dc#iagF(LITBWBZfDkYTdb8$NHgAw;&2l|1X>5g~*A@ zT@I_?vMS2~*Uuu7Yz%@4j)SPzX_=E^6ro6N2 z=6~RG4~r7I)+*?X7Gcn0l;Wl5sgN`OD63(Xt41csVDmjm;pR?Hg_4LI%vHK-a9(H0 zjo&|>(pxW68oq8p5L8a0?Y@|ZzNn^-SjQM!X8IGH8f+$uTV*ocyg)rJoqcYtN5T{y zAf;@+q&wqs#pSbt&=k0(k38fbvTCPuVp)2Vi|d*GPnX#@Lj~y)jLx>Z|6!D`ES%f| zm%=RvQ&X)GXBNFRK{p4_&lc}xFIZGDK39k=Z{G?hAv4bi3Qf!t((j>yafwK{LfAwL zgB|37ysjeYewe^n`03`0i7ziL5PQX6|ks8N~m)bEeAL|>tKdvPjU&=ZO+c${1 z$Kh~F78PLxMz_vf;F%T8qy^8&z2*P88`kSCzgZQ|KyItRX7?=(CDDRNfz`Da_} zZ#|i#o6UYFc5Aq_QtU-I|Ibx0B4W>CXVeZ`g)cEwsqJv!v%>Zfx$GdG(T z-Q+xo3@>Wasid9zpUvPW4vSzc=&{ch#m+@JSU0geNq$9PlI{R4FyeMr6mbR`t$~?F z#mRj*cS_g28%kT(h$L<6cULR#mihzW+FhsXp{pe&p!jc_dHYr&dVycqY>FOKrN^B~ z_zwe{GIBmDB5-i|G)?gj=2&O9)mQh>7M3UI?|=d-xFyHROl$dc(qC^`Ry^h;inlxs%7cG$+?A3D(_Ww>IZ1f2DwZnr_GgO|ZX8fzdp3OA0&YKU%Yj_ikl;d=yUoxr?7Mwa@p%u4I879un7l>GWUDt|zCw8Yor6$jhus6-r&m@~Ww|gzAbJ>(L7XeIT zw;^R*assR>lM`c2ThiFaYLHWy^iO_Ym{4B0^e_KX0BUWA{$)WtQ&re;1o2CT)s3^g+E8Xqy z|03s@x$fGSov@U2Gbcmf>NM<|bakf4lgp1ux`Q%pPVea)Eh#XrYi5%PrK{MCTEm%) z6Uv;zNqrREfEbzVyQ=2e!+PUsjE3F+LCLLw1Yo{M61U}wH4$_-p6pu-^G(bBAmI)e zlcG{iXUx=Mn%^Nh7IrJ0T@;xcA2v@{TQs(G>7H{Y%*zLoc|8~GF38L=w9E9rfZE?T zRyKZb#5B#c(8=AH{D}t2xH}&~&Ixzap#H&BHV1}N1|5&b4{BedT!fP{y*k-+c2KDI zGcuCFV0fG(TnK$gQmHb}@fS3XooeQap8Hjc*8lm1lOImWX%vd2OYWIfKM8k4S5#jO zluR&+{J_#v!Kq6YSKnx6c~E^9`Di+RgM$*))T3H3SL0H-Fp7;>4#S#6BoO9J={=^M6@mJCRA` zfrLBA(mK3DOv3VSBZBD3k|^U^&llEkJO~kYN*tCL=Hnbe0XugSdS=Hyg*#N6CMxy@#HgLMQzJ(YshR3M@=kTmfM`((`1hc zJ4Js;;(O$e8XCBTk_kCT>PP=Y2ju?CdfUJ^Ak|IK*?uN}ggCD3G7f0-vT6QsV#|76 zF8$rvHX_S)cP2FeG!4J)T7GYL1TC?H^^(MTzmEmk2^<^Tz2oflSsAbenglyth1IpJ zs%r3INbQ5H{P-*@e=1YaPFyLfi@sF^-idgD`@8W0kw5XaNb3Ug7dO%WSu>QWW_z>WD^-01b;j+soz{%YQ;+`0PZRNp5cs516s zq!(U9^{KXJi(i&NReJpGZcHsAEW*a7X3lu%cTgiikA1PnUBWG@R zL$aylMs|Hp=KOUxJEE}gNOW&DEDkJo(SmhI4U zO_RYKBKv_3Sp6XJ`0HfHKFp8$JJ`jLu|M1{9vf2NUQ+)-Cxbw%=Wv(pGTA_#pQ zL^|bSz^zpd+AlbpdUtE#9Sl`Pl1`u0{{6wja3>+PWo%7Kj}j7XR%>qqNFAc5hdm6N#z~SW2eR0i>0j!G{3>E%Mv>67aCIQL&N1!VEnxRI zjX^=AgA7mRKd9Ep>xbvYB87?s3MITaiyu&OKoK<6@r;?11@P7nA8Gd@0E!6!n|lB9TVez%gccVI!Q z0)i=aWcXc%^A_62o|iGTU(WX!m+TS{MUtp}8?*EV1|Q$ppfvrk9k_n>Kiz{gxjPSJ zajkP-E)U=G!x*8a8;o)d2~+Db4G3$OD5zWFEPu7Sx`fW_U=pd%{ZuNO`t(fz(?t*x zzXp@ykUso}(;(O-$K!oV*WQ}HxmTHT&@N;P;p7FF)rgdppRoqMsk3n`E%f!#rQV%V zXBiRarmoq_@}HVzFeldpz6qGt)ZHUN1sq;&;&zRwdf<=;u^5;xMetYcFSl5NpGs)DwphgT<9_HK3ebX-)z6cPMHro~` zz7<=-UeLZ8=RC(?x47__#<|o!z+^#AuhoTSuL6KHoSuzES2=G+?d@ zf?UdA8s=SOR~^W*t@tmN4Q|PR{!axu;N!0ViSef# z)F6Em6!HXPVvKRO;TEc@s>m>vtYPfP+jom^P#PdJwVNoi_$c1J-SiQ9p40mXw5y=A ztfRBLyt&!F=Uxf3fBaA!vSzD2jYy`{iw#M*2Rhx|dTH{ZpNJ?1rWDKKm46|lrL;b}TteZbw3_!7)F8HQw9s-h0UFp}EwuLO7PXWu-cLP8$nkOW&$=kv-gU5GC|cvRkDg;p`m{Kb zR9zU^fy@23t?y(gqG8cnvGAy_rg7E^Lvlac%f*-(kR$lO5qB-~G3Jd$B$3d!TfN+J z6|wn#qT#;}(+HN1;RPZ@l7c^-ZpgBMMj4!*<}0%`9yK_)6K)xqo0t|ec^An__Re;| zz~I|V`2Wx0|JFJ9?7=mmp15O8wa@z%en9KKK*zYw+3jlFIo3E<9Q4Ov151k?&5qkJD6}g1i1zpD3(Hkw9MfB+6aml!gY?)3*1xU zuD21IFg?xq`KSllLr+Jf(y$pVVIQV)*`LTL4+3G(hD%eo4mbv_SY8v=(Mt+d8Cczr zKf-Tz?^|rF`X5`lzY!+PuvKM=ZUphk-*rNRpE_cZx?D&(Z=O98WDj$#3eIUDa%gAltGgl3OIh2~ z=r)yypQqz@;G%xgr|Hmx{SCWnoc z%LFNkSXRSyeL%MW^n+=g3PUu=Nn>NPGf8a<(BI?JeHpym#)eHnCU8sB8%ra9TQ<%B z+jjCu#WjivWM2oKL|AWkS_l@za+jN$_dHM&fQ3yI){UZuHz=jup`3&hal4^`mYoR{ z96e`3nzOA_^w>P?JID6>O*9>*ZMnO#v)RjPv7utTBDIgbVXO1B$LhD%GMF?pKAvy2 zxO@ewox$+H-6F+%@WjnrGsUx6It;9PyGt^;q0Ei0Kh8JnV^=qz*R*dLsBXw~W+la0 ztkDGk?aM>lzh+t5|M6TY;h@26L%P!HE#rcZWy}u2ATrK;)5h4T+qY^Cf-c7o!4v#L zh8HG^WYAP0mrn!`r&q+>uVTV^Q!2!)_%CmK5LpJd)VUFq7P>Qe%g}C^>!5!Ue@bhm zOV&B+NT6EnN-Co%fbSBSn=)UCM3#*trp3{^xjK>Q=M9}DQ6BbMQ$U&j4DFiDwbpDW z*$;A&MZGS17e!s?+(Z!gwuje=d6#1AY}=YBw;P%@?5oRn!Cd>6bWe+k?p+jv{U-o> zxU5GsL1&BC;*-~o+S|_^v?~p_*8mg*aF{wW&Xt1Pdyi(!p{rT;Sm1CL<;%E55 zUMh@^Fq;1^A2o>3bSm-{9X54x#DTVfRn&3TaWBrM-87vflB)DzZZUU5a^+*@1$Y9g zp_bW%ZTO%@X9aFJ6=ED@Qu-f?VaA9K0VlFrs&pb;#b-3FdNky~gn-8!?H*e^wfRYk zZ@YX?n+{L73DdMQ#CQ|SvvMiYkkA3x}i#O>-+k!`8IFyl@QG+rri}{OxVn3a*1W+0dFYNu0bNdYE&{ zU7dFYG%MzczCb7K7LUDWZ3Bi!T-iUMGogtNwqn_up|%XKVW~8UhH23W$h;6e}tsHbiP-WdtdT ziqe7=q^k6iHqOW>0*(a`1)_*FDFOkdg&9Y%5a4ogxSgxD>z0%910~yTfB9Srh%$fU=8ITLhATe9XxW9y+$)pwq^6xO zjz_fIp|ph}vn2Y5%ptD}{eREvauyC@Yse`*BqePEK^ZXBzS?nrz48l3cAzsA-tgE+Am{QnKf2zUfVMWaI>B{* zcy$(fTKarn`40T=aSfAjv{cbe@_OleF#FQN8IIrgWwrp8QyUCZ?R`Evq+dTxpQa|P zR|G1UeLco1aE#j#Lp|X?anvBZc<8+8LoEJ&nW-Dq5#hV{{a6wbf=$oC;RJV$|M!m{ zLU?Kpw^dFbM-*f(D>dEp7YV4KQ64<+8nY7Oo#a=iHfFsWYze*GVSKPac8{y^dJ77Z zQ<<{ElEM+%icT@r1nTVv=7)VTFWV~XM#9`w|6pO7Y!E|D;a51Uqx!Sv)KVzfNrLh5 z5+6O3v29vwLPibUDb;b1U9{kNd$cu~ZCF6(g!}_o{=Yi&x>~u9>`i05r;AADQJnPf z#a}(l&-v&PcHK(n$XQZk_##+Hx>0s6Y>hs`#HG#u!|APFTTE~B+d6nk=mJyP*Ey?R zc2N5rGzwn%)`c{wIS*2psu4QFDMM+0edqt?1*rfWcX@i$v<`}1kb~8Ia&nn8zbu2y zgiTi0wl=Pp7WLO6IF*PvnLM*MU{z6nsEOn=_*w(RFOLm&Sz&3kA;pt&zW6`EW^#=X zCZ&S1{{qtvNrWJ$Zl}hE=^RfAhBO)3*F1Zgxe@)9c%}mm=5aq-O1!;Mf1)8#?}>~> zMPnl?N`uh(WJRUH|0vNNlAm7LQEQo;{6Oyu{|zWkPH_b|j8$K8u?o@y+qLR{92mHx ze#`%;Yh3iaBU%cfTxv^vkSS|#%cRaqZxsJr6edZhGUSiOc#Mbqh2RdC=2_VXuTaw=HqZ*s`1FPcDz5PGGqS`W$WAW7RrBt>4q=5 z=0iHBeN(V8oJOXWo;3N$HUVPQv^z$;x{LB~ZYi{MDv( z#7#fC22!OuClt{<6UQK=mNdzq;&4n%B1R%QnDmxDvCo|mRF}0yMtdzc0yr6QOM4^8 z>~L$D|5BeGM-Krt9!eaGOi4kFO-z&x3Fl0o$>{|HIuTlUv1bu&@#5DIS%i@zb;`-D zg)V}|PSIqGzkb6&-OJ9pn{A$C(VNjUkBn*T;g^HIBeiY5jV^vjxA{3W)(Z*z>eb;B z{xzB>_vq#Jzj#SQ}^C-y4Jfx~WO@QH~qOkD!EG_bbm$S~pynWqp zPe-fLOj_9Ium}m1a141>F~nlM@;y~lR663v-NPCKqIdW?PwxMyl!cH%&S;aC8wYoS zeY#QqGe&wTLORg%WO70^Qo1dw%%y!{U%f;#;xLTY?i97jmBZ0aM+?AREys@Z3|OTj zS~_R{7ey23Nv(sPR9;0Z^rZgLUQR$mT8^IAi{-?2`r1BaTe~??9{c_r9L#0jD6y`Q z-BS`*kVa)P{lcCXj=14v7PdE&-M@0dh3Q|Ndq+>Cpd5zwSCZSh9F{kqx%V=gca+eQ zJD6h;czsV)Qh!B7Z;h3^BP*cch{}I+LA@TLW5fp5MGIt|8yZJnC9`?ei^fCDjXb%H z7K>{R?M_sK{_1M&6BRJ4 zVI0twz4dGvXHUNLXqjscacF$yM~IfZ^V`1Cz{9xF-h~tp6H&qFpc3<_u ze}kw2o)J`fTW5W>{GmP0?&o53xAt#;*2|8&wNwUaqXt5>8@6uVnneFP@8rEJ%xgT0 z;@WB`q?1@*SsV2Q;U)#JQd5;;@|9bD_%M*aKs&!q|++{yP`oYcC9Z z-momnrahmdq-LoCj-1g|FOxe9Qi3W&J*&tWv75~k1@Q1Xc7vsE#;Csce zW%agE+9h@U4e))hvrk80rmQ3#0t82yI)Nr%{*-7AgLhoxs$zpL0BkDKi90b`z7Y9; z)O`Sd5JP1}sXzR~U$iynouIz{T^X%Gh{UI?yaUi@}~ly7S`TEy$tN3?p& z%KSHLKtqI}RVZf~vw{OgrL_^R1`AXA!OfTJf}lg{==h{A(RETvVxEBM!dps2BJ7ys zMpct?JPzkT4zi*jz;{H&Pp*H1(xuLtOyX;T=;{1l(GxI^e}4LOYWqTpv0nE(zLNjZ z4`EeC4#2)^p7IjX>t#?M16)_J}L z5$gZJKaANn>*F6|a^)utNnhwp&u#%`YsZ=opM7v`)36BqzC#W&InFnqp8Ve*KH?u# zgxjQo3d0hQq}F@j-s^*Vk0@C>X?S(+7D%9|Or=ue@V}V;(AHxHPI}&*H+;pJc0Nb_ zIm{{-u*0?zZ+*f4;rSPqZKk-r`EOby^^5V)*C=|V0Zl0y{ve8vpJ7x@e$dzUxiPop zp-24yx)FvSH|&THAT;2P1qOIRc3*jI&;`@JQNd%j(rd$Md~206VyK#RX!C!A;#XX< z9SEmdo_{=i?=A3;e1ndO)b;JT%!hjH9e} z>sg06=|Q=Y#Kgqi*B3o@Hm8KRd)fUJO#tIIrimLP zchs^c+FF_{CZ3o*(b#pFnptm|A0bRRRO}1fE_g>&4wYSOm4mtbc1lf6!Qr@tvfi>z za-`aFFWOgvaxYUzbm(lWycDu54~>hr%Pk~y#=IK5`roa#?kR-#KL}n1-x!7}Ga=6J zjGW>e=!x9u@`{!Y1LH8Pbky0j9@f~!=8-Tz^DIacVZS}}OFhFMxMV~9c0MxFi4__I zKD)otv#5JAHQ~SL?uIW~;0#@j5NUKU3@dB8`M&mYiVq=`*4)q&qtm_o8K$L(mhNh@ z(N`Yp&sTxa#kSws^+ELuAiPPQr28=-=-2<^WDvwR&>Qj}+$Ysq=5QL*FZn3_*m#5d+VlpDszf`s+`(;AyD?!sM?nN-EKF3 z3ZFAI{`p?!O|-Jyj+GNWnag*bL3?(U2L#B=H;-U)T2@<6U}zl*~Ya~AN#i9h1U}J*`3LUnc}t}QThEc?kKCm zHLp_fwdaQ(;O>i9c*)5(D&iIeg9er8_NUFgvDRCxB)<*vxKF6qYYnV$ieO~}j((*4 zSs_K-`T{`_8d45yCFSSOUSbipZn4AyGufQSeuMoi#Pvr~@wk${u0V^;;Xm#zVr3cg z67Gxr3ZI;AX70EA`)jsur#@Bl1>5GL=Wa3Agg5qjV6wHQYJ0hubn1v?N!?iOy|9!MwVW38KYtKgWF{eBEBnVgY{<7u{X zq{7THu^G~dR^dCgPbSAGY`6X2%1a8I*~#O!&xQj3;a(hYjpd;wgVmgb{Qcf*owR&b zAUIwno6l1pRoHJ)-3fvcr6!Z*%izxv-kj(*5WFSaV*f&2?3h9*HYqH9TgS{69|Um-|wr}ai#*|17q zjkm2U`_3U>!DQC^9yc>$mhz1r;|M%?Lg%C?c;V_AR99!GZNxb3wov4fe2PvaVH0VG z@DpQ?nCb+rk(6(UFE&6n_;&;E4(2Z)n71~@J69lD&b@zQ`vJO@*)_&;B!_%F(n&A^ zHi@%})wM?qz5Uq#_ZF8}1p^ZW_*1bQQ7EX&c1Rlv?ci}S;bCFd#@G$fY45$DI}Y{g zFH;ZF)8WmcUCxxrjYPbhoD8Ea*qxYMyHwla>g zZMElk-F`i% zvL`Mcm%hI$y;&d`;8!(6)N5|n2dp{ZF{7GjN$N9Pj{sXm#vVn+8 z7T|@?6IaOA4(z7CXUXl!U;8|Nj?@L@)ilB?zonKu*eS2gY8-<5T!EI(eRE0d$3 z-Ymq=85p13CWBJZ~ORv6DBL`(C$%JiA5 zc?x^3>O0m2fWHYSHD(@Oi3s&r!%*{q4Tz7e<`c{d@gZR{Ir|^AGL*rm1`jmJk>(i% zTK~NP-If8l8-A3^74&W9d6dmU$~}NDXL}qtG2O70Ub9$5&-(rAp6dLook1k|@-3}_ z&r}z|qF#=0l>wS`OhzVWuBpu#xjk@7>sGG;bn{)ttBTu#!Cx~74`wFe>QZ5i=%@3Y z>mb>4RRPi|yBpQ2z73|_9t*aE{}VTL$dmRwJDg#RAY-U^ZPW?oWsiA(Z~UclH=-=n zY!}cY!UsZ@NqAV;{Bq%#S&AzR&l(LtcvY*fsw#DlhDVkmOt7*#5o^tEB8Znj9FP_v zd()ACHUS%G^_jcR3ntUvEu5$GgZV@Z@1h35oR?iJKjSNlRl&bhK2vro9a1=ynO;P+ zoZ&ihWVKqKhKX1{X zE2gY=XY9O{JNp|v*sVCr&I}(bq}#pYjRqTZh{9Qxcq}!M&CV`uX1i39$>ecPx8&+3 z&b<7Ly0gfN?l8AaM{(~%QCBGxy~6XG)%2a*yoSNOqw4kJD0B}04oX)fe88cq`?B!8 zGgB~L>xe>bHbvA$NxLzwO!*x5V$4|7Y`n4o&#&dKYzP*Jo*%((G$yi@0Bb;$zueEi zSos2l`cujAhlC9AM0Qq#qg^73S!(UqRE%`e?8e0zsLr2yO%=ZG6XN+Am|vIRKe>qC z^-T>lW!@dj#+86W4*$$&7TPWREM%a9I+gR>v10BV$Eb1giz`7`rkkOQ*A$GBCUeiM z`}>p5S$S0=Iwa->~6%?;`syR9lsfJ6eW47@OP(cqKIUd|g zKtDl?qYM$`_brOb^S|7m^@vdK?NprI$_+u%bOfX3X+Z)wN2F71=~i`OF7T^$%1<;& zKCdV$WTH|oiMRiZXgMYb+B$PFaF|f5r~U>w)$CNwe1dB~!xw1>zM`_S3kZbBUzMQ6 z%s{lHxG=qy(E&9(hyJYzd3%q5XjxcwZxy&ma3V>92l>Ho(#8U-=u#!%>zlX7C0%bOQ~-3Ez~514x;i-7)KDvMbj4L*m&7Hy4(`L7AuQ7yds> z1xvk0+=JB&`~2azlh4!ADrIhD1--SEwc$@17BD{l`E>7IUIdobW#ZYB;TBY5@?-_R z+ON8>p`yH*P&YC%QfO!CKtL}?+No?a3fL*;Co6a*irAzOY$4F2DB^(V_qQyTz%BPz zMb&}%t7|ewweZ6YY+6xQ5CwZ`Zx*+=iIdcrOqVbuOC7{f^g|f2_z_v+l$DQ5{6;v} zBB8aset1D*W$8C$eElE=M1EklO(&Bi$dn>ayi)fTZT#gmoYpgecyZp*sW?Q&`8|d$%h>njW zxquYNT=wtEh1z9|pt-lBqBU*)HsrX92=)GdKG_HJC;hE(*H zw>hjGvGaadJJ)~B+$AGjMP=!2Jx;UHBhj&o66<2%%wlUoJ^fAddRBZNtt zl}ygYqBiP6LT6NL%XctXOvO1mKhO?cXC;R#MM5{}-GW7YhP_|pp?AZnc}l?g5)dtB zAx&C))TPg8;OjHW{4bvo*m~!3-ETaHMX=l3$<%;&4xHPAQSd`Y?CF&oY@~WPyShl8 zR9|U;FzIjQcOaeISXcRf?=yJm5bw$kR{D;M#@8=}GUJts+$pI(V^rju>fvl6gA9ge z7Q5c{sSmOVoms2=MpCzpa%?oZb|5NKX0=qb%WB`7a#^WGlf6yi8*RY@Z||P`Mff-* zhNiAx`~@Roolq!z?DtYA`?GKxCTR4X369nqS;OO3 zwso1*!f~mEXx!5@iuET$Kar?E#NzIGWUq1`RU+iv4g0xCK=-lAlKl2VNNpk8j@A`Q zaf^~zO)$(nJik4ogYx47CQF=-zrOBMC9szXsPSJD_l4#TtwQUszKZwc4A`K|7yoG^ zd6$2^x52W1<8O;QtvwLFU84Ou#5Kx5_A%otG1t~HOi#QUAi8O zxgd*%bBMMt%wPKV_K*#G&NoYC2M%Gpo%00t=zp5tiEE($Px4Ce(Kyff|AUR}l8v`L zGmg@?j+r_;c-64T82dDdc0199JY_N~v8|%C^!k-lg}jFwPqjKbq?zBmg6XOe2+=NfbJ^ECEE)Y}WIYCfK5kb?qy*MRw+5!i@3Uy@<=@fL~y49v#IJq{>UwVvz z14wVXCHG*JlU7PcXH+Kf0XQ<6b`2doxwWHF-`p5DE@Y8+sp=6pvTtQbhnAA+B8WL! zG}P}7&G%XmGk2$Le!~VQP#To?_k7|+9E>NJXCRfsJ{amAw8#zwvDtd?;X^tH@$aB@ zXnv-MHqzKvlsN02BHCUg7s9F1i{GQaOdnx#FLd+?(&?4Z9awrkvPmG%Dr&0;T_p_> ztWwI>aR;h0ngm#27sKl!W`6nCWSr7EnE9Ds75D~h31-w4PX+t01)qFVolrUGkXj!K z1fa>_(EPu5vOHkj6dUgVc9N?I0$tl|;QiIThdxI^X4|_P($kOldio1wa&j{Wg*a|z zlj1J$Z}yZmTDc&6Z)M~IJ&MtfqI?jw^2-}nY%q}u9<`^m0AIU-%t(%!ksmt()#Im$ zPFtmxg%IA|J|(BP4j$bB3siilGTL6S0uibu2z$3yo)oy2VgC1;GX+vznuWe|h2i!S z@cPY&`(Ch%`QV#ZMis7nyHs`VmbLQTJv|N=+dDhg>YV??fnn@;1nv$d=JSVQ;;N=+ zHq2L4s;uojHW!PVkgsL&4#{^l>@SiLOvCz^^C9;hz2$TN{& zu>eJ;{7AbqqyoWUZTOwBnV#U~y0Knk+a&&S1BZ2|2HSuaeu`*W%nG0c@7#1k%-jFz z{N-3w*znNFE833f>wqPN24vTVNU9*Uufzp|7p;1FCG5@U=-A0o_2}r#*5e<~6YY#^ zwk+<$3%M$*8VW>MAKqn`#LpPqM}uqX>D+1tExmb47Isajb{+hVJzh){3jXw|||hnIo0ft{Ffb-|HcSk8Dd+|6&BO?rRWamEEvEG#NdC+m6V??)0h! zGQm7>>8|V#?5NmuR1_tHrY)-8jqn|u7y8X4%dP6b`rf*o4+0`Me?6dY4s_PxKzMZ% zTFZP@Lh8%e=mPS)&PCwDYGa+`|5i&WmcbVP0$dJM`D8g;*{OS>FEE#3r#SJ+>>IV> z+2}N8V{zeHsaP+&M_iJ{-Yx5D`~Pg~|K8imc1W|Wf0IGLIz~->{`2H>OQ-uGwI4OF z$|}s_to8_^aheb}3di_3ORbz%uCRx|HS(=qsnkc@8>xR-96{ge=H~X|YUBq`Its%t z#1D@(-Z8s=<0`j^#g&ajjpIIvmUJ};=lP;keHc})v7#Sg0%G&iGW<$g0tdGYwVklL$L0TSUOF|B;ha9<# zKBJq7XvrF0z#QI9no!a-x)+AN2x8{tNGBJTQ_%BFsux3j>ORojXIQgja^8(*3@Ocl zh{YcQg4KLru6LwnYYtO$!h>>kKB3dkV$RHtJEAWn&u-F6K@j($5qU=2Aqog7Eq#&o zq~=G^u{R)L8G`(#Hs|tpoDz8X!te({JWEst7ME-a(>WKX7rvFBbNQ0u4eLMey;?xf z(lE5ZAclNVz~vCUYJCM0xg%m_bXu6?prh9h;QMy^-i||eeaVFH^uyP_n=IWPI`d19 zz~npsaN`OzX&?HF)zm+`6tc_jc{M$nuo`9Or%rHPI}r8vR__Q*HLVQmPMr}SgQK_YtbPbCM6@%*7!gW-jA*$VexC;m389_c z3*c6A)9bE6SG#4aCb3+8I?oo{CXUG-@xCxLb1B8Ou)(C@4lqx*z^hFt7jS_;?0_lu z_@wEX%aQn`wp9r7!MB{hw<*QDAO?E4(nMW%=P0MB9<_^73m-$20VJOpn2sLPvSI`<-eqv8q~wQQZ*4QcWoWs>@<+ z6IbLJA_k$irWi|+tn&yO6#1V)B`z^LU_1QHgLr*FUm{|dI7aL!X$-Grdz89Y>{io% zn_kDx;8x$yVHQyeYnHhj3>j{3eUWLJZfTaw*RUhh#mHMr*eKM|_eC{>@h{GeP!g}a zgrd3L>`{fL&hNar%I=Y$Zte{Y5*1Xe0A^a`v*we6^=IPAU#MnLk>_Lh6NAlb-02Vx zaWVDog6}v)@#u7wt9VLI7!Eyejic9Aw^ut9RTXFV(J^l%;%#`#ZNl9=?y-uBit9_q zSrvO4q;T#2WmhFN`_n60$c@3{#iKDYluYKbM0NeM74QKJtwNZrO-k3ByGxCr#a=)6 z%B45`{>XQ5Sd?l*Vl#^`DR?{d-hNEW`%B|B;CZ{G);ld2so(;>v7i{)@kfoXe`9?08 zI`QNbw-^E&)X}!CWP>!*Up)rL*;RdyAP~Z{b?kbo!5cro!53FW)BgAt7R=)ZhREN$W> z*M8u38xxJ1=9%LikUJIJ`@?w5*0#38=WXdS&cQ<-%6@C+zP?jbsxt>Bs;VL8J@tIN8v(hvU<5#3ML9aiZid2 zy)y$bTX#UNXFRE5g`Mc0ft8tA;0U+LZZIx%{*ili(xi2Vp7^cghXgl?sPoYY7XwaD z#CYHQE*}tCZCU+!O~&||y@y!UgE}w9P9=M^9c+a~G^+QV$F22~|g_ z#!|rJoeXUtwC_FqzEkBnEN?4&m+zT8t?3ALM__vSnyE4P7YE?+1FN?hX(dgRclL%2 zEwM%T8vLrRI0rH!ZWuc107BWM0P<=i9%zZyJzosvtI3OB4d-9q<+T=qLz>rw&Yyw4 zSp@Ot+eS}YQKU(&U|gW$e{#IQ^;u}5`%lWomd=`uCTA)xP`oiqE7ZP*Oul)iq^71j zbZ=8{6QW#Jp>v+4Q331opHDA&TYIWa&eBXCt!O5s6kY>{usQT{gVMgk=(@p^Zl*7O zXVV0QA{uuYJ42JF(8=q?QiCj!!Sf%BCcCbG>LbQ__;JK}u$=M0@NGE4cTmJ?S&_-D zc;bkoU@FBxgjeqDV=>0Zs;sXX6*PR~C8WgF8G4RgKDma@DWXKLx4Zp^d01H3HFM*t z;gY_o?JBm3tkA)lYYl9wsR(!X;Rp|ZHC3WeqsJStxu#@2^_wJp3BGT+1T)Foebma1 z!haBcXP=@j@43xZ`}4po@5P#??_&m4PR)MyiC8Wf`ef{Q`U$P3nN~V`<)V^fL<;XV z<%K8e9gW7VVPRkNQY4df#{{})6!qFOh~*PO?oCd@<0NiDyf^oAARbJ(jGE^a&W$)g zy;M{4V90qN1xcT$7 zIeWT=4=t&ys8t;?CtZN5CGA6hI5X`xzD-7_XIztDqiI|w+q`mIH1E9` ziBdP5A6h`qjYqWPw3jpj6XH*iC(UC9l&648oswMI^$(Bx@2>DGNRaWm7Pjg` zCiQchU7%gL2>wRziN zI{vZ|Ge#!o>7*NCsJQ2JoDwYOnNZ=I! z>|Nh|NNw2WfA#q%UG0*|uv>_h8=JIL)dPM4$Cbj)hVHm+cPb9zUFbUv_0J|kB5~q$ zY+}@<-6U`W;YUy5%v9tTjYNs|1S*}+C{;!WG%q$z!kqV{g9^eedIK}8?^M^vyy zcE27n4u1Q2~81b_VgO%@rzR;_@e~%YfxkeNjK0M@iZET#9Y?$i* zQ(To;w`h{?9ADh`_6E{vr@O=VMqXwr_E9je@RW@ctl)7vrH_su$ByqWzqD6r-44=( zfamdpC%y6~OPB<%lIPDOCE)0ix-|LscNfbk-ocP2wI2+qmzOyr_Nb zrOteUE3IO30O{nXY#a^5^OQ)F;M#9G(Fz@qc{Pl~ZwwHjp{8=A@-ny99e;lya*coW z({v-V=v3DE1%%FN{Nj694s_6eTZ|qt-G@~O3E96#_Q*Y%Ob<3!6j5d^%`5a=sP}Ur z8KR{`HqISSOci-J4T5j7s*eo`rowzJY7Qz9Yvu28>EO?F&{{giQ8-%Ec!OO7OTgBU z$pL=vH~k2=VdvlLksU5d=n+~er%8^~HgXkgww7!IHs==6(W{I$Vp4zxrra%BNB~ND zz^cL*_PkduMUb<)^S;;SbQboqg~7(V(S@r;I9zfjqGh_C{UH$k21&dq?@Kv0WI@V| z+oV-Df9|4@R0^vBK3@$&Cs%iiC+rIE8i{{dDPK7W^nBn>Z`DP%(p?TYrEO9n{wdw1 zM$)XG`g?5};?n8l^ya8>ra&CC8{u1a;TvYey3-Jm99;GG5I97RKX!{uPN>BS1i3J1 zq)DFCw$O8O3VL$J2=eQofqWQ-=tNNqQXLUPL%{I~I8%}L^WQ&Ca7)pMytM7o3v5ft zpnqD8AWy?79=pNcz{FZDeZ!}qtMl}%-9tIvjd%9eqpDV^DkWIE@1X~eH z88fkHWhNa3*|yx-pp} zA*_6>l|8dAL&~dLuE*nE8e>{`0P)BE$0M>Y^ zIFC4&^`AJtwb2bP6;*Q#uQJs7BRxDy!?79Gc>HaN<+ig7rSK5@kLQqf8Uup4EpLf7 zNT+vch6oNC*~}ToSU8=|Ei!ED28Of+w?-_B#KQJwo-n~(EKA3D6-OAB1f z6WI9#E%y1XGuPG+f*bO~>##o8k0T>mO6Dm84?O`zSm~=mfsx9iwZMX~GM6>NztLy}chK-K)&QF0kxg#p_r26VR_A|qmCyKyv zVBUv{;|azHZ00H4Ont2@d?H8MgkayIg<#)W0)MF48hS2xQ;q+<`us=w-UmZs2@7MM z0VP3~UAqEJf+rj>x%-fu_%MlO>I4M6`^Xb-+|CT@DhNHISiJRtR7X0_^!F!Vhh3Fy zzrp9dP#4L{AT@zIrq!h_&DDJ4zfdx%+{E3|r*>>EizWV+{3_Li8Dg?}WI* zZmqfJ1Zv4(DrG{vg;L9se7Mg-sV?HPGjb^3G#9+RTqmnLwPx=cJwbbe>zaZW=C%EP zwdT3ZRvIP)C zC1O}sG!wtb;O8FYSu)J14sGmG6nnFM5zC4d>3D#?To=Pv@TELQc zo^LBn7v1TLz~k}0cEe=gvDTc|y7C>BzGcl-2BnX;Vy6V>3F&Na^{urszejDD?JvkY+<8~tbCMM!TqiJ!t&pa6bHo5r+#88>Qlrsc8pHUK`<;=)gsbIZ- z1THoIe_ZUDFPvdW_^dGZR^2A~dvr?TT3#*g;A@`LhLKp+7C=N65-%gMl)LkR06g?T z+cJZW2*kvl-f7`i3iMCk)m0 zLWN)!O@?4BYY6R~GanW@>}#UH_AFK-LR~G~Vc*im@P{BYt(AtS-|29yTLAkI9{KsM zD&9vN;IcApYm4+Wf~}=~)qn-d0g;!sn{*FN56a=s8+e|aPA~3>VistGUex2)5oKT8 zkF0a^Y-((D7~FrJoXwotDwen7mX2v%$KW7$Mfde<(?L^qk&i~-h^tT8mG}Ya=yT^){G&!mTK3p z+E9q5b9RUl;W%G_W#9>W?JXPCYa33CY=BXaPY9>DrFz zOHTG2Hc%sU`g$krr`cg9OHSS`iut6n{=}bth2xzDC^Iv*3!dZBR((F@U08UcfqGhd zm-gw8d%R!BI$pQyyj$wV2-?mHY z-%MkGiXlkr74wM(^#^?|pB8e6OpeEnd_7G<)CQTCvSBYns5P$A<~$2Gk|AL~B2Tn~ zl#Zsc9TC1((aWihK%oHLf{U)ZENxFP2}5OMbaNz|TWeAAwdvs_!cI=u8`d{{VEcBX zf&cEHgid?ukbXK1XcDeHVrUDOV|7ScK7HU>15QN;?6W{;Jxs}_SR6+9?!y4T>ecrc z`@9k$K|}i?zhz%~?XIs?Qau7|8J{@sFMF?e8;-aL+_g7LrG1t2&WG9|J!Gx`UtlQ7 zwSU!Hj!>OoUXkGDXb&whq9wI^!&c%s_y{JcEC#z&o|I69e>0PmiTDWS!;&-!=53Ac z_0@0_M}a!bP=FejlIsF}CIxwtgI_Epg)r|=&>(2N)BGO}<%}08nXr5t)|&dY@N(Z4 zDVGFMjFDCq9~Ud#sQpdL{KG(-Taf((8!w{`j6$j0(Ww;2)Yi(L^DQ!v z?C`+3N8@@O-Mj_}&)g01qBq!!0*}E;VjwdG`ri$0`7|FH67TeQSe*T0JC#okJWBKoH zPnrQmalaNQ3jfNU&Sy&K0waInA*8XOae_0UfctQ>u2EWA9J#7M62GU4{7VQ1LXpJG z3@7NKTNlWO9jp=~h-chYJ9TS> zm!X?M33<5}1D;Lui1T-vc2yVcB5grsvzAHgqHNZ6u2sgEqUwMnX_C2D9CelAIZ-ix zxf-}~J;+E;C!FQvkji`B&k~FJ^}h>Y!X5i`C2*@tn-B|OYL3^6tmJdtJAIH&$!+JD zXl|sgZJkA8#5OJaabPlMu^b5H;?Obp+2Yt{sU?a?0~~N z7kL6Hnl~Gr);15)H-^5}F+`X=Foy1j|94bf@h)Ps@J{U;x#^1GQ>7N1l^Vg^-T2Ke zLR~e~4po%HroqH!Q+E&*Z2bjB3C$qvPMW=50QAkPQA(>LL}8Q(viZlrKcB}8*ouTi zW**%-(5Z35iSuSuB8X#9M#_PV^z^v@{u;UrQW=r|uVv)OJ@grz1O4=LJ%jkCoG&FE zgbanrr#Kkjb@8bg-IPs zukA==LW_`xG7iW;uy5bb7Vt;N7})&y)UjW zciA#J0lZochCfUnyOz8{4jN~pv=v7|_3HihL)LU-BmCnq#?qZZ((i5LP94a zaPvZ9q_QH~USNm_?Ge;)T9tq(EtSbBV10m@MHNT19I36F0)#OJNFnb@>UXad(DhH( zpMb_&*I>h)y0=9t;C3?$ZULD|LT^zyZ4`qrtL{Gp+qE2$bnV^n@r4b|IeFirfiQkv&;@%g1@%>t}rT0~lLyL}iGU!O?)5 z>Wf?ZSZQ@d}um_#e{4h_rS#!pBzk|<`k8?!~g>cJX zD$N1f!bAgTu!(tF=p9fSu)s>*Mb#>zu@TK1WO72eML&S#XO!P6u+^2SZ+0$rwUKuG-@bt!RG<3%=hGKaRY>%`ZPV?#vM%Fe zwz4LfoZVC^cHHz2k6s z`id1Av6S?rHf9u3&U(#N3a*dkat}qX^2d_8SN4siNhq;EPgTbOAqC^^ZeQN)_{>$0Cbktc1XUArkC zDo?5f@^4>=e|W8j0kb)S7_#ujn!>^UOr*!ufIfp?^M zmpFnJp*syI;Tp563kq3O8zU^;dOAM!U*(jVu_(=iYW!RxUW-~t(9#GK-;=Y=s6#rP z=*rqc*p2WV@)%lEys{k62rEalJPB=yQiRW0p>tXa8zCabMO9kAYY8z{M04~mM}&Uk zoI|9d^GcZ<=CBq6{6lMC3vw?b4pOggghJE?u3-P@6)JEB47aNjwCFp3HT)KB|DAmX z%U=}NM!2ZRk;0TB@6`3fe0xRkN{9_uxcZIbl|p-jFU%<%hI&q(RA26L#w#1q(o)sp zjPUiBG>-Vokua8HMX)A@}vhnS?S0l)tx2AKZy|DaJjmvePPiX2U{~ zye(Tj(+@mlAY()gh`<&qr6`al<2_t4;#p-Z{=MGavIpkrnBUmC(4g6TL7MhF7yuqQMtY5XPKe zSqp>z7gLE89ma~)%D^k zk4=Up62D7t&3myPnMG|CPAKfQIuAE9SN*a;ZyBu=}toN_tJSjWLck!-5#fz z^A}kZzrZnvt~MyWwn0z(V45B)5UuN>ULZcAJ0{P%niN(NBJSkMLU-v~;A{(25S6ph z1*Oz0wq8om$6T+B_V~Rp$U7b!UXAM48pIg|*xj{U9)w?O5Wri`{O;7mZtx*h@prb9 z4#Ck*VS7B_2u9eqMM>YYd;^^7upL+%UCR^#!*otlpcKv_5I&N?`R8@7@kz@o* z6`Y+Wr;yW%$jbqFf|9X*uD;R8?m;1$1(uQ&*8UATDM#8MtwC`0&RBf2Za!==_E<=$ z{Ka2AnH4$U(=~wH4(@j*Gql38N;*EdC2VtV!{6*&aCX&d=fwy;mvcSjettoB`Bo2sn zj1VZJm(#Wr&_=|&bc_v)dyiq0cCVL#@p<3Vli=`VTzD5RldKus_xx8++KCM_xAFQA zIP%V;z-)96w(TatLR1TIeMD9j_ZM4>#}W-*)%zrMSgW6tbxYB^W9i4HZ68i2i&*@6L_0K46;{gj!0~-wN1+kwRW)%2AJvgZwR1MvLW3- z5z>kAgj#U94pQPdp8`()aOJ1hOA%zcC*+YSo%8{39|Ph%x(&+o>}kTFzqd&Qv^#io z?_X=kU7SBKyUws+Cvc@nPy;#HkeD2>1fB5A`2)M9`yp#ik`>Mvq4y((Itzl2%OZCw zZ24ptIKt~f+ucAD>gce0LgT>-DV*9oYc%gBdY{(-m)2C*G{Ae*iV4{t5+joXOI|Zp z;FS&)LG5gG8pFC`EpjK+a5sU^@raqUITq1^i#CGfKAo9LX#1amMyTqQ`}b<$D{O3$ zEy)m3R5lN`E*2Vq&FX+hh6f(}`*>TDCeerVE271-ou+%AjMy!c<5$smX|CcNowqlP zpO6_rvPS!nGDtjR1v;E^P1@cxbfYr=Fmj_*K4fh&84ZVx5hh&o^L;B$RIszM7 z%0`e*n!GK=KFAulsl{ORB?WWF!;!EaIvb)N9$KXWH{%Gbh&n(80pHuA^_|=K7nF>6 zSFRHI*_NsLwMV2yZ6FE)U>dq}^dABHaeWq8k zI5#}?3WEIn3~!x}j;<>E$+L(R^&8b7Uk9zudBaq1Z)Q#|!WK6ZdTKR4%qkDs->Y^c z0X@M8$lWJqo8$4xC{ObYX4k^!bUcGat;*9x^gztaJB>wroK+M>(~6R>p2aOCV^lIl z1Fk`|-X}q|wS`QpZxX3lFtoHVMug^4<(R9S)&qTNQr&mW?izlILH|7W#n`WL#_MfN zfA^QO9s}CLFOnt3ofpR9r$+mxu&ikO`6VLkpZ*`Vx<5A-|IWN_n89z!4%~Ji?G>yi z$Y!*6PYoxOpoQdQt zO&mVL?ZUE~VENt+<%aNO>KxFMK{8=J(B);M37nqlWU`7Fsklql)Q&~FN3)@_hAxBa z^8><{mN2&MpOH-_p=yMoTRRAK50JqsDRGt4woeLW#6T!xRw;1RjaDPb{;^7EBlfGJ zh0t?o`i`1F5FrEdWRUMJX?@-|2)h&V*c5!Ag}-T>^k zD98Z9%bAy(_!q>x8kQmaahu4jGiXU`lU&nmuC3cRL8lE%w0#AddX6U7!ib&yROr zKL7Dmh_1W<-yDVe(o;<-hVx$E#LWtU?$z?4+llLeJ@5VpQ^*lW=T&*2F(1+sT+G|3 z^m?bh*5jj5l!Z0cQ8*WudBEMcbB$sh=3)F5fAo*dKon~k6>R1atKgaxPMMpBXwj>djn5pCL6(PKK3qS{84%ZF2QGRwjmxRBJ3OEP!*%fh=IcmR#o-3p`MW zd(6Z(jMmxZ2$Quvlf0~=AhJs`izeihkr~keD!uCZ#kFWLd-Cw)pfYe5u!=eDGY)dHb&tN>PJzaw{h~aaGN!r~X=)7DLB(7D)mN2XE_d4{(3UfYakT-0u>9v5bd`h&!$ z$Lln$24C#%C5N38bLX?f7j9pluQz@*_9t6u0g)#V2<|c&VI^Ne`o9;4x^cO2R_rI4 z1P`7O`5C`aJZP}2? z(gxB#I8TkB6#r1`Zth11sm`n-*WtWW#R*7O zz-fqsO^x1rX2Mydz4{Myz`<4M1X{^mghZQn$hQ<#f04qK$uL3Dssp~T3nCCan@Xi< z>F?6Wm#xxAkjV)-*^pepDBLCh{;n7f)(_3PQ=v#~MlT2ID&U%dkRj#)XX8XI{M2CS z4$2b|EuFvD8*G391$!hQ&d^X43Bs3Wg?X3Is4tz7*T<>G{Ek!K?m-CmUeMgJG>VHtwsg>2J6Xuqo&SO%fekr^01|FD}4!Z+Yp zulkpEm-1&fZ;CB72%X1WT6dB3zVI6C1rH+9bMXu~B9R9(yV2_qq2lPC*-9{KcC~AJ zET?#5HY9&o!i5!F5m51y*^pdp0>nD|H?H5gob?q8@cqG<1>i{r6f7S)a}@Y%ue$e3 zTe2R)M6AaehS3hvmba@_9zU10&iqB1K{N~QfBkalJ>tElC|hb`TXF{7mGDDPVm0Q8 z%NhMMEhuvgv!{t;fzo(9Qr>k9|2)x++u7M^YikJ+PIp+`Hd>}N5?rK37W%DB+SwZ2 z;|~S|lT^15DKLHo(e71f_iulEYM3S{P>79I%q z`IkVr3++yeBF-R&V2xnPo!8#5vVlhr-Zz(BM=bjoe#i2b@ab|r-t)KDYDbx#SMNwN z@WO_jv1orK{>583*tKWx+->lhg;r_K-FL-v=_L53N^32OLYz zBhFmP2+W~HFGG-Ptn!vgodxro4!PHX_JQ?42CP6kB7FVvu>Q20x=@-u`kwbFrQ>jB zrbG!As1iD}A3TD;BtdeVf{-0L_OLghYnDuo!u$`Nk_*286DWxE%>)PK+R$Q0K*J%s zf@@nEJz)7m7AdzLwkdFWR0%^*c7F3!3^?C5PZ7*?d2jZS;IzGBut8%`4wAl4Gy&C7^ckU7vcyWo1= z1pL|}Z*LbM$e|KBAg&ev5ZCXEs54Z%P`IJE)mt0f&_<*Eiw+t#3^=_km^ODF2W z1ibq=qG-todQ$VI2SX)ZcP<(-l-R!S?9{64yU8ZEWi*Q!qK=M^GcVmXopE&3#|!egH&ve~b;c-Rx_?#PXE?Rd;nVtyO9lTFKq)Sk`}q9M0x|LOr~H(pkI z*n8O`n-DF9f{FoAFfC&LtLCxs3~$~!nBi}x2H7&GMMX6|wM-M;nR|lEP7T|E@HMn> z){%PvAqi1d&KtoY3ELAzJ|!*q$wQddiRN(NaC6eyyZm4+|0Zy_@rh$C*;ZC-c=kb2 z&Lb=5n2R-Ie$!mR7Ioh4Nm&vu5;b_^8=LxskYZe?Ox$@rZQI!L7YkrR#zOnZiE+bg zOfHujSAU!T4C$2Jvz_zZ$pM_j#?6 zqVdjv3oi!V_Q*Ihzdu1Kfti;4 zwEeWz09in$zsRg0ggmJ*@HV1FR>?{C@!`rrSha5y@S9cqD{rj4hjNrB zwGCd_uT-`g@*mrdU?OhfaPPRfdH3knKOz8o1D@lk3FI--xadch6$jG_|* zvWklKcM5q|>1P=NEAv{&r;z{*P%e+@B96ML$6y#|Z|;4#h0lJ-%E<10*!fV(KP};% z9csx{JxIf=&aa`wrPB}jyI?)IRb&<;m{qOk!TIFr!L{-5#QjEtk^4V2Q1}ilL$q%G z89}s{m;1uJ#9tWEd_Dcf93BSGakTNJwQkN_7i^(U zopeGBO>oOJfb$Pb&yn%|m1uqNzIl<=QiMsHqfAaNymR6;R&M_s?0)lt_yn>}N5^K@ zSbrf#`A0j{6W<50NOWgA!guZbxqS-=u9JUUj$)L;P(DcHD@EqeGl!PHh0*h2i_H!m z(kx@|#EXa0V~}nj57DwTJ+^=5HRr=*oG!4H;`DOljNais2(%#^09(jkgD~ODCunt{ zvViCtX@ppP*W(C>3c3p2O;2PGtfo5??Gt7tMnuLSutBd z&?_#$7(vJ$Gx{J_&Q(JdB1!9W4W*#NJJz>uO4FV$bcqx|^auOxk{MsR58mL;o#43W z?+$dBvAazdW;z!TO6vnTw&<^})$ihXG|PlrL7Llr(xI_c#N(2arp z{du=$?~;u_f3X?SGN9dT=`=Xm6%>@Wxrtw1QE{EmMmIjvbkWj3T7}xrde44)cMEAH zO1FzH1jbwt?(LoZkT5)CxnT%K(u;Y_b4AzbW=C`vLBHD*&-bKA!Dsq-t5|PeQKf8;(?KeS=8^0!F~P7~UyM!D z0bbA(dNsuqcnHZDf$;u)rnnbBO#UM?IlIUh1lTnRDDrR9uHAR%$ks1>PBBi#>8!7+ej`Fg8vvmmma8%F?vXJZ6n2sb_CNI+W=AEC}J_~2et!O%V`?d@IuwghHpEP$f4 zLlvnJI>$@*2FzI5Iv9F&Vr6pda9fX95I4zuL4bG#Ly_#V|I-${;V~alQTr=AD_r=m zP;L5X;H_G1xL?;EDF>+yrklXMAQK z1Xsuf;d`mpPf0bUw60xm+ibK>Sh$k3w^z;;vg(IrPl{p&872^&w>5VrIuH5-_EpA+ z&==HMeg;mf^uO>W_`|CnT(t)Bc|Ej)L3+{%slD}IwkpUe0_&`Bals;sL?B#OySHlo zb4V(E9`l}aQIekRIIMCltl5Z z&L%yGcT^z3aUAF9lHc}Bh{-JK&Pr?6a}2)98Z%IdN+_)G^ZvxO8`Z4*!}6OXdlgKk zS!_q-dC!tT-iCvZ4mJX(YnQz4_|@1I$-)Uo(aG~MZ%k;rV*Q7Nkm%D2$a!jB(7j?dU$PqHNl{|8e_fK&+0g;) z%zH?9b5wvv_#UOm|A$v>V7@ABD<1m-9E87m3tR8Io-bCO54NF%_NXyCpHV0w>Z|N~ zQKT1TI2#(aiS&Fk$Uq;cdp1>}T?ri@X?|PE4&0b8_;xG6ikEVq!oCu@bCeI9A7_3) z6DAPSYl(g%tn4mu7zl`VPoJ0=yIR3SRF?GSDggl1&sZxezN=;Xe0hn zw?45QI3vqta`H`M5iMI(9~dIaCvuY%9`+F}J$jV~hUTYE_QEbh^)D(>6Ede2b*t52 zK8t-lMHN~|NIa)Oh?>Ny5{5X$e{RpS?*>MU!G zRQ^+q6#_nNWd8WnTFAFHJ%H^C_uv&Nq3<}M+VbqIw~xE>0FnTwSi>8h9z zNBShTaj$Np#J*YgV{S{kpWX1|~~dPdjq zSOT^%T`2g8%skpTMW(3SiY`y5m6eIzjQ@v62s>RBn-DkK=uXOLt8MSR`J0kgBFOYw z<>@MR(llFLf|T|ujB>~krsODBhpM!j1l$-LaIJp`NURkESq`3X3}VGqm| z_c?-_GZFRRxHL5YFI~?9LMLnUAt*_>@Pp>5h?dmK`tM(&J5ngzHaD*U*6s3i+R5-~ zeH#jq@0opfo+*Nh1XQovaxGFbUt8*nGbTP7fL#R6{!exx?j&ZAv25eB$>PLRvK4=n zGLs=z|1D%RDpLoVu;bQ{{st@9`@+0+Svqy=5Mrn!8e&bT2c;wh-TMc9kWPL>THgbw ztLmREBp?n}ee@@G(qmtf-Kc&g7XLse()OQkJPxN=Af4V7sLgdcBbrN=k`P6WsS`Sb zOy#F(kKyPH^N~OsNPp{4Mb9%Rw)Gmo{J`ms9}q=b<45YKowblMVSoMde`W%3HU+-Z z$Z{7o{j*KGfp$WIc=O8ym6{a@a*=micdwLKiIre$qdpB+R{TElQI6E9;jP>vwmwK?2{aOUAx$W!buFma#?t_h0(Q~kUDIrvb)$pbw zDQrUi0PcCv5rJo7T~h6ChE>mdp!+Isq9o%gb9_-Kw#uAwMD-&Kt5Rs`0DA@?m%u72 z-8kuR5=HDE6lAcopT)3c-0tEuWn`0Ok&J#nE4c?NHcS}b=a*mVaZJLAn-1Y|lr+5c zyHM-|`qn@$1%14G(t#H(@IoNV~Nq=ZvGBcrZRF#@WwpmzAMhEhDrcDhZ+|q8cM|nzR`rwa$UY|p( z+XCGmtU4hz3dmSLJL+McJSkx%o?8uD7ECR^Cl3FJ)I&W*Wm?D?)O@>_LyVZ#QdlxN zBEb7Rmng(HOa9!6cIglYiH3Zh`Yhk`by97gMqhS z5&M6>kuQyL_QdJ62LgA19c&_v5(26OVAV*cuF>ov#T$y#ic+jba2@wQKXWX(oiyOU zAcn4G%x!b{i_`S4SSc5H1S=`#f6&$=Oaj{&8bA%SY+3l-MUx;L>B%v>W!$V_su|Di4>|)TG_HrVth8LFe~Y&~ecRj*Ep_Ia{B#s+<@bVvFi`U8Tkau5*lU-i7^{UF=JY?AR zn>TOR>%WWIiM*%0KL3jI{T0L&528mWLh6?9u1QZf6Igo}khz`F66`^ulFa6ctzSjWMi+FeHU5vW zF|VwFvws4U_hX$FM6AGe@3(uP*fcoCFGG+g7QjZCfPgI^1Pwii7&;;-+) z8*fWk%4m-^`moe{Q-O1v2TBil9?;i@^E1Ue!iMmxb2ybJwG*xPK^G*`lu9s|jkbEf zKqf~v&~>Gn{^y5~-m7!b|J}E9Pgp5*aLLft1H zck-g~8K@%_I~Xb}RP}N)V#Z$_49&!QI>(uP z{4j;pk-e6U%uh@y+4kw>O~Yr*h?=A3h^jCwWHyZ;_Mi}l2Tpy(0&K9durR#bCE(fz zkfwTyvKv?--t!k>^m{N3EJi1T(T40`aEGZDC7d?vqLZ|DReI^!r51H#Gj|mMpY;{t1|=`v8oXPEW7 z{Xq+sL=#f*Y8b|0i=HM;P0ii=Ya}>xarCcKtXut~tO%X`YVdD{VU1U}(my^Kn4_pO zdH7(jt!Gb8AXY;!I5>mwD6w$v0xc1{(+vaXk@u?WpM3}(_K8mk7LJIabAgS^iXjJe zs7E2z^M%-Q*R(z-|JP_MWx{v4P3nPuK@96;3PyXUfD1VpI%{W zN8QyXSq+$Pc!NdOTUTy%@|mFe1z}}!YJQG)B-A|ucQo;)#i*rBPQw$kxH?^k6%2hc z8M#ux{^dx(2=5&DO{n0vnT_nMFjdDx9KFRsQ)`}nD#Niuk1|(C-o}6$;I@v7;QBw42stwQ; z`2x6|Sl@4#Kl25g<975>d4n=K0ERcxFljM(FM0p@*Qe!uW#bFopB!lagQm7V`l+^r z7(7SuR@KIh`YRgsta``1y}g5zW6sttI=e`q?ii?Zb<=`+md5hpQ)LM)tP6QjpOoiDMH{Zh*R)Z(JoG}j_-!*Vs{71%W@qnKADZcF2wDR~Bo$7&l@rp(O?16gC-c6DO%%+i&zt7}vwu7mwnym<>@Syo1in zv1vq0I~>qs6w;)X03FWE+p{gz2&wEPBR(=7nW6U!(>v?7%0$G9Q!PWb191%%3S$A>fL(kzmm-eQ@Y%+VHX z3lQevQbbEA3kV7m7U0%Fs-PBNANm59-~(lHPH=wsH%5~Lsb|cap5QU4!-fcQAzqrD zBEp%x-KQ}HL)U=t8Y^*LJe4E$Up-ld=C!&i$aKycaB~#XUR>zFab${Op3Pt#4{w zTUP=J^qfC*Jr>djrgm*i@H{};T5ON#`EyhW?QuT*_U*b_xqdM*k0m*eZ}oHplFMZK zk_Gdh&x)vL4E9Lw?g{W3=;%1w^fos`;bc_?C*Q-dyf(L2p5&ku`Ar=wSsmyHb0u`m z``U8{AuKN|AJJkh@GsmiPikBlpo{E+|6me0Hj|SPuQZfEOmP&IglLJ{x%|7bFC9$m zN=y3}PmE05<7}EjmdPIzwh@;npX5taUd>AQ1M}A0%Ud$1ph&EmRIz@J>Oi2E5L_MPDLirE5@R3>d=A7er=%2ax`AQ{_=}xg?=Tp zQM8Ak`a_gC-Me9*T>rwyq0GZW0yBYSng_Los{Ei(&lyF3-lm>dB(e?=S-My0%H)uL z{MP$}^O#jwKV^t+NeZ@o2rY_EE7(c8UFX&_9`LL^NOD(iXe&)?RstR~Zb1<>-F;Py z6Fs_D+Yt1AQDslhGbQv0WUApkjSw z!8ntlx6Tta@pfnFLjLFFi3{0j85vY_iO+Q|9s|IaJ*qagKun5Uj&OeM{07ho@cFe@-y<5zJ;;0L+PZTjKe-# z$d683NN_bA_y+f3xm+K?`Rt%d7`na*HryO=Lk!)iDiQ%R(sf(w*E&y_&PZEGs7y}7 zKM9?UuDSE>fDO3Xwy;qCoqI*x2>%G1V!>KIiUfKiX8l2FYHFJP4wc7T=cHY?6u}w1 zpmSLwdjZi>Ik(&V^KKwss6D8vNus-#n@6mlsI*iW{pPY+dfj6f5e(UnuzzF@9uXa! zOH2Z91gDbe*##M~!L9V@GDM5(w?wKRpaqMCRo{#o(8ecqLeg{W2xC5>v!~@3xk*TL zI1K)-W?1;Dz!@?0=}wZlEn?^Z#4mjB30{F9yy2(dft}L?JLwI+3unQoE`lYNcF}$h zZ(=869(2Mif|`y`wGoZMcMkUmgIlMc)Y1PReNr1W2&pwo6J)d=)iy496N>_#di@pR z$~Ojg78RG%?Gy^jdi0QP{XIl>W3otmsa46}udB!+d~|_qPc618LPyXVHYpg5qXTz5 z^!)keC|h7=KQBRMiVz(t2UUVvhdBr9suQh=BE|RBk(ideUVj%_3vPyfznit7M<$S>d?VkYut6uUA zFD6XOSiL_ZlM~HbapjQ%@Nx9yNC}UO6AN}Ah8~@7T#kmplY$(HzYijpLx)B1|GvwZ z4SmrvaQfx25w~r+L{?KIl}VZ!+2GxKYQA-C3_4#2{{f);-E zzq0U<@Am|xvpDfx?s92=7HkY2A^a7R5V24Jd(#W}*C7r#P+le{04q-_=e+0pfOQWn z1$&yO_J8kncc3#BHG_WWHAaKmw;=luMD;dLCgD}*o(7J6EB^fX1N#fA9jEJAvbn!YE@>~}`W^t6#6633L(E*|u7Yom7dR$Rra%BJOVazX$BKFlL zk*_FirnC^rik2*%@oHP_$4drn2l(qk>oaKL-%%3pXVpcKZ~RW@K3ySDohmUFj32+t zieyD|AAM#V$pTls0)rT;6l6ys?O?M3CmFcw(SI5Xf2JG}Hev8gx8(QhZ)XT1snMQ~ z>ba6}!DX5;cF<1KBx34Un>ZeoO4Tgz9(*BBTHh_h{x0ZNu5G0%UeCJ!x}|91-A<#N zNv@2a=H{sM10(z|y%hQv{CfN2pFO#;2iL?jv1ewUJM{{IgsManGZDz{z|*U^?7^{y`>38N0#0YnOf% zU7ob{7%J*&maIBZQQhVS^B>!I4N`*x>|ik3!I1X%zU9faL3?$!2&~WB_*>pD_{^*x zLSRn!6AD;sl9eW*a+C_O$PnL>1etn4Y}J>z`O~ zO~G1A7)U3YXfe1Iqj10&40!CM&#e9v1DNI*l}#Fo=r=xQN#9kgP!9*HTuINq;TE5% z^p6SO0~gjVoDXi9(ZT-X@9NRjQwVis3t)=HtJ6{39mi`b0=sQ*UiHBHezsfk-h#jZ z^154NjI+`<2_6t>uv7$9rP=GwZMJ8c|IoWiQn_1v68<%Z;v#Fq7f z>r+uf0-P@=vzuz)+9ePT1E1>*D`8Pa-Ff7gz@#V0@lYF|w@FalE^!oFFQgjJ6DCW>cP3k$%eJW*4J|S}EPje-u@)A=!hLx5 zrX=iQ;uO0eyt-HC*_oi2cejla-;GB5Xp9eIt=k}kS zL~U?CUsP~xlvX=Q-hE3l<&A$3Q8Pg?#X>QUYNS$Wb)5x!WOBNF=I;Bh6trj6jdWGS zg*MPD()rlm$akO7O|Rhfv}B!V<<=bO<0h&BWt-5hVe)3x)wx?z3yQa|dO7RID+^Or z0+(#h{Ps=H6$+de1IO>T^;?FUiE&6LP2cJ>u?v8NuSSIS1pJEi1h+8=|9X!X%$>!O z!KIh{_WVxtJNIv7ycEcQJ6CGGJ%EtB8BvtUF)M0HSV%B;wQ1SuWd*H-CvfVhJtO;p z$=A&j)h{4)Qrn(?-%h|;Jw|wp6JkggCEq4Jh8o!3x^S!bEi@E&HQ(LcCX>U}%nO#N zEZB%P6z@0?@JgQ4Hah_e(_n(@1%ZQgyJd1Z63lR~kal=o5N}phl~9#|dpnZYq4;_Y z5cJ~m>3Kc6Z+8FV%j?3RHxji5n!^F;;Rf1(O-06sm3>K;FkwsZB=EbVCIb^~%vWX%@XK>R|RcS4*>yjXMEVN z#N>JI3ka1zblIEd0K;V?lfw?Y0&X^x&a@~72VG_MuOZOh4Q2xad0C3lP#}K14H#l z&6_#nQP8OU23fAx9&pXTgp<7=Z_+XJn`xqQ8Hph)#2RAM<@lz$%}_XPiA#FeUhD zjQg9Lr1n!Y(`1^Y{|KBdX%ezGzFV$D=2n4n?%elBDs^RY3M@9TB9N8+ob>2&f3L2A z48{{t+g9MZl0)~^ET6`4amBCUsm2Qj4{H<6p?Hf*@W-A^;L!&J?35m2NoZB;H@vP# zAWK#y5aR-N7i_g=ny*8U8-oT*zxX3ZU?XNpIItvD$!-VNBgj90j5z@|NA2AAFDxLp zJ6VMNJ?o9!Kb#t3v=k#!1(Q7GC~d^1D6iw?6g!3D*P>$!-kMZQRkKgYcI}Z^Qu8Zn zJAkDw@?NX!A{DQyaPP^eA+hg!YWYjW7APU>QbfwHvN9;8D9JDRngmzDrSso}W9icN zeswug8!tfQFOw6h17cW4#Y6|vDS4E@Q+g=P!duAXFuPwFt<@xS?l@Pw5s0pLz$)bT zwy6AIVd4W(qv_16}$ zt49MTiaZg%_!FClZN6+NTDm0^UE^>iO6q5=M{rK!^=2E+)HY~YnDYAtJQiU&t{gn5 zdCK5Hx$(i4?857Wa&2(@;cyyo21Y+Eys3;1xVw$M2&lr+t?J*k=>*uT{^h3}ICw6| z=O+#2ld|!y#-SrJIW9$>Mn4=U9QP~A9XsxIbT}vml~56a7<$jnNKaoVXJCMIdobCa z+CvFt9^OCNB2E+~3QpMjxiD*xnezARMH)r1Q9pP&5W6aZG~Yc#ROGU#{sreK4YV2&zRUZsaN`kuxg@sFFLS9WCR{n1NpY)nmBRFpWzJK2$7J1qD1IOa1C^Wwt(xo6e@J{FDo4<4F-uQlta}LV_Yw0K@nY)&RtN1 z;x{F>X;hb%VuT+xH4Viy3a{wm!pHw2Q8$5T$>8T^te-9B2TffZ32a<^cwvT~v<#5K z`Pn$;&pC(OahIjFxGAAfIBpR1`3IRCZU4NL-{n$~JG@R6ueZ6jP=w|GppM6E5Z7{> zBY!Xq%xab@bhN3A)S0NBMf4}_XPOx4OsUbX7kHP|sQ^Qvvld~(AeU!mx^}jLtKy)a>gmp z!49#4p*^Oh8Glz#B<8v!hBo^4-dT+GfX}LIKH+5np*N-QAaHbEG9Xy#~8=(==P zxcq-|Bd(X9$gVHtILMRgxjl2H5`<$60uEV8sthwSvMs;C6x?2&xKi_s+lIC_+Xp z`8Y9AHkCOg3cIvMX9uB5ft9CJM!3%r>b3KNq7HJ-iSAjuCB z@e|ikM{i8V)2Hk+lk(Oh<-%5deufe5es-BIDh!`%bXLSau^XF6f4niIrY26E(COAb zC07m<>QmL<$G&0#$ipK8GC35E8|Baf;bj*w@gt{&qSrm@U>$ghKABXpz@T;{Ajm3^ zbgMB6`uVpSsZ{UO$k%7&NC|L~%y)%b(cR(0V0MOegqIK-!BbBT4qYJq^`fI_#L)BZ z{chnze=nPW?V0kpKREm3e@xK5dUNjmTdqL?lu`z@1|?U1(xR-e7p8hJb}m&R==+G4 ztnj*W1||wm#bT+ArhHL%bCok{m4JW$G706fbi$_kV`_jWFEjy>V+?jUZ=DH|>AtQT9VneZ^zm zv=SQ!ADzr1&R)3S`K+*(By-mfHty7e`U3+pM?27|xtz91i)itC!A>u`@|{d`PjI?? zatPT@Vb^T5N0fqpv^a~)eNW>K$7Is!Ml}{+)axP}eL?k6x5!C>Wg|@xX)Ivh=;X9S zoyLndnqY$HxxAWha#;n6is)`zgMtfnlMozTl@0WAH>y<~CT@IlrP+>clJ~$-Fby)x zM6@JLcldut2c*E7!uyY3n5tjF&gNQ$wMU$QmcC&WT1I$t1izKg2V`~8vRQ4Xu&#O; zBi>=60;We4UeW(dchjSKb%Oa}RGa6U_cGVU1RFhrJ~AVOoi(i)>c61gUXclPMty$$ zW-E50bJX~F&6wCL>RFfdvS_PNJb6Uq6)ISmVu3J$QNF;^)A0mis3)v}>_?j{Kgpb# zPC{!E6Jz?8KYLsxl+AFd#sTwQ`P$D3_9iODjL>RpxAo!qgBj`Or<%CX*-w!GXMf?0 z%-a_WmZ?ChPXm%2<2Gi4nlcsFN167{xruplJ}c#uo@AK1pa>)Aq%}G{8*{c4KF@si zg27-ksFV{o%aa00my*7JjQ^0XU%?mYm~wOOzeMV+5a5Mt7*l}+ zD-QT}QJeO>npOS`|8@x`5ybwlVSkrrQ0XTKGU>)l%zOPRG`Kpm6e1ORIZnIfT!Hz+ zR+1pdgWT%zHYhd=NGk0hW^5qQcT;6@BCLxgr^EC2>*s0h&# zzK|~Pu!<K?0Bfn!XK+3otIw|ePN$`UAcJMDcP5< zRAW*;dEiJdh(y5mwNje$)TG&t-~qml>`;GgZ3DXL34_{$QAAq_BVWQ$i-%iQ>>(wl zVfA!_MF@^oY?`SY-~gSXiVj89$58XVa*K}unp&;u-YO&$f@~%s*X`uUqeHXNR)+&$ zv;VE#`0Isb6+D|0G-!?2JY2L*Basr!Xlzm4Nx_GO9d0ot_w>YFBF1QHYSv`?n~R%e z&SY{**No0nh?9wiIXK(xUT&BDxC#x-j)Q1lzv2jynVH#|2fs+r6ppa|wu}B~#UivO zmtNi49ZqkivHd@snNTA{MKqku&~$fXh~-if>tc{&;;6MB%mpI%Xsbby=(-1fB+50s zJk$#KR^iVhX0AJ8&j%a&Si+AV-vo)1K608-Ds2Wxxyj|9Co3dxjz0>D>eY_*6mpn} z8XPNJZ~a@&cyV~aA@F!z@>XK-QPJn{oxb<={jgZep$ zmNmb<7ra=Zz^QJ*%2%=zA zo!|;9qFv&HK&v0d14Wacad_u{plB+g84qvg&zpTxHvYjjh~pq*F$mwZY($GWrKwSx z$}9Is1X9EeFKbmoTfP6)zs_@sJ!0q>eVDz2h4{V6I%8;Qu>sK^;WH_CvXxZIcXorQv*ob@kW_*5Qbeem zNP|#WfODPu@3x?i_F_U?-E)j-u^Og3KQ17cuWXsbf(MZf!{R*_ZV=Ph5oQHFXL{3N z0|e)+O^HnOxh+7`U`wgWHL{8}f|$J6x^%e`8Bzy}(Mf3Rp`$uDw8Csok1yPPo6aWP ze@-9x8mQ`TfPT<^^KVDM-iYJRP*1ubhRXS8Oun=7ZwxZ9n%z;c z1uPP*0L&{duY2c@c=h7N-ba1!-o3jU*3v0^q(tNsZ(N*39w_Nmk^+6R>U?B!T?*aT z%)UZ16}cVu8Wfcb4>7%qYBCmya7CW0O?QlN4%Wpqb~VYht+Gw~lRK^sTwo7)zx5iyjTeK||=D~fLuM}w(vii;L=6`E99m+#5RJAQGx zP&LNVwn)CNE9P?=E(hyU&Mmj9PjUeJ&kA%^CPvEFj&#-5q_W6W2!tI)H?b)7!WGsz>Z zgSM(Tgmg-X(;%2n&U1~TTq)S>;V~lmV}Kj|4jGV`QkFJ4z4VZs>srf#|fSYXZ(GlrVJ6HL1tKKqa@4~&FLtLhOrX{N*t=|n4wW|L>5 z-`tLmxrk`_wJLKf@;|s7tMw7B>Fs3clzBTG0`A987wBXm|ieU%U{m>juBh>LqF zv-?qJlQrv=Z)!~idQSBf%G)K}U}ltV#0TQ>=Y}qY3yOLL1q`|%!da9cII*SZG3uje zFDuH8?)ZmD55x7O`t;Izf+{Im1(`!j-#X}P6STb3D=E)C9bM^^24;{utA+D~!^!nv zbY58?(3Hqt+FH8k+sV84>SC=Y?tV-ZUq?+gT&A%isnK_V$M9h_Q9&=JcpD2Z!iX6k zIex%V&8+try3eHP89u-X>*KR*7a#YO$=O-9T}|#VL{$2Bb;>$P8uX@!$G6kPBa+s& z+*A4YP>f*f>_tPu3zG1$r~rw~ho^~_u7wO?wMOgO1~o$E%knj;|JL~E7rTK+Qxzbx z*7O9Y+uFA9^RERJp(NXp!u$~oFd>|TT8vx>dGzyFb!R363rqz%MhJ3YW&z6^gqot9 z8hQx+Pz5E;-s>dzb@;sUY!2s4S&ja5(c_;$CEa$AMN9}OQ%p00_dsCy?YO#fSQrs4 z00u{71QpJee6WWRv8&F1V0`?b@oC%7G+Pa?hyuo~&ZZokU;xVLsHD7tw8YYH40XRBKp#LQC2kUh5WLIKM_`UtR|XJU0t8p8(*I>_xWX}w$a<(k00;pClC{x@MXBx$;>cHd=I_J z8s(R7Fl%-_&6%mzzIA1v$V~n?+E*wp5?SAIwG-A_T3H!6T%t3adq+k@5!eK}%_9og z`Vq#!z~I@{vCsg5$7GaeRc#Mj32kI?5TZd{t9sKMz1)enO@r3Ex>u(^6I}27SVC3L zvBLzuU*2BY<@%b%+GrJVq*2MC+7oe7Ow$ z@9#>)VeoXf))&h8%Es?enfm3;>sh!fx&sg!nMY*~hzeZqTxY$SwQ%<)V!+m>A7IPR z(4N|bP#y2|KFMN~lq#c*p83Mypw!~+m=tqC9&Q~#>7BufCM;{xsd=_DV!L+8Ario) z4Jl4QUPR~c>PPaV1e&^r+7Sq)D{%(av?SQr1-PoO%nCTGWpeyR?o=xMd!-I(7AvW> ztgu!xaZjc~%pdiqWl?)nCZv_l3XEs+k;jM@JAJd0CXmkPU7okmL6}lLHDd>`GC_is z379d>Z^BzQ^Z90cs$Cm^XCr`ot;P&Sgt7g5%G*M5^Tk;*&D zTfH3?`>~-wK5O{_WI0z@rZCeNbKO+60uYH z4|L(89J50)OhkMx&zDY}bM!!^E)nu%?4!vyNz# zJ5pMCL7r4tcxrZ`>Mt@spOZ9j4If0cIXgNyTt+3r91@67?Gh`>@FSv^1H>URSEWO= zpLr`SXrfn|56KKah?VP9TBk$M%24rRnSNwXUU#%U>h+A9+4r87pX)GLXwV}`OHX&W z*@yjR4=LOA#ns#*ESI~W6h{lkx{OtF>3Xk=PdY#knVb3W_uZ1LJ%!V!z(J2=^M1w2E z7x16epG8UDp~MX?HDXv7%8>|#F|Ev8BTs~H0g3$|Ty(j9X`4;?lZC(s<4^pidu1VE zB}5K<#Aq3=h49Seu#rx(M#16SXw4($1ZRYABx++gB49*x8PPJXeZMW(k8UG{YZi*U&2OBoNk1(UF25VJ?{ks3gRefnIH@$`YHpq0BR_ex-ZU9o7ilV(74Z#E1Jj=`D$@#1giFAn@^G&mu zOiV*Mz0x_#d_oqb!O*0;b6&A7k_uUC%HURNXi?IbyW!iIdn=r7vrX&gx`kgdS{P+? z_s8t_sfrV@4qiDMJyJ?d(mDiPe)el{g1X+N|H1WAEQ4jG`li)}QbggYXN1f}h^<;r z43_&1(KuFwGu~mr7BuGM~8b}BcLlQ_x za_$SoUEjBTpZ)Nh^E>Cm@l(8`cdlX0>%Z2LjI>CR(|=xhpzF)`MhqzBzm7a!2-&>^ zxU#*#HPk4B&!12wPZGOF%xJBj__R2lp8OtOK*!g|4sP0C$Tjg*_);NnRGk4SfUoHa zaz~9!*7*XgyReDfuUoek=rKVr!iO+nPPlVq$Xb)zw~Qvxs8~F5VGd&~{?bPGR~m&m z%{u+nJ>J>`D=h$KKSUz=3TZy9yKu#Yzg`$UucS4VHZJn>eH<7C-bW^BrL+7@DBhVu~ry}7G*EoP_ zTGi(9XmYjd&&fDnwutk;9@jgb2Jq3KGDrcsg}weUXDI=)u)p^%-Cm&G0CmlwhQTlaPbU5kn|Tjk8G4xitOg(qj*}QVjzM1^)Jrl%#n^>8^ZY1~By!<{ zaRrGYtGbp9XuTP|j8=%Jy>5>e3u`5AY2zv{$o@5%O@sy$5E-7~tAIgl|FXsXRPtvM zQ+ z#Gu@RgWf%n{51J9MIOTE@#>Sn#;DWiuE=6-pM}vq!Qp-%|Ar^?a-&6v65k(}`(%yH z8JsKu1z5#&!Du@$KHMEQ@M%T-)H{x4S?Lh!W zK)JtJ4TYC3UHbZSdY^Qowp1Z#;paDMua_l9Nm|v572Y9nGcylWBI@)J6Ox2_Gka5+DR?|D_SLe?k70@5dij3(U+ci|R)`*wpUt>!35D1$5xAOq zbW)@*+?hjs+~7j8i&438&v4WqLJshvvIv0SOkNlZFL^Ou&M52~KLzU15(NMy6z>E% zW!?JU^#&buvp(HQ1A$Ikz0~xUcKNUGv+g^jH4gO47>IzE+@is{TU2c$x^eavPrT6Tl&X!>zC>T(jDLSP%5Ac^Ig*#?-ms>3#Lle-`jzUII z_~0~%@aB7kA3)GaKhu}{vd?oSq96_E55pv}cf7~)Q2_n^-ImgGAhoMXIt;^%+QR4( z{8s45j0{kAO_16fYzqDFiZASMW{5c~z`sQq^uFKpD0PEh{pDuhCI9=)Abd>3^;}V^ zI1H3f9Z7C^Yi<9CiU~hMeb6mEmNdha0pMQlV0`9#RfHBGZ~OBB%rg*zZYfww3{paB zyosN2C>(TZd_2Ao6{?5@Sar>*a&uztviP0<){9um$Zrg zq7~IRWfValR=6WAk0gEh<>8-}>O`Jk&_TmXiB;9u)a;LqCRg=PK>m5)|l?T$6?|vxjZ3mY9@e3nnt?V#%lqfH)<%onH)rZNcDwWP! z=y@3C1JezVtGT--pTYF5=Eoga@Rj#;8>G{5%unfI@1^Sj>YO}vfBnVJ++Y8Y1!?n{ zKTOPNY&LQmIVOlA3t3G1EqVcK&3Oxtr=tGgUh{$}1gzi4jP>`ec_-#_Cc zQ-Zq;@cb>tke>a9Fy`}Rv<+d%8DXF~jrr#R01}HMjOHw-p{IWjglqy)jeGf9+}NN} zlI3wO&cAh5_3vhgLM0f-$xW@P6PM5--D)H44B6^gTzSaNUkpu0K6)k4JR{pbROiJJ z(sELJKOGT4BITEEYqbhleXY~pUogOv*FA5LDC4wE2MU~pyG-1tR_=+^s$BU;oAEv6 zVUCzl&mP$+v}VC2DPG<8SU@Y%51rUY(0cyP7WCm`rl&(EI)6I!UoxPnP1P>=8^E6Dcj!?d}fE1=uo z_#>lGzG!pBAbPe{#%!uLrDHgS;}p?8ds&?x4>r8_n@<7aD(={@{Ve;dm7u8NJBX1L zKP@&Go2~Lrg(Qjc<2QKKOvu2lWYaMJf%;8@1aM=0rX-yK8A#N4$b=a9BO1&-s?(%d z+o{y+V2Kjfhe{LBHa(dzxo9cK%aI|MhCC+og9)4Y=BL*<6u%8J*Ygy%@#8V^?`2w9 z6TttdkAFD@Vpx)npBF-FcR~2{G06UJVgC>duT4IIkA34aI3j$c42M(%LKT~ZVkdu|FDr)jGr9rLP1;v3ht-@x4pM0NbAGx0SWbXuD=ag1G_^Cfq zQIXc9xvSl%_^cV7MPRyc@%|?NiO_8U!J#H?Q!viy>6rvdG;FVgbtlLkUZSx6xMGlr z2*xCj^a~=i@H$rA9aU-L9pFNWJteBe@RGau>2KMcwrR{4*xZ4*%ym`kfbk2P>0~_C z%oHUu3X6j;y`S6D%>-RcGIHY!0WHIeY-zHtsga14 z0!{I=4-q~!l`hR-0S!?edTV-E}ZX)Q_9ZWnqD0x%#g9OpaI`v{`6Q?BtZqhISu3r0vqq2jS zP?K*?7-Xz@6B23akWOwVdtLqOkB75CGoxo}c@$&>@e+PptVg`6gl;7GOUaGA*%dWN$dt$W0htf48b7hHs~VPz2lOIm z7ThmNZN*k==%hFfs`7~BjM|#Pj4JmAc;MSSJHz{`?^j%3PD_poPHW~pP}aczh!Nj+1sAs6&CPCqh9WJ#FU}pI%Qc)_go;tC7fU>!%gzb~ z)@e>$Jd;l15;zv(wV znD7v3yRi&17=9!Da@%Y*KKal&`6AQDVfHl&-_i$*QmSCxzk2=VZeP2|Vb$5k8@^}7 zLj3r$QWDJHz>uKp#v^d=e)50tVMqb$8x}Nyy12`kSB%Fj>|nlt#ygNFqROBX&uzTb z3x-Lx>D`nqGBqP&r_9#DWL4hs)LoFj*wR5g&nli)GM>hf{~IC=H})P!Xe#MX|WTp zZAG<}-6Kf;j1G^IW5a^c@)@oY!_Jb0H6__K>9)>)v#hncw_nHK<}vRty|j7>f$6Y( zt4#CDgLmU`pYDR><^sRnnYNIO#aLbc!uE>slO>P?5mrc+W!3cQp9H24o1PV5Ikg^y zLs9CeC8k6rs$&bh1_8j zY4}|qyJaw|f-sgGg9_*^m(9>sebX_Za$L5}f>eljW0f#5lJyvca71yQE-H6Js+xV$ z2!X*gDP&o%hx|yg_>@N_PD67;_HKa5J`IikVBQ4x`ppgm5&4RYQes!BLO|_}o+CpI za3d}Aj@ir>SFkdIE=Gs2IZ~Tkj zuYQfxf{r>pNs67J4+JOYdvVK`USP&8C-B``kTRDoYtv@FTAG*dVo9-3IVR%e3hnJo za<08oseFnnt;st*K3y$)8!O1LfvlHrwv-%mB1IGb>^7D~e@poCm+0_75%DTl)~kQe z4x&#mX~=4LW;cQkzlazZvqwBO?8f73u13(%zQYl%A{_D~SYp|U7b>d6`^%cFsg~jG`1(2zo6Q8tnzQhTvoJMhBgpM<4yb(w7C4S9DiT=l``)dyvSC`liW+*lYJ<9Wn{GRKiHTU zC0ygvEWzeJ|I&fv4;;bzPG(xpqsn+NLStXCl|t9onuBUWy4<@F@L>q7P z4tuo;X7j22=RrPsGPS;Z7LNYnC0qYGXaW{jvBAf(e;ur+@T1w>M2J1)vM$OdcP=Fc zEu3vhc1XNk@&<~ZnznuxRWo1Wa{#E}b7@7N&Xt(E|5XJ1oHrW?uyf9tEq^FmR$?4& zMhqH&3(U?ydd4wgBZxA_wytt-1YmXgDd&tmvpvD3^4*Y!&O5zkeyc)-hd?hGmV2Di z#TpsBsUZYqKcJ7ML8#Ae=UEp&I2Kanc8-_*ZD)^*UZ>N({^=n|nztVY3g%hnj`Rev z%nycn9J}JuEaFBWJ`Wukqs?P}t0KN>Y$d+@yTRmg(>JwH;0!_Yzr~G|?_xpkH4ZGZ z*XXx)(6i;Ivsf&*@n&~QlnJFxzwjZb+B_WQyMW)E8ZXR#uI9;ZUOaa;p2TH+PKs#@ zK8`|o8l6P4IijwPZ*i~hkEKs&*6MHR>)qNI7=o7LV}GYPWlKPti0>y7V+g%T_}K*5Cgp} zI^E2*q%pycG+Y_|_x3(lhv)=asWs(+s;hMP1Tor)WtV9Wqc5Fp$wgIvcg~%34v?_e zORo7SU=55ON60ud&wEC>g28H=FMm#CHR@KAasXC~_O|h0@RB#s-p6ilZo9MB?om6m zkeCJ4q|FGQ0i~t53grZI$Xr*|wrGt*CQ2^NXSnxNZgV9=Vt8j7()q=D(3CYt(C2R7 zP*^8E-(isPrg*ekVSdK~UV>AdNSLqO;etWD5s@E*Ryd&3k@{lK!nX}M04{A!vS&=s z?7CTH!moaXai;Ysbz+oL_8u4}m{4T3{E_~;haI|goMWI^3}0B&SIoV7T9CK!RRuL7 zf!5G6rhfJl8R&k$LNq{qaqFx-);RnK!taBRcN|%ZwK3oYdJ>4Y#3+E)Sp5`Td%_QU<*5?=FyP zITOJWKIo2gV75CFJ22!TtB#acUOQ+A`YT1XK-9bI>$|iZ&U6skWQ~VY_Lg96r=>#} z?Sz`n*D_Q!wdf?xRO%&i>-I1SOBJn#ymbnh)t2X6t{MDeu4sya06DnkK;N(mPQBl!WN2yRZB;?(A z?Kf;q&sf=PggN$2Mx#zNAGGJj7pq-}qKaP~5kw%-cd($fsjs67^jZ}$ zfrh$k6+d-mRvGLG51xfq7XKH0LjQ{o?shh?p4izzBf7T{+dzBc(AGl%Ye_Ot*+(#; z4iQlz*l%}rb_^SL6}ToZlB>qXDpHVzNX6;j^tUZU*|~OuH5aJNo+h`932f&ik`3rL zR+Pxc0Y~m-(vv@mAP(%_wwweCv#rX>|2ZuC?>#9I=kNg0rK&03|f}2>@>ms3(E!<|18CPg~yRB zBC$(0xgT`lTCp#DQ}|Yu#?SrpRrX=bYMN(t$S>DQHTQF$PjK*FR?KfmI}9hm@T&v8 z4Z95h?4pB1%;fHg(An={68^h>#uKqyqRu%%dx75pJ<9EdRUsR*)p*GGF&s}oSb-$M zL#i=R)ZZ9kvrTGZ$_G`-?fx-xff>T5`15&72QZml z(G_L87E(Wi4B zE9&X}B1te%&To57|M%}E4XDiG*kIdP1$9vG%xS(kkz47Uvof*_dF}(yxjONKw?$ET zkP5QclM#*bv^(uYtVy)l8>60>iDo@|#`ASHO&))??*{{v*SQ@HhiyPIi@xO9sICj> zc9LNWqfag-a^=5XXB1}QwSxhzXLRKN6&9ndVXLUjxEdt6;ma5M;il;No=+_1E7d>` z8LPXlVDKNS0pSbJZX#r6CB(cI&ORyl^AN$H^2_|6YIo z=bs;LMSPk2`*q&-2&Ve;X$6@eFXl6IZUwK0BW%s5zC%t`AJ@~~ zTVuZ(vj?e)Li%+}Ev-}8KC+FVUp#y5tCylUJD$s3=8VbjFRwMpyfu-Zyl8E@U-@JX z3qW{vUa;jJ=i>d`aP`u6Zg01 zBAcgSkb{xtyJpF|m@zP00E+u^(HH+fHLO9fscrw>6v8J;uK)?EeSc^ws>6WjS-uYp zQ>h11euplYOy2Eyh-^$`d4-%4n|zM#bH<;q3q2MCn%>1oOv;0EAgVYD!*Jpt)>SZJ z-JR<}>$}8IKCNtRHkd2jk?US37i^@`0uesNX)g`l+slX0KV5Vx9@-0-xMSjfV#%9% zpTN3*6P&R){|`Kn9z=1Hd_9L!ogFbirAR&B)Jt~<*a47~S+9Q5N%L&uF&D@fyS;t3 z>GWg@yd*Fe+p9r+4#RXMec*g#b~Aqjl~JsW-rQ2&`ZOecviGrmbC3SyDM2u|STQr( zn~>ppJbgC2#H_<>8X+%-1f=rU+vBw}$IE=_vf7p~LsWtA`g?lA0d#Ci&2RgRh)M&t zyw~Nu(C+x=DNL;%Fotm++Xw1cz5{F1a2eX44>U8c=i0Ye>zo)? z_jadHC2_Z3O5f}GB>(7@cBZ}Ucqw6ornOEx+L*Y+rs_+QR+-h@c;sFl^Yyab)DbcB zm3WVvWV#RO?1#JfAwetEI_AGN*`k%}xX|5-9uKot;a;Z5xGFMj+Fvhx7sJFdSpy=_8q%?v6q`)KAB$&0dMEh+sSg~&V+peu(U@{FgKRph z>vav@9}6HXDfq%1j_?IT@V{yH21p0pw{t3V4L%25xpe_HZ2mG4*`ivmDNkhH7Ft10lk{I_6vIWTvMg4vZY;kg^e0Q2r*G76cqZ>|eDR7; z@zxI%!!t#pT8t=CZJp5_W*^-eB@mvF4kzzfTH$B^s(Fx(ESIt*&M1gEBfiM<5G~nlk@G&v!;SuQLeSSz! z0#eoNz*SF;v|$6bw|EnCYqQJ>%NQp z@TDunbUm6kT_8`{gQUO!U4cgU9N@pXr-A8pwM%B3vrt95x05=Rgf-ZC_(cNW#pV&l&QRIqv=~kDw%w*$GN1VyHqpFb! zXDhQ^(P*cqXJRX(QIF1;XV8&DMyP_c);!uR;+ys|RbcE-CmJUFLwzJoyB0EN+uZFl zl8`N9^*J2F=-Fu+$QmU7LJep|nEc-O?p_dHvnx0ZS#O}vgu=9u$n; z$xPDlG<1^dIRqUEi6bAEXpoG}BwV(~r`Qpqt4+b)nOkkSVpaP5)w3;oHV{L!e{U#mltf zfFITPHhnxB$H)tc6HAjMk}fVGdnnbVNoUo2jeQOnMxbjbwy?XC1lMznqmOC-Cz{zj1$rjx zi{Zad1hAIt1__d*@7=eUdww2xTh_oyE$|%(0fh%H5%vx{j!9tcCwC}L;c7@5IM~~n zw7D&z3b>0!c%5%2O|Q6B?@hJJM10{=_eAq`CW?`scsh9jtYZ^~l-USmb?q9o#5mmjQ{ zo5XzfP4^ryV_^rq&9Mmu-HRM?#Z10v=-{$7kU>pl;@ z`&anJ3#^N})nq|5tAFVpr>9adLGAVAWCG^m*AhM?zf+Lz~FeU0eDm)TEamtS32qjH4nQU#E`Z44eiI?ddA6DxTO4@X3SEA4GBh0LiApq+Ui$`;#HEr-618vV)T@8dj_Vw6~NURKdIH%XV|xbQyT zBrDZ&LhV@jMH^u5(01MvV0*`0+6=^A`4IC1QwV^y%t(H}eA(|5RIYRfvlz`#7mI2^9OIuEsd z?_SDyY30W8o)ujylV5($knK6?aoYW~_vwdZ!KEudq+;6#P6Yncy9p5qrl(%4i!#hu zR-#Y2Y~{t{j==Up#9`dYBu45;xyn-vv}7y+X~odc)?++$+ikOX=z$vxQ8?U@8M)E8 zH`(1QbTedEzQ*MLb&HbarbK0|i}@0pvsKWhzBZzyA#}HZ{vXx196v$mCV_C&)`oF| zzdf7qeI%je*K7Gd?V1x=iy&hUYojr4Tu#J({SiO)BEqLN01b}jj_v-aWu$FYUNFp_ z0lMx(0DZ(RM78w>D$N}bKGv$+s!~{YG{Ys2bwjsP73Jy-@`LPJ-sP)*{asIpblmob zF?9|6AZiTI3k7B}5*SIRz=A+s)hC%je-ASu#T)q%tdqt$mUA~54$RMq+d(s-ko4&} z8%f&sw1n|T9f|B;QLFAjTx(zMa}8TB8yr9ykBOG*IIe2(q)hBnbEl;ZUj21kQ(7q$eZ>|qYobduu%8Pv&xom zq!@R6)%vqxq$K2iMNSwDLsu7_DpyI^$T;n;ABu~MOMS~UCPobGA*<$xf90~X#~@lZ z-%?q+xS;{GK{4;2gv{-OU{1lL%R1E1aWL*Hz^CgUj=b<(EM!qpm+PN zxLW8M{gCXQj+^W?(7$_@tw01p`;;9bo2QdrO_^P3vG4aTPqyhZI}%8-@ZlOgsi-5= zLWW+EErsycwT0}4*6%1hvs`z414Mh7{>~AQum#%we6_oQX#*&>b@k({`Ui2dY`apy z-89$SvmuW-^J9~L`gl5|$Yedrdx%KN7ZwKB4%x>L=)|>vthyW}Gv^RJ_Co@`I?ZUe9mC(}xEhaltd1L{mUrqveaNF5rMb}95!qelqT#Ygr*yV(Sj zopU5;rUh+=-rnB6kG0}~dM}ljoK~O^a+-MO-dp6<3Fy`WAaM#tVq$xLUkPc*a$v$R zK6~g%WF3WcY2mHI5BL4uoxu@n^fEOJ`J=mMF3k~vKJ>bXlFrnJ8(^}X^iMmJ4Q`S= zB3b?}H)rV=XUdq&RB_idV^sY znOPOX9fz(WXUh64NLO_Mje0l|Ltw)F<%385x|*{9I5|8fJ4i%%K{B(A-2?Wv6+@8bgVD`D^TZj95 z4h&dTf@X9ID=1b=824J5o1f# zP{+q}!8I#4ZK1bp>I_YuT5gOIUsjBcM#k@VZQ;oRUBd>wkvL`ThmlC{KXtE0+}b`j zo*Vgbb_uCtdeizFb;lNg$@vC{w?+YLu4fNS_)PmVHVKx`y2e$a#X_O^mk6K0@{);X zN5kc6W`r$_zTVH(U8xre!%$a?dwSGp?)XL@HEzVM=gC}mAP4X8gqGi%f54=IB756_2iLy?EponCh+0Mr3f@(@ z8u|~P9fAoTVa{9voCE2@lX`|IuUe%bKmnpdCn8L@g9t+FRWnFDT#b45*IzvX>KlS& z4i*Sq-WEtaiUZm|h8)$8Y+#NZUqXx3)r0^B+V%IsBiXb><372_5o3rh00o;#N}a}CjkfC?$_LP))r-Hr-rlgKCFcw7f;FMH2ty3bRv=*N?BAbGEhL?Qc}z8t(War#j(Bn z4y38in^-$(OV#m-=@CsW%9f#NVe~TRFhrdBUPW<-DkhPMR~_Uhoo=+Qqpnt)INX#B zh|>oqm|ks1-`mtvvlQH5;RJ!e(R_WBA+lNz5z!Y2YjT}d`&+9C(#r8C1wss@|s1(Jz$r+lB~7kk{CC9kSNvvpSs_& z3?M^?>5;L^^4%9qqbKdb$8a&wefL#L#HRy|x0UIq*A7Ldr7busU%uDzYgoi zTkKO>_KzpEuRXhkBt#Pf6$3(95xtykjqvdd{5@XtfqkzGVeal;%S{>N>1?1RFp`>QXW*FUa2$B*x${ONx$~HWUGcA2672Xxa}< zgVnz)p{rU11c}e7_`eTLgBvnf*;ts^D&e!9EXZtcnu7=5^L&L zbrS2s($cKGbxz9VkUyxnxILMG@L`7{i`KtlpcqN2GziUAvE3 z>l!=*7&xo4=*+)WlQuqTwfU}hy8^S9Td_PU7$#6Y^*|5|=q%HZW^LsVV3(}aLpj>q za^ZCoB*v5U={;ysZ~;NY*KhY5NLJrLM1~)C4I;&~_IgWnTg>+&*`u0XOmQF5%`GPP zjLyHhFabLGU79jMaafH`cbDK!lE&ISy?>@y&i1F(grb2>P)L3L@W7B5fo@4pRsCkx zzEg?A(go)?ol}}*rjRQyHq8@-#@bG*QM;!;dqV$w&ORt+jm=z*FIyoagYdi4mbE^{ z+xF|wf|`XgNc2DcL}pG5k|xPoX1C=+ic$3*h|^tdc#|whAe6h4XRVrk{prP&(ZaQ!nViw1^K#6U({<^v%v;Mj`#-zv44=82oAw|7V z`r8Psrbex|Tj-|JgY2$;)jk>S9^R#Hb{Oqfl|D6C;zI{l!l}zgEgo!u!%K=jrq_Ifa(uc0V)*r;j4&7`X5}pnboRVTUZ9Qf z!D!F*RWW?*=w;R#(xfzhJg!G@r2~FCLS^(_cbeR&0oHv-aYd;5N}UkxR_hVI7JB6X z=BDb85y5#O*OVBvEWvGF>jsICcDd@$;hU3lr+#F2c#`IKi<)g0zW@!o_F*CnNkXGB zZ=|~RhNoqAciu^?8Uz2(pIOL;gfQwc&+?^ID*cWkt5nvCB*U#)J?lc5*(i(a{fk1w z2R?hS?WX~wo1~CY&9y@Q@{sR}&EF7O2ACb|Li5vt(v_4XclacK(%s!?{TlG79DhE|tVd z-JG+anWL*m;Z+O;l4BhmHW{-pZe5~4qy7@56{Dq-wH#jJ8F*0pJ<6iLx6Tf-43f5x z?jj;>&NMP_3F>Q>5tX7}^&C{+rcFw(L-e$x3mA6KR6q9`R(zbTf4Xv;eDR5+;_07V zifaqYaY)|+rUb`_{3%AMv(wY9{SLM!g z`w%bO2kfUF@9QGNd`}zWCp+0scut*@xW<^o1fp`lLoJB7B?}R&ZU|>W=Ly{zdIC`x zJH+k8TY)jY!NE1_Mdt0m!Wu}$1uDLaFW2|D1wUeU4v?IsKeH$&#G?Nrm~7mr#DG_5e_q2U2q>MsjF4$UxPgW&SbABP@D#i#RiIHhIixt&DHvSfm0%T>&nOyA{ z>QP@`U)$0F`y*x2IOs-vk|$@zdAwQ9F@7W(%;KVcX-dmQlGZ@F-U-*Tmu<};%qT@p zL$w8QY4LT}x6{_%d~?XGhIGB*s`XV06?a5pUH0XurcbW; zGc9h(w-XEwtX;RK^gAr zySGUmcKaNCwi=rrwaeaQe6k$tpL3F~nKNd_Z5&+r;zi#D78boFxC1(ugMPtKPFvV~1f$pOEtlmob_M7hIb6^IPm0vG zlR*ppN?Nbs7?=`wCrP=}pBl;~!@A3+?(`J{i!6(p!!vxcv|ojbnN*ng=Ot*PRKa!* zwL$Ejm%db*Xuh|w53qaLsfszd-NG76uh$sl-vL0GtK}!6@1QKsbSL>3cOTUGT$l22 zEic4}+BargZNd6cXn^v1(4N==>yGbve8zAm@ZC~yH`%^DJ=f&xVf0P-G1;i}||S+qcgs_Rz6Yk%)*2 zFmU#Ta7FOuY<&y5)lIlfBrIY;Q|wKCz9X}l0@+|f$1leSF}7lY1a)OwRkg52F;h02 zh+79K`-Rbu(+j-9y-74QGqy2Gr>RqL1@e>ztgRjujuUz&is`}PY4M8}r?!6EYhQp) z!>gJ(*uVkgfNWH`)PYd9(9)h%Z{){6&*ydJMpV{W2V5;vl`2LtdLi?bXKF-G^L2${ zZ2#OBq?HJyc1C)e7WnOIxcN{b4lUl?=Hy(<|zHriF6gD1k10C3wpSf@|ghRXi=&G zYH;B#b_BvF&GyMTgkV`oiwQaTCG&DRU0o$SI_S;t4zwMbFS$v~OI|)`W<~_Q^I4vN z>8ZPAE-?#Hj6-&9f7&B@%(>f$qA}8kJ*=GWsL7AKRD9Q`9~<|VDaYKH!jw>8D7Q7| zdxf6@rk3!gDwSSW?#A@j8NjYa_|$(kD!l>g<}HlRXQk?uNq!X+OvkN3#~>@P0SaG9 zSI@$R`5KZcy|UC#BofZmcVBD;u@fK0p*+al^F6S2`Vz{*wEve|@Q}#xM;MYtB+So+ z-*M?vs`r3)3|0lH8Lyle*5H|}Iz~@#-`F&ds-D#J;=_>mnH1+wrE9AySUL9SU+&1{ zOx{FYO^4!qk%DO;wO?NxR)a3-LOn}pAtMQg?C(xakK%>X!p_I{{*2vHl?)Sd_{9;D z^F1%Fwf(L@zE0mw*=^wvEqLdG2cM-D_T8hk%1(E9r@RB0iUl?wB zovJ)ow_ACUJz|#0qb50{()(j9XYl<@10w+$DxSun?HG$2>SpWA__VW-53gy?vzi}a zalwlF3NLrOOM*WVRq3w=4x#&&wX@>rPABSVPwXRv4`EfK292(Ve;PyKJZ;xd?);mQ z*1=@4w)fN7A4B@DA9IVH29CXNgx96+miCM+Jd?$8nJvS{GcEKel~T^OCG$IAmEldM zwwav0a!%Q|ueG5Khsd~TkhP^)-pBVNaqMd&!vkD7AbF(m9pL%pGq;5qk5sfXU6|X> z%11{dyG~h#2UvMS=GX?;MgqyMXip!8X51ZvWQ)(Z!7BZcMIXLmpd4ZJp0Pob)5xrJ zl{}_vk4jLdO+eBr3n!;dEdGPALcz z$Yv8o=ZmGglrr~g zx&#n6I7)hGhk#XB8TQ5Snpb#eV_D(=?Po_}LRDXj?K~A+#ky>b21}o?eAj-56#x#n zybpwhvSfX#aMHG?8^rF$PcZ}L#N3NW-c!6<)_306-OVi~Q#&JN)8Pq~cs!n$Kk@qY zr*vlBIe1Caml7VN7Y2Vz+#8;YQtCCsx`Q@${(oW@L1O)U{pOoeFSj&7po(m@-PPsn zEkTFt7Dx&vj1P~RCm{yfL*t5=*H|O!j|Qzh7kpJOjU+RDA9*W82Ny^kT4Sq)>zJ`h1+m|(8za!*m z_$0&v(WheP=*iX~T{APiu*>26E@*cPc41C~ux6GhTmPGz@Tj7|U34u6zOEeib2S## zHX=J$FW05;sLx-fttEA+_B0|FqS^ww##oQH5w}{ZO^}e=yZM@u9cB`VEAR$Uvq|-K z@m&j4uDq`hEhfkmk2_>}YV|I9;k*M{&<``2Ek9nqJNK{>Bw;W5+7>ytc%x_>Sy0p)1eDStJPm7s816JKGfp*8i67EW^dr+ zi7oGL09r2NxIZ7c9$q4;kALwMkR9f0jScqc^m^ETkI~lX91Ku>c1lLf?GO#eif2Q_ zZHoPfBE_Wy!ct-`^)`o;1KIdaSa^vW4baZW<-T(uHFZ62pmUG?c?Zcsq&~j-pKVtr}yS#BVS8&ORRms(GfPWic0^6D9 zmO*Cyfap=&UDK-Z#MP_NX@^w!bCaqBVP7T_S14?w_3=m4%s%q){5G#UzPU;viIYUf zjL%)(GToWNv~M?6Y}JRCh`Rr^S07}y8L;0m#9j>i8;GGcS4(nB^j}W)qFuNh@Z?Bs zyESlkD~fv!Rsnan)tKN&sR(>5lny}qVrUT_FyZjBAAu?nRBug ze}AV!4_=bPaLijlveu=IzhU1V`{^rO-vy+Pn~)sm_1@pvDQbuv$$sZ)gQmU{87%1OcPI|nfSq(VxH!z zySIO9P8c&c&_yFphs3%b0EI**?rAJ!H6mh&r<>5lYmiuGxtxzD+~FciCIBjA9~W6H z!>|?KrusjfuP4IWa#p_cr+Rkxjd#xo%Z{iOV`a6Vi3E-zb2fT6==aE9*Jr^W~~MYZAoN?0A=JJqWihL1{uuk2FwP)($A`-X!iG zJ}C5u%Jo&Ctwc;rfc9TUV8TZ7+BNfR1d+WE#C7uLf)(5AA$uzVSwBAQ0a;e*j$5BE znB|f1t;Sp7B<8oyweN({B_23DVd?xfpOGE-f6<>%JDe7t_OfgjUEXw znmkA@?wk%_qua_|tp8W?LHN|ukE)GMK!Oi{EhA$-hm9hlHrYUCYy4cr(9knPxwcUK ztWjXefOSiIo?Kv>rQmRbDd}pZ%!kZ@2aWz2l+{}vBN-u9Z+n#>A<}wuzH}#O^0zD& z*l+eRKDe~M?(8{ZaT20Nr|I;9sz8ZnjZqj5zf%2G`XsucLcY_bNyCtri~6Mg-u)m- zvO}%gU9S9fl|zv%uEe6aYR9z=d>nzyN+gfxmb3u2>2&t|Iliy}JYF)n>_~OrRY7joYp9touA69@O ziTqpF<{m|uW}i>|Zj;#A1Cp6XMUkNCNNWjLY~%lQvHmb2FX|9sp0w@(3fI?`TFo8y z4&6VG6%-vxyL=cX4C_?h_z2RgpOnM8?>vr8Kpk?dq81boEAPnM8|j$vyag?@t6_p( zN=+7J0LFP&wxdxd1aX;>g+elGC#ge{EcH;f+JS6(qawGELQiFcgNo?S0>d7X$BE36^6S7w9Uh7SX6&EVfs*GtIdOyq60_2_<#nky)+b(=5! z*t|+2ahTRv)!zJf5zeaftg+?>x0jTxa{w7|6f+7VVJICV9~z;k-`^%tYMg6@N}*oo zO=(ObdwIBTu$7`I2qsixVjuQFl2Iu-{GhyX-vkDzV zu{g60`z69B>X%5HkuhUxV+)qFZ8SZ2utu-HJD^ovxtxe)=H^W#&bCb-j88N|4PpYx z0$s}ZU94mQ1EnWb%J8 zm+cePD5NjP*q7vnrc?1GdvwcBDV+-D;RwRrhDI&51v#cxXDUX87w4V%R~XeY(UqDO zxq8jHccXP!t0Aq%!pDZHRF@K9JEjEH zofiwE3@g@VkFyyaMksaU?rwJz`3#`J%ESgLg0wVbNm%@LG&V{iNe)oC7k^MP zzeU3l>p?E*m*Xopy?quA#=^ocm}5SJ3BSFV+FCkhmEB=MTYmiq{R&8P&6F-CVq2Sj zcZpw4Y&>L_@eRr!T!7jT(9D_3DSz;VkoPk91?0V;XZvO`(Q0cXzFBhq-jjJ+&|@H} z6>)a(9ddtp_W3W*!k3G}V8Y{ipX38Xd9SVU5i_DPg<*(lbI)owp?nz*gRQ&)umG$7 z?Q?-My|eKDuu_DNB+cF-et!3_20f+YDm~|J{s+WspUiGFEe^7hdhTC9kT9t5r#;q% z*hyoVOqRH{Qm)5zX4dFY+U1q{Le120mgVa@_ZYWM>40cJX&609or<@j@%WI5lU`|P zX-6_Lx=G@C@+DoYUIuwRz`v zpc|Gzu_kQc#*mjmc!uz0OpajWh9{*RI>2jRI*r!Zn!hw z2>6B3ioT@8%GE2j%e!tmA{0wXT9CyOT2W#bpcF%t72~s7&;R~+fu5-D_X~Z~FI1Ruouw=-ou8Ajti)7-Yh_4<^uIHA$0^sL(|B9+6(% zNs%NvqFD4r_yA{9baV2Oy+}5-Z3M=y!@)~9n5D$rR4ZH(D8X@SJg!{t0FKUEdY0b- zG7FTu-^`PD_dsM5b~F3-Ts$QOKv*8s5kQ9U&-mhck)U47P@vZ1A}u7FOq)?#XhD{PB#NqKuQmchCftu7FcCAck& zb`Adavf>b8RB)GmgQ11gLqHL%`-y0zX0}GAV_6rHl=?Qo*4XULR#imanBTdgyum!i zcU2cGIymO?!XC~n4pQSog6P~!8)MTma?cH*TBGAiid0bpQ98eKQFM7q8qRX0Tc7o0 zH36WTe#F2IIkIZ8>S!`Yv`dwx*9i=sfTg5Fy%xN>ab-vxlc!28vM}ADN}ARH2s|v}?YmehL$%QVHdX zMoHXXlIjtrQ;@lM`g%;^la(*SGeA3t%$n{_FrJ;jDN!JLfDTyer6OCQ{Efp)^}GFO zWbxKU4fnBbC(8+5a)VZ5IJPlc|Ma+3_&S(luyLeYnhGaLacZ>2L)^6NfWns@IC?SO zog_8z<7-c|Ya6Y{)HB)GikJ2<$Nz9T zLLG^>EPQ+!VW_}cN)b9wzs?X9%DnB7f+lTqh?l^&LQKFtDB=uA(pqae3{f$RPIb4` zzwvp#HzW*u6im)m>iB{*B=Y9!@@XTKm+i=WyS+-lXi2>5J1|D2jSWn;(0`Tl0(i;r zW_ki~HYR)ZRN&iVHh=10s!{gcCdD9p`e>z#0Y3K0GgsC@7^cpt3oDnacoWeH2%lhD z0#cTKwQ{?_Y80cV|j7kGtG?O!hd;y!B zR{TtuqHL~L2qXay9F8Iu7~NDz8Rvrs(Vh}Qk$~(Tmod(ak&H-^PqV#M^Sc?{fF)<7 zJGgv8<+gwm@2VPC*xT60G>_g0UP{Ei6s}a6L{h%EIyOSg=+Oxd;`cz-k!-6Ar9yaO zHx2(wUyHl3!4hI)lH28R9z=RI%0Or<@UwGUxee>4`Y4;%!|3(@noST);#(94%OwDF z(joQc$9X9Db;*+o*BU`FZk_}N5a^+$7VoN%`q8K`uI8n!V#6D3+1ot%jz8Y+q2>SI z!~dIm$bYJzT}%2XGOb72#mep=1&vO1LFOMkv&a5(kF?wFR3__M!k$9WOplHk`&MMF zZssz`&Zt56cfuNk_^ZNVm3WNx`{cB(Y`L)>7IF)>AJ90DPG1USsT z*>d}BTufVw_7*&M));hzmkccXu{TbR%}uNCaDgMTAS1th5??3`lxWNOw8N5KZy2WW zm;Cv*Obi80)q5X4ntPgN@aVw6?&+O41C*OLHDl6bcJi#3`wHkz%HWRTBjqF)r^%a2 zfvfZE21e7DIUEN#4R+0}@a|a;ODuO*!QE`+HjmZLBD>0r2b0(26iNA}6s z$*~sK8?dm>=}qDHbsrkuBu4=~X-fQErIa8X!~#I2 zP3wGNx}KC=#ks;87Vl8q0ne%jCCz(CWauM z=<91GQGp8)(iue)^sV;Ri7zK@V@&uD)c>sbhK<|#=GdS0IA9SsP>I??9KoARE>rn? z)3}-u!TFq=oVIK-nQVRNXJxa00U-_7gvV+Ek%i;MHAq6B!U>76g}m|n9+m3MrKFu= zjdLTjmLZgS3kwSQ?VjN&LC5|F_Eny9r-nDJwrl$F-3@(!c)hdT=a%{*#Qex8H!st@ zI?bIQ8lc+lV@bCVKJ|q?tgV*VI(K$bl12YIm@Imk6VKMjPlt7y&+ifx3-LYWiFC-V zK*n6qqr?V=G?LpjGctFROf#EVzhdVAvn~Xu*{9>xB^}@xp$eK-*Uqz{^$_TR*ZZ!W z2oGBMc&Ii>j_{$L_cgi+4;wwHM>%~Q;j@*78Ok$ule!OZX4^*8`1hyKHv1UE^5$-X z*4rZo-EeWW4?EQfasf?|dNv<6Yp@GA8u|<9z%9tWg{5(d^krb<)J z_zlvq^vXJW5LPX6yf#ZJ4EEO$pFRPTUf6P)T_BmziRzl10jD9TTtJ;CjZB3>-j!_b zZw>Xtompvp%mN0?PxMDONK(3RAVm;XCMcrxmJSHmBwX<1J9NQ*=pfmY23m}K z>RMH9G37L{RfZ9L2y+bmIf{%{|0`C8x=EK^&SV`S2{l`l(hw{5kpgCn-Jl7?62=io z@3utk3HJsSPuPzen3nOFX|4R0C3x2^Rl=s1^S9wk zUT%C3QC(qkHldKeQ2*hpCdhs-pS#7Pxa*O`MDo8&>`P#_4(D8(6x`wExG- zr*t+Af2AE=v>~%#^nVfwQ5gA2m-6^E|3=>hm~MAr$LZ;u zc-uGu1JH8?V;#;a2!NnRx?+YB^3IHI;%``FwSG2|< zfYPYV(CiFs-5MZ>3qGLO4KE4)mBaR}5h0t@v!oX%pQ-gGvIgFgUef7V(o4cK6cXM< zJ?$HQ`=oop#U1naUdmDzz6T(;HCR<3sQ-%e$y`VuREp${jiIPv+8%Q`M1zcpy4EgD z#Da#K@Xe!BzGV3f2A0XXhSBS7Y_ag!u9DVXyVhZPBzOooJS>4gaE4VRk&NPx43e=| zsN?lT=rdhd|5l_jb!bG;7sgPyhv5oWGg{<@OpO6ZUnC$ac#`ry+Um1v@j$(Cl1jh} zI!Jczl%}b(@I0YRFkc+DtC1f;n;PNz@4WRcRAK9~vhA^p-sbS&&;?9lSo`VUL~3hv zEES6y_NmL@TM)sAC+KW*Vq+36BNO#ewmzmVCaZ;6tU8uR5FWk7Hi}7myDNTsvCs~d zXd9$9s_GDxzY*zb-A;8CmPreOzBg+6~?mrHU%Z`h7F*1- z1;^ad?V&5fZl?pp$aERpw&ww4Ey85Q#;KM>PI>DHu{n&8$p$6aeSsof`O>{Qjstft zL;E1b73nvFQS7v=7D#<>&K^JCqr%CskkN?^P(0?agWU=L15m$AL5_a6 ziFP|1_V6>Ar5p72qCNC_(22n=*)jZ9P;)H-m}BKpjQlZ7;?l8FE^*7ABim zXrcZruh$mG8^x_IBgI03;a@#Wm?fhHD@&d|d|gT=T_YC{+`cDgGkBe9dpBmEc0@ph z4r9KEvl_7STL4Wq`IrMquXW?J{Ur9RL6q0001Ua$_%Hb8}^Mb1!3XZC`9}XKyZWZf8wc z2Uru`(uNQr6g4DNMLI#G1`(9rArOjy6zKs)F)F?H9y&xMQUno1MLNiD%48i;pr1ias9RJx7L-ute-j8pU*cyJPhF;CG`(it}cKFZe=Nqn5VTyBF(q)Y_K=^NsW`wE38w zag0qC8C{d9_*h&Y!%j&RIYrktt;FnK-rGZ89mhV^nYBN?wb^pE+q)@wD(WXimvU-$ zrVwypV{moG{rI?PXoX6_YqhZI$^D|j_6v~_5h-e0AhiN*S6A20bJv)(^IpAr_3&T` zU;5+=NypW-+>7ptWoT%q#=p30t#}8xm$MQ@bx5 zKl=DPJKsJFd?EtFPZ0W76o1MF^@L4n@SouniicKPR_i=9ic>!=T>RjHMR{#Sp`ag% zPUo`|ehvFq?`=%(^HjG!PjJ@W;8MokC+3!d`aQwch}T--2e-b0!%`g}(}FO2H8``* z-IctQloYAwPTrESH{4NZzlt=r%-wRb{%!G>p-(aG^npjtj7fxMxpA>xb@_|w zzqAIJ@jGhhugp{a`(OA-yx~OEw8eQ9j)OB9uNN7`LymzpB_-KaL8_ML_z)$*(!r+q zn4H+sP;sABuIR&}!<=H2TpSdCwAmDx+thSM_k8~b>r8hPiq>0HTgNU(UO_>j*u+TH zk{6NFlcar50#!WpKG1KjBkn9&ycqJn|;61qm+JArP>LIBgs$mgU_C6AJ6Sr4rUJ% z1rdZEJ=-(4vbSiFc*CuiMG%`1V*=-oH+A11Zc)PEG1CS+m5`teg@mEDUfW&$MFZ0D zH2`JA3fywx!Uao_ZC%whMtD)Oy?h`;w#tn-n+kjpr50wE#(R&}W!tgA%9pOCv@0oj z{f-kRBrJLNb#mpi@xrO7(TPIWREE81HFVl7%`c2wBL=o|JmtZ4Jp8HNUS!=IU)_v$faS+acaSyyhvc^tLNF3tInc6!^~35Y1e$=1ko!UKachhBN` zw3xeJUncMCEzwsm+h>IIRuc*K_GTUfjO5@@g&3Qkq8<%>&F6U$wN4MkD8#)+$THN` zf(V@C7G6DX^)H4$)<#1a{m5^(^n71=b=&`r*`oA|tSp(dlv7@W8Q154S}w9Fjm#b= zH)rQP-^mS~BVQPvG6W(oFZAxcbg0#^TpbT`#>HSvBWoScop_HZi$fU*mS&y@E9zQN zAOlAt*5brb=(`WPXhPckByd+~?DZEvh7-h!!gObt$WzS59>CyL&+l)V(>I$O!w;g* zG}1>B2@`6b)Ji2(dEk~-k;AB;Q99#C+`hC(u1CMx-F^?jOA%D%Q8&1dq~eRerNxQz z7V2wluO)Z+k!BjqrE>h1{62$YPN|sk&Zpc63*pjRSM)tBz-7?{ekAS@{r6O1&T0F0M|M4bwZ^(7qT=?Y=K`z@kGWL9e^|& z-zWqG?7-XyY*Evyp7U!HNHH;4dNuOs*=+Mui8#NH{;ia>AknDRHo&=>wM9j>>siv2GC1%3VpV5cyg=fdaDz9Ehc9grJ)Vu2 zI-!nkm2i>PW6X?N+bOv~M;B)o@@@27dvR_e;jKVD;ive*JsR>J*96MX{g~wWN zgm3*k+nlu@)4+D6YN6er*VbISI|y@KJ<<^4-p<<$FJoS(XZjBEy>s{e7KQ61St@FV zyh}-uF*GRKA9dy|H;^-vuV7C^__c?b-?~2;pp#alQTE8>>_#HqS13wKV4DfyAPCkH zLn>u{crZ2-X~;_8ka$SUw6{HVW|e=X@S`+ZWk$W2e+J(2U{@I9LG>fbY~C>VOrVQFeA_R?GnfTX!i+KqH! zQYz8G#KNDAS|47CKFGUG(nv`+zx5r8A9qT-{bY*Ze1F;8>l{BK7KxnuaV5{j;8duQ z>8u;W{7!AIU~lfN#IcK`(qoV;C!$m7k|=@Q)55#bkg@uL&*OzCZX|A%-g2XST`Xd7 zM?H2YdoctKf3jfem%Kxrd3D8?^aq8fW8TnI>EOPj(o1@Hp-9&N?6jZs%fiAq)TUI$ znN^0tPK5H!k%d)bxpkycB7vn$kyc-2mPS;)%+7Hxk>DiQ`Avle;{qYttF)?_%kia} z+ham%9(FJE+4A13fPq)#EA=upoHncXv`D|2G|X?U1|b3mM_qV8$ye~iFmE(gzK|Co z*{6f>weuH3iT<>Iy*!}>n@N^E^Ho7x42g>^KkK(&?g{nXTYLDXEcJ~gbV>1M`dw-T zk)A@fm=1nqDddTA-+H)=B}aEjsq&`e(v9kPaVj3+Ux@@>x52p2Wl_&0vk_`uVL?uq zR#^m-KlQHLh5g<2!}xX)gP4w(Lp14|-#lr4+U|d@3lsnqmHx_}zk$)PC zmlDh7R`ZJZBhCnqIdz+E{yFFGUsfQ+e5*q>z0pkjO)Q5iJy>v^MFNNFrbfin3JBb> zcfCjt)kRlhFn#$ylW*d9-u0TVaerLODJDE1vs}FEIAx{fXhe>@o(kQGwi{Vx28zWa z$?+sYE;#YC47Vc2z@oF6cJrwsIzUAdv;y~f;rFQ`z7e~y}c~-Fkw~Vi092?R>SX)!<4Zkacv9?-mw0J=f7wyb{NuA=drm@oP2>csCs1S z+mv6(!EPjb_UdIMD+|j@C$kaJb)5dbQt|F0R8_8TgTRXr;J9<&PX_?N6TVV?gEl*o zitRqm7b~GXP?2DP<;cY3fbSJA8|m@)p&vwQm*!iK94I@n7x~vG+%sZDMyM3VlF^Ao z-gj#0>zZf-P}dK67!bECd*)c`jF#ukxwfU>h@;ZDrOU`ZGHw4F&+Co8218dzhEYHf zd-82{8>q|A$jWLGh++9Ibiak;DFZK=lLvwgwzVTv?=pw3ub#EgE-XHFn-@Sj-yOM_ z6z^$RvyXw3#`Sp-4W?ynK$#ODw|C{hQJbJ)hr;pqPtk#aXZd}{CMh%u=akE&UR{m+ zJQ#EHJZ51qF@dOhxwVtiv{R|rlXlO!o!I&sjlqx`MGwL!)4d+bX`jb1K z4|G%!O~8?OUk+cF6vOe94|AIC3&LcIx2uPr`VKa{O;N$X7E5R38UX+I3u5XO1i_9U zS9oY?X^TgedQC91(kRx-VXYA>nM=cnqB%@0UnCDu$4QSj{&kpdb&ASsMn>{_vZ)r@ zpDL9dn}W!P*hRV&r<|22VQeia&b+*kb?3cnDwf32Uw9GT)G6a?*wUyA^d$z|I+$db zq9i}^)kWZ}9A28$ep!}R(n}<|+bVoecI%<;eS^KG?dS?ivMBR>Z>67@Um-*`o# zmngn-mRNqLHl+CZg7APY`wVvKa%bcz_149sx>3+L(S-iuz!u?2RV5;T!{J^ek(aOk zUn9fdhe6B`o6Czguye9lL$fIywbffg&1BDRgt`oAg9$8{-Prp)#DAi@bXu4f!K9d{ z`Lg@fMTn|mX0zlMwe;xUy6D`d152s~?nNyjj@f8bcYZ7YAB6qF2tZ$i91B)b2aHzc zG{WI=7ej0upkUuFN#k+S)WZVs!OG5W-4Lt3r=21G7Rb_Rfqy?x1ca?BR}fEY6L3#e z6&kTe;Z~>n*T17ScB7dy#yLGh?M7gA*zu|4E(dlz@7q!x5vUD2-hzN+4sCvz(EA#+ zmgRsX$U@=6Hy+sJi(9><8eb1j$@pYSV*S(_pLrMs-x+h%z$Eu;S^VQTPt_n|SUeX6 z`R;y{;BT~X?R+rd!H3*-7l!>E@Hhq`t!;&mBZjZq$Uifz`($UeAgtj$z5$RkQr zwfj+BVqN0AN_79ay1kv5#Ao5`Pm(Jgw=(P?5I=Hne!2qUMbun>Cq>aO&}L#1s`2!D z#)<7WtwkJxj*d=G^|q7bBRcbwkK!LN=F48tFlLKo@(^EkuxEYhDGKeQRM6J&uX3(} zk@B3B0i?W!peebt%?auiwT*yK7(Z58}vtzn9zVt?*1<_T)~M$ zALDD*uz`V70}C#{DNJY(XFmUYpnS;*8Gz|nz$SL*EmkmWSXSF&{SEo zcSct3@4Log{7h@Uy)ry&Uc4HQPW2i3d?KlpJtu9!XVm71+7Iyuj=j&F*dr7g6GSxk zQ4c~QEE>gn+v?{NdI0mf?#CRanO_V-~sW67Tw z@zs#0K*B(2k&R{uB6fm5&{v0guO6?goXPqA`tiA{Y{M`AbXyZ`!7=3SF!fpExo=-6 zF_*bQdP4i}sk0AmrXm!an!Ovlg&jS9%yb2@%mZW>MJN_#$npSQY-61t4=CD}mBILC zBMsydLssSD@@TAwGNLeTxa1CncuwPaaqhAWO&Jz%UW8AqCY80a^a0Nc)+uKVRH&7? zBc6~e!O4F3(qR3~TKs3)5HcJ}iSF?ef&%f=w1(|ltHPmH1E`TTN!+gBo$Y)Ip;{!{ zp(83u__jQy=Y$2CUf8& z;OxBBIr%Wnn9hx-F`ZxhYwlV6YO2$?-`xCz5g)JjlQQh>bq z5y0wE&&Kbxd+z->A~7frEo8~6&y&iniRMj9K_Xy<$yAx!y67~elB#W+0$n>zgOUUy zF-?kKi~BbC%Tx?;?F5={b*X}!+ysry)_S3)&bdic9sdR-S@YBI-%#^$*Vl-7*LET} zTB#%~jf@IE2o@Xgm(SBYtK~$J@~51QHlSA_$XoH%HMAT0l>@H*|Ku*agd6W3!n;k4 zKAZP}uDNbRUBTh1iqzV}x%I)AoL9YeP;CF7K=rknwp^GcCM$=S5)B7GK;Qao+`q*R{^f%~A(X z2tznwzOW?AVE46VroQ;Xtyvs3;z2JVFHPOJ2mgl7$mrJ1I9GDD;u2=TeQspZqsxvz z_(5u1h`99(KZZSR^OD|Ag=`!#9Lv~}p%p#d>D@Qk<%s4Rd?MsGl{t} z>h+&>Y>v*4CNI%e9oOa)Dyf@XYkHw zr?);0vUEsqJK_mGW7`i;tcZ1((|*O5jzsvWMn@@bMUlQr7)NI941ZgJDKp1Dt?^Yt zZ+ld{S28kUy)eovu$$Zz&#LE|mqQOtNa~o>Dvp|nWJxadD!lhy4Z}SkGT3bmj#fwe ziLN;auGa7q?VV`GZ{;8RPrUVJrx$yn|Mm(;5n;a1?&g~(5QaFy16e3oCNx3fRk)UC z1tBTKKhx)D2;tz%wK}=j|# zmmW;jZ&zmGH@5CQqJ|K9+`1Uy)J%C7is-Kb?y&N)lgSdhQ_?%mi0^Poefk@1p)k8P zg#aOFjokypBB#K@fnR^HB!9Z^J~Ka3x}XbTNCNhh>rnHg>cz?LUOXcnQ6NOYS)5?( ze7BnlB$uaul`R-U(8?jl<0oqIG|iGwzJ7Xp6I_SGxGwr^v}B)DK+;V@2$e z30^0e`aN_J!D|*` zG;kB7hCnnj?3H_8>iblf@w{LD4x8lZyg{}hxXe_T3+e2L@z{U{bHm~1>vlZNJ$_~J zw-jH_Vx(-9&bUQ0^-(&Qp@;c#TXP}XIK;3~6|9MlNc=8W&)Fw=mp>iFClxR4jjH z6^oK$*0{Bq8GAV^P8WkA8Zpcwfx;{8kU9tx@}SvUh$kdwc*#r);@j9yduilZ{0_45V@EA-$CI70rS6)7$Am&e4-|PKP{8Bz)bCjs{YF z+jc+A(LKhUvF#%ZD1Ns^?6LoCehHa5iS_d> z_Zl4|_1Kmu$R4&R zB4AHv+1O}9AmH{Gh9;3k&|U*IxjS_M@0^G+sv4tgA|wrHxXR9%SHe+QUfk2$JL8`= znNm=gp<8l;l0|nKdr-P&b5HM-EBnjv>h3$Oyc})zn@!c2*$J>wGx;CcY$?4=D|ed+ z9n1Sk%eDToHT;M|a;Zu$kKk<8&YI}iv7z>zz{|e*14EAPj?T`dLh6E7l`-6;OM`rZ z;6MLa#d$XaDR=eUQKhwhl!(KEXTwf;Uaga8oM){G{#j$=ByU=7oti>M&n0Fk z9_as{NUsLC2TK2xqT_K`zT|PKT>ce9Em^ofjGS8$97RUY2~y351NPaW{mU!T0Xzn+ zr1mcx1c8zR9o}D>8|V;WaO9h8?tj@oVmNC5zcf8GlnjSsG1RC3iwLyL@_%Valu{5; zHCEs)lKa6+K*Uen& zD}W4(hT=OD%7XHQL;{P(bC3>TDhy1gd;1*V0&5{PxwtF}N6DSFRPt1VUex(e%5vIgwD)ow62a1|I(pUD-|23DGao@3N_6fxXmvPNH+fQib)JPSN9K~Tk) z`2n6KGHc(~dkqY*gyUO<{_KLei}VC#$Aq3P7r90HAJln>J~&_w|gv00le&pl8{- zEn3waGkN+*fJOxZpj*_Wg*k53fy~_i;zi^xUAhnKI^^76%?1L*djO!A(tSimM5zh< zHvsu&kk9M&8q#}U=eNOo0rHv$06f;a>#!lf18B(eMv>2bdJh=gYvYP~zmm^N19)dq zpB@88O`AfKT(u_mldN3*NC_zmd-ekn`w112aaM)~V9~ ze3k%!w!(nH-Mfx__xURTb8iFS6*jQzs3FR#oSK{;Bj1l0)OBFb#5+BL$oR-PS~q0y zu#AF%pa&UGTl)Esp*@F`9FbHGAfI|f6V{}*YnNKDT|0P!dy|*m`m36)TTg34o?4yz9W_x}z@gB$XwQT?xx((2CMTB^udZJQq*@bW!Y& z95qpB?WuZ)>)nSi?g><;9!mWo^>FI%pX2W0dWSoliu(bs!M)&`eX!U8xCwWme+Te` zeYh8@1B(&V104%W@X3mmpbQu)mMUu|vjBw)XrHu^oEYgmki(8^S!!bx+gOoP*D z3|&b}n3=rEEbVkXOqCgjoWP+;NQx)>LfROK2CY6WDKSw33UvJ_K8}7wJ`qgN(D}gp zg$EAIUvThb?IAU5rX<&bA1(719Nf2X(SeiolE%~;Qp<|xqx19mRWo*OpI>k0w(av2 zl~e0itzWr*YK{D#XKvrRu-=UAJ7)9Ajb}EjoSItg?}q%)hGeJLC9oku9R~)Kiia5bQ}_GD8c|K#Y(+Db8Ljo~q2U zP!5!2f(X+5wMwNXDKTE9G#E_;645bn$xum9M$c&t$w^5JR&~=?)~J8;(AJ+VL-Hzp znED(3w!!9~Z{d9StWO%gr)xJ@-L_GsGWAocHh{Bw?(5rTb&EYWepq~9dNX`GV;+8B zv9|7aUr2!s{TudfGmsnJU}$`7y&m!}K{nC@HKB)d zgn@VfGSMA24p&4w6-|K}s6=IehW*OdY~jsxZUF(w1_e^>9E8$DH#~<|G zA*eF9lu$@N5FsrwPZpAAOPn1<$atW|le~JG1Ie>uk_9fFi!lfqCC8ayD}1gJOxB*! zLUSd2^4i8jSsS?@+I=$~rr~vC54Xb~(qS}yG=M&(B3QzQ^M`;pp~U27ltYm9S2)oR zj*>v5+VKw^f_?Ey{1UH#{h)?3<2>94u7U!bN$(ehm%>Tl1K}0nq9@}OfbLD9C==3{ zk}2I$Diq(XjQ$F}hj0*H+N8#q(RVKl{*&Bk5X?iH(F3vv0svXsOemvU#zZ69Y`ucw zVct{v+zADL!?T2sdxI#E^YLZRb?ghu204Y(&y#J)O!xAHv^sUuI@YV(aY60Yt!vk6 z)e69ZcLh_?pN!LL$ZgCrF`!&|Lllg^bQ1;M9Iq%tc^RQ+d@|XiK7^jt6Sli8!??AR<5$!}gU@&1i8lpZxjFU-_IB-p=O;G49)| zE7!GuzfK6X$Jg*lm;z&<4=fKWeayZ_(YhLWTVQ)ge2QaDxr~2%@2k* zyQX#P&@CO`nfPSsy-!1C;cw8;bMQmI4RyN?o;hgx?eVwH4!FA5MGUoHZCugeWa*B3uYjdR8ucMb5+m2-CAF!c_8} z(B({}(*(S1zf@(KoUZCjkWMQ+#Gif`qRNbvEq{ERe2$DI6CSPQ3Dvc6<-~-jC^&n~ zpniQjwitqQ$Nn+>F;tA{K6W&I`1CjY92&>A?>+qWYOd{|4sE-2NFDl3uRnh1v8zmJ z%cvioJv!dJ&%pM-QT$CN>(-fIyBDD~_1&N>BRmWQp1cHtOjI~l%CI37u0#)oH z4hD*PCKF1-fn)^GJ{&)C;zxH7RLSsD3H|8kl;+H0PFDpb+m3#!Ouf@pjlLKIela~8 zszzhf894&w00L!76k<(Az23eAO67uJPh+3*tT20F++M+ zFNS_Z58mMO$rwMGpF6hy592!YoIiQow4`7H+a6>_O@tFb528RP(GVR&2V*FdbJ=z% zGBcoZCU>F|*k|TMBIuODWGJJHQYe&#lK|?(gn;N|E|Q3HHgt*Qh7~*WDljAS`@3WB zEqH_4Gm!{MW-Oh7YEpg2c*c5Xyj{Hui&dF!CIQ<1;5X4`E$<*X>w3f zJ%}Xo@FY>o2u&1W+jGJp-5~ zq&El3wrPMWQ{!|>rXDJrE5R6)D3Q|ugH8nmWnywPN7zlGeTtkiedVbqTvXyIz5AjbZRqXAgVJMdfr?3YWgDl_CSBU40rK^Z-}aUqF(&SrCT;nx0HBf_3%GcKOBR135|Ga;68Yh4^0|q8@)s8m6+op2^mC4UPOvWt z%;uKzO~@6!6ZUBd5Ky)x019d%o~dCwl#;)dOGEuG;wNz63pfxzp)j2VEAk5N7lLa_ z@(i-2h*}{d_zrq^ zE$3Oo&dnNn^Z0&;1s&QgX$Mct+p)Q4h20&Rp15`8XseYS8>M!ug0FnlrVX_gkl8fA zl@xb{Ss)SA029QNnqSc|rKl`Xw%K@)33xE2jcV7K6$@2yQQ=XMe%V81@h6In*;0`y z;{Ga2T(%{SkaQ=l-Gizd0AP&d zkrDwTIWZ7Q84-;%0Rhp3#|A*@D;kRNiW}aKPq!W)(PQ(HP1=B|7cv(1tQPN;T)E>o zg&Lp5mrvnq2fS6VGOX0%P|esXSNoE!Kku-Q&jUF7pFG$vE8oMrR>SgbLra=U44a4o z3jn@ezxKQjm$pMVr)DYZ_f1;fJOI<+$TN85Q@jC>j|pE>y!;Kg5k^2QJoM@&9)jmj zo87t@{MGjifvpk%p(CNYO5g?Rx@rWjb`b?RQBZ2&$s=j zH{9AGR2l$eyw9AKYj|a#@{?hq0i}!K1~^nKFc9g<-w;kNWDPbegH$YlKfBmMwkzmZq*%RBdn zjk_jTE}!YYHMZEEvDa=PGzO3C+3o_D!)JDHLw9;>!khA#CT@eiH<_7t5wYHzA+Wb9 zGe9of2gy#!{-z`s7$YPu9Ulh_##kog>uf^)CpA7#aOMd$PoZ~%n&Whz| z;hMR#z2L*=_$?d_Q`=pG)%W7J@8?gv`RAY)zfGJD5L>C=$x3+>-cjja7KK93$7x^$ zw!SXF09!z$za*PNr_&-{$*JRQ%wP&Uc@moU?8Mn8RxY-DhrZ1eEc@}P%U@l_XAVIA zcz(j8UmD$c2p}6rb2g5)pb#&M$d%qaRpkjlvr@e4d!sZNHRe@vX;YQyAt%miqt5on z{bfCgw&j=OezJB#)zL^i=8a%^hqv2Cl0-)030nNi-Vr?!FKribqbE$u8sIt36Qzl% zp0LQ66t06P90JbavaF-X09si0)9243&+k<5LO=w2BET@w#~A65Y-M&%I}(ZEKFpvI zPWDRpt8g-c&fzdk3=fCtqAJ{ne&i$P=A7K-7w#e&#we)PfJ_Y4B6u09B_|TrCZJ~c zR@QNRe=S-Hb>Be_Mu*_r+S#L4Z-NJQ?XHJkp(@{Y?Y|wS&rBbfBIL13bNejZ7iuaT}fN4nh>pu^z@burx{~e?zQ`1dCNf zjp^Q8P7bG-z8?B7HhbxQ@D#m=U}5%~f*0H;@>T`Pi39~5t0I%i?X)!0*Ja6>lT{Rb|=LI#u3`N0i0|R>`N_|0~}j`sh5CmK2a&X zcmYX`^h9)i8W;sNDoJ|Qz9a(x69?&AnPKo^tX%rboNdtb6bvKJp8E_}BCMb#p(wybo+# z;}5orwV;XUtz*_;Z|Z4q<6p8XdZG`<__~i=hUR4Ssa$ymvN*<*jWLWR6BQdCz&WVG zwofzg@7RhzL7$Q1Ck)0f5wsQvmQjDq|K*=|L;CcehRE1j;(USXLRumx*AqP?IhhE8 z;n|?5i^zdqDwVUDiHe-zF7Q+ulrf5bgK6n$!{463ml7-f3tWH1*E@W_`;+H?!1guU zDF)D86as_j_ysEC{+B4{OHO>5{azB~RB}dj#1-wTaZTg}~hedWiwW zOStz=g^`mmIz%pvdYMFjuQ0XbmvRw;oXi(u6#Fi9!NkZ0o)8;tinS@Cg)S+*fw$Sd zs7s0<5I1}jzR=<0^iONoy`PD5CJY@kX5m~2p5Z^=?!qq?!!j_U|0p=2RfnGCXWSog zq)+-!Q+o_fYgo5S$wm+M9KSjCm-%nnP!2%W*xL%vN^gJm>obbe7Yz|FJAVsXqbjV z4jN57|N0Cpg^%NFFJIzo_&6+e_BDpvc%RQrxu5dm2s8M=d(rXfsjHDuvlea!Cc|GD zZ&H#Ir8E}ChZNEa2dIoHdMbbeJof+5TxxH?ZQ<8=E0Ncq;H~6cTiA~K4t}tfwMIgW z5xRq}(NQ6SZ?DLxJV1Fjqhil?9hGe$(lZGrkOz)}W>^nL;;T3krg9NzQGOTeYoy{f zktd{*Cv0F`uMQ}BQ+M252BN>!%dbk$Q(vd2=^pGa*WI(QP@$=i#vt>yVzZ{ApV z-*@|%4FvB;#T6R})Q+0^Af@gcF~x<9GWOUP7 zg4_)jgmE--h6BOC1>fmtZiUPp$18!qgc23>H+n#xA^Jm@CYiNF ze+1Jga=K(_p+?ep7tf4ZZ_ve1#gW?4wR-fY z*0b-fjXxK>nck>HY73m3ku&YWb6C>)vigAF0l)gehNhI^-_G0jEv(w0eVrW2O5o%VLO?H3Q!JEDLPK2;k_*!=UTOc8)CfLoLwors z-0M?;MZ9q)B_;XPz^-OOf>KS@rzF1Wo%5EyzBnHmdu%;-59jvjJtrY??!3}Eq`~?4 zkD0?1!20WO{0IIhY+IR*TMeC4ldN`4qI-Pc8-rq?k*E(1lY5`EE|QFFyK)}XWh83+ zDUw?JT{u4lw$Tqs_J2T@z^3gHEnbhxH|>F-KOAvo+!OpBdOf-PH^OgFkLEpl_qx$G zbOuFyzEYawTa*S0XsV_sBvdk>;C?53F@JR(eH|Fg>Ww6Cj}$=O&YziV{dL$#sEW? zzLZ*plFffdp(FBePf^Jvb*DK6J0re*f=ohooh^ku^pr`+zB1}bBcn9g)Djex7|+}v z1|?YuosK&9zTdq0=VO)IaM1}{Z{Fm3<#arBQG3^Ob(@_0HIz2h#;y5C0{;*Y3#N+E zrs5Pr(JG6Nvp%79-k0{1Kynf&!yrG3K?>$2R`~?FV34S1pI8FrREo?kx+q>H+Z6X$ zQ!>-r6Pe>fa3GnY_REW6cOR&j{A~TmKT{?RSTk%=kFBTQK;wws(<-J+?lTg_e1hf1 z^vZj-;M$XXfDE)&^*QTDxxf1q!+b z0|9`U!ebUQSWQ$)F@s7KVP>G{a2!~HsM1FUl&L6mG}x>s_Q;9IShxw_A)E0^n+EmU zwp-GUPl16oTDGiFvt>(w3O3^ga36WD58-7EM9#q0hbz>7*`s7k%CBlWXSY9%!P912 zwB}5I=P^Jv4cagz((o%aSLnCc{QcJrY9*Ma8rrOA!v>Q#_v`cOhn{o!k%hw|D>Im^ zOnU+uA5hy#@d|dPT-tv(zj#RI7Y{e)7x=LcU4{x!2Rq==a5v6^Vjp}+0rL0PgSBxL z>uegSLWZ$P0bFcV!7fW+gEj-P0@y~bm_T+@C>SO3jF!3CMNHO{EvMFH0_;RXPBcD6 zA{>;=e=jJ#ZPK8#ojs5WJO;Y|83NexP*aGHaDwNsGe0*Tdfl=Q->KJON*u(w_1le2 z#<_gT==s~XU-`+}2#FnAjk5-!%uX$PSvfw1`uyo$A@fp$mZDF9#{IlxQ?X0vh3rzY z9w{XpbGB&P#;i9u?Hf4SGvoBWU5M_RF;(d3#xK5f(OMg2b!^ecDv&|hc-~iJRK6ex z)V4*lSkw~FbD)hYY%|qzvDbyGQGo~;3|bHY)PmL#UZAKs?&+G}p-zSHGh7-!g~p5l zeMgMw-!B81Hs{a5?;q9wgs;QW5P7WGx;b;@j_p(i!d>_(WPJW)d_zQyG(Jt?_+$c* z46PZV^>Y!8M8QMSxIDQ3MHmyiplFb0VvwY{f9DcxT7E_3422Jy ziNfc9lQWXz$wcIGhN9;Ea|e2BFuv1c%c)1uII#Ql~`MOI?xo^LOAdLk!t)i%@=VnR`R@^tQ!G*oi#ba_DNMGTY(_Sk)eF z)|4yBmGT&Dt<0xPUhYdNLj@v9UL#MB0cm1LtVu2lXkB+X3Sn}Xw?~LgVDWe2|Ag@C zvc+)evk+Bgl&ABuC&ZefnGE1$m(d$+adfeXQpgNC(l-N7cy;Qhf5--FmD;q!t@;n~ z#aY)!!2rHryB4irsl+OQ&Hh<*>W8&eo7IdjSE*D;%d5){cir8sQS)kKHeLlU(0rj5 zk!)Iuz)7-UG)wEkD=EsuY{>^sbv@o`F1|8P5jDQ5C=F9n$%QSoP7xKsQMpD9FCIBk zwnn*_R_$@NV#5ZZ7XFZ9eNZ_;`Fk*oM|E=`vncc_c)|M<@}MFk^RjXEB1p+b=9Yyp z0gSN_U*wLz$51FTQx8Q$sv!T<|M-E!2pZQcO(u-?^`I#iPNB2b+PixpoOh1tzl4qC z@hR@@JTg>s)rCYLIN4T+TFGC8W${w{0xyMSVOR8P-Z@5{ivb{<;#1sPdE8>Q4ClXK zO+|O_}%FH{5c3a!J!ZPkxy~40%`w$u>u`M>ih}N ziUYXrPoG-Qre}NUT9m`9&=f@#5D3bM8m1!xLX>H2io%C!R0?yZP`Eus4U69g_U?!PdMQG^{eM|jy#CpTx{;x zYkzj=ct7V^0(ts={1$fnV#F>rIl+zx58}6q@99`0$yhVUSPh_z%@z*`-dYT1QO%4V z7PUDuz-g>PfSQffKpo)8v5ARPdC(hl`gk2tg^&=ria&gqUsd7jEXW@aJ@BS;NiTB# zY}@wn&rd6Ej=TTu>1({uOWOPM_Tmj^xjBl?d*}1B;)TDp&!sKwFm}9$SKgAEnHc z^)gyZX|IV(*q3-3z?=Kp_?wDFu&=V$gL&?a4ML-H*y_nYGYMMT3L1G@67S z1L-j{q=Kp9ZFDC zMf3Ci=vYtKvPSvO)ttBZUYlk$+jzo6RDJH))HiPeHm`ee|I)L2CtJ1e*5&>Sy7J8m z9tvOaZ-^#d3RDtN=`s@ku|#Cc^-@X_BAkpIDph824;L0?QkuvPNJus%Gtng3prlzL z1|`%oT%EFI}{F*zjeGS8lv?YTf+BXzYl~!-roUG4f(Y#znd=USwUWksYoF z=^|kIq#FZzp_=B+qN|lq(q-&neu7iPm{OJL>2yjIUL}j&5g6`~U8iAz&1}~Z%#YU@ zbw-`d=|ld-6Ji{D7gogI|Az0v2z(dk;GbX|{^>nF4l8lvP=Yn-;IISu8Pp#bb`V{X zcHmn$jZrBj2z1aXyUU5XJxY;%Mjk<*G70iHpZvY$Lh>JS7tjZKhmN>1zfL#<%7BVs zh8UJoN%EmtDrU1_Mqu~G(c2{`nHw%aCd`XSlVBtBeoj}tHIy2NWy6>fRaTW*(&@vX zvL%bU>cq&BF%ki%^jgbDMMNjY*tMEy8Y@fDghtgB3X8m6AH$q^2Ic_f*KL`JU%tf! z_#QM)nm8n5GG2P5!%RDA2ez(9D2HwwQPeHVl5zzrLHdnYU+<;Fzh)*6rv0>}}bsgJw>pN+oeduT9DCDy`wbmf{F%$%YQAaOjqj4jq?%LlgqeklfgR^F?3&xv@w+!jmur)drQlk0T zzJo@`PmC|;*Jtvg>G(|7W>aEdP^TZnhQ`~dP?>B?DF=o|s4^=# zLslclDi@SfN748YD*NdPeb7b4Qrn10q9&%O)~>iEs9o{T8nY4xtvrxkrM%K>t#8dn z8)nt-TsLh#`qc%)F1ui02YirgK6}EDs^NpT)iS6eH#PifM)ia`l^|J>U4oKOjss+W z2N4t#7|%h3)jQ{mQkj@*Z*7c3LAjG)?*wiWT0>UCi%^^LE~{Y6K$a(}s*7fzGAbmn zxkoCr`UzVG4cxeK;DBvVl~}uWzj~>>W$2d8kJhjEtecq7uwkEibl0>4kb5ZzL>KZ0 zH5`sGhobDMa+}*{@s;xd!Otd@Q&z_?O&!mY?Y6^u_**N^giWllbp9r;3wPiRUIque zfo(qLKPRwCMr+YG!cihqcMv^nGBt3`rebzH6_GOZ&O24l;;T4+rY88SoBCg|g z{x+S=mikVBh~0?3u`Yw*70P#xtMt>}naeiU8?X#^Mr-FlSiYs9WmR*=hRGxA zWV9K^G!?XnjWil86~kg;9V2D1vX7K`QB~BgXz*ojP-qSmvms17v9e91~zc28Zrcjk)2%NFeWsa8Ve#4#QD^tMqY!$W(G9oc_mT#1E! zCr%$4Sw1nUBcwC$$zMV}neBNtu)CFQ2?YKCrimOYS5V#P&4qBKxJq0Dt^?Pf8_Uh* z)^dBfqugcgckVft$Eni(hwr5S58oL|R}@CUlCTnf{#*g@B{IsnxC`Hy=&k{vndqz0 z%A;r8TDqBO#cm0-qr7txhv=>JmGDP0{n(w0)Z7C1HS4~-0yN@xigvSl)uRSs>*5I` z`=Y$ObG6!)!S#gSDC`;#u=QkFa-~G%?c*4g+Ws(7Bodk(WFK;`IQ7YtA!A2D3bzG3vsZPBP=t%9>t>?62 zk?GxV9DG0|N?%Y;6l~T<1=GAE6fliycuEKE`6$_5gUnq?1bPX#Ocdoz$*`UGio-jU zL%wPdu1pD8GHBAyW+lUgh4dLS$?jGO`+)+~5TTQ$sb~VJN}fRKywB}9U{PviVoW?z z{dgRX(2yHPm)J0xP_Pk58MR8G_r$0{qoAeU#p-*SMK4cg&*V8zw#ArDk?Iygwy5NpfbL0600d1TOoq?^p%TIxFdkpo z1Ixkkd+-$)zXxB%*>E_l2rKTw7h&=)d>)_Q1(Wb4O10ApHVcWuUxdd-fD!~x3yEKm zps`>TGigS#7fY1N5|V9E$#P{Z!L%}ng)fryNaZt=GAcRNmYQNnj#ui{g4O_;${-|| zpcEUMNaKySO>K2-;n}q?Yxrq^;a)3q7v0`0Z)f zry>oIZ9eY)IlRBpzI60=mFM?`m3^&&=9l*go=hjg?0SMJzCZ`si7Gu~kt&*D}ygAPmv;AQ~kLX<`c@e{jd6Ew3iw=da&VCvNWWDHDeX z7W_9Hd}YR^_X560PJD2~5obmrN)HQO@D~&YvI_0Rz>=lp^f1^RTHAfDqPIYuoX%Ds zFo{b26n2=hnY@3>+R&@EMNu3rqC~nm(c%hij zHzhMl0F}WV5ml+mbW$eOlVgQ!H{oT>tE6=|U5AAXg)ole!(J>tW^tj96l>-jKBMtr z0ckUT=fTZ5P5Xhqa6%jH(%Oy1&FlBUiVa)WP0%bq zK4=KSpPsDG7!y(Ec!laYWulJ5mQ^Zzg|-bFSgcboN;g{)ENiAHMRdC2puMd|0ku-a zWHZw-u!qV7yL!e0Rj#Sx&VeyX*O==74bjRZCm!>O#xf%xK{P|Mfh$aQPUM;u!0CT2 zUG!-3ho5E*C_nr}<5d~UI{YQ>ZM3h}()3}Yy7e9-1mVwkRQ-MUuay(;&3X*I8?H(p zGqh_x)7^5@1`f5xv{*iQ$iiibvCh}kLzXFa$@}-H&Vxf-c6nfM+$EXCzy%j7( z#V*wp$~V-=s&SkISsbC3REKfIu8@hUo!;|b<>m9dwPS~Rb<^6{Z_w8MiYh&V5w%*j zsQp!omR7y(4cjS0$+%Av{jM0%A^M0s(;=vXF_@B5OQgFP0ef!0XyBQpEu6hj(@-G& zkt}`7KrOQtKbMjaQUHNOjJ3cZ9Ql(Oph(+?$WS=X-P>lq_Bc?%qcfn z|47Hb;ZMqy+j`*|eeDq(2g&&LgjX&U!;O(PaMNrSjhpei&!07Gh+5=N4|+t&wncAt zt}iC?tnQfT$6l!QSkJ7-3i*QixF()N*OeQn4^Ge;OoMSnh-Tlcqy=98E2ZA2Wt!?p;q$ zhh=E)UjAH^YCX(fIFR>j;RO|T^@UC{UW)w>8bJrq1_r}{cp99K z=fj0Koln7i;Y#a2)~mKyO}-(MY0{j6b6nF4MJPogL$(e?VnIl@4hmUS0;$xV#nbLq z@}et{tW&ZqRAnMjaN*UPH)*!sj2W;rH?iuDsyOfsni9Js7SVjvFtSCOk=@}<^x8sy zTyT+!FTB^kjwze^wg5A7dpJg5d;aMK3vlkVX+*|eVBTT22BKM|ca)a0ASU4kLIlIo z4x&PISUxA6xvBok=YW>W$uBKf^2>17$ruOV2E2i9OmxxiqHjpC{~<1ofzZz-gjIxr zjP!ZQg6k>i)42;%D;%*?yqa(NnSBT0rLP;;@GFxvx^e4CwWyI|)xO)ethIjlS^d~& zKe7zy-X{OO6uZ`?;Dxd!(W4C@3ak*JRC5MW?&Jpj7%cxa|Iy;-BCAQICNySQt|E{{ zKD&^1i;qi|zR@Tp-Kix7!;!%)NaT-|x>B~xpR;rH0sLY$w-V|sV|Q{H*3PJ!^%UBg z*RNBbA#GP|gFCfLq4#cBWj|D}(7walpW`v1zT6AHBm41X%P~SlS`exBIgx5ZiCkMA zEEW}U%vP<}V+tLse6Ix0=zsN$PJSpU#_u%hHlh z=>z%=&FI&6D7Uv!Hx(S5hD@9D<}P1}Fn+NieY~;E(Ucm?m%~z!^H{rev$%TOwrxZE z2Y2m8cja(`JX;kyLPO(4&NV~1h)yHldo)74Fgjd4{OXD7T>?udF5_1mzM#wXTAeqD zVrBzdRxFLk?<4|SM83OHCk{iJz&0~cCny?vd>P>c7eBf{D=V;&0HrA@I-Zkm^-BW>Ew@x%U6ef!(mOBz6IYsIDJomb@VPR>;)UGJ$Am@KVjwZGJJf_ z34CQg6tXslui5}$!5_E*dZeJU$PhJQ;qnNFV0TeI#mGr9Swt2k6vb4Tz*9B{mk4OW zUi}#JmB$D~aW*SGivK{f}Kz zKlEwRfLoc<IrSU=1o?-ll2moqS2Y zD(C836iK37Bs`}|1aW#p5-TRDHwf~q+v3id%!g**Yo3~P=0OwmFX_x(I|MAsz`Gi4 zzwS|(c#Bw#x5NBKR#B>xsFCu9HHEZLw(lJ(x`Jo2p2D2z<1{yoT&Uw^#iI(hvNR)| ztq7MX#%T{%AOCFi%XwuZESZ(YKVEwmKl7%+zWp-jA2MyppS?D8bZh*&>DcwUE%~#c z{zdefty?TBc5at)N);^?kVxaLMc?2M_dHWpYR{2S0D-T>#WOwSOC?Vk)>TD`@mhtl zXwqqe7BQ!eUUW@8eW0i^c6NLq=+)id~Xu?G#C=BTFJAFIvC}iUBFg%~tsD@wZq|tmz-j|_z#hhd|07v6f077*StuV>{ZskfFAMuHc2>zd#Gj4x%14 zN@h^D$njE;A=E_?tu_(Hb0Z(ES@S0>zKeh2vv{!zYUvYN@qciA$PVxTF@;ZHPVy{& z7*2~Y0-k!-s9@|tgE^ApbubDh#>3nt|KMwf@wI=1p$on7V;JH|E$=q(E~fxP003Tq z6*g49XLZK<@mIJo;R9KJljvz%e~vtoBT9j%Bm`54QVCdLw)kY*qbqDKIxg%4zI5VB zgPJw!3m>L$+cL9S?b_Ao97gcJzzxD<;7O!20tnGxprvIv*%ImPb-BH2H)&G4R?}v} z<3^(zHXPN6V9iLr2TBw^v&udtMNV&U%B%6TMLCJpI06_?7Rv zdBsQ#WGuN&avs2C^_$i-nnP1N_L!JkvRPsc?fTM#yY1^qr40Tq*GniM^RG!kDlOI_ ze~)kvvj>+(2h6@#57>RqVB( zTbCt0_D7T~84+2k6oC1Y_)B;)^Ya!1lJX{142G&A`NViK%_pub?9-uA z1Fz}?qIs|R2L-K#zu4*}yUtSrBwM9J{)%vgS;3`A+k=9ZCtu{*M55TT88P{1a3{QG<*#kipbev5)!M9q{C$$WRnp_bF=No#dOn_+PjOiksw}FO8^X z;mNkqvs?#nRi?rzh)vC^*c-Bmwj$k3aCnSkoC4YMAh%{2UeRb=!-iF>G)8@!R7z<^ zP82tBR#HNP27T(MCMMQTrEe*Hw0WkH0*qquNz(w}tFXF3rJaPQBDFGjm9wGNUMPdF zVjV_ghaxe;aT_mjEt704b20*x_7h}ywqRONGBxDw6BM`@|L zH(U>L$L2)#C@Gu)9IF>I(5YSw%>K`+F(UF%v4{_34$LZtsv{(`1N~=F8EW(T_d-3~ zbUYbOgxmkUTu#WUVXMB2~TZmPA>ogWDVeL9(I==B&ZOM1dCh6BY`zNV4!sphc1em@Y09 z;80l)FcYIDtHST zn)eSpj8nNc*1fPDx`~6|tVH!t%F1`R1f{&GWMKKYn zPBcO-5jhkJAtBbJPDQEvl*&Z~ zTQ+{2uiUmxnE!F(HV76AyRD&fmMT#@j}7zZZt}41@>oWzUyxa^BC`$zX`+vlzQ7jG zt$xESGevyCdY*ZJ^=$rnc|JR{k`e|(3yCSIrl5`m9Mf|QY9lv!#4uQvTRZP1&dI~S zLs)up1}u%n=q;P!Ra_kZy>US>9s{RqVP)tEui^6RGYuTgJ?TX-<*9HQM1xME!YQ6C zhzu!6W@ob_WE44xDr#Dz>OP#; z=PM(VlZSU7z^7PsBlur~cJ6@6hgF~w#;urQJ%@9;!1I0gG0ChSKZDg4D-K48K=QH% zx(hg9CY>S~r?FCgQ!F8Ru@hqnw}>gU>DUm$0*cr}k3NS)VMRR;8TbuRY3%vUh-TDw-I)BRaXQ`TQMSy zy%>={%^X~gbMZ=87PdkU^Kx)A_$?o0t4>o-5zVZxJw+{xlb~5WM(5mKyS&QgpT6U%hYN{=whsSmqn8T5jeWfmkqI3}n_bCx&4MU^F?2X7tHJs^e`IPv~KK zR=D1*r$t8eFfG&IG(TiuJz0G8jG=nSy$8`MdHUqdAjCD|9 zODbmj!IVV)nOIapaB>Ah{xpAArT!m0Ix?TOt2vExte>+fwJH)zJr45WGzHww}m=oFuJB(Gj+)c{rrLCC{zI(ZI&BC;|$QCH^fWU3=>TN zCO8;Hun~rxs||OkA``SKRHF9a`6c)MfiJ*`^|V#ZDT+D@udR81MAd`vfwFr#ykYIj z8@I<5=WgoBh9)%Vf(CdAY7= zFHc+L0BOh54IiP?h9kX_?WDv6lc_96>7Ya#^agHChn8`}`o35=7ax7Qtl>^>cBd7c zhgTY~XL!}Mi*G{iw~mvV^Oiv0M%9+R`FyZqbWruRjZfDc(!Ea22$iu~=Y>NSd~a@i z^y@3SP`V}w1%LCHthkm)LEc}=+jnGr0;kd)l;O)$Kr;n*ZV+|06lfqz-4LKr_yx|*eZtztcUYuhpr=M z+>;d=k=6PDuFZSmn7hfw$$_TO1E52l?m}??7qCF2<+8k<1S+eAxlqWH_N@#_vvdklm_p=MA;G`s!EPN?6@TiodTeB(!_TK8VJ zHhkR7MpZi2ZE~*K&~A0=1y+53xy0tYS@wvV3498JZDX6y+~P}VnUfz$Mq26O`^pzz zA*Wib6CYi38zW~m&5Y2=r@~Lb2l3mxPYA!#{DmszKOEM-TmJ#w`($uU7ySAFKZYeC z@B0cyTW_t~vL$oD+EujHU%?B`N=B*%4McCJnlp@E6v0*1f1xMAO@FB(sMap2Qujlm zk+b4;CCi)R!&>!Pu?ONT?q{yK^+Tm3_3en=BJyTjDV<2#Dwgd~MfCepwu4NRu&WX- zWfiHnBPlVKGwRhUz(xR%*E)h^PT1f6M6QY4SA%La)s{|bpiaiFj%FIA%An>ZK^4~*`b@@u;J1W@=HZtdj3kUde^*6V;RX!& z4Zp)5@cB?|hSwrs3CP1wH~?R-#I>e)K_eGxkP%0M4q|Xrw0pc@`mo!D2qh<>bhysN z96Um$Alz&*SZ$EF1yWL+r3uHXLiCYZXRrV@RWi(NmqFXh zmESh-=AGqy3V!=x|2NPG+u+?e_vp@#(1+sIZT#DSK79s26O4ip4+w@0C$!-R;eTPk z1O|x;R!P{RD73`MbY(|KRH%a0Ne(s3!Uj>c=q-Jqkc-8kH1^UG%`Vzh!ICcEscBP>2;mB`q{c#e1*8bgQMg$BVN4ww^JO+UOMYse4!B--1vSrva zSLOO6@L|3H9W_hSELCUD!lJ4)l6&72sbne_6GbQkN1YCpU)Dc0HMU}{aDrgh@SkCI zDn>P^oxY$fDu6eq3=MiL)U|fOf$$01R9AQ$)IWpnb}hlI<&0Cuf}x_P58T_S$O2o~UNiMG*lXADb7Cj1-5nv4nw6%&~#nxt4h zA?{}Ou>EoI`-c5|GcH3h8874G^N+^y4eK0)E<4JBXjx9`)Sq8~x$?F)>@n(yU+^obG z;aLm@j3Xq)OGUU9#>9w3N9n#qBR?OTrVkV{d=X>(9DmQzt|V3%FLfoEx6%imz%{()FP}Nj3qE*^Ul9SKTAv%R+FtzT{rsuN zPQN{IcJfS$eZ>LrNMUw9BN!=qO4&@F)V2wVTJ;#;D_TIwK=oZJ@f+mkR+Z~Q$m~i1 zEI>Piu8WP=u!hVCDU?x($w^5XjZv+(*$0HkH(T;&{r8PPaVvi8hv~2FZgf%xE14kd}A(rBltgt#nC!zIF6jzzvncL%ypV=t{PAbY!;!U z-9gD)TcksRtiXr^2W1n7h}p}a+17PX@_VPtI}(b#^ex`(lJ`RK)H!6&$2A6#%F;H- zC~cN;Xah(Tw4l1M^xG|;XXBgit-n!gIV{Z$dp&f{>V-W<{yH}Yf96m->rTO9 z)#EZ#`}Ug5JjehDhnYRQv*^b>)^6EwHpT?^M9jhCj%3SJ2Y#K6y zw2VC3B}Q4k8ttE|aq43-9F``KEQ4DTdQEU6uLghOb5pzu_96H(k?@Uk%;%sZT9m)! z-S?+{S2sJ|u0&hBE-R1vfwIgmVEQ=p7$Mwx)pX_ZZU1?z}s5R&2D_-MV&9kGs} z*glki>d~j`Ik*6km4&$agnr$J(X758yhgaox*BLfniwE;j0liw_d#>fAv=78knuVs z)5>jHo|{2t`@Mlv`he+w6csEcTI#rjmiH%wnzz zrip{;p}NYoaZtACAsHQ1tYxMKs0w4sqog9D@s8kfq49p4lZj8`Iq)2A3Wvj5%VFsy zurkcRZ3(%Zjha~x(m&1@ZMA-b8nC}k`ESWQzbbgiFB49K5@4uU+$ldzwj2(D(OYhB zC@vMjDsIjiTzq12+DNhZtK!ssR~)9xO2DXNnCxJ1b%B1VajB!9xZRx1HJ#GG%S4$irH{CuGhH<|J?1j2DI1}H;xtjg>+3Hm=V0STS#6K?I zyJw9*G-{Xb-mz9FyAnUk#Gi52ci%0Ce)|tX?OOCbPCd4F(_!?zwdRpcJHMAW!)D<& z;|!Jm2hQM@87K;wK|EK;49;uulf1JMGsvr9wZP8wd9w+I`H<(SL0wUBvQo&N$&ji@ zQyxF5*`A*{Q*gyB+V7B>rC2d?wcvxV&t8t7<9j?T14k}hKAScCD<1mxA^Ztf7(XZ! ztza1&gl?9!bHyTqU_z(c4abJ(#!s%umPTX$2lvBeWB`j`=})cgaG;D)^2JZWTa?dO z{&*`E3G;s#03+#c2SAfnya*GLjU=9vkLIKnzyEZoa71|(tlz;-bX0`p$>Nbd2$9!lmCy{F*;!eQxL1 z9L=s)WY{`A8^B-@NqvYAt;uddh2GsSGex@<)TP>*Co3BU%rbRc=^C8tG=Aqfz^@CZ z0L${MKU-ckHW6;CUF`VW)LHbPwbX2~k{6M#n~1(rJe@C%@NqK-`>>rx>Mb9s&lg7O z&>D8{beioZ+V!*~AoXihQ7z5{`}@wDzI1^%PJowvR?eF>%NytDVR;A+LCrFJ0zV;|+(k8f zFn{dn6YowRpSR2^BO0YzTt+HzyP1>QL;)Ew z6#c!VYC8VrKv_12My7~bc-MC5_JAr|?p+eqPm9D=DdTBG)lU4+cFj(TL|Z)9L!IT2 z+dgQEq3V$JI9a)IXJOgxF0oap-~qv|rfhF(L3dFlNwzAQ_2|YU=QeFhR7*V#)n-{1 zp#arIdtWc!lMPKj)h&^n@zKg4Uv+WYzJLY`6|_Hn_-sP^zWq!u3hTlFP5(P%3!EtQpVdtevxX!JNS9bAhenY#ruNpt&|P zMI>bmA(mr{qzWiS;uajKLwW!m{?TmxT|G+68ls=1C;D=AeN%EKs`RwQtdrB-!(Z>d z#cVNWFvP2k&fyxIj#g|knH(Kv&;0SCd*_Vl_isIUx_Zg$uUEBbwUtjs+v zD>uMXzx5x8en4F+#Q~{yIMf=c0RD(|ilL2LeWXlz+w`RzxGS z0C7N$zl$ug``b6B+y}$bIz1UzkZNM8Sn`@oBct_UC{MDpPJ+QoG@)A^-h(T)4(D1Y z;$NW%JKRH_Py76M6n4u$XuSq&NW-cLS}9v+~_+pRvnn)M6$Kc#Kf(g`~Rwo z{U07vsV74<#WU4}i% znG}Q4Gb5c)R~1Qv1jQhoBwo9qY@tRb#R5A@ipkY6w6j6&y6tf8`|p2#)uzdjf}FD$ z8oM=V)Vg`|^*d*xyo%K-B`y7S+sb;QqicM(JoDRi$+haG)U9%iw{_Mi#;3SwVQzzo zzMzFEB`r+ps)eCEBC+S<6*T>yPsuxn)>(V-Db}9$yzgl&&Yw*vwl1hM8HC!oA(sDLt-Ww(`V=YM z?qM(8E-h9RbH{TChQNMg!K^=E0;}FEChQzqW$lCJTZi!}He3l}b=zBl!iULdk}EZr z$rPd|khX@WIZ&)l#iTE`4d#RJ9lV;Z85v0=+=RQ3)oKhyCybRx5NrRRB8bUa+#wj6 z%k8(3VycT1%KnDkKhDklzua3=YA(lan`q?T;O*qrd%0^|^ZWx`^Cy%q*1}zcWeNa- ziBx6=lSO5@@@lDaN(7_WCBM*_O9ojcy7{?UT!FJ)$V(QcXi>?sIW5JrrJA2aH&M}u zOncc5d*A~L)-0^yp^0$>Y}UGQG_^7`R&8+X#xF-2RmHiL8yw8>;>&bvSIk%}YL8$3 z`@^vYV{p4JNCyR&5DKs2a$)!ie)u=OR}8m>J42x2LA5RWmDceJh)Uuc0-CDa&A2H( z!GF&%tFog^iEQV&=YIdDqYoyi(+@^&(c*Xc*Z7qDgIu%x{nlHs27O*zvK$30lAx~0 zJL%|bPycJ{EzwtEL%wEt6qJzxF1AobH*y6yw^^OPKO!=a_QUEmAulccvoF9jytPv^ zHO#X~5sDZ#?^HMB=F2^T{%8Gs5iCKrPYG!JT;B!*^2eG)u*kX-icgH@HFWP*|MCF7 zq@R1bQ_JVGK@^9PH_2jrURF2|X+b0jh|oI&dFKoCR4bP{PeB@_;RY}cy#xWTLap4n zk{pt$;VxwyB&|G7k^`N+B}UZx>b#tE>u*?(FQe91T6b*Ume8HkoepN~{h83{v-n!m z+I3pkWL$-ct(-py1cPn4vUC?q70I>PZX^d50wUvbuFgvl_}QFfGFjHc)voS5dYQjx zn{5I*!gL2v`kA+kO#@lkBq*~XO!#-(M5GSKwfGcU_h=7E^7JT#yKMZ9TpQqJAEl3c zl)hgYrP|#Hhea5EKE?V@{r_3S^wftTb58L zmCiz&hN3i=R9lAyoW_DFoTM$Lu)|M{JL1>FFOPW$Rio~&y6_&V(wemC=R<{@P_9Rt z)Io=O;TsrhHhr4?=wyrjV@GE`Cs3YI@Iq0U%tu4G%Y0EAVYEe5`+PB9H#|$t&4!(mu-!% zo?XZ9LRQns!mNw|{WDm*tF@P&+PYo6{~0$S>v)T%zte_SWaczA=5MyIb)dV*OV&1? zYJ&eIUpXX9f5|H9FKf3UDmhmF2)J6SBz-^=%ZkKls6MXH>bbx1-NV`V_ZMCJzWY%) zcdSvDj&vu$5qJ*VS!PYQ^%r@pfC0@i8qzqBA8`ZL2ha%Sh<>(C7~yWTFnh5WS=6C; zA{?fPW_s|a2V*!RWkz`cD#Qo6DKEpzT)Wgm8k|kdHlZy3LdOD?-ISWK)uBQ&G3zXN zA**o>zfu)OOZ^4cts`PMzx^KVF<9c%HJZqd&Ud1n2KnuWw{4?*pgP%Yf3qHSQ*8Y< z|JR>{v|TuBc9C z5(2u~DpER)->q><*4Icjeuvtu)bg$|Xk_HzVxD~j-Fpa7yAvma{f6- zWUz(1$x&FllqdK);pX3P(W3V^&JMYRjI`gu5HV(KYV+uTI57%LCi29@GU^m>&-$q?6hLz>XG0&qR& z~BMWvzmbv~5(cE%T;~FLV zV1nq&GGRes4rQP-0^3g_$Vr5cYu`f<6=5T~g52*W1#kno_gR%~32~)0@kx%TxCp19 zIHQ8x8gP=pv-_amdZ^r$4-;5m9DcFP7w*T+Jr*sVGusQ6R^#&p_#OViZ$As4>UazW zEyHi$&!2ec__OSj<7Ym{Z((~_%DO=Edk!ynA^gNQCi25Nk+aDUMMx2wuKk2H|FO@V zg*Y;Ia6}lRzJ63z^=s-!Es1`2$qRMDEBPQBQSz3vA}7nZB}g7ks0-pHK5Z$MZ5REV z`KzOnxLpujIa3e$oJ$|1cH@MP)yCgxzHQnQL4Q<8L7iSYj&pW{&Rd_9m&-*&MF``LT>MyaEi37GxkxG7ye zx0;R5A_yzM0-~~cL(@{Y6{pcZ<|Q8nPtma{$)4-RXst>%HtqjmY{*vDClh+e#^&#C zZ1Ea@oM}lUi?#PSQzxh@8}MLHDFDhoEDBK%#)JO| zJakKc3u(6f#1WFHL$>lvG;>)e59sn@CH82qGsHW}Hqh!6(p)4X3ps};U?UhKL3vJ> z&n@TRvrBP4-63cUj9rR`a#cS!rBE+~e*S5Ag3fIMky9EF*lP&Kp5!z)t@GTp|BrJ6 zssJ0wfZ5K;r?f(iGFuAdr2SG20k-MIYn-PiVLn|fxGDc7EDqP;Upuo^yVdI(hV44G zW*5-VymR)IlUC2V(6)91$^7P$wF@HrbetG0MUVy;>U&IcaJzPP6|WEsbV`Omwp<3b zTn4%H$>Q(CVCfryu93ld)wuaF(__v&A5T1O(TNNWET1iyg$;XGl(H69h8D zDDLB_LqvjXn~rn!y<0(?i%y)uulQK&%L#d?i~g4r-y9#@5s!kiIt@DZ{pp`H@D{EF zSqJvz0C>sv zl7gVc2$AmhZ#z(Aj&Eb494Hh`5(?3T;0Ib)9N%Xu#%TP8kHxPDy4-1%L9nGyD+qg!|NPCQ z4tNNWbV|b<982-#aC#RTzM$a}rYLcBPE^hU#X)(nPYjnTm4>Si3RT4wYY{ma5MOIekre72>$ zIm^F%czJS*5@nggp=7qDq*?MV8WW8)X2urjNmI=YN`g1EzCNw!WTfuJB+g!u4fPm2 z66Zk#0rY+_Z61E}y28N4&DZQfS-b1^8H1nB-Pn7`XnWB%KCoejH|Gw$Oe?u}{JF=d zW4DydsFO?PtwykC^V@GwC$56Ms2c*sa8quTLI5$KEZ8ZAn#<8)hN>*F1cs&D=y7({ ztx$FMlbr3&7NRKLpTRJSice8Zqp0{4b(g%zJg{C8^7_j&-Tg}u@Rd?o%4U-_%e;cp=0IXNcrtAbW7S7%0^t3}o@yfrZvJnZjl#z0UfK7~;c-YKS>&K*+cd zGRYr92%7nX6bnJ=;yUtP91sH2vr30l4nadRbxz#W$JMUkT0IF;X;QD(&=9BCSRt-R z-6ZRZ1)IIBbG*0CU$EI54fo#aQXG_q_gJ6hT)LFQJ-d4T{8egqr&8 zdI&#|xz!b+lMk8+pKhao9flgn`sP!oq`au5A(>{O8I-iy2rV2nTBEsIQJiH$A+4kE zA$$=B!>Vv@hc@W_i>>VY48OqJU|G1nUq9G=^ZtN`eC5(sU*;QXUocvTQ<#7j zm_Qq+EJUNb62uM@56`+UtLae|q!vj1GtS&oN^jF5sW&lDC#nGJO$=x!0~5KXP}4px ziSeu=Y22j0Hl6tkKY{wcPQQiW_~+pRPv;Ekb7sIWboeyBazsCRY!n;^OH?AF@z|LD zeT{fJzUp!Ep|MxDhIn$t?;ggab&Y(?q~Mwb)A_IXuZa{K1=`!RWQ%X1??`6saX11v z7W%-7_{;KwIF~j-*;2_C*1?g@hem-RTmNO4l$dCroR&&QretZ%BfCnX_X}|+Y)Eatmt$xNoA>-ZK-Lt)XlckHA{t6osCfm zAYMmn_ec&9TPfWnW@*>xq>`070<#2KveE#PC|C*Q7Xt1R`Ty^Se~cb|n_8`W@3-sM zuU*IfFtmTiw*C9J9jt9W=VEDnujx-J4j4VAzV%iOZg-bTf(3tgibL+>4=YzfuZQsQ zL+JHx^i*t^I(qmd*a>f$G<@___;l)M_2@}p>&0vJ&6 zT%i!IgA$-Jjo%SH>(o_Cd3ohnBv>tHxNH9f?xLpz*?$LrsPv^s2L2KZ{E69?M6;z- zHeu75C7mE$$|icqz@MnHRL{0lH(P3FTWT}#>kZTfY%`_N?yWjjCX3bnH`>#FZP1T3 z#oEA6^HU1J&sVzk5k5V8v`4QaXCHANuQ%%0sM>OEi~r zfFUEScNpyX1|M#ox%qL~viCp#c=O}a!6SbdHR$!4O=E@(8ui1-!SK_J5|y-lR53&P zj)Zuz1Kvook}8X_4l<+dMWUQ2kt~$fp{nxP(ypd$I}{$;q7{&(e(9EC*_L8v`i9_l zl$mzf&Txut-`cqQx@39G(?u?L}MCC>k6_Qdb^;or8MqJ3^#$ zH>NdtMNgI!;3go`F+fi_$|0Gv&OS8B<>n|iqKc2_1f2WrFVOGd#kcr%r$#*n!kdTj zQrI;NM&8qXgry&!Y|(Gs+Hic1Lajdl{9>Uh;b`WMy%YBU zm_Ll)Qcy>*0woBb3*%g6oED@qB^yl!oi#cWqDYu2L`;Bx4S=`F??wrRf}si>`Bgb! z@wHXA%>=Rn>vY5NX4Yd@cGoyYd}#4)n&TB$72#=r&FWVwZs6*1B{~efT3?~N9jWT0 zDUpI^1UIG?kE|<%U_4*Z9|*vQrB<@?w&YHU@k)czy5cyj)Lgi|aPxp#C)&*ktLcv(2edTyFPBB%+PfR3Oam zx|l5$%!TV8NUNRmg>$UU#O2zm%!W=E4cV3!w44ArX0~^_9+Pe9qM{_eiz>6X({;jL zE2uK7@y;MhNOCkO*V!6(+0HbMvmzh4{>t4gWOtw+Swn|?pD`r9T-kVdCnK%%@btv8 zrQ_=jPwSj9B(Y;WzMR3{l`Ru*ZDRkTwNZxc9lm4#V&ZV=w`Jn_cP;z$X<0Tou^fKh zvQO_;xvUT@y_0{hRd4CHfUMIH+#Mbi&H)~H z0zYQ$3__*IU?4k)Gm*^$lLcK2*+Gc{ zOpY-KP$`&VI1`twfd-9|!^6DCbg7f#Lk=j^7dFB>@`n53uVH&`9fH+s;otM$A$+nn zj4h>JR^uGkMYX)2$ev^k1WWclmIx}{e5qjD^Gtl829F_ z!W;6d*V3=R%z`}nD{j2YueA1GIXq=en5S%{8&8=`<8@mom_`K2{AE6Jf0_6H(OE{l zy#MVi`-DSn&azL3H*UC5mhGoshDv3q_Co-i1{gg!OPj_rk@wLq|p z`eXi2(s7PV%aFuZ8QHUMw>Cqz^~AZ*$E)w|3wLPmxmodv zvnrJw(x+Vz(%^!XquLHn7>bebTfYhT7S30!+|~!z?q6(Xy8)>HvYh_fM5FPfU3F~z zoq?+^?i^n%uj&+~vqu=$_OTAb*U@%pt2XQ-M=RH~e%hLc zW)Vf12;v7AqwK}Px4|e_rEcn?0ytqZAu!ve;^BBEzJi}jxYu;UAL2nc$hu3gu=vwI zxqnzDNkh?#MTR-DU1S0z(_Y-vmEg1i(s*4$z>GR7UFi|+kwGi(vcYkUaCI~EgQd_< zyGC{G3ztnykWz3C+0xGbLhupG|nJ zvMl*ZEci>hE_}_dPs3{kYCMTWrKRh961zSHujN0o@4u0*bK_Z6_DKK;y~+2rAnm^b zEgZ<;l9ItnN@(@E?-CeQ@%$1W7XXGmE)?v<-*zXg&RG zqxEx)mU9{{(eL6l{7L*fOu`Fxm{&ESrurtU%B&;uJGNec3-|1i(m1~V9^EP|Pvj1F~_=!Hy!zsli(O&m~yR{Er$FZDpHtYch;cD1hluE}$IK8%F70%rJc$LFa);@WHZ4-B8*+wgfT01}ocm#}V$ zo!$7V-L_7Y<1>^X4{4hYnXd=R8i+|G&`w>|MtA_Fa%-)NS+7d!-0FrJKg&y@9V#Un zL!jN4#h>*diuO;FR;ry`7FzP9b5C>+7e0+jh zibyuOv*ECMd_~y3EFlE(%;$|Hh4J5_d7V49izN~JnIARPNu8}(RgA=h0A>VZ$$lUl0htzQ~2FEvhLJHd@5_&>lJB(;I(~~uM9ptcE55Sa@IeVaCz4i2}-+p+`U4-WE*WtM<@QZ!B@bmL31c#lfJ>$_2JC@+L z1U{__9`SGa#zeL&OW|WK=h9bBwr7ILN$|fXeIY*B2A`t!*IZgrMi#bc5@QhinJ?8m z?eJj*!IR>33T7iT#3nLRAhl~V*w{g%(D852FCV+$GyY-l=`kra=MC+0V&(etGwZd) z$_{-hlqgvtII$e8@S*+8KSsXs7}ul6j6MA1Lu<00PG4eqr)Fk-}_V9ACLEUNjKO(Psd; zNh`DX6$#MsW-+IUMx9fl4dFRi+$sF6qcq7G{@k-?`K27iNgybLPY7*U#!n;1pctPn z;#lS6R1Q#qB2!VMldVD}b!UhoLy2-4isx-~`dnfD71#9HGwW)5!ViVsYy#E$4665R z{G|_rYFh%;+YG9oY|!q?pgM?1A+H4ss|3p1XiO2Yi4pB0zA>fLu0Uy~(3DrVkYaaP zBZ+u*QZk!>9u7HIAuBK|sHljfB2)whXpMyGKZ)sErvDtsq4X~*%? zJW($??F7n_il?4{44tl$MN5;__Lj9{WujEu$|9d*nw zOzKJzX3h!^Gl$U@17R>t>>LKuGgVH`ca9}-vOdzzL{!vEKlgEokrE<-$u{w5sxV7I zu!Yl(jYS_G~7WHA1+2cw9x;Tu3Z{O8|u|K0`162awsK2>bG!(K3hs}PBAe8|Et<~-Ve0QR$r z1R)QjR3^3JYkYU6fi@SFHVsr^E^5S(X*mvBt;r^;w3w?QQn-)vpfx^{*sa$)lu-L1 zHAc>N+iohYbn63gHZ3P^Y?BWMqIPljcP+vNL|z%+^_@L8ozTPLxVKQi=;R-i9s(6V zu^@+WrQWP=dn|Y>UFRkg9W_NL-PUL;3m_GFaY+EQAUC;LM&|@3ddezPmig&WlUjadlSWZllPu42)cv>7fHfAJ>^_ooA+XH?zXY1aS7rh}9ANA4jcl8TEXYmwrC0 zNe%x}6-H6vUP@56H48lmk1+|KX;QrvT%jgKR&Z)Tj?Mm=SExw=6*smZNBX|99s7QH z>ALW%{kozL`~ExIeV!ELuxpG2sGYU8DqR!Lrq()O@kqG&z;Z${G`m2I#)lA$o1y$Q^-r z?Y9^4oeztjPllyOw(mD(`r_&Q@pl*Sc;oX^r=RsXF{OF0eywLuKSpUvb3B~y%ra5h zIp*N)B>!n$bLd!eJTb(Z>AxZ7%pfP@v=G9g{JmxK_>Up~WnIf1hIq|)m+;+pi=It_ zkz>;a%$T`&Hj%(8 zFvm%TZpq!V$=}t0qOGG^gi1t$B7ussHHFwGy_0M)Au{cUM0mzCa1KQxzrPQoT z6;-;2BUy@QQoKejwc0Uo-C!B({cZWPXW}hyUk{r#EuA|FUw>{o`u4mzzmKt&hqtHp z?mLrJG0Olz@s!1PM}k&PeF}r!RWWn$b`MXf*)Q93&J~-ySqC~<;I=e8Ak{@oqFsl-fcYT&CprXhK&Aw{w=74uk&i6 z+2b4imeH)B!6W=ecw?UkjjVdCn4t&+;h-duQG!a9R!h;_C7gW^GW$rdyWCgSCY{bu z;82^Fn&0yme;jWYqWF8(ObRF z_uBPw2LIh5X#5O4TkboIZ?vsX_H2!U`vR@MSse5dy;&zQH|rQlP9mAbq6Di22<5&P zPnEOmF8WInbEM1&AO=TDCOJ(ai?5~ew>+=Y3cNw5aG5qoxAWyw)5iRb_rb0Z!2tXK zs+F*0Oj=igOglEX6hc#;EW^7s{koy%A7HoMyFQ?tOE0@t`p~RI1+;bk(Ocav_1^t) zI@y)gI%iPYRHoohLBsZ2cQL}Lz7aEXxXL%q z0+6C`MudMVXoOEx6sx#JUW|GJi=8!adQ_)QBaW{QgUbX${^_xA4tWi;qVHF1D^S3o zABPRwc3gm{GnzSa^^O^nD*pJEOP^Y=&uuht;xn#A%hhY@mtp<9YT#A;D6)n|(9Mx` zWiS_AMn`HHjQn4gQA$1!aWO|}Y<0toWEw1fTCIzxCDlyHNy$-co>L%xGBF)zD`4$+ z(C_KH#}E!`y|Q$o;(BHNDXQ^Q_@VcpXZ-z(cY4>wFMC}W{Ac|p&3kt#f4tvQGM9mP zF5i+*VRPZ-bCDT{o#x`@W-eYbxmi?waW0bcl1wI!O~xRbORQ-d%x~K+tr@=V0n6Tk zVB;=6hs~yB3jZJkatGj~OSLLiZVaCs-Mqea_2XCYWg!@W(=TaS>F~`E46&ahzy~eA9{Cb|)(Kc>K z7r$Umtd`h;(GnBgR1+UAx^kWW4)Yk}ocY`v!T$jaM*H)w)NQkIDce*#KhC^(j@7An zt{BSJsizoWTc;wroh-S}F-@N$GjrDb!(<*eQ6FYgDdZ{R4oYdTP0YlB-ul)kKM)(`2T2t0)sqNvCiQimkkvV$pg9#T-(!Dgf;J$JW%Lbkx zYQB^WEK6cyhF;fH4w*N?Q!U9kK+nYQ5UNXrSVE}w5Tc?lVrj zuxjyLd(l;k4I!&G>EU8L%3wWCdv~L+1WVqP`Yr85aOcOF9&pty>wZbMATvxWc&wnB zUnt>w#hA?ee=0=A?4HcH8?S=Z zeW@dATx+np#;?j-7<)6{wZTI?b|J{cV`KRhpG(UWs z$TmAa&EPNmNXA#Q;4%L@%gSpa>TO=7BF-;ni2369eBQ_x9GB3O*_#nzh-ZefC()jJ*k`FJ$(%d%Yt^|}2gEr%Xw&d*&8*R|=}r|HBW`aC&1 zac{|TJG!6ytaQ!UpXQmBd7aZxZ{r>8kciE#Gd>yJ9(Yx`lt7WLEkwXm`dpMotr zjjPZ)YIYiV-XNHVHlqhXL32IaoUbAy+s0J~b>P7#py8G3^x8nwQn)5vn*w_EqTT!f z#9g>W0I-hZCMSP3#Ve_qKguR(Cjx3|VS|=%i2mai<)?EC=^yU0deCZWLFWVE4n-u< zI*p=-Q-@ndqJpV{A*oPo#s+2)Pe_7cvs!Zx`zj)v%$m1zMW-9o$IiWhqZOdYeHe8Q zW(B2b^f3#t)R=66epd6I3b3{A(gOhh9NcaQS>WRk};}5 zxah^Qb!g0maGQ}VWlL^e z?(!R*OGToO8(1EHL#Mbr`xgBl0vNphwOS%`6_78YZCE9ADl z53(&MA~td6v_1nSqpAJ+PDi-UgmFDf^&UU2Kf#3Q1%GqfVF^Mj0+iGe7y$1AAYB)R zJFc6g>-2NZ!hC2w;cd8^Q;<~*5;-4V+w(I$70${48-X-{o^2X5XhZ){dd(IsYLY)d z=tG-=7s>(5-WWxmkpOCdCg6aGnl@8QHJ(FQjptZ)EY6OJ>{vG&SfU-VuChK}jsPz% z+rrr?T!1ZXh}t6}vMmwxN@l4-4>7eTly^EUrLt7Wwv<;{s**3OGHW}16r{>*h@7cD zYd6g%T9|&4XbU#B0Uw&6fs+zZBt9TGpFoLk*v`1pmU&B?HCr<0>-`IsHEXtbfyG*C z*Yx=o%iQUE;Kcdp{CrEj#4)uhB-euH>m;)`d9A)msZg_4g^D#{&&hlH_T4$J?j-WE zcN#Zt>Ym+m>P*?adv<ze7Ga9nR3e8T5Be!8jDft(ATU%pxb{ zmUHxXPzR$l9Q1~P_{q`Nuer5&j0TT^3*jRA%P=sI8!D6{RNs^Sl07P!0BkRv>p(hc zijRqCEjlS!pb|w8LbVoXT!c^GY#P%GK^rum6NK-Iba?)<&w^==DrfSeqDrtYXYcT= zbVg~Z!*i6>;WM~XB{oYV`7MHQc3=!L;jj@jakE`i5saSN#%48 zgFK}>L=z^7xHLsZrIOMXjRq|(-I5relxT`djAwrm9^1qh1Nqco;-*4yBIif=#j!{UI$6 z>;w!!m8n2Qi&4jhF!nxzy^mzSiebfXbWu9;r)KptSsXVj ze8j40lJ^1uB_uD4u8{xmb^IfKiLYNG{}HYo3QNJ#cwp~~c(T~N396^ye&4iZ6IQ}c z^pCuSH*hI$+|NJH$vSgEi8n`kWm=j5OLgn9MR~cgM@4 zctZ(q_59C1%wmLw)i#ST%QBQg?P+H^S$L9bzvd_fuVgOFINl(2y0ZHl6urJJQ?qiwftP%(1Hzh$Ca98vzYgS9aQ;{ro)WnV@ z*s+YeE`9DR#dt_9_dLwDj2}R2O32WR7V~xrO7fF_K$wyjLpTqHa0=>dqwa}7hGfC) zy#x6?81gCDP(A3brSD_2#p2Svyy&>aQjU|-*-}Lsjv%L!{BcH({YiV9GiqoMXM8e2 z(BvpcUXr7@2d7KIQYi}#1f7308)pv+9)PdT`Q!Vb?K4tfsgh?)K@KMk)vQACLjsoL z(vh`LP2*Sm3|JEXvT52TYgP0E{UdMb6C=Te?5D|$BpTwW}l*8BXQJB=e1*DOFdFRko9Nf4K+GkBWe3xeQ6};qY5vm>u zmfCU_+)ye?7#sP_n3%6KT)o>6EO2BZ@hw0t4azZgyKOu@8 zi@WPw=%~)>t#U3vBB>YELxHEtGs3f+XLZk}o?SeLcuw+M#-YEJOaHcT|Wrn!E4Dl@ANx_IfyZWyQ;Ru zf5FwbH}q*u(`z{OrmCBuan`#h@I(K$Uj717L?B#{u<(yQ3{0;>Wt7tkkgn< zr<-i#ZvR}??_%O|!^tf84gLlfgD;Pmu_gh2U493CU5VSzKdsmK+;U5l^|K#Jwk$t4 z8nGUoF$FL948{eQgQ9Ukj(WcuR{Mqy+CWypECK^e6T6T@W}p+B3(B?$RR%_Vy;)Z< zGDWS^cXZiwfBLd?^#HcsOkj|g6cAVlbr@64SqT%9TA7%fNdDADU9wI||I|rDUFI{^ z;QNOctvE{lgQd=p|5k5?D6eh~K4#IP^eQ*1j3R$9^k|J6HAdCQse%2_lLrlG7jv@f z$}?+R7tuQ?SiYKWgQM-RkO$%Ey_g?WZ!02#ZHYmf^C zM5tz;jyShtUz|Jqk7dxvb&bP|@Egm)-M^Q!u17t}-Pyl;*EcZwr12I&AfAl79gDdP z2UEo$sb+2vWqEFtaJv^?>dPS$L7**8l+1)sdYG2g*=w*D+4Z?z@_Z1B&dy7{RJLZ+ zGGko~6?6-?BMW~p((F599CKfBeee%B=Q8;ZC2jjS8~={;a2~9Re}G*6q;&lDhaY}; z*YF)WHsberw>~$7)&A%^8B(g)qu_68RRYj;#aj;DcFHzD~w+r5;N1h$kwz|nCG9i;}t?ef) ziP1GeKwi&O>IvX$vxH{C!u6#y)*@#xWQI6No5mRG0TE*(VjQM-$PmGK%^gMvA`P*O z6SYw})w&n8vQ9V&6HXmpxBkSzw5ClubZXqF6TV3{NPGMTtO|D$scG|46us%f`JGia zT)4PZ(LH@=?`qwK4(*kB)?V=t~s#cnz)NF4fW`l01-zr~xV(G7*+MR17qPblJM@F1;Iw~TO{g?wY61I0j35iw6D z70dOv!IzDdVz3tr#R@iO`U{1NgH)NC!c$QveTisWdcm1S(Un0gi-Qm-gHEbU0a;1t zSU%wJ(Z%m)F8Vla`u%B~6^vYSW*=U(attaqtkcl-5H4K^xs7w*EvkyY9W;h3IR-z6 zVd>P8(zW1kAy-%hOz>R6Z)gU2T?PXPOI4z1t_;zVR6tf|jzw$LEBIS6R>%S-6b=H> zGWMIjw%=SNzX^5Ygl85G6}amo&55nn#6nhIdK zC33A-CTeS4$|b@$0}EZGF%Iz&K*OSmnST&Cdg3M0sOZG)!@@Hs^hvE*CS}-M=nqSC zQ+0n|NRwrTc~1N#S6 zuS2DuZ3P_vitHmLp*Kv~blyn3O5&38HbsIx$>|loWBr8h@C~fO#m~u#{mdqh-|;zY zUnWyCuG}oo$?imjZ+TlPi!z%U`6xq$kY%uQTX7WUm)8@eSkLjJtby=1RL8pF=}L43 z{jl2Um9GY54kkR2@ z)*D!jIDsXlE0nr0j$l&^Go}zpjMk7+D6LbUFUPt2_Tk)z`2M8l%jdsr)%y8@doTh& znl)%{*EqFMxkc9sLuY(mHhtKVo@G1&I*+b3Xch`sZ=DA#;0rMMqxYJEg)3LBS&lEg zows*+<9eaSsa+EH&6&IR>t>0e4VN|8Lpxb)#|_YNg^tj_Y9eA$ly2&Yvjy<0+D_*C z@N!1EaIZkb-Q+P9w9r1i|6y(X|rHKmc&&+v9)3+yzEDgs7{5${gA14wC%KJ zWx5k)fv&uQ-wQOf?uW*;kTq3KlW>YzrYkyluM z$r#z<7_8I}cR-bfmH;5oK_i%Mk zaSc?$g9Ur6Ilvc)z>CJ}df8)jN0D#m^6SaBBgwaqJHGwM_HC!gUb42d4B09vps3q_SyHHb10> z$QVSth_`Ot3RAXjMf2f4+!F4iYnM>aAGU-VLdC+E7nd0d#Z5fXV#@K=d6Z^%1{>^d z9m4`ik*Z8pv4qUx0`Muu*1$wW?A&^Mbmqkrzr zJXNyWfU1{n+(0vFR1()KC+^2TD!mF-e_c8!e~pyUOlHgXBD2ziPN2}c7wozQz%Du# z8Ek-@chSf=r?Gq64F3dc3J2&IwxBk0wOZFdbMq#?Lq_~0XC-Wb?+6iIJ5$L3$#`2H zyBzV^n?j$AQ}L3mN=a}^)JRlGQ)v5QHhKH7zq}MoZWtGRyA7m^ zitpfcg0F31J07~Iz3aKUjq?I?z1Si{2kcB>gQ#)xko}KfV&R=`AtMVbXT2i+8!{e@ zEBG=CCS-o7ND326?3ckJP-)y5E;5+F=hqj(_V`Zg1`LnzIwx>6J3;ZM5TWwdFq|)V zAwUK7h_4j=oVs1GiQ3`8a^2h}PBVOP>*R54ipc-T$wMPzH8L(vS!Gam5qAy&3Z1`f z=fv|LzAanB=E~W)v0DFSIG609tH*D_;BTn|r*eYLfs^w~$m+a71S&nmv;8si2v;b0 zq1dSi1P#DLv3A2o4hYmC6R2Z{Ks9nwP3sOE^~p(nw-6{zPD<00`u`gQ>c~uhVrVtG zud}>ELqbuSrJ5=;!s)}5($(muPf=yYI9)Bzu4eJ&wdKiAN~=_ zrma$&cDPmlA-*{4`Y0H{_iNXpRo@Ie;nk@YjmtbZ_UnryWJzAsj;Bk~7pZgFwM=VP zr&6~b>Gi8Ns~KOeQmK%ZSC<{`y1QGW=GEd8s{}UtXVEE5@5VE>T>PO0q0MdZP~|h> z0O9DtOlqzIz5=PB31|)46T00E^aA~ewm$-l0TaL!FoSU21+WINR52H>Dpm6*q;jRi zF=NSL%1CmUm_iO-Rq8O!*le?eNl_eLHu*+u$|7GZP0g8u3roj|x~79|>U3D)Rl4zG zoKF3jC9Z_o;%BSOotfbDX%$swWx@H>(m&hMJKNGdn}&o`R#^sQTl!>MdSqLwWs^0x z)S$>>>5^^fm~CmBZE295S>FIpK(N2*=k2pCow6<6vT3Ql!GAr9ML1mepZJDUD%*(b+QCa3^+s%0({7Wzkbc?soZxR`!;VoFs)CCq)%tk&j`iO5B@k1 zCY}*qz@)+X9Vhheb{Xoe9iYzI5o(cF;rnB0BT_1-<-bX1|0yE}v;SaDx6z|I4evZ| zR44p3ib-wMGQzh`nYFN9?Z%C351|Lx1kY%k)~rQ`q|*5pVWmsy>6h?XMK}!2*u6Ug z-`|~oXm^X|JXb%1{r9PYbbszl(-L9$dj5pZ`MOUNq!;Qp?r6QCyy-CvaG)5Gd!q@K zw`EoLV(jK~qskVW7|t^AEa7G`A{?gK471EDF8Tsn_Zd-Hj0Q}JYG0}194qD;R7^@Z z@Z^Mqq~s)9%S2_oWUbUH6$+gpN*7OEx%7_@MzkI{()n}u8jgs8;0q$E>ZvYjL8(VngozrB=^Jt^lkK8CZ5 zE0?yK)hoVT{nYlY;hCnFj|@FMB=12ZdB!i>VlrvvJO7@bUzg)!8X>(ap6g4 zd(>~z1VA=}-w2F?X>LBN$?0SoE;4c`hmjK6>a)li^$JRs^y?!}@lplQt75PrKuV+3 z5Jt!5qhejlXbUrj_DW^{CMXyCh7W4}!<7#|9mk(}XjE?8(y>#=N;;H?+CI)MeipB~ zcY67dgH1Y@^q0Jy+&eM{FWRe2^z&y`srm0aIBb8xOTPla^QXuXF6;IGeKy*iHWSsTLo#Ry!@1g^i5{TB%nyUdT-+Q>4*IDu9h!$@!tjffEWP{Ig9zQ zW4@#o$u?$S%RzUfpqrxL&?)U(wQf|qEzW)a!!IBDrQOCKZvK=9Bl|UK+41BI^mT(O z6{{zfUUn#RecOpqRj#c)`os1LbsJP&Kx=jSirxe)Tpt5SkMOp<* zl9W=WwuzpCk^zCa_E~NbJcJtOC!zY*uemc%o~+`$pDm}B>;m${Cgh18pu8K>B73}J zZvtrBbsFXxg+>(n3Z~$mWOWC^3TOj-W%b1U;1=|pN-7+ALPzohZ_vWc6J*e~KS5r` zR(hPMkX|@I{hgwx0yxG%yA#qQiv9^U#%tgdyywnMEW#n=eFIJhM_IqOegh}qDX0Oe zNwds|7)v>i59lHazJBuTJ^NT#h?a~E6~PJM9Igyl;b2iVf=iSrTLmKN8YJGl1QNH9s>5&kO#w1QIO@2(xya- zQip(~L^WRy<3|tiXBeqC-L)q_-|Bb%!Gm+?U4B7U``+k1d1eHem6<$K3CvF3Zdcr< zW=Xjnzc8JJH{%%u$L90?+}8Xw%HttOAv1xDk`EBoPLy1RSB^RgTrn>u5=k$feuR#< zCI{E{0vxq`iAL#L3M2VKFUC(H-EKwT2b{~Us(3~mR5IU)=*`*(yVMD^mot^fHVsXq zEI%p=rO@V#kM4ZzodG=vDy5(K=J+wV1P|ipAKp1`b388NgT^jjN=I9xpaegWtc4at zf_kD#s@|cZrZP9YrqE9)4_Wajl1Zpg8k8{#sc|`T{|6WZnNrVB9NhIx7XG_L$#?kr zjE|c){4*Qk+!>?BO_@1r#7tz~_*ea<>#itZ1?X$q2NetF;k-S<4pH1uc6(OVE*qTr zL`I{upo!?ssvyxMK;LXP8_=O#`AD_GeTviym)De0+iQjMQTB=eQE)l|>YD|(N8-9^`f>$le!gvt+$!=`044rq_sWZs$FMXwI2~#7FT=Uym)jS%LpGq4is*jJt~IH$rXvD1VXrq4!RIZ!`P1Q=7!tIxP$xhs-D1$ z84o;Z4?EAMo+w>B=}Enlp4B~3nmnGwSXgSn$kQUw@eEO~5LlkWDFkYf@D3SMD%s5) z$Zie;{l#KVS@>=xPSMYc`EtG8@+W7KDTcCdT0+fP3qv=ClED@8bjBhD;naX58Y%7W z#7c`PZ0485D8f`b)WUh&KI7j681eoQ1P1)nuY3PdQ{kL>6Drj_o%65C>f5B zz<0Rn)<5A>36{^^Gp?`Up)d@T0;5H3=`!vi=_qyroQn)`QbiXp=GX9&IW;I;gPeR4 zYAv&zM5;1NI9-h`L80vs0ayz-y^9n;6R2I~fa{h`;-x}4;PSyu=N`Jq0ke;(e!Xq@ zez8LqSa?8n@1ExJW-1OqP@Uj(HG)5(V1yXtR9k~Nf{RFmp#g$~72?KF3U8-`3Ar(a zMoDO<{a%jB&njS5>*ToOx&i?t=hk(nC|bgfpQG_)$eu2+dt+~##i zasS-q`#5**S9Js)4u-cEb$|NQYkH5JZEpPa>$$^2`nMr-QV<;4L~tk&3==_6@V{F) zMBu}OY!7J9FXFPtksTA5DJZ{`TSVO?9xRtlVD5M(+fnlY%R{i`1L+vDvFv%1k!AzI z>l>i?vG`dHz46~V>b0qCOKBK#=m8vy^%7XD7o7#l{ufdx3e4*6Y?oks)X15XoROcM zHv;a06_$8=pQLmZ{}7*KT@N^iq`|TLV6h;Ol}lIHX{fzZpPimQ=ot4^IaKWNgwc1gM7QmizJJh;mj6-{FI7C=5Y8n?1t^)D{&^nl?im zSB{qn|2wjhD~znvpk1#}gZx@B0sqKtw*K}IHN~r+u7W4whLz9oaRT!i00=9{)78KL zih*>|LyA+Dk_(-x3d(T0(CnaQZF7KGBpX^X0o!to{aHk5h^K4heXuM=h9-^hMChk| z(_^C(6QYw7jZk4wD-=S4Nu9)v&x2w3-e;Vfhws8-1<+`H$m8*2In_V^@CN_4SFTz8 z`}g<%c;o6@{}I;jp6cOS?@@z(*JD3DT|YWEsu>zUn&|E1r;^P@*6T_}iyXNxz{^&! zLuT6Zq4SaEki?P%5nzGVKur~Xnn=jC8Po&P48i=@IQI?CCtIO&207#fY&ihS;a~Ab zd?^sWhW>#t8T!IVd}Cc^AX)?<-4pywLTREvD_ieFP-t$|yK6-42TK@tj4Cr+l7k^b^*WxM* zSFKo9dSzzuSI^f$wSMNqsrb=d{luFMpG#8j3n7C*J_rmF^{zFF^scpxfphSUyMjQX z2lBHqGe3EA2@lt%Q_TIWvwIm5ZAN3VFmO2D%U#3UCyl>vwLa_JIeloq!Gx7;efI2B z#LctEkKb`T)&14dDV6HK`hT0Wwz!HiYw%WGWX~mCVj4)znT(=9~H8=YPJ# zPk9*f=1-{7;#{xaFNeVTILmj?;DLh$xbVbXSON+)p#UrVdH&?5r;|sw?Ffc!fOL^wR6xK6h!8?YDa(L@C<0Hchy(-?L87Q2f&z*lBzyOF%gpS|?gstd_x9vll{Z_!KZ(QfzFoa3&)M_3s>yJ>x#bq8$F!P{U!zGZ{81Y zqNNwZ(BVNH+x6m@EyI+KM;ngU_;nf5HD;lRKK7}BU1*~TFg0J92)GCyhsk8vY(nygI>r5XzHjmP zKHOe-1rOM9>jC^0#opD1-pdhSh|F7PtOD=uZ*MSuYtf{E9&N$`iP)gz1d={$V;H^`%kUr`7@3a$9;^l5&}&d>JArwNs>uRs?toi?;zY)maX z7JSczGrL?k^BwxztG?EZB_PX)hT~6j%1!k44kNk9MjDmMk6G&E;s2YsIfFY$CVtEt zsN7i-l|u*Ig}&m0Zj3nfAGo)2fb(+M>IRdY z;rMC#fmhj1EiWg`pH)Q+vqvA88@4ixE0m9gks}$_0{?sFRERaST{<}$$OrMT-{E;qF!DMOd+PJKM^b@H`ju2AlkjQ=t$nFtkfEJf?EdNiwmUXE7g zX|1k>5)#!moBMcB@AiGrmA_A3c`&N)sBx&`$FGnJbD@E~1{IxndHr@ir&-JFx@-1t zf3@$j8YwRhEP3bsO*t()wqDL37Zmw=Dz%Mtk%6wyp}{uh)4ONX;+cC-_6KU2K&+%Da2e)7@VV&`I6@Q$r!M5R%XbeLzG2^>8U$NZmQ` z{zO8^_`9$R+6yP660%c-<#dmH<|H{Y^7OItPM&CM7U3%KY;neAdxN7$Gf%GIu% zHBb(M{0*T-CO?SY3j4(ZdMmV({r~N)pj`y|Gf(sPu^^nq>+XWDNW-9p>@K)LSeJ4c zkm{hMCnsH*_J)-)Y!RP<0&=h)y++E~>ZBymWO-_6B>g&3`ShXaQ3Vf^N6j2H z32&KoiRUiDBDB4Da5XMa(MhGw%DpHC1^d3e|M`aWE)ZqB7p2aRqVYVmWdGPSkbi6q zObM8RP|{-{%>3`xfXe#+ydbP(f^k_GIb>-bjc}8sTOQ@U4#0BFV0xk>NiPcK2lR7S z44`|`OM>-?2?#JTVcx5Ze}JdQirv%=seA?%kCj;*%!IL}+-fSBS&2M)nF*x7Vu=jB zNhMHp*yW-gnG2ZSG|rD?=D;6?JOFfZM*x;PddPlE?(id5k`H&0riJ*?U@w-;wlC1A zA(?#;ZXjD|L&=889z+Yv^)!=sG^`o5#&=jeSSbfqOYm)7Rbzr=5JPx{;U4o3r{-dR ztQPs({fS!SUqajlE|S?5>QB@n|GngMW(Gfy>)(-h67+=SfNloC6@&WBn0Mph zkU^h)k3L2B>!ZI=+4o23dbsXL!xWG0aygcHY-8Qgo(B1Z%FSLvp?=fLA^t&BJ_#XC zlaOv9#Ay;jDmSZSleR|FnL7HK+>4Ff)OUW8wuD@RY)>(j^K z=st)G9B^XG2Nh4lb!a#r*}4EGC;p0lCUP#?FCC^9kk^&$IxX?qa7$3J z)v7mw7=+*;Uuh|t;1k7)vP2m=x8XaNE|F-6(IirRV3`~mMGbaQtg{;=wGHqrdkeZ^ z+(+NuK3C>b)a8bv#msSdp{61=Zz0`}SKV8Nx%SP7#t-?R^o| z_QuFS=f|)5>aC*LFem*t&4wA}weXyx=ef1x{=h`5?sh?pcaXB8nJgxeaH0!_Y6zQytF4APUwoqbYO!O_ zE`5Wun`40_p;4*pg+F(`oVoXCsk8nsFdE&z-lu$r3GSY=C3EbV+!tS1xCFRdS}b82 z{EF7vP6LgwVhjO~Pt7_iRgKo_km@TI_&hbL7Gf+PrxZO2pruY^o;pPg%Nh&3Z=C!H>zc7IJ)4+~^byk5O9!@?X9UcE5!X2Hif zTM^ycHQ)Z-Spg<@=(xRADkO%DK_gil!nW%oQbmbsnvOLq`uta6TYs zG}3iPEEnDavG|mZl!KXUL$g_d_v&erl*l?^CK@|o@+1RP>4d2dtqSqzE+r-@{UEJT z%{eTwL`2%GHe(x1Czih6iGKUzAG&l6TK({41QW!{v#~I9(`)TAzS}c(Sr8ZeTo{Bu z``;}aG&S(WA7-JOsPf3ehL>XN@MoTT#`5$mB`$0g9-9SAt3z~tt;n*+%(k&NUDcij zN3f^cpZ2CxO!KxhTQVu{0@c=ZX?QzyT7{f%xX@1$UpE$gxu&FD%q9pYzZm5FbBXX4 z`U*W5Qu1giv_SA5Jdl8y4pry56MSc|t9`@U$m zNk|rBr~naYOmqm14rly9-|5Y5`yqYaraABOV<7r&&3^RoDlz)lxRHJO4nDIGpTiH( z_mPK}zIpWhZOxl^Y`g9go#)&PqG>%hca&auncmA#Wvrf_JZrF^rYs$(Z*5^E20kkm zpj%kGS-FV^%BjO!UZ#6?slsqVf6yqSZe4&jBDRQEBwYQClMRkop>mx=L_Lv$ydE6QFXTqA5 zE7vB#fHPB`vJM}$Cmjw&FT?S0a(>s?pAtVmyrav`_s`mXir>1k3#lqd{9EVoO!4@B zt_IS9EGMv9RtYp#1%DOjS5=3j)eh7dOv4XpK21r6Zc;Y%(Dxcm-a1?cGCfG=1&Rp><;K;X|Kj-@9m7|H}RPI9ZNXKfQr@ ztrhdB)iPjwD%zLGs>#)~e3Qdewoh=!Hni|B7Ul>mgc3oZtw*eC4N4cOK^Yp57=Srd zVt_pWZ$y8?pZU-6CpHoMXBJwEGU^{|QBto_N~BFIi_LdLS5f&@{2wQL19^nLD~Ac_ z>W{sPiuzn#xNu=v%QCLUxi{ZB-4dGnb!gX%oUQtE){^2-%J0eH zDO6~Uqlo2R_{1D&7}qwAE2Nd^4T-W!nw>i<*ra9@X1Vjg%sr;%X4GnOYUhGgZ!LN4 z;43fg`m#-frVVEffM54Xsg+o5#52>zPRp#hV)UFvlaezUrVM~&^&8?Z$M{H^hu2Bx zmYaW^mnk`Set|^0GN#_8kkq>@tN@z0QGNQHLfeAi@GsG-O(C$|_L7n%@HWag zXT>Yg7O%uUOhX))BnNx;p$+#m4sc=mtYz86QQg>NS9*atqO}Vu;l46Ub#zIrr?`a2BW=VNp~Iq$XRn3b zWiedUIi@t(j89fmOu5D{%?oWicIu+t&#m3X-}~i_g6fm&w&GKF^y=4g#f-`8H^17f z>?UfLk@igUjA7(dWa0fF~i8V3-=^aZ44AS%mFBHtU@I2pbD4OW!A8WAHyQpKB(^p zLKCq&INNgXanBzl(T^*IKHOR9IK8Q3NVY<-+JlDHhiDO(#}#mcxMI9_R&Zq4N4e8n zId_|Lalu%q;owA8Q9>>tB1|w9s7*w2BkvMZOuCjjIV44$R_TSOpos1rm_OyoC!U_r zyU(Nv4Z75?-=%?c{Pd6ca~OR|LBuPua7vJ{5b+s_>J@WmoRt`#L{^Kfs@zzX;2JJ&y@-RiI8nqL2@2 zgB;KXY?MuH+bQQJgATljvV&@1x@xFJeW-v)S~1lKbJQ+#)HbwBkxkYbjAzOrChA@f zvG2>#m+{FV?qS(xqF`9I%W(gaoTDbX#~NY#TImxDU<#36NMUcJ_gL$Ovte<`X*S5MU(x@q;qB(;7tBx3=sc-Q z#^xgH){~Zs^T{2XwC&tz2;`2o==DS!ORJte+tLo$uA4$3p5rhO4<^X5OmmL)$VRv5 zIk#sSTVr$-2%_aa0_ite%T~7y{5>MTNEREHo=zJw=Vb8_DKL!6eKaS7Z!_V-@m~Vq zuV0*fD%v&fX%`AU)o*-&Y21Ke<8~Z@0Y5c`B5ZJEr}L`wCk~)lmqTLzIh88~t54*;GqF5?hlrd2-08n9u_Y9#h+n8u3nXD0!7OWkS z%P2jS-KI9^K95SQ!xM09+2dSYo#TlC<`4|C(~ zAB?>u{qdjSgwre}_55h%)hBcT3x@tS(fpTyO;8Q3M-a)T(J!u=$ zce(b?0w;|on~3K%UjiQV7)sY!9!n2vV(Kt?&Z@~r0L5?pQ8~1AzYp`#Za5R|hsRJ0 z2~=){uOhSaZDn@i@$3YEo>&G8qI}qEb+y8`RR&XNiOTGoA5ij!DJ^tr$oj!L@FJY- z{F>{Cp63=hpTQF|hnwfD=S)`SrJWS*MTwyXAtfvJ@svo6686nc1YVT9MCJrGfKQ?c z@IAB>ev8ti=*s1IPW+um6n}C9%D*E)2RV}Y?;_p)Wcpq&(>pZQ_Xi%0W2xRju1-!! z;mwL-mOc!=xCQ#X%Ds#pZYwT+WeKTO(FD;TwO5r1!o|LW>=^6(AbK_C} zCx?#u{l_o9cw)fXALYGI_I_JfzIA<{MTs%X2J9}ycW~>RIl_lC+cidRNIknkiZ!x!-G zStN9XZ%S6+hgZZs+vFtC8mX*7rzxdjb~cQBwIzo|hyux)KXt+4WkoW%4aNwc@rlw? zAQ+fIFXEn*C-AV430^G%LrsY$yD869U=j;yN4Eg|eXkfhn8D0!XO-nz1lvRNLJL9% zg%*d-36%q}8!1EndHhlPwV+Sj5*XsDDZ*`++GKpG?!OC~}b>wrUqso(&^$q3Uu2CG?J z)-q}~l|!v?VvC4SYogU|&9fF*2U&})bF3?@{)Mc%7=D!{(PFpcSqdzJEX5WRv1vJ? z%3|;~j#kG;BxTm`jf^lo%anqy4r-hGT+R5j=>yx=UR@)u#=FiSPU2%?n@;TAwSH?;4x<&%+$WgUSg_Sit5D{fCh`LtM}&JEgT!KS zj<`bfFH}ipQx{Aojr3=k6R;vcDr5%@Z^humV0&<0a6#~(;NoBt$@EnUr;`>Ix^0fH zhbY~ng=8;j1J3cWXO&SWZ8*>^x8D4e=xW3B8`WH#8l52Anmzl6^DXp z)zth&@dW01Su$T$HdvJjU}~pzZV9xJ97e9Xc*0puQ@|)c`k3;gAS`qDbI+=eok)(h zziyBcwNeKW4xmm7oi(#@*5(BJF`ks9u_SU}`NSjW#QT&b6`$O@T6Bz>KW{YQNFThX zaLE)?0OpeMp!a{xCD}%dEOSJX23K;Zg=$lAA(3o58rWpIVOK`-DeskTdhb|4ey8q_ zLff}kW_t6j&K*R@$hmVzW;D*tOc={YMK>JNt$p1lehu-R)Sg?;$>Jesf}h|?T>~O? zB1JT2TV|byG|e zKf-I+O%9^E++#W@$zehCKn59=G-H~M9M1yEnfT1{tYBA?&o{x(O%g0T+^>%mjmd|pD#a)D$DC% zMK0*CqdNr*GSoGuK54JUUEv`#lRL!dr4Hi}VF+PHEV^V~_3ZlNU+*oNYISjS4%RG)%aviPFIt|5T@E>~ zPkt6X{IT9Q=uyq62j4LrRE!oKiX_fk6~$5WNUIy`e=doKllDY{i8m`ogY<>)qqDHn z{0r;vQ) z5bS=Y#z|Q4!4c#*$(@Cv=w5m9IdmI_e9x%nDb*HW!&LjRd^JChIy%w+Tt_FtgKDLY zjzW2oK=P_p!jlNy&&~YxD7w-q|9y0J=XO{RPKR}Na_Ia=n>T)R0=D~*J9!L!I`pHR z56y>R&#$7tf<2DBi{vu@au|dj+=%!N-GL!L;oZFg-zI*-G7ro0zboIS)otVbP&wMc z^-JU%jJ^2{IWt%;Z%nnS{<6PLtD<3QUNPYM>_RS@7M0=6G$6oisA4Av0TSRNM@5@` zma$W_L`0j=xH20)YTdN3N1svX%8c)pUAbL22VLiCybZVI4#{oVepvqG_eZ_6aqyPn z-w1CCMVkeG8rd*Fi);w88-g2r1v7|2RFM#A>m9T4yz9doVxkqrofdbas*j*_5@C_g z4Y?uC2mCa2;H^uqqigSe_<8QS?XMr)uyZKC`PXe|MeGB|raN;-e%EK~;<Ma*5dXK@!2_<;mnGOXHuEUlw{MgPJ9!mBelo!uYP&%(T-o<@6)`r zVA;AEPtC}M&+?&n(V5yDa@|<-=fdgd>{%NY&3&mS*#S-Qd}h*fkOqjns6PtEYNouX zuVyM_I!|ILD$Uu1zt7)%bX_=egGwwX_;~3jEJr1Q1)g%0zbZ!w|3ZqQ?tUzLMlg?m zLBybl;s_J*G${Vw2z({#FksG7P4^f}S|oS~ToJw`(D)f&13ru%PpFXf% z&DYc7(?!SFdGp3LXw;|yH0v}dJZJsTI`|AY#d;wLil>0d+f2}e&k&msTE}IwI4G%@ z*3nG_Yvm}$-=m0p?jtJBw};zs9|aj2c*tf}`_*g=2IGtYnUN%@L~pEd1RBC~2u~5U zXdKZNsr*mOF{iU&cIhc+E;_6P?A{xO zU4QBJ;>9lT=Aqxv&bOO?Qx{(7C9mALZTh^mr0!t}>I`>64)5?9)K{ck%A|>szC1y& zvZaZ!P*VFRH8jJW+$a0HwhXDAGaYj1>km$wuLtddiCCV@!Mr#_SPmtwOAW0%n#zT# zd^!Yk8oRIzL*zdM25DG@Xn;@iEDF)p4;bWXt4^+d0^d^E!g>tVxl+TUUQrZJKE~6A z;wcC>c4|{0vRpTX;X(<97=B%QleUWC%9{qcZV8>lqdeADD}a}59;HC_!u#V%VI#)X z^S(E(L>;ai@dU;d4}dD0)9`&JZ4-SnO@Y0LZ}%RQ{!X2I((l@h*YTjxn3KR80C+!x z#dxu|)92;%_m!xKKBtjq%q_QE3h;y?Ix3!(4B-td6AjTdlCk<~^Qu;UGE`8BNu=)}PWaN9pImI*{>7k;il{q(xrKjuS@r+|wlgCG<1AbbjHb zqN}fMJHPk2(UtYPx5;nu_N69QoYlEo7cNekh3>^|TCnS6V{*%O!Q+@Ml;Aryo=D2f z1I4@J1hvI6Cq7-^*{gLD@L^aT=Gy&RKj8lH`={Ph4`p8waTjrSIz^7&Jz%;OeJ zdwL$nHAlaq4`Fi{75FX;T)7vJDu0? zbr$dJ&wnI_Jo-cU_*XIy#dy#4kN^k;v0#K8L91JnNU|VzZnwez=DX~w7{uzW21&kE zJ7XZL1&h1swBbIUrf`-|WTF*Jg&wy*m&Zmtg0`Z~r*EP1DNikK)OhjOshs%%I=g&^ z1e_PAps&#*zqMONq1K~I$?UYjBM24pG5uZT$hdf;7H9E@YcQtHo2a26JjCR!*x}tr z!Zam;Ehr${POaJ&#fz?u+R{(|=F z$DSCy{`Exk3E(K5Y1&Ljvzd-2adKK5K4r5OU)edDw??9cx8*=qe>>PX(}KrLN6^cH z#B8Uelgop(=_9>?q&82TTu?Fs+A1vLcYXK(+NO`0*R1K>u`{@|P0r`1aOsc0jO8%v zj~923fk#GA|7IK1OGp#)K@>n|9^Gzq;eC?aLi|$k|1Mh3?dg9tS4KF^s+#cfC})gA8ql496kFL*teu8uly) z(r?uC`Iw7mRv_3*X>e zItg*&x8vrb3x7*5?;L^}4tc!4OSGxj7qkCvxZ~{d3KEx?7-x^;ChiMzE1I4OUlB|u z_A@lYC;3Neo6hh^wPKGh?SXsxZ**$*wO7lLv%tJzPW$zZbK0ET*lTUshF?wtGdwDhFU>gVv&r;LpqT7*Z{3ZH#5?LnG?&%TXSrLz(L)IY5a4UF+|_O0yf zTRqRdh5p7Pn4YYd?VrxR=izVl<45%H-+CY~syk=w^Ycb*I(7{vk11N*C}+`#FD8zUSP|Gq-Ge?zJf?r=OT`>6K5K}K4H zwian|@!6>7 zW;Qh>wa#+5m4A_vyOSot%VH_`>q;(kUtKJPzptDk zEyRTbbkaGy9LjzQHCB@2!aTFNlv+Thlt_2Mr(rPp*(=b5oR=1onD%-7Mvi(?Sia@L z9{D`H%megM&rThlgn(w-e1@gxqgWP50yV)H*;K2xnZ?LeqcL)6zG`}Dv8AyQMBtL+ z=r>1%A&@{$VZW?yieMP^jfqJPeiZ9wjpfIjG^WfGMgT2QP%##!LuU8*eVMTM;f77~ zyYF~$1;6<3(yep5?WnvK2d6aaHESMx6pNNO={PJQRAWHCBM*==g=2ZLFIszHyBRES^(#t8d6%mBn2 zYQxHr?AMWY&x8>_+DkWpehr~njMg$Oh>0eSE8Wqus1563KlDARgWRtlt%RJ^uku}Z z3T5%#EBBJZU3~Y0i|~JF`zET}q0Y2!cm(J#bF?aikFgojL+Ne|@ya0g=z>8btmTj( zC9+5{6f{)xE6kF_-7jbvQa5KhYN#etz)w(TVmL_P&a2526$Qu6V7~kmtl&zypRh)1 zCewmykY?19{TRDAQ>HdlT|vplIU`ghb9 z3vlB9H$#A~lXwJmv0f7mrpiG|?chis`iy$~-Mfek%T5BvL&=wD)~hYrP$xmg6w+aP zx~Rx_qglo*Oo`0SN{VoofKyIE7Pq+k={<0;h|0Sa&dEjP@4W|Y<-)Pb7tly&XKr_4 z-=UQ*;n>0Fp9hd;<$O-pAzycWcm_J+8-r8Wt4A@1Psce65}X%`eX4PaHz$ zE?htzgiWZ`A?`P41ozuP81v_!=sK~!U3J~!){AXGJeIS7Vr$p5e4p)A)dB(JMx~)G zv;&ncx>$-;3a9Qf>Gz9qMoqLFt3++jyt}WendFs_fA03GT3!(R?A>?IovYWfe(IC` z&>7RmA8*(own6vLtvmQR>!q6U;NZG*kXVth>>v&>WpimD6%Wz`+Q3kl4I(_^OM@;m z+mIhIRn7z}Go}hXA z^GU@pQ!f6zCYvSjHOy7Vq{Wn~GvEn51updg9a07K2C&cvbeI7;m_gIID1o_{#KZV+ zk5epl8HKLJZY=bW5GU{s{rOQ%Ee^5(wWLi|H4*Uv^yddx_Y^8iS_8-$x?P>HTT}pf)iC3_z=ryo#hqps624ha4=W-Kc5ALn!Pd|KagIS?U2sfi z_dEJ(bZiD^vFs5<|1#^cBb)IA2DMg&;?lt>*Eb*!$e<3s!Ryx{v6tjaH~Lc!{sMCF zFS?PR>eI(&1g;tRE&0-|8DSvg{jE?2e_zPQnA-MY0~2&QC`+KW)hAByDJRig%eWf%1vTuDgb_Y|-(F z#rP~Q*PtaZrN&(Ym$2x##Ci<7R)=|mE7=ETl}oI{(5uCd7&PS)&0Kf!8%N`v8A{i^ z2V3{}enVmCUly{ztfSq?(pBx|odDj34XTtH*h$^3 zo#hENTprwm-O+V4e5K&751Ap@fbYJBue8XUkJKfwfCDDfPaHsVe`3HiIfivJj3M%v zPHQK~HNGC=D;36hYHZ`ej)n;ezf*v$O;_A-xYAP+V1LrqVUvPVuoO(W!@Xcm58RDzPtw;~YI z9Bf@J6gfOFih9Mv?a_{!VUFtBWMD<0o=$8H4BMCKwvyJ*NKH#uo9AYEgb$gmQIQ@q z#M98bWRuBa<;u2OD5u*uAyM54|5eBqT|Nm z90>q$K##wIG}7+^n&4rfw(vXVC5~$L`WdQBEB&lVz!ShMm{X;6&F;0`+8sE-=JL2n znT%}L@Rfo?J|yZ;1HStjzS2VPJJn{uoS|Xf1Sh~w8ka&9fgoLio%!U5WO zwR$x#A`SjM7!}RQHQV^#oyWK>YuqPpvhx%EOXonY1vd@NysI6rIlV;3pJ*%bwxAi* z+fp6W0WZkmb?cc~W%ATAEp)}8E7K~X#7Uw zO_T@K#G=@Wny_$Rf-d~8dbpCgx-Zoj?rX~O7-AZ6%!E^aH*?J7&}u*p)6xV}^QWPE z%z0m4WbSbE;1{B3Rb=@nC`9$QD5w@WbB zAT#MT?NLM$HO<1%T@>g@IE!Em)AUsrNhsTF%GNaFt*&M;$4iekDbO1+^eXXpO+w!4 zs_nY%HDfCDISjp6`dPz0!Bq$5RHf0o{)3?>i|aMq6I`*b+f~W+uCoNU$*$opb&c|& z(W{gkqqwhYxJzBVd`R{RG>Ae2;BnER=>HPfa-XAeWIwo%;^@jgy$YBe0v ziHx6ec89-$?^V|=DIfDn)t*p~dy+;;jYpmNlj3#2Fq%LspOEb1#e6F!URW))Mc!X4vs$Y$|V`j~a`qbZmBI_iaI^@#n>;y3miFu>$4u z&gfm`yw|3*)MqjSsOP3dvnDG#5txnVd7#=LTyS*edV1K z(K`Hjei z_)VcUTyGVUu4*=<3E)E?Hl!qj2Dw|)F(uum`02Iq>{AEW%nI_lWq3fTmtmp_I zTAez&V!G?djP_D?|C<09BwUN$4vJU&4&4da%8JjTE8Y!B+*fob^ipd4jq(z((+A~s43tBS@{&w%%GFWUKs@pNkV?7il)+_a z4e$eUw_wF$AKnxEdbhEp;Mfo*;}(T>+DwGU^Z?*&V}9S*{%!6hHoV~YXveGPNz3~vjQfl|{74fAH$k@;c( z;a`qwj3Y3cRbS1*wHaJz)>%mp#c(y$aBYJPFqJ`y9o!M=##JD?G+f&NmTG|2%UZ@l zy&;&4)(d4=jz|Q(<@h9 z&`@de5n&d}mQ8QeSXC#Ik&{+fnc);fM`hmDpPHn!ug8>#4%sl`9)F}VZ^Z%_z<&m4 zrcXb7!!^d#Pm^O6>Vc{;l7VW)Mb!s-@IrhAK&iSGNv0OH(Xhsip>{c}8eqzru{e*- zV`S8vLn|TE1}0|yj$2ilXBvBC&p{5_UVk|UCTq&k;y%OYe|ntz$k}%12o6orlNwUs`0q`KGR@qK=ra=rcvkGv0nm$atd=bl~;;#sTO%VD&JVvcGC23WS6 z^q2z}X2lCf{3=*u6E@H{HdpxkBAD%^VW<)h>3;eJed9m{I@X7EScPV|>uI<*!7;GC z7w%9!Zt-so_a;DYHBa232HZIs?h^1C%ziv>%E1RR4qh8ni5bt7siUbChMmX8$h`ww zdGS?6pCWRFw47pItU!+kP_Y%~DKLeuQn8_FE{0j4%-SV57esiZe%8@2PQp@9C5C=p zfv)YU^pb6P^>K;I2wIAnk$s|#=wbkaSWVvATh=sgFh%I zAFRM%4wT2-#vjzr_`kwJs{IRgf(3pP%UQKR35WsFeR)iuFpSLV z-aTH>Q{X5!w3dGw>=PQFg(2RULk+NT8tm3F@m_dC^swR|43>BkW+iACrfIZohCF!I z(~qw}9aR37`0SADKK`@?YCx(9;mT1u;Ne%I?@_!q+Q8K*I?+im|mF9h$iuJ)~HE0P; ziB2$RgI1mQjg*pjUWa*uE8GWW)%&&-LoX5kV9?b2Ru?2Ns)b2pE#VbKewh#AtDG}h z*_*!eJ7tCsx!S-vT z7`{?Dmiv8b#+`a=DJSZ4?etCP8~+bHz@nYAQt+w|jzRZ0IYFo&t@HF)&zbdq>p6?E zC>65yh3f*NVt}Oz&lwHi?aFVO&#sNpM_tiDmjVkP$l zg{aRUjwg6{P#8D)T;n$rYE^wI8E>*^u%#osxn8IN)~a#6O)vr2_5KVRd)klI0F49l zy?qtd|H4=CzjIPVR^g;j3y03rIVn&LcM(yYkAl_{)kdGF%~VMzPcGgOuU&t77Jp`Y zVT|`)NHM@#6j*Y)HUMwvWCOHSgWd#tX*);da2=gU=r62SVX&6D9KB4n-xMYTP=5V1 zrSB(3-#G6(OBsu6B|g;iq&V${*y@S{@m}|dNoUzE5u}cB&&AYZ9;YrOK=jNv!QgfR~32wru!`#J5u@f zFeC_5=v#hJW-kJ*rL$*t&mO;q;`^T6uOZ$Nk)InIzlLJ_UcqKjum$L`2`hCFTli-U z_EjbSSAo=U;kBRZ>`rhEl631jNlMV};VD?c)o9at?5LW-Fy|u@9nPSsHR3t6Lc@}% zVJQKt7`GGcju68g`MGwBP8g`(qDh8()}r0prQmf!i^r{;Vt}ruL2mw}sI~X0RV9kXC{uv+L|#;6&2GSrBT>Uq(qDax`j<&a(n<4VG>y?ZI+`G; zllLi(Zy1g?DmMz!a5Qz}pl{Cw0h-Jar^y^!pNRLcIWbA&a}8obYZbz5kXtMoMCqJ= zl5wVK647Sx8+g{s)=w)_V|4jay9G@~F$?uq&g!e)7`4y*#=&Ii!y&`5$Po1EM|JW# zvP+|D^MLQ)N-!Ji5g!&zk~XFi4_Fleg=y$MFK+r?yegc@KH6&MMWv`$bURNla%yjp5; z*Lz&WWVfTOG+v{X7K6OUc@jYU`A*_rmGYQ>m41HOh4AO3z439WwH6V)$5}??OV?=E zEwPoa^h(mDup@Oz!~^TP`KR{HrQ*I(Qn=|33%hjg@i zT|us!q&^BD+=Nu4iw<+d>7v0!2Pcs+DSm2sR)+=D*X1e#@pJ~vl?FQ(AvIzaPa z(&xI`?^EfsU452j)8`EB_sR4*6KI|n@dQUI2&nJ>j{d%Z+b&I?8v)JoM4y|{XDh}B z=yOx>xajLDEmp3Z!YsPR@6oy21JjvjBEqimbW;7oPGOEJFoNd2P`T(hG(?D^Fvl4T zaBAK=^+tXHuT!y9M_DHc?74Q+aANd!qluWVFzGCYJxO8rS}T+lO}I=7^dykpM4FfB zC0YmLMWFe;gnazmlRhs+gN1zh`>FIf7~j4X^tm6cn-POL3!Q{cpc)vXbgIw^6oe#A z94`^ zZ>&ODya1njTKYDM?1f!;zITX6*?iNzkng&w&aHTw%`M?DeJZqg*p`}4Zx5*SikW4r z(vR|E{BAnT_43zI z>5TSGxkWryARUa5!)do8-31=)5$!1R3ACYpXaK!D0=z1R=n}W(6bkD|@Q5RV4brNo zrzs_WNRKO}%uke{bWBTYXtUTdv-v60(Wm|YUi5I?8~2u=bF(KsHFL#M2!2IZ|JZ?U zt%7x7(%9*6_LKdGXDt44>bs*Rez~BixUft6!L_>n^yZNZ&wRc7Zf|ccQ{^eI;kv~? zq;T~JoLVuSleju=?nLd=c4bzJwEP|QS#PU6{#B0j6Od>ITMY(6!Jkl$dj$Q zj594b6zEc>4O(@mq2QKMF(rias+dBmYjGLfiZ~bwr=FVi3%UmbemVIUhwgGkJ%*1Q zalTK-rw$H>=}?Gx1Z$C+DKBqL*#460EumbrkkTHBN6ypd0ieq41M1`NCRX52Z?XLc z4!bJ6tnq$&Pcfa3-W2C}0B8)6L?V8w&LMD>qRwy^h0E7geIb48U1itz^zqhEL&W=i z%@0)C*4q!H?tV}2RU3E}W_v~DhE(CbY6Cm?h;Rt00{0YdH9M=&eO5g&PJzzH_`?{+ z0EUsw7kmq5t61n-^;bSO17H3#lJ({tzY|b}|E$e0V9+4+e&{^@B8Dk7zCREsgoRa0bB&7rA9IIv&OP z$1Q`|UQutVMpR6o>3F&;&}%h`M%9f?Xd2~ys)W29jt3Iq6KEdg6Es7Cd=6HCu>Wx$ zA>)m?8gFa^Q+@D8#S-i@!^o5KBr33sPgQ7qstwrcgHNfLF|QQYP%ii`l+j{n#Ip-jF5ESWxf&vzb0#ZZ;B`Q`>V^>fV zTNJP*_Gl~^L~JOEAhuWlMf8gG#+qEC2CgM9iIk|xjlIOgk}ETB&ze2^%sFT9<-PB{ zC*SACUbFaT&F*XMz19-4;JtoIUoK3K7P3_K;P!kXr-S-9qpB0&(WL(q);P)9v4ibw zY)5*#%7xT6mO*zC){v)UMJzM64ZYVObDO{GuX)ng{&ziT-s6R z;^J|61@nJ|?L0zOfQJULOE6*hKa5|!Ozt9n###}*R z^^Rz1lSiUMbzuvCUJ+;cYc97pa^+> zqBjhjsvyPzL2=Ux)Q|29roea;iS8MU^VurgRt-U#JESi;fHcFzBxlf8ZzXAx#kRt0 zmu{BcfM>aX;lUA1*KHA(A*lKIjn(H+Km0J}9BRTin%#xA zt%9)m1oNgYNuHb7u#g(Y(PC~Y4VJidAmv7i9*)tS8ApqGkF=RE7bH%k=;0yv)X+O9 zV+dTM=n>49$Y3FR!>ZEeM%nx8aw&R5hwm-W+g6pfSE5%?^hhkbl^S|erT6kyiXItq zLk&Gd;)eE?<1sM4QalDk+TCJhkY`-z4YIE`?pp;x3?hBPVuc7WSt0h&?}%capfI&I za8-UsD*cYAB&5~`5fZmKdT4#gb&m=vLtry)*MG3Q$A$RiNuN6ut9^x5UdF zV}>g+ohW8JmN-}q(@iPyU5Xi>#H&dhschGFv|VAPueV)omF=p1McZ}9`1;#bUip{u zIiR!4HkuOdCY(F;;xj?}g;g2oYZYtz8M?L?aaAbH>?}jttuCitaz)${LEVq9BgNUn zWTCMCVvoSnJ;I(2f|-p{v=;d3b7ed{17#pb#?cIq?o$Er8q7d((hTHJXCTF{gY*dD z8c4gDqK9L2Hw*Me^86;ufEq}o=;8kN)X;s5R?eOJN{SxAtUz{Z=uM2W_tfQ5^oX|K ztD(0tq7T$xr|6MP2C`8@cQm4V=(bYyNdFra=$=)jeiAqIA6e^x8E6@bK%^g8v?n>Q zmU@@0&xkWnYpJKMW$KT4AjUOmr$0meiHbCtQqN-pOF2bM16SQ_>djQ7nJYXq3BVh=i33exWKUJdjkaoTNaf8NlOlBqr z@P;V$mbe{2-i;JJoT)Ibt_sf+c`U34i4!S$c)xpU=w850YU3J3k6^ALgBrSzQTB{*u%^c zB1_BO%pNU`@YH&n3O zD6wIM*dnbEgDjC{U(|TquBUV!5;BZvR?>a=rCd3;UBZA7oeMrQv-nKWyMRX8DdGMA z{z;hL2x7MnCv@ptQ1Wp&NqroOI6>XB1L|Tp;mH>SGjDT@qZ$?(8FvSsfP9YX&I1NqoXP)ZMdt7Ba8Y>5{;0M9OQ?yw7 zvOXwPK+y37chqaL}XsLUhYpxcrs2lxfVk zG2_i_os1&rW*KWO<-QIqvuy-13T*=q+bH7wp-R!M$iC7%JGQk+m~V)t7~Gs|>cHq} z97T;BAeLQw_aQ>apTG5{uDYlQ1>C*+Z04%ZW^geDZ*Sb>1(u5`KYqOK1RuR z;zC;49kwdwTSDmJ4SiBifMo?gP=ym}S2yKuoQb2!(#{LrEDJ0y8H z6626@s8 zzJoP2*Z7JvDg0a%hx}0>>c!8U!?JZe%a*gR>(bb@bq&OGV{#sWCzgpW!LD4Hg$W~OyCQU>k({Ay#mpfG30 z-ergql5=&&UY>bOYRM$aqg-XCDIe`^STYkSL(*~*RSy$VgUT|44NKZtsz60eK2Af+ z_+9*c{Id%!n>-RLcEgc9{u$2ajAOIw(h-lVHM^Xh!ds(Pb(=(~$r-nq)DB9i9o{ds zt*X?vW>VW4rPgRbYK>U6nqW=pJY>s%bM7pE8QG>zeTO=h9YdjYb5JE8ga-4)sInX# z;m@G%d_P9Mx5f3tE7q5=;=L4eFTo1g1~efbA%%~}^H*7#7zx$RfYPOvdKx=edtDRF z^gxG}GASw1BCQAh+c>x>;YiN_f}!lh$hQd-;k-vW6PS#jcZ0GElt01cWbKz??qCP8 zJQJ7uXfNWjJCuhAzj5uL+>9}O?%<#n^JX^sT8dWHFtDCTHzH3YJ+YPbBJ-FOv8cU@ zpSMjtF)3nU-)A1NMZOm+Stz}!rM#G1jzTT$eGRK187*#)`*3phlv>S;HE$S3&5|1^ z>6%esrSYNmuwt$+3b(M*7^+I`CHy;J5qnB)Y{i-v45MbJk+gjN5#AOg=zXa5q?rA; z5nmB;rnG^?{{!als;!}xlw$UQ@Z5yoLCH@vac^q%DCRbxP&G}Q=++2Mqn=W`M=@t_ zl%HyBZdH(`ON=}NF&?~WjE7>**N9K+-$lNmER4kR-vIm}q<*Fv@#zVh(WaINI-57u z*^0STBR-w<8_QNQp$`1#pHls;m@}y0Q+|HAcv}nZw^ovSuSJqQ74N=J!?^V!T0|*W zol>zb+68)N4?=$^ye9m&f!~kNCjx&rtc%(Me=kDcP4IO_ez=>C_v(y6x@ix)dZGo? zy;J@@=9|E;limlnu;hEcCEB*|zDaxz89jZ;`wAHAzjzBxJhvPHXK(`uPaX;>uIiiflgXy0$ev+If@oVII6s>xt#)vu8s)zaEwi(^0}IhcM|!94~6GkhSmeqtF0yae84}6aWa8^L*lRdNu&$oFnyiY z6VqQ3{tUiG_BiFTSRE_f#}qwwyrA4cE^AIh*^llbII%4HB*^}4Q2rUpbFjR*P`*c> z&xZ0Hxvbp<wu9!slKmdf3Rm7*M_e&o#I_3d%Q` z_xMrQkhg8xVfw@su1e|ff*;bryOcO%t zti_}?Wxg(O*W5R-til(iA3fyzr7t_WtgEk>R7Ctw@D($1h>ucz7mJSsk%|d3%Chl) zhkX?BFYSDMiNCgEWmz)`*u^YQAEIG+NfK{J-YKT(@bL+4LDD<>V)dgV`&Hu5p2PT> zH&<$2PZ~byqq04G?Y4c$iybp0as0&%`Fk~Cont!s=N{RcGkmq5_nI+FOWgRDsMhn~ zXJIjM-Lo|3IPfIS)5b$ysA*tbv`C<>p2E^b(*Pn4+XOn7owY%uj|SO9+pwdLM%%>O zu<0ggcp5;`Dve2&Vu)-is;Kf$ur?km_+suI$h^~{n$JTM#GE@^7Vm{>-bIV88qK#A zdjVwDHjum5T%cuUF?Esc4H|pPB#@>_Nz2?d21(D;Np;TphT1W~9XO{JxLGuEZqfwn zOFQ}6zx{(nZZGa4I|shj`u5NI)J4-$wJ5vbrYG-@Zuy~R)m@Mlh2Q=9EPt-|k-}k# zYO_~UzPYxRD`I_ExTnP?Xl#V#@^}O9Kwi2(HPzi>wAm*g ztuLe*N_ei#z^zVZBy^W;B+{iUVdAcfoe4A5Y<40Uf0v~g5bSJ;F2;!vXTG|3O5aPo z`%K{1nS0_fqDD7>@lc`9W;r8W`x~WCLC%at+yy*4$IkJ99YK=GZK>U8Ik_!0#pJfs zZf37^!P7BKj4-(?v0L<^5(GKQ0$s^>Bgt(LhX57Tir(8d3~Jzi2j29hW@3Mn^h;Poekm}th2VWPO&~<{mdrN zrog7g=Ff&f4QDsp+VFwF*RaG;VH;?hY5VU+K8;cu4)F5m9F-H-N+y{~1jv3<50)bP99F9oh~}tJCAVAbpFxB z+hw9lp-ZjHE7uU$bk{v@oZED_O7{-#gWR7q^K5p>Bh(|tBhk~^v!!Q}XQAgG&1W>f z)WWVsREyCqvRj<<(t6o@we^bf>gRRP+rfLF_l1^DEkAA5yVVJwral=y_kELnFZkB_ z`TKqBcdWHl>j|wNwOP`ptgU0)g>4_Ti*L8jU+*98U+Di&|F;49fZ%{Z0jmR!2K*Tq z6qpkDSzuw{{=grCY=ZoQdIqfuS{HOY=wI!Jw_n-*`wmteKIm{ZxLNSZ;JT1GAqPU6 zh31C7=or~?Z^!S#0>cW!UWWG%-x2;QA}V50#Iwj=k%v0@bei4iaa2Oo(avo;mvrH} zbnCLU%ge44yH-a#M<++`i?NT1i^-1pwwp`08Qs3`-l}_MtUfj=_L~o)K1lxHL=WE{ zg*|TfY}xapp2vE=?bW*1kY4xV+~N}B3gUk59o4(A_oF_8`c(F9(|2b-hkh&jYx+;@ zzk2{TAbG&m_}=jq3C$9wCEOm^XW-dE?FOA195eXdhx0#tGbCk5(U9MUjv0Dk*y7<~ z!w-&VH)7FqkY?+^1zv`*nJ!>6z1OQir9EPfbhR_MV^Jsl})C22>} zUZxL8pO?NOeN+008B1pr%s4gU+ZlIfwwZZ!)}UFx%z82V(43}oHh(9(cYmKl~USXR00-SVEx53OjwV%&-gD_gBhU3ovFQ^vH6 zQyIUnYPD+ms=u##_Ic~i2Y-Gc(>3$s%nPgCRu5UdZ}qjT##ymhNm&QhG+r}c%{SR0 z*_*S^XTMpSx^~yv=j*)Jjayf_-hX}8`o|kmHdJpMx$)q}XF1(-wr+CTRJf^TbL-8s zHlNu1DmOBBe(u*>Jh!ynGIz_%tuwb?$+OMN%)7fSa$9!3YraqZqWr4`?ge8DDz=Ag z&ndJkJiepfj)yx_c0SnEc31YU7rQ-n=kL+(@!B(U&&e-7`r^C2k$ac!y}ZwM-=KX3 z`+ncQaQ~V8)dzeJY&%e0^q=j$2Y6IP8$bF^+1-SM&;o=W0w^LNO`52HfP^khKm?_U zN|R#2hDZ~;qDBG!|)dG7Pv zyXX1M%$YMYXXb75&YqpK%{MIE@Y}`~8|Q31v@vC)dlTPOXH&~f_iq}p>8H&>n#40-TYvkx>d%dT zzU}9>KX?AQ*UzCpZ`vldwcqx^Hv9H|+arFd_RF)sB<<+4W8aR0JNxZ?XXhWg2JMR3 z-DUSm93Sj1{B`)R+kgFI&y+nc?s*znh&v+giFhbt ze8jwnHzL+WY>e0&aUvo;;A4h&4xi9kc{`>c5?EfRm zFDfLeYt+!F$D`&&Es6R#>bt1DQOBdQqplvPdZ5XH_o5p_w~4+ldQ|k&(Tk(QqJNCu z6MZN;Il3@L#MF;zAJac(V$8EKZ^wkid>ykrW`9gvOjgX*gSLaU4z@bj>)_ynV-L4hbA4Gb!g$CWrx-r`uR}wp_7MF4&@wDhy4yWI^6Ma-@}g_o_l!3;m;0lKD_^M z(vhx5zB%&ik@zE*j;N!4M?;QwJ38#>6GvY;y6WhLqkE5@KALwd;8^=(y^f7JHv8Dp zW1k)S?%1wlF~?3F%Q>dvs>d~m>k!vJZerZiaf{G5N%T6B#FpPx_t=KH1^q11HCxoO5#d$uCa+aB}y_ zQztV{{(j2$RO3^3o$7aL_^BzU7MyzP)Y?;9PDPzcIF)_sYP>BzDE^N4?(zNNAC8|M z|4RJ(@!up+LfwQm30)J0COn=nH{q3pl?fjwe3h^{VRyp8gp`D=1ZP4?!nM=#wEyYA z(+y8IKi&Ftr_()7_c=Z2^qA9APCt8k#p%_j!%xSYjyrwk^o7&eXNI4daOTM~FP{0} z%r|Gk&%`EnNxVOCVB(0xM-pcyE=hbVaaH2yiQgptns^}bXktR*`NYh`yu{+ft7pYo zzq27{Tb=E2cG1}tXWu*f+1agUcb|W$H&pmK%+_`Dz=AL`w+}d;B zpZn?Dujk^=C7&xy5=qsP8YFc{3Qd}r^lZ{ANz0PHNctryD(QGqa*{o%D5)&jnjDZ^ zC%H{>pX5QwlapUaUYh(~a#-@ZUz$w|rS$Rm$BdeN#rIJeu-k%7T>TDW9fnNja2~ zmh#($Y8P(1aNmVd7v@}8dEu)IyDpr%kaLkP*1Xv2Vy}ziFFt#5@x^y8uDiJP;^B+Q z7mHGTQ=6uCO&yl{MCz-lAE$0fJ(_wUwIKCsnk}tXT9dTSY5mh4OM5Qu-L&u0_NARk z%TJf-P13ui4@-X{{gw2O(l@3bNKa08r(etP$q38{&ghWQC*zTfxfyR{tjpMuaXceC z<7%cYvsPx4%sVsh%^aFJE%Uj|Pcy&G+>*IB^Kj;w%=FCs%s;YN*5g_Gvsre}>~(f- zA7Wo?zv39~80VPfc;2zdvBL45Bh0bRvEC8x*y%XpNO2VBRLKd+>7Fw@=c$~cxl= z^Oom*nD<%U*LfTAe$M+f??B$syo9{-d6{{6dBu5Gox)koS>M^h*~8h#ImkK2`Iz%L z=R3}ionJV=b8dFVIOCjWoEMzg&U|O7^LoA|e|5gwHQY7MHO=*s>uuLZt}k7iT)SK` zu2ZfHu1l_x0xIw?2r6h^(5|3IL4UJ~g|pbKX3CRwdrz#^qm=6T7#A|yU8Ajz&#>W% zSK3`a z#X4#rCr~$5Ld`^dn#D)ZEBv}DM)`@r_dq}SiK*WOcoLWb-0QtQn)jxcc|GbTYf@*q zidM)FdR|{5ikko^Js$Qds@s#(MR%mYH0~X{wP{( zBk$cHByv5QkXW(NmzwBDtC-%l$Oj zvXUM`KdNv^i!3%8FZR#`Yd;z--ljK%qQUY>dPSd0PU}SjdPNSRvHU7^0ow8JX{yYp zH$@%|Y^v((b(d0Jv^ zO-(JUK?gyv;#xi1Rot_H9zfpnkkyu!s?@}~fW}|LX>lwOTHiSH`gq$q~FW#a$)>^dKoNLsgCYEy; zV;a)4Xbk!|+t!h0SnfyNwJ7%-a0lIQeFeOHf$oqC)iIp+v|gmz)-2RnqLOtxwh!q! z>w7dsKC7~A&FN*UFZvrw)lkP~dyzi0PKF%*K{G8EX}0fR`pCy0?KK1qZPd{68jS-D zds>>4pQgF@ytnNGwD}y(sA&6l8Y>@!EMKLk!RL9v^WgEv!1qK~+5vN{T|u|5G+Xz> z;)A{~M*10gRcrz8u7cP1&dF?T# zbYm}O_>2di@@a;3ChSTp=*1}5hKH#(Y*2{hRcd2xPH$N1(iqD#Gz-&a~|WFJkF_TM4~pT}_W#YEVDuO+U*w;A=hT z;eGU!^)=l41*#*O&?7RC$mb5C@|f=es=%I)N8YPM=Dmbpd8P?E<+c3{XqJX0fWoW| zXr_3d7)zz;ERnjiYt)-m#`&iv>di^sU?q=@@h2Iwuv6* zuh0zs6b(ZgjbUr<7GvmP*s*EW*Qtdyo!<7@40^{R!UAGfw48wyXWM)u%{1E zuneW{u$7ZB)?V^?6Ze#fG}&sS$znIoryx$DV9@eec^2niQK&dTlTE!3sHgaztRjXc zn>KY_#E_!_(Cx{xH}$uih3veIwolOj%Ld%(r-fd=Ro!b z(0wu)c~1ff)EM@m0c_A@`2+Q{{zQ{)6H)dPs$#tdc`pL5Q+w+-Chjb|Am5HQB2cCd z@HGWngVCp9=-YV`)&mr*+W{t9+f!{Bk86YIKGScEMGAV*2knCHEkWOQz}-M!pdZjt z(;Rp}#M9fD58e~!ao>B?Rk;avyc;dC+(}DdE1to8xde08Gjf6HS5G+;@kXUMqoraE zJp~)G8aC*4X;Xa>FVWC6)Ymj1qYr911^NR0fR5h02P{v~7|RF1T-+}a@mU%pr_;Nz zIb-C*uzedb7d%bVWn1c@+hR%3-*?c5@98n#K&|!qJdXpNfRVrupkul3B&vi4j zzf}pw-_kzS-=Vd~$Epm_W4)IyYk{cWu0jUei6 z#;p7DUt;Z(YQOMrWB9AaXB?%rVjSxbpGF*oI395%=vf!OkI;0r#=(|!q?y{cg5p*&#%%enh%;jH^=ft^?~Mxrqf?y_{Z8u^~S@zaSh`$!*Bhs zv5_IFazmU#RSdr|-hUb!pIrOJT1GVQyuP{ik8h5(pQ`;*zt z{dN+XTp7HY3e)x$@!P3O9bdcLR(O_y@$zTX07uF_-D&~um<2!o z>_^LL^`vEV+0T~w>Q%l~%`IP}89e}h%GYIa~})8#--#aqWM@XEJ^_ zd~36&&^nE^i(W73wG!^N(OlE{h>hQ^?+Kq@%c9pFZPGfU=LUU$?ORv$PnSb^?RT4g zeedlT)(5(8M(_0+v9_5PJ$6<5&*f`5ZJRvnwc7fc80THr=`|qil3538{~Kk>W%=f~ zT(-^nS+A?dVGZ3&y`lXq-6y?%EVobPeJ$^YS-W7p;qjqWuFp#9?Yk0vE}#dr|6gvm z%st>^YkKIlhF%}&^v(9KT!$*`m-bJ4&=8ICdKGQ!e&{}w$K|%8+^;W>u};xz2~BrB z&cDQ1-zr^dPx6wPj4)oGr>w=cw@->XP4^w9}U`MmX zICao+Kh}YdsP*OYWb{JIzSh-As#vcR{_@?<2FOPQ%|kp|#}#v*cOLTaMCE|CJwWqx z*pocozAVX0BL+RK%k$JD82d!IP+hk)E?a7J7y4(u|5;4ED`M|_T0S@4G)K;?(5Lcy zm)oG%D(1RLH_u_^-w$b3Owg0c}v3IRt<{qTYJQ3ru;of=a&GNZG`{xzy$9V6N z>}~g~w_WYyKkxO0A2RiX@$=7m^KcL2k0*QDGi!!Cde-=ix<2l!=Yn$R@_*5#jh=q; z_N4#Qg={m*{E2*5UTIf$x9@VDQ~85crI6qAJ^KA$mem&h`^YAqSe&A1`s+ttQ8taZ z8b-nTmv+JW{K26^AJi#z-Kt-SGR?M{<5cew!)ms>B^)Qg`d2*Wsd;r@KZ(XT7Z!`n z%7l;>E`+dDd;~`zeXRIcELN+qSS>!*@()rLA%&El3J5v3a34=vw`dv=sD*0WDs58d zNek{^mAD`+R+~-w;G)%3vRZLBVYT@Ba4RA-ZjsU=xzM-puDg+Ev+8R$o3)~ox_$kz z*=#znR;hwAHecOGoca3Ne5~dU(sLi12gtQ~PJEE6Z}O zBp3k8BlSpZ+*fFtqIXqnKDu|PBQX@44|=J&;OnKf;HGt}5Bd7uz%$S2%2S$v=!r#> z(!^#MsAtjr)gN=_p@hDJiM%cNT7~DMdt@rPN9eNmvLUqRhLYPX+@#98$t#^| znn;_G2cer2<+9`{E6UHyv&ujGrdF&s9@bl35!`$D7^y<9xRy)L#qv_Z92V=}og1O> zHgAYlX(agE+^d#I| zi|LM*Vcl(p(Q*%`japc$_<1Sg>tn{K<=zPApToUz=oahW95;V7ovoICes}^S308|N zZ?i&d%QH-)!fLVJP}hvf>b)YY-mZG6;A<8bw)}YuuMMzy12ZI9Zd$dq z2}H1|EhHk}Z{ zL#!dyLTZN84{027XGs5$$3mvIIO5`$4_uXHdLM@(@{T$fqy7@3-b|4cODD-eZc?l| ztI2L-Em?aul0C+zdq=&F{e)3p;X&R}AH=B7VboMH>LnQUJK{s}wb&wdizDI`MoscI z*-rM8!{lT+M=q2rQGXr$UGN5sdROqC8%F(zchog1jd}`3%`j?)QD4(LaER1pmBr4f zD0WQgH+$W8VzQ=d*9nflQA{8~Gz{AT@?A7HV1#5aAi zh|HT9gMbc|F#pD4Y(9I1{^rAGcuVMw!|T0y`d_tuJm0PJ;lL!|9bh%E4>%5F+^RJm zf6Lq`5B`@Af0ZxdukpqFb-sjN<1g}e`Fs3*{sI4xucF2DI{%1&%s=5_{8L&&OZjU4 z8ULKG;a~8zw2YSXANdBpk#FLg`A@Wh-r(VU3*X9rhIhP@FQhl=E&dX{%`3ct#)@$2*t!D9T!<*6UB?olpubB)!HJq(rG$FiDH|`7Tf8p_=V1i9bzXXiCvUT z=P3mm{xe+=zluF#uh=IdM5NeH7b#Uli35~NdE}&g5e-=@Ah(F2LMozSDiH^%RK$uy zbXgpx-(Vx`;wa`7-6euMf#4Ph?mB}8hv4o( zL(rgs!6gvfZE$z@Kfm{V_uFsxe|FEF^VIay_ui_mQ)jyCR#o?{uL&Qx(Q7;11!YBR zxu~{SjPQikUX}j|)D_b<+K3R1=g6#5@u<>1P;UBKZ}~;{qdSo;!%Kf}QZHN;Q<2~p z4ssXRA8M|ubPhLQUd&e&XUHLv%O{@pX!1?MG!5GPb4H*>`>w}=KN!=ZYgWciu;NjX zAC2FehHRM9(u_WcV11q=nb5|Upl?^ z9jD7|G91T*8;u&R#~f}_EzN>-kbh!i)o?c&om})42mc{_(;HIC(zi@Nu1wb}8t%A} z`h8WbkH17wnL^~3PljV@M*R1*B(pJ?#xim?H)ihBCI4#jG(u2U&zG)VQQkMcYB|WO zV)s#BM(b=GS5Ep(%sT1rd98)r?J^u~<*0DmAI#&58-7i%PHTVZ^b=)^BF0;;l@g3L zY#Mi&uCTeuPhugfu;c%=CVJL;o)u;PcSlbM0e`0@fsNF%lJ)a+9rUmDbe*2Yg`-^# z|7zP0a18MTk)d4#yS5Dl<#>ZqqtX6}<=2Og4oz72o;`v7_M% zx%Bd*IE3~F=^Ruj6L@(iYJCj5HmK%F?TwxrkGkWXl^d2-rrNk)AyM`i*WT(oE~KdN z`}4*P)W7|gqE+R3x`WT{o#w{Cbq?9e?=)q-Y(G2WZFymfFJts2p*hNP-X8W-vy&&g z{yK`Pd|79Qi}M*}XZ^6FAA7rrD^rbbF88!@A0Hp>8e774J}w|td423Erz6(R8eVBu z1iO^gB7Ho@mR**mXe|qB0XdnJU|H_N4JjT95sHG|K(k5FU89kjdjo$=1*(2=j}xCN z1yS&#O0R|sd+LB0TytF=+u1#I{0wEl9!PYJR8aobA3Lx7g5>sayrb&F1PBnw&c1nV z>l)9Q;rB}v7>^}Bn0uflI%v2(wt;PNrYu*~Fm36PbTwF#JG6FL4u8BgdU;xUO+-D| z1PTlfgk_(7N1DoOTCS@|{5ATet}|m=L;I42EeCzy@rz9-V{v_7@|oiC58W=iHXFm=Z3Lpr4_{tE_>>lP@nO`uId4R? z?uK4JU9Mxkhud{bXj*Er>?l{f!{+Wv%PZSt6Lv6EoP&6Q}cz zya3MD0q#8xX0vL=bO@@VIR5HLn-k?oBdXb3+mq4Vy#V4RTIs+xHO-if{>u`fAf3 z?}pBg2z1Exgn91gL+@O9QjiaGJ&MtqP%ncFT!${9x ze>wHj87cm>Mtu!0>CllD!E6+yFL}y^wqrzK{nmXBLJlMC#=i3%-9|VJ$_E?Td3rnQ z7aZjsQmxFo91z&xMv0JQq`v?#1uuz)8RJOfa${opQcUxd-2=Kq>XgF>X zE1SyJR{K%8G`IR!?91Jf*6%F8(N3%^;ZGQclTF2K0XxhS86k#yuF<`EY7N6n+bd?j zt-NDt@`S|3rB|A+Q+y_lR>T3Mgs`i(N{d;Is{Ehp=*ZQ6fl(3rE&RrR(%qwVm^ z=wK?dgfX2vsD?iUbR~q`i3fy1-IxA2V>sKEl3#dP<1(sS!FnY6Hf)eu&t|-N3xifI zD7wrztT4Y6@CjVL#5{wVxOxq;H}omDVsj+b;5w zO_yXA*SzdUWB*jr8Zn9NCco)3;mvVb^sZ<;>8UtGJ;|q>aPqBI{yU{+O$r^P&q!NV zXY-os-rHMf)Nkd=b<0+Ff8Wg+h*YR6`K}Tk5^BF|VNu`LTK;kN{HPG}9K?N_txDiI zayXyylu;9~K$H{^+1mLrnKd`yQLQLxJS1r&pZhUlhssy;l+7jb$wo=*=9-Qt=X28M zs3{-!=ZS53z4D>UfGaikqLuZy!+5hz)$J!a!^d_FBb`h+NcuL;o6_P*e>Y8`DdB!6 zCF>!nBw(A)WpaxwpJ<)xB?d=*rpooFkHzQD!wQ?sDFU0VJyXYdBP-?ZJ5y+U@`vgf z@p@Th>kT#txBw3x0MZVmXHVGJXLXWRJT6HTnV1 zr;23eHOW|0>PZE{$%gs*1T%Rw7I%+QM&%Tr9pvo8$mStgYFzRW7ZRU&Ae1pyNnrB=-9V;4r^RX$=Ixrw8s^;u3~O22;hduD$IQ!!TB=&3`W z+7)(15NXjBXu>!{q%2%8V6ip4BXn}&^IXm}m@=uSn<~*wd+GxT^TabcT;=)Cw$ZGb z)(MqW@Rz-r_EHbz*>d*MVSS#dhCPPkkaWvWt(z_kZiNR;XIGjH@5C7kSTNmp+2`6ti~h_dXbwu(%Z*xnf`D z`s|9Qzf&2ty%1*0YuGXL&Jmv+ao@3;mtWW=nwJu}oZ!oIW3 znkc`UD3z8dH)qZO-W+}HPPE^DWND}?;EuiDLuu@%$4J(XT+L<2dLR75#HiZgR{DuH zpy`ZveCPTJ#bYt(b6$JvrE_DUa}7k=y(_?E^$m}riS(zT_qWF{!=c_kh`TH3sO2ZPTEXoo zI8$;;xQu&Wsnv{l@uTIcP;iIk(4ATuWfqy{zglE77{AOAOo&?e&zzHgkU*Lkfps&` zevo*4m6NvpDWiMqY+HBDs#?j8sC}nc$24WuZyk>X_w}o85+`kX)D*`^TAKtd3%1)D z1J;z6e)v)Byg?V??Ku{~;}Nbz1(V=G0NX}Apq(vr#UJir)$gi9Uf;2KPebQdN>xag zcoA@c-HH1_#)-Em%$h!A)SCQm*vX7qXnjXbaYUB{Uv5mw$qL;EgG!yMpvAlnN4x!*bp@-0G5Dr8s@`%^%t)%$wiM zSd%7kC(_t77Jj)UwdB;YT;Uw826*q2Z0Kw>Y$JOJ?xKdNmb7C|%Y(78zIJ zv-7%No60*a+MI4zi$6X3yIfo~*99rr$eU5qU%_leMRr0yLCLi)2joA@2M$Dk53pCE zU+}*-+r7a0V|IH%sqtYfOcbJ1tkp{4ppbJC(@Ga|+Sbb9H%PVdXj7l8dq>WF&+P|n zGL*BW3E#ICd5#Ep?{gdbz%W13a4Lq6-n6K|K$8*gigrdKcN#Zl{SK0uojak=ze`)l z6EaSdN5q7no-UsjH;FMASSZX$HtrpM5H~C8EcyAI3H0LgdrRb>Cj68t(eLrrQP!oCgcb1dl3B`x6EwVaqdJxv62&s`H^D2^w zndEDPP0KvLO%d?)*iEa7a%5X6QSUp{828_hx@YJzOjrM1BRj?1r)|Sqsjgg8IHlYF z{yNib=G9+s$xe^zd+HeBk@PF#*xvx@yUB>be#{>fq(dMYMn zvSt0I>mi1-bM%iNl9WOpTIMv>=qqb%@;@;0D{wQ-8SFAV&ehg5SNzRR;j_T;k>XE& zoTZ&Jy0Vh!2cDT+6=X6p)MPow7{J^Iwl`c@r6uSr;_t}R2wxi|M9u-5WZ6x)UZ%Nv zu?AH(tXQ=x<85cTnzSp;oX%Ko2}Eex6ZYrc-WEK>zwVEA<`H4*vJezuX&C%*kh%EA zqn5r&;mE{>TUx%#mE<*c4ThH@r74z|ETx6eS+Hn_vqfu^mDgFOXkX@8U@Pp*B4)^h zJ&nah56YStGQ{@Yf{7*g$UQ^=51YQsdKz=5JYNo=N>PG(pfh$RL=CbC%yofQt=+Yw z>{WTc40(!#;WuAs5uIG%N-xtb$cmCrByiTa;Bx~sd^t^py(}vi=q-$!Is#xgs6 zT~_34JW`(0RPtt2`m*p>8O4Qo+#RzupD*M|l93aK7#IbTH|yahw4HWh4x>cUra9Jt z^K5*PBU^wNIkgeZV9|(UkoVMk)@7hPd_PMCl$B+(qB!{_b&=9x0h`sR_oEv**7|TH zutYIgSzM}>r5i;0Wl%+ zl6bjkgSZr$g#Zd!2Dp7L&nVIk8U}JGKn7}2R_qDB0euMwX(q0{!MY5Pyi+I?pk6MU zM~!-a&?kmn5=l#X3kII3k<05{7p!9z3jAbi^Ea1ZD94*$lXkN4t+7+$&|BjnjNVvI3Ab z2gI3!bfPkaG@GcY_VT|(WGP0G`s9*}fP|8Wn+0is{*@%kW#J?y24NsA%g#-~NR1`t z6(z~6AhnXO&YZQ98P$n4$c@=KsXUd71}(nQ;V6`{l3iD^u3_X`3x&-D#>s@jfKQQRUn+yADd*URlz8rJp@c> zFHC#$TLOd$=08b=@v}nM&eP4)2s(+L{TNi`@Ca2krshQRB!8M`?#=q6BghNisN7uL#BMllQw}iO&9Ej%U*{nZ&zr-V1;s{LbXXAx5eIi6i+VVFAOS zD~Wh@&Vky>ql2jWLQ*UY)|-ewGIJyGT%7{hl}CF}n+2ta7?aAqU!%QEnb~tAffXA6m|>S2M-!c!PL># z$TX2H(=mp4Nm6aNIVa3vcUJ#_uoaB?g(G2;miveet*K)Z{<$aD z$NUJ`A?+`6U0`co1g8<9SsQDwfmYP*cj9wJuB|xJA)21GR_0eslFV^o=cZawLV3h4 z(p+1?rn95}1AV5meWuMh_6nX1qqvP^o)kAYC}Xn?*Q4poKER=^?l$6OyziB92Inp}2KGZBPy%H%gKs z9=mbOM~$~5qXE=EM_$P5-hY?DWC|WF&OC}7m~#XOb7jj6em*PR|SFGRbl^&_Wwyp#PV`~ z{RZqo{(spGvDE(WB|c0Lregb)cn;B`))DM}k>oX((Cg_cA2OxDl>msAt*ug6p31>& zVWx05W7I1A8_n0S$UlML6r^J|^jam5Wd@?>JH1q=S8z59lj*lOIi;RMqNpcPHM02Q zZxyXlg*c@W*B(3yf0nQ^X^M)bvU+mpofy=>>&-jN2EMUDwIywH*+#K;0Ir~|62zfT zsHwkSak{*Qz3=ZN{oT9=rZ@_V?==Z_A~qrKkwzXjH1Q*9V_#5eRN;&LJ&(VMkaQBbp8KCIb(?FSt0Hn--}`Y1EVsZ zB{0GAC9|Iowg*!<0dTQCdV4a#~M}Ijev|C&_cX2E_~NNF0AnpLM=^K!XVe|glKKjM!52C0^a75B#kOYBA^K7!1ye(#sbsI{cvc7h?3OF z`Zb7?Y)WT0^`kmxLt&Lj{0zwsa1neVzl_pd011Ph!p!=8$UXIojE~-SEG7gtF(A39 zplxO2KNZZ62$aaS;m#u3A^U?mr;sYh*o~JQq0bn08oO0NyQ$^soH|9umG3$Xk~+;G zx&X5tgQUPFW+WFaw5>AyAuXnVTb$4?g4Z`vpeqmw$Jlb1ThiCd4kR_A5-=}-6sQET zWTtR2h|n#*>e_CH=)K0}7o-q>MjB!dKe^@jYHbkPaTz2SD~HkCC0}eN{sFho(I4$= zpBHyrOdZ87R=1a+2dyCrKHU#Zw5>n*13;>JBW>V=7VXww{Gm_bRr|aDMh#6RpR_+w zE}0{?BZs5JD7q(L2OUH9cLz)rP6KcbA>qK~`9!-lkAI7D!pMoc4aa>rML+4|=x2a1 zK#QSiFgrNOq6cLa;APVdYy@$IEVq(-%*toT1+uZonFj!@%8qMo$q0Ytq z+X7gE_&|K1_s~x;1W6-f){~dU1f&lPyj)5Zz{Ci_$CpGyqeeoC3j`@jp%qdismFni zS~_k)j?0*TTRKkh9YsSZyAO7;u~(?bJs|5?j*Gw;5ttLW@c@uQ0k7(Eyuw-Q3QfRr z90#%s!{oq?I{+dIcs_!GYn8>uh&JdLaQsa|a0dXUfafBRyF!An90!5QLNF$<;3lA$ z9G-}f=?u~MZ$kJ>Pdx~<7nJk^mmC8&DROHN@ZBMuSgJF?Jz+^haLGPEjv}`N0pAUh zkEJ>Zj1ZPo12gXZuflgilCQxf8;~$B#G1@lzA+0oWJ3NNw=gSlJmQv+fYO^{y+&}WRf5)i*T4wMPdTHJX;}_BX|46S1&ulSh?^VHwEs^G~S-@^j#1#qk7x= zMr#wQIHS-krX5Y8)y+0zNv6rZ1u+-`Hu>_LBs^7qeYkNyyEmHoQgzz&!0c!kFeBri z9~6Pp*uI0fi0O*l3^0V+GaHElE`a~MTL*?pX=-8gUedr+jfu}FL7@nA5GNQN%oDEm z;*O%HVh(8(nTo&M7=)hLpl(}h2QDo>+d+rXpU0y=skAEfj5-I?__j>Wc=m@pyQ{Kv z9qwM7p`?dlZ=To(=IP9y4Uewo38T&QdMmeX=mx_+Kx*SUb~+zH&5Dx~-xCFrY0}o8 zgk8Q!HeHJMQe3%skoz_ey?>R`o7$W#i7z4Ap#&UKkv-Pc zx^>*PwXd9XlTwq{aTyT2B&(TA8#Qv7p%(1_;5FNSu*n+F1(v}3_VTVOw&K*EgO-<*Hc_2_ z1GV1lTgz*}nmgK$EAv;kQ;f}#Dmea91zQoJK|sVdz>Hw;guFuyV?V1BrYf~Ct`tg> z_s~rk8XVKDy8_{t$z_e? zc6X8`fH=F?iYv>67 zl`DV@rX8pPg4IBOZ_$Sf&zqgoli%wd;e4+8Nr7axFiZhM$vav**XBWFg{!WW7zP1V z6nuo&0Bv!&I{Cw)=gq?DNyBtpr*LK+4HrQ<$cFCnTcrd|zks7Tss79vSgM zT8T6JKz$Gm%gqL$K{Wn9{$-3PIIi5ZV-6EuMn>+|^&B1cOom;#wI_fA&1iy~^FJ(m zI=UbTHUSM50a%qlaP8*%exuNH&h7;$g(PC7T&Zqp!24!E<|0Vh9>~xRU@(IX&^kJc z33`DtMS;rMoXz!APNIYKpaDh~HKE_$1W4>JvQ2q|e;P}Y$x)92kwFELzyKS-gKwZZ zo+18|F$(yPOiunf&I&P<3%dtc(UxBKIQ1meKyS?}Zi! z!MF4s0Qkp5GV21vq3*udrgEb^ba0RE}pzcCY(u;1~I-uslKVurMPU)8?FIWWQK z<*NV66FfF%_EiP=meJ$W7ob1`B;zA&7!SUM>d1qC)|m+^-|v{>i2BqP{9qx7Ez?Rd3zUWHCq~4N!Bdv6hRSot74E|0GAaOjK@+g48q%m zcZ)lkQVCXLC)WTpRl+P-0WT33)^>9}n+5F{v#}zIyMzg0+=P(v-CS2;R#PY=f1(oD zV!{N7Zv2R5jx&n0Jwl!R&&XfnUUJM;m4{;TLy8ClWrG4%PdvKMq&k7MwOY2&IgRg`rcbHqUR8GdeBac;L3wFcHBMZrOq-D%RL1PH)4A(?6&}NWYl~onQ z#aBiQ!6N|@=2C7Yi)iKR2%!BVpT$C>0*Bze(4Y4Bf#dEk#kkUeCzTQF@uUuARYk_i zi9$xv!56et-X`Enl{1yq)#tBT{&at7K#w>$RQJ!RLo(5q7ABy9ZWrf2*yCAJ={YKuwVtviv za|un-1kJ2l$ha2njGO_s7bZ?utho~8yQIKIM*yPLc+}M1&+({DQivz#nn}q$4kz** z7pgFioT2%I<5Oa_L8%>KBR|=;ONnsU^T0h&ci+)5wLPNszYTYEL-&t?#|TsaVwOHq zlttyucKDsLu|O5r>mH&=jV6fNjZh4gg?qr!95MY}A@71@3#Dkssc}o=zG{vk-~K6S z)(yW=%4`q1U{L%i?~MuZL9I|ioDWMZlpQ6AgiR=i)D`57=`o0X8(W2oy6cM@Ed^c zj8vyOjY(--m8PO@dUXXlE=SjGv9$x+-~l3S91)VN4A#+i(en*OXoCp%Rv3=mSePxYQhdd8DgkVWB7{{D;)`RV@^;_)vO|b+m!dSJ>^@R?hK?)~x zwD4Lvh?#9ibr*d4jiU{lVBPe7%3Md1^}1Y2DNpW`iK_pP({J~*{y2#kTJGx#N}c-F z5zc|lMuE)?a1J?`QH1foTux@t+2p;6>BK%9a&>;N*5j8? z4Z*dP{!_y>_~9M5ibYMH%^dORYvw>~4rokVfju)`dUABUrSwD%$@Ko{FS~zoq#?2W zv2@X7f7Y}x(M%)OdLy3{u4WOwwS^k(FPwm+^ryGKhO_29vECbAwvY5_#XNeWHUG-! z_I4V159FemoQXaJ&eljHRw9&7cstA$fw5;I9|y%XH$fyJmJ*ha3&Ax{!`+}`4-|L} zjoA_)CLxw1l#hq1nVaByz0eHHe@r&=u1R+MkiBzg#LIVVLcem0O^!s@*zc^mFe8W! z=2BlUV)L@e$DWO5h%T~Wdki8dMT~u>)E|~9_sV@+ZH?86T7f)GT%G_H#*d^m(~IER zGL32?{;_Q`)WZ$>;vN*M37{$kh^qsA=>>cXLC$5M^T%xTZTmuWpr_4A7+T3>#jxSU zzen~Mly889Frq7N;$P>=g(7K5M!=0GK$|MiHxG0pWq%`%bmE6L+Xa|rJ@HwL+XX!p zoN}VWxA9>kOz?J+*cyQUd*DMd=!VVyh7D;g@st`JUW*S?ae8l~ZGco0aY~8~55R|A zGeVBl04oKMbRBO?L$v2+{3kaid9}do6i%b_gXTmxfhYUj711vCkmrwRR1Nq~UzmL7 z)p4=u%f~aaO;S2@*g~j2GQarqFdmqwG0+k4wd40O@{(b03%aXE{F7feUVoUt`hT2~ z(%Wo4stflH{q3MF_R&ST8F)f66Vc8Q=*7MPz0TbP|2DV&<=A1m-SuL#%s#q+CB;giGE25o!ke^{y`fYACx;6)utNZ^@ zm7whyyz>tYEy^`vverc-O|B8Z$a*JLtUg+rnEm*tHW8P3T2zH8AT&QGCsBffDM0>J zp{brs(sjeg+rR7cNYrG@>3B{|yhX^WRMtPw>~Dw6gCaJ`ph_@HI0M0byEw;cK<<$i zyg7nkRPz)t3WoGX_``x=oB)1l46r<49ijj^g%!X)7!z`S+)T4#UCI4HrB&he%UQK2 zeVgTOF2X-X{RyM!>>MwEz&1NiQ>XfQXKp|;k?da!1u(D>nx}5h@`-^(egxl$_61LZ z8}qNVv;ov426X5vIJPeSBYI-liD20)eQ*k0$EKpA&^Kgi2kJH4D!T$r^P=M?x{gyt zN6~TL>sSIbK`PY03gcXE$jLi6tVeo^QuKw?uad7TZV96Okw-@#lo`JvB}mZIzIug= zitbCOj*D9Q)jUDXlKF)9WwY=0;If*3d&$UJkL{0hfL4ho62LnrPYAiehAq?$mcsn% z6)`GmR4}5vG>FdO_I>WzHnNDS6%pVIL{naxnT{qYK5kG^(Sp8^`;|HgYH3vP|1LfY zH6nOyKPHhbye&%DCXo(>{E`}{yZo6=y&J#0jS`=fO{YolkAH1bM?HSeO7kim$0qyr z1N5O>o`p7#AbvDL@f^JjKw#r9=eEuhqBw`BzKCy)TnDfR9|4XK=K&tTLud?aNxpzK zPc445MA2H4o|pL*DFJG9M6kTvQ=gGdbkC&%L_w?YwujLCBGd|}JUUcv&&XM-i#E?B z{`uVH>t{>xv2v54_*9X_RF1_cHHup9BdqpUS48JB5qhhCWxcVqH7>`3LKsExoA(2c znsZy&cYZ{221)7|j%pFPP9agaNhugEU&;cGzP)Wv(__Y~olst6!@Jw-Tmt15uoIeE z7B5vaq@{5?ZPPCb0h;#$E1PF0EG-9RIY7A#>^tG;-fMx`jW4vn9sTS$@S%nJ`M>Cm z8a0+6(0Ka4q}*G9ADXCD*!#bsbFT-sHd1r2_kTs_UJHzBG>4=uans< zxhzlbTZpf^E~VOu^b(@D)Xt8%H9l=m%abhrgr9cxi)_Sk9icTQ;9Gs2EmN2#BIuuq zB=Ms=j5RM9$e8A@2@TvvR-NbAg{Hxay)XxLSL|uNHps|Y6s0uc_sG}9UJ)Nf0ooM8GK%K!hmNK3R{zC=!{Sh|X>ci}X+?u&%c8}L z^Kxu*muquB;oqeL_FhAsx5s99Rey5bWgw%;lW(*-0r2|qK2;LI>*iF7G_ndfFM5xL_S-&SXxK2pm#P=i&2HI zi&X(wR<+{#RZF~}7j?+06lfnJ)zF#y(PZ=o=TNvyu93+_6p zf32Z55?wH1+~Fhpp#_PDNab|qs+hc#GsNI>^YTPWr(m7gWns=mGeKp!o zYtvz8tV~v*zm8n1uqqxQy(&St)ZpuEg;vF+h?ihb7>~lJ28eK~Kk8ca^+uH+|H#{h zeE2!_w*#H+B~Qxe{Oh{p=xO%6db>Jz)E@--FUObjnlXKT{TI`eQGI??hjxRzw(j_O z;7YgBkmA?EvO(qFxf-!%NPN1R8Wi)T${P6UW12zKk6YJrPS(4Ecgct>S&^6f7X4-( z#(+8-oD2J^2otl!Af-SsFVd&U4@uT-Q=+liRxIGw^!Il^49ajW6DBQd=>ATu)Rie| z0>pk-s*?mA&F1=HPB~3$8yX+Nv)p>TREz=hBo*K0Wb0GJ!fSX&1?>GfTJfjD3$k`A z^7KSzr-03N*`iteE7@VpeM&376*9-lY9gdRKIJJ)lBVlvD{>?yjoMm}S*N8-I+Q?j zI}9RJr*v9eb(9FADZ(Yd4@d@ECtD+1mXo-R!yaz*<@3@iCJSepcxBD z;TMEX0Txfi`CTS%NN}+z(Ko7iHEk13s?@Yj6@?i;2(5=vPZ31tw))gmvi`>Cm?PYM z&*(#L%!04WsNtqpj+oG#`XwcOJF@5vN!*owNfXuY7^&Z1;LCcG3nBN0(n~+$@;xUd zg75Zc0d!M(*4xBKei&aUkT%gJvBBP-!D7y^X9dUCYKOA+xX$SDAEUVFO^ybN=ZU=t z=Lh&#+>`^2xRLxa^JB^hw+C zfxz*>!tvqt;v+-98=vYMbm!k#*V))jpMvilLJZoY#O*>1I06mY0ZsO(P5vZ_J_Lyw z$b+wCDvg2+!lWvV#V}tRfsnL=u6ZQYMC7k{OYVRr&8W_gv>VN&y%%jWmIojT z4`@tF|JD+N213E$D0g)E+s5?Z^0(%E)!h8+O;^%?tt;M86$3a% zM3ei`?#w5Y={EH&i;}-gU)`2mlNNf52!7?myNO5tT)1Z?4c8-Oo%O1F({ZTF(GdAE z-Fkbc2bkEGIB~0=^HJJKqT+gtAz8D;ZqFrj1vgHU`kob4x>B9pjR$GQN;~oLwp5a( zJx)gt``da32&RvDrb`YFEAKD7q~yAgUt<)OMs8&1;yu5%lwP)${e6A7!y1E?7*#-5 zG%B~qhWT(HtxSF$kKXrqK^BwkimAZCOegpI(kH4kcFu5VMFTHd&DsL*^f|T1 z;FnZ5rzX~QP?Bxqt~tUbQkL_Qw$mx5&WB?5kSrB0T^_Wa*u)&%)qZX+c=Gz$y1#!m zb$_przBCRVvfs6?{V3dfkSyL`>&4%bE;bQ1l)c+!IdXwpYjsyL$KyA2kQT$^^F3iW zd-vRO#5LkY)Nzp3W_|UcI6@Lv(I!8pL}r&(5m7C)gkw+RyEP-Jda^Yusm8B4oi9W* z`2<22pFTV9|DJS}J1%--ai#83o1&lkds5tzqdsTu{h`B^`V6m6sm#!)Jxfatw-;@5 z$lQCs41XO7TN`&Z56+g7V?uBbmwW7-#L~h+&XL)b$~E78@qOCk1j5kMu8HOIg$!u_ zBY)>XX12AvvV^_6vI?I_aSo?QadAf0MD6h3UCvsUJB^p*BlK3;bbk|HDCE)DUG3T0 zT`erbaPs32`(Dm4``#BzqDzjKgjE~qT|6iEd*&d2*~(o_A>DBD{zYwF8~M^s`Qqm8 zYE=9!C9$c7lf^GNJ)4Xu%~8+dLfHgdHA!czx1$~^bQ6T?rt7%!(22RVN` zMLAb?ti%d(E~EVU`R?ZM@8&?w-efVMqxB118g<PO3g%J5_QMoWx%ZC$ouOqlb|aJMYrgud*a8G z(dShZ1vpL>BHe(cozxdIbYBzn-Y!b{ANsn(a|NS=uWune>;KUJ-BwPa(-q^py;A1lJ{eX$@v(0ohCe2`Qg<> zN>RVzRYX$sFJFbll2+eUQM6T2d{H}NcP9#|a<8D63ZvLnre?D~_a04hyN8jqbVV(p zLYDO2Wxl-j>gXn9^p^06(kP^y>XfsrQ(`mcn}pHuOng$nKzm{H))#E?Dh-Km8)U{m z5G$tK&oDXY>Ng9c=y{d~pg zTH=O^c%8r>X}A1=d3@%Eukh#jK7Ewdk1rLUznE#+l9iJhSA2$4mjQdrw7InFBdW`^ zUbLnap9##g%8AS80or`Q4{|(XQND66W8}Mp`AAbZ4dDwV&Hj-{<7{&83y*O;sF%>R z8-*)48(HTguO>gZLgXqfS)H}a;>&F!qb@YLl1L+M*4}=uJml7zawpkL3AgC(ajwo} zH7(M8`=OO-nf^=Ziquofn&D^0WxV6nz56x4MW-ZPIsY}hQ`C2%;hbf3;siOSQRO|K zC+|M^%JcP*R);>+Coz=%5Jmm6IiT~=t56_Z$@)v}><1dt^4W;$XVzbN!-u9K^*HS) zit)2F?(jB|9_7Tj*Y0@_pN?As=p6eLfi}4JJ^qUV?_^hFz}>)_2y0v=@l-afHTG)S zWV^LEL0PvR6DML13ECLdTtQ}PwzX72`AfOhuL}Nwin++%pYmRkR4V$F)T z;*FT!jV=6Hlkfy-59jNfO1jnqL*st`vIU-R2thaVc(;-QF55r#V@EnsSWf z4n=_^rFg7(8byJG;W&Ht47w%hUy^tHUS#79e-`5HnLg6`g|#B=YS$2qdkl)i+p~S7 zTay1J)%?RQ^1|?py>MZ`U9lnMF#d>IgnCKMUA8&lAoybG%)U_M&tLO+Lvy02>hgmK zSAjXq-J=?j@#}t{xFZ@LYQLYYM7#GJeu^s`#|q8G2jQ+9bLhLvH3H+<{ouGGx_jy+ zohvzS2suC>GZ8_mNXi*!JZRInFsz?O5j#mHp7Ko?&10M|%I>PO;5gj|N}-8&Ae@ z>R*^=8H9=ZzHZN-KNGp7;7eTjb4-J+LiRE?m zcm2u&zVB(^!E<~olAhW|@C3>mwV$3f?l6(G;2o3DhPCJI1%%-~_b#%==LZz>tsGQQ zhs~h&!e`7p{#$MT$ld4Fu;-cmgV4l~r{TT`{pmrH@0dmo`iricKM(Ko{KfEm#IprZ zXU^MNL{sfAaYN-P_xL#Tw%c)$TGdv67nd}O@L231zti3QNrk1%OKZd-p(p2iuCVC( zscV6#jJPM~diwIxO@b%+yTDY10w#0PQ?23Zmjtb5A2Eu>Q96~w=LZ{UrKoPO^k0PE z)!Q2Fw3p8t3~;K%(nvQMm-F5>>WbBH-`0|cQr}NWzV_a=#&Or)ao4Rhj}0na5#D!4 zQk!!PjpqSRHxFG673V z?)awpd$lp?;zpC4@3+EI#CZ0)cG2^Bv2$AQau?k*9}C5>Q*pC^o~ZIu(qEPl^=z(N zGV}w7Mw-@XeQjOW$kjU|Aw1^>qPqwT7JAG#4_H7LcUcLI*cTC$TR6jzYJZ zr-rg9_bVmlrE4Ru(n{6rgZ^yBw(^M*PP#-hZ*0Teua-eWu<{ z+V=IEY46KvR`vhH9_fniX+AOYK1gCaHN%RLJMr;+BG~>BH%VSPscuIlW<@Z0kWVa; z?K#m_m!RvX{3mvwy5hx8cdARz#$x-VWQNzhL+y#zr=e1lRq7d=&nah-*U#$QL(fI# zsn72RIGr^5cO3DUP~l-oUK#M){c02Tj=}01$q@3w%HVbQ)N*Af+==z_m1K;ac&D-* zO=rs-ZE)5ccd+5?$8)zI*d^k%H303fdhgMGj~&ZqCUz7b zM>^+}2?wyM6Am(O8U7@g@AFkUa2j2~PU2DSF^>s`DlsXA8B=3P#%*0W9r%2Aj0+X8 zsJ@mb-R!ScC38_AlThwmFHiGqx5=OT;oPV4zBIyqh9`ZGsdPE2*h?(QD(#Tx&M10L zI_S_zEXkvlJZY+zgCLJ~m|AWza;=Z4)89I~ml6I!ZDyUh?z;-@5rXom2@hMh<6CKm zhgN}42fy2PII6erzC}16gg)rl3v;wnZbeI6_o^)m_TepnTAdiM+3YABlBqgtbh9WB=fV$ zjo#1%>j^^yiAlU8rdH5Bio!x+*2Mj*#|DL`&vHzIxqI?(jqaO2#=ET1MKzHJp!X)* zdfe{=4{|KR4=_ZAU+IeeF-f@*ZG((#kDN6<2#IHI)`)JI-wySlrDhP+&}t98(`9NI z@;7U*m6#=PPck%{(Mx-BVAA{kteW-SepTCkU3@V`XVw3K@>3G{Z7lhbf z#q)peFi_$@%9RjPBS%P?RuR*NMwqP8a2Z75(Dg8K>5H=Veyujm^puSvij6=u&G-Bu z%Kj#NKs}tvv@G>aHqJy(!Wz?QT`G-bgr4cIRJv?jmmX0rBi1U%(+W@JR_bgb^q$DI z*QYg}a;?mS;WOQ)r_H*w$(*+%+hy$Egh=+jt7{@_=X za|~*xy_v8G9ZJ;W{y1M0#8gqoVUm@_ki~7(Yz}q(BdtdtX@RP}m~u%4+YbmzZXb}? zAn=NwNtxNyIvTOne_(xrKR6Dqk34XQZfV?zjwzq(F7|MX8BB}KWL{ll3vKFQ_gSEM z9!=AoI6p-kISBQot(o5$(!X~Yz8(DL{GO=<9o6$HVC#M@pzHS8tnE2ze|y8L%L3a& zj62S@QLp3{#jnvIZ99Ek;4BHO<@ie($zhmzQ5Ylj_>xLY$Pe;XV8it?u{?2twDCAJ z(^$p6hdE~uhfNMQG287%cg}v z;VQl*{>+k{7=UXUwX&krd6oJl;*0QKDl;M_!G+)=>rJk;Rz8QIN$bM-vz9p0w@)YzQ{S@R|rihVvhd&-0EoWl4;yG_5;;8Z$aT3YD>T8sWQ$f!V zRE3GZNOV&Dn7q@i6OAEVJjwQbOn#6|w2%6=l0x+`C;a~bSU{)0+WydZ6+tN7zwjiLb=CWDGa9cyF!eZG$7Q>tHVBVC6@MgR@Z-FaVt@8V5q5jWF zen0QYd-2}<0p92Te|!J`N8jGB|J$;Pc@zJG)Ze^|e;^H_!8C-1(lGO6cm$24Q8bz! zrZF^@#?d1*o*tzMv{e5WIK4qD=}mf@-lGp_75z$kXfN%f2=ng!C^|sV6m#RhX`6rD z^#1#`=fAJZ|M{9q=`#IBztbOd#k__8y8fMr{c> z>&FJL!E79ViN8|$pUU|<{w4p4f6c$)-}3MH_k2D7q4GbM|M{=wd^_L4cky5OULL{s z^8-AF$MVDcD39YO_$i*i&+xN6iJ#{ecq&ilS=`QZcrJHx7kBd_UcxW)KloLCoh!kF z5Efw*zQRvb71cxyQA^YobwxeVKr|9fL{rgB+$LIzR-(0NTk+rHUyE<_KaY#=#d`6B z_)%;S8^r+;En@Ur>ct^(SR4^Y#j*1L{}!i2yf`fq#W|5I3PhnOmQ4D{02wG>k*~_v z<#JflDrWsK*n~rL$n}4kGI895Cv_-8%_?R+ZG_=y&Tc1*S&M-8JRNsBiR)I#dIm=8 z;w9!OD{L_@fqlKqui@G?$heQtPf_a=hkU~d0ai$OFh<$hJndVfh`VD(?}u`I z!~n8jCLe}5d%T!LHiT0!FVDdY{E}FVHl8PmS$Gk2;w{u$0c}`?dLM`|lnn#Lz5{)> zLfZEscbnLaGP@z`2hnOYD0LE)Ng-}Rt4I+UA_uZxBG7-&|B&L^Wr6;SYm$5EhIvue z1TaU+IwWL}Y%H524v{U*le5;c16gDT*;U>r`^W)g)u9|FN6YaNbCVoLQm5o}ISaL( zl5^yKQs094-=b%G%^|Jj`f2~K zuw-%Yo5pDFvlnsCGK-bC#fqBD0P8_ZO(Qb{P57$`JDXL>T{P6JL-kB>C+z;+UYjw{ zYa#S^OrbQ8KV??NftWXlPvg@t-^}52$Pe?`D)Y}E+lpFma2s#VXd74s|~s%Kd~ zt@8Y;XIHt(JS*{h^WG2#L!F_J#Swf2`Iy#xQEw{NNzAOEv5sP^*eb|&42wnSCcK6B zTOrT=7a{$Fe(p+}_^VnE^mA9*z!xL@Q9s|Kjq*Elb&o0eBNjTl<$9B|!sK)|>E)(w zS6x?jH+4TVbwAQ&c%rGb(Ug44)aq~2Z<<>D%pH?Wtu?0BW>d>yYK5DUmrPEc$E z*(B0TJKN0FLUXm)T>VAo$WL_3{9V)LPVnSMTz}ux7+`9=XYM@6-1$ROYOT5RF4Iz( z4h5O^el_iVsjmuY@~fEqy`~odCLLkQ?DyX1V{@NL<~|>p`)D6;g9tSD`P$qk+SG{B zIpT~df6%m-VEX;3$(dtvl1vM84Q1z>@-58OL#F-DOuC6luQnx{nlY_0_gZc4^}V^e z*Oc5~`ul^)`P$@kG3l>N-EQVC_n5k$o4TH{Y%;wKHQ`T&LOG_LEv9a+$#I&TpG}|B zO|9+bYLU5GVy^BmErgjd{;2Q5H=2?IP00{oH19 zo-sMeriFQiN()T++sxI&=IWiMCv8mF+JtRQ&%Za}cc$)xW_0Jx-M=t*A7fg0%=BTL zDKp-*Kf#n4YpyE`NF=IRV{^$Bxzwz>MGx%#xZI@4VJ zR$pcN^l!RpFw+zr%p%O$Fs5Z?7}JtJK>x2cjbWOax~DbFZ)pj(uMK9(yWscwz%t%L z0mk1Agbx)8&v_u`&jvKq`-|E~sJZc#TA6<_Z*Bg?yp8!6^S0(+%808mQ<1QY-O00;nOm4RFLu>x-;Z~*`angReK0001Ua$_%H zb8}^Mb1!CZZgg`mQg32!bZ;$5bYX01V=i=bW~}`MU{lxoKaSrc_ufd`q)D69UGM;f z28z48!-^GmcXurg#oZaCffg$|V6YA72HTjh4K`%@-UeeEG$;Ra&Q03fw%hyt`Tf6R zO>(10p7T7f#|0n=f{ET>A*Na5CQVN@bj%ZALUTcY{hPIK*XjL{^-=|xbW9M^KWNse zOT%e%7fu%7f+>O!yt-W{Th&eTvO5aUlt90wZ^p=eV{ZJ?VWa@9+XO+HmoaHV3_f4+ za{qaZTh<3;1N>?{XS=B3;J3G0sNjY zWWdNNX}wzaqu;+k5X6un1N#jq*#FT$0k~Gv_ooh_Pxu`$ZKJQ#OCe#%$O%(Y27FRL zU%x2`K{ZB<&geHI`|l0{criv0bWtPwO&KHCMUY;%r|*v$)oxulI?v zYbKohCJ;_>^@hEdz}^BB8o7T5FZm1tg!)dc!N|T^%f?>HNd4)BKOJedEIM@MyT?8V zf7!zcWXL`PY?Z5kcykI!O|_?5f`cR}2~^p4_#$Zs(kfS~UAuQJuoVZtK4Pl_VeLw` zS~!jV`b``N4@eqHZCW8za3Gr#>JXot%^~MIkkO&Zr(cU?v(<{?%~r6q)2Q}K{=;s> zQDh$ge`?pzyH{HJT^%XWzM(S-7ovqV%HaLzc>TPCH_{8E_kvF=&~p(+FT&UcMEbF* z%y2~7Lb3%^I7J7}cSQ1yq__Hfhu)U0@p)BmbOhwHTT{M6V{`=Zw^{NXg3%GepNV2~ zh^OO^x2Mp*SaS+WVSjQw|D(6&c=*oijjK024RO!;D+HLb)@**0wRZEhkgw)E2>ETp z+G?-oz6M*!Ah2aA=)WB7B7NE4a^6zrW|u8`iB2vxDJeP0 zPIum(B3mqSd@8+^WXXc*g(S&xygez&o+4SSmQ)n08|G@YK0yCzcJkUX>(>}gY6cG& zyUtIW4osO1WdA1@;?~6PJEYIiPn#s4vqGMb$|D=?hfCw{k;~)KfLf19A31M{8s*? z*)VI2re^r&;d-fK<4$A1oO5eiw^=ZD|1AuU&OWxPKbgOHtNYj=W0zp~s12F`4n@tF zKOz%-*?FLCaQmV4J5Qyj^azdxOC=^>jS9aLJ^YTbImSLGwVu;vt+-z=m%Rp z1G%7jyBQP7V%OgVcggi$Vr47k$4U8;=A9Iax5LCc|XA z#blz32IJ$;5cjqS&~1DrD86qSv$X|Aez3($(uRE8c07Qv*3*x{+vmo#B`$LKOuw#l z2E$<=v`lnR`4Xd$2c|@TIeFxV(o+{gWn(C%nGpJmiFT1P#zd=VmJvz@bI6a4fhA>Q zQ(!Zb>+9ys|7sliqUY+d;4N}!#Liyi=k6emJm=i6wXhaf!?}Wz zVq7>@j-{&{%Xlz60+vOS$?bF7lS$EFY0F&Xe}Ys4ADjS(`MNw5eh|J8WFbUwXl&V7 z^f~^Nx6}1O$(-Lw+94An!m@)C$ir5vR&HAS9UV<5jD`l7OV5l+pnIDQRNRvOJa|bG z!@(CYdJ}zjbt;2{g?kkH#5<8zSID_VTX?p}#H}Fue4I+x0GL!QbzhbGuzugVbw2`i z``5v>`Zr*scF#v^ximM^udt~kc;zbAc#x8^5B1$UQ>sV-jxfai43`&g34uba(A;T_ zi)WN*Wiq#vbL>SaY*{Tp#S5c+XD3n)M%Tq8c+MVV1jN}GlB_1i)xd)@XEacoP#FX~ zJa<|~+W6|^WljJPFRyqzt~|ZJwD9f3Anf|3W%C!n4yuay&mUVg|B;*~`Do$PMno1r zdrrQZ(1QFaOZkuK`u$B&SZDFHAPH$c3s(|e2_l;ywq+w976K7_mcpobvuICDfp6u0 zLS{z8h#36A6309A+pYAlmKWcp_@t{7g@qUHP9Xi>z~Vom5}7dHi2_5}Zw4B(wLUKd zGO6pdh6XCX9BT)h53xm(>q5`MfmoDV(9Z%x`yV#>j~O)IVLs`<{M&^&9~%Ncc#Bkk zmsUbuzr(9WEysBG3b5$zXoT+_x_m#KG-BtWn)^A9rK2t*%yVkWmMa`}03B#Rao+3{ z!UEVZ1)KA(0Mea11u)iWV~_d>V4Nesm@WH^KEUYEF?5q%#%CFW$_NU7c0}egE*-0) zcx%F=tjRR;cSe6lS&%;#BAW@6OgZ*&Ca)7$KzqSurip~Aw9~A-s2#jB5ZP zd6EAO`4z)2Pfu9@@x?8RDQKu%k*@I=_fzzj=oBnMk}%L2l3a!jDTHBTp(MWIWT@aP zU*_nPg#cxKbWZG1wpB%V*)b}zlH(;Tr&^<+XHH3!?Zkp4$pC}Avr9tfjqx|hcWsyC zj^EeDFNpm3-kyAeCbkLK1k%Wjen%?FuxkH?Q{N8MmFp)ux8q-bpyGS_XY(JDM-qN| zW#~yT5iE0!ffIT*>dvzY=WYC0|gJe0U(~q z0X(hX`y0sY(uANqvF_`uVn`NcWDnZ z>Y9BX<1*T%lX~~k7|7%IE_`XwZ&}#3l_mg4myUlxp8HK1H^UL&H+A$ZM}Pg$eq*-y z>xcInxfRzLd7@@&&hRVWWBmBU%=2lf`+A@K4&%=Y9Ah_OxO?`56%cPlu>+T3xNgFb zMG&rGQfs}NU^88t5X#$zI8B_lIZQ@JsAo;|bQ$#CH8Il*Gg}j6W+#^+E&=gJW@C1+ zFFH_bJNn`rOp=l-K|5#8RtptsBGu(m6Ot{d^GFG^hy9S#TBd2c!nVhcRrMfc(>cVl{^G1 z={u9@d#0fAKoX38f?)JHg#4Y9f*S}o(HY#1Qn1B`f6}uT<5{`wP4z9cH+S*`3C;IojjF&h^LKZyN3F8Cw@l^@7& zQKj9k%e&}^(u7OsK5kYtA`V{Ih^Y1^vJvs|*pa{MNGvP}E0~i2GXcsa3)heZw-|No zcmIwqQMnf)BnW++QHe<&4MmqPl(YhPwc+fD;^@waja;4?)q>l|1$VGuRL(F{c#8y^ zSKFXShuc8pAW9WUpn-qi5gle4{krxVG(Yf^`H$>FX9EJyPwQ{}iy21hfZ8@&EwFjK zqi?g((|S+BaBL5-|6Pbb*q?i7NRLhAvaJpTwQQAY1IR2UjY%zOtGGq53yp;p&W25z zvQai+Z>f`D&(jJK&UdeANlb+ho6lxUo$M4U1ei-n9pUhF+0xZk}|S1pG!Yu zb_1x!eO$e=r<&+OSdkPgQDI|Fg>-c=M3RY~4=U>8lM-O{B$Ggy2{r`>K?%^e)q`gG zE-2#@Jx2O3Sv6sdpDydmdCM0r)QSDp#BSgqXzAxS!&` z#ancC?VZ7Vc0v&x^3Dj+3&c^YKjQWR#4%AZ+=GnS5o!)DP!67)#8eZ}VzS1=WJ+=d zsDMwrrW`r{?c(>wNLU|e1EYa_`&aqA|F^LhT!|J*TD3Ck-D)8JG5JeEv;VWEW7{d9 zIhZbD;{Fa)4S^zgSg@)4na{Ae?QH?_efpTA&0wL4Gr(eH!=tDf{@ea!`>WSKxcK^G z6H}&Q&B$6+u%|M(Q_BUWIRO}B)m0$F$nDS@XYYgL3h{b_V?AAJCwcd33v!h#6isiI z1E6_&X71J#n5{A!Up5_|Ug#hc(P{}Stj7`?xL(cBu~7|;joBJCe@7H(aJwBJ4gl3IQG$TXoZIVa+;i4h)W(IHV&!S5663c_O#0} zCeMXNM7Y{_g&p90*G%?{0rVHAx_=NQDji~l3C?J)@0MaHE~GD`AGgi;sqLc3sDf3o z%9~u^IUzh^$dDnUR zULfcwH)u&883bD?Dny}-qeB#p*?uZwNI?p8Rcy|7l$m!TlKgb%@<)E>^<&0NKVlXg zZ~ngX2h|j>O<4u;p1I!jYR}heLMez|rWbN?;w(a(oFPF5?&}A(6nYB7glWPuVT*7? zI45Y*oi&*@Es2cj*Egq1O{K2VAZe1cNZKeJka8t$I#Xx(T2g5M;$h6ko#|4}fKPvS z^#a#FgnKU$3Q}CP;C0u8f-gOzMeG!dLfL;gJ=uba0NL400cN-(qTqn*!uIW=L-{7@ zG`G<8C}o{hTUA6F^g=@~G~Nq-gt!VVu;c2Kl{=l_QI*YfPvXsHD(Mithly^u?N8VF z0h3)LR+ECB{qkINM|$HuRNB>tE#FMSyIm_>_e6&;9czWwPN37P?PHO?gDFl?>hlam z#j(ck7_li9S4O+JuD`BbaOFbn_49bxn~iiVYw&1>Cnvj~iT+gEFbQ$YMi!sov5{%> zg?~9ky8mJ$Q<#9AspD1)r0T1pS3#Mp5ezkTSblqwBsJVKVf(F*Uukj5{DBS-AZ=W~ z=-y%zlCsuZ_`7US5SsJ%)~R3si0V24WAf;ap(Ky|(0d=+bp11ov&e_f8(jMeixega zvjmS^dcozAS!n0f1qHLY=oq9GiWaK40_)TxP>L8p#%z=Cl-N>ojDX_{Q32?gk>>(W zAH57TkxyTcE1>b_Yk|f^bI3uM=DI;e)PHV#`0Ea^W$EV%niZ5L7D5}9xIf{zbn=QCK6)pd4IceE)Y5sUg zYOrI>t~)F9$4N-%S9hqKwU#eBuDiJZnK$KvTYotAg%QmEbK5MC4nn(5!)V^0+d6mZ zLOQ^iH$U;L`}mtfkPJfHv)Q_*(RIJd&zDumaEc+^Bq%ap)V~~Dl^MusR6wLr4I=gY za4}J6DIp3)#mZ)uG8=zW`)u(fpi6>pYZY$am;egu;+b zh|guT(UFi(Z?ltB6G*ke1g309K{?rDWr&6t1wf{RTO|ulMI$YFZ>Nzj&APR}Em?4P zgmgi-V&2j-0YUF?Xa&N8^{fBPT>9-KIZwM2#N~m>yIR%@UHIG7a|00?b88k@v<|`r z<2JOZ9y8A^Oh4Hlf$=wIgL#|rJjQPhQGTQ4INw%^+$`K6$*2Y-`JR<$a{Omf>(Ti~ zq*erOBAQsiY9ttD$Z`R1Jq}YV_Ca7#p5S5i!q1d zNZylG_XY$WI(sm1*@~3yh|Joryj#NZfn^OWC{7mvkii=nVUD+f@yx zAZtpuLGlw;5_AKkFm$f9q`KGPnhuoe}oR+-WH zO0cypJnmegAVyD4NxAdqcT8N`L5kVRY_IVsS*ABB;394ePVOA9s|O}raospN3zs96 zkB&PHt~idN7X`wBTj=5I_PFAJ32(k-<8rkFc{Nbf603S`Ml8<8nWi{9dtgl@p zY!nU%xdNs_-t*K_X|r@#IxEqqkid|%Q!5FDO9$fl|0!?_IQ-mo3v{|i2x<8oHX^zC zXg;jyN_3TncGoTV4Bqn6WK}v+jZmeOk@E4B0PxD-l;5LtNq;N@{O23j`1JFA$@vf9 zC-C!vfvz86Ikbp*0)M1j>JFE(O@)$QS{j~kVu5od*_bW*JgXID{kx45$N-r0=BwAaMhz|W%CL#HAD6IF#9y^6aP2=He zI|ZZ@PnIcZpj5@$%tfG#7^_c3e*|T|H~m_l#DhSeGjiU!ZO26*A4fxmAD-Bu_Wofz zJHn6yi!-*#U1HBw{Z%wacZAt zXfb%NKJtN#vYkPJ8joKy#CPy~TNEj+*vf;G73(YyxMP`lef_+qg*s%$o6SnYwsAow+oEk4|EF;SdS;e)%JLCSkI#WqY#qC1sp@(`LFD=Ai539+yvdhWoB_r5cUf!iO? zKX_4#WWB47Y2kuhONKQ5G;qwpDlh;W#|B{#_qhCSpj(XaC#M@U=(O$*#_PNHAB}FK z9ov9$)oE=EzFJx{k-$?`RAPdfC7PEMJ z3Ny}It6JqG#wldxtew2?VCVr;*npvXQ`%Z8SLr=5!1zt*H+#|1Rde>f)fWbC(!q)S zhOa8;_<77q zz8hrWFEVZ!tER-HQYg{xv2P^Xl{hhpo0WWsQtlkG>h`p}z6l3TMUo#r79L%ei7pC-C4{lTWZoXfXg+3^GAOAd7e^ZnEL-6BMsR zi^$w6J~s1g);jZ~oXL_HxcAoY7Q9)d+zN!91qG78cFRVG_AS*> zkl-&=6-th#&?5_Z{DMvu(?bb{*cUW!NMo|srrDVR1RqbZ85;`k! zx6#JiLHie0Z)i-cG&k&SG^nY#iYn4UylJv|7lfwuTDS$D2NAZq5Z0+=s|{gox;HTt z#f8xY@e?Nc5UKZosrbl0*swI*MirbU6t`l%C+H};^}JltgmpvGd5l<8a@iG#yEn5w z+p}Gx!JHq70d&0qUd$#dB%xr~7|@rbxYh}P@7phuP!hFqi(m@;kFG>)k zVO(xaaaw%jmWpwdWR{`D!VgQzg(!Lv#dVD+r05#lXs@>QI!p|-$(&iLs8!;R6tXpg z1=b~32CoXwy1Qpf(BxB-B+0xpW4CpB?iBy@{)Y!F&B?>Hrmn`YXGbT-A7#60!dunK zFF|njU{@7*bMzF5cNBb&)4b=5&ekM!E{y#vFG+I7oY2I_Hm1oJN)F8%olx8` z7Off*RrqBEKTt-8BrcZNsqnxEIAzJzbOSVR{3UboJ3ajkS^xP)mUUAH_RJb$(1?E1 z2Clef#ckng*G9_@cP56b|JrZ}_^orDsn>WC9eJP26W^*gbp=L`PqTCUDd~#}`1(c( zL!DSbcbLV?_;{T{eUXET*_%r^O#EdJn6Ro@ctj}xj~)}d?2)_i_G*O)54{Ll_Q8z2 z0sV3S-WRm!JOg-AjyQVg_Hn)H>{xsOhU_PQ%}02;>y`L9nCc7gHoN{_jnQXxXIhZH zTyhzO2w|90h>T+63M*|}RJ6nqy}8(iIiaBCW>bEr!bw6goCKI;0`X=ABbg{#m5W3Y zY;n48>_Jj+s{g!WS-G;*bos@*A{sqp^Q7JlH!jV??eOeTuah92f#KuJGl2Q_AlI4B zYj#7t5e6-%2+$*W;C}H98<~O@#3n}5T4%%It+raa>W+C z%ZFCpGH&3;b_ibI3VMx#EV8MQ`)9abtWU98Kc~e9t8oeHoo5ie2nsD8&IOE0{6w+1 zH5R(1RZX8IOPG0X2ZLqwpr=%|%Thd@6wi_Xu1eQKuZ=}eZX0V4XwYcH2)|L6LN8Sk z>yy{3Tz$eUZFQSWa4XgKR{<^=dQn~!McI;BXyXLjvh8EKQ?bWV#h*7$$N`Hn$wWrW z+|tI6DtiH9 z+(1gSE?NiaXT9L6(oH{+5*k> zljQD0aLFy)fDW+C^^NN(SWia43NV0=CX5e@_ zhM(!0&?PEnXAAv*VrPSW!wW8k!t1X0BTz)hrcG;*aq|jFB{j%86fD)FnvBiq=Z!hF z(PQh>@_@@3EdJg%smU3n(JE`q6H?ebSx|SPRYEKb#A-26?cNH$+OggoA&G(OjGx6s z*8+XQ?^leAbq>}c91UUMBC@Xfe~#U)Qf`T6jqbW`*)Ennmxd z&dx_H`5j#O$C!09#eXN)f`GN;cj+Qsy%l6N946JGa?R!p<#J7+({M!CoR$b>CKfsq ztIteCtA)=*PBqgxP$pUrGQe%&HVG>aQ5PqCRz5oVow5E{jD~1K#ciw2;gV=vXZSoO zB86;x(+mVY&QEW$u3W`e&CaBat^S{*`BlpRF4-}J&S5CX#1B!jU=`Awf!x0% zI1D@q!N4`rAXUscb6IKB+|Vyyi7`w{PELwXGC;=jt&AzA+VR7HcUH`rUb}h2B^5N= zjPIYn;C9*6Nm5Sn< zyvGQeCGIh<23X2ob*_S(+<*8YIFZ)377IM91CPD=No;4Ui|babTnhrmbvnBB=!KXh z#0j09GRJ*FNuAw$h*ha{vXKP|%3K9A8L6u72+e2FrxB>Q8OfVB#({*ASQZ>#jmL>m zQ~|#4w>|t=@Q1r9<=7^#3Gk~h_1xr&ITh!xJ2IwU){OvwCd`B5`+-FlqQ3trDsSaz zp#NxL@Z(1@?{65k084J+yKeX4Ulur_=V^fc`OaYFGbUAlDMR0qoJbF@mClWuDiR8%Je_!~49-LZb%*aq76eB& z8XFnDD|}mYD6m{UbXjv=?muwU7Gn%Z4Tq!dZyt=cZ-ZqY-r4T@;FW|w%m%}zVZ3kd zo9zM=OztP*O8gr=_Z5W(&hnLPY$WB2MT#+|8<_71j#u(6I$B0P}R*zbQ@vJ4Q7j@~j5yVd1K70K%3@2x;UDvJ0YVvf-#@TS( zxcuq#EniI^e`hMaXMU_kboX|O4vJL9I`zeoN~EvAQ^XqJKo+nNf}(I$5&Dv6w$|s; zpOdPAaeuZ%^q`t~DnM|)A^=k8Mir(Mv41E9mI2#8C((ad$c;!)i{93_P?NlG0o5Ye zEq-pXs`V9|B0NyR$5UL3Egvo`bP#)sSz9Cp<>M}cOX+AOp2B-10 z;Pfi1Fsids99L&58M9M-o()f_#Gd_!L{Lfg294W`$RUA&SUZm+PqnJjL#;S5nL%3m zh`Xq9J=49x{sH8huRi--pCi?q*S*vFx3qr4$&c-S4+{7w!(X##^7NH=ANifqESRzQ zv_an&7@7fp613%@C7@MR02>^)==)3tr!Vy#eE9eW5I=nvbeYuzz|@Q;ZASM<8voOo z!NU%Wc-vMP;wLv|ZNzZm&<-OzM^BKe*)|QRQ?^5BwRJ7Vl%pr-bNmbHAihhHig+(Mj&g@Sd&ym?4m;Jti}F<2h9{}gRtwWoi#U{IRp78_5v-O3Q*x5PqI~64 z6OZeaC5V$*q%Up~aBjnzT>-kFyW2CjN~@$MJ^Rd#1W<0*_(;5~B0Ucm&x1CngDh_0 z$^~*Vx0mHR(EF+rL}UhAzaxk8bf?MlOxR`9L5v?9?0?}4i1)4sUHU_~#vK*krYDjw zh2158L;N+EdGR)YBL0RfNqQFycpt-SWdF7I$&Q-8Yi$k-Jrh1)!lboukYTcgu*HljdWmOLsFp2RijQMN&m35a zl_)ti)$74ZtV-Fw#Qj&3@LS`CPQl{2gQK-n;ptMNn_-*YF@O3(T`C3|a=ulsi1hA5 zG-4{e)UxaJe&c6Q#vjrSfhslhBWFXrVFuYx>1bNxRj9tbd?mMA=pk%EndqdD1lGPL zf(+JzG&iB#axR#RuA>-1WI2-9rU?IH0i8UFpE0uOxi;6zNR$jF1I=!huiDT3l+&hx z%F3ETLt#lN!7JV%ugeI%EB~8!Xo5jK|y%9#1JY-WX3QHZ7K?Ag0-}V|=Kz zTny(?u|`MLd`DHDW!=y>^4#o8b(HArQIOLlGl^p;7RACav}d)-@e~2FWHT#gPRa3; zIMJN|;p;5cr)2--ljQlj1%7jH&pHoUo-+r`eSg+jl6wJMsJ?6=0LwSXsBwojTA+sr zE|VaY;*}e(U)6k|R@b1%3iy#ie3!`nTOW|^?_qoi^sY4j%Si}-31+;r@WBLxKOyr+ zljEoZ5a*6d>szTpzdGHb>jx$#G*4~V1kVMqNm{+Si0;;(q6KXg_fxJA>V#P2vJFz; zVes86wo?mSzi}p1tx9dVjkw|qMH-14! zVGx?DU8PD2X{q_S4u6$5$0-Idb?=m33>RU#I(e7f!X2Pr2-($OUjwo%6ijTecWlAO zA*ej+x{34$J2rvsZ~U|9I=%(B!l&XTx*qL)ls#3*UNEItD^w?LT0Od7w#J7P^#&e6 z7{p)X%MXg@e;8ma+~YbI1Tr%GQsk1(eQ~PWBn7 zR^Wb3!I&NIbM#E{eE8w~3mjI;zkD|zCY)r z-Kt|Ex9NAzoRulcS(C7svvBf;O%2oP_mcfrcEf`Jtdm-$O8UU5Xi~q)4a?6RJr}|m zBdXf#S05y@c(RZ2=kS0xN&(uO2FRln=#)+|_5#zHlLqC7IuK6_XOTvio{>8{C4qd- zQ2P_o7bkLSPfw@6kF|&IW~o*W?%6h%$UgLehs;JLsu&@&`FKn|b}2cInQXxhs@&?< zp6<6iH*b%5^q$4-dz=Cor@2;lPCJdH?I`xmjq%H1D^gDUTmZs!I>j4eHa!OkPQlM# zZLcgP{MpRTU0s+WA{f-G{=G**0qcKV4T1}x1|avX%+Du+*X zS~lzl;a~QsT*cRkv>()|TDd-`U!`IL_(_!p5Z0|)r5=Q}=nCE>t$4kz z;&F$-pXUHbl)9uMI`Weg<7o;f5ZTTt!+tP$E=I>U;sZv%A(blGBNq)Chek*PoB2r# z*_gkg=WsNSk7?ipK6bE@$=bo{WNlb7S)0lz*`AmJe%dnR%MdUin0|Ga8jHtL&T|>Q zji!sYcny&1K19K!yd1&EpBM8$>S7+g%ICjT;(%>d?)H}hKirtf?(VhHHE+{yj6thu z*}UVJ0P#A$zPZ_fTNvNm*!0j%(!B3@h{g@+FlZ!%69!PZY!I?gSCm8L@;ZNk%H?&S zkHB*K&I*ExHL+hJUsN z%mOmFj-;Z`a3j9=Gdt*KR)`n)_pe}|fiWnQZjB71g}rdA_cJl{Gco)#RI9j0romUZ z9nYtuoZRT6RfLwBIEVfvan9mRoRfH(oM&m3wdSdGW)7ScBLr;j*J)_K$^QPm)B7(p zoie}7e*2=qaA`uX&{wr=m1}|8l_-urJaYGdUgO92p8(<5-r(T-7{7Pm^oc=THh}uf zFIu-EL)JCvJQmOepTctqO!QP1QGD@3ScGX9`3G`KBV``{lJnx!3*I~#KcFHjUs-1I z*eqjX&9N-oOXhhpC>F$;rPBomZLaUgo9DPA+7s^TUk}y|cin0R-+mJXPW1)-2vu>j zNZC!UpTQLP5j#s|ggY4G40`@+@G2r&B?(1qbLzC*W{VN`*#K@gWqPZa@02k|`&y>! zQ9i*^DS;JGiUDQ7bn<2nkigV|WC@VwkiW@7&=Ir)?Z*)(Xgi-ch+`aRPaKS6$GG>2 z+r%G*P|CY23PYTJidDhS=!oGpuFB?@BD{)XR{XgLO5%5pBwjASU*!d4@m0ypgrZh0 zMHUmqlt_~))e{0?@x;zstbm(^B#@d6Jn{2w4@{h~>B2A(RGI92Jp0bv`5W`A=mNSv z-Z_T!h0*Xvn{BxT72;4?tar6(Iqs6Hj3pSi-}?OM(|(`=Kxg|QJZ-;Qm@w@yX-uv( zv;p^sPH4ptQ6xXTybPMPZCkJ`4T~TN1gvAIs|E$g{XLm^Z#j+J62WL*>+5nWVUGX; zH$(usYkIyMI_@{|4QSD+RB|Sh6z@-bB1@+5=HY=KQ+~<+$)I2P%Np{%J=Zm~4+W}M z0|Vwx5*_3V0KUzecYQb@@6xMAuCKu6*;6tx^QOC>;ZP}9s34>}V=7is`%I#J{X8Y2 z{PYrYM>~R4MlEM_kXKr$wk{>!?5S!&Pd7`}_l7*s!Ly`lt*}8I+9qUK~0UWb%&u#f^oM+cZNaiT;JzqYx{`xV{7j_ zk70|=tzbsin!`6vu2-vHuRduVM_{yR4Ua8wKbQL9j&!bep@Hy$6E2RA7Mrfx2#B~Caq1OmqPLy8q`#}DkR`&HUBj2<+z%8 zt&&gNB%p7L<(_psX6o6L!{n#6hjlvg*<(Myu04mWHk>pToEy0}ZqL=($6E%PTn)8a z|G7hYZf{wASwV2qoej&sKjna*wkJA2>PU5{leDsaP!LS-at6br=_Y)ZdxUDKc%}HcqcB1O^n2^l9?@A`W)nm=HGczVC zDrR6uJF=_#hirc|FYg<3z_PCvY#EJ*{ioL5LC&UMZu~IqS&bvBubB;V#>~!*7R}@{ zva;7f@@gT%zw%1rPZ=}mUOT_OVUVa{lUtDIC*jPA>E8z>= zIv*<3XZY9GGtG$6-wWp)a^WLjbeIY+LcEVW)r6{X%ohNYP^$M44k$>CMYmkfIRvcN zzwSy880=pMc0U8`9ynMR*LDeokL%D;)pSq8MLJe&!N{*l1>yHJ9^Cvv8*t~lYfCCd^lvNN-6T_h>|Ju!)McRE2hYjCeY3s#Sk zp~k%P*UTR2gBGluBtr=%fK-Pr1-x&szx_kl4Mme0Rco%e7447P!}1%z-FY|cUAK|H zmp~Z50oKWJ*Yud*r)->WD z;(z~JT*&_r_=|i3e|^J33W8R=KjYlMemS7isbTYTcD#+iIdRO8U1NII*}n7wkNTa9 z@C?^0d6(3ZN`)5D=!mDYvD!*{ z$i4nxbvmxi3euehb`xslZplz}QWAzNbjoSscg$WM$}OdmDhH0?!+5pT33*~`lf5Mb zsE(gvPmxoAPpmEe^Yq92&2!H!KVe2lV_tQ4R!+Za#2xMq&j~;M=09lE;9Zk>*lkz* z;Tzk8l@h+@wAs7wR3dPJv?(jApxs)!Dtp0;^%yOD$)tC6ii?>C(kxhok)_xO3InNv zG~6fbgl*?({P9Y<+`K2`2Lt5c1T9vi6U33PK%6V{DvM8{&~PVC zE0$$jJpNG$b^JCbFNZ~O0gB-S+>J*N4E3?-h5pYGgN$KGbboEmof1etbxFD_!E~pM zK6bk4jjFtl4oDvTji7^uW7sf3BKaM{D-xZ)vR7acyvF|f1Qq7_Ddh2v-KN4k;=da6ls`i6rARvUi z=*P2V$1Mw4I^hCp*J(i~*GJpo%CZZ}!kuhv@sxy8>8a8St$dXG=;BNOVBNotEuYny zR1&Uv%~QL~;*ykctl1y3cW&;)jn)lwa?r5a^Xs_6;EvS!cK8*m9!Hw+TrRWF%PAGN zg?N`pRrbUipQ^TnV3o$^^baudV;ta(wUC$z#LnV$?4Gcsfl3k9wN=U~t_<8}CVYUN!bURrRE*Q@R9{#hOAW6FsddLLFhhGqi3!E+34Jid+iV z^M#VZPAUorrx)RDVG6x79B_-w>Ef)x?;JI3**c&3Th!@ACgr`M%6r3AMd}!kuIzJJ zEuX=TVkntqKO{3m&68L-`rzQX9;~JmYE?2L=v&~dsTa#TKbz@j8EAI3)=0XEeUGiK z)A;8285b%XeYr5Ni;?1yirZx@jvu(>oiHelAGzX+6?YuC-wueVk^Kkbws1nmLj-4i zxnx?M`XlBdY4q#{4Iv!c=Q9ar{=LBnL{QCjx^Cl%tC0BRc}urd`>^;d2W&!HHi3xh zRoeBUXDWp*y-o_Fys?50|Bm)0!ji|EB}k+e6Vma{!MGgr<=TZVB3iU!!FmX^}WAP5f%pt|Hv{iw>A|qM5=n3>y z)E8Fpgt>Gm;uCrP5Nvn+=Zvr*l#hb7h6`B--ivR1f9@Fo#)bt%-yvUb-~Xmr!E@Q5 zGwut5hk)(k4CI&5ciUNnx~{RMB6yNqypeH}oH?>f{Nr~J-=qCpW_5SBAWe~tu3w}u z!D;fwMtK!q?=q?a#8f(BVa#lVv3O93PBnif_5<>ZsmxpyGJ^B4DIN);>`Q!{ET_Qv z*R}_p-&DPBMD=n@VzwW!90&-$k(KgRq`l0k09`<$zexY<=;)h*gXid(Tx-08$f~g? zF2mpreh)L)o(*K7{6DshJa`v0*oE+B-NHG5eQSpYB2%uRXvb`HYa+%`bh6MPMWI z={y^{pJ6vy&Kn0*yTA;p7-lxlIMw#>>7{V*p#`$?Ep~gVfPxrH z@P?&JaNf14tvZ@l8>db(VO=J9xqr!}?nV>`svVj#YUQnP8EYpE8g;xEZikl!WXxQ@ zFQ!$icgf)k7-#;qA(((vSKk%8vH0z+dQGOT#CX+T0?!tIE^Uz@J#(!}IdO&O+Qg)f zBh2Om{$UEh@by?Z{7Z^PCANws(Pm3;Y%4fzpA zMaO3WD^`O$pXgol*FTy{Rb9gamQud;IL1e|qbF>Ad6ws;Md?cIG0fU09sJTrk+ zthD4)M(+%<@O;7$mARhf0S?w3MmNW$?I0`Q7gE0RsqlX#ed`>Pnal>*k zE46M^^>WJ+Zs4>xqYmWpgLw}xp;TJe{XO~`w-rKI%v>o{S{Q8~z{BjhwL@KZNUN?; z7*IT|fXOhAal;;4$Vcsn?royNKASDd>uSJ(8=lO&ayiTdPg0RJq3_{!b*A5IJ7B+^ zAW5Uq52Z3`#j6bo8;N@jmVoB|)H?M?GQl)!vc4eIBX`>N767o~$7le>y&9HnC3>R? z1c%o~A$lsOpEAhNGE8S6SMX>GbhN?A$+BFXs=5Q#jdg4WmSOnU0C@NiGJ*j5-O2b{ zG*<%jyJL8yf^XKcQ&4JQ@GoaT*=_~#sJaza&fW>g<571uid_#OfASw-41jKTp&wlm zC3D8CHz2B{Xp6k0$`>o%jKbg-tHkX>t^JP9nZ6FLljk<;=qG+U za~+0jr-HQ@bZJ1pIRO6%z7?-iO~6zi9U7*B&4^w@1hE^rrLp{y4RKrFN23 zqgCUl9O<~K7v+%~LAc-I*5;pj!tNl^felt-AZT-|wK}`)wW4v~kajrcHWx#${rn zYsok%DlzTv7K8dUYL?NXX|%0Ma%|f64%&L2;KoJ(J|~=j7HdNdV*v!R>bG>1V&B`z;Im3o5ab==uXcaHmS+ zDRQkSP-)>|7dE*bWfx9AZZvZOnZ*cYOOh|W^QxQicBR~=>kmuW;X3_R!@Lzp-s6Wq z+l+M$n+-#KJIsr0F2I5>@OSP-;xBw}?ZxM->?PmGT!R!X*(8*%>(&`gsBv9TLkkSH4-S3oXH(Kt|7)Q&Zuxi))sV8z8NB?b>wUaCL=xpf*c5 zO_P?8zslI^V15N_ZilsP>_J-Zx^8!2jDjRg5d=@H?tWgc%vVn-QB?;UePOh>qz+!{ z>i+103k~GebR5h!n@zv(D^Ks8%B7e*yx-_+^KnYhW6nqcv5Bz=!Goas>w9!-tKMgo zHn-y>`h7#)-{S)DCVga~Jh*2m?#x1~4#Y|<4zz`w>I=uvQ=>{x_g8B@xVX`i+3u5A zX(}H6ZDJ|-635U~cne+-ZB9ieh&CMjNv7QUQzuq#m<}pmy#GpzbbirS$urOy*Itrw z#VsTl8H_&nrfd*gmsM~DgXow2LBkc-KE#-O`)B7)oj)VF`_YE!mj)t{+#!EWXmt4z zmO(fGvpl&vcr1_4C>}Q^_*f5BV9qHZPZk~EMNHvOuEQTf_aPu%#f#reWh=^fg&+Oq zMV{DZz0gr8Sp=xGtQQCL98afB1nH_!F^x*MQZiu7p1(3EGooPJ6ZmDgE4~Jr8d0!l z`*u`sI|^VGm>LU$IEGhts`EVW^Pq)cN#c;G0#dt&_V8OL*R`n0wx>oJ(5OmI`e?M^s$F5SYa<2^K0F z<`n4Oc02N|y!7(qo&Pkx&?NuU@a}m%w6bpUfCCqxCiLE380z}sNAk!@Hi8jRAoVc} zaQ)V#!LXGfXdjya6&Uz)@m(QF=;aiAa!7eA2GtC_gqTP#5*gL_unsotFm)1~bueo^>NBP=l5&IrOvzMnn6AlDLRZc9#u` z$^n`kvu{k$%5{3QpZp+#l-(T*LjIgO{Kz#d{!LoU+HfLd&vpn9sJ7q~h|NN1($~v} zkZl_m_eL!1q&d~dtK!a7*GUv+ID?atJyy~<->UVYz8h2`kJOh~RY`At!Mq5VmESo6 zRPBHq!Nrw#9>JGlw=y+N(Tq|B7CQob@{(m-b%6$pUCBamt8)QW7Ssx;Oyn@ zHrFf>jU2RZV(S`PR^*1^w1OYgB5OdjJO<#MhcN;X&szNrqD5(Yrt4&f1sfr{2(Fxz z#h*W*^66JH2e+m>ZKfLK5NEhjJtUlEkQDl|OAiYPQo=%lY^qoQF_|Ayb;@A|3SX6tf;S_xO*>D;1&so|$Ck{YT)v>z-k=6hn1Hn=sG`l^zMO$V1Kft=EFbiOy3&#y5JaVlek8RJ5tWwIVA9 zC`4P#NzFr#bq5Lv+#11Vfx6$*YMAo`ysUNt_R!JPj3*?iafa*{E9pj z@seNHT28v6{Sz0t`qXW(qER9g@4UD4vBC6=ah0;}XXpuTBa{)QJCl6sGjhL42_JoO zr~+D&Z6VG%$yAH0pWHqfrmKXnzbZJ}spB7Ungw>2oss;?5n7!1;)-JW82Rz6AEhmv zCviksHW`XDHt4i7h7CUym}4X_uPq<4Pp5m_3bkq<0dp({Da<%1I-`G2kKF)ujt{DDou=X1_W*nj`wQA=_?l|AlVd2b~oV?TyQBISfEliTps_T84)C{}0 zwN>PWKkTU@Yg5C@odXu31bGuYkAKDtzMQ(h6-I6QuLdahj0Ck2Ddc;y0fuM|P=990 ziL&60>w61A1A4yf6@+H}ylFi6YUlS7Ca->O)#NnEA;(dzn&Vo6Kp8*(HGj^)73+{6 z;PLkh-7f)KfB>%zP_+Z4i6gIwVYLgmQ4)Nx1VO1?Ts6ODbw`ZwTa42RJ`J<9M7k^! zgjoxetoYOJU(sdpCyHX)IRm^X#-{oab^RorI`KO|G1wRL3tAa&scJPdfkziFj z%6UYEY)=K5xn&*))ij%=s50&Q$IK)dA3}Sz!1D1Sp?;OcpN_vd+6loeTG(|WY+LXr zHhz1WqvUJ$^q;Zwz7kJn^;mJz->_=^^6=SLo(KAk zec7X4JQ9cY9Z;*TM%Vpd<3Fr^=TD>$67~C5U7tT))FchVLh5!)KYRBV#c zd|QidbsE=83#k}80a#YutyykE*PPxR5KLyX?dyJt_faaa2)&*DJd(2%)KVDyAb4{N z*hR3~1*BK;P!B>gvbqilL~$&*+Z4S)o*=OFmT*@PD7hCX@KP_$Z#h%4Ds{SHn)dR=!!9x`zLg>W1Ns&(C< z6Njh2RkoQ{Zd>W@yJj4?@fmK1ADjRq=VI}Ti;?8FjK~^Gn(b=VvwW*&b*z3hfqcFE zMj)&dpwQC&6u*sY2_`y^w$3P}t6mh#AO4pddBzxhwL)1PD+WAGWJQYyaIna@R3SwK zYDW}aOMYH$1ySUK+oO&R(uy*S0p-4c)eE|eAF=#Om{!zI%oui{JKBv7|El|id?tZG zmnSuBWPAb20oSxuyRi86*`Bq>EJSGD_v|bzcK?Kp^ehAlt(?eY<~vd%OstS+8P(*k z=30#W1M=w!;3ge8D5WZgSjO1!T|DU4cG;KX}2i*s$>bHRitF;k{u5)wJ{-aS%m*=*kz zGStQ8CW!`egOC%4tRr!nYh-%*FerhEz>+$DCY(8sOeZ!8|9Tr{(j9L=;=~%bt`J7G z?tadYgv3ClD@!=t@ladQFjR4Mq5szZLunoC&%VMDSPW%}NnA!+71hq1>gj(b(nFbQ zq6^B}bi!{QMF#E9>^gV4IbhMq>Hcd+&AOT%5KfMff-X5A{>smiJSC&H$q)%@K0O5d zdM+789xNEKCIsFcJO{${e=Yuld=yMlU`8|ux|n%DgBvhvXh+J3?da-93Qe4m9#6T! zRurpIV$CDeNXx>bL1i{2N(yWjQVVxLl!~j`X!!n5{-Z^Hi8;xdNb=Xd-#h1Y`6@rQ zV@^jM7N?FmOhs#}L<+is>&}}Fr_UvcpD#9(n&ACt(6j(NCDzt0rtb_zlp=*e?(f6` zI_`2pFK2A|3Z+wxN)PpxGUpcw^df;x$5(Cei&jE)@||&-Xiq(A3Ch8Ytjuf<90_y$ z#S{Wq6jNd{Lv8a`y7pHc5WrIE2{V4YJH=V=gm1Y?Nnz&YHq45>xXukyvY)E`J(_B z@WF;Pn@qLZrnEJk%|LKp$j}g(t{Mn!_BqwTA?>YdX?W+$bfuQTg zE$?D{XCK+24*>1woJ|DXo3Dg$Xb;9a1OYz~uh3K4(kX;Tlx{oXNtVTZ>`sAOd5eY6 zC;^`nJg6hN)y&zjFiM4y$EI3Qn!tYCsIqfH#A> z!-!2<*vU2A^&xByr?)^rvpE!Y>r3}=ko!BSF-IX4gb_|{#Y&#ko#fJND1}l)@H(zb zq7kPqm~Uecuec(sQZyVf`Obt;*%O*+2@dihS1S5tW~EL}lsq(TPmw*uEhW#9$Gx*~ z^d{4+hyCW&kmSboCq{?|$VsFxxYxdgEY@lGS&gLA$&%c$>*3mwX!lz^^U0!f7|tL5 zr;NsZF>}MS(Qq?y_Ur|g|FC6trWgQ*{8`Xs!E%T}+ud}}cDsKUr*V7V0HNrVMwXVE zQYeK&)bVj3--&}b7{xXwl6>(fR^d@Dn3N=5EZaR+6WLSH{|6#>-8<=%Ujt3#s~7rB zXAJ>M7tT01E$~E2(dYBAs}64phYV2z}}ePC`u0SfCX=_5#Dh~La}lpS8CS~v6g1Wurl6p(qCR|HZMY;2cyG#-*gFF>|KQs|Gx_8@ z*OSL2a7uLDU(dHTB`r8qK6n*;Gyt?*an)p)Jy~?P-UrgJmv8?mnq2oclRM;lybVat z0iFzxxGK6XgZ+zVtjF9QMdwU-*Mo3jp%X;#ntnjB_z7O*S87`wFA7(8((zQvW!(t< zpofChX@w4~X3Bmls$m3ePVrp|7PecMG`0$!9(8^guz&cQA&@+H=6XKC)ndX0S04PO z7ih8ka-d=6OjHw2cI^P*;rVxehTB{N=wblZA7I_=QHyyeF_wk8htAk4u)^=5g*=tR zfl_yuuK~NTsI^yiOf?o|lG%pR4y9tv@HvtNMCh>X@YnaOtuD0IX#7SGU-8cDyvJmG z1a3~xW4p2t|M(FF1UH+ccIbpqIaeK}3r9n;SscZCKD6NR6(y)qB@n!^;Fr$)cR1R(AKB8c%VH%X~a0ce4 zEhUE78y4iytC=~}Ydx`S{{L7Fn=f6_<`-@})xEm60;vyv3N(@j-@Bf;(7=LE`hu1# zF9!z9m_e7WH2{wXJ%w@K+diESl^?&HyA z;18;mG^z>vb7zy90V}>WD?6&OC`C-<#}~gkU$?-o-uWKG?+y%FkJ>#x`{n^Wd4nX3 zicBY4!9cPFB6t|gY72M0{uv=Wk?6;f!_3k`S&=-Ed&Cx(Vz5%NVGdgVwUeV-=0H|O zi!v*x%?Q$+cj-;BZZJ-bHxrt5jy4O%qRfYQrDS1BVG0D^ux)(agv~D3D>#H){}AZ* zk2*hUEqMC9>lWzvCCqXSVSh*m54e`VDg3XQOUq7RqWcG&MP*AlZ%rH3q`aDPF>@{x zH9Bs{E0^ymXY+*u-iErN9IJ;G@3>r|k2j|;bsuk!gJIcGY$MO2MjkTzOZRUmJIQb3}B!Il`#yJvy3!bTmex zof8L|)cQrK4)h|HSgdqhF~>H8l(7g(iu|(M&EmiU3OO_f8$3SR&6KeCKzYk5HX6}X z@QS?nL)s2B-??W(HY#DA`>9x;kE)In1)55)ji&OIdI`PQ7$}7*agNri^&m)ri@<}& zt~wn~O{;CQ^vGzEkVd|^1qYzkZyK(f3ZXVj%BV32mlKfC%Y9A!TKtJ)fO5hJXH@wL z9$Sc>X%3#eGpEJMU1Jt+(2IY0&RYC!o)9p9Ry%;jwfL)z#};*3VI=!P)=;V(W5|>^ zJ!Poq+Qo5|If123H{W&JSLXgWu}I2el=aJuD!sx4c{sF`pgqQ zh=!t9e->;)FK=G@PG&pNfb14Wa*0#>e~>t(3K^+L$fR%~Q&$l(k2VZDQuoa(kBs?^ z2&|+85bjWlY|N2J3st8n6$0TuRHEIR0qD5#-e3zUZZlB|J9{*A<~|i0yYfb7-}>?s zYwNsL8coRE-QUdQ4Qt=BL-^yz;9XLqN%j2*rNYx}R1GONuHluuB^H6>;8Kq;XWFI2 zP4GqGYoh#tH;=%RN9P}d$B*({uVt5KRk-w3Itex;yZHzVLKlI>JNzF8!TD;bgJ3CJ zlv1H;G<=s-BYM1Q=$<;S%lnS%8PS10Jeo;ZN_T9I2Nm>l0!6w4mNZbxQWY!B?SaU? znhiAmD=;vZ3JmtamV-g+=idhglFy#Io<1hyz_$z+T%x#OIzrf#s zKtdBikT!a{3R;EHPLtB#&cx#*d5O#Ks=g&-Gi8^Pwm=aEv_ zmY6YYu(1f?JS)hXSBP)m<@2udsCP+-<7%MnL@LE+a|^p9D%FJ;4+5pl!#nieWj`%K*fS%?A zWy*TaLR@|+$+@MvAXVbbsgo3cq)yG!ig%6_ibdz~oFq@8Dhr+Yr(T`dwDqf@#yg`Z zT}^m5_9_TH@Gl)Z_kh$~*L=FA1MYx^d(nUI+Ub7I?N-^mwn&CEP^m2vSkz5g1-eU3 zGjy7ih!T@cm5eJYbx`%ibVj8>jnaBcL`+_a=HxgDMP-mHWa>STH*SdD1giZ6K6JTq zjSFXj&;ex24c@D6Oxn%a`M-kK?a}WuwqpS6f-P)6o4TLjE>fTnA(W>lDpaW_5UTW9 z2(qbDtObn{=3;Y(E9$>SRl|X8Qu&f;56sF@51IrP7@QISu_UKjlOzMQcw;f(%4ykM z{ZJJ7^utA0dl<2p43d8zyD4;ouGKPf?xXsLx6IBBml2veV(Iy?fLT*f0i5;CV(Uxt zP=qUgTNPCiv;zmK1jml71z^wN^)9K!8-xEtu zul!aMM2%Ul*Y)d1o_;ldtv>jt-*6fL>sD;-8Zx)@+Jg{$LC%3*9h$d88$idlnKDpv z!qI%3RxDOG^nZ)hMT1G??%X`M1??{A!#jnzSCXr^F88bl37ws$U<)Tlr9O^dDLuOi zF_5oHW#GcrkA13y<&L3arZIYw>AB(vD~?_g(-|Jvv$*3ayDQP2(+MPiZx@hDjT^5Y zRB#+@EJ!EiL0xhce2ftMi<~DckIB8C%Ci7E)?i_c55rdl(Wo39q5mIr#!F0Rbh8_; z_Bi(craht*bCLFl^5%EQ={T7z`3*e&We=rRSq&~RJ z{#-x0zTlPD-9MlsxV@0fN=lvZ9QUVb{Mj;J%Z=5K*!+_4(PlafNe^zA#CTh_nVaB0xGo- ze=)sLW=f({%kO;kLp0-jUd|HNw)1(X7Gu^2L0j-APAhmNcz#u>urTHSL4^fgRl#{z z0%O_bSXIG=(GnQY6kPa^>r+-8kdC+}_xrYUVjsV+ zYPq~BgW6D4OrzBnM?n09%2JU^i)-fP?jhScSgK##(AJdPZ$^x%KVQM!By+^?chDXv z?LIyju)2?o$BMJ~O7g6veVpdq-BjM=V!2TCV=7KoTmTdifvU^?Xf3Osp}ni6+gVRbxAv~~ zYb_k>G-$!NQ#-XM*kiYrRbSDv&1a8TPySP*wX?Nw+&{PGN7HgTkZ88$9l$pobHE)^ z6{k_w_p#53P)Edv{(p*yN7Hlmkf=R5d8oCA^#h?Vl_byk_g5|D`~SI@veF>cQ|}es zA-ndR+D#6Iv8aH8x6rvy8 z^NYE7gD@j^k@;jiJFKdzTaL24tdU(s+AKbt*{WH03`vQTp&E0XQpU&xJh6D3zllSR`^HT!T_ z!3qhQx7*S(tCgF%I|jFhQ6Qg`qe9`w!4sw!|0drd7)v^X!;#?Qv$gCUsX#ZoE(~b) zLWV&F|1m=NZmxgzx|J`<(1gq;c>6A=VseSo0k=_TN?9}&&-zCjg|GJeW6o~yXiv_b zSp)XeDENUg!*sNlirg}wfl?V23p`4ug)_j%LZK3=D#=@Dp$Gs9oDZPr2^XWoVg`y7 z)Ht`*^hwV1!BuloB+@5*zn` z+4MMpnR{~gtk2k6;|=l|jIu+#+DTWsN7HfIzuP22{~y{Ulp28^n}p(k9SeSHK=xkL z>tCEF)pwIy;8-&t3}5W8@7kU6u;l=s%i4bn?IA13PyomF?l#Z(KWf3-i9HrRg{XlY|)R9emb3|*tB zG1l8NT?JqY{d*cUN7t}yO2r&htQ87-GAiE@MWJLAgOcnfCJKyIhadt^188P>;0j+6 zR-^(VH3`haX^u+6`%Z9FA!EY90?l}I8cyjA1|01J zP{#Sm4H|^LAvZ+)3ZVsbSm!@XeWXxqn5uPE{obpgI3%OgQK4SLBy+GXK6_Rc~683zF7oF zS-Q>nJn zaDpvf;sM1M+8)IB?)%$a3CPRy0Kj{Uo zm)n-U^$a=IraJ~;Fo1&?y+)HJyjyL&Fkf)QmZEHO*yu$7JP(VF`cf=|SM0{XZsNjt zPv$ta2?d7n`nq~m4I&3F7JZQR zx=NMh@pB~{xPkS+{b*;{&gh(IV8LgJYb(Zga|#|GI){VS8t$QBZ%bT!HtWO*Hv6{j z=g5US2~oljALChZ##hQwWf5B=I3w#K@|}{ zJT!bh77xCiwK0cL!bm)tW*H zhAqv>{)<}eZx>1G9&)}zNXq3c&CN+%&w4*OR_!a?#&Id4GiE~*=YB7(zl|6o}PYA$rEW`I09Ah zK%{SGrpjMgVmLmeL17DLjFB9EdJC%gR_#gksXQcodn(+0cG$L<)m@mW^k_Pc=Pbuw;1+me_E2B<>L4^UskNxwkHx-Ps0gszMQfQp+%E1 zYb7nTb3YZorn8J?D7tXyrH1*&(u>&Q0G1sCt%}h9$7zUPPYZo`tml&G=@+y11Wr3O z4I|XJcCY!S>ABN%?b>yjVwy%tyo}=m4BIrx!uZa9_?asyDXD&Ygr^LLpSzLl%W@8 z*zOc|DBv)wJg;FZ@FEsEUg5J?7`>6}={`xEOsd7G0cZ>p&>U%{`i4nTd6ifgC241n zlc!zCoXu@K8#|+?|mV{)D= z57l4&cef)VCa%XUVDjbPn?Tz-qb~DsN$@RsBViEoq<#Ac;OeG$sw=pkiz}(zP7vO8 zBA$I$is_I?rmKiK(6>Y#cjrg&gJ`gwx@5R(pa`^{p`8JaJ$2XcHM=tyq787|shx%s z24-9`Fm7o8V^7%(_1K$78)nm&S&aaV0ecvwuYO@r1D^=hv2j|J-!^)XPfBV+aWG&l zf(pvAw$5$uZ#26Z{u`b?XRU)_SQ5B_zAgn>o9KrU&?{&-+SPuPs%mpy`jws7um zRE;e3|1dJB@r(?pM`kE}WXUo-FrivbwQ+~8z#-dSW|K)EvAI|VlqH|CKaQcVfTpc^ zue6>NV|3v)Wi7%?A6VgCIj;1SDh>EFN`#^dzQ`*Wa&j(~ip1$q*} zW7+tTXD%L$5sScVFbP~a_}AH{Y`r&pbMqOw+UA1m0@w={_Jlo9x7Y2x>kiJ4=AxtE z2w!=jtssc4c;}!HVNNN4NtK=Tf1R0NGSn6S6)b|T8NmE z*@I+u=GhYoDJeh%^ba@mfADcg?F)4@a`3ImQ6n#mljdwb6jCRzP82Zyl|TycB3Eq# z7~=XEB|pulz;IlnYP%3jbZvrD%m^-7LzaTEUwjQ0Le~uN9MGAUrF*NVdmACd2t7+l zd@N*&IKtChi0w)Qw@LVMpQ3N7av*z#1wo3%+*hnZrya%eK0)zz^$cZTHOH0>i~9MK zJhYdrJbKU)nj0!ZT~77Db~&9<+Wf5{5#SH)k7VbOk3Q9cuSk^syX*V**GV}fLknpS z^0WZXTXh<~1wb=aNkb4cJ?UO12xWw=&KM;$Gp4A*fht1jp92B-DwJq-u38eMnKVn- z^(~RDRA8-IGgT>K&J~np()`;pS@~@g zU#57zOi8L`vKKB>Y4j84p&zJ=i0ngFx1%S%GrV#Q?ISCW?^6>}v$^Z7p&mjyISi57 z6mi8-a*Fi-?y4_2Y2eb$`#jX-zC)VhSb2$1QAib*3XT+8$p9Lj8fNyz%7MIJpQ_YM z2ruYd(dL`_V~Ud# z?IKHL6qWuq$t>H*Dl2B76wh1iz-|xb#U8=Qb(f5OW5yfE`{5vJ+B^L;f#jEA1GKv3 zKdr3Rp@(G5>@adT5-%K%S#jAAuxQPOaIh_V7x{Md?TsjP{W6(b^{3y&W)l^jW;m(kd|{_QEQfV9DamdhOtmXYR&9?=9ysCieqpmA&}ya zXrX;6puW(R<0ELD5&oFZFTxg5yordanzWg<&hS=(tpx4Lgp^)CsY#uKw*F@oD@_c8 zw*4oQJph}goT=e*_{{+F)YH{r8+jIt*#V?g7_TbWXx&c8N?xOwOc4(|R$oC?(UCo? zbD4hfHp5Zk4Z*;wcM4vGv{cp2r<>_ zf^|chxUL@j`5G8Cc@c^`G7}y}>)%XKG^7O--PgwLDS~e1gg)`@Dv_^BRQDMO3#Tbo zqMHxIoSNdPz0FHLZow6P9dxXAwFHZ~Wg6+eG&dVm?KTuf{Sv-bJGS6D_mT~BkH@d2 z>OwHZA1zA>$twy(U;=^V!0Xi}#SpHd`Ubhh<+F;a@pi6ovZywzOldVphJqQg#yAo* zK*-wVuv#f_b9hd;;|2m@RY9#ELUY1SoP$x-$cHx#xj{LWEgvKVYJ;9ya;%%K#YOwg zof`vU9*x>UrF6gO$zWPC`R2=Md&m#u1iA!Jo&I1@9Qpg>aRbTLrh~ztWFUWai^J`Mkg1}&BCkS__HWlr{153uvyfWesv=|XS{`{4VPgh=2)9C`USP~9kp$a zYWa?8w(P1tm9DF??g$RMExW$YleLYG=J}51Hb?7xM{668#Z}67d#q5DS}CBAB~*$r zihG94a&l4vtF6N7T~NM&Kq{jpNfzrJby(jr&$u#e#NPNNU+m4+p+50br(QIDUZsZ! zVf&UNHU~G$YZ@?UaKA+%=@Ni#S{&2WZAyM^o!UeTXCm#wk(ImU_98-SgK3Mwyj47* z{qwr(`qGa^VVK@F8;g(5Cc)0P#*V=|WOCc}amA`VhGTKXEbunzG;t+H8&<>wgCv3?wl?(rDU;oV5nR!_|%oQR(Jsx;Axhz5r z8}ynVm~<*Z-=kZ{G3JVR#?QL$9kaVvtlpIF1k^7aY3p{ei>shTK=9Uppe)>2`^ZVY zzV;Bqc8#}4=-V7%yL1O<$>at3u42Y;C{7*z(@z7YL9}EJNNK#=AG|jgTHAzyG`0sL z$I?CM7)+M5uRanC9M_GV{n75n(zi0Ac)FZ0Stw~4Rxy6w7?fV9Q?gk&qmJ`_o!aOa z#RCb;<~z#TJgI02MTLGHWb?3q?Ug zC43Q>pL+lNVnytkE6~bYWm-M6Q_x^`oX^C|a3w3z=CwNi%d~-K+Tz#KtzR9z*m(NI ztvgG%Jr{ftgo2FZqIJKOnW0bI#^S0hjPLLKCo4424<9~f4y&I*7U170Qi~88EA^BA zG1XJgOC0IdMgmyevK((tQW!mhU~)VUrH^SidH82Qo_=-a zklY29a(Ly8>0|*I72*K?>t9|1$?Fg%e|)y>C`O|mFD1XX-G2?U*yT249{LV<6he!S zHuQfTt-2j>yqVSaWBmd>WrQFvRRzA!X*zUSS^ze0da`8yEzJ>Wc%RMhLo{sAC^8R> z3tj(sUimF#8OC4n=mLp+@!gWW5@5)sK1D8P#JW_PnhQ%odQD9Xg~+VHQnKC3{>&-t z8dfOiSnz`bB);iLfWNDA!SBb&eRr4F;PkO^hsi~-;pn&{VB*mUM?h=R@90>T`&#fE zA8_Z31%k|~QVX_hq$;6J8Bi?cJg(i=J>{U@v^zL!SSAKy7%{g*+66xk{hYtV`C#5UrSaht}~ zWbdveTHPJI??y!h`;!^RCG(oK56%t|t<9&-ra)2ix(2xl*7Hu>Rv})n3ALy^=_K?K zW($sbHb*O)qnpjE5PNgLvbFl68Q0^qQqP#(#OKN2d`Bx@qon;Tk9H0x ztF>eJ^Bp^fCuzp_U{81K6pml?7zn_i?qCocM1JT#2n_AYA8NV`1_SA{16+S~8w{0) z+nW_GqjD{GsZOxY)}i*h3U-!1}sqE!U4n4D-%Ms_o>nq}m=?tg6H?A`uH z2h0M;^uQiSF2Bjtkz0YFKDv!S>pJ9i!4O1p>Vj%R1JfI=hbN7_o2*SUkrSXV-eUwE z$Zis-oBdXk+Pc}j8iV73o7-F}SZUha_7Z#oLA$ynzu+k(&U(Pc`hPbfTf|W^>&p10 zAkg{k27N$7APYv^!F_@82*KBL;s0gjD(q7>vIRF5uhCEas(eb=?EZ;;3iT}ZsZj5y z3jK;>xz;_|X;l1*#-c2}f6j?7^p6G>D@EX66z|6j-F`gRzgXvzpnq{KGEaJuYtcn+ z^(%BOK0X(IHZC^~)F3Hd*PI3*Z|IS z3kQjdj&d!!^X@wz0pRMVSWptkBQ(uZ>C&&1k%#`5kwazVutZ%YsDf0=$l1ApaITIG}Wp6$?ASYGFKLB?>(G zIXp*4Z0;%mWxjdbvHY3}1IFbQTo^N;;+jfLz+uthYV7iZnJ-_u#?i;Kf#4S4Tu%?z zb#yL4!VDia9_pKa7Fv9mg0F2##|={fHs{U&W|U?(^wHQ;mjdnvu;e24#OMGpPSqk5 zXahWx2`HLOa?xZcW48mmj&uX!XXmRXuZi!+`@Hr`T2nq5v|@q9l$GBG?_5=~k3Rks zfcM!BoEHS?172xnq)?Iv@ClT<1BLcIjl^8w>QrZ6FS)uAtkVx@iah2l-Nchtw=jF` zg~uc%94;Nb6u$MRt3SB#0A|vq56N=Pg7aLdt}vF5P3dI?&uyINGg{ShhyL4W9nhQq z!!vq#g3nHt{o~05Vktf>HE3M6@Gnykw53e}{=Tez?jABG0ybvZUO!N}dW&a!q1~Gc z)4k|fs6{r5llhtQo{@oq;5j3y{EWQxoRLBNj8G{nf5ZFn_AMnkpw#BPYU1OKgPb-1 zSlb|#FAWqg$IZKX6uSNw!y6+}Qn+j59>jRq_q3)}@P9}BR2Ebuj8`B;GEV}TRwu^X_E8Nl+f*dsQhQ=`Fb z0LT3wC)OA|>Hwp{N!FfI?MXBbav2Cd-dxZ}N!L=US9~Rp=GC@_I|Dt{wq&3Bo2Ayp zD~yK(77hcbUL~vDc|aZfXerLTQ!Ijy%<)EH#EM{;3&>%GLTAt0b0-vbL_zf>@`1Zh z>RkQ^yZU>(q%gT7HQ>>^JqyLWDlV_kb!N(U3ML+MF7Q@hzU3DMb?i|{@j!AeaU`|G zVSnFjT>k0MfWSYT33E0YjBA!2?|f=EiK22HwT24;ntXr3F)DQ8_DorDkO>`6CL0vS zy1x|<^GZuKg+)S9v4xUhF!@f1qdk%_nlaXF!#_udQ!1%g5J7Xizp$%!RFO`i;Cg%pMZ3}^%Q2npo6I{RRHh)niCIIVK4Otx(r;Ef* z8bUPh*DY`L-3P)z8*#r_@bGHavyUJ&J_D%_UxVr*8hLASy_(O-@#{elWPdVw3#fgk zNBeJOeCx`W4e3huasPmO;x1HYsp?%x?spC?btR)bD;dSCX~m1*S=1}(vslg$$f6~j ziRHX2=^F$XrRoIivyvumyk)DzdrKyH>Xx#q(QF|lrlwS<>xgjp{`m{$jXFL+mQ%(Y z9AWA^#fV^~K`r9zW=876uB@532tiBywnhMcK!Lyg$SBMF)-Cm7w*|5OxOzhf#(Xqq z0+7!PM?1tjH){0V*%bi4++Ta#ej(zEyV@=MV!Hu?Lmy3P`{+{HBN&sPDYm&!HjCvs zf3EG}!{<2Wxkfglmz+Ppr92Psa{hdb?3OZk{8qX^IY3GMSjD0X@m(>-Ah0AzCf*UN zZsRbkEANt3_)2tR#yx)I*kRLw)@3Jvx zQKT3~=Mo~cD#d!Ol8%MiaUk&HgAKHWs3I9KujI^1*~j_}k6Wn=$K5-(Wwn73Ya=#p zHdW23CIU1)bzQYOJ^ST?r3U{ci%s|6W_g(9%PfxsA>@0FS;@tWprc&FF?chlkyncl ziiT7o7C;pOEdribB-*l#>Y^Db#mY!ZGKz5JjX8bot9#bg=UZuHztO`7T<$l60_(kY zgulN}(!jgCb|j3px>`}bwaopacwM|H#0!;}& z^kDXsa%x`0tmB@hqgI|m!vhs!Wv}_)DuKkpay)4K(bprx%?sz~*I}d^9@G}pesJqM z5%?Pmb{PEh#zV_{AL$Y|$Mp?78UWF<1uO5>HUxwHAo}Rwup3#hOv0q{t$_|Ci>yON z&yE9n_w2N23xbsrSNBETVB6ZevoU@zpGiQO^6h50lMpSG75e#j{X>h-KY>%XBf)m+ zQo`K?n4TT1UWNo-(M?cCVH=9aX;kv80-ZLG9Oi2vc@{u27xiIpzwrHTR@^sTUWHM; zrXb|-feRAU__^ws7tDTZO`RdlzZ6HlT@40cjjSIU1XusM)Esqm5wQ2JnE$hgALQ0= z&?)OZ1Uoe7K4d7mEpFclP1UP)9?a|#F90D4ni?V_geE$lV_( z(E38!0&ictd=K#YE#x)s$~F6eg|-e=WGhElC77(4GI_dZ=DTL5cbJ(rLT?zemDDjz z=Hi7$EtX;rp6}WJd*a6EEu&|z7J;|? z1e0m+kuAKMVv_KXaa+NNo4PO1=WmiNxG9%)zbnt9x7-)F{iPYNt`{T>QD@Sq0x(pO z%N!1y1kTieEyNkkzna2uGwDuOEX-aYwdGNiK$S@L2k!27n?&V zYDy{U2v=SHrx~H*Guqe@JnDGrUCYId6x^e(5xSe--6_M zv={c&PGvo{Mb3?paE7jKm|tW*dAR??PZ?oBC?5rD4HvQwycgg2ewqDmniV{k4LajK z@f~=QT)ffc4sjeo_#miwX$JDk=)3JKLS5I`QeVF#{_#7A@6mql8cG?p-OuoJx-#Ly z5N9a2(f^a0tr!q|O#>db;}oHvA_!Sfgpq|tsEqO=<-V%vGROo9>+qx~jFv}Tq8Y9= z5vZe;#GkqrpkMv_%8L*E&S|EPnt#a{IB)s-2+_1-5lJvUJvaa62!ww+H(?#d8)vUr zi@`1dxC_WwT%GP_m@v>Odb0TRK0GwEZjaK2AExKbGmN_dnWxs_scK%_VH>6rBR&(6 zaEXajaP0|4t%FJOsY?NYDm+6#<-Ix{{C z!=`V&^c8M6_EoX?*eJG^JZ&B#F@-4CAl&s9^#-x)~ z9eA(HcN!(0tSPBn7L}`bMk=zb(^Q|<8j0SagU7eO4K#!Dk3ru77aq4-xkH5J69$c8 z{F8Nr^e4G1E(aQCP63*qFWvqf(AoS5;Ij`qwg(;BA0vmkUsgo%~Q+i(;IuN8ra*$aumJOY?r+xoVRJOq{e>ggd~(1>C}EbdvoV>@Wub{qL@H-a<9 zwOOG98$pi_JN5KV+@HC$U1SZ)ScDVg6SP4*LFd>*VD9%4HhC}kJ3$#tO;j_bhGu16|u(RKX@3Nx(O_wJ7o?An*ex_H}+ty`bSf$F9`uFAFgjbcyjq> ziS@RP&t#dYyT}bRiSA%Ln_ZaC?7W-E)2I0C68`tuMH(HJQfDU?&Q6vKXUBGPSLn4# znR;En!Q`88pviexCk`Js*(geWTP<;UgL_watE?1g$OdONf$p6;bVbS*wVzh8;;gb| zT7k?jHnbi;y?p0YJGE2-f9-xE*Wy`31D)|4HI;HORq3OJhVcMnaj%1~fhbl5sGQ*e zo?>%8JvZzON|t0;Np?Jkl%Jej@8{F40#jyfFCV%ZHOr$+s)2pyI~o{xf-p>mJyB&FbJ9E;2Suy_o;kM}riH+<_cZ(qKkiV#z z`rYcS+XH<{-W`6YCHUMG6`xqY4Uj+*z`f~z*T_i+#+Q!?K&a(@D%a*&elvxl+!NIi zj4YnUp?y?&jyNQmVN<}+*<7?AkibH9eTUdKe z?0$|;v|;s~*CZI|@W*sh$$@R#{B5r8qp4~;9v&JeI^G;)`w29l9*E-m`32c~8R2V( zL9%PMqCL?W$Ge|NR=TrM!pc$t{Y&QI1eT~V$4e-VE-ayFVAT_MN+%>Z)>*GuCB;*B zrLXDpDz9Og=@SN;H|S)>fW1(rF~9bPDk*4$DHYm!fPzuhd|)L0J`gs*KOWz z@Kj$c2R>o@-Jm6sKv@9jcBkJYr%yn5;}D(wF!ysjPrNC_2@U^CT8z4oh3{@TBRyV1 zF-fUOC-7#*ETYj18B*=ll2h0&!sa)KS=J?21j7n$EpIYwlfxaKEJL(o(U61Pfc~UT zUPMT+Sa7FxyT3sccniX=%bP$*UVr(jTI%*|5DmHN?Ahbw$K<#5bo8y=&(Jd5QHU1m zl@i14txKX(14KO!E-^VdKm?@bm1!O((2idifUj z6ETLKtuSwuP?ZJ23t&qzNn6#--(W=^3SmLIs1TFzbD}i;go8;+1nv_-%J0@RYBYRr z4+MlB5JttcVGdmY+=cJ20%2fF~g#`{tXqgs5t_^wbv80rk;ea%W?V1-ag)r2~n zL&gB3lHR6DKMbnCnn*aKmA8Z!FQVnsnOefUtr^!PQdvWMC92oc^I3+sFXRUp9NRZM z3eF4IN&eot`L_wWU{JNs08z6Z7!EFaFiAWwZdpAsys@(86dA}Ug&hW-;s<`%dkK(N z-5>As*J(6K&6_vZ;timIgM0NZiz5xP<z2)* z`iSC;Eb>J7LCB$>4PjQtY%CUz+52ha`LviZKE#w`h$l~4tzJH?@0awK?_(=CM}Jw* zVwd$cWixpTNe@T1+re&&UZ+bMHkg9GU`bfmrfIV#O@?i+Qe_TZ_gq{B)ur=J0t+;B z{9pm7$@gdjwjlau`usva_WVLnozakcJ^2U*3$N&C4HOwUjOy_!-BoyRfZ}7fdhYR% z3E@$vLX!s#o)8w56PipuYPD(8(QUtNYPDtk(QUu7)toE{xC5`Y(Yh41|9=RI(fw-; zSSDg|4Kj6Y&Kfc!1kA6MTMH~@&Uv(ZGnhn{(LH%Z`r^La>p4p(>3dWCs0t2xm9Ra+{`_SPLoLuavPFaAzUCEQCy& z3YL++VAm$3;}h9j@QUdnFc?-q9|-<})u{_Ga4yM01bws!mc45UX0^BClB(~PCU)&G z6iQ=zb{q^{y~mF1Uase;VO=Oq)O7z2uL$=jUol}u>n3na5R~U}r^4rxmFL;(s4n+z zb_8ya3_qnK2z4UQ2%s%nC;A*tb2X~RM8RN|tew;;&1NkVVFa~owpwtAtquf+h-9m+ zHiWeV%0)I&{6=_Jha{n#P(x@cbY@xTWo;}6MkwCf(Hpj+5TtUPnYWSWA~2*Ho$rWd z&tzA^D!fzO=duz{xT|h-G~&%LTKc>cV$AMLt-gBDL|-c%#`pPsj&?tq0;*06`9%8X2nWXPR4b*)C$^jKM^ zKN{Pgye&6w*fc}0l^Zr{n&Agd$&DH|E4+O36MePOKtFcbJVOuH!P>Q_LD;R!tVWq{ zLvg}%43Exkxbg(5f{)H_v*-wh$7Z$eva0p#!_D!KW(Bp|4uEiQhjwiecR<|Bl9zn7{3pCG0Ib>!qnGUk(M}hl4 z!WeW_j1iEaWuN3fWlsjy4s2=0&^a_`G@Ajp!l$Bxs+Tdsc(_$C7sJB-`7FvE2(#dF z)KWYr1gf%COLYiw=U1?=77@&pd&CHyK|DW|k=&ZkLSI3n4B|NF?}Z6vIY20 zQjzf-fuDtBo|cl#t4+k)at-m(@wRxBo}J+HS<0H?c|kj?(Gl+D9}M?JspTw1K#6iJ z3-Y$h6c(_^eC~HGY@W_C&0^s*a#0)78NMG`5FFWPXrlh8Wp~gH%jV!vV7YwgvgW)z zAY=3vLon!QAt!@COYlkK^%-#cHkg#(49r|I^Th2}68v!E)giQ(NPA` zko!BLg?P#z$_gh-StD*rE#dtTe4RZ;KfZcK8!I9ZWIJUDiVlM5EY~x^rgTvCFq9y* zH-vJNcpm3s^yt7WLobGxM8r0SQSH0c=d+YWIp3LNWiA$HvNp`q4M2{U=^u*cb@<|y zMKq_d*l`e>951HWV-r)7fjwRv_8^S^>vH-L8P+AQ%f0ZA!suVmoS(sxp6B2E0_=?+ zfN$RqBM->bsoh}h$YJPM*7__G0-m!!`VeAQ0mKFQ>({T(x>)e(L3;LTx__1ud2V7^ zVTDjs-^DBE{y9jnurg!>W2`DXrdNmA07h`mSPSpc5^GbZHu7>gkv0}WSXM<_@l26O zscKi09&V3I_l~hW^JR(G6A?@3EV-J0@wSZ1E9AKjsZX-ugO{fhg}0*lUoDJ$z(S7hG zNyxgIMWVoC_D3JGXTX;Q?_Fj8ku3(@{d;~u{{g%T^aqbHohjN~Al~FL+2LL^sw((h zxIKn^l`ql4YmbR0rbMdMV!c6GhN42Ci6}lCrXaDZUGbd5A2+WuSIvO6d5 z%AA~mpxmP}6LQ9dzJCF#gx9e0Ux@~!$05&SC3nFcx~+t?w{}y zijfk9OlLH2p(2!oM&85fObp?bTNBlyqS%2IxP(aLF5pC7>MEGZiQwp9TQHRqCZ7+6 zsB1I?^DJePkyoPtv5FxEPgDY{K zNY5_fXVRL_Os0jh!7f&{SX1O=X8f0>SeBG1iY&IkoS2jx3)W|xUwJv~a^RKl%jLk& z`yVI&5`IP(a3%bH7TE_TXu`^7qv4I?9NoJ_>rrw)gf>{$cfs{&c z6Lt+BPHvzs6cBBu$ybr9-{XGuiR`AuO#N!oKAU6kc_(}(D z&1W4)1uIBb%_}sYslQqdktm1N^M;Pasz@kB;{4h3yfSt^o2jVsP&=bU9{3lf=?z z8ZYW~U|_~WmL~3NJ`UtCGc2FCSql#Glq*yEnm~5NYSW~kph*Y2=%R8Wf+YRW^tm~6 zH{D2%%Zavu)E~;^pwZTKKQC|9{M?ZlgI8olxKiK;iEiPuJ7+<8Ff9I-0NqdM8L!S` z?4pG+rReR2K@Ae(qDiu;pfKQPj32yH23@ocru)*KM`{LhIcnuWFzT#FU!dk`&X_32 z0&h<>_%_L_e7^Fnh?}ABMckYXT=#wmG?9;gCHq4_6Y>javiY4rcb@GAxsaR9IN##*l!7kKdy~S$S9BHMvPvhxDykZYw zXADttMNBm3CQ@M1L_q1z03EX{=avnq8PFmCr8C1xppR;cjM*VRm+@Xi8&BoF&+`$+ z>}o0vSn}$;Ud$iI!{C{((pL*kO+{)Am}+V8iQmrg-iX(a!gxl`9@B)?Pj#6}I9_oI4kqlQfe>0K`dps^V^YWymyz|Ly4`~-xn z#)7mqa7fptEeFF^wa5f~cy^aK0uF=cg7hd-Eh%Orj)_mAiu z$x2T^g3z_F%dV{a?4;UFVa76Er;|s=4(;>54csEc3JGLJ=Yo&x6jS3Bx*3WI%Jt!PHU@VNy zy@l|J#nJDQm18riSMAbYgndQ>-M*2c^n_AQbqZ4dBVMPPaUezZ<-A>{lId)cy);vn zUX=A-s8XC&u1;PrIFM(!G9IV5DF)eW;FEQ#H)aR>TvB`*S#;@)FPp&AQ)0^&dI?Y| zv{4T!=8$;6bDJphYvDQ)2D|QAy~9r%n7?t=ZadQ{oicHlin;79d8!n zsf+@CKpXMfyn}9#Fv`d7tO^M9UU2_YBvbT*na`SqQ3_h-s&^vZF^!k3;eCdf#-ry< z#NXl7ow*XktnPvNo>+aEcMCJKKz*g|E|qL)?^J8rtVi!*O+FgiyE_?{*}g}+RRLg% zXd;UsSVP9ZP%<8@bUgz%Neytb1DnG<_xE@P&j61Q20EdVy$+d768_n6>I~C)Lglgz zy27pEN%%#V&S2$Dlvh}EK17`;@$g1gi-nbqi)HPp>?lb_vF0S?ICF79{(yi0C&0_* zTMgk z9QR9cg1A*k1~-J3a1p&%A#!xZL;s#SYwp!H`uG_!voz5En9fa&V|A~ZPB#8TX#Ide= z?YN9pR}*w-9U`z*lS;8kbgi#*2;#Nq}yzqnfeoC8E0`LX!(YqP|x zgYIMG1^$SiP&+qftDFQ#^*wca5?%7#Zmql;iITqOY~1*tn8D5kHb-UxSaWx8cLfwb@uHW=D;DMOrCE$&ySwdm@z=hJ*qLVszvY z->goLXlHLK%z2~g$I#6CWoEuyxc9!vycXzpto*plG&=0_Jq%Ig=If6q59@q%X@o4+ ztI@Xi(Ea_zyBLih+WAmsq%5^r+-~JHYcPIy=dJw+KRJC2^rY)aUM`C5!A}<`F6(FxYSn4JN{-qyPSygX`gNxVyW{vLr$8ki+31 zxVyW{L3ZZv?wOtJY{EUy^M3F9XVWt~vo$p>)zwwi)zxE4w<%JzVf~SlO7xmmw87ksA#R(Ok=A(_p@aSZ*R%Ea6=(#;*-D{~`4a zgf9-an7t=RdV2t_fipf<+__R-1xdxfR>^Ee{4zlJ6sZI{fl&9h6+p?wzyNp1dCh~^ z>@@9d&q+=CTew$0?YCa$fdH|di!aljD*$^?!eqzei7*Qo%xRrKmU;n{Z9swQw87TT z+aphi%1(kVk}z5Ni1J7?QXz}H5JdHu2Z)%TnI+^)b2AvMh40BXHj4%-0~3$Ab&KSt zc}YP-&>&KZ&xS`@d6W3rOl@H|%OtQT6C`N*F}e2S`;+TTMnm9XsXRQ)dc`BTHFO2< zC@v>pB-(7PWtKLneG4Dgt@gpIst+4dzx*XO`m*Q*-9C_7S9GaZaFe=gJKvh zZ;LhS{non#4DPq1%J`%LeR@9$cfRI#bqy+!ejpuhnE^ZO?$8?1@oRZ3B9EKQ$ZW)S zvZ3W8?I@qf1zK5o7KP-rM}^%xMQ;f)`>5Hb!EgH#RF-w+$tI)=Ow;40Zz@YM z4T>@t79VHRaBRS5jW>uD+}-!`%D5Ung^M&B;O+^>y7)g!t2!wmreE*J;m+6nuB}O1 zBmK69^iDgFMk{2<#zP3XEp$NLS`F#A^Ati+xt7Et^sou9udLP;7txx^2d3pfqg>_+ zu~wUP_2iyYJy`!rm>UVW><30zav`?eU{2lJ{!2h07IgC)!Th(S2U7TG6>sLj& z@p`ebDTnKPVRM+@iI4T<6l2|0a4gxbOz(sjb*NOaR}ZINhx`x5CU$Go*W>Rrg?^4L z-+HBtZenN27_@u_49ktWcm3IbR?pyde<9pSn!?7Yyz&cipy&x|fdfh{RHcQeYN>^a z^rE7rth&XIh3G{gcU!LD;byF+oK5BSOgGhX}rCFA}AETq<%b{2w-ze2)V~7=# zkM@A|14=m6DAl$bM%{M%r8x=2WlG1PPJ)j?Oha9oCXaJ+fzf47JBmY2_uXt^hk zVeFb=?3iJ!kYTLiwzH}gaGMNc%M4@F3}X%Uld)}vF*(E7EQ7^*rV?y@T^@E0GW^m| z=jmx#A>mD_!~hj?VWNCoJY*A75maLI6`6ZFv%^p!j78kT&@;>sVTg>U`dU0R#4>W? zT9ukSt-eFX=wc95&7^GJFVgBec5|50x>bK-Z#Sh)a)0F5W^=377{y1|fj-5?OM8S8 zrAjw;ayFD4+{h7Uv@Pw>y;l8Buo-Duprrjj?c;mrKIlbcuS2J?CssVK<^#&YydqA^z`mou;&hXhL<}IMQCW-ULA+gQyXayiiEg&rNSk> zgPIl&t4&~y%9QWcuG+VJeNrzG){(~7X;HrsYK>rtyqTwA>C=7soR*G>Auy=_rcM2& zN1HO!Hwg`^8gPyN{O_Lygq1`MT(nInE=djB&*IROE*G+!}Xv+Kt-(NMmp zOEExMvN0^i6c~*2v*|fSBn)#?Jtb*hap#*nnL-e^1%<>EE@F=b=5`fVyci#OVii9y zFG>U6z7gKBIMzFYC6Wst%&eH1KwN`!S8ust-prNg3@VksWQpV!F{e+Tu0aSQM691# zB(n%U|DjZ=T+zQ*AGKi0$k<{PinT6Nv1QE`o6R+e!*W99&KFcJ z?-h7g041k}6o_G`9R&^+Kz(%6b;!Q}50F`a`R^F*bpa@hUbY50zI}=^1jofkse>+7 zhi5howHzKG5;A6BS+R|4 zx<^YhhK*jbXq&T}oHk%{9T)q&a1hKdy{I?2fZ*J|9iyc-WbRUXY3VS6uB_Yrn4m!y zeoKU9U<+ivj_Ov*GkPN?(|dOuLu;(M{1V@wH5O=zTE`hffX$KvBh=TJ!G$m3GsI|t z4vj8)W!Ipa1m=55dh*zAES$5CGB?6k1S#y!uy`X{5G0AM+xP6cqPCrjd|=rbaf{o5 z9fe3TOj>_ z;&AL}c7sw8T9ZDsPi~-nG7p$&WtI!DUGfb4`DzS6`y<-}eFr!QP@mL$;2qlvJp{zC zQ*SU5puR>IeSi@cKBWtE9vvpnJe<1xxkr}2?T&N4MQulutp3U)=_oQYY~QQ@LI?Xc zEt7wDOLO_Weam4-hue+oh=ySq12&x(cHyXEeY?+f^fsrUC9q4=x-AfDSqIMEiG&?9 zHn$C%*rNN2Mzo90hm{MK!>DWW9>ik0%VydtTgWOpLe{YwAp>j%2W!i=kk!DQ^69FkP-Wl2P!`)V2O_nei?yy3V54YTR;qcZ@qZBVWO5I!3sIXA$KWb7y=dTV z$R%mMr0PDJACNgZ7xp$!3Bav=7c3Z$doLOTR7+Mz`ffW=!UWX$hHOkqml4bA1QUSj zev-5gGoR#Gmy&BlulvSpbjXAeguTL#M5JbmN&BusI( zt5ZDeE(X9UtLniJ*kG^Zy}3D&T5WE$0Y=rYga>6#DBBXZ_}LH7b8yV;L8h^2N<(Rl zEh5u-%LrC2qsx>o?-~z=cIt4e<{%zkG!%emPML>pdY=Y!w`hyo|Lmu{B~gA!n$UJ} z2QfKx7)u-IEOz#62AZ$IRaV_ctddZO|l@>OLOy;*W6_#nj4)& zUtcZyi!b+IK{q_s{#H(so$a3O%Dd~DkSgSjAK7QNll#6(``6hyNZ$_cdncqBMhzc4 z9~K!F7wy~W+*FeTBuAIQdc_iPtNMLPdc~WDE!-)f6YF5dKBy(r4rr}GT5Hb0$HMb@ zBiXVElZ&$7t&47_UWT5_;_B9s`eUGX5A3 z)Oya##;?!Z^za>2vkPCm!vkWUsn)9N4~(&F!ts^ z7LPIqKB0|#Hv0kro!!+E1<(UI8t>?T8 zw3Z!4^q6}t#M_O`f_Q0u=nSifWV*B>uk>C@!=8ibV0SHjeCy%Uh;ZS+SO9qqFXp3O zO%t>l^>l(k&V{gM5GEur`OIYCCnhRbynpcdZBq5cX=k><-HTIk|IDeB7frzffbwp^ zNZ;)O+L-KI-SjaubzLdozuuJD1OXqK49dv?s3Q~|7}@q8Fv1bhLGtfA$oJjp)GFP~ zPsTs2nUH#hW~v{a_Ol;c0)J+9!&}X_q#{45gZNi)ba^ZiM1f%(08EL$%rzrss+-4`}F{i^OQ%)#0no@outO32=o@GwEWJFu3{M-Q9n+c3y&LR!A~|Q2XsnmD(S2Zcxo+ zu;Khk;I(4fQRgf-wFLd z0gz$}wTcX&6ND`8u_hA1)mwWWOVr*H;?7H-3+n)*5qv>I1mBn`)F$R?mLL&puofkh zU{ZVyd6qPBQOxo&x<4)kg zv8qT>rcqKOcelU#D7BFz9LW4++)kfKO`&*e(_f7I~12 z;Fz5t%azwwP_tu-G^?awJ|W`C9icsKqvl152Ho;MiyN@A@(+EM#zYhiL*oK6m-*Ot zitt+Rv((Y|<+cr*9n#&lwfW7>8BT(q;klN@(ZcyK@3FpcNVi+>1#)pad}zRnruSuK z^P^?EM=8q}^fm!Cem$_&JTxW_oVY)x9ki^O!WqMjI3|}-(EKp%+_Dx#Gl9{LQ-Q#3 zG?=fLg3RqkQBIiqi9y*cPYEf&7M}e9o1Kz+pYf4oI}hmUBYlfbiQMgZ_R z&L5e_8M1d!#X~XUU-+a+Ky0wp?<^1&M%i;TGZCEo`4CN5-`62Z`VAE$)1>n~nwX;j z<`PR&vX*}H0O6pU$yd?VefhkDFLT_;frn`iCBV|3 z3qU7WRb>0ztSBbEla64o!4rvaBXwMxAv2kbGY&wlc9{-`c-{U>t?G(vG9X2siH)F| zB-`MmLn^J*k0+Kn-h?;g}Yp~Ni>PhF8`t{vw~;$_;k$K z;}dg13N@2PposyQv;5)Q%v`v9pm~XeN=dC3ErNSs+V6{`HnjHZ(UN|mIq(3vKrrZI zGH@=++<1JrGmj-&ET0w8Nn3mYu{)1S>BfAkO!jtsIgdRL&|$Bi9MQ|`47ax%H~sR^ zqd*-o%285}g-GxeMZqHy$Hn1lryjU^NM~NhHW^ICKp$PjzN7p+?Y>exW7x2gxQs ztLQ&EjYwBa?&Xnf+9Vfd^q{Vd&ZTbyJ659H%(0!8iTSoLdz>ZIm1it6!I09$(u(Jn zp58B!USdJIm$P%R^kVi1bx0nQ4)>OV?O+M%qQgkD$C?9HJ0ui~jQg9Eg98Er!H4VDy8YSyCD<56hNY8B~k-0rp8>(nvPCH@o z@v3L6hbuyccsj&2f+58O&v8>1UGi~)&}DNjse0h1HjvDP9ve=+Fkmt7WmAAuZE0mV zE%&D5nEbu1f62TL)ltwUj<{X6z4hXinFqxwAU?Ocfm;MTCT$47y#u5brRL4sd(6p2 ze(nl={hX8gj!5s6ia#$}BwZ~=$hkcSPM`(Ci(X?8E^7XpmZOUNn#6PYwx`MSKgqW_ z@2QG;-}9kkh7TJv=s{;^zgTnb|aKgf|gB{c=6K+>CMT>ha0;)MZ%Kz z_gt~tCG;FT^GG4MH$bXyC)y3^{Iez;y8jX(Q-3aO3hiKFkz7gdJBHxBe=Mw2vDYYK z_k+d8ISPQdkxM0^V5rGXiC#-33BL@GwMNcX^3w0%DpWAYWb$-*~Ax8%?^ zwyhGeI3kRN5M=QLnY%BGqi4XXVL~Xl{clHSNjfdX?T~u*i#xrvvQK#X(P17v(Lc5P zt3lLvxwB)3PUtE*xNP%T{Mmf^#bvm5?VsIIpj3UK)C>;q)TFDRT2#a|&LIQ9?=n+A?Yf}J2usx=E&IlEs(NOkWggn4aW}zY z<9tKQ>;sya3~D6*Y-P2`p88FQa_Egt>i%LoJ$}{q)J5XF=N*?e1S&mm*5U(4y-KB( zq>9DH(YrdODc!CpM%VXCOJT7)aBh}X(@fT&~{7-y~kKf*)mC2KP-ZPZ}=OhtozH^TH zX<($dT%#DBI_8kA$<+prj`R$J>V^jxA2uH<3jMbI>E$E6IxN*ZjXp|w`^+V%Z)Zua zj=xFwA^CIpwsXw(n(2TBcW%*1fKoHolP5`Axs||$=Dmr@L&>{`BF#EkZTM)Lech6SRZ-S^$_X{Mv(1sh7+;46%AOKE0h=?#;XcF>+kXpX(X9Fwz;Z_XMoXEQl=M@`4b z#+oeAJxor>nfFa6+Ba7^F;jwSOuxyLB zvP+Znrp={6AK=UP=gzcfn%=Aq9R5ry1KlpeFHmxTUnK|B0u_}oG_z#>%WUMc0dMhL zK4(1M&BMGr^1RE#+&l6d%!B&q z{4Krs4yvY*0Pg-5p!0>MrQ^|(Sr^S|#yHlCDpNvU|GQ&)t7s zb8z_BsEuIw?ct=fOM>af=uM8fq@Uvg(2BNA;v#DiRIorjINyly`e}RGg-uBAzN{fa zX^VFXxKoP*h%aQLqbVS(RGTYyaLn2EmgBUeeu7DjmTwPK8z3W0$gEcQ%huDTrDppr z^vKnek(r}uk72t-2Ge&p;eEX8|0nySVtC}67@1bGps8)d6cHucOmnC)fg>!Nf-vLc zf}V_hH*E?pJ~v;3DK{C(kZGJ)4w!edo?NC80TELxtS9f-oFJ_X7Zky^+=wq4PwVEc7o2p%e6w8p;dP4_^DGtA zs{X5!D7q)Ql-VJrV=?=AcCa^I!7UJ!(@juE2mAkabg(FNI$scbCL70EjSkl~c3xdN zvxhP`q%CA@%Q8AZ(44kPAuc&oGr4+t<*eQ5Sd?a{Z~=ClSX^RqSu-DH@2KdkjiY?n zmkw!-W-Qxx)T?A#DTBdh^B7~NRQOjBgs%Px+e=GJ6q}|vHQhQV9HD!K$w#rYsRU`3CAy8NTNtS4%xagzqrl9Q_k=<_YUM^egawh{fK{>_P zIy>n{acu~X55u0?C|;Nk;I9u$)s51=0QgVMw0^S)>eEFA)v1K~=khHX1XAfos%}1n zhIDG)nE+EjtiO-pvdrWUf$_yCWXIMk!AJNTu*fBsv{^t$Wfsse%Q~i`K+Q+N!N9e7 z2c4kCir|@J5n{6nfVwCJI6@^5Q_ZwKa|!9&Rg$wZPp0v_5ANK!yCQ!;5GubU{$v&9 z?E_83N>kEl5ZVG1z(T}Wb1IWvptpW@BH3zoqL0o$%3Cj7dn^0zdMYL~+7cFzOztqm z&1~$(B}4yVQx6oBss_NVcB0epuA`QOr$s^6W0xKTID|`Q@BVSy4h|hO6ytq=F05Rs z#|T2k4TJ}-QqA_6Az=?c$!XFNJSpHQ%Xxnh7d9l|vTcCI|UNN9#H%MPm*Q zqCGFU11q^hiUXUMae&Fn_hg+l+eL480XC6-*{)&AJXma8mWeSgT5n{;D<+(5<9@9f z9fX>kssIaIQf-XKj0R#qqSx$<5Fb1H5k2Rh3wA@3zRZ9UqRnmp5A-D5$`~uXlMbWN zNmYhUCBlWYah=(8_2olM2E9i)WCb!EIMcdmZ*ueT&BAooO#75FxXo}#bd867T$!QWc85FP(H1y7z%Ybf29($ak%K~zZ^I19N) z&Fip!5B%8=-jl*`-W?Fa;gC5{%TygE1-M5;XOp8E@$;9WfXRRqhHhY^zkxNDA;o~y zQy&`vGn;9TO-QIx0b4D^^rl$U@m906X14-vHbqYY%o$~GDe~h2_|GDV?Ig5A+RCM6 zKd{5(#l5k$W#qb1SLYn8Gb35VCS8T=_m1{)6L_(FSh0Lqv3yc|kb3H)+sqr-asPHf zuOHfR?>$!^&Ut*4jtTh=jy!0ZjX+H*oLSOnZJCtY9di<@QC%rX@_`NE*X&|7<2b=o z4rs!qq%kJo?qOXcIz>$l*Xi487% zMr28Ps1S5t)o5LrR??*`c@I^SYFUb;h@8AwZ zd(9HDlDV9=0Vx2fr#^};UT2%JbK`xD(;}PuQ{_`_6LVO;LG-MGaZFCVO664Pa>cx} zB5O8HJF^4LfRCR*iOH+*D?ERWm4=q2D=kSWu7i#=8LZ~ie=Q39+ZN`0EU+2`w6WmV z5wo-JX0A8{pdme)q#LEZ0Wh;!GkDNw-b{9QDU_hRJvS%h z#;SB2nUe*8>ua`hjGnh6!g?wbi5zvCPchZnTChO+#d1DgEc~4j=$2`k!gEKfx?CY0 z*XIFyk*B&1GGcP1Z_)TDPmANIwhOYdd#`99_s=eww?LMHaVYe^5kPSq>LT7iMm$o)_95 zg@qu30RlO@rD8AXX1WuCqt3Vg9eQ^yQz%UoK3-t5jm5(=3SQz7-lKq{>FSd>}kz+5`*{Up-3=@ECI#TDq?g$NV~4b! zo32;RL$Rv3%PeP^YqPYHg51(x-$bk|?K(>3#`SDkiMyk+3#78O?SHqmEoBpYYuol| zjXHOZo*lh$l}D+x(js=47Bj10vwlof33oVg%;U;-rmPgs_j};`x6Yxcs5*1}n&#A# z?Q84howHV}V{O`gmBa(6{@A+p^n6>}U}SA?e4f^5{@mZT)pagKwI|VM^YGoB(#SNa zY*B>U>>Hxl8Dq`oXm5{^KL~B9%o+@$K@XEl9v0V$dEbX-{EHjADMH!cH6q4zFajp) zy0O4rER^kCtye|3+Bg$x+q+WjBu?>i%Zf3HSzIwDwBe9BFS`Z8ne!dz*;lP!0>)pN zbD^21SLPXKC(i|gCN3*DB6<4xd}zG8qvr%yIQ7d6JI7P2VEdkKZ=erB6W=eMP`6Uo z{t#82(}=j^!<%6HvaLEZE>}^0O*)XJz!!vpwkFT;2-VJ+DFE<67ti+c@PpK>bbTv8J?jD(qf7qC}NrovvF>eRN=$w*-0Oqk_a#MbE(v?5^_K{v$yDp;p z=F5RN)Jy6=$7pAmaDPJDMZwg!(}eX-4k`U62GgEALR#Uq_xFAqnqnbsY18%y_3zxY zy#Tjcc`CT@m{}6qd(GpQJr2 zgg^GKJAwNPf9_s;f{p^R>iH85c9|l1KLlBR(zdN;5}kNGh%sy%qhw_tkP7x8Fb0-~ zbs$NmBLPg_iS%AU2CGXay+H25=f-(_A?7!Oc#L7lX2F=-P9-l*AWWrW+$UKsU zEnhW-+jF@+JjUcii<0UV9vY64X$|ajwyGb56cocKdFhz$(Dcc+VBC4Ra%Yx=uEWR~A@>=fDCCyEp_p6mlr% zKy+%A(d$=1N+TnfI$|57G&WjLja8`XkI?kc{Q>*jXzC2pwx4!%lztwUUby|d08ziC z&Q4ugOD|GWQx`T{i0VRea>eFLu-ONMe(Tsag+R)Ce#)QFU>r_m{@x%<53ww5&Wdg4 z>ugc4(no=rU?srG=_~0IhXC%w20ep*;j`5)1SXH%Kw;cFgRPfCd;0Q1M1&h6;^JbJ zIT)qgi^qELm{)Pp(T{6aN;Zh)ilziDbzJe=i0Oi1;Xop!jUO~`L8Vd^S{R(CHGyX! zDjQd%NOH#^cwpN>mGY17JsP3mJ&MLxDBekc0Lkz98g_5KZZZjEaRgu6DHSJW-6Wea z%&=Z4&YXapm{-5a*`Dn>MAu zOvwjE1OvWu@)Mdta}faAgDeT(*VdzetwFV_JcF~<8dN3jB&}^vq#LsQbeF~e%Q930 ziw~f#LiP2DSLW2i4M_vxrCgG+bcISiM-y@T*a5SIx%Ry)HntNhmZ@AGPJlDUZ3!IT zZ}<{~Mzx0>QT>E6NiZLior2|$s0$7S9w11!I@mXxYC=T|^e?M}tqVYjK9@CNKtn{7 zA(==emCCwxZP~iE zRNZ>nI_hVb*n{9TzqyT=DHxWvAY{$p{*#UhmEy`ZGKlopI7Wyo99K;gOB5pzb|Q8udE%$LVUrpw1A~yg$mRA4BLp%&Y7_nAHb2VR+Ad#f`Vd7 zw5(L7ChNa*&=j1DN0anm>TmWKlE`eHAAq{C7?Kz|lJYn}>_eelfuAMPI`8Bx77_RJ zRL0B-jw8_wv;yrw2a%AhgaN7G&K4BKfbyUYXbsppX}e_B?L7>-Zl5dbQsqd+lz&R|1;d3z~Dkc%{F0b3OQ0xMy| z&WD?j?5O0d*l%59QfIoZbfpqY2`hCWumn?aO`&!inu>Hq^y*$2tIKG&ot1UvF)$ir zff=K<<%r69#5mpq;~77Tj|)Kpj8;1yXUcjphs4YbvljxF4_{ENRwX<8HpYEvcH$iA z<%A;-4MLyRQKG|?F^{1FLlPa+mG(saz{sdhX%dwi36IoU+RhsDaq}Y zy5SA5W!v1_+t)(AB}yg{B+eb%erX#lOdry0O5vFD!&~(*I{n$X0YaYe=SM^NA=T=~ zHZNH|0i$J&dm}Wsg-_!F2n}e(BSSnUzth_H1d$+x3U0i1!kPSMWpnYf?$p`#c>@+( zE*B{fGdr7H6t^*?U$Nn6v&KIXDchX$ozR&f275+8)o7rEAz}4~i!R7qw9|m?yr!KW zF?@4qUE^uDjb^GU2tC@Y>|MlH5QAdJPEGayD19`L%V{MWZ-4=lFqu5yt@*0?J$zH9 zd~eFpGLqXx^y;uf6yBU={HrpR1fK{yKp-u5dsDDd?%*tMV%?rnd`!<))F353Y>+OP zrpX>~_dBdx+^VijEXo#uDtnSKJwe;|I%}jW56T~?+q2O zy_a*>E>b#-T)o%LdFV(f4fQuq6?VXD2Op=f&9CRh=P8xXuV7N4#L4|9iOb={G5tp{ zSr8-uAavtVdOK$K4hgaz!h-(YI|LDRv_CIGWmnz*>=}Y0OnnZR_xGNJlE0bT!UI>) zbTbRMIRcF_7dHnm-V{k&B3J}8fAvg)nm=M?hxGdoxw2Do^~=0K%}XV9Op|ozn6{`d z9R64;3gb`0FOs7OGN;3>l7snxT36MTJr8w!Qb!HkG?61|WSMRGYE_fKPfFu!xfn8p zR>(kmbofW+4-|F{9WW=*3K@(hnv0r))%p;{T(mwKm;~GQ3Mtp@zpWYFYC@BP0a(|F zuacKCVvBU>n!W+SlmD1+!0~6<`Ykb6Wu zabYP_I)guFu7S5s6j|MAxCpF#nFB#xlV?zH&X(e=fX;jwp2-C>7M0zn+1kAM3wPyz z^;Mp8IwU|82KM-co3d~^eR=xHKZC3H9TBt$sF~``lKHXPQ z*J#s>IC#Xt;bNV}#O}?ZgOxt_n&;%$q{BZqdQW%oy7qvrQ(rrEa|8eB$;;9(@{q>E zPR$#(6Q;xD1}nL)wvLwe5nrw102-QzBUi2o)1&`wr4_JrHvPgxYi{d+RM$opr#zO) z@fiIh*)KhemaJwp90A95fxglU<^Tq_!=IF9GRbrlEtXYc?h0DWU2SLCL!E1Q}jW?m3>GFPiUXP7M3Uhg*;-Iuc=!M^Hz1w z@MF^vjH0;E9$j2nV;dRk8-ZIoEF0-MdJdXR#+Gg7B0ZQ?qp@IY*AwC1ZK$S?V97GK zjss-QNB)#MiF1G#$OTrgDPfZ1)@gg0Jnp8NMrgclbIcE89<1uxGnZ zmG`dWO_B>2Q9=|lFU)8j$&QcZ(Y^-5dZ(6^BKzg`N(^q`)H*4+Xs*hU3BfH=Z;TN} zHEdtm5#mN(^*i~y=Eb;KCcMX2;$I{W$WL(|)$1IXmVwm`lG9xwvy5V1MwH=4NhTLF zZW6vsPzk`ySK9e8Uq-8n-~zfmqdPz5o5Ht2i-=ckkN%a%d0 z5kxdk=g4C+L_AOPS=8dlNGYA z;27c(<5J$Gj!SD7A=zYSU;|Rt))^)*7iNW5GHrmdzRbE89UZT55(Az;cjeu57`J<) zXa2@6Z9^Of^~E@$x&wKQ;_RbmMyE-{di#FJ7YM$^~Zda`D1c zuvbb`USu{}KDsNV72SSSJd2sGf+MTg@(y(zT002IO5pv}^3HXfQL+|Nlv`iKtUkeZ z)v&tc^GIsLM8?K*0@vu9Qa7GIXWh-+u+FGgj>%>7_K7YRUdJ)HLe#*h3gP7OvSpv2 zCN--LNs?z`ay5vO)YW@fI7)d?fqzlNvaQskWU8#xtDRO)S#DZbI4TuZ*6QiG)ZBmN zQiQQ3K1*7`)73r1J;uGfdmZ=I?!Dbdy3cU8Pp;sb{q73)9qx{ODtO!8JLrDi-J!2i zj}=^9T|-=BT+6%Gac%9|+trZFrd>T~i+JR~0U1-U;eaJqAL(Pu0O3)_3!n$NixUkP zI4b-2V(jgRIUTvSB7 zFAv9s6CGC#A3AHQIBHzLL64ZW22!EElkaDOmpBMJJM}~;r48zf`gsh;cCr2e4WQF+ z?Q)f8J^?e)MD$ts0~_E8&<`!N>}adWjBad4TfXz{LiAMFrtW;ZFz20bDcmG91tSg@ z#^G|>^<);BjBW{gC``CDE^eb@xI9%{tI z_k_!>V%&sgpqIiv3LRmQTY*M|rTdf510F*#rX_3|>@JBc9}T0V(~_j9X(J9FsGk*YYcn*zFg~)>-oV zy#=1Q*6fb3XlHo-zVw~oaniEYuqOfU=dt9do}bXZ_SN*3BlFLY=u585(0VN5I8Tt{d~+J|a*gEtRhq zmp^%kru1sk-CYYGPjnQVgU`c)JFiI|djq9s^Iy+K^_KOxJF1MdHxPk8JNCi&cX?&K z5!Yc$BPK5{L4P~4Pg;3$*rgOG^nyuC0OER&57!ZWK~<9@U(3(Bk#B~c+;mbX6C#vKT-ilL5h~+6n7*H2hBN+vo@GmV;aoSQjc4tT|2_Bn#?o#+hn5LO_{aL? z2LmojyZ1oBiMyd4f<-)oNv5t_+*b^B*G81=+^sQK%;v zshNd5ARY2x#v2bbX4;KWj!x~bK=(ycZ;Wvi?8Tr9(goOi)1o<_=80S8&-ygm8&868 z`8L=Z=9w}Q86dx&0vL1MA#uT|ksmWKzIXZQ`1l<-- zyFJp;q3x;8c+>pZU*=-Gg`Q@XJ=y1@1DpWys%@|>^k&h)Ww3mkv`WfE56?a(| zp_azgIccB_6LDjPbhf{c70 z#entRCU+Qku>0o5c5ct5Rw#K2JRH%xU%gI<%p44Ny+XLboHqOSO1l7*M@y@S8(+6w z4{%=+E3Mep7ejF7hB1MQ93J`>wf4^N7yPsx*$m9xgc}_Bwl}#IHw^4-o)LhX`A7+! z=T)(HT_?TTn0BGu>@C|N@bR3twxTO{#7OZRw!iyI^E8AyOl?BQ#jQ&=2(UMs3%w+z zlfr7;(JEFQ$kwe?=i{erUWECP%e=}AnkD#Xq(1m4PB|2Cuw;5Eb5U=caw>BJ{5Umo z{sL(?tTu@FX4)euo<$gt7Lx=rmFn=VOa@hlchP&x>AdO<&_$a&Gr21l`aOd97tG^q$&YKzG)T-$igaJ~rg1^%>85LS7T(>lC>7YTYOFfgv)qnI{sFdEy{0 zWR45K(}>@XWkUIdOycn**Kj{7<2!<2&^nvMqslsp++&erx$bEy?*Wrp)KM<~7(Mj+ zN4mQ0479q;#k?T&vXG}^A_4`~rN3l=G}EJU3nv1s0GbDVzZ&C;bs zi1Ej2@<(xl8XtPK$x(@9;+VC5n~$~s+4EN8|IRwwhsnd4Pg;7!q=tCJc(BP0T3NP{ z+pI&LApQ8^U}Gl=3lkz#ccP*`v5dla65>4-gOQhyukgq`PrA|Q^1T2t6qbM5@?;y- zKft`bG!g>X+(`4xA^lc8Tzome84mC7BEV9gib4li0l6=dObew+4j6ZJLU)g(6q&h> z(E2Gats~{gdMcSkgNCL6#ltT^SqtPHqpu=wH=VVFcsr|H*xHlN*>+z{;>qJu#qs@6 zJPhi_xA8vEC$2oQ#K(peVAJIjH;qVZ={*oSTnms(WCyej7fzlEl z*ndKryKBG026(jxfurwF>2adk0wPFf&Hvn#c5T3@?9`$#leBC!zxmXa1Ycb@<1b1r zu2Ld&1q-P(l1JmGTqp9hS=i;w9TS}>4Mk$hu3$yu*HM-)lW(GHyXS61|}# zk%(%1X4j4B@9p^Sb=dPDQhr8C()JKh$HVNpoBR}i6ii42{y*4t5N)qO{(FPF?7E`- zoWuzy>FQk0J@1vy-ULbOAz;Mddm??a_#{5pzV)4OZW zIM_lljZ=PxFO$_E%ra}KTf}79(Vky~(2Ee8Xf7uE5WYgoK4zz#mF>t|=K*f=vsYZz zBYjlMVLVi3a3YlbRehO5A#W(yv3jGnlbk%?B>TZ!W!iU};590BRM7JSop-gA4oqKQ zaC&d*-X|>w-xU}5KBq-9dz&5M{ zY-bfs)XZ^LY0Y`Y;KIZ2I=R@Xkxi0DDF(GTE>J7Ju~?};V(-?h@|0sI zTIF939n*S_+1Gh_69Mh9@7H0|fO@6YPd@H%k8%yUSaXR$=8O@6`N&KHyBr-*w$gw} zm~5Bwt|!9Xea&g@RhFOQucRUELA6Xkl^L>4P+AJ4XMx-u!Q^4b9iCln977}7Y%TM6 zwHW>l5ydzK7`%Mo%eKn`wz^F?+x_$vKO77TU0?q<+T5r0l2eXw;26}m9qhQNH72mY z%K!*qF_GNZ+I=h$rSA`O&s{*u25wyY_q5rDj+T(m;ydXAHJH4VyFU62(1^{R4xY*u zUhyotkun?*PpiWFSPD;No4UU3=6yWeI{%Wb5z@1(dzMxlyd08xo)e8r_B+seFbMYj z+piwfsMN|oyOnT7A&2MQ7s;&AnO^UukA!rZ(wvB}XrpnoPWF{AQ?BxWNrbF}Z|946 ze}_SeKl*c$ht#L79R?Cjc8Wi`U6w}8d6J)vC#z2G0Jfpl*qoV*I%CeJ%(1feQC$lu zqEVCoYT=5#mwlPB`kKF!J@#Jt{u>^aGWBAR0P*lXJxy&%Z8GD>0-u%gG(yg7uUpS& z4HPDuTmQb62oF!^FEnuzo3vuO!8NH3)oAKdjv5R)nSe4k6=1Dq`&nxVem47e>bS1S zV9zZa+2d{Lx4qTb9>uH zFPAdY+Kt)TX?Y6+Ibaa&2en@`D7oUinP*Y(Kd`Jo#`XIVg~)IMJ0BTTBB5NupedLv zK%SFC;R%ln{R;mi4S+WY0qsnHTiP^|)6E%ct>dpOf$)z>J?MYlA0_M6JvaSUpgH={ ztHWiO>JF_e_TXfRoUXs~#z8CRAOGt}fTy{f>zpamW*4ZCj(Tk`hTH{vgL4;81Y@2B zLb!a6AW9#v4_$DIkmS)NOW?D@l2tGuKDI$JEmv`=F7Hi&HasTUdbNP1XgY@T3m#+0 zk;fP;JSJSvW1@55t5!V5N98d#Ohz;`@|tpfB;zsLBcvBsH%_bAd!o6H|G1q~w|WsI zrW-Kn+HU!fMrD>w-W`B~*Fwkfn9LfLiC#!%LK;k|MgzLdut-V|4^bm_{2CK1C1 z_+hSyuX0Iq6O|l^u$#>Rv2chWzx;+ola+k!Pb}zfDqO5MD^Fpj;jv>_P8yUJp+!d( z-p)KeOAugEpS5Mu6t4V|pP!iSP{c-rVgi)5oerM`qFgyvH26kDi_t#um^o7Uc#6Kh ziorcxgku&Sv==(`YEdgcF&vySV3mj)*Y0|@rT^-H74r{N-I@B^#Cyrz9UWS>G8Bub z*3wZd6JNBcD_TCh@ti89y7wzFcnLz&dnJyGOO##?TJmti`PO}xl6tUkxvI^p)kj~; zCKW7Nv36{^Dpa$0u10=#25ogKqH~O^VRGh!EUm7cz&?u}V1}*xn=<2O$WZkW`wS(@ zp1_^p4DoDjStLr7-dE#cqnl0lo!%m~9`r!d8cMAeKq>#Y{K!!%+>r9!#Q+F0Uz6tn zrkOl=L=L0JFTzdc7&zPH>cHp8U1LlKU32i-bIoc=cLmZtMi(#1K`+vKI540rmp--~ zIM;8(JcR~QrQ*mpz+5_?H009XxE9V8VE$YP{*_rA7ORcCrBU->LFp2iHeX78hN4to z61-N8W6{ineSB5!>z&goEzOe!^F@7p)*Cn~h102l*i9dZ#WU8R>=?i&QZ3#L&(m_x z{^PczlO$cXOrpYdL^f6!#Vp>V+t)&KSMW3N-7EY(3`!GPj|HX(e%F+n!x#S;L0n5R zL^IDq4?b@ALeW>zrbHMQ4b|AHa$!g3qRT(dpWeI8@^!5P47p*sM~izmTanqE(pP+$ zUP~_qd7y>J#eBY0$9d<%z44D$9mh)heojCrDFq(f^f?YX!mI^eqR;q}$7Z=Fm zlOv#gxpL+vg#`Tfk--)ppbWmw(HG1&VP$>*XGt@|=_d z-%@+ykr?&WF*i5n%AgBwF6fs-VWz^UTj;VG9}mT|D}werpa`eYIJQ~8{Q>)X!=WY! zQ+yo?NZq8rmw#%y_cDww5aH-*oO`d~XS8?$8VOC(i6hmdBhq-Zn5|;Bd%9=zk{tv} zA-3f+xdw-DUXT?thLe|VVHL*!UOZmf917?0%P@|LWcdG|@hQQYsxt5(A~u zCGX?-%u_gi0ZdrFTspw)&Y$HsXs%F!$@(Ds&gYf^M%%{U1cG3)(Idm!V4TBt$$mO+ z&K6nvaW>?~7g^?t(QTj{!4{fZ7JJ2F=FcCCTHP;!k)d{2yi3K(J$g9BT@AP#a?tN! zq0~ah{Emh^K+PqizfWz41s-V0SXgVpz8O%Ie$3b>%PhhmnPP~e!)YWfpaCSnt}qUG z+PL&O-RAT29D0!z^Z@uN3tHn1&Q{RYxR--}a=`6o1--)%ra`ZR5SGe@+r=8UXx5;+ z!B~ph#|F38ZN9Wp%gbyHehnM}E2_KXQz+josAYyZ3KTG)XgCIjv&almCGwAOir$ar zyW|gnN91qxerXE7(@=@t&#Ts6JgfvfZPz{3>U98N(Om~^ zuR(XCbyf*Dag1TNdDs#PRgE%pKaR7Yl1uq*7Ea!U7*0XONuhC&74!fwNXaFNF^X9* z=%E$Na(P4!811bv+8gXO=x*{JC6^SV-)$pNa!Jb~4C3uyRBiv_uv9h=5KCPSlAj6A zh7uGyR;~HTumte5;Ssri0X+bDQD}Q^xQzS-%yQ_T1I9c$=m-sZ9SnzMvOz~#LyNKo z-3>ORxSja>OWZa_C^gWTLWT1FQc^8b2N;(Prl0}Q6(ZDRqYq{=&6YEWyyd*G--6~ApPp+ON>v6TYFcm|-O1ihamRl-k6eR{u& z$}`Gwo{=cO#P@kgs;PBzD64KXn@X6PQwIIs3VHynuGEcPj4|8_CJQ62o4VQYMOwr1 zl2=npK3OTb9WRr@E%|KE34zh;G>$Q0sjTbWepdW~!lE-)umd7x8*afMW@-?OTNIG9 z0n z)wpIj&HW4L0kDBm;~>TunIjCX@n+fa<*|kpUTLuF+7cC8K^?>i?Ty{Q9HmWwHFs!1 zp@R84o2jMvJF66$!OGI}ZJ`IiCQ2#j$l#MB3@t^nhEFqF`dP#BJT_DFxIoDx#h3TC z(MuUW*GY-^HOH8&zBL#Cl{a`Om=qX}DVe{uTPuzSvf4GeWsSot#7Ej_odO9g_baJ{ z_ds`Ho7Ue`2HO3K*Qj!UtA=?M<#F-ZFuPdsiPypnjRUL#D*;q_NeqJlNZujUAycS? z>PzM9fhO;OKy^Kfe}>h>XpqffFMT|JO?YGz(xTOTC=Xyl6<|{?Pd;6mOBblp@JNHj6dokf3yK05G&Qe=Se*f14@BaCePAk+?6OeMKW?&R%t1L zF2FRuh@lrT?n)eR>*B>&isuo{U26ULiFw*ayXlRD{(L>1m)p+5R)Vs>+s@)ympN2J zG`FL&rQyC7|EzL|YbX@Vz$fRFU7T=&O)Z_lc;1E?yX+jG-;+O_99p+dp5c~mKjv)D zO$S_?3djXX1)3}=5j|;3x|4k~T^05%TzE1;JI8N53>&xYgHY?*u=SjJh#XsEeqJj+ z&V4FsQtKY<(Y|I!CRfT&$v=iBid@P2i%k2eJ@-j)s3t-w2^fc7_aaO zyR3Fn@E9~atKl+D1Mt@2Ii}%R4WqOXpSJ?VTAK2los{PUf^jAF7ZH`U`*0AYfTg=1E zcu1hRay`@mtukjWv+hQ-x(deSQUSg@sniAEpgbswN(N(0B&M)B&z&bLYCqpl+}5a} ziwlU{x!aeM+fIYkQt$l!JZ5VCnAC&$&*w+U);_SNDCI|go9P<151PK5Y*nAS;@HPB zZKcjxMd2w8#+M%8U{&mt;i-)s1@~nS$8Px39vd9ZWj)4^TRHJ)%7!Ayg}C+EKd5;A zCR#o8O?H^{d`kXR(BXGXuI{c_vB8{kgv>>2@$#k6ZNvtRrV=!oS^;ipwCQF=Q%^*s zQTU1u7Rt2r$071dLF61Hzp5#imA>zkMZJVlT^`OsYA76}0jEob*+S~GiayG8+yW|34b%FnMGFmK>kthUDNIeZ)*8Z!z=iWM zuiK`3UNG6Bf#YI^f|>@rPM!dhR4LgaYq&F=T6m$!z3b#+0NKDWJh{bp8lDt+60EMm z5G(olqOe87lOo3h(FTU;@3J94!?Q}>1uLsC1}i+ZE%RA!?2JM}zK?BXMV5!e)@>4N|@-+pY0Tg1>JoJ8yl!Olp zCxC*{0BXb6{Jw+yRB$j9M^T`V+D7YPaaFojZ6wU!4bA7}SgOFtMdj-%jAnI_nhJG! zIbu{gX)gUk?}ti>#Gg}q9pyf_E0Lni>UNtr{biTu&ZG{g{iB; zbcOSQUNb5!+2fu3y@l2HMoOD$p4UkB@GXCDUFE)fNZM?9udvhdUbqh}CP#pqUY{>q zM16Z{J|3zVPyx$$X#GaoYigR0De!2k2rTflbxxVnwO$aXS!D*GXhqu>vc^xQfgzsT z`l^J|QlS)_HLB5)3WNB2i>f7^z)KWDYv2*rlIyEA{8rkmy|;w+-W9MSjL&8VbG7P+ z-$bP8fGY+<3#{gI;cMMzMWVv8Hzo?+z!{k8__DbRU)E)TX0v&s*=$l^B&+}wn^A;L zbK9orb}1d~RLY9b*@@gWEURE0SW?9jrNeSV)Bje1=?X^#F**xULqoiVXFZ&+S&*pS z6wUP}j%kh{Ynax9E1D*m1yzc+*Ad>PacX;|!#I_C{jF-L9dFadD)k;v+SDOS;wdHB zlOw!MPAMWxOavCC)dzL`_tfDtfsp2RzHcNexdvD?I5M9y$uvvS6`j z{LxYkvWD}&c-8VVTk*7&D&urgS9y}(Zy|qY@Mbv+o>3$$Agu%rAhklFx`mK3f)p}; z&3cwo?H6eQhbd6EfC{7JzLb{x72q~3na$c)(5f5{MWmHuMO&E7YGkRqjb@q6!cf=} zY7T?d96Hx^R^MLPEVH>03e!~0;TRPrux_9Vvr(#%g@@O`I9@ZAr5ah!vismUzt3lX zczcvkOLQRzE?^lwD$8&1G;s*fa)3q%lUdJp4PZSx047^oMZ+{Z=Q@xHOR4=WNN4YO zrP)T-btLN8AAH*ii}*;xk^*E{PQ~J>!?I1olG4Ra#iF<3x@uTf!MreD#iFy*2sbp_ z%PKG%KoyU#4$o{2&l)&Hnctvz0&nvT^E8W3OAXT+@KCX6imc=o>mS2a$WUCvwH~Hu zc3^MITnWduK#(%k4pBII+MFL0*0>?{ov^3V}I1k}$#Md4H1o;IP3b;}uvhs7_* zPN#q3?`*O1n6jERmx`4(L!GS(xel?Y#t_e z&s>Tr#o8y6t(^(W$ia>gZ?yrAx&sbwXroRY^%{9}$vn^gX#)f-)J!uHVK zP(s7K0$hdh*>Jn+a*I^lB3Mx_`*>%8rCif6nCm8^RjKS-4zq+7*~?RYF18gRg`S{7 z_X8Sk-X9t61Qj||UMnm$jH1wERp>l$6!5fJm|R$eE-4Qs`FI^qQtP;64z_hwr;?3I z>>m_`xcrKuH;s84E$UyL70Hud&{eNA=P{daycyV2T@G4TIe zSon^Ql^7Oyoz*vrDtjN;0TXakeph15h{5zN>I@^e4}x`;;(#n0G=nB?R?q`rHxR7K zRL)s2Rv0Pmr)05fZ%L%+sxl>F>6hDSCu$c1KyrO7Kde# z%xm+v-BIiGdsdxlJ1B(x0(t-(1A=Yl1#MxLgNYi99*?~SvkuHua%Pt$@p2em#ycvd z9Rb1F<_r@lR1^NTYij;)X60X739RzQY|sN>2PJPHt48!NlqR}aAaq!G&aSCBTdU-Z z!bIQZTkBZ%)!=w8sqZQUg7q`jya)IQXSDv7GAv5%Z&ncagYZr3NvmjGg{Ux`idkGL zsSb}z#pZ(g{c0{K;Qzy1kSUk9r#cbj{=ZEG;XiByhV#X>xK`$Va9kJNEXDwctb$z0 zvJx4M_s=3~9rjl0&@sjs!b+bFhPKxL3q-Irgz!kivKrRNq7f~~T9gi7s0O`)jxizG zpe@wS1UyzFlz|mn+n1D;6|knI%Zj16qrXE%xYLI z2O6_z{58#)q#{|PKyw?0L0YD9Y?hbDD({>HY)2$l+U4(y_8RYBCl>|bHWphpK4b`I zG?)~*IEVszYb=A=B7D`eFh>fLns8k1T=F-X|bycqVBzz=1(#EjWAp3Y{kv_i4 zuSgeOqK8U}AkjFkWu72N639sYmItae?!2^KZN&)w?0sdd^tH$~cG{B$wh}^t;7^{F zHd>w})0O*NC-=lFbQa41)nchYY8Yr)?wjLvEpb=nJaa*?jRi7D!py^3f#I!~TUx6< z8>&6K0&LIXAeJZ!T8~!7xii{0mjdR1D4Ur;1?HOuvkLqHLTqOF7|andNP}6=YuZU2 zn|ZJ!HE)oY>!w<+7)@gI%c@njlcWN}YxR`0QF}I2xzBo4wUBI*WT1+}U4Dh%@b}zM z-;)S}ZERY47~1n{SRgF@#9gX^-;iYr1eXM>fvhJ(wI^4!)^cKLUCrXuQ-W3!w?bX3 zZLCOKD(CpFEBG2@=NHZzzFJxMc%F&_q{$8Tn%uCiZ@5b5fjYV2j0TZ1AWDVs&_R6D zB#Tv)c0yDbZ=HNHRD)Rq-YK#*g$cOL!(gaTYsDZ9YCU+W$tY9;_fhO5iBf;QQy*K) zYtPs6f~*ZSa@?zsFShoyktIyTldnK@aocHc#qvFM9>x~KiH+qX%F1#=nvC^aJE~!I zVr4pMmwLi;?5=Un1Nsl$m-4K%eGVf$ z(qL9YpDd24Z4u;Y4b5rsqC$%eL$blT>im(*tDeIm*iP8p72NxvyfQaSDRjFug2!0c z#%4Ffipty~zdw~xuDpwdX%Qar?LD@2ouXwZWQaq@5{wGp2-x?e15-d z2L-+>yU%yOUq@-zJNb29pxHh6bveuLeC|hNrB!DFA-^uD{a%+}$5^h#-Tb^lK(!C|K5v7F=5xuSv(N=pj3_2BUL~U=woC1(S};ToTOYX*m^R?<;~U* znY@&ffpAYSH{B*wCSNZu{Ms({hCV*No^1C*diIUyf%T)=7KS(~+7KTHakIhsD#3b( zq^QBZMRUi*l#TG7ofyUuHOfVnD z0dVbD0ng*ytP`#AJHjrl#=A{@t#b0*w~ekA>-iJ>L)fL&dADI4#!~0nJY5KH-3Dsw z7Lb41_?U7$ymim0FkUimU&k2DW4n|5SjZH^Da<(q29=Q?0mVPD;J>aB@X2N?GL#kbNC7PB}FKPMCwx zxW4mh6%QRFgJHYcVc75FNH}H@8Iu#|`tLZ0gZz|K=T8;lPpJ{~k%$Up@jvc06QkC+ z5f;uiFKW>!=EzTl3fy-?k!e>!pDe#P-nXn)3H(Ri&0Cva@63spv)_eY{B5_@w{=%M zML>)uhy9vg7s!!cv+}3#-_vvC-`sytI7P3cbK>XO_&4{{C-vxcqRP8o;`{tskx^-_ zl6Y>lf3M1N>*O~!Ww7OU*Q7Q$lV3Mv{7vy!B=xC$R?7se!>^{LJV^vSSKFqm*ht^Xr!2zh4u; z;#Q3nUQ?*o3YCKM@@pNH`dRpbWtN=OrSE8BX#?&PBr*@4UwZl5^c>ksN`hDTQ?<30 zY{F+{Kd3#Wr2Hz|thKAo)BJ`u*R-mcHtV4U_EBZMY;#}KGA@&yp^A ziBwA_Iu7Hq`4wC8NF`~p8!u5k6?!cI*?fys&0pRjb>rMtT|Wpm!2Sw{lDcsYrLGYI z8<+K<2oaSN50m0WCFM^zs?42!99WIWEtncdwDtP zNO^=hqzt|On_n~iriS>OYEFI}+g6eQegGdUI#BA^=&exMIQsT7!eI*UufXH&@+IJ7 zHKr*os>x4MqFsB+jk)|p>ob`QQbrmn(Y~f|5^ygmc3)`2??+1Y$U;u_Y#o{b)q`W@ zJ@kH-C=W{%H=MB-OKC(?#zm$$PSE7+{>#hWK+1`v=HD zZjiUqhX?RcRk8i7LIq&uY;&xBmR?0^(1nj*Z`ColrTj(*ZM{;*_FexsR=jxH_&vn@ zpRL0E@7CQZv)jA`qk%Sm&Bx*i;QyvKem(hxkWaitsjjJ-dpqc*%JZde8zYrGmy=)M zd!#mf`!WF3>-$uii2}>iGRy$bcD0t;!uDDVcSA)K$PQSl!J zS+*916D(3W0hf)iK0lm%zfaP}sq3!LfzN-x^tJZc_d-JDQ--o%>cg+MyoiWdn zhWc|{Av8zNR9rPF6*+M|KPyMYsHT5~=UY~BjngEncx{a36216Nlju{xYgk?H6{E^B z+ca4wCB{yLaMS4p_8OLMFhFS)$h=66?)+W<&FVW9Q$-EadYGK0F>0aPJ+r(Aq(st6 zkhM{NJ>?ld2e0SeR96)ecupUvIZepIuk8$w=e99Wfgi>;EasH-kCNxEuhlxtT9r)s zi8$Y2PdWcnS3tRTK{8M6cXnC0HKjD{wy~h{Tw$7*O~NkvoCMf&(};tbr*86V-E)4r z=W0-j9KdClstT8tR_I3lZREB(@~_a1{M$%gE3Uj()h3my~?KEgu4C!6l5uFzySh1TM9%UVek-{BwNla0F@i(6U#3~@)(R}gW^s~+y+k)dPS}fS*o7X3mm2nx;1dkU347M)LGFra8upSMpXP); z);jMuH0-6oJ1Axwn_M&*gysF4xK_hns_lhr*bCk^#&Kw+y)CgVK(rFu0;=tvZFIHt zQBDn(RqT}JmUjnGrHO1~Y!T}**05VEM;Yh~3#$Bx=H5Rm_fNzz7Ft1Nz$E#*I;VS-L;VS-XTy_;STxDS}ESrVPHw)JlgM)^vEaj$#EL{TG~XE)f9Qv-o1?b zO(jxn_j#|crrz&wCAl2aB$qAZJgl!uE`B<>eXJ(AY#~jRUT(<`XqSqIL;B%9UU zY~D!}UTJH-)-@$S@7KfZH2V$bEm$b;I0Q>&vkYcQ=@g@oz!$YnGTTI2O3r zz_>^ot=4(bx8eqXt@QdJZL(VF#qP&(`X3~%;1)lN9=45q0BRYymCd5JZ6o7A)+(9( zniRN22!~bG8R)`l9u%ATSWO1pLfR_*0%XBZJfaIPZ>&Pm&=VHUHu^_dG!2GRsKqI| zfkM&sHHy~eFS4MOTprf2mw?mB;fAnV8&(u%Ao8jPZwDHJ^}2M=P)Go9rZVgO%xw~$l80OSgbWP5{U7LCdB zGJnG&1sZnxA8;qY@j2km_Y2$!;C2qUqjk7bHQZZ-AXqUQ?z}qOV>R4cXfJomhC51! zJ5a;D4hF&E*>D%I#?8ltMasC)pJc;q$wy~tg%}{lE0}qIeWYks(tIKlqk@CqA1HrQ z;Du1mCrYaKPjdJcw55YdDP^q)zh4*tZPm(NZKcT;lBtYiAj{)MS+g=$TW7L`bX5Ai znB^DNS$-}q<{WjgN)`55mNC9MJjiNgS##R!Yja!I5|t|2WZAlSOkY+9!N0(r07quw z*0hztU*JvvSLN5)Y&AhT+{ZNBTLfQNKU==@SmPFZYq+$R`%u;ah`yG_|8+yMer;4)b z{RKeLX%U~7;Cds!e^YL+*_`)kHs>wmj6xMqlWtT?^H@#i+(HT{Q~|Tra4C4gG(79T z8D*Up)I5k)efX8853eggR0zvTNFeO;6JDe&242cQtrS@x5#=;8>)wt zxxqHlBK(|}?yG7m+{5pmqwonF{(%brjNcz7Eh2!FR%Eish*~;bN#Gd1){XZ)j1a8V4E^r3*by29bDFI*|D%07H$I5lq$NV5X+O(L#VzN8fcn7O- zGMPIt8Y*QD{A1AOfK5Gc$3Sz_dQd=H%?;7k1*qq8iA|`;PuV;nDV1|>{QmFermpm~ zL3)G50gLLO#eq^#F&F^vNn!Bb0(f+h#2n6;1T2i8b>jtk+i+}Ptp@7CcLMA9*Pb3c zM6@T{fqAF1Z5&T!=PBzvnnVYr?qF-#p*_MX4(hJQg|xlvrM{*<2lmsZ&a*%I35l1! zDVx}{E$vDCf`C2&sXLsv0B_H{jdN$Ra0C|L2H+0b=dh(|&U-lm>rF!KotOjF za9X5XjAC`32m;>#)h@&2?4)k^L)(})bXGO)TnkHGk|e46bL6lfV3u?q!M-h2uzUx0?0FQJ0w@c>$U321)1Tjkf!I=_DZo?pSqlHZ+ny6&asSIw-^UfW}s z<=Zm?EBRLI7Q60zeQcL>{tg_oDq#7o;~QYqU1`xW_&^GQbEO{e!2)KE2Ak++zk|4LmQ&0g23^a>3g%~}8`wtsNPx>=TsDh@ zWfs^XIauO;B!G)K%#G_jkqn`l#d|9m1&e00$2w`V5ZwB$Me$^F!XIUGP8QiB);600 znoVpgsSV3zv)MRXWDFbpVI2s@`9u;iA=)ZSE6y+0B-{LkKjp|q7F_}pC`75X<=5h$x=EOX+{cha)S5Lja#R6{~8;IhUvT7tNHW0nv2{>py<*8=NiW5R$0}#rsg#~V#Mizj5 zOz+sC4m-rqgT)HQJq@`oUreo?)GS?I^Omycm~7Xoc(w)vG*qEy$=|Z++ZG!{DQS~+ zG#r}SdAye1N}H^s;m}%&<)w(0R_LO{Y$Izqy%mxc=%U1IBR%Essupb>J7pW0uj+>@ zbg@&m;U8AEmB*I;h~mgUupZDNf~Z_!Ev2ru+)7YN)sY`$SqZecUdzls_xctdQt0N2 zwjA(N2kU1AyOy?UTb|!iYJN}ia`&RG`iASR&DHxQ`2D}6O@@jbzO+gmfAjmJC?1K! zw@~jF;Pv{7*7rFMU(UMU%Wo+Da~!^vdcP98FCC}#(LlJ$e1nqMTB<(g%Ze3(jbcKe zW$ioIE^m?Us4If=3n3s18djBxJe^m$sQSh;PeMa$O9 zJ>%C!wd;5MIuFoRudr*jdd0F9j$c0pmbHVM`Sm01_mTYif#q5-^6Psx&))^wN;tBH zUfy`A@<7I#@?sHCSf~-gH0A+Mi zS7GH8J-}Kv2+;Y!Gw26=EzwK0=a&Y-+13qOd|mk(II@hEYy_U;H&iJ^m#{P2j)3%aOwP`fvu1isVFbdJ3c3pSx5S-z6()drY!2Wm(qK z1<{Kjck5lunA+#+w$osxmALY)-}42za-Ah#Os>>6`BL(sWYfxgFj@KDXJ=k3oy&`_ zi7*DSg*KGBSUAxLok4?dY^!V`X;8N~GbsC5HzK@# z+Mae{6Ow1`ag|!Zt$~|I?i6sR76%YqsH{$3#CIri1^u;6#+!DUW(wWp|sA}`H zoy(;~uru3OiA*z_5zcgCxvnZTCgsT*+83HzjmZHv8fKP!>&bTS;btXgZi;l)*&b~+ zSTtg7BXiyomK|JuBNYF9H53zm8}fQ5u?X7}(=y zO*nMZ1sACU+>{4K9d8QlU}2G5N$)#`2&dDRw;wQtIArF)9YKs#PiRY4(O&GUT5*@i zd$b;RM(c4YU^9ry*5e#?yx@$+3sS0UuzcZybwrMOOg7>6#lra1Qqe zpdwlKg(uqmZmNAi(|!(Rt>>RkB>E|*MG<+M1e8PIkST)<2^ z8Z-t1;Nhfz3o}D@0k*L;DSE4uO@z2vO&-=Vh@;=H}C11OIsrgaqw&)8SRIu)B!?0Rv#;#G?8iSvt_67Lc}CH`QEgc2u82A1qm@>!{X zQvFK3ES*q#Lm7uMDP{JQ#bpPTy;QD7xvS+1mN!=LtT3&jq2j2DH!Jy98dxc#a>dFA z5^zH8gc*sRi8T`!BwkO7Od6B)vP!8cTdEeVI;Wagtw*)F)m~O_UHy6u&l){y?5T-r zwyim<=D}JWYb~qww03mu-nGxx$yaA+omX}H)V)}*UcCeLOV!`eAgDph2B#YqY`C;h z!A9pB2R81}_(qfJO-?i|-1Ky_Ce6M!U*5v6#cwVCY>8U-Z}}kE*s5=kj)m9PeY$9G=R`D>RYU5ji)h*%^sV3r1v<| zGoHf3@jyFNqvyy)AY@2P%e`=$3U z-hXcYR|6^xSUk{wVAQ~(13Uf8r`N!N14j*Y2~K%n09S?sp-RK2s4_`m@wn{%&3{o zXRes}X;##%_OoWpl4duUZJLAUw4bwT&ZoHnb6d}yKR0zAn%8aKhWUBtFPQ&xLDYhl z3$82_7dBcrY2oQb>vHh+20@)patE&sNn%!%6W1Y;)VzW81#%L$-g}(QU^*BQRDnPBvcOS$yZ# zogYn3rkbXcyBv2l+I2X!SZeFkb7^5|#nY;#wMgroHacx#+SYWp^x^5}cNg8gX!o%_ z0ec4S*|#@%Zig^OZ@$0d z{+|199VmXF(}Bx>6#8TFpOJr#`}4!WHV4lhYI3Ocq4$R?95x;ik4*gw|J8(kTK{$a zX!)b7jy^wD?^u^(Bah8Lw(Z!lW7m&8KKA~&;ke)N!pAEgZ+^VT@v+C}AK!NT=<%z^ z-<%*Pd`}cQQQ<_B6WvY>KQZUTx)b|PoIP>x#K#lTNr#hRCu2`mJK6GN-;-lcE=&J8;^;oQP=YtI?a9XWUT-2HQ}&q?Rq&Ig{)bH42PYUdlB zZ+pJq`SIsxonLl7_5A7cchA4ifEk_{kr^d2YGfp5^v)QT@q5PdjMR+d8P_vjX8gQh zxZrsq@tzu6()qld!yx&H13yy1Bx@d-KlCcel_j z?^~m9&AGMqR{E`zx9;8gavR)sx}EEG?%RcLm$_Z_cKh4iZ}+=B?Dp8(Q*O_>z2x?q z+gon$y1oDQU$@WPzI6NP?SJk#-U+%BbEm?cMt73$biC8^&VW15@BFyybT{~J;k%XY zHox2F?(@6v@8Nrn_dM_AyI1jEwR`pMHM`gLUcY<8?v1@S<=&ioOYW_?x8>fhd;9PG zb??f(JNKU4uYAA8{Ra0t-T&?W`1{lDue`tU{=xfK?!SJ3ANW5g@}Sy-whsnBnDJo2 zgB1_9JUH^;^n(WvzCR=n-5y3iEcdX{!yXU&KOFvW?!&DQ_dGoMFyrCvhtD5=ewg`) zJaT#z@u<|JN{^a7N_jN#(UM1N9&LH_$D{L)9zJ^c$o$ytam3@e$5kIUf871?h{v-Y zuYJ7x@xjL@9^ZWY<_UP>`6Tj5+>>fgT0H6ZWXh8@Ptu-Tc=G1Sm#6Tl^V5*0MV?lB z+UDutr!$^zc>3qlt54rNvwIf)toXC4&ssd|^=$OBxz9E{+xP6sv-i(3pW8k6e_r5u zx#xABcYZ$N`TXbGo*#RD`}yY=jxVBKRCrPUMTZwDFNVLE_+svh^)L3k$awMWh5XXz zWucdeFOy&Pe>vmjrk96aUVHiWmGCO?RqU(kuiCuo@oMm^aj#~+TKy{Z)tOfhU;Xpi z?RE6)a<3b`?*4kv>#?tAyk7Ep+v|g`FT8&E`r~Wqjl&zCH{ovzy(#r3=}rAN&EFh< z8~b+X+r#g|-u?FOGfscml0nke3|}b z{+I1vj(xfP<DM-2yL?Ug`uo=zUl)8`@pZ%39bb2UJ^1y+ zw}#(#eE0qy^gZwQ3f~)lZ}q*~_krKXe4qY(@%Q!LP2d0ge){{>?+?Gf{r=-0@gEPa z)dGMbJX)=KT)wqynJ>W4j*E~--@6xL=PR)Oy&omaSL|!r_2at2J9}DVz${84ySi{N)|w z9w;sNg8o7nC{6m&)R0~`07Hb?fO*DLBlUp;c}DNYgVJIKD9!E*ZNMP%j-Pweyq6;D zKs4C`HVPh~Gx-75im$<6;fCf4*3=GlVw~I9Hi%=xGJcFC(ENz3dkUpK`iMA zLWn;|BHcg@LNx?*0Q9H#2&oG~;A;>AAIo0&9}vpEi`PIf%})p!1QJO{`5Mh{HME&t zJAguH4ya7(ffo2I=q20(qwpj7C{CBx(eoP$Qv$vPVQ8~FRj3EL!ng7VQkB;ERQVGv zj|T|?mElwQ8#ycAq4~QhMu2vB4EPIg2hB)hFj~wF+Tw-a8+s3(lNb<*9)gxM^+H3y z71CRNg0FyK$PKK6U*(hZ{#`r^9KzdxD{arcqAN%hJ;8FCmrI5k@;Fiu+jr zgz8`70^mvJgO+44NFcpINitTxPqu;@!Vpj#egTC@3s8`h0O2ScLvB=p8tM>dP+xFn6Qr6-|ybeE}fz7ESw+0fynP;1hBO>u6po3uEP-tPX`x z`6$h^lQ4(od$4>{SOgjgUBCn(meNZPP?fBa-{Uu69L;ZKQWE4Pu3!wyI~f4_p=n?| zX)N!?*Fkx*3ACYgc$>t5+VuD8#0UIN5~I4VWYz0*T}~h@<%Wi$6d$@{?)rlop48!ng*l_r3Bo;U}e`pCF8k2Qj2H zO%vpk!WmGQi~}+39zF`%2%AAovW8w)0>i|*luifGa^3=sMK=mpk)}9MOl(chHRXeh zu31^d74l!=UiwT52w`}{+n~27f;yx;C?ratns6BuAiL##Bt~8>-UH2rXY`p3AWHZX z6N%ou)}}p1hEr zFQbzn9i0dBP`W&q^07f=p!^kW04woMP*NxjO2XejeZvs20JQ?GX+n6G{EqUP_P8z> z!T6Y12snscKuNpupp!AyM`xT|p5xmf%cU zzka|Ee*zUz0vJrkvJ@!Ek0}4?Px)q3N|XJ?%}OE{>A5er^ZmZ3XM zLHGygPE#J5Qt&^Z20d5DKjd%p>_g9HdOpDJQJTL^yeYo2a=P#y%p-NcP||_+V>i%~ zjsxx_76g%1^g5BBtCJHTNVrS!ucp^!>G^>C6+Qy_*nKh^)Wmz}*@2G%BA!9ZvW#BW zk&XOWdd7q0OLQCy!nforLRCs*KWKel1x`YJ(1X6WiosJpN@*}iXh`30qR&oH13}_g`Wygtg}*sW2x$*O#oF}uUh+L! zw?D)%ilZ%k_B99={6JS>C8$fP(6UdL)5TJt2g5^Ckg$sO!5yF?e;>iT_Ms`5rWl$WX^O++z#Oz0I^v5IHn+T(Yy>rgf|Pd}KmwL19}S`B zA0U!+20^U6l$QsQ9`ZW)9c1F!(4F#-eE1f)i0^@L+HU9YeegG{Lp%+-fLyG>xEXlh7877N$~u)tAa5e}M7AAut{vp)yccIu2HpN0U@q_YLGLRA$Lf z-{lEs$bX2#C@rr5<>5Ekm2{%C*@@CyCwVX9KQuL_DUzmcGzBR#5OhL7wudrJUqK=G zRUXRDyc~}~2io@SxC|0V`^ivRzJ8SE$J6KfQ@%Hrjs;On)}Z{a3)n>V(|oL!pNpRI zV*HrVm;9O25lvj4qw<+h9=NkadV#V`CPH)M&rHtxWumedm%FSIle?^wMdr$uJV0mb z#N{m}Q~fIWtL3puOvbQIntWxOsBC4OxNJoeD+9xw?aazW-}lRN7%dY3HF%j>UjD}iW|CfpK2gXON6XUhkiS-rE zqihr7;ns=qcpKch)LFrAn;1{mCDu0|0oSZN$V1tgjRSlw0$(a z>{)hwjL`;fSE_q)81|jX;!OUgG831(scg-43PzhuccJ&1?Z!?+NqRUa9pz3Q! z*>7C_b^wLA4#;>D)dQLQ&0s9FY$Nl0QYbI-_RRDfu7ex`iCp)fI<+M~|F6!L^8KHlt@yMH<+&fU zvj4AVi~jqc&Nh6}qA&lavxT;@ohJgo=$h++YW=gm!01=gVVKVM9OUPz1#rVPx>a&6vssr@2bJG-cz4lrqACkB{1i8ryHD_YRoOeZJkI2PCht?7 zL0AFuF`1Fei}by0EU+XFZ_{op4}9$WB7b1^MnezD2>^SaA0?z7_BHJQ+y$)u1Q&ow zZ#a|r!3&E8=Ajv)obd(F3GpRnmcRP|$#p>}^Xm&`*H!A&slwhMn?)9mrITSX0-;=g zrBq!?Fw%=qfEBB!;AZc@)^#C-1wj-L#zdeOM9}{D1+fzaQKS$eqEL3C$S&v=y)7Vu z2*Df{b8uv*e8&PY5c(6sBI3yTwP2vY7}Fo=I|&gD24Y8l6bu{#gGBTVc1Xmc@(le$ z7!izBy_?W1i0n6>38KDO&9Nv_JO+bkZ_j*x>=+FFVrOr#Q!>k5FYuQU_D+LfP~J>I z1v>-#r^z5X*t6e7n(PdA1`4UX+aL%W2VwU_!9ZVTFWTD~lsaKqVqcZSK-9Oeuf*P9 z&mLzP#DcwGj}fAk1tG0_(Ln10Ayz2@CL*$=Dld#`H|9 zijLg&_Vi(*{Rv8;ls{Tv!XFU$5A=#>)s9t%sMb2GGF}tJpj4|;QVMM^VC9eHi2g=I zUekyG^?RgtI`D4{cwW?A($4u~`^TG3_-{T+RVsah@IIk@6^RwuT3*7C3cOORvL^5{aq1D+ zuk4;u1hvK(dSpSyc!;3#G{%3dGA(Kx!=Tc;g|#wn<3*2;S4w%u7XDR9?B>H#iM5E06KwA zp*!dkhP3C{V^?7yM zHS&Ob5uo5Ecm~7Z^1k~ z3|$+#Idp62&d`0Ke}oBPo?$*=;bBo>g~D2eqi`|YHQXcIKRh@*e|XjKHsKv3PrpT9 z|N2QJneSBw)KZ7iQm>+=-VP3d6CeXT1Mh(h-Jl1If_Y#O*bugXUDQ&qgga=df1q4y zsgKiAU#F!8TB*m;QcuTo@EW`m@586@1zKuAqDWzqMCy|EB!vtm6Uj=lnV86aa-Li# z56M^BpzgsSxLok4;FZB2gFlDVq63;ks9UIKsBdU!Xe2Fl(a@4wsn>+A58Xmby*KoL zuGB5mQoCD~x&tjWq@|_`hMXzOd=&jEKZe)kBk(NqS%)mv{63n}X-cKZ#JrSg+A90V z23e54ORwNtR#{RR2vieDbCnFv|doujVZx8xD==Y#E01tXR=>DMV zgSL-0J!tl5)q}bZ!XEfincyQ$Z|*<6|K$Gi`?K!PxIgaR-1|fB*Sfd)?$&$D?=8DG z|K6N?zu)VAui?FVx88W}cK9alM}NT+ti(2dj{)Fu6n$vr1*=wgm{k0|N?!a^_x7A9lJSjx4E!dO@gzs2uhaTo{VVF@yhjK}Zs2Qr8Z#vkz~%6)$)BVkQg zi~L4L;LrFA{t9cuI44c5F1X3jWYLj4V5=17$-Y^A@hGWQ7G6gOm1K~0NjG#abqkY|`J0YCjY!8&j8xw+d z+T+%(3L0U7(9p!L2}anapb-@?!hB%`jkrK)k`YHH)o&WnEOc_{oqlwN(eAkNN5%i78aUlJXE)-@lZlQShHpYjiQ!Edj73zE+w~y0!A@k zL8G05p+Qq)g#aUHHhHpg6%l3}HF~I!Os)ueW(0J zkROrU5q=qe9FDyy1G_E*=6d;tduBUHx+gtC>Vc?CJMb0I1(t)Ztd@ zcNU?xoBACCe=tz}POQEQAPUS>zl-#Ky87J!Du4|2yFGA%Zt8bO-~|KK?@k~J7FNGI zgO;$d`rQRIq>@Bs&>N(HA)qhl3Oa)>RMHFuML}UugnmLn75Zy$dcOzgNUy4aUZ6cF zM88#}cY4rseeJ1!{Hh~8cci!m(qjh-S)V@Lj;8)JRinqY^r^0(z3zUf?w7{=`F`|! zZ_tb9r4Y?YEQklCwVcK4o-g<>n7i_PwWX;)#oCtUsUzq~&wW96dapO=WK+gMx-0!J z?dkWPw7$CVy6Q(UcBPnlfl&3GEZ?jiSiWoWymX}B`th0w1q0~!4jhK%r3C;oiIlz@ z&|^UrC)GUU&op(*@-5T-K}w}|e1|qy{@q2DVe-)L%|Ik5$M!*^6b&gQ4WY-;^aH_I z`hiqhnLv+|=m&x+U_L!Aq&*FSwO}oeHnNSreJA}uun+8~$Ak0(!D0G=;4k`tR1RP= z;u-pZObVdK3~+%SFVPRAG9Esx3eOAys_78JywBL>9Gc^MUVAhJ$h^i zn*zv2S9)v*+tFhO*nu9qz%KOIjY^>q_JY0WF$Jd3<31|MW4Iq41_)k+PwAbP@FhKd zf}iN|3;aTlnNVVGABg4|VMOzc49Gx__Q;VQ-H|&z`k-9&=#OYAP#)S2l;cbw6>|X>rCq$a-G(R zrULZ43vKC*U=#gprk^eJvlVP*bq=FoH2qzmbhDPy!ZxPqaE-tLDvPo>fEM)uQ$({Zc@#?j8H~0>SiMY(Kbgm0Fb} zEiTcwQiTfDODrulFtJ-XQm$NuJQeaJb}Qe%yu`j$$V1CDmF9eCh3YiNrz165N1vT)Nr|KQXFB^NEu^hEl(i`PR1xXNDe1HIr;2F#SgvUe98x~&FHSU< zBiP${`6v}7j7UmXbEDEv;`GWBD?UsNtUQsGl$LKQ&HHHuCgDJ(B=!`glo1yAinLxU zK4kU7=qhPwr3$o`7Sozpn6yyIv(ieebgYh8O|Ukun8ALtw5wK&Ba~WZcUcWEoRyN2 zhFTJb`CpP%{r{p(0@-_hl@g}1Tv}4%bVikl6`Vpf?HEQzBMOsp>@W$<4P z@HSRkme*}J)|#yJJT0UxnPH*WDozUZR&fHTawzNZNr&nT2g)kLtUnLS7x|I=Si9?P zGa|ZM-;*E9Pe8Um`IYwViF`$Vqkd=Wv0qq0Jz(oHe20!1)0q+N^@9(v5gXLE_-T&YJ zzf-TDGWq%!u)oZU{3eHcA995J1N_f_@)xV`AFSxYy8b?b|Kd;nl=c08dscZ;{_yLP z@jq9qC+4xJSpW8?r#0(V|L^|fr<7`6$WIhHmY>Pj|A%J}(X>XpI!J5tIz8TySIfKQ zGxBSBC8c8zd5e5pen{KhS%rH6+?BeJS?r*9oX*dxzpZ5V|Cc}crTkX?_Bw}Om(l(_ zhaOkSJLMVjUU?6_=?2{79r9H9s8xU2#cEytKyw`>kD!$3CLfSlH zKdpm9AjdyeyYl=0uYJ<;C%=-P^5Yv;xAJR^b2)?moeG|DOs`Zbcwh_h3!X`}2bo1S zx$tkm@+0tn@F&0iRjdB5fASkEeAgAun!}%))f40YwFfiW9Vmav>Z|f`_56U41F021g0-f5f%^1?nI_UIw0wGUZ|NY3YsZ4m`ErZvr40>A8hl-Mvpfvtt6-Z5=V&k?H2gupVIsO@BGPka=bg_R}^JSrTRbVi@Z&P zRQT5+OU-GeKgo~J{?~HIjsFXn1o;m+mL6-!XsUYJe;#~X%yF)Y z_V1n+eDWkK85Dvaz>aF$Ucj5`(7qrS@B{uJfNIS_R5E7!=;Z-hT4s-W|hj za795ZC1MY(d;30Sf9)l;~DR>5+gBLIc#=_z-9+rfqVMSOO zCccQ_xg24NbS6XUm#nL+NM_ z+J_FHKhYs{1RX`k(Mfa~okizR2D*qYqpRpTx`}S1yXZc8h#sLQ=oxx}UZFSW9r}Pi zp)cq=`hhZ$gaJmFU=iD42keAhup9QkUf2ic!u~iA2jfs2j&tKk9F6nh{J0>Vpv;=# z$#@E%nVzA{ow1oSHgAR(;Dv0)3@_nxW!vy}%iI^V-crV_kpXI_w@Fjc& zU&A->Tl^k>BnIM4Jjril44EJp1ZH<$OLZW^_q=EEN*t+9fhhm?r1v6edkeh19cg>V zQJOA6Ki;&J*{&IhAc;~(HBcP{gPQac3hK~L7^nvtf^g87epp1irj&A;gJeoQt?8!# zm`pzf!F>8D1eVcH45f=SN=v&bJroD~>8Awv1N=#8=@2+fsp&6pjMCEya1K{LoUb-%twV$VXz3r zqFAsPC89*I1XV#*!BR%6U^%7M-@r;rv2(#HN`ouGZnPS$0|(J&v;+KwQqci$ic;jC z;3B2UL*Npn%p>43rOu<^3Z>BVfKw&7PwDbDctmOQE_h7o^FDY&Y4jmr^S;jjqth4Q zIi=NC;02}EH{d0u*>~U-rCT$2jbtQ)e=w~$@Pj#3fuEFST|g$KTQ^{)wCe#RO0%Ir zrgR$#0j1k$NGR>*g#wPjC7_5a<0{Y%*TQw6H*Sa@uq{ zKN&;@!NY7u6&_*sPvKn3> z>&ZrVk!&WL;T5u#Y=>8gkr?3(Vj?DZlcbV;@D@2h4#0=xAUOyhkt5_dd`wP~lkf#O zP0qlVy;c6scoXDv7rBO~he};O< zXCo|jC%H@%rKWOA@F}r7gdjbB)Rlae_v*lwOaukeINw%FtFWh8P0#xmiGRL1bNtC# zR>@I(t;!m51&=Ow`XlZl` zjJ}p>NT9@!`{=%(gp@Dad46b=Lt*Mi90Tj`qO}X7iwHxw@IQ+f-T`k3$}y0QlA8X; zAQgp|;6ErC#T=nMg!IFdSWN;K71JUa*Q_l)m8i|@tBKOZ%LeNN*LUWzkItz>9|4ey zpKtTYVke;aWWIWm+ok<y-XZ@vR&qxdx>u|Dh)qVI1oF}km8R-pm62HbTIoNrylMuf9OnBzs6MUM29jEyaBROSbLht`980yxOtou z28e(A#XQJKNS_H35vsq3z`nr;{57>spPbRQi80{=u!9iRE&g~v6O`<_vajP**gRH6 z>cgHxe9kjj`0k3a?W#E7;l)iQtCjkZrQJtfLhc)99LnYT=MpyeFo_!paTroF2W|K& zuZnvZ%67&6FxvIJQ@0AjP@+#hI1{cN)s=!T{L-Y)F1Q#qOWGZ8`#9Jf)s>1bp$2AK zGngOF3+XeW)cQF@XHpu1Frv}9V`yCI2adbtE2s^4$NQx+!iz#=Q?@y z{5ql?RC5q-uPPJLnq0csBd8Jbf%)J-3Fh(W{YTf+7R97T66$1YA%XsghlfE>^SCW| z;RefVYuCotg(+IK!|kA~DIEih7wt~^wnFtN zJ2LHfT42T@A3U_z2>J?xX*-OX;VbTq?1Dxe(}k#=I-43OC9Ov-N5r+z3n+xOl;vdt z8^|TkIalczCC`KA1tcdpm2aZwEy&ncC8If%^S?DNOVW>){uQ^Xjn}d%_=;aD7Wa?6 zu$7WL{V2eAVI5dKd3T?_86@a07}%OK0JL`!a*9LH3gE~gbO!=Klz}4#+)trfvFswD zoPD5CC5Y*4^_&3Kk1f#|Kc!oJ%uMVBwObuber&NJvAgIkN(ZVx zm3Z4DY_qZc61~P{XwTFUz7cuZc}KANwv)zT{bCb8pv}oKMe&#m z(EeY+DiHdCsP?5Qn$1Y^+b_ufEn=9%{`VRGDnUprhTz!B;RV!Y;LUa(e|G^2{}p&$T*zm@4o~ha$}8R>Il$(5dWPPX1#1IFia*>2 zv2CyaCqxi1P*Qc7HtNx zX_{!m?8)@V)$Hpl%|5vyOt?*C;+-1TA$~E zxkedNkIGX1&`N+DJnz3xQF4EmRV8|q20OtQ5sumVbnMIR_OXmiMKn_5#EXyWh5a19 zwESsM3SRQJ{<4cki`fSsQX@iAp$Plm<}jTQO2>gMdvy?JPx=-;>a8n_{qjhMVX+5H z$0=4G7DBBSNrf70IaZ%lh%Au?gaxe{ZSVrTVWWsfCF;M-qQKK>c_%P$DCD2fWLx<5 zv^PPSO;8qaT0u=Y{6}Y4M&}}~0?$Wc_xd|)DN;@tn-!W!bfFz-kyO0C_9XiUbjg7Kf>`ODhVs<8#r10#|de~e-0 z?IY;o$23yB5jZe#p=6*ieEt|Iwpf_{c#HNhF@g8cpKYprs={tK8UmvS>15j&1oHXOYhQO{kVou;{=t%nYQaup3W6ElF(6up;@s)fn>2*k>CFf z81n{1-o;=N`0@|rR()CW_=!UlxJ`nS<-ZMwLlpWC1THX(%X36Agv`LR~ zKLjvV+re4aEJyvg>@hi4|^v0Qx zJ>_vPpQn`oKYMmonu5Yaaq+<%t&}H)R5kf=5_#uuiRwL)b@Ev`(tiUVdHRn!4@r)2 zlLSdN6w3pW3BCeuV#`U1w3~PnBJ^=5?wrr2S3(DQrNZpAkqjBK}RHHrO&0q)N_sVU_GlFxHIk5g0n80Dk9R5!* zLwM|q?5T(Ci0CPY&4}p9hFuHq$%O3)?@9kBbi#X*VE-4ioc3@reNoisLe2dkyY>4~ zIFnLXmeIw()miki-KKpEOG6KxZzih&wa^ zDR}Q>%&T4=wW_)8nWV|fI({eZLYs62!8#!OpMQQ3=>XAAEbr2~TaMQ&!g=>%^{T52 zm(*s}p|BJTwVxenkHY(#ACoN6osM%q*x9%Tw9y13TOAnfkKxQSsyzxdnw06ZOFb|; z_BX$%;2!WNU2RT^*Xk4=z&;Lk2Nkl|DA3^r-y+^=^zUS5(?A{L--c%47wi!5S;C+b>=wJ*u2n> zpyi=Xd%s-s)X2Xtv1H-y-5Ch#+1fi$8)WNX?Uj8~hiau61_)QdI|54Ntt!+hxT#R} z7@ekQsB@Fl0nL~VR#;k%@aLLh;Yo=amI_Hv=1IDT0I895*ybP>#bdyN9`#VUh?iO} zfBAGAz+#w&%>-+;c69&CLG{VfG9(+=(HLI=v9E<+we$fQSqJ#*2DtYIxD|d;(@!gW zHR4Ep?HrDu?`l0s3k>8+VG3xJeo@9R+?>LHAd_<7Rf8ZlcwU#m|6Sh8;JTZ%GxVKP z@j@DIm-jpUUyt-iqq(|l0t8Y#6b0?E1Z=;2>L!n-0COoN-WRG1B*YYPYu(dmz$eru z$y`OHd_m4OV#4->IhlP@*Z$1(A8v6hCcT*V?VuT!9TTxDSp6IZzH~( zQ3GYjU?_7XgJ9z8+Kipdy^6?4chlen2QsdDz_=nrFxlWpx#X`wrQ2VI2RSwWzEMLv zn0Z(?7)57STSg5<`uV2@l9Dd>VQHqn{dmODllgNv-;A})QRDjUEV@rpvx28#Su+gW zP`m>{ID>GWOxzJVQ1i8l3tc-faYvFeMs=q_Kz?kufkA$3he7={ldCdpE|7~}Lqsk` zag2*SsvM!z5Qjlx%MnT^re~eJ5m9A~$-C0O`eoZX5ifMx>bI7Cuov38%%H<>t3g?IO1#zq?|mhtQrmjmpIo$TO4BG71zP=CWUo$KGy@69uBUKIC#)dwp(46eQC{ zGg>L%Fmq!`t*TBUVBAppmyusbGNL8x6aE#bS%tasd3 zl>^PC1dS@}($Q!9WjgEttTW>4dy8VcV^7I^5<`T(Y-oZTBn|{4WncWr27?d6i(8yI{EHjOvE`Y9dNksFpAPb+9Ac+|ukb3} z%v_K6n)eaNptv69;0$pKgfWXq5OFxtJs4mjS? z>tomV)AgSN#QAT}>^xnY`Gan`%i?`9F4fNjguJ%wHwac;WXllpQFh+2yPSHA1ZAiWYojbQP@Ih zK%qRBEJo#aMWy@d0Y>%64HT4pE&%-*12PLwC)9kSht;VcVbPS%p;HT zt+7h=?<lvgqQ8~?k?H^#g4R@S3K!83jPv^ht&z+WCc&Kyi%$-%$hz=IwpQKuUvBA|F?79xmLCd z0AI|e9p0|rpp8RhR?L=RAJTV1=V{5=yOv@`?t@fPsLFvt_ zw9Twj8Dc?YMbOX>8-fkHl!Pc^HU;h>?SA>185MD_v^szq&ceJ}bV?Z&Ex%b~I z^j-JxpA~N4)l4z!I7>_59U2vGfj=>a<|22u|6X10xV!)4>uAYDxg@!q-_baP)YBqh zq>thJI)oo-oQa`v0I8==P)!?Sjy2>IvCIDVDs9J(d5_v_;Rh<;cOntx^HMz*!7e?)o6|E*t>23Z2%p{sT$3xT8WpF z;Mn5H{am8sgJl1_-KYZx{pBDwYRPd>tMz&2;R15;m6KA*3ue0e#qG>)vzFKU-A{Mb z-Sp#@VG}v#9Fjug3CED#+X_)DpuVFHW8;c<<^%9P*6uU(_5dlsddgtDs5@BE9;NAq zTYte~wqiP7H}=Ogg?Wsj-nf^GiAWYqrB~M=O`XyW_U+@(;|Ki}2yyW>mYl>5`mNo6 z=mKo9^F{q;GcNd*b8oZt=Ar*%>G8hGVB&)v-EnB@1N66+*EbtYA&^GsWkCr5WA-zZYQy7w!1b?J;Jn{ zeQ)qLS=hY%jj|^S5!0S9QXI5-LRHEN*uIEwZ71}9(1LM=`NN&;pxw~3<)3X96a^89 zzQhI&srG-IKLlJ7j5~o@;&#A@Dx_iecwb^O!XgCKF#QMI`}754*2%Oavrxduz|Eiy z%~1cZxNOnqc?Y%YV^%x?#4fOH8>6_Ei4yfy7Cn3C`ST4jy~L4hVb7qwOvxct9-;%I ze&wuj^89#4!^IUA7mtfalYRS*Uhzb+-|`|My!09P12R)s-GPM*Dg$~F%sjAOh;dp% z91y33Wugj&3lRQqv)AvcT;`vCmF_mk*!Ioaim1Ar*RpGxZEL;D?ykc`3cQtUDMPvG zQMgJ#(Rj%-n#4z5YCj8WnzT2Mo;z)ouizoFl6r}(3kA;6W;)c8zj+VeC5Z;YVu0g9 zEbX3SNaqRdJ&K3EC9V3%!ucyR+%vN{BW1^L{ z!+@LK5CgClNS%K^*a@x2&#PZ31Xl+xshXXyHwCZR-hdjOXoY?3A@rdt0jX`L$*A^* z!RpjRea_X_E$#N38$V?-wqmrS)h`(@S_~s0j#dzz_iQfz+0ACGa}GvQlkRjf;}m&? zEzsY-BCLQ^9GbP1P_i`f2&d9nUQl6`M56bD-4vjr_KDM>0hN-X3aimFwRPo>bWqN( zAf*jDm&%6%ywLlJJG0~cjRcD}%>$Q9Xm^YbDCB^D^fM&O-DEW!=LiggA@#}>FoKl} zcRi4kd3?=x|C(>}?@Dfm)uQtzL4bC!B=?7^qqHyB^xX#+goG8!y6N8Dc+YX{Y>#5@ zQ`YXq>w+@qu7A%69`xNjtXX$+%csKraE*F?VpuSXXfO|dR8ykstxTYPC8@xV@}UP> zIlr9CD^I;gmTgeSQh=RS(Y$PCLzR8GQ8NbWo(?7#Sc0eaS zj?~cnw-M{WyGFftmcOKb@!049yR^5a`ct-{zr^T{3V25m*;f4LV5CB znQ4Pn{_`-c+*`MCqn0=v?NL&aq+cWUUr{Ytgoha*{?YmQ?LFQbzNcGga{$qr5XwP+ z?4+a{BA!J?vo^nsROHrQ7(L+#TI>CHk>xSb&pOv3b=eiaq7+b0iuv@| zlGA>7@2*XOGGgqZ(|YQq``0C3e4-CTqN%_k!GIw_QKN1lBd7RfSNGSP3*ipNlR++dE8h+#+^2(uv~u1N_U!;!CddCcdOuB;s$~C~=!GH2inO8-ooc!-q@~ z%|D&-C7Mf}ukL&-pSl;SKEHLhRY&_u3rsuKpm`t7dN;@(E42Q)My!# zSS3s1y?Qq-Svf-GNtwKGe^!-e|3cRZ_$)&|gjM(ht72pPoq??>g$A!C+^@_-pk}oC zQaM8%^qGk!#G>4rXs3)6@eRLd*8RM0){S#f1^iiV*A`I4_7Er&GS5)e6xzin@%K?L z=l-S>mH33#CH^@L1m>dZabomQ8g-(q`R3AE@!lq)=BG=2+66tc2&*Q-|bp;_=Z*CgE~e%! zmxQH1XZm+({nJJC=@M1*UZPD8F=AEqV9LJ4qB+s1tmaht zdqKyeF3q};nwi2Xy5d-i*1BzRB(3VMuE;v5;`sT;qVxV(TGjbyGPL3t{xc`@(@d#2 zUbS_yiCHyH2OgA7AFS#COte?jtg3B|fh9)3$tD$wx(iwx-W3(Vfc|MA`nwjR%krne zr+I2>Qkjy}sCQ>lss5|tZZxq`PwvyC(mY+zT=aB_Z`9K@tz43NPY8A4)ZAZCQS-Q~ zEkCDv=F{ACsjUFDsV=(dQl7Rmq}=HSnfNR@Xl}Civ3Skoo0u*k)zzI+YOc7{SDdv0 z)LhpoY1@lNMyp!u>a4RW&Ys)Tk0?*n*GxDyyJ^Zhz7Eq==Tuxjhko7{2{n&S+VYN# z6o4LrY0?s@=KkI1?b0GG??@i`jKN(uYMoSZJ(>W}v;NHG(cEv;Q}e+3EH7u*s$I$1 z-e?!J@p(zEqt8{kbzRoY6`)nJ({^}MANBZ8llHVdV&;R@)VnG1YDIa_Tmmfo@cn$UIe?FwAxLR4Xho8-EA47Qn>_`PrFo*$h4iQV)|fnd zsJZc^`g!bxiO)xT6RM2a_?@N7k9*Tu`~#~jB1h$r6!_H=NasCG5rQ?AH!+v*3pyXwnD3N?OfiI zeBL&vgVbl)1*wN=epT9ANyddA51;S;V=jW^M^H0=lkiYL*gC>VFp3rLg%Qmh#b52E zc6RCQ4{OaPd&Xqt^NdE!CO`jdkd>HWAru>P{z^ZGN?$MGG81x?=6aOIQXwll zB*`cNGKt)Rp(( zLb_S>G^^B<@y^tg@b1)9@D5rLdd0YbyYfD$zZ)+;P}#}O4dWJhwZ37$vLELhjZm|t z)M`w%STM^2)c+_q3s;*!uUr*su!5K=L;6w9f%>mR$+275=>R()YP z%S1sr`W4VL(7s|fpioG zm#EPizXrd(@mAL=E4#xLkA^GF7rNH0`l(XNdykin(c8uj$F5}c#ii@AuIl~pZo|!- z2F~;JvIHMsmmF}j7NmUObjs9AZv(!0S}Ss{ z7{}@7W(%v$v}KL<>dSWZz>*Kw_RM@<8_C9j!80>$3j|B0c>26wUgvsM8a9!DG<&b_ z_4CPPO-iggs9N_C{1igh%f z%5}t^ioV*oHAy=iwm4ZB>o27|wqEG$yy*z;9JbzsJ-EGvXM-lGd;{A3A44ugcCcF` z!%!R`!t~D=D1F1*gC7eoly}~>2Tu%_U`Wb)?Ux!!|+ACOYo(=|KN*zx8Tcr z2jdHS7vM{IC*q5}TDh@bS+B7VNVLxkRJ$zEoO;2HKI;WqZF#}j6t^GK%&nhai1$6T zc!f{b9*2Ihx|;2aac+?MdeY(DtHd?GW15~o01A)&sJ-!{Yc2J@Y~J!I*#8qTp#S1 z+D{8$3~9@5dqDzpg7|K}bGqC4mKY+*b8uq z{S(jBxZc*rUDmmYlJ`IbFPELz$~km^Ii?SAcc{70ZW3>V=!F2^5UHShwaBy8?3Q3I zO@?3(U@)FatTV_*J++xRyR zpXKcQv6ftx<4a}R#$J1o+=6EFn$sM4rf8pBTc%C>aMMs?`$cBii+n1FWki=yQ_83- z>d3><_S|cJe(?+NinT~St%_>$&&)2J4?ZyKnW3rkR<^10?#<@qNYiF&(P=p=-;aN8 z>aM}65Q0aBb7|cfWnEprpnAUl4##6^+4;?wUq-Mjd*12J`z-?bM9ec)ublIQalcXr zAMos7o8rRc#DMF;4jhv}KFaAPVmT{AHXEP*lF$1`MFJULq4GW!)WP9Za;hOo3b==L1$JIxvjC5k`~~bq7yl4NvT(klGVq%>f^5JqvFY91t^4l z$b2cQI9BH4$?ZOtFgqRoBN1M`pwB|?PgWAV*U~U)r@2+P9}NKw=u1g_G@7l3g6U|t zP+h!`aSU6f4^f_<*&L5~(MP0{(@6$?oZhp-c|VWQ#UfPA zBkNn~J05>onK5mzG@A zXlcBf+VuX$?3H|O>9w-a6w43HGJaWgvK92oI=7!{#$HA^7jyORT-GyUY)n}hJIA`0 z=AA~a3pxk5h7nqYu57yo6Ix2Fl%KP^Hgqn=)Gn>mx@HjCQ!SsKBi)O8C1hGqaZkxN zaRRl^D(^YG+B^Fo_r5PGFaB?-Z>?`3 znWn@IC@cD_EBA&39DbB<;bU&uEGZjD@PB0NU9;Qi?aE&Qaql>q*UueD%of_$?3#zL z+DMz1u-ehFUD3{&r#6P@+QNOI#WglCuR{J%y z1k1Dn(*o1k8!|v@>r3~sG3&~B4gae^lle&}d*|8G8t6D}_4Ln6UeSF`ts`p&lxb22;va8}NW3NW5EBr(;OpSUFrLs1@H#{|m^c_M%nsUH zRXuM3Ll6p(2hayFddMBbkKb!(YM5)-6$!$ijRN2)c^EqNJk31iJ=1UHkJsm3iuDr( zzWbOw|GCwkEiRan%}x@adb_%%n$4E~5Pgn3wl89o*U#*Ns}xvi&O2`Y?t$f~_0|AQ z3L{7eOz~);Ox6^Zd||~HE!zAe!2QN?Z$IB|!YkLbkm#7ta^UO)T{|<-md+ZkTgftE zdI0a#+B%EK)|>_$KR-ZrDo!;ja&#`JJ78d)kR=n)+5b~};K@3uV_e0aKf&dcnQAbY zZfF*VYg5G{I<9!|VmtobiPc;`$8n9-tnDS*tM6@*|2T`Kxutj=#AW~89GP-yqAUsb z?^6(0JA`R0E5=Ep@8?t`KxM3#Z}rFR2EnAA#EL>|aW{QtogbB+7=w9pGB2tvcYCVW zucpHj7$19Her)FlFHJLM%Fbx3oTZ}$o~Z^-LRpEq5oZovS@jqub$0BMm$wJQRD=mJ zGym3Q9V3Rf4+X4uzuVHjcdur=VT{0PMfFkEK$!CKc~o{)B$fVsw{4{pE0<`z$|`{I zyo*%@Uh!Z#+==I1&4-@K-5*b#H|aNV{?aV9sS=b0iEG)d!p{xMs!*%&I>wK+qyvra zj&dsP!JWt}vbanQW?uayho=B}j5V

        VsmZ8&($I)_P;BbnXh|by|OQ^>Y0FY~)kg zrGqjndaH5c|KzdWT$T28z<3~bqki-IDcxh`b-lw#ukz*VqWxx%)dnlV1k8cxO|7O? za(WV_!bWFD?_T2k6m3hu<~A}eSOe&R*mQUq?ImZ*Z0DA z+xM7AIGrQzsULL(`L21;Z!@had(<_*+Xce(>rI3w;oljt?21_v29eElk*bFH-7hVA zKdc|pX`Z67bZyF}t6|2M2ww1Fmg?W_ODYosHZ4d{{kI7%_K&Z zZWtPaRPmC%xj4K!GD~Jxb#+|dbE}`zRY*GUZ0ouJcPqs&0DoUZa?4+L54CkPPP#F^;Bdok zy>OUYj~!;8Tc1jOXxFrhd13!*#9*n=Cg?Coyq3KdnaH*I*Sh! zOm-M#X~wHIPIyr+eA4zFHBv8|eWfQ_{_@Z$eba3DOJGXb@|}a8suF;AFF4VB?~C%3 zzxGl2ATiJtLm z1C%g}8>E8Q*WJ&ih{WMGJkABvo;yx|@bzrMnN`=+U@9w~Dmi_=)_VM|EMQ#AXH3i5 ze1d6nG)?2>VjD*el>eUH$IYQ-~n)tG@1n^#Mr}!mIwn{ON@$_j7zktAF^U(L+Q5 z9}Ts+%q!XmaB1rFS!&~u90YoE8dn>+Ys+}D9&srg@S|vDNTIb$(V3E|;-paj;Rv-q z?(!xRO>asaes3} zlW{mnFz$EEvvzqw2TEZ__oGB*!Y%ag_u6?%kr?BrR>GZ4= zYku0L=XQcOjY)60lb5oBSAgVQUO;JLLZB(SC7oC>26Ud#V1?T`059#|`fk|=+079!siB1aZNejtTa zYtip}lkazY_xVkEjQhLmM^zU6m8tT9V8N>tI*RlYr;I*Z!nOYI>zjgxBvN3d<2xSp zp;PH$`)|kQ0-F?cv#`XAq#K3b`KNnFmdXjNCSGke?J^S|48Rl$5Y}uPq2rz4*usz` z9H%tl;3)TQ;p^#s#^O|#e~IeVb#uM9fo(#9{ne{*S{7nJ~!5@4BsFses%uh zNoD+}d$eR-S#qQJpOKD|zk#*Bte zPNvRIjAr(BpH#LtvUj$pm$fvvaAt6JHf!jFF~AsVV&Y?Mr)|})qaVZ4w#!3sfDl2* zeZVU_W>7UwGqv%oE_&GDy*7e{gr!J?g#DffCiR^J6*f)?oZ7(hb!uF?PEE}b^s@0H z)iGPuu$szhF3$)C4hB9P05da@&StB&w#wcKd6 z-n~*W+XH92KmcQlTy^7^*V4?jU>5RryQY1EMg|F9_f->yLhM;W3o*NFwJ^{8+I@xg z2M5MYwVOwc69^ppjO+QU>Vo-GvAo0*!SM-w^VsmdZdEv_>4?H8WOcvR1b`9yWw2Yc z)OvKwlZ}9gp@d*Zq(Oqiv%Aj*VEUP4n+hYO*d4B3mE_q}@i#3M+s0A4)!83I4H-EYVSOl)QpN&lJkC+Sl zd%v+{8Q$K+=g&&Sa6Y<0d>0ZMRKCKI~AggO?Z?sTugPFQ-#i*@c*Z}V5B z>;_rS&mYh8$Rp+AIr98LbkPyB=67a*`iKw=5r{<#W&WX7Zs6H1r>I4hvxd&jqV!TSn4IGsL$PA!DUSTc+0*(GqO@m>W zGm)@*#7S9l{G>?;Z55voV&Gs>l0mT#__3*y>URA^tYbfs`YiiF!OtJxM6cV zXLLstVrpxEHV4pw0ff4S0hQuK;Iewq9AXMAVhSsHD++ldQqFPb-GxNVusf*twN32r9zmq{E_>ECK_c3?ks9 zlzVAN_l4)ZT1*Wbb;BkC- zpD&L2rZALd>FW5|cm(`ZySUuf1a{rNoE3m#50|jeSjhdi3mJot`#kD^eL~=p;Elbo z2GSgVl#%w8IASseW(uj=|BlImsTS;*s?76b4wlNsoA4v;$tjr@pT?KvrFF~|K;UL2 z9RD38C%0Z%`<+l2F8U&|FMxKd$m@Nxna=rj&;B%frPA6{EoCxDsrNvz`S-_*sp|_D z|IIFg=5juJ+j5#dy9;PzWr7N{&aR$nHh#LqLO;bd>}Y(FweFOj&~K9)%WN++=4(8J z1JbM%$TL{<)xxRFU+nSU5|R!BLzfT!1p1%J3>}W34At5SDO4 zj}~>QVs*jyJ}65S6=m|v9@F(zVoiSg%@{ccrRuX0Y-~9jKih_<^WZx#&vV;Am=}Pc zx{lLggLvkzI|8O(2>2bHyH-D)dhTApVWJ~m!#q}nf<2S})fGzD#d1RGbe>kUS$ z;$0_?gh6Go77KQlKSU~o88&hFloemEzEEz6JK>bVNy>W{Tu__9=3lXE{DgYC@Ycaa zQon`xB1GW{30>PMW_MM*sQ?cvx$sO<00$2{O@o1&CU`9`Y_eO5i}Z4VgUNk7=`eqw z-SXAdc40>Gm9xwH!kQ0l({`Z==?qbQ_UF;CJ=rzT>KZueFZ5#nqJ)PR9H*R(jvAK{ z94Ele^$jd{ds8-?pr&5Gd;N`+%9j;=;e!Ze5N5T}78+x#f@*0C)52o4iC(}TW@a1i?Gt?kEJsTM0-A;iHd3ClzE0wNvcY{x0ySR&V5LMJ}hYrz^!k35U#D9&zvf4%oxqGbs|6 zv!#>G;3T-i=Me6FOs~DAc)(tX?1B`a|4|(#IoJiDY_vu3jOXn<^NJ&*B3KX7D4&;C& zCy~`#tTo6L;81^HPq(cfn|AmiL7O`gpvz6v&U`0~k+@jc(C}Afb-XMgaq>iLIe($z zUi=6yDrJ8z&m>rqS}PK60W?D99p+1yIMhz(J*8`45L^l}MI0;?;g6{rhhL|+>I-}7 z3stcWS&S>0q}66dF?=d29F5V@k!tGrs8;7ch2z@*aN z8_>Eq7|^h^i3*CJwIAp!gi5vMvD4uAi2FHT_=*r~9+k@fah_D_<`iwNUb*h~8WxXW z%Uyc&iUc&@Czxt+GICH_2sTcL6`bVJV*+grCdn)+%D#nFC|CzB=>;1#fbW~ahzl$? z@OxOUij~-OsEP-wilg&mZpbp3ZsyHR57bpE)W{dBIcf^NTQs&KC^VcSx+nfrDF zHZnqkIu%cCan{n;c;8R)SX8!AoUib~wbxfredWak%kg11@3DS(dH~vFBp{CJ?yKf` z==1Zbzq}&1aJLPv-}2pPGgDI=G_MAMHq0rl=aaW0urWA}$u{5^!%L0m)2(BXBy4el3eK)j2N49fR0dxZ{&S)1a}_A&OzIfv`B{jd zVb;Ji6ccx8rTRLm{i&i+6A85<-a3}`_@oy#aqc?PLz++}%sZ5F8w{7s9t(KK^-%fr z7j5;xquj3(gk#q$Fb~^@z~-NFRA*~^w%2WUn4z;W zA6t6p78b$;M~vcssiv>QXKX2jd(&mtfXE?Wj_5+UJy7nfI;?-d_m&wC$tdjsN{Kc_ z@ZmK~Mi@DZCH@Q??99jm7|ir50#bIe`BQZW0%N0HTzBow%fW8Y{iDH!C6{))r4d7m zjC_u$w#NzFPc!3UjKyfO&z7H4%Z5y@n4WL?l;l7kS9?8^FgXpFvZUTEG}-XzLOs>~ zj<2&zYpb)$ln_V5F8r<6!P+uRQ5H*xyIBtPPbkA4{Al0#2~-0}^l%om6ERzLAi*L6 z;18*xMUZA9+0C5i9kX7*uy)ch41N8$d`Uy@9a}=$C(g+=O30@;sgZuTk|@%FJA(JM z!{ew{ZQE%J?Bab!A9+W$9zo?f0KZIp`CY9rs52%NKpB)|`%_p7pumFmBuPR@C3_%H zx46Bkg`8VB9T#hUKg0?@EZLs;KG8_&jwW)M*LXy|9YVFBv35z@Zl#W?M7gcV9X-rI zgDXgZV%r0>(5ndA{?3*m7hJsjCAwrIghz?hFdSRaZ3 zzxn7U<_%x=dj_j3@QLvOiI=+;WJt$z{KEYR@mHbG`!jq*(1_8Rgq%%#I~uMBRuJ{f zw_Wz@^-9?SIx*E+Y!-<&r&FHN-5>2zs#s!qb+mwCJy#xzIoq&|;?vOYwZ%8mw*JEe zjTwO#JM&;Uk=tnSTgTzac9C3|IH;&88j&deiR=Z?%HK);Huw3z1eq7D4k(qN({4yy0=Yiw+&84X=TFsA%)#bO98w?{4Pg-~eKVs8=^*+Frj zLJaM7_=wczg6J3SmqF97hxL;()DBSGCx!*6p%ZP0-Cp0pm~N|n>b zgf7G^QLS?pn4nrG@$-0{Bvt8-!UNBL&mTHz?YsMU8O+&mtY{sc0XwYOeXt0BC78~f z$k`beady&~yXb^<-{!(u>od7|Gv?1A`+6GTQK!i6ivW#9F0z7y7RjtD4q4tuRTLnn z!J%@Z%MqV{ z&S~L=pWbePl}?>J3#)FmK7ga~9b6(>@Xce#0AkQTNuciyG@ym33D#1OX;dckZ&0T| z^eG!01+lLyO!)wfCJ6Bipg^6R1oTJY%0n<>;|Bc0r}!5b^b-umzdjU9Te11<%+K-l zZ9?-B9jpoY$tAElq;!#vtuY(h$8HP}4ms0X!S=Z~K>=@=CZocj8qLgRS4$#zF0!o}kIUY!K0tmu!Qch7i|5C|sTzYkTIm z)*kuXOv@i=C)#E0PM>#)>7Fn78w77+Kwr^2HqL=JGA?e%8_}O*T->`H`Z!B6G2R^g zQj9^4{P7g2;s{a^7EW<0At9C_6(e0Ksgz;yHyYtryZ7Qhmq1txq90&DSbq4momYO% zxiM$ss8(?}525|NGPc30XOBVy?EB=)P22H({P(^crSog)szPIy4T7)ON_KLyk}}=a zfn%~Y_EfNK?n&0zldLgvo&?b&DMSg?$}1akr4=>(!XGM5s={yMd3u4 zgsxc*7i5vmBK?jckBS33ilQeTFEvOel-ee6Y6?tO_M5biP_&3$j-ORbZvQ>E3Ub9~EoaT^hOdCMik3eE#@ z#S8gxxj(_Z79!6y zRYDU?f$n5;2UNV}c6DC1otf2->|9D$1LC6j0IiZ)dWa}aZ98iIo43K?FlEI>n7DllzVo>XDq&@O3%^~3t@vwL1$x`~!V;$C z2ZHvZSCGagBlws>88}=OInkSg5-FAuKu$)Q$lxjctHo1x8!vHNy$&Yk!`DATrS&yl z2*(~eaeN=1hB{gg3Z`e5zj~0hXVuC>h{`T`M2>kzps69+atqNz(w05SY}GO=kpr#N za<_zsswmn8no2lH@myUJlb|OJ_sRuK0GRt~;=GAta#Pxd);J`M;Vk{r2jr z`6ZfT#+TbaZ3Cfp8?1JID+TX1eDw<`2XAHQP3Li#!1uUK>KP~ohlJ931glKKf0V)O zCJj*~$zUqE4Cc+Y2}PLT@=S*TT?sX@&?e>R&>h^P0N(u>Dz?pq!=_o@!MwF6&K2S9 zsE>7vV0v_U{x_AZ%YD&B)BH7i$S&$muz47PzaC_Wo)s%Oc9F~k6iH4Z*jnLpuQ;B ztoP-JqYQu!rs5~xH&hRa(-Wc|6dawBtme1E$v?0B3BM4=Ux!&=6OvwG>9=D`?sG3J z`lFYx9O1qtPmdyVA|C+{P}9xUm9Z83V?}7Qz{G1)nH-;pvOPTErCHWT5K$B^?huUo92Z z%Z9a6YCz>gJZ~I65+8>TjKlLM!a0xb@HI=WefyZ#zwf}0UbLuWfy4n)2_z0OKHJ%i zaLY#ImOI%^{~~~l6Dgz@4k+l0B$`k~oHAPWeq;BU)tcl_}Z_&bhV%C$gQ z)>_sIsK7cMJwjLMh(gGS4mhukY(%oPv5&|$2@Z>`4@A=j@OVA1~%reIM zJ&NPz)8Fq&et#6>dCfripLEC9MIJD!qErr zY>f}!xS^Q*cZ&?gOKLwtcaeozEUU=uM|QLpp^{0`&>#Yd*$H&_+w|S-kH^3&Jz?cB zLV)!mx^1mQei4?g5Y94)NUaz7cFe0gThvyrLILfZu?l84Y#tyq{CxPjGf?^BZsD8>+l;Rd9{!rsVGrZUD&HKsG%ImXryd7p zY&e=fX2#^6aLUQUTQFGP&gbJX{eMN1vU?dRcU?;;E=Qo}55hr)7$|wu0ww9i!%!w= zhPl`^Wa}deK5T<~u@{q%Tp}x{p9c}ztXEQrn^{Hml6_1~c@xh)Jo#vhFfw=4!_yCp zJ64X~RH^6VWjj%T72n>qOaZLxi|}{2g!|^_oZ&d+%5$>*eaI?a;oA|Jv8||LGNY5l zF3d%~k!@hkgSv^tAe9G`4rENWMokLoM9M}`vShyvmb5+v(bj`e)d{9bg1Kkkps8(h85q(ZTfTO&HapcoR) z{8u3=g0Fx;wG5uFLoQnb25HWNL7Kf31^$amGcburV_E{_SZa<#Y8Ee%s-`m-_QRR) zM(2(cMn5?IByY#cdueIkt=xt57FcCJ>iZrnB2pOy%4@Gahn5?^(6RRBNA8? zNEbb$bvEm0h}lV|aos6mgeTh-5r!gPxe3Hc#uYWvmpolYFHp0&&2FyI=pUgr4+`?`Og#V8V!5%Y-_m-mr{h<%js>AP!mgm%Z&p@W_r4In`S~O5(Lb8C zt#gXAT-fQm?i{6;4atOx6dIrbS)xC);(#)EM>}J7m@_*rM+ek0zY-02@Q@jIs6{T& zYzi_{D^F~4A`9ElDkTh}8sYDU4((pqJf>OnsFIWq@XDl(kG z9l4u)I~IvEQ;gGBwApsOoplS@*0i56T}joTM;RfLu!qi9^!H}QD{q;UDQehx$OT-UO?b3fEp;fPZBT|Anm6IzrN~ko^(}T8TbPs{*C~H~Yjc zbChj*#``(ShUw_#)&^-K6KNnpB05wd4gBEf@B@2bF3g*ey|+?sE;p_JkaOp(b)^q`C|GpR?_pog>j!Q{hGFpz9O z=chxqc5LaA)q%Bw*-9p*z{o}OQxZ|t>S8^8)vEf0DpmNpB~4ds2ps796@LuQrNe4s zu&oS@_3;56om8-BXSx;UP9I}9Nf*ZpF^cO&ry?pmkOPtqQ%tHPBCelfH0Hn!D{(S> zQ;2la@jwNzR2mOg;@Vbft=dD@Bt`*TtX0wOtyKif3g-D*K_v0%WLHH4qbM*Ny3;i5 zBQH*?c0n+v1U)DlFDW`{rt85IhpGgd-RzFzSN z2%6SCI~Mj<8e#stDWaDVPMMjrMQ`Nmng$HGo<1B;w^m1AE}oCJj+|MJnPd&) z>)Lk@nPVX6BKiht+|N-qEg8RIB#+I6XG_J)NSkf^E*lB@@%4|4aN0@NDU$UsJHd*y|Hj?-;u25~{ZD{XG2j`_T0zv!UU==h=7fu4oIc=9FA!auM#wBR0wiFj5SR ztl%UUIR@qyR~Q*qm6wn>NkZb>OGvIZE3!Z7M$pP7Bqk!EhbQij%gt7dy?^$eanGs| z8!A`XG<@Z5CL^u0-VwfCy&r#zOZaQAhooEIr49H^;w1gJ8*Dz|V7M46$$6oY^g#yt zFPwzog{r(9;v>l+K5pcYP`3;tR_%sMeE!`i#Yp40+n+to+r8p;ziJx?uiV3U!_KAe z6Hvk$$`r1@I*tPR4}JwCyhcm;cEArb7rp&ea!-+L$mJwf0(7Kw49q61(uhh1TN|*o zXi-9yk!y9iV^QDhwIaEj$_csFP`>WI)4t^C=|m1%N1h%}VCb2km)ms0T%(y#1heV* zdQwrZxQg!wzC<(dlsnmw%=#ooM|j#ImttK_JC49lxn)PPoiohf;tKJ@jcvc#dH6fy z#=LQbx$uMaZSILDUl^5JXHHlH1A7ds-+olb$vY1%>N|08mySJJbs5)X&bCkH4<0*$ z!d6@Q615cC6UnH*=;tIEF;zRvIjS|Re9(~1|1FOmqQOEQGTfl9$^c3L)ijEUp@No8 zfr?0K`0>MsAGWFRkznYUKl0*5p*?;vz-s8(-D`lla2~oo0BYzsSCLh?L}-Z$bQHbR z0giF9m6i=HtXwdVvl|NdvH&12nbgmu8p458iP5Q4c;>nc`(=MI%6$*{rp7UI)_-{( zowl~emv3|aB^T&u5(uR&BBN1&+A=*@1~q$7g`6k=fs>3!lIaNk0$b+eVg2!t{O#QG zk_&uYo4hKV;p@8CjohNTOi=v?yOCP58%Zy|YA+}2l{Pid$!@eUAO!Lm5JqV47vS?5 z__?nyewBeQBt*Whi`7Urp0Izn8hJ@pBd`Bt zHG;2U+(Nth1}eG@ zS;E((VptaP4o^8 zWApYUva>-{`Z9G(DT|E}0~JaM##HH2#U|HMC#O(tORWh~25U3{S~OwTo~KXYuH9j8 zj~?aU;9<2M9lr;aSx|WL$)m*f?eN80f3|G<+hhEFM;7&pe}~$CjOeAtET~OS$Gpg-Ub?}p!Q}mui79}8HE6~6l0hYn4FYKM@(c{GE7yXCPq!o_MUI} zGiTn0?cMqG>7HHqL`N9+(AuO)$t_r~P5ZNm z*q-js!mj;QCXJa$cruFSUyh>rm{~|$Y)o|;HLOue#u_Qyk^gDulok_?bg$K8;IJ(- zTg~YGQNPsgS;(^dbn50x<3_^eCmVEXm^g7bKwv&z4Qul4%IOz&XBrQF^7+lWmfes!!FX zL~B#EN}4^QRYDfMz=C%Yq7@2$XuB_R9&KOSbz{MdU0ru>hx@kg`FQWt@moJG`FqNv z$x|Lqo_45fmpCf%>} zK(FX(Y;;gEB?xiQGP|=&6d+fHY&Rk(PyuqI(P+fKbDYJ>eS!WYcV}QV-7AD0ik|PAKfG6e%iZB; zn#?p_E829T=_b74K##FQKJE?Ct%vW7r#El^w85&4=T3IFW)2(IeDmerBd5>Y4-XES zr>il4#J1D5>x{aB)*YOe)3#5$ewl^ogBIuv^M`Hz{LxoSKAAJReV;bf5;GUR@*UHo zbH6sVBYa1HJYZaH0?j!>9C|FACtNg;=#Dg`&MCu$kYVcG4j|&C!Jb1#DPX+gos9;< zBhsrdh6PbpuO4lCC2Ksi^o8&zivq0(Qo(95vUVLc^R&{eL~=~B?ZK*K(W=@pIEkDj zF?m0U?Nwwb_D4|&rHLL@lhiEsuNZi!JjewfX6q>Ob3$UID$69W@ zRaF$v%a<{lnMb4PO4-OMUCH<$8ethnQ=H;rV|b*Lq8?a$Sxg+_`)|WHKRF63?-+Pz z$mEH`h77ly-3k+S?SwHqci?+F_u_9ibv+JS!^yDK@nU@V!g+l72fx3Jy=HD5GH$#HUnv%0;vo^%EINYC2QI;$7cb%+m(Jr|UtfdW>CRb?4xztUOkX^h zD*7{R$>d)aZyrp*7EBSJPY7lv0E5K6L=?=#KX0C0CW1h)s>r{LvxouSRBUhL>k|+W zP&J@lK%0Qx0g5zg6^N8&k{0Ql*%6eYQmGClcdKaBL0ZYH5<|c=$6wKH*4XJgx6JF% zv1jJc9Wx7-gkdpxbkvle(3vWU!^RF8F}{A+KFwPwGNu*I#OHf=>sYVqt|b#`1a>}H z#x>&Bg9Nz5{}-TyOJI{yYRN2sQ@LH72M}mR7jKYqdR-#!m{dd^Tf2(;AJ;Zm1Iq0(b0JL;UdgDY(aCMH&3wwXkOa|E!M5ShqsP?@TkP0^~N51iwF1IzF&Iu4~0Y>X~LMu7!Z zP~H<992Bh8#3s;%&`T6ZADbZ|UhCsW@L@cTAYRv_jbT*10Y(u zVL^-99-bL~t$Ut0+;MQXAqUW1JNjM3yRH%RyLbp+DJp`=q6yY0F2dJ-!#la=`4eU| z3LCzviB=W2q(`e>U7B`niKr|wM`(!N3Y*C84;3LVFfN4*&SH)&>Fup`IT|W7>`!y7 zxtnMlSrtzZ1R98(hG8m4sgH~Em=Gl&LlGzEVF5_Km18A2O$Z9MC&-|23kRhyT5_Qf zkM1%37}p_6;6+~y8a zo!lu{LKOU{q9e~JWb^G0XW_hTJOFOUh65}oxsSN|8MqZZk^zsD_)^bn8?+j&6^;@9 z-c9sy;_rTB1b(v6umFOC!Old_Otd>D;QA49+6lS5{g^*Bh<(W54xKW#DDLjBnOm2ycXMstfL>!YXZ=!R` znLXo7;~essoD>@iy+7{Q_v4Oj`VC&6J9$Z)W?ME)ow9Yv;4aSOEU^4Wj5&8rtw0S6Tv@&SC|dF0!3Vjh!*>UD1g$a`++lunmFeEPUK?Y z2aBH$RshVT=q=19SQi9>bkWbrM$DG%pA8HucLoLqQA%o@aybaQV^#*0hb=lqEqU?m zK1pifgrO7XOkWde9IhO2>u9%JzOHq8@v+fkI8<_B&4CHlzl3k;NIR41=~z5U6_Im_ z`;>(OIsA@9qm%*;)l%|JTwgVt3k-*V zv!eH~b|0qJt?Ds}jAtTR4b8&Af5<1ZZ%XI9QyJFAs+Gy{iO@Xc8EoQ5w)x6tJ%xljE3TM2;%TT1|br zYvAZHUySC5tv+>XL!Z^3o!lslnmOIrcl3G4l_(mWAuFYl!=*+|a?c=g&pLL`GVmODuzP<(tDq8|=U~}A zcC=&nj3f6v7ml&t-$Cy|(OeQi2_=dG2DI9KkB;16RDQpO)@5IGg2JMz3EQ4^|?wwxbQ+7jugGHy$_OG!;-)`4V- z&`6JJozQliIXQPBGNS8y#mhqqyDHIao5kQ@{4}+*Lw%YST(8qNn7(@id4$$87svp3JQSc`us;Aecp^7jIimZ*z^B zsSuL?wKTRBrojxnyFL6Ec59D!!;JQL4PJW)4u^d@;4SQcm$rw)@G?TnCzS5z-wQvm zOrJ_1OXQ{KB%b03JtnxzOLG7;OvOa#SoUIyRhh!g6hk7Ny^tzX9Q~!D1Q*W}&w_JO z6Vy_8uQrv?oIpXPg)HMCK1mOQ%Oa;gosph3=g0zxc0F7+G;{e(Xz>}3jJc;S|HkEY zur40D+8#&Uf79Kgu**^!>N|h;FU9!j23)e5dp?bZ`zmfMw8VB{;nW15J|SXn3xZF+ zKm&S+Dk;xKRhDPNP^g^s00L$p(l{$GN}^u&;Xkj z-pqM>10OINVUzWzKUpc5usP#o{;?l;e1g0mYF)S&hU}$9lfcT-mwXF_2chI0#8{S9 z3kW$W8>Fj`So9YtlP!vH!qpfJBfx?zkDWQJZPJ1t(gamN8hf;bBrsG*$w`t}!9joH zsXePtg*OlFe5%LIZC#F3jEP_K(fDQEKj}SjVz0k=KJ$yayXV&JH>FdJ+F1+dv|mzO zBRV}YY4U*jIWuRq?f0-tS}wjyrH8JiFBRkYcAyGK1r5O$BG>3c8%`UTZRGcM|5v)3Xa8Un|+^TcCqShRu zF(w3~q7;=uB*CfvqMwwh?WZ!um_eDS8tv*f@e5_KE`A16s5~9nPbGt*(zUu!aG>Ne zr$SNy1w{h06cRMkrfNBTg53l}agM9t&4+q!OkZ$N(7wl6BQ};U$p3Nn6X@6Wqmo_oT23DFQD%$zc`Yq3>U8dR{aEIq z^mjK1#qX7Sd5&Z1J<>q@4#kfX{hl^-c{+OlvOdUhxLd%_?b@1V-$?>Gsv zzmxPfXqVd5_BVWWOBnZ)^^7FN*<`utV_*wOoU_H`@t-k1U5!%V>INGX zj%HN2vb&fCN9;r-PyH04p1qj#)bwHE<>uN*m8l{#omVa&(7-5fuq~>Akz}SZFhZ=* z#1r`svX$wPcW?fvLGAhs>XSA8`}xCqx9>A>(1_gTP2r5zy*6J$w;MOa6PkRy`AZh? zP-D}T7SEUJ)>&p(+I+eBud7CUR-X&2QgYcl^GHL>^O$#6n9Z{vuVj&m5g@}Q_Te96 zLjSKK9@K6k9+VGH-Wz8$j{W}h11aF4@`jOR0T0Se)@^%OR49vh_^ao@-)!-g{1h?^ zErMRG(}6YYLJtvEOV)pqh5v}m?rwugBCH#Mk`Mu;eA;qnZK`;VPdB7!vSVW zn!@FzNuEX%YmdrImZCJNc{)*(2+LwL`6&ma08JXJiO;}>xd$wR?6I2s&m~$ZO4E-9 zZNe5AMMaj+?E#yJTHXbkXBJ3iKL(U}IbG9z#2{7!gTO;n1+jN3L$SXqN`=zs9;6|$ z&f+_>unK1C5>YzMPRqPND&{)zS4r-DTa6NREc5HLj6+tT;`ZXj`Igi9bLQl8jq)u` zxki@L{D6KXm?k0es2^;HMcB?d>LIIJLJrYh2BEs2YQze7~p1e z{uj|{3dE!)g`qfGF-d{aimNK>kr!Es0WWAXn#3}kO_Y4o+veou&4kC7;Aj-E3ckiF zzAlc253RphZ_$xy2%E)BvPp9aTB+cQa?r=F3)4%X^f3+<$%3MGfX$v*K0t(_c= z(dBB?@LvBqDl_$<0ajFm))<7T8X8k0jiBkFL&oA_BiFlGuV$7~be+5)nrI3RuZULvLhJOrz6#W1-7KnksS6Z&J$VZ}R+R_pEpSLWko9bIF zrF&n?=lS_ueZlnZ{odlh4AtauAM=k&DhQ^MDESr$Ums3P}8k&{~C(Z*_+lXSU8hUt*_@!7xn+qG(_pA0{_kI%>jM-d~ zY=EOz?%cI{?GXbr{qx767yEXN9BFya*Olnu3#BKkd=d-Ricr!y3F8biyFteCCOp@e zf0Lg)#UVhl=LHb;EC8m-ilhM9)Ld((_{j7Us^S5^tZ*BDJ<8R+{v5o0)34yk_%ck=e@#zcvhN(vb(d1pI z+Iq|Ec{3(1dG}qv$YXDEJI!5GFm)~smOTIGpVzdX|NZw>c;V8<3QK6kOhQahx=ZcAH$P`4S*7V@m3Ap231`uRJ|fR@U#YYlX9i_7yqwKK1nF@yo3ie7RCmhh!Yo7NTYOUCbEeqg$$nBbSyY}1my(%cJFIqY>jhYAXJ%hv+RCk`H0!_dahsLgqx2=ei9bN7X*`)@kmTJAqJ|bX zG=qhuFwuf%GNi&#*n6`9Hz>K15MEHj_-bn$^r%OsM+cIy3mkJNEW*>{bVd4J+PAozx zqzoF0Jmd?fk*$=*Hi7b~xyH;PTXwqS=icy~wf4esrL~=FnywW8$=~JIlCcgERZe4N z9L#N;s@oC@q9%}GoJMB+78TM}4;g!tA}1uF-6=d&laiW}%-@|he++Vp5}gpG;@56l zBv>}c!bN8&I#$Y{dwxD{4J-3?38kzdqm(ki!JRncBEYC&-wC6~eQ@9B5*^R7?0@DsA0UpH<|a^g&gCLas5PTs}0oBhYK+AIE=|L$)8$fJKW zPVGF;!hNwRa>+5e;+y#A=(6x9@St_Sc!QJX511Z~*pUdJO2ZL&Y=+DD6$vuC>A4Wj~BtHXq z>ffV6wg)XDo0_QMV!7l*xMSbYmmj|zDpWt~gG->ooBAB=zGMX$$udpm@?WDX!gZpH zRHOD|ml0A)$kWL)uT)9?V!KnAYWrlF(UtYnr*6y`Xc{P7AH8tFn9kjMwIpd7%M=KhaVYWR(?=!k(%sp3LLs zEB8?aIGy_1!pRsU9j3zyh?&H^b2_zIT*uI`=kSkfG^tm=QuPmoulkK0(V#Zh+Za$AZtVoTB1LKY5(M=H36n!3p6cT8ZI5Fl6F#46<=dp;3I%janT%?MwNA6Ly@O^l>?nu zSu0y*w#YGx^*tLk?B0E1ua;6e*iZF4b*}e8hxYZNDprh&u3VWw-SUush7HUk9ZNH^ zMSlp>93_&WitbiNjFgm>jSa&eEoNES(7Kx3{j>dUJG9uIET((XjZ+(UU;HeKI<-qn zEqnOarLD<|E5UY4Bf1Bz!};rYjiLwe2Mt;L9^1%`y!}0*JPaNUJ=%K+X@u^1NOZ3V zI>Ez3=8GlIN|t>2sgf68X)Wy5VR&!lob|oBLjL*$rM^bBT5bEZZ`@hg03eHje~iBr zer4<4n8Bf;3ml{cp_%Fix*&i?^n{vt=|c$#I2#gBFiC4~{U#4zUyb1K_Y3&P&PCRwQ9FU8B`P z99LU0nY{A{p&*HcnX`Gxf5TTErW`<{P-sQ}5IVC&WvufE%OdvR-I*==;~(t;4TYdAn5v(+ciSFX6 z00@0;ohWL!5smD>CyRejAbaY9j{eViqL1Hyg|cuH?t2_cEBleZqx>fnj^l_-^O$9q z(t15hoa*%e^M9<`BXVknznnqr%fYnbgWM@X#EU0!g&fKe4{|W4xINdGzAxlx5m$P6 zK(0E^{6ALy(Ix8yxwKubni6;3`VFcKqo}OyDE+gGR#h7BsQt4weG(P49fg0~)K#J) zHUv$``aNd#CEQhGaa6h^)u&!hHPnuYzCjb1r|NIIaM`^8e)|@~~Qe$9Mg4KAh|>)!=uM|yK-0Hm~(KPsGKTCUP5f1EM zl3~ZE1f(X@y8DP|5CK{ZAvaRm2xSbcLMF|+K)5fcauUD~z zS-UTYN}b$wI7kzzu2iR8n%{^ghwpj8ho^oV=4UO~w(`5QsvCzc-^JIpTtDoQrtLN4 zJQSWZgr2bGSI4a9ul)EM+%$2{-(=23IEQb{Y-g3hFcC<3C81`A@GWC!jy&H=fTgfk zGC0SHh>CU8vn%)Yai|M6A& zk$T4LvvA3#sT1~9J3MT&Xj-+T2dpBTyR|2Mdo}%q1?PWkQV$Elk&&lH;2C-A#JQF$ zExPVqR#*h7jt#2f{@mw8$M&*w57{cpGDR7oQ?b&SQaYx+Tolx%a?J~HjuDS6fFA^h z5FPsoZVW%;!!3t<^q_dui*W4_1?`el4Wx@2$vdnm^9!?|j&>~-z{vxfd^Pm3R2X+| zWe`!>SNgGX#vr?Oj!-AIF>H0|lLAup2?-oCs?dxMJ%R4Gm$q)1>@|PE@L97Knt#as zZr&~Y$CYJp*ciom*yQuxo6@#l6+H7-HqQL8*P5*OdicqOh*htr!`Rd|QwJ7K=en5w$YEnwR+w0Hdez2*OAC)1t>-Vkg_XXj8#}Sx;w`3G zy>f^3J39yt7}kI6)PXCC_tV+8#1pvngoalD4Mh|c?Z_2$+CE~CKQomC$*j$Ek3`7L zVUP_=tCgaV^mGrz(VU#5Kq6{!>+#5mgL3AJeVeC$*d(_-{&9ZAI&a}1Ykk4g4s+|D z82gTlORUhjN%QUcI{k+ll3KK?)gt#D!Pz4jWSkptf99uBgD#>^K;VDjr((e*Di?Y# zLeAf96&0IrDwcVqm_y1}G3wdTgU~o>{@WHtnlAsv^^*O3+l_0jRt@z(abRxgOWupc zj%o<}mWW(bv?FTX#Fbf2-S%%0{aA%Nlb=EC>qjMAzf*n$o!a~L^+P$u5By${GqKQ* z3b*v*Nq&Xoy2(o(bl@ke@MPj#tyfYHm}IF3jG!ajC>m)5oknT{!+Sluee*f@{MI)= zBg@}t(SH2JUbM(Ma^Lz@`#6+^ui_)H8LadhtN~l#6Zls9uJ55I{?qzN(?9SFDEvwB z=SbMSf=S;z-VLXAuhgq$vnp-c;5~Uw_N^N?=Z`xp z#t6xkCJg;G^XUGWdk56~D6zqUq`La1?JL!6*feX!uoc&<#;+W(@eu28lvw&FPgCSI zppWRwVw~Ja8L|~}gw_Yi-8x>fZ16I-4%tD0X33jVCQR6(FLeCyV~yG}oXH!BaJ=yd zUzfXKZP2qjL7llX(N~sg+>K1i%{JhEJjZHlgn=HST8i#gQw`J&vf6ERWz>UiQ%^uc z(PVNTaH*>XX(J4KxKBy|=hPMkb@=M1?@r$zV?@6idwsuh=eCs#_CmfL{tCZUy~RJQ zvVPAi9zajaXUBhdbhqUGNdnt!Je$=u(SeUez_bWAV`XYYuxp1xKFsa_be2fNTr1s_ zF%ykSa6%YDtEI|tsQ%#}Ms1w2{wQ3$wC}*WjU(HCnEvYRXfmp=#i?t5|4N4s4~Xm2 zrT&_PI$^E4BqawYLC@<|*8V-mEA1gEEg1KMY?Oo@e}S?rr=R^uCP@mdp!VHeS52b<=t7Mw1_w>X!XZ z3*&_R4CAcV&;R*{S$pi4SEp#@MD3eQ_JZd2GWwG087o9;!0BR!dX%z}3)ln(Q zqL@ilzQB}}WGQeH6=3{kPJY8aL($h~jcNH;$KXd6qw&lmbaZ~Dq(Bv{3gKQD(79XF zUuRwWQ_X4njGF(~iZ}S03MZo)s?t-RzN^FNR~~LEc(J(=?UPXjz+6QCDpk8BZZcbf z6fg#91|wa8lz`*}0{&o)3J6Sd<%s4Q9H3RBR~PSbbEdVZjh|wi`xd_!jOhGn!u>-1 zA$;%#3Ugmf#n16qKDZm)qlT4X0L0kqeklmxexmt(r7so!Wc2Z%ml&C#{}&43HfD#p z+v(6{WjLZ3>F_g)k%3_nYeAeNxk*xKkTe;4KNLg-bhvCWw_sxaER=_4PADkkmP~6~ z@6w^%T@~B?UHnDER(xIj7{9st`?-^_2LAfw`PXLX0d;Fi39{k41yiiBV(Bs{ETs50 zgV2q!f*C}E%3y?8QPSorQfsjr{oD~+78k}s%i;|3R-|UpTS2E`Qn@%{4VSfl?SLn>Hnt*-cmnJ$`KSKIqn^&z~CMrp3z_b3fzXc28fmw{r{Y z@JmO83!Mf)v^7$3@5bX-H(+ywi?$YR+3}MGdf)O{e$;#l?^0-C*0w7FFdYVu8w_CS z*8uR-gyTehY$b--lWzmHsbn|t z0rit2L#n25V3g<~RdMtvvvSF3fqkvyqgTs_sOX_)>qt1i%1ljW z!Df?}Oqvy=6-FK`zxxbTU-pAT&~fXFN}DlPZ+9 zYU8V{mpUG5_6t;uzOxMOI(hb!ZQBcQ2Y!Ii-1A|3-E!4DqwTP&|+CuUo^Qm(# zx-BcP_76>Ml(f8sy|K+1M`IhjlQy==ua4K8`fz7 zZ$q#&5daTFRxT98fLzf_ikJ2(iw~6TF^41qWW@rd@Bzre2fUporIs%lltq7=0vV5E zB8yr_b6xmY+VTY<1$En}qyz*8+M5mO`A=ZZqC2Co+z;H^ITDCw~5fEbR__5`Q-hWkJCRePJltX02_VY+5q^AV+5WDVcF1i;|82 z%S0%}xx+FmAoBvqdcnDx$7IY+gviIWd!<-N54`jNZ*WONqRuDhKuI6hm>Hcq(Uzyg zD|J%u76&9?GFLkv4q5u`7>w`ZFv}PD`P?CxwfofZZJZiyw9Xs!>4eXIfHW?WfF#zs zde_3)J6Xni3IM|AWZoLkS61guRy{{%=(JDKMIRA)$->FIR`_)&Bs#TonMnIyTxtFK z#L@T9xdOQN)F&tNaZA2GS*srt?|zTF!z~B4C0QFud+-?E$UkFwzb#peLODE?8PDC4 zPM1JsS{q5tz)Ht*tbo7}S1rIg>WLFtyzhWF!v1tO6cJ8iWU<=8L~HYsYOi`pIVt6+ zfP+l?$iahrn9%~sBS5`mOqK!3w#F3g%P>94>IVle|8_LSk8u*}40=Wb>FKAPi=!fe(jLj%&p04bLyK=S@0!#@Y!Igi*DbO7uzkBI*3?01v+}>Jh502%^807c@eAYPEv>i@tXG13CuQMO*q?y)%Q5gI z^hAE|kMa+2Uu?mxC@yLNP`qWhINME1w`{;N*QeWTjWR4|B-zu}^+PnMDDhRfw!AWn z9?a-LB~fp)7zk8lG5xVpow-Cua6dnITmEhwunvV|&*kuvDSsclvn&?-!mERLdDB~Jflo={Zd~|e!`1wWKhAs! zeHI#F1pe{2C9lWlf4lSKH=kYjwD`zpeA1i^yQYl!B=h>2>;skC;9pKY%05{z|M1QQ z%a@`dZ~>Y339@@$vu+Aa-7pWgtrg^sT&en<=m~5MnrQVdZd0(VUa2XDWdH?BbzqdSn%HC-HNb)f5~*`Fu@*>9 zLVA4+psqfxnoEh<4OOdF5bYq|7_kq(TD=+u?2Rx+ehc~EFMs_Vw)}pjo)7_-;lH+Q z#ec6rw{9(kUfZ@p?`39u$ZgXmWb-`CB|9(l>=l+wYF0&4iE9!i6A8y21MVsrOB4%kObXBx-&T>Qe=f*Z{ zaBjT*3Q0Os+nFb*JxF7AQ0bpU;@M{7=KbApbJ^$|o^}Lm?34?kSzwXm;ov*BQre)yYrXG zLIz|aoFfSxc-f*SWK;5RHG7uLAW`iQIjQ`aTsDb(X$D+VB6`+#l}W5MrN}AKCP~qG zv==?3s6-EH_H#3S`;h+td_aT0SEH;}euTBlOH2?fAl&&2!kweQ43Uf0xtD_-)to^D z^+?J%v{#T+0L4(;-m9+{$`Si|QIVe>XpM^ENnVBY>On7`C616vYAvS?*YwaM^uo#WkFA?fzvmb6n(Fz%FyLtktU2f1mgo36QSeS3 zf;CFx2FF=pWxU|gd%PNdb>J+%vH8!(WF5XPeW|#}`hdrQ<)R>2D21}fGMPjx({}6| zLY}YTFA2B)2C=U{6-oU2`qKb2e>!=3VUm9#xgaZ+8X(vEco(atqg9`+Nu}G4eTs{= zj(zxTem?a1x4wN*)=p%_2Yw4{{d4!e-nNdVlrjtygCxoj^bh^O%L1;PRsR5QCPW4p z^BgHbh=o#BB0{-{?4_d>2e`914WFF>yDeA-g|* z7NVkM7sN0RAl>i0ASU2aOB6cQ*iTl0R4JiDp(OvOq;MLigfrCPDg*wU$p(p3XRTKE^OX%?jru|9QQkZb3bh9i)k?O*M4LLm*_(}HSaRwBW>7|(_OM~ zQ0OO5o}LKX{morM33rn<^5*NZ4uDahP(;x>S>NLdW;a!x%lADl&JLLrLc=0M3PT8{ zZVZ8=#P%UDr`QnEkX#q9kqiG_TjUD=U0dWh);DlBTyXXK0eyx{xp4;XhP`GjSuzW6 zhXxq7b`^fk*Il}>_zF*R>B4v@O51xSi}Ci2v)9v z^_~%}?eb>u$CMnI=hx(^%wO3U%^+K*6 zrlzJ4wUAc%qFQ2LBGV72B~J_tM3YA5T5gPnchJXpsBb`e)4i}ITxY3*(_jO97H;Lz z@l!kjNVQ`XfcZ=pJL!e?vB?tmW#-fWMlV#`^upq7)g%>4D>kSas%TJ(3g-MT6h!X! zB4Z&QxeA`fqZY$~i;YX*z@>O3JhK|U#Xj^8RYCqZ9)3sv>^b2BN`K+Duy~qTqQ)tn zMwVvkh#c~A(Gb08JsB~My_n+2gyJT}(Fw&hjH45Zqfs_-g>fjyIfzJ9#ZcRx7^-0e zT;m#<@}H{JCB#xikqcfjdCd0Qr@KEj_v>wbbo}tI#{CoLtX;Td`>}Ui#DF2Wy=Iv< zEp0b3w$7JJ_8eI{VA|+`!~10^=$y9^y#9`_>!KaXB2mKrT{~1t+M&`_JLCo$jn<>N zxqRJ{3tXOM7GKvg)3%d%4XX(-;{T>5fY@F^35TK~tq(9sQK&#U|3!U(vpe$gw!sA} zaTEB<2B-P}Z>%gEzAAys_pDky(P3?wG3CJXztCa*P%KknQvs>f&c z^b2P2x`BuO@XN>{2%WPaA37dFcZFmIwH|H=EQ5_KhR*G_bL5r*R$f#Tq!$lwN9zN& zcq|tmy@3ao8F9a^xO?vUE!-+HD5GUIH{UXbuj_<2-e4FgdytG?xl(_*$l~c`>y2HU z?K#PluAFC~Ct(HcJ?Ub4HYAtCjh=ASKX=XMzB5{n8I7p9(YAcy@QKsN;3jZ4EmgUj8HBH9<9CpDC&zoqJ07ZKIlQLItlqkT>ewn8_-ZQw zqt)7DL|9O4yyVNF6ezx|NJ{p#PX@QlZ8c)Q*%O)%4{Mj(HgoS)FMizm1sSy)_MgAb z0#_{P)39#;`KwV7^nkSt@CO{8h@b!c;a~Vi18xS7RfpV@55Ik1)pA__!__N4R^pmf zddFxKKE=0WxK>YYHVA9b<6n5?znKlTQM4K1Il^+CkfkczEyDJC!Vk%_Mv(R0z~U)d z%4|e3y2NZm<%Anw#-9oZLky8eH0WeT1M21DHW-)9x_y? z2JuuRVL;iDlOn0`7TJ)#Oo}Xwq_%@ds-=*RUFu~?5}J)rDxBoARGK)EfP{h_V}^e= z^rFQJjxo;>pN!c)am6P}tc5>&9_F4E<_y@@5C8nA?YeifZttD4?%}EQPrj#XQ2J64 z#d@}%SUT~oSMGr8H<(&xRC`;7AD@Ac^mqU|9<{8{HGVboSO^x zI?5unUG~dlYvgB92neLvdOJzhfwB&aLFWG?nK@+D003>)0cXiw z$=PEM1Ix*2Hv2#dosCwq4ip)&3I9DEsV!fnw!vcD27Vs7BWI}z zAMZOJ!B35}#=uXwHS3-k4`$eE?*mheq5LA+&0A$AAesqbh@n-_=pjCWMn0J0Gm=Fq|TFILr}Gkwfvu@Pp(+QN(}MN0{a_1qY)#vc_aWu1iAiAwkj z4pfRA=Z&KMg!Ncw>nD8oRK}S*6gT6DhCH9I%PPc95IuDwNDHkc(WL{!|gTddCOB1sMdkj zQnI^b0-6K+bf3TE5F{$dhxogfoJ|L@KF5tFWDYb!fT(PuSjS?h!U;x0sed7)9L`N? zIGII&=_%!=4%PO0vAj1b3(jy3W8mdME8enL4SR3~V=Jz)8L=>eY6wmDU%P3-t(n4b z3Z_h2w!8q%hX-(be&5n%CWQ3XyL??b$^5|?a&4#tVV7CRNlML}#a$|0qzF$#P7NqX5R+jCj2y#Fbp2fg4Oq+(UR+wqPQ= zqQ9tQyTXl+M^-CJ<}`8WXEO0l33%5&mr}fvLdx57cF>iD)TOEw+3@D4qYqWDQ9Q2r zYpwt;9zSg*;e<;kPh1WKQ_1s7kF$mh$$D^+uTb*y%7fx^KDgxha4UCgYuyM0;0$w@d<I1$8R};0L2XeAX zbFA2PDa7GC}6U+7Q`5SixcP{3m9mM&XIA2+B_@XKqVVj*#BT$Qo|}= znfHs1%isOD^h#veYZR9hz;lD)`2y?baN;U`Mc4~(r+-YMJp;3*P9>vzOnCk+7M~dm zCOENqw@ym8CBFV8SW|;+#lL7)x<=k4$BUJJ^fQaW$W}s1$BM7mW)djv8XX7w!hP^V z3gA5q*avWaem<&5V2zq`L*I9>L!6rY1(RhtgZY;>D+}#7IoXZy!e$lr|2Qk4vN`z3 z_K@*;Z|1mR!L25ZS=0vn>%{a*_#x~BJ?RQ9WvjIa-!&ScSz4?!D6iy#eaT=?yo0Z6 zoy8W7Rv{wuqcNM2gl`$e3Q}c<3T2f3pG#QS)ke7$LhAoYsxFJNEhUHet;R_wDq|SM1ogghz2|*w1Q! z^G=^e+pWDmKZEn&)RnWLzjZiTCTsW0Pew)xg9+-3H!#4}Z$7!=K)` z!5PuK4XwO#m94hVL-0t@JL~)FXHLOqIONp1Yu8rJfGQjZA9>AObrp4jQ)tux03IG> zHRC`8Pjt+LmAVPF#r+rHi_I6&*FWc+-j^fQ*STtnv0^- z{NpOes#8)Wgr;9wA^Unj(xV}Etq>vi2+5khuA05RIA;t+adaj$w=b?ePCt+&8GrXxt(FApp zVF*91@SCqr_r*a(Itroq!?0xx&g8Btb3r9g3#=9miLCvhL8|=eZ!j4oEg*qRETLS) zPgDY9BvA&jZxoFoAqQEf3@(CId-ag#Iwr^_EczRW@MNH+drh?rNBnC=)iTuL(!|OJ z))TXe*;IuVoU(_%#^KC|}i9D!F*45%2)&96o=1qn%_~#c*Hm9|%nlW$D zl6s~aU!9#k5l$-Jfseos9zuv`?Hl^C+l!%m&FsBZ+u~n7`JS6ldr)Ne__bY!jN3A2 z!=g+WI%yfoxB|bnmkdOp4}sV)MRl^fYJvk|HOT{0jjkxu{i?fB|Lhu{O9xv~FEF)F zZzwkC8|qP7@kaeYJ(ZpG)VQdhMBf*Z_u@u993_LA4~rc(1;}fyR#%y7noTtc7;8q= zG}I(utW>=w{a$6Wsj`7NiW!v3oW#!Xj81WY(*Z?vZ{0$C2S$DIcv$+=zi-sq*sDXe z!Lt^_s1+TG_D-JyTi|CB2)W2E{bA<18SN&;)jKhNA779sp@PX!MZ?NS0M0IAgwD9*f)^Y6$pG4 zNP!ke@sWN!DX@@SH~Gp72?Um_-zv9MmaCd2=#r(FCP8PfPy4uh%`A&Amq*KHQAhSG zM}=Bh;jEfEdrZ?5ZCQ0%j#a0nm971O21J0xqK~9+`7rkHQ^t#BqPU~xOQ;WnNhp!N zLnnn&3<{+Nu25>a4J{0%rrXeiq165r+K|4y3N0lUWkR=0y9eI2oB%U~l|>T?MC^`E zVO6RV5@;n`$z*#M|G~AjR`EO!>z&0L)?D;Nx4bX1VzzdxZH;%8K6(5M9eg4d|48(Y z2qMp#h0lQsG#7oHJm@l+Ll$jaW~x@u5Mh_5Q&MOA6rv9(W0VTk7a!@OqF}A6vxi2* zS`i%#*fhAX<>bS;#Vln^|vDHYuqXmDJW8rZ8^~SE_PFW*Wc< zSnjyeEPDCc+n77^O<&oPiqSy~`{Su9WU5L#e3+8VrX<3E%!CIORdXurT;0Z9i|ROC zOj4N|nN5uhrlw|7Q-dUTsDsKZO35@wT|=cZdD1C!0R(DTZB;6lFzX{^$U`I*{z>t5 zc%yh+ag7?qV-MfBeq{V&xHx~>N>~6_PA@1dEEri~mi43Mz2Vd$JuD-!M-y%^Y*R}( z@auK!>07^M4jGd9>uvPGjn`S9Y_gu(a!g!Cm9b^w@lB}yrsJ?xm-X9qSz|XLe4|10 zp@S2%!U)_Kl)eyd2)_`xHv}!fA9nWC_?1~$;^6C~hEg>5C^QweFy&XOkP8~6JUM`wHdgv5x>hKj6W>0F~Nx!1kv>}GH!m&8R=kd!6 z57PSgPrG*>23>fNzIzFNzI^Z2`EN?*Y}j51BbV=mL%O!F8nZ28*tnP;dVH~d^I;ju zLqY+Pthb8aK{Szw=7~y4-%zRuc>e#g;!l3V782D~mi7MozqbRMLhP_0 zx{9m$Bxsc5q>%qFXi_M=UIh% zXs>SMnm@om66|8V68(^uw25Uh3X*xXn4!wXyO_l^A;DIQFfkFm&i@g=o{KmC3{@Tl zKA#^s{mYXxZSYdqGXRc)F>6o38oMkHi_YRNE$d70S-|SjEMZXtZbuvT|2EoC&SkU? zkD{YO4PiiuXjblLKaRdJTYNlv%anDW9$M2GFM++)Q2%r6+P~-A-BYmnx2w9dzw>02 zvx$t7Co~|OGtg1e!;UWG5rQ(Fiw%rV71&=QN6yiQP?v)5eLCw0{2&>|e~<5{!r05x ze}nOL@k40Z*LM#tf(!Td*$e0H?Y9?Z;huZ@>;cfSl|NnTFZ>CVv_3H~6mhb`%9>c# z|H>LT65Oucs>Wi1q>{*tv=#v;3P|e%$hz0kmMF9>z8_*K zjj4F>kZHY_>pRSylu>!e+m;H=xM307bY1mbxm5}Ptz(4hxSpav5P%P@(=0uQmU~Xr zXqDD6a~sqVzMnBauR5)>ypw!4+x}g9m1FW}|6!d5aGp@TdfxmQz~g;1J_nBr z2gx_Xh-8us8iV$rHy8pY0m36qoeidb22*WA+2U8A)&8A!TvHZc-BeZ7#_1waYC1E8 zzq6{ShtqYkH~XomhTBh7l<9Px@ao#CqK3RPe3DYiPzK8Ck{Q~{S z>O1 zV)9t&-fD^bn=V;dU8<)h*T65jWMy`(nMB@scFoM{QZp&Fy7gU`Ea@G7EPXGvx)3J4 zlYg&krgSeL>r@dBgqgwxzynX<$Lz9^Acm}1JnJ-^V#fKYc*;L zTCzttJ=q>GRnWwfJ(4WI)Of7`m4ZH=({rhTP#dV^a247_&W>X4X2yJgevM~A70@4sh2fASI-achyD32ey|hXgw;L;1Dbz85Ac9$ zb(1eF3)QQeet{k%*sLkOW%&`| z;MogcxgKi6|J21tJ=gz*i%)1}&0{V;p;gAALzew^2Ok2(ghCdwtom>ol^qf3uq`<0 z7UhyTgIOJFQ?T4w!?{KfP**n1##U;TdPQtJ8zh}Tsy-FgD1fhjgdWo;wVpR}6AbBg zd>@_;$Bb#8+lFQY38rV4zaClGWL?s^u8UV5Le^2SvzkzuVJ+^*BfcG3jd(Cp)Jj%K zZJAY)sXuPhDE^_Kn~D~66a7@m@^LXHrE8YCN}7q($x&OblOvgzHYJ%y6GyZimNxGG zxZG^T*!ySiNj)8_Y#QFL`G|IzolpRNvtrgqGa9V3-VwfCy&r#zOL*4W@m<=0TC+cz zoO_*eSX!Y$rwjm|AW`JJyxr^i{}^ozV>MDFK_ah1R^NQ|w^3+`Xk~0TfW@N{tgbIC z1*+C*jQ^$pC?Q`HDpjQ@O?^lu$!$2$bh| z$^D(2Oi+*lQ=);|sR&N2y`=qB7y+wfU!4y(6#x408Y^&beT%=ruhzbsJ>d1FAAhwP z1QUzKear3P>;B_d!~QSFDi!Qe>QhouQ*2}9>RP{_Qvy|kb`6c5yM#kGPR}!sh5n{*(COxE`I z@^MO)6b)thlCna;P-@00IJ#(hqFBj$DkYJyL=t`_ZV!K5hg_m0)JY~@b$01O1Uw= z{RUYl(2f8oMlvcq#?2;Y19!Uu4(pzWf_cw9$O?GS74V=d;L+DZp0?xCTT}Fb9%U|U zU9!%e=~eJWKF!}gixSsb_n@h((Ozp;!a1yi&^l|9HGas zBqOZno3TCe*0x7jmlbfBoSb5LwEf+9>fJUvmG2RV6fBbg8bVA+-r^Lx*kqy95z>~H z18Z`PxOUcR`IgfK1zZeTnDPDy?ItT(VX239DvRKq=*HJB>lpSA zEp~Y$grok4gAPW`Q9SM}WfOIUPckjlq>LiU+3-u{CDtims2IRv`5ggtG9w2Ib1dgC zhg!8XVCpJ!X@Tz?I;3@tJ$A=57~^=b&6#a%m)b~hAIbQJ-qu!v@eajozV1JcKJ5Rm z(L2~ka*EUFxoCI9Z+O8^=Gze}kq8!vd{VMa zYSuf~8n7cmBsqx;`wuXTw87A)T#T+ur`ZHK44q2qQ@d;pvmJC&Ej?-&Wj3B#wDdDG zfwGeN3~s^N6t%rp?&MALvlq<0p9fE^Oq+6XYs-eijXP$~*xR*j&ur`OBQsZJcI-O9 zC$-Ts$ZhO&4f+iJdV9-j*rILwY|)UjZ%V=Sev|LCiGW{EyI5}ugnd?gad-`-rm2LQ zUSL$Vo{gHGW>mHYUe97@6F_h2I=aQEY%Jc)Vp{`2Pe8Sye5RYu%D`fa1@feY zL}cNGek^8?8Dl85awJZ{B0LH%EP#9P$E@~EPRR+OWd?*9B~i}xZzAw1{#Ta8)s}UF z0OO_9(CBA{q;fJV&lu*ar%*e1Tw&!tC2<{{N z3o*$4V1ulML3RXzxF>_`JKJ>*I9Kk`f=(hI5-N|ibt`B%+@(D0f>FR4cPY)TVdE-h zFl7x`)XZKStCrkkL^XpIx!uJXg_{Zrw$IIY{WB++aKAkp5bTN%cveG2w60HekH7yw zx4(lM$rx7>o#Y~m`0petoW>~2#Fd5pJMsio!BU=}$`B%}M8Z?w7c14LbBrrlo#-@P z?xHaxBlF5JBg|i%nVn{Y7vp_*Z&#fC3I^e)s}}Gu9zXQcAwL@ZNnp5yRX=Jj3jb8= z%047{a;Vvce-of2r20zZ8K|&iU&APn4AAA7zkH6P{(Jdehh%=Y$6_++Gx*D7IXy zV5y**RbOS7c7{*X@Jh>+v3ZJ$=Q``0w1_)429kodqL1>P!D`@tcl~uHB3U=x*m*6)) zf22M7N3*tdPH~nCJAK!kV>P@k@_X5?93*f9HXe%N|`+6E^Ur!H4W1K_k zc$d=jI(x1@FO!6H&`?lt5XCIB-h(PwIp^vExaO1R4>6I^tU0LAIuhaA`1QK?v(sOE z_3#zby6_wBC$>|^i@-K+rJ;Oyr);x2f;fYMSzcg}LDnwC5Y&)%P?5T($m$1yAf|08 zT_w)oU{}SO%?{PL@#DblBXqM?aOnD_PxJC-!o4fe$3aid4mvR=C@pgDv~5N9(gcKJ zR>YqR-54dkM=2&y@hwVkkn2_P=X?i7Nq?8Fb03!8Aanl|x8|R+ijLDnFQ@9F|6Bpg z!KWPdMb;xf5I9v+Ej|cOQBk|lURkxcJ?u;5aFr8lJSD>kw3*Oaaci`n(vbB@OBvUct77u(ykLy%MYf^`fG2O~wnmYG$K2sr{?k=z(&t7R!57T+ouM3pxx zUmD7#^Sl@?gxVsslXY51w{rP%o!n4s0+)qw(;uIgf@@Q6<`#Umbi zxFEcbwTmY1x5Q{I>qN4JeEcLhl7ERnfN$S)UXCU+z;NzHh8rU8@!KP@cxg3 zS16oEuZkywA84)4r6b((`(H=joHhBTG4JGxO`qTm1>B9yH0vvm$5$qtOwT+$W!@({ z7s4){nG}0N32kY~u(2oxfCQAVt_hLhx`0JYwo{Y6n!#}LWkvSs<{9kM=|GaTTk~H# z$=Y4G9X46JHTRQ~tlb422UHJiO{5t$`MwtjpfX_~3+3QxxR4vE#$hf4kX8H!v~{b@ z@(Ie7WJy%(V&amM;!+{a@l^$Dx#a~o;y$)O@Bj|Qt9G0@zKv^x2EFg_17sG(neFd>@3>|Db1ld zohkan;9w=?jC9D<+l;Ey0i%0xSb;Hb7SA^t7gh=J*Ti4(%I#;4ZGQ6k*&iU8!Vw79 zE!thw+0^aWcUfc}ix;s9+}Wj173~xupaQ52W{RP@YJmwj3|K;N2#@W9gzUPG=_xxu0u5By7>n)%l+Kg`>8dvh+c+ojuQBk58uI zQv4l%^%4}Gz_#c9dVS^L*(R)0&{N?HvaXdthAm1DlrI??Lr!9tt)#N8+`4Ns80WrD zDk=XwMn*x!@EFN57)br&$ts;L*_O!~tftXH(o&O&E6BtX^i&AKrbB!2Y`hWXJbyoD z+Fh8@bCBz_$tcq3@ zRVa&*5EC>ZQjH<|QreK0%_ufjpO_+f-1KbjN`lN^eAII49FA|5A6^;pHxEoLP~fl7 zcjIO*pN4-|z`)OLepZBTwQ7J4Z``=4l$?aJ8F_@dnURM~$+s1~ zB|E-IEt`=(k&vBuT`CJMR|ab|WwRkmr@M&W($;GDD1wRSzCLp*vsL5fJ%r{uh^_EO zhT`)pij0jbjyA4&dBptQyXz&5pBOuF&{c|ejZ0rB+mrnj1JXsnIvlw1Q8S|B+Wv)V zKrWVcXX|8?jF*d{ezx*o^1{)y!%=E2MpS|sQHe>=^IfbLbU__gOs%U=&#J3R;3^O9 zy<{hkKFSNLg7{bG*Ka{WbL)0|2H&5>XF*{U^oIWENXhOgGvUv-_WcA0T*|~&eDAP{ z(T^7jHCd%-IzQK*6>d|l?HK4%x}Gw0=gOUtaO4 z6HFyrCrm@nZti$#Uq25x4mP%?6Gfy8+DCD91>uchWGy4WN)fQA3OA1Ef6mr)Y(%A$ zII1)hXDcTusWz#k(fmpp&95v}(rA9=K_!jmS2mrrmN~6+< zw7o<)Pq4V942xx?(_u&QbS-G$%o4;fn+r^!1<2Jb0Yj^FMD~?&1s)yQTnZK}fMD~r zDHUgKIrIDPXSN;Xx#aQDL6FDqG@D@fL8v$g!#B0*-vs~g9RG-aK;o7)*OnJHz4nTX zdTi+n?i{N<(o77nQOI%%zq_KEBJahLHUnI&5%DRhNn~(JdjmH|=)V-_7mV7y6GFyB zK>pnR>-b&H)fvY=j_JE_RdLOl{X1~qjvuw+SLn90KC7*% zBT_~M=3iDK8}XQ3neS6zZ@=GXt`tu)F-EdS^{s0{MO z_$pN$qm&UOyKd;x;DO1d30kHYCKyCR0&Vb+KnYGl-vpH7ESZXGJ(VNG2grWfSHma>7yUjv|H+>7 z56oYj{_N)WaMr>d#S12$9RBF!EHR<-!4ao!WgHzlZRgqra|+=QxPaM(S_?hO>_Vsu zU!CbwRf(R}xy&v^^sI_ZpXy7q3I#I|fFG#N>cX=~PN~NLQHJS?@ih1{)Fc=}=mjtG z*2@q=CKt#O$PzVDav4mUIr&s`oP&DTY~7h(0vl-XW!S2JL5o^((>st6)I=SS3LORt zpa#Ir`9^erpTh-#X7J!$(B`W~^x8ypKsZ9KHHQaF#{rO$(TI+@8s5om05l&%3FF3q5HT2-x{hF)cO)Aavq-SPTmoc z8mN~d`DZlm$&KS%C*{qUmi{%lt5Rtwuz;_~U7;dxyUWA&Jo~*`a&IcRcVzR<9x(T5 zQg-f|bThfP2YF&O+Y^C@r|VeR`Xnctxt=ZNE5NiFc}Y{QrBmn*&WIkxZFO?yK~0ZN%?cPPQ5!NY5Y9$LZSB&jUQt*8QQo}n*WP%4X=N# zw@DczufrXTxD`BNgeLB5i-G%kFdT>H(x-R9{rH;9lQ+>xM62NLflN4+JzeF>1A&vX zROUtVlZ$bltX{L4`PFPKnsoN@+Qv-XY$927Qoqo=xGM`;9ln6@E4YGovjt(E3 zp~zFFO0W?~1L##HL0`41KA{Sl7E`@?4Edu)rh5^cAcN%iUCIb=`9IIt0HBSkqv6!?eQD88$6h){^ zv1S@!9IPs;>=d`nsfubkomN(vYMV_pY2ueDR#nu@>7xi$QCpYrZVGfMF+k&-ge667 z+g3wfD^HMD&Xb)5>YiH{UUY0h=lm@j3%X2*jW%}9-)i;U{P*UK1^L^!F6rGr zPS5ZVUOOi6XbxqIe(s}TUR_J0Ym_Bt+`^Jsi@1EOy%HH-Le%OBZ zY_4GH-o3M%Pu{z0uH}4MUfzI~{l?}FXqA?iJFr#%F=Gd!pVN$a{aU8wjUQ0*v<5$_ z23_@GU?;S2CbDuWTAo%!N*17lC;@`8Fc~I3gF%DwU8o<7s^9{c9|-g5ef_}}_`Cf+ zU=TSavxaf(J`JtreHrTU-61dtzvN7Kav+{TsMTCbXF(pek-vJK#m$Bo*9n# zYoas;4VP9F;BKH1aF%_f(+1N*J;{kwbfZnH*qd+r}8;=^J zpDp1762pQJ|JiZj$RXvuV@Gb}ub47nnF40wbqd%A-Wz_PXI7SPpH`hl^w{0=n=gL3 zQ8a5=(b{i%?k3VoEFlsc(>|lf`vd}`(_*BQixtW0FGR8(9Ldt7A}OVC)A3R!3^Gz* z&IPXWq0%5_Z$W12`|}Tq3PNdg;QsT}j)N6=zVk}qEtB;{?UbW3R_ zA|^H8i+WF6vsxktYRI2DmT@Z@C(p`Z(P&(#)9VDn3*r+wsE!qC+#vr7@Gcyf|26rS z4~M~T^DPbGt{M0qN`Wdo6t{oyfNOSzTas}h0|Nx;A9+iZ`A4XN<;aB#7cyX*k~h#m zt{*FXDf~`g83ihW9b&AM-4{z^`#~Auw1bHO(2jf+$VmlR*s5!!o~gor)o5DO1qHkD ze^;RC!Zg<-*tNn)tgJ0HEug_-%Ls+F)&94I%Lxx2e%PkMM}nba{>ZJ~KVSPT7xwt_ zP0)7Z!;+4Vb`}?Jf6U#n8hUp38lWzmhpr#H&RahbOlJ;54Ss>g?%%j&KcymvOJ6Eq zGO0R+@w#q&2lh&^P zOf>&fSf;C)MD&n+J$9*z;uVm`=6JXU4Vk={JmJCW3n-|!&(@X|vF>85A-Rp0deDjt z^gA)^eH?qAz}{D6?<=!kt7aB!ARkA{vzRQM0Gb>t)b;tP-9(Qmxl>=io~mlyNWJ`WQvf zzw~<<^a^}w`T8FHhwDw9{P5@8yq`I*PIqZ_-L+&5C$d=7a4=f*ka9^pT)I%X4GplX zkFqiWGK-v`wgu3bfQ!m2g<|{DBsE8s9Og4-y+v6_l0p%S7MON$x!kB3czrHhl?(gK z8O`OwohH8Sxl4E-?6$lRTB_3OT<8bu^hL{1k+t`=i-dD@E`7-d5Y7<~7K`4tIir1>( zS~b{P7P}~VB{0*tmw{F(AYx9m0;WloR~mVO%BsrIm1|Vy(_C%RoSXnEWv4WoP^q$s z|G~7z0o|fXTLCQ!I4{P^IJy<3^duY1k{P+v&_>d9uPJmeNl!qR60ak;1nE1No_~@2 zgRc)hu625=hhp=|fp|F_>t#(q-+Ndi(81o<@g!7iZ3Cy>p$SY}lk|P*f6mBBuUx&F zKK%{cQ@!fGia*cct=4(GEq%a%D5dJSW%%a!fHS&{ey=XWmkX`$;nw-Z0oG4- zC{8V|yB))I6q*k-4L*3@dc+rHc87%pgY%aPgIP_G(my%cm9GL=CGt-F%Vn)i9i^iK z)zr#v3N+B9Pp#ny(5kf2S}slIyA3tlq$@33Q*YKKFHr8C*O+Z-bb(Si4>R3hf~*;r zSV2%rG?fKX#OT$^|pCOSP6QJCUYM`w#qlmnwKU5Cu<%Pjojv{JC;}0 zWIC8x&6x9vHJ)^`OiQt%!9YzdCi(={JOXLRi3+49C!%j(Ky~imj3c?lUm0QGPq|!n zFkX%CUAyu3vch1Ch2w(poj2F75>+58__D1Nz!xlID+){!fmGcs#9g~INA7m86de)l zTBVVyeF}CY3*=47nRk@8!MmY1pC(h#1I^U%rKLrBTvF?t1vQ=2!d0iy#oJOFb?7c$ zH2wfA3y#E#;J5>)k8i{IuruBdI}cu-h5q{aiz`3C<<{M6SD1K0yT+Bi z5T-NjH=gXdRDzdbQp9^0D`gSJXjd5Jx`37gNpa)EWL4iJOT10t_4Q<`t*5F;CD&+! z%TC2mj=4NznQRbYpjvGuxmH_4rqxPXYqCA@Sh9js;me`bl8?1=rB)BMXvvZ>V>fSn zzO;YOH5r-hTK0yaoB!NO{_mIBjcTl2vaqr>y4afc958F&jOLRL%pUY%mx6xHd**j- zVC_A14^daiVYbl6$kfwu1D`R44^g`TS6ksp@HvKHw2#y;-ABq3@HMzZUijJ~FJxjA zqd2n7tfaS_d|e7i33T3y*yLKNw(`uZ{tTHZml7aNRgF%GC&x{iIvUL$lQD(+a_7Xn zzj9_ZOq{9tzwfP_ynZdR_GJO#Cy!fFdGZZWB%ej_Ada zgnw-li%L5Ih|qW-Ao>f@ho%v^c=({=o)DU-(y9yx8s=#tg8_QE>;0a@*#+)ADn zx%DZ_0+dZxwj)>wUlqrxO^MsJ7(;ChNH0Rwb=!*=y6Lo-Huk*m5JBC8Xkha3}78LUAW}!1@&4#8u(V zrey5PiHx?0b#;gU=^~Ocw9!BG1#ytFFsTehn4w7Jv@D2dp-#)9anz~^b~Zx9vjht% z2s)VHtByAANrf>=wN9PD2YzyV@!MI8{+>SL$LX9Ewq3!D1CxvlGkP67s6JRD30?5fZ28I{F9~T zlY1tY{-J0g6azhq0(H8sH0o?q^@BqlXSUW> z%iCaqL9pP5h2P+JUCxyhcB{SNi~x#*}$x{;`)nhYWJ{Xs6=`U&@C$u`u}x`Pk3 zuf*U08i@B(!~ z`50%1PzMFp|ICYHvYnTqNa*t_4G)vtc<(1HK#eFrp|_U+0o zeW85C;{L0G`k+8mHfX4p;{W29IG^miul*>j?FxE;K~yqlv#1GR8#jc0B8!I$kf)&$ z{i>$3B%>;-D}zE%St%gk=x>oCZF?a|s*RM)DoiOf@kvsZZKXyl75`Gc%DXdT-Mdbm z|5|ee|B-il#=5^ccYeQa`Zq@OcWJjxgXetPP|@()8SBm}=JZ&fG3(pXY%&tqqN}CqeuIpc;^64$h z8nsZ>N*yq)|L(m(15|$r+AYO_{d^~|nojAk9q-5eM8;8#tejBYpr%^8lo`j_y;&Uf zeVRPvfeoD8{^w^`;lj)`w2bJPQ3fig>1fi5teRbzJPR(K8dqx6q?H6yv|33&rZdtf zD9PGz?k^9iF{yE5FH!i5*Sz{u(yrW(V$K_^i$z^U(y(TEO zQ{=pf^_oO=i9)R#;pg?5qS&tC^VyYX)SC7^TMkxpxA{*%AnlqLSWaXPWNB)Fj2rqJ zWQiLrm4h%&7J;NsCHyduY{x(?QBHN7j=ODrwW|4)8&Gu+e+Vt>o6mTPzc;~~a0~vc z(!(LJ<`Af=^mGWmM(B1^0J+(GHIMQTJT(tuOi7 zp?oVc zma%9(e9G4aTv-JRS=fZbzll_3Wbu%A$2U5x@6FoW6(-U>MbqZ!Fp~3QMyR7X8wOtXy7e^G8^2;v(^U#N5HSxnocPA3*%gz$j@QRI&Fuj9^^wnWLsbBPzEcfHD-{ap0gn475YyQ zVv5m!##iQTv!BG1lX&+)aY0_TWvKEH$>0*pfTA~>D*gjpY>1(DMi`x14i>m?^@Mju zhB+Lz63{q#@ z^P3;}_@TqAGj9&MGXS;>2%DHw(uja)_O2eCs#M0~0R-u#FBP?fUkT0oTnuU5hC!pL zB*Hcz^JyRpdAFamBquH1_I#>BPO8w8mU49PbS*(acSlosXmUgY=DKVkiysqfS7|`6 z)|OXOH%M2jsETTpU6mjw16;C-#g|n;Wuaz#u%m5suq|OJPO7tBODnz5sBT5n!v&R7 zg~YZwEg8m4!1nt4cpeN`91`r-UglPEVz<4kbOa(K+ zT(A(9h^oRxYN-)8U@q5icC5jU_1LiiJ2qp-R_xe;9lNn(FLvzDjsw{-lO2b%<4AVQ zWygGWoWzdP*>N^I&L_0DzJxQ)$oe;<_JxTpxhi7*cyh>{N)D6il7m|DS2idQ(OSAbjv6OsL?4KQ#jYc){ zq@NdNZ_MUL6?G^p+9+x|WZN|V3JRH!8n2M;wn}Eg2B@?um9tH9`n0~PsGhg;scER0 zf@PqY0<)gVG|X(uGMfgOY0yhumFYvXshO&%xzjCu%@nW%!ma2>rhaBqZ?mbp+0@!h zwuY%4Ek9J$Q8u2Uab9JoxeUVNRi+tcQ$B<9M3rfd*))kl+cZ^WT41&t9`zE=Y6I1Y zQceOn#M)Y=+wG82UM5X)W2fpw!fJH12AvwJb(&aBJZ-m>3^j?hl9Tj-R13BJL8teD z^wWgcSZFu)lD~MT_gu=9K^c?L#H{qm=%W(@Ms=x`WX6T9K5W#gRpUl2xlel!?$mvF zT2`f$cjt1>2^BA9|2-TgpA%lflx$1yiJ1c~!(eMKsIm5jLCCA@{fV@3b?c>Be#>G1 zlrh=tAG|pr&)8>d-vVPFdwrB}43fVIF#R^fZU{wW!7*T=c z>_r%A)b!+pBtpOtM66xQMT20_OZ0HnI73`meo=6lPg6u7nAr*)srMdEA9@4o&lQ8%3k}~(hPGMJ zhOl%}{z!+`TF=8qLprwa)@Ser%ffM~kKmEku0>o1v68GxRx{I1?G$74Mm*uFgYm+L>H@8CdVg2^N?q-i62_otmjZF(RVBT1I^{4 z37riEEkushz@_@C+Sxi0;@Ur+R=q_sdZH~mb=iy>R$EZoe#vO=vgy-SprtcsEgjsW zyQydQgRt4I-Mcm~+F~+o^BI%>=d#fg-_db(E&Y?5#;*q&qRaIcgCx6skYsgpaM}ph zpa@RI%(a|>>JQF=Bb+=n+0&&^0;Ec`gW;)w5SvPnkM;yjwzEpk+puZK&ToD=bnY8` z9p8_KaSwmP57Rftte!Jr!z$$WVW;o*nO^+;s5`!b&vF^uciRT{sJr>NIBCKj8kyX? z^fkAQ%ts4ifdLeXo;6sL4o}9TJSEG5Ljj6#5huiI8aA(LhT@27Rjbj~7uEV!LpfsK zYA{XwnI4XjgR{gfa^ck|2KrYEm!2atA8A~}XIMU(O%$+2rBhgN_Sq9sDSJO{ME{&g zPfwisX>xX-kv9(bwCOvy%$vPcw`$C|rAv)tmveo(&yP=7)qjP_v|`Z8_}IC< zmh3-ZZJjZ7a@OF2320tg!MK6_#^p*ezT6Ie0mW|-Dm@%~kfC{m3!1z3Qvo*ohO}>4 zvX0wfy*U9@v{v8-^36+*@d=qywW!zR2`d;jrHh<|O`J=wR}b z?V2`z)e3$^7WdQ5W-Y(jcksb)7YD-HuruZcv}>{Q@Xkq-H&EGqF`1KzKrIrC6vJ2s zzmvf`!nNi-ltWDk8TnO`xhUy7QSHl0hx*E0(n`7aIWo*w%0~^P5gBE3(>tWc*cheK z)Qk|eFAaki9=?0y%$Dzc$M`PIT{36W+!<}Fq7JD3FubtA)qS5_IkY4*Z}seg<+Y;d z3e_VxaG%V^3;2OPqMyG?BB~}&cl+H@aSD2}9w^XITnDyqdxrOtBWh+cn|z4EzXIXvrm5{z79q6G(R@kX}aiZbh(8 z40qC!m>v+}n%xZj!=*8aKhpvjg>WM+MAx^h7zQhhAx6-{F?wi84pioGE;8wD`w`hb z6*Z8C?ub$0OgIcz6~)Lx^g`YE`FG=GgK5<{jC;s_TN7=w$;}9sXoR`n0@n$I@QwJ;_>$ z1Rf!TXL>rt2rx1n;mR|e>(n4EU_8@Nn#VZ?%7nGV+TEZTaw@X^T@W z8fNe3em#pABRn)B(j5A*ub~p-UzEo$ zTsV36)5{mn5Gb@JEA|c9U7l1@1NQjj2p4Cfo01Zg0yszKcnV4eid5#Kp_1@p^t)v& z`o`Lj>z$t7g}a{FkvvZW0PjPd=K*TEAxg4`JN7bww(Uu_B@KK_L@GFX4sK|~jpraW zDzJv(9&jJ}fzrOpwCV%-eQ(g&&F{lVVjxPKwq1Anxhv5K@5Bx;8m(h=1ng7JGYq5#mt$+Q&VY(R=|wlkIM zn+s%puQ@L^Jn6-ky|B(gWMtaZK-!~IFSQn07!?owv!QpK?vW9n8-pKfH2D5#{COUX zUbT?Rwai+$mK#K5 z2Oz(|^6QaX*NV9?%dd0St)9zi$g`^uEdPT%TS+9WG83*VmQ!P_+=o$?4#fR|KhDM7 zxJ!IO$+t{)fS?uG-8abYP5>FAid8Ce!;u_4ak&UjiPx~6x1RD!R-8QRRmZ+-ig0xX zmloKfX@BA*a z_MBgnGkavu&VxVhGp+ml9bGq$$eoo#s1_kzd@zBQACXCih(buH&BrC{I#v#N&O(K# z;u(!l8HyXK+N+Q(&QbJcZCqUHXWBt6@g^Fz=Ln6;!5ebn`Y(T+KN==Yw&uZlQ`c=? zgm2RT34XzeZKL-_<8Uujcjl0>Ga>WQl_v7_$+`p(9khk$AyrrLDAN#R+}Y8T)nBd% zc({sfK?+-Obm}JsiM4=MDI>jn{Rt!QcPwqv@*e&T`rZ2$`YLk2+`s3`FZLb0fP8kn z{qRuBt7@o!m;DEnbeE0yrG5)alE`i^; zFZb{L^3uKo1b%qf4>4`#5wmXv1aU0Q^!;((}-&b*MV zEVq)?A4rv$>WRI%xjW$bmDW;JWf@A^h==kEtgCm!&#dpP)CT_np|+`HEdHQ|D5%u# zp>F3(F14D0~1Rsy(A|ERu z7uF{zoIc%1_Gx9ZPoqJu=*_5|oBio{l)pE_Fdu)I=DJsTc@?l|_Dxf?p*TBwQZz~v z{iBJh(lEL`c`ql9@d{-bVYGK+w{7ZF%0BtZ`gXI9|A?PKj~~vx2+a*XFn`~L>tg2K zYWNd)dR|h(hcMxqq`;)Ji0XX!Y?(e!N>tN*fJY{CusaHxGZ`~9LLio3_%ub zW#=(8N0#ekJ(bJ(Scjqyk;eLhUyzBrGM*mD-4I3-iD9%DShbpap6&>T1kUB0xG2Wp zRh}_61|Rs3LcEy3>Nn9yk4kPCJZn@~j>pqXa#t>Yb65KQ%Vli-`hoP%ev+~I$=ki| z+*O^OTgK|AZ1;Nbz~|&j%IzVc5P43IuzywLWp*|_CR)^l>bk4IEI%-+v)u4rf`|LRHacbZG zL&j&h;}tyIfP$O6HD+W4n&&j>mVf#Ag_AIR*Y;LQqDid{}&^ z2eju-apnTTB0@}pBd*g!RhAk}r^PaVZ21Qq%RhirMv}AynwrA$Q(}{Cl>^Adui*!i z@IDCfbyyu=H%c#%$NQ%;HD**d*y-ca(vLfLLksPgKao-KL=h^K@(MB$|6MB+ZlZN* zE_%$Q)&&4LWPFZD`SnGC)hnQLK<0lTccQ?o^YTzP9hs4m=o&h{O35$q+E`s!C_aYH z@C$Br>uxznEt_`vfn$=`T&FsBkj1$LyOYNpiWuk5>`t6P?8{LL3D=iHImLzCM#oE9 zaTI4DFXA;0$_w7O$Z|?oS&o)9{5Ls-8)kimLT>znFrvxG{wHxnrbX2jl?=ZB0$Dj} zRw79RNsNV(BDZEL0W7>W1uqT@b%?VHOjvf(iV9}ozfWRgi+QQ_<7c!o?Sv5R;z zW33=nc$CMNib@Zf)*yY48{LQ(7jjO>vye^$(`i zhJYwA#hzuNu_aBqF@HIVrUDf!*$50`u=Fn2(8$+6I4al>+%UL(aNl4>nmhrF{ieU! zr9=`9tBEj6amO@!hNhO-8u_Z?Qj-&Dn{RbWN_K|v5f9s-I2Dovzh zXTO=bW$)eHpzr;@|M$J$?-B3avu9_{%$zy>i0JO`u)^er%X1&&-(ch)x$vWlhYwyV z?RW9e!SDDuvGl^c%j1QtEDtEc4W%A~Y)7{46>Y)d@on3Vi|C$skghMC^9(-UB@>9P zqFY-Ai}8wdN(+)gc<+E$W&+h=Jt>K7K?TKlq!l(t+qZ7Xg~P}FI`-y+JSc4(3qK0D za||}bU)-O!%pZRPU-yIIrS$pqPk!h*9rI)|=D~y)RRX;wlTy(SsQGA-&eiRKJ}t)I zXpZwcFDKR*)+T@jZqlU1xH_6^h*s>O7aJ|Ltu@R>G{zBqwPXf5zU{LUvsd8W4~I<} z`_sZ7q5qgsf8q4e$-f^>JoxJ`$D@xtZ7_OZ3)|tirH^Oe?;n->9GA9XHDF`x_XTfu zv%M>s!ouBi7%kuo=p7gCiY!SUAxd+dVn1X4xrf2#ua#X=&HJ@!qx~qdHgFZ5&b^1n z6l^^I(>KRp#g+Kz#ymbgGZPO>*?)A~zJX9&G^2&>5*d3Ixf8;fv@uiS*jagnE=gon zc24Y6*YA5s`Xi@t@B3xb{->i;4K2aS+F8DZ#l#u@weR^+_p6K{-tR%F*` ztsXib9{l*^Mf^PXhXr5#5u6verf}1jG)w-_`l9s~IDF4>SmEX5g2(Tl+%s#@t?x4| zCw`gt0kuNJ0U-X#=d>C)caE%pJdN<8C2>l3~9JykPgUx1rykI)) zv-%+7<8cLi2xB}aLK zk4hk-5wFOl1fg`Y4b08u0%gLWk*FLYL=hp6qK}g(`g- ziz2u`qiRxrNkADV($Qlf7H&|_Id3ba#D$2u~VHYCFT;UUdV)wewZt-BySK>mH0>4^~ zW&>ByLg>7mn$>x$u6E8Q05`$5SY2Lp6JMrFizU7?Ud)!34wfw{ z_NOCG!X0v0L3tvzU#mo1Dy! zYogo>$&$#<@wB8V0T%T2^t{s1dGHEak0Z^Y8Eyxx;u8o(v%6 zLc$Za4+|w266#)`WoBEq2UOE8TnekI+m-0Mim6vhH&Z#?oNgwEv!dB*M&#I<3(Zc& zC~5AT>gA(8Sc~G-lQZL(YXvHmIcTr8WAEj?hleePNASCg;gIop6X4KAI13(Ifx>Nf z*#A>eW7}io%l?1D#%gc2vp?WYl3ON$+%mB&8`6zDtVNW289m^l7b`6q?-i_+^P-A!**ajq3_l%!duQZi8~h^;sZoTGDrJY~$}%mULJ;WXP29L&pq; z8H(iHmf1?$NWjb6y^YMRhtKHMQL4s!0;NzW-GMZzAb`7+n`>*3o6D4uE2Rm1erY`U z-PPoGBiK34l)QA(xZx<2Z7$R#LX&L7F%g=ZV4A9u=nuOWFgbRMx=G;LdAYfB;qFB^ z3|etvgot3Z-=7<8fUq;m6!C$n`w26TL}yXq5dv^M(b26iH;Y>D^fR4M$Pa z8z4uu1t+H%bH9mNTM7E~GA0>D&BLu5=Vvyn;2qqgY0ql7Sw7s;Wi;AZ+F(+eS6@@( z4%}9zu@SCzh}{D%B+q|)4`{64P$2p|H>@9KZP4_!@Q>=sN^=^#vaSs@o5%!3DWWfIW;E7TVQnPt1X4i7=L54d!I@NjPB!UPE> zH#&rg`&5iz;v&wJB?(!6&L@&09;gZu5Tp}5$eZawvn8%9tE=Wa29fl17;Y)gAlZ*> z-Ja^1P8*A+dr~pkvyk>0t>|g>M9R|$>6|AVVJuu=R3yv{RgIb!c4nBhQVz3?m2G26 z_m6~2mi0v&4`2xGUv4T~6PO$L=gA)+&yT*Ef96pj96o>UFF$1Xe|3A&tnFXpTX#Py zcrfkscD4@o2f}qSR||*+1ri?>9%vVuh?C-IdN)32Ka72sN`nuTZkN zLh0rTO%J8wY^XJq9;nbl@?>c008F7WYcyo?n3!nmAIjDwRPLb+nHUx8M$YA}FmLF) zt?@87vMzcD2jDg^)t$IYB`SX$9zh^S@(2!b zZ!>1;m61;4HdYrBM5YW1WD)|EAO)*H8~h4z1hv`;#>O%p@{IlI;>bO%nKY?2x`v^h zGaA8NA2G2K$2ZRCoSTa#Kc>__Zrg&wfBA*ZfQ&wXjQ%Op3a3dx7ZFhQ^<75OXi;%u z%G_M$>_%?>zx0cqG&c_~hPUPzB;62V3 zK#q81HdLj(t6C|@B&3{MJ$XI8hrfP)7OmXz=z8}S_>ZGf$*Iv<@6NW3nDasQxJlE; zO+`WV8^BapFZemEH2C+E;n;?MvuuVVs{aa2*!E}r_4rwr2o%5RX|raJ*EQO6`p9mY zrLD#+#={G&B6>XNgRjt7Lvr?#+1cwYaRGt)E`dy&aC`O)+t%TJl&i@Y696S|sH`Vl z#@h0+GQ=JZ7(Tp(bMzq&f%J4~A&3yf;1b~olP`Nqo<{l7z`*~7NNKEH;&oo`IO!y0 zYRz7S*O}yxr%_{+CjQ4~W|lUUC0|to2qls?@7xj9V99pT0L>Un&3(c|Dj*a7ccFwYZ;_@!TMO*7yB0{-ZUAToiz-4C*1nr9{!sf!e+7%qIG9^oBwfs75?ezdj)^Zf!*7|}>BJ1UDc@osx z^app6?2-sDToTGrSsFNaeB}RY-37x8kHrz^4gL8HwxsCT+8k%g;i5S_?#!JRC&!&0 zMXg9Hx8dTELeO0*mODibPV_u|_gC0ZBr-YB#l9qf^-9$=;HZKS>CB`>9~J>AS|xv4%#$^~ zXzEG*4^3by5EfcRNuhBliy?_PFU3?~=Kc!K0l>5_ zHuX)3YRF77O)Yf^n}I#xYTRFd%W$T53l=(4E5&s13t|5r$^_y>{`+@Bg22u zkglE+x;9tCX9#6#lRZ6wP$m{^mAop&X_PTAV@-674UuaB63WEV)sIb&C3@$iSU6(4 zIW{Vm+VJ=?)7<6zBbFun$1-|YC|NC5OA||~g_6|*(+rgeok~bpSOrwG%(!55h@&ci zl6ULqykn9}#)`Ou-IQmW7p}lS}eH}Or!Zia$*9A_Fe^is#IL3xvh|OVdmMtf%^@i6(OSl<=v6YIE1?lRt;pAGZg9M@WGLBY5%$CA+ zoz>X>33JYGL}o+Qvk8@*--rz7C|vig$Z%bLqsckHQAux{ToZncXIE&}d%}kcXO3EK z8f5D8=C(dPI@OAV`EXXx+wrq=#?2o;;LYZrx9uHep=YBHnaNVFJP0Ibqqk&{&xVE4 zNGJV-IZF^U`&2hJ0VtwFi3J&M(FnsX369d`WzyR;*_d-$5g!R_{r>2=OD0TT{o{!l z^#)rqJGJi9n=9WP-|aa+cl7dgbDDnpGlv&9u-54PZf0tSbijIR0JMm#g$NRLM%6H< z6HUbzUN>aG8&Y%8BD`=od>5BPozeHU%4mOg!d+7dZ5DA+L^p^A)xl`VQ?9k<$ttFK z(ryjF;l>MdzLBbV2D39(%^FrxPWQ`PHL9yh{^hDE`c_39&4LZb?v=^UEGpNS`i$Ot zt5J*21@BKUc&BBfw-$~Y|KU4>)?{R^8yMW{t=3(7yxpoBYSE}ySVaGn%)GqJlmX%4 zJsS-elZ$IKNp06O@8$x43RwKo#8=q!gZFnFz3h# z?{L=GUTh^&ZX>7)9Dd}Q3_9%emtXfTYH?M}_UG-RX_rzN`+5jmvgl$;L=$IV=X zE}RaA7Fc;h)AZne9oqIyhuyj_8k4tr!-p-ty#%`;h#J*M95Q71YT6^~J+u}5^r}jX z=qKAsG=NoN0GW7sfOw)AU(E(9u-4!a&u?b2=>4OQRY>1+mC6LpUD6fNd>}n?^%Q19`wL+tzsGK*Z=Wqu3 zg?sdAuR;4pv`Kk;O39&9)9-(H{Ql7X%`!Uo{bgI56xhi&weye-i-+$Rgnv7`apTzB z4Qt*Tzm~h)dtPAARXv01zTJ1}>~{)!uX?ZBhp)fhC96aAB|SnuJ{nY7A#8H19>d-k zUVk5&(KmnIAamw|`R}ss*Z24&z8&M;btvE!z^+C1$Dqf0 zxvNTn5)!CkEF{#D$XR0LmQTsGS@;^4U+ehn9Y1=(8;53nkyw39-$7$+Rn{#XyD2Ja zQ|{tTu+G{|Q24nCZEXF?I#|zk({>x$&)m9tB=zj|XJlr3iOhCN*v9&k_m?WlaoZK; zC>L$WE*%hn-u@8=6@}2rea{>ooS}M^AxAC55*!p7taLqgB&^jQ5C8n_<(%=)gg4)7 z{@KSk8xGukc-ualj~3Xng>7e!kJ(YJK7RP&qBp{t?;164>7XU^=dGf>XUR;Su&T4Y zb&gAQ=vw{RvO^L?#4Ac)x=7o}l79^0#9mNz4M;%XtMTK%M2RbGo6*#d(Wkb~La}WC zT4_tNMFKhZocl!tWK{3yMir$WRm3Ytr8R~97r_xlbMo>g!jBf>R`BKmYY zC=Rr32MUGu>ig&!7MJNLZdY1s3IbRfq9n+FJb`kx>xWQx{CFRcn%}mQN>rx z2Q$tc4BnEwlNPBrbY69QpO7fxU-Jzw!k>2W!t-GJhi83%zE4gm2=%`TU~A-KLih zUXii#QLV1>wB`{)7O;3DH zez|lPzXP8W$Ab_e-z{|%PHyVy?@`gi>e0l5Pb=mWEuV@G{>C;G7Tu#iE12oQ8ZU%f zn+7)tr_H{Hhtpo)h2gXl__=Vew5I;Xx26$tPnM?M{-M;j+axqKR7j(nHG+tT5!Nte zPOsC_>%nq!Iyp0l2#WYzTJtDt$C%)RYvi9 zl~>)W(DN#xaxeY@cT((2G$b$3hs{+u&-y$uA=OhAQso&V^6SVNCh;6Q6e4*PiLA<* zmF|;lQOKZ8G&HV>Db+*h;x_n384?p;I%DOMD%ViS>1lMpA$H@H&k+C;u$B46=f zHLtzs;Jhk&S-qNgrFsc;YtZq;(P1T`()@k<=0V@l_`tv&Gx<|nwmfQmhfpYszs>Cs zOUQVFK)?TbJR-YxOzaw_JC^mQkUW@jU*e~$cxdrZZ$~zw&;%+$#wN4kF~O*G(#fwT zL4L*+*t+pLVf3uU{O!GaAC1ly%Ez~D)uDNwf08^>LOI%lG7`)I#Zax$=w`g~NWImO zriua`D`V0MohXIUy@q>DB6O0AJMQ%Nujp^}=hC!t?<|u|Gzfy>qEqURHlt+c9ZNT? zGO@7qi|;gwvbKr|iMBTFTCZkasru(|^n}kG@ zj^DhSwK>(mZs_mcM2E#E0hf)GJ zjNn_w;G!9vyM7ma2+UGp2Z4#v1lJ-uepHFUgzF45 z6jwQxoffBHY>gJ8$qYJ9|I3;vUQX$=I+{;oT~tj-+aCUwmIAIYuILI=})^3e2jlCX|xspTp)d+j@-_A>ZMD5x}JJ!lM)97 z>Bs{GX4UmGCiMvhu||sXW05LxR%2nWI1@{}uY?lHnhHz4w|h1nH}{i0`0{$V3#rV)y^-kk2BqX$a8T}FT{j|vzXkLschar>~5`|+R0K}3J@|EJ0 zNJG_|%#6YnoOzh9(P_-PwB|>=p2mTprX<9uY*MHkm@FhN$M-(ji0>7^l`v%ECK$XD zjvM#m>={=l!0|uMnt5dcLI=;{9sBmeR$tXW1KaM~gLj_hx59{mmH5u)hFkG3tCzvh zEo=^+Y!0+~`&*I+^Cr;SHA0^^W>8@LD336t)l-=%)@cqV!4zlMD}liY`gugLX?*$- z4DO82bZ);1-!Fg#Fo@1&)wl^)XHUN}5skYJ%|DEX=-^fSS+}3sz6jd`TYr^w7IxgX z4{tjQi(!R=75JA=8*IgQik8E$Z9tCfLNob%CkyevE3oFMtTrH;GYH@vV?{m-d?O?;HZ)2pr-#oi?rVSsT z*$uzt^W@l?M^iF;_PBL;=YI4CJx7i4PJT6?@8a=!rKaN)nWl=l^h%XHL?7AXBWpTw zN}DfvLvXYJ{bixhU-9(>%Kzp6$|9B(pufI|CArQOE2KtC*8OIF8pqjsy)pd4lw(7t z++T5HTh+Ngl-$^}eDJhtm0)ZGPj9u{31^nkwMpJF@GL?DQ*G2pc3fCq#7?TXKBh;Z5SG0 zrCL&mRcaCf(~1KWZHXFb%j>>G4nwp~GAd6S66u94N`z#$Y7zQ!>7>a^GkSII)T@7b zGiT*USl>H0w|Dc_t(*VdvWG)MN@g)uAK+C`1mk7j0IztuWpSU`a1x=Imq%c(%N41_ z5&SBmCsY8Nr4TtnC4?%9ZfqlE$6IQ5leghAa>SHvk2Jq#MrqR9W?G7q{9`zOz$jz{ zv4BSXvE7T5`$pvHV^*nfE&`rt>Oo;+n% z0$9wMcyI=8=;zHH_hB*RbRT5n4ZN8zBARppct?tnd;i7IxB-B+sA;#DvF@%X8 zqSX*i;pbF6RHzkbVYc{q*dLxuVEl6@;T*fsOl_1i3&{-xhh z$+IC|%hSAh5w)pKpWnr+d4X^h5w-KA&yj@dO=O?9y-uG;0ooL2HF<9RfXUV5^C0$l zY7Bj@N94S^gz_R9xSu{xu;1sAu#cSYh!?Ei9a$NUectIYeI86c_YjU!?a@x2p_we- z-wa=?Z1QZMM`m4>uTMT-3EVt`O@uU2e0?N>eD?VZoCOofb3A<}Q0oqQIYUu>&VHY} zN6t(%$dPfGqayG(W3nyozS2#>F#4dP-Ge>%`*;srl zPUf9)v9(!O8(PYN@eM6*EddsF8#v`7{7o+y(tW|ysc_8xLs@$}c?{dkuE0% zW~YoHKrTjWl9TWF(5&MVe;)0VkvsCn@!#`yt{AntO7*qxF586y3-RpFmWjZ&ssvxe zcJa*P5m`8F;GnlMBonMGU4T%n@-&NHgqYfJ=ZWmF^!`{R`9L-rxzRf&Gc zz2O_x8~=&tC}HG*VV5x;eK}vc<1xx(&W&Z?DE{VtfyrNmtuW@s}8S+6T*TLk+4domZ^u zypoj?eTt}6o833bhAAGoInsCFuje}MZ(eEc>Q(DTUz_+L zT=Vkp+oi8p>Dl(c?tVr2FA7gTIRT$udd%X`dXV!`nanwWaKblrS!jl;rV&ojL(Ym} z1>?w-Mv02Anhaj{Acc*>l4w08*}FVI1%Oc{$xnu`Sec)7oJDem%qrL z{dDPTD_+i-^>nHCxUWZ*o(vs(Zj}85J+&!z_EvQ;;b=LB| zDDWvhztZ--@B=y2fBsheU7;krh2d&LGAjt!kt`mj?|uZ{8^oHyq3v4>;#EWg~Rdg0(zyHWJ| z(s`Sgyog8f%c1qDaPrYU6xergsj`c>@5oF-2!9$VdCFYY(-9qQSPX}c3wSEdaD9CW zU@U7B1k@Z5L-?~0qty=z(Fftv@aHHIb(nu=O5WwkU)?S(y|!uVq-s-ao6ww3@UOdq zW%KDQ^PuXPoMhiR0%^Q4>Mj7SV|KMlwt60zMM35^5Ce;p*Yk5>W zPyemqPJU2V)L7U*h_wfoBIPdOz-YRQmOrc}f9Puni;;VSC)G)&@hy%*_H}9}2AM($ zpHHZj3{5QFg$oJ^RcrXeN1M-g$mlt=dEwMatJZde-MeK^`Z9m)>O1?U;$=NsG|jJC zzhn2IJ=?WP3oM+`X=dwYL&rBAF>l_W8MzJd>WLfAtUW$HKVt-Zw^?GJCOt-QEvxtI z+_Y`)Chv43w=b_$j`amS+^AHVnBdEMt0|tkXfnu3nCJ^8K(kWp#FtstJoVx zDv+smGP%y;PzQXN7M)$PBo{VCb2D($fzWR4VMR%{M@-Z813>r>%U=ovb0mRP3MdxJ zsG{$-)UM?3#j|ige{0w)f~}+gFJ4KlHKaKiBw8uZO9@+zW_AMVv?YHn(LyvQOtL-l zKpD15B2L{q4Ha`fwgM9}mzv-hZ&VG}8vs-Aem;L79&`ugDjDhvl=?T_b@gw8-DSUM z;SNX+_(WF8U;ZzDt6m$T+Ne{`QE;MMKQuNt))JtYGM4B5=gaHYPkx`9dvWoqHS_uW z%iN)&bvxlRE*1Mv8I?1O<%AsMoA7&C>~>`^L=st#3u@enWLXPp3}zr1T41D;JxB@< zWMRG$>`!r^(H0*ge;6wU${6)6Z)q93;NT#@WXojME=XqLFep@RjTx7e0A+vdp~?8^ zjdeL)GbZEdggkufBk5-mRwVm*~^sHhO8}Fa3WO&_*K1VQQ)3EX<6W2rK8av zTT8BI>3Uj`it9P>EcqXnev_+Av}Sd(Eug1_SS*qya?Gt7l!rw{+MO77mhxiFFc4KMFI`mMNRaEqpNk`E%^Y z_rbmoxMrmXxn>!#aPVNtjdB2;$H#5CK-dB<71?=z*b(HMh(Nn+~ItOlY z1MO#kPS&6cz%Dn?W&^Y+Lo*5xX!72de76_-&Fb<9?He3e*rB0V1O>|}08oSuItR3K zKx>hxq6}@v1iFeTS%WUH_jZHZLxHBjPVxw=%Oj-F%E+Ivm98bPG>n2NE^!Dd4d1ih z=kJ?Z66i!_hqi<*RcI!YQRs?gK}#kT~mWD08icE4lzIj z8JdmoDLX^7g7#KZZSua6@|#7lHn2Da8F(vL1`v(>gh;Wxsho(*0I1MfbNOmzK7#|Z0aSk^*6Ab=1jEQ!~O z>&hHNhEG-Tpak&3evG{DjZ?TYd^_^KrNTkFG7iEl7>ojMEA%?$n3HC{P`cU*jhEZcX8d?AKr%WW4erF|-XwC>% z$@`AVn$89uhC75}33befk7Cs7q|o*p04~r`WkBb^JU7tMdT2)5P6};jx`B>0Kws6M z*MsS9#vNmTJ|;u6m6*x);xe*Ar`QO)EA#or@tc~RE>OYZ44nhVIiNM)gGCR`=F?r7 z&ulligALHfWN0?R*=&SSxHVVIeltz^&BhKaj92J?lR+~qY0P6bq^)+Bi?_8qI~$yU zDP_ta^11y)JD=HL7VxBdFVtFG)gT?1HH<~zG8vaA^KbhZ@O-D?DFVv?r{G~c0w7QU z_ve2l5@;xh0ArMNG*oXNpo7zH0JFPP4Xx6tkGaIe8RS3~Wh#XO)=4VdYG^ed z0if!2qBba1-lO&^X7%8rA=--)EQ4Ehu9N8hM!WVsdUsrG8@gl)O1O*O!qfBg$20!OoRu#-@IU*JhBl(0fE3=QaIMk3aAX$8vnWc)kq!MRPm8^O(-CUBWH%P?A zCn))7l@b%F`9zC<2o0e5N=^h~4T583%iWu1p~;b~m0v*9y({x)zqc;$!L}XWaM5N5 z*?Qrtc?YUp`ux;PKCw^7?pvo9>>fXQ`s5yP%7GngFj&>jM4D6fEj!sN{EmM(=^j3YKDW(mh!;PJ{w8jLJbD$6Bay5kt?T)Brv&A6~3H4pZhtt;o>%yFQ4w6j^c>7`H6 zCupy2>mcp)G@V#SC?0IP$~-wZpLuc;fECP=D#=~9E18QcyYu9*CQl*GcA3{anW^cu zSGskA8ITk%dv{{YCFOO~^fXjLGdOz!gS8d}p`yuTm^n+`kFFgbkDAQ+&xEnxPds*~ zwDiL2K8qT*uGg{gNR1u0nYkwj%@#HV&3e4F+R7L6@#Ei`hwlEXMcaDsSZnp}CKDyC z7x(=5M&Ff39lJ6~+f9YwC`@tLO#z18^hn!Hg2sy`XE#vXk@T`F+ zVHX9@YX&^KG(2lyYXB5HHB>yfI)8!b?A2t>0sn(B{Tvyw-)bexU=nD-QeaG=p6()N?4`g&bGg1x4B5-ieztp zNT3r>+|>fcQ-N%{8E!8@qza+b`Jf3*Qs|sM-}?r+F6S{bC|r0^ul-ahpIpc$&R$ zN%q(Krf7owb!BaL!)n0dB*G~=G>!T~f^e2Vuau$f_3f7p&=Gno3|`FNVY9R}b(b#SHfLW*7E6|nTY@?n< zM$mxg*a&JUzcd;@B=0kE0~o_b&|ZFT{{uf%cDe=+Df|`z0JG6Xz%<*uMq?M0w|pL`x_+eSY(IllkI)IhTX{z z(VsaHXqsRSoB)6#(}(D2@q~@2mO_i~*_>D628u4;QF-4~qs0@`>)Hqkp%pfE;kN$z z5eSd85fl=Q0VyL;PyIJ+lt_gkRPQEqbkX~Q^fn^#fo4(42G3x7g^yG)=!Tm#O)?uy z1|G_<8m(TD8lEEP0b40}jQZl38>zN)i! zBeNaGEQ-m>Jc?mUm)tM)E*nU0GOBe|-gmaYVDPW$;R%%|;F}D-sve%auZVAGBd@QG zybzp`cbuo=&X&jfNE>hANL4mbN123cQV$P-sHS7b}dxVk_R(aA$)*<=YlmjdmSo@#wC=OqDGjqT`gv zV>D}ciim#JSixf)*>@VABJd&L6g)-?@(2yjT9`v58y|*;aDYJhY|ECWIvS?6&;tk* zN~AoAB}{6#>T9?*z#g!Hf-C4+afk!gQ^Bs`+5mo+xrs>6U~w=_M}%Mvp3Scnidj9B zAXX2>jRl6)8do1!(0zz=w;Vo*c{csbC7wDpAjrAoWk8T#?3FE$ngT4`pOXHUQ)S&GkMdRs{F1)ISfiu>%70}DCg8@TElDzxmEsHXWP3P3TeU8dhiwlzMLZH<&$ zwsp0V1nV)2FJ#Qjx=Aq8n~uC6$?mYm3O6r$g@n?TR-aVY_baR&o$dFG|CEQ3#4~J=zo&Iw!9FC9*!{JE!UnA+e z5mGAs=Rf4ro&Mn!!>!?5n)Eq&`ai=-^;PaKiW7cMwIUSX?_N&??+~Dr=ebT>F>c?3`5FP z4TG9%s`=115QwKb*qo{wtk#A~^``wmxyi$7ijCt_?ez|tRgiV-;WBVe{uY#7MEI~4Covuv`_D5y3D?z*qbd&-5rVPz^cmbR9Eb<<(aa~qsaozEoT2`&fIh~<%;7kX!mfRd< zfVODR1z?FA+#z~sHp0uw2$z8JYJUUvn-`SdY~#S9=GSWecKOsD*G_15wnh`}bQ!pV z@JKt0MMQUu0y;k!t*V6k^G*5uSNpgk|NrxGacBU%6yy*``n;1X*Jj!aZ$G3ZnH&hq$JJJ9xT-2b~zF$~K(I=j$p#NZfvzm4-UA_*=+wBq zS)*Iw@F*9WsQOhNS=FlSr2nk!lT~i^Nvs}Pc%(rWfeqRosAPb-sKKm(L$$r6>c@H5 z%2(xA$uLYK9e{sU_Rkw^G`E$}eD3B}Q*J8z8gk5=3(vK?W4*mDhH|`Hpm~?YXw)vi;Z&wibrou(-_FH3ez0cGg z-hj}`gU$D*JYOPNYtR~lQn~VSoXj_3zxR_uwQ~4(>K~xF6^zf`knh{z@-DKChlZmb z&BKsk8IB12r%ZXrdu9{u$^8h-#(hwurYj^_-yyaDopqGm#bSBwF3y2lKzWzD*he>~ z77W{UWjv$s?-~}fhNTdk1g^W--*87B*KX8ouoT2Ad#=0z=8*4t!VaSY$0rhKPWSNQ!wM!9m=SjPtio)aTA_zmC%C~vg% zkb7kop2T{tMu9$(#o2~K5xQJ5%v=`YWb81cv2Ye9ulSlvJUD{^$L#E~HOU4J*`pi4 zgBuP%?TDJE|KP@KTe@T` zg^L>W8d%j0v_%iicIdbA4jmlj0&9rR7L$}nX%TFtH5u%US@c6~Eed%n&ZYa--kSPT znT7B*<^42($a`w%X(uLXF~M8$M|K)-4ea*?ASRLBni$01+v~AdL?X8ef$V*w0W$nB zX4&;2_|LHSdlmRM8T?xNQ`AfxO7I_H^WSFovfm?;jAJ`R$UE1}au(usQQ$%`66xF& zzt9-=9Irh$W6xE9W?x~?jkVAJWY4d$XS&wy*mHI5^E>R>sy>T}?761)`4jeB3ut~A z;V7b23e?X(WS=KF?Aq+PF3{{(?70zpPA1RW*mFbhsz~gz>|V68_Bhdlyx+&DxD}4J zUsQJnv!zlhsuJ%|`+e?Lk@jUfq(E1-UohbU2J~pUA~j7 zXEd`-9br3k>+?fp`eIj*ahzsrf11H=i_=zKgN?aH6DnfN#nlxXHLGJqt95(;fa=@g z+mYu^?0F6D!(CvXk73X8tYaE|?!l^iG{v3ymi(J!2Mv*eSnUg^9|X?1H_W7E*2~If zR(^|>_b?k9BnHWEfs^^xQY$pn0u!MnlqP|gnC+H>L|ICRk2NLKS^m*Gm6yY$_wej1 zvGtla47Nm6Yd@@IG2S)_E;$liH!Ve|%D?$(C%g`&+N?P2tz0qFXV7YxZ_DGn;hr}~ zi2Z%Yo;gh@AJ2R(N0dF&%zjU$GJAho=2B_*v{+gX%_q1OHYTg;srUqS>%-Rav;q@k zKcw6|D!-g7EX|JnpmGj2HOBWSs_@aKsW&V07v>e-~kN@S+=C5JK z*!)SYhkUm2o9wT~FW#{@Z}_~SqgH2qcK+Stlb1_NTscsg9H1pxlU)q%b+*3`sGJDB z=HOf=Z#lk!(R3N~Hb~7CboR4k`#t_Fiye`r(IRkFi|-3oVE&2MvQ=cyC2n~y(NFjX z>^H8-zX20pkv-y$)9N|3GpD8VzsEk`>6Y`dI7kMc;Fc3Rab7vfnDG;KKgkhW?D=i> zypHgbtHNP2n+FQT7TW(%_PaUQy}*I4&y;A?(%=D*y2I?ixl(^63b z_lb#BZ29ha_BZpCf-P%4|GYzfHZ9mv`9-DGPiN4AEq5=(p8FN39vQ|v)7U&}khx3j zxfggvJ_1-v;2I0}$ou>99t3yn_YCJ+mq{Rdof&nyvTrXY->J`5tSxv&rh$DKZVhWQ zxOVEV^1&>B;i0ngyV>s=cD~*(B72*@)4WYZT{ItxwhZc>Ci}=5Xg;zORMU-*EJ*Jo z6M^OxtL2w6ylAtJRV&YXX#+bOEalxoSf)fdvM03?FYK$x1YZT3m z67!-Yn&%ReNcXEg)m_uWG`^ef-M`+K@59vTGrvAv`#E*aDT*!CoOHIwPVv5=C_txu zyJ;Lz5_+O>UgspEH;p7nl3LEL4iznCA>SWK{#6EKgm;zjz3_KXHb8lk_(bOnK4N;1 zNsrGW#k-5wpJv`&+r@$6)g~HJA3g<}B`o}kb+-m}D%%mc8f%@h18Bukw2^SHfbSR~ zbD!1l08uPOZH4tP8!B;(?-4ClC(RqedYCtq=%n|^-b(kE;}7XvnZV}CB%Fs6>{>vv zEdRC0Bsz25WiwY2IxpU}+x02fg`|(Tz`S@E>hvXHfZhql{x?u=LnJ+K_=#vDK7dxi z$D==ySCdmfcjh(Fg79Pgal-FQ`E^&tT7@6gyP$sDOf*i7UL>HIIG zwD1L=K^mnuQ9pyuMM5e+75rhY!Ku^;yj`p&^vS|V-A;Zeq2H6~QQ}7sFPf^37bW!T zz@ILps-wUNJyopM*s*sJGIb}QK8|Q=5UohBdI+l?wWaL9SFEcZORMW6*S5E`F@sg* z7nwU<{KbabSH<1*UH_5jnP*rlU!0~?L=P_g*X?iAl>GcOn@ zHb@wP6BtSrMF9z46YoAFmbJOKwFQJ;FRi7x6_m%4vcFWH*xUNt0h4-fCBNSb_g47y zmk8aP)qs)!)7|>E1beG`mBITZolszca+YPxUzNVgO*gC`0)p{RW zt>-1TkU7jYJ6QuofiJs=6Pk@+qul-2JNMw8IKgH%lG@6AG)18mkP z=TG7^dDgIv6<)w*jdK2VH2tHmF*3)v`We_`?Z)id9x0HR=(DI-H=I ztg^;^lK&7n!EWgcXtj#wR>>D3 zj;+`=Y{f3;58!n9Y}(mo*O|}O>2iJ%YNHve=f`l$P&FR%zpVV%7-AWC%s00Km$275 zY*(J@fQ)VY8VeeYD|yCVebgrXhX1x~d>6et(C{ z3_p(SSvqM+@5S(m^c$G;aZBp8&_gIU^d}|b3CtQbI04K3%C3DCJ1_J$CCdT)YMCS( z?R9qTtem%hPI!KGs9`Zi<+?GnFLGf@q!ijjo_uM@VR236x-Q7ngy*nu7N@hgCh}I@ zSj0=a6rolX*(A}s!q`|$#%BZ2BjvFn${NO(VAWCfPL=#h@hRJD9bqvT<^1n>s$IOE zO>_v1o{=(lF>0e39a5$sa?#j@?3=xsAa-DFE@7ra4<9M_@VBgeM3uWh>4Ox17sHQ1 zf8rE7{C0K9X^SVwJf7jlpyfzshabS?q4Akk`{g^tNgv8kB^l3S8B)~z~rI$ z*BE{r*=L0!uO`vg{_J~coo`_HacG5DuT?+t3;;bq$ua}|mF%9e+!O3tR*A)d{-NZX zfM2bY-bVY0&AhIj%~psF`n~Y3cYr&ebHMR-dZMz|lJ?v0g2umza^vM1_MhNpu#<4Q z26pFWu#?bL4eTHr><<}sx!#1w*xV}~7RgYCnx%djU-w!;opW9zRm z>@u`YBXfuHl`DkP`n?7}iVdUqDb;v{WBj}P`xFJ}Ya#o~PSO{4!R!$$)9(QPJ7hgR z4Y}mU%JhKqVvDLN%=kUHN?xxsDxR(_hvdguFGgocwBy`1!tvaDqW7jb3a{gzWZinrw z#x_i1*ya2x67*n^al*h;<<=|NNM3N~}l6eYUeU7W&ftL4nLTF&pssj?2+ zLapUOznCcV3`BlS^jwN#W;kWi$(>!UCubYIxsK`0WhpIec-5BZS%SzfGaxySLlDvF zcW{y(k%;z*Q;`d@xcN!B6#Wz*_#Q&3I<|`&!SPTt!9uC73~J!9Y(b-^0u_XR6Yzge z>ADU;pF{Y!0srqZP6*Hs6aFCJKS1ed6Seab{yxCpAk&uuy`zw*U#CAoei z6vfBFcz&d`ZsVb{Jim%ZRq?3?DJGokej7>677%^ggUn3176g8jEZI4;Xd?AZz8)qg zh}LP6c9Bv!`7R$hFDYkxHGq@NeG1fDGJ>8gwo?)?vb$KhOyLa9dF$$YL8uo3s;die z4?@V^cl6L6e!6gB%Hg78*ZJvLw{8hs9D^3Ia_1L=t=O>AmNon6v} z-t_EZmtE2Yk~lh=4mdTDQ%)@@xutR?LRsP3wYoWtE_gh5qA{L3k;SddX}l@t>LmTH z$@_i(v+tiO)D-O6#cgT4jtAq%f)jq6g>Ot3UPoAbfRNsie7`4pRpa|@8dMR+#tqBj zN+oj*vt+nRBiU8Tit3u-+9c7dqlsRIWRqvt0W$3Ja5t4Zc9ri1l|`q*!@bcRIM0)X zH*OSSqwvV)K5srT3p)tEX9*YBt={4zQlo#68OIY9tG*~e{YAdd{vwn5iwT#?<19{YCU&B0(?o2?XwzR@ zIV1gsrv1fLPC9CFa^!48ltd$cbQ>NPKKi>5ydEFMN7f2KpK-p8w>jS|UH7NAb-qu} zODE0pDFxAqCTjFqw!kuhG=mluXK{6oZ;O$GBWSntRi^XZ!}V6tT1A6!A&(0l*9of@ z;a*vygoq+1&rARG95$kY*$F0CSin z%uM=phPg@J99~NCD|G=g+z4zo!KI(1WjjdCtE$Z1r}5G}PeYWJTvg8ND%ze$=#DjCq zOU$-D_ZFV=DB@dOT&1$6{K1!T#v0*_aApmjc52p#+YqJj7W zaREYES^cEn<&fX`z$v^J;7lgC51~v?5)#St6gVTICkcDWuFMO{K2Y9B%5CT!P@Yn` zh?M>4olj7nCO*pHz3eO+#%6L`BuQs-b~=ZR2aQ7zv$R+61vu8uI_X>oLy4WY{miWH6@08H zYFU`WDE~UJ`E+I0whBJeY9UvhF)MN2)ZW&>>}?f%7g5l%`cVB`l=3p1cj(G2F%>!o zE50g2ZB+}(ZzNo0`hPL2Oa)gb{on@e#4LbR=L=#wUj_fJ z6LKmHhJKqik_Lb#eAqFjEI z@$c!Ym=AHK-UINr3bpcRc}~V(jhz0nubMRGZo-+}Fqu1p=5W$mLLZ4H$P%-RI6(ghBr6eWaSv-Q9#p9dqY?|X;GG7ZCGdqufxeN@SAcDB zgiODr@T>FN5W26mMy&a5$a|L|CpHppFw0g?{yv_fWjT}2J;2)yH2EHiJxC)Pv=Yw< zerRB!dO_yiEIzigzbaP9YN1x0$A!qa7i4@@xT4PELh2?Exk5&gFKsfIRPsmV3?`r3 zWH71ZGa-XX58<>;Zjeg8f_hE}r`5Sc2>uh5W#ytW%1GV(h{wn=3x3RY=TBc{b-oqnwNJNc9PxB&9T$?_hD`UoU#c>wg$aWXvy=<%da z{098JA?%k+WrnM^JCs6!3_!1)yDV+j6!;7^z76C}E@Tx`%s=+8@@ zFv-#=%q0suVlkvmCyE~hbi%|B0{SJHKVPCt{x$r3y@}8t$o!Lp zIz>)?4QJq}C#MvDRR`q=R^AWgV8mh{q_PzIpv2TcxgN@r4{>KG-(t_>q5Qp4){leo zckFpGly4vwBgL1J@^$w9hw!`(sbl^PQpArE{Q>1mP$v5(-VEhh^sJa}?WhsW=yaeK zK`hA~yNE2se-h%IK<;m~>Y-UVdXe8n1K&++eZjlFm*16$?Bng2|D@PJqmnqxVp!Ey zK6M=Rzthr1AjuugmX{9%OqGfeWSEfo2J%c#3o{5WlAJ2d?#>l4~BCEsTbBj;B-Q;GNWX3{U@nF-&- zSAh=qmr1)XZa&Od`CO$ua*xuC6 zq^Filsg60s{+LVRE^~KvKDvRrmv!&zKG9v&J>Z@AOumGCafW`E z!NHJk*y+&OVWY!NhxZ-+<>=@b<+#2@zZNT7JakHS+Te7>XfnQJJZ!9Wc61)>Jlpvb z=igjXUADP$uIaAdxIS@nP!{ToA#N`ntn68o5Rcp+}+)?+&}jS@mT61 zcqV%;@%*}_sby%((w29;;=RgRwP-b{RgJgNJJoxc_dk6Ce5U$r^{MlD;2Yt)z_+Tk zbL*E|f7d3V%_KhuzZkz8ZO62o(ze(?!v8t{6901n0Rig+K4{0c>)viuyV7>E5i*b;od^PtXqLc&7+ z5$YJ48+xtF&@R)tJ`+oW!5yH$3(6BZCQIqdDQYhizM_vzlgdwTb` zx*zO*A>1pxZTNuj{BR*6G-7GQ2N4aCS&_$jbm_4t$}eho)Ty3>dT#A`J32f1?dW?k zQ(|gj&9S+$U&oo^M#Y`z)xOu7-j2Pe^!_%!Py9!H!upi=MSbJ@ZtVMOze)Y-5?Ur? zChY0owtrgx(*D;HJ0=z--b@Nh+A|=0z?x)T@{;5|$&CYZ2i_gjanQm+pAB{x{KDYn zgFhG&KV<%pnjw!;;!@sBdHh`e=MD|+H?;J5@8{PJ(+^uX?8b24;Y)`9Fk-}rE2&dc zt5U_0Ge%y0VfYKjMm<03%IMrN?qjy5d8ehP?H=nfcJa8_alemWGQlum;)JRRKTHrO zMot_&F(W-PeQSD6`o)Zdj7^hVC&f?7n)GR=N2Y&fXl8U~V&;y?{N#y~k4!!_`SO%@ zQwpbCofAFc?MjwkR_Cm!td&{+obEHdBpYQ<$UdHZHv4K$Le9RN>YQUa z-{gEdBWcFInT|7C%?z9wF|*Ii)idwUDwx$Ud&2B5<^<1qXRdB;(cC}hjhMJ3y zguMD>W%|mhl{a1sd2Rjc0k4mE{gYMg|EInG0FSEZ;>YnbWp@)2k^lihF@!2gl@203 z^bR7uW1%ZxK}AGFK%|LE5s8Q>MOct7y(bVz0t5nq6p~FyHrY)>M9BSrW_A+-;`{3R z{e7S3|2)6nz4^?{ojdiMGiT1+&D^_i>cV@U_xybJ=aGv%7d2lrXVKL!%wKf)V#*gc z7QeW7#p1Xn4VFw;a&Srf(i%$#EuFsf*JV|f4O$kpyw&n`%R`qNU(Wn;>z9A7sI%hD z73p6Ef3@Xn&#z~Fo%79y-$bnRTlvPyW2;)O+P5lqb^Fy{tiHU)cTK-FU#_|NZNqO{ zfBVH+v39}Qr0<^nZpXUP>!z=}5;7)aO2~=t{k|Xh{SWI)te>_%`iI^>+}tq!NB-mV zA8&80wQ=djte*mZTKlv7xx&xy{(NZDlufal+iqU8IciI(EiZ5RZcEPA*S7w$_2Mty zzs&jN+_qBNUf*_oyJdU(?O$&HY5Q;6!?!1F&#@M>23p^@rtE08WA#qHv(C;>cE7JqQy!PAGz;;eLN$)S6P zM;u;%q{NY$M_L~laAeYv_l_((vi8WPBS(*1J(79k{?QUgYaVTVwA<0qN8dZT^yp7V z4<8LXnsD^qG2deqjx{*e<=Dt$?;KlvZ1u67#||G0JC<74e))L(@!wDQoTz@{g%h1m^gA*B#0Mu9p9neWbJBY9_{qyB(@(KerA}2p z)$~;7Q-e>vdg{Ydi%*4|+IcGU)Q!_UPsf~gp5bT8ovC-G?U{aO#+`ZR%qM5QI&t{*^4=om2DYRZ_>(E}I zuZF%GIyZD_=ue^hLnA^HLvzE-VF6*a!div(4jUadIc#Rwvat1G`@E@WL47t39&cd^CAz88mI z9DniSiz_c~ySV@2#f!-oA4GUWRElU4(K%v7#M=>bB34CMBhExzib#v3$dZvCMJ|i{ zIr2c{`N*4*IZ-mILe!F|AEORNU5JX0vR@LH%3pfnQu|9iFO9wQ{-w_@t-ZAA(&0-N zE+t>ey6kbe{N>u0TVL*TdD!L2muFx8`tthAzg|9a`O4*l%lEDnyHfE=qbr@RY`${r z%GE20SN@3hi>?v{UZm!o5&lcMd> zxzP`<%By}?D_(7Qwd>VUSKqn1?CPqk-(THyb;q^9YtLV6e67>9LDwc+d*|BXYY$^g zF(qQk#Z-=I7SlDRZ_MDB(J|v=K8{%svn*y+%=a;yVs^yrk2w|-8WS0FJ0?9Q=X$5> zy{^AU|^-(BB*{oM7$>wnzvyYcLehBsQ@7;t0KjTtvSys_ZMnj1gd zIB+BK#?2ddVkx$4Y~9%4*dDPj$4-j zx!L+=x0|or9C7oto3m~%z4`6U4L7&n{O#tMo0o3hx|w&&`&PiMYPag&YI&=}t?su5 z-Wqdj%B`8V7TsEVYtyY=x6a>+yOn!x;dn;~X-1@i!aZzz; z@jSkKeB=1u@nhoOj$aV}ZTznI^YL-<*$KrHY9=&FXp_)4VQj+t3Cj~UCmc_>o{*L3 znOHfod1CLx35oL(S0-*w+>>}b@j~MD#H`!mc7@vwZ+E*r=Jxxyzr4NW_KDlKZvTtE88cCMJE7v^r@=(xIf#q$^1YNjb@;4ZSCSKw zGm;Hk30qBDE876uXxn7lOxrx$a@%*d&9*(Z!zndV7N=ZD^+|mvHTF);JMZ4PlGZrw zrL>-DgVIK&y^;22+Iwjqr!7cZmbNNwOWL8d%W3K9BE3R-!}Mt~_6U2dJ=LC@K^XxV^)fnU^vxKa zF+St%j5!&LGrrH*mvJHEdWJ0{J0m}{SZ0~bDw%aNTV!_3?3+0}bA0C8nX@wIWiHPA zI`g~CjhWjr_hcT?9G^SZ zJ2pFZIu1CFJHi}Mj_Zy@=LBbDR3aSXHCg^C+m}}C0T2-e#-ha>qyqQtgBhK zvm9A}W?QmLWmn3s<+2}%S1sA~psn->-c-|% zOWu`UV0UO4EZIP$e;3#Zya9{`+5mG?UsjVpgcp3OzmjBbWkNrZF)&2Q&Sm60Wy>Zvvm4FJWKWAlju)9#B^f33%w@0 z&{(u_jjTk&uF+*SqvSl!s}rw9+@`li>YN z;L9TFjIsvFS!l-!nrQk2Z8{5nz5<%Ipwheql{2jdt*6sk%X>7@GM0w3NczdNiay}q z8K+DuXs(<|gG_HBy_Ht7%f=$mb*Pw1A)*5<5fjk45+NRO;wy7R@{QeoRv!6FWp2)kb@V$U!tgIH(K4-^s6NA%B(jK(1a88Q{SQYN+EoAT4VZv-h>>!XI@DQ}o`syHYb#E;TWArcXWIq=p{r>413(t~a1vCfZ>N zqfVA$kb~ni7;<{h^c~eid{a{vbvNy%UrqgJtL1gtV_8Uh%r6*s&D-dJw9!tK_l2c1 zMam=^igt}ce>RB`=A+7!_k)0%rk!+9en}ftJFrgP1>Lho zjs`DhgGb-de(@)LXX#62&5bF*Gzh$(37VwRud*+#H@{7NOr5Bq>1XJR1+>A#mv)0E z-+9!e9p(toBpc)DDBAWrH5EBj-<(ZVO)aRRsSj35YAE~BXfxi7f2b8>+cA$>sptS>fD3dm+aUj>wn;KtGIq?~lFbUL?PxT>l-OR12 zyEzVg=!5pvpt`aHc*<$2wY&Vio!nwE?2X``vKdiyvHv0R`bd=zxvC>kZcrdH53 zFN)!y>2exreirifIqmltPP@&e5H1hCO`(3K52>n1#Tcsq+O?(erYfL$BJ|OI8lw0j zoixEzlD;xmqA})JnhkyQu6aC7kjs#^9c=^8Tg#>Nqa03cJf_n-++r+1+s5g+q$~x? z8W_XHs44WsPngSQuoQX^W4bl?SsyyKwRxQj(08rPAJ8~O50APu(4#R8<+q_nZ__N` z6-o3mFcfGHybmk`TDs#01M7e{psTyds#IDwr{~e<2C_ZI=V#zqWvT_fb%m_1l$+4L zHnbZ48#10&oAPKi=DgJyf2+kgdXZg6zhiN|lin4|SNY8J9MY5)J7~2oQ{{y(zNAj_ zB=W`6i>48Xa{?(e8@i;5e3vF!noxC1FzOgYwNyIU7GV$QjdB>fjj5+h)o~$mJFfjH z$W$EH-Ko8~EUh+=)M=$@DdHLe(`kgcGyKWaTUI1r^DD?R7I}Z65Ysb|=l!U=50%E4 zeBRuQs;F{+)u!d-h4v2D^{IBNz8t2;7S*>^R1@^=1iT1L1V#d_fL=g1F_J#Syl54w zolQaSEi}c{fex4|(jk#a>r6G_M}zjWX|?LFYze;~m1U>t8?lZSLWk^y3=S1DjAhc3 zCW-fGlA@uQLkq=+w2-U$7jg(tYtV>-{*H>%>EjDjQ|GuTEEYkP_c0x;FGEfnirtOBQ)ExK#7z4Z^r!qg5 zU@T%+j74fbWoM21%Gdq4hp~8{nt|SHWNjJ=y+1;}1I&TEy^XjJX@s&#RJrKSRCyip zvYw>5I{9e1QM8Vw)=I{dJ*Vt5(-5kxfHFwgM6gSIw4L=gP_~!0yNUpIS8*VWS2ps2 zlmeUUFMz#O6x!ZWHr3xj*;%STMF4svf*$MOUjhym+E-6v9IY%0ZCe4V54!9peBCe9 z_qRUmP00R4)nDC~|Kcl~RPo_&eb}qYW(2)XqaSPF$HU(ZKMVe8(DPY#&UgU-hM< z$|jv{T-H!J7GwW!0sWx#NKvrs#vSO}jqtAnCuF>P+&l@T!;3=c_$SJK46|M3KMAGN zA49Be!+PK#5RSHZ0c+Gepyz}2SWm6jzH5$%FM^`&Q}apz)O=ACiY^6EZGQ^%T&4P? zpysdwsPXcJ(aN;R=muFGVwy!{s%tbf^&xNms_{d?8cmM_@TXv1X7c{)dQ8cN<}21- zN^j_}vc(6{1Z6X6yBoH(UQ?(st=2ABFR8T>>N=?pAfe=2x<)>eOYb^DY9Ox-@UE>wC#jcsK^7p&!=6Wr^y`s$vxzajs6 z4G6uY)`80YR%r@k`ANS(w)OfM>uT{Wty1G#*;%Shdj06uPX%o)Xop_AV7=kCp*=l1 z(_qi0pzCoOtnB{+y`}5Gx<=7Mtu@s8K!u;we+6TxP=6`=6zegCf_#N#t9Gb16!-gQklezaAuL9njTYY(-ieu{oB;#Yj)`rrHiU4M6g@B4T6LA#Tf ze^$ZY4_<#!*!QRV{(pPFVEy~w{3rBc!Fu_>`317|7k?>DRC2A?fo}S%v7qF)a1Dcb zN!pBu8sn)J?vbg!kt4a0S0GPnTxi)>V|6x_Q|pAkJlpvM^7{?VfxyNM9|3vHiYQ{oSfU%C3F}BEGjR$gs(GqL3XZ5|7 zZe6eRr`GSV=Lfp%{6f90?0=N-Zd+KDkFvGh9qW!m9oimGb(N>q3|PDFP&T8^k9yTyPym(wFJlR9&~xWm`a&%v zEfe#-i9DO$56TbrEU#jU9$2LdIfd0$?+P=mHmU!WtmN`VB)zI0Kk~w~@x+bZ6r}#w zE=XN>>eZ_gsW+fJG^-b@ylPp^af7W>_hbwG#i}3@?qALQJc~&b#1!onmi61TWOE|bN?^|i@@#6sXE z>Xg!Au}BY;Y0{ZYDkVn^9^5R77tfrQN2nAN4gSP^aUyeEb7nXp|X3JBq{)q(}H}ix>cW58B)cWK`*n( z)8dItX6fN-lEq|ppE?^#L5(_ygcjXqGg|9u@)RH}=ZujMW(#P+xgv^5NHg~Y7r+M# za;TzJr=+Lqj;aZT7UM3?2<0P*g*-iV<|2pXQ3&njE(;r(n8h_B3kINjB)S`=IHIak@~KX6 zLZE#vPAle_rDrjh2y+h$*M0NQ*B+LlWYdx_UD9td|IPX2p;>48C#Q>)YHYYhq1o&T znq?8OEvQ5nD$GTir_$*@sg5g}2rZSWyKaiP)B-OkOz9A%ms}(=KN=ajYPZI)xaGY- zwJL4n50`0Qn$>=qT$)X0nyyn6r&$z2Tj>`%LZ|5>*~mfp%$Jp5)!DPGKI_Luu-Diu z_7Pjcmb34fl{uNgEAXa#5I@Mz@KAn}=Lm+8<0*VaRk2Vk63fN+!YcNQP;o&-iD+3} z)|0`qmxQe#-;?v?I=M;ikO$-ic~vIJJQFkdnMwt+z}A7E24)531pZN}N04WbS5S$d z(m{biRf3)ksvp!as6|lApbkOPgFXt{5VSdHYtW9M13`x>n<|&8T&8lB$~7w2tvtL6 zuVSv^Tcu=`@>K$>)T+|C%E&6?s)uFryC?pX`G(#lPVQceeFan;&$lKF4DRkuaCf)h z?(QzZ-3JZsf#43oHMj?N*WeHwLYUyN^ZWnb+kJ2M?4CX6yVGCYs_vP-HQndd?dn_b zMXNg{tD7hEc|`~clyrnsNf}l=ddhzR=d&_Rt3P|t%s1!HpN0E>o-dw&dG4~20z~k8 zOqhFd#6FYmhazC7obZejHT7Q52TXFfSLHJNn#AbPze?{LkGsuQO7|IZ98OjEm*!M~hcc zdTbt}-e!YcciJ6k8XZU6ytma{;B~LD#h@;ry`hCb)BQRn@#Y*#kN3BWU;RhPj*=#? z`>RB||K6Mp%|&;Sy}jI2M4yw_1+`<)9#`j0engL>3_O>33m1zaE1ZI-KOa!-zYl$y zwjsQ#en+oMym2i){BZ~#e@(TeEu#rZelZ_3L|nuw$DmbG%1XYG8LZsQ!GinwCR*ep zc@)vqfY=0z_caW3fARS}xu5xCHo*|{-6SxneY)-YNDzJ-@6~xb+kt3Y4#uij-E2a< zMnK%F^IJlJnXOh*0e>nKIH?F)Je(@)&6krmZ@RcoVC|z%Y?*6__b92h>4mq5;jbXj ze7}Vmk1Iht6pd&tHyL@oQtffsDiOwr@(KeT}irX!hu*dCFxr3!B9 zA68$8dsFL+JMI`vr&n)W9u3||O=bU_aP@w5*)x1(3nboA`C|{=c1s#a_nvWG92xi_ zNG0w8{tnnTo#xBg_8TW(A?}ehe`K*E&-O;?YFEWTQqd1@_EhD7_8z_`eCud=7$R5k4sps(xmFTIFQBbWgjf8obmsRF^XdU z83t@f2n}mADlu1>a?I$=vHs3@$o7tNu}jjE4;W@_BytSpX(>Sa>@sZdJ5P^JvM_oj zj{KzbLEWiT(*lNji%?Lp2uJ4EN%up{;Axl~R-an>noQ;oZ@XGj3p(R+CL9*;7^}vd zx>ylUX`*&Oocuv*|i@6Bg1}`Gp=qDMmU&CoY-7aKBb@OZOqB0G=rHn zhDmk402|zEy5+D>sifA53i2&yn+@D~tEbNzI%~+P*?x_w7Pb;KMAf8>;h?Q#@t7;? za|!4MGv-n$_EPWQu2aEp+;cr*p3nG?p&v1)Fx~!u+#J9bJ^JJ;_#3@q0fd77ABg)+ z%wcH5@xsTe$^-3f!q?0mdtbzLl5y8Dc+*iWhl-Z*8Zd7OJCc>nHP=U-5{+oYY~NQb{*vl>sm%=*MjDT>qMQ-jJyka9=o>$`b2#r6`b+4X@!g=dzryQ$|4yh?#Ln+L zSBU3Tqk&89#eoc86#DxLFmet^em5tr{^s3AQC&G7U{(NHStn)G+w>&RDsn$6G&`T) zhN+bm(yA1;QzNbJXh^sb3#9H}HcBDoftCJ$f?!nOB-x9JCwc%BaItMzetLYt{1GF)(}(SPM?#l?(0TaQqg zS!eSp(3P}W_md-w?{=$?@Z>Q(%LSin2yrU6O#%G$wV11z2%AO)T9sLC>|i+LN-7!T zU!L4=t^IU-ja)ncE8bDHcMVAb|PkVcGfvpEv&t6;0E^}3_U-u~3-_#lhJxwBy{6fU;TkBf2hlPRyneDRT$c1WY*IV*>6q`2y7v(0UYt{=p-)YR?95JiUcpni=eAC*_u#B4EkUGk0T;#)8FNdvC#C4~y(4fFd zQk%g#GSW&c%3WbJ?xDz#5~y|L1Q+nkE}nB|$t*zW5sKJzvV^Ui#+)af8QUKgh^4+f z65VoTYyN(5sVuFG=kY_n9VOaS?cp0F5igsT9Zy0pO2w1^;1TbC|6MfjG_>islx}b+ zX3HFG625oEPDk#)Ns1@EZ=KQ*<1lCBqj!0~eSv1!uq}Fp7Ldw!aMghS$VKk6mgCUC zc;)IwG$GhEB)U}a$u;^l`95FBC@j`IV>!QkPRl=OyO{5UN6l6cs18%5%C?JAtkNz7 z{Ecl-Qr8)3VOhy4`3aK?Gk9mvXz^~D|KUJwWz%((%G&gh3{?p}tTMpdA>)=O8^kF? z35LqECAv~68t;7Ttn8uWDZ@uLT)b;+Iuq8>nHSuiV<7}8$$l-Fi*@6cU*&{$(>z&* zOz6CCtRB6Nm+-}+zw0cY;ZA>mQ^;15xDwQ^)}Dn(zzBs+Q+dB$=~vK=UY<+W4nCl3nNXKSn2Vqq44c4Fiy( za__?pM~!XNt3-;+o(Vs5yv@JoiFmWiHAZji?^O?pIzN|x7z~HJ5HIP(Uiwv{csu-= zLq(=w*Q&wlc)&O`ZT{C?>k}(~ZDbcTT}grYA7njjAq-LRz5$W2w0Vx)coj%X%=A}Z zG&)T@z!pMmL;xaPII1hMGeAXVoS$$7&1biKvA~sl-%3xO-2!Ej%EEyx+Au03+Au{s zf;i&$kRFdtUPSh&d=Gvx=GKQA#4UV%#r9A7@a=i*odoA2{{5FjPyLs(a9EmLY+LhA z+*^%K%v-DL=dPnelGaX~IVe7iIY{?VHGu=cmZP7W>20Kxh!n$fhTM0L8-?4^^+e4p zJzBmZC-QnAxAlV$ORgY!for{bB?+svj(60_LX;UE8YWnrnW_UK6lw{ zcE1KU2eqFuCFQD7%zrpEE0oJZ z5f8Srl^~fNP_`JI?Y%mbq6xHVR?mdgo=%O$x4c$$gU0)aKqbLGMF}xSPqMA3j>J0I z3Q1S}LKjZN^Bl!PH4F9dx+ryPdu9##kEGOLLYZ8dT_oM@2Xl!`n;*Ux?6|2u){)A< zCAqYKl(MJuZ{$3t7>DAh+J5x!s};r+AI$_Zz&cA*bNDxK}6`&Q#Sn%72R&++GHPf=rG%Jk48bE zI#@ni#>A@TG{Op>(XC=zI*$Q;S5zbtue>XvZM!38?XD~G(#oNl#DJ|@w@KBT{l9-U zKfviaiJ5|NUJWC@M|UiE@~_pEOaSG-YA5%yoNVx_&&!T$kAA(}2vw+-fc!ypJ2x)& zQ_u2>Q;H+@-8K=t>O<=zwQ`S&n_{(b)U3asuesSkduE4(Q{BB2=WA(!Uq}U+HENl~ zZ!Bmt25Kqp%}LR|7ra-h)@g*<`mB8$(HKPt`c-(`nA4p7{Q#Fw`Lkt5Y7hGwtsju4zD^o$4$IY)>mDiRsSFUn9om~7=;p=G$v52~3uyV(hd zUH9S_@4ru*mlA%xN`7VVS+x)jLA(#JjBfm~=5irbO0E;VnIJtfPIYjkEA2&%Tw7;8 z6-M(!2#*S`t3!tpqdqTieO7-h98mW^E2?zle^(u~8Za*<=DoC`-yr%cIjx=h)`L@e zlDhCyBl*TEwr~Eco(RF2GEK@mL!(>HTl7%FJE`vbrMVRj!*#Y|v*^(cQ|iIuJAYWl zMenCW5u)l5`?i8YJAIlUyEh5y;~38D`S;S+H>oP>4ecFjTIx;T9fZkQb_KO>gU_om zx3xDr+y=yKcq4!PYEZz6gA6RvkQMN(jC?QZTIC*?p85v6Djdl&X(VN>&9)OXHO{_t zdL&f@5M9To-I=1D^vu0ye`sYtTu~meW`S0pW9ix(!Eqg51GiagF{1n|>=Q96xqkmT z)c&}%cK@bQoS(ihn)D)kfUgUQd6BXd8kt|uI`AFs{2d~=L0|A>M zIrS0J!|-3px|e$p2Y(c#98i=3kPP7hw|x`!L5}%L9)Hkz>~ix}h9k$9AdNhp3KY?EYFOrF%*=+#Wn$lyl}o99sdaP`a7^aonl|N1;rp zhRkt{sJXnR!~a0gaW+gJeN;CPR(wpde!-7E&$jGlhz(C6P zT(*7Fn_=mY@PNB#;+>)U-!Lx}VpB=C2QM^Y)3dki!TF}Un8LB9$MY{leKVGiEM&9T zkDv0VG#^OwXSmwKZGV&Gk6!uj<>*(hok1vL_zpn)$wxSE}#0FRUMe zal3vvH_E;eefS#(lk^VwkQk@9AKT7o@v+=B*2z9)*qY(7D3|)zSLP33BY&6`agEpK zl;F%5e7|#-*mOxFuba)%$4g)^A4rLBNT0|^$E6;nJTW$2PN+0QAwuoCQXa{FKDWw$zF?3Groiu_R1Ba*PdMevoj$=JjbbJ(vrI0> z_C&h%jAB(ImQ%#>it65yto?l`E~3vrx?tQ1@AsTWHg}#r`+0gJLtMyA}OB zzuGNYuUhRZwVkZ<$BazL(U)%fYp-^b!j6Q2SSg0w1=154CxK+ZqyHN<>0ZvGx8Q)! z?{FNX7-1##-k>-^r7Dov7>G((=i(z6w$CA5x!``6JVF zw~MsK90Y%Yx^2{mtX3pWlQ*NSe!=mbphFMN2Z7Ob@93;nqRGUaUr#8l+GviXY{JJv zw{&b_JA%H*k6n38(VWHDOfhf7sZ6QfVf5(P&zs)aLR;kehG$@>{lLMa-^RUenn=E# z)yI{)H_*|H_>8fljnK(gOimOuFO0;n3`y4E(z$XLLy^jBYkJ^wW@7kppQhE1-yhO? zSZ^Z-wo{c9c#Zw#UH;bHr3E{cGc&-fJ#(sgTX|U7u7CZMVtmBpR82xD+W-TJ4-EvT zU61*!aey6}gzEC6o6>GA1)}p(J&ugLWoFX;tm!`{7!64t8FYLxPCmCn=%Qbp1T$+m zr;9bycj!CY=pO2HBuFb(w=@xSXkJ;Z9JvECmQ!r_BhZq31_< zR!9(d>k!HN(diLMxa!7zLaF7jL)|WuFmkg3t*~2t^Kq= zOrh%l9PKL9At}n%hg!QVW`gYK{3>s^G_FKPoQ&465^2wb)(zj8q?S2CR;T--F|Snz zMp(`w*88~TfG2QwFeY$t{j6jW%V%b5nnR(upACUE91C`I6KlYisB@`yAG~0CSG4Jn3-^Ghha3oB10xxFo#5F^_5i&G^@898{TG)c?T7r20=Rxz z%-9yYzRzJHq;elSH{~p)j0Ed0Z<<3%BChwg$=iL%-wJL}sf{^9VYWljci|t1zcry? zKnaJRi(7`)SZ$?B+%OH*1NsY?BDA9(h};NSfoT6b5YOyPr#A@eX+qu&89 za5uz*F0g$Zf#9;Ku~FyhCwRwlgw6hIWzP$(vpm1ZKx z!Xf`I&n~JNfE_Ul&>bVH3}XXzZ8lXaNlcM+Yj}tZ%}X);;UQVT5B6S_;wQsyuA7z& zwEc+sn#XiJ)6$?^F}`_tZ$zs&PF+a?Q%!CPEU7zC@DNFnj{J*+Xx41t1LMI5&k5W; z_;lDXl&;FKb_a2oTTD6X|IL`9vK!0&2D=0k?WNlds762wj7%Gv7^j2sT%>NG68ttt z-I(7^Qooop&3IbB{SfPHN>V&vpkMKku*55)}wdO<~?q6HGpokle8oM6c z+P2~&OgleV0~`>ZbfGk+T?%gPXK^OZxmbi2D!@OKY7U9X028F6Hy?}ALKUu{W=x%y zP5kwRY1eU=*o-#W$qFf?5Yiv%@QeUZzY4WxBHRdIG`SD{fDu)L*IGVyg7tn8*xW z5jQLp!9e+^|Fe+UKWI?yd`mvp8uMbT`Js}$IU|l=NPNTD0MG-zz~urZK|82I^j7eZ z7lp~BI8EV_-fClLNb3@)LY3z5JQsygq)QFqMBZvcXbx-tcjYgIs6H4KKqWDxF~D1` z9}Q_u0$PaP3?6t<7)pxsZzU@S+<#Llf~V^!``Mu`f&bCUlI%K~47Sk5$lSTn@;@Q9 zvsrX~Id|`UVkvajU|gvVN$?6?NN|@z`ZR_XWR*#;7#21s>wQ8YbobeKyo>{%>%nL$ z)q_KEW|&z3zxmLJ<HQda?pL2498?Py!PI8vfLATC=7x$kDdGXuXsPeP}U>q5bUhWgca`7xji;a@m0P`6;NV9@8n1^Xp; ziJ{Ul$EZ1>=nSrbIPig>I&q&ux;f$#UrpT{K`63^mBBU-YgP)!#+x`qN1d zYEN6yJ@4Ii)b{3F0P!VPVmKhUFccN10R-Sx>xV;H)1xiqoWmn5acWV?*|E&HX!9PQ=~@vGeWx&bHln@nj*KFK);qEUqkuw zx1XIF>8}}90cs%16tpPxF`xiY9k1B1nQGQdJ7A(X_~MTEXOebJMn21ubwE^MP}oDh zhNGB$)hLW5ohFf*B;2()AIusfY_ucw(3?UNi3!Q@g7{Yf%PE6qjX}OaJ=IEi*RPOQ z4Zjkd8;S^8GeI${p4Gg!Gos@R>mrP%X7n{)Jbq97j+;aTMHYSN6lFxyjhf^@5aWO1 zU;6nW*E{xqH~ELMlJp?UUJuS!yWY{0^dQKd56z#swg{52pvlG!&F{Om@c-W^3LPBc zA4(PTEcNR_P64QCGUWe+Vh}}jvi+IuN9;qQY*D=Ph@3eh#DDPA2!S5mR>W~qB%XZX zP?mmD=+J2LTYHKMUA&OzgzJJmHIPe+*(OR4iObpY)irH~7@vNtT?s#)*h+Z5?dNj7FhT5uo_-%iiL7(yn6;64D?;GE!VMwDxaoh^R4 zroAIwaAFnWVzWCATdc$m*WkwKGkqxl%s`zm+0^Py88l|KT5$Z=I@=PmyR;o(F#MZ1 zX$Sy4!LA0~Ikrh$;6JV*2O6{Qak!Lovgd9+(Dr;(&e(%FnA?DNnk%Wv*u{2H7;?|( z5taTa0;ZV*K@G=iST|BR@wKQ2oQKo)@6@@#LkcH?#w-C#TKK|fYmWZS&m+u4aUIM= z2BOgaf`rbG9$SnZ96Pjbgl^atxDCK1$gGg~77XPN9RxLocid+;6*8aYWqE{QM!*hO z-Nn54ozpPtGO-%U7mCD2Q=SMtg9HEeo#c^r? z_#!QIoem`0|KdaXXU9vf8yo97;)f9BZxw$+0xN!sy~gAlJ-K#ltgDC!A&NZ}IbY_| zjl`4#m?h96?Gi6}dcYjbA@V0!TeB zyrvpgIYv!JA%)bF2pU1k7!|o(`P5C)!Ge;fG3!sgro-CpcmpU^)luG@%-qhSY)OIRf6(4$h7On37X)W{^F zK(qpYZFB#!=B`6|zMFY9C`V$~29MttDHjR4LbCrGhASg1gz7f+XE3|cA{&hZbX7o1 z72-dc)%cK?rU72f|3O876E>ix3h{MjHC|*K5uigpfJYUSO<8DzP)P_-$Oiyb<^Sba z#B(&wJu}~lBKOQnUN`>-6{D?y<_bk^7lnSud0ND4$^)#cfSfACziU!#G9>@P8S_B0 z5|Ey}(SIm1u+gMwW=LMe8FNH(gpY@nfyR!<8M8sM;sQ2(1*|K9oXW-FG%3Ovk_T|c z%#f_uft*{&6XxTJSlO0dEzd?+jJ|wnciF?jA=ca~88U zRX_+~U0pxw(Ajmvn?avHqp2r&HKQAh)KHL8t_uoJu^{jh`Hm%A>TY=@tZWilJ;;8` zYD5S}U|%Eb_Zp2`%=e7*@Q=F$#j5UxhiXJkjt3L)0%s7oIA+#xrQhimv5q+tS`hc_ zhpKUuYZ@^NMG3l`(9c4U9mbc~H#6|ZD7_0B?kdv}s@MAEy4BX zJ3NKH13W<`b4`WW-{MkVHZI>IP%GE>?|kflxDkhCx(Adp1_QB1`Qlsuc;_EYxH+w0 zaWmBscESpvN-1+AAB-rH0uRY=t~K36kSJ_n{TEy*G&eyx`qb3nAU+hgVmLKyUor%k zE2?@}N$`6s$}o~Ue==hAcg#8HejaygYF*y{`k{$SNsm;Ea^wxX2&pB z)$tGVJLoy!X^%hu0zYx-Mi6y$9@0Oof;=fk$5?8{cg7%jsXgW~ ztQ}M#;R+>-S@d^qcd&nH5+-679~Q3*je(<-BdJ|&0-AjnZ)$O}D3SQICvv)6sIs|K zu+Wt?RV{WfUNX!fz^~t!8pqp-=3-55tudv+lG=P!W-uzjDqn_^$<_!C=)^qMj!Mj% z%CofO+W#fNYPu24!8|uYnHVvL7wf#(NNs!|408wZy9<6H`MxQf33L>okhSu}tVI2a zz%I3M?hrdAI2AKifF(W%DG+W79*@A>pR{%TGwkxG!p;O+>iF+Nya^GXh!_GJWNu*; zh}8WPw3i!By}lS&cC6@j_y^&JwGg|x@Rc4BERe~*F#O1amc%5t;WrDH8H7uKy?62_ z^(K8orAF~EBRKA7Un@;%kfoN+b|cJfJ>@Y#dl8;ChhMSl*lmL0wWo1fkkd!PI!(&3 zwtukR&5R_6>dXDENDY3vP#!8@wOd5VF{zjieMejIzqa4x(5T3INxRk{W1>W-O>^a^Wzkt^^Qlp#!52`o~dR=b>54!yTgsTKQd1+0UJ~=8dwf zeuNLAsjWfBlEF!%hZjdnYk%?)5N{kROod5z3uQ#R+Xm$e%?ZK#A16a^Y`YcWquup` z$Vg-q(MvMWTIM8b=Ou})1b|JssQN0P3!9=0-j)S8zv-xM8%Yz*c?)7I9^~4@(2KH$ zD1Q{&qGjHeCxBzUtOcHdOL%;lt=Kw$$TRU6jp%_(fpXdf~~J{f|(1grKr_zWHk@c#s4PQEYSmC!0A5e^zdZBlcwaRdvZc=@s;;lJ z4OnY2Eq#MKKry6yj)HmXh!V_1%8*X^;Hwl;RYI-UCb!pU%vqX84s^8={+FhkNy<7v z;7O1U#F6KgCAkx+#IKjNv!ymkTBy4T=)X?r4hjV&$IU0FG>)+RWvm;ep8aT~3RhOK z>(BV;Hih3!4Ye5&j{HLXWBR{@L;TwNaP;7q;pcSGa)2bU2LY}jNh+38Q%6_VBOc17cDmd+Y3W1>E(yyL&1SR$KVb{H_=`z)EQO-E$jsR z=)u4#f6C`}?g%c7U$9M>KIm@ukl%G;W-*bH|{Lt!DVDH0V8~e~2yUqk*he0ME zUsKCATGYjYw~EofiA&=-&X3U)ZJunBv~s}o$KSy|CI z8qZv7YU!E>C${OzNcs(I$v_Q%K=%(syoxJS?v`TmZHl5*?ii7KCZy}#?S)4Y>J2^C z8gyYWJ4dkKhp4FZflkk?9Bu%p#c2V%DayZ8p=RhPne67|Po(BBYD*d=_*xSw)oPCR3 zx_v?AS;;IAh7bDc{kSgDnnu}};uknb=PqoC-?K}odzA$O6Vone0T>KFVK@X zOd%$__Nq6)*Mv#lk*i<2fU_v98|fQCqa(Tx|?8VnWJM z7qn7;A+ud|$g%7Y&UpEprT(T$fH#wStl;9XZ!=Lk6ydDXD16497;EmeWw0u}h?hE1 z9e%>KrhepkCD9gNCBKJ~X!iQpf`4ed>|C9)m z(h_|63+@If;Yr>7?#iNax=IYU*R z{r`fQj`v`yXYxol>Zl3cu({F zTw`ADeX}Bv&-MC4a=iXFni%@67JweT+pJU!9J90dW_lD7xN*Pso-dx?c&0L1B}7_% zJ}X@^)CYqs%5sGPkGr*uGrdVcdvnpsd^syhn z`1bzbL7|5hhzjN4riV_Fdw3p-u^TXi#Lyy%RGTcxR66&xWGaS~k9jGb{|Y4oOS6bH z-Xh6ao2p@b*36*0l`)o85H9gpek{%UHx5wLOeD2 zO89OlNI>db-FmpP$wEt?qpF5LTPL28NhSlgWa7y**sJm1+ACAznj{eygId|I+V53O zh;Mj9Phw&oxAR2$wWaJi;!Hw>5bw6w0mOdC21$}#AOC?;7+1&FZ%Gu}K0uA`wj2^} z1UupR66!(M0D@s=07c?(t>UQAm3zFeiRWVRJ74EoVH?DGK7jBDN-lSOMtbTRVxM-m z<&2UbA=ESsz6`*_{o(W~j2IMgC^<-~A9I($6~GV7g;wJegO7m02g&VXxdPi2w)cg0 zX+phYJQxaCQ#W>=`I(bwb(T zLGvD@Dd}QmO6qRGO^I&0RnsAxn6N}{DNFu$VcGM2ClCV+_e9uyifhS$3i^x6ZqsZz zqG8v$9>{cq+<>}<_5%HaD9mkxoYttN2c_DNOpoRy{$jJsjp58ZESI04E=*kF#4EGz z6yLN?VBO3yVKbQt(hbEFN4P--j$ihp?XquZ#2RyQuH&|lR?B*$icA5o28bYztYpYD z@p^Gr3d44!81d^9!JdFjc|4ReG@^KZ3d=R|*UlEJ^e@Bdr~#L&?ix52v@;_ThllX;HbpuX?uJDCa`S#6>Z)dcLb0$+CRV-q|Xuk35(0m%$RBvDo zARyHG@|Q4^!&LB;zfMI15s7Ob>{7f(e+k&Y59hHUa(eC>(RTgI$RB`s-fMR#It)j| z;KY60-RS=!eQry^H}?c_0{^U$g2^yz>J=^W8WNmt7MDE;5AfZ^ZODk+;tAEKEPhZg z19ev0$ImR|`G&lR3z;TP&5a-~ywnA1Y2N4WZm;C31r{>D=;?4CImfZ9*RenMRThA} zB;q=$!FJSGOzJ`_3Y3sJ5z8geBQ!)7%*FEPNptXzxYad-qj#lzJL2e1S! z9u{I=v;;qC6>~j~7fQHdhBOxh{}h@1xw%NQB|hqNGHt z!a8A!Kv4v4Ekv}J;YJsHR6m>Cb;L{?2rI}<>K4CXb>h6-HsI>=5xs}Y%`D>m>s#f7dNE3(@*g)hQuStB=s zbEahb5B)C^`YR|@jX6nTyJVzbbPnD^)K|=$$Tj94$Kt<+)$FH?%H|Jf($i`RqT)xG zxmV=096ecTWxc9}?I@1tlM=jkrOEQRok4%clgkU{3)tlzE=PmGEqHHdh)Bt7x4iu) zEE1^lVFxhrKka4-v(x*~N$O)X0zwbs27X`9Z+@zz#M#ORvi8BThD2qL6kS~RAN}6F z<#zSscX-2ezd){{kw}zMyY?LW?X=W`?fyb}=*xTfATstlx^PXla7{t&Lh$gxQipuc z=Ch0W%fyBqQgCQ~JzPCqSSs(G4WP1vWa$Oy{vvv~h99JVyn^~H(f3-o6WrAP9^D4( zpI&K2;A82^2j^osR{SYQngwilNl2~yu99P(yG$f~1eP{&IaHQ4A?NEeG8jd9qFEGW zS(e{GQ(dWULpgjV(C8-K3YSI^Ed^n@o!N6d;HoOszR86x+G0$|)Hxka$aMQFjHP>_ z=hv-t4I4_hiy?PeK`ire``P1nYZX-td zk=be!DGYtf-iG;Gvkjw@<~_%n?ulSa`ue@1^GQS%d{@{1Cd~~`h5Q#UGkpm z>iX^bW!3BFv-QMP(m9J!bmtWWHuc}+Qy@*?W@0qt4&^dE1V!Y?Cy6V+aaUKOxSKoX7 zTngxPJ{2)`8#H~;?53xlPzyuAfKI2Mh`aSP)WX4KkcW*GS6F%Obt;ba&DU5mVRNtQ zG4V9L1XD>}gZKUGGv@+&gzrq)*m_nc4X?qB-|qdj=L34G&U#Fi?@a2?{Ofg5!8#T? zn%B1ug+6{fcooBbe~Y(wmQ}8=&kFB-fakBqq~N!@I{y$|m!7`rr2ex=@S;$c%t@Yc z$=ytyo4@USk>p;X+i> z39?UY=*PY+)eSR)HckSQ3)%o`HF-crsD=a;CIYWN0{M`E@_<^}%)K)-5 zlx{)ykh=+iHMo(;{&SjnAWt!;e`W!8Y6E0nN{+hIrBa&(@L+J_* zUM)jdOCmiYsvGjF${=FQFkvZ=v|la5OKW+9ow7P&HWhgtXt5Y9OJt7gV=ytO@U_p|2Yy;0^AQrS zcyJUMER>C+T4m=&`8~Amdb=7RKiTN#M5etWq%heSImemN`sG_qtCDuDb*$9n4^5sg zP{!B@#%YQABQqDDXG6DtFZl7wrc-$T3%bTV0Egk z!F4)tBECemg5h4(@M4p*R3sBpm}m#)2n7efFhpl(sYw#SHSm4?Y!rc*8;jwiHw38$ zig=5V*>sNMP_?u$EniUP3^+q=|2UOS9d*!vg;HqyMz4$hian5@90UcE?};$KXKqlIx4M_p2!KwJ>tP`gfQws45n2ZmidU z8h@2&UDw_!Vl>7Lhu#F&MUAH{^IQAEq@0-Q6g8_Tc0r0fGY)c0%nB2 z%3?jnFZ)-VjVL^I7))b|fz-Vc6B&@nwV2gE81LL#^%9I6e-JS;ti-k+*0u=CmmSH| zv#91POj5tZJpju-VQ*H(t}%EQU-!it(|fe7DK8I`K{H?l44W)27yPezU+GjOzSKX2l2>C3g zHWTCq>8#-bgkN!i>GlZW!t4QV?UG20-+E8Q-?GNLKg+wEDoak=x++ejTBVd(F@S^Q zPF3@pT9^}D3H9Ojnwppgp*f-U#0lk$bW$_Mn8U3w1~aU!BdW(35p*-OG3!25QyLlT z$hJq-fNq*^^&=c7vJu4SAUVVR9)$;6tym%)CpQpQQ@k+hn9iw;R9B?hdut#M5^jMJ z#A9#>eCeo|&NRf7TY9`Q?J-W0AJ(;arO9)~Z4me}r!k!=4JlrV12Ol$G|>*Sjb~yw z(;8B48GM&%PjCu%HC)Hr^KK#?ytEF85E?^6fS)vr=$fc2)aF}9)jDJCqTZ7FE8bpl z5#!3Xj=Z{7|rk=3`VL>iLmBBMaX|f|mLlO-LBZ z3vr`3> z>r{4^9DXQ0Laa%PT(=RzAd}p5I!sYoRmwnv{Bk4*F~N-FBF^*|t1J{L`(K9wx7y$1 z{6`o|#&p+NaVnkgtE!yvk+i-e?>AfF;p%=z)&Zc1OflV-x5*aWY9T(*MR$xv#~KAM z4+a2DH`Ija;|9VQU>t{^=K~V%%>6E23zN`5nw@z0(*uQ@~UM#rNTS#M3<=NPJ6kB*NfW2P$4bwl99A@?i3YPk7Dv?BY%ViVwHXD@)( zECIP$jRPsUKO`klyl#% z$ueRirjznitH0vs4{ufQ>5~cR@9DcDq()YZ2UYnD=ZtG0(3VI`goO8%KX;X!EtZfI zi%2Hz0&qmkSl)pqSMz6OJ1gN(oXVDGN$W3S!svL{nAg1i#4?>rEvScwFT&7pQZm7L!RVdIwo152 zy<-zBX^&?S*_=z4v7!s~mq@NCcZbGlef`PR(%0*<;!&a4RV`(2r=usjD1hYY3VKNq zidGEoyiza9ZKsLARglNMWsXpkt^QKw{)T!YHs&`kV7mNt@5_ycREKPpk`Ksq^6#|2 zu}k!GkD^jumzAaUf1-@Ni-?UcmL&=4W|Q{lq&IZMiEpsTHl1znxF8Y%J}rb#yun}U z>zto7CCR?g_C#-@7RE+e<8@C4B|RHo#XS8l;YA`?G}|EP6tkHs{T4r>5_rIK%;9~T zEIa^i?n4EciyFOTXX3rv}T5o=SC@q z=K6{K;#pt6N%Ur@a@1zBa`fis>4?p&>8QF~{Tmh3urmWtb{sX#qKowQ}!X+7eV zuV5P(FyB~tlh3*nZvl%nlRm=pSN(NS@AN!t%!}+d3td?K4Ky^g{XZM`m*{PlJKrTP zB$7;ihClS@e}aeo{pIpolAP|Hx+l z8du8W$oiVIWb)4F)flqnuoz;;!v{%F!5rB)PDMG4zYfHknQ8W5j*o0=?xu9%> z4gbL8McO3y+12!l?)o=YH_rX9GCx9-FYq_+-GKTrm`AR&$1Gn7ZVXgu>UlkGOl4`V zd7~B#w%9NGwDSrrc%MER&a1TGlYVSCp%;vqDULf~?2Nf8jy_@VkJ&CxI$?T>dE2+< z5bvgfi(m|wovYIt+U0#V zu;7mi|9i;PeV_Ylc6U+7#eSV4+yXaWGY&Zi*%jVV$Ns}X;1P6WE{o=vVGkVNJzRNL zt*ovRyxE;4$F$LD?2jcl0}(vz!&nxq@bv+sZPKA>XshFr2L#dVq&@28d(&8Wb!-np z4;~L?k53*j9>gB99=dxyd=(G}pA&v~}BR-D90|6nfM` zi)0W~lPwJ~bW~H8uu^`xMK&5EnMc8WknWfevFOwFC5<_uJ)xr?=_>U)%caV^GnoRR zeD3P87Y0$Nnz0Fb(c9s4xF6kiiqEm}gX4?W8yxv8-Azm&*41Cy0lGg7fk=Zr;|1u) zLyzKboFS3uyHXDnqVecQJ-)iz2|m9>d{t}inQnsvNi^E1LOQ}!Gfc;Z-D8XxGk@zI zxj)h_fIm(+kMSf<{0WxZ!TlDl_7_96M(#9R?bfX7X6-p(c{AWOMG(W9Ep3uKBeAJ( zNkAzT|Pe&)m{0m5lug$wm(W&hwH+bJ4Ycm zVvkbJC)fNr5z@X$Y>>TWwA)j;Tzzkii3{3|P_FEvS1~`+Rw#~Y>{&ADwFr36 z6HrqG?wcX&iRf)6&(*)NLKpK~=-0da0q#A3jC%<68)|vtkZ))qzzhiwLN9CU-#Z2D zyC$L~{1%weJ0e{N(UnY?$$MkY9x6tY1@2hP%TqA}e<0?djCV<57M_hUu?YF*V>GNl zzU5*i(yj!>HiAAoA?=3|yGtBEngfva(MC=~(9#1hx8S;UG&kqX(*6==Wf8)>+A zSD^jkf#hzwVP2Fa0nCxI3<((^17$V%Rb);5yIF17fK0N1Y$jXD4zeqml`DJ80dlCs z+$0B+R3Z7goQz!Krk#eS-E$7Kam?2goZmIklDZZB9%JnEQL~fK@_N4@kq zRLumnp!XZQbw)S0hEPwKx==ShUayS(F>ermmA{JlW-6abUYO5T=r@*g_q~_-a4M!( zt!id1oM(A2HOul>i_WiVc9kpiFD0($?iFz|nOH@ zt$=KwQs1-2OjzChOvqLLY=k$dUtQ@J{*f97>Q`6V!so!wMUE_6~Ypu?;P3KC{ zxvV!UC(G;&sVx0W#erT z{<@wYbUi0^j^ipuT+!)I>+&w?cCXSgQ*}&?F5xXr+37lcb$$1&E`N;=0#~;{svwCDP7tLP1|Ul z{){f?vTo-t9rLD+xvoo?rl~YTr>~*!hU&YubW7@Jx3+fc>X!ec-HkeLC*8Xny7upM z?E`fQBXt`F>oh}k`NMUZLHh0}eRqhyJ51jlq3^z`?@rctU)OiX>$?;6-PiQpDf;dk z`tAgMcapyQqq@ru>;Gf!!4yS%up|1aH&e3Gn<>ffs=oP21DT?xYH11mpR@$sR|hj? zJ=nb-(2OsVkG6OHVMBF+<=hSPX9eoz{(ssbR88AT&+9L&*4AHGt)suNT33HzwH_>| zFJMWpq&4&cMc{0#wO3cIO}oP8`s)7&P)h>@6aWAK2moc3fm{-V;K3AUVVr69(nO?+u;EDz5qZm zqwmkIG_L?z#I61 zG|^kF(fEI6_Ewug0lg~N)q`Dq3V<0j>S9KwupAUorz^VwLFkavoL^q`a; zRO}(g)BC;XExqEy9?VFc#mHqvtdbY9ObFiBQj#wbnxClki)d3%y?;4r7R{ zR>Ayfo1nB#LE{QFXuP!t>M;-X00?X<{u54OEAR$Y+yLiAZoCL^ISRq-S)q&me%Sl2 zB2*v(L6xe|z{PV3N!5Y^71439`%a&;SCWTSuRbgpuH&_z_E)N1yIakg1eIVO?~e=$ zN>v^p1eiIKh&(yA2$NY^VCK|jRRQ@p&JYkU&g)573jJc#i(WYYptj zK<@O&ia)ej+U6bfXhgQ9OuMD+psL-ncGq7udS2LO*#@X;gg?NwcmP~GANE-YH{o9N zXCdA&9}hqV*oTlE7*Sk>*C^J53Sh9beh;!R5Brj%$xSp}C5rZ-2=-8$y$k47O|Llt zuw+F@ofG188?81+7SL-Pz2=lF`4w4LLYy%!E-@h~IWb-v6r?pI#2KO$+Q1;5+yp9= zT0Rl&}&q*IQbvCTJx9zoKt8%}#te7)11CIN0YJC0M zo44HweDqlN=EmY3lST}f(0AO1A-it|oH?U;b#Y_fsUPhf$wd7Vz zG%(ssG>OTafj&z%RjC?~kQ84nNK000h>lCtv85&^Cd3gmz=WhI_M0f@Ur+=IMyMOS zbLQ;rJHMK-XF-?dO*(g4)d|(y2^G6`;v)J=(@ve6HR+0#gVCkIeAdi8d*?NowR7h} zWvl*uIyP%HU_iT~+cS6XTG(Xf?wt!2t^4=w*t~VWz8(H(z^6ALXSRRw8~zXBJcs~B z5D(_Mp@(pC6K+2O!Q>{G5=V46B@VH?M>u`pqRZ0jmcyHjf#* ztjUg(2WNL#-L5sBGGk-$u8*S{H2S{9NVq$A(u}c7xR^{a>@5Z4<&+tIJqgmQm_!~4u-GPH) zM4Pl`cn|JJJ~JHk<~kBy=nJBxo#)B^@@(e|LWo!iHhYjq4^uGts@PlXDMG;qG5>^}{=)gQIW!!fz~_nhkN+Fiht=`d_@dA2d*43A_uo9f`+}@w4*~FjaE$0FH6+Lc z0*p{v1pxv*7`!Qmb2{gU6PUc$8#F>P9X;?o~&C3T7%L; z*#6l$I%nBaAaZIQ{VKIO$HVCtYAUZptxhd{p*|7XIRp_pF^r)=sORI08p97GJ1!Wt zV2uTG53aqzZ}CL*Xf~=cZDYsu71@ifeE25k9=?aW68L%)zu`U-_~O7M2|gbJl8+s} z5ONbj*A9Fbj{_$07Jw<@MgY@96Mfbbz;v^ZoaTL)N(arh}s-pU=ES- zO0ui*WF=~8A$HD4r6(U1W0Ra@okjzkvv6ic@%W_{>$#ghPZ~0QW--76aB*(N)HzGm zuUyDgLvzw0n4h-)<-@Z*#fov}Y3Kj*^ysJsi)K!nhbR>$lHF)SXx5YPh30M~0%H<% zz0iZF&_YuVDuI*gKalD_qDtY#v`zL`6nw3L9dH;A^%^BN=jzp5>tM9#g7qtSAqf7I zi4VYb!@1vzK0{Z_(zCOcoQ6sSjxt0`W?u}+7ehM~YzydFfa)CH357}@NP$wCazdS6 z6_la$Rf2R)0o{o}CxDeys1v>spx5d-f>?iTAUQs9#`qu`P7TpY<;~{kXX~MgL+4%k z`HzSB?==TC%f^1Sa^tKCjjE!D=-a(`R9*b>yXV;Y?Wrl#%9dOq?pVJ{?>+KOe%>#c>po?!oH=6^{(1P^ z*-vLL;1h=LsZ#aixKrOfKRNbv)hc_29lw9SX!FFiSs#`xkaQ>&Z{#n_ z5qaH_{H2ln%`U0!XY4NtoizpLxQTpoLT5ovbQW5NvU;XxK|xEzlNPE_ zdeKe7#b#O0!$~XPL~3e-EVz_=$lW4Tr6k`)&JEEi$miz(**VYQT?IbXH@JsIr@037 zhpW8VnzxBk{Ty(fd(5{efrbff3XM=eAftp$VM*k|tV6j@MSIW!$eqS>R^Zur1ezAb ze{y5Veg_lEZtq5-MUk5*D$&B6Y+?{bMV82`!9PniAW1bM(vp)MQY}dm21=q5m)O$% zQMHycJB%1SV6p}MaP-vITZT8wx0%*!$1UhEx99M|y23h|N0&OxT|CPA8%}j+^Pz7 zt>3=-?l7DUvo7Ize|^9!^D7!g8LK^qJ7E|MfXCi_hr8irOR@&^^nibtc}p=FPR!6U zgm)^5EbSnAdU;b^d8*BPfvdXh>T6Jt8wKSEDjqQe%Sc)DFJx5eX%40e1hIPaI zi>Tr*ROy1XC4Bb*PR6qY^QSf_6zwMGf~e2@Jf`ahfk@EBjYM_ma5}(5sLqt*=k%Q_ zKc;RGL8W#gOz6Ub;x+mb%|u~<n6MpNUmjSGe=S`63;uEWVSpH>FA_|90WGNcFLh<0AdX$V74OiVz=-EiG$7_$*>#1GDYef8jHIoiF*eiG)rb6FP|m!~Q2a`DZ&yjF4n-gz4~^h+7dT<*;8wBz>qG(V9Hu zlyQbDR>4!IWF#6G*)^R3>4^bmqa`Y2_{Yuh-)0fN$wcJ92EBkmk$Fk@Y5pbn-I-xq z67fN#J~L$SPMC0Q8f*rK{PZo<m@u2Dz=vc-Rz~zP;`)(^DdhK zGdVm=;yVwRa`=|VGY^y|F7=>RiU+khBI@GqMHz+CSFkGTch*x(9?XfyFCT7 zbqPwRyL*gW#xV=G%)hv%*=NPWad~-ynZ7Hr_zicRJoN)6H(D_h{S;yXt{^)k)Qr$b z>YHTpBy(Q*g|{F4o;QESxRp>a7k<3`=IP}ri!$cgFeWgJjdr8EGIQRQ3}rrR5g@9@ z*3&cx-M|nq5i9^}i6NW|R4L+T)UZVnNK!ObbW#jZj8)80WGHqhjw(D-2&hVi zJhI==fWkzAytzMG&!HjzLE9}jkf5*%DzHu|`r39z!U?1TDEBXCBnQYyjvj+}I0T7B zi}SO|d6Paz(T;KXu5R!u+nN%xaF*`C?hj`M9^hFZL3;26k|F1T;>o%Kh|~!nk8m@5 z3?F~Y^T*LEu_1u$Z{e5xHX?SCQNP0ee3o^i^@_CTcKY=IUx?6?9xXSU!T@ol9@)_q zksyUP*aIajNYM->5;f%Kqi1LMK7|_yAZz%6gddMBej|7gj-UaNc7Dus)KZ8b=9N~? zdgRttAhMnD1WEJI8kwI($&R^yvf!}{e=zUEf2~9-px3^G&}-S5f)ht?b6;C>uXAYk zw>W>-Zur^F!FOPTy}R+5ZxH057Qg;$Xd!+M{j9(yJMx(A9ROO3o`G7M#^7Dx#&vBs zzCsD_ouulHB( zzRX@ef5v)_z%{(sQ&12bYC$xCOJ#_Wv_5l)4K573Su?!R&#NZST?Xk1 zYC~jOI`c#I6M?a;;{?eBfjvxRRF?(-;Bm(5ukv@TS+X$`4!zMAzj>8`30pe1HET--n&0GB*1qSXuTPkj zIVH90qydw*rRIDy>hiQ%YbJj?hODb9*^x}9C!5?X$gu?qwOlnQu;Z49*GydT46eiv z5d1&A75q0)Y%L<#+Cx6oAJi6wfItVfWGs=n7+mE}j<5XOD1cHK4UB}BOMVp%zX#&t z$MNs*3v~Lx=B@h$b5Zn7{7H=<`kwo)C~m{S0~@$U)Wc3zW@X-!>LO6895BcfLKy>e zusHxZ#@}L@f*+3-!cBLqFZNhp-Y({IKDCi}YHh;re_?Cv>V`qcn5pcDGHt<5)_&y1 zkMVoXlX6yt^x(rD$oh531O#1j0ENS-q`<%*!pp&^Eij~PculhP7C=;^BGF$ZLT9pEV7 ziTJg>G+(hsv0GtLke4_>>09(r010*`eA)l;XckQQ9w)$iFYsEN^#i<*rPWnD76ys5UIQb#=%)_3K(KqN(QL6Ph zisY8l&+kM&e;RNBwkK?nH$LS}P zEuP6$x5qP(Np_y9RHYPB){J_Y1@lL$)p+2`a3=d+Bl~M;G9%d%%+N)>51<~Ic#XjW zPQ-Ka^A*!SG|f`Xqu*Q)J>UY_Nixb#QVGEqh)_w74E-8G$_8LZXV2+ajP;jDGl=v;X?&|mjRG(5&a-cafHgC zTJlsK_Ct{fQT300{lkqIKO=9815Ap(;eO^@fe26*Ocr(JXw=lKQ=6k~l1E2?(1p6t zmfSW+I;M+x>3B)vlef#Pbbl|MO$Irc<pLfR)P=Dp?(%WitMhupa=dSJRJ%Dx7VbXLvG=HcP11{-xAV&do=?$h$GpV~=GdT=3koV*ar<9S_f5 zg)|@V*UP6Ufc4x${4KT$r*7`S75CgEJN_lvu{UJL%77N4IwI0RbZ0$+4wZ^7 zk^1cd=~WIO#c#YX_1J3?ZD?oS2ZffP9M$Q&N_9{edtt;ATsZo{s-wTD4yu+8Uc7GY z%<+W8BScKSnf&S{FPwY4}=md2ZzxJyg69Hvcgn?*iaW0 zUk1M@aNZ2doVN|j0sm+mvw(JdH66jRfzlF^5*Ly+bQwM0oH?Cp+2fIV@#HU-tU2bk z?f1>gLUA9VX$DI81V+z;2_KZl3pT*t*4&}crx57>;9CJL!SgUt#qexam1txPz);tt z5UOIH(okZahu#WBDXz{GCpVQCApNb%MKu#>%*5_3*Ryy}vQ7b`6-s?#TpVio7{8hH zTUYunUPrlA zEwZeu3N2Ytf6*^U=b#(5k|<|V4|NvLu4|-7hccpab`epQ6Hq`1jQWZUiSaC!p;JnP zM5Ar5_U_HyQ?IV4DY09hSFgCeOH&V=)?|1L?vuW>s3XC9FWiayo!~u$$b~s#bZi{O zQ8ZN>L1_TlSqycykOS*|?c7MDx=DV7`#_gM%nVNU{b#BJogY7!*nM(-G3M(ucU-;df-}`k= zU758YWjd_($FbWR;oEh0s9s1I_%m`=G@!ZY=^w!MM(q@u4|VlI&>LTJ<6GhqpmNMp z#&eS5qo_F?C&k*SLE3221=yLhz`?2A=EYeo+_6kN#hQq&j~UskRS``lAv-|D^C00o z%bu$%DtvtDXA{L8I_LS7q6%bBRZ^7142eV4Yo@=duu8tlxX^^!Vy6|RQ(a(GhU_Vo2T^i6q^zsjIzb@HQ z?4sS(0-@?V-Mlft=G%5_%2*O;>0m!2M~ zy`A7&F~5$7lV3-+>GniSkqfsc=K8QqI<*`>&MwSwwOL<4lP+Uqd!G;&W6ykW&BSH- z15)M-htlw??X905JpMBGt3LhHhd}MV_CH!?Tu!qH3)2TrgOM%T*Xl63&Ftf+SA8*} zOOuA5*XcB&^YVjVZts;cydzzgNAVlfNvKD(px&adlNQ7b>QLw8htSelJyJfO8On@P z>Z4W3)=Lw5{3%=0P>qLezn0lHR3p;BxmT|y)sL#)tkLAD7cL0(@TaBL-u3HyX9Q*} zKpU4r1%YxN!Tw{yFVr+ftMQk6)ntIV6+g@rkkY@9JIx@LLc@GVlrjmWa%G3z-hTvI zF5hizF%O+~6xr|{&(c>JkC zu5RH)iBneqK=_(G^#;8}!N=GA=ga6^b^_d+XTXcG9zlBW^s>RhJVq3hfPi?ud4UCA z$iN?qK?c5f{F|cH#azw8i(Ep{b-qT?w_JGwTRF1!s{}SL(B2JD%tsXZ?>-_=W*sY} z2UlNE02S;UM}0x??_clZ4RH9kpFZ7#!|{f1(LuP-`jhnuT#bh!1JV&_f^ZAYOrY^2 zdLm#o8E$}LdZBDv0x2B6lm*B#H~>Aa5)jB>G$!h3&H@4CZP7*Cvj1a4qiQ_{N0-A> zuR=erLSZESo%6}yzvw@LuS|EX3&G4GzJ`m>DD?k{&!`5PP_!L&v>xUXGBf9KA!}wb ze+yoLHYjR?U{FmA2nl7Y_c77rMn`U%7^#FQIf{}R2QfgQw6VT8Vpkawt0g8TQHx5W z4O9kcwf;IZKIhQgyXfGdxZ68-ayRjcYA;V-`eXU;1;?Jpk7|hjbM=R=-Co|rzce5a z9K^rF&;K!ZmO826=c`xa-xa4Rya5E>bQ`>a4PGykIoKp>yqJ!wA@FJly#7w`3jP`f zuP!MdF(H}2tR@ymkWL#IuZ^ZMUKwyrdF06LxEvAQy?f+fVSVWN_*I8?KV5^N4M$ab zZn^Vr`5#wLeqW7z|4g`of5$}w9r#?-u$TfUQEh_ju=Hd<<_!px<;I%*N^vx=0+y*} zh^~w%YgRHw9i$@^lgPh2F~8~b-ObCl>ah9v!Y>w?>y`PUC+D%@LE@^Ip*_&1oAow( zqR~BxOkRky-~hfQvn=ABEDKQJaNOAsw!Ab4DHuuu;sXo;RD-7$#hzV`${e(>@Qv_= z-JXD8aIqKnQHUdatAhxl4UTm)?NoMj>1kCK$ebje%t;c+n0O$og9%jUgq3oYD5L@r zL}8iqeM+=XTI-#^pc z&9FO7Am|PNPi-$fm?nn1Lhc$85F-Pb-4|&Rdq%=^acLw>6VF7#6xn*@S&+0cNmU@7 zd~+mAIB>s6s0&o;m3o@0mz-!Ma*LD6<^Xa?^Hp`w6Il46W!Y*-wSAMvpO;TRJu@wJ z@C*-F7mawlwtIHA$IM=;C)tp{^!9Gf(8+73;G%3o2ZM`W3f=kNhz499)E7~Oijs^n z8=Wmox;5$oY6T;?<4~>6F}eyfqtZx@N=FgYRUijX z6R)9KLwyEBcAMjQ%3;?uIq|1VXO~;BzobG&E{Vmu66#6H7d)teA;@RFI0* z9R;a#>N+uh6jaydS@We8XEOIp6$8uZtD??Hc6zl;auwUR7z&bKX1p9+eh|q}edMVyg}d;lWcKtIq4U>r(a4(r%y`nPYl& z9bBhM>blh2F68AMm%qO;W!x0(K~aJIw#7hP^~gK&%A64nXW9i1#H>lv4Q@4RE&RO z0*W!v^veYQm?+*~Ys-S*d+y(med^4*P5V~#?A~M8upVEgSm7oZ0P8{jO&jnpn>XP% z8%LdhE#P$6{KR2=GbP4acdI9gceG7JBCkGwk{1`rCL8|B*M{~Z-zBF-Po;EJ>aV%wmr)5SW z;88|>rZpnc(`L~1`1(s7m1rJr%bXr4Pf-%l$jF*ai4BcD_ZxkWTO`Bn0 zb~b*)NE7BQhJkB#PoD@i%Y8ZZDD(QJU0U^9fF8I|-z7?&yJ7Ucy--i7^G|$$Yddqw zr25s?*6tLijCci7F@A&WtNrGFT9y$RH#y1M>}%m_d%p=@-7N1Sv4c*On)p2p#$Itk^ct59!ff z>uy+ac)eOJnq=>UsjIc|)DJ`g6X0wGVFY5O(}D2xm8!?oIdM*B zERa=%iDjfu3?ZyZmN73$T$h?Kt#g88VuH~CJvuaRTDS3MEwZ;xp1;0vgVlTH&Dyb{ zb;HKZ)_36t)UHygMtr$GlO_yG?jBNZ>5wT?hgPapD?Sa8bx-0SqHue}8<|8u#3J5g zX@}`zPzqHgxq=Wg$BIO$y3p;D@Y+3-{vQ@-=`zXe;`-=HP@noA05{?i9O6 z&`yf73NJ6EkF=?ppdgz|#i)>+nXo+^IQmkZ+?^gNdseo!@HMP+x316Pq6#mLn%fLl z5Ex7i$#Uwk9J>l4^759)=3G+`MF><oq^PM*Nm zPjBtrp?%NZ?c4T3eBTY{@^>`fc=qgeMZfe>{af`-AJJQqx>?+K?g){(D}4Zwx+~!j zKws|&fUsQH4~+0)@gtN)9#_F&pn^&ig}w!j`XxJpSfx`N@}4W~J*&VQpknX+7G*&t zyud}2yob4T?e9q?@A*YI!9G8ez6V8d)yS48Q6#8}*4f{qC-2d-_Yh2ej;C?s`If|f zhz4Cn4=EGVgH|*+qL}ROLn$9p>zNxNTjYY{YzDX=mqSR3@+IK&JxSt<`LBEIa)xY z*Xje<57cwY&P9v;tk-XR&yD1cSz898R@UP|DF4$zcsUaG#v2857A}`*{RNIkPsrKn z3T|>w_`XDfR%d+yJfz@@he`DGV7^eEW9<*1CvT&8p+Hpfp6rh#Pfq}Z$q?!wp%mB^ zHpj=u!Dg`8ID8y7ABT_NBjm0PY&{9*unRU%f^G3Z%8|zwZxzZ2Z-5R&fpTDw$d|9c zPA2P7!P7PzZc5J_*bG%OAE`mj+YG!gmZ#zzn-5i+W9TR4#Fb8iHYyFtakknSU2?oK zC_o6*(TE393JFFSRFV+AcV_P;%TCjb-EUV7T)c5UDyrBAB@Ebc^ft$7t6Lv+pWw)j zZny4L9vsx3=I&0}UVH*S?E8K(H!l^x{>$g+%%Y|BXaX++JBV_dLa4_F1kn>9MX)_e zcnPDPQXT;an2HKbqFQ>UHpz|yRJ&$<>Z?iCE!AcMG`6f=*bC}bJ|2fZ{D9x)=0fd~ zO`GNkX8dUI*{Nq=;Y;LcL+jJb@slzkjrJD5;fE;vL3uD#)HBbE6XS?-DgKm;9nS#D zP(@!Mz*Yw8T=Nd`r6yI~%ye~G26~os>RqW9&q1Va< zZM)v;&|@fm1US&D_>E#R--@g-kysd4MI>1mL@B6TK(C*<%WNw{ZpwtZtXS@CLuHuS z<1Mh95pUDsGv2qniMFA0N$c@u2`8b_U)Nv{<{IR$Yuu_q>U!MR$p9+*{5UaLRu+ZC^=cDD6s*9q|Bj&IQ}gzoLB$*#XC>_@Z{Nu zL4y|^|NX=$bG5n$2H*M7T2^^r^{NS`dK-#7nr^7}V$7l;T$@p=H7ImW;Nea^_Ge}v z=s0xJh_(SskF;;!x-%~RX_WcQ7m@QOWHe9u1&wImGKEXnyD)OrN@^ERr8V-3il7Xr zKy+ti#Y#*WP@BsZfD)B7$~8>l7oxP)Z)(^x=M)^X(uJI$zeXGATv)7&V;(?4QMzOu zXN7s_)G1RW~Lr{HkBkAJuC&JF|1q`R|WY9@hly<16vGRcOnP^$BGXhRBTy-4l22`bUasEGm{dYQ)YjIUG_%KgW>NmA5o z>ROlMum;oE>eMO1tj$N=y3E@%kx$@{v;4I<&|l=4g+O_57~{kScliePoCoL3Oi^!O z>{!p-#JtQ+EQW-!TH6qsFKW+3V60cewuf=#0Er1JY&S18spx3b!y`vi zt!+XcSqP=A#=Ur>n+!wmf5_wff10D9DV3vOWH}0!w6ktf6qK8+S7(*VQ6MK}AAw&- z^rjiW9Oz{0{(EfGFA%1PCVC0rr~yM5w!8wiK;#wFA`$(3nC=n4+IlHun`icMEqXE7 z^ClCeJWA?Qj@QP+k^}~R-$^Njl4eul4^U+}Sv1U^P08ObG_gENUz$}3h0Lt1qTTkC zN<`=o2(;QafUI}8Qy{8TiB6zYz#V83)q(7pntIM$GFGY4ucE38ja(?5Ue~ciG&Kuw z_^G8hysgcL#=rvbtagx|F#*k)L(8+s6+Ou>>VuwG4g8WNMSzwQ@?Z&!#!q3ib;(%( z0ZpOo$k%YmtqT2z+^XDMDYCtm=mm9IWP7limXK&CTr&7eB+b;EzAS8#tb?fs^1>>mOE{4IfS53uAgq zic^A5ge$#4Z$?Fs?E{pT;Bt(vc-fhuAtu&IhC1~;=?=td1y&-fOiU(_4Tehmk=6(j z%yTU|OzB{~m5r8{pHd!e0TNWmlbj1L&;pdi>Y_^Zdf`3)6{-Rn?2-yhStq_^Elquq zAQ-k`L+-L=xm^F+lWJRo(AMNh$>@9f-CJ-A{x?RY-9-hfb#tS^l~!K^U2-xhqjXZ` zL?2()Nx|RO7WZelq%4&*G0|2l$p5x?eeERQ*xK`~@p*aZhG70^-IeRV*0-PuKcp~2 zFc)U=g9wDnaSQHOz7^qleMKL}^Zr|28$(~9YrixYESa^kWPO)x9U2F;rQkc@)g;)G zh+wkM=xc|Lqn+yr*oFr4Q>PqkOXz;>fr4vA@3$TI&-OWs{$4nJcF|py`8KHdwbFxi z95H|l5yr%_%~P903*3+%!{fi!T$+7d^e*6QDKEFHGDA zHJO1MaK&tEQJ62k#P8)TeCg}ggoE@hexn3r2ctkmkO0<*ibNJlQBeDcUaPp1&9YPz zdwO$;?n-x5>B&^js_emB)#PkFn02xO1u;Kt0}k5IXS-h{6FX3s9WdKoX7ZsWz)j>n>H_)yM?dR zHzNr7&PT>gc>b7v14iN3qxW1GHg(p>etpwm73^{B{=J(=AAI}m)&-$cG5`dd2v?Y) z(6ZbCj^z%xNy&APiv0Z1Z1g01Cc0L$37WUm?4Twl>y|GCb)#x1={67pGXTzl|*w*iYNCpu3#iKs-9*L zSnv-xpL_rQ$@Yb{O+g!egq2~x_4wzVyPx_M-TFF^nB|SeC?SI3HA0vAbis3RPKOKl z%+U={cohBc1>t1HFK`QVlHe->j1~hUqa65RaVa~#*s9zbLH5KU+DOtRpTJYLP8zuN zE1+?#P#0~&!84Lr=3Am;2b9`))a%-=wY97HMl`J7Wba;daC6NLL2OuH*U9Xg#_+xK)`qn8{SbgT2)h&h2iD)WPC0WHK2&?(Up(2bAbW9jD1^Y451h->90CJbRe;1514_7}j0ZTHGAZ}~ z8^`c2aIwVcs`Mqd4y~LmMj7OqCM+FZs*>ND*Q8#?t!6|ge~N#z>|DHX=kA3Ib}>bK zfvVqh{3L$C?jWL!!}vmv!w(->)JGmN-}NG5Z*oJyvjmGT2iGttC zO=i9%+4A$x%kaw%ujGqPIA>kXM24or=ovnYTfqKAdivOVFv#S(UGtE0Iw(7Lu>YQ{ znhErnHRWp*4&Nh6CyQC?eTv_3Kk=QD$FI~YtXqYyJBkGz`2>3Caipw>W4)x>~!PO&Cq^_ss%@^3x&?D2+bRs+KSfc_SW z$!ABE#Jdms!AM9x8}Kx#hmx;~cHl~m*K!6fF&^e;Y{F@U*+R!Xp7<^F_be{9$6=uY z&`#l=fHf)P-m^|)U-8$_ec>LFZAQ_Ucn{q6Yu zj?6EbHEu23o3L`#_{ObUHIZO{3kL~j3G5*v^6+GzD^DwNN+nrr%N*(KsLTNq_`}Gk zXahV5jg%KTEemUMQqOPBhGwy@5~fHmQul|yJyVcn=?M%##$%9ia`!JMO*%daA8A;% z%I6KMR%;+k?>uJgzKIh%nLcmOr%_`HaW&i;t^n16n&wQ}GN08ZnHrlTl*C=?dHAU# z)h2aaHJ?HwObTtFT}PqK^x)JQX|1Xx_%!a;b>N&ymAZFo8akokpiW)aRtGGS_<*Y; z{7589J+>USi--MGkt&oTB|Xvv4MNX;^0-f+(=8D!I(cp+bIC;@=6k9$>C1ApdRGW9 zS7Y*o6hrl1@sSli6CMwn6IjQmZdK*bMS(T^Kd(ga+=DORDhkCc3#%q|AN^B6lgeAx z?#*EtQb3jDmr8rIlZ)pJDCHLZWB2e24>N>fd>fkZZRVN7L*X~YM_5!pfv&io7vR)f z6jz0-#|bG?C!Ts9RXpl>wDIWW!4vZKAY1FpQqO2fpUx?;pG;d4O44I$zvfN)^lJ7+ zpUw%5t5h+>R{Oni?_NzBr}SuKAh$8q5&$gP$v?zRS=2THNG99Alqln-8!`Tll_*1N zD*v!pZGR_{pTAO}UR=c<>MbrVTF5^rZbkN23APuhX|0pB2mb)CQj7+^pfb&M6a4^8 zk*K(y2jvzfWnCqoLJ%uLDN)-8*f@kSiBfU0t@*QcG;Gnhdkf|2wXIr0{=pg{qLp#T zz>c-scr^j2$jHAaRtj&~ZYH~~R@yzbbw~XakqVQ7OOa9m>E80>4|%p2gS3|z?Z!8s z!{Us;Zt^dnC;kh1l66$aTW~<}SfH|X4OTiIXu*DQ9?vE`lulDn0M><(tSbiqz6$GA zRMAOoD%GunS39e+_EsHy6>EchZW?RTVW#IK5&&V8Z303SH|D?n^JFOi3S=|wGOT%NTM39!ae{2|AwiI8eJlDY`p zK0)JTE3;;NgU{}9^tjoDFWmC7_Yt!9xFMXKV3lJreb$9O zp4(m2xik9R>f4@MRWvL+o2#46`LgaVB3U71J!729b^g5pnnLZiznNZu`POQAd}}*Z zLePk;lGYx0gF0?jXm^XqNI)oXSqkBG6q&5h0w$6Nhg!nw4d#I~wH%1hU$& z0G9r!@?idIm5B;hmCRBxhmGpsMb=pfE1_tRg3WbnB^y{P~uEAyq zmn|*ccD4{-o-%sjv9s2zXT`&L-0pnw@EQJZZo#MZ8$QkF4<6*9>DN_nn|0`N&ImZx8aZ{<`tcm3}w_4$;B# zzo202yRG*^xNQXHG(s2G2uFzlJ;V@JFYgp*lljy9UFS>4U1(H+1FXll^I1@{dc9}@ zbZnA8ZP^<|vvK`(goNUy@&~FDu%3|0ciU$B-tix1>wFUNsThKyf~H*c~o;l>Yn zjKjBt!SJ8wy!z|Y%d}td{qQZ>17Q4?)La;|aXo%t}h}A(v zvN{NJWJ!&z%wh{7H$kpOioBtOO5O4bSK}eyVW((Shz+l`EZ_apPT2oG9cBJ2@0j8ZdXs(4un*bvJ!Ab~~3fj-Ic| zxEJ?~uR-*d>O{Bnlvhl+&AqeRxFS%xwlngC!Kd)-Ts-R(4CLYpi?I=Y$92DL5Nm7xpr{j9F#e^Q-65kmN53w@~8OY$z`zb&^nvv&)c+n%Dip-pYt{* zZ>rg}&agH3kMqVgf6Ru)-+i`2l|e8rvi3D!yLxfnqmUaEmwj0un3fEgfQSRS! zt#Xpp0C_Ug!IL7y98JVuG|?i?kc%wr>t|q-Q$n;XYg${X@t~B5WouiWT&i|AK3;23 zz=)M&)7DvvFJAv}qf4JxS93pFmJS^`_x<_reuhcMfk^FrZ<(zuPuJ!y5K6#pCNq1G}%72FqAy3g+>+oK& zH6uUHwbiIC9OKj_0ao`KfBEzQXc;#B%NfzRwCliy>xJ9+w(}-;ZdLS-#VlzDT7Ndh zBZ!=e)gs6I!M2Jbj^+e71=?Iy3ei`p+we7sJ$Kt$Gx@ zaNe9nDAxLD1>_eaG##J8`{5Tb;RdV?Tj7)VM#bbGe*5i*TgI24e*J;$%emtBs0E9} zy7Q#jl@*t6?3zG3^VewLQ)qi|qz*?Hon68xnpjIW^*p9PM})7iXYeGojCTJ=_~u$q=WA zDc`bHoihKy-`|7_dg&4?nP7S0ZJVBjd*h8w711yVV` zj>#M&Z4_Ubw@*8uu68bcR`11|V9VJVM=vddev_kG4{AE}v#MYGXZN`J+cL(^gy_Zc zk%B5_V8=&UX#Lia+4W-ss}8QWvv!Aiwdxov$2S%H^|qZL}Eao|G$o&u=69 z9Z0kyFXp#$qdT~5IY?Cic|oXiwX&^r(zn1-GkR}nn81mdUBiB5IMCR_u?aMy+FE({!%Xxf2kh!--Ec0v?&kfpOCd41En0U{yJSC za>#hDBxa{YZEn5yg5RAvm!6w;V^;gUb2FCD93lXqfUq|YS3}Acv7s;(*2J$qGFqh8a(5co-E!f#Jnvn`m{lPoA)tQZQSY2hjI7#R^J>RG4s)(C|uMxu1v2sb$8b3 zm{hBAg$e-)5Pn@gt8l(eE0{zmLIcWxR!$wgw9Wy(Qi`NnEh7dO=Qg0MliJcjni8>} zl$5N8PLWZ55`J-c;*&)W@n2&fEJF2)Hf~z5aO38M^EYyvSK)V>MX%>UQ?XCh@AIJb z-m!ZRuI;;do#44Gk?#*!4~Q1B9uSO9T^X0zPY$PtJSD?Uw9Mt<@Q@l=iPi(WcyNWP z<-Zs*WemjIxp~|+>)_d;GZI#=Kr3n7bt!@4FIF#6TlD>>dI?!7i{038Y2m0*Q_va>e;JCd z51z94!|FfqJuQw$1A?Az+kL+s>#%~$3Juwsh;nO-NBOupN3w;<*q7ZLklFm+tYR3d zrN&B{BnQR?W@&0{mL?az_na{C>{$E*{>xH~3v zgu)~k0RMx1&%OxZa)8v&UJ*hdH-PS9SWK*YijYBSpGU=RBFIey1zXkx0;@}j^(zEJ9%p^Ujx5< zckPG$J76VzbK9QpufHP}82%amf^WSYGXYj5i;8?rV;qDpOb{*-U9&7m69c6Vn1M7G z!;Ky7NQo*F!cwBj$TI&$FX>fbcm8^yX!t*f>y5LT{2qjVlSzJB}nJ=g?c^U`%I zvUWtm&as6#v96IZMNy?;yF-qL zx`3tw1W_YMmd_gL$^5G^Os)rMC0e7TmXJ)OI*c>w6%tV<+lf*UHm}~vy}z|@|LdMp z^+pS~G3J{WooK=L>M}SDoj_?rI`!f<@4JBC;T!MX!74EDjJU@7*Pct4cVGKq=N6g= zw`J$|{!_?do~M4I#>w*}+Xx4@*U1;g>zIp;H<>-;?mk}b-~noB*-Q+O&EeHN zE60kXyJhQIy~_Gm_N@2N9~b?C)@7lsTQU~p18%~^K%Owg?$Volr%qN5*zh)GdQpPA^TXAtdhK`!zn zP?=duEt$xFnxdkly%KDLR36(0sVs$FW;#eEFJxz?35tq<{`?0zYprC>+c0bTdNzMAhpe|H>**Z^ zW{XhLR3T++ZgM^B4RPdJwX?ty0b+^0z$EhC$X*;Tt9CK-a^ulk)*YS^aJ&-&q!dbf zK}Fz1(4#u2B|GJ;%K$jyKsFKzt^Zf!gYB|7h0GTE4eEN1+f8BKO)9+k9 zoWE`NjyybwA4Cpbo3am|;7agj)|~RzI?}l_<28IS>s{W=Q6(*-IvG26%N|`4W@*$< z!>~$WG3OH;;(GbGnqdC)ixBXs4PFBWQd-zTkpIPs4)5u-Vr5o2QCW!iidvX54&pg>xwe?BX z^hrw?^;W}c1!=m17Nm&&62$&ePg&kn8fd3@A&tr*mnoSAwv0Em>#!cF>w(6=#V7eE z2M|=UG3E*+Tsl+uIuDNPk?I@84Ln_V0$s!bTA!hK9qf~=IU6NI9 zU`^{`yd%Aw-?ct(JMQ-@{2AB!0nXf>w*k)l9@m0Dze8EpLG*_M$ZVa5#kL_^55{ z42w^i2qb?INHn0e$UAjJl>sCR#5#^IkZ*#AYco`hK`w;&zw)eqIg1<$OKBlPp=w$D zn!m=NY9WJ4)#Eg7Fdk*Y*3Ycggl-eMw+>Qt z9~>VNht>B`U#?|g!_mFtJ+k=z30?Ulz=8I~=Y=1HH%zvdC;Y-&iXV8>IH%cLiXzY^ z_a;#*HI>$~$fk$X<({x&AC?RoB1e}KaniXaA!-&0%?&?u@7_5f0%qYqx9`Be zXQK1xv!FL@1--Lw;&rcX+gAsS>tnZB$Yj!^*8d*)(@$YA#f-Ti0qYg{dBP7*pwWhMZMdv=*w3IwL4x;>WmQ{Wm~S4diz z#x6Et8vOGN{5|jE0~-pM+?1mCX1rNBgw>aKWaRUI_Fd%~Us4g}Oh*Ew#JFNku5-_LYLp5zR-yCb%g}a5{KYO8%QDr&Bbl zl@jG@)E#zv2YHOYw|{}Yb9&R)x2v!ow{GM5JD@1Q6 zYmPZ{B3!!uQh!>wJhZL~m(rn4hu^7+Rn(MIQ3Fl|(+;0e-J&mSR8h0e_9`*!RMe~^ z7nzC`AfG}RK&?ia3BpSF^@;ifnrNvsBmp*-%hr#{2s?!D-L(G-vYtb=Z{=p}49VBQ z;2+J)Q)o(S12q{6_JR)qli- zZK7VPFwj$#-3=DpmK(^}rReABBe5^Bryq@*k;~!Mem(tA+To>s8~te9%#X&+=r2w5 zLY}3`I&TL2j|B_1lD{OkL*Nt-X~Dt{{BgDFc3xfqw+wo^p9HrFmcK;foYsCfVY1tC za0qlIwA;_dHTsHbiEF57&83?NqT9kPQR8WEn&Di&C_olu^mLgJN4bRo#%NfV8|n-r zFGMT2t=Npez5(0e|3J+j@K(_;+gHL+{BHerlx)3%hNZ%Yf>)o~a35!Ff~d|a+E@Le z6Hxmn+lm>K3WYLBSJKfgAr1|^{^!^y%O2vttbZ@+la)4k!S?MTD-X`ww0Zu5O`EwQ z{O*}%&2O`z;m>ZcBV182q-otLi^@bAEo=8=9owQlaP9i}H5S4hv&qhs<7=>Ky5V5C z7%b)U2eSm*U|Im|CfCAI$fSd8Q*@@oXLPr8DCO`*-9a6p&|)2-OFtbsz$RT?`g*Ev znhvG^Z)14F{_7at1Ve0ml-g*>hCA-R>ei*txJQ?90jxH9)LZ-wkqduW`5KukT1<%2 z%}H6k0Y1XHomy>K1*-^BZ7tV?ui=vO8T!BFd~!{&PcGWeZ7%9bD|Hd5jL-5b8TJCH zjVNWh`%80?y-lS*-+stt#*di_{rOusdR#+#q5tEaX0;q8)RU`*68xhT{H_T6i zEDJ4G9}9#g_!~atrO9l)2nIuQQ3|fWx_EwrK46Sbk+o|9Q1Ap=Em-a(GTaui$lRp= z7yIxGwGWHw#cnC4{r_Ppa<6AtX5iaD!98rbZY&|)GqJbm z!^YTyv4jPu#!ibx>7pXm)1}>nsE&@6QeQmXroQ~Q=4NpQYCNK6qx<)ndHhYz>APLp zp88MTi9e1n9z0~m@KKg4r#SyFx(;Zx`0&=uW)oxTom_q3*!tFKeOh&IyHbRwVFptPeV|WS#n; z%MfKZBV3$zG9oFJ>T9!PnIW5$L=0Ij7cUF)&)n8Lv0E#zK!&)@cqsnqS79sfc@o20 z6duBRg?0>oUEMI*|K6>>d`B^e?lUd0@eQxw-H+3%rS|@ihpG`^K5})tynP;+{VCto7BA7ga?J4tQnbk6#!(6Vw96`Gr5o=3LvsCR( zO6~JNfK+nJI6ZKvo!8;{LbxTy&G8?bUb>S|6_ziINsqbL12jfT~RuE%Hi z8H^5VIa;#F&Zv8t`fq-Q^||nO%UAw8itZ5RmBMW$(y=V8Prhp)+1pcmO=8zJ5qYP4 z2^sfd;fPYokGCI_W8Nlt{+HgMad;V61t)hZcjEMG-ynrWdevd+- zHrf@wW2S0`4p5TSeHTnfA=ZaVbr*R&jqp)s37Q9{D%9EZv`U3Y+FACH)qnp>QwR=Q5hBM z16hXXZ)NJ1q54~yTl8ULnS*7h{#IsM8KS>&DjJLw1Jx=?6_v$@%eXcrkQ6tkd0CF3 z{d!uAj8uJ>o5!9X@--C3-CJ<@SM!nqbw{yV4 zm-M(wlf?X)}K2+lGU)G?_05lIVF*>dH4nKT)G3P0r zA!Z_!c!|}l2Z6p~pwtU7@E^{<`?4>8$?xkgn@S=oIeT40KxvK5z$SwyC36lJ!KGaM zQ}Jb}9+dht_vx^%Fb@AUa3Vc8a69e}^W!!SS#<>B!>xNmIIur}#XsT}YzAXAm@E3& z@){%ESbnlxCVN&Uo4X;J=*5p-B0^YtVT8%7FOaFbD1>*@b%&Ry6+(Mjp@z+vv(@v{ zR47N*H|?iE%WeAN@7YYpJz2Gr{0uXi4jxHI&u!agff2j~<4ioI=&`NnpNkrw&gRfr zvJM`kGGk!z8}4s*IycHr=YO3fD{|~;ieb{B3o{+|3yTax>4(pR-3p`h8g?*@oX}fg z&%!9#hEc49QL+uIOMjgjHjVtTcqR;{lXDy9=G=z4*j)cOot9>G1O=g{eOIZ>!uaze zo?`2m`*c37S+#V~jJ2L{6&~ifX6E>AJ$ChlWg&>z`1c$-r8Xx!Ytw!zt&GHyonUm#+h?ED(}S+C=zgFChD z#k!3U4Mnk&?_gnBzNsTMKh}Xk@lJ!XB z*%-kLqG+cSeYD)VcH5zg87Tkm3|9i)b#h`jQ!oP^4W;6oTD&-(D8@WLH+*l^1TpQ@ zJ(!=~Cw<1H$%BVX6wHNBFFx+vwQJ``=lHn7CzBS;pUfKypG=uIe+nN>vG-N+YhgcG zPXt+o!m0m}41==%kh01t*(w|kVTG2h!ueQ-I#ywHSPQZ>Bx{8IR}Wn5+VkelJZOR4 z+xJP$?f+%h{$y*dM)Sp0tInCxW2<4nnDGPA1FLc1_%Q>}6FL|7F`?%oMG(*syK=M` zDD}4tEXlNCTTsept?^~-NaI4dzAA@)O=E@{rrsiXu9?bJv@+#dO<9tyaiZghq6~Zn z2A{Zl_ZTjJ=1eZEPj3AOr!g(tjIQFNw>iE>CTxUHSii!J#`Wtxh3bRHihogT5-xx^ zut1D3mUZ9PJ&xSOMYuFKlNGLtYN1R?V@QGdDg^nFRLgm98F?SLGOTo2LrYt!do1Z6 z5(VRJiG<8G1;<|!Rzk(T|GUpU>6HhjANHicZv|q&C6RNg*_E-W7;+P1zhMp3{axp7`h`o~ ztxSi{_}%g&qP4DHYZ_j<<@by}`1wWp5vjbHbrM4|V1>2ud7vHuC=UG{v@Ca@}gtJ|C z-^S`Z!s-V;gDNJXH)L+wF9~kNQ(T4h5G+e<%NHzy?+ZFRnG*j!|H;9JeAvikV!*jN zvwc;_$$!nUh67N~ar5__+>mtv`Rqmf1?xt*@)A6Xo6{ebWY7&Y1Bgumi)EZzErToc z{{R=VwN=W2a=855!(~*WU&dG_k2?i(H^Nh=aR@X`4-SUq@ICs&^xS+{vujrZ-4!DB z|71NagTNFgL2t*JEPK-}-z(vjrNpKd@s1=I>MM7S<9ad!+P6RqLbl>vJ?m;>TS<#!(em-hMaE-choj^k?q!m+qt>$ zinLexXhPvd`;Nh~_&yyDV%xKoWY6l7Ju3tBV7wS1Wf(_LWP%bF5aCYrJ7(nor`U)H zeVFusCV8$gTS_RqMzCnUyhn&5L)B=YdW_Mg&kzkfo~>BV*AILDhRcVO*Ur}F`^?)g zgU{pM{81i{=SAyAH4L?$;L6{hH4}{unzR^ChEwm~MRTkZ;g3`+%^*8T zYcs=$4n9T zL7N7e4qvidEsPJ)XYg0=;OE>K{N2q9C>M=dl;~wq)LAqJ!7Zv|c;V3-cNFj$)_Z+j zus>(TR{^*+JmE2Qbq@LxHYV#k3V}52Od#lAbsgfa%V%!Z2V~V!hjg2NZ(f;nx z;OGnJAuuN5A#-F>bH-3W)6#gh%fT#fRaS+f*CZv|T=P)xe%I-4qYJP#?n6XeS3H3~ zgvUGfJ}A$3F4=peWm^u%9~x{OCYY_0(Jbpk$M(ls*Pt;vy8T>vvhj%aR94m``>qGE zAWMvhGumi8wg8m&QZl@_jRVM#B=e})O?A=Ji@6RwO|q(SjupZCu+p3$dqKRH%VcVO zqBCk-2}EHd5Htrh#&e1Ex?PG)TFg$hk;%dRgK#aPA4S8bF0_KCuRO?zgHKHYzk58bGm#0yDKo(@KY${o_jDh>taUJ$4mKFTnw2AO$Z6eJ6vW5_%UuBqL zu1rG}<_g4~uMk-QrHJLF`rc{Vn6^5gYVr2H(c` zB(rAS;z%RmNHmqDp{}yG%2E$T*@I=NkFo5uvMAjh_B1jM@?Q{Vq=+kt6}#Y#7P-10 zZs)X-_zE;$eLJB0y+1BjBUo!OdBOHAN$Cyi;vd({g8>gDv~eB{+oLsm7B(9f)8OE$ zgA&@3cl9P{Lscp_-NI#YW$b7x={=<(5;GDk5_yT!^2~bWOR87gr#AVxRP9KORf9~D z&3wydJ=;bEy;LVENHy^|#L(ILN^;@CO$m_12S?Au=yv!!C zH)?fwW)lUXLPsUB`5kd_v_q@iCHoZr#)Vrq`fP(}Gk!c}iy!LYzm+v=wR>gb3qN0X zJQqzkvNDrZYz7hi^oekethtGZoZ{uO234|d{Eh`f1#2}UpJ_xJQ6xhGu1-n7qs_Tc zL%jj2;^z#k4C~d4#FO`6WdR&J<14Oi=6JZbR)@j~lI2sGK;p%>1R4s7Q?_^Mv+7z+ zEJA^G_!e9v_PXQ%d+nhF3w)#t$!@u?i9zdACbE_q-&>4lo`SXd^+S=r2d`39sZ?~B zSrY?`NAaH&2}FZ5f)1ikww(0w?$3cEZm*!NYKi6~bLNH8HX6=?L$WN@Kx$jXC8`0N z5)CxQ1Y{(yDG=+TL|#ksPvk#g{Db8s{tZIkSC;P~cV^9E%gU|WR#=v1qTTojUT*km zS|m(^hF&lRj*T2UJ{B*-50u|Q4@2*Mk@)Sil&APjkGE8xE4Ktb|70{{92K!Yzr!adY~EDBYHM(p^-X}Rbz6ynY#{T4n;VSjb`zoilFG} z!(uCerJB?_u_G}mkR@)$QiH}^k&Vc%USO_nGMfr=DmhJbG^x!A1?B`(PA#VwtEN_&E-=GR@W*kolPMbb$MA@cihTwV)xa{sVg@eC-YrS~)*N$Df zbo}uKYJT^(4cYUp=NGM;KN;@B9VRYZzX;Wsw-KJ57Tv~sq+iU4VVZVfcv+iTg9lU_ z6GgB-wfMELNB9j?0CnjsPSK-TbB*L3uSI8Ynwz@o$K|l60vOi48P+|#?K7hS<@``q zd>gnV3w$qa#fWj^U-CDTIPCU z4vdQfmKN?A3(Q87xoiQ|6QdO+zb#8OadWKce{j;qChB#1dgR?ZYl|9i6(K&d>))NW zKMox_WeVk9%yUb`MFg>z=86i*UQ(3IEMf=St<#pZ7AO_1Ayy!75)~?TsO2-pDdYCB zt&>h)h%@CxIiVnqSxyGifA#P}8v_2p(_6HXtH|L)yZ_DO3%!O8oj#q)$T4^pe^R&r zLO=^K*xsq!sRwc?Z~CE>+G5GMJMP}XL%$we+JDyij2Xj;RXH*O#yv2s`MBWuuKtT29*Nxbh*j~9COXD4 zp$?IL0l@6*6aZoqdZ3_;J;p&&heAY*QKL440PzX zQb~h^)#@NTHg($c^zxNb=Z~#5Y)F0+g?8A87~hfprW$B!SbGhC)&W8g?x5%l1mMm3 z5wnjbpG7#FPH7!*sAfyy@uWqg>(d^|+sNOpwErz<>k&*lASWB+wbtKS)`Uldp!%a1 zO#-SgFE5@wL(HS>;Oc*4Fkv zw6+{=dxoFd|1fck^xjJG{2v_#4eC%iIk5_U-C@wcj#U%LGmnk~2X&~LkX+gNvBMzg z8Ga%CU2(oURJaIu-~oJ@$FvNHCObwBt=?qzH_?i;Fv0*$ zrK`_a{ZzQ~X%3{PNYIfp#2Lx)fysh4mYktP0Vc=l1gI2@v7C`h4uHA$`h52)9Cez|CgW=*5Z=mmm}8{uz?en9v{6Ig+Eht9$4ghR>@A~hZZ zKvuUIR)r0q5~%rU#iuAQ0M5=fpT||I(s!-L>-ZzYHi`qkO78-ji{H?9abLN-E7blj zM{F*Q#pcGjiOn%J$ZhrNKeUz-k+(cT=k0qp$?Ds@UCOxXl< zBP|U~HYUTt`6%QK3>Y|d_`U2qb#E{exBf5^dkY?HKk#@x~C9qws0VBFqLz=glQwB_`KE?XC z@NoPhr&)omCOUN9&D@Bm4UY2GSRX+!=W6QiL)nuD*2=M9{-K_0qn5rP%8 z!8B|`b4UqIHxR}WX=ZYyEB{}LYBcd&1MHCtKUk!UYgmibzvE~8WY)`|hv><&K^-N> zGIP!0#B}MT!Abq2xl+w-xKgQ<8ahTvjqE*b4EFBsA`FMM{(OO!FN4=_9$~%Su?gS8 zzv2)0)yi|%uHCiv7R)S*_9b_kWdrpPy=+teJx!(cOviv+tqZJLPaCYB@=z)#(|aUX zs{w7Gy$7icSgsEC8TJka_t`V1%JlJK)<{;PgkRvIdwnj?(XP<1nXr5pF2mO#d@BsE zQO+Px$AO20Zz)k*MQ=7KT#MHzYLhj@fw$7@LO6R}#F+x^A0CG)O0V;VV$As88vZNx z_rFQ6bG_)S1hCcCw;&Mob(8)f<8KbSkeMBR1+?_hUf7r->#hr>8IOWvMxzHZKvn}U zRe`Wd5dIDx2~Yiox3pO`C_jJDs+O>!V79ihBDCcFduuv*J`I9mfWER#TAarEJx+FG zBrrmA+x3z0v=aT)*CcMV_c*1`Y#mOezNTWTFHD#9zl0vXwq^LbT?QMU$#=sC;JDZL zb+uLfb94KzDi1kg2Vm=Ec;oC@sj}spZ{Ssm^UncLEMy#bI4FIt-7EjVxkHyq!J^wL zlT=WFqV*ZD=$-X0>huOJA?OayvQ9-ataYs# zTc?~UtX^)0n;@Ng6Tlf#GqP8hu$mE8Lb8$8m)L4eXb}l5K1t63{{lYna0`CeyjN3AR<)18?O;|v(sZg4f6o7orW#!G`zQ+hOgLZAhJ<8i%rVx zSPp#43PLfB4OsqMlL}kkl#Rneql%oem5YHNhdanMI{* z`DL+Rdvr&HK}=c`8%HUF!DX1bImo5X7`hQ1OnelNbrv2Iq^S&CeOKurjcH&KL_sTz zf(i8gA)(GPnt5tU6)if8J`w8dsiZ2k>nM2Vd|{odCP;;e(nXjsf%4a;4=|bwyuGH% z3{I}Dk!py`x$}uf zlAFjCBT^dY5U;gYrzgj0Y>g}tRcF(U|F@OKkMdI|hqetbAnXzH zM^S2;vO;b4v_YgbI6+etzeVRi!rybJ`)@D0!)?vXEP8J*$08WaAX081!|ZdLlxxf| zJCId}EVB5&ip;9q<7IO2p#X(WY`CEduYoTP?#)MrX75|df! zJDcaidH{EZ^Ea)YFg`y&ecI{|?|8wCtF4^{lkgoMJvvI;_(c1>{qey=c#pt069Dc3 zfjfx6r?Bbgz%@BUrl~uQk)Jdez|SOWL(MxBP`wSNILW`Ovw_Mz$Zgy{!+Zi+go7C! z8s)-y0UmQ_`&>T)8{#8hhr(d|v!@1y64>Sw+~u-9R!v0VpZZwY!I2lg2~zU~!6dJ3 zi`T@vGzpxaXSw#_cP!*G>Q6CALz}%hTdFd|&2y)`Kx(pp+RGNGoRCDE^K$M){%WEQI@ze1-T<2U2St?VB- z>+;C2f3_O`>jMHK#fz*fHpd?SY;lYI`7Rd!T~|*%s+%Te!4R2{~-7zVfyD|KnP9I>%yLz~3x; zvuY*yX=(*FXo~%Er6vT@j9jGv2Yrc*%qC&h;yU3(iM2>*Vs7y%oA3B=iM0sS-1Op8 z(%&mSvcIn?y)Il}uV<6jmF(~Tuzk+g#iv{*kN37syrI3Wga56cuzV7)<{wMTT*h7# zjM#>a8(fBvL;LXY>Go;k@*(6mi3G#$8!Co?%sMo=uAeVlgtS1Xs#yXZ83h~efKjA;V zoAYRF-ug-Nx9-@mSn%I41xNV4x_Iu#!KY`WuU#=ddr2l)!C*XwFH3eS6r_k=wod6@ zPFy&&PS^iC(7~Jx=+J)#nr2gS-qv|se~8oX{)pc{opo$b4oSB)narFckt;(ddT7&ST(Tw(TJ_jHU#qF&}G`tQpxP{5QbRhdrSLhyCc$vbd6Z8~`iKHNzs?|_Z~HlcxNKmBbz?b?aFRDaIX zR3bN8kfRkCfGkP?=oDL-zZAHZpws-@=omKBmsa=Em@v2Xto7Lo{CDwpa5&z)X!FJe z+$dE0Q=8wfU3$%1%cJTU(`RgiQqMBQK&I73f-gm-bh?x!r;8n^Qc_f@V!~f(a#esl z3q-Ya@{}$ib_QWgGUYe4b~DKsuL~kpxgnN&&o%*wML_y}fBx7I3+mZwekRY?KNMaLp$QM>|K4iYqr4aBQoGG_S1q5n zv%P>k=#adbsAXaOp5sx$soeW;z@-7ZKhENFkHWC`uLov80Bs7Kn4l-;m7Z2*Pyk(9 z$xb5!&r!t#uiLm1U&EW=(04_@JQCX1A3cXGIagPO=1l+W#;@GSnN6}YVCUu? zQ!==nS=r4KM7p|m_#XGCa1iK0FEJ|G;5>y&wuzzSCX{Vr^#8tz`&pZtC0_kv zRqv~HnvR~LpWWjyi#-&-R*od6$pHF`z-g)rBQ9BjnZIitwXa-wyC~^VG8rg__(n-i zds)M1y)BbU;vfp7R7S@o@ZxCi&sxypx*mF_8BxUbjf8z=Mb zP`2>~KlDerhso;d7Qa^1V6`Uw9h3%Ky>a%*G$q`W-gv8BV-U_Bgb11HB?d)!J67kY z;V)SnWfQa_GS0|V#V4G~_z!k#J!}%?i$PU5H0<>F1Bak%A-}%YgkyWfYi)8Sul>)2 z<1DXxckwG_8mkgBi-BySl^cCgHo%4%W2O2^Y2PbK$=Jspv-Tu}84a)q%STXY$8SK%;e< zWUCOIEF)5~CE4k4uw4vex&3bP`DLflUM3`uR%tndl#4i@iB|qG?=&3Bd^05GyPe_{s8R z%VCoVd5Bbo{O82ZLn>QSyz=l{tG?eDbY$avxV6NTA-m}34}VOEqyS^31nY{EZgvh)o2y;-2QlO%{g24 z-RomcTb#jhiMeqB5KVfjT?d2rL-j!zk=rnUZ^R5i1^W}

        JY70xiPx?vwnUS0l>1}oKiO&}HDOUQ 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

        )G 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 z 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ξyBRFLIx-{6(l}gBb*f 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ʟSi2JgG3x@62>v(Qkczkk& zu0c$`caK1=Ep=GJ-qmhzq&xGmZ)!8F(MsyN!=Q}X53uMkV7^qaO`QOJ3RbO9AyGDP zq)g0~uN{FkI2R&LV4ep*=mo>*7<9Fe5RMu4f-H4?tKi&Z{hfpY&wI314k@s&un78{ zjuZVegac8czPy8uZ|d>|m$m7Og3H^#>lRmNG0d&ysPe`Z#S9(Lm7sg?8j5QMA|WNU z>+%MiMN6T6CH1S4gp?(6vw9_s-z(={H7G;<4pO&An+_r`aQwIYWLef6)bCih*!~dJ z-&W=2^*=;?QW`;Q#bu}bcC_$NnJVhzP6S;V7rQdwBI|JXi`YHa+&@G;`6`s}|GZhG zrTFAK>EN3aC87TQu|cVey+1_74sceHIVVNox=m!YzSBI*;R2m!CTr&3$U+Ds_kXpNJpILUN(r#2t&pEp+T4$&_)*^L=c z{3<5j&1^a6>5pub>9>lgQfacI5VOz7HTmsn{ql|YDYDH|M0QDqV?n)hH@YWp^Yxd! zAwx5HjHMLl?*H9ou~b_M|8 zJ!Gb1QqgaY+#hSM5PN7yaRw&3IgXjudh1F@!4pOGKr1Bjy5D2`d0ovuM;8$BbxwlR zGzfa>eO99Db4hu9!|hD`u4TK2T#oE;N%Q=PAtFMIWKI_It0XrY!Ys3oz9b3E6S3>b za~SifVr;Fv0LaTJ2CAE4F)}}Y>!TpOA`8y695z=*3ORf50?rZO(IJKsp23xbJ zusl(8mXL#7@>%fSYrQaUR21qjo(hFGRD6)(*BQ%0B4XSIbe?LYXH;7XA4S)^5Ry`v zS)Tc@crifXyB$5?&I%jU9n@W92NlN6&>iC6%d15?WZe?w@zS0b2Md{JV+BAY2H2GR zzzztaGnR_)_#+;nmH#QC@`G8GE3A7maJo~)1)mFs_0c(Z#TVxB+6pGk(&n?Ipwe7+ zXb}3esL3RBRK*TQ1&pQynN$>cWJ~sqgQf!Z_xQ^0)i6xEW-y_|!^KWzS%F$vp`+A2 zgK%B|Qq$aJQHpb#Ycj_;o$T&ZZsk)XPZ2v^UR=Zc#i96fE?!ENLMmr!$(}AxY{9@} zcqP0u#>$Crc34@u03cCfgUFd35A>)h4k%I4C!EW>@1bI=E8$jmjh!pmnXEO%Dt#Md z2l~m;S>M4;;2PmKv3A^1*Bw#nW+gVCFXz?xN2_Y3u|{y`sm9s;(vRp}&|!>M^RmT( z=1>v&aTitgUIx%_X|De=hq_f0S{9&{V{%>U)yBJB78JFeoRs07e(}3Z8*48qGDZ{e z%Jf%omO`>nWOX)|{9$+&fK1h*pccwJ>(tEi)hJ@R2Az$XUV#6pivxU?wGp3v@ z%&xosm|cToC#u?x0C_MxPn>Q0u8MAW^GO=E8Mj^OgWO4_e)e^B;Zl)upFXRXm^n8; zlws%K=^2g(kS{+3MY;T5d@QvwT^A{prvZFaNN=yf#x&0o1u*z`5wLVA9SFN>^`v|j zwp@SvxpMT};rO69RME<`Eyvsb%GkM;v` z1lI(2cXxNK!kwzZivp?&_rl#Z1eYWbf+t7_E`bm$>*d9>OO_F|JQOuV@J+2M+kQFf$LUj)}aT3Gl~Q?%B!4?U_(sxcDU%v1^6? zB4MtP9*{=0A|T*Z0zbA|7U14G-z^qK(a_Gn{D%0oIQQT|eh{*L>a_Xh*CLO+|Ij|= z_t>G|TjG)TpWpwv>=?STZW{yE(Vg^fX!LY!>uF-TN9c@-Y|2n4kylpfh}04e^-U zs%X*b7y`8za904(-{}n9LXulvxP^6-$9%-JQHK*g}hQxn>g# zSAm3-U8!#b^uL2B1I4(XgTGZ9bnnIVQDPzi7cS~UZk{mAzUphP!_D;4qc+&C8(_e=5UtObnz0}fYCV&NOG zD=lc$Ou)j=D;y<4iV^fC#6DFb*yzT&usU4qM~a?WvUQ&MUN`@EX8I=l#c&MB*~~{9 zFT>qLKzT1>l2#;kE6$!i*zq>F&jG*B?WG_5#cR9xGnY(bP-b5%mc)XCzzf3LmH2a4 z!4V$&-v^0Urb)RI0<7xLG*p5tyF%pY<61LMvxCR%R3UiG}NitdSK+jIhyo2MqnSaRZCs>ILjWW2_mQa zAXZU5*MT9!1(;*a8%xDY?G4ObpUjfJ%kkp{xliT%yZWgP^SR3nn~ILOqw4>e$D5bO zFrJuj=VXttOF_UL!O$d8c)B?}i2(tUL_k*Il0d}2<16m}0?|t&|cQNrD|BhZ(ZpU;D3_6}$l!WUS^- z_m~BID|ip2oCoKB>?!!fo3{+iUnNAWt7m=giQhy|!MDM7U)3$XA^i6x^FH?!*&zzg zzq|*g*27yyt5NpBtw^h;ga=Y6QIo^EROHs;wR3W8N&dFD)Oa$X! zt1vk#GYbn+?5&(ztu)jqx0|lq0amzLR3#slJJnW=BXaeRsu+o?ZTYGldn@Qsl_7lj zMi$lK$m+=Z@@R`3h1%+PDP#~IDme@si}paJFhT*nagckI4HA{EQ4_L^@`lu8BFo)s z%L>*?b9-w_rz;N4Yh#c_SsvB3M|m&SYDWe*C^^6k}Ir|!od3?yz>Bd9GpdUxDZ_~MV_mn@U1Al82K0sp78l@L&2yD-) zlHMYGO-f?v08;+i3da1!wa5#}7PNT_ZC%6_qJ=S~g_*x$|E}fJQ4t4m>zYOD6k{t7 zaXnvO>lAOJ&_nAo!+&I=N&E$Z;ce?4ZBo*W!>euQklO!O0@44!h#J8}{y#ZQwfj0x z*SiBJn1{n-&NhMJ#QUWEfQ^4NwN2^2yWDrm*SsMe2wOf}Xz+Xwk$t#6H|*0z$^5oJTx@(`}&TXO$~zG2^!pfVwDVdIy1~~HT8-!o1djb0RR;rsm^39ZWEUWyi zS6bItZ|LHRo2l9wYY4>~V=x+J#NTB@#KV4yof{LIk;Yujg~cB}CTPun zvTqTv!zsu{@Diy?8GN|9WT=YBqbCfv?`~Zw=my6l*{SU>(Eu|FrX@TO@1nhro0-zj zdAy`YS)~CW2@1}4c#u9rhjWn?CGKfFF!j8Hf43S1Yb#!=Fm+il$%?Y)V~S)-|E*B9 zmGS5?yc81sugvD4%mIc`$TOw#E#_+S4vKflwGU-iWLU!Ye%}KjC&<@~K=Efu+P$O9iI!BtM8T+Ck4o?5DZQqf%18N+B+D-w4qKX>e|XpKx`ZiP`}*qs(Fo;>tE(5 zKbh0F&NZ4BFwWPWn>D0jG@jP#C^7b)HOBroFdAHKEjw%agJJ1Ss&SMv>8!bap2<)> zO{DkSjAbOFX>UIzM`%NxHM_ZD%b~GQ)NeIA^crn%(r9ynXv(<(*77K{vL#iy&T(SI z1g;j+YTM)W?=EPAUdz*qlau1fu_ z)eaj&16x0%K%xC5xaS7bDPI<9#k)_u&$V{=Y3`?&Th9lCOwJ!DAC|<2ehGr3(S5er zsXr>zPMe;$ys*o(3aoe=pdL?1B9tSLU9p(z6|3K8hoARCmr2emnL)-Oodi}+B~;qW zhw;(~tVWBG4x(q(*!WXZM}Pt$>&tRuDNU84S+yI|-q6Ii>Z^P5fA?qJUY?&;(X*xo zG4)KV#L+9l!nJMcAq~bLW=(Uu$oK^4Den{;w*luBR@~0_PhGsJcj)ORY+l=s69Rbk z472|6Z}VBXHL?uS-;GGcfBSAF=F-nG8gbTE9B-lG7YzJBN>~V|kX2JwgwIoyn&K&_ z9<=Ij&$TM~*{~`+<9o%Z0Er)goAwxJNhjFoNd#BW&?OstwpJF8*7f4BADd5T6L#7- zX$h-)1QYi98m8xCz^q*I-U4NsZw&NC>{s<-7a zjav_P8JfZ59WuWbW_=^DF10Ri5Y|q!bdX3DZWF$5*#i3#>UtwU9+!Q)>11N=MWNFd z?mD)G|HV5Yc0zMQi=kI^CL)Ub4u@CX;S349c^fSX{0yJZVk)z2_|6SDe1;=GjnqT1eaXwxLF^ z%!k=3bfT~6>-9B>sSzU5cW>tO-C_T6;YsSQG>8TrI(~Dnp3DDh`ezzIDzfczmZ*O# z2X+^p5_lO^4LC4QK3Y(WfdgSv@E*7H}cw|>a+fr{naeO_kow? zE1xz(jqhEluP5F{Zmks!HbY88)7`YObtZzcsbaKSg0K!GaZt85p)vc(`WW0%B=pf# zH)e$Nv3LMWn#mZt+aPlK*jiVBMqVs_cWmpEI4rd|T(>x_Y#2r8J!T)K>yO;3&Nz{pn z=|^V?wQegD2}f=SeY}u0EFV1yABAsD9&UoO&%@q|b2@j& zRB(AoR647<3To&@hDvavhQ0hv3|*Ikwy^Ny+#)T|*j^edUeA@iNb!YenKZjb4KgY*Vgc@eX5xM}bd=Xe6mWw1dWDA-j{*(G_FPV~87Y=oQ3 zU0(cWy0nUkD9lNxWuD}iB>q^Qh%Gu%&zRJy19Cr}ba#S)tr6nyZUPpDm`2^n0i&sR zAeSR3;qT=n87dr1b9em%eFc}yBM#!DqWsfc%o%hmXW=)JC|R|QYLnH z;-+!N9hLr5XXrT|lo~Jlsf#{6Z31Hzlox#f9UzG3`57(xr?`{{B+QE;Oz^sMiZ+Lb0^up(JP0B! zuEq|02ajby2w*0`z;My0R1^pVM-n1$74dINE|?Nm5{VUp%t(5O5j|o}!>^@(}!taGtxh!=#J*0ePDus-( zOoq>1im2i>Ba)}LTp5W})u>QkE2jd*sI66Sye`w{t7Lm!spV0rVNoJpTM3!0G(M`# zanF9HUggkhu4qy2I$daotn{qS_pYt-UCYoM;?_YL#mU|)72rpD4I2tJ$+RsvH&7g<6}{i$y<|vtU(f0!qwrK$f6>PiV6=z zRaos3qPEroDX~^N{FkOj$p%t&gLh?}wFNTBx_Fw3eyIY!`?_JCvJptZV~hHBx3Wo( zdh*`-DP-xp>3Zy=+T9MsMNh4ZdEVEW2D6%KZk}4z!v=ny#t!wG3~=oUVI!=j@i`w# zb)xapQKN!tBj_IWUcIT?ytWA3lp0pE&et?i(}b96`sUFzquxwF)GR^Q;1*g!;u%Hu z(EPo+m{Pjs#=PbIS}{F;!*XxSutqV|F3mc+@Kzq;Rz9Y>v(?rGVA1nB zq=0nWMl@fWSY2~*@BhnP-TzxOogv4>{9nVQ$6x09y3RL;YlSw5)@J1ZaX!<`bm@TQuON8``rTkzmC5a_g(;LC zNK0&gM}b>~cLPd3;8y8N;!yD|w=Wnt53{=ru~V_l1?R(UASf3&Rshbo{GJx@)7+p& z23J*;y&BhOR?Nd{V|Ho}lu3vO7mpF9$k9Q5l1dnliR-jvsZqMi{Xs4?gb}MU{7a9U zAu^XSCZ{Njh_A#ueHvC%S%yY>RGTJxP!#FB@!-pDtMbTcpx(Z(ZER*)t!w%>Cfck? zQRkUC@eV0aN8DQrYkPl2@7<(t%vj%{Zm;Q;w$4JF(?u1V0_*-dV%FHB!^=dGmfE^5 z1U^?`de(6$MxQhAt`*)is5SMFIi!mzAT)?QlmhEIVu!hP6Sd9wy``rkf@R~EN*j%_ zxz^f`b8&_nLX~&uj3x!nE$pYBfAsj6Ig7dFuOqmB(i$gxBjBzrk^%UkEk!4I8865E z`%vpOXMgs*o;aj^LGI<}s}Ewzq``4U{N6u5{o1JrUc_-Ad9}PSj??)@B(0$%ii3Z8aC2qxs99y? z>t3%4_Og_)?sA)NkdJI&(BLn==>9({05L$$zc+!KJ6FrHM;qSG+h5fVaNxojC+}lW zR2o>)3om~CyWH|aBMD+4k1LcBG0s`?cHE#XSo=d%#K)q|t-LqO1?1s0M%zTf3kr09 zbR&c}=DxX^4Xl!hHb@Vey zjhWDD|8ov?rFWFv21?5j6dd|NIs{W@Dof1z9Oeb@aC=siIc+GwyeH|aATw2NA(D*8 z?Hkxn7F0eJT(Gk_zGp*s_ARA)2PZE&vhVLrTvKpC<4(#qFih1ou`sd`8%wVktA$^N z{pD%B?k_cS4e_uueP1IkemXGHbZ=g+t)kN13o-e7w-wy6`-Erg$Be?60lX%`Qdkth z_|K#>3CkV@ccW;fY`c#YPdleW=GuD<@^3Dk#kH@s{l+2rUr7ph=YTpvRe|myPW$s4 zJ<2K&sMvcYXZi+7vD;Y?#wp&%aTX2L1TRYP&c0nvko2 z)392Zc;Q{z|Ak2n+YVZ*CJq^ODkWwLU-%*9(&nTe(-|$27`yy4DL-=YodC^$n6!@G zcv|acm9h4$@iN?a%uBSy`pK;654xq1)Zn0hCf)pJ(vB?eF-@VzFP6K%BxW(3N*1iwp6{jX|37;S}-YRY?3uFeKHw~1jk zxVCVteTWNgHhi6EBZGyxqi>&@3+!O>Zy3zV5z&`?M24t%cg%GcYc2!SCz)= zCIfoThL5a%H!We2g0bF(6vKTSPXTy7ev*-q2pIUKYH101w^%EKXMV5 zQCkh^sC!|5*WDmaBBU9T|0eIXxFn_F3v|;t^ev*Nzf-T?yx2SBNB$IZgW{|7uz1cl zh4ObAS*_6b1JiH!Fk~g3;nUAnGrQ{&-U*oq^s?tOz0LD>Ur<-%vVC3jvV7TOmyEOG z1CMNw(&ZCZeaA4r>CDz6GmUBEp<|-xsvm3Q?8g@aLGObi^BAmTkLq|!mNDyVbmV_G z;;wj4nlfRw-hd7Hxp%Fhfa`|gTzo^;-C}*?*0bp+I7~ly-9AT&b%CaI>DzKv7I{6qj>xXZ?88|3`c)|1K&wI?0G{_CBwaE_ra#0}olW8;#iEIA`Q`eP zNM^9p{nSUBbDEWo-@6@Ij}I)wr7Mn**XDms+KacoUQFiRlShaO*8TMPZP85&v2}jn zGnXw{QNYMcr@(Muz~=9Fyu*fJmT7bW+oX>|{r<=zQ_hX{MA1iYlx>iPDl+g!hA{QC zKOSQt58KAJz?pT%AJr)XUtG_%L|cl!&WA;Q_~3PqGJJV4N1^bf=SyAtoAHz1{-tMgHJ$6r6+73_x})y!^NaIT%5 z7w4U94=y`X{Wg<&6(+tUB9$4ey&MI_r_~CLNp*~&-~V^HYDRdi$Cmv7k5-;MW%LNLM<_S*D zj(4Ss-^UH2AM;~$j^u#HN{j3F(?rt26FBqyT9nLXQSo|{@uq5ShAYtuT`?bn{hp2c z((NTq1P3hAn*8jHGo}x6A@Di9w(tN5glqwR2Z#<~Buys~S4e#!W2XKyCpcZ}BfxKti8P$!>&7Gd)uzxF#~eMHL3t zp`djv>=LsuPi)+LT6df(Q%ZWl=4ME)n|N=t%h7}#B0gpSO1Pr>Bomu39xnyDlrp%& z|IP&b_@x9f8%PN5n)EbfN`l{iIF-^-yuT_ogTSELEUo4R?#fE4=MM~leNP8kuo^%h z^LaX+u!MC?Akr*4$t?h+mfW=>qVvHaJ5=xRz!4oPz;m7KO(!DW9OF6}>^G@&-inK3 zo-7iG=|rDIBx%ELD#Z06qAY-u2qR5`UgoV*r0`P(Pe45DYUG1S))V&(e%^R)L=>@# zffElHm7Hj<_8J>Kks^9%{|iO^J1Ltg)IjIJR)L3FRy{Gx!A_OI`XwS>^UhNH5T@%6 zGbBuipwB5V&M_g3H>-hJtH;y!1j+a04BtSdg>#(<(-nCG#SytAH96uGxjqb;F6y>^ zl6fMlP*>hOfO=jSf{JrBkM1sqivk`e30FR}ivYp})ZwgINvU9X`jkQv0|JVGClVrZ z)e$KSRKz`qf>p#_C87j~$aeQXGeK%5<$`jMwLQrCo&bzHB!{rM(jl__4&Lcb`4gVs zznUM9TQInaTyjBHNEY-SMvvbiCK(DALCE*31)?`5BfN#rRSU!23I$>dXKM;arwZYR zg=uKQq7Ck%BK4wg?nO4>BK4Z0@TsD+JE~oVVxu0DE5aPh;9}cuqkG=m!^L97+i;Ad zVl1f=^^0P>qimx@qt|A6gtc(qP~@XE3WKMmR2~k5uBCLn1*(%d(LJU645izIWt)gZ zMvXGx)p%}5nR8Dz5F8~iO+_PBCd`-5aa1B|kU*R^9O(|pS{u#lN656bQc{vUKUq`7zz_ z(t1`&Cq*9 z%ZX|+vuDH2UCUf=3rBeUk$LM=&mx|Ow6mVpQO07S<2n|mwr;*6k(9ptm*H*Q?rl=* z4PREf0$qRxcF&ld1ZBNedF_&&8_X7ue;y&_74t^j!#a{&c9z={86PRd2r`J&z`ot~c^5{ONO6nmfctZ9Qn>x~D(39o-jae3LjiGM~(5iVi3 z!|BTOz*NB1=oASkw-`*#Xvpp@I1R2;5N~&@FxSX0;uh`L|5UH<2_$8*IbO~3obcp> zwfL;}hhzWwE!6$JZj?9Cj0NkXw@^7dE}R8J?8otppzK82Pl})C9~B*0o2Gs!fLm{U07+sS_FRK!fPFH@FhusEUg&P&68swj?GCZkibJn;l+aMJ%+k zW%NKAT9QE3Ym6>U%#e^sjD`5|uqU#{t$;xKnQ#!8I}Bb1fsn6ogfWfKe>Hs>H3>@7 zV-qh$;_j<1mryl$CL8&M0&x2lRmfS_{ ztKSCpE{~1&I#u&cWq#?78he3N2Xt>kgmcZwPjpe{01|M@0;PHD@Iy(#i#%+P`-W^w zzpxjbmZ$>O8bMdYkM7?B>&h@h`~3vmN@P~I*yi?RLpLV#B(X?ZmsxbKpnkOKll6CG zFhZ5{H=%{;4s+*<^26H8<-_Lhr?=dOz)fyA$iFgS(F}$%1=uz{7(3jR^QhV)sN%4tJf> z{Wn@_uO&sUFP|mrx8w=%SP1u=<1VTX1|}Zr-5C2?c#4?CV(m>=VGG0g!6~VWGg0Gd zHE=Sm@ocnbYLmb5a{H^?VCNfM>4c+0$40@x(>7u`jUVe#WZmsI$f4_RTdWsem+}}; z#TfcNbxcwoG8~7dC&WtD*pESSxk`Ew_!VqF0ReBQwRPi_IqdM=oyf?Ev|~A)^lr51 z6%ZAAiTqBbKlN@E4nFB7E%IuR7JedQW+CR0(Zssku;+LxK?#x4bh$peq zzzPPvY1()Mp@Gig@f!2L^CQp^vm%XzDvrNEUZlEdl`}3+j*InPr1_b%9w@EXUx9DMMiTL3!Y96bTN44HQ#=t zPavE%9&RO>5UAoco5FM93q+uTut$p2A#USukc(G1yr<1`ULj@q8#tBX&oJLf!vYJY zw<}mj!8&TqhL6s@xH%UY2*Rd+P+Zqn|2aDZMG%b?|B@M%!(AJV;d3Yfy+XYv*8iX^ z5>%Q1Kq(3n>PM;wQ&2V>NbySPrh5cEVmU?O$P>L!x&Bze)u5=x)Up7ZF0DihDA#Ci zV;E)`1XMlC;gt)97>X{6RB?*Fr4OI}Soj4-Vk_WCS82YOjYmUb`AeG?5oV+*5*+xQ zD&u~^&$!x0lmxq7$25AG6HjkX!q0x#tZ-QBBhMAF>OBS~b1>``#TK@1;RfXsM-gG> zDa?94y(;F+YF${6HIA$EI~+Rp+d z%L!i9X>>t`U58u+J|95ad25H=#l!1}>aQajf=@j&OiQtYj$eL|8urc_6RO#{3}D52 z-5WzJ_&%zG@E7OTUzrc=Bm!N8haLdJeU$bk5j~RSByG93 zwABB_@T-seDkl+Wd7!=wBO;h~V*bUp8m`+pK-D4cI`W8liVbX z)wfV2c^W_ddY$|=!3k8%PsB3xEE&)Gh&r`EhvUZR%{oUNzV4e{?)S4(C8*XMd;VQL zH{i@-A)iPKiObMEyuelHCGFtJJCQo`Y3p~b`J1zrl<9GEK~>KX9g_Pp(V_1*Puhx; zWxfg1g?+FeZZrLQ(tL~8uFCvsED4iz?T1GW+|MQxPb9xo%iZoB!R~AjdReAi+i|6( z>t3X?iOys2I%@_wcpjr#d8DWq8+Tpf499jlGJL=G(PvyVCdhjK;c9JJOU<-_A?+C{ z*+X>m-p}BRnOf(RyQOzuW^i8$p1ONhSuSZWHs&`ZaWZsSdeU1KS!Z`91g`rFzrXv^czu|r{-Uk^j=qDfDT+mL-^ z#ZA;g}sJlk=dBH;^`Uh$myJ79f4bMv(A{PgiO>k*)k*~;H?^W~c-tncxj+AM2% zzxn`5YMo0Vxhk2cJ5YJtJAa;ZrED91Xr(8jmqYf`Z9V^hwn?fK@fdwj?>Rtd(8aqv zWMkh{zIx*1E4;=}5z^50yF{D&VO^NC_XBnKj1hO zdbw${jda^`Hi&&G$J1louJ^#WwhtN4LrW@GY0KTJR$7dw^!M#O3x_!AEN{mDnx*F^ zo1$VZArshoQ2QWAY!_aXXF1gp{fmx`vLxzgtF{iU|8qrQV!4++`Np4{G)Ido?ImsTB6xnPdAa3MRkqCK`#5R`1fbH}x8Q}UV8Lpc6UIgGh41`uEg>!@U zxRTxRLE)3h?yeC@D1)$W&^&%}EDDrK4~D`)Ff(wUDoErf2-yuTxJ?G#f~nzPKulr< zL15Z}Aqo!BJOBrMH)(_?mb&4!N~CCsLlRLb-S8N+V^>ncN=g$!N*R6Xh+A;gq_GAd zwZ|qqXWY%+dNdKV9sA*nuIwEpyc`N zRHK?y18|NxZ-(D3%$gx{=UT>!As2n%fVOkbCBMmX2Y@|R!Ip=)zUs!dk~x7>k^Vhd zq3U@W=DFbvIl+f{(dIeC%ei5a@W(ZPq#8H~VF;XprxE7G^5$i&W@ZE7Iqrx^bp*m3 zmI=)H3v2Z|gve8P88|Ob9a(*tlMhDJF(lVW<~FHkX7J{>xu>|f=XFW)_qZebfN7oP z$kMy~$?kwk@q*EwT+SZ&8$?0#Dzf&lAcnATj<@g^eZGl%;WGGN*gL@sO;j(~I!uk1 zEZUXG+XH9#B8skW^G*mO5AKS-yXRi^M24FeV=(02*7)o76yx4y|B>`CVkmhu0mI=d zQ3ICX5|t3$7xMv&fEcA{0$@6=aoVg}DL*)E3so8j&-HOF-QF$Ln<$NVRW?CTM!{F6 zl3Z4eDto6FZ*|04b<}-z3?nK|3YB1iN(w`PkSItmDs}Czs8N}WHBhM< zm_^OMrA){gWN%HuT20Y?O$lRdnN)3s#lNLYC}eGIZ*BcrZR34yGhiM=k0mW&%f$a0zmkZSIE;bmNzFF^!sV*+%!*OW2<{4X zD9=9J3eoDEpCe#BErU(9H=FO^u{JuDo$?Nil#RE!BQ!$I^C$(gSWj~u>Q?EcNIYTe zI9jYQ&a(+d((EraJ?@Lb(F`eH0Xu($$QGqp2`TgjoqichG4*{t$c+j6 z$wdC$g590);U!5Z$a3s~emVFT{iW=b+NDLKtC{-d+$F}dZDOgbb?yqyAx=x>_M;HX zwu-1Zp-!*4_D`!zFT_Jn>#X@6bh^S**0zr!Os;7K5`NES^QDPi4}=kDO#gi>P?z-G zV6-=+46*R`<(#Gr*5N-2`vp*c@2jfXKKRGw=4@s{KBFk=_s`tzE= z7;L%LO=>VN)GjVTn5QJ(@Ist5j*9O9otH=_1}#mptz2eL42hjA0pWJy<^E+NeIA5g z=miH26CekImt5B}UT$F6^Kq9HpTQdLaJ{+1YCwpZ7>2XiMazEa zrt#1HvZWfXgA(tN*n^6rpHl~wi(?lkpugUcd#IK@A77!D*YqJ%ah1m+s(jG?Cr9s8~opW2_rXT8)k1Vh2}j+8Wj9%s>qVT$vt{nR^)GuN)8ViRR~-s^34DOCE^S~i--@e3mI6IPoSymBJnQhh;=HPi%&cdKh{`Ysd z^Sbh%@C$67TXsyEa`vbXCIx&RE7i38-2TxqkPEbGSgxhlte9e*{@#D4uyakaO_uD7 z{IR<5rm5X;@ePxbv=7CR4Z%Xn{7&11zLyI0I(kVwWyYjGIOUm5YPqGkmVQPYJTA4; zGV2d7*oDzjS7B-;PP~MUqVSYP)MJglV;FxoQdPvbc)(5oAxPp2q9F4|(Xk>yV7`$uYC#;8XN=RScn;+>rzq9m7zXJt{3^I) z-8q#Y3o^|x3iLB?_s0$%3p&$_WFmnFi=8FH^;RNYneaBg2&7^*7w@3i^z1q|2uIq~6>h=o&d)=|Ax;lw$Bs5dDL zI~JC_c$;KMtcLa4_E`#}H3bGvzVXPPvyWP%aXeTbA&3@^OpB9>pZ>J1}P6@{OJXOoD98 zlv!4&gIK;{(lpU)4At{f%4iX?MAN5Bn$-Fyo@g_z)4tk2;iHX+(B)(jh33qh@xV8X zKL0^Y8Z@?=w=om(c>*U9C#~5-^`=7QfwN9{g2*?$dm^fc$%^l-`E~gFyj{R|M-4wD z&Qo3SlJ90+&f4g9Wgg2B-xDU-)RaE@Jfn=iIG@VWQZ&Zwc1oLDCbxsZXJB>6U69wX zVblgei@dU+l-0maVWC6y5xd}Jt&PGz(bP)MB}5)RfooRH*V&WW8_tC-6w%s2{C>L- zpY|>ed|7Nl&zjq_@(zrJ1Otc#JmsXnuU^glL{$sg_z7B0B?MpR{^9l@f1JNuWWU_i z#4Kx>!4&;XOl%Nk?QKy<8|%eu*Izkz8Wg_1wi6}Za?J0G6&h}F+~_ocCG_1()$-N8 zjaO@qw_E5w(-)I*-BIl)mI>AOA6Hz0i-^EafJk;mJW)tlr zxaG&ky){qbKfli|8Y!Bss}Nj_g}#k2d`$nN(z4(~*c}gMr}$kJ<%f+)yvuz=S0<*7 z&@XLcZ-j7I(tKXig?gqB6NV^B&sh?s91EVFxZQ&VqGZE3pkj?^p zAYh>>%KAo{@aXz`V9#`b{7V!zFt~@lrC6w!h-hJ z56c1bxtedPJ*Mlvs8M1>up%ejus`=x9=ejyX4BZHWUjwbj2mHsmSW%mVt8GFuX)0C zs)1g#VOMR&zq$a`H*PinM}q_#XLykNB)%gY*HyySO2W~AH z>$zx$cZa4dhsG1=B*H^uB>-Tx(6kVcO$R7-634U>lnw%AuHakHgC$mygXoiy1ffN0 z;2gJ*Y!JBe7Q9IZ!48I?KyHX`NZtwrdJEwlgS483w$S4Xg`~i8QqU&KDg6YHV31)S zeQJPNsse86I8W-^ThL^8>I5p)o6X?^LC^vU@4Hc&JzGMOTH2ah+Oh=R#%8@sTi8oR65B_hC>ymLxab6$*gxe>|kZisU#X8v}{s?j~7(3 z2#tWNJts7LEt2g7SNO|BPFQy0(`=bl@E0oe^4skB$;7`*+?oWdIVGy8r(TD^w0kmG zB*V?=a`?@21}9)9y!iRJIhNpHjYA{GyPWk32OITVGzKBCq&mkly1M73NrVDx@_tU_{bk}T57a{FS8a zTUZ_#5$=wFOd$pi5ZQ!CWpIwCB(j1x&%+#E3r9M9fEOPkLnZUxw<21>VMvDjt{!j} z5ZTa^@0p#CA}p{|&p#~B9|dQ{fD5M7UCZwB=Xw$W?)g)M`EMBtan<47z`~VP#CyWR z&%lBwJ;*u9qE1lm9&c7MqUbvh{Nymx|E`G0J@4`^!^yn($~EV9HTs~Z_*YNPAN5QO z#uBVG7!JfAJFJAvwS-8@Pkyz844IAo1y9{aq`wCMwm}(mQUpw4Su{k@NOQm-N{4;T zl~tp3!#$M~QdU(1yKCwUuhC#*ekuPfjvXD&C=@jXsj4k(4d5tV( zjdXIx*N=KD?#Hur?kgx6D+xTZjVvl(0xKzM%Po3Kp08HgtU>MWi>;)pe%xibcoefB ztB7waz1E7D?yCG4s{__bInApTkIDgS`P-}ieVIu2zhmNfSpDRE&TEYS`K|chs=D+( zF%ucgitp~!C@UtjJvC~XV_GW_IsDesIM^@uX7epPMnt*FP(2aMc)8 zX%_xT@Gv?us+Db^9D^7hn=}dzXyEqg*PFG{%+-p5bGO&Jo~-jFXy!Fo#RdOZ8z9ze zvdxV^|9;F2-?Yp3Bi@&04kfT2yQV*%BL)^Z4J%)nBylrVzr+bk)gQxao`?rd+yeMa+&;L=G-Q1;P>_Pl&84Jki6RihS<&*>hBlJ zn-Te#sFIj5YkfO*d=@iA9I+6TmF5v8rF{ZKUk%O9N$Swen!u!C22W;v8c<5j>0!o^ z98r2u3Sp-N&~iNUp@*lwWHI1O5g*ShPY<{Nm1Q{IiIlJ@<^uAvWN9xQsWtHyc2m4x z11n(akd?|ibq(Hp#O z7{D`kp5h=YycI|Y$L1lr?ZA%eOInFg%*}gY*`*4zVVkv`PZQl6|H!UED->_1Z8Y9Q(crfb5M{ZmWz&`l zRCgs z-3T`g>3_J+)9f3-_^|osK2O#gbsYMF-43(G{}s-HZtQ8fC3cheD}r3YC@QbdjRJtz zznnj)Gws^J{@lD4n9@k#gxL{l(<@NpO~&(Iy(hH3<)7F0E-efP-?e9FbkAf-@doZFFZ+9~x#V5Pt~Z(WXtL;VZ)2ApyJ-}IU` zH~}d*^_4<9mEG}&t+eOI3eTenQxI8i;G;of?>{upIyJ`Sdj7SdF6NB5Q6RFy?#bi7 zR@7I!Alp27$}>W!V+6^j+8tGtdJiNFy!>m$3LKeD^=ZH~73@l@NLEl^_w`j^aoS%i zUJ!mzB>xX9vQa|xBKcqxWTXeXEFK_`)PGu$U26WH6)9=TReye%Pk{tgeB0&X()ee^ z#R@c^x4Xui1UPRxh)gVzSKGIDF8hc&TPCDC9j(tv;|ls&2+IZ~lS0*TvNU6$ibITBNgzF5!6(AJbqcll@$yIHuk`P; zNHFEdO+MORs2{_aGMIKWgx`t#4(KU zW`cw9+BuJWNPzt%u^!}ATgiudg4AnB-k8_R7K}=w`s=pN+F{Rg<28=L&b${=F`X74 z>#4f*5e_fbSdDn{2uXBm&1kUOF@kh>+>_3M|QiL}Cpt$txvaQskBU7dsC{dhT`~CP|x2(M)yX zEZ$P1Q0Gt8yxubUsz+T2mH8U|0XyAz#(suy(fVuwPxR87L7h!dW%f*s{rH+&+FO?}DO=Pn~} zLyn_OxjXGew7m#lo)Zs<5(i5LAWfs*1#zDyX&!p@l~4AR_NG-<<2X zXMUMa{E0+M?uy(^uv2~AZwxjsF$@~M^ZW2GkJx-&k_F}sr2U?K{_EF4o?y+*aVeQV z$!`J2Pgpj-04vSS`mf5-EF73$#TnmlU^3u&$5cjHC38H|i+MM}_bAf=jT`Dt(jCPE z#UzJEc0w_=uA@_fW9dO0oi~9EbbP&C&idI=KTIQu95A1PUgkPrhK593?uT=#vD1-< zafC3?4Z8{_)8dT>Ue99^`7xA*(i06w|E_l2e;e1v9fMs>==;foyUNPmG!asgXuD{% z^C`gq`G&!N>sg~@|lN@&w4j?ee1SCnrcKXA%IS>A``)pi~0aJRVRwJ-8?jEVKeFBEXYa z!LO8nY>6l8FN0BLAUiYs>J>;0L2}jvr1b#OM1U_HniA9jM#J1v`avl@@Z=Wy)KWK4 zZ+FVL8f1zaU$Hwi*D zomf4ElrZJdT>yo;0hN0)jbtb>A}i%KgL&1p?kdajR-HrLNZAO=kE_JPODNS26;M|c z;x&HGkZn=vG*jkQrj}i27FL4FzD7YbCNkv?Qze(O6?s#2mBST)usn`)qgc7 z5S-?Am>X)IL+&o<-jipqmi17U7lTLw^5!MFX9m0HfYtMo|6&rDoG}H@;zfkq!N3SJ zxH%komzM){$zIJXmQ1r#hnF+B!g>%ftB5KfG8O@g2g4hu^1LL4iX`*B8IT>|d`L}x z+*Cdh5Ya_gV1+=wRWHyrMYe(qlnC;BdJ1Om3h02@|F-YeAZGxD1XGB$skHFb!c#!r z7BFK+vS_y^cMs@yfG9dT%sH9zJ-#dYNsx0nm7!%`eC?Qf>s~C^Q+$WW`7>24j7VdY z1h1K;4gm^4`zepXg=%=Iw1*{Vg{P%zclkVorMBv&g3cv`8VHK1Qb=`)6L*;_A%e7~ z6vc~V2A9d#lrc<|HK`Y3Ym{LfmU3&9J0z6{)0U8nz+}QSrS8gm7K;_`i(gw*VBKe_ zAuITME508>|5}lsq4EbW)M%|pBdl_N^)KIS4c98aN|f7alsuEFB0y%k5S2&eRnb}$ z`rQ8q6s4+zEUH7ossYIA|L&3EG&$D)S}gpp6PyB~CA*W^t{Syg;MQ+>InT9w3&2mR zw2>0kEB%Nz*KBm5bR>~77WKi0as>#ZGM|yVewA#YT%v|ytwF6&gUwi&L7ibE$AAXz zgZ_zGE7P2ZvZsE7c_;bj=^VnFt&Ki`W3tg1@un})k=S*=)^(fhdlOC{4}!)02gZbx zzXuCEYPH3PlLA(1Nl#+9O(AK(9%h5n5>%~679ZP_dBLvtN*(xF{l z79v-r zma;{eONiG4z86T8?`Sb>%6*KbY zpmNV2_ps`uNBA%^z>beEQqAAPquMhf%$c#gQ=?Y5dYsX{w$`L4sjk}vnO)z%Q?1gF zQ}UHJnLAq}SJ~lv{SMeQ2@9_}o4xNq3kyBTPqx_YqnkjlXDZ zW$|LpHpUt}5==kPQNmbmEt-e03c+91e|g`$VS$QFTUR|E5Z^Sr{e1%mz7?D=kNh}5 zx@7{_rudpD{YPTQjKGHC+e^(u(p^J0pRDD=@IQAYS^Py5hsN-z`|O&p1HGS&y8oc> z(_7-xDYo@j-jVJZp}tU@8r()no)}NQqqrF0BqTd}b3EAp&5*u{^r{s58RgG0X*B7z zft!58jr#17(B0>lbMIk#&r|463@)(1{SfD)n0%~t-}-a>&GaksqxGWWFFyyulr^It z!s%`r@t+?iD#a$vs9@)a%MmQ-#!->j;R;SxUpbS<67Jd+q~E-enO91XyR;=t6QQCG zX^!F_-6XV@ctSs(nJ8FcpXLQnWSG-SCcU(K1iVsYBU1w@CM-3kq6BE3ws337lu;!U zC|8okhRWcuFZ+#1#t%GaKC{HCvK#B?7MW)zf)rsZ!WFVW87baM>hy^m@&%LVW+PW8 zWgNrTN@r>cE>Ty>xY&qCk0}jU^hGw=KW3@%3PG9ENai`;P)teb7%=6eetlAxHHGWb z%1}7E!<|K;v6S|Lq4H#h7o4TR-}r*QL1~pgmSV)5Sfz-Q`kKFP}fk|7w_hTp-ThluH7-K+r#5a~{ z<0!b(c3hOs{VlS8d_kcEOm|^ATet~Qea;$`G zmLTIC44!^DW=d%9DlP^7a{(?Fe~h63!KEi{8d@~KSH>R@Fnqm&kEl*S!g|Gp-psH) z>lhSE(6EZ?8X&Md!0EvJW5MM+mW&L^AKcnz)(M zW@!)LUD4(8$DrXB3WEGhnP?BmP+`PqNb;z}R1TGBHUidXp@rw{mS5C;guZLqJs{eY zjOY1SdFIop=k3}il$X9T(2{7U?O<5E_7T6pyVA13nf0P~xwS~N`JB78d~u0bO{%jh z`}eVtVytU-)zkL0!e$K9z9s1g+s+PeOB(g?wbnzr287qK<+F>`Z&ATrHNU+>T;F{@ zf7ekLI%n-07`8eWBG&VD&KKk3!{(ApJ;1!dcLdqDiEsL;m!eQ&Ubu3bEHAVk!PW$B zTd6x607zeGc{n{VZg1_4SmD0gyv+U8`~)v|B6Lzu*wjp!Ddx^bz9ZI|Nh(UN+HEA7 z>|3er$Xm|{GOTcs`RP(As6Ax-B>&aklFw5hkGO$V)8GqZa5=v(hn8pd^8*ub1K zK5AvcrlBoA^30^9*(OXzEyW-q0JTAw{{IXe~j*)Eo zhtW=R3WLd4yOZR3xXQ9zWBkoL4#_+JK<${360*$7sgrU%a@(6#4~$DXo6<7TK4&uTx6S&ca!1IYWCOQq3{@zQyLm62CVt(kvX>ic~1+(Q~a&Vp%?J zwrrVt$z5XHt46I}V*KIuGINf;speqNi;0E`GO#(Ji2&A^JTVQ)J{0&2t$9vM#?gn# zv3w4g@X&w)dra%x2wJyD_dQNJJ^p+#UOKx#+6gN)?kA5+FtRC`3raCA@qsB-uk8}; zj=I8JLP8WI5`g#-VJd*`ACa$6nxGrQaMh=JxBf285eoYNj0&Ys-0Bu%iAti0R4PDw zo}`u0gt$<5{mD?L6@V`Y&!RiYHYv%VGAZc5<@(yypCCDs2Tuu}OzM`vkeD2YN)C53 z3b_r8y$y*5g{0jAk^msDThR7$5{ySEivW;&8=T*5Pz(p>bb}s}z-4M7g7}b900iU) zc`asEPajqx0Vy;K7Ff}4rcdb=1ACIkp?f7fdH~5?w<(pADO0;CqXZy2p47MS)K-b) zyl%)lvxGUb)CGyOMYFWzsb z^YqtF!3pqeaA@|QgX{^ohX^k$xEpGkkgWoSmUIQn_Q0MiJ1G<9pwwU*>N#RySilX; zOg+(r0cL%eCN>^n#gOas-4t!;p6dq8aRI`f*MRL-bEPD6pCO!uU0m5C);c-*&X?nN?AtGiqFIydvz>Dw&BM#gU`BR8H6e5KX zS$c>lS4Yb1!SldK+j3;_6f(;lsZE$)DT#1r$n|uGx37jY-XZ&V6LBT;`xpv75af&k zGdzF=lYqQw$qcjAf@65W2Zr?bl7-U=`AdXqpAdy>J+KW#`j@-Ht;6gc^;at9MZ>V{ z1NWk%o}#Zn=!P5q1u(tlAZZMd`jZ#jC24e10|^7W{5Cfn2c=;i757esV6Q<3r!pQ8 zY1MZbq*8giE)rQ3Mr5$6HgH)B1Mb&@SOg(!4OU?AZ2MhiFueziEbHeYx zt?p5Gj+x05aMS^+Q&r98YkC|p$Fx;vp$nxViEuH3_Vo&sV_DJ=Mu!GD+9`6%45EjN zP~!$08brt8Ql@oB)G7Va@k*L=dC?r)#B9+KYO+xRQ$j9^F2Z!8I1s(X8XDP`&ZVZIZ)DOKe zc_Dq>Ij&=}J}7GjIs3eNW$}ho24EosO7Zkuuj~r=YCm)vNhaHS)xDUvKJZRPy7O$Z zC0v!dtpDy3oSuyTj3?&d<}9bUIO7ZX1Aj2_n@v^>iQnjCRC1!<=|xwuH~I&>b zv?Lb4HJ2^sTG&iED*hG0wmTJ{8QR{I^vg|h5>wJrX>x*@L^dcY6SeKat#fN{{I+E! zIpvugtz&Yc*)lXOd`qn?U3yvql)+!SQkJQRWwHxajRTZI#b2!MTI-JU5I_h0dn$5F z2XiWOV*rGS2;(?JIouI?h>uhf#;j)X*pV>JmmUC4K(W6BSC}E@z^a7`jft+g;oVEs zR<>A-2WIhPVH0i@+DUFK5WZ=*a`-z;-b^2(BlieHd%mLxUoSp3=HjaRF9zkE8mvrJ z28g8E_L2SUy6!=wN_`Ym|G25MRfG?thY^U^WYCIPAB%y4P&O)1Yi_qpE}%|YDa4LX z)Osk{8ya1VJR2BSTEyC{;c|-2i zP{YNawBedm67xW5<{O$w)gN87IX)s1U(*x=C1{*A2LZE=4nJ;bvex^0sB@Uep6=uk z%Scfdy8gJME{ztE+}HI9MEBBw!`pkQ64rd4oYfrLNS${)yyN=rohK4OHQ*U2z1Nhz zC`B{Z_a~fYUei|ga7;Q{_G(jpUG@~nIK*?iUoG;x_q5fPOZ@#uPalel6#1xjr^e{H z)5AylL%+YhEgrAmf5HCioGXD34xGJd+O1KFOmes9-=jihY{!(_B5#X&Tp=R=Uoc*J>Fh#a9 zHISmfJV}~_AlFm>C}k&(n*JN5KU+!=!wLtQ_$S#lJ-!J#PNkUgpR!jGUddlF*{NQH zW)rBCf)mZYfa*cAq#@{wxRMxi9ae)@5^_hT?QTLgJgB*)`4(%7TeEJxhfI>4 z6D>P0nL0}rbfcMzQ5a0By_1#w@q5LeS5qYVXX&uf=amfl<|M{0ker5~Z_RcLB<9np zxr5E$=KT=FuU@>5>+e^7)BJqa?p>Kv!pCx9+cz&?{DYqa17iiDw$Vud=|A}S5dMXq zA+=3~qQnql!gS}g(Jl$D)IazIlog(cR7(r9>&h<%7G-x=%bNa!-;YP=6K+l{q7Q~d zSL8Ujf8nP=5RW%fN)m};qQaa9odv=maFjBB>AZ4KP&w`xO7$Cofow!j1&5%!%$oxO z=zqXZ`S7=m#{x`_qe>(aTgUl+s^E)#HA6>@ZZO}X8b&b6MZ!bR+yhVPz8wXPsa*#F zay46D*T^*3Gc1}J%iHACY zZbGgwvAjH9WpWJTf9N$K|Kd?)#V6hQPzt}S_ zRtu*j_yt+zHcG)@+Y+GeTr&Cav`vkId>K(ogZW90-8ir8#3s}Ta~0WXLDSqo<(F?c zYQnCG4>0u^4aV5+Oii;zR4zksu%ZM_t!hqrcfVU$4Op;i(l`51-6mr0H_kVgzCa7z zIpAP^`_pMb{`{PBa?QA&vPo^==V@>jja6HEP93D>{8@?;=FM52DRt&Ku!e}U;Y>^g z_rrNO&=>>v89jvH@+c^UE5<`q%ml0XyWa!0dR^4EI`jAMFu)iln&W4^^kqyo@>#n)o1xRvqA}m95arH}AA`#p>?Te8@ZtHY2_X$*)cZJ>4td&DxWBRQlfh zQ*-eq#Fg(H_`y>sDECwVPwpMn7|N}stSjb=v<{=U^ujB5PilTr=CDy{N4qt8uE3q} zJ*|1spvXaYxbn}Vp2aGbrfvhly%7_}*v7G-RFTJ?l5_VT>BxTK1wOVgySW!VFB2`l z*jqKB%Aa|>^RvY`+siH`wL5Kx>IGG9QwO13E zp0%Wz%=4r7cdruV++IEF*m>m|H_xjPB>${XM*IDbj}(l-Qo6EG<7;dUm>KkKU=5ff2sQk4{uDt|jKejDmeEFziMSAeEu7zu>N1nH{ zr3umP!5_WgmW=N0odvpW<^7*@F7n^+ zjWn@_qoc!q&h>K3mi&Q^@IT6op6QDIb%SFL#l+wdVkil_pWyrM;wNknhR&+?DbETc zGmF^~k9wfxq}7Y1!sDg=9`p!6O#wI44Zv&}anB6EG^~y#r;lbd{Z|UjEW^z#!#G)v zs-ua(I|%sA4FF;!$P(CnHU=IC2j;y>2zBP3orvGXPgG4#AW>Bff1Rk$lW3F&FyV>V z6xU8!*0%3vDqF^zn+SHK2Pp91YaIY0^OD^Cl6-EJEp9{oP)VL{N!}94L1xJy?&OG- zWDSX+(1VZ|GsAFtP@DwF(hTG>5gP&rLApVy^x$-!kW7NmJPQ_kW@-g%7U8YmxREtL1}N`+S*U8H&A%kMrrHx>HcO~m&sat zfb?Ei+A&D`lpy^am3%Ro`UBwbvpZ!Eo-qK(=$XjK-pvTX$aLn(lvmEgs{wbyGIQND zNWe)&SDAX;>XZy_LPl9>!%FmsES2`G1e79+dzLC!*gZY;gBkesa>i3Iq{9TtFKH); zNPb4>jd_#w_nGE{VJ-yD?m~G;Pi2dNq4I>VBz$K@by&uJ_6snqjt8bW1v>Q}K#e8SM5j`45jiFd*=C11o41Kp44Dp+nP`ql=7IY}+fyi@SmD5nTHk+Ouj*;7aY6tamhzZ8f}mqfNRkY?(N zFEDCx3WjkK10znh66F+Va+VOhJGbH!>F7I@saKAxE_E#zS!AB;(CR~{k zjPG9qb#-lJ*{@AE9>DKy*fjkxN3v_GX7lW;iA0pdma!Wdl}vJ^2Zo?Qsbl?a9dz24 znzurfr+O=Yq>c;-qM(NZnqboJ`Y0dheg{)D>80L*TttPjo-gT@xTCx*v`{)aGFQ=a zsQ;!R5G`}tLr0kX^BdFs@9gcjXz2Opr{+U<=XJU`ML(wHabq!6qmPUOZ!@f_>2tka$Jt@*(!oE*pmM?HgJPK3Ik2?=zgXM zFHb^&S8ayOY<8!5IuV!3r#T5mu-oqi=(1P}jolE(>(xWe-w zh<^$w2Bmxho>y`UDi6O!u`3ZRNM{CBJQn1YUfqAMU%Oa=77A9-2OhsGFq>>yYI9G}k<;?M22KB+c4%8gDT=o@O+-wI9E$_-nrc4aGY4Vf+nb_Y0}Z z3iB-}c4n}s`Ct3#z7%NWLz?lj$5@0rWNC!+GPE+pO_U*^QrgzvhnB63>Ewpy26pa_N&V19{c2Z5rGpIFDPzR z^V{jmWG(gAdwq?6_9IKe+;61mwc$k{`9%J+pO_W-^K&4WhwjcqSL46hPbC-XJH5MH z@y~u;rqs>n5#NHj>L9V2|Lm7#jDZ^+nB}qs#TfatVnaAQqSjEKAu(*v{}Y1!hx8&Q zau?G)%T<&`tpzfKv7^2S7(Z6t6?0DgI@04iv37c48Lb6jA_n#igJO$XMAS`^8Z= zobVG~NJIXOm)kRM+ez9VOD=OKF8lOKqb~K0J)b>o#TVB0lLGsmczFTv3!DMCHytev zWf3(~hncX|4@$Vb5cdpny z+hPmK7`giy58v2_1I#mD?QRw}bV9t<@8_IP7&4<(wuBfyM9+5xV7NugVTDO?hap~v z^@&HLv+#nf955dd_*Xk%Hmk-q7)N7*xacr|!lsOLdSQQVl$|I3MSO(|EOn(A-&~_u zZafb|gEvfrruM!2Rigv);_X%A!<39&=0je&g(RpZ7(ekom>fc-=4aW4AiWJgBZMo1UL_+Qm415w?rhJ{MQQxG4Jx9}WT8>V zaW~Qm%G9q^Bq(gRjwjDoJG}nV4ml5mldg=6U~qv%a9v!2y^1K0ukmydUAqR;U?yA zb_qDyQ$!LNmNJ!-d6$z5&Ve7o{dy1)s|fdxuo7^t>Q9iVdqyBQul^3qe}`=8hP6uS zWSHl7BH-P3X@))d@73}L@A73C3f6gGqwZ;c?Kh^BJuRsF(u2^%*&oy6!0L+MkGrF*2;+Q%NDuHUQFlzF)RN%St>DI_|RS622PhF zDvhP9NKi+rgjJ{^D>Qm5wEi>kW2`igsx-2wGzqITLsnY!{-1|_|Bvm*$nw8to%8?f zAV)9W!Kk}o^?P)&jN>2X-j{BgWol`SO4CNX8dchb$OJ~?TD4lehNQo;tNSOr0Gt$K zum6-?zR9W5U)gCSFqxhy_S&6_jcS^lzaI4aO@>2a_FR4h6v^0`*M0F}?3`KiDUtc- z-HL4fygn`SN$0t3iO}m=h9L3zSKtz{2GR}(&N_43Kv_0*uhm5>{`s`n6t_uM84JG+C_m*Ha*`GzY+_cPR<(^{Pj$O6 z+l`RNszGFO9l`TbDHq^Qpc3I#Cst_%#J4y@K6iMI>19i0vSaN^WnNV5AxEyNfqoUt z)!?oYX}@>zlsfba#ePQIJoqaMP%cTSDEMTm+9ryqW&$2uv*f~(^c3t?2Kn;Z(!1g( zu6u>yv~mqH*lNw5xnR6zsk(Ta-2>(Wv#2#jjn}d=)m={})pf5;WY_oaRjV{4q-PyB zV=gTox8Rgvo|L3OL$6E4yrgqCx`i$ZCJ^!;|wb=*#KJ{0#z9Z#= zGJbFAe2x4@w>Y%?$3~_ziFV6l$225Em>QrQ&u1BNLjoui|cM!N+X75Jd z6h_KNZ!b={)Lk+SX$q_JdntnyUP{t56bGTh-g`>F ze4x&$zLKKsk#CbcA1J@-dt;{)SVc4Tz|v1W#Xlr<`c{=mmS$PCO=f<50w#N9V(?M+ zqVV07?B2Gft=!M!@M5{^b5D8MJ1CM>oO0XDiW&X(eg<@6MVdne4+3Qh?XL3@(uiKX+f1w`9SJjMCt*4}7vgL)F1uMAV&jn0thy=2 zJZjGgBF717Gqa?{ zeD!@*ZIC9*-MK!8X1N`?c<~Cq-zzTS~39jJr0!e$3F`04?rO_>Axi8dY3^M(;dh47_K?{R))B z9c;t`m}a*ldd-yhV)d04{usk-E=<`n&3s3oX>1-H;Vp+*@S~YqCy`v&aNqi!$K@X< zWI8R=MeV<`Vf#)Zcv`c5Bs#T<0jKECPI+J?&LNnqR7Q<2Fj`6Gxjk12tp*QrhUzEB zk~n5HRRWaopzj*b3B>Y=tF5PBMJGLg+C z{x!-p?yyl9vJiA`I9v;EeHWKwAZYLW zEPwf$^tAC@M$m~n-~GEoXVt*N3ADL=R;aAAHZ;)No~n0aPb?%u|MxMDt>(s5$BJjl z+^NsU`}JW4xoHa0!*3#e6I}DNg@d{>(E~o=ZEM>L1AMlGgYFRdT&*`D z9c{s)>gjc#z6uIm)Z*EE4oo^GHCY>;z~`?ewd9D@sF-%i`Y!-9=vZEeXi{-nP-5>3; zLO*78jJp$?T$~U6mhIyVT8}WIFFk)^TzU@8ui&@kyeNrETIRz(OAaMGZLFGMmAh(h z0p5v6EPe`jKfy)&J-SYXi8dzu9N+StxT978Cc5K=d!s*QLv=JFDb#KOlgN+P!jG58 zFY+QU62~m&S+(tx73Yx9IGzJLTos^1N1S$M_?B|~CHG&@0UE1mQYN%ETn%2MOtC`v zp3=oj5D+NBwRmss+`sH01REagS=Lfd~TC$K*=EziNQRfk=@B&bjgyp$uS4M2?q)4W}sM5 z(t=nrWCaj*8*PVkvCxCkUtC=p*G0WkxColPMqHAp=O zl)VD6zlF4@rnIhr_KXsDgHrg+bkUFVQu-&s8`O|K`qUAC_PA;4I3RT)A!V*RRc%Ep zo+s_YWaL)9fA(W?iXewee)Js3+?sXR!dYQYE0@RUAudn`Fcf?XouJL;bgv#-n$e3p<*MK?9!Ac0&{3Mi}Fh_?lTXhv?xSC?%4$=hXsPw>I z6J{y)BG=12#Tg6>WN`Lz&vj+UV*}>tuI9NB z!lS@Bad)`{Q+Z61@Mr{FpBE093YT!t%K$rOx#wi}B<1wv=GDM}yoh{4u(3O$xF+jN zg1=lHSvdvwLLh4;a_hlq;djVp$(&YjYWrW=nZvrxmF0T!7bUX)%Fd6WfGH3<3f58p z7L3CRrp*hIR|{tD3O*bbpeNH_enOt`K>R`=F{na!@pJ=v@I5LIh+h=%3deX-v<@!1 zb}FhnK*UZI!3c{jxQnH05Up;-KfuKesA75bV*UN%X2qgJ)e>=DB#fs-mOJl_MB!7T zLNY0>-e2^kl*kNfjo0L1rIV5wjEsfMYo&{bLN>mFRf#e#i?pZH`K-vYw>)J6j5^o1 zWz*edFCc}xX60f>WfG8*@$T|kAo3OCzY3?4MaBOx*?BVle?i^<@xEdM8uJzYZ306( z>O(1C8lNnreRrW!yHHM)F?iPqWh`$KiR}1l(r7IjRmdpz)vVQ-zeqXXWM{3;n{)6p zO}*OEjz1?9Zt9}v*_;WAe+ z0IcG33OevAPoY(hT(j^fQL*VNx@HXVT52o(q{AWI)%Ha#=D{Y(QvG6kT1H+ttpMBmMYB3n$(W@rauXo8f%jPSfy*p9u<+#jIE#9t6KV;H$OdtF1&R%#@;Btq^8NIZrRPV zNoFc7fzYgzcBjt8`k3V%4ZL>aOO4YejEEV7P9-Pl&CU(1r|8qJUlebIH1>!jl=?5B zc|x|1&BSNq_qo(f6jw|6Uk3cX)tyJFFv~0qseX8P{KhNMzd4TZh6&oE@!ad#sM%vr zVM^BU3Smn6yd93#VB5=K9`<9q0hv8WzHZff8jGTYeFH= z%OHf;-eim;c-dgt4GHSf+J(O;w`3zWsIw;z!y61z2@lSZg~3zjk7m3DTjO7QSO6#RM9eYc+j@A~fM1LdP~ zC1TN1_p5C~vQ^?eXqjKzbwj;>zWEY;&-gaN`f`#^h?6EZ=F?l&UnkWhM>UUPg4rGhU@|C&6hIhJ#DOH&J=Kvty}HRHfuv2ZiO-JzS5 z2(cw)GNxkQ%Y4Lyvq%P1qhc*0e6&2WKzR%k1W|mC7>g5$I7&&3-N>KZPl60!&?G;Ua;(IB zYRJFoJe0gV(SlS&Ybl3djjW-RLGFJ9b>8m8wnSravc)QqjwdRtuNMj&0;@9*YINVT zEh?pUIf8mDngoYO`qIZ>Ymt|yQCfW~zp#h{c;zl zNTzyC+M+}~-M!16>bpP1BTyx7vL7~A71vPhq#<>=$H3G{Of;m}!uA~-;rMoM+N&{z zIYtR>WX@dKu4ztqNfVDC$7pCiB*M)3yy5(ke$7dP5GVfhB%nkYgB%tT=|AUW{y3$A zpn{m_5Hjp}Lua`v)|qWpJM3*r+(2}a+huQj?B#x3j=eFXdnh&RU;bg8{ts=p8W!f8 zl6;|Mp*$D!pLML5Gfzmo=u~e;(8EDBOg2TcG<|Au!+~I8L4ta^9)g)^vv2epcL819 zHv{RNYj#hGZs`U#%3j6fYiRM(*mZY*Gr^>t-TJDojzU2DRPbi6hnSP5S%%?HC|G%|&-~Uwj|KGro9kLx;rL2(1EM)JM zy&~e+L>&9&NHqb-z7d zug62L?F8n08G;#kXr0d(E;^ye*i@h|-2@h8$cq zd5-Iqeg50mhzqm!vO!hZ?LYc-J!VVlmU{#oym}|Y>~rFO*S~R?vu#Nw=>+i zqZ+%=cs206wspr@ZbhCPcHH<@*29U4`}#!iL%*g=A5+WrpgG6G*4&<-FSEN=X5-u3 zYU!QH1NB#ouUwjXdVI>ys2AeeSB!}p`lUa>K*A@h(0&kd&Q`gG;U$(eHgey?**S(=+C7A+5DIFevaf> zYp*xCDHIJtCJ#b8?8`1C6em+0CyVoKwt~Ql>ZMUe8X1UGbyT)L8_1QC zhJ0O{ZZGZVX(^@5?R|rbeH!zA`(Qe4?^W*ii(S&3aOJO88y~8=8#@2&efrJdD)>s^ z8{n5Y6=Bs}`VPtOP6IN9w(=?{@m`IlJV}hch;=y-9P$Ph$y@Ni{e*NS0~Z-FG)MU0Lx#JQsN`uYz7lQ{O7A(F4U^E zkmTKF#QV3=m)eknVUXAcgdgPJDFnR@gz{-Z_tT++Z|!MDp1OVys}qbILPhD{ac`Mr z6UD*gt!ctb4eMP)?g6MxH9>-JLTiTM<`3b{oA9Sp2y`M`4-Yq^_B96~_}vgXTL^oC ziVfaH8-Nr_3$_Cw9dO7iS}&a%h68LYlck zs!nB^olTskwT{tgnutf5qHa3Ta4F3Ill}%D9_pUrtsCv8kRC9a;&qzjKALV5n(?Y5 z=5b~Qup@(YDZ^eN!(SH%EK7%BaQYp%$5c315uE8Lt{jL%>1KjF;!|{SS(#|MrOfx# zDFu}=S_)Z%gw(Q8L$%DT*_M7k}k90ENAu+$UGDEj=UQp)xp)r8W)Ffc8igvEsNbbURTFF*!0y-BeoVT`( zdkacixR%LQmNy2<4BE=8N9PR)=LhTN_W<(^3i780^Pkh?&xPg;rRI=v-QTk=UE876x|Ig63!}G z=FGh}mP2}0=jtIu&3>3y@zpvGb(&UN)N%EAQiPkp)U+FK}_Fae51XX^^(G-P0A#FAR@7kNWO~sTTrA z6AwQL2}DI~W#mGFFUkeLpXs-pAk=0|H+ipH;&WjDHIO6w#V1qZI%?WkxCpt!yS2c_ zUk1uS-`kT~XOSFBD#G?O$`{25Sx!4crJ?BTIPovmMR0}h(|<=AsYh{Q%r?F-N&D7m zX0qyoP(YHQ8fR&0nrTN#T8Q&DJJ#;yC@#a|htxM#uP|%3gv7$ik}R7h8=(Zh0SqoD z@XNFtYxHE2dusTfrE*>f?YeD%OQ*tC5|~r3G(QCCVOI=Nt`f3O4hz-Ba4YK;mf5{r zuFMIVYAfb0VbGheEFUiPjCE^S7Bz499+uDDjO|3$_FtW()D1G=wdyg+Ogl~2znkwg z%cVnha>pKc)gq*y#N@XPCrgQ!x!8LZ;z_#)#UUg)UBsV&HAfN34q66MzYft#ZZf9h z)fmUFbf}ah?9XJlS+5o&4`ttF*l)=mjeFk7Jvx93iUB{wdIJ+NojhQW+t}c@6}x*Z zeB{=v2>9rq$er0PGNC6gb$&cx3Je#`|1Q~W&|?3f-6$vA|D9|!B#=cBRyiHXVr%U z&yTVIui{4F*puiTkz~DN>_OHB(YTjTejVm z+(L$zukc3k4VEyr%zASLw(9d_#UJG{lS1sdL}p?*Ykl+V8B6Q6z%G`K_StZjH(ic$ zJNa+SFPKYj2R>r!`>7nx_CYM=(cZ#a^T#t45-FD~YhDRuY@eiArpZ)m-`HD4eK#NbDND+CM6Qw!V)(c>`!;#i?HM-giJjorpCY{f87a z5HkB`y;BI)qzy?J_eVYoj^js+$bHDDfb-#C$N){531U4(_qyrUBS6#?T>65UKTG>A zx2;K(!mKkd=({k#ny1i{SOFeedC}W^rb4;~AGnJu>gD96qD)Gjx6Bs|`8KX&jme*L zER-Up+_tQoWKyoZ(;1d-kkSF_6mtatwPd=9rkM5Q;)EuUw)Dp&B>KbcH-muc%DDA} zN8L6JBvTIsk?+9cUwLkYv?J_zUt20;O2{1+5xN7S38dx&v>s$SUv!!L@-76&W$z$N z{(MVKz9%61w6fYl_Ih9qIrbjSlW}+6=a9ny7s*IY1DpHPsW z$`8dBr@hXa71W%WX?W+2gyOtO%H@=tNA6hqObZ=v4QW+XciByP6eSOgZospn2Uwoyi7xrlugFmz4ZY6Ih zt$7h`T8vh!hgpK?M855<3IqCU=G;(dm8BD?wsp}hy}{^YX^mqeRZg7mNS@SZz@_8NH^9ATX~96X{`Qi6adNb*{DKx7Pw0O+1;sX#gPevINS7VIW>okGFlb94HoC54v$a$ey!3H5EeE{6W) z`LPLofdZWON}7$)a(cA+0N6KMRf=x*xLrt{h5UK;vfq=>_z`iaM`qWGM=g8xbWd%D zu&TqCKQUxe@9G%8nUl;ykL@U^iS?ijL2xjAuqBy^U-0xG>4~C;El+$li@wU5&IKHoOge%+mNk$q6uM+elY zwwaD`GcB&)`J{e5tT%;yC!4r_u}zNRve~2$tV~*YAswPPUY)*QX>qh_bCW9`S0jX02NF_-~u(hBOz-w)| zl4y&SJ5ZX0YHrAoTJ?21up}yIY|N5m3z0h0Po1hM{R~t$)^EAxUX=s#`K@$&XCB{n z4Cc1Ct_{KQow_KOmMseQ6=z{x!`}=7mfAsM}RPXO%$)g`3=Vy!Mj|or4B6pt7 zo{m$sp2&q=?Ps)I?mX)|Pg0018H>JJ?uj;{!V*X3^XXb=qubhzUowKpHDG!`s(Xv@Q>2aw zz|T(xvBjZbIpS)Xim=6L*b^ch35d!Cl`htZrxiAC)CeFh>Ny&EBOPgoM=mcQ>4n`h z*W=C>M!`o6{p8V@EhqV5l-3psxro*#pks9~A$Uza z5{#NKW)X=|7e)tCV}H40igmDcFR*Ad*1i;*GJ=h2L6=j%=GtW82X&)D9lRdPFthKanHM~O4* z(2n?ojuTrldMJ-Pm-m;l@ssWdc*u!p28AhbVwH4l<#Z8`MV5r&yLfYFB=yRI%yEf^KBA|3&W)eF- z{faSjU6v6b<^ z0h!4PnW;9J>7kjp%*?F+^y258W)^T}6)9wu*kqN3W>sYVrx$-ItL`+bf%6}^{j-P* z&BkYDcXs?!jsI6}{hT=i3OR!|Im4kjBbhm49XS(AIg_V3Q=GXo3c0g3x$~j9i~r=R ztI5WB8PX82?8x)Vr%gb|&?g^gtF)@H$0#x^c*m{TnPoIGJahMUUpW6)`bT*G=fiP= zDttQ+SvDt6E*jrBcSTPhzgR&yEuMN}|_3KF&Bj zB*GWp=O6FxEZgUNf}u0bxhf9Ho>pMUZhM&XP448JM7D8NRlNWG4nH`O5)B6eN` ztn+ZE14sh-qNtxoSi0(n|M&XNp`!&+QbeqBS_Pw+3@{k7J0puK$m6{`{tQund`@J;A`a- z#e@16H$*9yJ)-a2dixxm)n0mioL;LKsAJpY;l7_+w=O)rOYyl&AWx=1Or-bW*Uqg= z{7TZ(JjAy&CCAoHQIB}UR-Bk;!?t9=mCSZ-@m0sqUrl_7AKlizM8xj>Q3k|bsXCwR z&iYwTSl%F*k7DmNi^@gzFrZIn{{f8(;&ABPh~iLM#F*k}t~pfc`}~8x?y^y96~yWK z8%5>9jqvE!b45&FWab1|5^=emqSALZ_W1^a_%LbhaI2k;MDaCv>9*6GrdHLfR$~MH zYgSB*fX5VMst_^_%I}}sB^kbad)6X0{5mm1h0)doc6-o~#IT}=s%#2&$F;EXxW7lE zhY|WHX`N=nq($%3l|oMvVrQ`+$6bt=a#aIt^8B+v+WoP2 z0S}ThKHQp`%1~FBi~vbMw!e=|QMw~)TweUE@`11uj{`@mfPT3Jv$JhQvB`b~Kf7Wf z8t(5J^#|Q7=IWhUKDG2EjM~u5X`F7M=DTnNhSJyb1B;2vt>#{uNt;gRoNu#mg|7{h zK}JO>|E!?IZoUWgdgi58l=B^8jI};WGZJ^oRUX<*Fw&;}S5Al`8X-DcKz9UFC#9W6 z&m@LGD=IX97fi=K4=N5O2&;Kfo5d%aGu;vw;W1O3F{?^tAl?(#FnE@QOpzTZlVNkG zT-%<>`4NOl?yofNTKb?v{i@=H{13wz>}<({xe8++&s)W3)TMf_vQ&G>E$TZ*Yc1!h z?dM)tN|DYt*cR5rt5(~TCJIsBLp`Z+2HP&^wLFLflXO9UdQPWlv5*>Uz7YPgoP|6xn1&E<0}1mR?C#(6iGa zs=7S0S7$&4UR<7h1)lFb#@Ug*9(D_tc(?bvt?UysW$+3-&bhy>-*6yXK)`M;?>gCt zVcmEee0lZ{yKN0`bx_9sU0Ruw&Y>dJpmu$@99w_qB!Xy3I;`(_vs;(s_}0A^^8VH1 zbj-Eih95fQ3qBnio#^lhrw_YsK(5Z(sgGJUpzU3sBe)3tq~|`uTsii%R7bBFdj*hl z9qZTZ09DMB_n}G#mdq;)gS1*wFpHhfj4|>9b*w`u2c@s|orEE--T)!b2^&61i?_Fq zf2%@roNr1Fj09=Eyp`&0d6$1+)V@bjl%VfQouPXzJ@;v&O#c^JKbrAVpPdf8{fisX zr(N3!_Dq*p7r+VigtO5>dKcYCF&2*QK#At)-PrG&s^0IUy#uc$kh>p>zIFv8OA9_d zDpq@YI>oIY#KqyTD!mp;gDyMpIrRn_5N$rlv;~zDZyMg$-AtZQxO-T7Y42&0k^aFZ z{h-cZ_qMr}qFy}ve#Y?5555>KTiZ$LYzl`mdb(rZp=H(j+t*)YN^m#6^WAP(;n_th zpV!YFSL7LY@3Mx353TwBZVAZo!6H}2H+%g%0SMo92LVeX2{PYcUl2Yg!lEJR!TwIeSY zZ@!jFlJGTDmPS}!XU!FC8h&O^X>zKyCIeCKyRc_T?9g2MtC*BCd-|zRjkQCYjN7Eo zi`hb-uBCc8ah!b6d#3o7?sMKaDmj=Pd}q1vq3r_NW~gGkHA<>WXRFP^N;l2VN5U2if| zoo|izAG1^X!T7dY_hIy02cOMv*ybaH$9`_p?;(e!a+i9h`C)NlACFSoer!Hb37pTi zJIZ|9!{zGtGgB|;_|C@VFL7hXH7{-gIY)1IQhvn7^^b(MV9CQ1h0Cpw!{Z4m(2;uQ z)gWvr1fG@8f;L=aH1 zAT1;{CTYt&Wec4)q8^S%X9`DVQ~+}qqw|5NLJ+uE7+DHHV?pRjYiP9&rgo7c3XN&R zhi8vqTSpw)sbe~DXkyDEx?nMe9fWPY8{4K6+vOUYPQdn6#Qr_sX)AVoG4?hxW(E*l zArG7d#Wmq$Rz~9P6XNnlVm@zSzW|U!*73JTVqaIpuP?^W>BR35&^y!#2NiMZfVfFq z!lX9pVhaiqH)EG&Lubsw0t30m&d@$jF(*%!y)MGGGr)0&K&%Xw)JX zlkUpH1h$j(<&)pf!YJ{GOJL+LclgO$KQY}%sZf~YXk^5qvGgeXVTZetM@o*o`QuQk zCn65&HdLB6?kc*Ja@$7w3aaxuet)(QCGrqMPJ2^~pDriFiYCSG6n;#IzFVn&i!*(= z1m^0Y*5VSHF0=&k)J+y!O!vY-{5g{u@Am15M@JDw!(n zD)ZWxgIEhMtvdT2Tk`9c_cWWF-)U*sS=Oqzxqf;8kFl&%>kQcC8?^f;^uqg+mYmM& zzUlyk{zTp0IzV|C#Jd8Ewf>_thRd*3&ghVyefRlMOdhT6%2qjvk(Kyk!z1^FY8yEi zuhK)GrE#Fw-6HOgrWI}Qxx~B@et&%+p4&A3g2Vgn`)nbr-NDww?V{40UcL!w_Fo@! zpYA0qJi0&pd@5VTSUz&&=*vp9=?xWSC&|N~=QOYThx zYi$T4*N6j@6`4o{vv88vhVxMR6CDt2j>6AiC-jRqQSTstFHi=f!a^RQU~~>vY<0RQ z`1UeWacu82brJfGS-|aBr9UHC38G}2Hb{jTQ`cDSTc@{UB5bBhQjGJgvr=`$rzfBZ@eyhz|2hLu*|X;FXhFu?D*HAWpS^*5bk7$d=bIr1uQd_WkoM@ z3a7%DZH0MJ5+|7f7+*XvDM~@~1#i;wJiA}yK!8Vjm9cT&Oa-(H$-a?-uq!2oPBqH-ZXh5TP?sfOo^#!nq|hPG%wx-X|+@% zO?TUw=2L5-U;k)Rwikwx66@eUZO_d*zSI5#nF71Y&fU(xkQuL&k!<`knVs4b82s9= z@BGit`hLv|JIU9P>)G{8ROR3HndrV!1voO-$7l=*z3?6!`sQ;X!Xdz4=s&VAdh-wa z-TdyMF@EETKX`+dnt%zLR~OO+U8 z)K34*t!Xj#F;AxBckxi?s_+xpB#E*9DCg>-7pTIY03Mh~^GXJGTJ~cYmMMg@j2}~nc=-E|@?YS=QVL%)+^0_mGWGcsCG+h}6~4vTH7ZDy zTTLteD7I=0lc?7=B`WPSIwpllmaatM@m=atT@vkbrjPdAs`!-d_efrz8;)x;JwAYB zIYt_NP? zRCg}LK(`)QAAmy!_BU>ZTbntbK3W`L>~sc7rLL13TEC&JD@19`tTVh`Q0LDpL@&RD zG3x7R2(`wWQ;=dG^X$}dUYQ%&;xCW3L8j_%;jdrnj;+z2vmSp~p zm2v&r{Oztbw=HomE>_Knm-HC%xX8pCG;y2j1SqSLNACv_{2;KgsI5Lgn}mTgHpAH( zYD6ZJ(u2OP$m2&P`Chu_&vM<(E*<^#q`~3|#QBXq4q>Vm=VOrSbdLk0DUxU!R2Rf` zZ=D(;dR3BcO;Wb!sU!1zRSF6=7c~98IHLce3W-@7ta=NguoYn~ld*=SbIx7hmEM!{IF;nZ)<-FK?-->phj zRwZ$qW0NH(kk}qnsYob*?a*J+u2Je+lfI-O-TIT#$k@L)%$}kzu;t~N?<7eEE@(=3 zAj`R>dS96F9$5js5A$bp$jr-mM>d^WPbs&uYpOMh@dp%MM$9+o9=Zb)yT0qfIt!M$x1Zx#M_CeQtzKs|l7y=X_Uxag_BtGnL8fHLe33wcAX;+pgO^ zdezWc8zVnf>hCYao^>Sa%rxPe$7>(_B1{mElCln}9m6|LG5%!%St;Y+WuupBoEap8 z1cEokzbj12WF2IsI5nxEeovt-lZv*x;aWt68VI{gvD|l{vlj!!Shy~f#|LW^K0HUM(H7Xbd-;gF@>B0tJBrH}9KTY&@qMeKqsQ0pncdL#yn45s zqTi!grJ|EI_1+tuzd&v0rI+*DeHL8)xL&0}3ir)^{VacZnMb)d>bGA@@%)xGx6gJv z^Qmp_uU+ruoN@aBu6P?;$8e9Q#9yy}M1WSRNZdvPGI6CX7h4ZJK68oghvLI=vQ954(Ke|X(f`R81t;VCHK$t zxJlBOfBIn-*1sq+R7;f;`PhG~f4P0KmahBLqcF46CX07s8Ed@1+?x7Ve@=*9zu?`s z@9ZDm(9gckqx{JK2bc`~F5r`J|IcTrldnrzq3={at!JYmwhEU*-$$>00Z|11h<+3{ z-R=mgwz~Y;DtAsZbT!&aoZ6-8JU7m;ST3hJ`Ng&zzO>1g`Zgr;&oobjD@Q(I+$w5M zm)1L@(R^j0zBeRa^4E?R|LMoI&HYy6$bf|Wi;Z8sCw=vs2P_uFJE+Jr3S}Z8hW+a9 zP~W9TeKg`EnrNu1do#_1L?`U%#2}QS0nyKBfc&3RaOH{X(&Cw@J~5ZSO?l62o(n!N}?fBIH>dp_@S_h93V;oXs<*F zc#O7C+46XT2CL&VG=&4Saqz;amN=tx@t za<9zUb1(v_g?x&3Kd}n)1j4<6k-h|^*R19A2^jbaMTJ}P{ei4boB;zregs6l?Oez6`17IuUuqkM4 ztt+Zz5nTqv)Zi!^3BYC?wg8Q61I6gR!V)utW4f(TRk)bf!mwUEy3aDUWeZzf5gV@= zn@A0A9YIg(pu2$R1?xDTk=VhCI6Qe=JsSN17rTm&djpEysDNw%yg%XM8L4A;@bP<# z*v-F?0YZ;(aVI08p8@fYLGWDwmIMQHl}}`_#!_}b8gPmC<fmvijNV*5H@>mVMr!4>?)y5YsmyvwZl_2ot%&fXW?a_jc^SM;lo zvok)gwnkE1ZEzFToca-`yiwWKYhOCzb{}7HbFO|HP5a=m`sksw{A59C*eZLc%+mCX zfwn_cmdFqHT8A5$xTB*7%dIwV+j8mJnbx{vNQs6@@{M0~6S;4+h3g({^ydlr(dTw} z2v=2W-!Lp~IewPY3McOUlmZ-l8|P}+FHO`8%*~=#}UH#BZDg9%O{jJ3_w}o0O$EqNOTHemB2Y8rverWQ8%H$b>7?Y zz#Pn7Bm8qVk(ue|F|S_(Zex!s@f={ePGENY{Xc};anj2G!T1U$o06o&o1ua+`VTTQ zQxwNQ8ElW2O>EaU5p_ye_n8u~MnRa@kfV99>>+;-? zd8rLnSkcmEGJ^C+2`@rxT9^lA$%!knrp9P@+3uNa+IdcNC8tjcRhgR=r#(` z?7+{*H@Pb&Ip?cVhu1yhyaty&%vz2+pK-U}%|zA>(h8^6k8o9JHMpmn?ld#}N!@8- zEPB0D?5tWXj+8UC6ChdD(;05fcI&D|Zfad8KE;nURqup;%R1BSq^EsSkCf;*uVy^k z`>EOeCpbW|_jq+BxmWA(x@12nRH~s-gRVPyfTpYK{+mo%?*^tD^z%oRKpQ%d>@uI>z)1M;7itwb`PpVA)?5Yogv+dj|Y36z9lST zXTh~!ZSTCCc4>$V$-nn{7qQ+-?JKj2IC$K)+OgOpyMC%RN%5skxEJv)?OIsJ*QCHa z*{?sLQLP(YXkWy4NoOO(Pke(BVyCwFirBebSuKIsYh96`*z4ZEBHt|yccj?wp-zz5 zmOY(pIT)4hJ1T^BPdxZHwNGK`yO2ny%mA`1AM8*I{7-R+{~FKdqHh~)Y(HXd7aM7Or5)}5S8=S zGB%6qH<}93bAK&^l4lXLy-#lxk<67o@+3ziz|^Gs3vNnPlT1%P#_ZlT0NYlLgkBZc z@(=ioY7)Yj&E>7EqibjhbcZshqo+47CxPb?cNhviiKuWNUjG)4#6Y=2`GU>n=! zoOxV`;Ep}XDTo+qh|B=UMN-6 zj|0ZjLv>Xm&6EYx^8)h6!aG+^Q*id#)JR~3I@Qf-)Kx$c$htyJ5^EZwCZoc?yG5^{ zXPS&Xq`&zINNucWW-fZGlz8t>x$bq+54b$%GGu?H;lkETn)g@1Alg~2tJ!if z@hU*V59%V(qZ9+pDwF)q*%GaRO7qJ+i#tqnHEOS_t#+%d+(q;a(XVPIK5pEd#LllR zVMxa~ZM^~g^KHtnjraxnYni`^l0}fz1iz}r@%W3&uMd-g>30qW;Uq6Jw{59)YMw(z z?=o)9H5#KiNL2-vMwep^nMeS^U)Ug%VeB-)RbZercRelcxP>NYh7|Cf9Lf8+wc(E1 z3n@!GWI$U@M~_(c{r;7^PITAs?`m@eRPE-6uak`;d_1#PR_3)%T7rv6Ud3I%Piw!> z94y-JsjXi}77@}E%uH16ru!*Mnq$@I{iQ$bi1i+W!9#rNP%;(tNbV!(b1%VRAe>vu zsf!)NM5W~gWodM(mt8EfrrUo$s)MC^IyWFg(EvBCb`A&zyIPFQ5#? zJi&fpMd63|kc~0Moa<&apmI4%jd+(%7YKH7=yCj3!c!hsW!8>j?RoWNA+BfUi&n$Z zZYh-a$4k9DoJIuF|A2Ve>c!MKN1kW>Nw3zIkbDXn7G*dH9`$~4&(C_?E12QUguRPQ zIj8<}zUCZKE%(-Cn|4nL2^OvSP4O#*HpQ{#y!Xh)e=GwYJ{VcFcazfxOvdCfyqVm*HePFYB zzhM4!q3eYu0(!Laia*Pc*Z;_+ehvc5z!}m^5vpNnU}X7QBg&B$W)e4&6cw}~3;JM; zRF*U&`mGUtVn^BN97(nxb&I0Aj7Ov+uTpNcw5JLyw)Dd%|$TjDLv(^VD#~UP~-*l)R`sl3&w>OWH1@J5Q-ZKg5 zirFS(UVG&&F?GV>Y)@L31@dN9J*sM6{;GzIu>7g_dEorh@3f4IZz4pqNfo|>+=WN| z;*$0=*$#)2GMC$?`9|-xmyU$oF1KFP`^|-aIxa1{+yq0Wqku!A6K&5=7zkVl&O4Aju@+fX(g=p7*R4+`pB0R8zE+Wr;VO$GZU z1nbp;F}TA<;jo=@Si~Ugd=sh)iYkzShnm2(@KjN$aJn=tgT-*CL%2zWrdfrHsWn3R zScB=r$)KkyT1YY=5)HyUW5e`o zVe;fL32hJH^4J_|Y;lEQA|73BZBbQ$xy-=U5wJCYnDQ-53lP%=j3(BO#PsMuibl|- zfY=7>m_qB=VNlEn;Ylt&cHwPI6FRy}K6Xktb_|bP0>v%Ldy=KcWLU?ojKt+1#LVl& z=P$;7kdOYd6}MG^{(+CT+=P9_V-E>XV^9J)0DT66A{G-UK`0Uh2v9ze3yq*Wg-~QB z(%K;CIt+9PiTo~b=1?^znVCmVHph4fn0|XQR000O8W|e_k z8DbV9eV+^f;3y9O9{>OVb8=%ZVRLh3baO9hZDD6+FGqP{ZeL<`WMp|RXK7~a{bf)a z{J!x0A|Y0wSX-dD6)#jMUff+;ywF06m$tM83KS=SV8K0ja4qf{+$FfXwNM=LtX|jJ zYp;9X``qVw=FB;BUhE7rKnTeT2n>9F-``(RSwUFD;u!xJ{}c~zoS6}ecV~u(W)@06 z1->^yOFv7(G)Kw4aG!Vn9@iqHz#_xLF?Qym=bVeIkC%BxmpGrT2uPM|(p4(lA5`G( zwSL@Z@d)$&$?6lCHBrSi36*sj^-UH1ZC#Tc1B>mK=DU`*`!?_Q9X|eabwBv<#kmWQ zH|+i6XiMd6*_dEfL<(C<6i-;%gUBqN7&Kp8-oy9;f#i~>nbl&QL6Uim(oGHO&DE+c zCCaVY@*PO2qE@-m4#mnIwaRX_+Ci=QVV&D9iKJgsD8I#mKjz@smjXXjKtKH;b*&}- zT21w>?!HGo`PXW|`@)|dUUWXN`(BM~zD;!gtq=U0xdU7H;H|8P&c`7gyivU(5uFl| z-GXrgPm_j4Qb)zp$7N!B6yp0-lLoX>2bGKFWV0sp(ua++M_-}G)yo#%@|(%2_-`FP;{yoK-IV zu3b5;SUYc6KX2H&#C5l{Y@B!OT=wo?4<6o({=(IZ-EVqII|HPhg)&T1+;0`6?dPDI zBW0ea;#gvTy38xKBKSPllCjW|c|e1=U!T9vM4;E^N%t3FjH}4X6X|tH)iqItbs3FK zwHF%-+FLrtJBF|KEbaDQ+w9wYIQaPG@Qd3|H_y%h@uoWUj%ewYQst^{HB#3a=$C(d zX=?9#*8lSKrVD802yA^4(!mq?k1s)&L?lKacHmj^h(yMON>aaU_M}?ryj>|)vtrSx zaYMgm)uwaDv3vK($Nwl0ei9jZmYj5vkG?7|x~~0kUH1dm(RkBRhv-=IZ&``z-AowR zj>aB`Pac)c9ThB})vlaWu3t2+pW*%6g&B8CLtal;R$5E`5x)Q-{-3MP0T95S*EgL1 zc&aeH`DkU~Y-P#x)yCPH$=cc3>67TghgNRyY~J#}dGGMh!NSh!BOdRc`}*^g!UN;* z@WFISC8!o(FeSGMrX;N`kc?F&NvSlwBbfTJ?JTA=qbrO_Hi%BSEVDb3Q#a3~yDY0W zR^Uxfl5%-=f1>cG?b+_~oWWEnUnspw1$sC`DU#c?ry_SWM=L`mS>;FGc)mfo?Oe}~ z{K;bTwjg@d$^vY;^=O`HZ)M?3mD5U3vT9Y)T%F6&_FQjO@j{aq;VlNW>XM~47$uKc zUv=q9S2(L`ids$CT5sHAyZOGF@{K{1Y%qg*ZN=6oS~uUUzxKz@WXYS}6!p5wy_xDy zJM;Z@RR;^rzPA`P>Z^aQU?O>54b;~hZ470orfM|Q{@$4?w_6x!s5?DaYzxLQYBtuN zA8n52zZz_8xI8^v=}pyaYP`NYJK9+oY-+;c@PM3)UI31J&E8-R^r8>3(B`5qnF8mM zAJq$M3p^r~&r1PxUpAKlnN;GKb(v$Vm*Jc#!mo9>DmRyd1^BC9YYR?TuY@oRa8iYe zpKQMI6}>rL377jtZK)~Gk!u;OxL>gvspT`prlI}9#>!uJ-gzy?gdm<>-86t^J=Q$P zCOg`)$9X+LJDY|w(TRJDL+!(a@@f*lK3b94{bXw+)eFeIiSoN^yO{>#$U~#(&EXGJ z@9YcqWJbNP-O7r4o41vn^ksW12NjU81qzkS)5%QF&fCr_sNA;A%GAMGZ>yjiZFdT* z*SBp7Ck+Q)Tc6>!$3Y>e&V`e*hRq1bU zEmd-SzO`So`I>v*cU9w-eeGeV>Q*gjr7E)K*SZ~FgW2?bipC3IA8!-!1rJ3t!Gi*x zmPfS26s=IjEABRk2CB7#`dz`#PP(tVKf9Rh>KWT9VhgxCz$#?FdU&gL%P=Pq_P_d4 z)7?=$4>t;q2JTHhc-${#XZs0H_{jcvm~r&<(~z31n8mP?BHs__5#OBisI08S?+NkV zcfZG_-}V2VQs_E;I`t%2{bX9C?dz8uI3gUM07!?|0`lGrf-&45!Z~;m(qA#}GSG3F zH!siu67#3+pEZ`v94yx=5|DhghDX=$l z@dyw1bcp8l3Kd8@owDS-3oYh5 zqTw=k&b+B|lsdSLeg+xzrQfYOBV@b^_h6}~_ZMi+lhy*`7pS!VVtL}lD)~W1do`VI zLrIa}t<*{i5l&{9B?8$>)2E3G2OAMdLOz>+Cl7iNmvjvZEa=(X8(+ zz_6G7vh%4Z29Lu%!;cD!(MdoCg}KvF`@(q0ZEoUqm!VLfr6pO*=qWf*5=fXMILg6$$_jjdi-p5~86|3nv+s?y$VWEM9^K zAYmfp@6%_N!ovqZ@CaF*G72e}eL&Qjc( z!D(6}R!6C1{jZ-zR;oy(@1<{VTgg2$>VUiLCXzrOD3oSvhbD|=&=Yd`%88DYM2}_O zm$%vG=I)NEbhgg)G(jKzP(Ala&GFB{so3=8*eZnYDLHp_IF?cMJ@=819y_NA6nU2PrlcQI$J+ zY`&$LF>EWNsEF6!wHCRhJa|L(BlpgpE!T{}Zyej5N_#)k zde(S>szo1Tdrj6j@Cca<)(a_0LANcX@Ilr^U#fcN_T5hFW;@vZK8l*m-@PXxH|^zY zcn3_%G^+8SR?2m2%6NsM8?VlOoaqVP0(HN6V}X8_-J49+7a@xc*Yf0~c)VQ~)2EF) zdt=N(;fvJd%^>2+71!a!OcEG385r$^;0(7QiJhpBqn*o9U@{}m*=%B;NcUw_V>@ao z4CnVGClsK2vz$WR@tlP<2Qb`4*Te~ui1`^{bCm&bQn?KlDuXK}Su$4L{V4m$E1OJO zhN}*SFM%$LCPG*-iqPo#TIa-?>Uq(^TycG^1xDe5KLR<6Y2=8VjuK0SSMaMaol!FF zL;Lp3w+>wfU+#V~)m&}YCMIz9Qy?dD^s;8h8Q2JoFlJpic`3!B@kpw@Qg}$-z1PT< zp+iOS$m)etRbPykg#L!wOYIoVTuf9C{3!a`Z)Y;OIFu=LkoC@wTgDtE2egU5<6de<_vPglp!XiPoxfp)ONlQl zr&N1#JO1=~bJb5fsEOeI_%ke4c=ZhD9U*VjNkCnFwI&c&)Avr}C}HMmUHH2zv89x+ zzmS@+@PIH@qOaZqMPp_u$s1Z0+RSG=0mrnO-x+iX78D zuiN#DGYq~W`%+u#7eh*S7rxxvl?Z<1brtdPiEB?-GLh)iYvL=0bCUS>BZpY;yBnk} z4-Gll(TsJsDjhq9tLA@~=_v1Z%=-)(3m)lwr7U|<_N_F(G03ASC3lJ_a@qKrsN#U- zR#a*M0NZ}9d?0bh5cfP#P{FnfhmSi9+`H~qA^~b_wDk5oPeA`L2R#=MkH_L@4#U3R z9G@b_j7n~On zH!bH=x+!m^BX1@HAr@gDQC*)*!Ka*YKHB9zSs$M8Thp>p`|`T@JmK`c{^~32VkKJb zn?2$CNE#p`>?dd7r{LnJ6z8WB=l4unTMA8~O6{*B?5}6wFE`|__}h=&!rx@d-^|+I z$l%T^;Q&j6043@G4T}KV>Hu3ZfUz%MR=CQ5n6wfM76*H24dY9Lh2mf^1lT`J816?6=a7cS3BzK9DdMN#KGkrBC3yN~AgY=? z!zIYwAc%T6P=Sfa5D#eO1+)_gu22fLLJ?KR1=m&w*G~mEqJ!UP1-HV0Z^?j$Qbejl zfq4exU(f*aAz-)^6fF=kW)L!gfjEbUOjn1@PKC^$h0Jh5CWJ%Bt)Vd}uoV;0*J=bg zexSl3QP3e|RXA)C9D3pscETBYTpgA*1hxzZe87Z~wgi|pgR@J*z#<`2urOk5_(fd! zB^Y994zTA8zm*oCTmnqPiy*5BCpnK;JPW5&4$DS?x2FQ`x{|#`1A?5wS>wYQAjn5F zp${PuVdg}fxOgO?c7QSy=xKL^ph)CnF649NurL9lx9CU$=>T~zAirT0m?laFf|P?q zAECkB!hxd70WVOH7uX10k!bz%=oJH~g;W5SNPv7Z&=L}3Arj>fA08GSZN?e?<_r)= z7AtTb+Q7`J!FAn<4X$BL%86)Yf5eo(gHsYFJ}HwcdDR+{D3atj<^R?^`3Rgi79Y}! z+e$zofr-Xu!y3%5O|cnN8{nb=>s1pQ$zE!Zr1*J7lFM zF_S52fGhO{8i>!0BFqaRs!a?F4}_}tYdJwlj6xP^Qpjr)Ev3?=F#dQ6X=BxCW7xDJ zLn!zn@W#;JQYxMH0tJ9(j8%h~+tbOc!*nk=(6!CPO6sFfBHW&~=r1(w(r=$)ne89_fEqMe5z zX(~CoFdu#DWWNN^gbL`(P`*kKWY8#APdNXTEwqQW$k_>$E`{C@_15PM8!?2Y<3UkF zkgMt9n;r;Kt8hOrB*F=D<5qG7g{G5bjbL+Ug7S1W6SDD2zA}{%UZTEgl@JHVzl5S0 zmHd_Q5|W0B?(GzPb%Lzs#lF%i*yQ%t5{QpA2eFHlJ8OX=ap7f_=V`pRy!EV!0wK_^ zQspwn<*`n2wgSZ@Q{`^1P^3VGhAPOVr1TXeRV=YWca!LYAyoRZLc6s(>o_ z8>q&lo0ppGR3r|?I51U$lqxMDQ0v4>4daSe*h+n|%9oeXnF3YLI~7SzRgU+)^bIQI zZJ>`XtG?ea)`C~vo?*+du70ju7L-`IGF_eH!hq(id1#m)onLLeU7aEPk9Yl&dLyzI zt5Pp3UR_3}C)O-z*Jc|>MVHh@e*?*%*Ov6smx@I(g`i^Ba$>p=bHkZM_j!GfhK3n;vpC5~@{2;WZuC z!A8@XS+{CP`hL*6HD`#mQ1wMLxwV)ig2>dG#>iXn)Ixi2wQBCvv*xy>8?@?e0yqTP zo|v==xwi?cwQ1m0vBtM{i-7WPwU3=Q0@eIw!rPRR+J$%luK9HOFamb64ju6hJ(G?X zyd9j)ZFF00(O4qw@O(KZz{^9R<}HvhQ<8ECk&H>a9B~9cuOEj~$4BulJ$C}%Z*-b! zU2g6jhV@kv;tB6d(q&zUWM_!XP5cxDfEhS!=ZvcVhx)E?@s2OE?U;zJ2)b?$UjGN; zp(b=O@0~D;21HM0h*YPD?8RGk&M>jW-H}(-5H)|T`krq|-P+aN6I0zXA|ORFe`Bq( zcTE14eX$5c_Gz1qleC)PTap#e89b+gG{;q5jIKLx@Z3as2A7&{=ENk2eU2SwN~%9!Rxe|*znZM7j~>!DHD5XpJ3?iqma z8SMc?pe_pZ+2K7LaI23&|AQwWr$Km0Xb*#mWdBc?uz20yC);d}jlH@A8p zhji>Fg^PrQiAne?4~^=cjq;eb>k5zEF&*=#rhl|I^3=oc+1%La*_aOX_=fw!>ZN89~;KNToWfQ zld5r(6Sb4tQA65sXG#r@&=Rdx29CU*f4IasuEVl2D<{oIuv5% zF<9kIECI>19Otx!^0cz`bU@Iw3VQl+_w>Z(v@*$z9OsOZ(#)m(j4W(MH+Mz}Gh@0v zqYR#X#5FsvH2c_LRu(p^h(phA_sw?C41DPyeYZDi>oA_nJH_5SH~ejElXq&_w8_|H zUW;$sJ$c@7cBJ@vqMdv)wQ%YZGqnhwQ{WgLL^XKrG*F}$b(vPXY#?^|}n_AWfc-OvP z#Xu$eiRp_>r2K#3+&AnR=8ZMFT@Yh;_t&eE;_7();f{sJ;{G4Z*B24%GyNNlOB)#C z&ENg8Mo#@FyG1_kesg_W=LKumdz*sl{<3(0O3$6@l%3kfohnHHQnDW|0#a)3W#?Iy zTLjJ{Hk1u^>gRWB7yz;Y0JUboFatnpai>UaX-jMk?g~WN`xTm%O%(XW7Hw`zGzeTZ zP&33hYHcaF5ZRfO1-SdkYwfQ$F0du-57q5kh=5EF0kYNreXm`O`=FPL`>&I>yBjw* ziw-c~Mj2-lKaqi;sg;zB2N~V18>9_K`TGxDA>3CLG;}Q!OFvn=o0%V0-0nNXe52z7AT3w6&zpvh9l_kzrc`kBn@E$EBxy;8{msNL+COfitkN%Rso2nj|I3&m!Z>P7^z^pMk>UaT)vujZ>YwhK$+WoBUh(iU4JIGW&{N~HQbUkL*a5ca zEc!cJ$g7x_x6gGAo47@ zvG{qY`ol{ZLx_FvT2(4z&8v&V!OQu$3!l0RvD_xsXVxGi%^1B~7x%ia z@X{+hamtX6!Am5nN#6AuzChLz#yEQrn}v5Wk{S}xTpGV<2$2XHJ}IrjU>Bv{|-V9L8ze#Ji*u4uu z%M_Y@l4?&fURHlt8^|(_&6x=c8rol*nJm`Pae-HSwwpY(Xoug~phB!4yum~a8&TlY zT=rh~#Xo%?z#|-NIg}<(sjn9=Xf}|mU;LJY@;!36)XG=r4Q|N#3|I`^A=F zqZWs9;rFZE(U(-aN@t%oRmbmE5`Q`Wyo-G&6godw*QwTJ7c^-$FaEJbudx_6A8_?$ zY-4S3k}nR%b#k8i&K37q(gTlhOsz!W__3CdZg$3g1rd?+VM{IG)`}EV_FLw29Ic;| zEa?vldpK0K4^5@eharHnBVAg91g4wWxE={0lsif7DgS~4cea7NFZy%IW^d!kI;L6m`9khMVu5A3aPQSlVh%~d+D7=KJSNEf= z&a#0czV)QBi(t7XL<4(^-84MUK8WgdH&K+a<;oplvCGw=0~Pnr_D~Xciw3(sZ`Q_v zMz$2wFjMzS%k3zo`zO^FaM>3FjZc4N6fE6~4?1}h(|zZBZEp9m4Cc3r%@htC9350@ zl|mnIzA@ez6)h1qLZ6V!`RxVmYgFR8y_#^7So~~M?4ypxhfFPiku1Y67d!YH{WW3% zg?u$!>eb~+k)CxockHY0-Tx$WVte^Cq%<3N>m8!!%gkCe;emtNW2~>AuyUc+6qjF1 z0!xPc4ba4?hcybTcOq$#NiraIdi805rp29C>5zat<0)HJ<;RIFTFRi(rsG?bEyR^* zDkJ^Vn$PnM&@pW+a~*9l%M^Nqg3EcK;p=)8bPTb`eEIUcD6uMqM;Qydc_@G`zHvJ& z@A15BWI0XQI2^tAe5kzpIZw;c^B3Q5@*j~*T$g_dePwiU*~P8Pa|Qg4v;66|diAyW zLWvvlnr6|UXHf{C5dO5}k?bz5OO%eBI8A$q{W!vLxLcSjQN|f#O>r5-ZC+Ne#yDjaM0S0oMw4Fv# zMl9NDr2&h>VBEItl#Oop@AV7EI&(>r|29hJXcee=+&TPpOQn?-P%Wbh zgM@xu%{V&L2MG9uyJuO;j=Y#ulzTn+Mny|@ywNg9-bEVrP0f;h=d|c+LP zy%qFU4l;Y)N)e*fPTOqmZ%`W^Gio_-Q&1yr`}W9Uay2`k;=F&`SvQFn|D8yc$iRmL z-Q;n(2hS$Y2R>Dfeml&3C%$%G<+eVWavGH_dF^`N^W-R%kjPp}URld;e-wqUYAt)G zb_gx3mmce9t;OLs{9E5yfO-whvWC?TH_~urX17sRchiZ=*306tvQag?(248R%YK|? zqwe6Qo3yT%BerIv>2aZp0_vk>*=@B$-1IUz^mA3MY;}__^w0|WdAeD)`h{-#1#k89 zjn`~nHeBeJ1n3vMVYf5vcY9HhtzT$oWoJBh@uIp@zvxqzovGBG+spcO{o-$HcCW54 zUN!??l=!mSTabJ+Xyd|A}hb`6Zn=?)RWhpwh|DvsW?pYr4R1@UH3-di=}IUR93SeTzy?`9G+}!Nc#jnqui#d)O(q zQ+vD8Zlvzldj9*oV^Qn(%4hpLC5_i^=fz6+w+ozVi5|NgDnTCdmR6BGJQHZ0(I^nC zz0>O=s6_sr_fZ)=>t+y?GpFD$RQuH{&{hA-lR3=(Q!zWEOIe@z>F&`W_rgo&N6+pR z^81Ss79NkNM3sm9J!J{vW1KY0x#oUEm929! z^CnfDdDwQcpL>R~mgIC^y$csuIp>uaRORP(u3XySXWY_v;^g z6ZOk2cC7C`;M(62Z4wh!-D;|R-0Mr`bh9JYEY8`xiXp|B|Lh7({rIbhafg(E{D#2( zA^C_-U2&TnxaG3h?SScQIZ*S)&zaD!&+prz{y@|c&u6tw>Nz{(o4dk|C!FtJ9$=FF z-Y)SNs)6wve|7koOFw^wEtWoev$#EbBxRbFAu};LF3Md&YS!}R4wXt*sU!wP7If&u z#=B6A)MoyCxa~&;T`a;8Xs22BX?Z`RdPREvwcw53=Iwe>MgM^o9>TW;o>a9Rq?MQs zez%{&=END)T}qwwn~U#MqqK1D?DEhbPA{dB!im5Bkb#nu1yj~`+&;l{NnZR6^CHe< z0x4q{&+tM>$CiF^0)owI2m>fpmI_#un5F0h!~FX)IiAIL%U+$^>ENHq()Di^_Twd#-5o zt1squt5q?KocYZ~9yR%LOtA}?*&O^ZxR3b3|awJ8RaRYJEqtYYC`b_T9eR$2UsT;&6q;Ay)y)t-Y=q;51NkF#0aF@skzC_QSG)=cu*ZtVfnnY`lGlYp& z6@I+ccnaLl$;z|waZDIZ-~W(<*|FjDhU%rUz|ac)Tsp=R+CYz}T%Awb-YD8}ghsTL zzUh#DsqK?OpjW=>+{Vjy*<;4YJ5F!q?Tk8VUX+*S_`T=j5#Hd|mz&p*aNRR9IiH@? ztbCf_tv_Q9+0kz*0u{sQv9D?JUv%Yx$|B~bEV)!)_GW|1thm%{0%`{AWiLd%RZ9y+bGJkTC-V|-+^eGXwOgs6u zLcNG1R%{k1a$3U@nd9fgJU5YWB7Ucq|I5>L4ai!0UC(uqYpa-9MD#P64f%(>xwniV z@T!Je-yZrc^DG$VRf*q`@!|!lnG+1A-veuu_}sY)zKvpa>HVlE8Y)O^akkt_Jx~%L zNQ^LdIcsAgErltnEnASSv~y~d2E9bQ)=8*py1IJk8qgjzhux=Z;6x{Dw7;UZ)9YN} zq97pn&|vxGeHZ_Te^}0~RVGUKo!eQgfN;7DE8dz&^}CwL*Ua4pT(Vty8WE3+uHLl0 zxTn|>cSqcS<}LLPA6%bR5&I{*C%P{S+k6}Xw8NGPMtSW-lsmn~McCpt?uEn;`eYu& zzn5!y(ZK5I9}rcivrC`zdqoidf~r^hhiNMgEZVrg{~cCgr9g-uN^_AH6-C z9WczVQ)nyF+pl;_>5iBQ-40cM!i2Y8#e#d(y6ztS-3CW(9xakxb6>Xxahbr}dFg)3 z4C_19o6hCQ4cj?b>pOf_Aie^R^p~4HG&2mDC7<<}^+Q?cF&x8ECfdPnGneycl^y&i z{Rf_xmkW5etNDQ%hd%eO7J(b`kB5>SWs1Hj$g}B-X6cco)}WTC4?a~fn=yYW@%8v6 z1nYRL@ljIJMD7j_DK8qD#OjBrUuAnP599BjAHS< z8s*g5Y>ys1)Lt(BDEwVY`uMhJ$D_J zM=H6-{g48}@8yu1ILUsg1G7foZs;{2BV_a&1qq<)H?%X!hwD|Hx z2OD}+9`=sC^!)v_t6@KI!Kd%tFGLgQCQ$Ox)lyeVWJPhqUhLr2`t9eygjwm$M7a;) z2H(&41tf7yRwdW0KTOybzBZDAX?#~deV64>#vNJ-C@nk?R6TqSzxvF0BUOpJdG(ry ztMq%#B*D(9;_9TU%`z{qv{#MdcTYd}Th2VYzbHsI-5#2|adZ(-p7Gw5rMyS&2Aonn zc_zcyMr}#x{XE?3{#TzQX(0h~w?QvqeoopqqXc4ygu|z5Ppy65uoCiOd?l!9Ek_BS z2>Z!RdH->>3O~syKMgSLIi-I_+H<`#zr0WW`qtt`)&9a`{sz_0%s2hr9|u^T3B7d* zu#60_jeBaZL~DH(;DCAZ5ghnIH}K2UGZzEem*s)kX@Q=YKt*bpkF}lOS)hyyOi&tt zn1Y4k&S2rxaHKFiN*MmEMLVdPBDxx$GzCvNgUjJjnn%Mq@q@Bmg3#cgOoKbQQ$a;% zLCESL4gBB=gWw9zU?qz`s8$FImTn1drbc9M28%NzI$aP+N{DCPh`uRADH`!;2{9rZ zf&ho`ONUHxhD@L-uv33%jeRL(c?z*8OtIn;+Gh~T;2pXPLu^-*?@@Kq#1# zOfQmHc>$M(!frOhEKx)RBH;kTaG+~ASUG&*FpL=f$MB}5h*X^r#|Grh!X)#58{SX^ z!+8W#H^f;0$!3V;a7A*)BiXqiOjsnN&0mIRPSRo!L7o<@fIB1#3ct;djbzS6O3_3~ zbt5GWqy8Ws6G@$QB&kKP8QJY@ttcIA1PfQx3)g5lk!X3yAH=J~MBS1O9w8&WL`54J zM!$@Y;f{}fyA_#@0zYvLHg_c}5he*Di*^u+w$6=luR*%zMjtzod=!Z#{24UD1p00h z^9>v8(H#TdiaeGgDp86fSPGK&0=k^X>D0s_a$`bs<0W#zl-OXut)NM#+bGwVWNdtD zd;*^#)M7E{6E;Y`8CaB?kdKY45{W(*NI+wv3eNy>C5dkFiM7f}^2*R@sf6RWATuo} zrY63#JGPJ}nK2&NXBe6b15R)ykH*K0W0UD|G`G!MgAU??f|yd|yW`7-a zLM@SH$`wR|> zFUe1t&Tq6W$ks~#8WfmnP15OBfKdT8<)v6L6?{B{SK1VmizbhAr^I;Wz6A%RkQL6^ zCM|HMjCvK?oD~dn7h)2M=3EQ)5(-l=$?KwpV;4n7%|$EQ@bJT;L{#xF+vIF5!0(HI z)VTOM703lGe|ZKMw@J%lf?haPC?!@X_Cksa@HdKEmc*NoBj2&G}(n@IQRC~#VW*QRV-PuEnbE8CLC6m zn8O4KNvv`90=-R45HqTNIs-Q=Nz5v#PDrd-L*1_H1|oO-QiN-ZxS$r_Y7^=pRajtQ zonP@z!i7LxMSe|KVnX$;T4|ozT&}vN#CrBy32pg5Z0q19mvPz6Ro#j8lKJudiIt)w zp~H!B?~NNOaJR~*?uTtKhs`C%#^NDKFvH>f zrZ9NTiE+c%!?=sOrn%v!o6Fea`^}5NO|FK`zyf-3QnRb!ZDQg^m+&S^lMrlaiyTvv zu3^(X_u6E!Xfn0N$)y&?tJn*H)C+Y z9N=vroG9p|7sFKBro9W7(ZWQTbo=lE+Uw|2VFc_$-6>byD7v2X-EK}V%-dYdD3)a0 zt3(cuWJ-!OL5$Q04<&yHm|esyK)Q_}U2^6G8CSi{#61tf>pDxjTip9HOnN#KF?-6S zU#4L*L)CN5Jz>-&3qvWj_N^(Ky_nhlRPny}B)ZPs{`rEwB&9AUcuz7H=@=b+VzFvg z3qBX#YupE)RU4Qi9vD#VNWpZUA^O&d8(eb-JVZc4CGc6is>Nn_iG325H@e<^5J%T{ zQP9vYI6z6#hi?ksyovzy$NsE`D+rLjz62y0kc^%W$} z7RG@3;Yao5tBY{9e1xQK{@)K`|5D|y@+QX(Gqj;gZgsje)uHu z*zbBcMZ?&FT3?6vu$g+#Q;BG8hv-{#aL$JEsYN)XaNKPcZYnXsZax+T8%siuIhzuw zOTabfBHr;uy~VA0@CUS5t%3^sm(?qv_$X$ylixY|<2#|Jzg&csieEOrm=v({$2Yoi0~mBA*0a z=#W&>P#JKI4Wgessh_E*AHe*aF{7Ui6P~RxoQ>w3VO5<;w4O z=*c|O37xHJZkxF%*xW_lTr_45u{FmBnUCa~4_BIxww`YenSZ7>>*p~GOP)<{n5_$0 z2tzMKVHSq>79?}$xw_{gH|Iy83sIa49?A<$HVfZE7DLgCk(fnQzPV7PxqPlAq|y?` zb}16J2bN*h>T z+FNgt-r{rEB6LWy@fbmv!QXq#1gpbC=GLl7>1tDk>j(O3M8=a0#`(XEC&rDp7tNaV z&t@`U{WYfhQ#L!}M-!_@`ETtdo{dhLEn*qAF0bf%C5IQx);n{Fk_-Tw`(=Z4a69^G zJJPKx{;iH(xGWw3@ahow{ScgbNc0?#n=&ve0vh%ja+=v*4j<`|gcBAY(tbab768aL z1Jo9OO5*{D7xwqfItKQ4_K4w^{FTQV@YR8XFkDfqX?;sO#^)p_Tbc$)e$o-%*zH7U&<>~X5ScfiUP0|~b zyj{g!Kl0@HnGh~E-}CI!hE%Zr4AFG*-L)vZDfL9)+^C8EQ)+AuQ)~P}{$%i}&-do* zZ&)vh3)Y>dYviCgaA;bD*+=B6?5%)Q5(&bu9Xx>6Z#lfW!^sI%k z%W&jSV(T|XGtD6E@@_v__desmLZl4c^(D@b6uxl4u|PJtz=%CSW-(pNHYI4)UyU=y z;At|g9UxyO-Hf`Pu3X*#1aGd$aY8D%&FzGG@lCQc++_>y`T&Qp!Sx02Tr@FWEkri# z;M{XNs{VR6MJXdQ7{q@;Hrl|YLQC>GU2l?_>ajExjCc1$|ivQN|%-a5C zc;cG>&kfJ++yBAvaDNalBj>*$UX)AU5HQFl({(xFzd^iqm$MApgeNEe74ZZZ(1(v& z|2M>QuLy&&CyoA%cz+BpjNyTL+5@`(Fg#Ye(yKDL1VQ;ntpAPSDbc!~B?SJrh9~%# zz4g9EZ+e%OzU;5{bQ_tc-4oiM)CVNHIOQI{2*(KYQmT2YXQaDG68%;(O(Z##y&_Hm z8ALeK?ND)}^&tcHAJ}o-#_!txlDyp)#w=ybJao?T2^@w__^_8IZi40S6JAWtFexr*?vn2hZIG=#Oaak`pHQehVNUIJH2kW{U(v1fm<mElyI(VdDmo3r&+?n zUW1=s<1AN9rk|3?uLi?T&r&O=T@-5$RcV)mnTYw8h`5)v!-rR1lGkg?97m^arxfmq@PFCI5%hKO+)ndwNs6fJ)-SVyEV^LXWUY8reuMfyXjJBT`|K3V~GN z=Dzn>#%1-_DR|V4Tc4g#-FCBNVLYEw2gTH5V9d_4I0<)@4Lzo(}%D2)VfmY5(G zL<(C(6zhK*pmzC+cfutL8f7}drP`9^TJjYCu1~A}Pw8nT@z)wEx0-)-r@uVC?|TO^ zdNr{6HqrPtGs4>0L%O&ETmCK{AB1;{M0831)tw5&4hSWW{7FwU{-mdB$pZ@UeOjr5 za=BQAT%oMl0O9l?9M*}(SWJ609E)O%g#nG`>-+mSPmBGaN##B%_oyS_HJPl(|NW064TFa&yZbzc&F3eHOHCX^YKN`FVRlY_;0NyS+o)b5 z_S(o4OpyNg2D?AIQeX3CcCs3};9)p(#DfUtki5ul?k@YE_IM3@rmx5c zL_viQ2dQcgTZfe%{ITq3d&i?%5BeF0WL{qL4^z_8|DG`Uy7zSCOxxl2)aq-#w24zB&AHc#I^VQ!n{=&*ld)i!Qyt}K+*Hv zhccdrss3{JnxT#6USp5%F`{E(PUOqpT9UYS(1fl;i;=>b z8E9*F`|h%D%?pgoW{r~!sldx}94D2JQ+&7#BRCesyXsA^Q4)xEmFDN8#4l@thEJE7 z_zIKp6TW~2t?0D-J0JQ!O8AMeR?DEB#B>VP4ui@*h50vg@(UWlJf~@w{hpBVM~G~C zESIJG`$=JBXn%#n)G}G_bz>Bu%-|39gLM7uP0)~LnA&c-KZ6#(^b1S`ia3i?8q!^) zEGXklHA%rk1#|LfmU#e<1@lI=bDLR5RrjrNs&@a-mEnwDg39>|)9_2_S>qLqPB8Kw z2Wrgg#10`iSX^tKzLEsTsU&IP;R*6zs)N5T2Q4x5uPH;7kCH|*vyWHLI=*oExRbdN z)R30qK|Xvi@kg`yk(J=Y-jPxy<8@?-{_NC%T0Ay^li`E!M0wG~?2sMW4}o+z`K8YU z@i&e(9uW3u>nI>468$Eb6b|bE!p($kDC?S&W^WKfGhw0g1ITeaiZHyHY@d6>Pqar@ zf%MpB!kLWm`Ae8IlgulxMPJC-keUnqa=b)H9`pC@3RFz-X9Id7W?nYDT({_OJ%JmyA^i&+?E8^N*3}90${BgL_dg8-9fp zQ~ug{B|>YEMe;)0|0(Y*84q&@|6No_^t3TMm0>qBq>Q|5*J?1{u*5+~Ci!>4xYRA? z;ZUK3tUD++o(lYN9K)BQ;*J8-@i%GH({~+xO33g(<{Rs#+?8p(=EM3Jr!7&$R@A9$ zzK^~XTGzqU4Ej4b4?i~D4(+d{Y<2wdnP%n|!>M%l@1mh*9_F8+FHtiRnqSB3%$6GO zC9HYa`;4eAB$Yms*>8BydGyT;^s}l-@baM_0k63tg-az>D~r#y-2(97QR8~eir?qT zJ}6Cd>pdZUzXt$()2)^loH5Zs_$}N?j#DO{C1iwBygeY_V?|OXY3BK8*mHzAA*oh# z1}O^7a(^3h8ytl^Z@0Y7yVKnx8xs{MzeaJj{qh0W8(|}EP8^$~gir0Q@u_h(2*rnjJO{%zj;BLs)nhQjn&k?QpP4~jG^ z=><+g{}Y?UIrmJw-D)F$FRzRbW4=lce+|JTk?A?(fsfx`$TOZ)ut@jMu+!`5A|#)N zG8JyimDP?b27StT#J6+*4iorC5xP* zak1^$J`|oITs^7!)%Cn4BWtkK&oj-)77~{*4aPoH;8X6#pAniK*&WTmz6b9~LSOy7 zXO(%e_{s=J?99}^@hMeq9_M*B8TRD9oJrJ-qUWh@1^LMgj_47lk#&g^cb}(40+nVxxD(r?c^pctqCmasI2IFHXh~mQuUBkK3!bxkwiIpjCi$vT|N3cjoP-DaH zV##T+5$Dwrv`Y~zu3=2Bl;&Lsy`QK;#p{NFmoqVO)IVQyZWF zHqtH}Xjww^VhC_%fTSW1Q)2?YCxc{qK{d{!v}mGZr9gUy(Jx%14dSDXY@#E{qRk-D z+2)X7FW?KNFa-$tP8{G(2{`32+L0^Tm?rikO|0p8%ojswxD!ydIrJTtY=atzFo%8- ziPI2?{^S}5GmQ1KiH&dqDm#UGlA92G4t^<+kjX{1SPl4yml)ffP_&hhoSXRm9Gre0@*^I)00Y>C zCp3%1)ngMA&l7vMVuGcj_LUMAT!<3LlH<0L1|Z4PThUokz;+xqb{+s z1(jffBHfNc9L7ymM@;|Y`@uH0ACi_-llI;Qa!?a;%PmBy8O(GML%*G7$d$$v1o`Hg z28s^}4NvFpNe|pgXX1tms-$1Wg>c$tIM$>KUnIy}M8^rF4^oFuodFd^Gv&EsMHA9v z%+n-AL#N_^n$Rrmi!|fyXarNnmP?4yVb&|q|m<=0E-l*v=lt06n&IoQ-neINInisjz?xgpLz51RDL_DAU_E z;~idZwM&S*QLd(Iu5dywml4!2FU$=Z@(wRArWVcDlc$LVCtU;$#{oV-^V56MGi@{4 zwh+nC5C^>cwCy~DntU!=h-*U7P#gfCy8s=Y&tO}?C7L+I89Yo~FmO@O?iM`)O~)7& zR$L$|6AGtm3-z&uOw;*&)`f%Bd8^PuvY?{--1&>P|9A++O~Mm zn&>>QczwE$6g zSEfomS5Uu7k##U^Xevh02%3fmO)aT%pQ%b6f<$V89POf!B@oYV)v09A4?LL+JNc5A z2rgS_k^tl@Q?+kh;a34jVo5crN+G^j`9L+`{xn4WTa9lpC{`+$R1|1(ACBBc#hQb% z#p;~3Kv7zin>D$GiIoE`L9yA8bVtx>j#WMhQTS0IDsl3mxfIUG^V#)xMQ=o#xK5|HJ<*3 zd)t?8h>?9u6keiPLHmS7$4mEk5tGj2-ZrJa&XMX)3*tlwan~_V!~6J7TXA}4-cCp5 zb~m*q#rinUtFB=jIVSHM;!oThE70X^LXX&uXTHJ+^K{#*b=&h|UY)nc^)<-v#KU(Z z#-zI()Z$QdJp(*lv4%Yy#F#-a5tmkPrF(C6Qg5w&uhwCs<80OuPiu=w=2ujAp8=pQ zsjmmoD<9s}gCD}{MKB`XKW5TD;od)5Ptb^H6NUnHo68l400wxV!CN4c5`cIxK=+WS zO%2td)-xDKFeN^CY|_sy(AIbL11{lChpxzvBpcxH#yO?%x z)$_A&kiuc`%%1K-e3)`?uz$1LjAm#y7YOA;7)aHbnIo+5(r$-f$U}xHJq8C5bocs4 zE(?bHaF}83t>Fd{kV-Sc+`RT}GeSvf;52^3w0`7K!yrFN%MkgfqQu}62ZRtwwD4Yn z$q+($XyB#lP^$sazI|UO=b*ajpz?LiV9S_=L%*geLi;*OcP>F}4)I{G^1~rQraxIu zBCcdM*xX}cN_=96oBnP8B(}ca4?B?{GC2@Oew8jk*{)c4uRcE3ZLszn44W72@e*ZSuve&cA4LfpYN-le>pSX zcQ)TZv*5^uoioM$=0o(%A^Oy3F0O;G`jc-Q5O|Um1da&6egg0&8Z0?qY&zUQJ{3*B z)F`|(V7S!bvc#6S)KR@uh+Q%}Ut(%pY?)f@J6kMrSmq)g+MJu2pr4g(m}`q$^l?~e zhOKm>R}%YIa>e6D_+q&=5WJ1W{2B;>#`s4J(N84jm2QGn%n)j3%YGzl&&}qV_*UCU zhC4`>IS}K*KE!*R3wo&9)Dl z?hYH0^9xcb>r)b|?Q;l)fysEYuEhOCCjOli$hHyJcC*rUk?nRfZ2MF0HoAFxes8-K zf9D$H^V#*HYFlc+}z$Pi9_~-`$N_M z*^(pig(FGak<{Rkg8BX{_`V?obpPR&;@T`4s^ z08xIhN-K}G|gGzz=%j{YD>D!443)jqy z=Rrx=38dli!bCC0t+0KNU|55VEebZDYS$>_F z$%9wTYRX#@zwYvzwZrc`d|MxRn9v--uKB_aUb0jf^7Q@stReprUzB_phlBI5RhOGY z@!PrSA8HM%Duda4q9nG-)vpfL=fngpbbk2Xeu?`g|7>8TG5X;<(x?*F<>9PnR^O=0 zr`EAQ-WQ*{TzoyGd(7UXoO0=U+ygO&EJ$A6Kbq6e$$6FfY>72{_8_d0-E-)Cm(odU z0PO4c9ANV}OLRxaE?f%CS|2R%h@!%&Lh*+1P#Pk39M034Q0>$nqGZ7q!k20O8p2g1 zyh5TLBP!b#Z+&&BK=;hAmx4ms62O+9Zp~VqLEXn&fcHu7qw@KpOorku8VjEiwuzzQ z3}Od_vMNViy`UWD`4K?rD%4;(BD8anBKv8BGo{Sc(C%=Q;hGd)SK0gY-udpack^Go2NxUP_&U3C> zX%HbG*h`g*riUx?MD+(7zH5`e-Smv2@5PK@pOLIFGSjJj=Di5j*ZIA}H?8T{au&}r z+0q?)DAi9%;4hp$`NW#}mA7e<-pt<-?#vk?a~XG$S3i5*d1&1F>X0`6Y%u$7lFO=x zpisQXRp{pf{V&XpwnoS|H@__tzO_AsXw4qUEwZ5~WZ$B=id;7*dekN*R;KojbJ=~q zT$rb4%onJMw7sb@&`#kdYI@Au(oXU^bprRow(M3#?8?^L%n1@S@2KipaKIho#j+j8 z0yV=K-TN=9lWX0$$)8St+kd?$WKt^q@bh4VBUb~#Y7U*_PEg1yQ_^(XW5t3#HjU4k zlnV1?9?m1G_mas6dyyu*970B?zv7?9HWWR|k`n7{nhj9>8LSjfb)x?6o@bFXbBF08 zEwJozh>n))s>vdV-qWoFNOE$9X$_TpyIpr0q*GZ6;zjHwpWL{Ufk<9mH7@d`emh>7 z3>s;~KDR45eejQ;Jq1Dz<2My(uJ8UUukbH7gjw)Qc;lFo@abI`RrtJlp}f6=DJN3I zwZIoP)$~LW%VI}XT7LQ7(Ns(u(pgvPxbLi%7VkW**r^_^={~ZvAjtvpaOm*`C|M9* z*`Kv_P}vdZ&ZH^MDn4W4Apg*$LU3QyKn`KxV;-mb`p&bL1?-1JK@5T&v;;sNo&fTP z)30S%D>3BSV1X~MEm=*cI{f4p?Sd1S+NP#m6qifwAhO))?3j0o;=o@#1hPKV8k~(f z_4sZ8DofV7M~^s4T8z3L%d@r~%5#hAL~bP-P)(4*9|R~;It~$V;MXYYF@#$x4-wpF zh-lslXQ6New;jBQQ!yEMXszy~eV_U#OwFa062&Pm81lE0cd+>j2wFgtc+*K3<@mO{YQ#qACf|{LCp>ws;ZXT0@i6m&*czn%uhg|3 zC3y{J^9(plCH$c;rK<2(>MEmZEsI~Pr6Qu2zUYVU;BXs`)^p~hUfX=}gf=!b;P~4q zm5uTPDv8MK|36o9^8ba&#fH58W92OR-;}&TobC^l18HZV^phmCeRMQqRJ7yw={vY- zTOQs2CzsRm&fonHE*E0&m;6i2dH%VhxmupS$cUj_i+)g@_Ya!?S=Rj5_Fi|$;`1%i;TiNehJ03WE`m@0Iv+GYcPv`|^(K#Z8?Z4-8Kk>2# z`Hl#wwiLORLZ#MBh30D2zs0;7qyFz=PURl`?_y5sTKiwb{BJI&^MNtK+UWvX*+ROw z16v-4bnr#@i9~b?#tn!@^+;q){QH7tg}iCK^kI{K-_HEkYUaO*+^AtguX;tZ{4XVM z{iEdem|f@IefPotg~(4LBmZn-k)Me1Uy)Ns3IDN|IpdF#|NL9Y3zpB&OQ(M=W&X2-C;UgaU&jx z_pljD+xotV<68BwmH3%^af>XA39^;+rTx#23>lM*cGeGP_?=9F^(CG6K8gzlFa{U= z>N#QgSklex+V`vP$tzV%ufTV?xbylRi>v25Fa;udY z|FNFK?{R~7g?}me@A2!WB)_MqL9J={e<``WZ%FEtW!GE@mO6dzWX@$nqRoR2iDNol z0E~L1&AHuk6rMc!AWX1`ASA|M0~Pse#(#6opRJvqv{>Lre)SaghDMX1#K8+pZ|5e-+44UnG|2Zf|yZV7oA2u}{p%0%L;jGL$jUvEW@DnY9Iq zwZP(rntdqH;aAP@LvI-fduDUj3GoA&o7TQJo8rg2@A$3{39C>xek8}thtOM3s_||C z4)A4e@U^6f44fprvJPZ+>{1C%Pf|$J7CrA!;4vOY!^pHa0YnwCOq@(vA!PIgC=`i!_2_B@pB}V{1 zr2k{Wr^pet#D_eqDqhj3gfoI=e~xf@(th%Ye(@a1w0PV=abcv)-q<8Fo)R;3mFLSH znYRtruFL`i#6)x>&5{qc`#crG67E6KjaLHCA%ZBfi$~u6MuEk0!cy?}efQ)9*|dXd z$71g8O+SC|MA-|HPC!A?BJun803_ncD<3AbpKaaK-^}J!y}{? zz^4Q(=Tcge5hX!Oq%EU8q2rS(565&e6P`w@%uTDYx9d-myuMxEBda3K>9a$0NC;qy zQxa_VF2DF3n`x;TIGrcHw)b1c<2v7PH1Ed`1Znm(|M0}wVYrtpgVVm#=fo6J?W)?iZ_EK-P;(wKRkm4H zLtk5FgnydB>enPTTxqOLh{=5#(mxgZFWz7HIPk3DR_#O2hwoZ`o=hg;qWAp(;^v** zM=}z^CEsg;Q%D7?TfToQ@n_*(ddE@ScyF33U@dzI`k}h5_Nv5OWUQ4Ox0g?*@Iju- zJ%#kgRL6(l6@Pc86{^uGaiPxAS!a7@hEw5$=lq(1k2oze$ZKR2Bp<0os-=)dm>aNi zMnOEYe4hW1dikyT4kKR6D#s+Htai*JPJLoyW(X4w;71b2XkhO1nok8_ASs9(ht11B2tD_!gn*I zoUG)crFuCr&KZn+D%@c?%7k9LRaaWe>iwAE0*$==Wlje3~0X;@^K@%?-*DmGj0g%6M{{t_0)Bh}3Bo zOM8^0u<9;c$IAbK)o@hrO@nYKsT3e&rEcyiP6)}Uq7P0A5?2J4RCP0(ISdim;1P}a z=Dm{4h#S0GrK>s*z2eA|Q;XSnJ6H@#s^_8@rk9p8Y%IV$quE+i$XP` za5=K(YV98tEyI6cz0&1i;^aP3=S)|Nzns(qg%K=Uf~eyWs$ zkhTzSIgQ^JmD6EKX4)Bfho&N5yowD z+-0FmLVG_I03=idHv0-trc)zz;R=hexvD3L%p$@9E^Eyu` z!iaWiTBI&veH@}gIA{P&J479lDi|_0MWf>!GI%CFy%{_^6*6-swzwJc<8kO}oanks zC^|B9TUcawDm3CK^w3)PmlAEVZrBN@$XQ%iYI)cdTJ*+%)}JywJM9_3mGGv#QLT#8pBF$Od-9MUn?BGGR}C~UAXIyEs2OEDj}qMT~T zKe@)L8OBl%N2#NTUI_r-p@8-Raem5iZx@MR@o_;laR_W&Xl~qFtvF;Z@SPO!6^clE zD9X){TmeG#W)T=J0L>9d$TUpIR)#o-C*;*66krpI&J*%QAlV{`S%!bw^>-*D#hQ3> z{3vxMV9+9@LL?~%lGy2*)XA0DUXzr02!4AAknT<-ZHcsK24|HdO^GC+;YqXD>9jS%_-WaA$(WFs8Q>mco zZMoohktnE2q%jJ@F`dFHn$CWaUakza3{P7ZiBuZ`K7nQkil#{!;2JS(d>+F@G2Jh z`5YPKmEFsgZbh5wq>>aPl_>zp=IsU`v~t?Haz1S*yfey)!%McOjp4_FJuh;+aXrbt zMmfpmXjj{4er!&#Xp+}78sL^&0f)G#AWg7H$L8F)yxgvHw5Kh^PBd2%i+m@Qmt~vh z49zd^1_!D{@nVT8R1)L4^U<|vd#8NCZlo4dLY+}k*+oKAEn2%Lj}eQEaVjXs=4aOy zc#1-i(7ZNVq#aY?XhK2Hc477wSh=Q<&5$UYsVGaiFu}Gk*cP}3jo_sz+*V20oks6( z=VXQ#YMvLc+W>#p7A)tmgsaVeaogAUoMb%L|sp(-v7 zkmB1F@`+idV%af^rMuS1WYiC<-pqGm*;;s&zYLIuJC$0A2_Jg1UgZ~_86aN=Rk_wx zy_^O+Uxuc1YLr(^E(98EmyfKgWE06V;;AjL18r?r#5vWj#8qn;L(|1T1%K-GGLhc8MFV7O zcW#yd6m1hNVw*yTEHwYMm zzLYd9^=5I|{eX!fHSuy1$soIRP0n7Rr0_ZuZeVF*=tfUgwi9Hhw@FPD)GC(#Sqg$z zka;ND+#rTDcFIZ(Z-&;ld@g~!+|Hs(s=r&1nT=|?@7|hE1NnI?y@j@QP6=s2mWeV4 zIS(~+B3eH$)=EqRG5H|^vl%phEmnSD0!kgqa2#rzJZpPM+b*NluC?3pFrl4)w~dvi zjROjWh_`E*v@6=D>!~%Cee2*bg3``*n3{k(FHsh1P5h5y4NTH1gFBtoK$*AF9cE)T zykkF@pxzsI6{td75U~%q82su19^$E)IHyjp*$(2%R9ErX#Sa*mNgBs2<})4S4sADb zmOjd)n@AKIhv*h1?oKtqOn>Ns6Q>{rdO`}iiF&%f#`olzpt74WMZ_IE^+{#oy;C20 zP~xdc;k_a5kW%74vZf~Wshv65^?YmojBp$6U&4bLY zfcqXJoFT)?S{*&w$cKvr0`#MgBu1a$Oh*Oz2pLFHn65KE;QPs zr6IBr$k8+%V&xh)k(hksG0vMj&UQZHtUhVRhlENbT1cR5P!rT!ME7@zXuAOp$yx9F zQ?}J2J~m8#a+rLL7;@#qewv$PKA+5{nL0cN>IX+yH8)w2A=RbE)TXD%=qKYOum&D< zMsw5ph1mPu*sLw=K{pZ07C=3@%F-jkq32CU6K#ohK z&xRz=^F=Ir%nM4)rx?$(=1yMmjcz4J>_{Z+c_d{?APt)v4W*D7dt+_M5tkB+H-!IR1^-H{*<^>*Aj4QYq^^3`jrznE;Il7z6V0z^b!G(wF@Nm&ORU z&>Hu~2v13rmt>NU*;b*)7G?a_{hBSp`PDn;tIuh-X+^eOjkjrCw+RxqD{8ib_6dp_ zqXmn$f;4uhY<2{Lc4%^Uw0d`FwsvL;*Y9?3$C>Ve3TMqVR(d2O`Xti_LL-J6%SS>Z z#%@xYB@9UYyylVh1`^$sMp}B6Ki;_*Dey^AfUG5foubRGJBQHCH%rbkCk2h}@py zd$|4Z{kGu39NWSE(^qt=-{-mC9}w0qvS1gdE*B$;mRSd&ixalnWC zDN%pKhx~oLF<}-l#gA1U+~Z_iH^!xkH6@HlAju``&6*;x62H$(e-nQH-5&9K>H5?> zIqP*(ggRyCQ`)-kp2AvoqCbibdggGP+!0rLP4V;`&TnZ zs?7i=rrF5Gh^)bj#?%WX6hMWENQdc4$q7*O3j5&uU}S1m;P;5+rl#nJ(^f{u8C;t- zHiJKAuLf{U=M*%jQ1R0{Sb%@=nVi`mMgP@q_mGwCn1(=vS~$@MsrC=yMETnQS$gzs z_1~Mf$xGJiO8sYM~LrW;n9SrR=O%WcjD9j{dY<@BJ4V z3oJCJ#gFEwC_nH=Iunj;YG*3({EfzFZB~vfqo=u;G#Rez)#>q_mnE-wtnL_%Z5vkH z&nmK-nbv?_LHYvvS6ZD#@s_xZe^D28p^1^OKr^?wAC#`T8F1iBjLH?YZl3GrPk< z5AJVWT`#nb_bT36zd(nMV;g;n=%2Gv-ePq9z9QCm#Gmq+1Ut7^CSux*_tKLr1TZ!Ci zk5-~6xgU%8@vGB4u!s~EUU2@TAw@_O*(#w}OQ}hm&x1Qw4)xsC)ly=WKx^C|mOE~K zdhhyInmYS$s*%iE&L}pm-Rk3dQ7M|wY(kWu0xZl)^nc^)jmPpn0lAzEW_479|H5pKf$Tu;rZ;=TG*x5wmiF2Vm zsAY;I?n&luytK$fxsTcJkUhd2%0A z3SHVGG07J@KRUjAGHpwZY!u;wZl14u`z3aiLNm?F%r@OOp(`NnApl&Q}uA+ew7DT z9>&Gvs}Q|3{qGt5oFLPAd`AC>$F*pJpa*$Vt;8ZvT>B9VthXi4@_4xz9CYuN-p}No zW+D>6+HK5U?7Yv}M(p*!06_B+3}lay?!}%b$483RXD8+RtKagaq`%3K6CQfyJnz=; zAkXCSXPx#6cr2&oLz#)9o%MpaKTUUkXVa#v(1HUHrr-8X%?N^5P6TjfWznBEK zH6kn0xYa}!!6Yy5MDT@D;Y9^6D|Ep6QE6<4l+5!%)@^P29f99hmP|wqI90uz9)F~U zkli+rW!rXeIsUZpHf{(m5#a+fYe(IEtJKE&_QQMq4}^=I80yEn$_|;sGOPnIG2T3F zdwuWLhV=l*2w9kH0_VW}{+AJA+vITlwB^~m+O#!%O0OP{fEg%rG2}1SASTWU>q9IJ zL?j_dw$@CB{MLXP!-&TbbfFIv;}doAO1ag+MALZP@ns({&c#Vuyyez+1p7#=61|sv zgfOayXF4%ZxkPS=tSaf}bnbU00FEgqHA~#GX8hJIrU&saq&lB`ls=IS64u23VQ=;^ z5nK_pKkx$TBpRVU0Dw?wPz*XVd`#Z0fU@e?DCIfh``UkGPE-4p@9t@x+LUBP>QDm~ zlG974%;LO1-3$&a+lo*sO;Se3YK8NTMd|1IJiF{-7US^uXZ;Bfl1?Cx;Qu7`Kw^R~ zVgw*xolTDC!KL@H)rvci>|*Rj?njih zw3U7ae7wN+bG|h^AZ@~ebfR4=BdBKu08B(n3# zf>{F)J~3=BlhtiZgUf3$gJou)+bKgYjAn}*`85yYZB=EU!vpM9ZQ~B_?k&wkIKM{v zGCO{Pl+kcO9@_+7WK{3Pv`os-|!cp<1#1v4?1-PBAM2wfh^C(p6)VRF_@95#hq+KOb^5V0q=AJH7PqJdcKscaUX)B5bWwMH z5dC`fCir-&OA1&P{z}=B?Pv<)@l*XHGL{#`p=j8xDOnIzNN34?|E%Z5z@s;nS5}pu zYb4A$jy`o13_i+n?RjVBlQ38RT&T%#0A>6uX|K;PW8QGki+wHS`s$q&$Y{uy!#Rz_ z!&>fv(Qxov=M4I5Yb8aak;rW4EItn#wRc9NiR;ce64y3bfktB)9G`R5J#6)IjK=fd ze$F?&wl(N7nkdiyTz#KYe5fibrC?U(Z8YkO-& zNvoMSw<^Y&}q+_j@im+|~j_Sc3z zkN56`oJ{|m0?7IIDFD&`oC262rWwCS*GEs&!A<+mGn#4toY6eS%`(QyH2jQXiS5b1 z@PCovVW}QNt|eot3vYe;?ND1N*z1=YzLCfVDjd{nO3=eNwYXMAx&Fk-u|!<;4Df zZ{x6-#L5}lA+Z&g1`Y^^2n zcvN>$@fDO1Kshs=S|O|mCIT>%`yoDnTpZ=~k2jgTlA{J-?^GBA(*J7Zb8`aeUW1u^ z0TeJskHfS;23@t5Rwy?f&bAf8PUU6|W>g}R288jG*<=Zu1=$3G-EIHc`(98Qbb-52nY+fcvTqg*6r5r{%PegLcy5w?3)PNAMO_r zbY-PmopnZ-f@p5gM#8EE!68S%pDBQPNAy~Nfs--=_u}E7!;}Tfz%Igq9rQ-^KQU~v zSNqL$o@&TI^0+^H-``)P^{|%G9rX*p6Mx*#?8+%UAO*VKXBIoUiU?!`7aosvQS6lt zD}JRW7}a}e3JWCYL;XDkFliphcQR#sxxoz9&nbMu%s?S^GUL?6_Z54dTzE1ka(m=t z*8LQ>cS?NbDoil%*G2~mB)Td*TYkOpz-1{s*4-r#{@C$+&1-VQ0uu4HsFaa`*6VyT zc=U7$l9IFU#F!SjU%POWTy(JuJsQ5)sqW=l2;>~vud8!&ago|@Z)&IuY`_)Om$iHq zcK2*5%L z&Ao{17w{#bqymY2yr~{Zx1Es*LX}ZIB&_WqPCXwvOEn@U;-wRXDP{>1H3E8y_EsEt zxD^UVS$y9#@MrOA3{Gp7r5;)$T{vQ96te$Fx17`}H* z^iuxHl@7aW8{Y=NGRuhmibAVdaWm6AWB3R|60f8O+JlR!+`(Rlwq}9EO9IbhbfTMy z-wGH)p1pMBB+ED+!lQcYa~nc#MsPgDNcXmz)Kw~Os&AbIZX+)G1sqQ@x)y+p5uh6= zOJXd0!!F^h?og|nILnqO_;9QxfQtn|N3dFVV~#8L+gp z4i+qbB$KW;MJVd`+{Ls|7W`>SN=$Fa*NrL~;*j)A#7{M_yG(}ACA+oVkeSH&m+9kG zvTeG%1U{a}*>Z9LMIRy0{w+N#4W5jFe z4S~D{$m@AQ_Y(x}dLgAD2KjB<8xz&7pNn4Q^Z1Y4gUVbnlX;9AFspbC5^*sR8Ff&< z$=Ei?ld1e>pw46U<}Fy)>ct!AVfbwovGGyd7xgjLxFT$Xa>K zlFM>ZH}zB8uy#W~DXOH&Lmuu?{Y+ySI!!*AABM7_VI{EcxSn90J0-$25>-D&$tA2aD!>O`t}o4`=c>=+UadBr}k#1|uO9wi{J%d0XVXJ0J1URWehC z`(9|)-P%Vnnl_eX-!}1?$fVPN(F9cJW}If>bX#6F5ljlaY#7K?5PJ`}4iz!)V;X|Z=5nCG1R51)j0f&aZ(xhiE14n=Z z4gJpf#wxsyu?(&B2XyhsdDyH_RTh<&)pf;!{5EIvZLUM_XSwO!6z$gJH>`*Jv*9GC zrBQToym!MBmxXMbI|v=$n>^d9$KYhz6{JZszl7F@(|kRPkbBE3d6>8+%+l=kiu4Hi zK32XJP!$(&YD3IV9(oMq}*>)HxbfLxoG0RV z?du&)A=)9l)6>B3ZZDrHjF6q&^D=+t<*my``oRl)_VK)mk!Z@xiO}md<`X%ZQJRAM zgDj!&p*It?4~wu5n}H99iw|d<4^teWXfvT4-b)!2p$N){3+;7+&ql#4FUl$O6h-)O zQ(M}cP&A79xeU3Oi=VkHp@_LBRu3SI@|81SSAhBHO+9_mOt{bHrv+x#5%$+V^EWE@ zn>zLrqxKi_Avcc;c&tVE9If(EFW@aTD{WeUxr={uroV9<)4OVN=ePioa1|LRKNc2N zhT%YSYeEN%k|-0*x0>A_XAOI$L@2$eB!U+hV(^U_A8w8&43P`a@pFmeq)0gPhgB;@ zpTWgHvOEwB(l;QCj8h60_LF_h!qpO_kAcIE1Avz77G)HbFu!Nbe)3X;br^Qd6^f>6 z-=|D~z*Tt1CoZl})Um$73S_~>pr_DM)}Rj}!i%ru1fETS$??f(V#*N;UV(E|p(w$S ziMY`1Gn!ak!o{=DG;OJ4PTCHautQFni|WwX(XcaW2|SwcLE-S4O`+lJPC6q#e; zE1(?8Ari@73i#8?i`GPnVjnT=C5nGD+C=#m#i4~HL zb%~EPwTTr>i}gH@74DAZ!;kaZiuJLH@{f;mbB$w9iwlj9MQ~AsiNw3m#M4X1$0^6g zN@xM(m}6cKfiuZcZ{m{%wo(X0 zQHSTLKWQNEh5)bOsZjhF%^@Jl90jCB5gMgU7@{chQZh@xiy|?^wqzy{qTr!anu}B_ z+cZwMWOiFrSP2osMH)eAv?ddXhdb>-LONGa+S9z0uy7(1NJb7STCD`gR-19-njvhP zCTg3xRReB{k73M4wuez1={Uo;dv)pwD*BccV0KTmrfq z3x=bp}=hC@>FqTEHI-!m07LJRf`^D}KB5efNbBGJ~U zg5I8j1lvL^7F?(jqjOF)otNAcR5(DJ?=V!T#TBjPm9$iwGG&y!Mw|bYyHH3ZI%cQ{ zD^k=)Tb#)at+p-L>WQ-VDn7p`I#em?I|sj~DN!*b%JM4d%`I;3DK2#b-V%${aV;jx zPofaZr&7(!I4u5bSgh&_ynnwG7@YSYKMCPf%H18M-dw~pQ<`&8T8i7wP=%MOVu3up zrCegkLaKQYQpIdF|F}htgdOxrVy?7m9)Cjl!@6?iTd3ze$?A2vvbTObu&H=7Q?6Qv zep#0*oEXJtSf;D`L;qH?g&43ZHBqm*t6p8^c<-QNq$+NAM{UBZzu&6%u!CwzRa4YdMJHB&tgQ|et;RF1R)M2E zdTXqE^4lqvwdonH{ET3MMNm8k+vl!CZ~ zH(eP2`0NF`7Hf{VsAx8BP&^03)IyMl%?xTFy>MWJZd34v#sAnLEqg#ENVG^qHT-DZB8ms`hqs4tE5P&oDJ^w-NdNZPT8s9 zZOTdQU&$Kuw}CtPVJb8oM%xfllMa0oP^v)o`;v~+sScxB$m`k8K|>I^QP#WN_G@&f z+BU>7sq6F5kEfztKtzk;R)?4<)FP?twLNIdINcNH-a>|q_c6(sw!=8O*DKUwB3&6$ z&N1vp5F~H6x?Oja2tx`yGJ!WOeW)900)pG4P>A?N!Jf?e3`InbYkj*1aj!R)zPcWe zb(NYb)tijypqTE7@20Qo>wPNP+q~Nu<<#3%K;MPvV^@LpCiM(l^-YoYH_)ZVYV{-Q zAv`L5$?^Tu_33Ln{XggihLd{7O9y5OQv4AE`u3ph`hkhkff3#`7v4cv-o6{IffVe( zzDfFA-=O1FTN`3fU77yuYGB!R$Wg5nPhx;rVu&WMkE{VL&YM%8m_}*ZcgJ+#Uh?p3 z`(8-MAVEl!@*x55+z9{mhyeX4p99es9BE=Eo4kkYZT}r}?%$cIB? zwha?1B!t%Pbn^WZALqt2NjliM$F1^!9YK*A0u!Rdz>3~TJv>mn(FCp_%0^-`D0$3L zVhlq*8Qd`SIV6fSIoTyS(~2z0VyM*wFG^i%>bvdKPuB_I_^F7(sgUcgA$)8O-((~` z=IeEi6WNp$4TzBrs7OO(?2(mTn3CB5$ex?FPo751(iQN{+Fnmf8)Exhv0T$>(yl}d z;vkpHNOQ93AjA}gZ?fGZY83ZjcBWyhha{@6A!)!N%?TBSa%hYXiPH9(Vn_r@$Y?*SPMajgHORA;|QmzZi@e3TDV|V5w?>Rzg_)%ufOAJL(p8Ye} z_#X_SbB$u8y#tt*DUZ}5%*{ps{ zSXHW7U7uN1I$sqQUB((N^M#J-&qs2HM)A%s8x=*Gm}Q%JMw#E#zxIr>Oi6z`kYt^* z&R?=Fj$KzgU*}-h5W$ITyfoU7cHM|f+>ox>;GEv*J>Rh5-xO2cl(yNV4BaeEN>iLq zL6Am;-c*H?Mj;*lFZTX2sO^5y|GfhQNs0t5UfiJ+_u}qU@S??~l;TjJxLbll2=4Au z+_gY)hvHhGXt@`?uC?~s>+HGbKL0sq=6i3yhqZ!%1<8xK(^MA(|8fFz|q?I0RKn%&X#a1#h#x$0;_(nGcIMy|M610w1 z%QNCDf5%s6Y}FoR*4w8y9>q6j)U_VPe-(pw*n_)Nw|Z2``zV(O%61fP4n;|hUJDKq|^9PO$e?u(Hhwk;h~E;uhA82>&nFFHQM+L<05Esk9ARb5-4%v>@|KO2od|6P4K z8h>?^fibp$^K9pygZv?C5ea8+xNMXEXmgx$h4SI#$=C6>M<>1yhG%@JmS^Crr4xRQf0|iE@-?1pC4*w@C&#n1ju&U0DnEzBPMD4lSU#Uj zP$o>4t%yC_(6h?KR-N>ef&HhqIUkd>0ID?8AoJ+ zzx=20(wXD&Y;<~pq9d^A>rKhZP1(auaXC;bGebr#-8$wcrPuk}!(X3|FXfVNDxTey zMgtY$Kus#to@k&P)oqc%RUhW@+px=~(aw(*=kF^D)Sitn-`^oWJmedTF9`3V3W=b5 zmB*_%-p}G(HMHC}lW({?7CE+~P7DHd+i#zhplORQXsn`M;y|1q6+p!*oz|lQu-qHL z`=bD~9}DYG)$AS>z++)O>QMnGBrv}&Gnmk7ir z6zF3lM=0#7H@W{@Q!dc3Xv)!@{u5X)N|>K!?MYD~Q`P+I((&Locnc@HZyOBi|6Dr0 zRQ%y$6m#K?F@3EcDh`9PWBf{>!!M5SAv33@{jv32dHR*lP1FK;9e!Y*rgr8HpGI_snK3VH=IHyc(npK;dE@td8aKA3t*cw~GTG@B6?3_7H^j>WB zF5kg-6rThHfWPJmtT}Xyima6hqvX>#N`gcD!)izqj%AE{o=?eki=6uP>~+u zTFj9mn!GvafN1c1kR?UmWR=o7v;5GP13|`Rf%%qvkf-Tre$l0|xB5XL zSc$NDQ~>y0qAHcxYD5={58SzH_{HII~Q1r!w)^D)Ff+n4I>z@FsoisW6G?SBABuSsyOR<9F4UR=$-rs*kt)+T6)yw+tQP?k zZ&p6u(nE?o$!L1wl{gCjy8>`&h*J_k+8XdByzze*H+b>O^cucLXBwx(C)mXzKsjI< zqZfo-B(Dl{f1g5VExD!e!NuKT39g&-9{$DfEdlJ~QM^S?<`-+MtW=j26{Rq2g}t2O zpa;w%j*RafHeZRdba~TDi54W2GgfbGYY6f9Z7ZTFZ|w%)c=UEnwae=^(I-Kk4#jY% z9Q*dbwmCa((Dv;~BMjT?G?{y%IlB)xQGY(U%INMaj)bBzx1aIXqGd8?uh;pz<{kZ4 zbuZs~ZzWSv-(P4dkSsb5TD`l!^fsqKaao@8+H{_>>+`-UoILbCRV5ZQ4QI)4Lxi!9 z8kw1mj{+#&))}J*<2EK4wj$Y#1|_j498%J?vV%uJ0F0u zJkkV|B1X%K4dMe77$0*SyRH#csK~!rv^}g)q!uC1ii~gq9m5CFkQl>Gc4e^Zo2X5f zDcPU~dasg*1T=vko=1)o(8>Pf*Wy7A78Iezzn1-amSq>@Y1PSeIR$ze_rXk) z!0-@nr{_XuE96tWfw^@*!;8iDm{GF`r5lVs0ZCNwr6SogR#QRpwPU_lSEe^p=>7LH z<{{3kCg!uw`~-GUA0q?kP7!AToYq*n*)KM}aK=A z-E67Mi569AEb18MlZqX^4eBqX3{ycw_=p|{Mf$Y*h{2hBOu5PKkWym*0XLTq z87BK-LSt{h*WO!CUUW|obDxO?m9WDd$ahY1z5$^h%PA*$kq&Wy1|i4NyU&-`7j85pOagh0QNT2=9^zlUC=(%aS@Lh~R(K@D0P-(in8A$ce9MRgbWrjjXCiPXeeJ8-q;K_ooa_NYY@ z^+@6k8$-Iax#$z2@{+a682T@+VxIHs9jIXJDO;q(FS@fdC#SHFA z@Mk&a8~Kov9p~&mkQ5{`?o8H!ab>I;tryq1(7@FCWz0gx;y=WnHYNCV(qIg{RS|G~ zK2Pspo-rQO8Z?dPZieZ;BuvT>LtXuwtcT3^TK|{zFFtjnFDlRaFucPY3ic z>ED?U_i6WXyHqm0i2x~yo8a0}brFfBY2yYrlu2Pb#RjuY(=fVs%RSiV#ib8#G6?Go zDg~Xr%NN;Vk=q&66SIfC8#3qAnj6}{`k34!^4>8;XT(C5TWO}{2j7$P5rwE~&22A> zm?;t(w;$Y%Rf`tlPq7F57;1ihFS`CJ4K~K#CZOowOhB99 z9}|E|@>m9V@@N7^NQwLDNrqS`{+R_}{VNMF$wD(B#5f{K_a~$;{Fe-MTUXiv<`qBe=I&C1=$lAZZ-?KO)3%mO@ufVRH> zG696%asMm>)IRxGhvn8t;L-H&CV=uwAh~}CnQt4de;avVC*40=`YdsSf0Y45yZT*6ih2u{U-}ht66>BxT(|n;~)3l|HJ|I1BX_92TntW{|xB| zJyrsOL;tD-{7Ox^%1FP?LEM%W-W2BDR+Zk>Ro=JM{r=i`m6iF>-Rjr29?`QE)VYx` zwDYfu{=X6dX$u!IGe2{t|63xUY~wKz(6sUEuY`W>9~|%)2ROX%*uEb7UmWn~U_1a` z|E~%7|J4LA6s*2O0#?A?{w@Q^uYKwHYYV=CI;hBRzODt=WXUYc_gbG{;7kP$M7D&V98h|30V2Ye#3 z-b`nV6+mT<;M-$jj-Ydrrw+hC4teIST2HQ0AWGJ<*D#3EWj=-QlLYo*{>d#Wo6Hfr8L2y_R}BS z2Qxc2S!8}j6SAx#<D$PmI4J*t`^H4-CK*WWy!G6R^(@-Cwv7NL7 z`4x*x8}^zG%jqIGZ7cgS=1soR##+jE5L=X-_C~VM?AH4EI@0z~$GTzkG3A$VHPb~X zpUKfNRGkg;%nTP`aC}|F4Go(;_&G)r98*0?7K?E{Azy#n5kl0xdOoQx$9^&O>aE?y zwCXKC0-)e}SX+W05rXvHEYa?A?!^JW3G%!8Lq2BQ2sfm8=NSW6A6kx+%VmY<4^;I_ zzUV%@KD2!8zt&!|aw0JO`H!w9e?<}_ttU*TwXa88a5Q++YN}svGspKg{K#2RSqXXO zTjtRl5n_0=Z<)zKgHb#q=14==S>`!cV5%QOx_RfSbbRT!x;$V)U;YzN~~7=6C`f)lD8Qwg&RLE56#rje(50b+;0CXXjT z()f;!E~)Nu|8pDx?nTB4^fd}PNewCqu9Qj=4?=?Y0=3&iB2|o~ArODaL$G`|4e4o! zyfOkWo;aX7w?gVO6EW@P47CL+8!qNf3|M=%10(}5BGKyz;V}yM_kMm=EQV?VRWbN7 z7&lbhh~Xp#0Di$q=x7NrVoQ1^lYqqkXac0^$VV=vvDqDs7`64K&k`{T$S z+7*DX5R_2NTqdbT`Q-r(=`T#gqq5x!F8Auvn2;pkU2vs*SOH4*a4yHRwqg~plawEU zHb{PI@Y9^8G?z^xHC=F}$g)%7_@epq%1b4zNOhx(^O)tuEoEE-EdzFP4K(!k5;*Qu zDLVvPJm{{9IFb1Av`sn9Rl8XxMd29~;P>rstR6<4Z+^z?ix>(ECn)>(j7WuJXrsuO z3ApC2zC*=N4skvi3u}83bxh6B3)C0@4@??p5yajuzLtDLWNU?ATc9{WJYMvAQj+vZ zevp`vnhRE(6qt#r8S;V#WMm7YneR{xwhn-49_A95r1k>*q(GomAn$8Z0(3rP+_`ci z^otmrkS5J+RR{RfO=8*`Dt`!hrys1{&$KyF#m|*Z1E@*@ zq~Tir6Vp=SF$ZQZ_A)Y-%isG@`RR~w`r$w9R2xxDtK+=7RU4EXslruUvI$lK;}QDR z|2{wb#U&)X-bUm~OM~n*S-4o@_gc!;x$N3a2(hb~SbM0D;WEN6f{WYUyi;O7pTvrY zj&gOM$Jam_CsVmFbPYOgU8a)dd3U3T-?C3VA^(%CMLeP(>G%C}+PVEKc02*MCl?TZ z{4}Lot_G|kjs zugbk{d3n+qw~kVZSi(=3LSFWkC}OHPfnV5YBp^DUWWPh0;xX09GSLxgzZYK!2Pmu0cnsQQq|q(M%s*+9%P7#dCIyXi2g8dBNR`9~Rw_ah(y}8oj%k+ z{JsUTGS?FFZ}hydr*Bp)#>s!UaEpr~a|)059C>?IUxJrq0c9=x%Km(BXvi*CvyTPh zRx22*p7t}AOkc6zg^;$6?VRqkaYs1VJt6LhNy@8vR|*d>lx1kOC$n1@q3hROxlBv9 zy|`r{w;YG2J}Kp#cA!AhZa-G`v*uTn{M;vk!L`wx{LH1Df4pQkzQ*ge=T^PW<(>sE zq-pB-!H{TPuQ>9GPfaMx;&e9@IY}JX)S~b+SoFd7c&6C=4n0(v1-P93~eSSYuH+K{#KVoe@ zaDg9EzaLU39agL#jerjw29?q}%5FV-^y9AU}rcj=5xS9PS zQM0lFkkB+H+Gnw0ejzA!HNhGfH2K7MRTv?>RAH7=Vf7*56#{t8mciT*ptW?EE(R^W zDPE6duziTEO3h2TP8yce2%Fh(V6gA96g|s2-t0~wk8i|#v+$lShMu>?(fE#0HV> zCx55?0Xftd)x%yeK%0DPYdD1-5%39z?C&q_`sR5sgvXo~EO1KJ6Csf0IM9nZ3zU_pwu+VoKu|ShQQRO-uCv$_ z;d$d2H*<*$x)2u-YNTTpcS;rqI9rl5^CcJ&TY)N&l3k>psHToCGl-B7%8_EpR#Sw> zI%Yc;<~R=kZCA5jhh=H7$Jz7v8+#-x9-LO3^~rmN?%v*ej5=GhBn<{F{t3}${D z06K8yJAm`G2J=ZsL6&>41;NBO6(C=5j?Ybg=tC1c{{+kqyq8B$sz!cCIaAM{lOnDWfMiE}g zQha1pRMP~4G!?;iVKL*yZQv4emXaDUxF@VQY!}v2RDyC-Jgk`WT`@D&vDgfhYzIPL z@F<=0fRD}>C&P=rktW(DqirabZ3z`03uQ(bmADPS3^>crLrYIR$_D2PLkG&t*1lmJ$}1Sc+H44Zt9&Rhx}f!w>USt-4_1+azo~n5B3%%WY)`xMuSjgL6Or{TvWg zsfO=Ki9m6Qwh&Cw3T7`}!^>K8cwN&f1j1^LH=hGSt!oR%YpRNBTf=h96%t;t){%zQ z9$3}Y4AxqaCA@2{d81U91Fo+jtu-#JGrO*~6|S={F159(`4}GmegNdh+VCYc!{fFn z4_+n`-e6XU8a~tzdD~E)f)=b7Z{C<69$ueR)R>ppp#+#EA)ebee`ZgoLpvu%Zb3ssZu8_9G zX3*wBY+rLjE*$+bH3PQVbXy#2UfA?K44kJ9MvS*(-?bxFK}nGI{X+Ca2pEFdk*^M( zv?;A%t({PUwOWHSj6k01UkM^=J;XszOG+$-8+(OeY9~b*@D^s}B6nX9;-tv@q>WYq z_O_z101jI5?2>Ik&!#GRzTb5x4AV0z%<%1$73pym2e}O8+o`t`D8SS(3-XM*UfoqD zju!x)biQDNnF0#3sCtYSdlSYx-rb<-lE<1Q_kIj(vrFsSD?~Tm&vWGL!`A8hcmwj# z@81nY_rA;h{4m^&CIWN0%XPEu4=h1aRr+UF}mRejwrV+{r@ z4#bJHhk2!L`=#dGWkY=j3(~q@dkjME=20 zoJg;l^-#kuMUU;U8tK5GZU6ql@Px?leC$YHMAo$4NV-?6%-(Qg%gCaBP8#NDI_B_3 z+DK|B#nIvj&>FNCF(_<1a8xof9Xoa=0w2&H3mhKiRvhj0qPV-u&IOETERJ5=Qe3l* za4YtM*#|I}#-~ol??p1tMJ9s0dWaRrQN1V7MYD~DCnOiDs0>DFD8^pij4-74tq&uZ z?}u3*yhpij#-6M6AY&o8M+SLYp^B@>lA=@622--$Q&I+~DZ>ccv`MX!K`s@TobS{t zgK3#`V8kN1nF1>N__X2uv=PO3lf!AwiYco3DIaTe6JJ!-cA!QKss+5yX%+R&Dp2JF zs1HFO22YEqz&JR+`%=sr-6Lmtk?XO~hKPPQKkR=Q_T9t-P1O;q2A_F#fI4Oa)!{_1 z8k`}SpL}&a6G}1vPGwf7l{}bz9??2$xj37{f~GqFwBhX0f&b$vb4i19&kkn_BIk1= z2gX0lH%HDEQNT#-GNRaXK0sh9MhgU(XvU$aIbjP=_U5!e^Bs}1tyo=OMPd5hOa2d{ zi+VbXTkeaTVW=hpsLUehiLKBNtp(py;8X0-?}tmi=}X?i6zwW2CRoe5%*&e!%M^;} zrUO8i@kLY6(oy7?so=^D#rMnB)~k^vtg_kn=~;l$tWi@a1=1uzE;Q*6!f zepUB+Qg?2N?)UUvI`p?_#?vUczBtT8ydzc=Hq4%PEDAqu1=6;yGmJuUIbbYp>jq2f z+SluakPUR91yc|jLCdl+Gdf6Yyvc4e+hDdgc11R7^KId#vOQdt1Ex;duGt2Cb(Alx znko8wgN||&%1oi(wr*$-HEJs`rG%N=f3+xsT4Cqgh-KPEZRr@!55Cx@dobL7?Y`}k zvaQ#+y}PijbGG}9Xa`45mug0j>Q0|3bif`uB(@f&3XQItH*C=efa?8=HPJd__g4vq~58f`zd+K>0A2)ay4?w=wqq}wM?3^3_3L^!$T$0 zS0GC?obBssIrjeZm*g+XSFmv=lq0wCo^6@U{Y1a{Nke(g9&>WjvLsD;F8B3V)8nUB z@=uKBpQ;XU_0PMSY8Mx(&|miF+%GeEzh>w^hZ;UBH+r|Ffpsq7a4AIzvr=2p!8!fW zcK&|(+<9fj<@hWpgIs3pmyN?>xX^~F&IS@&qovqY`qJ5=*m-B{)$-CW?)l5TT~xEi zwcXne6P;CS`(3@zU96~IPd;B@eZAUfEwB)W31YWIJ%hagtiLh5O8k7)pLIPma;=d0 zoxcr=LD_D@2{VS@etLG{8hza%0aJ_tPQAOAbG)C;yr2JiKle}$taw;S+M734m?QA| zscLkS|Mk|S5V*MV`|zKv;4~U2w|d`Zcflumr-%bl0%Fr){22XL8K6T@6+>0OlWtTh z0>qxX{#XWh<;e862~c`fYBu-n|B{oBH&=v91geswe6y4jA%QNhX>tu~7HHrPR!V*w zAT7k^r{raE+Id?+@BP>4dX3emAoGPfrnfO3RYLmlfdk?UI-A2=#jh|4{8ig$cbiY} z^kWPcI4Fz0KbipgM00(T9ldUfEh0n9;89YcG?|xa_!c8+6JTER%YxZ6o49!Mu{;Ak z_6OTVX&u*`g!x|%t4c2qf9wdk+Aj=1pIa=SU40lXd4Za5nC`)}PM!J8VR`BH*TRCa z+*rxLjr)0^ia9?=#tXNr)2$U}hh&j;_1%l(u>!{C%Nv$d2XW*ln2wdVkPQb3G~CY3 zub0?&MdD!Ab5+SYyny0*G-2g2e2f=nLy~w(H7ecZJez~~IC?clF98|^gVLln5z4*r zSDP$2Pd(2MJ0Kr`gR(T?(n|gD&LVqw&r&xJ2#9H=q$VpTMX zcrg@O#`AMHt)JXdDLd)zY$O66p*i9=Uh{MG$#Z;e=*a51R#xc`%&>ftQ=aqjd8fsP zj|nfyMCEZ_T_$kVrGsV8HI=)RLPzK+?zL23Fj9n$OK|gEykfgpxb`B+O8D%^txJAE{j@U_Bt1$h8JKjMa3_^V_AI&OVsx`#dx#qH9(LcAs1%em<8-hnR-FGgisH@3P+`xRbHygja5N5%)`1U zzwJRfUPF=jCY!@|blN7X3#P`T{#XX6>1jbeNPb0hdnn?ULTA^sU)P+?Fbf;7Yq))* zS|EEwS?ohue5rc7?WCy9u7Uf4&QmL@Y3rfFs|F{>L+jD)$YtqhWFhx z&S1pV?K|GMi_+(x`|$^d?igEC+mW#J8anaej)5FG9k?|cU{YkauSj)jOvwVPd#Y;> zLAB{QPoj*l?z^EyH|FYr9Jq?4LOX(56&(Rge#oFkcW3rYGXKopn6M_SaRbHoh~s?J*k8LQ@-n;Les+ zC{1jHRVTx^x!mllINGQNT1vt>dHSXZuR7Ko^NRZ7fvsNf{)8l>hMT1NnL3l>iK+cg zLEUx*5?7Bkm{eP^k}6hl<$LXC0S_cg|XWpwIjbB3luWh2NZF zsc1P+n~BU@AW5i*f3wr5DbR^!wfdNopXO=E!hK7qMec_@5cP__C_80O%Fih<=4M>a z+A&#-zwu379kj?IVZSqsIfj*Ug1`}A`RYPfwxS@b{JN9caOLCdC;zPntndpMbIjgs zh4`Cj<777Tw}HaL{xa2YOeJAaR)+AP?}^!g6nbtR^AE#nwVLL3{Bu>P;7%ATO0k8V zx6R865#yMqkqBn5`SBHoUlz6+Qu?7!;y%*6ZJbom(JM3hw*5xEX=;mOou~_K`#nEl z0iaa8+0*cp9Sw|2=rBAuL~-8h8WGNnqSIp&=1wEmcKeCq=@MjlyKSusdELS9qA!UN zSk_9p3%p@7HNyCc29DO|loOwr>JiuOs_>Jf4FWBwCPCXtqd09dR)ZGXIPtG3UW6)P zk}<>}H9u!VB~O|&dHR)@U){1xal;}^F2cB7VDvO7(-f6Y8M(diVZWQKiE|VEsm|b$ zmE_Y!NGQRRBZ7FhE@Fg{A#?C``%!2o(fBHwoU}ha93aD_c=}$TPiORF-p^FEjvo<< z2wZ!rE~2&;gBNPvSR`j$CbQJ`{YrTO!0Do?ex=xyuXo6ODW>Seu>W;q*u&%~+59~U!dOEyNr@#7r~ zmwX>y{XcI4P#E2`JFt8l0~qz!o>;hbQT%ock<(wt&v)x#_xTWEp}#@4?bavy`$J5y z{w6J>`+$m%Q$oJ}7ORE(kil=Kq(1#0-1+V!c0M1|w)MA#x829Qe}9Cd8|(yPWBd;R zg0K8!e_?~gKLLWNr)0wvB>hZ(4-hO9F|ClYJq{2sP*3nP4D--DHVD{7{xAc|bRU{> z2gYh+x?u(8;n(cLhFp)vz*S(AS87X0Zc9XATk3CPu&buCtD*O34F0SS{59GCul0d{ zX9fvTw516=(OC>}IgipHwTvsXiVsmMnA;#yRQIx|K(IGNwD_y!*EW^zq{jxqp8$bO zWsh9lpz=R%%_Hiq|K<&dd}46jQ~sGDsQoKLfbZG-@8p2=pBVzOfDY!6&cBBH1!MdE zV1og^v0F!!7!w#NVgGoleM z)v;G6Hf5p6m~M{zqE zYe{kCXqaRvV!fz1vL(zJ0ql}xJ*;VW0*6!vg`G&CXTzG<0!RFvP0*)cHb;$}3?>-V zGdCJNm2{Rv?7$~f74I9KrDGsB-CgcG)a+I5?=}ZT0XkbQSVGI?7^6;(yC8BRr8L19 zi|8G6#EX8w^Lf^dPO>a{|8BZOTdvw5_*Lg1Tm55zppWh6Fi-ixvoQL!lAog@dW!v_ zz$v!#ap|Wc&%&6_OU}RHpg5Tz$vk2MzU^QWLS>6m-rCP;mVjxaVA1Mn#>>i!Im_nx zzEJd#!^?%&3&HEptY++732nPdU1xt~Jz#_^`DR9Th5`=kuBMza<>gl+xD7f(@yR(F zC(g6nkyBdD~E)4vYQspois!KfQ^bHGu~VUk<6edK^% zIeB#Zq%OFj=%_oBtRs~0?&#L5jp$gU7Lq3KcUHsw(gaBVpb)Y%X4C3>J~d|F8nP*= zERR7chk*oMbY1y)L*1+1b$34F@NoZY68`Y}?w48@CIAx-Ko<}n?2&s15%vS{bo)xk zE8~V(X5O*|A}Gn%{E3I*X#D*h*d8Ze$l3gn)+Q^0?V_Ym9N}Lf8vZ*n7)TT+T|h!V z8d~3zAc5gEEE##8>yU$Y2KX7khmkGxD-|Z>aL;9G^_(sSA&p>~gpP49H$>X?P$0D; zY11nJ0!UZ+F08;G9goTvNt_Dk96mcHEA7kJbQ(#vxkiBFM#FwKWJP;3-H28x4v{bl z*~07o#np`@C5{NfFi`d}Erqw`JMj%h-&Nq_vJPzpE2f0UF@giW>XRTa zfzIhD-kZWw2_c_JIzvd##M%2ohdxR;OIvLw?#kx)g%@#W7qabyP+bP=y~jX?Nxzkp zO7Q=9cm~A~oj}uPQAzrS8Asi@)P?q;1vAn&b@IkC#L0@|LzFzy!}?N)i};i!=_gyV zEp1!{w6+A`-Oo_ToPX&{i7PL9vL7_a zFOhyPfkdhc5V%MEhV_8dQIjjpK72Qrg;N8w2$PopI?)3_1%RUMA}V{5!iB_B7b%*n z!*7t-N%ZfIjp4TThh{8@ScPBBN+P%})nqyss|U?12H7F=0?Yi?_2xxOF$@z=X7g)* zMM^O_c$CSmtnA@S=d>K-|J)z_1(y%HPlsDbOerA=$F>6re}rnLtZtigOJliIU{jZ9 zpk(ei5FRZH$|R^_IcR^~kGr4BY_S;IYz@9D{A3SlEPB_F*iSlnWY zO0U<%t*zr|*HnKzJ)jl+=??T(KSzwc*27vN`bL&;?lMQ73rrKAOwE8fNt8-Z`_75z`nN~E zy$U8E4g=DQOAy|ipi5AZPM2n{h1&M-VKz0j^Y+Fezqc!sN}?L2l5E$ZUqyldgl3w5 zqflYQTJ{FIO83}b6dP067}XC#s2%sCbFh#=&h7IJ-+9aHm+ayRkuBHwE*pk^<~AuR z;WCPsB+pX#xxUj|o@WT4CK6_onB`x2D&i6lA4v~Py44J@+^gr2KEd`92cDMsKf_xd z$3-Px$9p*D%+2mbx5^SnEWI2h{z%@`q@>1w2o1(_^RkT zyaeECC6L+gO^_F15Yd5(azZzBx1!Nw1LFgWy5gb0j9X_8x0yz4j5W@jLPSHU1 z6?e?C-#K z`3Ec!%K%Ei8oJnQ2R0uZ2}}Il&D5ATj7$7r`JMVL%iEYlOq$>CU=MdnInR=9st4(G?eG&azuIEFE7D~qR|kj*9m#o5X41`BG4|+ ze-dcfPlwYHX3*lWQT`YX`YIp zP-2Gg*${ti6jKaIC1Nq3f)FC(P=5gwNna^Gs?c=#&`gXlznvg{f>6U9s)7*QBDc`w z1_>Rvpm+=)@)zNL0w_|e67~I|7200UI>KFLNKaca<}pB^KL<6u{u3Z@ z#}9UeGEu`UlVR44Fxxrc`#C~8l0+xLM7wL4)}H`@$2HVtfWY%Q(f2yh+ls(XCn+d2 z@yj)SaAQ&gNn&Urek4h9Trwq{bBLwUjFN6_egfs~8 zV@8YM1ViStcIGm$ND(wQa7u7ij4zrRB10*9Yu z`Zpp_D-$&7_^cLs5o(MfrP@L`}yGl;Vt~ zqOyagQW&`W6>}oAq5@1>(PLe?s{sD4Scbj;vx8S+hF6lXR^_c?L|s?fxTEG8RXtOz zI=ime2}5HhgMN6>spPN$W9^r6HJ2jBD-#4OZ9~xnZ>u4yM~&YhhDt)m&;c zRHxDmQ){l(U#LA2tY5IMwVbQ7QK<1Ct1sNEA8o2}xsA6A1$i{rdxbaj3W1MFYa*Iq zx+e`W3$<}JB~}#;A_FkLn}(qM!gR6{D5Q>k4hDxe=8_fWla*)!nz#pG$@@)S3-u{B z;LQC>!2wuaSaTy;bHfcr&69Xr5UBaKDL}EMS_rJV+RQfqGcBrjjcImSZK(z~m|Qm} zH8*EJ__n$jftqc=){ZTVf;G*;p!H((t>W@;%}qA$WznqQ8P>LxisnS$HoD}Ni&XR@ z9rRDWt=GkkcVuz4b4}+$|Ah?_sM^jN(Nh2Eq!@bYTU+R0{Ehb|b890XAAkPAom zpaMO$EwQm_>@S9Ca2BURKn(g_N6F|g_0}{+wA11^)+a@|oSi0U8z$_n1@;ts@*ADuLl(8dk_cxuD;!h)`Rs5 zl&y2XqKNF2@j(RUz$=!a1`uU!8nj*?kz3K*AP#|l?wEof`Y%ns- z;W$M}+SaX$ZXAQE0YH7Tiu%#fMVA(4@n{ zl%*`S5orD4LQv^KJUK-x`;rgVq6zcjZt}dvgD$#y49wW5%O(b>U5FbbLQOPXSwu%vko$?Ma9A8FURCLWfie_R`@8rO+dTm3I^?ex4K7h0|c{ z@4v8M*LL7r?;NBf=uTwoL@G?DeX%wY2BKWkA6Z@6U$p|Q(JfEo|ArF!tjUrtSYLl9 zAV;?Wp;ARO_9`uwO+oDBBfsFSY@rW&)M+6og@U4JPCV~T>Y zh;6c}ZyLC7#-?lTl>e<=V3cha*TPjP6+l!x)t5T{cT*2HV#k9G|!9DEGL(&hkdX_#Mgx zze0u8vPGjaUY2i3L?4Hg9b-qsw(C7uN%qn0uGX90xwX_lyP(XG?$mjJ#|(`gH}m zdeU@Z!+B+W4K#6BHCs6Yzaz(d{xd3iK7(b$iW!}^1*YM6?VE8e{`I6bX?|E} z1cwP2cD;ea^nGvU%WgEsZo1ZPF0gLzDGQx^Z}~)S`O0t4MsMAZZ#yetui(IMFYl+` z-A{f6%E$bL4aR_(FBda(=U{DXvrm>Suh#}YpNNdyAFTXd%mga817C@wo@N5&SMR4= ze{CrL%m70^A$X{@$Bp8-T?qa;LqJ&e!Rdr5K>&}JYszf!F+iZwQK|h`fPhbM`rH4s zU7yGrh)wUI9wDDYDQ9P9%@{=(uZqW)tNSS{nUNvCzml}lR5OPzJc`~EZ%3!bYP!sP z0cN4o@FCitaPGB9k{@ciP{E|*~|xx`dE6kJbl4K(_zVN zj^81~CTYADKgcijN!Q7_-`}Jd?u2sp_a>XC*61%>KG-eVTO9M<+-y*M?+CfloveD&#IMvmecvw`4afI#k2ELF%tVQ#wo!86$N*I9MnSpK`0 z7I(wjPxVYzRvvogmzA(zHXLxDhyy{+$}gLwua6}#o~B5Pqdt>5k;LpNu3$sk?WC22 z+;T@XBk_~7ND*iak91cG0mI`UrrjLTzgA6SnFv2lRaTMldX7nue8IGr1bY%#%hAP~ z4fQAJ16lE?v!xHB4#Uj8vC&sg;T5ndIdK)LHM9oNZ?)2TuM` zHL`%GTAE>Q>f_i+kUu`NhHv&q^1YReNtOF&Z@#VJ@IuJL>JDl-+cBzAJ;e|{xmGC-+Vq5$0J(x+R(FgcUns3+VMLR zVKaeNg0sQE+xMxF*i%X}u~2Q2NKvA<;Rz~JI`*EZm*2DtQ7gZjzU<^1dBuO|VxShh zhggjMhX3oUh_v4fE&nS!Ed!TZbLRr~qYKM;w{Dp{ zVd!CZ8?u*U+pqy!7-pTSvwC0mlQNn~{>SC5L;K4?mfiY;@3)TIA-Z&qy<}s_1TDvW zzd zYfT7EuFI;*isUZ~(Dwb6TA&A=+YgFoUOI0X<$P|O13O#X5AJ&duGX{if8P!TeWUR_ z+Ypbn+?41%;RONLg_}l*$K4tOXlN6#W=JR`vV$1!QaMb6DmP%uA{3XzE5ck{$ zWQK9o{%(oQZ??FbtQU^TEG+@ng`kj;pFW6 zbWLSU+yN_0R1+8i0U8mebhPBe65a8Uh_DZhk_^(4VPTk@uG+(hoscue$xweRb%H^H zWzHVcP!qT4WMop&Gc>w4V{V@Uj5Ne!Ta{WM9BS%HQP;SNUqxv`qA$2 zRa%`A@j59~4L;3TVpV3n`5AIi@NfmAul zBK%x0Oj^oQC8J)=q%QI>f*>>z+=rtdScxoOT=_6ma!@~}{9*-D_-_v_MXagA9knFB zp^tv>DQD6s*!m&RnChB5V0y@-A)=;Dzz@Jluhz&3LXCD=cZm+PHKT9F<5j;j4B0FR6uDKavel~T z8?>?-a+;@u$QDY0v(sV8hF`i+ts=fcWvI-h9B^VMR(~b^T34M8FV{zqS6# zaCzoXuKj#JUSONVFW%%N`%kS4Z4Ct-74vqs@?Sj-394dCHn9c_bH5l~=~IjzV6uDW)eI4#2|%hL|+o%e`T;`blI&GAwBMOc^dq1quPN?;u9bZ;NLR@6qcG-*LYC3Zkk2T zAolKLap$~`PNj-g%6g<(Nk5#^dF^skgKs9`*q;hTMfa|fbf*h4YKjcJt>1)SO;-nf zDjATp(dQrk&N}+3+@^J3|5|sp35~BP$oqhTh^(~#J>O@!C0ont(QgxZF2FHeJKL3t z=DGi4Y~b|&3O0~p^q7eBan4~h*j2Ldm`wleTp(w#r; zh+-P_bcBR>l905QiFAmSViB8q37`H^B9O672s2Ky(yY;Pue1Hv4nmzgMX4TT5IQfLZe7Q%gf$i(Z~2fi%K_C zqBCFiFON_=s9f8x)I9p%C4xsX`rq+`nkOIYu-*T}4}AVhB9Q-6B0LM}CJX4`2<>7B z>HKRD;YHG@a9kf>`Zv++|ArByi{}3&5tRRu2xX5F!Re1g&}-Y)s^9o`iD1=tVAp@} zZxSK!U(JJGDapT5|CR{1Wkokd|7;#K{h31O{(A}`;&BRL=Rc+pQWq|ubB|L9g$qBc zmd}gUu9`M3>wes{{J3t}y{%il_?JQG{NK*O|8y`O04o2>5dQBngf9@;enSAk8_Tso zBE?zqKRXEj_~+$vErbq+VG>gOr+M%u#KeNVmuVw{ply~oQs75{DS+>?b|YFGd2U1R z&klkJ_AX(ZGT&}aociMq!mIBX^y;tQ7n(!geyiC^G~%11S2l)O<;9p*IsZtp9Zkwp zwCiQI2z5Z@m>^R*pR^;R4DVXNKBeR!fN%oc9hwjbUjH+;9Q95NO8FCCWaK+5t0=#? z90Yoh%ieB2oXx49%J;4k8O#uJf&|2*bKET^fBzs97e?!AyEY9p5o^X;=C!npRBa^f_tOA`8hYD~bRF8hb|!IYBnh530+*2OdH+5oJB zIwh$(qSAikhV$<>4m5!$d#n|mcncOy6yH~m+JR4PPdYFd56XO5e;YqC1afOcINuEu z#`GKOT~x5^!D%1mZM_K1DSRjwI;I`nE8TMrO;qccAB;Lq%Ip9l6eJBo~>}q|~A8vvgC|7o}M(@&o zwUy*L?-xd{bkx{!S%@L|BZvF9Zy2dp*-iUJsl4QF#Y3xa7;%aHZS#4lo8&=DUpj9n z_oBV$5sTBp?WtxtQ^iRUz5{}=U+(KqYF4hVO+V>xsP8Z7@ev3lk&}w9tId6*wrjzh z^4~WCH7mcdPWqmI#i}<|Lr^VlKX6j92>EtD{9y?4?Z`wY7#Pw>}(;$U&c3v&+ng#gk1fz*_rH6(?7|0P>u}1YtG9B}=qLoZG-Q~Vbg14;4S294V6;y2UC7s25-GMa;$miXwnW=%iOJ@1Q7s$nkTPA56`5)JFKm5iV!S{lcf$lrut;oV?45U zxM4}w19-TvvFQQ%kXzqS0xBI((Q0W|Wj5lc&4ayBOdmM)yDgqiA!$fr=F)OybaPoF z#vj7ogytBeNGVA(u@fPqQo6OHP>CaVDcaUj_={T{=FZJ8Uxqiz5VOj4GqXq8;ntuc zgp`Qh;DLTNDnuN0LX%OJIzQOSs5CkKag*RU z_`Jzl3OvB;(Zu4txi>yf$ywY;uYz8RJ9=#Ptlr(ck^y-;V$nuS#fa5(e!s8?#ef@= zIcb+s^5N=8U`owK^#kaaD*`6Ia1+@~;7CVSqN@#Sn-y6$^R>Y-RivdTJS)(-#nfi~ zF{NDM`om>^P{j$`YTs_(Rl02HbdKS&JV zTU=gEu0s6)-Zjq3l6_5fEe~MEKOEx45m%sKXZ@-;1riK*9ShP&&^QRM=RVXrz?3;> z@c<%9$m6w5bBFeBLwcJlPG=$TJ6j4j&vhM5fXs?#DH3MODta^z6;NZ>9tx;jxNPj6 zE1}otQo=PyOJbM9^3%)|nl8q6r`RID$owLtN`)0l^)Qh^WGFr+|Xm^7mR%rYzsZa>vfCtn+lED`+(FZ~9 zuScQ0qdMb~p&~B+dWTvW0vylBmB4%Rg~W&o<*5P5fSnlzj3iF}c9f_Z6g*2& zoOM4mV_|9m|8)z0v>iGiK#=kyiZno0&KKo-H7E8NJxC(}4c{N2?GJ4D@-y@qUSnAEB4%VMH&&N_PC6VIg7Kbfg_&*|R~umw^y}I!cM~ zq=I0Sso+d}YFQe*mYop3abKhaDK4f634gpE?cf+<@eu8or2Y)9e*7sI;`uv*&(COm z)_8M6fSBgqRsPJrm3(DMfwgZL1tf_LCxbr7MQst&1|vl=z5RS*0zMBRmPv|6tE7pj zjQA}NVK^i95r}!%p^p0ygOMEbMv`P|HYV$XC>}HEh*m5SNd&QA>|#SKiH-oJAZZ+a z+_PkUI_5YA_c;1pUY5`}o5?tiIbKc$QZ~W(7lr(M5AN~Y@$q?n@gfTG!q@Sl1Adap zBxl+QaB2g21$@=<1l8*VbrR@b&4X8k_<9Wq?8g6O2)jVtIYMKd#~lP?L73K`9Rzzp zsPzEBWAi{T@q-n?r{qMB0hsGG{v$)sfq56=KQe?l=og(o3;~oF3i`tk<`SX@@Z#N* zV|9|5{F2j>lT!ro(n(Sxu9K;$Q}P;s;@pa?jc0U&AW8sZK@ecz6eI-YR{%GkZm1l(lq z&t(F2!C4TH6&0$7P9~;CqS-12LLH7unt`O7MI;2r(}l;ypsA}TVx~YoGNU?-gGgAi z9(NE@GKh5%Ko)QWXQs<_7V0TXs~rP(5P_e95c0@i4a)|CL57fQE^DwoGwP?+Y!VNI za8r(GSk65N#5oU>ntvQz;NQz(Z_3g2KvxONy&J&zHjwyi9%dK=GPFkM4dz&+WMw&` zY3gR$UIQH~@+?#GgywUd2Qy+Ic@_%kw(h7&G5Lbl`OIPY{(I@!5HypN6w3z%v@FL0 z9mN7B>w=j1bo+{elu($RdSNU}A)#Vnnl3nMJnOweisb-C)_kVoULkTy5zqtVl>$rF zg{iG#lnrJU4;Jl!iV9OeVBMl{?l4tFuyNfXUU&<+MOz7>_}3zZ*U zqa7DP%>_{xLd%zQ%J+0jyNe1o!xG-Rg8=)Pm)03T&*JQglG(v><6X2TLls!X8BcH1 zW2lk{ZlT)ZV6vff zG>5@56mJYdeb}qwv?<|ID$#eW;3I)KtX4lCswRC>n@a^!7LGRpp+@gj%M}+ZD3wTn zVJ~-UUM*;64BG1hSPO&pi>y!T!*8J5*=$PNnn|)4Ub4c53D8L z$T-lDo7(8o)L1Cgh`$hL)L4ipt}i1iiuP@y1Hs}dnzB8c(^$Z2kY*MT?5$#L7H5;I zdec&4O*dJb(E#f35NNQuHn$nAsX5kFuPFiE0&QBo)svAs_K=%8ce%!( zCyBSmq*O7Bv>EQA#)N@5*}BBj&{Nb46H~g5n!Ef-!5)BaW!sE+#}=ESa@mrvh6-rz zMWC09-6|323~Bj}F<&vRp>JC9pzxmewi$kk`5yqiD9pV!H(xEt`_`{pZJK(u7GvxW za$!_`UThgw2e~d@?airus$n2+uYQAwT)&5sjwe+qrV%+Aj{U)DZN8YP+qkLG5!pEv z-EoV3p6UaY3Y3+*z~o_s=i)%{U7uJ}KkSYododw*IInOM zG%wiD3>r~8y~hk6tQJQorUyo#M2FByie)#IX`s*&bJ2nU2<-*iyaCCgsOVxuA8>A1D>p0txo&-csf>O1KjMMk9jut`L>Mer1JX z-is8o0_57rwZo2Gk8GwEmF#oXfSU*T!*ZjR=NeQ(!gxdaIv8RMO zX5=}ILY*H*p)PH?Zokt#?0;BrZ1zfQl8Ei7>+I-x?7T_ddDFO~JHNAhy%V#%t$w}z zie%@?ZdWaISGQ>Q^}z1y-CZT{-V*cPd(}NPt39pIy`9oM)qy>wy}ehU{a4KU!ixKg zR{Ppf`>KWengjc5hx;x12>pzVPBCb=7__%6yWbEzh`l+iI{apNlMt#y%zVkP>#CB-M{8oUt~v?T^~qvauf$AP)(6 z@3IIUaMogukk5|}G(d+VrDvW?r^>%iRmFagupG1boOZ>Ywzi$tAO3uYeNO%SoI>Sf z$o{<3?|h={{F`0A%jzir^UOeJUHxH_?&Sr;%S|SnO%b)jfSVb85>%Ss&`gR;Yxav( z)r$_}3*qPsplX5M$vI&0Ooe&Y>FccNyI>|MN3n8z(a{T{jW<@3Dr z%VQTDa-&9I+RAmt!!>*isK9xXqjsZGafRuS;o`XZDtYzAFq#3$FKG1oyE$O)=i7$N zTLm~!WgPfg9ksO_sNi^0CVJG>a;5~neSHl)r|2>=f@+>jyB=+vl#D%%Jjw_|v&ESW zc^K&)dkNJOzovP4ex-kW>2uFNQsi`ky6^yeNA+8I7|r`3L4)clL+B@p-TlPk8tq{r zz&IF-l*jg9Q6fowO)?0JLM(s@eT10jBbA{SQ_+-c6on`(Y(sieK8{``LpoX0Tv3bN zpe=wz>xXg*uibKYveve0hN$;%uSU%sb%f-Amvqw$0@*y3bg@9v*L&$Xuce53Qfish z%M4n5P|4ods+F3Lz(jN}HeS`)Ew$OD$gzJbwm7t=NPT;3*yi1}jH=9Ys2}CAN-3L0 zyhqnbxsMh!{O#Cm5X!zCnKrk%+M7V|8I9sbHMf`Inay`EoeS&lr4|U;k>m=7iP{Id z>aABP8&H31wB2BLNV{H02&U<26D12hBV@^j)$LdaPvA-^= zrbja6aN_Ug4y<3e2Y(iJy*k~m&+E&4*W_J#SRB_$D~9xPl2+vOs!Qo5>QiSdi4M#X zGjR~kWVd(>c}uhe7Jmt*6!flGF#*6xr%{B=UNR;XD_~YB^Hh%o++AeJS}B|VgPXG_ zzGUb`=Go`&=dw?flDlPTsgWJzDOA>DnW!=Y;)JN#3FxC~%U{XkXa==Z$fZ|=aVfvh zN&P0ND%<@{UPN-ON{Mmc%t={ro4i<=d-By}Jl_&|(SX=4kVn1zpe9CEgs~gtL5?Gl zZ9pvx7|8Q29fKEtL~5-|YE1Oni(r(W9+mgiMF`k*Qd9E9f#&hmc>ffC`}w(=h6QRZ z({tsee!SO-U0-~wS|k$58k-NUczV6_)1L4 z0nwsF?;DJRp9Kk+gfiw4uPZQQ<>0CCP`G7tUX>2K^OakM6sriy3YtSdbs?LjNHYk& zzpschGf#DBBLOFx4=TRTB!|l{nwt(J=_-b z=epZ!?t8ZmJ?NiO9Q*9@gpQK%-nBT%yeeaamxIOClq4C(+`xnq zrIe;*dbJ)sBU-!-_Dai{wHZK&rj+~hY@to)~d9lVM|r5FudLkP($Nlbue0(P?u6bF*ku0+2*oV zA_uBglt#q*0mJMY2lRV2Sl=5hkno@cN(u#IcD>Sg5qaHSJIBRc@lZ2P6TBWMXNJI? z56C0S4V5faHcrq8Co-#WRPEIMrur7s!oBxeru53*?iP8N@XP|PZnT9@3DOgx796XB z_Tbu@1`r&?1zG46BuM*p%5hSw3*gl_>8{Z(NaKd`Ci!7LL$#8ZQ4HegHqMlaqt~!+ zh-KGI_(XJ=_2xTs`@6Z<(p>780hRebSPX zu{KK}Rj5w;R%lmc`U;7A`puh*BCW~2H;pMu)kZ&y(V8T+N4VZtW#oogV5wnG@5$7; zOtTqkGwW|l%3@AWmq)OM6IkcX^g440eU>>O8>>Qd!Kp9_F! zaO;eAj&ayomY7m&bnZKUugPv6A{cekiI(=SX%)1yb-*L$PD`jI^9y+2!=ks`hQ_Jx zC}p|U1nR%ZtM8*AGs>Z=S#Zh0{@U`yDOXsqUl}QWguRFHq;X-_<*EC$xit4$3do#v zrg?ihf?zpj25z{XtSRc?^_47{F`=Vs^@$8Qww2*E;whh&qZEw=W0-8rTJ6c9!{^YC zfqe3k4TeKN@=nLqE(U>)89zzlMF8kh(vBd`7lj0#O8O*`Sav_l|LM0AG&%8gywq7~ zM#&eZq%*U<{Jp0Ua!4D>`ZRbEZc-#IoF=m=v;7}ss$!uJUM6(M&I4*04)I+ea~36% zlvll6@ude@Y_9G@-iJ;}*>_ts;d8@g9M#FwBJX)J%|{#z4N`kR7D7Xf2Hx&rd`LIp@%eS}DGr|CZS6oX6X0rRq9AnThtP zKt|MBGjV<@U-nbc>sISG_4Cu^L7z&@MQwCv=D*kXek%LaYGe3oe&#EhOGTilt;y4c z**;m9Drl?id;W#Fu^^Y4Tv0pgw+r(#y)JdNt#0o^(oX1DmM+P{wE4> z{|^+<^dE}|udvPAgab=N!V{D+nF`wSwS0bmaAC1;J z>wm8j{I3Z3|9&tY05bop1O5+m0MlAPJE~DuAc3Ll<03+caZvx`A_A>{KUpYKUJ@d- z{4rASyo!l5g6F$-b_Dcs5kY7@i8xvu4U`k@4YJydmBa%*jZ@|e&51L6)B!4z?u1b7 z_ky`lrN>CYD<=>^k{K*HH;LylQega7q`*BVmASPa0HzBVM*@QTck|PnQ_k1X(+I4Y zXaa%X`Usd3;EX`f9Wyf&2o%DLpd~Ka%}b?`?0@E2;@F8nCEeZ*h|epcMS9V{`ezY= zWxu4l36u>=`%z?57J{+fN6C`J*@>P9hVNBU5OJcE4)g6FRF5|)Qbn*FSRd9lQ*wno z^8&K^qvNs}u~j+IKn@#s^7QsUa~}B}HlG;U^iz4C_-)sF#XVs_+q>L6SX5XL)j|zm++IBPd5*n$HYRSmxL@9ZtyfY6+$rH{x|t(6pH#OgVXt5IXFW`S!0g0)=C?=SzN!7%A#|22ley|AF^<{7VqswqcOpfc#mvSdGUn76rH-xjQA6;()xla)D$v^LZg&+Bs z-Rz}(FERO^TkYKx{<*^bb}yt|;0qS-xgiQxC97z2Siquv%eH^JcK6vZzZwu%Qu>)F zWa{Ch3ww4Oet$W?;oF6^`o*E^s_j?V&lBb{ue%%n+fxM6NZ<2^Kaqm7F&yevh{RpH zv$v>eCSbcR_^Ifs4~8-vd0#HzVPabbLJS9X<@rAqH1Z=JUcC=kZNF|QK*7gcn^Zob z!LmFFVA7{V9}5)23ltCFbe_X7tnnk5hkRj;AOgHgU@kyicch{6qkI74N=DHcCjyKJGU^wgi3?P7#wF6@3w&CrVH$Me8v=y%h-0tIAn%xw-=izyv|+@s2_wSg z+qtB~0WvfgIk)=2mpVSNFdKE$vUUU@FpGl!! zI6yxJE<$g1)6b3?$d1V`Uf#t?p%8cQWxkPkYH*UOv?w94^z%Ui-ijYbir*1_KF&oD z6N2PNYz#V09`ml-mU(`sgJIY`6micjBRZT!safOe{#zN&QA91}kc1LkhAvAF&_yyx z7>|H*%Z&3RQ5y;&LVhblITY9B?X$CZUB2p3i{ zR*PqTMvO~f`Nc6kgn&~q!hk@Agf~e`VM;MkP)o)kf(4wv*Im@M6D4umr6U|L4uh`B zc#Y3eX_!sI4x!S4ul7N6EV6o41lB=Jes54XeeuXU&Hb;6g9+MI{X0SmOc!#D&}}p? z+6#&$qynD3i9sej&#EG&H4Zx~s_cnlO5*U$4L51j!Fs@h*#y1Tpu)`>!p%)Er*P8% z`@rN(zJIS1yDtn&YFxmVcL7Y9&4J(Ri6nlSltCBaK>HA*FVn>2@5e?!tvZf`N=Jo+ zD}ZFl9TdWcjBkndDHc@QEPkXpUCMGM?uN3BK42e$L}^C?B2s*ZI$vKp_!`&t7i+yJ z@r5MB$a+Y;h$fbZ*pGjQ<0bRpYCEAM&{M@1q+a|Ytw=uqY1_M?<9&mt(Aq91Vd-bD z)aNH<4~yyit-}uMO@Q^-Zr}I5mHB!9@h9@3>5J|9@wL`sFG7l!vaHvA%(|R8;Q|venjRCbs$->m zt-Y&1&L@XaGT;k$G^o<6D6_9RD1TF7;Kh4<5}?%3)mYLwC$<7$g#a*Q9sLQ1Z=&lj z$zzei_qHx>M06DaKp_Y+{;a^9$x@Z1l_}uBOlcnLs%U$B#*R z0EN*?dd72W*!nur@pT2Eh=39}$pu5+7g==GtJQelIdEUJ&tYRuc{^Z+;5EH3s(3q! zgfh~z8%_)^lwUGJzt0)x4lTJrMy7NpU#769dUgSTm75R%K zo}VO`gX|mUh4$`wEMDzT?irZk+3*I2G>rXL`(=B1IOhW=)o{`BWV$=v$U&km$oSTk zc;|2VYC=-S=Q_SK4a*4v)VXv(|9*?~aN%F^m0D!Xr{3H>z%oE#()69CLO2x5$8ngf zfYgA8=^a)-`W0Y;DX!|5&u1>A8WR*rM=7ZovkqF6{TYrBbz~<--}jP$AxT!A3KV8K zAgs<851IB!jF&POgv1w#fD;Me3qTbI;1$pioUjQvN=jAukz-KvIC+RjLWa3eUc?{~ zsUtDC0hk;7(IM=7?Fz&>zEApnc^VkdC!TXVB8lvL0RRG6b~p!}ICufTC*2+j4FT`t zAWHZsPsRPkLIAIr7~h6`7KDq-3w*&rFg(E(Hj($o=R|sM33wes4^a2pJM+hI{;a^n zZg@qHjT=&l_+qN<&*%nl@25q55EuGw;(Mv}DTpZqTay8z5ju|eLR%2RG#f%G3Bd3b z#E%cW=nCwZ^fi>kO}ToWHv8q101^Qplu-)BM&M76PQGNH0J6Mh{!{s(Tsb_ zKpQGU^<~e38Fh`$)0iu7Hb`PS>iCMz$CyhH;+5|7B@n&vhLyz8n9*m5@vQLe`2@COJW_kVDy> zboVTwz|T{2faG2qsyN4|-3Z;O1U~A3e=Z`t*MaF55?M6<(E-;mr5Kn#(&Hk63n6z%bd((oSf2_ z{5drFc}FswB*kzynUy*v50sMQj+fty z9MCKVBV{}j6P$T{4Ts#oZ|C3yq~P>%42u(Bs1E#zM3N~SBSSrlkTerl7r`KuMWdS) z<%p&to`2sIRf5Vp=1NXfY@%$8Hk zil{&pC(ZG`27VaNVOB&arsRHX&v`Qsk2uNpV$Ss(0NNPk7$|0G7v(Ap=2{HGL#Z;t z2eP~xQ4`1WXj1a5J+f`B^Y7+B=8(Ki!94r+eAkqG#ism#n~VrRzRN%UeoqBdXiR~; zb%6&HI*GU75|!t zhmDuGD2gchs$)s(89 zc@ULnGSMx}qP-ehsQM;sEv`}8uRYww z&=pQ_m;+|8)V=mBc}rHRegjh*s5KeNuqiIK({QQg;;AaIjnBVN>T|1qyl6kj2tazXv+gZ4keP>9jW_C>6pyi!DzYQukqBgc`$G zGqY}s;??UoK#4qi^_eyW#kWQ3;!XSmjS;C0g?i1!LQT{Q@eYMW8L3TrP0a^$7!6AC z4!ao5!p-h`%{hA@Wk`$AHSGOfeS%TTH>DySo7NW(*Dzh*mRO?}7vGkHWVE5?xZvhy z7o(Ps6`-Ak^3~fW`{c5S=GK#N^c_9WzD?Z7P(w1{>rW79=k_c0HLP;KHWdH@DrdUH zfH=b&>K9<0`>^RIPyz%LZG`S3j!s41Nu!L8la~33vy;gd-5mgmqv}|?sY@Yiv%3b? zr+}i>JL$d96JlC(6wxk*+U#^tCs{$Ce7j`XGGjPvGd-$brnTEOqGqyyt>7o z#x~!9st-G~*98pbkLU}~M?V|N_qOf*{Gil0MyESciu!Ul3ahOnXcsy;OZ!xD0Gwr+A zh)T-Pg8pEde%1=+=$ynzXG?av`e>O*@AB~Iv@OMX#0XZ=*OR+`cca|hlF`fI(W_y2 zRLfX^NXMk|*awnvWbYg_gTZ9ZF>venRMt4kQa(=lKpfQscw~HCKYKoH!gg_l_ht;h zPJ!<|aa=e?L(zM`IDoG*!DKff{Ls|PPSLylWD?(i!odoa{p9aRf%N_48>0bc-8TNn zN%B^hg8Gy?#k6E3Fsy{!0ffR9Gp*bDCsL3;{oHqorf8}ZjBe77`gR=E7=RvtiEccO z`nDa_r2Tu7BD#tZx*vBoePk|h1jcfh5mK7x$XR1F0JP@pv2LF=1))Z# z=O?9)r-;sH-_Iq8OxlG`H?hy=w!-q4G78gkoy1Ws27t9H?T%CnW}&EA9t-q`uvCgg z|B;2v19C*aE?Zf?WY{8D^~BX}k(U&d51p zN1R~6K-g=#BdhOsS8bD5Xt2NEsbu~3&VIiN(^u~_ScSbeDxioO{hq%5J=7O6th6uS)*jx2ZrM6|h z-AMSzzc*Mo)=cdR4BBAt$~NuiHmyB22yWKiS^a=S{V=s!w+UTmj@mLS z+;TjEeSA=DH}-+Kl;yfD!#$3mUS+F3957!Wm_NsQfEX+&BmaXB?5)vUnBlf*#+;4d z?v25&vHR}(;3i6YslvHMT@l%I!+^S^=iJ5TMg!-#d*=tBi$vdO)xa;Mn9c0b3x?whrs&g< z2XdF=!-(klpqq6&k_{Y@4ZG`k=({DmxucHs>qV7|x69YPDr@v=?Ie_|2GKW-k=Ly6 z$Wx!4SG-(K(Cx5kTr<*JvteGUe^?eQyM^1G*t-MeA@_ep3Z^oFvN89HC%4iMs)g{+ zFvPn~{dQR1=bOP5m}1QR-q+s;E5G+X|8o)HGf=kTzLouQxFtIZ2l5e!O+ITrAQ1pc zl#Z496DgpV4A_ufli|SU#mm9}6DbgFYy3M>z=8WeMheFML<&+IA0q{{c4jPn@Bv20 zB-Pv-h-yN-L6Pb~5)bnL!nh{`sQYITVY=*4@O$Y(wxJZq63YbU_W+eno{|OE?6l{~ z1Y$2Xo+2n3}bY!zdu~fO>eo(FE4vrC@#w(^6i#?d*2D|^1pfh>;5w!d0x6ry?w!<=63VoOYPvdArthXEp+*-MZ_~_{62^5ybF$<01(yg%RsB9)&cOmG>aqg5G@Qcek2G&QuNj88P_&lSqe&QxN zA295`R4g^=E81DFbANXDYmNUwMPOM7{2e<^n$fUpEzKq1YJ(%V$iyUCJT?G3JornF ze%!>Wz-*!fEV(ZWK}C|ILRBcR)kfJtw~;DE{g01Kp&8efM4@1z95v3+%~+9xiZ9qj z#s3y57@dz2rVI^;LrTORc#>_r{M4#WkWLZ5dIRQpWK%4Eo0qik{ZClZt!GhaC<|=ZehFz|3*3Fvus(_br#_OXSW0qIm82eLiE=2q4o%2+y65V-{ z_Ottor2r3_PxCfUnXzWRu#mefkCA~@7QU!?hc6niw7G6h$`sY|RC&{i{@J@F6uHUkN&)SQr^b%OgAXDp`tw78sGrzP zRN=7?itUp6VEap;VL0w(^)sZeas;XL5YH5CAZeXCDw9YSSWiHTX7$HIIya}fFSfIh z1_O1+syhv~uDSxz@=06HorA|9?GuolKw}mhDX`YF3!iES&6C>Pj|RAk6^YS7fhfb% zAyy(}TZ3jrLYy^u)^EZ(L+<_7@!}n&pSE7faH_6!2MSmI4zbD(iDv3F-SwoU2VqEv=8b-=_LF3Z%?7oM=YgJ?A?Ow?2R8|~utsSq z?G|H7m@a#rBZ=v;Y(j=;@le4MIq3`@@qzlKPJ$5yTkN^q3T6+wWlUC>8BCrVgWbap zLX|b|e}yHFXyI*vR=vn+tW4#P1wN{gNHUUBkhBOep}PTfXGL&cjj<4!!|Hx++NM-6 z6W#pG1hg7!_Zta6oc_pSIt!3|IyfF=IN{Qejm5Y{t1_&Dz_T^Vmazz#z$40q*6s)3 zJpb6vl$r>q*!87Kf^=XSITPDkjyYB?XaP{Kt zk@5hEeekO^7HEJmNx>mYB^sxhM2RWAjZQTjm8-=#GnHmfVwo_`$b^?#x7I?Vh-!*% z&;nQbbcbG%W#-FxZJA8gD??rsO(>59ZpKLfjXrp`9qjT@A+7Mm7==i%pG&st3;ED< zcD?%HCiCiqg9D5Bo{4djk2O$&AzGExyu;kOgyN+=?UEZ^g4bGg;4F5jrK-T%^*7wz zuQVJYZIq!R9S)r`s?W)s^>-B2*sR)%9q(@zciz`~+ZX!FCEr5Bt>3n2c@2>k-OfY4 zS+wlam+QfOdyYMFF?Wm|yqB(sxZ1hfp3TiV9o)WKdcjb%U29A0V@(2JoK1^xN8Y#` zsyPpn>j1ysqM^jZQxPHTz|Y{cgU4XJUx!6iuQ`Ug{|w**&Q!&ZR|F^xuPt+CVJ^!U zGcFs|-?Uuy4EZ6Gu~18>v6*0g{!|&|+Ct7!(t!(n_`XQLxQa>>KijV*tA^jwjwV~+ z_A%2jfUMVXm0V3{_+mkgKwuV4hO-kd#pomB;@w}12rfSvXZ1rBcxZ6#n7WACOVVDT zrwlj0E`VdH?1+-+PJEHAiF;f`*x#9mH+0OIRXF?d#`Nty0NlWRkjYXn;Q`+BB- zr3fCqfvwZAlk1~5aQFUqZ;%}HcZA^YU4%l8q@w44c>_ePU|yqWUXy5Vm{?JpL|dzJ zH%ziKU$(tosjO4Fc2K#dU-3W4!N1QTVEtd_5GZ|HY5$r-2<&7E>E!;mIRue}0si!f ze-#L1lmDJWkSUsfjhN8Qn=~kxR;>8v975&a5dzif)z^)iTJ`IX5rWP=qpm%>{)0c{ z;PAg91QC({oI^-|FD-f430+=kvcEg8y@A@TWtd1%j^yAsaDK z1XBg|X9f3$TCRsu$2E|JvDGml!YUe>HX;~0wMiodez+kbQ+9VYqM6RFh-0LQ1`siU zk8=nTG=)#&)n(mt;vE&NwxBd<@LVJmbsZv@QIHh^37rWbj!I-k)rHCJW(7@h>=n#Q zwtVl4gk}4qa67}ZsWCpy7tNXm**VXhF*Agr$THK%pKd2R=DosBvelsPHX`YLQDH_T zCBbe!Tv4|G4Q6k>S6INsvKE1Jk|haxru;B2UQiQ6(w_6w)>opa^0L9e;}%eO<6RCvdv-BcVu~5 z@KP`9^U6@K1!OR7gx*o(T}nZF?g83e@n@bo&f^Y@Nn!bCzv5Q?P=M#2Wk@z)+sZ=V z*p*x-xvMf8&68>)e+(Qswih`B?@FBV?kD6!`Z)WP52*dmD?9t~#l5PMFaRxQV?{sY zOli2D+MN&kUR8F2sFhFJN7a!5=Tj0Z{H9297NwsmgMjP7VC5ljZFIAy%7qWNV#US0 z?MI4`;-OKY%TREVU7ZiN|M=yy*V6}2+lC=NVb>m)2e$JF+Vj$@^<{rnj>c_6^{c6? z)}gDdq)D6SZ8x&Izcz#PM6)}R6YXy*LfIA_2Tagny7u{JsXVdZ<$8_1`P*f;ebmv) zexu6Be%&YCIG?+5WeAJ|aHS!qT{xmA?OoWyJ0~94{N45_hw&>M8$->(&wp3&EJXZ7 zVc2GpK0T;E{(aj+n|XIOD)n6S;(J$FD^|Y8F@k2}2^3yOEM}FGhPJ6EA z%+WayU}O@P8Mnm19EPKD?}$f8RLEFo!!f$vVvtf8e_>Llz70DOzumM8;2bufdT$0G zoaYQ=J2&#SeC1Dk!}-xGNdx#`FW-$xniY7Sr2+Qo@9rryk|k$C5a7E>Q!spxeQk*# z`t=5xN%b`RkQNzlTPi!!?leO8wmm`!(94Id7V(B|Bci>JUxv!x(vlnwe7}jpUw4Xb znt&4tn5~n71CYtA+tF`g`c4N%WF$^#iIGU;BnCr}JU70qO7i$g@@TperQxE{3-(X~ zxx}n&$ew6V0fc zK1jbMs_lLk1_PBJC zjw@6qIW@MENW-P6`u-4X=)Z%~K5Y8boS?^T*)b#a#wdKapq6nI10qM;-KOsB|5iv# z)|RIL>!bMCukrqPJrU8YmjiQ{P3Fs4MHcLERHk{@#yd9 zq=(g(0pg3_v8jtS6&_v}Cc2$Y}0%hq6nJWHn^+H6>mFULLR~aFNn$ z@w=hq*ICHoTc%=|b^B*yy^@_vNT#kMr9lQF>?ELD+8Ww#(vH++o6HudcSsTMDD8k! z!t*jZo4)Ckc1c_;KMeW%Uw$3bkR3K#c*ekjK%=U)r1^x4M7~fd5fNp_zWT$AS6fGA z>y_-G?E;khsu8kV1I*}fHmNtT zE0Oi8$?8FyPfzJL?{rDnYlg)1o(0X3nbKk3bYnUyr{Ylzu%_-bhrG(voO~`N^9Yg0 zkYJl0A-!|ew}Y1A!9}CAV7eATIz~KYmG{z8iv)^8Wp3(8{mr<3}Gw!k!_(d zJuad8+kv+BfacjcDXJ^9EI2mjK(frazP-t;Vw;T?ou>tZh7%3zhSNV)o$ULouAPzy zq*W{$LTc$30ID?NEd-}2+Mc3t(e2ogtR_?Ku2eyz19;<&kin^kUe5<(_c~lU%r879 zz)%3F`aQ#)puu-Ye|mKEwL2F;Usa=~DR?mDcvt52AXC*dt#0vT(PfbVd}V<_G#_KZ zKEq+iUG%Yu$*(T}z%-~ut;IPA=JZ6vjrW8ol%NX(($>`UjN_(5d^xMHl)cy!X!1C{ zNSw8I*N%LskRFl*EuUx9w_jv1EOH5Rk}oaeUe@#ig|5K zFIrz`qm03@;!1R7&;DkV|J4jPDV zw}%G40n-`p)g^|?1ctzSp8QDK^w(_u0C(amW|ekEK3lQ3CpML0)I8os>>?V>5avi9 zrq?CkNHBf4c)WAP**tB%UTd)Kc{9Dz$7E8otc+shmZEk40r{rxTPe!puYw_td{chu zgXc{PL_z{v&|gXUh1-8alwpuyTFLMDiZIbK!XdGe-%}%f5Rn)HGeXo5K1CkdS};8( zH2}>P0D%MSO)Z3cm|rVlLM!}SX1<3#q`{wyU~nV81HwSd zvLBvn_%K_5j;KEpA3&v153#&>4o=8?f{HV=nnKC40jS z44+Iz`pOY|C8IMq8-(scT%f#gjj|^?P7zu9^d6)B{+Bcetc?$z#r)n&^k;{F7ZGwDukr>F zk3b}l#K+bWCSD_u*N9|ILX>7gRsbS>mms?~p@0ODiy$Z@Ni0Le7fTbAJ15rkA}X)( zYiARiYUAo_@tb**8cC8E-z4>DCUr66_s%BO)Fx4_CXG2Kj@06fJ13WGCja9dTOdiC z)5I&g#?*TFS3h9~k+SorpOEq&IfP>bXwNy-x&>se1o}_{RHaH>X2#2B27Uy9BRFB1 z;Ye5=5-Shvc!GqJqVV}pgjy)PIw*Dm3Y!HMTLLjd0t-lxxXKBNBA}oXC}~0(jyZ~L zE{!b^#X_2%35SLMDJUe+)WK2ApkOK(H%mJ1UYaOh2IoyWH!0Ng1QUfwhnymmS3peW z86tccYIA84ESX#^upmHMT5kqsDMF(i86QO5nq z5T#11*?2`{nOS}1$z0{pTvo7IW$-S@EWgqusLC}T89`NU(i^W>lK+jhdPAn#fwe|& zHs0m7I@7aeIDcCD@|PBu0K0nMDR zeH2(X!2)~4T4&H3uXR$JgjHWATWD5NS6v^Eys2x*uZNmLgKwilW}$T!bxm{i6D+`% zpqLtqh9R>2k^X|_{qm6d`0lxel82z|u0&)gXXCrx_z3;R)x^dg7MMayqjqn+PhIUa zf8Ie*fn$FBVt%|fXVX`BQ#5B2G!L|uADxk3kAgQjBEjf7FjA~$mEL$zetjge#c>6S z9t;I8MD66)N9(sbdV+29>&b$nf_odnZ=pokZPaqmbFA92{N~g8_%l*iq6jpK3L1$7 z3oNt?6@VZ5+wc>>!a5z1oX{9sXv#_3L_)KFZL>cKaAFS{1@92Wu6GuJewQsY0<`w! z$G?Xcq$xq2Y&+i5uWuA>v8-sHXf(7=ozsH2EB?|_QB#(?P$U%jJ;|2O0 zm7s|Wz2w)uE-bLLJEVh1Uyx-VqOaHQpf|4|D`TXuM4&H@vp+|UYC53Dg%4Wa(620$ zQ{k4p)0*5?kd>q~Q11qo3(o8fPTm+zmLD0=V1XH950(f(1GNShNGNBL20zOTELjfp z=nS>&QXCWvN+z`IHuOi93>_TAFW3#A+@hQcVZ8HW*Naq zrns~m(r|%78vC6_D$M&v7I#M;H4gXkjb;o$vF=CQ0w`z(N10_{l#Tr`iV>Q{p(*7t zjXfwcPXE^j_!xW0@WkjCLm}#^z<7qhAXnfhPVzV>d*=PYcrf;eB+CSeE(KpmW?b-u z64n@-`}i~63CX;EmHX~Sok@20$$(zWXPi?;x>KLrr%VN>G;I61_qw&&yA$LFgAkZz zy3>wUQ?g3^1Euk@E9f5g)1DMF-hwk86d0Bi>5Byg_HdA1%b#RIh5%T<1*iuH*#l6; zY`Bks`Wgn6iDBsFEb5LL| zP;>wo7_f+Iy&TB9O3E?w_;-hRa=iQEn)l$U_wH&YU`@?@EnpWDr>I4Vb1k88EueSp z#qa573h@es@y|UrzFDn%1+4Q4WoVYfgNs@mO5#;HH}pc{C66|wh2mv7))jDPlyKu! zgz{?G<1egQ?ZazzIHp~*0Pd)y))9xxkt^cJz5ZzGaBseG*I)10!}-_;aqKK~#JqRR4m**j zIx&$w@tQqyyg4EzJw7j5g)PTnKa0m*-hmgR@Q2d~ZBCVfPCau^P5Mqr9`;U4Irck~ z$t#OiZ;uW>)tz}+?}8q!LKL^Dg~yPg$7@4#8VP5Q_s(O4cHR{4mJIDm9FL7foD(*k z%NB11^`43EpM8U#e_}bumN_rg`^n?}voCZ<>shAU2b4ndo=DiP_|fLeuwS%KiUabW4Z)tG!@LM(n_k0O5?ch(Vkhmjhu1b{mnVAE-gti17#mSO*s zLlEVWr&Gw#h>*b#CV6SS;jauOV4=?CRF3qOk%%UgFEpC{@6w>$SO)pV50_p`c|a@! z>y*l9?nP)6N+&@fQ)`lnIL)L${aySEvyL=_&d|c0@xP^kaedT*c8y4wi$l$q{fXyF zUgov))5R1VqV0Fab1_9?C3Zxt*7Gx`AA2IkIkMy&k5>J@LTHnsfb`L=i4v~`F@VOg zJn1;3UD%~(7NwEK!&$oZ><^X;Z=QV|N}pRH=hUfj;-Ve7JoUC{fPkNad0S-*$ry%o zbu+CFW-DzT%ocBs+8a~D7(X;IGwx#Nx)u*D-n(8^&u)Vh-$y#%U3a_69J_ejUZE4( ziX{GSFBB?f8nt-?f?{Pht4uu)=SF9(7-@sDigD)3lU|&(XPtO*wqbv$KM^NfWmPW4 ziNFVn6Mu|05{JI0W0fHP{Ez>D8ZB{|24Wu_PCkgmMky0Tl-gM-ZTHzJHP9~_zZo24 zdDitOhfv5G@#=Iz^}Oxr(M3ec6btY8#QfUevoPh7WJCJB#!& zk~7pE!Uv)K#^sZanV;U?Va}O$F8IuuD>nX`vKoI^HIFBV_IiQpCzYR$YJlj=_YUW} zF}gO(ewSj>Tbb1w(MK=efAD=tl#k^ihIaPh5i2T=`t^w5^qlW=1+@Zp1`eRQKS_g+ zaF}c^@p2;Dl+)%*UXE)5eX&=?_+GM~#5SXqKRIvHch;qC_z47Pep)`s$xug*w;&XQ zogKB_mSzDGP>L+055YTw7d7J1xn!hbCRvX>Tr3H@_v%ne9Jxke0(YHrxB^E#Vv#Ze zt2YPV>i~(fjlIA4TS|pmU2WU27%u~xOtfxny5148;mp(?_ zeI5ZnrT?5DwS0Fm+hs`mWlB4H8h@OtncQKHf@~ja`t!74ql95t@8z7&2iXE9$Jf8F zeoO##{9_>)c=-;TV%ZHhg1)Ogf2XjxBx+5`u4}bgUg^5O?!L96H?BfLKnzbPj4hUP z_2NaucV_HO=*JZU3p!%qq!rE|Lu9g~E~X6%{$6a_Egc2|regFQTuyXuX-7-Qxatgp z@3_<$xaBz#a}k}cxP%gn3s;gnU8Mvc*)*B3YlzvupfjffXz`! zW=6gVqbKuwtVaNp7udj=S^MySP9jythVPbkMQS{^QmVv*|4MmeLo`Fb>$#r&XCvk1 zOL2q7Y142$m;ON_%pQo0I=*6Fhtb52sX*px*XId7O$Q@Qm@@j=*S?L-Up?qQj?L2e zl&>d>P*yxiZ&Vm(j?r6LyP*MMjpo_|(bVV4;tg4CJe$aa!D2 zG;TqJc_e&s>fbYI&9{|`JYQ&mCiTQ(m^DLd>lM_ua57m;l}Bdba#9X?YV>>BP38ix z7haf~6h>*O;!FSVf0tv_xT2k+B(vz=hNJD@MsRoYz6JCPs&miQcg1p*A8u+}y3X@SC{^387P73LDXmN~=eJW>*geZ7enIzDJVL)nDXCwn z)AEhWnEWH9=U;SB^bXjSJ;}dn)2fj9y>B$|2_nU{Sn^AHoVA}>d_efwkEZQ4b6UxP z+y3o`E#>bx$D7uSX(ze>Mq;1n2z2?M`*1nTQ(;(EiSW88s6nWPFuA17jpfb&uCfKS zqT;mW-KBtMJ4LroaEg(S8Z2aJbk#(N(rOKaD>%i~aHnvEJb9yVWS)l2wZ#>dz5D%; zVH!W};iYm!kR=5pe6$kfDfZ1^-H5IHEzBy11}rfO;nFYf)fnP-Eok{J70vTC!Aa~% zhnq2X_pFHGjwp6iLA|p08jfK&r|a6C3FaqLn6`)y8S$yVT+Jx~O8-kb#l5N2+l0|{ zTUrJ-v;c_=TP*iiaHODn`<~3t@pRluiMQ_NN^v&|IiD)?xH`=>vgao0104!YLRPf4 zZ>Btk9Evd-_qlGhX39Xnw75#{4Hr$ocpA1D^kwKOmokJsEmJ zJV`{>#Yo!nf^6~M;s`5GIVYH?M_<$b=_9c4{^=ud30J?RDAu4XQ=!Z=c$(t!X8{4} z@F$Kiq|DxH|9azv=$4SoCjZ-QF@+sD^* z{FOz>{11`9^?wox0e?h7bDdmAoM>x-RAH-lS(j8*pImjf+`oy0KU)7Ijvx@(^EzdWFJUI2aa6+8bLVo{!fwc_X5JN__*r~)J<;IO=0d` zSUJ}YPK2jgDVS`cT#42>n%lxceK(_Z9ysK6Nyt=?-8GoAmFpQalT zQk2&pHN{@-(nVm?|A`|g)EcQNe#$il0N?Fy#_78_Zz^iXBIwb;0R2`VX$O2O(Y6b* z5zmG&%T5MTiM#=lba474d4gDSLcf@Q*+%)NRGdp!<>r$wvJ8K8j=X17zr z9rtpPq*^R{IcQ9EpAu8E^7fFh$i2P%c=Lz7?YxR9nM|+Ztvridvy{1_am7p!|Y#^f@NLQG)#0ti^JF~?z)321CS{#Mw%~c5%o7UyEX_OlkH)hB4s^u z^$95y8A9oAaom{3#0{ySm(ymi2Q0_4=bduwFNe^r^*GKuH%@Zn?_JLrdaJxLR`5ABzXZONMJ6@`rJsL~#0`s@mF#Pjjkskxy zFuF(j=XDVMg6BE6i~dq0N^b?9cVLkxTc9;_;4lrpWPtyi*8h=zJR+ejZ-ypgL18lf zQWE}a-ZqH)C+54v!c7cG;x`>|G04Lz#v}fna130Y8GSLF7dh-U9#kX3V&43b$>}CzCrgZ&G*f?H*?7-Mow-se_OX^ftxmg#YTTO)Emeo z)k;}$E$3216ca=mR~Rw)W#mXwk`ua`CJb ziJw-Zli{FS2F~mT0`RH@oxX@aJ(=C_(@1~r;qX;iAd7Au!Yk1blWjmIezuh5|0qWa z!0NOJJ#n61bXLwi>P_FT$)f>QoLhL-;K7!*x}VTjIV6YRQIXB_z7$n2uyWOXI{i@w+!6?u30$z(Hnbu0b6NYO58a@sZll!;kCye-y$i;HWFGhA- zI+par?K`PYANx`HOM2rUyvet@-4ELP$&=k=T1|q>>dKH{bQ1GYvM)F>`U9rQ>1-aZ(SM?z%;R8;PsW8J(ihji2AaSGOK{A-hFr^Fo4IHXv!vxoQ)i?^Igk zAJL0c^;bl^_jB`2pyVri1uIEw&V~SAK%l<}BRw%`nBF`E;8fx__Y|=y>}4uz(=yrI zwBv*-hx--m@mpL zy*~tRv*7^HshQB!yLD~ovUns}vo4x~7LLWZRu-AUtMjpNo1XTQ&c2=Dtevi(4L>N2C z=Tp!+N#CrB*lL}E=*JZH(e9%e%vL5I(*o}eaLK4tJc~e_0CY+?8tfORjc%fgM9!yD zlo#cf_sZ86eoSxD-(4I(f-F43G%4ZXvNo%#PF7=kn4y*``Ao)6b?_04>AY&XM63(| zi-~+(5}Ns%pS|!-^9O=P1#rked4J?womOg~hDNbTwTMgSjr)QFgLIoWqmT<)ag~87)0tJil2F`xAUR4}D0;lOM0nJ@r+*lf|r@i2YupqrKbt z@yQ2Ziq2fK9W`Z4GXL_U`PXAyhiAVPhT<<0z!qTbJ0D*W82sXNkf0k%#F8R z6N+xY>|wxq#siPWC$6*)J9lFAqh`C@3Hx5ka%ajAh~few=tEk$p|f=1t>I_^p%JId zcm6O@LlXW!eFRzr8Z+r^7)u*T*jdDt6isR?8(jctcT{9H9y41mY28&M=QRU&FX^I6 z)T@VDOCDxYkLsulu3#Z%GGF{?am{E+=V&QJG-4D}ZuZ~e2)r>eh{x{`F(q~o)k z@p5MqylWE(x#AT|fCl;?^AV6ucw*f($O-^zx=w5%`74e9P5M}p*n>#?yNsaA3G{&` z;?Uu|rv9Ey-K|YU&r41}ftbO8UwKnu)N#fmkPJ>F`c3i!FN%;935TJ=!$FEv zaWEISEeX)(1p0&zi7$gsq& zFrg%qE-+IgFVm+>7Nrazqz0? z;h+zF2xCo9I%kgh18I(TUk-c^^rJ7{coq~smlJB9=HQY$KMNt_i;dHa4Qk1~an3}* zkQsc)*zoL6(z%Aam?7bL`(}CB<|&CR`SG4eBrM+O8dAoWU&)86X30-M<`>Gu8Ij~S z=cQDT7Oe9Y)b!=)p@0r$fSh63}Z>r!J+a=Tq(KGuTf`wC|B3fJpWLQ3-WnPUxX zixy`KHqF5!bpB{Sd1GTwitpx%hs{g&G+|wQg_nCV z*2t1MXz?ar@$??#+jWUf05FTHG+U%}*1U8&0YqXEZKzp7iB&elQr6E0!_kh%n2#}A zDJ2Lh*?8zJ>+gfmlSS)YW8Nf`y-F;3F`ukURl>g;W5ZeTl&oSWw_*Vbl?;l~y~YgU zt6(83;BhS!o{JF=s8DdNtW2ovhgItIm+S17f9S7RWv=Sq%i!FP;@+>2&96FRsb0t} zH)gHWML_Mbs1H&riZW3=_FJrZ+0Z}ZK=tNr?8Z0D-KXjePdC&$7opYFz7 zGuM8puW4ohhW1B(*RBoN&q-m;57{r_o{fnOtch~1%e{f15+ik?(2U!ydb-&d-SGM(&RR##hWT1hd47bQc5O^c19GJyJG`hXu~x^d&`}mP z@L&Os@NA5SHxg;qJ6gb;;Z2UV&>4%SyP258{0gKe_y8*<2GC%SRi|BBr$bVMEP=*} zK%q-w^Bp;q!Xn!a*}31-sZ9#gZ|HIi z2j6IC8Xt6MH^eCGWSS3jSpXOXC>Z;-5GIhd$608Bi!O6N zsqa4VOuws-dcwecN@{Sz(+#C~m}40ZROAI3g?BiJfRs+6HI*hS`zFGl$>V~ebcJ7vuPAlDIq<>22<7dlNq`(S?;i$1Dz| zkj^#mvLC3^3kuy^R)Vge39YDUu4p>1piwTX@-BPjEo=7zFY|$yx~tpCF~q-@NUdYA zDCQsv6I2{AG(y>iEinv3O-xNOp9dFMmnNS#E%_`iaSN@#q>OoOoyDuS#yAusytMpg zXj>+$bs_M)X{P4VLqn@@{YZhBV;ZZrx7T<*)%*l;= z^&Keh9=yRiRAxS8kU4y(H!-a+Iw7Z19|2t;Z zdSxE>c#rw`xAd{1*)b&OSTXmQpznD1_i+bhOxM!q+ zUOnBH8J_XlThWHD9D0iCOhm9HGwUR=NdKP6Vj7ax3kLnfoxSc|4%|G{=FeP-z!4dblB0 zF-94%x1C27{!4wHu!UL@;CWJK(bZ<|m&f!p|1Ebn(y2`yZ3rMbUqTgnE zPbqn$UYuJWLLvN%So)cClRtYmTaxDary=iW-xP8+o>BH>%8O;aa5gd?LGm|$r_gpB znnFHEw8wnWx;)B9sRbG7&YxMXb%qc;w!Z!~CEt)NTzp05bT-^w_@TQf)@6B9OZpA? zsRz<%m&(WHL!$1z%dc0X<%dNtBb{yU=hkj<`s+dl(mJi0v^ta z-+%+OIZMx^o|lN$tH_=-K(t*-#2$T^AE8G}#_tg&D6DIb#w5bVD}VIC7f-TS@(W8C zflYK?6p^N!Oir;OCU*~ROj>EKimiBLnt>xpBuyYzFC$`nx6pi_}VqyHH4daLGRm@tUfDB=yJ@lxR1wzO5#ccC?# zphoWvBZNs7NfDz4<)w1mSC5f=33CviDMHqnI6KW*a*nTf4qj)LomjbHdTFar_prCt z!1B|qu$sdLFE=D@&b;)aDhsS=SW-LxWm8tbVd-*;Dzn~r7QfZAg;=Of&80$r{@XoJ z(te@?uDVUrBSwqemM1oR1dZRs1p8jewiPvt?EO>=zkcs=+C8$Y<^Q^>Q6voz|A>4@)1dTL6qERctLar#)Ge+{G(ovrZRYR)l zUqpNpg<(kNw$M5e3bu*Su+*Roy31cNOrED^FD(Zb`g{T&S8~&*9jv`y5_zrWEg5p9 znaHXO?WgzHgjNeAK7Lb9gT7ZL(J(-*@yowTv7$@;$}Ed3EMUOMV>49ep+DW2(?3;$ zrW0!2<4d1HKX|Wn?xP>!&Ft6J*KcVc@#UoNrJwYWVnX>h{ZWd!m4J9=Q$q=HfxhPw zWzsHF<0%K)vb1Ae{#+i$SOOi2*imJmNVQ_5r@+o?%NeG>bs?b@Q`Y;2l0j+~V+2j_ zmc)n1Q4J3u*4`IVW&tkMgsF+F6u?#rcN{)r1DsA-HTOniPPT+j#XG9jNF{9qq7t5l zcY(Dh^J8wTSm`1s=uBMA;`uwCGUM;>7gY%>v?z)k9oRnr_XFAZ)SIKwmWK21tKx~&UxrSEJs8sOGgTF!Wrg0G z`7+ecwp9YL7TOQg%>yWhVjoAko3$HL>`RX&OjYt)1Q8aIXhp=+cuhE4S=((tdHyB3 ziVFJP{tN#Cuxb-(tyHK(HagM{pRTnMlOy!_r5)k6R@Lro?Wk-=!W2Et&_)JHRF{qRDmZdKHc7GtjZiue+U;1lp6=_dO10t$EmANO zD}TpX`r2|OKSVSK2-vWeC$NQx`RJbO){pAKO2+~{ZLLC}DQeF~wXT~!#u$}r#G^}FlNu4@sJTz<^-c0t&>)S`C3QRG* zukBTB%898AHnumP?RQ?cXKfbP;=`3uSa562Pk|B55Lb!sDOvi<&g zVU+>~`6m-7{5K}hz)$`+6Ig&zPT`PDQc?~P6ZbHZwsHNLELbLETO^=gdCIv$`D~n> zcI*|ykPyQfEAJ}Zi*-(+3VDh=!>1|E)OmLFRXTJ7vMeJaOoOWI1A1J&&b<8=FE{z# zZVJl$@dBa>e{UD;sp;-(8U8H=jy_o(S=gO?bv<=)Kel(YZo~QyEWjM{SvpJXuT}yb z;ydksdV&1E7YtseRqA;j{9o+AzXlEd1Qc+bYX3_>f$UE}q3Q2I1LhxXFa9}b&?Okv!xcaDGHFyGZBjI@ zPcHeNg9c)`v;Ryd0B-|xTT zVlNShe|8hH(r*fL|4bSD*)b^j(@pr-j)7n6dQit^bl=W@>=<~Do&-&v#mrtL%>T@o zI6^J`D)@^GlrH{BClsw;WvyJ+t^b)aXxzGP+P$q_{rT@1h5tVvG=Mw+wEu?*{6As> z#E)^v9i@D}5C5qo(Ah)QZ2mBTz^5r!>Hy9z2(1F!l4E0%_9k2G;inCZ)*`v_-EDkGUKY4l;j5{V8R_fW8wn3jV*&f!qKL((I zpJ1YiKN2_y$H0BAe~`?xuRi-BYtkX~`W2G;Q&MOLDGu^m9H#%|OrUcG(4 zLU!S=cD!l1myPe|6P6J=PFB^^qF8dAvu=zJgC*_eV2+vrt9f#p$;w|}8K}R$UgDYA z2pqheVJ?>QU5Ph2!km9GZ&`|aj^DS825 z6&~m2o{wufe1B8Iy4vVrlE?Y`?)?3Si);6+;orXzjHkaB^kA6xAgPu!Y20tReSn9@ zIj`vM9toR>Vxlohy}6}^OLu-mf|5CX!Ap!EZqtyEx27#vT{(cgd8%8tl{dFe0cfm^cM+^@LQ$aZKh?E#Wk&beQVgVV{sJ*g5i6A78`pCMfA z$y^*f4f`fQ8%OE+cH=Pohi)Jx)sx;HiTD;-U$%^cSX-%U&#;Ji%nfKmhKO|6kh_&H zGHxTTS0xq?Q*X_a@#A*0k_V?}R`4d#BPM!|BJR()Uox>8>E598c>|wnv;ZD+q7l-G z#%6u#KyW+B4mc>q{Y0Zi1Hb7fj-c}G(b=FL`cnJJFw}2EoGwnEN92u^G`j7;)>DjC zdUU7fpCuR8S?f2R-_VN!RBt@_&~hKppW&P)d#}IY+5VhWIQl3?2Y*FqlLuV^UCmad z1Mg|AQRgXpn=JJSJq*%{#@6kC>BDwd5UU9IKiR_r4f^iv7X&UIfcB#>`RPa4% zR$Kz*9iiwBR$8p`q=U-%oS3>ana4$a^u3|Qcs?tlRFKn2D5Zl;p4>tId; zKc;?IhUZWMZkcZ1&J~>6d-4GW!1N{ptTNTJMX|66Kk<@raGxCLol#*Xrekj!mt3Y5S2!t~e9!h;KJe)=ukl2qLr zMhBpat}FvyQHTa04g{DOKb(?Uq4*$1prOww9xb67qaqO_qerJ1`}N6B6)X_XGIKyh z3%!J`x3bKPssO$;E&QoVz0t_EL!2xxJEx+-fhtE#O_q*RSum#U`V#Y+95eE%YU765 zURAZAUY>cxeJ48J3#tb+sJ{pd#4r3H18o_{%8%>HQ7-=B-? z>AXeA+h#9@K80mod}Q9AZ~UwRfGD(}i$?RUASTM9({xsH@^bn-0?#38D>j~Dg zR1kx1wlB72RVhPNR61Avkh@^QevN_laMT zs|@&L1Sj0KVItq-=QgS5evB+*$hW0+L`8KpfGUj)`;DXVTcVnwO8;>p^r|#b-b3IK zJuJKjT$)(+aFK1pZa5!O^*pSli$7F4fOZ$1e$Q(wP1xg;X8w)iM{%g(H;%*nhG6P$ z`W{gl{&3#SSQc0sYuk_4%=#uqAKebN#n`*)S<5g!GJ2%YFh`HM2(Lp}sSFtiX@9?W zg>TV=T4;DzzMA=XCEHVfQE?U_fZ)Kr)iOQ0UkizUrGqHZ22`t-r%{`h0g@#k7;k-a zxxE|Czr0;@7jSY>AaG`f_?nb`d>RFjG4=h7?uDFwsaZ`+WJ_DW{i5j!n@aqrnFu>ljE8DE0l@Rmaf}?^3`|rI-5GzkC|5Z{F9m?#$rPQRHv=Lkz^&a)KGHk*tKFkj zYU8%o7zTl;wg7o=jDvUfuA*?Ga(I~(Bf9dB+AH{5F}y}8`ev!`tvx}E?RcF`w4OA4 zy*Y4(j|>T>@Dbt=Fjolc8y`n}rkQv+NR?nZ9UgrZ0`lSz6(|BDG|#;7~TXdq%VuA@y*G5@S2NCR~c zL?4}FO%bslHDeV~e<}&K&M}q&gm#*7j+$|wnF;??5_V&qYYE&*;=P??znKyEILG^6 z$M}&D1kA>VGRFn=;)n4fqDf*R0{$?8C}#v63XxKa_?roYk|a>PNywRv&kFd%1OjRk zh*lHIoa0NF@%+tz21+3F6Og?Kxam6ai!JCAXHth|QkQd54XoBB*D7HVxAE zcGLI+kx^8j7lEm^0YGPX22oy`&|HQ{UIv&C`urwVaxeBB6_^i}3Fym^pG#NF%LLp& zCU@g1uVW2Yp!x}Ex^tNy60%MLV3s18`DU38D_Q1sSweGJjyEY$oLOdO3D&c~q>^lb zz-&F49P&Jvu}D_jLvE~@C(OSt^Setu1bX?GT`IBXcGi*iMJTdyjU1k@=%+zkr!>63&kWWL6Te{besG$ujs0;FiIqzkStcO1oosKMzUW>)?aA7QY!5n3*#@N=PzW$D$JoO z4GbtTeAori29@F@rf^{uh9k=)d1KX2iaF}baTCkecr*2D%M7K#QnF=|^C^mCDKWMs z;>@w?fLy8DvaY%E1(^&(=je~S6^i|pb$gW~T9pQ56$ZQ&suooRfmI`U6?)871_9+Z zWR+XY)g3qG7G%*MXQ8TCl`gKuK4dAmoJB9OY79s~Kd`D(`u_0*(6{|4L(Oa-tlB7+ z+Uh*0dSc{9Ggz2*&3D(DRRl1GKgw{oCSAKG$u&Qkzm%UjHgT@b<+iSf1)94bX{ZU! z%CG$%Sf85!dq-8z!yK!bP+eqECtY7pR$DhP56<9+4UnbSt~8)KmuCgRGU~wyrN*>} zz{Xpq*m;+l_>o2rK+|$BbWJv_(X}RHq;WFOdu>?zm0JqFHWSfD531xU4uR|$UhJkXWK5Wli~q@<+|hw zCN&B-Wary9NsxECo`A)Ja&GE6*0EyE^s_Vc+f^)!m&tM+Y@3&fW3`jA5GS4HIw`T? z4c6vhqu`KFNm*hIT^0vmvb!!j@{rF3nGTlS76V{s>@3^h&a3%u8Ca+1gJrkJN|%yW z4+b`Mj&s+WI%tqvucv-?cv8adYC`l~TBdDp8hMwmK%$W*W!ZHv(;hgDtY33>mrL7$pPKR5waz0jAc)YoK*SX%9G!A1rO40t9rY1Q?Y&r)V`)V6^<7f+BrRm?j$$PU@%#0h#&74x1Gq*0i!S2$`w zGG(DVqi8ktc97i6YQ~R!QfmNZBbfWuworuxq@&wms?_jK6KD#UxfPfRrkH!?ITIm3 z5yU?C@o?sY^k@Nm*2x8&;2xuIJIfdh(sBkBkj^m8jj2e_Ko z9M0+Hfn5t@KH9c_J&E}$m|I6NjMQB)r&w^X82gYrG4o)xV1<*~x0qo9i2b(M{P{3O zVRM$y5({LFSi3$YL-Q?3y(e;))ka0XA@&+3OP8@o?++by3J zE^GEKJF%?jLqYhK^ZL*gr@1A_&5{~?88S3+ksR}jB6jJ16*n{n-jp?p6RSnlx``7z zY?VXmfh0d#eJV5uvnI#>y~yYh!@QKq`a9-5RqH2sELX}Z=y%Mk->cM3F$;$=^r0() z)-l3M8E=ka#Fm;RaMyv9881E76&5$br78GB7ghCQ-W{dCFN)FRXx9E6^R_ALIWF=8 z?iN+bdZ+SMr~8%~VoR`YOLKN>@pem(WLuYS`{6-z+c9)Kppo3=_q>}>jK@%#XK0MK zLY?o?g6{80nWi0C_APbZHGPuJD~eqe-d$F$-S^JBeu=x9W;^nMJ14n2j<|d8nD-WO zwz4Q=a#B!v)-eS|)kUE(B}eIHzf&r3x2hCkYH&B}D3?yna+>vGS}7~rJz_eS(z`iQ zdOg)e(nmb%(37hjO9Y9j7}vjr+~mvtubo;?^69 z95djf-DQsvBZal$-!numN6|yaT1Us+DI0pV8xWzB9-WhPkCXhu+>!TB?qs{5Y z9m1!hSym^nLysFnQR50RdrjpBdND^$X(tc3DQ7~b7eeH}IOdp&Pg#aeeU47;aZk0F zPp<^e204z1!xjV{Z3uR0gKFHXK(UE5WBw$%^PE8mBA@s4+c_2$|sVwF#>kx&0(0#AWTC6~*ym#pTi zTAILZ_U7Hf7_V>FfQJ~>6U;wMp!v2T>{f{rs9FNl2HYu~V5*MngdUBy3go)1EWa}Y zjj%5s2wpbbjWI6%iV6e=YR8m6$afTci}8CnuE!ZA3cKuUxWJ>lK2(^0y#Shj8lye} zN^!q}9}Z7{Ky}T5^pUgfIPkB({@yO|g%Z(Be9n?3Vo@teYAqk35mhR9VZAY9m!9lT zEfGqm`KOY=r2W6#E;#>dyC6+&eUvFbNcz#9^4x@(YL;S5D4$jgQ4dP968Goqd4Lc>EjPAMn7>uc~eE1wE;xWLhJjA z-ZuEsr()~Oo*55(W3+i}=ETm>g^~z+)w9iIG?Xj$>C@ue&wWH5qiYo`@Zule|Ih5n zN5q;{Ml-E`j~?B*avtX8+CMW{`a)n6+7z-)ueW&PkUBm}Q@odb{q+Q-{N^FYozwAR zce4FObIk3i{OacG2eBr%+w%RN$K9ddc3jh=6Kz`NMN1WFckg5agh6EF3a!zA7kl{V ztVRWox^d;;ZIR>`C+$-_Y|^4(N~I?qwcNb$H+ak#rxL^;2Li>zM8rud^4q+z1i@@%)nVg30_4ZVuI7(^HO+(CC3!*u&=59NxScIaP} zq-gJ>hA7_G5-4NcDt#Gc;J+wUmKGz55k&Q@M2X5lFFp=SXrk7Y6Z9z@rlfx0e;id( zNj{EzsqIdrmS~jepuuZpMHD0JFc=aRthFhHYw$5JR>M4-ybsGn6RnfqSbCo}O0V4g z<6Np|;jabGA7eDyA(GNn^R;&~bUKccoYf5Wqmy5IP&126F^U{!SbEiLz2ZdQLTJ{P zG)R^%4Ltnt=?y|vn1RuXuST6dhVuWq`WPb;$1bL6f-0THvEjd*%~s1I(@k^Ivor}ZwR0a5%nCI7^RRR4 zf4Pjl&1>SbC}Sss1r?90C%)$Cn5wm`dEO6Ot=z9lq~%)J;6eMD$0+9CZd`P$ zx9PaG*Rt(uJlfbRC5US%K((3P+2`=n2W0m!UM`FlsIB&k22_fgc+UE+FAkI&O{LW9ND0B^_P7bqPLSyq1X`^Nsq zScX$8ttJosvmN9u*Q}4$qRYYf2j=|OHP!r)Y-MGlxTDi&_g^k1yM^){78SLl8xTOO zD2;y7y!ZU~^tL9V)X0arR{>`TW88PjK=HHcCM*_Cr{^@fEaBM?-(UDD`O?y@lCHp^ z(UmOtk0*kTf>pqUO1NI68K}uJ?$Z8AYVWgjj7D|3fWewprqg~Tj){gC(0tP@Sk`YB zMEjkP(w~5TLY9ILKY+Mz#7%002IQCKcLN;Ki{v7TQyB$LTH4SW^sHT1%}CIhcj9{2 zFB{Rc(wpXjv`NtnH|8L3NzLi8gzmHej2~->0=)fldwnElcHXX_;oE7MWh^S8NXZq3 zdDL^-iBF$MOP|TJYCzKGcu)zTNJd9?LwX|7UWvkyR_hq0L5f3+0QIu77`y1F%zInV z$$h4`Zl{q-3Iu=pQi;$S73E;IoSw?Q<^kjn)`WvKbP8 z(0%$@=Hu48l2m*o=lxB*<(f%JQ0AiMO37HeOU6Ss%+S)R(6d! zPuMUIs~#dT-VGY+>?kl`g=-v1O09ynALG^OFUmcpd?Qum;*AqEYwgVI13Z;bCor3l zb6!kLV99w?E-v9m5i6s2+4TOUW_qod;&)g3csZ>k#SGtJ6h^w z%XM-nQ4i-2>5G?Ec{$<~WAMRcIgJkRtI)?OZ+|2>iV~(#0au*X)!1UiK}^ZIeZ8r%zkR zI#z7Jm{WDO{{zlvM5n;kc7o=hu4MU}>4N1~^XG$~DfN;BB}@c{s|KC7K3kS8n20F$ z<$E!Far~lbD$b}i8uaO(+XY%fPg3DLnOpKEaVG+jRq`}u`fMl8fT&&<6&5(d$GnL@b_ZC%2Un?1&Unbr>V}= zSr*hoa%_X|pA9Lo_nW-v{mQfPN^DD5_MaI8Db*d>ciV4Oc2#utwf@c+m>-$h99i1` zwHWZfr2uikf0Ya}|Gi}J^6%Y%%o>5NK%us1;XeqVLB1nSv@QE>OSw!@+kYZ}`az}t zwE(dFBLJ}fn*bp9Z2CKCK;qN#)W3r+xSQoi>&wvp3>yeW^}I?R<4gVLdVpNge^LO6 z{Q18%fL`vTT zVS|+9D`d)FVT0W34AgB|;eCDOeO={WAYe79bJMSNJ?cL|z`te$;$|;0Cy!A78W1R3 zJTF|k%2~OrU%#x{x@p?FYS_K4TKV}u0|Nj3fII-+{f`Owzi$FQ5w-ggsuQCeh(6`4 ze&^DOC;vh9y$1E8=}*sqDw64+J%g-2Jp;zJ9Fh>8E&sHTus=Nm_A{wJJ%in}aHl^# z18y2k0)Ubv)L2eV-E1>hA%$);R!0Fb7Nh??;A1SQgV`1W5Kgz1V7VogC1%=1lKs|d z$}Bt421d7?;`-^!cBN3IeBVS7=c0=d;7&rk6T%?ipMzH z3wkKcRtg8c^Le7-%ZaoWk>R2pRL;ti5`r?TJQmLDf+Y0F$%j^KEcGtN9t|Y}17Onydw#*c8z52>rdzX;mTV zomHC*Z04l<8n>kdNQ!Ca+sX7^&aA7%UM{_xs(XMF4cn;2r)Y)Ra>JKXIs8kN z9fZ{!cS{A1`DWq2i2~aW2bPz9&D&ir)hyDd3f%oXru4cy@WmgyyBvI)aZemqOvHY6y=ZhWx14Td^O2ju?-vLKOpMQ1}i`Etu$~I>h0t@X~h}v(0CX0=j4+z>#00qU8o z6cZf#9MSfVOPV)b%_5KO-a0OfLy^6MCRt-TRCh*1rMxmi(6q#zjV*SGOfU7=($LKX z)wwZgMeE1qN{4qDbi1?99vJhl8ZxG0Roq;H%?S{X}WQ0JBz0}tL*(Z3&$3OZiGbLjZai|EX zgq;UTJ5?2kbPPqVF~^EU%kkJlR3$piMnv)Vd}V`K6U@6Og!K;r(3ut}<=)ghMViuN zG%bZ#v^;NROn_foIxZAXodYO>DZ*Z`4S16SIKa<8W>&*LpOd2ii59Dv1886D*W$y? z(F!d;=rRUKus;ZSD$R>i)2KOT;gnR_Qc@9uw47DSyX+NlX40S#2Y%8o z*;Tdeu%MQg62{EtyYc)b!Or(V zelsF*JS`sxIpUPQ#}}wpS9ne4MPT}#Z7^DKYJ2o?NBB$WKtyc4w^;0&+*s_;2&fIh zJ~;-^Y(;S_YOV*PtJY-@GymfTpuMjv0MlHDE1`g_r!#A(#?_u7I*N_)msWVW4uL)F ziSm;AicMAP%tXk9H5Bb9{mSRfg3dQ1FREsY6;VS_W0edl1vFw`+*~roUKYGo zHBnC|NFMtE>}_=)O3|Uz6J>Z%Je3My~p%L z=DPq~_&&!d{|at@?&o}t1sZq+ME6%7>1IhD^g2Y%DE)jXzo-Q zSZ|r6_MDxTUM2f11W5HhNRVDlKAUGq@0L#ii}E$ict{qYL;D9#Y*dEuwL+H`pF(+T zHEFR`7C=oSNOe>7o$&ld(wUhjdb1I={a_}TP&A}CbX-ID`qS5LXT|E!8hQddboduf zjDMW}ub&()WY%iE7}?`O^#DCIMCsK-qrWpgzn%c#YoOq7Q?6}B2P$>z@V9pH-l6j- zc?*-%?1+ZtT3ln!>(WvPZo)(`glxUSKC&*3I|oGR0|Ig7ub0u+Kt$$anN1 z;`(vLbN5zl-PmZ1N_T7Lrv9S6Es)30y;tmfFUeK_XERO_9!? z6kg|F>u44UPYmXpIX0Bkf(^*OrA6&HyqkStzdu8I*0Li0MD zrR*o8&luYZqb0qkUue6xLbsQTxQ%NYjg3FceHDWdK8w&6Z-_1W6NtFTj6>x^w&e9= zM&Jm|OMSt;Ck)PMun?N>e&Y}pPLB{wfLe{CdW|@=nvuJQ=B200$oBxm4pU0itB`PX z+b4m>8^t7|^vGj08vvB5KI##pDoN~NpW(<%A6z_8cJewB( zHI$jRmX1FFE*OCSn1q?)c{FI0hYK$dhdNqjH{x>?fyf42nj|J6=cUMKL|BxFOQOe{T zz#8pE|A{%q(Tt?SDPCWiDN)(+a3?-_)h^gM)`W)iw>m<6mOk5nI^i0DBuPl)O~}wp z$Z}4|K_ukWCKT)vE1V>hkR+DzCRS)BRyikD%_f+5B{s|^{+SNg#jHaRwfwKYjZQ0#fhEm)1jSO9X1fA1qXOxQ0JnHi zk4}?SZ9!i|pxNOtfw^>{zI69+uqa=KxK@UwONNw82J$3bZZ0Fs6B;@K(gmcvsDsZ! zfu<{v)R7DwScddXrv6Q)>|CbNTzV!a)RGD~rdVXw2bCru%lW|lE(JYxxqWQ>4AdJZi-FE43=1Io^Nuevn z@(KC3ELkAd?D&$xUbEuPYs|2c61l(YR*zJ?VJ>WEEP5{ePWS8l3$uW zQu-)AshhWyWlT=I6RTE+F_RHVjmhJrG#?LG%{-jbbuYx$g zO5O#=5>&2DmSne5rQcs=Wl=560$l)2K(fE%t!@qg=IB=&u$F(6Ew>!0&elvaW36%O z&vog~$b?t#I9Ijwg2MP~=(THJU_t+JMc4`j>h;%zXlEqImY3`$24E%GpVWNiuY2BK zCoBW~#G23o1s=N87TwmB?5Cq(Ntq-``TceAuBDl>%Nm8OnV=aHi^aE>I7H35iSwhP!uztR7nXHLs9yE80Xkji~x@~lB zX(A1Rmb=Ec^1^nt8&AxeN%?`t{qft0O?!#;0J+j5*6Nen#H+dH3+-mmKt=>-%gt?K zw0_HP{vv2YN!AG_b^)TrEPsHkm7<{}yFU@31?by_beV$amfFmcAXtn@hiDy` z@t_zzxQ^y7vBUzF0_fCX%ZR0dy{`<8w$RO!)Frjo z?OgzN8v)0LLoMaXO&?a;KV4U!X~E(=yFAHTU6r687BYVH_q;qv)Ke-#mUKpu_c@n< z<3!rdWQr3SI+B75GgrWAcYV4A?Y|Q$b1gfY%s}HV(2|CJ(LQj%LD6TWPX6n}nuYvK zs@{gXK3A&#O&M^TKvc&fy<c|RKbP}jdEK1F`-ElprES5b z6Sm3b+PUBN^Sg_Q_Q|kYEpQ}jqWMXm1)!~x1o)4OsO#kH+e6HI-IXq!6&nGHt-;k& z_mu|3%B{?D4Pr4$2aIo>sOAZN{ClFFeQo7%mBo^RT4B9NeyzrAZCwl0=nO;+02_Hh zT)1Gpu*QncJ!6`DJVd7$Q8pr_nMli9}l&5jZ2ZluCibSQaj(?+~d zVnR`F(otecN*7XZBa~y^z+*2*VX41#k8f$O?0PSNbia{zUq@%ZfqBm{bYHq?zi@H; zNRy&TVZDViu`M*GV<@ppp`#}>u`jeBV<|K1=wL)4(ZnOs%wxA_FmpZOu%`A9Z{e`| z`mm1lNQdvJPVcDP`KStURM2!JKX;V;d$(EoIM4i8KJYlZ=(w!+xN`Tn8TUkv<)lpE z1m&?WHI(Smw2eJHIflFArFU53eCW7$R1H18U_GufJ4p;Yk;^-YTsn1mxIb-zo=$L_ z3d@{!TAx-4?F|&24h?PRdXSHEtkFCq(0#~eut{WkXk_`2$X1-o@sQ5>bcg$R=EZX2 zE1L_R<8;2_LxI!-;zwJ9lo#)xC4JL7kMy_@(#`ttaAa_N__27t*7}#24Y|bds%7eh zLES~=>_zSEMFq*v0KT6>T0hCZU3NxX0-G-PbqhTd6FraXyoD2e!*aear~3(Q0H%#EDQ4QtrVP2tT((N#z5)o+|z>qplZ ziu*vDTjJ2$>!REC*4ypFTO+t?*j*dyZuMdCu2;9viSy2k z{JLCowcq-_I^bSq>Dp{LQTF8b$7=dxKj!bwZ@448)j!h z4x^b7>UO!@zj_8V$vz}FucXID*WZRy^Rt+ZWyr)t%0#{xol%+muO?u8TM_xjq>4^! zVrMk%6B~#7%tS6l#)l+@Os$wz;tcZw^^ls0eeqza&QN++rJcWf2J^2>HEZmiv)uF9 zu}*SI=1$bkUvi|dO4eRE%vBzZmDm%pI{w`=nB~Y4h&?iBlRvMDZhL*co#jvgkAc;p zR@;dP-hXmeJF}Q6H5Rtkb+vxjQ*)Jj?)H36Kbp(Q@sWuJL*E-_3;$>0A=+!^^P^Zp zS$|AG!dUu;qI{FuHa_#dXy@}qH%k7sNvBuGy|w0tr^))+AC{XwUKiGW+x)!r@C`t; zx6v4M7IY+pNuV~uh`~HRoG*hOZ7Vu1P7N;rS!mme;qt4|i*-`!?BT;?UyQP-ak$}j z^a*@9?YzLIh8>!t#zbk$RYf!#&Tqw5%1mM^!g7m zjxTJ_QeH}E2Q|0Xpakm{;y;GtY`!;2*rn54mV+r=3k%CQJJawO4oUAM1jX93vEje! zj7)wQZ{JK+HS^iAFnRTGvq#mPwzjFlHd?zod}aI0JaDMQWv9GUywHj7Xs?B{#b+vafe`J%4%zy{x4hkqT~<3p8xM zssi?!#lq~^WL~|#|1#n1+jgEH^5p*KUXMMU!<$ea#9_uF_PGwx9 zi(^gh@AY1lbx{3w-Vt`#a6V>3T*_yH9vL{{92av$h|- z_h;)SS26uV-cs)toqe<>)wWE zd4m2pgA>T+gu)4jCk4(>i7kyP1sJzt;*OiZ_`a+%>DFL?l0UY6cR%oz*;u>n8Ur!f zKO*{!MAys^0dIGd_&h%_yt5>h+_6ggY`5#ppyC6fvn~zMVGE*L;c4K<7Uxp(6xUUt zmJ;;f2yn$jwH%nhX{n+7k?gpIi1zneoK3b~K@sV9aLqs`VRlyuacoZcr#rp`>kWe{H`5ZX?-u?==Un=Z4s){)|@JQsbp$ul0YO?;jMa|g9 zl8=ZWnFGAe8*=GV1vHlQ7MO!BQ)PhXE~)Xf#x3FR7Nm%ntxJ0F_GO~$i=s10==GSf zS)VZZUOcGUvIi=#au2u5u#^VUV?74A)+=%nV(U>^naR6qah0IqC!9}eq)?3qcs?)x zG|Ofp|FhdySB*`@$(LE~)Zgq=RaJU0mVw=Ef$~7r%XWHe9X{s;Me298K?WSmn`b&Z zc}zItF|rO(%ujkh#fivmT0d^QRjw_0)9@tE*cs1NFN~!NYhB02oXUXVYU?XwV1(%V zeOKZ-Z>eSs$yLLJli7zX(JE$oTOT5(Cu|$fTV+uNUgT~D8_XbFNRf>gFxUX@YR9Dt z+4p7ihCO%V>0teYLrQG1*4<~)`TUi>F%k~OHF;9Qoy8TRP3t#{aH2t-lvugAZOqA` z!bKlqA&g`2g(FImUTH^h0fGY~9BIuyU<`(PXHWp4iDtj{(Jl$yUAM{zs<@xxJbwMT zUpC(;VK^rSP3OX=*WKGNTcmhsZFc~#XX}t;*Jl(CCXln^4ZdFJ5;GGQ_<3|hw_ny5 zW-@W$vywNsVc{JNLZ<;r(W3t{0m`Xs<4VcCv>UddXHs=a#tj~P>fW9mKQgJ9m9w&(o|zNwbF7wVu(EQwon7I` zuNf31v?tqG*x%Bwn7y~ISR`FK_lUFIbw4i0B>OKtgOvYo_6!_Ke&`;2WOSV!^l+@m z);+W^ah+fM?O4;Td-OTmb=eD=@a0T06p?ejG@{y%(yQ>a>sqTs{RWDlBbQ>r|}r^B*rBcjYh zY8-<)T>YjmdYyPTUW)!1GZ2#bBN!x=|H>Yy@2TqS>lpnd7%cvb8CcpM+c};%xcqze zfFZ#7Z@v)!oi-H35Sj7seBsrf8G~BEjB38W2Mn6(xRDu4E{$g{PzR$0C@jDWa0k`S=dp=0j0ff|3en^y%%_yR(A#&CN8Pl9dgE+f1P(jFE)Af+&W2Pjb0>7@1p&{2y8{xv} zyu=Yw4711xH|E`qC@gN?C(&x^B$?4>nz@^?5JTwWIQ{Rt^y>7#O2lw^d~>tHK8i}v z;L3IM`r=CwulgW(7fQBLURRMQ13W>brm}Q!I@BuCQhv^Q5R?YL%==H>w!dU<;|wD)FV$vwoqwr&9QyN)DYJ+`z>s+bGhFT0m9*KdJ?8~T8B zN46)O#KY#|WhUGUCEp*tW#ewZBv(QMy)vpX>tZvJ%dT_wNJ{slohG;KB{B-P_YtZ% zI3JeF$S+LCAuv53g=5(Q0FQM<*hZAZ3XgLrkIi0;X}rDj1U)7b|y% z7S;E!e(unkcl`YA7leL!Vsk7-%@Gav0<3>6dcEwCE!_C%U|+EY9j_VPei-kEQ!A9t zv-yrf!7i9pboUO-Lx~wKyei|1_L{g^9Mjt|=`+>R7e+psi%@T+`PRMf;6gOp6F*RN zGE7vTA8*adLYJQ!#-;ueyA-a4?}>sxyqd?Mks1oy$=MWQin}U9qlECF& zbEWea!9T8Q?s_?@)v8VXtL3LROTwvND5o!$0;dv^9yuSeaLrABn20w2qJJ6^-eAY z7XMZ{Q4kO%U$MeK1TDh%Jd62sL3tIfA>(f+@?%$(+CL4#_N3)3&Lru>{n7h=TR}kF z#6Gp3({;Wm;2hy1jzlNX82CUDY zrj&$sC2})WEo0>!gn2N)$P`rb;7uDF3D{1gq}fNL+Lnr>LfkirTC+Rp>;dkAJlpPV z68^qggt2BiAIZAk0*r(dV(Q6hD~RnzBY&5LX=&(FJpyCyZF(YsepBdjGODHwhK^KH zEsHP0<>D0xb!c*OmFk&gR45P8CZclO+bX?Le3OY~7bYE;oPwWkzT~dpV{%fILac>; z=AT=5LH(i6!hVOOP&d+6ke>EQWFVbAwOXLqr;~L}xL$0KIL-B}-U=983+6LX1WC2gLWGZ1XpG$ZcJJY0$Um|d48Z%*Di|_-OTbcFw+oI0C$S9e+w`{h({Z!@G z{xa9Fl}KrPvb2)R?=euw+1pn0SFpc`7v^I)8oYoiY?NIe>jl4Hg-1?x3#^c~9;@hB zB?6B@DF&hwr+2jZL~G+t_rr4jlnLHRgtK2P;9>?ct0#lDb69*zewV-SyQp+Vf{{`f z0kMsl3Z??Yq8}vcz4gt{Y~C;U0jQ8F=Hu=d9?K(n%PIkFAA+y$r5sw=$DH3i>%;No!8z$ZXlM(SIZ18MuNdnaHaW?M%ijNve+n2`RLa$-b$E=wA_@gz` z+lEq8iDraKvbuqV@OG$?HMXpnxK`oGacRwpxfdm{bW8?{>_>`=*Z7|ZZ}u@Jzw)5) zb0;!jfnC2xm%5;>Ea`#X;AVWQVyuvZ@2eDCYVN&A$4sdNDDHCsS43G%DEL!t1Nf#w zmCo~wbUIf=WwDSMfEr3ZLE|%-nPK}+rFhEbvdXi;QGQcDC}xk|^{Q4+c)YBMZm>Sh zm1+8fjaKt%Zs?t&%|PoAM|qHyz}p)ASucD~2=1zso!DiB&xl2;E=8(si0A73M@$-s z7sMnHuaf)W-l!p!{%{#5dY~UT{pQWlAf_;DPMF(8u@hh8Q(JN&!pz#&L~nLwDP|&~ zFsB;7fe+*`ZZxeP^D#9a@JDuy%8oh$7M7tni+eTu@l5tqtf{cEB{53tTdqlLsP05oX@NH5%^n~hbt*9C(P z7AHPTzh&@*M7IF_YU+OBnSa*D1Au*>sb4g{^eB+<#AN6EeS;^1ZcBj#oiMU`e0udW z?iD`L;XPzZ0u4~{ADFo0tr#_R@sI~d}St=q89JLq{^X#a|<;YNrrMleu-(o zINdt4-G9J2Sgw5Sxxc+@qpl(F;f#jRkNA13xKGEqi(aA!ZBX-wu*|3By~shioML`V-wtAJ6%ZLD%VkjMtEN8md7c zcEWRpjvlJ@G5V-AI3OLcX97XLl*AB0>xhGBUCF6~IE-pSXz-p@)CjIX6r-Hnf7phy zfH^=Vp$8EBlSn}B6`vnG^u)*$OJ!4RcmgE(U-a-GaZ;w73g>f3K zWQO-nGbYPFusG^Vvmspk?9Zx!CCU40CJs|g9&>3tZ*gX;fEN(zxX;&&+8yw(%-mfw zw64r}(l7A7L7%}|8GL#}Xfp7A?6P80#|O>AaVJ8<0+=HLXrp%H)}!#hUBgRj5YSZt zPJ?JXYTC3~c=cz3ljsoKs08pTuh1K5LNwZv0Jy&@;VU(~=+B8Yh*$EZ36BkEns^g5 z#fZK};eD@;*C;1?TaJhPnmA1I7=IjZ?0r%*371)G4E3nv3?dmo@Ff1>I++(QW#gJu z-Z`ZNk9|*?tY9qVge3KhH}yg@^_O$%6(aS9mqBGD_4joufE0<&hs4xEV%DXa8z5nI zNbETzE(;LSNA!pfMW}^(M2b=|K#|s=$oY`Ob%Ye8X*8s1PqheXUDBBHQ1p8Q%yVfR zd??lgf@gf`FY1t7G6XLZ()spKuW#`AZ_-8PQU&Yq-)LnB^JOp^WXQN=NU`9{-emC2 zWl*7IswJeW)Zx8L$b9LNNsP+W<4f1k!h0d}C;MRW*OG&|4A@=?WPOumOPX!Zm;D8n zZCaA$l#p%C@@L866C9)=l5W6)$L<2OR02nP!tzRTf*zlSn3NA_ zuU~XumwTO8Jl$6e4k`$P=dje}ld*u3MoOmgN@n^>9?RxuwSdt0b1*ExWUi&e+6AQi zW#xQOxHifl52cHQG6faUCzf)#7UewXgYZ~0ALoIxl*%FegVA0!h z5!nL9#EQg!{8GxGe_|zC1p>{D+u_2;U$%!36<@06-NCz3E}xF zuIWT9P_zCV4U4Miz$&|ZSVl|Lhx#-kzN)YJu+Os9@i*12c~HIie|-2T2ay_2)|w*o z>Tf|%<@#zo8I)~HO~`)DY+!8#3~CjGB9H+kk<}z%)%wbUQ|nU+T!4XrwHf<0S+X@e zvbERJsQ8vzM1HM9P<=%p%q6HM?-u#FrM{T8rc|~j3XtA9kJJl?b>!E_xHS0ggZhI0 z@e1|BSdCFEjo&O_%@*mE5Bo^#mii#AhA;h%-^ieo+NqCZfQ5;TbNxjdK?Q(*|~u>m6(JZ`u4ki`KJiWTI^w8FmGQTXi;P?Mi(c4k?JSq4|`o{p&4= zg*+9PrHn(TExfPYE(nSym-0vk#(UTH+@izI6)0Sgf*aT_FV}IO*j};M-h!2i8(8sP zu0tuQDw4Bvdlwmv>{QSx`zTkH%?Z?9NWnEPp=0aPA}@GqiPUpz|Ju++Jl|!61^yJA zyyn`C^6YfC?M{B+@9Eq{2IY6gd3L%fwFEZgCbaZ41$1d8!Q82Oy1AD7?k$DO2 zu~fa`q%dSdu8L)|{Q{EL4VE3;=QaXPF6j%YYkBF`g>4QrvVfuBu#^#Kht5D(5;S(C zw_>0u?gZL(H;}vnMNz?`2Wl+f-7*76J*tZA6=>`VxL>Eu{RA9`?E5C$I3w4C%>sJ4 z4~>BjtuBCLIbn9P6}t;P`@vo8&fXO zmXv_wGJ-?ai{(BVJ_p`nt8jpirtyw~U18rmN9k~KQwK&V8xd6Q#aYM!dik+f&oNA# zMBE3N(e1ghXUXF+E9De|<1}X(uLcWY$>a1C<6QIOnthaNq!Yb-W8(4?2-}GdFw}NL zrW{4V6UO&rj8>(l$y3XxnU;;Y zh?6O;MKG>=@n`wz1+K}jg}EGs)4UYZ;M-}>LJIHXf)xE3*TV*!{29GD3RQNX&tQ%x zU{=e$KgxX;jdUi2q9ChfR_h*Yk243Tqd+Fl=7mpZ-A}kT7DhMDOpea=+zge z=QYmFdd;_L&D6_}`5zWl>dv;h&mxjxo$?d>$urIOslkH_t$W?WjqRy|i=uT4SP!JY z=kTR9iX|?kr7icR9jhgslCg4^o>|?o0JcSJ7;sm2`Ir0h<~^nm4h2pfkn?02K)Hf0 zw1TdHanP6-cE3d5xQIoHf%$s{{(FTxd~9HJ8P8)C=&_PC2mKNRcD4n(o=i}Nf~h%b zA`j=W_g09T)-Z%tZx6{I53N11UI9@QkmFXk+Jc&IfmR}8PMn~3E2*jgkh4g2d2&JT zeJTsbI``39ksAfq(8eQ$b*zNh*Lr2n@D21Epi{|+8K4_o3-rl#qbFhGckPBs=&C|f zfAt{pck&jd!Y0go^LZjzUkIr_vU%bL0`Y+~Ww%<*x9$VBY;jjDaNA}c@HYK$SM05k zUqVY=ZEMhBppzsp*4(-X)=mY>j*7@m(9#-V6M5k8-4H!wSW$^t3sRzK;6n-WT}efP zP=3N%TMv7pO|yM_HKR!kzV>NpY)ub*i!!d&HJwiE3&9ZN!&edMyx-UkJ?&=!U9H$)67jY+aDmEyn1LgiNyTCDd9x%deE;$Z}wHakhm$l_7B>f!%n3~1HL|0837 z^GzyEoA+!*8o^YG6NAWsSL22(Ba^HE|J%|`Q75}Jt&j5&N0w448o5loS@gbo#=9n& zTFtqWzsW)!4_CHArM-JIdWss}RI%i$jAqJw#dM)f(W`*dEYn<>QCt7FFy&J1`snwH z`8v+0dX3?(XJx5)%wN5wR=>dMHXEe08Oc%dr*X2*_oZwLl3FhQfmyFKeK1OBOFrA2 z$h-5+O|;hgw+%z_zW@55 zb;j*zDzh6Srwq>X!|nNgQM^5L+>;U87GVB4 zdi1cW=1HaY2h}1>5o~GW3o%@kup+THBQ>ESlasNYLQctWqgkdmYBSV!pdb$bE~f9 zPCyI};mVNnmn`e7{UOVIJ#$^p=ZQN_u4oa45ca;H(lCr~jsa#9$MR3pKA ze1h|@L+dO@wXF7YO_mZa-Y-?UtFk2>n&HEOo~sRq(p6)KIi< zZ|4)8+*#)Q6{>DEj5CX=)Uo`nu{6wbX2%z+f^-WbjcaBdpt4D;@k>j&cptUwO03Ib ztf$52aBN51?R1>7eto31#2XgVbu+KK8g|ACyVKWy61ZYfx#Dyh`;=t;#h?h_z-r27MsCRL=iiJC#QTGyO$O6Jj*?Rd)X z&ZZgaDNK8=mT#75RB-k1*^<3ZoXzuPzgO{m3P?zSrrQ63Irf#L&bjOtXrunJD0)ho zJ_r|<(K;-f{?m9o#{lPgpcFQTcWQ9><>}06(T4G;LB2f2szn=2Y}-Bb5-zD?a`t2( zyCcDAnTX8nb`^=akA>IwR^3r^U_U_TVuJRq`*hnNH{Or2kLPaWyj1E#w^K&v-p^7S<2*h=rSmQ$=K3W} zy3on%fU(iBEa}#N&1>;WVLI`DOZc5cU$-;_1OI|rku2D0NW|b(q5O=(E9C7}k*k$T z;f|;IE>SkN^jr96CFO?`js+R-o7!#}Yr}1VPEKkyS>e)|kETz>OT|~hmIjnGCo?jn z{(l-e(aY^{hWpD+iXwi3Pk33gg0q;^YsTuzKmIz4aU7A7JiunNN7NfJT!7FwqyboW-NKDwJWvK!VyPG)woT#V2j0&S@3j4X( zjH#{Onu^8dirXEq#%jAAh)Fh!>lHF*`G41+k&cL$EAKy@=2y zvR(;zad7-M9%+@j?2qnA!4!vvI%6c>9nFcPg^K8AcN-RYZ}j-NLfRv!uzBY4vO{w> zu~O@pikJv`wtsc&%W47Bpf`3?0tM{Di4d~K+o5&T0h7!^p#UB^krgX3r1vM#0JHVr zO(I*Tg31j!ULiy5Q~(l<*jMm>kp<<5kQhsNoERrWk_EDWu)CCPqRi`1$M)-t%s>00 z=T4JPazC?)-1VePoAKh$O7kUO4r?NsX9{czicJNA)%WY?+RDw!6AzA!I=(HO$~aV{ z3ecLFJ{`|Q6x0vAM9L((u8J3%wCs~uKF_+Yk5RC60QD|>Ke%n8dph-g(7OyZb=xL^ zISoqcUBwo-?J{~gkDBUTr|!G$3&5Nw1NCllKDZysd%DaN=-rl>x*zMpTowlO{?rt> zpIUpmuI%gGwd}i}yKBH)H-P&0Js&(S!#&-0KIlJ;n0j2N!`u!e^&h7TJZ{T8-A_#Q zpO*JM?%H7P7lHcE+aEk1#ymZ43iMx&O+BAhVIKDb`mfgoo-e1Kp3nRGu%~rrA;7<} zMZteyi#A@O|G^fZw{rv}V+8mEG=zUi3oObtJeqYvhG|;z-(2rEDcQFe`L;&77l+UB6fKt{s&mdsvRn5`~@tu3{Q;y?n7Artt%Y< z7hUl_*ySHxkr4WSrz`%6Lp1UC2MhjHhG>@is|-;j*;y}J)+JWiCt2MuRW~f#IHu6v zqxgSah`{%Z_}@n&T>m=}QGVs&P3jv!K;IR~e#t`%mreL)+m~)ArqeE=2qvVDZ0QC@_HH|G^gjPuQXZF8~GuTn&(V zA-=(fdTkOEZur2+3rTz-5(k;SlhS6J{wzvC!~w((h2(Z50W@2IjeqqaaAFP!Lm27{ zDJ&TKX^aAxUAVTxKh6dHg)IsxjRlZtcOrv9<~z}1$PPO(a`{O+y79=@`J^&L@vC1(b?Q9f=z8$%XF}!{ zGyT~Q%n!1xnn53+VT3d^YH#Q44szoxhVl{(xQc1RBdPs2(c=TOXj6Gw3HI|-9At0< zc!G|KOWX`$Ar?8sfBe2eD)v(7i}J^LP0M(`O8J%dV!QT2_z%cRD&*kll>n0x^wt1c zT^iA<1rtm2qENPDqk`!GdZs!`T`AxC0}EHHYOedkvQVE0`twH8uV$jn_gf>T73TpO z`>lY9RIC8*9m~qD`uJq{TcgAZ0Kk*$Br8-7B&nYa`SQXTtXa@@1&7TdZ%|@5z<4(!UgK1^C@mK<0bicsODKVm$_u@<9QIwX(882!tn-2*<4jsXfPpF8oq7fj7$VK!lm{)~ztU zwWsUyH2}Xq2`W^IX2DbuzxMT!;_C#qe#I%b5JipB6g8`A=RpwtT!~_^H zlg4+EzW{+!wPbMUL7k*~*51vihV52DVlPgmh|;6kAl4xM52WS3fOY~T#&32 zuJZQ&NkU#UUxi6^6(hBijZ75G$s%*<7#n9Wpx`z1nL0Y0e#iLtM&YMJ|L=Yz2!6Dt z$-M$sO7T)Hs~B5@yf>PIVOTAsjDg9$;#^pX!OH+WsWNKG`M7cl|ePKOsRqydl)8(w2elnSv}lpL)Zp(F!_Qf{MnW4@|9WQ;84ch^8S6rM#39GIClDI>;o}QgEBBUN8}PXmOh< zgY6M({cwHuhXZ^#!pEAxy##1iuQ3^a0=x=oc11@YISTI_pwoIr**{E!BmTH*j^YZF zbP@_6HGn^mQ1?PT&_D)!P}29ACzX(Sq|MeiH8~?0f;|Smd<$fy@?Hhuyl5Z zND7O|!F8*$xKn;vE&B6O5Ib*|jEjc}hwM8dNsd7vj)8h-7N>~o?EwqO-T-dpZ8Y#r z;zv9klt^h#8|OZoU~u44TvvD{ z!bW>l{m7ApH$G$Y7@8^Uyjvq=g!|cv`I`zZ2(CaATbt8BNbLfF_YHh>h>#xU!8OAN z5?0ip`~C}7!$8r?&7fbJ;p_>C@EqZWqzGs=hCO9D>Zq)xbPJH8w72ls(UQ12P6@t+ zj2mHmma7t@4PYkD&XiC|@gxGnL4{l}zr;$WZiA3Ca*{LNGn|(iZ=_vB5>O7b6LhF* zBMG>5<#!lVcIBS;ujeGiBdLN*VjJG<25baCZSI^#YtH&J$Q3RC=uBRSPW?Fnv93eE z9nj|DdEpbkNBNSW(Q88_t`gw(R=qlG6Lw9UD9o2xmkBLUxL{^`XjWbbq-b!8<%CuJ z??_lQU7l0l1SG-BBwu@>e^jlGm_#$P^9|8oQBq~(`cA&Lm&)8^q|(0Ajqt@t28&OO zO~ZLaKO&zJXt900R6bphY~cl>=sYS@{r!!@m(ZAC*&tDUWotX!?3^BZ9~2^Lz&O#xXh^_C5KgzvK=X85t8?l)9QN3Y>!{wEZ4$KI4ZcL8C2 zh3yaN2(MnRzQ2hKk;x|Srd1KN;A%Xw)jT(P%^?T?B>0bJ)eaIy+@Kq4cy9R+FQ@I# zaL7JhYz^GC zZVPX91tb;tDFTUEc?%pwf|cNh)p=(f-ATB9wZPs6`P^eU_ZWWoi9$u@Ev@2_5a?xpFFiaal5qp=G*(uk6Z4NnUay=#aha7#W86UuC5@I zh6$RBqCJHP)9`G>TM4F3!gS<`SW~uNl7(2m#^NZOIs`*Dd~t5MSzp+bY^8Yxzsloh zeG6$yidVtaAV_9rO_u8tNdVylisIGPBzq=vX?Z6@os%_i-eha0WF@nkRk0OI#cNbBZF>y;)|wEJr_Vz}w=KEy-XxMrFaT>6Y=`kZt6 z!UN*(L%hYs^tFfd#in#s7+l8AUww$Qtwr3w`VdVSht9Zv^&zA)&Ox}>&YAa%>92z6ly3pfsYJ0l z%1E|=>`NnsLJJFA^0Ih~>x=X9cuVphQFJ?t%jh6`JV-yGC1EZl{V65Ak42G{#k&tB z1xgu8lgQO6rC+p4`ss=XWy)fkQDkK@%d|3d|Mlp=#q%yDi@fEbbYPRoQh%8YB?$09 zrhJ#Tc%QJs;}K=`G2KQcL(>cNN2cUjrUJ%Wk_$jyv&i1yLC$8WoF)8ASJWIK16{K= z7Lg&#l^Dl`w=PvCODKs)>Ez&y(9SB2lqy2m>U;~(17Qa4a=Owa3XLUr&Z63&xr!C$ znwP{7w9z9K zIYBmURk|^izDY#3DU%KyiVF1!O*i*yPLr+4IBp1oGD|fcz1po)Ep^jRMZ=bD4KUaACcd`* z)T%+$rcT-PdDrv`+4kkolGUf8I@I>|T&=`@7+=tc*@R*x*^XkOlT>j&pqrq<(z1BmXO}m!)CFt zu1}@)GFHh8&UKJdAch-Ak-sPj(iaWtf#`r8H#%dZ`eKLsLW0xZ5O*YQbUN4p`Q`de zn!CD6dgei0*^quK29VuJ!R%89vsJnZq$9&?z{(03bJ6drlV=Qz>cO>2*Rre1xd3Hs zfKru)65NJTg+Q)KgSsxjSUXS>@o?;OYoToSkLQ8eMI_iGC`E2CZM4Oi1(YTZRthi!Qe!7HW@A3q`v`LG96PWA#zLEjiN^aG`UXo&(l&+TOnX|63!iXA6Aa_l64ZD zg|}Le;Wb5-4h$+SBN50x*vulg&UcjiO;t7kOZiO)(uCdN}@cuT{{cX`UH~c_ivsy4pJWus9whf-6S|XuMnY}5UKjfcv zm!BU2EjU`|=L#)Ql>v#v7k)9$h3e*OpDv)2EXIVVg@n(#4^JkoP9lc?P90l}(@j^{ zfG=)aDqUS-xLB%uS<(<1|E1NNHP%9KGCw$k_*Wm|Wx4ZZN%mrV);?Xf5`Hj!Ww>o+ zG<=0wXxYSKt|5JVO0KNgJ&j>X9K0(jw`R0T20sI)Hjj2=c3Z4MIlg{0k!T+QxSJ2GE@ZEn;gYeBFd@Gn)>X zyERRT40%}xs5hDRxf7YfW8vg<>#S_+sD*^_YztE%9ZRsn5Rk6FF{*u$rnIq5z_%r% zyCIUX07*c$zqNi!EE%ySjgc+z808qu-tYqWxg}_a3Df@IL33B6M{TXfLxK*K2fx3X>%|We2@{b0=0oIP3@xF z9E}DaWxMRn9U@hX?$1i^UJvip9PQPS?rX0RH+yWfwx_kf7V6ujcaIO1Jf(djJx&um z9>G{28z-L7Tc0XVn?5U?B|WJ~I~{L29bh`1ls>NWIJQbZ&dE5~%}Co{D?HRopVu2a zSxY<9DJerk0lG0l{r*rZOV#@Qi z_nv7VDz0fGPwCGqeb)>8&kw&>r2jlW_=>sdo^q$(d^fsy*ZOofKyV+)`|wNaA=u+V z`aDgx%XJ#x7+R&C-0RiUfxc;oUff;V!Uov zY%qA7&rLi$q`w?tJj^XVyF5MvzREy_xE0Yz#gd}>zyataf`0f@Uqk)ya5B1+l(!`! zNCZ3(2|n*g#k`l#5KI32UMiF^QOXZ=DJ~moguI69G%&7^A>jUsCR&r7m?<7kD!%k1 zbkff%MsQUcw69vsjmjp_$g($=gj+?bL-6H9qx#!e2FcSb6okzt8bI+ZuE=9TeqR6Mu6VISD!y>!}!IFZ(k+3!5b zZSnNxJ;U}O$Kfu%f!mX8L)eT=){6?O(VDs%4B2Dq#%`-GJQX8@xJ0kG%#^t=<^A2w zyi$8W*7%Q)=Y8$*p6aeT&rVmnqCS$5Q4gy7<@;{GQUn~8@;@I9Hq@l^shuCbpnhZ) zf&)^We!7|KDH52s!U6L=f2R+lrZMhO?06w$XA$*9*{Kx8RQt`sgJ}DCl9MC55+$UQ zG;KUIAs<@VjoO0B+JkA^%PJXefoRj~eHB#^!BSm$7EIgD9VULXb0Grug)SJ1zhO*^ zCL?{BW|d_GwSMM&hXfzf_Y_CQz9kd!N%YPIv#+9_an*Ll$^S(|s zPE5C~Sdsf%-7LQ#5}w+mTwdLm1Y?091r-^qI(0UB?_W?Qd!)%PMv;9%8oD1Y>ooZV zKyxyN+9LH!7WT8VIHnEXup-U!((5%W2kO*Rb>+K!wSN`m#7ulue*aO=xku!5MQ*)qLIK1+Ou8 zhJm`tIIL;f*C^gu=GrKzPk?zR#+3TrcumZFY&3p0e#gkJgU#GHB`{&$WQ}_<`78hZ z?ZY=epNu54q6z^gn1ooY-d%)*J2H<&v~dRS$@f|K92t|Uy*FCr^3Dh+No{ZVY-BEv zM8-;{&TcX4=52`1BK;EhE~F3lVzFDb`;3n3>*uY@mucPlIY7I0IRPSRV! z?$AH{At zvV){TA^XJ`+u!+|9#h5(a}AdZA3!u@GxC3eGR-Xej_7&ne=&^ z7V@63F$Y~@66R|rEWgOYErQ){gGD0u2K=e9ySDHf_`Tm(w2nGtyy7VTkBC@$Qsknf ze=bCH3pWw$xy5{o`mhAW46*II1)QCBiF;mm*Dzh>!ig&NjMcmC{;TZaYTfKlX}m|I6M_u$l61KwAdtRT;=W| zX8g9}d$aJDDQsIBgtvt(NOX4IXf{s0gtKwTqGznpnWLl@3{z6?EJV=N3}kSJS!6U0 z?Nz^>P|`F65pqU-4uIl|S~PosB=M?a<)Xi_@D#q0Sc>tprHQeagAVmYbp_btQe&w6 z5Hr$K!nK8=VZ2RnB>zk`9UIAK%pt5e}u zq&TF6%YhUr_cdM?U9Fss-u?YMT|!mN`~VF8XC0U9N_oMrK9c5Mq8feRz=emONh*03 zh$`&FD64!%tH1uFY!}B)JC7pA4Ih*!ZfUYzKuD+LVBLPBxO$JM zmSQH1`!Slvg0oo5IiEU;Dy`eIeE37IVICIuWwA}pu(sIiUL$3$uV>H^jXL;SI=Awf zP4cpK_Zg0F6FLU2#!$gV@h%oOoVbH|wQfXyKsF_@zgaAf|Fy@Fi$(OQ&|dLcLDgNk z9vwNA*;71C;nzUfvUy(ND*acR!H!e;F+u|rup~=&_uGEE0D>tL*~SFcaLWrvQUBlDnG_ARr7`(6+Kk`T>d!+}@o3g(Pxw{QGLg!A_wY5Oic3|fpVZn+D)4!ga5 zVWUZK+QWm24jZ=lmDBH4#C@lIz9+C}r+xdFNv zl#7~1scDZZQjh~H_BximfTGgr}IsgrB1%we zIZPG`k73cyS^mSCjIPl;v7Z=;vLCYj1(j%?e7IYbKvzV*7Y=RoO;wHmSPqRBTx`uA zIV}ZNAnS$m%+efJYVo8$M{5>Vc8B_g)l=I**OgsC$L9If zGsgkfwcB>b_Pf<{PoUcd(kG|xw`&)H|GGQ84yXQ)YnPFMZaeQkIS;F^T_p~u{NCSi7wVbU*p_$#rRd?N7si``ND!*R?y`wYv_W z$A$kVx2?D9_XCn1R|t6jRi!BX4=B<8Zzw^q3?iNfhVt>{t^@Py#G`wY7|J)-6@Jp$#d+;Yc$9w_$N$JC-Wb4Lau2{vAtWNW&D51Q{cHr|974O$?m`C zgiAA#$N#Krkox-n)24VA)Jx>wO%*o47~D-0(8V79SD}J6X`DZ1@MFerp3Lcg)-|O6 z&Qpm0ou|+#n31bmGcNtRO;P!`o~U0{`|mKt-+IF0Z$05Kdgl7Kp1Ah)zX=Vy4hZ_E zO>v)|_K=tTSXT5{l>b~^{&$$7_C71~zZW$Ey0??Yj$(%oGN%4Lr;)VuzqTpXuFJRY z3pf9bCR+C%{(DZN@A&!uxQTx*6c|AB|3HcVfD$y;gNc|O?cERe*Aor;`W-MB*F^!T z7a}%|ffEvS;fD7T?ZJjG92-7~AFc=u`42o3jZObv^MkAa;>SOmLGJ?0h=OTi%qXmA z>yx%Z3Y%zhLRmt%w!_)y8VMr!*9wik2_O$`M@9$)`9cIvqI{#|1f_DnLXIwa;}jXZ zdolSByhLMl2=90FA@IVxNvd@AewZ>2Mfslkdq`Oj<9;3!9CeeX-4rK@1rr?zHTiy~ zeM<0NjPq902W56ss8Qmno@iz^0Fj9+FtL z#FjdP($xs^9;?Ltb_hMeHoa1!uV=IvQAt|MCt|FVj*w*v+S^0i#5|g#XKWM}4?23=y^sUyVWNmCFVLu=%bh*wl0B$HgSAzO^$u9{124SkF)+mGOc!*mkz!>I*kmSZ&F6g^#P@>L2$ zBv8)zEAU*Kc&=uQbcKNLAj*%|E3rjlm;E2DgHWkxlmxEexjTg+qCd|)_7oH*YT@%| zY{8U%P%>}8{yTjy0pO^ubdfv@y0aO-`m%H{ z0bs^by+}-3NbhOBVrUld@7>yclLBmoRKD?{(6aXqC-Vafv3R|AICFs`-oRM-JPshxg5Hz*q{10H$hx2?R~F22hA@CB>^3BfGoV3-Y#Xrx5sXGc3s>F+a940CC~=>hOXR2Aez}DymQ_ zbRmc^pflx7JOLa(bRv7RD$&I_1yMp~nw}ay7+vach!`qY@g6%r)Jh9%Au~hIOW}!I zS)hRP1+bWB9n1K0e*&yLQ>-`T%}54E{7cI#gStGExSNo&ROSokZlzjE35p<2Hm2`(Vut#qz+*HNhO7Td+nZ=o{tdy{O&%t-{CPcnh>yl0! zge$62`PBYQKtVdPDA-(uxX1SnZjO+}!+|5{9lAL`5$oJ|#7!ZM6x~&jQY{tCOHD*0 z$BP@C9NrS_1UV0r;YqI z95Q7kCN7`QfAprVyq+o*A>@xr19H51L=ZK|3t8_vMy=AX&1?#~G=2wP1~(;!IQ<5y z^^|anBu@{R(rD5NgqQd3<`g@LFmZ5Q4}tG=7zZg{`GyR*g7me|I{!M z#K;d;E+w4)Nl zK9HcGT7L5t4kF8isXtwWO-=l!ipa5$tuOdUUbKoLG(3G5<(P9D1g6Y)oC#6*^+Obs zr)JrUKa#)CU`5$6n7{wBjPXh!wA~s68mM0TAnO&KBMryPEQ3-5>-WZRxPH8y>|Lj43-9}NLqI}$Jhu%d39vr_yEb6h{0G1 zQO3-%>E8SXsw$SeY#oD&kQH0eg33tZB53RQ*-JvNX3FgeHd-s2ue40}#I7O)(owoS zlZ?dz3MAiP2_D3J+t@X7q5U&8Q48lMgcM-ldNv>#==F;L0e%BnCeVxXO%%fY$ME2yd0h3M9qj;07WN!;Dt8od3KxwZg?^{S|yZ^_da5Hp6n`c_sSm?y&U}E>8Nu7G9B-rE8D5Egpz){fwN#f<)%D`c@qJg>?J7{s!GjCW#2v6H=E|-DfL$Uaef&t1 z&8TPWXh);?xquY_AaitrJY%!#)!Mr^+GxbWF;{c`hKaJtasc3yf~spRG<-*-0XY{K{<`VI5$75;!ylH;29_3eeFOP;6<8dImU5 z3n?b?v74sDC5+*39e;daLBXdn%DZDn7NXpi!j2IAr2Z3yXOM?(&}Z*nBMXVc`#$Vi z1KaM0C95jRRwAFMhTk-|dW09JHccdgGq!O~Skw+Y%uEDT2%hNzs`*{v{@@OvS zSPgbnRKG}BB*&$}a84wUKobk1a;zjlxTY^4Iv`5^fgNu!0=w@QdvM^EQ~Wz&E>c7g z{$jjlEP%2TKIkIa&CgLx6OwF}KqAbAr4%kRn4rn-M(@%H_aA;dF@Q!V~Wi z%n9y{4kk-{7v~b-oJ1Ovq_LQ^KNAB;3VrA2`YRZc7@SO$l`M+~M|}Y=tSQ$2HYHm# zC|5cpe<)$GF&rf2UjC2*_cj&DUJ=NeN=OO7sf>_Fh*GG5v<#&p+RLNEr4iNuY=@H2 zwjt&PX_)qMxSMI;t~rp6(%&k}5N4$t!5$#WyXor$l2Wu81V$OGo8mNC8Q`7_mS|C? ztn@3M%oi1$6z5E4dqKXb_-D<`K}uW{Jm||Jue5hM@)C9_0^V5@6zz!nOLQiL4rNLQ*lgHgHVa`68*dKBBca-VKncOe z96_xd8@T@(($GQ@0l$%6%2jyGm2S@c0+*+%mG@;S=kp`3dUKvmbDm}jt}bD|p-i4W z9j=i}zS&alwDgCf4US>!LkY?cniWFu_AekYzd2qg^QAw@)J_9Y+R7OMIqZjfTmu^xmv~fF2#i@ z#l;rI4wJ>@kHwYXlAmNi+bCq?N+g@+qBr*WS{KNU2B4x!aCbAfU=rBxQaYGYI^0}3 zno`>HSUO2q_PZHe2n9ux0l#_WH`8H#bwRR$fU;Q1dY4Lfw90qs$`4Y?d$mCJQAmc( zWtdZW)?}bUXnCJS`F%=-JGA^cq&xuvRG-Yd7=~!4AUUvrUwF$On=8jsDlv%43L&7y zqdbIAhftHYJ6YrnEF+YJ)R~n%p0AJYSI8rl5~X%F2EYu<|@n58lu`1 zmc~-;d<8mS$4E=tQ;RS?D6=JBJ_UI=w6&_FRoD_ZmYOGDjMU}Q+9q2*LsV-C<7<^Y z%1se!`yJX;@YDuM1(&$CETrcCx@g-kX*?`xe~|%MJhn@Mk&DSXR$ChX5Y^a6b%-qG z?jCo*T1w$Ys|zOE?ReXz2!Vh2Izn1H8Tdem{5jGtNXwy}pp()!4AsVD?W`%e4vI9)~mXKU^Km*Qm*Kl(;g?6=+Ob&HxCoO*i7jZRXS`VRHF7ap&2U_>1lS+=K zPBy}>H!D3RslAw?T_VrjQcEC3x86azK8#Rs_ed{ONbWaCw^CZ2&PnBWrM|CjxnENI zv{rz(uKmA@K}={_(pq5S=l*v3ftO+=i{~uE*6wekwQegF<|pm6A-S%w)BzWr!DlUy zXK9v{1<0p#;OS`aFa-R?Ymh1=m(Q{{JZ$KYw>wQIOG*Zri+@m%e)!O3P$FeelCCTM zx!-q*G8jrG8=DI0F|ZnzNI~L~11F#jOpT6}Y#=xBk4k`%>E*y4O5^STlzoOVgw}C5 zms}HruG}clRaj~AWY?fu!~JOHqg!2WB`67k;su!)JDP+&*LVU@e7r!ZWRs{?ZAk8! zl1s?K^x#F}sofJ`k`VY!7;xBXQsQWeyab$j0i+ znO?I=!|z;|W)BE|e?^~5WogkAC_0BLG!rP(Z=3rnKb`tC7dK4m$2&jO400e@__W&S z(l&pnTXbLfmvxGoi)(s>v^s-rjb%XHL6YE?R zp$!P>Cbr-vF4N{`vYA=$TuuN2@!BTo>n5ol0#LBD7`kEk0$jAtWd&?8tZgxkZ?f4< z6L{njy>2lwZ7B(q_FHXzP2Uo4-r^$NVI;|A|Y z>Fu%z?I?_qNZRZYm+y%2&QF}|sOnCz((ith+0`N4(I}r?tlHH%+ZE!S|18k(!wy;B z3rUj&*{&0)ItH|2LDuv_(ziqYG1+2Fx+@6_*)xCLvQ)@Dx6b8!-J@hG{V`taOoq(g zjO6bzW9Nm$Pl)WS)Eua{65M_uvUVW!cpy%A_yuGC6WzXM2~fW^$7*ug>LN!2aumXM zL~gmK20h3h-zt2~DOSiW)!QvU%c(r8aoac)Dh5&r0L7Y-+|C+WUn|=&PP$$@gW9Sed_uNY3nLy%6_ zHa=mTGp(IEXsvBz>}`$b?5tJ2>gAp=O_~f7RCcfI`)(JMe&8#F?zgii; z{4IPwXmfraam_n%Em&~{ub8`3e#zXis&#gGi*a>#R>NbP%f~z+V4M5N_L83YR!sj! z+~YVa6A5Eg07v39F%x#HxBvOjkG84D*n12*8Z@yvXswiHl zov)!_9&VD}Gojvz(cLA;-HBP;$%WoM7vH&d+~2>PMpRrxoma(R=EhYFBw*$yo!6vP zl&5+A$%xEhh2^j_?{HS+e1!e+{dDKA_(wVN-gSMmYN7zzaTK}!$LIW3f%%Wpd2NN_ zO;1H`pY6#&$Ij%@pGU37PcDzPu(Zcd&5umWkB5)XjPG7*&U5PC?KEWOG-bZD=s&c1 z-UY&Pf-%qcKE1H%zvz3s486M>(Z3t3sNGS#1t^Pe2>BqDREi`iZHoLOCX~0tLhu;% zdXtp5#e7MCb6!|~i3v(er;`Pf+2Q!i$5uZAl|4C58uW>UYpQyk4zs+5La<1N%qge(2g-$|t5UvAKm!Nqd8;xWqBIq287J$+G+a<=S z(EH8spm+PE!HL#o2*c|LAklWP>W@(G2|D@tePl8z-2!85u|{RG>nV&${;_s?rU6#p z&a3_S^Jta_BV$Ya$>HpCt0#=~+r^n$JYx+3+DhZ+OANMP*4qn;Xswd`C6G-?D*!f_BfvXH?0<6lW`#cjU?M_RQEI|-{0R|%=ZRQNP8w*%%E4ORyd^=fJ=_yAYJ9>n zkRwD~J?!Jt%O;Ccrc)&~zSk%d{+>~En@#{47bD0t-}+hh<9b|#JXYIIsa$F={xq9l zJHR6ReU4l#EsST^uSQAqEzyiHFVA%ulr?TNc8F5o>Uu)xlU&@0=*QjK61f3U8Ql9D z{GK82_8`{ZV;h4$Wc2;qKjeg_bFWme`1&~KL#^V`Xg?e87-4Yl4T{d*UO^l%qy|)X zf9G24#LRy8c2kje4amuAy^EVpLM%p3)}*y4db5N^7ogSBOOn@NjdWwb~i zX7zr=p+zaE-R89ZF8|ItHz?oLCii@fFFXH1!cC_m8cbzZ{X>xGH26I)zx@cNplpT8 zj>C$XP)a!evGz302&O8YZy8~B5TT?QfVSE_WduER1( zF|p%z-Hbrfn)|%d#lj)J-rzxG0cl@XXOg1G-s~;H{f2ss(W8GzMf)>j-%_{eXNxtx zRUs4I#qjQT*z0ajB}NRAYAoiN%YhxAWC-^@w85=ScujwmqsbKu>A$s=OY~Y_>{RN! zoIUq?3sXfiV!)zNM(Osx=<>S*1jW%SDUrYFH2|acBuQ}}<0hMJ0JkZEdBG3Gwh&kT0OBuz zXcY3fL7XjNDvUnZ@2xz(1ec95izc@b@h*PTMVWn|b#D$45TS+V&s3y0n=jINlB9^1 zA8Y)*5e1%f3U)$-hdzTb703yXjOlkw;)x#_Ijyt;vNelwqcII0EibmFWo-IRuCEo1 z%$H$hF9-hjbnl%9zsyyK6`JKz60k{W{`sxr>+H+u&m$sZ_C35^?7h+NkE7z*-PphE z5MTtgQAmtYUFZ&#hzI;{fJR5y$?HF(sFNNfoXZ;nNUE3J2gNdq;kj@h{qN z775^*$x04AK#|QtBJ~#b{@jhg{Bk&@O3jkHPJ|>Kh!_w$E}2hsYb>cLBL!5u$}<&3 z5-+Re!;}`uqhB?rif=7Wtjs!YBxy*qo)$Y@k znFD|LD|!A)croXr9%$zKoD66dK2PppaVFY2&ckw7Skloupmco3fEa-5+#K6QRbew6Lt# zFXa=qTlbk5z7PMwkD}vvwSu4EhyMXQOP*S_2rV*y(l1i~GTjHwlpq;Q?yZL@8{{E#eJli#0e3Omkr)GroFx{>{=94_-7e z|Fh{7*W*;89u|IW=|OyMwiAN?tja(KLJxEAj9{JoBukG(G?KpVL>=0#hVy z%q}u{F3p{1U1s^4MM&gGeyeWOG_=2RMpjRXXvk7bCX3Wpl;rxif7iluO=3;W4!5E= zC&zXytNCy?8DNTOzC5+}`OS%vih@e_0w3>P{k*aNM=O`ng2o=iGTieYBQR;yUxjvJ z%B;a$X0_^+RGOb5Y`m}K+Rb?DFh zRGq^F8{X;6wdz9kmqZoyy4jM5TO-TWW1YbI`92Ku%2d}A(+{qT6JZYZ1-hrPmaZ!m zuYa6}R?k{;TZGTr?}ppc&pkixPQ!h2`c0B_5jely3Hkp?OxXW7nfSkmiTDn;y^re; z6M-H#d7s>m)Yl*92R#1Nb-157u0O2kH zIKTdSH{kht+u`|ow+@2=I{~%Zj%hsZ9^|C+0iS3gwI zIoAG5UYr&-t1Y~(q-=QP4((^`G4gqn)V+40vAV5qyGn7{6AkPFo5j;+Z6_B zdD!*AbfW$`YunS^{^Cd?N{7eG!#&Q@ddH_v9F8p))#Jt6gSaq2eBmNlcBTkE$D}5 z(BAuEi=RY^qVv9aAdO6>)$qfXV@pQF;@c3)jaD7@+A&7{J-L&hO)89t`T2|aPJB46 z8A77j_rpAlj~g`k5yqtXPz>|A;C!r42L`^Ww&VDw27*hpW+}pZ2BMjEuSJPI5@<(e zDbk1p)Y%?%GU^GDCKd&W$_mm&p$W}-WEd$4bO$Ni7Z0={S^1m=MU@z^kb;cjav7r% zLs}`Z(pFxrUd(`{C5m!gS|_oJK|!s;g6=gLD>dY~sFT`c!A0|$Qo*O0!WoB>qC^9> zQ0w3&>bwn%wS4WP6zhm5!zQuA;>*Se*&zI2f1mJdWTp(JXuzb zRi`Ndxc7;Lq)qxy*y~0-EPe>{zSaFH1>U>3{yoFw#u_i0Xm~TD(qKx~EN3du*r+(d z%`t1BlCC_YmAJ~-Lf27ZzhLF7i$YH4{`BD z?L|^|>JlvlAfjGC@4EL9uA(nYx$()$Q3_DrJYM(&UG$*9NXbMG@iyE=8aIas>nU-! z(BVIYZGmwvf!IPq0CB3dR}RRh_Y@~6yjFOdQe=H>!c5?oTpr>snm|HnMIWg;1bFE$$|E)qq6xB!uo>2#BD`2br6Usv6z| z&3;#zOm5pf#`#H3nNL;nh|sV+%(rksSYn-V1RnsOuP61<5pdobnE1c;qJ=!aV6vk5hkYi z^b{<1La>?WNs&g5Au~nuc`C$8=U_EqXk_>WkZnvs3{NNXnKoNF+-t^cdF`Nc*!zcr zLTf5eMn)ypViEyGiFOTHQ>uM7@)JTH;a>`aO$0lDw@n*PghsLqiNi=ZeTghYW|l1^ zCQjOV87XFv12oK@Z%qWCES8yL`(2ILFiJPebfJ*xj+??qObi^BQD>*4fKWvVNz4)g z;1M@X4}44TfsQ`SgmYnG2RU31M+liOwZW@I#N-&VngaPh(xqSMM}=J8cY_Q{O+?v5kntD=26(LDCA=a4P<`@)g5?!>I(rdR=S#^iw?{V1a&CmF7q>%)kz5kgfQuSR1CuIyO7yNk;6Pe&Z`W z3jp$xbypeQPF~Y}xATG05-PL!U_lL5XP-MaB#sWq8zK|=3@+Q8p|p%!gM$X6adn~8mGNk?AdnH&*f002sKuEwy5%zZ6k zj+JSL67B$Y&0I>|`&YS8d9{#yV;wkw%GPO&&@Nnb#7&No@92v{z)w=njZ-*kIq0sV zp#a|5N_n|Yg#xBed1fu=)Lx0V+7d<|_@;}rEdy)DW@o~FEi<_*iLalI_TbH}^}O-c zGJ@i1skVw)SBy+haINz)v&Q*op?}&e;@!6tOP)jNKrxbW2Y%`9L^1;f4x@8 zxw^EZ`_bCgkhaxE1Vc{aVcJqePgpJ}TJLdDoZV(@EY?+93^jo_E?9?N_7jbsf^NIo zY6f}&-Bl<75FvQa3->#9g)kO<>mG;QTD@r_1ZGO1c~cK-95_ktc#HdYEZ`j!9tG&@ zQtKfe3xIP}R2SkN{6WeG{h9HB` z3c+{6(bzd_n#l)T06mpZsMLNL`~Z;oK(Memt#RS?7Xno4Q2f~890ws$x182~ejXZX zUY&lv_?!eVEGdL2zhDiOhB?8Vt)NJJDb&fpSPf-@IWC8Vpd=@(I9$hc4doC>P$G8- zK9&@GrFVgolGaD=Qp%80Gc503>nbxP2`4@ir_fvtG2i-7WHl=%oRE5yu&zR(a7lSb zal3aLaO6Vp^elcX_dk3ogGvg+h@wB)y^#&GL&`ICQFHQVIdI{=4_z6=TAvQftVN-Q zc>MeTM-4$i(Xi|Y{5W16LBY!3vmoUUfVcg~jkMqvF>mi^1b7;Zr25L+Y$oAp5cc~T zK(PU|(lAQ-$Vqiij+TraMF~jLkfRj}T&n?)k@->OTl=bjQ5T~r;dt`zMT5L-;`{)l zUhuv!FaP*>c)x9)ql1`ta6AZ*m`pMh@PHyhC)@`i6kcg{$>5I&RpCMe*ioWRrpB%o z;$Fy3k>BvFtVJP1-0>uEJeZTZ!CvqbgX-MZ00O6I@n615ngI_K391j=wGJqhQPCE` z>|h8y{e=(5uD3lX;f+Y*FKKReJQS3sMD{y4T7z)pS@(3xL}#-k(kdQms8v`KkE)r! zJgqDhEmzF7Rl*`9wMiacDDsbnLR5XsqqlutQ&_=}B9;<7A-7!aUP{H{_bQ%*nq*b9 zNgpqBiFod$07~7qp$OjhoE^#R)WI<(xyky;Y3y0bC{t-XMzP$%R%`jGGaww)UC06~ zm|fZ&UhV<(V4Ajmh<&1pwJq({pw4|fl+l=*w#}1#J%pV<6M1*Y^{|NT?T7tR#150r zWHW{?XhH$SLYz}+;Nr~t9vs&PDCAKfSUR)GqhHAglc zm`5l26HPNzfZ)yAbT$ehm-$ydHgLx4;+xbTIc)YEzq~W~9|;i&bHyIh7434RQgUUQ zbLIY47z$dsw*M#$mpqL}#Lt9pH2=<3Xg24m!{z^#t60i41ml@D=UX-Bn-}9+6Bc}z z$+zXj{ozvJw3PSj2*-J;z(Xs~H3i3$x6m&n-&+R9Kcz6lB{vWT#tD5a3|=Z^fGdh4 zEQ)c#j!!A_b18bCRg}S7mp_sevLM%LmDIbG zG^Ug^^CEwP0NWo+Itfd=34ykg$mT-G`btP1&Bbr+3sk+3e~^K)g}}L$AZNR>g_N?T z=CYNgvc+NG3}N{eZ~2Z^c`gK;IEi9)f#ft?ii1_4Y=;~^3EH(NTXU(nKPua>D1Tn6 z*am~6Dv?#l3eLb-)-K4A5b%pd#luo1dP~JCVHFlV$P$8NtyPI$m9GK;-Vj!y9aoYq zmqF;Os75NXCQ(j~^6^t4rZPz3&`PSODssM>1>WlSFxQ%0LXZKpnqC`X!i(hSRWmD7 zBc@#=;#$j-TK#RQ22nX*=>nN0w1!Q)mdvt7%C#;WTKaRiHcu(v018s)t5bcdRM)QG z0)x#fYXxNUmB@f5^z}xe6<;jtrHDXUPkHpR`C49}pQsJ?B^5u38gt3O#+7wv;Cxd6 z*!#G_bENDCeWN5QFu=0d;1M}$q%pjtEE2Uz1|{e6$j}rM;8~-`YjYQ2kD>0SfK(0(WXOBjccTsUCOH%9Tfu zb&I9sDSLHLyLB(i^lTTb@3o*Icf~5;odz6*a&Xl4qmc6U<)|O5C4#(Myn$N5VJY;Z_z; z+^@PZNEwnB7&e%GGUVk}7v9>*7?PJ@Ib85Oq>cv4KFQLc1Ih6Zk<*XJ5rdUFhiO9c zlt+frM@QsN`jwW31Kj$Wb?S=T>a3MUFdw@|-G*zQMx{dAJJW{Lwc47j#`=kSlgP%v zE+ezVBMV`*J33H}<{{2e&_>$0B+;-K@u)gse}ci73)zH7YM-Cg$QNFuucg4bG+=7y z#K%zNWw|VTx4w9#N#{ynPuS!OVK=Jo_!ls;Tp9>+I)o!XwM*CZc5Iv=ygAG6H%{eT9;>S{PuZSa8_E_ zb6v=EArEa{*dYWfqc29ePhQF{=7f+%hAeLJf+NNjqZk*vQJ1pP-$ltRZ7$6ghA;8A zE)^B$-U}C1%7ZZlmJ8c}&ekoZ^2JxmMU|(Z_S5A!Xj_l`%JJ8gU6-YyvBhHarm@wf zo#>)m^oePKVEjrx;*%JY;ALMZJTcO z5`D3bvGF#1VOxG}6AXSjT}~idX|OK5W89b-od0t zZ+vM+)PQV}zrs`LZBf6%Ge#k4$(P{^E`J?sg0&$svTSqcZF6~SbL(x(3(YNf=dpIe z3z6=K2<`}BAkZspFpe(*F}Bs0;Kg2dlt_1l&fqnyNd%d86>WBY$d?VK??efJj#hUx z1oxB`cKK~~)gQNwNq4mL@;uSk^=#%{A$wnrb}T*iRrGde?RTBl_EaC|F-Z5nE9|RT z>^rsZnZQWr*Shu{&-Rrb=iAboekuW-HkN-W0mbAGR4ony1^0r-=U2K8EYA)U!H40N zK)uN}6&B=pn|X^#Beu57AKBcy!3OL?u!H<|mU?fXQS=i1}T zsxZEjFGtACBxh=LNFQJ){_R&v5tnjHXQ~z#?Q54}vR7(^mvdox6z>{nCUWUIu7uV% z*Qbt+B2MLsPdP@A)Gd&i!}IRe8WlTom2EFoB9{@*&*p7zwAXL-J@dXYU-EYx3c_|w zGjl~S^Ta%Ftv=Q0*yic2PZ?x38CB$d!@O{e%yow4x<>A5bmVHC-`OzV+bQ1vus#0u z?!rZZuy{%)I@Mo570LrpU8VObAm3 z8kNT6M(k%09+UCH+p6PeP_xnVx zHdklPf9OxK_Hgnyy8IFz6TM04)R5if1rF3sb*u`L)ur37ePQyS90;Ai!%RjLSY78v zlkfH?yQIV0wH|BNXB70AP1jbOdlv@GVYR0`cN41}$BzI+K)b(l8In$RTMFUtKBPYH z|F}7v?MYZh9C5wBtm4Sh&kSBUN~u^LT@xr@8TWW%s=e^|ZU{oeQMD6B#xm{(eJHJj z7okqD6DhxCo3ZN&$Gx8Hd1kv7Vd8wwkz>UHB9?VxYX7t+!!U}omk7|Sy@Wz&QAL^f zL>F1;N;v zYh|eh3su%no84EGG+R_RjJ$=F<{`pJs;afpr(rj$s?2n^3^_K}rD!z##n}V$o7p{+ zzO5)~Gs=;MKWE>l;5jS=dgYbRo*khWg?K{`y3zP8#zxVZXX3h1<=v^O)pI;J--sIa zpx-UWQH=Bso8_sgw+J-e#;*|d#XD*^*>i-%{<@xZq!C;>t=D_IkH@X%1qvCBb;tR_ zO)c|0TVl|MoN%uiM2Y(CYuH^`@8%{MvZG3)+!b;D=qw*|s{XP+6Yt%cW!jVDUMdf-$Flw$I(z$roZTX+d!kVwZuc zxj7O$Z2lkjlp~8ReTmgIB!vvcShE+5$kBP|SPT?Hyp5?OaS?(=B|gV=DR1syeH@T5 zxr#9)-=Y$Dkj@dZ_h+0jrX|l#V)ptRAG<>w=5!~i(jVg=V!usieJI98gB@GVuuEzC zAp0R8J0@X;jMdqB^k(QidZ)1o9A%cQ21QNcndKf8-zEwdEa)q$YEt)`&dLA@ekBV_ zuYA@#XE{vW>=b`AaZ2omSmx2Jgb>2~ZEUIGAH$zntuzWq&pR2K#Kq`{?#QDe@ivj_WCsOLfFl1Bl7-T$q*8XV6fWT9 zGcE@!Ss|Iy?a}B$7QW zob#Vp_$;h+a&h38t|2=31}*iUbbA;seu&c6i2jl^M=-R!lx|`MSItqw`s{L4e8arM zELx#i+eABtm<3*_0`Ztp##lk%)Uz*YW1)bYO9Fe@lj~y*W{$whg!u#QAf?FRa#$h}0VwQ~OKo&B1DDcw)!p3xc%q z2%n2}qAYN80usx&)3*W>G&_e9%pDMh57kUu<8+4ATW@y1g;Hn>uEv`ecAM|oN5cc* zY9c!O)JAPa3P5}>zl0o}NI!ECZAQv9){!oCJ4^00+%#w>G+5P`pwwiWC>#ZvW0nqxROL%0$L>uvUj>Uo^@!A34K&8t@@hnMYjyb7 z`$qIa;0Y%oJJPp{HO%n75eVV9zFbEb+4whJc#OMm<;ndbB|?6k)*{IpCr>0&pM@`V z?s_yQDSmgV;*pl$A+p}Ajdbu!_d(rL4&gZfZv*-@BA^?~RD&yqtNl{id=oup(t(_l9LO5CqWnS9xhR_qnOh8gGupV3 zczp6)VoK*g5b+CMJ3*kN*cNuW0WVG3>(4?--6IvpW}2jkU|FGTEPEk@jt$co*(r~3SLAy=It=ThWqsOuFG7X_5>>EXgu|9w6gvj{D0pDiTwY^Hpspw z>;>itKof!^7J_FGLf{udloLYI5kj^S0=fyIgb9JtgutajsI5Y1qeAE_LKr7Pn9o8G z;^zN08u|Y@DZ=+xDP!qxqcM+8IEIfui$gR^Ogc_Y`gbhj{n{Ivbs~mI0h$?liVX_3 zEqdO+Rz=>iG>Z@ye|=YIMpp04JT67|7t_#S8Fb|x`tk9vNf7~=T^@-&5rw~ihN9-a zgz{gLBHBi$#+K*SKhD29T)KE%{Br)^bVfobWmpDPeDwPW=>MiOxc<@^&3{db3P-^qDwFEYljy4cTW1XXTW3`FNwrKUxBo9)j2M*f1^>Axg67!xPZtB?@IOX_ z$UEenR~w~o2a$g_O+Y7OaQFL=UXH(w26t4yK;I}_{52_3vvyOsaaX!^-@NswVehf^ zZ>G`zUwb0s|A%S(UoI3FK>q)QMg!HqtF6WHbmN-~?44qU>-{y&NQru6`^&)X#e7Sq zEo=MB{mnId>%@BdD-7ZG!-hLx{NslA3myuo4;pnL*)MbnnvK6FMZ9q795(~-O}L2z z$w&`2ZOId8wt||H3n_ePep7Ft(f6C_g_gA?^x zMp?}f?8beh0(}Vl&P5Hya6l$}pJaFjGRzDD(fC2bB%J-QBxB4A{ev*5H?YD@mhz&V z6`H^1xq+m7^K)HzzGY>61{dqXZz&y>=xxD*MA2jNhc}A9(}Iu7Et`u9${Mzs6THMP zEKX9KUco29-7(*`t0v2(50XZZmrvB;*C40$zeJji>KOD|;$v45v_D|+`~)-AY$?1a z!`kcD-mg8bUS?7;A1JfuemHtqT^=9GiyBDiM}KWby(Lxd z2~qcOz`(vPaM(!`U7Jiu2rM^8$5B{)IEERhM8(C``?JA1>7?)?V==Y$uQH zCCLYq29Q*ZlaED$(!&3}Ja%N1nmrvfX24~DAOzV!3Qw+9v$#$xx7uTGS>%CtV^15P zC+E3!Y!=AA&N$qm=HuCiDcEhD1zeAkv0X|leZUq;f7;pS6AkS3(q#X>z)&dWtbu|X zWRMPG)cNFn(bh;p9zV~vFDALv6QakF6SZt6nNF>!BZ&L`4^@$ztc7w|Hm)t5bqa>i zQtA8gn*u$KB6-{4`tUz!(M)PoZ@q_SpxFRKR5FV-v?w^j2!`05q4)d9lQZQWQxL`Q zV%08cFElc5;}+C|?w<#<^&Xt1Mz>3F8_8AL)R#$V?B3dUk6#L9)Bu8$_@B?U#;4JJ zDuPZ+G;qKRVah78GOHGbA4ViZb>I-u7Cyk0(pCH^y7jxwEj3$o3K}talZ0W1|0c3BiA`y*+-`kz9h!YB)WN4ee)%Ppa$^Mnw@W{{II(S)ucS4BuYC{utZ7NE_pp4@ z04jLjQ9wl9Q29twCc%_HBG+}uKe<^hr~zNSUEVY~sKwd*CLMG}9H4z-I5SnJ=zd+sS?d8}*B8tzIq}gZJ2aZwEa9r1=|wK!R;)MrcQ4k@n_t=!=2#Oa zoYx0u9TTZHR+62ccc*W?x_6@C(Cx_l3_%v7+pMfR8gfdaUiX$%8q^fny4=EHkJD+Q zfa(!;U!n_u-tVoVN+ri*R|+4*84LgdAbN~GO#v}L;^vUrAd8?>>$g}4b6gHFkK9{T zEHAPypr8=E&}d2`&)y0=n(ooK8bFM#5Uwhe#X!UN%bfig;0SH?c)ZU*oQml(D$&|Z z*l~P#5B5r1PpJ+_qiwOVt@Ru>>G9fLD-JT}#h#tQ(x?@w{%_j3yH1 zlAqkK2W?CsiM#BO3f{2o-)->gIdA?M8TLyhI9^P1-VxNhjeZ-k7{Dafyqy2@+oSgn zrH+C*)cLFG)O0&m#jAHI86PpcR-;4kE!GeXP!7rkY(@0nO!1iBaO3#2Dtzc#CjkXb zixZ`P4kVt%v%RfHH@K37CHlWH=TzV z04r{5<%zn?qG-iH1?UeZ1jUS*b4sAkCojSKB^~#Dd@tu2O|l2qrL+@7030^=yGO*A z9@wFfm%_ZO+wv;bU{)=R@5~j}yfKkak+I5UnW=J@UefYJLB*}oS@Glv@VuOt*>W`O zb98cwb;_J2e;N1$pz%UjkTRU-%KGA7P~*&*?}0hv>5C(biSOIs=ydcqq>_9Bo03I^=6TTDfBtY?gfamdp4c#Ebo&z3o@1yV&CHTUv#n>%6$BTBs z7oAlKO$kM$(74doTXxV-5ML6k=jc-?-%#M|4f_#9 zj3sJaAQw!A;t>T;13>YH_$dc@S+fWJ>t=|sgm)TbeKypct^t$)lh@fEQBfb!yTaZVC!2dzf9#7&W9Q1l#h+LKo=l4VTpcE0q5rvejaedE;m=%Re zfL-&$nT{&bewP#1IZ`e@BHak$-WZL;%7^M@3`Y>-#2zCb9~t8t^OPUc1Eb;d0z_kj zVvmsF)rDe^enr(9#m@T064Uabd4&n`@Sy?XM4T1g5^#aZze^28$shVDIV(~R@u*AV zXoBPw3F2h`^-yVXz9uUf5yZQR#c?_(Fh?hRtOJmF!D}r@sSp6{2ogcRAm-AE4vP}H z!BMV5*zV5$nxG`dA<+*83I66utF)D|^NJ_)MlyGssjR*qnE4!;ccC*E8p!dwdBT&bmOi6t!QrCi$PT*A%V z&o0?YE?6{RB-KtNeF*YbA>_X%MF{f^dGn2zkiXmIo2BGiH0PUwfi_TNqYWfAuWU6L zEOHqnGZtVJ3pft~a=s|=A}sXbE%ehW^lk>_MHPlL7l!>cDWV0=HUNcABI}Z6{{mwX zfsxEBQPL+1JuC{Lgv9|Ng^^mt`Adaa7bsRNNW?Bh==NErohaE##hG-)^%f<$F2&8w zB~hKoN_JW0#SlDRr0*A?X04Kjlv4kcl9r{?d^&KbQV~93DKb`;Y9&fdbID+F=?b`T z^r&>>u`mLFJS|fO50|B42i$BfTOBT2CoI1hE{q^6!?Y;Rzkn(NfQ#Vrlcn;Z$MQ?U z%HU>{A4gd;k5B_B2yVIJHKYXosWOZZY@t+9egst%0%DF-q7xMZP^;jMQIJxhiAPW^ zFA$`piioe6w52+j7i?rusZB6 zr6U9?TMP|_)`;-cu36ObT7t-1pn|SY#ZDB7r&^^{pg4WqW(cUXxb|ZTG?J`N2enQg zwSHp>WMo-Kp90kit=B!Sv>K^SQmTU^%t7G=TBX*Dw$wWwmnKBj+VN$f93eZRHh!dU z^j$6u6RIb0ff}+jhNV_VJT!~C9*KO1?@%Jhp_rg7)NHL_sgF&)Z zePUsKaP(kBNM9>0^abGt%2I+>djDtc{j}|J-NE&<{t{Wc%C$ zchul!)#s4bnG`jU1Y7L;f!42gJOEcR7)c8i*6DLc8@h1m1<>`uJ$ATn490m4T@ZHC zp$!0dk#6Y05oy3^vf<4XWbe`eKr_;fET|+6*nc!UR@_>}KLh|HA0C4m(tvJJ{mnYX z{L3T$1kg@~wnUau&tYJO-DtsZ({O7doC`999-L7LN)!TZ5RY%kfnv!(E`TxbVPFi) z_=y}Su@jUj)T$u|j0qb96pvldfm02}577GElt9y?T|bm2?2^Yek3c_HCRU4qv6US+ ze3SD!lXoYj85cuf_o9L9`(g`NN=n{@*Ml zV}#btG_deo_p5A%m%>=cH2+J13uLlNds;f>J$uS@I2}kJeI}B4M&&Vs@pFzuTOmc+ zzfPkw^42+|F*(ZVg;MgfGUzkD^fRAR$a$M*Cr)N%%7EJnfHQDbstd=-9@Wc7DC(z_Q>ul%fo`wE~Kk$!S@ z4fe9SL9({>vML9eTEv2C{Ob?CZS7=rjcx<}o%_Q4>U2Na5?nL z!Pxp4`Z|s-m``9`8hwu8c=;@N9sYIW@pOI9odgbJ^GJRJ7CfO6z7bxs3On3*L%Kyr zwn-xJ4$o#2|19&~YKoY2+N*8hj&X}ZVT;zC^aI8wtw-kl$~@!Q7U@|g8PhhV!uD&? z3M_ezJY)M$@PsQ%ty3lP*9#fVWypD`JFrSo!8(U zn%61$jB1mp?lWm5HNoFb5ajCzBptm5J*GOeGsLe{_QzaA24PMflhkV%-O8>W}GhRZJlME!0R1f zJ0GuF0O5F%CasX+WRR6o&qzm(PBPXjF>)FSF0) z1mRO=l1*j`>G}G28EVBb2Il39;N^|xWx2;?sqTfO!ZArj>AUkx^iQLhFia>`sL&fH)oe{gx3xH*BydaE)l12u%kgek_(I*#>`S?&rFGqVX5;> zPW{u5%$Ypr`+S)zbe?+*kr$16H{^=fG95>9>o)`Kr%JXLel~wjwQm17-$ta}-ZkA4 z9iKx`FKjy2zMjuiw_mL(+<_ziurXg@cibG4-rJs^onqZSk=$JJ+%Q$#OHSN#o!`I1 zc!<{D-V}a#w0^h6~ef{?G;nvXR z8By!r*zu!Ti$m`T$jY6;RClr2nvFThgqU*=pO@jtNmf#306}o)Go} z;W4Rl7tQ>`H16#%gu@8b3pW;~wk4y;1*!)%zC&r_Xw}M%7k}^m%`|c~r}yO3cz&&M zXjV&yzR~c*AW88bQl^%5G2y?q!xSw9A2amfzduqd)x?a+l9`0gm159Gytk}6?xdEP zDgU-SSGM$CK1HL7!ZA38+7#(*XLKmtQYtX{=eukfTB(?4mhxufYES-tlV#HUv#Bb~zFr%c=6aVCo=Vzr$AGfBv{4qZ; zJ>S{RHRc_>_$)hT6uHdvOBT8|?5z#dF*B~MJ~>{nHxwuc@`e38YRpM<_xa#XdOSa5 z@=hOS?DYI_OVr@m*lNX>aX?ppXIxTNvb+|m*dB6lY}@)m5og!kPReoe38Ba(I|ANx z+lP*BMJ1|hjJWpVBUnY%UOZ8OA60abhW#-3BX1gdB&K|JcLc^;s%ZANV69)jm^FRz zxTpp2P~WQ?GoSj->v`_lXqe^b7RmO>u(E4fWsR~a>l4KP(YAZI!pxSg=4=pBOAas8 z_OZC)&~e({m9DV(#B-;&f3Ngbs%J$&PR|P=;IKQWyzg$K|7^u^#Iw&*!yt%~8lOTN zs~(?TKuj}f(}U!U+b{|)1E0c|nTvQj*WN8_X}k_U1{h584mfPKvuuYA#m(`4&7+8uWV2E8g#u??09@DBd(a&j?=3wc@h!oYCUy;;fHpX97 z^zN0|jIc-Ut6COH-v@qsVKfsZU!olY7*OC|7~*h&lQpRUKd^<2ymanOk2v}j+f)R< zpGDbVL;FUWZPTuK>?oB*ypR@(@g zZJgu#f%SC%?=ErVv<&2d98TU~6{yJD-w>drm;G0(10!NM=b<+w{n&mSfXM@*X0>E`WI3$9Bqt=GltUEXP z%_3Oi+hI70s-3&U(;)F)va0ma>`kX;vY}&^t+b}r4{0Qb)5&};}PPRM1UPtRZzyqiHn z7Pv9Z6gFqW`T>04$p*K3i%?>Vci>cg#gP4Gp^_egOmtOS&@48J3rXRS)R_J_H~p`J z>~3+<;|)h5-iYohN#;m-$r5e4J!u@zd$G)9V zWKJk~B~!D#h6(~Q_#B2$fmn};*BPie_NHmDC>h>3{uv^rAyu2gT@jvlqPN~i-a4jp z?(}CL<(TPi1oh9@n@V~kWwR_n75u)X>{b(67&3;@UM{u86A=x!NVQ}CbsXyG0*Ut4 zM3FZ<$(z$%k(!5(=3eC=n@&>cCL8;r`>*Yx5TM{bD{lX@+*?v~a|KhUW}Wy;%4P`OzR68%RLgzvdZ&24N zIKZ)05fO=1==&0kjTnjQz%D@Lx@G<4>@!~H|A)Q5ifXfO{D03Nfh4%K6xZTXqj+(5 zFIGx%Z;QJ-6nB>-xVr^+X_4Yq+_g|F`)Tj{k^i%QGqYyxgPGa?$x#k+5LsE*_gd?< z-X8=8A9oi)>W&1Hl#FPkx&9CGZC;?X>PH2gb%KZ(G%`et!!5i1CKUd0So`5D>FR3p zg}K{^llAPhciSE~?q5T^3-XxmourkUzGX%$LhWyM)kEB;wB?<0 z^$bRJwwuT69*WCD3_{`IokZuzph8Ouv zUc3JG;-Fz2^y=Ob^%Xa83OWBN}7V~muvmxb)FDU!c* z#S|0mSKdDb4EDbZ7^~FW<+{{$3Y3{1bcMDwB}UZa^6X>koWCO&&b%A1#I}V01{Qxu zFqGf!X&CJ5eK;_&J~Fd8{gILgcz1s{a8j;z6JP3t0Ra9`R}+ zaA|~CmvCyw$;kTtJwM_XN&Y8=K_1w}65Pod*3B69H?v@h`E4u&;s$s!zX=um&+{Yy z&w+*A;GyMT9gIKoBWM2qF+Y-?cAb^^uMWm-dGSpV^tQU}zU6;OVf-E;>HLv6yqh|< z7dx<>HE|H|?KEQgx3|bx{NpXAeg`oM7cQ#*U<>%#Rm+d7-%}*Jx6MDUkb|9_+rN7M zkc}~LhLNBS@0(xO9P=v`!W}*#cfi>dA9O;7Rlj4BYwAC=!UIPNv=Xo?Ympm3%=3p< zSWtw}DDA8{{GkX8~_#i9UU1p6Og3W^Sr=W@!;4b@v3G6CnI_D>sI2emyUeCp^XLwM4OH z%xfh%7M~hV6M5pP8-@RBS=ml56I*OAJ!>SlQ$C zhUTq9I+_dDD@O2*ADcs1K*Pvur0v?Xh)spk1c{ZWL6*9`S$_gfTCFc6r@LEdmw(NR^S)0F6G+3JI zm!t`oom-N??G5inoD1hK3A=Zk{PBMMEx$yvU`Kqum-oCk`?^-%?rg>1vzo>7yB^%} ztF!HHj~gCqz>g}9CvJZrm@1k@a*6EScA@kYcNdvNF(San@a^XFWa^K1t5YGzO(@^T zSC`@z-z|4v*+d+B?`>!sc{^%D?VE59BJLj^PB3FSu|HI=tmk~^-aS3`%@pv(@Kr%a z=^FL8Or<=;mk}MO{LKjb(VDgb?o7-4X*4p?xJeN>Ti8AX7X~2h6n;zxBar8d_k*r8 z9B4CR=xm@)R2^55$6YGHg!2BF$T!yl;u-6qVJe-N#E9;Df>ji*NLu{w)1Ab2xUN9n zyhnARp~Sv907cIgB0iBomT;^frs~{1;mTefDgweF5kE{2zSPx|RTN6*{3juj-M8=w zXI6)NnibbjA_d=QC+uvLmlJ*%M^ze9q;ylh$)TdUXHkLNqUeMy!a$z0*w|uYvd$|3 zp#E8cu45pL0u72%u(BUE`exQA8rf_VE_C=v;Un^Ap@brc#Hkh|4Aay?;k5nmjt_pE z$wj@==>F(9fUOHDP$1#Z^EfRD=;5Qz5j(3`0zFa`w1Of*YPqkGf^f!B-v)qv^XG_g z9Y2t>jM8fA=Wx_`ty^y!pl6lVp+Egz^P zlgG)LHJs>Uid4+yLWv{*vAl{j^pxP&49ptobqif8ux3fk>gPp80gUQRP*ty^N$1F% zVx5LrkmxmG$s_$7jH148QQmdVIHV=|3)i8BQbc8OM9^37r4R?~8cvKUB}NONF@i;s zieU0J{Ga^KVD%TUBJv(1riDJ&F`}y2mhB$btJ#K`BZ34RTk^-9{`lMkHLiLEa!AwG zvAts#eEc$-r4)%UWZq9ZGM$o+8~4mP6t2n|96NI98_6j$BhZ6?j-F6DzbNRc$u=;b zA~t*)cQ&GCm~s7>3}xv^ssS$D%Zk4@J%6Bd=0bQ|RNP~?6zV}Z^Hg_s?>JBnM&AxJpjwzyfs=|wh z-qrccRDuRuuOAIvN5`U;`W+8Ba&{>11-A4GI4 z*{38oVzP**0QDFL>I3f4_%x=Xhq?+T#WO!^Z(jiFC5nvo9-;v_-pmY@6mzV@brHQz zD_W|pKVneqk*G8zJ;x$OW}R{_(Npmi<&i~P@M2sbjZo)twa)h7x2c#ZP0CNHj1u1; zH9Cg?SRxzrEWYy7ea+IlsBBy`*>W!jy!W;M`zEi+sXrn>-1@ax7zL0Y(1050G{Xh% zEvDUQplsI$0+f(2(MS#yFOKlAL!i;WY*8>MbShIf?@0+pI0s#umkYU|+J{UP6k{R09aN5pzK2eF zUwqyZ;h2=BY5M%#+nhGf>R6rq&gBU&en*t=*SDDZQAPPRDmbEM-I6p@M>d6f5QKq! zK46XjndTamWq`1d=LD*2qBmkm1BiSV)A1^nY9kK)R>E$@cy@MspB?c@ggOy0ors{3 zar+UCTxa{&Qzk0nfE8TEP;06y4i(-WxGY3ZK!wpyxMMCmpwUsi4}gAcdb?>4R(y}Vx;!;e# z_?h}Aj81~833Ooq4J7qg4O?#Vp4S7`#Un;j=Rmg7tx@r@rIw2uXq^tsQ55?^v)$Ci|BnH|H_{e9>7`2qm>X@LQSFhc`Vq3 zJoLR)X-KGusFdvLLTmw?V>(bCuOuCyD*pSZ1(0psrt zp?zHKbEhpp#|>J&@_9b}xgJfOdKxs(c@YajQ*1@98{*uqd29!RSJpou{}d=wPG0MgLm-MCT-z7k-bHPs^}c&`DV zu0&M<`9FWmhZW;SBZ=Da0bn~5j2kNh!Iv@KkqVDNrNu`fph5k_tWmzrhlzv-dG7>g zpraP@ga-725b7viq+!@=a@6Kw0d+v8#;^=HKEg3Lhgqw`JfJ`)9E_syJ|$eE&{cXi zygU@YoY=FP^mFR9Mneigm;@lPG2;0v`}!AeWUeFPNTrsfBA+p$dcggM-~@_+9=Ow> z$P>`#e|*&K&~Lm^6a-@aJBnXo#BoFnaPU!CCOnK&Ky5n_tJeg?CQ;9>QM9yqAtxy8 zh-iFf(~f}1LDDZ%*TUn;@=-acQ91%xIiZ8!9nQ4{JV9Sj-x5xVJHQh_j4HvC-2nPZ zp!k+82V(^w+e*uidZ|0!!i9Z?(+R6mhG&8_H;{IGhRxJS8y=tzWOzy*j|Btj4! zg>lta)7hqD62f2^PnRnQhf4+_yfzq6D0w6IUVX0X7K{l^SW6MaqDhRY1OjDLId%e; zfnc&ZKD1mr9WdcgKnM&0dWs(>D+y3^0WI)q1p@>zP;4z_35Ue}VIm+rH$9i`KqZ}I zF-GtDn&el0@e!*aRuL3`K8JS}jsbOXnnfuuas{blVq?LAzu>5M%o-+P$th2WGI!;$ z@KM=v;-51*OTJCx{+M>z6U%lIiyM@Z3{K~yO=p@0(Bp&Z|8XCkoYFi;*czrK!jdp@ z;ac%FgUwG1y)zwu!jGC+=DAG9SP`MDByaVTq&Lj|O{tm8$d78nq^anL0OKY}F;c;G zH$q}3f@;|mWmn6BxvZz6N>sGzz>~xS%j~Cvvh*J_)^@W|(qvd@bF#&Akb`1XVL5L3 zIi7<#5rgUY%{ibcqRh9sk8Xs;{dCF5a&O~_buM$s(*#vcvlw)9CO?oM67m@5vvmlh zIQO!K=^wGZ%zv4dVb6JZ zMF#hGhx()u1-QdQn+t>Fh{Ar;3RYOe4dEC5q6GJX*yi8)i+J}Urre^e=AsPN-}#GZ zvSOOw`3pF-nV@LCIIOvtbgj7B9bTzR5K0Er1Ymqn!7z2e_&a~WU)p_x;pp)92+05| zro#k=1r3I_FT9SGz|RV3tAd&A3rVfST)rt={VRU~DbGbfcGAlCntv0DonlBPKG*>t z!(X=yw+g0;z=-9B?9Z2N-c$he%D4B*(e)}1(;!JF7@7#!&t`m=W{kKT$kAQ}ie43o zKqW?c71=N(`2<750frNS@1zTKL{tFfs~)9SZ-iHoFI1zKKw?EIT*<1@31C`Cd@x~p z6>~|o;B6WEeznL#d7=o$3;7xcU7*`)wZKA+;BAfQZS9^e`1vhVY9FdfgUPp0Ek9h# zvR|umTUUw?p4@}s+(JzN5apISeUB=mh5EfTh^;b5iYDrVtQ&t6H-z2Rex7JdE{1-pY>1a{TC-|O zCa;ad2l@;bS&@N5Z<})VYx2_@GglkT!kf*>fN?R6r3=j-G|d%QwON&w7Gy=1a^U3j zma^fNw*6`-ptVL1Zt33AThd~a-Ws|Ou3jh{^ME>?H1}aO56HK1AQ!+;dHCmWsKZ3d zl6=z&Ry#QxxKpp)EF5Dny*;?4{h*}E@uXeH9jfIEIcIA_vF^A^uZmn~l?;bwinLw) zI7sokVQ7yPjtR;hl1I==sg=5 z59*8XJHzMm&2BKRJUaE$JGmCi<9)jrte_gJ9S0HJ3MJhFBjv_M2o@`-BR4`~u|~?X zXU`ohch_wo2aNUT<~Zn5!>*UuFXSBR!M*EITNgs|$2% zjTG_-_Ss|if4r*`%IG7rg0da-xUrY3w)PjFR1x0w8z9Lr7!~?h^#(k!F}?M34RssH z4h9Tb`i&OAng`itR*)#cf!vZoBWqy1LXP3kKrZ`Gx%`j{+hAB}j^TV$$;eR4{*a11 z7geoZeGqlWoX~A%HzHIXohQHLMTGHFWQ< z8yV_q?LWF5IovH=xE&s99ho_(&Z-<<-z{vn85_DA^%xnO+bzt&9!LzMoV*ffeS7>t5 zRkDgn+J=eS_LVHXiOL{@#-OYC1e5WwEW`KP6J&Y^TUok6GloYCq&Nm5d_O6Y2`R_{ zKf@{aJ^>fvPsx>iEw{nE82P4OJgF=XN%sXa7)%8mV5ay^73gCsM@_2Y)E0=0>XcP` z<^1FI{f1tXm8p{)5C^vdplsN%_Wc*s(D;l%d{uQ?B2umVo|m(1e2GkAPk`Qxa$g8MRW{MoC8xw3iY z1hV;E{`o@61yA4k451R)aHhn)`BK0_73G3=fU_O#KOQ~nKw70OK4F> zZSlZrZcuUl#c2EJ;UaThQLf_DWagq1(qN&!tl-&tQM>_UNodIvziY~4X*QE~qpY0U zYk6>KcAs)to}Vt;eYTZjrD_RtZ>i;AX&Dl?vP(8`C$w^DyRv?`d^`&2_gWonTO1@` zEg4;%k19_GtW9Rl0LoXflxWe%Am7T?Qp&(YM{5nXYq~e+`V;G%W58$lKb}+lFj$=_ z7Fj3oUe_N&=bHE-{P5#<{^H?>5@P23YvHq1RJryIh2@Rst24JzKML+wlI7Q=Z%`Gp zHg(%K-{PXZ^V-l)+t5GSu*+OiTV9|LZq~vD>IiSy32zzNZ5;Y-*tc&eQ_X~XZ7naX z>CbODJ#5QUZMzDszQ^5hX)okQ;(*+#7B0%R4EDBtAGZCKW|5-XKHfXJ#gnIPJB(x7 zdXU}NhpqVXLRQ>DW5ewf+(Le#b%helkEZIsBJKF>6eT<>3 z0!^BIZ(9r{D~z%7mKnp%=B&fK_QTJHJIN1+uKO4&a=@+V>79py4>WCuS&i1Xdne_a zZ4U(hyh()3`s9c12W7q@{>@3lNZY8XJb^n z<0t$pHLeqdMk-TQ6NQ%C7i4&a6h0T6D(4DhXA1mh`i5r;?q^CXh1x1p<`ad&c+CYvUP)vg_d z(O`nM{qzg*>i8Cm~I&i=*XeIA;99zI^z zg;&^9G17-D80e@ULL%!%-dvA;DKP9P$gJ4Rt|-XGyNy!5@$$Jn;yiDren@h^&amG> z*jG&>3%=VA&*9;#pyN{LnEmZ4;9=8$xe8F#Z&&fI@t>}uYe46d5!?UhD%M}VeI7gz z^W5D`zdIaHyZ~~H-OJ0ks}5Ji%X%+2kuwFyWwYC~s@g+DiS$N0iJp}pGA*ZnyNW}- zMwW50U$RO06E%`wj5Ybcv%Ev77G<@OrR2_(hcOunlFuCdh&CJVE7YGmGaX6Vo~ett zDlzQFOwPI|pMTla`3@^vI8^7{CNbc^JP49zC!m0PBu6;dsNeyh3YT| z_1>9+UsZlRud!|-|UltA#;@vEXtQg6O8{r5`sSFx6TPvwJj@K0qd-QVz z95wR!(B_3c8CXk4IZ$5M$;3bWrrS6Pr}Vm25k2~mDVJjXFO#&0t^(665AQvqR7S$o ztw=i__iq_*zxJ3z)0YDha+(;@2J=gzk;I#MVjtc2lhniJONwOc-4BFFIE#tPC#CAY zRCMCDFjfCJB3jPV*%h~KE$S(-6A+ct1$pyzuE;{=C5FKGVIs&ogs4nTd*W$wEbH#P1f3rnT+8T;9FY zHg#SlLhbpv5EUuwvK;^V(rGpTuibg!l{A~nVq$}#+Sc3D@4vpiplx@Rd0+g?{p?o; z7Eaj2*77G|Zlwy>Xg(rK=bz@0xHEl7e^ihxt0SwdT_>N&#@ zE78%yns|=@S3s!0X)Cq2O85s)tbg1|rl{C(MPS@?6Sjmxo<)C&{2YlDzX3>BG5Qz< z?F=Mu83^wA)tNEQ{6c?MJ5Y3F==w5$nkd8u5w!k=MJ zNi+E;4`g3iKv%W0+EpZ^=1|-e?^#9CO(0d?w#26QlaDLq=$n7mq`$Fcdz$Xp-#DZ| z@}4vi#gZYc?rCjBvx$WOS_`9Iv=tIpkM7`ZwpquCrwI28&NPo^o%)puU6p6A4Q;v! zFj}da$N@iqME_QIwr{4+*cVMUSM#kV?HOMq@JF*8*3{F@wJ&g;;?xP>8IH@BIu3C0 z&zZOSJ2SaBpDqsVJDX+uS?$Vwic$3&64W~gMw^vv)ztU~^aQr`q)bD)o3GkV+K%*R5s0T+Ly(teaBtPVmFwp$#q;+z0mb}}pQ&^a#epjQxFU?K z+y^21Bq`=>bw;!LYu-hsy+$0RI@q^$vS^wapV*v~ueb;6@d*yY+R}_0++_*F(SnN2 z?#MK`i!z~=r%@jjl(|$pTWpafU2wRF@hmsE7XQ>CR`JtDg}ZE<=Zn4kWs&^kte{?e zl#0ZN;7xSAa@!*Os{Ac^`itj>mg6^-}H~UjHzcWK%U;! zmk}unPm-{zGTjn3PXr&a<^6&}1bTk4y~{xhArUu`%?|sP0*rU#vV|xY=uVfIy&-W0PH7)`8?Jz=XJH{;v4Gey_?p&XMi;>Kkt4P>niU&gRI-$d{eV8b2%;&- zBZ1$-W)(m;R}l2m{uDh#8?SC8+V~@5m;RF7B!AnREp}GlLuM``TyHZum*#VZ5C?%; zA|H%N5)r@fkK@hDKStw`B&d`+Z;-o?%p8gIT_FdL?Jyj9?}NNklc0DdvUP%fb>gj< zV^7pY1)I>oZtC_^cY$Jvc~2d~@;wRL)cX`NX}2Lt(;(SZcM`V=N2wm85Yg<`EwslD z3^^3qDzoo#1|Lw#_f*1m`K@+dQEQUy7#)0op^_Z!_mHu^y3CDdh1eQheNa~ofyh%H zyw^@7*_!y)SZqvaz1jf(j{DQdO%yj7@auVeba3;J-6NNNE#e985ILi^RCr_HH$|o5 zPHFFo*=E!y%OaSv8hJ!e?p|iK)4yHC{kCeSo3djUVQh{#`M}Awk*wiaHMH%(R{2(7 z!SE`+zs=7DiM(Cjzq;zaGC#SJzgr{EHXAVaK278*+mc@SHI8h)C>!_KTe!bj==c8F zH0ZVKfxKPaZogiW^1h%~zuPr`!{xE!eZ9aibqecvx}x=eDSv@2N$Sz7GC`zm# zN}@0N$VT+BrzmNp=#valvQkm$RsiZ=^V1LfgO68%6)&L#+7B|I3HWfJvtxk&jS3>1QSzW~KZ?ME<#xLe2e`5?Nz- z`B#IZUWT$2L@Mcf`M}TAG&rZsm^uK+`%D;Tbr~lkZsaf^a6-3f%?PP$U$ppZ zK0a~}L51DI2$=*BL(-|`E}4g z4%>`-LwefLBlh4O8>k1 z%pIY-&2ve23E3?D3WbRW&5=v)VMC=aQjCSIYt-V8*k2|#CEdJG!^SIf{8Az8UaLyN z#o?4AXBD|QDd8q~Inza@Pd_8}Yv^+JPV9hoR-`H!ZO(>hv^u~7`OEQ>oL{hKSF3qeXy^Cnhpt&wr#7e0$t>_e90{wi|$xM=a8Q>Fe7kkb`at1K@(zv~f(*acMv; zV0RT~j8Fh(a7(5iD^d)dAF%!oL`$PX0A+k+-1g7!v6jPTM4o%j*A8y#s7X>SUM#5V_^ zS(^uZ)+lKuG!gRV!0=3myN^G5ogi4G6B9e8?~Xtu@UhK@N*+)@uaZ51v%&@?)<=IZ ze$JO`tTim)AZtk!XHffRU%J;UeNxz6=!Cu|44-8NC2=Za6cv_1yn{nZg#PF__>8yV z*JzYUpA>~Qh@W~i1Zmx^>*>;*kNM)``pO-dB&kDqgzHWh#%lP?m|IQrzwfDaSwy$%)6F#58SVF;2QK=zU5 zjc2}-prYN9RdIimhfXvA6Q<`LB;>5(56&>8hsb?Z!u3bb)nGou6_Gp7R7*y=%tU9E z`}T}q44*!iR{;WRLce43<3(1*)SKO>_9Qj1urDPqb%?QDYqiABfED$~``RasG<8(MFf#YpWA zv!5+3T__pNG-o;CGY;(NzW&}7%zBtR7M4#D>jG*abB>I1-9-Co#UDNM$(%aM`bE69 zZxPkcY6S7qXHQC+lAzeoO#&NM=oQLHT75KcA)PsS!&C%;T6MgnAw)@jfgc%n9$8|$ zNFDT#d#^`aaM%k8+YpZ#!SxpnXubgZOQ6=QSYmZglpQ5?=Rn|=7TV2_sRd9#2w&!^ z#p!~9nU5T$f)lF}DaUxG0a*Sy^Oc}N!%}THqI_HEvS~m*(Bn$4-w0P7HhZrnkeSZQ zbasVs&MtmL*VCD*H)*x+2E)NkTw~e?9^K%rpZX zJ$EfGFA>%A;0GR@WKO>LyGv*(3)ln`b+|sIU`o=0gkFS$da(g9Xzi=0JRxxWkOI%@ zf#VpEm1aLb?Q7FBl_koZnM=JMloYa*6XN}0H21pnlOk1wJU{BjD+IFN2x?`8LuzF7 z>T#FOQ6|0B-upQco-t<*db^Hf6b72k)2jA?-q~Fw1%NPP`KcGD>T1e&=s_r`)?^~6Pw|h+h<=5V-j<_oHKE{ryC}rO6Br#x2dFCgwgM4v zv%)8=x5Q3HEWcFYPqv77x-X$=9}hH)M3x;}SgA{0xP5lyV5WN*<;5_WU1ChhLZ0MX zDz)s4tza}9LsX|YE|gHWakuH!Y??7mC?;kuDN%_7(VkH9Iou%cTqU)QY)55tme5VB zk5Rq%r4;ZMl(1f%$?0iI`sNHru!(>*s76PBjxA17^;~dQvJf(T+0qo+1graOf-NQQDq82wJ)_RU|iPT^(>|o`Y`7s~dO(&f2jpq!(Lv`L7H>(6Z27 z)r^90{6I*(5hyQN17F_0Wx<1KSC8Dw8KaS36f^fHFb1$CsaSW6?R(XFb+igia*JmP z-c8kOASz2?t0pW{F*xoEU)VdsFttsWfV6)Xku<|w@l4~|66E_9$V-sWNT-8MGB zmh6y!Pk_+Dq#nva;ghow5~CdAvi1Wh19bw1FX!VS-pDhnH(t-4lNaG~cb;vgI&E~` z&klaL4LN!0y=WHTD_fubOgC39IRU&9|(t`w*_dSy{VX%)=9jdpsI(CZSk9hm5 zkG^Q4LO3F*S}%^m<90+nwo$axAxOd~)T;}5(9^}zU^^9Go^ z62wdam_q4P0RkiI`OJ2a@e$1vYQXF5rcS39sMl&{(ZU@#l5!RXRXZx82tXKeU;XgielRGYzvKwb`>|4 zQTgHv3J?JWs(`|ML$4b?4155*V~SWMji!1Ty=DUXQOE~8L1A(L9q`(Yy7HefeK`*e zCM5QpxB#)?$E2$RXk$yd(g8jRBZH12y^ZUxg+zuL%KH{lA%@ zQoW6k8wgz8^coCEdbK7rc?}9!jcY0l(q}dpm=SR1BU%pln7;~QK8YWw|p9Ij;fNb7svvLc?Jt1121Q>>;!st;LeEpq({!UNQINzsze~H3K zlO$mplCzt}fs+2q1VB9T1vx7h?2z8rMA%%Uj+=@K&{1Kg$>>f^>TS}(0-(~eD0}V- zj201kI0;q`0_YK_F9ze1-wJ(4rY6X0@>dq622P|p6-4;+WijQd6XvF?T1uzSW*x~A zk|h!}v!ojrdDVQ*W{g#SYndhsa{LL-q5Y_M{VM|*mP1b~*E5)t_9F)`O)8Hi7fmFW z#Z8>|G=r=;mwJOJB?*K-|7EeD9*Qil zZY~blBZ~QaEdE@}HBqtVC%--yWTE8CK_01|6sV9Ds`39lkD~R*icrx2)>3m7!%1}b z|IDN4LUm$*dV47E-AT-EpbliPPh>#bn?Lg?X)sM)m`pCr`v&Gc1QSE~o!)R^g$um@ zo!)RjhQoO};W1=ICVTK_v_(noMILfR?0!WV^F_+VMa*kOc|%1xa)kNr#Ra;>)PBXK z?nTA(1Z89;NjJr$v?cYdMYXyF4b3GnX(faNMQSR*cQhC#A{eIs^dTe7rM4oN6J%xI z_{*kP%RT`xZHzG9I{;(%O7L>wS~(cbD&SNE=9YW;-##R~JjoYwLRN9cUvZ&ZajFYR z1ArZ9Fe3KKuteeNl^8Mjkh2@`p?f9Bqw?6Q0(+tIryL~V1Vd8={t%Aun}!jq0=cxR z1TR!kwN&DgSJPotB%WYs0N^Bg_};oeN0CbG;VLTfnnOr6y@-l!fe-xbkCU`PLc>)Kh!ZI|@`3ATV6hN(}TcwaFVkrB|BjHJA&4 zt=M1{?l1!c*lfSSr=-&Vw(-OYVpdt7!w<6*ftU|BMh%zyVKtcvU?%LtKeJ*wl{BT7 zlxOZYX_JH1jT#g9VKFp~P>*J*lIEBaaL_HZ0t=>w5B?(1QfpmaWZj}Q3??Fng|fmD z08I$;)^7P$8FEN}NsA{dtbMq(bD?S+t4(?s+++=%MqXcE*S2+uvYZ?00?|?s{!g5eMj|zJY2OA$G8OKCtzO>sRP{KwsQI9ZxzG z1nZRUdd_vhI0|{@a=?_^?pHS5y7~?BY`un_P)(cO4w}B zyQTe=f@AXvQ1MpqFZ~I7&%QbKVN+e8xPJN69pp>-Qk2Tb~E!~npyKVS|mHfo95eA8ko_b28CiW*Ai-}(h2ni^G22X(Le+! ztDPps-xxqeZR?;X;8Y{9F977@Fs+k0?c*>hSyt|yGi`K_>1zZ|sRYX?4ml&H;=ohV zY>?y$OoOONZzFKFZ@;hj0%!aZ$9Wm{@G`r;v z{8)v`BfhG7tY-blcq49%jx-PdsG_qYH~ zQ=^oNK9%!3vfOT^&_itjAhKDW`+oOaXD% zMx$0I%2u(;86V?T+?1`=9b(RxH4`7rn-Q)Th^(&*txz7VsWq?Dj!keXEufZ-KjZwN zBKN~|2wfk4Lu?Glt+FA7i>8d2q4)k#bcnf_zOITu=j7hhFx=Gg-qbPNREqhI`3d@b z0@a9W%b0WP8Di#Wbfd^?hR6=e$-QOwu;p;H#g#LIvA+3Hc+2!?3hKKx+6ER7hT3{> z`+IMH9@|7Q-VQ)6qq-?UEo0U^v*uGywspvM!VGuc8}5YIu9@9zhPCf}NWv zb^_Tp(ZQFocxKkA#~sS0K%C8>BYx~6AiM{54UYv{6K?DOf%LKsq7<7vNOXK zR0ZVPYr3BfN0a+I_zgh2 zwJzS32J4k!#q|r$)u+mbN?ykjY`-K8ewoT$r?*^wS-1@4+RC6VjPxmt&c2Fyb7RK; z>zB=qN%&1v$<O&Q)+#mbK?uEP$)+voB(yk)l^hHicKZ=JC2I^W!7>)xGu-{o>O z3@QIgLcY7ER)(fkTudp$X2wru$9M9w?;76SEM?!MyeV9>KmS2}tHpn7Uw)-FbQRn2 zFpP(mbAm?s)P;sw}Yk6PoWcGcmY^X!za+^ka}kLv8&WHf2|bKdvXGw+fxD%bw)LlzRu z@&S|!#&GR?ZSo=8;_t_kMTTV$wke7GYvH7A{$&fZAKq3tFe*d!=boE3Irc9XrX_QW zwP#DRVJkSDSOf+WR0P9QSU>bf(WF4n(zz12E(zC8h#Og3~UtFxL3HQ)-O z^f)*uY${ZS8D?%BHMfO5Jf+a*eZMXd^+hTxWB*g$Xl6)|($tN|^{G?(G`m)d@{v!Q z&lUOdw(HlS7s_lGo@(}OvGeD$!WiU^_#6j3FWBC6{QPmuic~^9d4YndFj9&}fGyh@ zPxbOtf>=0D27$0Fu}Xsirj-#KoRN{f+KVR%5NG_iB%QA&mGm3=7wG> zO6Jpbvpu7lj(}85*& zm+hpXkmqNv7hhc8cwWy2tMgo#__~{^C3Pp zf@i)+{kad)($rg(~-h)YpSIBV~_&y4$i* zE1{9R8AwXkRvokBI24_mX_50>sW-7hbPDz!y*WK{v+wCh+&@f4bD?;Z0bco4nwq9` z_sN4vA}FC>06AhaxLG{-X+&OI>$3*n)bp}Lj<(gIobBD1S$Rz6Rp!o+Wr8_j)uFh|Kg(B+LDe@rqmlsLi^O8z~M68Htl{0WSL zafG+UmP2s@qq}^j5`c3N{+RU)*#L?g#VcSol2~;RO=5NkVC#u`TdoqT9?BJ{aW1|j z2O@YygCD?e@*dBc{&AUa3@uN3ZuEml7r9suwxC8B#Ou0eaDb6m*HWJV#S9F2`V~td z5(|=hE!j9wNT^59ds=G2`euqN48JJloG?X{yYH0alV8vK=d>L!37G`_fevh;vIypa}RD7FfVgHgeWJoq87s!C} zR#s!ahh6g|hMDIhSmZ7j&pXGI!`4k+e@iX7Wy6%qX)fdqV4W}(5X3BPDaNJrJaKq2 z>ur*Yf`!zi@&}ox6sc~b7s%8g!fzX9ueB$o>IzR1W*N+hMnB2eL)9}0b|qf*zg7A) z#E89L0DJwFNlCQpMb@WhWCQAeFKfPRPKmeCbg7VbAO1C`VaMwDU1Plyxcu1{s>Yk{@87>#Q+@^eVq` zQaM*at%(pid{tu-)G4G!nrGaA-DGKVs=IQniM^i|5#r&?xaRUjD^=zQOL9Byog%(2slmWJ?7SRR(|M=8 zq%3JH!ucwKgrPG`7X4*6bg7b}&Ljv6b5Q5%72c~hW8jZGv1+y>tBCwG#_;(l;y$$# ztE|mLemRL2L8Mv9m-}Kyf(6^M)Z%Vm!u`ZTxt=-&p0Id6_Q$NmyyiR)8p`o#>xB}0 zbUquOmRs44np|o71_zJTbei;Q0%;rYa~;xOoNYz<@7WYKK8F?vZ>%c2$YG_dbf|Pb5N zznv|8`||+FGQJuZQ^IZHxWA$K4hA(Qm4(e$VyR)#0l ziN3$o%8f9UV)&G#-nc*&T6N`Q?imc>XiS7cPQ}_wdoi;$`r^5muUy{`X>p5x7g9af z49Q%sC`P4hrJPku@&A&>Yz^C_I?&j&50h z-Co8ykV`1&Q^2%mgfY}TboM&?JMjp2i0q=NRF5)uj$lKK)-HWJdFJzudve^Zk3|DYs#BA?m>DVhj4|D75Elg>P*9DPFC&qUV8 zN%7yc5x&12$-inN4KkFKT2xscv;}rF#qX)d<^I%0EM5+}@cpih2+3{oOaHqzqNMY0 zQ1W+hvUf@M|wOf%-6wUG#Nzjk{64%%Q}il8or$bOEn zF6Pj#zk(yeiNAv*e6f8zS>O1wCk6h<5{1k$>C}<`dD^A?w=DVmN0w+dZTwvx>H2%x z#b)4ldBkJv__ryEjQTq}l9qOrk@nk^6y)8M!heI3=0Cxa`l^2gM}mF_M|S=Wj(k0c zoIVTqdXhMMk-l&l^Jn0tZ2kn|jeL{7_)A;d6Pkg-4*j?kp!K90lQzUvs@{gtjX6(Rp4mUVogfopm<(WlZ>xKdJc#)Qu}-x|g@$My##=<|1e2-ETo zDYV_d`MQ~^Koe_{VjTTT*G)cyWjjH{X28tZt~zNg!?T{3F2zMDnaOGc1A=C>jz1hnPf&8WfSw#Plr z=dspH78l>tkG(E=JVWSz#&CUPyu$FR@ID6X#Gp9S#@S!vPvpOuxVav;6G44!0V>zYl&H_~aD1XWl_c_SHp*y{pXM zqH4RUGH5CtfD+9th9;7OCZ$71boEN)c$GV3k`2Jh@II7C!Z%zq&=)hZQqt+!T7XIh z6-Y%?nqPPw|0x_m#^LIVZ6)MxqLZ`&-m-Tc!-1=hi zb<3-X-6wQKI%V|y)4LiQPY{`ufgeyhFvCjI>Y`(rCBQ%DGzslQK)x@@@tp^UnX@j- zLmdOLWB^0;V`I50lgq_2a&1JbmzAMC%pjgU?K!vFgl8|P4WhP%BxrtChw2B)y`9&Y zY

        XLC<>CY7US!`dQ06%>s0tpBuR+ju2%em8c?8I!3Aj>KY{r7?S3vW~^|Fj~P;A zFvE0tD^j{sD@HqFMY6U9%t2nI(v=_ch+>-iryUs#z*ltr|nrf9Y7 zw862YCce*zi8PO;756dlx8WCDwTA^3vJ2b-WR2Ofra3szw0u`knbZi_t^wvAH-PIc z)|?-V6~~X>uR`{D2v~9eJbVy82e7lFQ|2-%yTZCe+}B7768{4) z$o(;jG%sIK<{bkG-bCq|e@gY#2Sznz-&WAeU&!It)5reOq>I|S)x8#3RN$DQ(A`47 zm^sOok~Ht8epqsST_M%u7&(9LB$5f2rLtGABRc>aBACK7aYY-qoZzdm;n$`%XXOyf z9=p1x6?K4v10sO72doN+=8pBy9#5C*^6=rjw4{Fa;rJ;R%E(s~{PovNAo`o30f9Y5 z$~7V49kM2t9IDE~_y8&zlmY(YGZ`Tvf$(Jw!exP@2Fmx}%+b!#rqrFBb?yVKpRg3f zFB!M@#q`SwnKO|PMk6J%8rjl9{mjPzNu#{1d5Uc(r{&W z7yE*z{&m&qzCFV%VF_1uC^@*iKzIm1iZRXoOCKwpge^ZHPV5y1Nk9t8{B6mnwR$ zt>$IkOC9_Z_nL~6fu9DJqivvLg6p}M6RO!c4VOJHn$<5ShO2mKlO!1;z#!%;1H5Nf zmD24lY(DirOr-(S+EYL~Je0n1E7ZLwh%NQ~yNgP42hM@hf;fE9<4>8>bHjG?ov&Mu zN7&8_<+Cy#Ema>Ici0>oATBGiGm&1VRNw|{yRVO4^;|fAnG$my_nC5w83P)-r7o!6 zLO%f3*;xHjT92!Wd`n#B+FA}6` zp*-{5%rn^kH9Y9ini#GTYLJ7|dmSaQ9f4&tb@o*uY{y^=3qAp26lNn3?R9YIlt=pu z@7F-o_T&J!lwb=66c%3)7ZMc6I3YlM5`w`9=428;@eK{rA;{GLFam;nb)+xaLtViB5xPo~{E?12XbGn9*j_ zK0VCVTLWRaJ)V26pA4lPj;^CmLZt$EzsMANPfdQ54*l{(RB}Z}HOdIYfk0(nMGZCb zs0u}07LR_*9P^7;3}~rj@)Fe|gb!B)wdirgm<#`eb~N!I@1xo;lf+K~A1^+d)h;b~HZVD8A=S^&)is*J2LVTz!c zEYTiXWLQC*RKGGdH!3F}_}bKSN8u19cT<7N7Fy(Qg$7ayhvw7_u7f_-r+*D2oSf6L zo(+Bk{8*NnX^w2l%&bdoY?Q5elC^FbZ`&&{Bnyayr*)Ww%{FCe&1qs+WnvhmhjTlI zyJY-y%jVdO7@D(Z$4_pCXQA8>P`rwn90bs^$Qe4$y z4F{kxH-@GkLyV8vm$Q43td0n;MA($u!LhQ9+q+_0Kr7pfA-n}O*Ni;0E| zceq^+BzV6m`?eyUtywPu6PgYWamP#;ZZ2D>sK9E`l?U_d!IRwK@%YV+=`A|LEd#gU zWC3`LE?h$doTt~?mtN5l(JG4td5YEQYz0pOw0sk2n?_o<$>>4mhFd>a!6)|HCb4SP z*xGrpAj2)NZF#tdZ|jP6>*0R;t6Ok~b-TJQ+{vizD!t`bNykfh@ceB@KrzO;0HRC} zfk9F27K4zGgX_dVa9Z2r$U6u0njdcSgKoe_`-p6;PKvv#B9-!sgcjx~^rT&P#n@AH84hC~iDmkcC$^aix%1nBly zun)#73A-QG5J)};fE4ukovuxNp9m}f(lXJhtB-&a1kDEVMUX+=@# zfDU44U3N&8Vpw8f*td0v%_iH^ss-9Q+%GU3Yz;n6- z`|Cj+Lf(p%y?;cEmT z&#ZT-96u|C8L9NyJZOd62y(ySi> z>}*>TWbk#W^*ik_Bs1n~lwxBV{v55q9Mx!e!QM2r03@<)4qjH_hYxYVp6}&}ycT*mK-%}+t!1Tz-Ngu@%3_E49?B&@?%4sH zGV^e*s`6-&)id^}D!+xt+S-iReQCh-KSOs#jHptCem#v-)fex0Ik49Mu zgezepYml*doai-6$Qt=Fgy?8(mjiUgvHs+Uxdk!}^<9T3L1@R;&E(cG?WUd!ugI2l z;6AJdoUNDT%n7u&JKz5p%4G4J2P!OY7~o^Pz~5A(0xDDfkQ82ddDJdr2vx>MGknVkPJZ`m(T zpK)w2+O9bv%V925JCRg7UUsuSSzA%KXaQL;JKyDCrA1-8?fB(g+lL+VEGA#!-Na~^ zUCi!o+wwrmrh4U0*3oVb)x6I0y(q&yJNG^K*wX4~OX<;Gh45}wG)#_jx2_##5wpKI zx>_=}+p)acc?9h)hh^IB+qxf=-C};?#?Uqb>TqLx!e8>L#4t7jYMlVh5t!1Y2d!fV zqsu$v%h0b`ut~dvGHXn&9OygWqoOv9#SEx9V0B*r5|#yPUq149II<7l`lhsZLDlqW z0;*wz2^Ye!4F`JRpP+q#0qsxRqEE`mHhRW(rpBN%b`74sFinS3-!=?aehgBs_O`Lp zNaWF}71^;X|FOI7nHd{~n>&W@66XC8l+eBv74Q6j^PKW{`?1(Q-O7oX$C;ZP5a2V# zo((hRZj-ccd-mnRUFn>@{N!xxgipCqGaDxEGbKoUsgr$b*L={`R)kDgFlxyYFA%bK}s3W9SlI&B{1*&3^nx1$5KCep|U|7Z0ENHzk?K z5q+Xg%xN;~5YF}&CHcB88TsUu-Ns+35y@ajolk3>0WTGjB+v%_P?G4kyADwbzbQ$e zY@wOBuwYO-#q`jQYJqGbr)2XsQ#UDdp%O>R$!=Hd+d8|=`RRS_O2Ue)0#=pH*(C9g z-zYrP5B2JV`!Rw_YM9kq-O{5o3F{8t1$t5kGwRQtyzdDHq6vGvvNcGysb~(;=YuYm zIC6BimV7@~gMGM1eTvh)H``OBSz*@Ze!9}9Of8;tmvDwO8&1i#>cfGbo3BcVzoRs` zIo>TPOXMIqyk6q?iZfthVbwgH}DJMFNvrPCKpma z`Bbx>d=l>yKBx@9^EC*Lz{}TL#@^1jf{=a9F3CcE-eU>YaEIOx6;OiES$fZqH%E+L4$kFEdm&eDu|;M?RszBODRSg z3yM|=9$CX8O;~RuCR6fcw*gWbf@04{RYHf>ry z6jOP14_7^0L#i=!1S1R=-@;yOeHG3y>LvRU7yh`nVS-Gm1c=d6PTx6@OM7RWRVEiKX7er47lcmx zQWWxb>^X~5B_qq{Ukc|@j3gPlL9C^}QzK^T=?fcXuiJi&+LhUF5sWGly%)w&z2`(G1h-ix!gXI}`iFH(DGqhXtJG%Ec|naLUDZA%854fyMk6hE z0CK1J;U?02INicW=v80j`Ts&!;A_TwE*OOE?aDkWIL}KHtO4iP#G;HWmJ~ASEc9^D zlPh~XRkU0as(nb!JZ}Mi?n`H-ctEGq4N(*@@GnhC56sR|3zBnXCvmn76&t?Nih%UF ze0EC56fF!1+@%e*1F~!W`ljCHu7Ip+STAlc+?43!;YoIGHZdWR3bUyDtdetItnn&B zKAC5_hL5#ZT~re|UtR&H*9M6 zIkN@xjlNi&{#kL;9`nL#xnm==HlDh+F}#$j7~+`n6gKjfi(62;ZOkiR4_={CQKpfAF!gdVwmxg6 ze?Z?V#=>Aj3LEg(ciV8fDpT%npAz6cly@4{a#j(injo{@lLeKq=72eoX z-NJ>qa=X=u(t)N#=bN2I5ocu>SX;N0K@Dbx;ItrjChh}QmBLUh!`pxfH1fi1N1m|E zV^7%Y?Z~qF=SRWC9*OKK#v~;(7pXh#m~$#3oj!GzqiYN}xZBeb}~X3jO4ULiuE z#)h02^-)1M-^E8o8{~@|YKvD7URUz#ey6g_A5mGhB`+kraj#QVQ#BQj6_|`_?sA%3 z3cr<#$dM+HEG^@(AN4NAb$_~#%<+&65_#8Er;Wjz^ahA=Z`U$fKV+MNTsoQb-@`?J zZAIZ;c&JriJa*jMm@66-q*CGhHQV?j8|SHIT=L>Zj=#7KJ^6d-sJA3k*>xk9w#BTg zem|ZT_H-RLZ^{J>ZEw_1lVCT^tJQv2vX=oek1d=RV%=)#oYa_0KEuo(x4|uB?j52` zbn?A|V8!!tzSn*a=8qB0(&QGWWUqp#o-Aru*k4zd$6z{EIFl5q^oqavx}kR7c08Qd zMNZdlt9g*SAg3+ZHyQ*Kyhtl8fd`TcQXC8|G#S2Y6n`3wtE{>sij&>px)a-4$qGlo zO9tHusKI1A0oBa?tHMriR88he-q3?U9r-=r7O2rvu#g~@KL;h4>OwYgVZ zTbUzoa>pME8&+~H2`2yg9w2A;#-(dfLl#;ypf1i>_ z$V5uWW=P1D_6%Wx{)artzbMIf2%jee~$>DoJG2 zc}UnFL6Z8P!!>^pN!fk#|7o?R>qq?1&c9Y`BK{zfjD^ei+24~jxxd>aXYlVQ)ywA< zKd#}cSIs|u)^7f4`8Oi@|4-KZ-!@Njm=t`t&}g~;5Yf_byo5Nsp%NBsJe}`}M+%R% zmY!|*q{|;e+T1U8XNz=KyoFk>3KzRwkVqwO`1N`3aLI94`~CIhiD`3ows5;w(#84r zj`8e*2juW2Q;sy?(d>dR$k=4nALZ$ek@(sYg2o+BD+S+0kXf_`msi0xD~JY4Xh_)XhZf$x zA9~^<j3>Fn=b1WySv?TbP%1f->GP5=j*kff+N&I$W{ed30 zggw*xr(Abc*jn>JtuVg_d2Jw2;IO_LW1g+PHMQxm@!6RbN27{0VGHLJs#9Y}*g z^1;l$Wz=z>Kyu^HpAma4CwncAG9Dh?ZI^CCB4@HNUh8k>f!PF;a&fg4Y}yHZNDK=e z>D^iOJTWh{>}Oa>-)o?KCuudvPJO@uXR+>ID&hEUQ(pW`n$dPt@E!K&F(u1|&*Ris zkeBL%xMj72E>t+n&fJ_FPGL*NyN+sN%0ic;RED<1vAQ8kb}2;e1_{l^Fk9oVz%<+C zR;&It=S=K4q3Jv2u0i(bh#xU%2!h@)ZEyRU z4?K3N8yTOyzxE}C7#dd%St_Y+!}Eo|4&>?Cp}Rok6K)QQ-qe2DPrL$n9N>LDx;=n2 zg?ntKm=Ai0cQ7fphzj80T@#2>WyhRN-EykTjP>7lAAM7PcYjqw&g}<$B_eJ7(>L43 z^9tm5EPS}GC!#;KGo0Bo>{@L?i)%HUP{(e9@}43P%zK5Qg+l3yMWd03}5l3X6^?VRL05>8ue%uMh1}{YemS z0VRqtZ{QQ%NJkp%Tp;qZj0B|>0#oSXeMdNc8@`tEKdz3VsNuX~s1yVsIel%M26_ns zwPUn=&<|Rz6BKk6f&i@xlt(pib{d}I2-Ko1NSBQCGw3QBD(?^AlNc0g8o#JY_e>lD zoi_2Q)0p=R5)i={X(85_FQV78ebbOJmTZKjx+LuHzd+LSwCCR>4Y4On!010q)k>bh6$@I6a*<5ql zLIfG-S&kYKG*YWbU+3oYz!&S{!I0p@8=2riPkI~yWFC>j)^+9rDnIfAfl1y)kQ6)oRnI!1;$!#R!gN;x9*A`{Odmt z9hh~hJ?SYxKG>m`j2_ZXhK+uAjs}o3vp2cB&GoR_S2ZizQBF1~t%%tHD2yJzRJ7LL zd?wa3D^wu-Yj+U?r>2oizypotx6eWWqL%r=wB&gFPc*sgc+2r?rF0q&6CnZgaRp^t? zxG36)Dy^lV0Xjk>oe*1<7_Z0cnPha8aCyJDhCNvo<0k<`LWytJO4c?$y27GjM9wg( zOzU~*kV!GUs~8r}#ncg>hid3il(j3@cwYP*?G-db>WZLI9IPs2gnuftVKd39e&H5; z@%aP!$5CmYV?bk*AFel|O89M3r|E+MfXvTKl*v9iPK)C+$9)SbzBHy#&Uvz&$9Lq@ zV-!I}iA%!_tEDVocMMl0T;qGj`K+m#j>&T+lB#{f{TZ~WZbv5v1R7{4v@r*_?ikXk zL6n_V7^cI3PKA&9XmNHf)TSrd{I%Z+DcRR?K{lbH*8sJ14fLsDxD>f6s;-nBfFAz5 zd6zeI&j28lwpB~m1`YGj7MY`#MFYN( zBY~aA6h_B>F23&NW<;VPa6!9n()n6FD>0N@L1LR$f`oNL{l*DCi z?mM3dMNDOo`|hQ?f86X{w6b;aI0IFkN|L%c z4=6J4dttheb}zdG*sC37Gyl>cGG2G(x z0CrrI!6aF2pxd#($VUAi#iHs%=UW04)@Cx*~Ms9~jYdD(i&uWar1-}kNo$^LV zG5`o?1HKQSR=Aqqh6eH#sD?O58#XvnilF-9hmwcbZ^*;|cX=5$zFbX#*hK;>F9Eus z*di_Oj`QdUtytQRq8BoXp(?2NuLaO5gKY==@I$}cSj5qEzG+4BDEOYZ-A#u0fa1`e z#!P)cdub8Rgd*H}B^Qx{de|s}x{AVr@7DG-cIbs~{rdzi6ybw@*${424n8r|6BHIB zkhgPKM?m89HDQxfJHL}phk*d<9Mn~vcU(G&7Eg#)U%YcF05Q?T(Ix_DDp5mH3_PWT zT);%D@c;!%1)l;zXS-mQP~ExSyhA@!qVHq6!=L&fF^Zn zk&NCj!u}^}asz<^mx)>D8PZQO#S(+`;Htr^8MAK*=aDQrC?^0LP(nVpXVQ}_I)b+^ zT{489#CP|^&va+eqi8{%WeI~rGYafhEwiZ!G^gO1%6v&73?GBRIZVG)v}JNWTFOv1 zWI^T$9wc(-!vJMXf<$CF1CH50EYrz{2eu4@pF;_p&KF1uS!zx1?Ej8(X|Df^94qt5-RTT zh|iB0Gzt%&@Y&~z=oUYbxhc$2%{Fc(QFi#ZDY3hO+UY{yqre<>Vb1O_*BkUt{3LGk zzw;z+%`n+Nd6M9Hs6Xpprlc7jHbfLfRum@(|DsD2?_QKL4@-m)rOp>+>B7>Rf6vzx zgu`>K2n*ASi`}6xR>G2-;-dLtDwL91vXbgFg1WSl0{4=~xh3uV#jUIa9sH%)WTkkb zr33RteM9(J5TJS`&;Wp8#EmhfTQ=ifHk(%VeF)>zMA={SHLDOzyGjh>RiNf-(Qq1m zvK-Ko8`H}O)1CWwp5&){#dX?0o`B&KzfB2%yb|@c0vZF3Ud7P&E!x+`k0k?It%CAa zE7Ec*i1n(7hbz$1tH{!;3c10y+`zczO4P4#ixUtOzmmwhinXPhw55vkw)#O1Y)b=- zYOahx@&iBNSD~d>vn|xz%vW=h*OFU9qGKwftx7}WfYA=sWWzPWx3!m$S}}pTCv4z% z4z&$daCKiy?)_R7tU5LMI%D$6IHTI2w7NhD&;e1)wO{vczvjI_{ipqk=$P_^`Qo4( zU?z8+-EBR)K!Y!NWnm?TIeD?AJf`tNgSU0nNAkwcY+&bGSh^hiZ6)|aNn?aZRdh?! zgB--zp&<+cw@`t6ifBqruZS9M`b3VI!v^z(VES4&!#paAN}501f>ddmJRtCB{Kjg5 z7FFw(`gCwCIlO!Urg8#`zHLDWRMfGx8n=LH_F<+su-M9`k%iWAtTqiS$fR|vF7gI8 z6wx+XQoS(TrrrYX^?<$GgMH3vp2KS0j%XK42RD@zsqDe*j9N|wTF&J=L~lV;=^bul z7+nh;u-gs*cFiYlgy=j>Lj;1U-yYe5sK0Gm^~m>515ZRCQcDnz4yp@I+75>Ey~r>Z z_d6r7x@cRg;(R;EB4N4?5Eg|_lHo3n(kfd(H`6?fLcg2mu7+=qv~kA!^!Aaw5PbX$7?@?gW#99LFgK}(M) zdym;cqjm(0HVyWkz0W?f`Qt&Og+f1hI84>3*Dj;KwxvJXx?cLO*BM#dgC*E!WIf<2D3-bTFW-*B28Bfr`{HDh#>|0cj%#9a;u`_c7vavR%U)lNAPnY=%CigDv$l z+#rzrgQ1_rgHQ!vQDmko>rg}F@GWHcbHq?KMV2e1rIUTcJ!d$b0^D|&;VK8_P#6;0 zABnMns5p$Yd%|oM21X8AdjuN{Mn)ULV1_Z>Gj|O?1nc{3UrMMK#n|ZL*oPMI*V1tpxzT%yv7gw3XkMwVR>PR1BVgNsR_yTsPndY?*cR5r2Z8=D z_EBekptvXa!3IpmQEwG9j%^Fmd6MUEVf95vK;~ z09I}LuGWT`;xJ`~Jxi=O93WJi;yat5SdoO76+f7zybsG9ntoCO_E4G26RJoN>DDWq zYu|g7y*Gzq4Y3fK&u_!zPoEnshVh9Pm)=+8;?GwuEx6}^l_TeS(w-NlE!^*c+cOv4 z9l*5)3#F{jimVm~$`%Ksz%(1oTGAR zI?;D^c@z_CY}Eq7ffo%apjq2(o4m4J!|`T+LbXPrv_$-{M)R=P5x2&ewOoVKc73>9 zDpq2_y~I(zI1|&1FgTaY&hZD)Y4 zAiS-dx98HnZ$ESp;em0L4pl>73Yzbz)cGWOq7b2jfE4k}1Q?D!)VU zV01ps{Kt)gE9W1TPFcAwP?ayd7mgg7ftLR`YNuV)++O&RU#j74y|FLWi#}+MK2=G_ zbYTTrj$*h#FzBfdoXCz$k2lT7p-3ed%J`WLvi6xhOhx6~CH(xo{gq?*m0QOZ8r6lB zZwF5n$3h-;e19u|6h5sn9oeD^cD0_uea^FeNLtUx7KY7&)U$=Q>sKIcw&yDr&R z>e*);)n`!ZYvGm~hxr@M`y0pRU#V5E*s^GDtVSNy8N`*EXmn^=BN>wjzKePfe$!!~?t54m4szqgmW_qM+O z6mg&P<$)&e0k9^vD)K}bn@S>OB7!Oyhf>&6hiOeBP=&^@Cq*^C`#G_Y^Bie4Ewu)t zVwOaz8siWj6-zrQsrr^e+ROKi1u1gdN?Af)59nkXJ1TjSQB;y?8oO#x`HxB&s_JH) zFwDo{fy`CKq7gc6#)plU;DL%KvgH!#Nrkga+=cBy`|D2^piYO&z3JM=hV6oL!eL~| zdov}bmljL&(}+Nv-OFWJPWRejy*Dg(&lwZ>9+}ZK?i>5FEY?0lZ32tO%EL%ZZp4pS{zHyU2Q@sl zpZcGUg<{t~TMGB>)o^j#IefE!Q*_fUD}wh1{cCwgT4-($X{E?BN%k}g|F8>Ey@`Ab z%0*Du7m9*PvEkWI#$ak6^yf0PUM5{&rqaqTnWsq({^j`DfzOAsAM)b3N$1jH`yy=$ zWV(7kO+72bDq*M@VJeV#F^WHGGMR%e86KO*Tzj{NUElf=dxTq=tVZ#TfW`|I(f-?- zk=Now0mw4eor`dsdIaL*_${Pxsza2k*RfWvNbqF=OHWt)*U(vGdNo;&#h258&rRzz z+cZc@CZqcBOEgp^^XQ%lCu5T?(s`eGL((~L5SquzYS%mTwYV=wbzJ?HeP-l+ zMXxj5${@~(-uy{vz}wPh*YI$`yh9QWtA?`YdM+zVVM}4nO9M(@@?6FBD+Vr^BMiPO zY8N_fUSb;tR56m$y1y`(7RogHPv6whk|Yz%1_% zY@X*?DX(}&cz;Ce-GX#hV+XPM%wvfj@=UXRW(MNYdRtTFGQZfpdjH(ltl3hC^@)2~ z9+p%ya!($N+ih8<*Un%i48s_=s(NOs9a%PRHbYe5ghoD5wL(>^`|?_(#g0SqZA(G4 zP;kp}22w1aum!Wi_CqxC`M5>LHRy6!yWeYeOx~~UDr73_{%6koXxnvWgIGR8r`Pe) ziDeLGxa$uXlV0hD>a(C<%i^?4pO`|FGu=<8P1vyGUw##K%x#gD#NF|V^Y;8zXtEy> ze<$f>R%Dc(zA)5aZ1AC#J?;Bi(FF?m&ogz#1jUrb(YDB;-Xs9Ym+_;guHS+2k^YkFdP_8Y1Mq zOL%wtL6+ha!Tac2Trlx4aiuy$QA6xYl;;2y`$sUH)ENVn%{mcR(@_4MX#@$KB(vBW zSa;@IQbUg^r&E)>;ZL>XYGNRRVrm>$YeihC1oW_;Fzh|gWNPE7u><0|*F;M_RTEkD z<3(MQV!T6FN^z|jZzd_5UDA1Kt$@06G>eim)L*XarMaLJGsaF?P3FPfFvCXEI7u2^ z+BXVw(&I4Y`cl7a%)=~(J@A;H?m3sHhy{ZpZ5S`y4@)Bjm83NXgU@80c*(k340BE; zb&$`l?jo z9*cQ^j9WG1QdxJlxZnVy;sUuWD=kpt*=A)?cX+S8iq{xxXU5OP&aoNC1zr_M(cu!MqMy61hqrd9=21zk5;o zp7qI;b-GHT!{Gs;F$1@(IcUB*`Y3Yy%`RWDDXRUbLgyrps^1_<7g{cs?M@{fzttxrmc(x- zLlBa;-)8bI^oG&R%lYYW-d~FqYqnWw`H12;x?W__-C6bpHy4;#1(>U%hFJx@$LV-* zB4bTr)l2@a@NTu%oLrxUGbfO^X3VC_#~R9_qWT>^QBhoK5U0ehm-9`^A$<{Hnvm9{ zX2KK3&_iMCpq#F#>w9J-`|Lo>6eaF~O})kTkcl_uHYa1CHno^W7pay)-hDGulMSz2 z?Np;%)htH!W_-5pN$ zD{FWlrq~%7;3d(Y*gK*~{CVRA=IcT@V52Du74H)?^sz5?xM&S{=cb&PgyQ{rv9mv} zg+=9~Dee&dh*lM4>1!yICd4GZj<^8d>}jh4OQoKmrizSsE4^MgpH9l5txHQW93L|! zZkjkoBtZLhkV_7d70V$sZ%wzBC4xg)&yRjSZll3 zdb-%Bx;QqvI4`=m(7U;byPq+1KY!W%LZbVnM)xa|ZYmzf?$?3cyb0ZW1>O9$-2y$` zf>Yf>8{NVe;^Y4!BW3?VM%www|ELkN1u(^T2!t@7yp7I4KkGFZ>h80=n6m56@8%oml_#1|D#4;{acOv)gakX)ZSIs-`6+!8;+RU z{-s7v-Mvqo-2Tr2l7twBFaKR1;rYvp6gK^H&ZbrIcX|Z&d(P%}dZhoa^oUZ!|2k*$ z$UBC>EtS;g3+Bha;7Bdj=XzYXW+IOka<7*EgdGHB-xpN1WEo)@$YGy+v>8r z`l|bu-;M;?-TL>s&F>P)?!OR8@Z@RQ!ezqjMZxr6g5>m%Ah{@B`^`t{w{F_D{;b>V z{k9`r|J$$IfRF&a|KBGgdrvAqbUQ1iR~;-gTJJxKY;ieWLR{WZJqR?OHul6neltc< zcD6m7E|2_+jFkN$BQCJT?rr3Ql3~&H`H$g}$KmbwhnFXAf5^yv%Efs{$9Q((1G4&( z$w(IPh;-E#o{(7AmDZ6gDKy6E6~o$E zI2B=TKqx({`FdoT#K3wK$DWaRJGp`xOUX=Kx0X{ps)*3wijIkvL5&HUu$3AxStl{#X(``8FEvrL>G9zC1X z{-@S@P6E8vW$6x5Y-R5kNZubd$QgOCS1+7tQP!+N<>9&WNejtN(@?hK9NPN*BZH-} z5-#ZFjeCW`@DW=jJgxbrLjMG})S>JrRfbkO7S};uSq%T(NfUwj!TX8_U4Nf^7|*_)-p?qZyH~pQ2bDY>~T#!JRrJ#P;lC0HSfv3w_R+G)7;6gp50+0o-7*qMvK35!iB#9>f*a% zoyNn&+sSU0QsTzkcy)U=Aenuq(5<+7JG#&;ThwQPow-5^eEH_#W66K zk`EtU=;%~US0ao0yQ>fg`z+4RQR0yd!dD{BAvVgBA%B9jNH)9zJw>6AoLUq__!1FM zPmDk#-IY=083cK~G`$Ap4jDER5dI(R{bfvCkHYtR4?4r(R@^BLr7bN^ad&qp&=z-h zcPmod2OHeop|})xcc-|{+5P|b-q*ga`_4(8|#Op@H zX{7t8klZb?8J9wZM}aaRr644~iA5I*fSXQ%brR)bMezB4QfUmd5H`L=<( zvPJ%?Xj8@Fo5sny=E@{$I>+j*=eXUMF*?!IiN7Wz2 zj()3mF6|cl&SXdihy*Qh!`m9xx4bJ;vh!#g<+*K1PDiB1dr&^)>1-UUw!%(xYeV$C zZG+<3$P6-z7EkQ9Or5hf!R zMuKgy(Z?zSbk5b1oqaX$#VU#WIDMr|?|R!h61*s<0$&(C*t;u#u<_^gPD<2-+z3YRh$*z+_^SO86K+xUa*v*LL#j z+KLD@?z!H#Bm#KsGl+9bHQ8FIdIzVNfRFQj4TAVmM7a0vTKY^8H9QBq;TkzpU&!H& zj1kC+EE7!C4OHh!RU|{thVz}RQMwxrm!>;sT$O7>C62`k-U)j$4qUsGnel_s3X!=f zyCe9g52m~q-J|u*X?nkHX9)XaM`qVms}Z4Gs0ngUyudl1J(aW`Ub}}F9?~kewSFw% zz+u3$1kh&tOGff024iJC&EFu3Gs(34M<$41h!8Fhsm*zb$+FqJ2cxc_P(+-x0I2@1r2>ITk%R+cef1 z5wnE7Iea5ee*wzko!!=ycv$Kou=_Hemd%rai25J^z^u&P(9vtT2KZc_YvF7ubY#ZA z83H9|MZ+oWnIm@Jy7bw+xEJ+u?WW8bB)k(oF53Dsb%5U5Yw>(LJN(!o(#Z$U0iPew z#e0ry`&@>x=1y?V54%d4yZ4bXy6sdE5Z4fNDwpT?MCViVdo_Ny)3&-(m>h_bOyP?Z zNSt2}B|ZzxSXXP>zD+-wt4ej37)cwf^ zFpTWqkC?mi8Q#|jbm1oiME%+i%j^XdX+-JFz`G1YEDc131zM~(s!zM{BUS3{m_{3k z1|JNldGAIp-bJ4?h@o-D=!*HzyT;rl$4H2V06(Ba`htRdL6PfDGXwBjjrwqmvFxHz z*Nz~QdK21MB=5TrYAk^h$!P2aYymveYdjRDY@5y+0L^)*t!B*dWn?8`9J!EiX_0i4 zB76$0kq=A>&ng%jLocuZ`u+|D2gT86!VwhAB@70@Gq1<{@5Z(i1&XBLoY1&k%)l@1 zi68*rnX*A^p++=V0#+g4RGM&3L;!h>(sZ%${2Ty^SoqNMM6}?zVU-{6loFwVprd)k z{1AA%;?FUZ0?tIZCtFcT94K0pq2yu!TwnMQ%A}S=B!BMYH@^guT*0xv@N7id@K|tk ziXgNDU0wo#gae!t6{o^%5Ot@|bRRd)dCG?a4M%Q)e6t@yGoW}u(EeQNY)?>d><=CM zWQbN;J);5>mSgLIyPj!;j2I|hDxKkbI(c8PR%be)SlApwhALx*U>|_F={rGwavdx$ zgT5;xt}dQsJ)vFIaX~8c_2yV%}R5yf}P_Fpsb-oSL{h z1cer#x*0<93!=Fpr5K)fvVgCmny)UMX8abS?VgJs{_53LKJ`V8?Joh7L!#HIe~}TU zS4vog_B{V0BdLY14+Z*vE!y}J7x@z-d4ll++>1g}ivqNZ#9=u_(GNwj?uC&LxZkyl ze`puSr{X3x7pETCoRaqDl2-FSWTc$96z>lif&P5J8eA+bZZ1XJD4leNPNZTLF(Ih|kUuLTf3ZdW zn~ZGolyC3=U2OlkXmh9ybXZ3=r9{^7h0d5`<(MN`W&=Gcfj<8xBfOO_+Tc>#N>ExQ zxTO*;t+IF>C4mxXObNYa!b;;ovJymr_*VJ}R+2wfky})v^H$UHRu{#h*eN2VYgZ&S zBPYg!QJ1PHd22YBt6#%BYPcdQQ?Y<5w#5_L#cH;|0`}^6GBx5dl^@e;q;;x`1yOJ# zio1x5)df-5WvazIYBe7#q*`iqd8?BJkrhcwVzrUHVrw+g>a<$w^jhjsBTy6`i;Rwn zlof$$5jEc;>Lp6*En6BuGANga#rY3KCX`@Zj|Nwr8qc&w)CjOOpdp2+!L_nJ*rSoM zq#=B`A^E%^jHfty5h=T~K3=AY%A*MqQ3>@$_8l$^Z$>VvY{+45MzCngZ)tFjZMK3I zImI?sptisp=@7ln2;R($PBH@mx}yIMJr)Ui7uH6&bAsl-|kh0YoE(gqR~i0bQp$O?Xc& zMI@b^;YFFTZP+Z$xKCZ2CE$IX4nn>nXT^4U*(S!)?$;40kcV!+L!=VQ96r=;1M?a%HE43{L99W8S*ast6Dt~wm76UqCJ+u6IkeOr$ z-8=@vnSrU6Lw>|fnNNcNlA)wy6novYfaaPYNiqeci%O0p@ZN2AU`EmCt zV^LGuP=SV{m`^W@iQL5p{uczUu)`ntAq!HOnf9;0w)={6>ktEBX8?x#COvu8X zBcV&99=yO=-PE|!(cQ?gsMgM-(qX^wj=R>;2fl%9#qor&(KE}jJ(h7#i-`cnqE@ug z`;iF`<`Lh;5x=3{^QU&a(Rxqap<}cnwd`MDelS^Ez176{4O)>tWp8ozgwF&D{YsrE ztaK6+{U5){-gLl}??li0vf4U}DQBW0?y_zuVCtD^>XTjw%QVYH#h5S))SYs5eM`57fma0UhjWw3)yR%Q#b!Q0EDZk0143o|k$;ID1J zOyw$lDM1;EU=6Q92i9qM^diNmn&M6r_qI8S78Hch`T(zAbCz?o5#Vp5^U2RZKf}oY z(gn(uusrv9nwF^)y+t2NkjUfD%&5|UcxY~0WkKb9fm~C1_TrRu(dQ{>MMh;F`%?Q# zMF7?uMeE{NI7dbE5>RHb<7COtu>Yg%a^Lg2n(*a}%H>&f&=~)61AigCNJ$HL%L=;ITZeEy3DW{jyiiMptf))=SuDP}*0seAm!1)^>7B6rWLW_1An2Hwf4Yk*wEoRyQ_A z7k0=tsWUg8^uTobYbPrm2=eQbxf@B(n;RJ`!@OI++F1RDp?%9-;IR4>KL50k<)tt=^DuSw zuzYOKo9VFTWv{Nhu;H|@Nq-MoURcW3>;V8SYa`osR&=xh%{t4zog=$0Z!e%8DglnW zUUqvj3;W6o`(JhkGYbtUo4pm0*ZB&S6_LFS7d_9BoTQP=&wCazj(iVK)>d~n+6x7| z559Y!x~86nv;Y}c4wx!;XhnpU`*ttgzw#PUJJpk=6(#rrdA!>2N_ArgvBqpqc?v_TR^gz9ZH z^LL5Ff5iCLHY&kCM{T4D>E!Bj|21l}y)d<>kS!F1@mhPjNGSzBt<{8)=AioxF%`LI zYGsaUsTNGJG#o2$Hk4E%`n60ovv7j!Ot};GrDZ~%-OgCP&fKY9E9V;9m!m67)k@?w zeRSPM%DHj_bX+{0*^7a=Z&TIzBa+MrNMrKXWIQ%UXbA;uJ6cvQA3 zU;nVzm98b??}mHNSvg=}TXxzyreC?QyUZsCW3pv0<@s>mIVcD;4PPn*@%2I_Bcd&* za$uay;VLEE2gd{Qf;4Rv3ewEavXgvBiA+%qlU#Vr?5m4;o#JFccq*#+)sAZFC(_sQ zav$791{LzD9jO?fC})0E%X{I^s0ZNJ7a4@0jbJi157nt_jf0JQl@G4!<|RYwZnQIt z$gJMVm;6r9ifY~u$24`bQq(c8QghKuoj9?5`w1s17p&Jc8X98~&x9~&nvp)c!m)sV zr|l~jt_I~_Ej3d0_%b?|>vjLZrPK#?*2*w4sE&|n?ul#bb0CB(Z#DSCB28p?k?+=o zw_2&IG5GxtH??G3_mAA4*17T`->*|PnUvlr=0(1n%+8zrLFC!A8~)XKQMted+1(rl zMJ4{SiJ#JbX;#iyrgaGIL2kw?71P$XXlzzb8;|P4dOV3!VtkaUeXH|$%FjxNVBMaQ zk#^cl-{*1u4(?-~P49QSZJQeShEUr9ByoqRUS@@8+@D9HxJ6|&x1Q?_vxL3&lc?`s zUoL!vF|Lp67;s)GNhgt&2r4Rg$!77mc-?*$G5F%V{Wxtn4`GP|7Tg#I17ti-8HZPCsaNoV%w}v?>ydJ)J4o60- z!v#JsRJ?*k-yZ}yUDISot_mZ^B>4N}F9qK5zzhD~*>*>Qtb1eJVau~r+Mha5!k7=S zI#XpU{b{bIv|0gia;8{zg-6+>g7aYPIK|)&w_$wYcRcv*QI=#TNF>yu@q}ZFp_xJ| zlIq{PN!6`F_&9nnt#Ep&#FgHgQU^)KCie!z`3Lct1QDbYcEd?4MWzYG(~0BoviMuz zo^4Sx7o3X`2HQnC^rEIRynUsr`!l z$J{Q@rscwqzY1v~jvG%yOipKp@apkNPO~uGU!~A}{&;4DRBUUU0mKpFv)2|f9 zZxsyYQp^pXiV(R5HUH8p7{n#tF=Be442DJuVZN~Fh`gC)i|S6uviXi6$6Ew+W8DV3 zY9ej1hqoqy)sjrBbCkk>;cvGGQM2!KNOXx+i;3~%k}H`GSvID4rE)O8s2~kgBB+K2 ze@KgGX5KpYW#TnFDOW@)(cP2oYyKgJS<&3nTiQ9-_}~OJ6*e&(y`F|?sQGIo5*n)F zTS!BHPghmH?ZXfM5R}NnSOTp%{=%G6z-ReGUI6lnF2fOJc4M$sSS}tvbx~X`6dtc- z$I8ZwMB70ON6$plAG(XV z#o*NEC9-9A`gfM!g&?-N9$m~c9Qe-e4ZR8Y)2L*;wR3i7=w~_wwrd?^on$Kg$Kf|RP;S*M4P%4Hm4OO@-57frl_Jc#6TDh}te;eJGT0oQpi)yckgAdTwP2>tR z85Dh${+-jEe&XfCQjdGXLtlJ7#x-$Bt^Rl7)OHa5dr7>$RD=K)zk(EZL_AvZn#>`z zHC{U#YZ3WG1|HcNX$Uobq9oJzGZqcLx+Y5pc{SrT+yNfg;Y8?9T=HFY6rMse^oB37 z1T^TSQYsJfKiJaf`7#O_w-e=6UK}%py%zWe8!QtIdk9NyEp+#^=hV;riOvDK_->6e zUS8J%FuX4_{=JRUss1GC&z2wYwCnqj&$0&CM@?#|e=b%dN~(TdH&c0>@PYah)r^8I zlr7LGvHL#jv7Smvm}8jTFyuwxe%U^^`K+!wdj({{lma2_H%9I401vxLFk1DV$CJ_4z7hm;1%amhi~n%jJ;jskcq~w z?_)LuD*jVnW~2%*_G240Eg*ee>49aa3}8!AucRkMZhW3GCM_4A!$31q;Q zfJSqr?;$FMWM{y+ANa?eGo1z9I2HqrW56sIE2kWcRNp2}F+bpYj@84MIquE^Lu6jV z&673NAiDEPAJaQHaqlaKwWm0F zpU2^jm&6u>m&1@xReP8(4+QrwzsG$>ZeTtn2cH4~g770`m&}5QwUEy;g2)M|x8{PN zNI{fzLGb?{jM}{WXesjlL5XC$)fe!;DUY=AlKx>Nh(yb%_020xE>5+fV*OdM@J>uTHrck@C-n`?}wr416(1^aY+Q!>p)6p7m`y$s`e!kTc!Tc?v)$RArL_bf~3tzKS*>sIY$Cw`U=B%M5 z0_Fm4_q@Bq=w7b-WxNZmn3p)~cH69EiAlSMa=;=`e?t&U9aV|_2hJjxz)jo_pF_MR))3RCV%*>ljOmI zt#d?9gQ*KGM(4B(l$LMPgGa(=(K{)p5zvh1a(s?{V}$mjmE1$N7vmof_wUqklaB3i z=nFkBhSX7>evh(WQeL)jsEEBACwe2!aOytY^Nky9?jzqan*ACN4 z3SP!DvSd-$bKGy_DCeZVXdup;<`L%1-+j-Ro-xa7yP3Bp*l}8RmAKpRa$17Ptt_|# z$@5l!U(4Yw`=iR=xd;2;b#BE1*D0OW>8zU~IeyIDiGO!ly%+mxz{a!7^tFLoJhQO8 zSu`|;%^jOt)zw`LI;YPYHhr=FaQgOiW%(FyfvxofC1{NIOe`70Q?!Tk6Q58S#hXUV z>Nl|1%Xv&6L8NzFg)LVtkI{M87+-8&&Jjrk{gArhFkX&^;>RcMuQ)4SkT^Q)&mVJD z4BDPhin9P2-v9vHGmod1^t)(;&U^H8zfqb_gpUBk=-2Gl5~g_Z#Dsz%_X#(Q0YOY} zTcOH(8y?c*b)d$6E4-mEf-nQsB&qUin=T*?j&-s{LV99vnI0kxbx-)VMOWO3D%GI!3?*Olr;yE8FsBrx|-;UvCD?e#I@~#uMYO z3p^6l`3NXObU2D-t->Y}CS!60ZB3^s-Nlo6Y@*(yLmA(it31?Qex;0xS4g{+$l;m! zam#Xeude+r=^uZ|;yj`1HccQwh%!{%QBZ{F=agdblpACjs%^tPfD6GbT@dj_cJEX+ z?JF;oAzKB`4rv&Z!{^&Z86rCpvy}up{+O2$G9a)RDfj+RSw{l^cB`qI?y9+l7?ysG zT9|DRo^>FkJgz!5pRM_5lb$AL^#PVTGA=v@my7h{b7HvW9&A*luCc7ZxQ1vRIGw1H zn7H%BN@8M}xFI!wLkNfrm_?8LnA_b;E*2xBXF*PlMAca+9Dv2*GGp6VXCdm;uQRqn zmym=BP`4!_RP^J)gx`*;;Er$6)wjP@ht#pSssUB+9~#oveC8I_kh5HZkQ!&)J9L(I&jk;Wec|KeUCXY%oPr6=pif|zj$)Y- zSxmcuMYqmg`qLw)Pn`e|{DvB`x0zr~gGS27-2QH6`)JMYE=a1qNy$!uim{&abw_4R9-*jpM)>a8OIl@o_U9c55?eWjZprrS6B;2s}}J5`)`|)+fJNpF2gM*@nlsCqPco0 z!CfE;65Qc28h{PF9OB2p`^u2hWk)%%*)dfvBn%)VjsSqe-Cvkahy>hV*pjM$E1qyD zaJaO!{3S4#vT%imn95rSU_~HF(k~}NN;kG7*GugoBPaI^ScKd2>&(@_$^-!HtOPfS zJdX3^8x*e07k~2DKWEt0^V0ib5~yN7MlSJ$&mYN5SMp--s@BNU|s!JYUcQ+v<@Z*r@WJ{92ed*E_jw`8~=y+;*B zq`C7&f&X=tqMq(6+QD-(WNH45HwNpqoKO^!w|{j~?PxuM;Nts?HaI*|`0?^08gWBj zP=a=mwT(WK5u1bCE54Oc8b2|y*sm=FwXv5mit{xQ4KRA4~KL6g4Y18=S z()euSaE^(l_0!aZg~AI$4)^t(Tiuq;eW9AG2Jg~0CAM$8W8Z9$;pBHi_)!dff%~d- zwjP}g+9Lh7eF0_&lD>64e^h~`i{HCGki$3LHF_15Jw7#{9~xBv0)rsJIvgE4h$Pg% zfdiEI&3WD!03h@)+7iN{g!eb}<1>}>^Yx6~f`e!%p%n4BCs~RzU~`N5(=`U}yoRUk z2lV2phH>&md<)V5VJkTXa5n}pa7i-R!ZUU{$_KfP=DBgW26qKWVjIFs4+KT#yYFAx zxw>Mv(gJ8ZgT1*_TE2bq=L&rVtCGc<2nj1vi|+Kyxb$_|4;`tIMYVN}Z&csl$l8iP8*r8;}`F3Rl?i>8`O8*$*!mkin&l(Af!u285-AMwkxBM07^T zUpvfSek)^$Y$}pE{`xhd5)^vph7AlD9*C>}iL+`d1_C5negJR<;e8b&y$RukK-Tlg z*h+!!v$Y_)Scm!=099oW16NS7O3>Hj=$KFuEe*L)O86f|JO~qTbd(`koWb2H!H}Yu z=q({sQ<*@)2zXimHf8j-sktK;pEDs7S~1SG@wfVIkbh+;H*L&S;}>5BK4^U`nHJ8T zgLVBhhyf5|m;fNNg-3?n8_;S+bj`=neineAa7cuJXxAe`MZdoyGDsv06yV0)i}$uP z0a0MZw$=hDv*GDOb#fT^g?z{F>`ySp3wT_rg@-TRVZzT;S+zcmvfR z#Q_Oh1DZHee3l0|dkApb+tJLDNf)k(S_i7)DLfv7NxSbsFv&#!1MZJu@Z8+S7AeUr zb^>UzNil8$l0+Z^Ev1=xz8`KWX=Wzo#wMj+I~8m;CGIc z^l2g-Mzz3s#?%!UBhLMF>_!vM)vT4T_9tyPah!*&(tCVv$D9Z543mp& z(#4$do>zOgxu4v4?ce6ofzxBA2w0o{?AW~H$>Y$@v)@4EO3mYG&f{Cm6L`oIe8~H_ zh%clK5qF13rb6V|AqqJV`3Hz16e6pQr=*>)?w&8elP}M>Fr(NXFQ-uGyC|tWR z6vl%c@lfQrScCyroB%G2YsN}UEw*+q23-^=up{XMkd4`qzbHZr+@VFOP-r;RaROTY z@Mq1YiV0}jiEM&}tae_Iu8n0XjbyF}w2K9LvX}O1m;Q7w9Y`(hSp*hMl#V@=P7s$( zg3AgjQDV-K4PpygQo%-GB#U!U_C#rZcImcu`SwuhRBHJlv^-xB#hM+-c&J!E6*<-r zJi$}Gn_BS@UVijv&89SQ9a(WbKW->rMG%<7UUmnqKr1PIdZ@r!swg-IEj;80gy*ZC zgKkpGQI{&obxJWws;EoK<0+9}F&Ap^Ai1wskUdsWkW|x<)J*cA;9KM~z;yBzD1jtP z6|6_q=%_XCNNUF)Kuy{OU(NH4)={vRY6Nu3Jt|9uN$MuG!Ip+K+Tk@$?A5YMwL=fJ z9)Mb9lDc@sT1B3GH7HU#R*lYZ-5znh^epq(-@3e9j4QiCRndb+$jHm7)x0f$J?Z+(-bz0 za=zI37Mvf4RiB009Ln7M4i%iA*2E0X&nRimmMK>l29_N)za2(Nj)1T~KwQr2ONQ(9 zTUuIqtJ69gt37fQz(6mZ*5HWNLFVdM!)DS$$k*7$$&!X?oi=Qk3~+uaTV5Io(%IHv zQND)Sj>X(C%A2jwjFPz2X4%qyd{hC!YUz||m*xTH%5>;jblfgg#8(zPML=|H!LYRU z9i~o%)^cmZ&X)to@0Lz9&(fx&PRx<22a>|`G>CO)3*f1$zopBI1O?|QQyPr4chpRC zTtjTxJw=Rs#+xZE4IF&zW+Ul&M_QJs*t3!XQM7HK_Uyt~>anq?mXglm)NSK=s+K&i z|J2&c6bWHD?iJT9^@#0KIK|qkg3p6hW9}iZpR~kmW!^#DK62lAmRo zn`ejTNF^W3pl@r(PzofVr9YN*Fpi}rPI0g-1(N7Hm?vAB7CBIGj+ptBCe>V{xjfXY zGbAk2Q^S`kMU0G)KKKY77D5FUr6(JW3^hItg?hHNjSNWgv<{*5e@!3mU2f@bO@fk+ z#OjWYL=G&B{E#{v$ZZ{&W2s5-gk(iRFj+?KA4a`PdtHu)C3ui9WxscGP!7?c!Jt=Gf&S#(Efay);V}Y~If%I0TN#`gK!zn?l;bu!9 z>q$HfYjyrP%8zv*UE5UfGSDX*C5v)ePj;HhYWmIdpZt&a`n3KDFhg+Wo#o77`jA9h zdA=cve%ow$B#O~0HbrmyPz^FD9^D*_>rYi}yq~ z-SJ%P;YUZN`SDbgV5|AnCluqdVs7mZPT+-6=xqG+LhsNV$;f=7Hiz@j0w($*bQJi5 zeKEN#k0Y-zHe<1*Y%$lX1CmipT~p{EHCLy%^doAiqAd@*r_hNN-0{5Rl|4U`w$vQO z{&S_YKyiMsY|)!?xd(me4!(%}WMKxTx73i)I`+JL-n~+U1zyWo_Bx;S;$7WdVcnHm zI%r$OURhp{Ti(MdGV@)%EL%Q4sXx_QydPa@UsLLQKxr2cOrJN!Gcch-|T&OzoR2tD9`?n-u!9_}&nf3HXoR zTU^##Z*6~3zbti~G}A@rvBhqQ>Tiq7Z@*ET4vB+&@ZRQ$h8Rw4)s>;(ctb=^w>3|< zrMzckq9Jmp+q~WoCAJ;tGf>SMqLH~{p1GyNwl&(ltwp{ozKCQ}zIe`3CUlBu*1qex zx@#}TY#Y5}uMct5-^=#e6@xYJd6w^b>qF42AqL*t0pyS%>-~7SP2se?@b-Pp)qSCd zeKFz#ae)It?E~F3pp`B1H(%s#=%Sl1GISNWY^+n1r8#x%z^i=Q3uoUj8d7jt?Z%GG zcZg)izF@bG#K(hNgV9{4-_#I&6j^>`-+dH!dZbGNbZ*W2mOc0FJWo;axMAry?D2SF z^$FwobjN!;69bY>4$0NuhP>o;tX66(LKG^G z5i@|N7!Ym4Gr?#`TIQLh_o+eLDWKz&VhLG-2U(x>SbPzA#QO~E&4sr7g}Tv&DEYYn z&-ugQg%}f(J}VLljN&(@%?@qF8QmH!L)I44S{_SQ1(FX0v^M1C3qk+Xw7I%U<8vw2 zekRPb6-&NHcvhw43%T~5boGTO30~H>U&(&D&}~1`XSo)}*`(~Uo@{pn%xN#NlrnDkkI=UG7KIYr>95_Zpx^T4`(#{<3}0>AJxz1YgW@SDG| zMZ5^1VmYUy{aLe#c!h$`W->pq(M^E-npjrtf2`R=(`rp_560uF@qE6p{T!Ky({i4p zHMKjMres9i8}OGQvDjSDVh>k@e3Z#CTAV&mDN@P;v+!W$$dqd7h?eqT?Pyef?u&k{ zGt2U`96{%6(1O!f<#e8wn?M~-#$V+UC&+qCGiPhXW)*-k2HUw2&N%1qA)1rcISXi%|4{cRR;BDu$lK^(UP`yuR{+P9L8MUu>zG$%tetW1$6)lx;KwZBLFi&P!t z4krT9h9RB%hhhB9wMSv)omlZBlOv9ovL6xfr|UkgY?emxoz%i)#-NMy@d}+!ELVd< z%yqS;QVPqKF;uUal$Ek#IT*ruG)Qrk3us5Df6C}M;peMq_`hcqbs7BZu0lu?ljBkeNEMy{7NfTm&@?;#Bx?E5SmYNb`r@ z?ERXI5!=-Ep5?2DNwuE&dsF-O7u@XGB;*eV2~_V9%%J$_urFqXUw>lL;^y3F@7E3# zxgWzlcJdrWeL8%ws8^C_j`}q4BkjH1m^j;sQJ$rTO~~4diFM~m^P;tCt-6j)J8u7t zmFffN=_31ul25JGLsZvp#NbOS?f`GURKg%?g>GKmd(P)w=%nBdUO)e>?(Yfov!bgh z3jz+-_sKYYPUBK2WcWPd5=Zt+5gPAV-=RMwu$JQTn>eL+80!Orr0*pev;FBDbs@yd8K- zKvc9JVz{$Dx^h0*Ay$^bkpJ%!^t~PMric;KJhKkVAA-}V~i(vc#6s5U_ z!)2$XR{8k04TVlA!o&}aNKyqXYl#)^aUepstkGA%2On{~}R<%{6fjIylMJhHDkHpFl<>-|TNYcDLC6mmWlC9oI7Kyv zt*RI$o-wsRQ1YFSu+4{VCiP!tlV#-eI6=RuA?@t5B|p@XURR4~4~m9=&qTrTj6>Aj zV$#s~5eim~{LF~vq1j9Ks?20)4^mL6+1cs@Gd4l8RF;7Nf%e_#YI4K4?d-tHkBoR+ z8Pmkaw%XGL>UG5@OqEO)S_6C^9Se$zVzO<4l0p?`f*xgBR3agR{4>(kmN?&BWNKDV zYef|amludF@|A}MaQk=SizKg?S-n@$SHUkU1MYu`4<+8s=`@6kp60D2pSBhu6T zl0C1MZrwt{HMytN;=sP;!a5$($e3Kbo3w4;<@m*!q#pFCSV;V{B&u}=PB?(mvGbYZ zm%dl9At$4z&>gF^dz$|S2x!%PbppmqmVSqUsUgl7Ek&ED9FFzIv6r@d=+$va_GRv1 z&(94Twf4$E?p{Lu_rX?SsuI;FnFpTlVD8pxz3ghr+nNLNG}SgTh#|?>7qUC7F|!3M zTTD}p%ubXGjM)z~>mS2#4eFJXnJsAE8IRx{wPEAwj?iP(Xti4-mqtxSzE$Y_jOrF8 zh2O0hg83je>@Lof#i&ceIe*P4l{rl?Z)+x7;+Gv{f8}XI8$40)0X@YZ-c7P=o!=#O zoHMmMy5SIIvYByA?jq0*20h$<0by`re2ax$1r^HrPb~CaL%nK|au=^hl*-Ih9Ay@a zN*<)_*FSua`g}woMt~3TJ&VfKJEm9i8x}x9s<$%vtSU=AKJijtn^hZ(`^bUEqF*i} zqohMo_qe2#AyVgO7EYJ6k189~3u|5|v(eQt1M@B)((RMsGEC#+r)xSxu`#Tfl{UuY z5=CQ-bAxy&(eN1Zr~9s>=$QEYD=CrsXr?QJG*$f294Vpn=X&<>S<5Akplca9A@FZY zqv@_8?rzu>;s;ut$^1$Y&@a`ibcJxRL$bMw9CjE-Z}X_)8~1`*$`I+hwD`=T0HRuX z$8rfTHAVIwQo3K4{BgNBPLcs#S((nQ8YN&OTLd!7w_$R=@OU|rmK*3kuDx->=jro^ zugQggA40oM(|>yG5P7*(sOn!X_O`}y!raDO1Uj?n+xEL;+^649Uv0>F9cU<2%=YVF zSBxhdTYd6a%zM76A8$K#*@8W;dOY6tBpIHE$$4&5Ox@u~d0&2Ocq-#Ico;W$zAF19 z&2M1vXk)o}(+2Z84>5S!qW8HU_3^$cGxew@nx{rV7L%^i7V8WSKq@%=t zMrXR-lPqIUt^9}kn5Lte{P_A$K7{38`49=R3Qcn8XNpV@YKRrpxHR*aD%-d$%djcO zpey&E(HTCe9Uk#rVYz?m4^_P*U6T_NixXq>f6dLfU$}e!5A=}~`Uic)CDFy?(0|YS zgFZ5=KBiZ2ywkH32%Bz|EOzHKxCe_|mdfnBtbf1n3LXg5dnU$Kzbf5t*MGbj1~YiQ<= z^$>$D{D<}UQwsT3v0zcT;PBtA$G=M<)`KTz{l|{Oe_|p3oSTV={O8$3t21f5k%n1AY9DSV-XHMdZxyw7(Z;W=?ZgZ%Y5!3%M*>zb)OoYu>!6-Fax+ zy>Ht7=jhDOzrrD7|A&73b%0<1wf~2^j}yh6Habwa?DbaqTEEFGH<6k_>BI zuXaS4-jFr3b;GzfNmA`*0cvqgTN?hKlX5Ob?SNY@o1!Ow zB%4k+%t-UDd8K};ZY)$!gcj8ImiW!s-%4%zUU_ip1rmphC?lX2+(VNgfXA1e#!E3zx9(U*|VKeB}jSi zsze~>IHPJHr#DNEM0qoB5>fVjRM+98F2c}4^=8Qyn7uJ=Hh03&hgNT;wCvdrL;p4F zywp~o;4U$JyW#aF(0M%)__=2;NG9-ZJCtDh{Z{fPHluA!rPKRusP6ikT?hfU=xRFe z)%{^8iJ%|STM*Fxpw^=ZVY`^K_u(`i*A{?8*o(2$Q#V)Mb>{l?woPO^L-}nxi2yw09#fJo9))UAT)S5DdgR_iMrRMVQ}fM?_}vwzS9=q8t!fEmrX1uQY6a z=@&%D*>*sP^#$+@bXVb1BCH~0fr9D;?^DhLGamtr#8e=>NJBVQv`s|V5~qmzXLc#h zUaB2g!EibrJ8T~=I1mn&=qvA7AQj7Ij-+W1Ep*et&o-B^FBJ4CmJ*)1lp1JI^ohv) zLgvFrHbKXJlUU?Mw2@^mr7F8Wa#2+PZsZ0@l%wdzh!SO%4uG7%tzQhW8<9e>lY**9 z0E~enrkh}l^NAB)+#M$->|6wen%!4Q0L$lLE9=!(Xs?L3JW^KVYjTp$q4=Qy_yWEi zxRtwhVe`SnOp-vBkfs4~M0g}BLqRqmgOH3erjx@}I)GSc#QdEywl9MpP`YX4!D|Aj zg_m{Rde;QfyiCvH>jg_@cU#Y%1^LUSy>WAp6m^eA+#lJaciV@FP&VUwiIisldbcoS z>OO|~AZyB!!yv}=qT-=}_H9VhY`}f;yM3r)k@y#_pYIDUaz>2vFkMlq+@cSHGi5r( zHF#wCfB%Z19Mz}92C@6A<0U5`z{$8s%Ss3<$Gz2C1^W2D34g&UjOT?@NYWlvjQ*V` zq?duRZigp>MT(wpx(x5 zp_bMTE{NxB97`UJIF+@CA$iCCi6xqq^74QJrc*=4Wlq7;Y0UWd7r{x7Ay+BV&HdH; zV)TWeOY%k=w1Km54-fcp?rhaHvMOKfeqUSLDBnF|+b{Fvn-08`nR)(bUk;VoV38#F?{~tVmhe4&;Se+dAjR0w zcOG%ztTaC~bK3w)uEW8psNdU;r4yL0W9ca9fuDxyd~w(p$K`4L_Rthbgh?Lc^?p?G zGXmj$>q{i zPjQOJBHMbS;ZjH_o{n*Sus_)4Ht&CzzMqfvJAhzIz};XyEakqW2Q@8*iXaMOJ;P>A`xrU(gB~^zRPh86ByFuS*)|;p z>hT*tg-m=dS$8lSrKi@{t4FEzEcCleKbJ;6wWVO&@fHuVY!yC>ucO?7p$BL$+Go7@Lg}mwM>>c@SWOAkmB~8 zTHl7NXPNDhw0~f78vhJ9zY)+KT{;1F#7Dt}DBSMhl`5&J$WLgQH%~qObgp{Sjfg|J z1TPzV@%iiH0CUvMHW%4Lflu^EUs|~WE2b$$lc)={k)m=b{npHf43wmfEF19GGtAPS2NXN<7 zYs!woG>Gs*0xi~8H(6suf;)yF*r<^+o&!$AHCPr2B<&Jt<%(TU3$SAdnb_qZd^ej?0k>CaaLjAac3rzHaV3Iys&RmnQc=CQXb$%0l?Fr1KBmd1}cWkx<-+H z{^WTp4(kO_VEJO8=!BnhTet?0 zncdZhML2lfV z8UWAFNQnatlRN-LXFzqb;^}^Z0t#;Fl*6)V;z&&(6ILWMepuLLqG1!y?sT+?)~5;0 z*jdM~nLR(O?zxZgl1Q(jHX0LMu51zllGwVE>`-EU-vy>RCj}1T1m7paamP9?h_<_O zMK$5Xq@Ock_Gp*QhC>sw zk>w2YzDVaO0)S1;&ZaU+C5JloTs!78Y3><(k{O_EZ$2ke_$$& zTSq#ThP(kIIUAN;yI0(%Ry?LwmN2259OeR+a%I<%FSW~%EGl=xE5T`1MTelc#XPRV zT>S}@1MR9;yk*25)g|U&)AdSbaFtzU1+7kXdw3OtM|B)*qKZK}m(?99Ew=J4b4`bK zjc^1spAwmTDVtFnxgfjp6KZX)bd5+!m5psJI5pQgyGrh;HXB^0lvWi}Sw=sU&3Fi+ zPpi|8sL)HRPw}l`(ypT$LX7dP{_0T=Nv$_)K^Y*f2ZiT;SFCZ6Y0$N30HcE4mgW@AP%Ke%f$q5u?6p1~^-)KSkEtkz7L5;Xxt3UUNhNhDB~1?xAos^C zIxw;xZ?n8kb3t0UZEW+oS+0^IxU8k|JxPn1MQx@pP3qev7g=cE|{7uBI<|yriX#sclN9%p7Lewqcgr-O{#fQNBh}SCHK*1#YE+ zB1faPy*_F?U@ncNY@cMzmGf=!XYP0<({W8ws(aotz?f^B-SlEn2_Wq(kw!seNvB#w zlp*QZi)cqdI%nS7+R1yWqT>*>cs=UfI^xdZJv7mOkC(;%`qq-?4t?5alKa{_jw2OQYhcqEGL4#p?gW*XiS#LIoQ_n$r16*V0csjO-|z{3fzL&~ktyvN8Yb9`{wW0=fOaUeLi*0L<9H%DPZv?n+Mv&UwQ6?Mn>&4%FRq8;p*QcE4b&oQ@j;(oqn* zBE6VPGQbPRi@_^%X3R@J&{<0|h8suQDx;vS{L}4ii|%C09vSn_I?La}S+$suhej6) zqZaYNE0p1gQi@2+D=Tkc=PPR&h?{&X!BJzWN6Qiu@P}=y$1AI+&#T9*t4vWWRA2-a z+qJulwOe!q$|0m}t9k#{CCWwk2fcMEzR-`?dTlc)f|2Ab;IZ!BkM}XN+jGN zM1#s==?vsr(i~-&AoB9#h{S1*l)xTI`?}@tEd#cl*D}Zi4~W(nQ!ar0S5PD~`G!dA z9ea!ekp3RA^xB*94G-@eFa2_}*c>^*ecY1+0w_`h@1b4vc0uMw5ym3h%XX>t!L2sX zJ3XgS;8)dZjxpsS=h#u3_hFnoT|)U@uXTmNd5#tPuVafGIjlqZk|TJGlV9zdQ|+&3 ztk=t|b1K-%q027XYTr=DH&DA;${nOpm4Yc;dw=X#-rzK8+TqVFn@=MNV!?W?z z{fG85Rt)9?{q-aL9JsZT%a zcKLbKYEBG{?Kg|y?>VdAdIHCQir<747nDpJb~p>cjzh)dPgvH=XQKY0KR|4e9s_rkN)OPE&S58{F2e9BGV=(8}>8TCI@0u zS>RJ$RB;CVlv}!XUH)d94|XL0`z=IqsiAOnxAGWhlM|eEA9_|&Wsp-d-dAUk)8JFl zR8iFeGdLZAJ=#$`eHM5!Hh5COyoAV~TG`wS``=@dKfmhuz3X$c-*JRi@$_N*g?sbm z5gjJ?2F41zy#920Tk*68W2ORQN$I0`D)p@kF-yg=e4d}!=wWfCm4|44r_Kl=BIBw0 zOM>9_o6tnp7g&m%k-Q zzI?v+%%NJTR-N^Z`}EOV1-6oUFUT3CzsjsXn!`f*L?ZF+&RC+^?5SQWTGQ#y(%hLr zrymmMs7^9uzTrz(uGdl{jZURCnMS0{T=jBF@CO_6<%P>{6FFifi>*Xeutgr{9NDk@ z-y>JvlrgHe>$ZH^ooqUZ-d$O`J^R&+nx#J6%VM`+zBK3E?| zq0F1$exCJf8n2CKKi53Zc8){`U)$s3>!qFX!Zi}_`N83ik4+-0cF6-zIx+ms%Pk6x z4>+o}UF{frhrH+Q(mkL0Pi?!I=_XZTI``2WD>;xw@a#m31g1g438xdAMQ<6>OQY#c zjdIb!z-@LqOgWZFQF0G7C5ccIlC9P#I>(E?^LLZ}7z9?WRcw?(S9a1&4H0ovcvH}T zNY>g3qX>=%-s%rL-TUt%-k9>)$IvgeDAzD;C0sTz*N|Sy^Q~>>$-##0J*P^z5%BS9 z8BRtn6-9ZWf#dM7UJFG@8YDDH5!^aFC0W9ZVFd|_xGNRK+jmuyGBRW;xN>igu1XYj zoUWOGuirb(ib_b~_p6n8IBDq9*F~Ue2k@)L=-93N<38-J=B(9m{99Plv|qPYlVMc& zM(JzK%q#Vpq0k#0m_Sawc4c{+g^uHt*HHO8Cb(O@*(<>>x=CDO(omC`84Uwx3BTL5 zhIje5^$r((&IW;XUpVmv0M1;r{PIM}>&7yCT%RKo_2${rParbQ0J7TDJAY88fU$e-JHixSrUm)vfg? zzkUVdm35OAeBNpP$k?MT_8HDje);pqI?NOV1tiq&_;;jsBlxWmILX4ldhBH0d~eOC zW1>Gf9Z^X-W0Np?*QYmevD`EJOM@xMa#%^j%jNjg-nd-xCUixNU$i14U)J`Mp4)0# z;S}3jmPg3O#+Tu(xPcgjKJ4W;E-xOBBmTJ`RoHUcA8KzZ1D#KFjPg8Ix{_cuEz)5a ziAo$@y>ZeHw=f?7vZ5~ntsxw`rl5?WFm4XJ*rU-VQni~6%p3Q3M2~ty5bbN_$NZWf zE6EZqU_#OCOJjkPQrxdwk8-C*$3LLJ!R{!t>12cKIs+wfU>C= zs@XJ5>+agync*KmHnIW?xf6BpLqeB?Y>v>v_2LUFMR2|!UW974s7Q9Bf7utt%f>=t zOQym|0i_XF?)S3(tO_>#yhX4hj`E)6JFT)I0)udYg!+eH!S=K!8^_hiycn#wx}6b3 zuQ3x=DXJAxnMz9%tVhLCem~rl@HB{>wa7p0p6e9wja; z50X#S;xuGrB@Axf5Jvcb544o4{sC!?ps*V(l0R1F(uJAs#OGp3b78!XcBR^Qn`ILI zO??k7(p{8YjB%7zyE6^R?A-*(_PJ7QuquQq zKP?PrQNC61bNUueA0}r{kbLc6c9Zsul#)9E*9aOO{E95@p=7rF1c%1Qwqm_QqUw}g zWN^C)CVS8#V{S9RzZ<#*Tr7R&w_%X1BAj zQY*pF(@C;Fs=S?849_M5d(EZs&Z~~Th+7am)xUGvw zB}Im`7BQQPUatz!`s|sUraP$^mV?kEmU`DcWpLN&YS}FtXBh9ylk;!}n#RQx9rJaP zxt7gweL2u@Ii$05?KnAC>xw^jr$OZ=X4w@1%pn{l`dn2FZ9#(vWuzNOnyEpkc8yko z7ZHljrw#1=`Ra^<7lt4S&F3LQYO*Gn zdq2_n1afKNTT>Y3Yw*}c-z0>kr!hsp+1XtxOP|w3Msxyyo5ElE~nPT%qwIJokG2h9Ab>ADJW&i z{j)vZn7AXp+s3K>Q!7NyHD|a%oFjxug}$OhLoE4Uc^?HdY!O~R9Cyn1!lBL4In{@q zWYhU>pvTSEA;<`YaV2#98u{qb_Qj17#^@@9ZtEII%XML>lq|fCK=0ax?rrPGONf^? z&`V1S2Ym1PdG)r+r7y{49YIHTi%_HDC%?B{^zHQ)4W^rpg!gZcq$fFsZ%so@L-xr5 z%R9huw^0>=OYNoQU9O7gF)sm$OrOg=2FzxGkn+o1*v-BSr{?5Vk7JQU)wWWhyZSqQ zr&3PSBCS35xwaRl$`HL{V|tH;QE%tkLcJ4>i{i{5B zuLC(B_vu3Y>ymF?M|v>#`F>9Qo0>we6Dyy8=0v>CykH*dK!dv;dhd%UAJ1)igZtrc z-j^9L&wUAlhp9sE>$0=Q|GS39A4@^@$5IfIj*t@lWFQ`3Azk^mrNIBoQqWWV;-VY* zNb@J7@h?tMFZE}QrP!Dv!;`wuih5j{c~p(9CZK~V*!M45(ajpx^E&K* z)6n40`!m8Koi_R>pi%tKfQD}IUjdDhS<~|Q|3nq)&D(#^uju`2e#Lp@)cr3}@!LP> zDkAFd`ISH0D;a6`kle>|=tFVAQ+4^jhga^hGhw}L|J#N}z_0U&ncwmAm#ItF-~Vc8 zI-f}GfNkF#0AJG>Yv6oi$cpGdw|FRTM ze_INdzb(b^-0@uvRxsJ5YkJhH=*F#B`kQ@YTS4MG>hH3|zYs7az)28qu6Jhn!4iB# zuj5n-=(iIMzoP8?XmMIti8Cx13`{opVMgbu24&n!)vhO6O{-EW>`C{W|DkC43b($B6mbQ#7GMjK!6CYRi91a~-MJzNQ*UEC} zu;fl0it80kJL|AkjejN4tX}<5@)>)Kn7Q0wGS$Kwn^zZgzuDvY@U(63Ckb1d!}o}@ z4%yB$>iVal8MaOsxYef1Y$4*j2kwmhycLa8mJA2$Tl!hAv%2MM7qN(L;CDoid9VB@)66?Oe*<} zTupF1g05AjQTVTCF$Hu)DHX2q6tiDec@1U4q?gh@&4m71yc6y zswWWEsWk62=f&Xd>M(t~5&G!0;mCz}>bi7`pQ*H&phAxA=-auZS z7YVY3fWnB_J}c6(1onsDK0Oh!dm*_B0=)$TVRmJnyEN-U7?NF&*z0g4cU@QsJAx^r zHoiErl1LJvpWwKB5y%PQpLjr30CDy}B&r-V%zfWy6e<*!UIN5Vh&?D{=OIAZb$A#_ zvWU6YxdcB)=qV06fRYE>kzj-pn@h7-rYSZ=iZ=9AnLS(t1dl|e*ooU8$_3A5h`^}( z8UMakWY6Sna1&}T!>*)+7#cMawI+b*cA$ayH)ekv^vCXJ(4BxnA zL_yt%pGChgjVJ#k#fXzhlMOnR6&yC2e24AVnMdx#{S()H-RlCE5+|UTSBUU3wa=uN zl9UJzj{Pz$;n?6fJhs^o{N5$Bvw$b+AXGSZGGWaz7mJ9n(SUe7ea~bCFgplSaH59C zqPr7>-$dzUFpmwFji;k3PT@tly39Eer2`9g0{mYl0vQ5#CkF1jISokeIGxvI;V1cRaoo8&JK?)5BT5igU?d}6GMZHem8tY}NH|V51y{a2 z<30eB@=9-qWA8Vq(lj)9I>NAYU-?1BJJOB9kUiZ_ZH=%CUqW|L%qvWK zQ?1r#&PF!eK#@@5Y8z#7MCi9LsXY@t(-XTN`zdW-Hw|Bw#*oH~54vp%u6xbaHz0vo`w^P^WrZ?(c%_FLH%1$2 z6QQ6_2W#_vR;h@I%bbU%mHkv24PK{;M857)x&~#2Nrkt}(wNJpx|e8cqJ;5HLo+osadTlXfO!Q8eh?0 z)b_5=!IJ$*c$taDkh3L+H&9JQkQ;sg?A4H8`@Q z0h`6Yz#CbwDgkrC2RQe)ScyD2gzpA6B;D^m{$J z5;J1ZAvqi3O*zv*-!mEMmEjJ3YJDGelBq6%?&y0Y#C^hbqY@tK@q`v%w-Gjex?0`t zH#RGyNmjpSp9ynAJ3ZDgtkp#M_yoRwYlfUgtTy?0;6=vT?cfRi4r%6g4B2x$MVxp$ zq(SaT4Rc1-BzW)^ZgwJk1MSxN2FOZzxk@ZK-;sFhF@(emIk(oE7kltqhU>g3sMtN- zOAbmuvH~z?AAlV-LZRm5j;{m-cAPYBcX+8$>E(Q3@U+?fUE_`qO(gMdG${*j?`Rse%zAPP`B3y-Nxz6%btEn=?^43YvopZ{r!LCQse&L2G0`m9O=0P0*=N8f|Ai}(;J;a+#b2Vn&pg&GcsJLd#p)%OIy zFXG2$hi763?P`QP2H7+r1Pu3K9nl4R>IG23V&VOKeFE=vLw@jLC52K`2YQ-HDkK1? zV&SE@!fMo9wd)nrOu0O1;o}&>L%ukc1vr|yh7cMAd{!^J_+NIKfLKMJ?WO z$2orG(*XI$B56^A0@*{IBrQr+{3f`f8+#;pZxus*;hRFaz=lr#ossAReqrzZFC}Ae zx+E@d6$8(mbtK{FW08UdLo9!KH*I+%nZ*L7#Gge$eT4#u>~MCHAe_O^4?rHaknd!0 zqK^>y0Cs2mX@D<7sHL-SEqydY3MW3yF{XAp&SX23;XLNe&saRucuq!~JLBk@-uRIO zfZkmYjh41P0S{tIh*%2F!c>$aB!TBT*p4e?JRfxOEnKY$XAr>`vKyCv9pbki9ef>7 ziW`{9^}{5Ek3~|#56e0|kt-S$R-&n9@RJA0_Pae1&S1Q|gJY6g3ZLvjkfwwRbtSJV zcQSnrUr=yzSg`;CAcS=Sq`)o11LA3s{1R7;Glc7qXPA;CB?OQ4$C3n0xc%$}HNQ`N z|D6whUCcEl^?faX8W3h8DUmqOQ%i(9R0C)#PBWg4p`!#vNrjicPk-Z=KH0>Xq6N=t z2>N=LJ~43Vt#fo@zDFc-0!>}rHOOm^9t>< z_#XaP3Sl0I=)W2o(o8~16Mr={i1U?s@>R9-RhuE&pZ_Qd-Nk%;VkFHWJOiEr6YT;6 z;sW8%1?J5KmOS~U&A3*?h4#dSHrluj?uD+<0;fY9x5Ywlo&t|l93P&dz~+2EX`GiV4fh z9LeGw+13{55nHy{T(-Pew)#-EFoaUXUcRkezUyATZ(jZ7 z6^^o=TJextv6))_@=yWO1}97)tN9k@@)Vi@Pznso@0u$x9xI>0l{marJK88#f=CYG z#dg|A4u%!`iuHlfW`4~|n9#I|-K(<<}F=s-u1JvL!*NQOz*lDa93v?z>#EsuJ!(r;T2qZjZH{3JlmznSu(^e# z1>>lt!=g4Lwpot}Vqy;T9d3b?v<^qqq)jyWKIEA^AV{ zt+zC8^0w3Q0(UL)jLnfC+3f?U4W|~(0lcm3(gkUT%|}ZOCutpcGT`pV*7rOG_UtWi zPxT10ow&RxOG_R4Lr8_4owp?wm}p%%OUSsSxyBD2gy~&0!(GujV4!6Y^FzK>Wh**M zJ&9#Ej2MN2CC5M->H4wd4PV_`mYx@At-g7#0S|DlrAK6`MBb#jZ z>-1iqmKq_?91*^DaoJkcrv@3%KDm*6mDnC7mcG^SUOmfl!I6B@!+h4#zOSA?%~%>Z z(0(F3+sc>^7U_-g9#%#L5KODV>>)#>%4XAtzm}!F9-RSCH;1hO<}V2X`Q{t z_xa?g{oi$)<2~!tI|q`M^Mfo0(nba|JZmFZ2JQ~>6J&<+Sy~D`YvTYzy9fD+f}J6x z)n0sq1(ZlomMnd6UFy?N3*VqcX?N#xz9FEiiLbuOv(`p%c;eva$kR~e(+HPNdk0#k zK2uwx<*0|^NZ2yUBwu>H?&vJbSeWiu?LmGD+TcOtsKn!-W$TdMP}gXB>u<|i^~jN& z)_k?jt|Y)%O653L3Gz~FhTaeo=`nEK69w6;hCF>@cO>5k(3KAu^XLQ;kp99$ZNgg_ zdxhSGQ1&Z%{U4_tRQ#!WsmN=kzvdz*U!;M@FqRZn{`Nuu7z2H3(Htdv;@3N`awo;9 z0JkYR3vhNUO42&es}s0>IL&ubsaRI#*$MPo2PVa$eDWF+X`B2wn$N~xRnUpTOE$xP z0!*hI(OaIm)*Tjqu7D^`e&wI@utia9ofRDo_9mV^FbCVq&H0w0m|JyQ>OnI_iafo_ z(*g65ZDpPSu&VBSF_<$fb$23^pO*X9L%bmmjX=uD`vXgJI$!}V*vgtj* zv&C-lv~O{>+awx6sIN36?*Z}E9=OJ;8KVIa6g(Q}q>^PFz!9wG^zF4aFbh>|0T zW9;abZ_A#}g#X^wW!uq_-cj>jT<705THUd1-ZOhudfR>7f?v#C4WxHAB2azwkUvu~3$PaBIfck)Z^-ko}QDjC^WY^fP zvX_=Hj3ZCBBR%0G34sGO?SuC^$f^%WCGvAF=SZsV$hW-5q2e?^D{9H^u~@= z509x(Pt=%B9Lj(?hWYd4EsNI8eXA$BFDGimr`p5^!`4R}s6d^EQ>Ca=b>d?P$yqAz z+12UJfWYhJ_N{G!{N2;a+46j4_7iq5V7u(zdGx_%<~bO1*MIU{Y3z*J1E@E2#21CE zXMW*jaULCUPJVWR3d^FUUfZIjsJ5KQH^!PVp2)XVJSWXMdz-a=)7=*j5l=?m(!2E|LQLVo3^-}@BR z3$W{@j;9r$^R{*|b3=Gr zGLHI-=hgm~ap@nddiA0Kzq5yuK3J{x4o*hM2AJBvn7E9UTku#I;sy`mQ(Im$q;^S?TfUO?Te_{XCg3mnB{{D}^@u zw%OE=>@f_6TNn9@N8eJbLB1~0<*chz%T;MiEr&xWQ}^C}cOXO1&mRfZkzOvlNGwC| z(fO2c#(Nx{h*M>$V@dw&p@+-)Mo&aQ2*sMQ%ft1_x1_8r!~3i)x8Iy+WvlRr<@^Xr zZVI1}s#+?9fE3f_Lid2)F!Z{glvvg5(?$V;HyFLlLMReXAYohu(YMq%U3uqpT+=)> zJxxQ3sF;{Sjy7UsdoooL6jaL>RRaZ}VR51*_bMi)cTZUT5K*+aUW!6UTss4-CQ`hh zoy(q$85({ePX9jOw=`0T=zF=T5z*qlw5x1?Mw%8;W~mhDM8M$NK@$hD4=_ZIN`Y^a z=rLR{rNdbHhNt(T;k+i6_6nQGiR_9pZ~DR~{g-<2rQYbfggPo(l)_l$ za&!psJY{SL3HNUJ%sYfHX+AVxzWn%{2@**0`KVdOao5b$o5-|q4xa}% z4_1h5z6#M{E82_A+SOjGoMaC&ud>>tG0Xq-)%~b^E?CV}6++H?npoPNx>tMhmG?~0 zOnfInV4FP6xJD@j!KQM0miK~V2FI8|2|z%y-i2!LVB3S=|0MA<%%9|U8aI(=5f__A z(ZPtq93Kl?_(P9F8qLW(`Xufh03Vvn(;Pl`g|$(b{6AnmBjreTsw<+u;rX3rxcSArZ~r6;I&U87wD8P=Li zjr;78ZG9JuvM*=L5Yw0r_r6gWJvblS4cGTtkWe`Ld;`d@eDDhc29?0YnDr?>&&vE?cIj&x94f$)s$5MSjDJ zei9eyAP@f)^-777c!#S$*L5?(%F~$q^=~rviC;0My{T%UoV@(6l*QKG_EF%Q3BOxM zj|>i^t(_JQ6H~`=El}JdHVf&ObpFk2QE9>u{}DyPzB>NK4cVX}{$7^2n`wWiO zDc$dcN+gwHA+cpDSw+*CpEQud@Y|@gW}Y-XF?fE-LBIHc$)@N|o2Ypu!*lrFGl<=$ zv{)Kl3FiAUgh3|4`29ZX;NTyKcBug4{Ux1+4)fw^FD7Gus>ZBW38Pp*QxuXJapdh8 zM+^_A0{rPQJJUo-It`Ja>N8M{I(XK-$~OM8E?JEt5zRgx_3F5p5-%eru`ZRMxbkD% z?SvSTMe}TBOAez0=@RV@5rqsZ;mmuu9^H`mkd{T}3imoX4GM9vN|YozjLY2QbCQ#0 zFLbAhY-%Tb%q+V@+F3E7%u;iRkX>coN%WaRk)d-cSkBQ1BjxJ&PViAK8?3I(JM#+< zqjt2?F@XU;(n{c4n#7%NoW3(C4lCsH7gTeD;Tw86T}a9JouI!y;>vfUAcTnuGNhJY zJA;m5UOp`@WmRUDmFeVu?4>i*|j;QU4t+&94 z>U}7eR*WyJmmC`PP=2x&v-}ZX6@ECUAQy{aWq=}PpaBUgLH|i4EJpC?K1`ltVNfCX zH~q0i_JFt)*rL<^N0n|6C7D~}J$8V-9C(?bsgVI9d8phLx%H&_xrR<|FS?X{PT@|o z-r`k-|0??zr58@gyw^jt0KQLrHCmr^0R>WXyws?;`9ICsuD%oC0R?n^|3ak}L6K70 zA(3z&MXiRzSeycePGFS$j{%jw%ak%#?h+_Al2m6I1sezWDBM zqXZYGx<)+Lq_2p7wWpxc>enMHg`mOfw<%A-J4svJt@KP3&V~0#qoRl)ql6vKMAoNC)po*Ki5;Uj+M1hORUC2sx4+ooS_xlAKMBQGpSjIiD2FpfK^wb|8QiMagJ z%F{xg$e*~n15A*(Lmx8=LPd!)+pRcV6S8XEUAvRiGR@>lp5^v?P-1Bn7Jh*adUdY>f=6%~L zV|M04VY21{cCAHy84ILu-Pnq7{duNzfn?#iU03fss3Ab}vEFl+MwETjW%V)(=(R8Q z$$c_u^{P<9>rk!3eYRosx+28u_{%4c#ktj+hJLS8r;cEc)!WtE4xsmW&?nDLg0;JT z3Gd&D9iF?KYxma>*ML5EeV@F4C#^m0N%%a>ba>x1 ztUaHF_&n`=@_CqBd-=yh)XQ~;&&%x^3I~pF6qz**39v{vVBtzgJBXqiFsYk@4YA=Aw!JAFqb65C5Du zX_4(q6zVRP=&bu2Wk}Wig)&;kl-mD8WW4f@#db>}@Qwl6{c#yc|8g0qf2tSF|Fe4W z7tQ#4;e<4(n<2Q9HnN{Jtowb`pX$Y*zk3&E{m0gWCtl-cj>D(kFkWcndJMag9v^WQzCWefGE&E=SEw)(uVaDLL1egisb^izsBZOMQ>Ft>Dm(dcct zla|VFy`0q1Xu3z1-7H;vVAgQv0hLx(wJV!f>MX9boOh4EdSci9DqmU^?4#{@p{Zcb z@~(cP{J~C>JG#`qIX>Luod!`wt9>hZhpyVdyFHdKP_`w$#7rI_ziq|y1De{1FsfW- zhPa0WS-O-2>rs`_#}m8>wBddRfBlmWC+(ChivV~vnGN~G+YMaznnUuh=&a@FCc zF4H$Ft}S}lv-bTk*5W`Xi-gd_Y@Z>5b`iE^x(a1DVkiFe%kO55o! z)_07_>TEobG8KhQqM3zb+;GSMc0Z(dq!NewwF;vjoC+l%52u+mr##1X{MwJ_4$5st zr|1{uPp9n)ojsVn5*^nU18-`du7_|Z1d&MqRDoA{M}l70pwBh}HwYZILbq!H3eNq4 zaaj}hS6Nvv534P29I+P%D-@prrEAagg&p5d3_V|HBmo4Cop8GqzV}Q-@i?wn$l4SB z7?u=>X*MaT`u zMU5BDCHe{`KH*33^E@;?Z3D?%6H4-`H~^&kd5;_`oJqSXJX%ncGSpO**4@tbeXlRF zJ7pjp&o7|TQ}&*KZQsZGw-Guln*@8I4eZfXkys-eh%Q`MGL#ZL#L8CA z$3j>mk}Wjns4||%#(Rj^1JdgDu|a&aWVlTOLpg7w@UC>JS)`zL`V8 z>q464*eUZP1@D{&hrd!^0ElCEdu;(jiq5Ao3$ovM$i9Pg?WfYH@dS}$*{hb2%##bx zmno+QVdLJ_QyC+H-vFpsh(Ss<=_q(#J`oH}_^{Qa!M9}s+$k$bDLHbao~T4Po0Xiw zn>pA!WMY?J#>KR1l1b%?rTvmaW7^+CVsQn9*2DtMGZP#vb&KWI4wY~NDYMzFmf-fo z*dm}DUV%85{r&>db8)l6rLw0oiCp+m7|pSemF_?JG8Z_z6BKlfAtt(~Z8Z5+=XUG9eQiRRh5JfyBKYPaeZ zun#vyB~i-^2E#h5Z2nki`?^+XeG47%AF~`!%Ix(bhPpHAHH-0g?Ft)Joay|rhexd` zi8i=LaZtk>uPyiNQzuyjeXYP)e$=(YtBQo(4iPIe^t{aaV>u3a5nMK8XG^QAUvnIg z8hZRlzI19|=AX$KLw^O~ z_&cC5Tm-*f((Oi1(nKJivO_>^>SDt~%&<5Krx{)ugX_}nO1NF(!Y_C}e__TAEW`KvJmRJlO!vm3Z$>4hlRj;?Q-*cgii5zL-P z-_#6s&d;0JXv|8blX`4f9O!`2-3R{7|LwSm;r$g{1`XUNqVK-MC3hoayUQUFL0_dUXqvNp$H^1kIo~dvb6w@^qO7WagCar~Q4o=J~;q zDv3WR?GseLQSmkC2NP2#QDDJ=olB-fI+G?pvYvBm5c_xA5vBQ^lTy8M4}DuRiV)0Z zvj?&bu;1zg_PkTmjgr|XJ-R{!b&|kWS59y^u+1N$1(wXw`Epq_J0Q?PF;DR~G$(LCJ__}OD) zO?deMb4>f0B@Sf-Z;$HH4aX1hg!XF36u-H!A+P1YVHA<)E#)pkr`R4QQTJ>tjglQi z*NWPxBz&(&3{Ti`D27zz8w&{d@d8b2TQADwZ3x)lNLM)a;K{RymOFtG=gbpJW#>J{ z7l^C+ogjv>aSX?3IMQdXZQ*DNAxz?^siKeu?D#TiD0Cgi8i2aD2U|s*b2y#8E=E{NE$XP43Ae&ynwPUCT3s2t7?V(^6z z^z}WQ_HeoMuu%3Hk>GMm@*Tf*%rJ)A{pK6n1BX@Q#~cjGbnsF$_JigD$Q0rId_gpl z{=~bqe~q5lxlhu_;6uJYOXQ zXxW1Jk^`Au`&o(j$xCAGU=ow-@Y&Q5(*D+3(i!Ds5gyeu;bs}5swsvM^BN)lmfvOsrC_a zS2;w!8pMH4+1aSV>k+7$2LN!gEh&qYrzO3wUE`Qx-+8ds#iO&~!}sDc5aQnv#T_Jg z{C0`wa{FGK7blp21doysOOwFF9^X$J6C@Htmy#eYrKipT8UrO>2LP}r;Z>v(tgjNx zMPgeD5}9&%y2L@pz#nL|KTM<&>u3F32Y%>;DF@rS*mFx5p}=oRa=q4yb!WtZiu_;f z{bf*F52N?}1_=?QXp1`(hqe?iPH`)g;?mLz$CBGAQgmCAMubz&NFJs*rtn}$S}wt6 z_2BFGB&i7R7pv@)y^g7wEu!0clzF46Io`0tBuc+$X+^^V=SgW-wP`m~X?K@t0LpYs zk#y|8nTvi1@Sn^D!BzU7%mpO^Tt`OYiXev}DF5}*(?F=U{K;G}_8@3QNSRzS*kBoi z`Wa$~KbZ@jo(zG%nTy99NZ!Ah3;GZw$KT8a`8JZ}Z{~tiDU<$h<^r0ZNxhW$swYz; zghwP~lqE+ZC1)b2EDp#< zNXC_Gh9*5|@2c<~idx`6VT+b#T!F(}kz64e@6eEyD-_{OAt_Z^76;VE3q_lc`leAr zdtF+?QOZbF_QRo+Q6KTR4hXyFLvi+&)n1i}apq^5;*eXXGv(uCNTP%b%9FRtUMQD3 z5>{Y|WPFw^l@G0e_sj5;% zs@@eqS}8LyIWl4n%WQY5ba1P&cOZ^#Rrl-})}hsQ^@VP|)mR0P4+RJSWyaT`au=$q zz|fjA7({;tc}tPufU1aAu8dKxJ%vKPz-y_kaNf++DqPp5ixz+3tGj|^=tx3y3~IRR z>)zp3cv+`0z##8J>qH9bs;G)G539rAY4jo>hn;#Z+=dq1q90zhb@d2C4QRJ=eRWSm z|8=1qpm7h9(O}T{>mIjws=gvavOz{9jd~j=sGxx^v~i`kAR67c+KteruXpclBHU>@ zs4sXMRew^C_##<*fs4ATZ_ZMJ+)<@cDFNl`o0d46aQezG>JZ!A2n;UtgX9XLzH+ci z%SJ8Ym1#3Ua?9)b7BM%}#&t7Aep9+A8pFDkm#UezFNNB*oLi-p1+R@k6gsZoz+Z?k zHLd5tD*+a^A+B(qxu;OU$_hl=iLBch;1I|zoLZznHLNX3zg@!ysuR`TRf~|~YS-ne zG7u|O*lmO4BQ!aGzPqV}ab+#1b~B?H1|dbs!0W7B?M~(aPWtPg*tnq2DsZZvR-4(Mem3nHZe2eL5s}uNK4M)FDkvCXcZp(W=uLNm zO?zfCjLNDbPV8r1VVhAhVx$%^)!P+7)q^eC!Y!}k%S*LerB_j-@8r=`O z;e35(b&Ws8V3Z;_{nwDR29W1s-|2M4@NCkkd(XryWSXnEXr@0Q4`D^v5bw~RK-o)W z11i|j)AjEdXlxzi6&*^HXy3rppXX1YQo8pqzQ$5+h+>;AY>33aU^C znu*UZnyfssANx+|sQz-NnMeSPf89%eG@22}i5wm!A-S9^w7DwP4qA1(E@kooY+6+Wr~7u2KfI=WE^EL8p^L`WN6pR70eS8Z=Xe&e zDJgM=jV2BHtJ~+WxlsSkTpZ5LtDuH`G7u^#%!`zTtMCQhbcC_Syt~o#SP_B?wSeQf z2)0|~1`M60AbzJT-s~*^XeT`QX0ZvD$Rn0;)fQ~uE>O%bP+TpL*!>#CuWmP5q)1(c z4lFt^FOd^0lXEOHrH;3T&p#?&7K&J)N*yWRTcqPzdR9E1;;|xJye#TDie6qOBv^UG zu_ARhy78jwvGJ;q=jtP?S@NqzWr9_a0+7=Xj#E0wJsk9j5EOTX?iX962wB!nUD6Rp z=z1dbQx{dl5o!dePlrG}N}!noNG}DaT^VTZuU?5}gpFNxnR8`74T@gd#=MxFV9#FW5K8k;ga z+sLNPEHzdowT-;HB1t?vytZJ*(o{M2>h?TOP==q)b={AxpAR`Tk zB4n%6cqgc77c#%AIK85Gx57YxvQ0<$dG^OgAYLz4b@8nA?C)LS@Au#C<}|IX(UyEn zN2I0>8l)qBMpPVlR%-Daa1Jchc^)*R9>f(REDncIsfewCGOXqbp#9-V>W&`f9*Ad) zNNKBAWS2aDZ?Ez>gk<_eq~KVr_gMP=Sc>@M`o+lu{gdkaQ{tXepWRbp z=o#t#2?^yXxy0!=qtnl7`%ef^#^1LHOAzMwrLXSGwA0RYzBB2TEa)Gk8`>9qdVnxp z`1zI&@%2He6K|P|{h`%hdIS$5YW`@1_Lx%t;+^{iA?yNBf59+waeQ}yOL<8oa{1Kc zQsDcgV;Ulvt|ayQ$WifcaPtwAZcpK$$oD=yF|q@8pI-E!q(q`L{a`QSKGWuY({5qa zq2%gv_L|`8dV%r=TlA*a_=d*y=11Dix2Bt^`=+bM&3l0ar`%~rm%C+7Se|fibf<*W8Zgvsb3LVUFk($84cdBsQ+H1+ny7@1C+j%!({{F)5?O^#{N5? zLGywYTkkL!_Xl%jvTV1xqC%AMd4nH?)`vbmE|S!wB&`j#)F(NUvd%dh8i@%iG;%QQ ztykH~JAfBKa^2ebuZxUR>Q*5Si*-}EG<|^iQjzcbQ{~_~d-_#`olX7*LoAv}&li?6 z;R*YL)zWAC{L|Wpra7PR>1bzkj^6$Zr;!l%*L~Vr`+YB>k|Hg#cE(M{re(~aldZU1^8 z$BVi`-;l6N{x+tN(rm{P@oR9~1N8C@5+#kx^kaw>Be)KWgWXy5koUsthrKw6j*DC7 zkjK1K?q1twt4hEogfW6pupTdyL(+y&ZjsUN$@52n%%5xNA52FT3y6qzg$&w}YPR^b zS{$HBJh*lh#zI!hlus)B7!~VI6_~;}b8{K-a1hw|kN%ANGmiHABS&g$ZBcx^T-RXeL*rYW$|lEOVyH& zsvx%cU%%$|A=1_~!7q({1s^#X^VR8i{-&Dw3z?3I+s->3eOr9RH}4|X*ouw6zt?%D z?DsxjCyGY|PtUrfA6(1_TN98~Mv$qEhU9lt89F-AScln7^sDJOwE2g=ZX3u-Fs|t{ z6*L)2^>}0~o&>Kp_Ad2T4p%yr6XJb!y{9%C+(jew_8smWvstLiv9HJM;NUO`FgcJ9vh3;KuLY@2RBG&I+UX@-!NLB5m46vQnv9{Eq& zHJltRXPD<{0uW+j_Pi2G(0(R^S;vXE(4FY)0G<>L2?Z%5yGp%<+ph}-p~?g;vJAE7 zSeG@=erGue05w0U$)~rCRn4xt;}z#Bb#=>H zJZw5U+yIgC%z9I;#VB(ftwf67flL8FAxX@KLtY@+bd3AOKqb=*lHZPWT0he(4~7SQ zEboJRnHg)O2tLbyReh%bC-#`HN0F`?pVy4s99N zV$mSMFmK$~D9lHFhd2scT<`51bV(b9IwLw*NX#0N*>xnm z2**^JS-PV`&yRj-xM6W~8YB;gtS9UJyj>f)9*<}emew1MxZRT$w zRmZQnJf=7(ri`sfle@54NE=LX1a(O^WXITIIS?GEmexmAhkkFE7qitq;4R0ke^Do? z>q^lnqW-mSo-g^EsMB*60pDV+yE8^uGgQWLo zyGmNv?Wr5s2*#v}pjOiy!$78;pOu`v^A`q__C*hsc>ch*g4jwC#11(^h0Q?Eb{|cR zMpT4kng$3fwEo&>0NEC=0-R*Q=uR5Dzvc>eA-o-T@K82*5_?H3VZi;g|5@Q^BM5-k5EHRW_gz` z)q%sYKLzKHA_Lu5StML~-pn5-bh@uU zZ+02@e*!cf|06X1e*%rBP)y8!+lhkzCTl_Q&qPQ+CHeRx>Ytoc|JaH7hinT}Tx0Bv z!@{h8YZjva)GQY1_{ubCQ`{Ic?HKak(hbS5_i1qtX!G=bhnF(w_~qmnZ4GO1T1ZBQm}>g8WMq5nV3h5TbD zzEu6YY+=y6p;f)2R=()*KQ4y+-1*wK@BUBU!q@*a>`&j~JT~?>Ea`VL>@pK^m6v^8 zoPS+bbX!+>TUT*`Nc+#YML^3+OwZ`Q=gXG(U&-Z97z@E%%ljv5AqZ`9KReoV`zLDw`)en@XWd+%?Cj75H-A6A z1$h43PRL=i>MnZYiDWMN)<0)MNH25)mRw0buxa?eB#f59fAltY$$MeSt36nObl4aF zVE}kO2;ez^6~fQT(2oDC=7KS7-}?=AxMZr39|8a71x@6NhrCRbO6n#8|0Qj(`Im*Y zq18C{;>owMqpEt;&a$TL+2KN~UGEc&r_bl`-c|)KN6Dpb8N$jva(v;=B1u@Gp9d5l zTQA~AZ=@@be?lgC(Ek2tWlg-D8zn*yv+xY{JfFjl{1D<7_(@I4G7IMM*e^RXzbhvv z%}0bHFtbX36Oo&JpP&DZrOt{o^T$t-*}@;)&O0UW^`X4t`s1F&NHnYUc6>V}Jn={O zOSg=0A>v+mx!-H{y{agJ0?sNg@9w>t7HLacyT$!+w%T1DH@niUk@t`5Pt`bOlMa4z zzDYkjpRsMas(OuR#@=zsuf)jtYT1IDP(EDC6f7a_6&GH<{p6$gF1}OlI{ZNBY#_=gL(Z#AlRNiw>KY724bvTIz z8YAq@p|c(9E4!->S=Pi$ndIty*JY3?s^x){v-{Pm`c<{7Ov&&4dJKGX6vhKd>Q8R7 zFHa9q?)A@BuK-a%uD?%){&f|PMQ$P4aMa1kEt|dQ-FvjasF=E~q z@3Nuj3Hs7;I^T%X-T*vE+_i~ezmjozGRe| zgoh-j_yi`4UBn_xd`mWAQL`mS2&TuLy$i`jH$ni!Z~Kt6%EMq;yjE;_XGzRSg|3F8 zL(ey(7&JS%)xh1O=qNu~MzEO-0atodA~w}6rRj^^6fO&v-3&>*4Gaa?ajdd7HiL$w z4}pSYcv4svfaee^h6v$dl*z#1)UEuITpGx9;YIpRuL}pe<*l%;`8{4Brm@ILQWpIR znG&H7h~6tvlo{}VLq}>mXe88)37fxDc;F>-2BFug7ba>7jnCHyuIXEwCzTp-ohBj9 zmupk(ieSN7Chxk_(f?c#St*hJ*3@;TYwo*fPu^UtWkx;>+*NlC`4-1{0H9gq zyfn{nO}w*CIOuZ$_=t3Eo)$1Q@J$Et%64;}tDd_-U!ybt*Zbp}-f4?sE&I$k9l_z) zvBvwj^vW84uJjZLTF>QXK(MFTCmj0lS`O=YzJg9b7#drK^)qn^N)XFXpnPGL%9VH8yK!kEHR2FGfrEa_{kZfV z+l_Ol3e(l}x>yyHd=2n!Zz@PRf3M1ppk@9kx@hW(y)(e~NN&8a8hf(5&xRx?o&i-2 zeY{i6uJdVL!AtXEn;Y|t|MUFALlYu5etXs?GRIHJD;@hqNsqFM=i`;sq;^zCK&tIv zMic<#jK)4Sw`9V5vtn*mJwTyDRZOI0S%pvEJ9z3iFVOc9!)*^MLf4WJZ===RNJzTq zTjjiu$FO{qkQF;BXNlBM{iVW;HH7}R9PaR%?Qp_)(7Zujmis;+XfZvw_%SmhTHw{k zG3-zC@!m%%2b$&lMEI%tm_cqsPS!Q4iz(k;O7U6Xew=QwQD#>sGV>vj1z^(O*R(cu zZ!H^4jJ8?JpnJOWK0=joJEkg6rtef&Z6jURbHB6`J-M20(0i^Ym~C5t?}RB>?QUzx zl9PKDzwbwB2NFSH;9HpbQv2n-{wnjWtfk6^NG4<5bmdEKl8dGsx!o6Zk~abN8C##H z;i!#40i1!shfdiRfGXZ##1jk(CC;cDh;G668`={XPFlhrq#9ys2qG3U4Z(7dguo2d zlk9$HuuaZjlri}he>YMIAb4NX(JvrhKUI+Wfhw2x>PrJ0o>V~(-#*+_rwu29$UVu z*W>ov3?X;Fv)_>tdw!$>;*6cyn^>RusW-o2_=K7GfFAoeK*P6M&>?}XAm^QnFZgOg zXZ;H}gwN%S**d_F0~F+CgJp|L?#_-91WJ07v3;OO^e*ibKyI*;b-7w&VKCHqMa2tt z3$j11vE$7B&Q~ok5Avm}5oAESJX0{AeDs{m)JNDt2nz+ErN?BG1V5Pc-GBbhRmD`~fxaZ%36d2Yv0<}ra&)dNT=9m?^m;orT z@8*XfQz4}d`n9zXF>R%@STG~n` z-@)x7Y-sYisP?y<3NZJDm^nEnivut)%67Qplk15O;v$^3ROWS{QuvUQ*Cv3D53{Pv zH{x}8U`@!eP$cE5XLkGd)I{l|2@IwvznaN6?bQP5+ z=rk}n9Kd(ZN`X0orkmkH-NeZ<9%k4OmP22O+7ATiD0YWX-wX4(u2|Kr*g&L{Stcft zUR((i;N?YhZ=!5vwLtYooJk&WAXAu3m?}6a@ic&?JBjs^kTyHa z`ZPY+62>g0071Z#pGC)R!q`e*`ZK{zWnh(-@EkokDg<24H?esW{;*r7#4<5B$n57O zoPCU#ZakU)C|N*LVMLgO4V!e#CFKc1O5sRiHaG?Uo|J5mBy|~*s&6K=E}U{K^U$_D zbps-C2%$U{PCKP|an4RT6qANr61~x*EICQbZV|?Gr3}(a&np!K_fXoDrx!0hC-@&H zLjKwb>i?JsVHC+=R-#gO_+uwH>N2?gPK5C2XXyR469TSCp)2gCb)>@6NbxJAa2-+# z<8RhtIzu|2M7}Olr7lxZiA0q$>y=Wb`ZTeYYnJXb@^uKY-gK6+KGHyh_)pd%B-3o0 z=shgk$~EI-K9TiRw&is8LyVj+f8rKIUtu}st~n17f3g z)s@uM74Kh_?1n(2qYBmPvgDP3(Hg~*`6V~gsLJgU09EOfKEzZ5rD&C@g#zvMpa^zQ zgq)@HoP}|cC^^?sSt#&xI%>D4l%}_Yj;f6Bx*$3#U%L(|cMru$1)#WQ%C;%X#W@Re zP&h0G8IKJ>#P#K321UHr<>Ceq{%a(&Ql>r{LLXY8XkDZNuWYu0zSAgYfM!~tDmdLL z@j0vXamyVSD`}ybp9#x#l&fm2sy!9n4%P*qMXTuxAnH_^)-y;A zdWb}CwTE)ScibA{UdX~WlI98-i>?T%ukjeFiJ&S)5Z3w?AS6O+;zMhd>TA7vA---% zs%@lGdSya=4a~X@PyqQ>kVU?Yba1FDnW--2tiR`g{BWxm=D=~RuXmWKZ`vvTLfAky zjnp=Ub|}}4g*0@}6dPUFl58VkfSRAmRbvK?)Av@;)Pg$FX{6&~&75210&WwDb^TN* z(jW@D$=Rse+w^e30FeDvb z>)mxTZ*paVY3pS$Qd6=8;@y0;2VL%Mt0-|w_b zghG#%n(l*Cf}6 zjzy}U*V8{`4SyOobP7&anHqL}bMJg|uMBY&OA~U1c!YI@6?8obg=+A1MYtn5>f3)b z6vR@OQ-yVZaz`4Yn>=UB)2PcFhPsf+?b);4N${R8y**38$Reul6ud6kK1fAhO5{yX zEmtqYOz%W6($T%Eg{zMk-YGEMCTP{16INWO(*DG~{m=!e1?WeK^$Qo`WEl1e)B$%x zp{Q9ee73QjBed1=Ioeyzh%5=i)fU?k``ZXYV*B@+F~?9up4N5Vw?E_PQtUIVLjrCjIcM;X`P5 z)m-B8$!3np$dsuHC=^3%Dz=E%GGshwaT11K{R+P+^>%78BU>~DN^CTpbqkWCDa@Oj z*lL|_%pXS;O?eOf3hK`&2%pJB&9u`@jT_8V?QvNv4V9?QmiGVh3Z3nK!D%0YleRe9 zo&xE-ok81jjo;7BP8Lml2h4rsoU`AXv)0F1N}21no;M4hx7r5oG|qSp&CfPw^mrgu zqJX+X3wL{%fPG9A2c!w#LVeLh_RhQ#8WV4Rk>GBTkamecd{LpFQ*auaGir&lX^G+v zQ*auHLoo9*Wl^vPliG8cEp_?vJSJ5*^P}Qr%Kaq)=rTj`)G=56zU?w!(+c0fvd|t2 zZ_~3BDrMw92->LRQQnMX(~HhLp2g_2X`4wnK^xtQt09su_>R5wCHG zukq=x>DWz3?$#*HuNmI0@k1B*LzblPmOkE1<`k{746NJEFN-m*v#YK1TCH>Uf?U%< zE`S;5dyUPq?Pe$1IhW!M<^6R&=msCh#w)cA#TgvKsEk*HIH9S(+)Z&-M1dbAn*&nT zp4Y8K&9Aro0+O8jt#0Iff0KLc88$mWk?AFZu1g;bH)RSqN=+LSH9sJwSS$44k^;MsTNjg(irIO z=~gbAO32iam5%7;=69r4$sUjW8Kv6kobBmz*8|kR+2-~c&($f4`dmQd9B6X> z;b2XdmqEW7Q!y<=Ijz89A>;Ex_ZJi7H;L*tyK{@kg|nt}g@f~Pkqa*Uiy!V6{IH8P zqcfd_3l8W$PtSQb&*hlXC8yP8P}n73{-u8XMN0E;{E^?^BQv}s3$jZxa!oq(?=uS1 zDvNnfQ`06R={BMzR%qO=*e-CHi`ojB(mNc~R4>TW6GPP_O{py%#x=MHcryNDM5 zLnadWmL9+UhfKVc6~*Es32!^JO_sDW=1JFMQ|2-STz}G# zpV=4WnjFtQ_i+-Go*o{_Uq@*VD{xm+KT!S=Yt!>HGk+1Qr{SAQekVtf-%u~4*6-QC z{cHueFI#Mt9m>&P7#hj$x17=Ud`cx+?PgV$|6a2SkF0ATd%(+wnMZQ<8L#+ZI~$%9 zh($XCOz~PxQ&WB}SX2J@Q{Paw^r&TAEKVBLNWN?@#t`<_$!GGKA|2aW8r6)?b)SVfEuXgT^d}~>eX;g%(thIX zm-44>|A|J40Xf0Bk5e7hbMy=0)eFPeh&P;WPkO3NeNA3Pn0$Yf%@O0pU=`nS94}h) zHZ+H92RA_Q1K&&_O-SNmaD8KqdFb4+&%3y+la-ZU3NI7i#(Wf*EPAT*bBZ_6$c}9_ z^yRO}4~VI+xcCyEUtZ;DIqy@f$JbDaSUGe^zq^mgEa8EYWWx!rER(Wu+$J-$gek4d zarIrT)3|*g+o%QBaqcJDm#a4APV+E=oY$YJ?3ziw;)VtAm5N$QzM86IXsnO;bkIyE z`1CM9gT4MR?uD8mL8tmQ)#pK`N7lH33Z?FAs>Dv4;r%h!SB?`VUkXA3w|P>`8Z_Vd z9>t1$Z~ToL=L?RVzHOxW`sB+-veQDshI*|A{ncvZQa3m48F$o2kFV?1@@lopjEumj zt?1j8_9CQYlj#1$WA$1EW@-P!BTjr~+cCPQ9iP^wHqwOFR%=4o+69{lZ!t)J#{{vS zXE)tFM+x;%$mobak;E*sAqkQ(m1QhN{}LX$_l^A2ONuQMqM}{wqkW0R8XG4SjBc^S zyD`P1LQ-p?)=AU5uvr01ffA=fffCqn3H^m+86OS@$(~}-V|oXxnnw7OV6@?ivdM5{ z$O*?fzkOJ#z;??0!AYy|E%~$6hXA|bu#b2uk27;$JgJJ-Ws`YFy>?Mnyf+x`7x zdoC{y`-I0=&O{5Ocvh;L5gF*t$Wgc1v1?`@71^Gs`^!r~X}*Nm3!91g`K4TGSMd+M zRau&mMIeWYH`GAVmzvE?BDL1r+YnBtV~a zfYd%H)}TrwIMS%h0FB4W9JkW_woZk(>E1AcQn$8n7KjfUre6J=sMjA@dn~5C* zt-|X`lDx!4DZJ$$BC-A$x?rF~W4=D%wERhUFlM7{8a)7!7rMvz?*KBd;_9@sea!G2$RESiy!*+*TL|8CSm{*e zkMq|k=HeO+kP2;=DH#rmnec5!?(^}vd3??7L12xZ(=#aQcH`QpCK$BjC$ojMzJC&@ zpL%t8T*hYcis8ab%nl8C!lx(2rly*<|aVSrtp_^VxjPC~~!zuL!kKqg9G6w(sM# zCLEJq%lH(ilj2ekZP5NU?%sRs#OhkSlBZC5wzaRbO&BewpCCQ?+HO<3H+vx8qM_ug zvK3v1`pGeNBkLXkWyKnVOv&CQ3!L*V_W#^Zl+@4kRlYtqC zX21EPWDM1}H(eNmm16$kN6#QPK&R}`fKQ&eD80`SZ`;<{^JO?R{bkH3hXAkIz8APa zw_uNuAM6yMtZiXZXkI|sLRp87o zS8^**r*(t{fk`v+5IWgJK3(yPkc`n=>oe>vvE_xdOCCLrNai?6ndfjAaUYl3N{~iy-n`Ms$kB(GxJbpOOr^H>|8Ah5AJxXa}VOOz~&2vLYe*fOaE$aTnH z{7c6DEUDOrA1fCTL?jafkGJzj-}`}g`O0(K+7hVoN^!@+N8ff#4(cYF#lIB?rf8bW z*H3--|5o)_eNWTgZMOIBTS)JV{V%_(=guOC8xmX&zHgW>WMMkD%D*~fOl~j6MQ2O(&6bwoKRRRgoz>n4n?GA4|L6=?PrFv!{{?6y1pS#C ziB4dSL_GduG;+BU^LgRL{}s2$sue5qd(s*3AB!Uie~d=U-^G#A4*9BH)tY|wst%=w z{{N|OLFVz}zZOUS0u8)>$`+pgQ`v&TtBJ{{iQ2#Q56}p1dmPmI7ijc}$NtqBQJsHu zM#i{wLXUFtz{{jQjkLj+h5tn}RLd6L75=ZIBkC24uWMKT(`DFn?Ya*hIQH&+A38ko z3;55h#YJlJd1Ar^BJDCO%*Dw5nmEpLpLk+XL z=V5ty7wajaj0{=HRwIhjE+UKUY{` zQPGMbJ|UpaFV*6+RZ31&FvWI0_lLT?yoVY0`jaj)C@aoTWxOM{!h!CP#FT2B(7f!1 zmzxEqUeE%r;<|YKLWj<~%FVJdg6r+_F1dn7S>xZXWsB?IQYBY?_1@mAEe?Tm*V^Z~ z?$`GPaPrjK3_}kZi>@4s>I8RBN0ep1C4`sKKff7Cs?o@-}v_hkrs&cPTh|EBR-mphNg@Tj4a>N5-+Y7Gn^xvqwJOd>n)W{JmbFP0=p7SUJ~Ulyf^UJ@Qv z4=CLn9*6nK_+6|gV{uDjgo*OVuBxgGI4mZ9oY&YWtmgTGLEwP$21%2ClHJNqGq_yC z%^!%`L4)qEmMOnzh%VIfhPoa!J!ZZ+84@hI!0M2Qa6d-u-<`Yni_+cxUc^-eY=%qF z3ZMJ(40`+q`5)X}t9~E2*hP|fi(aW)nXp^~TMq8;)qGQSEk4#aEe)zLO{bP#$P)rY z4!tp$Q;(pD^(@JO-uSDOn8bh<0ucw-4yw7^F9LqJZ#C$Rl%?32mx5#o-vZePrLZ5; z10GECxnp-p5{3Q3B1uJAbF=vq-UlkQzY@bF^0#P#ygbAJj{WPl$~*<@Ti4T;jvgl? zPFbSrE;$D2w?zI9Qcwj#OfVjOh{Y)k2T!+@xo^v_U~`(WPN7o-`h+-K$PZWB)Q3<3 zfMJQZ+D(oA>5tJ8D6u-twAlK(0W>d1khqto%$2=#)3 z9%Yzf6FDriEd2%q=n+Pfufi~86?^rGkBCAPmWkmP?XNKhv2ZyVG8VfkA(O|6UChgm z&JulyV~@g`_^C0NAERgqp2ZtdNjKK|brhW6Vt2;@V z4_n1$r@;6eUk+fBeZ*CIdC&h4eUb(^%Vr`p13%)w~=M6 z<5MIY8~qBbN#JY4>ckVr&rwj_eyGRRO+FBXRA)jr7AlTqWE@)JYUJxw_jE8lWCR+< za5Rj#5#xztd&{vKI7X#0X>|(cM{8@b}r(fs!EyA$K>jrC~_&_K8UDY?}%7j$h z%=av;6FT&hKjTS(hNI~ExB9OOzJ(J;^xH_vp(`Czt#eb#wqK{kgZp9UDMX7f!g;yz zp^z%;Frgxw>RLeYJ$HqH`CgpGO4oD6zVqtJSlNk)boJURG7HGXM<#7POu{fpU>4Bs z72R;9^s8Qw2U*?_^P!r&pVtRGA-^x5LV{3DxTSS-+!Klz7_*ha33SL?SBrIb`zj%`nCaP8Z z)f*nRs4p6G8ALRMhg}+15}dX^Wyj8!`C(1}OUx8z@pJm5;KPGH9KzuvH7{%Qu8tvR zfpPJ3A2`b<%-(h@==U!bz_Ys|Oq(6<-On{`>IR>mDh^dDP@iC_X?exRPy|b(ynsBC z?THJJ*Xa~3_XeA<2khi$__4o`l%*OzVwmaZ||Ru42t8Eq?ah)7EZ&Wl8^9 zJ#e+Fb(^dw_k_}-TC0F9hH({3V%mp|ciB~znd=|I(>~~0H42qpdcdHw?7?PkJUtbL zd|7OY zSuD0?^?TfNdxoPUYbKJVsD0K#-}4Vv-dC$^k!kJ}Pd(bUDg7vo*)jZZ+ zO1#IT0R-QIdETx+CP7zMZ~0sqC+vU%?B^c4f*WE~01^wV4QT@VW|wG?WbRl#ts1r5 zXssoH)?JdObU(&Ja&#{F_o%=S)9RuZNJf_ksWQ-w9^KuBEr>CwNn(%|__@V;0-ptCnXLJ^}IIs@_57HUY<%g08M z>-;zxTo}$S($C%kFASR2`9Ww-+%B)&b1yWDtC|)DsjjyX7ACg_I7mZ_JW+3You72b z8`nYz69pjR!(>BY`bB{wqCT-WYXK(s8*=!`*t`m307L*xR(juHG+4md_mK3fWQ>Q{ zruTjffG!;qJJ4_I*YovG_7@i3!%P6y^v~K|CPx!~FTj#X=l*+SI;bE1`e1QL)Y}h< zDxgVzNRYo(O~3*chCEm)QUe?#i^)vr`{<)z=Ob^`XWmh-0{ZP?+8KZ=Qhx z7!0PE9E+HNLttYe1LrF5i!Aye3+=lYfXk#@lozJ$ujg23z@L-_p--r!kI%S^YK+f_ zAmQWV;B>IW?L#GQ2ah5q0QAu3F&Z<#3;ew6wJ;mMXpkf5=w(e}=mCjIgdaE(EFsB; zDI?_TWAUo;j9;ZI41yUkXc0K1^(OrEqfab=m@k-P2$&!glJO;k-_gJA4I!am#Qcf) zZifQTVrUaT;D;_IyJ>JJ08%MyWXSZqGANQ3LjqetJ}4?|jhP>Pfx+Z}$&d?1)yS=N zd_V7uqFE9jeHlV26di;W#!K$&XBzfH<10AVo}T^Lps%gWSS0J^i-3FiX8|=)Pil#S zVqP0$f{9&X2(bZtQ!%_t&qJN%SrlUhWJAS*V|j+3W12=i&+}7*NcH}Xezg^2B;%At zAFG%2@>Dm{NRin1nSAt6>^n;t$F8`KF2u&ZI!0b`wh$=|inveg2}X{XGPT0u&Iyh( z04OBEO_-SWRMbZ}bjK-?4nxYIJQ3qCUVbYv2qO7ZI2v0ce%T@^;ZlOz`z7{ac-&SJ zJqAn=LlU_amM#4B@EPfFIka#JW^pO5iji35{Jx@=sLF**&6m)%7LE@QcQA`@4JK+= zd_?4!?0zZMM?pDslAN)WJOW8UYo%lki%jZK7M7>X2E*qsQ@-Alq~@9lttL@AI;Ix1 zJl~$8Y@SLje!_n!oOY_0cJ7jP@&Bb}0fwbR>(XhYfd8&p{39~-5qMT)kN!hsXh$Iw zFfy3+GgzS+jN2rS|B4J!Scc$I##0gGQz-I@6jBI=LzWISOIw8KOA0%JjD5U&xfO@ zk!i7w)E~mJ0)X5PLI18F12oOG zpeCds=kL%+z9}@35EL1LR8vCQNJ4V>@~dD4eba^C7Yl|ci;ytLCodpBN9I!)&`Gi& zce`-jwP1v@c-R#hGnD@visZ=$#zYn7)Dh9~xghHVoQAixu3>#DEiGI1jb)Jwx zMZPIWOf>zmJ_v)eLS`oKr9nlkDUeku{jmt-!A^yGeV(R4Me<@9U48|#J}?$gs$XB3 zG+imT12Nq}U|40u50!olts2a)65@o~x@F#5X1wRD{sJ%fR$t{(k8o4Ya7{0B46X9s zsnn**ywS^WM3n{CSB7#{@?O`_!*GN|Yt;>E<=j9C@HFOpU@ofmyIXl`eVJ%zMuu`m zvPMO+Xhj~p+}9dWbdC6CT2X3UULIPWuvqgOl3^MJt#hkeoUZ4j0-=@Dim58=L(97A z%d$1Z6~tQS}}Sd zr<`qcJw=af+AKrcFbaTA3{&XxTRHLCrMTKpply$LTWEVK6bswG_O>5eLFBkn=wOhz z-c|zZ4t@imdS4q&K1!mn-BhfExUhQW67g=a)_AwblB>iqs-yD~@ldS8LacL13G$6A zna;JwNTuU-U+2&^Sdp7N*h>!Br$H)?(g=$fN3{Hs~JOZngAUMcKdx8fp;q;F07!A4%vhv3!@P{?yw3 zWhE#A1%ahQyblKssRzC3!5ugKa47gVdC+@k08R)+qTAQ{`kZDFgLp+bLl9q$!E>87 z&qa_|IwZxb?}%!svan;buK<}2!R7AvMCHK_2Z1WXh_F}*{h^!?C}ra?bz>e)5u~)Q zkVrj4^9)cRbu< z!j7iKt$!j{dMb}_GU3H!YW-9)H+!tdD5C#YLqknw(RjA%RC>zvOMGwu&D4iIb{!Z_ z8TTXtJzeE7Q$mwvj+$}0orK-aJeZ!M ztAAk!e}Tqo?il}U+ufhrCAr$IvBIIb0^+JR5{BRy!1p-n_hyS1;Kq%c zG;0FJi-%W0+U*^IJ`gP>&YtmZBJIKL-W~?#{vP)}vC@7uqFf zzOzqTf6R4o{3C@8JU9=fL*U)#J-0^)mb9}rBSa$iFc+4&=$3H?>0~4ppQRNjnjn-P zw5xtcsNZjEHY2`A97#TyJ)1vz8hLO~cSbsWCUA51kn)_Z_k?EWK`U=nldpvLZ|n zQE7)iB2Q!Q`x6E?*?HGrNu2H8{_6_q^xSyW=Dx^_7ZF#|oX3kuIw*nDp;89-P!CT0 zo6a8*lvL9pYE7Ez=@5+%N}3;_TE6eL(Or>>T*;bTrNV9q@9S=U&fE}Q-5gNfo`~F* z8{d|dod5Q`vHgBEf_L|T<8DFe?%3)sDdNtO?qnx&x$EGLCGDhOVdLli6#zp9hs+0v zPn%h$^xw{n&=7fY3CUzC@Uo~X1!Eo~6D9u8jLYK?B|o>fe`rQd?+gA1##0ohYizIo z%#FabEl0$}@zuPEUvF#Yzec`Hdg_mxP^g)%@<|`HqWd2-qYY&{M{Lecy53hMur^ON zUCyo1AQH?2q)yy2X!UO^mP^+CQ?qzO5#Y{eXHsXjcius*Wv|AuX zwdloL{=7BcN8n-=u8z98qOy~KJkI1}1i!xGW#dnNRf6s-bJ%Xgq_A_a(8i_IArdb%Q4g3^CWk>3F`!ZFo_wiP1kP&1Av&50Ep_ z@|o^jKTr(StFJ1#@`Rr9J}V<6#C;0>G9n<H=H(UIl#@lrz@}KLP3A*CGF^cTxiZxE~8Ltn4 zQVHl=KFKH0vmV9!GSxEcS~X(X44h!7{@hSCd!|4BZKkTugVWGy?rQ;_<3?ps%$ISR zacTR7H9`IA0YH1!<|d2tV@bxwM>XHn=c-KtEx(3_tLh)WTlB%Ln#@uqZu)HI@xoKc zT#HG7Wif>JB}KNcuuh^ua5|arhgWk-GI7CLKc`sS^aQpEqB?AKKOj!Rs@bGI|D-TV z4LzQEe{bMRE3(ZUssoJkism7YvPsa%ib$jI(X%S8{ep{!ly0dreP7F?6j4I<)W)VZ z@QZaQ(oU^@Hf2hu13$;x)6K3$?+Y$_!-@E}cTJ&6EB2^1TCvZqGsGPZ?U8eCpZKUv zz@NJ%9vu{^{D7`)_tF9VVml(sd`>#kabBFS%)?~awJ?LXR!4EE&3DE%U1l7o0(tj~ zL;#!~zxgrr+`b}(F7=(4bLb8h(66@IzpOc7WyWYH%Uk`}G|Oqa>6q=2=6}UM?0H=e z7?%Bd7z11RxYgfjqF$|W86K<355cCN-e{5l^AW-(W#iCqaIT|yzdsP`HQ;(80o93; zFS<9FSiuBI5yW>mKg2czW1R%!*r9wMGsheJq?dkJr9sv&5`<$EC{6icn;YzCMzG<8 z6E#;7AW_j}z=x1wEZ!$2?_1na0n4&_a&g(Sy(O*v7ECLG3VvhLWiaws?(owxfgQQ; z!?JY$Cny9#0-B+BdGQI|+u`sOH{8cHU4j~2X1L;|(p0NmWmLjN;r8w;2CICXS;4LL z_Uvu6qjDYow?t8PV~h-X0U&1Lmjsqy#u;KZyX1|d`4Xbc>r`6WM!XQ88>Rid41ad3 zxjuc1Fnq}IlRlZtIpd9UE-9x$w`^-NalFsd4z9o$pb1n7H@sq*r&J+v<@S|ErXj&S zIiDV*k_Ee6PkT0TTbaM5$cbPLvpN+si;CUWQ@8}P3T=ZPqo(!`(e#QREQOW>jw4Zg z`WN#eZw%oD2BDwA7iCYDDpjq?Z4lBrZQKBlI!+}W$dx(+CZQT#=K zFEBj>$5mvGT|G{ZT#&hs)Pq`0i)xHN^Os`Yi?6t1l|Z$9(${>n+*B-LpCC9oWD0NQ z-kViOjtIxaiMm=4N_t@8EJ%$OK9jYkhhWLsuEmP_CJ!pMNkcNVPm7)VIhk?qWhUR} z{SaMFjxgl!;_Y>uf0&BY*AP*KbMANKMRDk9W7npM zxPaicGRaR6WztDB=p~Bf>C*TmHJS7~XBj`1n*f1HLFqd=Yx5qoghzgB(JF=ID|5@o zc<+Rs>XE02)2O6QlRa!q;QnN+`V4fYbX3!u#Qln=WzPJk?$4|Sb}sd!+4~Wjb2jb9 z>`3KZn8;XSPzK7uJl{b}d-8d=l0d0tMfz)9SH>RyJZaC@pMrVY$a@pXBB;ozni270+c!J}pU9KT%d(hCM{Q1_Li5%je;M7pNy6ll1fYmz)>iz9+$=6$rc|+TRT<112FPvdfPG4LYJjKSfw;t$f&X?vgMbk4g|*VN%cU zR*pE9&YN9({PEJ?SlltO^Jap-v$mfp!ZEc?bK}jv%g~EEM;Lf+Q=O@>ol=El*QqNLQvwo8!PV zsKnK0z}Nqpx7U)t%T1*Fo6y<|rBy+>bt#oUazb5iL;ls4rv8qR`R-fGecR7RZk~r< zT@F5dGpT0yU)V%q;9oY8$nsyCAO-(Z+9In)tSmwBXQ+6mpV+_U1WcwQPO2qe9$lkS z+$xJ|m;cXkkft{EhJMY)|Itsl$Nbw*{0&^-In|Q7*8VSeg8DC>_@{2c6#A1pxQ#9F zkDuU-`LhWk`lCxAd00I2&mhRlq(0^30gbdl*}N(F!hg?#{7qZ@PqQFjtLF5ZHgxLN z)GHSMEQ7TE*D{E6|Ni%(!#_m}-+o{99H+JJ$Yl7Q}DlD0KYzpQuIA^ik&DO^|}+Kbs&mYnT5SvgkXw`@d}B|I|T{ z|CLZIpnY-a)Ea7zR=U=DbO#!0!&ZlKMAFn=)P2qRI|xFPdwwuoA9~*jX}bA+v}pn} zc_7|+9rHJ8(Tw~Xwa5u-{(gB25cwx+VJh`EYH`iJneKu&@_W$__vIvwKe>(t!)JhPM+_~?;Yu~SGGPP*K?d&pvuw-}lB+1D zNXV6tfx8gi)@r!ou9r-(0&#ApHHUcKTDZa?-}^Wn<6wPvMH|cYaQO!Chs3u5tjkFb z^Id)s)>jkjACJ}uH&SIO^*(-gvU*5I=>8Cz6)S(oZjv4sZMlgwbXCmCIC^q536J^^ z!uo*kRb6gY@LJwh?&py$cDHoOhiOEaRns3ca;)wXw~de4m$r*EFukz~OH&04jE|<0EURc@D0#^Shju@zkiOKm3i{v&4JS8Lz}~v-&UjxM0Wy)To0IW8s^Z9 z3^qp{RBg|v zKECnz`pdv6<#eKmQq;1X;^~Y)t1{M)2|D*SOitEj-5gx(zz3M^?UBt zs@PSZd&TReszJQ&dq8sy*(%G25laU^{DYg5Bx^#y8u|q>`V(xalG}5qM|^(u>4F|F z&M`mP-(9|N9CC=QpH{pZpvCiPg|GxIN?{W+d)?ht6)b!@h;yauQ6db%q&)NrSCC~` zm6y1d^TN1VNy8pw#m=H(_}0`qKcMD-CU8CUMOa`nJ``%cntR|wqO#NiB@_x|Veq1q zoq8y#&_+3;;m2&V2w}=?-Lv)jAnL_%a{o;LOhtJVB;U?}rAqD%q)!jbVL}ss2*6^v zv-=nzneni?OO7R;5Bs+xBkAxj?<6xmUm00F#+t650(DRPm<$=o;TP>s^mj36Wqim= zg34Yt97THFARlcB$^*xq_^WP`KR6evPXQiBNBJ=`|~l? z86nL4V`hvV&&d+iV)+a#DZM8$df*2DQWHWA3}&>F8e#fw!rs-^mm&S87(J~YZ{^6b zNTnuh>`u%Jz9i6=P`1Scll=JBI0*n#b-$#3OBkptYbNSE5R+AI6l!imseV2nxzGQO zFwvSGMC9$mg2pzP<9hMr!{Dd;q&R)zxsUV=PYgm4fT$>P?+#*(p#FW8^gXNhvcq-H z{4kFR*+K#I5?-Yk=1+bE(YHSYAA!e1%82m4P7qn-kHowtjba_jb(%`VjA1uzw3ltc zgbDzN`J`hhUQE55lN%~O{+jW)o`+rzReoI+UHw=YgPump$d6&MA(DBkTVQ_@0SD z)NeomL(&}jvp*86UdTOpO^VK?OgUZ*WyVRsitaYRT}DTM(i^MhgKP!GVM zzG1t;vxh#+k1nF4pHmo@`j1FpQNH`$v2TXU3Lv3(4Q+i+@qWg6JyogPMW6tDijT)&ss?hT^|EPLCWwSLde80ETt)ihTgBCUbL_oX0 zp}jaIqA0Zp>!yfmc&TffmZi<`fa1MI_6}o}4GJT7F`9ud2|$R^y%JF{GQV!^C}@C| zO*X}*yO0EH(C=}JFwR`QJ!fhOeHuu-Q?<~(-9fK%pvQ>0h+)Cc9G+Zy8?rOWq%5F7 zW!Lx8FMayA5`aOP-7H2^$RPASyt?68-=}v^F@em07O)aukf$4Y_6oG9r_`p5wmNwQ zJ)o=J;eUu*VmK$EUKji9<(duqqud38ZzICS+o4$$1}k6BvdTry;&+7KxqHSBlu(~Z zI;E^c4@_nTzc=Hznl1Tg@0|Z6esVP~7e{Cjqm6%j`MEF2uTKlRsAsI$%oQHO{9X0o zcx2{fbaVf@&k-|XFhC`q z#zYj`3;p}-jW!z=;Hvuj#79xWq4yZ%imyLDA=U80*%aHT@`}ndXMKl3So3`lX+_i0lY{LQ z^M|L80KQM0y{egvY*#;Jm;2J1`Wz?ta5}5_20oF|6_#W3ZEbT`r~nSKiZKac&`V;@ zR|9=b!4l+3u?f7H8|-hozPGMezpMb`e~>pJ4|t~=@G(dh`O)7t$iK?hPd*b<*g{?v zh+)bW@K`e71Gz!j$EOwd^6VayV#dz0L4Yuq+BiA7@o`Tm%`lMw^&A`ZzTvCE%f$ATRLBim#Ev(6DW&ctHA;KvRjA7n%^ zlb#H1I)U__oNTJNY7t>xdi{P9&37cmJS;<=7)s3^*~UaNpanRniDv31W`U4~$zVi+ z**K>ntFXvK9idO|x5S?%5m!HZs8|-mrWs>?6eDR#TJAnM%pPw+VK?OSyI}nOByaB?M^uL z#**+}IDLU49ZM=5Je`8GoucjVCkXLg1Lp(Ze?%>m5EiDO|BPCEp$FMI;Jl3j&UdFx z1Ou(TaO|T%o`lG!BL9wBcmlxLD5TimsD)dZc z<Zl7Sb?g(73dd zuPfQ)5)7Z)X*}UX?oc(Y6g0XA!?$~yZ+r94cJkxAn!g3Z<25R_3UcnP8#5(=n90r6 z!THB-XcC*oc()dZVE9|YN}}W(n!bk5XtZrGywe(e>(<)RTTb85TAfrz=#B;_qwxw_ zEw<3iVQqZW4Ps*PH5AR8xa}eh1;4G~--F?X2Ca3l_M)D;_8D}Q3s60*?K^!(Q60{+ z*|w@Jpy3WgXcuJP+YzN-ZL%9zt%zd?hdiAIo$Np?@bcE{e(FvAWWE8trv`tusgOzT ztjfcYQ-*qL{CpAu`F=l}<4oA4?E?4PElUM}gSe1B0BC4ow$oylI;1-a3QdiIBsxGc z4STXxdc4t{aX0lo4n4(Tki;lRs%aghq1*YU%eOB(6Aej7?C?`Yu8Ec z)rCS64tx7{LEobw6@_&jh8;ISDbduK8K}PghJMc|2xVB!=x&<&Xv)McG7Hc-n>_HH zuP>Hr;9i(-L2p1z1R9t;aJ~ylIP5pv8Nk}+USS{1UW7Ec4{lL|hZ_bVFj$Xt>aogC z?AxL5UfqtpgV-XRYkC6&w?l*;Ln6w zF0ciBWG2OSoI|~chqD^<7C*}WJKenmu;Vx2b>d)8SgQb z*pJCaIO(f8V%3P!^nh_kO=TKQXRA*0pt~`A;Bg+)u>Pr(+o5FB$tvOLVvm{Pl<8_4 z`a+KxxGmg=W(K>c%i0KD6+Y9IGF8Vt^=xFO_;#j}Vz$+G(9EM0@dDVHGCSQkJBG(N zaPKiaqzWH-F*j>C`O5=7RW#StKUcB!t7>X`5r1YiWuU@#cDrbP7azWF1V6N$Uc!g3 zq!hTMgZSn^t^j1N+sH51xh;={+M;Q|@!TEvLjE?6NfgXv5$E?T$RfQ|n-Is1uo`My zgtx!gow86;yHGK;kafFILb2!y13emm8A&eA+~7>r!`?4eFhvxy*e%zDFP92W9qi4J z(yp)+!1PR4ns0DWkO}b2O2gHPX*^powfMSt zmavJAc>Z5k`Ppj5aQnmF_ZslmUW-c{YxPQNmd4Z4cB$ec>zRAY#gLT`lsHxQkhM6j zbyO10RsKeC&xS|w`WxCMy}Ma^yKKdI*lSden*%&VyeMiu|A+Wi!tI8E>gr9=+HhlD z4SQ!0^+x68+MdXEn*Mh70A{Y*FK^GSqsFzc5V&(ho1Fu^B6Z^f0o=lFyS^C4K>+6x z-%JwEYBlceu!DE^&B)qY;hz^-*MolokN-#jcpZSUM}?`QG;hS5xI#59Hp9aiKNa1aLK z&0079c}W1jPA#}4$h+U)BT}a$`94L~40}YEMWMcnYqGO558F#!Ke!)AJtEjUAy_=K zga4jyraD-|doaCudl)+~%l7Ix-s3nw=~$@l_+tLJYyR+@`!q-V_`vM6M0MY_=Tz+A zbeiDoBhQ(Z$(GIj4oSqBOa9r(%t`UoQNh(wB<1nG+S$I@nL-*&={wRwz0qm`W>b=H zcaY=2d-6Gr_KUj!Gcm12CP%t?Jqp zo`W-+x!bDdysyS^gz-;d0yw4Touv8%|NZX5!E7VZExM6fDOkWkBNuqAMG#THEnnwcC{+NW!-=Yw_}FeOcQ}ScJKw zy7=(Z5Iik~OBpq38sbc~l6|hH>MyRpoDQenop$v~bKb7-$;xM74I)r}r&=1rTs@(Y zPxC5<0MFJq2-Ie*__cM-o^#+vEsBw;h`eU8443=p`dr790m#Yx*xuunl2NS)aw5?a z|6EVJ<%*fvAl(1Sgt`2&kKP*t|MQvWEoHLIYK6d~NbPc#Jg6P_38|s;I5y{xXh}%B z;XO}__FR;Ndd{IuZaZ; zjGhT^f4t$}hPEpm$wq~XUSq`sNYE-q=&&)sCYlm#0*P+fk+#Fh^^y8;$?sXcTqq2E!j#?Ed;JfXQsvDl7roG%9 z8`zgBj(cSS@woJbJK?0tySg%XT*YYVu;;rdS%=q4Xp%3(j&C@*R8{N^NQ8D@bwh;& zG~YP)r2O)@6bKJ#`;8J5Zs=6|ayI*NHfh3`Z3L0vqE(%nEA!get>4q_lnEG0d@xQX z7uMS~nWUl#C_lJ4J(+-TJ)c%TkMU0aiF-c^Bc|nxWxZt?;xc1Mzu(42&pVrW@|8q0trX>-AkL{hhxW!qM}~f zw?!ObYX?(|3k_7Jy2BE9n%Kwk34#|YouSk2vZ zo=3(wxaNKRY`c#X6w3UfVpgd%^U+-*?9k`B!PyKDK2e)hNI$-i%BWj$(tlffEahKKv`Gdtaj)}NnhyIa$uE?P{L zJ|?#JQD-Q5(})Q@j^o&(QRpLA#a4@nvP+UpdFh?s6~QYW1pr}54liO9w{u*kGbLMH7ejWacpjmqj(Y4SmP?!VmJ;l=eLt3T6G0vD9UuAUHid z9Q-AV<%K1kf&OUXuafK+Mv7{`_ePNfm2c%ewm-yC4(5J%P9rmCrRx+lSepI(H=dET z;fDT1{rcAuk6UX~kildd>$lQy4;%Bx22;HszLlrk+E~aNOpj)Nt1R-cwfSf;Gqe7! zy7AW5A<$rUh1IFH-^1>UWsbqz&IhOZxm!EuPJ{WAY^TOO4}13wgN5sLr{>#RdoPgT zBGzN)7JN?!zsH74xF4O{Xzm<>HO`MNy+(JR6FUvp?FhjC)(2VtgFg5}53ng_Ak@Eb$;Zj5`>83qA5+cZ)Bjh! z;jcazV`mr<{9A9}6j^y9fqFxm;?9`+g$1QY->=FwB+Wjc&C_T2q}P(a+vz{L4I=XY z*=_hUsiFVxNsT|N8aAK)L>s=k9JzStmU8`fs~Ufc4O##FszyPf=)a2%bt?Z98_-qC z|Dc0^#6fk3a((}Q%MB`V9sk+WsHOhjxq)vpT~Irfe=B!z8*6aevp=ndzt$k8TQFt# z1@hP5P(%N}Lk$K08#E~X4`@(5_qujfuW|j~(BR(#8oL&M2Q=LN8PM?gJD?E|bRHXf zo|y0#9i;rpHT<2?xGKuKE-SigsJd&axv46>?`ZOFTK-2I#Px3dXRg6-kJ|Ku9__U~FYE(iXvJNWN@!1n;<|I_tB45!IJL+#1N5K?)90$F#q zJz9?2IM7&sejrpIdQbPD>8AH+a~N)7|FqHV_wI_LyZU|O%{9r+PEKTVbL%bO*T#Yu zCeR|?6Z@yrqR%x8nAVq2V3Ym}kq&s#uTL-6%!{0|dMS|l+XYn+GbP)y9ZRl+6ET3-(M;Um=Q-&Gwj#zfn0Sli$+hWD)nxS+hT9I@Ki$D@baXBh$?+w-u?QM&8 zLgBGR^I#3nDiea&0eMWsvh6}E@pRwvC?eig)xL|A$VkeD#qNFdgFEl%GRJ(jQ`mTS zJsh=>E^nN)mgJ#x@$oGW@iyBJ2Sym1Unp@^+JndsA?8FPhr*VAad(v_M6md}ya#%o zP^(;Lpw)JPHs!s(Z)QHME8p;X4zN@F`lUXnZ}mPl8rA;LdbhOmZABVEgMa}`PU@YN zHR>sY^)YScH<;M1F+w0LGs==!1VSkLW&lV9)gpc4 z(B3NFI%VEYthP(^ldqHOq_2&@)E5?jcVIq3uOi%Y45 zKpv5P>}2Zfo?TDlq0Pc-<5DaaXi@$)cCFp@-o*K0ZlV8#f*X4ch*t~)`f=Mjsu_#! z0E^BU-GT*SbMQJG3v6sD9{RQSc<U; z5EH%R*#+GUx>hM$WMkvxsni9I0veO@kR(L6odL=Kmb^eb;EzJ^>+6XeEZB{8l(k7>07h&ubre9wSXKcdMlmw+P;|pJ*OjkVv~^E&55~ zWf0y62BGEXeY^?$(y`esq&8mA`;NAy;W&_I?;7O>9+hDdRd;ppe175|plf#ZYoh6Q zhrQ=necC*qq?{lT;(ZK!g04ZKQ)K!mLQd>079DvDMCZ`wfvMLirp6Q8ic(c^ua%|s zHISIdadebBGm{!UuMF)|6(J4g`E{}&1=r)4bnLf~)sCOaI*M*vOQ{V|q8^>PvN+bL zH#jO3oT_%Oj02prc$|XeiMy;rD#S(zZECAr7<>}CR9J~*=u38hj`G6vA12o0!0+`> zV4xexXKA&_t~~tE!?)Of^Z`NFPQYyJI{yk8;B(yxj9Tcipi8D2vU>+`(D(Q$1N}WO zeV-QS>`PJuY5Jf~(=oTD$|jUs?>=R9-_$9*mvl$f&e8gvcvv=jUV| zLNPQFT%~2ZI03UCJ@kWcVG> z6nps#GZTRnScVO=aDmgW0gUcfNhR|-=D?tR9mP%1UK!yJ@TLqr^CF=>&+&RHmlB$Ol``l&4h^mKW2R@mR$)?!%RhS6LURcz8NPSb#GWDs zaP9?R0;zE^y__@YR)O`V1Sch4;cw`6b0?g=(V=bQI+(Qea&qk_`c@rCvY_ie3r4|+ zV=HqSb_!l>=T8_%J%x{$(u;`Zp8${R0Pjt9id}%!5jAlWM%Cm~Yc51h(@?Zsr$P5e z<5EFHszFts_Rqhgal^Smrvw@o)A);3gUC<^T^nbYG5^PgWEaIePr>`z!_S$aMgCs2 zjzri;bq5bYM`LUx!&t{*rO}aiyu_kq*vZcyV(<3J${K$y&wzSI!kWg#!!3IAu0vw(op=zmpY_8Wka+}FW;2reJX_#>L zD<{OAMpp8pvX_%#Sry0hx)h1N0Tr--Ug59-dJ~IPeV0UKowQQHaA62EK*zt)sWs5$*P06XS z2w&^TsMFwa!%*SxpaEe6zIh_zFo(y+9&@5*k3_4=j4pyi$c=4Sr7J#|`cmV0=hjv3KL@|KY3EvRmn z5gNkSosm75dQ5JKAtZ@Oeh46NUc_P`Yym5IVUpcQ5jKPF?jM$jy2B$s;s_3T*XGL} zB40MyV_X1yJ0j($TXAj4U{X7QL(a@Wo~LeDm|0HpVSHd64NPW9%$W%fk42CdJ=ot1 z9E!4%AhSMviorbM+W%YipjzmGq>ITZhz4NqU-kL{0E2o6gPstR*%b4!7iM*WTm6LF z(uQJBJooAkk?0&#T3ugYJ9s-=2$T-M)$o`|@W9Q*#J}(&67v3XsyY3`ccjc$tVW1N zUe?dl`#Cd!HOPmf%ZCT-Ta)9~u;CUQ;7cUqk7*{1fwo|62M6iMcrf`_W(2&>6`BId z2AY2VTq9^{5%{B85JD)+F6ra3DS&0_$&VRitt(7=uPYg9Y7^Kch?DLcMjqrK?WduUq zeZPNo4o$}rd;=EuMFW}=g@7pUV8*Z@CIQ!TNSG<+$HXvu5qgwScyHDak+msBPeypiMC^?aMhQmJJ>jM52v&?C z`m76>0!QBIa?d%2@MDp9XaTNj=plL}WLn{TF{JO_1Be}>h=rq{A%xyY1`Twy# z(1T^W{97LcEMXU4!cY|OGU31aKo4FhOjcbBZ}_VZ)S}>W|L6lqa%=5heK3_=k(A88 zlsqDwG6G5AkxH3NO6j#sd5lPzzf5WGPGP*qNL|%SZD3EOF-zU9O&ttQC2vVRq)02? zN+o4TJBOs5LWq9X{>eDtwxj{-Qty%oG4#{7h10Rk(xFzVV0|d=Rr;!M`r0M-D-_V^ z5NHCx`OirWDh?cbzP|wn*9^949BT(0Gc-_JBlU7CMavZDtrw1?14syl6sh~G4_ra6 zl2B=pzmpoSnJ+1!2}5A3A>cxA>LdjCVF;Wo2~9af>cX;gDKizOvy88@(&-_V^uVd^ zlrcq|NJ6NrYnJ|Wwp~w_31!Y_{mhss98JlTA@-D4hd8MYnKs+mUROv5ksLpc9K;Y< zO+Te}D_QIQU+)o;`JFQNM?TV5KR5m=D|!(ak`L==2Yw~Yi5AI=(a%fJ&sU&?7%nC! z*CneD;Y40#Avp5AmGZOo3*@H3ymcwL-O0x35I@R-va9SWkwOJ1^dmYsr#t_XX&#!g zP+zH_U8yiSs^F&{tTz~#=#baHU1&gAG_RkTL5New0qa!6N!Q4q=_wM27A=Sr+VK^q zxg^_a6l~=ei}e)mSrtSAfa6eD=M=a~zvNsg?@}L?=>QoENj_3aRzC!{aiFk5kr!5| z>=1~#esZd1a+G8tAyp}fa%ol%U>B)w$o!=mTbC4!;l{#Rh~nQ}A*&K_mOwn&Ana<08YMZ99N7ClrMUN(4D z0pu)ZR!-`0fn4@f%x+icbLM35mGK!QwQu17IjaVgs@_xOM5D`%ui<)pP}|T-J!ti( z>nuyj>S)DeQ+Ty2XRgOgak^L4hHw%(35Rs2s->qoa3(7PP!j=3)-qSL{d`Yd%}!k- z1PJ4-FP}l??bORs{_9~<^Hxp0TSHet!?1pBOMN0*xF(yk@wZZAJ0;ZV9#$202{)3g zXyDB2-f7HC$C)TdY_2U7a%(EjZ)$Ue6j3Fj^|Fq78%1GF+oHg|(B>w+ruE)tY~|*v zo~C8D#Ae|VpbeTh6kP>{VC*I|3q#a7o4vN1=c%CTD74=tyo9om5HFM1rl7CBhG7?O zm|jWARruH@-&&)^{<49`u$7g%Ez7EcKKWnIEvE=;quy;ylx(wdX%RGRmDz24X&B#} z*ZcslMOmd0Fx!B)3x9vz%2Cjk?OM;lg>GO6>T$Ij8s>i(YWuPU*VCwid$qY}{7ks2 zws3E6+ycHgfC#yRQUIO)SH+II?OzKk)1x|_Bq8p2m8uPKP4|j8>Qqoy$u1{TNFZ0v zr>HKS+Ai68h%=yDNC{FZ+N}Tu#Z$*6+T^98An~S ziI0M$9Cn{__I$^S&!WyjL_uQdd&>*k<4~R3JH0wKEiJQIsgjUR_daJ+2vcEQ-%SVY zWl9)czdK+5qC3dN6yj`9KV_IsB9l62lZiBiEZqz^d4YOvYBy}stKX*XsAQ%db{&fK ze>)tE4(lhpg2iQ|UUFr^P5W-~2HhO`^$iAbuO9EX3?-q49^z*<+zesi!>w9VFK2%~ zvK@9_91_AEegI`TtR2v&9$_y4trZSa^$&9qr_J5tL81L4xVByItw$ce7-i?qya^k9 zlmZc@87*~TJnrt==Ne;30a4(WiOr4D{1_AHALA+-m8BYg^@2e$yi=!t!~-_|(ql}E zCe7?{Tqt~;t6-ccoZ);6Xc0cDZiKQaN`Ft2W<)r_#of*F;@8vu@uoa%6$hZ7(Il_K zBrh7fDG%sMGot05`E?JbG=v#zH1$Uxq)f#ZP4@57H`iiv5l&~knC1dth0aYfsE+JW zPN@xHX5LPtXl6?GFp&+kY1}gi+v&#c$z0oE_|Qb-)^yE_*&5ZEW-hww@R_=Pc*ESx zZQq2(9=ug`c1(5p=iC(bkJ+-u+4`y3f&1G5D_d0Ii@9;5`H7-_tcXg23|{@~`PHTT?^?R=#z?Kb|*t}T3@rqIy=$z=<2GzE>| z&Ne8{V;Ro^jcGx5(-31gE>E5X3RrT9ZRCY>YXf@ASEhLg{H#$!+5~^-xm4=0P@S~U zSi3MYw~)aB(v^hkFD{OT;fQj=P1CD+J>gGyR?1VB7E6~h=a$5I3O*AyRj>mk2f8gB z;3i&`@^)~=;#H*TN|ohGL-5K@(aH~whDUax^n3X0Ea zh{NfMv-AewU-){1UE!MaOIY`!8x?vR-y$~lwx+K7H!KKpt(xEl1l`{b*Xt=Z&ht0R zyEjeuH_H{*>n+#8;#+q4Th;79-F>)R>Lv#5>^Gj73?6u##DYrPwaS^V8?taII z{!F_=Ccg7*V0B?>6*;$2cDbR;0cyI$MmO!0ZEux9wv~)`%<;F}1{UgH(^wJ*K=pkh-n?J5@JXJP>AMNY@!=r>{CFRE+5|sO?Yx+uyHYDX zX*|qmJi;#8c+ay1x_^+%^c~I;+4gv0o}G6dbKuzN?qF)^h-?A*+#W7y(kfiCD5^g3 z;^2fwB8|^v`)S(25B<|hms7&zQ`)A}%erH=2dAS9r_T&wTw;Dz1L`=Y`*Y$d+y z3X|)q@7Lwc*s4R=uQh=6&Dcsq*!TyB#}vo1_P<%bU+L%n{&xF&-SS2Zc2!z?H8OK` zbayr1GmYUoad;286`kH`v%ZXvxE;>F1#mES@aE^+!3znxy$9eW5tlXx6B-9Mt6R6C z`M^e(Ex+Wg#_p}{o}2T&+nwNhk*m9E;mzb5U;_n^z4vA_Y;2CVAkG+m^Pt41dk@s%H_hi_2NN(~%hbas;UoWgO>ropMV;8E zWo)HK0#2mUrO3Z>fkiEIb0~tG3z(vD`7~#_GbB?sf?025wL8Xvzu0_gZs`dhrPFqYOC%0Hjw~HiUetK2<}cP-r(*|@dCxIEe^$t zYjAh>7Kh@+-QC@5K!MCfuj{_&exCQ8nKd&X-}n5qbFL(NXRWMcuXX(X#}6}Cxez@2 zTC2=M)nPYWoerT}cqhE{ z^Ry*Z`CM6~)zR)Txj-0B^viiiOXO5^_0`^ZV{f5KF*~{4>CWP3p_!qTPv24|`m`C0 z*X}H83>&J~jh4L3FL-=zMU2-UeCkY^YxZN>roFDa(;S8Gz`Pfo4JqLKm*_InsGUe% zM@)hMmQNR=H3JLzV%Xa@z&s^r5Nk&=J?(`!fkp;-&0Wf52> zFb@X-V^nK;%du$R=HV#vZ%cwJSf$H)6@`;E>RFyI?NlfTpgx`HEi8e8WQ9vHoyV(& z7N(S77>Vzu)Vryz;aK>=YA>W)!P}EB?+f0|i1lpks7pS#cbZgg9zxMfU!#4mEzpzJ zORJ!Hii1P_Y8MRFwT@5JHv58E9+x24B{6@>C^xNBC5fxGARFHze~N{p+;dun>ryWA%LvdFk5aA5J=tT}ca>A1o2)P&w5=OvXM(3YS82YfSzcqU;2B9uKasurzGUCV^JI9U`7<_MJm0{E8JMYP zBQNp=`yqc6-}%^YXNDg2Hpe0kCYsaa5><%=r+gTm%z(r^DeH4aoZI-A9_H;C<>QA8 z`^neFwvN-b*uj^LIidL)JVqZ4T{lMYhIf{Fc6Vlb2AVvj)qqP=mmB$nqKKZY+`gdj zu_mXc0sekeL(hvI-p{wn0$oPW*^@Aw!0Ulni2FNldSfNkh3u$EV#-Sj&+Fe9HjY0= zabVF`QTQ8BYIXvM&BN=BjBXbgaySqV%nLkj;}Ju?toA1jBG4^@)dQWVI%7+6N9+bs#jK zj4HSTmW!nnIRa91@9UveiwH6sBJH;5?RjVF)w&6IHad{ZRure8=pT?J*hl}}zeeCq zLH^84lT>3$u2#y$=$Y$us~|eJup6zp(u#PSh<`1Qw@}o5$`+a|!ek4V7@oN` z*aEBxh~4+*5tt4_`#@7_Os5q%sL(>^U~?6OLhekW8WjAN);WlYDR4-$Wf#|GDhP#& zD3zOg7ev3A&-Nj3*dT-s{EQ&(6SzrXx)+btfdGUaRVrrgGQp;|vExA2oTevjNnpxE zE~oA`x^D3{(2;mIa-)f)&?6yZxC<~pVJ-81Ym&{DF`iMlltePEKkFBnsi^ZH;ma$h z=hhd|NkDnAKx+J4DVLyc*gdM}1mAMeBCYstw)%*j^Dv)1jUc2(rrNRp#6v#%#+Xwu zUsZ7nH#)~!$=*{#1{RQZ?m=SF?S!6#{sYs(FV9hTXsW~A6cI^9E5|ri3}Z}{B+%~N zQ=45RWLgO?r7P_La+%^OdGlmyw;!3#O(3tR$w7-Y0eWa&(5a|~39t4&Ww9uNOhCl*YP{pb`Q?zqiu2-X)1T8?jC76w zl~JmfKS3GCoD{~2_!2()2arz43n-Upv05}O(QudR%@%1tSBK4MA3MD&G~X>PAh;MGQ~x#EGp*Wx}I^yQABew-#@L8gT;gvD7u znc`K?rqOo{ZzKxp_UHtO6RkkPewir|B!r?8``H>}6<=5D6a)}XU4+O;ZsBEY1Tnyz zUz6?YeihogjFJ+2t!N;Q7v(NN+~#D4R;D{xu4SDt+hG1wNN*@Gh#Ow)y_=}1H_Xz1 zCEa*u!R~gGWQ~Rr!B)&gDHYJ`)U>{0h^08KYqd%SgXn(l3R{f|ylTZJ?RLRFi zvsiz&-12?7;k}LSSN*yAqW6{dKL1KCxc>i%F8qH?E@%ir|A`{x{%4nj@ZVh$#4BKm zIWW-(8S&Ip;;#%OUEGg>gmq$;RebtQy60Q0f{*e8u9uJUgI5&QIu!M4FBSf7kvLG)-j`ATlSVK*wXi$0c09BF6Gd?I zQY+{GpX3mtXkv2z2L(cdKw-0Rdno_c;KvX`TZ3G0szg`0YjgKdSmH?L&ZfC!24BA7ly*8i(Y~k5uH6E(krTcWNvn4Eks|6YsD#&?Od{uf(+INFfvcB z1_32)+{1u&yZW!t;T4L}=j$imdhyyy>*IwHcAvUQ$S!xWcrnQ-#&c8T#i=y$xd&!- zF!Dan`Mx`SPH7Ujit*GuArl2`m2cR+WSg+@bD64_yb(w-WB3b$d}p-_74tjdv=PM* zHLG(Y5Xb3L2~kZd>a-xCp$#ZqlKo}}uH$gCoARdWW-ox%>eleAT~VhI!%U%t9MKA*$IDX>|2Ms%K?V!yQ>jf<>0e6w?m-| z^C>%<%h5O0_di$Mz6^dVIHR~vo2G0&8<_X1ez-lU$9X8(ih1dK)0J&?zkRx2jd-Pbu2t~OkEW1X#@RwkYzkzDP)X7!-iAGF*sj8Mefn5aJ#K&U= z{iIAvJqjRE%mv4N6;thqTo_FsGyuS3Q{Ja-i*C%Ft2 zCP>8bC+fL9{Tfs#--TNo+Cv*+6Q+0v#SM||Raf&5H<{T0$tQkd?REkhM5dH>5cTs> z*8mEK{D@8YB~VslH0|EyQ!Hc1s1G_vQxfEn=Z1b2A#w5XA)BQ{zJW39y>ZVU+NNSi zZI=wUiHn46 z+c%M8)*Ey24)|ojpi??*W)_{Cf3?fuA=90T#iLoFNlB#+3xLETq4`fxQlU_VN)Wxp zA0SBNP97}cb&b=U+@YWnk1a;O6Y~iGilLm$_z}3{XE8v;Fhn7U00M#lpH0kJ{y`8O zMT$mL;Z@)-q*^4=)tY#e34GMLQf1s7Yb3g+H@~DI3IRhGIT$>N;>|BYJwnQGmbV$R z(P5J(puAi!Pe19#ugdDqo%x1k$g=lzQ)m7rnxN}9->x~C(ML2rLR9@qgg4sLqK}IB zgVlL>(B;&kG`#{CXF+wvGiq|R9>}X2g7y2FYGTjJOL@Q2#D;>(ane@m2Z47EuR zIcSm}80ks8pDQ8ZO&s6Bhc-3NC-RL~76=|)hUzm*KpHfC`mEU$fX_8P^LkNmCYnVR ztE*!LcxYqJTBN^GOV87i6-29Gmin!$j)hcFL=E@`5h`;-IB?V#EOlAOaB9VAHE8Br z7=h(~`0WL|s-Re{IVsQq&o*5(TcnQZgY~rL92_CIKWx6$$umRj8a1CBti6?bYWSt> zePscd{hQ!01Df4WcS>lYed<>v^(a_dA#=6)_$v+#pCm6itVE=}VPP@zWRv;Yre|oBH)5YU6b6(i4^})unc97*S>WD)9_p%lHTR7J#!d z0ZDRV93xw}8B6Ma z$Mt-aL7Ag|EZm4Ko1M)@HQrOD=)q!I-Dgbg^X+8l&k|fwEF1Mz!DK`7rw}K>Lx!r9 zzQWtjEP-rglp8bCpQ=8Wz*prhKMpNYNc{-S4R z#jA39!7Z$b&A`x{$>glA*0yEZ#-Gjopx{n=x8aEZa}2N=|qJRiGj&7zK8+3ZT+BzQ1KT)aqnmwIIk8ikVG-- zn~)LD822v}wE*;$S$&ji50qz+@60&u$WrHit4HW4%fTjqdK$44c_)Jm0dJ@aQ3)Gh!;b8llfnveLyaW!*^kbh9i7w8dX}GMAmB1y zCxHf-Lm0U2f+WB|n>z3RVuAZS-p|L$Rn#f~9|@Ja(~HTHPHF+S_{#WWr;$P^o9`7H zPps!jGOdPe@Y|;X0T(udQ}}r;Lf4rELuc_UlRJ1yDpp?m%{*;re+}geCp{Z-3Sin2%|~rmIJ&q>SwH1 z5p2%v=E&^5O?Z1|&jwN=8O7MGO<#_=<4u%2o92$9tz~l%gDs>)EnYoaS%{*(jB?tf z+S0|F6DMSHiKf|PbrqvNA;KFCAWSBTxpEKjRHOR25M4Y)Nbo7%S}4+CR4yJ7 zNImvvH$xzlsKMRAf8q)p57y#F*TmK zIi7Vfp8Y1ClQ@A}Ac0pefzKm>ACa0M*qlJz1rWVSfDyyR1>ll;aA`fbFw;|+X1L-a zT=@pB7z>v~PSn&()CMK0m*VR*CmJj!N~R|AY$losB$^ z4kl3{C%@B6R%A*hGfnnvPBsopChSV~BTf-LOva~52?3=9-9SDzKk5*`T`956$ zK+)dIr8p3ySwPY4U>I&r83U;qLw}+OZaEk^kjyE8%o)ARIlas*C@8cB-S8sGB`itV z1U(cH3(9c zg25qL5@#-qq~JlXK;1Jl(+^!h069R$zdu0;j6ru>pqiE?Ay}v}1eCQ&N;DS%VbH=j=F+boC5ig^aL(+=p?K|PpvG-!4s%() ze157)S!!9l_F`!{xa{t*tlB0I?pLbZ9IwTMVLwzBUsm3#pBG@0 zc?eW@TfPNObbys!E){;0uSOaII;U1Ed!S`^R_}*rA;2|frRb=n@tQYP!1Nm2p&IWc z&@a#A(_6R=XW2ct@QH2hNhuKLI8OBtu&ZB6Nm@X~Qa3+{b}|&FdV^lwQpbf@s$+kZ z84al?y@4y66jLbFK25K;Ps>xeiQ{Q4=VQs2TrLvw`b2*WXDt6DUS6!UT*O~iOFmfp zwdE64c)bowChe2YBER8@6Q8w)GfYSuayCFiWuHlI;D(%)Ml1z(LWQ=l2IphAet3g* zd4}z9LwsjF7?ikk*!UqL!+*FzEvJ!?sc}ue5vQfeG`;aUEl!204RiYG0sS13qYhNm3E$zQe9 zDm0tEs%&`Gq|8*&YunQA^%)LnK@(_cA#JT&Zk1$iN4kN3Y;Ep~XqQARHFYkxD9cs1 zrk8KL%9no9*tiT=HR+i9-KJxUJ}A_#+*KFzjn4^9w<*JnlHj+W~rL%Ynh91PRDem6gi zIFtS?IktDr{nIy~7^JV>-WVQ!ee7QS>DKhFVP7XpK^_xd!x6$?{qIs=9@2PP52WM_ zz`ZfNRQoYm2C{Fcy~4iUz8ZvQV91|TrnL=1yOVA226M=U^1Ukx?S^nsQVhL2$|K9K zjXZ$`T|7>2TreB=U|PR&?$zj=g5J1l<&3ir{H@ZwX$FRF zJKUpkUVe05=5St#c-Bc|&O;uzL7uO)@}U3o?U?nLg9mQSj}%c{8>dRe22J-wCf&7acRu9e*b% z!O$Bk7xmhg6;_vh^rkw=7rV*x-_@*$m7)zGuzJm%;AT!$P4@5>wpC`O)$ewzF<1-n z4o8vl*iH?@tUIbGDRDjA_%Q1ZC$c? z{qA%f{eJnBd_|KyUw;B_Qq%oz1OC=;eIjb%?sQSOo!n7r>3lWYbpx(n(`~&0-!?2s zy)Sb&+~QZ-gn>3>m^S#7HYBY#4sJG;ZU8L8=*j}?yx5x(Oq&Ol+c9>Vd8ccOSh+t8 zcUV}_l|d8nLp$P!J5yM@flRx|%DcoAc{*co>9a2VHMoIMi4g_dq+{8PBGG(p+md~r zI&Dv(c@KAGPw{5YgJd5ju%BtTFN|=2i*`)GMB(DTS>C>IUx!Y=4tPLEQP4v|NYz59 z?|yjJen9)avcTcot3w%&L&LN~(dI+X)x#5!U81UeE72ppj@@|u?Kka<{A0@uRpd;f z8!ThlaSreTiq;|rcnNl4neudN)pUCn`Im?7uB@ycBY2-f%U2`#AVtCO*pbcY(IxI_ zr0D5^-l?R=X-4{~Wb-N4(&^~h?07W!R@GD#J3QtrV^0)*kkxb~3O`}bJ9{{@B|o3% zI%hIG7xOqDO+6QHKL4mdh|5{{kS0HK8A;p7r9>BiEk2`(r)P(*hd+iv zKSh~-5-9u>75H}Fd=l3@Y{-!(S+ysVwbSVED>m$x-{8-o#Vw_qEef)2C4p^^@Z*KZ zpF+M9UUJt%&6|pgn-p!o6o|KEKKzV*xff=X4A0I0cEG_DU6>tk?1x{nFUR|Yuf<5# z#Y%TrFn|79y=lh2sUA=odi2g|7`=1DeLn`7nyC!7P!#d>d?&WjmJ%CrRq0` z&Q3bg5EX&Utk{uTwMz2GnigzNCtK9W!q=;#%^QE-H`?` zhgUoPx&qQrm79{;)b3lHve=yQuS1}zS9Sg=&GUz#-3o+ZIEM6TU0`|}-EgQ%YUN4k z<0iFWzfJ@&_f=iW0sQ=TR@`4F9nX$2nbG;(dh)6+`x*|s%SyQbdS3M0e#j8_?kj2S z_8GQ3qkqf<@gNyJ2@Q7NvCLQ>XlnDDs!mN2S{v z@qVZb{TX`SEPMSXVd&)g-(k{za{509^nTdPRl1=haqIt7SBY4HAL60O6R^M8Pz6`^ zzuVocilUS`TdFHq91Y{&dP6R)!rxtk_7XRZ+-3ZKzZ z_^`efj|*3dBH5gqYXJ(Fs{IlwEEiWhmd{;A-?$UcIlL7*#U)iIJP1*xG+WiI<%LY;<{^_+K5=_R6Is7_G)TTmR|42(uiiqJwciVx4G^1kdK?nkbIo+tKU%J4hK7-bVQH_=>;0v9DmW$RflHKF<3$R{HK z^0ZAGfgBF%UnH+ulE&>K@_N}Bv0VzbSh=JHUJqwD#j%DkkvB4io^n6MO$bvI*r!u# z-C8R&AGun{<3}Ee3J`YwVF`I}=_z&3$EwgI)GiCQDqiB(h__F4sIjirm{Ad~ zuot@(aP08K@^?4-CZnx7cb{|_*5_<{p>xb1f$6NDN(xAsexCViIrf0;F6L?(Q`KK` zkm1^zbhC-Jxm?3W>MN9q#LP9uIVxYrCH1&$>+ldMea9SBX=rkKO#bsDmC1I;H3NvE&5GBq|?#?!V-7ho@}50LIr51W$5N8%``4 zquj{Q@j!9>E@_PQo1mYRbNuDOz0in~9l(n=NB5)!e48AZSV=O7Kd~g0%K#wwLD_cz0<^AiJl+A_q(}Rbs_z2uf5l5S&+JI?RfVW4@uOZ3Sj8&$`gnS3=AYC;*!2{>c(|q z3jnF?=gs3DdpsZR09G&WOWXaP5yYW>E)sj{IpWVglWWYn zFF}_kQKdAKN7(n++o2ZiI+IU{W-Tivs2-m*Q@|i)Ew9z0p42c?$PsL#3%0@l0MYD)+wp1n9Mzc^*t4w>gOsCIA`*Vv{ zmFsM|F`BJzpP+VK(rm>WDO>&77VU}~b*v_0zNN-4ct}fZo5{C2-mM{7bEZ;8p50;+?6AzOU zPvR5Jl2Y_Bkql80cX5+W&{90w0`Te9Nm$mNF+QpS7^tTB=pI!8{}t5#P3g0|sPo=Z z71=_^mD$GB*oK^6Z1al$&FA+e9{K!%yylUH!Lgp%-?o4glQ-uMZ~w6cc>4bLqJq#r zMFoj}Yytm;((^sq0$N1=@dR`z^`?qP5{NLl)W=+}N${6X|} zYu~E3uS++7wQm1v+q-G{H>E$m8$P@L-{l1V;{qa(l>QgR@~ywlH+muvlqwxxB#d=d4&xyD*rAAgDPd_Y29$ojAivfA(mIJj*DV6G*byu*?v+6)|# zv&s!3c;>blLTb4{`Vq=!6^O+PmkmTGHK>3XD(w+KKEw!Eh#`1c*8Cr*j``Lcz%=FpnAe)2S&?OI~Tot;bgZ$X=(k`z^ z>ZgZ=DdOQseu*fFhs8PImac%zErO%clC{*%;KFYBQF%=rLI4(u-QcNS(X^+(Tk=WW z##XikorN`m@cYnVH3?QZYt=I%1?D<@HWvFbBz{|}PgqLjY!N7|HGZgAywI*DD4bLr zND~VS05RsocDJ(DOawgDMluUXoz-8aYQV5RwrpGv5n@N%4R>;AId1sv0KOc1W4lM6&A1_%235W6_C<= zxDiBSd%XqMQNDp%GEeki^TT}YH!b2#ZVn2DqdZa}(A-;G$?J(g>`X5Q=z)2-(d}uI zmtklsddb=E^NQb{64);W94Jp;FJ=9{8i}w2o_~?y@WHLbF>bq@ND~nMw&I5HPHk7< z=(wJFqSCgym`p7G>xAP&Xew$X2jXt`)w$iRdDZ&ELjes6;tmPZQPUeSPh4A6z`IRV7%UQeNq?ZUgV5460>0izL#4<^c?&_`0O zJaaChskjK)q7i?>b}dePTVwycHy48NnGYlgMAUy|yqGqjRh0~IbSRRHQ# z6tl{MynZ2s8*Ux0g}FWP%%q6Q3iqRGq**Evv_F~+1vd<~LR|p~Kxg$s#^Xe$x|Qzd zPQ8p|W)&w!5btACV8I8I{Q$QqLeFQzRoynFVollsess_ zhWi9X!PKA*)KvF;Y!>J_hcdF53h;NW7lP!AC?W5?XNAiM`wBE`)ZQy% z!%7MIeu{8wK^^$m611wB+g;HQtStorE0J>afRIY(+G={$;cRobt>#y1*k{mZk3HvEN$+4cNctsZfF#6Z) zmQ9JFbjUdyjV2nsAkkqqT%~Yy3{^Z1*{`dp4 zju8X;Ti(n@JJem3Up?Ol+%$y3QeXf8jTp3Mx!;|FupuC-ROYMs82SsM&lXomE?l;2 z-;_(cpFN`q87wee7;5PGM2BxIvC@wlQ`(!PRVB39qVud#EzjZz$z@pRHFEhvzgaI= z>O0I=NWU2D-tPHEZCvbP_vc@sl=ueHsxZP8OHdNl6;G3E zF?pck|4M+oFm#QmlofrOmJq7T^?9*QID{u^u%J=kcg>hq3y(=uTlOcAxr=WSl|wmP zkTH32#6r*@@3p%i_w%&MS4rG&OU(o1G?o;TJIZh^`wl@aO2sp<{`8I zXE~?=_C=BthZa(2blNb}GyGPr6d)`I34mqNiGqH{@gjJsP`K%N)t3~Mr#tC@ZEUe- z=8bbFIqxkt1PN>={0W~}kl)tR#_5ExG}I^^um%dJzg4>>u&7^Hb(`+!$5iE+sjJo8t15)^j4fWmC#q7~ZW(QY6Ic%4(m$4=89u36K(#<3 zt$V($mh4&3Y4u4e$nDg3=s?Ss;+K){P=lmK(D>y;agNM5uzUHhpRNs5>Zbb;iT&G} zu=`RDoG6GXLtD1xgAnz_swls%FeLKA9ZB49Is{v*_~RT(imj+JXEenMA;B$0WXJbR zj#fo33;h_jywBD1(?|~_?ZPr8KO1#cyVTZyD9VwThZ1>ToYErUn5%i$ztBE-sq%f# z7<>vP1t8uRI~D`IH*N)ZjmjAuA&SlouPeX)PC%b1Kw$+T%L@9%g#wVM^pIqUHfRVt zX~=4jc~wzGkYFptzTdliS*{rEcD(2yEJXg?qR^McU;Tb;`eAM|(rs{s)+oL2#&1Uf zY}b2}EclTfK(wd)Ew_vUCS+Ww2}s2OTRk>RO##qadgtC(JhB9YE~tErUQA8?g4eij z@bmI8ju2_ki-r>ik?%p)KSK$X4_;xF;l3=N9yCU~U_=y+=;MHE8L z6{4&bQda+-q$I@lfKjbBm=Esn%=nQ^?4!Cfm4JzaddWwx6h^Jhk1`Ou1Da4RcSc=j zDtyF@8d^apQCFzmrofX)pLki^knX3k__$|rVM2_IMqKj9G_o-*M+>tD%434I31G14$)P%pL zBN;Cv-B2C5i*a zRCY0cXC%#j8&k_gb<0oMG9Q!Q<&AVma{MB;AvXX$H5S|)i@6w!eG>~Ij>8j(BhZU` z_J4!rnJATN{tK4pPL0d7K6Cfi%Aa6@wQ>OjsnT{#K{C= z$?kf|t~U^m#bm4IWUS5P0FNZUFi4J1ZJv&(K| zB3t?Vs0)AwNxbABkXNwy9doXmU`e3~NL?T9NCH=$0E!{NCH^+)uJR?c;h-%hIHdqQ z23in(TN1}yO0xt?3@;%QfJc^<#nuzsDJd;0Bd`H^9wm}6 z!R;ps>*b3-+mxd&0h3zFMVQcSZ_BMnD!Q3-oK-6biQyU$@Staz(o#hrxF}CQPTU&g zR#u@uRIvcg&V`g!*~E!~Fap6)N!R3@eCI-+txz{6IA?aIa}-B zFV!1(=7C7-1P5!%^y{d?KdA`T!j@x2Qb7&i&k)Z#^(Ptms@eNCpM?(5y30OuEqxYW zLf0CO6;3VCv;8C!(ZFj1ViAfJ5y*6W(ip(p$Sa6un;t7H*I-fJ=r!C(Th?G&{@2wM z2P!nh+BEUp0zcTs3NwL5Z5kd1Kf4Hlm1CRyS`*lAKSlp;idD#?JZ?rBOfdATOnFjJ zD3ljkp73NaL3z0;y1dy%p`v6tMwqxfS*WGsriCUPlrY>XWZnElsHKUev9CNvIIOWj zp=mgx!Iz~qyftBasilOujYhv-L7`a?!GyN>q-}cnvrSFwSb2gTXH_Cnn@?x^)1~SI zg&3h5wC!7r&T9s9)-2D&@07*+Tp7=}K|4EBO`dUk>^Ftc4^ zJCWKtyN5vDNL>wjpj@G@UIC0}ZP7x5odhJ{bk)ZJd)Ae1_L1&{nl7@)bl;0^K1C4o z2q@d6I)tSgq0mjFn3D|Y;lXV4RR#SHYY??-cYW1;egjHS?Ug#gNS^qtaMxZvkVtQr zk+p%Le%I$&gQ2xjufv++jhFOFI3phhGFj>O+`y1qskIPJ;o?rRCdzzX2lH_Ip&Zzksa*{6GR{a5iIRFSqa$D*6XgA<{(KXsK5E)5no!Xxa8H_u@2#c&t z@*X^%OnPN7kU=)M`y@M;b?8uRsPhoS?LG8ya;N?1Bh!M1Gpehz9FQ4e5eiNFY3a-aS)W<^I}EJ$S)He zt~n0FIew2htNT9RnmK{NS^N8G$EbvTs(E&$d0y*z#j=SugLI+a9s2F_K3KCKloI@v zX3XtpIgij^O*AV(&`g~$yzDS6A!X_?^l+atubg@Q!TFf`sW_2@gvx~HBJ)XDxo&O8a0%w>&EW``kkxcDx7HGXLZa5i;CKE95% zti`qlVcrx3Z9o)P1+7=DY&OqF=7=d~#YJX+WUl;*$~+|RAj?=6^jLekw#IX_#@4aP zakC^qy!;bu3!#T01VSTIL>B^~`8p^vIzAIc=8$4sXaveKL4?Du_38Gn>u(Npa=mbgjZRxXY!>j~jOPRUL*}PkPb`pSn8e+8fPWd$3;dIXbl%n#KWAL=S z`Ivk0IQsW7H}MIl;E93$iH7e<9(zJT)@jk&*_y-QM%Cd*?1V7v_1mnI=#G=%)e|G^ zeKYp`t>}Xtqf=|&4O^q5xQ?tdii8X0rYnks@7Q@i9}2D?w)c$4g_{AWY^eH36Nol| zJmTWKZSj)x=F*e&ic{bUSN}@lF07X?at(@=ju>eJ3;|UUp{uvby=%a=5_>+Jub!;+NapWIw$aIWYW?6q23Jubl8( zq~{?jK^L+SOL;S(eEnMQrYRLe)$dS>>?dpU8Xn>%E@s#hC(kWsk&Ad$-END!^t$rH zW{&Z3jmphS{bep<^eK^^H?ZGqhs&Klzh)~aYH{*CoY2$P0V)vmiuHb17`nPVnhBzF zz4gmhbv9)%Wr?fm9mwz@V)V{#eIWnCynV)e0Adt0^>BvhD<$jR^QJSEyZu2~KQ;2( z;3b2>AmToz`q#pW_v>V|A=b8QE|5IE|6y2(d8;L3tqWI>PBUqK#u_LO%HQ zGD1r6Qx(VJ6R}#ErUZ)#1P>DmVGRXQ)Srw~sn zZJH7WT88hlzX-8ajNg7CAPqql?!3ooLpYX?3w|Le4?#8n_pTs3mod&xN*!Z6|Jo61 z?&v)1yRUBahJ6|(X?4O%eNP%9B!|`|0B&7DIJHi1dv=&AK?qnr3L}^@@@j_fztpFz z)|mNq5R`u$XUWLl==WvK9Bajyrc zb_Jm?4_aBN$W?9oYcoQqU||LEatR}yv;JK~3qg6PumJiBsP7&p&!=XFaTu7OP#fQr zu(h0-s|xz-1J4g)z-vH;q^-J&wW$LMl7HTJ)nfVKMJ*XZT$UUx7~3 zqc-7{TlsQq{>0ht^1Nd|mwS2&!QI@MX>Zt5jxlEbDdT}SIu`ODxE!0^k zo+n7f(2GFgO-52hsx4QSo~v|e%8xrRA5D_->J`bRPSHh?DdsQch?d^|aNZd-CTx&g zZl08}>QwfamUAK43KnDDUt9Gu>$1;^83!^&m@wFh--~3fUb|gi?!JmrT6=)0*?bC& zoEoTp7*?Eg5Jh>yTT|2xZFUq^ELu>Z)Xz9^e=lN z!twkgPo7W*dPcHxlmW`+*jt4wY6J=*F>%;5;;DxUDVXq?IhNl|mvNeP!>?iSBIlK zeLs@{7JADqTmXp!3l6A1)ztk>`(9iBH8X4UfNWfqJYH%%t+vT<#d}?|h@NAR3iS6U z#pfxWG`d#StgcIXpKa%=jV}pgOWE^&Xv^93_-F{B{l?2zsfDLGv+>e)(at)GJ#{mJ zeNIP+Pt{2xKi4Y|#Epy!2#VCv_I%=?(K_+74lv^q(+%KYkmO>F_Mhjy-eUjt4X5(w z?aFmY@M`xK^f^lv-fMXJ40|}?sAtpEUaY4_B?E0?k2$r*oQK?LU1xIX5OZRaan}x` z6`a(0&GAjq`<3dRdL)Clk%bP43-Jz#MlIG=S}WrNb-af>358?ROUqT$V;5riqj{PN zA_*jCc2=_uUOo3q>=9ec+se#%E&lCZPN>mE@x+jiP1tEwqDj=D~X|%zOLh zTtUoblr@Bc5#CuKg?Km(%gEdOiAAk3%<6}YCs9ZFfO$a9R+{U6|8~9Q=eA%#s2LW6 zkO^9Aej!7rzfWgR(Be=0MrlZm-!ob&mmyj-Y0esGL2Mvu*HrKZCIDYE&je)ep7C6% z3zs?4gsgxN&c$1SuRgqp71fkM#%-p|{7I6m*RPGioeC@3-H?fwOU#s9Eu!);fnZBj zieig_;JU82s;)_j*Rx1nSvK%jw=P6&q$}`^;%o93sO3zZR3WBh!88-lj)6slTC7{p z(`ReYFf315d>05RRO5xLtPQ=c3Ivr5iY)y*NF2`v76{yZDyJ&Xt*?2FLb^2plr_)8 z&%6Lg87#)CR^Z_$g#u`{VnaCG)tz#8cFmx_hDm;^r-UL~a&hn~n)?o>3=_z6XM!j! zrQdRn7tnJR>W$b~YNXB=r1P~mD>-PNq;CV>@E=Pnzgz0d=#qaURM|WRYthJh@BapO z-(%cuZkp|SrQ}{=lkg=y(>?X8pt>Sa5k%O*P zB0*=P7Uii~K(AG*U}2+?d8=6>tyQK`Xroo>sa0XARsL$%MyLHx<3q)3I$OO_Pwh`d zT9vjIwy#!iwVV32s@@jb8lHOUwC!nCd+pj9-{0zVqHEU#(%G3}dFl4jYu83t*u5ra z8S(oUi!c387B58lH;Z2elh1((M@figo|67OBEO1F_1~QRlLGWJ3{)F5JpX`rPSHjg z@+v)waudod52_*?XuC1fm@3zbYllp(0{r?QgSN)ekdA;^M?Uo&t`VHUz%HmyyPQAv? zeaA1p1qMG(%zq5~nUL@+E%jGM`Xi1n%)6~9`Ca!oG=JavXK22s?QbF<+_n9G3j6;> zOi*2OC;}aKfWEWS0hBsD5R%&;o1wHx3#OsAsU=(CtkI!c+HC!d+mVzVR!^h&_e%2p z_>@0y$G}h)w>89`S?@$j@V(!OS4>LTQCE^?+6`8rf4-Zjd!@UprssON>-~!4$8HJ@ zeGLpi;0{3n(dFcbKlR5{mj!}C@ zFnJb0npx7|oK6({YbF#BLqR7B)F0v^oBNU7=BTtJEe$0A33hZ;9w(2m!7rr6&Vixg zS=opeXNL$LQ5P05pVahbwV(t5JIgBS>N+HkeNj0fVpY)48e1@nAF~a0B*F1%;|AUn zU;qZI?OAgzp8{Uer1EdE&-6{r0nk9ZW&5ViD||JaDLFG%IXxY6G77hP$W9deFT zp-!#mJrEg8b}HaAq>DbHViqUKXJ;OkX|@eaB^jYa%$I|V#gXS!K$6(YVNS<3)d1R* zimOrn{R~HHARf}Uajszl$f)2Wi!Wl2hfXNIVdWJAhWmY=(Oh4V4dCUieBY@;b09Wr z^6|a~2{=^qV{zZr#{|Qy@zk{z43GM`GBOmI19050Y|MKCMT8=+`nB5p^2a){zh1__ zCcoYyr77v$jQzNZ96-!U;l7Q54Y}FV@bcS0OERu<2NPd$Z1Odf)a#OS_CAJH9@-4^8>ad*ZGnIQ9zivz)LsO;^!=4EGf__ zO+T^w$eeeO`~?gt*&fJVXV6y(RWSVk@R_>_GROo84WXP9x{M}^!nr~?jBV~mA~@-L z)Jg3hzY8#O;bGk*@-QF#Q)tyynXNDd8Be53@?4hRPj z0H1VzspYLpvqcX@rd2VffvEzNr5jN1H{w-x{ORBFLmM&`A*lKV9c4K^K0ZidX$eG3 z7_k5TD+&+=<%M-w9iJ4IwHOGdh?mOc&NZ zvZ|UsQd-{fmD#N6Bt?MJOH&212__EDiF+t+Bz7IlEe> zl(+>(w9tf#&Zn_d+d^XU6a(>Vi6`cIq&dDvyE~&?MTx(FZ*e%q97IE zSGK#9YvN1T;PMVfGn9K-8G&YXcKUYq#0a1_H)`@)k{VkrR19c_#ticZNh1Z|G&v)) zom@pNds!fXP{twC_3tr|L!TCG0O%oNxvK+ylI611u@)Sey6OzXrp3l7#|?ab8|rRkOxq@8fBB3jVM&-(x>NgzVhPqi8)3@%#_(81y|e~z z5~(KP09mg3JR^DRJLTzj&7ho`Wj1p^45yrZt(VP<;~fRvxnw(zQN0!3 zmCExgB@vsX!|gn|j~*o-pLKmytbJ|{42`7@^$Mj` z$$hSaVDy(Md1Udbo1v3$eH9tQ5*DbnOvBoy1NBS70tdphbD#6qcr*}(=jq}WxIZl- zdK<9sSMH9>TKBY?-%Wr&;!_E=;bnNNtRLVK*1{i7fAzE|CHQ?kB=ALK#R07;Rm8{w z-WcOEETX8X18NJd4|DEO3@*>s8lza91FhpkHk$BOOP(ETL^E>*+r>p6x#K;}bCXM$#}ixb91Bb(@vD!m5PN}r6KjPZhu8d^ zKrgP_Jr1FF zxY;B?`39~^oTx7FXGC5vQBm*d-y`xyH;GEIi89DZ=6Xq%pd_c8f`xsY!gB zNiG7(E}&#iv1IquWLxWGrrc!Tn`HCBWLo5uAiWd=rW8ukM_a#RSPDtkqpe^0Fy$Fl zY7!_F&V-xX{OIh*>PpRNPRVM91*hAR};#@raEO-sN3M|>1DOnAI@xwX`^C$;;n+XxjrDe`7+5n#E zC0idRsc!(m;aQX3;luvCJ@t5l5k6s z@&!7_ZMGP50hN4#w0`04A#l7oS$;6duoFZ}QmB5Lqb*o;pa-_fDUcm3a52d@At}0* zD>RocijOU{^nlxXprtwG+aDGECNB2X&niGd*O!OC(L*m(E$|vDUIP_>KnNB&ah8aA zBsr=UhLx4943MX7ypO7GnR5#`D<%Z1O+Xlh%ry@3HE5){@sJeoaiXph7%QUs22_jt zJKGjk%PW_JlwM21l1IK=Qs`In@vz#s8U52yjpcw_6P^x@{k z(xwQ~7V?|K1pStxCs|oSMR7STDaVQMi>ml1c_j*sMH>K+?O&H#;PktthO||?r9lVO z7F=H4%u>|Pu^jkw9gWZF?(1p)n2Gj(wBZ_`AKAwBwyZ z$CI1Hw1|%C@($}KE#gA)#(FiQUw+kU5Qc{41)4j? z02mZddUX;UCK{^N_?onPLfddyb7Pphrk4|+-c{xJb$R-MNDcBXkGgi36D=;P3TrTE zD=@O0y78GYPK08O7P}XYK;Dp^g)k6_V$Yrc#*32}0q^`mByh4HD8&S%eAlaL2TGji z5v|Ddh4ks#J=XVULBK?|ZITt;r^DU&HsEy5KCP9`WXR_ar2Ri4It@yD9*Dt-vHjL3 z7?~6OQmmmLn7-~4g9+`v2DD*#++Nuf2>GjG)swK z&B{gUiCr1=tO3ct8Y~}#hNlkR91rH(fL^i;<$F^`G!I}#4%HcejLB*%R))^HQhdpV z>sW`eS85w0hmVm{UA%|dGb*lrXLqrV9Ey#kd5=s~U?iIi*9at@;HI*9gMA>Q6PRGM z){zlAiiJpUO6Tar3dXv@=-kT40vULZY;^jrYJ+TSn<~{p_3OF!h&QCSNN_wUk|G|2 z?iq`5<2`a2S@{q-uy2}btU56Xa1QaKcChd*zJg{j4U|tl0^E_!D*rq)|?ahj9KOMkCQ|Z`#H(Vxh%VG`^*{V`}vn5^AE4)4L#|EVlDWwE!Zhc2H($y`Xq+8FSy6Is>KTYb5t5usK2F5u^{X~E=n;26HOG4&bHo2RNLq=+DJ6r*idjtR65&HrATZtT)c>y z<5}7>yxHR-+cy;0H#XYWLU`;8X6>ss?-x`qU$W);I-pfNFt9$5k3Mv*I)sfLs2m>5U>*9hA37Kv2KydD&gQEgb~2R7vmT~% zC=&C|G7EeYi=w+qIugsqicPXg&8iM-L{rrr5;dduw6n6mIwTG{v=93xj-C~bua!)S z?oCr9%^D@nKO8QO?KO%XB>5gxWF54h9lu^B?=qS_6+JrlJ-X~TYCT)|;d@pmy89_> z;ltYb(8Kvy^nqsS0lo6Yp>pCe`^j&I6Y%*dCdV1}%R~TGK&rn8$0pwSnz!gi97W!; zQR1p{+qy&ICPmTqL-B6({uhKO`3?IF;d&;6N+J`Yg~d3LjiZp`yqN3D0S^bcaWjAp z3sny~MO_JaF`g;#GEvB}MMNd>B}ai6Wik6GKyKoP5#oml=6NY9{4Up>u z{E9x0*E`|QzGVJ#$-aJBvp5+C`lZV8OIYO>%<)(C;8<+wujQ~^gVJ5DkzK>XT_lw) z(#n1J@syzIOv$yxpGw^_V~KKW7vHMJ0yu8OZ!5G0uZe`W4fVD&C@*4S&d?lF5~?#v zIugl@`gD-CsIjjRcQ@fTw~N*rBUKv)hv<##H*VDw9vp=Z7t5N>XcdNiwJ&dfE8Tq; zzVsdZz2t#`A)07Bac7NCL?6OQRIa(Xs=CF?9FDNQUrNO=SN*Mg12A^N=siVSTnA`u zpplD~)hIp8Vp8tEEPL;SD8Ynyoa{_$Ol*h+fu2&I1P=X8hBNq!2c`ay;f2X&<7l%lCVT0Vg6sFs2&eP4 z??UcZm%HOS74?|e-*2b_%@B>vUw^ISJHk)~ZObARzH4w+=ih!i{t|rNc>M{-GmUOszKtR|oT5n*`x&yPJlPy1JWc z1dO-|sJsV%pZ>tZS5x|m;pg?XbKq*i^C*SraVB<{w#P0r)y{w#t5T9jQ?b6qjb#QC z>TAjPH$U|Ri|GeFtn!$+3(X?LqHf+48NLNa<>e!y_3^UC?Qf4pGf*^a@)S}FusCaC zsliMwu-Dj1^hWtdg|)7vwZ+_Qr%=yG6w^!umQCF+Ma_MP<(;Ze;x(Ls|%876`9 z!lggQjyh>#6pp)J(idWWE^?Qgi#P1>$ik$)Z?ZvGMTZYRJ19I+vgeN8S2QQSJ_qS(GlA6v-9> zJMJukK0NszuW`Z2r6Eg=Z3~k?V{;e7tfIn3#Mi7_OTs%NgvGGmLQO$R?%nuBpdcbs zlP4BeaK?8Ritkdo_46)ZKWChRg+?Nu_#DI+6HRCpb!M0hA$1P%M}Jh%9LCAK&L|QV za|~DCG#jbOVBu1WSoX@pZ;Tg~V#4LwE63bwaPMDxrxr!O2qrH7RQ>(E*b5adR61TU z3EnZsD6h5@cT!6JX zO>><9)h5RWlzdFO3YxeR`#Sc_lO63W&Nd>wcyIV!1nbKyK-hpv;)mCCl#Kys#92iI zl?vJT0djHTe8Jc*`fKby^9qzMg_z>Z2AA~pEOe^(Zpt;y z(lg=X#z~?64upn3RwcApEKqQMaLmS%2e%woPftG2wv0v%1&hJm`+9_~K zP|d3q*bXA=tuYF1(D@?l9YC}J4cp&}B!I_C5Hqu=-qZ8fvSf%8@?Hbw%(w8fA$>ip zk(}y^y7;LnK{Q(?A?#%C!C?B@bqY^2qa^n)jF!$MS_WIszPi(J6kP^bkWG;6FZ91y zD~$FTdHw!YcR&dJ3h$%$jyW|UahI%RUA)_XIpeR%!G?EAYnFbw^PK>ByN zSUy&g4EmE1mhbY(@2zBI^rsSv-W9U_e-i5d|Mcl^fq?%r@GtnE;GbxQkZhEUsGo_X zPk?d-o9c1=o|Nrz{QmEy_E#IB(9o{0SZ-|SyO>rlhs*ueb6+~&;6;mqFU!qxNA)A!uj^?%gkCq>Xi=g|LC z(_j7{HT^9j`Hg}_RRYDa9Q_~vu>W?YNA_PT^S2(qu3zr+kYe+wN`0?v+lbo#1^)kx z?a@N;Kj44T|G@ub|HA*Q@Zo>hf84*=fAWxA`sm-_U!rhM^M3~ZUH%3BwOe+T>o-2M z|GTXJ?+N@u>Y&#rEm3r*ni39ua@m!^}9E%|9cw$|6=_w4*tv05kxAY zul>jt}>4x7Xjc8($iJK_DJ3b;$ex&vbMAnutp_0-jKpkOV@c z8FK?O<*YV?3Dtprz<+K?paA_Y6M;-84B=6ioUZlZd$#yjL zR?5>D7`i}ij5f%6CmMwj(uF|{_v?O&1(2oHlF>fgM8cAVpn&KLAhJ}UoZLex=FvC) za1CjT-83ZnX7dCUuvsW|G~9YW(<1u9I8C+okii3$HHR+QD1eDRE0o^z4an>2a3))p z`4Bln2Ph8A47V(^&ST^~I#7>|Cn^CzA-5JO=|yE_MIYR6t<`hc5eIt(%4J9ch3~7% zj;qqaTSw*6ee&xig{~e)xo!026=fgqz^rPu^5EjiCU)D?&u#2mC-vfJauuZ^W-Mn- z!-92ejj&Qi`^rW$`LoswqjaRS18lm@#{Lk}^Nzb{QvVOcGq%+qP$gk3;F*@?^KQ%p z1>{aHN!H6=l>MD-Al91-=QgVAH(kBZk7O==Y&ZK|{fxzJte^)i=+!W1gkqiSgH+Dd zD8Hj;zz3w>lW*gk<92Z$z&m!|CoRf0){$W^PQMR}zxZxkC96~E0(~I9_&#SKL-t-A z!DjYjfe~km64|i${`)-oy&G`R=|#rC2b*~;-etf&gY1g;H^lP52kr$n_X+pnt942r z2JC922Q<;^Z7AWxIyhX1ogMYT5b0(QZ~NXDl=QLV1n^+mDX^dQ`$fRP3!%JjAigB0 zKTt=N?JV`y!b$MR?)NX`W2SP>b5G0@k*ciQ<~E_7()}067o_#Vl)GEpX?IuYzpBz8?_yEOR{YR;+}Bq-_?{min;~7PAyHLWpdgS?UUf{VAY(q(^iKe#R5!3) zoC1GJsRnT6fwe(;FOr`w9{?F|OdR6c_C`+~;T%7RBXLe+#=sAGR)(Lm!swUb~*;BO>l@ZNXx_%Uk7|Ot!~G( zg~Pz#1qNKs4H2uqv?{Qrc5|BdBzG`aiBtg}%-3WOy#awC8RPIvV8g#!NN4b?> z^kpJ=*)mc=;@G)3HuWZS+eH#A4nYn?#C1j&S}aI@qfweIsztASZpH9c!GPyRCbL5; zPw0a-e@|asQ?HbfFG|`9Egrl%etP^{&MW=n-8ZPShGwrXTSU&1w9Bq1t=tu4r#HZa zFTe3{+~0*}qf{ja$r4q+c4S^ZW5a(*(^idqdSn!Hv|n;>vC4V*RuY*dHx8|#)E7O@ zWFr-~7Msr^DEo-AOq>7R$59+=w6?_nvjowGJEsF!DWw`X<+GA))!QH2N>5+07k-yJ z^+`VFAx3;G=Bpy1fvAPT3OWI_Nd5rj2z`ui{FdBVT)v-(cR~cjaf6V8z^bY!xb9FC zaE+b+yEdcy_~b|}3g)<|NOL-lPDBN*%cWjUVjm671+{O^AJ_;XM(DLo^II;e$OD^2lvp zQpY=A2w@{ZP0AvZ*00B}!%#ePNa&1(uiIBjO+3ZdxSuIfc zS2KX-x)T5+r^F!>(hF(gYvls?iwRw~h(up~5S}=Y5!y&WL-FTH1ReX!$fBYXI^i98 zTapSuXG?DbtJ#d8DBtJ0Xc2afjqUa{3RN~}v|k{|{ISmPeZsZNJzTrzyQ?WIvPd`! zemFMKE_9lnyQ327Tu*m_hqvCM0LD&KXbm#PO@6hF)U~uc)mE2B{5Q**7Y!vx{f0 zUvvoj{RzFJ=#A(lFTP266t~RYUhj)?@STzpBLiB%J{FL_+W-8M?Bn2J9^Q$ zcih`*TFL(MQvXS<1EUwwfwlyG2t@UnO7?x}2WZCdvw8O}@0Zu}0AT(G@RKMY@h76}jMqh_cECdn76Hr?P)9pkqq(l*PQE5@}^Z13((fU<0MsGJo>8ich z*A*xI6?w7{{jBb(YfmU`P{g@L%v0wW!?+mQ@4-|DF$f|m6Vn$-*Cv)$u}e(>rlv3Q zLc`Ds`LKzjAWY9b^G7ONhta%^>$iehn!Y&g@qrSD0Ro;iyT`LQL#@?fSqJfux}RYZ zCD7$lIw1T%@OdPBqax(|l)ye2_?AixR!VZO3orE-k+p`m*25J&1eH@C*?$RFqNWE) z+uKClL1BHpM2(q5BPM>68~8JUBz3(cOX4JhgrxE~KD))FSKpEVA6ziRqbIMd{E(;jR3OVcWD z@N56L@v{Wd`TZZke_Lrf_hx#xK*ncK28-CE8^6jrgFZK7>?WgVFoO#D(T(5Clu2g# z2>w&TGKsn}H%c?t5OTPidRbcnSvaOyM|znDi;&}+teM3uAaeG1Q0A2$Ng+{kUhBn}s*!(Y`j3zm>7}Y|avLd^sV!ERuCz29*L6EU(afL^^h7*RtP_ZxK zsMwFWBvvp#0ao1LQS$lG_+KnPR1!5*6hl&)1I~}h$?daFZMZ?pyeP_8D%B?`s}jsF z^g~aSPfcdV@NX%r&@afoEvps;6@b$d^wRZeKmp<9%{B#XX%(FEU{lqySmJa`RdB3L z#n-gF*0PE!Fvi$YO6?7Lj(p{;XWo2xWiA+`hEx$voE`%y+aRg>AYXM64oXOowYB`L-@R~E5T0+v2G^eUzkCf^~^dWHFCUYIllj2y;8piUp*M60(h*y>Dzv~=H zFt`;`s^riLOzH{B%LSiQkKWb<+@z(!s$O_i2)z1aC=bSNtqnX(b3&?CN-tM=^4UNT z#E|}}v=pt_@3VwL!K>lV@-67bzmuz)KbgO3un%uo&@+oJUG;( znciFiYK}W@o&&cGdNxP3CYKVU1ur+3uvC?$SHNu=3vAOoylUf*OFj>m`z^P)l%{2H z*0nDe!+*E3*?`RiTO3ojWt6v- zVfH>XNDIj*$TI=eu@3uOfEq9d`%*GmS@ZK?{a@NfyrCmyUc(nRtYaP{95&$Onvn&v zq0c9c6N=f?I z$dS*h71`WonO`%;Z`;OQevczzQ7<(QpBqfv8uS>2Pk@xDp0JH!pH8G~jDK%SC8^8w zumkUSPohN)39?M$vq34M!1JtAXrmaawo^BU&=qU+JVfUdVdf-V`(#EKl;;$K&u8+@ zT{S29G-G?FX)K2O#WY&fG>y>A551Y?Lp1r*39r~`!OB$C%1m{US+x7FNND@2Iq&H+Zx=QEGcJv@6D2@oA!rnZ zb7Ic1a$M_vws;XG_!B=R%RdN}tm5SHm>3%%%L%mE6OXam4-bE6kN#!_{7&Rk^$QrS|3Y(<(W( zsngSDcDA*8rL{T3#iiVpxY5;|!&P5>bi>$A6)2jC3C5lQhWSQ~1`PdtwED8WrYkCS zMrl3Xek~_;wYYR?cyu|+2IGBts!8mq1=2=3F`5nMCr{{VA@L@j!}3p`)Wgip|Ne&sN`%}voF}Lr9N{=Bg$HrLSz-X`=&iN>VM&zMn_TQja}`Fec&&8AjGy4 zqP)X3R;1{grWZS4;+H1Re#l6XmXx)ZGB%lJl=d-tH!Ql)+AmE5dQ`%MuHt)?lX|4l zab&u>#}R#y*-=#A(c9pg*5q&`oVDdYwpHx2-i3YKlU3N~koI})Yku@ebH_=^+DU@p z?)>InFxGx1)4qiMX`#odQ^sjg>WNp?arWS`=-Kh{%2Dpkkt4;iRQOqL>6yjIS>fT? zSHZ&_{lhh*h3`h=ouWHOt4qE^=Q)SxDwr3!Oc%}a7YjBQ7%vw&?H}pN@@caIgADK))eC2;s+x%E__}NT;dLw#T zH}>=R?B|f^Pb;IJ+{WakivXK@lvhr3Z$<%z+20}&=h29>73?(S8bHy9+mgTjY#nbE zHvq~eXxbaMiZuXb*su51nf%##o?lYE*V}!^Q~lP91J28QJF@ibGn-@bTB}prU$%bv zlG-(1)I(X;SDhu?o;mm-FWVt47qRxUSnntg=f=e6zUjO;!XYi{p*O}M&6VQ8>BH_L*#3z=2-}M2ZDkUF>`~U_uMH2J@~ZU zsch`TARb7SCU@6M95}Z#iZ295UrCVCg~c>s`TGL9xmMTu_KsZnQf>w%>& z&14QW%kYlta1r5qgnO>ny2~=_K%)-H+uaRK!T@FXt6Rvr_Ja7 zNa?`sb#`s=ljO?u>k5PZDDsyfWCBHI^=@d!{TX_1C0>SzBovYfR+>*0DrHNvwG{4- zRvLbZc0c@P7aOXz?i-;0%VDj3c1wDY11Z17`e^3Mk6AVzVw-)H#>FIH z0sGx)LKzH7BjN8u3!~ZdRyMy+&RE`0ky9E!+|5Xr=YNeMKe-)0)#^Y*KZ@RKD)Y~V zIl4BZx5s%9>O-Io6o!Ht@r>vzaWSk)mO?R%(Qr=K6B%0P?);7g&c1op%Zr|TcFA%{ z;x`%Rj66S8xxS8kvc2SlIEKebQ+@OvlU95uS;x`s`TbHVotBnco=HgvVH2tGU6y;e zRMNDrhTpe>X@Kb~ZGA1i8c0gvIn7Xk0!LSdLNE7z!M7Lr9T$uV&wm+My?oKCTO8s3`fg`HEgjtk3cv8B42Y0Gw%qgBxfJKhDP6K<$9Ru?6l5{NUgcJPbKf`UcHraRjg+Q4H78$YQ^HP2R~&A zH#08d)w3_=J&ucu4tmzEpq#7Cs!pGHwqQS>Ia%>SmU(y4sdAfU!9{Aye9CTdS4X;qk*V-a_6Kx9tK5(DEmrwq+BlXw70-vX-`R)U z?&Ys(wb+zX?E;h;^Y`?RgsRbnPS7bO2N#N4rCVj|$}tOP?SQ?GR^l~!eOXV= zAW~P)8%Jg*yJZ;$<}Z56SN>(6z1?+i#Ej-g857md62=900`U8{m>csFScj+Mo0A4Jm_s0qV+ykv(;O+rNEt7N*SRh;4`n!@?u^m~IAT(lA%nvTln0wEI2B?C6`{92?cfJU2jx&Ye zSS1NrjSwV+_K-}}NYe97hS`P&Vu%nhLZrp8-*%ck``pyWmbdv4MqozdZ=S?dqpJC? zMBJ=sqY}OFGQzPSlW13#ss2J$x5$LtVxy6QuzNCQKJ7Jh91m?l%*Hd1YsFRkmyC2B zZEOthvKkU&ndn-G-oT+D&2wv9SywzK%ecIB^N@5d=vRU_2muK?KL38Dvi^iD$zd>p zHvAAU&XegxC@VPGsXe!wSR<@J-KrUOnB%~A!!1vsE8AyudzGA7pzys#G7NhvBt`l% zK$d!8gkMx6+A1#K!81s4!}}~H7Jo3gNkGgo8p5W}x$P-mOJ*@;i7#oMh%^rxa2<BKX*m~q9Z8Y}UUceBUmSz-2gfdXlYr1ES^0^hA&i5mr2t!2PpZUi%mJZ`%$ zQu$5(T1AA6S8we^r~k`1MkXiarSX=~8Hq$9I>Qc=kssgLit(%ftEMayECyJN5aCzs_&TR3iQ=>{<^Eu!?R4@~y+b_t*}^H<5MMq z4T#>VeK*s4=R+B&v;NH5v&K9<8XYBE4DyDZC(l-Ubt7z7w!=ffaU0A`8?p0=Dae&M z{IqXN6bx5XH*xtibLclX(a*%uu;QF-8Ei+ms{Z5-mZx(uAMs^cz zaDwi`qX-gX1BpXh$?)e>qKzxM33Gs9a!x1&Igq}|AWUBMJ9qrFoL-tOzYvZQq9DEy z?l&IL9OuZ-|EE{@nf4 zYh|~k>1_1(B~l_b>d8wp#nSJ~wAyX78<%FQL*7?dh}i1SFU>Xfzpr}VZfo>wY5ohk zYfZ3-of+Zs!dGe6y2N%n%NNUw;~}n}3PtRVY;=~F=KEb6KDXODxGgWQqq{Zri8#0< zFR$!NyS2==JGeG3ubzjvwe5;Hdd@Ge{pxq?_|fj@`)hd}f$rXkCh8PGxUzvEE|0o7FC^<8|sS6yTRr(ZTimVfo%%d7?BZgc<*1Q9*{EuOS ze?$XHk6rw-8jr63e_IC3ZO-f-Edzf?4%&st{s-MZbz~N8LfjwS|KF*Dvj0dOG>a58 z3H_5d_@dmKBHmr{m^Y~EmaOfQ`8=f1G^*UtE8jY*_J5-rAn_`|pv1(pkmY|A}kh@5sTUXrSw#QvUZNXWrv~=M93tM@Ic^8Mw~M{FR>ePuQUB zF>G*GU-d^c@cH3O^WW|Kk$=?x|0x>yci13t@%!JRf#T)we}@f9A4LQIJ8ba(ynqNK zmH&kz2m4QQT7DeQ7Tb=8wYR#REcX;6?vy*c-7XIV(u~I+yl;PDEe~fS$UA&)ufKUU zay&*3eq6deMh=K_{8}F)2N={uq=69Wg`B{`$H)P`dedX%peZ{f@iB5h9AHHh##nTn z8|L>IIbf-?B8=qqWbE|j?$FwfCSt#U0ci>@WT+y7TwZ$#L;Yyd4cl)l zkie3hd$Cem)(5${@EV3}{hOP-1ae6Mi^NcE8*4^w)}aHfXjfoKju@WjVM##?-H2ssXIjsi zenl010R&h*YFTd2hyx>K({!LXJ}OvFvSm-A1pc;H=T*05YuN86JqI3DdCi1w(MN=~ z-Tkz+1pioir5SXFZYG=gKwoi@_yNFrp^CKk`>2~hC&PjY`z0CN8yToy*#&&XdNmMk zUU8{%MaOwH#G39w>&3wG+<1U(Uhy(Xwm)*lJ7nR6r_W}uqF(JA+SRwohoeO!Bnf=B zY_O~hd3D|?Ikab1_w_2T%C|)5kNIWGB?@G{Wc#0s7LFoW-cY|&zWU;Z7f4I*=Iwti z+8EPPVmLM;>;@=50OAK4J`K73+6-OKd?9(oG|@N^7U_rNic7R=S98@Dd%c(Orrq6J z;ib_fWx@vrl+kw4WeT*+#*Ul)C!;T#4nQyLjDVxA%SLEbzoPk1fTIk+(+B3f77t&} z^s}>$7mhD3&_^+Vm%7XW-5A)6&@K$$93$rT6M;_F>yyfjyBl{2l?iV~Rmvd{vU{=L zZt1YhKpo@2o9DN8wv`>QZ^X!#M3czh3UYKpQ^t`$paE}UD?dQ))|vLcA#cUS2qQNc zS8&o(R^NvQp8A^r=ol%1DG|8AH7MYU-F9{V31Rw`4R7U|iul1d=+q~apyhmSd$w*s zVLdhqLVBWG!5=2t!}647Yo6lvCOqsU6^4D&*z=QMG8hbvK>=@;qYZovsojEkL7e&& zHX}tU(zkBP2C}lajv-=q$|#n_y*HoOv>RTv6Pr*s%W6Rgx^HIBqDXoPrs5LPlE`Ln;5zPxlL*NV{>09>(mK*WtKyetGXvpaJ5~ z73@w-JJ}isM;%;vl3P!9>6|ZG%y@ zBeGE3zhxs~mEa6nD}TGN*ZcZv9M!xJ2&`f7$YU|^iiJ#s>%)_Tpp4&1zE-d{?B~>n z=etRAcHRIt^BC_LaCpJO(Ol(zr?@87;M}oe08(VHLWzf8>{OP61_olN zok*C!AR!dxg}RE{$)cZ1vAjagLv+-!+!oLK+st4-TijsAAko!E;h$E1Wg4SmTeSRQ zH;RsWceF7`8Aly&4JU-3!OB$zJ!TQL)p}C**eDsgI&XKYMX)ApRc<`_8_+pl1(aC7 z7v-GmPAd05y(~6U^9=lKHY@yeCJCyHgaV1|1plsM{bFR5g=F`vFz2M)co|<}7NI{E za(dHc%SN)?FPQYP;d3SLD1OkYHg5@AqKa_f@8^T@#Tflqj4r{X682DVlGj$X*Zbed0>x<1?5Lw$a!&XIJSy6e%LYBcWKApG@R^+8QDh5eXYx}>V( z8bRrLBUd-XUsa5I@wFeq;Vlq_;zH)hUA-g_1;R+wg#qoH{dqm#^_i^1=lnN0NVUlf zL)i%g>qJJwB!p3-JL7Q+ZY|a^ATdNI2Xj@JV!JU`a~JK(+Zw2T)8zY_FYgT2UfCjy zuxb@+D6_L4p}?ZPQ56yuixI-iPe2y{ssB86T>du4g8HOO!Ll|&=jm(W^7n`#O(T`x z;EY{1!eOC_dlx*Sa{dMsRZ(uXiulyFJ)!EaNCdMy*;0pZz~K(KgrdkG!Hw4v#~+J5 zmBrs|lI>s3Xxl_yNC2Dc4(~FaPs<(HXWy@A|NPEr6Q^KN3ZgaEEKi$^(q^9`az@b` zCxJba}}QZbeY==x$;D?WDhxo9||uLDhc91tS{Kd*%7^I z1^H`o0}h?bM+t*1(gQKbyJeSbaiTraLNx&M4-AIiOi1Yb9z!~7-&VtkHn+|T=eXV0Gh?0vBJe%C=}&6<_T!8%AX^O^5&J>SA@gVT^PeX)@~ zhgEk=Twh?OUHD4@TC46mOt#>P^a~nG_ahygiz3Y>bCR@kg}_!gQcT46nqtb6pc$bu z%~pEz_DC^%G@m6rey%Ld+|7r@1E)MwLQy`@@)U9yGLL-(dp-P@=$*iIZ&?vAKcnjKk3DNjrl6Wpn{%GL~5MZK3g$bCF1ZiZWhV-JY z%m`-KqoSI6HP;8aA(H%X)sVcHg5rWuC2y3a;6bK0L7&i_V`YNlOi|U6)TB7wwFiRJ z3TObQ!7!QN*A)S&Qy~SWc$nfy{F5OKOsG7k{=`H9Dg2=Xs-g8sp^XEmE&ib$Bw-j` zAw9Dp0=O!?GQoodVIXnbQJFA4eE^Gp*slW5sU+N)-H_}7#YD#NCG=pVpLlDtZ+SQY zOOh@oP7%vV5ictvesqV{t4FjmMeZh1OL&L+Imx?_L_Y9GK4}oW_d~7!;s?--0-15Y zUlX3wke9&?!j=ukl_eT`kGfG1EbJ6bC`SEdP54OTLq2-U7xY&qYr=g4Q6Cy`Kl#Rx zS5ld;2@9%tMj)7C8S&`N)`a=>Lrk+{vpfC81>zJn;&M9uWRl~k8{@Jj;*?0qm`UQL z3Z>LFVZH%96!joN6Q8aJJ|0D+q&dL8t4mx%L|8)QVA_qmu zP?#A}@h!B1G^I))MF|d-5&NtAFPl=gN6>tm(m|S9Fqgtd`=>R~C!5OU{b!E9y)cz! zE%m2BS_3%kxmen4a$1F18ck-}@@-o8U>Z3B`A=&gi#h$7LHfRI`mO-p!EO5CTsk&# z#_!v-^T9vlVA(kXEi>b(FzrDW7a;(fC57cjr76<@b>P6yr$B?#f5-tLB-0!hjRcxW z)|5#x|Cc~O0_lkY=LR!=3IO#v{}KrQCI^Dq&MM$M+iZSlwqR4Xa8q`U7dX5Fq|2Fh zG?=QQ4+>ue=XHR2=5v(hb9m>o)dX|Z1tBpNAT@aEdT{F3RrH*wY=yfVL%}>%xm;tH zJVC)f9fSe1v_59wHzbHKS)P$rK95$ODKy_i4ie6pGbo$dB>)UR%@vW$|KU>bG9=%n zsX!e;2G%>xFC|S?vqdvDF9-@L2pKAX&Syuj=68@5w%-D5L<`i-3lq)rlbZ^Qin7B+ zv&R4RWcGk5QTcf;MPHhV8s@XJy+9fB$(bx@p<2atcR7X7;zlxXSy4*rZHh(|IEg34uaNCj_&5@}9M;(c@#SV>}I zN_a)lep6ZSe%YNlBq^$-#jLF177*c8d>vBGK3{g z9Tf zOJ0>4TG(z;65`ryBb(wx-rS0jou1OdCkL^dZ?Y6f(T%F^cP;oO-Psv9NaFVb-I3YtAVEsimV*wy5vE1I@Lgc&Mq%qO)QTsNCFMKh&8r4}!SGS8KKa zN;>frT7|SbS=dsT4mvn2yC5lD>H;ZPmfbiHU6aM#ssbse3tex+x>L;CE0Ytd3u_r3 zDrHIvsal{46e()3S}3gZHCb<%If%QZyD}N5WdYV|LDOj|u)ptBVosrZsBwk$I(v1R zDCBMy^~n$RDc^%_Q_&JR`%TSjeuTwUX@Vq$ATAaC&Zl4xgk|1$njS}r6hF7Nz_0;l zeXv#YfQTSk1lvH=NI~`~IKdX2r~=N>8OqZE$8iqE9cH=P4wbPDCBVVohdQAY1MdU| zOywZZsG;JLUN?Pko_uRRK8}3NZ@aR(^*F1QP4+1ID8JiseXB3Yi%w8_bx4%(LX`AhI&hFX+^rdoIm)={Jfci7p?ENEEH^>4^!(Z5 z7@5e=_!2n41sbN7?xz4bQ~3EHJS=%ILCsFjg0O;Y9R4J;>QiR@b%6Pk1q;Hj_%os6 z7b9i5fMNPqIGUK^PcUVb@X{}7-E{pZG^dJ5GLcDv`^hDWsjWHSN0FZ{xWC?o|I|@T z*L$2ID;;1jp1MtDsBQ!(*aE+c%)C^YdD#J|Y6O~=PEfRFTb2UYacBRK1KrsGky$6j z5gzsw&JL7_$JwY+6was_SIP;4*6FG_l<3yE)TOzUBNR9$b@kkAI{RFl?i{GK89Y1< z)txWXorhTsXN}I5iOf|N&J>J}|2~{dew=R`ovSRJeZf6n>ptJ8JLW#JP&qf>zO=}O zyGV^m*P}aMhn3RczPPCXPHJ5oJ6ePz9-&_!p*cr$Q;*P@@THj%v<0k`k)@^b$0hZa z*-C-sG~MN5=jCp#DUQ;Wg5qC9!}G_F3#X;fwN~iw(YdQq=uLRRmkuD|AwcyM_=9HL zffGc+3N-3i0UfLqFD)QHEoVMb{Zd@+3orO_TAzIj+${OmUlphd45T=`b`M#lKAuM% zgPvohpta3`)1eq|@_wAI7C2A0Du9Y*K~$_8cXAuAkLUQTC%Y9FCUw^xLeOT4p+@jw zYoru{h;q5(GKJ;M4$AdCuJudBEh9lt#VvqMZcqm)MW5=SxLGZ@Mfo2 zb0_3@HcSs1kq(W*o{RB-#x3V)Q>AE#4t}Od(QGRVR4NUo+8Z=~X)DPlpbc?GC?zj(R}Hk7pC_<0R8;@NVk1LXo(y&kLIZi^APSy-g z3L;J>sSanJPEMXysFY3{ITq+RwirAXf{IRx2TyDdPs+ik6IutqTn>h;PZzvT;bo`0 zW2c8ohd3*1i|l6vh?k2$t^^)=Qz#axOhdqMCS85Z|TzE?lPbB3MhP4pm~+(a#akyQf#|gvxaUgU)yF} zd|x@Ur#{7{zQ7;9u_}iu=+C@_0qsO)Aj!t`Vqeesecc9{(PgD zK8}-Jik(u9SU#^5I7q;`Fd97^jeHC;->V4T(<<4k7~C7Ox!&-6TupxDblH+t8vG%; z`||C^hVuUTN!o8jmiZIZvTcaT1NyBEA-{}R9edH^S@`h@x*9pKP!84AyG~p|SRxSf zvWWSYoB5N8>Ie|PLjW1I~uRtdQAUyCmq z4Q)vO>DW^U^soP2D{wxa{J(bW|I`Y8T53)f#Iln=U#IomGJGZ^m#Y-7u`?{{quMr^ z$x=%%TVWti^<2AdSEa^ms_g5+^wC1H@fNZX%T#XD zTW*n3n>Vq0miE5P>E>)J@VR!qk5ApUV}Bs(!EFPh!~bXX+-j ztHf8l1<3QzH+_-kXpIARac#uCD&Ya@fAO$Es_GQpT3ZiqrYy>)|a*41ezS5!Xm!czrd`G-&=Mhb~2= zJVq@GOP)}swD(GfX3)hqNA>P>x=F;1=o5p&6VEeUH)#fpu!=Wp8@jVst6!Eo$tn|P z-3YMHn3zGRTQMJyL1FmLV5&kazLO75Mkt6ueE(M}Y?)s^1*2wf#wd5yCUL&xmP#^8 zLS?|fKa!*UN| z+Qs71$-Zztv7FddrYdOr&a$Q(#dol%|Hr*R6@#p+b(09)mT3+>*1c7mDm_Mc6Y5(b z{JPi2_qIO=y3|jrrK5AOIIEJxA#5$8MiB~ZdfB$Qc-Ie=Rh$Mo7P8aEW)ObZBT;e7 z!qbDpz<{CA?|fSD6%*5}evN9E7!Spd)fKhWAEED@aBJ{hfgMu-Ee!BG;rQDeVf%u@RDsQ8LA4^uESWL?UdK=357 z88|hfu<}m%z9fs^y$PaFO~T>-rhyAoP9i7Twq^X<=-VrU7tCLRj3vQfh!@@vz^@S{ z;n77yxXFpeB&8biK6RbcI!J=jxKjK}Gz$3bJ2VywDaeAB3Q4(>)Qp*GxV{hs%kv%N zmn_JApNp34NT&4lHrMMf-ah+ey)AGgC83mNBU;TYY03R?wwrr(N}E`=&Bd{(*cur+ zb~EDVRfS(0@KC?Ys1mgY(_L5CGY>bd-XJ+9#9+ zvrvwUij09-($zy16rV>%4-DwE84!Qj=sC?Hl6)55bL(kj$4=eQtosV>>%e&kv!9 z{AtHQx&>$8Wq$VZR87QD$jnsD9Nt}G;1vNwC31(n6XaiqV$d;wM)iAW)7M;>TFvBe zHvA)7IT_OV4X(uLLK5rB3-O8Q84$U5(bBSv5LMvd3#y{2(se>EE6#i*=}Pt01_Fj? z*w>w(^Xh|N#PZa1cOP4VlbS(S@(U0#X zyTSsUElrT0_h-tT;$5YLKKsE3;qmILF8;t^2tz{a{>ee0l#C(!c0FkHdqQo=hf$JT zxe)$=isyQ!rZ1|B7M9LGzJBlIr~VEZt)VOjQ|}T$lN`Iaxo!*zx6MT2LPq0~dh<)TSy$^laO{9hW)D7zaEA!UsI}hc+BmArz;R;M z@xIa=d4W?`j`i2DVuOwrd1(=7Ts${zINPUKnKU4NNt8Anf?kGAm4HQ#z;0IK4Xnad zAcG(se$uHQqbMy8#fbvp>oLF!hKV5l)J_cMKAO<*mVW4q#^=(;RWWG~uV3)p4k|}{ zkJlFZ>hpK4fW7`j-%{<3oFf0)berl}=>hI@SlvrDA|E4hLLW5?#DM{B2k?d6L+ z$JQfv8@Cl|9ffhciCVDOfpSKF-1W& zLPa{jPOe zW<38e13~F+amBxz2D@_qWDWk72FE5=CsyB2zW=pn;Nbi>Gx&GbAU>Qv@~gaY=z zvIbm#1B2W~;ewX8MP4j@!EcJ&#oJr{+A}Eld(YrqWv_JIkV5mAO6z~@84$X~{wFZN za%v=WX`=A>AHaaZtBu~L?caL_%zp!e*kOU_zQ2vZtEm2eHx2%63?%Yr)w3qF|7sd2 z{9l>|E=?=SHLIGf+wU7T{%s8YbIiaKetPcnU(6ux&zQk~XAN@xWDV}iiXN&;ADe3* z8*Bb2GuZuy8BF}MXYlW)LCO4C-k&{#i$8k?>wlO*&DNhigO9l zb+$1O%sLa&(s;2soc+pOsa4Q^Z`NIFW$e-E>V&5`6hUo6(c&Dp`KuVsw#~i&@^q~^ zgPN=D@&0h{fHA1u6Y+R-%ed-wi!4LojZS9@vjOw&uKLsqFs=Ck#T&@{NeoRh%}9Uj zt_7t3kp@IQOr*g~eSt^-+N4uy+JGpNEFGz^5%=8F%%#T&>HqJ zn=n0(Gc(pU+ivUt(WR~i(uR&O@20+=b!OCZrc3q$(4?Lk!hEF!cWDBsy=cEk$pz8 zh*&i)Yk84!h?b3#5?`^&+`$O(pg<|Cnl-c#uO8C^S~<90-R{)RC1_hyFaD69sz+kz z$O`q3vN&$Jz>g_wQZ)$4ju0-BJ84G>q+=<$adBlRQhY;t+J%WoLh1yTvt}jexCC2v zlkj08_u%aa(NW;e^g~rtCik$?cD7RX43T zujWZYMK9;xhUX(K7`^0{p=Q4M_N|Vw1%c(Lyg4X;J?3MJD{4oMYgk6@foLUg4#0e> z8JSF0u?{m9q9Szml(GJezL*wuG?{Ecb?ubpiv22g5vU?l2Z^&5T;1@73679EUW?Uz z4R!1|6b)tUJTheQ@j=63I`u;HL?7Fy-2kr&7hB&ybzRPyls{fAI-WdYbQtmIq4Y>= zcCC$xaLQDPL^7h+F@>3QT>qZ2d3&|?p3v#`EyqvS1f_)!4}GZUmdJ*}s0|q?&l*}E zrc8v(H&zDg2)qXNSb&?F8C5VoDiY39Urc+L#K14Kr^*N+%Gr3Df%iPR>?rO_g-GZo zPH*wJ{e%-xN$8L!0^gt;x|GnxIw4jki{1&B2$>HPqxMN4lLe!* z_I$)r5Z2iEKv$IbjtG9>wXwHJ^A;?3{gu^h9o$p4IgobEjDg39E{0~gg{CkcEld@c zOJ*j3d#*sM?R6Nzp#56(SklWg(~H*eOTh>a_j{U6X5^E_f_^!zz_6{2tsn5&QAUpo z!p%9#x{*do(5W1*UP%OhB{QPuxS~2u$!*7}ESTLvD-hO92AD}F@R~Gu1zi+C5?#6- z-Ti72w{%8dPHcc;$07=dV4wo^zDFXTg@Kq9&9IC+)DnhPb2;P1Fki61&-~&(_~R?@ zRQaQe5w7QL3DG)&L;>_9mjyD4MQYJl6A_#Fg+P;f|!) z9%6=GRKHy4Wr?YxIc}NO#F-bK_EEJGQVrS1fUQ`eH!{U~*DjN_EV#u#**?7{)#_?8 z9Dz*@B7J@q`muewqICVts}ZSEa>tU!C%}qCs?iR)&*fvGus-XT(%T_Cdl)J;KeF+w zg$lvoe&mesQdNojPaO!gsM-b~ev=H#!tBqh%Iqy{6+8JBqKN#0)~|;)N7qVD_)!fd zB3~Vcpo_g)wRN3K5v-XhbDx44%cr&u9K44Wgug#a2_lh%NUbg%d-1inP`aalM^ zQECLT#@262_~Bga<=aLdk8E2hoRFd;CD-UvEB%i->DfNdRD<3Mlb|ppRNJws?677hw@uG+F6q1Z zkUD;VFED!rW0b0sQwWZa7iRAhe+wcRZ|I9U#zroX-^PfD_dUu`MoUXnzj9B?3=rITR=QNIGF(xvPAqP2 zpSc5=j&)?J>^iuvDY_)+Wd$JaKz=shh2sK0s*xj~DzuKs>fT%v!|eL1{rI^t&F{fk4d z5PJP098|zv9Z__6O{zx(b0)zfn$%mDLbFpV+XW_+z8t}rl4F}67LU8HcAFBSe}5FP z`Y8GMk*{=I>AI#{XqnWdBXyZ0vjIWAVUHuMcBE(POJCTly58*dLhmdQRqr(F6U&-F zn>`y5uN=W)!ce*SeV&{8;?mL*sh|pxcuK&1-|&lL zsUdUG_(^DZyqooro|OW3DJsnR&0qVyCh_O+e zl-es%RF-(P7hl!*I0NmHP=7cD3Ur{l44{g^1I0u?crkrY-BOQa^fe6f_@WW;^euqk zwW=ASAb`6gfaxnLA1=UO!$2AM!EaYHP{uB}An2wuD4ah8!hZdbPI#*ykYB2C=8t%!4o!iBf@1H zQt2NySP=Fyh6gC#|r+ib@Z?i(}>ds5pEiQ z+m^=sY{U$@S3Yj!Ly!npRH%!C#duKUZ4wpgL?rqx3NP%_0aF-2Gpb!27d#i)8}zYw zHwza1*yyO#_$gk3Kxn_1gWpg#z@>g^T~;k>Wx{di3`Y-+BH>2Aq`bCBQ@uV zl&a9tNRE%El@Sp2)kIH-%#`AVM=cvAq|(M&CX-ssTmfay$rgku1$YrP&VNaR|5`QZAWiKO__J#8q7pEW zoI2F_M;eUXrowMi`(%kGG}ES?|40LQ&NQjNq`_)o+9G0*VC}C}gE4{h*WQ1O!C_(g z%eC}#fs8G129sFEO>)MvSq6RPpH+kD!3-*77(ffQ#|$GifI*sI1Hmw&P8eHzAT0(rEud0qZU zgV!z~Yk2mXyKGUi9PuHLxjsk_22?%GAPLD(Sp^zYfb4A1{zwC@+>b7~8ZKzD`VgJ@ zT)n$oeX=}#IY?p$x)}_38w@+21AOT~hv`F7qH@0r=6`R>HFU{$g63!Af=y2W7lRqc z0-$hFh#pzKy-PumdA@T~K^WpLH^vL3w3>c8n6A7EvVr6UgcLxbxgqlf=|crM9q6Wa z>5IYXDjn#4EP2UIg(Y&iX?KMc(EO+hV2)Pm&Mm;9qM&%bsPwL=@~+qr0?sy1uhU9b z=l~T$^P7i?Q}&BH?n*unq04GzbepAX!@%iHB_q%R_a#2B~|zBE)x$(oCgQPmLw z_P9%H1gA%?ma-t4tJn{!+ULPs@>Mn9bS8^xR@VZ7;_Au}FnwrR{cYMeuX4VH%6Aqu z6)s@n=8Ur2H1nu(WsFKy*4m7DbZ*z$`8gn3b1h(@R_~zD8n-TYFHMC8@>Qs24_Ze( zT>j=hdBqt_U{QA!QfEJ0kOi-nV}&lyfvAV;clYZ(n+u}!Yn@WkKB_b`OA@(v*SG)Dv1>15JzFYnCE!X}xQ?F>m>akvumC zs2Oe=i zmtsUKDdUJDFN1UNY;oL0bbK~tj0Ph7lsv8{2Z@7^Lqu|2Pg_e_;SBryNak>zJ8(%0 zoWvb1S+oULH_JoOk#)l7LbA^#o*3Ll_f`WXu!4t4#>l*SE0K*!mZezK3E zWwQQyrOOGKAEOKZC4n*EH1tcPl;f@Lgm~+uqY9X-G;5TU3j;co3qw!ot8|?TMcp?OrtKbW9|bT_0jCv zCoS1)ogOn?Mqyf~GxBL@R#;PL^HTxgv+_q^J)v20t=XAifUGDG+B(M$pJR^#%mxFa z*e4~Aa(&$aY*F(?t@9;I^JT5`((ut&F=-qXD0S`&4Xr2~xbxZJze3n&X9rOlMHYK> z7rRGMs;ua0tQPB97iO5}TbF)nmR9?+FOIk`jf5}mQ?L$?E{-9r(%_U!q^%QD+Do(U z%RQw_E+b2`nhVRL3+rhUSvt#|;mcR<3;XVEwoA)1k4sae%V(wV+|k@^_m!)(70H&B znZ4z{qm>EpDl*l0h{DQ@*%HWO867(zq2;8c z>Zq)5x`944rz+Zl#FaLgtv6?v*271aF{n1iM@zn|Y>kqx!`MI*%peJ&O(wlGma(n9 z@J;fpO{%d?s5zSQSn6ldvG4k678O<2N=ujQJAFr6s))z+skybD$F=d`ZTq6_sX>6) z@{p!}nkLPz7WPhn$F99K?T_VMr-%aA} z_gxTeHhHg1{*l zZ%ZAdN(<9F$X3c9vrbcj4S)7Z)9Kis#!j2nJ6tGBUBXUVNnfb**d9%9*^W5gf7+f& zKkDN+zz{$9O?7N1cs!+fT|upUy&AL70|!z$WcZaYM{pUmu?#bKULA(+pv~#@!_S5b&oqY4;NS~wwu=ebi(T^zw9t#W^xwjt&)(pyi+Y}l zQ=dzo>`Qt6);pOscv?0ZD^f$Gsw28T;-qP`muh8{>zo`T+0dYPo&jFwe>+LFEAMhZ zq&kk5I7gPd;v87uY;zu8jbLBjq@Ug`pT29~k}f}T$D#3D`R(0)7LPbfe0zTIlzMc0 zlh#h1v9g#+eVI*tk^A`~|0K0=WiL{hWiA6&5^lGL-wCOKoG;=qf)jbiO5^i@!7?(r`tV*deOnm;DK30 zT8H%=_V}z2;__&`ICm^He|f0TBTX>kzwi9OaunOP-{iJ8r3r){pN1X%dK@qQQPKWG zdCUT7_n#}u+q}oAnlxMg`V_eH{=Y6Byqp5UFNEiNAb8h~N8(zt>!R2_!qsOCzgcK3qC z7GmTuUwead})Tfwra>uGfu?E%f7ft?D12 zVD#TU0rMJno9*NIPIc6~KR$uSG$HO)x$zPiUG7-rTQVtK*I={7Mu!tAi~Ah&nNEMB zGKK|ytCbk%mnO@Lw}qPkZ=8HRT^7cTs%UBDhsArx(=kSE#?No)3lA&ni$|FG9$atE zl%J(pFSj{#?g^AD&$TtXA)yl5vS;r%pLDE-{IYplW&7Pm6rDcq^hI`!=&AU=lxCDz zHpPRDIIe^roQabY!BhGA4ew?J6J!+s>>bI*EAud6rJ6HtWp#$Iw{cpQoKiHtmezf8 z);wzEqxKYG{jruVDl$yj45I}c3KJVLY}t2`gPn^v(J!9m651*Bh0S*nDp#o!(8)I( zo)0&?VX#vYbYI#Jc>E6IsUI26KT)jrsj#1=(1l&;{Psslq1w( z-}<3TJ7{Q>qY6V1B?^l8y>`rzXZnz+>tVn!j8P$MX1_fBdth_9lVsx4f(Lm5ynqpO z-xEUyuCv5<#e0$q7rS=2*+3t}_perFN#6Vv`l`zaUtak3y-`=)ZjwQiMZ!dZbQP^K6}o%pwsS?Sy3_7>(53RVJ;Ro13$aWE4uZf1{11! z<1K1>=~>Mx7k=EczHFNmv}&5-V2P=}m~N(5OR^?w%0D1(;i(##y+5s^jb7O3BxhV? zQo^%IA(WY=k-%VrRTyIMtivUZc!=LFeEUhudVoLJ8Q_N*qVAIwu2FokM$dIIQUA7}N>KByn!>}AB_@Y^xl4BQXJmJ^1jnOD zc^Gbx)g&xi3O?=v%7F#)61@fPOB)Z)E&I6jQ~Ic@_}$QBP;eK}`M=u%lZ1`Zi;{HV z^;Ix__3j#0N}^Qb;S>ZbjH7*KlAt-xVRP^zW%yIJWl#;4|3XK$hy*4cGWMYP(nY>% z`;N_6HB`%O8N-G^lJl;BiM8b!eY$NDQ;&fJ%5OvR9egSN=^Qref{)Av*KJJLAPehF zdIa(YdS4X}?T>5-rTIV3!f12~kNopSb=C#9 zQT`{R;Ad3c!Th_Nu^Dq;SdpcPnKrpZvV+EG1W+MWur>NL+Z7hPjiHawUR&$=Y%3aC za)qdOPLyXcFFnBuO3-&MI&|qad2`8zWdI26x6D^7=%e}xz2Lj|YTU8DO|wa{Oo|l- z((9|E^WGPc#+5#7M!)Je*WgI3!aCIIbJcUA=j|f3{ zBV1KF(WyYQ4$k%%m6iC~eOqzMnM9WbOc);2O`PV^%g^JJO1?geG1$?=kgyiU`+8py zr`kVy36~*_=JWR<8hllq?>@Tmy9Vh<>Xj}G(Sv4P>LOWS-s#9vy?0?`hl9duo3*?g zkLU~m`xC8Y>f9d(3N&7-euOjqre_E@F=W3d<$ZYV5K$3M)HRQ%+EZGP@Vs;m8x^Q* ze3}OH_F<>a92!dCt%T9~>b{yqAAr8Y$e{Em)nL|MgoAm^ML4>QP8LBLQtw16W(}$%3PEBJfPPUW;Qm~7K-=TFYU_v$hu!V4(XndM zsDd#MPS1!1)pw}HkTHM#+~{eTUE0p!sNjy~nB#O+`s3o)H@>IizRPwn3kg$6j2U>K ztbI07>u!*s)=#ehd(Ri{dqy9c=#sX77ZNX-sc1)yWWKmmKGiW-&oBJH2NeF_?h{O$ zx+$M*gQRuV3G$tK**(66ndoeg?>O~~JbjA_Y+3wwC!yd!^g^2;#eYvTfJvr_DMrai zhZ!mUYnS1VUYKN}oe=mRiwvvOoYhK{IaV~qW^{0I=CSu2e-;@`c?KQ-iX^=G6G_;S zQ2u9;LGjbyorHhrg0g&nTv;NG5>$+g``0Guyls#c!vK87`W3bd9!K-3R>R6 zs`>i;MgHi8zZV$_q&sTm|JDn&L-LKI%FUyyZT|~k_*VEAV5r5gufufw0~r37LIUMq zg#?-a?>~USuk(3$Kg(Z+f%PxLz?C#65ZOF@S$;2vt?Vk=1(L+_aDG;Xx@KlKYZ-|?@mH!*x#Lm>*S=H^ndR%WZ#z+-4*6N zRG0k$3{5qN-Zn&6vv=E?f9FP6?^fLKZv60GI{eV*uTDbT?C<1-%bcm>?B%P{`LlwV z)2gM5@{OB<)$68>tG4Z%#_e0gK*#?94FB5$9f73!|3iAgsulVB!E)MtolR4VFUHAZ zbHm))KrH#^vDb|kJ3Yzrj*!--%e~o9t(7s6X2y-*iqZ?ya= zwD|sT1zZ`rET)*ufC7gC!|y2kr^sMW3c8^%p0S1w2d03!^@uL!4rH(gNtaBx1CRwCOP@%dTF)-KAUVdu$q?w7H({X_p8UvEgK$Iu%em)96w)v+_RzYws?R&u@ zvup}8DCO{P89NH>Vo@gOx2{>chc)?O?c|IK($-@2F|X zL%*a!GkTaj}|+ZgnuMjbhn||iwR*g6nnUgzX=x&2|c^Rcre>&jp{Tz&DNxja=2*!C+V+gNVcqMr1LvXJHz>B0&Nd<(BM$?t1WrWosRAIju2fM_zOg0erlD;2beo>a@;DPjZo0it8OdExfshs&@N|D17(k%4(*AIFb z<>xfhXxCoX1>06jW3|}$Z8xv10-JANlN~Oi&LcFtX5kR^i{1LVeI_JN9<`pC^zH_A zaF-zYE^$uRJJC$d{4d)JGj_OMV$xiOKI6euHR{rx5UQ_2zM?QD(Hn~P-2IQ^&R+Em zXp|uxs{#BYnb?j=5(L&?gqS-%(IeD4ya5XG$h0z<6_TIQKzSj?gPKSW0b6JXxL$!8 zBU!}tK@!w@er|^-eg}T2K3$m*JpGb*&=g;<0nxDF%hfE3oq~5S)xHSf{hl6=x$wdk zEHa<|MpyYpzZKcG!~Y;A!GTG%UrO*i;74kZ1O6&|uE-8*Eg8K%5;D6KMHjA>PU33% zD{pD&_lW3`NQYTQHn94RV<8Ii`GbrQjs_Z1{>T>b``f4^TokPYzX)_wf2mz`Zr^Dx zFOJ0EcY3^EgqXaDvC`~BwG`j;W5b>w{r*I0>{1;#rZey(;Fb;lO`v6M%-2nEaEswb z#)y>%V}7D4O40-ZudXbg7Y@D%B>dmXE>XVN^c&3M&QJM*=w1o;u=k1vTlipp_!x(#g!a z+j5%blmsL=g0!&0z6NkwDz{xeU`|OTbBp7RmU_W5%BE0wk$evJ7a`mv15syGpM3Et z?L9jsU;$LVSdYm0fLjusrw|FR~$CrCkBE!o*eX-6iJl zDy4RKylN`KOHCE!r3VmMhCXj7+47CLjRRrArsazp{- z8mrEF@{9W+(+#z?rF#h$by9>r5c=JY@ZWaG2hi*4*>|}=is`*Pzt0$iaRO*$I*^G$ zGN?PFFYzKmbq-oCTd{?DsO3(P(JU{;-VU5NU#I9!Y6Zq389%de$IzkT679s;F8}cC z*_y%YXF$3jFZ+7G&zRcv=wwnwkAfwIQkW<$ltE^h5Pbka27fOLFHPtm;peyTnYNjE z@9@#kjWp|>s$wEeu&})rpA&{aGpIYp99Uf0kBiI;`GYVjkV)%F1+kFqQiFv|F3ai#VXrdio=!L3 z<_97@r?PjzV3%G+BmX^5hNsV<$F zN8iayPYe2(F4Bz*?(YzGppedX;)Kvx5d4BolGiEmtQe!yT)XfAO+_m_Y4!~lZe|1C z{FYhb4O*>&B4IUnf!tKAEc!_o;_EJd(5>=HI4umK>LY>ruuSY0?$LQge^h10!quM} zcF@drpz?E~B7*f3BdsmtA}rggOOJNE;$#S(j+#+nNO6=Ynwr>nMMVl*R0*UTq*hS4^(ov!J|m1oLY9cUiuaS*|HEpn>7 zZmqMhabZi!myYjkf>R|0kzLqCtw&SzIt7xdhU#+`$&&YkN%&h2FH-LMC8(6;bMaIg zyXWTa+nQ=m+>(>+cSwO*zr42ZPZE{qSMwL9>zCDVO(u^%8l~UPI(n35dhR`MoW$j< zA44QoDnCsKPG9+ajtRr{NJnvNeKAa3cZYM&^b40&jeq3H`)L zXd2Z0q)0q56MW>*@qj*RoU4Ay8Xl@azVDfQkqrGmCHbG$`-{%{6XDUI;iB^U`5O+n zF@5wlZt%J^Kr#=K;DHBhUI(a=1pdyUwl9!y3<{h@^L0zYy%R$^jg#X(1wCg-i}bm*QirBGTi#8!Z5cNQUC&z z@KL|;RtBnthIh5-8hZnuUPpa8+KsqLQseeQmDD$qzzsnIE8X2FtW8AXXhsh+pbB^y zNUlZ^gHiDsBNry3=>`>ES48bNMAGj?Q-fn($Hj1%$-Tk_Z2S9gG{($1c^4o~V+8kP z`1EzZUB~bi%5|&a3TeiDmqeZ5*E!*j5!>_M|As3?8n5LS-J2V$2*y`Sj@S5t`a(d9 zXE5&5EuNM@f&dSyxTqEtdV;|o-j}%qK0nlKe?Owe1lqL(tKhh-+Bh`XM0$h7FU+XI zxLQn&iEeX=9s&t`FtU2`-keT|(Tq^TrD!ftkr$8F;Lt4LV+N@dHhuXA7XSwBI(lZ2MdUB@P=51P> zb9(4R+P-Fb7GDFq$>1^G@~Fn<6-WPUO*y)p$Pub3m_L5VJ8661jC$% z{WHx#mWeJ$MBtM7cPBwXB~z+1lZGsdZYYy#h=BgDX$D-atk;=;Itd&@Suc^Zd9<<_ zS+bc7{&W&(LbB;Q|L6sh{cI}Q94VI^R=FHf?;M5s97s_P(OQn$P>u>2-g}onh5^$% zSH~qss|Z(@EKlk#7f73D%#!nk1=pl0PgE{XY#yKj18T1V^^ib6{?ZFBP5F+3Ae+;C zFR}t3!2-W|kcBPCpaZCeo1=v&%2rhY8Fql|z0l&c3KLuklc0sr5HvSiNcvqNjI1b2 zuqaCllC+9$-T@RU%Hi1u7_Xvd*h11O3Tw2AYvv1cpv6s1#W}cOGbG^a{cKJxP?QP; zCRkhtEg1?aZk{h0BP)uH0x2V9bMI%VoPuDSMFT}8i%o?icO|R)CAq8UMP%7jMOmt= z=zVfU3-hJN=7lR{W#>)BF>v6v3yc{8`~fdHx+^;&E59JC$YB9*g=F2hWGTWy2TjF~ z`{hfJ3Ka6n%zgAwmuz52mTm`lb-n_-xdi{dGDi+#qF;d;QejI|PO(r~2dSjNsESdk zq+@|GnggMn<;;lUs`~jVLGq$(ToCbn2E7(22e*PRv>G~8C3IhDeOmn>kY$DYM=vCW z)X1_{My&$47BcAf(ecS^)iBCGkk{pVfjQ-~6fv?Ck-*dkwV&k+)miIMioqRZS+~qt z(MVO63w1Ua^~m>NJBzwg<}CBjdaINY*Wvn$BJkJZ%nQ=2@33m;``WjtbF4d1ZE$e9vN0x0DV<(Y8;oBokwy%W|a9nxc|PIJ5P(x6Y!U3L!Lr z+zk4*m`py@Wiis{WZ9E7+@IH&8L8dx%{CC0+7PLeOfJ`-N-+>`*^{}LL~h<2%hs3Q z(yepYZd#JrSv(MMKZq>UxwFtu0s+=84whqf8+#2#rDlG@ZApd?x_S*?nDx=wz^p_Era zYqG9nrbZrYIy!~j#OHlfn9VuuS2~jbZ}E7XQTUa^Z#5OEIGcvs6011Jx{@$X;^M#Z=N@Soo7qmLX*>c6kCafu5 z`dnSy#pF`7ytIYNwAucn9BtTQ^5a;~<09730$B(^P6fD(cwAz~U1o;?$e_T<$Jqe) zCDIT88+`fraru;T<@|A3wqjzcDwCxG<*s$*p%sNgWqC(&)&;4lcl2Mkt)Qo`LLye# z^;i0RRxrv|5NVm)l&db3kp1vXG^#ZUsx_?ip9H9DcyHE7wAP4~rnTJX$(q(Em)9R3 z*IrYulR;PLu~!+DrZ-B~Nr%=smNz)lyC%{ydD>PPJThN+Y{<2a2$rphEN`-&ZUj(l zk_c`>^fn1xHf6?s$&J+m$2OG4)>Jq$=h-(Ythew(wkTcEI@0DWo;sYP)}HNeeQsMd zP|8&E$W%{XHKximJuWk?04Cl8v^zi=?r26Zpeteopn?R7m1{b0Feov zNEM$LupT|O?bAeX&Ws(;Sr^;EG8MhX4H2-+UrVP^5&Mjh=UipyiEmDyKb5`A$mCiX zdzF#-`t3P3PA2Z#Bm8lg(VML#rPE663vT6$&+_LVEY1bmR}@#K2&prP$5%*BU}Wuu zVv(5=)MM`=Go>S|H8N_n+Ao#$j$*3LpRJtNx?DYjUQM-JJ)6H`xxW%3ztRKB~! zCA+#8xx&)Af)-s93|*%kUK2oWC|Pd=of3W%eDdRUz)9-fd`}7kS>|`a&=1N`p_eYzH*0GcCHpljF znSQ*y>PFo3mS6Qp{^omoJUsruyz+7!(S9?LQJ6!WnK#~7K%H51QeJ{nRkm`{Mt!Ps zav_EN``60#)X7!T39O}j|LBBk2?v+;V}rgLd{xX(^OWt&ES$Dm0R1_YBrP^l=)%TzkepMU(o`@TK?Xn)ba`~Y+HJNe)O`+xThu%By9?yBa<#&dj~CnQn| z{-C8`<()e;RV)`HDpJ7tr8`Im$W&w&MQ`Z z8H{80h^5iwp4l_#3I4+elFoDn3|paCtO;z|Bg7LSx+!y+3k{iTRbe{w_VWFOAIgoF z<}ZK!s>D#@&`v%;d>wD(vpY(4r8S-CRE|l|6+XAv9E^V{ZN12IRBpd5cy^RBvbfyl zjj^M&c~ec;U0i-Dcx*qFt3|!-w|tLvh+sq zVlqRPMMo^LuVCWYJp}%txKeXEgx?1+yyIk~qPCq-7@3YMxT>+W1*7_@-rY|O{0y4> zKKxX{gFeV$mdb=7nEo3Ri%}4NLzbXea!>B%ul4Urf{CF7BT)lPwk2#ocwX@dc6fEc z7+aFMM|hWb5a2QX#-a;VnNJt^<5jy%7s`N>q;6S-3l$y?De`yhYHIR|nDTO59~?e} zU)>PCQ>A_7@KGy~oBP8@yD1_ZIX!pQNsZfL2Mxn+*4Qp8rkA}xtt;EGM{pxbK*3IdA?YOM;>%$D^k4Rs~&mNvJ ziF#gQU#6Ge%@7qWc@P{wYxW}dz#;U(=)2Z;C#t(yYHYK0+8EIZZ^$w6cjp=ol?OSN zai6a`ZIuh&l6>(kES>!V4Sgp-kYLw0u#u;NXZy&F&v6#nK_`}HC2CDjh|`JhBT zZj~~dG=-hzvy}(PcxSq%{VcMdWlXF>A;975g}#ej%+EN2^BJRO%fbT`vdjb`w&U?J zwa#z9#+8dvd$?@TSV%lqV^VEau#6@jR9EENt`fG#h>+y0mi4<7L2Z5N5kNGkdTu^kH*UYp-oyH-ptPW zHI*O*Z_H;dPLd3FY{mczLxOO8Qj!;{A!8W6ow(bQZ1`us?>E=C<+vosx<&&u8I0gP z-vc=ED$Qal=m>^yq-Jt+ZOwmEQT#jwa%`Sqm{*`OHYEh`g76}I!;G{z#iZ-Z#Ie-8 zVw$9pFc5tdG4J^{F;OEyN6pz*kH6_o7Z0Aapg9`aS2W6$K+NK)d6NE-HFL4oF z28$uwcQD%QW4XIY6wP?KxM!-3<9aaZ~XfL$o>r6l`;T32Bi#)u_Bq ztmvp6_u1queqr%k)~{yr+FHsXA9+%vy~SngfnXb{ZLqC=fjjpsJB(W_k63Y-TyL9i z!yZ`|=T1_^TTneKq!%2e@QgLht`=>uvvA30Ux7Yb$@QD~+rDOHw)**kGN})2^$Lla z?F9a4BI;~9UOf!!QKQv9uSzA@6bUW0p37!Q6I^?b@XDh=TDEH)Tx-9W!Gjc##kvr0 za=gN*6%EmPAu*M1la2-X zT>JSv6SBW_3|d5nn7uq1SCKPbWVQSGQLNhT1ba} z@|stdW>;7iZ}w6Dk|8^(K=1v?!Y@(pA6V{re%Q|VN<2=Le8$$_rcbp6r%8kf5WK+* z`iDw%Hg)`;ZoUZ!;OTALTrtq(eTk#BOy#9%3~hLfAk@1T24wUNtMV!l&YF)($2k)y zzWHW3efV`JX>Ft^43I!i;J+5Lj@j3E0ZrQg@C9jxq()hM8PeC5nVcK*=dH1WiGI|9 zu48%h$r1{?LKNd1f5w&7*k#!&>qK;6bsh~69qM-;cmz(yNhuRjOniQ=l!c|^#7)?C z8qgWzN8p=qSz;DW#nh77+rZGv$bS}WY?y^fz|C8D{R{9)y)iQ`NeJi$oMgL54-e(iya9^XZWRreGcl7DvAx~*Y(I`uH>orRjXZBQbd2Bh`QWAoj%*gc&`O!O{NcHDME5YF&G zz2Di4?t6-!E|d9sm&GRT2f7HC*?zsN>U{SjD^J(O9lh)39rqJ=0fg%++UJ{YMvt>_ zPq$6R&$q)S9v5i{w_WMacfayIE=xV#4^2MbFYI_+w<6q613y1(FnZofQ{n!jDf0d| znu6?)robSXdPXr$LekGnzVufMVwsp}g`91Y@vjiXe`tytMao?a1`R( ze~nG-h%5aWn~?qQv5CVk=Er6>f5s+k9Zntoj7?}%vi%Q75%9-R#Kba0z+U{1rHLxu zthzr-6Ms{RzK}P?ZDQ>$iak(?e~(R6^~ux@DKv~KH;<|QM++jI=)YSKe<%f(QzLkCAgFx(DSU#+{>nl88Jh^`VhZl&`NvW8b0v)l#}4qNO^D?DH=>X&TY6VC|IgCI zUykBS$v=+b-%AsJ97XH4dc(#)dlOxMD1}-7q4nUO5QN?E(f@2g#QkYOq@~_uX58lf zI|NboP*?HTRQuG{faq;|`a>z!L;uP_#18$*K}7wPg9x2E_nkOPod5lI3nFLnvTFHv z@%r`OA&9oU`+uDv2L8|F#Q(Dc9f73y|IL~r6QnWf;;=sxr#+lbiBxCRQ)9Q&HriZ% zywdK9k%7_Tbhb9|i|lioaHC!MNVdGEQd-gPgV|z>Pa&jf~C@rnXyf2*Pg(e4Y%RMIobm zlF)5Law(~1hu5to8K95_t@hK3@-oxYO5kfkqe)mgI?+97);AO0a?pwTtNBPh55TY$ zMWG3{Ei{hBl_bskYQ)Xtg-R8N8$@TZy~hx)-^Q$&ivETqlO}A}Y&U_iVb8?Si>kpO zkeZ5xInkG?sX#v*(qI_+Qfa>s8s;{)nCtzO3>G1Lce7XIEU3?1XrGK2qK=W{9^5Z= z`EklpVl$|f5wBq$d{7Yptza#;xP|H^o8-wJRtJK~NyNvCL!#>DWw>^{7S!$$Vwu*YJtIZbjvH3$ z_C6Qk-)TJ&)14K8gx3736Tqy7adI}kfeNsONTd2hvTfstKj$@nS+eWX?fZ$eH%q9Gp2J7Iz>ijqmEg5BCtatDHme$hq0$1QKNr;x!yn) z({e8IuKxCd`-+yu3M~0(hOSAlaPw_ZnP>^T+AqUz3q}{(d+0M0wFE8HXS}zk4*DEK zGSRqRGx|PEwB!4ODBJJ3F;D5>F;oD0$Si69$5}o1q0A};Hf{x!8 z{t8Dq3@rXBg6sD#7@KzcE4t{70q$7rOc{yvrn_;SmxZ3=xghOq0{F))88XAS4__V>acpwY#Q|Bk!M?<2 zVH@xABm;fNt6VqW4bhLnl*smQ|exP7EZ7&srQziBEvs^D)*=!g!=Y5k1x z1<2Zu1hPJnnuN#5`JsfOqCi{Xa&%#QH#bL`k8;$S6EKyLrKhV=*URXPho zeIJT84%J~=uh%nXik8N90_Y?Ol}WF%C1x`Yzy&rFop8obN1~Pnu1r9ED~AO z10RU!P-;j!&_^28b(}F^DwKul`9l<8C`YI`8Xc&@oWOt|M4y6@0APM3?ur11EF)bR zd#Tfpr?g!-^l&7CN&=GOmRw4NCiys2kOKh#gVnJ`btlS@vy(A5AQArU4UZB?lV%XLds5D5l=;9KOd1s<{wG38Pq1sF5)Ab#cK6rJ*OUEuV=;Aci-@y2k_za2KVYq%^ z!Bwvv-XNsb(PPIQ`IS3szLqHp8?mhFUl&z!c-~CjXm20|7_-+M=*Jv*J;k5jOPU}* z`Df|unU|sv(sq)(;q)b^pcHB6ygBYlciZ5yVXtYYO z(9q1Kauz~4l8WEZP@REw6lP-NO-}CI%nd&anak6fR$8l-;J^k&xP2jGO73pd-v6G0 zfqX6H%!_%79AE7AmF=Z;V!4qd&Gf?ZOX)xaG6_vrQlySA_W_@v4^jrL0;fKoeBd9+ zkhG()MPYd}HX^XLMf?p#@2-&_h+c#3A-XHKvI^g@TH3wiT$lcpheXsMisPiRr)KvI zEs4Y0{;IEDG6(*v6!|sC#n#~c0<>93rnczaz*HUh;)V zAs$NID`F&6HZNrAf!o>HE9{K86~TbXMME$pVh^k`hNqI!uI_eNe) zH~zU7NJA8DN2$JTs?_3_9Q=IylcbN(Qpvp>R z$?7A$e_Q_IR9oH5OoRbzpzdKZzNk5HZEH7sV>AzgiEQ919?UhWGxzW@5wzn_HJr(>e9V@uj*L*ByUBH6Guhp5ZG~hl89Kc!l+)_v{EOL z$Pqil)rXIazp1(p-{nt!MmW$Nfk2Wgc|7+`yeFc5kB_W+y|UZ!u>JY^B9r=&3weER zDVh6W`0cm8`^Bdi6N=Y$o?C$);n$S+@tRAtE&x*xWj@c}j<`5IH03j1*i3G=eB>`2 zXj)9Xx6yv!l6X^pqZ!=s-ro5^%j8qeKm$;5ev#zPB%{Kzi^mq^{xZouG|}gkh5|A- zGM}kO@{XsFsmcSM>inheoQaD#zaMceHSHFPxR>9Yw5$ApAGro~)jL@+8vl`JZXZnj zB|lJeZJ~&E_z&;6aia&E{H8LJ2{68KHAPo2cfvb0K#KbyD|8yr#^`CrA4qUU1yIpQ zut#-aa&==0^tcJ!7egY1$?+mof+}Y`1(SlX&Zxo*+O0n2B8#geGm{4TjcLHQc*3(*x`!9xwrqkm^ZO6U`rm@$ zEgSJ{oD=E4CV-7mos#1nlJVS0lTe8gFQ3O)+$MT4Cxw_Px@aaj1}9lHCdGgi{PuKt z%;KWV5@Q>aJ0_Esi2(M=$rPQ*IfHWXjk+(HBeVAKa_69ho5>4blTd1*tZUFZO<6xM zG*u>r{##1hUUEZHXp3e_n{&zs=j1MdRA$xGK!03=uL)+2DMO_ABf+vzQgs2__+p+k zuFNF%iNr-PK@Q@QAd)nFDLGX}HGO-I#JVv(@>|mJ9!Vx?#$j;s@7wg(&KXh2ad(Xw zkhzQ}fpjD?Siox-pa=>I$v}s~&Kv)L3d2iS4BiKP!OT(3%xD8m5-rlhn#{yXC8`k8 zEs`u^^H>Hb>7!E?OH&rx{9mgRcVzOM+5c`q2sUL4l4ZaDOH+so=14XH-e?iNgXYLJ z<-Bvr5$eoQARW-G}Ny#LdJ$o;U7uQ{Kq2g%iT!T&6n_XV0`z=Ho3nrBXyV=|9t zahGQ+munS*_f0GRhhVmy9G+uSz5_HLw=>^sKHsAW*ITQ=RqjS~e04Og-(ltiyqsFGEw3;`@eD>u!n7!ei~%*|DT#U zR0XeV_3x%?nT3)pQP9igEUp6(xps}zeW^f7jVw9%O>+(lB=@5in1Z$TJx19_p}HY5 z$mi2)+Mygn8VCzUoqM7wM%n7 z=|O#nHY72sR?)m(b_fvRRTCK6&^liq+FX?sRp!H*DGve5YBwf?HYOKWWpp$~4#VUH z8#65$&*hqOhbxm-8zk;vau75l)}|ng=E~;EMBIi#4451g^rg7jb-1~;xFQ1HhziZo zrK#_`uNz2d0WW|?iZf&(z)YmpGWpuc;sz50dCTv@oW#}o3G%vM_pR4tkOJ-IS?wH4 zSi_D`?Ot))6&cw0u1&%Pm_yUPbWnO}(Z1;dx+Tw$)oOdXZ%1S8_|6JB8qV90&oPN= zys)T29_d)WLkC)>zncdvG&c~rRX+>s9Nn)HH}8;~2j!A?F$#4tw3Nisv@Oc!D0b8l zmULh|bQ#@ON;ajxE9znm>$WZKHX`p98R?YR@2ni|Vv_GMvgi`s@0JkklxOSd+V4^d zD*YPgF)%$A;A<-a##{R#c*NCP)$kIu>4Sz za8AR*U^C{BW*E5sAyIN@uqSn>FSU12CsFdQe^g;`{IJL0t*b>gXP#xIx#f!!# zSs_mF@pvRS#G)0obVQs5G${{pfsePEgE7O)t#L=S1ak0~n$s%Kh>wcn^t(yf%WOI( zWcDT~SRrXq-~@ee9Oo|{gzm366|ghs&(0z=-lbo0xW7_X!H>;D%#ZM&6cgZPa9q?c zLB+uzwrDQ;;B?M`ccr686gku)Wm%$N@Y1AWD_Sz=q@>Q&hFi!N=+sEllwRv}TL>D7 z$aI{Rido3?kU3a)blRyE4e`+R<*}fwCePlzBuiz&Nq4sGZkl9qCQ3`%hHN&?b|%1T z*2Q*czj!tjOTt!eCIx9O+G^HS|7W~zAumMyTgdd;;#|Q}v8(9ZpvBy`r8f@Hsf>=f zLiRaB#n!UN`Ff*#Y7t0{?m~bf_$p-~v2~%+y(AuKaVQO($v)3#zS!Ri9x7dQLYl9X zU+fhTaAX0si7X8v*cTg)7Wtb57p%a`B1`X==GPw=Gpd)`-IoJe;rp%2ujiK?n}DYx zOVh0lvuR7_)%jXcD?{P4xeF^ErArbn09h5FI(!wY4F$IiMV2#1gJ!j(743pDM;eAg zvAjn0v_?ajT;5`P+WhMN zTCHqD9Xscv$5u@EruOlcW!btuRWCY64%3^hml501?xRD{O`YX!-KXs`iXAb*oiBPj zKlElV+?Fg5V>^1sJ3{6w-^Vt;j%Ay?sr_*}Ib^jbUa~FTv=ef?DH6eDl)e$&mK_^W zY2E=;;>=cr0gd5v22sH57JyO*&<@s7!d~yPyyyP3hfT20|7KrMYaeKVRw|sW*->mM zf`+4zt#jI5uT+#2wW2E+t7A4M;vGucv?2F^lOT8^c#b!Y=Py*|jto#{K`}*OV<>|3(AkGQe z+wx&VdbR@W*Ed+-^OF;?p*`k|b=L9aW2Mt5s*7`%K4HjNVF^gW94Jt}g;>7$>~VGz zbH>_s#y5YqBzP=JhDNUolDGpXW;8P4T)urf&)%N>viwXEQK~hbtz$Ex_cBL6vf)K! zjnT@**Uu{^<=JMRFD*_=t=h9~R>r@59y1tU3C6y(=D0i*zhtq#VJ0W8zX*?TBeI|&LBOG}hhQkp-z3G{8DFMBU zYq=AezcU!V6+E~l!nt#5x)zwfj`X~b&A8V^Tn3gmbm5%#*yQv@W)Ilh=SEiMM`kx6 z+6P+7v)kU*cC=Sblpp_kc{ihUM^pYdf^$8ld|f`CU5U7@R%WkVSs!{^vf!D$L_M&A zgDVffCcN1k6Y~QTap>?DO-cmeJy*)%Kf@9WBmI!GI{R0UK}2m(Lk-6K*I>ll&;KRJ z!1MJd10VycXIE2f#VR{b5l-p^+2Lp>slFy)jpU(ZywE_16cW= z9)p#3HHvotrTO&kRL-}Q^{spRBF$p=NaHOnje~d9`u!YF8q){b1JTcw^K=?b78}J5 zTv``C70$K#ykmSgczwF-=Z94u5j0zD*jGvUz80agaAmcau)$GS)pZSF>GWq5!>@m} zGOj0)O{@#uH`{hpuQon{7RAud)!OVViwNOAm&=g>XXwf;F78d0o4mBUzR&GHdy(HH zEckgxKJ!(E(o%)P4GN(x>qdZCF zTQ5U<9FqbM8jqdw8;9X)27>IL>jHeYRYt>z+!m55B_Z0b3+0=;ID54QnqDTAf=#5K z`7h|$CYfJT^`H;GBcFo*#Ag2BFomZ|g#JsRnsX1V{MI1^Tk_Rr2&7iG~gu zhGr1r>4KpSx<P>$%}{buV?Vy4&b^b=FQUyJ0-3<9HLtueLkG-;o^k+qfa z^;4^}X3n`XFtn9??}4y|xiExAo=?Xl~(4;%YgadM!< z2lHlmGb5XCGsbRqZ#L$$2vtv`+^qdr>nZHwU+=g%aEo}F#!mG2Nf7>$*F?RHYcO_q zWZGy#p_4N#C)=K%=ynU@GIC5YgPwBFvi)NG>C6HxM|F8 z16FDlpo1Wri&GjJi&e)Y+g0gW|8X*rG4+T6CW#O8gW6=1 zxrBoTvGe*YX4`vtR87Ks@fp@?!7as|Poc zyF#%EtYuJ1M_fMEUNSYoU8&{^`ZjVDab2Or@{(;Ig(ru$iqz zz_}K8&vAUY@h$T-=TIhs)k$6ILeg@Ouvw#=rxVJR%^X~&GCM_BRfW-PDY5nnlo2dm z2$Ay*m<+{F*26b57DvzQ^vR7?~^DY^HMO z@zCW49$Y5y@iEEq`0)2+HAbj8mlZ_2Per@$o zBoPT+{e+hC6$_iR*XZS8DP}Q`XzA266T>1c-@t%Vvso9>o$ET`in=J*^fUuL8H`;$ z{&kuNSMYa=DavL920q`_5V5^0oR0iHMB|D2liEb_EK7(eqrF_A{ICW z{mN8W>UO2zKJR}j)gJO&3zORnQ*+yEF4ov!!-d=8Tu{20h4 z0=O)Z4-9`cO?SFohfV69IJGw~KQ1e`eY!sJ#c^{+^StpVZmSA1X<3&Yb{arkKC_Q> z+j{=?)<=8!JZZdXTO{($*!9CjwzAvqk-W=z3RQQ3NvpiNa@2HxdQ3#3`;nE8~>G3=N^W%Yu=lv4G_btU2T@#1F+2(}d^Rxx zVKG7lF(Mr?VoR}SZek>1Vx*~JWF=zcEn=k@=>I^D;{Sjgt%Br#XEA25NEabgQ{ZP) zgYQI=RXJj${1AIoMaJIajG({$it_5M=y=I#>n&Mjh2ER2j~+1z%~#Wm!i) zy&N`vHSl*FLqKXvSaw@n>F+qkj;#8=y6%CN;os99M_(MH+^WBesL*8Yf&u8sKN zy?+Ki;D1C%z^}8o*^7j^-#JsqS<6=?|JBDRTDxi9xUSp2YuUSR`fK3h|G19-JkSwH zpZ>oLau|7y!%*$16z>dnf91;;bA&h59!yoRHm55J)min`*d4Tu3RV0CIr{&G94lm> zt%Vyesz$P3c`CUV|2~)~w#W!+b-g-Tjdej#dy2F;!!~~zy&b2@zq>wI7b4KsVh=c zjWNd^!>J=HRQBU-7L5Y$+(PW7h>SRmpceCsu<$R1Tjn}lGosPb5qmGfu#%kfjLq8e zz2ey03K?T)2LyJ$I217=0Y3*c?qmuVt?p!m1EG4Tv<3PMS#dAS2C~A)wwatA)1yps zVJ~ijkX{)>XY)3&v`h<1LS&Ki^0pEFMUGK&^Tx#uFJw_lDu-TMIHp0wzn1lAnHdze z4&AZZ6=_AwRKlAy>8b{&YfHY>lAX)cEVdOQl}}|kSXl#{Y<()0@{02#Cj*KX8}eV@ zmo)v}Z~W4HTm?Ka!Sagosk;QVFecn=r%cxZ>}@&dQTW_UlY!)x#6{F);y0xsi=z105`>koNWAWeof~d|{dIchwItz=-;=eI9ym>+IPlNB0 z`+|hepa6HqT4=i08Ri-j6jdQ=N`Q%PehRCHR-W~L`kIO|e6kxfSL$%uoX&yhb1!Bv z$`JX`M>;R!pV}i`>~vz%5|_&c$VAtSQ4g5D9*;R!Di%zFLuQW5b1Qt2ZhldXCaow9#&*r34; zG^7|6v%sbH(ndl@LV>86`!{BGAVB%O?4Vx$Yx-$A$SxUy*S=^6awjTn{u@3Pp!WAK zqSm<5g+zpbK%7(q>j(bE{WWux_A}}%GFqv5HX8q73FI}BJ%Z^qbKDLC(P6sV4mGy2 z@YK!VZ!!&y>opN-^aEI|)EX_+dFPRX-BUoj*k-v*{lp9duitXAnFn*{2~=!jx8l9% z8~nKHVWOP?Vo@ZppFVDqn?9RrGA^mpMat^$7u?c6-+Y`>;tgfue8pr0p`W~#_+NI|r^kGCK>3K+S0FZWs;m+=&dI+5U4j?3#*`L9Kf zK~utDCVgbTbF&ZEn?d3QG=RRAF^P7$ndpEIbY42ea6-JGOkyG-k^&3elaNo+`?VH+ z1N$G>UZHmWjIY4silD(}t*C2zU3M?#Wkijk`HRpbAugQw^CL@6hxK%E+9jK9+_QO| z*FLyRaPu^ft=1SK?+5LI1$)7KlMkLguVP-Qm72{$)c5@>#q6|>&j)4EnC3jX2wo-aE`Lz)-l21#X3|)AV)Q##Ff{qk;kC7g7$&G#sOPPVK-0 zsTm@rh`fEL{~*`U#iYdLZ{f9uN#DaCa8pQ+J)w=}$Ipif_rg&sS*N;B>f$x648{7X z?#{8^0d7091R!~1At8g`MpVV!hoaKrB-7YFtkCP<8$AEjheWz6iVG9o;+EG$LvA}4 zJ>PF){HTv;l%o;_q`CoKEi{e@$y7suh7@<;BRs~2{6tCsGS+WVbVsF{WOvw(i2U?- zKio~&TU2ANSj~x~^mAOY((Ml~IJ{^RUZuTKG#7g2{p%AiwnZcHlsnfPJcy&Vcbw__}xr!TZN=e_}2R5p)u@7T!FWWiN27~1RE7^<*g0{D>{3qx65T_ z#;BD7n&$kkA1`w2Qc-YKV910>-b8p`(fQE|W)hFm*Zn3+=2D@;Q@ygt{=Y>gf3wl7(#d^xNq9tslDAH#wB1I9 z(|ZRmF#5{KT{-Ym9b{{#P3C`W3N?A|wRSY%_cQu-s$XwkYvF#m;OA`w`kM6&X2;+= z#^yy6_QN10*U6Z~&uQ75^ zy`6qNT{G3)9+6WO@K=clf`Wuj6F;xz;AGsGRT9HevkA(FR;v)3{?#-M_U{x_aYMy0@L?b2JWOx9(DcRl%{xBv`A~u zd}bNl7&Lqgfz(I&KI=Pf?7Ke11ysZ|z8m@OuT6b%k*T@1Tm^4jw-~+OIQed7YI3Up zB!b+}o~cNi`s{Ok=H>(_I=Mfh`K#XeY^Wk(ZKHk~a6>Eb*ADWVRYiJ+q$GqJF#OE> zi$=g(8LG}LMZu1Mj(Tq?^uYZoN;{yEfPP>*pO14vAnG=yE|C%+Qcz95kFQJ+8e)x7 zZdd6wET~%AH+(k;I6pQ)pzOf30b#>y0WdFra1E$>=7uqrjl!TM%+>KrfS%bx_zKlUF-l zFz$!IaS|t|hLB$}-nDDW_?LlmGC#KCQ46NSAwguQ$ZEm-5$Gm*5*4U|QK5nrVNXZ(?uPLZGEBZ-mK(sm;qKLP}8Q31?4Am=EW+RqSyuTr?-W5ADi zvUs#ap+vVv5~87`h0)~9c(k>l)N@7&{4po$F$8#OJvSbwyQo5J{geW9o|?P2PfEoRbG3=ybXx{Oq%$DS@qG$ z#KA1m@%Do@=~qpG7?0aTy!a><-lSm7B)!^%x5UY{wMmAgs`tR;n7L$LcpQsya*BU) zGFUZhF4-{|RY%sq4IG`L2`wN^k^O+mC17CftX1xeSJjwe?|@1*_qixYz3~>WMKe|Q z9jdzQSGw1!j0UM=%*{Ir-f63INn;476qUWS9@6yP zTV-BOz#Hd??MA%4=%h#CCdr6!B!zKTRTt2gR zzT14hO;JAGTE359fhnYbQmh~dTA*)UK!V6Dh`1}T8!8|`E{xMERAVW`F(`z}6(%*| zrrZ^#&KH7^i*oJ?vgB}cp+ylaMMd*PAt8ljWW_;41;KX!wF;mf4aiUh)H44M(MIdbNK@~z9XSoih@3i0)rt1K7v3CThO;CH20{|`KHpv`O@XP(zznYAIPCqw(U~3 z9Rf)~0^7oYzVmr*5TH2{IESWe)usFxSf;;ercP%5Iw~ zFv-iF?kaGF$`VdNs$TiZ=J{%(XqPT!SPPZcWR)}+l?6!PV`#ntOa6N#Fu1v#YN2Y0 ztcvr#A`TbyLMZ1Of(7V$TEWp=jZI$trnx*$rOMX4+U5@My`t)As9Na0TA{f-3aQj{ zKHHWIlz~(wcTlC6QoHQ}vE;1b)2eYms{XW4rKMfBDF;?5&f~eu(}07ygzBg)>b@64 z@RO!J|}f|Mre=BDop;6&EE zXV5%H{kj_M<~obIl#T}f5SSSR?fZT6Dp^a2d{du%o)KsL(0%EMP`&+X%XM(xdws}H zq1Kn$t=|zA_2m}nW=&wvgVq&{wyzeDvf}2G;5@sihTY-Peb)Lom6lDRJk2P`xlsGO zR{QsR(9LkFsd?MuLAyIrhp{WHK;R z+(_v(l0z##=%mr9OW^Fv5y(@msK*!XWY($U5z6b9&3ob2#Vy>e+1$mOnqmY2Qc!fG zk92FX)?h1i8IX0>g?33T);xRYPLj<_$8Ax1=y@9oAv$P#&z7g#(ef#*_YDS`T1%1< zS>4B$Zo|Xsl#VWO*}P1oKJ%77E+ODoiUgy(-tRg+_QHLR6!At{4X%gn?uXT}r~Ni; zc?k%WRs)>@yika8NAEX*Jeh?ayTbuI)~=Y;0fRf>>cT+ML&cYtK@NdD1>u1U@*!Gs za8OIM(R_25+hEaRc^Z5OParRpV%SZ17}sJLB#`&5WY}-yU+4V>`-w(HZ7_wAU9E0e z%mD)y;E-_V!|=#s5hzC|#t;fzb%ju2c2BpIqoj`3Q{)*SwWY3hrs9r0kTq;R3~yt$ zd9HSPsEi(3md)Ic-7@8wskA1pcFu)>uieTVR)=>7#yc$_UP$nH2zoXreA65av=oj` zSyey-NrnCCW>73mP`QJXIL9$ZOFg~7)b2l%Vc=96NPJi?e(5+GW!@uZWfmd|Oega5 zVi?W+6fKzsV)*d0A9IxZsJs9M_VD^8bA$$k|0Kek9LEgw75udu0!j9o{McHW+%b81 zFj+|UF^FYq8v>DbpZc0t)p-AR)SQbMv#SLbGN2(s3+P`BAe8 zt+U>gEl|Z-ZS_L6R(PiFoF~m}q*ZSI(%ib%RI$}ua@1To)&k|1!bgRZ70wQT;Xd$~a{fx8aZe;y?iA%u z7Nczyb9oiA4B!msHJV4^P+24Xf3WvgL2>nszVF*e1Kl`*;10nFB*6&|!QCAK1eXK| z?(XgoTpDQH-Q9w_y9R1ZL(q^ z7!L#CY!~?qJ?YZv z(lKPemzI>wMkkopzKiXaWqW}&MxpK6jy<&2l>#a65mCnnDNugSVFRc`0@TMsu6^9} zPCp3G+H=Er?;)_|l~v%gR`msINL?D}CN$@=0n|JKx@y<2qh?$tJJlG0EnbantPO=2C(LUH+7AZ?M2C6;hb+rT24LVq*mPri0YLur zgZ|D!)@h0DyI!x&ey@VTs0xqDJ{?9RZc=2Ur4xIdQ#1F|Q~9l>@q*v0dz=F2>e}bG zjAw>m;2v4w;mi54{4RpQ7LdGzkF{`ZZGU5}YM89BZhZ2ty+A4ZESu>9-+PnLyI`fg zfOO)B9JXG$k5OpD_VaVtCB^s|Q}iZF#WHd9h26^*YYWiW?F#K<;jTbEKw+KU6O|I=g_4+)((4U!6?Kf5*UH|j$OhM%UepIwn6tqQmcAVdIRTT6HUL?RSwTZ6!vYzgm zpR{00PcM&8-sI0(yw9il&q?0TDL?MgI_@&oZ?niB`2`H`K zVtFEB&}jb2Vt8i!$ztTh^Mh!~a0`b2WHC5wXUz9E2Lj*fM$r6~#h^{}d20MWnbpv! zdRm~O9U>4T{hAtLAO17QCQZIT8_TjMM2%K`XJOWApp-H?ik9!IsbZM;8E!ElW z7q&m%Io0<5Q5?^2oY#g*zs4@FG|lzw+o*i080K}kV`-ZxG9Y((Y7guioXyL!PpHhj zuxq|~?T#skc&cJAj5IBB!T77#lDdrU?&AFI+wM!_PWW$p7s3}rxDH}C7Vt_XC`DTc zVWqu|7Zu#yU;TS92p=zcx20zs29O*O8Tv{leU3s8^fN4ZV(J@XI*E9ir#`K@Bz%=V z&-OqWEO|#W%uk&@j3AVhORwDg2E7)Ck8xV{edBw=?yrz%fiS8lR?rB7R8T!Z{OG$j zx9YLdIb6rdNr2}!#*eLrFb7J8@yg2a?j=oIRMrXN0tG?1(?~^mKD80W>&wAyB}uDS zbu%h#r$-8MT9?1oG~IcxCY7z~uCrCuRzqghy~D3H3~j38=5)gA)HLYa$5=JZ(w#uk z#*vA0gMu-uYFY&uv(C$}@-lChuh^ieO3aWb>rsA;xYKDVJ52H8uG8HSxEjzk2$kCJ;8OrE5%8qM@t zOQ&gY^3J6D>nXujpwNr8NlJPmQ>2VyeN%}H@6Da52XfT?zQGrPU9((lW!K%9FKGnk zg$9XMXlfrA+$?>$=U|Ieym3huhlMRMt`!?-v< zb6y&qordlR3la6VdaiR1Cm<#@E%lH%tp4(++7P@`o7xx8TgKgLG3qW;uA9{*7VQs; zWBB`?uAIAmCV5IPSnYFytStI?Dwk{Nu4n0(GEva{tacf>$#(rjxw*A=_Zum`2($|M zP|v5UcRUYnk~8ydo-g9@GGTq$ey@D84U7R@Ak~bw)FGm)4-dDUje`XS5yC)vRydSu zJS<8tKrgM3156O8O@pTWjRH~bfTBq@SG1U0998d5grHwB=zYEsx{YKHV$cQCfWNe? zw2KJE%MRPdv=MgX0-i#Qy|=JQt^&qYAhm>2*qPK4X1a@bvL0=)%FfpPpkg1bu~LMV zsx)o0OaD@iU+_o%l*|4*3G(4Ubo2brOZ0FOT-{31!M?hr6Stv~qnqf~h6p4_Y#^+M zV|2=zT(Vo26uG-9$8;Be+>oDvysgmBhT7`Xq@aPGPT@F<^j`d(%K)x`ZiDYnDRhGO z5&}`xpYtUV?6MV+T}pgojXZYglte*V-QhT@Y~uuPiWyb-a}rxm3f_KsEo-%V&a0wW z06Ah~bAxfHq}!m$aO5l&eeC=MUSpodO-dcGiNfX(doqiEADcsk%|PVal{}V|@Q)Mh;%F*2 zg_)DCulYU!BuG+{35BW!UwsgHtY(z3hH_rLFR+lav79awKFm85i*KxZ|@ zWEu%9&-DAv<~W&3`?N?*{{$6H;e%AiK~$TBgySzBdWk#{0_7bKO4Mwo)m+1fd>*U< zE_{vMd4=cnQ}If_!tFKw4F1uq{3(sLw1;FAG%q*glwOkBEy3Q`c^4A*F{CYwhSe`D z5dJkR*DsOYa?iYcdXvujBer z84kpkui3|BRz*r-6uMKr|4P8E8`s+7GqF2|7-dqaUAO&cKsCOwE6~RJbZEQuK?1A{ zlRJnIuGNa5S>TeCxOCXS+E#KS5JqoDp?%lN%ou#ft#x3_rzC7}aiC$Ng7H4Ff*P55 zo*lP0V1kIv7`*D&IEIt;Cf0v3^lgzD8Xl=x)D4N*30hrd=0SzSjA6S9|NLaI#BZl; zwqWibQ@E)gE5)gVzicZ$Om4(>U$r*{3)SqPqM!9@)3F?J_Iv?H1@18%04xhUgaaWc z;$IBVk2Ob#aPSg$X%;RFgFK8depC+9(L}y63?~v)&PIqabq$k~rNW8L?xkaF4xKyW zUi#TT@oG-dEIg|lqnq}k(HA|JVbph|ODvG)XSVE9~?$H6a$r*6NF~awA4BA{<5>L=seZ;X=o$1d^OILN`je z3uS!y+UI%K!&cNZiY)srV_;=3Zp?M!JH|p5a%Q?BxKG5aIX51g>^T(iDMo4k ze?E&L^M9A(PywU-FJ?ztKmKcW1VlOu#vdmjn0ZY+Ku6Tg{->3(_KJ3$hi1jB|FDWiaZ;!@S*02o#F#wGovP4=GT)JUM2%%sm~QAR*A9osF0aJyN9q6O zD^zrkbxr>96(&}Hx*1=cf4O;HIJw$(qyEcRxc+;8Brg76`y(Z+|Jon38SZiZXa z-`$K~|4A(V6f=keyIKB`6}`*}BkU>Td~t(ZS^vzANdHyL_;)Ttzj#)rYVCi>Wwx6}? z{Fy(?BW3^7@<`L}J#47!-?Jm*{|~G9|Gn7}eZuVOT|oSMD_hs5Z~J4}qThbYHrF0Z z7ZWGxxAE3l&6jIL!?{C`=@|o1uiSe{Kdd zv*J>@!3!yNlY?{3xBVi}DviVWb1%1CaSJI>g1BC%8X@!D&~HTVM{4HADrUKe#7RR3 zOkCKrZXwt--xFobncfd1 zIU|Kpfn1LWiGIv77#31Qpd1xPdf{4{n}n#-?Z-!(SyEHQ$v0~jOx%Nt3-g!m*1u*+ zBSF4~6|za@74*a0s8KQtkLDr6ABDQ{9EXpNBN=Bbne-cR=zI{hUm#_%0VsTBx_uZ$ z02F9<^GO}o-oZ(YwfJ&6RD;0pv{8vFl(E6pm3X;|?x_l;=|X~Mx9MQ1fYo9ea$(u} zBymsMc0KM?VcPsaY1@JFY3NNSTu;FnfHVVZumz+sN}GkowZZ~L^U1ELdmW5Mn?q<- zrd|LfXTBWPmC&vp`VtAM>cy?GexDpXLI7O|qzQ^46wSn#NUh&FZAkr@;K3yKKHAq8)=T%uDm zeD&|8UyLw#I4jiRjFNie<+1k;s(C|P9b|(yK1+USR<)bP_eq_L25)VD;WZX09<|1+ zuyWX9o43E~uVzs^>c|O~=d^{Vw{`2_xt%-CLv1*7(`X02bMN!MyZKa746A=UZp^uG zPY6Z989a?{jv%Heh%0;irFFm8b;-r3+zp>ht0)o~Rqd5dQ6O!{f3tL*1h}Qw&!M(J zKs!I6vRi-cUQ%Z;@uJr5yLQQqOZ*6eI5c4Umf^c?ZL`#rfkn=v-z{?6>(quitW|CWP7X<1-ys zNdOFFRj6<%(j~hm5{qSNRcrA}#qJz9Xk1h&_B7Hk*uFZ8N93|b8aHW{XLG%GoS~H0 zN`=b?eC;?Uf0JxMwyZY6wV*mpE_MMx;s+oy+2hDh4RRdM;wB%pYxyaz=c`!74v zDNAU=AUIe*vwnqr7PuagHBVwpt&Rl{jJU6cpz%lIThvR zh=j=!dhy_z4h*=;jppqIi(N=XlI`TNMKXL6WsG~51i_v;83nuxR+i(S!eY1pup~}n zr4n5ilNKC)@<8y_ytm;%+b~f8CZY%>P{8BLVG73#&qBvlOGvd$$_QfNowbAD=!*AM zTU1eAM`RZ)v-@c5OKVg{nZ zT16x*nZ-QD*VL`n%pFTa@Qp`BfJF3i*|%1)W|lYFzNY{qZxgtw=DEClmU1oyVkR*d zzz-1{Fbk(YvRu)xPKA|kQ^>9JK@nRBscrYvj;>o_6LMHYr+C`-CVgd|6~7V5i8TQ$ zwm;)_IDnwo)~FlDgb>Ab^Q)f$YnOe z{9S58?+M2cesH%!$x2ZJ_JYqPm&r(tk^_&0i{Ft<34mwZ&J0AkZpyZVuIu*`g73kM&I=MqyfbV4B z8%e-@kc?AeQ%`Um9L7)GE$Q@!8HrBELLkmcAv^q!so`&tP1* z(+@|FQ>YHID0lF%vTJ!i(z6QN(Ycgp896bFN6w&n$rzz@}t+14(^Bx`&r z-*ap%=_JsofaGjerZ_@=nj#F?_=V9y3>*43(Ty|6n686wNo^f!nz^uHdvR1Rits2a zP4D1QOw)*Bm!EL6hXfA3b%~E(Wfe8=yt&0bk%uT_fAHZZ<9-uHG?PVZ)rl;;;5tzx ze@#vAvFS34MU4pO5K4!PsH>dgf>sHKfweiIs?f5OiS8Kx-uXX{{yYxMmU-WF1^`5N zU08GD-`i0MmxRef(4x=Cfb^N`6O=v(+!Tnlx6i*UlDRez-u_n8+ms+sh=LnEa~X8c zIs)0XG&+cX!JXpgL0ov;*QmG=4i{Kz3@Z#uktd<7e7RA5+daFj%ZwYE$xYJPcHwG! zJr5(&psRkg|G@UN7wmD{iaZPW5a6=KoqaVvAy5O$(j5NLs?4RU2-^$&>_cM?ds>~l z+-bvvATuBQ?v?uZu-|dQMGU(Of#lPh3z95P!(c^wZpWWo6XBgZxJbH?eZZ0yG+aK2 zgLG8c9_?KosG7b$H{USsd^VL_8-5x0IC#D$@Y9^Ly4`o4Ww-sU^2MK%-j%1=KdoQ)D%MBH+&_maK#X4JRM=O_+#mhU zPp%RB49-u<+@C-)P%Q=fG{;ZN+`n%iKrcjZi_+T&C4hBM&D1<_KNij+C17PB$mSq$ zOBjv|D_Dp=z)>?8pOWkq8v;jmur!LNS25ORm5yJCXF#zJJZvy9SW|yl380{kATb$2 zRqRen5DMxd9oSV8_X(xs4vHBJ{dh+*GpqEGBJ6cBVvu=Qni(lBK!vw6>@|0=Brx2p zn8X)Fg~u=)uh^@gI6UNzBn(A`6A*!F?rkC&QI$fHV6HlR5KvR1?oN~~`jA?T@|GUhSZO-kSTZ15R8RtKYr zwXhwXLdl2Rqzw_pClN3i;;4DB9f62+L*FG05rrlZcwzPkjhc~fwXhrmqu&#L{iKM< zUx~nDkMMY){ZR_rQ7v3}(OR-HjyDE@?_OVKC_z6lSfR;ENHK=&MoA+y5w$6?$r(}q zKGBdc2}f9iOezUqGtvA|$8soE-!#q^Wc~?|?7)+3#iOy~l58^<=a8!E0m62y3)4!8 zQ zEuS8e^NV%FPUBAxllVQ9>XhO%L5=SLM?2uXf zeR`KxnqFTzRdSky1wv(N26<45?@dM?VP^ND8WeVD(-0c3T9TP)im+{A+J0!X!H}f4 z8#St)k?xwX7@C!sh~OM*dRvlk?uspFVJW(ZFu(ZYZc&GKGDD^_BKP_SnXpC?$RsT^ zo;xNT`N)W)GgD|Uljty;m|cTY=*NIXHa;YilOkT-ISK192U9zjRa=j%@(1N%9Pe-|;X($7Y;UYPE3`WB$yJ{M%P_x|J$Y z{^Ki#!N6Wd+>wW}Nuu(Rr7~{H@;SHig@@7^qF0N5g))|#an^aEJC@~}(m1Y3+^6{Ypow5>%uM#mF3%RB8Can^w zs}f760wWxZtyA?Yt@3qx)%iok1rboS^Uv~%Ar=yiPW2o2YWno*H>F5+lhv$`)ojEy z?8|?~SBznkKvh7+RT@;y5Xrm~>6;I-2w$z3POXG{tt3-zmOWT@xmNzMR*|?)K?j_= zfnvDS*+3RCHQUnV>)J@sieLredK32s z7pr=UmIjaG+JqP+<%{y(rE=8^Bm?3)=kSKG^jf#&hNzZ?f(;Z+RA^ONx!MMbqkDa5 zOJjyiZRBHPc6fc<1u!8TvLFp~?rcb3ZpwUY%6V*7Vgl*Klowi+D@`J$wltKEG>0EI zS3b7LAEVeZl^3{`8%%xw%B7e54W_M9Jh=wx5lxxPNtR2 z!P0=~7tQnGZKf@42gkK}6i9o#B|o*1@&PToR_&6dZHK6>wv+7vjO8|f)+?C~39F9V z$ChZU#`TttsUwuJ#}2?r6T(wx>PFjeSmy{4FnXgEZKYHCu@kcugp*O`MpPbK*+y8_ z1wYzVi3%oXuCOO6$CvFU@@Sxo=&m^KLY6I@WJEsH=|<=8`9RW~YS=k_R500$bUV@m zIO!2YYmT<>QG6&fX6uxc?T~KmjebOu*Ug*I2If)pv1hcYKXsn)^$LK?Q!hGItlQN{ z`aSu;Ow47U9?EPxyDTEwtVa7im_R4m{lgGoq0oQLh#Q0ZEX5xJ+lb zkfbg_s6Q*COc|>qX>>4>WaL1mxdbh%w6zzy(%c%+Uh_0ERZ^DCJld?=(HGHP98m@< zDN7t39V6+SXl=`g7|m}g%P{Qg8EvY}7?aZhi;Q-6m6YjY^>41U?3}b(c8(>Ll+B`! z&qs`%qqU|AjRZE81zU~X^4D%>OcW^sFZq*?M*C088WA!lexY?&my|t^jKiIFB0jgo z+D}@RlqF% z&r`&@(-q6Tw9h|>AU$Mb(@f9f=|0mRho<;!W(3e%q@Ux4A0}>2W)w)9kyysAGRgw@ zr{8(Z<{Xc(Motb&1NFwHUF>Jht&xP~<^~|ZfDB~wa*!cACSfd|snu-o+Z^6^WdKwcr`v7mztUsEuS@1`3TtcK7)i!BS_BHA|dY7T4BW-~&oz zsddes>mxzVAdSr;Z7#$D|F8$87=o%lF4wXw>$kPKDuU|TmQ(COX&azMkE!D41sT%C zC}ME3{c@gMy_+HE$Hl-o|BCkM+`z-4MJdR=a%CwJIjM4C5yrgwc`WqEa#gt$^tEmE zK<_`^{UaM=l~vc!o#)z|nE$x4E)ou!v>84ntun-`__bP_Y`6~3TI*i97SOu>M5=uK zuwJMLLU`G*C|@UPDSdFP_@xIPM&JDX2uh3CczrDY`mDB4Xr1U~gT!m&mHg&NZN<(i zGOhkrVOs;)%VtS$#T?7hTm3Dhm!9|X+o2}gvd18vmo0anfsguCsWTOEHsJk_J49X} zYmXgCuTRomVD7UWUb24WtPN${%8T$_9$S!h)>fPJu5{Fb;ma1^OQ+8GF5AwoMb>tT zVV?~~)o0vF1FZeGP-I8>J=3+_p(8|jA7Fs~0h|2+8*Bq{=m_Zcvc-;3=QNJ^mhCV> z|1inxFh&2cM2=_p2tMoOF#GI~J*G@&@_<%gpFgYYE!I)l+7XoOh^6u{X!@{%^(f!= zh)92@B&w`b|G53-s7iiiK=imy;Al|$s1ajRMt8sM<#-(9s7qkgE~~7=_GBRJWJq9R zEwX#`Y?17#pyi2xwxs{#oc}n>5hrqVG+|d27}s zC3X0%MPL|mvE$RBBTR!q%I<$wc=%qSJ@cr?{bV^U5w|i6wdM1o4#dVb%h}< zjs5Os1d?EO3QlyPM_-pgujA0fB*>2>&r78h>J{zER4Z4$3tjbtk%(GvtfMY%VK+?V z9N#dHoYqUfzpejHansFvooI8@&j|E2xbAnm4ul=rM^}6mJnwtCe)pqH-eA$yyX<4d zP0HJ{w2ph$$@})<>jCLs1LMsmF=ajmi}CJdCKV5K(@CI&*3A_ z`)AJ+>z&))9lPfb`xB+rc4f8e&zY!LCfR6ze8p>i5FV?^!sKR8unw9$vn0}%cyO}3 z&CXwy4DxM7n)~iPslO^2q18aCxMGw4$yfZD9l^zu4P#O17jnbe7WI__QF&<39*Kl1 zBWt(1DSei#G!nNYHCH~=s(m{o!oD?O z{FpF|S+bQy6xIELM2-0dfc(n7vww~kt1A&V;7}M>MRlqWMJElb5X|0;)sF^Tj>*RW zK4OW*fCDVVaOi5R#HqqfD#erZX&Cy$&2+2#+immd2il!?rl`qf!0*Z_BY$7YteyB7 zjj~s$R6+1s%k3WI;m@W zhs{oNEB)SGIc<3`?(&7P6qiDru2td@JXpYzMEh9mBO!~H)Hnc zds~OJEWY-|DT&_mjoZ-HwbL4Q`10>Dz0k75Y zi*%zf?ou!_8NWEgC6>sVlZ~bgy%Ca%OV3)2I4Vgf1==V4mM0rAbo^RMjL4AGI?WvF z-&aPvH-=#pw!LVzEmGLgE`7~qebi~@R9iPbP4rnJXsTtQcvUVE4GTbAG9zPrr+#F% zASF~2S&F+!mx0EGKpb*VAL{DDTNxqt2;!!t?P2pz{BNpRoE;D)rQx~-Z-#yR`TOXx z%q7Ils+~~wCSwyG*7<6J?j&RSHq%0+JffSU@B;A-Bc+TnjL`%$X)@qL{C(_O zwr|N3G+#)Ea6n{w zq*9W7Ku5|bdNGaZlr4Rcn%6Qrvs{IN%8Hr6+E_EXQm;s{MX^P56Iy07j@6JDxXQU- z=f`(y6M0a~eUbFZa#x+`2sd=;^?W0jqblA-$%=(pmwxr`l>I4(-pW!Rh7z+l&00** z`+SYIW7Bh@jZQte-JkkU5-b}Iq_yy^4~@)BeZVA!>TB_tl5K}Ym&b$-Tp zZ?)9rUaIoQus@)FMePf(s!%66!XB|~%GG_dpT|7kp1GzcSrAhMj3nM!F68I5PCawD($_U=WQg`QQq8)MhGTR;gZEz+Hz z`CxkzYh{%r<35h{tC$ecx^hn&>j7bmXux%1#Mns!FJDRigGhrG)9!uyD_pIctVUs3 zM#c#Brb7GQ_1v4W@-yi}XJ*W0a~EGyM7VUP_CjDZFD+(X#02Wv+01s4&E<@WJfm6C z+{vF!HP)KvrY}gvKS`-Mg!e$eY+fhy?WZO5h%VHzF%HqfYdborMx%0il_qNPVO=i| zyOhC+xGR8*kR+;#EXETFvZ=4h=NbEzxgykj?!V=YJYEIAN&AUsQ^wf&P?hiEk0)lW zsfebxufG4j2C@-y%vpyUP2bbi0SM-BrrLi??G9-W59CT|DalL;AX&RW;ufNMWjGoD z4Ojba_>Bo{X3p&_g&iEPLHesMN&{~t#=0>H9>-L&tm@6Vt-EOsdII2qiw_Q&-7!n+ z$Np`1J_Qn&q{w*#36OR}5h=eS>l*JnAznKyCWwn)1SbO^{_EJ)<9k%@UHV`z4aqO0 z_a2nDn@i6lU7pWJOwSKR;{uBf75it@FON(Zg2w~V&6npdPZ=`aH}ex)H_5Q)%P{Y! z{qy^WeecrSqQ;l!4(}JyM%ZHqV5J(4zf+V^2vJuk(?t-;L+FPgCrU+&eq0e1 zI1v?m5*0!d6DAQ8VHOkR7ZZ~e6W0}!uonB|Ato8o`xf*sO;YqQ#;68a5tw&}Oj8`SUriFB|DG<^D_Nvc)IGTo^PEh%!oQ9_K# zhvgUtzH9myeo5J_wT zO>_?3e@7&oxpn_Jz5;0%?r4+is*vhU5rKA#RrP(U?w6|nYk8%;N1=KA&+^JZ0RP{J z8}lK>r&k(dpR#Pf*hJSD|Cz#A)=*WBlA};=gH4#DzbRj-0id(#2oZ zYgeV4cg@>3wY&GNd-u(I_x~<*44?i#l;nT>puhkM{~K$PvUfh)1JQ&sS!lS`yCVtj zt)g6;YW`@F@ZYj&e>4e0lD-~q-SIq<)`&iOi}S%^qv`Tm8+XI`Vyi#uiyTSg#kOlW z(?Dda>&otAD&LPN&Ss~>nHul5@sABR=Nc{Huv_%@r|Dk@L+J)~AKKinPquG8es}?b zar~%Uk|#Rec>V@C8p2bC2N-9gJYE-3$iO0tI+5uKj5h*a!N+a*5k$>oyPyTcbW`F6 zaT`(Lo0%I+5Qp9Rpmur8g1b(x(F;QX}Su zM9V543`B^6wep>A{^O(=uc;h@lAvVFZR&`CB59ap5;O=%)~mjyb;Qh~FiN!#B7je` zux!}-O6o2|37r%UDUDm&+r)5=;G5 zMN^O+cGp#qqFi`r2X8OrN1+jP1PP&wfoWSB7d>$LAiqIV-Y9JiGY=`N!BDrd1v}b{ zP`15U-Uf6cjm%dzvS0XS4XdMmMjqp}!mq7i0r=rjXfv@!yfGA-Ch{W+{w3i>Wz$V zE?jFP+Y^%S?}H~rHLlk?rM%KURD@(u_#uQ24(}2|H%?iD_^?&VDyJ8*1r;N0# z*-|aYJHR(eVI3v4J!Z}Bbw8R*g2*K|gyXVVeU_1-ThR1Nqg`jmD_orJdQ%Gp-XrTb zjl5qjS9B7W$v0F`9#&n+)3~kR9pw+7mK)C1Y@y)>^hxzZa1`MR;S{7+e*28#RTJJS zLvp)Y11K^|7)k*L_!d<5m5N$y&R8>Aw!G#onqy{G!8pChZ+m>tn~ppv&^9maUxnPU zlsUzVAfkZxQ&2R8wdm?EwiV|? zKgIBBCJ+*i8nEB!CtLAt;k2%>4WE8$yv%iNHBTpAp>_@GTX9`79ia zJ>T>*96)Feb?$i34VP4G&f&HK@v|)i!)*YUWJB%DW6e<4ADrqy9o3v#lH4P!%=mE zsW!?3C`C8Hnt&d9eMk^t1TkD?qICp7OzD#~Av}c-Je@qd{TB-V5ok(ZjtVK2nBtlb zHUNOzSP><~hd{g`ge*+ajcu*CM9xRU^&?}MN|Itjn-BmXRJ@GCWnS{~qdo zc7+8mcPLFRj1s{5A=Z|sP8io!4mZmukQ{wZ62a(alDtzvWQ>Iz`A&)yUvF-asxey3 zL#bR+E#!OKG2z|9Y*0Tsr*~mUn%7YOoAx^8^aup9?6mpGHI77Y^b?J3Gk|3HcBFNN ziRt@vWRZ~i#=ccEOAS8G#zmTp*GedY8J*zI+ph$PfA87~J}ir{bvNFAJQGfTTtOTf z1Kk8nb~aZ-8fm7V*Hi!iUBCqWi*v%goP*crhjjpc2;Y#&6t-j%2ZhV8aI{~C2Ol1~ z8DMMg)0oCD!)l1O32%#|`K^Agi*?phNsE2WQ87xOTbS{-ZJJ~{vl=xcS!KeDmDOn> z(R^oteOW7Cu4H}m1@rlcuPJv$f2VlMcSMU-8&*zI1>e*- zQOsG}$tUi|8y*gNw7-N92!ENw?c5LPYiQ@2co@gmtG7RYsFXzMS-}EqHJUy3>P$S& zS&`mU1*@|K-xKS2*NyUNx}GPmyEh;R-qqz|!Fh}N=EG;+FANA^36Ni@7%dCY&_%(J z95bIUzj&jpoVVu@7*dFbaC2d3w%zYXKmSH}QpH3$7jpRQLpBM6jebI4<8t-umUiDJ zhTlK{H2SpOx(DOA12^f(Vx)R~5z$iF9t_Pir=D_fml8+FTL^Z(^C`Lunxxd8 zn-6nD2`MB97epZqD^gYe60R8%5?35PS4fgNpc;h|VMGwxBpHEHMN)LDmQoyH*ce)Q z5Rq_447pRwm5kJsL{tumg!@F&A8fUT5>!E;yOk2zsO0JF6s4(&u-O>pkWAd}q|t#A z&DDr-B^ll55b?ba;o%^FcQX2Akf_Z?gPSczi~teIH73gluxqZlIvB%+5)~>L-B%ot z%z^NlC!pecB#|q29<4Vyj~_;H6tx9*9-b}Tkl#36923ufT#tFnQ>(>w}x?V(1ia;>b7ZgxV_dAw5jxa`{R zz~=KM`7%T~AMEo*hE)}hu+g-0u3QU@!3ZDN(&QQA^}=$KI1qGr3&|}JL?#Q56AOtq z3!NdZmEuK`PDLKPW^T>do{-PT4h7zjLf^D(jH$dp%i>^|v~~oE^@b6Mywo$+RZD5CP8+IchD*b4up*0DhZ z-Dt*9a4pBDgdU_pkD8$;4~Xf*1$%DLQ{IZ-+7%~66+A{256u-%59N1^ubzo2;fX6@ z!#D`;l_;eZKph;=awP^|1u7~ICSMh9IuyGF8!x?z=(qyk3Y++`iXy$7lnI+sr<$Cv z8pEiX@sBCNVtTA5TCPThtND;#^$x~_#gSfv$5g|+T=Oct8W$C)Quz-;kxZ|ZZmE@B zu9Xf)vd5}Z=BrcHsZ%@t3!z*9)r6`@mn&86k*s5o9Al8p-0RKL>n&UAt*z=44Z-%r z4PW^h9CaGL$$(QPQLH9`7%i2^#6Yu2luSTF>STS8dt=aJy>m-r#7JWv1;~;Oi1Jv0 zpo0`81pcPe7}C;|QQ8>!*p$uG5TA{t%vSk}s8R)h{KK#zZKMghT%SeUT>aRTKZ)WY zQ#rF#p*o3@($ZM|*xVUjU&YtbJJJ|?0c>n3d*TIt2Q+sOw|4Qh_VKkj5rZ09Duzod z6gQCC9-Agm+bUp8Z8LoBUzbtzN-O)CD-0?@HIHo@%S}7P9Zr1UFFtK8kTwU!*0aa< z5T^D^;*MDR_G`=1hcI9oTifGEN9bb*8goM~1=4{#r#}>{|yTRy^k0Gmkk7wH0NIQ>Xr?jJ|GF53_hU_#iBLG`t)-yLA4aYsj`E?BSV=_ zO_qRRFmFYK?rg+&b#S2MS%uI$;FjwT@IVkIapBj_D5dppDt{k4+JeqeYC3>y950 z0sBwJ)?4dm%f`RCw>6xMA3{d<`6qr`Pr!&rPj%Bz-8!F7CMBJrz9!#rZhJz|zA6 z``AwSJW1OIrDUFd|J=hN*A}z!Gk6FZk2OSo+WgvcDjxvke*Ss9)P}q|E#*12oiQO_ z4mFq@`h?ygDA#69G4o{z`ZPMNygEC>G$1FJeDcsIu{teaGuK-RGHgo}E1$K^L{{;f z`i7o(;`Y$0_eGyHi|^ zWH0o!3@44vYi16++t0fS4QH{mkdiEkHbJ#Whq4TpTn#}bEG?d+OMFdGQ>>x9Y~<=p zrnk0e1Inmu79?G5{J1*6(vlwo+F)7BumP>MPM*juXkbIJvu>m zEUTsmmCrT}*`3I6Ya6bW$cWJKd%2o!@hXs4L*m8;Q5Ld?{dx!gCP%s!p8KW)DtNPP z6N7A%{H%t`U4=+ytI%hGp0$4jZHqTunOJ5kiEW!d3prt9CDwYI>r8>%eUoo(n_nJO z!@MIJB`?m}@GfdcI%8ONZKn>g`WYRp%(|O8IizO08-QCqC?fdo- z2e{A!O^l65`2!32eJ8R#WBo%NvK14w!&re&$47`V_P|1~Bkf6e$Qr!d#!?3BZoFJW z_BbN5;&Hv#abwnTv+c2l;YNE6RHhQXTi~RZ^@Oz&s(*2m^m2GS4Bz*1GD&vY2Ze8E zsI)0spBkNz3>nhfx>m%1^ zlq<3!1&sa6<4)khc_^KitSrZGY(s{k5hy3NK+)%O4g#6sh`(`TZ zh9vx)Zv93bv(3;4sw1@SvN5?SjU=#gyYX`CV{oqggGcqpRWN3&Q#Mp|V&!uTRLKXK zo%x=Q`6AKoe*fk8-uCVYe4CMecQ}07aeB7}zNfK%AdYw_Q8@AYaTqXh^Z4?x@p!#X z1RPzxU)FyhKmXlU@o@Vho{D*DTXDTHGIJ#TP`!$D3~Rn?T7Not_&s58k=(&O4Lg}V zFR$!qIrg_}GxpiPHdn-h5DW)7xQ-r=#jHvJ6z8KC^DvkLJ;XeT`7W4JJm%m-{bWCK6NH=wHAN|8v`4-BGR zoICb3m@M$@y@?nf4#g<^W!c1&)jyQP@azp$q9g5Q=i5ez0V@_ITR?;_G0T&69(}q_EsyPZ( zjOxRmbFQ5W&3a64mQ4yGQNT49#hkexA|7p*iCbusbsdh!ob>g_0*k@WY)!6Q-qA}x zO<}yA+YPZ(H5a9T+jnRY?_iOVVCW!4qhZyK4Z&g{U(~nH8)#PkOdn{1P>hSS0ZIH3 z?~$5}qCbycn!c90f@frw4GM{(&nC(fap9RsFpJUtELv z+1K(WE%aX=Qh`BU?mg0}UW%qpTX^o5f_q1(XVVkISLbqs+VgrN$>cIMy^64x2xg1* z=L@9>Z!bXBAhYQt!VB5~mh#ED=SM;V0I4JwG@%OzIp2^>y{PkLG2a(+$MBF!5*7v~ zyLk1uO@7{c+ksISOXgFVja~wyRdYjoJ{w@IQi$WKD@90^Nx$Y-4*O_b86Sp3pj-Go2gJIn!n-VyX+^FP|28nLS@pr0?8=C#~+Dd&@xZSe|OtK z9gf@Q5532iTq(xQClD7UeNYUMP|bZ+U@p$WtEBwJZwFS)rR2g0 zVOU$sI^y;b@r!~@-!Bx)FsW3Ucp>b*m1{EBZ- zk2axd`nXppo+D7XSq}HWEz|UE_#&L`oJ&gfan0UFJ@?Z@ZBgPjl(|H^L42!f!cTOh z*k1F;&$&V~N(Nih!q8QbV+`Q80Be7ym4dVaFgFJ@L5z|+AcsRvFJ#?1hp%66D5u#X zm$|!GNDm;K+p_j-i}zg|7#XF(a|G0Kfa_hwu4-sIdmj1v*ci&wXoQaN#@-jb6^WZ0 zzD>FNyg!#s1i-;%@tC;}Ev(!)H0rJy4C^Ll<2T4v%R!}n;}9yRYy49?x*P9B#?JJh zoOvZl)Ko}6lCWW`^<}r~G@h-g`ogF;hN_R#nKVl43IDx^9d0@7d5)M{%z)~AeDD)z zxY;+ZUVm}8!O!=(Q7wQ4dOE9N)xBZY$azB#&@BH4&JiN}r4Y(st)$PdX)DswTDap! z`i6yTl;fUac?PvQ93`l#NxFEIt*tBey8N`L;Nrwk-Npl;N6>tV?WEm%9e3L?yQbXL zXc~>5s5y?3uGiZWHUtLhwsJpAagbyF<1ul@P$wL#7Bta!W2n4Pt*Kg$%Yao+oo9bt zhNo<$autSdOAU112U-C_XPK1@d#E=yEI#|AF4jxDu4PBswKIwp{XTfpRj)T~;+o!+ z`!a%0vz#WE;I6;_Vo}Y_QY@E{tfAs!leWZY$3ES%Hl*AG+n3lx;pr6KME&B@vpI>P zSOgjYctbmT?#tdTsI+&Oa5ZhQfnxkgaA0J$eM3+9leVqYdTS|-AFDyu$tycNUayJW zGUv?vWnYnpBE}2zUX65fZ}kJY+E4f#qToD-*T43R{TRMc7Nsgb?kGMIeC}cO&uW<#(l6#qo~+J$J=!cVQQa2&J&^D8qrYZhyMj05+M<* z0yRv_T-8Y|;BI998jFL+aZvOp>{SeUPm_|EVtCc60gFBf0y!USlLnGVLLb%5zqJ=k@$IIsU6X|VzokjUq%y>$%fw__#bigt zX#Q-; z5HW9%z5UM#88(5R>@*FZNGsLJ{)A2}D0072mY9%_>9B2o5dPy*1pZYykybra(At+& z`4c+PGx?J^F|#?h`S!O?IsfYXw@!JVX!18uNecg`auSpBXG>952K<<(@q3$Ay@_%%S8L$6JQ~nx~3G^fK?<5cDrHSZg3G1N`?tUNH#~3%v6Fcw+s3Z(=X8q*;G5vS( zMCz~Ni5O%_tmK~w8H3_kxvKwhMMkS_PrZ5PUlTG%e-}?I22Q?>oVkskU;6*EBJ)@7 zB<(gm?T=0=%zJq9FqNKvm`YIhcGBp7GL?wgOaG~h#Kqq! zOMjS3`O;;<%I~VbhGd$zZyWX=+V<|-4j=0`um9_o%>N@*{`cOJ(MF)xALRyY4a6jJ zX7Te>?~d>>Sj|N=)qF`x7qxqlZLa+^RV!Y2% zug&#Ecr_-bFJiX1@7lon#5aMvhucIdLxzZhfpy>a_YI^z;b;fhJ{SZc8vzUqnwfxW z(9c1C5-@>Z0B#UUT;Pn6q+bweA^iq9McBcXIE?_E4aJUp^Rd*A@~88%QJJgu2!4IK#YlO> z!R1kDqeCp;B0O2Py>0VvsutFk=_X=8>*d_BUDym`@VVa3CEs}miXe(@9YPP@2|Rhe zy<|6TQA&3kdipg(FOJ5ELs*Dm2D_I1I|`8j@}dkX1gdDX*YR(Pd_smll+ufgu)3QX zA<#|e))a=T!oeeA&U}(A!4FP$LS#zij_WWt)D|xzsC9O%?haUH zm7<)OtmQ;u5h>)9ktnwtg*@USm@4A6aXLjRSvBAJahC-A1qt}F(*z-gttmMY1)y`9 zCy3c*QduDX>_Z)Z1b6A&owbCV-)wh(r@o3La6yxef}d%OQXMCzfGaUhKU9iFsIchFmfsLOdEQjZkKaK2q9JhPgvp7l5>LrL*#%(p zLCpM?_=L#WUABPf0ty&ICY(hPMuf)_SjGdxdNo9I?=V~%{pG+uUr?xCE79Y9n4?CC z^?Q|15$H6$X$3FbhBba3Dql7BqMwL@r5VYNxsa3j+98b`dzoHB?Wg1qUqu2Z z_Qi=L;sPpueauIEB>mJ7f59ow&-&(PDdeB|1icx}op(b)V@ZFVW=5O>5?#RSSV9VHIrELzUSvWe| z={NP*ovVnz=6OShj2=~CWHZ9_Z(pxCB2932j*wsqa(G*ar1lDSC$1AS#mb8QqGLFZ z7De9U?|BeeieEnT4NN-vjTHV zNdmR>q(~n#0O-bV!Jypy^S<$eTLlk&9&Ri=wtXi8-7teFhoxT@BMJ?BNSA^Jl|-g< zcnPs#iNbrFS*Y7=sS1k}@4SVYvXNS;LiwP^{P0|HkQ2=aQ)wXydkBtocA-g_q|R;g zd_zz#XJCA3=7FU~>tzY0hn%(X^8@y>q)_F`D>0*?M65pTx$211K~2i=JhCJq_@Ht% zVOAOKpJqwa4!bA*{HWTVEd78|`f_VickM_RK)tTufD%N3wPXgOfMZK3x0lh;iQrbR zY~C%mBK!sb=n5hAM4p+3qf##f;O2z`dTrg8%l6DD8h@g{H7l`-ozZ{a(xS)u84cib z9(LPSNc&dY)?MKDnM&J98^C3AWc}B$2Gu}aCWRyx+;#h0)8lD{AKv47Xue7bgN_(z zCddGM@V$%Rjjcbmak?-f1`yt<9F7@n6)l~+o!AS-)4M+eJtU=@1tE9;c__k)@O@30eEcLE(# z%t8;?GxBwf8N=s?CC01Ms&o-pzZ1eJnQl_3&qiq8rQeToZgeHikM1+CcaGU{hS)e} zR0sAAj(?9ji@0VE5a4qg;{`ZoC!6S@e7C?(dK32+F8}~G%pMI*I?eT*JouFEHYO$U zD}NJ>7;~NhTMeb_8n*|4iAXg)yUpsv`+TT4;XG3yP**u`jVM*|AYB2nPB27=*X8Vo zW2aT7%GM>-_g|V11Kw0NJRfkDJ}e}7q31aCT7LS9l1>zcNc0D*uCVJr&EUsIusK4 z@|>Jj<8;jDGb_C-H0M^>bQPj6$}frE*1PSu^A%1r3O^pk2?bry0G8J^uovwH&%3_2 z-ZWK3w>QDw@WoEOw_Z=*8Ly@g#<_gZ8l8VOct3r|%Jcoamjj3H;%kNM6^`c{X-f9W z$CqNki+aHK3Xcp~5s@;*kE6(&SkkW;NQQWUz{u^7tl@)o;75o}_EE^6pTG`t!H+w| zf7!_Qqh^3Km!Ght@60b>iG_f|Juj}50NTcYPa6U13tyNAHI&VDXR!S>?gA~%{Dm3= zF(gO{072$1CW6I*CYsnYN^tBkW)^pWM1w&#D2C&)03{&eHXm(VW=+PVH-PsJLcu=0T|J z95J9%-9s`=;x0HoBn*u0W@8!x)eHz-P_MoV&6#qyxejSq@Q-r|YvB&BQ2Oqk7}_=H zpHUp%w}4gR8{xqbHj?63cn~phV44G`8#Ws@TkKaU8L^mxl>i5D{-RZX7s-$kZp{&e ztEAmo97V|;v2YOO=A<=DA5F0kacUloqoh4k9F67@`Fs$KsieI|AA?R1b!{GlrlfsX z9D_C(WwjfFET#R6J{CbT8fX!V85&K*<0A$@D>=+5@p~wufRBy)P;zKuOqwL3C>x?!jH5SavOiC}nQMpy79uZJ;)e}2(btF+ z-%~?xQUZoF>=py!wNjO}5O^znRyYwe4^#E;ZF8kkl?e4XVi3ZcY#>smW%se_JpOrv z=}+PawLI23X2wmfvB{<>@aBjjl?d$?#+`@BTK%aPY8kJl;_r$wMpKh7t}_bfQl`W+ z@s$!*VZoVWB@Q2a5WEQCZqtuyCj>2x&u>84<*r&^?i~<`ejqh#aAl`{>W@Vq%Dz2F!b;10WogVg8MfAx zMWmg$*l&aVkn{a@t_YhB?L!p9y*UFU_e>q(*L^NbQagwz@554_Pe|Syh$asOqJUzy zfLneQNp0STUx7KDo=p}yN4hf{na|LEG3W4Z`Q`@_-jk1_y`-1rwqlnZ2X~Ye7KAb zu6#zjypOS*!sw4qX$>nU?)sxss*lQFQ~ueK8Ip!phCxr3pbZcx+9vdJ7;TQ zs37`QJh?$17_pv-D)+z@@H&-S(om%I%8jt{%?Cu~Y@jXx$&dmGSEuT=dlf-?6+SWY z*U2if$0`cqY6?_jn;4|elR#B0=qRLIB?igy0?8>G`5j-)2b~&Dn0pO3Urli~n18uO z;IT%CxK<$i&!&yd25|WSG6M#h13=l6H6AfF%6xUoEj1$Ub(-#VMT#J63gB#W$)p=n ztYMu1ahd&Mds%ExpEax!x8mtg!z9m<4Dm9ci|BY;I+$Es8>7C%wPV|$8d_Wh1^^bP9PQ0?tFX3H;EA<%^oweZXHfiKbtF9-RZraiMbj6NU za8}zA(#vu8Icg7kYke$M7pHZp(M1O@e>?w5j}{ZMP)2$yFR)Okmnx!F@}y&Vxhre2 zG<~vDT(|8Lf1idGm?WdSY^c;Brc1}8Rqv!vLlYqDvT03j zP3!y0Kj2|Cu;&go;)h0Clv-o;d?{;jf}srxGJ#xWlj@0p3cB5)qs`%?g96Jyb+n;6 zM&ysWLmBQvDJS*mD~WYPz>V-hucv`LkG2GzQb&u@tf!$;+4gdewj{-2QLR!%wjqe_ z$c6jJJYRFb=unN@pd{LGCe!Hf@nEI(aNY1gE!rpt({Mus*nz2ERjX8gqi=Y$an57J z=3;bNwzQY8Z+)eCw5&Bfd*ro6Y5vC8jPBTRS*wcBIN#8iWyZK0@%UE6#5=9h6Q+r) zvYP9amUzGbO`S>wr&aNTsB2LI#qFu z1U`+a3mZjzo+MZu7JQmImn~(6olIhuBftGPoDuUAX=sw#bDG=cXT`|$i)N{U)if*1 zOt$+(P4h@Cc#wvrPnxu;LU$DPW2rJ=Rw#2iF9PXZ`Olg#pmPLRs2n+uZ8kQ1z(8-N z<^kyZ1TrlLnWHxyw9MT|mfDv0dn(SkV-0*;t(Uf*Ka(u|lHH%IIQK3bsZ$UP{dd zWnzJK$6C@^7BbNny@|oe*-NE*ldjpwp7x*|`^kpY8IAH~t8j2yC345}ibo8n#A9T@ zX4a;$Jl3pldG@BJ3O*CR7N*|?((N@YsD0sjn0uWuVt(=%W*%#2~wY}VjJ>sbKueRG^q&=Q2%Kfxo>p1z)jS*y$(QPE zoHCtly^I{mQ=IMyob0tj4p>W%prD51OjXwpipU2`I5|zjAz4YJG2EY2r4r3oxO7baGt(siM&Ex~!Suc&_4ePu9n}o72Ij z^q0N0)yLb+uHYKxwcm~NJ95eIZ;zhn9cO+Py@js*=5?-JiuT)IUx(TLqGCEPzN(Zy zFTP%A8E#A75S4Ae?}eNfKVE#6>PUW>wim?+2eZ9x0kb9pL$xBccB@NwnU?Zo4 ze$q$>HK;qh)$U0`{q z=2tt{7tTlK{5b{LX;HoRge}4(d^qJOlvfpc*O!VM<$A#3PbRe)KKPN*G=l~HzSz<8 zg-0rHofh_B$xxbvau`12Vw~@hUQdtdMdwFlSyDu%V&zxmO#G=n(X;}CEtdcV%zA>g z4B>0M)23kTJ#ZaQq_*Zc^IKD2k?3t|hhXp_tuHeT(iS=5)(wfY&h_z~v)K;N;eQ-d zd1v5$mHbiTS+M>G>9Z41gNdunK9Ct)Oihg`Lpwq)jG!aEv+9-;cM~xIIlKt zamj|a^5{M^vL!TReUwYnC@{_9PJVgRJSC#eiLKy*F^;D13$)I3eeXD^9={Nc<{uV> zc?EmTdp&2gdc$B0i@Ru<6yz^xgE6w^cJ8MwpmM-nXIUR6o(H!f5MR0ZnVszuMt~u* z6%9;C&7|9p+9V79eqIROO)>BZZWHm7X4h}i3pHZdO|Z=%X-j}Gb(%{K+}j+X$ibW- z_FwDhks&?R9!Auj2b=eIK41!nNXYw)Kdlq-wFU7|B0?ZA-Mp>)5QHIGOZ9pzg|NlY zmm2ZO__7*bT&*@I$dvyx>7g+`qoY`WO~5MVW-<7KqS713+Rv2hI3&@!e$jbMo8&zd zgX3sZG4UkQ_ClMnA6cs{yq@wHD*;j>%E}1?)#0=Pm!P+n$_92P`Hb>rd}#q+6KYPf z^eEusl-QIKo0dcgyv@RJhvSlZ#Ei5yC|=9ue@zAt2b^e^#LAf~ru62U;q`I7R)v{} zq>hk`(z4yjMhc0fk(8P7JZijVU_-*oOd;oL`xz`Rgq=YWyNy<4F>Z-8fLkTpN5{Gu z{IM~f(&M6sR^Zo|>(?Drv{pKSP{ItU5D;Ebwz)Wqn^J_CY98^f`6n*MiGZ-(#Kh17 z8dB}?4U+fyOs0p%xfTjvvs4RXSETW^-BdENFp|VR9Lkatk;Lq&7K2DdABm2pwUCN% zL`@mFmDrWzE^*@|#Y^;lPO6r@#NtRqGN_RfW$>G+l`VZn&~QJR%}4t3>NBv2?!X7> z?ZOyHF-3%6Lnt(RTpn7<&!{atM zC+&wuf$tQfJj*C8@RWw&qjB}HUgI8QbE-T=R_L9U@%VoWnjE*qamRa2bjeuAV;@sf z&O%epM!ft(s$0)Ms5qr?QgiN-^9KX)Y=Vlt@-4TD?1bl{ZKBnu%C-8YtIYt*)xIDn z!usZ+HdYP`r=?RW5Z;eoO`6^hpw+mBR>8Uv-2C*l!-%TSs`R$jy)t=*V;Y6E-J*0# z?4dl3Iq0Zn_Wq=3$h`Ks#@QFF-KxCgNAL^H@B-B3`Pq8Y1;!Y)1&R2wC3IYfryy&W zN)p{CV}cPl3>s&`U}O>!9>5fC{;Yb`tjzX4<#<0=Ju0qPPG?{Ikj0^k#2|F<5++&U(R;PY8wt|a&qqETZ!Q?h^E2k*U{9%a}90N`H z!H#qgUD?E}e<2yq(ncIzgmp|#uc z$5S;EPq?K!HSw@7H;CMw1Q@Ln3q6V9%nTU>9l6E!6+BxYcj~3>=&>YXZI(Ih^V{?U zLl;#Ij9qIZqw+&Ny8!|{3zJp;sU^Rjk@R6uu^;M2q2%|;z^pGea&Wa{<-MKV6fIJ? ze4iD_o9kIy^i)21xIx%IIJ>3xZdY0` zpbQ?wjR|!pZ$9WacTl?f(^pE zar^BxWHN-!Q|P$*vtoiWRi1Di4bNLO*X@$!C^7D%SQu$w4nc9$FE@?f7x6X>L+j{f zUVTFmy%_lD5lxH^HVQ$Yb(KN>R65>9P^VYFmX%p2tMwEuW3Z&>Gf=gx!6PJti zlDE#qK~U(yZ#LLI7i`;nq?3HvABTBfb@U<#S-ldPqwW-aFLWR(M5oeu{<)LoTj!I% zP<^Zra(-uOl@NMw=j^l)Wk)-`YB{`~Rj+nM3_oA*KAk7?l46D1VLZOcRmxF%k9rlSiTbqfba!Hpt%o zX`?Xm{H;%>`046oNTIsq#kSOChU7aOB6|YTySx(r6`dUZB~H%FZBI?D&uqT_lSFa# z95H$SJ(<^_f%3l&?0ochGK-a!Dir+`WT_RQl^RGDkwp`h$q<|PU-ot&|7~w4ub#Kn zpA*t9+*K(B?G~%-{q*mdoxd4M>y+|quUMS#=~%9*jP4YG zl)`C);#t|M_5Z=3{E4JA{oA1YiKN&Lo&IG|PTj}Py?XZk4DSR4{VSCc_g5z+^Cl(v z4@N1-eSj1_LLpBz(5Hs#=jMO5cV7NqZttZ3y}k2CqWmgYzN%imD&Dw-{HvMLcKFz` za|;{%Pl+<||KAb?1qRUh-_M{t;rkf%1iWI}b8D>n3<#%|(SK;X+#X7Ke^oo$RJ}Km zt>;W;!&7@WO(9jf7tvg26%`dm z^Z>YVTz9%Z9a#4bdBWfD`+#n)=Zh>skOKg}GtZI6kU-7}AR%)R4#W>4P!5{3S=bDH zy2nosVRjbV`U*17CJ*}{k+KoSvL`teKHMkiN5z4}KpDt=WS%d=|9YP~Mud}aGgzFA z!IVh~ry)OHQ@S|UP31^)*G|KXp)iudxoIQ0J&c{1s`jBI&+x607Mb{gqqsrbT zQ)|;fMyB%8QBJ1$nn=o+qoQf&5hG}&b~t|hQdnns!@<`Oi^i>=vrO>#Dd}ge^ik6K zEoUO&iq_vZ?pvk#TkbX)k6Fj(T{wQkm7TL{T5R1|(~W1{Xf@YcJ=i+KAyiQTmT$k| zwd_*#6EcB8px21@nh50l$_$;iL1pT0G|9S$l&G3Xos?mWBsHVvPIN-8NXxnml#JhA z11Q7fpWaWJigP)lgb;W#QOh5nRR17HKz5q!LuV10RYz{=vLvGczaKQPOJ1HaNzOc> zmYPm0p0I9^OR`2+gt0U<_zjvF{?KwSztyZZy5MT29_)WVKTGD7Xbmq^?a~lApdPXm zD`T5z9i$sYMNMf~=>w1Mc)^|NJ1{r6n(6MPZ%r98zDZ508Ps)b{j*IQA@Q|9`iT*( zt$RSk&S)yUe{@NgrMl|U^+m6@c+>8H=q11c-B9oiwV1P+Z-EuDzNbr7px0AU-t2fG zg_A}<;QZr&*NaMZlbt(!DZAo6CAe}FsosoXvue-lKqqp`dVqeGEmuC4z!ykQbaTi2OQ~2$HUja55CzJe zz#^`kEfRAi8mz{+RS{i8AWGQhWo{;9fnvj@Xwc_5$ORWu9gH)v9RYNqe}kHh9>(lJ zgqN4wExl{|0Y6&>fhXQ4iWD=5j%52py{1>7F6x7C_A3;LS3a|((cUNjajY?}=@jEJ zD)U%vYiMfYpH<;uBz)u|*T8EWsBvsSv}4NQu@Z zPJf9UMNC3VXmLP?)h~esMSD%rM=w)=JC#u7YQieq7ji09oh(^GlldAu9Ux|$(u;!l!i%Ti3I_5Vzw;i+c{HY^b*pkn!Ilp6R&>n zWb!4Zod+g&Hux>3v_v3o5KX5e$pZ#8W+f+eoGyrFA7mDL6E{IG zF@_qcO39kCpYn60mF`GdT5chSh?PyL4rUKl(}Nn+@ft<-JWV6%jDyl!?!*9L1RHu( zTj}nEW{fAZ*!PZ;dN|;X3H69Zfa*<6Xj_?tNllZHZBk7P4~n^ljMkK~N#y_^%a@NM zOG_}uxjKA@lPw%L_?~99x_We5QwN>c(WMA1EFl|9RH~IducXGly3#2krAZaI`KARM z7DqbxKa8-^X?fU1aC#Q^Mh0;w;jDl|9_C}OoZGFpyUL0Ts(h*yRv@8zrg zZ49@GscAYty9H428;&OW`gqA38;Al$Onx0T^hjgW_&ZIS&=Ci83&*`n{6r1FHVlPf zk?wv?&eTBwqHdxXkJtEnE1JDu-)ptV`kJVb2UqKCj=laY2iW2NvS~{&>K0Y&A3FI( z5LK+*lFZST6N?5{=L?|R-0_T+JYR9FxgjkTvK^UF`=S9ph=;bE{=C` z3S(AS`$Dr`Ns-8iELn*BS7O?>g>a1aR=V>yNPIqy6-CcRWPs(-qA-r&jgxc`cY2-E zo-o#h?CDp3&EA~4-|;+&5*UWVj2vrvezkk z@77R$ICxK&pS}MUCVHEI4wuGaUwFj3NuY6w@!NA-g_KXcolppkkxZ3XtYwW5rf?r| zKY9@aBUHxTa<-*c{Kb2oyuvtfAHlHtH5n688J>Hx<=ZQ}FLrl>yb8@JsVm=ph%&-G z-E-N(3w-fQ);`q4ysAh)bNtBSBZwV6)~jW0g7oG2#JHYwz9s6-2CWVU)xg`fDfwG| zOy6z!xp<&S6meSk{2o$8%f@wv<;cUzrh%nUE{n?VJu=UE|7eda2cO&4Py4&uIc_%P zWG+MQ`V(0CkDDdG)19KfoMf{+?rXfYa3uEn9kNe*IPmKG@Ob8RW3*$WIOd}aY8B<- zuNGZ6?~4^;!Jo3;p67ZWvid(?Zw*AZmkfxq5J>S{;vkZFiHu_g8k-SQ_G(!%cPVo?x48T+( zsiQ;S&kmqL@sT?SAipE-rbFNn3Zzc)(Fh4-kaUzWMbIzy{XXw&eD|$s(_f~~^NYF9 z4YH;cw-L@K2jOc32Nd6gq97-3_k8R?nF0j&JD;}%LEf6a`N9C|TaQ4Piw`t7B-Gq3 zksUA|toC#pa@63?#vPi14?ym;_QFFfEqE4jYjmM#gmMJ-9eApvL=16jdCvxpEqEHDL{7Qr zd6@>y(tF|@1Wy%f+Al|+bGwLRA%3(+_*SfU zS&S8?=6{{yBzA$o3y40SjebedL&N5%ox*i^3Bfnizm)VT;g&@P=FeRcefP zUj#mnji_P_;an`)p~ehB-0^M1ooU=pZhJ;oOA*7E)7>~a290ePLA(?vBKBe&r<9I& zK`<|a*(afRj{A6_LyZ9L1S97V+Ry|k291@$1gW|BGhiYYp+>4?BKqr4agj-;e5rcYJalma#H1@qYDvzhaVbWU$joJmjQ^`1lc?2E?Gv-5G zw~}!0zHmbBWFEsrX{iX;o3Jsb6r)7Vm=Z4pP)c_q!sk?H9H~^i98HQtPmzr%2@4%g ziUgyZ@K-2lN`x8=79QV9qQ%Vq3Jw%umT9Ec7Ikrg4fqODlvNLS~=8}n(qsbTJbb1#xnW|ZG zZ$vy0y`z=t4UA#nN{?#FaxhJ2S4X^cRr?j1>Ft!fo0Pg5`XiJfWj-VWwwRu$X^R1h zMdH<;0R2E^j2IcTS|QBA*3Q{Y)vO{kJJiZ1daxmZM1+=@-08I;(g za=gC`%78Q!!xwsD2|XIdIwh(&dw?QSR@@LlfAf~#HdidCRXjaZtUN#ge3eVm(B%h2 z(pURG28F1liU<|iCL8JV22gpj;-_@EN;Z_OIS)uV1D{b5M)*Bneg|7}m0TPiZv*ImNp#bSK)qT@x2s*C*p572fT$cnu@){{c2B$ZM zr#JChfjpN>yN62^0LcDU^@&zZPT@^y>CIeBAkCIirKM6s060vixsb0O;@-lW4z}EA z5(GDYi)pIWX^{_aZY*t1nryCK%56;pW@R^ZF|{h_wElFjDP}{O(9UfMLn?`BoQc^%KNqvYoE1ouRDTg%3m}n_8ibbkEnbrqjdeQU5ij$Mzng z;sgFT+SNncdur7-@0L=z1VTRPnMCcC)vYf!?8*Z7L5YxG$@Xu5~^#em=;L<#28 zOU^u4C^Hz?TBCo_D|ra{YSTaD4$TY+FK;Rl0;hL^GO|J0q)WNw zpwx?nnA2)6wk1e8D5DaTs|dDao=h5>7d)MJEd~EjTq=5=O=lbK=U@IrI-5PbV5$R7 ztz2$7Mb5ccPF{7NlU`BM0b4|_%(Nkocn)`ZRz%d5PnOp}VA-G<(lwT2v_%N0u<}9c5te^*}TTtGIK81nWi}S`?&&x7J7F&`>3}8Bw5yYS_cTo z?=`O>+HN3W%zZA~xQ>+FUs`=Y-z2e~RhHSr6OcXtuNGu)(m;{ZV>S?FN~&?UxLUxT zid!`DVA+#Ra@J2L(kmH&ZJIUY_gPzvtdd-|HPp~;8m}!**=-Jaap7_BfZPtzICA`I zyJUMs{0!9laV>bImq-ns>V3VlV9Hdd{muv zl+BA&2Hm`TKFSa{?iM(#BU||#a9jjE{-KT3hOy~_ev(6U+#_((hcPP}aFPQ($r?Tx z)88QRs;Lw>oz_47LA0OqaL~jGS%D(EPM&VEY$B7KZLyy0wD%c!oz*~3m7LxJ>q5>As=mN>Q71@^T6hZJ9 zxIQqz3IY8%Ma69Uaxodr2>gz<=1PGS3tIv*$#jxoUi@IZpoAS#3qo(BF7C4~>tvAP z9}r18mR&o6@r*!@igqsY^RD)*oVBYMw~HTcm)X$sxFcY93(^lFpq$`>(M5@#;T1Xg zg|gsvz8CjG*0qRtqpQ$Z77){}e2l>3EnkXy_$}^b0Nwp5Jl*cpUeB zsMr4p5j-q|6?aF!EKIyCVPd%4M3rD1KU zm0{;8_ufsH&d2D`?a}DWooLls%ogJDP3_NT8;2@?Tykd6Yn5N-O-;Mao-OmGl*V1Y zJ~oOn>VulDEd2UB80%E;dCYM(*W`6gf#jH38T^M|_Y7~9zpSr$S|8glTMmqTEV(^b?Lj72AS-pvnUp!F-j8!T7eahB${;YZ zhcG6Pb1|Y&Q7=JVE(k-ilIeuwV^pLEisCx-CJ>B{bxlz0NOgl!m(IJk78%0bJk{m{y*6J ztEe{nM(_7cNeCo(3q^|-ikG$&hXTdjiaV6z(&A9u-QC>@?hxF)xVvj{%bLCKXWsL9 z=bB@mtTEPp_t@`sn1k!!pNw3|7@zU|sb{Nc#(tETF0FM`p7GD=W>Ykqe7w{g;vWPC zl{TKn6|#3_eN_3LZ0MkBcmKt1gZiw84!Hmadba7D zW8V4#u7oW*sCVyhe5OBxpM`!*G3#7ba5|TL&KuU{dRp$vS@ECpm&~rLTG_yT{1&jMwx6vdY-kQDep}6)= zz67##XYtB~+1tFa|H{Ckc0n86vQ=2q>9`S?uJWQ;a=OW?>(S2Z8p7 z9*6*=_roWJm_BNlF=_t|kbQDV!!vzKexVyi0uy}dGD;M2Vqpy8FnhKiuJ z%LU#_(e0NT0OF@YPx&%rno0)YHkhble081Orr~xUi|TSir5oO*;OEOz?%u)BeWOa@ z56Cj~K+Yj|nMd;TjnMaO-|zvF5g-JjQ_8)lN`{dMI|4D%%CL%0$w~NCqaaaoepM#H zFNqWyak;{kOq7opf4u19f@itaBieAA+#x_qe^*{G^Y8CMo zHffXrYJ3Dy?^6aBC20@ERSeWoj>v@iAo!}*x2SAZ43C+c!GErn|z)uvJ@=oLL z)b4>#Msl7dNL>~&L4;*0mSymI7;%Xm#pspDk3zL9%&0~2Rhm6JLKBj_-q?Qhe^yyj zPP2rj@Qk}sh87Q@C!ii3F+Gu%?$_nLSGy)MvG9W zDG9g3-rXTx-2|x%J`chy{TfYg%FV*m|SV zs@c90oj1($#Xfhv!Q^qU01S27diCKKvqYsf%FonaCJ%K}$ymDDZ7rHqc=CK$9>m{d zL3z8Ws=$q4Hp!GTt*Mkj^WIxRQ^H>tr2ZDy?;G;#b;-8$YE-_nqII8cRmdn)aI~C! z{o95to)S7@lnQ;E@1J*_x0P}edtD&MeI7iF41*0!)RqB6r#zgziZ|uAl;TV9~RMOTytd8;u63C zYl=%Zt$H`ySkFBt2e=CM{0B6EEe099kYi?f-MK32PPH7H3?B2*&Dpy?B6Bh zWuUSl>@G_Wr5e^2ZN3P%`%@#6sw36r^WL<6$VJxwef9h>%SVtrpfJdc=!>Uf6BBt9oU3xN=}zFmE`!}+N(&50UWXy9SQSJ1ogr}CxNwJG$~NeQ+2m3F!Nt3y5frq^-AQ(wd= zca^1^=4VE(w8aH5Ps2>#ERt&l8&hD|)!i?hEf>Ejpx8ja_MxVE7bu~tkNHD1c8x*i zgu|8qR+IrEI@NL-^mo-!^8nH$l*!2rWum9&EAMJxzN3wyz>HgU;gzRwVwFnODJ#Dl z$Uy+WYy?x!Qwh3hrEp|7i(lY%Ukklqrhsr3JVS5%gnu$qW_frpf9EjTT2n`McbtBA z-;CuR*Nb>O_r7`9kaZ898GX7sxOx1YF7;3>>;5pa@>DwNj<{@d_x}Cq6bLtb&JP@V zgA@}5)Z}N8;J?%3M>Wj52u*BKTA)f1>tsOpZTXqj;<0y%LNJ+f^ zU(-9Wf3hZ#Idp$zP2T;THOXz@DQNyw)FM#UA^cCxq<;8chUBk_oj;5O-!1$PBe5y? z_ms(t|4f-ctqcEVBt#w|gnuy-3O^6Rzk()oe(khDU95jG63)n8zUV)Ugf)4LC+pAL zj!5E=RO-mzi#z{HnH2snjO6=2jHG@;w)(#qiRoWkJ1!$9e*lTM@5MhUljNkEw3L4U z$$eSTpP)%)=|f$`-$9dqubG7Wx6z%kL+|m^;HmTI+21LPmyt8S1IA8rr%p1LuS)07 z3T93#mVTG4|B)m$+joD~ceZZ+eSK&2|Gy>4zh9^bfa3pts)U3Cu+|yS238%auUPAf zp!#4Zl~}nsnDA41xtX(SXY?&+@HTp5^OV?rE34bpW@!Q2kX}pNs1iuMfz5OGv~*@_nATqy-*c z=tc=q-U|Y>dcNeO3D5k9;!vOaPdjnw1uzncAqCR(IN}6N2^91OF>P}Mk+Tf!W`AZC z{6-bV^^$YIcj>WUQ&50!h98BUh>qHqil$*R7U^T*Vze{C`>lA~R%7b8_oj&?@!DR6 z+nzjO;xyhy&#zyTnUtC2`|`HlYNd1zJN2b{D64KcIv@9cvvLC$8T;x#S2zCQe{}^% zad~Li&Bd+V+s$qg4qC{G)u*QqfNb`gn4~Rl19IcS_UU~I5)jV&UkiJ-Jy2Z8&-cs7 z!^jUx{HLG`r48q%i~&h6QA!Lu@@N1Rjid}rg>B5qDplFM2Lfb)QU?|R6^$kqIIF#Wskmj;aA13b-#Y}9NpS!}wg>K4}lH0g}W5%m76qJ7Le z=$1q8y|;9S*$)_t$VoXOJOJp1u-*cq7mL5ujxek}Q3cSLiYUCfw)s7S;|?z-X@9(_ zL3Lj>uPN|hAy-H8(uMw>(H%u!n*EwSY(|NZQwyhzXG4^jFPc!Z1HgvK7T0CuaBxSi zG&g$vVm$`4Ai2MLaUa}SXTN46{GLPu6s=-;LRM$Ohi;nttWbmn_h!+vO77sm-EmK3Oeu@TRF_4OzTBKnURUKhCO016pa2gp z10?g)@>G9RKr&JS{rThf8E+Jgg9YM%0ASWfxt%1p;JnAfnz~Wap% zqVcs`kd!kIsLm6#1&BY3P{l>6FL-7@=Bv;keT)c0;a<@)#r7fqVZFoSxq61@orv z;wB-h_w{5hg2T)9J&ajcT0aT^*oXskP;X{MGZ#gIvhMgz-vbKx3XA}(xT$0Wb7C3R z@=9?^p?F8H`^I-E+_L31u(%6x3H0|Pis;BQUI(@-W_`zX(WGLCJn!X^>Bp{XSV>yl zB|vuNPgu~%VRmqe5!D_Df!%7ox|KuXEjW!sncsY$D4srRYa_1|fgyR?))YXnu+ko2(V86jXq#8R$qVu-$uIA#QpThnc^X` z#YS1Lgrf-T_bDpGme(!#P6CZxAdhj+o=X=F^^p%%_Rp3r+{wbm869xd%@L;G`_$k) z5tAmbL~EvnByQ(XzlvZ$HV*dU?{9lI>| zcr4bET_0}%M?kp0mJ!E(-3QQ7w2OpuT~&Bf_mg2HQ+3h5)DFq)GhiQ_>kHasBg!f9 zWNcD37x$?u5H9^Di<_Li{RNu}4%lW%p7TfKT-6q8m5N$=Kdb0auC1;K`D`t@xUe5b z75&PDTnMnZ%GOic9cpPA-h?yO`lEq>gTf+{Vd+>VzLB8a>;YD+HS~R^Y4;10V<&O) za^nd0>w12tHM`}Dd6kxfQnBw?Z%{GG#~Q*-`hKEFEk2CUvSs4UQ?LP60Uvze*vw^~ zmkaY%w`(O^MOHrSAuAA3pE~8qPWR+oJ6)X_2^+m_Q4wu5QF^`Ih4_T)9 zL^z<^(;icZo-+$ml@H>lr0AHZ1Wy_x1~re%;@hRZvHaE@GPLZouzbiBx_Ab{zB#E9 zlM|!Ug7I31{jlB9+!6WAi7GJi;j^XUCf#j=F<0CMNB%E=DXTZ*K{S@pE~~o=lWGIc z<5;8THF6}m;gcz69x-8zq;mduwb^VnWqXX28 z3nPwC9|f;m$%PIxji)1Nf;j-MzP@#-8g{F#CwpaLLI%p389BEXo6VwG?^#%}KMeoD zzi+c}|7)C$UBD;T0_t1I&J$MWu%mV2Ld-LCJM9o>8Y_m4p)T77V*ZR15dm7gJNMOh@!#vn;ekjlzfZBinR!>*(S`z z6oB{r+Rm_bH)(}uN38ruxzqA*UzdTc>>GAV8h+cwiN$U4QRnOrBNuu3lwZ&|#yWpe zc^3V++83Q^oIl|4jy>T1a@dn>g{f=bOZ4-|(cxmm=HSxPQ6f$)IP{sJ+%*9KFRGKQ zYj*s|b*nqCLaC&t6)M2Hh)nw|VWn|F&5bq}!+-yIo9njd%5JUM;(`BnxT~<@l~r)s z1+4t{a_E6${-@rP%S@L79kTo7-_E~z-;6XYd~js`y?ov0f3;`!w)jd;yQf#S^`hPU zu55<%I@U?dg}-fWR~B(Em-dKoDA!r~U7ZGBMrphAg*(niw>_*0z&%1SeJ&T;erZ}g z+<&A@L&9Eex^QquGB%yccfWVgT{v?c$MXQrdgRi$y|VYft$no^ua3U!L9lCl#P0T7 z3}?~CE!obKki#o<8VH~9bT)c*eyvI==Ebb){3gH)s`u&%MV0Bsi$nDrf353#Rin`} zSM~&NL9uU~*xtMxuA>6ac;wta&-&yUdGR><6z7rPt@RU-(3IXME;RD+BA2td|==cn!kxq;1M zUa4Zi@B-}dFG2k`UIhXA!}ZwX$id@cUR4AEQykyBYl7!Eyts6IrUO%`T!htwitH$9#jxfuD@bOFF)2_#ULiimm_OWUNkN|YH zs|pFkzU+%Qm;rL?0GID4U8Q{lLCE-wQkcWWY1-bIiRy6|QIDV=m)_ea(vhrUU4 zplgW2o{l0JCT|5y*YxccrmABfSX3}gSjs5;?zTd^2+IUuWb;zw(s zjJ*vCBraSnN`o_z-YM2A5xBE!p6V2nE*>rb@e?uu=Fpk4oqk=PPWaf6^ejF>`X;F& zQ2Qf!V%~J}mS6HRI0dsWnMMT2VVz`W4_p#X!Fv};a0ATl|N6=Pd#F)zCnR;5En!tO z6-H>)hA=T5X-Hj6Og3w9Tct}m%S+io1%0Da-GShsCAuD{IeL5r&O#zKIntqoNfi$1 zH-ug+w{fU@=@E(Q%MJFQU_f?w8t_haKsvk%bS49fD04SAeQPfLw_3V* zZzlGB=7e1qigPAHT+`LWh9)RWs5fh5Hi>0FgPuNnMI^hVFy{JYHWyJQ4>YOkYl zM?hVLN!{*qQih9(saR4DFITp7P(s~QxI9tL=}UtzLooyC9W$~PH!9_Ey9to}l?C(nXDkDJ24gQ(z!4)=|6!R}Wi zMg$z`?J8145mFRaVT^iV9DSjvHRy8$C}sXXRSEs`G)O_$SEO)fkT7{s$^2icgs3=W z00*R8U<6gASw#}{09DQxx84=Q_X`R2bZSj=8DU7xL?r`_B|`&6)^{o0jp4meyI^05(wX_v<$;pWny{~TrJL$y14*S$>LuHaWry>{cpJRo+b zf669;+|@!F)dIzkf{1_Z?#L8Z=S4t5JiuzYWheWkk}TkmQ;4JnMC86k_r6B#zS>Zu zR#pQVX$_V>E!}r6)gMF6Tdme6uC>*uGcc=lOs*4WfP904medQT=Rp?O(68Keb}scI zE_KdL^rfmZf;phN-&jw`Oq4{i)7ZY*hPk{Co~YbvQ|D$y8&q`EZKo7FWZH%n*@U5XR-;v15~>Yoekv@{mxDGlv~Flr z&zQ9~4TARvQwJKs188k$+||D&+e#KtCE+bM#3dmfEe{KA$!PHHWXQrnG4f%t#2D&U zG93C)g&2evH$lwMO1cP3!gX6;y0#ORw5Q%fUZJ-a6PDmIcHm3ZQJZ(9G(oT!iy0n@ ztpISU68JmD&X8mX@S!*yQeq5;b1(kc-3eYmC3Q_`n@1*c?K(^Dk|?RO80)gREtcVj z%0F~WYjj^Ex6-G?!IK~~jNKcO-MS%lIT0OfQa!B$;P)XtQ^h@I=Cu*zUDk}nU#y`& z4!d>DdL1-tzh(5w-xeD^^m-st>b*5vb60y{L~*UoUcUDMaj^=rTL@9`j1w?na!60Lb^HuSe zi2mr+U$L<15RE=d-l>X4C)IZKdXFzCM20KFsP>1K84?=&rkhBiy2#gT~6gqgixsT@Dw~k*Gr{LAM|ROkcWBV}#6A91 zHpvP@>N@&VdAC<7vmdPmEht-mKeS(#cF;k3P(8AzN?Kgce3*+l|G0F3FH=v1{-mq^lzD|PZM#C^_>%c>=V>DKsi;5g;PALe-(&O9a#@o3_}Qn^N$t~8_07Jr zlZ>DHQ)no<{K%3SAgK&wBiQP9II?sGhl8+Rii?mvymsTgZ9R@2KC34N zzs4w18av;TMo}j((&R^Z`*8l7@A!l4>Bmnz?B$1?pISA?iX;IS_0lLxV?`>u7toN4 z3&|5n+21|OqO#?u^6t$>r$tim%Us@zvLa;s!^>^7D?P;i%afA5uv4PZBd+jzTaS@4 zD7d~9Tw!{-!Eo(Tc43Eg;P9!)>7)qq_5f|ANPq0wKluta0IEN_Djz`BYTFNLyO~

        #+ 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� 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

        `UubB?KD6 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
        HH0t?FK}D&6jjc&q zv#(g7f(tUIW*b`!{+2gnMDi(;PKTyI5A|PKSgp1%JRq7~Xr|}c99lanl?O;0RZ@+T zEQVKK5_g@C*MglMkBLQtbwz{S5^LMUmy8l#-(S4fds1IDRWIEv13AYVXJF@;pCq*O zF@x+hhA?M!fm4BF zFIO34-l)ruDtBNV*q59`T#bL6$ia$)pFN5|^zF=mZl1X)a8f=4H&a~Ghi9uOgDN^? zmq37sMA*r>5(M){fT7l13&>;>H33ZrMYsHzviletvt_n5`uT1u{U1h1?BzN@A;D@a zn~|UTac}Fqla;&_)~dopdypP;Vm)cW&gXI&;)OyCbR>IP}tsS`Iu8jEM(r)EYp z5g}W{lw5PR30LfBKzfMDLT>*?Z=w+`3?UBFl19$7ev|dX?X4FENp>|P9>pZW4?j;K zXhs;ytcR+0Oe6<)vu|_vTjgBQT9)2+Nir5jcfAuD11s7}WrR+)jR9g%({zuj(TH_ny z)DDWJP2aBaCa2L2_ex~k7%@2h?IWxlq50%LAV=>e~LbQO)8a%&6+(``d9Hf5p#iLGfb2fzeWdiLcl9L&M#3wPn! zbC`Jl+#kznD)z}Y6dPd2os#0jm$9)TSJI@9H#C#uHDU**^Aia9Wx}*HM75ZjV%Q2B z5}IPSt3WLY1Z)+n4xCrs#zN&8q}owF$%?8SDSrt@g=e3=J6qd0inUqc7{yQ!y4}}; z5{R~0?ow%wPJhBxM>kZF(X%(KPNw7FBFU`4EV|bZh;P7WmGFZ0o)kHfi$w z^*LE71%YeEmaPRrtNaKMr=z%8dG!QfaOJ=y5hhe~UfiwT0vY!JJ3N<>ry zor|QzZ|hhy0;Mop!2RUS5PT@v0S}GGQ)HkOvs8snfpj$AnVj z9Gh#atFH}2;)9f2T$Iv^a(sfzR^0=Xk)%btOq2a~Dxwmq7`p8|zxAe;Aq+OhN?6hj zvLrI-$H8xjm{LT2lGCiC%`G-8x1OawL@kOnVqG?BUZL*CK+am9UzJkbp%v^hEEEiL z>7!)u0&zfPtU+fo9gCBtuVfuAjr0r=f1RZRapA$1O|z0(S14%|LL@K<<) zLQ|dNp61o4@f6M+xw+ruc4eia<0@Qyv*}2aSPd!+_Pm@HNe~%>+zhN{#>LEe9Tq>K z3nZi^_L+U&jmNqcbT+V#Yt1MXnU-&6RofSgg%w|kFCx-z5vZMH78V| zB5&S;}Q51tWbE7Lf7i zUX~BMeWm4FiX<569l-b$($1&T_$~l65a>jj;bHhB^-PlOlXSN6KFB+&wBLcO9>Ew4 zyeqg3l86!w2^O)Rxh4VDblMV{#)h=}FZOvy$r-dUR|+5iCnV?^XVSy%=fY{}AV%_7 z1=xU}#ZRI~7{lcU4z+<`Ytq?XAoo=f5t#^+w?a#xHJ(Eh)Td&#KVbOBclqs7 z_fg~F)`bp{8-9%A6hnN>wf=fmiSZKoSYuLn6H~gK%!}SL)r@kf{85-V(W9|kK695j zSZv1v8xT`kU6xaZ*asZ3KDcRA(ao?kT+&fzI|Dj6#2jL*T_zKUV(!|U!pRTpyMzfm z9&tyxe` zmGFNCSV!HU84fK;H`xxUQg|TGB=|}uIsMy!U7j^KVEnh*hA{seXp|9gJvlv~={6*J zBi_V_|7!l5FZFe2-XqZs!6Y<=oaqlY;zP1Bs|2pAz{=IILHM2*uSb{$1B8EepdnH!(VG=CAOOBtzM*kkBv+$5CTm#TUIAaD%z5uU># z&)6w88WY3QjA(8k&Sw`b-!Ag}y8PA#U!-3opc35@n@dV6gx9MIL{w)iMlRK>PpvDd%A~At^$8 zSnt8SWGD>L8;$$L?fh~-)04NboG{2G&6kKp2eAyw5P|dwfi#84IzG2@uczp=z#pf_ zwNHI^M2JF#Ze9s8en^czi%Do~99x|I4a+y#6tyBz8$28_C?s&QTHN2gZ~b2~1`~bt zF)gt;B1hTncCy@sZ3x#u5snIpOz2sCfZ)To@;5lWQqGVENkVH>&%)onmIOW-w2(te zLl03MKmcJ5_K1B-h82v^7zmlP#Zfc3t*UMl9d~1(8CaucYcGre$14=o`lU^w9;ABy zi`t=zuTe8f7-0bUVE{c4iIUMvf(8Ao5>fn|%up*5nP6zZl=!0FF~U+Xd1JG?O!h&% zEr68=h1S<@C_O+o&*qq?e!iGNfy!^YoJ!21?fFDHV^{=A&X-Fh<8L|Ei=+FLPFG&4 zI)&GNJ$Np`t`!aKNB~P6Y031OC-PTJ-(-h=*v?>mExC^!`fpb^wIRu7iNMl#4T+#e zDVg8Cmm^eb32L~bE9=EEL}-7~EQT?9Lu2(dwqtZlMo(>ba{#2Iw<)NC6JXx0qC0Zq zqibJn;QnNJws$1a#YquidlO}0YS@k>OHP6z<%u7oI~~wq-smuY)P^$t~M@Z`Ef^SRqK@28M$Mh^=YzulS{$4y4r(e zKchv*BZ)uhRCsZQV#LbU({zvoBaD3Lw$gJdyvZD%m!H}4!K5~zu7W~%G3d){budH zNR5IS4XAcytO%@F@OraOrB5JZ*~O=*6@n@VrGa*&R`ihHsKS`n3%>P1{?x?n}7t|L@Cr7gbc&ho(|3a*3NTaM*x`S=DBT_K5ebKe^KMTgfFt` zMXERHefo3YmWj-iyRL5EUd?mukS+Lie?1=Zm?@8*}J6~{VEZMu_xDc^=h|Unh>%RK= zD5NP#t7v5tV)7(rG-3L7UClYFFkggxg{H?PrjfCdYv&0jFZ(u`_Ex-ujgBJJ>-wju z+)Z`a`@X4gdN@lVcuOl87$j*6Up@|-xpmJH;b_}w>jj;v2}k$HGfqQU1Xw&aC4=I! zL956w2W*m|VwMWdgsu(7eH1k3o0Q6rL`t4{LBOBT;|)_)<_{O;xS-aRAoe8+Zmtwc zB814Y&UlA3NKf?|8WSCjUX)W3KiCZWm)&+iN%h2uG<>QgRy9T!?8$-Rb8rXoCW9KB z!=@K5o}~0S&E-N63ga49E(F2W3LJ`9qWIQ_bMR0#ed`qJLz=^G%*~47U4^PS?wb)f z*U3g24%lp;t=i>iykK-=!;lAt4*$W!j9_G?BL7Eyi~aL~ zE6VmEc6L{6Z5x(|6v?#bxk!s5oBL|cQlFsdLwm|3OA{s%0KKd}m4ld1Wo=Ed6A6A{ z#P`*e8ljf1H2%!C3N6z9RE&p%tH*XzYHxvXV>bK8ibYu?wv_fP$0b(zM5@k(W^tL) zY-LwUEa^Zxx7LQcE*HzFqEmw!C_U5m*tI$@NvSMh@w+FN2Mxg1cAt}59cTgB`@?P( z2y~FX&0K-j28BGEh_Z~FKwdqTwmN93%@EYe&jAJq+0AECmx!q=N2^YIs&v-OE+r+$ zr+%|Hb$=o&u+LiALzAEn8&XsD%DQc-U3`5B-A1_{7=J{$TPsF|=Hpu`^9GkyoEaVI zqzB+@P@>XJ=rRq(gZg+8 z3@WV&N5-7&oe>q)xqQ~zUk2I5@J@*Qt=6J6s&_kw-SKH;z}qDA_zg%DD&$2aVW4W_ z;s^pR^m50O!h7#62ioT^juS7a6}NR2J@66_{_j0$zaHetb<& zl%OL}#IVRQ*Eqq6&uDlqd*Un)>66f$&h_0<^kC}^m(xx9-e@+XWg`bZrbo?IO>y?$ zs5)lI^ff)C#k@+^t{oR&hkfe{FuG-SEA^LzC*|f!^l!BAK&4VPHxJL2NU4&|LY+K4 zS^G?$66=||4EB#{T)lCfZ&|=JDuQdafu{1odKCt`ReHN!k_N^U3-^X3 zuCZwase&r@UKO+ST^yxe_4jGT@}TtkhwM(foGR|7TmfT_G!RH+&3GzY%4Iwq0gLzg&c zpHLY`GV5T?PZ@6I;M+Z-w$m!cSgERvlKXUuwsLl>@SCnpcS_@D1aM+|{v7%Km{|21 zo$fB~RP2m#`F8ExvDN1mca=BN>Q06=wrpj`r(4TlR2te6c?ykR(^d= zW!`p~jc;yEt`*@rxUmE!Q&ZOq>n zd{B281i-{K^5nC6kXm^$K8z$2ZuX2%v7_KYuac_V;~UdtFpvH8LH$w*_*nPAu!1L)T1sPYCiP1cEu81q#J9i$dN{PtelHk~hT@YHIF%wX_lW z>LD!|Iuc@G&7b2vMa_<(xo~^jA1#1~-DSk5LOn$_vbvWVLq)(QqQWPNVRxaJhnu2= z5%KY6q^Snu6|5CDLo7&P=!G?@92)uARIly~%OZ<}osO)1=vb`_&XoLN-dYI`_9vH| zd?MB)C+@8g$6W?t)EW&BW!4v`EEAGU28t6zGq2?YJdFE@r>>x+XzwiefTY6;R#wF< zO{_lRc^!A;E1evO#ShMgQ`w*4iQUcZF@#pMR2ncwVZaZ(K$;E-^e2vG3g_YnT9uQD zKj9VElqI_Cdm-M5YX=p7MI$k0oBGAg1b^tC)rPZ^ypjNq%Wg3JC84xluw+^_s!m0i zm+1Z|Zz-#IU!dW0^z5zz-nJ}C*Ui<`F}S=26gn)fsrE+t^A}4H2H2QO{DRuc4X9WO zk?vGQBm&RBu}qax@zO}6A;-mZ9Xc6;E+yaWYkA7yXwrDn@Zt$tLS8!}Xk7gfLYTXVyr_M2u7Hf4|Gd- zQ=2g(ZA7NJGCc#&sC2W~X%Sm_L0>wYvrT=UdQG^uc9-*7C4!(aV+l?LQ(RTv`@gr(M@GtEn}GX;(D1DS0s zl{jU0sD3r%LV$R5J31*|ZS$6-@A1OH{5aYog!!-2Msuc-qv?jy`4a`vN1{p5koekKQ+>w<9*0=`o~8F`A?qolM-4bzU}Gv!^w3 z`A9IR=Bi+R-rzKUELe(xtqE%kG_LTQY2}99W~$a1zODIA-_1UxAbh|73(wEhqor)* zXM1`4v%RGH@AqJij&^Q(#s;=#CXRalft}1z`X_;TLrN_YJdQ6PisxZYib{p&ilkr% zlo$xnKR^XTdLwHj-%_A+b6^EBr^^# z@hJB+y%oj~r-I^GFs%b?%i_WTHjDYR2J%{aM)j}~){$I4$8n-W^UG3>pZ9xc-DRdz zm?)-6wh#qVODH*esH5iIHYAGAW(ba_4YQdF18M=?({3DwSHxz@{er8`)O$WWcUzGL zi#KlAF)(DWa@U^T$HgFDjEJ8%=8(@6`U+!FBp`VXfDI$yoGBqGfpOO5ileEb^z$P5oSWz0;y1hcvvqhvo-m$DxK*VH)|M zhaTIowyKYxyY##PhJNjg>-vIumC_dRV6E1(3hitltfKOvt=8l6sf8L`-ntWQ(~M!{ zq}}W3Cl>*l(vO z)zwa`jWQJTQW+V$Qp>z}7$8iaLw=D_Y3|#olMeH)@7l8Uv~PEX0WgL9wM%^3E2~fP z4~qvMKVkRX6MIe6)XW~ByivasR<=3$8KI)t^r^4wh8C^&M9HvJcfzeW z9e23t8d!HV5wQ(z@ad801Rm!1drdbCR1X-NjSZU2*r%%8T+ed`1U59c%HepC?C%?B2kglIijI_HQHrJA?PW4QKg}B`22Q3dH(n-+hLSA z%V&Iw@2}tRisxuXVS?zdWBIY2R0Pnl3hd(-cp#A$t4i#@teFim3}^*ZPm6dAPe>h9 zX6ubMLmgd}?v4@-<}Zv7)8I&f<=*{#@2gRM*pXMQmtj6bW-Dk$j|u{j0sq-6q8}$d za`8){%G2S80oRmEQ+7oiaBon*|lRaS_nj*6BR|3|C9Yd)N= zf*MzVnWjOl=2X$?Ue(5O_fnk5kziPs$miTW|3|ObxM+M3&rucqF232eyue|3@>|?k zsFQVN(!AjON3Q_;pY1IVSr(?yMAuLlNWzM05B@I(HJ2>aqRPt z6|AK_rRG%_x}Q%m$O}dw)4}OpT|;Q#MbjKJ@DAY{MTY{3+y2pLDxt`hu6BgEUMP$J zE}9~71~yh(bb+y1M%(!wP8rueZPm`7nM1~a%(ah5j7TQQ&R3>(p)@Kh##9MGL`GMT zeM&JR4mqaIk=wCY;FJaxK|Bcwe9b2VaZG7FIgOlB3+>bes{3mZ*HLX}nBKp(vX>x}5^PwsGVd}AUoTG$f2>ne>PP>E z_pgPZ?noBC`YD9lPtzv-p9*2E_rtfhwy^y-D~pTLcN*K1Iv4vk-^Tj1|HXZ2o(d(mC?zSyks|7|W ztD53iHY0n-;l}cPYo{}FscBtluw9VkXa%m{uEkaoGQSYt( zY25zn9d7Z96^9$NGj*6ir@k^>w#uP)q?1QQ%gr^;;J19|PB*roJ>~rg>~Bse`YAIA zutNFYOd=Ap*QT+XR5%a-vicXZVQY37Z z14mMANfEdfgCTUuW(+hD8Bo*60SiZ2iPGc(<{??euzNid>zt*HB&3gnSOXi*b)nzh z(FnmfF%J`2t761)bjndcGR>JPcZz&6_(O}>Phlc-Et^i7CGc35>yq%aQ4F||aZmFk zPjlI=-VDfJsx2_5Xz!W7im_^=Di&m1;KSd!)EfpL?0y%$Y32=A?7hCnjIU32dsS|h zE(<^X7YkyOA+g3W1OUJV;{W7-GBU6+aWv2~aB? z7F=ow+eg-oF3pu#5e0-jVsC^2s2?A#qwuh&0o+urGx+1VbD2qsmS*s^@3gR@eM+q< z`^&!LY`|sydTsKJS*dtJxFOdL?b6dD^Yi1X0Adw>+wbx4;rzZk@9+Ebx|*TeUlcn( z-`D*trUX=#$0&}qJ7M2(u;{-RAe>0&;Oln%}RU zZf_Z-jme1xOo`I2>#Lm{lg&O2R&VE|$ZVH}elD3Ib4};c+ANoMmhkhaZeqFe87r69 zoV8cgrt2jqS&s#$yJ@5KtA8?mwx_nACOb(!BUad2-oJ(Bs!hj@7_u(Abef(g`FJPV zUH#k$w_0@69`M>t=d{_*Ck-74k90bG9Fu(>4_($bIyW|QO%=s|OxJ=G>d{%fBuVSl zI^SO$!(|voDYkLpY*CBIYaBRn-IbJ8XrC7)K(K!;F-RG7n6KTm!%yEQJ?Yj4EnEWz zvz&;h7fbA}qgMCY{R3StnFKQTJeOJ;ST;Jh9x64SchF1&ZQR^4|N5WMD&QobcKGJT#!fFas1Usz_b9_^FOpe{iH#~U=rncU z6sS^nbX+bz&tF>mk?6nZAqIPmWT?tPf|WF);VscnLdE$$|KKzb8i)r*kn(5yK-Kyt zbC!x3D$rbdJb2tHf~n3s<@1%B>IjA7%hS<^l6%?1U}lQPq0b%g8p$oao9^47O)eF9 zMW}6@w+{>;Rl^TIusWWm?fpO zH34O;A4t_$K&Z&@=`d^@M{4VyW@b_uLN}I(Ti{923S&ZwahLcD0;U+l3CoaHVH+At zQbbV->)CI2ngz;?!4`iX)}bxU>$?-qBxr&NEenVi(agGlY6HRbKJO%Y%9aYw$6JX_ zcCwo%E;s%OePyu@Tx?5BosJM(SA?Br$6gS%H;5kM64)c|5o!u}LePrVcF&Lu`n;*X zeHju@Tfqn{qhZ&NE~T;8*m<8iEIgB7fVlG*3zX;c6jyL`j5qW?_kNi68M7w{b;eCC zzZ>|njS42VRJq@z#kzky*PEWw>-4&{T8rrBM%xr~PD@;(G0+pqi)C=&v`8PTqHQx06)m4#^-G8T>Rrs2MNY72;S9Jxr1^NT^{v zpsY|_4%@tu2o9M5*HnOE-Y+K4okNRoN6{JyJ5PXqckq*@yH5~;Q4U)dh;v`r;;VZv zHSNl)N-HBiRIn%{8Z;wveBH?ulhd;3oNrQI3k_SJbt!U>8YEe3uWBGtqwFQ*c$r5A z4{iVu**}uU@h6tD0Ks1_HlYbG-beau4ri>m8G>4 zhOd0=a_ZlZ|Iow7--L?!ci<2WCE@(U=?RX+SfZ6~)doPD^f_4*0nW)8TFVJGI9QYu zCkY_z#720D(f$-=izpX}I|05#nSq5VY=fL;U&m9*fwKq~q=<+QK_d~uCwT_0TNndE z6~HL^LIU%q9Pl9*CU(OA#($U)08bS}2FEfbzLPa9MpY;f4Xxt$q(AOhKEumM5hV}I zO=AWA7xYv0j-zGj47(xs)NxpfLN}2CajHs9ay9aU7U&QJoc|p1|Wy|8mXDW5GkwI4s z6*6Ql?LdNInE5c=M79}>G)K+i=$qZzP_tx1^+p468g3$XXp0gsE|a2yk^5e|8Eff(kbU-FyW1(T70ih|S;8UQ_tXU8e&`4FM zp$s_ddM@<~rLYM+`id^@I8B&ttsfNbmJNhXA-DY zNB5J1l`(r`%M|$j?9M9JK$OOE%%`~$Vvf}3FR4Ee5XbXpa4G)gwV6`pEGqYcdIB+G z@OOALQ@=!3jZ?3Jr=RpdYudqZhyEs!nI|iP&n9ppEszIMN`^C)Rr8#tfb$^w)tGz| z$Pm*OAxtn)_adPm@u@GJ;27+cgB(uKlW9mm)UjQsV2LPNYYLkpBA z!i&V4-XdBmO(ZV7Gz^d)275N(VF-Jq@v=CAq8|O|nto;TS*v7VE&zfC*Is^OLtHD+ zK~Ic?9}!m`oHumHS%OU#-I^^jI+yZIB>2T3IB&^88>cE)@@rto$2L>q7~b&6hVMFa z;JKpz`c}v3bittrmi2?>mQ+n zvIwo1bGj=hf{Y2UbmHRux&&1N>6zT*Mf$ZH!TTHfU+3#h*sWZ(pV`_9{D1l=^6%4< zsiU2(^FPi0J}N(kaaM#b^bdItN-w`oT(8W7?nb)L=* zTK*K2FI2DFx%K}zHx;MfukMCVO*DR)C^JhscYl8*DY|Jj>Cshozs;wWqH^xZm%A`A zKh}9%kp9hl5ZcC`&Qkhr{Udri1G7oTVyMhg_}WCAob0m*wJX)F_d` z5*3S)iIB^nPD4Dz2P~ykX zEYldPB(($`6dL%i=E+s*K5)Zu1}+Y%c6|rJjG$=B&_6@*q|~Al_vmoKc*ByDY}5z* z={SP4m&4b71LqUoYFhfXVsiP0R+K+6(1U?XY;CXt=+wOkK8Xe%$wo#CMAFen`bS^> zU?;kUf0jX`bkO>QV?0cV?fQO0%X)A)b|L>{a6fWlT2#JmL+4Kk`Mqr%9!qN0YD`CZ zdIFi04R&93V-Hk$UB#9@wrhU8IEG#8UCGn3g%HQg9pE4oZgA7N{oP^q(~u5_yw0I6 z4)UNO*Gw2CgRGN{v&V5s&S;I_#6eF7x4E~G<4uEb9hz(E^sjz0y2lolM4p1y=dgnf zS(ia&RqUzET=8!@&3gVG-t5q_Ci6%g`(KQ`Q*bR{wlx~twv!#(wr$(C?d;gLZQHh! z9otTJeA9h!PoJvO^}nuKwI04T$K;q}-spURC-3aX z2dUCn=VDH^&pL%2be^QzJiWQI^U_^xvGabmsB6=rx6x(}Q=ZpFE+))m|2+vn@!lSN1j$I5aEcIWdN&-0=O zOLpwZ^7gJHAvo=Eo?<&7=0{8P9f%=#Nz5Lt=q+c+n)Go3S4o*6)+jF8Dbl(%`K^)} zFR_Hf$)+ZSH_MvKc`Rv7bL!$O%e(@^lV*I<>gqtY6B|Z;u_~t7-?Q+aZfG}N2e~~k zj=~9`bVpjzER<8!+o+&e2ncf}iqp8G3Q9xKtY#n%DNObSC{6v*)c7sG8)cI{GS&3p zs%wf{9eqx#DJA|&mX*y@Nr~Ykol$46T1wLH_;pW+c#0j0aM#GV*B=<+ZI_uKj@t)y zMvo&&TwV$ZUAeuH?6xOz12xfYuF*oFPAv@D0?RZ9td*U9^EhOnRJT?Jb=pkA$RIKb z0IInywq3Jlsaqsi&+5bda_!Kdb*g=Zadzf ztn%c}`%S8M(Jh`6kM%)-t6N#UYV%<=2Lwm_d2((6st$w+^Na>MjMhQNPmO=_HQ-iC~ z#xqVF(TRrldzy_fxTqP`Pf62})h9(oYJcJAgVym+)w{u8eAFAXO$)x83D4B8t+O|_ ze+`eyGxYcD|A{`z{}=S>nK_zx{G*%j-@$S0zk;LvU&*7O8Fy-nCh8+YPeX8a1X#m3O{ZzL(;w{wD%~^W-MTx~>ng^h2zz?GIs* zMzIlv*V%IR-;JN@>oB~t1k6UBP_IQK zOlOBjzDigkdnRwMYDQL7gfWqgi@Wy>M^;TC06|&_o+A5=EZYMH;iF}l;sN7}cf7{X zpnq#YBjU+GdZCFJqNSgb?NERg2+>a#c5F2baarE1UpUP$xpFQa0%WIsL28=sWB)*Z zajK2vmZE7m!?t&cQ&kpNK2!urby6gyP1&l)X9^V5f`IIcNXE-fKfcYSgB$_OPG%7* zwvzS2Y+y31<%;U<9p4z}J*$|qh*}96*(a+7{ivV)NbTIPub@`NS^xw_5g|P>Uq6t= zcVS*Ea3(dr^jQjZ=gevq5woLAd#1f$qNG~%;HyI|aY-&Vl)%sev$E%t;_otiE{8al zA6JZ%VZYDa_NM~ec-{513Wsq8)k?-gj)>3wj)~jo=;HpSYF(*pjiE;7+958 zrlpEX_E#TAO1JxjUX@TzT>>1pQOfWy4L0Sy4d+D7Gb!C+`h!1D<`0C;+5>1S)7F`E zBuGPwQsg(@NQP6ITySi~q&N3w<(h`M@F#BZW*UAK`&))=(s7rC-p0Fafg18BdkehWr$LwAiU(KI=yfUBni?#}w-W<7*{H40lqXb!GW*yd);KRyM*}(&kML zdEL|k0imjGIm-Q2%jR{e>Y-UcbMwI->1(W#)O<2(uhes=MZV9ywd7zW!++X zSh;P8gTaY4^AI)T43oU>Y;=uR2r-M>QW8n7BdoI4rY%2l@R(Z@TO^w_CGJCpoyserihqjLVPK$9k#r`0u@pW6 zP&Xb9kr(RM9}OF#Elm}ih`^R8MHuiZ_H2uR0aP1~pFpVL3HmpMl)4fM4Kf8pOQh&7 zrfO-bRnQ?13Jr4{$Q=?=MtUW`?~?B*zKH+M=y}N(J;Yp7vK?g7EIyJ8TZI=z;yg>s zOag^N8ja8k2G**W z4-;ChgHHt^=-t^SytqU8*gEFXM~4S@bdb+cZb!trd}k`yG(%awDD&=tKyb_H#eU8D zeArJ8;QJZm)&wXoc3~c=%1IG0p>lkvVs{B}r6FtBpranmePEzzgQ2LYjodj1R5#Mr zkk~~+`Ic!$1wJVwi9K^#o69MaIZhtIk($@f=~r-^qs_XW3=L;yjma`W=TeqlA`aU{ z&CU0(NVdqUCcaG_ZcP~d9nU7H&#Sxw5=eF90%-v^-rLo82Oj73ubaU-Kksu@G}23!BBVS)EApOne0i=#IKdHxBs=d?h4cIiTdLtVNB>((Jxux z&jcnBfwb&qP=HMeNHo&L2CmCA?_V@-6ASP5bY`cr&tnc@Sf%V#MK}o#+dC5ykwwt5 zyfjA*^t*a%AS1FMgL%*?5D0d%0nXqv>=ELu=YdWj5v;Vw)w>8(D{s7#ek5*uE*@ck z?t_jw^*dy(TKUhbs0%PdYlLA!gZXl)O)+?JJY4z+Pw?t+WuHedd4f7a> z%%R>cxU=dPjN{dJC{6;7sFCikS!DePC9d;oRSOMtVlg$pBdJN_lDfW3b{Ia0oizC# zGpD~#-5b|dp1LS!Ge3Tj&F21VP(}w4D~J7=$yWai$N$Yt*22-q+C`C z!n9>DJxa(+NYCJr>!L>4eA&EV2YC|jh(3!Y!56}!!`pK-AFjCrTFvzy!i*a&+q!%C z-bRJ(;Ti^0m-~;>$F=a5?y4?7#N8!yutZA9-k4&r=vW7XDpPPI%A%Ivk+?sARKI6! zEIfb)Y{TK-{P)_u%h4poU`Dp~#iQyq?=|nj2iq#oEl2I5iD-A%4-$Z1QD+vgP4R*h z98rdlzIspVzx*88uuVJbs?ASDReffm1a@$`IXcbxA_$@qkp)SU_y3X%Fn(6ez0)X) z>y-KNe0<`4tsJNt<=Z)>;?1F?G{?@J@n+XJw=}E^n!dCVa`m{>&BDUjpKyr@c!yk*Kn>Kt`C+qnIHAEs5GoduwRD}Hiw29) zwC`t(r!{>c6$?wVc(6>j7$&95a~dm>;|>+*2QSIFLeG<8uP6syM zK3@%wMMijKCga zb~)jmtr%z!CRH+C6Vu9-3?DCG! ze7`@6B!JL%H)8CEZfbPRHR$3yrBv(~3N$Lq3mw6dCjLDiHT#QqwXdoRyyje!NV2(l1$(q^=0)Ln@JJrxg5W;mW>MgTrs%`&r>t+le zCtd-3+Ta3+(6VoTv$mBOBSBo9flrK;55~+({SOy=Cu1GfRE`6^`>h*zlj53AKtdCf z8^L6@i|fMr3)05Rc|Jc0fj|OSp`Rtw6}KYFSn=vX(26wq^$jgTYKGcv^^$$m2qTPU z!|R$bvwL^P0YlZ9rPrq&LSkAl39Q6Dn2oo(Zjec!#&Pu5dB2Dn?r6RCug2L{e6K|g z_SrABw^9AhQKhwP&bFxeAHl~!vzlj?Mr@5nB=4OshvJz#5bE{kwy^QV+^T%5gW&+Q zt`uG-d8Jme|&r@8_-OgSihL|UEXv;4enXiQ6UaarM{IZ%Oe@du+95=wH}25 zx2}`xY_b~4V(3RpFHiZ{KNK|l@N3g&8io_FnUk|D&bO7FH+|JAsOBqw3*;I3i&OR) z?c;!Gi4G3k;}1+y4H}IEn?Zli&Z)A(LB5mbSxDy;z(fi_=9{Zd)|;N~vT!ZG1w%EN zBnLDC`%$XAI~9;f9Hiy!{ju4kjINmlOxXHzB&agpo&G$4%L471=}9Su zq%+Gcrk6LqlHW{BZs0!jO8n zuAN{)%XUbe8uBRijGxlutNP|i!4r}CqrEzp{lT())>yG9R*_nOd_O9D()Rd0`_~To z<@JA!2r%bN@gaY_Q^AkBC;7j7ApZd;M-$`!a`rzuK*2XZ&c30W8C>hW_EP^vp4=x& z-+CBrjBm^`smBLZ3l=0RNRA7}ut!66*xO=nW72@Oe$kT?$uR0p<}kK`l(0By4IM(1 zxq~YH2m%+~rnK4=0=<9w#GNJ{2s9<=iC0$-;5VAE(tazJUx`wjs6zOha>spW#mNl# ziIocMgNL$DL}XI(@r~|4U*zIx-SN6GZE>1u&!KPiTM};(Cwi6Erli8y>Y4UE{kOD#8o8=J+?0RQ%(b>K z`I)m=+nL$@<1MSzW$cJsk-GQ@z76Qx4*`XK$e>^=Kpq^24S<0>$A;t$#@K1i=nbyj z@4h}28AhX`MIag=V5aOO%ZpnoI@5Q$S4MR&VHe46 zGu3rQICyroF>DtKlGtIHTUSrh4m>4{aJjZ_vEQBFU3go&U{!Ew-Vf7$p?mwDZQYu& ze7M(qzHLdTK~aOt$88L5nJ=9tzUs%ZVbfcKUthPrJm>b?IBq-Xs^G*LUz=C``v$E% z74vQw*4H&BTg6ET7gU3@R)Y<$GY^S$!(30vgI}&Ws|T%K>#Lu>+C1&Ioa7cy#`2tg z3q9=EQaD{t<9y)H)-PAblh^jI>l`<0b-YZ>2E8DD10(wm4t?(xUDNO;2N|tD#*zS!K1RnErli zWH;vQYoJ^H~$M6KM(Tc4m_qnrj&m zaKfBHA9o_CvoC#XYSz77QM{e2qwas8j8f8U6L6haQIC)grW@f*m1*R7=M{ELl#aQH zM$|2}1ksQh6CUr-+|Y99Z&@l)wAomYMYU#eE|EbT*<_S$fpXHb2GCaAg)Y%P=sZ6} z6r%0TsT9_aVLt9B!07ufy`K|v`pX_f(ka*Z)3d8|cyjwAS=ye=*~*PTE^ZrX?ln4e&+5kIaD zJAJ^xdT9^ZxGm<`EIfmTGzqFHVB)}gem%B~L&dmVhjk}wP-14nZ^E^H#Nir{WRy$!V^_)z6^#_@s(@CfjCqlt`l zyv?E%(9=29J*&i(CJ1h}vS8FQ5iL27v2b$*h!6#s1Lb%~u81Hm(sZFFA$-kiI!YQE z6u_~%`VC=XTrqQ689|F8nEe3{M?CDI_^q+!1a%?fw-{dyYh{#TA|J?(N1b} zE)vA80fA>h{zm(dr*kH*aA+B;)P%ToR4l7z5mXl0#FdDq92^!6Ef65o6saj=;Trwe zp&7*Vl*~mw$Duf4nJ7jJDRR_J+Hu;(XMO0ryKAE1R)R$d7f7wK%nGgg;2l;4i3I&7 z$SG0m&@WFfi0U0Bi0$O`wBYm#m*8k>~Q0GTLxJ6Mrz(=vbd4oGWK7G7g! z0ULY2{JVg3fQ~rDw|AiJ%ByQDm7bi?R#$gopwcX&e3t1Eu1zQ=ZO+#5Lrc&2dy;-_ zvlIyv+&-;ELhX@YJV?kEH3%?m0$9(w`f%s1TY`-DM?g@Opkl zHMiDE6x8X&r|cjkgJj8nI)w?ItcfrYmFDx9y=N|Y33T_LVFC-?QkF)Up8t}`nPGfk zy+R=tFOlCf%pai5+z%>9fr;dQ6i)C-MZ0ET*_3;Gdl9@}PUX?CU=@(L)Aj{A1ed#s zz}c;_eXca#H?073+d$t-5_2IgMR1U1V7_+K}sCNMk`h|rBi7bDPJd7^3PVzv6cIMkXg}{i@PZ{ z;UIM{k^p%ELFMd^D)(tWN291LR zBua)8Kiwzv%8QdywS$9er|-CLhn}r1T)LfYy`5f3$z1%mkF(j`eS%GwT}-wX^d8Vz zKJM)u-08uqZv&b0`?j5~-t6A0QT*fA0|TS&s~WzU%t7YIle_8RyS>3<+g(4Vkv-^I zJ6(6j`h_DlbgH*r;Rh78UcK8~(zb87e+|#oXjcn7Kba2pzt426?ToDcyIhZ;0TSv6- zv|G=OO`WwgXP0B^#grGUN9`}8C-j#caGapiX9!3{p*|F5I`OaEN1T8{&@+x|IF8@% zyy!JvHnbFCq1KKwLweUY7+QGMv!j69UPe@;Sc4j--LRHg?c>um*GawkeNQB}4D(oQ zSyzz_(jHq&F=5|lBYqbniL{7uWCB!z1VV;nC=I^WAiB|s$kFsEr% z%>0Vd>=4tg^!t|lQA5(~rc=1ej7xTukmM@-U`Z(#`MHevMF9y#Nf4r>1@NSjW4>Mf z{B-2%{z(!D0V$uFALA=mJsc_&_|prXFXH})^@zDOnO@=A)J#mYb{yW;v;T{^%YCSs zefLwhwg0ep|4pK4ZRcd7=VWf@{Le)5|L^q^G^NrK%pczBtN||IWeB0uxCY=n8zQuP z@Z)mDC9|K^-iRqSB)V=D(9;V|+w1PYNXW&`T0P&_ZQ`3Pm)zj{Wl77HBJ)xBo~|Gx z2};)$8kSx)>`YNwC=atblwgYU6ZZC7E49m6Nt6Ph%mqwxsb5_fv)7(s)!J z{l~FBs_YC(CCCuer}m4-Cnd!^4dXxEC%W4nv^*lSAt^5Tv`_e(W@W!6kn>x1yg;e!JjL2U_Yq>~vax=-d#=!Z8oiJUyWQ3aT-nB}6?QpdcM~mee&3_Fh61ULm z5$adJ`h>(;0GwnNRMT}#I2WvuNC|Dz>Ea=Q-+{?cJHo4TxIjc&h5ysjh6*(R9rE|X zH4a@xiPwgK*887p_(>C%*O!X{pZ5;?qYeTbAH@c;uq0*?9P4DVwmJh8`b18^Zhokl zLgoWlO{qg~bHjXga9aIZ&ib)=)$R;B2aTRLjXJ-9eoddael|tw zOeX}BD!4FR#l|}1?)2Q>tFWaCmn2qor^_ndx5p{YF@NF%{%`tPGZasg4*~!H(a+u% z;s05i3fZ}u{AXcWt*K*&(_ZfbANNh4)@2-UjTTAmOLGa$E*i&8(&sbI`*#?lRW!wM zG(~M?qVxMJN6C1S*e2FZ4I%2fgnf&oQr+cTd7h4Ur+eq)WAFCvVe;ze>Z-A{G=1)m?(^>E5Z0>i{dKdf7&lwK14Gf3g&ezfD>krHCJ69){ zFUQS}k(X|GDdZ>?Q1q5ey(-K?v0A_ONV*3&Zbkd%^O%+a~)Qoqm$b z-Ih!NO3uEqbvqc{3iG+ydHmYU+!~!lUuDDBwXOD8+q(Ydlw6T0upL1eKw0){HGkZj z`^!=VyY;3P=9;G7%e9gBxo7`$_OKoL>1EZ6`l7$I-EHs!lL*Zzpz=UxZNtX)!o${W z=3+?UP+0EWx}~j+3nzb|JA2U?c`%(@YkNFcm^}6-SyX%IOUUZyS2J@XH2kp_JA=P+ z0&ny6$8?s}jhChIxK#Xl)$G|%-;}}^*@u(kA+qtM^l~D*j_Sqhssi?J?H1j8W-A}p z$(9yJ^ThctTiL2aFhAyzPjWjEow+L7*EHE`0%`u)=uBZem;eFZD_c67tZ$J68`-aX z`^&Az?bJ=bQD%;LLKXdrYvT%$Fju#~zX}162G~RJ=kJk5DMpzE1J&mceSEJblP(bM zWZ;76hSCVflz)%v1?m5#eh8PSh%Pn{jY8BOuA_}MKuWdV=WObfv9|G|E5h7CbrxK+ zjMWa9n!{JULZK@OjBm58j<1%uWWlz&CxyFK3GZ{kd>dTvEmK+vp3O?ZUAggiIxD>t z8&d=u!}9K>qk^WD)10_CEM**`FuJCmn~Ez%xsQ8LCiF^I2G~z@8y8jl9ncdj2h;;k z=7PE5gV|XW?nTQd%j@v0e(O3TR7B<)C&L2sIo|@Y|Hk<>wnO7)F)&B>Dks6@i$|lr2<{Q$!w76!Dcv7F?*Iu6DVDj^`vQ+aFw` z<@%+}g9C$63WAtaWRhvzs+c^|WJQEB=Mxy@@s}k<@oJli4wA&eHMPjh+Vx~r$P3Ei z{2Nu>8tk+v~}TWdLi7X;eYUDnz8Z}!~yFkViJvd-wMb3^%z?>)Y_eK zek@!Mqe!|Q$9$qG9pxA@C#V~YFhDeKCl44{9mhKu)cqq~5a(REP(A@dL_EO3lNd8d ztxE)UXsS|+^x1AeQgFZd@l|qk+!2FfCp>!>IaW=czlQNq%!>#53P~#BHP4yxlzNyA zU$lIB{{l`+-h;;Lw0I8J<>%C(HAj-p?*1AZF6hPKHlb*&I#Y}7eSd5ScC2fecdhZ8 zBg~qKdcfOY_iSnSdI=o4vmtvA-Cf)45HftV&|iPlXE9{4Q>`Y!zgw03db2`)&SEij zPVkvy3HVb-$SxtM8!kH+?G+!Adpfs^U*Y?dC&sc9uWu|tz@XnY8sII03G!&{D!8&+Q$a3Gm6U=FYyEMv($I8_SOBvuBKbARyj5KSwVf9!M>}oSpt&7%jYPJzugJ zMpcbqSTKOW;St)~3!m3YIuXC%?&H1mahl`kbyL&orc6yPC|7!D#N}gRb;G1-mP@b= zBb*sQzza31d#>LV4Hn^K`X=V}e4S=SnyV1m5X___&to=}0tOl_JOiKHaZ)CPUE+@c z0q@G__3Ii|2>CHTkgFR@2aVnzz=45}S-$ktClSWXB`zH>AR7Bq#;?#`t?Yn{r>ho? z?5)xg8#$%-YacHFrf(TXLKGvc1+N-%0;W(--|W$f*KmJwNHC1f8VOa_=cD@QA^Y?q zfG>&kXbWM&zK(=?i_PG>!q-Is$nRbfl&S~aYre5K5VEkMAha3#HBDRGa$|90H&p83 zeS!v;=Mg6v3gq8wj)1XZInD%BMPlSO+FbarNs9o+Ai(dPDZ{6>1V>Xa;PqFl5KYSg z`7{ao;OS?WRE=QiBPdK8LC1CTU3aJaAwy924cUopTGR&O_gjb`ck^DuV1DPj951x% zk*4zk5Iv0 zWdyFGjoiFAJ&=fV2oMYaJaiCXyPlA%3rKbO+Qv$MH-t7OT4b@Nr=NiBw_IdsdQm)Y za`-sbTI65$_G21EK%5p0{nHpgT#Q|)*XjU17@(+JcTwc|;If(S5k-{e`RmE300uz@ z9WYwTarSzmI)NhT?J^(_LdFnnR}c`2pT8@Na3?4XZNW(nkXxNc2tmE;gf2c9Fb0NB zxCjb@!8gmAjxbvk+8qT03VI*5>rAj3(7}ex(!Z#N1+18Bi_o>0`$242djB_rYC)*O zu#_D!US2+ka#A`<5_K+fU*<(y*1B>RJ%=$A0Qf-IizuPeVG@g?62&(_PXqv0XZ#e_ z4VZN(Q=AfzW(90_I)gibiFGEMyH-x~jVNjOfgl2AVjf_A zf1spMn|he5o;0gRhN5Zf+tIc!b0Q{>!qyZTlzb#;%^H?P%c0xfBP3Pq;kign)oG?? zATC5&r0Ei`W7uEuQgw?O&P-r&ro*9g*#_uWv5fS=?uT5raFQuTL1CiC#e zT;&l-XZa>f$H945=V~(SY@_Ym638wp$jwUhZ9SS%4QtY1OsK+2_Kb3r)!SvV`Oub( zO}CtnqlQwnF|f2_0o@voXxSgje}CLAg@e+BcGsA!P% z6|zX3l?(F#a@taV0pOQXh=51Q?HU#l)^k`p=fQ}w6JuLN%GBJ=q=jCHU2qjlXMtX` zC&R2pZprd8O#c%Mq2UV=js&KsAa9yk=)Cq~gEVCfXQ^Pw#xF!*8F+27fdmy0gyz5PEk4e%?UrE1|}Z1?G5QhkI-TB(+NaTTw<>9!8Jol zeqtnM0a6Vdry`e{Xkm=To8G}bcTgao?aQ=0-8*SVb< zkTCdxXdcP^wY!`ey%t)6mu(;?ThzA$qVJ}H&9jU00P+#&>X-2U1|^y|nBcw@t{0Ar zN-FEV?@FN1!zGg6Vh)hu4DtTLg?HqhWn=c2$d(5VxqQPEGHS zF9kp&l#syip$#s~zf*9Mo^>Ah9oeJcqoz3-cVc^a3PNlkkTKt;sZkXbstW+bNY$6D zIqZ`ljcrW4#I?&mx7a~Qb4Sa1AwFw}?V!R`|1%}izZ0(_0kz!*Bx0;7iNVTT|;6qIoUC{A-PaFShR$xeCVKy8L>`^JGOoiD1FdhITbzeGe zHqAT$QqqUz%?W2Q|GJf!l%SfN(4m-87BrPoS{(*P5Ml-ryn_qFGidr&s6eV}lg3&! zCe2vCu&WV{P82Cxpmp~gI0Af`&)6tP#FRh=Fz&9)Zx&cqIt>ijYLo%3L$YRDJzEgf zRS}irAqK7&Kqj6zO=fucQ9`faoJ`C82!ct*&s)wMK`!pa4WE}(A7@cETVL$KU04@r zvAYNJDVpx22}uf2c0BT}%Jm%Z1&|=AYW$pksAo;X(2|VeKL`PEP3Dd{<|2+a>SESw`OXMT zCV+W z-jGC$INXN!aj8=DCPs$SpIOKK(H%dW`Lw&wS23w(6g-QPkCR@Hpp3MVgRv zG!HzR(m#tj5@c+8FJSVuSx0b!0h35nJh+s+q<6q#r&51Ma22}BKICM6h%zi`hOlsM zs2q&k&rMse6{Xg)Fh(_w?z5-N9}(1+wei@XzaaUk90(71p|A`{2>=4@6;$N|mXd!& zbG68?!XEmRl59b!UPIavVq(F2zQJ zBc)xqu3@N^l4tBZpJ)9MIHh*pJ`6FJIi|1@c}psi2GMPR_{qmiZmRuyD`07 zzKX6pUh(2X*JTdM8Gi*ubHLhNXr1lYH;;k2Ote4 z_f4k_6E8&%JTfx&L&7BkVxUobJ>Kz0Jw5&3Bm}h{vRFcUYSi%|dl%#+$|mm2=N5&k zUvj7zEc9WJ!}u{J7h)k&l{|X4d|&&o-~ZZe&Povb+YJH$U<(VY19T@ueb zFR&6U606sSksxx!30N~-Y&dV{dv_gPJsf{{so%HGoWBnY?;anEa;ti{bm`VG8vB0t zcx}|mb(-Ax>|C+FUu>0c#J*22&brM`ZabGe;C+9}?f5RbsI6}Kc3=AOZ2NTSDb!`X z+4AIwx^Qh^eN0m;${9beYt^JnI89Zs>mj#!(|B^ar;P+jp zvCgKuX&yEYN$9W?ZvV!tHM-8;nSZI)a?$cWXt3_rx@G%5+~p>7GWgfRNt*|I&{QP# zL%kN3kZpydSNJ_fiZSG6S(@q#Q{i9Cly2pbYeo@k9w zL;Nt=7y!~6rVfduF20}j9TAuU4%KWlBAyg6vcwpB2IZ)ak~oGvZjp?os!>*Hs=_>z zW#(cG&v+!Cry^JuL#^W!OM8$rBpT)%8Q(6q==lHORy%-!bgOFN^Vm)H*46yg_2Avk6VM$y`an7J*g~WD) z>_lMdp$0lGB$h0RQj%^)j~?+(W>1m+JWBR1B0nCRmd)=$8`hJy=@Q4u!{XX_97Vdr z0wx$#GdN7|r2*IQ9kwdW{AP{YwBI20d)}P!WE+LZIb$cGOkviE^n1c=H~h{wA0xw&*BxNIKOQ zSCc?fG&FUh_%Q6O^3dH2j2pM5SPI9A)p|cEjoBPe@pXo^qNGVLI`sj|=nsa}H{i_qiV-O2i0R#Ym_;G~)HzUT_#M$;_b~qVMvso8rD) zzEe(ksM*Fx)^yq06GD0Nne`mcXo&(j;T8lV{baqV2oBWO1SCz~Nl^*A$>1QS;IQ%e zZs+)wge*&jlx~H;(?e*il3SX4ArlCetZ(nzo{G zvJ--Y6Dd&^Y;gBpezx$e^*q^nmhRNQs0CZJD-78xj_v^UTMAl{GCB*}66ZoPVnb*} zrSOA`jKaR=vN8fJO?x+Z8`@MDpwHb}Hijdd4{(tTu4HUfiUAYiQFcR;sdE2P4ytag z4FRzlzr+?BkMXA-2E?fHfVAqTX3MO{yG7JgAN+Kmw9=0OhJ>XJ(oHnfT7~SU`W={H zw93lo(8EXt;>cdrPfj}^@FV*Yw!9P|)pn|oK`(qGMZE()~5?F5aUg0n6 z$-mTktPTb#>^6MF#neZ2p4U+c!Y6(1OdP{$6DwrStsmbDYbp;YBAI)gyo$&9f2EI!EOQCrqI6BH15A4oIJk0y1iXpZRoD>qZce5H>()+Sh}{gvTT_ul9hX=ZeBi4mRBd6Ta&Ty z_-s^se+fxHYJC5`RT{Ll;n~)*R_6YEjzTE5lKO}+7n$l)| z3StCQ$SGPxc3d-LvGb7VVXaO^rBtGBc7PdrKYD+Ll{u&*$%YgO{qkZQG`$YwEO3h- zvK-#zg2+IMnwBBZs-IG0NK+Qcpeiy@d03gAPrgEC(__kL@E9TNmn&F+&0;(@b>*1x zD6+YglzqAWP0yPB1w2U~itz{-Q!MN($K?K0jRqHOx#{peO&o`L+t4Biox%l$GBKTK z5qks;`du8S!u48Jjs8PDEy^pu0S0EAck@ks!hqwzhPknHO?3S|MA6DTZ?p#tD}y<1 zWW0vrxqFEhOd{ugSGIM1UMf*<5}?2kBh5%BM@Q5ytQQB#Elee3wQ7+OQ{V@seQm^U zTAidadlzIHte>v7_`R%7e>&@B2+)W~905{?lJ%VQ8ZR-o)|KK}n{|Q!+oZ7jcZxIX z=jnYtgl2yFi(2L0nX~s#GJ#t2&En$nBD?wb?C+jGL+8oX=iu_Pn)w+L|*6_@8>@g&>+{G|LFakeF;f3e2aboHisE?K1R01hGkTg>SajT|q<$irC*$@5 zL*;`yB7WD2d?Tg-sgW~e%HpM2M({taGRjCfTs#5elxTlQ@(q{*?+N{LQK6~zrRbKhLBruoHIOtu`oiq4ZRz~{`p#?ZlC-mUL>qU-k7`@USDc;W zh-O1Z$uX5WF{5x{EdsHp-Nc=@=MY9LWH67doDfs$QHC@ul`ogmCpfKPuAD6NNh!}K z)1|P!h)0qs`A7`OkXCGF&6PpF$d0Pdkb%95V_HoqzsjUY{Sh8;NORpl74D`oD@ zSoov(yAqW`BoxDe)Yb+)IROybAlRqjodg=5d+(Gol^A`5>(T!rS4B?38!@|2B-d>@%Rr3a8dI) zhal6whv?$SoH+c_5vFT*KQ@_*P69ahFrHZHx)8wHq8Bf>;6U>QrQ9hz&v;{uLm-YH?2F3>;10%>wT}y&y(7v zrj9E+a!}A8Uc2-=Th_k{aL^4{t8;)&=x}m@8r!r+N+Mzp0hqvDhid;nzRs~p)1b@N zW!pBoY}>YN+vu`w+qS#9stZrqwr!hJGZ81^#2Yd51MV-mBk#=IYp-h+o|XG>n{L~3 zs4;oBQm#S{JT>}1bGdp>6#@b;i2$B0Se?zK+aTRB$8 z_6C+yjlG?eyo7-$V#h572;tK~QF@6BA*Mm(ER~k2)zJ%KX@GcR!h?b zEX6Rk2DwFS&#LwFPgx~u8ML*qnbl&0p18$FvczX{xBrP`%i(~+ek_@iP!fm@+;qle zVIx8pz~-8G1&K`()pKY|MD7S?ag|IYKK#>?yf7(?GQDxwuUJrq66rurV*gCeH_s*r z!C6Yb_|Adr4ij&hOOqQ>|1;eGtir$Qc^d1c-${nO%JoUvCXdNUdaP6(|Ezk~mP260 zFO8jz(Q8M`3S=kY8!eQFMu;%A01<`u*O{x7hEz6g3eJXsHc%;OHa8JlTuc2_k9a4P zSSIcfm z(tWP(d|_&x2Dayrzs9LBwGc^e0Fi#g!aOI(-lPOu&+zGY{FeWJ;HvWx@F^|OfPhrB z{x6r^|D^XCxVRd*y1D%Km1j~{Cw{#n$J9y^Z8AK6|VQ}5JDZry)h1WC?9AgCF z1pFEyCe*3Ge7x=8OLo|1rkuuy35TL$CtXyfIapO6MgD#BatXK@pZ=>5UvE#4 zm-p}EeLQ`;$3K0$_T%FbAXA*;J*u$*w=J;6$Jf<4OT7t)_)I9k%eyPnf&I_7>-#G| z-`~rv7=rEQ6uA5Qw*H$LPQV9?f2+Im^}0U)`}Q#RiM=9w*Z#c)U%<})U;U@ZrT<&! z=flg_{c^s+=7E66dii@#%ut8XLW+J0@UcjeS{<9|sRKe~G4{hxD(;P6`}@n`EkEMB z!Qr*Xm*vbFkK;96vy{-?PW$(O0S92&cY1kk-iJ0+i066F-1FP1{kPk_!}TTK=9lZe zb7tI338^YK1+#9cF-g&Qr_mCXzO<+<3NkFR6^U@Quvk{b3}2zOO?_tc0vV~E9K>qh z3O~9)*N0<`vqRf=*Z12MW@(IfIgberVC_2g;YblM_IX{iIOVNy`?@fS!cXW)NI^K+h-8Ajy{LsqKDB3fgZWlkOi4TS z8-HtqJWs~ zM78{~Bmdet;ymY+Bo+>r*-DS4C~Bmomn)o0GOy4oM;6k2}kM z@Ki5g@@g|Pk=}iD4$x^!LadP+nrnAHvBCdqOu&v{(nvCW@Kb_)e~VFtDk(qZR3EeX z9G}CJ0N^in3!zm{Xjo~$;_A7UC23FzCAg{{g8p(c3qp`QCL0^`$qH$N$=jrC zaM68Dp;+*ixbq3`EOD*xY@wuUBZAnVjp*zlUJJ2E6AL-_PJo!>0H6`ajJ`k|)3H&b zxcZM}ahPZ_0XcFv1GlN8CoX;?L@9W7zmH8@ZDL}+!tlRc`%ot-JIws5=y>Wr6bc)U zG_PY;fK@l1P5!LYt>wj1xK-ea}BtZFxYHrYhA9P z_WZ|w3?%DYY@w@r#<42ZmnQrl^h&6b4^0ur|9OR<3Q#Sua2ayOwgj`r9qI%hKt`4Za zQBSamHYGa;{klTgcB*+)GjSOku?D3xQACr3KCz(+{hj1ltGEYOXT(Vtl6)OQVN#^_ zE4Z2*8eNruLegISGI@AjhtXQpLMw%Z5FytaIJ*_#vR+j4yjreyhnJco7Nxaru69_b zqh`A+};SgHcC?^!`y_1`l=+?u7_YFfg*WqWka55|3t*VkZnI-4_kSwScks3W zTyWE|1kS&WuW$e=7M|SQ?N04y8?_jM8O;pZCLE!8Yr^?SN^y@VXv3yqM5T1=o-41T z$a@AEt$DF0xndDQ<_xRzZ*>Yhy_Is_^#Y=!>!r& z^;IHjZsJ~(S(eb7r)ERTYFqmDTqbz1Qe9`#9Y#GE_m}onrt^5O;EuCEO)^!r2fr#q zakbCNc+QsApGd8KHJo!aaM)OM$2LBOG}ZY1tDNk`GAC(X} z@E9I=Nk_l6r&KsAPB?2@nRvY~uniJsRF?oc_=XE@$VdH|TJwNqeg+KM4F2ew(nY|3 z2gbL{^eo$DMtmvj38vDp5fP(Q4LE;aEK(CO|5(d#ahZ!QKKBWgD-}0bDj;Z<@L$~Wt&UgCPJkrLWSy8 z2u3PARya+sVSiY#I+J!ACDJ*2L5EWvH4F0k>w8EPAqXBaXY8^BJ2(cxh#6bps6^*q z!0;tCQ9hygza7EH7`7|F)HAk$`AC$YtEgekBa2JfEO$-wvW5w;Q(97$Hop<3>l{;e z@s*!@J~Hx~BT8hlPiiXlYOc7X+R{^!KynP7(M&hDEa``7zn)1Oj>|msO7K}Rxac2P zLnC&s%ahTC6Dn-RaozHpjQhYe;6|Fi6@LuJFLq$WwsH*BoK5J1Pp6=4YNLQrlln8q zdcm{SXX7eo5!RK4qv`|k;otShzG(aLyFpKqt^3 ze}06$CEy?no1RblQYmd^)k&k}f6vhI_ai};l~!N7hy;AUT>V*i`F%e>p5LY2KH0DM z{W^O#{k+@&RS&0E74HuD0)AP~3WI0of9y&9S%|;UV3w&GGMhm1CoVHwd@>^W|Kc4T zESjp&@4TrrtV67q1=$t5ny0%OyQfaFubeH?ib&v5D?vj|oC{aGz>;(J-G=}Pl8#ZO|R ziYlGt*d(8_8XjeijZk>&c zU3cNncAJQ#H+-bR*1zV3YT}(u2kTwauN7>`7VsZ+@=|aXg3JeIwSNpQQ&+pBG}1|n zYIH`hkFcPQz}5{2!MV33B%zn)P7L!)o(Z$rx&8DXAok{PRpA#=Z|bdR1$eahr4XZzNg&%8{1|prh^Bs?uGh-KpZtUb+CDitHrux zaw8Y;a2tR8zLq0;GLTw`t1+feZ_Mv(ArtqG>%nn#Z7LIFv%Q_-gWJ4DB|^A*g*!AG z*(cl*M@@p{gJ7h5AfY*!ZALOU!llsm~k5cf1_zpG=ciG}s< zX-)2n+ixji&x4LYlWehVfrwPiNLFQBt;-CQu=Lmt<=Ya#4me>WWoZV<%#jtb2r_X9 za!bK`heHr_Tx5>VWmV9Xye}}mALOP%;<1XV_^WQnFHD&cU&SG;vUV8(Sc)L!9Lwg* z!;H6B>19k$2!2rYP$IflBH=nMs|i;j+w?mof0o&|1dy&0N$X5a=B>n6 zP#yO3q^qd62!~@(6vB_#fggCH0l+c4T@MIlgavryP5Xne`^GFwV5D{)NvWamZ(Iul z(s%jD^+DtIuh90bA&%OPIhgzG@a$<2;-fPBi8Om?uGdC)8qF}^_`|c!D_9cTdu{>F z8o=r#JuBpwAYfsk>P!leL)Lms~O0i_teEL z)KgYB8wljK@Z?YqMBr#%W%%_j2Vp9KNqFhj>+K&0sWFkH_+9d68^B#ROdqb8_2^EJ zDuVP`MzPj?&9yJ~~6C z;EGzj<|!~^IsXKh|2ljgTXm^o!=AQDqN&{1NYZxn!85IstQnBsqHs5W2#B!6r;o=U zAbjVM;(o7Q`~zb>ti!qp!89Zo`V05zB?A_!l>YW1<1p7iR=%i(jq+y{WBMr|Ey_?U z`KAn#9&W3?AqxL)T?llsKqyjG8Lj^O-B7A>c@tkbRCx->rP~%wfe1fhqjPfzE=)Gj*Az zmB4MVZ?JoZf6f?+xo6+VtlbKEiIcdzzx2#B?Ujfjc~D!bH)7*nuWM|-l(y|zrtq$e zrK#K-E4eqPg5e_}p^6W(C3ATcc|Gsh}v2oZoEC{RyyaELBRubBZ zf{r*TEgA#Jo$pDfIUP`}#1s)qSAR)dfX++Or%GpEDTQ%YGCZ(D%fM4#*~}=3EzP=j z7oC)=L}p0E@?!WXkO%n8+k&*LHeM?8r)90`%1wR7WV7>{PdKa&oYsD?-oNo2W<}jo z4&S4Fs43e_N#O1(i*<;ztVJ_HTHRRpiGzudJX6w4G7n;3g$`(2O}|A&qtfNNN@{x| zDh`Wh9lFY|L1j>YO@M;yn`7wb;R8pnmW!Xd)(!Hq=SWP)q5SD!W+2 zA~p%=6Lpsu2giv!CY&R&imqt5{W?dCY1X*avn}g(>tYu-QgDZDhGtz9L-U~{ZN*mi zqUYqFmJ))8qjuRHI+;{FMUWzEPgg8}diYU@^Lh&o1i96lQD$)7)(t1s8qAdju~$Th zmX=ngnDRueq6wG+NdpcM`)Fyj7I+=soV zpqAE7bCs0{kk?eOuNsB4?hD>_$sWseqYhD?{kFbTG_9Dd8Ys8fSJJrsMMd2-oL3{B zD@}Da!M&(cTv0%w4%)?8`FEXCjm9q?KLsM&&hwnQYcT0P@i6ml>yA`d`6hzdlHI&r z>`W7hYr!q$lO(FLm|kP)(ZO$^9(kabpEUIXF>ER{#>|rG_ku7C;o-g_zOE%;^>D%T zFT9;zXq&0(lY_b!@3|A$?^OJ0R~*K?p7aE6&~Gc%&bUiqfVHvR3UJY&3 z8!C;XJ@3DX39(Z1xFPRO?;C|!Fg?n{VS^p#o;CnZ4Wk_R8fQ;(zuyUoU>t@A8PJKD z2{$nA4&ToCF4?Q4??&%$Su*y0Ibqjb$_DEh6PL|#woQDxjdzEXWO@FgvZuC{Y04o4 zRKhhh(*9j)+V{fMHUI{WMP@RHRgg!zG@!A29y~`+_O&M0TW-HPe5w_)`U&Mk?lCIl z?D<)p>DrM=*1(8OFVpVvYod%{kmZDhX>t1Hf?k4NWbSks3@&qqqrGpqCpD!5Xp~kA zi4uC%z9uQ?7e2&)iZs3i%oCd?l;Bw#{fN{#U!rC@IR9eNKUIy8l?Q8h*o ziMKK|!&k_tuAkN{Hk!)<70B6*^KiR~m=O>40-z0*nv+}KXd5hQTU_P zAN=&{3I5kUy{(mv*?+ev-IT}cvKf*7pFlsca|^2yDs9E#p;B2*e?{R80$l+{64d|s z5$9Ay?@Ti@VMK83IbmDZj(UC;MF_CV>HM>LIb3O9w)qb+T!6>y4A#Qo*snvqEBAPO znb#l<90Pvebu2Z7nG#|utuAjpiUy#y?pp3H|FXn3{(M`zmn2mN*Zr|Rj2L4_Z)C5r zX#nQ_t5j_2j4|96>X;&Ql~ngOUwH)6%#Y@t#DI&(-PhpO2oERkJ6_?(m4ia4eItHi zSoljiu_i{rTo5*7F5^-~9<88e22J?0fvPYBQuKF%aIjbvuvv{`K{T^D9!!d&-Twyc_z zJk8osJkH_!@6N*eE+(La+ZDCc`=s<@@R#ngAp{dylu;wT)TLyNl2p7q@73a7eVKpv zfWo&~z@WMs8ZN(ome)Bb%3x$}CZJ#Be5P`@Dwlf=R0_QKeO<|LP=Eho!VSs@frY+y zVmRabXECwf0d73A#R~5-TW(6(@d?+ewx~914^munh!h7{;5DHUuej>66Af`+(b$#g z{>3!XBeh1g)IQX39ZMV?;kyXo@7WFE;w8XLEY&}osNX6?r-71H zSpgI%@=R)t3&vu5iO58>k`*Bl4at`i##s?3ESjnVq%QG9Z8A62=bNuro*|&hDzBCAzVQu#R zqvCkF)za?FKtQ>5|Cj9cgD0~3pJ~(qT^$EJ33tCAOYKZXm#Cmy^HqANso)mT7Em^4 zLnDJ9vN)h{#B`ugGOFqR{NA^`GhC!8+ScX}Y{2z-A?GKt?|9)4ror}x?}^`M$KNim zX6~Nu?zj2T(R2obFb4Y-1Aop&?Q>MY8tRdJzfC>euV=ghs?wa1`s%Ck!PCpv>{NI& zNv7J)`^&-bdmYvj#u7t~&CS85@#lAg?HbqezsNP&exFx_--YM;`S#QH2hh{Koq7h} zj@|s-EBagRnB@-Yt(D)5ZARV@D-d>ppB!Frmd!rDGVR=Lv%Nnq@Afbpy8OQl)+aBY z->1{dG1Cbd%NIF+g?0bgG;n)wZqBAVs?)&ldCvZ{_y071R5)~P=Ht=HW$m3bas2CU zQ4V>tOo_N{WzGM0Wz)X?5Z=GPYbl-3ecgkCYrNg7IjWQX!~sk2nE1t6)7E73Q#icq zjJoQUO<>!$-v8f^*ejs_b!q(P<1@9XE)J=@mJgF%}I=J|T`=V3Pbkz057YnRCL^UI@AkN@W7bNMEAeSEs3 z?WT!0W_wSfEK^E&_m8aM+1m4`W7GY;`ttEDZIgkXONWPJh3{qX@PS_QwE8}J5*hpq zM9rRut6}{dvFS}f_gcW9n`H}4@y^xv?-j!`VY|t1j<#+6dIpE7r)9$Jnggfyf16(} zgmZ?u=iWB`JHcLTwNK~OkC%Ulz7=@8ng>@QD^}NHYaP_T?VIsipvQ(-OZJww5DGQf zwphPpufs}`rGp#AxN3A@=4-#~AG>b(c8*f|=t{O=8EQbqW2^Md-p0=QoIoggeqJG4Ri||{P@P4w z#m61M7%Y|(5G>11jQozAGov+f7^lT$zb~(DzDDm|>NrkR8u%#?XPpmu-#P=rPkz*- z#i~<&_hqc5M*^AzPS5_LA#TrjDHj58nUH6vsQT@4VjXlo?M5W*XcP365kr1{*k2fM zJy^22s%-o;=OKJ3o)a_{TyObw=83n9-hRW(hXGq-K@Z#zj}fJQR*ntL{k=mx6GUAo zN=*R2&3^*(7754_Jd5S;@M;`W2FpEm_1m9St&7*%I%L`M?BPAzc;R2yvMp4ByGc{p z97uw8aBm&=`@YqBjV|wPZPR;TZqlc4SggDQA7~y^_Z=?wyAZoEz9ElPTdGI5Wp^FN zvIfg1=i1I=-QH1;ktx#bA?3=}wxuc5(Ak9ntz$?Xxec$xc|+M3VgCdb9go*F-642z zJ~&NBux#UZeqX&WG#B$hsAmepn70mHp#c@v|XbvYi>F{o?Ur_ZBl@a6C z#y{JBeO)Zr?+4b$ryU&t#!VyOnFoeMFLwIeS0;!Dyn=WMh*`yHS!o( zZoi=lBz{0RQ5Ac3hq&0K&Gz{Ls!s+fG|>sBV%$hA@1(viiRmsPaaNK$_9`sBBha8n z>kO$^GKprL^9`d}rBNxHMcEqFLD*Z@v`;!+hQZnC*O!DtIKj95?p=E1spt@`?$;s> z19mmLDs8kVHuE@E>yE?mXAGrY9^N1`Z(At%bIt_+Kqs-l``d8hTR-Us^}FZ<)tehcNxJxv`^lJYfMlJ_%ns!Xm5X{`2b1F@~&P5klst3Y?C*xw}}8IWQ_I zwd|8r^gT@i3XRL|hI-vuHS2HNNn( zswbGWDrM862ta&+rNdJIICDV=vAPmHR9J7)N;R0T3+|fnFLV(TI1KZMZ7T#6VO}dD z*jWdBvUsrVusBHllYq48PeZB!n5&lZlX6qGEzvnAS{eA`nx84NxMeAXB5eDBTbQAm zHv3LFfniC?K6Wo2Gf&AOB}w78lD#iN&-c;i;hLF-6c;P$`2=Ik4$fETVgaM%isKcs zvoQ(^<8{lM(D=Z-Lj=j+o||C=@RyvLOSIr=FiAv||>Khg_E)Y-5s3Dir5?WP~L1jY}X$^rC(ph^9@47^*=Vstb z4>$W%BarDy;8-m%k;W%b##N06`ybt@gVk44@Ewh*`hFpKCF($B^UemQpLd8>_QJ>T z09W6zRy2HsFjwhISkL;=x-X+9;Cq8ST`)nyE4r^fqN~0o;8Pq3EuM2GB9+P{Dis*F)tH;SaCFhdQVx9Km4A`m}iBgl-aewsn0dbHSJNd~`z*Xs= z_xDzn>&Cfj0I!A?h*ZsJEuOcC6{XTQT}Vk0($-wBT9knrl`j8`H<#iXy*mXI9XKOZ zs&}^JLh&dTU^ps4_e4v_|Klskc)k}eZJC}L08oZ~R_7x+da^jkO22>LGC!pmz&WOb z5vtscw@FxGagftB@{RSmdoHXqH1mypNH_adULtQ^P&gJVH!@P?YD@%y<$A2FrD&ko z>t++BoqFQJ!}=sfH?jrUpghIXIDl7G+_K}~-gp-PV}Gq9H+D1v7Kz>su(GWZ6&v_}x(b=pD>KXxo$`{F-# zut1-QA}pW)f+#|@JP~xYEE@)xV=MOVtGZR^8O3yJD`J4em}iud z3+1rxg7yK2Yn@E?GJ&{f7ZN#>SlBP)?B``cB|Ho9$@Z$HS>bL8BN`kZM-CQP8Ncr& z&T*6B{CyP-B3h7}pGZ$O)ce1R|*Jc}S<{C(=Cfr{+wJ z46RnfU;tj)f$(c=JKxZ9IKb`BG_?-WGGN$4R1Y`T>Giy*SN|L$Qk%j7#|K*0TJ*0Y zvV};46I`G6dGtZ(LAS9zopD`sMIL?82Q|OBHADX6#O>nYeS=8P>Rsm0T`QcDh>h)T z|6~}|K2}-FR)4UJ&?xTe3&=AYMqO8nBOKwOGUgPs|D76ayP#^ykZ>D2v%CDwgt%ur z(aA}x!_G6TEpt8YQnmexs)7|4E^~~Rw47F%RyPbiB70`6dW*NC zg50@BdUniDM(bf(U?Gd&AYUIyo zKbh{?u2XJ#k9gyf={TUYllLX7E1Gi>B{D5aa}Zq$TawFAP5Dl)DYWKBf1$DM%DZ!GKhhay$Cuu4e1bDK2gn$ zS^OawxF|>fCl_EZi=c@}7PN)Fm#>!7A1J-v9MFh81zBJ+LWyIGa;IthA_rSFQqsVb zlalf@BO)(<6uUekq@T2UN(L^FMnySsk$hEoH@qA@S_e7yxKjp%l7S_#A_`mRH{=d$ zOT__8->7^2${k{Nyc2eoU`hDAPWxv|^=WkKtWBr#v)x051m9u-r##;H~74ydTC z(_dLa8m8e~pgmOcNF&tqpts=1B&q!Za=SV}$f{);^s9n4a_WFsx2=`bDgu|b7LYmK z%O*ApO1KyNNdMSH}ZNDU z*UV7#Un#;~U<2J9aE_9p=`IaRq<^Upy`&e_7|uhyVOM`dnvXP}@hMa?AdVuJt})BM z@%2Z`PDCRNabq}Uy?LtS|B({m6TV42eUFTJ^Qb;uCZT z@@C#)Q4J)mEtlG7J%Tg}lVa51JpFV+oF zN}LZgHIr4%A5a`Z3Z~+kBT=N{q>=$8)JgMLUdLicV%WdD zG=U2A3MrF|0+~8k4I=w}GpIT?9v9`nNxj7iuESUgDzehlE9V3+cbt`l;BKXfF-p_S z6v8}+grzmlcoh}dU^>n<3Gmd|cc;ab`#A^b7{gZ2j7YbH2F*!(PwUbdfDq`bylYFN zgb+|qEJ%vev=ZtVYPy*i4&l=F6tt7f37<1T?_+8S{~s@gvFnA>me zzPE$-%co`Up@*M{oEwMlS#}}ghRsH{gQ)_dg5{~F^!Crm!EakHNtX}rwlB}d_shw% z^3V6r%YWZi@4NT*zO|iizK@&d>)F+hh#0&nrr^5ra0Y82}zH^U>V7 zRw-du;w}F|xe32To!he$$ZreOsDTeNA}(SN0s443{+uC($;C5DFopqGKM5ucs(We8 zwPQQ-;Tb6l$7zL{#^IIyuA20xAsK5;E(UHP@`-Fu@(|2Pz+3}Ql#a53KF$#Ndb$>! znR-ELCGBj3cP|ZYH-48J?n{L)UQ-GQceYo*T2KWmZcQ>HWp%YxHskL;(q`l^{}QuE z3rNETl4gI}G^LsQXnydWnFJ^nS}kodoA6$L*@)M{Gw`B)hM(6n%7W=0o`8E z0u~Y7AqdAfxQSk#jJqQhK#tzATT{aH{4}BR3+ISbYU)A4EQVA6e7XRqnpW2ER8`Wi zOWs${96S9<%8ZLhufBK}OGWuHB#P?irG9Ww!Z!Zn;Ob>66jIR&39rE>R~L#yOy*h7 z>HS6f`8L7m`XTaKu-lVT_HFF70UJ{Qd40hwZyCX(tfe;Cq8!obo~q+1|dRGc5J zv|o#p6bX|;o;dmfudoDma)S;r2-{S*u^d89^_SQzE)%@jLifwq5Ob;oh%8CNV94D#qE%us4LX?7hxHKedgD)P z!kW_QAReQ6kTqsn~Fi*g{SKf`p|@)VhA%eGbJ7_H3Q zE2>_`C$gFmm7W2I=ub(xNcd=w*0GsDPLZSq8c$_G!9u0mh}U1s9knU8Odww;DdHOC zlN#9eFCK;F+6bvJWE!*l%uQE#+_W>*A9POzr@naAOa;4!Y_jiJ7CKxJb#_+SjU^hv z{9czc>?eE9mmivb*p^2j>iE|qXag9_IJ7C`D9%`q;%$x}^~UW|eK#KFL%2wAC#Fn- z#At?+o3X{%Uq$fx|sZpNyRg~iDXQpor!yKg#`WwyQWV#($t8r$*TtD6YJ36 zM%R*ZsHEa_PD)l&%Jn@u)Rs75l@4F1i1e}+q}ZmJIaZow{B$WS@Yf^5ht3p}W0{R> zspZ2YYFHPLuNFApG8=y$Ii2yeUg}xR4Y~vq>$)uXPlPfs`LHw%!Cw{&IPE5ZTDtPm z%)UP+uSGFN?bVz(&)VRvs#dztqB9c{ow%He-of9&2^<z35ys8ZOeX&2} z_+g?^`U>B0G$fosK13yn&T4K3eo$ejQaeOxVFwjZ!6XGpmQmu}xUE`STZ?uaZH>Q5 z6bZ(+!V7Br4PaXN0@WCaU=NThx=GFBc5w8Z8vEEg%ypmt%oUF7Hp@|0C)=(QsGw6G+|N$$_1Ls&Nrg&{S(a8ZXq^cAKoEkkf zS+wa`nI%K(s~>nOTFB8AmRcx_qrTkg@zHj^KtDatxvC&c`}cO9ZB-ve_OKz+d9=5# z!=tR11PTp^EY(^!L6kbmewM&pOL8|dHm2S|kg^~N=^(`72u2bXwKJM49bA1LTm!3; ze(C*4=mKUIze6#ZDm3W8qI2U}A|I@D&JfCJNnmbq01s4c`;!`;QxOcuwX!Ey%+;y6 z#N}$sD<3cFan4_qs|NHX*F}V*zk_4>o>h3}@Lk#MB!s?qkTHoIuW)ir<(HVARs#59)(_BjKN4-^=Co7I zk-i4Dw)?BYva)RHkS>y9LM&4ZB(OF4#U_Hj^~-7(w2#qZYb91#HG=C~!e|bliPCC7 z@PH1j;FLPK$$YXDoUwUO{qhyZ?Ciu!tAcq{GT0+0l{4Y)PSodY^ zU*v;?PtYLA=W4ioYiHx1o=do}p|g2sDwsQNq1GoMPln~;m$5PQbuGfMiJtN1s;sik zanQEx_3aBK>bJLCJ?#pU1)MLKX{YSSNustFG9R2cCTf*Ju9hJE*aZiRiVNYU>Z`Zu zT0sUDRgx`qfOQaBWEJw0YJwQ6;;1gI45+!}=1QXT9ByaINSWv}Y&q5nU#C@T^8IjK z;k1o=d~pPC@y-f9Uc$&fCsa1v1!v9a5CSlA*eivk5Uyp) z+`s@kbeTr$9@rp8?#dOPUYvhz5f(Lq$8D%7ZJMHGX4QuR#Vza~oh_-4C+qtnAPny1 zQ)@Tx${h+8rLh?jchBcFZB@+>N5mMEcSDL5`=?6?oVBBICZ7XW8w;MSL`;t5Rq%2C zYuUb33TvB;UL|Q!Ajr_=^r5V=^R|_0r-&!gozd8(i_E2R*o%7y4xCjpB@k-#;3DF( zlNB9|c#(1B-=Z}Rck^4W3&2j+$@tUm@~AB05T878<1$V7f5J1>7^X$PZ2JMHq_hj} z{2^r-Z=CSE@+@R&=)y$oTb(%{x&@{f(!9n#gh%9Dd>3D>jk}XP*(*h=zp4rh$Y1NBgY z(z=Apz^ESreAzx%LXLcW=)Qiv1%*N`8#tPj zc`XCv9mY@Trz+c(ExbsNa^^2z!^c;}S`QImeL%S}} zzbv4CRih}{O9#-ePKIL|+?rwU#8Q3zHZv5#KI)_bojrt%NphY}OXFyp(7j3ujD=@9 z{%uB7HzugtCK|!{4uw-lZ{8O8d-kx$V~@ov zG^5qc^!CJ%5@hiCX}mBVwneX_grrEc$#{dF{}Mft*;KeP9%cOf7*e(fjXyeylO)#K zps3B;3*6U3-ohi47WIdg-l=2z5P2ezm2{T@2KatU7>RA1b~*cyK0#ujs(hjusr!7X zwL50B`FKc!owx?aMV%gY%lsAURtuMx^Fd8wJhF z1b7T!)yKVxK$WkQpGre>;jFn-q?sDZL{t<#-oE21F-jEkBa)|%T14g6xcNoYzxFZ) zeVgWDB{oIXX^=)opL9T4UM(-|P9?8>&#~e|`L&s~eG2JHI~d$SY~!gIC*;?}mx-ojW|tl9@(f1XCDZ;6afz?L5j z!uqD$E){26x-lSAG@wXMDv*M>xe{(E^4&weu%@U3J&<^DUS}p&TFM>Z+rObe3?_01O_Xrk@Kk}PQaO(u~DDPH$iE(!U!ZogSncD zuU2C}QMwFMBWW7TiQ}g-Ml}H_OQepO;xDkcsvZohNR==%$AzxqVZOGM|mfo#XsCkDcmNZO$*1Z+2XzcmGYgvDbIvF~aGBks;%Jk> zk{m?!CZ9Z^kC)4vWH2D2WU1bDhFJLb2HVx}Ku!msnmOsOySWucM42uNtCYo3CT5>F zpxc}?G|9a-XQkF?p4xBqWYI?b!t1>Vp5PhDw^~&YYu5uCi_aZpH7U=@2L_7| zABH5c2gj;ccw&=;s$87;MnKRpfp;Nal1Vn|36gHBqLpw0k!3uhV#$}B>H$r+7j)Ci z)I1_A4+dl0SdW`qd286kR~MlxD47lmr?POP%9M@@POe(=Pu9u;$V~Hq(I1{t6igic zTo(f^4$tak;-&@qOGdn?3^Bxrc5#dvl3|fQF|Re)=x}*T%>|(A67-oX=NZI&74KiS zr$a`W8BJF3dmbT5zy(jqZ-6V^E5T`9^<4LXnV|rtrPXhmED>Ks#rir$ z(&PR)Us!4&!hAh%JGV&x9+aSAdaLqrJWtEQtQi>^VIV{^8_;b}PG;ZJL!$x7-PT9r z5Y{*QOH!$@E3z%UA4U09UG4DVS-M3U^^+bhal#kSeRkei4XOwy-c6(hb`s!aR7oz0 z3>f{+M&LL#q6^fm(k$Rj`C3+r#P$${UZH-Zch@8yCFqe*H`iTy`)$~gwc9z?gw-E1 z2bc$vJ>CIv1@JyfMBh;zXwpAM1)Jm8pb8j&u=Qw2T$SolXN=jjfFnC!c8D{hW85~M zS_cLZT>C}y?f6U#2}EDn^>p+#@%ec5Yp1FW>yNG27vGG)Be_lO{oZwC1T?1k`b)(8ysq9n}%Ea@tfmR)%kvRLfMhw%>AAG}$R6gV*D zcAr6*ET?#FR|+AeabXA!t_TY}2^61}2sq7zd7DsHi|$uGg(a%y!oU)aehum#5GVO% z7?4#)=ST1B{6>$UAG=R{7W*Nke}-NT&aBSAi(mI7@1^#D&9~U>Q3J=B-mXW$kzDZ z4TSa;Pc){dUCxC!QPwFd8TUC?*deRF90*R61O!e=%zlSIRVtYT6v;)w{%TEen{@Yh z6aEma)Cx{F*twy;{J1)1ZkA^Y>C_#8JLH~GW}1ra5Cp5T&*#pso4H-vOQBC-(|ELp z2ragaQ`6o=Jj)bxF=HeK1DwV58*yI0i4y9;h=8u{^Tyf6GCPl&!l}Ayi6(f1CqDMK z#TM`Q>s|GE3VL0V8gTYYl*$rI$v+kW)jc~X+WF3q^bHE8z11g82nrP+r|v}3FhgVV z(HG#{gRVUfB{V1B*rhlNMe|x>H6l0Cy_a!S*dU$A3K3WcwcH7oGz`a+nu%C}TmcSi zPKol}>itp~&|=9@dETM!D=CXd3|XBtn&L~naUD_;uQwxs*rcvVQuiNn~z=OMNQE{0Be{^;7XT3KbwX@dY= zy$J49`L0r}S}pe4zn#e*J z38v7+G@2x2DK}2+EkS9+HA!{1^l9u{gl6xnIZ}b9l_&MCR_ZvspYA^J``fcfok=Co zK*=n9*T*dhH4w1{jdO-ZABu40$aPxBw$9R%vh?7Bs2+vVNW;ReRmG)1{X9Lf!?gNkLa9@0O&Z{qBANDT3yJI3 z-8OHN4G{Pz5(c~hU9Shi@a4^=iTl^HdR<(&Qjb#^dfFS1&*1-9*@Nfz^>Lct<1!DZ z`F;<^_j+aJTN%DA|NMA)&GzvB_Ica%|GeJ6Jq9QU9f+8!PRjf&1B(%rZK9 zaTp6rqp$l|tuIx+n|Dx+HW9x{vrNP7u z$INWU%*@O&Gcz+Y#|$}UW@ct)wvU;anc|rF%e~*5C(TGBmHJ0(RrQuyYVGb`tI9up zf0XDG|I@cl&?EQD|Gf9@Hgz=j^L1~qb7u#)qC-ISAqqf|^7-aCIqA_~EciG|)IYPi z+ftyI0&=Z@WJt3S<}14F`DEC5)nm|t(PB5EF$KK29t&b>2qqMDn~<@Z&h_`|(iwOJ zv)67L5^OkD$WsBvrInO%eC6IizVgB1^l!@c3@lXO5*AY7)qC6j&(YvY?AR+@nGA1oyZo}&eYx9( zW)f%JM};w_FDk~cS}A_u*btQ zlyEh+z}al*bjSMbTb=3G19*MM*rin<`4h(9SzY1O?$}0IOojb4ZR-Y5PQrd=_#!5Z zZQe728q_4!xA4jWskYBT_{rz9x1SK?taP}7iK5>9OOZd7gGbvRX8Mz6b8CGGAax@H zEJmdO_tftVNGZQuwd6iG+u5_!&3Y%FVCTVovmihw(tbZ*8vC$MOHO+IbV|_+D{b9w z_A4P9rz-E}rs*Z4<`J&O)l&{*KBa|o)CH#D5f;pt9x9c1T5w@)En#wsW=PZ%7S+J8 z5k{HHfN7h>J4oz?8m*(y=LUnOqh{YZgW)%=A(Dr5g-wR8S$nh{SEwFSN}Gc$u0{@Z zLQ>*W)}{7e%Z>^j&zg^qkR~#^qVllO-(G%0LA;9#tB18#$@2hDmGAz>|D8*z11B4V z?#y^9tGbO2aZY^KQ;9VL;B=Vsu}uk;F|+dWV%H)tW95Vm9cwX4ZQwiYWoQaqmR_-^ zTHDUPqb>5Os5tgoPHAiL-{Z$*dDc&FY4yLTzH6d?X!Lk^u_2rjx);WnJ+?3mft{9O ziFQ_3{HSiWq`)r2nW{Cw^Y@#;Ql6d-Cp((@u5*~P=wN&*>?dWB*|GLXvMT&5K^OUC zEcruCN7kU1sJ6b2Ug5V$8kg*fq#t7BAlZI`d&Wa9tZcvomzY$y;KYwPu3n?k=-(m8 z@kLJBzLRFdMB-(p<}@Oeo_z_3sEtx1=F}WX8{lH3a0g%_@xolwG&+Q|5eQi!wQL)2d+6M8@eqFVi|phJmWi*v>6 zr;l{q=m#m2q+Zq%_IS+3n{t{78rCU(Eq;3Zly2)G%nCA!?3CLMz|_mD4L=Plx7zxnOYi%1p?2Mo z=xX2l>jLZs<_rmInDAR>d3K6hiLg*i!V+}s>1^T$$uYuj1iF+j|<% zTGDkl5(i|6UdMRoT8X~9i`U~blKxa~M+%%Bm$~`E21EXXdC9dYi%|v(E##LYBjx+8=`HX5=>$?~okuzmX6JKf19fWxr9@?(o&P`8ytHJU$@I zas^FN*KT2{+bpG)u3?E8EXw&wZ7Ly56p1x$A8|@+?(i}f234Y)kBc5`niGP&z5N@q zm#XGSLa^5p@bN^3gKZPL{kx*wzO8@O4U#IHEp6Xhvp@fBLbqp=o^1zdH@h_)EN4uu zgWolnH(Rp7w9vLV5F7>3fJZv5an$x6N!+7bw_MW&PT8*YewKzm@>&Acx~uoY0feg4aHhu z?(;D_^pGF<8-u%2tHdP~O7(>_?Ot)z7sk~>_UB7x_X->7~ORbuYG$Uzp=4e zy{0l6dU$4Iai!ylqOpiNYQ5cq`ha@pJU?ug+I%Vt+1!$q(q)V`BV%B%C(fAsYb})g z4?F#v!iomg)AaS}>usQ^AngmydF7KzGycdes(a&Kf$K&4HxcmE>?;nM`jy_hhf9VY z1KXB=+m(SbM)SR}T5)Jirlb1h(4#=@h41{M5&SYaXo(RgAjT*~Nu;E(7 zE0YIIjqYMz_wx@2wQ2drjm{s>8>y`Kf3NMUXyT-d%vO!3!$n_TjV3P!Qw*wTfD^c! zm})(A6;ivS6~6kaCz^l!Z#}}_u+9^KCi-~!X7naObX;H5^vBh18BCnZ=MgwR z%|x>NNVuJhe>n)%rD!vd2cTJf%?#Y!cg~k%4p65!-AkdkGRn4KcCmWE$N*KbSI^$=-(Q0dS#f2@c0j z2g`geB=IR*$R;-Lq(?AJ^~R~V8(WdXBm`%MAx!gPt2jOEGgD*ek>bq}^6o{?t%*AE zDBsymlcgU1gsN~R<5bXPl^rKYdX~SYaM7Hn|Mk_BoM!jJiQE8jgG|Qb=jA7eg>oWq zy_36uE4f2}N4ArC7uyj^<`u4g&(w~1QVM-t7o{JyQ(mP&#`o_HZ^d-)&UxPPQQ$V{ z6pj)hNLTp8JJLlhgGEY$DJSe2fET(mx6_@kk%NTomK*wXgn2D|Wt+v8SQ_g%5ho}b zC6zy~z1CuF~`rlj7$GV-PY=r_39v!rOKS;1L&`_!S z1g<3%Tuq*YrC!M6lg17RuKYGS+>I)qo*D_<$d_LcjI1^~QUp=>+xdso?)OZzNBXe} z{@J`Kqd=*t1aFMXBl0aFi?6Eq!wK`P9<;oe#XoS3+UtUB9*~UMAq6ozf!`1K*SQq!rg)2=wX4KvomJe|a6Ij>R z;VUoXyODM4!nQ%~^VJ8G|1DG20p<)vP1kX8sdV|{cswGj(4r^e=V1Hhzr&C0&3vmy zWX+fNmxEiR+^_HdZ>P9SjVYaPw%@)v*?j*-`u{(H=3sB}zsZqFI#RVoqfT9Te*!Fl zj2wMd%RSh*M10T}#0I{9gt3f-5V6vJgzjl3eRY#Mmsi}J`Ee8nGhN2iRFTuNurzKv z_`R4I+WhJ(m5~XD3$T(ZoH%9pA4(q?_&cLCziDyW`ut69vJK zmC;s%fajM^q<<@a&h>COFYFLseP0Nl+2J>Q*fDwj@y?O*uI9I#)C*&<8+?D+eoJ(P zWAZ+Oeb?B0tM>du(52R4vhluVr`v7T!Q}b88X*vAX9D>>9FgSfYg=;p`;h8$_sqjq zCQ-oa?Lj7^LHYq{*yu(?|HY|ESjzcmYrcSg_(A&zA0Oo>r!*t;Fq2E_%;42YE%5I1 z_^$V8VMp-uBi`OT_x#_vX_nB983(!(yvg=$|Idn0e0#y(dR=?ERPVQ!N=)gtkM|Mh z?t0yef2G=GdyjW`lUF0om94qG*7^S>KH*Jv|CdPkA0nSUUF?5}68|Co?W*VdFEQ=E zMCQ#orLrf3O=N|(ul?zFdc5uVJ$j;T)P4TUVP2l!9=@12F!bBZ+Fhkho}*T`F^l^I zmBYN+zn{7=Zz2##?wc96cl>T!{pbeyM9ZvFVqU`L9sEB4jxGAmu%wW{rCjtLaI4j%K0i^P91%Ie|5%&Jgdk z6}g%@MR@?|H(_C3KgA3(WYNvAnHa2b9M~o0F%9aE1>zMBvBB)~m z7Z{s)8E#0~ekx#>jKD%O{~R?6%UakDi3ngzv+>bxXYai>r*o%s1ez57wdIfQc%t5y z-5ca-F{bg&N5uZvP@q0Eb$GFy5_rbWU8t4B@sMcp- z=9)9CioOX)$6Wamv_|Km`VP=Zvb9Gjmkt$m>~N2&Uk+==a?%%nfLN9?!?%d0-L?Ud zKjchVy*g=Z8QY+U#p%e!;O=!nf(-;fpD=?*;|`p$)wj+`%aB(EIt~|9A2D&&#c}_R zOWB(?^2H+^-}^f?RAPMYQs)0c9zEj455c;unCFg`m2O+Qw>b$iYACC}chK#=pXMEpvsiY%&Dfh4Mq1d8A`5bBFa|1doU~IXogW#K3gyf?=j2{PER|>fkL+ZoW6Wy#dr+TpxTIV=v4EmP)f`uG#P=U?(!3pPmpb}_+Ek$8 z;$L~%w)19~T=-jz_R{@X$h8M?^y>JsFJ^W16arHGmoCDJGFK6IVn)?2?ac*s;zoZV z9$!7dP?TbIEgCIO37xj2!~+$0bRn878wZ$R7u#=SDR5W|`o$OZp{h&u@4P(Idw4R! z48*&cAaCI0N8x^w;+vKbXW3<;D!6f?l=TbdxBRv-_qKtqmDrim6)vOBF-b;b7#q0s z9>5umq}?Yk5B?On4_phqvc3(cxv(esFDj%99Z1%p(txH30eyo=s#PUjM?WA z%PNneFK{Fw`LRsSo;WMvSlm>o)-QMtZx8C4Aaxz$C}gWDGRKx1<)2F3frV>;gtx>rbk-~)g{!&}{zAc16VkvFA*gd+0(%z~r zd4xnb(f)Q$Q%fd76`WFABNkN5tnt48ie}VPcT`FpLS!E|nzxe;asU9wlAns$9ykwCf z9=GnY0ylEXkDeqC(Vs}1FZMzVQk?fZVenCm6OO6q7gf>}{mDp*R))N&@pg>;3E%0X zWE~+xtdphqC>xIUGFuzw+@X~8DLq!Ys?@Ml;`w{d4tj>A)c_a}2V}S~8AW}re zAT}WeD9%8DIga#j)FL8dm@U%AvE1i2{B>dy57Q3`W-wr^f$lso%P;|bFkK7CD6zMQ>ee?g%J`0B^j_5CZSCY%`D2}M&|M$?rII9HZBlQg))t} zI1n!ry&qPe!|{uRX&Fqn&4(*dN8H23;X6k;+vc^GF&Xrl?+Mp_2+s#!r-r+_x0mZShO_@abED<(kdh9!}O9sT?e*`MEB%=+wf117ZnR| zFk>>E?%Qw@ZV1mmPq#Mv7nTU*@C)8F7Mzlpu|@%vv;n`q3Y479#B{5eIS=y+Dq!(R z=_t^pT)@{ZrUHa13k?qk%2tC89W>?FQZO{dY}jo7MpoV{p7Ji=)cqnZE*Da z-P11qQfu%U()d#h@6je0*Ps1oxleIa?`)MKO2HUF4+x^~!qut%WT%TOS7u$rh&*u6 zb*g;6SKFSiTrSybacV25DWz3VFF#?563m?>BcbYC|| z2P;e_p5RZvA~C?KV@-134v5hW7mJ(6@JchF@4Jml{>sivs{RD&nlbSiztUNi+B_4o z!L6%DR_+{>ggR|!$hST<K<3~gS z8E+qRdJoGuWBx+P}w|6G|s#9@Y`Jp1Q9mSTq-}N0meh{ zKSd%*4KUCiyxS*4e(ip&xiCXEtDW+tJbm@!vsHgLgTmX~@bh@*iNhHpkg-e6J;QIT z{fvl#B)rP=EB~B}Mi!USCk%8GrTqP)8g^z(UU;9_Y3u%tmpwvwHt>>RWj08Yh0{3Zx@qVv(OT^#4er+8+3GvK?Q}F(Jg|V|7)#3N_hXSMcsqm4UQ(b zmZOoTWTdHPJ(1d5)H^rGyGmr*G#vaCs(VRYMV+vOA{00mzHHDN!HWBM;U^B8p$r&EM5a>Yd$RguyV z2E8nr$amm}V>l{6-prkv`ob0J!4)b~iJ+q%MZ-qX9rv~K8nfDH0uykh;d}SO8dQ3ppmO3x6~6} z6U0pILT$ETTwD5|l!p^r(^E=#8nGX68YxK$FpQRM7-S@kX;cSKTn_{0aYH)8#Ggat zKO+L+>ldjovW&1jnOrkWS)y<*)2u~Kc_UPWI?!8aMaD~t@qZgR7E5nGrC0w_eiBCp z_)@j0LP3cjNsd-@7Y&)y+lkW)h(W?9sPfz0wTSF1c9>LGO!eU8!dS}Erk_$Jk9*)t zRd-e^J=uU2I4b|)iT35Nkwp$+X$q48v@mr>)i0fJ#RqBC=3*bF-DQBuqQG?ikzF+H z7Tdvno?zj%kB1~|Rwp6OXl*JqT0e&GCuUjBj%{ZLNyF20aHyMBpI*4e8pY;`0W^ud zz(LEg9|rsw{cSvg1PT26?Gez#p1zvO>rAwIsVal8q-`tK=(KUT?zM7Eu6LHnOK#Sy zD@ieL;Ct&$Gn7U$#DAvd)$(9NK6IadFDoJh^J=wpSw@etkCtmi?*C5vk$e8Ly+kjX z9RxvXRVylK9LP%O$8U%X=>Z*xUBy0~+?>e{`o3sb{jDJHjN!`3I1h@rqUl5w;1aw$ zo?;Xeg+-E=m(h*c1|)&0ZviPp?r%L%q&bj@sNMHu8gfWIbnGyXY2*=YZ#yy%Xk(9M zPBA!HHi!W1D8q&n6?8<^m{u;~BAm)Hx3NvSQI6fqMyYd`#dsIEqlx9=7P0khu>gOs z3ODkwH`{PyUZ&e(4d>o1{mGZo`G;PjR*wR0Y36?L9mfYfo?*V!WIE2LMvXT3R(#&Ha4*MWvgY0b(vN(lq;% z0L$!aZPLuN!Go&*w}F_M6_|aMVurvwxO=9{y)e0u!(0VVK9c4&wEts*$uaeMNC?!7 zZ#VLTc5P_}tIWSkCnN0p9`WNs_R&zhgo)KMj2o!Rm(K8eEJhK;RyzBW*7E#(y0bNZ zS6Lf!LxHlISglKOD^&kXp?k`2Lrq5d)gtE*scUUP5kv#-bmP@GPlW!NPmLpK<6~=N ziGE`FMKyj`n>baA60pV9DdUa8E?OV4U(}Op3lu+Ui?o;xV}ZK`SdMEIzRvmc8j6}G z@_PXEJTTcgX|teo^picF+%1o|O8V26xZ z?2;mT*9q>z1ZO=RhlevweeZW>13Y_SWoac%TY2bW%m>lRGLMW`LpPh?fUB*-<7)9; z_W|DMON^hJ#EB3jhVjLtt@he7@xkSb5SaQ&C9o_4vK#;ePOwN(|>@}|0!DNvcj+?sne ztRt=QSRQat@+pN6F$Z^4gNNM}z9~bn#zJ?kWE^&w$kQ-OtAtt(@ql2e_&67OlNHy^ zYT<%f&L}aX;{IHvwI-C7cfC-$-h~_OzaExRdwTuznI=pUX?wd!;{8JF{ooL&u@)~; znGoB!zus z@;s+T{+GC5ftfpcSA(!7=f5@_Xz0OaJB4}3lj&@Q8_cq#%gFfKM17}|8VbJ^FC?np zBF7fKWPx`D(#gh^tA`C}i{;fldO zv^^{toj}?&KE7H0X2S67s=db+ru~_F;??9$0N~sMpDq zZFCPcfl%*?Q7<(7JC}|LK;#GIQP&wgcA$gnm-AY-v8PZpy;o4tq&(nGG9eQYwm~es z0O^y1r&h6skdCB8Q304|Hw>6ZlE}vVEdB{T`=YLXK%=xfglfaxzf&^kVZyT8JwJw* zM7ii}BHZ*3QPIsq*3!UOK-l_Pm^Mz?;aBYM*y|>gW8hYlFweg1BxR5lQN~*5=cK$c zdn6#f!& zyeK0$3%?)z#N3sB9zGDP=8vrbLG4`+TFXLYUQf|NcclO|z$#f=nmRz!!>K z!v6do^feVvfa4D}WwPaKJbiw^(-5SkZijpEGosXt|CcHNf6l=0^k;-&T)B#lOxSme zH5)Sm=(%sO>4KEZHta6@;|ncH*r*xwQ`OB&)yY!~l8|F722Z*3s}`Z@fq zk~)s0B^qFCJv7+xGqssjDh5A1|5VKv3|cZ?*XQCbxAc~IQeNDG%X)>rS6Vq~==&fv z!37i6dc6=f*ClQ5>cH$DO}z=JLqRHin26abtAb2j-j6{I^Tf63!DJD4B67nKdU4|j&vYPNw}82l*JIV>s@Blq%piD!&V=N*jm zij1@R0ib&D;hF134-tU=kr5CM$1hjRiW4C8eF*fUV^Q9A$?z=Mww# zW31bb$EJDf`UVF7hSfa13+^mi4<;&#U@Wk8+vLOzUqjjpd?CRBl&gjKFNs(O!jYwJ z37#?hAUIMGlAk8Xl)~UL9^#mKttVkGNs-SN3EeFzhH;(L+9I028QSQeqY%gis2;bhstnSif>YVmRSNI;MyEl^e zOb2(q`CHeYqfCd!fO-AuNBmBOF=}eq0~7y!YU&+;Ud~qb%upXbSIlebq{6eV<_ZBum7Z1L_B>(zOEVCVH10MOK z-8^r^Q#HOUP!yHDNBr`9<)JqG!q=_G<3VTLx8w7owL0}G|GzL}-0;1rxIeyqHDP=c z{VyiORMU?SBnAETNU$yIS{r@1fd-H$Q_>j8)14bXO2LxHQo^DC}!E;(>brQy@e<~~EjKZ&q_C|!}JJQgGj#HO@uK3TTxw3Ldw ziofm8N@Xp<-34?(T<#hW8N{Lk=cYIukpS-D1mW?h{L)Hfpxtjpcn`6)lIQ2t+t-oY zD}0!-k9}1&vFbDBA`eV=Om6F%#us|iP1hEbOs?{0C@rsju9hT@=I+*2tL0n7hZ~Ft z0X~KjIPRyO=BI*7;JDRuH9GU0zyeMyDc3DuQ{7)w0>20bDF6ds4M=b7|8@*N>iwoY z{fSv=41zxHNq=ef5EY)@Gz(Xg4VJOwH0R4IX#ILC z%Eq?l0$kc@-T1w$YI>|NMeEW;QkI#EYY^R{%|S@F-uD4peL9)Nk5Ym zH?xdZiY#Dz`YM2;Gft)lP1CW4(1==GxPvasL1I+q)syK<4~w~knF%r$@SQ)ITi=G=v_S&Gkc(zT^4g|W=UHnD|Te4{;~q5RPBoezhGH6 z9zB`&&K(K#hNNYwj?F@^P`)LEEro}~isaj;mEP*!j8chO zb3GO7KNGgy`-qYA@=qYPi0NEx=*ThA+xso1mT@JklvN~-w{B(0Rn-jrzVGI2pz9eSLv z{Ih|svm}{zk;*NpZnbvVfj{b5n_`!TbHl0$Lz_$_8t2%}L|F`s6)n&dwbc-Kg5+T0 zo?xq3awV|nH3{TJ@WpHQ$x;Yei#Wi00W`k>Vuh|+saoy@1|*9dqLnK%akkTwtU!Ql zk@Le3OD6GPnC!rT3^6fD8#X~Jp+IH+B$SZ4wZ3gOGADuz32WQtfs7gtBuW+TDKyz6 zYm^-7#Tv}GW7&Fg?er~v^_4WmdDgIP4Y|7LWj2>^SO_z77rP+C1^^C$&! z(yMQaQ^l^s{cMOOriZ#ek z3km}Y^E5zoLnRgwgw)T)q&o?N&Fvp!7hsiJG6ba|r3j@Q$UGdmvyI z-@g|jMfY?bNv%)MZi94RK(4ZRs5chC(c-h}Ibjge{+#wh8DB9)kaI=N--*SatmPk= zOUFQHGuF5tG6m)Hq!u~l{0WsQIGSi=n*r1Z>6HRn2G6FeNY$LN;}z1oI$duoQr9LW z%7)3zW9nO@oKSc-(uY2@2e51tWNQ2lw#83@B#9{CWSR`Df(5-dK+n7Am;LtF~p^1&^g@qF_E z0F|-v2OAVi&~gvcqLBi~xI_V|54cR+!xK~M)8uM^X@3q=gn!YZ0s~P*7dVC!9d{dB zw!mO(X)40Dd?{TJ$jY-WkiAqC)1={d6%vRfWw%E3Y;Cx?en;mVj8 zzz{56>f9UAVa8R~j?q7iu4hOE%Tk>yDn%+;SQ^tC@fNO>huv4OMBr>2P5l_*jH=I; zaaxoX7T3ihGKu4@8#oTW7xn&a<8N&=Ri{rnT+{5dVLZiDMjcAp+aogqGHrtjF3kFu zw9?OsV*XvbWRxE}vAmwYMVe~tGYaC+eZ-b>y^vc3cRH;{wN*Oz6Zk;F-lcqgO z8icZrSBU~k3*(1UsKc{pE12{vtv&9pt!ZI-wJr^@v$^ubRNRO!Oso@uWW_nR=}fdV zy=S<}jeI=G(oVdqPO-@nNy)lwI;kATZzQW?+~RRvBv|MXeVKH#qe!91r_e(=_%IZ# zZqaQYK+vI(1+d(J_X^*rVK_8)ZDM|~->Mh48N*#%$W%(4oJq&A|a=SxT+ z1+JaeO!~5^Q<+0ofDYm4M(zf6OPT5u%JD9FQfqBP;CO5MEzX`T*yBjty#6>o~6z zI+sPKFx)BPSGZ{2UlUDx9G{j~=Geo`04bs_dF(xPr8fdi-y&et6J-cOQofO%IA*Hl zq;2WzVxIR-z~zWeEQrD^jn5)ij7 zFTY`4GU)gNZ_5(8nIIt%krJA=)aXDI57d(=3KWQjqHm6;gPx749se#4h-qsu_pxd6 z_u8ye9JjIuxLJ_(es`-URursOo1G)Wyi^z4c*PlDpaajr6 z5WIT{@+YP&;m9joOOOXbQC+=5U2OUNmTqi15I#?oEaB24Pu@{+65HsD6rKXJlNc(vGI82=r2gf=bOF zX^l8Gb*%bD@>0heIi>~ezl3SX`(Z_Usmlo%P2DWhI}FhVi`@#PBX z$f@dKCC2E3dF9J^g$OarsB_`&slSvcXh>;93;8$#>Zj3Fj#$Ea*s34VtAz&~fX`ud zCdyujqK+_}!8QcCfLaNLP9}nev2}5C$L*C6pd|nrAQ%c@xE+S`8#bXy;3#5M%A8CW zcd3`{n$Q%OhzZ2cCz=5T4M{xi&T$N_Fc~SvI7Zu|gu@+1r2Sx8`O|&o^;hIQ0jgWwf{&jsjm2%J5}+SbnB!zaueN3aweK%?c_=~bKZGg6v^t-jl*7{E zQJ;&`lbt=c$XJG%n&?DUZV0EM_UR)?S`&F%``NdsE887a#_TL7%5+~aYh}>fmmWx- zx^4VfcQjIS#EQN1{yv1tw&=LU#t+vrQWiSi>q`56M=qs`QNQJ%B#}!Y?MObDzKI0E z=N9XGwv^kyjq9y%5S9~*FuajTE)+ zI@(TlOoDo$bF!35wED1+59=*W!~Kp`JRBAY{NVhDlM&SdrF+~tt67-)v`RMW1OT+_ zd#$~UTQIBe%p1`$Ob&mr{XFT-me;T8Nz({M%Ya}5*cXA5q0}+?L!YGiHWTYjHgJz$ z-48&NM#EWFA;dEc+}bn)KCMAJ8}6SG!VaL9@CYz5n4JPoq<{m&Y%Ax=u%fZt)oh^I z?&-RxpOIN-Q5X_?puvrU3Q!jV<8+a%`l?Zwd8tWy%z&+Dyt7^|TRk4whbG6wMf8?5 z19dQG)RIjm%LnEzSlDxk)a){D&a}Emu9BmNkc5zA+4jBrMf-&}jf%YwsX6g`jex6N z)vP_es!?bVFxQhaDe&2})g+yX4O|2EUXcPT->B#@E;D(Afeg^itx@%=5I{ea zA43A1bYU~oj#L%_&Zf?5`YcJH_=jOg4}kT@*uitLDm^sNxbUK}ihgZB^d$${dsV+5 z+1MpAcxT=Pi+-v@s1%LlA0SBJ1xpH&6@_G!+*No$<%UrPQzz=)fPm;u zB>=XoSpWL<^}eneb>_lT(QRct5uA+K&4n^hyR5kq&f*Y4c)t^8$;hofE~^^KOnQcxUvgwZ z!}@x4892ygX{&ID*Qh#4dW)$JCGk&XV85B&-lq*Y5&rz_}0*9`4 znZ$#of>r)9_)r{pn`X8Y${uiH~`0F|cv(rT7SOjyhbJ4A0&PMQwUgFFGn{;`9+i@0B5FQ1wYF@q1wT)O{L*fG*;)FW8KIcoIp`giZi zul$HNiZ1VX$8RP*+=vI&PT2obi2Gl~gDIy|hiFm3|Es7<^dH4jhZs>G8~pVb+6N!} z?fms;PSBIi6XnRJ$8}v!uX69`9zjJ+z@TryqQ?pJ&sQv&L)6w6V<{W7knp3sApiRe z-elZD15th+tm!w+T+Z7!dO%Y_X?cn7EOKAG^W^wO7U`MUVBM4O$_aZyi>LU*$mPPT zh|ky|J-5ssp`L0zedog<-+$A}s{B$<{BxBw`ZYmlz8e^@vW~`C1p}|! zE@?*H`%J8ReKFG)AXY zwd5Qv&1}S343Sv#*ffkD9NiIfKx&>Q9da7;iX%eGk~*Q5p?1V&-tA%=sy3!K&n$=3 z5$&7aG>k||U`R^!zd;SAZ^DcNZ0T|Y{eJdG$=~y}_bp#S#m9`U8fA#dusyGpzw?@V zN7MyL85wXy+{0=KSJFo(Uz7-r0kU|H$)FPMkv~Qz@EKxZM~thCUE}JHMY1ey`nNJ= z$XS~6L-PXl4HerpohKMC*xntcl;hg!Tsh0dFYY9icykE2P+=6~SBHh-9C?S;@B7)S zbT0I#MAPd<#xOu#RqI`X3tL89NtVo3aOtw5ppUr|2{|hgU#9zO?@*tc_>|Mb%dLLy zR!$TPbLn_&D`vu&8FUfk-X^A?RP#6BjOy36gWxdY?Uks*&q2fYN0dPGP}pK-RcX*s zaau=#CH4vn5nB!WO!irzTaORA0izOyYMKwTYR=4Ub6TouxjcAz{u>B53HJ68*+)^) zG5SA)GdjZ}urE%~IDQUGbfrn2og%wTi_>l;nhk zA6Zc`NZrZHCYoY;3?7PgMD9KvhYwlG342y6bp*MGf@`1>K&X& z!t#bGm<(pT3)S4a&)UOWyq~fO(m{MmO-+bIUl|hi&lr>(H-GBvaW!<5qbtHGQ7$sl zpJ!5W+=ig)?Zqb@UW&^qxNsC=PDCFk%iDAKE$$Y$ecJmndGw#7osLH{urYsi z6dx!FRgy$^@C^fH@1l9kBMyr>CMlye2wqIm%EW$u)7zdmw4%-Zd0I;&U#Mg~TOPXX zsB)DnGKg8D9gYk>Un%=u))k|Dq)u3%8BBeWQn zc8w6H5;BkK$hNnsqn)j7L~t>N9&=kq^hFkdutT6{yC6*qW*wp0E--Fzm7Md6{^z<4 z?h1Wkks?<3=(CD&K010fZ8}OV>!&pMVJP5z=Al7xqyzy29xd{%V(Q~v3fyZrTQ`9CL|4R5yD%C*-76g7SBFL+Vj|O6TiiKEcKRMHVc2F6eNnN~7EKzJ zyH{8mUWjd=Nsu0GPk}t+1#1JOMTG%2v&fDKv*eX{bO<>9|1-Dri5B1cQ((uGa zG`4W_FEoh+;#or6{7*s(UbGgh#}MZ41v4Svu~~oMh;H2dbQCQ}GDho@79akGtYSBX z8HVU`wXLi#R9u_|y2Q>&e3AZ6(%NvCjVkO`IwT~7pdydS_$}l{f%e=g*sJui*G)Jr zKWa3G1pToK87Co+TWL6p5;06M;<`aES(M6q;KT$^=I4DiemS5DE72~27Z{Z16wF0m zIl`3|3fF0~E&1K;I=p(pAgFl%L;mHQKV%$Z0wce=q+E{~6^yo=eM}#J=@Bf{#6G#~ zC69@dT~G1*oL!B7fEKb~{D8JH+OCpSG((|q27?CqkhYyJM}ftO^vS7 zM=Z{kRLebPQbH8*_YC!orESXBH`rkUV$y(wv{?R-@Gs!OGJOVyqJd=b4_kDUfraZ@ z7+a(z$Xo1rAT0DhqYD`LU%Gt*I77n`pRp~Wv>z=gc`51Pnk>Q6fe!+?^VHjm_@*6! zY}v=~hvKp_}?DE#V zhJT5x>~{_@!-;rq&?#g1G=1n|;0CXqkoc>L>M(Jml7vFdmO%G}2mHIif3MHs!J2TXn1Ai}SjtkU$gEMf6u?G`mk60_$p6hXZUI(-0~AS zeDyXKjh>_UH=5WIq@2oOZ#NKzu2}TxVuNrum=&Qidvx7S41>!_q{#S1rsvccF1k;5 zD}&=Q4)einbzOXZM;K@~9T4`pMu|AI`uVXsp!^BpGTQRqvC&p|4A9o%k`!8fw-eF7 z48$3y!q_C%i*xR}trT@GB0DGeZ-2lst;=|69#+GJ>oblE|?6Ne5}uH`FKEvz}c_Jv9vI! z?w?3U3~=s5?hbC_3KiN8Aqvn-7;mHv5lNsXpz?epij%!ZfOTcs>?0YTS#zYQ>?5_~ zR(~MC6X*LI_qJ-pnLNiNf?0sT4mohil70hD?)~Q#C{|c=%{#&tJiX>X6&=BH!1{Rd zZ)!e11GV^Tj#r_Q47e8j8Dydtu3p&$%6G!S9Bp3MB1*rb`w~^rT!LjkO^o31EPlS^ zLBi+DdFcf(Rjp^Q(HTySA|dhQy2@>3voyM|@^^(yb%(fCj^VU|2t!>=)CCrVg7k+T z5D}N*k%;PF5W&KmYinfxND51OV2A+E7B`yL#OjQO?qQ6oyy3G%2%tyQ>mnK9+`pX3 z4O^$96cE#c<$h0nMGLIOCVP25n^%!HavxE#x3YFy;=^t9(1uO|;RPm9H^Ib;87S3# zFmwR3Z?H%PW~vshO9n^>BcHmUbaDVn(6?Y}(<$87LMy4#!T=hRgY{Z8jy%YwqV>^Pz9&v(u?jJ#Fn6`X@GGBDHPl zijG{1VUnoBi!b1JO*md9a$-Z(Z~{jFBr7bv$f_^X`-Q<|s6|;;otNnf59iaCP@e#R zl`emq5CqV*M;yF~ZL0x zdGr)mfPkzDn5rOQ0p7wR1*Xviqb#N~4uaNOUjPp~ESO;7#vu#vGzwPb?AMR+9lKtEZBOt4W~qP>!2 zP-pcMsnHLEc9e3F*TGe79*Xu*); z-4MTabp1-zpOxB^OQ7UI`I3m?zp%@Rd7w5!{L6ralR{G+G* za$_uK)@LA?G*((Mb=YP%pa|fdrhR#a$d1KS?t1$qN3PM@=zU)Z zUm^R-@?;^ai1CC9lErG#PD7L+iD|pH{VsT=u6e3uhT;#G`&s4*!3u$q;Iw4TgZ30v zmN4am5g~yJZ@yGt2hEC01BI%zrG&{GMZVTclwE;!<#E*5a@wZfU+A8ARs_2ibl|fw z{+((%jVBi=f*KsK#y2ApPffqbvI8f?kkZ#X*`U}e9=SG(#K9@-zmp19*OA1L8l_(v z=_Jfo?0pX)3-BI;)+-g8XU7`yvv!CCoWtKvLcvQD+&xGI4%g-RwIbo8P>{B8R+x1{ zHNpulU4@BpZ7nPfZh4A1Gh^6kg3+|KjRZsz@1v%6GvEs86U_@fNrQ%Vr&NxQpQ*e! z5ni=-$NtnGPB9;Cxe`i6&YV#XXTx#LbHgFbyb`YQGt84q6 z?q}e(QliL?qt<>53$H+uAD{Ekj<_|S#t<&&dYy*@_+j+1Cp#ssX>9w`9VJt0Co0yt zlIxK58zYiBEsfV*0hG2pzaXyolSM8?4=?u?iXmp#w+77fD0xH(2tuDcOmVH_k(@TZt5%p;~Dm2QsKua;tACd^Fe+xqGAJ_*QsBW z1Ij+RD+J1#U+(+sVwuzzV}Uo~{@ndLnw0D-p+?r-g76nUTA zFNRC|ytpTOWJ;)HLu~MO3=Q2k&=Ukw1y`$bUIz1jt=S} z`x{X}MBB}dC)~zm0#{-5S=n}75jjLGQn4x2n#e^wxCzjh&-ZW8#hr_$Zk+*?9yBEQ ziT2|X@<`&jCLGQ4LSeIi7U!qB#3ZX|txkU9vP=c$r!VODC#)u;FICDHUBEM;==QZ+ zk1q6;B?N~rUxT4)9q-utakW@Af1=EMp@ho2qXx%km*}t1-B;|uE{M=&&B>lOzOk@; zKbvz(dUYD2c{p?69O+36GjGYKpjvPqB^Ke7158^Hhj>5nw`jSxDFjp?Zj@7|>Cf1# zoe`{8qq#BTvO}W8T$kL5yt)^i%yurMv}SMf}5V~R)mxfz)y@Ty$16V~&(2B|-r+keR&T@Wfix0f0HaVAp{%sBek{Fs~g zX84g$JB-0sgR%K}?j5rUlp-iYm-<4+C+2a=K-Cu$6Vv<>y2jE^utiWu1hXQ_E>Q~G z^nDu*H%ery0ctQ9mH_j4Cebfa)}yB$2dlb;T-oZL_Z4qQUA@7B%T`j-@cq6Sx)*l~ zh5bSwKuhNF-T)wU9=9jiCa;BJswHnR88!R3+r<94BSAwC8tqd>hq7rHnT29 z()fh$^n3zmj~%v#+z9ym#ENEVfjUbQk4u2BS_pte_sJ4Gq}qqLSv*4*1!I^%IEZFs zs0g<(bbUu)%TLR887N$@^=kQg|KMBsLJ&n0Ut@dhfsE?AVMa+pJo>);3+}^qU&%>dR={ zkOgwrrT@*X<=3>9(64eUpW{dJb>a(CB=CO1+wosc2OgPs@cb06HfuKZZI!Khpojhr zuxwbua?z965OTsCt=w0e_}6z^xr9btRWd=uEZI+}bjU3RG*XLQ zyRuU_7}|^(+W_m}1IPWh-3~!5j3vy(Z zEH?hxzXRoFFfJ69@?jN zpxqN8S{yZ^rQZ}wT8hHbf<-fsBnBgrj+#v~+8FC~cw(QRBA}(3Jwu!>SlFh_Ql=hn z>&36Sd4GhteOp~iG3~c;1=9nZ zx2AMg?NoHzP)k(r8eF6KvL`bUtTNEf#jLZ}pVr^Z5&}OaXN_WaOTZxU`BH0jjW%y2THI@yTo#H?uz4iaiu=_7M#l%#okY$COG4 zNz2Y0NHF^OKYPfYH#4hPeR?>G1Rd^pwl^sVzX57_)`impt!({ewX9q|WtTbbscLO# z{hlf$$p6(I;^S|ltIYyuWnJbW!q5Oq-q1*g*k53pA|yTw$Kk`POm(5#C%&2y^Y=k)eX=lJ zPm%%O@?`=in7l-#1$2>B|I88wc@7Fw7jIy4f`T`6)8Dn;4^HuAOY5j?=lU!i#7GfF zf8EEDQk7zk8|#e$;qnX@k$SXWc_iryPu%9@0UtDz0FH|yp`exTfnNxr1U|oRNO+WlJ4{f1uv_Q!0G9(rhn2x$VUht>QMPb> zSv<&Dk%EHkSYb^Om_Pz?x|?9ndI@PSZOcl(+1AgJKM<0EdpamcqRylxG1dj!ljbhq zv?G#~)gt#z>!`u_zM~{yI!Cd{+P03$=&qmV?2fLYA+uf$r;$GehD@4eWw#pVL(E{o zC9##EgFF4zyHUXwWL(!^SngfwN`-)T0HV5abLP`N zX%Iqh)|!yXeRRib<8(qYHt*p++r2UH(kgLHH{;97=yj1d)NHa~;ilM5X_jFY1i3u= zGAFG#z)!zv-~^vg;Pv`_R(pj*nTbp4&E$$)Vwl_dl+=a+97vsU3aF&scSiLQD!{^| z<-1$K9(DLA`)i_xez?&j%-9EfNJ>>;OR%UGnpZp!WK`5ZEIf)CR!_PAQ7)cpOhXwr^kYvBM z^A}&XYLb7_hicsVMN&?@c3~1)sT)n^bZI9wJbTM_aScg%{p5<~eSozHHSe!7ie5whs#0wEgRi)?{o9|{#{RPGDFWGit z=uj>zyhzd`;*e<=o1+PV0gTS5v;ol;ZRf>xSlLEaLN`jKei8F8@8HoiJsGe+(x(lW zi*vZ|*&^A|ba7i^6Uk5i(Wf8qzOw5`U+MC5`jC&h8pOp-?;ZiQIcn5c3Avud(ntnb z9#!hO2qoJ5;^sYbdBG<;Ix(taKfp4}vLTy*wt9o9G$a_?+@5dItci@TPCVaRy_2kX zEP-v&!|;n2Ot}K?B3M{lrl!RgC>bxapu@~|b$?7^xh#V`bODM97Ua0e*qyl9LOAXT zW12$p0HFc(gIpMMs^LHex{}#bJDyCergtIUAwv|HkIJRQ5k6Tx6Np|xhTtHCS`*Dy zHdJ!8o1w)e&vS3ANsr8zS(3B14veb!`v7THY1Ek?x-3CZPb+)OKDHk%DF`~ve^k*> z*@f-|gQ{7lEfG#iY$E(eC`k| z1pRLlKAtOwpU#uV3IB`+xy+GQ}j26YcgH(;=mSZ@qKM8DR}|OS&atuvQv*|N|L7}?IAuUJTGR{>$j4!UtnVL1@xmVG zOp!OA%Cl``6b8a^J`SpF2R6^dlkqo{_9i!HQvUI0K{z3pd2v*By~^taiYo?Fyhavx z(%Tom9=}yBSy+aLL-h>Wf$0ZBd0ljLqtME^o>MM$I{#&H!sJLs9ZX8Ac&<3(jn3o9 z#oN;n$>mkw(m_T>{JeZCqU!0c#cEEoL`i31u*_S^XRHZgmS%l5#|*->sMb|CGk+># z>^tt-vgVpe%1~(MKb4t%*=L3tQ)GE~GZ=^OUqrf@q6)xkq~Ja*Gx}2sAtC9~lzGBl zQRd>(A%Fz$|6D{^?N*wJ-rH-9T&vOTIj6O8s&5BWfz z=iw*mD0>2*withzOl9>Aa#*$cG{VjqXj_JD&fer6T>e+)Z)KMFPLHXPz=#~KgU5ED z2<|uUOeVy^58W}L+2%PFMfWyUz1ym}wlsP>kcH(kizwu)6o z&{dkY+hQ+0EQUbmfl~`;wdUrujf$-U`#_=|97OjW=SD(QGGD77LO=R0s3an+9m#32 zZ7~U2O2mRwVaHZDw0$i5m1S=-^nzv_czX^8#Hf9!6=Nz346(!N#Y9Fb7e6^CO~M<9 z=dYnpev5!X>0e46B;nNsto1R+9f8;C_*4)aU}QVo(IKTfK45$ydK0#|Ok$3PEM#D~ zVUpPDEbd?R;&^C+B_2xT>#w#ar{8SxwW%~&-%+6gJU?7?X{PRLvQl4jf&Nsr`gMcd z&1Z#BPr*l%6hHey72Q2bu5&Cb52C~n3Y`Z3)|LWXRv~h}FXp>|FWguJDg90V3=-T2@hPGl0?!`!uxpds;X(a5P>6AvmR;tS!w<+WPpTf1!J3 zcWjO${OXPGaITZM;qjal=qd8_s6F&z-I!6DVgPd$QBC3`IA_~7-)A1SD;isDR zZv}Y3Q|x;L>b|aK`YNJ})Fa%CIf-hBQKK}HRBz>a40Spx-R_l@?`k41yQ*gNjsY4q znmO)e0Ch*IzOKVQFG@lHcWcJ?UY>Pdc0*xIK&vX==nBSee<~4qJ?1F>_kdiTA=>(A zpBA?yux`;S_x9I5%9sZ&Ta$m@5_>&Wl2gct!)zg7Nw0g0XtrfF)uDc-rJ274E}>>~ zxn&oTmW0>54zT=0f{G?tAe4VD7wI(I7zmFoDP#mLLUb@i#Lb}Y;E}^qTS#3E0c$I2 zhSINIAmNTz=tseWhV)aIfJFV7pL7h`u&2nv_NS|-NwF14F58Co3DQQEdQ;{BgLoEP zL%tKUF`8h(U=NkGi@yU7Cc$(_MmDHNs8a0$=Pp6%z+>n587KSjO`Ot`G5{WSLmmTS zX_OoM3Q}TkU^{X#dJZmc5ZxwZq=o3_Q=~x7!ebbYw{MwDl%N==>P)@G_h(#{q=1D| zc?L4`g49^*d0v!g*VnDiH%~G!EgoIXPf{>h-kR_&o0M11oPD&t%FSuu0n9?T?bJ-k z(HmG`-mg$QlIJM^`oT*a>-=LC_hKV#@lS#t3)IKUj$d@K4e(fiiNS_lW_eUlcGWh# zoVXaLP)PC8pJU1UW_Sj*Kj~z6taq(!+}84|tJtorifqgI3gXH>6}|q3yy)gSYkVRV z9_ISIj}FaHkX45~#9~9$ZYB=S3V5!7MkIY1W)b!5kFLHjW(IO;*f3Lc8KTACoDJb@ z28=pTS`Aohjrmt6XTfTbY);sD2%`_RU@ECc%9^I;p2{M;z5Cv&2!KZHLSdp|5D@EjUd zp%8A(gy@T9y>wROxmMpdP_cQJ5(Aqw$ObTy;<^a~Z_7;Lg2_pB8M0fWfx+B{8;j&_V1Up_E9F*>%P;M#^Ka{jo`R291L z3r&>i|F9S|c*rmT%GP;*52ZPtu{KDg3ly3D(E=Vi8aYZ{(L|@A={(8o0>7873w^LY z7zlsg{W_IQ?BFehCk&D^DNdcc*#$h6UHD>%j34-Z`9zYHGsv#EhS6AZqXRti>c=9R zY@e~CC%p5VheoNwE#`Kzbq>6L;9TN>dkyzaG2RVq9cixhk?_ zg!W43@hE{#=&O_>H=vlqbz2gHSQu+tAe7;O38H4KTFW{PmJYO8YUYQ=`Z=3seX6O7 z&%qTB76+m@^mpu|VZMlmIy4;UZZEK63}JOFBR=!?vxz#2*x%2>)#QYQLU)l6U!v;g z`ecTAyKGNE7xN6h2)1t9yKN+!A!>1Am}>f`$PA6@$M&y^U`KSQ61ygA82op2XpHUo zw%H;+aHFcE&SrL*e4>naJD{GAZP@O`It&O-kzT}cu4iNsUU0fYR+ zLe~d{+0_!QFAMRz&VxR0V|d;b!tAYfa3cl_QN~PL<+!K-cIZJL%xp<-`2OH!ET}Cx zllcs!%|qB{WR66e2xk0y>0Po@iYX5|mRdDqI`f?}^Q~N8X1?qlHvKd=8z?3f$vnFD zLr$&wZ%Y(cgV{HM@6ERbb+mtXcn8esicH1UmAtBGVETZeLz@Ceeq}gmS@E0mS8$u4aQ&#`L69!P6k@ z+nOYT%b}~w0q9I`kDup+Q-T9Mc_%X&cf@=UtHwB?>qCtB|F$;2T3=k#NLfRH$2yV6 z?}1A0(t#IFHZI5w<@*vggV#DiOwq*gkHEz&8hnfAwTCd}c z@Wh;kR=ykR#s{F@8wvp*iv*vPuL~5tXTc3sc{Lw@GYm0N{TmZi*2Qa07br?lPIE^G z+)yu;1*zBU2~$H2g;hvhUakbM|0?ZlJSGCE+#F&AbVrzv@DcaV5=^05@lI!t5`}gS z*haTklWNbT?=-X9yHEXi!7X2Mz0MO03Rt5*dFv`-ysg zB$KHDkb1)oX+Da=_t~-l_8N+nn=q1el0fB0kR(yAQ&B@F9i#*3*dAVp!*5CCixg*e zrOD~jzN6qclA={G`&8M`ubNxs13q*nsz01Q0NEP)m82IC+wM>I+~rEL)l@I&&Dw6z zZZHk_jUaQH@~8C92cE&~gdtodWU_M_@K#MmFl4=3_<4kw@DNy%gw`gnw7O$xtiDr# z^NAt2eN!JF>dCK)rAUSl_ABwU7@!COLeiv&Ga!p2j-yDfr2UgclM8{^^C;a15qKBV9fHutZ`7vfNb2t2ON zq2v_BXDqq6f0|@*`DQL&J1+E?G}V{haIsD5)^Od21>oY-NGt?P*K9ky*khH0sR&Djz*IiHWi49B=`{=3Op0w2(S@WX%b;eYV*_`l7FfDGk~>t*-?5bCZIm;J!=pXRnPDJICtEZrKz_682ngj_3AS- zZQv?(&nGk42$y3Cg!#+76e7vVx$hAH%dVD>m3F+)@Y!c6!Y$|_2~1JGlfiJqbC3y# zn#|a3rW9AlW)eVwW`t&L*9U1&JmH&y&To3Wv{G zRVQ{TM;B-Hi`f%{bZ(a=FcozGqyNxr`=i6=WwaQ*D2(L9p~8sU6`V4i3q+Sg2jIoZ;GjIkA}0-JU(Uk>dJHHd{IXhuH&6s!d96r-SQrDq~gfIq}>Kqi8fFLs`6% zcE%dSsjBSb4&KkqaW!z=BwD0NM^2*G19=*Kc|c|2EFyQcoY%m|-p8<|mW+T5z;e_u z?plqRy-6N@C&4iL!qkhvKBC%hU*g0PO4btN^QAk?88{!?0o)DS+T;;rkaT@J zHD%T}Zpri|8-=+zqcb}^<-{tQte361@T~93^J(@wxvov-TE2Q0%%)CR<_bhP1U6ksusHyKJXK8Ryd&FG!A`;B0>MUHy7Bvpc7^8p9 zj&a=p)n@&fv8{|PonQw;FC`qzF^gS5*Uwgh=xF%-nNQW0Vy|mW1C3QrQ)(5AkdoF}`&2i^e0hqHxl-sz zxhsS4Ol;Yz0g|YI4Bp*Afxa{a&U5T=uwa7s}$%>l{Cz?`ndBhy}ydvRANB(;1epd5Gq_$8N%&1 zIfu&g;r*;ZPQ%&5%Ld;{coJZNqEo%K`P3z_Z-9G=Oam{4aSrfsf6po_fSyv0>n=l8GO`fJMQs5rv_>USb{reol)Q!)<4Bj*@lUh^Fl!nd zFq2e+NgeVy7ECfer5;J@GR8phy=2@v3aPxK7g(^A>3YOaIXjJle~*}&5R-IdwSh9G z%86`JaYm_lJB)M#wVhdXh#9g1BYwj7t?LW_=Vrl%Q2&^H)%LtmlN`l7K!Dk)Vd6H; zHaMIi{Gifny+Z;3I5JV=<#zPfx5g5W;b^qa=*REvC1@!G;vKY$fJb?-4Wp*1XOulG zxkXUXA^k!vxQIG%9l_=dqd;CfBUKv*+~VPMFoeX}d(bIF8RLi0yE_?((52c%PtMY7 zH;_Q#$S2X@6_15Shwf6gR$Qp1y$<$7nM{=1DZ%-X$fxvo!?4%G2@ITWrmKhQ1%gcW3qnm1_%6P$%Uy4tewy9`IWAr zv}G|j&sNbLxpg2u(_6aa?!wz340Ipp@yzKe$$Y>3u zVc!a6mYm+tq{j=zom06oOQ21WNLgKL<1dwBTLL+Tw$5nop!jZ1qu6~DY+es64S5k}HQqSD)Sb>0^#+=WJTfR}qq3g$+ z?4wWYkpa_{gq@8Q=?jpgFqOkBEbG{h_G};CGHtVNqfi?JUkVMmYorSGu|! zKvYyYvYW-=fGKvW6Q~cNplz1i@rALPYe`HK4oY68wG2@;=gx%VgabEq*gDSuaE*Dmv z{tL6~>{+d2RKI$N0tYjTG4V&yOu#(IZJ=WU?2b=&Z1!=P_25=lH4t0KbQV0b!L}2o zRCkJVc+h0Dd^H=5Uz-}^ILESHLOBRyO&Aml0g!(KEmI|}(FW*-BssLKQKRpV(aNV9 zC&*tDnD3gW1ddHxi7)%^_!0o*v-tm-`}x3%@eB|iBLS962e$R^&0D}`rI0yMZENNt ztk=?34W2fbV>^Up9gl`Ly5LOHV*%702J7>EHW3{v%yOcrC7J^;Qnh9>NOyg(Mz_Ui z%P}a6<#k|c4EkC|0n|pYh|Pauw7(|ps8WVaCuL41&TdYBH30<`tA>PXL+B?<&JWd;NTs+o}d;dqhxv1Z+La=>c5Tf^mCgZtA&96_Q9VBxIbntTbawzDw;yGB;>qUs$HAdg5^aC zcC00lx z#}QmrVnk@=B;P}yXM!*`+{lQSEEmp%Q;Htfj8}MP-dNUW#nCpv_6tfR0gmIM4GE%) zvF5Fv7h4g9UzroF7^Z5oyH*Fs`C6F8du zd@UF0N@fOh3bL_)em1vBDNxY=i3e=4!95ihnzyw}3mpytE5=)00joxyG5<-jVDP@1 z^#Yg+K=m$TC!{PzGz@Z<4$MD%ne$b~NtPe46S)t)Oo+%O$_9PA35yAk^Uw|wJB0s9a*Kbl} zb}>Hc;o%eT7{TLqCh5PcI=rG->)&XoUG^D9V3ZLHf%aX0h4C!3CXHVQtv%wFz954Xn49R3c-=TxOd4d! z+ImjZ$>0}BJ%~3zeQk5iZPxW-!jss^&=z4$A-VD%?15%nbcMh5M+vE!=~JCo8)p5@ zw4~4$Q>B-S%|zHi?H>9&gU^{sS}q-3yAXOAR?_bb=UQL92YhsTe|UOV5*5BIPkDP(3VLotm1Tnz@smTO6o z*c;6zSwbGW+)sDC1R|X;D9T+ZedGLwW%glTYnqP~S|!5h!ofOT)*FE}X(bZM;l-&n zI8c5{OOP$uh|Y?E=@+%UqvpQJHXWMBu!`!3av;Mn-(L~u87N%dP@#&aR*_O+8sk1r zb*2~7EWd7okbG~LS@E;$0y65_ z3Nr75cLjgUuHhIX#%NmAM2m-D)TTikgqcDgwl19cJyYPYqS~XG`^;tm>A`$}SGfDt zEjas%k9d<}_dpH^#)6kS9qalneTP4dN=ZT0H(%6MVgzzXrEy-z2SLPZ>qj%5bCvBf zS*y`AVGyYz+qafF76<-xt#)JZOd(6B_w;WNJHGnEgKe8o!ULxUtS1}sL@D$dU8Z;g zQXZ|Mr59&^C6j@kUg8pBwTu!%!FCusZ4WDiRaj+V519syQ79H}qCUaKtlt#+jPjN6 zd)P9fc}3%Qu;mAC#GzUPHeW+7v;Hwo2a4ZeZTc$8?z|V}r(n>ccwvrbVHE&En({Mf zL+1hnDl%ROUg`F{S*}=WE|e`J7wK&w_6+b5Z0y9AFt2z6&33{cWxw%zo+R4p=w}Bs z6L-7}N4r1>wh~PPQMd^d(*E;4wU1y6bw9P~u3`+%z{_PTVDAwIVbJDT=$kRHH_>@H z`7Q+2-NuQ7Uo`N%MQO!lHhc*FUX|t&ln048P;pLbbXf%x18f<5xblDkEVV4++mmX6 ze5({)*=vxcC_S`9eshrbtsPW6Jyt~)rUwhhb-@dcAI6qN?#1D+g+)p_#2V5DBG6Zw z4VIRW?CZ3eToky|o0Ea}Tg}xAF-M!=pH>Tb93LyWnTe~|ZRo4qgNguQY#;h{Sronr z%)-juwiF!Afnud{b5Sl5%NS2{)LUqojWU18{`Tgl2uI^TB(WqG!Z3pWOxS7yI@^2D zuocNJufk*mKURW&d#cpbAVJvCUCtR6Wf@ZC32hU8eGz^Pl(h7G-QFpFJ$!KG`oEu! zTnTl3ywnK2Ur&|<;Gh2Zyvr5*xZM7{A=x_l`h55qF#Gj7zHaz+KUw0~^M3Ut6!0W; z9n}+)yXF7#G9DlBb*Cuw1^!Jjnd$$;cw zcP1by{*D+D`5CTn0hULSBwjiIi|r!|<^$)~HWM1p=RM-K(NasDT{ zP&`D4@y@MS>Fe}6hnODnke|OZfE+GH)KmEz%eG=M?f+h1*YP)_|+q>G!w$(Zi5GBVot# zF(Y4C9t>T-`h}ls08<{plLG*Xe{Aid@&#F*`}%rxEApa3n-klB5C2@)2z~nkgW(;P zN6$YnkQj)@e0H46NV>>U9O`I@A`#i1t@zkgNIi8;b*P=jFpQImfz)aPG}5FeF$YRoA?Es<4lLO3hRX;o8$t@#0)AN$#kpDSsUUj97VZDs7yButqHucZ0AROFtTX zMc@hN(q1YK4tX$bP;kjn;AcH&_g-@#I`#J~ZN>@jR+GcbEVIV@6W{jgtPK@63DdAo z?u&>La|BIF(8KvU+T_|(vk-_X-hD{F^=dN=?s|5=p(u&awHld-F-xtlAKlevq9ql>+@sVkGcv9*Jty}5(Cp|z=_gDcbj zG$FgB>HE|xFo^rQqK5xb!m*19ge*XK1J{{B247+_ZdO}}X;;)#xnjRCcTDAOM zobFC9AHo_QOx%CI?S5=heeTT>o|rtm41m(UoS!OcjeySDGXa z28Qp;Bio-(Pc4jL=}a12=Zfe5IHOE0p!f2euY2c@^N)^g!Oz=Q(Qhs1iY?pnTO*4H zqB*MGMSjGOvVFq_HQwFp6?FcG9-Gb)E$g6&?JLKk^{<8fmQ&>t&_(pLgJ*5B<)!bP zBB6ez;N_IBon?D`QKt(_ce_^CTkU3d_w)L%j)#^jM#lL0-yLoTk|Uy$c53wEND-G_ zCu&m^`EF6vvf}!YP8wyUh*(o`qj0;np2{6&3pJD>{bLaKfvw zwbSKquT2p>zPIaIwofhGUk5Gk=iAGAcaSE8AIqmD@@`c6~mR3L!6I)zrW`k8$>N z{Ni(7BiL7{jf?Ae9MS)|AJ@PnBhxPH8og+R7%kGkk{(!nAQ`K+jY^Y<2DZY!CCZP4G)^KNrQpqqr7sq&7o4 z2lvyUm`9s%k@aPjHMg~@F~@=c0b|FDBbl(}nRoXs^C+=?R%1CXSO3TXVOyeFVS{da zFrMvu)l^WHtMQP8c881Wy)n6;qA!jD=5*I!>}Tab6eer6Ogyxi0zef$yU-7C{!M^E zZJFbaF=1BYPuy`wVAwbpGy*Q)w)qd{HH4IRF#aTyrRwME^bHh#1l#D`ik~neu0=Mo zMr(;)gG;&o#_h7PyqSC*v5T5(ks7=1;`7;l>0-|PY`$%o+D%OLV-x8D6#VhNuctU% zs!@_hM^n{a>F+(tbo?2naC|mhbV8n5(bC~>%`CVtnX1rHL#l7Yp=PxHod8d_3Yuk8 zL{gz1)IYvLdf3Lb^!=mXunk81Q!+jda_M8I>aRb{cipv_Ej?fL9&Xs^__F*bFt>Nk z6Ie2=s{gVbR2sw)Cwr|fWc_q=e&JWnQ&h7Om*B&ZlG89dOaBfbJeC=)eeBCxhIz*D=>Uixw3f67Ru^T6K z^x%P^knwwkijvbr3-SfkKzeHYC`2VdkQ$k~)=r?53oC+XL}cVfdneTn4^9TJ&$~G{ zN?+K3x5;v)Jt^rmDap+xIHJxe93fe#LT738;1{*4mf!RlTT)g(;VR`#qn)uQ`u2FP zt9#?4>)5JQ$B9NbdZmy3VU}O8zMNnKb_>t$NYc*tX4+X$HC3~Db$MBq5#nm|pk5=B z2%T*)edG}#Dk@&?%+D5tWbVH|$ zy5uE}j*@1-CPyf}rVrxP0fC;b?v~615sp?tc#;U52<~a-u7wUIOShwbHDzieZE7P> zQ^BM^$Gqwim*a)r&@)=G{P)1r$Pque zv`LhGz?Lh>QD8i(tCioqv`A=SXtIAads>(N8{CRF%Brx*arOog5Jyk@onbk8r+N)= zp!Wwa!gSnrUS@!Mp&XLtFC+~fw2kNCVB>9Soei$c*e)B)>w59$RR@OB8^+ALz#n*Q zXbq=&8!Y>1$?^j?f&DknzEud))jR)B3)QVopXI}g$QFTi{p~i_M}pZ+@QU5Vzqhjj zKbf-}fSMaxHMNfD`kGpQB4vsGZMQ#x51Nl=Ift)P`LBM2k#-|*=83aV^4oE;a19gG8fSxy*WoFN{R_rBl! z{(X+37?N*RKxwNakFoxs!%D(e{xpa0O#VwSe8udSdvpvI?~r%ox9b{_9kd?G#2OrXqpvdz;1UZ|FiOBbr-D-5i@B z$zY^+j`c6po!q0URz$6HA>`8>o$cL1?Nx$-Pu$n;RK$Q;mV5IGwhzeZRb&B6829}) zp$k9MYL^11l)!o8r_HF-w}9%GfURN)*g8s5CZTMk4<*GLw`6Zh8x>vx7}+gw&yRa|2j~PO9Ud zEW4|^*P&tF=brC@)xNqzDQ6yBeXctgeaJkhY#QMMu8)Bm9Y4?4oqU|V%9FpT;7xrw ztE@>qF`^VD@A48p~)>o3|4Mke3fi;`}{l)_o~%-vI+Pwxgd-)+@DCYP7v{Bje%|9xahyYMp>O{GciU&J}K`6!nG6KG{FhNc|!b% zuQ(jHcX@H1t=eJ#;5c#|y9J-{hE5^^z1TM+dObzVjud}rA%qA#%bJ?~BWw%11O3Y~ zY(w^aO>KWf!m3d@qYKfQ)}lgzK0af|>C(8%*_Cm>K9G6hSH_UKcH~JuV2EhsGfwQOv9uhR9h|j6d72yG+^RnRTqTL2%9Pzh509tpqX_)+w{>xJOkWoLFrZ|mafdF;bBzJpm z^Aq=X+Zw!)w?az0c@#~yc6L8Vl0a#tLp6CVQi_x&!d#M3d?Qng#O1k$P0OCdU}I3X zmSkWxQPAe^>bTNLrKCtq!3!HNN>m(FIlyib6wRvWVKrjoPv3qJgc0Ox{mhIT5OS_D zC;DfH9CCN5NcyQF0mnxiw=!a9fwyygt`&+HM*0}tRF+kyI*ZV3{!S$0Ze?gyrk{D} zEdw}ZcfEx|5uI?;{lFoCC&l!s3H2B0>B_QGTE5x2=pX!i%z1b^DU`_*jV+?Meo-xv zS?nqy4FwudpoHZQ!2=0jXBjGW{#YggR5>1Jq2Y=F{JjyXa@<_yMSPCK1b3b_f^v5k){iTrd z5Y1(LozK@_0M46@l9`RNo=BUJ9%T?ri!JS)hZ<_W}t(cb|j8G$7<5Nm4Ng3V-Hmp0l1U6&R!ho1}O{7P@A= zYGI?a$XO@7fxST%2wl{y?7dgqN9A?~=b_AW`UgC9_>F0ou#HoU--%Aqvg^m4_+RO{qTekIWtJhJ+^2WwrK05 ziheFa(H8txjaMo?b*%Gs&tR;Is2!r*G&e!K@k57!y73(m$7WTaM8BMi7KHaYkCPzH zx4pqnt2hVlh8yvb0#K2&@SkT-jAMZxM(*<1dVf4cT^&AbjLd9^`dba7M8~pA$!T#g zt7+% zo1_Smwg?5NzdLjoLdYHHQLigI_EqK|#TS+1yF&z~JXw`ro0~Z;Cl&|{EXE?`aQ6_s zFXbaV>om@3H(sr;8{Rx}Mw$S#Nf6S*&6B44457y93o;~EP6i*KoEf<9hEr@nAT=Q^ znycJPohTDBsAy#^P9X`)d7C&>Wbt||n2}JT@B5i;($_ClSyyTJGoQl4q1hvXAs zElcrXXcLFZcB7jVi8k}i9xrHIh~RM^ zU;uScP`ei;`)6N8(kz2XXaoO~1TlQm5!Ak?&A+gsi$i9ejMOcc<~B^5n0(gXus^|# z^hDGbHty8*gLybhW}V4t{T^G}jUp8+Fhc<22sgzfN5!RfDF>!(fFJ>Neqelv4VFg@ zQ<+$|rI&4#K8VkQ_tkEZ_%RQpd9mCTn}G}8K=YSM+Zxok#)2Pm-G0<(Cq9a*s|A2Q z#@gP>QI=L3V`2N%s@%P$8D#mEdS}RZH9b|SP1N2hylUHMO%^p&|2yt#0-D=nsjeO| zmZ2-_qDM*GV84ZC;#yq&PHSGQU^jS`0IG#OW7XKHzfS}ybEuGu2a&I+{q_*?89icRonsOk=;|9w^_)*Z2PfO@HbJ6Pr3oGrA zi0Bg7)}pWTs9+!hD&Kl@Wnf~j10|Hsiy+S@5I$C=pm2lgqew&2;bz#9`o$4^{)fWy zsyKq?W!lBcw6mn*1Rivk!KT;^2goIw3dupvxihfA=mS|#4(^GJ7*coUxo16Q+Nx1U zH8`rf4;NIi1Mo6~u1?6X4it>`)7~;*pbn$oIhL{LPH~zw4C7N_NSzJKH`p-J+YJHT z4Z&#X`xs6ZwLT>;F2i!&Wu}@4o5qdy$dw``Z~TD^`dfg2Mz=gE1b;m{1*3|?YY354 zY@H5ec361!JXNTOD-1VC;mOZ?^hn_b@B5L-j(rgrZxCh=h>Hk0sUfV|0<^iWEG1U~V_EH^GlVO#np;j1wbj*Of7_mb zvLI>g<`;q=KQEdA1f72#o0oOfKJ-OQ;_o6R23Y?wJru2H&e?uS-`}@Y@F)g457c== znq(y~i-uN8`TfZ-7(7oUXb(Tus@=5c(b`<}RMq3M@!P92tE<6Xbr&Z2 zBIO;=)*MFxD?18+CQ;`=(Tm}kaGSisM**Z!ZJC`$2e?2swxC)7UGFCB)B~s7D;#T4 z-c0ZWnQiUS$rF=V~q=o-98mw zASX+JT7?h2-iW1IXiAqNk2nX|!=y^#(O5~R&`9sEY^JjEh1C!e2jqg>UqQ(f7fxc%5p;cfFf7DJ% zn9~^wKymL`qF|F9jM8>v?ueQFYNOqZ%x&j>XwE%jn@vm35%tC*zPvr+=X-|&Tk%u2 z8ccW25neM{sd8>XVN%Auze%vg_liv_{O*TsIMst`ya2M$0H%C)qQjE$Y~kYUvMg1lLA@e_ z6I@H&4_ORsG4&xL2v)6^dDcSqt_iOz=!apDNou>|CHyTqH#?7q15f&df8ASSS20AS z(6wl~=a5W;wwe^(WyoWgHzLZ2^m8?Ho+At<3!dOZT#Z#RSA?myUc{p*R5yKGPqPuKTg6YMQ6Q3+zc53hw2 z5_@fr;lGeiQ!=(;id$l~7y=((@)zvR++ZJN9e_rZKCgyzg>STf6zI-9va;>od_Vq1RqQ8?P;L ztpSILsKZ%o6w@d;*1))aY0~ULEJw_vEbhb-0LcqFW}M*DH{nGDWk;PmhJ@ zp!IXkbhR&4*AB{-=_FXX1{_6G5m5yoXU?@(t|InedzG7WTfTK$A;QsjTuvsbc-C^K ze&+94T7r%cWN4mofflPoNY^EL{edgmVOTvBgqXwu#$Eun(^Mz~yv2_<0Yl+>V=Woh zV?r<7lT*IEV{$-mpH@ld@HJ&@AnXlKMsvVd9Pz47!B&Lq6uU3#p*z{9YfLP_vfnR% zYg;YV9I!+DdmZrh9`6X^mZY&i{UUkSG>UiKB}PW6|CK+VK6C zQ7|bO%w`P8Fuy4cB)al$q5J8+nBF8!7(y)$T^$^Pq9PrT#;r}SCoA9C&n)0N#u-YH zF-YK(%0sxxbSCVn0pVl8dBpP1aT1yWfgJ!?kn4tIXtmZ_2;jy8xXV6rNu6rWuq{8J zG53-ap4V3XWU0e}P`f+_W3d%OFQIEhc(|7hr+z-kKQ|xC3zR!Ez_$R<0f7e>5*k3$ zyKHp0XWss1Y^$AZ?4G97MNaU5N{_Im9kS2N`aTf(G9p~X-LPsqwpx1JWL9N!c3OJ+t zSKtaHUx$ly^*L_yI@FnTS{H6xTTaRw7xDTgWU?z`>%L&c<-w8%9*;W?&hCU3rr5Bp zzCJuuVQr~*$amr6d>hcYaS7T&sYj&3IE@>J~OnAcOR5{)of>ehtVIL<44c~;R7db&OdcqsFzOCK#d#^tyo z4^U5HfZo9SIFn zvm!_#6QYge@SmS4epa;0aRv{Wj3fgY0`p$(CMg*p&#ahQW)Q6HoFi-IQopn@wm-e~ zQqZcZ(?GZ;ggPx~7RKvU_%%*3odCk9SuHR+q%+V4DYyVO2r%N--IEMIBG$CcXkA2H zx1^j3vC2T_nm?>tt*~KiTo|^GivhdExr^iAoesZ1G}t0(p1#@!*aa9$G_}g7a0=zC zB5G7Je|eBL%}N@6rArZ0=d~Dx)hmvGH$POGu0OIeC@0AP1%cUcy*`+5F=bl(s!SVr zK>9B@Sy@Dwq!VHc=fBy`uXeB%n$F)n2NWd1@c!dB#5^ubwNu8{8gY9DtlU*w@Ct6l zlo#|>eR0)}T~lsw2#m)!LCl7VU6s`_JXg@g^Y%#F750IH-&x!RA-D{I`toZiZbWbXRfkwUh328_7aE-@da`Ci%AQq0^=I_ zf@y+NU!dz&%s_kfAc6=dvJJqyWLX=$KZ%WCRieu9PwBbvo-e7?Hb zNmtq1W9`%H?dkG(IGX$WaWXxd%U7Cf^Ktl@%4Qhl9>_JL%Gay=)8_7JD#M|*t?m8o z@EGV@)VRF8TABO%Gpc7hJ2g>d=RUmR`+4fCS?%-P@Zs_Pa>dvCd;iMEw|*ADqoq^h zTQ$17x?7|9S<(Fa*7NiI@=sN;yOVQ%Zu)(AVOuD!9=(#PcL5Ercb*N|t+w)VLuH+k zyxjvw*R^5Q^W*MWT>BmC@k4Rb-PBw&=K;v#opJXN>3er&_3XX*(B16BceywbayPkt z@o{PT_;RI3d!4MUliSTfBX%(npMleekuSjjU0>G0@0^=UDSQJJUx{FXHjqInl3rYA zDgkqvV-&f7TF9*hbE|rgQvCKjomw*~a;h_X+|3L(8r2f}~aP>v3=i#kb@q;ee;m!C|qxG&z3q|}Y zDe}wV%ckpl_Bj^&yU+LVNQnYmXJ|#m(%bVzPo#vAecY8X_?5tBK)EZ*%{v0GAk)ge z>tj<<8p@vK;3MW#yO`YIl7sBI1=?fNq`OrA!{Qa?RcF{+1&5auZDN=`nOy$6(DB~e zny0!Z^7TSjueNqeMQuA~06K>(a^4_8pMkLyWinu;a(Q3vDu8OE;VC5NT5#1Re}h(m zkjstXDe-mQ>#3!ywmPyU(v-ymyVUBsaLYuZVeOx+XxuPe8jC)y6u}!++Gg#=PyN9x z{>EsZXfqZ?TnAK9rO$(j9j~M=q&5=oVrP$!E2RI&t8GSa+-L!-=Nz)U_SPE zTF2cnnQh1&V!N#Mf*k68p6Ki|b@sAX0wPexCyX(T;%gxmSLYKKmO%rNMv?qUkX`&}Qnz_KYZ7B|J;0lRsDT|}b=5tlQpVio;eu?BC`sQ;-5 z=7fL3um0?Yd5?`_--Sa!7XIFa7}nC#PRnJ`i}?eO4tB-Jsa*gF&YgGZG9}P1Z0+*tXI`hUzh_q^j$r)l*uFY zJ&usZmC=?_Hn?kdQiZ}_krm!Xp*%-YY!IIgCXi(9XdN|n5Luw3B_V{25h$e({vkUc z>~-Ac>qrrI8QUzAJa`q|I`PUP=}uZ25gjEqGEH#U%L)KOhaT0G{y4oHeEiNmGyg+O z0Ij0BbUFH`J&ll>97om=Dw1;gL(B;39$N2St`8+Ya&#bS6oCWgOShop28EXs^49XQ z;TkA3F0(6=uK(Y;i=Yr!dXCgMeUDB}LOOQDdz}8sFT6?+Ej1J@TK-fPcb_mL^Gz`3 zjnQY`kDl0H9==v3Va~G82qt-)Z9eV=7%!*Se2*A0Z%Lu;+1MMO4-n0MXs;7_ak;Y@ zBQB?T6|*zSb$2_~rh)tPtHRL}%fjR)`l^()#KhvhdYX!NnPT4&bxM!$a#==e*dtTm*ZcUvLV{0NTw#HbhLTe z>@4TY009{Kc{tRPutm?QP;G;Wa^)<4Ly;HH*LC{iI+Neq?cSG}*tGTRq_voJ8Wtiw)#Bu!8II^V_&T_7iu)oi>ID44tReyRWz=JVsG)T5`4Mzvg3?g?)H{r0;$uK&|0*W- z+w)dSpjh@L@5-ttP6gj_Bp_)=wvkuL9`dak2Ua`<^XXTPmJ0=?|7wbpBf zbp~F3SDaA6$^B1#GxEYLQce&PpNg*fbgN=`FMnSXzrz8z4Q>=zym1GowP*#|M{F7P z+|q=vKLd{cECb*glXu$CZKLP0t6;9@>Hxkf_37bRfjUp#=k5SPmjEyfA2?olwWLM=0d+$D*=FmXmdwDiXe*ow(kgGX!@6;hgR)auRm(DIwy<){_?F=4cHS!s8{x zm6wsE`8DW+W~y^U)Wpy}pK$hDesm-y<68RWz0aGCQBI4!;Z>fUy|()u+aXIOqTf$_ zOtyDxtL2m)B!{<$b@tnqKUFKm!tDbyPa;czPT|$XjiL$7|A70OZ#37Xd@X;x_*lAofZb zY+EHrKTww~lQYJClF=PNe?M0gm)ZzK>vDm}x8~YAXiuRMOF8^ZE>$+=nyF-IJPSTs`azd{OEW(OzlWP&%Wn3*+4JM7yp8Q}a5@Onkq^ zNPK%6`=bue?Kx(4=PbG@(QXrq)175;WiGsx-9}5PMGHS^)?#Ld=CH~3+R5zNyE+9N zW(Ow=t@6w^{1~#tfu*gjj-hkNOY=fbIaqj$LHvnjLh|1pVx!BC=+pFS_es{xsontOK6Q7CBW; zgsWkSm|J2v2C0oHOxe_Z}`nQNbZ<{{sewyzX`w2CBiuq)sz zULzR@hhl+4*cmek?03!w}R%6>+YqyrPB;X+-R*U>cmFzivPJ%D*3XA{X$Y{1m;tQpYk57zmNe%2@ zjB_XifRK{MbF`Rn1}rBR!oK<~*nCS3As(z^ia>))af!_<+B1i6caI^2KP+tQ&$7=~ zuH%K4+Vic0EFs&q*WdL~S_)VihvsoZahbaP`0bW)VD!!>qy?`9#N;+g7#Bah-+*rU zY{QP3naGd9vBx-p^aw&^4tJ&5b6(Hy8#=YQ`6lNU>++N=c1RI0SP7OBLSG8Arhz$>IDHV}=`n;Dh^n_NqGaSqL=B3S9%c&dpym8}{rbW} zE_NuX98Qcm#$bO$UhhKIc2+e>9JYo5N+Vcz)0#m@Yx4h`$jzNQxg#9%Z_btnh2wNL z`@_s!kgdc(3WvCqv6+_LGGl3Fai+sRT3U%q|NHA6W&rL1WX4N6NDt;y#A2l!lBo50 zytPaN&TrlJ<$5X5<|f8fpFek4-))l7wkHde3AZ%3E9U|&EPc0#DP7NN8UMxH#&Le$ zdWUwQ?Eqd6k&uD5$H&Kb%?1|?I1geo#si-SyjMQ9C%1(I)n?9)EwWc%y!fc;Vyg9< zbMZ#aG2q-}(K%!_63~ySI&kPJMgvWg&5pJxIOyOXFd#S)o1G6}o;b&XqcW9eey=~q zI^2XXieNB!#Q`im+XzE4yBy|5e@5VBd?tCy?AvWvzBzKJ_nL{)Ijg!> z7gC&({VkxKd}Ps9h!0OfqQP;cj+*i~&p~vvZiQ%ITn*v(AZAJEEmrCuzy(fvADUY$ zCwDt2u!zbS&^F;IG?ftvB)JhlD5*>r*8>^B7Ec^?nIX6iW;M;D+Qf9*l4YgeGcDbe zEvrpK@>zd*B&sI_a?PjrfAD}OpaBU{Ca_~D5QCgV9fu_1A4QhZs%)EDuw^8a98#Y! zK6g%GL%=3%CxxrcUOXP^M?_zj$dMv)Ro#zZhg6$AE3yGJ(EY(@lfiw8V5^|E%DnckMKJ2q* zY|TEYZ~5%AW{qe$eWU4LV_SxP~R?he+7PUrHE? z`C?IY`B%MC3x8b|A2swUOKQ55AW4hH;i1pDH!P<(ET;zYcu@Y81`(7HIgrxcYCM}9 z6j)GQ6AiY9w{cig%>V>en}AB0y20@y-^?%U9<4rrh0NCv;BK<5svJ)gw~adbRN5^| zSvN66PFihqKyR=qfJBbG%p`UFAWX<4^|KEGw-E~VP8_Bd0Jft!$+|fSW4?Jr(V@bx z&TPG0W#+?de24vC9Pqd4#D)TA^GpXt3k=IB=h~_@)Ffkd&zEN8lV*kOt&_-Ys|~Pg z>3Jkq=rxUyb3-E_{IGV-)4NipG#M?19PMc;dSQ!}_`0e%V3;&1K1aTEh~e>w7Xrl> zav#AdYzI?WYe5-X5&wBlbKj^-DB)iYbm-M?Ek-s{z#vHvP}?&!0T*4@y+}iYQ92^a zd^tjec7=r@wX=Q|&&BX#aq`OD7^H*&wk*YVTbm8y3PK>t?KjE)7o|(dE6Sa;sszT{{@gxK# zMHL<#_m)jjYsOJ7P=9v+^)Jb0ow(Xc@CXdQb%;AG{76X}>%xaM%GB~S{4q-I(clL9 z#8HhEWG*Uiss=fnvd}8Knv5UxC#EnExsN#cKpvV9j7pnDAT6p;6>Qq{Gl3>mfL}I@ z-q`eQ@iBFAc!4IM=pUZ!O!HnK|Dma?{KTrt*hU^SzOzcG%`tK;;txs0N>vipbLAMR zhNj43uuGJ`_&J9jJt9?piOp`m$jrZwdcmI=5% zEew7bZFv_EeFAM?D(0TpFp-RRVG`! zRm|<(j>IkwStz6ZE0d=$wb2!T5DA?1xMq1z07(ai7S@R9#L(PJR+~gC3rTz!L1q%& zREmgbT4n-L=_%}$jW4KK$hIrB<%qKS+Nk!tqLr5cD4EU?73}-PQXxf^=3xiG3MF2P z$&|=AJWyXGrz`cu(ncQN5N1*GH)*8^LQ1nfzR3V(ggHWU@=5skFngn}k7on-5-cFO z08@ZPyc))t&J;B)6WIt&B2L5fwKDUzRQWuYWSc(aL4@F57{=47%;R_i(AW#1Hkf%^ zNc)?be12qJF~M0J2Vv5t=`#x5h-S0;=+*&cD+$a(Rbe~xDzsgNVzv)By9FNdxtkoC z)lW5=*TMokm=CEf{Ig- zy-w5lNiwxRHJqX|qyrb&$^^B*wyl+s$OyUh1=$BQK-Ig9Cw9r>Bo0Y#dpJ-*SWyeZ=vxbMfVX z0Nd{phZd>1@_kMd>nWa-g^Hv)6P10YfBt}>PWb?4;TWXlj!-mKg-s=qUjo}lP6rH; z7-<_#jI49{Ph5p9Z3b0w7_H$5Iq{N99q>iD-8&4xafjL5bdnq5 zk0hKzkfmKiQuNOvg@!$iLbWMmjSc~Jn@YN6ko>Q;69+)$Tr(P6LW?T|I&8K&HaNTZ zZ*f8Vm#3S%g_BO%+13@t*FN%v;pN2Z9=^Kyp z$x5eh7}hQ4`s_^fHk1V3p&C|uZ&CNzlxAn={PIm5^9oBabzgNI#G*-e8@G`G5?c%V zSycWMlzhC6d{IBBIGoj9>PkJBOLC;`FBt>3=!i|{_-yFL50O+h!EZl*M8|3LWrlSv z)kPkSe@kvJ)GDT)OG5>h@a+&nEj8t{7%OdHEH&#ZZDM#_24Qjb!0mjONZ?;o7zNP( z98?j4q1!R!_Q37BSSqn>9Lbp^>+eEE;{VOwa#bV*bfd?xqNJp`WajgpMfB3N%Sf7Y zv+txOFr+B(U0ws!S>L+i4sb^`chE{F`}|B_Httv~s1E;6`Ryp@bfrn#3MV;|6DVLhsVNq|DHAq0#A}!6hw@=xk$!q%1 zK!00T3Tw0LK)Rz7OTLC}C~N2Tdm>T0*GueOiXpgZ&}vQRR7Cc3te-z_Gw6+0x2bNpP**;I>%;b$7=Dkf}r?p)l9|zxl&Y9wH;}?gR+5n>HxT-}CBKy}2Zb2fA8J z{B5+Jkk?^t!hAQCRn`D((%f6Ho52nGu7R9^B-0MTM5!5cGSXsrl4PY3|0G!3RL6v8 zh9{bRj-Y)~F)3y^IHvjUcH+N5fI}7bx{*B+gF~Teo4hy4UXgD|OBJzUZFQ5tT`elh zQ)vw9p9Tft-xm0pjIusm%Akmgyaki{A#aa|(LLo*6XVb;jHRDj?F}RG#o)RPuMbOl z3qFC2W}{+va8CymmlW_c%^0W3S`!TH4P~;x7z99-{!6fAcgqMYaqd#|hy$BBt1!i) zD$eDSK132EZO1n|;+X?39i!+uxC;pD%3F?SKn)7@1r8`IBybJorK{J=Sc|oBW4KbN z+R%*GGo7M4a1`=|l8V*nUXCER*MDnSZ08u-JUr7A8n-3JO~Hfwr=Vi$FskB8=>>6b z?Cd!y1gzfE26z9b4 z%pa0sPn}q9Y@gav40KH3DU|CuO|-}@lYpa~YlhGl2 z2=K>&E6EM=X#w&Hs$ZJF>_#yrk1;Qi&zP1qq2YmML2tx)tq#oz=2-*!in2WNBl zYu?tndWlG!itJ;X2^3QuZwgU<;v>E4hc{d0Ey+iO>sP^JtRIOC6nfDXUVs}Fr+!3$ z4!^_~rXrUo=&;x2cYOZZ;}`h9nU`-B-^dXb001mL!2b{P;$UE7tmkN8ZD(a}^Y=f@ z%azV{EDnc_FTCBakkJhZv~u#ZK)7NZuf7f95IkfY8Q+n~{3eqNcA5@dSI_-%FT6x~ z#idY1P0o#s;qCyfY^-vDGK$ELc)3T<@Adol%`G3__rvC8=i%vW@6TkV+P_Vz^PaVv z!_wE`{!)cdmC4;ue+bObl?8Y?Z?njI^XZN*Hu@GQWxd!!-d|j z^IVtC+ud7U?yjECRyn-im&@1c(9XAIBK|WIB84W0M$y$hV~fu!-D{wOf9?-w|d=l7g<8K zQkN<1$NDQ+bXgmS?3LamK4rrWU?bQ+#2rq|1D%MIC;Fyq7Kor06{ z=9nim(AM<}XsOoF)!xO;bj`F)uE{SoTRnY%lsI`K`F(?`Zfl&eKKCL^b&M%igj|v~3avyhvs`@3{_V+b(KHjf*`pT!77@UOz*q18k0=w7+ z`4YI}#|M7#93 z6TZtSys*Zr7m3O4uQtDCc;Hk@@e`G=m(P#oE6L?6e~@f)3a$#bjZNF7Ah&1b;alsBUkTU{~}K+yaE0lvIoCPaBVR?bq9{3DS` zZCNy})1-`9^mmmYP1+GPEoI~Gy38}9!U>$SsVWl9sH9y1VE=ujV@$I9)U;lr$ri`z zY_7vpLoDM~T~U>|%V~2|~NUKVdV6PuvNw(71{gul&0^CS(nXE(Z)eya;O=nc5I4 zy~Lr1!+dkoPv_|d{Iafp4e&cIwxUs#H@;us->6Z&<8et5PBCjB(}**axIMkX!y1>4GEl9dis)E&FCisz-3Li~zQ!ZDXDIDBemU>1?LubS^ ztGtZKwKS&ARg1J$k%WLnXcbV_vJ#lAeHB9^C*LZ_rXtUrg3#)UKQD;=WO}q~$>l zSx{Y6p8F55u=ao^CrtD6sHQOsEhz-QuZkF3tD#nuV7%^=g^vA5@wMfR`e#pW9Js&L zyY8Q@RN>VPW!>Avi5#sHg0H5~tp!ms8Y3mC_6{c@+*yE=a|mm`ttr|nV|xq;VPSG# z4E{;v`oYjqTX$JDW}yLrBq*i@ZL)CcPCw*Ksa+Vr<175P%d#p{IVbCP+`xTIso#Br zMS2j^6at{728pwyrY|T|9s3$=Q_xOEg)Uj$r|@`EGlhl#^(nx_MQ8(XW)9Ig>lpzf zn++qIMfWjD^N0vB3Wz|9qiB#qJFfnF`e*m{hfOKiPmO!k-&LIc_Jm?K+7-u_>6x?~ zavfwUG?kRm`l}-daupwCZ@b%-*M>E3R8PsWCL9fE$*rfuFeVH_NRE4BkQ|Hrgit}M zBuoMY1*h6TFxInstlJclskFAk*l#ZfFh23 zI)pn=W&GO9hD8uYk!YO_ZrjR{;}{=_ShLLaf1aLPl@5D;oq0++w^$;y{rxa3BBo*{ ztkIh3A~*iZs0P^sh!&7?F)OI9ES9H@O71*0k1pBhvZdUc0Zw&ROJWq}O1(Mg)bu%3 z6-#l572<3{L10^frjSHQ3}{jbZ3G#k=+sUHO;<9q?x4X0s7LnX7ymM82~?LL<+y4k z*Qp|oX$rRqh6<6yK{aRN0%@7)HwFo53=l}IfgxB=#CFsSQa#8_vr4$GnCNt{mZdw< zt?bG}>IT$Y+Rjf6y^*>I;Cy}8U&wplMMHYu$VDZ!l zllLz@r{x$`mgQ%8fwP>|-#&@Y6~)fvDjb!!M8u^|Cv2$!07|F8<@-`L!VL!Ru7uPjlc;42(@yIP%hNR?WB4ZKV`@I+fJs z5Eb@K?9DH;rP#zAI3Y*$ATv*zU<6|Ae`g;dWD3r4Kdih9W>t6(@0H0=*SHnb3MsZ9 zd&iT|fC}2rs08HHjlI!ms5Elq#~x5lin0LwcmWZ{_k_g+V|AQFUmDH&L1sEayKIyf z-8XG{g|EzOpyo@80R3sDi)sPaef(w&$Cy_!vQx`QclTav4wZdyZaMFJB4x4D(@P`` z(_UrD2J@qCtd)AQLPkCbjjuTO@S1EuVIOpr_LM#Cgs3zp+)F7!;>>Xc{X|^~)LpBN zN3iN8nE8OoPJpTYOrTMZ=n{6JpDp$P!Sh^um$C0KGk%a`!-Bg!aBwUTlynm{aGQ^b zx!diy75E@c4?b$!?f{VKzBs0groV(RZ8W)$dLlX;LwPJU zEuN7J!+^oN-%=Kbo~^qp1q#>tzdF$CCz@%RrqfAitr!um*SR2C0galMoEZ=_PzrEw z3k4jFCpTX*USB3zeh?JO5x-irNqtgh=7D3HXDs+YujI?(NnGgX$n3qkKNq^bz!%9TD~ zI*3WxpFUVqx5#SO}?SIhT*HEKx*xl39!Oy#4 z93`Yxx1_OVI&$YhPHUW*lhtXncz{qT?Oh-;|0NC+fY3WL6N8G(K@Bgq!FAap{qe*i zyOc31ag;NHxJZ*8?IFF6F_NQmVnu<0QbV5_SdU|9iaXyr55okD_;jDuuz6;}BRU~s zPdr~6jk89chTPh+Fhk1z#4wP5q1!O#e5TuQ5dH2GJh#?M()MJ+VPh{z1P@hxp*I(I z`U^6C@X9-eqh+sPoJ!Q-8XJa8Mnp!{;WV8EZ~q)Vr465(a%SHDtggYQx>^1Sn8ANR zGIZqKbln|08rKCc$B!_I>NWoAW^nbK@tS@R4c!HwH{*2VtAFEDK--=RvHo4R6Y)Ts zC8sEl2Q@?Hk$FD#P9G2`P3OdG9Kwz@uq3NN2{u3{h4e$~L9g&>G z&)u1OK8=R1JTogeGn?=h7l;u-L*JQqWl%C>a3_RQnuN2w1*`I0Ia6DnBN5ss4TbLS4G#SVm@ELko{?O?6eAu}K>mP%88pAG z)RPc2h6ks!c-KSs46{l(uBj5e+*oekKNMWJf3v*vfXL2@Pp722l|ZPx@!RQ~d$SD5 z8tZ~VOvH+o#Nq`^vh>!Fu+*O9Ypav$j2o0C`~-aQG%FdNbnzaNlj8)H>6}Us;Z=xq zHxe0HS0IKo1t$&dwb*@P%{@Ppi*8jtKQmhm1yDFDQOP9^&cdLioibqZCh~|tttQS1 zWtz<8Y8N=d?5@ele4Py51?L1L8H9-vgdL3So6a7_(D9?Fw`QN|#4 zUT6uJA-){>J^_a@?wtE(K7e^7;p}Lj9b`%xN=|XCIK08pqIsQJbJCMLyDf=v9f$GQ#6Uhm?%iGb z2?-BWAdGowihk{^%Z1YgFJC11nA3R>|4eRRU^sFFjNusrf}4y8q$^=kK+(Uhn@6i1fR!d65cvwlvb=NG%gQFh z_mwi6%7a<{t7nmRbvJ4;PDY<6$ouo2B;rs;(TiFG4I?hIe7vQ`hVJ~m0P zIMpCF(g=(`T< zR3RlKGnQ^k*Gd3Vhxg0(84gIKDsBX#3^GFD0(FVlQZ?*3zN;oubIadV4$2tsM>gDb zQv;C98*`txKXgg+AAqx)3@V@uIF>h(Eu?lR&XjL_AD{7Lf+?qpu9~SNA9ek zK|;sVl)8Q)k!=a1sV9NHz_BbC-TefOj&;&jp(pIake!)g(n!XYYs-0-S#ehjC`jz1Lb3mr8WF(;vFOkeT|1k z(QpTo-8CxR7*-|<00!0r#tj{Fea>?m^O!vOSErghh=ltJL+8D(c5p`+N<{e{CHbky2Y zZ^@&m0qBu9pvLAP{39SU3gM9@G*Ds2q7j9Ru;CSlgAg2JSEPZWOqSKMw@wHQMnn+% zR)1;rp;-1kF`wx;*Z!^puhpDxHX=Z0&P@L0DExEGsAEg|czi|-9*R+*uY<#<^HQEF z?w-RSj!z-s5g~Z=<1;~8J*Souln5bJwBY?hj#R4Q6>g*VNFc>`iyVcW z{^rw#sOonyapsnjS6P;p6FkOs47mIKKV8)8YZ<@aPDF-xvHK?HBNJ}F;_NBNF=}NY z=Do#9ho}K{)$jk}C)LJ)H6N#o|I{LcT28m7xOE9)^|0(}Ufe^O>s$6zA047Ll;t)4 zZay7KEyk*i*5=26Ud_^qAV+Ys2uNmFTyHL{oU5N4v`s3SKr?lwWW=hsm zNSOm6eJpZ<@|RuR7apHd$-rU;hhIzwHzp}HH+i)$WVDEm?X3(dcVhKog`@mob4S}JM9E*R z><;Sme>i*R7+e0}?{lm>wr$(IW8blD+qOM(#<*kKwr$(y9nb81f6peH-RvJvp5!ET zsy^L0r@O0DNp?Sa;+lB~IhZVT>;~@C;MkLjpvf`!ymAK9|}Je@eo7v%mNmoKDhg;FPCEL-x;#qy= zALa(EX2T1cD>B&;yDFqzNx3iGD5aDDU-YEA1% z&CUoT(S|AT(W60@hf4E~GRt@J>J&76Rn=bd?i3XRRkfjF%KUmo=T3a1v+?t}J$B5A zl%CUtC%wn96A>tUqMo4ZDL&W8TDg2Gi@r8~89xA3EBPEgGZ(Nb({c-6=~MO48P>r| zQk-92D$UIYXx9h+Y0*6-c~NJeZs0x7WmYpzuk;bapZtwv!t#$#NoO1sk(3_(2wSJX z()$*QIi2{Q@R6i523a_@-y-5x2z35!k^d@sF~VKF=I)6zO^^> zGsyQib;F*?$1gr*)tsT!e}7I3>anZ*JP1SyHNK`DO1ucmcwiQ>`LPZwy=TIo&q!Hr z((m^oA5ji3qWKgh>5rW^zH8m+q^mb1{;4(MivNM_4A9EgZa!mP&orroXjEpj3*_Zcm< z=hTDQF^^dxI3?nD?8Ft7L-DPkHoTOKgP)VliKTwPfx6Bs)Oe$V-}7567~;j?UHd(f zvTV$q#7~&IblAPJ+8b<1*@#!OkvDL>oC$uAa;9D|WeGEsI8h86bJ2kD%lt4v0k^%t zU4j^M4LJIeC|$o1l5;(*5Cjg22b+-;!(4Rr=Sk3*pi=)YS*%33MvBhG9HKM9f_{H7 zxT&!Kz-!C?m(mT2|M9EP6i##+Pr8{jhxnv+jTMa8)H3tseU8(xMRCKy_=_c+gA)O~ z`dIF?#_SDxtuJ`Cp3uqJ4*w~sei#&*m9f~3QdSU-Bs!S#*yfJ*MjQ5vCrEd98@{`1 zU`|&8&!}uwhdye_H6?x`l$a|BiI)U9<`s18KcX^0(D_&h*fDU;1lJ}*3Fg`4$KOh!#-LY{ z3{7Sd+_R;uc?!b!0e~VRI-HC!kg2H0j^V7&NS$sF|7ZskBgH^BH5Gt)YOrW=6a7U^ zNR{R+ZNpmSfz)@KYc`oBTKuE(dV3(vy`sGu*Foj0cXe0Z7=UAVA*5{HC+$3rZ7`*w znl`5_zJD^t^tA?j?_l9dTAG+5NFqf4sF*5PeJIH2e_2pqo+gHmIdq_&CiasA z;_-|zGK}kSd-~Wvrz$pIAG=MECe}zF`zHsse7R50H@=3M;+*Bqnaw)d^OKx-NgEC7nv3*$>5y4IG5n;;a}Cpoj_#D)n0eYbIrG*U_6Y9JZOq4RhZ36AEp;VO}SyR)u{B~w_^vCdxIW{K+{^kihG&csG;R)S0FAPxNi`@M$w|Qf? z%}E0je8Ae~M!^a`F)a%s>;oWhMXgyK15|OvtymKSiceoUM6mH(_lq)9L$XpMU2`rv zm{<}~gBO|zvjDxn^Ft~QZ}&p$ z{=pB%JOAx>G}hhr54d)3^V?JeWOjE`fU@p_jtBOibc=Gv(Ob2Uy89<&>YH(5Yp=+T zaj*wlTH?2EE4Af;YzBbk-ixkoRiSKtU z>n@UDqV_q(7@OM9RY2a&xCqF;b66w+qBOoY*dzfGG`{}|7YC{xJ=|i71L{o}+bF;X z79>sL7~ul}k|M9!xq||tPw(`cApx2-c6_WB2bvu_>>b5Vgcj=vD)5<|aV{UD+qyJs z1gxdR4`w)z;SW7j$mA@?yk7X2bx)4EBNx$oWE8zNDQe~v*|RYbT`_+qiW+T;)L<;b zJ(AJ%(rTT5NRr|C?|kh}|6)LYs7M4xg?<&BqA|}9{UhqJr0XQ0nFM*Bn)nDZ><%5# zrq>EEMn0=jhR~}BN|o{Ff_7L)T@z;_tu(yP`g{Fd)p8|p>3IY9zaY($o2gM4>_ynn2Y>iDa z4UQqDaz|j;q@_BQ3q(3f z@-#pnMwjebX|?I3Z|Ypa3(qLpOw`@`P`@~{8(V1&!EkKJS}T5W<{C3AbX(V54Uwvv zR{{*dkHh@U?T)kuaEDebr5;Lh8e&lEH4SPSGUz9ja*F5C!{WcC258-`sp<3BBPK?{ z&KO|bF($yxewJ{oO*3y=-A<_0k_X#akwH0H3=Q~Cw$Vp!Kw9p@0FrP+-M zpcvZFbLj(Qn9q!gEw75_RpsN2t(2I=pYIENV^cdDK5Adc$1l30$J}DhCW9($@Hp-b zE~Q_;Y`gxF=Ia#71glL`C%mE`$Bj(s+13CzReR(*Jmn0Fr`h6xOg4-=DBmHDw}*n|rj2JW$v8*lQk7?RgV=aa8%b%WR)!`}K_PC(s6>HdV4Z@_{A8 z$x!%U851Eo`j(iIL{Rho4Z=JcUi1Lu3B8Q-bZFz=h9g>rrTE&f#0jH#_jsq*TX z?qqFa)~1Vp{5Ca7-2}y~7;Q+Ds`l(L{>bUQ9Gtf6m*wH?fRxXe@{hl}eyeA>E#zZZ zUTgdC1|UFJAD3}p**~!(x7JwVakqI77fC_g#GHm|tVFCn9{UL*j1CYi@@R(F&}TX^*x=*jCh$>|3gceAT$sqLk`WVbKRmd;ENtyCIED!M zjbH_RjZu^Aj%YKfyq^DH^)ezxr(kozbjOJN+p^q-um7_iQGrh1#UaXOp?UCK%c|i+ zlzXWepSqFlw~f-q5sM>kCfx+xj=PTmYF#eI#kg*5{O)S{Vbi0N0LUZ~EhaHM4wy;0#!=8C6XD7a0(0=@pYVS4`ZPBR2qSX@tGUq%<3ncBwT05AoV2y8P=_yc}nd@+i7iZ9k*D^oW!<7oble?O*1%QPsm zPh^%^J(ne(1=|V!ctKX33f!x_6`d($pn70mR<{}zK*GlOxliPnt%BS1af9y{vAjwesMitS1UD(l>(EM<#^FR zE7YHaN`$SrhIh>K@&(ISf_i5_k10PNcp*LLABXUNIl}+rz@5?npVD-J`;Y_f6k&jAqcf z^L8ZmwK<*;N+gj28Dgd=eF*jD`v)sIHRtgU-WhWGW9R$h>YiZu-NK`c>%+NM4fhUR zFXt%tMgxfX&s!hq_{nH+Xcr6++&sQ{t%IK+!!vMD4C-#CZU8tAm(C68C*;o}^gNVA zZ2~y&BBo$%0)+P>C1-5{WM^{IjVGEQ>+j{x8x^2Ws5Q`>a;wjG{S-tFCIPPRgGxKt zTE;~Ce|;XdiRlTtA`ge`g5pMwFW=8K=3fZbPQdH3Zyhshcg+7HN&*jDF@W|)N!(D`<$zAbt~srE>Q1PVk@31EL!24k9ByyOICq9+3rRq3VGO>k9&1aFoZmuS|T11|I$@Nk%Fo#Qi>U zN7#BdXaNy)Lmhr_hX%TV0=;Qh^!L08xM_FvPuhUobs+;5=TO`%ameUhd*Xu8l>&uF za6s=&hRn+GYtcprmIJ-NNu40>{b{PO9MwbF` z@34(vAkE}`ub=2_0qXV5<-(wk#SB7(5rfP_B5*Au{eq=N;iPW#Nx~vIux%a`L$mpE9WH z$agHPBQ+M2t6Vp2>3&t2!0Eg52&yB=EffKAupL3c+Hyc2BJWGh*i?dB?}#OM zT)k&RwF|MNyDyBF7UJmkzFt73cox0D*TR2Y4}mFOU{IS#kU0BSZcFh_U{DRgD4R&o z%mrm~U0Hl6RV)9{R-l*}%5#hM+>@S`H7@xvGDWp-XUplZ(R7Zbre__mfNoRgzS+d` z-&Nqdf0175I3L>FFtpsKI?!}&H`gpY6p{hy5q)me89TY7)U!l_4k3s8UzH%a(*RrJ z%wcw>0J+DQqi#z9^@>6DLR^Xxn4(P?G7t~!HK0@Qb)5Pp-+R3BIcc`qWWXxPGZKUl zP8+o^RNLoKzcK?}n*OQzw>5vPL)0Xy698O+<0%7@q1LtHvxWEs2QhNsq^p~c^hG;Q z7;ItII;g(s8=M-Pw48mlf6Z=UeWp>1jr>$@SW*)w%>2ETc^&9#M@D?%QX95JWy?)% z41C%ak+Tn3estZSe&>49%zKP=#$HUJJ)VM+`N+dSSA*6{lX{O9kRSe=0OJ7a8#38W zv=!32tZ2W~qk{L5h-6n$o=72KX?l<-Z}(+@-m zcfwpHBIedii2Zh@m!_NCpfvd$9eEc*Sar$fq z3Z}fW|D=9!FjlzcVy=pFCK%vZni|{xsDNLW&l^~&a)ue~tGG<^>nba@GmWhziU|Ls zh^`=7J|k_HEAEcdN^hgRG7W~}Bc^SC09WVl7!_GP3GDDQxHE*s}z?`miK{o!2P124a>ag6DU8fRApeRBY0$vo{_mY^%Qh znvH*yHPdjC_a_ntEUYg<*%Fr7=jDTX!%PzbZsv&=fydp9Hta@SS>s02J+o?~h9*-o z!bqU{kv&6Z!{6rZ>h6_xV3#wE8XG=x=Nb=viQlfy|I1*&XEFSgPC8p8VfbNipT6YcL+pv zBrsIgW32;+Md}rL(#_>%m%ncbc8^p%iz-1UF6bO4jz#!2MD;ct6L5E{ro4Bu5;EYX zX*X|Y2K09Mv2}PX31;SeJIt5H7k~Xby;0m=Uvmu}5g&{g~{cxDz_SNM#=CnhZa%I+{WmFzfGSu>}uIg%bj zGjUKmk20P)cxl4LXo9Lf&0748wC~Z-P31yxqO9s0@pm^N?;N{5 z%~YI9hOf8b1!>9#UuPA*!N;`o7~Tfyl*8}dhL=*7+mvd#oD-)_JR;BZ=Jneh{A)tY zA~rBPTdE^X$L6&!GVHl&Yulr^O|_17$*7h2nA0=D>hxMl2RlW^CY8wskVlxNys-oY z5Q(+RVmK|H2N-4cfC;<`zK)6iD3)GkkF|g%*@cns$QW12YbTf*Gff7JwJZb)|IO7% zvNV+)g`kp6xIFr6ovF*_EA8cdQpGTW4>Ou_qLv;f8I2WkWyGo%mG=>FQ+%s|rf^G_d0c|#CFQ|?#1<(u%Xiz8l1Be3`4 zh{p3F&F(;@d@b*>je!u?OSWj)p?Y#wZ;#bXk6fmFU)-26i`_%PIK^iHK3aIEPH!Cb zIZEmh7Sj;C$hIxxz1*kHtnp18wM@i>?0PR+{W6sL=A%lET2-V<#l5y^ABO+T}PGU#gsBq$ncESYmVOrAtt87C~tHAHBY(rno z_r=@#=~zH|j3#;`1KOvPuHbPIp$tBJ&AcBuaOdmy;$5gJB8uV^t^Qnag%;&x(~8nc zlXkLmug@&rvP+gs|qH} zvne1!ej&UzJm>}BYk4ia)AW^9gE=*UWR{50JN)rT(g# zDRJT6#KFgj$BNqj<)Ty7fA5{%1k1$rz%eY~n z%zdoD-}$F`jhr%SsHmaXer}Sm;!(YKI%c=?J!}QSQ`m~jzk%D+8q+7M_V(1{)o`%~ z2?L^lAPxG)<>8b#E_8s<++&!os*6qMk>CMf+d!xeP51VNmz1Dr*v|C`*wVT9?P1~c z=WL*j775)~O4nU8viq);a)RfcWhSh_SEfjZg3zQ=JKe9tyks=J5cA~UC*3;;3b_S? zhy9sk26uXzPa-$Jq8!8EIv}WN(5!W=fNx@-Tw4Ek$eU3%6_zVG|CRmiYO<(R4xp4s z<(p4+IM>$;pRZT+Jv=6bnWEcg>Sttq@o|MfiMpUzeS=gqD{HjB@uBIOkTu2)r~qicucu=cY5 z;1P)lAUj2V5_KdBP%?Y81zEy0v8MeY-QLYp#+-E1ef(7hRU=?eS@^o$BbD;{y^`f-@jd9md%dJ%wB9gyHanjMr4t$JGNies$Dq-7NOZ{Lv?Kjsn#GVKh6 z3(fn@^lc}RwRkQ%P4?uapn^Z@I~i&B)}tS$q2pglXrBA<;xKJ&f928*{@o%I+9Deo z5)*DCGo6GjI>rr9)X^~}&1VCC)vnkW*fba5j&?a0WkuEzg5w0D3;n=_$Z}$nJ;$j0 zU5mJl4O}a?D;?h?9{nK2n<>iK@x+sgQ(xh%@E}E5^Lyl60*uCTRT#Q*A$+t;4WN2c zgH+>rFr@uC9Kn_IXe-%(Vll38x=(&k`mh#h3h8o`sEa~LwlqJj+HciIS?VFtRLR7C z(74TIGLlKw8$+N%_mpR(kwYBKR>WbBlOEC(43fU`(t}}7fALi94G;(uk3j#)Wn(J?XK6g3P#FKO8c$1s*(MHwO{zqn)0;_4guhgx34R? z4ZQCcM^7U&sjuf@CSFHN|H^H3qUDP4GU*S0;nQ3j>GSWpgW_}B4@!l3tU`1{1DmDx z^b|vuYp7OeXtMQr^XuQS@^*INzDGR;rV-wmK+t4@yDGn*1|O<&Q_CDnY9BS-SqHbl zBKhQDJ`RK4p(3|I;>W5HRPTMJi8Lp`PpzgfpnG&mKyqQr2czJ)#9;cQT_J;w9XV(I zI!H~e+1V+(03e>g8_wtq#sYZHS$bN5hd|DcSIX7Fk13en;axMXUD$ z#gq`|e)~jM*_pyqmrC!FsepOq@c z7wgH!LtGMzQ>G1LhIRB6)f#T}uDkg<+nC$6r|_?PynSDWqnz2i-W>Ac; za?SLvx3xcSRs_E8P9RZq!qpl&hFXR`o`>w7t9+Nwdwg_0zFyAaYI?fb68A0duD(*+ zS{mB!j#RGfdcO@H`19eO|1hF5ont}l5yzty7prRhH%gQPy#AX4AP zXO{n5bRL?PWMa=3CWCL!E&rWOSUw$}3!q1Jc=vRA`eenjN{U-LM;ix=4M~Wc&gxf! zo83D_j3$X3N{L`aFt#fyh*3vhC+uyKby6l7Cr6Fl+M4R*M(XMLSlx7y+B+nnM@mmU=^Tl`0>KLAFZ@GSF-s?y2oO$PaZJcepw$E79vQNse3$q&3 zxIKQK>~93Y-uY2_Gp--%u-ALCtM;_LWkPquZey4vAq2tgRY8mOw2UP~Qn-C>XPeLZ z+7rzjvxhPl+Gx;tV%=O{9DQ5}sA9f;oqatETwhn~=8|*CCuQM`ZJ+mH^oZ6^R3~J) zm&h|?%O!NkJQE1`bS7`cj9qVa-pvG8^W+DXHi{ zavsX@*RmCa|M`y6up}cMo7Qp#v8NK_PjT7tMXLTS^~5D0L%1uAwV3`J7XRm#@>Kgc z=$~%{eGC&Px!Fmc^YvY{5w!E``hdQWK(RUM@F0|&6RuTXD5j9mxHRif#uUmcBL%{* zSSBy`N}j`*-k43As6F(JyqS_M-ZeZFQFiQkMbUU0;;SbFk~T6nacYNSq{;*C%E^(n|ERcV^qjvjThLR^t@CL69E zdsp$vxYQfvd9Ng!5}323wIrNVe>pB+9?uG7-BRlZWEuvdr81gINrx$LTzbC~Gv2@rU+_Gf2T0YHPw7jXJaN*F_eaaRl` z@0R{eQ^j0W&T$os%$W&4%Hwk~U6eO?%xX4}i{dKjYLHdfGwFL_M3v=F67i5XO4L7~?^U zpks_8szer{rUt$42N~DQ6Ph-}B1$-H=V2CR)|!-~!dCT}xa{TMZi_mil$&8>-^pgQ zZ5B6$DI5|((c5Jv6TyC(Op9qQrvYqf_y})|-9}U&)E&^iJ+`O9V@RD}>TpRDC zhe+oBtCknoo2PSahMM8jL0gW zz83m;xx%$P3z6YM)vBrG@v3v~^$DAY-^-fQ4Z&sKu zwil`tQl9LnwtYIL1mcpnbY@QAGz6`pa=olR>>3e_9|jhYkfypjqxeX_9Q zQmig*DQOfG!Vvo;pOZE!0I6Rj0IEFbg!iP$Oi)RmSRU+9yu&!aQ$=4NV_2yxV5|V? z5UaQ(RQ8~3yChSjXD=Lh9Qz?Q2SUOM%niq7bi(oZ%+Mt*R&E?Kd$f?s1=>>^-JZK~ z+OhINM}vx2L*aa0?EF4>F+FCnE&tr%_qojUfrZ*RU}_W*+&-`FKz*bOxX=DE97zV| z_I;Tu9Rye-QeC@!WQ*&GE}jH}-Z>DO5OeP`^hB~m{&|l%M~g3_%c?0YPvTyO6l#rw zsoi=F)5+Y3mu;Y0no%)a?vRMDI*k@)$w^~iD1aI~xbQH%b~rPCKW1z!@;ERVmcj@P zn#8ke&?4;iwz?aPA+(t>@bssGe#>q^rXoYq) zNCbQ#c1eVg&>^wGQZ75$sm+p(IJZ=}DOvfcmeG^_`!qoH68(F_sS5 zrKx59B69busJ(6E{Ju4MQcXFk(Qr}ES``^&^EbLZ=-<;kVCsNvmjuE=N=_U*QlWN!l*G zI743AaV+1WC z1v&F(RvtV$c|JGI*hSgt^?W=<;VV*EvWMvi!3t>Q7B=_NwdI+D$qy9@_pK9fJBPx* z%gd!Fa@t54qDX;JKnFzE!M;KB$%OY3INP*Vt3_Zr;NY_Y2k&YyxEb*KSdvNVHkTZI z6(dP8c7?nijP8zLb@=~<`X+Y_hdainIqyQZ?6=!NMwZeO*Gk0P`wgfz5D% za*UZ*~8Pg8p*k&oV*lil(n zD>L)V-;kucUHF+s!_`)YdNkX9vEuBR3^w3XfldlW`Y?b+jP3hH+34Tr?>s2-@N&@Z?OdHhUgq(&|zB&j)@)&7%0 z^WYdqoIu21J$5EE7|+*Vg46J1R`sTK3eh>bs0F!pFPP54_>>W^xE_>v9+U#~2nL$? zn$3(L!Ltn(N*MkX7I4#VoC_cP>#27t4-$wXFU`l8bbrW4FPbhL>5!SGJ-` zyA< zxjOWl+CLve0g5qfyyf|4>p_4w1$ADQmzml2e&_#Xg&i*hlW9Agcf?cCVLcwne{iY` zycy&k$W+p5VrlH>P~Rg(45s=Z-Ro}FtqS|lpji`&I({`r;=~2lx+3@f;F4Ygh9duX zQ9M2?!e!~rr)xwBag7~c_QtN9iX0_3gSiIY*MgcEoF^e{5SfChHa*X2oMx&e=0i?Is~7D=W?f~L(CwuUF7 z?~996cs6K=t#^*V4sNo|RJA`iAh_ISb!~dvC;?^QY}_hzSyIym9m)Wqh^h45)Fypb z>?+h0FE=#TcIi+Eu zt(5L=pwvldMD}cbkt66z8P4p&nx>ih<5`hrF#!7CD zKvA03gOJt!F2lRk5&&GW~X}=29m85XH9c<*BNQ z%QC}C(Rx($VPa(muLSq9aMiDQ-;(0%(u7+(O79I8MIx6fjHa#hKSz$ocGjEcH3kTX zu**hCtYm!?hWeJ!Jy#yPE!wHEic*HlPA*jRtw;eq%bB&FZQWbcn1s;cw#LXNP|Utq z`7=^07fbCsN7GPGYlAH(n6zBoI1;v5OYK96eDX+A#BRsd?6lV8T4!637_(zp%6!e@ zmc7jrwoShKe1)T}blAqHHrUIuRzI^QG_93<*c5poRAC zba+hj8g6tU=c5Y;b)uAvRK_S zSXTOjJmPlV=9ojg_Db%7b65WO$0@L-+<$7LKGIif>4QZ z+_0jY8kE@$3wKFXJ1Ixu`)fyN5L-cS2UAi#2l}xIvi!iSbeDytbcV9m`ka}=mwhU$ z6=>|NZVBs*++QaWvJ{53N3><>awx?Ba#C8wP2&$o#fIHu@~`H>g64EUM&EryNLKSO z+L(GyB9@*>F>+0PYL!oC;iUCc1p`a>SoD*CxGA?#R72`0>@(B~hi!KjD)tJrMi!T} zd9hP+*%2j+Tamq+1+mu!PRkwIs;NqL7>CQg>=uB7jI$|_y|$fae~yha&Z?rmnO2?{ z>cf^U&NdW+FsJxPiM~u)j<^6TtxC-$@(HFQPKy2c30=C z8>vj&p#{+76`r_3S-pZCo7PY1%Ezi3#2A~`bv)ZlS+mW*5B*~7ohKXIQVpj5@PX#t zN$%a^jqYDr{FuqTDUbeyl82SHqnd_l_c#I}lL0=~$)?LzAGJv$OA(VF`LaFZnb@QQ zK;iE4(-&QpYuM#Pm@Vi0SuP>Lh8oY&_}9jez)g?ui?mgRz~lWK*cI2z%bn8t2IQ*e ztG*08#Frrl3_oCVQ_FWDB0hS-%*|ufg5rhgUt=9}Hdr-RVsF!?5#G$$K471sKCB9T zew@Jw@rWxk7s!1FBwEDRZXkOlhs*O?Q{ev9*`Kq`#>vSo7s!%g(86%LnC0f{0%pU5 zfrrmQfXkuBb$uK22x=*MU~q>AV`q8&V8P{X=?qRV3FTTM=j!Vzs1Lwvjlft(5$*X=h6YUpjIw1Y&pZ65;)4 z&Re+Z((Zj(5HKd}+T{!JjQ~B96wHB%yI(4cQ2QeqLX=Y_bq~LFPm*|u)-#CHUm@9E zyw+I-o^RD$VAa(lxrfX4ZM~sL&NX*SB%nFT6sh7O(+$u9#XKRNa)mGh@>Qj8dMeF9WJVDPrc3I^?3|ts3Iq{f zXlV4wSByovR+pbuHqN)e9;~(6Ir?Adtm|xXlleNs=(ufB$;zGzzBq}$c$JPh5lsi7 z^vOAvcOlbH21EKzJd#4~+c49Rb06`TPsj8hT7TP7kPg(O(u1Mav0SZ!qy9c@lOiBb zP{vF^bsORuqOJP{jN)fk;HPC3C(rRF4J>*p^HZ`>KMMGnvfwDWJ8;zfx;NmH^l78@ zqstV`Wl(Ff`@PHtw8}2+W8c5Z_&@3yzoD|Ak_0KDYw%#{FrW_1RI8DT2?n#W31z-7 zc16-eL<~NR!0oMxK!izsN%d1b;m%W_zBQQ?xc@kEz@yo zUfm22Ir-aJY(bj3Nn$I+>4HX%FI_ z!htAeI((_2&_?(O#8~+D+yMt*-mL>#`*5Mu5k&#c%98$jf@H+g&h8QgHyrbKM{cO} zK51waN$7&;ass|fpS*>Q@|7}D1R3_22#L8XEyJPkn$C38+$fo3ex346&pm_0{>S(K zn`adwHrQ9SJxeJHw0e?3vqt0XY%ZC=J>7z&$-W^ z2=6z!mao+Szpuvcy%W2iU-^88e0}Tu{&<|}a&ncRzw{*dAb?pQ)4GMwvX=Hps**K5 zkx9cuo+vpvx$%8_mBjq^di^SKA8rQxN4VmE<&0;9|DM>vcg-zMly53rW7?gD_#s?P zxy{V{{DCtnzCQ7XTU#I8Rb0qrhv)$)7t{m7K-Y)q1pE1_Ac-lVLgsK@`2Gy$NZ#0f zOC_r=zZhCaC(PHS0iYfyU4kLCn{FFwo!(O|DTgMRdB&HjS}T7psm0i(j_ zIhfzx!XVTcXzfTgK)=n|ei_Z;tiZ-=d^;|L*#IOatVlQM`;YF5q{Zf1O~^^k z`EQEC#SWsPMGxE0zqN+s-lARl{K?;Qo2Wl*tBoYI*W=93B)^QxaN-oVo$3{al67h& zo0@UIF-a!$KJA0W3~9Rzr!(1X=}bt)5&DDOe7+yHm9XFh0aD#r>E?5#gm83%fKgkE z(71)KwM+_tn@2yA&%uFrhaQ#rBsDLHXsiT1vv+9C&)(ve96#6%VG(hBMI<{F|ED06 ziCdx}!55dz6)W<`FPzITd?vAbEKBHhoR%?5&KL;Vrz}(3^EK^F%*8e;uK`=1Yhdsl zOIa0w^*>k;h{T zs-EM@u1e#MLS9+;7_XplkMD?IGv^7+CL`}K0(pL6C!M4hhyfd_nOh7F9MZ%A06K#~ zA;6CDSgwl+5hnE(V)Z9A;?hBJf+%R(NZf9gp5h=$R-*Kc{?CFvLTaV3^2S?EX39Tr z*K1ywhx6U-TR{DhD68Y`BQ939pgM_)YW9)fJjDDu1$9k>%px$OE3{!?S2(3Cx5MW9L8jl=&u7yK zbkRwzJb=@XS6uN40o_-y`(3g4=25<5(xsk< zGLRUk-JC4noY`|~H~Fqy?NpPon<$9)NRmt2j{lCc{nb(&t)n$;o9y6l9Lt*pI`bdd z>N!VSrF@qODSUM1qsc#+_J?ehrG2YNe_9e4M1gu-{~y`P`jeVP?LV^BcHim$O}4uG zAzS@Q{Y(gx>_N<6351awAkU54+NW1_CaJe=RXZIPyK42Ey5R?8g&6`VOxz(UN?Sm( zwoTJp%L*U(XdU>>y$FtDLP4EaLj|lE#RU@)go)TQ#=NxtS{?`gCwjZ=tDw`%nLxr} zyL5jNlBw&+f6@K7TvWvZtb@OVSNaI+>-pBUBMr?jL_v0D&e51D^Ry-kYuzxE_;@e@ z#j!X*BpIqo$}~_!^f}j>Kgtq0K8-3`&N+q$#Ub!uHFi>x+u##y)3P=$DpIti+&xK_ zcAK*W40Y=B75$Dn55z$wDuFnfP7`;1AMQj`W|%Q&(fx14XJJWC26o(M%>|PV+O>i) zIEdjqYC4|ED((3yx=Uq-HPivnq=>BRsf>n({LB!q+P!ThAHa2@y)D}8m;PE6wZWtV z)!v4SM!;F=e`G5okPR4#AF@?5S+r>XGPd}CWUGPFAF`DSR>vt0giz(s>g>XINL8Nd z39_zhh16;WtT7$)=HCHH=)%P2Bw_tuc-8=WOKDCO=y$Mu*(cQ%7kAO_qBZg}`u4@5 zizE$+XVXtvsoTWL>YlOsfL^+O8?$GhoJEXsrpbTWekWF+VsN^u(}muqLiC<`N=9|4 zYnuflQo)H?)g#UXTB2}QhdgPLaR>Tlf#g20cag-oRuxdM^%@Rt6j-?)9ilB(<(B~D zZk<%LRRHTMI;5s0Pv+>KK^m&kLXnEG3n6|nvQfK9U7ox!ro5T-za|*|hW$o%2fOnm zvcNZ*Dw4v?I(b7DHr`x1gkyWGWMM=O#VagOT;ptBIpU`T%2n&`QS;M z7dhwcOk0Sbt*`M8g-z5ZdWjHV?X~fB5XSGo5OHPmng`Z8`2cU>&9DHaSC8(C!FT#* zYhzVS>Ij1^j=%6F%O_i zYY~Q9cR4s(gFm$fAuCP3(wS1LHcdR@R#%_)9ftR@{@LK(dtr2~z?v0zb!_Eu)L;Ey z?C50$3es!RU&V-P(4G=vU;gAYt~xo6wh{4 zynI!j79CGa!0*As+dt3MQl8=0*&J*VkLd0UkSMMp029^M#6}Z7bVay}_&yB#pOGh9 zbmj`=!v!`{i5zW>j=%GD)4{g5%)`GeYrGe!-!ay}_(mlrl4G@Mfo)!;6d|AY&qIwt zwj(7Op(pQv(t5zP&LnlS@d|&S0auetW(>mQI^oUpnrI#*a&a=i3y8mslaf@sM!Pi9 zDhcPURX<_>?3xX*2^0(tL)W~foBwdFTq7Yr+H&ibH^$~JXK-a1@C#>CeKilA)L1+A z4^7bVjUSmOix@Q=SWGxCe20;$KZF!KkSmT%~@vRy;&t_SfbTFrj&9ktNWe zgR5xVrnL|>kIm1Yc4k^<f|`PJpHoI|3Io4?l|u6LZZ_SI$a zaz56FNebuFut=c$Jqlf~Mnw^KWF>TYiSaryJJuUg=7u~FRoBIbTl z`Ca?^lgE2Xwz(5rh~Jr!)-&(s&YRF)H(~SHE+s? zp8KlXiFz<($t%pJVNX+t>z(!g2ey*3`+vYzE!P3nUWDMQrZzQOBvS&8rAfVd4ni7| z(1#W8>2o#?LRTNOiyyQR2wdTRS3xR%mE#|8a>@9HA0z_`G~0=WCCK>v>nFDTu_ z$8HD^Bp-5cQEXu9-SRX1+L%gqWOi%O%Ee|jLJptTz@}CO>cRg zVuY;(_18Y>3gLs>+#mY_(AdY($(hhqIyvzJ-@WB?mTbe4*_P=I~ zRn&Z8H(*=m&dKS_`zj^BjkTRN4xHDt=;QyqLhdvSw8UD z6Lqp+;5bB)1%n>mJbWo!;A**X_GpIJQsD_1@s zehbUHwEE0^jw168U`?qOD&acRAL~cP2gX<1#h^zSJhWv>OS*q3Oj64%60dX&ndjwU zX~+;8Cw5za2t}bk_8=6^n`8!L%=he#sn>gB5;;Ohs8@(T=M-^&(UFi!IX7PK1j{z( zFZ0^?{g7scbu&Lc56|!W;ZF7r4OvJeNQ-@%h*{^v&38%>r!UrHC=J&fVn_W9HKmYS5t|Op-+D^Vglx-XrHZRzv zY9eaC#KBR`FWSk-d(WKIL3%uI)+pxkMEILrniF;GSeXX;mf+Hw|4X+!{^|xkmTW9; zwA%}g*Csj+IuyOR5Spt^0FSUXAGiQ2+O80-iqf1N3hTG^F6d6!{>v%`a8cCl!gNuB z@kbKgF#lh+RrAM*qS{H(k8M@RbA&=wIW<|Y z{Xi3AzB14e!IDo2o1WZ<06+wS`jR?x%{h_>{$_08rJ5-0r-|*HZvP@UpcLl!12r9U|%2b8)t*QuhUSG=LSSg(@5+w6KI&5L$dGf5N#%E#IR zSzWlS#()Bvf1_|hXjz+ z$ItiatfWOkBhs3}cp;Q?N7m3+LgV0CkZJCHM@D46ZmZFi2xZR6&oXPE5c~s4j9X9_ z)ga|aFnR1f(t`2AX!uK0u>QK_Gcl@5HQU9Mn^-fT;ib+8S(2qzT_#EOM)v-M2~KxO z{H$W;)--`AYGj5|tfC<@+!91ze{VY2jIf5+=U~&}YvE2*jT&kf5*}Pkjq!HB#*Qe2 ztSk<>Y+CMUwqOz^IT51{UZ)_5Yvv*XTyjr4F{@PgL{x{ToarTlEB#^QD1o2chvVGp z^1tX-KFEUl$QFCyER?wziR2eie2VrX!`>ua%_T2AW&-(cRn%Gx$S63tG|v>l|x<8XM!R@Vs>c?U{R zK9f3e9#~W3n(PoCgVT}c0M?t}N5t|wiSS-uK^3wo1P9=Nbww~_$|I3eNR~-aGaL7x zd*~r?*53p&7WG(D6GF5CXhLN$Hi`o#z?3?qk{Q-MX15T6b7lwIFHL4zv3$_|hsM!tPQiRO(p7VZm^Y~kL$9%K5{NMO zS2loAJi~s1u*BCwWYp9W8n6o`Mg#x`*f&|C`JQO@4N-S;wm!d0uo0EKrK+XbsrEm4cUR;%whFMS zz7rK=-5~m&ug0ahwg}-*Hqp~uJA`ox-1Ic}Zs9BjwtOr~hq;RaI^XLO~Ca`WDj`Vx87Bup%`a5#A zx;Jt*iYbViFB}0jIfJvRAKq&Hhqr3J{ugg$pbb+t%13p9eY}oc88r8{H;5|bCBMe5 zt5;xu0~HoEJgVx>5i&e@P~lh$m3H)xZiNvNcc-b7lVrhvIeDnY!Rk&LqSiK5-YctM z8Kl+1`a-E`y~pMY8yjhwRg+>AR8n{e)^u-eucGRI+iY)hqoNw((0prSuc{hZ+w5q2 zqpBLm*nDrxH#_gUjlOWAqPy?^@m3(v!qR#3V_W6QB_Hzx@tf`Mh*ZW5_u_6K)O8@_ zBE~%OzMdzKEz57ai9Bsw9ou!Vf5eN0cg_IoP{GI8&t(elogeI>ZV1mp!Y{z>9yl-SPUd8=z-Mg>bgr|JHEaKZD^dt`Gx*Lj)K^4#2V z`KDF1<$JkA-K^7mSa!aw-EP?FTd7(-Z@G3@IX7M>Hri+EKDgv{NjTZ_>)&WAkHM?= zKbzg=l`C%5E6-6+k+{!gxZOMXD^}fx)%5NZuB+8+hotBw1XymMv)VTbGtuplrgR*X z5<@luOz0gbDEn*$>Cm>3s_iilM}c{TgH@%2SsYZEm$m|Q=sY=nN{dgj+9{|z|8lLy z%IwR_4V6#|Dp0bnht*Xzc-cB(hoCOeeL`^=|h~OXeOd%pZDLH zWhkCN;Swq#=%>_oT?$sZ@#f|+PWi>Yx;;1^r*!{L(*y3L@Y7cuLw!h;+1N#>*apx| z?iPqJPzscIeNVz*BMVRdVXX|De!}%63|k2VNOmPsUEEvi)f8u*BR~>N08vBVJxq=M#U`yN& zxvZ(1<=nEKt=b4r+5VVTdjDox@iKq@U8hZkB1xh`d@Q zNZ=(wj(!3We~(wr2ec3e4m|*>lxWvvB*8S7@+_bft_yf7N?T(l!8KRLn)yrkDlk45 zp9(uE9B?H1CTle1J4mMoC@|C#!ARNLUQQ+5Al*kaubK9^+^0%wp1NwiOt93p6#&Y&9|&OV?2(%f7+*f$|v(UjI}qWp@ufSJY||1H$3Og%Q5PC z6RD*N)Q=PkqAPn8#bM`U`UmOV=}X$6BRlTUUBhQ^-0Qn*@37kaRdo7yh%~_0PocO+ zAGgn#W!A>IKPRBK%-OzCW;t#P7RTa|Cv;UM2il(m2(c$b5*gy3p)%q~7o(c- z|4orDMmH0=kC86+!+*IUFy!c03TL!9-vb#$n{;PJP*hMRz+IO}`=sqObvsND=OndF ztX5T>9N@r1+Nf99oTA%D4aj^Cx=B9Lg<>k=UAHBzjy5{&AG?iq1H}*rfPFnLL$Uz; ze~nsY{fAMjBbZVXQ?8?}b?f1Z!7`ak;@IMLIDl687N&orjrp(J%5cuMI2#Hu+j$9^k(f==F6;GZUew^jJ3G2v|u`e`_M zSN}N%%e%_{BVF}*)Y<)9w{T~?t^E$LVt?hwOay3de}$jC@|cPX_Fk+-HRXsKZ(ivmca8saND0I{^I5d5>HD0 z`6+p39X*OisE&05K_E%@m~@a?9xy2gX+QbcGxfr8h6sSd^vZCB2tdH(;Wt1Gpl*D3 zl`j5+KO9^t!~qZ_j%MxS0RoUFEnmBX0Hn$2b{-=Fm@{#DE)xTs7(414!;gae-t3*_ zJ2B&0JV>>DV%8kLkdiQzZ8MJBdsQL(bw2d**u|`8YRnU%n8q_X_n}EiJFVD~nI7+& z;X7K$XjixleGc}Ph^n7T>(Zqp3BJ?J-*VpX^N<CdPuWO#*MMVcYvNuAQWe6~Z1tS=|D(Llm#PyY*lk-f^LGZk8GettRfvu0@( zTCA7p8AS}Kw;HM9}$frYa znBY&BU`4}~@e#(}LAZ3zKor}=IOih1Xe%ik{eivd6#0^C`+4!P#FZKwvJ4pQQ^?0B z3emW!2-Vy0nr&>(Dv0Bd(oJLKMwQGJooiTuS!vUu`YR8rHy3tYW2Iq8))g5W<@OYL zhD&}l9WEeDQeV@e8yx5|b3iWL(3%nmln#>=$G(QA-2#@d) z2+KCOaSx1qPy1>nR53{kK9ML%<};yOxv9K%2AODWLv?hb>$~voKFU1~AJr}5v6;sB zs%6A=zhkL29J3MaL+RJ8Wk(TVj!ucZyLfjfX^D;h&Bi^6T|WNefm1lsd@vsPJJC?8R?-Gj+r)@t+8`B)afmu z+K9Kw@VZH`!n`~7L$fW$d9D2nO1ekI`HB*<(VCMd-WA;hZg5QRx&o-4`VGg?Ia_!n z-90iL zudGcucJfR-CS|BtA{rNA3<}XzU)?94I=oasGWLFR+@I_bi5O5_`gohP`&BwYzsBS> zb&TfGZvQ`^R`UNfYUQV8Fpvo>%?48c3&1oF%-{*K=VG2=f)6m=hwDeV`spj=HJuDP z)4VTUDU4-#|4Tj%N};GQn^%0VIsr~iP{XGPM7Lt%&)*$T%VLd@c&f2{3 z=T4PvxHlP@LyDJqmuZ=g!sZbZsp=@cl*HNx!u=*ss+m>%^;yHb+W zq>Kd{aW^`mu`+CBFFc75?hAhjX=A%XaZj*;QOP1|s(Ke6yHVuFDH`aPfG90(dW3i$ z7ZPdoUmT=ul3ho-wyT`HLqAns_xwAv1kosKlje26!KRg}^|kjHqA=jATS4vBD->vC zmbg4OEh>2+DEp!5xk~FhKVi+A(uC)Z!_TeZ&m~?f;-~)`9KdW2zJ8P^28b6KAg`F^ zAGm6ShA>{kiMK`rLuN?=0F62(=|{SPlRkww)dM1^d4K|08UefybWVPt2b5RC0(5b) z_RKT1qLdhqVCV=&NcIdfjEadvCh~69#Ha`H;9FbUl9iFfWs9`binA9PHr85?+y4`` z-7<2$AGSHV?tvWjxU7)_B4KqZ4mLJV@u~nsaIpYxz^(>-?%%Wg^GD32KjT6Ss2;*w z<3bFq9_$nEl2BJm-GkKuq{i+jfboT;yje@>gOpf&$Ao_VW+Nd{SL7xk@x@{(1rS2? z>BD;1!kEjEi#MYLq>gfWU6TIEQq-eAg9J;(fKibgii!cEj{;A@08#fB+xYUYG(Lal z!ZBMy1Zk&Anxf5zu9NlyF*jH42uPWYP7y_G_4t)BN;9n$gP{MUq-s;r7M&jLeXPEf zmdK_9H_vIf^192A3R3jZ$F^8ZHGH{}i$yujp7x3g!?fwELiMhZ;$JXo?likc)lUPo zs;uq26l#D&q1UVgrFuE8>5K}Chl+%&0B8RECpc~Hy-jssslZMEA1&O;ZLrd~@W~O4 z65bzb95`F0D@UUH63mxPL1Rz!$5oQ>b7W{c1beuZ&&G9rDv`)%$~IsgA6{}Hv)`=3IsaIc-I{x_&raX+e++y9xW z6>ol2P3Zjc#Hsew2TJ$28pXGlD>Z;D`HyUrAYS0u5q9-iqXn4H4Ylvl0pjl#9N?xy zDbV@ceHFEzS zsfr3E&i==*s*vXy`oXOlg>ET+z^V?4!G9erK-u2?VXV-KU+{ifB`G_m zf6mpBBJ>^V1`q;0L!`PGv-yy|*v~Z_?p%dO=Ede+i4~Y9x0w@-~KiAb5@VFV=e=PwF zXNM2PQXJ1duv$QY8!3R;8#Zpup-O;I%wLgPF#v4f!Ge80%y1BDu#U@t?5RlUf%;cq zu9Vg%ICA~p^Uc!*mHNIc?~G9kU*4U{yVC8W6Xfo*fMafh>q25XFTd6l{ur&($0nbg zTyk2#7pT+gSkkQitoR%S9Ewx{5NrOJ9xX`y_3)vcN{}8ak>59}Kmcq)0Brj7Zw%$; zXkLhzaCwa!r>mmRzmuoOuQTTRZ03#AJp*4UKpgPqb6i7!RYucl2dW#pfhHOcm)YD? z2Ht8Kp#4Q4i$rF&0xw|B0ExP8tkoSGX~C)Yc>U~^Mz&;MznQq%xtm3ghZ_MVb7td8 z4V^1&cn1U&*}@31d}%jRcBsJj8H3kUi6x7NCS7)W9i@|}@(zr4St(@5rRymD@?n9a z5mCCBJ*g@s=*-bW$2G~a+^BbCWuAbUWeVsO?nYbC3O1EVw8>CfnTv`ywNv=tp2HIK zaj{=G+FkTzrio34x1^D1_8*imnqI%5pcg*A@*Q*^?! zfA}gVo)%aCar(T&o<(78-&dZS&cA|m-QIrykwTxx?_04(IBI@yD^-E9-cLt=ITBAy zc2{d>{B?926ZE2tbPf_w!<27A`L@1P#g)&gKHcH&Z*qE`lJxB)4Wy-eEtzLB%!mNE zqw;SJA%tocd77A}$GYD)GBgL2pAVXLtTQ~9Vh^goo%60TKLMAG*rO_N&b+7gPry+L zcS;M`$qQmIeN0Ypd^k~&fD%x&i3(*7{ANDXlDtvB=aCUT;v)eU1R_&US(LWS?OE)M z*^SedEc>VQi^4!O#`|v9F7xQXyo_H;zNQn~bfs48!~4x}#NTKD0G5rSQ2xVM&Uc9m zCLJ9Zr30Sayb5eACLeh6QJ|JlCZ7>jpp+GtfnK1%h09QvMcx!QE(0AlkY^L}PB$}{ zFP-+ScrDDdd3v;R*DR9X{dq?%0;HxrE^!76j;x_+|0Av}4viw3wf!wTUpK}*UqLnQ z@nSw7kWC*#y%^98Y0}W+EPyQ2Z8#rRzBn1qyg2Y4x0C%YpB|u4E26%Jc=LOF zu{xpjz%C!CuKuTd+((%<=r88p?LLmmk~Wi(qyUtkiJWF*aiUux%dx1&0(vwx!33k8 zZpfSxhU6nm>Z<6DJ_jfGY(DvM2TrmIoOcF9pJn5d7fmxZVB6QpsDF*{~#<<+#j+t==bP~oqw+CPsnjx-17l;d{C()UkDs|wnwT`ZKD8g+&m zGy((l6>Zdr)sZ;69J=zeq_kpfzK}i+fDg&>KLreG-N?4#WV&!Oy_pjl`5Z(u69yT; z$+qR-;X-^(Wy>;H39*YTEn0UuZ9HbDFzwyeJ6Na`jC3$QVsgn&LLK)%4n| zDd_PYYfZCrmwtibTk;X}E7yHjgh3U09`}Hcg^si*<%E!)J_>_E|DA&4Tkw4oE<1$} zSRQrBo&&p4z&G1Ws`iJk=j**oZw>)H+;KxIPBc<*1p2Px{pPZ{3dBzuHQhQAPx}?wu6o!y zfpY(y74GOEZ_Qs%5i#)Ub|fy#gREs+cc1O;D@OKNpNp6t$jt((_WC;TrEB~S`}~}) zxM_4p6$TS=mxoU#PNEkN#eS=~3Th!+%&TQOhY}L6Ze+G3@u3sauP{(fuo6_TWH_Bk zoj0-QS?tBz!&@Wz$<;QwNC0;iPx?wi|!S(D(8=^>SjzQDo9jc&@05ERA2h zl)vNzBhAbGQ)Zni;ck|wB2xyow6@2jwBzU}HTGGll1B2CyC7?L%|jd`Sd{mZQ`{Jp zuV=ERrtQSh5>K1u`UMAqhIeOn+zrIr^dx;<4N}sEG_eR}or~2vAb2QiirL374)_PI zfd)GLE{2>AS_2{{DLa)u>O5;*LkVy|@3;{N#_w7&Rl$^T*G2QlImU|3{doGU?jWlXjvU{upS+D) z$JlT#*86H_Z^!e^CqQ_tVad-+Vka-fVfoU3r%tsvES^n7&oI-d|J<=mA3Z*f4|Zlc z|I9#N*=(dsPGbX4;maOJGT1FS2q`H(!H$cn>mcU8_x`D;Q(kicQXCpfd2Nnzjm(ye zbg|5rL)nxNT_iaoT)53#{D`x1vtzv{zldDsmB>`SoTbWwL-`l~ok37VzzS{2WnG4^#87P;)y=j}sn8r%r@G6mEVs?nkJa}7pNa^hH+-ou6$cFx%SamH|HgRC5=k%={yo}F* z^7cbo+5C&NlKRi2mH$Fo*$-*eQL}@+zKK#lu!i5jZ`tCaltmy<-O2re3>#&sR2`0 ziKAZz{X%Tk&%XGbS)>s2XTVx{##Ee1OcE*ZX7hj|@ zV|~m?#>7vWr1?nyJW6Gr7-r78BT&{dfy{}nBoO#0L~cz_viQ(V0|&B17SanMzy$-b zwYhK3@{)B=g|4G)u{t|_pF|BhF$cmaRtV2lF_sIvvD8&QS3A)Os5p4;tR& zee$ow$WUx!b6Mo1JYgtadYBh9^Wv4yQ&*LkgrM0C~0QU+%6YTBg4d6H&)n$yiVP$ z$Xb75`s5;M*>am}b<00;zo;8poSSj>QOeSMk)V{4*iR|2)=SK22KwAm z(-4HwcYkHSZf(=q@%whs<@u_|saeOWIh=Q}6J4%26YAP)eeLK>iR0My2m{Be=Q2RA z$J+_@%nn@J?MB%CF=bb}Buk$L=iz~czwQ}+Dy;7z3-`$oT(=B>P2tRp-+&?y81+C? z`&w^d7orUs#(@CqycM8n6*!8>8lTK6ci#q2wJ8!Nc0Ih0u$!Jwh#QKy=@rxCRmCsU z!69zNuyrzceSAEB=Jwe{+FKF4sEt}d^nXS$+;28X&rIUA%NSV!3kV4?!Ax-C;@JP3 z4amdQ+6#>VfO+5a3WEaYgXFHG-16Kl5qP>C{e5&WiS2+1KBqrS9m+`X?CiWTze5&` z!Txr73joZL8}9w_%(}ETQ`|ufKNVYX0ONWe+3|NXpizeJE+7kOYkLK9D{5&kw@%6g zJ1bY$@G<4<`{DK(^!pp=zpWG-W{G|7K?DGRVFLgV{eM*{=4#<&VQ67(;q0OJZ?aXT zmQEZ_v!l;Xtr){f2MIvCC|Wl#wSOJN9yllj!4BUBx&cr792ACDsMzw|=QC$XBrkXS zS%!Ap@>8AHTaXS-ZW)(Kksrs$lf(V{^t&EhwH;oU@8{#TUgz7><@yKhR9?5YH|f^9 zn){yV{pI}Ta@aC^?{n5<|7S@Yyx!~YsoJBgNxQtO?$6`nZN2T6nC+c}NylUUuh%@b zEPOs&zRk|A*K7K`@2B&3c|$q&toF<0%ZKr&<97!i<|@C>y3fO#-TSmWz3r1z-}lEa zy%Lfv%3}uf(Qi{9zH3&|?Iq8~^YhM7*}Kyfe9w;UYyMBqmSx}X@u}@J^3K?DZ0${h zmeMJV&#P;m_Em3A-B+fn3Sag`*%6H4qyCc5ugA&mi@Q%-bUR(0)ZbNO3Sl@=7#)xxb%QhTlzP|Skd~OO3$%76LCmmlO zC%?nfT92+o+9o(ZFv>nei-N;Wjx*o&rVYE3TLs^fg7M6@_x4ZtKNega?f6UR{nq!( zpSw4|?_RI2juuT6#@qf5id_2oCfBE@^WW`h5Ju$*TbDEWu51mL8&{k&sU|TVs2?dN zB}FD>9uCI`eMc?K;EP;mFPl?Y&^;(C5_RMyBRjZV%JFFv+iIaV!#X6{IZZec*;+e< zXL%fVv@nKn9=1_kEv{Xj?>zx7$@ghn*%LlZKyCtdz`2{x9&$>Ht_!=!J6}{yGmiSo zF-X>cUBP7j7?L|&NC5$*;gn(S>_(2-gbU){&)fUqA& z;wi3x!{EiSj*!+jgg<-6dfR!>a(&TO3)*o8e`<$(PSx%!^dSFwZ^>eS2ILLKBFj*U zR>~$N$wlY=WdR*gK0nlk0>f2c!)efhx%pVrk6l?z*()`!Oki!4wYG4)U{WTpw_OOI zm(#e0-gTjse<80LWzpbDzxNsKdkz=Z3+DjU-$yP*$MG!r(yD0B4!UZn+s0uPwxr}# zw!kj$f@oH`<+MF{sc{f-osil<2u8fc2`Q}ba*aB2?u+WN34b8jlWlCytD2*1UVv&= zX%W_}avauLEI`1yh_sGthB`0pFTtXdlWPa+31&as+hEetM?PgmL?UvQS`YyuzGBGH z*qc|hrSm(YrYfRlMgNjnJcYm-4je{Q(jziZw+SXGqzugc%ZfPq$VAqlEH3n;~n z1Q~DSt@MSpKJH6DXZ+%Jv+ef$D1=*WLMkk0opD7wtO#@Por0F!Cc(1xGd zr$DHmom+u`Mfh%*OGxB!LDp6VV9Al!?D2S_dK3edR)~xjQa3m-X!M zI&iHKhZQZ7_U^Iu$w|#F4Nb_A^yW;4lFR6rKMegKfuqjLqJ>l9J#7;b{*L0^r=2cm z7D-N9KRNcYAHWrh#7K3{`te2j=K0<67h8$^Ixj3CYjh8d8Q$HH+!}q#+^t~l>tYZR!~vxpIDQ(? zG0W#M*CtRG1vp;;FlotMdBz-C6Hw_l9#LE45|Rbxqt~E$%_zaY&R{t(t`dTAyQPZK zIgaV8KJ}>bGE|+%$gfc0L#G62Iv@M zePc6vc6N_6BS4PT&$BhK?SZFaL^2zQCKZe=^U7rS%}85Ozrd$XRWV@2a&FAa$n&x- z!Ple`n*3OJe)wBL*t9g##Hd!k z%;E|5p{ae)8`Feq9(f2x++Z9JexWQ`DVvGC&zl{S_>ztMpf19@(GL1Fx88LE%U&*5 zafZHvsPQnrS%oV2C=veyyG5{o!xbYk0KDjI=CBtdiP6(3-ww)w1rm#Ljb21I+H=FPlwzcbh?yJh6Bo|FchtC|O> zkxvXdk5ots!6od7-4S_6MANw&ewEO-r{PlC08Lrxts%kuB}if-EwZ!q3qsI6547OK_;)5M_o_Uj?Xt#Jup zGgQkqPlC#vo1(Mxu=kH)R$5nezIS=j zv>d}bk=$($cMAEaqwA(o4#kU-G%J-MeHK$ZNs*9L2cx*Yi9cR>L4c8O^ZHsNH3YI% z>obi%)BNUnM!{bmMoHtexS8in@+)%)N>u)6cp4c$nV{|){W=Mc^7Mh$3nNW7*itWI zoUYHKA_DTJ)g85Ce1*gZv;@5hSIuVS7siNiIh*;hlo0Dm{_5&ulg*bvm8l)*uUD9b-!x$x!G@;950$bZJ)=tStELq3u z6Zbe}>>R@iBsTBS*LMcg0;XIr2Ip@cO35Ml>2iji2L5xRrqp1=B8U~ev~2p6(GksX z`qplMDQR9Nqr7K!lG;=|Qp8BLlD_ptM3dW@RG-h&a&&Q3oC!%dC_xH{?vB^0mI_ZS zSMEH}e0$$T9IE{Gu5$cJc9)}p;2(fi?Y$cskKr#QVT*HN%m~ax9}swXYp~}UwXV`t zgp4>x((Z#a8P3UeT$)vbki1dQ=ycOxXcig#ypnMjfw(w2!SrJNPu^w4_hhSF=(uyH zKt-=9;;h!!WxsZ@SRY(iVM65`RiV|e=g?AvAnRS@yZ%0|4Wz`?Uey|P6;rP8;G}CZ z6h;)S6XCGF_tQ5&_;|)%YYPDGTpMJuQgU+cN`+V%@PK0R*dSh9>s&N*>H-1+o+sZNJ5MwgLRtif-{33j!7vA!SQ%5wY_|Y2sS;+LwZ%ph+aY@**5``C)6Bd##x+$dCCi7fK^s z5^=#sV=Dgv&Ga+H-tRTq}MHoKo5lJZRX}W_pxS2PYpCsMjk|*Y-Ik7 z$zhh&?`4pwHH`iUBF~{hjU&M5Xj(W{6q?j^mc3J^!Ud7zY+7+<;96ueeHHV2h@w^& z;A&}&@(L~9YmPZBYv^**({iE}zNr;f_Wmq1U(?IBq!r}ggmi+CtJV)RxQ+b;(k8Z= zWCG@-l7SwVdpNZ4Gf*xCDQuFzd@o!Ym!Oui7h|)!)GeXgx0r5AH)Hzyd|WKLgM&zM zapeRifMMvMs#oG2)u2YxkvB^Re)($K$5e>f?}|pIuILijK%83$V^|0mTAk@@wF)8< z9BG^PZ!@wGye4_dQYGy<*1KR;htt>W9NvU>ULjK^-Rc$dHGw%!5eNVTUP*5h z3=*wBxtGj*I{q#4ixO>Jf;N;XvVE4Y4mkpba&- zB*6(J$|5%~exV?sfO5Rnr0?@Ocp?%T3anUGV$s@9MbVK10~ETL1K}y^1(c9B(DP3a zlKTvQIhPxLqtJEAzBsj^n$Bq$`m&yCz5|j&tXSYQg&S=2I%X4P<619f8;0_sSrF2Y z)215SvgqjqF_i2rfNvOfNMUiBf{+ex)BGVSIi+kvcFE2oAs7Nb;FmG_q`aQyyl%S9 zl+^s?*C*lEW1Rj)u^Y4VU{N;~p13U%IKG0fv{@J0({04mAMqYjj2=3*Q-P}*&%$Xw zW~UkcyD>|OTAhpcr{WwT?R{lZ$U;g%dxfs_Zwl{kmLacbm!-r7^z*>5vQ0}r9rVzZ za#|z<1Wt|Dum>|j&L-qT_b$H;9{JyohR%4BI5s!>E>0q>sVXCalE<3usHr60DrUOs zOfZ72V1DAyBCW^B?pIAaU0p+-##Qu;r{|-(Cs8Jb$~Ap|4t_;mam;p-dC>Gw0I|dr zACcgmOuF2o(Q`G9YgNg(O>hPeM_n{Tx|T_+k>hj5xgq$}VX6whpStdb`>k1KzJEt+ zFCp{ZLT8-X(;-k%{@{0AG(?s_!=x?AV0#PO6n|)PcE4ztzZCb;>bF|SjKPB%QyCZ! zI&;k}6t|OWE;p)=DsV%(J*#Z+=@FQo=f^B8P>BPxgsnM!7o;QbbN&Lrews*vf6!e#Y zNs&y~l>FK5Blm8^Q#2ZYQ%TQlX{TDtSI?$GeUb@&9YZ6WwJE%u_!1z4I$&fM%U z%4Shky7Qib{GT7o}tsvWL82uCtqlyvB}1Fp64;y8Bu5-Z4PBF0g7L3Mjw?Vw5zY( zU#FiJMCYa9G}2%rzY&dfp3k7+j525_69R13x>(Th%+{8ewr>Y%0?{R9>%Ep{Ls)gL zzD#2yI@G-1gItc2z7tHcS8u_;=yf^1@c-Ksky+#ooaPTE1kMBqAo%Y{5!pH$7&+_x zVCSwTj!yp&=>L`;y3kpVJ>YQkVc+pX7^7eJA2`ZEjIsc>>AxArU|{Isn;0i(ZhHed z(4JY`%Kh{jCM>SNCRS3sd@>B^lc`%!W(t%{2tzc+Ics0<_Qvr2etj9g%qox5>-u;a zUas!;{j}@?yFWjMukLJoYV_W>e0e+FOpCLt%61|vvS;<~czxL2M<1;@w0s#a$*TUo zJ-@cAy3h}Mr3SwGc<=riXYhVDczL**T=et%di?f%A3cn}U%a`xIb`^Be0epU!aw?; z&x7yY==y%VpSG(yJG{L)Jc3Vp_DvT#DkrzNr=7JvEhP5Nnjt|FWI)W zE8F?DT;}JkIL+pkxN7`ZQI|<9@7_DJeDNN83N z^y$JY){0|VHYyd%w5nAmvf$UvoEKfwggjFX)FgE;4X&?5>saX1sKg??uz z4($c+MBDECx~ZA>@%z!;kMn$+m)7&LiRQh`(&z2Fr*lCh!Wsj-caS3QBSEYxWP>`@ z-W;lb6%XiE+r9p5p_D1W0%GM|1YXG97evIvL$geInv(eCFe;}}lI-$pTFFC@5msJW%*7(ima%S({c*dfKD_wr~}ch z-x{fL20j1PA*0l?O!KqW!cw!Klrp8S>dadat*mTrpQLQ)4ZDPAY`LI}N;XHRu&nHH zxbzIGe5;hQ+_S(Y)6d|DW6CcTtK=={WknOUtyrhzZQdu{lfRzTeBQ^Jmg^kN$73mm zt+LGTgA;>)PTXsRY^atD!B9N)X+U_w?s~h|Z?v9}ep+;G_4}`^;HU|*x+&o}Q{DAU zVAbp9ySq@7m(P7Lw&qm7AOG9(zJuUc3qf%oX@NAnF;lTLaVJIH_+UbAN}|W0#4oAU z2FIe~FNtZJBJ@7@M`AA{CC+%~PNt@YN9wq#sVUsqJn~mn$&=6%5;o~yxC-$K@t-Sm zN`iXP6p0Gt>0~~05qR{x7#1)dj+N|O%L-O4QXE1B&V4)iHmcgJnIy$^zl@~UM*`aZ zyg;}h(8s^{B?^AXd7vT;r?LSms6e30x3W`}Ppjmhz})`oltU)3-;v-YC6u8R4g zs$h_7Yp=54y%bH|70uk)81D&EO#BR1l9+nu2O)ElA#+t_Zi-}X7V>uR)0(6#)~PoE zaa9Gv-VfV*l-_!jux^aiqNgp4*+S}^rD_3(Q=5E`Wl5ZO_84#5782JCO003fPfwck zFp!URukmvqPMli()@%Euw)GdkYnEzI&$lxj9TG{3j}i26XvY?0 z8w?vLl$cXgev4-0QdVQr7Rk&evqhtw#i3dL9*iJ2rWngUknrr}cJH5!p|$Dk%G{p= zq?B?UwUAr)Pl&xbQ`TXqbQp1JgK5k*I97~UW*~%YJ{KWEPM+v;Qxj+F?Q^8f@U>@) zOcqis4IH)f)|PhZ8A1OIGs+~h1?p~3Z5q9c&u%*MG%PcD{nbZ6dte?8;@`?(te&CI zVXj;MJ5AZRPTBA@p;%Os?%J*I!H;T>PgG|cHdlw?9VYXm zF|0b^-_;_mStHM^F|eGw;u?5=4$HE?FB0bQ*5AyllIgCfBn=Nj?(}Q?V^Da>Cev_# zplbYtd93$AE(o-5N!?%yiJWQjz=X3a68VVwXj)q6+B}xz$8SqKXrK52e%NNS^JcT7 zi7irLXKDeO!RPIOUveSK(UWTf2a;bJkmMicgwNfq(TLaJ%%a$<5`+<(uvo{Bwvn9{%YZKI~}HaJX1)d)NDGe;&La1WP2z z3;$5Jr!Twek>65k8fKJykc?u^@KeL7aQA8d+=GH=Z~6f6*xp5*Oa$?glwsADEg%Gw zPlf8~th+4x&O{SCl&+(&Avi_Odp9-!$K<-agp<;fx zoKxo`C-*h*1CAtoBlr2WWQ!Ll<#S3pCXnjE4usPd?bK;C>Pk<`U@C>|3ib#N;);%r#ilxztr(=L{hNIqX93#ZTcTanf zk#mx^q0Ms63D`e3pQbFLG+QA2ieR9r?lch?YB|d|AA(HUcv@{VH=4&*ncIJ~bEaQ^ zWg!)N&Y7|FU%f@0I_SzgD}(5d zNr3wGH|G1hkMtS>q@DQtaBg?=8M2QYM+O6M?|^3=6mtFXG1xbePr?8Wpo2MU{7;KRO|ctld2c1rvAUbV z-ybMxA!d71r~g_%?-C5LQ&g5;g1JbMcuf=>#~|thRqvpg&kw&BICLU!;} zBNGoH{^9&7p=p8f7au_fwl!qP0X#3X_uaATk3uehZ?zvNh)OlSQ|M0D zN$fX0zPN+#tdJkz?mVYh0dqJ|Ufx0aHQ=1JLP;|={Zn*(2MgYg_i*&DZIByXU@`)> z{~7xItP30pJlJ#x4iR{D!f#+?t=-x?o;w7K>GUBU`Qx-R{Sv@YT+#m#qU_!U_VMEx@AB{Oo$V%*#W7OAA&@zyo)e7MihKV>tC^e-#Jx zZJg+)Zv>bR(z_TWp!7NE7H0kd>Bzjn%=WaQigb_~ll}`9uH&tn1QJC(mfza1s&`3t zr%_`v#nFjZ+A0D2Z&&tvIX)#Mb5dM7>49)IwEj626(sY5^D>C(cJP4LV`!Rby^#uAXs`z|Pr#K1Jj;B?UUJeV7JKqD`P zXe97Mg1)a@26Dg1GGg&z0|l7 z=ZYuk=9uU#(>05XG-jC`ga)hgjkZDo+QNffsQ-DL7b~7QB;q|1+aw&`k)CBb2Adr3 z921RYdTt2dQ>&A0WDOGk@6;4ItFex8L4670Es8hT!d!#t`|l&yc3i~j2{E=ZM8xj4 zRdEFI9IfSKiQAeCFr;pE-t?a&rEDB5t6*f;b z1wM-jPQg^LY@$;5DQQK~?Wugxi&$Y@ZJtO4{G;{2v+kn!HzmD=<7g2{f6f}p!Ew`O zFl;U#XYg0{beO4auqbhKUV8s9 z41*qUhexX$05$4Fgw-OQuiuPbGN4JVPoTOtoMpAg>W~JF? zDCNofOFQsN=ZZg+dhcdHGkwgKA|)w`RUpSTRqc7RkHqB(mY3A88LK=Ku}A+x&zW9y zD_~$U0$V*p4^^$z8QPfA=S~^Q7nCd-qqHOKzSRp+ zBj`~QgjpyvrCBJD^c=!>+~mxfi-`q)PM=DJhGEMyV&Fw4DqMO$nL?$4@vGynwilVC zFogx@K0e*cu+7b7BE5>~9Fng|nB5r9`W;!%BQAFZ{W;i=7s{g)%zV0$NL2fu=Be1k z%8pB+V#e8#*Ld{~reu&L$%YBMrj>C|A7!tH&UWWknt>A$;F?!b0Ms#DBE%XxiM_cH2qB5@uueuiSM#w5+u1*y>p zFfyNgleDR6v9kBRpEQsX4~;fD9k%e$72_dQ-Kvl-I<5q!!DRpjDZA7n*a$fGN<<2G z>u?z{!4TgGJu4C{R;~wR!yd-{sq|?PG@oYrCj^?Qa^n8oLphFx?q?w1A!j#gEdUF6 zXk)r#LXqzLD;6lZUVF<*PM|W*nYIDfU&=kUW|hHz=VM2yinr+;O_x|-iqwoHR*a-^ z%`87>nx*##$8)&nW(KPO{n}zz6Z)U6;F@8&s`s79RV39OeafM9_3B1jj=y4S;LZX2 zP`2tgoCKUkRRb-%ZK%4KrHCU_E0uM&To-*BVMc>S*e$d%zmRzA)eE+rJ)v5T1b__> zAH>;9si;#|XQd;}TCunY#J4q#hNeLkQ7Iw{t)*%cXpA}_yez5Sxtf(ekN017Ifiq4 zFpoADQ{gS*xdaLz$uVjNdvZePwCJ)FpIQWEFTuaJ5hySPclB`-HOHcLD(mHQMwfu9*o5Y z`3^tjYdTC5{9}$N)^0F26NsKcBV<{e;yeRjCvq&TI-P#?(4N{c zHu>#(LBT+E#j6a7qO(nF0p>Vj+7eg!tX-RJpKzG5V&r@ zJ@8~w&YtbDn=ev#*o6*_$-!`ZyknU6l7zjd*rb&}4B0sp=^l<(C|dUT*BhionBMcj zN+C_lkzTKb>p7Kvcb`j-eE*m3Uz@zWwR$&<>?+~237?q@EycUIp0JLE>=xa-C3^9l z-DQ*bU-D^s&RzO*je%AJ7Rq~0Ey^UJ9VX;o81qE8g_)t_0Qc&)&gjr*SclubTNjs( z4`)rqDYj6dQpfoi^fZX!5t-}Ks*BAfaz5ppaHDH3Y+|G97>_`6Uxlc%B#}wpxZa8AAp_3C zUw+G_&n`UgU_~?*3Uf)47H6d1T-%%7a`pkWW0zL?RL9JCbZwdsE-5um^_-yYB&9PI zV-s{l4e2~qa;VXEr`}hMp8ZhqeGv4!>OY}(O+R!sUjgj^{)y2+dGmM&V+-(Gme+p4 zvkA{YXzpU-@(6XR${TZ{amuLutilKH8E6Q+IQ9zi_F-9afD(afSKZtYlaWPfPYbGp zP6>4gT&=Ym7uRK=3%xVJv0(JK?DSMWAFR($m$m!>6J|8jHErasX=UF_7CFR;D@0tz zwx)eI>1xM1YyVcb{6@!L&)M(wXI_!&&v#l9CwRC8E>>X@QW?Lv6O;Bn zbA97H%fjX0r*CT>pu4D<%IGy850Q~B@Ll76pI)6sJj1{K%ELk877(jMrkoEs4k?m5 zi~3W`$TuW>r2w+-)wTDqb%-jtwabt8#qqBd!B___pLLgzoXc=Lm1kcXPDM47VC&lF z2!)@HpKhmrK19>1V`nSOgO{jUsFU+s~nFBxTT%x|A+Vv5qMDW6>rNz%G zth9|Ot{l=l=S_h~Oa0M-H`vR*j)|Jr{8e@0_OtsEPkos0!TYbD%j(+YRz0KI$?FmJ z<$#YPp2~03`OL`lTkW#qDk_{il$IPuN6ueOtDgNvm0A6$8LcfQIS`9VP6hqjD<9sXCZ1fB7gY}uencB6GD~c z{Ikc_{M0t6$c_YCivWXQN?}FYW9E16GQ;q*ate53$`o(3yeS$hwo}TTR+49)PX6es z^$8CMIAk^XV~N#n_jddve|($qpIWTvVFz|?*Wll-nZLUF-tkeovH;}jo8R7ULmtF_ zpp7_5j+#QL{5Np=Q1#c+&t3lxa~-&tqmmAb8ED^ca(%7bod;bZ}FOj8RqxK`<@<$P@}Gaua63 z(pFe&6EoywC=&>>P#5F8{mgIzaWG}D)fFOW7Iu~?2Liv#pm7i(uVmnY`#yeBw4&BZ z%2-=|+kFauNU8++!VU ztRjQqLX(+6g{gJK^23L#%<^l*&sVy~dH>=*JW){QD5&4{1{k=Lazk9$OoD;n@jfbynu;> zE=dhGqxjPtrFCY1ycOBe@)nKp&WA|{-+$6<=&6uc`;F^JXS|XzYEl8l{6=XhUC7#$ zdaZx1VojfC&AZ$Yg)GxYCo@VXC6>(4j5VAQC6~k3_e)3tQ-eZ|Le%6j35(YKb5r{k zat)dVAL#E|JgT}246?)WyF3P!;o9Ba);bG8YBF63e{e=nym>D1QV`DTRuhg&&|^+) z;C))nO9|Mdm1{;JHQQw4A0{?GdD{z|$I?cKTJ<F`1@*cEp8_?%;=fZ*88+BuUm2;AqE6WG zBk-1m=t&O4Cwc|0`vaJH<;1Y!MJ~o#N(-tj5vXfots}pomrgtmf|(&}Ol3?nzH(8} zn96|9o2LY|>ijL2oi2>sxhH1FT5JwZNFN-O%E2H4l&?swiWNy0$jjsw|QXSs%&|6zZdA{`@S1b;>}8iz4-q{WWOHz=(x} z`hcD}KiZ@;HNSt;Lp7JIHXpjep~AHIiGjfD;1)oU+L}2+)A#LptNwBZ)>7y}-X5|n z<5S;#={tSq`I`>~?tN`t-d{|ObU7vDti5&JS7S@z2adb*nca2Olvw_ZA6)mQt9Rgc zK7v?Rz-J3#8$xpzyqrh+QQykWtgKb;T6-}*L7cQi*dEr2nxNH{_ZVY<;akS0KVQJQ z{Y_ocDwQ+F<-s=|APUs13epVna|EIc{YV?71i=j3NCACO&70! z2+VVO#n?q@D-$*=1nl4eJUN(W$YayT?e#WMd;GyBRjWoKeWY&U+8Y3pAhf-TOF9#* zqWBHXjl{$X5pz+z{Kwf+-`zuWc{PRNJ=@$$or4T2$?%< zDR363Qq?XFP525PQD1~?F_J&UsL)^UC{-lomua^f$FVlVk~7q7I3xDh4ahcPT);6h ziG!q~QT7uJ#nI!*W4gh;AW4ve6ne+T3}Bo7={RaDA3tYK!yT!wfTQY>@vFxlAN#dN zu?@<=?Sy15Q1r`9%YL7NF=HJhprTf9F-svJNuMeI(stQl@f_TC^q?7_V_|$Inx*^v zyTi`ZrA@k(lb~+v{Bp(UaMRKiR6Q76tlBVMD$0OXVEJzgy+k-8W!)>>gkOQkQEbB>?}KI=brCSO+&SyY zg10NNky(0%0#=~4p}Q<0OfeOk{vE$_I9q$4`j&%xgrI|w;j8f>9rbGPZ#N}~>yT<` z^6QzDYA3)u4iE`ICj(QY3|jJfI-|tsbW+f1l8qf&u`lX^ud}4(tBT)kpgJ*YC6BIz z(t7B>$dy%WxCT>?`0NC;5J{aG+2!h#EEj$xCGP;xCB4UA3D`vPKjOY%HVru0 z=;j#^{pN3Z;7Z4T5X#j$5)@cQ;S+&Us6WEfhS0;5n|Kr`#blW#5o})@dIvaP0q)>J zR)YxwgXoH>#;5z{p&|TJ%0577y*f#klJ_+oXKF3=d{m(JsKyFklCom8xYfv8d@^-gSA-mg%9JAquofA zta>OqdAW?e-zQ)i(~jV$X@vb9Wtz7^sb>&Ef?>%d-ZZBYNV}DOITYg}d6&{t8m5ea zMtQND6v#tiuaaoir$wWv^3tT|u6RymUBgDq297T3S6!VgN|~%I$78ND94nIC!_Kst zf4_^%Tq)|GYMU{F6UZbTz2#v3o$92C)I{7Q&1*)GMkA|B2^{GLOJFAVzoyHA&YM1& z+?JM0GC6z0o&|O@g>}VVd26rQpcq2)&vnIZJrza3&TjeI`X7GnO_>2YIe{3Ewunc6 z5u!7Djwf7eE~xnojbKci`>y=xcLAX?R`S-$sc=jMhued%Rjt`T3k>@M)KRK7_}Gc% zVU#V-P3$!gtZXzfKJH|-2kRh`;c_}$D5e)}kenZUKEGR&mp3+$2uz&;MgvBR1wY0A znNhDetQl)XIrT@(4-qJvZu-Hz5-f549pQB27s(UuPLPTv&D`svP=GEci?@MEn`Kb} zJpWBr5YCIq#{VPcxFZ+bxVuSoh4)ytmBndJ)8R)fZ@ByQV|+FY7gXjQ{k_F+JC_9$ zmAu2-;N;wWPzl^+eVg*|=cVNNse8x(5~9T{Q^_}xgBiG@*+g#T6>C7}($I=D6Nb7Y z=Y{^eKT0d_9YBCL7g1`Ox$cI1HSmBQ{8=CsxXHS;9%L(IK!ew|Ql=fn%NBcxM|^B` zrNsUage+NpHOro#`#f@TrNohtTUM0pVTnI^xaqXU+p)YuT^X;mUEtt|n=*28{b1<0 zWxF*{A%I|?J!8hT6y0Bt+_NyDAPBXr@}V!-*$2R1}$gIyVDfny%{v&<#<1}V}^qx&5_x+-v;&sMj+W%ui za>njOJ(7S^rKK)0mg4AI=8OfMW2d zp`+!EAUs(}e{;|mNW{i-C0&-LUY|8Ui0_330$t2sDD3zVjudy>1Ll-B^dpcfZRWvl zIRwN(SV&6CFAwDomNcIDJ2YY8y%&!MkudQRL8j!!=q4ReJdp}xNN7R{#!H42VG*G} zj|%czXa?oROQ#PR15qj!S*W3wEeUjFo|KD2i9KJ72WAMW0}4Sl+-OB;HPG-B6ozA# zLyL|dq8I86O0ontF0;_VQ9E<5p@IluS~e-0b1A$()+!Uf%$u2utvwGier{(?t9N-u zK@o~-p3j{T&ynfZ0l5*cwIS)(7oTJt(FJ#x#mLky-p)5P0w;V*2%iR5 zXWv1;3r;6OONlLUdAj9JAA&Lqx+jXCh)!_5JLJw!YcW=5M}39Jk=YP8C&FE?g_ine zeNjY_T@fLs!ciZDRt+irK?IST5U+MSH(13tcc^p!=Zn3?NRxjwbR<%A-clom;=E(y zRG7*|M4E!;a;+o|u>q!d(K@G(s6;ZE$uII=8apcJN;SCqA7xU<3G-^VH>P?&C z$PO27{qGfjgt#PB3~76jcH}06aBI$zVQ6cBO>>soiUDTEZdu$V^1!V%^{%%NEO0*D zbdf98gDOF@&V^U_X4!>Y_z^Op$DvIBAPXG@wScCd>s@6O+V>su^ed}AAlCgVYqPC{ z2B%$?p3cf7z~9g+ZFj1~4iTLIManrF*;%`@OW=EW2urHvKNJKTc}_A;W}tyW1B1bl zv>x+?wOI^>NZev|u(8j^GuZhP9m6u(RwKN_u+JjiQO#ZRnpvI^xCMUv%}q`&5M?fL z;3*MiQrsZCW2p0{c#kGbps{{XE2vA7zl=b5=oXvle;G_4_+r0I6>Ob?8@w^(BN2;9 z8h-cf7DD1(wj0;u=!s;-W%UhoY5#c|SHs1;{<6|IOZU&jN zSP~6PgR7e$d9&GC=G#nioidpdQRBymA@3Xpwe<75rumeX;}eLZ6R@*`bF@v$JFTiA zLmjsR=k088M}l)IR<#?4;0(zT_!j|cxkL09Z)DFidMM^r%&r-!{7G2UWbWtu8k7P# z+>F%~;}5KGFER#@t3^i#8V-`tn`t>Z|+ni&Ja0K5X# z4!^V{{)X{f(-wSW5he2Us4Hky#AF0FR&+l0S(e4|Uv-N@Q%b~*{mS6{qVki_qKFuX zh8{m&tbnDj!=zsUTpfIt5YZm*1kdowlW9R{b*JP8Bmuuv59;~le;pu#|NTAuyjT6j zu@utp<^TJ>^o^-)PSIswjS(vR4chNu${*p+<1Vt$>}Pgai7R+rkwzDMq=;-szCCJB z7JIAZ(hg=b$3P1Mh1#-EF0?N%nHzi*1Q}x*-7;c(-xS{KMw7WyiOt(y49ieC;vfV1 zdg>bD>LH9*k5U1tgSrm84R6Emo&gBNZ{!Yj*9EKQU{;Fo!`1kNG{3hI^gD%s+=OR~ z_|Ga)eexK&R{Vst5W#}fVdcguR9%T@lL;sp08~ySCB7wY2k@yD+kA7&q1A}`pxlD* zBa^>SQGiljG)#_Jw%OBquDYPgAo+L+e?(VAQ*XY1HtB+RlMhm^%R=irxg&e+|0$zG z|Er8<|4$i>{$FL(>3@|`qMg|a;B3T(x4BnRg(U3@E9CxNe#f1Z^&45v1n^Pz7nXx5 zD}61)c2FdzU{7|XW^PG+=KD!d7nm$2ifI3`-i=^kP8i%BMGzuHiNbMag!FneEg!YY zN_bDVwrTlGP#qaRh_!LDdk^wL=!}*>siW}@l_}xJFOc(2$frm0Cy$Eg`^9VTHo%?F z{<`rgeZ4p07rBx`E51|A^iYzn%hbYZZtMzo2PQA)ER*BZrB-`TRFJ{d&@iGaLbkIY zmVLhIPGZJNYfx$s?~(B)lr>aOdaND(2`-nhK&oB7+hn3457C760>rnqaDh`21#bEE!<=*xg z2R3vvp*Eb3d~HwzAF4R=y^M}_md14@;H|%`t;KmA%%vUjy#UPL_%*}`7?+oat*GTk}zRvTyU~6>yC8P4G>(9UuL4ZeI`gP>%m!OdVxw}m3 zHH(JG)S^|BMX2&z4O3+hpn%jKS{_jiLEe#3%sSsh>cg8292$35Q7ztLhlG43@{Amp zYZS(=@J$N}i3Kd9Tp%+jB&Lpn_P@hYk>egLjtQv0#SVS`^D?2ryG;ZF)8fYdCx;?_ z@&Lq?ywN^k2?cyw!6e{re4J|jw7_?7cPO8YFYNvVGe~KfwCVa6rd)%9*@KcD7WTeK zTcrtDu=eMz4HJ!~s*1ULMZ_Vy)(N&k!%~z0RYz7Tvm#_0!dqjw)tQ^Wtodc)P}`~0 zLjYGsOpY zh4D{Lwb`LNk*8m`0v&MQ?bJgP4Gm|i)JAIKVS4I6m3x*&FMne^4o@rX;w3D7${IC3 zagZj%$Q+9XXwoncXA_yUhLcganVqM-PnR($U!D+K@2&>>mv3!Y%~X(id`2$ATxeP- zmo%ee@zol!rW5zFO2=G*OGvv}o~dMaCtm3+(Ysj7 zRCGyS9nsl>l#;e+EuE49#0s2O~vE_NBuauvXG8#7&`WHMU=0rj|)5 z5@dhC96Yx7NUw90ZP@B5Jm#-vR01&=`VURK8mj2(pr+{w)f>8m{54{3SF!GXI<$T%{gyR~Hmz>WkN;dxM@Cf%bX%ge z;W=uODT_Insde_08)^r)0HbAFky8K-S2dft&Wosop^;{;N3-kxrAibjw;A4@{Dojt zvH0#LDez?dVWdanwcp8n9Koh;?^n&gEgw-7f=SxsU`)y7{v~ChjV_^#y6KQyAHV;p zpW!jls$z18!C_5{aDJ1u;lzbmt=OpfmC@=Hj2#0JjH#;%+r9a88iBnP4+bvdz$;#6 z!iy5hZWISw_5kz5z)(V()a%KRmAfTb50c#k7el+8$RMiBDA_hzw)Lb(CS1o?xUA;A z?lU6?hg6aG?k~zRZFUh->w5hNf##{)2Tf{kM|`cIN;%%;YlP|Z@$&ud8^w2w{*Z+Hi8sRhLPj)Ajgh*he z^BCs^wyXSMs&3`o=N$TPek;zT)d_nf|I73sLwspPFnBS@j{;k*#Di2j6g{d^g24t@ zBCz+woYWv-a@V7VmBvQ#7(f?8U-V$IqdsNo42f@QU!EqyDi>`oy zLoph<@Qc9(HU^19PIHyvDUR^XLv#w}msHrALv;{$F-})KnuN|ZKa)XdegZzvtPX5; zSXFp-7tI? ziVC)$SpQg|*K0(uuBmOl`Y=HCGfcE|deYI_Xm`FREoe6~(=WF}-K=tT&i7zod{h3X z0TT1d3D(&tBsFfS0Yq~`g#~yc!tc%Ox8_WoLZ$k2WjzV6AEm(|maBn2%}8o#f;Q@< zm1m*0>fIaiq-+E?fk$5!OjYrm`uLf2WgJNk};yD=vR#ffb z%n`5un%I%K9;2``qYd7u1ZUKU%9mz^U{+Rwd62zU6jnV97``bhBft@-)iQ{2st5tU z7o>&hEXu(R*&R$(!(O_Yh=?6pd|lX8Um@vyBk2^>(cls-0+3r-1S$Wu99gr0=v_3S z2u+AfkMCM-)<^AOVQ|mk>I|kbQ(xtlM2sO@@Oly&$E>Ds3P__|o9D+-1#66!z>P_3 z4kBmla55Dh9YfdxXjjDB`Mitug)r-o}@H``kwU_GYq*c5wQ9 zTX_FBHH>PIo-a#e`&DrpHpCwg=u_EV*CZBTjvFm!_`rw0Qt>nZt84bn;}jZ(-!lF3 z7)r`FLs?C)p6A_=f-NPEN_dGF@r#S4Ji7o-eD{K;Zi&a@*kl-nf+s)rK$tw0+=#wvXWd=f*7uS4%Tz zga3c358MAk^||^V)rWgi-o0LnxUBMo7^&BP?c-_T>v-@yE8Jn*|Mgk3wkP0QARzue ztu{|T^7#vMt8LZy+xPi$_fh`l)BN7?`*mTE^Q+vY`qdoR*Y$q={d(BC%;~?+>1o!; z_ZlDYRW@}Lu9!9BQS0#aexBC*c_)ypbztt&`q`4>zxCxRc;zts>0r<*NG#z0`nGV6 ze|goqef8~z7WsdwK1l+39OB!{rOoeE3xFfev9kTp^gI9F?~jRHeX1|U^Ik^9QbG^T zw$8y|)tvgT&Fxhn>%+hG%5zoi&jnG4bv$zIs}PveHa-@V|T z*`Ida#Gfumf&kh8RGM8RTh)?Myj^ew#Qb+fWQPyc=iCdppy+ zL^a(dag(5KdZ1*|@8{1+6;nnRSXjnndh|R67aAk{+w6dBvNmqb$%Fv`!&}dqpr08f z;xXsk&KoTBK-6cjua#iH|IdKe@yadjUvvi`>Qe^~%KCqyK2On4s%yb}XHE4qkkJa3 zx(ZtM!>;@nOoh#C6qZ&Qa1nO4s#$N@9dd3@H4e<-Gt)Xb@CHu|3GPf)Lu@)eSj++@ zTOETov!bpAS}$T_kbZfgd32D9stF8FCDD!Uj{NLpa(>_%*iQe>Sf4w)`RTm&e2OXU zs6$Xq6nvF1zI?(C++&tZlnI^R7$Dv{tUd)#a(rcefeD&Yso;}xDlsGCBlIJ8Y(dnJUi z3zy*-T75kz%N1{mM7jE6uufPt&Tp<~Db(NN9+_}7xl*ORs$KOJ&0!uq-{}G}9y2{2 zLD-~w-69p1J8qYZ{qWkyVf0;=w6(F79)U_vw$@U9*JBiQ`9dY+rh&haUo%wE%AmmP zZ1(_(uy#1ePh_Sv{nWO*EY`C2zvSriU6V5Ttbwc#7F;!WsR<&lSK%e{#8g z1?Sp~Kz$ix#SUu7lKd!4k zcbL6){*Fp?*}CVi>70Wc+gj~u99a}42y|xxc74(BD1IefqkrZ_z2mzB0vz8fUu7%xUFN8Df^?BlVu=!tUVF=tp}0h z5)N!rUl^JZl#)l-3oq^t>q#rX+P0m7m$S>Bb##bXFv7tL&q?SIS z>bu)uuDNr5{Rlg}rdBqg0*nLmZa+4$e{4dyg0ic8v})-w^v6asOKi52vyup^r_hu$ zDpgrX82#bTAa*H*zyZ!Kr+mb35_$=j8( zUEL4U!E}yNJ&<7DmIp|6Uc%PflIdTri?khA6LvyzQz_7-W9uZYInRyAVE%F$L;gaX z%ugWbL>TS^`|Xx~XBaVt(v7QxmjyNkP7O2d3Y2|(pdnY$Kh!IdIy7arF)GvD^k z4|L!&;*0xv0mfcOPX=9H5MNzd*yCWa=lW;`a^o$YjH zXpy0<%EqUNiv}hXN7RY4q9JrXSdC_esIyOY+e{%2ZIG9-Fq z&J>04)MGl^d95yKZa+c+n1?%ctjfCy}3o7(hFEGL< z7YrHCYSW62bq8VSP>7(Ff{ycc9kg@wKtLv6}q=1RqJ0n(3*qMG*wjcPn4dAm|%xXJq+VD`;_bsrrtoA7{sO9WY7 z|3HVM%3k&wQ1x|@6*$#EciceCIIVO_TD-g6bG!Bx_yma~IHdI91f*xWGHZ!X4j(DE zvQ8C}44xP|QqX^4vHl&q7G|i_=5a)pZ6TWR#w%v{f?Imz053fR$&YlrR3Psoq>T82 zkkCdR!6qMS3t69h6xS)mh#^bnd%wb&{zb4|IvhdW`R|SQiY{Zh{vQmtKgav4ICd!W zBow=GzW?v+ROIZ0d|vuCN3(`=`6I! zh+5Trhl|J#59|N(KGh|EYRw=bAVp|l+xngxTB|(?y!gssOFhEoh*|S{2Fpq6xCxyL zNK{GM>76`FyG#NiOPU@_V)_vJ1+t+@IC6Ye=(ZLuBSt0be;e${0XiOt)g{>i-GP18LRxZLN(E(Y1V zE&%F2T-^OK&vo~ji|s$Ei;kF-T&_~(eufQepsTx__A{KGpbXgmGpxmP9u-}yAt;J& zsdoEE5^4qO$!-Gw_Ke~_He{`RtP&o7- zFkg9zPPu}JJ*>iZEDu24$6>KQ(k+1yYBa8ac`5)bf1ab`8 zV6C{qX9RCf`ne7Rl7(UJ7k)@ZgKFp*y;o^JrW?!Q!q--@68l}>fN^vYps<~60_(z- zQ%%ij-Tl1YqmCtr(maPUUP?!nH@%}eGHT$?YQoL9nKAom#{R#!4?9-`8{5~+F%b8G z2I4*nuyeK#azNY%1c>`&QU=;kNCkWU2lqjmMQ|%f{V(p*tYZUfb7eguYCzuu0@!x%G;b}?$dxlf&Q*a+L@7u;_M6DZ!BF`xORe){ zmwCM1*&m8kysfMKqD;vw^#GMRE^$nn%$%}b&Ya_-k}gycuFLHP$5pyA2k+mMkCkB1 zgaaDx&oRBns5bXZU#Jn7B3hr)|6}_k+qnA^R)hxuZ6BQf*ghK3ZmE<@Dp&g5f+oW( zze!MnLXOhvMc~3rmH=~_*Rst&XE3kgkA>f?zAq|KJw@w5>{Y{Bns3mm^hZvOb{;a5 z&P*g-4Zf3M;-84ocHA*`x}}k`2ZdcS>+}oQ<*mVwWj!UqI&p#!P;yaxa}!Y|;$g#c z%L#8G(JYPlrC`XV%5QdXpAbOd2(oonWFE@O_^3&pB>$Dy;tDu(C$X@gp?7UOfr+e_@D&)_4bv1mdXtQ#0zolH)`d&XWgJI zE@y*_`-N3~7eokZ_|>%f7f+2?LP2{sMy#+@RHMeja(+i;uChv*w2deMub1rVvG|fN zQ{T^ZaQ3P-ehiQ~H#{Kk&VV^z{1~tA4d4UPK2yeyM8X7aH-=s=p6sRS5yG(lp?yk$ zw2z5?I*|6M{}1gG+I|e~ncK3{-ZShAq>_F*`VpJ~ITqC6yhM^i5 zTMWf9Fcfs^@dnF*XK6xLqm=iF;I9b@RZU@%_37CG`SBs4P@W}Vb=KcogKICZh3H6M zzr7mTdk>pw!RVKeno4p*$O}tkIVgdwBMoAts!tJ%*)GD2MaEqkUhB%^bY_B{Ts3=G zB*k@eQH3-ijnTT7{**Q^TEIP*%roUI%k(}>j*rB)I8)$Bq+x!@`Y8ohD-oQG*4>YR z|HwX-aL8@9zsg&NLFB7+&HkD-ST#K@qM*B4m8G0UzQ&utra);D9)!h6WfmPvb9ln1 zN4)OCK;B}NXc9-Ob00RD<;mbC^Ox>G$I!+v5H#86x zktg~G*WB(>V094*jltwM0b!q9AnYTV4upL~R)2ZML95i|QD_fb3l)?lxHx!FUIvW> zpfuV@a8#KO`#4-5&BUawAd}kLrNSBJu4UH!2UG(L= z=qu~1!9#+j=VdR}ynQLHgin_aeo`=S^eMCUwh+KN>P+7xQhC1Nvvly-$fMYd^CWwP z(-$=-&RFz-%!iF8S3TusWCJ_Sylu%QXxLV;QcrkQTQm*J?qjE$9)oSa?F z9a!{c64|kK!U>Xs-FXdA2X@mApkiKa?s>=hUN9Y&h4EpcVc-~t(uy&?DaACr-^+r2 zxq7Dj7>OmOfn0bB|J-U@c9_OZrGpS$7p6BkPFTwgu-|iSlu;xWXwXe&B62x-sAr?(W{t)Chb>$ zc-~^Dx*%UMWL&T1=BYJr@bz+ce|p{9_3<`x9)5m2)BAm1rD@RXPuO#JvtE{GkjQ+L z^6S>|?d|sS`1~B&=5Fxx?c?_N+`=~!xr~uGulMWSAt2z>P~qrDnPT~8YrseN!YQL* zoIpUf%bs z$ltQ)?C-Q&z_~6DN4>{HeUFc9)?{Ri181_XKyR1t$7j4n_iaE-UI1J)aJfBcQ9xQ! zkD$xrUPe#7g2wU-=Y-brVv4Ot6;KzcCxBKy zj)8wYvs#|$HK)$DKY8!l=k2|Ez{~a>F!6wp!5^@uTH*J3qnSZub%QZOGq2k)=O1Zw zGiD$v_V~S#sllO(_shL3n$tbPe!f2(IezAY&%fLEZ9Tf__2ck$d3&ojz_Xc-%H!~W zjEai0F4n?Er7yhouh{ip3xo|Ff2!>%=(HId z;(q^j+a|4u{fU@iUi$bo=1yfN>n>7;i{{ZUGxJ*rf=ffb?$Lgvuj)O0D3g8O>@{>v0LkG3g$0`WLcGmNR&LW4 zMkgXOGIwMjOB0a`y_mlR%>p|D_tE-qp8ar)E-7mYmZY2?e!l*D$i!C(i|!Q7@+uJ- z^m0$$w@RixZ-S)xn8}JGhG+rH2Q?8EMvxR+|u6{B*yo5Pj3AV zjPCsU;0Str7<`6@u7}Ans{GD!{|S0wxr>@*{SRq-7e_-iWx(i#N@#>WgTudF{-ESDXU@yWcID)BD@#i9=#X!bAlVoJQSu1S z2ydPV8F_Dr@e_GtMXsMjdBUR$Tj=McI*lAgi`4HtcrQ}lGM=P8_x(jkFIVoCz8i1C z?U~N2pFM)y2RwLV(Ck9Ht35Ne42b4j;t%kYv}lxk>-+^@u}H$~>)=W?)5PVU%pL@n z#(PpRUgUezDWTU#u{9965rQ_681IC;-y4~l(h@Ynb!kI9c6Ukj>q zi#$0y1VNvsE`73kwpE&Fn?Xk9To?AQ$Y46#2=>S)r~d zh)k=9mPn4j+3<=Y=r*8hGK1k^uta&$={`7yWXTHNxDU|RM-{RY!M25U9{CVU1im=_ zhSgctLi1T6lJ2>jhbmg!nG(JT{a~`=At-SFDwzb;LnXu`CgD@+_tY?o9R=pk5JAdD zJjBExPBT(S!T{CcMzGSr0Oj^2PMR$E*NawH<$=a^`81hBhH;#dC^~hRf=eLn`lJA; z!|cYnLTIK39z3hGq_v1R&9lh{Ata=-ePba72@2R*g6_yQ64PYG9t&H$*zhQcbmC)D z2z*qzu5lJ+vXQgmpt7p-V;UOZP=#T&xC&DRcu`@&Lx_kb6mSOBfsjg82-|$HN4CFv z7rp(X=7R1DGKKnX^1ogAH2+vy=PD@gj>!+wT+GVA%U^~piy9{)V6U|}QNBDV2ib2* z$nu%2APT@8>|8Fz$se*_+#mOd1{fa*#VK)$;^@O+V22~ZQ0ZLI>XX9bmlX4M_~b$3 zN0nMM$x{xt$l>*fx6E_bgO6DmCDxi73W1W1>%-al*bQI2V$coHOh%v?jjr*t;R}Z~nh@P-Of5X`GbuLQpcT>xyV z09TCYlGm(Isthug2(SNUFHBH7d*DNXQxz9cAdX(xZpAx%xF;01OYPMI$MK%zmS7sC z>zr{BraUa#R_a-Z92ZTDqqP@72&fa!d3eZrIH12L1tXPFtO?Z?L|c9Rr?9{WV&=$P zTvx%5zc7T(F&dVWOMV8xc>@N>=W+fTJqi#}SAjLo3eJ%U+`C=58szJ`Uv_0yNDqBj zCBGzE@lQ3@rUEb;0vj;xM93{e(cR(by1h|7K-gh%gVsGqu>b}2b~;!Fl0#%NV>yyB zYfZ_4=*3&>ZxovA2fb<{3mH~OEx1cx6q=E6RPwMWV55WtTQGsXm^nt}9#)04vWZ%( zr;txiIp9?;iUL`8x=RHqgh9SyhlPb59|t40gk=%R4N(d$fRd)IFvA?K_=-{P+z_`%0>>%-{B|mh$m$P2^n^D3j zh|#fuu#5+k4iZZtS=y7ux=HRQLo1%5*j_{NwPZHE6s(|}1@5}k89O$;Am3+;n_%Md z2Oxk%j}`;frHQTdryPXfWDLI#4=o-a$Si!2`~@IOve%oNi$G@$_3o3CfmO-D%?qG0 zlj=14*+@sp8~dMw-DAzU@vPjC*HBTksKyp8%uu-oeMnJiXpO6&eaottmWWiNrpJNm zy#>^|(iuWFRj^YQ4$rYf19g0O+2~QBC6Q3WMeb5bBDRTOZOq$HCQ4IqVG*LKgn$FV zlr)P5yjbQ(yebZPM`g&y$%^Rkc3^FB=xM-tQ~wfm1$#{{5siB(-^CDL2#Ndqwnstj zx)wrrDq0RvNW0MYlSEoc+D>_eCOkSPPc^{pw-*@qiTc!PtzUFao1rg<0&j04Ds)6m zD%ui{6PV3rM_Xd|sIkq-S?6ZsQ_>mJ$aA9IxX1r8wV3@Q5ulS|xY4X+mA>{%Vl;l( zjtn>h+|TNGr&0G7;iPOQzSjGd9Jgr(=qYIx;AXjwes93Gw47B%`yhYS{Ky50+p$5=LW)2aS=|JJUwB7XD>F54qV{yhC(?^=hCB zZR{-s>2?_|cYRQ;b*J{)lgv^arJ%w_G22#@U|%d<+?YjEdQ+LoEMz&6744xbh3zZ$ zP;xj-8%>=u!N#<^f**Ec*`CVmWIthXThO%a2!liG%Ss)i=xOHRH$`&^FRjl?KO-XM zB-+kPZ@V!;pFL6bnrI$}?$Tw!z3w{>=3INOZ#P7II1lF$EgzVYOf4 zG*#vql}R6?;AqBM-88713GBy|mcV7Xq4#kxMRRe*bK*O~cp@E7(Rw$^f0bN^dvnYY z`fMY$mSc)71D_SsQi(e!g|k9J4Y?=51Z69TW8j5Bv%!N+hkhuLy5g#-YGpW=K2=h! zxN==uuq7ptE=l;evEx=X@P=wYm2^CEcJ8q~F+X!z9nlG|sl8D&;~7aBO$~jun7t~v zRE3y(rwvJ=`|8AgXUFH#wT~}GAGD>>iPleAm4TvYAGs7TC4WnvhnBG#H@?a zYs#Q*AoWs3nwu+L1TMfB(2DA)CNw#>il#@8OBeQM9c*@~=tDUjJLyO2R3)R|D zcI%O%#CK_Pw>jP;$;(2^je5`xRUvPRL4o{|$7G6>lyWiAU-3t>jryor2UBroyHPV0 zWwbeWkEO{7`Vg-0p=Y|LO9i2msvO>19ed%B$cno2$(;r_<%v~P+*ds|tGXtluijmm z{ieeYSron_Dc;46-l#1Nwj+ckwx0%5`su|7BI=9B1dF%KQ9HU>uIUe3p#$UVzc*i~ zrVNkEQp4@4;N>MjO9I+e4!I$zb@N3-tP`#Yz9J``I41!;ddZB(%#4=iXJZa8alHPO z4n6dhE$neE7?li5V=Ds+8m78asUnX2OkZOy&K3$p(-(D3qxv!tE#j8n30fAJ>!@Dy z1?5X()9p>~&7pvmDFr6VDh;zV`A72rik9K35Pe9OCW3Rn-2pbm+OY28%1+M}5DzyX zPy5X>Qf+Y=1#6S@AZ_y}KM@yL&s0{hct*Kh`e(q#Z$Dho0E!M^*AEYuJE@pXRWJe;IT%%FuQ2^E0Ydamm$$uc1KBm+I`^HD zaor@j>$Ghrg{JVJi_tra-=`c*ny8np)JMr2Eu^i6e?0_xs&!iuZd*^+vF%YZSwmLF z0VA)31hgy$D6Y6P>If{Tq9v6U7SLyC!E{m-GAqWlGZafz;R}3&CLGtL$Bfn-2_k%$ z^X|{etN+Y(*3Y4>mu+jr0#Yg!l*qhaZ1BovG-fifE;?}!Chb44l*&xVKE)+z4!AyK z(z?qEHWJEO!;g!4Mq!b*AW6^$wOqZKNm}!=qEXNAM{_Dla@LFqI!NtgTg@?E0!JSe zAZkvU-ROJ73Bu5~$Q zI+$tyT;|y<49JO{TI4g^u|<^S;?wsK()ki|2|}%#&>tI@mYS3o?FKCZWOdbM8bKXi zh|JlvcTO+yr^hLUIeMy0=y4d6E@J6|&meFX`P+3KbJ=S(otYAoOkzwxWZl3=F=YE{ zY%tu3mD1^c0=e_9A7?d2@s2SrWOrKyH=GY=1K!7nFN?;}6v7 zA4`=V1RqC6#3_}-NdXOdJ8`@M93q)V1a;C*LTi}T>~Cf~)l@dac5{Of1PU^bQWYGs z2v~V8#A1m+d(0%W;V-Cd9Lb3ZKNjV%V;`TzeGSvhk#NltKr?yV_T#_nVt_TmHV+aA z8X@am0ni$!k>T;WBy2<$4NUu>HRTzPsS&?~pd?!``JaPq5w99?E`1E8lA)Nm)C>Jq zA;fFJ2!1IRQp^Y}MM*F2C@`Oh)k!Z_g}-<%LVqMkvFc$T9M4#NbFi`kSL>doR-Y8= zU?B@wg6gu6dy;us>#yTz{a#e(SRy&rr(sCKIe=bV}?W8lqu3sw$7H)!D zd|&I9NWc~%UILRW;VqgR?o9rO5IdU>;3~4?M0kuzLh(=zVh_8x}#!>%B6a1CxKTSbB zzR&Wjr7Dx*7d}c2bq*w0$_98(hDZ`}@Pam}7f&{ebOIVzf~TKKP#3Vz#K%FsL;OdY zdj6Rj5^1?`xU{Cng5aMp6q+k;J_IC;>*9#VhBNk2GaRN1C|$Xf(OXaty=*w(=U3FI zG9wfBMSeE}UWrnZy*B70kdC#dvYU_s7r?(YLC;^y8_JxCpCETn^x(AYr`bv4l%Oo_v@8YFo5u{4AH6k0O z_066?q=P&DFx&`_R_~^#oZt$T^`>S$&GBwpYtJ$ffQx%FAB`Cr)&6-9{{eDSz-=?r z_?Bp(w_XnmvTom&fb_+0g>RU(cK4VOtIgt4vPNh(8+4QVqysyCB?(DL?`7C8c_#~7 zyk=&*LbVC6AWOce-f7uo4BIUcu4#+9arX>dp{Y?LK$Tnd(o&rzjIkr1ilAOR$aM>qcIqs>b@BP8*;jDHS*ahI`QaLTt@O;b(y z#-6ymep|*jo|LkR!6-k}1!Y@K;@4L)2>+AE#pRPPf|dcL@r9Lk7}YUt9{M!c0My<9 z-~Z?R%M1@Vqmz8bo;RzU{@YM8_T^yqHE5>Jsm4V$JZ$*tbw;}mw%h8n>00Owzj)>2 zaH!*aANi{K0RY$qA~%oA-M7BuMmSg*<>6W*XK`a4E)%_Iz@r9=8+}m{jC5mbdjgYW zVV7*Rw`=7OJ3~eI7Pu@KkAMlR!@JVhiJA>nFF8<2i4c253Gc&T9_yLaNJ!TAiknV8 z2fM0O>kt|4!H$n>r@$?Kp=&^AxHyfga8>otH+WWKs&ZJhkhLhfS^X~CMN0!`4Xee@ z=5~1pvP|d0Y}(|_IUCgRj*V-l|MIpFe7zxF%vJOtBG`6(A%RO|U_Tj(gc_h3 zNqGzupCz}hjUI?B{hx1+HVrVD?YCC%Y9}E^kqSfbl2*4L5 zJ~iC|pe&}Qch0h4=Y~Qfv1~y*;i-fBW)8}``WL;=&gr}@bBWRRO!BMfC@Z=gvJV#t zsjmcR0vBp97X*qUcsh^JY+COTLeEyRe9nNciBS83R+|{ zHru6>(RjT?OWyJQDnTcgs+>O(C{hiM*p1Wh{}Oo}i;u7^jTcU8MO#&T;^&ER8sqJ*J@L!F5&3a~90u9^OsQ>UJE zgZ5&UHqpvtKY6g|-RPce>k35MHs5=DxA|7T=UoAx=?`zi5os)6{ZkwyauU!kVd#CW zY&L|4IA}Z2subuwO?FJ}K`epmX4bj_H0=TbZ>3?^D4d3T`RZAZH_go~@~UQBpj+~X zu8Z2u4kY zBj(T3MA zEO5L|GckK^78dQ1hw`63u(4nz8A0*TJj;7~R{ZNB8qiCfIbuBSJ<&(U8&rlX^jik{ zk=J=AlhLxctAHzj$admfRr*{8dRzL90q*6Up|7C;k0GA z6~ccH)!3$Hgl7W$7Z?!&<0CflP$0ZS^Vb6rBQUiLP7`mX?cX1@4EI*Hsb#3sPfAvL z`o@aJMPJc+K;q-x+i$mm>p>pX$!;EtRjIKYcy-oL{lki&2=P}{N0bOgqEkcu?DaZV zcZpX1MoUUNO~wlA`KO+P1>iaZMwnqw3k{Xsau5hZYxxMC|JtH_dTC}8#M z^sQQf?k;u$V=4_=S4O6-A=J%%aS)qw4DMUE;e7&tcBo8=C9!#L=*GV~1vS|=h^i6j zJ9f&&?Yt{oiH&hs-HWbSx($s_aT=eDJ@?tm$8vYk2-lhGMl7 zyNdhQMoME-CNc99nk2x^hZ=gtC&RYbg>AVWKU$?@uF8H=a;Nkses*R zjQ&GtYMi-lwBQP;GZy^hn?Qo!gB24-x?WOjItnv9e4_wL#q6?jcIiz2XV7BPw!Th2 z{|0NS2uz4eU?xnv=g_JH!Z<$j`TdhHCwG`um0Xeo9?~;#5o(9@4)fBa$hLfki?G!o zcZiNjU0TZ|7ANW@H+hNn%KH!0v6R=vg47sSYa$$cr987p2dvWH694{T&&+TBAU65s z_W6U(uJ)0kibrN7oPM=zP>Y*EG%_MOdi+FW5*+bNhzR;t@Q}_Az`ksUi{n2}wH%fBl zL9+I82%h8bdT%3>P;#!1?+dn}YFVttO;WpVd;WG4Z!!wPT!`ShrL<+=5@Wu_h ziq|XL%I|+b8FSoB7#D+cf1{SKL1iajzSjwq)r?en!RTyB`0p#OxfaVUgO1V|o6-xI z=cfip;CH0P^xd{y)=`TabGV;kM~s){d9aK1dBXJijF5q~PHyNR)Pe@qSW^SG_c*%; z;W-W#0A%Vpq z6fNL`D;X<1S#2zco(ZzF>1MDWviT|X_B^D>=`0xTih%i_P<+oQzv%fx=v~ezTb1rL2{*9@B?w!e zj8uHo5s*dBj|mxrB8>Lia}ZBsY)`g~gO?-w5tj=A09?+WuF?hB*hR19~W`%1is z>tz4hcJjxBhSl{w&C!2Ie-N4L3|U8~SD?6Z0DfwV6KL=L{`qvlqw*Nd2XKCA;ycwaAZekBXC&g`4_Aa-Cu_#v7(f;!DVU?shN^!~aiLiFN zaYyI(Euc1Rpytd@h^DP#0(SqCQ7ky=O73pd&Eu4j*k}V#$S%&$lY;Ou6miMvHc5b( zCqQ09Zqm!65R}F{Oue$9l=%1dMud~Jk2fKZ)Gk~7%HKOjNsnGcH$UR%(5N))xItnz z+Z*6dU|jB@G`|l2b1ZSv9BQ+pRf53N`%Dp!2=yFpO?S$K*!qED^RIp+7ax$1aEJ7m8qA4=ZI<+$sPWIN3-4jEk(iD#WsO}oHiuZ z$uJcq9O4e<uCAK1D}KGsVPoh0a!~7Ua&Ns)X)1@!GYI@q3iD~|njpeFS$Mc# zRu!3Bwcnuy>QSmfWMA@}@|}&$%>=*9_WS|HY*Xjl=2HkZJGx&!c%ju6p}6P!JM`=D zF7SC-@537+k*BRGitPAMM}7{NQcV|T8X_NzyLmXRwOTF(+@xetpjlCWpMIG6k7HxP zKI3Ql#0&CPL=ovy53bBKs8Q>!q9swA*{)WUaj5yUv7heJSRU}BK0@!mW*CRrTyz@3|0_dE%P++pMR8w19d5{F9>mndb{zzb|0js@MMoL?@A%>4JXQ zdbFF<-X}q3LB;0~&~*bqaLp6!F^7A~E1;!H45FFI{qj)+=p2-Jvd+MRX{B>?weYH<1Ek@{Y6e(6?ZzRjI4;SzjXk`)^GC? zSTX!TSIeQzE(z%;a4efRt4gaM#IElHzPeU8{9~K&vW9}A1Ruh#945oMEZ?61RO?ei z);e`QJ5zJ;O-WcmVOl{71Z8PC{8axeYa9ydhBoQnKY!A`=$MEqBjLT}ioVvW4z%1+ z?K7iaDy2QrqiDhS_@7JGYm7fA7Knk>(|80xDu8Udh8PEO`cj_P+{9pk63`_;GHocu z3LW}0pD#N;EB>_kM#wnqT4SS}cZY58(KGW-n)gp5V9tOY=ri<|9*mV$25Sqvc@QiI zzQxEhrNsswPXO22nVStSgx8dgvYEi>`mVfM3HeSM4b58> z>UgvL@~Ih(TQY5KZ)bTnWEkDTI_fd2&{`^rs*EVRK2Di^8x5=?7?P8&@wwtp6UIS2 zB1dz$F@2sPJ{C~R+@GsBX_Cm#0XlKLJ$)Ra@6KA)bH$_HuybV^1xBF)9DxD)&N(Vi znxkDCP)+<1yp{_MTYvjh@@1r??C^$#O}&+AItu?-An3r2aI@Wmr0MyN;;2FEqGg^N zGOMU3%5@$_6`ajGK|ih7Xx+gFEHq=cfEqKlT>xn5pVPaT`|&^ltB9tAhOHrsF1EZg zqMsUNY&KA5=AY(9+@f->7$_DJcvgLz>mH5Ud8br`oa*XWJCVPv`Ufd8sXmemrU8; zD2tVeUG;;lU)MCX`jHzqB_$$e9=?cO7kh`}!0cqslJ-wVZd?IEpvt~@TCTf+$uBR< zz<|OuaqGWbD_LM>qC=nK!0V6A2^arbuMLWf0LKHCxi9Kc@Z3dJDD60<^cpR%5e&Bd zAYcSAM=*gq=^vFbZ%OeSM9I;pKDb5 z{@QpN13qcHowmmbHbrF?9lfdt@aX;dpi3Dz%xD{-6#?iu1UK5lR<1Ng3mQtfOsJHP zJU-qa8{JdtQC8`jVnnj&Uv^yi6X5V0TGUEF%_JZddYVwIk0KQO!pbIL19bKlqpOZB zv+g_MmBqv}8m0R6`*-(;cnBglA_#&5CT?cR-Bxy+&Cl)Y9%Mca9&xa<#?$ItF1#pA z^F=(Bq?ZV7TIfux*{yt~3c{bC05Vves6Q9+-`#EpEvk~)eFB?RbZsBE$60)qKfuMC zO*aGeRp%Hp(A4Y-*~{pUby|w)Z!@cW$AiuEiZ3q0%@Ey~1vV zOI!qEfD#n_3^o=9Uh(B7y3C$}s+9JTRKzl}p?|?waG1ZmKS z2k)A@$>iGDyXa5Lm7t<&?`IoQfzcug{N^WcsT>f*17An1ws)@_8gQ{s!k$H14ESD8 z7>!g@&-XS%OW^e2+tZ#!YpVr;ps#}RRFZFMeVFS&Pn` z1pqyjM1{!|0KmqhEPj@9Hv+__k-oP>6@)tx90}U~DDZFGOl*>KhMZ1QmKW0ONVys2 zgA@uh&vr5GL)P5g%6SAy7Jyi(Bi7Z$lB359%0VS4pF6L`NI%G(>W9 znn==gk&Ud5r=5O)j4!8R-mE}pKqV{n{${|cu-4ETls|jdYBYhbTxCzoYeDjZCX z;%OWhvifQaJ9=Q)Dg>pkQP8snV#W$U4WuP|t z%L43_R>9lt?=)0U;=z5!NvT!2|6QozghGpGTX8DNoX?_js%D~r9K^dAktHWog4CO)WcoG>e$C#;XQaLp$sf!k(Gf*EXrJ^%?bo*}nT|tV~_8?UPD0^)j zDReSvQ(jKAH3Whx78)=;I&(RS2O@HVf{8PxyqPS5 zEJ09f11t`<`Z`$jkoj3?fjq7?4x>&T@T?b21VmpgcX#X52T$P`CyDF}Am9Ar&xfJu zoKqxtYQ%wF%*Kvq>6*Od#4bELAg$v;O9)hw#%?i?ICMwu*w4LEulHQZIhWSr9_)#K zw}p9Dc7=WS98R7mQ9@+txeLh4)C|gv99(job&U<}=>n0q^@@B#ln(ChqM^{JW54-! zwo16PQK_W%T(|zI_dM9!>1yKg`4TPn)U%G()A9bNFMehi>DIb&3?x0w8NOqQcU(e( zT?TF*0lq9t$-8e^r27OPD6M?BvI;nOYnrK#w4}FV`42HD z0$~!N;c8lO_OfMvM~W+7G1{iO!|UTlN$HgL&{h>Xq9+xZYB8^gW6fHRy-!_^tv$g! z)!&dKJn-shVZMm%caq~+2Korf1LH+RWT(uT3pQw6=#)m!)OQZII59857Bz{#2z6*O zb=9f8wzbYqbv?K#5SF*o3pa7`Z-lfWx6KHRSXL~$xikuM?hTQ>%dtHz3Qgo-yam^` zx-a2QRU1HAMb3iS?8mltO~l|#Er}tABLm1D|L)V7*7|fC8PmAv$cEf3-WI=1jowjL6q@7+>(`eU_>+kx|DzK!>PXlOho~EYI1ZCM1eU2@LV6Lq*;7 zR|1O?&Z^2dRaFY}PXWwA6QA+H&ohBcfm3z=_@yp7>p%@3KoG`)kw0Mm3@8Z_4!Z{? zFugpJAz;#GsrCeqcOTxTsc#&w$80&7+4LxFi4l{m(;(|n`mtbLW4Tstdgqu~+ z$-ppo!Al^@H`)aYBssCTl+=dECxRoJ4g5|f7-;^Up(rg0ELDV3fI)g26zIVcvGLdV(KhyqJA(^bt+t!i>uDs#v=0Rs*Qs9KDM?n2U|>I591 z9>8)15I&+IV+8i5|D~J1+ASR5TeQ4uv=lEDm3Qg53R@qhxHu=v*WR-Ho_4tR?ZT?v z$y={6q}?>|621yEXK-anhi&jOJbL`v&hmT@(1=t07vk5ZV4oYaBMvg+vLQFYGZ@`@ z&3XB^%(Ipz{|$!i@Pnypc;KrWKC}^`VnT=`I`N#Ie)OV>g1imdNi#1%rTV#iq&Uvr z$>H8l+k)lXO3G0Y+KTcZMesrLLHHrHFQ13@4i_h4ZjOSF#8vgU#)70wTa8ep1f#%oWW+HS zm>gs#VIk}D_R@1NbG^3u>-*5k(f1AzqxSmc zE2~^*rnQMnOab-az;R8Q;d0>~dA%C?{yf+k`z{+AIX%6-ozm0o`S^IL`o_9G+xlBK z&iNP0%{sIWzxLLaj%~MP#=hzE{^vB-FL}oP*WmAqU0$D#_4YoPHlF))o!{3GL$@!# zcYEjh*U{?}z25Ezj^p;foP`}0-%P&SkGJ`;JKHk3u&cQ?e0sLU9XYoy{x}f}3?FO$ z^T4>Y=z)?JQWtL*Nj;1Ev6K3J+rHoXllml+-`elC_kltm=l*jv!%@SAw^y}Wo6xPJ zaT|OMA8VQ*xr?wF`)`B3zV)w*$vbnm9*>u2zR62IslBo8m}NIcyTj^pkOiafo~-h! ztn$tXHoHOY9nmbegPjhW;CmdJ%}ch;(~hlhgM52m^g6vBKXb=__V`=dJzuBTZ7n}j z*~p1gtgw<1Jal(#qt_6}0_LV1SU&nwgVVH&TQRa<=$y7)mA~^W9`5O3^lbbs$=1{> z$pBUm29fHGm^QdSU*|Tl1MxA(9Wga+-YW-{&?~9&uSGL-F>J%py2Q_xS=N#v{GF){ zbfF80bM8XdG1W%ZV`Gso}D@LiKr2M!o1a(WPLUec7dvczJD*CR#pbb&2ISSZ8g?xFE(dJ#PVbw zn!(B5R3chwsDK9|=kJz5GJNXc?1k7OwL*4RkVB2s^ejIWRIwYf_hP?iYd4p48jr`V zpmb5_X*Dj>>04d#7^DDD{7({XCdj+bb!c98obD^H+*e}Nf_jY@L$F{7Z#LpLsK}wG zo^9CDG^9qW7_>Wh+K)g+dq07up8)?rv-t2Gk}#Y+hPEX%rr9Vs9(z0+ zCap7_qFGlp`_l(!UU1&GxV&W!rfD~VfC~?E2~gST-!pxsrQd1B*CmYDd}xq+}M!fh9`c_Zlk$w1(a8J_j>Aqyqtazr_nAh$X?I7i1I zmQK(%qU4|jAvQdz1};&3QlD+2y2o2%hQQ*KnW63Tm-Otb1>TcIQl>674+jdQ|7Hdy z`KTcwe~@wz5dE`&UT|09C!nYQk|9&yTUHK93I2Pk-w%kwZbxd-@4o~?gcgJPBt<5h zm*$^RaPv>{S(zzF3)GB2Eqm+xS<(k!)f9~=C`Yd6d#k$74!$1Zsz3Mzca1AQ1M)`7 zKmK@R^6iUu&>3AH(hYqj3JZzPcjt;82}N7yLUJTr1Q=!y7PODCE(-U#L`dE-$}d*4 z+fr4AzXb_ss?i_-Mqp@A{QxC2t0xx6djoyukrTT{v1E?~ZyYgXPd=(}RAP zHi*PV^A!(RyycuPaXDYK#*0S-Bzfphla1zqWw$*r5unbYM@X|9Z%BUwt605 zDk)Qmc}E5a<|y@ptY;RqH8jJS3m$grM0hMzD~Ol&ziV7j4O$PvWzzLmQXr;8+c`c{UmJ;1c)k#3}e$>64 zXcNXbps4gr-r%NIQ*0K|^XJWn{EN})d76wRJTFn6^7Lz8TRHKxqedi$GhS%TJINj( z)F0E0g{Wy5$C-L>4sM0RCj@J6cp3#(Za@x3Z1%HaTq((;IqYda-yWtGhS(4U4_$AN zV)dfu?wJpTBPtH8*Diucs$c9Y;|4H-r=C(DOv1YvB{F!&S}U{|S#rSUBkhmS_8`nU zZc=2zl_D*nAc`kEYog+}Zk%E8L*-6X84xsR&ZV9c=X5vxMsDk2LgVB*xyjFtk!I{D zWdWOJq618fj2e;|)cL|#h5d#_bB+yr1d~EHHkm_7+lTXhJX2Xtj}7gkEBW;Zbl%@y zdct4`xB~!DslNQv$iTejK^XoM(or6peAmrztCB5JTgjCWG0NBLpmk{s4D z04`LXH{L`TpkzNt-#*>jH{ILdY#1oi@$6o;h-l_AhS+Iq83w+*uSP%N?2%twsAuR$ z4TH@6M$?8c@_0Z;ZLze?Yo-`fwOY4}zd*ns<~{cXx^Ml0P~_PN`hEjO31>AXZr)CiK-^B4pXuXou^8HW@`jCga1 zCr>M0*)VGIu!a-0nU8?&OoIK8v5YXRo$eF0+(q4^Z<}+gB7Wi|16Q?e?KoLLNOf!C!tT!w&;m0))f^CuET%9!XBM4vlFz3$qkhU5tzb9sl@ikmP}tMm zF92uN<88hwlcsI-G`tu)mFgLxKCTzu%PcQ>BQU9xNiH8H7dw#^i4AikRw75R^)};6 z2GR?(O;gV)+mcA9Bu)i6Ttk6ggBbRkQ#kNsmF~$bK}bngbW{QWWn6UjTz4UUwpUFY zMTM-6Og@jYQ1zVJ`!&wfUdN=lb~m#{*Yt)<2xX-zldy=DeO)-Dx+?#kbnzI{6`+5^49b zJQ#=r_8o4xm#j&sg?lROK6ViFdGx?3FcTr{6S3P2Im?cm_f(MXDSx4R@Cq?Ra@}O= zvph~zg#m*q?stJ3{Y6%wQZ7Y;$ju#gzwIE9;z1HVXssl5KsurV&YQpW*pc$eAZyy6 zq|N3`JW->r88~?30iKv?`#{2|PODv(RwFSUwx36WQ%0T;>~6Ib^!zHZqmZmxR!XqM zoAy0)$75k1S1=HQ#Ydt&>GX}2zXC;RDU$c*1NWO*o|4hp_*0UDY0k_WB*^W=eYU#F z-=b)Tu90@8>&Y24->T>JrTmtXAswsOw4iFcvIe;M=)NeXz^hv{?z15AaNw*mMybn} z+p#Uw)WE9{XiutJXqH1ll8@E5wWurXU_uu$7@1d*z408aK+p>NZ8Ov;g49S!mA^y;u47xqY(Y z6%vQ4?*hP}CKejV6Y`|?>678fOI!*=URbsjl}~U@N1BkdMCAy$?#TS{Ly&YsiXF)0 zSdJu2wZjx5XddouSF-+QWmf06ZqVc*&%#r#Pw&Z(cIdAk;Q!7NNH@1Xew73OAoB$T z_?I>b;N)mTZ{Xx);_O6kZ{lcb=V)VL>CrWqP6fe!O3=Zy&b5?@#!@&zCD{^m^0iX1>4AQ`F6?y@l+z zq4fBEKiz&l;H}%RpJ8!**Zfa$*4oZ)LrY^}^uLdvd3AT!`rw`>=~6%McfYn6zF#J9 zZ%UbURjvqJ^5``*TDd9&y6{yKUP-27hq_~OfL*>nV-+*vsLFb3lN zPRY9sm2;XcOKsY$lLHREAKJM;I6AohxW#upFlcjftD}n}u8AdXagZ5;ut8ZO2xI~i zDE=3=2uD;0N3gV(J z{3B0nCwP_+_y1B?Ue?pXjCQR>DTr;!wl3@@w?zK`;9S z&f5)sHT4ee_{w0?*Zb)PKH!cm{tOrmZ-Fgi?@?V*!jF+t@WVFRg(&N=zNjhY9^@?Q zE0m_CIb}_Ivb-kp$gXcK7{nO8OOTxEn6Z-|F`WDr+r?}v{L(a$UJh5tUeZpBQ8?64 zs^q247Roo^ug$t90Hb{DJkluO3VlZyyR);O=LgDAw>is zr2mW=Q}Pci)KJnAjX;eeL^vL72jiJ-+mfxfgK#cPnEg82)@+y?QE~w7cIG2(MVRj2 z&KM}l*Xm3qRC_={cw93f35lpUz)o`Lh-ala=J=XI1+=IY?7ixdw8TErW4%_8&01j$ zZU{~JlCP(LQ0`oyr)qg-`y6$3j!ylN(C#oS-d`XI+V&?siMz2pLB7B`yMYqXek%J9 z!`!$GO>Bs3=u37ybCjV3+fBoAR6YDB@?lt#Gr8kNuiYmc1%=m2i`He zI*gNVE-fK$pMHRUvG6E;Qs6iBH%G#F(>> z-xfU;shu^cT?{1FWSK*B;AmEacJ30|SrOV<6WYuApwx%;`m0!;*0DS_CYzGMMEuN` zY{H|l&auRd%vo9X?ua3}`h)nQVId14x6B$(4cYBTf@prZTa)J1@bhLd9_ z0V+C94mS{BUMIkOB*5qhuSiWbC6q0(e-;5vSd5h-@rjgVE6ZJHc+^<9z>RH2py zws;8IK#zV)CKxxv%;_-gq} zxLqXJ5F!gmpZ;G^Y*EBgLFF3=RN#idrd9{Z7DZ|m=posnD4fN1lB}Xt=5hncmUWUX zm1Mz^$`c6mXxRi#k0Jx0(Pk9+m-5(d4fB|^DyBiH#pSe^$rB0bkg;&SwL&s?sW_3T z0iLOLy47ML6~K)rnr3r70~(@QucYeO~N}RHtRhJHIrkE z5W*Wa&qV(EN!wk*M%Y`E?bo*zDJAKb&; ztCxU~!fZ-WA!I!a=vbCrhmfLKmD~X#MQYgPH7-T>RF+aV3I*PfAv^K15q&0|%qw&-5im#5EIhD@pM}$}n z*2yme1vX9H7nG?HlQFR3Tc-f?me>f}m|@n(t8P0DYKG0!V*RiNn6S;_9<6EB zG6gi$GN~rSWp@o+PFAVdARLc#cbMmRx^_H76S#hzuki#pdm7!2rzgnlu=-z_LtTD2 zX>0;O)!YyDe)cs!iuEeSxlHgl`M+vM^(BJD5fGycMISkRV`SvUG)_RSwOWhL{kOn? zg9Q{*l|fGI^PSH6}ouB_da<3`-*<$YupeN(Ev{8h89>62e`@%K~Yrz zuQNkX6cOk#wE+}W1Z+1m4C~A=Ow2IxQfx*qnA03X;z1QuCE4DPSJX%%OP2N(-{!}* z;wQDLKlS+1TL{6}T>BW$yIcIcU@>H|82tA{Fh!_A(zPP%d$l4^gdW5W3{&(q2wfPa z=wsl!F)XfQSez`yAgqlQBSw`Yjv=ImVQ*N#pu)Pb!-hnKabvFynb+qg z&vV1!J7p}q5a74K%erGtCrvi6;~&a>E+$7=_zLWUOjw_QG!=;LnN1vjVBx>x0%v8# zg0wM?1lrUo=QsEEAi8jfPh?1dJBXGBJ0OC~?D-?z$JxlQ^6GYoS!!kDL)^*YqC^@2 z)Hi7CQqF-OiG~QKBorBwG04cIrabWq370{Vm2w(hA$6u!H}J%xu=KjCulU@iK!$mr zEGfq!?0`Or^&6_25>M61r*T3rayz56!|u-73VVVx#3!0)Ze!RGtX|X&Q~E=g0aW z^FKW@hz&<-K*mjVAh&`Le>!WIfwt`E65vR|ptr7im~VxWS0>VHYAM+(E)1;dhwD&M z1V4rzD8age7wiNjvTtqTSUaXmG9BQPCF@dSJ&jb|O5gRk~{4S*%R6aW>W1QnCQ zVJ8IF{j=Z~5Ol6AsqPZrgcGi*Qyw)sp7n4BI_dHX;OL!~0-U1LIZdY{CAs7>&_|@) zWpcr~Hwfl)sBC6Y@slgJd#JY@$*hL^%qMeMqK5kwr|-?QrhoTB!*&XsXkcPv0!z{r!e3R~W`62jPS)p~A# z3XvnVGvu+|YG@13Z>_v*+SvuzdBk(ramF>+(K{~$JFkdeZ!g2nnG(8Sr>K0cbi!`k z@d0@WyJQ(Yw@}!Yfhdq{aGVMl%mjTu*0dHbd%6a(WM2wmin#T7S)4;O!S`rnUQzfw zbb@T%-iI=S%*sRtv`3aG6e9p57_ilEJnu%U0G!|^kMMXxT{VZqc_7n10Jk}wbq@UaJM*om4Iwe1F}6k`vx#6T=VxT(b(`j8hcqYDuOqvf){yb4Tp*MAek~Q zbvH91MOl8V(zG&g-xop-UQr2re+YTNb#DqbZ%Qc96i6cwFG;c%UiWQG`z2Zo=xMxo zT~N0hS$CV3M9_u9w0gYTU{ioS?_=Arb5a&Uj*HBD`xHz@cQ{$qXWf}ypv2JGVH*r@ zZ=-^}1XoY1GskcMsH-dQLLqjzlbv!>z!AstKrIwmzpHE2Pn40%-tLae+)T2^G0`|v zemX{3jDptn(Q#blw1kMVsbhVw#*@+gupt){kQ7pg9B!FA$a{E3vX^pK^A<=I6geBL ziti;2V%YQ{y&`9Q=|p;k1^Ijf(yzO}u(`h?WD^TXQYV22TW36}P&E}9+hRZbt`UMH zEf~7Y5i_=6jck#4nYPdP7%Jl`dY{EwEMjJA;}SPh>r)4{$ta5yLUaYjDWIl?OuHhR zC}Q1OXX>5~;~ymeyTt(U?ZCflCI{zuC(#-_*n+Wz+k_BmRLp6#Mk8Zt1#8o?e=Alp zI=;B8F+VM8Wr{=D)Gt@!NotTw3jm=Btm#{ZNC-tB!aD2%Ld)MOg+(ChLTA4ZWhw5B zpoe+{GEZr~a_SJd7rBB z4J~uzYu?Bpn|A`ogZX&_1EUbf422Z=nj)y8#JPoforG0Ynh44BHRachPy9Ex>e|*J z&H1A^)!M247`Ck^x?mv4~5W)|B4$c_#5zl-OG#3 z%Nwxn)<*VIVQPwmJ*qjI7Sgsg$tS)hjFcF_x|z-KH4_CRC{vG#&qyLL2br;4HrjCm zHEwSvibfNWw+`T(UH9!xy8_{K3(rIxTN)Jb)o`)KHS(r*MsYV~w|K@#mQM_`1m$rv zh1hi5x6@=CkLL92L0WD!!ux#CchX6SEG8%FT}-~NhmoKL%SUo#_x-3v(UXE2#WL_L z^eJIMQKCZbq!h&{3h4$)S@))6^QQY!O!1j*V%~20WCE-Bj2g^tQxVO*Mw~uPN<1q~ z$2eAE9CD}nL2AA8#oeQKH3XR3V6+g0g6}0ry*(r0(VUpnGHjg?5^?nKXs7M!V*0eY zhq=MP3%e6m?u|4tk3wL;9 zoaZg=lVn&-po;A@DZJ&|eHSc`ipml-9}$_M7zc3_bzyo`beaf#m>v~#DB2q^eSPr) z+u}t44kmRRaq0b*Bbw4!QvqaywnS=M6KtMtQz@TB!0L78Xv3CD*&HrU=^MgSAI6&2 z(zAYbW(Z^tgke+P!|#J7ieQgHwMk;lu>`uUGuYzwTq<4?i_N!Yz_Rqar$EbukPV>nf5l<}N%^Ww+0HkK4%rI`QP@N$X)E%EAD(1T9yY|AG65WcYr+F zJqJ&ox!5F(zdjOUOV!oL3@`^LU%yQxk@@JCfb;&FrXXC{mY9c4=o5Hf3n!BzhmsbY zB0kcAP2CPBbyB2M>Wodn^~Eb}i&s!GTec+hSnj@q0{8U1Pn4-oashT^zSQE9a;75a zXDV_OFN*~1nNNkEC#NdkwoA|`XDveaS&ISJ7p-tQK%x+711}|kIoY%TmEwq&*yNfv z##nYi)EuFj`7y>vK5xm_y$i?Ow@l+~eo^z|SyxPz=UwZV!9lC^(zm5Qg)^sg5nqz= zKJ*}r;@e2^|B5h*>eGD`VsPs#JkBl3+{@E4oI8ZtPh1;yYYm zM{qC6Gh8^qg5b`vBDfB$_{K_}aweSQU%(20X9rs=?JL3{ckP%|4z%R_UbI+uZoBCm zio!dv$Yjh#I0ITTH)N|zI^hibh8i6vYej3_%r{c*FT>!L56h-F$`y=^BOI z9&GhyzlUhR$L(?Xq^%O-f%sR>WW2`gx3YE;aXy~`s#oRSVdiXJzl?lM7U&cU@D4%_ zCQ-S~e9h&xxhLSW#S$MN!5hz~!^?SD-5vNasvJkMSaN#9$Cl1Vm)ddp89K@Ei - z4W8&v7##<_-r}5D0k@(d6-`6pV~=^CZHn;24G>-Tp1SEEfXs)xK_Uf2Oy+l_q1k&E zU|;hua1(1;L_pVO>Kmp-k=^PMh{@Ol10M$K^=VmlqKNpiLgW{wcHQOZrXBFvX4!kd zi*$2@l_Ny1Ql3}Is+8yWM)oU7PL=Z0V~lM{lF#1dCCssvz*}nHQ)7|aAI~}yNq^S6 z4#rfFH?N*-N+FZ2L=B7=0NL%7Tw$D9VVqe7dU17aJN?kd9hF1%B!6AGU@ur2goE`X zmZBsSe-mP@dokS<$c`?I(HGdK$b9z#(@zXjVpZ6kBF=I`u z_Hb-e#T9;K*hF7CIpM9ivND~D+o7m#2Q)G9mL{8_A83l+S>jDVTXzDwDS{m>j4?t3 zS!D*3msd{mcJ3{|#CiOpP%&pb`*8t476?EQz8!!RokKllQH~$*w*pA9*Gs+$K|g0{7pN{sqCUexCmX!%0x$3F#qI=?yf?u7{?#F+a@iKks*ADj4P4!p zZON{~FOd{U+xheu4*){y2Sa2fOXGq{``p!&gJaS$z7!&-ltkq5F+^si5YIv6l;Vlb zm@^Rhv9rx@htsL?P*gbRkN%d120dVy`i2*yu{ZMf_et}7AU(;R1w+~W7a8Q&&$8Dm0YzVtj&f>ohZ=ZXgn!#Yfrtnp0MSAA6a6KgDjM8{l&# z&Hm_bYH&pN0FLNh3`bJ#lx6_HjT+9v5tT(w>3=`=?)ZK{-MI8fcD1)OFx(^FaIfYK z#l4}H9z~VJvsfrQ0dq>#`>`9tcQ*#IfgXu2yy;4GVc_n`K>)YVYvEB!4)XZ$J9^}d zpTtM0Oz7-6JwJ9z_^>(1^8;S#Z)sqJ`~ZxQUkrw#=dE4=D428>3`Nh|b9#R4#_-*Z zQJjCoEPwPjH8`Aq0EhE0hC@;7R#WTT-RLYFidwhl)cSby?|TYU&Sheog122uulBjC zCr7b@@?wM(O>gxK1LVk@L`c!}_ME04@AQ37_sPNEOE0=&m-dzhMtHz3IlP)(6it6n z1JcB^TSleZEXL1(G2Yetp3sw>c`Uu!n;IO>Jb=TQ*TSJxq~!529B=4+6sMt3%2qme zN~?$Q?mhHWnQSF-CA!2J`Q0&B=+--_tPsiTRegK_? z9pKXIpi}Gsr>DaCYBlG1=oA~kow5PKc&{Jq4RoP69lCbFl|FkRbK1HBA!zpil~CO4 zP*KbQ7gSVejfv(_QA`1M$`lCW9e!}PsDwO3#l_IVt;-EO+_9J9HDe(x;JB};3$6jT zU*i#gA-@hl#aeLb=y;b6^8hNAf;(j?gt1Q`&@F(Do+uIP?2n*x^g8Gi+rsH5^H`G1 zL#Nmk?vz~-#x8{5Z=mxzKT9Iksb7YQQvK19Zekcj9j8%I>OVR|68sny zmWK$I-tg6(*LehD@UH_=F*ei+kY=Sa&sa(UNJr;Pjj_8SY*`aHYQK1& z6l?wGI~V(Iy!HK%i>Mmv-oMV;Q>qN|xUz{2VO}XIg(5M227s}HA#4r?IpjWup!pZL z6ZK+lps1fZ03(Jcf-$;Vij6>;jo{W~=S@7NU?s-SfHC$Zgze~%F}SVA{J?e||Cs@z zm{)U!qVY-7_$1|{~Qdl0vSHnBWIEY)dW42Ghl)!qPcwQk<4rj(7u_!%(9{(!i}{tf*mZopJ820&5L zUQ^QO{$J(+P?WSkrKIC{>mRq^K4lyxy@ue57k=Jx!9nweI^BywP?WP;7c#G&=1o9GGFNQ-=(Oy&0MJ*vRoL*7U{*;Q2<1KmY1>~(s zze_09sa^|!Qap~w$2$jjV+s!D}H7tZPC@di5fQuH>Z=SZbG@r&_LG<7)0*{|lrJRXXw4(C+$ct0JtY<+8g zmsqM(y%+&SO$Rk9?@@Jd9sxy9hjV&*yorum>b;MALZaR|6z|!U4Qy!i0LVY20<99F&msx>pklni7t9!fD0hB(z7)nLOs}=DqDjmHU<;=CRh@$AjIYmF- zi^ra+@1$JZ;!{|oj^Ly`Epz{~JaO0Dtu0X}?cZyFz^9-E7& z?0_`hswZ=UPq19^<`$ugYyB3XD_&wgq;G4n1&=m*JNW|y>$_fupkh8mIz*6GE+06H zpkhPBQ#M2z@9&enMbNV^Sm&|D?2QQ-?D3Si$aM#23#TNz$W>mtUG5R4{)Jqrm>@A6 zVv5VWU8vO0bMcfNlEyBBt*@MW`9=R{lH^pZAP-yU+tPqkUEYb2K^}yMaR~*T&<+Uy{}m{XrJN0IRX9A#Krr z+}pTR5rzUS|7Ei+|D;&HGj$zBgv;AI#ToXvzY(`1ch7HclcJ8&K@(c^52Do$_E3X+ zH1-Ch9*ai}o8sJ(P2a(l;>bE-T(oYjC2--@5<`|FhY9xgww%juNPLm0pN?0}M#Pp7$h z*G{P(hw(`XtQ3fI=|}?K&Y`IC6!bZUbU*gLq+V$@ITUhQT&@B-qPIXsi?W=4gw?ya zhStaf?Q&F_ub)Hx^tdy0@>ltv|GlO88R7do#PWcm6zP)nToYT$q2j$;LNRr-nYKe(VvoJ)k@5Ntz3Ri zXr6ZpyaeXpjy_hB;y7;0(_`%q{0Pglu_yEPH{A^!@KLG?*U)@w@tev4e+ic)$I;BpND|77! zoKj;8Sn4K^cOW@-8#}NtCLQCRmSpB!p~|zrs$XUM?@wUI^&lY zN8Gux{b_Q#e$gsoDZ7sp&>}Bl6_0}m3oq+!TbAr{{XJCrmA3`-Avd!Jn4V03iilHd z{21`*8*+N{3;`-4Zd}~w?$e5RD`AoV7135s^hC;IZ)u${ul^plW^$hpZ+?-h zRDUvC&%EOLwHMNB?Iy9gp?2*bA@p92Oo86zcI_|vjKo{>*oB*Tvrf}El)f)qXj^a+n`u@KzpikDDQSFft5A; z@)vOE1GfSxX|<%L)uOqe%WtJMKsgo%q#Vt{_#<8?rPL9|AM-jXC5*_JNnTe>{BolH zW*+;~MYLZvdFH*`j#uo97aqFV_S&0ZeulU;Jg{Pi!(>f91(ON6B zfT0gwz~mweASA#e-nA8Birsz(odgM;Zw*>r$cO)4!7EZC52QvO0;J7bMAhFps#Nr- z4U<%i0<1~$lNZs3+NQ*O{^Ti3J-7faU;3E2gxbbJ$QWhlhSG|3LhIgM{$Z2vSpIu z6cwx&g1MVP(X%$4qPTHjC-;-7-utz%wyXvf#Uw&)7oK<2vYjChWkgyAa(nFet^Mkj z1nN3Depnb@Jh8>zmzRohTWYym{D2(mJ2MJ3*0<)>m%ke|D)Pm7RV^cMguK$JZj_{y zT*3GhIVu%Z$jyeGNU7I@@iXK&4)o--sb#qT2pgc!D&Zn_eJ-{NDQq7G_-KF+c9G$AM7Kk6-1IXP`+Td;(`7RrF$4L)6;4g{3ib+Ddi$~e7pew zCB9*gHQ|3GrBVsTXJ}cm7PK-X11cH^MRGr2?4Ty0=5iGqw)IRd#l3@=EShP^p5U+{ zBu=+xx!@K&31Jj}N~vx{`-C_Pb92s8q(l_ymAT*$W~wDU1}|>drWo z#u1F%k2a$V3eps?Z!ec3X>POa7xP)~mI;eoyMRHL7ETWI{n}oUbGQ-<*(Lo-2mHvY z?{jrN;n6*-FvDEPcw9Ms?Uz_;TSru(NKSX-dN--pyJ7Vz5oYdfusM4-2M1h`ZvSq- zPi?i^_w(<~a%`P}i8}&wW1D^ca{EcVjj`9`&6SOR_@F@jxs{)`Z^}PKBHpH7`;UgT z3Rk>K?J8^}d#oy@>uoD0Hn`$)h2G86a*$L-=xYwH&F1eA1|p@L0+GHivdC6L3$z(7 zR(3@crnp$KS!mLAs1#{K}N=>n_M&IvF$1{=%m!)25Ubxi(qhV$U#l zz1ud{l)o1V!ucmWyS(_hmP~kb_P|d=C;zV-fg>Eu^2X!Q{SuB7Xf21l>@M&nYhZ}_ zb@xKOdmnPA*!b-TB~`J1h>^5Or2v4u8W)k5^9Zdat`iedWqQMWH)>P_!DA z2~Jk*wQ;$R0UwP+EXDS4szi8Qzck$;r-1&;+isCrVDp0eaFF9 ziG$k3Bmd9+0s;I;?ZZd$zGU9uwc2|PDkp{C)asd(;vb|I|ERw>8QyTwM6*p&s(+B5 zY@S`l;f&J588)>HGG8p%>^mgD*LD~W!bAQkMZ7vIhi3U)l!!nstzAL*j#q#2v+qU( z&c#cFo^qk}o#VK;bG~J2azqV^hFiK5ZLUmd(fVGEio{8E@5pI;m%wusgBH0T7U|*j zH~f;#7=q`BFx3EctA6A7M?;F{H=5edo z47}WyU+)CxEBC^en*;69eTZS;ftMUPxhynLs86XF_w%z zg_SoG(vF-kDZj6r(%~I96YIFMlYzBAThFnxR0+bJk!@$DC+3yPCV@%3 zTxRG2f*Ah=n)4tx@-5|*lc0VHyNOu>Pb)-#@DOYQCUu$V5|>!5Fx84~c-f3{O_FT zGiI9fpd!M}AwRd?NX&J^W?%f>SVpZR8DwBd!fr@-&w}%?1nee$gBpwwY80=IXBzg=_ljw@S%_rU5G0CB=upgFUyjwuosQNfbA>+7K>2WRO$p^~yR%X8@TPn2C z(jwO@*9$oS&JP(EbA@RD9}Vr=K9pOg|Ca~_*+{vzCwyPq-Y`|#@QYl zumQ@DKkfC~Z+xK6Ls(g($6N(sawlluaO4&uWqYAkGqMR*{2R_A%+Y|d2l2Ceka47` z^hlF4mEEeka47cd>t;9c88LsAa#-0hRINho+I??iS^4-iB;T&`lBl5is;hgHYJuf; zl~>sW#jYN$A!W4p>rVjZ^^U7>dE z1ecjstBLx-w<3m&dr>!2RfEgT38~#3YnR*Gb>OHr{_VZJ?ODX9RB|G{l2ckU`8S8u zhZ$FvQp<_L?1pO`S1LWO2?eZR)0s8fAXTPC<>TCDH8YqOQ(W4g4kR23*d^wboue1yBM6{wO?+}R`FO?d z_B;N5+JODT(*ATN=2NMNDT*;7ghAzJC22H;)ZW%85g zAt^FCIep`r9jOJL?&v`=dV}6qqjFi8OYu_bdXZMwYd~&xOm6*TgSA;aQjyHox`E@l ztKHf*Z0;G~k10ZJ+KMe(ScmoIY} z=SqPuie?%pHwMbx0u@TQ#O8ZQyFt}kYc!8M{p=9Y7B$~N6yPk|&-)0XP{MN|QtY*; z7dJ5Opy<=x{E94yZW<*TqeMHDP=&%GHMX;pk=FIw_Hpmy>`3hsV|QqM$c)bNj3R(} zBzPWKu2ww6Z;ggAjP|)0D)v+ihdm5&&UWrRky5pbqMruQk3rm=h0ZjVaB*X`J&5#k zClMQ}UmJoq99Liaz?3{)L(rMVfi5mr%N-zy?uV9Z3_KG(#d?bRsbFghlx3PkPcffj zoJKE<(c2t(b>|a%;4%k0MDWt0ZDT{*Ha#~G@~MdrnN{XwsfnjVZ4sN7yJe4%#O^3c zfUVlhPexR+Poip{aNe(8fAnqv#YTzqHcA{L8aG5eJPbahp-A0ls^IyRoib!e#?uQ6 z`j9$Pw%D9U&h2H*BOpCM4C$!=CdF<^s@<}>GN%ufif$O6g)WVuOB-~FZ=)+$(Dg^f z>|cn6ak|jzz7)gq51vQBLG0r)>k&8!;JES|!Fjmb@JblOt6`8(1ps09S@MhrJSoaA zc|A7>KASmKR!Y}le3l;am>xEdR$LRG)psJ7dt?;`5&yq2a|A{7^BOVeq8W2W&X;#$ zAn_vnblIN)*!tKLj#)MnMlxqYNyU)pYa_8TEXEK0jFyD~c}ZCl-7NZ6+5Mx9FHs5#aubBYMnC4d5WEt$~1OkSB?gl*_gNJ;LJwdbhHZ zXkRw^BS(qtVaf(zf~etvWxwD7glTo0&~D3f5mff>*{KK?Te&abK;IOCO4UNjb{fI4 z563niPEKBKXv*Ob!2rh7@uLmD#mYh!qTt+4gecshCY9cfnF<(;PttBra z&#lzWb(8nW5;eD>pPkW`Y9m~Aly3Z zjyj|_++1tQh$-h6*#l0+-X-|Cb?6wcJjQnGj{se=JYAXwj1lq08W~L^UA&j zoS0PL^aXJ8b8p)s70%mL^~j~M4NhO4&YemzPaYqBJ*1<*QMIinHK$VVlghm1Gxh`7 z)X~h1Z){LC=N?Y`m^XP&2Ga%sGdD18XkcD1dH`l_VA}9}Fcmwfcooe0-EatXQgJGU zWidVr=Gcj2n-iy4FD6OIcAz@lLommN5T<2A2-5;jEF;et&6`zqG_7xj5Wn-;qE<14 zirUcthj2LMby9OGwNR&pm-MBbB6S4 zVI5Fsn<>Qad^Ue7rjXi9!mY`;H;3vClMJeuLS@<%a$_%#>p4U&ixvy^|BJht-dJ+o z`d1oRWrKnp}O41bVir*~F$Ge`$Q`9Y8_*`*DgRLsc|K_NvUW-jjVriG>xbeXgLqA}F0s1bi^Q z&kAu#kw%54Hri#B?q!dzFIzD~0i0!5qkLdcvk<}DQt>cWj%f%0u zOK#Gj&T5kSGNeAqr|~S+YcR*^PUO=>KJK~jLSZG2C#=N2U9c>+I7un2#L=yzi@6WQ z4P~mj8%5;IpeQ}yn zxN@UghZJ)si62gq>UrY#QGpa66KQ=x5*0}|P=`5IsLQ8%K@vVb7fC35%2DN0?l|3t zi_5EaRa6L-qgzK3bH9flevjHP(|cP#YdaRu!_vP92dV? zWFXf(-r+=K&WgzFa{+}ye;rl&>xA)iaWFU*g{D9XzYHnD+)EL{E;NZ|wdIE~#ogNF zYN!(PQ01AFMue;_&xI8V@iHA(#8hLwIIPC5Nl8H!ei>DSxql*z-9y$>%&HB)3|72S zossIK@yEY2A2EkJo`}$oFj*U(i!>Bs@2C=cg9xY~1m3O6P=OkL9cs*d7Gdlmvcd9v zW9?scTD($av~tob6Y&Mnjs1vuxY>ySgJ{Zr)l=oCP-oL|MSj7y%bMM#@M=fDjy>j1 zjF5NHan!17<>#=+D^&r3p^70ej*G<+^KgqZfpKIku6nM(6f~j|v3F%2{H1`-VM%BT z6?+WpaAfY<2xFU&jWRM?_;EOLP?J$Mb@ggQaFMogHLwvJZ*n5Gh)rEBJQt2A%+_>V zky%NXylRXo#Md#bW0ARgBaHk7HgR04Yu0~?==gpoh_aK1Dn$qgDrHg8ZRodoxaEob zlElH{vggWB!73_sdfr+==EPM)O(9Q@VI8Z?Js_d&QbaJStGQ0&(f1v)OPfKcwn()N z;c@IMj+n!}&V(mXuej{F!c$O6&`?U*JaG*yicWzjVHu*txi=(=Hw0gK5~?A733mMP z?H~|e=3rOUC<4qJ?usMk;f^OF%pB;7tDY)Bg#eq5D-!H2bP3A_ox+wL!!lNhb3aMk z{UpUni&}dsLsf--l3;NnK|6p;;Rsh8F%S0}5}Zh|IFX=zE^twJn(4SA!JNv)uiAPF z1v`$f3UKa5iMt!6h^i|&f8Ni^#Lr<>gai45ytT^|2yq4 zbJtEBuANeniPdeTeK5bBr?k05l*ixSgxnH8oAb@sbaz0@YH<%3`FbH8j4reFh+k?k?hz@fk;HK8HMx6GaSL z%iy>y2k~qtNVz}J<(i8BRc)-G9hCr?D7P-)ZH%jJJa^;7;l`<@w{gO598Yar4VRB? zyum=Mc|SbV^F0HWP+o4)(`RpGWT(a;vrS4m!Kp9$$UJFk5KZFAvaLVW+>;}pn_qz{ zD%Y^3+^RFT>7?Q3-k3PNF$J4rK-3IBNdXzK?NF<|cPtvwV$KO8Z`{!Py$2Vx-;>;N z${EairH?p2{_sgkgFwXLC+foW_RaSDuDsBW%CwczNnlAtH(p2!8WlF)xX8wv!q@^eN;HZGWLo(^`k^h!5v zq4k?004f+dP;KF-!2LfxmM%!TFlP*w1DVP{e{U`S^H&WN#WkW5^de>rc6;?p5?0Xc zDnDFyYkwApQ|k{-fBNX|$K7b@j2v{r<9;h^lquAnbi zSqlC`lHW1!KQiw{d>;A>X8c+~NxjcSBVEobJ*wp=t%e^wHU62sd3+PSOJJ)jmcp;N zF4z35ZlT~ll}8uK9K4Zkg*YoJOu8}E#cnZo<)q=tsffJGnIMKQ>E?-7-S6z`RtWqF z@I}wXK#ChBZIz94+>t18c^BmkNtu8NZQS8U5?clLjJfbVkqq|XA-)_aCknh)WL083 zLhhBP$XKD^joF=K#E+MVw_K31Lc$xfU6k?M+mnX3r+GN&Om?o@nla;Z*uyGWZJC=N z8SWq?`eW>a6NnCnSE>&EAtQRh9Dka_txg6e=m+~1&k~km;pH<65AM~lhH28=Gn2w@ zs712O60)6!L1oOzkvQ>~!`4PhiDxL$1$)iLw=?4=k{_yfc4RV%zW}u;q_lKgX)N&m zEut2M7a7ObI`-U&l7N8AV82)jVv?OqnK- zg`z`!F2_`qIc3}nFn=>#^10(ZPbAgKM&0~Z!I5vBCJH!F`ELS_YFDty zjQn;Y#kprAiD#n}+a(iB3~4KsgO4OVAmap5Kh>8$H@WHzmn;oV90*VvC|Pfy@+d`Q zLIU;8K4}qTAwL3r_-HpWQsM-CZ`W;fkQOD48Y~Hz?FaS%XjVQ>UAXd>=yFdp5$L1Uos=Z zOoi0o!{HoYNPBts`p$VmJq^)Fso-tW0bGHvs?Y4PKVi#1uI#=WG78@W9iKjtgNpus zuqb4tv8V<$H2=kID{xTB3W4Ka{&zBt=U6qWoXQY**AiQ^Gj%_`g@RW#R^_R}n7hQ% z&Z}&x-yt%FDdhVB1E%=s+Iv^lT|saDN_j_-yF60v@+f$gdpV~Id!q>%tA>TpjkA;< z^!`=toVeu$u~G|OnaiXzo*w-ya|L}Cw4~|1 zxRIila-4;~n-XLGixm3@DcD`t;c-j9zDQQoL@DLc7P@YR%fe75lxyBXlIWk>Uma@Pr-00C=Akvdk_id0%a)-dvvu2H{CqTH(~ zt7^E{#yB?hr*<17SH2WUIt{hmjZCp^ba2VXnkuH^NFP2S>4Q(KGwWe;yKj5oLjO@v zV>#JsR}%uNlV6z%6^HAbGJ4WM=PuDST%rz~vQSb)hzR#{qlJNX&veOl8!t=Q;G~q3 zw5~E%xOOu-^7KO1Mc0w88ZJfDpKf|G{~&RFZI>%w`J_yQQQ?k`DtC0+x^a4G!0RhA zRLquA)?}FHPR~4?p2#4Mt#ZD>dLZ!WWyB2?!P4uRUCIHVF^3uWN{W>CaoVMqA-sTz z!0!w9$Ge>ft|4m}^2t3bm0VOvqhr-0;bSeA(naT1gr=a#vbfTn=Pt=ST#_D&F<~=m zg@U|cF{m0YNsY5L51$hmDpKCPm8`7Er03%PU$lG#S0*PtKBT_}$VmLZY_-^3$F*QO*&qfv7D zV9&*d1#HAjB}5K+s?Ius?udUYTz_)r@pfn7--!G0AU#HWN_v*;6hKvVK-E!p*Xyk; z$xZ=ObrDeIxwkg&>B%CR8(d)Swt?)se|GH)7nH0*khEeL3(Mpwzk?`BB92jr>|_xx z^@bYB6~?y+6$i}mekap$%v;Q{@-wX46*H$| ze->m?n5SdY=@zYR7q_^ItI$rzx(b=*9T`DZObkJvWk1pp^wy#e8HHX#q9F?^0K6bhoR-A97xP_{37y8)8}B*_tyuuB!9xa zGV0=ZGCV#7MkH)LG+gpEGT{gEO}IA7yU~871qC?!Q<8F=Odcz(kVP3KpP~@UK(=H@ z15%C`4AdZJvDY0J24azZ);LjMVbd8Tn#IUJ6G03v zrAxE_6GJ0#v3K<`I$9g$7#&6OPW6#dvy|gp07+%`vS5@rbQT7!e8U>kcIRP07iXN* zdpSrjxRlqYhl4+}`zR?KwHr46j1x7<4j;5mkWy-_(#2y(T|vtG&8Q(jl*c8# z6Fb^q^&NwWtc+}|L6xzVXLkIMx^z>MO9vu+r9RMF;yz#=yTqrTCrI5=?(fSLJFS<9 zO8@d2Z&HY*==k(8EptqiEiMGcEBx+J<#)Fm4QvY&^i$o_p*i;lXYmIYn>fm=w)bn< zJcbXV+7Y6jD{1b#)Dg{&xx&20RGcESS8J>ggj@R{gJ>Q}XzoJf>ZkvGT5kE0l4NWu=6P{-vv)3JqE7aP@zB zK~?Q6(*iMiliLjD)0V@^45`?FZ81!=%sr-Mcua|lDl~RxwlLD4 zvXXTq6&h_F967kc!eNGkzRft8LY0zFVZ;^qP{7-I!C!KVs(p`N{o#*`r72N-Wj%0cmg4SO| z6pWi5c-!(wZkB?5pee3zl4yl+!ef(-!fpN6d#DfGBpwdEppcgKtlDcPQUwY=6vzwU`5+-4p zS-m5T?kh%DGh=UJ3smP503~`diWWaw-!mWmN`lek4isl{8T)NexNGg(5w!afSAku3 z6HPxruB)~zx}snL`im_L`>bAO1&Au8m#?3MbXP#>0d{St#Bi80H%SC|oK8#M^ty}I zPy$4nbp6O{*RSpdCZ2=oAK=2{ao!mt1^*iuqBHr$9t#EmO00DuhZe{i!4NI+Jq^$Z z2~!Cc8B`>rqXxuL$ZwOdNn4UO*)?G>S5Q(QFR^{>AMCisdb@M1AYNR%p{@2#<_zLe z=SzU5L$SeP3seuz@{wD>@`xq$#j*r_Z zF5w#cea82brdnPpRtDq~3+Vjk;ea=--u+eteD??7XW4m&!9!lU)l1JL%>}o~{?Zt*aXh-o|t&|e+?Q`Hlo&+r$11g5oHo^qQbfC?tov} zi4Y+7THOQf5|UgdO)gJ@#y5xMQm+#+uGYf?*q+_0avOS+HxMJ)@54l6Xn)$V#ol7L z{u;Jzm&&PgV1TYi^N62!bqJ`4m(Nc0&tb2D^yMNtf4s%G1aT4USBu(si!`aet0~WL zO^ReiPTQ~oS03`B6C*Oelh*hb9U=DLjr+-W4sQYLhl2A3@y!#Hn~U?YgVYN4FMEiS zamGRH``}(q2u|eyj?&t;0D-T2sXJZv4Ee=S9Ojdaw953+ATxA+5bkRWHYFY!{iE6; zU!fJa9d#ruB@tNrK*xX&h2nd9wexxz%h#!CE-CJ7YX)eGAc-OxFK|agNZ|k~w$3J{ zZXKJy%QD_G%uRHdq&)HS~Tq8t3cts`D2I`0{vZ`Ect+Powoeyz)d6$-_ZyfxhX zRV`UexJ0>zGQ%-htqsfZFXUG8be~Je+hv=*=+sy=1OXQj(hh)}<@IE+_+Q1 zR)r<=i(aZXi?iSnvP43iInd@j7AMK(^yA_`leD8eX`Tb zK;Y7Cd#+jt7`)J1b6I(&QX^CHHs9WBFFj**seu~0<%1+M+kUoZJKeh|vW0MF% z<&*~Y94orf>MtbMw+9k_(@ho2U+DY<3DCj-wDQdVCpH?%cz4M3m?Ob|ndl3jcdFky zg_pNh=jKg{51lhIpxa1y5V&4qHbLvQK!n33&9e*_j0I6mFJH05*0BxHxiwEw;b|Y; zdC!yZ_KIG3+P{4^5z+Dp{zcplLaPoOvF*1$XkBwSWS;_*nOTBm--?=@AC#g__x|s= z3by4z-KICM0Ii6^mfW!L`^sJr%s2zRX!+QvW*xmQ?5t1h)o~oAuRp=}!}r_njkEuJ z;s5@=Bme&Xzj(I*)#tt>v;Y9WPXGWM|34%tTYDEvd%OQ(NnPq{$8B-N`sy2e2hBe) z0qVrk712c{0ygv;J^Tel!ythFKzdc-Is@>blQ8Et|NctoXwy+ON}gPHCNuvFqSi^G zonn%JPZ{wD40E?b0GWT`^jYIi|5xt`=&eobMN{2wm(Rp>*wW|D0eeT-|DxHVcZE@;F&_rQ-xF& zSxx2a+bD&r0uEIIRX(x#@gd*Kw^b7P!<^ge?7f__73B9Y|5x1wQkPTRx+KRa7ZfRt0FIXBIF(U?| z9kHHGsB$Y(Lp%TXTW-A?Eo#F?Tw@2eHlxvw%Fpw&M#5#@-yBYNoXTC|y%YVL>Yvx_ z#nE1+A#NBK;DxSXh~Vhk(JZA_JC?W#L2QC$K_2!uJ;ZYJYRy>L59n&1I^~v)_^0?= z>usx0FIx42V(^3+=A*94SG}?N*9*YkVRAde5Fg9VcIr<0Tc7SM!k5*Mab|t1|E?Xw z4cJt=-R-k*U7B>>dlPhoR&C4vh;!fAcQbR$&y4$8=kID=zxY>dU#X4euRD(6!UtHy zaGh=;WaroPHm`Kgw3l{TZ%3>0MYle;tZ$2jfle?N{K0^+I+*V7q@Ie z^|0ro@i8vbsuppblOoY;ij&++bwgSQmA?Y9+Nmn$uo6uL-CXUZ`Z_Jp19nWkf?dc} z_&IW#mRaML8kClwh4PV;KGWl#fdT6#v)%h^1;d*?^tU(7DppK}U0fy=@lcODamN}D z?tr3FNB_s{xrs`*c*kRu*d2*oQ_gVBZ?auEl&e_Seps%#!(|9e&;VG{7RVQM@)43{ zx}Hfi7lNb?W?s-kMrz2q_QtS|&jyM0c8vqMT?Yrdwlk(bnJWaD>sloHS39~Kps$1} zL^T~q?0g5Lz!SIZ!X7qXVTN~G7u?zv3WY10+!adJEhBW8D+F+#(jh=DK-LGQl20r_ z7;zgrHE;7!+xpgZCV3PtJ>(K#MYmAdKzXyj;0mNf#}4zZ6}H{o;a~HHcc+c@oTSxQkpRIro>>1R1@++N_hnAh0YR2%J<{st58?S>2932R|a?&je?hUum!uJ109SB|Lr!K5&V&oJAK0hbR_3 zJMiF6(R~;>6Uw*X5q%f&q5Py_Vy9>9J1C|77SK7mNn1bZ61_&dT7y&EHTqFo{p4|- zs_aCw=%6#%xVk;>YxeB0oCV;Al2Z= z#FN9ojM{OIw|w{US2a`$`VIMZA6aHmH0pjzUq$!0irC^6Dz7D?6{vbusIB%0E}nx} zA@|=r!_fBIGdmp~wFFny`XYCMEUk8!!`gxc+B#BqYJbns=n6a*OJ13-a6MvI5i|$f z8pR(?4Aq73-(cRe%xF1u0~3J~OxR}85S|XHb3T@2&gX6_agF05$Sdg9N|D#p!`WVr0O;JbG=K3`=_R}@q~5_?1v5J)-VrF#c`>Ejj@o6m zPn&2MVc6DSCzt0I721BO2nY#WTZtM?tl7!O>ybP6fpU`2uwXTk4_&wZY$-0K*$Vj! zW|<)z^67W5AY)xjQ!$uV03`L!8I@BpGOIR?@na%6+JF5E<&mi}D+p}MCVoW|pjIBs ze*~RT1y_?@dg_{3*M6bTJ4&4PEBWVv)RuHIgKAns&I9#D?MbtQ+q0d0c}49s+l}MA zpjaq0mUPEzb{>L+)2+a5@8+ZHDwo;6ie{bHY-BKs^aeW*GVU^!6l20FMAT&#;j@8k z(i(zuCj@kX(1Mylp$%kpNG+P>G!|IGD6%F6PZnV2=~Oy~5l#IPhh$ewP<$yY=*8$g zk~sYdJi)SrvgQvuqoJh$i;@RmTukvKkrKhv@JAIF4br4&hkM~ODm|Xco?tFCmb9iV z{Fb{)@}BPKwO=%OMa@Fpg8G3q0R&A+t!!Y?&=%03svzj)L=2Zpw}N=LH~oBKQSpdBx!u} zI+f0dA}c7?DHM`q&PG1%}H^p-d zZbIvTJ!>A>Z|x)B+n5lVKz|KhqConmck!?VzCGPqa;9KxkgQ>X|H(cD+A6-ye93{nVPdSSUlA|Z4-yS!8;{WoeRyS7p>lYkVL zuDn_?H}8%^LruR>OmN=O%`zs23-oC;{n(Yw3N?wSl)k)KvDToN!&S2zHW~#6B|3Fw zOJw$04@jFm$8&&kQV&b`QQ)>5$J%{jnKmd9(?=hLh3QnWR5z;X&YVG-4VbXtr6mj9 z#Pp#sjf60%(WPITtvrZar9*Kxx|ijM1dhO>GWEx$n-MV%E& zHWc_RuA;pSc4jjAPu;%1tnn}sO2pkpZ%wIY(iSO`N8z2 z;Xd^{g|)}hSW)*I;{wQ|Ka-_2Pfk-}dxTzp*@KJbEtanr{T)ZSwT^D+4PE+?U{4&v zn#2p?mhjaTi5CI_aZ4)#4d<{qv5k9;cGM>Z$bS#*%!F^p;Fk2;&O`q7lrv=WwAnS`{SFSZKn2A(s>m!URp! zn2t3{0CKTOilu)gLqrh)m$3$Lj-t;I<^q5P${*)T3m^uFM7$MGpb%gJvG%`^Q}BPG zKAfv&04z|8*b}ec5gg)QEM$mH?tsFunFzW!#*B_t$AvV=s!`_Gp7l4jjBueekBkq$B`LLo%+Ge@D-a zC3ym6LM8RtS)uN+5SDhs;>(2Kkg20gDDlp;6;Jk$=z5iS8) zbfIyF2*Bj+dtIUou=uygo5(e9TU!;W;d*og;u<8uf!L;HgGN_Uq_82LB$LO^D6n(L zAcw_4u3SG1B#Lj9G8 z?a_wntR-i{0uz;h*rjc{Nn@+e+Jk^AAm+HC8HoLo-8yCt57g&aL(L<5jR?{OwF=zj zSWEtO;)66{tpfEq)2Ibx!$DK!g1k5bcvB8R*8BsYCXjQG z2G;;}42>Bs41w0QGaRDd%8!vT@`yBa`Y0&;!Qr#FlcFtKH>r z4{^QKrOKu2EIaa#2F>kGqOWSqtH-tX=!Y(9*xLa2h*v?&at5SNng}GP+Z$HWyqy5m zAxs8^*X>hP(sW1y*P%=Xo%Qfv{*9!7w+T@}$1?%cBv07Rnmcsz4#Aa#+yQgytc<_O zBNmQxip89+FnOey_oOghM_te)pT(wvE3?scksgB3Y(_a=L1t&VXTK=$|2 zA47Y!HfNA@skQY%syRFZw~|x^9_ZL;#DxqXHn2k3!v*O9Qk(&Rs^0;1b zka^@TZZFwBXCA69xR|6X1k!@Q`54b7v+O3}Wf4D=qa+B+D*CX3$K6z8bE3h46V3WL z5yJ899kJPEQCiYv18v=IHB3v=QT80VY^Lz8*ybEx8#-7x4}tSjaNL1nS|!DP3WB}Z zz9vG49|ulJO}Kw%d?KkK^-aEsR*_gZ&Cr^V3W_?Ti|G5e{8)S)C7m$jb~lR<-lhS@ zaAe1=M}jww(V^%QC9c1JjqxjKfCM>{NiVsy4aDm@Sq+iHa#E76>uktn)<*RwVN$Tl z!5b*OVj)iyN?juM1X1w4HF#m4T#X^3K}64|H1WVmHz6;GN@YM>sX*@R0kCefGKO&q zK9X)b^0yw)HZS3c5N5&S+!O-rp0YfcoB_SC!4#jVN)t+&{*jahoJF#`u$BauW}I49 zcw%()m|8Jic2E+xeMgEIwxUY$(AZ2jO2XoX&S$;uEqZ+Qig9Ww>Lgo5?-WNUhUF0= zF?%grPe(eM=OPW00IPr8iXeo0*xSn`3I%!TPujf%0LE}58(re24h5kXx|Iex4&0-J z(4$2W4$R&^05vMRx>N6cHlqbO;fDYd21#8Mp?sjQ+$0imFk12w5^)>tQan;7 z?EnhnI1u1TO^8TouSlI5wfsV-p1o{66|rF*-1)Z)1_@=buP7oEGPe1Ahy;bAveH6+ zGrt`uM)h`yw+P?zj5a}FFh?YQUX8`NP3SH1Ah?0m0wIUNDlcX~L)x^4|=m-#oBBB@)A#s5Q99xT@Fk3}?7K~XgUh6Ri3l0Vi0@#u3 zTf#nf)BAVv0|jHekItxo+!#%;_QB~@4tg#g@CMB>D)03zWS_hK3Pzzf-=gYVSIOjN zVMT_h5+xsYK<~1w%2ZRzSkii*Zm5(rb0CQ&RjwYq)q4?Fm7QWpjwHT`3^chY@@){v ztCZAf$HWBjjK_(oA#_M8WLWZPQ0L}rhIc=vp0YqKjsdS+`^=Iw0k_285Ti6SsgEe` zlj6W_(k!DT#Gkn_q^>q1DNY6k&(o_XPawikyznrF&JvRtZ;i{JY9ry=L`MIxLgcq( zgr+_`zO4|mSZaI(nrdX4sYpyn|v+kHg5N& zUj*pZ99@Z~UiAH#q*hJ>_~y}rlHj0xUIYQyq~arQFQR}P{!S-?E20#^3HwKjpZt98 z3|Ar9A(nh_=B-b;op@kLYtHZRpciJ60if3THdq6F{10mZAuCb2M+A$pF4B4s302)e zAv6yyLCkwl|0~1dJ=6wgOFL(G_>KVK`EjFcJTy)+sV)XPf{EzbK()Ab$?AK;TC!9< zYlopo7l(6OvXV)2F^8S1pOF`{rKE_vJ&7H<#A2eSNE9ad>y_2Ysf2sv8p+mq>u2DJ zLH3&@iYbW&b><-Ona?M6Ovq zD7E+_>l&;_E$u@3jEBsWvBF2z-1Kt}i9cacN9pjD33fu8{Vl2i8#_g_rIJHa;W&up z1Ey;4j!&R5JRVe+pC-cxt$^AeMK_-iVne&mVIxqqR{D%9gbAKbStT;;Ee-^o+>AD( z(a3g5(j4BoHf?~t8nb~p5kG&^q8Q!w!HX(cGu$QN9`u9Bq=K<7*ajqq=XW1CDp0n7 z2FD^*Fl&HAzYKLtYs3;g{)K`J6%ijio8`6X568tVjb%cUVj_>XOp{ZpYRcEsP{gHF z+DXBR***0|LXqT9g=Es!2j|)K8Sffz3p;K@^_BRjw$AdFyxVB zU?=MO-%NH0SD{M@#|H-*mADFYm%_Gxz{P8N z6t%gHW++Fq{2C1u*|3l+`nV>~pV%76$2X}B^9}mGk2_=x&TqysnJ&g0Ki70Po+y79 zlzqLAEXQcwiZm_^X5)Sey8EyYA z@9e1=!1q0Xvta|j?|Y*13Y+&X$sNMt+IX^tkM9}1S@*kBm(yv|>hVy~6z<{Z?$T+c(jGtS zpw<9U2g+yNdna&)aA>DE+BrmQ8$$kGi2%nu@MTjP@T6K0{FJdT#a6|E9!XUM^k zKcHbYry6oZo+ODv8S4XCecRbevJ!72bT4T8blgUR$SwUwJgt-&Ip-JpNaMoV!-gDd z64=20&#zqFV@_nt@xVC)9K{S!ua+e)4(FMFupb`E9i=+gI*0KU*VZ~`s;-Vcq^EVJ z@f0G2{hS*;iwEa;&Ho~1VT-+X2Mw+z|G^~C!TmHQI0C=+A+MeZR6c8_s}MeS!2-X6 zSI~1b1J>SBu3^e2rbOeV!Xayg*z8SXQrs=SqMh;!5`e+5#`3W6C}ash-uI*LDI z3mSDxD6@Ti#GivQ@fIQU?G&ATC+HDvMx%0RpZ<1!uvlLT0#K?+Z0aJVhs)#ZwPT0& zu;NC;P?8(?=F~uM6}CA;0AMWs$1%Htb0P{8`zGI-{*gT8syyTv&wgk$DKS`fHR{y0 z+ptFcaZZpKA4$NM;dR1c_jBLn@d1u75gUDL7W1c@rW<+`jl@@>_c=_vzQ)xgHk%IZ)1;TUQs>SlRG`gIV=DP zS&mqZ+od=4%kva=4)-SJTL9k{1wEy`W zJq|mE)B1|beY8WBqt~lVk0m5y!j;ad|3OWluS<0H!5U;P5Aov4C{E29T{(QhlMC&+ zQ(BwWVjCb05UwP}RCrd5k=X*>a7BXU4vXTeBfeNmTukH&6+#`oXdZFqo9jy)oa(B* z9Sz9LdRfHil8hNitNddG4f3aQcTKKy$E@#0b^x2cc?8Uee9G^j{ z%T1?}Q*{TG+njY{(YR(>CEA)_*X`VO>O1M+{(cj@6-aG=foybVe-7%Sb-rKjGG8Rs zUcnCENNyUvQ;83XY@e(ZkY)5p(MV9(L61g59FD}>yKoVY&I=<@46;3X-5R&WRq|4T z7MNyn6L+2JBSg>z-AW!2Gp*8#dB=FACSEYv76Gl%gCYOzqh)Kqb#1oCp+kz#PV1F5 zXIB+1`)3*pF)P-gM)8DjIx{=1u&^z0GcTNs3?u!>Ki@W~mM?B5cPc_doR<+&?4*5h7 z@(sEuPMmtRguG}>fMd?T)J&~T$z`sX`W}^fz6Mfa(nb_0p7y+93AMs)_aVNg)s`B| zSn0UC>s%`J7^nj`h#7HWqB_ZN4OA1V%(JJ$tz$k*WT}N4F*&X~9%vbUey3D3wFpx-waU zmBB;<<|8N}04SeTs!U?Ui=kppY2C&pZ?r}Cb~(@1ky-F4-bG&1ojYf!x>!qs$6vl~ zZ*+;)ddAUFG?jDof}N614h?Bsgp>SyfpqX7jBSrHnhKYwwd>RzzN7?-b*3W% zsv0(yUs)8Z zh3_zlE6a&0(<3n2`kkZx2Ggg{7x~P&A`>qN`AvlMY#2^{<9LbFEhXHVn*sO_P(kkJ zv;A$e-^8>P$WISuoIcu~k2Jb?a5;=s+*VQ4&4?!+O_Cr&X}zWk-zNjhx9tgDb|6U) z@TsA(_1cz`BqRGiZupe+Jsy0*lf7Gh$o6Pu|j^<@hHbCptF-8xX3B_{RO1$1^J`_c+gtCnsTz2s;kI{lDZE8_|+d+m7u!YYH}#(aM+_2fh_blwF}ebHGH za7Y9efsABh!Sn!&uqxi+O8anG0mVX==tF68)(#za>w-qHXKt4}b(XFHH7cNe`+65R z>h8<^l=i-@HYwDotMm5KzVbOA*NLkGc5Tot><;HB8=qh+u|c7I{>r;rV@jWs#;%x4 zhaYQP;!gL&C{7f=utRb=MgtebAwZ0G9vGkTsXvpZa0Zf&D0nCbZJRL+Z)?|+NW`Zj zBpMyKh4m?Uvo%{WUF%t{={`meeWGLBZK(wS+?QX47r3?1YXw^-3493S9U77`aQHYs?AufZE$YoHpz|0bLDP&Nwps zrD7Y~DiL~XxfDKC82Gqb|Gg?Eusv9wap0QU!Ur$Wxz8l10)N;pZ8CVLboVbc6$6>j6q}?{*)1lNh=)bU%8{#;agjXp3O;JAPUAe zR1+j=ut9vQJppD!`N`soMjxunB9LdP1V730Rg)d%*49J&R#~?C4eg2xl1{M9KCARQGfacFQkeKOV0>;LEug+| zJ}1c`JwB|%q(+5$d396Fuu$SN!M)3dlSKN_x(*XVsYB3mR;`r|68QJK za?NOzLpbmjisZCM_!1T@qwj{%KCa|{>kVpq*R355vv$#0Uob#bBHz&nFq_x_bnEI>5a%mFL;FcoFL`U zl}s`obW2STQkAjOJIXnn80=(e0~IuA(L!tPBJaNM)yd}=yh)SJiM!pve1oeg3qhUJ zZi&4-nCqa;UWSn>*3LXVW9oCDJri0FY;+{ib}tAFLt-cN>y{>Vb=}-vyS>1J@k51D z3f#fVPrNBsfcFKR1Cr(x5Uk=$7a5UGp}|uai;GysLM+5XcaEf2(kzy2YZ8Qi-_V3#!N^@lXMuz$=)8dZq$xIG}_E*<9#6D#W2 z8drv{4YdW$E|=?d;nRS<03)*jKd6ojG)OP$@Es>LwN_=yqS-(*nA%kC^VV&l{c|j? ziDx2|^hiUfDg%)`$zM%+gv>r4okWE;M3d}?>5VJ(z;)YZDZ$=Fn>dHcnIA2ogHLTM z*c_M&{qG0_m;cX&Dd1S2?!rnN&$)|4(4FdG2gdW*R%+*Ed+|=s&NGulI(c)q&IY6jVaG^Do{#uJZnFtXdHQen;vwF?u1 z6|H0aE!pM84$^q+%`##8GG_KcmVGFL5~6P9Pd24!XYvs!lq?hMxVwnVw3?LCw z1Q{(8%53M<)YGvM`{A6FD=v5mtk1K{%V^6d7XI`C{3GL$yC2=}r_G=5kFZ9~yZ#8c z;-s#ub9G&8n0%B;%EAQnZE-%9xNL{5C0`L4CwCWxxE#p&zSb%{ew4+2%q%Z3Q5Erl z^LtMlgO11!VZE4EX{S)-96z90XE~<=nmv+u96(Ha)8_U&RE`sFCbnLHFtI*50VD2w zs#JfYh)wqTrrr|$@4HC_nj6u}^n;4OsSodWjUWxa@*z?z#rX2QUq8JhSr5kewMxSN zt8oF4on**zD!{IxRqNiW{+}`m9WQFUJ2Me=?B|%FjW_>rYAjA221THcX*78!6+oA` zlUk+1?oladwv2}q0>1CE9-F>iC|lq&x*-28!YBmprA4qi+*PaP+s8BW7daUBG)44( zE6#c~9W#F%-jZs&?oM0$hEGCP`wS~aR-@WR$W!~z*;5X8k6AUG0&r*vZXS)KDGUDPYq&3 zrvJ3o_qV*}fZSsw3|IZqukZ4uO8cO#+A{^t?f4XZcpnV4Qr#<(Vl>9CW7Uc$(cIrv}E+CO_ zGI`86q$3@-DUr}aU-u(e)@}oA!i67?nI7~Eq-R|3`VSC|TLAaj zsO-4GH18cSwRG#@hP~&HL=x3_g6XrNVbpM#girJ-dc5TK>+7TA!zev`FJDj3y5HOV zhrWLI`}p3pM(g*~8=6 z_l4i*^XLV3_k8Aivn==f&Cff1=5!oBd+tte&s*(m@7LjrI~hl=9otQ-e#>F)rvCNC zx9s-M@x$}#D15Ka_wkdgp3jemIGoALJh@AvRfbm!mh0u{p3K+cLgX`8N@f{2c%M3&Q z;U|ipujhx+s+yavRO|Y)9QY;PY+WxOHZ#qvzd1Q~bdf)e=BlP^B0EikuVO zPc=dG#1vJ0kl*y%@$-ENTT$y}c2+n3=j@EvAXoDc8|`Ldsm6;WKRc7;?6>Q?e!BRh zt+s<%y=b}CcP+d5^?qW{2umiWcC^L!H}X!7ZO~Tchub`gkqVh~C*xnU)Vm1trnkF3 z+vx0%N1LCI^N-8Vh5gO$ZkHFP`Q>3WXsIbaIPxC_qXciYh|g@B4Q-sXVXO261DHTI zjY6BWq0XzX8J|}N+KnagOu4yV)um!yO7quWSaSjFgcHbyK~k>Nvs7MSIe610THZ_o zc695zpk-o`G!cnhkb1=S4#nYTP=SQ;PJYuN;%<63usN;@F}r{hDVt@oHp7=TgL5lE z-{PQqK=;pE&_`W2ko}1DhllOpuO^0ExI*|}M<(~RuHgXCI>Bg448cjt@-ahP=@g7b z@e8btp&-NiiFv)VqiYjj4P<%)RL^sW@diZhXR{2Ao2Rhc+F>c5DwR5{g&J&P2LrU~ z_{##Jd+Sk%LLdBUe!&kOv94e?3S5t648(TQX_naX?G;lGHg-@13+7sNQ!EFQYCy_D~oZr0uZ-ZV_7k1p-!(PhOZ=Zm&s|v zP>JBTDVl(Qt8}v3c=tvnW20225r2^2^*=GqLEQjAX}W=5)(+8VetwroN$TPrv&F%(b}*fe*>4 zC6be9=OC3CMbL{Jkg^B=i!)0S(SG|F2u@hj@;iGK$0UamqlVX`Y%`RXxWa=yyb+|t z;=rBBmjUFJ79?^UzA$^_o~X$Vjnu1yw^cNW+fYcaVtReZ4{xh<-&Hh--^{}O90C0JT*66Q^C3^RZMnzO`4zDHL!m*I2bOF&=t#)k`8qagt%jSkFKY6#2kEel z(`;S%jlA+KLH1U&gLgdH798ypq#2s?C$_nyYa>V^4fN}OMhP01$*=A>)9R$@wRsWw zW`*k`T-SYp$$rF&um?-g4=o`yc@5TJ^# z)2c_++tv9{84E4Hpu4?1<0aF}amt_+r3{AV{9RitBp)j>?dgL~Z`zy=B8(xTb+n?haHrTRs&-L58cw zzRXAO;8Uc&5m7Z(kKmAX+F?SR%wn*9as#?l-gsvXN>=ifg?qeS>Dq=Nh;wa*9c-<^ zT=t?V6wu1&;?kLTl}jY0wnZ*VK(wjH_1Q8q3fafK;NM~zyV=v1&}MgppX}fjGrD?u z)Q|^ubI9Dq7VJ7pt07^q=P-t2{Xx*ZkCyp$Xg;4|zL>@sq*8N!1r5@~!2WQ=}`OZo*1rH@aj8g(yljD}jj5j!;aihb(Xj z$npEN_6Ksp;qeg2oJ~?m^JmO^Q^=*t7oS1dYY}&V&*-&?IP7tjbQ3_Sb0v(MVs7JK zYaAG?G2UvEBR-A^AC6l4-&aL>3b!O-l%8>Hoc^TV`&NJ!xu}D5JPv^ry!s>)dX-6T z!v!sYT-8_&^#-4H-UJrVx_ul{am-s);sdz|17lq8+97*hfee>QxET@S@Nl_bGo$thxZEU_fNCa-*IGlIsi)M6V!C>mj z!0K$l4lWB;w{2o9Dd&!;z1~~}^gvDF!$fc$+Jx`(Bda&q6=(_fR6l^&Iy=7IQKwoa z-9)8sVJ`ERAyPiPa&#!O)TLgYEJn$_oo?1w(UEox?Vs;-ntErx2@xKmAw%7yFP5XY z#C_bL7Yr*m%FTVG!6chw&}*xJ(p=L&JOHGzX6FJ8)%1W;{}li2tpIJzGJgLxwh+)* zFC;z75sUk5_^X)^DYq6zEO}|i<$WhCC9~QPH#bY4f1HW{CJuIG4W4&&W1@U8FN740 z)?BUteR|uMdU0}To%hTvX8}rJd2KWt;2DR0p%US3&?{f_MT2rF@+QcQ>Or3~dj_XX zuOXlSHt21{qSuzGJ9r_?j|s}I${z-WEJv?Bxq%LLG*c|MGLT@PbX)^w!8UC~izI`JKoGMIQG?~Jll z=J}eACiw=5r4TSy?e$JPDaoDnvG_ zVW{fJWHr^4A3lU_tg;Ya=vIEcKmVFx_Ar=5y4$9h0NO)fHizfA^{HPcBL2fN{0YTa zib#ql8)1BBd<94<4GqAc%RLU=b!xA(s0$-I{0?Tu?BPd=Oolwsg+d)L@w9 zZc2}2&P-a-<@v&;IbJMs(k_v#Amyd{!>@meXSY~V{mo{nghc;$sGRvx_&eu{FZVZ_w_(EC}0 zFQ$YEs5X<7Kw85Ti2V^kwIYHF{9;GSRF~Kd(!9^Pv|AeFdmUMAMpV9tgQsxx31HzX zP!F};rdW(I(gojX*6(~D$;c}TBYC}1+ziv5yJRG5#i*21PWCn^C2R7G@HH4Nshn14 zFrDT~*pQ3f={#YW(|cP$0p~N_7&V$2nPs0{<-SA3n4`5!YM;fRWzRq(=oE>^Yc)Io!vskpQIZL!$A~a z5m(Po9EL#)x(YXe_$TK+!d^~}=WF~;Ak-sD@;X3b{iyafKbFNvA1myV6pv&na&M<~ zMxsm>qgFdDDwkx#s6z(eF3uc=A?-q;gm1!SDP6?|SlX98E7^@4t+#c}JAen+EN#?2 zrfAl1gsz^d6SO1_>4y_;p6Nt>d*T`RhzrYRp!XDe+JeQCdOT&``OzhYoPTuFJw!wI ze=+urF`9(!(qr4UZQJ(Dj&0kv&3(q)v2EM-j%{Z}Vl$t?KE!RYdm+KHTLmC1j#WLYeb1~CFhp|tRM$^#2 zVKAF2`At6MvnPhi+oE7Qt4|r!Gdg_kRGg;hY(T&Yy~`7o>JD2Yf51mZYBkac>rfrVvS zOu3k$WrHI9ln}-Cdazv+TFwl}i-gMF@|m#_-kZk5;RHBzNC;5-9?J5J*r}<|z?*5A z`}b+mFT6AOFq_AhlDr}VPmjEdjvT%TzcnCPqpQc0xbZ`VM^y2wm1kQ*b*sK;PHVhM z=uc|z65pPF2AZ@N;6*(=JwwqakW%QZ1JgTjc3iegOIz>8Su(CMvi!SP@%0D z=Oxn@{vJP$)DxKz@uGeSRHhYu{?W3$FemjgFqbWM96PdJDa+6c&%!f-jOvhb5*amq zQ?LAjqonozRZSylP#0&sQk?mfxwxv~8mVEbpAKyX>9HHf4VRipf`Zc^pTJ!i#g;M+ zS1RRVWGXU1PD52b=&C#3TFzLwf+B}}3NeKkld%5LU>`%svvsbJ;0X_JF3E!obFwx4 z1}~f%eHkrz3>QMh#j#uWiJ`b!hY0FTsBJ5-r(U4o@4)qTCZ6Rv(VD>S4rjVrUrz2$0Z zrU5rqNx9dqp&1Wej85b`+AC6ozTtQrG1qPe0N&WpencyHG02mAw)pw%EdEJ`A~J_1 z=&G}{JJ5HLS9p0zl}w=-5ivs6R}{&5P#GX|Ii4)r(3CGb@A8p?*g6$1=_S6jpO9Z2 zDV8g-G&U}`N?5$ll-V2pO5OuYxnraZhe4#2N|rY&kyxq{`PBAmEx=F`adfbuLs}nr zYtQ6l)P+Ptf;MrbBd3NnGgO~AZ0$0<*;s&ZFy-S>0{H@);7T=0&T001MlXu|Q`t*I zW6LEN;0j2y23cHeC$|b!5Sc=lKm1xw?-DOU-qBWYIFrP;oJduf`ZLS&3@-LOHv2mrum4*Ci}5hiXbgvSOBO`n0l7 z6DKlDk+f07g9LtNt_>oT_%)zXZsjhXQgS$j?Lk+jQLRp+bv`+;J;AP&pv1HOIv%ac zQ}DG@BFevF-EgU$wHrh(gP75f^xM}cCCS^J75sD=Uk|bq;qdE!f&p&?^>l;e+gn`aa z+X)GhC92A~!*|Lu!KJu$-QC2)dahJ6GXTX4quqkayO*5T>?F!fj8ocFRNKWx1G0LH zyQck8L5n0iz8H-+da2k~Yu>`%Rhj3x@@KM}`{sT#tO9Lb$RY$Pq5^J+52`xOE%l2} z*S&~=N>8wt4)pLc&k^#ILB7ltcttwM6h`0es|Y!;`=5YxDIqGd!0`8zSg^Lse~~m- z8||b+YAyYgvjM*PEEq{*D)s|ac=)SHa8Kkep3|@@>4B`5%yO=<`}Xc(IOhukw&)sr zV#W*k0bW^Q$}&{kkD-~7l;VXR^uk44j2Zp?pUc(BryK7YYWiPM*ZD4PS+y`3*4vmM zwN?SzE-M-Km0;$&*gV1&d~6*Jd*0Eb@AO5PRrbh_vA^A2k0!C+W&4+p>N~?Drj+!N zSIvaAEVCwj>02WQrDL$5zU@gmpi9Rz9~>DT!m{v^*_g;Bngx=r| z8SNWRt=Mo;UQ~yIifAyUm}g8k8VuN1#Wr&|-v^z&KXrJyQ~+3&Uw&AgH;apU{3lRy3x5<*3YYi^`(4f+byq=Yt=39cFOP4@cw?v z&wW%X0xebw@=PD;tc%l4i^1#AC8i!h0{`chnslmoF-O5$y3MODdW`@ZxGiyLeYUrF zbQ7y}m2u@JqGSn|sXMu9i}5X<|5}Ft@07cKX8|Hb2_=-d+|Ko{1$d~{b<`~a$KR^3 zsO^aOIkog|vFF8p*ZkMc^z#xSt`ozn|C-&|C!+?LUe(`$pf3W}S$)nf!$41Vu(iWM zTW22Me&yMQ3FZ8l|D%DhMOBTxKUhS~BF$!(5tbTu229s+Nx$|P^}(5%w`Oy!aH&rI zX~QY9OZ1f1%r44DZRi#bcJ$YQh{oB~iP~is{;kOXLRLLIC{8ofk`E>RVyDN4LLe8T zD5WSR&@Vj?hwT{x1th>#U&A6HH53S_GOsm`N$Jn-w)qvKS}moT7dV_t2`GDcSCtLm zCNn@dXyS^XTvho}KNu4YAV)rY*Jku5rJpnhh`!LFLnr<;^0D0)bP*1kByS~bHv@GJ ztBJZ~=R0-U+>;@g>K!b)%E?+mN@f(L&F2qIO-4puRp=k0-f8qI_{{NK(U+i2VJqUX zU6ZBIDjW0tk_0O3sVqc4*Jb50gC{rAFBa%=c{rlPB-eWxqpCSLvqJN?LSr{f7lA~a zpD3Dn6TUl>Y||d$$C5rPa0I?cc2UaPy$+)HN(`Ko@-{`A^Fa z8ki`mA`z|ZC!c`OjeifFzu(l(_WsO)p_xTSqYWY{ZWdsC>Lq;kO9I}0pdOg{`Z?+< z2>;yXLC+G2RSBH@lm!A!X1Yr5_zA^kC5n$%7w?azed=IB=npt@ebOG;@--9GLt4wO zs5)Wk!x~D$zx|nYm5s~Xe0Ioc3cstVXuOkgC7ind{p-ng@?-D7Gdt<4I)RA(5n1<~ z*UBz<^EG&30$jqP!xi(-%Bc96J8&Op)PfM$M@|n^UQ5+euSB5zo+OsDsGqu`CLW6c zNe?nGD>frY7~tXeS(9}v;If8a?XZ{ADs1S>iO{`DnhLEEWA>%sWkH_xtexUFAHHx2 zO1lv^r!8P~e&p^YQIthaK3UP2Xet9vsKqy?vt#kV@NhjzUwLEC2r@NtJR6_Xx-E6n-V*BkTTAiTfiUP8& z#wdiZ?ERV?)^8K>dh|4DcM|M32Wf-m4YA>B}6Q!FOw3 zXPFcV(vq1KQP*#{P?`>){w6RtVnjzB&?XGw2%ZE(`(m(0kP;QsMeKv6oOJjr=jigbZTOO_i?vdck3BE zFp*;w3XIfW*=mo2npdMi-Y6oTCft?BzyLFtba_8yg$Gj0(9N_eNin+vlz`a1FD8vm zlYC6b2pZAgN#m<=yb){0tkx^4jq%{z^%=3lddHHt-n}Nms28 zRB7Z9-rs~pJ*xyr%@>0|Sh@8dMQvsKsN&E&?7ANFng7J@g6Qpt%5!D+x zq-b*Z0Y)3S{5SGybSGhYZhdh^tG3KV4VBJ#0k@lBn_4ruE*Eb85qsf*=+y_W!AHs~ zx`hJ#6*s*Be*Sx3jQ^WkJT9^Inw&wrCGA`@t zC2X}h`ynR&o6GDX3lvMKB8lnJgmjE0diV<@jBy&#g>{un&>EzFGjPDW^Kqj(oM8X- zBd)W05YSy)kXn)?#E5ZIP)_yt^8D<2e`psm;`VN`hO}33VnTFJ>XV0 z`wv=dRr&k2fAj?Sn7DRnU3nM?-1JT&P(yh(dVe;2+!6NvdwZ6seT-JrS|FD}uI>7Jat2V%wjUc;QYum2JVWbwY>t5okKG7Sn>Fd|_?`zY+!C~Rp=)v!$ zmULrzEFz8bd-t9{ZwFoYV@1!!>!ZfpteJNw;iiojujliwPWI(%w(INev!=v#xJ0Lh zA=$a>iF3U}>t~?)(vnZ_ifdz!_I7ssbLQ&me#^Mp*6WG@a87dli3)*`)C7+DAV5E zy=mFJng+lswSlA6#E~%M-`>%n`2&YJ6gtYbKsCjZv>rrE@4D{_e3v&b6Hae!b3r+d zdE?a2Tt6VkK{Rn~^5Mzk>5i{{*T3~BX8c2R@MY5;eP|;ZuGIc~KJFF8lY=ToGQ3d^ zt2@>Uz}^2h4L*#N3XNwk@2D;Ax55Izzr4SGy{e7a-UMtPTwmOHcyK!Ck6>?biH=x} zhxL1&pm!eTs)@B8>-o?^n%8R&jA8K?J*`k(6y%#V0k$!&Z)(MHH!TmaH=wq<+9bil zR~kM@v}@_Wg)icqRVVeKQ<<9skBuQ{K|J(RE<<-lb? z!w24^@ZJV(HOGIj0Isg1#<+7#C{ct*%rm2({D(m zChmJx&09)Xc1l7omhu(Ra(-YF@1102fr74IvkYW%G-I=dz4M9CiLeLZ=2wO@*@>`* z&Dqu|h?y!`8i!Gns31%oz=fwMU2KTlTmP}+U`?Bb0!X#{=1#-$MzQBOwPa1HQ9Nkp z0Z%iPc=iZ#n?tayVOs)*BD&9>yh*NaIA#NB#ak3*)3$~wtvnr{tzwAf)eEmfRU&I~ z(b&n?)@)HIA5<0?<0YmTl*$-Q3n^Eee^PBxtCJIAD7hfboq{(5n_ZFBY{Fj`_F}jJ zIN;?0s|DuioC#ZoJjcg+vU}BdJwpqpcpgs|pLf)MIqZJ_rg+D~{g!IU5F{8OBWh69 zrkuP(vC+SscmYwYnMJ}M*#lbx7tHR@L(CCy%!TUdMQqjD!E4mMne|-*Sm&M(8U;w6CK~-ZJ)d?_KD;f2o{Ezj~KfcOs+4Eo9QeqGT1^N zs00YG_J*&$ z>kBr{Cs&9=Pp4q7JBVoDDz%@{&u?n%s7=3`ye!1S{_{Zizv`=lZSnaWhm?U$l$d`@ zwxG51M>c7l48%qEkE?uzEwa1g5Q+29FAplYc)E#kXUCT>wKP2z9vPp&Y-2E}6)4iUIZvT1H3Q!S$rG2|<3VS}?bqM$rE zkG53QJ8g6*oC<<;l0I15=`nPr4Q6O=)R(jqJ~>KS!s1W`hY#C(UdPk58n{Xl#?eW> zG!&f0^JsXue*R;z@GXl)Y(Vqo2IY1T3}N|g)#*diM2?C!KD2}#FrX^`IDvI~T|TEl zX;=pTZ%I{k&}GkGPM;QDxFMTeto<}Oylo>1_sQx4gQ_EpNf%RtA4f~u2>s8|sNO(D zLUC}>ch81~sL~SB@NIDA%wh?jQY_D-$5IOeFsIepdgO#8W1W*Cr|kvuZJF|l2A3b+ z;!L=iOlrxybaa|-V?W&SDQ_)YU3+nvhqfq4MXyIoGxE}p4DgpvS(;GT+Ai-V3-~~B zH?H!dlN@j3)z?6s4|{;(s2wdP)kK&{7yL%_{Nxt=4tuLVaVWR={m`&8;o(F5>=t~8 zU4O889TAgCQ_?nG9-`9gGmtnHC>l!tC$*$c@?8JhD;QmzBA-0=rvD&LL*fiL3X-XKRZ_@y6}w5Ru>Sj=XYOd8XPWhO?9oo%0QhdN)bZM{0OpA zs{4~^&m&a7hKz@~*1SW>I`dmW;XJH%x)33r9w)mxB|ZypwLc3}8=bH60!RV-#;3rx zv5fZetl1>fF*}49tKC*$>$Y73KrvC-DFI;Jc0wt5_@Nb1WT^EM~Il1C8P8&BZkO0i1m0fs|EIEAcXK?k;m^RA4V> z*PEwBb`)@SZIp7Kw;rf#%x=IDZzskM_}y_vH>RIYpL*ma2ui0Fd-_rpW_>2BXWc1{xy^iUQS9Kyu<*0|Fl_D;8^>e@T;nA02nVDWIcS$54>mgno~5`C zvFeb*%BL$S8?lF9&?T#{nc;HJb;>scw5THB2Xuy@VN&^#C0aB4lO@68>U5j1P+(`;deSmm-E&R!zNpL6G2T6D_KtT;DP;1GsD5KpJevp+ zdOcS{qCY=_e{)K7)M^*Qz)X>ef@X93x7~38lkgjk&Cm3^_jiX*<21ionY_*ykBv5J z)dH~hCTr6hDM(E+mbZi-ZzcY~-jIRoJRJbyp|T2>C+CZ;cEvTLraV9(Rw+iDf<(n{l-=u_yX& zmH=>yMVbFFQys&&+aIT^i?~Mr8FRT8)$SwH7NHcy87XDZf5+T z@iq7=o4JH?Qz=O=ozA-D5XWY@Y~WGMHlfiJm0u@gq%mDVsEgIA&{i*r4A>=ApNXm8 zH1*L*j-A86M-D=3jv655V;7%FO1Y^^RvAukDk?%V9ve}B!}oYJ#YDpq7k>;6XhLh z;XCm;nIx`@cU^&$t`Rwzq@D%D4+onOu*ykdJ7ElSx75ORQ=^L zJw1y-FFx}>sc9^>(`o4GBqLp5%2zD7`K949G5%qjJHJoVImGKvD?x{xM0)0g&pf(& zNV31IsSr&LQ9A7xy@bfURjM@Et3L3k*%5{(>p^dq*vdV?6UGB~l)!*W$E8sJElequ zp%1l4XRlE-RV>7RC)ZfiskjQh)G{=$zK=yOj|pL#Bx_2j5)65ZNBUSc0bK3=b)eq)>Q7& zgwS@g3<18b*QrNP6DrCE^$Vc{RQf7nE3Rc+5~7B1V_=izfxUCMkJBkU8MsmWVI4(g z+SDZ_JSn0}!H-FYIj^6&@9mwEP~M*h=XwB*Fh#M)LO_AR?r0P7z8fZ|Z?(6vCC=(J zt%M+g9G}8(J+M85*6w1X#jUpS$|%+sjGP4g;C=PsAT@+-BfYQU)4)Uz0Ed4*N~48muE?u@Xl z2=$igw~|u!JRmo~zUPtLQG0WBtV{_(Pn&+G)!7o}WO1W=E%+Q){&0Ow#7e)PfdtL; z$9&?IDYw-x!@yF&!lc7|T|H{Yq0-RTGj*|?oK@P@T4WP@W)4j@mkN;WrpFC_;kfV5 zC$64YVol?>0Pry+1$zXz zdoY?DUs9ZDD*mP5OJRGk&98sLdZk9R6d_HQz>VCjJaEBr*nVy$Go2{Uz_J2p%t4gs z*(A3&Yk=m5J5t;XZTa@H9`Ha#MX*ph{y?`VkjVWf+2Z1;w`6HcNqEO~vI~dBeeO9^ z@WAs+tmz~%hh`Y9A|N+B9TB2Ba<;_Nh+JcG6@$wz%RI<~xoth$x?TIqm7E~YpBa@Z-P?P`Kz&u`RL z3i$vP3N~rUDR?SaYv!Ew8)@@QvWaq>ggW%6-?$i?l6L$@K9b{mqn3W&dq&eT_3U}i z+$t3=zbCaL*4(hvLqZLQ>qUz(#ZQ^lV@aAv572?MuARDXU?M$Myn#9!pFK)t-o7Fe zafy^`Q-GeMs;<99)uJ_kp~jLdjcT6^ z{7kJs>|~JaV7D@fRhjb)&m9&wKueD=x-bzhi?-DV^-y)&NSo^+&ufi-)Ttj8RU2N2#^=^JV$(KJx zvANQwED_*3lby_4Dna{ZB~xkI6j3XBSNMPova&ziV*#@$vcc5BPs$aieMA8TIHuKmry(Ky3eaEY8)z#O8k>xat46tG7A( z{}+OLaE6m&)9NCu0+ov;@^=gbf_)`sl<+aXWS;X08pXbOdnt!quhvMhep+h;;B%Ig zYOB?2s()5Q?|(nuzFPe>`ga-->g#O>e7%1N>i2v;Ujg3DmmLfQy1}ZSWIuVrPB>u6dcQ7uZ8-$}Hhg>h+@A6b z{6BVgcL9doJsVs0z4oI9t-V`m@ABpU-pxKP21j>$K7af%6g@U;Jpu@Gwqr+*Fc)^Z z#4Va_nyH?qF_H%SOxCux?O)zrB6#f|1rI;{xU3tN?CYK(K28hoJ)aeMIyZdRSAD73 zrz1Mrn0I>HHhe$3HoH6CH{E>z*Y-8~42#GB*C7!}@d$eYx<$`6LoIVJYfltrng@45W-?5M1?5BwsZ+)>xydTsZ?{bRP1@#fzg z&ZEy_5h*Qz&zY+oOdfz(@yq~ut&>O#oLjH z9QFCpd8(A)==Io%FU47!w>s>*osie9onatz>!d<@Y zZOD`U+iBhAO%=RDv3q+b2VTd=-NEzB4twY3siWk3KCR!7zZ!H2vAeh5JKAEBSc(sQ zljjMb>tUcXQ4J5zGC7e`xYvbZ*F-(TPS`=hq7a6nDmj%vxj%55K~V@>s2Gl%Fsn$g15FZsA&;>T5>zt7Drj zJeD@Ph7~impZcy`+81Tt@6Uv*qVeSU;h?qp`~BJA^UdEc!$Mq;XSp{_JJyB6r>GiX z$<=&OB+G@*It)xjVh$3ewWA&sb<{ox|gF17wu{ojA{>>cL8qe9O4*xFc)?245 zPp@r~g$wK?25O5dQXRj7MV&NKgnZQ+ly-QhzJTBVQgM?fKygYB_4rd||M-Lq+7C3V zVpo==#xzRip0$Ce#R6cVWO`UbVlZLHpgrVLcqQ6W@TFN2@|{$YTu;Z=#+!5@ljD*%<4tN4f@{U+S%iJ!cS%&6`v|IMV zh%ch&t-RR57Xd`kxX6GKawGb{BmZVSYv`FEBHt^;_gz6Sq!L6NN~j!+XHkT4CIp86 ziVSzRM7yI`qDm~bw@?JG`#m_X zxT?C!Ur1^*wo3GS$-#uR`4W9YQ{=JUt!~L-!sc$HeTa#or5vsy?l@^&^#+S z54MSz+ri^bHs<76Rua-bNC%{f_+c~o!6nFGM>J_VxM(J*+?P&LN(6j`$bS{f zM|8kYi;7Q9A*he`FWW7=69U0q{W;)JenZitg{HIK1w|2 zNB6D~daI!cxoH%6#T;7FweDJUr=SUb0eER0YJmO_3GxfnHx)?&9>P=@{XotUU}FY4 zt)dVmm_eXKeDsl`rfdZ7II%KP8P?z+{eCxeO}y3d@p*D)zmtE&fbj;! zRfqZ(;v-2uWFYmoX><<7IP7y5A28#>q-pGNs0yM$OpGw}es6_BJ~r8%humC*EJD}c z_B0=fc>-Aw^D4;a`yJ7E1cba{hd!pduaY6y@`T3hO_VCUqMcycZ$B4WP@N$KnZsrF z1!Y=$^VT)1?Q05US-*{znAPd|v4=8mWjv(BM3UbdqOt1@?m%?x;pv{25e`@nY#S}W zvbxY%SSGk|s~dF31FtgRw1}V>frj%BDG2OmHv=IizgY2?HWX7n(%p8G3{LC zs7=h&6Dq;UQB71Dc2%13vThJWx8QAr4*Y$#>aEyvu)1b%E>|$1TZ1a^iDPZaxGAVZ zd730BMEP5Z73~i+PN%x-faxqxkV>ymit2p0YR;=NPd$b4KJQ}f&52GS%ShGlO+Cu7 z8*gF%&;o(#oK0T)u&ZMob=PkYY0k^pI$B%?}Orq~wJbU6C< z)Jnd^La>w&Xc(Ej7OFQcU>WKpdz1i-Z{h_$-3gvq5@=0{roPjQxX&rc1Ojt!(7;GS z+<~Yzyu4XCTFl)wxU&(I1#r=dxF_TkPH(qmU9hCQKBE(55xg?mlFf+6H!a3L8$fA5Mg=)mK%M#|kb&fs)D?t-(}Iq=go@zF8osEN3} zP98Y&f2-CF5&EloUmduIo>yb*04B zb=!(*@O;3-2K<`WnX>UFn!n15s2aoZ3Th07vqMy9kOse z4g{ALFrFeO54dodBd&_7%XPtTTtBy6WQ_V=tHE|XzI*_%XTPwo3Cn!9|5+H*>OXa+ zHrqi?85HPe$3Z!Pq&_-FKAWVVD4Jfn>(leOn2tc4{VVzwk9gI|ToU(-VKfbC#!Z)P zRj(!-=V}px8=PB@36q1rU6YR+#+GE0ICTr3tJS0ct5Q!Znqt3po;ai#78*zHl*rK{ zFSXx>HUBJOct1fIDH|z+c)4XN(Bt%JTNdwIZkE1E?vVXsCy5bqH)YC3pd1z2)x10n zgBI`uf(qn&WG|Bjpi+x#lzMpjQ&dOviYS=3G1ab?)}FNtows=YZQm{y3#NZ8ai!>_ zd@OOpK7Zi&nrik+P+3fo8cwO(a6th5>Pen0S}RJmO@OS-S<Sj3OU6WXaajER%ZYw# z18iDFv}BqKE@OhNaEu+v7HWZ6@Ry%8r8{%V26Y3hYJ3LD%{zGxRU4o3F?KlxT%0Pa zh3AyrHWH-?6LILk<4klX&SjQoWoqo8#uw8Dyz zt`$zw$`?7V;Gn<{Ya(db4N=p>;>4_Ddgk~z&8nwFAxEfqW@vx4EK>z_p%li79@3SI zT(qzG?~3*Q5Tp4Y6=U%yTMw@71sdMRKa;|m)MJ_1d${R5{Ha1q7|53KA*uJ99W%*G zF*;}-u)`VKcO+4tq|Y^4kM5{CbT!zW*P{GWHZ3$^LU~bj30tZ+)?R1=AwH#M{p{j{ zhDu<3g(^%JAzBa2*F((p-ykvbUKv-v3xp>6U4AmB%fy*ePk3iH8*iotY79mvfyey3ivN; zmn;m7qMu@!IC^;SCm-Tw3=w5Cs>Ikzj}5xHEUd1-qImlJ^(WFpz6n6HF{}k0wUUIv zj-gL!7S?GN23}$uj+Z(wj3?OAd6~)jZ`A{q4Va-9J4OBVFik+GQ%C+V>s%xQ57`7^ zo!Z2GmzJrXAeV>tqLcwKA@Vee?!Xv#?AegM z9^-SgC*pnhg5MoWUJ>fQ{`W8qoGVuhqqc7xMS?fX$pot?%|$P%WiO^AkP<3RAqSK# zC5ZU%B(YmH(u)I4ZGw$uXGGfdaWicQ|F)4VT_ky77?9tA+o_Ia;Nk93ta`;xAZV z<^pPbYijtsy`oAv&?wntP|P+hINh3aIc-nOSM2jPvZ_3Zq>rdr^bQHf@upN5UFcvv zkZn0v#BkV2Px#zY{7em$5g^gAJts<+X^2-tbm?t6USANFg`&OVh)~L*st+7XvVQ_&k`ZA}K!$2#1 zc>i-bR6K9LSquXe zjUgt_h-UTwvYn}Y!ah;E8rq)rYsQD!zB?o^@KvD7!oA-EJ4m3p$lE;NibQr2SjDv% zWZJ#LAM`F{hbh4Dt<`XgzI@u^biMsi7~$?ax^xJ~eh?_X9;S_V%?v{R-Sv#)7Wh2~ z=8i`H;kAGOHyW24f9fyBzaJ4L5=QTt^KT0I$}nbb5aV)LmnR*+3p+QE6Hve0HG5tp zC~icoO+j`RTV&Q*Wk`-X2$5W0Fr}i9jm}mWtRbvEDf0v?`o{@sI!tu!T#L0h{yvS5L2bvVFcS*B;_7q%6Ok1`~~bhj}*>%0J-R{S2ca<{9Xa`H-UF|GN#&n z1wC~bV~V_FjWQY4>`Vz9?V6fBzJmR5OxO0XkdqVon<@hyzpIlKNjCzQc4oCq&-St7 z8%U@97xkhXz>0kV7)_;Qi5(mm-vWS_At@{XlQ;jasUs6koWgX=OvV^~8=fZ3!j5vY z9lT&ETSBK~P6*ON4fD&H+tsM{kFGk&*sA^+76kPq6;MgD<#cZEyxfBT%pfhe{9}{Y zu2bFOdeLL#n5YnprBlT^V=wuPW*&qGBWizBgqa>owiq+k*uwc!k)1<0DFb88*i+PV zs<3~p>VVrMunAZkx$CCUU+x0FntHT`fmZWyDPXGS64X|ZtM&&*1{ zj)iEG$P-4M0_;~Wx+OU~JXGc<5pj7#Vd_vkW)wm;G3_1=jt?zL{opeHni`r`Fv^C+CMgF zjgk7!?nG~Qe%Qp#_mynv+xP^tZ+`+e!eg*%OYBI%gk^C25*s`nV=Bekfk4yOHUU1% z;?Ts~+o#7!lJo1wh{>5*{qjedK?b{Zw1!gR)Jom3*fg!*Jj+Exp<~5u3S@rVu77ip z`$fmNVLAVX0C_PYCYHAM60TYWpzlfAVBN$)vHq^1PtnCPavB|uWpWmJ(hz9t*dtl~ z3fOR{UkrQKZdnX*(?=e9>H`9*pgr{}y!%XwT421ckIawJS8IjBTUhkqcD4$2*`$l+ z*>2qWKKh_@U#@-;03{|hS-olE8o1Yw!AMHDG>p0BY@_qRT7YHfC-$fd;XPjZ0}^Vn zW$P4rbcF$%gGN)Azz2^eb9Q99ZqM8os?l2l%}>d@WODZoa?8Upt;4rRyd0ui2FKwL zi?-l4WKkkK;rtXC&w81U-}9Hd)$sDRife7_28gd^0BMOn=G%=wx=?$%cfrAgXor5L z%(T(hdt@4`^L!3eBXxn*rq$%~wz4f5JBcyy@?&^WoQ*d^i93!Cbtq4$cH`qw?t{gh zw>Q;Q@h&(An-}hn;p9A?08ll64Z3r7vrqb}@oIYQs>xsow`pgl4c6TPZ!h9%^DaiIkQ3Z0JogK5tXES^j7bK_k)|(0>DO*ygvkBGY6bg#EG49FMKb_<49`m zlp?={3XxhH-^LLjJo_8!A?c;Lz=S!mvA-7O;9N|TG6&n|?2w(Hl^oe|{i$kIAnXn_ zg)955M7<9#>OB#K@cjFFjVf9@amt|E%;ZG)Q=q519k#JnJu-EJq7h&eve)Ru6mv!t?25!$O;Q?Cn&0hTn4-lrtJZRbo7 z?CkOWx&0M9U;d?AjzWw8`J3Q=q7vOqWXEvipma%r6M}eBx~qLlSCZT@j`)=|yHfeJ zMI{6fqrQ8G$4xRMbE{~DNawxT^~rktx(W;DP*F3(TF{|y1Zn_%Z^3jzVzA_4=k z|DPdX4=a092ao^3fQR(-9Prxze;cNfeoas=$2duhX&u5}y5QG62q;4##Fybr+R1d_ zD@Zzv?w8#%1VL@mDE7tY_-7IO8Mtxt#>%k@)nSsa!EFb^vY#Hduea;v;pzVdY))qU z1Z?W{EZk3?BrxVMAD1k(W%l@c|2sNf4r6~a?r8shygP>VABs6^Ra`ar_mHt`pqDu= zr@}}46D#^;PeuuG{xz=|46v-zS}jy}sXP z%i?d|o&TJ_GIBf?XWl;xTVC446-N@ZtKJSUu1r@~in}j1Hx+w#^fEO5Rr&{vB5v5W zryS~!%f7dPy*(rPc4i9Ha_8yH+?ER{aD-xFE=DM}w*H*jt~VgBrj|jU;6@VfnY6|K z(LQt~W+y8Dv7hJ1N_%%BitSRYB4?}{b!AEaa0k|=$sWlMk^a68_pP&Y&&s*@Wj`W= zFoHCG{A50o_U$VEDYy6fpVQad_RR>_!wk(Al#%p~VuZI99^g#Ug26uP+=&rM~iZ2s0`u;rqVDVRg+^-V5%4RzX{e?yM2r)O4!Va0G z)63){fQwvA31{|#S-h`ksBT*6e~*GWI=ZM@fpBV#)?qCo)OO`5Bh`u=I0BY05txcG z%ccWZG%ox%O&@F|eGE6v&i=Z&KJ1x$g+jG6w{O?Q+DY#C2Rs>O_HgHvaXwe3 z7wWxWgd55d9mIM8Hg;xLL`aY#zZMLw9tD%IOQxS|)wP6Z7!qxZe&q0`fF##ffQ2V4 zR$(!!0IJm?-vn!sS&fJ1-ZwSgs^%;){@9UBWlK(!@5z^qEG!&H%@qOWT*q?E1jktw zdF4$ofa9S2q^RJR<)0vvjEu1}9ZRfHw%EAv^*KQcfrIgrAI#qM&_vTrtZx(^vSjb} zafkSAG4r!rnDa*HQH$bOowzy+b5NKHPn2O7DjOmVpG>61X|-{3_0;2!PH);&Yl(cu z+_CRm&qO2~tO8B8>0lyqnO0GsR9U}NLrhs+7$;1zyA!FyeI{r7{Rr$OT~p1}oo*(o zpM}Ds=&@KpU)c;ELL7JV{7B9q<)2I8l83t!wA&{bp@)hzia?t6xVenfmGMufQ^2T% zioHZ~WN_D^Dep5n`!MaRyau`8c@FGXGRV$YF7(%Ny?h!#9zF8)&%mRLe6O?-1rNjN z-BKg8w@M(cRi7Q{cQ@tUTJXelu(8dcGD>)Rsl_m!=lPq|pT8W1E=Ie290Sg*17ZU( z_OPTl@67Ooh6vyOQ$dt@3Gp!QqyY?{fYBCB`xec^)9=r-*s|P&aG0(_$Ny~p5yrV| z-uDxf6y(@+1ch&2G5zOts2L&+3r7CfelHJg-l`J-9NM!S`Yl+2dTD$1MSan4gwq5e z{B4TRV0(CcgC}6sycIrWqdODs35R=&iELzW-&i@|U0C5!Q}}rUtcz;yPi~=U0+h}a zhk9Ye9&p4=gw=KwXBeG;)F8zOaYNg&L+8!sTO{N_;-SOe0G6Z%6SbZutTJjM1^Z2+ z(>^lX2RkYMBu-j?p#fIWbo!h{vokS*#dw*CyFm83AoidzMmUTFTTY!DPczpTt&T(Y z0H^S%^W>C_4OJey45$`XoQx|+oMY{&26qr|G`&i88wER2>jLmxY{g-PSKY@V ztSNeHcH|+rDFpy^X0mxS7EW-3ZHzFIKT}s%BE}7?Xi!rimg}*2imms96GZjGYKadn zZV;;Fe}M-Md6Ra>U-}|;Jp!#dhqX69Phw2GQf2*Xto)Xev)nOQUNG#g=ZYD~j194y ztv2@1XNFP1H_Daa?(atw&84~R%;4g%7cr;gP?TtS_)TYGU>y>js0A0`8xr7V$+U5w zX2fB@FFpO(d45le-I|cNicW$xY94bJTgI3Lf?l!nx92&GCX7NZX=53zO0tI)Y2rF;!*WL zUo8qWqM>J`g;JJ|VdGrm=W^Nt-Cj~1Ny^ybo~a`1qfCVY+n(ho>k|XCvv8OYW_U^u z)xss~LS8WalYuUzq*q}COw5Cw^~as$k1>w`%TqxS(7@lN@*F%xg7Ehk`9D#kCNUq6 z=54hW6dBLK+=m8x*@=tLP!^VX>Y!2G4#NKqT(ZKZHRiZ}^EK&wy1jmQ1dinYEDX&I z+++nx&;Gb!`-C)-vgc;zBVi&H4G z{+8ksJWUt#f{UksV5FGGO15U=wHnXovk`I_&gUD>J4(>~9?`XLv0%AF#t@%@po_M) z7%mjr#pQO~Z?iqe~H z68$N4VvJfkc9!%`cs^hCT@laMvWYU)A9e-3SxsL@ws8{7Numw_3M-XA?V)jjyBeeR zXxccz;U1HBirM8?>~MMYQG*|R-r42gjAiRuS`GW%(U+L3P_9g!@{7)4l1lku5N`f&~DXz zS|>3)IG++WXPM&@OQ^)Mr6uvuc(N2pBjf^;l~N)G!>Mk~f<`hDYK2P+Y6wh2bYzwJ zfvGh%=+=Z7$)KaOycjfdit*5NFHOzkb5;)+FG~wM&~Xc*B0M!gc4=@kh7k!`p7ur~ z!6o8|L$tP}f@0KMI;gp~f(Y?)s`JBzz=xh;+pJx3bj?pal;`y&t2)V?wN%?vaTLBH zJ{c7DT-RE|r&v9a@8g=_=Y;36$)nTMeQAp$``m7W8hU_ylUpr!gW-h7UwCb^)2!D; zfOn};K>K@I8yMCG(u_gZM5|gGlSl<;&2?4&8FStKk4dAII@PSx%B?e;9vG+&IIa#f zRAM3uM{fr#@I^qehiVQyZYb+F6cdEuB>M;KMJ}pB##N9pkT)WmqyWOVxBlXwB11+B zw-@x<2_Z`fRQtBJ)6Xv=+x%Agrm7X_OaMhuiULE*A0Ox-~J_WMeX`~2vOD8*>5#b{2MQspmbrIZr1cA{3sugTN674--zOUO}* zJxAWlDkho*Gyqd62-trjZlsRd^Xm_E2gsA%DAAWOp=gAy0TyQFzS?Ya)JqDR_fi~Z zhsi->M7K|mkVOg<459N-SkTxD8QEXd+n4o+oBWg69utFlE2}m_WCM%pqX}q`&OxGb zZ?Vt~JF_0@#R&@YthH2CGpzX5SF6|!e7};3C!*>p6d0Zw_fN|K;>&>%_RPVXJ41}2 z03xsf!?C$nb=+$-$*oWdCn5_Y8J8`Q=;JU|`GBGr2j3t=URv1D zDp<)l9wi^e|B$k-qhu}fu3kw&%}J;ot3o-rE9?NVBm%K4h~@8(=y9BOTnzNE269T8 z5#IhAwE7Q9gjnd%tG%b8E2x5Z+DPE-5UUI^_({}>8(UkZ7Bt*x`P>3#7}lJ>Fq6`5 zvmxw>f$WJlMNVsJa=9&cG6C3@#9I!==qcK|Dj+g&LAw#>XA8p1svyLIAMF5V@}M8e zX)Y;6H)x2Z3ic`c<$5hdCd$E!@+-lvf*&c1kSt#R*;3dXsb3hT%J0ZzDFI-FX_Vg zrQq3?3l+`?nt~~m=K>U92pKK&e{6y~mm$~-WaMAq>RH(iw8j+!N}k(pj>)6LKnq=6 zL$vHf%%UzS6W}9u5sU^rd z7bz&H$5_#ixMa!Sd0TdMTX)x2ht9U7qp=)(!`9USr3p$`q6lEz~nPv|Wx zuZw}SW9$IbHUjN1+ZLa$d6(GrkOe5oWDxSb29_wvIDeK?q}8Po?q>I`Vtk4}SGO{y zyjkE5&F-QrHU+#vNsN6U;$>L=!vv=eM^*c`;;fsfmh+eF>&)VXEjW9 zf$NO|G5i(t$-qicv|*~r)Xk5Vug%-J&mSiKXCG5gGtP^mmfMf?e89Le62Y|9^foX~ zIk^^ViMCa^V53;+2>@7y1oo4%%XV;IquCM9L3wnUc)PtPq3Xy}=` z_-N?j0p&J)_o~xBg^XwvGJ5{fz`@{DbVRp%(3o2bEa?#h()JvK7w`g_+m+=<_yK%x{#u_&05M+JUXH8mzFoYk*{{x4$}! zf!8)4dv8wT{C0m!KIWzd=-GN-z{;StK_N7h$Qeo;Yz%lyme#bMec*-beh^EdH^nFq z@!(;ODWYSVFvcb-j{Wdy@%RM*U03Y!T#d087LB!>C>-$|W>*9((5rr%gXOe4%RFLS zMd!paqdHqksL_NOnvOB8)muuMrv_((X)#E5>+R3AtQ>dXrXdlvX?3+lZEPdM(HfQp zF|F!yO7NEP7xC^}yW?6^sIw%>OHff#`{)PA&_Enoo8-`{pJ^o{Mc|KeSBQE=W}LS< zGt(@DrB@deTH5NLcobz<*eafOel)^k928&#L0o52zHG3+yYujwkDd&~nirwY;blEQ zd$nMDjdpD!qUyEHzt(bJwsTtwe<`6hyN?C0+A{`9CjPzWf0??O(Qv_Qg`nhuOi0~y;0 zf8v$iik_JbV7$1fqYVOn)XxADV~Mnw{=yXQ)ZT3yYSEZJ^1bZe&;mtnZSkpvjmfZn zwC{EQ%&!FKKo+|d;Arn@Z%jxX9?$J7%{2lOWe7PICRa`S$N_FnO`Jp5{M#Y5EwLfI zV`y)fM6g4w)0LfvjL}{Xj5DWj_?|nxRQNq9T?st$O_}Qdk?x$$ls55qnKj>C@Wp0Z zHhP9J8bOP&Jp5+#9csB*8@~4)Z*58gTQlQ}icxjPPH94CN^zK2H#)4n#lJMR7D3!$ zSWm6F#nfFd49n+>rM(U@g)2>-oPpV0sG)_}^wVv#GGrQ9`yg#T+%?^3@o%!Iz&)kl zueHMaG$JmHFmf9J&$_9!le$hfdap#z%inD84Ikb}=b zS3c`|!}o#KNy5vKQCgmB3Fy}(hDBV}By$*8f) zPf5OBi=a>>5zTd8i(HGN98t7Xu0kF@iH}MDxq!BK*Mm(IPXtLVdbvo`!&b;$G^Bh01O6;X(^{`%+V1rpzn59q| zOKLKHmZ$@$(=it@YfecjQfjOPKxRUVYH?bje>(E7Xi&3lWvwXUF;Df5^MxB&_0h6Dq$cIV>O{-8 zR?{|`4cZ8KP4}0s=ZJB;?%Uq*Zb#NOZK_K1wjG+mttrM#k7d;^(1>B%7`#zo zr$+wSdj_gD(HR!S*}2@+ORyjmvNxBGt3*tC|#9@(n>>CXqi_M5PrMKv~+ z{ycOq@Kw7))bLmU`g64nxNCLfXTf>3;v&##o>h&Et&P7Fgr?aaD|!Bj;NuV4X*T6zMap`4$cPQL$A$`#Y zLbg`}$gv_q5$zue>38ITpvk>#MHUw(v>$&`ozEEmd;OKizFYZz&7 zOR2qn%dUM}%hJbsTV9(O&Bgl^s%~R4ViUU>T&|6;HUtHogt}Pq65ers5GS?95Zosg zoAX^FkGX0@QSV?TY>TXQ13Qt=EkpXb3=z+Dl7&m?&cTrvK9k!WVi+?_9Dcf$ZwloN4uch{E4rQ9 z?7CbHnT1G%m5k%-@40`I++@R~Wq<{C11^dK%4sR8eJ#%?Gsykf`lO&=I#E^+>5cG5 zcqhD{?q6+4TkxTzvBPVH$BN2p=LSObPFf6$7_^^Al|kmNsQTi3vr41eoYBd+YOmA# ztp_RFGLZVljLXi>+v%a+05VZ8(>w^k@?>M_iTXkJgO+idjbPQ%aQKbxuf&fQ!pE8c z&N_E``!*`BzaR?EP<}`kW2!kVxr;Aal~MjY-#$Mm_1pu(*5{FUeJ9~SYQ_$o-&3a( zr9val%AZS<*kFj?i(bbEWhKVZ6@V$j#Nwkl?8LzzC;U|pmJ zN*B8aE>+x#fgd;QN0#@A@mEHKKHxlUYP%q}4D&|l`-^b)*N2_E)AI2Ia-QmMwr58p zEtekTQ=ad+`kxFiT!^?^U(sq(5Gqa{V%SS^-@cFWPr*E%1rlhbhWgpK?ME2}B%{PF zn!F3cDl;ye_1$XCVnxQty~LI*T4~{1*igru;uLsZp6d{r0Ag5`1cczlH|irx4DoYO zCKnOcQvM5HtS=T0U!B~~fP5Y$R%g9WmUCVhfyAqT`sM`-U3MMi=|Mv|NomQ=>3muz zJNsD+TaIV2YvHY5#P6J3JnN`b^+5Dq{fi!{rqFAn#3+#~v2K*>MuV3k&i7D09a79m za;mo8kAyGwpASL*e)N&z*(+K^ehkn(i%d$ITd1XdJ#Sxwm1+PV1hH zOt5`kseel*sXEC5Hg^=drw$DeDR-Ed8IrGQHC2#WCCeOX%5LFbuP^Twlk~zV-F>1a zfAYaRZnT4*h_Z^&siCBExJfvI9*9l{Q$#%YE91ojWykawiJ2CYcOm8GmIw+r*!q`S zAZuD=9rQE;$~Nb3;oad(Jv~>T=Z6C^Qy)(wXEX?$|8U+isXZ7UFh^Hi!AIHiyTxxF zc1d4G()pyjbH;e2E!yt5x<9au67;-?>$X;LOdF|H^xYlsmoO*DuqI6v4|rsGJl`7K|-93eW=`I5ygBRbhx| z@vens4T7VRg!b!t`UkE!A@OKB_*44jQ2wH+pF#P|J}(U+o}qD>j^oBv$IL`AptF28 zH${{=zUCrZ<7Lf$6otFO6GRKop%r)b}>RwM*@$LlCb zil2iDw#U3=8r~`@3YY@TkFy9Fg4)PA7JUY0<5J$77nb2bGc^f;i%v-?0H|s22wifg z!ulSYG|oj+A{Ug?-FW|}7XDo%Pr=SI-ohkFq-fKsKS${oP+XE^(pRL&1`)Op<@E+4 zfBamynNBq@6uD|0C#p@MuE&tcj7i`niM|lG9UjV!&>njepDLB%56uHKUesCax;R*v zC|y|0W&?g51+jsmw~khZPQ@ItR!mEcJF>D0JW{hUAe%Og$K^}pk`>xzvr!VT!=XoL?=+B>JE z;8o1i)-A)++4NP3YzWuQTSGj@yF>}Zre)^{Qh#bq3G3&L3CXaA(TrVy-mu@}Xm!%F zd7m*pd7IXxb_+J2Y0b^+R5&PHP-k6uL@$eNqcf?K#*PUZ*VG;^6Lg5$G4~WZ?1LP< zp>HmkSQ1xozNHKP#-7Xb+fPn~=s;M!-R~D)U8_j)tI5(+%NLGe7=!UHaGG}(URdn5 zH4oGEW#v8r&Pu9RVH;6l8^GhzJ&6&FkAUffUS+6rdK~tWsH8H?)o(&r3xbi8lQ;^_ zplkope?&sGw@&!tQ%oBQj-JnVUCFDk)5y?MBIbYK%ET`5hQ9Vqglbk=_BB@$M^O{2 z@2eLTYCKf6_Ie90i1T|>L)J%>=FGC;r=Rax&UjNUCfRChva9&z=}=))nDW1q@>t@- zpb!4_v1&C1rAeN9c|le+?c`ccoQQ{U>*Mb|nft$Mb>m|k(k<8st2fb80gP?HriPz` zHtLC?DRvFT1|{xg8@8;}tTv~Fp|7fyu3_7NjreFZSZLAp&m}0TLyQFI$Xr|Mps5m| zSy?)a2Bv!E=}#<|miMD51qUhD)~MKD+_xB&tK4$(@^!YTR=TXzrhZAszH682Qm=YZHh=LJo?#d$AlK>t4 z^RrPe3^PI67hbm;BaHyo-j2x`pJ)p&+1lGiZk<=-DpljE9&Oyjkp0b#?N{%bI~y{~ zuv8){QJC$s@Kz2<3Ud$x$k~QQ075` zn8$1KdDBvsc%zm-Jaat87-&#)77!5}MfEpcX6%0l&$DT4{eUGG;5v>zRrCcbZ} z^WILBbAY;be%FYG1h zlcUPo7rqc3RuCJXHyG}ZpqEDa;IlIc28#NjuhDCKEweyWE{}f@mnRei_2K;XaRIcQ z#Hx{+k!%_AmisiQD3dWhX!7s+5sly&QK27>3RWnjc0&K%jD_O#ualp zh`aqF5ceeulL1kci?~@de-vsI8TWJ|Ta_tSm+DeWwrzvTD2>jp%&z0X=FqbZ0851t z1%lLoN8@JdzjY(9T1xWe086NrOC~$-G&F)Ue5sJSE)GAnNLt`?wCxOi{i_8r9}#Lk ze{M>3cXxRYLbQfW>=mloSWcY$pRRYq+F{*5@Yt)f=YWuqVZHq9`J{ zh+2&9T=(7->#xDJtnrM5m;RFVwFKzk2VX2)7)6L8o`a+JKR5^e1&-?y)of_L81&XG z&a{DwB)J?|re8D42&B1~KaC=2Gt6Rw&S*o<0uk`_=_V61p*{Y&Z;H}fbE&c(@GbA8 zfZ?;n)CV=K0UWR&0g{J}`!a{pqPLMsYZv09o_d&#`c@*vnLHdg7ZF^{%eay8>CykXLiBT<$ zF*opr7cOKU@xwSiLdbqvJYO)@{Rw76L6Yip=Pn%j>GJddq7P*1Y`cK|ZZfoLOoLPZ zyfiY&F}aEO8z0IgYhb0qSR4U&qyRd^y=%wQeK~_3DtRU**-HTob>=*3&J-GFD;L_F z+G3 zVOkgX3_7ltQ3*dQ#UOymNNvLC)Nn|ssV9f@gag)SqXdE;0iw!rCPqMqbS5d~8Ijt@ zd+-AR#=b#vJ@;1v$GO*_adr=4*#%XUBW1mhVsgvWk8 zVHf_YFTPMG;k4DsHfPw_Bk7I4T!=(1i4CyM))W=HE7AVd{ok}Jf`JgIQ%{RPxYge2 zko0OUPBEz16aQXh>_GP0kT)YO|LY3<67j!uugBA_%})UJJ454F+JLQ6#9H z8l%PGG*gB9@d6eoB+vw1!UxmYTJ;8_jOZCY&}CF$m#8s`OKgnT9S19dNi4cCeJ8-V zXpSJ!^Ukdsbyt^BL*PYNf{@6?#|&4nDq`G2mvt}z;id5H6*d$f0Q~wG0yKh~h|&cK zILOctRf}#KJYQ-%eo1=ts-3)LlCdJKkVc-#(Y!myMFb?HCF_0-(_7JmmhD^$=IA2`L!d+aGhMXe#*t?rQx@1+bU|_B_}5Tc+<`5F%T_(!Kn=cg|baABi9aqw?Zj> zfoDChgVO(GdiC#!>ZGfx)sx3@ZJ0_m#9Euu@ zao%L;NkAZG^8(MB88Mg2=u4AhsLO6TW=9Gp9Q5ZE&_7VnTMHLFXgbfkec~1Wz8=#W z7I`G9ao=^vUym==a!q&9G|R^zq6ATejlPo0t$L0=+(-6vsl+zIHGjuslwvaz62j7O z7)=A~lNgqFZ}KB*4{|b;sK^mam(Xf5y$n#90aoKeZXMH%gTNpxnx*9&AQFqErzMk| z*4%Usa-T=>)yKVaPL|4%oyGTztr^T^g2Q$3E4-N3n{~VsQyhzY zra>zJ(v4k6_&J~Av{M(+GyPTbhBvTr5w9=4XNqRos+sMK(s0f9+KUX4wa+sE>$gdk zxfFys?JlL%XT27hUCdjSu`H*WahAOUtsjgujg}mbZWa~Y1+Rw3cMd%Uw*d5*&lM6Q z>^%S}7OK6DuL5VV)vu{4(^1!7pBx(BvC1U;J6JX@BD?WF_tpLNS_wNk%nX6A2irl3t8R7V+m7*64%?%;YEPNf{R10Xad4G*lTs}8lMZjDP_+N1 zh}+O>y)sgxscU>YE%3G2n3VFcEfmq;bsk^JMM7HA0p7iE7u8lKdJ5dQd=F&zBj8;P zd-jrbr5FKquMP%Y7;6ZU1Y*EIc)26{QD}_!FC_3r-?r0;U>6D>lh z4^>A9nq^5A+C;Xp%<7yfb)s$Yh4oR`i|cXF*AB)R9X!Cp{3DKFv}7a^XOM#W_hKP` zSK_q;NGda!u3-VLGgk+WhK1t3`=hVeUGgNtB5tR%U7{J>^8shIq(oAyn;63Et|W&+ zfiN&Un?7F$Istf$CarK@H17yK2ozMYGh*9yImbyu58~ZqEEvhLbsc^owWb&0aBwt4 zIiy(8q#ps+H3u^y;S0bpC-RS90%Ee7tE;9xYDC)6fba-(6ifAaq4wnfg(k7xa1 z-<8lV-|98X+j8W1Em+=YKo!A}@xD-y!CxG54eQTNFIo3jA?kdg%DEcrS2}6Je6M*| z^JuQ4ol!oRsunK6V-lX3DV#6w$)P;7kcA!wizEYP5b`7Dq{a7L@vD@JAnZ3LB(0BO z1vmkrPZJTWRn4)6;$;u0o><05Rs0B9=lKsJdbgmroam=yt>o~i2x>_DLO`Gtkz-d} za1E}IPANBQv+1}dE_ABNthzhVKOq|zlJ|c&L3QTcXzI34Lycn6Q?Y*MwZi!5clS*8 zdi8wC@x1nh^)x|wKi*AYeaItU2vWIbF8=Jm)=Uc8LjF35%!~9Fu z0i7A=6O!og9qIGH@ll%V6nIl;ZaFk&!lgnv&L=U_04L#{xi$7!^`2ZJVm-v411WF@ z?=e~-T*6yi0A8!7;HpiruUUd3G6#9$*ktsOUgj!~JIblSi0s|~Xar59a)1lNJr>Y& z);rL7T+^z8IrK)FW~VHd08HJ@;%={)8;6;L@9ob-wOs! zwWOQ0P`{w98iy1N8%z$~7X`WbNw>w&?#CMzpH^H-%L4`R6{ohHpDD&Ro0=C_8?VMt z0C^9uY>`}JaO*@cs<7TS+0-Qei9=GfVYRM0#S(S`oqwpoPr|1!e9M7zA|VSxSH$8R zjU$sugicyk{2~~UDtO;-yK5y?4tuNxP0dlqM_A5g=`!FC#|QtAhtxTXs}=O~sy=L` zKkM~=UG#MS#vhc9J#vY?<_4bDUurF?O+NhZXG^XhIJiIK0pyj3 z30k<%`jF=a|GHp0kD4g7JV*avO1T!DVH$@r(+UARdDri?HV$umJ-|Lu$|z3R@x@|) zQ5j0{Z^|`(z53nL;fW70ZQ~~EP5@pt8_2yZK&duDklKG+GwPUCuJNzyZ$tS@b3g1D>F28QgL zX`6Bsnorg6p(F9R{PUyH{Ck*C){8G%4gVclo`G+y3EwHBU_xhgiYiw?XzgsNBhBrVy`@~6{@ptz4*Sa%x zyCsF>gZc+Ra&h?<%*^-?bJSJCWNZTNpM5WI4C9Ay@Q(eYw2MH~zi%EZz&)$M2B zz1yCtzJ__M@;8^m@YU^U+arYt1Yexv%^i2ywr-{&Z?ANsn?VNLpPS4Y>cJfZOt!2? z5RE1LHI-+y#8$$RPbXrP)tr>S+|J5aaEnSUSN0v16R29Mlh-6lq0{W3&^84fIG5IC!*^h z=k=@M`*R2h?$BC|S)+K|Lj8Shu>mEI4C6+BDM4)NzNb&vQ7gG4*IKmGf5c9+kdDMa z#<+kwu*o>hDQQW~S%?}ogzL4z4CgOVi{Q|n%s-Jj)tSY8XYVhEgOb_&{ydSzI*>ag zf9DO%gVk+ZtNb7h%F|IDC_ z*!5_6nX>))O~U8a7Cm&5i@SSM-$^kKdkSN3YuI8+)kb|SQ)nk_&^dP~vIbQ}Qg3wS zNQM zVeh_{-?tE^Si4e1E?DFhNhh`MpAS_)n26zsyyUn@ZB7T57t&?0T8Xtg=;7A3%b+ef z{_*HpyCU*RU%T_y8omU4eQ@KDK=I2J{ z$zt!Y0C{pJ1s zxjTCbn#T{sRSo3nLT{5RC`ZW1&HG!Gy9d*k1EonBj_#l*3|vE%K1h8F3^T7~)KhfA zOfVXS?e-0}=1MKdxt_6TT96X%Fca+D75sSY&|;lakBq$^4TSKFyoaN{zm*Y`?_Bg+ zj#4pk04Ud}ti^6^MY zh64N`Vcn1b(UJY2rnAVI?i#8}cBGchd{#ciIIshkX8imKg1y46eB{vy-_$m!vkG*u zifdik-fo74Bf(`)WaJ2iNXU?d!q(+FW;LX(eiESrXT14=j%adMhaNC=g+_UoC_Hfk z_jaQC=Eh9Zc}1c>Jh6Wk9NBbnd3OE`@f=RLK#kk59AE-%v2me@NLxXmO6)@bVNtxf zY09m(khY5mBd_ci2;a_mDLy$1ll&IA$6A8RAgjLqoCAnS1#YC+b7$9cj&_xwoBxxF z{wEuqSy^x5@zu-BOfzIlhdmc@yAy@z5<;}22{CG)%9-}?ic>&jtoLzKZzXvfV8uxQ9CNKcmsXGYX zIHEDNlmld~*#(5GzY?xM?4uszA(TLe6!HPY5w5@}S3smeEC4-@9Hpay+pFKYW3#}Y z?IS)OxS0SzYR0##n0t?`%Hh(jC)x(RtMuS=yD^pGLQf3sDwv*4rMU9FZ-52n3tDDeR3 z%L|Ey$7084cU%d$8BPN>3t$GcpY$4V7|jJmda@A21I}GRLvz`s*qSR)Zk7fRFo)?$ z1TR76l2znbi}z6wb4h0yBRP^h0@DF**>|5ETmS>scG-uA2+jL?RAVvZJ09==6R*G@ z>N=k5^z$^Z&MUME)Xoj7zzzZMD?tcQkDcfYHh?>~kmmp&wLa2%2w9`w@P$^Lae7`S zfhHN1z48fOhb($LQ0X+t_NH%0c#pg=VXk2-4W6%iDttD%#m01s3INYBRrm?)M=t` z{6V$_RU!^cmH?rh(7_H6k5plO7cf_~TdYHGQK`A2!ialiwK$u|02`Sypo_IQ6U-)R z(Th7yNzqa+b_kE}8O$-O}1b`Hi3G#4|DyXFBK-AchXty3!GncMw z#0$9?GoS)v)Mp-)3qqKam(X|1KLb7~udu`a96$n(umuOxD1Rd^+9;17b8>OyHLtKw zd7Sm~ULdpqbc zl>H|zrF@h<$B=;YKL|C>G`nwTVHE(44RprS*yIOf`?Fn0tNLCg?+VHn;bZok#X zEY1fW%`17&t7W?r#nEs-Epk0Gi+TLLE8jX}Kri6$rgizSl{Z6xs@DhxlI;KeA$qE+ zjJd6p6$L$tF6Ng{8V+8vw*e05^YuSQ{A7~$izJ^3jOr9VWn^eH#6GQP{E&I1VdJ*P zqNxi=gAC{Rs?4S)^9vq~rly z73=`2GImc&aEY?$kzjqf_lL+~8O;OMQ1F4Qb}BiM3%LfQZ0}(uxf&5oa6dn@@HWyG~4l_k}UI8M#h&bopM7=cjDPPXl-uX3c zYXPyP$6$GR(NFaOa#cfx-b0O!xu>q$Dv)`1OV)K`uu_Q!7I5}hoX63S!Ick;pVWSq z8q2k|PI2KoP2f>?_pYN!cK(&t@)sCDbp{G>N%tFNp{J7Kt$?CWE)MFYf>53uG70Wj z#ps{;GUYskBGEiAhptq_%OKGmt8kh?!VM~FDTxmY8Z53%+_d%UZzH`rOfv-ev%gr# z&=2OGM#`E`+FHu1*3&SEMJqA|BB=Li4yTm|#%4C^MoNR^; z63tgU+~4NiCGhV`jO#F9pyOLyE9Y`4K+dY0E9a@r)O2O^xD)G_YW05(oO(nsYEqB! zp)MKHS+B<4KPMe4OJjTp+kDaHgzv-qDXg~){RF}0OXZe%btmc}4*Z_|4c>x^A4&}~ zIvAG5EGH#W=ZMA96{x{Haq$NH`2RB6Ze%RH;)YcE59HAXs(7!ucwxHK(yTFQIjL(8 z(?QF94<$4b0(HDl|KuWmr9tY98?$oy7`y?;Acz(c2O0}INiOK(%+|Z>qSVFFXPx;9 zl~cOLs@(9bgdNJt#9ziE6;U5Smg7y8R;i z=wg{QMeLwFEZ3I>;WTiqs&;FV1=o_oiQ`Ug+f~J-s_`X&OqMb0A$%O|{cyol=%{p% zo3Mnv1BQ6Y9t)?YBiIz<;b_iefBoC`V62=!w%6_Lf`lY|tG8KA?%zIVBATd}%IKJ) z@UFY^LEVK^X*p`&IM2*X^q3*ZzZz7a%HPc7%@_qo%C>DeAT5lI1^N80vV$cTQjlIa z)z8;!6keAp~1yLk0l19E2f8R0pu~s!k~J9n;Fj$#tv`#=KsC_LH_*j zyw(EYjB6%P0Dwan005%@C9Lo8pUM0jb!mHIc9(Ce!n0{riW9;@886i>|NFk1scljGgPZ_`bQb zd3kx?jc=dZ&)LEd&R6NKv#nL%(?(>5E8Erfwe~NzUoM@#KhHmxMra*#5#L$g58v*( z?vC5rHE4~yZm;@yH55@tnypwb!hY=Ddh(CkEWNw1?r~Y4+o!`eICf#*AESB_ojqsr zviK}FE0f>lPsm_{+s|%3qEtxwl)jpmrOnK4w+2il%)2e}n`xcX*KVEZ-*xk{>&fe1 z29l50hj*`@?$4|saOy5{$mIISuBv)pe>nX_8AW0XQ7A^3p#tFx-1f5;Ier-wq5_ou&1oNOY?yz!F1y}mZDvWWUIfc{&J|}v~=PC^q z%@Nxqu^HYrgrII^-Al`xcoBKXFqqN{)+btCTC)v{Fd-10jmyR{{15_ZeL%c9#a3`q*`zMd?FTg0vzY(26v}!<&yixQZ<9jhB-3MObmHqOB zJwshOU3}n7JrdsuVL0ivtopv1Ms3yPt+>BdE!+IC5lmPLB!fZJ@G(n8AFXT1o1+&&XJUTSFh2VSSMVPl(7<4J5r|kYv2^_kF$EbVE~AU z)a5H>9yKLLooeufpHkI~w-8;d@2i9CF*sxjX47C#g>EmkW@|_ll8PO3L?s_c%zP07 zx39CV3lL&@CdL)ed?MZs1x7-&53n3qEcY89ogqa8ayiPfZPl$#@u51ELr5msScAz1 zP5&DvZ>fb4Vk`rRoiVRD1^J=^HWra&xc10=D;x;;2s=-iWyPfiL^2I5I=+Mwt-=m6?MgwE`Q?9I zC4YnSSU5(kPX0Yz(F)Zq-zr{1uptOga746ix4jnbSl*03PRsBVbDEkfffdCjHIo0jX@O$Y$d6V z0y<|wvXjZ`QGh;X1;`}qO3)TX=}>^jsFM?FfkaZa+<16d{0v!Dvv^fXdavc$WlS={ zP7)1Q4oxN%XqRR`{hsB&;1<;dH{u*zB|tX`efe8BTsl$*nlupoFkmfVCmB3Wrl50R zctMd;%WnUviM{J)q5U?hqb!6FA~lJzkxMQMni5{r1uR97V{&Ki+zxA*vA2@06y6Rp zJ|8YVpAL)vl2J4y42XaI_=%?I-QICYKnu`i1->F+&lpUN2^$W?D{(>3GF8$AwHAqN z)w5T2!s3jCGnfeR0nsKZa9ZiaFssLzM7M4Mog?b}{_ZrL27GX@=?9E`H);rKCQ( z3%ka!fkKi_yV+W!d!5kYJB1lQVc%9Ud|m%CDWrQd7@#Ee zu@10|91{tktFe@vJ8Ht7q2EgR0lnG#7ufQ_i`%LX?g^16# zk{E0lse1?;oFT$BfBt4|7yr#;e+zqm|8Fuv6XLTprGMqk00ID@{6EWU@9JV>X=h63 z>}DRL#A`jsfUphy4KJjr6>sXJnGmIGK@LyrGOPCVPLJ%}Yw9hJdnhk-w^YKDdV^w@)reQpBhxb;V;s5|(cjBWcM0L<*9G8x~}2 zS6SI{6FA8X8Ef!IpR0!!*UPffp-B`mb^ayBh!XQ5wK_@)M>$qx(_^uK<0IkPH^F#nMBmhAulc>i-@94zhr zUp0nwwC!=k-Tps=-awBizf&_!xi!Q@zzu<1fUUExp5B*HY_MR=L_~^2bp8GLy+?Vw zh;W^>xvK$v$mMk@n@d&qbg3OZZ+EBn#@C~XFfNu1hOz_s_V@A4 zVC!mc7YAd`Ia!_E&vTaFPg#wZZwq(tGC2?MrJeKRza#uBCwJFX-P~@D3faNS3fRTQ zJ~k}ytKJJ^fviK}aT{ml&8CvlQ`^}tUwk&TudDw-*F7+48Z~R8F59+kb+OB~ZQHhO+qP|Y*?h}gwvE%@>^U=M zCeHo?Ps9@|A|qGEy6)s)l>08tv2{N=p)7}Y_`uq-{e0U1{(L(dcF)S5V|;P%#`PU0 zWU8N8x%j#^&+hpP=;4ekV>qqH8aQN@;G%1D{r)Qy?z5<>vSi)YzrFqW>el@4Z_e%8 zyNlg_?|zAzZ{-4)=eVS++wX!7#;@Jjw{@p~v}0!fRsX%~+wbY`?cLe=?)LKyVej#5 z-~BN)vwifm5{){2Vdnnf7k^!Udok?y)7Rg}cQNbf+Y_RE@vF?;^M!T-P1tk&qx*v6 zUoXjcnF9 z!TiBu05h@&4LmJ6vZuXcHFvDm&*4*LOmkkqCXYu!x z%Pw#<4x)K*S{APs3<0tT5IaLN`TnNY?cL*#;>R$J;R~}me$32Wms3!W=n+A%jjE-~ zzgvC{G5jvr01_EYNoQ3PjF`c8qSzqfLAd+y6wYS0CN4;eL1OHvgP7Nn5pM!M8nllY zU71{^=5*83B#uKaaf2`ZGi!)}t)F|#lSU2sc#SV%Z*)r7xGWDp_9W*X%$m`kYEF~> zy#Cp(esYWla$*6H=DwUAj(e-0sqfCt_h%l<%(pd;u;EER(3o8K<|G;*aH9@9NtzgA zbH`K(_nrT`%lqZ$Ik);OT0^8roeQ2GHr|nMH0O!!JxhOCknbvg%Qu=c$#Sfc_pEz* zh1=^Z{rzSx?U5f*b139N(^RGwRg=`f3iDbM6X*?_1k_~Jb+(EHQvxv>5N>*gKeG z95w)44~|U*wm9%y*k)g2*XGydcvFqWJPMMU*uj6^!D)amJ#NeVx!0tSAqXs>z#U2G z`MvU%2^b}%;MdAoTC%*z4yIrUJ-=$<#%fdrdtRSWV4k)wfM+g-If6Q2j`h6SCz)=2Q4nDYUn!B-eUg( zJ#5~);DWX*9o7KReB%&{agPTwZlVrIRcn-4H`!Y2iq^A+I6_GpDX=?7A{;$>wBEF7 z8HdsL|pi#(Bz53!H4;`etohc)8+vrHu*7yVRLcP%yxiffjw8zZnZs=r2&IJk-bAvzsc16k-?zz+HiJeK0Cu8LHz*X z7%D`Q!Ii(*{Q&LX**R~Q2A6M*Xue@jQwVkDkh{&nkC*ePd`~d>-a{A7E!ffqYo(_H z8Y=P3gxG2)q5l2Fe>6s2W505hr6V*l!ZU?N!29E_aJrbrQ*GAfojqIgrr>$g`z7X5 zMcZgouauaL3xoyV5}nos^5$t5FAjacrNe2fR*LgC5iU^s!Bef4Ouq-wIR@Ao5xpPN z+`fR8{tUVY_l3Noa)Nnc;g9MJ=DK0!=5EPzq=w>6DH3{}a3#4fxu&I9gfSYHhBMpb zknzWP(OGq(ITiwPUel~z6uL+c(0orInK39&5FG|IA| zSz3>nF&Q970nJ_Eokwsu+`os>y@QG_E74lj=+%^%>+p>y>fqUhS_UKWY+^p_{W0A7JFNq$V9?WM-=ag&M*d#1H zW0)9?LUy4+=ekwNnxn~@Q%xEjR($gX8*QctG#U#Gup);4*oMaDV`0x#w8nUY zSKqRY3V;c1^yyJ%Er8J5@gpVRLx3P$HiE$`xNRV!t9&F-n;jO`uUV21TcuOT!SB2kF-;xfS@Tptf^u%tdE_};-M2LYTcAIMV{eN~fhFFDE=$=?sjO3sWNJufrMpb2jqD=C^-13MdqDc3Gp zGl;&^(JmacHfZm$^mG_iv~?MF=o;w2{xmGbE!4)3h-YRK1FE(n{D}7aTL!_kyYk4< zHonFk;Q?3SSdedq*%y!n90(graAzVfol654^bea~=4>@vD19NUCW)*j2XJ#h-2rSv z0uiBjK|wD_T4N@hvwT)AymHS3pTz0dx0sAC2+yVpSZiz6r2ynyK4!J?y zlM)LOsa=NSRi)#ul&_`IW&IUG*(*_(p%NoqkwD*fRm=r;j7HM}Ezg|(_vL%~FuuQN z?=A=b?wIoz-kq=5ayE4OZ(H}wV5!o&eB&}R_IiD)ASG-VEv=o6=|M~n#D1z+$}wzW z394#28DXZ@S?ue|T?}DF#(AhlahZB&!E?pZZq{B}k_ARlIQAif*ZUwD9@X)E98Y!Z zIK1rV^EJR?HxMA-uSn%Lgz*a${=nln3i`mg`l6rxw9Ld5>=+%Uj0;)P__k6nHstWa z#t{v9VbOOz8VGDI>lPZjHG+GhI9-fo`^a*RUw;MpWJLl83j+8)kwvCs(PwQ*ymq0b zWmZv`e}!q}YfDAnwVK35WYjz^WHbBzLYc)fcKI46#sSNL$`IzT=)Zk}?hs=Ggw-|6 z>W*X8nU(I-*Cfrf876BqD;bxKo@!?m*{cN^a>)`JxM@lIVypg)Zd~Be|63L+XPJH* zh&-R6IZzxIXJKS6tsex8CB{YU3bBs)$VjJJ+Z_Y!|o+B@86RJ zUSJUvvq(c!>GZJR(qzfM25h1BLopjTYAh2xOQ@-08lvs(WijJ;xeP!L*q_(6xe>!P zk%lLKp0I3{cH0ej5BB%fwhb9l?&aaj&WD@>Dcq1tS>GrQBPsOI@{rY@RCQJKlvV@# zISf+|C~9;n1X%%K5-bZcdkGC-Vfmo)+VDg6;zfxgcyI(McdB`jsk~+=f5r^NE;MIP zGOx^~pkgSvA0dLGh9+k`NKb5Q%PMsXr?Cw7%L0Y+~VjA672PM)AGcLRcmWFbl2G>yCtF-b+%1@ z+%`-AQ@xFaB~0~`bY_s@guFkCz;IZ5H2WtieIn+HU*3`x2sKJ8C)=zS{}80?^g!II z=W6!myN7mur=c+CZ|yR^WEf{Yf?q$cNS-E%o55-F3d@+6A^><8%(x~)^OH{=t}pHu zYYo-5)CEZW@pWc@{Qu=9{$go^09CXTG7+KW73xEEMV~ zZghl>or`gEeMxp+WSvmi=YPjn3FGG%aX1M|WE;qEw6V}wLU$t#7NIhwXiZ>bHHkLP zybsY`2M=(E7VA;dOqn$l%M3#4xfb0{m2b5KAa~qqRO{QRVM_JO08`^gFb`0&*;L>@ zlggNqFGo>ivp8#FICZh>W%ICYE(VC|YFzAng~-0jq(gD=)_+4xnK2ZPHNgJ-c)~W&^fme-@yk4$NTiG9Zly^QI1g;)W`$rsD~i)B4rY>K6}2T%vxhByotb#nkn6!g z9~0t}WiO}5B~#Cs_|rXk`Gb`(JzT#*Io&}=c=f7Bq{kEIO`n!?xU#7!g~K)*S_J2B zEZ6GmioTq#`F(pizN%JJ#QCX$J;2iMt-iOgYikmK0c&d-8#spV>e+V-e1<_h(Zip6 z+LRSrw{Yvz_8FSJncZ4Nj$e|*Z+PyCzjKsWm=r?M2Gn%5_Ry%GHeI`@)f5H~dI%??N`$CN#rh!fa(zcn#`f)tl2~F$XW_-%I z&i{GO|JmLoh{V3WUJtlGnI}^4Jy}zCAHF*Jx$>BGefR3~bng6l8l6B~tFODM3nz4| z-@W1B@Kx{6_j&lde!e=6DmRHGNcgwl$>H{-eDizeL3#E}+A39QSYYuvjHPmgSswin zb-6Fli&*n9B!BYYnc?Ai49$meV(0+9vdjqwjE7#UHMJJFJ7Uc|4g9%`-SU=kBwpV_ zwpstlqlEumu&=q$B2Ex;@oymE_)+FU_|j`-r_pfCUUOmuBi%1rQ%z0lk0#qA?5s1o zYtKPH?-+iD3s778o|-__mZ4M{!wouCD?thmgNWmWc-&pjb5%zsaJ# zz0`ooGYYiAC95f$%;@5rx!~i`Uf|Z=YcV!}a6!X{Xk5#WQW5gJ2jlMA;dsmRE-F5L z-+$gy{(F1m3PucgvAA%yOJL`5|tbNkG zA1NzG^O^S=mOw`K4U3SB)JfQ;&tug!NM0IP`p81J$!_c9R*rdx*63X44`SY8naM&X z?>HSRk9*f#g^3pX6LM9JO-jcyrecx4C(Su__V1#>b_Syaejbm)R#-mn=1d$cU^XBn z`RFjnDRbd*ZIPb2*5ZrzR06GBlxQP7NF4U_7bJ`$KiOirI02Y9`Q?e7XHOHvL8Kh+ zU_xoMVR9MV3hvmC6hq;sHfTh`$8iUvIX+l|^*{lJomk#wX-XJmTJl*Vf z6nS)Ka3+?q&J+oJx7O-vclsDLNL#)8l$4H1b0rir_B@*+xnQQqF-2;pS*u~j0VHud z5mR%ajPvau9f`mna>!s_~e9V_?ZR75A(b$ortUiIP|{v$c;iHBr4~76^(J7J5Rd zX%&%T-rsonJ!<94KaU45#;X?6X1V-jIhh8fe@30CPO>U6aDu@dGF8Qjln<+89#P1w zeEb5=Mo>hk`~KZ-pz%>Z<$k=QO4xKML1#)?xMdHG5t(H1g=FKz#aCvh`84D@9N<39 zej$-lGt9vN<(14STH_e7nx%1`+AaQC{`pOs<43dgCC6R_Np|EQvj}I!df$Q9+@nXY zEpV3FFy$I3o3!pMM|3l_5!SRVp_Ooz}8-+45EO{^v4RHhF6-G3-YQ^5q~_ zpj~lS6%rq>=XUQaLN$csGP>v&UM5_-L^kQv_nY=ycIb5;F_TqRQENDSBoM@@7^teI zW~QcnUnalkMT%-IYeTomq$x$aopD4+$p>mUIs8BX{*|2pU(Ozx+*v0G$&=un`Wri( z;z)##iw>D2JP@{F>K}^XVs)sEQpmw{EUKg`l9ZSNnLS>dPG6G(&kvRM+l;-U1{qH( zV8S2=XkUZnXP~U10(J%40y%RJ*7&mNsb=reED6NobS2SW5NJ#|oY5sC zrB-z9fi4L{ma{(?5d*16hd&&-=2MT z4YNm-g(f}FnahPa$-DtwDb66uUl7GZf(j^AdRIhzYE)vM23XUnNvjpcK zzMq%492W)UXl3w~oVI3|G(oYb%^mp?j;VUGhn<5$;dvOeV=7Xhb8w)H@x=lyc?JYy z7)7beR%2{eENX^Dl})AHYkM#-It~2nJi0NOTO}ffC_T!hF!=pJKVtdEMYE zeI)H0oKIxGk}dx{T;I}vfyg$dv${nKjms@C4JY!+y0G;z1&$V|;}AaHJ*v4Mov?fe z06lqD=aCZS?{C+JWsXf6uHVOt&&0io@gk>T+)U=cTo5OBZl?3i*q<==o0KFxRU+|D&J^gF9MD;usq4)VIY#o; z@Ac+bJYhYL>l^~!zg$X+xm`r}uW5?IU5Xe&p7<9F)dCvD?|t^bQ^*hc;5yPVYZ6Xr zFkEXSsy5>%m>^9VnjNn(xwd*A6MDM!+*ARNp_sH`@#dPjz;A%qdKHS4uV3#h4@i1*KG z_oYV6dSePNDTx}wgnnTRWsBXmnd(}kQ0R0qXOkK?P3mBY8k=BsG})GWv54Nl!9a^CP{AVdE1Kisji4VV>L4O?&c% zm2rNp!z;?O(iNh=lTjRXU0yb+U)H`{t{d)=VTUi>HPhk_p(M(YTV`!Jd)T*UrpR^R7 z@a!xjvidcnW6#(qvk|5o3f3|YK)W~HnAdZxz024~oV;jTzp#$!_Hl%u9zB=$<2O+= zn#O)v(307@UP^y$&=d32_PleOqukrtyKUtiKWg$D_h3)gbbf?VHis(v9b#RtdZ^Uf z@yM1Ec1U=n0L%SNXZr1WLv;gwH22FaxqHhk&C6Fg`2-&JcQ=5dyvI=Q#P;F6Sni=Z zmpx70xNfiA=#)VX9jIW4i;`xja=+K{aX^vfxWRFK&Mn`k1UY9ewZ7h7gR|p1(A+Cm z{_6Q%Lyp7A?W+lf(SD@a*-H<{z}>1{ayX1R`ETrEgJIR7LpNK9swGr>DX~|)@I{=Y(YXc( zt=~fhgZ<$KhS});+3P2&jfAjm^a|+)FbIqT zuFN!?)9Gl_nWK=SElER~Lb=I|wfHxCIUr`D3(Q0EM)(c$1aHODnX<=BmM!nxsu~i& z&kZ9lfA=OO%a;Tv2DhU}OstmHXN>XLQOBLm;z}W%ydpcm=N`OM9QlZ;bqpS9mOfeB zLaQ0l(X7QsED}&Y$Tc-aiOtgDTCIe=TvXJ$EcA2KTrm`{cJ7gX;cv0IxtS+feROc1 z(c?omrMcF0;AI;e#7C}t8i;|Mz~TxpN%fkD{2$OnFL(OMh6vEUz|<81K@ zE^lGAM-Eewm``{6^5-%0-`<9kBBgk(JjwPfrg+tR5r6c0om8SoP=Qb&3vCq zL4Af}X|)>2`vE=D0aNx#5Adw*hk(PLy2-aDZjm7Wo5+Ah<*^s7eYzacTb*lYUSL7}(Y^@Wrg0V{`?*xsQN`}iv8bzw2a3nV*^UEUlk)yk0 zTTJ{swD+3_U{)~#ZB!ON=O$O+@po41>8MMqR^jDI`n>nQlCe!*39T|irpO|8?%Gw_?;KYHabry{9Qj`?i%N|LK|wKPGFy)>kWLX-BCd5hA!wyQU#b;gl#?G z_~Z?%zhk#aQYE9$=?IH-6ps|o@l;aQBSw=88oIiT>2YXuksTOqQ2s%&62ll(k&c0ic=$`)678x#nRH_7NgTeB(0BSH7 zT-O4!p8`Q!EfUldkx{O0Q8l1vw^mfMC=g`SCuWTN?3N&k&JjU-bu&H%XW*p}^X zaM}H9^`)}d@fv5c=vhar-Fi&{^ip=k2GZ5-orZRE%gv)< zzo-?&K%_vYpmRcvRFpb_gA{H#_ZlnOq71B9qi=QQ{+dZl6T!DvmkHU}a++HRs_Mh-S zu<}0lx7rtkVOGoq2lOK^^MgHlb;1sJjbBtekZj%acuQ-~BO~Dg9-t;di2NZbxh)7F z94PCM>=Q2dZahF?p0`7TCX>JSo1w-}u+p|WvcO_YAmGv3umN|UN^FvKs47Q-faW)G zgiNbtQ$P%?mJPHL=|uxr~=6ELK^nrs%hwCE?2)ZK(Xowt2ep10^sFcJ**EX!8(jqaPuIRuAq9XLOPdAYh zvt9`F;sjt_9l73&&^HqQqmU6yC+A2*&|5lg?M;z4EyQjcRq?BD_e%W2pBQ?Zs(Oii z>Kv@#)KMI%X8T~wCPnk$Qx>JG>-uOB1pr3^OJV79-9)70$x7K>IWDQv@Q6Fa$K)Tk zt&lE=>Z$~$f8;vaCG|_a-ZYEUq({KQwjB%OK5_J6S;>W-2gt0 z>4>nT^HnLihM+fXrL0l=_&DiK4`~FcDB+R`jj9VZkqkg@CP03jlG3l3y>jFvRBL#Z zYBr}|5>9=s za7!aR3fQZYkJ^kasd^kPgGJ8RylXMmsi;;<&G~6+mRor3rRy86LVdn^+wXHRy{VR6 z>d)z?+O(}(hFVqS?L%+lzElgYZsZC$qIy~eZmBD789F*tr5+YFiU|+yAkB9Gda6d& z!v^~*a#!10>r5P0KQSnXTBN?2hR@^6k{KZ5N_(4~QtIj;31(WO8hxU^?`8OI9MS&g z4wvJ~>}wbCnFw^Tr5Sf!`rG4YzZ%p3!{L3V|7-4RJAT~VpL^T?qU*JO7J~3y{1HW- zuiO7O!JN8#*SpcnOMAV)&%+9Akfr_g?)TYDyne4ii|^~WI%At&8;SuS5y1s~XvH~i zr>~peZ~fCEpSAeZly0(|66W z?(h3E47l0J*OTXwyW-^Fdw;nb^2}4`it{MS=8CKP>B7^;=S^y4=&pWf&DBS=?!qS7 zyx7@2fBKZkKatL#Q}?~Dooj#f9_o>P_*GToqu<|8;FIp>^Y*>{V$c71dqueOb2Z%l z^Yy%4Y>tiTuCsM^a6Tv6FForULfChG)3CB@{#+&PUhjInM7eQ#IzzGZ!MO0JaWxyq zv(?eRPtjOfzeUl%j@cG2XJ_~84e;_Mw(IB4{VYtV|6^J$*@Cj3?~PG$=Tn|KFf;TR)5UTaCLkA)%}6l9ZtyK^Yidkx-cI3bvpL8r}z21p|AgR`#IDh z#Bx_6v!h;;-)SH5q~OE}Azh;{Bg)9q&(R?ccBcu6Q-UQOxR~GZ95vGN+C2{ToxJX8 z^%|Ltm#_2p;k_)+^s36I$=)TroTJa{oBtcgS3c%1^5uiu692b2p8!~L7C!?&2dDJh zi@(>&14rA$>n(UCp@z<@h6jJ;F2m-lrlt=|3%{<;;OkqKzntF7_gdLaC; zX&xO$BPLR%*CjpB04X1mC#aJu)aPyL_Gd90%dOE<$XO&lU~t=yrDt0L-bFWYAjX}1E|;+{_ucTD_~(=F;a$0}-W&fe|CjHl3(S7sy2^7e(jn#Z7L20TWlroUbN_X?`vW|C%fDL&1OlmNc zPi5)PC4z?I708<51^E?dX{|z@KlShVln014#fKa^8_!$b{Ox>?T>**lex8%vYcCHk zySBWi&%t$wvD{%|CNtae8=c_>hELahfo8FZ1y*(AI~olC+L%Tr-E%~7h75RS14?+zT%KngN~bO)uwHP6VRNk9XV(qpkzqH;AANir-C#e}g- zAM06WY&$D=tfSx~qjK=-E~~0!g&fk)`8!A#!8Li#2_G@Xl~&xNQzU7#RRoHW4;w>v!=#7zAs)1mLF4l1D|&QrXS@67|pH)P{? zeYMNcNYU({_72Qp&9c=$igTr>{%ttg434Fnz;|U2F6w%-(>rBgjIC@JJ6pFf;S!a- zCGtfGEG?;PvRQ-@f<$fzXuJkKZKj5WYSl>?hk-(gKQ zK4lrZr`gPmg+%OITKb&Sv18Ra;JhWf*z+m4*q)9rQM`V^h=T;hb9Rnhw$5$II^BMZ z9y;UB9)b^~-?zTfBW@b2Z^Fez-DY>*7(*eP9wWR2N9SthWiH=}GW-=DPTc6ZN^Y6W z6Eq@gWBF_a`BWOE_Ui{|dw&^>l?ta>Oag2s6SN!BI|52P5W3`Gyx`RSZShEv0;M?G zW@iJ?frQwcpT~C9RuzS&Ub^KHpik=my?%S4+lN#dzC%WB&%RFb0Xpw`KNy_vsmP>&{V2gk1IM;yd^KlO=ETYuT;&n>FxE{U(g6vQAr* zENj4P-TD9|Yp7~vJ+s;w`_7%Dl8qI;a3yLOLne;5&Lc$+RNojE9D0N7FTP!ugE!z3$KRF)x`5Ib5_)57<# z-v!?CJPnyV?j6Z0RE5y5y@id}FUA~q{NP;c@%vLTVHMZBlJ&Z~0~Yz#0F`kHhlIx! zjVp^3l(+OpPDw-q&&BSNSLE1#V?7^9(AXPK^_LIqaKI9w`(AnM8lkK+yUx<8IhZ^FihFNS47(cbg(1652R4jk3dYIU_$XAxwVrc5v$Qsuk1Wc8k_ov1uQf5@D0SQ2c4A8>7}BP-&m|us&kq zwJI`~k*)T+wAydy*FUP`kvtL7>|k(c0d93r+>&Y-1K44kTY()?VM|X&An>je8c{c| z4>;Idi}`1PRzZ8%?-J@#W-sD0aVI87~p`J`TA(&hWC0_D36RQserz~f3p`YyX6tSIl#S`X$!Fz<1GK_W1WUu!>$~>hmY1`H$aW46? zw_ZyEu)~SeFM_Vuy`~4)#n^QHsiSnr#n3b{Cpux=&Bm5Yqb`kWh9Vb17KT6h2*We` zc`XlrF4vAp?3jfQ2GPPD;SJC)UZZ~@B803Isl<$xDuPs9KT3`lG$6d{=bJ&Xb6ckb z>utsw!Jywy@j*3k$g|9n$Px9Pi1SE>`ENg*;11ls-A}Wl0(hlRDXz95zU)>`jIE#F(2$tSGwl8TMlqS(f@jc9sRW2L)leSXr5V+F z*h%OU`y*NLlO?|vr56*+l^GUS4@WvqY$$b_O;Y0JqEp@QBkC~LW8Jhyxz|~MyAMBTZMK`W1 zJx_DvGWBS$9&fZp>b&66$PJ0Z1)>MpE|nYzg(TwP6sRoy1~Q-NSDpF)iO9 zKh?FTqMVORr(^A+t8^(dlMk?!E39fI12Cs-VDiN~f`chhZ3GUhgRu z|3DU3A*7*yS5`_>i9~2n%#4tPnUTZL1Ow!_$ooL@yWD^=BE8s< zLltT~+K-zIt&=DasF$b`uhV{ttZ0~5TI#C9gfVUOahe4BjEtw-DzdYz9+hJTQ+Q-r zNeY5e1dv}@+*w;Ng>0`S*w0dybvCv#Zw~_Vr+%=wS-| z*sJ0uoDPMgK$vB;&j{Px>s9_@Kc2WcFcM6{vE?kDo~yM6t|7NZ@8O(_+m3xtiDA|y zbb&;L_E1!mi2**ly1di#TVTmIu7s3`zuP?TZZ20to2U7N_!YE`H~fQiR~l<>wqo)& zh!-?rx9nMtd!d|qL+F*(;aT^CwknFyzb$db*Ghbv`}b#&+lLteqv6RR)yy~E{>UlX zkK@x*oWVQBa0OZBUAjGELkK~df=ZmS;Y`;v?N_7sDBg_#G_y1}dF{H&*NrdMaqWg6 z7h~DEKv7|k#lCo0H6DcKEAy7+KjX^+3;Golrua#JcS@YvxXllwr%6!K_~nIm%4=6o7R z=!t7XYwX7E3%bi@Fa{@|#$Tp*>i%!PHHQCQz5N4Tr2nlWvNQE?`QLa?Y07Gg z32htm9TC%XDS*%`UUy6vP0Bn`NUiyFjLI*{f{v8d@%|;%e5{Z`mO7$(Snwsso9wFm z1VK;EECXiQo8M1v$uloGlYG^cdK9aCA1p|7t&cIm0P0=Ly|;hQe0y5|N;;6q0Ev$7 z@#rsPfG=bh!@RqB{#cU47zsJFPiBKNdlHC*L_>^56unVpUCdB0@k(M>P%18beGEXWV3?nyR< z&;}I>5W%M|lJ+1~y9VLl#h+{RNR9DLm+K`vTt6?bidJhH`)%vWoMz{HZGky=SP?BT5`Fpui$98oj2-dyFJGPqY!g9YF_}`*f*I)9kV@` zYw5f3^$)W+*5@QkKK);x$;|HB&H6Ll{A2#B<>BhqxxRa|Ir4v(9*#Y{a@?05nex{9 zHJXxQN^|^b8|@bm@n9jxBe_i6X}9414A?hDe6#1dD+l#6dHzwfF<1NRiI+Dv?%JAV zmh0~CRFYymci2og%vNvlWbZIS2BI8MXy~fosFHSmgCB`F!eS&5B+$Ndu@IRI$#TEZxzr|Fmq_)Y%WK9-&>l??1i(Tdy)+l>fC_nfVr0{wyr(u%y}F zs|q-{UwlSOqGaHdX5hrJIv9uRJ?cA9`6Nh>NR21ofKvsByZN)9?;{2EXY>VKTL1zv z^w)q{(`2VyM}^3Qsi0-^+5%J<8Hi{;b>rHd*{Z_HfKcAp$}Dt=I3^~Dm$ZJPB{-#1 z2bty#keR`m{*CF-MiD(ExrDtATEkF8-MR*}W@>IJ9SZtZQq;;Bauj!z zQ`$VD4GLV!B!*FVm!nL_p4<&84*2i^*RmvnWuTTBzOA$zPjnO%o(E>@5HMPI1sRd+ zEkf)_*Rr||-QFc$E_))DL}b&DvTz`!fG5b%u!x5TX^(15|JL;|e*oJLv1MNp1U=-V zhWUcn)+yDV2zoudl8WJGu~7_s{nlXcxpWMC_IC60ugDio+JF*GA^pbMKjh1V;ovA< zYw9(#H*PM<%bU+5a60puJ)i5VE*t>4=J%c@Li^u8|Cie=<1v>}{8w+I{?*(6-b>p% z8k*>vI~h7ySQ`JwZ~7+j$PY82g}Re{52tEYEOS0T(F#I?!om>|LqMcWTIDHasZ?4{ z_K!mYt1Pp;o#$K>7thJLeV`y@mu;7pIN5olh7B{#3(nUu3Y)})`UMXtnAb@`$0x#! zLaTV{s?EYyKwnleXLImjhP<)S9yR4#opNFGZDekCTQ}(sxCQyr%QnE`IvW&>G ziOP`2fX#DgYH8>z49{KNc4yHA>&Q%XgbPCTkf_efBqvhEjGZJ40GqB?e7_;(144Fn zKYXsr>KOeRY&Q;R?Ly+>V17K9yjdN;FrO#PjO#g*3jCyNi*?Yzq32Lh%OfK*GnjlT zzl@6prEt&3#ZxLO^N6a#|84bEItQ!7s-tg6oY;b>+XaJ}Zihfm^7XFk?YLo<*Q>Q!dhoOwdSR@K z{oShikR=4Ph4%g)|>=KXf_bd3Hty?o#Y%v`mr6Eey(GVB`3Ra+{+c{_VQ^>uUe zbZ;14o2}e^G<0t2>h^1WNpo%6%+0D%{-d-=TeV*sXTYCF6JPF|9QnGJcI|8LVf;pV z7gO!sSB&hQixa?cWnGSJ^?e&r}%Si{HHP9 z%6loQ?v8KYq)4AGPj_C;zP;Z5eSChS%~vlM@f;kO7gP4`g!Ok}boP*Uql)zfZY3J9b~y?bz3^ zwO{%s;@G(|&z_8aayub_t{c|Deyumg7@xnxJKN@r*thpg zT*i7iN%lUTt~w9CXbJorN4vc>Ha2Bz>(zdans8&`d!sF7M(amo3p@O}us=5j<0ne^ zVpmglg0ZMC?VsGk+l7`aoCs{^=N@6(^am)v!eP4?JPd_5V`fJUTd1Gi;0EElXif=h z;iAB=k`^v)g_>UyXRv<999#m$bUw1jhWY-@KsnYPv$;n)pqh9_XmeWO@zCzM;1xhA)C^L%{m={8Y7clZ(wuY4Bj3eMeWfyDJMWsNUlEh{rKtBp$qB za7+=W1`-Z>ceQDTZu#~7KRNB}48;Err|s{T--Zu+3N`>oft1%+)_^2rvYah8h`ij-gl={ zMmXK(N!S^g=QpU#$DO{&y@sJBV1;5-;kzONYqOu7#(rL0cusd&FAdjy$iLWaTkHR{ ziec?IOO>!Lv zJVtG7Ug_Afr46C#~GxvEaElO`_e!!<$S`JC8zGe@}#FQ_(&#KV;HNlJNRi;p!lN&Y^r_8WI+5d;9-QZtF{(_Z}#Py6=Y zdD`{=>1n5sjnTiq0!fUK*M2>_%h3}XjhnEBM!@=E1Ae&}#=&mX6`tH1@uuT?G59Cu z(Kg$t(*R11#suPn?n#dt!hRQOm#j^Ez@!nVt5l2gx8ko-`oYqyludm@s&4@;jqKbk zXyZJC%8){yz`vs$$nPN^8oHo4gS&4UKDs&aZ>wN9(TV$>=AKCG$gcI4h_L2B)AGg` z{{8%J`{5Gn!l|3Mq8^@WdaOMYFFE)r+~QlhPhiHuaA%Os#8tWk!K9gE`XMcgG>fw= zs+2J%Wlsi9mwm!FxfV9l~nDbO0* z9Y$^6GAa-%wFAyJkJ_dzld4qhA^s zQl^*j7!_~K{|j_S{$rI;W6;!tI1J(w@6Qz-hfEpOPwAzI^`}te+T^z9TSf`k%lMSx z$qYEak0Lw?dJ}-c)1e1$iWwAJE_~9X|8J9w`>G&1_orCIQA(h%IX9BJ_th_ArA}nG zGziLWeT0D(t3NF)`{Gd>Ao|pM(N<5V@4gd}Q<;Su{5%AKweYYTyqJQ>JPu(EpIR=( ztUfu3e>91UjV_a$rckKhc?!mqWs0V1sW<=V5YNvt_v9u=1&^N-&?Rx1|g+9#a>GeC346Aj}bcg|W82t$k*(`*EKyhGpM z{=)Om(6qfkz2F1WCoS@s2;S@3F5+R?t zjj4l`B!LUj93!IiK+HFj4Li6j3|l=gz3C@#PDl2?b3QRNfCzQ^8Tt;q{!0i*_%xEj zV%q7EWn$pPe^H*i|V|0g^(nR1ooUEG8 zo}IuJS`SFr2D#}$TK|aLTznYxQxjh-!-anXt+OeqDGMAZAf7CpdIXZ0YTvfm3sy zuShAFQTFov*7*8@65$!JO^kQy0L}yU+e5C_dt5o$Auz!(!7j2+AFxVBNfV5;zf+!p za6dr%>na~*UhsHjY)@xaBeO1`Fa4?ZIlrVYN-;&fB8IkBYT$}&XM(H)QBnN6#pBgn zB-aVXm)q&~UitK?Th}KH6=zZ-M~6Qw&$)c^B(3~)YqC``AbBLHg`MMB8OfY~hylhV zDq#ewVJr%DvCdX*5yD$`bsfoc>OCaQq(b9u_u({gD=kMIr7W#r1jne(yA6nZ`?T;z zuDkNLc-(JpR-1tN&cFbHtN>kyiBo6lrPyACXqk zq-6cSMOwc9A<}lQa%qn+?qw~|?}3u!F*OEB;Ni^=&4l%UfilK83!lT)F`OD`R%lzG zir8qQ4`YN0u&uPlM{T;vPy2Iu=m0?!NX`&ow8V*hOWdxlLK6^5DzDRHu zc=1Jof%{FMTfn9ypwbD-9uGjJ^tm%;5~kN2m>NdChH>(=E0ucSenKNR>MoQ(edTJx zL>wlO?f2}O5QK#!AT;jSvhcEwe0>H(l1d{BldIChMo5(>{~bJ!)&uQ5wNjTX#h;c_ z#yUXV(amPYdwlu}IBj;<-Qh|U*IW*cN1|rbGU=@c`~n#fk>eb}B|q8Uno$ii2bQ%y znlgKwgGhn(uHfhHtf)ONxKC_A_~?eNMB^|z5{A!MCl^eNGzSR}A!Gc&_1LgR@?$~y zO?qs2n-^1iFI#oVm?X#!!J<9u#XoB+pdxI@I-kFaq>83)AIIUmy<(j)v3b^Eq0arv zLya@X7YqJCW%wIzhEPsfF%}+D7a@Rt4mOYH)04+Iwx6chM|C8Q$~GCwY$ID18?aKH z5O_0od@^y{DdY~6KjW(N_sli;D5?b|kw$m&5n_vf*Ddpv>z2@6!qIJTNi$2G|D_`r z^`E65qBi-9^w?e2ab%m}u;H546+e;SqYe)#QspYdp16gqr(*j!(_*zA7 zwMWoVZ$a6XokDv9O6-@9G5(cFwIZEiYGyhB-&@xhyoVLW-PE}nqwUSM7`H}jeganB zb-d^^smip^)sk(#NA|}!2%jK7BnSLQl`*7m$~QJ#%T4DzqQ1nC*y3$O85BK|Lv7W}_VT81B!mi_-@($cE`w@G^u{$tVt{g+95@E?;l zh;#LycU)P4yd-*zP#X2QzOkmk~zmCtX}LV@MCqp=+kN zD~_yFJ9gka!UhD#`F5}DPvl9EPW=y)_QVB!asYP05v^G7^~O`#*2uD-<5zO-vXTqy zo%zg2S#?q5v{6&WuLj;#l-Y2whd6{pIcw?C@nrJ`fmE+<9uVcU&+At>=PxkP?ro}} zpKipNKR$GFW7CumwrjC8_0Mkqmr1+3>i7Nhaa*Y_hx=Ip^~}H;taGurVQaRxk5-q$ z27%%J^7+)lGUQ;XxU-O#b7IcjAs+qEypLm^>HtxD>@hWSpSE@LF8LjX_L~;X2s~b` zHC5vX#&=}^19cqPt7sy_*KZd&EO)2gvA9UmZ?`>Pby(1#w~N2&?xu}n>%LT(mG+UC ziKH^|yC>v$N}B@?V<%P&;~1?k<9=UeY|nhWULbQcNtNF4)5>=w{@Hmg`{8S7zfL-c ztPcZ+WyD{%!@cCl?cIj2?tRezySbTXB7);I_KLzE0vu%8-ObgL=dbR^PU?wXX|2VD zJ7(vOezjkhmy4@6+ee%4yHjh=b?2M!)AZzK=D!P>oK!Y1#g(d_{xt@Lrq|3r6j}3s zRH;+KJd3X2)s$^a@GDOw%6vheWGhaQIa1cA^`0|vRBpRTVZAkquqUjLE*mYEm0KXD zi1l-|(AF|Hit>Ar1pM>qru~+86249$UuVJ!01$YR3Xp#Ie~qu{;4W=Dv6 z>gKAFJ=LnO9#T^*3`-i@P5>8IL|>e>@J-!!4G`?}AQBZJo`vyOvzda$Mulj-RrEcq zvdS$C%}x_leKhYV(v#;9XL@KHQ4csC-6FV+sd8R_JU29gn^~E&RvoErhOEXJO$H7I zk?lo__@XQj4eQ7o<7uzXv_O*$1FX@>?Q+JV>N)@ObSr4Hs9SMp8iH8EqDNaP-l|MC}&A{!=blO(uUU{f7mEfe14Jld?uV^C#snd1+hI`=7tA6tQ6<1OboRTHfZ94^dw3YQ1lbL;YiL9< z2>{bzzFRPcWtM8O9}NPs$LR)#39zrW%36 z$d5A%`T)=_D1I))h}Ro3xig}g#K>qB8EH%|SpQq#6zO|DlGloCv}I2rBnQnPuOOvN z8k;I&Ue&k5B7YGYgNK^ZrA)%*WyDn86#z3Dcm?eiC9mt(A4~%RupUi1Om%A=Yd2ze zF}rJql-AJN)DU)B&S53-FPZSg8y2ddj}G#CaZfPq+-UMAk}PMJTn2XKnJ`==oT9x_lXQbcVrLT=a@PYXMcrJuY737(_AL765L3ymjtja#_vDw{)kCHgA>@~g z6c$=r=o8RV=yHbnHeyF4qW!V>$~`%CS&D*Ki%ADZ=*av9|3okgRhkRq-ka2XdMC++ zo5&ix5yMM6id(A@t-2F>W|hiq%FShRe+`OT0Jj*zb*IgC26A#;kO4<4T$lch76AB` zl~Fkd;N^EX%5usaE6Lq5OyZ^)hcjIcLawBuWiVv4kZW;h+cU2mzha&@%u9q zOym0Tgyvu3mHQhHm67pZ{1m2q>7Vkm$EsiWSf$X-n-OE4P%dArGbW=;<%aK--v1++ z%}V21GNG4~6s>As$MlukZKLIU$eGv+lG&|j4wPIwHW~<-LGQA`rjv1&2Md2`8Dh)gUQ(wD766CPOu4>%mY#*!ZER8#Lx?N&CB-p@}XieLt59B zyPN{F6Xh7LWP7DS%WZc^@zRwNhj3W+@Qp+%Z~P|o9Q@0D$cSMa;CZO{*N}*#g4B%K ziBdGS1f1e~&*loK@*pvoe+%0zw7f>*`G>_Q%&1dt+mVf|Bry%FF=oD-K;A2Xe_RXj z$<#=Ai`Jdo^OGt8jwuAeCZi|@1PK=y#~f4jY|_Zt}`p;D-o5EvrZoN z3`Il{2B|RXN5#Imz63Nfb!XV(@+}ra(ZExb(ZwhgD&Fdr^ZQ%5(%88{8}3tuNeT-5CAdd2)CaM#FOE0g9_d8nuTaYEvno?>cPR9>&` z3uQI9nZp}F(H038thY1X z?n>pq30j2Vw4m7q6;{yv!6*IMngkT~x>Ra!AwxFob7sV*)wtsy!MJMWH{=<}oR<-p z>fy*R#bgNA5q1B3gAY4+>x?N|5Do&k<$VzrQo*|b?EUxMAi}c2-IHdIpoACy4Rs&0L@sZo`#fGyoi*z>l%uu#l}O( z6qjD*zZ4eo_mVs>4(da4t|E8ufy_CM-x9M_=Thu0DDRDc@*b6LHw1=TR_mkLWrl{B z+O>XkP|HSsi&j>u7Pcc3Zica?p%6q7EE^UaN)PE3_D>W*T%1P7(~dLw3YRKBg#?gq zwruuf3d09Gx7iR{_SG~0Cit>!)sseS@^K6=D?(Ys47ye5vVG6C64SFrMQUF%WK|p$ zYjPB$#GV`*DmaOiPOvjFgoRedE(T;to30M=5gN3)Zu%~2LPBY*w`?XMs*a(c1nOS5 zE~-4z+~L9f0y4o8?+MZ@%P}FIIq1hcK6}^0bY&uho+eZXQkq%R^WI?kr%|C_AwX5A z&bZZlvWLXY3XI9ATSQ2efRob6H*W#A1O(`<5O=(CdwUe6e1xGvtu428`z-i^{kIO3 zQ67N;8VRu%Ls};*>5uqig{EXos$^XBz=w)4&txP#8e+POZVxIcSxDsoY>x1HYU!Zo zd(ZbqS*>4a<*;^Hf}XRKgZK5G#TPAxCLp<#GfZt~1llthKRVNj!X<;xx8ru_^Us)> z80WCRa-xrlf5B0B{qP^qRf?=?2Z>6~HZ>Fmv29e(giT9iY8mDA>5_`Q$$HbsMZO9? zIwJ1|(*YX#KkoDEr^|x&;pmmgN+R>T)}UG7-z-80B4UDqz_#)HWMIA%9r{ZPylAGc&zE1*^tKoZ1odZdveHkt<6 zo0HXT^ulhgjEEz`%#n+yB!#DB^nJYgQJ{=^_`xL!y$qN><=$!nl$g;-m9%J`6R11+ z@ASShto1YqGGV5CrdSzK&EyD1fKq(k%4FzYV{R$1(;Z5bWimK9(%Z6VQGY0@TRQaE z@HmNH-|OBQupas?zt11#NF%(0S>an$;vXZ+zAk-d2O|5k zHiz!gQ+qqD*t1P@tLj=NU~ebq5xRHEb*%|^<|%UI9xJl-G5rZ7!n!FR%p!0QFP3U| z37>ydVp6XmCzOu)Cy{eHsr( zhWP2Dd>Pg-;_AV49FW1+sKudyA51_?gzf^l=#03d(_DVZJRtP;Ym-l*G@3{XB)H@i zKhN>OWNMuv6h@{xj51=d0`WKwt&VP&kRVRxRQIz*g-ojcRBd|XwiU&noWPStJUtZ~ zndb5Fhcv^Di$~)P+?wQn810r(b@j5XYZ=3Gl{V&RhH+sJ5jsm#!(o+xd@f3Q9B!y! ziM0Nmim14_ZU3&P1E6bmHNbtPq1!OgnPqx#Zo8A~B6_IO$P>WwIr)pkDbaIN6f?_G zl_l9^$H2M$EN(eqc6$^I?|UN|6TULy+YvN|cq&B?1C*yO2cmD2M2T;)c_e$ zQpDLHg%-{nS}&J~!68-4piNrz`>_pD3`?{V%9OsZh zl?YO=U-YTc7gj5UXI}8rIdk=H@CGt-=p5`;?Zic(`{F?K1c@%g({fI-GY3d=-I z|5j=C_H4m6(-Jwu!gGYl<>5?MA#eYg_x{8*l$DvlXP}Vm$&Te6P#s#>+9#5EVfBvQ zg!PUk6?F#{#IT{4M5o;G7F7lAf@23QS8fY?155tRkabw~JM2V*7WO)NeFa}J*eooa zRc`T`?I9+gUaEy<_@b#&x2$JGx3O@=Hi&BS=lIsGcCNDxBA;~bzY_x5*J92E&GkA| z1!j;hmu3<&w#o1{`9vYv1!h$2FeA;N? zb<{8XwYrYg$|#_kf&?{1YT)jGhxrK|!a}erHv9K2(v*P$?ul^48pWf)bKEjYXXGTZ zKr2`8aBWUDIiiD@K@Xaarl(}pd^q+0^oIvt9V0Lf$I$nc`f23@aI3r z&97k(`D}y&+gVJ~L*$bXjYJu@KtpYjXvSCqD5Qoa?4odf$eU_L>=PeY=Og<2| z-WpXxSz#rU5xr8ZxXC$1vW7H)^Y0))Ekq&J9=mo*0YR;6gbYQ+tkP@&?0m*7JFm7l3jW`*VwV>{=r$t|0nL4Wz+>P=;(3QXg!A2$58T#~cSTyU7| zL`N1EYUEaLZ0J4Qhtmh$x?E{u8j{pCOA!aZO)3Ncp@ip@@6(jzCquvyM1i42h|uKJ zDn@qhn`w!n=zBu=18<&MG&4s_j*lH0?+x-DkP2d(B%kPwMq$jt^%9TLzd<$4z6&Tv zmeShIfOZTBr=oKJI@FO@lne!;-L(J@Tg|<~Iz&PmNk&)Nx2i}4J1#OdkV{OqB#Wk& zatg61rA$(g#*bFMGzK2zKSPXOzN#51BRuC>;_GsKUu=d)NLE~i0r?<1{aR02o)lO7 z;CbN#&_-NcoAQ-c-y?^?0iEO|-sRjO1X(KZ!1dv!3+o2!YIGhzwOqK{@$J?#aYg+) zAb&Zl5ugDR9|-b_X+CTHd{>!=5}`m!@!rn)EASZaB&=u4@d-`z7OoJu$t3TdLd8V7_SzMMFF9*m8UqhOF)ag?%{F|Ba{LXK{TDI?CP;9`rOZ) z(8OuBv8WXdWbm}dd}z*4bfJ@L6Zp6#sc&|@7c>&A?#z>+VL+zvhURdd2oG?{-@k;VpoR?hINwE<340P3&C_|xx;ZTQ@xMqXo zNM4C_PeZEZCI_jmMMa`FjO_?yPNvA744`{Hl8VTm;f9gdrU3*nyZW>|mu$|R7>5jd z5_3w7IrtO+bi|tG(TC@sP2Q2V%3@8~KCSCdjo;EJ6>!T`=ZbiUlwNCu(CXp?SY~4= zv4~Qq##@sU$(xTwFyf14oF`d*~8{!Zy7^8<1VOpEZ>-3LkIg&)o zB7SD6W<33HC7xl6HdfMRY4AV4Q*6LsSbSGjV`(%lSx!EZaF`d0EvxxKknOr`QOMZi z$0A^9%(m}(izzLLsC4bFY!)0_&C&fQ?mm9tOERa+=Bol{%|0|{0dR3PTpT8Q+D-)n zN0s>@C}xbwnzSBktVe$tHCy|d2R?+R=;5%Cm##Muj!z*yl!6wrqOVHyp!i!4T+TyJ zbA=#5s!(z*bf&(1{Wj2S3>vQGi*$#@P(11}P7(w>cND@E2>d@zG~7CwKKy;_K$!(w zGFt@S6LPNw{63Ez2;vMrSHHJ+e7SvI_B_6`tM_{?;rUno+)8A1yZ!SK$jRBdUFXR3 z|9H7xe6QUhOn?6R8YS5Fe|v*>+Z^@x`xJk#2SB&LZv^H9IKJ}53HY@M`2796y}P|0 zeMijo`*-|LBOdVS?wcoMwkOaj$Nb8LxTr#3$fyKxr7rw_J^C7Kbq(BV{U`AG@;N)| zz6pHv{VD`30;8lKfKa;C_T&a zd3hcD%$y!9jT87j`nr4k2ioZ;G`-#P`q}5MNt>~z&l<`0BD5&nG+T#6h?xDw^_jgk z>f(J(@yL#@a~)q>I8R5Fw3N?R!SKrCC9&iDBrp&*(h1>6h|JgNWb4gDAa8Iy=grvR zzWV(%eW3KQYVclqrt=|W89|KikYFjgMQZz6?q5r=w}UYxer59!8228nxY_dg+itlH z#z~^IZKtWT9c{;PenoC^(Vvgs@BVbk(R29yo*F(<1aB!px0;t^n@5M6y2+Zir|lPC z|F*gnD8k8jM`McE>q3FQ73(HL7aOVcbDM}8|CMzUu`k9OJNpDQ=sxZv5wd`CFZcV0`iK5x0!7OP zQ69(@i~88jPD~w~cUxFPplM5>x`q;a(%1$y>;)x`%)lErEDaUv@Q{JFl@VR2 zoKJP3lNnnmrq1P=?WQYuLPs3 zC5YW%lWArkXs~PirLhmtEJF7_p#J9p2{HSd#m<`@I?DSL1OJjffms^~1Fq+e1PwjE>0*s4f!^n;udL^( zd#9t*^uIJ74|xaE{f^DRu2Y0Mogkcuf}Pu8 zYTQ$XY(YcC&4_r~m;NXJ1@bJ&Kd-991NyAsPhM5&3yf8thN8M^h`{hBUD?9l&;y3L zJZT9H$-UycE#ly6F7yHyQaUGi&#Rt!9pqq?gdGTeq^nJGe$D4wBVBBrTCl%wa4&rb zbptoMEE}ju-DV)D0)HpHd7)ob~Xd!BQUB@Zd%5f?lg#Y~--KkSl@%h(whpyx#%gbTOc1N3iHH zc3NmSFlN<76;eC85+^vkIu{^NYv7p7_u{5?J>{Y&>N3ddg(jCtI+#kG%6k)inMX&YJZnSE z^{2x69m6F!I?sbjvU7QRnYsmynOQNg8n+G&l?{CP?7Fp*)>V*8ehtNh7iKn`tC-l^ zbURj@pxrUIGOUo#HIN({L0<({TbZeFFGb zGeXFIaqp?z+duJBMB0E_juqHdEqVcBtYL^Yp;)=;}|FlQ0i zkOq|E8tXn=W;>~>G_=U_WCG!DsBc#!6L-fS0zR>fQx{kR+r#y5ze#pyzsrxY2mjp9 z3)^6-!T?X7^`2vPdk7Y6GrVWo2_HLL|L2}icj{*gOP^o%lX0clu8j8=F znoP!xY{}JV<~mlc=w>>hp?1w3vHMG*(ehiiWW&Xb#2tyy0zf1Kn$a){HyNp6-K%+P7=_{EZrC<*)uXh2`@l= z#!XYm`WZ1~QysJLLPET%11Nr#ApL7>mJC6N?4OyUlo25Mw_07?3Jj&b^`{XaDVp+3 z^j>=zP}cxDQniYbo-L5Dj!s;`$Tpgn!pR?uBXjKd6AuTNG*BJ2F#xOJ<~ZuNws(I4 z4%e6=4b){dKT$^Vmcw=iIvEVB|1<1{McO^eSBfT5>0S4*a@ei;_@4#Jc zi`gU#sIN@at?Lc^3-T_R5FkFuWbgQ&=dY=_i`pcoZAE<6{(xwzt+(>JJ}Zb+%OImw zA^zU8VBt5I8t*OTQtFE?aMm-&N|Nh-GZDcO>t~7zGs)^UP*U}5tEgn%k?bj`sQk4m z*;Da@HOZcaAFNCEbo^jLvM2uso02`{Klm%zQ~!f4$&U6PY=01VYqa8Y*XS6S&2@t0 zl>14Y-S6@W=Ne`-dZ%O(-ykO2jAwkrSk02IgGY7W5#3{ckHyL*M57I>JwY~h%$#Rd z2xKg~s_&|90f6JuE2cZZ8&T{c0Wp|PRAs_i4}?#`crP#otaxOB{gjUo@@~q)g)rTT ze~1z2xlnQ=B0dTCIC}DhnaJ(6h|tnyDKR=!f=9Yogv8YOMX3ZbLq0cy-~1i!hol4! z{W$VD{-ADzmzfVsiJ>u|-(A0*>fTr{bmC`O4c8U&^;*MQpetN;Vn5ViO2|Be(s{1N z6$0M#&ATqf=fggM?L1ch1jD}3(>r>*+zJWwLE8Hx$e)ID_Fv8S!)_&9hQIxC6mc*9 z%-6^Jm>X2E+cuvL(%S4OLSiU11-1m5fQ^!LNs;L>ZFD|vDj(ta(1(Py7K6{hUPY%* z2$6M`DrOdI?XKp}MoW)2wqCDyrvj^!s8a;46#urn`PzS;8Ato+!V^2x@l+76=}lIZ z(9d3io0{60r??e*B#Q)uX94S*A*~RSyYvn4ecGXf7u_omCyWD0pBA@3PFQDBeuGZI zEHN&W9+e-4{!rtG!#~vdAviZm&;M@cM)6brPx}wGI}IBn{Cd#m6~=1S_4a*kx;V0n!pKnm#T@D+aLk-6bKr%} z`V0-Dhs|UHhhNx?a3<0+V5FB=|4HO%d#Gu? zLOX`huc^I(6Qxb@v0!7s|8*aA8gp2j*W@6SpGfY75i^2kJOUx!_KO>5pzKeaS*=Oz z_k;mU6Tg4&Z-%|K%fq*O5a+x??%w?>w}k3t`hNtDE?PTP%Q-r1uHpZ1@~(;3EEPGr zpI#Ejc3?J0(UCgM=MrLyA)JsZgP7=3&Fm=%5Xvpb3iXuUP_y(_K8ZvB?h^QW@)ZU> z6bF+d8r=Q8#6%*WFwTLAaBv&j*S>zXEq(Yv;xT2=i;vxEtoM{nb$$rQj_ryFZA-k+GmdoT(6=Ij>4CAa zZ_U`sRGBI(dlwl@cp)+WY5Q2xQq%M_XMYzg%HZ;T^!l5$>p-2jC}X zOZnpTXD-37M6R`XyC+fmLKEO$j1Ja_P z+*TCfO1?#cgQT47Rz*V5>KP&PqV1VEZ1Rn;5oIBu=#yGnDg%N_>gaQ|0QBuix1)gMC81vUg{OKzq8SHIuv|$G+@^;WP>#tP(6G?JE`h4X^$Ld*cO1u^ zKk+a5WiO}76$!XEKjZW-KT22mEwA+|9e)arOsO3!a$g!rbFiro!d@GPKZ2q_iTone z#F~FdNFa@fB6A}}z)FkpAcOtM^&G*U{8*~N=v95@bl*U}4VPNj1Eo?z?C}bS%_(VK zmL_Ph;Ec$4?qIyYMX;5hWuxIh8f{Z{eaokt zv48cmBzx(5#`F_LTS(m5qcs8dbEof3mkto5D`N&AaFBPMtVHGitg%>G|l z%O%4AR)Oki{kb3RnE%^1rjR>%Q~M4u0=bHTX5F=T94K}}t_vnYsyUa;xv7cN)|TVn zDPuX7XtrQhz!Dc0Tv-X29hC88jODGC5UdZxNObmP`rRS}`>#H?s`5b3407^pK4L8&qA>f2YZ#!QQlL6ax| zwGC%DCf=9gAqYq<{u(SOF^5|4C->6`NZURzuUio_r1ySOcCw)0Cwn4<1v9fH(!nFcCD!7hfyqbF&0Qe#JC8+nx72YMXVAPHS@F>OfNbQJ zEmP#7+PO(Z6%lWg^e8_+EK0=-T%$$JoQl+x6!lgN-Zjd;AYzM9LFpm<%Knb}?3;1iy6ljyjpeW?t|=w} zwN&_gb?%TzmYC1q-rqhvv?tKGz3%c)dM5~ARC|gMc!D|aB*Ip7F>T*+_@OK)aV>CR^ecfzuSC_HyLW66fRbZ>~27o9~sKRh(-u zb~zErn9>K{r`gZPSUzg~6c(KO_UtHNO1`&S`IuwB`tz-nSSE%zQKN-pUb~9LEeMX3 z{93SQ6|Xj-2wj@8V-j)yKt$&&O6i{+q8>Ephn+z6-CeqZq}ohyg6e-Vh)VhI6Kgat zi6$)t?jsck8rlL)tPaV6R(k(6xW>{ryg zW5r%X3|A4Q_e*<(;jUXG!KgP^6{h36hsP##OY63UN3NZ9Z5MsD@67dcUGMv`m2UJGi^e*~qi0;}AO--7&drNM_VXKeJ3BQs6<7jY~w3_}=3BcfnGZ zl&PJ=T^(lyL^=p%As`323um~Ce9kzrq2<94INhoh)_Br}2T|!uwr`wz!<;8hSpUH+ z&#ssZSbz9R_L-P)YMYiim5N>T@#Mk}b4B2*(*5;7BPF6yGxfdo(`pDs;RR%G42cug z;>d6BvRl+1;&c&iF7qMcrh7j+w7eh zT!{fRZB^OoVRbsj!1(MGT(hZQ#e{T9w7y~pi+osOapfvM)3Fyb%@;y$+Pn2ep`0Cb zXZsQ$OClUWme(fN9H=O(kRpA(ZF(Sjb-%&AZw7a!F5TvuqWubKKbk(wF13EMJsB$; zQbRvoRAmYmiJ0Vn_jWJw7WjQt1$Xi_U24RB16@C?9xFQ0Kk~$>p2Q(?&E->P3EaqK zeziJIk~U2cDBBDah$8ic2f6@k~F?J9!v^m-9yOvv;3REf=-oR+hrwHoGupgTJ! zibTO--xBp`K@%W!mIWraxrTu`-PF`*jGn$QTb$ShW3~@jGVZ7a5T2kOa0|Vcc)qb+ z6&GWDX?T!x^`Xs`W)J;l+(8Cjk)gTUNJ~kq!*p<;3RG|j5%B^ll2X|&4eMv0ZE85w z@-Pm5C$v@;Qs@4cF?-`@aWz4^BIX+sOy}W1Bc}2=-j{Mj{~2Xh=YIB z6sjzL-OguIGZOE;6goiYJ(yk~5Uo)LNdS%(w7Uu*^tHu#ge3EYDIlnz2A=PQT>`Nv ze}f6v)*)5&Vemb*vRG>>ia`z395*>OkBGpS~U?=GQX7iwEo} zyL4PKmj$WrDH%o8vWNz;k~9PrvK#nL`rJksucTSmv3C=G;z_~KjzEtYFs9owCnM?W ziSv-21}#tURHkR{D&&6%`aN+RjRM#2m*A(fvm)8-Fbt8rItftcj~F@Pi1AV93$LUyA6k&ns$;@zV9uq+ux^uFK`|1Izg|jwxlALID0aP|jN&7! z9A};nN`iM1wiXof-oSeaHq{Zb?Dvtl=>00u<&o5`U|2;_KvpXIMY@WRm~xP_DaszhlpfF;&J6i2Ucv$x9+Faiu$W#-YE@yI8!%c zBij4t9)wN{z%>TPLqkk}&BeF;SZ!!jwI!R*A0c}lC1WQ_hI5j>cQ8Nm1$%*dB?*Ya zB>JA%rU|y|r7}kt!$35(7?ORUa#CAL$l_wu!4Fu^MBd^h>43;#m;gf`Ds2d)2LpE1 z;y9>ui*Z;KkSTRe&%E34MB1ddU);Wg<6Ss`yLLZJ=|HVRC;XWoePW_$~)%#z4K9H9J_m|h-`kI^hIz(MWEFyXX3 zlQ%g=RhYdm>5ye34<<8k2=JImFyeg9hCQi+Z49d6gcdNEpQo`XVpw-XA-7=W%}%)c zr6dm+EER8ch%pc9hVjOsiZNhTkGFDWO&GAEh=R{8x)w`^c z^yDX+K#q$EQSp#^1itM8sLZfDbo>GH9}OuZrkt;hlA1DWy1`cw_q6PgjVF@7FyF^` zksY87N!w$kq6M8pjtNXl6pPSg_~gr=VZ@hh#haeKX)iLpEh3RYfPTV!8yyQ{;nAk~ zFcZu14?wgd=Wm5Ulr}Z}lJ>iy5>~rh5f!@ym)5n$PU-VgK){8oqKBxFO_|0rmLOcC z0w;e1g4&KbJO+%TBh3*R*W#Tv>CNw2Sfh{zK$xLNf&EMzXFVGYtjB2V+UI=chNDq) z-82tBsw~w7Y8RGRZAeP5PSrr_>`YI%*QhW7gFKITEIgiq&kzLQ3~B@dxCh-MXK&?D z&XSm{i5B)sx4AIrzSG)HeDbZ(R?<(2mI(RB96(5Yv|<518w z;d(N!Y-E`xQvEA7by8QUPseXbxaPuKYM6Qv=4Q;FSyhpbi*}JZ4(h2~P2sitDank7 zRXNJoVha&6In^&unQVO1Hbj(W{?!>c=*kib_n@5p^s@^a`cV zxVZ@&a^=2|k811zo=)jerTy;UM*#^@k%?-E%`y;ueKi-)NvRm8WVjC3lFBKd!T=YW zL4y+kLc|u4#%|ol8B~ombVmS45}vdi#p&(zIaziO@PkVz+VWX2P}@d8QALC%=j3_5 zuJ^dS-Qtl{j7#{rl6NZL**0K9^FSG@GQB};SA!W7O7JK6X{kKpnkqU@PaHd3d5|0n zOrf*ki6j1soKp_2Y-~AL15YAppcgw8Om4b{Cv4o;WXeUgEph@}Re+L^OL>JX8Z7(- zhe5>EkXA5?6@}U1FvbWm)VCJc#mogT9+zq6Jo#Z5!l7d_!Umh3taL0kbWIH{980zZ z6R#Qa0qYl6ibMgXSixG+XY3M@mmn(FJfzqMEJP0VgfmWQJyoAxX1SZ*NNuV2=2~=yJ*O)=>RVn9uuDj&x_P` z`QH+~3R}gUuDj+Ae9AAy(5%(X&-X!wkHv3+-t1$KmA}2OxW>CLjhi0-2Jn#9d66Ow zBRq>V@n5+d{D1P@hlxzWg+J44+G}Ba4>E9sGl07qwn$k^6ozJ^N6YZe5u z)zMA

          GG&*AAh(Wt38l~o*|o*84D>PRP0WwcSQZ(HOpx8dpBuSg>2+19^F`^S@A zS$_7(+Y{V>6p(pr7L>6dn=%gIBk+rzrqoYY>e6O>H^m3kJM|Kq=Il4vA9o6h0r%4` zU$i@g{%PM5mDUX9Wk*GplK6SgnL~u;UHVGbS1I{zXo%4+7NsU;TgtW@6&jJ%h4!{F zV*(#-X8?E~k*d&G0$c5<%FG`lvEZ3;GEmBRcib;b5NdJF)vVm3j4=&N4r9Is1>u4U(kefXibF)*+tdj``}~+D(#ZnF;f*+Q0k0 zlx4Y-iAo%kdG?|KH4GQ#VrEKQ&(ncwF-^^Q!4An7OfhPd3RFAn2b?aqyHIx)`YI{L z6|_-Ergp1)K1wBt8HrwE#Fj%L!W_Na%%Rp=93oF^KMCIzFX8cOuHfTRrqHg(Ud%qQ zhA$)dD!34!pp}HSh@TC1CSq;2@(8K^^zjPFLT|r3#@_6v!i$@dX2&}t#T`xD;c0t| z*075Nn1ulq)35~D4Uzb~OK&V=j<4s-98~(hgbS2Paa(rK2C+JOa)qPkmV=g zsH({FEpAFMC%RIxfXor0yqfCStO{3z3P3HEx{$k@OT61ZZbB#vrhK9IKg}tsXFH|N zNTtdZzce-o&X?2sJxa9C&3olP4%(y2ORICTcSjr5R9fX8j;mzTWv7po_3GO44W-w*fp3!62e{?pqyM8N|7YJ8BuAzX`9)_%%)H6T`i$c^&>D6;HGoOir=FE~LT%|v6zJq*-+T8WiBGR~dnRD|z$`SGDDkrD6NIFhmyQ-i!% z^^O(4jJ|{0#;7KWU+<{zGqN$$bIXZq<;{$zXVnrkN~;K;1tO!fV1hDoYky9M%3Xd# z&^uFGTfga}d%9NGTEE%Abt zaRy)Yw1v5Jo5Y?M4w;{$RnGq}y6!PZmM&};blbLV+qP}nwr%gW?e5*SZQHiHcbn7i zch1DjoQV0g;;B_t8I>6sv7*+K_w`}K>W444jzv3*kX4}!3Hg!7G%u%0bLGDv!p&OO z#3OH0`diZO60#|mb>KYvPl|Ap9yj@OXY^zpWrOFS_tN_JEZ)y(Zyg}u7? zXvobbiiq+7XOi{vV^5T)`I(H55u9Gbk;VyoU4qAq6)+(g&68_Z23ZBcmh`f40VU!T z0AM2!==F8iJ?7x`^n0RZ#A;d44QNu zok6uE-xE4sCnlr$?!p;ypV7!jd9HWyx4NI}-Lz7ixM{GNDR>cAw9=aQAN#GEeo~ z5GAwMJ&iPK)WnD7F(}{zflfeXQL`dM0tK@EmPxi`T&Xz%O7JvR@J+ZXc;rI3co|!?6JY`&@g-K@H%RF5MO_ ztmDdS^UE19(7D3-YOji*AH)h(0XfQ+PJ~4bfFZ0>EX`|k5<;5n%)~Vixn*7!NP14C zV@+dw1hWt9oTQhPf`x+=yM`6&Dex_D*SyF4$^7@q=PrwmADH(tRec=jOC+?KtD%#& z>o*;J55IIje07WdDI~d%-quHOPQGZ%%)0MTzUzb~8i8}X_CzPq9>eHKkLN{Nr=ggT1I zSgRRh!G_Vqfg-zdo|%)lHp%r53Z4ibI`|mp!D%nBU4((7hy}l)YE}lhc zMI?RETiLA$r7Anyz7(Mql{SZQBefzDC+Kc8mV}a*Tph)W&peFyQ?r%7-tC`2m^4+yMif?!o-5`&cp$}Z?Uh) zEbwOyv;o4%6@N^CQk~;^+Lw<`S(V6TeC8lA!Wo_QBCf|uX#;_|VG&9xzebWq&pe$F zvg?3-e9!Jmvv26_p&^h=mIJ`1mUSeK&(B}Hp+06a29iN+pKB)o>vTwa##D~>VM>pz zC$)N>4?3fIbY`dZe6;8P80v=xQgE&!J*#0vBgO9$~Pza=~Ex5j_73kUJP zvr0pe--FEQN;Q<<8BoBAQtZS0>W04^31zS5)G#8H=P0*)%)x&Pw?#9gFL^OPjTn*= z28O)a980`hC&qN<53`V2Aq9w42RgJO{yw#7;KlL4Y`u1b2+9?{AoP$U>Of&L-pWeG+{ zW<%JF3Fu{vC#j79U?YZjYWyKQVvyt$D3;hcjRAngxKfgU&FJnqmT>O#n39PGp==^I z4zJp=Byxr*=bFu*$U+v-q&5;1OogC|YthXFW~Ctb1G<_jEj-6z?09Aa&g^GF!%^dh zk9MiEf1v|(E8^CB@29D5kIujtsCqG(Y)}>^k@)<9-2sRRxnY$DpojHG{bBj6q%fJW zL4R^ox@s>bnwa`zR4efC_j>Ku>ut1QKt+ugpt92S)M8+JaUL28kT$aAC$?iMQ06)v zB6!-;tn6V}G@YZ7h@0nA5;vw-uaNLMnB;-{YX-ky+j{^dN=>%|u>&n85svC_AOuZ{ zHxPZAx(5ZEMZ_r0CAexJb%%sop5!F{P&yDUU*OlvqVoK_Qa9uZn9h~;GMW$HYVr*&J+vy2h-XTm+7R1hJgnVuLV^b*qmyjk0wl zE#U*sH10gw0bChpo2kKt>^vujC0$2AqHT_8Nq{Bitn?Nh74!gS%w(Y3^)DHj5>o-u ztqN`V0{Pv_sl6V?R(AH@kf>Ag8TB${gi>L?7+#ey)TZ{7D!yYO-MDdtD#+%;Y%nEZ zH4_OLNI-#FYR*_x-E{9|-~Xn0_Voj*tFkiA2oFmBBtQt~f*D5I044$NwHlU(n5~E$ zl$tXT6X_2>RiloD9Wtes6$_Xc+m8yN^U>DKzmDv%MFzp5&jOXQ>pBUM%+E}6hJeuZ z$On8=v)W#%Kek7JuiH($tc)G3MbS1?J8JWNELRq>RK^L76lclJ(JB(HU`k`V737Cy zOpUSyYcY?5!Z47tUE_g|NFrj(5?I(poEkjyYhPr^)R+h7n>ul@9H{N(hDifZa|YSZ zm^@${7Z4AUu-G_MvUse-R>8^rrEX$l%cb^5JNW^*_cd|H!z!KtNoj&YSYio9 z2dL)vnVOhN`8*u$$^^<4gYuBsiv+Hc&D8;`U;Z! z4-9aN$(}}nKjz1bALa|W*ZtrYJcpEa9N>g}k(GG$HzQT|^NTrNvR+u_#=5#KjSH{r zU`sf(BNIFQWJ^FnUHu1=eRH{jBY}vY%gM3P+Koub%6dt8Wso% z#1g$+AI_2xrDMkdjVS`ET1z;2ikVpESPBOeI=v+$p`-sx})FGh9 zVXnyo%_*o|rnN(23wa*Tq_1YL)`a4f;Mw90ikY}HMtqeL5JTxLd~IfwM2PkdnbMGE zv#UnH0=hg3M}wIg`fcC{7<3XbfJFH2Yi`=ls-t5U?B<{{KsVLRbzfd0Jp+57Et*=u z{TAt`4Bo5sXC@l)O$^UU-SbLIqXmx)+DRGHn5w_xsZ4qsk#EwDkw@lDq>nB7Xy;=< zmOfS6o15RtFpd3HoUsFyYI>~LfAc}BfhcMjoDe-`3CM*!5CuPD9Z{fks%H>1CUQfr z>7R6?5-A72p8~_?68!VMQyK)vxoHZQpORTtlznRWj8n|S-^=cxde!?L%1N zax-k`$6C2V$Mtw`)nw%HWX-;~{X=g8*RO)Tt7?=AIzbk)J*=)@6;%5X2njy>BFzi& z+fJncBTXDg{()rRrut}c+t8i8a^WbHhr8nHm?t?;FpUy$4sTkc5?0?Epi?7U@Wzi} z#Fz+0osR(7q&@LLDiK%mpi=#NFJpMTvfJqi41n;+Iq=2}E>>^9b1Afqhj;=eJQN6?G&ooxP!FMsXQ>>X>>t?s#-S)vk)F~VwO&$Q zL#JQdU%D@CwKR`635Y0{Y5$h*P+jdH2(R}H+U2`eBQ*mI0#%XACT0Ama^PYXmTPl< zHJSv@o{*Z3tF-D>TQ&Mxtt~+}47I4~9MjoD zjo9sz{#RT8NqtvGTp*2Zs=c7+SP!fK+dAe-%7ntueFP@h@C5z^X7z%D$GrCGBG^kp z7#qw>ugxcG!JhP5X3v@p)-2EEX#-dKeJqBh3z4NDT7gn?i1x0eyT870($8={Tsk{< z&co<)2SiR|f?C|2p2~DBX>q#rNu;I`0P3_s_0z9$FU9L*wpM07phq;iLPJ-7I+h8nZv0h|1yiHRjtdm`Ea_0U-h9ZN5A)N5*Ohc*-g$f7By1 zwH2Kegy(4CQblq=cf8$*Lu(BH1?iO2%{o_9{!}gsr$5+am;2J3OM=z7G1$bDhVMSJWDKDow0oo zDr!VkJc#6qpQ94RF>~qCimYC~_8PPV5Ugt^)P3vb!778cJ=s|iyw%}=EY{&w3|~#A z!16Cl#KtUt?7&^V!W4e0hglVj0rfL50x9}md~%a@&oNZ;5KtQR5Hy!(Yi)}D{pQk7 zKUHBZ9d@U+)v@3evRb%_Z9GM3BnMG#mic>oy%t)pL|-nMQ5^aQtnseOmIVZ8^U1s<7 zDs|oxVHc;a4z@0$_B<~U0kjhGy?k36+rQlA1vi*#QQyb~B^=Tnib~VrV3CC+M#0Y5 zce$(KqRT&uRS8LQAK?BH8R?nysE1-Xyw!=jcW9W-z6g>|i+4$gXx0AyzHCIHVH-D| zB!XGFzN;&yJQ7%dne_c#%goE3&UBu40+i`yGtD}jNk>HgJu1uJ-C=;+-b>r)_Yg*p zQ0bbPP%;zW(bir4Jk@a-)kbxo;&y^dp#gQ}uY{v6SJ=j&y$2O-OmXOhEoDf#Rwa$W z=?DF+9Q1Yj^Y!9H=aFsczyfY4dV?C=b_RGOQuEfN@w&zlX@rpm9Qg?K87aX@)><`5 z3^~VV(mvZvRH71zpzU zIOnaoK|VQyZl0AbM(#rBuS|od3J}Bi;j~=3au9{6AZKk(tFGR(F_Hik3|bHxHowd( zec-cDC1>(m;Ua|XssM6YM9ZSLE9(dl?Q+Vi$fGp*A0iMy8TnTL^GfBFOk!SyP*-MQHv zf`Njoh8tI$O%|R3NR{rubg^;KGJ>y$=)ODt8|3Mf3 z55(;Bcn7W*4kmi6Z-7d}dLzHquH+ah{}i$0(e2e8P#UDGiWY$uc~Xw)K-vEKHdQhN zK%m&v0JgyZ!NWod>;*B08$?^bu*D}<7T6A8l*VBk_aZ%h z5wx_Xeu8vvpiY;UI3EqS1WDi6jmLC=0Lsn_#P^dDQ%&r|es*vTvJ3bw#n9+=$L(if zc~oA1?LnJu*1K!8(u7$eI%G*?@~ez41+tjusbaM*>aNbE*Ug6QW0s2vG@E zhn$u>jr4~~sN^l0@ls2Inx}gs8AFgMvJ&&ZA*WQDCRT78oLgG6n1Or!{q}_{mW9oI zdn4Yv$OoTho8?VCm?>lKFa85C9rUfPm<9?6!BOj>j`;-4QtJ=xp9Kg3KsyxJd$G~y z?yiKK@u5cs0S6=IX+bCC$0y`pi`8CIZ^32BznS$6SjOhl$`8jYs#LOl{xrHJoz}ir z^y~Zdy0)gT(yFFILx%+6uF?&_E7TP0rE z)F&1_bSm>p}DguQJh1^Q5Kg8_Q)S4QrBhG199xzg+Ku{>I_!%ON|k$7>IX5pl-cZ!l1nB1_q&cd*f5o(aI@k zWedcOLOwA4F5@hlzD)g#3G|6UEfFalVo+jy?fi-v^@71~XG37xXa_)tfa(n8j_wUb zph=$G;?RdoyY|eng?GrjrhOjScifm;>~d_|Uv>_qvI%yEAf4io=dQQ$Nz-SO(oQ|8 zqzI}MgHGOF1Oo9WA$0w5;82T;3W5^EJCUd)cvTE;e~&5xwJ<0Fc;Zv6PFO?2_=PSC zh0x#8rQLr7iv{{e50?3PlGZ*8Q?HI*Epon8=FGXSin$H5v0zItfodKQts*?qp@K${d zPXPA#n*iT*J!Y+3_QZIq;a0gwuND)9oKJL2Jd75_nAs-JNF^AUBk?9GI6=R1s~%I8 z5p!TJzRjYKp`lzeA|j`58d`j@7XZcVYCl}}pre51m{mHVN&o@e zz*Z0Y1gKMJ)vydt6z!y!JI-RqbjJqO@^<*-Q#-vX*5K|PoC%pcs*>Ub*n`x9&5ELl zk~cz8)UL@NREJVY_Mu>LBLKi42Dvu3p2(yah-+Shu!29YO#p44>IuuQ_K&o{3DF!o z2UZ^^1y~`g@h?30n2l;Os0nDRYGg#F#K$QN9BHO?Gb#`X_fT2@QKWCMFeJ!Ym$L(f zAwbqMeB3gMaE3BWAinacZ?sIbl{K;r*kFPo8oC(cOH z;eo$}AE&#v_QocxVIM09h$F`H8?eZ}1J+-oFV5y_98p(#Rq|rfHNUqAwWMPcxzy-# z3PD;o+<}9K(D6z2UaVuhUajI!Sbss_Pp7`^wYKABVzglG8>n8-?(^Os;GdsUd-z%} zR#mAJl?tygzv+4%h>NpYsKVvww*{RFzc0Ae+x?UeudjbS(A3&KSDEFbYQAqDy?d_g zeUc)3l0Y`KBBBQyj--aZn}253YC zeFl+G+`z=xHUtm{VUdvXF!S`G9XhmoaWEt%)*g6Q{CoRZcC&4V4Hmc)s+gp+ukh!U zTq0Jvc$O(-=2k{pe>UR5ciBy0Qfo#8Hep3Oyc_AIF-GaYIwS}E(b%`;_i!X zZV3LZ5TF)5GhOM7)`-B#iI!>u*la;%fdP~zNeFY9I6kuzYRR}vMyae#!m4@q6YIHt zRQ{v0YMLxJInpDFEfY48HPjS#%d|IciMt#(9O8npk2|Q37<>~%9S$b_! zSk8_H1Z8Y~HqjvOqke@3;;hU=yXgYu(vYS!;6(DBbR8ra*I0#>z141ADh*djEMs*uXTH(>>yN~|Ul$E4h5;6Wd zU_EnV_wq8Y?y{?W&(?1DC13BZ-nD*?&eo3J&++5qVwwCPIs5N_6**depC}3BsK)g9 z?CER2&Ee*fmE?|BlWrD|*RO}Gkg+EcjJVF}*wSw4?B??a6M{I;Z|KE^k7 z?$o+(ZckSw`BR!-PQSg4TLN$KfV5J(`?&%5dwTukl%D*XyuLmW+qpBJvUYv4>wH@# zF@IyLl`E`)e#Zuz^MvTZLEF@LF)a}0JEy9=XXU?PXSc6Wznqp=_usXT+qw7omo(MJ z4J_xspsT0r4-&-Q8P9$>eR=&feDR7p%g$fJck_}~Rdw5nZ+{nN?!UdITVqG>u3jt0 zP@6UVeTcTbd$9WP^=;d^nd5re#iuh+?;3utyYnr^G^}v*@@@F??bX`bwe8Y*IX!)m zx=mlpq0P;{hJH6$b*@{tu!^2`Nes0FTDj%sWzd>-Yx3mZweH*Xy(}_n%B#Iy^Io<5 zF}=1Ed)>-jRrU3DbMjS%?73BA$NsYs&Z2SJv4izuq;>wG(f!+=X>FS~Tp4J8*Wbla zxczkTEHw8G3*WnOaK&3}b3L-6PX1%rh}#4?F~U-Optb{7puxJs@-1^4R-7aiTrbKw zM;Lmp=HD9pWP#-}6Abx)>EAyC{aWnbYRGMIx}LBS++2?@6Ey)txVDqe&j3IFs#ll4 zZO+1-GN1sa2;+CA}@vK)K}BI9Svl-sSksH=|PB8n|O>j+C@HkS@-R&!|J zv*(cCshL5uAS3&-vAzG5bb2aOJ6~qtD}z^fJmLB13J5=6;4M_8y6AgV!&rUEt482> z7a|(#dWV;E!UL5GaeIiO-zzWNLgm$DM973TN>x|V@8g4}K!f4On9fyU<)gL&=}qF0 zp+4jEh)-ko=YHACZ=x zIh(D`zG&1IDpKZsrTc_8qifE&qq)w|+z=L5#9i@>WlZs$DWksTUY%mMr7$k^CwF{_ zn&V-28fLM7lQl^Vtx*`XFoD?7MF2yVJ(9ZT(Ia3d0I?@m4E%$+!(k$Wr;&W*DHFU} zUYdPPOKQT5VCx84+#%{kQ^SozMlcL}eqg|M`}VZ|A3a72;DtP;09wgqbEgE* zB@_lgKSl@H55l+r4IBwMq$2v)L}^l)lJ&R7dj6KL&!c*PSvH>yzgeVVVrR$ z_?Cu)Y!gVu5^>Z;w#L$FQRmY5f)zy33X;en?Wt!lYWN_PNz)1@@#JHcQ6kecK?RdU zJAEur8`s+2Sx1mr=x~+VvPjSZm=K|^;0w))VgA8kCE^~yH`CklYTaUe+f%i+NR=U7 zsQJp+4v9_MYJKY|9qc`ocp`V#nZOVK-fR=^A|>o|hV~7&FRCWECyuL2qma-^nBJ^2 z2ED=ZkzE>8ZUq+R-5NwL_qa^wZCpEDVS>W~`T78h4dW4%L&SSO@XFEEW8~H>-aLmn zkG7hZJ(*~h!GFD<%FQ7Px624z^tBj-k9uIT(VjUq+%T;W)L4;sh2aE1v9#> zroPwN3KEf-B#BbQ#$j@;rU2SmXUq+jHx2!=eQVD7t?E%H!?aUroeq^3#0w=EpE4Zv z2y&aKJ#I&x;jyhygZH80x{mK&8=-=o>vChxi_4N<;pu<3~dJck#s08Ts+~U zUug<;%QAd^bKI&clIBPw^&KIXQQXO`OD+*<+JP)aogu8*b4BfBYDxI3pA% zO4OI1iECzBc+4V0$J2%6cEVvghk^%~fBZ(7<)`Un7ZWUGM$DEDk@0~$7ibpV9uHxB zNVI|)EToj}G9(U&M&MBjebo+fBpiaqiceaRvTYm2&~Xk|fVYb;S4_Zk2@95+>T6bU z&)|n)w z`<2`&g7r2NXd3nT1{e{8W458Oc^Fs;mu(6aea$i2fK_)a!vY{en5wnJ(-whfo!5|K zaJ+!t&*{Nn6rDC7P*lESD98`_7p~b75ep@fwGfmiLaYC-yFSp4tkPlRL+0{(4;#8o z%^_LE7V3}~wN)|hr6R52;hh=!;50R}_5TnCSFU#O+`&=Q7j3HvxDlQuP`Ri*aoMI> zltk0`DJ_6cUV1-goC|22H>X63oQtjb;p9`aW4F=Hu zHGmU|kHwWKFw&zri3v;59$0k<%R7eQcM3BO*$!sO4MYIu1OdGzXlj~q$kt81^TN62 zeHCV7KDf>4HP$1Bh*5pgI(GwUyryL_h>OV-2aK)Mix=cbqJw2RB<}P?Zg3x9WoQ0flLvPKq@K!)6y0z7StJeC8P7 zVMfNk2=U2^{Y$+j(iBZFIGLz1n0Ey4wT&>-fy(_dwS6*U!hV#D&KXi-=$iH*vb3ww z%c6s8KDg`%r9Oxg0CPW~9R>vhOM2Q+ss2Z&$;ubeoU*&;huYsiqyX1&Wjx8T1Mhzk zGPW)w$G?QkvlhF=GE?Z{p0oiF>Bg`$C-zpXvBRpCJ_$0ZJ-V|srL(TolLzIo`n|Za zH{xG&wR*b3aNl=X^m!JvdeeNY4U6bBd$vc+(YdlGG(9~ish!CYbB_9YpX2spV+g9W z4xiMF%-wFEXb=fY8VhS@V|vipsc`q`fpoo(5eUCOsHd)j4a>6FSB$#m!U>G>kc^Wm zwd(!H{bY?RQU7De4E-81+-(3{H^=joy0=C}^TtJR(?|v`E#!MykmkeZOM{FXNA!Cd zuouwzuF(-c@T6p2asMwwrsw}aWN80GWTgK?WS*;j5t&8pr~eR{GeZW5d}x0#L}%kr z=d6es*IZUI>Bw{}VVYUmlJ!@u1#uCXk*c%DgdR*t@)$-f*Z+mctV;LZT|>5suw;eR zFw5$WV$_(F?9=`tGNpz|7~TI1k-;jm9|52C!a_B0!xHwz6#W?JjP*szl4GcM{iTE=|a`Jy8)<*>N<1(I! zg(Qf za7mKnVLoYS?O@2dMJm%9ycS}Lh(@=Ky(A_)rF=E+lbPq9&VfAK34@nL1@12NcbZ(<#p{K-O zMdpEcng<6dweQY(&yra1^+|x`w}mS7xfDdqiRl?C z2x@3b&YjrICWfRkC$k>8SxHiFNdw^ap#no5(8|~z%mNAM{+dIdDWC;#H$catehcvl zMz+F)sNrY&fL4UU$o6>gAG2+&U+Tcdj}WH!+7uk&La1dpM`u-|#)68leV|#UHtibN zjy)p}7~aVp#Ck<0cG&Saxaxz`F&+&2jngH9K}43Uo3@<%^N5;%zndf;tT?o_ULf${ zAnyDadLA3*hD>)oQY48yA`a$cHe6%OpsP+#+c=`UG0rUu#ImPg{@Z44Co9a;R7hGG zqe6cI1;*L$y$BGCtt+E>AKx;Pr|S7%vf94{BE?GK!{QfWpSdBJD}!p|{)&qDU)uo| zdtiT^;VDBT{oj50+qCb|A5p6pt=#-_>b1zyOHjJsu)vv_H+JE9%?)1h{~#Hy{{xcA z`u{*O5>@Hjt^YwXWaZ+(e1iND?BMT^CK3K9Us!NWmYj142IJxXFGwcoe?c;%U0IUD z6zGO7M=k_XPhyi8>*&PxsQ7S;S3EU~%A<$TXgjw2wd;1Nb5g zyAT=gYGWvw4FU~|FJsUbLEY96(ycNYsp|%!n8B!}M-rQYC40pIa9y^V)q3{EC{jH! zt*h{aASZyCY>H5?$>j8jSCgQU*`zhG_HArCETMV~CBWWm4P*6=u(4;EScq;m8d&5s zjr9>s!$cUZiwxk=k#)Y4ps*7j>P0~`Ub1S-*0jlC1($}ZJA#AWX{vy zURqQa!=ZZ(&w=qLRcQBaMBVh)TD^NYzN%J|#rdIvEJ9E3rM@?@X=Ao=fZCWgg$?8S z`FCH#++$-cHM5i-wr9lE%pdstb%$l1WDQn#<}ow#oRazATj(VeC59H&05lo;d#u_f zlv`3KD()15Q^Djl0namVH|dR5lZ-MB&%>TviJ|Z`c`1zj6X(51>rW**C`6CM+(7k) zFKsbX?K)`Sc&%Y#CBiadf)9xqV&pnaH0mAEYE^(YiN$M3-PA2B%`(dvO76|X;LS^4_GHQX zs?B1^j14RLHixH?N8tiS0-iDVFpa*ca=q4zPY?HN&!3?{qDBxb(K$$eG(YfmYK!5**S%hR}= zr8?yxRdp;a%yHtmWJN9m)z_4&l%?AFZbHl++UMlB90J z%5j5bD(8;CF$5UVGUH$!5TknBha}nur793fMzLbF_z78)8!fz|I?Oy8b+E;bc9^Yi zq_4odxg&*18XCUGV6=@_I6+d9w|N2>o{3*k2y&B{VGK+b-2>od4A-->-t_4j*}9}) zN=i9HbHtK+cI`bn^fLiVxcK;U&+N^xn$cw(j?T1g4|E2Hy1<4Pl6g6C5PfV@ zY1H})^U+u~0+Qw%YCL|mqIQx-WRb6e27K(&m4(+>sxo(k(X?YZFFRYryxmR{yN!b- zl&bL#fs1&FYV6+X!7_^+1JG=WfEfhu2PDqoRjA|~S`*I$So*A=yEB;_YhX6zm}lSI z)2NzmYU+Uky}SuSWNf(nUM+TBM08SU*5os@ECPsGrdYlO1wA)h5vUQPty-YsNToY& zxc6!%0%GxMt5sFS?+pstyf=+m-ScGoOE&fzSUE_4=A4abU z_$HZMjT~x`KVG%YR9-)ZTdvvk7?O_bwUYSPRT@;Z*jdPRG$!#B(};#c+Mcq;$mJ_M zCCM9<66i%d5=lMzsJk;^uz*>gl;opJKZndM$Bji+#x4sLoYO%_#k@pI!QNfw&lM0D zM_y9enK&UZ7uo%#t`Uph6rM5)M+ba>~h9*;5ZF|w;w3Jn|?I5_IrIjhHlNH zqvfQsJfkTCL@#ZwSN=p%vI|y~Ui*;}jgEBg^hm~$5}Jj&s;`BPUsgu;mzBBsA65p9 zm<;xRvobg(46DU#EXrR5M_3?cYRTttcsbCNclyB$PoII`M9S+1wSE!-Fo~bX>}LBg zjWwE5d>NuNxu>--Rki=IG8Q>}OTc^y2EnMPqsIJBauZDd>@_9+V`WHg|6^qqERT^J zudKR$S(%dT!14dh%Frv~<0Z<=RjOR{`Z#V9N-vQ%?%*rW$TTS(8F7Xye{XbU`C8(|C=!IE5WufpdspmO?fjHv27r&1{P?Vrs-0F#YfXIR9j% zme!WJ@+^m%UaXtrZGikV>;;ayVGPpw7^FxRyb(d#B)Zauk_+>`jstIAu_mkB{3B;x zoH}Vu!W`K7^G+@nqjk`Dv)UR>GIezthIpCv0}=|ov@Rj0N#%;ARxKZ0A~#t3aBp2K z_s)MZQ@R>^C^hIGI%mTqkaYfDqvc^}Q6$O$9K)z-Vm!CxN)q5k))ANZ_M$xNT`9R! zbz`lSkQn&aPLFNg&azD5AqfheQ%q0MjtFoNBO0onpO2ygxmiBC(RFDTY9Hj}MF0Po>cF zL#6djW3P}w){_DdKj;q9*J$Y(qH=(MUBNCNL_S>zDAk2^WMOmf+HqT5dX&!Bv1V~C zBUehO7=csbdWpW}yc4MW@qC_K$n@{=cSQ#Hpe}%;!6Y=vAWoJluKGkqTAf0PR_9C- zT2A+zfLnKxYOqTy#4kgIscY0Gbur@qG~t>JFRI-05mMOXq|ilT`9jPB@Yz`d8(9vyEi5K3!O|3a4aF z1tOOm0k$$0%nO?fi1_F<3ys`1QNBzfo7asAiSO=)|2^d@m=P!G<%&vip~ky=!pIFS@k4 zD$|MZ1mI`++D6~J?PV^xj(FzjL4lC}pYH(|iwOFu(b^1>oI)Zl1#(dX-B^d!bRH_` zg9xSximNO&23BggnUTLPi=*=8LYhebNudl`;Od4Zj=)g4)=!H=EI|V^{uLN8)G!b@ zx#9I-Ize+D-V%nT`hDN@w$)i`sK&pe#nUsU9IUIOuOmQcNjmsp zQ@xj+mDpu1)4)jCoBG$PRPS%yIa*_u$vA$nw~iT+C4?=n6gs#yEKn+dd@dnzVpMC) zEP;gUnlE2&)Cu!2$5HOX45j%Rg%?G>@DMI0`d8G~*ETy7!}0mu>Yi6gYoi@~Nb`^Isd&`1m0~ zu{3IlM_fy#cmVP3P^lZNo}h#DxG1-LhLn1mQ_X2aPFog>*fd3C%^HvOs|MIUdz(_! z&!bQ10v$WGgKb~KDYvTn7sRSb-gXQ7H!8ufIbt-jEtrH0%qp~n_9n_RLzx1luRU%cdySm~4D=5QhGj#aP z<1m#~nSLh9Vw3__xvBJaXwmiShCulO;!n!8+_)YU{vw}g)^(*0T5Ie~pWhYRxICr@wlh z#I!@2%l+vwc{2KKC0E#}*1K9jb7#;W@!IvU_n4{J;oh-x?Gk6goDJjfP{)M1*MugY zDD466S*^S~*UR?Y6b-&ZWTYI?>@n-Nn8c3a{+K3oZ@;bv`KTeB#YXdRd!d!{9PFCe zJb5CApRVO=`lA=y9&{L0(5ayc5CHX(O#xXJ_A*i>u19K&fKC6=xlN9L43hRT;oeG4 z)7ADBh@Q)pw{iVcpM7(5^WFeOZ$H%N?4^li;A!m=!WF5~MCnG9pbvs6mmPw(8#N z?X+^fZr^3V0NNk;)PJ_gFG!}g~l);D$S~ZWB0)>f!(oB9hJ(3 z4(&v}j;*X3NEY;3bTs3Qied$pvahmT3&p*;^thR->PSQ%)x$Ofv`8h3?wxr}TP2G; zXwI||{+Gt4Hal=FfH}LZ((rUGO_?L@REU(`ooqRR300z?}%Rsqx0esP(^ z`jL!}%e^K|&CTy7lNG!QphWJOF4&TJ zbGnn3Z%!OdGLZM$!N=v^grPB9vkwg)49k+;D#QNUBB}eo@w^1 z1Qd9BcO^&fjP8EbWb@JnA|uw(kRK(MT3STLQhftkvZT0bS@icXWmRK@)k|u8`T1UH zeIv87&gSW`ru#WXa`T1p@bMZ5vb~Ak8x&QjA>V3)p=I26pZJRVXELiPO@J(7<>xxuO7~r>2`5O9gvO2V`H& z6-8bYR4?wL4}}c==K66Uivizjy1a-vp~6_^-xyT{kD?!fYFCis(bi%p#T*%xyT zd=T75^H)>QFRE~CGn@4&R7AM3PLQ@wI?i1NXXzgKnaj#-`gKC6ua6`M4D5MK^F*wN zF{Sc>NI`Gkknz?q%PSd*&Wymv{;*giJ6-gGtfT_h86c}ExJK~E;q;4v8D&x^(MN;> zxPuto$GA2gzlQ6=!6cy{UtWXZF=K0?5qr5*bcdt7aYpKfDw}YMRBfJ@$s{aN?}QYx z{kjOES25A^4&$^WzHl3Bb9gE4M{iC{_CTZhlq&&My$)CI8R#n$pYgZf)qv71@ipPoNw003JWNA8Gs6 znQ6g`I=#%GM0~l<02aZ@PmWn%Zxg0ju-b+tACV%Y1&Qn>Rngru8pZ6H8&mZ5rJtWss|M@z>qr6E`ik7A}14(zT~C+Ws&?FgpxXXuCed zU>phmrh#fC0hyBIv()AE=~9@HHscaNfaU??MSE3au!3J!oALmzdgEbFR-fg}(>U{C zWhC?l`sbGf*iJ}1s5>IDDbpg5B2MI3t%Kz%#wbk$TBG#=LNjY_{R%R)6vbo!Xs_!- z1K7F0;W`j)jMt!w3kN>(vDS-Fz(9ush#WF z=tW_x?pMwp58;!Iv3O49Jy1a3QYt?$cWdq?Bos$=owyLuALgp*pq`3Dj@C^nDDpM_KMwDz7C`9k#C^~|DFt98qvOZa2T|q0Y{vuLEEG-P@863Qbt&~DUgOCtqBsi4^(Qsg&$yRbKHwBp z*Hp3AaJSXQWm0#cqP$?~rbQ?`Kd)ALy>m2r-Mn?^(@o;ca%Zxbv;|WbOM3on%S52p zf5Hypvk!pNRY(Wy&yob9ck?>xCzXy)_X4w+xJSU;hAjilQ2GWwosTbq=4q@kK~%Mq zBeALk6>E$+v6XG3j_n(bURvnZM)rKsqQt6j-@ zy>Bzs_;CH+?|$%mofd6Ze!qwDjQKNMU4c5s_3(JTA200iXL>(de?8g19lzdZPeX5Y z(0`Yg_k@1KY!BAWUgb^?kI!Vq^saw?ey-_mdptzwueS$3`FcN(Gu5VA;D6svmRF`# zfvmYE0&Mx)I%Xa}bMa&FU;KXTy+42UPxXGjmv8-mtLOcm(6!_>uFQI=oqQ(7oTbcB za_=#}Pk*_;zI6Ede>y{RcYg0uA2%&VwYYY$@xMRY_PJ*(xy7{S&75%BJ-RO=yL)Lx z^vx3WQuCt0v-I4%JihPIyt=fY_@+9OPBH^%`Bw1xvdvb(Uw32S@q7G!U&e#)c5c4W zL{y$SdnSB<;CpnVDpz(vCD&v82^ zaciSPwZJY5zibDRFv!IUdG#zA>d-s&K0`IO2`+Md52QNYOA8tGLaq)8O~0~LDIsRO zrKN$~K^XH`z?^ z!{>YNswB#MR}y_aB)Y#ZKR!;9r@Q!Yep@SJ{H7Xnd);PLE67J%7ol^;?oNQ!d0knYigkn8vb zQjpEIwu+4+Xs__C-oZdGvAX4BPHQ>~oWG;IdrEaKCcF?|X34o-gR=nL+fRCcp^dp_ zKS~OR1D&O6GU1vTf2CM=A~)CQKt}~f1_e>1qON&K_$1D*Uf`t4a+n;3W9D+%@$Wl* z$P_sm-{1Cr2m!N(i!v%3a#sqNCS3vfqDxwhGPyA7PgR^o_DfY{ZmG$Pn;r4wx)DY; zVwZA4GnlSkzYC(X^HUj8E6S^q63{5(=h-X)`qh*txnInJD{ivq~D;rmvTyv->iJ zsvj4nt&DR#vhzcj@-cWCrLBYC9zcFxLkOevolYg=gSHOYUv)@`M{CG@v&3NRqmJU) z``-7%NIEl;LPX~OWL!6rwo#`8Rw)ONeZ{gG-{B-NlIS`V{lO*7ATvwrz?H(B*m}Do z3AXIM*+>01qc-B1ElNiVzZ1|akG9j5We#N>&TCF0SKyEEYUb*+MC( zvs^ExMlcKahQ$pSS+qBIJ~DpO>JUsIVr%CXI=%!8}DUe)&-+*ci6Mz4yWc z(vvr)AlR_y*d=}0S{|D3T_;!o*n>z_UqXZ~$-py=BNbWDz3UPq~R4InLH&!(9) z@Yojb7f5Bx zm(L1Ka44{c`To0pJtMosQZHuuVT$2rh1o}!e{SOLf018iSOJ~y3$%1CK|DU1%wwsb zkX;&0pY1y#vl>mSjzN=~y(aFn^e6l)xO=g0ejcR`-?Cy6;iD^kzYDW%zhj5Gf6*-4 zk@WwHQ&Gwd)mN=H9j-i*`#sMN(>oXa8SZ1Zz&HF!*$g$F!ea6%d+GB$U?;+czr!v} zN8X$2F~8ywFD?k?#8fHk=#Gz;ko#RzwJaKC&a2@m2D)zCC=H#(oNMCEBPK>N>g7}A z1-NhWn$&ci9tjqlY^-?8Or6^{z0eM{AbVdY&5;oRz0U-p{*;sDFq5RUHfxl5Y1v^P z-!aHvizOw6o3@}vjOG)3{3rfqc)5<#L6Gl3TSj!UGvoL8-(Rihlu2p#PM72w;s3G4 z^)tW9+4f{R4|EBgbkI}gNP=gp4HF!!Vst&6!8EL9pcDSe?{NAq$#1%6(;o?KtuC7F zICqKdPu}$W48O9eFm-Qd*9Hp%(TQjw$|*_?sd=8zMXql`; zits=^xs6Ch0nkB}*;JspuF5jvgF&o9uiR*muq5AztrbzxdrBQwOdBN0wZ9u0jc(jT zEuss&9}j$DoYwG(+LnfEjB~O4dka<_uSW#1gtkBMw^0ov@5A+JM!&4(P-!qtQR$1f zG7Lk!dChb7E1-8l5Tm4~-4?mMlCuB$0tNpQQkPh#rifAq`9yjHpyA<5+jTLqw7uGI zFEz@yRgOq9Qg1*(-K}sd5O3C^;^O*z#OQgk;Wukk@{YV54Tx}4ZJ54>ZrA1eR|i0U z^fuw&)?dwP9S@^Fkoqaq$ZfTg?#aWU&_`7K{UvRZUdAa1s9@(V7?%u>mx#7TX^ezo zuB|a&;t#9Tc9(lcxC$?1{3Ar^hJzOEtQXhr&J4Q9XE%uBX?@Ygdx%dZvhU~7-^E6& zEmowZm3nN*ZC~=;U(hMH-kZ0#ViCMBQ0aa!VolC;&htbuEHej#rvuyrrxg(Ve&%_g zVN)gf3^>B1!o)(|hwqxqna_Rcz^LSp-O1svML7bHLiPl+4XF9gI+>Pc#Fg5sW7_9K zOM5FD+t3PaB9(78lo1@x)G*Ru8Y&8@XH7k&5u&5|m64Sg$gHN;f3NCvIwKQNNHrsE zl}SaGnm?%{%|g)Ops$XNKGSqSnC)gjEmW+3gp_GLa19IL)24`4>eDyhWYt2MCmv&L z^BHlFc_aKeQ#e~(?|wBq1Gm5o2;K-Y4w~x)E=Vs}a>LqQLY7`vnT#^y_*GQ2A>xq) zTvunV>Nx)l9xRlrLa{-b+*^Cap#tA=^PE9!P*-ySjcoX`ne`H@g#SRpfSv`FvWDC`7a=Bt z6W&QN?#*dg0NEj|M>DC4vxF;xqY=t%y0IBat%3Y`Jg#>1A-2@iEXi;a(Jve?KmgQw z#!bcwwRk*{BrON$C@;l#v_4F7L||XyIRahE6*yn_#j|qh0n3?kiF;+1&p|)tgQ3By zM(EM}i&`O5!!tg%qMntZL}xu18Q{IS#d;ukmmdMDIkFBI*tE zZiqt2E0%Bv8EjNPj-NICsfZ1X8|))a8IGb;pm6PtbNmuNW_z~Ori|Zc?noN@gNsbw zNF}Q0q^7df)ZN7er?n`cld($G`;0?oVMLNa6phJ@z|CR^6?ry@Tnd8VvOAl_o zJauK2HdVomCUo6ozQip^mj8^rjyfC}^>yYyfdag71|`(*lv5QG9fb2sR&>$+i--dy z9p%LTb*ZHU1sWoax43?J2#iyaxX_WzygB#yTobP*+ImhZ6KDx7z;?z3nvMiw ztI-k?l~7=lk=(4ArsOEg_gWdLB%(SX$^qVaGVmW=`YqwisgCJY&vx$iu2}Ztij<|N z?#&X*%^T97*w3Tiujfa51fhoK0LvuRqdgLYZUlnCbPwa!uVb*dBt@U>6_gsv3bY|y zl)%`ZKbn}mG_^Llw)BlZz~tBnG>hmOoW4OGG;;vPBbkcm7r~7>z+5#pdE^b=GdOD5 zvy`S^-(kX=?GnlnFP+Y(!pTFpDJW|LFf>;P`Xc8QF+znpGCEn`mch_r`i($6-@=0NCo#G-+ zSP3CnPx6GEdyu>UI>qA$VSJAFE3r#ZHklWBmRGfhOXwL z1wtoQT387yWi@H5N#3baDUo5;y#4`sRN5!08P(L(h=>aA(l9myU_d)13%`UMQYBb) zbhbPEcTnob)-{|O7HN*h0uKyld#Uo+H@sduazSz|OE`5xu{?+!5{RotPq}bGR(WV{ zdJ_#1B>o*u;mhl3#UrnPu^xm`TX|_yt*LOCkdQEY?&#ZWH`R7&tugIbQIhg8b{NZmrtEd2|6Pu?)Am zp`k${T8wt3;Q??|wjF{CYo%8285924Pvu8&<~Xr_qJBZQ#lD*z8d@r$js?`nSgXZO zu0l8}%m#moLY^gL+Ovq?4J7oDHf=-aOh4r@IC$L}7d0vQPb{mBN3e`_w2D3|z3(XP zyDs$OV?9>;&u2GM;@fm;c`gvpEl2y&I_)+~;r<#-VTC@YR8{eCzs-$Ga zUaU}0YDmb)xTk|hwW_)`&7VSl1*_LYvOoSK7VP;;I|*zqY3SEPb|1Nqn2*S>H8 z;FTSVVW1TiF4$U|K3VmZagTcQ!o8ZSC6l$ieqz1hI_FZ8v{WCk!|X9oA@7o1tKiE;seZ-^I_=VtSDsB0BrewUF*J@LGH9X}#AhhpxPCqVCdz5nQ~=bCp$C zBxE5`9+>-hW!k3QvuR&}wla^V__Dx6VYE7ij-ou(v>V`?RKnY+k4 zsTwu1_Il~RFEsoa+kRsCGn08!Mbv=-pFB4T36d|`6;{Og@3$a3eo0&F4uw5*>(cK< zx;vw#qT#sixpPj%avXkbieTuU{Ns?#EVhviU{EL>_a$g(^Xu#9KD@ez>A9*8-(EEQ zwuXP^QlfJ$Eu2ERe~54ski~^_nFbV3 zN>DKR=`W_kzhv%`5Jmc;X^&H3X4}jUqB7|_Cy+JjvGHwTXoYY8&dLZhH`)Ga68qBz zmQzaA4F}OyG!Dgzc!Y+CNt@M(E)&40rJI9GOG_Ig^ZEWZL>NEu@BmWgW)?h~>tTnr zu(((Yce=QiH#%vKCH-lm0C@fRy?0%B(cIjen20>i{2B7`(K}OKUq9_*!PwzFwz8ty z+6e4*J6+#O^vq9~7TLg#4+jqmyB40(CECiRm(gZ4V>~fLT09NuJJqXn_oIUM`It`6 z0k{^a3Wt`5*XJPDZ#$7#(2CA!;2nG1DdEy)z58VQbCF$FrIrYY?QY2${z2S&yfM<$ z>la<7QH;)EZf@T8{_cgckeIm4!y{q}6tlQMhD%k<^$Wz*{n681JMtQ5XJHYZkwGPC zVnA}h%H{QYq5twG_vv1IUsw%^Ne#mGl$i;9b#ZY4z^B3%Y;nhOHTUZYnn;I3qVQ0PspNvL zpVfb7w->latHZ9P%_X}CkU;g+uj$>0yuF9F%?iD|yk>t62nq^zk>44i_7f9-7?%Q+ zcC6L9j*-nkhD(^Wwi-P_5v~UT8yW2fxpMet0Y&@*x0Ha}+qm*;DclDoXhJvcGWb%m z%_}3Kyxs;yK8k6|Q?T59K5{v!n+v^dZE0I|K1JOhJTx?^^O%nJ+Zh`V*|djpWT=#M z@0k5!(`rn`D-gSlWn`0H7&$d^>oZLARdwc)Ssfo8&F!=oTHAb6(9+Iu{oA0j|C~&v zTX?RiYhgV{O%i|cXm&%{;R<+@(xwPEi9Sz(Q&YUXa5-GXn0U7_RlWz@^e z&IuqSVq9>F7Ss{~1_5J}5n;sOnU@Iqhrrxz5+FA-2_V}E=W$0c-q_P}x&#x}Xg76o z{$fhr{CRlvhG$}8>WlCI0jY93-E3(CF_~qXe+C!I2t1uypvU9)Ag|mGmx9HK&bMBu zvzJ{y%MLQI0b_0Hsho5&Lvb|)0|h{8Y1+(V>!OenOg#lfJ6b(nzvohR9lLa^#U(9S zK9KC^X!fNeX;Ur1QGdEX4w4$vB#09)>InekAufyv03`0Cbh;9&P>iS{&Fe5kMpg?! z8(9ZMGhazRD4v-vI50Ry-?DuU!cT4@>UoLK=dL`SFIOFk^IYB!txkpJsuZgK46 zQ+!S=9;lT8DAxQ~!;hG@_Ef<`vzbFhe}VwqW`E-WCYDV=i^#mXiTH_B_<>gU~g}Kx59I;g%}6V zz`*Qwvqd>~S{dk(nE#vQsmyBqN}s9OK)J4ZCeF^Ql!Upe{8UtBEeTs$PM#srgExaR zup4F|SzD2?r~Jy`~VJVr*^>QJ-ba6}~!y4@QAfG@Gg=kB~F405}_1)38IEz6Orno*c7vjmvssOcdp|yIMX%ux@mn%9 zk%y69jshlVX^j~NG;c`C6a`CwYU#8nF;~>#Q8nOrkfhAHQABYnYJVr9dr1C}j(jn= zMY~dlUvovXxLWV=Ekn5Thm5zP<3mWG}P|Lo{)hP4&o|c%X6e{4VQO;8YUh&4my!&uq{K`sP zIC{|+gm3=DSFG?LgW)zYIi{{(QaxdpaY5}JuXpW71v3}8;R$qT?cv*GVq!IkxodKI z1TwyaNx=q;-3Zp2rd09kysM>rD-_Tid#|L^-7SS)`uW;_dt(Og`XkDFa(t?nWdm6f zL!08^GMN51>1ndnj>jRZLY8l?<=d~9GNYTzha}g|3kutI^?nB)zNc)F8Qb%~7{e9M zuM6|2VT5-r_32(Gb1>dgV@yML0KotmcTW~xa0^T1_kO8$C3{{V4{Gd1tv9YnC z-d|_+0myyHSZ>~ak))-TWtVIA4z=V)ucb0UHAAZE${0j5trgxa*fDIs!vepJ&E6#x zs1B>=IY8T20nvlg;T36_Fxs|AB>}0rRJrMz0Q%W1T(2+OI5;@Y5x-xPS}Kb@*e0ob z!C!J)#&zaGzIKo?+THh4pJ4XFjYH1+I95tFT?>;|(C?~JZz&5(XrLQw5-{UxD(<7M z#j&`lt|4}E+#D96eW4kM_$Aiy&E0r?4+LIbUdy&l!sQ1u8o|Mcx3sfA)d14KaC#>^ zayD{E4a^1x-;@xdh4bTrDMhfpqX2!kpivBo_E1Fv^)8#GTxkZ5hg7LsBO_1n_+kDK zyBtZC?K<9nd^3qqIyrWHd$yN;sgo9VW@K|xKcmmY9qa#=hR94bhl?}mka`NkGJejigLP>Mqw!kY!sUhRCXRa8;Fr)=y#<>;lAbs5K;UJ;Jo z*g_kov}`xXg(J#FRDKeqwMZ4nXV1pgp`xND3tQv7O=xIo3Dw>|Pa{JIzn@2F-z#Px zo67i1c9(CC+`Yb)clda3yZ-S@RyaqSOhSs*zBG<5jjD>gU(GyGi3s7h>FqE71hisS zy!fo-`{FX1lwB=YqLV@O!0mUrR((MwTB!X8EV`Diai@2A$%lOt2(bDqOF42GnBFeyqLMxEK$~S3mDKIuScWS>jV^?oKpKASPyWBp#qGS2H zyZh72I4e)am8uVmi+%=qH%9m3oKld05Gen0uJQ0X9b5?y4=-#wBBnm~1?F`qn-L0X zfCU+JH=<#y%i|G{&JH9`Z(ya@j-2rk82}8JrwZ}?5J((BIb4DLUDbZli$B8M!=oIy zWTCSdf$Kzj&aToHqklBE^FEcl6T0fLT*cr4M5Di;wIvlHiw(TkB4hCC`z6C1h=5n? zX1+v?QmEV@xJ?Zh?EvTAn+uFwqr>b;imCiupbLEI1vV%O9`jUL58V?{CzjL7Evt&hn< zNFeDLYEK-Bw@kO(G(mHT3qv8WYt8H-6G0S**X%B3szk|gRJJZ{dK6;78rSYg_Q%3P zbU*q+m+w_ZnVkR|Z7dVOj1{G>FEFAu8>}dWa9F+>{r>caejBD8RcbHLjf7uWld=dK&ER8a-UX|LM@BY9* zVdg?Yp2Tp5v$=eJW7F5|OqKGN&G(4>AmPG-1aW@R5VlFbbo^(P23Ak)?d|aGZGQn3 zevt5gHy*h}S{O(D>pj2n3;{R~$TOLjmU=XvzoF`(5 z-S3Yi&XE_<9bv6><}CXbAy1@!){A&;Mo;$Dpk`X$EDXWRY<#B~8MDB}Ym4z;Hg z*5hvAp?uByMLbSa_;;-N;Msvx3Fc&-5e-Ak1k;7Bp>0u)H1qh%Vn@)q_aG$^m6W)5 zzfaNiZP-#f6}8TGa*i5DJt#aP(oaI-eQ62A*4mnzgJ*hae;*O0shxct^x>F}#?{Ra ze{&Zfn1aXOR$gA-tVZ|R0`WbEmO`O$!(6m}H;bwMX%lsvQZDO5 z2+8YcwrBwveH1`v8jrk`7c?T$bjc8wZ=t215Rc)(H-mItRMT7!gJ>qtqQPP{bqoR{KfEM&t*U z1)(H>^~Hp|czVHm=r6#3E4?04Y$Kew004vD{|lw}pPqlEEoFzpk76J@F8imBu)t~#0H*Lx3|uJKOQUd^D&vBKscHHm9>oYL#P-TQgB+Kf$k z>Rr=pmPvQ3yL*$9#qhXp>h^qdee*J&9&47_>87Ulb9lH)Zf0u4s@NGn;P<=OYs1>x z)#Lf7QG4{U{Igy9yR&n{daKLFG01mK{(f7fItiQmA-VOOkeytjXJ^-X9eVv)sn}6o zEH{&rcuQ1D=1e%p>YSymoFdMd>a8U!#SF-!kI@Q|qqSN>Q zdLsK(j!TH{D5bPsYF(#u<}bnP2W{t){Au>~#CFTPv{w8=lHg&7^Lr00uEvG?B<`dW z>8MW0wctTYN1A+Accn+U@wv*)+BobJk=s;L;mnWRjbPy~OB)nphVy%tq8UAcd}Wg6 zqaf$&3+1Hw+Rk{Ho8V6NWmj`2TB@S4+WO&cm1pAf=5WM3U%dJ)RVM}DEs<=xr@HN`fwIO=Hh*WSS;8#Nuo%U&im89<5nIgJS zLMFdILp!BM_D)QiNyHzc4V#0ER87iOG~sspRm|Jg8fab?Qo3sBNRvE9HpY-OP?_&9 zj#!C%GCrsF$||1=Yq5SEUbijC`Ftnq*0fU5M$U5HAm&-j*;4h#9J+Cjc2f21RT|_2 zW6fwM^o62Xnepcn(YIXe^d#{GNKjizU8>G7-9Y5O<1mOEPndcn21T3U>T%SG-%HS~ z>)XM!cx3*6cjOTjFX(c~4QxPK6rZ#Z!wIyj`FJ|lfdPRYiUgG(ayDr>!ZKUkCsISd z@9a}N;tUo>1-@S1RfgqO;H?FO=Lj%P5G3Tj^SYc9T)}9p@L7*XozrOKXgz1sjp# zkEB)0RyYKz_KiT7^5odBL`;yL;z{(!#ivg_m0_9Ec~AFgP5eA~#Pof#B~K0uwlfnM zoNa4zQlyq*9$BYOh7t}V%~ZzpAvy!Z!>W1#dVSY0h1UW~pW&a( z1cw2V{6?wcH5YT;imo9iyLz;=cdz@teVrUmf0CPdw(sufez&7uErPAjnqfbC+4^oq z@;SM4*OEO8WSi zDp~&Yn?tzr5vr>cs&j#0AfL(rrh+~G1NvNXAr~(@pG^V;xSonhqoHR+h;K<5HOX>o zvLR5DT|sRn_{($_L{TE1%(L2sZYHIw=~~eHm(0v+M=Ns7oU88~WuH=`9GMgIj}}Y_ z(koxFswhEhw|_0>@SsdgX2Po_y%03#nhn0qwAUvAy<~_hg{<f5|Mq3uHYlwr&lw7nJM&sHv~Nl%YXem zljOLXXl^_2Bm<~v!+=weaQd>}VcGKK2@)D=rliy^mcyLbO(HVM$URK}r7TNb4Jzt8 z2;94Cr{BiLF3hmtDwOpn-9Y-4iKoi`HdP+At{A$l#GF)$G*F65p%S}vioIFzRfqoBvvBBM$6k z{sI43n{U=who;ruc?1RX^$GMJPqux3kFHAD>~?T4Gu(_#DUuwX(Y##1a1CKBLx}?V_}73TFBK2FM*ByxC-D2FrQ)Yf%F^D zTVUwU##82|1P5bVj7P`RGVl={X7xkN5A)s>mRY+4OhJ+yv@^4r+(EX$L3BC~S%T2QnN4R)=L`DL@W!u@a$z$LS1w08c-S5t zW=Blr;?3@;pu~*yI~0u>uZFNNuByf>`?ubmbGzd=noBX1UNgl!Na`# z0&kqAi7nL55{Q=?z7y3*=ya|px+YS|>pHY!_yhtzi_oGs8PNb-0kA?QdK$@QPA&(=!M){O;bn=WVg z$J-go%|@6w8W{THt(J!R2J}R>k>M8L$V|uCXMh>`+kr9`^TorH@rD+qGWyfdN}Fg} zo61_7Nv|BkE3DKlEvG|<8E{la6M3#O8=@2$7;?bNE;=R=``+@EF=CZDVw+xgX`}gn z&^a?IksY{Bbj6^-t8_f|`}kL^chT^xFum(29h7zIZjDA?`Hjlg{S}_2j08FP$tptI z?UvbWzFqU%tf^|wrGHKNUZwLR2zb*|GA1k1AdJ*o<(XQrv?4z6`o|c3sUr;{nY)N6 zxlL&j;zf^}*9f17JH8?*MjAZb74#u!2Z}821W%Y}?MTHs+8NJl)2I$T6kr~rw3rQr zBI0&o<@_{pBVcnVQ#{J2iu|Z|+p$8ZgJB2%gmOQr+QErU% z7ODw?dIF*#A%Pi3rpzN!BP7s<4UDiNFh^`9Z40@{a?!W^0cg|#6BSP^X~S%?t7h;% zsHKeKR@S+bkotNVk#LLaz#X6s6Qi1?U>8*@N{XB9g%!0zQA>%-Qb5BdqMZHVw^~ul z&|mNdXU$_W>XmCDq>Jh)P^j5*iJqP0c~}3aBXf3PCd1(pkidr@`tv+D=_s^bW2vi- z)4Iu)QBTN;BePgK>6IawekpDfP#J4vWN8wB*MunV=Kj7oh5R4n<=AHn7(~(DZo;>^rZx1#b=488^wQK0(tQ%5-T7 z6rF*#0u)h4Km(In3wq{FGxhR|f zX|3!7(&G@G?7>dyw;B50j}XxUm_^RAn8CW<7iiTH0NUG%ptqRB6gg8c&!7dfCN70YW+ifDdpHnx%5b+H<0<%qfXIdbvP~`%12_Va*skz&=T1 z>YzTOGz6z~-GyffctiYw%{CM#lXgjOmEHQZ?gbX2W{#aE)V;((2?B(;64VRhjg$i6 z&kgoqK-Mx97>DgiT*(FjWtro2);?pgfpj13YDR+!e<`AjKB2t<9 zzvaU$cDW)?Av`{xc6Rpe<>!&gF8MDHxvil;aFLkp)tJ;_)>Q2-!RY)&KG?_n(HGtd zyKZr?9J$BOvfKkn*E5R)l@wnvTWx-vXbN4hlT_ z7w*USdsIP_VopN7B}2JL4o3O|Ey1VD;i{?P;=8xE{Rdl6Ts=7Y}0FQ1OU7l>ziUTuSLF%$6w z5i(T**SO;dt}ZY;9Re@E2t3WR@jMB5B-jjCFQ6WRAP!st-vU4gof$)5S+T!@&gw6p z*1XQ!#g3wvLSP_@@8}`gT_U!GCm?s5{qIYS&i)<0RHJiJO=z<#L25C&kF}$# zK_1stvb?UU;0E0D#dcNT+ufJ_T`ks=qi&)I9r%8$f%MhQS$G`;S)Po1rUGx^dI%36 zKv9Rpe;_=3zK752(f)Sz033daLko8H{4|{Wt6hBnP0!>1bNx1X|9|!Mzx%I09ws}) zv=BC)pHrV>n+cjOFX^!HtOU$gmz$!0+n@)QXV*I1A8zr-d->j9fBAmCZ`D6)Mxxt! zZDDfdFNQ#mj}oi;u2o}0SV`&VQ&4?U#TACMA2kyL5H_0A{JHAb_cw~TV1xE?1!;;z zR@#7hahjz85A^9cy<=!ceTj_)rjNb41Xl|+SHqAdTR44+UMpDx&M;%qvr5a|b% z0SoQNXhp$qWv+)nYPyBp-gQB=U%A*tg<*taM`(zjqZy1|f$(P|#e+PmLsi14POgwHLeHk_T&}&c1Pm)VXDxpw`{^GuP zR6B(^xmB1BG5!0Hf0W=0MNo-*sH0pK88S(=Ag}SL78Ey?QU3?HiFg#s^0wQb?znyT4aL+juIKXXhw`N&tgyv;wMXJSZ;y|a{S+FJ4kz0Ns z3^~B&5zrz{BMaQP65m@G>qc&EQF$$O3=?@VWum3zglDPFdkz3GBLAd&FLFUS_}p;X z>kJ59cbI20<8^vJP1saK`Rq|LL4?~$^$yJft1d+atxL8(oCSXgLX~wt@B-Eqf(?m~ zT-|<*UG+k{pQ`bul}Tq70yu_*#!wgl&gnGY1|uXo?&E;qO~00k@yTNs>1G8G3l&p{ z_?b{?vHa#NG7xeBK~Re2d6<_=v&%?s!G zkbD;bE;+_lg_USQnzf`<1AHAJy1+q&Y<&S$5UA1DZ(U3_!q+rL+Lgm2xEip{$VihAS!5< z!V8`G$y}GZ6lLQ+5eCp=fE3%o2hgRqYM#<9bt~-yJI+eAAA1C2)!(>a-!~(CF^jhL z``kQ9UzkvS5s`%QwbglaLxa>$?9qU9+dLm7Y`hPG*zL7^LXg@)AENk-_(|WeFvMLcakM@2L6n7ipKO~^s&Ctr}THWzUJ>1$>hml+4OIP7Z5lR6!l;zM&uL*QhoqJ6pbG0^vD*hjjs|{Uh%JSNCo@$ZL0g%+AePrm){LuK zdtfe9{q+LZmS2s&pWn~AqPW;HTlT0-aiw?H3`~w_@SFC)49u>B9IaP!kBt}j>2W(v zqY6gCX_X@G%O@XW-iWpV-inquNe^1J-n*PMWtHHD_Av8vt|w)#_w=&RGfFo}zH^@0 z>wdTj(HK7paKhq$$hQ)Q09Gli^%!{3Ll`t)P(4|-x#AlWc!*IDLys&g>p`+V+j4VK z+Wh%gwXKJ(t-_jGT5q_?0WT43W6l)?2>?mBr+!{|{BdHCcXHIdTgY^D&akoHR?RS* z^~#TxQ}D_=9JukP#iCdIapx8_X?ZUuVBfgEKB6%?Lz3W0=r@K?@5ms`*Mx8NSUdlIV>l zqV(QIqp=c!{tK3J*qaOZluVlV!5jWAf%}?9=n?#Q?k;8*=mnv7JMP!rZ5rvy`X|ru z`d|5eV9LZjBlUmY+GD8)3M5t4F$iS-b>xi$83T(4#&}9B5$Wf}l8v{S7uB-Vlu-DN*Pv3Y+S#&rDQ}U5KE9aJj&Ag5 zsY3`r2cxi;rOZqJ^8{X~r_t-GzuZVwAT~NP?28LCwjtzJ2D-h`a4QTJ&wGPF&cToR$g;-h3ny&d#nGag)`n6nkl~y*(kB#cm4A;u?3f}0$&Va%O3;DJ5%9f1J z*p=hrzo0NnHIcC~*|{}y2#5>2MZsQ$@^i=RwTm*Jq0!3@<}G?N$3W4S9RSrn$8Z(3 z$NYEKiL7rzqC#5g8Tu8*WZ9VOnDl1;J+Q@!=lO-tE!@O62&|IK6EjC}x2h0e#T1Pb z0c^P1Mnv!gN>Bj|lmR@0dHOX2O1J40xL12`U34h|1Y%V3EvU&ISfQ<(n~ZH8%fa?s;WuZyW9d72}zSJ`AZr1_1V zm5-0h^in>orR%+T5Mht8u{>WGK7B-1ZM^u}HE-Z`~iY(^!*a~rq=DwgVUB4z4V#TX0 zONJqU#d^9RR^_q75KG%&^o2juafb$8YqWX;3^glL8=Ah zm4a6Zu?~Z^3uWLzQH2R&%7zz7uKPrahr^;vKBectr{5k47<`6@>c-tlu5+l1c8cRv zcL!X2>6=ze&rCXNib#*~?S*~{pL{+JQ%zgDXHhwn8(lK9vH?b3LGmunRHQMi-hbQ| z9F8|ic`d~}6DX#)zmq6Tfx0K+Hi`P(a+V&-@FH4^9Nz<(&6ei~?us@^q^|Iq~TmP(gYD%)|8Oo%~WpIb4# zjYieyIgv;&6%XHCdd9L{i!C;r{i-m_9at7;!=XPi>z3D=XIHg8DyXom_-k4I7u}kl z0%5$fV*07f;@1Ve#}m8pL923ExQ5=vSE~VrOZmlVU&& zV@`Krb$fzEMN8haJ(RBQvRt{Rz~1Vn7G)w7_J-;*1{AkryM)0TQz{kUy9<@H5u<~5 zu@Aq+^CnvPKGXXv_?zYR8eph$=zM4KhNUfCTAedQQ*|fE3^~Fo%mh8ZGq!oB%>cwLl z#Y_>q`iv~}m@0oBH0-%*xqRRAH|7huMe>wNQ{pIjyN^YcT z{fICYdTF!`=@DB+s%-c|@-BMYoq(V_2AJR0#+7}Z| zZI{&5P48Z`UI0U8ZvAp$1?Ucg%8a_yw|53sJ6%L;cU9h)%gN+xk!Yr;t1-kzt}`0B zZ_Mp}bgs!aFGG?;D<$+2drAhSqlM)t9&);w8k1~<$L$qxD19Yi(creEH~nvy0Tj}# z_-EAMe#H_#%kaF?g&0LSPy#CaI@Ww74alk6>R43 zRjjw=EYK#Qs%kpCDC|tQucdtb&SyVsXp1Ij(uUJjoysVvaGEmJ^$*R9jYW4sBjGg! zM8=j$OHb#=K}NHiUj~=mQ}`HeX_QE5r*>h23%ZCLq;Iq(Z!U4Xw0%3yiLPOFEC8zA(-iqF!kmieL2W4WyXM-U9#A^8|<;5Rq6mI zQ`*66xGC_Vwq$^Rh5ZSHhZo;f@ol6=(wW)=@M5JU^&5}OH=>LwvhrCP`K3+(ES0hx zt>^tXXNEFyHhW-n7^)o66IKX^2tPf_S=rBJY9cFOzbwSCNKpzij>8bH)8e_`8uGp? zCWbQBB)(!|;zg65le}V+*XSvk{z>L94^yW|aK^L6P`|?anbAfbc439h_FlXgPWpmm z&+-uC*$;CfZf$Jh@$7_YBe{Ni8;6x>w_F$CZmHK}Mp_3#IU5ZSwpgs&)I}MMk2%bL z^0JloE6w*Wpx>KOa=&m{WrW5W&U9eQHxQ!V{DBKwzSW111-tEhy51t4B^>Z>{}%+6 zk4iMB8nTdJ)uWkXwq%r6)UmL%5h&n?K6XH!Vse>nF-!OTG?=!ByQVBv=%*7w6prad z)R_PphzSum8|01XArh2nTPH6k0|jh;A${3|akpcbr3%|=1z|g2@yCqSl%-YI>J~sB z2tYDG5ET(@0&aw9HvT@{Lwrxe)Y-_4pe1lU>>HPb2JR}44<|{;jYSz<<`H-`2T18` zCb?~*<$n#e_%SAo$xO%v<)*o4oZ@WXCQLEc0lrRkSSKk1&o7Wbhk-}>-If^P((DjC zvr#_Icq5-&-tO1DJR#ViL>!`o6&6zSdzuUs z7V5l^$jSc3%2soVE6Py^MDRxwq}<7DsCs@MLkOrD4FsJx^;{L^byN%hDdJaF8lR5_ z&F}o9JG?8ZHAFU@KIdtN7o2oB7QHdp7gnS$i{X)%a-k^ONExt+EhBcVDWjk`QWq#p zw2NB8tF*l^J1P_`z=Ta6;q-e#AiK={yreM{!S&M5H zC59Ms%yJ@FGE$NrSynY?%pzk=&++GUlwO=+FoslcVM3r$6s-G#drUj@iiB zGan4@`feHlCRRtoxCDw%F~cyjiL-~yY;qN7T)@;4$7%Ua@FdV+`w;5|MAB0P&o#!+ z(wx=;pu_P`N8lC=kw^ZIIV76on8{OLS{K`L?q!^kqw}X0YN&9~rOLQ}&RsSeX|G~$ z(rIDr;@=C%(~a_b-zElv&g1QIo}k#w$EQ37y*!v~3sr?&y!y$}nu81Gh2|~L;f(#H z14SQh&~Zqm&YoIcP@d?|WuV1l*mDFWGd%u4Pna@uY8Emfo)Gr(I27(jEnUF`UD8tA zZdTvskqh-(V$dw?GpKb`)Z$R9eoaR;3vsM?)RBncAFD8T6L6SJyf98x9!L(ko^L@V z>wFac1!R7jx`n*Oi#}2`zM-PYR%u(nsaeHuuE{J9G=o5<&;=&bsojsw)rt?jw5ak` zk)>fwtL5t>sL^XSi&Q$Ft{(K0PU!AJyWppR6`+gOCjtW3NxozHJRBx5Mq=?;wZbhS_J{iWpIm3fB!%u?_s) z%MC_fkA4o2lCd6M)LYGK43_)l9)PY75-QqF*{CNY8o7KWq4xaF;f;8!=L)xN~o2ZD=ut#MF!3Dm`8-)N88nDL2;G=0r_NO?A<~qJfi>H_WQ5BI&DvLNY!RyXIdRNDz zqSCXY;$mg_{_Xf$_-Dbqd;fj;F%;E2ipwxe6a4j_VREwa z8w<3lI0@CA+p0$=XG^auyEGt{o!43K=D?cX^?f;jt8w`K#@t{x$=K5c8&a|OB^O<+;K06si7HOBSCUum+luS>mrrV3heW%_+gk;F z22pdU{C&@A>1jO=pux|YTb?v>MiVx_40wKYS>Cw3LUkUHOg*Yfa}7+G33=pe};mS^Kfb1PJYB?c#aF6ePjs>-hX)`f89p2#ROmw zk$Yop|Gnv+H(HU{Qz42R_uJDo#vgqtU?|`-`WUre*G<`+?&{g#~ z2YKR`;I_G3q&<*_JRwVeR@v3L4)o2~eapI$6_||QJOBII%xa8U%P3E}rclY|{AT)g zw*S2TWt`=1o($1oZQ?NZdAPRZYfd6y93oAQV;xif_jKCjX!L&NWq;(@nvP(2e2J>K zekyN|=va4?EB0VUb8tGS@fvwWx2rtrK=#OfI=(}%{DO_^NdL-cD_&_lxQ?bcL`kAN z!HpTsta<@bh9c*KHYX%;Dx{_^uW!n=o|bOb;&_z5G0N}>X32276yZphE>{~Z*@bf% zngEMuGHEU}O`e40MDusB7JYpTS4QSowJ|nCEb0cZbdD?n>gf6+Lbl0Ak8wW=tvpeV z&bBN4GXi7IyqGmNBbwk+y@)x}Ipy|j*z<|G4KjzaffbrOKW>SJ3MEEz%x<)F;7kao zT<0hqSaC3;nr9I|)uUzC7v}Sj;&phkr0>JLg0XU4PRd%CPOu)i!BrTzyws?g>eKBQKfcT235uMwLcDuPmte(WXs-pz zE@nOM@Jh7xB-ZtzkHau*{Bn&C))px#RLiO-OywfQp9_;z%(D|nY4jkq{axgq-+$zsYD+dO+4=ulWl&7ef8Uq`qWkb$C{&dKg4&G;i_(tQ7lO z%YM^QH~Gm|_nlzeI>>U9Aa6KQahs8zj-^>f#>0I1g4Q$ok0xFY3uV-(6N`=3%p|HMLX!rwiov}IxDe>o>g*~DFuCt4 zj{rrtjfBiroK*yE``qkImxI{V!H?VZ&%uK0BB9Js3vagpoBbxRFfR$2PFE3w8w0(&aka_QMr7eu6*Z$co?Y-#P-!(|96 zny#xVl!LlxkRblJ@t_qe%90{z>%AwU)^yBYB^((IEiUR2;Itp(Cg=Oxjxo|dHW z@HNgA%!@z_idU4lQHrq*I`jP(CJafGhRNtUQ1?8bmIicG1{761oSx&1L=MD?lVYEO z)~wCnS1)6O z!fUS_)HC$Ri3=C?CHj+-IpT#)D=o8*FasykJ6AbpcMN^lhu&1)Zksy;LpP>y{-`a6 zzA?dEQ;?2}^ARHi5v2Q(5(Vao3fX?h06)5?%P4!p<+5z^UMeQb&ljqTw+@U=2T4K6k(SeQdO=t*7LU6Fq# zA$0_E++UI7bX2Gd_(O^y^zpcWZ-3R|6}3y{!Znr7CR})!kuJSb2Mxz!_Lt306M0$K z%22A*0ui9~%_l%#rW;9W58ERx`!8NPi&0u4fg5h1uLq=3TY}d7#4g5I?2;e(Ndf;| zc|9aT)MWqVOM*4ia)0MjJ=p>s1#Bo~Dh_PRNK;|1s_TDcX3!%sN;7z}?Q~g(e@CM) zDe&rn3H|s#T8bto#>}#vwmE_hV=RlLr9hR{9TqGeXwvBx$fT_wO5_>D+So=gb>Hj4 zKTRg{&x-WiBpdKBy42obN1W+y2lPVuf5EhU|W#CNz`u=R2#J{-Ob0xfU)+Y0uEU9z>dNW87^r$BC(l$zd41j(rF>zatB) zg7Qk5zR*CqadK(`R9E8XX?yh>w@L?7B?dEgoBW>^Y^?aE&Sn@%q(916xu6`D8{AwU zJ*gAKP7v?hP+}j+9hF{5bOewF8y=Cx5)7Mp{@xK9jICEboh;r@ZRddJ>6r{nnA>KHvzJzVK85E~YHx8mH!@1y;Dgabc zPon7|jqi~>6e!KU7g#<0wnJP>`}tIi1&`DJfMD%UD$CmYRv&*g#7UuHAIb_$si@x4 zjC4#ZkFj^0Cx@ysWJXwfn-mh4!jDVk>L5oDu?-$cG3mTZ)$O5(fB-5|pNj>o^MhM< zY(yxOiNj%>ezYYc6T_4I$Sr|oSNwxb*?Ggg7>853h!H-~>@~!M;Y^{J))Gi)1K7bC z!p)~f5!$yOS%)GI%{aTg;fNSx=T3_#r_$Ff;!F_mb)>j1%i{LS;#9%4>xvCS>`VhP z_t9lfRAon9EYmQ?X$qNw8e)hD8_d?)XxJObwCN4-M>?@vg^es6todNTwb-@8t%rEj z>epfHIxY@F`~zdH`BqGZ2zg+qa>mLAsU;TCO;*>0tss;^K#MrNiYTT$F9S2s&~78X z{*kZBi1gWUkgNhk3uO45UO6Rg=|p z_PNj25#j)kH>8vrMSY)wuVlY(3^OyTyeD}J7e;4w!-Sq6_Br$ouqPNeFZIdVJ4@SPB$<9pU7h_{HuG;qxmMW*QkmlGD% zI>aZZ@xXEkIj!&`Io!-noCz2S$lR(K#__S!Il2gjIY+dkbtz&qCQ3||+`DSKEkXbaZA<|eC6ySNlQ)_I@6dk zCibOGuS*d+^c2dF1VH;gpQiFX3BKU~aQzb_>#_$+Hu*^!^xiatv`v(Csg{QM8`dMe z7uH(`%e8uAkuNg(8)r$<)zEMCnASwOJ$*|kAwK05O~lXus6}l1{p&M zp9FTEReW1c#tXR$0rnKmkv#7uMC^ddHT6X{L#0Cthf#}xqOlp1*u@~p_|$RSO6Wpj z5@RksR54NdkqjX9etip z9aYS*1bI?B8Tn;Mefgf*vwiD>y32pdOL-G8OmBI@yDO~ zOM=HRg~+d?9c}<+r?BznfS>LC?g39#udIlf$mT)BYrx@VA2x?X*ExTk!{^@Thdh0d z%O?w;056w^Ta0SIFXh!v=z`jlzjS*+lWxHXVd@7|bu|F9v`by+#z4`;fuAtZ^_EhJ zlOSn;Ck?GVlVWTOPbZ>iI+64WfnBuaIK07mbV2blk+q*+k&#+WD#N6hk`rBwo zm_-=J3qUAI2g)Rh$Q^0}6N|V%d#jMv@f39+g_q@RcL4TcLf~Qh=JyS_>8iSdtGDTR zF{3x;R&pt;@WeH55<&iRQuUh3oxO+rdWtL=UgdKHF|stT-VN1;V|h^NDWB;*C%Q+* zwlaI7@;~`y&xuk*#V?cYQmAEcFytB490r|4y8w~;SoB=PwcuwrkZIP%SPp4(1;QJ52lVA0L4(okC_>4<9` zRl$ZV+7{0Xn*9}dCXjls$?M%5I67F9rBe-@AjKV@6?CTrGr(5?&f0;e9B;C0tbO;~B?{=(FZ zT=<=P|JC98{zod*bs<=h4@Q7CsSQ*VHT0)I+__E!j0U#ll|(xE9$SwMmv#xVQi0(T z!uZ1Lxf%4e?xUEEuk0yo!N8`7$1SYXUwQdxt=F9mkR{*4yHu|`eN}pbTmkM*0av@@ zRQQV`*oItsjaH@oY7F$dUodL*iLeu|QvK8}ci47cyBma$R-V0w4DS{kexSS5RAxetTQEF>b}m z|2i^<*Ha&G1UoWE*L|GYKIP0ET8O!{|2fe^`Yn(Fb!1Na=Q<(#Tpv63QRqVC@~|KO zp7m-oq@Oth1YQCPBOAGS2y-v}r0=;qiFuE`_9p{GCNwSdJWyl5px<0mh*>m^1scqzhcAC2KMwyl@ zFs`{twvZ#nb9C<&aZET%J0kh9mKh(%O0rUv$E5R9&u0yBAAi_~ACs;!mCj1AQuN1g z`N$P;NxDq^%nFn*I~SNwvr?VJlu$Boql|?G;+F{_lq$kO`Mn37#8=L9`aJ$T5LMCf zsEAd#vR{ogLutM+<*~z8YWsE8!ttokUrM z{(IDzx3z_f;7WHBVQQCf+1AC9(l6O~aCfZ%K`|dQ32B6trNWbfILypB?m|ltWoox@ zrNNIoxl6iP??wC*+HU-+LK~RqGsRyl!*|y(2va!7W0Kx#bzTj6#fSQ5?Qr9B4hXRGmMB=YT|PmNn1+nv zEdlx~GFxa$J_TEy$~&5qZ%ZcOTi5+3o%Gk+>^E}bcjRytCsCuzHoV5H)8Jaogr@y~ z`4O#`3x~MVG3U`jrzWne{R_PLS28S@ro*PsWV9;_7jB#GZeM3RZp{Y0{ni!$q15^p z*Od)FWMgWMLC5=5Y36KlK%gn!UL*qcqPtaO$yhoixuDda9WVqYSJ*kvZZ; zmI%HBdvMz$GX=6P7{2yzHjkl{!bNYz;ijaQKhc6njV(fl=f3-6*pVyyqAfvBnbfHl z7jxRdCgd4R*<)*H0~p1>IKpwzzetP)KHGhDu`WbfrD!Sgj|6w$;T$waxZ`UaFwQzM z1GBldmG4EeNIAoAD&2|Y5;BLLS9p;r=4JQat#ZN=FUkLru*nZex+T8UXHe{uc1ylk zOrzSP?2vkO9fxy{+oJIQ2M6PX&ixOLk`*-j9~@b3Kz)ff+=0^Ad>R!kCDmwVwyXG# zd=HyUuFZ8lz$c;wV4;@Eeh7dqs-HXk9V!*Zx9??@->uc#UEP0_&O&-8DU0^Of5Q2Z z)1D&0{Ir<+t{z`6ZvK3NF!S-F1E6)o`8~<;yyJZ5cll9otJ;dA$(3@jpZ^Z;rJ+ZZ zvRAt2hwQN`mNkp`s zmFEb_Ka5Og&A1odDa?{T(W0P7v zq7)0TGOH?m3Hpj`27SdqAn!lu*WHJ54N zZUP|sU#L8zu^fe^l-;BFr%wAOEnERx-jzy!=#FXtHFmlq`O4W}X*OVHK2EP4s(yRd z9fEuL3hJP>^s+G&_S)}>F9bvqrN-fHc+$j}BAuF(DK6o}**RoC8>j2@i-tzR8R77v z%ZN$=3S)WFO8Sa|AaoRu#gr0Y?SO>?g}Q6OBpD-j5gq+GWT5Qu`O~!w#q(iejZ+zG zfBMCDR7xT;-B;We2ox0b4qSHXhk`6ALi|>3WZ^x04ZKRbXjx)t&9SJJk3}G|0Y=TAfyjEgEONE892i zd4;YmR{5GBj=1nS_C0gFZy!CUN>EQJilXf!*8(NHm)qYBz*%`@`k69bSLj7-!BU9GP0NcH*Tc&sGUsF1So1(1AF8zgrqL4%vYf^Po>9+y0{XH=H0-ru&6~a$I80f+%5HCb z`uthZ=#kqB!46%L`w)fW7vMytq_7278832G%jN!I74$352~`+fg~^r|yudKepxaiY zyMuj;OUo!YSA?XaRzL0e-rTP;_0BwBAm(7Y%$u_mpq{;)?nq zsD};IGvHB#-1J=efpz>5lnV8^A6g{!`wEMAQVL|Yo|1*5V#&|vXoC>^)xm+Lr~76x zfYN~EKBx_NP{69r0^0~iN>D>DZ^q9Ixo!<ey**mr3V@39I+2yBh15uvo^k5 zUGoF7F5k^8|4Cw3xdC7$O&jYV3r)qxOmitzL94U+lS|>t^K2G5@{r3Dxjhe4jcA^& z<`8N|dP{h?yoqo~9r|{zJSj(xEcqAu)4>{c(0unsLWrbg69;7USprPqg*m-r{$-sONt_xicmZ;%xWw_!;fJ`Lx(~ zNZ{{Bg6eVooe4nJkRy+8)%&2F$6!Pd&A^bPQ0f8c179)z4?m8RLRkSUw+31*j*JnlTt*Eq{>MZ&O{m0C0K#tL(MgAx;?_I;C0;0|T+GzZSO` zqPGd_meEyG+;8r;Ods2zaRYFJ+KOtJ(SOl-m(;ru>*bZ(a$e_GB)TH?jn>5DC z)6|w=X_fXcZB=e-(JdBFQpVWnlQbF2#9W{$G)wb>K~&@>EXwSSP#iSwn^AWSTcNbx zSS*d$5N|2W-oM>y&56n&G~g23ht!7$a3BG4U6tKGghz**M2NfjQ3OrA!LF%R`GI z6AjpI%Clo1e1FIQntFiTJp!UH?5wbY)ti-Mt~2K&0`;FpWv1_6lHU=7KwvhSW%%o7 zZR_4SVuEWh^N5X(i`{h3YT+1QDEsOm!YH!G)8?u9_5#KTjeTR>JV6-Fd`S&*&P3uE zz(g7loA<+cASf!BU=zUeCHE7SHEAcsG+jRIo@O;+piuF*=MX=;G!e%xP+hdbQn%T+ zyyq2#_1r-S3XbH-`pUO($(9(jR4OrBpo_`V&Z|+%>=#sj`7S9+4e~&~As6Bxb1;%q ztKeXC!!q_wS$TR2znp?FIUL*~65Mn&KKUPm6Eo`5PM{r#af~>ha?*78C{f=}W-E98(_w z-K|?tpH*pIoL^DAJ8Ivcf;f^^RyelY(VX^L(HBB?JMG*QFuS1t>kz5Tt*H zdLxrIp4Ma#cm#}?2RK)KeiLNX!V9O&-{$m8h>m;{4b*#@wgBgFzYH2`pv6E8TorHA zNYhA@EJiJJDyGPiatG-KPjMAsZsk)E#RvLolos%+v_vwwH3W-tS5J^qBndi3=d$gJ z`+L{?0f$hwSTnx^YK=k~A_MA@bE+$Q`ye5!#J(>zahgT+z7vw`E$x-gu= zxFO+ajsS5o6ayQGlgl@pLFQp3pQ2naP7#ti9$e!!+=ZcW zgxYHF$-nP(t@iRPE%|XM^S2aE*z~nvAr&S?e|uYu&Md~zolZbLYJeDTP_~3oF?eTj z!gMxOUbT;^^iLVXbc%W#NRJFCpTvN#VIMuUr7M<=KBh;p#3)P)w}MnAUejy8 z8>VAG;lsvX4=V5cRZ?nOL@Ew537>Xy79pviH4C}ciyK7Fo24-sOU`c(f3UC~7ch%3 zpel7vHN*`7LXzta*m<4{32cmvY+M)0WNFz&&$~+cm*{|OL7-K1-y{Kx9X~*#h>c{| zZQN(&fD3jJVzjJ<(vgIPm85tex@SuJuO>1z9)2G2Gjg0?-Xx}JfEn?#Le9@<0~S`} zhIh&;j7T-=9Vk%9&l7NKhKUBfYf*pUb9*)a)U^nLB8z2T;|v!VnFIr==rwOER&;i& zTOm3WBV6YT9*3`y#vJfhiT<9kR-2M0;pVZ#C%vkUZ|wo?J(Qom z0G;<`W!?MRxC1LC&YDy?>vC*w^gkYpMmGxYE!hgyD ziSAeiZN*!}rEsD$nIrkDE`)Q?m63wQgh?I!FMKN5Yg%9#ZiwASj~KMv%&gvG;o)JC z7)BU;P?99SM<$GdY|W597{MnfBRj&^6xSd*ENFocwPpMW=hr3B|@u%{~ zQuGc3R`Mu2=BWkSl4OH#^QENszMRF=T`^Q-3zQcgu|Kf zYJqz!1j{QLMQWHGG|E}p5LHM`@z>ny)^}S?ZRP7dZ2~rP4p@FUa!FMzb1gtytEY)I zG({pKMS|RIM}>uzcl+87x~MH`(2Kq-farFiyK0#k=spE5oM^F|fP6n8WUUZxkSw4; z=8wtZcEdOZ3nz(QC1K~(2$d);3mGv!b1?gedo{8D`!L|`MS;rofrPRvO86JhJTH$G zuX$aTjB(v$ak|&>xPlJ4o7l#xwoxcof8xCDr1Bz%AxyFzoOhpw zcpms+84)Brl=j8o59H)(<+zBGMP*TGHOe$UGac6B37VQX=C2KA1kkHtqb|YZ^MGv5 zksdD3cHChb6V{Zw`?*@}O%gOF&*>XGrUg2+G?FpQQJ0;F;0J0{Pr=_dL5oG@H3W3L z)>xr484urSk^maYbKC>e6UCOfcZ-(Qmlco=0}i^1qCO{6xXa%4&X%nedy{vXSD=mE z?ugjvugH506FWx4bSzeohi8HsQ7L=cWZLz0M-RqzzcYYViAi{>>TpH#v2OTAXM^E2 z4Y|UT>Tanm+^XIgOh~rTLdc*asvc6#-t!~dpq%2?#;V#@s-=T|3U$pTETrp_g5Xb=l24E?kW#l~?p;HWdDdOMuZ{Z?Tw z=KU`Eym*ppB@aX;5vFdh`#~s>@#-w+PaROjFo@f|H=VHgkybM;eW$lkv#NN%5V?|N(AvqR1lH&<*||z zXo2HxOX6gvQf$A4ymgdHFr!9_`AL4l)DDz#6Mw=Q?aMO@jnpScYNi!k4pN(2;Pt2N zLw;UX;Kip&Xh$z5KhI-SGE_b?EnNlor9gszds%Bp-)7vZ$NL>!3qi4=;ymC!pd4Q8 zmAbSEFvJQpAApD24$;Pq<^3#t#QwEHz11>=?R;k!?r^$%#1}pjbUu%Hk6v+|e=$AB ztbKW1D8DyG%iGw8*WU$4+k0$;|_o5JChtalS(QJQJI6O%hr*IK50}>hc!x1K#fnbLSqnLwKpG&h z{5W@oP4Ttwri?2I;N&fjox)CXV2}za21yPY>hHs%FXcEL&iG;OHj*p_HdwlFk$>Bn zuQE=|A|gLt``-LQXJ(k-;;J9;oP{}V-O+i1$n)o5FG*!FuI>S!;f1j9F_^m-|7sl| zZ2U6gW?C3BC6Vol=;9RVxOUmXjMA;*kW=z<>)&1ho{jEz34H^_oF;5dbd&KHDzG;` zPy~lzN*f`=SI>z9ar zD`m_O6rd5#zz7|1@T!} zbRt4HoF^punRwf``#agmyyy}nXXG^ek!RPx-#6+FQcK@*2h&usXEwMIdokxE?FoWj z=eAU6fI6h9(&-lhE{BYb9KX)1UBuDgzo^+Z=lw%vhT0F-M%2*s$BI?_oB?(mFu^#Z z<1=EC$hh?u^oQt6OG;8d87m6ylTTlPo{Ss5C&(MG*xC_^4Gb1*oOQIY1_0>)@O4em znKi*Swr$(CZ95Y?nb@|SiJeSr+qP{R6Fc9{zt(-ZFZZd|?y7TMPS;u0UD#f&KX^N} zf%%PogNdT8fxDkxhj~x59h4B`8mq2gD-=FD6|POmtuItu7ebDz({P}W9h4wB=bzzx zE->tbomQRYd;sV%5S~_mqlwUwD3jrToAdr>b1v5~)7+nwtt~e&tK8=#HdNZ0JRWua zwa~mAiI_O=t*+U_pom)HbBA1=F zVmcN1R09aHQDd8oMIK34LB@%tEP9x1;>+cjDBg|{S!C{FNe1w!RTTec-H zCV#GqV|@8=k;jTLys-u|zArRar8l4+oIp7D|BDI z+DwhXb66sjP>|?o9jkfroX@PMnVeDgoX@Stn7nEBm@ljcnG8htm_M1eO#f-_yf1$#5B-Ycs7yY0!iLXCDXqNsRz6L3{4(MsOA-~p1;fSxDrY{^a zmni)41}@X60WO~IUK$}_d`)kLVX7qq0A5?3c`%TGgwRfFp|ssha_t9vJ{WuB*jIpw2}sCG~v@M5e)mn^D=+dj}=XC z$LW7ox0)~b&=b~0pOqgqV8_2SkYzKFqlGk2miku7xqLfc6R2IqQXt{;n~MC#AkW66 zB&18UB7B9^>64B?J904%^8HDQMoO@Bc|vJbgzKzD^`k#cdt#iTO4Jv8qUD5Xk)!mt zs>V~$+I5>WUy;d=(jH#X1vl{#@xDMU{OGf_EA^^7Gl*kckYYK^WF77oh6~&hC$OkV ztcxSI{C1_Fm3hfc=Y#6K!oT$K*i{7B@a_)E5)TUY(=jDulM&!0ySc2394xtRhLuUp zLxLp;TLL zNahRNLkf@q8FpbYayJ|!sn6U3Q&0tCmOmHZUC&7-?(|Bt+g7?wj)qE9OD0c#X^&PU_KRKqZqb%i7yULDag4yXt&~%SxIz)7rb6rXTUdO-WMYqF7BduKPtk~TnqYNl*Xw6ky_S86t!E~PK%g;@)!ikZO4spk8HVmdS@p>;-jA!{78 zhbWsr8yOxmYiq$1+J%dBuC9%9J%~m87G>c|`KV<3?mLWx8`mHPOl>(P-DrE4VOM_^ z7q8*jEl~Vaje*ylCHNL{-%i%OVeU-4conC93p}WvApJyf-|{P8em{WF`qx~cY#?{(^@Wjfu{y{7|V#3^E@83 zavNk<77mggixBSy+8Np05WNE^b6@}TelnlF8#<6n>HG6s|wU%8a;>HC@t_H!foB;vvN zO4WUM4 zciC@^0n9KR4+K{qb3_~%9mZzD#GFjsLU1Ole>pY!P+s`omy^R-irJ1px|OLi#>t!d z*H+-mj%GO`ZyU6eRn+j0*)AzHXER7z40<4f9$4+Tz_XE*&wJ$H*@ZEg-{FDHerW)C zYgqd)9n|g@gnYK%dbvQ%P^T_pBcnIRZpy+Nt&(-&`0Jd!E}HKV6QXkpHjxXMO~^u8 zb4id@jARpOE*XLc$)76~?l97;DP%40+i%(0jzW`FRxU1jWRWO=ih(l&g4P6L8U&Fz zLQY?C$&3}~-dF8vX8nGBwV9g^7@Q33L%ZGqYG=!Fyf2owRO3ZYbr_a+)ydUJF{7SF zSnxK%PF`a42eq_H{j_{G>%iz1!p#7>u@p3!JU@Oj;!$BDSABq1G zOijgljR^jog-!2`P|lr9V$z>J%NM}0bWzTEU0REe4cPT5>fCm`Kj2G~PG88W*$#hB zl@~OxVjz&?jF6vW=MV@>F2A_;=h7uf%DAaS+*o(=eHAAOOSolaI(;&Mkgx@>XuhYg zV&yBjg}GxTQob|UWsH?R~K5U@U%b;T2{r5yQs^~bSVp)ej9>#y{05O`7 zVVk483sh3iOpH_!e2JEYhkHn?p6)H`*s{_c3D&#hRw03gcDV{k@{=(b&9*Jts<;yS z>G)MP+lY=@_`SKZ2x`LaKUQTd4c=&qy#Y68;=;wk%iM#hLZVX$G+sawA9mAbq?8MHEr3TS zYcW=YTU{Ro`rsb5h&H!}XE0gBk z_Va-YUFy(9zu>dYw}jFy;=wi&-Ar&pJV|G&93*pD;pUtRUw&H5I|pARL!O2biA_g? z8f?y)=1NQ#rIL{h3_osQ;n-N_mM4S^+_sl(vsubXhjli5t-eT%b;$;mV)#q2MshUm z;s);hLm}w&^H7b!GVlgMeOGGO)_Cms+^K_vyc>O2!OwfDp!nD2n6G3naj>1nq(vwf zWq(Rty4+5#h;(*pS#C0`3Bo`jL{M#P7+N-y^7BvK1ylz!XuVrcOkGQbD2}16MZ=`p zcL=87F|t?(+S_Dzz6U@j36)p`3_2D-&7qM`%F(Ug^@+;2_k?s)H#%(q@f_?_G+t6!pF^nBA$kp#9!;0}xDnzyj_M+gOzRmER0nCuA za8AI&QA@c7&p@QoP!dT#L5Tv+kRmYqHUueagoUazZ%h-+jG9B>BVhQv2-XoZA)IXD?rzNG$qcFC0} z4h(La<4yrTii?+}RH(G*p1}?nLv!!yE68F{q<8IGShiwpHk=>x-Bf=sV} zyeMYCc+PTYvD%@ntFs_(4l9J0e6W7$LvXzH;XtCr^qNu^ek>ah@9?)&8w$6(%9@pM zVzPag)4M5 z8`1{fT~rE0&g5(kY(3buCo@=Zt@3n+Oz-b#V6T?c_a3nvBvalPDjsJ+k~k-k-RnOv zGTYf)`{YTF#x5k3yhDg|>E+HV;z~oNp5kko{7+6Uz0a4%W^g)L+WbA2kp;}WNf&8t zJhK|QsZuf>VLrZi$B)P(ik4PG4jEsNV0DdA=-AZ_9;;e>vnQ(-J$sik3`;h=i*<8;Ij~Znz5272H!x3bewuuA8(g z<=|xaCv#jI6BpNAp@k6Xj^5hXh2+5Fx@bvM6tldx{Y(ZItxodU?kh3 zk%9b)=r|oR40G&d;09bKFrFdcQI#PAr4cm-TVW}v7HiQSv8XQ-o_Nl*dCGrct%^0d3j9*({zOwDA}JY1Ctj4{_%#zTDw)L@AF4Q*LVN#%e>3W zu^!7F2w0uN5_Rm4riDwi8xUrrd$6@2>GXA3>K*PlIXlQ z1Z>8R39)XIi54C^9w9=dt}e*~8le$}Q<#0@38Vz5t+1V>Q!scAx-P||1!a1`_^dBf z3yrdui)ZqmZQS;DLiVosHj!DbK`>qJfZ@RTrY8EMkVyWoNVen`XF^peAuDIWmXVp5 zLdUDo+($$yA>lc3^BWjYkeqL6V<-urp;c2_ALHbM=9oJ)CWU=$Dl6iO znP|KAbSa*Plu3Qreu%wZxT37UVK&eLd28)nav5qR1+u&D4e*a23nC>!RrUynBHC4I6Ptl>g^G~t!|4WG0;mAWf%5N^Bci@T=o5fsi~NhnVQU$m_uP8g+BKCo z6rs0<;NrzBQ074S&XQX}>wgf}^<;;#M%b}56Ef;?=l7XLRP|M}<UeI| z;c^a-!l5uN?gCEu_IrbM&t<;m$k(f*2f>t^d7^noeV!C4k=cil;AUsY_k5zI4zGn; zshD(5U@^b5Wi*;O6q!kMeyl5PET?zsA9->kZCeg&@OW78uGw{Wq*M?>O8lMl!~@}` z;nFCAL}C^a0HpG=e(j*xdC+jD!j97*yuYKub+RNnTn`a~xpIftT#s(P68DV7HlGr5 zL|kAui4Iq;1OC~))jD(>leTJW>A8R-w)Q7oykf&z^(_2va{;ciedVJiJ@0qDVimk@ zl{{^G9sUr!{nK~I7sj*SYHDd^j*V}n|Htm5%@^Xbp=+g`Afp`nYo``K%s`JjaX;Aw z(w04#6Z+b15$u;4urRoz zEgyVAy33pv!fdaPGXbxiUBM2~(p^NZEe1VEvd=;6eOQSMJ3o0_T+PC^|L#3c6CyKw zk!=zc{i1y*ujqf!&cVYW8MZ9O!y{R@q$DIHsbnU)s4e+c^378cjVm!JL>LuAdnY8T zZKt@P($qu!USvm3tBF*x_eI@Lw-Xnx>vEpKE5g) zlNB5$^o0{Qu&jQVH_(2=FVe$(^SWdoqy3KbInGPi&&zM`-sNS^lT1DJ9OEsh+=;w# zd=I6B8>v2>uoa%lyjLKNMm6te*PXz5|6iQs56zy#h3j7%;f%QO} z{TKj=90mQ*zLVEa>2zIUtA)@SXN9Ws_#B1tHONgNuxlgo7$5z_AXoG5E)8a;KpRS+ zM58g0naU$(eO5^Io^dj`7H5*1Lg9+;=cjQNO4kurNRrOga`+Hg<)Wf)sMmT~4gy%R z&ZlZc)cu|@u6ZoeX}zp2?*fb7`;acA0cXTZY7`l2QO^feMpzk+PMD;j zF2_6>LwSubBJ*$4RV-yDWgD{JjWt;TS)fsV^Q6C8!~#1(43`prQiuFOJ5GMp2F|yE zagio1W3TmkjG>NuX`kCF!G%`(&=7jQ+i}P3(F{ex6_CsIr^K~lvGz8^NiCPma_!cF ztFhNy$xUq~?|1Gwnrikvs-4ha7ojauO+ zc}Wonq3LIQAU6QV0N5H@4>ewakAfytZpFkKOR^h{?usa9^`K9KagJYQLEfop(f44Y z^)h?AZxk5)^#H;q_VDJq)^5&d00r}c1WiD_^#~a;-U~0EtCiv>LocL!RDPM*m1p0fB$1iT#qZAwN{IU;e9VhLO$raK!%KXPA%}(c^9%erNdtRZ+pP z#1v;!?-wFLZ(>anyV8T}%kLzO?wnS0r+0nZqp!=+qyZ0_b;5)NQ4}`q(J#DJ{7&Wr z`8+?auNiQPos>Lp%}Elmo2AZouBFbpvW|g5k;@UhN;&-4-*yMvMJ9Mt3_h2aHm+N-WZPDm9c+BA<-~Y~TSB zv_O}Yil!|bGG`idN}6Hl&g0wU{c}KT7B~1xQRfz3tJEB( z4#TesSKc`4&N;Ed0)Mr~#Z2H@x36u(%eO%*kdZM?+7t`k3dXv^BBU z3Dv)H)ZN_qS6_8QmE(+1Y9aiy)&?~gZFV~OS`L*QD^e6*Dk-G|4_u1yhtFEeHhtN= za?eSm6N^Z;HE0q;f) zave-(U%vES_p%$%Cq7(vLnW_kQTvBioANZRiE1bJ+fHZqVj`La99UgM6s8c*fqGrP zq4nJvLx-|=WcqQSYyoG49*5r2SBiI^H$tC{7u}*wux88xwyV>o<-MJ;z4Cc0X8iq> zZXdHhXEi!s+m=V}yI;A#b~Seeu-l`BRW&}df0tPW zCj7#dnfR9~Mk#@ga+Qwe*=xwAZ#Z>XW6{c8AGG_H>ks(we-S^IovfyucG2-bCeocK z*Hs+#px7uHRDhNAgx<8HYpV`v0zZPWMIcfLm|ut%a}ocXJiHY}D9D1AAkgKN3sM(D zHQj!n5NNq{7bWj+dNj+tYR27kjift{0a0DDxw=Av<^%0*>g>evt&fy)oT%<^K0b1w zXKZ7+OHfG5XPM3RFUOPH;5+}??qtm#p&nTEnsQHf39v4}PYK!HGso?pmJ#3MCc_|u zL()Nr$yrwj1%F&PRdc*U0B}t;#wwTV3p>Y`i?=k}+esgjS<%ucM>GyFN@GkpFmCV< zA~P`p#g4f%*P>6xMpeMOCV(!L7c)IC_v#rACC95UfSFYLnA5;5EB_U8k3$oVZ8M-n z_`{`=J)9_19^z!Y96O3OSj4X#eN)DD1tGf$mAViMg7!-ZKn^6N@8YSgkkKiFvZs7y zJpUxx${Us0j74c>`1~&OfetxM55etu6;l_{>k-J5=v7MuLSA8vV~kli#PB=R?<<=* z5=_^aSPXqCbxE+1B3Xrz=}9zjJtw6vcWfEMeI zxbKd4yvn{;A&kJONf2{=9HQH<&7T`@dIH3%=50$i-1)18?inpDr@cbg))zRIR6hu@ z?C}rv6qaE5U+g*yyj;myhT2+nE7@Xcm}bGIeTM5u%qDp( zY9gf(CWddyj^7t>JAUR|Rex zi*ic3lDt6sCWNvv19%CM3D(mXVk){7O6cadZYQL6&=3}p4}1gblWvI3_=tr<9u<&x zoD;avU*f1x)u)7&yS~W7gzT!dKq&I3eeiqRujS<$evP1VJ+JC^w4(_2B6|%~ESk}% zuqQipU&Ea<^g?5}*VN6Id#kzje#2)A8W_U<46Rxs$mM3$lP-9P+rZORNP^ap?z}Dy*Iw6m&$!HQs=+IhsCmG5$ z*a!2m0(%F*%lZzJQ4SSHQ~)ud*q`LTf?m>Ks4sh%mncAi%m)3kM6*)$*}GN^j^Ka^ z%NlKZAr5$F^El2z!p<(D$=X`p!Dk&MX)=t4n?XH4NU-CsuvlNqFuyQQqW`(f0MkIhq$Y4gK`HGgG;AL@p9W&8tg6CC5r!2}hCT3)i`2Gf{2*`CHa~n1LKJ=xiibS;17hhGghiBIjIW>1AO0rIo zrSnDTnvnv}-tdP0NO{!KTiv-+%z)5;<8yodgEVRPsWeIgPLVk*CR&IzOl}K92U3BK zRccde{`%WuX{}4m`dpq{@7);)f>b)VtbB1t1w81A!UfY=;W97=vZ^{t%K$Tnd7 zJu*{{8m*`;{DCuqsqJP@) zd5awRI`NbTxUVtn|4lp5ERX>)j9ypk`QuSN-0cWmMAY5L)M%8wWX4w4Rjkqd% zGlTuOc9oua;=SxOFeI@E-xy@k@3xk?1fQY3=4~zO3rj=Q!so@)npJ5wQxs{~Uu@#l z2n{~yM5$k^XyT*w6&RLzL76)q@1$th4wg|uMI^wHb7uU0+Q@5*7EhO#y;&RVRy@kh z3+%nj=ND;hT-rYf-4II5QU3eI3BAtdl|>j#j%@>NFjn!wRvs z5fV|xQ))ZHwQZP0_Y7t7lr*XZ+)Y7oK}RpxxpseXZYnAOTNl;R+DfQ6j(|Vg(HG{s z=$nPltgA`f+NlszE{N#BRtu0F$zvr|)@_jtCQnGJqFt6m*B>}~i?dZMg@6PrKO^F# z0{C*vD!R}CVoY$%4!@(%nksm7>f3XJ&S+g0sPr~1gq%F}`kH#Q%4WkD+6UK&w=nk4 z9TNRIkZsx<9r;wd`Rc~wcx4^bUWVxg0$)$Q;!xMC^qI_8-^Oo$!XCj$Pcr{s7S|^= zo0**qYo8ee+>e~?%x0JCEjBn+0Rla$s_T^E5+xdCp)2MF6ImLZas=hYg+gK-ku)?p zqcd`plwZOqHJ$0oI@Qs1z{;ssZ@3Eb!AimUej2}UkujFf%7}@+%QaNnpA4kMFls&R*y4mPo&>%pzr~F zR!J2-4}eR(uBbb=OS?3nSIazHHR1Wz!c)c6!M-F$i!}%{3FyLW`?}glTqK(sKQn7Q zZ5Np9<#{PEtm73!$4vPC;cufg?Ym@PzOqLrzZr5;mghbjx;4Mwze7SXZyEm?7riZ=7shu>wtoG++Xaw} z_!xdtGM{Ga#|w5LT#vmf!u`QRj0Fr`jqRVkhHu{??#2t6(E`!+{t0N17FtgUxK{yj znXnW1bcmca3qUM+{g~(z!#?3j2|T-p{#%5ny+CpOu;KU7g}9qb7r{-K64*uyO4?k0 zQ}nn?{;kP@4Yis|4u*c#6cV5*3N<1-BA^wJnKtVVc;D8Z75sG=+K;M6Sc)jI>sNs0 z^ZJ6Q=(}K0`@<0u2yz|<90Nw~7nPmCwrb-&{Um^3xq&~Im<_gDRfd5f6V0hieO&!c zINKS@JIt}gr2c#lRfePZiQ7hCR@rt@(Tv`cysTRgVK<^ntF-@XoF9U>%E_CCd0745 zk5ke20uT1G7Uy_m|5Z_pj`0-Vi~_)dXb{Nk(6MpEV?=7*wp5@HCgCt4WW8NgsNV=O zJj=Ha$cMnDB215WAQBZuNpk*jf1+^c7p$p3Qc6i`3_gkMZ0_2ny^^998b+_B^NdBJ z+bTkLv0@E!j5Fl*sF>HkV%k%7- z>>$3_+j~Z+!A^7>MQn1V=0*XhFCXw2eDuvP!zq{$-_I;=e!H$PZ@u+#M5}m?$t|Iw zDWzhcK<~Ev=sY~Q%S?KPA+Mg_2cGXXNDsZ+c@5XHD$Pgdh-PjUUr>cqRD;}_M<{Vg38~ito7otW8z=dY}9`mul8>qS&o z_Fi-SwOu}=CDTFClPFSpGR#}3}Pi(^#pA%`!NtV#g%S5+OqV{oT zG&sx$7KxM>?}C4#g6TMt#D$E^50xD8(z-!?a~l|q^2paRr$`CTD0|4xTFT%)9+ z#!vOvYY9?ZH^tcy-kM&Z%*-$fX>e9X!y#SitFY#oO3VFnVcsIn_WG*7ts4UaVj=^L zuzKjM^1gpscaUwPGS`;ZE;=klHiwe(I?`Ra3d-f%OF28FYoe>C3UR-jvDk4G72xn3 z8LxSPto*yPkW1ti_)0x*HB?^%+Hyrj4r5rYbd0mYg_;vs?7{O&Lt9S9=ugLk#u+&Q zbQ=zzi&ukMPW@s#Z-#|cirdr59!`i5x$v=_db3rFo@-2h3(M;P+Q3>(VVPSCRE8=j z_uXb7>x70bS~@hMXjDdh)xyb0(lw-wHpfas7Od0js9lN#%H?!`Dog2-m}W^tgA*At zuoXEu)K2r$UdB5&(|jDK$l)vF-DI)j0%`qn2A~wu@@sjqbb-q%VeJC>W%fF(Z5zrF z5~-`{%g$w%vVPm_9pK!`ZI8-waXp2N zT7HFFN0!~!^s`W8dbSGMQg^dJQOD%FkKHG`{d5x1@f3%nf}v7eqi4dhW3xhW%}k)d zN|zQjGP<~&WjKG{z6~cTQf76A^Pz}cFcHx~2Sz3n({{(Q>`d%qVwyCN{5e-3OjRW#%hQ$4S- zHg9g5v{uJ2$mtz)Wr~F&%Rvk8$cop+ptfL<6kdV?+kH$Nz9QXV;P z$NrTT5?vXa!#w9{Is7hGOTr`WZK~g%;<2t&gUPmKMIbY>aT&v%4p_CbkuJWu6AJ2R z^a)ju^Uw;rj~HGHkcg_?#RJ#h_`RYJ(x3-3H_2wKAy2*sfj3UPKp;hCb?2!(G5b&P zWWbiRT!xv1$l%sX?)~Qc>!e#-+9+$A+C0rv?qL1KCA6tOkL_mXucQ?HPvxV zF66H-)U>%Jh8X5+9hBO_Nv}{9xqr2|$|_76ExKli2fsfT!e{aUn8`F6M(wFU-&B=lvFtjM7OpyPk^RH=gcr*q?)1k%xK;?Rcx@jf<*%Q7? zf(t+gnb737fW|+hZqEwWAk7}N%hrx5jZy?Il4SB_Yg8;P7onXO2#|bH>vZ58#V`mH zl|`o+AONh&o(!Ruvnqz1&S`?2DQp0L@j8lMAZrd?Q#fx)odoFGX51sA6W#r8tm{-< z;WDfl-!GoSX}jFEy8+GD2<%JJULP1j0#E!`MnH5bQJ+oZYqLN2p)^J@knFqWPA(1G>hU5 z_V|LN&K{@$dJz5PqwecK6u(i-Gc*bhF8~D1z@GvQPbEi#mfX_V;yyYD3l^C#zWTF!97b236TK zAmaKg?g{xrxTakhHK;W*Ecf4>Y9@0k*=QE-c4Crcp(aZmU_0;NFi2{f)g_|P(!uWm z!@*d+z0hHo!vSZ%P1Ek-8uzB681U(b(=y2(Pg3rA;C@Eh~&gJY-g8*&eM4IE!K9~4Cv{v52R z+r;^nw~qUq_^qnfHi+HLIVF!Yg4zV&VfMOXo*kbcCKU~EM`s>MbP_xyD>c@2zd9O; z=kB88dIJVvR$Mw_Xnnh<*{rInUM!d!hK*Q4AKPWQty(OGM0naM3w~cqX1xbecv zie_Zrtse?%JXTrtg@Bl-t@LL)iPIu}1^ZxFHAchNb-Oid{d^xqg1jSBT0uEU-qrU;Nb_Gy39cLJ+l!M^h_n zCas=qP=9wAyfXUB){)k3gS^`+L50vrl{Hhw+V9u! z#kg~EDawOws0ZOGuur>|qII2~T@#nB$R?NyjjO6E-sw!(goao4JOY#1O$k{s z2rH)NnTC!bOHnHYK3RR(s?Ft{Jb_uWba1;)t|aZu$<^Ybmazt5Z@bTKLJAk(G$6J% z^sjN9d>j6vjKvX~z;rrY0A&<4F^G%Ls=;I&_%D6+ij(XrIX!ehN zU6@VC3`EwH{+7$Pr$sSV#uWOTD6bj}9w~LJz((;vs{59N?zxu6`U0T}NEwVfK8vsg zuES4Ao=eR+=dSp1hi<+mC;-s^C9m;@IjwH^A+Ldq1OlS||Hy01t$v#sn3|azx&C%x zaCWnB{aUTL-0Gl@*v2h$U(<3`h47uC3cFv2;BlTo6W>Nl|C7#|w}S`Z`DlY{I~nSm zODH4gnd@1>@&epW>VJ=}f4v_I0@SN7Uwa4tIpP6kK>_{<&d?@ML4C8xfcF<-z{gwV z$1`9zkZO?WpJ3kirC=P7ZYAIoGs+O~9#2y{Y5hg$f92{|H~5wZ5cvjui$Bfj&GY}6 zO`8VT^#2_7pS?GJJ6(R@`C9&qU%TwTwEk0&a~luf5b*!H^!NF67veAN{mhFG-F|0n}E9)w|AFUk-Xj2UjJFZck_&6FWTVN*Jr zKnVL0@Lda_y4bxH1U&U(h~L!$v{pPV^CSS8FmE3K1N+Zb0JGu`pR|80-gj*Qz+2@X zAbZ)L5rAEd%yGCe35)fqJDQEmqiQ;$n-~`2KH-0E+ zu}VNiHDCvg>_g@zZxdyzLeSnyF;+s7j_2$kZe3a@#)Iu`yEM zO7S-R@?(QD%XfsRJsh*`O4rVqM)>ZRPj7v9fTy2a^)!(HuH0IdF!qz0q!~qAU_ZR$ zm8V%bh$O0x_T7Ez2~FZ>z0eEATDiNuG0ltkyHrB=o?TIadB8633|yRy&+T*RAy=w@ z8S2Ei{q-}y*{w|~lY>Gb6}x|ws#~-uP-Q?xf5+2r45-S(tSU0ccH-3V)5aMRh48ex zbrK=TA3`gdp17BAd606Fp&TLA*H{>mo;QS)>3(ut3RX&n7{gx z%DjgJ0^#*7F}W7%I7fx`;Stg|QoBUy^=@P`ElrWtLnfI6&ci3YD_)tgk5fB`$YEd| z8+m)@>RU7~CNIXV_(7AtjYHM<59CWHDu2`6h{|L)Y4bu)fO&u)%6@MAxbRMv*v6TrvU_x*|n4T9}BPk%S7{JfeY>6j;F7`q;?B7<0?s z)_$8j*E;h2kc#?MarS|a1;ci4HsE-K-AGU`q#U~y0B=#VV1AnF{I2H8|(+N%` zvFDmdZ5l>RnEK;lA{p06ah>`~B`crve=F00eIqPrVN&O3N&DOU0gW=TDV;1Rj&Orf zJ%3RD#veX54($6?1+{P&*q+vB)d}_&o*a|gM0Nt?+dLgyU<)bAsmr2;TUbLS;uBlcpIO0;!!Uxy_@}TtFXw_WmJK_5CPJ}ea>(u-}cD9F^Q*r=gfU)}A-$QvU zJ(=TUqoC>0P*&t@V68p-g_>q`E?*GSLak;Aj&5g*4_w5ViG+94?qZIHAs+hV^Akh| zQYo>M`^AByGZID1w3sTav;yWx{pGZD?r)i{l%*rb24w`j3 z(rO-wF`_MHoA``m;492_F1`XZqY8yML=5o#lsviE5SF7!0uZpwo*m}reJtdx5S-W1 zU`a1ZnV2(4sPkX}-WG=X(5hZ1Y~csy_t!3_WUK+zJZ+YqoAQ4shB@VBR5yRyQ@>Aw zEvW?F5o0pJk$kH?kw}?h#Tx6%6i*1RysKUVJUTu= zk@C(I>yKene6)|#baO*+kF%w+2VV(PS{`oi#*Io65bkWMmWO z+4LG7QBm(v2a)LM5(mnIqEY5?RU;M4Nu$|C8enVnQ+O$6pBU$l54TI9#KA^)t>WC!!z?3Gs>waSAdY$&z7dptp98~+*U|Z4cOU?srGffXN;<`U%l22fJ zJ$NX^o+<}SxCnmb#mCm3J^D~K){BZKl-$wA7Jnzjz=<)lBF_EHpHHQ!Z718XQpgIQ;PHR7EQze(sXuyC7Hy&Jwu91O&~ z?u#39G?-@YiJ2G%3V~Y+{ezxSZ+gIS^{vmH2LqOMA1|-;47x7q+dQvYi*leT13iN) ztPj@`taQG1I@Gx|uC7rVj{Xneb2^H_(~-Aq079mBI~%cS6wg0E2jtYeJoU5v`DhW(XH(}`qzB=A~W(tp7}9+=Og zjp{c~Hj~kH%6gP6wfERD-5jP39GVl4&q9*>&)PsfKWj*n9X%i);halEA)eC3BcPd& zVr3%!Hu?o{B`0K!yw}$af?DWDjv0MZNEK%boB6pdXab}bQz^SIZgpoyJgWM@xKYq8 zGOjxuehf)E5>@Dk(WiWCi0sv+?BMk)3PE854`Pn{)!LGuHtxk#1f2ZJOBQ#KnXw&K zKd_ah*k>B3Y2mgem#iFGX zbOl)R^wl!tHd?Kw-AO&hEnaqxU}Md0t4HNG;Bf2c@^5#QK2$CREj9>W7AjtCc}6CHsht9T1}sm{ZVS16uX zUKM;3!EAw~+z|YOb{f!II7FPWEnDi-1hjZz^UgL~M4H&K*`Y73?ym%FCK-0*=hCp_QLFBq<=Qv`OUy)*+n6F`|6YqKXe~&B1RLD}rKOqwT-Ow#Aoy@r`K=5r!zO$`T}YAw8vx_(a0&CLx$jR4-CyrwDpeK;D%rkbvIN&VTuO;poW!Yx~p-P68?#U&1^8-7^&*u zXA7T?$2|jOXZ9H34;ggyZgsr(g=-10pPVo=r>4Qlq3k8&7sEhpbMcVEKzH5C5?C%e z;$}n>vt(!ZM-MTIEeiLbhS=(0#2Vt}(4&?Dsl9Pxot0V>Xrh(Omh zH4;131+<)l`mSJoh0`)eb#zclht*&E)EwiXi&sJgJB}tCFb=UmYHZ_MM-FCoQWpbU z;5Z6u&|}!^PVLB?XZ-2h?qG7P@CG;s1aN{eC`jVxz`vx`34@qr1Nr*azm(M$>$Nu%!XGg>3;J~gfx%V52QGh4Z*Pe%Gw`UQpe!eE;aKPEH@$tN zd?Zole9ci!OQqf|>tqMEBeo$!D@zHA5*O+BGf0~4fXfaNiR+FKwAbvm4GGkzV8Moz zu}_#ZIIBEZn?B6RY9<(JFXNyU7)Zyt{0xu|Ztp26Yp4ZrlDwZ|eD#4ChwC=2`p^Kg z%ptC;s|s_abcCaVAFhnQxC+e+-j;;&a_myZq^xlHc?ZS}`ux#ElDI=SYeMxx?lzgY zjw+WxR$Fm-gxVJ`C3J}K=ucP`FIdb@L4{Lezzn|44mMTzsso=x)eg5H0@g5J*pAo( zu2R*-XYK8(>xgNTYavMgI?3XRf zng(GH@U^vTE@6_<(rD(J)U9DD7U{0DLE1f*4YlN%Cir2FMFvCBVH*VZ*@6tY)|yNC!fGRVzL(Js z1HO!ryQp{C0l@G*`0(-R*j}Q$S0EU;oy=^mfmQt5 z?)4|_S!mq8aE2(NSy^jIt@Yoe246!eJDt!u#)fU;QOeWOIU2lYwWh@vq~?83yKZ# z$mN~FEHJ7b$htEnzW%)%nuSW?v;E+7{|(!dJJ&ERqJ-=p<>rat>F-D-how&D)akk; zf1hH)lVd%>cj%94*{JVA&7yw(&PbpZtorGE*v;7IWr6VG@wjR}I(H<0G#&POAof8= z;R1Y)N3-V@hz1EiMI1#=`eymz2WvqZHss$qh5*g|2VIss^^32}uL?GcsC_sbk(9hN zu;$po*r?gGzH%_MVUd{zGwr>)2>D4j1Ha$e9P#7;P6KdT{bAN4{U{3^SJs@jpN+{8c8yxd$swy;o~RYEUtk3qp}9u9Qr@qUV(TJ@bmAS2n0n& ziuSaJwzvHYedd*ZOEd-6AfXg!BVeSa!!n4}BaX}fBPtC9%00MXUdKv@g_d=RgSGL; zYP8p(lq}Rqb^|~&^sq+*p!LT^ZpC!?U$4GszzTr_&G@6f#b)v zI|2$Qyyiljw8r`!U*EyquP@OfFOvryqM0Way<#BG()DsA$2%wBV2<7SI#lF*X0Gj^DsPXr86$6M|KU*+ae-K0~ z&L8wqp=~L&Xe*EtT;LvB?B@tiS-)C>9pcYSFO>3r<|tjN?#@oq&Sy8~u&{nxlkyEZ z1Y4OlD%2+EqV#v@0Al3_sQY5~$tj}9A_WXFly9O6O#a3rvZ(lkQt#LzoFB3mmx>B8Zujh*p#sp^3X zgM8@%aP&(VenW|6pGK6{2M@W5QAACy^MOZV9&T01aw4hZ6^S~uRAfxuhpy;8E39P0 zs5#~~)s0hYg?S}KnDKrCss%L)fy;86z!JQ+?cB}&t!J(iyoKa{T{5qxjthX|aHnLoEe8F4B8wGk;eJ)DB+$TTwd@_?p<{IJ8+qDZ_vq3m>U*}jJtSAjDH1-0G#|uhQz1-XiQG{Hj+UO-`53epapHP&Bw`96`iuvBdkT{t*`D1&1)|EzGpZhRh$b3;O?|xLB za&>p8)U&grC^~@o#bE|2orhDEb{iqQ1pJyPlJ{Kc$eu%OAB-{b;Q{+63xdBWt4dLE zI-7fh{Cxxvg<+{x?%ao<@17tlpQNL|^W<*ZyDNAmWOEWxM)4C8d^bpzUd=Aza>|<; zTk}W?zK-8t(fT}S5P>)N&acxX&62BP!HIyx(#N=mqt}gn-aML&;a)6W5{ha}`El}q z8!8bn5&@c6U>jlW77#hMCw^#kdLyH<&MKlu57^kfCS5;pcV^34Mt#be)PfT*du2qo z-iaoO2*7_+$`_sYP@m}3nFSnRSkX-2SPu+*LboMOQ@N42l;4A8*<3&oj?>%QE2VQx z4Y%YqNZ^~RYi|3vxptgmmYJE1f4-LCizL_-k^ipQ7*xHFM}^0qCaL9^o=xPdsRE4~0MNAw^XX^N-!g5r0gHPAL}cTcR%N@Qxz$SN_@AT5z{|>}(fr>Hz0#kkSJF zw8^e1@PaQ9l`h|8p052%N(~Z9zyVk!pvu8EfND;=BILnT*qdC>M&eR<;>V25%evm_mm2CUTwj65ClC= zmMFhWsO0xPgkF4%YUm&2Y_3lfdjRJ$^?Eq_CvRZ_hp8eYRyaoY4Zzk2dq6Nrl%w2= z@jc08WW!EOda{25qm9dwsMQ*3wuyf;8`ZzC=Z50qPe|$!e;iCYaI-%; zUIWXl%kMQTfjd2T1bA)f;B66dFHAc~wtmAyeh0KJJd_MGmJ_)RSYoQ1rFo_to-~++ z`um>b!~I)#1Z4Z(lIT6&=%i(@Op?*U}=(iW} zmgxF1Og81=P-l`8>}=!{zd8w1^STF{8B-{KTN~q(2r~r)I3#TfUwb%dXSa**cHBld z|Dtkkgz2EWc5Q#qBcn&9(fpPKoW^yPlmve9@I5{wJE_*ulzMmJ4|ybZxWOtsz6D19 z!0LhzRt02a@D>-34MORd4K>o+q>%5d7UA!6_q^(fck&2!?VAy3`e7mUNhQr-6yI$D zN&aAl5soLwej%sFZ*@+Sj{N%L)-jsx+S%&=1coP_j{3Q*S(NJjw$>HeysR6wa(UJ8 zXGec|8!A+^XsW#ZrXs0p*oz?>-}kq~+f{;}S}cCgB)W{sWnW|=Y)|P32>BH49sc6q ztr7`wS?~BtJn=T<0FIBGodX3uJS_gAHpzb6`uaDoTe>=HD zSjzJazfxm+K-XmSmuxI~z!-nL(k^~h{dV-ya7rO&fmiCkJ4b)%Wz|>yt76NGMOQP8 z5KoX5y7SSeK1DvVSy716hkMi3@oBQSB%r*=%(&L_cx?sDH{?Q5QX7(Ofz+>8aU$26 z69ijqU0}U>0_yq9ki18`z`4n3rfzrVpaR&t4B71x+lprj)joRw4fYrMj7}&ae)B}1 z*RH~tN%uE4_nr-of&&J)DyvkV^36F22T%_CG#3nAP;osBNSgXYy?47)j1TFe6|W!A z6ntEGL5HE@G=*5@I3Kbs>w4&G%x63ASev%)TQph#zh~IWO*ORE-ZS3l3#yC6zA3gE zy04!++4g5gU0smK;RT*-JBUvoLp}sSq>eALw6Dp>8M*de?^J=gxq2$yl7|SO@fm%S zJ`U+;SIWP{)+9!OcpTc#_A~8WeCm4*!{&V1xzIB{LQPny!90qus%>=eq^XW6txkoH z!m0)8QF#xTe2cK;`q#X_nlEh)&lk70zAc_K?Ma_zvT7)^a(0`+{Jdvu3Q7`29wMv_ zwb*?}&`|oK_G#6x_mLaYPQDq3b&Ml7$+&6{4JnZ)s`4!U{Rje9CzzB`yY{i4zaMZh z3~*75zj;SZPq6a$SNJXG>#(8-uuqw(?g{Hzpz)V{+(0?cr0asaPLUXE?UNPfney{t zb-5O(@&I0QsQPpz=$D40X$xztBwroGDf9;}XLtP5-UEw%#LTv#oLcYpG+W&p~yzuI9T7^9SMTz?^H7|7aL-Cl${ki=*QYhEW? z#4}TTlk!`w=R}t&+W0iW<+}cP`)k+N6O@+tk(zpo5aCzAw!{`>pW@g7T z)Lg5}^hHs$YsAym2t5Vw2&>u>2K1vq-dc92lK0uBl4#TNOJ{3#b9E|sajt)?V{(2C zY2bqxIB}_KyA*Cmw-`^X(^II4y(5;pt25#Y$|lOf5^vp(%H$tpx;+t2$z(ovOfHJq zj7R^Z`3@PzKfK;6b`VH1L0UXoFE(t9xIMEO(lh!7Kw+=dj$81qC3XO;rmx%{t4)M= z=tD{pa+(;8$5y)X(7@Rf+NAK4t6rOnBeFyB^6#$;a>L>4`bCE@pkwgh$f0u`a?Ms>#2Ql0lpa5D}&;^F2W6g0x`nvkcBbj7|3~_ za(Sv=eggc^PR)b6D<<;%dLIX_-@M z?s>(Ftig&FpfcSTa!6h!j_>c}6}|dJL}6!Uc}x!dl*h{cv4a$G2FItvqnoUv!PCk3 zs7yu_6ErjaL%rYd>Txj>&R>U*PEPKcMd+1g@DSq1SoezJ`Of)Diq6i$17o^^xA62u zl{cZoZp^ZiBPl#~Z?O1Ov*buS=dCm)32MGnMCRpQ$D=?zUBG!E#fqLoJv74t?U8!K z`gf}mhwXR&3J{8^^EiLQb-vlz zZm{jOt~|P6^4~eq(pIs+1newGtb>;9(yy~U=KdRBpcz>_;)@cbYq)H|j?7E-6#8EK zetd0;az)Ekz;r%hf9*H*txk=X!xmNi!ln4AKn2Ic^O48}7uaCUFRjCgetZBnZP4aZorLXK5um zj-N5UwwMeY{uf0k6qGHG0H0;Uz;xt&hkkxbbi!^BU*v>eaF=sp+n-L*eYo38jrZ)5 zJq)cm;v^OG`bK9Ch}#=OTwnlCWyt!TPxwb32M6fJb&ry5m4qv2AeU}XZ|X#t$ngz2 z)}bIifBu(>ezEsxaE5X(6C}~nsl3B{MpG5fpiXVKCpqWF`t$<45ru^#8w>u)JDm%R zgKGtGbWot0euSRZhs(nT5m-g-%dl+Ur>|7VT8z}!d+)LSwYueqHoE+|7?*{O>#6zP z`&Mfme>#C4Lk9z!1@!VqyWwBFXh;5oz9E-w+C7&=?+zyY;hZxzeacAA+0Q21)*u{} zAN|g#6osSJiqCW>3Xhg){Kvm*pzx`&nXC5zLxm`Rem>BdDaS(s<_;f{ArVTM_!nhB z82nk)CCDQLoQ83p(-&Q;Rfe1F?^K}cJmj>IvNcK7f;19)HlfQ_dq@J3_S*|1v}q7a*#NSM?FqFG zHwkj$2{;$|)}x8nPFL~_P4KN`gx?g4zSh$o*h8u-GQ;6kL2%3Zh5OLlWg9n5Yy#H& zXoTaC>D^l9eTX?Xojav9@b^>js{+4`(;Gp-J*5pqHC?F(AlCzQGA8+irkGgkIReRu_+n+fko3Q7;%l5aWO$fGm6fxTJi%h}Q}gBR@%x`|2Xhp<2D zzR=f~ht<127U`8wA$Us12H)vFZBoS>cj#0IBtkL-o@pAa8(;ol>r3l3sCMa@H1{;x zq?`PL>5NF-gtR{w7Qhtgya(JB$KaUf2ND*P_EfNph|B?n)1a(;1B_(}1u%XMYd`M& zn!i+VV&98m9|^LlF8E~lt@+b@-w@o;uW;_(P=S$l|KbQ?g=ggZF%gFEP!|Mk26s40 zlkZyB|7epBe9QR-l@YujY=}$8#xOpc2kusDY=2|OWa;k6@Q+PO?u|W8NsZ2O$ojo* zG4QeFkxnU+V9Jpsg!O(EA7eIT#fw4xp4a**wT>lmwx65+H`tuDoxl4}YOKX;z@+ex zIUty7LW>wp_*Hm>X5%uv=Y;wt_&0E6>ZZm8^{!q+(KJ%`ujD&I5Li+GPLNHCRF}#a zcNbg)FAVOvyw}dDbp&=#@h0X!eg7KMqBh@?L@(F-h;}HE5P8=JHOb$`>@3h%=rA{m zzue=?fmbI>GC)*;BVeT)>SIrjWR!HzWjh;ZHUvj-mqk|JEsdfyJ|t@0!}#jqK52y? zc%VK&p*AGRd{^i#ZJ58u=u}VYYqcy(z&P1MV8zBlzRG*yx|f|JSnR!6gcDR*t_%N> z3ukBq0yOm~{1Kb^q{yPVTnW2xYZb)P+;@yIz*I za0;|~)4aj4^-ycE_e(%$h=|2N#oRmyFu!F;7pur6uw4F4WsV$b1AAY@%2t+m)}-^q|be?jSvEnybU zZ;5YJOVAMI_?9+MMESwK@fDk`hq?XxIMFV?8mXCCUpkYzphz3T&3AAbp6oG{T+lF; zBn+2PzU_Yd?_~O%EDn%I`TK>oP#3Z#AlRmnAMC?UFgzT9#rU_5w`QNPZ-el%v{*;M zE_#`y`#W0r^qm_tGw#;>LWku%&wOGORGK66ske#wdMxt(qS%uDn@@uD`&}Bg21V&; ze>QqK_^fn|-(XZGPVY9MwJkKUGw{wkveUcS30&Owdyh7;Nin`NAG_!hj=ntN(#O~D zH_UtK2!J2eVsM_gd4z0PI)4}N`3MS_45!$O^Aaz!_V9!HHPQamoj+B&i)Z8ss|IH< zye50HU@n-3=IUL(nxuK7IR@?eLip$p{*tcksU=XrZHtf#!de30F@L}!H4|nWa;y7Khmi9j*`i*x8rm+>lKFmD5 zpiku|Tlu?$o(sNJ@GV(K;P~nxB3e=i%IDoejv31+6>5~ub1=BG2Kh3iOi_5qodi#j zAz9l8+Q2(h(Gb(DFF#7ZH*Q5%;>ov9EDS1}urw*>1)c)VaX)1+4*vM-rvd!ero3zp zHai1)Wck=HW)9nbRKZSR871{ycJtDwB(a-acY1aNh!4=ut^A5G>ohh?#nyfk-%7kC zz?Z6ROh(Deg2$H)kRtq7Kt(ZD#5!TZ*8Fkk$ZefVcwF2F(%{+O7*3H4eh?Qn5PHI_ zr&*)<8ar4j$$O~dqbCLl99;TJDid5hG(>aB9***dpHSht-TH<{?OpaEc>!Dq%mgyiZ7mCG#iY)Ec zcrGv9=(8j-gyQ(93%Pk0R*~wiqJKjJJ!>G^$`3G{dT4nE;mo7StIy=xF|{b z-?@23VCSj^Ecg@`4!soB&L>gMl2QL*+tdV;ie@MQxXZPF*)kQPk9o<1A~=a7w!pj_ z@20b9o*8Z#d=z<1nch-n#KWDj5%gooqz$q-q|Lu;&+J=V+Y5lykt|LFPU-uQhOgK7 z`Sst=y#wugXpywOi{bOi9Ncw{53e_Z@U|Z`+Be-<;QBL%1zZ)rzsH zAs0Qy`wvRH@5NYo$iJij(H?5KDpkJ3Ub_!`%MALBFcR4ff={2=HI5%P-e4L~a^fNs z`6$!r{pu2=b+CBeHE4wkl9u1P+q+2!+P@3UtVlJl8W=7-aWlb2e}0%iPzdf+HtJ}< z9`GRU1@5%L`pzQzaT+c`>hHS~RyVhddN=GQuz#y8XDgZh4t)I54+-c#cYhz+YuAW{ zlQ~#ino;#hJte z5Ga6RCyw_ITf<-7>P-r?No8vm_fSN+pQ3$a%V$cS=!6wjQ}6!$`y~;7nl`TAaIwpS zD0J;6`SVzW{`g3!VhSAy{tu`3K$JSX9|E>aj0%csKVf_vXf71fNuE z({9+%B=x!(7(peixp^4u>0M-wb=WkTW0AF{fJY`JjWc04E zpA^~(=Br6ge(d_S7gw=T=oot2ujh}tr*dNXzUiVoBprWiJ0HmV_7)he6%O|`k>1+E zVK8jpc}B+B_>@?krD~!QXJC%ZFn%IgY-wbRBj^fiXtwtmsVP4pSPDOvkoEJcqC230L)Aa;s-P{F$+z0YTYVGh>7*3opmE zeDB}`DK>A&%Lo(C*ym&9OL&MwNc$DQ1awonVSLmo7;l2uN2Jx@?EO%RME<>xn2uFb z?0&_Rp8HY$*iFEQB&p3!Ltn!s;c}8z>*d5pfnEw~Bu^?HS<-LNYf45yhGO}fY_~|j z+$8cx@@{CU)I3P>Ow_b&bJ(PEbXuap;;RGh?a zAO{X-8JogP$mBmVgj%N4vmCI=>P2jWDn4rGrgLxV_ufaazl z2=?HJTaGYbFOQ*thGzqk`jzW_0(STbpF^|{Aw}_Z!P@KGdPM!b38+zqQ9>+y8K^IT zRtmAmZTHgX!hJcIKPE7nreq%B?9x6y(5lz3ROFeG3_fLR7HE`XGmZR|yPy89W6P=4 zPc0IU+^N`ahvePy_`1`F&&!2Z|BVt0X-e>r@heJ8Kk&&$GWgO~v1);7=8b)qaEnn@ z%M~KVoBd?ktI3zf+u_*jJUf5`uXMQ0(0`3YrvAG>%k-L4<6P7a5yiBZe;P7*9gy~m zdy!@a?M`xG`g_J;jHUDN-Q5E;xpq$Q%Xx#P(h+McS*WgI{&l&JnRFX%V0xYH(^vl2 z*TN^(eFbdjM-vzH1?!CXO~%YZWU3Em6W5c!YGPO6H3i5hVz)bTP_lMIjHXs0?z0j8 zFb&>I4+Dqvv6e$3>WA9D@46t=fhEoQ65`nFBd*8WLaLD6r+uBx#6w&@%*x*?C=VWdv^SqJdG0M%f=+M$qB8)D z(WW8j>*q_)#IcaoD5Amlk91|{BTiAL)3=17Y13FmLmCQ&58Ii%c^aM-Cj}X|wxCc} z0K{S>vpvv5iC9B~tPEZ&Km8cAm!a%WdwJ47>i1$v>jBg|Gcscxn1V--<;Cd@zhVd2 z+q5jT&7f93*57i8=5B}M8I;m1aj`Z}}EaftjXFzNQ z*EyeZ@E^`-)kZ?pvU0j1XMd-;q${&Wwhr&$Y>N6LtkxuiSdJ|aLM6mur}8Rk)ZUcg zBSCS9cMO1AYCcSi|2_05dM%DK8yRG%_R&Q?yld@Ae4I5!eLwqP5ENM{Ij1v*Psmdp z(TAH-)dF^)fTWV&xQ(yz`+8{I9(1h$*7lwsZq9ZnPJ6^}L!uJ%t+A=+#18LF{msda zfI|n0K+gwva4bi-9~BsACn!ASxXj=unco)p$A3$mZ3}*3E*8lOdoQ^4-`$@dR)WkQ zXNF!Ro2|S7U0J~5AkJolEvd&3h2jsrmL%=Mb&jIKMu2|*Jde1QSqFY``+e7!t#i=> z@fRESlUK656XI3!^P&@P@JN;zxNPF)= zdi|wwg1>=82|%knL>OS7Y*)h94*gyC+!{FjhN4vdoLD6EO{&B^3;PYRC{J=Ka)ylp zoxLrQ<%%14@%ol5u(bdz-^wxA_3R_H{UPAHC%e*O1$p6>jBc@;{;JvIYh#hcv?Nwp zlWpole7QuI74l^YkdrFrS~+}aNqS>Ko%>s7*IZkF9)G;EyVxB|F|0T0LOYsm7onzN zCB(jky+-`+CPg--jf!r4(S*oT0J*>_DZ&5>i(79me&X)>Fvoa3vDO%LXtV)r1Q3L+#(h9&3MWvd@qf3K+rde<3XMRx+HXWbop$_1Hu6ntiMH?L7jKYg za}wqJL>N$?y2Sx`Lv8*Y^rZY=uwn0cV*2=~=^FIh&gZHJ_=pVGl(MIoH7@_%6%F}V z$=kp^tE2J4Y=18`ljbZ`KNPOgarHa+m!$X-!M{1+Ij{ExM46c=63^Er-6nrxK3FkI zBJx{@`4nyFRAa0CWhZ0p6&uTMF6`Xo@<1N?mseNLpc($h*2^+L=N6^9HQyG&4WNU&1t5tSF1=C>ybllMrJzJG}+VH<+L(rOhodXZs z5PfX=dDgwtonKK@$N*KDwc|A(72w^eS6Ov-zKJE5-gL)7TpMpIfv27PT1N2bCPx5E zBfjXq+A1LFEAMXs>c=0US~u*Q{$2UKkzL)cvPDxerv1nn2-avc^@)%2FFsEHt+(3w zz8}%OpIxY7>Y}76klfyQ=we6JG8LB(MG8)%;?k(u5x_XDEO1&}%Q9YxTbe zB;}v?ZWtbO`UarDI2`UW+V>8UL$lA#x+J1X+&g;LpNO4&f$QE#ihOYu3!AoX|L%>C z&8-Jm5AT-X!8-ifVF{))_`qSchjf$X6C(Va)HIg3=U(AA^_tCF z4_hJ%j^N~%L}~bPd@=+N>Vi48rfJP{?jNEH1d9H1XA2+#R5C3eBDWfN_Ir`|Ec- zs%p>qcPZ`5D)Fd|a>9lMrt{1XY+k3C-G`W2=a%{tzs2S$IpThww0{HkUZt1s8k28- zdA$_1R@_5iosy#f?-mfn^;Nvw4mORR`ibfUzVcGj7`sY#o@N?Eff(BYG71lN@ zGgZozjJ8ypp?z$PPNCG202i*b{5qlvUF-xTP-?-KGbV7);-)#nHvc{QNs2uLvDEQi z$*01%yNvLs*So)#55&*G5eoOyl=AxKBq4zB2sO^m3F|FX&Z?7eyQR_-M}3a4iM1A8 zhN=z>(t+z%28~h)7$GRxVeuC?24XhgB^)u@(+T>bmS;q-D&h=yxaT=;!)V3e%Owv$Ofl-=+0aSvQ`n zMAj|>)Zx{qpR7w%0Qj)!HsW$Ph)tH=Oo;p;1imBNQA-TgqCQ2CF&!+IZa zMtkV>Bp~ZAZ67}CYb0)b;R>d4xG5kDCKC8}!)z}ECdx@n{JY5RZ=IiaS|48rkjl*h zKK)``pnEI{44aD`iD0!%|NemfOh*Hfc-^eUmQrbI*AD5UeP%X{0A`ntZz-mK$Akej zR=NWKvYPPsz8QeNU+4EhF-|8yDm*L-{M4X|8RuYu6v1%S@9-dLi}C&B=>b9k2dU#I zlkqkvPy)3}wf9c&ng7e*yRAQCdT}i4)UR#e4%YZ=K!sqEy_Rdf0M{x43;aC6ctwbS zXnC>=X)@pgbqZ?000TJcls3ECV`^*;N(oH!omtM;upBV(x~Vk^xUavJQ_xUVzMQCV z&jv7jaORTI4rqkDEV)dfpwccKPEs3Nk})I8mHBL{8pOcSa%~h0W#EBl z?6AIZ$>)iF#G#^+os>5Z0?0>r#f*SpU%9Jw@F2=l9x5O%C+P38$VipNtiV}eqh$wx z!wCJ(2XB@7uoB4gvI&`Z3Zz3CxVsk1L$nva#N-&TJX-9w@BFRa5$7-USmz|`ffbdJ z!TG**$NZ+SydYXW>eJwS^$(s&3W!+nqS~Y#08{XHH2{F;@aslk?0A(@Uni2}JTmVP z_`ELvyKWG6r)(tSq-J5Qr7Pw zoA25@fM_3#)z^WrDqIELw1>s*g{Nj|BOsnXz5vA1v0_DTCQtUfZcsP|=ordxB38=v zwfy^Dldcx;Q+*)28Op2A%0}$UZ$e;fz|)#v=7(cHZE#;rXyH4Xa|OP z(&1W&fF=`%ThtENpsbN&`~{EG!76O>tHj3-H-vC0noFG4O$-}Aa_UlGbzOkD>EKG= zkNZlp3@~9X84+y!$OTa2ER#91J3rC@u%_V&mJh!`OS#v1fCrIE(Q(|En1)}?Pk8L; z75EP2^hInuVA$1%O6y%yJ^uLuu`&-)5QMHaOR}q;syUS@&;PCarjw}oWV0Y`?(i+< ztp@TRd11w07uKS|mtpZO?E-T2wf!IWjXBPvTgg)q9-W<+#gd=(qaN)~YXJ7migeQn zoKCCMyjRky1l1E01;n7*fuGDEuF0ZxL;|!$4HXiA3B7PvRq)TnD8dQE@X6Cj)u&HG zvVWz-vtw#1SyJ&Ho1nMRyoGT5bFHc!=2|SK7C|z*`Bt=(vZHJAS_zOdQZs2hX6QsA@7#S=m5B!{2(@b2&p!R zWm&=tSGwA-0yfb?tjx0g*zQ*tU=QlB3Mn|OmfIV4Ol-}NkNV*QAb^rWZi5ISN261T0RA5H5HNW`lR8k;4IwX2 zL-lw6MhCfaG>ClXv{V>uip>CKrd{T39Be31Kr5Y$tj>)2=Ux;=9h_a3?Vc$GF@8;( zy*+^Duq+XkA1jQkxg(EvWrAOZHQw)|lurT^)kEZgf9w!T3$j~-eRYu^Yv~K%?SR=* z56PSR;GT-rKnv)2VYB3B03gjrX^Egh8Wug^~@~L2>lp5Vtgd zf(tMfF;aF+AYvz@ja8F=2+c6ie96dhd&FhE0Zb}|sPRI^sapd(9P`MpTzPvb3KB-D zN)ug)Np6hC-p0WLgl!(8!EvcdR_VsfPNljhBf0fE%Bg8R4{1>6630p-5}YkGM>lAe zg41S;H0O}J3KDoW-~D!z_%~i-Lm+`5=@Lqy8w>vNq5R+X40Pal~r?XL7G{Px*jmV~B7&Ug6)Yatg=6`fuYwr^nmJtu00DVVu`KV#d0F3Qy z)6l^aeO)zwQ06tDPlOtraa;34)TA~2af-H{q6M?g&H!$P;|u{d2NNJd#M`)Yl;@|{ zwutm6_Vo^ny~dbH(FTwF?Cgno0qhZ-iS0xNkBE-zgSzg&XNAV*)5J!!)OUZ2l%W4Y zP1#EqVCYYaAM(m>EP8m%U;>tCAIkmk%ur`h3*gc&X(VFl-&?TW)#s+cm~i1f5y?M& z<-3ytp01E>bbJrGO%hd)ti4T(JEyn6GFsRR|Af=HnoubU90j6fAV$ga4I z7K<$x{wisccU+59J!p-VczxY{;RlhbWGXO$N_#o5OitiMT9)|`wYkyyJvCv3GnnZZ z`KMV{*klb2nuU*{$ldtpi8;=z6h}N7LsPlLq4KNxWdQo6im`~*?QJf;_Iwy|zub1+ zg(vt*^|tMn%A{-vbw|_^ybY4~zxHqxkA;^*ee^myFcToQnI(_K zrlMey+*rz<#7oiTfXS73cC!}XH>@W?|Y-v)7*iTl+Z`wzdz^iAR`aNp5ow4WiIz3pPYjR(4g~qg8BO zlIc%$ zAU7We>EXb3c%V34-fFrX2B5Fp)FBN%c-h}8x$6%-rNvgthjkrd^BNz)Seg%YjpeEg zM?LY%z49d*Fw51orC5;w2Dji+-jFh}!%dv5yO6;J0nGSq%|m0judzNi5N#HO z;TeNL$r1ujGyCX~PXYD}d`qtVV%6Ft3Yo%CnI0T@zR&>Ofp&BXSTazRd41E&BQizj zsU7RWvs5P9CEF{=pkwh8Ja}vjj+TO|j-Sx>AY+XU*QZ%`$Wf|lqf*FBhdW5N0ZU2i z%a)dr;H6el7kslMUx1qTgLeB)SII_x%3c|(mJ;|%h+<`!ZSS^ikB8^zP)Q%c zvZ3Rg#U=ndm%QZfA(1K_+FT74Bdt>z*|!isDcfYuKzZ$hq0Y>IOhPT*5Fmg0$+;vHbRpZ9r65+hP zs1XAkyX-+X=tcSMonr9!qi4tuM|8|uuRlIW*0Xep^rL7!+?x9NwxQ7(8#R5;uVY5^ zn3Y4roMQCdo8j^g2jKa^LDUby6J1pfTJ4o@vn!DS8Yk_Bh?7EXc>AD1U|*&~36o}b zR{cPW_;5Gb%Dj@?O@n!4p7pVdYn0!MZC3~Yoj*#4~EP#VIb zcrbpHw(v)J`9y|LZ(ea;M*!~BieK>?EwYdX$pg@j^E8e9)qT8WKb*dfDRq+65Jx7` zA!_ZL7y(X4mKyAnmgNHbwu`Ww+(x$2*NHSQDg z(zl#l(q85W*X{5027n$PZYw*>z;_)pg`D?G=ncNw2{zV}4*Lf-GptVKGhX{)r&-8OFs>aM;m8NSeCZ5+%$B`8;!ka&jAwI%s1{I3G@mc2tiU7hcS|PI z?QpchRjhg#xd=1ggX~I@-G6TI>cb<}AD_O{;uo(;r5J~p{7BUXH4d=d;dq6+)EajTzqv4$DuIY`!(mqOHTT=@NP_q|J088$y{PH_%gF#>R<$3OqQU6L zYKO+lg=Sh4w{IT`DE^q-y;F2<(bg@P9ox2T+qQSIW81cq9ox2T+qP}nx;dxn{`a0! z^;bLhwH{Vlo>u!>pJR?WdS7FX&eeOy?ZyuG)J4{VA|69^p&v5;LScuGcNLzXbwhig zuX7~23Pr*I;9xND`*?ZAP02L^p+xX$HcMAB7_uh4H3g!UPj$iq>ehl1 z>ZU-8_|iM}XylAjoqcV?&a(U6kksXp8Rd!`7IxE8UBIxE+c^5hJf9~PSt{z3B99sqEb=7ou;xp#w+~AyT}Y^! z$6(win6CBf2V%8l`Mk*~`KQ%^mG=nsE_d?-n07m6 zrT4ei@Jo%f*=B#56xri}rr{&kEaXTj#yT6XphN-EQ%*$g2+pqV&emALO|qvgHT}UT z5X?3PAgLMh7yWV+?$_<@@r|wUm6|A#?)|vc=yif7<`n5HL&vL2CwQ$r6bE4@jyeUn zGdK8KNzo$Rh|FSh1XpR}R?uXqYgc(%Fuj2jRRtO(EAnT@!~(2p{N#uH&Td2870Zdq z(5Y+tkCg|Ym`?Q=A#Y7C2N)MJqkg(A0&pXvOnqE`aW^Er*2dX;3>G!V3|c zxsd3khpPfp#ntP!TQ}cSZNnv4n7oszbZhH6ig<7NJ1SQ~`VE`(K$XY^lON#1COrk- z-NyDi#ikv121VeMC2{X!Uvi(u3TnYi%R~2cu9J`fN&L_n*HmozgR;Xnm;qX!`O-Gi zq&pK8!-oKKLWkBJs3*OV2EPhzrYDwpawnIv!9{gs3Ne z7o6;%!3a0edB{*o$l8PKI;k)*LQ~SrTn5Z-0Lyg3hX&e31fwo-Z%VM6_YiepWJm{^ z@B>d5Ba(#@P|qs4<*jdmMPW)?F%Hv^mVPG<`V65S#RMzLGqwctQ?s??(pHb>@!-o# zlE3*0!+BNC*Ml3*!4@g|u`mk; zGg8T|j89(S?Cy)I-d!@qB&#)*(Kzba3ZZa#IF})LZip}JDi51z{&`Y&%RmpLA8$O7 zcawHdWuPjbL1r`gd-=@o-4N3O3&vUt*ZvY*(p6=x7tvxR(wx!roQiuM4(ZBzppc~K zx1hE#$Et1%tUlcpIpyn#8J25jC^Dz*gPR(wj1OWK&*)l21K&`^hcTavk`lpp0JM~cN~%I?o`sNUa$KPVV$harlrsyuCr1`9 z*=6iwRuRMnIu@SDqK>j;$dcB>@6p&3uZu0veaNUXM*q_QhL z<;&Dl=WSYiZI6{p(w(dkvTRKDrd&-tkZe|mwGF7TAl_7^y*|XUO1>tUt0F7tc|BO1 zhef_27gF%K-F7LJCag(=n|@;3&eqKrvLz3UE+g7btMLf?nl(aq4RQ}E&fF=5H*6hn zil(xoXHwie^;2rk{vPltC8f5cOwH^PKy}PsS`c?u6Xn`5DN6u~vjnkrun7P3&xGF{ z2M15xHT8VuiF!FERgV8X2YBc)wrt)3*;8{TGcc??yKDO12k&%oU7hW(@iRV@cLydp zjlb!)Is1xu^)p%$fr+Y@YuZ~PMh|h%Q&&$Ta5|9q@G^*Pn{mz@N&_2+;v$3mp?1Ru@l{Y z{OM_IdAdpcWHBeHgi)p=K${kcBrbfkpl>UqvHSqOU(+K()h1p5?en@pHuYE`?seiu z@gAg-_Zr3N&RqvB&5~tSaS(>fyBLwPEjdrCXND5{=Z|o4?|8i9=s~@F;!q?R2f@(r z-Y?u8Jf-`DnNrS5DKb-W$Ct#4(~Dakg1_%QB}?@RIsA*^@++dm^63P_@tLT{m|G2Q z$OPYdfEZSItD=U{rD9IO`*}0MJUGHO1HYR(mipighM;FG!%kDT0f4>zj!1ra(MXL7 zz)rIpJVEZP(>0Uga2u=m%=Lo^5D6wQ`AmV?rU_|!9{G{MJ?*JDGNIE_h-dR*p^(mm zQA!~p>LT|g73SAJ|O>KDFJ&&Q0hhBv06F9{3i&1!}L6Ix) zn~s@2J~U!VViCczcSU?U@RbajmdTemwwHqCQnfO5jMaYBiA@%9wTfc11hAHrRX8D%-G8b#(jVOJ zGCPtfd)VQfyiN!4hVuEDH*%p-gi_+kBkMnau^ysad>ZzevCN$@xRlzTZ;pSw^@Vy< z{WrPH0{X)uYlK;nXn94g0?e0hBeQ~tdb{ElIqe33C^;U@Q-i+SQ$jpY=p>}xp*G$@ zaK?pRfb6ynp*3N_Hry);kU;9j(o`8P2{u@9;hkvbAWhbFYwsM?M?L0ODHoLMjqR84 zri=A&Nyg2!k&B~i4Af_fUby)}I;L76qS83GFFhNio2)p+Wkmx^{;F+qJc9B9#W z^ij$Ln#qr0{bZL% zyyjlJh5=SXR}!Rnu8+^x(>h6S-H4%zpZpv^8#8xdd!cde9d&Hb{UDBh|(bo>0u(Neejn4o_wORRPwZFbE%M7K234jiLlz+ZA#pgws z3=5FAznhaGtqIqjb14`0aSDDKD&m|MhEZ)S2!X`rX%t>T-Pn~Ng5HD z3b#Qg3i#`TfP}dMbKkRo_?7QT)?8VY_Oa6qsyk41KRS8`;Irvqzd2!Zat{csl)uoU zYt#fu`#b*=rE7XXXG{0{5GHJPLocB_pQJ9i^A+V!SkuP1j|PW`FAKBCWY8mc3ZY-V z@W#+|ExMp5} z`bY;7#Zw-KqwcSvCcp`ASh>kG0bfr zAA1Lk&{Y3f0;U2m%Jg%ih&Kh=wP8SUWJOSbv;*7yu9vwN48WJiaPg2MA_8+@YcfE# zYyTDp{9?f`AarTiPpw-5ffRoqimz@0UDp=mwD| z66}QQCB4M?XWtzUC;c5wqCRM-l$TW3wsD)GDNsW61YK+BJd7D!xtYLhLAJ8W->)Y!sY6_$XfUj) zYYKai^*RQ*T9wQ}zzAapCM!)iQ(SQ|MfVL#2P&uj~B_`M?2`G2Usrf_b^d3uAXSpjGZ8K#UZE&wy)V5WxfB{dsnnO746d1GTPYG_hh)oqaLTVVSI%F=`NH}BMCIkEyLdA$t5{0(C#ml}>N2LP6SyxX8$28& zQzS2i3CcRlc8{PTsx8X5>im-nehz#7yfR@@4N#9J$dk3pn!AY&7$M2d4VubnKe&g% z>S0ZzT@@s#Hvn6~OWzZkL0bVVH@)OTI-(hU^tF(0e>6hJ^OsG(ax7O^_K_4mflbhB zqW0lmSr!rao4>#-1Bg6?z?%5=NDqH}+&7Uxo||og`w4kr7@tNPiuvd3m4szxA$nL% z)w`IG9bQ7{LOmUwcXmPAgCVkv~`GB%&<1CoEikp9=s2_uQkc$TG*H+t?*d@jP_! z*CWP0gm${zf9(GmM8E#NFqGE~MI)!@SL+bn1sqE>vRxGwHy?i~Wsvof40q4mNLCDB zb|s_En*(UDI`Ld--0Js0j+M=nS#vDu8h=tbf2IKPEuE{t6)lOK6%+iH%n2@jUD&M+ z5j%G<(-Hy-iz@+3gJwBQ!%l86k#L4w=0gJ*vjD|;lJZe~O$Q5mcHxQs%gvT6BES3H z(CCm3K3azaQTtB$@>2op@+sLT`6jRWJN{EO=hbs{;C&f2yxpvIQU!PPx7b0eC#H|^ z=;6xu)3G8Jh*016{PWA*Jp-E{(E7Q}y05HVJg(F(^T)_~)cA8Wa<(Ti3gi)dZ83o(CsXU>@Z`B2KuYIDiDJxsFupM>Tu>Nc$LekM`^y&;L8<|RS`t{-L_G?xs8uptWp=?vw*x$GSPTt z=LZyJsbj^ce(~1O{(Bn^NNaG(LaES2A{QvcQ$+%ZSuolDp0MWn%g5ta!IJiqz8%Bo zq47+op^pdu`&qcz1E2NJETa!xJRNki#RjvrqQplqRir<)z>}u(d&f(QzX$+5%e^hv z*ffCtHdq_#f!o_=r5I(Sc|iC;Db*X260_hiJ(0_IFMl0qRIEfNe{~x$j{`9`#|*nF z)j!WCHjrIF`8UCeO)s7(rLg`Q@NVYxau)=s1e4{TXVBH@s`LpBj{n&naImOD9Q#kV z>GApzYgMK#C6ccI6}D@7H#S^pQPb7{`I|-BgmfS{03@!b++Y+Qz1`2Sb?#oT9v$tn z*oCiepyceDuJNk;m+3Oi_iad1)D`F+s56_bhT7>4b@@kb%$ttKtdFII?i#B8WyDFP|aWbV*D#mTDIAk0bS@F5lbR9*>g! zmYymWWisuynjo>koqy^1i%Xb=IL3=eo{;LQLl-(sNuOxNBX|$^vPl^1mVE-39T=!V zuZ#PF%CHOunUjY2Q2c8qEm~9$i(O-+DJuNS`x^WX@%mBUk0VJ~dK8Mw)+3XJfi>OM zOH|5~iZ|dv!)0l5+na*_LoH09bH{N=)u-7Am+W}_is-mp;;X#8Nr;j~d~o14cNkXk z(Rob15N8qWxtXq;h6a&0{x`5*bchnvP&yyau0shPT%Mx@7+B@m4V68L+{l>_cIRlWPr&S3Ivdkk5%Bvefep6913Xw_H1m6Xr(TcU>2dTM{CVe| zTEv+Vo_C?zM(FE6-3ZRN$JP6}P^x3P;}NPsHPTHtX|CbgA$ z4|+F)U+pYGW9@>@MI25A%1X!h$CN%D&#U@_Tfz6r^`P(+^_(oKx1r^b2d+E%=6WJ`)L!@%e6TfB+KedNX7>=~)BG~}ft%-wFT zL7kz8pCxCr#P|iFksO2C{I|Uz+^ll$dw*jp0B4uMhQr^jmamDmZ{URTgny2K z=O&+zx0RSUXUGvBrQt2I8-~1F$hYONsb@|kwYn>`H}#7vtHZ9gcX*GT{&I{>1o@~drdX9E&gXb zYbh+cS{&3<=R-a)09B`eWcp@v^`!3~GZ_Ex?eFpLOTMrD?*7C3_wN4jujlt~pno;K z(T=p6CjA8f@cHwQ{I|w8_C|URHr6_31~%6JG`&#}Fz=^_??8JCnS7e##~Dph3ekU$ zk%|s_`Xvx)q=7Frq?+GQea&g70SE)`Y^*jpRrl&@y0e18g}UOt&BuT$s0LDNFVv4X z#gPvim_xOVnqnKMdRp`t2+}7|UgI;9z zNi6>>uiB1v{*Uw8Oi!}*DjVb9rYU7OdWDpi4b-Da#;Mwg&lM@Cc@p@d8Z}ybXTI$q7*Q2V@gK006xI7H9`kJ$s{nLabP89Y7DiN%e?F?ZPsg z$$(xaPm#&UtXK?79jheHPeLpyKXSZ0lv|k~+BCg%?{R%)I4yfjV=YEWH^WxehB*g*-V`dw-& zmLUFT{_WjM&&q}FoBPC*H5`>-1kse_e0mO3`&hrFzeAU>A58OeXUt^ zvB~k%G`6V`dGqj_^%1rygH-&bLM07j;z9?A`E&6lHDH?fK@wKNlqC9wDXbtRF5)6H zN6PKbYHc?ug>aFPS6GV6IXKcNlR|S&lJ~@Y$gk>FRsk(d?r6s`B^m;=!QAK04f79Q zM46uDF1}#?u@sO$paTG$K}Tu)^Pm6w&wn5D4rYc%Rz}uN|BQMEx_@0wk0-E7GhhG! zji0yj{=CY;-hfWe!NJJUfzH;*-q^<8%FMul?%!UaXJ~3;pkr_2K~gpkX%I@2-%zAql&ERKH!O zI_83rexk8txoNh|@z2fv`Mhmh*l0dYP3&kf2S?-P?p9rkOOUOT_WjGV8m$LQnY#s- z^~cM}rM4@7knGmI~PS z(_ORr^=-O0#*TE@^Xm$~N|w0p>LRjz3wr{Mr-Kftr-(<>NEHW5yE;C%7o+a?J69RQ z%7;yJPU-!A$8PI;t#lv0lBq5`u#o6^Jq=Iqp&ib*gs(#dlXlkj6CWv36WkT}!O)0$ zy%N*$VR?Mw%j96_RztM`dMvWumJuS-PP~f~8Dcg}tYKYZQiFi+(Nuox64Q0E6!`u? zj_i;yr>w}oUFUHcX&0S#69MQ17sj7EGT^de8a9X_B!YLjDTnZ)`y>6VaS#v`0|P=L zkJ5i*fp!;>`%nnvvXhAHd++|jFiv#h#TpFA(E&i9Fth^;gkrEmcxKcSXVJm^I_uY)o%H^rUpqMlx_o^FKR)-4> zHlapBLx3DpVEK=SB~r2?-0>syCyJ#Y`4J{G@tBv&6ARE-%17x}$tOod$OD`PmwJvj zoH;MNX&dFwGQO0rRA2{?j8>CiN!u41M&wD92y@WGOC)ZeO|>d(AVr-a2EcY~< zd`>Cm0B;Vo&mQ3W{tW}81CeJz^8&K7jWCh@BhsQr6VLV22q;PMW%txjo`Zo?u)eXi zN%JO`O4h9YxH+%a{SI~fK5tx~>JwSXrs(Cd;nUiWb$Ck;L}TnteNB8PH(e~~$lfq)aTV!I>{I~G1AS`=K#jce~X6u?-1MrtQniHnD0r;3Sm znpLV+WL#?gWSj2qT)$JgTfr-Nf-_)Lzfq%rOC%^6H)UVtf02eO>(PV4`X_#%7ys`^GBi2ibOkGV}xbA z;MowHvg?Q}f6GeV!8R|1%kQ{AD4O+b3?{$7ylr2dlstAh>K8`aUk&B05nH13hS&S= zk(V$4?__`~;1iglZzxa1eWi`NYhHpz+d?Q*9I)n8?cIwz3EscijUw){FzJAjt3<-Z zXo#~PDT~x28*lfNwt%rK8cM!exUymXIvL|OlCdS}reMEU%4B&7iX0Pz3E zNzBR7#!Ao8$WX`L$jnOL$==}~S@Qq#!c*djUZ;oNgnHluZz}{FVV3Y(q1*#B3vs5H zp%6+6unXPKnF2$6w&&|kIDA;krT=&l=ZPh>qN$?edUQvRS{8lYcl}aJYF>x2MwLz0 z8vUylCRo1i&GZy$9B3+0?%lrqxS#%Ax4p%it&J54sRBDC>f`<`TRJFv$rkzL&hg2~ zr%&;rx_1E<2MAZgP??)^|1HYo6rang6fOh z9J1=OZGJZrkRp8tamI+{OiTxLcoOvOx?%@bM%Me&qkt>Sh!d5#C1VkDf*Zpwqglo1 zUpFsVKeOjI04L&EQTu5S0hM*Y4qC#H!93?nW5H{ zi#V2HAiwHXU-{WN|9D!aFEgq%fQ$0PZ_&7|*2I=vM4F{p!-+La?sRa=Q*}~M&DOvz zNYOjOMsLA8<1z?ddBp`;&kENgvjsC^#fc*AnPTm}h2IrcM^=@F%_X~FSm`8Yp6 zLI$T1c1As(AzM*)!ps2rE6A7VnNic`xAJI&7S*u{|`<^{htEULdQzaTF>O4(ez)HW~Z8z4Hg@G7ut!B zT1hhM&RhltFI2hjx&`3Ff)H)6?s$^IAgrZ|?6+4pL961yh;ulpUu{21tEVR%EJQZ1 zWpzmO^>Q=Z{i=EW>&^Y>=>C4b7qW+ok5}JRE0QMz7Oo8~Tls55*rYdWMH1U``Q+8{ zlkw}z`R4HJ1dMfw6U~(O>sPxTdnc|n?QuO@cz5#iFLGq7^|j>jwSI<5^OOB@#YF(BgVaAdmUHemsm?%MO&WaQ)QLhLyDy$uXk+ z_k+@5uW?f-QHiF3IRgtJmZL&)n;K+RH5E1Z{Jw^jE?WH%+zRi@-+mIQ75 zheaQOsZqloR@QeIK7D`nQ8+2?mK}R}C>74PH>XhP>P4xp0q3LXNQcLtYEC7E|K=m! zElsIN)33P8OZ!`-e|BD8Cz42$(?``Zg~DUKu!)dkC!@nT@o zhkNi!aH^Cxxmh(RGWQSB1u}fY8LccKk8BuMi>xI?gX-ZdD)&>0JF5&okF>0URA*WQo8Sg3|Ow!HVut7B>4} zmDZ6qYluK{sFfT}{j@Dmt569B6ImYFtFf~{{#$5QO-35l5m_G*66z$>qD|TnV1{$* zTHbiHfpX46L5GMo%=RS|Y5?t!Z$y)rG2)`ZB`6Q3(mHlv+KTY}xRM!WHqcGKUs6&D zGU1i;Q;pZ!99F^Q>5uNb@3}XERkZ8Vw_nvPQGXAe-8@{}IJn$Sl|zT+5?5ps;hEhq z{Om*wsaV~+eCsh#uys)dM1v7KQ0Kk2aEXn=Rz_=+1k*e!!qP>;|4Lsdt8Kn1H-DF0 zs8*_tQt>`>FznhXw^{M^hQpQar09<*isaDkY!gP8LJZV^@M1`(H}a z5QtmN{k|~4xp(5UcXnTY&362d;vBQ%l+4dRQ>XM#=tRs-CL0rRNru7v9hpBSMPz>Q z&|tqP&MAZ%@%9jKZhK%Nprhv z!;*}0k3a{}c!3zf$>AB|xq`ey7Y9Luf`O_0X2m~b7hjd4Krx_wP?jh!)*f*TZp)Dq zbDudilJEk<(gt}K>3Q4N{VX7lqp{XhS$zSvN~}6_e+n%L(b86KI@tKY>i*#Haktmn z{^M5m9nAj<_pf~BhzSZ!>W7)q|733V|Fje^Fx9g*`JpmD#K*eRmO!wx`#e``=9(ihhY^8()mR z))~vSTl-kQ6kSK_jNiF;_NnymHqa&})D`^Pn`s{Rp0~B&SZ`Q=ESml@TG#Hz%fh5h zHC&q8+vfGwwX8E`aq(;4b<{b+-|5w&< zqHsp2kSaH}(}bg_GwH7K37hy5QUHU@HVm=jQJMLP1~t+a!)(V5+U6iKXl4(I#qXPC?WpRMuk;yrh%9>imUmG#p_Di z1UeD!)At24Llyp7oL*oT`I({e%oSh8d|t8>twU>bkb=U)Rf)-DaI?59@c{;5^}W5WF-S2;LY8QJSN7#TR4{qF*nl8nU$J$xtH z9bTZlSud`I;rLvz6MoPfcH7K6uDyDOmJhj=u=Jd7nI;`^eV?--}Zu7aKGfE7;ewf2VnzUA_MUf%hWVc%ixsObfB z4^o~2m6C>^{B!a&?vA7Rk@_n=4kvG>9BvJ10+oFqD?)&jQ=C7?8i`)X{2^&0uW#7V zzuBR734b3((K?R5Z7cwoV82I%!6!8S4)FCG#-6fWEk96BqmRQH2IqRY?tDHNopA9N zX;ce20t6637m;@DQ7Bg|Ov21We+iWw2^cR&5s=cEsUws>^z*bi z4elANZf}NxCHxSB%I5e8%>1gXR_V9vi4*&GJ*&F!S3#i88cBzDXm1{5{P(7*FI}h4 zRt(c0V(YBOxhtj7OwaV`J3O0`5RTPPK3;S0k7ZI4u#IjGze$5AvOkZ`OY)p}cp(0K z|N7S`P$;q%_=oJG`F|q280wi>y8Zt`cDZ|Ad@}Tsp*0-O%5dq;V!*4cHIL?zeIkSF zzHrgOtq!e7?9z}4G4o8hTDI!4xW5)#TxGl3xv}H444*hYQTsB7gv>82^ z0K&>+kF{fkMzMNDhYYOvoQokyh7LzJ-X}&!a~mjl4#4RQJrFh6M~@gVw7lWtKpKHT zv3dta(odm3zL&3^sz;c0(Xy9{?_`Vmv5XDetibDl=sh((m)WZk7UxB-$L=%5c3Tl; zBp?V%aV;syf?%-6??@B;u`N2Cw-=^W!>ttvZha=Qk9au+!O!(4P4G$R?DCpk2RnV1~eawTU%cz_z%CdfM2U`$s7-J9c0g1J0*?;?qi zJ-p)4$*yE&DKC~FcZb_Z$X2~pagbCHmt4Q)4%~rIK5(u{j0Po)xFiT>Oko1$EG`xS z5`U9E(I!=OGwRQFxh3--P#=`^M1vaQ*G9ttiK>JM1!jmuaxhTB(mRb!j^r|`ga|2$ z0ItYe%$KK%ZFR_moOD;VG;Cmah1;D%fU=`J8+_QP+X;zsaJC8~domFLL5e}XsVrv{ z=KKK1^!4_3k#CCo1J?2`56%l0pIuL%HA~j}>RJ}DGMngkIu}=i&kpaEO4ZLnALqyq z>*bL~iyZO5wcP9@=G=yz(ml_tP6tk+ynT4ADaN&cqxNwgHliaN_;0vMIg^yuj zSQ}=t`h4MG=pgi5BlaW$boM^@_{r&ehG~3lk`(c{YBS~ess&|YGDd=bVv{Am(MTv131;mTP8 zdu}>qyWR~b&6j1J4ddO%?4ui6y6uRFWkoz^C}ebe~E?bYGi@pIPWZdngoR&Koie)sm&n`!CFj^ncXo_6S0&vtX+ z@!&Fn`%=jm;lZ}%WhZPs%WlW7rk9!w>vP)fJcr7-+y`q8n)`nHZkv1|yv>O2nEjr3 z_Bs1OSqf8HiZ*?5UeIJaK( z!&1HYR%wW0t6Un@xIKG)GF_R?81+eb#NuEp6?;ER9l1K;;W4FtQW3t;aA)h8s88n5 z(S^ZGgMuh6WM+=M8Yg8-Y>yHtjNq`^CWQ$YW2*YNwY>xj7c*^(6=x_~2IMJc?&3K+ z6@Mbqm>JYy8rrl`r9hH8rAhc#QxErAs+aphJwp51tcl0-e&|RDCLwd%uCmEF`J!$& zAlAo6_(N!^!W^9R1rp8lI(`;Loch)ciQTon`)N_Al@JT4WKBO5?V{jJg~8sIEtE>n zdn)Hr4!1b>F-urbCx|5I993|AQV?xCQ%LRwX1EYP4SQA*PN zas`ano@1(*B59O1+^y7bkg|lgMm;~4odiJ^XrW=!cWUnK?pUy+Bye|JbXb?+ePhqx zrn~*t*jaLN(cMHB+c>ZxkKL`s?AP|`e0-mF0~w#=U%PhASae-+(g)$A!haYAgnjAg zS_lv_1;ibAMy2 z1}tuBX2Q@GFVxy3MfEwQsvJFhA-0g8EPT8)!FbES2m zjgFESB_kR$h*~$CrcI+p*j)9f8<^r|zOqDb$l^ebw_BBfV2yC^$z15kO_f-1v=_5| zPSmiAMJ8sXFuU`zp3iVX!5+9?< zIHmxzy;b22IW#CeVlOEgLC-?QuH!}+_CO$!Y*@?9qM4a(SQR>3R`|v_`_eO_E>iNO zeWaUL`MTsuqHYBvajik?HGd?595O>swV$T&W%clFs`QyB)3~}Yp~|1xg9@s;9G*(Y z6*e@A-x#nbHd)qt*8swW<^ee3&rzV%Z|!ljHCL0E9VaV_ z({geCGD2RmxlxW6gr$i|GPh-au|OUZN2F8En~MrevG)wAWsC;vt;*@sxID>m+GEZfA}yI;H|%79Ne$}G zQsY{qA{J)=%1CYKcp+^aQP(+qD2K>tccfSy_N?Y^GZrpN|Aq{v3!{x1PwT-d+Zule zKL~9c_uJ@@yd4h8TsA(olxtcltS4MV<9XAi8 zM-F}t>Jk!X!w`7Z@4R;X`O%_u0iB^bJWi42y2T>b2awyrsb1=e7WZ}h1;>OM$+k^Iq`tKu{X1$<8@U;?x3b?815@r| z5~~fBd2kTRc@t(kLpaK;#pBDXA0YpVHz4+(HOn8Yg?^+5{{Iy3pD(8-PCr8N5395M zH(tjQH*Vg~4=wT>^wm$l*+8EpmgW))bvYIe+BQa*u0PTbdMu#7=k3i>8z6vrYVH_a zi?+P3{ekng-xzmEpRqk|k1d7{lR^6)*RVt)C(huUo?A)m&Tmj?+Pv9?)6%r#6|?ta zhFd+aL(({-kBM0Sbo)U(u(ttSdBU3bvD;6V7ezi;gpszlg59K~!M&EKNeaG3A#6Ka z3NRbDm(<8(nnxG{8oI79DY1>`&#$Hi&d>;KIzQ(7m*wB;2k^0Aubo$oZvx~~kJ`QczR+~ys3FY}43Dt4S=Zv-m8pH|U7Um#T`DKR zda7lVG}5S%Ll{PJ)rJ%|1m$eG}3c6`hS!CBb8*L(|`E+@3n7TH##i}be~^EkW`Jy z_NB^?J$iH_SeE=!_=Hz=pU*6;tA>m4D&qU8Z2N3XH!HY07B@}TZw8=P2CzDPwrQly z49pQu;tW5H627|TRP%;0`UC91k>=+^9U;|~X>!w3srmsy`Lro|A&B+Tay-jydYC*hx~*_T$!QlAgU6?O+A7ZWLaVcb z6=_tt*~tnY`0KCB&Br?by4SkONuJB*8mGhrDUP1?5a?4Q3%c>RI|rdQV^KAz(>abe-*n)Fk-s{V;alt zV$-&2xvfR zFc4{)Cdu3LJvc^7B#kg%=lyEhEc#DgQNhnW>8K<5pAOvDTDIX{=TCxs+$Lk{ZIBXz zSO^HpnmW`ppEnz>S(MB##($8HwK2ppzaj1d|A$mwtrIY8Q<)C8zF_6H}>aa21fY-|R-E1F)PYrZM8N}rd%%J+CoBxTCf z=}`Pyru+0UByw55CACmVUC}AOpsmI!$h*=s*PXD`ltMEe$Ymje>Mg z_T92(k`NNXva9^>VBcYhV69fM5St;F;F+D5w72RkwSG5A{%^pqIb)XU5~Bz% zKNL@yBM+Er;A_4ce`Z)?a@hVQY;m}rmIHVXuf=(29I^rP{_9GBU~VAe&T4=(enW2Y zL5Y#fm`g)M`P1+WvJV^lW_M6}hfj|}A?mU>uBTlljNPRDwTlap`UAW|=$$kPdwxd5 zby?g$fhV4gl)Se2`X}&*8Tb1odm&Ok!2j+op~CJgcjk5G*q6jcxUig(;+o7K0su2e zPgbtOR@8r`5?qH17@CwtUtRj2z^^y`e*qutfi>j#lNDLO0RUM4Q{Wwp?48XFjQ$t$ zh5uUg?7mfkO~R+dGE zcHO#vEVyp!us3&tzh>yKKkq(W`fY1*p2`nhc|PmCJKXH1+Ocp$_V*pX8{AwwG@>TC zrH3D*qdXx3h>kv#T)dsSC33-+u@7)`)-x}Uw{E`aaa=C{ZtHE(w?`1G&fC>J&u_MU zb7%NyM|B&85u}JGo*$%^88T6Yz-f?5P-=EP6`U?nRd_Z8!j~Eo=n!2j1Jt1qd)Z1U)k3RkgJSoAGU$$yde3pA{mS1O5?=R24QY*8UpW(_E zTVCks=hk%#V1ujG=NWrJD0yYDM{3#X&k&gGK=EgNAL0Ad8)+=x3T#0NCO~2m>d)SB zof`pifL9ie)tmBZP;$;XAqHy0r+!JO><-XJMLkv+2ixk5EfT*ZsZSkCh_}$|ya_U( zFqLy8q{WccQ8-B=OXo#P6co%AdKUhrKabaC0-0Z;U<>q5p#$)U7CbK(!WaPvc8uWW?C_u<3ngGoB<6vFdnE6 zHS4&#nU16x9$$Vz_}a5FZJGzYp;gKwcdx#5ZBJ0>zgAG+f8UH0yG=^yLI^D2XP0av zL3p+3FUF(J+>u6T4w^})KWnIPD`KMyXw;~sVCg?>46S~SL62`TDw)mRfTo9%hW93Z zIVbg70U$IDwFwjJYXXczhZ-~DP*G!@dG>!W_fAowL{XMt+O}=mwr%^RZQHhum$q$Z zzO-%Inygwg)2pjj_p14u|M-i0BhKDuqg4;s7ri%l)x(^DD9H}It_#*618^!WZ>&SH8=gw7Hd9Hj`H&)j6g3fVwy=Z_@a1JpxBDI2`?V9g##2J(i4T;?IuUb0Ch zhdcuLxqTm_dDt^vTgepa6zCCxYPEYAmQ0oqEz{S&ZI0GT}&TFQ(4? z-ecs`G2|2y9#?2;E{dfdneSb?T+fa9ik19_VY+l~${Jiy^f9aVOeYB{wG<461 zN9Q(O2?#^Lh#s%@9h{rgZji`zH@A(Cjn0FH6B)HTpN^fL&*#UEOJVd5vW1*l->_z0i+q_jJ5GH~FwI)18)&v$ikFc$a^z?+;b)rQU;BMlFTy zjxzWbZpQft^I1%by>g?SW_$3~whc?GZdqp>F>wonu6$QBWxr~428#YcE|_A;aSBm9 z_k7D_VX`F_2GeKGaJWE)dexXpAxe0hx>@8|OB=W=cqUcKx|$4kYjhzlrZt3dBis;< zn-mpqXmBf|8RCBO6PEo!i3&qy=fdowxJH|Kj>LLB;zu6E`BUQ_9Lm%=W355-tj=Q~ zcvRojJPxXQlI&m->R^2ikH2};?TyKyQjCKje{i9K?X^urBY8xRpH9UPOSlOo_oGtj z@%NoV%Qm)dUM9a6Y+ElnPY(9Z=mqY|Cs5q7Ci~rwac1Wa_HKBCTgt8u7R(mtdxGkE zqUvTK{^X~h6KKV==MqKSGt9zLhy#rm=sb_bm^tyVyh}6ZhQXK#TCzxQyq%2`%FJXa zEoLAVHIlS?*qeAbn$^Lan1aDg=wxF72T?z;?1-#lNJbK#sP22@-ULS)x06dl-m2vy z39T6)udV1pu50 z^U#n~i~~Rrn}37FcWBzVb^c`EJ=%^elpF+#&sT^qc7?ffW&51=Fpi=*i%J}qke)i2 ztDH`87WhVc05PwPf=234Wy9cLl)t-~Hpe*#EB!fE0CEI~;bH?q7Wzh727o1F>{5 zg;YrEuRsp^F*}M;_hwye#nr&>>T%~qao(B_s|+I0rzreA9}l1M?epx-)7{Ul&2K%L zee|F+Z)QeMPj3^tGi>yN`F=akaOjul*Tc1ABlbWa-7|CZ@^RXXCgjHVz{$09qwnSE z+KKkP4T8n&I6ArM#SVSA*n75Q{%-kf^y>1y;eDHAfEyh>`nLGFb#KMAdZ@#3<98R= z1kX>!-#A=&oJ8QYQZYrmubp|(3tQvcYXV4hZ^f}Yr}E2pC{J_c$wU)d4lV9 zWB!(l1(r9`)2UO2QWn<#Daa^2BsmGuO=V%N8d(dW*CR5 zqI4px_fPzn;LOX0PL_0()?ka4eZ-!9 z%N1uzY$Y-dqknJ}(cN&L(Ib5+Fr z^8fOMfO0-tBAh|xC{4zV9l^%RXl-K0#x3#OlsdiPpGo6DpY~rwBoI zorS7)zQeZ71oBF58MJ-zbOGZ479j*;lmdYf*&=13x`#Bkj82R`Wnj}t4t0eZ3>4mM zii{b0vJ-2ddGrLCOsc28?tci;+LX>~U7%M56rh$^U~sdpiXOc`q;S)<2~S-NR)0MQ zS$DGS>(|d84(?ohe4imrevLo3z3u26H^nh|_&8*DMc_$v~|=M^fj4P=gw`-EMTYm*s@h7?pFeUV=8LDApa%24Y#pf>hp} z#uW5p+1KpFK7qh~IIcNkGH0|tt$ZvYfg<}X$6l~m99u$WbGzOhn)!yN$wr7|JW8D+;EC&!VOB`#Xx z+*ew*P=$xXH!3*38H+9qd{q7@JAa#rmeEsjv5J;~kRwo`(tN?du}n^15|x1_gML(7 zCi^4B%Qzb-c>FGrf_VBbW&S!zJ?&>&B4pPxA#Q>uI!li2GqGN37D-y(&1f$KjFKf* ztrwY~G7?TY)qU$Do5yMGR+4Jw^1a3ip-w)IYw8{GM;J+CnH>dN-0uK*6ZgK0`ZnKL z;h-J58AwBR9z~6la7UKT5;O-?##d=yPQVQ-@vnOcpuy}-(A6q6q10tsyD64~78WOc z8p+lgoS{Z=*EFoWH-&#jZ__ZaMn9YMJyaV1 zIu3dj>nZiPYh3!RWn6PgP4v;k&93MD|FBhD|LrgIFDTQu zceFFJur~dF5%K>Im?|R?NkcJYoaq7`kA{0=yV#(scVRJJ>uHT1Xa!*+WF!c@AkSVE z7Z-W6Dxb3(xJ$%#xf`lkmbKGpUt!2{11yu`7=Y>HJZ2LN>+P5vkFevhenXJOc90wi z^a#TFNJ5e}p)_Z)crD(yeST1I6i#>oIn<t2`HhvgY!$A3Jg7@T30Z1{-+;9c*ULNvL-$m-JEad>u`7(wwD%O!QAv$ZmPB^2xc z{aa_q8%;K1_)3Pwv=o>lJs($cAN^XL9{rxW2q3Vn4o{|h?+#z~eK?gZo5oclj_i$A z(N*=;NIh*Xwa%0vh(bN5bz{<2cCd%Cd95XOd(s}Q= z*DVLK%N0!Zy=rT^8tpFZ{6wwa|3%9wcQ_!|Ka=k z|HILc`u}<~dTMzVOp2J_VM&VvE#ec{fLOBpX5tO&JlI{2aWjd*!w`Ri!JUb8NkS#4 zL*sX$bmuVzEuRjfeo$}}4te}JRAqz`X`uK##H`3CC?r@P%$5%>&;1<9q}Ghuf0lV? zwYlTQ1Rs(O4{=IYy(NHfZ_ocg*1IFg>Cj&Bcy^f@!U)x9rw!oo_c8&d6>b86xRuFU zFSKC#NQ5M`Z2gI>4@BCu?ZETz4jjy??nI#sPZ#?>Q@Z%x%OHjK1L zz3wk}&zB&GK)e+W646(8v&OUgY^U~w(A#WehdSbKRo1d(oPF-6-1qvP{SaffZ^W`| zR!$6kYni$k9xZQuhHt+A7ZEL`1nF+XuQCk==l^K&{5=Q%Y4NPql(oYiNBjkNegx^# zXz8{tF6w@uYH)X^@Yn?8_}+}Ch^A2aS20xzGrhB3OTv;Dq#+Pm5Lj#{MP-%mOO@)w z>^pFIYCHTlz22QVH`mv`UmL^2Utit5^4}L%Wl`Np@Pxm0Qop z3)k0<)zhPaH(^;)P!V>&3;P`l71XwH;i>sFZ8fQCp_@YPswl=S2L64Ig7R#m#<9sZKGZ|mQgMWn<;rgDxxmg^rFK{LG(|H{{Df13 zLL=rdNIx;6%jh_|XvFS5@siPqDrbz`y^bW``tQ3mqtwFwX=2UeIOR|#+BUI@8-H16 zBkGaLN{ut{8xOk_wqU*~24o!UIR(kW_8{dx)6jlFg0{A71HP!3Ti}{@*H^@X2_x+% zO<+;Y8v!_8&pHL<$r%MOJ6wiGJzmN{N3~1*x9itmEC^*b)@jasy;rbrZ#uGH%u>bP z0g>0QT%ZPr%KrLqw^nISH9`YyCV5KzSw=qPT~7Ex_SnBR<%P^z4B;}ELag3-6Lg`Z zU%y`(FNpwWpPd1y4}v3%%n%e+UC4Sg$~peY%>#E zcUHZXj_n>74_ZeR5W+xtU<8O=>ABDQjuC-0GuA!@D(pzayBrEI%OvQ`F>fS+n%G2| zB$-OyiU)60Gzf<5R1v1d-k(ehJF_~W?#fx-hC81v3Q6g)!7}FzbyuWK0w(OHp2NqF z%s0oNtnzfCB-AGSs_g0f-K@7)=f|{j&3AL=ptAF87O$X_*SgocyF*K#2l?{Kq^=e5 zvc%YhSC*CpY(@^N=uy{3z$5PtZ{2zz2KxH>AuKjQJT4Aj$ z*$3V9v3%Q0*h|inP;VKC?H)v(?vd3RsqZ6ML1YS1j!3-QEKE0!)4 zU#S?7Ba%7%_+JcZk(|^x;!q*iATkgKRM`G%#~p350g&*htg*U`kvSmXc%a#qTzIf3 zSwPoymRMp(|0WpyM@#^wzm2vG_&7wY#~9FUxH`{oa2Oq`}B? zIDazOqaD+U1SDZt>*AvG2SFon62^ry#)e6XllOK^07L0v`b)V1N~U|%7}cs&&x8mk zn&_3WqllzV9ge|9VHD0hn8015ZRO9EUQppd5qfR_knpVXPsGp$w`Hb)ka;$(7$eU& zTO;bXXGY15h*V88QGFgypLo=L+QpBG#ZBE=j8~Wf#WO6GwzOHu{_KUbtWR4!vgc4f zdIzlGMvsyb!Lss9UK$t4&^iL(tL0=Y#UrCNOx6Qe1te6hol4ta`-zc(52kdR;shOr zLrjj}Dihd%nK?p$vO7|Q6D5%tlctR-NT#GbJhUqjA+wSO@iAG`5QFZm%_GYbfYj4C z_J+z?nn^q(=4SJbWAcuk`_u0!rNYu%B2CtrIBUSAE{8*XebeF zjgoFzaz+Dg2is8s5hr$KEfvS`zQpIBxi`WXN@55H21_txTFUi--)dlfi+q%jE%Ash zvj-rH@0KNsz$RzZ6WjaxqmF>Fst8pW4iiavMn5EY*DNxRPA1$n^p(&39;9t2m)D*C z8IX3Rb1aEXc!9fFsOsK8j5tgwKDEJnnYM-qJzX9#!FdN`F@oTQx?t4*|+y^7*5%A_b+4!JMs z5oX$R5JIqa2{e!z7a-giHDA^pL#c#dfHx(+B~&3|uzHZZ)$23MynIk1Xzo)K>1*0S zBPg#`JLqX{97kc*4>ECyycmd5LJ{4Z5LjBkNsB=&4MtT+3CD@Qj)A#>vpFCE0RAa- z!xGAfF^OqR_*$MTpct-su3A2X2VRbk@F6+-5pqu)%A=qtXS@%pH%{K2nD&Vdq!2qG zDYajEWvC}qVMPWE?5(!0$lC}J*q158cCE>yAXwTaOc8K;R=iK~2Xn7RX>Qh}Uq%rw zEDlpa>U*q>_$}Y762!(VLkE}lD&~y~8k{nkt4IHN#hDsIRNf&pY?KZ?B9ulY=0jT13>8Wds>^29bR>XlxOmGZ{iTCN(KB?kde0nVxlV%*x8f#Z{EeCAp1`W#plYpfBymL@C64WeO5Bbzzsw5|kA3 zqzEIctSt&FVud(bjRIH*AV{En5X@WxW@=nme*Fb&Zfh=x1BkZ|>+X>WC4n?0K;#{1 z)>CzJ_mksadPtE!0xVf)P!T6dSX3vzo3%t=%^#%X!!2XNZ;7&b406K8kU}LAHKD9R zKAO-En@!FXskBX*qgp69LcG|3oWulwnxTw$PR2Dp+ZzH2$_LkT_3W-BWhw8%XJ+V< z4n0Vc{_2oWj)UcRw2HjxD#x5NDHc$F8gFHe&1jiYlL=N^AX1Oa)2roMnqyZeebZ|+ zJF+#q){zlyuqFd@X+ebq^2$w~uiChmR>&$0vGSDnw~*=#qg&x}mOq*(dIs)?KS9d& zYsGZKjxJK@P5@HSz`bGeoyK7Y?ffHz{rFeRWRa`Qbg5I=ge|O?pEDJ6rt^a zGQg4i8urOy{cUcahklB*gF=++XDHF$Wv;E_HyOVizPZa$MdKvbO?xG*OnF=rI3$ z-+Zq;$tRV({V{~r1N z#}un?Z0Bm~X!@VduWGGdCbE65=XaX@Wg<26*NhT|YeP``?g%+e0$%Q~`_YYgur#Gc zmTRg~*njwDl})6HZ=&N>VTwA-b8Xo!F3QUyeV^XG2hUgHKIHReSJd6y_Px;HM}THEhG@+)rfug72fZX2Dw+n@Jm z`|k_jRhGPb(ei#hoo^N{P9AR_VZ$F!k$#<5)8EI>-d|-`9|#Y_@0UXd_e%#Iu%5TC zm5pVNUoZ0=bz|64zRB#g_ag+ldf)-FuubDH>aCs9GzXRABc6IWyyl-v;2)98EI*17~e zf#V%KI6=ZSEJ8MnFw9I&6w)^?zmtWv%URI9x+0pJQ8~q${ubNBch69TM{&MdGgA)t zbw{fcZO4(hTH3dKNIbgzh45xYS+Lv=s#b3#J%pzb=R`Bxy<0 zS{SBNnzB~>oTlqL8(?G>yeQZpmCzzvTr{X8;Wbo3xXyCqs-za+OU^3H(kx+^n)zFd z(UB8NLz*%O>Op9hOMD|fa&H?v{{aHA-LOo!n+$iPd>07(`T>WteF)snZz&mQYf}O*Wz|xYIZWW5TkvC4NIg>_K6^2%eG=1&oe|MLbb~PirBG z;bg`p{HuzzB~L`$B{K24{J!b1b6qhA}a|X)giw`YK}x@vSFu0c&>A$*xHF7~mZvcoFzv;9pp&Ed;P)xr6z^U>tY{P04X!PzZy2 z8E%8?fL@YBkYIWv_%%wRY7q7;T*4eOX-5_IrvoJdayMfKMJfD<_6$%3U@;ywROmrV5Q77DBsY6c87{zG zA_x0514IOj$b!H^VW2)E&gHUSU2WEI&LsmISgB4wb2=lSM(ypiDEX;?-p#D@Hsfcv zlc-&65r$~ZRaz~JP@n%nBXnMCQfCiQ2b4tRYsC`CK|J4}xxX*iHhT4L&_O(d^v~qN zzId{1TEV|;*7cy3okKpoNl_g;J)XM=(u87RO@RT&?xOeVS}Q5P$4zI87)7CZ!rv?=x!W3G%kJG(x&ET_KB z-G<_>!!d3d6amsP>}eXjPV0dTWHTd9wjpOs#h{rloDGWAi}kecK?g^a76l`O zV4RFs`9+i8QQg)*8!~fGK31u*{$-(qL-PdA!ASjiy1}((W+Yh7rZADOivt zTV!ac8A;NMS0G!&@LvkohrOFa+-`ljX}t#$|J9>{$0BqPgM?0~U|E9g(8wbieX4Y446h_m)xg{#4J7K zxTvLwgr{rQ^`t5`!Jlq7U{-rq6Gj9a#>_M6(-^Zc)1Y)g+XVkOF%Ti=$ULpIVx+_P zO$9+GoA9X{yt@kFvuidq{g%dt5YO_!BM$Dnciz!4Nby*ubfS$=!KRQj9{w>)as%=+ z>KYdC--FYSlTdTTNWX|CMYH_vfn3{#4y!GS zPsFik;{`E!(}_XzG^bq&k!_>^+RBU;)1ohPgQ-PO0PwD$ZEW*XujGeGWIO5KB|Mz}lf0On~7Uf+3pV z)M7=z;YxE+2pQ9NW1U?=l(QmI(Ud%nA^=Y!avEO=E4s9S;xVRxJH`m(nA}gLLl`NU zBLG`w;&U{SIeAf<>snAln8ooS1hJ@!zFIP6e;f1Vd}hc8RIT8f1$YH*{Inctx0ilL zfb{9Flo+WJ(+f{NGE#%kjzm=fMN@x;mU3Ie6LgRHG#^_8bt_^U^q^X?##~N6GayM- zf3XbNrzB+*)m{@e9?iSJ#N_1G(KV=2OOaA67x4_&XYZkpVI#=+@BteG^W_VY+@yTI#%7Nv7M9Wk8JL=$GnpNNNIRC z)q|5-Y$!`B)aRhZ8*Z4H;mrv8E;te&L?2#t9E~J0zE9bRdtzc_o7EH1eh*5iKe-5( zP8hpap?1_Sds#6yWC(lacW=c@9t^Umjmix%KiPsv(|zZ&ZJ7EY>h<{^QhX%!e}jl7 zT_rYn952Ohc4btN$|QIitTAb>8L`I6e07;e+i5QiY6V)%nV^mwnH(jmN+)ZT`RZXM zQMlRAb8j+3icm)yxi!G{;CawQKB1|saaC%ZGH29@+5YvBhQ&LIEBuYqKRo*f)!HDm z>b({8uxweOmN5C~@)7Gf7Qkhz&13j88MuYYRps*gmr|`~ z7)&D@?+>9*#e#ZcuIrzpAI<=7U@Hxd&zaA+4VzwHpWz?yhzmb}|5?!lV>q^Fj0ym- zZSsH0k#+h{*5E%49siLQGp(x~x7m{Dt8efV#Bg$ik#D|D5B?0)=&Qm13IGj~9_9nd zbx_YOZ~_$Pmi_gjjjpt%lw|otl7u6lsT4(9p;1NUt18N9hnL3(-}~kK`gZpVxi41q zf9~F&TJ3fY*{S{B?%$dfrMg4)H(_>sKVMybp2;lFgnBTa;rV^H{d~NT6QjAdVdVMw zygz33eZ9Pjz*ukNLX}?de|`%BZjT>s4@O(rf1Zxge!iZ(aI2Qs2S>M7wq75u%fcLe zC{}uX*S5-5fs}{N%Kk&hho_TB^XZN?;qsX0uq^ zx2nb;KCs-@XL4Gk&h*{%Ul!l}2FG7GJ3ThsT`1Idwm+G<3}rp%=P|yv z!-5h#k~O_BA1SKue-^ME@WC)#@(o@e5B6@KkL~dBjTpX7LPrmp>19(l+1U__Q^$b)8gR=r-@IF3IP)!aoX1k1*6O63bP z3!B9+;5I6A`uIj$@J_PG%|HXH8-*%kmKyoUzutA0NAKi;hKde|WzudG6!A0(A=4~~ zKPqO%8)ISun>5Mb)$I~kR!iLO`rd5YZub=PwnoCwaJMOPmV>^)nRtdH*~IEE3FPO+ zs!$I!=}lH4mXd8vTK7leM$sx`hwtP3Dwp&#diVJ&)dU_uN_%hE2=P(=fsITHL@0XY^-h}yXnkQf8COWXsoaCyU{*0F+*=afPDKCdf{FgRDAiFFW zrkR3J6jsRHS;UmzA^=hoEO9I^qsYfM4?+Ou2tPDgu$-STIvGVqt7VH_A(6gAL=R-8cZjNHsfj=YkL>VV z(A|Sq82Sgz!(TFnkF{6t;N7ggVf0<3B$2{oXFf(nOS>b|#KpV-IB(?jSB1HNR6;UC zA+gYHYDHRjDGn>V>`N0RO#WfHJyxpgrEs4S>{9%N@#^T)a#@8!p1*wNpi2I>N5Mk5 zY;mg|Wm)lKqmk2<6NtqEIZ>XCBVP&eM6QdZuHl*i7biUC162A3DXx-amE-GyVQEP} z`MSk><8Jnd;P?K*UVw^iZ4902gpp+DcOHU9Dg=;k5oAGwfA5GA!GZt8w-IM>1N-{t z?}Mng+b~8~U1IpQtr$mM68vqa>Wa)z_2a}ybfjS=%$Q}z0jXQw* zGni0M6c|9s_9})&DO1SsP`16f^Fb?5_0spyIup1OA=RTN2%P+bITs2iasB6cS>Wx%Y9DyD528TL-8Xfh!eiAv=NpFHG75=wDK;2W%AJ7Fw%yiA8Y+8;2Ia_%X59?5 zo6C&x_66Z&!-5ZEo*7&00G>(E=OT#@LqQ+-kq^g1oL`II$pje#L;U$_Zs30!_k1vY z5fjY5r(Tz0&yQGL0(C}J=!Qn-eIm*kzn8D6*hf;j^~{%$Xi=x53F1>~lxFsMq~S)g z^Gw1YfB_oK9r|in$-yG1ML{qPfFq^IQM5`CLSS_~uqrcx(T4uWi%HpV zf|I$cOkEvk{kii1{Qenoj=&({4ORar{P{ZQ+HSGmt#F$wDM-Z-KI2J(1~K7g-xKHV zl0tWT7C`sA&-6sLsTSM`q_qaW9DJfxb}}CrQ7|-i#i4=X8Cp;9RM1=mSRG)#36OJ% z?>~p<+NiMiM-}FAZ!>L@JICP101d+7ZCTH=Yt&r@HtqvmJqB2d^)k|33A8e;QHddY zgki->yPB*3<2Q)$>D6b=>|;VPut+W?kW+=t;VlOXaaB8YWIBFDs&L@k-Qz~Cy&)Iv za;CINU(h9|y75%>AWm7?IDU+MFz}iIj_q2b8Id)|gJNMHN&4od)otOX59*UgHORva zI0HDI*)LoCha%17HH!wsPflKiqy^ef3akzZc=N^)Ki~MM<-)TFJrJ>!a zhY|YSl*(n*ZyGV9T~}wBW&-ljcLbSLu%=DiABCplxb(U9^H@f>2n5h>)C2LmmfmB*8%07qRl< zJX$R`4^1^8K|yL@t3HmeK~(=H;t0KrQ9A6O*0912K5zk=cBBXAAaoFi^#v+;m`ydO zhfBuWo;Twz)`tYC1qjhb}cUDph;WUDW>u zn#Lg#ab2Yd;w3t?gU$HIOg}XlOUyn#DDx}{dd6nCtn>x3@&ypi4}i)?V4L6ZL>en9 zt`kNkHc;9O$SuiI(M^fAJ=MfN{U?Xc?nVujtiV`H0xUa?CNLhf#%sS;WmQ{xW zed(v0Lo{ppR{wA=_+nUGqFW^Tn;Xj5dxgL60?&^00EkILpzoIfQWKCn{ z^Et@!ld18KST%`TH>S5Ft1-LDXiBLoEHM$HTcv(U$fgmYrVUVuuR*2va_WYm;Q%L? zJIl|zv_gE}DPP|0_xRQ}9#v(x__Dp}XNk$my5~~yxYbZ$nH~#-DD1Udtc`4L)(w0x zlb#Jl;|xdFOwPf|rn2d^wV(#YIOW!A`= zBFB++=FgY9R>*0y>VE?ZaFr5F1f0AYPa%|gm=`2BTI0%a-&7IC<)tIQ&_xkZ49e8Y z(fn;6O8Jc5+_Hz|ke21hEH!T@>WUzqlH{r5=ZkbC5Y1sYGaPijV08U^a?ni~vvRYD zxqmi=<7>r7$$Dp5;f@MCV4fzpi%*SZ>gDR}59yP*R&U=>x%geMzEcDrTGK&s^wyjMgHfL` zz_LK0+!q#=vKm_%DJh-e$K+ zd(RpcL&@KS#0Q^}jW4mrseKTKJubv)+EOsDSREooBK**o4dmdGt>ETm#(Veto^I|fSwJiZpy%A_YPRcGiyQysl zq_sRy+h#5dSlY_rXm1<<#JMqjZ{a->KK*cbF%JIn)^Hl!dAe^6nbPLsXi7V1RGT{* zQa!A+lDEY*F3X)|DTMwMr*I)xU|@ewG~~jSQU`1EEL&vkh4`GeKAaeyV+GVX3w4Iq zK&OYe4<^?sQa}&Qse^qCw)D^#7_*-QVG}f!j!}W!{K8XE8z%b|P-UOWtr!_Q@M4P% ztJ+!3qV3yK4(nCj3f@9ebD>^hss3NU6(AW_bT2t0wdg<7R3R0)f&0}CjT^!vZIuJd zoAT1ta^rt5?gxNTXTbc`^RW-=nl+>MQV+SvIt_KHQtr##m$CN*bp)q?_N>0-;UZ|x z+bcZ{Rx(?;T+W?Ud;01yE4sx6tgkuQ=@&;s=EKL$!g*Oe8Z~FQIb**W{SIu0PR&sa zWe!|v0QYdr%6j&aJp5XqU0ChuD;#W^ri=DKh09RR95q|PUPZAbCYK6iYHhV5EOV-h z>0YyiI1})|S$5*DM;ONia0a9a@Jfh?S9OvNK-_R?a|VVgk7Hq|5dgv|-y8vL+Y7e( zKSfBtVxJ`A8&DQ_Wh?5B53@P@Q;frZ(}j{(w;`hVt+W`>xY{_s=JUL)Sl^o19!Vsp zRJn_sXok7r1|3CNw)@=VGOIOLMXV`aMa^rH{%E>IZA}x(U)xgBu^Q4b(b%fmbR(fr z`3b?oKkvYZ^hrrdk&Fsp*{LH1OU0vA*kLzi%kh-x6bZ_F2mOg8t^y84@L4gKjC+ft zG5O`SWXHlX8n&Q_o>XbkQEyydxf@LvyzvD|;E|gYuhLlrE;SD4G*)T51pqkzvxAVv zFz4epgcf4B9gD%2dLW0VC073-Hz0{^UG6IuU{MdPAd4|=MvR}<*8Cex{-w%#Fsne{ z{oAOf+v!Z_#GB$s54?<;$xPQ$`C<4Zr@>d?KP1CgqaEmvpP1)=dtd%Y>CTF591K)= zge9lDxsh5}gw7SqLSy8Db9$5WAAHa+X@r!n>cMh4F@vRDF`5VR43$(+ULFJedbI3H z0RH9=%j3Rze(BK_k^BK}#;JXnY@G+*eKeeSnl{(PM{g%h{4+vHVi1 znTZdkrEQ-RbE+YOPY*HY^v{YJE5nLq9{kqqq`&@Mb8JykS9@{W!FX|g?M&;_5hKS_ zGUdu2`&Slk${d+tg|fhHNIZ4MkOx6mrkT!SHM3=D<%Wyh#m|_V#F=9cx5K%xS7bXV zz|k=+#)Z=hMdoPApa6WJU+7a1lq(F+YdmIp+8y0-pDh>8{MTx@0P}Q88IKnl8{$M! z;+FR}4%thOM&J|qZCkPpe52WO_gi10gB^cy+!5S~_8^OK#yhc(JdbJoLgg|!dv`+ru3bczLusMHEHUJ8o0{9|49{i z^W2YlAib;v+TYvQ|J!M~ju8_1>)iJefSF0u&1w>Zx8|d(gWAtJ_&AzTtH0N2W^uA9 zTHuaIO{=86h!oG|>B7BX60)YebcL^(lMF(+U3SVg2x{F}SOe<7LVH4q(`y$hJElzx zL;p*!s^YtCvfwLrkd?54tkOA4RheK!+MZA}-@Q16%J{F~66-OF=dP+hr^qKmFeg~i zNuO^++)I+2ELf^MP;40dV}nh);|D2{lOvQDC0NG(s20EvgWoaMHluu;nxdN_^1q%&5|Xf5QD z8c7aSluQ~dU225wu*teU7r@>W7u#J|1Xl{lnowW#(gHs@7#>R9{{xRWFMK@0V7S#nsw zzI}RbUX7FqSDxf^Z-$3ow%+^;81Zz)_i7>IkKl2=i32;#!{&liRA}Q0mn1om_UVv- zkg_>a|Ma9dfu~L^l{Q!!Q8zdF@7mM_)|y~9ywV%*jJ2A`;0b5sGFO6ZPuQZ$%gN`D zy}6)0qMuwDwK14yxxl%-GDE9i99NNec z-_TZ$5tWyKnY5Qc;FnDLUwb;hmcAjm2Kom0L-X8vWDMegf4Y7)gts&oX zYxOpf=Pkdyo`Z3w&uiip{W}hbvO0)OK37&@9a%0u1j#ahZoo5W3-2x=(AuyN>s8{C zWLr9tdGu2=zxRoCo+N%9iR{cjUEmfh=x)Izs_RAnzDu-)T%W353PTOF);<+6zv>k=|oi*}o6`rWj|7isQbB$hw68L@3?db>3sL|%yT*uX*_ z;zDkb!W!&EIa2TyN;eVk?6EP=dn&{0R4XEekkeonJ8If%TK-|tF#ze)x|xQ)Lg36? z;w3_kWR0O<1ln;OOl!SJKwZ>$Pg!SZGN8zLrf-rpQGfON2Nk?%-H){GysE+@6}m`BoZ_t|d+; z(%WfMfC)>TJ^s=CPTv@Me6Grl2y%JJYnxhLGFc`lv~^c zVB6gjI?uQX&6ujAMqZc46*Xl@fC_;&~-Fk>uUAI+BQs^$GFXhCM3rhNh+Xiy~7R!SzqQ|FuPai~g2k8MJiN7OSDG7by-! zID=E6fufQQ;g##*(#>(jM-e0}K8%;4eUUlpxxbXGFE&g2*l8M$}q z-Ly`Im`twGhh81OTXx#bg3iLPWR33F^3$N(+6!Z|IPcW*e>1?Gs1H7Qw!2GjOG1g% zzhFbXXGaWz(ge5t!qV{V-%gw63+smqS?0| zkA}$x7#a#+owm5s2CZGdF100}3R;(-)kq-PriDtC=o&42TR0i}Bw3_DU(|9C;)7ao zJU}Ti%MJt8%Xd?v*@AK}8*(WWShgN@bE=~vM^$P;3_?&4U_6P)tGace!x8HfoKXpx zwwhGCXjRoAK_|oE9yR1Jy0gXqhUC6Ng5N30u-niXC;)Pm^(Wd)FlA+=LGZ63@W5$N zO7L#iiGuyhmod8xRz9*k&Van|q@#rxw1(T}SoUW*td8T!>S z56bs?!14mhDWb(e#*+e8f>We#A+g7U?TqZqTBDS}6yj?LMKRW3--7?71aziEE}T5I zTiVnR44;=en`5x`M7L`U+YET3kX&_UJ_#-JCn&ET#1T8oNkT1$0@q>rI?p zJ3MZ*I1zRFzK>&bW5H@KlTcx>#g7f<__ zZ`8E8J@ZDL^Fn<#34}gP<+s3=J;kUEL!(tDg7&p%Fs{0Eod9@|na{s^hI_KzE zx;IhBwr$(CZQHh;oH#kLjT76pZ96Bn&6{s#?!CX6Su@?MyZ-22)m5u&zwdr)@BKU_ zK4u{G&rEgY=2{!SIpfjLm#M5Hr0p}2Z>@b-_9D=X1rFYkLJ>i?hIRPjO}o~0^roqJ zJa6$$Buh*s#p`zmz$mlu0~Sz6fjlIlzcBA4cX*>*N3RJfkT^h>V9_r+r_Ez+*J|zs zkt&m1cK1PFM@wEu#eEJEDy4UN#pz0~j%vr}gmv%Ebq>N~Gf#SwfBO%Ja!!d_>XfEI zYGODfM$`wm$h;xuqX5{advAy-6Bj44x&>xzv1QOnP%>26t{mKw&D0kF_H)8#7pEE? zr{TJhuNkhaj*15y@$>f=c355x{(Ot_Yc7wZ6Fdvcr6pHowds|4#l)3x_y^N+} z;iF69OIy@Z6{%M8mLnczkBWpT28Tg&>rHU95Z?AZh2|Jk0N_CpcS^Yj6)6wkmJN&7 z6Rz=VZ{NUTme(JC&B^CErF zdal@|dA8#KIFqV9oxEd3R9l(vt;*?4vA>|5PgmP6evHN*w~e~#~F zOtl(ZKLkEWNB{t$|2e+@2Xf?}A-FCzS$pFD00>O#X&I166Ol@ZZVCteK}TO*!1H1( zHs)sJiU8iQzW#dWn-*`^9;BTWj!*kT2`hTX>*V9!&ZCl>^LD&Y@5hs?@25diy;9MY zz>9;A*7rjWifC`YVm}@+#WmLDwR?t-Jyz_wXj#dH%S~yj&_N~sI>-N!&Xr%`m4BLP zemn8__-J}x<4oJFJ6q>$lw6wBkiEaI^5wdP?Jv~h{Y>St?_oYDW#S9I77ue+yNuQC z!TtE!e11<|aQkdp8Pn=pCoCjTYno|r%SvXaUwjWeFW>6EPJQgyvQwu&>KJiRyF9*h z{2XiBUH(eJr(ZtS@El)md%*gtNNh3}M`D(~O|tWFOm_75#(~pYzu({8=S^xF6w*Je zS+=UDJJ;7uw4vE-8zuuuWLnFT+NYINJFTZhvboy?ksccuu4XX-Mtn$6rcd#)TXmwd zt^L)8S%m!+=*p;hEPZV2VzkT0UKkT?CpqAi4;e&_Lo*kLnlSx#5dG+YT00o!T~J4; zbY3OB8RgUoLb)5q@fu*GWMeyBnd`W*iZN;dmo12Z=@k=NMO?$^!8S*Rc#>{%_$XC}hk z12Abjd3N588GCY3lj6%`8;Adiqq)l_7d}(A>qQ*sCKF^g9$<}-S73PPhy^7)zF>d~ z(jvarNciO{*gFvgN>sv#JqdUffPf&m6=SFL^iQ0a0@UtnVH6}F4@S6PUbGP{?U@WA z>jKjrMX7;;7HAxNa|lPKIL4aS{lm zrQG$`U`zWFv)+>G^E9|b8x6%cXCNI!&;KSd>RBWtE(ojzh~pI&l$JwH0$=~0 z8w*N-D{_xK5}>`Eq9{4mUDS&$ygiVdysekxR-3{31v?B3ifbkH4M6AIN}`=+7l?wJ z5l*adC%5*1E@ir4`vWrp5b{C}W`Vb5kP!)ELnM;bf~!@sp(5b7TwV9c0=x6fj^d){ ztVtks(VRpaea%Pks}9Z?MJ#o5qp9T^jf|K8*c6*vPFM`;)pPB{;PN#ot$qZ2bkbzU zY(;2cBdf_(ziH}|I0616pC5wo*(pS0Nx=~?3X-g;4}GTQ9UnEF*NSxM=pb;F2xo#1 z;mmfP3B*inq@1KuVF-d8RivD7k~v&D^~O}q;Q}o`*&0U$o6vp2zJ0WH{T+C)wP!eQ zZmVzEk6|S$4P-(YhdS~3K5rDo5fDu<(Xr1Rcg?G$b@{||?Fwoqz8AhXW4D`O!Opv1DOHZ1I#X)0j0zM`l8MwW)$#=aCTSum zfdY}i-aKSz{7M<)wQIJ4R@#?&x5I-TXv@CCgor2w0ds1=dbT zQGbG6TJe`4q1#-?0)>7}o`h?OzcWfX;n9IF%F%eRB4EN!Q;j(Gfdn<{plR8&WAMqzz{Ql2L`xf7L z!n1fP8QOE4bh$Ap0A%!w%y)g?T=jL4^7(M#{s%pOzC!TLuZH9(vcybZBGux4MRxjP9tpHp_ji7ezWTi zK3v%6{=yTNU$gZ!?rcY>WD+io&UbfXjP(8z@MWjhX6*((oO(r#TgTR!5obr+{ldrl zlgGcY?f+K!O6cr@9RIoJ%bMc1cf$R1jN^QiG}=@5dt{wQ=8In2AaUf?Mf>>`H2OU2 z;T}Wdde*x}jlW?(ZTNy@J`1NJ3byMrbMzJ?DfFK{bI2LTc~j&2p4g76`~QkSH4a1UwUfwne5wDOPy@u-~w zLRALz9JpwmWybhtFR+fDM(zl!SuvXibwr7}@_9|^yGp;VyH{P#;YoT?OhSXwM?#O& zOdZ*(HM!~X%|dS7;%sLfIOUPuBDC!D;qI8i5y%;x9r1+7$8k4GsU7&#gc0FMLgNAZ z)Zg)_DQU$8riIa6%(JUm+w?_w4NOnDD>LVtjuie zOP`rcLk!v3k>wS4oi@ zB`IrR<+G!5cWtaytmeqeb%xr=j_+~hz|~QXhKdYfT~V;!8Ob7IH%Z%tY|z!Y6AYyF zF5ki1EcbTz{1fWQSZvQ$hI_@;#PsZ%Lxuyf6t%-fU8l9gFinKSX0Bda*m ze|iLKOcXv%c}NG6ymQF3ZLRMBf939{>qnd0-HPan@+byi982kBLMO)phStik$}I~N zixxyJxsJ2#UM2&+RzJGhta^$TPZT5LdbJRUP`Dv>{>DWQOf?!SzKgnpoce<@9ID$8 zS>!9^wp@>PF!N(7q{raubug-+VOcJ2x?mJ+-qpdkHf_WdQNskLZ@m~9H!cX2%yhd@ zvna0#v;k5dx~}w93sPX6j2bn0?9DOGDs_UcU+ZQqBA-OHgl_~2L~~|OsWU`IO1*>x zCpW0}IQ2*&eTm=-6$f7ns@dlp7CTgGLYvu+@r^40{eA8n+PMD*6olUBsA(*4$)yH-rcyP^z!coQ&224w|v#D8b44pvnH#qJ3!F_^`&LN9!={BSMXM9sjyE&`pJ?QO?&dl#sRzT#k?U>|uE`Qm)GpSekJn&;uJU4Kp8`xf7O1JBOE2tYsNf(HUoF)=mJ zz#%vz4kN!x&n_Ai(8`tqvH>yi^qg1^2E|ZLtBJaPGgbcyJEy_Kxq|;9-+czr?;iPB7;w40`yiu?$3jF4h|N+l}s`BdJE}wYLXk_L!e(zn8miT^WJ{XVd@(ysxY1c@~9H*o64`-d{az_jR@YbW8aF-m3b!8PF5sK zE?7-??p~4ayJwLX+4y*W&?k_j_k#G{_7j7J2C-MZer6*j_+t?&{0_jPW3__yR6XN6 zJuKc>bWtWh_?vbr-;`rqF1ALZ88+UBJV7tjPI1BKBIF%a^i9v9t_L2Anm=&0jmre( zdir4FJ8NsNW&M%PLFECX{+M4xpKM<7O{+IhH<+mQRP-H^mNIf>X&r!e&IDHPBL=ry)4eczMv zpBxNsEr=gJu_!#PJDrdf>{_sIIkRGbA#o zWno?6$Nl_-EDgL}a|{BQk_tk^@}{-?HcgL@ZI$CLOotNVud0d%K!&c}ccSCyR~iC6 z0~Q*F|Iv$|3Y!3Ohf@-ObQ&~$WAeMA@!)}~_x4?f zm_Msa8;daBMbo9RfV}&9)!;_Q%_ikjDjt=Wn#%f69`QyW7D11et$Qk6Cy=p3rO=nH zyJ;3YaSIu`tshg-7skTyNVyaA!BL$9*(rfjKMmi`w){%Dl?{GGl|JvC$sA9A;y1&P zU{r=&NU==N_}i0%ldPKzDO?61CmRNjIm1Rkg|i@p*}I1SeMns5ss;BgBWljg(8)tm z4i(rR2i_Wn+@IX~`D6zDX2EzhK)p1yjneT^a^33@-#@?4eJg#? zUihs^y&))jPHayL!C5D$0v2#dQ6VLjP%}Yh>Zc}^7x?{TeF`IQ)}fy;pX8{Z>|SJO zpPbtQz*yiC1w+fPEmbRl7d`_x;jRE&-;g9I`T#|F{+l?c?+?6ZGtbh(YcxKW0V$kS z0BR9h9Qj|*^Ur6k0^tdxLzsrjMM|G}2xu#E5e*`*m^aEgaihccw)Z6$;NV)2Y`^k@+GvRTnn=zM+mEvLA~VX#1P+TSy( zTwl$AfE1?3rgU3s1WPBxaT~Juzc%fddbv@fDoiG$CqJjZ0V6^05D*qfJ%92mfTXCL zNVSkb;D4^;gjY&Jl732X;GYuwe;(ZVC!zm8HeIrk^gkZVf77)(Sqk9INHmj%xe{KQ z(ud?YtxoJ+yoq)`8C9Hrd`P7%C|JOm&UW_Li%E36F4wL|^G|}>S9S3X-qzF9Qec#j zrG#U2z)h!I*=z(#!?ux3ua{eEbqpmmXsgri46g(d3!`PMs=dFxA{%#vx*iAWS6KeQ z!CxkxwiIx4-|rrrlEz-g)3e77t4B_iZk8^kwS5I8(zu_04bJIEZ&b_hXFD%KVopyN z(H7))st`^z+w}S8^>%FplJJ5yi~yUvt~`U{59jaMG%vjD1-Lg=%i3-u&AI7<4D7?3 zAAe_MhpiO?Ajboez9|OIOMyfOb`qGRqk$<=epOdLx?h0$(pz#-Dp($kW2Wgq2GVS8 zqIwd?MXcAPku${|y7WUdst5^|yEM9iirlooCNkYhSB}q!-IDvcL^>g|RM#8AU0aLN z32PZ7y+gHaleFgiJxZB=RszCm7v+1w0}`Y(Awx|9EEZGPYh!ytz~TEqDl^gB>ghVj zPSE?>XLNVmznK2EG5@bRb)DqnUF#n^PQXur{=fIq^zB_;Y%J~m4K0?fGG>R(_zxDA zA7Z=+kVFfmDGEv+@OfVOSB^I%*lpyxqk;Usk6+o4TObQBN@y;N4+bkv z)8EyJM-D!}9GM>sd=|u0*wP@DG1&#-kR>zzO4lHOgkI#2@LVhQBMSgm>b6lctNSX~ z+cFq&Ns{GiVgz1DM%{?{`mkl->vzR}aFsSgm*w39121Oc({N>?ehY4Y zFVPLqM*L@K*G&s6)rc?7uq)(e5WD-F*E5wvbEMhj;dAh=3V8hdZtuFBD$Aj`L3<%$ z1}9sk3ETM|qqjE`r$bq*g9cP~xrW4)(O{>)b7e6V<4(evR7&s?DeIlq$P6xjPYI@I zF9HbSwp87wO-om&CS9r$&d9(Q`h;`hg}}t?THcIqN}~JYqyN&1y6+q?)j918Anagp zIc<|cPS~hw0W{Sw!j0Pa=7#hKHBX2LEVg;kk-~@^SB7m?8xxTdLd1H#6Y4BfHZ}_g zI_)lK*clQ+^P*9$L|IsR!e3YEqA_9-_u$ZjW>+pzo*opXkwuzW+u{z(PN5oC2pgmd z_kv-r01()EaJQFPLs^tw%j9@|4F>D}SV9ee73QeF(+o zh<>AE>yb`EP4kE(f4fe%+RS{i7=YU)tAkcwDi!HAY#QUMXs=5O=gR@Dn9=kgY`)n9 zTbzjM4I;B=+~h5hY_JS+JqhYxgYw0|TY%(OciK~%Grc%;T&y1sl(R{V3k|)5s&-2#n z)xCIzZL5Mq7>i;p3Jc-` zP|$+dS!ixwX|?GAKK|W@T3(X*ZU$1hw__;aKJ|(s_sDr$W{gE`Ay@5H)hrU=`2@}xR@ z7Eh9D@!{fce#NI~GZSSv?`}|8g5jsyf;ONb!84xPyhuHc97|hXA43gsEui*oPxsaN zh}F$$@m(CvTZWkL)pr3**~9ukUTiK29I7+=Qr5C^9g?y5Zy836iieT}d{|5~m`7TkYn-v@?63G5`k{7?4aG;w66l*>4TCdj{|xP z{M1y+FoHx_;Mw6k=H}-yu|RPqoQpD$|08e%p(#{Vbw3a!)6C5yZ~{%5S*=Ag+Q0(c z{iOCnNYcXiRJwUKCBHe6uQzqbMsklz2$iiSi_c7Rid^QAR#Qtr8@De4N!7b{eC~-& zCqb1buYn}!$Z@FHXx4i%yia4P>`jz&u$M;FwoyFXxHSNLS4sO$(tD0@*Jzegn3WHC z4_eZFR3qHteiA{3Qa>-s(l33NnWsCr#&Q5DXgNZnjG02QCvVbMlha2#K!`=0Ws@Fu z(UgbF(#WYX?VKz}7BfmSNK|a-1kfQ^g&{-k` z-qkhW6tYb)(KMUc-_C|ogD-TJ9}vceIE;58=h?Z$(GbL*mf^*LCs8e!7tS3xNca?P zOL;QtT18i1DW~pynuV<^7yu;<3eq)abcyrMH~#eNmjIQTRln5C#O5i==5RR#WbjKE zW0ollA?gH#COg28^e^IyOlhPm!D#W~!>qQiqfMV2dNO>oM0rq|CJ>A~SztW)Hh{S~ z)$c-gE?Q6rD7<_Ef;*1`g%nG!)rW9X2g{c1vrniA6Qq$EhOTc8%}H{1ch^7IMKQ_k zYi?VqF~9Cs!c7@`{GGhC6sJ$~iU@+6!Zcn!{7hD6;o!6Quf&(bFT9w#yxhItrFrY~ z^7U%3zFpkhcs!lbXGtru>FYj-x;Lv!hSg-rA!{Q*Gv&Gml}Bzjpqpx0goA z>Lud)RYopfb%@@Xg&c~DQpQDFxOz14X>5Iz8`gy?`2F<>Pqel(`B}rmCjjE7ZMOPWK|;HGi|D9Ajqh4P0S_# zI_QH9Xua3?c3jJ(eG@@N%g!?m|LjewP&(=#5 zOgG3fH`iM+f-jRr4cq^)*ir<+XnTl%^2py6nfOwxYTMj1BFzA zzDaP1mUdj1d3PCFDahrC+4XNZT$#JdqR<^Vg0_2eOYrrR6C?a`3h}c zBiJ7R)@@pSdL7@hM|M_Xr6LQm3d4Zm-UME0eiq&oLT&1|2I)J=3+u0Y_GI3;8#TD!fpEc?^@F zJizEYU&$a&p}y^MVipXQ(&jF0R*}XY(|vK@qoAK)i^&Uu_WEG$2xhW>aZ?k-LkI`f zqsjxHLf@QNh3uV|P!&`QpS;H^Z zH0{{yhsP}{U#{UdvPtx;+%%x8eXRz4PgI&|n144QCUJk-z5WZsclsw@zlmAl0{--8 zIDhD8KN#Qt+JO-=G%^2wfw~Fn(rI1duBYMy4!MYJ7YFPWc!Y45J8ZS7dSaMUn9V(T zYaOc)kpdCRjb+e~viyp+`pWZ4_DZtaTP$!6oM7+%1~~up>h$_5y$@f$HSQorQG9tc zONQ8Oq!Y{UnIt)iCY<~wO#_IqQvKbVaoEQ{w)Z8XgQfKJIM>$=pZ{r%9g}}M>NJkD z=5-NsPO#UGeDU^>#&0XJA>dIg3J^Lq=E1YnZ*%hrfMBTCP@?EN8PkV{oMqm+^EsPd z21Nk>jl=f@f{!zcf&dsl{VKYZrvDwvIczSxX|U5nHh@l0uBb z5I`@qdbhh`H<>Dx#F;s~sb{2{k|)*E1q)zdLE-dwXYrN7fa>u<1^#Q^0oGqb_T6}| zlerp$$)G{IXt8=WMV|ONEncBaYX}s{1bM5cpc`uvqk8o3mt>a|JSEr?L5CZvpuubP ztdY{A3KYOtFvJOkw5Zkts9Rn>TTKL85W9+ByM~ZPK(~<49WIj~psir`>gR4ijHz(i z0o+lIDq9&#o3UVl{P6R$0wtD5}M-2&Lb-?w9s-mu8N|OOsO#`dJzbFhWk*mZYjWCMunNl)LMUcQ{ zkCqwGd7@FzlS*Z=q~mzQB~O>O$FT1ZtE#!TLIY&OmFavweHFj2RCMgLr(U6ar# zDAI%A#+nlP0ZuDTPUc30<_tROx)%%8D&QgX^`aSuV%I9|;4||jFR?x(=5uC1;cK>) zbd#i`p4Bx~h$5YnXn{WbSrZ$WjN8bYG|>>9p$CdtaBs4hM)0a?9el85w$3nCBo=SB zMVGa7J-vyMFyBIAnx<$!E5k8diWDp%vdI6kri}LB+chRaG!Yf3? zW~0$Ey`}n=%hakXaq?zGqoi(73wd=DRKXFhHDWjrnvY7=@WEw`lVJ^&q{hZyPnUEB zo$r=du&4f(IP)~ehfM1?w3t9`Aebk?D05rV8`z>#dH!{HG zrk<4lPV*=98Xf)nRlVbvJa%a#w&qc@)FwV7PDqp$aEQfw*puBL)1n}hA@`5!hfL)!cHmDe$ z0sC6Wy3A)>#MBX6a$dWFg<<}mME+BzpS&8K12#Q1C@xs%xkfgW5GTcdXy7O^3&2@h zY|ta`JNmBHwVj7ZGF6(Nq#$mKPvb_ArhdSBW(tu5sjwR6k#<=Z;o9jQ)j&FP*wb1N-=q;p+&gRDN^!NLhBK8GEZ)l!G^lvAFHYpBy z=@%qYk{CLSWI+Jd!ul>P6LI^CeL-RN09tULx&T;^i@DsSlKLhL^O4RwX^k~Pj`s)X z1?(+uur?L~`xBaNV?NJLRaf>C;dh(_Y>R?ZgmQofE4p7JBid}nw}YMXu_wQg-So-n5ateu3K-L90Gqihxm;bzfkvj#gZz!UgT1|Xy2T@6P#5d+^Z){E2eIGsHdVc2b z^!TnU$Zr39CcU&S+gCEEhoM$W-P>^Hvtj)M%{=lm^o&s-?!G+ivxDHkols0e>ocol z=5I#l%HUd7UZvBnz`#~!d>G)yRXRqHD_Z{*^;{XekcpDqNO4-mqB;)lw%L#rp8164 z?uk=SHT`=WqiWP4vfp?u+NLF2?i1s-7WGc^M63wr1y_v577!5gbixanr_0OvQ^*#* zN$Jh!Pey8CiDmqeFwt)mj8n&g-!?4?R+@VN#4Zq-l_QPw%bUMXy~zjrBiw|uF%DNP zkE;{!KvGL&PB$`vx)&ig!T*l*LCJ#(+#1T(&yDALomuC?6kBe(-2uzbsrb%;C#!ez(NQ)kVYoVCuH zfagJe3{C#yz3`{^CsfxC%NJxToe{vC>m}Y?s9<3sI~`17TR(Zj;6JC^Ajr}2!zV}W zG~})}B}WdGi^eow=vp>9W$qG!=dQoRkGxc!=T~B)H|@rMP0-}@3q50@9FpkLV>ilx zBf^s*?RW~>b-PLDoYx4&=CZPLe_LuVGae#h%__XIX|ipw$IpRw(Uk^bDB6XL^>Klb z5vQ5;_h2YyZ1M!`2|JCyZl`IqT8{?y4^;2H#l(KX_bb(-STKLA<;tKrgpR;-LI!Jz z=)0RX$6G_Cb$8jM(KxpVGM%|_;@OQ`oz|Gz=Q2~M$I5GDv{2qEpaw=%sCvM~N@Je^ zyjQqdNTsY>f`!Q$YZ)zR`vNUC^0$v4V8*sjh)Vqq*Z(Rn*uKBfYoiFcxIUZ-nDd@J z@GKhkUWqlZ;L}ZIkDazUT^T#tu@cHvr3yoc${_JyqplRC9U8#`i^)94@OV`KlQMt)lmGKLFbgmxXPB4eC_$Ly_UV(KrUhLHze5acei~(AOZ?SIkP8?}auqxh;TGgYNLes4Qjwq^7Y*8f7mz za@!Bw7ekNzSi7|W(IfMut*&&L6AI%Nau>YBESUrkIX5Jdx`ywUc!D;fu)ZuYO9XMt zOq{7t%H7-$KemWO&rE_o)3t_fN@?3~>shPBjHF@w~oHJf*ZwGIFMKfm0>``RC z+!KIEb{4E*j$S*79rr$tGz7LDyDEjwd!i4s`<1c=7-P~iQ{`uW$9HamD({lVaAnbo z4<*1b!uDvKi66&1o_c;ukc->}YxCZWh z0VsE1wjuewI()RZf+WjJIm_XawT;oT)2BpHtjIg}tK90<$u_&+w%yM0Q#!kFh z$Lx0ktdVEAAJ?0X{0DaVgK3H1(bcvuJqo!<7D2`p!~V$Y%a5`?C$YP+jhoPgA2fZz zm}|_<%S>1j+A>6AQ6L^o_n~RB9F#az62e48n0t zmflf!W_1g^IRA?`Dm4EfWR@hEqfie+e#^CyM2^l66-_r2B3e-e@T&Dzq8_QZ$sTZ& z#dKD1zT-4Qi_cwozNWH>Ed3BjRjty}e!!qE;8g5w{?w^$5tJ9ci{-9RzE=9+bm0$< znM=}GBwL%(-wm$CranuCn)P^GJ8?Ic*$QlaOvWZj%cqPT{X{-@O5Rhh_KHn`cV0|@ zgG`99#J^uYdT2WL-A;=U_{E`Q!;o*b;|BBZ{fZB1=SObZwDyfMNE*@)p?$+U%nKu0 zv^i|7o~V;06C@@QA8G>*IKVsw_d^POZ8W(n#N9E>X&IZ8V)1CPSXj9Yrlha?@JfWP znDkIwdw#wfzcsUlO4xfCqnK~=@>PZzCE&$cH5gD{YcaCR0Ewk)mS4a7b$P zm$eLYl>T1k&aQZozo*03)zsn5%kE?5J~V;f;f-qg50A2Rfo%E^{E43wrQal+(2v)r5mRfTkQGu00TMTn zuj2Wo0lQZy@WNvLnE(qi)i|TxDwgvgB;hZrOgJ^97h!bqT2v>=R?0ec=c>+w&&SS^ z_09TU%2e|CGPN52Zct@e4FQ4Hae#Aw?J+TZ$KpGGErptLQI9GJu;$(B+%H@c6mfIN zC`oybv;u|{Wl*R)su1fg2~;sVeE2acio#CQ1o~oCIKBl}>2)7dy4U^N5ljg_7$uJn zaOf0`!7Hl0Po$B1JV9t`kvQw|@TEd~lB~_@fIh8jxZeQ9)Z`@sA#JzRBS$F*$>h>{ zT}0l2p4=AgEpV&fBmwdtHlYsHfrtK7wd)6MhJnUn3DFp*6>GvRNCYliA&Tzl@!xhe zs>@cmJ@EBwLqvc(slv_Uj)pTU86xyx;3M{-_WqoFcwb&#UO+E9KT8rDpnYdeg7tJ zQCLRisZ@VCDqES3{QxOQ%2%g>GAwgNRCyC?WjTSJV9$6J)JnL%tF6`3a6%G1yDnaz)OD#iwV4#PL*vk zqqLa5G{O&cnQmm$R}CuG(K4pj-zk}3DycOIz!?mcgI7*jE4f-Vi($kEb4%>j_n?sj zRQw1t`_l^h2TyJmp*85%L6~g<7kZtX0m7WOOjXike?D|G5a2qv-cOxV@b~~i9hIcL z;s6S)+yWJNadnkYr0+gL@f)ZjBa@W3pxo3=I5uB*nHV|>39Exb9l1~f)U*#L8$5^3 zDpNRC9jzg`Yh(o62iu_DnsIgCwBO?_9=|=sD{EyFo=0Z4M??b-n8DuDCf-3h(GC{H zNTc@CLdyFDyn-_{Qot!&NvOdTDL&GY(OgF8_*Qq|)TlNkPN5e`&a`u3&!*D;f&j*p z*sGk~|3kvH<+-IP$@D77p)6YZU41#dFJ3biYO0>FcvT7^(b`kmFi*A;v($%ItxY0n zF*ygl1KDaL`faBE&8T2$+nBWJrci=bh1*ts-Qtx9^oc2L!6RK2+zOeO_Li7FZhAX* z%PzW+x~&^ZSqe|7f*K|IS_ef*ZJ5fK5?!V+VX2*r+NZ)+i&}F}U9xr0w2-$dT+~nN zJd&@N3D>G}PCggO+Bdt{o$G)h24|BB@Pflje-v~B$^nwN`$4$1Bp+EIhAF)f>vb+X zw4LB^XiZ6b)+~Z?54%{45h4`nI`YvH(p#PwVtK2p3$92L8rLStHwd5_0K3T#)Jn3Koo9{>tH@b zL^6=U2J+BTe#~`prADY@pynqY!YmL$TwUdevkHHR-e^^>(jAR-xNXaNGeLsXc7&aB0)GqT;p0I-_h5m#7P z2RV7iH#oZIcQz6MW|RVY?5@I)wmV%~^L$ZOC7!QB8M-xG?h<$WRnL~7v! zgo>bL6DfSSN_oh^`l>5d^y$kd7ss6pqT+APLXLQ^@=Pt8;R zKt(szwyX6+k09+_QHzR;3_o$VQTzjhz!1DmU-NA3rxa--x&plsf*m(k+hA)2mfYSW z#|Tlwtv})D{N%@6=mr?|n0N%O;@sZwp?+_{Fdq;AX@IF+PdE)l(bcePR%IzT5liSB zxq}lHABF38>uOD$rL+H%a<2WP@5TL9c~&u$^1C?Qyh*!4mOUw z7Y^rLg48iyS`rq| zl)(!=rf={7HnQ~zHjfvj%AB#Qt$D0x%~$LWm`(A5e$L7L)5Jgu$6EfB9DsJIPL(_> zBCh`S<5_W1(t?7{Q8UYVe zVKq<=#&?Wme}7w0<3NPnTAb-K8LGFb{*s*8$!)}nq>L!sNt-P4Y*l{E-%8C?vL8Uo zW4L6nezbd99mkY0(#HcpyJ?N=_$L&UROx=)#Ii;r?%*=A&T5H~M~2~#)S%M?*KZd$ z(`LQYso$w@%+$;~F+>+lxnEM87*}N@{b2~F+a`*1v2zdVM688oHcyf{+E~W0dle|K z*qAwcn$;hNY8>KptG*J-@$0eUV;fwI7aU{$9AHnc8+J9Hi$Pg>%6=_H_t zrXb}>cp|b<(b-r9qxz{tFOdQ}hObGBgqAm;STA3maMVf|hF;aO zde>7DT7YXKy2ilZCFliRg7*09B1nsOU$fb=zK!VfPt#+`@+ zieDWqTX5jj$}jtyWYVb&zFy|E+ER^3(ekM>gE?j?REJWOc_@C<^SZ#|$6OyRd#T|> z0DGSO!k3OD2}hf_$g*upsAxy#yJb?&%c5fm2-En^+|p5Z8eK}ZiB3S_UMg?aDO*P( z7xo!L(60P(OW)!Zms2|CC%eGf;b=?i z_x@JRcBbdTs?e6n2Hb#nOJPI*;NV0KGav=4o7$uz)NMm=%5Gv^FKeoKN)-#~6y3;Z zU6E=h_+6c;N($5cLXC&jdjjS=eEva-{`DKK|ARC%;dte%at=>1Yo?~^ydq)a-8r-k z(vPS^U%V)ypWswiPI4~Ou0{J~>Uj&iGV(y15;gTcw@}43()I7oT*2!DeG9P}(&LVy z&`r^Bm{wd3?#04Jk4Ij5;)j8}bwk19M?SCyyGO;DP-;!s0dgs1VfmxyKH{oVh#94* zjZiVG>D~?YWL-p_ZMvoyUz3?t)uIa-SHt-+6tUJM>dNX3{YfVgNA!ujfih#}WU-3$ zblEZgZr1q99aB1ssaa}YwW$Tut5=N1Qxl~$jt8zhj*)k9_qZp*NYd3OsIRnf>cB}HeAp5WT9 zzqPh(#Hy>dwyauIM?J=^7%o#KXgPdMqn^UU!3av`qZbf60wEHPY%$VL1`8d6tUKo~ zN}UhK{!YJJzPnZQ&8(UZxkIYT=P@wRZs+3@2*;9zLjny1Yo>OG6bD9P%YBW#7HjbA zu3c!PphG;mcJ2S(R6Q0dMWYW#f3@}~HSao86PV4(eH^3&l8TDf3R7a)acsST_vjq@ z`uhwSe`fBuy2Q{MK-JtWv!>n29fm(AcIVw#B|o1@1kBl~dd+*5q1x7K4gfo#ug2Rw zQ5J{|>%TrIy5dPVEBX}=2XzF8;sgDNMnWq`nf&Vsggdhv;@&7pZ3<*?UZ9B%VF<3q z`Pa&b9qRHQkw%4nl|eq0_tg6$_Vt!Br_o!}{32?yT}}c#@}b`z!9=Pe(+YAKZ5|G# zNG0@Fl*9wL8^q*Sk=S?_DDB7;T$>Q1Em(Se*gJt1(8gkBFOKGFX1-Kg^&{;G1D!t8 zYkALw8*}tS>6ogo9WtNlo}SSaxCJ(_F>r+EWh1=?H>=Y zoJ(iC0ynAIy)fRQr?q{-LIsVP>s(p}@Ao2m&NkzNEu27z#HSRomR%$}QOPgC7o_19 zml>(IsSP=0ZyX!VxgBE?TK7!fK3LwmN?$+x*>O)B_%2UqHmAq@wvWBI5@c`l3gqHD zKX{Dp+0AW}*f(VY8Xj7MYTEFut8gPFOU{}8`)m++Fh+4=FT@Db3kmuQ&`)(1p2*x- zYYweo6`6hNITVk-o?5Fb!SPY(QfszQ_nQqpCX&ZOA*nAdZ`JzrZv|d!9#yAb*PErU zW_$?5iNNV+CJS6Drk?<){^H;YJR}Iy1^W>p#-{yh`G{~DL7$|55zg4;A-ZaBW%IvsHY`ip8;lAzqW1Q z-%FN0<38XhEz@;F;6#%R&-!%BpcS8iB&(Vhcv#v#*H4(F6)7BWrDO$4BdF42zm@Zi z92JhvzM1K6)7auOyc3sWw&F#+a-2H|8;zee}dl}EMJ3q?1XY-<1x7|fN z-wWE0C-mjYCksSx<{*UkuJFW1l(UDJzqz|hpj$kH@H2QA%>H^e?7VsI7)(*KXM8?^ zE#G2k%iN+VMbPIbj-|{GWL(%CC`z_kkh&Xol3b=$q(@*-yY&xuNrHDpCUvFfC}kzf zlmDOjW;*MOvDwq1+8tKE*WSL0ahZ`{*XGA6#V6SJ9b4>1w!I=xP`{&Po5eq^3xCo) zfQVX8s!Icwqkd-^Ks2kN>mNZI|wPS-3z~dH^&` zt_YDT>At%MP_#}dFDlB=O>%EU(cJ{5Gp}56#@h3S9 zJbo_;2RY7gi@)`I?K$mWVy?ah9uw`dBlt7r>thjQo2YcUg=GFT9&+z!evx^(%3e8aKdyk9RA6VZ>c-{uCLP_yQ( z&$C;lAk{r;&(0DhcaL7BK<#T3mOl36bg&BvYYwgBhyN?>i;w>hZ4Nq607SE2DpSbt zq01k-G1CxG#QOcW&*jN`12At0003u7KYz^rU(ULokdc*({g1!Ch-2lHDRJjjafd&= zrWI7LzA~zMB?tFJIyLSxx@OYGrgrSu#(+h#1flGI@uL3q{>bB>ZUFF_ut}pwV%qNI z`Nq0AAW*A5EEy_Sdv1a@HcK@`zS8p3s&HbK`R=;+xiBdc@I|7ZAt3Ax+ARIW;TXFG z28~lJh*ONlrQOObzzw%K5tkGaLZ*upw)+RLyAC10O=`O}B1G<14da$Y*TdhmndmohH?si2;FP1v8 zFdlRavw}u9C7AkA3~kf6=3G4Pt+e^ z_)=6j0 z1f=_r5X?AXb>e2k23=A5jVnUAecFk=u<(0BhNuB_@VpEV0RjS7Ds8x=fU!(ci;7pd zQFq`Q(JP2@)_$lS8hLX-{t~r{be$l-)bvONX*NikF6PrD=$a%3)(Ldl)7g)0P+>8C zBiz_0DuVSI1MYC8?THj%w)f6;E|7N=`rc5s%4~pCWjx~2Qf_;Kf`b@XVY;hDx7!f& z`4b@H8fv>CcXAWk1Ze(A#)MqSHK%ufm>oSGJs(hl_VN52Umxu|-*-z1^pt>()Eq>h zVu~HM4c;;vk)0i-zb5BO^_eY@OiP>Cm-*Yv`e0K$Ly0+Z&hYWf#GySQ(m<4x?M|jN zZCaZK8&NPn5mVpzMLxrsN4V$2<1#Q-8^Q+k`XFhMkCUOm9${7@oXqbNxKl8wAT$uF zB#PkFO6{uV0K=)MZqz7dw|Nj5#wlfv(kHn(%ux# zHqabv8)j|6D8O)~$EkDlx!D@Hq;ZJ^E@ZB9l@=pZ4xQ!dpA{8Yiu)$Uib!5O=ok4zCJO-nYAsV7WSkA zL#A1zUXDj431D<#@T<26`7ACB%hFKM4WAsr>wtE1l4*wsg|upgx2Yt94|>8wyyA=e z=95$^W8KGr*gT5R*Es@tdT+?atXxb;+Sq!9_6kebl&)@567`KN9tazbNEV!pEs@d< zV4aQy7(79B0VkZv+2O(-LR`PQDHbL`ezH_Tm2>>|CeQW?L)Dy{n1iF>MX4o1AXpCv zS4>37oQ|?v2x;5sYb{L2A`yAQuC>w~2X_bn7~*=BKB@n3kv6`fL}LSNnXbukGVb~7 zQ$zOUr48O}R3apMR}2p=^>lH5kpU2$%hwMl+oSu(YURZjysOstf&|q2?fd~4DAZALV`t;epE_V;AlUpe z3av-h+JzrseM0eyNJa^Y-vG4Z35u=|!N`7^?Hd(P&+ytudN@T3RlwASiH(My0Ae5* zib%duVuc~YX~3W|qGFRh5%LHidElJSmXZ%j>`7SX-GV29|0!!>oxmtdXc_t0?$=CP zB7Nojc7=6us}yg_(H~*q?j*6z0P%N11B-QP_3dwJcR?93m*IgF;!s2(O%BnXeM7^ z0=C{{jywr@$gd&$mN@Y;W$7(N$wd_rS{i3pz6~AXehKg8a!kW3hU!AmP4ZZbm*PLr zt+B$m-eqIuURHMhoJo)f{8?3wdZ~@V?}*A@~o0RHW8_1EKIPHzCx}YyXJ~p zu;55rSj2X+a;iV3jT%u`YB?MEO8jpQVI4CKGpHugYXf3v6H8XZY&0uL)s!Z=4I$R5 z_!=L&SUy$9)G=^|u@!MFg7)>^6k`^gMzIs;wooSzgDgXZO{=l4Nl%GeAro??hD)!K z?dHv#fF5~f`*q(cl8t8k_^|b-!qUA#d-VmXkYYwG&|X3`WW6u2B-^zpmXg+LYP~G9 zbj#y2`V`2^cpBUS7b_Dmrscvlf0Wo)3BFZ6%z;57_3e{l5IK_(u*$g!ANjGB=2c@i zu&N?e3WQbW)V7hZ3I^#ytw00B^8;nr2jtB2aA#%cO!tThguLCF9Hufvh-32<5F@VW z5c3kQBjB4)ywsM|n2V{sbxD!0kz`y3V-0Yvg``P`OEZ;ju>u{>nYM$B^3fm-MR8 zNO`c|T#Zg%^P-zkx?$C=!4*dzX^fmnrkXU4sNof#O@NPJpu}5wvbB;7WR9#Q=tD=N z4lE!G($EOPC?3>APd@?%Q7WcTAVs1xS;zM>VcG6M&*>Q3!y8-@N#?;l&eWYC8%17M zU9FfA>Gs!85d;4gx0SNiPT_b67t;i`luDDnIXdp%^ht!(#5J`%0+f@@8XCd4%I;_z81=?sG89LJdCEE?`Dps&M%Lv z*~P;nu#gi$bV#1+F0^7jEKrELe!(U%Q^pFyI~0RS1%3Ac(C45dxDIeQ+?}0Fo!A{< ztb*FmT@6Bl+yJf8R++x_FYCBBgszYi})axVu53jvpS@Tgv? zB`r!jaR{C)MXByH$oB4?CdrjQhqaFk>>7Cz(-;-U()Ien8DtAzbD%vI zO7C%ZUK2Yd9fs#KP62hx&GvI%;pXJmu6J4LL+3W50d)VpYSGC<|CBbPw+eCu?|`eC z>PJoM6))@WWl3C9OL}9o&Sj*#G9(X$mvI1 zXvtg^;S~dq-k>|~dGV5O+w*}*XdK&B$xj`Kqx0DpSzqfO3|t?q%p;GZ4?)qY@Dn07MC?AsBDDB0A9o`=n`?86A4{aeR5Qr< z`>r})m!NtZ90MmIuR#WdYeK(8D7s#jrE>GN1Q!2Nj5UHqTx-}b1-wg$J!bn!C)ot2 z0}1Aq1CM8Zb{h{2UVaA|E{)7FK-f{ra~)n9ZoRh<`(1BNw$&M%>4M{Q;$D8{WAdk1 zZ^cu%hAcB)X6wzsE9(8^tCm4Uyk3pb4C%YBmzlmWTv?Bs5Wy_3$DZ7PgF2uuvtLAXd^1~#_IZ{3)7wQJiBIGviFl#oqglo?U{Y znoy z$ujHsm1QZgVW>~IDot~%jU4VEPYVegPdWzbg~Q;5gJQJkS&7GTVGQFkH9AJWAB>_) z5{HY;-|6u>jZXhEY6ooIXc<5Wp6OBS9+Us~=_$R^H`+4A< z@M}yCBC&8=3~3uR4H4p;1t5Aj}h&*Iu z(5Azi9~UrA_?I5^U4TFrfG9qlhCsVvx-W5Q$VK-3UDUFC#vJkfgU`d$@12L6X;|s! zvjh8<4mnTKP9XYU!I?2Piq8;Vq#Pft04=ZHf|<#qW`bh&V1Ef+m7+TtZfX$p1c^m3 z@3qx?M$*$`0^mG;)=0n>=_ifOYjCv5!67wj3Mt51TpXvo1o*?LxOQ0yqBY<3^*nt> z*?u~w6h7S3*ucP7tEC3PV-;h7*d=XTTed8qgxgqdjUM$&xB$t`HbhdC+X zq_}Z?m`c~k?z6G4!|vReJ1W#Eh?;ELYTkbyjghS9WH-mIjqFCT8k!QfqMjdZkCEYV zLYA<&lwjba zje_SOU0m|)q*WsKYuf~TR41L~mCpPLKo1NznKUv_jKX%&lasUl>*27xcF0X#bv2Ur z$T5`adH}A*>sI60ZN>H#O?1&gIowSxwgje&eRG-wp7hGrq$5sZ%Zav}lIh%K(Aie* zr`lv2qON;xV*mUt6ys`O;lZ^qu49BYrp15ea8^H(5J^{;M|A?m{3XS|#x~U50mVGn zgJ@oJ3)`Dd>Dv)wqZUP5X!5uzT54RiblmzyvriFwlVF$Q@TfULfd9@k6^15UVa1Dh z$`mUMm)BWEB$Tk%6Ih{lw&;)Y(*ym_dBlGN`~-wM#PfgmB~wcD3kEo>wJ$!a!z)~*COFz7bw3UQ2o zcQrIKHaoOtts&#rx|!v89GRFcEg6o61QRmp^ef+hCI@@c>EPpwdf|B=fi+a#=Ei_4khM{}(KE|p5o;@~6V zRTIjkPc>fMlS3dq5n2s08*ie(Q`wQ*KBD72(S}%{RJZEGZGcLYMxFD@w2_A)`?aH% zw+?*$0zm+xTQD=5Ko!3!kK>uwH!UAqn}T^11RT{>eHmNfZm&}A#{1SVTTP2{vV#d~G8IP(Kca|2sv$K-b({CL zoJwe>^JjL!J1xIr_@+1q>FJDoM&U0VFg>m0)k6VG^+hjy%S<`-DqhyYXG>mdr6fo) z5kzj;87a@LB;eNpH5V|7?>M8u7{z!^<3onp$2#R(4-uU~69}hpFM76P)n5CNp{@i_ ziFz?xcTiGG<(cEqbO1lVr&=&>HV-_SOj@ebK=DBo8w&PX2hq#7v1}~({I_7(Gq!H;T4n0|_IwD4ZaP(F0}CX-72rU*4Xzee?^FtdN9}DjsW3Xhr+`)J zu_koZ=1u|7GnXMhKTdE~823N?7;yYgf7{&K%=ziEzy~0+2fg2O{J-K^K#0%2rTh2o zZw{5vE?KMGDVx%|3}&>u&=M)G!zE2t>^B{@7gpUyn;B_5AbKB9|v8B zgBGkx@nG_HsvUj256Ep{^DQzaW_cs86j*gwwQ0bU=s8W+)(y&_qBW&hy_Jv`GHeTO zg(k&g^iYb;GgnhjH>9*%y|j=^re*uoVrP%p&>QI|AgQeuchow{f&+b7O_8u~b%kFn zxUz>|v@s|`Cu&uVJ7*(Pe@`%&`#0`h>}lZ;(wJ#>S$0d;Ltfc1#z>qF=a^-weQ=&*GHITXN`x<)jceTgH>K=vif*NNyWy$36nZmjLBnsgOPy|hGtFVX zrmYokbp}pQn(R#6$61$eA&ttL<`$<5Y)uds~v0ZJQ|MwT<&OnqC$ z!i&rLWox#i^2Zq*wHRWxxJRqFT3~BotE!008X&$$mz5w$27W zX&H_`hOvvvy6rj#f)9MWU)o!KDpbhYg%MJ5=29Qu1=r=Upg$3WrY6?_X6dGzMz`BN$fQyANkJr zA1Ri4wnolf|)VFw;)==a!2yhTsaTpZHi9Rm|Ld2T&M1>`dUS1zv8J^@LN+C)ttOmXbx_w9qmh8sEsKiDB^##|yKNy=)JhYbju9io(FShbAl;I|Yu_VRfMiKUTHeSpAo%E}3(9GCK-OTrDE9e;=!%9lklwTj zR2R>3zX}8m6xl(EyZ(ZI1L3dnW9dC$%5;CQO3K9Q#iVmFd%ur5g&U603G1w|2juyQ z-@fW@;o--i#XXszYHC5LslWW(_n6|4m?BLmO>5$}SaWrh*x`#IH~s$A@iDFE*$J2_ zznm2G_dXHis9|sy8YwXJ=%bt1%UC>=2;f8=MMw; zh7nPC!5a_#Z!_&WpXe`e+7nB_To38`k?w~RMe;Wck7edfB5+fvg4UcoCGW|N7~Nkw z`#w%{C`))Xsm+ny-J^Mt^j7N7jKd_9X(CdSsm}yNf!if|ZrrC?8kj$rUM;mh)WrBv zQd5`ky*;79dksGgk|gvGj#%oBLWgg+^p>$JD2=m|C2p%A=G8@eLQtC3MIwq&&doEl zB=SJZVi>Bsf!%(U5;h^N-?^nb$$6Wi`JN5xF zm=P+-k3|Ak!7$61or6yw;2Z2INevUR8_r%1o9?my_?lk4h(8fC=WgPIq>5@e)Wr#l z@mvgOfyP(G(EYW{ktWFiQ>-S_<|-pdDGnLD%YBPbe))T|KZY}+Jz==;w|20ep}pRu z^)tc*W#Th11E%S$kr$_oDZkSlEH!k5cUl>Gk2jNBFhc2u&|11)k-@{b!CQMo5dD>s z>P{q^2}9WQe}An6c^o@1|D+eC{{({kn;wsm%g^p$8zC2GXFJ=UlC@D7x9w*@=oH_> zSJj44#Cl$UW~^9~%Bmn5gHNj!SRjeLU=PV? zDjDl8jgmyEMQe7?2Wg%=Ag`moEk*PYR6DtXq;JaGize2!Wf_Iyhe@b%sTb0WBDVdd zzAGT7RC20WU|OkoCBlisfW={j-B;@LSkg;qn{54n z^MbS{39^%voOBo@%%i6sU*``Wa`#@*rTRv?kQ;?ep0rdTH2r*_uP2G39FG(JJ58V|?P` zDEC+?F8D%U81zwLn1-Cf_@d4ed_}I~YiH=vBM#hP>~;_BzlHu@;$=i|{N%1Qqy2x5 zTf)S^_waM5nwt$ z-B}3BaP{sGMC6IW-+#q5TLXVRz^#6z%zUEIwHOEO2}x^cBar!Sl|FElpm^{dnjj>( zNPV{v3-({z6gNcQ98jaS^TKmI#vx|dnD@4WI@u%R;)R-GePL4 zIv5L!?_f6wDmoHiy8>RiZve_RFp&{vvs5IHhCZVP1eBL)-F>!=O;^f^@IhqMt*IC#9m`Hz+x6pP9uDO*bOT_e18@|+Y)XfU6rez zm7u+>zjX>aEXl#EBfC~#M9&!`-(#x&{76xVDcTtaYtcia3qkfhv=^&46c^dZ#yZf_ z1baDBD?qcl;X*dlgzcEg*Q3%3qr*^FNWt)nsjveLBIhZ7^eAR4_T;_~ZY-Y!Ve>z~ z_rh`jjMjfp_knwwr$p-Y44Nlt?#AAnJbX1xnoAk<>0`EHX|KC@>F>l4YhgWD6&Hi1 zVOJT#AU#ai4Kr)y9%l(rd*X7W&pQ=XmpDeF;jjWPq%!Ma8cPKs%C4}i14`PS4Z@eR zMEG2GgD`sK6ZMZxuqdBD59^O^B^R=#IRP1xl%O}yfU*mrF9_awy^p;{9BoHpwK5(@ zv4!2;-mZP8bI56A^!oaMKa2EHR{TwMRohjYdCytI!x*ixckiJT#7o6dltob;wV zV#}s_l>3qbihs-I_$$opdI#C1)p(KBANt>9f>pS(LFQ<8`z25oiCIwI6+O*8vVkY&;T!&!9TYm1i$;%*9 zS#K^9$kKIExR$Vvuvhi2fKyLokSEr%uXt|7%$K+fSQtl5g;tG?hLz^)B^3OnIHseR+E$UIjZd3Mk*{s|Buu}OCJpnHa{cy2m zL4+K@pgJDgz*E(FC%SPFel-03&pC*$yc1Bqy8GXToHkc9~u>x>v8}tax_8Z$YP(X_c8|p^rN} z9*DHTfrdRu;Q$C84G2lDYuf2rk{aIFl@ z7jCXY;1;(k9ULtszIPy?LA;8M z?&ElG;~BYKG7tDH8ml!83~P%|o;{6d`K9vCt9fj(g1`~kjn?ZamIC??>`TxJS6JTu zniY85msv$o2Yr`jsj%YAj?N{DkOU-ADXbFIiqEO~o8a-_<%IuVC5bnU*x=}oByoZP z0HFAvl0^7_KXD{&49raAEsU&89RKOdOsY=W?z16ugO6~-xWYT4)gNM5Bygn$=#*-J z{0vrtcbt^x6(>xHq3J}r?m>Bm;-Rfr;TQ5gWUq;z#3x!ys?O#07GMLy4Pj1s-%pAw zdbc4d_MxPg62u!qrY;zr@4b}O7T;9gXc!N0$3C-d>;)C*)jgqE@J*h(n!ja!YxPP#?ks67+;ZQ&a72?j2A#0 zK1H|~Tq)>O;(JO{9C9fbTFh+PU&9qs!f2lq)$T%;I$9&#k|0U)=}RZe#6=FqXZv%9 zKDRcj)B56GgPf(MuU6Y{*6ls$z-o z4COATQ3Q?3LfeP%5Q!^vpS z4z=3KWUEz&9Pcy|Vt;?Ghi&hsZW3*g?;*URw12!D>-l{^C57Z|ypF1q zcqtc7BU@Z)48G+KS@?Dg0e+{OKR68Y2dHCn@Su5Nn0QI1{uZX4WVU2*(9~}s@-8Y^ zJ0D?e$@iEyoThU&dC|YJ#|LhX#p{Tse`;}oL){qrEjnEo2N{Cfa2W}0t8Uv*&>u#a zwf4H6<>8i(a=wxqE-^yr6Bg{Wbh>_Ynw_m4vi~bM2z)&v993uepmg7v@yRJ{;v+-L z@%Jgi(>MXdm_PN=I}cnK!^v;;;0J}R$VGOHGRpf`E{g`a$0bgN`Irtyd^lyT9-z^U zk@r2wujp?f!?EG-QJA9P+$hU8(S0HDj}Sx~d0wl5pG7IKU+`g+B$NwN zbE7I~@Womd4d9EMe_}rRMGSTn zgz}6xq=NmOasON7_YR?sEj?@_aG^iJ3=nm332+_`sQXocO{&F{#8rT51eL-}<^Lc9 zYf%`lP*rxWdN1K!N+_!2y4C8vBgxUIz{z9R0;p)mIOR(5{^A#C;8v-!=|yVFOpA2p zPNX|WCw@_+7NvEL|F7rt`MIt}_oE6u!TzmO`48HZvHL$#Wl{P6rbTYdEcvIB;(Db+ z8BkX%$FrfLHvYD#*f@Yt#pQO)YNi?U)4LF0u+mVopdSx%YQBE&?zmrNkql9`4ngguP;qe7<5KWL(-$3vQ`H;f&jum!Itz zvlt`BLLx1Kb`n+2iIFs!!cdSVOqxse{wo>M$9u>yoh)IWMNR5{q??za!WD%|cCzH< z)MT30#)!-wY(vJ7-j}*||1nYZhCXZ($2WZ=bpX|}HFa!5;>J=_fVlA|$kBR%Qtdcx zHtkx(8%y=p;>uN83u;QnSq~&aUI<`QIg;gEkRh;O6R0e^2oXMmqrI!owqcZ|cD^Q} z(}~FLoCyOiE(ye@Rwb^tCIV1EoUGCau9!)n*IzoG~=1@|>mV>lH+wsH_TfeLWZXz9Q$c>sSF5U2)EShTbE6x$* zsM4W_5FdCNgkD@r?-TXOc)fn>kOu-NEOH{Cka&Hcz$aC4DtCuHPaGZeOF%(L%+GMf zKxBBOJaRG^CbERRbGf_-GU42+K?&%^D^OT3thGh?OSb>d*K)8P9mk@uAF-DA$?sq0 zrs^&p3uU^@^MAg@JS#W8)%kKSp?|e>$3#+vE=u;x^Ph+P84!9;A;wmL^NGP^ZS+c9 z66pbZd)f=~U?SE|%)0D}2-5pkqx zUo(vatZks_f&8cdk7<$ThOKzwhU;l(>@1xYRAAQzJq;q9N^-qeF+7j8w1lAv&y3bG zlK{0m56uT6W<1s>m}hrmRf+EABU_UR5Xg~-yaPcm5(r6FJVZk)4OyF4%NP&6%*-gy}M<;>HA`Jtir zi057BJ6~lgP|%w7#P)&vqWPJ0Z_7+{kTR*8wHm|%0BM!@@=xaJei@uu)$7vzCG^Ch zJXIRcaO^Q3TulM^Pjrs6xH#8XnU98s?y55%+;-<+-pz^B+}GOy3cE5S%Yof3@Qzht^Y+ZTIb0 zdp+<*iW6%USV()`^wYdP-O6zNICCjH_`yLqzo zqfmGWi77M%$<@p+Z6=6+$%XtJR^}_SNCl1qk6{Q)?jc@lVs#_Z#9@jH+(v3=pi3y) zLQ9*BsjjMCNjd0_2=u=}s2%l-^ zSysGH6_MuBFD=Y9xsqr>nzbi{HJr1qRGL>F(WmLzW$k}VannQN5uYmE6-pu3IV9#3J*kKUJFh6U+;| zF`9cf!d-%pZp@{-^i*{{-TH2#p^gUZ$Vh zt+OHY_JEIk+dno-2^n|5!%!rT=>F!Dzepg0dmCav(k!u|tv8l%))Zd+=HnwtSQv0! zL&0u86&6bPyPv>==STit>4JjXIygeiR#Yo_6HX9lqw2|jJzh8-xKpw}wHF5>nDgvbx|PWb5-)}*^dMmTFJ(hMkPowobR12u|M{h@C) zpe3_a2->Z=m!iCW{)kMs<%cbzghFxl6>ds_vFne8GgOhU!|3QX1kx@^myhWf!au9w zdvh!96RTtKaEtggSbUs0V}u;&Wc%s0-7!?x7F+0I81);IXasHs1$?>1-D*2uKgfd; zs*4l~{e`{r(+8{UPowwLc#TC{5KBWyy1VOSa+?XL9`(~3ownTpw&ouP4li~u^sflj z6;>E-(~eubA@jq~OoH0agOuDnO4Qs!f<9GGZ;%JVTQ+(Rg){^Voi=YW-Xq}dze}Ke zexWSfD#fji_Jr+?UVL&y2K;u^3g` zVW4FGWv2aI0@l0))4)gy*AYfIi3KrI6>O>9`xUVyPvy^0LoEw>wd!QH<;9cow=!yv zbDy8UG6V%=Lw{C=E!H_MQeX#~!AiByxKV(&KW>9N^zu7TUdgu4w6)u}YFmV?<{uz+ zSA97Ka?`{i^M%0Orb_94WB$(J;$(CYH^d$jl|s+qapca<_W(YMvnVEQu%-FSP-RFs zHk9^tSRz1*v$M2f=uFNogacn%FkyNfPg(KNrcpPAS~C%SU`3>sbndV@c0r?GqpeV1 z+R`{upUnEh67YshrR@;eZ!0%MSSCVeWy6CZ%y>pf4z{R&&+=C@cF7mramG?7ee96;H+jThf!(hZEX)irE3l+8 zva%MkLa$yBprm*#PNiw%NI};N(JFa`?E~0|_iwQ|(FZ5bO$+CT1vz;R5%Le-=6o%q zZ}918HwCiCY2p%VvOnwN)m5sk>Yl&Kr=rtI|6Y-eDHXGcNQ1QHYCp@qS6kE=!ew)s zzvHWXoT`?_l>df|c*1aOGkaJi+QQ4MURxqV(K>@#Q21vzZUOvU` z1k1h|2(%_oOzm()FH%ijoW}BnZX}S4R1n!hfwe=uQZxokTUiuaqp!AWboRMOfWAUD zfZiO4;fhvj*%Su(fEY(*?2KhtyG@A39_T$H+C#Wh*lbzK#Mu*-4tUh`0_Gx**?}ng zERSsg0G6XDK+eKC;BH_}Oj9OL%rY!Ub5%#Q>5NJ^W%;BEI|3G~4EBq41&pg*5W8D2 zz`iNZW-LPoqXqdGZlL`qM@)K2YlRr@-Pr*TR5lf58sV&^3M_mflmCsmzKHMpJ}DQ* zE8=q~kz+b{ok4W#G7v1mei+>0fsrt?5&pdQN+Hv$!YwX()shyP=dn8}w4G}r((2Dx zgV)uhY0;-<<0o7A`(fGp<4C1d9vRQ;P~kd@ zu^xR$UABe5<+Z=;2?af{AL1NW+!hYU)r!2TZ!e>$0Lq9MR$-+>F{#;#O*#sSy~Va0 z(fb}zoT96e#5QVep2vL@d9?{A`zHQ8)A(pRJ1v)0`mfuAXOqRLqd|y_B;uV_#0_fR zz@Ym=oz+?9fDZUv#f6jaj>7MU{Q6NTuyRvxjk=p{viq`{arNk2{eCE9`|)j)iCdBF zkvlW2d249~d7OJ?F}pUq3ZVBSu+dwb!S#CZnbIm#_%Kt5$E|OgcD0L2X75e?cIude z8ai-2T{gcqjV^#N==xwf9-9d#fV>-Q*d8S8>A?-jGX zJp=5<@1NCyG?{{(Tf=hu-#67-k9uL(*Rb8!pF>>y>VC+bCwbpx!lfaa+)&$b;+BG_udzGA70+Pv%8y|-_Pl9`D273)&j(gkx`MN_l zBGaB?cdsb=(dr04n*HBoycwIgS{Rx9T&F5AjL<<02x4x1-}YK46;~W%H(Y^{GZwxGS${}n(#V-r8N%n`ld?N+beZwTL0-fTDW! z%j#rAh?+HzM)6)2SUbh?~g;&fd z-oRu-81Z4^<2PNAwujk`i9dG|P=6%%>v57PcM*LD^hfz6?Sgz@7GkO*yfYV^XlmK1 z%Rs7XzqmnF3hCfU;gVEViqelV!}Pq5B&!65=v?OLx;JCEw6<+Egdf2IHB5Jhx!>T^2HH;)|KCl1CE zSBOG;d~4fsH@d(^S>3b*0{yMd!@gN*1Oj8GA5_gI<|<9wTJl8P$cmWI4Y}tBR{(52|#%nP+av+@24k%~nQ8v{TP{Nh}+-jhqIJo<+5CWU_Fi z%|LqWVb;0RNt_v{?NvEw3cI`TV_~*xeXrmCSB^lOW9d-qim1cyua9$`0{DyRt3;D%#lP=t4V$I(=geV>-;V zks}+J&LpE|ARA0Q+5`^poYLqdvp_XlT=BH_n5gm-yzq?@o%80Ni-Oh`MXN^|8dGT%)FqfrNtw~J zpP9;j^WP?DXMG&Fk#(&Wnx!z#nWK_0yT?l00VMR(uR`vx|E3fO8+s}aeo9{(`rq!T z_-E;h7&sgJv-Yc1b$;Xm%1`Zo_o7;n(pI4MP^ETx!^kpPv(4psQNRSHnrAY|LM^Cl zD9`xem;aJ-Ohi@3!%08R86WVPPLYJKi}%Nafa{x_3+9QBsr>q^Ta8C>Y)shm-;#vw z>EPn8>}P(E=njg)6UDl^$w=^s7KWN0`IH)+{q*kD+S7IN>=ht-<^p*unwjP)AOs`a zr1vM3wXMCdzDY1bmEd|0wgB1_uvG-;Lw-gM2pRiqB?jM1T|sv@C2?qxsbZ|`-k_Jy z_F%b7G@N}`7ICgWzmG(bz_t0*h4v`WA{Dd$vtXQFWd-L(lCQO8yEiL8I^Q-u{eYau z?QkHoa{>qaB`uPc53pK?;;@&eA6b9T96TnWK>>lq*zB|zIB5ZVe_~QFi<|mhk0Kh2 z_!rzTF(w1V)CZ6yAgbi(*f#kfd80 zDE`<_imF>*JuvVhobYH+B|U2;_Cp6K_%yqS@9MSQnEql))zyxex=X5x+fdsMtM#sw z;&r@|@=lU?saWgJ=oyh7Y6Zo$_e@3u;_9psY@93N#Vr#)TIamPCE|?Ew}nckzUrOV zMl!-=6;nW{=;Ruw#!Ip{oiEFF@yU_W^uB5GoD$i4gRiN^$IZ>DjQqS{R~8~rq2%Kx z6V?T{CqHDIGZv}Zv#}xd$AJbq>zTOk-_|iOjhqtnE$Q1AO0sMn56F#+o|(VMbKtJY z%(cG@2EfYMk{Ma&H5mDPnI&EouV+ThtXWsM#m&`MNOat2*v)q(O{hhwy^otMSjxjK zGwq=os#fh+ryb2!-CLI)BJrKwj^FS06yEBxQu}PcNFTzuLQ-%Tj8tp3L}f+@tbD7) zdxjMkfARf+BJrzk8j>|g8B9LTAv|+&5oD$%Wjns-x5I>e9uEIZ?vp~b+WD5id7j{G zz3a-BI0eZe?n7U*6g1`TV>y>>%I@qyJo7w=x!_{SoqAT`=8o*@KET^}zIk1R9DFI* zK7LCS>_&g?3%9l(lhb~w`LBy?{_#FQVJRJ3_(`{&^Z@|C|DWB8f0BfWf&jV-*@^e;2m0Rh&}lpHNRd8co<&aCWs26cGd3LFkVO>eOZDv2dzVSVQN)Zf(YJN_EZ$+n9+D1L zHM1gnwNH`X2d{x-mt1?#5cz5n}Y4&L*=-mb2$s($J&7jYEuGJhQYL6CMX>#h2v4RS$ zukU|J;rr!6;_p%L!h$}FMr!f+1OXO1kw+wWQc@(7ddRWf&LseMR@moSBlgT#uC66XA<6d(e9P+TzhW15qM{U>LbT9(+Y=z&@vX`e$!_DW>jeNWra zBePFJPWj#hp@;RO-pjsWCNh-#-T|IOGDZqy4Xuj)tp%k~3MX{T0g@|Il%WUpGmtG$6jT-7e&lCrLt&=q!`_-AQL-=j zBwsV5?taZH-iOt}&=NswU%ikVcva!-@F>MNK=de6Oq~GT4ilQz{P?Bg5%)v`C^Jhf zEC*Qq$&+Uk)gw}n50s(brtu;JoV>NB6l|`Cf2+q3(A6w-N^{XRVE-v!=d{Y4mb6BU zdf2;}*POOU*m8`E<`ZH|APw#=tNi0A49^acbU#;YqSXj#Q%3H9M5knF-{pdA=)9{C zmGhFiDAdxQ#&D6Sp-yPoLYLFxz|)Ss)h#EqtPv~f)>~NVwRtD6!2)yF`Sew5JD3~A z44uXgO5EnYL&1Z{bkkSobZ@Bqh9xz`Vh4U%eZ-f|x_;yhim7!7!DE6;xgikx1#T6? zX6gB^z>r9~b<^an$DfJZc?8^bJCMWYMUC!MLw|H=$46KUvO%6uaOe(g!pMB7Ly2J_ zQ-S5f*ajuBXJy6`#|29IW(x*IclwL$q)A1Rcs8DN^|T8j^=4g#SiD5$hm1-eff{gG zX*7AVm72-)s={>n%+zGOnbHqfx}Xz<$^Phwn)fYK@q_Bq2xFXUTx&3*%m^g7L;#TO z`#9jXOgdzhS5|nphM7A&?hGqaX3_C(=qcv6UYA7@bmXaJH^Gq@IdR?-?RIO85guR{Ikt_aB6`yT(MeOPKctX! z08PTDR{z4A&e*I=j;W?=TSMnhVoTsqFF&Ip_3qfmeQMzPtFu#(hH$FzFuxgnt_;7Q za`A?1BqujwCE@_ftG{(BOw&*hh^g=l*rkUna7AsiHD>>s5dP<9?4lRGj9G=IP3{?(ThXk_8J@QU}>v+la`J#~W=-n#7+pQeZjN{estrMRK zaM2FivVz5}-yB)(gI#mnW|LOfC+35=-nQ-6{Z=W!tAF9@^-poVKK!c5bNlJ*Zh`eg z%dtfT(8sBp1wcx0H5zpLJpsp;OaTK6`I0rmb}R8di1+%aTCl#f8U?d@kq8gshq*?g zh-Ex=O4$AeO7S~kJ9l-E;?x>S1+1vFE%>=xx(MzX#$`AA7J6@OYX)Ri>w(Q(_Xf(< zc;XsmjnU2M7j>QoiR5?^tv927pOG$GsN#Mohg|C6c&d>gbdFys_}LI?M8b^2W%LL9 zizA>JFwka$gByvSYlxOz<94Ylf}CebF2_Na87XIhHdKmSsekCeWv|WC64SPb zeVG}EcVyL5gj{#s74Xoe!ug)rJt3gLWp7MZtj|=$;8sJjjj`)|6qi7cHaCB!^*zID zGsJB1pr?5@PJ^lgG#|@ZZ?Qyb_BD}O(79siS+<~R<*C%~K<-kkcJ88xxz?vb3Cl!v zd=eqAx50IDhmx$ynDqGIc7 zDP7kno2ljj*V>}XoUCsOWF4W+P1CD(fx&@jPJRblWmA;XEw?4;%FymC z(}thR>1;vK6dGoWBO8x#V1XKYEV`(iqU(^JtGVA}`o^E|Wkw(&_>nTd1eK+82)oLzj+%PP^6pRG{Hu$27KD=ZLN0$#WZOx9(AqUquYXG`>q{SV5 zirht0`_lJv;>cP=0n_Ghuy-jidq(*T5#qg&!gni(CS@Wf>W@FBL*9LV4meT)Pc6cC@wVY5?JQZ0c3mr+d^z^CTptVXfnvYAOqi+KUztwP+r(?Szmna|wHs z|IJ`Ga=eOC-RRgFNolA=v*2zlk!bN`GTF>ty@k<{s*R|oo)OTc`qB(mtAf~?_JxXC zK^RSB%t7J4Qwr>0+z@##6nbO^JmRSAu3qi!YrfoR8ScFmp%#u7L@Z$vNkgt01%MPS zmJ>%U>2_WG_igYaWVpvyl-SVBS-B4PdGd>3p2h0!NkFypAq{w z(Ev{m=Nj7DAHPFYMxFU#2(mz;&`$6|@r6JV0N7Qso;1CNp_>b+Gaffs?F0_Ou3iQ* zm!O@$kW1C9+I9H3696f&x5wrjoW{A1P6x3>8v@-an`?k@{!!Oce!mP79P@)P-MT+`#cd&@DEm|WP~~xK!dz3J zzJrEZB-Im69lW@HNy#xR8Xf#aCGAZOd4*zakwO5$0H8$^-~vS=G+C*UloM0+ zJ!vj9e%2UEt`e?8e{9ho1DgVn#IRM1hkvz^Cc z4KVp!+EKx>9)y}h1$6Wd;{c@D5MuV?#)!=HsuO%llksZHQ7G^QbBpjs3RT@$d>BIX zoB%C`+vDO+5oujJyL|Oe%U%C-n07pp6Odw`|HbHs?SmNGFO7 zBvkK>yfs_f4)V``Va5ZQk9iGa$?Rn7^M-&9@Vh50wh5gtkm!3= zsXjP1#EC>aVlGR+G*p^N_1d@Aorf^yC*P2SO8<~7k`on!uCnzynB`B8>~ECm#s`B_ z6Doak73JzugUkO~ZRnqqsC(npH5LP-*X+UuJiC$2QVc)HaNzq6RUg}T9;!8Jf3?j$ z_{1Y^_ql%R=Bkp$yxO3B+#iPNwK9YlwX&N|SDJSH(xTa1 z9nuLEp!~wBK!Es$-aobuLECGmSBwEMvcSpZat zr1m6QC*n$^wfA4^5M2{#8d$8kQu`=MEzB!(I^w3Ti#|S|;D_W< zMN*th^FU;5mi}2@SC%`n6wfYijmh5P#4&;HDcHCERbFm5oxU}3)M&aSGV#};pz=j~ z3%MlIh25Hqe~fgGRCPadISe&9%mrBO97)Cdj(cxMAY;GkdQ(_+SFa8$^tW+9xb9>) zL+iY*n57HqCwVKy1$u9rwqK)g79 zo@4nmN7I=-x!Rj<3bTB;a$PFRWvA&>H1ic5m{iwILJoq#T%-9|)i&PrW&D8+y3t)F zGS1gRs&H}D0)MT}-*hUKnS5a+`-E#P@_)MtDCvV5hY5Gwa!4DQ=N)W-xUswMO5&3G zJFRJ9Wj=u0Nq*mItdJVvjw zEgMj3Aqq$QJ3pLSkp2qnt&dCftkT>zxzP8_@qYSp4o(M1lhE9q3`|RST!Jns`O3Ej zOKvQxm1V>(AwTI;47C@e^yTjT8QbjZ6gM9L$OCl`4sMnmd9s{_>>W6pnu+koWfb5Y z@hCVJVZ$-bGhtDT*VM~&-mImShT&vs&LojqA*qehb_LDn7rPjcH1x#!kM^&?kM;4- zRogF!TCUS)3mxjd9;=Eei}qLnq#W9zH$;qVwAC*vw;AzBO%77)xS9|_D&@JEhu~&| zRPTNNfsU>sby_pbURX!Etx0~ocpJ33=q;*xNt zWGVL;u|h)7h_VHu_ez;obu(ulZD2+*TigjE$$rp3%1mxCDJt-S^22s6S=+SLvstc|rj z=piA#mA2HH(G0#>3PoXoU1|?40DD621ZwstE&m!BbD2Co#g820k>WGYl&I#GrdyCF zkc<6vkkE$5p0N^_M$HIS7iEd3Q?9LNQk}@kk2Z=fAcMwio5=qRm%gu&m}qSApw%wU zpPic_H$R4|PP%ip9Cc)|e`IW}$uP}sSRNf`FxSzIO<&EEJ$C1S{+dbfAkspmv1t7eLm7R$C?p@*nsHp2G{4c{ktC|CRpQYD69n@@;QQX+ z9$I>>-MxAG(woMxi*M6d`uxn0{m34n>*fL8K<>tcaSadG^LlT~^N|ANc68vf^Wc-* zVznv%jgGH-d3y8b$`UuT3j=Sf;o-63gc`o|NflY=8ev*<^-|=u);RV<ZEoNL27RCI#arEr1rQfny@-aGag^TyTva{AX>aG*E z*4b@jg+RwH?0f2vR!^}b>~8u_94uPi(K?k?Ys2__6AQmv+q*VL`t)8VWtO^m{pgkT zy(9?jHN$>dKuKq10-sRZ-cum&oV&ZbT7m!*O-9;a&`_g%^Y8$R z1pk6Et|H+^uM&nroEf)NfCofvMD|lN>aq z{P8W5{teEXA!|@6luuph6Y**hk8wj6?(X*l+s02`?-!&hj$+Js^|UU&-<0%XFTO}p zfc;B_fD9D_QD(FYNbXB+${WH!V%1Y*Q;)cq>y#u3iJX^MK`0nX@y)AOLv9&+fQy__ zmff~EwwuOfC`Er_ETJKn(w-8VMy)|CG!7phkkDjRNr8i|_)rd$(J z-gY;hp;)@znc(LUuDQuv2J&5LSRISS5XstHjtI_$_$wkNb7(7HARl2BRsgqZzkeJ< zaCQeA$Wr2U`S_W5^}>;5?(r&E(S58Uc=>t@I`AQ-!(qJH%@V>fMci*x^eEwR4;Lmx zPj@LFMOK1TtOYL54dVziG9O8$&|JlBK7+vlOt`s7>mak85{JKT}X zc9h5Y>MW)S3E z$)b+4Q0Y;5oP*uyX=xhWk8p+Im!;&;IFj(h2eaL%;G(3O&zn7?&QZ|VUjP6I#@^()ES_v-|% z4c8;LsP(sI-tAD+5X7=V(gR;EwTwc692QxMFQAl$t|VwQFkT#e0^Fkt%T)ZDt#w$S zvd7r-YA2RA#*Q53eJLhA*=K<97WRo!Au87#5OntB#|IGT@(mpdmi+fOk&Zj`{;mx# zf}h*h!~S|ra<&$-ShFeg<0v>*?fvUz1i8VHb*=I*BEW zA?@Dmls^P6>bA7D)q$S zc=*n6)P~b`PaJpbB53>6{^$#-=6z*W1!Q^kM&+0{+%=G0%F1Q-9Kvw(iI_){Qlwu~F zU0tnxyP^y**}ZPg==M@lT6pN4GG!0W!n4Xd?Hi=~@-3J**Uyb z`=eXMrn+)k@qA}y$H>S&z9C%QEPPGuv?E^HUT=3VDs3L%Z6fOXAnZVA?LTcbcrkiYUVi}d?_{+OI6GAPY@ zopPUdmIpUuO~zUADi2@-h=>-sm;3)~75{m${~*jak_kE5o?j3IAn0^AyYKI}ZX_AK9ACRJw6%J(y>N47d3o?- zYjm=8yf1KNXCn6|t8Y&XUcN>{4IbX!4Cg8+Jl{7wH#*^6UGRm$L*G--h0E6Ehl&Aa zH-9H+HH()(O{h`b_>1^Q7;T!1B_AyX`MkDhF#-1YKRSEnA%pN9q_Y^kBx_ez@^!;3 z4vh}hRauKkI^(P!szJt~V1)VGayn~_)1~CyIE5nGH7&R{^-JuunA$BlP!RSF;Q~qc z`kKWXYi8_~iJfqSR;+Ic zzNPN%5*bf&*<+(qZ3YnNIkLDcnw}iVN^i4Jx$sMg zZK~Gx*wBP$NxM3b0gTMagi$T19||XU{G_md53v22#eZ)inuz^|csMuIpZi++7r73| zo<*c{kn%iBV&PZq3lJ(c zss=ozl+wLGBhB<&H6DZVg~P9A0Q!+c=X?rWJRH0}`f?s}j|Wq|`dd@;sX@}LE#fH& zr*A?CXw&S&gNk=2H-Nd^PJnD0LhnJK1{&aTSfX<1Frhnk!5Sd=r|#Vv;$=**^7XvA zJ3Sbd!G=^BA@T9P*A;urmrr$r1Q3-|@_OY5AUGebN};HJ8G(4w>^)`5v#98fb3Ipe>+{bgB+6T%gKebulU@4GtZlTS#BM`&LxzICSjU=oP%8xIG7vyGQ9iw23)H ztJ87atHMuVh?{?)sGr$9&gG#Fi`JeZQ65G|jqz1M(H; zF{sch$`LTB;RH_LRD#Ixqs#SUo1aSzzNC%lH`Ar0vw1s~dgnq){DYiPC#!Zhohua1 z#T1z=fw7dK!hdx%`5JR5(N2ElomFJ>OAU-M*egM4aZOgXbn5)pm-Z$twT`4z&aXHrxH(#@wZ~;C+9e3%kP#jE%arw`w>Sv zlG4cBKu;2{4m42G+PF*^08mx?hzbNX&Xb`&x{DQE3?Z+Ft(_cKGa~z$gSJ%7o32O`T{Bggr>E5UEE*Qr#Q5k~FGQZlTqyD2rt6}NG9YizV1I@VGvjMce~83CW8_6FrFVwz-lW@pogkdr_szn<*7_c z(TCPLVZG;EZ)EDV&xHbB{AoRnwg|)26Z!%p;y1b7XUr0?!gHI^-eo$->EjvYCo8-| z=KCz+vWVZ;D`>D+$R?rXLY@;hJKt!ME=uINnnA0T0-}j_LElPk9-~V`Fh8TqFgnHS z6Rl;*Um_CiTBi;^pH#*|`}$O=oR4Ev7)54ZznvYXq4j3Ys@Ed{bqXKD@t0@iPm`{u zVdzvr(#JU)~@s>+ZSz3AMN9?4tBzPm-wSo6t=#!QaM2C2}zYoc}hv>i$ z-E+ls??ehVa{GWh)na^~DSePs~G*3-`VhuARV1(;Yl3C6q9- zBCNjugHOPrh#2taCw`Fqi6035XZ&F5pl@VuY~%EQm~769(vces2;Ja!_$88rkQ`4f zp?C=tok;?8wAwC?ngViv!--W|qDbf=MZUWeJ`gwN0;5f~yGql^!;OREuyo=_ux1pD zZV0yC^m(#b)IdGE&H5|bfzi67#+M!&^bj>2( zp-oof2N@LJM&yOL>12}NK_r4}3zoDW|F&;kBo@2;ju(AwY2?0OpZsC*7eNkorJMh; zwIBB$X0n#RapelP4#m>Y*kVFRLsvkt05pPLb^?-172iQQd&{K%<64&){{UVSJfN%O z^TKh1r7y$$HxWD~KHr}w{5KIMH3w{XM-u1M7M30}Z#@?*pW%sMBFVDh%V1O7m@WyG zaD_)L+27qD%F@&(H*8-*_wm<7hITH+n!1BGL$c*}y)p)#oR9tKeDKCYkT&;f36Q395d{&P9JC}#k_{N8VKplQh+#c|`NwfrG+_O3c7bq&$ za;mnPT}Hpm&p<{$_XU#Pt;FxlG_SNtvKhW6Hswk2z9 zp+)H}^JETHISXW18XJ6>W?t66c5Bk=@qf4{k~dP4ygm#UzW*LPTs9t(=>JH?2~hw5 zaQ>%F{O@v)lD@$|63}I}4Veu-1n(b4ADWWBs6+NMLTND3Jh%c8&SP=K+z4iv@+kIY zP5aWz&RQh$bw(yK&Qi~1jOk3&Nmlj{_AGjkgA*Xf{%J%4=X$9_w{KggBJbop##LMB z2uY-gTSDI}kSJsCv(Jd#MKB_%I8kaD10Zi{+9H4E+Pw8aw5uuQ|?{LImR3Y6arWN z@c?Hz2ENxTIDz$GsyV&jYZti6&`K=eMm^ZWT)j8ZOP=7pQa3o0y4wMNor_fVflwoj z*qZ%8`#c^&IvtvXUwNV6N$4UmX}Hp+BuKviii$gp8@*xy@8tuiM~nOKxPJPTLkF>n z%&U%aL$c(`UN=mr_rb+O`GPa3t|x}hYltOk($C6ZQc`6=)Bvh*lBGA46pMd@=FFqC zJ4DOrj;lb@jlueOkqHKy(DlYQVVIes>Xm&q*AW(_!z4f2i?ypc;*|0YvIju15VL$y zZzU3(umCf6Q|0@>qy~R@pgAFuho5wKrV!2b1Flz=(YKQI7LS+Iv8YHXgAGFS#=}FI8OXEaoPQ zozB!w(7|6We|#sYyf{J>hq$aRiTe(RzAtW=V1v7}`#Z^{n1=RQ6IEVWs+lT_eb=Dz zlpp2Uu1MzUA%=%OJ8#9=O`XNi%t{t%t*nGW78tvr@k@T`EkdJ`bJ|=b4?97tg*z*L zqqxDCJ&?~uPNErAnkIjTG|UxJz+R0~phufKip{$@#EA6d>5%3rd>eAV&ALQ81V#*FaqsWUGh9ePs_&4Uhq ziHZ+vN+ALw&@)?Mq6S8k*^Sh&^Otv!24{aW>IM>`_d4U?GAY_KLDyoUI~ZAlH93ml zuNn8(Qohzg<7$kt?|iMCT#D&0T9)`oz>Nw6i!2*Swl~XC_ljth#W?&%<|=P}k$svMG2l8u9+|9&)2 zvBVm)f86!(Pfhkmrw!ofU`YReHE@~#5O4oEmC1>d7C#^v;b*Y#Ko^^QaTOg_*dShl zIR!Jt7EE|drf6{{;@Wou5wcV$Yq zMj}f}sswS3B#Qy)VHc-{!eS(c0j~b4+{pzHubqwW5ME{(Q7kY&XAOr(KJ2IAP@brz zg|=DfSk%9J;&#m+`O#&kb)m#p&SUfqV~v`lMw7oa+jk9VypE~iLWx7z(% zkp`t*c$SJ93F8?O zt;U{yxPge&;?MQp0&Kn6s%Y!{8XBSXld>7(2PbkHVDGr-mOSNb{C#~`608^!;$9+` zX)h2R7=XkMM=Ap%(PmZlAS{qi4;jJ2`Sl+a_U6!Mca@)=bou%Ii{$=aq%diH2TLVm zw|@{plT)-~^i=X?DmRie<1~_w)3TJ);1qZ#n1O& zY6{{CQnse%|0It84~qeNJuEdn23%e%I0vZ^|5--*|6T@=q6O@KEaMI>Nnq^9*7^QB zWaFO%)=JUI*5L=G_Ais~m-(r0gj~np!4bn5m1i8{H8q6^DnAD70?zG9A+^Rtj|iHT zIb0``@1nYcbhR`}2JlCytUs=Qf8<=JR;RkgfYv}H_eE_X#k67KXFqu!FdiN`_O_gB z;2dNnSlsYTgrEu6nuSH{ohBM|-Lpf;tQ|w=h3Yn`KrgYq|6TnUx0IH?pW9I@&3XjN zITV4W%@1h-xe+>am&{5wC^iuS4FWi1hPk7OwN z971%ae7Y*wJCMGiR_4{jB6u=3;kmb$0pWmrm)5%jDm3=gmF?IV0twZ~~{ByN?I_KW%(=t-X|5?{YymVSjNfAzEIu*rM^XR0*pB6V^Eif|KUb zxI~n)mrU1wF=)rvm7x05Kq##oY;+mrOE>)UYpOFM|2YkWNw$_7LJ{SJ@M_;BvLC8@$Z-QTjbZ z77jL!MSB|MYLD^H)zR61ABnmJGwEFX!sz<=BE`=NkRL|9ntv7d4Ha zAMg2d0EvEl!GByf(zXu9;x;C>f@a2smIk(N{~SWaew%eZgl^(ncw*HEq;XJSz-AQ1 z<|YN=W((AULxiKcRYT9nHQ@_qf3>d&oppila}!VUpXq&Lv)cE7O4{KXJ}=IN@9kkj4vEKX+GS9N1z#!e3)R*0;!qd z;D!)ealRvcD4lE6RUp}?WVv>!*FW@NI?>axtc!FRI(X9k>u@V=`I9W1Fgy33ik!b6 z71PFA85S=X6Q-+R5icCR-dASTbwj80p=e|kH;$`nGwTaZoGO%)?)P6bFP65St6xza zirI9}kEq`pG{}K_?HRiHv?GQlE#m(ip4ry}$Va@xE9p5?DLSiooh)G!P)4ss4@sBY z0Hh1)m!U%bso&*0z(;jEiZ-@=LB`Yb{h`;R>dv9G{>Bv6+~ep zF6O9g%TTpPLrA!@MwN5INqc;8Mg?X~6v32aA+tI!NA@ES1ToK|u!1oDse5$S%n_T; z400(?!bqE{Sh=|bh(mjqC2HnnpTBKcULV}xdwu7aCWwRvGs*6KH>Zp!E$eTz&ycXb zn;)JnwwU*)4~tgRl6s3Y_lg61lw~`R<*cAoUu{59J*G9xVw8{dzt|4nat_zaTd}ZU zMaw8ld9fB@R1e_Asn5iYg1K zO{!cXXo{=uI*aNl2=}3AEP3pvO-|w_D=WXFh`B4rFr=s@ddV_^Grf4T zhCccg1#%}9C*W83*@m0w@#^arz_kbmzWGefEQ?SICUgXM^MiSil3>C^0M&A2OA0)L(e#nh!2%oqbeGReBY@*fc=M}3C-4mC@ zY>Cf=_+BpDfk=5APpQLgeSt+BV#y7DRsJ+;s^lFuD6O@YvQBO8Y4@2D2oI$_|A`t# zQRitUlwiyGfg$FEF2t`KyqH*cLWSpF5^_ozBubhpYmT;SL8`x<#`)2AL>jo!a- z_D0MqnTb#?y0y~Q-f?9cZSgclCC$+J<)^DM_pb$Vs%(SWxgQwZR!-oW8$P)Ysv{NI z_~8|CI3H-NW*sIiP^*(9bk|vh3`@W!6GZsYxHvZa+2TTY*6dw1?1f4RcbgA%9hJSX z-y33EDu$xH_N;&R!Je>uN?i=U1wMbGc{E5%n33hW4~qVLS1IyXyMD!y`N%FuKof(x z9JQTY6%;9| zsId%J_>#|r(rCbtmYW zG9WuoeOD+sX&gN1nPKcthb_?OTNqd16d{-$#|QbCl8KD>54 zjmmzJmJPCqmuG{%XmQ8LOV8`8ZtlhwWQD<;1PMW6VQ8@oZV7MO5xQE@0&K#KG8CaR zQyt0v^RgoHtxi&E8J72w5+uXAVNmkr6YTisvdS1IB`$>&uh>eHsX6c1oRI(tyJCOn z=?rEggeE1*I~nF6BJZn^#?`}jq~JK7f#GL8h(COKXW{}Ie4t6wd4wrS_Yt@s}`Yg!$I8obG?WLVfhiskGt`~Fh=Yvij4}7r^ z9W$lXX7`%l(;6A=_~@~hiczU#Uy2FB6Jw>S;h=1EV|0V_pN^-VpZ^gp1yZdZwEi5S z!vB6J$twuj8W}4Z>f8LxqmeZK7w%Pg%jSo#(8Ip#%HilgMu$U98FnyCbh8pfzP?_Xq6zTY9jKo*`2^i%^y(%z7h91ou zd$c>A6t?S@Nl)n2Cus{Rd&cA=d1yzwKYwZ%i{2fr0|ct(nF+Plr-#7FQq@EWk)Npe<$F04qb{0 z7d|J$nanXt@hUYi06*LC@OITE$1Cyt+S-iQQwXT66(5Tv*ovbke9GTN*et#iO*RzC zKqlpPDD$0I7Sf_R8kWwN8a_j?|B4M->LPwq53bx4G36aE2XxEHTCO@a`mZwmiF&^H zDOICbix{_7jbiS_s8SkVnmowG8Dd=?RL6UB8_gTP@na5R}nmw_ed-{ z9U}cb4H?yc7y(Jm=wC zdX1YhSpNbWwW-*6%4Ao}f%3{3%=D;UOK$vA5f@&0g%hBPj*jkgrhHXvJDhlqw=1~} z#FXsFZD15pZAOd&*3B83HTaDFD6MC4Jh#cBYs;m2aV%QHSR-xTY+J?9zj7DYZ!L4p zC{2AXk~D8ndi0=U{{k2a%=O_j`Wit!NdO7 z5mfRD|KE}S@uJZxKLb|SemI~6-~Q8n5_BlzGjqmv1y0qA>{aRt+#3uauYGc+nq@*2 zC`Tm74?C_Tr0NPdPG50hU7aT}uJG5VD4cOx<7t#9M!vSb^fJtZsOiAQ6U3zHkej=G z_Wl*usgin6j`=^sdgF^xDD6q+zz8A4VDFrHkr8Pyj&O`rZ{rkEZFg@vjmqrOG-0iE zG-p6mS++G^efl!^?)+F6VuZ^LGa?I+7j2_!rMm=t1Hk`S&srphac9sh83MJBMregM z>3D%S3#;07hcpfU>f>`DhU3K=41`OW5sU9FTzJna$ajT>KWCnWI{HK%>{j=HCKFCr zZKhbw*e110mq)7rK6i1Nif%T%eJ z^$h(}&f);iM1pxR#?qctIK{KgChDRZZQvQ$dX{g!!2qDFF1*mkzFqG2u6}(SjQYZ? zlt`Gr+7dk_eKLS~8kodHP=bANFG_-z>}3$cLAdCr7N{_Rn{8IF%akomSwOsXv#X36{i#nwB8i4t|mf@RybZQHhO+pbeMW!pAS*|u%lwx_!9 zOn>wJee)r6KV&}cwO3@siV&Zc@D^TK1+0qUK5vgreM)`;{aHMZLnqt=)f-Kv4;MNP zBVEf!2^qA+;ow#I^0wM_n^CyBd17rb9?}nYA6-!E@;a6Y%xq&QOsD#H*5=qQ1T{D3 zye66maU=pX0JE~*y^WR4V?FOIXe4*(OT?K7u!;H9rWmx%u_{e+Du2S($a1$)oddcX zM##Ns&{65TI_%v82HA>zGR5W>4#Od$-C0^VvGRJ|M>>M0%dnLKm&5z^QzQIR3j&jl z><;bR?rW2@S_@+(%7mJ75HSlY_v^;duZ`noc*e%O-lG$oj~uz_S%^Kg_#A#d*=tuf zv5U%i#T)cqgp6}ykCGA;tmaFrEwpg{0aP`@l>es1{`D{G$I$a)#)ZCs1N#d;dU3?4 z{s}-md=kbt#{5cJ?#XxvuK8c%!<2a$xDxca@w4AMthvOktK4JZG(G^>x`P2b#EBe5 zmc@)1iw7NSK?n70T8mVN(57qI`XtWzy?d??O2pv#(6obmkRi-WE;$ErZQ%8rTu_Rc zIjyM82QyF8L!qBku*pZ@!`*Y*Sea}yYZ}{^b$ahWl1!)9Upch9oPjHXP!K z0d+cCZN~OaE{C{Xe!N~#3q|ciRx^xmLlieRs%-ur-nRyLeuy-d@f1ou23vdFNj$z` zF`Lh{WqsfO!9|l@9qh6G`oCxXq7dT$4Mda;f3r+2?acp&fBY?}OTWf&zb%yCe_2#v z2$P~$Yyo)J6MNfbHT5kQg>AtNDS$M}Y-m}`6rR@D8WMmoOQqxqimDfS`=CUE8AM&TU8YrKgJv1HbOpvt z;8n@fy_-ejNHL(*wg;%=nOuWex@9%Zj5-bCG2B?puxCsc zs4B1ZbrD{sNoMnt=CR%6d=cw(J6u#~0>i^5+R64#Pi($Gm|3y$4sL4z7bUSmU>Xq@ z$_PNzsrh#?wL{1u>HilR*m+RJI6b)Jp9qEM%u;f%30#wBC;AP=_DKy^7F6~an z{mmtp)bNxxWv|LD-TVAIjxYT4HkvT>FEkO9llTv>?#K|E%sE!1#6h~Y5Coe?dG6Yd z_6e=aio-CVyqs4#98yq?hF~`XO64*UL!Z4wu^=}dC{Mf+-^yj9nh-sp&8X}^R z${cH73)B|R7NV~w8K^O)NVBn+VydB_=u8Ue_)i%^<{fa%SsYY992>sRB%Kags4-iz zrY=@Zx^VL6Cwzjx(mQZ4t`W>!=c%Se-b#gu-CDy5Hv`cz^^`L=b&OtC@M^@0$jkmC z4%>0giP!11>{0j~gZ0XQyO01T(``&UYO#<(8g2#U`2i8%)5|%;a(@iuhDCard_##2 zb?*jZn-UN*?;vG)t|w_Oub2FO%|%bm6c{ksIz+P%5e%S`Dg@HHh~zQ=Om-j%Q%!;} zFeUlxaZsKx+`;;r8}5)EZ4QaUSfwJ3C3sL&b<$HjSZJ({4s%b-Y)TAB*oVrYWLl}x z+B9&sdd=&>;2v999887_?+?y*u%-%*6zriAk)-k5%_<-!3c{wf)}93JwZvlV`gE^V zza#Z1jjYcBnG-n^(FyL)`{BOTrVr-=63xF;Rw9etNY>hY*^3W)D0GgzO;3VnDGTfy zyO$0hpHly+N3|FcOx1t6vpo7>(XDV!>^$4R+YODZLZ!q_>)OkxWiPDco92{3oAoH! z?}l+_$|11z1RG@F`~a(Rg7|P1kDe?xC4yOKysfpYff{Ny*DK8NR>IK# zr7U`mk}Pup3N;YoKBJYtKp)PuH?4$dLua9@{dE|QuC?c5?{8>USPx_aI8KQUQCdnC z)*fF|GK+Y7a~qcp>1w#dk|jC;&NnS!>D0cQMz1oS6s^OY`ZWpd*<3lRB}7P7YTl!X zb3SQZ>>IUsnO+B)OIZ~Lpjus@UT7MWYL)M^;Ya85+&Xn7Zn2LoPZx1??+SZ0u_=DK zPXbLe@TxH4{Ncdr!Pg*SSsm^<6q@c zV1~%P4dSP#dhL$9c@v)QJEPxA6^{e9LukNZ%NT9Y#NroYgw>yR>1`Fhzv zm)07yTZexkjWNqf_dHfD=n#^C#g8-L3W1XPOD)SH1Zz#{#*m`M+|9+$O+ejR`ie4u z%XiVzNfEt7OZ<+jx(+?1uV|)y|93AJbgXQ9D=LjRrg`za(TUE;xFKT?`y9%->I=jZ$ULaZ zi8%mY|425et2`>Jpb^9EOTaF2ku7Zjt05G*dO)?)<2Rk+b@o|>_qArs2r#q!Y4z|{ zUk&mjjOWOQLMlWBNq?(oqdIu<1v(+O;@oNFG^IVHG-_iNOFRNZ(IFnTnQZ%oD@E6jHhK;kyxoDkMb$ z{j<=SzmxpR+z)>1-JqJxKHrF00spYo_Div})>B$F3k3b9HZ@ec%K914-Lbm;{u)5W zB=;RJt|(vBR<62e)DOLBR=PBuYgkFPQiX}sER3hrT)V_}7g(a&Y2=Y-T~GEy`?b(B z;8Kb?;|ufLeB@KpD2;Rk#7e%;KJU_XnLsJ0|M=K?OWOca@g4g*k! za%2sa!G8u^LBlW**qs|2ds}R?b&W-ppnc_?o93#Fn$shVK(?@aq2t< zOZQcsy{e{|9^@PYk6D%<-%9gD9o6b#(_8E4=;_4(JNz&-I(SENqy1z^%dB`qGlx!i zj7`Fir$CM2u_-0-*oX1iPG!X$2v*dZ^QK(!S{8o8lX9qP?i6Ah9$T$M@IrUU?OcVo z@JLQn#*BI1^zpO^@}zSsHa>A+zLpi$nl0r&L}Q*nZX=XH1M`f-j4%;Pa*aXf>jgKVT_NJaMjB5he#hP8 zI<%DBCL6kZEXOCXG!~}0h(wxlnIujCnfF+w0XC}Twy|$ucaj(dif-wKsBfpy@Jnfd z?Gm#*a6~R}q!W#D3Qo744IIqk8@Vr;489@`d$m|anTZJMvET0}WGB|dOhv<@f^ai+ zpdrNg$j2mt*L3$a#p}wJn-LdLI)n1Ih{KG`0&2eFUB1IHX-ws4f;+FgV`GP7cx$<} z7 zfpi}(TR^gf;?U~un@mZI>3cGz<6i-?6ZH_f#G@$}X&(v3(gr??L__HLSR};qn|`=N zK4;7U7~&_-o8x_=VY@K4Y{MwP4VWp+s#3`ql1n|5HDsUEg^uh&+VSNFMQIsE@kN+p z10wnFFfeSw0?jvY;}ghmew=2dkueaV^(?iaOPg;`t36^cPq+&^E8gw1ngLI7NjHGd zHW}n0mgp?cjK==`PbAVNdZ<+oavA!{!G|tfAN6g$W~$wsvuw;=05u6KU;oso1f(^I zcEYSUoOU%g>Jp%?h;D9tt^Qbdcw}^rBy7B3Quql2$FOf2kDdtG4m4_%9w6KW^t%>5 zBG==9!@v0ru1X(CfFAwQHYE!US-Zbbf6sm32b+kW6Z2EL{cmoa^>fW`4tBVxk@UqOFE?dOF8-aWV zt>#6xUCT?kn|`Id%y#E^^Od0c{JA;76M^Jp(F5Z$;6X6UX*Xe#cU%ooIf64=*R>rJ zEI1xR874w~y`H`DbyDMDAWKyL+Kldt)-8NGOnFc@PN!v3vAK0Bz;KR)&a4$8_=H#O z&4Uf!)C-70m~Bs!PQ|!merjKvxO)R@Wyp05q>(}8gPxgSCTE974)MNyp5Nai?pcD) zfn3ZXu&tj1O0FTuyj%~4zsq_ViP#-a+-w>ADj9YZ+0`#>o?@oq)C2MV3EGzA%YqZ{ z?<{V+8v5{N#shQCQqOufgDIwU+R=Q=tICh=NtMlv&%q~-9crYOMLaV-37za+4E0oh z_ifrBA!AM^kO_hn%AuD*Z+xmhI$PTy<4iBRd8Gv~L8}ZaL7WTIQmT6ZgBdlmb1qr5 zId*4U>GP#w$>6m7gVVg_e(eA#-bq)OdZr^A=~qzPSwxz?a#lXej<@w!F=1sqh-ZSU zxA|9_H^+t_dD^lX!X|S==Xp+6X>)a}??xKlF<6oC#XH~8>{XP^8%1FfNZ^AZ%~ri( zu_g>@r^OyaTh5!?<>QB2H07z4_`LOC9}~hy6Z0`Mw;fga!!_XRmxx4+o`~{OK!FuI zBAC0tuG;U^Y>(gAwP5Bl3#&_#aC92$metA7bMD#TTMFuC;72fH>}=gI_r?=z8?mqc z_8&&>bUmqCm%mL5#c%Z@{omC~#pyTp{ue4MIQ`OgF8`mObC=rxc)6#U%{9T6-I+$a zU98hRKN}dhV^;-D3D1FRVXbYB7YQgy>InaA6H-nj(2&zYEdmlnWKE}pPw$EkG-g?(-g@uJqN{BWzE%HN%p;;j6=mjfT0JlUq_6@y< zR4E<&>xF6eZav9R-Ulf1phq9(mjznYu6hog;y!I10d$ z5$pE}J}Jf3&M3|Di~|AimrNO`-3^A}2_oXK!IyEgkAlo)90dwk=9U(fXy}S=XiasJ zs58UcKf*v0#FjJTYD-vu!dnG$xR`u(kYj5q!w3FbYpkG2+jM?8ylt`3j=`!}D^sA1V?3nBYR;qz*%v^XPtGnB; zrTu$B%JOM$fgX4rfl-#g4TCUD`NyLn&;1hL4V(uqcV%xs?7!G{Wzi?z@~ceRz5}y| z3*D^Q{3kg1aMC;SWvqtW@5^1-5sKhD5Yi{_)rhbKMXicS`vQsl-@2I{a+a`9n45=| zr4Mi7EV!`oMIn}zZ9BnR6qOWTVkMgGVY?leFxqk}%tP!G=yKC?kQVv9)cVkn=z@SeE-?zPBZ7bTb^>PoR(HQ}K% zW9ajCpOV>i18fO^f)5W-yPOEH9w=HFSm~sri098G?z?c7b|Dsw+q04aG zI)Z#+!m^g ziyBinSG5VwRAZ? z*C!R$a-0_>t#PA^`O;aD;D}&#F4sWc?#DF0-Fj^qjIRud$kb_h4YyI#x^f__Hk`uW zEBxGT75qhNooFESy~Lv()Y23Gy`qSQu1~H({}F-f9`n07-&Jvp1{%w+cCv<^{~yom z=})G!jG)#V{aY>$p#T6F|981?b^awLolH&bL`+@&8{&vL8QPlu77t@nXXpO|cvNNW z76eeX#m8}T+I!uSIo1eBh|CuP0U#+9>I5O$rk#zs(jl1-QYxYcVORed4KZ@a)Ayo! zFdK8@tq6YFB9VV@zjVLwrwi0+L6`6Sf*yF&_I_eYCKV}(RROvoD4=l5k`bPzA6Vxt4KmB5 zu7C5(z1E|8saH&l9+?Q2^FXU~U9-?t1v94M24bw#GXkxXic;ze75HoX{+72NVg}Gai4gc&;fE!uHD* z5#>A*(Ylxm9sKom@TV$u1yPP&lNZ{Raa3g9ffsu+j!h3iCaY%-Bxj{kGy0n!3W7j( zmmj9-6*y@|=0PO~74lCHDh5zTKj`Hd1G60#Q^er}u8YLovrZs~FnW}w`^3{h_VCLz zLODE=tNbF^=izB1_9l04lp-CcCqy(mFjHQiKzc=mzv=*nOLDc5JG+-lTPSQU#!`s# zFAT7H?0D>2tfy4DhC<0);ZB0Rm>c!vWZ3K`P)=bdi+{BWwato^YNk1i@*0c)FZ!I# z$fauYca6(#^u!fEerrhY#W=BA4q9h^7&)&!@WIbGwpx%-*35}_Azo0~JkQz=KAZtQ z9;Bn0TSO3>vap{d6SlRpnUw0SvWKneK!B>P4f#M{ZVq#UssXjTa)PPg)wNhG%L>My+Xi71Bs%=)W4-*J^8+B>7$8lJ<1Kwu7I`&72?q|!Ep=~ zrIBO2zI8Qgj#GV0-oMrE8j1U52S(v*n1@1ak>v&0aDLX-P3X(d=${kURtql68pxv2 zmf{P#20!NRoH0`lvp!91eb>Jf(0@#TUlN2y5B%yk?0!cA{x3jA)6`kcUd7(r+~&Vj z(p@UD*1zLA|24h^CM*af>LevC7>+Yv^f=#6%9>Al`Y%QNS;4xFy@uq`iNJI#@e3x@FIAoGePJTTO>zb0! z^Iv~ggw7q+TD)sWE>wbo=k0FBT$aRU6mk|L(HU{fJ&7u%=eH;x6ODJ{4R~=K$PIHh zS$YfyZ(mpVnt@b>jF48Hh|=^fc8YZO{)TOcoUa#9Ts*5;&i9K%Jrpkl5C=G&L5*$J z)+NM70pP0jgF=1yG ze)ai$@!3bUf<6%lC6!HA^hIg{#F+*!7CfHJ`KqmSJyiK{s#Gc?eJ)dY!EQPeC#~ps zgw*z#m#{~gw*y`aI_2I-P6KL=8z&{_S}dM6%6Lq{H+1P*r%QD7l2~v2yu|3tFHx#YE0-jHa{ zwXb-E?^;_NmE&PE!}F%DViIK-%OJQkVBTC@MuU+4LsoA>f+fP;oPRfq^GMV!(IU;wdl@%NhT@H4?f91gAhzyTz`|-@; zc5&)<1uFDM?zBUepQjdc$QN^+E)RGI^b?#xWyLb@3VH*YKu{`#9XZwPauBt+)fK0d zQ^yrgj9nLeW=jOS378x`Q=YECRe)yu|WCQ zXpGFk60P)%gMB~{kaLZiT%tDr}i0C2yK?w=UEsYTO z8tT}D$|u34+Wj4qQEDidtRL@}++q>I3X}FY7_rfuuIA=Ecs^%4!a59Voiv#kdXIxm zopw2kT4~GV@KAhC?E8z`wzt;%G&67d4YzC&KcR=Q@R~`8JAHPDYNBOvWwgYPM-oMCwWteW6h-Vh2QUWIoKK#zX^y zyy0Baxyt?Ib6LA3iiCy)FkZbg^ygG+q>`HTw*=Rto_X92w$y2Gid1EhQ4`=suv8p( zvT$fFGM}Q}_DBHKG%g3%uUbAce#sWf${u~{3}6Ju;VMU5dph3dY3Uf4QX*;W9nZFk zj>@^njnCw}tyDB8Q)E_HbE-~QuLGU4{2M{WM+Pr@^)O4m4~n{CG8>f5DE2WJgF?Gy zi*Bsjk8c3n$C-kL)SiwlM)bwfZDYSHT*!opq#=0uC+X}#mLg#`cJ+QuA-IY}iYKPu zNZ7w6;Z1NBd5ZcEu%_3Z+L6Q6W?z8VM#1*hSa{&)2>)V-r3j!= z{*5ko{KJQ#LE9XJGlz17ZjQ4z4SGThcujP^r=!?1Y+*pcLM~wwwo%kpX16`~2>2e0 zW9%(onu;*Zz^)KMK)lp#y{JrE+gEM&mHd|P>XyCWmHcdy4CTr#y3P|*cGSU8`n5jL zVl5058T#6R&KG~4UPdWU9?i_iSb6LujjG5gNV`|0Ro1rB+e~BDq)_>5xLT33f|WmF zQx>DrQSB)$LUWA2C5#!DW8usnGT1o6AneA~-DUc}8@qqVK#A)frbvf!mAwBDmfo2g zAzC>OGYWQm9bbf)+QOz$DL)mygPl$>fVd=uA4xoIq0cq*zR(DEQ4%yk|602NQ?wyFr8VUb6N;wT8j^ZbC}wftER2$Yg=S87XInY|>;Af4GXp$$|nC0J&z zIln-DReh(Rh+JtaA*eQ6&bBzqknZq!x>jNhV2Etq_qM>AOXcNiHJM-LsSU3>4bBcJqR$I zfR)$fAVLcjvTuotky2BK>q}}tQ=J){y7@0WK?M+EB&U?sz-Ps7WM8EUAk3YN39DDd z^I)-dI*5{tAm!_t$pBOZcy)v=DV$B(3Np)MEJ^6DF-5n}6KaIHU68*24?ujdTw=d+ ztd?EId>s`Gl6TVM7DWkA0g8p{@Uss92_!7QmLhOzi3r_MC)j5pHr$mnKoKSHD7eE8 zyv<0VZv`nAO^CXB!FDcg90E*Ac-t}0C-*)HBUXj0KGS;~Nl8Z&flNvhUVq0cQq;a?mWVENsh z+|4ttvRv26>P71ykuN73`S@bxXSlkpg|&Kd8QZoLr(pk5(eslGSJnY9rp_T=oE^Fb z@}WkLL_#*VuJPe}9^I8dNP_5ezeg{{*Xja6B1fG7wtf9d#@h|8mXU&!z6yN&!Qt)o zH}nd0{#0#EW05!{h%p+l?OQF~nTKTo9+Shaj-OKlRp{YvO$h`7USkt!=qh1{DCwG~eCY)-UMPE=xnPp_r1%XMBQgcXqdl3Xxq zOFpJ>4ZmUOzSdvs1HQjzk za~?wBMo!;3lw*;p_7|rAEA#r0W3NYdzf~Ft(Hl=&Q#_2Uqetdwf}ZX$SxklH^9hQp z%wfv>X4(H9UQC`>c!B445W1gj34nX)=<)@58HPdYkn`u_^)|MO90GvZ;}oBj2N=j_ z$5~>3AQszjgz*q=q8x1zH>&d_{6TCAFRP#}!$FW?6zZ6inWuJAT7=u^|Fkg+3)XD* z+rft6CzJu3)pi7sj$Ggn+MV@!C9h6V;f+lZ3g03^h8v}fqjV!sPn+l5)bJ#9>dY}z z|C0kDi%w6^I=I}U-ZFMJT=jlOw1-f~>FvZ%zwNxwqauuKe|cJBE~HT&?LMoiMTvtZuZy-TF^E zqZq8m-^CgYnryLS^G!KMZMKOFFs-sVbJOhmJGSMX;3EWjrPL=Ho629u0l%^n?lOLY zoG1j6Lx7A{a{J)TUc_E5Y#~;-N7CaEA;&E9X!RB;1mk6lK8&Ue5?#+BQyZ44W~pg| z^ACZ!c8ItOlZ=?&7c#~hSzG5rQuI}5g2v_MTy){07T$WDPVE(W;Nk~_#g)B45}kQV z$ao-`X*aQ+B>ISNOiC!a|P^T1zfNvWy(dup!YTu zt60G=C8(yEJU`mMMgl(+07OU+Jp^?04NaQn9?j1}nehoV_#L~&Uy!`8sur$%{q6gR zRp#hVRn;@=ciig>u1hF2=-O>hS#_Ez)ASYhUal*Z@48E!T0@mf9a>G5OYK_4l}l|( z$&rh#-Q|i4n!>PbmvII`*rFam#e7gwk$tXYLZNg!SU_&d4s#3+X3J%fUz<^I+?DL& zZcOcEO8|OMI~2yd?Qt-IJZKny9_0u%b;7o8G7!zX-se+D@(z!eNubE|n(4%4nUPTD zp{eF3l-!BZlG4ic7%Ad{H9f4Z7;Q5fA9N%Wi@p7kOJXjdAW-ZLH*T_xvZB?IFkr?x z{U}DJn*9g7t$I2XJB>QEY5l}PR5}}JQWo_Jn|N1Z6OpCHM z-^gCi1V?B4{p@&^uKwS&&It0#Y5^7W+!ex(P2UGy_n~tbQimb^Yqx9s2ysm!1M-*g znAtpMnVclPE=KuTPZT-wT|0^IM3)l^T4{Rwk{Qj3r+X%Oh)2s4Xqf@W1I2UJn&rOU z`u!nlln!05#wG_7-PR{M#JGBg&;ptn$7%0j&Rm*lPX8k3tD&IP%bP`uT0f0PN|qna z&GG;bICnbgO-T`w=GTSMwiA`&m-OgMled{_wm2LE+ot+jV_|pnsBQ#G#3@<1h=s7vMd6Q2eCJLY-t%wH`r9qHxAm_w9P2jeSwp|!u;{26^|^NZO)LIPB|0K z=JEC$THmL=tHh}zu>XrHvEZYw}vRGy22_>#0^2HxXUvrG8r zSDaN}DI>vqsw6G4yYBB3|4RYflea~q8s*5L8QQpe8U26}c(sqS zpu{QEPJRBJ==TEbQ>Rg?Zys}$9J(GTQdqPmAPYT;9@G>7Ydtx#9}kuNdp*TTAO8@? z9)ocr!^FdWSgR)Lja1(1ODyK@J^(S`yhRI0I?vJ92_8g@t&ZKrvamqm8q_>RGz3aG zE1Dm_b!EFIXYQ+gX%&HX8$1MA>7;6Q>cr-qDv|ZT1|&=DX(^IY(Euc?@{So%QmOVO zQRtjYyA_<&CJKWg)bQGr_%PhhIQ>fC)&LJpg$f zi}18OVf^uQ?byYYbehh4DOz?@TV+}<&eGRncf49i(tOXW;JKYTTeSN(IraqK$DRbG z1C*4&-i}d%VuuK=!}+ov7VkYjqDnd03}t^UL3FPY>O#4AMgFy$kJRmEbuvpSqNbJc z0^R+Hbxc-EVLI;Sx+f3>FOTPGLOWx%J*yYXq(K^LGeIAV9YvJmwvNYzi!A5dZL37g zG=f2FAWF_hMnUV?&t|4{;z~ktSK3oG7cISee}i9R)98$n+2vhz3`%&~MX9b2mxu>W zeJw|HL-+ZN8{ae4VA1I4R^h-d?p)y~UNLMCQ!{QnO4e#W+b9ZisS{fDd24B3tGUJ8 zG<-dO1~m7>H{LlO+Uj`qhGDG==YMA1OEndfzDSozZ6eP`e7iO`Q-cmSCuL zaryMXDWIh`EJ)75I(`p*6rX>enJq$ZR*xNO9{m7O?O5Gi#g85(=`Vj(1FrZ2#uio2 zPye`r4**uw@vWZ@2+knAzn)DrJJIRg_M_Pm6d`(qZgdTN8CL7op1WJ;wcr(T&$Af| ziIC^fyT8)wo``G% zoh-Q`$l>ENwZ}DTpvYK4%_BsWTLK!>)6f3%bi`v0w%S_lM_Z8FjSTCz9xhR&V&8Z& z3a3B|wbGuGmq4BA|HOzs%f>^LxBNF%awI8WbCUaw1eQVsGYlFP3V<*xbyd6L2=?rT`PYn{E zKO7wnA?2Vyj0+*J><@j$ArX_8FrJ94tGC$qtYK00NfC;D+?ZC&C4W<9|BRgdT{Ou*P^>k* z^`}H|#M2!Hc36G}zQ=UXIT9phLQ3|RZk50Dw*j`!n7=fM?OyL}(Jy?Gf86?2)LjDL zz}-;bqlys)Uze_^krzu8>!o_oldeY|8-A$@`VcH=?A0z2dUwhJ`j4^I5}!(WQ*+AX z0sMuMi~%_mmc4rF1UCh^R+9N$bih?B=S_>oK+dJg{= zf|ww+p3Vb{Hy?|&V*Vz#w+s3rMZN1DINyM=-J>J)K7rC~`GD++aQWj#g;|q{r;mC# zgONU*I*BtLEMneCJ^2C%h)<#q9sNqIWjl0R)umC8#Vq{B;xt|Tm^R9th{T;EEGMPu z2W~fTlyiHw^#HzeRbgk~?b(e_NRWSVz~R?6qE!qFSm6S3zAA1~V^mz*`V7Py(F3vU zEIP>G+Jm61As&ZmYzZ!4nxdpeb2f|DA!Bj%cR5|#4<^)KR)e~(^PaLujrqACA(Qxu zsDEOF9?bwQAJynlLa?>X*a1pD5*-b8YJ3TUmUUj(?zr0JUuXosC<>w>7Ta64~cn=Ub`^>l_{t*TXC;k!gH>nlO?sTYzfFlQ? z^C)EX=n@0$Z^Unol8=M#$s(SwF6jt;N6R6H)7>T4xT1P9R=#S(x-+z4wbyyH3s$j8 znflnZ@g;RkXD?)}x@L1tCdvp5t7U%C;7WUHFk-)g0t#@Qr+q}sNQRJ^`ax-9<>_80 zTsR%{&P&17{Yn>0Qj<&ZM9*c@Deu5`uNG1qJFXZNzFMg`$=tP?yPg*PS%_O$r_2$!>NIA5@ zKgE^jn9R8m_~iNhQ1}OfHgR}n;0169Y4KSDl{C$h;up_)6@#;XHD zm)frU9L2J~ggKHPAWrSYBCU`>4Ce$jggsmG!Oxe>jBo~KbdJOy+`1-4iNdp->zzlQ z#VzAbAKa2G=aP)yWCCu!Wbye4&ew|I43`!7@s*m32oMan7LJz7Yt*663wxZ1Xmy#+ zoVDsJA3@)X$;|xHk&8#bC=8$LLey`Z!4mwBBu+n?VSLNYkuKqAcn~c=_xkWWWn_tu zSpL(AH^(z+#y+@13)?PDzE!m;t*MlqX2?pbI+7^O7>gun3fRa__Vv9gg*3D?4Kndr z{GGI}_snV69=%HU%c0mM#w}A) zhH=Fzs89+Z!9>?r1zez_p{$go6v4}trMFuW@Z#Bv3eJ2XFx)T6@y1@n9 zR~FtZzF;{x#7;7Rmgam|GyL>gRq^@T)dn|`CGleo^>KuHf!Jwov$2rgY1^O|Vm958 zEEZ?hLbno0P%DttiDg_qBWs!s+MIW=YgD)bxbQTbZ3q}u;u!Kem-YGhueDYMX#X%e zzH%CFf>_rpK`N5Dl6{}=p;euoT{x}FAV#%3B1eJM@_ECxphs@9@5bixlcyelkgVo zY*+Bog9==&g>TA2g{tg}iu5eRHo=C_e_i~%q-FH!tsg3=u+wT2j}2>-)-ED( zI;N%qwtJQs%d~ixP?p-{dP;++-*lmxK1>DxgAG`9W%*EU(ysOa)f6)OqYGdX4@pFr zT_>J|jAn7A7^;5%h6kK0ZpdpwD0c>XJ15ZkcO#MA!U@Xz<`9S?*`1kfWVvD9tzU&+*wA48f*chI|x&?Ygt2cRo|7k z|2e)(lcJXkc6sW^e%Sp+_cW)rYb7<*jY)^w)>GPCbiunZa^0UMse265NIbIG$D82E7r_jHzf0%Gbmx~o0oTC9D-%R5Cf-hVP5+!q?-YFpq``Sk!)VzC( z#i61U5@mqhC=jjZ2QmOb>gbn=$@p#9hC^-dh+_DFbXHdru~SRok=eLc(I_gLz{q~> zasfc?Zr`Gk@(FVLMw>tcNy)&PAyCbcEuI8mzs{Alh_iElErj)l%0{@y{xVHF~S zyxj!|kn2aCP^{yLzU}jb$^xw(Mn2&qOU~sb(r>qDcDi$aeOs7`M*10b!{fxu7hkbu0Dhq2)Jz$%Q6&RGaZkd@16Eub;%=)49Z3!XoQfdp!AQxTF z(-tImRl7%^E9$FBe}DiVoDRhpuXH-XN$Dp6;e4_=_zL3`*$UuQuf>1#RO>-PTCYm0 z1cCXD70fqo@f27WcZ7Bz;3-qvOltOOWx&-e1pp+IH$|MZmJjRw>u}yeF53QzbrPZHv>c& z{~6tIX2Dn@B*M5JadCu%&oO`M0bU8s~WDO`%mE*_(EIq0e#0OqsZvE zNPv#?7Xd|Wv#xH>NLoH&ssma#XPbV^-o#(l_1>Llr@8v&gO9nuufRfVapzY-aboM> z8?eE_)>YiDR(Gjdy!a_HB-f>ypXtlOb#`dv>+y}jw_s;Fx^c?rzZdUl5KW7i3G9J5>pkY=@ z52|jrY!xk7xWJYfF7X>ej1m&PEf)sEeRXV$mb6>;B~lPLl&H|gB5*4es(%ZN`4J1@?tyG3qj$p zGjc(L?}Eh&7dv3n{AFXf6)c!;K?I?xg+R94_WCKS-tq-2Ml+Drk!ShA{rJbQ=6E(R zyiAu@p)0CFb;3T2*p~hI)I`9Vk2?H(b{r^Uxq^_nrWMq{AWNWOD<~%0dPs|i3~*yI zY@B2W3k`RLp|F`((O$M=nn%7&L{eaJ245Y6VTmwe3WopUfa%$T8fA&&x%wTyp~>j9 z!{j=5msVHm6%!=IBlz(ymxW!;wV=3tU!FPJdi1ku8C8++yK!_J11e!^Ju=-(AKn#PLuHI`ys|!M5vyx!)o#F6cI(e6ob4baS+>&fM+c&>X=n$|%~=M6*2etpwVauN$a?lXp+PqUa4p;oQWi+x!vkD03(Fu zGYyh63kM_!FK?vSOo`0a4}(zqKV}=at{qjFvvZftB~ryo`N4AfIo#+a?(OgX{+cdS z>=H|{)5v|QxjE9YqCV#|t|6b#>B^{Oej}RY#6qzD3MQ79sWT@q64!G zmLUfAh(tCW^)u{{2I%FiWy2_tI6t3e*CBZY9{!qJ)9ktBi>$&e)O>uDY3aWQa zyQ1rEa$P!z^~@$wP0G8XUY3rp)jW+)J|%f%k5A7WBAw{D3E3{wgO@q;8u(pifxn_K zA*rWT@dQ#9Xvv#YEudv-!)`h~C#$}>72maepY}AB*nCht?BlS70%8}W2nWgi9Q(S!w=M3f7<^3N8;JyNgzB=Z>i5D_JA-QfQD?LDFl0Aj-6#1zyi)R z_ow6zZUzwz+fdUWYB~6c*`|@6d!vs=HIFk6Qb;4J>`$y7YzRdhN+m72n#oo8ei#D< zB%=w7M3pM4Qz>G`D|!A16w2nmdMZPQPx3a}!IY_YS0^T{z}I@BT9Ayrki@%Kaw%D} zUIrxPC9!r+AXLv;NTp7C(bhVa_)j0P)D@&3s0$7(y3!Kcq`HbRM}!RedG<5n=-Awg z0++}#)o4g)+mqwGkPBjMo3_m>N%~#g9o6LK1MV%-=SB^q(y$7^hl~nqklu4Ch@i}C z`Z~DK|A(w|3KAvQ7Hqpu+qP}nwr!ubZQHhO+qSLKwyo(q5fd-w-Jkl*h{~wFvvy|g zwF<~3Za&Lb7Q?o}?UppKWQI51IPQH1zo*b7Kh%kW%lHrcblp@Fw2F)l{#9-WQ z3D-6dRkhy_5%5|hZ$T1q?<$M;Y^JrcQM6sTIINn-%P9va@2{VumH6d2BYwlXXkubO z+zdftw3yQ)doJRm#&Lr_x3@(A2((>6TtXTIBq4mS50?W?^GnKnfHRlIsM@uqO@ zowj zzza**cnr4))UAW+KNf>J4*Z{Oes-V#j4uD&irwq@nX}J9S>?W~$pF!(P2sXzZ^FUm zRB+seS?8MH!ns0;33}?Qf(w1V0AC6n(uV;7>!quBK6!Yuw_O?fE2lNd4?i#!}vZt#cw#e9$nIOlcoCb(Y<5>k9k^9F~wOK)TCASICKD$I} zDBnIIzZC#Zo3hvTcY6ZeM&K^YH!c1k%on-7Kx!0(ALcg@+iEa$gs)e%MKr=j^kM_U} z8QHVC;NEuSBK7JXO^zkDL(&9o6TANa5{6z8+ZLR$?rSl~I^U;TSbfs37FlMX!M3}x z-(d>PF&^gCmiEsrW=1>2AZ;DGGWf4 z7q16XL1_<4Bl99Ez?ou;N*vF01|vI}Ay6t@gJgG)rJWNd9v=}OBi?rUap8f7>RZHy zkv8A&z?9K$SRi<;NNPCZ8~|y)np~nDbV+o~|4*0Gdd0x^`Z?ZRx-Wbv-N^N~ zjXp9Vq?H((KxlH8rLpF=Y*pO}yC zcNLPQ(b1$G!d>lk!UDtY;0fFMw}`nxOX?Eus_iY8M%&Irkj5b4G; zs=p|AxG#`XJW#C@jZU6PKr}#4aDR%!sNFLt8twC>$YvwovtNR)WQ=bcSb=RzEkD*O z10ZVMywML~2dlsrQ#W+{^@wD_kjvk0sZpw;%}0yz*Y^oE;u%aw51rgl#uh}{mO6@^ zav}Cb61%C*G0Hzr0LJdLNvKj&pcb0ZBgb$`tYJYqqXS}oM(!2Z7fL+)3L-EB2^_ov zegv*LqQ(t{Rq|_DAHJXQIcqUPBg@XLAJ{G z42g{Nx9LZC8i}%!j|1lEg4F}eoG4OXSVBvO`>FD8pf-gv3Ilm{H5eOPno4`ujW&OV z&9X;drw=8(JMEs&&uJ#ucFC6;P-HUQ3E5+jM=81V`QMp2Xj!alnWvq}#6q-zLIzl$ zSf*ybjP2N;67-E5Ae7-Wo3X8gV{o=ZderJaEcX(PRAi^N{b-${CH_SCqBszhusdO+P4cQ`T`Z9wU{6&H3gpP{eRh80wqU zmo|Bzu%5re%KB`PVB$2c>acD^atA=>dNm(WWn8A{_7DT384$>ksry@4ZVVeri?OHq z_L6y%vA%;R&@F!+);@{+k>sy&6*S-&vV58p?d&%z+Hw7=O3Nsu%J+=u`+RVgzeCV~ z?rZ=@LzR(y!)D{K5ws`5L(B_>PJ#f1rbrqj;nZ#d;#wP{ywQO3s0#Za+F^ar^bwCE z77SN41V@!|MBNU}5w2ei4TV>ENU{>iTZ09L*#TA-tOt;r>tZNxm*LYZ)yZyhIcuhJ zV%TAQF49}dFe^1xBqi&H>#4@?F6yTnI72xEyPSQsF^U)<$OLGZ#5BCFK)NpbxS1|Z zFZ8|_!mrWJnQ;qkZWlP$6Ogd7RcA5uZ-p3Q2m*Nlc+Fppc&9HJh(YN2#imA#Q$x@;`9~z@QWk{Q$@JyCl~GR@Q;!+u z{=o1i9wf-o9>y7Ee+r5Tk}Z4*XfB@O5o{?FReQ&T#>?(62nFJ#Aq2o`{_O>Dci113 zGfOYlCmrySh0Vlfofvn^kLwp1L=dW+VnD)S;zf+C2XsR>cbGY;UGAKov4$<}?i-&U zK-yGrd9BHysd}n(iOJ z@-?@J3@=L*(ftqBFE$imwMUVm16=i;G%Iq?q*zgbNZRyB^rvCos-c|FlZUD|_X(hZ z_#G4~83l3qx~L2@>7(%NFRPAMjfU&uaMB6h-AL^#*qwMo&6DDVKcQbZuhaIG^~(|g z`Hom9L197`Dp4D6n1(*vRIh2SX+lyw;@^vh_Qx)tQN)P*JX&p#!wC*S8njmf5aa_B!jAhtX`AXOKznQqLU!c6Ana9B*Ob=({M>?D$A zq@Ji#%sHS49IjQJ@;neepXdo~m78Zmlw)`&ewZtJff%$TCXbwIJdIDl6oIU-XE!S_ zHMF;V3Z5&q%!{B(sCEG^YFwS7N~TID8`hgvEEN;b@8d?48`7NOF8&3D-gV2T2jA)} znbT&(?WN0D<&YtHfl1zqjGGv>yM_c_Wo!>uQQrPwmipq#aSI`8tn%%r%hRrbqLFDP zfW(hTM4R$XM{Z@p^QrPakR)Bm{csPiA8$qrzUPA7_Md6wgg; zek9?S`(HOX3xv*MgKy(tMKxX-tYVLCxJRA7>FL}*IAS;PCrr*r#uj@JaJvp~Le!nB z;A164!XM_g=0JUKS!ag9W^hmqL44v)vh(0z-tzk3@`=I>@USyu!df7o%ajX-Jn1uX zLO%z26d`mse!n;}XZ^_BZhfuqv0GKXPO-Mnb*`}^Ij5}1T>3I80hywlekYrJ3{mWN z2Oke@K|lo=qzjuz`pv8dE;6#qm4o?6u~*ZtZp|8k*p1d<^lcvM5o4^k#%7DH?h94` z^x$tdYYnIZiKaKt`j*Q^Lv)ZVFXs-7U7~zgRbBOo z$oSJmE@ge@{}hRx+>NNYY%iy-j|=Yb1d=m3`uAxW%03_|#=}Vk6QlC`jeY1=yndv2vWoth0y<=U3;Q0!Lm}US~&ey2#Og z+?lqw)Wk9g(7Hs|YCqNOFixFvgQd5@1g1V?GL^kUp$Gen`hCBN^p=|&-eXwoBUxMi zc3K%!DpaPo3V90^XXZRtxVBolG_UWPbXHEw;_YyqVbShBHElV1c9y(weT7x8B;MAh ze~g$ad)M-|T{nj#FGc4epN1u!?yJVp<=eYwGSIxlT|$eTZ~*WSaeg)(Mpe$%0Loq( zpFgQlCJmiUI-US2*HnJEmYNEcwJIu5ib_tGo?N5sM)Y!tl+k>2fe{&jq%qEr(?|^7 z`?9u0C)DO-;p45~m75c?9#LBpyy0wTCb&G6_K#pFjU1c?LegmAI)Rxwj>U+fh@xCs z8>ruP_8zqnW;?%Ml1iQ{{Ox#S=3$L7jcpoCp+mS8ZtNdM`}V7;S6<>0%7lnhSI^~ZZ1;f!c5Y;Z=nVdu!_#0h?Q5zNX}*xm5Y>CSBXKcS#a5kKz+ z3TCp`sR!7O8b+`-zMo_TV5wP;bGo#eD;*HF? zX9*{Dpkx|f8g2JY4)I-R2@N@@n9YJukYDIw?ST)*GmfCy7#u3GEw~0d(-FF|0k1IV zQkg7iY%GS>XV^DhR7c9!;3N%oVc6Kz#eZ%MVb4*`UF~<*+x7~j(FJFc_;KdN-z9_h z$8K&d6hVvu1Z>Pk#F%xc-Nv+j3|N9fd1cHNr`aA17`O4U+TJu>=%n;pylrlk*fD4v zo^hMOdlex7DOOyaSn_KBK*iU+j?LJ%y2Ayn)YUTk`oYHS&+x4n77WtRa#!i3$$u_h z^3Z-vgEt~-i}cP}SW01gD(~GtzR&x)GMtowCr@fM?@Q77*Ac)89c@`&LQU zFcLW&C(2@#x1cN1jAi*q?wC^`aelGV z0dFngY>mWf-gD}sV^6CpI{Sz?WS|Crf4GgVDij!VP19RFp+(jnoH=!I;kqBPJy=6y zd~eS-uz`Ku6>7h})ho=We1>RKG&#fk1&HKFfZsK;S-y1_|FxG|r{J~s$rZqD?O8N5 z=7Nq19niLg_eu>oV-kKxZ(RWR2{y^JX?GB^w6SzZs2>=m)upBKT-^5NrU3)%+Bp~s zBm+wC&tME9VTouWM&g!cO^F-Iu)+1QSa9Wq{v`wcaulb(|9gxN@HC0bN9hMFPK)`| zw*k6#uf$@EH_d%JV6>97Rq{X>lL%M|5TSM!m!Z)(yzBGbGar@^bPvK44;W!gG_H4? zZL*pkIEd3^17*nNwr+HCGw22bXLqbjjLRC{MZRkK^!(-iMNT^s#=y(Bwl9E8&lU(! zyPgy|b!YtO;DPJsb+}DybHY_;uFU#}Lup|5Xt;>V3zg381ga`Rqp@fFX!-LjGM!Ti z@cwJ_x4bI6kh#a$oO4)DQr-su`wk8j_ka&$#)t+ZOxg5Y4=x)|Wprk^2Yy@ou-?iY z(|4`Cnf+u_icgCss1rW( zclSsL7E6V9;3qJvP00^s=ULY$b_@1BRDGn#*u5tFFx`jU6Am*T~%22y#Fbl$$6i;&AL;KJ7}RcMGr z{XK>Yg%M+?O(td>Jq4{6cs&!e!%K6b+y}KIMxY2=?eK$NCw?uYk*;Ev3qS4+nRG+= zhviuI#;qGY%ctZvWR%)5d2|d*iR$RC@*0+C=Zzx(lZ{VrE(Pgf;IAD=IEU5*Z<_TAH=Qtzo}6Vbd87|!tx+PI$Vg2h86K8$6jX~0pjGc&pYa}2Ftcefn>t!` z9N#N2RZJyUmd3Hnuux1UztV*wuBU72VgGy>Ss))` zYu%{MXEHb~o2BfsUjGz<==pd0cV&K^%;|Ftz)hFY-JwwMLDjDofCk|91UVL20lzEE z+%)HjT`MNZ&#HJhcIw@k3Ky>6d@-MK*tY0~btGSaRLN+Z#Z%4iu(DUKhJGp)ND!=% z`U*pe&`r1rFkp6~0;2#1pK*psGA`1{7UyWdRv&sufIlG!9#{A$>_L(clx-kqe@=97 zLpIE-Hq0v*d^XSNRJ5gMfO*)3I=VLN1`okf5dRdh4No@eD*LV6iya>&KK7GjRREJw z6X8Z(2P~{QB{-hrn0NVu;z0?%m){f(?1s=-dsxJ|`ln!ZG*;Vq z8iDy^g&AMRB@yd>29SL%Tc^3^BZU)lIAcq7iD#~mYJ$W|LrAdC;o?+TUvD1lYy<2`~rCO-dAD(R2!$IBP1t_epYq0 z#%f8_0}wYV*fJSjJnuwe3M@~W_Fl?b17Pg>P&h9er)47cYd0PT;nrV^uw2T7tsp?Q z&l)y6@W6J4&C;f5%C)u)G^o3@j!deG6p7a(PDE=Mo#mo1S+OdKLsd)7#h<(cldj4c zl1t$4$E#y7R+Xw&Bb6jygQh=<&K|il97roI%`y%khjZF=Z;ow0PJY`Q zLUSWaRH=r7-CpQ|7Uf(?|7j#-668LHND!pTb!^O+C{Fm4j$h<{cFi0lRuqU?WAmuSF6dp3N`iySzFS5tNz;@*j<>|PYr z6L2jCyVGdW`!|h%zvP@Y`SK$3z8uj*+*JBTyj1|Qx;f5rz#G*H$MKCGs36wye-BGj z86^2=&fI)V^w9T60fG(mB27TRf2~yiJUG#EXLm=XwCO?n3803ep*B%TQrgPLD*1#U zfUAH>eeO^p?g{NDRx-2M2N%70MEOAZyXCx^ivB`XAFfW(6bubMP->9a7_D{CNL~pN z*y=JP|A76E>VqyKO6wdB_2%N2b7(>U0D$>l9nk-g2mar_>HiQ8H7*KKj8264xe5CMX*_ z`+hmUXnS~w`n1I)LSyjBeMaHag$oUlfpD#V{4x6`a?kz7^*i>?{JH&d^}Ln)Q)-F)LMzY3HF&R%F=u#G_#QS`%UpJaMELIxq5wY<_4h^!O9z&30liYPULp)oR^ zf|VT+6galFX69GbG@whu?$ACz|AL7IRUS^c#2vmJooHW(BmvVXZ8sJzOKh%Ydi_g1 z>y!Wz&(Jej=fq*jbi0a-W|95;GnjEtL}^YdA&j_d5hEdb5@DQPi)ckiq_q#t(}PaN@vHn^7A|0mN&oZ8w{)*OT^V`17Yk_cmD--f|pn_A$~ z?{x@enDuR8V}xQITz!&BYZ>|`JUbyMM%>Y7jWne_Aj$wJS`gH8*h2M9h(CojdF0&k zP!6SCwDs5&XK2lOkNGoWktMUt5WBLZIMZ?OP?FOOCj^%_rnM+bS8n~ajVb6@aKUuL zYAOMD_|I#U@HBP54+vFJ{lq|?XmUJrpnn%PF@=ac!QhjWfkX?ASvpI!e#Y8s(kn&5 znXmLg7~er3rRa(6N4u8qqLeNX-OqDW@TOLS3|($JBhBkXw2$}ko>HJDKBO~@nIRW` zN<2y32^+*dh^$m;-H=@h8bKTqJwa@O(4-DUo=5>Lg$B(1M~E=&*l@O;-6oF<*YE|4 zbmbGn4l%;IV03hhjwieLMbA&y4eUXu>!p^1TKxmftS`|S?LnLGrJJ5+bwR{;psr`s zYNSzZBYVU3!QpQ+RDiy^-%sAj^L6VsxUy;ld@D_=Y@O;*yEkPzG45ef16Co^V18Uo=&q2Z3GN{h{r8e$Hj%(L& zZ>1MAVgqcQ(2gBUnntAOM@*@Z9r}THt<(6U%niJJ-;W-?K+=)W`sxs%MIUz0{>z9@ zP*y>!q?p%wYBx`tr+o!vULSjP6fWH0Q!#csUM|(%^(5fg(1rCsI<<6(9#g07&zs(4 z=Z))`)}OCAf?n|zu?yPh8sm9-=d%nid(X^MBee>z3qGj`kxeL$ACF(I zQlJeXMu`eD!Gd<9u|V zVpG5QoRsN@VA#Kmp zu##CxF$Dmg69fYIpugw*z}20dk`^vAekO~GV=T6)c^%1wU$uo#eMyA@Kc0!q()wB#Mt@dQ#F#DdA|s2V;1#SC z%s5pR%E-&P@Ji`l3Hk!Ypf*oLc6)Jo)RS$Zj*YhK7Jr+6WXS($7Um*AESsX)ekjeM z=~o}qi)WI6QT~--B_%NL;!w4LuiLE)5<7%PE<_*rjckJSwnf+;z!6E1qJ~E zgFf%jH`xjgWS5|!kf6qLY#eMFuhP=Vq8zLG)p~woO zZMVZ{gBf?~MBXt|3ch_<)A2lYx4N9kgA3Tc9=rg)G`I;ka=vc%`3 z%!T@EB>TQIcX4FFS#!W%YUDF9S0e{Z$~vw@FoeN==!7YY!RhWYT8_eIIR?w?hc$nz zow^3h9&H}t(kgU7MJ-x3fuI6gAr_B=?MgU##HpJZmsPpwz}=~GK-tJMxIELo(cBhx z#hFc5)6b6`;auarW7fuL9=f(Q2*1&W%{00mk(0>ByEvK~g2DsQ>|XMjfrCecl#?v`Fb%6~>@PsT7}Y;+=}+d#Wje-t6!zOQ ztbYGs(j0z_?hpp=;K1M&^t>?OR~1XJ6vpR-i{trjL%2E&_lh`b(5CwyY@vrg56zz= zR=x|+)k6vqf9dgBW~jbx`6kJHbTVhAOm*<}>?+pOILaJYW&g1UiM&LN-U+UjZdg^x zj85O*-Rz~i4b%MWW%O=v{`VJhBK={!u(>EkJ&EMk+i9>?-ktMe7}qN6%a-=TY&kJ7OpUXfC`W zvJko$oq$=xcQ^)Jk=U@AjD2+l zWHwDj6~29~pfwPd1}b3E|rXF9tZ{V|&6NT6 z)Uq3a3>31MShHJwt^X85_dW$UyxBivi3X}Rpf=FDHgUU4jKS!0Guh~RpDbi~)rQdQ zEX=LbtU7>QDX1sWP^ip;8M1dX$nH>1N2K2(jzHd~^<Cx{oR=ps;C%4~J=v1Iz>KSCHRcIcAs8?3(d#^hM*P6O{DJ6YYG6ay zU6x{d0cg>};0rrUEWQYVp@5aZ#vp2idutj7^B`n9{yJ&+Ju%ho%Wua6QXTuMz7Dl= zJLgu+#J|!t*RT`t<+UX(mI&_6?&bYv(WrWk#k@O{ERm!}_KllRh!zR`{&pF?FMesf zmlT+qm1&Hi?;^DT2LwuEWVh2qv=LSZ=r(xU3M225%#=HK(n?6a3U4aJa%D2ZwSS*w z?~cCc;u}SMH$RAJMW>O`5UpNcGax@-sGmyRwgzb^@7hJS5oDx~NQi*9fc?YsvGQp- z!I}ctG!MKbFkoMfs)rZfYKkM>ecU1tVpnN)uf_7@JD>l=*Z6oKF6k@>_Sa?gb(2Al z?^MWlW6GiOKXqivd_a-T<$?vDrbc-MAVa~q{o8*b+^(eiZ5YTgIoBX1wMa2q0{g+0 zk+;>BVe*@@15&O~`7O^AFY5Wobx@006-KuM$Dnz|q{$*1*B| zKTg2kGGSW%LKaI5`8#%qD@#+wN@@~wUReMP3F8kk2`p^fvlz0*;B`HZiK{6W6O zly~6wY2;)2Juy!sn&&E70&92#3PqzMt>cUkSg&ixO9g-YGa~=o&irs(t@-i-($B_Yj(Rc3Jj39 zn5b@sPS{&+LtM6S;4i=Qd}V@a`Cx5J+Td$QJ&9|sxkO$l>{CeG1pg*`!OPk<(&lY| z-M z0c&DS-4Paagv|sBK}=rhm8?_*sn1f$iMYslzgj*UAseASEVmm!ehbxcX%Yr1lHSL-U zp7?oDChm$x4v|W;vH?&hG4iv;6^d44fzW-JkzoVt*`oAj0GD&v>_5Fd)lLg8^<}1c zvemY=%@=)TZ-+`Zeql^Ju`Zd7Xq=qO3N(*3K}AN${NhwqfiNF%{Jga&@@NpV$DvUh zGPyr#n)UUCd^vc?rQ)}!NBQgGj4yQYjdo{Y5}qj95yY3%r{bJ@W08a9Ndl7?L8pDm z`m;-w%vG9hTB{U_t4-^(RJFS#35nsWyh(OpLQV>5#={?$%Fzu$;;dZNEWFHg|Cssa-)kkBCgEYSax2eJnE5t}>sFbumt?nv)&@F1+OV&L$~C^K#R42?(Z05(;Pe@Uyd;D-ALaY|-1Rld40im2Np60M42AQgpCq z1)Bw=i1MPmH94>Rc@F&6GKVPKwFc_Y0NKy19?Gfm*gVHneMiwOz$*MhS*(0#EbJrMfl}haI5h=m!C2(X}AoE)f`oi%<8UdedpvwmGHL&>TzYa z59>V|=<)tUhd2fV$1hJ`J2E*`ox!mm`9)Z*$D33S2U2enJ^M ziF9m9mWO*Am}fDsbvxP}<50j29CkvUasHMy}*HnJxkX0HFO>QkAg&RoMRrI43nTOGT@2`{?ZC z3Zq)5Qg(c#2oO-PG?cXU&xs1Zu#UNrTt!GnPL8j>jlH=@oe!x<1h0q?w@kPepH4?d z3A~`1Iks+OfxAi*>fgh?6yqXeB9av2!^1y;zjx@0ahgdfdP$k-+EL{&k&*wT5EmgZ z!sWva0qQsE|ISRl2)SklBm>z9)s=;2f(JlCHm~3#1}RZN-bYFzD=ID`N;&E?{7C`* zUmX3I7NQBWU$kuPFNqrazh2GS#L3*&SoW7D`=9rVR^7EN;D`751)i+E8fLmpyI(c0 zT3-7n(hL{!gIK-`vtv_JG=Qae$ZY;Dvjzfj!-z=ZQ*664Gjah>Aw$U1eNU%kG8nwvt!@8wJp|1pyi^#xf7AK&*?<1H78Rp+f@R3R$rGr z!OD|Tk02mh;9hG*Lp#Dt47X_s_$b2+GK*i|ZxtC^NK`5f@0JaFg7p`}=JR2gveR+&4+>+bjMlT;>i%6m_wFK-vqJ+?|{ zf%=xXO*QVRtIVFW{j1ph7^}FYzm-+0U6%OfBC8*^{(jSaxGs#51k2{J3(GOM*<2)O9PJ+x+2!yXB3qYW^r@uPZ^A0iGVQNXqyj7qy>~G zqM}Mw{8D{HsDdM!@b%bgeB51G$R5TQaa?@ZPqloN3)!P%>Qu2}N(kUM>1#nT$_?gkw} zhsJSmIL_VgjO-#eH)SvdiD4r9?N~)aK~;g~%hCUu;|l-k!LYP~cY!T$Gh!+CkALG! z^SkAH`METnq^VvL;-P$(h>!XH|G9_p1Am|CH}8Bw005BvSAaVH3T;fJEgYTnj7>~` znek2*wl=?!YHM?)B48UpkKUd6iub3pK{&h9j>(QdqpPlMuz@=FB9ys&DGBi)?8lpC zf;Cwot>5jo^U3?B`KY_)@GGZyLY4&WRaogwmcBv9GWN!UK@U6}JfLi3j^o^XYxEBz zDbGxsJoX1I<;3?iiq};j$ga8==&&u)Mygi#Q*PCp#m8UL37qIhhYObjFn@81*2$ z8b1GZfP-Z)yaY0?9525I19E_8XGX8{%v4_S!))d<3OnC-?}K&p&*aPBHj4L^o8@Bj zj*P;Y+T$R2e~XQ&qmckAJ}ev8(1WQyJlaQ8aG%K+eEilSE(tHM{2?CMjc@Pi1g-PZ zC~q->&HqIkJrDM(C;3f`5R3o-82>%*diG8>|H+BJGo7JhyFri4zf1MRr+w587nf3f z1S8N&fFcQT&Mc#3lA!f(d@cK`DbM1^n;;1RAGXQqXtE3bV~4$;chp6`2Me7d!uwn`iM(KM}r#L4ibBW)|gU@zGA_9R&ZQ7#X5KTOe~@6h>hpl66-O zkj7QASj1Ds4*khWOD=!#dk3Kn$Ha`{(EBTm*f^qY1Ury6OBnZxL<D%Np9_X;50+u$Km`E-0TX$>)~IYdhV*>`d_6>vl}az`T(Ti=yVE0ww{so-Zypo057s5T$PP zem>3km0UB=!EFYpJ>b7}c(0J4K-8psTr_#X171G`H1xYJb-dZgEEA9Cg_IeS#6#Zz zN7Ov#OcCI$YptqzL5qi}Q`8lmob7=0F4Lu(f~`(hZQ)ORFd9R*)?%lYk%y0zYj(D; z&mP1x>jKB`W@ow89OG>zrgJE?-R#U8FC zJiIS<-gl_~Kd0q`19#g@~5Y+e5k=lh=+yVB9J-D*qtk0lZx9m*KZ z9NU)hBdOnAU+S{OP-i1yBfMVy)QySP5lH$U_Gn{TpuqRXJ)v%ecym$7h6UGMq!wNz zNkfG?weHjY!O3RlM_EU^k1yWW*Y&fJlf$TQ?&s&{`hyvpZ`jgHYi`e$*x|#;@o(o= z=NsY|%lpGyW7t=<#d_S+#i@v5^ZiR?u(U)#0nDjBaAoN&^3Cr#w)JOrCPIG;aVo{9=%35q31RQ41I zL$bj%76e^SSvv`{Dui4H0=7g#lYuR%hG+W98RPWAv1Cs;aVi+6#$}#uunTv)@j&<& z>-xxMlX^0x5Fvg{S!-4@hjnAZnI=@E5F{Y<`sPMcLb6fKK8R36=}2p46>+!>MLbe< zjaOhgXPQ*iy5U$-O6i>F*la?M31?QHqd3_i*CR4E?m^CZTgmsJi);kT`MM8?*jjve2G?s&%E-4@& zXL@01LI7}~p$V}rfZ4P%hqDS^#Ulw_{2_6DrImIa-?z*1ZgBu-u`ohyg^XK$sd#_0 zQzj>oOR-8S(Rlw>ZD(L9&>R{<c{UgStc5gya-#*n9L8~Ed1`0@MS1q$hmP{&PsIFKEH-^K;kI04?xi=C)>c~GHo}w z3I=jXCO!zg#wffaBWHvFdWEl!}OjmZZs3(V6$Aw2)=g)$oN6!I~qz{keu-N$z3N*qO6tHk5i zh=JBDzGR^=u4%X$%?&2U7KsVeeBydGi(P z<(i>f7m|zw@j4kxS{kBG*cvRQjxjB2Tl=oz+aBKPhawwnvk)EGcaom3*SF*E!LO@q z!uwZr4QLhvqz!ZC!nbaTZk?8%62pTKj|?>f??IPAJvQtxqw(;KYossr^}%jvN43qR zdob|0(=AwXOr%=dwYj49jX810GS-qTW~9bkX;p@0awMek85p7FT11YRAUh^;_=ybf zK>T$ugfTUy*;Yg+O+$roZaR~Wz~1wIUqN;(G1o!H&Y-56&EqI!>z*!phmMci@8k1h zDf`YrzwYBoR&=mduj#X~s`YxU*!+SVYm;s+DiP(<+| zX15M8R1Ie1AeGGkaBQ#^&9xj_jLT0L)RyVXHLm7o7(4>|^{LJA^so7cwQJYSlj%jl zkU=1iMqtQCOvT{(*0_TJOY>SyZRP zpD|;My$WlV5L=G26v8{WE{Q|GsHNOC#ckjBzr611(y?Zsvo{YTZsJRA`-$*BlXv$o zSq4z>U7?$wE@9n8UYXfagsOD%w2M>hE^VJR&qL9v>7M#@{KmA6ZzLrz10+t#sP_Qr z$;A{{3FVsUB|2=dq!e6F&(3s_87MKRjQYFX9>8)8VB+(WH@79JD^DpNSk%%C*u*m; z2a1CTvS>b0SA#sGT)>BC`>egpWG*N>Or?O%kM~?%)7S-`{PFcjyTlgV<6*;Pz*d-w zk)+6}n+0dl{_zvsi=(+ z4*A;MYN8V;EQ7ADV**Tnw>omZ!5nO-bGGY5O&Kx>567sK?dsH(H*<|4$~V2D!brv< zMl(uTR*@Y8{fdAF1n^&$XLxyowU)6M^x_aK`!d!WH4v^fh?rT9&ouhe-vEXIdG|fA zngN}1-~Ty&8?->GduMNx?45SyzlE@jbX*fMX4lbl-Tra4z-!JFLQPowEJ)LI)_^s$ zY3rdhM7z9?49Fu{qAe$Q;`rO61KH^2J8)cOC5c`LGaJdtCJJ&owEy%9jjR{J5XtP5 zW*!%=N#+T(WMI$X1>H@v5NX}YC1~JDv;S6W2mv3MyT4B|uqy>gHE;uvIa?pY4F-l` zW`Vp_cJOU(M#o7s*!B zTxamaYYIh~V4`l#i%6%8(9Jj()w--C4|im8U3|k)PtC87XNz=vd&c*3A$LP|qzcP} zP6BE!EOqzO+CVdudFfLo->mXWhz3R$DTo&D-0ki?dWR$UOgv=2Ap`*TCR(%Wd8>d; z63U0>bq%Kz;@{@aaZ*1Lz4)wsgMn{bEX8%3H3L5uR~v4p!LuGdM^cFLYcSYre5(3ePjw3{zUBufU(u3O+ z)xm2m2`p`C6nu+5vxKC#%Nic<$=rQu>MUa!^XwX^0WL1?lgy>MF08hiPL;cZ#gj*^ugiw|D7*eVpiaK|#9ulg7wkOXp);+k@RL->fs#CUJd}izkfUe91d}5zHaJGt z$dxR#7Jf(FwL6i2>lln@rSeB$7mxB4NnX|!6q$+v%G_0fKHfc#lwT<4{m=?M(-}=P zY+dLqp20^{>c)cskhDGzhNQh$F@5^>?v5|}H$RkEJS0~*o~Pc0AC)*;HQsF@m&>S+ z?r^nh;hb1j0k0ItnC;|pUek~A~(YshXq(;W{D)7)t_VvrY{zvB^&@KB|~vHB;m-UechcXPX~AS zCxENR!s@5%cK+(vWokSDx0bnV5w*E_-Dy*&VknrKablq*L{O=zdQMBZ_A0F=itgQo zt&R6 zJEVPQ9Ktnb&k8pPGDNCN&NPm<8};tHcp^{4-!P!$_!?~C2kD_kU$9^9vtj>UM0ySW z_0furH}B4~>y$Lm$1L0qu;RWwT>_3CF=iR_5`K{b53<-u{^BME|F?%>Rm_Ylb_@1F zm%g8a&|p5q+!T^!#rFM0XO$6v*y;`D?lR&JEVyf+6!2Nl-oP3IyJ(1dl8J=pcbi8E z!fiM(IV-z1W56GJH=wZ)Ey@_+hBF5r(p1$M;9e4gYcjgl$bE;yu!GJO>f&{k?pq+x zyiQ+z=ebnisO><#eEccc0H3dROg|7Z=|9Klxz*-cwjVMt0WAad5(gqazt1EVwjC%h z3v&pR^UPfz(14?KCqYKQ8#ZZ>q{3hnezXDrz~;>u-=`*Oe7KHGD{U{=R~oH`LqUF} zG!C4RoQqE&nR#V6#{KmXr6A0eQ_HT^$}tNVH*jrUBH>C4g9)&M8tG#jfD_c0deO>Fiic@$E zsKB9SxVO4LP3IY|E~RCv23~bu{jq|vI@{QAZhozE z9lII@Z=J6BcAKX8X8T{=q-uiOq-t{U4C)f)HO>OVXOg3Nk*gkWD>ZQ2#pSvq`Gx|a zBIJ(H=f|mw0~)HY;cV5>opJ2+YWKIBVBfDK>;3_@qCN$N;Q2C0$F64QuA3U3!*d#h zxTdpaebAL6c<dFqxFSwKh z=E^!D?6u(Bh`YCH1UihLhZDn^m_=S#=1bk5^OM53u{|ns{%>edcgNkq zSz7R)Lq@*d{^wdbrD0lZ!x|@hD0e?U(Ec8yyTDrXy*Q0o$ey;L6nmm?qi`;tJTm)S zAZo!lhxGQb?z6V=4;?}=Li!x#EDFwz*yH{I3-0!YzKU%105xR z@fO?nsoGcI5#^bk-D8yM0pG35c`N^njGcel@JFFbB(RLi%@P~_05$RQ^kE$w>d+y3A; z(=B7BZ@+ABVT|D`XOeZ>*Zd2xWoE>7POEsLi*+LNVwGOX`0hUq$|C$u zqgxaX77gYkfQLgyWEPuLpf^_GYX0xT=nDeuZNa@KA$qoqb>up1Rn#)Z*crYg#P@vU z)QR7%3J6hY@2R{ z7$R~p6V|k&?M7!Lg(>t$DSS8NvGFj#x{bDV%*BkbZ<@ES5!5M59LUvpV}qCZ$F^6R zPl}NJOc`EUmRdbny_8|M$RsDo?kio0d+KE+e90I%+$RnA@ZLKa+H_|rlNBuiqM?c53eSV%k_g27u@vizOD>vi0 z9!96|9S7g{llY6ITz% zcq&=lun+8OpH1QgdlNyLBK=ADTnBvhq8m+#S! zixXxl8aX8*hb)j-1Qv!p+Y|nYC5{f2)S!AisO1=Ph_W70zC@L~3=f`T%CXF6( zzqgie03{EsHnZ=#7G+qJ1JIj5jEw;hjC27Rf$RVHg_!>%Ka`iOx)-~Sy1{yKE z$AD&`Q&-+mx@K)A!|j!Jt-I`1&j59dBB_qye5=Z-3M4l!I24E6P0s-39jL#@Qc)|z zTfsoT`;(k_T`&=5cH*+R{6-Gx<5>f;PSW1b-hu8)YyB`Eo-#zQ#B;ze)#ay%D5jDL`wC}7GbSl;V% z+o_ZZwaaa0Fps6_u6A8DS8y|>c{536Z$R%|J|62Ev$LnqTlYbZewN@{J?%7g2+b~_5us_q&JU5SzjA1%=*QXYH&q9!P+-#}c zds~%lXjZwZ@#mo!W|~W#23N8+He0{T8>Y}Pdn$YCc{OacR{+k`EjYxm5xs2G)|oV~ zIRYL;P|@b}V-B#qU1MVAtA#l;KS3JJ41E^hVM7Wwtn!Qa{iQ5HM+SYcRQtmy9f5ERyHi_^=>=N zJ|?_B?Eks!PQs0+0gjs@(qrCo^>F8n6Xs{?<1H%I>U7z31_>TB0E@^d>o0aoJnLPZ zHeg0F`u*^C7hZ>21<*_yhYZE!SWDbk!yEaQhtAk8QwC{k{!GLF$TX?LP9{JV*Vf=s z)duq$E)CFQ0)bTy*4+}T2AgKIf{gEWA`n@PJ?HnC^z(JxE_~pfl~w!Cb>{PtMZH|Q zbK_d2hpn_#Zm3=L{Frv>MnllUI>ne_AIt^47=9c%*bmLNzG@)o6_oZ@^vf!1X|=pK zHSGzJ)fV`D74W*$;~6NtY6ETXQe3$YzXmb_Z#MTs2SLGFGRxS>mjRZ5wJfezJMe!F z)SCuXmb?z!ZMUDf&c#-6^3I$>j^I-~*);7>G+sb0fmma}s&4UZ(Pq|7Cl(l%PVTn6 zrX}4hgzN4o(=~ASl!IcuKd|wZDdP;S)hYefKBLjaJ~M!0cf)J z+vIN9UkD40!E~gBd4getb%br`d3F$q#r~tbF={E$E$s81$zBZ$JuUryYzW5AjQKgI zWDWf`f9Gi1R?$)Wv5n!zSsXT1Yk82yx{s>9t6S;l$Dw#nvogIRRvZ>ljnE9m^WKut z1U<>$Vq%j3g|ImNUaRYy#kI9Z%HrU|@Kk&adYT4LYiu8-%A`lQCW$O&nI4v(cV97; z90=kf%0=(RsoyD*qjK~W28wg<9fSflFk0797h(2B2A|$M5mRrShkf2)X zq2U$84k@&T;~s2z$WENt-6*;W?QPncedUs>8fS{Jk1<1MriKg}LO%{pmGxCnG!qev z;zw9eM3L@|_2n`2I}98*Y9K~4!k{ZN6h@nVuDPlKDI`lYbTSN%gwDDspj7+vaVp0H zykE4n)>#I?7{VVahgMR=x@^Fwcb7I@$9lB_%9}~C@wY<(Kol&)I?KS*OnGFw5m3kf zaoB^I!x-Ua1EkRb_Z9*ef>@F^H*n=^pHYf&;#wkD9F`;dyBk(u8xCQb0XYVZU!&XjNDNjudjH)Q$VJZauZzsT(MTQ5f4yIlTc0WGvAecI7 zBThqy7jCz7G9s;^iSe6?zUER~R6wZ6vKEmUieMt6{|`+H?A%kesX@K6*ikUAfMy9( z%Y}W8VpawJL-ASApb}^jVLCW-1ZzY2kYPyC^`CJ%52gymQT1}OdcDk)*A`*gm8%hf z;a(9SKrCYFs#b=@nqB3Q{}}x?;17{-20jt!&fs^XYNmb*Q`IhnHkGOTK4aYS^)B3N zyHikX& zq^Ea;w1gG_s@5y&W*m~j?I7kr#)FL1)z+s8iI8X;7oGuUX7E-IP;X# zZiyOwrJm!3)|F6FzPY#DXtt2t@+2QTA^8|#qUb}26)UH*0UI-?PlN5%r8{#v=Qn0u z2aM(Y57WlYWOl)!Ut@oo-}stYemn_nfjHROrYP4d#R95pVq?t165N?qUn0+kdX7uo zjSVVvnL~oiQbApoIGVS7MVKUC903IZ>*rdd8Bi)V6*0V|^_%2MN+C68;09I(DVv@U zl?}2RG4oR88zgGx!80zo-A%XqB>^|L_QV3VbK;>kz$tM#APhNKa49sz&1}zt!)zc( ztnG(kLX%@Jo9Kq15&vL7s;0e+oo3Cd-&^!Kiu9 z;zcinFknZbNU2BEobgE{)!7OiEN=Qc&q8a}a`S2y8!fIz!RhE`W+3-TOj%io!_UDT z>D7pIC!f7eaXK#Q%g8IAN&CBA`*~+eqro#bWZBIoO@v?{bRZF59J+lD%HuRt)F&9l z55^TO3UwtaksJ;(wu}+S9RQ!(&)sV=oO$M;*LDc8QdWlTiO@*N9h%J@APIcJ6nWtt z7#DiUDqWkW;)SU7de&ZMmI%S>?bo|iD{THME zU_EuH{rkfzy&73CV$9YI%*SmD^2ozqnqWF$6Oil{^JpH>SaEJH+O9$c@Cy)lCpiaQ{X4i+}@x z_^s=};-LoM=QM6$l~lPJ8OXyQ@9*hazB*csuq+m|gKsDG-86-dl4IthL$Ddnn$Zw~)5aSL$NT z0X(5RYUZi?|UKrg|?$K|tWQFBTej0YozzJ5Dn)yCf z=gYyfHF5ksI7)vaC7?}Ft;fK^J4Ok#;bLKr|E`FUBR#1s#O_w>tves|zsT5lm~=ep#B91i_ zj41#d(CJI#(mlKm4C!(Z9GXymy$ikcaAd<3i>~JE9a7OTC!c%6pyq@_?TmjcpZh1b zw=+MVm80Jm!wLm^E@SsWlHH_I$-aMQ<~+<-z6?8ir&nK&mTl%TnNUq4elLFvPK?P5 zczO@pV~s?2NJV*Pv?5JJtVMc*J%YVic^}6TH;V}3u*ii{S?I6^udA!?NWc78olY0@ zpgoP|)a7>6co?y+;4Ke?J1#|<1)srz6EV4Nu6gPsD?$ph9z>JMiJ5C^pqKNOAwLw= zj9V}4rH4}q`3@g@)e}UrJ@2b=+AuG~fM+9Yba*8=yn?B5H5SRl7#}8J-Frd=u-uQq zF|0B6q5GqX|1(N7ijEkH(ppQD+NW5@@@&UxSTPzd-;M$ha+QNx5)(OR0&B#Sa^uOf zHwu3A#U4&ZqTQfDBoHeo8~zUyt~#<*dqLtKxbxqaVH%mcAWDMN$uzt z2oG7_nvvQQbn?UrpO`WT@U0qsxJ!lZ_~=EHuO?jEb5Gzuh>@Q5C8rg*pefvA*qsul zap9+A_DOr@5Y$B|OHR~j5#h6aG-RCymTQTDG>RjDHX9SYs@_$%W z8D-(|g{5QMJh(c<&?}5j&v+X0x`|7XCyJ7E;qU7lX%EqX^FB+q_Di`_-c;5Ov=AU-CYF?i`yB6V;4REI%GE_E(}QAe9|1n7;*{js5xLq>22Dkn}~$ z4OY^UYe$}tJ;Z`DBa&&yhNcbOIxEd20w&TB0Uhgd;gD91m1_tR+?}^2#JRwwDc4oK zd8_!_iSEsybQ5LPD)Gxy>P#imQT?Gmwm>%45BrX(c(!0Zc~!poJ;O2E5yC)swCA^~ zfE}CcyZ=PwOG#3WjZAB`cNIguSb1j2<`O+&fuhR9hiB9Xs;7VIo7!kOJ~BhTlpyk* z(zMcYoIGTH*~Q^(z}#rYxU9NTutvtXfrifg^%; zcwOYz?VT>izuAu8KxWH?t5M(+`HvIr$|92$7?y$$&~>jZf|*?z73GypA^a#3SqN&s zQ)Y7q%@;m&&;2qV1s;ZEaLDw&v_|3CBmiu}kxQ^Ww|p>^(uJ=&&Tx6M>4aiZY;gEZ=ky=bGgev3neI^h>og{cliEm`FzhT zw%)uKi1#%|MC61ZMmx=YFy6T^xc5`>>qOjBMQLoF4Arn6Tn8AY9!1z2J#;H?6dRXc zRE^1_8YLOIDX&0h?y5&PbCh=@ln-zQ-nmui69n(IHU4Og02xeCo(Vsy-qTMN7yoIC z4$tT8YyeC!G2|0dLO|62$O@ty30_!Sd&GCjF9c7+n3oQK60;STNzKSp(y1iBNirwf zd}ggmt5CPe3rSa6B)a=Ufp)L*6S+K=3C1bMg8eF~R)f)TY2?n=FhzBWVx@{=>xpbD zzI>@q*@47zZQOdIb(HeARsR~*OX4Y#(9t3C-kOf_Sm~=c>y5d*T(}KOQklaZ1pQ$^ za?3|LAQJFr@Sg(c480hL94{2MH>4h#*tY%Tc7$=h5e#rX5j0RwoPyH}(v1_7XH88% z2Bce)i%zg8_d9P%W+vr{8PQimCX$$jeMP!2+n(Wodx}i^f^J4}Xs^R;-Xcx4!?eDy z^bCv~fN}ew29Nu@aAow!$aKYr*a(1HP;!OdO^Rb|e#3$qA(z83bAB53;<)Gyls9S8 zdRoB#VZEv!&=p{3%9_&K!%+tnKKUo9E2`!~l4zsJmp}DvSPNk9S#sogrO9EVo)}Du z9Acg-O~dj?q)sROB>Xz%l7J}1xj*PFTy(M|xNF;CJL#Dd8{$PIEltDT3(W0GaA<#_ z1@hP4oA;3xBISG1<2Ler1BBv!r3yV5X!nk zj4;^wFG}S*_%wFSWc^cdCnAYP`@@}KVZBeEPIyg5tQPcRAyksDdyG$V#GZWsE=7cMKAn<(^>Le5r;P*L;#p*?fN#hwFDV+ z|2|n)ix#=_!Gl#zBs6Lu>abc0BB6)S=Pt%PdCl7-qq?RUBy69;{W zi`)jocx~t%o;v^Yp%O}=)ss6ErGjgLR+2}xvx+@$gaoCIBK5I7LG_+x#XozXCEcl9 zF3X@Hf55B1e5l2{-8Ouum9;b%*`)1 zL+$D>RWqz^hS@S0k zh1un9wQY%LZtfz%u$P6SM5;Y$@nPzhrcHOdqvh;dmnE}In0!a zy;Emp1GX1tmDkrPMq5kF9}wjB>>Vr>98*-rmg?pWY(@lLAdjc%L=58}G2;E0w+HO) zc@(h~1|7A&DC(vu1#qN(+GMWC*?s^!?M-`~uC*F*V2WwB^hexkr0%FkiRcEmyqg(t88J>AM zw_&nodzkL{r;N}2Z5&0fJRA~|`fi+cI%+8vT5|);HHrH-5Bd>~I@Oq12 z72<^e*0qggG1?6W$F;+NAYCrp+T*R?L2&ylFLb~6?ct>|8ywK}(MReOIWpGK!_gKN z{C}WY&*aGRtL;^<`+%ktrli3X9FYtJR)Sozf-O=z_IL=V!?hv1&PxY|b)i1-FDtuAx1aj6?NX4$oQ8G{$hLQKNaoBiGp zD51398}N15m!@)t#i#yK+P^LMP=s9vwY|cr-fxtg2h!V~(LB7Gp?X4o;>FC^PhL6$=N^wvMXCkC74Y-rweSy6=8T3PAU*q}a zzkVH2*E9|%-0<;QrYFEh>svpPl{2ZYkJxN=&w{>otQZNnN4@!)&{)1?}gi#K7SzNdKO)yi*q?vFFd<>b`ufdz31{d?^*J%QgFdN zL!8FC&}74*z|(2)d4;)Huy7^f5VfL=8V;njo?0N$TNN7i?t-fMGUaCz9MArXn7GM1 zH+S{M(AnEBz}6eM9{rZP3nQk<(q(u~XyN?<0Hc0aW0q1}{JBZFXTan`IE7LgqRE?G zZiUp!4KX?e5l;vLk4jTL?;J{%5ufKsTCkMl8dQ;EOyBQChoIk7TlkUrRlqCqKEi6)tNM?> z)mW2`80-%!BfLYNYNeDV)r-T#BI1%r>!n1US{$)sa>ES57H{$egFl}IIcMOQ1M&$G z!g+Z8duxE7deIQtH9Bewm^3jhjMZfHoM5!Aurc2!?yJhCcz)@S`5@1}*(ajZcE-{i zNh757xQglne_`KXEdJkXWak8?HMBB@wdxOF(xlV7idqwxzq0ny`AoBqGR!jgt+}61 z?3{G^4TsI6a8P*S$OQLo|Mk9|=_OLHQVaQn%q$yp3K0hiGRk@?NWO`b(v3s-xq?*L zM--$uG*CHQf{tC0Hq(9#6=rTjRytf9N%ePoE#c{*jd${SA@k~z{ab+h(~ZdGfc=}d z1yu@OQ$)rd6spfHrD-M21P3ebk$=RPCFHR#?bQ}j`}Tz?v&WFPUslcM{(cKuKms}1 zW(rHK?O<&oT`HH0UcQxGxV~d)SGeN|(*cNF!`JG&$8N-?IH%8ZmF3K$J#f(N<`;BYyz+yl+YoEDik^u&Xmo+t-1{x|TOEQJ3xe zvg+dhn6D_(a|*#+YB)K|>;7pju$wRUSw#;tPP{RH$~LnbwP0n3-A{a`8U2R1v`w2* z@=Jxzf+v|HGcb>le!&cPp0|3^c7dvULeS~_%V`GSN#G)^cH5F4x zI#jqsYm(U%?bgnc4xZ77mGIj`9enUZk7#&|Foma(v|nSLN8kEWD%rB}qHf#PDQcF) ziJq-|uTnmbJPR7L)|Hs^mkwsVb97X0Cu(S$R*wcHoto|5fRYQ6d9xa|d4VhD7w$T+ zSYFOCEk4>WH*yw#o4oKtCnJ_|q-xGB6dOAypyyqT!|j@=!6c&Qk>r3#OOpw(&yC=s zc^l9u%Im7(clq07ra)YCmS$mYu(-JnL^|s?r$TZ0UZJqCCm8=XU|mY@S%rUJC=OGu>Gs*i=61*=myu#Aj&&R z{Vgh`$9D}VCRAZp5JRMp*K!>f(f@_FY(8NDmXCcxXy^5wn?(Afws3Ga@>0^so=62< zwzJ+SQF=xA_p;{Z!xxz`)nZqj1-6a91p2fNBaw;$%?L3AXd)A+^vnw?FDz5)rAMGYuc zS&nhC)SHO1iN4OCmzO*|nNv;QRfd?z)TfQK63KYH8a9F1K?sL7$$-U>^0* zK(mFMwnUWzV2%O>PD9Qja=)^;miBS$(`BAzKX;zFPi9Rx$TjWNy+%dd9KOe|n!K(z z>Ur;-REG+2v(pZ4sqLfJA*ZADTn(H(-i3-bQf@=bOKS6E;>sii4iZ1M4@vk<%y=T3 zeNx$ly;YSR1XLL)c7hk|e9(QMeje@Y6#RvXl;q+5qOH$WWV|{h*y1nD)ObJf=0JX$ zS*ra~?rr+L3k#0H?~oBWi9clxGj=?FI9@AzTji4Z1$~ddH#jh^`0p(Sk_LWR34;-M_YGj z@w`NxeX!nCw*NYcj&Zm`yhRP6GlHCE_0XN>dShTf^x+im;oKpyhC-r_NTgv>$Swvo z_D-(Og{)N3N)FuRegMP@mbI8JCv_l;T|95GA`3u7S1>3gur-*BR~CJLFu*mUA7i_Y3O7e=+&jyB~2dwWddR8!pweqggky*2ABb<&{NGpX^>Up4<+qXb6-#( zJvsUYj_4$va=%;=={_&U<@@v9wprPqyK!B=Zq0mlP$D35j-Dfo)LFL8Rl@^Wt+|>d zYhIejGK&EKNm{CQl-%!MGS^}CsE`}UT(i{yxhOte+;dB$Sh7wQntN`Nsk(&&*!M<= z5M9g{TDq)JH12LSwlE_^YwE^rXo&^2q`g-x_}@6~D+7eR0+u-P#Z51&=Br-R-7u+C z?LCc0{;))73V@h`O)HV~U(XV^L_%K;$52#yoOD=NTC$e%M-@Rb(q9-R zx_;ua7j2+Ld7ri#@>xiGO9I}7NV@st+o~&<#680dsTlZm>oCjFLaOKKQoqntrl>l% zrT>TY#WpMNKY5n_iS&0I47eknYgI}7JapBzaBwN}^idM#6v?Grthu!p68Ea;)@)NJ!n@52 zyhyifGa&!qNgv0NpGozij%15d$1Py7L4&EXu9vrO@*a&wg`s2NWgn?CDDfBNFBacs z6yr3aUS;!*ph>JaulOYBCh-w~4*|k}idCAmbJpkc2(@~|mcI>PJh{GOM{L(2!}8Ox zI5}OTI{;|Wq<|cQl_6?5XlOC`b6)SvLZVu75nqeZ5FN-w+D@u}yH3j{H>Kl{4W1E6 zT}`SUfONrn8r867y}(Z;gF~BsOY+`}QCXml^XS#ZE`ECHWb~Y7dPrPFuzEEo(>M4q zhsb#iFREY>KYtCt+kP?uDVfTO?ru+OYofXGx2CAn7%8HAx0=?)IZ(}o3y;6kVMD6c z)W&Q33TrsA`+Yd|vDyG$ANK^`PpfwF->VcjN)*;4*;Yf@WDP)$UNtR*I5M>hEV*Hx ztX#=do%$xg2B?jjB3RWWWa|LSc(xW=j{EAHc)(#lr6B@$3MHQfs{K z`8TPsj$aCIoWYeRnHfWjIGJ3}evF@^e4FKh@*J?LT^zq+`a%eG!I?i;#nXd>eeh3F zV+1E?jpQ*p6T#uMg9T6lt zFYk;zZm!e1e~<%I7cPG_yi0XdBPyuU0-=S_5DU|6(QhXBTo61Q-ly%_w%7v*F_@q3PX~)^uXu?5peuU6D(v7BLKOlNa$7<{ zS5Rbm9LZwR5u)03cM+oL(X(+tUlNBVgpkU_{Ld`()elX6`9sv!?0KuH7ckF6k(ZSF zyDVmv_UD-%QUR3zrzV;&PtPwm=fTh9?Epx_XZ)dU0Q3obvCe4akNKdFst8oCdkQYO zq1!FzA=i3rxEDSr;BVnB)VXo%s0=}Ki@;qJ&jskly%kr$tT`z+B2TBD zx3t$)_51F&1E!enT6|QPDURKc58S5ba3?Vd2f8^*ml;z8S4}xCGn)RgSs&P!nyk~5$)^&dQg$WUpqQS;+11gm1nG*F4LG?fH{=I@e7jOK z!kD9`4Ra_yLTN)T5yYwz_@%-$%5)_{LpD&-qw_*N;<725-6evhc`7(uBIx2d-@p}$ zLpM6;zqJ?ACW@-x+=L(oeEhw?UB%k>ZVi1FHQx-!MI4T3z!uZhSO2~a6UZNJxTzP1 zrv9QqyA#172wa0<>ChR7AOj_&Cn;E5#RR@~C+!FXvN%={Gr4Skh3@@hE?QkBov#gO zS{))L(Ig2A>y2ZT4BgoKYM8bx>8;gmRJHmlD@I4voZtkoBh=@haLC^y{c^%~r3pX; zLo{NEW{i4!zSRX;aaKrys= z3ibruH*i94#c`89&K_$dSgLYTD`t(i89E}pq>F3zMZcNjdPh8t51e9)dnYVA0u}Ad z)M^$O|BibkK(Jt9L<6etVPsCh)7HF0UMiUqk?POm!KVl{s1MUEOoXW`N$F4ZY>#(f zys{lRUx|s>=*Um8nJ3HdPrD8*Qi_M4juwTFQ?}unqRP7)WwF=fGS#~LKHa^<%UDmO zCjyV+emott-wrDX%DQ8^@87#Yt6l;{I9VnLMSjp zG3a`e`a}-+O|)S&O8hgrC-au6SP}S9uW&hzg~?J)Z59>k4Y!JNswmnZ*2;{vRD47Y`%6k0!ay*_Krj zy(R>7@qY5eiL>7VhmLx~Sq5pSO}B3_bN(KT#Fc5C;o|c1Lf`UbLi^4DZsW-mL^dy# zJKVGKePB8VA<(19hJDlhlvci%$uUS_2ij7oxm(v9@=m{skw*BUF~WD_#hFT)j~JWH zP6L?!V9kHCh1P{bny`l_aE&P+euzbKTQ1vGGSIG?s3hOz9FNCws*>xlBMrf!W+v-Y zjRIP%QbGj+PB+LR(`r%nW$vfV061@O2z}|@#ui2ogK3ppGX8K-voVw4S$j-SEAa1r zbh*k-;${NMEX}uxIae&x z2~~apf$UlMu>~hy@95yQ<#QjaW4<(W|1UB}r`p*Jf&nGq4;AO%cI0MtCV~2$UF|%C za_l$7&X1H+BXSn}mJHBg(G!umo%fh^Iiq-~f)({H( z%Bg~}5?>_3D$p~Z&?9JcGbt`_`iN#TM5MF%0ja>@F`5a`xbUEec@}$&420f%DSGfY zP|52~h$k3t z>)RJ6vdmmP85txZAmHK6_QlS8StB(@|pn(w}K&jLmO@F3-lP+q0e$#7;a5!EZ zTuLfB|Hb_Be67Lrg`fY`{$TI+aSd|xzCN^wyf`Z8P*<+qA50W_ww2@2o{mLbj#>Q? z+Wrw!IrPevewfPsMuVS-!oc%tP5+~*oDyNtQl>*&p#n7a9q%nvJB3GEc`)=H22c&N zC;QW;skB3}$2Nt=d0D3M?h6K&^xr&J|bLlTw{s?y({->gouZq7Y#s5K$y0ZgRUO;dX@j^9A(w1_bB}g8i~!-~&Km zYX2yYphb{ME;Xhj0UoB8vFDYI4D_Xxm|VYzpx8TwVt)Z+y`u_^9pLk~%hUQcIsSn$ z#t{!(nN<-8#C-%Ko+@8YB{o>hK3FU<|LxxmRjLWO&T9jB2h8sTvG~UN%?{wtT_0>> z!G*C`a8BTCe@EVa1>(o$@`AYDA~e#DEhoQIFxj4xXeAO($#Gagx*_ftH+(gq<4Lg7~hnJ)o5{lMI}FXPy<{=APc1qBWQ(mk5!1UvvpiB zWb297=8d%djnqkNvpq=MAtPQ;xk3&N=J6ob8OHwg2FZHVrmOa$>bm4@#}nyl^@2OF zBE}~DP~UMMH8-$y0(0Nqf_>fHhAIC~#py39{_Wcx8Iw^2#dR5r_QmK&%?6|c>+NCO zL~jY0AG8R=N;9=1B5TX9U=%shTkcC2rwF{`+w$pV1vZBa$V%+70bU9y&cjJI`llfa z_S=BG@SG*IG`li%fLyTqll00TmXUwDF{09Nsj(8A!qZ56z)b9h1FGM_}e@}+A z&Pqe-1<9AIAE59;h&?s9j^Jz=D<(PyGj)^QFT{*ru!VavG7pnSy(Kc21UAZ?6p&{tHoD>IC*9iA!e@p@@y1}7SwDtj}GxdAGd7A*%-8`P@=jjfR zW=p*GF%B{;jd)fWYl0kgv3uerMe}i+@xjIsF@ydSS8q{TC zQ)-*Qh`E0Sa>D3*Gf*7lJc0CRL!9(%QVV{M5}+Mh--%nWng%{h zI?2-P&Ni3EK?$=FN9K4CTvlbCQT&2XyD5T^D8dxbV?^Y}?bt zH=s&9%KpGcFJ3cOn}9LYWV%suQL(~4D-to)=x)Z{&{QCVg0F699I)dmIhL^f8`Zej zK+u=!?XkD?&NReMJHc8i@c@AyU7T1QbHBeU3ij8*bCN|f1T_VBt|GDJ2_|lukF9O* zA^0X^4=C$9^K>)T7*BKQx=?p>b^TNl{E~br@Z{+KiB$+%0|*JtI8e$eeqG0v*g0uA z$R1lkTVU-U#(`;N>CtHaA0Ri!=Mf&!xX-bXHgxYT#xL zWKZO>IH{ovX$FlF_>_H z*s2z^qu@~%NJ$0kvX|}~S68@P%DKwF6z?H{r&OAij9BB;fTmOxGL1?4|W9*IiUz8EDXZo#~pP zAcMrxWcWNATV|K&^R(%Yij2v?K>LmkbFx^}Wp*kM>PkvAKuX1aFjgf!Jg2YhB&Eb(F3&@5YD=gC|H!O|xK#Enk9XN%yXVI=$XBOV7lVyE zOu!}`sx?Nb7kKIXY8a%Fv4qK~P-ug5CY(=j>~Wgq@xA9ij~q8(a<<5p;6T@F&}hulikI6+7RAIb$-&}alQcST>4FbScH1|U5gPu4%a-nK{Za3yQuD`RX`0Nyn zYMJd~>+(zoyh^^Muy&;47Ae2vNj7`9CPg;FpO$TvNOOreq_NeKZpUwHMHENwzo!J^XxmOb6U9@AGr!6Ce>Y?H;qE6Y8vq7>Z>SS(w`E3T$#_z=f@5@An z`MDB|dYMc>$QusJP5Dq7qXeZzK0x4FVzy?VBw~J@?AJ_6a5l~)$nF_`l4)65Hdy2( z2q~Mza8Tb5IglWEu z_XEes4y@xNl{jCe7s<4ZKL5k_lakd)spG(1$`k%v8Tdrq!ZbDU*s4T` zu%ILpwfLcGUz)1^3W%=Yv$wEtGZMV|9SN2})Fitg0t8J`w2$+4YSghChzOvLYZ9b| zQITS9yRqSZ(^&+5z459PMnBcwB5`xAT~v>JUn8GF4fW6RC>lu#6{s4Yq4TSv(?XT#`6P zN}ZkyiF8iK7HHR;tn~ob_m+56!ejb|P)&cfi8yM*=y)#U$A=3$8mmF7 zzW?O@B+2({?t(x0ek@^KT|`jOzC#c+}1n6INVpkUOc_pjD6LZq^Fj)(GX8 z47Wx&9bWsG{~3{C#4l)V-j?aY4K(0xQZpr|#?!yNi4r*5vz??#$#;Vr%}1symL{L> z!`~OxKePmA@c?nt$rG9jaRw3|SGR2x%z9&SZWW>!4Vi2EA^f|sjkCr(YPy=^i>>Q} zbRBu_*3&fCAg+-2=qN%5adDguY39WZc1Q9MT{YB;42qb*J9X`m;VUkBlsKn%`nA!wD|@ zd!tam@qRW?g-a^26X6ZFw{Kh+!PGL2;k_Ox-BmJHV=CYCG9u6Tp6L3IU;iQF2`+)u z{>osr@A*7CcQmZ4YN0?G2P%j1tA7BAPmNfRjENji)322|WQ!B_=h&&Mjmce<-V;&i zGsEV-G(yCel1E3fs(8vi7;VQp(~N}^B-^~b)r{OaAW;R5$r}vOCeUAESC`pBNe}mF z>~cp&w{2-wqCrXjqmTcqFYl5PrQ#0r`r5Q8$r$JSDSqZe8$u*H?2Khr(^Ey0HRZHb znm-JzXj4bs7s8i&hkf{P{A$zKXKjT21vRNepPN(L*7ty$)8q?=ah-rSM{@EMC`Z?A z3Os;T!4t=Z)w?6YU5Xh%IMAKjdDmA=d@`nl?qfU%9eWBub_oMtVO89mb4-s-TYsz9 zYo69|k?dr8j5a_Hl)n7#jMkmi0n~Efd9}|6k`=5$X*vBpnMhAS3K41ZThoC6V(pN$#BVf@0Bf5OnHrYgkt-IO%Fu1JP6MLz{qQzqKQ=o z^efcJal=`6ae*OXz%~Q#-nK%8a4B8nlf7bl-^<XuB?_l(W{p+2rkzh%I|ov zuH6U-Jk5nhqrBHHyUSM`J8tL_G_{#tZ0O4po4kYzGhZXZuwHpb8@bEy>}tfFIozF= zPHY!zHz!+L+;rIZ)t6SeRT6kQ)K@!cXWf*2pb}b>^5%Ho8t@jB}~*+ql>O+uq@8J^7#rE6xIWa;SKc!8oZ zFt5fB6kJgj`hpAhiS&)~C4C|W(2{)L%E*^1_;;dgI;5cC&5v?6K@TACdE2+< z>wtNF!FvT}5x!vx!7HFUbNtu$H**qC2c;@2*dzVABmUT}QC7Mu80uP$P_a#OcoA-y zEl{TSe2{Y+4@QW_Br#81_|w0FoBX2iQ+Kw#b%5sFaB%#XAio$?TB&Wu@XfDe$4tH# zxpP`%cHV48@HIB`p#uR*5ww+fW?bZ-sR28B-;9dvP3p{%8%dfnAy87FS`|ho06sA5 z6WoQzf(fDS1q071s|D^*9)bd2b)H0U_h!jjOCj5{ZftF@y1u$%lpSDP#&}U-xZ+^6 zM?^&A461}GaUqcU-NEV!iQKi=A&`3`l2XMOZ{xfmS-Rg=;B!X94&lR79$JVzWX^1t zcUDPs6`74AxzWMwW%Sh94DOGfxFNE2v)L96v_kEUcb&wwH?)FQvQ`d#*_%*0cKdeG zS}lqe;^6pPG6a+iVMC&MAmDPDG4$b7rYRzA^* zV|sGWe7la0(c}0QwRO%gmrId1%*7a^XlWYk;(*t^Ahqe4&q>K&rq{-G^@I;!thucU z!p^^G0qQl^&l8PT>=9w~EG`{6C{0Jx!Ldl~($$WbKreZ3iK?D&@ph4M+jfO-GHq%M7c&H+_;D-}Vh|Eu*eCbA+UAXXzP; zUC3xE(LWW+z@4Wk9Ry6eLZ@ZAxr5Y<;Y#fzj#v|79_bL}@4(A^S6URznmbV#q1DL- z_lny0#@2K)`RlklwYpsxORG1Jz`CJu`P0P-z?wSSe~GH2^HC#Fb(zC2Ihkd&u@oKs zk=F9m&J-pRL(fb>jztGasAdgGLdP5-8A8B8<3l-;)k;;Q5*R0#4Y?9A$YWG|YRS@- zgbCI0f{kOBFlTrb84u)2kvUhbM%5ybc~@`>fq{JzpiC15Y?IMOA7|PPcVq^0jfDI~ z{47h+{lu>GOD!&LSp*AE+92>SKhFn486|Zp-Ff+*8ir3k_f~nEd%xTc)@Fx7!MY`g z9n~0>?2nRUcL}fj|b8&_neAhTa4d4Ic5)9VMjbvN{X@X8oFA!R<99l-rl+y`Cfos zZZiM=D3FUtLSE9gv!}ayLW!!@r)h4=?Wv7L0+C1kc122N8&KI1#?`RtSR(KfdJQ!A z5_B~>Y#C}GMd?F>Fg0TG_WG(V29u!ozzLT=*W@V%*gx{b)m2%(1F-d{J!MV7wk%-x zjkC1ff)Owh_7A-3vuyLgxdf9hJWuCUgadzkz<_om9PhZm8(;_GnGZksj}Jfi@Pq#c zP)h>@6aWAK2mof4fm=EEK)R);003Y71^^oX0047xV=rTGZgX^DZgg`mb#QENVPr&M zbYU)PbL?GPbK1zZes`7sLl3oUfEj{giSuF~j|&4Hvu!RBcxLCMrWhH7twabSiDbMJ z|M$}uUAm?w)9}5zN}tr_3i7`t6Tef`eL=T9I#j}G}8fdYqh*)^(sZn)VQALDd~Hr0 zeQDYZyVK=ju{0-`&QNvkY5@Nv)Jeb>-PT*nrGZMjB|)GqnxcVHG}bZ<@x ze?jS}aNAK$hbCQE#$zA2 zaVYivp7sw;ui8*)z^fLdm!P>+Y}77DL%Ce(Zi}&D70ha2WocjZ<=Sqm_ap~60dv)` zwJP|wzX#xBXbzYi!eCST3SeffQaz?(Bp5@Qb!B!~ts~i0r&8|q4%+R5_wXsx$-e>I zNKwhCit&%mVuk+ox^1svd#%&^{|9U}4l23^T6d~$qU4y)_CdbU^i7q&L>~R-lNY!h06C6tc|r{ zfS-S+sr?4tR>K9N=Zk8A)zU^9ROuq2o~EBrATHac+evKms8I!mnM9AJIcv-GiwmWA z02*vsJRT1Y0A|OQw(|e&A--JHMu)J^=(bj=Sem^wzQC%rw2#`t8rO@Tdki_Pxu>*I#-?6820aTWzYlv`sR-`b=)MRi?%XpH^Qn2bSB;QN%>#j+`jQphID=fm7k)W^AyIY<_!GN9d*ZuP6y?iNe|_}!4W8z zt1#c+;P2zjtg41V27Acyhrep*y>+J>GxEMYGn^jgx}j}NPFfmNUS0b~o37yu_1UO= zmTIKXsE%O_{0pm1+Nf>db_h3Z-CBON>xO3DI(M;sApF2_3RFe3U08t<@fl79f#Me8`(f|&gToWjP^iuajAUrr0 zV}n0+Z=bn^(O{rWEj=yZ(~E+X^!S8d!WkTY zW-e`Sl*~*Nj*qkT)N#oMLvD8c&V8t+<)YxLrPE&q2<>Vxp7aN~P{tD&rc62zY1Kdf z9K3oB-w!CEkP;iTHfP#gH?>&_oVvkB;H?nK3qNRFBXd3CG|K>i23|P0op6RV@CF=a z8r1-va`E(9K^#}plX}?Sd!%eBvcy?5MD+9FujDGjtXmw+G zTX92=Y3^Wdk#_cw7=TvmQ`MQ?RVt`RLG(p4jX6%9)y0B|p}|9f`guswr_prvajBcw zRs?hts+zp_)YS?u7$)w}+qCVa<)HZ!8->0?v-r2i2gO-ayS1<|*;@P!Ub-rb5t7&Uhj~cf?QtMV$ z_$ntJ^5VgvoDCg%Xi)Oupqv&D68zUx#@*IcXVMz9VV`dedc8p(FQvQ+s!`@dxWKaX zsrFv8`^#Dwtgr#}sto_47iTrl8(r1Nga^Z$t;_NIA*6l=e<_1OZ{o(Zn`o`x_Fk_B zqp|n9^Pgc?dGEb-N0ZUzHF=v1mCmTsAJ;%%A*l{YL=Yf_17t5?a6O(3&iw*AqtRr1 z(dnN%(Kxcc)wcO zPQZ9DsMB1tp`{Wh3?=1-Gt5$PDLC!?v(l~mfLAhEM7a%zmrC4Fl$;;K@XW-f;2N3! z$oztt4rZJ0-^I*bm|E9{GwTon4dk1G=<()SQKEf|sP=FYC^s}))B5E^l}d3DC{t`C zqv&vg6uR~VkvM`#@q$Qkf=HVLk+umUWfw%|2qMP|BF70LZxTe_CWxF~kips+%mW!{ zKt~G@4lk9sp(r^&hT)ruO*15FwmrU6&EDBN%ryf%X|^K~r4m0FWr&GlIA^0%uC@0{S9yaaZ)k|lKA8a~=fbCZt=@1e4}2(7!gC8M&x!<(8Ek=r9i z-Vze?{AJQ${~+(Bc29~A?P!*TDgE1(3{(5}Xwa`CUqtg(pWjy~!K=cA)2>fE(WO=$Go?1u+9CQVAq%)m+c zGyd5fU%>TiZ%{sB^L~5TPJ2Tr@}zLwD;)R49QP(@o&yxL<3y!$;e#yz&8Mzy@{}TZ zoPw0?&B!a&f<4eDFJhcLIKcFXFWiYsS0Fz=4DQItUo0~bUMehPn8fv50SWuL-dweVL3DWAe$mG>0>s)fJm)BCGp`}LFf ztiE=yRWV}UwtK2(@lJJrvu>(eoKt(su!gn@uDbo-Cqt#%f;=dlUQ_w;99LbDCe1&t zV20-SdQ=0XZsoK?Vz+YHBe7e#?2_26 zN8cw21_8S6@Qz99V*|-EzVL$skLl(wNC{7w%`XPI{tA-|&*mwZTPy>AeIE&=qNA)$ z6AoJxDHlkH&3l+2*~R$lBp7Wo5cyL#XUng6f*Y+2-LcWoCMseJWoNd|NWVKq_4u5R zY(V%*`m!>l8F61rCHe(LG64(=C@@Wz(+mT)8|(y%IbpCg%~K?zRN@Dt3^7p*$82;8 z-W6@3TBIrooleMQv=wA(!HiOJYuoLoUe=xrom`k&`Ybp~d}A zCo!j7emW_Y_`xVcOjMxb(@^Bm+vD`yOA+p+IPN7r_fkCf(kAYu9JrSw+{WQNuHqEek9mqK_UM*p+)QwK3vFC@BSuSg zUiR@WS2qbyc%?Yv1&T9X&*6;MZjYd3IewD;=t)3%U zvN(#~+MedZ{Nj4`AMtv1cWU~*frH zB3tQiK(BjIh(21h(TMS|T-{p4usgtO*GQ?qoq)ICG${H*IK^M!C|)g8;*N=INgIj? zbMv9>6-u&}QAu+ZcH6CmNf|XJZP%C-)tIzZW0Hu*B#y?U7>!9;H6~}&n7mzMa#UmT zR*lIb8k0F1lVda{XVq9EqsAKBHP(n~tg%&N4H1nsI2vojXsnS|V+0eb#&m6{j+RDk zEQNT*vFQTsvEi{QYr1$hH#0k?GW`;g%Fzq8su3J7)-H0wrFc%nNke%KqN7 z^bzg$M;&E684NqdYrUx&}`4&vfy&nW{=(ROzjHpO=8?ie=nJB-I z?9LoH`C#PelaafR#^d^Ia7)Ye>+HMp64{m42>;fP;RsV?`T>o+BM|}kjzpDxkX`1- zqwgB9p*d7*uRX#d(0!MdARHbD5RM7)ABjfnGl4m9-?}2)Gh+?Sek3B`KN1xZAR3P( zU_-NdOw(>1>U~=d09WOv&mn_yG#Tw)#u0fv7sw3N!;ucEi;j#{EoIr^eDDwgv85v?Z zVOe0y&aqHW*=*sQP>CBVb3?N-wcFKXv7XFnJ^8Fwdj|*9g71VGfPz~oL%}giy`N4( z>x^)0`IHGcdYc2^c$IhJjyfT>*--xaF2ZyuvV2MhRZN1AbaAQBvXvK?kM&@}cueu7l{QN&ZIf0? zB(1bTT4@K;$}!T)o28YvNh>FkR^A}3yaQ<)G14|ROWW8cZ6lGijSbQ^@-f2XuH*?VWjd%aABiSQIHn6e(5|X|pI2PZVhfqR3%UFd13YVNeD8@%5i^l8H<0F3{cm#V#Pp)p|(v4(K)iGr0NK zLO#Eccj;-!Jd#ON7(BgdTB1S3e8T>@&@$GUZYNWLhwPC7geR8?o9+VlF7z> z%y{Pq$oJk4AaeJI$T&tHZ4{m{L+9l}YDexjf#y;A^pcWgEh{Mu6Il@mx2Ub02tl9+ zk%pIbPRM62*xAi2Ah+Rgx5MB=vf-k*btN|X(N*)RZe2k)3JTo2a;A))?PrNLFQxET z1}8`z?w2~1&dzVm-NbItl$^x^B6cVv6t|2{M-cCq+Hr|=)9K6 zQEhilY55*#%Ez5857#wJ;|vbH&ePv+o9^~QY9`4Wg7Tmz)Kyt1>lVC8B(4gPOw&Df z2#mnv;~`TJ|{WocbY?T2i-em)N1wy6+J7wwtGDagJlvdeL)U!Y?WRH%hh-m0p0vYD2VJM9+4VZ3-CnAD^7jUS6LkVhTq#D{gR6Feg62)gLAkpJNA~<%vFhmp)sencN$O0Da z+E#S=zD2OnYe7V0PJ&`jy8ZJ(0g4Jxw6$i~CX)se1waT8qg4*(C8pd#iU=2aUUGnZDS+(G}4tEUa;dSB~D zaE{ed$nkKD{29(+$GcIdpMbLj+G6G0qi8swq2Az?G*@-Q-rvjBL+e?1bkS5g*pcd@b9Fw!H>p1vFx&p!4)Kq4Ji||PJhLxq z?C{P?7h?DUy7cf_4gGL+KOhr*s_ZCJ8y%@Fk0cA{3vfcvYXMxKk}{FdyA% z#{4yWsUnFvf}Q)$n=Nz|#Lf?CZkhqJS`XyJeKmfPk+a>8YDDfsmDApbYTyNYT6f>k z_1VM=VBaFq-rc6|KipXlGk-| z7?2d72qnyLIGH`wIv9ED6o37YijG?+uu38)l9Q23YyJdrJJo|xSvY&nM_sd-K|!V? zt_e_cadI^_>akVx`i!c>X19$nd$QB3Lsg&sq1!Lk>WZ{6LFzc`UUkRsC*(})lde34 zHn$5~>!Tfg-MaeSvdpDg*-+_>I{k4Cw7a9>Rg=WKzk@|D{ts(F=``Vt=>5lO-JeRQ z*Hkhem!0YM%24lHXqW#=x19-DD*G3Uv_tU~n(K&|HtHiHlQoY8aKh!Pu4wk!aBOsh zHSs+l2D|uw9Jk0x8qksJN*xn(tIj19)SC#6A?!Aqduvp*4U15Mh<9LW)M{2R^Z4sB z$SjFuRx}ktNLLMhKN6>)XbaW)L{lMM5Vxyj)bd^JQq-gkkIKPFR0iJY z)gCNuib{WolVcwx%ULVcU{kYul29 z8ka}|3j>n0-^Me%JBy780&1dHn(=UQ3~ORonYV2eCj3DcVHE_}8OsX^bZ52T1vM8A zyiK*m6KK{*`F(7XGY#qsQ%DT}!-VqOwE+~}jIc0F&aY5!pDK7yNwI0#Up0$^*F?$r z-HeP7gub8&IcZW>7sMP&agcmmN{~wUUPT^rrBc2;Jqs6I*P`W4P|wm&_uzm9>aIxT zS~?fq9Pe-}EX)ABdJA*2-R_RNgMRZWp`AHoOAZWA@cn#gO`7dLh%0)0{3bB1sNfAvB2t zNY09hu)8zG43u_98FhQZtM2*x+*E_9PCT+XD~H2!j_L_3s5R&fa~fGNshxBrkICHh zz}G=Oqsb$vVTU8hP#N?FXwXWyrD-h}OEmw#+)d5@XYWdX+s2vx_X7PNxWS7$-N)<1 z&VEXfr*Iv&>#eUuP8Y?#g{zI-)~#dE;57^b}{6_jgvwXOQ%hQER*%*59>RLcPs`J&XK^u-SdMFeVS=ypHoGN=hDl z6FL|qxBfSQ7v}HGxFrL7`fa>sbd(ovM5||U8a>OPG^|tJdH_VO!pX1F4iVe4csTZ& zQ@hJ7@{H|G3!~UaYZNP1?55tX=vGl{?oCPb`(iRj z9ecU-n8uKg9hxEduR=KU=*+8I-gu%yfYhHtfJ`btwk&2j7+}yEBs`XpvIYuSa@(?G z%aJWW#rxZ?{iV+n($M6x(S$2*57oKEWJg~txrqm^-hm$;yZU5%+YbY&RSXlUUQ z0&=I1Dj$|ghL_l8FB=xNlxghU#3p19Y$|O2WyHJNqEo&t+3}z zycARO#r{AOy;|Gz5hcZzj46$jmz5&*7}XOr1SPRp6A>GYT|ifssL^F@O3h;eWG!9x z#i=C?z>%dC6aYsoLV-7eNB}o7e)Hq$)Z2Xb*OP1F6{@f#(I{UuG$$}YG}ND@G+9kf z()jaawGtndb74?AiLsjFvc&MFULU3 z^f=L6C01!BPf5@`;9CA8`ZQE(f=o^Bm55QXL1{c}%Fy7)ymCX``X=K94~J$26azD^ZvdA zSCpJJa-L9$tj1-t*~PNlS&0sC3G3>1Qr#A*89Rmf(0`9JgCc#vdz%M;lvuwUv>NT^5UxQsyj&yjysu-msjuFSozf*fr0Y1u!R*lM zy0G8_<31VzVKC^c(p^Su%JsE7xt@+2?4EM@T>*Wpwb|aeSr*4rM3-lSBH%-A7hUYr z?dy1`c2O&(*_j;xHO#aeuS=%~No~xEZD6qtOtuZgP$BX5fxY!;yne_V!IWD;JQV4+ zf`s4x_c*Q;j?h;;>5Nl|q;#uNXc6}+Oo%M|Ug0}j#&P7sW! z3n5lXDumdr2(i|nKDe?q}j|R+4NFul)VSGTeivwPbZv8 zeq9XStI}%AqWfMI^P$y!*K0MJ*t#aERY)0rwPv5$BFxuFB$15>T~5;eHh!h}J4nlt z!Hr)wg}{o->%vQX+2!a+7kAJ2%=qby$+uFJY!9!clwR`CY3aE10zG|VE^70}V|fz2 zL>?uNPaSg7vfQmihP8~!?JuR6Q=s}h_UO*vEhg7vFcK$Clomrw`xpWdVSn!7wLn%Q zG!pONmiF5F=#a>lmGyWzwXesANB=)R`dkJE9kZcyX>HC6kGGmm;lG&B2xJ+Z(!Vha z(G_vZmqW~QbQPZRB^a}u^qx+YmlU@=#xyx)FY0B5M36&86B;$0Mvc(eOak~~URTD$ z=k6!*39dMc+4yh*ljgsG7*e6H%UgG6bULx9=dmR=i9BnZM<=5r#G|7y`cI#v(qqBu zT;r=O<1HXEEbwAar544QA@J3difm~1#hEixASBpnX<~S1RW&zN+>a9wlz6QpTK0_tXSW;&UiE{&xy<8;7UheAhUGsfR zi@BTi-{T*6!PDupPvHmj@MbYy$}*BqhlSUUbL) z-o_FV#Pa|oOy*L;WX=;VZpID=_N`B+i(AOykM**8<2$~z=by)rg9juUa!Hx=NFh0r zl3-IICqmdu?hX17>-{MYs+D@z`lES?>JB0orj-$o1l6w1;(>Ctf;W7_db{2GqY7!F z3)S-E6Kru0S*~gs)vAo7vc(^^LJ?Sl> ze@<)U;99Jq_xkIv+D+X4iE}=2Kr=DgWT*HQpeO9O5;dx~w)KtM$$sf31!|m8RhrG9Mu^LrJQ1DZ1tUenRwQ*+>Dh5p^qzcpr(08KYm{eWkTS5VUapfDpnbL{|#ca5^ELQ zRA!$lx5QkMb4Jby6~4##o5IZ)+w$=zi5;ahiilrm;#|0MUhA3M1O{KJMwP0iOqQ%h}&nJ8>*9l*H%oDzrWU@Z`32!##|^_v>4b%A7ibEHJBY zmfv8gK{CUdp10#4I4tdGeF^e@HZUEgr5X#b62vz0J{{QbZq+`Lc5^=v~t!j ziDZE#Ul>lJ6o!-Pk=E;G^ZZr4@iyL}*6ZC`r!( z9_(@^2nS>X78r6~MGv7~Uszujx8%|s93($G_T1w(w0RdqkNeJ^PDVDAy&SJ@ChIY7 z*hObDpUiG%jW70^gzfK2_QBN~HJ0u~RF3 zNPH(yHXKo9aYiMdM1@TjR2)e?)FY|jgQ(!cCWWKLKW4%l zRMB0>Ja5`(m)aD^Fqs^FWO7oG>R=)Dp~43B{nID0m5B1h=2}EOGNGD1=9=a{#ga;% zYb^7;AiYr1KLnj6`*QA#)-qJ@<4})2CIWZ6TH;rifmW&-s+BrnTB#EQt<*_2w-}rxyTzc>>kfV^ zv%AIV?OzN--Fv;mclGv__XYZGY%|w9uHZ)fg(K!vYoz3Az~x7#9_?OMZ!f)e;mzQd zRh;E?;vOELgScJt!~-lTa8lC9qL(82&*KkxQpF_uV;xMhs?e-{h>!cj=cVaZPbzrj z_%~Jt#p$9nRA9*shr!0h@vxf}em}N}&gsY6tRP1I_vYq1dwN5xYPIPqbT0u3po9rY zQW53!3Rw_8MCBR>l>I38J6ygr{d zU$?sW?&sF|*{q_ibo4P^#Z$#^>Qe`wS%%#wa# zs_YZ9tR(!%EGrv7GqLX>)V>7X7Kx55Q3V~wV(99LkrVpmWdlM`4ern_hOW`ynAaoi zmE93A{E&|_B#}7^a1&~fFA6!HVeaGA^wG%C!<*cHOy;A-tp&WDjM1hqafVy19JXIU zPlB_olMP4hdF>@4Prbg9Q?IZ5)ayh&_4;aX>J@4~fG2{ta|ztd#8RzsEilD4w(w?T_bTZP$jAqnoqNgEhrvybR2>F3AhxzWrp`R}J}gjN&%%ZzD_fFW zZA!AWEm1$9OmBEzW%{k zL5`C;z@n4aDb*MggD?vWx!hpB{VJsc?Wj^c$)3^`)#+ zknI!kDg!P?i^4)rhvh<8tI}dGNHD?$Wg2IBuf=Rkafe=rHFsL9{0ILyL01NOC z;3^Q7aykBlzf4|Z#hqr@_mK&~yd4X-`Q7U<@k3#q>(DJ>Wmyt_W4rE@dB2# z#wx)z5CN7termO=X%&9&8IWSaHjfvPj0|gq6sid_m(5Q7@@;Hq%>YvbkrJ5unFCIP$Pog zWcWB_)D$u$SQA)CuT;dRsivk>Qwyo4=BwuElRfwR)tL~cqeq$&6ow!(^TN`J3=5f( zkj`RQ$drU~TtY%7B-CRn9x@@JonWw#2?=@8;t7sP$qeueTMbJe0Bjj#)XW*TEEP){ z$Ub`}8qF%A>51y7$#v8=)KN38LpkN~5j}?U9Gb(N>g9N5ufJi+$~Vu*uUvm^&z>po zEtx-Sq&K%j{>9dOSd+POr*`8e&Z)%ag!b8xLRv3w#YdHYl6KoSmCRe6E0ACg6P8eZ zBy*MSsEbLO;Uul8leCuGB&|KBNm?r=X(p3Y-IW;4$^gF*Z(J_whZ_{8o0X`;l?t?n zRw{TIQ7KADPEvZKciz-}IRj0}yZ#n|6TOdvQOP6=d=Pp4x-?oVA4DFC)Llj? zQftGNUzbX5fs)@MnynE2zoO2Fvs*nTaZ84)2&FD>$1QG$uhuhl<|b)_;xQ#_cZaJm z{chv8R{NZ4cvn=xJ6!RLp@u7_?Oj#E{iRkx>S=Ji(gb-mJ9o~S;S_xHH~Q;`J~DA} z_ab!77j?(f)&ZqIE{b|`aI?AxcdIMvT9P0t}K1J~q zMdO+vMm^aLgE3%sHW@CVUCYPDWYF0cV9Hc5wJjhMPzs0R2_hNR-UUpe} ze-waeIC$SDNg_ypmr=Vu@c!$*DWm%Nc@rz?n>%oe$S|=nA!Y<{xW>$&hxS!63`^`+$Zp3>3;_kXVqi1F4UR zNK69-u?%FnaUDhZsz-dyQwFg`?@%^AV0jQcXsT6Cc%Fm~i|j?LU8M=y`w3}8K(2(% zkiBH}m#$Zyn}@8m$uHG%^YxAmp1gV+a`TL3D?+a@L$6r2)BtiojlTk`c!VCYD%Yh{ zl6u1`ESu1hW6atmJY(r^v*N-lmi{&?E<9rC@7?o<6$>@W8`%feIjX)_KPsI@BpcCc9ABkR+_t&s=wz^S?Ej?@vY5a-Hc?6%gOMC5%TXXl2 z?`@yQ79E1`I2et{^&RLIyAC_V9yN_)mV|q6a9CVIP4lyT;3jdH)m7)Bv>0!?_$Lo67GYz@6$L}*Ab&pROF@%iMAWvq}a;<1B zgDZgan{YPln=`8@dQY8IHLC2Ap6cd{eNf70@@ezTQDV00ZGdZikzH+tw*gX*)_2m| zAl1GTp-1m@u!-F(Fb zeih)>Jf7lbraEb899>|c-vIv*i&E*sZXI5MA@AJ6wpJ4PXRr&|IkBOf)5GJmeE%l)~4)H zaF$>>hN;;w)k9-)Ig7eT$lISky7gvy${j( z;rFY0C^=9dAghu~qB^L*YBwcnSY;(=c-?BY_5sM0c27 zd$Ls9p`28AXq)Ogv^^Cb5>@%<1gX#;pF_2>FPMnPwjz%zbK$%GM)Xvmx8gyj$l?(P z5ObhL-ONWY664VUdP$?RQD7t9QgzMYCaY0dEk3rT&emucZBvDSRM{7IC#z1}?Xo@s zWu#a@ISjCoD4nU@4{d&8TOX7}&43c=Cd{&9g#%&KfNT_G^+Tk4GmS@{GcBOWe}2fm zd3ho)`%SHkdXO5u8AS|Z?9tgLh&Zu1dY}+-afZ79bt^#Ka=>xM3MbIs^t#P@zaJ0I z8E-q`jr8W@`f};d^T>hS@Sv*LZg|LKcsCp&%TGK~`iWJAEP(ZLJVaEKEEJ6MhLdEd zHyjZR;iD%T0KVa3KFl{V2r}#&$ye7}qXXLbDCUU&hU=l{*-EgcrM5}sN|t~)4GvDq ztR~>Wy>Nd>;a@wUU8k`F#zz$^-ALT)H^!80_V1^Hstg)WGImgI(5CoQ9ZYBR*G zlU8R~MUN1@&d2jHAz!R9NtsZB;sUx(1dWLZ06P&hCL)e5L~!?z?36W(=Xwa39m%-o zcyu29e<|P$(3YB zI$ImCqa#XISL~ENoas^dR9Ev?S7X)fEuvuPDl4D{rKf-z+`f}xiamVP^GI9_v-%Jg z2!zs8AQ1AWU<3Fm@CWfz;18mGad0m12OqTCGiHYc1R?TSlrgZk2n<3zb_xvP|Jb{d z<~EY$d}jpzLk+_5K#p3Z2+fHKjsgN&B1|kK0BS~_cmZR8mV_q|fBuPX`RJn^ zKKYNmU*MnM%G$cNUeOJ1-HH&=wO4gkR%TY#SB>5Pr-xImbsH$5l7ZtADuF@Jgd~xM zPDsNn0EILn45N^y&|nH#;P9InsDl-x`Bor9nn6lsfEOwwRNxnG3BM3! zAz4Zb2HoVD&pbRukIRlt!rer0DL@kwK9WbHjGHJguoe(Sl79O*ih8vchok~cF~Md< zw)Lg*U5Z(@2BxTmWmVPV!&8jJB-Gy3owSUh809sgBypJM@RT&BBfUUZN-s(om?L0$ zuoN7~tTVuxMEAq4oE>2lD3;Pwpje8huq>0Oz_2VZEcsJlSQZ$TaSJXmEYnzHo)m^9 zF`e9J7)!Z<20SHMwyj{6G@Ctxl2)xjpjwiI3b3V|Oki93$>_;T%YdrM$e|T28N<2s z6XgYUiMEM#N!t<$cbU+tTYz3BdkWCYq)!2QnTh4s!j*NNYH&}3Pij0-Wq}27=ABz= zQO?#{q?T{T&9q15Q@M5+)(^|4I_=o3AC^yb+5uZXET8J|l-4T4AsJW2*#)nNzh_wu zX*xgkT>ze<0`N5IDF9E|QvjaIPXTypK2H?zl&*;d=IK4cJk<~y?=9|WR0)TN3NzFD zbzF9M9dX)IV5k-ts(E0jRvY#Ajb0-*gsKLQDwZgCe>-0e&fn9b_EunugHQ*ZEhh8_ zoj(p*EWJM_^XpZ8cyqa!&WB^YorcSa+D_4e+X58 z^I`MR_+_~CPH{iIx`(@Ylku2n&CPpIYSkA03h&w*42w}#z9Ui_UM+GOmHxXoRa{MG z(*|g})@kN4ca*kfHXh-eWYFk7ab|Mf?Y!$&TbWS^ls9;|!_n*XlE8FBav~-rA1KJ0 z$1sT|ArWH+Z!wQ#%p?ic+&?mW&unJ1k|F{6J%TSS_Iwc;A%ErY!4#7sVP0M5I= zkUUzH_uZY{oedG%rBTWOpWQG0)zd&{_dA?0d#2dz{u%^Qa)HsF7^8hOTq9619s)c& zQ`b~{cEw%+N}4497uf6tHhaWVV6&%xrYW)6H-KEv4M{zbK$&%=T21;%LLCfSV~0#qT)? z4Rx*=Jzh-lWTQPziYm?*6(2^@1|_bi;%MS}co3j??Lq|;uU%Mx#A_E}AmX(P4M4nh zp@E0jE_C4V+Jz1pUc1l%!)q5oVBxikI|2%?Rksfku761%Biy8rlRs^tIUt4WmH0s6 zddyv5g){4LR$$?#M-sIy8^$0dhnmcQ3+EAb#PAfR=mIbNPVmCvJK}~ESmEK%bZc1Q zCIhk|gx9KDM+cXy)Lb~K1uFQXHN2bjs8m#-gh!)?1#WfRf(zX0WH>weGu4o*?*lY$rl{3mt5G191Mzn68=SS@as!*1 zujv-#)D_7Wm_tb{*CF7nc}fM*+D|9&td(>Wl+`lYS~>y|sib3w)=H|>pw>{V0%?tl zy$e8VW}%Ekv`%Vz%pB6Xz|P@G+sy;M^+pk)h4t+$#0)q0QjjD&;8AdSI3n7C_MkP_)lcNrUBp zS6Ok^0wp^1DNv%>Q=ml4Pk|DBZ&0FlckUi3I>2WyE3D|GrKB9t#|0J5zRC3?M2lu! zE3l&Vr@)H7E39Z@G9zYcu-=uA^(IAu0&ZZ}-^d&`RgA@|Z*l*iHT*{1Xu;?yUK|`T znMo0onTYV!ZRrL7)E$8#pB{#jasE#hk?M3h{}U3Lp*X2<`-K$ZMJhwiDHlCfiX1zA z#kpCIB+kzLgHHb(Lh&D`f5csdtHMe8Pni>UZTRFV{7@*+}@861n%a3-*~XEI^I zXzWqcfqx$o>`8o<5(Cu%vT^ll!q{MhgUxh%jj6VEnb%QQ;|F!lk_A{>d%nm z$$4{XO}?*We`nho5z%ROJZ!rin*B9)37PD2MD1{dWK}mdNH37+2GNt@gmByqj_fx# zLO!22T}5tcNDa!W>aA{M7!8cGff2ZQ5o_Zj#->HY1xIog`$on2at;*nu(l}_bMKGT z#A_Ot&%2$sji$?8p@Z=mB+IQZ+`f7$Hq}sL)zl7pI^TD9LG5sfy0(>Ta&RU1u5`aYyk zmmqSuam|N`Oos_Aa;YqF77H93zt|atYoI^gaq?EjWBh^XI?29HoNUeci0sOdeEc)T z$#_1Qjpk$8Qua~fWOJ{ElPSqW2p~=tAh9{gLWnI+mfC!_#vJI}Tk<;xR056F!O!y< z>mCquoGh*R?-S;rODR8+Chfx57KJIkMm!u*>hRDeO|gD(S*j4Fq~Jo7N+wGAFNcT2 z<<)Q&CS9G~j2^LoH8}fFOCw|jZRi_&yo;~TpZ{EP&=cC}-kwxOoJb1c?CyoL6e0{x zNNu)|i+o5jhWA*U0FbKr)dDl72P#>Fh!tOMMunNi7F@^{X=Mv0N>p3t%|`njznJSSzU&&wfhS1Id1BN;oi?)f`lMwI);t#ylmG_9VDhO!^&{bS)$&~Qb1XZy>mnh^MZKSu zw+cYCk*Ny5+AHoDcCq~Z;Oaq=-Fhx`qIN|<$@ID(`&jW zu7}Gt7SBD&*-fT(>A1BP%AN7_aNlpxh!H+|)@TunUaN7i%BAa1Mek3=+Mh~5e`som zu;vKvPbH*3m2~}4dO~?f+%nwRSd<|1poIA)3h_CfKb~rs-+3cSJ&G^IB^ejFO%=6G z6-%2c!ELI9v?;~6YGUc(v-ZKr8j_%AY8lX)L?x&f9J7TZS!O9~EQW6a$BCsUK5U!~ z%PlBvO2r{wfhh8vSx>(CK|gEOlkbVp&zo6RVhQw%obKuc-a-*@2(2f>YTJ*Wl}h@l zv!4BK36h^(GvUkh^6eUO4VENHkE@kRkNT`ypk@}PidI6;q;b)t(SDC5lTP=8c`VJR zCpex4AZ+h&IvBz#)+TKqE#@({uvWj+TP@T@tv1xJ(B|5jQL%*5R#&XLB+(fy;h-Sz z?j*;yi$0!b^oFUk6@KBy%gCd8S)9~k$pWkp!J`8C?4*M8glG)R-y|uZo^+s)Hz>iu z!mYvSZ4E*%57@k|LFMHLk7phx48PbyK-MLqoxE`Bvc#sNWu?)DgC1I)rg*!I?MQl+!*wS|Qlk9d{SW7^L-klksI!itSvry$>C`T9-n!%O0_< z*7?(ZVWfEKMv7=ksg&&Zqi)YI!sG_T%-@BbB>q#_N$#_q1Z{?okLM|e7Q*t&GgKOs z&@(n$HY~hE=UPcPI3H~?*A5TKbo;$A8++eQgpCJ(u`vnSo1FYSVRGTg3H`hOYNPrl zANOc=KcBqV|GrUC$mbTK?Z45&{|fjj8?g_m{EPb039ds(A1mN-P(f^k)b_9naN*h5 z)D91QMP6xX`L8EX%jQMvV+@0`S*f=hj?8Y$> zmP9_ISeSK_K80EL>6vwPr{V`@*46c6)w-)_6&qQ2p^n;o_J_Azfg<{Fy|L&q2E@)W zSdM%0!-4qkd$-$bblTj0lH3Wyeil?Qn?RD}HWQMo)^%NK6h0BMIy>m^f2#6*bc?7I z7Kd~ehs_F?4=~6_1p1wRwK-sfk5&I(-+!TTghJiAaq2bLBoOz}P6eQpPl~ewk!J`7 z85#tBEBEK?;gn5JQmiuSzPGUv44&iG2;WEEj8Z(2)#!MB{o$)luTMG5+M`1xk&NFH zEf8933HE!TM<{)eBQxj$`5J_2vK}aO?)Sk6hSpjm{C=2GN>9}24EmDPPLrWZQD_w5 zPoYsfL5-sJuvH03b~Ka;H9oaQ!5I_zln-8+(9cAV{7q2p?slc$u-h^Uy_LOOCjJt= zrel_=s0v2e>T%GKpE)pFU=Hm%d!AmtQrbu@F11%ulN)j^so9nFN?HgbST40QdLO*i z=|H{^e#B6DM(KRnM=5;lX}%a|>I?O&@Jjz4Hbd>R&^Ffy$vf7GC9#fdu3~>m+qH>= z=&ULuUoWsmBR11&{kzl6;7lv>?@Kp>cX#gL?cv6a;V|XoBj4;56h0-uR{{MXMfIb> zROQQ13oABuBA!AGdwOaZY2Q85#Nwim*sk(cnCIr2*Kq2^SG;m?x=*XiA>Xy-YvqLN zUWLk)smcYAMol*l#S4@5K?*G_P}90i?9yK7>^T!q1m)o9d#n&o3UdmS5=k_fgNUHr+zaFVy@*&m&j!SGnl?xy%E+g zy-PYi4^dTo2;~}nq2s4`3LXDx>-h1jQL$qmmXZ(c4%YFBcFtHxbcx~v565FDwDGYz zoxbzd@fG~T!|HfUL2}n~G+ZvxFZi<{Tnr7wZG&4o7g$vA#za(uF<-IfqOn-Lc6Z|P zBLh<5FMl!paamYRdLc9^zcUJm-PiPYKJrJ#S$_5`k>LWa`1k_-Uw@v!8ErI%p1^?O zCgDJTP*?GbtFSC2g=T*X zMb?ul;=<@&)qSfg2+U zEJE%sg~~F%;33CL9?*stJ)k^pZa}fFNl0_ffFa+j2M#XVjf+cnK=0N{ev#G&X9rTA z6WHi_fXxpT(A=}h*K2Q3-D#{*VMp!HUdRX_%l^e^6YO!cT>+7}2he~OshtxzyoaTapfV&; z8csT2?v?)W-~T~I*o9XxyW?;Nl`f#!@JiYrHks)dg%Pb~s+)FRDS%L*BH)4h5_}Sv4A*<5R_m}{Km357lAh%|Q&PqbELcQ-5`?TJ#T=J0 zaUqMxmCZ3NKW7hm>tQZH9dIkB^)B&}6tTNI^2b?oNmlG0CnZj+1_U!AkdoC&80uDQ z(T3D+g{nmVik=0NQkZ9_sYZcYXQ`x9k~)%0ZzV?2&LJv61;|s*#%B>>?1&J4@Y)bI zH*Uk`fXc>+?gXDAjqa38N8)><6y@F8H8CfsJQ>h=JhK8=6wo z2ZvHh;Fu}_0c$`IBaOpFU)~WHRiCMOgS-q|&s-j>s}+{IU?C&?@=p+Vu23+)?6lEB z99U@7VHrGNMK#8RYhDH3n;z84uP-HDFK&cb9Q^3u!r&A@aB~9I1-2+G#Fg&BCD4Uq zaggoOu{g+U@p$mc!rzDOooQ`pC;guK5;&xTxrWlCYu4tld3 z&c+Sjd%ZDEB4r27ro__^aSDzjtPF79bZLcl4=6;ugwGY+0~p9~8rcsi0G#nc47#>e zpVk?@=m!V@a`tE&DQ;irvKGD6^G79_@U)zs!cz%ii%8e{$fXGQRD8?`2N zQ-GqZQ^q3C#~Erdy^oDSwWOA&R>eNIDz?d037uW%!_k*M5q?<$>y#mD2S$I8(RNX$=C#z=&4{LyNVKN__|d{aC5CUIj&> z9#pFytyHQ;+Uso2S8JuhW~bK=s!fSgs*+;t^|;>_ljV(4ll$v=qx&JKE-hB6O^LJD z2SNyCXU9Hgv!rXRdS{o+xraBb(Hr1Ec4U`1`&hEJm$Xwy1EpK-E^XdXP|wT+O6T-w zd;fUl6?^5CsLCthl~-a_{?cCg%c#mLcbDscf5 z#9OWUpNF&7n+q{T++J_cKdrXOd2XXZJzA+zjkH%ORfT_AIrwDceehOXNU9w8Ax>QR zLRS6BmIFCQfoHEOR6PbhV;Gh#_ zsJJ}h7)9zfbdt*(!+skSqLzAaHC*iNjUeFNa(=zQeTJ(?i0YYgp^3enhoQWO<>_W%E$V4a)1&mwW z>Cm>J{_lVO^MC0c6q?vJ8rja2rP|-V%hYg-Zuu;}WqXNyJ}N(%8k8 zr)>X#GT+XZgI=dcz4+zr&a=fN=Dw%scko_T$Uaut*GtQCa%m5%w;ry^5BF-p_Ou*C z+W=A5D+lqv?{UYWU$7bbc{rgE1yBwMy5gla9j;dXn-JfvJ7ugfqowDOt5tFR-t4+D z=1ss8Pv9A_L4ywx<_(x)Q#OUyA2b|?A5ra-RUPMk+{FQ=h{35_t&1C7alolJ91}{o zIuLKf<|GGDoCj7wy(>Y{@D%Td(`yf>V8wGB8X5@$sT4OH;i+qeH1&E3BQgTsEhlng z-d1ak_B-C1F)Pb(SCoy}>Lsl7*3!?zrH6$dJl#I}&>|6(XlBRVeP2)V8nZsy$CsD@Rq{)r6xs9}` ztxsfm;v#+CBI~q8+N?#ENvqD#7!IJC)93C^2CkmMy;Jv=OW@H7FER2cgHCfQL9q*v zpiGpY*aeW!sun_v`fg{#q?q0%Wi&v2BpvLHG!zK)! zDM+0vNS`af`9({1cQ%Cw+ugYfU@%&S(o<5J60%9L(uj$IrLeR`!xtju!H=|s{6Blw z*4wtRgx?MLKWzO_*{zOTt9^H<&NoZA!yd_In+`qX>5@{bY2V_`Ko95znDH|LVO@C!*2cq%d90eB zdu(BDw^l@-ck!7RV6|*ES+tz}{JG;JHC|BpazNZ%j8(FpKO1VfRg=bJwE~$@12ft= z1+u}N1M5|!O3>;IuX8#{^X8btW0=(h5dX}xJnr+X($c)YDOeVaOP=kcos?@@~tz~!? z7c1ft?Z_Jzf1x?3u#!Wy3u$xC>?CK@rtA1$Gf))CnXd_&D7I2$o-Ac?|NlQfuX zCP@%x!Z34ugFuB&KpoB&=LQi(?P^t$@%0cg5NbRNUrv_caKV z<;Ge6+0>!qFuy`n^^I)|8<9-4p=-gRqIy!P6s1(47L`N1gOF>hZvKkXm5$G1w57CQ zRbM&|?}2GAJku+ZJDFWfcwdET70hA>u|8Gb`q$0_3*~>g3gu5$B=_w3TPS}ukKPIc zMJoT)cqL$t$i^Fyg*BpB&WPd|BU1Syvam&Daz&)pMC4iU_2-4AQ+QB~g6WxCr4`6J zSsh#;V>!EczLHWjTSfgXDMhnYdO=e1W-C?=$x?jf%?`|Sk|Fqpnh1?tt67NBic=3z zOgLd6SGuEoJuH?bsXADtpyn#IRx@d`-Wpx0HV8|JCr{mvUhd4?_(WOk z!Q7G;mM_z!OTv9L>5_|wi8b8aMRYabom4D_)HKnl5`*qT(tXSM-4_bf$|JvGA$Tx+ z22!jcwHk8m8jGfbckLl~0E&-&2ZvF0D<;!x0vMg3EOyQ zpWuK<5LwP{1&NhUshw%*qOY6eTe_@@`|EKCtZ)g^kL=GffzTEuN=m_c?M))=@E&~Qq4(9+5^v~9In@ol{f3@&PJwKy8+woBSIQ9muTq9Q zR%Hm^_vtQcRf%woL$Zyrt`doN%(=Ny)a|Uz)hxzy5x4ub)I=%nWs_XFra6?|+;DOu z%j^0g-Fd7(hq0E9Pg-H={#Vl-7_GwTtEfnlb63NmYoZg^1jns*XRV|Tgnc9<4%69`fl)^#SoAOj7{Ddsmn7iH$%8jC_@|&tdE*b*60K&M2&u)oIB}2CeR;$&xz;p#`TI~+|>`=(F1-Cf(nYkkT)+mf-m7YYe> zb)=G;X2dAgGRtN~8fT%y_QeF(Y6*d|m2nZ2hT0+(A4PKrW5+LM@DfHYW!SP@3CI0a z7U%k3WpVx-;rBKx^HtiIUxl1Ct*xy&oD61#U)1WTvN(S(7U%s@WoZ5k49(L`&H3%e zQs~-<>XHq_ve6%PGz;{8)Z@aebUAI{0r=m1F~9o>MQJre|Hj>?QiwdOl87v-l879M zNkR%#!%t@CM5Ccn+lv{Vg9l$`XJ6%`>()4ALp+(?e4F3SaPvDu{@5b%$`P_x8MW42 z-L-#29eEJd=XSz7trt-HINoQyz*aS!?qoKJ_Ja1M*#$gjHAds49SnsB5gOK+3c4f` z(ot~oHzi$6ZolIEdsoNjaZ~&gSRyGuaQcjfqD1^UH{-(@&;Ow@lkhw47osIvYS$jUGGGlPvMc zV$&?~&!hFP=*{~<=Ma}C?eLd~Db2ZQl<>MJ}I+2TF{L7w*cqzQn?w^h_`XmpqE7C(3Yf7n6b$FQTDY+!;>x#1%+mHCz7n>j znbr>lszTSQS_MwC7b-)u7Sps8(@ZR;X%zG507!KAB`N67v;_8Di)3IAa?jAnCQD*@ zcc#(Yvyk^>8qGZmc_*gP(z1xT{YpzFwqTM>e5EBb*C?6KBooN{qS=jJ!Y!OwSES|6 zH)@g{|8PqLlB6fV8#_yYe*)WmMsTkz%na`I={vX9TfhFQbeEe|eya67$Z~&k!=I^r zMw9wnrt{Q99<;zAO&)uA#qPa7nNQ^;cQb)cI3wjUX}?e24)E*|3sy{?>&b06>s;P# zi*xo)qHJTgOrK7pjOJ7HeI6o;UP(?}6p4rwG$Iv)(QolGu!<;Dl}}j0g@O{3e`7#} zZpK_ifPu)bMKkhkTZUEx5=5S@%+M+<%}{xOL1cgi$-m8_ut20)Qz4F0dx19_aJt3Z zA`!G!XGxnNX;V$w)RQ)u`Q&}h9>KNFaYpo0m{CNrjEh;LA!^k_v$855Y9Cuxy63{0 zF@-gGVfl*l4{t<_!=%k}UzkT!I_?p9!#*N^_($X$1Bv|MAdzP*B=T`CO!~XepVS*f z66LSQ{5*YUP$(-|Zp~`Bxi7b7wcH+Lx#de(ngt#z3!RKgKqw>Hh3jJ>h;o|#A9{O>Aq?JG^ZLdwifKAn&pTFEJ*`mD%w&PfitxAPoR%f zkgYd+2_`xa*m}ckbVv&Rv&mJLHwhLyH;q)qra-7#n>~yc(d_bUhO%in2f>=_HBnBj z=AXV%vq(QQ0sf8fuJe5!9$(H7vzxY@*>?7yi3W8L_yz1Dp+2?lW|9$eMy>Kz&QP(k zl~yf(6~ZW6U}pe|(JueB5GVVBGC{M*qpI>LDQ;~uN-IDH6e&n~nJCEpG7-`;1lbkI zjLvD2**2Wx^irRF<#um}5MrB+s`bq;7wdJzil@Y9i%M2Sk&-G^)N0-*LX|3N<(l8p z6j4CW5b=jfLsY0c%FzkcB2oFSCPMd(N-}NGy6J)vpDU8Om(-02&wpt3+;W`qaS9)j z)3#Ft7wxtB3-%z8z?zFqM%1{uA*^ic}#IRM3dh}{wi5O9Fw3Fk*cL%4!Z532uEi&ZBWRyK~{ATsTorTg~HF-9@hb(FhL0v zrYnJjR&X_|E$W5eTg-*pq`_)y8r7AsW_Za$>!rJ-fak(&a2FZixv*%F+KP(EMGFEepOgT;i)Kx#$N^br zUx804{>e34f&iRL36knmijec`osp=W!rn+N6-wd!IWm=H4bZFmMOdgGZ&)i)g`k2C zqV&J}b=9Sy0tyo3&xKgFL@V{GB?|ScS4odT6eo0(!_JLtwlh?Fk*=ZfG5VJ3{PQt? z(Fs8=HA=EDO08C`O6s4Fn;UuhAhDV8fx_X3i(|CSjksg!x9hLO<55fVfCP3aBcLX> zrkXt*KaZzUr8eHxiCQjiZLBp#J+#q|-6_vUo6;8~L+n}t8yv6}R36)&l*cxUzqa?m zN&D^byJ7nvIO+$TH@yN5+h}2n%4ORVciBefjOMhB(xltA2A@w+IQGVcA&H$S|3$4q z>2KU^g3bm(|L!EZN^5jZ+ehQU=?9{yjgk%Sq8u6#6XLIsMk9iUKBEV(_mkV%muR-n za8-osE>alv*M;dG{BwylI2N5&x$4@kEx$Z7S6#ciY@$XjP0s&ceZ3)S97c|jy{kH6 z%MFRehQv}s%0ffhG85~EuNlSJ7Fg6?JyAt1UjVN=EyL$ds}=8Yr`6iqdAaxEkA2tt zn@0Z4g#4Qz|I`xxegF2PEr*2-gBS%d2+9~}L%>Hs%mw=$mD2A|!`~0?7M6hi zOiK{0f$PcqGgq^M$(lShNMb%lwT~_S(=ioQ-nID8{V3QiAs=&=n17}CRfeB$L?##-{b7~0I}-z2*elO^B#*UpoP z<+PwWHPMe}_%xty7nNg^^uNlnN&MepwT?~LzvFK3s@?VN<)o1L`xcq=nCox3Jmrmw zm4kUED2MfjRv4oeD3KjyaKWvAg%23kHu@IOOZxEw`+5)N#)&y{8ipfirctjRmod?ToPyS%FLZDu*#oF<H?TV!=M*91;@yGIl2R#l#76I*erhm*J%PteneR|TUw)FRW$$w=j7q;fLyoSckQ z3RwNG@-y-vYMaW>NI?aS4?iP5kST(r_{F9qR{9CyObmwn%&{g$f8@iP?CvrN+a6rO zQ638%B@U2+94;DbBpy!TBi3EGBGNkbit}f5#pKUM|JdAfJS}H6G5SWeh zFB`-HYkRA{weu49S9^jd$9L-DBHE*7KlE85GX96e`l#Uv?&UPC@G|Rym#L$eC;u^t zHAK9Py=)u>{eGwSX3TS8O7us8yr}>;72sxF05^0=#Q|^Xa9zo_=_@>rt%M4X6Pu>O zv#k)nSUfUHALJ68Xmwm53oK7eD0Z>e|z_ zwbv_aPk14pSJn1wYI@Wwc1f-2&sTmqeZRS}MyQ~25kb#l$uz4aQ~r|K+*lh+j#4l_ z$+(bpviQglHRV8>E;-*r=Jy$?TkLo+`DynBmFCAJ}G3&RgS<_uJ$xK|It)Y0cGL`$yD| zOu554trt+UP2Oj{z*aS!j+)^z^}jV|HAXB>$OIVzSDb(E>iC=-G}OYF z7y7c+8Pz#i?MH@EYtEg1}L&==aH`8e#i4?3?q2lS69sDx z+uioTDf$h)J~=*0t3s}lKRrr3*7f&ihR32?nZmizX>jtUeTpH4okRZBIfQilf`1)J zRxA0RS4`B?0P#?ELQfkc8SG!T#7e@>p?irv{>rsFc4--iktJ!x*S-U&N8&kJI+`QD zbwYevWIMKuZ}wV=#tCwZNj6b1<8ea;GX!^#%`9OwP>m8s1B*$*Xpm%(FdAs)2%~{! zj4&GLrU;{fZip}%=w=9`L7Wl7Xz)NL2&15&0Rq_E$2ZNE)%w63JZXAhn;Na9ot~{S zd)C8-nXj}oFvBw28}K8@pDlM|19k-PWoe)a3OEMbZZs?p67b@qy)bpR4=?SSHpPJUQXUNW;VBcurx`2%Z1-(P#cp7G} zo?@5so73D_CeDqdW8<=6IXJQqrLj>k{I;HJi&>4V9-D^N!BQmFN(8@C{hhp1?a55! z(IMb`n}*PnHe8_kNn7lr{AV4(?NRxP#{2a1MDCS)+IO>VAni^E!B}h^(cvg~)omBD zGqKp1fa+?tC0a-!n-ZnqrdDt>w&12w@B?8C9c7y2JQBr<+?n2JhAeQtZf^K6Vd0a! zSZ*M%&5crQSBk?tIh;~0p{bP6%v%EHr@w4l*L15z4aK9`9~ZubBW&&DVvccEIcPOl zu2KvN^o!}|i5VFL4~!D=WiU`SIwXsMz!SPpKYfD*ljuws9SNWLWqQ;V!LWTuFG=%V zs8=`UPvyqEe{%e0T-}#HyZiD*4$qWiuBg}M5d~hGNA3B1JGs#B%o$nvz`X`OiH-(* zi+ghRZNDUEf$)Z$k>an%)d(5x##uu1VjOpiaxoqez{NOAXT23?VJo;2XC=w|a7btx zF}hj}wQF!l)$YJyQ1J`!=sP<5_q)M|aS#RI?mixl4}-Dj8=Vw=_u6mtC<-Z~e^Fyr zbDb(3`os3?POrnX+AaGkDC~O_mvj;wRh~zm@l7{mw#YKc1QGnCdzQjvk-}n;!eHUW zcoL&T$!r!$)&u>L+BvAgFL@l39qOsoK*1e_KU9T9sh`a{=aOoyF3ror@(ebGR4#=S zCWQ?7)`TW5OrG%NKYCuyWDhko$ z;`t1{y)!GI&EBLcSfXaAL~jyJ`QZBkR6$(})}qZQ8H$9f1h$;5AP{CL*%~WLdxMzb zZEHBO?FA|!Rs70Yw-zUZvKG+P3uwj{U{mHlbxR`4c12QK=#E*b88{~+dmv0n2#$%# zmI)IRf@5N`!@|Ub;NPAp#W`(aGHuzB=}K~d%!}RufL)th1f*r1%Smr$zrb`~X9@66 z;FXdQ+$#$+gWG*t>PV8lUQB)lw==5bgNK9t7n%yKth$z{LX=eKOF_#(> z-0|34Pj16m=kjh_NCi8I5?8D@>+8vU>g328d2nWp935J7$y{}3jj5XD7!cozy0S(E z-C3gtb2Q_Y8Cs2NYxJ1?zm(wS8VOy4YJgMJyEW3RPmu8E97(1jICQHXfh}IE>xf$> z$fQj*X;V+i>=aNj_bnL?upWw0GcT54k?)IPRMqR(QQwqlyRn0y7LJGV~X zULM+Ugcon2=!v?KDBL-*Rtsz8NffQvxddB+#r=xjXFEiCaT8jCqfpi#$v_+}5=Y@^ z!1gCF6aQX%Wr*A-T`mqq4{-cH9IQjt922Vn8j2Y2d zT8J5|v6p-=X@YOGfK_?=yQ$X(GPxY77`*{S4?FG8p$S^5FrhP6_!N=Ctx_u=_?g-K(^!K~NcZD{ov!y0S^l&fj zCdl5E(#$3^>yYKfiCoifXLr)}hDZy`sL#*@i#?MDixEjXR20F+rU!qIM?v>p`%{LN z+-K`AAQgpssv)&f55-IrC*yG9+TJ)qfl zdOTvbpvF6THPB;4BpT=N-NES?dv0Md@EB18!>~b8Gb8h}ul10cUmw4LHrVqJQ@A=P z%Rmwl_OCb*Hsm6#RfZ)sV=`>W1=nzo3$7?kkX*xb$rYhbt6W=AFZ_;YCa&G2!D?$> zI+n0Pc*#Ok*XG2hjHegx*Nn&_EdN!8u#8F&VbQ9@Sj3jo(7z;$bZOSY5KVSw;anCb zWpE^w0a31_aTqKM4!DzuYo7pd(1x+*|W0j&n| z)Jdswzt>B5R?SQo?Z`!aktw3XFcEDB-OMoR+;-beRSxND6(6H-sm?zi^B3*I@-@aL zq1Y=EKKtNly-UHmyK5*%qfI!7A8;iz(>;oFVIx;WBcmO$~Y=YzvT zqNokJjo;HcmKgVkI3jW&Ry~ zvU(Iq0CYf$zk}{OVf34MLHfDT^|2$*^y~DPkRedq87l4* zX*$jXHHG3T>)KT4I*aFaIY&y7yoeM8M#SYzIQ;fMEdy;>T{3xfJGq>)Rfy#smT0OUK8a6?W`#2IA)ClEjY3=xmY}=a4vJ7k2}r+ z$m@vN+Z-_NX_KDg>xQCpYmj2=@&T@Zq!~esoIUZ2W z{ZJ}<5EZw@F-6{YPnGvgrE_-or%konMt6MkZFc)}t4>CG$B{jT zxc|EI@GiK${XcupvfM_J+?^5phnfz@05Bm?!tPu^V;JB=JFxf$ISN^!fFPnNVh92x z8WcyK#c^+r@WDPg*0H|W-{9}rAMk#HD=X{W)!o&2kd%Zzkf>MIE2}CqD=YJ9=zCL| zHK(SJMYj7FgbxNQr*r4G?{XF}IEEkcjE(-`GVY8PV7IM?yN2P}}jd-L2{egA~bEOPNef*1mA1 zE-8PQ`z57mCxZ@WM^cNe(^n9pd|PR@I)vy}AD}PfGBi~V{!snStCK#(S*yw4r$1@| zk0^-Ys2H@4_XzvR&&Y7Pp3iFpIsFBqf}EvujQxWvyQd|uuU~w;{N<{@arMjP$BWe! zA8v<_v3^gycoi@Skmoril0lGH z8tGTUoTmr6h+n{+cY&@_wLA-tdH4NP@2Tfo@$&XszrEf*+&^00U(fmenmo$gb=K{* ze4XUF#|AvuJ;gUi%ZuzU(oB5TMK+z`#=#r;gXMgb+wCcgoIkaj>p934!8Ep*=U%Jj8|O)l-69CS zSO$~zW65F0zJ*o%ZE={{Jm$&n>DkEvDjqx-llhgim|u{Jv_AbyhVtuSDB);ehB7FN z*J_^~LGn%#pZ6%7-VEMwc-QlJTgm1R*VoBk|NJL%1db8Z00NqX;C3ZSA13Bcq05(g zs>pjh`kX};8o*RjHu1=3sYMxGBDD+|J7MPvDXP8NODSg;?ipEID21V#0XL7SB=aO= zVouop*BW271u2u>D4l6f&k5hAHhPuo&P}n$lxKblVF`p#!2k?X5O|hHdxX3^ z2E5BpN**dDHQX-d!4?sF&lvHwJv_e(%E=r`X(}$OLeCa27OMgr7VuYqPS~0(-l`&4 zs~H%p3Z7<5uIk&qw>vxm6JxFB{?T6Z<(nl}_04frCIT$^s;`Hy(tHC8ufa=JD?h8n z3LOjwhhTv4BvkJ41gZZWnr4>6ouNUzWZfQ!bz>72E%~-@nr}PmoL`-?t3HG(!g=_c zM!!G27XVaDE*8sxp+znEwCoLnE#y}3`le4goTtF484X%8YfEPBfta<|&4Zo8*Gv7% z`LSu_NibUi<)O%*>PnZuc-*+o$`%gD; zt77%vFlZ{oct#auresx+nS6zybTY5fPQnXz?5LRCeh645jFNMs{IPWX{W^57+0t#h zOJZJ?6Rzjc|Bo7wg9dt7hGINt!)_9kLr>P+;am)=nOadqKZPosXUljM34o;YY6X@1 zQZmC;JAKb=isr!7&WU~g!>HG_v#S&r6As4d6MV$kh(hkW;4MK8tKnmy?!+u68o=cU zVgdZ+uo%ze6)3KVo7;D|ixZf>bHeTH-xF?VUs&0{PcgE8U)kS1IO9pOO{`H1l2Uw= zLJDi^A#wB&aq1Ut;QE%s1Kdu#zTFVD*^rctgQRXcM6FG2OCin;#o9c0FuplhrOhZ=BrlkBQEo+C$v`s}MpV~F9Z*O@6#UmNbqU5J_1?-`mPz4{e(EO%9=Qu2bYTHvdR z;Hxq4t1C}Nh>1s3RvA35SPA@@RUp3WvcmCbKR`xt-$Kgkffn{FsyrEJVZWlvJAoF? zDk{$uR#1lWiI!z3tC+dY(4pWvQaAP~lrbAe54%{&f-Mdj22ce23TZ_$9ohqlVmJ5u z@2&Rwyswu!)k_u;u5)W}6lsK{e0%pozS7$i5llCs%!^jFqE)kK)h=4)Y7Miw zgZ3uNX0OBmJsUui8lDc4Ym=GXrBCl7d+v=G4|*i+>wCShe6cZG4gLg7+Lx2KN&BWE ze9}Jc3FnI$K}|y`rF~OVQEA^~`l7k1ue5J6^D;}^Cykf~S!UJcGV@<%)#WmK&}Fu| z^5opp#jHNEiHv49_b9I5U1xl0YKmd;ZtNc3kH2$x7KT~VD^s|e8dIcrbc2Vmjo+(= zhRy4b{8k@t zpxYS_N1rirkL`Xxcly0<2a1bZC`{d_EYtPf_4Z|F#3MStnh`tUIo;^`N5kG=%wsy^ z@T4>N7}COaOy^gO`FYqo53%azfabd!hmnAH(Yfo7MQ`{G-)*IF(0aXl0)v9i0c8{) zPK;&4xPP{H+H4;l!BDnnatqS0DbQYfc+>86BbtYu+U>^P-r?&PY@{37Xz^s0z_}kU zf9&G!zYVe~`}+UprZ@Q5Hs_99-xBt>Vq-)7J|35|4KGqv5M&eXSrZ)9)lHQ3t^D?P zNgn=hUnFZCZ2#2U+u?c#w_NRj6%aqGLZo+_qJ(hkR->T#;xYich@MYNbxQxF_x#wf zwdnE*2j`)$gwW8;3`%}OOwW(w#uFDJk|{-qzgvnBjk!K9Gx!t!WwY0HE1FRxvsQ^)s0~UeV z0czl80fxBCfE9II#*1YhVlwS%88qDFO(E`dka`#KHiA3}gSv!C#w=XI#A;efnEWJ6 zY_OIRrY}N}yD<5ZCOn|~!UOi~$%}oC8&5>gQ=nYzxS*VK#2U#(JP#`1@es+l-0oWv z9uS0hSyk1wVe6hKpCo-juNYn+7QpBb#ci>Mm{7#XZPjwx*xK8*pfmA>o$+OJch7DHD%rb6(8|bEDea8=TgO&58bdRs zIjp38H9b?3_c_t__V-CLoJh!UTtXaHD;MHKLUI$m5R#iHzjP+b|KcQ9XYG}idy&zR zTB~z&9i0kqpxM?1Efi6+lto!c@jgQnd*RAq#39}Jy{~kK-yshr;~{*>wdOD8 zA(p7eu`9;5AHHFLh^M8$>U=Cw3z?(1g*=qVg)BnsLM))M+0^QYrOmNQ`vriCoV60= zmr{2r`Th4QCa)v+rom+jo!a_ra|M zk=d$5ZvE}M)s<<6Ahnlsa-Oidl0+Qb-CQv%5_QX}gtpVi5-cw;@pSM6W5!AWWmMQ$ zh%X1;kB#+pSc)*v?iP@f!*n)@zQM1IGU&DttjEYGO8M zu)gTN$1LFSju~{(d55B0VQ1^;u(gkl5(_mGYaIBPWSeG=QpB0r=zh#djb@_;^vO<| zTW6<-LhlI@N4*bsbnuv|6c`WFS`F>+wQj2ha@dw?j%Xg03Y(dT#R(EA5R$172KkQ& zprnfjT-Ixntv;S*O{UUMx4;6h9rjlsI&OW%9xIYn zaUO#!h`i|rSIh~w?Z+nW_EQ>KS)9?8Sq-o(#2AbI^`|z>Vng}OTyZ3}-Uwf9M6NZW ztu$h+Gon@*QEQCA&$z)BwV<>WB-f0O;ghM1piF7sVJ2G-vBJha=xO{R2E?8!2FH%f z3s8Vzlb*M*vhpB9c|j;^4>FV&gp&ElP#zHZ?LW-H7DNn$ToSS)ETnTAMx@SZY-&lM z)sv@QvHn=KaxrSP>T#Api^u9sv65s;tW1Gys)#%iFxa2-4NojBpZZXyx{w6EvAVK& z4WSt{f@anLLX98U-<+jqRq`>EdXPNHuhe5PZwph}@vO&RR-u0$!1D+VvYbKUSQm1Y zo=Jo-t2jab*4Irf7}k}tfa;;sK0n#S0;Gr2$S-^)i4P&y&_B1ZB}Lw$e=*sI{-w%6 z^e;swqJM7rNNQguap3^!8+_&B0g_8T;Ie1?`qAv!rbq;Idp@d>i;@b=!!GN5Wdm&= zd#uxl2ecL~#RHEa9(YI_t}*kg^A-wx3t|Cpb&>o)4N%hn$ZH02P9`DeWFGQ~iVC!) zqID+54_ncuz(7y@CPW7L2g#8-XTgC6{u>b;Xg$tZe$K)JtszVC!NSD{IND!{0AXi~ zqw!LTAikv(;o+nRaXA7wgxo$n+}l0*0%Zv#;p_YOGo^f}>b!7gn#Oe|`7PaeU{18U zWJOayFQ2E!Ct!)FOd74$?kWD+Q zGZc+ktBi9+7|r=1znUm@(7PzIg5T8(zLxZ0>H0Owh%aP_UmcCpn2{tudgS9+EO?)^VSRIwTP%XkMK)8(hzoB5CRjbdQ1!cj{tOX=kvw8^I&9}i=v9Zlr za=t8;5@mrp<@u0K+eq#+^59%ov7z#Sqcm1(^ShWDJs;WRt_1{$2x6L@|H?7UM-3fh= z*%kIDxM;np$cSdQ{z(rddDvvE>t1-lYb&;dYnYezW$IC*xdUu$d;6!|?N@uv)+yy= z*$t}Ox&Y;f*GTcZ_>^vv_lXQH_h7Ncvsf$;X$)IGw z?zj0>yPEkMd7q8{t72L{RpdwzYh2=&+SA@dJFwj3`Mp_wCcqet(gYRBl7Jcghx+pV zw0%fhLFuH73CEFqgE|_`@j=+zcOJm<3pXi0On1WbFpB7IQ^YNJL$7qEmtXX3Jz-lf z5CAlr^jMR6#;L-)qtS3gi_%P5QT~Hx!@WK0C75~x_PRH|9Nvvz(`BGP2NTC5dl=Sb zKki0-iCw%hTs;a{wMa8L$u>SVY~`5U6UzqB5g`G=i{qrT-_CR}_u0BThY3UGJA+B( zomnf8I|d4j>nF=r!H}qxYGD}9$Ph)#nL3{yv`QjahI*5%c}2cXpII>@<}B*1Feh#! zahhLJ(gLzfInyzVXSD*58ZrI_Fant0;RU3!d8T|FJ(LOp7eZJJ0zqV#JVuekr;+VA z0txAf*T3tAQBh%*6THzC#-T47snqYqp;roW-Lc-uhv3_ncY~`4HjVQu{B2^_c=TEP z)CBc>Oi3LF0v0GGD9^9R@KZPf&leGU^|`v@>dX7T{pH{Ohnx<_bniT8Rg&?Lx2pzP zajGr+P@KHiJ5MX)#8}ulzeEr~uXG6P_x+HL%q={SUtKYdUTDIY=cWj$)e=JttJCp{ z>FS^(O8Y6eEP{CLDr1V*pu&nM6_m}egG0tvTeLo(L)P2YtFxjB1t)OB*?vZO(F1Zs z=Lw+RQ1A|`EqoQxI^(-Fu3T4AWjx#)-iM>@PDD8yy4>p|h!9hP*cdx8r5H_Yv91Gp6HCjs~o2zgBvb;!4Y^&ME;BSBV_x~o0X5nZ@ zu?`mxqe6pNlO?5tdq9l@3=++FO{=FHEF*m?JfKJ*pIu90Jg)TC)t&o19827mYvv+^ zy_TJKT4%4r@#T>2I>FIl>om}0vzJUaGpgCM*r0=WGo}S7FWc{(Glv=LztANRSc2VP zdpHBeDXWbrrB zIv<7M0A=3+Q}+(A&+@oc|C5YbTn&30h>8(J05$1*2UI4q zaQ>QUYi87SaCiM792L{61{T=4e-CAKtg2 zJf47@xDq9A=rRg1WqWux81D_wDg9I@MI;^N7Lq81TwSrYNV*r2I`*LQfgafqUV}Bb z&o)Jvy5j!s=}(6{t;*Ta-eF@0Hl;R3sja6UjwQ*=TE@g1DvkDw3CQ(TP6rV$5Ru6# zmR!go3o7a`C`)jhG*s=N)XnHl%u+;p1MqlFbBBFQ$I7{gv_cd36lzmdx$fL>X=w4) zO%LY6MVLdc^xdgU(Do=3it=&}q1?zEg9HmMSX@|eaY&W*voDu;BX9us^t>!=N0)Dyk z0d&+s4aFM}4}a4DU;MKD}i#XqvG6~?c|7~`Yln+?Kyits5I zJ|P&kr{s|RtXzekBP>z!k!SJ+g{TCkW$9WPM^Nn`4Cz8oE(I;~?Qv@LG2HGAqFy&_ zBgxi22Tmr-T@oIrVt10W>*j%Px@pW)VzU@6+@@qkr{6{bDky7}X2F8-(sE~w2z}?rJgg_7h}q?HTL!-fzug6G|v5mfrw5s9B@=*~Dx@O+@Lw;pKVwE2tm9 zEf+^kjLrbypodwpUPStx(Z?{gc#N7N1x`#A+{BbVDvnf-DVZ*eo|fR%_ki5UWK4)g`X+3Ug<8QTeZM4ZO-@Zt@xTk3#BjMg3}MQLW8C&4 zh8N?@Uc~U?8M*F!CLhA{&K>Z4FxjNri?Wf!dl1~6aK~nJ%d5_bM&nFFoI48}7|GWf zTy@g}s74ad(tzxyx)Tmyi!7_#WmAU8rojY`7ZNKZGo1P)g(*l!O&C0eo}#a1axlCn zcWjdQ?IGDoh2qa`6m|+3+(s_k74!rn!m-6#{e3{IO>A6RmLjxDHnLP>Pok1*(|b#4 za87+=UsYEHeO<=hrgY6oth-3`LM0Nv7YY{)V>K;i-yZK>$d^`p$o2S&2K0^XlOvzV{6XO{=)AN)3O1T)b8T#t{l0y zJ(q4TozDQW91Me6uN-hUd{I!NRf#}aC8Vxu6Al+6N&0WP5^KWrl9Q-`T{~H{t_=XU zGSj^Nh|ilOUS!M5h_+@ITT2`gzLjFIaBQ4I;rr~%@yrW;q~^?c%q7}eN(JI)D8mqY zv8Bou9CZ8~))y1`#&tgR&s@}}K=%0ytrO{Yy#}d)VpfxggDRW9ZWYn=#;s~>nXGmx zWQY+B!JxL)Fd38BmP*O0uf|+3797tPq3IOFlwf&Xs=Yi-Q!P&Q7~+7X57(sRtFqAE z*_yXhlTt7~qRod@I+#xFAVu()B6Wlp7naD8Xdg6!lf;m-qWFVs-GD>~FNSxQ*oMIs zdPKj00cS52$shly&TA+2Crbf0Qz%O)iUM3+v8hoL)vm+Q$B@-lEd3VCOfqbp@WZ|S zqq`_!8%)t^)sN3h$=L~#Civo}{(PhN4_4_7AWYKB6F#O;tS*YjsQ^bQfqltOrk#9W zu~)BK&3yL4qme}09AR~OR5nS?k(`>G0`x$7Q$3sLu43XSF>&A}9(N2KyLDVqI&Q{+ z7z;s^q>DiOEXUcQ)s-1U?yD=gd2g~Xu^etF31@nSAP&nG%5m9SPJtUq_~NXe@9l6r zYUbBS-ddgmB+#BC@A)!dSxmoFV#z3AG3MC`kaPZN}H~8qtcM^6Y zFgr}MJ=fwvCUFv8cScu1EeNcH#?8&Aa1_y*32OBB&-h!1is*&264b=>=ouIR3T;D5 z9>b3IvG+#J0i(B#L1RzYn+I*vK+|So4tQE0158gh0a^A^2}UHtQT66HbhCEbhd=M0 z(5jtGg7sRq%GJAKFDP*(c)g?KTO%$Ot_zUxrjm01QP>=e5pI$qWuHG3A20(I0_k0t zYq)HzSe<79Ad=DDY2O~;2r@9VUDW4xX$4HB7-mW%pWJU)y93&dnq{B z9bVsbAc_P_$Z$SM{ug~&O#D93HxdnxIa8;C-)i&!na-kMJr+pKIjiGhW+!fN;`SzH zC{e&-%y*^Ls6_u`3*)K|Ww_HRSMVQVd5X(rcH$n!0!4X4=A0R1G?0f1_>G&z=)-c{ zpRtn#(-|BzF%XS;`kLOy`a2b`MgVh^#B|qg$<0LES1{)lL1zV*oi%YrOx**+9&cOw9v1J-9=IT0qxtum&<;>7( z%X{ivp!snRCP;C~77|^~HA&TbjrJI?Lhq_M{d9g}bQ2matGL81xjjDF*W>-T)cN(~ zKs|RT=OGR!@AOT3y-iRzR1fN zT&$$9k>p~f7lj_E!wI%38G(h;;|ggjjS3-DE^i-e>M;b8m|Bguj^!`|({^cv@PZmk zRz>uvTwcxD%v!&+4(HJZM()*_Y9URaMJw)ZHLqTfz;pp&pW=%ux$6H3!3@}>EXD_E z4fu4~YKv)FY43_tcwJ|Tf>H=|XD!o%TXZ8i8xG)3nEnErCFDD$J*yY^1hDlbipX>B zer6lOf>8mfCgvVo3qRE$pU?qn@?5=r`_#IYe)eWG@3q>JP=sv{%pLDXP;bIMO%_WJu#Mogef&OH0yZg@G;{clo%s99MW{6av*}PDI9#*LDE=Is& z7{mw-(8~x7YCEGuPWD-BkZ>L@u+K0^(kBgo3Y#@FNH0TluyBq@HBRWc`kKQHUEUx} zXTu4^>}s_cGgDPo*oP~{cTPS)^prtVtZmT~mlP1yK$LAbsc<-4^haauWU+I3wY6`Z zH+K*Ro1h=&?5nfa%i-)(;q28JBZ%Mqpii%+qX~rlf|LO)(XcP4$QT96esqgUt_b`` z9^GQx^yL|ZgKo9=)b{<=nKUfJE*(Ch{X6}rJdswMXmyNk!aAE$;DT_S?$-MxC~z^u zuozyGx>4FbO@)ix5@nVh$0YC#7x`V0;V##-~fTf6qDvF!gvO zYeL0+N!aPP$r7FL1ItPBw2Em*niM=I%&x*q@=tZzd&kX_a|o9mGmq!W*=uTtLPt<< zzI@N3eHVB#X)=)Ez8CK+N=!=dU|5Dq?EG*6zOcD;pT!#ooQ&b@Bmpwa3PThHCzrG7 z@&@h_W>rxn?=l$t3`l1~L<+oW)QXVS^(B+{>q`?eu*!JFxCx+YY@l)CB}7R7S|?4ty2fA8mlb2Q@%Nf7lIE{X*;FmpRVlSv28boB5MBGFU3d{^lz1tDf0a}9;b4if<#s7fqhW}fIY=eSxGrb zh!ZVtQbnpdWQuOJMI8BOD?6~f8wod?LT@D&=^ql4w32nypGGGVr*I)pGZuQDU+FcG z^5!V%$j9^=&X$XRQ~c%vBF*te1RWw516@$+cqxlzj)qrLig5VpY}}uKW|Yi_@)%DS}o+jJ!v;0__U;>o^6$%w3(U>0c+)$?xTl^*NrVVm$QI4qXF^FHN#u-941NKn-@PVV?bT$~y z#1w>bG~xw@*dwG|rlWGe7Fll5o-VFnl|49P5jKn~X=5t^r$L+ zx(R^R0|@Bsr_=5!+`w^g`U~#a(|bm3zw>vIvF@Y$ePW|qcUWC2c(m9?uh?Rb$rC7L z^+9D%>$l3D#(tA=0DuLdqDgl}N*1@SIU7j|k8Zhiu8Pp8ceU@woUk(>{A~;fX=LwA z2=`z@*n$;62ifiCcl&w$x7*L(#eQDjn#(Ia3+_~o_9Jmi3}y^@1x&o^iEZ2M>Wgjq z75MN%2HH{q0y>NSY%v^ECC!s5fV`M4C&@dJG)_H>nB3AOq~0SASJ@2YW;uK#_{8AO z$gndqWE&aSt-oZHef~@e$})T) z!y7xxi~4;j%gg;)USKYBM}RhetTD5h2q{Yc+jqClV;7=vDgXv>>7Qw<;EE zcV}pIhK5cr;)+4E953b}f-ZlSrA~(M5HiK)O1Q$#rXzBFigN<5SoCc!}SBn9UbYyNUPecvC`DTmu<*2K1NM`c&vLit1l zQp0SiCZAUOXnHxCh>TpVwv4aA?^q?Il&tvhvsp0@5#_Rrjyg)r5b}f0GEn5|En>>1 z$I=?{^}d)7Gs^)6Nc%{@i@81 z&;t9mfL7wliAqks0%ab?=NPSN?j+w&3dli!0?EtfizNO&1o7Z9lV4QszQKWDd3lm5 z<1!FRZe$w>xWZw0Yc|5=km&sl@oYHY))bhPZ}X!81`(p4U_2x&g5jKi zxpNJTL<~L|%o*t?mR>Rp<;)rkU9IQne)wQxXSWh4ZhpiI68}F$8`3yxk_sF&-|eiNJ1gfmXXX6P zjGNKZXlL6bTe3>-Y==ABVb*VFJJf$W+u@pccDBQv?JyO3XFDWco9)nNJxtlZL5h`< zetd?qNlT-!4ZET?JZy5J)GCu|?!+3X4k?=_n{XPbZzO^}CY17~vw;1ZBO?~5qd4&Q z`FyC3L;eoA3VjvJG@`L?ApekUYM-~WydWI_E=714z+D$N%TeV>*uYRpeW#!}%~ znmnb!17LyTGz6Ti@1Q$8)DkAX1|&%$cj)5Kdh;U)o}M20?jz|r#==0< z?zFZE5!UR!eofTU5bsIl%&A94^gFORSf70OAVa6*HU+wg#j(~kZ-7jl%-ld)#^aJF zw=;z-@K%sjRsvA6Z8dP25QFA&?*D@Ho^^RKgH6GlqI3HG^JjA2KH@?8i{2!le30`< z{zmRkt)C{t;h;NZx=e()DPjNY&&X)rNK&C2Rt#8fjJ)2KMOVu;ip}D>=qfajkWoyZ z@Pcj{Oi9x$t+1nj+r~BbcRIB$`wa6{F303Cfq(awGhf-!yvef&O5Lx0 z@}jfHGYb}U#Bw*LlB3FI(-$@O&R9##rK$piEE_0)E-4yaD1iM5k*2tsKO}L^1n8Mb z(7h?piKK;hMm_1wK#xh1wIAo~*V4sj8C3va5}h=J&&l;V zU7c^ea3pM9=7~o=Us%WC3SCQaItlKj>X~<`Dwng?-(-b?1xl<>DQj@7W@2bU#h%oF~jyC*1Z zR0Wgy4E7K7+jHHTPTw#iyj{SoL9hc&NWt5<**)u75Xa(O;&;#4}gLMSYW=Z>MDDfAv; zM@(B+xZUFMZ%aHh`nMp>Cg~|;VH4NB%f^-7mj8seWm__i8mG}TozOmH8YZ{~my-cE zZ!|fBwgm zU%%#-sk^Zg8q*op+~lher?)1L7E-0K1!y~{Vyx_djY1fVUCd<%UKW!?8KKL8K*J8= zy>7^cF{_8cSa|m~zMxxx_x%rlz%2QfQNwdJIH>zx^#dy8wWqHC_ad5kL#$@Dqf#A zJ6(|xoE^`?bOOLZquYFW+WwUSxTyKaQj(KS^QcK1`RF!j{)%6(7ZwLi90UcVYo@!R z^}$gyh!Fti!$4Zp3wai;vgf#+52U4-3ohARLJ&*xCnto>7HF@{)3H7?)(G?X*t0F1 zAB!)C3$u2X%N$e``(kRbw!K6!YzO>BZ^|QSDiI`m=z&FhAdQpGFU_|6%OH-=kGiei z=@~$E=$lT7@J#&TZzUv@s5nu+&#o4v-o6K@w{bEU*cyZAuVodLVlIlR2IeRVTO_?O za3`~PV>171IAaAl{{l-0N)^vDiybe=i;-5=>Lh$z+4(VE(#7jyG=VS~&mAC+1EF5} zLF3$Kba2VYQ?8Pft7MitpQ{#ga}|G)Do}W-;}_!rSMfgbAK|KtTQNrDbUB0)!gPvF z55Kad9@kVOtF+^(-j`sHN_6tVkvDDnzEemCNt@{(K0} z>6TTvT7&GW$-GWAjc)6>$?dZxa(doH&t~QrbgL)fb#&Z1jH=`*GSox|vmuzffBY0x zwPA)~n%6fhNVC!vT8H>E4$M5L;4iI7cXT~uLthrxTY+FtmkSG6Z=;RbK;r{8&d<(~&TXQ5~aJW=?@$G)}ih z#>}8o{{3cn85;oH5a|;w_(7c*jfo*KH&O_!NMk@WAt$^B%!z3s;j@%DlhOA3%{Z;& zyC+tA2PU}#UL#31neDKl@VOgCR;9375IsmA{Rsm`QuNDS% zn?;|&I+^o3xQaXC3bn_CsFC1u*#S+i_a>3rdQ`c)D-!rO=0Ve#sAii#`OJidiZ&o} zIobpo@YAi~Wh0w-+K9v3mg){5Xq13U)q}Ss@oI6OgZsTP(-TmX;)tU9Ok)?0z)P~NIZ;(MI+p;?6sSe{L zhcRfJE`0et#ciMNst5X|3SY;?r{sONT=B)Tv?KL#?NE&%TLXAlcZVT!Om{ZK0nx_oZNa-gEdYL9pQBy z`N8hxGPhLmjfje>-$G+hu75|H3)NQ=6bMgl(#Q9IP)h>@3IG5A008R@j#~f#00000 z00000000jF0047xV=rTGZgg^QY;0w6FHlPZ1QY-O00;nPm4RE;jEp)=L;wJ=WB~vh z0001Ua$_%JZ*FvQZ)|L3axZ3eZew(5Z*FrgYIE#eUvt|?a(`D9zr!rcbpUT6P|{xV zK%GwENwm$gBx*(4$;RcPAYw?t0s$-l+SY1WbsylW?jcW?s;ea5AdmSx`vsDZknZ^d z%-|12$=0rR*M2a8nVz1Wp6*}w3^3$;-3@UsE}Y5L zB6=G7E{!cR^*&H{5&IUoa1zQc-qASm!oUJriwwT*9*#%eoF0Thl3JuccV?6~K6TPd zi%i1#JPgLHoR_>f?Q?z5yflnUZ20xlFh1)YSY!w!^x%?Cu8zDU zRd|nL#|yk*2GXQ7NL3CeVQ?CUv)Gv*ITzF)L)U`QkUH_?k{4jZ7?c7%%@w{w8pE&; zM@#_+AzVY1QvVLbJ_tjfg5)z^Bt~)+&b**BoUZG#t`!z9&yL3ZQ*;@o;bzt>RN2kLIZUi*#c#CEf-v=_*F+mF)CClW z%PTedZWN823!j29vfuGAjTe)25mQpBu@s38oO$^fGj@_v#+!S$#=WXk#P#A*~#PJy>16I^?*tn{UHoJK=cK3Jq6d8f)@co zc)=C8Iuy}(?j@|g8@O@kxs?v4uzW^CR2UAtN}02~dNbi#QS>^bf!k+5D|@T3o&<DYyGvIhb+BTje_y0qCLKx&aDut)2K`{pr)DB%RI2a0Gyl}k|_ zh{DZIHW~I{NcQ$f(+iU(*@xf3ut}h?P*9VzeC5O*_(!uNahxnsCgwLJcHV z>?Dn0UIDU9CNm+;QwIWA((LeCk`Dn@K*+MSD;YsBvi)#oHs2-?`JC&fg`8Vh9aF%! zfH?0R58RKYlS?y?^P(s2xgBC)4~E4HFR6oZyCaDRftb;qOlXt>B@E0LPSnOuWh+7q z5sx=Qain*fe8=_Fp*HQ_lH~#F(g@MBU6(rqoTdmR8y9) z0jAP1P>#_BQFSzt+_>$)2!!Q8mHmvOkq&7JE<5{YFTFfu#=*S&`|ru?H&t!7$)3El zeHzTtOY#S@MfPRk>#a9nIycL#t!!r}3($E2!ypi>=x#v?lB_uTiGwpuazlg^9Wr%%n2u%EA6zWa9>F+(q0F6frvyhKa})-YMZlxTJ3wp@8E;{V z2!n6}1(c)!cqE*X1vp*u!=L{~xYv>QpktCS&N-pI0tKWLrtp96YuM^L3?+NQ8{=ouVIXheO2mSiQ_Z3VmuVU$op$?u82c^~LzNxIvo`#;W#jgf z8+o}r-$hP!Y$OLSWDHR3_GA&q;Ad@YzMqPL?5Qk~V;Wy`B@~RG_pvGdfz|VZR!*9d z-1{{A5R|(dh6wSd#QY-j#_+0@8(exBhwn*1-;*AimuWya1eILntlvX25`-xUuZ+xv z8yf{FG6AZ69`xV)z*2c;VN;%NGE>2OREWwDE3l0F^S+Jus8O=dBn5AvrdH7c*W~G^ zi3C_|wpupt$26Wl@66|&B*_NAyW!O-b&;XkS1xrm;rWvr)7Ub|m&BB!+L(U%L2R6U1crnKU0vYK+TnmDPl=f;MFYqrqLN3BiGk|+g8vpm=2 z@&d;{lo^J=AZXUnCs-~pkwHfvjForaQ6yQG-PhplsBYu}n=(O!GYb&UikUW-goOx# zF``w45QYMzRlz|^EYO}D-@kCU$ig$1A~uu}S|`>}`nz#BohC39d$~8ZY=PB?YXerT zAa+W!7J2L6v*>yZi(%WjNX)DPr+u@cSfH7Pk-Vw{;FuGY5VaO2wS5H9peEO<%C^Wl z$<`gxtvun9DOWM=Bx1mjstP48TQXOBL}*`?!=WEIK(1$RNLi7+<*tb)HSV8`jp5*OU*&6GbvmF&1mE#2~47EGCTGH z6qbpWyB`+SFJoRp>L%7zy!F1l2!vfV2flkMI#B9E-;E^234LEd0Y(-zHWb5Dm4qa) z_=2LT7te_t0h7~i$`%zXqkAlh4DO}IL#&C|I2sSWC@L*+&>IY+xD;7$C3262NH#y* z;68RGQoAgehZmkt!S%s9!!)|LL32JqsFi+|?)U zA6H;4HVac3#XiRB5v_t^s?@k!sQ4TjZg&6(1sD;YhWL~j_d&(nozVo%u+|%FZo_16 zkLN&0Sy9C-=;s|#e)<^l$^9r>a*R$t#|?5%w|T|p=ChwD5$3@{%Os{wN^zwt;OSxf zVV%|WXRoOD3T1=hvtOWJaJyyufYNe5)ZSUtX#-=A#Y@EjchSr>^CzigcY*kSI}*VB6Mf+qP}nwr$(CyIZ7{(PC;B=goYpd$_(O%*8QbcvvxWQ zO+5F*FlTCTEB4o^8WhKL(}iY%ivAGS7j`PIytJ4>x_tTLJY0yET#OyJNx^efcY=xgb{FVd9+AzSt8OB5ycmVkE@Hb+XMo8jndfr+{3# ziSOGUub2tZt~CirWcP$U-_yHTmhik*GUwX2X*}w$ zIFoQ@a-VN||C!RIPHcOvt^AfDm6z^yZbh!~g76aE<0Akhej z1h0jZmY@z~$hj;E7ZgoEJrGP@3wWH#WWZ|Hp^I>jHEu-MqgPTS89x!y?&{CgS^=U~ zO?&Xe2q;K7_rtySSmb_9^RQA4de11k1TQab+HWnmfe6i@-RfF#Q`A5KYZTO>M{=R} zItU4reK8FvlUU@CVvnZzyAx$L3MnPM9BD+RE{)@A%{9aMmntL?4*i2H>ODj<)TF?d z-h0?&%yQ8BYP6fzu0302;H*2zzEikfDQ~UblI`j(_QKZa@U)@q;4*9^sJ0@R2<7cI z8_CQ;NXjn7>@yN8g1ms2k!+YAC?%WQUfB&qjnc_u-S$!p4h$_F=y0%$Sy~{Q6{HUo zN803K{eqc>$1DkDfiyg)aziZ0>>H^)cy1&QGHvmK>`zn0fCos3#P*|Bf_EPOvY`!M|u zm7Zp0eyz7yb!y99jV7$lc}Npx$3m1Xi}MAQH4E`aWoTBJw2Eh(%&{w`5Kb@(JzIhq zRVes9AEO8yM%`;6KItNSb)sC!TbDIVb^?!L&g~-^+uFvAjoW%^m>ks+N|k1-qH<;; zNCGN+q~=4V2(~>}I6DD|1l^y`ftui8iaZ)FxWq#dqFFvmczx7vB~G5xzL%Te0h!>9 zIX^Lnfbax4l*R74er|$d)97hIKGP2Zc|yRz;a20?H`+{%CA_9U<6K!(3LM|d%w5f+ zXRIjYyPf)Y)FdF38;1CMLoT>oGRd)pF%Wl#x#`%Sd%w4tz=-w$a2Ku4yGJj@6NqCy zUk&~7zmevJtOk=1a(ZzHSKG0u<0dV)At4v++}{0Vmdu&%5M66*1cnvTVzW*V@a8FO z6DADyCttd~7Aj5ZnjhYGFw%`W3LTY>8zG_X;B`^OPk>`U%AbfQ5XFhnVOr6xE;okg zAApmqc9>P?HgWfzJ+uA(`+|v|AhPFM{rZfDASPGlcdh*Kj$n1dhgLJjaazo$Kho6< zQGm`D?-TQCJBE9mm@Hy-`v-xqSxHP|fco};l+rS)*6ODlP^l-}DC9CFRpP+&hOE@) z)-Uekinl}5_Cl#Bx`_dQ%dzM!ftLDq=(dR{3r9j_Q|L7muAvC3+UeX}I@0FT<0$sH zAJgXbqGET(yit@k}>mPsk`!Y`_*P9uJktee{hjA$>U z%O}D(<#}2dG&t!Z)$1MuBj7KehnROnnF>Q@i!3eAD=x_WH&joUFZi-xXmv5_AwZ04 ziPR5>HBF$jP5Lndx>dGK4V4i5D>~<(zLGsi=!g-!x%x z`qytAI=NCUhKLNF?ovQGOXlUttKqFb z<_7PD5{A}LJlL?jrcO2-d;|E@u?0T`fs>D5p3FQ(&&W<;!i!}97 z&RdkWVj`$nkUoA2T4X^XR38oqO%Mr{%52Dbsc4-4m{M<0jeK4z6MHexUlDwks%&n8 z*u?p*L3aNqwi6Xs&A@);2dS9#l8gl}cV>x{aY5_3cqrn6Hla@!-0ps!45{_s|XJtRS3 z^B-%ggAdP6;j2GTV1*g6b=NlERcrb_8S7I@cX}t*Yl$||_8#fEAk<@QtZjCZP{Z>h z;5-l}nW8-!0~_R6h$8}SOP^^wdqt}}JS^_!#uuiIileS$JH#L>hbmQJbhEn8JroQo zW!gLgjuC#l7`@By?L;&D(0 zOVsgcRVbw5u-;3;v0Uv$+CP@v_ccH2P1TmIOB1?w-S73=O|ERhoV&S+br4J?6uzep%VD_d;gdJNe!us2 zzbe?~ti;N>T_>E@t>Y&rq+EE|w2Is-9pQDvVTF)6V2}b7$Xn7k!Rmxt{>5jZU zXsbhCj}rD&u^2~L*5DrLG*RTc$SWY2Lpw0NIK#8#2Wp&M{(i}F&H>799CPlR=&={@ z%)DD{q|jnxjMvZwLz(^LTotzN3Bz!prRBhdW*ds)MfFL`VMOZ&h8&>lQ%$b74(^HB zf!Z$Kh`~6aPA>+HAY>@o*uX2zXT%1cYa|k)hsAtf?{<(5;Y%@MI-<&3d=hi1bK?UP zI}Ek-g08p=d*FX0N?*E4IK|n*y06|$zxSu{e!lsBU;Tb2(2+*ev-}2CGGKwl0lp|d z%6)3BuUj{4|1!fA&4q&E)8!HeyLMCm*2Z&2`=mSBlx>g(2&qo`%6PnBA1~@mG0r@*{ zp9J<6=Ibk)_m|1+?*)n}R{mDWpOlENL(w=$Vpm*r5?5Xh={;zVgA?|@-{^G#x1Pu4 ztIAs_b%%IXiM0nmOLTxd@_naYBVFYo5gcX1LH3y~3MQFnKNyNl%w_SEKFE{C)9ESp zWPkH1CNDjm`{O9ntFd9$77F12Zy-6Th(VX#+OnF_hlw2#9R*7F5BrJFt>7V~G|=KW z0|fR%%y2#5(6&jR)&k5w0CT+`(5TkM=#euO7~Rr$Z8DvcsGh37?2d)kcgd}+$IdBv zR2+tskWD(;=o{A{?_|W@&zir`X0OtHJM$zevZ5;SIj^&EUc&}|_KeNl;Nd(6_unjj zi`aNE@931qM?QXnufC(YyD3Y|y7wmw=jVJ~S9ma<;ZXLMBarZF&3Uh1;ylA-qQX7= z3kn+&0k(kEmzj@SopgK4$DXmU{!X}AfAJ&y@q-{&;;KF6M0T0eC>e3ty(YfEiyoA7 z#j)3YpcA5$WFt}ty?!)I?0!zGM}}^``Xp$`=Ybqtld;xNVpl#r)kC3Zj#tr4D)z*l zGyd0A7hw?U7cNXkb9K=W$VS zn<}%k)>@uDWKP&1G-(MsT@uM9XUP$!acX%@$veqw>pdw`n@j3)JcjY%*kjTc%QIm8 ztEb%Mi!1ZXVgLQ+xAE0_(gu67yE5{(P81vXA7U(zP9h*c1zA9%P9gwIoT^lr5&|f7 zA(fvR#y`=Wocn}Kv3$acmo7K{{HFa$+qFKALQhsa&E`tG!^^b8%d^DHa}L^hh3f#F z?i#J+&ZlBrUSGS9O37(n-$3HF%kC(2Q(vh}jl^9h|9#e*QEZMxQd(Oj@0*C-%t!&6?qk!B6= z;&tx=coEZ(f{^Gl&1A4DtM;lXo#{e!{r`&r=hqFbUz%lb7uZM zW%x%mdr-6K#P)lF0k8E2W3J5@85nU;05AOdgI6NN6aA2>K;AzTIs~y02c$#B+~|z` z+q*%ilYbtyvY<@HojF#PuHY~bx%bbjtr4ShQ6eL~f2eQk?s@h^&+3>i#1&m3s#JMY zV36$X)lpgJF4%K@4|R9T_HN^!oUa9n@O$Il#h+p&>`Dr}k*}`DDjgW6~)gYOqn*p=ZycX+5no-^EB>%g_-S@c8Q*ETH}7F3!@^|Y7yKthwQuk)l~bAXi} z?m9jL2oIeV04X&N=ozd?{3|o!#mP3^8jfj`SK*^0e$E1vaR~E*xdOvvAb1%>4d)CO zfGIpt4G%Rfgu#~=Tsb9>2H{K5sKNlfaoRpHt=_Jd%%(`*u9y%M+P3F99`oB=T;F+0 zKaUuv<%%!Lyt+|IgSc$gZv`Ah`+~aq5L4LBAv^0>3k1-msoq{>Oj9>FBa4vR$ME@( z!C`a)$Xztifn%MVYOk+&T6u~9yM62S6YQk;oFsRs*6TTIop>FS8T#@<7X-hwEA1?P zP=NvO;Bi&3MA1LV{d#m}#>O_=i=#RmkzGu?t(JK8u0PruJ*H~OXL1F8%?ODsnxcAC z>jedpCFYG$g403G@)UTw&9c3NLv$~8R?;OUw^)T&Aa%X~S)GzIz8N??2?Kn~t6 zj2N<$L(ratSiLf0Rbake#~!elDB*l2cQ#_jXIC1fpVWa6L5L-d-Qs|{pLUDzvkT`A z+@0WZ7U=@8gapW< zz0xh1MV*3kW|rPXhiFii`gSk#Wp+@Cz3(6_D)!@9>UB0y+A?hT6D*cpRQUNSW%-u< zqSEbU*sDA8NYzG7W?B-G0xcx4JkL=WNGmSRIjw*K0q@#1E8BNx_5w|J{PhekXERuW z!c!%&ao&2NeV+h+_P#i{laJ{{-Su0AW3Z?3e(^h~mO4@38U#Cb@Aa+9qz%o z^icggU>eiB2?qQYLUummPNC^=^29kAFh(sI_l_W4UVsK7_xI7S;Ad9sX@Gl5W&hcF#xYsuopf-jC3X%3uo`N*Hp`e}7`*{w zI)H`Zg3HPRBd6?$d--Eu6OB!28I1UxDrd&DYa=p|k-PtBTs zT2Hjf$lwsXW0moV2tJkUEXqGVEqkXFX+bi!(#xQXF%$hHpX_I$;kc+Ubg0rf@@J{UmEt~<57d%pJ5K15#hy7Rsd;HXd<6XQH8nhmZ zU2(>#%6x-Z(O|D#%5G>uUvrR!yHjIy`>Scjhevzpt{Zl8)yUc12;k;$aItjTwO1Bv z*FN5rUqU#yJ#xFH#xO0G>spb?6JN#Sy!6cy@W%nSQJ05EInaw)zWXS9>G)b+j8XFG zpU{wkA}ww)-!a+eWa^b(?n#$qCMv(Im;m^qqp-fjV2z$kw$Fw5wQl3ygK_v#KtFYSXeOO5mv_~-0wZ2; zzE3o8+4RsK8dO$~TR_GTmc_BTOZ&pcAYPH0j`;<Q$dLdrwy&;A&!b*se)2?y_*cQ~7J2s7$ss@A@fFU7dCmyHNDw+wMp267sc#v5WB7Cc!EU4Prz;}_WBwxBF9rMHEA!Q@nS zd$H7?&fGCBr1MAPVXY>=NVRN|$A;0_+=BKq~i@;lK}g#0OTZ$}JYHaFKk;99~y4VJ`V0-WqR!Mk~f z$Vk{3rv#0(`1ohRf&v5pbb`%`&XV(TP7s%=Gfo_I370&5but?6L6~%fOJdrB3Ye~a zJh{=72IA?s3^OT;Xf1kBtrS#y#lG9!U+#nw5D`qaOi(Kp zxwuv?c4u8b%0c!$M|(VcD5ejK%tC!7fCFU_0WQ=)cPOoxroR94D?*tSHiGOI0-Jg` z8|^}2F|Q6jOboazvMkx=VB%t3lqSjcI%3Pw?Js57*iWt^5OiEoYcwh6^Q5Lx$8LVZO~rC{`qG+8Nmme8 z;~~BvSXHW^7Rz;l^QBZmg#+FRUG@uwRQCAW6F3YXtzhnD)23J-fs1A0qZRX9fs1*p z!N(4)RrAma88<2$A!lBww3L!L>|vT;=5Y6bV_d!E*vg!p;U=R;c^eeTyj}P#g79xjUUUXvoWxQQ-sFE0PUMI^LcKWEKooZFH%C%gUEFyKbf1uLcGY4 zX>}X01kq5`xg*+Jp973n^27Byr`b5F4@=&z-sf9pDy#W_01z#lzKX{XKGU1AF8lOFKzb7W=etnI?kg-QJ*e*% zCg7?W-pls;23uFf5P+NjMxY00-#@REoE_%h2!d<|I{338T}6282!9h9wzhxjp@A0B z0lstxX*&O2HDDd3VT){VU19S%^v_Q~yMk$_lqN9&@bYkbdUyCeCGi=5x85IpIkS71 z!DGwmE?T}5tEet^F1q`%9@cGF{X547%xRJYXiG^be;<%17z{E;9Gt5PYu9eariJGl z;gzQ15$hY%ITt+EfFYOLX_SV4CcA}ac0qw|R)4I7%RT67%uC^6Wv%zqw%h0XLF zZK=UTROPrU9#@6wpvDfxsav~C&OxDH-n>ZXEQ_kF&_2on4$fPY*;HcS5zbt})^4Tcw6QV3Z6b1QRi*^mU_Xho4ykiu+)P^Y?zj6eU^)+wh?URj}lMO`E+R$xf zbsl-#2M}duT zt*3kZB#A;0)(V?0DwhH#nnZ9C9Y}z-wB+fZW;_nRy>|L(M}vzWbL51cjF%ef6HP>5K4G zJY^HUC_W7ci4VafiqkCS!_@OhQJVc(nAV&qykw0nn%TUueAZ@ zD|G)N9Z8-Q{L5Bh@nfO?Qdw*Vl~@0~tjYpAPDQ_li{}|_PDwLuE3#sOCD8RZSya9z`*4DIq|(PGc@Q@E zdbqh1Jz7+q?s5L&SSI*M7WJ2qb@1jI!f=fN{Is3!;26QXr<5Wl7oEoOUx7;3C&nma{8?Q!Zcr>eDTJa@jkygAM_D)Tgjqha_1nk4~Ci=QtQ4?Z{DA^%TpI;Ti=3GbeCDNOf(#B zd|WGde2i$u1!WY>!~$QDFGTO<&CP{ow`4CG^3@`0o zd5vB!Thp~82+Ms+F+CFPayC?|-m!6ka;6w^IJ}@T3wyn&V*W6e95T|k6Q5&r7ts?p zMk;}OAi5ekQ5eM0V`0XLGn_?_R#P5RX9wt7w!8z48tPP1vttJOTk6C0mQDBL8K0jX z8^F4$0nc&=mAn-N2n$3Nv$&DUdk-C582CuIA_;ZJ8h}knQsycuo@|-7_D?WTiW_7z zn{E`g>^}O2J$I=7pu0dPG5{|3AIHxt{X5kB>^Ck>+0nElc1o>i-H}BXbH97AYABHE zb!uf9Q~L};B~tjumPRII9;WFGK2Q~BEGSLLnNg$pdHcYpal;7k9!p6bbvA^6e*aDX zaZ61aP*_rWU@%9O%70#{AWf~Ndv@7+vvYRqB2g@OA7YA|T@qdH?=tF!=&6r~iSj4V zRg?|K+d4jSJG6xDUGmnOs5tyi<1M2$4g;#yD!5RZ_$G~);SD6;$_zDb^fmOHZ}d#s zGzlb6UFk`kDAPc0rzqGa3^S*|v#x>tWfHU?+Li@SqWN#H?oQYud^3y_?o2sNTNPlu5P<-N1iQS<%O@=Qs8P!8og~4k1Nw;@(P%{DB@)tdKyF0WnZ-yF$Y8XYpsl11P4x6IyMP?(#2zFa z71EDjTd-lwvEsSMo@Ihz;0ur-fYOD;TbAF{kKG`3eYQl?nI^uP1DjDF?)xG@CK*4` zV#-qR!FMfxir9DcAWk^cwEpueF_t{Yzjv#m8~Kj{k+1IH9zJ3nq?Qq6EBBz2Q(EP5 zu66>!I`v6vxS`~+{Ro~}#iD4aq73P+_rlD`>lNJ^m8k((vsfp6A|Ev6O&N4$z&KUH zTE(f2tZQuAj5A|SYUp5M%C5s!#qd|lz%FTN>FyNNV~Sv9RCQ%obu8$eXi`Q(Rh3bX zy)=)M%}Kgv&>F}I@kR8`q$FZHo05F|F33?L^w3gtO^p0T{tJ^RbHsmTJD zIo-wFucLMjBUy5NM3_T6whjbumT$=?TXN@|>T@P=mXcnO9tet`dmu5@4++!`0&O3G zYye}IPedDvM-?g=+t_icR!qw7LcyS|@nXsV9?|fI@t5U&zeD2RI}7n^q+C!EkCWIdvKxg_<}hZlF5*Qed9lVIyHAN5Yh=qRM6+ zit2D+;a|f*!n{rnz3r8{Fgig3F{N6C{x;&QL8jOQts}JX4w^N?s=l8E0wn4WOTp$NDhY^I5MX|4(z7cb_R) z7bJw~f@8Y$WOVsTxU@q4J_~hyzL}tdXi`v|pb-ABr%csI@?AQ(wngzs&n_o)kU7%3 z;T6t04V@(*J7IIVyhQy(_eA<4>H*-Y$R~!db9az(&B2X#k*WEucafhc-Z`5auVTo} zjF{&sQTJnlFDc%6Xw5uV?^(9q(+u53a?fMbLv{&Q=~=dtvdK1w$nMZ@9q#<>8Qk{z z`xfqecJ}TfMaFW@zXZHfwCPBspUm#U+`mqKYIZ+(2eZ9S^t&ACx7bsD4B(G3-IMv> z7g+7-j<;3Y97ezW+4X+Da@K|WUWQmPyW2>c{0e!$l;>|RGe};i5#P}{Yq%P-WRJ*S zML6yXzAa_!4#r|h?(BGbl?Nuwvitj+jxKSfWYF^w<4Y3V=^hg5SIj=+~#I zn)rA4@w$v-0`x*nm^s^#GDS*z=YK6xKMuq(cZZ}TASY9b)SKagxlL9Bx8$o^=m`*& zJz=;vBL!PAZEcj*11NXn1kD{E1^0LuhACMQyNR0V--z6ipsupnlAfO9kM4;^%u=aP zE;tp8@U4^))L4e7Gh`gc%kFV2MLrwX0i)TxG^F@)9UMUIben6WCa}?Ri%+7g+@YWY zLs>0dWg&N=F`q#B;y_MEi#5v|*-<;(AV|H-BM_A>M{i%n_C6IL16S&^3-VqL_2>@I z#f#WfSz=za(5gL|Z$_2Fwf^()Q)h|Too(mEdPb1O`Bu z4L&vuI)B#g&!rp8WpA5$Zt-IOqw^13M<*IQ+PO`Oo7;0@k>pKl!n?sg+mf>MZTPsQ zZ~JvwmlA8|!qA?iZ82g7i6Dkry1P97S_J}z=j`C0;*PIi|GJVhavbo;oHu#Mb9+XN z!oTN{$({ENHp`CP6o*YzlR>F;EPi-W5#Ju@bk#et?odej`N^XTIw6l zCxk{G8XWEf>2<{0xVW$xsUs-5KOcR)>?x_QXveaEqs&Z=nj~3Zhk(-yi9I29A?v5* z?lCCA0cNK}jZz9kz=3VSkzfnzqK=3hCpL_hqGlavd=h77Oy?Bgv(*T(GWC|a)+0wS zG;!*jZVc)h8x`1(_gtV>oZ=4l5n*}@t9%bZ8xq_}u6cv5UjB71V-E>vyw90n;L*aZ z{J3ZFT--sJ(OTF@xN{4?om{O>DNgkqeI4V}9#-iFIzZ z#C+xc?EGQYKOPN}zlWqog>0vd$Hhs+)oqp(HjLJvBekJ=DF;IjV#9 z2N9P~)tP0n$i#yKrFKPw)~^RZje47U-pRdRN;JcWrpDMqeKe-jN9blNpg;2aGFcQ? z9oLhV1)Ul*4qj`}j}t8>!k^TY77d_MHN9Jj;!)kjkrbob-uEIZ=AJY31T_a%nHykY z-F+gbt(jJK;$M}Y7CJqV+42pD!QEO`MLUDirD-pc7(zM~O>MLWJvU^}p2kUAXL3f5 z1)e2O)Ar>^;m(siSuVzc(GluR#5fLD3h&Z6ASE;SlP^v;N(ShdO>7`!Kbzh2d?o@| znxPS^9>l1B%Xk@+dMMXen;+kQ&io>jztRS(iJv%0SDFZ}+-YLVdsbh=#Z47Iah#Sk z0erzSaeUK3w$vMo3Pht0n;cLmx5ZfJQa}tV`lL+1=}L^;~m||${X(&-)gBNuRC>G?tbnHySi*2)b$%ciG|2V$*Aac>SpnHH6(X$K!*V5PV|0nwOx zBo?9Wx2EzDF-!BNxuQE9N0gDt>Xia-7WAwA%Mr?>ufSH>akKw&S~frxH!n*aP|*&M z-t5}p&tOH5JKFL_502##-pe=s*OSW>ZhlXSbhOsj`yd-aoS?*1uHm6m<3bT z)?;YbzFR=7zASDDpu@Ntl>U=!Si$WR?m4oerY?XIbVm*EQ`z3LO~6lp{c*b2-FfT0&2xK@`Y{yvOCTW=IyBvYXFX6 z$U3-RCB~Q;oFGl*Q&s6<(4q7^rdAA5f+O0ue%S*#QuUIfGtyFYKB|nL9mkB{caerP zr--}-`@n$shaZi1h){Uk6BP*0D8CES7IrvZvnQzoL4ZpVssd7O2O)R+m{>4N(#H>w zU^+aLXFjZ-2;e|7u^y|av}5uQb~-{{FG*zLW3i+y>t(N4qPV1O5B!2%fWfT=5D<@D znhufq=go*(Cof=tO@vXtqm#!|RVV0npfs{SOk$p2J){+}L<1@6P(Wwu z-@KbdDEPbw6YMha`)8(vMunJ%<~1WQNptXv&>-kCD?e*j{sE%fZl$hyC&pqh` zfw*kW7FRCGh7gfIkk=&wq9&nzhdnq&{_e~%DMn;a> zKSC*?w6e;Y!yc=&poE|sC^rZVQj0iSegHs#8ZatY$GA1p{=)H%6ZcWL2F924Oj%U_ z3}x}~%Zl#Hb%7{(B7e2t^R^?_k*8~Us7tUIb4e#blRt^+dR$K2jk?=Nn1^M>HK9ptoJAm8tjdsRdcp0st8eC0X;yC4^J;gxD6#52m{HYP^6TAKopE%FH3G`0rt3RAE0S;MlUk%vcr+mHO|zR5OUak3ded?J?>$2X5Y0elc28x=8|K zYLFS?A$*}pPgXE8saNw&@jv_GfDL_9Yz|wm-|U;vyK<=w&h~yigR88{E&t|Pz#9^8 z#yWu_7A3DLC+rDNRM3WTi z#sQQR#GLK{X`{M!LbpR#r%nk_7q}2)RV+;$eqmzk6ixM`Z?|u!$tKua`|ZUj)2|VP0#riZd1!i74syB?`g2T7sTCnLodgkoRi;j zlczMRv$09=?iJHkZwCCm;fGm2v|rk9qkeJo^SZdnqkiqH>Qtzl5>9ODzH8($^HSoOo;rD0IkaTH%H19%2^ZP` zsDMMT(=zH9t?e;)wSH`bsmQ;+rcg7`5o0iND0C16 zB)@_)SoR=9DTWeuhh)c*#y<^x*^0gzFU-zTb!F`dsrTVK{Gd0;v0xDQOqs2y_o4it zH8;)-6Q>xgkVr`^$%)g`lhOp?9$9EL%J09HIz=LhlWpA=jVH`Qh-7wK5S1pKTbA{a zsUTaL%@xL-`mr31UGYYM^%$^y;ci847Z>?=f8xj|0%6`=Ex$ zCC*}@ZI+1CVW+d5)!)@Srj?D|4V~SKwf^5OFz1hmLUA1gn+ABQRafKYrTT-@(uf=yqVHStEAMTtuBD zl>Q^I*S^{ZTlMF&7z{T+TO(CssEhgfya(`~1WmB+P-|)+DaI*9F(6{xPV4ga<8nh> z{)9Fy3&`(uqn|hJ+RstBk`8nu7-?>jZxk%_-jfz|-=Ipc-jqxNDP99@kY$_Ea8mMR z`YT~&OmS4 z*+iQO`O2$PyC)=9RfOvTG~`IMNKz3pRc4{*4iK9zGRSFEQtMUdl5Di;Qk;0`T&W6( zq8W^rJw!AVH#!(&8to`#h8&aisO6fFrO@;wotB$Z7eC7-G=geS_fcoulS48ut^b@I zcqD=Mk*^MyzmT}7Fr?)k(}&!~s3+adl9Dk8N)$)(;u!7?*-w(=B28cHU3G^f5&~lg z@{B~TB-*oe<;|C1DQ)(5rviK(cIShFcbtmOCWptKi!BIu?-UO|OD!Q{lJzwQ55&A7ODp7I4F1hX02QXe!QdLZcuQuGQ%6#SAQ%cohm_}M z$nhO~m%0TfwVY(g&7?&b4u|WGxZKr7j*GRVTic!G$1i|#BTWP`65f@@4ZE4>)ui&% z)AD%vR^TqH#`c2?6qto5>FKlh0|I`6 z5Pxuf_u|N@`Ax_*&)DGbO_8aDcD7dx;{5d%l^lD*M+w2U@P5~U;ox(qHWl&u@6&q3 zf&tIQDpyFn#Geo1lU}=IJ0?jcrw=u(jRp|i1-g!|x~3K@Q`#?~!oYnd_0qqQ>&E{+ zIpTV$kf@ky$I&^1xr=m!WcaZYc_!ELTdvtxs##b0$}YrkH>WMfPU)?Z+%7(Qg6(c< z>LzORWnbZ+77X;$5!Wa8(*|!jmbQkqLT?s_RD_m1mOTY(G}D|;!n`zZ__+|xZr;gG zoZu?}xs2UvY9*Gp<5BDs`38o_96tB3Ujhms@l0{sRl*&+fw^phci7&rSqTb@MOG-} zX`6lB*@thKe4q^&p2s(-9c(kx-nDo0;u)OBxMi-})6^J!D*x~3H{qkiq7yzl zg?6a=Vm#&MX$eAumrxYaAS z@c>^8eUVDwdOae;UpAtSI@^$dVZd-M*KYsn#U!SeU8OtLToPm)vqc`ZAofE?2i5!) z>o=$NwT&RNwGtM(9he~hhJ2=pWrk}aAC?SVxuSJhA@C6%jd}Toy{L^6>1D8{w)cEw zg`Hp^o8*%v^^GCd2PCX7s`LIqpkWUKD<#(b5G>G^lm`gib0oUZB%sdk%sb;Yg z1e=$T8D@XSC%|WxM#@4GUz4eyCyGvdqp_cfugFx@M#;?8zUY4F5+-(N1`|`39t*!k zv4TZ)QDJKYXMJL5RfynnWw9HAGTpX$?P2OSPEr}7Lq<-H^0SO1dql9h7*@N zd4^Y5L1Rhr$Bm)vjVfo>`(~`aC^+Xt5B@sVJ`-VdNy6>g$t~9{~f6DyoBoOTqNnk04C`D25GIv^qS;755BVqL=(f7Cj8amY~ zERlFgQ~q6&Dn?0UHT->!i}C?qh5WPA3ycv*(yhrSrE-|fr|jpt+s!-X@5!*#Xg?c& zfm+*Af_%JCy!vy{Ch6OfHsH4M}uF< z!>#(jAB1+!kGpfZtJK{4V57hFkr}Lnv&kC#crc^WA%{IJqJowMMX9?%si0REGDY`r zna*rpKd-;lcqYe_Hmw$4(!$Q%n{Z~@J8%O!UwF}g26jXC&MA0if?sKq=vlb!WxHYEkFc2 zJ~#2YgYUHqzx*;A!OH82RrabYD8i`Ue|R2ijgCJfHA1A7-uBLub9Tn9#jFuiOJ0z`PLa*bgbl&wVbO1HVHaWQ+T}6WDX!$(5{orpJX%2;9Z?m6-y*6?SADLgV zlfDA^h^H8))Q7zKy}ETODSKYwUzT(Cq-T;@@$0dN(L~jv{XUF-1-|QVS8zVv+^7Z- z(g0f-?#g&uz$-dO_UlV}@2&|-PARTDjQv@1ES=o2Q<|;Q2ohd5UBBi~V!4`iN+1%~ z$(#KY@AR!f;Da3Cbd?eB1|4CEXx|L4TS_7|k|L@?Fe~;&R9ihMnaN-I{ui<2KOiLk z1uOZ_2ipG)A#t>GaW?q}Ao*WO{~dFJ@IR9r4V=ua4V*2EocBXe?Reb?X>iFvJiH)>2db*+)+PcWJC6jgR!~)|Sqr(uf@yl8yVh1E%9LEwq_X9ih5{HP5mJADw!egt`)KBx$V@Csc;#lqT9(Pv zY`z<4%&6bo5G!!w!WZx3zKCX9a+)SRO8UU7*)3YJHU;Z^QS>}HECLwMxNwfTe{~oJ zAp3|)y}Tww}@02bK!6I_S#U%pQ)(tS|WkbC}qLx{eMfm+40rd+!kjY6s@;=)?3_ZKNQif<~6U z|IlrELApkf1nid$I?JS6IZ{QWFUB)N$AX%{G}-75$^t?#0SL7?=<;o-em73j z%Hh$p%#C0vdW%|fB!{BcH8*NZIjh7;NeFXzEIW1Uo1|sQUboxQ>qnyg=yo3BxNL}p zdO|doHFz&*hGsRMYl3D;IuRZjPVuyw^tq%+qB>boiV6#uzcyfhpgd!kuH(R|kcQ7` zDnW+dlS|pEx#V%>YSR?XXOQV^eVmhV2*ESQ&cnNz2N0DmQ znko}om?OY|gsTg$BgZen{K1})4@MFFS9t24?~f=5tX^L` z=BcE(P9$USAGJKuQS2xPmU#rU^K%Tn<3mS;ePOAE)oa~^PUOnbWd6%Y_dxC({lwx) z(zK@AJeVA?t5`W?w4o5D3gzz2>Z(!oy`f8dh-A@{rP{Vawe|0=VXHb=pXUC>Tob?; zH^#1W0@Lg!kQ!}-tUgfw3QZC=Gq~7*mpQoF>5kN0DJ51#Urn4MD;{wtYTN|gaw3p| zY)@V;tudV?>Rp>=&R^VF=Vrb~Y5E8DScXqC&|i3SS14~vN!A>PVUmm^Hwk=gcq+!@ zxrm-U3txnMx3uV=F^I_gjx*Uikn3bs&L13Sr~Y}9iplyVm=CU9SH0aRw5J0YDG_0N z>b<*nyeTi9bsFYcq#Y+WKx5VHEjmh5T*J6QEi^c@y;>U@$&0M{vKLAh$3X$w4Xtq5 z#3f{H1ql^AG_}Rl*XDK3w~Z&Qp4%?5786|v%DoShJVajt^bW3YX^n<92`a@LQ&~IF zflojz;^FUk3vf*e0|b{o<9KN-1pm|b9fQHg@9&mVU%65jvz+n?FM=?uvE>XaabF2a z!-Y&@;pB&`=ViZt6Uh@ac-j{DsFkYSyvFeakMVW8t(*Uuvtx;U+3+pw-u8UZqZ?h&l;1N=WBRT7|#W=B8(0Qmo^8|weFa{Wius#ejl+n`7G z`Om5azg@(VTmc_m4iB*u8L7xT@gXmhAOUkPel^yUFM{&xvkIBd0IV9(0T26{<#qLG zqKBthvpCMUV8riHFzz1(%0b4aZGq3J91XeZkbR2vGeOAs&hd85$-rN-83Q)mma8xf zT3kLG^1j_>;_ryXayTxMI=KC2aK?GM?3m5AdM_&ZV?f|+GSu~Aa@nx#oZal;F$U=K zKj?bLC_$p6TeNK3wr$(CZQJT{mu=gw>auOyw$+7O^Wo0id2jyY${(4z*2y>#J9zeJ zOroQ=8*b1=^@n*%YBJSl&I;Mo%{P#6Mgh+q*Frf+8@^kpZmryJ46!lhT_v2tIfT~) ztYr*}L##h}PHLqZcL=rNqw^4^M5?oeR))9qjYe07Ft0qJ!YBr{2rke$C?icY`y-^e zMsSx1%I1(uj&Y-ZV92N#n{1gOD$zZpPGs0E;^hWXB@fMw?8fr5f6FUpO0t?GM3pVm zD~V!AGcaIB&AQ9~Q6jqsFj2eoKi^iaz=RXmEiso+f_26~I_0(hBN#xV8)*lBS{2JJZsw7rG|2%ERxv=3QqfndCdF9S)sG8jA zcGV$w3cXwG|4^}I(_E{C#?z}A+?mz{JwZ3*Lm$vOpFr7#`B36-IOYm4Kef5u8wZGI zn_ro~6L?cTYR(d@^D_Z}Eiz=1R=U8uI`F#k*Ak|IZLE67PYde4KQVaFWlX{oKu9$B z3C4NIP!#Vd2r@Sc7LIX6L>rTvotpS7gxaa$Kgt`X#B+u!gKLHq=$>UpWTsB9b{+Ew zrYOs|Z%bm_tk6mrZxlMx&en_Xmk(dwL=rS4&_Zx9hrt|1>IXYm&}?wS8wueWkWpW% z!P8$oI?DvlgVcoTM7z=rNX`k8&8VP@y{99BHoUD(T^KTT_k}xk4p3`C(~P$qai#a} zTqHqE!U;Z8uRdd)d5^1PfmegaAx>!0BN(ATk$r;V0jnW3Qswy9I7v`ucY}p101Lky z1OB}Ss=kmy9g=tFLktsz%#=R{rho$D%xAxF5hZ;voa#Tya&{4iF`N*6DfV;;Y$SCF)f;s+j0c%#sDioNvw(1g+P!nskXXsSJx!f2_WTe&$NKd-%tEgqDx?w4vkm2(h1EjzZDy%s(tuv2+|+$RM`oEZ8)re>iH~WXQeSoI zhIPiXG*_jlsjcMK!Hu)D!5h2W%?LGJdBHub&uMlqBpPJ`?lYnWg{KwDyvEr z{y>tRVYbSzv)#or?xMd~J)48rn9t|ARS7j1b|5>XJo#*@y#!{(?=w-2@9L#p+e@Pg zUj~whn%`i<*b&69L3Sq?lbf=v;fvdxjeN`V8cgLGNHAKlH-G0_q0On~lv#vmz-1{t zrL zz*?%jc#eD&X1DF7uiCjJUWcrH?3W&8_ZX`X`dmZ2z7v?#CX+mZBNI7R!$G(RjA;{X z?&i2kh0F%gKEe{(QboygIguk}I^5zE3%W$(bKI{+e{JDgu&5J!tWr-~i(;N~zGk4& z`r!Qi^tBOCRix4mKgGa7FYM=OKpOB~Xs~jiEBOZePt^K{lC90daLoNER~FzuLyrHT zWR`X&rXK&$ujsf5tAT%n96+A~mzzQs&#bx_$moIxDEtlR_Y~p7De)u41|K)csxYA? zq<@`fHvg1dRTHNr2}`Cul3{a;4!bd1m}`gUJU6hDw#yeXL~3>XpqR(wNqGcDFau1}NoX~j@XsD34DVt3;d+MiBo~iZ<&O)9#&S;&ci-*e-f;y~ z5}I_?H<~mlIvLgsr*@_LijK4IW`bAOfV*TuX(zI?@T>0T(rKISAz!FZI61Gv_w*ma zT5;-q<1igxV*h7@h5A2s$HCRv;$MHuznH3j#D)naIV{9K*lz<00D$|SUit6;XXTu& z(igM9fY7CW&Odog8nIa7UI7pffC#c-wQ%_M)qeNxj{o*zW9h^u zvD$7v)=UAQDPWeWq0oUV`Hw3*xG(U{{WwQ{_WHbe`?TyA3=nkG)6AC4?mcLQRvq0y zaK>4YWk{1qA(5@2^Dmv3rv_!Uf}oFpw*fa2+tUUOWfQ1M1`3+^>aAzbqdwnSsjN*T zgZjEIbTpqiuxruan#ygy^@50}3clbwOZoUSTtiMFCNHb}Q1J=1fg64KylANN0EIhU zT_nIWF6;%~#MKEewb2U}JjpO7Fllew;S$Mi63b69f5-r*CSvO0A z*exy^wFz|1%P* z8=Gc?|5-@MI(+$FF~{`~f-Xxk(wmOCNNmaE;KkZzV8_74{&UTnp=}s$VF{E@GY$8# zkOED9xI{%30xpln=t1{U=OfZ3GYo?LYRRUMaUNWjEu6^P1sDJ578|1cpm<^#&l`lN zAS;XEkfyd$DM!hFn)^K>zlN6Dkr0+I$r`G#K885rCbPgUCeM-%+mO*ia9vQy6B-Sj4jF-zVoG>7y7ujhNkrOr2 ztK8BLhHfn)#x4Xu@%tf3jgq-joFaYTb*T&|!Gw2%Y$*cwJfL3LMs6r>k#wIw4jnUy zq(TGb^3|e|!lL?Ash`P}fMJD%YLi@vb2UIWu3f3Hsreijjgh6O2ecg`u? z7F3YPmrX{)TRfPjxRQ|t*00;B<*?vFwT(TA z*e5-{k(=F6ATYkN9fh#ODadt^xQ@S;6iT^^MdkOrmS1L46^@uzC{~^@CTNyVHjUMu zk)&4sLQ#M?S4-7oHF<+@m9U@cSmFwsLsMJgCVNkXC$8-BXW%4Qj~2W1S*Bdg(Aso9 z?9QiSxPlT`in=y*5`gxhYEMp({L+nu#vU4|Ql!{AbcL+I9vbfheJ?Qc4p{CwwEsF$ z{-l!kPai=m39hP-+dd&RD)TEQ-#$eYkuS2~zr)WVk8h=4wwVa(2Y~Nc3 z*WVKLF#h~vxmZdrphIq{4j!5%I;AyJQ`$LX)qOgc3zv0a%jks#g13R0dpv*WYl5?7 z_^7>Rqp3@5i8ls^cQ*Jdci5r58`d`nqr{uTrvDC5)iuQg^iT_?zw|Z;rI$o7Zr1_5 zzYSW0&uM4jU0ELIX_~{PW8cNsAx5l7Wxqk?HB95mQ!#MmZ?@8IbXQ6@kd6w@ ze9`OY{EU6`tK71H;G^5g6RF5c@9(H-2V1f=bFLs=;gd~h&?M2Uk>0Y{hf=ozd{ytJ zUcE2cI`TzP(h}ss?DN_-=u9SRUADB3`%!UC$JOk@?$|j~N4dTyFOP1WHoM&`%*Tjx z$^KI~#U^qJ{4S?fz|?-dA+$?QZnZW|`+ODOW{)LUp-JrE#;4y`Fy?0sw5=OyQWg75@g{4QJPvr7IIRBI z?tJ~Q5MAE(eJwbvAfXtrcF6G+F~=I3i4Pm^=>K$L|KWadKD+Yw{Ggrkj}!ag zCu>`K6H}%CM$Dg-xoun@)Gr2@(3_BM;oE(%ePD`f7DIIUbKfK^&2%kG;thly-=#CQ z;V+n>Zmx;6cA6mvPZbRL(e6bmS%kc7b@Ojb<44zsQyNV5fv z6PvFl6}UFIa}`*`@EGe?wD zO8oD6nqZa;xKV}}bilt}GOTx>b6U4#P?wD?PW=~=8rkHprKWGYKi1CQyIB2z{@=C7 zl)BR2|E&A$2lWa69r4X=?2QaX@EK2B&><9dmT}i|qxB;7TAO{nW znAK*D1h{HuUCJzzZq&DLKwV!z?T#1lnYUL?>cX?Y4swoE9U(`OLGHb~Ln_*h`@@|D z4-_Xdl7blNP(6J;$u6MIFmW6_l?+Y&m^{rf2T?rSGY6W9n{votd6j5ap-tj64=P(C ziK$3Gyo~V&8nSN5+Dij5KV}x=LHJr=lUl#bJ*v1*c0z250!IlUk$Jg(%?`#O@yFRM zu<3F-6y^Fb^{4(0*ukr(ZKg^Rp7qgs*(%|&JqMkWjYLui$-_9iPc@=< zI5XhpG?qWSeb6C(+=2@mg)5hdtraUyL=B6A9IL2JWjq-}SfZuCCqp2^ z5jgyFIHeK$K6pPkQe=WPyq;DxwCqchK*kTFwVY}tGG)kPKx)+5Q>mp&x1~$YX9;Yd zsi281ucB?J9|^XCBOhDHn>Df>+b?EOhJ7Z-G>yJuxU>r5`62SYm;;R!Hv9~p^WV#& zX)Fzu{xK%&x@dU34AH@yw8T$ve z%L~QpkU8UwX}tf1kU$^o&Z{*dXR=jy(r@pKtW?QJ7IXoxTDJa_QYP3NA5?kA zu=n4q?|)I^uBa$&e^e!~_@CG@6662JfH^qXTbUZW{Es;PL2?kHq5F^0m+z0;zIzlx zB--?MysTrtux?Tgn{C!NTE>WA0l^%XS!U_XU!U7Ch~EyV8syK(wzJL1^OLL7B;^4G z0mr_@$SLAe+Q-&kC-1^K_(!2e)I#sj*qz&yB10KBy!&s=nSNO(66Fk39N&u5y<5Hn zu&lfNd+GVD?W9-bRQDp#f$W1%4om~ z7-t?K{M_;OAyCeGm4m2L#*sB|sTY+-G|$N2zf7Yr`H;;p6N$GIS9pp!{8+=$gQq3Y z;!9!dmFF68<)DoW0b>%C8HM1Ref2!U<^o0R9|x=JJW=!dm>Pi06VI4*T*9&7S{eX8 zt>^r#A5~gL`0pHC^RmDW`I+6Q^e_gXvr2-ywBw?5%y99Ty`~ROzht+Y=WNX~>Bal9 zyvI#_^G?hYve|C_ETKnKahevX$R`GMyapR|OF2HniiE(K8);5ba<`w_G~BPu&}JNP z*a;41tdmmCE(eT;ux~r|FM0^lB0X^IZ;2S~@gak`Q+}{hA|djUljQ84!rsOedLz+W z$r9zvPCm8Sz>u+x7){58UpEfIW|e?6)*;Lrk*3c=H9A@M@{e-Jo~?;g+ggBJORuv? zGx3wBUuv^%RhgBsx-OZgSImz+d8=>fhLcC|+WBoC{WYO^Pcd^B{SrD9rPc%3p`nyH}Q$QX9 zum4B~J8y*ld{H53AoiNdWOV2qZ!zs7yaahspT|}$@cYTK{VbL)?Sr9To(9>|h66_} zqd^x{O}tjSQ1!w%UPDA%6??o?zehyACvBT@kAnE5U&iiTT-t^7j6vRLM#gnKCjxv% z#vLkR@RxZ>Cln%f#m6&UL~TQ*_>7FdJ8IdQN$&e+pgD=iksBkco>!=f9=h^@X{pSS zWrnrAd+#MpaX+=QZOYye52}~jasv=mBa8=zhXPd1r|saZgR(QS8DTS09E)oBue=>R zMK>wsM{=tNj3rq|@JXqf=5RY#P?#n{`>_>PQh@f!IAvmk67QkPH5@Kn?B+>~hq^oo z*TMm-faf=(T}^Z7p)zb-G2l)YbgoDX7c!6pEjqGh&&auOSAZf`94@j{ziq@1R}WL5 zbks!$Epg)LBDNqFSO^4GaDq%3z^mZqfn+>kawge{5JA!2t4KPJ@r7VO9F@=yDN7Bk zD%vEPfHQ1j4OfBuV>Xy&;#7tn?YSF;M{Sg=hx$l{sa*prhY^f^a~s(qFw+69wZ{dw zDdV&aE$so^YFD{Sson-|D7I}vM^00!>-F6@HUV&LXD(Hf^R>N-D_j+a>Ov2~x(8X! zqv!(0Dy>fJn`ME>elRZ0s`)a)`papDH4Y6E!5~`H)C5pPah&IK4`*A}teW%Qx~dB| z+14uPsdj}GR|Aa|*NfQ@YuRF`z-;G3C1Wd?`Q4@_Koi@QdMsMLf%O(9TC>!Ra&OcQ zQ}8%Os8mP5^D!>eryu1LHu~NB zlAB8Zdp6gn*)>XVt?SDD@4<$n|EVX}!>-jvly=TDTZBr0JZ0ElEv53g_s%ZF@59nd zQ(RMB2;VpS|JNmBW?)TK|3TQMAB4sGcZ78|b$0%#di)byqm?%ze=#8VqJM+9O))WPMfvtEjAm^CbTllk%<02A-s4fbYP1SMq09peVX!%Ai zHFFqmiu~iGRtrI8sh_~p0OMzdemH=$4K8qBUQa#S2734S${d(9$`wcs>|NWeP+Mu6$2GS1j>KeV zBC@}G>4N)p^vs)VZQkC)|Gy%6dOEUH`VmR!k4Sz}WB)}rm^%0(4LbM9`5iD z0@OYzPpLXprmzUB=|lvbkswu>EUB*D$RU?WhHYY`O78ZR`5P#?ec-NHR~_=?5Hf@i zg1*KQG())Li+~99?g5inPB4X~s)^!avh>z@Kp5PQMG0iNN-wjB4w>$|OZY)KM0C=4 z8m=$ecO^TIXYQ-ON_XKQg9+y7NfVt?JkFBg6)1Mo$Z?JwD{EgKNH8-kAvET+ofqc0 z+@Sf-CSV^fJcniBYRnqM&JhYta``!?`yfCoA;RQ}fbo~l7DL=Gn&`jtu34RY;`Qjg znw!hU1LK#l@{nxXS)k&SY}=_JKUb^{(J+{f1|jKo5j%~q(v^is+uE-VIC@aFwj)!q zm6f?4#_y%$^foxZX8y!#E^nGW_J7FYzp0-t|Bd7k5hEX`{}&VlF(yL_6=Ncmb4g>V)L>^@065d z%^9tS%ia8#aACqkB_qUy?MLx5hbF)D?biXo4}d^&#BwvWHECJG3VBI~*71952>l@J zf@5rywb1T3j&`lcCS@*)^VOwWhl%|lcEv{0%_M!0upSAdMJ|VLEPiI6qR?+Jq0^56 zqn%MjlxBQBUwcssqci)$Be6c=)ZeiJ9I@*`o#o-c0;4aNyTqV6=rt6q@siM>TzFG9 zW61FCnR#M+9yN2Pp{{5hSWQWf|0BKd*~DsfPWByH7KaHIaEZ|QnKV=E0`~DOd*)g+ zP}s~430zPQ$$nGY3%Rb6)%EkTkI)`CgZ6+Vm^>xeF9Yb|%<_=5{)Y1qby4q?Qh^gz zBgmhK9|TZ%>C7v8;vN0j0eN9iS=7fM4nTd8^?^-a;XI2Q!9k_Wau~=X3i*raZh>`b zQ#;x!XccNM4od9!Zi7Ux6b=n#)KgOum?RQJCk0{&2pYiQ#5*#`yhra9liB5%;1fq+ zs;|CZ0LA?4KJYRMjD(8xl>siFC=8XpBDu~6X-8a8rmLsa@z9`;-oCWf2hF3?d5qlT zZpUum>Pv1E|06jd`oRh8Q_ZA>5zBz?;A-I`%zSX_b^hn5$sYfg>`f zxlrZoTF^&a7*g8Y&49UJe)dPcaNVX?4nR2+EB8D=eD74SyGSuW7{;*KC$0iQ9+TN$ zvPc|*9fHu1`y{$qWRQGehBy&9UBzp*c7JR40a(I8wNmG!h_H_md9L4Hy{F1nSRP3M zLSC5bT*EpI=fJ>Ly7XJ;HZ_)Astt3*)<9UAgZy&E*9N#k5y71JyUZljXiqPTg#fqS`7C<;=7*3SdpfGrEDeUn{A?O);9wf}C=MX7i@0)vE8VLQDx!qx zae+t)(c5re$Oq5@5J{rt7ywQZl??XM0|yO=LvVfYK=x)~aH3nHF8Fo@oHmm6z4;k3 z!p7G*{-wDTlH$J=P|vKoV*h9M0#OZyR*$oa((L!1&l&k%)HWkt16C-^5Eo>;dqFrq zS#>CcL)Gtiske`(B@;8YmpTxc5VlAOX*u3lPYiNQGwo-r#1y_YK3}2T z5y-e;@~i`n-1ZVNLU~w2bLwHw2-d42}5zQ zWRP4Bop1!E_o_}@YEG(s=LSIK5D7+_<5h~jL{n$hKYWf=cQ2=Nnw?`G;<~*E@2(ahcbg&w=5-aWMJYJ2*Piu zb;@T~4U;ErePW44qY{V(MQJY%^+VX>PK)BGl}K~~{M5Qyr2+SS4wDQ1mU}42@%b#q zA%P7F*6Rh5qf?ZH(WZ^CE*@~z1i{kn>SEGywkXX{Hv#y9`ZZqGXca+4W(DQSG&Fi3 zn-V*TxPfJgUbZqM14yQ-Q71P`5rKj}oN8BO_PAQT!%(R)mH^?@d)eN6+Bg>)QjuPb zZqm$;3vu;2nqkg@yDZ>{d)bS37N7AKByHz^7tB$aKQ`;FU%?Ax7$KzgqtY#Mr4XA8|bSA#Yg;SChdzQ4;(MFx(Bb%2Tb~xrYLC z2jbeY*?**zk5Nrli>ahlYq|v9iC0n}^ z;Ntoa76f(!mP}Fh&}QO*=iW$e5JT#b%o??=VfAvc7iPWzQ%aAc>t%0`>^kMl6{yzf zdX718fK}#vD#Ws)W!O4)4;aE6SLr$ypt787VW7QuFr8i~eUpLxGO#okj>Glp00UoC zQk}8VS3Fy<5srQMrVJ}~bkc?I$)l$XT!U1o!joes!wam`1PKJ2aw3$5iQOCGWvzrJ zO`k!X1U+@GMkz_yQ11>JFy4Sh47-X2QjnV7hIQ3^TOFn^@k3eLMQl-t#Q~+i&A1rh zD!Rda4)4Gu%DmzAV8)RSwZDoFHb$nauaCJYH5vgr>+-P!7@VL`-x_Ua>xU%zT&Y4M*yi!+Qp54=eWFu?L)4m_Tbc8giVnQGF|sWhU?MJmpR{f|`gQGR2_X z92_F&(HWos8>8t<+86B7bMga=4jitfIh-sH5{*?qt}KiNkwKmo$pJ6k?;S`ock?mV zIUD)vZVuU-)0q+AZ^Je%d1!{a%T&D{!#hBry?uF4>-83>x=HIL40Ik2?2YuXO0x^9 zxwNS<-V(E~dN6df(iyw_w1TusnR2j{0Yoz0LjmQkM7Bkq+*#jxxP6=0Lte@ZAMfYH zPbCx$jiW3?5bHn^I*SPdSvVSTzOD?8$kDT;S621o?p-1rmXdKXJ0a&{N&n$+TY{k7 zdX=YUMXkFjvzjUiF3_+7bOyVHT4w3l1Cb{IYdWs9DO`3@UD__;;^JCY7PhaJEw{@R zgI=vsYaVl{)}#ftuwNIEvD3ERDvqB3%89L*^Ws2RBU8aSl1yEUO!8Twe!{_gFaph+ z>~q#$GF6@-1NjxVYGk4Cn&hLVSM6Qh>Cqc@sCmf<7e`NSPviwYhwPqSwcdub(fn+~ zhrn3`VuK+#xGTo3u}v?8>1~*Aw3Jlv8Z^ogCNWr%Ss-{xeaWIlRHi za@P(>VUfri0=-N?&h-qOCRN3Jg4|m%`bMJx;n$$ZoPfxF{!hB)a6x(0r#eJ52Ysww zqMQ*Dn0$n~vI~=84H)F=oXP<9OQW`G1X^iML(u*MX;G~cqrhiaK8WVE9D&IWc}FjvBmg zj=w+kIcMpoBC{EYww+c6xPJH%mpDWosyBnAIBNx>y>O`(GPFR>5_gsI{4-l`qM{;6PZUhA3%_-L`EUf38P7}uw8|-P6K!-m~{#g8ZVf1t+#mCE7WL6^6d+6%c zXoBO>bFt9ogbCINKMMwJ>(m&_2LMhDWbhEeGuOm8zDJLb`=Usw^P&QO22WCYEnI=5L`rxqxmW)-#fY#6YI7J=?Z8(@9IR_Cg zrU;0oKZQNG&*$}hmUEft0t z848jMW<7J;*6Z;b`WK&70+>=Sa$lXfz=W)MXR`OYh~IMGa*!}<>wHA6on3}Rk{7=H zggER^mZH)SKvM1R=Zje!x<}0)WkhqwCT~l!I)21kp~@FX-B!i@MUDl~Kk(I$I7ZSF zJwDT?Bjun63SxyuxE}Q|A5V|42qzyg5Hbz?*AiIvNa$MYMz`3Al%w%mF)$nNydpxj z0Pmi6c7zd@4>ZA+TQP%(HIhXKw%x4)M%OI}K{xb?x}^-*aQ*k49JzD&y{pB!X`&1` zF|GVK*MsSMcP%_6EU$Li0TWVqXq_d}G+wRx<9Mpywz-zxe$m74se_Tf*?wozFiEKD z&YdNd8vw?J@fK(X?{sbM_e&s@+PoNrlj721lCA-4Bw@2)m4kf?@x@RDzHF#xko+D5 z#hDb1T{IDN$p)MM9E46Q^Z|TaPy6Ts5N@m+#;aFOSgq2i9gq#UZzs};ibDf z)KKkg5<@%oU#_V(1QtDA#)Z#~+ z3sV6pqFZ2hDmavw@c{9)GZ*j>TV%~cO+98lkq|d z198!_N&u#XY|H-Imp{F`nB)XWCthIEqgbBhSA}6u;G(EZQ-zN*R*G{aQdqYHnxqF> z*7SX4qp_-q_$&djJe}E7)X1S%YNx`9d$YE;qB1+bcWT?3P6d15&A$4lolmtr= z>q7$c-cu)uUgc>TLLs`Gpv_w}PG$5*-cf8$x z`dhdut2o$b;Us+3S@IG!8bU~NKRgvOuwi1+E5z9nvJ8^mC1B5ew6e9=#GNP5KwyZd zXZ-c$R&=cicrz3zs zFzTf$7Z;V?p5$5ys%QA1GiDRSv8ZI@hZXDqat&SPYHM9YaFdYx;Q()3A>BfHuVq5Mj5FFm7HwO93Vdupii{t>qT$I$sc6(#NRLre$95u<;|64% zpw03$Uw|l{N%+PCOu$fs+XTjsrss)3%>yY^gC+@3X?QM(aF>-V;!39)sdUhuPb7*H z0c2xj^abo}DtMxgDDdJOcTuV%^2N|r5|>E1l~;P&FC1doHjjy6e`tBXxh>zT9viS! z);6cvn}Ki_YEi#g+C^ZnJbowm2Adqo`4`)K%Z~}8jphX2vxoP3n^Vi@^01{{p^iSo z7~#TM*6uE`8f1V^=mA>8XIe6anh9I51!Vy8Q0X#{5RKVM_{!%;G31u&@f|Vfd=bsd z+mL#)|AJvjRFWHBE?ZwqmB=T?J}_54B%Duopk=$i{B8UhBL7~i6u`#867z5F7Or*!gY_o2=EGcIlZ~)gR?j) zJpSA3c#6DTLcjF09{-YGt@d6SbV=GK^ER0|d)1{gs#P zNl{es!!^R!>L``R(==_*J1ztBnTFNa1XaFdq2~pR@=~hBBe&^LYmO(cC``aEl#$Ph36zM*PC=^HBV=&`rDOB3$}0 zsc;oZH3YXb;PH(s zroa~McrqTC^|O*_|mn&nz@m#P~`G8HJ;}XRna-@5| z&j~`|-!Zn}jNl2{Wx7fn2pg4wE`-~EQ+`~HC3nlL{FGDj{9&0Bw3=l!5HuhvD`%cs zhs3pUfLboaUwip;iSY8E;4$QQ{kkhUXIu-A`!Xdt<6P7w$7H*W;6~lM?v*8%O3UP6 z1YUWKAi?xt6^I7Zcz%HuV`e>;12-?O1E@>$8|Ac}O?cW!-6w0KT+=%9<2nd|cNvBA z`WpTCLPcgU{7I4S(|);G`dKqGW0e<`>cir9i>5f;k{e(${GWESvB2#~Pt# zu+DT(ODJd(h5Xh57cQ12_N`)%HK{5?lwo8O$JcdS+L~VN=&NS+DDx!NAbr$&bjU0? zPE9YTmg$b)*dr6{SacbVO_&hzuOXdqc+P0Kh{%66dIs%}n(k~Y{Brv`c6zU{njnmM zWE!lcCD4WPptVZIA3SKC(9^{RK>0d(j5>dl+C2fK;=2!D@WMiQDt$DXM)z z6NUbE4zdjV)jBJ&4(I$aFg+@JqRJ|0g7|8=?D}nvkF@~t-Z&##0LFOMQ-Yd1-JxU# zM5w!Q-dXg9RdYuEmtVPi>zNr_YegOc7b)B^N7|JVplx0JOTTzi6ln+FAJ$drXC~C) z;sv$1WRs)!sioz7U?5h10@_n1_9B|+dd0(B&Qd~W%JI{4(u1a zG{qp0dW^FSi4?Z77bFUfSB!uZaUAUdhwY~6x3{~Q+IFg1$^}B|D*}!u3-i2%eq+W> zW_{&@-;z_U@wYhGvSa)D`_q;Ew*CsW%;Cf>>vRv~W5eLkzIs;yHXcooi#@{Mx>y z;zaB8A^Ez;aVIts?n=jmq~2L*av58|M|#JqjRHWv zaky4 z3HeVUzzPp%+_|JpMcYXQQBi5qFSNPcbqpNNfcm`_c4vwGOZeqkz4|jzZZlCM#YfCk zNJ+4@)&sEMgI>&nr#ZbLWMH)zX8g;-X6QXanc~rb#bdfL3`6i3O=|s+bK3Ss;<)Z6 zHuGT{KlGV%TiUL%3ah`|+IG7I0wxa{e3n+t5;*&~wq#m*Z<$fM(LKUjM+qPL-obz9 z*`LwY(#0wz{s>hX=v$TB0^(|p%R>o!TpL{W;b)!H1O0wF#p+f&iWG>EnFbUv7t}o$ z95;QSM(6L#@g0!t#3ZNb)kZ>l%u2+;oG0rZ(`$V*T`boS1mNs*fWV0`Qm#3M?ac~J zao{o|#J~l>5AyY~n4}*St`|juYE%5f#jymw(coY$p)sEZyDCL(5YFUZ%2&WEh%kLs zO#qOTrL6S}6Rh-r-vq2$$ek;{ZpzZSFEHj0~Ckhlq@64VGveC2G5@+e6T+ zqtjy);7B+AF~&>bN{l#jg0B7RzvkvpehOj`0RL!e?Cwch-{b%QU=auWzkOQ&Qv9;~ z$LyS;jhdyirIDqLrHki(mB4g=N?;8)>0|x^EZM{r`J@}R`iGUzTq%jCgE6|2yyFw~_#^^B_;OC>(*twDG5~)=hK%Yp0-}1>#2lqc79Eu{dE#`1 z%*zv%uyd!?sn1I;9i`OS))G~5Y$e#mPOrxn$btUSKq-&FThgrm{S3qwRF)WE!E9?# z?K6lfnWHPloclIaffqVi*5@wA5BY`gwW$PajVmHeo>u$V5%Mt#-fcvul3Jj3E- zn`0tC&lYz@{>Ih`m*b2olKocXAUcM~R*pfiexe74!oKmiK7lk&+e*O4HtH}63KZYv7x7GtQ2;W@E7 zv7H^Xg3-uYgdHx`7EgC%j;+34i0F5F6c`02WZMtHI4luBZ}p9(G2h?Me);lzX7I66 z04=x}R=|FWC-oN-`zFfmvR?ZFSQZEky;<0>l7mw^7^0EC=13uIYMp;_Iv*`}>!*kC z6)y`v?pDbdWk39t4Y3peNasPRe;D&Jr8BsU$z5%nEw z7=m}X-%GZQL`xFBZ{mnG^4hs3LU^;*oVXo+cFP2108(EtTTJ4r5Opc(3Th+OT@s^y z1d9S7`^;?imCCZ&N7D8%!A2EjdSL^dR%*x<8m}eXGc)k$huv2M+?BgMN3yP<7XS&d zl*%Ace*^MU4%3B5bPw_^n{BueGyG$Xu4uZV0swjgB-R(9KNNFvLRR5QX@CH34OrlA z*O6V=DmiH!XS9)SNZ>~zCsbmuKP>~JPF0k2IYcL0IJ?@|3>MS|TJ0cjDx|vpv=`H# zjBjr?O>62`Z-jtjvw(=%_frzn$g;vrfKtNhWln>xHy$>Yg&M}d&Fjg}QgO^Ts&FZ$ zgq;O00_dE2HFM$E8#DVoWL|P_}m%~SRYs?%pNK=4e+846K zt(a-x-tFz&QuI_$+1ns#B-PQ-d%j6goP(%~6+Xw8ZlUjrbg5wzFtkDEmB*hoY zC#J>FFM1VgXb5<9pcK^bG)H-HPk9G}X*nlrjT8exH*H6>lU$KUO>8kW}YOmq{NDNPsyxniT+J{^hAA&Q2nVcALT;E&I6!v3-lz%=>0vnn5L_TzA| zBSHtFkpdQTU!;0YL0v8mWvwAOy>=*oJCPLj#!z3t$iT-e8%)q8^?)jQ81BNvu7Eqs z$j1xUk;+TA@Pn%}P=pwiG0x`=Iwoz zPziIT>bVtbd@n#_GCj7Pnib9&vxSCuy*x7CtY&@pOXF5UK>5-lF>|AY6SO73$WK9V z^FbGWm*NPFaAEW_E#I`*s|cI?jaVj2+r>++4Xw*tx60Oyhylds*!fzs-t!)mK~i&+ zr)S4$#Jxn-5~W>y3&;;k_Kd8(7&&%ty0IWeJ%a27-nqEIZ`oL%vnqT5Ej21AzdL!m zWS3?JBwAC?Zcw$wAfkb=65k<8aTRGeS~}%C`3Wf~wm#7bN7EwAscP?(uVSHGpk3>$ zI$!XQpTw~u**1?ATFd|r^=-RB+pcl-5;eiS3&0aWhRLYZpB&;C=HGan88oahj5Vd& zdDD5tS|uUlX3nOGkgd?_8!`aJHIz((dNCuNoWknkpglMC%i_XL76${2JSe>WV><#q zqGCMI3+Q`lkYeO_)9}14o!nqLwvr2X8ZJzCFcN!o5KwhAE?&@hlK^%&IzO|zZ34{= zj%9>)k8XD3El^BOlT;bF5ltcv`jF@X)#dDn@GVbs8I*E^ImXS$ij&fvtd|WH$ruGr zJfs0Jnh-=VtDq3LTiigmJ|!2nBeTQIhAHlg7YB3;lGWEoM+Q82ACUZJz&NDR&su7+ zQGUrCR3B%GovfKJ^$^~G_c$;4pLXWeOpkbIU`HnnH+Xo_w{bnhuUvf>~xmpKlo!%@N z13K>vkfOQH@ci37>5NX6wUJ=9oRup_F!6KO|5(7|1eBxrD)e&{`v}X{5aE~-cG?B3 zyLM%%9Op;6*JdmxuQX{Hf+~m_z#+`)MzFY2MIwV0h}Q+lOTKhfoS&Sj_8k2ybyxOO zM)854&cG#H7v0+kf0VSTT_7==w-oOPBp_e3?2}?WqW`3xUZ+q%es_}8x*H}WEOfPx zMGia|3}bvuXegyQ0606X??+u7(W1ed5K@&Y_<8JGu=oRo#i>DXxD6a z3&!P0^2OD#%8(m_&2h_=_0>5oV9R7iR5w8GTXr<-)bG2SLR7p|!CH(%M~*V;KZC>4 z(BUc9vjfHj-pEk0qW2V{W3yBtgl2&ZPkvMX2c1A-zblEyYsr${z~qWz60N|6Iky;e zrZ7O~FO9R^s6@_S;$&d&qNcI(g z>}+I6IxeHuDFf~8$BTCL#?B=WVMxk?!;$St@Ufv;@&IlH>H)u0UqW+z#iFvVYK zrSQZ}3XAqJ@7;Hp300BUKYh|r^&u~o92r+)W~S9qx2obazBk2X4>A_A33T2MC+x-w zgdqGOidnjI;*q_!DalqYl@{!TvVHWt4Xe1g%bmP-*mxT>M1MK}rS^lBm$JYzExNs91xkQLlt+ zR;?~bTg`GV^XMCuG>>XjG>-}jnnz9QnMZAuGmi?YF%XuOk5dcxswCleet4FItO93^ zH&`GP@I&emKg0`YTZ{nEEAV#9UlCXtlQc0HBu`udg19{K70T8r7&Tsi;aV@THYvUc zRH^#{U=963ebpEgGfIRIQ?}PCkTd&NWiyWXxAz}xvRt#30Por11|GICe)3|C5a(>L z$jB%HQoHl{@w2)fG_BCMHH!k;52CfzS+4VCXV|ebg1wV+%$hNKHX@kR#f*ho*X?Rc zqBbT<2iabF>%096KL>`dsUHEX%G!_S^jhrs1ck9;T6U70~)T=8}chT?A1km1g#HkA-Z+3{JvhwoX~d@v@q0NW)9yZq_h@QKDDlebjs0oMy_|# z8s|7apw6(rp+obi*qwRwxXy5RL8wJX=24*=^QcWH>boH(y4nw=s>^cfnGaB*v`P+V zjN6+Oq0L^`2?FYMO#Y`yL2Ge)$10;Lp6M$Gyp#r1ok*o0H&ZI?5~TZLXk%* z-m;%UXA{1aw+g#%EBzcY?VBTmPvD~e;wR3isniEFvh6F=J}cVWpXBNB;8df*;#0qAN`SQe?Jl{oJVQ8YQj3rAm`OJW1amb+yZmPX z`QAz0tl78EE!p}&p0k0Zag1D542JdB;#q+MDf9 z|25k-X3KX_*VFUa`P;co&OqC*uBLzHPcSqPhWznjAuIF}Yko03eJlU4it%K2eR29{ z_P{DnXS4I^d~tU52XdO8U!G3i*kp2f`U(v2<@D;3jWz7buEfLa_0>D9=cPC2NQUju zy!x#fQMAI+DnyM3hH59XpkY|(aK4Y=I0X%;+l-+>AsEVWM5!Ad+znMF<=%LxXiWP0 zp{_jjhJ8Vk6yL)f<{HJDo=3w>vtrMHcQbG+X=SSJ$sKUkG{2G!iIQS|893`9}Qmp*8lj|K@~I4~`mwAq4{to?mA+q!i>@RS=bwIrg26Jf6% z(qKTw5y3ZkQ_Mw^J3qZqYzt$XN8T=GR}+Th=flI6IJ<U-ugf%JIC;ek@wDT6;2Eh;BiZpNM=3ZmF8HB@0HYK4${mG389KT2TbnD@6ey zm4U7DSv2LU$Hu(0@BXEktrkebI4(ZzXnfBC=#QV!EKAq8@jM7Lx$zTfSumBO;Ff(n z2+xE~_ZSPu1~9EEE;|--LFO5aVpTY&_a7=6wDi$0O?NH1NyG99teR3nX6+FSS%;mB zqZ-2Yni5QG{V67xetCR?iFbhSMl>QK!}Qh1cw)#c&Y;rs){KSXa+`-j*`LgQzaZ>U z=(b@;!c8*wz||^up}h8{w*1zVuvI^qkaH=i zx^frvsB=tW__4hC&&pCa@Be6D_mzc3p6{@md<)Y`Er7|K_#u8#@bAbEiwB+8XqFk> zi3c3#N=ZR1oFt7AaoiV0ftZ)x@#E9E27pVBEbiGss@|?P_Xtb!Ti1QD_;P$7we)SdC8Fs1h+jNYu4+6Y+jvyW zHbRG5qHB(@>q^LTUZnD3k=F5yR>bKi{kjYi6)Q!MH5M}rvu1umuMdfAz}_l9OWui zUco;8P*Onob0m*`iOxWxDBM1OG<-qDdU%}HV7Q+?G2i>b3u7^Loh|<+;K8pQo0Pxe z(!u+jLXNzR`*r5qm6J)K7z@CJx6b%$;sAI=wq}ZqM5yS5U~ry((>5*VJrqei#+~f zg7{G6E_7}kKVbLzOD4&`kZZA*{SaCKuCvPaBJE;7n-C_4kRl`*N%)frh+Q0TASB4X zx%1BV(i>5ChtI6`HTBmwsi;2xoZ>g*JYHEK%~O;xhIrKb3hyw+_X2OF)X3obw^GZn z^7VwR@1jL7*ayF;=aG?t6TcWQ=*sVDl41EfE%G;jAOBnh-e>xo(px9oHZor@ve_qI zilV6>d^s485AcI8b_N1=dw|eQ{l(Ax{JmXw>&8R^k8r7wg`R23 zb7sGMS|HDK1mW%RPQsu78e(=MCq`NO}eDRyreK*?PzXS-2 zuMl?5$qk?-y&4u3^Wt$9sn?TGu&cuv{y~P!8q+RRDq$>2GQmJw* z*ayX8zogWPFa?oWSF%+n zv#%DyPZpW{@_tk0e-U7*BHJ<~Dy~mP&&t&$Sz&5d;cVW;8D@yfKQ<7@H8VqH+dZF7 zuckti%m=MkgXV1EAqz8um4NVgEA1GkKg%H*(bj=Z87EIUdDzp%^yqggl znGU}LsBE$ddmtQF)(Tu;Sdp^W2Er;T3OwSi{Pf#kP#!?CjkZ7;Q2h0p#vME7V&|XL z#BMx&qMy`1a!W@>rHz_SkpmxJI7^Cgx5eqpH(#SWOrvfhCfxA_e`Scp4@w6`!oP3= z^?&R=YjfMkk>6dV|1egv3o;9nls5A1NupGKZK68A&eA%U@~LD>gk;7Pq2`cB?D`^X%^F>FMdmt`z8h?T$56NPj7XG#4GQaatDI9KsFu zm+OU+SlVydUc7Fp#>uU}lxON{{;*_NCs@keOKJVt;?&hdj`#jD|5GcrXV!A8U5RSH z|K46?7t+_1BH~dx$@c6Ggf~JN;Kg62gDYQ4*cuL6H222aUQAjd&ravXAs$Lc=?v^_ zYxM$j3!wrFdfNFP%P&vgL`!C4&Embft|R&{IQp@JTU!b zo~)qr`>QEsS<}xa_@xXi`n30aO7P`fjr%%@btSNZR_Nq(KCwVmRT-7SlnnurL{#V& z%4d5^(7cS(S(5E`;Y~?TR!BO^y2KJEk!t04<)kc9@wQ);B~c`3h(HwHh@AUwR1{Z4 z1tT^(Hl~%3f|1EeQ0K@dhl|t85sPc2jEG5Un4c+^((sqAhhe64_{q>_iR4@mwF%OD zxx%Mmj4zkg)-`qz#m#XCN17@PeWi@esBQ-LJ;X3;FrqxZuUcL*_R^=?Xwayg>v6Ju z{N(AAqbGqDO11pC^aCx&Ct<-`2|XU;(X%=K+IEmcKls2-yhFO{(M?Z5>*`K)R(Nkz z26%``*v)`_qbaz1=6RC{fxGk%U@r@iTcQXp*j^XEcg!00s9ueQ^r{}#t6EI2>y7JW z_QiG(rj1byqUqU6(YuCNOxSGQY>kxLKd?jJT%d2X<1dO?2m5MYZ$$m$lFF)2Vk}#( z>duFnyP@P=Xoj0$Z*!X)#cxn}3JMQF@$bvQ{GAyU2X`2lqGuv}k^ImXf93vsBqmXr zV_s4FEosSYE9QI({?*8Yy_BJ&z7f?m5E?HH+bN0bhEz!QKl*sHKlmTkE>Bo99rG2u(o1I>!t-B<0tzb4z7W zQ+nC&SgrOfpA_3Y?R&_|H#oq1#sS`wT}N~DTLl{^%Ju~>c)t@|g|h{10B=NN$AK*^ zCG&H|-ke*LtET3KJvkE$-K?Fch zJnrdSo;+sW`Q-J3r@uToq*G-e$`Ap8(z<|KgJ&h$q(derRdJs45Lasg^@sEK_0Z3b z6AmJf(P~Argkboy@E1~CgbJS^_E+KhBjGNeYGz$OUIdESuYg2iB9gXRg3D{SwTxX~ z3L7n(B|MILwm1WA%Q+P|K0}zoKfic&vQl()BS88^`fzaezE$;1ymn_bTvdReY+yH`KPb8i z4p1-v%Y;pWXxuZ>X>MC6KTS31Ypy2cN8H*6+ugoJzAc*9FHBWnzNBO`ODH7IN7LEd zO7b{E>vHFvK%`M%yrRz^$ol_Iz*M#LB%s}K@&i2DU;+TjY*hYJ~m_b&Kd}xssKQdZA4yKdVdQf8>!&{1DK_{3T4;;Q2;1cFJ zn0(G#W15U96O3ovXXbQ)=^N=J`3u~-b-<4%h*tr36?iJ})$z(lMTous94 z!eWS)55=4mc4@8C+|1Y(UqrpHFu9zK7eiED6%*oIUMtu1B+#KaeE8CiQw&UdSxh0{ zl8mxVPlNkZ&oQ6AZ8F6i^c#zM{jYP$hRSziJlsOFbHbXv98E@-i%YVxUN#tWBVmFA z9G32?du@kGqAxy9Uecp49X}m`sJRZ}o)n}%hqe4>1yBnij-MEg-X+*FIxmo@e1=D9 zz4;xb((H~>b#6!L^~~%j_0G$(CiKM3@)R|`jx%BMS22^~cN5D2eG||Oy9_Z+#Faoa zs;An#T$P!W9?_-ad5v>-IuS(1b2!r>WBAsX2-7sxG7aEE%Q(_OsB*rT{`1Ao#hl&AYssRrM5@N0P8p?7#l`5AtXX2V~$r%;6F=aA(s5=y!nrgVW?395BwLGwZkr zY_KGqPDfpYM3!OD5ruo7&}r@1QM3;0VTv!^6guXBu(zGGJTtUZ3 zL}%%A3RHy3iqQn$v19mPIvspgX=s76*6difpB0YCr#Ln@F)Xw$)s`;*nQ~iGQg9r+%3Z{S7-Hue+ji zC=5~KcB$;7K~((8OmQw>erIj>SzSdXCGJ?ku6bhTUmsgjt{Xf>Lqkp(+e$CeQ2m@k z>b$*E#zA)Kun>)jP*5R4>EE1g@rnX6t3Zfq}ZpABVt_7Adx@DY_cCXC$EsnL+e<6)6tC;)Mgp&Sx_ z7iWU+zZdFWRMHwND39YMw-alv#3;=;#I{@7hyOb4decgf-Th=gkMA)%(14lAfG? zQ;$TGI+BCQQc6tcphzbL-afU|A_ps3)uoumh#<3~wSXTY)Q_QWkgWh&dD1mu`&Ge1 zWhFsdQ+sf0%5y=y7 zI?*MuJX%nQXqtXJ!?ag%6yqI7v>nBku$%22dwZjADG0AEJC1j~gFCJKDm1*PXBE*V z+20{;HDi6>h*#mY7%dW2QNz-KFcy<5d###%xcRH(YR4U;Up*L)ADuiiv`fUMeC4B+ z{3$n>vX?kgpTOwU)F#fDi8V5!(N;}5IUh|g zU!mtSrEep)0Q*7)<1ypRH%_p9a=x|%^5(&A_B`Z~c-9jII72gc@1w%{TNH@6spNv|%1VE3%_!LY@O>^Mu{ zVG#^Fj3P#-7HMAi@pmxAvz1qA!^sOVBR>)UsdlFb8u9q&s!Q1&!RK4OM*`+p`*6vt!FBo6wzZV#s{w4xoL4rM&Lmgh>(0F_%bAXzXO&Tjxw<(DIv6>gR z!P4iS*>Q*Vk}&VJ0v$2=VI5oqt;@_}D^uWJrv=SLOhtL$-+^(UFnaUUEI+bX9sMj& zVllIZMBe)%*XCDi6SVWVC<-YDjBc5EO4`_6E+sVWP#ish+#HOiz@crnn0`nYp}}#) z?QfjH%hDx#IDdbWQPeQ8=8I>~UOZoM`O#Ht^&{8UNjeS?g#A--5K zIF1-E3q!z%c$e6Q58uz}VPWVSv!(kGE*-|9%eb@CX4aMzR1!`Bp2cC$CZAGy@-g#> zr2`#ZCWrIEZWQ0?nr^5jV0M^_-$jLXDC<`BDIZ%2P zfx)u)?MM^U?ef<8*3ZgXrCkm&4M|MPx61>!Lu&vK209CmPiAwv7pxDJauyqBGz04| zha0wl>FJPuilB|i@|nAP(N2={!D2kOv`#^AIrs!_STNxJ5yPn1BT%#Wq2wTGm%+N+a_EQJ2Uoa!7SX| z@H~(Mx+_eTKff8IIVzbKHWHe^Q4M8n3PR{3+@y*jK`gW_N zL&%X}bb3y~aX9*WLhJwJs1H!H*1a4|FGiE6IHn(av9sa(u7-g$j8?l{-tZC5sux%2 zlwlzZMQ3McQEYUb6Tz1G?IUk@3%a#W2~sjVTu?fh81sS@To+R~8stOxr_@F2*8>JPmXJUNk=jTxvTE(ZoV74z>_kOSE z>K!vhz4(w!DbF_Pah!azpw58Z^x|~T>c#k9=Z|fDn15T$;K&AxJ(VlPcdoHxf+Ww<-|YEN zd76%gk#!X^j;OI7?2wYx1Awg+tP+j6lH%Csf&0s=^rJBqZ8$v#9IlF>zeW?GguUe^ zY#bgpzj3#|WrsxcyZiU=JNFDobEEPVA79zr_|N-4|JW2?k+|_@ul@p(=1`04_*l!@ z9YsK3G67Qo9WbR`Ysu7inI=?fX2aZToj!f$)r-=qv$WNPdp&l$b}OflG0U{*cLj%d zO)V-kvy_|kU$5&oG+(NYaO5z;_tsQluwNX`-@iN&q6DNKi^)>ij44&A8#l?0UD=;1 zbVXTseC$n_hJLS7(g|{nT;BoKlt`vV6lA6>;9;)YJ4iy@MphV9qT)3-l(ofk*oY;Ud-``zM0D68 zS;DMnVjLd(cM)pSQG3Hv)e?r&&NBQQ0U&VTK6i@8hKK=jVyuiW3NH6#GNdPt zEkT`!U;_&;fX(^)L8G{Ln6$aigIM@03>NbgylX&J(2r8OANtEvG4Ltg{PdUi!^Z+p zdSvD%EDEs25XSr@S`pbs{Po`Rly8hFPcVwhJu0GH1UN}todTW5oL%tF%5-Y;g5Z=u~NtP%BgxkTQngMWFF)3iA!NI zKo7)0qDF3T$SaPFw-^C@?B1f8wLBdKlFIsQJQ^mJg@>k2R|BwwayFGtfJ-H_IgYx& z$tT^h-k{jl4` zZNPW4R%Eef4B=#uAFJuf!n9cUbd}D~`?i*I7O$|1>BZ}Gvu#Rsn$ADkfo{63i5M_p< zo%(dAF2w;okUUB!R@FpVy^||fO``A4*4j|un5D!&$kX$Aw`yfXwkFwz_7F9&u7L&V za#5*uCR&S$x3klW<5F2AcZ)9T`O&)*ag%;}5fgg}N+T!W>GC0oty!2rw%zyCy_hD+ zglv0COp{?d_RneQ|4hU=6;vHmCI~2=R{>Gvf3{IvDX*0smkhK-WIoRJcDo9G%8==j zYMtQRkfhrd*STn6ESQ3u<1hjpOUWpLl(V#ZP!Y$DTwVLbU5C+^P-EjV{cAGwFVM>J zbSX&RxM6x+4%FVw1GQHbsL#`DfT{I35};Lg)^n_0R|dG2Y|RdD<=-BK`Qh0#9gmSm zo-sR!-1h0v%JymBtPXH|GV_-S-V)3PV8``U4`?D#H{;!QK|D;yTfLZAKWrR_^bk1R zKTWSfTQio8+2T`(WXvdDgg^+Rd-+*D!gjfFE2f9cBQA`RS*%6Qm3|)#qq46?0BE>J z`M^vgRI#h0L~YC3%30R;IG0!bf-6wV=9f<`5NRt9sSy73Yc7^!=ZYUl2CnxN$O9{V&4jV}RS*V0zQbi(Lz@wA z5o5ThA%KgYNDRJj6$ph_yKPcgdNN#<*SHwdO6IAqr?V3LGSlD5{Vuny?KSC;wk@(=Dj|GicC}adt z)dLIhoh*Ibvo&p=FROP?)TlWxPXE@*oldt4=R(#0bXy6ulY65ouVp_mil_YULvd5x zHeJFtj9@^akI|IZU)uL%*IEt87e{QJaa@s=x~eaQ>w;N8dLNUCN=4Qt}n>XJ&qSbL{yj{py)BI!qT%-ghBU z7c>5FNHp!bJrVC#aFn_>0{KhM)Q?ijCUBGnZ2`4+0Mh6#08i%h3k`j2iCT-irRSsR zY`$K5blQpui5Aed#pYAnt zjq<`le5GODaGT057D2lDGOxSDn_u3mE=Yk`CBZb#D~U#x*Cj%#a|AAWEKW;*o%=`$f4%DZ z2-YSKep9h-1qVRCV_;5_S-n;)PJ$vXF7V5s;BPg%mi-BfziTvB8FAg3m}3=l9@nHc zs6@;fm@Ff>blMrsy1*rxM~>;D{v^f+lnpU zi0`rct&}|s=#=I5c{utq1OPv5@?<5qeKJiyZq{kt6lV03_C9fSdPapDvhDp`Q3k3# z_f`ZV25d31lH!7}vvQbd=sO z^~BDD(#d!*o8JqMrd$vdE+O- zO?6#do^JMzSH9GQC&2-%4325OiY4DZ)>KbW=y(m57N$xnc}*{0G;B0fmZ6dfrxUg~P_qTA zxymzaNpQ~5>s#I;axQKW^)77@*%wys&0g44$K0BGyd7(BRhAeN8RAVw@h%r}I?lB0 zllv&}=klkTBub7m7f1{yQjZ9r#cRsrOtS=BaM)Mi)KcA$n@DOiMgUm&l!I5Xl0Qe( zWg+%skR3a&&clREJYmIBh&;5b10Hj#q;D=0bcXVJ$59^Z-IO<&-KroMu#Kf1zy=cMtcJ&Vs2Bd_Uwvl-T82FJ$*9OB* z*z49DF1=?0V3U|1J8V}&7qm(2Eai5o!f|HG-UexNYh^sfT<+B*R7qM?=z$%N4NzwX zdWpU6(BHABZhi!(24wwEu(Iriv={kMP!C514h6i#jlhLh;N%?SHiaJ!kfiHiw=V;= zj+@;i46hrrnpf?$*_02CrltG4rlkL`X5?G$8Os|wOBGA}L+CdH2v;8Df`AVfm^L*) zAt5k}eIQ;7i}b)(Z+`_5&U_o$%x9u6JC(F)-f!ZPf{qnoLL&iGc2TD=jhNQ(Aq-;e zt*xWO{1BweHMN4Vj=We}`4IHGS;2Vb4JY!#OcE=V;$;?G<3=ktnS4y7AHV_Bk^#rQ)e_5B+<7r{;*WiY06Uqapl`IQc{3D``V)rK4mmeo zRE@UNXN*!OlNI7`W0jbP&!ooeA#3gzJuy503O{D9&KEh^?GMmiXTR0s?zG$+-gCnz z`;PE=_&$d$bAUbM|LF!eu5;fp$dc05$Q_pL9Itk+&dsfD5L}&?h8=SRtCszF^$@6aWAK2mof4fm@wW%>YP7005$g0RSZc0047x zV=r@Ka%E+1b1y+;WNCD1Z*F01R%vr-Vrgt?ba_cqE^2e^J!^B@IFjF|YW@R8wKbwP zjAVQ6zR0JUb1Wy(CVrG8&(vHhrJ+Pv=7u6QBxT3z(SN^gJV*cpA9k{LvsJ4PF$r`x z8jVJGqX96%W*a9NnNn|+x#W@TQaa1LjJo)Ac5_2l8GD@48?q-iNxUK51cAH9-+m*I zPva=_f`}%fzTY3LVyKE}l%<1}tW_{rJJWcV(VXaiGpa8m?=Dz-SrA8q2>#qr4Qn07 zOD~*d4HL;%a;hC*C1v%4Hw?9-Qp1k!(pO&MlF0^8T{5Si zvq`kwL7#sP=shoR$!wLxVJJ%C-Rjm`hV*jlt%B^qC0C)B-NeZTo@lZO(iE6aPa;2w z1K%aDq4s@{0+o}HCio``HXvZAI@xZ8tjF{&SkbdP5ZKu!$TA8ny`vAy*h_p}>@O`+ zVS_iN{_Zo51mhTl9?7Ab(GVWvguRS|bn9iSTZ3wX*c#D|$C;bQS4q50T`Z8uqAaHY zQbqzRn(*NU769Nb@Qp!_;w-p%AbYEx@Ja=K6K|kG!15Q3+VwV!J%8+F-jPezG#khF z5tjTdjU!g@?rQQnprN0-8!!2UTphYZJ_1fc)8HRe3_ZMnjOc>B{t{%j=QQ(>xJ&N5 zFz`VX7rV`pCOZ33hN?l6!ObpOq1vXp!qRLJWE6BG&7W2w^%C}6A&D?vp_0c5aH3JW z0|5uvxipN|UKGNta*4OyM&1SkZQ31j@Nf#$cg3p^x9PyrAdD*Q{_t$X< z1B3-em(t8bHu5KRsr8X&P@Re}QQN z#pfXEB=EvhV0#zA6q_I?6|xFeaa3mTeO$?)3ZUS<2U&W_o5b^jLg~~Q_cCMNCkZfk&9c9+5Vh}v6(-9fLt6=rXoG>|(3Q`)tQ_$$dv*WQU1!Ig>D%em?%5*18 zlq;!91DwYh0B`elb2^;xWV8OEXxB?&-ll^sP0+#zD^PF-wa5U!pWdyz$7THgEa3+@ z-{2)n0F6^HkSEjk@j9>%tf%lW9u1x0ys>>+HI>%dMn_e||Q9dpVvlI|-KV zHuf*P4YiZl4vDz>o1j5*8?o@|eNt9jn!|In*({K6>#1Tn?lU~#Tq)NUBDn?q2!CCE(!JojyK@Wnw_0bmV{3&4y8EHXFYZ9J_ z8BTBGU?oLCZ=8tU=kY}UXD{4Q=b+c?iw-e?7eqclYb#WkXwBTwRsQ;sQ)K?$$&#JX z`iGEN%XyH6lwrOv-ZfMMEl5xN+js@h6QvPDoTw!l>WvqsX0yy8qvkT)nS9gm9`^Ol?WQ3>^^jH_XTDJX0J!`4dbndYFc!8+&N)r;x{ z6{H;c3gSPIY_6qBS#8f#7*OUK^WkN0jU#&s73(+&XvzmRf35HBY_~KpwUT;drUq%D z5e?uN?T6k2U%UX0@?MX4>!sIG>fNEe@}jk1^sQOiJpVzOeA4os=C4hd1tKn6b8Bgx zVIj;!=E~*|TW;M>wIZ#p?qS!!&*CZF#CLS!Gu(Ops^e9n$+f{;DX7<2>>P&`(b?jh zQLvP^lJFEP;;Eo9E8ZJ%i`5lk=5O_?f#DbPQ(U9uTfMMeLv%6rGL9o(+Myh2IJzN1 z=ZU3GuVj(tao*lMZf=dk94YXvTjGmz>OxMNtc(+%UiixUA2NfL2oL0rFO^6FwIIqZHK62E@bwy0B2uE)31?m8>bZX)Ni} z7kDKYy`f)%$Y*hfXTjBct&YdSripJsl8h>_ET+Rnf(4vwuL`a>=t`a>fZmYdu`SpJ z1fu8b06o?)f(J7gfPh&+olHrJCD!Xj4`jg~f8@jqjKVp{e1qN@QLiAV9zwxkV(S;R1%{b1 za0Ej=OE0ler)b^)Q5Mb)Yfta}nq~&ROBApIa4=xn9f!0Z#%rgeATaojYnG^t@QER} zePHF5u99HO(qW^#xbOKs+X=#j7L91)bXUx&cU^)BBR)IG0?Pc5N-Xa8dHufJX2KU2 zQ%RGIEPGDaa?xlU2|La$0=ABedC|O4>xi5|Nq#nFc2UZ^zNGmSE%yC%E|wJR2IcD- zU?GlPDFx=}fbrWU5y^9mxYH8twoaZ;ls}PC?fXDzjcp~uS|^UmF8*wz)#u_Y!J1O8 zhGTpxa!>%Iwb;9aJ0jiWTE`v4=%o+QiZ~JdoXI*qR0ZYWMz3c!X6dayt-%&XewTdz zy*1h_=IV&qnvyutcz_pRhH+$8;*aUYt2YQR)T2>J+btuZ0--$^+AW6#LztYyp~W~^ zz#&?Zq2JI5NNccyw1^OgmT0sFb-7*`k0Dio6A>gy?4%?7ix38-Z!z7_%VXV#)vD;7nY&abWv5`rnbIoYENJOmD*J5+B7O*n_4x}%cW+kO^T&y8!@$Q zqxI`8X5eOOezeqnp(piC7gU;B)z#LaJ<}^yG+E(pAZkx2#w}xd&Q)D}-f zH+vMS%tnx{XE{S+=MZP%6)z+{FC|NQ3-dlsNPGik*So_7O?FF3%KTlKY#eb3ifEYj zj%zKsty?5F6xFzZkK6OL0j^C9jQqq9)8H+UM%V+Qvu>w zdoDRuDJg6i#exxH{Ax7@7<=)8E7x%ul`p)x#VY#1-zQT}aK>a-UY%;wLE*Gl(+<*8 z8Uj%%Q?Y#$t}-PVcdns7HXih)Gn2@$7`Gc2YRtt7Nx_9k3K>onZInqAJ5nOkP)B1bpPo5_V{&k!69!*(E^e$qYZsZD^cd zM$(RHQv~K*w^0>kKTfrN1biSWy8_RhK9I&$dg_G)N)Y=7m#&?Emd1BF&r+S!M z-j;$EQqc{KeW7@GCd{tKrLKrBI6@ax51|xwI^?JPovCYw4574#FHh5UlY##yWp1I! zPgUZtqQK8FS?!hfD=4h83?lN?>IPT0boGfxt6t<2#Vf*J=^NcrES86SA&u7At=jxx zfWsDgDJ(D&09|=30W7qf2C%|N3XwyHcpov~V5^Vfn4k>SvY6-pjo6Mw%cDlt%z@F4 z9+uZ-ri8jdoz8X1>$Q-qRBh2yVTPnOeAlTRiBue-mEe5m z347f&q^iht7H=rIylIx}atCWL1oje29&i_rMr@C-R^V5}x$=@M@WQglnORWe{v$a+ zi!I*1d-^C025n?)8LO*K)j%-uOr}yA*!MIGK*)Sne%ZKO*~Z15p)oQGYR}nbaGxFW zcXTemqv!>*d4C)~#Jhw7KM(g_lw~pf9Ascucv8cF|4=r*74Zk&*%=~z@S`glx^}2I z!bDg)BqI4r_7#Ba1UUHS6{FTE1MS_Xvv&E;EjSPxGHMdo_A4b_xk^q&Sr$x#N)nnmD7OH(Jo95V`r`;J=TBP89}Jj}<{64I`LhV` zK~V?#I=!m{vrf&u8s zl!H#5E*S;8+iM^%Wuvud7mf;2BOL{-lCoA>C7<#M7GlQY8Xb(mwSu0B%V)j6>}QDw zMwOW;$FNvV_BpcTE(y2DoC1LK>1VpyWpws?==^qlH9nc2k-t3V*9!Y5xUYzD7UGkgz;iGF|>Bz-a!BGKk#LAi}oG#yI z!cav7UugV^PhprW0eHUes5N`$!ap=guvL|~C_M&vn;j%V8-523_>G^CCS!=|10YSd zeR2Qc0ql73!qk`DOM`ID->tI6xyRNJTUfVW0N3Fpe5k8ZQI?` zwr$(CZQHhO+qP{@+cxjKdpGv;)<39-%&e-cJkL>!`7Mtenu#m!cvoOj;}JQbI<4M* z@c6Ul2r#`eo77MuHrtf*=dQAh#th;>qqZYdi5G_5hdysgqTZW`D;Q>H&Jdpl{N$~Y zy!8qfGX?&*aN8uWL6_UeVZp5WF3ytNRKh`cebdupdRAN6L(XtqEUAX7f*`T6s!e06 zWf<>#czEGb2!aOQa(#}@%xnPcQRG9!wrwKVgrN(Mjpoh%67frC5ba#(0UsP3w!SM_ zx4!G+5Cpl1NU&C5^Yz2xg!K54^`g$Zm-4h{l6+Hi_K_jZg*?tNK+Nyqtw55xsja4p z=)+@0h*41w8z;b)65F&fH*-O*mQv;=cB|;rY#ya**-E%B)0jp5!-6Me3$2DHYR#wS z!2FUuM1M@B0>4d(x4ZIz#zkpU5f_a{f^hlLuMoasb)&5Oh$$?Bi@_vBI1>8ss-<0f ziV0>Klv0|N8h;B%%56#o&%20bcq<6SzzIObzGPCCuEyc@f(|8*+hIA^wWaD|r_`dw z?xdaIO(la>w0w&0(hoNDSih>f(&P_^O0DuKiPxCiAQu&_$SF#%Aoyv+MvuqW)2suI zK()!(Ny9>o#}^Cdv$xU4>@p>nT>IzrkYeL8oK}Mu%Om=+E}ZoWL;ad-SD|cNBCK%F z10~v$FGpbXq%wBs_`Xh=u`=FTti&g5V&wDyyyVG#9XE%5F(mopzo+=b=g7b5dbD!% zZTxeY`}Oc*?I~*dICcJS2IIN>K2Qw4`lP{f{mXBsI}daILPSb@1`opf9Rvf-5l*=` zo929wPxITa`LOV0<>*Z7I6@6Qo;ZG3-GdlG-h6$m2%??YRe!8J9SMG6HU<6*azFnZ zt$hWc%FfNomELMIa`1ULfiVm`J!Dq^gMg+T7`(hZpwo=8ZDm|m;t^m>VIigfgIgP@)fOZqi(|6!f2(_tvMPY?W@qd49n75qY|d z*5>+?Jmlmq^e1oW`*$%dO63#GCxi-QR&ZeRl~QsY4FDgVtcs5)CYT^?6<9^JlJEN% zU=3w1Qt&n{;Js6x$IwZ-aC2NM;?Ri1LNl(e)uQyKAxtU7QhzC>ZoYxz!EG1hdJEI3YM6Kvve zH+@Ij-E-_!*y+`?Tj0+mh9(^!o#%L|mi11~Mx-cQ`bNI|4dOWwQf(Xl+w3CVLYS$n z8&}JTsKT_hoO^8(1839#&>7ae_e0~Y_7UexW z!$5Pu-A9dcXE)H=y-|jP2IX9jsFrs&Qu+lHJ0?74k@?p(RmsutU1Naia*o@aMEXdS zUv3u0@80v7j5t5hHG@a3GjJ(9iNCD?!Dw{}i7JBh81M0uta;$2jeaExISu{$pr+gm z6>}A~3}-lmhJe#)loE`AP0LFfHj&{V4DDK*v$Z&?uewhq?jPK?bh`iy^MDNV0EAYIDUvrok+!^I z&a1YGHp1$Ocy6|NXTN6Bj$NFh_#)BWh}TH7k2On2+`7!^%$U z?eX(5Pq9#828GNibAH5T)zVRvF@gpWY=eL z&4$|MA#c_;vb^-%kKybSKJ(W)VN0liVXy3hii_HN{kUqP!SOSsq_DPU@*wFUTdwahQw>s zE*EN4`P{d2FBAL@!-Pzy1#fCtGt7-4=Ar7X2vKhrpGlIf)qe$n7c)3~qEe2p$X3A)>}ky5w6jG%}b0i~ELO$TK-!|srtXT!ox-MY6s5{Yt8 zeiJ4)q;hx)Hyzf)PO_CjwUq1E-rNwj--;Y; z4|%FpJ4so)N;xTYx!Bc#$w!X9KYOaGde~o7qg3{aT%OED?T*lGF82X6FM9m^TvBYs zmaK!oBvGxpsy;c6SEW+E;ON3nd-<;P;LnAhOWo9X()p`Vckwu|9JO}ol&zeRr9G{a z)-9W{`YC(jU*!pLK)@Gy+_8@v(tTrsAZ5NE<&@C_rLP-eYPVSYXR+zpOMYJ82A!rO z{A=QozJzfIF4YV^{OT93T;+eJ6x7^Uc?(@f%$L?itz^n*j`jEYj!$&s zxWIz4=ug}jb;ze&Q;EKRu=)unNzyKL$=1^q-Eh&)dLZ+h_mx-S@HR&{8@GI+3Mj?t zd^_c+0VohlQCR#nuFJd>Zl}8=gt`YU`LOnSN)Sv$W2q#h&^U0ALmYzKCqH7XX{raq z>)UX;8|l>$y`!2$uSWEn`E{`~M}w|X7(%6sBRlx_UX$pH(gzR~_@~NiF1#dyGDst- z-!mOrpWN!D-)S*&;rf}4BQZiJ{x-;C_TK4E9~Qttu!n=`A?;&{7BYFk3FD~rD&0s} z@GI$8@OLcgDuVC0Sl{ateTl1MhWJ!akZXzXl$&nkKpf)TiajW1VeYq7yLJ${*U=nV z7^f6SF^|xMnoPA~nWknOsdecyI$S}?fGt|L#ckmvwf|0BlVmUEC2PQfQBzavChRVO zRW0J8ct26rS>HbSRuX+8lPc6<#ePN;>KsPfM9VjWuHJ`OYHC{q=^*V&BfsXP};2yR)4S7t`NiMIH$yLKi zV!cYXi!UHtmYF=u5weRO_9m-`QUxa?ZX}jq=mE!gxfE-xxH)#N2$f%{I!=wPnQ5qu z$E(G7y)OZHWzeQH6eO>_JkGhs>(R3-?Fx5Ch&H9YKt-wv%9TXzk^QWzAg_kzpsnO^ zURK37LdfXy-0Y_?M;p#VDo4H3$a~y+W5jCVdx)z!kJW#8h#s7IE|&e-0cO}HhFTzQ z!mQ{R)d`B!1~4Ug_9ki2^7zMSVwnvt$R6spe?;81142YEiJ5kcPlq$ZYRd&d!>p?F zVHzo_m_L>oEk@n9#0*7oZvo_B5T3 z2de1kCr2r*fn))HE~F|OI-Es?_e$X==o-6CZ-~_( zl(>0F5|$!`n^Qi&#Lw(t7H-1P*twoPq-8r=(rRAsVo$=6|7|x8G(1n56)>xeZ0Usq z%si&d0Zy2Bave^4sFeC4RFb<~Jdf9%plH9Aem6}zfI18jw16NHeQ<&K$Pw+SZpZ{+ zomRf)u`P9zps7iWc2?PxnzZ`N3d~Inz9vng98hU>cHzkmB}KNs7}G-~&|{3XT73Ah zwds#0JWxJo=ze_Wf4HX5mHap8AX5(t&`fc2u$VXkG#cY zy&hsR;7aF{0fi}NHiJ|2-|ZQqXT4W?$}Kf9-~hZ}eo3MeD)1pkB76bL9!vlrkR_40 zKbDrr-|dcP7fkqKx^zbz1}4KHUYU5(PP08fh&x_6din@`_Ea>vD~t^OWfP?y)?SPA z8-8;_j*Wa2wRhG;HO7i~>Q*V@EBx!KiHpLcX0=pt8ai8=ud%w!X8Zh#W0AHm zs;o_v!!Z*6aJ=CFpH_R*`Tx{)R%n8IhKzhoS(;78j|`%SNdQ^%DsSd-g>XIbBCm|g zMEQv9VDRo8h3DF94EXdBEc-3nS_QlY1dLLeh8Y!tC8G{D%iWt;>wsN zb+rFHcu+;0_EG@+PAcC^Z+a+^#LXbP%hamcQd{}Z^sQObthBeov!$`8Q*~>5TWhld zj&0R7cR8@RI(zeoPIsYosl}y53RV6(7_eRJT9>TybaWcTpK z=CPd1&@nb@5-;b9$Ao4-vOy7R;32GRmEIkKVJOZD3M=zUT7(Zu%ghK?EI7-H0(k6erRu?yx9wLax^Y zrBSzbSp{FBBU4XJppZAq)6oNRP0bx#LStl7vBpCtY%mG&o=hbZJAVXQsgGt!p(01} zsG3N6eW?!JkYdR|00WznTT9^FWeNt%onCsvq}I}TCK#BoSKN)cJ8L%V=-9z87pL5U{iKzNBk*xa1SKOva+uR z@lkfS47MoRKO1!D3{3$LwO&3P10V+$AJ(#d=DY;{C>f8U`7?-1Q{F1)rBNnK#9xy# zOu-YeUl1HrCcKyS44I&N1l_Fm6Ut{t;?|*{(L;8l051bYFM$e%L1>b!e!- zQb@DF48Z%)v<~7^6%!a~5ZoL;e|pl$si`FgW^sTu*}kA9$h{g309W;RX_U444z31G z|L)x|Y@u48q@OY}(2gPckOWI-J?;WXIDfwY7FV_2;<{<`mY9-10CfUQy_M5u^K0#M z1vHzj97d(2dVrGmtQi#)3UxGd5~rQ>O%1Xmlm!7sH5?XyWtwm{2AL6mB##u#Z8SdT z&?%nS1p6Aj&i|Ixi)Yf+S-HYS#D*f{<*;dcgorod!htFTD<(x1LK{a9yq_1`7RZdL zdZr5$J;tm~2lR>mAfwStYiBc1YrSRVPCx+|{Z2zLx=&LE;_{{lQjgTP0$%FO_ucBZ z63%8NC;~~DGa-XAbhJp}HjvCwe+d{9=fbT;Jj!p`4IOci9Je=Lo+mLq!WfHcarSg# zX;Tt^vKl@;^u2sD06IBXOFflzv!U}+@1RGI(4q2zDsAZ1OQ)jVLL);!!7*aHUEjz zXHKb`4|Jr3iT=xHo-cUC-{+HJ@Y)iB?;<`tCA^~7y6{z)>2>Li4w{&)DmIMdnWzrvGBp5B%d)`)%%6 z_EBL2;`|}uxwXG67!m*8ZY5`uWT~fwM)oI6m=*J72NBaB2vNL+AilzDG|fAf;>aY( zPEGXt=SIrZjdt|U;%L7T<^Tku60Fe3Vk{=qF(1VXZN?Fb?$#OALAH{W^c}?{b{Qd5j5KKqEFAEBne<*etQ1 zV`Ro3&PyT-u;6nrD=5sM?|iP$RHYfCZ+1xdvkDjSav81c$OYIr4O(1fsTHF?C2_*D)>CQAmK?g(suZNNgNjXYozI36 zZuL}#6s`$6aR=J1=36o;sEKkOSmXM+M&=hh7H)?vaR5y~pa{-ZE3QJn>u8ImEqcqj zqeplHkui`day`9~2y9gEKd^o4n|yn_R{8ceb+A?<>FV;kqaGx1MS|3gXrr-1wU0O2AWf;K zxcljoAmR@PUYX)2ePBw{5JhahH5IF|~ zQ9hl3s)z+ttl9!uYw?o>y$ga?%&Ovl3y!S2b}M&{ikzKWi=_SxOC%l-nV0=jK_ro? z5sq8in6s#0pT&xdCB{I*wWqyLlp||<2{5%*(}5qz)yl~231e?D^!L7NcWjnxP7?r# zWsvUHsn$bLG5i{Hi>&e1Sq`NHJn*gJ*2=fafSd}QtOr^t>Y3d zo>fmc7JfJIbEQQd%|SIu=7qL`^6Jd};&Amk{RD8&${MZwO2Qj|*E$ zy;S&6edclYIMg)4h#8?5DJ3A=P1bHe7f2ki?0)qOsDa?jeXtZ%JMdG=2D_S3j_?FO zWZnE`$uF2mytaIy)XA!CFCeSk+&2}#IMVH!gtpUwEn2z9Un}h2awi|xkgJ|N)@}Gh zY(ES#&$l-d&O>9nhV+!p?PO4{sIQ59P6#7OYQviR1ME}_L=*R|nF}uS_L9$>5}-8C zW^W&Z5ciMa%{FBRA-VFU8dvXnUw^!US1}M1>nv6YvqN!hVTL4VyzgY!utx z;zD+p%E@!kUNzv_szWqoMAX;~$tm*_jHZoflp2unG=W4>`r`+BCx?>N?ub7a8z>kl zMYmtd9;*m_#w13Hgu1%?e~X{c6;&(jLXx!J*3>a+6hy*vi6XJprAVRJBY2LLjwsca zk%WCS3X-@8PAy#2fpr5T2bSY5HaF-xCS0~azTVW?=dtDSd{r$1i`56?-?-y4@ zw9D~A$-h?R6*ow> z(jb24S)-(u>Ud?vCjZQ7*e7UOH!z;Vpe5baNY$!}-aVU12+i;ptE;L$!?M8G>mYrn z5EuHL{*xBnWoM6lR^+7g(0& zdY`C8aPPS;)s1&U$wqK&o9rT0-~ti$uBR!MW7;L9DYkP+q?p07j*1XlzuGl+wKw~DxJQ7>Xa1T6p580T+r#QnAWk8LyCm%?DEiFAz^;KQ)42^#@&K;z#o#OS2Omnm|@4 zm=~EJ~;;2#^HpHMxaA*LZ0lY-GSUV$Z zQ7_*xGy7#J;=NrV!XGg50Zp3StBiB?{;9+()%D)dP)`CV#V2|0F&>V?9@{=uBU3wl z*;rfw0#!aX=R?YB91i>s^w^t{U46R3HQ!$=Os&WuMELNdVMBM@T}QRs9MJHcI>7+Q zEDk3FjnlSl9%Hiw4r4$kJ}z~&PP9DaSm4emq#G`SUbW+@5GgHz%`ro^Twcm@h|*rk zraUmZB86%@&6POpyIh)c2l}nAKXZmMS*K(*HnLfaKB3_v1Hly>i&jCz5R5Y`&>g71 zI8NXFU11&kAaWobZnl$dF_>uet=qUgr{ktBJ}CXc1qjQu_?%sEC>F% zl&63HHF#Jwp7(%rj*}oojO43iXRt)#7%)YH3o~Z`X&KL;V>?8|q;Yut&Bd40DDwRv z2^tv*#juOwTXFP$y~D|6nA)I2ph>vS5R^Kq`&d^QSO+6|{!@?3q;)l4Cf7TZ^=8x) z!gqq*zAMV+38C1j04CX)5D;&BBrL`@DJ06qC~r`qKr$N_`ul1uBm#-kYvSV6bcir3 z#gxKPS%!IRd|Ota1q}JgPc$fa9N`I_l-TH?NvhNQZ#7zsWwy#Vj)|`L`)~X4y91m& zZnHQ_Q<0It7YW;b3U3%wS+n~SN=2O0l!Qzu-k2D)>&oB`LMGoOn+?O4GMJi5jm4Z< zeQy|@m#4N8eN|KDT4U%6eGV-VYgS2qmn1zNQuRWGCTGzu9%;hDa1g?m>h5o(taw$L zueUc>;cF#B52wcG>-T~Pqa?R7k%T4kix_I$kIE?2PIT2iQz2 zCLz>_S1_MT$bPVem?oty(e#JZ6^TG(QAZ1d{x2GCAH%dMa&B}iWP;Dap#xzrti7<& z2};-)6oQuxz)8${ZG@iOGC6DiMEC=LIE)fbY?MPy9DoT}9iV?Dgq$2=jOGiONgmiH z2%AL9Q~)LY{*z{EM2<6-(Hf>asjshduya#{S(BSgWsP?aLmE!CUDGbDXPN4|k?Q7? zHBzT_ZB(YK92phj<2*vSoiD)~MO~+bR{g{%Dx6QWMQxplt z=_CgZhAq742178LlQ5X?GN51kAV)dMbmo1bT6_HDRMVStC0 ziYU<^y%I)!4lSsC5w)WO%*ELvLsecRnf%VdOt24mxP`E4rMo4ZqiXSAsB}S12=IFR?0HAz2pifO|hhK;D$Ag+UN^Rx0jIQcb~;b!?l25jD0abOFz?z0Q&oVz7*$X{Tn z?k;>Mg?nG|5tl=CCUDaB+0qo&Pa7R5*Xp^S0skbxmt>%M{ci0p{I=Q{`O(e)228o8 z^eh>2X*u{KmzXc=nB{9kvR~GsW8@l6#IkBIl5p6RF8%s?lROJVBvWizEY@JD4kNw4 ziSz!udg154m^~wKR8dL6w7I#xM%#uA6wY==q}F(HavgM%s07wwP`Hi3m2(8@y!7^e z!%&l@=QIRS3^>^rt2^m58otLh0##u2WYB9y$Nj(sf8q%W)%vt9{nfu<7T~{o_dhwC z{YF7;uhjsBq0QFlO9Ca_@<=MqA;cN@_Tt_y?F@$;+9Qzi0p*iY^TmNv2us!Nk5)S} zQ3j-1@Ek^5kB#rCHCT_BLKS~BK?!sx%A13|?QTG%5^a}8n<>T1VD%h>+T~=ezsE!@ zzGcp;Gmucq^Chc&eww2BFCvPD(;2zuyNA=N3~kvJlcoht7QR=zcTrB;>B@sIym>S- ziXXs0Fc@f1{bmInB2*CS*pUho8d5n+H4X$x9eS2;k+2)DGN3gm)@85el)}mpq9Z3b z!LSXPW+3DaRpW(8&`IL38g^%_j3P+~EwaTkK)a4mR*&`lpQz?o9F>!J8fiwUF$t2 z?mj5&V*bVBAW>T4Fb8ne3B}}b3WA6ELpgm})VRy`w1HOIUM0wH)<%JkW7=P8A#Iq>*i4zdJ{d_2kfD!1 zXEb-!-|Pt%ZsrG>q^d2S<&you7dvqj@m*Le>+RC@biOqfgz%=w)7;HX(xS)3nVKj-QoEU~>oA|*$MSu`)Pmbhqg04$agD${fixybEe>dr^u#HvEcW&d4=pRBD7 zY8X37kI^R}$C)j=?-kFH+xtXPk4`vZKaWt#?HVE!Q8(Js8%#>3Q2ftf%&hR>g^lEH zBxjPq{ISE(Ne@CyknTvaxACi;26imj@LC;qFU_-Ay`qfs0-nu1o+EJcxJu}k2je3; zVHf~cltn$_P(Dh4heGAIcFk9an^EB*#!d)|Y|55gC}aT}pudZHbGG5WjwZ7Ni~&&1 zN#j!VBLSK0!`q>aXu=9|E5tg<<5)IfALEY~0Eqf#>FdB_&T`+!j@JTMg8H-&j9{2F z^KWh_)uDo?a@$7&d;>7!&%ngK&<^ux_=rj{jom{$$l+p>gNUl8C zlbt~w#Z_F0LP92szWh!VkB}2rN|Du8`GEJ)+ZYhujM!Yj{)65)AeF~XJYA?;=KKlM zYORts`;erfnOOw~*fp=<>!wxKRIaPsq_y+3m|@x!$QCw(FdR(gm5hOdEeo*`4$cj@ zBtSg-Nv7|LS~YecPU51Z=zAc`i?fY`svG!7>gy(~S$)eNDCmbfefNq{18k-aknEqI zY8|Q(5N1!OG_4PVg}`N6RSXKYIMIdF#=xUz0H{d!ScOhO*04gLmTQ(12*V`|ipe@y zm6=OiR@>AbAuk9MK?d1~0YQ8sAW1=lyy0Xy|9EdHfq|Wy3O*-d*vXM)&|B)MzAK)* zE-_*Y3@l!($sqiC{t_1KiRJ@^msQwCUPtcIv=QjcFcBKaI;uYo(&fm-NwQL|JlOga z3-lMa=c!Q5^^AsFR4e~nR^sCG>u9Zlrl!+{S(q_IrtP>uf!k7EPz-m#F|UI5;f92R zOei&TN1W|F=IrBV+&}FDB$yvsnG#T9AtfQO1MWHld0Jab8nL-#OcWWlT2m3Urq8P} z-jR4>qWGy12T#5-n4ak}SjtbOr{%Z(LFjc4Wx65$a$Bo_`IjWP*4_W5zMjF4F9#D=Cq;si$PcOC0@DlkSR6v~5 zQSXb@fTAy9l49nStXg9hg=^o0)li_MBX&H!o47`0g_dbu&s7NlMN{_!ziI`!{LR_{ z4MUu71|85<=TyNZ1skKasEEM$F>kv}P2Qf2%(a5sTH;U70%8Y9Z={SsujiUSi33M2 zM1BqS1r%6NLiLuwHLX8Dil{{fG73x#&OoQ zDbiR7HtckA`}#97*2t*k=ECjwIL(~?$=(d$oQsX;D=4u<&zG!XG)PdtjqdG|ARg}w ziSxxc0QmxHfGId#(OKPXL&XZ_!Zsjdu4YiaVB}lU2EPo_27X(VS8ch2dEZ{?1Cji6 zUvEzljy#ZNiJ~F2n$Ck;2X-A;Z|2<4-fN`T;COcsLBm^G#+u-z-aZ@1bH>6NOXWW}R9L&!Mz>Z}^#>+Z0?qz!_6MyK4z|L;8h_ zfd^0BaH^H_mbbPP!)yrJv907yMpqA`9VXQCz2(3@1sDui`&aqYbDWFkYOSJAZ;>^&HDf4&7EgkO3=|He!D z$s}^T(TIn7&?F`oc5Q58470&a@G3_0rTvl^E56o%LN-{&rG*S~J5iWv#|L`#dVq+us> zz(x5T`xcvV?6cpF z;kb##q=mMSelvfz!!4nd1&MxHxZlXZNxtj+rjZq9Mv?hMmDMD$F5G#Na3HE5k1EC$ zcEWu}xW({Zgqg{kYjJ(fIQ67thrz~Z&s%G@l}cVT!ii2mJl&8Z%`jZlKX{{SXIy{~ zQ?hGViyd_HSpBT*`N6;T{m%E&5Gr5cBw9n~LcptxnfFSp|8vn2zmX~>z?QDG%#)(> zPoPTi7+6LtP_?IHwZelGfhmCG=(1S^({yukAoPi)XkKu<&xW!T{lbxgV`IgMJl~tF zQhb6C25I+BfhV~)8E3kZjI`!i6}Rc0i$ER=WcQg!SY5Cs19m`u=&=^`)M6#hMaEd1 z*(ak46n(Gg7~8EFUat&vGzj6T2|y2=Gfc8m^-7Axaa}Pt6v9ulnVvc9KRB>8uQw+om-q>^mPZML582kqHpJA{$aobY-#c$G#5I z8QCtK)h}(%|E8uu5)fMoG=%yjS6om~+RB}U$3nB4;SW5| zYUbU@0~J$Uf9}z}q*7n(zK%(q;cOi@qUXL?UNAf~t7a;3&u(^+Fs(eW{nwx@itqu0 z{HoG+lq}DCvYhJ9z|2Z1=Wfre(2*%7EUV-imIzNj*O}z|BGcdrfXU;W?~dEnYpgR# zW4rR9bPWL8uJop`F(RoW*Hnt}FaoNpm;vnOtjcBn2M>M-}w) zc)k^ywI3kht~kG$kW=n-Viars*ON3ZXAQ;;HEILP3v1uy8x9YxhWU`tgbm1#XXNd3JRXgpyu& zU!Pp{PZCWaHB17T^Am1eT^gKl4ckPFY>0@7aGmT6-$tp(qp3eJNmK;79XDL5SC6jj zua~bcYs}Y51ZB7PJ_(Y9O*cL}6Vn55`1_m8G+{V=W039QC)q3`+%Ho56)RCi)R(&H zG%S0+tveA+o~De)HVRKGO4a*lFRb@1*IKTaW+%CY-rT9v9|^W9{L06w<{oCp-iu^B zlidLkPi+y=XgBG{Rk!K}jy658)`+nE8Y@u*GlO4mY4?=FFa#i=tDnVw(wzs2VGI)E zrhqSaf=Pw4G`9XbAP`DhU&FKu08%Z;U_!98J0XHv27+Y&DEFZ7fDv4zj8+f@97dG2 z&z)S6GLj+)GFHVT&f@_+VrtC7NiD_awhNq*B_~5n!NTN4{;*}!0_$5;CP0W(t{DF5 zZoffhrrcSR`5}CNx4=U;Z1Iw6PEM*2el)WkKsEx}q~uus=hHodhD}zT*PEbo5qcPT zk^{w>mZ4bFy5ssv(-u(cO3JuP`N2M?Xqts|NG6MMC{*$8|>6PC`QU%@2z-Hj=MA4TVS zqB2sdj7EroFU$|QMw5tZxZ}z|RB5o7?RgY8cHTa)o0i`&A9Pnnth379S+;Xg^+%c0 zMs=hK+70>5wB;(bdWe$x2~$H1Z4$%S5u2Y;hiPa7iA65a!E1EF4q1YeSe!sXq^Rm5 zJh|uN9P%S!q`%cw5VrW1)&=EAVE+2O$m>o)di}Vmm@~HPUAAJ$aZb()JYRhBQotZ6|Iir-fd43(p1^~u zJTU-(^dLY0s{b#FMo-Sx+T;ItG&=uzG`C7Dzko%XnhMyWjXYj-4;CjlQxeS$e_}}H zw*Q|;gPPb_^nBK*#|DrH0O7knu{)z$gJ+0zX3LBfb0Z3@-#x<`jl@_oOVuzzyfNaO z$`09be}3?iT8s3;Ueb2NZ(C$9w227RCfD~ZN{|;OaNrIYBka?*r4=HNI!_ScRn@FI zsDCXzq$9{w_&ZYG3zO|-cTJ*;@dWhdB!^nvf=`RqYJ901wo)?k*u1P~zs?2a_|dGV-%XfXeEwbaBIbC{7z zfNqy#>{6x>gP=v&>A>#vXpa=KwLTh%qLFOE%s(lvFG9?_-46t??N!To)|5xv6O6_A z$oO+4G&6-95U-8MMD8GK-B>z7?+sCZWaofU zALy2}U={a4duj26_-UWb2c#%$bc?S{0oCmOq#&4S?}{nKe4Yz}A@biU{#(ajWs|LHUsceygzN3znfYX$H_5uloB2g3ra zjpQ5j^^hN_oVFP@@c<~ha{~7^jv_(0)4kwz<@JJ2t+T2_+|Y@H(aTsLK8PfrHV{e( zN4_uohxS76(9&WQy@3Le++%!UaJN9|lf+j-5y?F%yz28?!_&()3Seml6)?sCkhe&o zQxUtuv6sh@HOz-h;b~TYg^~tcIYkMPGeIf(I~@kY{S>=(zg~w~TxffBsOo!wEWKRd zK9M+D-3%rjPpJvW*EWNfqgthxriFM!-P@j3agx8kg4yZPb$WA_q}h{aE3^`W{S=2S z|2lp#Um_jYH>;h5$wSZ4U-_HntG%k)#{$p*5J{j%?a@sV5FNDJLV@_j!#h2-LuwDP zInpjr7k--oj2c|HUw5N=O2A*7?C>s}ll?XW8kJnC$)(Rk(5K7Ls;*GMP7uGpYtU^> zXL(F`Ym6t^)yWAPWs7IWnJckD+%ciUTepdl0!M2lw5%BI-(2<+fUj7X_{LPk`TySQ9`|4>K@vjj2 zUpU?;O?CtN3d$(oI3+K*4A?XW_gxC2^s1`EyrhbdW9^ZWw4IC@d1zD@_p1JIsZ7J_b zdb&q9P!*xa1EyD6?SV@FMSsHBBP7u0)qA5J4K&We55{eckJ5b}JZ2KG(bL0>+c0>J zT4nRAddYu>(fFaqYPJ~43R71e>ISjJmlY9!Cl0yz`R4YjN&pN*_Du`DQhF)HZ~4r{ z5kU{=>un>+(J9KsP}9jlmy?KU17TkX*g#;kC@V}egL=W3a$MB@RH7xLJDovREAuyI zq)M8k@WdJLXE@D;ruD4EUU4W_3q>bhtYF-?)hU5k*cYb{_>`4Anst-E} z7^U{D9Y{v_t4l&FSAmTNOv^dMNbXgJJYxw)7bMwdKb2rkMg$gN5jp3oTe?7@S>Tyo z&kTL6vQI~V?6s5PohoUgF*u+1bjsjxwkqzMpKD$JUp$9L_a~=7u4T{@*7y-vjrGuG z)L&T@T|r+f)(h`OF)6FB$_Cl4iT5Un7#m-9KL96QIUo--G%GqFI;XolK;9N}A3}T8 zOq8Fp;t4>5nhg;@>Nf$3$_&`h5G6;eT>tdb^A&0}d5bx9`U0Yds#NNg z4c<~Nj7f@Qm+I8HG5fZt*v?!dZBktFB4k6iW~KAUlF6Z8r2+^MN*T6Xqu7a;8>Vf1 z9CH~jl*yipzeZeaG%&3U=W86AyNDXHQm+L?!R>M2UED#qHi@N93&tgFq<7x4`%lj~ z{#&JLYO7s(fCnsovy+Urja+`n1(WKveQroLB2oRaqGHE>^$o>mfWofW8e^(~%lH<+ zU5fgqw3fa4uL@C3y(1Alz5c9~i=$c&xzUBl4B5;Au(uj5gfA27)1#4~B%y}4Ar7ZH zD~0kr1O>RWGs*vc1)^;dz3|_0$0eRLYOvy%*rphgNrTt|J_s-#ePZWKHWT$%O~obc zH%2|fp4?Z0KX2c!(eAMcTw%<6`L3eNQV@+{@%HKKogOx^1!gcb1M*|@Qr63pS!?{o zAx$HjN?v`X5utX-kTl>|&*`pVyw@LpH!UR~V0uk1Ng0W~4U4xj>K&uh62=^VjN?(= zaMw(@vfJki0b{CPA~~L0W#|ot&A>JIGcK1!_>h^p2u^hL7Of*sJ~yb)rJ!7c9$aAS5y0w-fqb0%->wV& zjUz<2kzri5sHezF`4UvGJOATzLEOL4`})?6lueZyd@pu0Titq>LJ~P zD<@cDxxyDBUI!x80l%}0UA)U3CwFT!=d7m}HGH&#{=jUrzCY&0ESU1DflsfZ3`dLt zcLOj*1NR{LNz>`}2>AD6#gsN*6CqI{YzFmiIAYKTPjK8|M<)UPlQx*2F0BA9KvU6A z5e@ecVpQ{K*P#DAoL?5mv$SIAJ-4`50inC~A!TO}$h->I@S%Vw!7Fe}&C9dH$EL;i z&5W+;Y>z;!?q2UA4ecm6aF};e+O;rw&9{X}23Ii2}rc00SL&Js(cRB06 zcv^F!k%3RkmH#XA@`Jp2tX7|8RW&<#Skb)Bak+h))UIQNb1x(gV=?){7*MhqE;(_U zk~in9tF%?p*js5Sqy2@lk#v#4k}JoL@wr$(CZQHhO+qP}nMrEaK+m)T?zqfmg9{m{4@en)Kp6i>krz#g( zs;hsBaJQ*bSu_uR`JDJ)K1bN=^6IN(PhYlI<(JQ4{pE9>{(nB_=>cuN+&T;*>ntWQ`&TEy2Gao|$|A#Eo|?9`LYssc<)pJs_P8K~H5*o#ztV!k za+yeqK!OP0KQPj%G!zcu{se(?sB!f2um!@MCIM$MknnV@-LRP;Xvmrey9@19V|;~1 z71y+r&Za8OMfx$2!RS(wk_>pLYE0HC+}}6QVbJr%JuQ?ZsChv|y4nj$J!wD-?;F3C ztFI%A)*QWV!_uc06IRiZ3BsK!`=|Y7XW%eg+1BWh@xxAl!8ii2jAC%%@#rjKGzU{0 zDo5w99kcC}WjW6-h!av|IKHI=J(_EAB|u{guRLcerKF9;FP~HNP4&O|981Li;d7=w z2X@8(KR!n%mugw?phbBRZYlYf&yiGa^h9oB`Q>xk%J|9fR(|;$iGI`QNOPfqz{yOu zD82Gcvu#33xlIu?|1Xo8)q_IjslY3x{eXI@?rrHdp>R9#%4M|NCB=uo!?_I>z@jY0qLh2BC zioRukh;<`Gn-b>B2fI3vv+rK+H@wTiK*vA`sKZGEK+~4v)i4z494!#;h{JIFy&&c% z%K)>MoOt}vvKcQr7NoWQ7@!b`kG^Em6}l#j6-i3FJ6;~fg^i$ptzw9RMednu*t=nn zIbTeH;6_LWM?gc2$~u?D_ZB#s)nuAJauKdsGr)KO>M4%2Y4_+`Sb;UHc2&Off+fkW zYCEfB5U%|7bEOd)&(N*cjLqus;nQo{GuPIzNQ_2~d%B zffY+fC{q0H7orO4MfRWwBYIL_cE9dSnE4a*Bl-CC)Rmichqp(IHVj#Nvh>5|{lHMcFHgqo{8@Xm;1|X0fcuZ< z4<2gEdeCa<(?89Y_yiu|E-bns>9LG4diKp=kLXC}0x^uIAaXQqAaWU&6%@ z+NqJzOUeQ4nEXU!6XY4l{rAR;CJ==^;3bo7)O5U8gC3{!6)j(4SR)oUcBwRVe`9%@ zMn!=`)HZJ@_~6;KBNhe*nD0XocR2KJNVAwfEX4`w-ewp056^sunz7g_linpGg%BE9 z5EQm4d?G~OBJZulUro9^av)yMcKs{v_Bt$DZ*n67u8GCV?@sw63pp!1?u(jui8fr` z1>r-%phbC-#U}Xo+Pb$#-P8KGjXoNWfU(SzZS;^_K14dXjX8DlrzY{Tz$w`lTQYny zvGOyXG`1=MNzvpx!JKDxBb*BR-&ZFEKRdQ{_~o;xC>X!~)#m9JV@`w4Ap+JS} zz5~`8v+1#E)@jPb;Qt#C)?LU$@Apd1wQ(}rO=es^d$keto;lb7n zs`s2j3MI%h&AR3=6%JSqPv*!8nI>XF9$)w=c@}g$FrxQ9BIhj*Hk#Z)@!B%4L7&&i zam%dML7s}-T);u3X4^w%22MNGL%w)aJfW7Bf?m>8-KIJ18pW#+8Tt5U9KjY}wIP3d zLaqmvEOKRY(=8WLTF8yOF8|R`ow%brqITxg1LkNAOT0j9Dl4<* z#CYX5PnMj!d~&uv$UI5qYPC2`rU{znB_e;)CTKl>@T{O$N`FWaM5|rqw;}U>=Qs6R zQfDRYrqMtWs!;!#cw=1JEU!3e4u|Y+v;-A-)IPFq?N^*uj+z0Tlu@J3*G7zXn^sNp zCZ-wD?n^cF0YG&sm6ofewSRM*PtWIOG|6jA{d&0Rx_qH9?1i2uGN0Bzjn6r7;DO` zOm54*pT-O?J(b`_B+`c+tkm^TqmQ0ID2a-F(@d4O2I_w=*Ea zfUD2w0zhz3gJ)(Z&VSI!hZ(np?h-Jlu?8@ax!JdqJG1`MT6g-JV0`g|s(Z4p@bZj} zljyRKLQq2z$Fr`Mev)i<^jVcr@vFm5Qs6D}Fgj zV`QD9__)5AMcrKQqfj{Y`_H@~=evOPCN}tqMQRk$epcXIB>_Fs0 zpx7)X)UOQMh}0I%B}-w?nMGTp93{JKD~{{pKTyYWtS(DH>WG`QIFPbk58mBei9Rq$ zK>Whnk?7QBD`D))1ROr$Qk$4mS~N}4CajKTBQM}J)Dp&6iuk8Z%=xIiguRbq_5P?u z+!adX9Y7NIqmWBF>0irj6h;1@%8&g_0Z(n@gBr7}y!j@%Wx&^W%MzBkB;*0h%=e;i z5(^M|~qYVH^G^)iv$ zM4TZnlHVzS@TOaSB1#}5=L*84OWt@LVgI+nZbQ3fyy)iLM4a3+W1SBmV2P|-Vts?* zBXEkxNA+CBA%TOQ2eQ5)a91LB0>4H$;DIFaE1^t4s$}CM_&tU!<|ma}|KALTcPPzK z2luW?Tv!@6^Bo5^jSTJMCf+>;dP7Ef1A!_B6r|Z0$$Z%~D!dC|y0}KZ z9N0%c3N|yZlU-AB>iEq){a&|S3bSX4;2YSeD1hh=Wqu(yG;+ z%e~M%mgqH;OfolbsmBx?gbQ>CH+{{a3u!&YNvbyUfWy0M=gg zwUo4z@gs4#rR0&RBII$`)RosROqi)@7TM%Y6~DhW`l>(QM(FTB1OiG;TREBDOESbj z&<2ejS4NG0XRCL7a}#UH%du4NycTq*qNz}WQFJVqIYBw2Csd<&6e={DE>=OIz5z1H zWsju62BgXlXJ99as&esbbAD`);zH#u5+pPes<~H4KS(lTiZDH>)%~1aCub%}Vw&56 zTyOsrja9)Bd})|dz-mWRBPAG*&ZV`Q3-k0@q>c?3*xj<-t z`C|Nre{m(z)NAYGA?tZ+H!HL-tu+~%cst0;{;f6Hg)4A1NkSLKQTXDs@{3?jgV zmsnaxu17t1iK0+CWw>(D{9Cz9>-tovn#@JazAmeajE`^U^W6Yi8#x*dAI{DmCYj{( zs#?qBR`XzbsAu>>iy`NVsP=Vm)eZr){rAR!53K&|t0kUq_B1ZI-WC^MSo$v}>e1J+L51@FoHmEAW3UxQl5--!vO%}1r`&zm;K zbu+6)_2LJS;-CnC3qO&dU0MgJb$r+zZE zy{AmR&DzOJHj_4#ZhQy!nAR~qi5L4*VF2j_IVY|~BpL~(yu!(x+-N!xiywn7}8 zaL_!vp>hbHwANs6H^#dc^hO~@D6A;_6HQ?N(w-C}xQ2=!2J~mTnPoPStQy#Z$!~6` z#z~F1{5F%tRz_EJe^~j^%|=-n)eu-W{orw=6Y`*X=06d=7*A*#7Rt>&2^yHb4oIpo zpj>_VVwgo-M|e*NdYD(1!K~-7P<&u2L~X>iv>?wXi527#ImS_iEQb$PLBEI& zE=j<_IM)>LJ2-N9E+CviMLM6>V%rRYgjXz#$0Y=io`QXFc@3|sp3v^30^3JZe$;r&5sZ_q>P zg6-MGnkBCcz6XxFi=5(j z6M>`;H||2($-oa>G{rcb%}PCqVC;n?vjz7TF+xnFV3uU&C&1VfbL^eT{NX z^g3UoEjs|9!-qssLPp%g8NmfhC*A=x=z>GUz3|z0JLAEiKK4_lJL~K4$&{PkuQ!w8Y_BW+x~#Ew0Y_nMXYLe@}Sr$FNaPtP(SfyQ&H*{aVN>g?#Wu^x|qAemSjx zm=S+K<<_wi}BZS9N-pLg$C*-mxdc|5ot{7Pgm<@J#C}07}#`Zh`^)#2Hv;I*UD9fzUZKice8Cj{Cm{3a{Zs}?3qdYr}@^Fj% zsDaASqh@a})>L5xG#7kO1%xWu>mbF~-L;2Z=Z+vz_5xaS_f@bsMX5J|$SGi&jKDXR zaSTwl`=;61ay+5z+cM93uW{pBqMnjl7oKO2VYCr8)8o^`?=l_RiBLH$Wh;~+7&mYg z&t!@^Ka*Maf1adU>z!TY)jrB)vzS+AI^Kad=Y1ucX;H!$04Q9cWiCcAjK`}JyB96! zLRQsB6%#JNE9Q?xLb(_p!ZSh`s`J4G8VtDxj(>T2lDtRtu)E!2-|KStSH*MrG88y<6swsUCW$zk6y`BP>RV7BFIf^Eu^X(j^+&Hid>tYLQ zdA!f%YSIBr%XNcXcx-?=DTYaffHP$*hW}f5jnW&WIGm&LOj&WhW~Dw=N-ClJEitQ+ zB67&;ydk9gUYmwu*|WDyUftBD^t-AuHg^J*iL<4rvE_pDz~_R|4>pHRTEnlIM*cC$ zXzZ*ith$hDHCPZ*$EW#;r}C$2wHo8;m}m$8UdSdy9LeN>LCe z3g@VN6wvWID5G7LNp_l+fZL6wb~^HXz<+tef2q(lb~2B>G|0E%HzV2;vn&1^{>-RY zYxn?X6h^p-!ow0B4IGaIPGF$o^D|K~E`2}36Ib>)cssWEXKEfpun(J9dzX+-N<%$v zzcjv6J~~n{Df_&2^Q^QLj6@mv3P)a%f``C(-j;4~C#v0$ zQhHfoiO%Nkpuq+w{a=vW{#1plwLxLIT#lVZrJOUR>&$vWiDWFc{fp47@G#B z#9vWKZx}THV9awof0E7C?G5K9QLnW^EP*REHy~kaaAF@n2Sk#+(pI!Td!kh>rzWBy ziPxjNZ?aiQnR>+voD<}W4s1vn3UBuNEop=8yk>Ee;4OwLhzZdSD7%D|1wd#Y2*7#G zH;3GqHqLIi0Nkb6P@?`G^3Ybb$~4?9+8`aNO_-+SfHE!(6CoCtLHvM&o4AbQ8;9|y zwr=Y+AdIh(kE>0Yr60JBkf6?(?Z|7Sd=PlCE9HfJ+rWF+=-u>rwNn}K2%G|+0GFzG z(b==tEyq5%TdiyuaznV12HDZGq(KMzN?qtIp8`gl;M?0)y`3$oVH?tf}xD%Ik@WF zKU}734B$iiV2z8#CszkcEQHgJU!oszb7xL=KTdxWn_}Xo)CbhFd+|&;PgE*tMQf?& z%=e>*CYu^Klco~HkV{d)(n;D0BjyeHf}4BOX}LhtWA*ECL7xWp<+ht^?QDl?uNtkM z3Mc}pJBSF!^1XCH4os=#8N^ur$I|JVCQMxfgadIYk*r(Fzc@)JH>$6G;c*iwz`aR9T3; zr3x>3z(#c^M6}u2|D2`3@DF7%Yb4q?h+)WV1juUnw$b(pzDEUc)gr%ME4SA!S-$AC z%XfIY=fG)1dXtUkxOSvBB5ljZy}7}=;jNCSY2M777-sQE4ls3he=oPV8s_CK0Ye`| z*gv?BY5KjyEgUzV;Pr)_-1D`<(%o7L4QmZhQ;|Puy^r|=i>f8E`IeSey#3*fBzt=v zgzGc9LHOg_&K?JP_sQS~j)=rP$j}8U#b?c;;Y8n&6e7pHV}Wy^FY$f4`N-!H6Z9lM zXd+}9^N-({t7-q66BiDEvrrq5=XrPxI4x<$fQ0a0J;|CRL$q1D@YfD!1@Gp%f7_!E zyz>Fz2aKGhvk*K!l81kPTXX-!Ul`*?@!O0y#ep!ZYS|B_>Ql4?#Yo7u`AM`K)FbI{nokj+G zIjJ#k$}NizDrqDnl!ddo#Fj+B)!Vy!lN%|?u&3LX07F@`oql4Dh= z5l@4^cTfIJ4pE66Q^Hobh^-cD{xUZAL(bS7y$Q&x!l-0S)?CoX)E=<29(gxXFl?tc zKkTin!YQJA=1;dJhFz)sLt9@3^g1@S|Ij!MzP4@V#NFuygx)-DR_pqvLb`9bOt z3UJRr_YZ|%Oy>^L;OtM~m1uCir%2|akD_NvgewR)1DOKX^E-jS#?UJmx1dLZ@4Jz; zLuY$`tGh!(KWfPEsrDy$`u@Lw6F6+(`QO>M`y0_Oren>*b18UC(kBErXEx>}j*>s| z+AKr&s<W%# z+p1-h#J;-zq^ZoRw8PnbW{D@MR8LsBo=A*iOM)ctzBuHPr7h8YrVs{SRxOm5nGfM( zQVmNp?V3bVk_TFTd+@oSKtfy9?pUR6xL$y;7sk znq}Z>$7$S1S#5v+pryh@KWscmj+N zFHga8e$p?C;84Jbrgm60kBF>b7Y@O>#rTM+JTAi*D+6J>(o4^Y_6pP72v_5iU7$1d zFDM$+FAE_5Z;%K?ABSv$%NUW$hb1YM9yCD#lbD*sI|2c7wXDPJ!*0$US%X1qCXf$r z#$A`Mzgca@o{M|xKovK_V35q4%j-OfWb=%WjdSX?irjGb6?36v&Oi(F3?$vs`CeOm zqt9^GCu5H}^KkJdz#3alPVcS%Mc-=;D1jL9*Fzr)pS%=wBdf8t$V=)?WRZ(70{^q? ztURlY`0<6<(@7v6qY36W#fUFNu@Is6Qj;af*^kHdStSrpc#}MV@Oaf1xz4stu*=H| zmBeWM_FjQ=71$oFbjy|MA1-yy{;Bvtiy>Nx%jcKL$F{CZV`hrRjygzpV8B%a zTO9HbB|=@%;bW>M0!Q9Ow>3CK8{Iw)Lg#Gxeli7h{}hSZF5@^XSFu^`3heO>fKj+6 z`uj8?Rxx2=Nf~FakQuu({C?|rS+Z)ax&2m8xmOX3U8b(cd40JSe`({{t}?9@q0xA5 zbNI|<cDdk?ajre-J+pFDud5y*t z(BGnXI}=}AkG0B;71GeJNW-Gp?2y9ClG+bMadrz8fsemJ zBqn$%CJxGQzhHS~jQ%0cFS%lE^=KF@gK}#4;vHYJ*K0-Q>69+L3H_D^STvMVCzu zL?e)OJP#^daa!f{^Cw=mY0Km2XFILmVHEupOue_sSLKwB;qx$;=@T${#A9;yV%So> z{`8IUq2?+E-I1rJ>{y%> zG^@^j@d4DDH)hp{IaeaZslA-XE{&F@nB^~=`Gr_^J7N|T>WS-)s* zM|l+2)Jj5gj3)oO{Wwg>Owg*7P84NRTZ9Q6yegc{(}~2g%s?(%eT_gYOYH4XQV)7b zr9WDl^yelE^21aa&_}%Naq*LhWc1N|%GdfLLb6EtBatjJh)NQNWeUo=Y4RqouaZ@t zr8z|>h!S|%_e$V?p;Lxp9A_Occ&#u;_fN0yhOMhtiSGtCbuq&_iWM;bD$?6&u3Ee6 z#^df%{HuBH?h$;z<-e~o`o32937=(8->Dz?{PF9X_sPrMk^Y1gOJA?;_p{=gA$#{v z{(Rx&alSK7jmuu<7yH-Y_4*D16xc%*eINFmsu(W9LOc`P0yS zE>c$XBPjj>aKQ6wL61soF*|w+JCBUHgk`1;qqgtBLE&?sQ=9gWdXwU56+)A(8*>J; z5+l?f`I`=2{g!jCr?|5Ftny{73J4rj)8+8RXTlIAXLC@LBU;oXid}twe0bAF4MB%2 zLl(q=GJ^7wGTS}Vi?O}dxAq(O`j~b#g#ggS|ANbMpVbPPM>cMBkBfF{8`afvu*y7J z0&F|76^VaJ-^(tJK72{ih=r6op_r!U?sVbtB0VdbUd~fw9(%hGY;BmMfGN9?hq#0g zFH_)w5X%Jj+My-yY2)l4_FHzOMqIkTK+znTMs}mN)ioCKS@@zPBh5RB(RFxnSFNo> zvw2{~MGzoV=l5&=$MbaJfU0wznbs-SAFvPZU6Qq>gc#$^Oy~xxmTKglq7k^ELz05o zBxYYO5K|zKv`<&F^lFU52Dz45BeEEB7gSTE_9^doQ_&MVz`!3VtBV|-CnvG#UVt)x zT23%wjeiJNe>e&+C9`fncIr2w^71W@b&6VRKX_*F35^(057D5VHxiP|F#h5^$D4P@ zG0(up_~m8rAGq(uI#V^@Oec(Vh90Xu2l^d_5k37>rCcC`L6rbYYi6^>kQGJ=DiAMI#7f0Bt$2m@gA)liAa!6Eaa`DR(ghEEbGHxUJR-Am?o^y#z zg&|g^GV=ybpo6&<(zRBIy14@z- zpTq2Wux8i39RXVD!+QI`K# zPaQOZrb!M`Wg4xg0t=G%$;m9)4bVX;DTH%jbK=%(f=+JiW#eg(yqQXiVk#G0XlOzWuz# zyLO_Xx$JVm%f52vf?<{K$hQ89xQP1jHc&e)7TUxVHFkqq7st&b8guOi{l z`#!Mtyhb+MuDR|y02MO8)ppQHLuY7jnV7whiY+)Q@9O=rwITEBydNo}Q1dLT);z#aY0F;T^-(#5^w}H8(`f+w zM~Y$Dq8Dbmvgs6BVj5==zCnnbKDa{oa5I*{lX zE2~#-*m_^CTzLrWdk#53wz$h`o)+r?+Fc2UgwtP&gC05~I=D>k#_K_qQi#h3#lb}b z*HSJS_EyJkjF<>0lH)AU8KVYKwD$NE39B$Ag~I?YRyhYYYLbN$@H9dfn8(NX9ZbyK zqER#1llx5UgF6`e9uO;SaI zI&S*D3lALt9{>QcG|#tENt`%v(5gZ6YY7ojQm%#yr5ZULRR@~bi!uyRE#sZOzC+r> zk%#G^Imqis89xzMmyL3h=CzJSZVpGNNz;kuj)$XGy5vSfl2X^`H~E)+kSXitg{CEc zr)L%{-A7gxZRNCmu{mK1MZ>)H+y(pi8!2YGw6TL+DSqg`{sS6eNNiCi7zTPYk4URy=pQjDMw1I?4@?#GyWmM~sHV&G> z+QYK}>>vOZfR1Hti*RR>U!)SRE@%$Rhtd_*r2z;19%Cs z+jDO>Y-H#xfba69Y@t+&oz@GDn{z$T4Ri2}p*P0|-#Zk-R&*|*F0uh#)qh z0Bivlr649am9mWYV4?P@j}lmYiWdp0cA|PT{$v|rJtNA!Eoy)dIk6!$=w&Br2(vX|{$4IVN~LqSvx@4r?k!KVpAgtD!hq|41+6<3=xrOA+= z*)2*<(pqZMRmN0az&ug7=@H*1m8}U^rH$B}th2Kc0S^#3U5s`CPaXTVkQ~^nJJ^%V zc|{PnZj;NP%(~=b`Eo@(iH$hrB-a>>3A9#5WTc@{pgAS{v;;HxD4;Y2A&L6+#+4s!Yf?vk}~kN5`I(UHu@?)GA7lKDPLw8 z0o4q#NQ@zr@LKzbfN5`9{+oieJpLulrWJa%5aZiY3-rAVTJxVpSe_k#>Uz3wRzr(9 zD2rQv1h&?DtAUf)vTuGb!E!-cD9BFxMAVY{$(p#n#69#ar4zVRyv3!fElHDaMm+mN zUOV8A*L-HOy{g6&|KdQEHY~V=_MwqA3P4WO3tJE)FAz=k4Wj_wV@U%AaId(Rt}yBhXY6dxaS?ABUlPHrr;7wTc{=`Mt#&-UgKsei4+ zyFt~@e=y)$M`$Tf$D(Wt-}u@f`2c8g)Ie>+-!4DAINZ(DukR(o@pbhou!HEf)BSDe z%kP*xAeZPd*i^BOi{bOD$vMQ}_=)tJUU9gmj)=O_ zOj?@}L1RCd&Anzy6Bt)+aN_%@re*z*nHZ83Fg?*6E;;lafMGO%gQ(_3zc^KN^8qROn>0h>@G7tVFBbKtXyT}sToruBiqHqO0HxPP8Ij=Js-WhHK|AF zp)AE*R-TZ#?Tv2JhW#%_-Da}b76rW8IA(v^D!k~;E3(mBY$|4dobKM8jKx}DfQD(Ckw@VK<1;ip8D*6>lWw-tW z1V9djNzX7ypAx`Ppu(GH>kVPWu*otL7c6BCC2K~MlH@PwL-TizF4D#6aAx3r7i6Q_ zBiASfc+w%H5|)%U!i^U>-bJy>szq~6{IV4e0njZbk@qS0Sg}FNb}gX=J_0)Ei%S?S z?UNenk5J+dx1Cdex)D$d%+T)*N>P};7q$KCqijSvTTfmRJLN{T_3O+hM)n*=ifsO} zB-d83e%JYW@Vg@IMqY>2YeN@GHol4L4|2_6y1HJ7C6D$Jhf9(4x6*;FCpoml>ArkN zK(i@=C(5@R+iQ2gZr$OfY=Z4LLqt)yCO6eVcW|q>&_CuN=MHtQ!>Lota}Lp_;uf6Q z1A2#)rG1orM?O*hWnmPfWsf?1W>IKlwbRa)%rer4A$YyF%E3sjtaj|2iY);9Lj_a- zIr@@pHKfT9r%cvObcU@4)x%oC(JyX1e%!aSluE>+xmx%ybNa6L3VYY`csWg}6q#W{ zX=zd`G=bpzjrd>U&frYpvw&t0gOTMkkRw-8uP6B}OZZO%DtO{0Fjf;bug6g&J&p7~ zk7#lB*R{N9uA$dVFzJB2l_a)RGE!#uAjJ3ah4m8Iw%0ckpL0%xNJ=iKKTTCyS5&Iy z8mV7SM>Y<-gpS=bvHDXLJM@)E?r&K5><+I zA-Lzbz$4r~opJi!iTxVPTR@WTVM_Yw?EP}4*5@ya0F@wY+hOTq?=^yu*sdg-zGhvM z-N{d!nN2fSVxAN2Lzmsczcu|ONDMAqB?Q$H@Y^t^2B3uUTfhLwAlubTnLc#XZ7rx zZzw8wz%Dz@ivC25i*Rj>`WMyy{MjlrEuOM1BY)GOQOsSs9chhqA zC&^*$-*6?^?zucmy{K=qVGd)Wpswt4g(=8g0ts;i?Krw);HM`Q|s$Z@5L4Fwu_D%QL5KR zxmt%LnByCR%2fdhu%FQt&={sGCg=B3)EgZk|Fs*+!A+cZ=(!W|+R0A%ev+_8}qiG*=FZUu|ha0ZW%vn0D z#(@{E{(c3U^Jsl{>QC7(&~IcrEM;V>5_W{nIJ(T4>*1Soq4Ps7o-#1$C0`BD6$xzk zVzlm^kF+-2Q!%{RWY1XlwgKIy36!wy7N6iSdJFdZWPnmx#BI# zyeuQI$~*JX$ebb`svLuV!6e})v2yreXSMjFZ0IkubfMGBJ&dD(YR7_&1d3wYelROX zI+0v%PRHH%#{(CyUO!DszcEQU&ygE2^5m{fkHv9EhR5v?!&UP-_c1p; zIljz0y@7wo($w3KNwFMdHrBhPS3R%eX80t zw4dEB-7hy~?IV%@AoP{6$^6@mHOK{xPtfUoK5>_+{Y7gjC+b3-;hw#z)YSJPaQHBpN`Qhn!TRvy6@zuu+g?HlBqs`dZlR-^VoV@u%U;DNN zln$4V?m{wu&__l^x0ye0PG2rJGqf}Cm@x!)W~H#2NhQ3|*n!-gFRBRdSy8}vsxNpX z65?8U(}!C?M{lD=TKd*B49b9w{4C2>$1HT?4$^jjc;|T)kg=vN0$E1AaLdqw3V{&i z-BGaD)hRFZx(L~o^RmZZ?=NjgWIoum>hFK?Gl}mkhs2Zzh3bt@pH{4UH=@A~2@8q= z4qsPBohXdJ%e1Ymi7!Nc(xv(qJ32>t7v*&;-!emo)?JWaAX;3|IB22$eV~h;!w`TN z85UbyHtY`=2h$dJaivJ>_lgj(bie%tpP6mHdx7bIjGpv%*SVHg$p=s0D21gOz7em; z=uN({P zA61KT)!tLrhE)1=Ih5T)pl3pS8JkEm~3T zt>S->Q6HAT^fn~-ePHrWaV#ImuFW*>rc&EX@Ha!5%`k}sPAlaFA$+|8r(1lm#{BL} z?THVlB;J(jF+G|MZjWm&>CVsSg@+$ITs!Tlf`DY(z?$Q)iwXx>ZxdbHTpVZ>U0=^e zQdg!fN*}}QHPrQOjxmk&>)YF;Wo4FlJ@91{NnJs)?da6_Kxo`7bRiP0P9^N(pSL{Y zrG(3a;9;S{Qd;xD%{_nX%6@n`IrGK_Pg03f!JKshi`e*3zA}-)2}3?Vc=ov>@{0V} zw?BC%AEo~x&}DXTtb%?cS-Q#M?@{=W#^$KYI%uMEC_pTGp8G-sKdVdI<7uxWn)V+%a4Vq zy$gcK4UNo%m!4imH76J(BuoGZ`2+il($?+*4MHQDu)oEf;{i(bAwvkl%Jn?uyxQ38a>nT+pwwN|lj|T+0Hj zEMlmu1X63ok;Fg-UCRZ_D0 zIVw5Cdg{(=($&}JxWX(0h#JvN%Qf#T>V)dlS8>7=vaf=qchT+dipJ}#=ST)uR6{xL z8y{sObLf3CA_8&qT-%bvdO5WT5O87T)@-P4BqC3^Y5-WjwWKXmJ|4Wia6Z>${PJ`{_HMm9u;jjO=_u zKuRsL{)3i1a5abj92H)VjnYY_FrNw%eh|d+BNzW|E|sKBS|2b{*xl($NS>SoRjA+A z@4c)@J``w2p<3D^&~j2WnO)nSLlQ+OZliJ(?Tt$N>PdsnZZRGfXbhoD^9VoAY+%{; zrqk(a@{SoR=iINuNfJWhi{m@_?I`yoiX%;|>w-LVD`jLTOhN<*I+r_}4G#hLmN#;+ zDlD5YkI`Z|dTUE5&6e(%IlyY6e5@S~F*a6yaY|u~#|#Awj0YlFKqH=^S>@lF#w1gN zpo8}epuasNgD@URnhUTU#4=*9$(iK{vtb|P_5wHnFCYv|xw+D8Czc*%B0yQ_HSF(%_O$707#IMeMtW-%1{jPlm z?GT=827>g_<*#eXdA&|#Key3x&{edCG^OtwWg*+j6}d8iT|@IPT{ooJlYv!wz4g5APQ3(Lt}E3uvqO$dx4!|qAb9*;fphq>!8C`ED-R}EC6rG@ zyb)g{a9?nrk@R%N?1ANk5&%_szbk>kSFrUQ^DdsZ7+vs1u^sB5G9CQ><%6=@n6MX` zUsRFimf+A}f?Uqbw^C`SECNCj1Ba0qTxZ+>TOfX>0L2{8W6*6Zah(+^d*$~iR3tSX zi{401?3kdK;DB--V)C#p!+(bf|JL3gHw;1jMcNSM*g%%d6Z*=?JiXqG6 z@Iv+-5graXI62~k@m)#x2h4}WOJePVuP#96bx6R(ghCd#kT5I+vWS=%e2B3*bLHth zm3()-RniLf-U4rzcatq}ik&WbqnT7(@~+}e5h=~IkRKmA6lbUcf?oY+WY;g34+{m$ z-N(AVzNX>cQn2HQWt2RQ&D3$-7_z^Cv>;(zH5P-LvhYF?L`Cw|l zYw(PWiQeCEp+n9P2zJk`4nGAiDA^D~!7CY(h(FQ7dlZiHWy$taVB0Lm3mY-yXBoio zVL1h2ntQt3=d&XhtM~Y}0r6|R$c_Ayrw^MV!0 z?j}mV?!mjYr8>5CS7=Yd2&XAniCS#t`BmHb}-a6pg0C}{@kYe~l%5-O2%0QESSXf)|yCtnq>7ecla zqV2I8rj_Q;L-M9)K^AgCeO|t6xD~X7gIEF3r{Dp2YJrA$e$g(6>XhGVWJ*U%M9No< zgk@D)7v7MAQxN@C-q#?C1}4IbBc@WY8a2I&Z-pre#Nu_Wh+W^Ouc(mDT%m7 zE-jUgf{(GMDv&PXLooUhv?|C+csZJ+f*<+3dgL#G*@3$tgeT(JfS{uIdr%+oTQ;bh zj{gYiM4D>*du<0jxSQG5ix<0t!S1i{tF+HCyL-(i{2d_f{`>sj|4M(jc<_V#`!7d6 ze7&n-UAd7TauGWL&u+8+_qprMq2iD`VLY*0v zM|lx=`Vt`+Gy5yRXhX)C&65Z?GqyYASq4su73zjAJ4@!gCFl?M<$N*$h+Mp7|1tny zpvUCd89rj(V7HqZB53Fy{cY=v%Hd^y|2xYczv?r~(hK?$SCt|DOiFEI7nD|(jDun~ zU{b#oH0n53V9a8kh`c0UMv0z6Ry-~XQ3@KFNy51y$iyT)wi5qBQAz=Ifk_% zj3dmp4&BJ(p+1Cly(#>rq7}swi(NB)kPHT)nzdxmClHHHL0&UIN)z_ zNr6W^v8@W0)nRrprGO?{#s&$ZEMBT@OQ{rH#|e8hpV>8AGqC3*d2(M=Q^9t)ScO>Sa`t(nul*T(19t9gG2`SmX@tmkiZ%%u{SehY9iE-W7AEk9$^+NG zaucX;*ZPRRa$rc`dvyr0G-Utw3KR(Z?bmm87NG|g&LK)3YSqGMEiiiPIDlz|1*UI_ z4AWZXL~)5L6b^RzTf5H6B}^}`$>xvV1sMzDc*bCc87_3t<>wom{w9MX0alIAF-|cz zfP3P4*8=RGhEtmTeUAWz=ISUwH==nM7LqKBEo;5-?T^vBwrO~fJf-~j)+%V|05G9Q zVAj|A;}1h6F6M+mwlLSyGP{?(;z=4uW{@Xtbd4|O+5^vv=TY{I*2oB~T@jx2Vc^fc zxgUKPqj64yD45Qt?3*>#4#s>4N(p`BiLmHFFbUq^;24A@SlQ!Byx#PxC*SlxZiVQOKeeE59ly)lLR9 zRL0wXJyG9h(x8j%%zcN#U6at=lgLDpb>9JAoiDPQ1V2<(h6vr9-S*dHSA8}6U0J_6 z`|6vrFVgpX)|1Y-7mNeX{?H-YRO;{R6IvU{yjkRpe)C&nH}AnzHeTwO`=}evvZzh-bTyA6^FOu!81_`O=cMAUF3oyYV!Tj&G!Vk`~*?)&2 z+V?q;{mWQxo@CTsR-`5PDlRi%;tgm4^1D*zx zNE~tiWw5MXbv7uN^Dmt&0S$FYK(>&VoxO{yNt@c>@6g(B!=vX%hi7bX0%7139-f4; zN81@4MLjwLK6d9}2BS0Q9W`_A;BNPiX&iOxZ5$p9kJ#I1N2g4)61K<<2j9&0sVKxp5P94pMK;JQ=C} z#G#$cWqpkVd7Yr$TaBzuTz;SPgnm0aNDwA4hWV69Pz1J)PyB&soY_3RvhSGVIO6Q4 z2$5ZIQ~7h??&X48Xc;CtJ1TxVS zEfo%Xos5w=NqeIaR%ha3sIkGdBWXO+XZm69qy|x+y44PW>{AqAUZKcT=yR8yW6i}! z=@%12w+2EcD8TcImc+TL-YSK~K{!Yfci{vn{k0V(Y_Av>@iU%|w$H%=6*3pd!pDtI z?o7ao#EIQHiG+EPr3^upJn4%i zI*kSQ#}LYVFzPi?=?pI#wi+AX-ZG3mMwuguNFX-hF{*+b{`{OB;bXT|0QTzYs}(Gn zhj#{5`Rk`s^1hTK}*6B-S0AT~N(xxG~ykrspMD}TUDy-?*X zzXBGz!Ks-xiSq0)F>9j9EWp3{+48%aBP+QGy$9p+5+ z;)i8D$>v1&vBj=d)6My+(jnVv<<0Cn>I6$HyX1{j>VRUc zM-Pqtv>sY*15bgE8q^TqD4C-XJ|~o79&phWlJ2k;jY}YIHNNJ*x4PK*4ttaGF#hgZL|F;BwcI^U(6a(sWl zTEh6LF99xowR%<5oC!ea6fy)Kgalv)EsIuo4!q0!IlKq>(~KvOK~51J{xq4MSUQ{T zYfF$i=VETya4&oBku7@FuA?Y-#C3^Pxy`P4v52x_cBzhl1#n%MkXv+_92qvHeo(dV zREPC7Prq>Z>|4$ z_^R}P=x~~0D6BR0Kx<-O#s5WjENhct!9e-3iu@76CQ#)ft;6*xtNpS0uxJW|I7%}& z$p-OlgkuO(7wx@EUDwmM_vHK(2H4|I@FNu~+1@-ctrxB8u~e`Xiu#c%R$UXW+8!ml zw#}1d6SJe_c9W);Sg=XzYw{>=7-B+5SHmtez5FB@YtG0#%4kuk7A`1UNF${Spkk!n zBq17R@ePJHd!T<`z?PpKaNfLn{_!J9z zM{8r5pqc}!|ERgq`fv*!ZTOgoT_%;_bylSeHNqR@0nNHBeIWNWrB)oHT$t^Y&PA^4 z@36g9;a9Q9c@zfGb=4wQ;3~~Oc(4Kv4CT!Xk59cR5$Kwcty0)CxDQpJS`_G4`?)qd zs`~EA0j-T!=+-Al+9=ZCMR8UPU{@Q#&4g`arZJJ(-K9qTn5WdT@U(1u>qE!zAG&7AGk3uR2HSZFOlD&O<4bmNAm0Id!bCK%_$vGK<*>sYwV*bb}idYcge+~ z^XOIJUBl!wbT4^0y5@_HSnCjvaddcvpAIXJK;kM!DnG0;lKXXc%X(TUYP8)$+IG)y zZ$~5GV43>y9#%<#bZ9EAK*|~Ui4j4q%!QzDpXJ;5Flvm>D){+{8}$N1C_X53KmjkU zb`BLEqi8(FJ~{tj!QpOe5oUU9n zkCXO_BelZ!)VFgq25UTM-BLkS`>3wc1nJKi%)nCIlJF&7kQN2|V$#_ybYC0a!2sifb`r1SbTGI_Yc(|{k%bG{7YE5l5zSXHM zUCKePi0`rXRlYhmNTz>>{~DrKmVe^&z{9W4$q#+@?;bk;G(byno>%1gOOOhOP9+xx z#N4I#?`&ZJq|dR9rK!bF+P@9eDe* zlp}p|mdYBYZ@TZ@XN@BQFbXv=xjT00de^u=9zh})#!0vQte*3Aic9Ujn=D2i){Vko za+R49x{GCly_;kT44O*2%-X>Qyms@Vf9F|=m%FpqaNn^tPuz2>j<$j_5)ZdGdd zQ2mdFsA3dkTJmF1^egvY_R3$YzQl(4J?#Y;w?9PKldVy+Cr!amo~x0WSHIufE5*Sc zh7hLcLsk-+wrhec6%ja#85fCJFrCgb_cFjwRMaWS^+3^?VZJ{jw(%t4;;2knMB6qO z6atLQiOG-PF24YTu?P6_a8Zh6{n4;0s&?Wa zKXA}{KN^MIv_1@z%=O`itU9qmnshE2#g<=G`aJTYZO+x4Z&<8M6+c?tZr{NGYX0f+2Vt&l1k)JHtOe_Q+T7PI)!MJEEnOBOR&&ABcWwV0PEk-}fN0y``!(A&P7IHC5E_i|hYefRngT3f_CXz0l zt70H0U*&Zsi>Q5kmkGf(F2Q})>B478^FMKp{vJ6w4SjEW>!Wh&PvJKjU4z-66&+cB z)+CJNbVA&@U;LkoC`oEAVyo zuW?d*1HL%oyur~Yfid(F&LiB}XIB1wT&r7rD!0Qd@n1Snvead^h082fyMv#}1&&#OR94{I^$n-W z;H#hg^{W@IlwA~AO^12o%m3haRxvx2#bOiVF!sf*VEG?i%t4-R5Ml@FE?6G!8lE|V za|O8FYjA%>^12yQ^CZY`lN&E9WC+RnIegCqQ4EE+23tZqMUB`kYalPqN5KPf)4_+g zfuCK;vRizn(r27j-9+)xy9{>&eNkB9D?cbRfgEirwMXKOm6H4#{eG>cTkOu%4#EU< znP%jLxRB_h^Q^Zdwt*#GbTeSZsBp$pXN>G{cUPo3>~g{W!}*OH&DJ(PBC^GCwJK}s z;kBK?U~m5I`24@0 zb|u-8E%{ec%m-3iTCG;nYIn7}0w==OIKBI6j;7?Y4$(Tj&jH@n1I=jTWq4Vt>%dR! zWX98*B&&MqgkQ#RFBzAF zaDQF`7Tgg2sE3E>x73wAVtra!WKY77QX~CCLk{IKn1qJ<$;~IXyzNWci%uHoWScX( z7O3@(6&C{?^DL|^92zwBmi(?UVw+t$SD3+~hy-|Tm$%}Z11Jy);4XieB_X37VR$8B~6?xiOnFA#=;EWDdeqwVsr#E-3;_diU=PtCz zJWTLcryCWE3L-fFN@j^#-vu#l&4@=U_tpWWeY@3bb$Wpxv^%|x|JJ99=c%)1Qd3pH zOODk#AEIV@=mt0>EnJ-a&w)E{b*t8Mn^g=}X}w@ox!T;DCDrKfs?~1Yt01Wde^jX$ zS0Xvr#1opIC&PMyQi&4;3mz%d_bIR1?5{VW>nvMn?0ZGUX3z@n-`frob>N9DPtG=1 zFFF-wb+YsGx=rd(UPoKB75gK7QNZL1tTO`Wv%0k*I)HDurPSNvFm-1}pt=Sj`N?RP z+Z&h_;AYlSZe6;6uXMMRidQsP>wy|fMv;Ly{XR$mWXZA*z*u7_i}%B2G79dK{IcCC zI>_L~X4h^i!kDEEaY-*fHi(EdrEfqygL>9bmgy`eu;EMiky-&H&A%(D6oLb8jh!&w9^95u#)hZdI#@b@j9j8AlvvZ2br9kXccga1uwchjob_LxoxMNfbYo!` zw;^4pWaiM{(+3Y8v~uYqOt5IN-qKyK(L@J-K!z+mo~osZ2!j**nHb5&@6kkx8S9X+ zWAs7-zMC_YCQ(eZJV*_o0OKJ9X3$&CQ;Ss2Syt7j!6^3dEqF12gbf!Uw4RlEJW7`Z z=ew)%`Gi0@p9T`2wJ<5nQ3)<%ETyTbc2PI4O|5YrmXK+<3pF zqE}4()d#q6$&N(Cgmm1|q1Zhyp`_t1cn~{mZs^{pi_!Vwwg_x4c64|U6ZE9CBgxA$ z2)$+EV_8O%Y@h4;S!ZVRk$j1`>@z8`JfbkXGqeYAf2u5DkFGyj(S);HjV!)HcWAY070 zW()Tl%alOZGwn?1-&!Rq@n<@~R21iPg4S76=Hu===r&$f8Belkox#DuU(3oaoe&e= zQjPuLK|$HrK%jz221I6zh|}6kW}@3%iV-jN>X)Cw#lkSFV4%?W?OT6&`t&KCl_j+= z;^Obgt|<6+LHPo5*JBc_-%vb$&RQ*uA|j@(uz2|2|KkpazC!=Tc+Y<>RHSGGU<>`( z1Mq=i*=z)A2_xDMMv>&1qK2_Q(p!gd*0A#?Mbcot9{6D(T@Fw3rwI9vVq?u+(VS^~ z%tLf1k|NkP>whO-7gwOVrAK7xoiXY=k?vkT7s-`P-a=``U}F%UfaqEcV7_tYV}>JW z6X4x)<p`6%EF&}e_nl7vBuKcDDfjiJ2@jrgum_n3fYE(HI!OezR9 ztS;(D4-~kR>_@C3s4%#<+0oyqTz`$i0sGy5Ua)2(GrYrO3+FrGTX#mc+sB|P)orTs z>IBZ1$H}ZF&Og$jU|vqLdT85RIV{x;hZ)Tf6hnD@;+S>{Fe?y*lu$bJq=RBGizT^& zP2&i>i{K!WGJu%}S@FQF*`FaELYgaJSoiN0^06GNsFZdzWBAl0T4&vuFR!YALUf)TnHx_;}dK&eIRGIoX>TiH0=$Ye6i7u4=5*-|Lh zE*5}B$c0OBW}oa&*KX+M7gJ=^*e?w8fpin30 zkbm@+PH89nd+1C(u35EDuQ{&JAM z)a+&`YL6zNzgWQD7`S2SW~eZx01UrOf#UUzL9<7!85vZBY8&Fn^{E!`uu=wzcy z@(i{F)SAQ_ws#B;inq5Te#8VR9?YdknrWTVKF^p+B-$_T_m|%=Umcjfa(Nmq`Bg7T zgh)L8CBo0~Wh|xtxLJAsy>S8B8smbX(z^UW4dyuSC1X7lg(&ffh^wC5!;vjTik$2NsY(6zEs!~2lsux6zJ}-f$SnEN?p`#lW3(>C!74?aV+pE zMCJoGeXg$=fut7Wm))OD`-^)@y&|LSqgc>VhMLd#rZOE zGO6f-na_ykRdM2xst6JY=iw^V*6zYttyzQ`bAgsZfth}S$^ccw2O<-y`ud@GU9m-~ zqEo4gc`rlaE=dw&8MfX`FDrtgsFuL03Tb(>*my=*@8B!TFmzdYKo(TW9WN)`H|PAK z>cnC`HGiB4BZ-aj>Z!AF=YIJ84}XK1Bbgn?w)w?wRQQ61jKv1WgW7KX>V)Z2Fs-o>Jx6E?c_O%~+Kfv@urQ3%! zrCXys!E7g!FYm^fEG2%9t53d)v*buq_aKbSg$i(+0FNEN_PvRVD-^C*sJ9cVDKag< z5V8}zfx9hoNuGdsJXarJ#CWSYjywsJtn$P=AP91{?dWlYFxcTneZdIzYCDpcWdkXX zDeI6|%@SLPRUeAKN=|41sU#!bT7E06N>Zm;ngOL0AK_a%sQzuIL5~z@b|iM`#*knE z*%r)Mf*`FXfSho0jTzlOfDiLEGGhcB(JgcIu{UBR0Dj!-^)4G=yK&}c?$ZD2f`8L# ziThF`@W1;ZMf*-b11)wBSe^=Z-@@I{-8142?!}G4PT3|QE&T1~HTRQxiT{uPxmkha zxA9JqJvJfi&DGM|u=DQS6IF)JmLaS`d|4A(|M^|*I_DNkX97Fq3wJ_0ynvs8uK0fx zOyFl)?&Z?)7IJoweK@@F$^D;)G|Rw~eV@={gn3a<2l@wB7*_2JQrG-8^; zx!jcf-VdCqMTX5`n#=LBF5I(5`?x~__a^PfAD|U zNsFYgkJu>tv7@%&Nk~>7WP`cA6xV&*D0L^de}k6(hNOm z2-Spb8KxTzsy=8#a#r5P`{7Pe5@rdEo;5*@NE)_rxpkVNN|?prWU-)1yT5`nbjrkB z!q)DZv{ydi41)^rE1v}gI}55FIpMm~yipx}l8aUQ=l?m_e|piMclot`q`@O)R4itS zJ0u?FD-#40M7&cX^%5!pDojtHYA;02ZQ@_D3uO4zLxb)CJzuo`T>(4u| zhR-iL>7Dt5tw>6AJy&0(MEKO(`=y^FfD5PHgm!uh;>UM1?U0dgMIcimUrervc2C{c z56;T??aiyvsqy2X?j+gy- zo9{o7EacPvr+&NB?fp931%;Ydm2Z364eO+v=7uuMuHc$oi~`0$2eu8#JC8GgvYnqr z_1)0={=J`CQAzlz_SI}`ZPLZ~t~KkeExIf=77l8Pjr>%D9S7l*9T2TA>K@>i0%w3v zAxVp>IVT^m&H6(SwIw;&7BS80J099xA9%5s_(gFbXQZ2D?1t|yIG?lzaC`n?tHcYu z>`8sN9|}+H$C9V^btE7PP9bNQhI9!tT^eX=nFG_eweo4 zfZO`R$bR~UF>XA_#5mB^&Lg+x+IQ>ALh7JY8FJZXQM57i3;CRxlL}WBei(bTS@B4j z@{`vi;j6^V!?FW>>g*1#<{FN6O@)yKzZ9|E*(!AYsGqtQYl)z(UEptZ)K5YW_*)nl z9B%hp;D;N+Ej{3$v!dL%y>x;RBoF`Se_$^6^aUI)gHFfab=tyzAAqrc%(o~L$A)oK z^!Mo6bvM09=t81V&Y0v7x1r3f_}RG>Wh%lZ^C8?yMF;~PQ8^|PpPG*jmOf5IeCFZd zq5NJlPg@g8Qa6;pvXGVEdHB_!5Kj>&Za{VLM2F3jCr=t<^SB5b?&Yp0cyUK~uy~bz z6yuxp^3kJ5R#A&=Eh-IaB5NNGo<4b{3|`K&cyN&as`zF+mcC!%f#(@rN;m5=ny9g( zKO0jv@FVcp9g@R?t@;4!fP#NAO0(I_s=Ays^8wn7Q$7Lz{tr+~0|XQR000O8W|e_k zTtHPmA|(I-{H6c^8vpHHNp5CuE^2e^J^gdrHnP8G z#{UE2*H=;(M*isZ+l1fBhJX#DB2Ux0C7(st;bqECr(u*-cL6&~!|Ez8CIQ>$H%Y_~ zZea2UlccJ60lmDKBxMP+D0j2C$dfo=Kl8iGJS<{Utj`^@1PNv!Bnzy>bvjk=g z;yD3X6-k)x<&()Q12qn?eE~lL#~}D-n&x4=A6DTu*xogdKAwl!n2VY1rs-jl^25B? zJZJ^-5Siwia%HAc_^$D*+#0KLRlyDgppjkkgATn@x6Q)TFT)v)7E_q=;Z*4a% zC@H=h$KvlGyUNjM&8cJ+8Za+5u4Y+;E2?bC^*CQBR|;T=VRt&cz@=abE-R}L@ha@w zQ;!7mZ!9d?`Rl`>!~CCLQOH+C7$?BQ%UMGMMbU!b7fot9nOMDrCW4z&Lze43_VRap#wBEv+1FV2) zbv4~@&W}ffligPbZed0aIqroM7-TRRf3s|ok$@UiN%Ya0r^a6a9UwATwaBlaVwulL z9*3z@KcwGOj`XKsMHx`7czn*sLN+I1@lklrJiSX{_kdsLr*8-Q2j`<#r>C!u51elE zIp~tgrr`Le6zW|zy%PK$IIEceEH@~ck`__zNG$f_TKkP}U*I{2r5F|>WpV}@fh9M0 zqEZkOH_xt;VloVG_%1BzY5{(TeFoym!Nt+({!ln6a6s32{5qU)x3x`lzsvCnt1Z!y z!M^=2Oe!~#nf8)Wipu#g>a6@JZcZI`zxISNfy)XJ4eaQ^!0+^%&fx|02%IkNcu6F@ z-9P`y?&kt(V*}^M!Zc--*#G6G&%!8TRStndQQ$sR_wlNs+=L7}Mg$=_?CyhEf)(>X z^4HBkIFvCGg0LMUAX$+BiD=l45#KyOpds-d03!|-nT-RS+?js-Amu571pg{bOJnHw zsc`NWNtJSec-%Z2mlR4+&9i~zc^#!1fEx0YN3h%>JgJK0at4Mlh$+>k z9VaL$H*IK>2KDzJ45lz9(|CLE@DPI7nyb61#1M9QaW{3LEM^jeI``CY^g+A|!xjz2 z`XFA3c?(-lL!ny}Atb^$7E}^gjDiMToy*3)4$C)L32rFfyT<6J6xc_0>jRdjM#JGT z{6TloVncNpwC?8yp`-+iw@G;h(H5+5L1SRH8R(m~BwF*q#Aiq5M_ri*`7IdA!n-7k z^IPQ8fl0+ok$^ijI|r6aIuzTQw1a{L(NcfG!5_j}kCohMLt9`@yzLg^b{msg?R9=D zV-IPx`tboTZZQE7{Toz2qJiHr-YO+dGx6g`Yf|; znaNK?q_mgkMVw?Ja|iqrtI;IDAX!bSSbJuPFj4!y@R@K#uL!?Ljq9SQ850mexx`XW?rBq(cyb2`k%U60Z99sSJGmehLnP%M@&-wM z+yFU;injnDGK)0sdBlY1NsW`&_Fqxnh39CEJn8BO2!2X~EI<_xV*gODm!j zBT{PCwqQm6;n0Mns1hl}T(TLKcUjahyL_^WURB)TPenZCkVEGmc?L=iZ}A8~9qRgC znvaw00z17V(?{fHO|qKL__A9SAw>Q{WWFUqzxtGQsB|PBzXKD$4iAnG_Ac1pE|~2YNJ8UDr*DG;58dgk zy!KJ+0?#%Q3#xu9=PdFiNNIgrpga|CBzp5$0=87Cw@Pd0=YmKxm5t z3-WfS%v0V4OZDs4K45hEElb*3XiAv4tZGAB|1qM^H6j%AzpeFbFSH(gPPD2CZU4uF zKG%e_te4nOb6{(3@c(*Kv!jOZI;A;cwa|{MEg_f9&q=?~jHTr{@Qw!Ry1* zIeT|>aDKqv4u*q^(f;nm!H)OUeY`#Q9yaiA9&O;()GUh#n1_0iELYc@iCfVo75X7%F3`6F7difjMLC(#1 zXNF5!;u@2zZ{$ISWv?~mdMD`_lgAQ-xJQJboJFrKkLGM2I}PDrYA1;+IjIZgo*}a4 z+)qkR9|}r2R$(dcq8s-KeJ zbYf2TX{UQ@G%tNQmX`tQDgm5Dsz;*Z+~DEeI{XX&TdzHpc~e2o9{@%|SZXjv>8~k{ z41TN|8iOJ0>SFPrE+WqH_V7qW9)ISApHJnX`$v9ve3=4G&kK|Xyq}YV4oy-40n}bt z@o`>=RqPQ(Els55VBH&eU*HXAmo=G$mmW2TjSX2V#md=bRFA~MEM}Jl{Hvgl&G&=~ zcn|M`m_mOch~U==^b$!A;w7CX?%ER*1WV1*u;IbkOGudg=Nzv9oL$0wZK40t-NeA_ zn8i|$J>$>RkeK!Y)i_k~coF_N0j?;g1v0LM=#*c>tdQKI$^UgHKu3GT6h4!MwI^<0 z3*J;X8u%^miYKQCYv0++t zjJmfLsO!p~T+AT8t8?wiN*l6Uv?B>b*YN06%)zK8(r3kfqsbq!>P*%I?cBe=XVWmo z`-vm)!+&74a@u2Cn*qB`VhowQtPX$hE|SioA<_(l{Ews*>(xO9$82KvY{RQ=As1132q`sPRBu@qYUj18$-QBuS8H<#G zn14nKx@cjED*j3fNbt)r2_mXkst8i%<>?H{qYpyz%laOz6^$;{@_ z>p2?7hC80PGu9FD(;X)6gqvW;=zc5YA3maL!vVoWKdtn9-!0D{y#WF(o zjAxk2A0^}K-3Ux6jP82k%2Mt`co{9DXIP*COEUO%BV7Re2YE5Z+GRD+?ca*#N%$$5 z%qF{IS$Fi{QgBV1Mop@w2``xI{;o9buIlO&Xm$AE0#|(so>0as$HO!aE1&#S0G)1? zA10r8?Elc|7F^hmzy6%BLmIu_QL@$K7t>P^4-=#_io}5yFw@g42Q1CTJu>86<2b6s z@Hob*#5an?2vtSUpslB9x~)f%=r2D-z>9HFLW6egYs2n#yShgk?s0om-Q^fu_8F6~ z%J4ujQK!GyMB4=;P2wT1v9H6Dyf2_Gz!$wxpzr66ZSF525*=aRyK z#!;N5JS=&brunUMTvN>mIcr)h7uV=6cj$oo5n{3#j zEsb`i#hOrGLZ2i9e}K~_UDHe$O%1PPDLG)j1lLBox|Hol`}9>ASyaQ! zRD*W<#tu-oE_Ie*x1+|LFZ7l&oH9LYe=$!ij9q-8KvfftWM8?{w|M%rTRS{?xxC~6 zml?3{*WW<+Fo@Sb=;~P6phZirOetcs&l-EBar5audUYtA?wBw|9+$HS?-j4Wa_&Ig z$EUAf32i^>9<_CHd_Om6G*+r#J;490_c5@Km|1%x&oecEoTj|I{K$dvN~~Pwc}5fj z{dipBdAij$Ci`W3M3K}QHj&cPwyjuow|c$K*PeXNG5-h2O`o2(yUyeLk2#QELSU)M zte|&y7NF$0o5eafPEDLYKB*mQku$7pu#F=P;4Q$$;=5v0Y`$Ae&1$lu|wa!dA`5@9N)fSM@PNMq*s<+=OMx)z#c)zC<|8| zWq%*X7#$r=CUOKd23>ONNPInTj@jui#MoL79%l0qvW&tsnx&wCQFS*Np<)Cjh);Pv z;Ri?SKR^$^-!YPF!$pg1&q#ob?9*LbzH89I*Plkz^MRo~_t>)sCxWj{{WcwYPSGl; zfUV~_lB40Ao{sJ_t9`|2JD_&j@cY_vXQvycu99Sy>Q|IcQvP)W}#}Iv}eX zdfFBgz`WD3tVMi91!Eg|`_cLs%>1i+MP&Y~dsT^J!z8O+ZErnjhz50Iv!3u%JKZRs z;)?>@m%Rj`b^lYJxIuoGIj@1_rZ1zI+XSXjuMA0&0^@9P^8pLO8TB?c&;<0zeF|&G zeSp_#0W`0!ihheRdHU&$tC-vtDZ-=m&lcMNYwSQ)ko3g7ktf)x^?D9V3`|8imk@%K zVOYv*L`u%IntFb%(9QU&00mxFbs_(=-`F>!x$REh8XJaU6J801(Ms@gFZqMl^S~L^ zpSg+|zEX!DTftILt!vvX)JL)ESoof;$IyZniqPvlYS8P_WQqNvMFi!{*CwWnm^- z4T*HxTEdnMsBVWHP|;&XqhMuPcC=i66)r zGG=33=eH%s(@MQN_h^t7)E{|1IS}hPcJ?P(QsE~p#Y*0}uT7K)i)Z4FvDLxMOZvdk zPwvdKaSLGHYMG*20sCxqTyya~2v=8_DkiozH(R|pd+7PQ)iF1O@WSl;QC1>!Rb7MG zOH_?e1|ePVr0OF;o|cp>p#Ue$ra;l{Z}rUEBFpyjGzatY{_E=M`yVd9^I9;XcuCO` z^-L`g2%@4QnMy0NKCNQ`Z@e%A%pW)E1wq&8hShMdN(LkO1&MltUQpiFUwg9jbWL6M zkL2g>{QBHkeV5@2mkLBt(o13C>!8Za*bezv zF;+BnYeyDgJV9c}?y)9K+BDmQypg8paT3e?@PuAv<|@FKc)w8NqtH`QW4)rl@phK2u+ zy)#kL#(H(L{8+1U7rNSwH34z+&a}gEx0m$;3FYWilM}BGLIUXJtMs zA`u$SiloO#!i&-1hQ(hiloE~h|DV9a)0Y9h$Zh_wy(8^y8&`fWkpI9650KsZ%GGY& zc!M3u5cJ<4XLyL0B*$^~cvu%`Y~CCWhr_v;5!mH) z-FqpIV5N&YG6#$bLf?aUvd0A%O}Z(D14;OnKkos3*E)>H;XZvE?aPMPZY_aWxE zW^2yO;5I2XJv9RU8F;idd_a0M{JMx7;8EpRNGF^?GJI54=?nSmA93H$;v~#0uapw7 zs0HMh; z1d|~f8EkkEEqsj^3%Ce2_c~<~g@RV-?9?hH=v6e1A@uUufmj*@4|U;~3Jy4N%lByd zRBMZZ^B@n@kDBvd`UBmPS19#n-`hVLce}K>ja@NEA*eYG$CR7g2b$$>-e|o7htu{m zNB6~~d2&vn%Os~NN$&MHL9V37U4t3}F;+pI!31z<&)WJ#3LVjOoPlCazd*L#rMPuRd}k~XLjomWshMrSAiK^3w=U%-iVs^!d=u6nono?qah&R_-qiF&T zY>Mfgwy?$#QYc-e2!cz?Uc^y`YA=pjq(MCOr&lkx+f~raVbj5K%dyiX)}`1zjW9O0 zDbIC_a)}-P_n~2NPx`0*^FI0M+8gNJ4NkVLL%;izY#d884`Ky6}&SrE< zYw}l7<+G!Ff;fMCg?=emTM#!!+sGmQ-zDl6akNwI2v_Ldwz`L0E&|7cj#V1uHc6+s zxSdbN7%5-B=RNU_F_9pFZV)v1@C$2vAvKQY4f@xZt(7c&rzFQCDHiMg|%5dMHKpH_ast_WWMs^yr-a_wHxfCT*>M!bYTyR$+59b!%!Ag0H4d(LfWzGEDsj z-9^F{?#tlaS^wiX8N54xUrHToIm8+kz#bc304D$w16v~xFPQ^PgygJ~Pe-R0{WCfl zHu(&fzk)&wh&-53qf3)Uq3`4TWcoD|d0rPqUo->xLF??am_`I+nqV4`LCS3fckvY8 z$e4%CL^uZl=?3nL)zy$Me@V6GOYNLr-+UlmQ`t>{quHCvQ|p0|EKArdrj;79lR$SD za=l~1b5?uDL=+$2GE3}&dz&grl1f@>&D=oq{;pQaAuz!{AnX8ih5kChWD-t7IS{r1 zBv%!DFI`-4n4nlXWT($-!*P1;M!be%(!Ai$bM%eHOXwr$(C z-DTTdwr$(CyKLK-ikQWVc@gsmGBOw6BJFg(elxeea;x7 zGv9X)PMj%KmUaAluHVn&V|13T&*`5fCPcqYZyZuuxDE45NE=NJntuKhj1&kbBL;D8 z`6+;zg48NUh!!K(EqK}bOhp-piMAlPc)K(EPzM;-7MKzqcDWUw4E2I z=NSj%hW?+Ow=X=LlnC^%X6i^xW{GlpP}`l`+vS>1EjeYVDderL65~O$kGk{h zag2lzdSWf^K0aC6Fp8HX87^x^xIj>TFiA%?0q!Vv2fLQslO@|SGQ^G4Ictj2Y7VGA zz3qcfwOZ^+yiPyBJkip5sskj4wy7EKDRkU9UFNY z>4jhMKFOVW_2cz(e;cMjpZA}zVWmMlMlU6>sTFfwM`W|$ap z;?Qk%L0dq4wXNTT;vj#hwT7~dp;NO2Oth2DYt)AQeJ4ZzJEF!GOW((TYzu0nW2+pc zM9aVxCl*Z(Qj5@xV94ZytMO@}B-SA?JDzza3vpcC7nFX>dR_+wLHufUDApe{7E-HK zvsJ!tJRO9Kf!M~3mV-#TJpWTI$X>pl&}~L#*@}l+dt{z}JS}kugf*?{IA3uaqa5l` zM3^H)hh@XfdM{hXBVsT{pN!iOZMJy2p(9w>wJ`l~B9`M~+BF7k=rEO`W!+h`3Y2Hj zRAU~y83Yyej4W21dxTe7%s{P3X zwXFttnbklGa-Qf6u{0e_k6N7OgG_=p7;_O0z!lO2hN;@n)PTpCSFaDNQO*aomhsix zY6#vR9^$n7S0Cw8T5N7FW{2M0l*DK`rpYj}ThrYnky+7Re$+9_@&^FFS}uJcPIo&P zOV{&4k2z~E+O(-;bgnvk2RbY+Yc;BNE|C8v#(#CeV`dn z_Ktr^8s)S|-svZ-zAF6IoT*~_ptP3BxD6U+#@{ysxEZ>WJDZXX$|8_dn89SsaR+rQ*$qa`w5S?zwH)u+Tfw{X{+{O53la#E_TM%QI9{K!Wd_n<)6h} zU@E_=#p2J^&||xJA~7@1072oPQ@8fHMaf~BdML61lfRrgX$+mhjikv?dW1Vm4?N85 zc?kTm_I82*iw_5PYxL#tg}g0{{PcbGJ2rticB?w0u%E{CPsGuB%SCI3-ii4bId=By zWgw=s8m~x|EfD^2##hB}k}3#MlWDMlT_{<<)Qi1#@pz$B4ac$Iu!0Ip_H&UXDiPFv zl%M|PUXYr|qcxI_dp6i;U3ha*p>v-nB4?C3e3LOKMg6=Na=%cwal28LF)7uTC!1+o zRD)YYhGigO&KF=9#hobM2hhUS(W5cXx)I7r&<-W?o;-w_{Itt+>e zu`T%fhf$F9eT^mEk2YxW1QwVoZbuiWJca<(r2$YO-^N0DR}0%_0OsJWfS8VwKs|&AlIt-FA<4 zy5Vs;W!GjDTsKRRCg_%!1nBO~QFMDLhw-&*Iz@ZY8PyNQLsEv@8t`m?Pi-Xh*uiY* zx{Cx=mbvXea2eZaO&>HLs3>>0IWU4BYEKiUx8w?sJX zzD0%CWso?*kf&AbK7|dLdjIFjNrCeppa}>bGvr zs8dYP29y{lN-JbnZ@ZgHDCC8$ZT2HtG4$gcnoK&5#jS|I?xw|!*@?)90B$uaq>!2ILVKR)k+yu5WL)e+H`@kJ&Jj066KW8XYxu842wpD5~27Z-4K#%wY=se0yNa4 zGN;+80UGaxzxj=;Y9kR9rl;fZYUO}lgN4KtQiP#-+_@+?sKUXhBOej!bUiLoiQiSOi-hM>HCT*;eCR5 z2UJR1+;RL2N4T>7tG$9r(~IYA2y0 zX9uQNQnIDd(&57&#DX@Fd2nyafuo3mDQBjki=>nVLOORV(Ni$YR6z+p_jz`f(oFu0 zg&5i?$6R?~2C=ET`%Wb9+RPGjh;mxgvvm`inL^4^3$0rr6$_&(bIFfHt?%qc2HJva)G^YU2Nd$;+x?Ly$ z6re4VSiIU&ZRCXAM9~_uYtBE{Oql|qj>oVvGu3nXyiC;Et>YLtWH1Rm;*En7@!9#5u+S$ zy3`m7=@0$F$0C88PvRm_B{pNwJ3<Ilv~LR0FfU<343R_R;{ zW(e3GQx?>ReWTd3ECBEgEd>9V{)r%p^&4>I7js5o zZNy*!xUNTVm0MJ$WXR?q4OAlORD+ZB67kCPcA#N?jFtKdK@sFM5}xk|^5U;okRp=0Ue%_di+Gyz-9Tggk;$@!C+=tt@5MAy1x&L1`9m=BF+}d9rBgi!>Gm zx*Hk_y1zqlr>qYJqQ!?K)Kb?}2PjSIv2`LsihE)5e%zQLnt{T4z~TvltI5$t!7dro z>`wVMxJ;3f%v!6El|NyC^)x9ii)dr@h^RC$z&gc?C+ z1ouRdunK>RBJ0Pp6sH7T=hBhQ^28@GAF7Rk@&(^;7AuTdq-h-hRduA!r=2$~~uC3;nsTx>>7?1LJMIlq&t4fO4 zM68P!W~qgjjme1wQ}aUZwa^$(HpAM%9eSwGxk=4A+$Pj zmF>Lv-P-3Lt$c5r`avMJ1s69HXMqLJL=4&{6P!{6(0bBbElY9RaU%Bh_!L;3-BJ^4 z?LbwYRP_Cyl#&dc8mm)aj3*>--B;G2bOXdmRrI=YuO?%v5~2K=wT{LtJw+W}PWWR< zNU$)#AIMn}#92~fFTm+3r^M_av|Yw*gFbmEw0pKTXAYM@Z`?+g0Q7kAM@3-tg%@o)Tv4;zL>P zrW z0yq&K$&HbJ_dV5@)f1tfKb&__psHc%eCANW7XPSLeco@9XqMCC2rAlFx)vFp#t4_@AFPR19g#&jTDc zO>VL%r)sdjMr(o@N{!7;+=rr^5+agN*exia-us-1J^7n)N-?F^YCRU(jR_*ICfLYf7{_*|Wst88o4vM4a< zGbx#N7$^EN67X}tk#gaT^bl_?x}P8VAUSRC#}*&9h~Zxk0O5dOiWk+D{K}307{%XR zL$PsvJ_M{#!$LRDH%2lmbxpvXlmI#fJ~8M*ghQWD*RC)5oK(`Bv}4N_v@SmZqP;A_ zJziomSd|)iNMy)akhx#3DK|Ng6wY>K)p`;n2r6363w|neX$**8|%-S^y-H zo;P?=sP11e&ut#4aGVsUni6KsBrlzu&W!*z!dL*S+*8#svs%~zU)YLILkQdd zMslvz;!CS3kBYnyR?bC3hH;+l5XZcq+5*0(Z6}kTo}W-y13-Dko(fX(a!v#}3-A7V zLqKn`Wfh+Pac2vY#FK5L$FT&HP(V~pw+r?`c!pYQ(5&RvT_g(SM0}A6(r4LpoyI_Z z=nru>aq>P%hsvAQ2&IopY3gt>OU0fv$I+q9Z+=A5nuJ*^I582BDW{8aHe&A6BI^v;0%a`ax)!*)N~4=KRQLnN_Cr3 z&>3xmj~G_im}U4YG$y$eOjC#WFL8K*shGS>oZ?pcXrRpb&aJ9LAgJ+eQZBUWKd2U zemk^xOZ(yZMqf(nu6~Rq^M0t<_>^JF^o~%9u=!6g1;;QhXVfxUct`MYy2*m+v8;ux z*%9!|S`HfJhiZDcOqx=0;Wd=XCEa_;$XTMl>g&+M!y{}aY!`m@34=L~%32K*%Hm(F zx?+mL4zLSXRJHh5^{LY!bVgP#D5M>YZtn@~WY~o}nfOob^2^-$qLWrDI+vAkq>n$I z#^`z>nYzo+iz8y3u@9nWm|s}}UJXB1G%r=XW`vf^#q$W*k*1Ze|F-6DvsN$7O;$%} zGCl8_Wi;0eewC6{ITozJAycvF~61D*PvvrV$2C2e}&?K{X(`UKO>{d!0YgC4Lm!R z`t7RDPQ?bCBKhdr{;hwM`>;Je)wAPKFCS6M-hVBzB+=L_K9~>H1uu=|eFm6WEx1-Q zA0|GR9{{BQ*?wLkk+18(?xM{<`k`r57p@nyU9#VK8Wc&OSvKkZW zUo1uK*r1OOh#7vC9nH2y$7?&?PkUW?CNT%6wo5Cw*8GZ9G4i9kf}}qHiqO-~WI=*9 zXW!yO=G&<=djn1AgvH3dQl0SqF5B{^Tz#+jR~b$GIlCk`IdIzQb6E9|))0Y@Z@ce@ ztB0pKX9FL~OJQLP{fE-}^`nq=Ye#s@z<@T&A>q3q^lq`x&ABx7z|YCwl(tk)V)Aa+zoF z-PifP7P>alPn(`>ihYA*A2p5Yk%tvJ%yaz>PjUhgjq}1IpmfQGxsfI z9Umj&%yV!|FU7Oaf|Vjs^ky*HKDI%4=<_*}T7}Thj4jFhOB#2IvpR5c-5ky|_ z?JG{8z@AC?r4RD8$5Wnoz|aaiTaJ8+T$1Dq3R*%nx{kmgRq!te``8A#LXTgZ$3%ZP z5RCJX+Aipghp2R#4NkRV(l@;3VMxS(nl@ zPgZ4L*}52?;GI1;4+2CFNQy8b$eyVlV0*<%*Lm`qu7b=6Mh2~4>msb7#+W^Sy1&KX zQ7KXK&n5173l(VfYs(cOeaO1CO7SWQV#0KP0NpWrW;gkWPteV^K9=Cr9!rtB_XFU} zT(KO%>2c=A!;E3|K;G7UQ6>($b9ZNh>e;7+Sia4xWVa4;42c*uK8QAxApIfX)}ayz z!7;4_T^K^dzNaZsnaMr8plK_LrWLa&Pk$Atv|hDTd&yl!Aa86kGu~QR=KlM#-=Ei< zjL5iPO%@&P%}8)sRgneGq4vae(F5ZkC9UaDNHQ!T+uyzBcv{_$0)MCz>vGL*5QeNh z5ryh$Wk$9BvOiLwb|J%-qoSX4PsN~@V$KNZap$FQXs2xtD*XKA%!n^<>|;v9_sO~= zZZ!3WH2nlw#(SYp&rJhdO0!hp4(i&8XyW?pduILn_VU$5zs28~FwTe&*tulIOI-m$ zxsrbDp~z869h$wKh{*Qo?PS9&AF5N^mlyxk2dg}b)f?*13^Q?fUqu$Di7mVjFg}bYF5|?I^kpm zxGr!q&@hE1*ib(XgjT4Bs=}p!t#z!1Sfyt}s7cz)I&9gT!%+>)CdLNcKV~n0bX^lk z3Y9UJyjat(VhY!w1y&!sc?_QQSNGE=bX5js36}cb0ikn)qgvB=Z7@Fb*7O+-q|kZu zY`@b-x8A0CzK4D?btz$Nbl(wyr(Fe);NM&%!fzN4uuWJq<_xhcK7`(7fZH9OxQ{@^ z9jZR%yZ55$xR@WN%%&?No=IVeXw5>+2{m`D^<8!n0>4dlG`%LS%@_<1ZSl>MZMc4_ zZHyzr-+1lwzEW}fsH(7s+n1Y*W6QI9$I@ltM(%cw3XFv%wwmcekr-JetPqJiRqEYg znj2p^T3e3?`!)AF{xa8MaRvp5O)0n^4CZrOI6IET-(;x zFEIQyM3FM_59d}=M;9^|VoR-p5wv^?NA-$%^Hc=^#$@IZKtF4}XP2dKX#^Z_ATs8X!0j8Q&+g{5nzk;O9dXE{4o z1H7|rd{Ch-C+vw+qty?W;J&daxNO}gcHFP=-_XlQQpTrV?OPT#m}$)Z7cxZ=N13I=s}8|Lg+5zOfTA{zNQR z2j{0*X~A8MD}I*-Zqidu{C79XqHP5V)j_=uC@7A9^P@{WEHsZ!*<3QZ@%VLeqV31f zrD_9RT8ah`iHl=Bo!1#}WIS40Utr*Ui0!u@OBekVo46|>;sCrsKnqzkT2s4utBfCy zr(LX83~W(^7HE50MrPcIN7N?urw^4RHxgljNU{ctqGKmADRbyYDfd7mS=>!+H>pqe zY=emHHe8!%TnhDOb)NSY<+56u#P5Zw%{>?nslEa8qm)~;BBUsCn{E@DOH{Mf_GFWY z-7ZKlX{>kMfU&O4Pja{F&?kHkH#HLn)EoaG*iiSYFUGfM%|^Yk1nbigh0LLut_8iP zYozg00v9^UOJ4k0MDw(AfJ>Z*lx9I#JCyOD;GFC%((y5!W#7*_y@j|0>c{IpJXbt-v z8y-YKq^!k+SSaUkj{XxCIc^*;cCWP@9&Jb#s6M|JgCf;XgLFt*Wn?`^YuOLeAmS}> zs-|xosOki5`1dtWT-X@oF(&6C^Pl6M8ZJ7qVy7OgeHZcyGv?EggYD$P{iY5<1JD+N z)sngRq&wd{CJ>679AhQ$)1T~7Qr<9y5T@4p_OqGzEQ}uRkhScq(S8s*)!OJC>iTs? z5chjKvdhk@QK_8l9KtBq{4TT!CP|nwk}AI!Ta&h0*-CewYWJqt8f$s4%6 zf2xiExCID==cygwl?z^#ecg*tH}w^WQS&fqN%M@*mF65}4He>2;L-IlzLYDuLCa|l;KRcV|vv0Y2$*leZB@p zh4}`WVGsFmS7|W=tQ#^)!E(0+I)9T=J+H6|5=0~R@^Rt&UxYkOU2TTZquC^Z_uLv# zxywr&t(UednWl0&k)(rlVoiu1NYg>h^S*TVZHGKQp$4_qS>i1)1)R_Fo8~1wlwz)| ziD~1ncfRu>`YKMEs2>z|pMWo|UP>oul#DLfroIKp3juB5@&RA1b3<95sdmI_?g~o+ zH@b>7c`e$ow-r~xsu{8DkF z8PS(a-^HHJ5-s~e4)+mZpZf5h{67$tj5Hm9=<(|wlrW}nsVu`{vMJ`%A(6t}2&?@D z$^G={j8vW1BiH641ZhurDiG<)a#>Lee?{##E5#lH(7?Weko$1$h17bK;p^$NZHi_RsaiS<(RX(~Y}tl1 zzZ3f*RaBY<7Qq75{?jgkbeF7&NV}c)`qu%8{E&avp#mF>W+^zb%KLJ+n8q@JuGCKE z5p-&bM!UfkP)hB?(;UN4Kf4N43Kx-gf|FI4z_pw}JpTb*tBwGl`i*yLg>JXg&#%_& z;=TM35#Q0{mRgWs-&M2)*rsR1XFEb)YxKRt`Nt!xR>B=%MZHWu^Tj?5GNAF2`Gz0) z=4SX6e*Pf$)q$p{_mTwvJkrAzVW%pn%jvMg{w`rn(CZcBz=!ii%wAqGkWVzuBi+ja zvcL#`A8iKT*|DOUH|n`5%w1XRx0tah+-UWBJr|}L2^eb$tP@4pej<)8=q+dsH^c@cq?UduH;D~ z>X`USXemGAy1(}9U07vG#9)Ng`YfZfgv;qQ>~mvf%I&)DK~fsH*kX$RJ9O8yCBCQK z=&*8&C~W5&jU<&A#EyU)u6!{sy3o!My=Zawaj$#Z-J=FDFl-KN{P|e9^r=orL;J;g zUOS}+b9(m@6W&hM!t-dY(%yRarsNd-Vmo7=ab|!a-gLjR(w9UGVZB3(MH|O#+QR4H zQ9V`+B(2dTyTkQvBE}T-wn1 zJ;+{g#?->QZs)UVtYb!1p4BQizgu z`GpL$0h1VKwNM z?}Ju6VVpTK%+za-L`Lhza?H<5W`P9qmszJ5J-I(UO|82~mpG3dv7a})HE4i+4|_an zfd010D3V90#)v}%ej^M07*S6Y8?{G%-_^gaHlJ`Nh%=NwQud%fw?JdfP&b;U>!(W7 z!EJ^7ULW}X37{`LX?4Ig6o_Ae008J9005BwJAig@_)VRMRj2Kc84-Ha&$(s1)?<=Q zZfun)zWAG9QM?2xoZQV@)o{7jwkrrXh~@iW37?`psB`k-{I9+q7Mcj?4&#TIci6wp zc#Id{(zz%N!kSXmf1MgdDNyy%^!Bs-TY+YKTjrx@{j*#dt7lfrh z(+d}FP$nQJFjXfgEY=@%baNqPm9e;O@ti}Y5~A;`gnA#D@k&(oQ57**8RD>{3u@Md z7BzU~pZ&9yOiE4oy8DOw&`8IPsbM44S|rsi2b!&ZJU@w1>gz&$e3S;K-a4Gp93*Wu zpT}TG8M(J<)$kr}SNcQi2iE~EtQA4{dwoNZh>Rh~fI&NxlAfBiX2P)) zG)h<4UC8m=PMk4>*TU}LXjWGNET9bSx&HCDWyyUML-rYg4k99JMui$pdO?3Ivp8yS z;@=G{03qOHstGh>!dOYyrZGB-u9ZDzIm9F)ue=5cTPCswA=XNSEsRa$OJAu&rW%jIa zRVefakr8n#V%5IWb3EF9-hsCZuIPyH@u_ow-hNvYMAGg2pm@hYx zZkj`R`!To%09!Xn@>4n8Oi+P6e)5}^-k+&uuZr{;5qFk4oJ?iImaF&{jbL|9kv^BI z8Az=9jg_1K&S|Xk$i2w0<6ZaqxCc4#iN{KE`qWDJBuOSbm^d5H#Vi%A>}VDD_byC? zlexX}H<^@GcJ{BD;JjnKF-O{9ySQ8W{waKMm1EVhD7cgCRyF1!++xwlbROnmI~Y{> z9-ME<@2d^+3^Zn8zrc^$aH-XmSZY61&^6zj?mWvGxLf!_;cia9dX|i(I&f2Q&gvhb z)v@Vvh8GH?9RJ(-H|7ofKXYQ15}@70NfP{q1pqJ~2>^ieUvna4Xl(6dZ*TkSoHMrm zotQ0NTjfoT)*bG}pFC5pxa=rN2>g6Y`Vf~%Wj!y*&2Da(qznzf*4XR~xMaz%og2e+FaCScK#HQl{a5A3hX9U zYjdLaGcmYMEWj#ZI&=7EiX8d^nfxD*Ip`cFED?nS2&D5yP8WLMk2cqGpO5{7xj^jM zVs|jt7CaA0Ai?s_!t}8|vxGPK&ujAj6Mh25uMY`)I^uShS382;_}dN*H(TSa@OGzw zFak3t1;|bYsxR7L%XN4>rQ7@9Zs5q?NFj#Xe~7XAY*8A+g!%t=o*k+cViC6pxg0wQ z(iO-%vdH7mj3tO_3IeOdfRM2q`@#_c^kv^r^76mu8uJ&2j@Xdy0GF+AD1tx~F6HvY zPg!VoDFx<=GM6FLeG0PTXW)sw7$UT9_a;%e)a@RW7QXPo@~pJIVn_a?w|B>JIsxke z=i<-vfzZn}3VRmo>nYbYzDt!*2Y@Py?L@k>!c(CqlJy&(p*& zmJ2)`fd$4;hI2f5n9J^$l}d6!1c$q;sXqy#kQ@1^r?XG&7%OZ`5@*Dg#V@;9hBbi{ zK)eKiSt2B7(dkoYf2j;5_42r$VV(M7;4O;y102Hzh&tMXjU&>yP81yA8Z5MOI+lA{ z5qex?Ru_>yZs;;q^Ehs(|QR;BCOW`<^2W=TA_x}E>6r0J(O zJTv}b@ue^YYsU4_E}=xxV(BghD6kFmIatzzrIQlz9|)NI0`Q_B`GtHU9yk`TNP6tw zKHViz!J(%vR1^Rqp{3~qlKZVbiguOSGQZbBc|r*VEGBY&<7T=QLcAaP7tE=bQADu@ zi~H%ELiMZoqe*lSIx|udvwSB75!uecG6I3xFuTw;K>;PScaJXOYZIXb2qP1m!r@3R z|Kzh&KR4yHVI?qLsSwIqBH=md<6DE>|;uP)HwC7 zX&SI~%dWXLeK4CWy;n;C%wxy5syrV!;78UZAb+Z%KhJp2dX2DB<2L&rUq;0)qeS z`nJmRu2mdSFXu=3(!&oF=L^YL!e8@-exxWpW8qGfwG} z8GHBwK%Vh(x`c!!pS$J7ng_S6-ncL#w3XXtXFbBfd;jStWi3yCTXPG8**>hnsP!)~ zxgNQO=}huf!mD7Xlg?1(FLv!K)6Qh6c!@ zlq;y}(ZWittTEN)S}sa^pNEK#iaO@;F&}K88tba8) zdeStPKWT?Rp1I0ETTz~IPcR+7$_R`QS~Q=>y^kJnR|?q3OD~DyAQ9yXV2*ZRY~^m) z+c&jxW;a8z)zpe8BWVCp*w8tSufS%p0@b=CgWn5YBb=(d=koP=Q*O?I0UPQF{X7K| zQ#sW<)c;}Pnp+S63qFEmn)fmAw>KEH&QsqXt~&mA15sDWwU*VQEGqOMM7+hCSqUh- z=J|)c*BY$%0XhBmY@49?B`fC3Xin`(ide$LKfGMrpruH{+rWz^+D$!$M(r;(xoC^Z zn^a(NM-oeQVXQ5h(DrZ8Q+~z11)^#+B24o}>19o}8}nCnLd7d>eT$`! z^TCdH$n+$5^rWkgXc@5iOc_G<{k9%Ko}7~DS7juH@sp%mOsv0U8klRHG%~Xa%hP(N zeaAw!xgKZWV#jG=*fcRI4dt9+i0kD>`ccggSIy-qWjXhZbyXFrM&mQnwCOn;)og6+ zjkYb0=rQ3Y0N%l(i-4_8j_yc^5YD`%YWd)#UN7Fp2#T}TGcR}Jp)&DZzG@wd zq;4%>tzl+QqvFL9-K=XDT{Cgl0yBF3DvAy&d}_6c6pb}2UpnGSju?CyN4vkHXkq>n zp9uCEEJy4Lu6GRd_;5h%k`v_qoe}$C#5&HY%1r}76IIVadFeO_0drkl6TvBnh7J2fbYjl8Z+`dJV1%Lk1gUuxQxY&s*S>tFsl~dcq!_SJ zT{~bPrPApUW2Ow`3m-)0l#>&IOovC1v=nYr8q)21atT%(qELGh>wp)Pf$}K?EdoTV zuofOk+llNZ*qaH9WI7oH1%On_NB_~pVZkwicMx1mff_xD+FaNb9ul@ z9E7B15;!gwl}`dR&}Bii#H&;r8Gpte5l3K`ID^j9y za`EEkJdDaa9@3JXy$;DLVI^_)Qwq1@JO{Nu3RHD_O>mTc6D9FEo;XWbjRX$+C5kvk zI@_&KzxWA_N8e?-gF@70O2QvX!*t>De}92H?8y zL2_se{U3O1JGjS`uqzD*1T;g}?{{3JY~W`j41n=nqNQ-8Hx%r#f8*@JPvTvW$Cixt zfe)YYK0ReCw(@+O8xwF5X?U-vO_8Q@KS~J6^$D!qdnD{^Yt4Kn(9eg&`OOuk(9UX; zlO29(uC}%a2B_Kt=xlw)giXSS!2ItxPs@MD>8u@?#GC5~8yTRge;viC zqGxypE>v&94MvH3ujyMznaYZUrim--sM zyxLQJijYZI3W$j{*kf6s99NhgF6qpmE$d2csh!O3bRczaXdFZ0@5ak6g6;vk9|)Vf z-!OnT(9x?1@I_5<(kW$4L={yDI8mOyKQD_a%5>z53(iB9 zYWewLX2V>ms?Xt%v4I=>6qR$TtL)tuu&!4Xz^ zzocotxz-0j;16&CAj?~;$_L<<0%|Z`R1IYDXXoO619l&giCohu^6+sbTjeFyMLo~b z$HK*i9RxKF<}-J2aKDBJvWYpX@?vbZs)ycnnR+t4TWPWo9)#XmY2v(`;`wlJ@!|At z^1pKMdGmvn&xHLwwRr}hEr-jU6)!A|y4(96M!4w0rTA`GMJS7j^8dkfYP<)gc>B8i zqz@?4E?!=1Ba=RW&OUxjYkq;GyhT>t+YtHQU4aLxl{opEp1tg%RkG4cH0+nE!rdE* zd+#IqvS1|oRWHgG!AHa%@e3k4*Jj+RRpb0E%KnKNS+MNU6{%99vQ|%9Bvd2JYOa)o zPMLVi!SQdW2s5$WR5URy;M8e*ruB+_llC+Gpr@_Vb-_n_1~2oh<>ixyq1VI_ zzhCTlOhz`WY=wTLwuYwyn!q|<3w(u&M_slx;TzuO){^ zp?;Ykr#rLPg!9bG^b?Ewk;&oeZFo{#dD)6HSV3wc)zF^(whmg{pl%)EQwv6p>Ws0` z?|Fq!v}iVC76v(YS=7ebV9OM}Z=Rx3SXuuVj@tTEgT5Hw_c|^;_XdRm_LEEQ-cYd# zKB4ELGza`Ee&CM^`H;4Fn+MYKqQ)sgf&cH=yM#4{fwjN;fLso>r5Zk=iif3OOifUI zhqSI5k-s_wX#55tK5}tU`)#Niz_t2^Qu+(_qatkZU~jmt1M1PR?GFdfkLaX&^oJbs z$B7P4)ihlR5L+b<$~*tlL_P z7?_XUe-q4rU#3s~o|*R18&`90VRhPtWPj5-UT?==MJ$B(>uYnaf-9ou&Hw_7iC!3< zhq8o+uma&~fRcp-8k&bjmL|%!M!qMem`L`vW8D3&K)doUyM>AKq5!8ltjj)PZYp9g zV03p1FNLT6v4^WPWPxsG&}S?z2#I}!D9-Dj)h#{L2k81EisSIQqeE>{@YJ+CIZdF}(~4SHUD7-L{d2UnH2qpNk4n;U zcT>rBRcVKZIEl^1*d|7b8@$9ST6)h~_dFg+bN=RiC-xRCbJUd7a&~i-;Q~3b9+zz+ zhOz2Gn#(4nFc_2aZU2Bks-orF$%g01Uf$L5of+$ug-+)Zbip5`&4u`X{ ztU6TO5*OD!?!J#ZMg1EQtqxerHVRNr-@Paj?;}tlLEEmlx4h3ubg_%aE=Jkyo`K48&})VPKGGWr&n4MkgM)j7L1*!^AESR@#QOp-xR}|* z5bGql4rE67IJh}ExkYEl7-NVcfe{u2!!sJ;k4MIilbUC3j^tiRok0y0m?br67m-0K z5GypXx?X?nrBUvmMzNJ-c#>$yI-u!+_#PG_>~tDm@2i@2M2~E4xRobb9+N4~yP*zI z8;5q2=Swt$U&PTrIj(I^lGPor&zKhz?u3t4dkXS8h%$f;9@1h^^)v(T|GKFDLjY2n21_( zc(=rCffdE&_ms>CNvXL$luu)>8s*%E6W93YJ~cY(Hgl@p9LIU)YzI&96(H2>=^|Ob z`c0XjiECiN=jQoa>Ge8M8f7>3-={PtG*R61w*dMyNu|9ntF^Lru>D>M`kJN8H%l5* z?0Kp>?sK|^^s=0}YzCF*wzX@sqqkl&JPE1+;|N(^c#SNMGdg->u1BM{!|ua*OMe1< zQ*MZT$5s(mI7uEvb_f!^%)q63W@7gm&`)igzXYbB{6%T~O{;q!vc)^(^{=Mdxx z^r0tsPU}6n>^`l12TrC|P6yZDM2!=TI)?HpJUgA1i{0qYSJpb;3`1GVqKNBydvY%- zY1x{8WWO}>)@cO3_Kd`g{}^%VB+QxszO=@d#>dyoNuYqi%c}W{3rEVw+1^2({-{rC z)Ev+?xcWwsd~e{Ew>@>$Pt{sOX{Z<9hoxR-NuM~1WNf?JI-N3RDWpynT0O^-PD{Ig`yBylsp$>rEfs8&!zaS?7Gv_h*Q6m)T;RFycW}+4ND%Wi?WKeM4tM)UGaA5cZMn}g-Uw!-N z+I6Jp(J7hRZ}l(;uA@C+A$t8wd`4;jt1%xHYs6_vj9a@!a;7pSfKB2HL!x0L2%2@8 z8<%k2AO+c>#vGG)a-7#|4rXaZ0O@|j<`#`IG$NPVeBKb;vr!3(p1n3&bHo1R>*t7V zz#(LB-(vkpc6WNRve3I#LnwoS&S}B1)IM%PyZ9jM5SuwxB-4oP!BY9x8CeQXJ%_hXKT;2?Mu=Vn&M53@3sM3Ahl(B^U1FXCGCaJlzNRqoDjP_c+P0J=#Sn0Mh z9p~xoMO?2(L9LYhH9*gDLxq>j*X=7sZsD5!J$@|(t@4Bx#R>+kkOi3le!W63(kQ-3 zWjaT5!Y2hf4zux_Gjjt}{7WJu`aUC{1*Z{qt#!vQoCV3Bo}HZ(NZrih``=^*B7~GD zICfkEbUG~g$;BZ_Hdv$<13E@Vf73UB#v)VkqbyD8t8g9q4&7svD!Lo+17?^{A$)PR zBXgxmc<6zv(sz3@GODPugxfFPCW!g8tQ%&_ny0ekwQc6w@;2CgoQj%iB13o6SEI#l*=XG=TXt>KzT>#ICgILq-#``o_2&U zt?$(55%huj0hshz)b{5`Q@{D=>Ed`gDyA6;WlkDywE$hfIR#8=>KnCp85bLyZOTF!&eiEdU;yI6sU(t`-76&KI_uPbuTO7MOv&Ou6iphNL zJG_WH8Iuk{SjzG|!b}=|p3O9F%@4B%CY?n}6AHa~I$FxCKc&*uU;f}f0m=RM4X@)t z*Oi~oh zq^I=U>d=af>joDMnh-uDFYuWF92zaXnRZjC*}aII1sw3V_aZc6SQL{k8uGI13Y?mS z02_gr7MOd1lQ^>Y<~E7u=_8sM9Q#}Ssumj9Mz8e0HJ4377(EHZ--^KJx_iGplO8e1 zZ(pC>yV++>oFeBx;C3|)FKym0b-aC9ONdO*`Fxvw{adizRkS0%%UW_hZ}^?JORg*= zusuAq#|w*cRJq&t&QV}Yj?kRbfd>(@qRx^z|SQOdHX;!%U`I5mRT*1cYL}ipxE@8L%Lk9Yd4mOzf{{55Wl5>rj?< zz<3N9gmr%3ufk^8dz@1+_=$S4`CeFB@>Hm3G>Rzf3rZR27`sm@C;x>jml<6#KM2t} zlYb*}zYBsLnwRY{Q!E=HEp%J|DexhHB9?1~d-Z2GT;dc`i|05vc-Z{+9nq1#)vS-{ zMKJ417?Gd7VdUdC%wu)l2Aa8n==5{WeOkZ8Gpqdmx#oz!ib)y`xsXnV;-YGjimVe4 z$ti7ZOICdEBtRIos%&^#dIjP}G80R!!YdcY|Ak;SiE4HZsoyX3ytjB|x!xKQU5uii zlB1u?Y#_ zkc7MI&wmw-GF8UF5S)>CRl0m~S{1SDB1}Noj28e@5Hf>r z? zZifx(0TzMe^;%;v#`J8}8B~Ha7M{6lbssco>v~&cg@XrqWYJ2c*r8yLgbvrfTV{Xd z07J?hilF`FV-JnMA;fr~ZdB@|?s46b4p!q7Ln{*&*8HDry8z7=2e#5W=fsp+H2*cy zr<{G_b(l>S780R`|4oj~e)4fhW*DrSn&3msJ-zaeFiH*jJB3Wi1gK9ko8&b0RR1|s zL}`JBhH~jN47s9|yNdOd{C$nQ*m}iK|0Jd!%$)CByH+^cX&@UqfRcwU~!^^`YpkY*D0!rKCcIs6*2pzKl*DbfP6r^ zDSw?>_-rZkzUve$k<8W-0H_M3s$zaEf7WgvKjlb=top7FK-a4zATcF zliZ+;Nk>p{(iqSy07a*byo9>l;p&)}SU>)`JGb4vO^&cwr=;je%}4pDE_m*sAW!3G zI5zxRBEV*t$ZREu-DFFF(8tvKjM_mtvz)pSB+po!!GDjDy1g8?kot?`w?#kYxDlyq z_?;|v6A0rfgQM2N>=pg;?x>W^!DFKP;~9vzO6x|?BKch zg=_Zhp-xRV`lgsit`#%ao%;klYW~T%)bA3)BQxSmlMUeS2?;r@Tx9k-cn(NS4n59j zq)v-!&I)TZ!~)sl1kpDM859WA_RtawEZ<9lVLo)rrI2}xJrYgvhvCg4bw(;HOVq_0 z#$Y5gWhzmE(w>*50Q3FZo*-sq$dJmsha>z~FeHOiyt-#AS_tlBbUzCQgv z>aC|}wlJQ1Yy0=*jUu*hf&U}mP;Z0*iN+>`RqmT!6e2-Mv-`Rjo1CVCpH196RKy84 zHE4xhmyAV+427nqmNl^t>?-KGKYzMDcEu2aL1Him ztkp`l=OadZ@#3R=Qt?zir`=~vYJ>+8Tu1?dpn4vQM*;>@xJMy>zdIrt61=d#9!C^fLg3&NjEhYVX?#i5R?Qio;&y-qJapv1M5w6b0 z!USnOZ+H%x(IPROTZ#1)ek9laSIWgyp;a~5^5%lDDUnxFHT8fK*lW9Tgjm<_Vmn*z>C4j+>t(5J>~bUwYB+SrW7)<9vpqk-G_)H9=~oJPLA zayMFH&`$Kze&Vw>G%GGyNFk1@bWccb%=ZOXn%ZAy?r69R`|D7ltY^$N;32_*-2n#T zYFQHV+N#s1BI4a$(Ap#2o}0eF|M@@gOT4QiMFj#H)dK>;_-_l{Sl>zBO8(V?5ap;{by9^Eu;RhIqJ3 zrcMB4Xk_FtF$Xj5G)`#Yq#NhNT|y=!Cmm@0Ukoex`2=vV>|f+4taPvYSQ$!238sJc z4x!F2Z8{T5-_eIhw2@VH7Ay?4sSQ>-Od@yR>{BgNUC}jWSf-~c zFuE<1gKd)aNHP$I-u)4NQO6=_GRmi>D%tbDSvyVss4Q8bcDkRN#+c6&vk$x9l1v4D zp&|wny{kMetaZZq#IE7dLj>AqlZ8{7-rus|kzE*xj@Y{sWRf>#8odJ8jb8zDFnVpP zQU%&f+sGQ|#!hcrmmCvg z?zWmt6T)@46LZ#J2kbDG=qe1!VBz1P}5(raZ zKfwaFI}E`~>2`xLIibb*qzrMj_+xsJ@BjW>kxra)eU@)(a+}0Q>=2*(a4cOv^mcZ5 zOwe}(R>2-;_|uqZo4hgXaUG2(H6-04U=Hz#clF}Gn@$XE<^}=#vU^^fxh+-*($!i_ zoDtS8sSRt0pppWaM+ycT-2C3?GMuY<7uh7QN`v1XxSFfWjeo z*Ybr*%HYr;b6^@>gUA4b&DWGD1}5<|?=&CJBoTmmcvW5;$k!h_={Rku_AUy7eY!1T_c)kPuwbs*QPAX?!w({YmQ0$7evCLEzy%Ks zz>m6!oRBw+fmk$MdqlTN81zBXuTgt)W{PTXnU0C0q4sGEF>Y$9w9>GrV&uo7gYw|8 zA0PdKl+_JfSL(QixsnJsDmP<^BCCP?0BV{|5o4lZ@X6E@Pb9JP^F2^JkX(SiU)&_? z8GdfA77$ph=s4BG1!rWyG0R+V?3L-gk|B;V`rU>#Y}=${`eK-nc4OSOI=iPtKj^Bh zBh+2xZdi1?vImQhTwi=ux^gL$-7riTUT`gULw>M$VUDFp)|ZEe@IqL>lh4fDC3Pf! z+Dy}eRcE<-*mfwf@hz9OG^qKhEk2(0qlcz%ziC6mZ$D?4%Xd6vA5?)zK;{quTt}$j zm@OfVOIM6vKQ3f{UQHMhF>Z%!LI)sX))&)grJHSxFv<-$UVG_8S%%0oE~!vhOj+7% z{&n)2av3-4z$$&K-uYbsIr*XnX7qIkw4UGH1o~VM;?T1h2}QhZ;dk>sxJ%a=dG?FT zKxi$i(OpYVdZuyU zTm;=W%2!heu(kjSCRRA)&B-c#lOAmw1WrpDqz4LjOCKl9mt{oMRbVfnbav$_nqkx( zzHC@~CLM9J(l=)BDtaIA3ZV!}p@Kx%Sl3~qhe-U@2x0(vSy8+RL)(2N_N)tC2QbR_ zwh%ZFgYKEU9_y!s{hH$#xR2awSAn9zcAm&A20t|V6s7lhrMB(@Go#pl85k7hLQl8#V#))vRoQV}^F zKpbQE8x~%J22HBp;*VG*5cLljS+dPsMcDMuSKPhrcdQp!0S^sX+kbgl#_TPgmnW7ZB|_g~svjIEIJhJ(sjpBIJkWMlU~_ z7s_@<8sjQmSpcT5taP+$gdv{x8JvD@i>C-8X)lh5Lx#cW{V1xf$FdX_%+vB%Uwk4k zv8CY(G(u%PtSbQ^U$yLlwRC;$PC1Aw-G#1Y<4PV@ zB|`J6tw{F%b%KFvx@3 zAj)q(flvuQZoSr@;D)kT0{86N z7Kr6@A+6w-=T|(pZa~zC&fi z=g^QKC<9$VSvWc^jEcfzqC(H-bvWs2cQ84xt<`+s(ky#+uQK}H8Y>T%!i!T}ees#F&sxyKU*?Z& z(3AMN%T5Su?^z<)j%$Kf$JX2~p@Ih*7gA*R=adX|&0bBHYDR2tOMknJQk#Ya?djnahNPRwji^;KmIwi@^>Q+GXGp+OLG z+ALfq-7OEV1XA*+2y#1%qSiZMVdWw8I6f_~>_s@Z&}vL?wZCsZh<^qGcaWDgX{#jg zLnu(IlQHIqXjKd7>2uw4hW9zT0i6^{dGZKA>{o_I`)@sw(PyrmIKZYEo@4 z^En(&iy)COYI9q!U6+KHM`YFOJDWyYLB;UG0`&P1gMhI=7gpD{tL`lnLH zvc;HZMAPeB5AOScBPhuLQCK}S|w-~K1O zrkf2n<4TCBp^n*+2r@5wjQzr(*L;1u#|6xJ()vMRS8=Ot?CzQGM2*@45XsO8`C4qrBa(IN`Rz z67JPB_`+LQ9Uz@Pq^G}#NLpZkIew-I-<(^-cFN-qDyf=-{Zr?Zy^Y#6%He0ES6k%a zL#m0}Lwg5?;0qqY98)HyB*(7;e=G5tmuEQ|yar}9eZ9}V7WK>>p_%=R+?-#Ade=re zch}y#EG4x@(^nvvfN?R@Uqn0=MJ$-0D}4%+@u3ePMT(8HZs6qGu^06;WQ~+>@d{8O z4>$xLGlBZ)|8&1BgQ=CUx2>sFF~itxz6I?_Fag>EDd2J%I|j$8u7+sx_xYns^m7lj z!ikMw1%5Dq(oy1k$qvNmaaJRV^-xM^oOrcyc~ltlK0SHChYLi=pt>BiTMyC z39JNaYRd#;8^t^I)nppAVY2hq;4#yMNu%W2rglBd%t}C|ES&7mihIfv1xyH11k3`m zNVIWGe#Azh8vy>#BA{|X!CVEJ%X&GizEMqK*QA0V_|hYbzADR7VeXe}9KUve2u2>j z(kpco(m@8qdUDUwK|N`qu@QkGQ($#OPyEbGT#233nVXcDFkyWp947pLjQs4c_}6!U zL5VT=U62Hp!lQA~Qe{U!V$Kt1LEE&OThl+luviWEI%II|>gXC6Pz{0JbYJdM#)z|Q zx+U84s@cIhR~cWm5$;0zA!fzQ>L{lrjUax*wujU6?`2b*n(oM@$26^}ZC4sRO<3_q z^|qxYj~$3-O=g`H{~>1o%xDvS=B zlTOz%`XIpaT1BR7XS@$njeM>wPpKIsnm48{sPRMG0l|~izw4Oj=&;}rudX~i`&XWd#OcZs=G3t*}lE+ zdUDmGICs`5mGj!B)ohcQ12-0C`gIEnsh_T?5=%>ova2%fs;QO8s}!STfGGt^Hg08> zN;X{f*bBBO6r@ra_XNyjL z#%@Q7 z9Wjv{XMuC&BAz+LhCgecW^~jPL&IF>0p++o^t*hEs#x^xTXbw)5tHL~x79zp3y}rD zS+zW~YOOa_JCAPmDsID;6R~vV&zq_>tMWUZ2ikL z|BAu@5in71{{nXKb183kAQ8C_9;xe;5W>BCf6Z;X=B9^Sk3=2uB_@t&|yW zwt{2q$);fZ+tboLUHcT+^6kLGOm5)Lp8xntAkk9Vdyf2PAkcjo=L*~w+EZ9Q%VTut zqCHlF1&=Y@m9vGbD~zZr`yDT&WaMrw*h|(kt&*RW;l{ihrc02Of=thlA$GUDC>4|l zgh74??oR8IhK%uat=b9=s9t5Unw5_=m>JVe3l#E~^$ox9;lQR|CxZhG-{==p(!SM) zg)LTUuGMYG?{4U*cA8yLqyltu*uvPK=`pB9^7Dbq2S!jCIy)zID}V%Rww#-My|MNr zaLx~jx@+G*j_F37 zyc|Vn-t&44$NXa=YqhBKEz1X_sNu5_kY>glzSxQAAMHesp&*$@DNN7JoD!GIz4W3o7*{u^B z0CqIQs9sY{Vw9GGZFbv1xRs(umOGa7t$C-~toty2%}IdO7;(62VHTmCXKfEfoZLR; zeLxs_e%H$RjG%}Vw~10myek1s7fo1!57_rrSx6Jyz9xO= zG`>)JyHU49gBzKYt(nUy?dd~IwL>|r9+~mwCmUQ-k)n_Q+v#t5`!S;*fh=u)W{p(C zmj4I=*n1a^t}UCw9y21{jk)LEM#!V?=}6$|Bw=E90^PnofFivz004fpkT@#0*XufF zY37Yl$bU#$2>lfqfJTX#F1u`*cb;>)Z+$`5UA+rD3}1A3(w(y#fdt zVb>2@E3^d$)fN!_JROyLUyzEuJm-m zGFc!MXM7fbK=Zd{FBM1o|Cx- z0K+iSr`diU2PZ$q z^g6W6Tciv?3`bU`+k}t{Q!<@zO6ZL2qD}CPA-iB`1llfNp(7LtO1>Qsm8yfMF|CWqCvcihll6>ztZ7X9k*hPDHs;%8=63!pb0*Zv{ru1lBg9@YEWkAEL0E9$;3Z z4l3yt%GMWV62(bBCV zsK6$!=QMj}WeRwHYCpI1yPm;GccA8acmBD;pbM1Okz4bRHgnm=c=?%jL z(*Q4XpoMq#tXxZ7N0POj#jEBH$(3rFM%M|2a$jB}y)asmK}WuaxI>*dL0H^BqON1= zAOt4p#V}&N-pk!JqS?*r?qB%+ZB$IBM#TNl-E>$Vnl^DtgUEq#0N&fUX$wT1{zL3ZW5~{o;Cy8=x;q z62h)v30MrqC^l)KDclo4-PM^$2zhQ~iNnNXn@MDdB7o5QmjWT3<-Cd6BF;|G9Di%;i9{ zf6kDq6WY!~_>5hNyTV9?aAL+#nWBPiH|6h8w7HFoD23X^>%x}bcC{q|!_EpegUU}E zW%cjX1a?vNtMwz7!YOCTkJun7@u~K>>Z|aF;sbM^*wsU7=T4GW=Ge!dGW$o{?33{z zJ&tnR5yh>idMA=?-Ez2`=%J1PbqicpEtM7iECJokuj$#EsBsfmqkGV2c#QK*;G$|O z{=RPRZ@{+rw`S5~w?wT5K7Jx720_fOzm*h-zF$TSn5ui-HZld38`UN^b7iN|N=}6O zo%&yPyt_tixgd8k%&vRgz)@5EVAH-ObV0mW5fPM~095P#SwCZ<4GuQ}*j96y@pbjF zc(7T<=%K{`YyOjyFCssT1tD9m0M_ge$BzM71U62cqsE!(w*rN4-`$lX!-4oatLA;D z(Hn|3lD-^#V6K$~d~~81a(a7`MN3zh)i@KQOR{b1DK;wZQHqzdpqQa&N3cyE-qypwTwKVFe# zwMR02ohKz}9GdS}8VWrFjAlv)fi~t`HDM`4)h3l)gFwtf3?Yudf@XxSFZr-t#QXyWvx}IPn+CxVbpSmEBO~#LzI-Tf8wl~U9 zbLHO6*9}R|c$SYOllheSn%yjAw=sSUmL`xzpcp>1g<`u?F6c-?KW!1`CGeWkZ&b*= z4)kXKAXzq>CTG?xL7ZUvivbVcdRbO1EBB>gY()xFMC@>K952)pA}}E#Q%f`ThD`90 zU&Yvey6b^49fcx4hk0#y$&xLcHRfL8$obZ_% z^~>{o{Eu`HQN}1))74;@Wzp6g)jwQF)v1q_*$W8Y$tc|}0Y5|U=tQk{W70;~%;u3N zXq!I7?0+|_dqOn3wQr+E=c{Tb7PSG5YV|R+6g)O!d)Q1t0H4R|2 z=Y6nDcQfaa_xMNq`Np+wPC@frGx)0o%@uKMH~MUHVJGt0Djb)aXieJSj{HejB;=F7 z&aYN7igiz7!v6jv`~4kO^&Oso%B3@8iFUeHL|5#19h`1j>PqGYrqR3ZauBu4Uu$^U z{r9t|Is^j9O-cY&JCL}bW+R`fleH|=v#>npd`;SG=c;$ z_3#(!TD%#}@1pkTZ{tyvMg?4>bI#2A(2Px=KUA+Yz4e!*O`N733y3a!Bo5A*hgzV? zV_eai!I$K3e|owD_Qp{2hwPDyl88YU-=ohs2N(T4{Wi6f&pQ!<5#)Npu5FqPs(28lO znZmrEQ8-lK6)k=u5iIP$>uR%!GML%*tGJ)}q;pqrXC6SCksCW>wTq{6LJs_2d5>O( zy)} z5~=;P=d_*1a75@nHrs!vXnf6ZaN`?M~9x8oK<$kWV}B!o70~gIw@|u zqN{~YQ5S)EDAurH>@1Q^ex7rwt^t#h`;7OYnrC4BWeif7dgnPansQwD{BDwxoep)G{;M`%v zw3lU=sk!kDhY^^D&mlWVI~?3<#Xci9eehHLCnr~3%sx1XmlOLkur}5+y_3_0t=qSM zpv9XVCAyDPvN#Il=-5_bAAD`crf@S7A_)m1V3_c)ipdrC^~IMqftwNGD;pqIag*GkFcwmrWSBUnB{5P? zDyToA7(zT>^Je}fq37HYxp<9kBdO$?&Qs_o%(rIoFFaP!KQvKv2?9hZtgdXwoXNXv zBzSa8udtfTJbjMrOy)O%KYI54QQ!?Oa@!kLxEENtM3RKr{=}%6&?dkx=+Y`$I=OJ$ zeE9HPR{HfWI+XqOXyl>8$=b@vbZoP&N*F%j0X(ZpGy$4qCDWq$^P#oPOfT3^5( zPap_&OlZr5i zL?D3|rE*Ho{8aW1*zerOgw<}g#Mj%fg3Yev6%Qm*u*GYlh`?A`d zxtW7Vg`oLL{Z>hdAO!<1TxM$gbGE|UA-znRY|U#sCxjng97E^^j+2)wp`wV2xwhS2 z(w7T*H7QvFT<>BPrCxspk#_t#S|iV6cF~M`avMvTB>6`4*9x>9XsF)-N?#+qVc28ZD&@h=UOUJaMmv zTX@MOV&#ytMl4U3_KRc-CAS#e;4f6d`wqdvT>nXz_KIrjovR!E2!^j+rxRoyi(o78 z(QRnqFCP}_Z!ZjvmHt96-)23$6`92Hq)LQ4S7Is^8UC$rO%Bla2S^&2?Q7Y|eI2x! zGTmD1q38nTRgW|5FL8$I#boYo>l|=GQ71HtFms)b^xqdIXegoHCp3PsS;VJCbmng4 z6DDak!_SPgjCg6fSve+9&Rn2~T(2Hg7j`5p3IQy7YY}rLvvM1nD+k%@{c!SpoWYlRQl8Q9mfybrCaeRRLP3 zrQ})-#t4C+`5N*;1jIYEd6>02C$FK!ArLwGYTpx!p6F;iDqp6;fqju~fea^Iq!Pph zWD&p79#7d`IXJuj-Tt!U#VCyM7RwnZi3f^fB*I*5h>L&w#JYkxK_AZ6>K)KhcvHo| z4Lpse!2@$QWy`3UEj|&74L~2X#KQpSUD@C3C%?!KQb}6vQFl)%YcDmYhZANUeoXwS z9#@^mOEy-8P*EOVP?4^tTU)Z9Q1)zASY1CF$;^=?mze6DttN@CsivzAB2PmgM1X$R z020n$^u65^@x-{w8`y?}OP zQfR3louF1^Sch)&0pooM5aKuZc>DDAjZx+3*rQOns7vZsa!7H{PoOf;k5#w{O}qE> zVu7*+Zrq@wgPQ+|0R)x{$w$H&^S{6P+WY38B-8`-BQ z?qlwFaDYj9=Q!Wqx8sCLL?ROXLDw0jgPX8Ksnf=l+DtbTQMvv%D@PB$uFTkhmxqG$ z#Sv-I`28x!N6F@^SX<&Bz~j zBR`6;JMmJP!8yaJwSwX_efPNEzbJhhMq7JU^cEBehoXqQY|!v48urslf^2zTFD_7n z+@D859-9b<5~!^hDHCjtT5;)E^PN4g?C^7}gz)?wfLZFO&QbY<=o1N@@QPJU@5a z!6&aAw^9avcG-5jd>yhhI2iv)8W>~PTVQmPyZOTjQV+H z9p#y^wb8@cz9WZDFe)YzAa#b}5wYV!RR#@6ui%oe#P)x>Zr?eWDFj#=pq!{4=zj1qwx9l9{d$}TuZh^E|z^QifibA zPNRVhlh%l3HT3F{aBI6?l(F&J5In&n)t9fL3`L3?3;f&^td~>0p5;9RjUI)S91PW# zO4H|K&FCe|YM29T5rrAV9W&tlY&YtjNaiw-YZzV$ZYq>m(l_#RzD}nhy%*|lev3E&AEr_+sP2UlEFT= zKwVdC+~6tr_eYRI+uRQ6#Zr&q-7~1>J9*LZg-}re*ca(uK*H;?LP@Ft(|p;JO3F$k z0%zb+AO;|tDYIEqzPr*$@W6CjPNTf=WBb8>Tg$h*vP;Y7Ucr*;S+nshhpnP@s06gUgFP&Oy_Cuc9OYa6aa1k=^qNlYvnj_R6Xp$a^i<3{} z926@CMn^gAdT@vvuSnba;b9q{&!eO);@SteTFZ^u`xS+V%-H_*n3g>xX(``*V45C; z;cD#L3hyDZp*_VNGbfjj)VByOZ)%zQz4gaM&8o557(IJ<1*C#Ai>~CauWh=O)28(L z(^8vW-0Kf~cc1hMYwSpbA~V-x{aXv7q7=z;ulJ5&Zrae1lzT@J5oLUZYtxaAFBug& z70+#+o=+1#fSarRmnhB_eI~*F=r?P_KrKx7h>3O`-Xr2A{}?cw?>K^gsE~xpGGzqQ z>F!b#se%q{DMWHwK)$HWxqpAOMvf^|_f!zzZ@YPTV#}GjdBzmyfKXyN?_qkbvci%h z(Nrl55zN5%_fyPsi?!x!7ymb;iZ+F(-RE!0?Klmpqrxo^uo@BE&SxSh?x7Usya?mf z=`-osZ(jV^1aZkE$`M(n%2&kEy<4|Jw~_tZE6P4pjtH|ffH8k?I=V#YU=-{G8VcV1 z;aY6-+uupCaD0+~#x8%jCz7fvuP2hdb9D=D0-3Tq(KnJfbmsYYj`Om&?KF*($O1O? zLB!4ys6Ck8a49@Z6tJwry+-1Fh{3Ky_HQ7)GF%4i=SPm-af81q`=GcT+NUU0B@3%| zhX}r?JB9+TO1J#(rXIf5?~km;o9`TxNFp3<^;9bWf9a-&up}m2sH(j#BrQt)3Nzcn z``)M!P>LoYAshpv_*uD$g)nZJ8IMmlIX(dx)KsLRDtme2MU#7v^nxohu*l|8j>K|!g6GC$D`53n|0Fr^FCsYl z-2a#;$|2WLp(oYOI>~mMjDw4VJXsQ+P;vCZiYN)bpdg$#i_Zid7wU5D^J1L~y)Xy` zu6;zj){wtr9f?kq@|&U*5*CDYrwi=OfG`! zJ5Tr%CPk56hmRB@d#!W^YN29F*qazfku#-Mv8#`yQW=TuzTvXy#6fRCHUIs2hfS^} zBKhS95}ReQ>asmpX5@s^e}5Vgn!Ruvcjlh5|V{*xbb{>coayFEr|dro!vTrMXhr(HXeZq>m&HF?@(%SOQ* zArj$jgaXo=vbmD{-B#A<)%SM9*G`@-NsRn zSNrFW+_LpNTu3wbT1mm7gUTr46?-Sx5N@1|dZze6zd?anPf9-*VlkqefWiGl#lP{Wrs@T0*a z6B@z2`I)fuCQS{}r1GA0zS7_sgn@W4ID4Q*7|J2jzTAoUtlZoMrzHfs%bzSKlu^>_ zE;gXc1lZl7DRR)FWGLVZ;n5ubW8<$cx+Nb-JP|@!9IRZi$`}R^ozoO<7&pRolcglV zpS~d2-aR_~GCn-lZ|}u&Vp|%wo3MG@?yA!m>u?;cbP#vgaI0AHHcYO0b8jlpO6;Z5 zsS>~OoP{>RbFlK|g|)^NqmaDDwEeDCn@_fP=QAN=^e<$QU3}*t&uXU@rUlP8+O^D( zC%pE?JD0$#kYEh4P#I0a#zS+yQL6nzR4xTi*FNF4VvXco_L{;iScPznJ)&eo+lM+w z?9#5WIu^TtqWR5x>K49^9;^K&Yt`sIiJ~tgK&RY>86AbfrS(Ug3xU>*;PGd~udZn)uRq z^^kfFO$}b`KdPL~o*n(+>k3mu^i96J8D8)AjqncM>!MxKg9FM9uZYOuqh(CO#_VA( zXAqy$`yDFJ!?@Di?we*2)S5E9)=b=aXzt|>0bAcRx~h#J4L&{coxPZ;!9rsc zTWMeh+XU{M1^E}|W9Am`1*78^cgQh+vDw;8)BgJ{uDI69xA7M5Kj7@xV|vDPngK$f z(z{~ve_k@i+{x0GsdPVef1-Dlie4p-Fe-UumDF`fgr)awO(t*!HLXHy2#Ru%lLpDn z_RsPR+?$7i7dw{)o0kRnWxn-6j^TTIHzvX|A!XWpU!_S8t;L^2&>;ztn!;g020>jl za;a=N5lXj?fw(ds-i#uhwQ<>RsAO}8G>4UymkJi#R#JHd-YwYxb_pH9=wx|AmW@BY ztWrQK&??ZRk@P4!%MW)%XMKY6sWfA1cg5-m=PqADgPWnH@$8FiV6tde;1*XK(P7-9 z?uL-r!a>}8w!{YYZYiIadcyBBrot@@r#vG_TRFZ+YeQkrK}d4*D?S9*U9qn9Ox$y7 zw#s$G)aV%={yfFeWE(ErtFPfFEN3B@*5K(ysNO}&1;H}$W8IK)SGB(`C`Ze2O@22_ z|M~@RbxJAY8Q$CjTgdI`p~KMB6uHMlv1DsKzpXufv(o+H>dd`fY$``#wgm5#{OKrf z9LA~)gOtDsG7A%4xqdJ#-n^H;ICK%E6z%?WeINZaR9hc3(f^)`Sfpj2bj z{azW?qA*-u0dvp|cwsS;lP@_6TWebkBarbha%@EyoC^Qd=m_qbl5bi>U?!L|8H7-i zRAzu9;y~(suho&%C2%Zcnz+uto3AV0d{N0lz!mF9^7 z^n3Eyi5FnAHDo69I23sUD=GR0k|5Bh%=)3-;Qy=i!se*wzmj*X=EIl%U_Z+-aQ{Dv zE2M92?4bXD9mB~gQa|ZC#BRt@-`ykmu_|g7&!`Hc`xt){oWWC&NJ2Pz3YDfWfn%X@tq7{8k;d@S_L~Xpgl&S?6nRf>wOQghz#1^` z+uPvcBKRABPQM>^)y_`WosjUDl=fKvQc%Q}>oBw(wvDxCCuIBVsH~=)eOqF;MrpiP z9(jD~vTAQelyV8SmhPk%h)#~D;HP})Iz1(lpp9KgbDi4!^v{OZ&1rwh&#<3u$*RUb zl^YgyQE+Ak?K#a=fdj=&vL%+9z8la;e>*6zM(_)f^aHGqA050&0`$^(3T>(U_NY_G ziw`)7$qs*b*=uKZ485*E0G=kYImQ*wfkE8iZBKY#&qk|#YEF1nC&FU*2w0Hctef%d=T(o0B&t7;l zUr{kEXpt&Xe=NG=Pd>8!%{OuTgq=+P1yD-^1QY-O00;nPm4RC$JKj~4WB>r#xdH$i z0001Ua$_%ZV{&C>ZgVd~VRU6@Z*qA>cx7WQYIEd0+j84DvhPzh|A28#4XF(y$C{ZJ zd6leUIf-`c*s+|2|1&-lUU@QtYSJz?1WnI?Qk}uPJ&<0=!~q%ED9IIh+wj@|Kkq=_#g}t+Y4wU z#=G5JCuBnb4U%}*Nk=7!dvdUfA~t+R1D8gCfPNN)!c{^uQvX0&j|2P0o7;&O2D<_K z?}jS4=6-l-`;+9(r?EwxRh)#2wDpoEr}mtlU(rQ|b%!w+s|a?W@g2g?;>@SR6*d51+NP89mS=m}TOm3`^clcnu=$(=<`eLIs+$i*1i@ac?M_$aZ41F5Ge}T7PVrN6c4VQ#GBobwN_L3pfrCGF4%yW%Ny#((_|Fh27YL}|BS=Hf{s5<$1gnUyU1_! z2{_ryzxFH=(b)SJ6X;_>$WCmF+}OV7vgN;CEiP%KvK%C^^)%X@ ztpW$sGA{Bp^%BbVKF+>5KD8tKUa@*VbU=y2h;gD|yJ150V0Ez{&h5Zwwqy}|xeV+D z`;xE~tRmkc?j>xxA4c(X7)9`Xu?PdcvQs;`66*XS^x39BM`1~EVgno5H`&0^q+U_m zt+H`xg2MYSNJdQFbH@E)klZaprus~J!&@4M3(6bJ3|RLu6LsX-{sCiq6)+PT11A-- z@*E-Z0*gmsC5!R|iNzx(O*?uS*{+wXnrvr}eVp-lE~coSMhu6Bs+t2=s5n zj>*~U7ZV-9nLIP)?D;B5!a%#SxiUq9wOx0-nCCEd%+xX7UD5~~ljp>{Y{t|Bt?0%# z^U{VNhpz2wNlN32Jl;&1>Mw22z42o2((~Ci>Lrs3<;{w1I#sRb)N?*b2KNs|I7=Md z<^QQCN*K(%Xfd&GDEib2)v;kr0>nk64pO%r3z+aY7BdW)B1(a?YbmW>1#x*!N!$m_ zo+DciheHwsnlcEnNe;o|WPPLe=J;L^PXfm?4&lh3l1=0lS}eGxT4Od z=i%oDcn79khIp{#B47E5$3?CcI1Dd+DrByJazQYy{%<YoO_8+5%MT+ zE1(51FCMyAp~Ip`N&^HO%RLI{%=Y6VSqxlwsKQ_;X-k2-Ul)LI8du_>?}xWJtkl`G zU?IR`8mtihAaB=Gk7$JPzMFC_cPOAwY9Mf-1WHd?*ahl%>}Q0r)krhr?rr2F=>JI_%?svM zlhNeOMxxB!A_pjUNE?YI9CL=(__S->2KUrgki4zK;W3oT$3G9LM=0Ad$No4m+%n@e_>$=j|p-=D7fc zY!yMJcD;tde&?c|q^%Yw&4ImS*m3sBS)J-LxbEVAy9!P7KdB0SR>g)F^U&1QKgpbdT6^~1Tj zQ-R%K$q{w?JDnU%-7Qlgovv(M*fgyAg4;e|_%3bd)2Z!6alYt_bO~5FLH|DQlY0VH z!*@_o@#!gz9A=Q`SIjW4Lf`F^-=C1RRV9|Sq&RH#G>V|e0iKk^pjok^jyQ~?sEvov zM7LXS3J8`%RQX9&79O|BcImI`mz*VhG0uwNt2^ zR_^DdG?}9*k>V9;VBE}?P?#cRrzT2JWh{4SX< znHZM{8cw)cr;mRotIODlyd{=_23dF4cHP4pMiF9G8qmlz z9JF=AB2X~lx=p66&-G~v#oYlPUw8J4G*>~)sa?`cr}IZ{Kr*LxNtvNh9)TL*cb-cf z>VhJgtfGKq#VmLP60DYHNA}6^(XF`~Ax2Z?mT)hYP8U;Z#W8qVB@8L0hKWopoPbJB ztU;2H#7}B?%>R~8Xf0JHUOT=E9AXCabCQk~&na)Fj-#={c`;{BC2$S$%P-mhAlJqL z8f{1Qazxl6bExQJ1~Sd`gG&1RB~0k6Awr7XDg%KwgU+h#+HP1-4X@qDR@PbSib#fT9FeHhW1z4DXN ziKo;S)pVAqevPuBjBL*NH#sl1;W|n_ zSN9YF5$;!$&)q|bbUsv1GoM#atR!oh7}n*x_!!<)#kjLmIMP`jHVW^;RYY07e0OUH zNfOe}Uc&a7Z*yV(MR~s@!tw|10`&p^fgL#1xAe2Z0P0_Hp9q&k))f=+iD{qgIEZbh zJZWuh&f3WzR?dNl8jG&6_}Sgn>qg0Ji=XFnEkrc{kA(7DO>!($16K0euDDTV(k?tw z>)NP7RjjUm{Gp-iecn_Qlz-)7%oMdcGn0j!M0e!A96jErp{qrh(7XV?;Bn2ru%Yw2 zC2Nqil2PvKLUNWdXC-bj5Wz#GI-Z zP?vZCT=H9jF9mvh-1KIISzVmOoigLRu+9L)%?L!w4HB4A!q zz+iOt8>yUJek6l3>8AtoggjH|Ulb?3FP35|NYvmjGjn021P=o!!5Qy0YG1LYH{O{A+1PG0iY`^icQm!mTX%w6dhqk`h6*zKl*8 zA*?_`*Y#;IPp-&Q@&wkA;wFP~fd|G@iZCv|L$^ep4Y<8dmCr714unM&zOS&`QnLa; z)rA@vkjy_wC%l9obh6c+zQ-{9=*`yy6IkalgMV&(UF@4ziuX<15y0YtI+kY zOd=n|9W-_XB_4y!Zd>tN5@Q!{X^QWbI+zcU7jTj5*p3q#P1Q*sG;-tYGyb~tGj&!8 zom~6o^{*CMuVxuN3nsH5phk&i#1wP7QFt3mI^3y(Nd;j?5qgfA(10a4gvEOiVIG`3 z*=PU#ooL9hfk%&O=@CKGIwx3>$A@f;>QM;w;zO1;26$ zD+T+=E#tO3IX^i&oQ_AJ_-Wj8+dUYbPhTAlM~7!(h#3IC1`fk+H?@Zm1Q;HyM(tNy z;8o@JnYjL=>pKmXZk_$j3H*y{I68bWemy=PqwEG1x<{($UL#R)ApCrv z+kv>K`}2Kv*B>|ke-5XwMrYH}@O-!?w}g!YtL*C)ji_WU1LNm=VJ>TfgmABkT;37R z9^-7nM%ieS^(JW; z1w*W|L&GSVUY+ID8=he(_9i#2TiL2gMpd#Yy-DdUs>Yyd>}ex&>Xq#YQ@kl^LrR3i z!jv?MF^KiXRBcVYDs$=yd#bVN)R=myHD!8RWlXJYNj^A@Q^rS#Bn|7j(>hf9mPk#Z z@7M|8#oHaRVd=t@&i(^Nd_1uP-HMw+K%c)KAf9lEB=O?CPRjqGsIeJ7yWhr;V5MoC zcMOQJhZiBr18@OikEQcZ+C-a5HrKc+p_JKWkmqx(lnmrVPcEPgo_gJP*^5=o90tg) z+y%*}JSn#;&2)LNvni`5mmdc**G~sep2>_~$b;|urJ73xg>07wIh}6S*|g6@?6pi= zO_le`6{-Bp!(^RJdM5XwM9Y3kH(L?t{zk0wl9s}^C^uCLmGrUR(t?nz`#QO9qUh@l zObzeN!reSmCDj32Q~R)V&?($DY9>{B_eb;6Pe!M+-yY#B>dmhbJ;L99f6{~sO|67W z?brZAwmh|?(eWXYEO_BJuVOleD|5<7I~OV=QsG;A;55!l;p@Uc^@duj>9Pv9U}qt$ z?jF9PN%f&(@QCTBMOKmDSE*)kFMo&ub>t>v;HN7uS#WY~RFEIDC|BiSfZT895h-$M z5$)}=MpAF0GKDuQ8skgtW*M_;+JaKC$lQvuN{S4CmkXoNZM=ugzj)ss;jn;d$Wh#{ z+n|`hMPgY^xnCmBiXy@pu;4lob>LY8G5*BKvC+rCF>S(R?7~}QZFoa4Slz_ENU>}p zpPX(133P3M$cy3C5lHE%n_`mtjQ81-fM?p#)&?4jyl!~o7d?iW3D)?E@LHChA~Fho5gvCMx)7*1QK>Z$Lw09IU-5bt$<4Q)S$4^Iq!t@X z7s>|GuTn3_NE+e4h+*&qKW8;&~p3jbz^~!gYM|$JSTN6%PWU%_AK66kk_N;aWk;ZxNe33T#O;|J{M+OFLv+Pn(Ez<4r$W zT@UMhOF^u;Fh=0#6*jAmeQT9WS1q&TN|~iAhBYv=^_tkWYGX1UxlZt8za1PDZDz&N z*L`bPLddsPz@B}#5}3sEriHuoWXqXuQ)A+D^#!Jl*nQy2okU4j!Fwi^n%ZMqx10Hu zmDkPdh3#>|=RvEB?OAE>0Lb^ONIpbmGX1REu6XMO#0MxOZm*!Y)xzS}6c|&Ozfhg< zJJ$>A>xS)MH5J5G!3mKAl$Zx7G5LG3&`aVCViO|x3DYV9PrjizVL*;+r9DckR~qk$ z7L&zZx{*8~#J--|N7frSAX!vg;9+ytmVValrhQeV6{G*JEU-RUp>>M|*XGU2dzFh-G9y zeM723zPVZ_f0UQ$;cSYc_6XK(w{I&2z%3R6zrG;YR2WRhAFe$34Q0ag)53ZirZfy! zy*T^8rOu77%WLV2OY|*?ZCS>rS4LJ zOum?EOkMm5FC~D{r4$X>#P%|V(#c-rRvYoJOTP~QsXJU3^=+3B8~oz|AE}d+ ze@zNLt=~@~g^!c-bHQVc)Pwc?sYDmh4~Ry(n3bJdBgIq0>y-i?e$UxzI5XO#9^` zOXU=~u+oxbuYzQ+nPhMCJ73amj`XX1lLJj^FUy$9-CubJL&nnbB1pPINlqnBdwNcL zTj8{qa$3)8lMSaAG58{y6uH{u=?1ZpWu#Ur!xfbmf!O%WqiM@XG+azz6Zf0sn_8yVspSANih!C+WrV%Ves zs)?*5oJC$0uJ&6-V0j@>7kM!k5X3Y}u*6eW7fgp0ol|T|s-3`(1C)vxyg2s#0w7ZO zz#U3pBS*I?SFEPQcI9o%gx zk*~D#!aKF2@#K8``rw?9>+YMkhZFI}BD`*vvXgEHi+7|s2PdOL-K+!n;~2Ns-C{p~ zZST69w&B-EaNe8z=cIU>e?Mlyq0O}Jj&~lR2Ybi=3YHfJ`5Ut^dh7+>Vzppdd?Y&T z&uYhrI_wniPuWH#qK7ef23bD?F80`;dCxm|`ou|(12&I^nX#D5fA}d~jd*SE8eZRJ zA{{rggarw6Bx%oJ~IuMQ_qd9 zYkr1Ihet;zf9|2|hm!2B#d(BpE8;n%eMc^$;vcBGT18DxT-v=vd+=&}G!n1TUT1I77G40n?lz_@kl0*n-UC(=p;Bd20o2Ye zylGgLP4?2ERw$AuZFBBcx(e;4=#2jVvoqMx2p-(_8mytl3=6N5FRt~MgBq3ln-uqZ zQ~(O^N0t5!nI&MEo_#!8WvWDR9&%s?cVxw zr=RFuYOk8(_7O3rX&7&`bAhcfw!z0!gl3FrI4AgH_HEF@pW1AJ75BGId37;wfeq6Z zC_COYEGbAr9zdPSO&McPf?;BV$Ki3Z z{_j`al4c~0q|uC>VD4_VYVqjNYPDKYOX>$q1GS{bMX*%C0GKnj2Dyx#AC*ZdkkK%Q zTh>@_1v*~Kn%*Y`(9?WcGl8qSTF?kUb<9ioN(?}{5}cbF zTgH}LTf#n@CwtvYcR9tI-05)h^&SAp-(`(%h%7^YW-|0=@}~(V&8VP@O1qdOD#Isd zpU=0-L7{@#7~+#{gJp6JVK(KIor^2(aq)vG`0^fYAPk_Xw|TyG+2tZPVp+E^hKS&rPcy2 zBXHaG+UvMKgQ#51!xJ2?(IkPRU%($F18(NLPTrS&pTx`75(~8?xTH&U6(9lt@1)NP zU;W^PlHQ`jG3@`GjN_kKsI)9l+U~B`0)%VkV0PV)dqZ?+tl*;v2x2SU@ZU;Npq`A8 zVWd{hHqRU6XVjl+$t_=)7nDdGT?U?tkCfxqQ-X+ZXru%a08GIJq74+b7Mg^2@7EUk zV$@`&sBD$1zK!)bfjsK+=RkJ#>KY;ha&b;e$I zSMnX1cgO49MVv#0w4gj8s+q7yN$-xzOX1G8{;IOGt=`{B3H;K}cr9P>q+oqh;13Cg zCyn5b8#-Es1NS^2+55rHw)$Lf7jFaqx;6ht>KmP%-^CJqcD~9h@Y#7KEuzdg&QFWT zp(f-upA#lknLX8}JUlT5=}2SYNYQc9pg8D7pkSfMa5r|Z=y9A zBYOL^cXE2T^RoAL`_-E+s#f%cj)qg&T*ql{?s>M~wGd+>x2foT$a+%9yQ)1~g7vI5 zl)`cwr|>wKgN+(3O1bBI-B)=WFhWqnKqsvn`UX(S?LRxpm7;01%Y1C?oM1Ds=P^~6;y!CLXF(_T zzv{l04P5DaTE)XiD38A{2+e6osL=EGyz{N>&GK>KfLS&ebY+?CGLJoWnfz|^xYTa5 z@UByF_bJ|m9xu`3<>NBD(XH)DE4DlR?z@!#Zsh}I?pN#=>|Mn3ujCF^vg4(8G|SHR zxYEwH;10LMoo=Z+UiqDGsY)Nq&_b6{uP!ew{h8F!=0EaDmgHXqE+&KP5sMv+HvEXNc8$>)g2Ot_Ow1b6c<>4E{8_*u#rB_vW8(2)u`$+vI`3 zt5RM>kO(S78UV0=(`!MRsj&g7 z6r7q!A!TKvn6*d;q95iaGmvv~LHH1$z(QA{Xuy;#d2*8u?PLl@r&xdi?Ol)i-}<8% zE@tyG&Ui8#UHq(_oHm(Ggj85#lAIQ(A4=ELk?6IND^W+0De(>Sf`MX=h;B@xsI!J{ zX6qJM*VCARgQl_MyU}p=k*9r!-yV8{|RBx3F#=MrMe|3w$KX!?`a zyO2_{vDI_TFNgs4%VRVPV;x*zx+h0&uKy>Z{S zt=(N{srTZ=)fH>U!6DGZTEp0KeXF2eYpqd?az#qh9dU3SgRU{x?{$glWJH(^ivlJK{#l_4q6je!gL`5fXZ449M+`3)NC9>q9 zQTwr-+A{gl;B($2Qp435YQZ>GB*wvHM$lJL;L&MI?__6JDp&C|oBwj1G&4cU7Mg@e zuHHyTapvYrIU_&`mW#@1?Ug}eG%9m>=s z8Vf&$0jU9KDTlUO&kTqF2OMSsQ^avJGma0QpEL)PFF&8t5;b-(X=E)K zt{>Tb7CU`|7UkGZF`rjZ}5Bk%u z!D-D=K8a@2h>aZ#-Q(H=<+H>ED=EJzns=@eBlQ1+=qk;tklaCA^%q#w zhE792!!GDKI@)~}A0b&DI8%!N$m|A94eY@NEzPa_&D&HIkw5t7wM1C2X|t*fjcY#HS`GUrr;Gr-tN1 zfAE>iCQvNf8to+E^?E~b`d=H;6xjBm-dZPvL8TEU2w)=o$Sx?QOUZ^LeKuraa&AXr zl=M>kg=9I)E0r@^1&FIfQ{XKl};6dPnJ#Dag6(tGAfrF31WEh!|mJ;Xg_mRUd(U@}T z{$$vP@FACMpxOLtWD9IVTc8`#lYz2TYZHJ&tg8h+PQJ4SVIs-MqMs6B_MbWvkrMDG zUTIK*iJWpmm%+m?A|QtS5ug}^j@(@7#BsFK{~{=N_~BFSrX1B$)=Ebv9g{(SJcwfU zY^C&-#jIiH(ORG|jYjueW**(SZBP`_+4yEc`G!5Z)I7S)j<;~SRY<^7*h|&TTxX;% zJP4usJz%?)&r?wqi^*Tp(QrGC@tIC;Oq{N344drRcrnL12e3$39I-$t%{@DJ%#hoq zAWNlF$aV21bN`-kmE*4Se+)8Gz*3ifXrzR67DLopLVoU}j2YGoK?iw7=Y`BVIyYzOjA8fp8eZ}6qRgE56d z%*rixFQcCyCjIHKIUFTdqa^>n&MC4TN7I>Y5wqbALS!Cqw(h*>Cz_O*n|{wOjV12i zGvb!3PIF&PAUezGXckBCu1lBV(HLE$<10$Dsjq8N3?#j)_^iYjGV^W(#Plkwe)-D7Tg_wGgaxU0ncQN3or-8_9wLlhK%5$^jdl zbduG@ac&`0fH|#kUhU%ia`!kKF!dc*;JQ%}&sBiPfQ9sE%h}+<* zr92SPEBK+~My4Dl3!ou|$Jc=t2FUlU;Dd~Zo*r9 z%QYQt%sy7qRQWeP*w54Tz%lu`)UY0kUzy%Og9NT|%4)tRH7aT;-Jb^ySu%r<;bZo% zsTXRF{tdlhDd~h}pMp8rmzbOK7yDh~T*tH-Gj!?}Ul1g{l8|i9@+KG-vFYn<%pQhD zV||_XGJh4S>{{J30r%W17J%^Gn>q4hkp!}Drg@4VvJ+dsI0m>t4~uo(szn=nORAfSSb_D1r$7UwT)Ap{FS|RLR1+a3rz>uSs!Z ziW6v#3P@z9!VRJXH<+{5i`z@5+|h0pazL|Pao0tWjkpMjU$@e9pbH!N5lVE}Tjmk+M5KG69IV2t^v(T|xumj^p@6!4DGqKB|Ro;@xVfw8P15P=sF#4t$_2Bgojt`KZ)3GyJzc_koPd;tmG+2}UH z3uI?HOZb6$iADvDmlj<>%>3UWx_~FQn){8tT(#f=cW7x|yj-V;Keb!zlHq7q_0I1Z zy@uZnu7~26x5%G|aNDB4U@coZY}G7BWP}{9S!M7OG7%+(~!RZ?1-gGbmdzuWV4?#pXlpCX*tTU zTo}tLPrU3_6FkkaUv-N>g~yfQu=jB|6{^JV_YO|F$ERfP;PlX~S5i}kv>_g|8`;}+ zBj@88Q}{pN{J61qB3w~JT9+m=y@JMZcl(4@VZZ1<``gDa8{50PT~yTQ)(LvgKA~8$ zUe1ja7JWo<&$pMdI>;jZlw#&*zjqFIyV=+2e_nSR+XpA_y2tzhN7lB1S`sT`UoX$+&L9Fy#qf$_TBGMW`ZorEMNjM5+LBoN~T+ z%i0%<;BN6Z-_U%-H#A@H4c+IvlmH90>=C?y$qm(0yO~UEm7Q~u!#v52$|~}#UzTDC zl{h{|{nS2?HsLTl!poNg<$I=J0Hyg+w;`Um^~4=uXE|}p@$4ZQ|&EI*8(XaO<^t|~5UVerC5A-V+@1XqNM9h(QaF>vCfYLIe;RN+@B z*y)eyPt-FS@V%QO41CRoFmRyhyeWDhkIk(indxRNf@n5yw}$9f@vc`LSqEm|>@9{E zfT(?oO~6Sgo(%fvQg;fLIkO4rf18Yk5Q2RgJxYXcSU609H5IE%?5$uEJ@g$Lq-wrF zy*j}-mAWaFxDh5vt_M&H!Uq0yo=$Sw@0XKj{lVv&gTBkq+*^bb`1lvPP^|7UjyN>n zl?Cam0{E8V1#y+`+YeU2am^{p8;7||p?SN!W3dbg?f8W!p)~?lV^JFdFN*Cgv!(ijZkxKp9P{JRx3E~q;!#5$ZSkL zPQEkqt;vT^jZs2>Ya}K)`!C6Ftf5Se0Z|Lgwf0@JmrvgC$&FTt6l(zIQ74-IZ)ns0 z)#|V@U^j!IQLi@)3lx9Du=TXn*(`+LHo|Wg!EbxO&(wTFr{=DsExn*eo3i$+tzD%| zSW2%Ka3BRpxKJq5ex=5R)@|sal3L!lEN=o!wzhK^WHb?1C{2ODG42p@(X)arpTiVW_J4J_yZP!4JY9c&a9KGJRk} z145OM!53c){8J^Z6BL4xf#g9r0SE<0210zvKt!4s7|HQ@vQ0+C;Mo+yw{6o-v-eau>9mc(LTh-A;ra?;A zf>vPJJJYi2A}C^Nq|8XUm^eVdpTP7C&^(Y<*5Eu`lfT!toNzLkML=xGQnaNOKkvN% zd4@ntXukD$puXQn|qZK z%eLShnG@Q}+Af;@pAC3&QnKDBrXBZDKR0 zc9I|4YM{ab4JGfbBN>KyMI}{FDGdF!lzdu*s-e(5;ztPa*-4d@!f-Q74SbnU*HQ{K zO{AHhWJGUj%E?^`(BW(2$2D!~F!x32YF800%e^^Fa!; z#*2!eZ&}TH?dZEPngLibbrVR_KUSw5~0lxqwM&%f&&6e7NX> zg(u>70wqXHMA)L17PiQv?)=woT6pS0I=W7jHKF8z#Fn+rNS)mIcIG=@9n)1^*h6L2 z=f|-}rBk0KAbuMc zFow?IGI3{pOV=&wMpH`;f~QIfiz8VJ8bQ5t=1&!G=FN-)!<>5p;>9u#vN|PXG2h_; z5(yIWJ^asba}lBMXf|fM!wxn>*Ofp|`n3X|EbVcVPb!hjK1Nf1#=SsG7J{PT-q>*g zcJkuz_;e)&Kq5^`Z2`qY`5}h-Y|rR36{$;C<-N)Va>WRJeAK6U*P5xB%Dgz)T!Awn5P=oGAW{3Gcv{(qd4xz zad{~9YLkx=^LLpvHqIXnedfn#s7(*P>xS&fe$m;1fiuMPU?0DBNnM}Ff6G2wjW9#7zVh}XE}Vsbqm zmg&H}#8iNreZRv6Fr%MnSeEm=d<#7(D_jzOV+2-ipTfH&uK<>0S13sm z%1(wpoo`i!mU*=a4c><2bFnG6Rj<~vS>UhYaVQMMfuLTIri3jT*)^H}OP2mOuT-nl ziPS(4K>(X8BDz-pmb58XW4`p2s>Hj8OrurXW|zCgF223q`PRCknjGeu=2Z92j&h!6 zRPnF=?QQDc!g$!!PZgV*bQpwcdc|Q7b9PPoysJS#Ei0U#jv=_q5wOiFIw0RiVaQ+m zq*rAJy;Unq7e1y|^)$t3GJJBA8A;C7t7O?sl9tPvMJkq%bLE_gZL%+`4P-uy)mt9M zif`b0wrV&?%NY$I!Jtz$fdv0c4kJiI1I!AMg!x8!SXPG}B2rYgFoqGYGx;ucNE&> zj>4M!!jLASX*J--F9~PDQ2C{yOc)BkIE+bbu!77`$>$iFHx(*sa^a{caoLC|s~#)m zuHvM`)ncRsZdi*1NQsvi93{S`z$o!jf}+HW1Vo9;1w)A!34{`BrjkUqmE@dF=EkbI zXd7THY1&n@!uq1AAJ<4&=%LARTBGPf-lnBXcX3GDjcywK4Q zjD?R0A^4bwbb}3{$f~I>btOAO=91kxl*@IhOqT6fnegecLe7;}(7`g{45c!HV&>;D ztNqOUV1gSA{T8zAk_jkVcNP6rSwNO&*yXXBR9acQR~h+lp7~)@X1{9Uw;V2L>s-+O zmkU;e3+~^mnC*hLL9vwm077Sh{<5kx4MtHAWmtU!Qfpm7+I37U`d7| zRhf#EVJyO!>lX@N|Ht0bHMfl;`R*$J2aInolI|2)^3K$4DN$06lkB)A-_B%iOXt(l zB5iXbi3&+2@oMzn58VJs00cl#k{xHxd`K*!(P)5;?na{Fhm#h-D znJ8{N(#nssn6ft6%Z_*^{MCK&*=sqqa06GlUdMH=*Knol^3Y{|yyEqG zu6bSas#l^-SY!mb&P!-kirqF`0cuWLWOn=mKsE~~f;1xIOK)}&5N|w&UvNe`WpLu5 z({qfKc6VIp(-4=<)auHj#1WBDiSq;kOal7UlrnX$uyj`Vg4mK05#4H|yvK3c?meSQ z)bcPqmG0imh^~c`5TfNZp^c+M##Ar88Jz`i0DOt}s-W{wVb|v@4!n;w>R2>;ZTnR4 z<7pWS#q&1!Dpv=Rle$!Zu4z*$C|&9gZwF_VB9RTO+DW66G={qdTI`}!==8Pl+@=#D zt#<({xmLb)0NF_X9-h<1C_HOec}m*mfHc>;A$!9MxWT$HmS!374{n)C`BO@xs+L!- zoMpc?zY0TmPNbxC*MX@q*qW?#@^Db&QgTw6l@7}zLtgqf_bY6al}?m!{#)c~C??$+ zDd|+Hx+SIO>Q6{ZCxf~UW@1iD&sfKG;kQkmnXsI6vo=6+{g`YoF&*|@Y_eZzY~u`d z+TM0^)N3ZFe;4zoBJsR(u7rMRs)W8gQ#P6?EGa#oDN>I5Hx#dHGt>9M6}3~-tNCPl zQD&6s#WrOsx}*eFnF`r+-;h=6B+%V@=BV*~T=Unfo|TI+n(s%uE)0NKT@ChHZ0VG{ z?zAtV^$uY2I`a*lSfXTVujjiUYppid$Vo>L{mpy2yK_z8H|*1aZ&f=5{f5=)R#oYyYV?Lx z=q(O6bbM`B&A@-<9JjlqhHFe}Fl8>tS&qdg$P#|m`vk>Y)g_=`;|FleJ-@lp*Gvsl zM$nfK2D>R|-3pOQYv24!Y*Z=~u535@3YYlickE_Q=^|fZPf{;#4;B*C^UUdJ#-~5K<)DMX?wFsRBxYlw#;{o~1boS@2s%T{#tBPS%vr zSEXtiX;BA|r;8T!@MQWXr)rp&oPs&QhY9up_@4qkz%^uF8iWbsfzD?L!PY>%I1`~J z-dQk__M=K9X((bTfTW*~;e3%?HsM`MXi-{6a>#z8omB!*c~Gc4%T7u_cM)UiZ}x!> zV+f}jb~+t_n$rS|febUMPdm>ix#7IKBTXd%L6cPz1jGJ5fD}`tDGX2s^W;KPuA=za zOMaat-siw)O(i8^_vAtcAdwmeaX`BhLtswx2l1CAiilMZ9psXTu6DBH61F6JHj*lg z5+}K$fL2QuzpiMxo;+|_y!gh+>}RuCCsTOrn^&17yh)Vc2GM{(Tj8%Z$vlMOEog=DtL&g>yvOp=86GLk zN%SI#?A6jvfoE@1q=TdE935sX%olFL*1rt~qX0|*oj90Jym8QMkVYF89F_VoX<=bwS~!? z+atM}+TGFE`T6?rX%!iMn5cAYjR2)7SG7+ZR6lW5|3owaR)$lvTm}Ku^GX~E`r>}C zEhzZmX*MPZi$h%y;q*0xlb$*haZ@gZhoP8y^Jeo?NWaV{MvU$lD2at30y!fayJ!~N zf;t;eSrz*B)W{rthIv>t26M^itpq5i1TTafHi{6Q#%W22t51m%pl-y%uT@yBb&!lU z%p%BSwlg{#GR1=ER)Gp;1Rh#o2Cp_H)MvYqbGp34)<|$djOakp#X@s>*?y7t`+OJCU?e46v_w+i?BGKw9JiCn4$VZ#dt%XeFIHQn-!dj*i*|IT9 z%7mLn;7`&bS|@|o^LR>5 zbPX|(-z$>S`u4uL$=VsYO7nM)-kWTlQ;;Y@bcWZqZQHiJd)KyY+qP}nzH8gIZ6i0S zR8p17%S=DaJWbbhpE`ekpTiRqK88T%cXz!@jUKIFMEnF({CmTr7s|{Wva)Hdi0oI2 zRiPjdHrv=47wgFV*bo27F!n2e?^e>6J1A4Zyo_oPa6I6mMbuFPXzH6T63)awS*u8O z^<_ItmIdh=++mmox`5uqr8v~109gB@h@X}G6YaWJ(K3NgoCVpFf^?RxO`>5m;reD$ zGon3@5c8|8Gz~SreI9P$EE1%KXs8BzlJ6d>v_uRe+Cle*ve8ccO4p)Bo1EFWwyj(u z)%~d{xv#zrn+94yJv3;Poxj;4n5)PGJ1uPFIcL1Uy$mr&aL;)g*XbXg=LOTlKo zIdMfw4Q&ja6u=4g{Ws#Af{ZzsTt zN-eskngXlqN0>sy~7WdDg6B3J}!~km|=tar!Eo3i#{8)2SxLc%^WjQ%iJWxN zw#C|#P{7lKcJ`WKB)1o#nvV`7Dv^N^^RGv*Lx3~aO*Ls}6Q(5uF9ci2DO zxO|zk4HEd)3p44w} zA{u9xI;5u5^%Lukhb!B8TfLu2TJEGeeX)TCe6DnDd|oseK*2f^X>0+r{!*&CcqDc2 zAFEisbV>biq$0S~rkHzfs9=aJ-2hb2WS=|husq^PeOddyhLB)vUfVS1D!(vO#UM~n$w`db=&NBTJ|*?}Ge zYF3xsdKSUN+u}eQ$Bur03yhi1<8j-yrQQi3brgN4dloXk5uer#1pu|0IV8^q%8v9B zz$nv^l4Bgo2F@;OGU<3KtmBSVTyJ#n<+gYTZc)kYSg^btEn(!b7vFjgKqoYlGcscF zku$++FhNLeL)A(MU>hpXi(NvIl%f+>K;6#gvr>Q7#9Xc_W0vWD``{78DO<~~ok}Kb z3tb)|0J!Z6jj6m%ejaytRo_02N>VYG0vFarVks%7<-Eewg2hF4xzdc$-tdCp#iTZH9ZGVwuZS9 zbu^bnsM%gm&0b6L4YF>Fsk@FZuN8yHq?)$J)(x?S_AzF^0z@NyrE{m3INAkHf_aDB z`iGn99#4LLf8u`g{MJ`BPz)X})P`iis!hpZ6Hz)VgdStO;B+muIi!So%}ysxSRhR? z&;_Qu##5eg(8H#GZ-;!`uzTFH=n2U-x_rYDCpedHlu4@}GrbP)e7+|SrQYrfTa6mR zgrtRaL4G7Bz&w~^dRtKSRp0)!{yS4cIjqN>01%wm%YsmDk959yE~bjr1HP$^evTG+ zKx_9gOt68vRSuy0dk{idU`mDxEE*td9x02SqdJXBplf~6@75;t{zsLUU#e5Q$fIyQ zAjzv27SlF#5P3D)NAphOS{X;OpNxNXa>nt%N~=Igoicj z>#U3oG(h-WCSfR$QXOh>&rW6flp}5Ix(R2DwVq33Gmt==`TT~M<#^isNl9Lil9MdB zN`qy3?bb8{Bvs2**vB-}5c4^@Gyz<1TWgkuihYIpsyKI8>b#(YWMXeZ+RY z;N)cUDp&2MYdb2-rUdi0VqdTx8W!sUisQFf&pftg!FuDC$uvb>9x>8Mex%Tihq zUyauFAlv>R8%BrASB~z4No7k!D`UIPy#%=F3h9qEwcHx3$@RA59k&LYlq8+uGjn$& zoTF}VTi|hhLU}E9A?UofP2#&2jdp~tH~ZtX-ABjUZj5fxup847#pMwG#H28T2O(4j{OfIOs|B-q9qTLqF3x51OZSRUUE3bH+5tw#B`_4)y$)PA{Zmy zPZmp3UsMIt)Zx1q6M~=1!kOq3X?R>WiMi&2+apwZs}@UPCFjY-sz?xXEX8$i zz&8;RdG=*V_lfWEc24Cbv)ZbvzZ*cvX;YqD*B!8=eMYE8nVs@TrKpM?Lqx zHIK&Igc>uJ^)LonKyeK?D;$9s^St|4eTBx0Xw=9vEtaq9(Imqbk|dcVRcQF+O0EtR z#y*^JAF$CDLXd$$KgW1UL1k=_X+y76K zA}`MVXc%nj)uQ?h>|Ff#N1UK~YNYaLaea&Y@8bX_1tWIhAtq>pew684iy55OD9SzQ&hLdA;3-ve=Dr&;v;h zDcQ=<$8FK@8xr61Wd}RlA~iRiDPqkT2a)`|?c+SPNmaFV4HEVzS`8qG9pZcXug$TJ zNKf61r57>4NNLHhKAUaB>l)SzE`nXdDg0}I153z8;KC%7EXM(4ushm4#pa6!$kpr> zj*WWz{k|3|cu%x8F1jKj5Fg)O9j zSF|%wM@p%cg;Ul`96t-Gy8vw$Q$d_Vyvb<7O5j)yI;cC~MRErV;=#&U+a>cDTR;5d z%iqv(O^=yXLg(KJ`&y#$gGK)04dZaO_@@Hu29aku^L}Lf*xF?SU+%vkZ&)B-)i9>B(DU7c4fF@vLbd5}SP~$Qs z5~maiTq=dLm4y=)c6S`9{_q`iu~|$I-7_-2#0)^NI#`u0|8p)VaS695iawy5NB!x$ znD{7m_$#=|t_;{@sD8O+*Zh?Ew%^NQwf$VecdFYKp3MkZM*&d&3rB{N_WN!JYJ1`1 zLxuZyJ}|)crPF4i9jcqdLK)94z>0Z<`N;plhvOJuow(|p>*MWQe>QFJWx{_fQF#ey4?Lx*ByDW=os-5R!JA83 zn)&rV=eoH7Y>@fC0*PA6%KnCy>^xV66eRB)11%J{dEz<9xjIQbHnUJjMZp!KEQ-<} zKGnmGBgvc_b;cR>AMrh~eJ&BFa$=|ih&_L@fb;tZuv1^0CY(K6mq4##)7&8NAN4i8 z2PM*vd<`yF7bOELZvESeXIU`AeUeBSe6oXX&V-Ox@*zK5LhQ#n4oL)e|NG>@U%TWK5IQe9)QVcew1=B8^+mL0E zL`EYeePZg#gh9)B5C1OXqL(d+ezKuk%aaP45uQJksJ?+eY#sn2*M*cP6!Y6d*jK9NoqsnQ^NSch z02+KzlXEGiUu&a&m-W|OkqWCg@-m*Q1@2x)nH3T#+zp=M>UxPps#LA&9{vrqqKWl z8P_0jL;v3u<-T+Zy9Y}~AN(HS39!jL7W=$&nU@)%O0-%EhtvIG#ARx;owq}5`sfPn zMQH#WCjYd2?yZeV6qvidALve0DY;=kreW5P$wb_x1Tk_87|fxXWq#K1p_qh|M2NM< z=}br5_osrhD38G$iP$}BRYFgzV(PXU&tjB%GVLT7oJh7F#Nx7uIYt&2ee;X_&I;hy z(xJ&b745o0lv`WVm#~&~rgE#t2h=^XZl+{lLQ7C~$E%^GB4c1ChL1~~J4xXI5`a|^ zuzHBYzBVO;@;xC4RnIJ4)MuuvVa#2jH%{g~mYu(kmBNeXQHysK*!iE(%Xq(-|J zlE}MsD7*y#GBR$P5a?$<$W3)XlogV_f$xvNhz7$Q?MeIZk)K|a)z(+KRWW@xMy+h{XWkPE&wC*#ooveParxP(7nPy)jM9Vl2!}B}`h_ zFHCI-s+$E}eF9t4({z=y1b5JQSu|Dqbeci%LT?0E)Tm1xc4e5 zhf;H1p@mPG$eMg#_3=xfTKRChYX%(B#je<~{&dDdHi>)}UxLGAO9XcT);iDEV zo6CK}>zaO-oqgOnEhT&#O>Hnv&|F{4PcHem0bDR*4Tu@Dp}ZU8Hx`=}xns72yqb@@ zuNz)Z_+b~+TH{NPO)oQ|58WG-27BX6Kgi5e5rtlr~4qjtr95I z>iNn;PgGLd4H}$#DSL_(_W{c4CNz(Gn4kp%pjW~Z49d(A^h-W%B;Oo`i%h&8@Mr7( zub7vdPcWy^1xD4?s(;l{t=c#wcBsEbr4#0%VoK z+i+;Gqie(vf`hH5CwO_eFY>ubBXIS zZ?=(p$TIS2dP1%myk2q6cr~&ONafrDNQvE!#p)JSNv%*(Cx(%);Yw(S=M2!*3(wYR zdNRem!8t&RUk5Q+!3lJd?Evw=$~S>tMvSO#wO##Jce zgwRuMze90Tqc}9DzKAjE`PM(%9v>fjTD7j}3-WYdAltOJE);CsBV1MUzLv-Fg2}52 zSl70&`JxPE;vNS@7s}A$jix(Jh2a*HC`ytF#CXSWd!H!!-`5ngszx|KllGX|bNni6 zo4IPzuTgo*Bm6X|^f-RuVBfa=$@arxxUltvx^<1F*a)#LwWUXvH58sjPOaM7E+h)S*~5=b+F2p$KFZaDw~~Di*O4qxs0^Z1?I>~ z4fBBoCbLKpW>?6Cf1uI&f49xxGL|i{ zO}~g;d{^uy#&_bmmKQUyA8?6e*qbHc zMP0YI@%_xnpjPGv+Ngl(+lpO80Zci1(*RE_>beRF$yQ6M*LnV-$no^(Job1dfj9{! z<;sHihEWabyzz2WwGA4HJme1aGjwDc4bO=dCXN0AG6m{HK1tg@A6O@*jgwlY(3AzS zMexEjsZn#p612LDXpK3p-yL8C0MzV_ud zs3WvHdiveqUfF4NIC=&8hPS>!kSwM6XVYR$H^lGc^H zF>?919o>&-B2{Xn`BVEj7siH0Ib$yYXEx@sRJuWS2XPp2TM@7rxKR(OHK-8JUg|i0?T2rO$!@a(s$XkUeV$=HAN~eTz@}Wexm$!wOP_ za7KWqw}UpQ&%^qwI%$q@9A1t1ort?$2rL2C183oeAn`AGVQxhrv9Ax1a@m%%WDL=R z)une0zZkcXOjfBJ%^dn~!{7j)3rrcJ7)DX6%jFTog_kucbrH@~uD67&(Tb8UyYB7j z;-`b*2utf^UMi3Kl?9k{=x#K0%$^;%ESEeuQ;x#WIu zAh(p!h&^k~2`NrA#~S=;$)+jNfvE~y6R*sK*e+XgyerJbc+S%dBECr02@pT}BhHI` z*Ybd^BP?IV!y^()7m+*S6PJ-&(txXuhR#N%?*jPlTf#6^o&$9n*)n$i z{qP3of`>}}6VteVYN+@p5uH1B^c-|^uRMqd@rSc52z%9QU&dnICow!ooR>qKt{tA} zHx_d`Rx&}}1-#~-33X3E`D9Tuyh8L2ct^t_!znc9!T6&U^Ksb|CJ%Y`LMm_gr(6Yp z-42z#BC|c2qvK~Sf1GJo9__rR^44s*tTxVk*(?>hUGG3fvueD1m(t>HN`&CYJNx(g zaUn(XUd?AAwlVze43r|HEc8Gn;;+!Mc*X>2(l{wJhf<*F(=-A=6V`-x0-#a`zAU=% zLbsNDUd%#)CUb;#N_D52@}c@-c<(d+7miFWSie&9QWuFtqVei^ClG582D$?G^^yP`^iZ4!-M37F8I|66;4AeWeW!?DJu6%st8$LdxBOl!XEIr;)5|CWLuZ zYyad!I`A{FF)>2`ih?oV&Ib!oBZ3=H!=K`~ikdtZe=STllg)m`tjdl6v!FLlnJe79 zS`QI1n%RM5a@MX-$it3w7p*roT7k@@h9N(0lP8hSCN59{jT9AsES#9SabOb&L+YVgb!G@JbZ4 z&a`J!`%Bzfx^uhc8B7he7b-9MQ;}$BiddI{ydIqogm$u*X?K^(a4u4QkxNX;j9TY# z*3JdReC$Jt{;fuZKfu%kMZlD-I4yxe=Q7+NrnSiJhpEZgJ3qI>nkH_rBujyD%X`WV zH$3IcD=l1Iq`nOh_76#ZoF)k&eN$jdAe?LQ#sR>hCsduLo)d(ijm>;fDY0aqChonP z*UF8XlFX?|W%xPwiJ?FvUFNdA9jx5*IP$I)gJ8*-$b{LqS@XtZXJb^ z+io3Wkc{E4P!m>0&pYnK;tdoP0|zgtDOR0+qI^33H~P$-L9l0VngVTgg;!vesehE& zSyhs^1csTQE(Gag3_SV%p3h#7D+C@cs2ym}xdUUn^ZEVT-vqgY1G5g59$1zpttY78 zn$qDK<&ZB9v$_M5c5k*dYtk{q|3gRxP}9ktKzo2?bS2NCU3TV#dA(B4JFjRGhQ*1T zKQ7$ewtP?>@p$TaZ=ZaF6i4qzFyYXp8#nh-7APBheq%MHLvL9m<0*#~_DV;}t+ zVTf4gRdcmEZ5*cJQx4C)34blvd=XZ~xHu2B`anDz6yKc%^e*xSQOOPzh23f{=QvmL zHCWV2#N0$z?VfSDxl<744<^`JsfkC}^;l#}MZHs#c9vTHXmIXt(>o0;!gu$HJ1*|= zEyazmvK0p_J37|5II0~};;(aeB&6`_ZuXbO($f&F5_&PF2VYHTxTeW9SBgKHi0pgh zt>H1^p9ZPRk<4fMMCXFJXsjE{wQeS9Oo*f&32Ghm6SM`vtPBVB3RiY-?N|lRy$(-`+5R<-g#~6 z#yT_gB7{!Y15-5U=W8FhZ0F`n>>JK=S7+@`O81GS(@ZohbkhH zU{E%PL27jMK;?Ret}?5qE+)I{+cRUqmuH~YGl1)@oaXiLIFYg8Y60oodJTImDOa9J z?9fHGlvjEcH-)chZ=`@Smqff(>LHlSe=|( zf59BmZ4&RZP-5iZEcDAwibO+4v-s+EYZ)N^CiPJFTMS@iSj>INsIew^mhF|WwZ3|j zRap+MXf$NGsc~>KO-@?+otspL=srgw^9nVNdT{TEE6-nj1{wLbP z`D}~dwlxDG;b9hKY!?&iYY3Z95+6sy!AL*^!cvf7DS)G&HB{Q#-T5H*q@FJzr3Bp0 zonnW>U~!maZ(hYv!;>r7+(MLqt(b#-lzM%zXOH|OKUIp^>NwvGEiISR$jx?Eiprm4 zJ6C|9RWl~5M`I-}Y-oyz;0e<7p5v9UpvS_c|97Tz>iD40&2{B7hcDE`B0;LLvLs@F zlmw!WcszS4gI1tpc|$xRxC$bZOsZmOrLcKLq#tlWIkkQmLM`E{Im$IG4C)*@j_R+z zL7ZF=1Ib|alxrb8z;b{0`1{w%JPaBg@T$*)M2nDt^YXFJW$`#pRn?rs-!_!rLE+fE zc+Y*|{vukNL7^4QTrh0c={C_#OHC-v(gif`^6ugC-Mf zc#Ti$oLwgOMZ-v<61DwH1V$G#*@wFDG}+LV7i+%~%uSv=-?N#EgI&v#lb)Dua&{Nt z_e>8=bQqwg8H0sMGhh@?o+uo6jz)Z4BhFJTZDNbw9!l(>Ywp5 zTU*>J5K^k%DX>Bre@zclaJVu4>VPH~XjPyo207*zGg8mVXs?{8Di70haPEsAD!*wh zgw1P9641=c5L!D^Bi+k$#H`ijAX~uE*+>yJAZ?2n#@LFJe2E}H`d$Z1)Yt52Y#Xxd zsJQKi4>cae5;%Mq&Pnpd_}kV4M@?GT%x^NOf)3BiNs!(x)B1QW?4M;nbY|askwEE8bxnTx-Sc zb+z^L?x$-GWt_qCE%Gw(b3UEq+C}RByS1TSh@ERb4RW zDrRD(R$wyp!;x;VrB%r2-T9W%o0Y0Dc17MM(+0cEk*}}uM}#Z)i}rHQ`Lgh^*)6%| z1=gEr7dhJ?Mw_EL%W)Sp+ZhJU1Si#u+hyw_wIeE?kj$u+At0}vda|D4LL?tCJ6|<5 z9Ur)Ml-8{+oAsu5v`~{c`;q-*<&YY4xAAHiH5x_E1Oa4^*avie7T5%`Ax%3)MCSTBN?JDbg^dGFuC1^+pyx#a}s{XVNGOf&}_@Bse$@O%%lzGNT8{hv-pq=OHZ+fz)^Qa{~0RSATx$*)|u_o&Ld(r z|2->DGKIMoR_&M)H$dT-f2)}%e3|MAn7p855ly4UaTFd<`1W!|tfM9x4`eb*hh9xk zqwQ49b|#<;pJ!J`AafmCN{#(kisGa7o>^j0p9929+jfOieXl#xLJxZ()tx_m%vdnG z0)sI)^^vGHmS^VwKA5`R+txf-qvx7K3eUl2Gzj(2$^M7D;q!6e1^(=-Qqv)kV-{2$ z^*J2r8YW|p_;Mxg>)q*XfoBg6aU*K(Gi@VM&%H4OE0k}eSAD&VjBZ5*>DAckEh$-! zNs*#1=dpeiCQiz>qoZ^vm5#$KPDIRA=X0}GSaR=NcYJd3rV3i;D|Kgxdy6L>^-t|fV!cfZ@qZ&vtN*B{MoN9Kp} zm@1W+7d+U)>-(xs`E>tS_b1YSyznv^!UI!q8so3a4tTGd-H8mbaJbb7f2ngw*~5CA z<-2uJbPJo$gA%~ZEK%!KPXn_TlasZ5G}9yE%AMGV=`n^E%4d2jSsQC<3y=zRZ70}h5qlsdv(a(g9(c5pE$D-oy~DVB zkd&1?nM}`E%b3|)$RTal9XxY3`BN8vj>A)MrL?d*#FaFG!7J1cS02fz@ipz|Q{3}A zavWVoYh%8M>smMN{@960MLLqt1=u6?XV0Vg2}r{D-RPau6{vcfFr^%krv6_u2xVJJ z?l!LV_ccVNNL%5*N;T=n(8W~8)?&4|K%}|z4ND@Yc+=(34pA`bl2(_VxsI;5zDL3XO z$yAU$K3&RNhoaA%Z??Hw{!Ph51GF`F>)wyD8NOnAETo2{q2?r<-O@M$iPi}|5!2{Y zm3)!PVOx z`rYz5^Nx~9dDz+*k+GbYN@tktIe=&%AWIU{K{I2g@%X8E+>7F^<{J(0hfPD*m1B2k z$;3niJsZ2G!DK!(im?yvOt&uGg=m!*VXb-Sr(T5~nyJAKLTIX$p}UESH?IFrUnIcj zRL&G>q^TN}f8#h+k=t|IuJ_+waJ_~X#Q}BHf_+D zp(5yw?9HgEvDj?2pIHj~1#~mp_WBBf;a!bVd)1KkwUzPT|D$1AQi)+B|EFLIVFdud z{l793a|2s569oe&CpSAs<9|AnYivKe&DMuspl`Ue<{T55)a^o_v#oZUOcWdZ1v2vu zSoKtsNRdrVlllC!;)=4{pV(rG1SH(9{(2X9X@6Cs+gIGU(W1nulVk^X`GN4y`e0GH zSdXy?`dr=EQIZ3NzVvxa=X8Jzo(`WXk;J*%^S~siqmJNnlYLPpNDrYV-_Tzj1n5f& z*!T3t40wLBqlGZ|BWAy(X>@Jg5BsS)MMoY|k?1*57T8%OM-KR+V7-0oA@fWqWv#~C zAQh3O>Jp*21o!)Of3M*I4nj=7hP`Z4QgehS;>br#xufq0P{Tbu5=_X9(!KbyG^z01 zQvJOfT1PpvI!O%VlOrrlfK=Tkd%EqX06a#nSs%vwyrai>@kK|N$jo8|4k8%Hh3KLP z#62R51?8#m1%}s2w{vK3FVVL@9EA9##;P4&*pjD?y}wi?rv{xiXQ9~xBw8iuxh*8_ zQCJNmGOuUWtz&cRc0`opwj-~SxiU-?*-J=(rhg_VhiW=W+!Dj;O2JhoP2?5qb*4f6agrm@{~M7#`s z9*v?wx}>xVnFVYa97Wg!L2z%gvtX(x&%jHO>FEehr=zjk1&T)kPP+6|rgf`(E|K-7UeaHJ;0>D4!m1-AIz$#zZLTF$Na7e*shxyOn><&h zq{-v8fC0!H*P{bv-K1r99WZPftp^V^zHNYw5q$Edsd(*ZAXLx76sB6--q47!#HesXZo+8OU`C03xU$`|dd>MU+}c6>rLA z(OC*)eUe&=O(j4*ul`aiut8a7vj^3l6QDgp(;sDP!y@(;XcB|*52%$IX*snb7K7PX z6;K*)=sZap>+HKfMNSmg{5ZO>#qRCY)i)41F=TS}hT%OhpHexF(M=m9(5J!l*r{U! zoUxOOQ4jXrQa>$nhB>yH&swZIIzj-YRrE*c94+_QXa;S_;33J|flqn@%R8<#xneq> z)6xc%JcpYeuiO3o;Lm8-OwKm`P@T6o55nIZC9A>y2|^-|Tw`R(k8)3)wjO<6)H0EX zhqO?U6eeYjOP5&1Km&M;7IictFmsfG=ljdSS9~t1G+BV}Ku&TgbjFINBE3`ozf<-d^n#Pxriu5h z-tISpxcE08_OoHR@Mb!Y*?;oABQsBFtLv8jA_8Dzbq{qG%&*eTU)IpU%%K1nQu!N@ z!4+mnA8HQmNV-%*+?;@L4ik29MGb9fWXhCofddQS*Ws%dIk6apxM<#z#%#dWEEt@J*qRH>`Qx)xDsuf>|(m6ViT)^Nr^?CPaiESko zT|bW)=TD#^Rr-^6a0m4RgrN0+c@yUqv1Ci~{TV1sPFC_FV?im^MU|zDJ$ancXEX>l zW`&15Ev^M%)$lJ63{F@hNLa{j2gQj44~>2i)55-|z465W9*C5txaOc9jeNmNv&!P; zDcG(z#8f`HZ&u}Q93{t=DJr>O21S=0k1WH&LA((A6G6&lVx4G=f94GVUqC@1-@Etr z9R?ci>Yq<-3>|C%Wg=`PlUe28J1)vX`7epIEsgUY>ODtSk`bBHD^Lz`^%SCcY_)3e zC1xvR6#A}$_MJf*lCQ7Ao?G62@sy4Prw;iYYjG;eRw@)c$*`}IHFb&6q~gk6{{ji0 zqzn=$X)28~w}6t{?-vKZ3;Gy;Jj4vpNfZwqlqu1&4h31+A=l=xHFBT%x4&Y50hDia z+qr*1a{-AJ0U3W6zYpI}plp$Yyh?Q^Bb)$Zy@$Wf8WPN_&TY5H)1%qT`)hIk^P8E~ zI;!%`60(AOV*4I~Nq+X<%olH#*3G8!PlC9iz2qP+vj`i2xlw>c2&I9i=Zy)_O!!GH56^G$_wKtfjy-@ zP;ZygIHlLq2mI;vXT&E30rx>=4-V~RTrnZVrF}Zkaqtc!u?5KsJj!;8-Kx3igEG&a zLLH)$VA@m~a8dh^|KV@t&cUuzVmt8ZFOj>#r*R)=ib(2d??DAzx}gGXivNUs$oZ6+ z+djQ)=VD$sX3dIEB8#tk|7JFJFht}_W1y1;OChPf(W9V&j2}4u^g8v@2t{|r0Vv6$ zQM>pW7I55RVaQ*Oig~ygE~FQ|4IG!tNDg+w!q6!e=(DP%nu4uZ7&utoX$pmh#a_YM z9(I)fF%fYSnRos~1Lz|oibU`V>720{H~s40YnCme**GF~@`B68IqDGL+n_l)9~3kS z=EYgdUFLsei5^37GZ_%u471P?+?$vV>-ODY~HfmdgW+fFrt|#%m5K<*#{}j&}v6dQIqWSxMa%e{}T*U`+UCmS9EJP?>=)?yH?>n zi&;-N)6e~-3apOz2g?l!9_+@+?h;5$H}`DV${RxY>@t1+W%B{+EBj7bh{+v>*IX}r za%OaushVykhi9_RgAiqRI)p=j`LK5TOvj^s^Aod^Jt4odZdW@HYB-VL%BLd(2;o<_8L(@3_J>t^X;28^8_F7H~9-KePXhU5Id_qQ7a8 z;>)TkRL`*(lZ=WhqSH1zE779us7-I`#1uyxYp5?^OKzQDYoB z#aeo+ZrGp3qRVx?+o~uS7t#VWkm%^Y1&~BymAC6LWY-FMsM%rjWf51{*!bYl&uN#B z46#YpL~d09IMhdfYqH)VbtCRG8;_#qcyR{?1A;bucsb<8Prri^-^(Bmkik6H89A1# zx(p4j^GQ+Fl-BbVRpncfS>&aB_dVnmLCG~u$oL}WH-NOs81vxv6MXZKSbxoF&HQ&6 zlauaMOdNS@juThue}Vr~mk9N*mH+^_f{E4oufcy`5dYns9F6Fmj2ul&Y@O(h%nh9B z|JSZa6dkQabVF>8`mZ2?rUU@M`~Myn{`b!Rs9~qEZ0t7KKD+{cz*oAK|G_R$$Sr`` zZTHq@F1or=96ER6L2-!}ThSz+B%P6F7ybT*{i{e4ubkIz?APZcjvjyH7=7FG8HLqA zyr#sgnq|h)4aBT}ShD3JMu!ejGYU~;jj#$$rvkEW^?JwRSLyW#o{Hr0Y@B6t)4$wM zXj8uu=z2JNp~sGay!f=%aavCqe*tyH=7(MxiW*|%fTw1@Kp6P?7n4T{Vn(b{;S-=p})Hp^hZ@+0xA2bT3?IEJ_r zdOOSV4?8EUc^mAJLr-;kw1z4MQKhXDHzb2*12e$;W?a1)ywouWxQKZr@l3I-F-DLP z6Oa;OCxXi%0V#gg=U!1jfFodMZsg5;I!$@ziGf`tz5|Z6LNrZ>(y9JF95_D-OA^im z8yJv27mvHe9)3dlL{nw@lNq$WngXFg-$fSncoUWrw2%YQ3+iC5yE!*rjERFVBF?o3 zW$s?Ty!pv$(aHDM8vU{_2zGsLETA9Ep1}0IzUqKt2~c=Xt+?$*3@d+i^)coSyED#a z1n@BPa}~fGCSmu+k^aa}j95ds*<-(oKL%v^#Yxm+D!g;+m zrPCEj>QVBc@`qeN^X#v`C5-&o@hk+vd0N?iOBkMbc^Bo_Y|Ud7-a^TLnJfr)4$C>5 zfmg}tf@V)LUbuD<(933?VX%HWV}2rZln*+w6(YRg%`XGI-&Wmh;6K61%co57fP)Pc zF%E&m%mk0fDkKhRe+Ft&1sZim^T36!yBhSC=V| z$u;ryeNKzzLz-xCuP^(L8SMaN<2%%oq+VXNXv&$MXnwuq4efpkzh&Z@vpkzs4iLx@ zSK1gAV|bQkRUiIe{N;KA4R#)7#9I0p#-199yWm2ZIB&B?Yt|5x{=B6oX}Q< zbmAuq02&Z&-BNsRguV1v6&xAX_FfR(;68mkmtKnjFTCI%PC|o2X$w_j)uWL-PG5h* zX4BvLit0FxLrSn1IXwY(2x!}yXtCeWDrl8qvJ$gaGi@7{{WiGyI98a6#T+*`Cnz^D zsMdnsx4%Z+m`XAPvoZ6W$Asze>*ZKn0Wj*dwkdF6!_wCh!muoPUwd@l*ZZ+{*B(r` zMC>T87;%_pCz7fuVvl3Bk~)4-Ha=|3DONGvSqNnN&s3kJBZvA7sY3riM-2s3E-F{6 zl#byto;%peuCNN4nUM6aMNZjs3%)MQ@Cos*J|brAc=%xVd&pNGY-NS{ssuB8Qmu) z=P#swmpKPTK7+S>=AAigQtfEQhD%jJB(wNY1r9HG2FGlzxW>1}xNe{NzgREP`74U# zx7onhb*l3q?_~NTWK{o~q6pV!gfEtaiYd(=LMQ9gP1N%C5_H+sMDUm$QwJ&q1v|&I zH%*R}BP0P$(n1_H;#Wc5Z=Z^ zFb6u*dIZw3Wne7eGt#N3WXuJXB_=_K9QD;9c*d}R*dbA|<#)h*O8~)1b?6S6t`n(oP5KP6z*e%E391 z>UmN5rl(f-8)e!GwkVLhw*X`flGwIX4@5ACe0?OljjsX%#%E$2kgPx%Y^A;i_Tm!z!Wy0?#$3Sft}n-p`(Dyv7%7^%}$Osslf>YBL08Gr=!g1-;w5(Erl8DYh!~8 zJ&Q-*7+!X@5~y5`}GWjM&%dEGw@5 zDlL}VV8V&Nq{`=w$ee1F z-;EUGgTol^4~&B6M1hjDt&c?z0*>|$S^^cPV1Mq#6`4aiBN z{svDw@0=g+Bk!O0vu)hW*sNJK)mNs8S6BHB@Wh@!ycqA0^#P23yw^;efaY-@P3R&? zLG870B5y;K$1Vb5NO&oEW%v;o@?r{U|Gbxxrg-!0h zApRo37A;W`Y`46naCD31f-H5(^P`;TeO9MVGBUx@h#$wDkZ#yVO1?38G#W>XaREn6 z*ZhSI0xrg1d3c?N`!$*4*r0^Yw|Q*pq_l~70nDfza2Lg=MzZbW(AWW-WMb(%-F0Hd zdE~AsjRdMrEN7g^(RZt$_9=z>uJq zsXUdL_w2lt1*3uYg^&Vwjj=nou!(a0CAzf1)xs}pQy02{wuq%=YQUcKQr_O85#=k3 zE*Xhd-Q}tj{0_Q^AumZ!*4|b7jiQ6`JJvoqU(T2pkQjrn${|EPIc~f>hf-04DMhy3 zBwmShK^8vV+_i!wTxloA09^5ok(lNLeu6l_-`k>y+gN_F?Q(DJzm>Fn7csmR0RT8}^OWe7?x0_--oW`=e#j9+dzW3> zPIbZ7%gw`6?ay~7kFwq3fgv%ez;ZF`z(Sm@>88Uup}c3sQrj0i>Hq%aS=JbkH#2m$ zqJ!UV3n>qu|FI)eByW!(*=co+kxay4??@2-?d@A`Vf`+8QN+Lh^}0csXh51rz18M& zk~!httc3o^B_OMptvFFktb}nH=~b$D%iMu`ebhmt>V7ZlaZDk_i zM%#B-X|J-n(KQv#XudGlYIDpy{d3#4lD}sr{{y1yJW@3+*?zsImBZv5%Sm*# zW7k%ax#?vTnuKIF6seMw9Y2=;`|aX`1VBi3=ia+HO(rIR-Nk+YyNfTz%T<<_>rQb^LD$KJa;qTcxya}!odcF$6xV-l+ zlAxSt`O

          52tZadSpy*R$L)oTa;u$B=O|)fqZ!brojSD!n8zt(tJ2yry=&KLKR~{%UN8~rB}#@ zFrh)t9_@-svJiV;mV+cJrK8pABj_I*@W8^$WtMVjFM{&MV^43g1PsF7Np$Tk&VtqK zE4>HqFHdKav!k~s9t@*fij*5vU6!H@kcZ|;9e`{kyrV(1X$&d=9lXYd_o%0k7h4#Ln`7$ohFvM=r1vdUXshuqiM8W-@1O>T#|K`fZ*PN-MwQjJ4{xn%G+9rYm`g$>3 z(Hvb_974}vKr?_yVGv-?8x*$-N0A0P_Y@srL9G3;#JXckr>qDJFy8Oq2k4aH^^BG` zS;Sw@PNwh9$5(c$%LcGR^5`~*lk4QyHO=oC(aHSi779G_>umh`jHYYuoqwIlXL}Qp zXCxF;p}MC}q^lr`TRO%*6{qeBJ#Qb_c>09EkI^DI3uAs0(cJ!_T75P38QK6HSsY@V zA%Ff!s#-t|hbRLHl7y5Pya^5iS)pLU+hbat#$}>5$lfolI!XG6W;L2`Gele*qiB#aMVwCrvv3*h`zgI6p6Qf}d0}$7yC3uG=U6%f_)1qr13Q(*eGMXW0QKK5+UHE}o)+98!|^Adx!zlfH6g7 zDYNQvuqxM(zhAAd3%@&`7z9y-5sbq0$#o1I$8+Q50_petmn<~0YFX$h&DZ@yz4>)o zK#L*7H!2j@PQ3I+uPIm&I>HjNQ^y0oUn>PISv0A9&MEMhk|vU3TAi*}VB@LPh^6kC&wOe_K^preDB78bAKV3TxpAVR=>k~Lak(m6fQmGh zBWc48X`r%sKHn}h&=#;os@q4y0EF;W1a#FG2@MJg8Etka2k)v8p?_#0 zx5=z6P3C$fH7E{n7JyR^rEjqRAF%v({WMLhe#e6H^a%pB7e6Y6V;v+zAjBz3F-U}~^OAJYt<2H|tF`1<;3F}^D(D-S z7nC;7+UMMyri)F0l6wxzd}N#V9YCBFh`#yBogK}$eS($X;Zr*i=b#EkNt&-xkb_5cAXA~dc>FQK&+RK zea*h0!C%gNx8Y~V`l|`UE8|pw^f8n|mfgN%{KS&DcptoP;QIYn4#6qf$mNZZmt>#3 z;?ILJdlP@7k-Og~JH#QsEFCgxNV1}KZbz(hL092!Gi1xo;bX##^jkB&Y2g;@5LZWz zAue7A;nzpRn!oJ!j3!#h!~d5-=AR#9iuLs}F4=P3Bz3h^4yeTuo3OUUws~f|h$YB~ z8K<71wooq0rq1s=Oo7U-HW{XB72e|ilU*?W)@+kRNF?2fC9C7PsipUJh3F*ZEdP>v zu$m`Jl`S2f1i0n5G^fQuYZP6(BL8nCdHST&Ke<%s&-h*tjl@8hgEzVNoU3=|ms3ag zM{I4F%4D1^P4mU#Q>v!m&~XIh%RRNx^H|#4~C!|TGMfi%Ze@5Oh%vMvHz!ML9@W863_baHb{f1?8s)-R3ECqQz zbzQJwmfTV=r@zBg85bm4L89wHnFnbRFt%KSOY8xCQdvg8AHKSx-(~{+Lk*Oh5U333 zHyW->di6)*{^9-h*|W5C;1S;A`pRk({|OO9j~wLLT`@>#x+rh-c~k9a6i+<(58P;< zR9f5=rH2h&h=_oz4LmLVuls}Y2JD2cN>`vzIFuhMz#&@-K@YA&Yr)&;cgXCuG@d>o zTl!DeX=pvjwhAa}9$p0`ir|PcUj^ljFE`l-=U0#$#986IQkUu5Q8tegIvNfg4+I>k zAPpa?78r3Y!D0CmCP0upp%8NW*tNNu;gG`)g4K$q5pUh`NTmRPi_PN^7lU|OMF|6G zL>#ucHvE0HaP(^2R~eCZ8$+#amv}ew!gtt^2qphvM1lPnL)5?y(HlhvYK2Tadn1{kVwMNS(|}~`l2GZw0(D7)0=-mk zw5JpghggGq7QIogXH*=mR=0eAzBf|#>J_3qaPYtc1SUPL67n8wPwb2FR|{uiq%hU@ zMiz@om~36L3XRp;Tq0iQiC7xE4hjlyJK7GaD>hIExf+74>`-Wn?nfw4NZKwI6XfaGmxtpFYH@K8noj@%tg1-aR02F*=V68 z2zPwU{a_?v>)GtDSLcTc*vlGPB7th!{5|T+qRFB|#HdrnYupIxn~AvJH^2>1_czGOV7nsk6J|Z(nz_uzdWJ!x?l7<^ZdjUR z0jxt%vF-LHL6OSoshkD1<#8i(9j><0W;|{SZ5G>~O~(G7r$sqU`&|^pyO#NVgS9O> zJ~}??2x)e=9fQ1kH(D-7MWLbcuKCFHt3}hF)nw6@4K^@r)gfKfKIpJh`=8+o6H4DX z!x>&aQ=*E)`jd(9$ASMPqVPod;f?RA<{*mh@!p*r|1x=Ble-(5Q=(RZL7nd!)*TY0 z5&1Z|noMWoqv;9OMF&v)<**|!WLj&Ol=xqWt5Wa;3jPIY#Y4K_4`3wz(0YD+Z~k%I zzNNXCb*&kSOeXKIPA;eLXL|mi%&so2*9zyI9!)3H4`X;ZfB%+039Q+4a@M{upU&UT zKTMT6eB+guCuc{Ozj#OE@yVDG?+g6^e?n397uDboC+7zbW#ImS$2 zLvxLKA8PgQomP!@MXX^-5(%P+vq1FTOPcA+mk$@HFVK_d{x!KenG!YG@STa{jn8;j zg+I_AKfOD-JRw@zrT1e^*_*}w<1tDmCaI3hQOgJ^7|(1V0k34urtp!|KeSP?&GxO3 zW>GuAa!-I$IlroGv#XkQfu~RY7x+(~{8LbsxW;%gVjK@_w7+Sh#unlrpes@A!2qhP zfn@6>!fmlg&eyPuc9%ZX6$Ad*bd7d_OkFl>eVJUWRZGn6PQj4FcK}J4#Nk&EBALe& zoE%}N3^8j{y?>XY0ehI1{1GWt;K?Uw~@oK-}|dT-F$T zrT5CNRbMO*yxeaJLKTssj0zq;?oq#qoMw9I&%QjgjIL;zewm6x&PMfVxr@v*5 z7J(Jm{^7ya!}m{dRNky6+jzynW}4zA{QjdJmGsR&j`jMP{sj(kSvf)Y(2e zqlQDGjA4py&E{B2JRI^9ALRO;{7&g@kggtRafTFSMrU%P=6Ac}@vf2IJ%;oQD9oT@ zmIjY&XFSGMX7AoDmu4HPm+B$$o@Z^df4CKEzvn&7s-ap_)G$cGH6&hiR^BgXXc>l$ z%Q1*e{D)gOd<0EQ@n>Lrlb)bwgfNq!K~k zF?IHyNlX4zBL%=#@?F)v74lsrZKJ2%>|Vei%vSerpx)&!*lUPs zgW6byNNqcSFxSt~CG(Y1au=63M2rK@q7IIngRl3Swb`AfX}zPGhp%10(iOtjRicP2 zY026~ZpE!4-ZV==#m%CK;C2)qmIts_d0p=0O(ed=*^A&6HHE;vQG@68xaNAJMuR+d zc}>9bS~Itg2X(i_xR^;M#ZJ@4+fc5`ohKrzsTR$vaz#k`qn@XpPCnOafk^Jm zy~Gtw#TmiAvU<_kG!u{1bvQIXMecZ&Ba=gCB%eHybfJH6Mh;6?9nTRNHOChjf-~YR z+3Gy&exD+Wl6B)eRvgLC@C*yp^HRR6>(c?h;=|4c55nfuN~6qxpIi|N;aGjMR<^_U z`8rVg$rZC!+mg2JL~q`J)(+_?%d1^&Y-LnGd0XPXO?!R^55X`n<)}kEC$6%i1X-?6 z9B>?Y7DtYL7#Set@pxkmKo-kG$^(N({RokIy8}-&*q1wb8m=@0?(WOFpzoQH$2t6$ ze<2Y+99y7gV|gsH2`N8W;We&^&~Gd7#&Mb4w}i|)CId)VaOzl*!C+wUXEZqCjd;;I zXCr5{&yHU7VImadWp~$^*>wu}P`1XS(f-TIcC1QvquSHe@xVC_TUS)4rR=JMG)Z@o zqE+K@YVeE2o6N#ki^D^r+u;r#~XHm`Z z#aFh|q3tQs5uhD*X@Q1ST2kQ~h&87oN5Ex6P3giGg@}$Ufx726l%srvyue$~{IaKC z{ia;M94v#?r#x64XQ}6E2O`9Y2s`ZL{AyIy{m=EwztqZ#=AOOyY6;oQ=lZ2FL3trA zaCet&b2|4c)^BUGY9+o%;8*6QZWB_lYOur}Y7Ma4KHfMfaQ-Ka;#ateQ+FY8NT0A{ zijjmdL7?M++b!cD;Yo;JRm28F+5^7$2 zKOF4ap=*m4gnZ(XPNjuBF`k*j8WBs?BjhGsvAZC(rHnc15qWN@67JnzDg8J*Olqk| zvqRm_ovK>vhA++P7a{|c$HOg>HhmufYl|kE#KW&TNt)TQt-4&r>2a21Foc|co6n#B zbp4}aX@{pEm2&B~wh@D=ZG4aX#l^pD;?X`7EuFDo13}g3*^-gbyxM810D(wY#8Ll&{9~5U_T4_ z{YbvH*RSoE?XRtV?A<$;g_@Uw*2Y}X%t8#tjC>?6SULN?gWoPr$}4zk3C3QfjIAsg zaH0$$J0ZOrqBn=mMHwt+oHLA-UUi+7P&wNDVXx)^Q~X+D2DuH?K+4+iJ}=A<5j{X+ zhRxI@OD}NB<5z5ArmmILb;rL|&s065!d|rB4!PsK@~6F;-0+2E_?4xvUMH;@d}S$s&=k9k0zHdhNeP03db*W zJYaT^k9}DHedi)hr`c-6OkX+2kJ<99UknjlYgr5&jhUxUHqK5&3os5rC!Fj-eEQ`=)+JX$}Q=teMai8xO5rMpR42cmF$5fDxCVqd@HcjC=N|sYoDy8PDBN!g zEelER_*X#}?X5#(@>RsXxV)JN*-@y2vX0B#8VHgI#N)AY) zr|z-~w3E7>koE%H08xpCK;92l^7}1 zrG4jd?OuV4_f~UUT(VmJ0Z>Z=1QY-O00;nPm4RDy^=9d3C;$NYr~m*P0001Ua$_%Z zV{&C>ZgVd~Xk}w-Np4egZ*pZWYIEc~YjfL1lHXnB|1ir+1z-%3mU7v;qL$VvA}!OA zEUid8cja;^5HO+;g8&VHlC=u|`*qKIfB`A{ymz~Ms?8eH)7>-O)6?DaVzOA~MMW-X z7*zpzAghv2tFWR0evPlMX;hIlxi0br@d`xp_MbixL`Qj6g-J#WQQzzJqa3O-npI^# zlC=f}OQ4qK%!My46Eoyz!VRV6d6Rc;A#hP0O2-?Ys$~^D!INVYv*|JN&|n9FQ7u; z@`5eN4UIltgc<5_PODLVm!)|azb^A^7rR@0#EuxBdjTnEnf#3k3MSfCZ)k}no{#>G7k ztDAsZ;mbUQf#QJp3i^Kv81S2;GA;wvCzsv)23gc5GVR{5YtumM*6Kt|YJxP>j&7Pd( ztvxXj47wBWCt-11gmI!x)0}EMDZ|*A3lvL=>FxYK7pZfK?v%H40~bbs`+*1eEI!gA z02L$)5IMe}b2gagd3ukH!PmvvyUA#Lad~`pc6>5+^M~1Mo7p9sJ||!|XoBaoSR^Hy zNs9*OG*1Pt!RA;)U5y$9jIQqMoHsw&Ui-Lg*gq2fZYb7 z#H{xuxhlc}%$wJpE!iA&t1Ur-on;bzwCvyq5|-rR&C98a=9(#5;qq1{i@6pcEMaPw z{Ut5XqbCtqK0~?$jI6q3jrPzY?1?f|sC)oSt`Bbk5RkuKp3-cEG0oi#DHoC^ z)RvBZrV+&RSy+B78Q1f?tdt|ZpfW5lgk5l|RagKx7T^|hk4-A0J;@ClIL+fQ-AJvl z8p>;@HR`?nrV;)42rH_W|PRCYis)?50Z|o<1Rj zGb~unI8^DQ-`&@h(;3t-njR(#Nrd?v`Qs1rux42OKAIv4)09-0B@&(%k}!%$l|wpN z6c|lJ9bjtKDzhX*E79a#?2RBefIyhbV6S=^NNx7a$W+PD%3B}F;60#46aqswXZgsv zDt_SFU^$|H9i}CtGbmYZg)@K=PG!lWdsthIArj9pGz}|SM4sm&n)9SYlQDpU&>$6> zmqCzGAK9=?-CeNIe3a)!oMddx0`#XfpvAyJ4(`gJgVOdEXGxWsjj^&r(t1m27*RA$ zvposhM4qxVNVj^T%k9!7#w9k_wF%imjbZ(QmJoAG zKE5WvqJ96tB9xIG9H6qUkqz54lYpE{ca*O(MQwmA;+ABrzJNIRoY~YH~|pxFr@|Wrv=$+k5ih`2$ngM1#i?SZ&EBa!g3}~Bum?j z2=Le>n})aaY^i7sn8l$gR<-_~-osK&Hc)q zJK^R`o?(*K^ST@_r4?C*MYt$czQeNy0X%R42Qmxd^eQVri8xA6!Hk@VV~Zf7Q6&Hn znUXAAj1eX(EB|RoQ0L^J1|K*WXur8@^3mYZ#m=m5;fgLbT-10Xu#F+Fb8$1=tjW&= zJ6M|4HrIM!_JxYOX1$EQK3ASqr^WXz4c3uRB;U|R*QhqS=UbiCNGgH!mAR-UqA+Fo znhekm6x<+0VmW=~{K+#m*^k0ywJK;lU0tDZH#b&$VI1QEm1eZ?y&9Dl5In4> zh>YhNyw)uj6sR(y)*iUKm#vn5S58P`x`m!x9}EflpM8m9?7j5Z{@|~;HS2d}y+g8I zK^OTgHI%RxU+aKq@89AkP+@sWdnt^ghpvbTX_b}G{isN;sB%4e$KD>BD+)f4UNA|4f1dqp0J{6u5Ey*-r5dyd zA9yz&uM`+d9i)X?P(~|qn`w&dPI66rtAY&qXp`^1H(9+tzqz zb-LDip6Ow;tIV;g5&dOo43eQ8b8m_-xC3G=i)*=AEjg4-2&pB0BWDt6rl1CGp2@nS ze6a+zH}hRSYk6{qNt2~r5CUR_7O9?So4JZHAhs;Z@|4T7XQfZO&attv-2MfJLqp}f zF$bZyEGT;N5xovqY2|lK^U^Ccha`33x!15{<#L7PeHLlyRIqVMC2INkRg$S$fpdbH z0?diTS;*51R_DTikXk{JoH>Gl@141k(;nIPC%sk+m1*K z3&LL1h#LmTk`J-1be@+9GIL}o0#P={PasPt;#z*#=1If>D`xQLDGf^+rYTND&T*+a z+2G`~cFm0CUXl%fL)^*71BdRT=E4TqWou?K8%gOtJJF%GbDSURDzY-UF~4m`#&qv(2~^e20nRzpQTSs&(o1Ck9@GpOeLEaR||# zXjQjsdYcN!gLdSpbU8yJaeEPN3YR@uWw`w`&*rV@vQFX~oWr7|FTsmfzVRs$y1goY znS7?P|Lvwi&Cm@|pSL)en+Raa5Y-eangsXNug{=mv%K=HV`M_whu`_TY zSMaiNhZpY(rJrQ;c3jzn5rEVVyDz#WTNK?=OxFz}y`AslE{uH^&)KooES|Cp7Uu@* zNp_uo5eLnnc2ofa73tiUklV0Ovx5wc>oSPgOL+_M!H#yCY7WRIefIly@*x|7ghPIs zc?~Gx(KeFliXFg!`kKnp8psUIBpMkm|we2KHgYfBG&$#0kWN1cL?+6^_=4;stb z9VVpFC(zThZ47ijzBGD}uZSSz+eZ=d?IVf7_>1ES`C9kq@_tR{N9s#2)lO2gJzRg) z{ULdzPbB}Kevy2EZzS9OBmeWQ^J2M*;*!YSXB(=wnj3K3V77tAma<-<9f)-vGzsqD z_0c(tpkyGxD|W9_I*~Mw91Adx>2T)F+5U*NQmrGd%>#vEZ5z1GheXZe&W8vO>5KwQ ze)!ON3$A?%rc@ItLKY9|wBxUx0oZ>~_1r zi;WF7rDvP~1)X;Zs1=3k4C1}DAr@|+pg&OkB+Y&XMEBEe1LT1G87G9p#tz6HuW{Jf z0r^qYS+;gSeu4@n7SVE%reMUB3F}d~tEFcXTm6oQ+?f zUvfZqziBl<9x#>3N^Z8sEoK8nns%?cp_wnTih`E)biix?s|9NrWdWoPqQ3v0h@$72 zh3Blq0tCc(-pC8`+zN*T<{?Jw)5!=CnA7g=_xl1&7DD5(^qE~Gs`EgbTa+{jJG#JR_j;q4(Vb{ImARudl`zV=J*$tkFoCmz+XNm?I{XiGR-2X-5+cZDi3@N=V4?8p_a4xC zcrOC}wd$=?T8?bD;f$!p1PTmM#~>vWmCc-oN6Z$1yRX;CM1KmOz-A-ysi8Y3BmICdlY^)jsRPJnzV)H|E995KmDj~o#5TBORkz3U{UgMQx& zFs_qPT&=oU1O$SN5E_C-@g1l7q z+i_8~xGdP~?l%(}DO=|>u`>slY)bHrsf9waGYk!vOB?{prI5_)G>%;ID5PxOK)Rq| znP;pU&rK*^Hw9Ryqk)IZ}^<{>b(z36&2sUbcxuqm@j2EII@J08!D&fbkL z4v)ueW`awTZXqCufHvhBSR_-uU;)9KC{H9C2ij+w#Im z24hyqhiSs!m4&|;;vjLl|T@%-k2m7+y9lm%_l_p|Sv|Yl+M}z zd{w)`VMS(sjxLtl*Q+!j-pSdUVgD(+^tHJvf??Mx+cX~F?q4_4EIoU2suns_3l)iVK*P6`mUMY zF^M6(n?*aER{2Mone5rKRNn(GNjAeuD=A@MJmY91!8*@&a11`8RhXnG$m{9Zn;vrp zzM`=E6tlOX{2AiVBJYiiD(2i3A$SM85`*u0k`lkdNT;uwH(pyXYr&2%Yq_B8u@WZB zrmhZp*GU#nvY3AM{e)Rl(v!95f?3epz^~KYe{|btSHF|t)(*aa)gU>rdij0}&4>D} z-8%ksnI_d?QIO#y`gouefbYlC@E-MW&?}LL-w8Th9GLeXEE8ys2pP8a!j-)xCBCVn zkm=;byD(kRatHssKqpLi$&(p|RQU!k!Qv60f^K;o_dby3PfbC3NfxD$S(UzFwp}Z> zHQbL%*UctjE@SSjQ$Qmd1Q#eaRJ{SIJ;m|(lAl%RS2mt?k(pJR?@IKo|M3m zCL8d?2dxVRV*3aD=*L>0)g#gt(MK?;@A0wdKfmN6fbf`X+n39*aHq^+ySR_`XTx|N zXFC7n+G|&uijC&>e_QO7IFDDKBL7!Z;048(wujdhEyP~M7b%F7mvVCIDg8~~q_Xkd#QnT>_b|2GfVT$QwE-*x9{q}}~K`JwgihaZT# z6)Q9I5R!*`ejT6uu>J4p6ZcI6`{x99_0pxbK$&DXHhjTJ<5DeF()-3nA{vTyJ=ZW5 z3X zLmt+qvea8qtbIg&-KHAVS-Y!>$a-8VMg(b?7$E{R!MbJK+0Bqcex*4wCb=(M#KN)Lw&& z_wnQ|!TSRH@XudJQviTJd)AP^IuQ|W}&~2gndO!63L(K{O9p}F1b!#l%e~=8?C%x-nrS&F>`}q2c z53t1rg#2zB1$p&quviSrvPPO@RkEON>Lv+)aXY5$m453ad_oq4p-n-yA&6AyvW-ApBR(zI#x={?}7S!=uC5;hNmt(1Mcb z?CfHE$*&;^%UgRapMN)*PG*QZ#=3Z~cKOIU11dRX5C1v=`P8lTtJDj_QCe;4B=663 ze0Xv6>h;mN>Lzc%(Mvg+&Q6Mpsp8JnuyNzG<+j?uUMEZB<`psLh1Ja$+M2gnTko)JK1j(jb93kR;Nb#+?u)wctivHeT03$`h_>v&6W z%g%$)eu;0IVjzqU|4qY6d}MR}!O_qY@NzABaG-g83L($oKlMLxMKJL6{Xx}c_czwj zn#mh8?w#Ff#Yu%0vjb)UV+}8|c*8%{gyTgKcZ>o?3xkO+iWtNT(t(MRh()}_ zEJR!~3c60lCtfmQR1IJhwU>7QO%V6?bqFtusK*O3@`;j+e!R#cAphi1kbhf|kb_t> zQkB&UQj{^ia06aRIs1Rm!z2+6DG3 zv^qV4$!7oiO?S`C&TCh~kgGbE%U;d1r>CbM^XM)(9kY^*D`~hSVP?@VGl-a3RLnFo zW)>YYgOHg;$;={UX3#P-iJ6(y%ye>QCOtEQpqWL{%p_^%&@{7%nt7?3dB~c%bj@tS zW(H+5leC#d+e{;Frc*cbkT=uln;8VoGzw=XiL=H4{?Uk>`KX*ZWX^OtX9l4&htio# z>dZsyOc6VLTjVa1EPAI@li({jH_4dbNfKt9-9KHbSgSEb+b%>EQ~UtaDXY;jn^L=M zm&zn-zuUhUT>N@)*oLcC^hK`X-y9#l`Q`N2i|}G_qWz-Gv%~%K)A!I8eewTJ_RoH4 zQx`|?_TRR_VB$Jsc=4|fhwc4?gTn*tu_eX!%bY%n%N_5~X8)el4$jt1n_dg;|H4#T zV&oV$j%MOW3r`t%kF@Wkg+vCDvX2a_Zxy3Y*nHCDtG4(|gOBVz!`!niGh>Nrl;g;v zVpU^EuAA21{c;2QWka#~!pOpk8+yOUWW1f57FwGFvJ4Jp?KOH}nPGdh+vf)dx9_~? zhW5tVDo{Tfe-7N|E5cm~QOQb{L-Wc5jRg;Fs4)#eobj-juQU%pwXa~7y?1%0CbW&t zdJO&NOYq~tjlS9FL(G?q=*3r0#D}#jvt762fpTu}{&{v~N(Ey3u~zCzR;l`1Wr*s4 z$eAWk2Jg=g&o20X7pK+Z_h}41g+W#-H3j}-B`pG#hE=qLZAVR5sJFucr9ES_wnsa* zx-jdJ-a5a+$3SYMrl=AfqGv8O#Mg46vHe7;L5@9b{#Ltkx1YRpg#$a{uu&X4{iC4T zkI|KI@_7!?Lg;pS{J>F}4x`cN!7PuH(;>xx1!7Zw$5$p>%*BTP`sQX2|E}+t1uG_H z;X8wJ0zS!$D_GhI8?x0ZUm(-ljv3Z^D$g>w&J!DW{TOjLQ2I0$QSy1j?&wT z>=v|z=9<^-Bd@w#Lig9D|KIcUPasin1H70ThkB2`NP_Kw10ZNqdHrEbJ>g{EGU`UVEZMwI zV+f0Jo1{0lbF)GHpfhJiLF)mL-k{etP`TDHyV*G6c0v+EbQ6etLT{jAzFf!fP!At` zVZpWsdUItGCPc3~O!BilJf(Tqsk+CY{4uK=JjjS&}WhMa{06 zXawmqy8;05u8l}09Dv=31w>Gs#aMYwYftq&JTI1Nv^m$8SJWB2Ca2|2!rVqvXTS^JL5=2PGQEv+0bhEJu88 zyp14S-h-%dt)-Nn&g~r2$vHJRNr&JHJ47Ck#4!szeURZIS_H<0Ql{rS;_i04<8;Q2 z&N(xY;jAY8X0YN5O`G1kT_2bs01${%ZF>mi8TY}##>vTsbwXY<`cO#Er492|4-OvN zaL8+iJR=-OtM+nm0DXkV$9H$s!;7yxVjLP@Z+rV}?Nrv-T5m50)4UwOm6PFu>(@y* zf4B>Q5U?0^}4K8aBY@U$TqOUEZy4J6?LgmA6@X{0l8}+?t#!P7jY(S}H;{#`B z@Y>#sR9ULc*5MOJyI$hYh~1*Siw|Ho@F_nLBYe ziMX@^F-nBp+&*U908ozU3afq93oBjUkdI%A@;~ z!!GEUn$!!U1vZ5%XQt#AJsYy$isjYh^;%8=&D}KQTYzzmmE9$C1Pn$Z0>Dy-Xo`y< zurUK4U7)b=VkJCUa|pT&8C&|Fig^lP5lVxbsXG-Pb)E2viSSX1#2(29Ser6QlZ-tn zHvamnOl)h*rLC`l!Ui#&g=$Pv>{Ld&ZR!I;7+mAXpe;h2>;P%2>`$+!Zm1=2({Z=P zc0D{hJ3SMaLq5murzz~QpbojVwno}wHBdaWbH{BMyrcs^V0YVu#bcq^xBn-}SU7@L z`jX}3bbTT`tKd`8jrF$XX+`!>KB+p2hRInn%x=c$7!GtZ+cOKNziF1nx<2S(0e0Bl z;)0_acyqb@Z9r8E64G*M8&YMOlrP22h>3fh6yWB@+n>q#!7t66IK55f+BVw~7`Wwa z_;@h&p=M6LU(mys?@<$WBqq_ivgte*5}!%4L1Uu3EcjlkAvqXQ3b^yK^r zw*se}F5vZ%h%d0m8o(&<$_bi}jTWyjj8ZBiRLO>PN$1P-53()XrBczOQ93c98H~?4 zcO8OfG6fE5t3umtA(rf?E}Ah8n?xdJUz#C@}+iN!CLL>P+;nF*umwR(|pvw+dPhrC-XPr*Rg3IboP-dIO ziz%*7^6d-a0k_o5$5~!y96m4Hl4z6z4xvT)dApb3^zA4N<0j|8V>TQ4orunMk1`KL z<CJV{zWx!K|hj-BBx6UPswjqHRd z=5q+=q&Qpq(XG)!Z0k&|Qut>rJF0*f{keAecs!>OEU^YWR;OdG9W zV(v=L8I{nXwvhU2AR++qZ9+lt0`}U@ngAE}Wke(8R+*Efo%?5&K@hmDpX`ib0xqsQ znp0+r?NwFKTrO8Sdo~AbAyvdG&9(JOPPSc@$>5+Nsr9EKmGiUYZO*{yhT1S z(5RUT1HBG%B#6S!;(Ep(DWB3H|8REt&%wdrS@`z!^zFMtr=$SXf(Jj`vbWj&3`}V` z13?ZNi&GAk#vv*{u_|Gg5gI9xZjk#<-Emp;d)pc! z#-&zzcFEEis&2Ez1iWv+HpT<)VDJUGAy;&5kAMu-XEk)VNfG4VEuDjYSFj$F!*!jc zT!@fxND(SUgfXoHtCH_L#Npt`N_Ry~N5$|3_2Ks2;O>T=vZu7uq$Gp2!6dUiG0o`d zxpu%Q%9by&wFLW+(hWPjLNGc{B^?MgUfcEwPjRQC#CfR3Zb|ZVCL@T7BTO+E+LuxT zv5Zj7kR$D4`(1REz|l|xf_cadWn1L--=H`-DWCT!J(oD{nz>LOT)`i_p`?Bj= z0lu8XE>V!{klAgVFX=O!Tf9rOy0jiw%k8QvZgr5WPnE4L7ekqX&{iPT@ro^b5x9Bl<$!U^j;|^ieiTihdVToR+<4 z(F>@B=Or1H+wW?uN)$kmP}rQ-E8x65R{EGIkIhQKVW!D|3i`>2Q`V3)%ItPnuFhcS zg3X@qhE209wu;SiGmmaU8WwO1P?WB+`5d&_jqf%=1={sBXf;{UB1cnIbq~c>6=cf* z4*?XPHYESp)LmVYnRC2nY8?86f&X=#hwM~0T2z9zTU{w%Ga%tJ+o!I8Yu=NB_v2sK+c~m zBP}yIgo|u~Q6xVWHINdIN{64$%^PS)1$CqF@v|Dywj`^i@iNK4cKq6+bjXDMoXE?P z=I?->wo6}6ZTdQ2T$MlQz#MPDD4$TGt0(Ay0M1E>-z#WuSbBEj>WWPXk+>z{>U6RU zjj6I&MWR6WWb|s)E%_g_htr^%9m)txs-y%~hhq1B1{W8mFHcKFy()g;*AE z@=m9N<15%?9^{qVD-3y%3-j@{oZW!ehZ~ zaqmqokWm>D(GUfB(`mmxBtCR0OT$SgVo3G^KJCf?_K;mDe{Wbn$j#OZt?eK$zY8W! zEUcl2#5ch2yIf5ZFakHnNfet?19Tb1G18EQC>bPM=uW!4%Bu|Sl8@xwZ)C6HT(>-s z4svnMT!_PAIzc|lroyd7UVX|8%L{uHy~mu8xaE!>u!7y(8~$FNimQS}p+(&f^70#6 zKThLB<}@qYEQ;O!f0i=a$= z#wel>D2D-Eu}Iu16Fod(%1I~Y$jn9~v8P@xq&hu!0*K`^!{HP4EZLu*;nmJ>SK;1Lr z2F~gKe(XRmPr^@q=Kq9dpAYfkb^jNk{r4KYw^>albo$Yl83D%MH7}J}D&xghE7kDq zj&!>a;{&(wMoBDhCj5xo_vbt*)MrJ-VvKn)6$mh3(*z*XbLP8#d{z;E6v1%U3#s0 zEB?OGYyr^HUYOS<=0Mgs60i*9qCI%9E~DHjo~gdG;sv#G%SY| zDEnmL*kiShS3c#dX0fS`?mC>j@OsFE-7rCwoL3OH=Rv6J7r^$i2Ik2!iG;t3pzV)l zQDtg@UvjWK?e~BDi6-ODWb`Be053#<|Gz)c+Rn+s*6i1xXk_*4PrT&O`Q;zf-(-yW z@$+OSa+(&UE9+fSw#60`TN+NRIBqQ58UNxBtVxl};*Ql4ZTk?*=12NIeOO|^!c%= zo4XvnrXugsQNi7N4>_aVWW%A)^y z*vmHq>o&4FWm)WY6YRZ*-O+nD)yLcB4>{0b@D8Je&AYefjXTQmkJ$GmO#oF{$7n`# z69!6Fnt16HHZi*FFT|To>qeTM8f~98fDyL>JexF*&ieQlzz4^o7|$F#p@@yI6WH4i zsKitY0KgVYL+#8z^#irupk52PPP3W1V4s`{tf6O5Mge_WH zkjQ5rj0?xvuFfJY#toKV{}Mb}Q)pyWt2eyeC2|;DYiKj;L=)Fj0WWMC#rYgv7@NJs z>u|;t3T}8Oo?e5HXk`6)xM%oZ}SCpXe zt*n`u2s4PI^>Fd61YwfhG27~I9;YK5D7$K4^%Y>EPToIO;L-UqtJ6}V;6Ul5M+#=P2q$)N#n1Q00cG*%cw{8>>cBnnFP=| zwLm38-gQPHIH1gc;B=Ytp&P=e6o?DWYWe`+)dt(#u|6Bl#aT{I(O1Tsg+wcGeNRem zMbi;XHu+)yg5jytkHo7Pxm?f z5ARHsjO5ZOFp#cz*%^1ytfB*09Z;))Z~@uY3UcV5s`>kf+5qIC!i0erf1^*ooZ{TG z#X`|OLb0#@VxgJRcihO=r=^bsYT}jZm8J< zfS0M!BAb!1zq8i{8CJ+vAs#&DuE||$Y{7M>YZOgtzb{Vrg{l?&0Xas8WY_ON1Q$+F zXr2U>y6S1ztU@;{HKxkx+XDMKUA1p72|@EE18L2)58V7_15zYo=t_@G(Q&!(cf25J z)y4C@o3gb(S{#(c+{L$5n>$zs_&R4h`<~~T&U6e&r(50>IdE~4ga}uexM7U=0{?+L zP|gzG`NWANU$x2riVEMQ9jtxRAXF96(0SBh;IIj4%@1p}+QOznegb1h0Bb7%uY?En zhP7p`!ek#gkb|eGE@)CN0eTdRs`5ZuG*k{*u5EY$?C)tUvKgIBEuG1a7%DGqTQ!X_ z8;O=XdT*Y+aQO|yT`0DHDlVa(cZr)q+&ei0ADik=hX-c-!mQY6y(y?R#o#7@5X8=B z!DpZ=vs3eH^rC3|pFqH*b(Po=7+sq&tQ7%vmF=;QJIPdyR#U-~JhfSjxWW28)Kc!( z5z!~CYqBR(d1N84T63&=vG7+y_ifFZG@$Cs;WZZHgON<(#|rE^TcN9Z^8wM$i-&9$ zn!(ss3opc=smxXCPQ{g(g-LZx(aistG)E<=TG!UUn_S?_Iqii+uan4Dk!d+2C1Ny5 zL6bu25m)vyiLk_}%uxkS2N&?~3``)2CH4S0WzKy+a!jg-ooS@bjWc!ccr|h40 zkt2oDGr`NlLkkktwSr}Nv)d*H)Go?1J{c3H%meRb?sb_FECqoWDyHF$0|(sfvr;cD z;;0wpPf#6q!C$O@$A-Q>XKoU+lnKdMYGLr0QQil6@)T)jE}u}@qvllQ>G_rki|krB z54#a!JnTM~o}3<0jm5!+tJ#6~cC)(`Ws|cK5`{Ut^b~Cjq29r7Z^-48_t|B^FRu=& z-TY>uFVco^8M_A@kon2{@Zw~9^+4fmI2XKFu6?AeO|~;-ldCUONS>e~hYg5OQ;0e$ z84#=ugjXLi5FK$c;_E4+YlM#g3q&isrXU+}JTF!DfkaAjhTzVvqX+v5!tqSHtLoP|Q>HK4Z>&MI1s zubpnirZT{b0e3Pbd~xEmMSxd`uH7u9G>UitvGSPwo%#e;nX9B9TXhKKAF`>}n`JG- zNvUi1em54G3%hL6FP083t4bBy>BRAPp zpm2`6lmd#tp~5k#Jcxzm^@9gF_C;4Nz^G@73(1Bz4$i1^2YC%%o1 zE`?(wtG#UnafSp_NTdf|$-#H| zi2Tq+<9xsZTLtv*)K`W53HK$V-S@Kz7o;@4%vO2kL%pT*i2}p84dLKz4b%Z-(f!?{ z_2SRLY1Uz&EYOawIzm%it2^VR6U(l&UN%n7EMfbYjDW?QaeB(1)w|a&R!*EOXt{0a zQ}*T9u&?jEox6#-k2&@V%+C*J_vaU5c2b(emb*7D85H?Eok1cCgkP9!Uy%g!^Icw1 zLoS-wpnyzw{B|tZ4cP2jE}kL=_1s0n97A#uL>H?F-x*#G9_^f-9heyqFo_w^siEB4 z8v*N9abRA>>CB$HyR1G~(e(1cesm4m%$(SH*Wsl?wP5C_*w@~xxBH(t!!R=ylB`<#&zZ`jfRv8@Yws4sj1jXLF{7TKUVYZ!RUjjG*n7rwIO z?#tXQut_<{j{rPGdY(|{mX|Bh5E{ge?t#C3)};z+o$>x3E&*SD#nrTzQgYwL0@Z|o z_?AD5BSDH>3x4S9KWai7i5f?NghPgBj>22G@AWn2dYWJ|e@(72*Ujh{h3Utd?r@q> z5pew+mY~%O^Ye^l7g^@PRo#jiLgA14`o}{14g`Wh6=Yk}^U-G95RtEXdteU0#fNne z=}__|Iv2||73yo5SGq8}=Berk0|>eh#QOKi!HuDa*6hx~#Jd=P4*8=_z;1W!#07CF zUEQqa#2DaMqjo^FnSDC`a+^g0}5YjKj22bM2RY(WS%;lED=Joy&WueFi z6t;Wgr*;JDr!>yP_ss4GZo6Al5qyUam+v^TtSTPEI06)_WSVyZS$3ko$KnRhp{3!5 zThw7H8*7EZY^KV7rfzeZb8`cJisE<9qs-fEnK!CB}rVjB?#FX*)POC=x4TmM>2fBpcw)M%( z^=)lJtkP;7;LH>1kO6xmuWipZ+~G8ezaVZXjWk$LV8qhJFUXcBei4KinaWwH6!781 z((>i&ChSAmYo3~jJ`=*-5%|T62KwwKi1>lLbCaP-3dXajfTtWLOQTSHB{8i=L3(I;&WIc|IjkywO;wNz)dBXYP%9WLs~$u?dkoM}R(wGOZZlNiQFNd=D?lcuIY%KlL$;6cb7GeBwb zHo-CA^-+X&x3c9Z+>8rOE4k=rmN-tVA5Bj1r|>xrZiTrm=PuP}vhgyVHUd?C28k8& z%rdq-k~tXd%SbeK^%tNWeV99SmUh#K{kZ*!IcpWh1nw6)G^gk3g zv>e-RMj{9807K06zz=KmYe}CBDD8ZXWNbbbQ z{=#7+3<}-|1}V+OQ%qmrl9YBA_|gB-k60ODd7YE7R|44PB(o4IG-V|(tuBv zGwJsRlH$_&B#*^Xe%isS;OfM)6XJVw?75}2W){0$->unpvc=lR+*zM{6C0Y`2siFqtt9_@orQY3 z4-aZaBxFW(;8xQF7SN`?M7@fV38q(G7p^fcnD~p1A_MJ_WGj+HtGVn}k_G7r7x?+G ze^Q)_6;tbC4BCs8DX7kMS|#Eoicjnp<`hTHL{wTp}sr`#!ZRCZ|s-P ze=A<#8WOFJZou+3s#=W(tF`w+-VHisp|*-DN;lkOD<^+PjOT~VpjJt~vu~}pRCBnv zXV;aP;5xP7n^CpIQu8UtzWc)NJYg!6O4X3F<9`w}-k1--Dyb#@QCHUt8maPD2J^(L zd(LW4rX_=4fQj)sPEvb9HnH1kCW+IB(&bbIa+@jZAp@kbKz?rJUKpW6(ej7MzcKP> z$(xRZthgm-*d(s4D%akD!>M2n+v_ZZ?vHQtmuyXpWDk}&Z2}^1t3DK@riwm&8+Ej| zzfd)9l22K}Hh=yx+*PHxNRra&BCeB#5ujP$@!*7pvdLukHc|Mil!knt=fkEA14(C> z^DUbsh#dn=XBYBs^<&HM)X~*=!zTG=%dpkarTkkx*s=_L*erDHur_t%9|-Rw`4r+Li$Qt+JV!wo&4mQ>-v|blwM6lTJ zquhmF2ch?r);PB1U=TgXrF35=Vjp}hahQcz~USuLd9hHBt*?A%3vBEacK@eJRb!W?bw6zL-qrcW3gGd& z;_kL#vI0!s(`)+xMPL}c=q%hcYg?zBmWnw)Z(D&O6|wRCIzo}*B4ze^w~GzYM$X7r zp<&kTTYRrWiJ3_9?Fr0%MZ!O(=<_F@7K{-XUkG*)#lIb1YY<`lK+ZA+jAgA;a5u66 z#^1-9-h5dKgIhAY|M1=ivTCe16*N}azrskY@NN~2bpg$(p1~sOL>WaUYx{37Swx|v z&}V%XWkmF`N8X4}c*^IbMQ{+`aR|){44HD~O>#qzQywLeAMSVX=~lyNOQndvZ4FMk zPbq6SW-QJI>rJl08C4a^#>pQ!xm;^k?v;5HA{vPWke%D#Y=LG)>bGOzP8KVCY;b?O z&&Tu5fQ*k7Le2--E3IOHzbL9m@8wsPwF!lnq%B-9u3FRR4wie^&4X3PCH2MWJyLVQ zvza$udB}mPp%{oYa%xs{0W`5#jX&L51obYn)(p;Qn=~u>*cv6LtEdu7ar(@kI~m_X z8A?%9t-WoLXeWT~)vY6V?|7kxsOBiLSwrbJX!28*j!pc~h?>d}G8%z075zyOKZhvR zr4C94WMz*uBbyFHZN50GBOFgEQQdz7*9%5k8JD~D2lCS~J> ziVrjFWfG|3*mcf&3Pv50m>rEij?47n($x|--5ODdD>;c95&(1C z({V)yn3!`M5!E7P+C=Zuampu{m<;Uy?{RoK4)_8S^UM)ZCrYtRw4IA@zWwi)q1)2G z#5(=H$6dPo z)K1?oP2bNrxWEOVAkDxCrsRGEV^9S)KDC#qXD(6SE;f>=6*b%PTt5SIrnl?_>z2iL0x+e3ei zcQmMuHh5x9iEhpgd%g&_yA081G8hXc(PxOmk0T7G%qElZ45s4fOt>TJEfhvN7)Ck} zMq8>xR0D2EnOTuw^f7G4{}@|?JF%%jH~y(^C%5a$=+ubm=q0r)$ZVC0ZK)@Dwq$y? z;6B*`os+QH*H;!5L`aOAB9)o6!#_ug;UNMM;mX(UOMeurh559ekvenG&eet|TW`?z7Z|ov5na7h+Fh($=L3Adfcumd$~@1-2R$=+Ln3x zu!`9B(-FI2*>7T|P8QLnc_i$4wk&EpN6{=$W1z;;`+!<0$(_?PbVkunD&=Zt<#AOt zU?B1Od zD)*w8B#LR;zEnRQg%2ztd`Kf`XL=^;gH@QJ!6mM9poLO0{54Q1i9)(ev{w@ zBPv1#YOC@!N%Y&8*G%2&75%Mpu50!CSZ|eLefQrx`k+E+M-H5~q2La>_))9&Oqe$a z4#%g%Atwncm_$G2MAjO?wu`i7upO>|3=u{kbob^<*q#EZo{w<@#cq$_D-iqBe$krq zVFG;cqRm`cM}g4C)s0Yj#7vky2zmruX_t|zU>ljfVOl>;b)~KVTLR&x>db=e#u_fc?J)2 z>G{&o$-l17wq8GdbK~_fLuCvqjpk~#mtrzFoJgOO;9sY^>K3rOqNo`;00ei2*%R20xIe*JdV6t%#c@Waz(OL@} zCDzV^vg^1XOTFBSPLWi&P7Cx1L)tqr&;sRKmYAacTbD`oeXY5J_-B30J_N2qpJu_8_@t77|k zP|O>!RGIFVIqnQg5|B$bMW4T?lS9>VK9t=q&qZf zJB)o>8z(r8x7RbPO5mM4ALZ3Igbu`_uI2OOg&vEvl zRuH>it3mN;Y0a=_FiVd3o}LE%2{c8GpA3O&Ul{Gzw_yYCmn{ihaUG!~tcBsZzV_|*@9$0GdYmx1Lv7tJRj2d_winiN-6`+DsxIS40uKUR|H7IFs-vBh^7Xn0^6Knz$SK z+vL``!C*G2!Up{<UC+HDNO0Z3!c> zuPcyPNCV-lI_=gBFBMHRp$?tw3RF~-R#{yUz{tlIPhmZ5@t9Zo#5Q4^Qe5S_=1g+! zFDI%^3aoQl`$8hPH0pfj3Nzye{(t&J;V*o^o($`6g1*rOD|Vo0eVVvEV344@YzVs} z-R;B+6Rfnz8_;+CvGfQgopKGbPmGaUO0R|Fik)2~n8xSR9n-3vg$KI$g@&0;%EnL= zlvYk=93ca;5-_6dnSz#18C5YuP?-j=PrZ~hB2yWKlM|kV>mD3IG0et0ooB0LiSDA%6Zth*FQX92L7Um>`*KIEjreHlp zbyNO4GeNA*km&bF0)k}#V;>^g%d7ToLY(spl;2+R<*+6|z#$X2NaGA&^5jdzFx~J* z5XD@I->KhuDRy22=nU`By$#K^evSg3?EbyBQw0QxC?7B4fw(|~ETR$BBo}zV37*s+ zwe61pVvOGAj;8nt5$L>|H0EyS_oej)^s?+%?Dj;d#w2}$vVOQdUd@F!qP>~}*^lJd zUA9vpvL-)e7cne(+ut@xj6a+OR4x;!2?p)r5Bff4K24j=!!xH}%>oTV#Dx9>vweIC zG1N4AgB?Y5cdd6=h`zSU#lXw>=(0518h-i!Xd|<%+-QNLf$vvk^!H&%Hp(-uf&zWc%l?Z|Gk^Eq zM40mByuIDfLjETB$qT)43g54 z>T%{0XaTRIQ9Ai1(N#d4T8c|iQSWY1I55Xk5E?F}679?_GtLb2k?7LyuewkPW2QDK9Z(5irs;&LkO-uavp~HSQM@n4J8hxe3W=jANYNQ9(3Lhq`w>jS9 z`eT1c-6ojNuBv6o8t`BAb!jEM!}Xq8XY21hIL7io}zA>d7(p?cXvY- z8a?52XIr8VEKc_ne!2-n0r-hvpBW{eLv>|;c7Ml{VF($WA zizjLDT8q^5k;`~w?a%CsWQ%j__r@4p&8HfVvyu?rOQQnYcp(~@!NoVvjc1TVV(1vXeL35J>%t2vpp`8vePP| z#mZ?8e(oGg?-P`$dHk%q=Uw;^b)+Ot+=-}vC!weAURm;(sMoaQB9 z->BHL7EvBp6K3Do5Meau2|CS#Tk(`PIVa#&zvv59f?VoL6%nHjCEZIMT zcQ5lo8&DKr%#ijj^`Z7IH!!CaD>=o(8iID(~tEPr+I~okGr37AgQ+gK-;TjFSA4b zn1RDn>!F{B^ELkUiXerGs zSu@yVTD~Z>=<=2O{bnTw48k9ugs3U!-e3RNK|Xz)z{(bNLj6EE+|DH#oyBitfXPofbZCiJ#Z+wmw7 z?`+Ei(>T9mX(d&bsUd65{s{&p#xXz=$siRXW{+Zud-0ThJWYV1gH)I-lb~MI3BjIW zdSQWD=NLDcq`s6=;?c7soUah0g#`T9YNb%B;e5Z7TNtR>e$V+s6q>r?lj4_%I=8g7 z&Z+DE_fMBN+AO}lhd?pQzajcAnSEyPpNxMIU`KdzBY1?EVXHNlZprR7-sfHzQ-weI zo9DOC!qf$We1LL(JJBvZ@^Nq@pXrd(@O$DqS3ZAY0xVCg!w zc_$4qjW6f657@K!@?@Ff1&W=4D8bHkasNHwM;O3*^f_h#L!G1GzfeYX-Odv=Fv~W0 zd&Zl*cB&Ua+)P`@YkLLr_=+FIo2uu#5!3xa&hu6zWBIF-YYxvkWd*{Y@{Ugtnz!e% zpP-<)Nuw0!4UmGfIgf39l0YPHi3)N@5Z*4SPZ^WYrNcBwEpsmDBa0QH2#DM{lh=X& zkq%;@3`1g*JPf`6r0rjd)6d}*tHej9dWEv;YOb)iBN3m}Z~%vdH9&=;DEaKGf^1=U zwWbXupe;ltW`RDas$8sdfi~)mViF}`FO-o>=t=~jj0rs&+ENpsN7t9BW$(ufhOfU2FoY0@Syq6s z$D81U)!d@4NF;b>_XU-Lw^hnHK}UXQ0u7kgnm#_7#@x59xoyj*$;0uQsS($6+dPyC z`t3o^vB&fi-qtP6{{>$FJ1LOH*!zjF&ssDxc~Vs)bU>{Uut>67``g=v<}mR&boWai zz<)rf&+}Bsc`tcrQ4MX`<_@T?A4m7!T=YA)zCDtsR<%!8Zjigk7TcDsoU<^z{FpbO zD-&de1>;L?*guoIK&sR#P1}Sj=x;qk){~h+!V>5QCzWM+9AIG2F5MXhap5-s_v~r? zrGLx@!o!v^qQ{isPD;Sd$+bg34rKL3ds{Uy#Q9M~nU(141}e5_^_T3BsrQ6`TE@!0+%cFA2y{c0^drBU~KH{fyS_XnEHN^U8@pKOTe4h@TEibNxo-l%CSmQ52NI3`@?SyA9PCGe zta=s4ufj{cx{+^XQ-)&J!Qv(j$#KbnuEm=63v7Dn(R$ag2OT^oG_X?sVrwPj%!zmk zjSw*M(MeI7jaUdG2AsAj+M-}Q4GM@j)AI;=OFa#Nb}=BI?h*W>FN;)_p3pw=!ouv| zpJMqv(WPCht2fw(6^_k|Di!La@@EU=YJU&U&P0#9;ssQ$o%WWV8*4!3E!r@;H+cyh z);D^1%h?jG_CzSqzLvYtc%CR*=3p-WMoVDK<*3hC&~@VV3W%lc=F z8DcNXC#qm$#amPGhJG*lztPWn6}>)#dKfoM58FSnXculN8@HYqoiagN3h1xCyrC|` zytMN`>jm|@#KyXY4Q%P{DZ!e2PUMa=M_;%``~bC`EWJip2&4+2Qad7O-rq*6brC(a z14gl`JTjWEJ#dKER8kZwq2LR{>T7IP_Nc3huC60#io;T8FvsFc#Hc zc&v)IIS!7iZZ!SVaLSne#T&+v6a3!{o=V)H>z3WHQrCXzp(Idwpx7@c8yc~ zORK7jOvE~W z?$uVtPm_jnm(`o=R3&lgzo2w=eG;b~+(sLwwgZ;9CT?z6Vozxi{!ZPjP<;^eX@mUV zc$#)sWnM*5j;nV)#V5?-9gP)S|008zR^Y>h7$cw2=PUG4&{%59ucjXHvrijh1(O7L z+6kXtmB9mb>&`g+S>)Hvxr;}0@k7w(WnfRUa>t?t3o8%EzJ+h|MmQv ze#W$5T*_>7OisX7$Lz>UDmTEw8#mam&CD}*l>un1$XJwppc-Ax<-+FgEIBe$WU(U(8o4jS}pbEt)7nUOC-$QCDLf5iG zO4ws}Ww38vNptZ6;F*!M)8hm@JGVlrEKH9Cw+q7uYAF2h1ya3~0x;zP2gG?h+ruCD zCu5+{A^0AwR#`VcqOYWh9q*(gxbMGilq+H%cK9~MT4p~(3DKeuxPF{yO*))= zsSHW-)dJBQrL<}FSE~;_+U{vitR=VMJ78`IM>i*{tcIj_Hj@eCHiL2^_HHC%3ngvf z2GPP^M@FEKEh;K82hKFQz!@oj5bFTdK{aHh40X7cyVh0YY_qxB$nKNBV%2QKxLu@# zmVJjhr$IQ0#}IeOOhW-W$lBhzy$9DLvv0zDv|8?r(*G1zt#>LN@9eQ;f5ql!E(1B+ z8~W~jc4ReRav?0PA8G5qQ({PCT)}K#ZrqJ0jS_11zB)ZINyRZg!tsfW%hG|N=+$7b zYnx04z;*jQlz>3*{}{QV>8JPQM$6@azPg~fCJCseW0+ZV!8`W=t*2p5V+G_)gjKGmKk1`m?-LezWn^jCjGpSqUc}mP^T%qxs^Uts6;X ze#xrTtBPaFSf)cmg*z)3aKLeozIn$gw*a%{V@npMhxH;zy>fp)1nOK^n&zH|s{0Hn zFFDP|Q(fod5M?Kkrv6Mh#d7-b{kr`#E|&mdT^$Kts^Tk3nYx3-1$iH6s^swj)xd|b z&Dq(Rgsw+(eo`M~&+{HLtqPL;iO}KaedE)1OU-lY1rAx^+|w>;ied1lB(1pRZP}K0 zlo9-|mMD0o__a)Y!l+*Z-q%3C5#RdS8oPfP_?CAJKvZpE^IZfUd|iw7(TZ(pRu8KW zKU~6%)}S|xm+F&dG?cMJT<6{br%Q9Cu2&|98184jM(FS$v@Pa>Zq~GpLI>RK>O^S% zT39~EJ2xjcncs>ieus0o)|n+hs>%jj-#1cd-Z~oDA)9TlfQI#)@t_~v{uOAQWA>Sz zJvtloWlQl43eZQ#$Gxb_&F$f-vokL*UM{wr+>C6j?5%~2?;A5GR>IiZ*qS*f?)$VG z<3gh=IPD}~9NEFc+3l`(u#Ev;`Pg&P-c`?+1JeE1*_t^cC-2KFJ=jRkxLs|a8~FLR zyW_Lfn}14D?zWtX29^H7M?;X&9a_|6@4|zgoY;7wIr_J=J8ciu>fY(6{-?)2PIk8E zE)HK@9A7^@23~AuoEeyy7#N<|wmmlo_uJX4walF0wRTBi+IFFB9?{D0yoEL0#+DRw zJC?a^%z`c-(7A0}RGC(M>Ep8rt9cyuX;j(DaWF_lIgQi}1&NHIDl^-q$)dz|oexP& zD<&8C>y#YBEm2a#k{)&TI-G5!`=S_+1xbVrBD)MRA4%P(J`dH0!b2UAZIuq>b_ky? z3}G**k~d|=uTKyKqX80-H;=b{j6uK9*~RfH0$rAh<=+E*UFER#&Shq6R!wAKq<K=&d6rEu-CTzmYRN#iJ>@vF3iL-Vnrl?0Mb3fVUQ&aT;=g6KBFrHv=8&N__^ozaf6@e%(Z~-; zZgI@cFT>TC{KhRK= zkm-Hj=Q6xGxJ(vA|7s}L*1YKd4L%KKJufe0M2f#0MUCY2rrTY%*EAANn^*Yyb6DFz zmf$Ux)1#@uO$=RRAb5&ZNc~eL=7J`e?4EKGE1uMEp74V$M6FU(Ki4M(AODdEUCg= z9%u41d~XhIJWC|q-$#qm&E^5CL01KyM6=xT0t3tjbTT^Pd3@ipf0`O|5#rA#Oqds(INZk@2^gAyfS`SiuXAvLgoZfW&|-(i0)}OQ_ap!gS9Me0mF$H^ zqpkEgvGV3-&sDBtYsb^OAUAyVc0E?u9bdOLs>Qc)2Rb;6s9W?aYOupxAnDETXgxWz z)2_9rFZ1yO+vHrA^s1tIW#_i(3+a)UPUXg`XkP}H|;vNuY({nap!n}E7| z6;AZ6G#8Y|{^92J6U(l%(zKJ}@KsXVrP{;Laj%8J+Pzr5UNt_v-1Z3*!T>!_ zm16f=N{L)#?Krg=-ixNe6MGr6D5Vkxl$(v%57g=&%vSN+T0KEcQt2MCrR{!GEoVp7 z@>&y4DuN|}Y`Hu&GIVqIK>91$Zz{WD?DJkE3hXEm4m*x-5vO!@@$UBN;?vYC z5tk(RiyyyYz#Pw2y-x;nFHT(``HmBfY`#^yz6x!m$>n>_j&N$>rMAT>7h6L8NxnD* z$=w)hIz#46Rt=c29sKGjjO?jJ_5zE++eo!%U1O0IpU)`C+h||mcT(J^<|*;m`uwco z%0GH!$8l#L6cY~voGz0UOD3^e062;q>KpW^R2VMiGHmJJS!8)X6Q@xEsZg!a-RA^p zh;ckL@0QZ&=kMeV-AI@t3XEozBj3$*`5JRgeY2y$dZG=iwQ3{fFLRglXis`Yb$^;` zYnxYh6dIt3sh&@E6NlvtDQxfaJp=5-dJ#ZZ=UA08;T^5H`yCOR)+`YP8`3MS>s8mb zO(`H2`I}Wcwy=U#Q9~_odq?Oaf-UNX;Y%)ws12lFO@r`#rqI>rjKP@%0N`^?8xS6NE61I(4YL6*fg6@S3tRQ55S z-SL?QSdBQK*e7HrKjP?R{h$sWuZGX;m}ULA4j!>0w9fGudc*Uihfc2i@tcc5^AgHfqmonY$-tKYZF_FnKWu=}3tPGfwOp?>OQJb2Fj=97`3Y3%yYyvz% ztNT;aHXtkBfU@?RJ{|S=LzUx|bgL*DDqDX|`2ZPYBkRkexSszxLl8=4BAERnC3dod zqmS8KAOAL2+2jW1QdwRB$X(zitPB0u4abTknplF~eE{ovxa^OtG#W^;Xd z&q|bLqqWlN?OvRswT5T?>ZR_=PqW)2pUuVkPQoi*=ecBnlxV)Wr=pkuRtKK=hKb#+ z>kg7&S3b;aN8{PNb97qT&)3^(tPz*%esVLis4qVWFK_dV+HZC~mKgQk(XyJz;)uvX zg2;l#nYgMgCU_?BA>dL1XiaO7|FG4py2uIg^Y0x!u|ZZq%ncm`8{fnordd9=sKZ=-c*~ea3Fz^c z2`rL7H(mIAqWHY)nk_N)+hBquf!N?STHp~fi09!>KPo>#D7KHD2ogqpG-J3ztx(^D zj5@ETfr1&Au?+xD2FZpug)VVqhA@n7#T@IN6B9ntsO3DzKMfj1GY7B5{QKf3$%Jj2 zLmaEdDIeSLBKkjqd-oX@BeMNzoY9j5NEu@V$>Lh%av5W`LYS6?I+Ed`1(GJazk^o# z+ge=-mD4QbA}wr#Y*7!(F}jtprdYbn6DuV6}2>`g;g?u$5BWR87I35s`3yz{6!J5zt>#`#v1*un8nHJp4El zo%}=`qY@;YGtevIv!NVJ)}xDlnXy{tLxluPnB1=xa|*Xw(BuP{fH)PR zVI-0K4`b&L99poh(KtD=ZQHhO+qP}n=80|Fw(aD^wqNR1y?S+LchI#bJ?g=(>i*aF zt>U$K7{!`yuKZ$@q&N&NKC1eqLor_-f=Ws>qWp9gN%P`5W-m2)5mr-R3zY}AUM{In zb;}E@mzXM4Wf7H5H{oXe6?4lK0l*ssk1_p&V(nU11-}WI+Drgfu;>h!Lk$D7z67h* zc*+*Y*=Pg%;Ed4yW$Tv{5ReP2C^#-68J#h{kQ_zKxd>mihU)7BR5mV==FV0!Gfx_8 z$U<*AUA|VMG)OnDA_JDppFPPxqQ!9NOhN!uxMh%-s~}Mo;UXqTPLfz!lq#)WQi?$N znw>W&;T5Fg*)N!|QU&-&1vLJ*7@moiVAY#lW@jN5sYKMm3poJX?wb6HM@W-h%Ij+y zB>ig{aq5>#2$80ZkzdoMBrnBv&TTE~idAhrrt~zI&+*7AP~!t2Z>birloHWXXvZ>8 zJX_VYSDAOQk=P=8YK}R_E^i7X+P(95Y6DIDewgVpp2WCav;*9GU+B|c=>K^Btp1q5 zQt_ab69Y#sjT=4#KaF46MxZw=Qehr_Naw)*NF2mQP<6|GXQfi)`YrS#2Y#&7<2};g zS(Xm^Eg+8fO1_4rnabLImYUAtW6-w*6&TpE7Bf9JX7vl(S9RQxu33uqto90}^~~1L zbJje3AI0rr%Sc)5$L#0Q4IEY8H%ZEXmDjkLUyfyxhYUn8NU_b89uk~_>&|^fhZ+QZcI1E58%F(pW61Y3dV<^ zd@F%aFqda&!`6r&+aQ9dbFrXw4iKnRsJKAjPU2F0oE+mQS~RBj*xRyZaR^!HJRyxj zOWK+l?Q9YPfXs)7)b!B$r}Jt}o8Ccz$iCrO!Bg1sr)NnZ)%X8HjQv7NHB%|S1!Lh!Orli{4N)-518lZmF4;` z#9jq=M>pZ|XoL3;C1H13%AiAXO?hNOkqAJJs`w(0?HlwWuLw;%G5A#OhP z5dxwiu0hs@Ku4Vz@}Hq8BYr_-9@x~NO&s`SZD?z4j&y8%TlX$%P^n`!i3vkpjn% z(oU_IF*M^PX*~RgXXq=+fpujAK_{OAmtt7TKybk$b5XM38f>a{Um>Y9_31rOCJV}| z1BKRLkrfUrxrr5Vet< zx~9ky#oU`DOX@Hy8Qk2rC?C=siD2gSZ zXKx3X|AK$+1^~i=B5dy|3GT{+SJ$ouj;CAug1%3>^uY@RK(Q5L%Nj0gHph--;6)Y- zy0GH2Y~!#+1C#3jcCcqlIlG|ISZVu<&M?RDBl5hbov8*uI$!}_lNB8owhFR7e!R;_ z2{~>%YbW0oUc3WqclM0YdyM#c98@532od{4hI3-f^o#)EkXEStWO*t- z-X8Bh06IOktXSK)Q5`shV69mMzpkOlea|awp#E--u^rhkD-lGY>^(x#-sK41`zBuu zku_&QCoP493z6!mDuBX|oUU}kq_w@L6VO2Mz?3)>`|l`ugeb+BM^P|yYYqt-^Rai- z1rzY~5ubx+lNWLzBJY}QKL)H7G={jEc`N~>aTmEN7hueWEr8Y9voDPt3*K8rT%Xa4 zsus8DSTcct3ioWjg?Y1G1LfW%=uGpu_PK<0kQ74h4ojzW7g)-DeBoQ2qF{c6?tMx@}WwtcTq!+Y5QYgS>j0aQ^K;BgTjD@(-Q8D?rv zY2zGrx5xKgq-bPiO|ty=UwcM28p`9A#&7+T_1T+P8@r<=+doUds#*=T`LZ@%tD#W$ zx1rBi21e@(BRl$gqG<=BqLSy>QNMtw|q2wm3dP z%%yNr4AWK!uBQm*5psns6D~)&nwMhAqAK*Ls zv^7ZB$_C=B1o2HLA=K;_@Op;f{zagVW9&YhLE8KnP)64T!bk=9cU-6Q!15&UKq=@Xh3 z6k&+5hri=T5Wv2}VG0jeZiO!k87ownlAae8yMGq)U0XI*dT3U2$V{sEyx(8RUEp6n zB2IB+QUgDZj2LtpYSz7rg-PBCdQ}MlaqrZkN&r0xC56Br^gWYm4pzpmV+GntjcQM7 zZyEP<@VtWb@5!4ZM`9aRD@3S9N~sS~uqo*@sIIBHsmKb3+@^G?C%wezxMi%rpb>rk zF?3Fh)ELWx7tx9BmziwhxFZ%x@?D{BeU2^IrU1lW(4Wrr@Dx3LmieVrov)Wd#D=Zb z&RzYD`^fCtkeH9*YwL+PyD^n%!fb_Jq9xFCbt?nWCph9lxKY5say#MQ=pIf)EmMM% zvxKv4LiNjCxI;OK);6=6L07Pqwec#mXnxvD1v(4qRxzQ{lxje!4q1-`&5Tq{DL3aS zDmPb9n%B%OcRy$;XqMLM&pA+4Svh=DN#Kl9$0Fsm6|q!r@-Np3f()*?Ku|?6|g6U{MXK~l?$yJLtxQMkx!Tz zH4?H;0&j+`SkR>P7Go%b#4dL42zZsdv%qvIH;C(x=kCn+g^ae!TT=6->1Cgh6U(7H z?n2RG(Z$7@+(Yi-9q64MVtxcukMi$6cQ>5WmPRNv4s;XZ97uj03htW~LCcso!_H;d-*t# zgw1YDm;|5tbpds`$?3wC?i(`Vy##+wkIZViCrtsYo&(h5#{hvXuMDbasbFdbwP2QP zizZF%Rsy^pSbc!rS)e1ZE`ZC>AH;nCK$Eap@{(=){c)vhk>MuIo`A@DNG?!p?+y4g zp0AzbWLk$3enk)pqjli=chD2=aw~ahcRMVoU^~Pk0BBMPu;;N&)+D9Xv>FhmmB#Hh z%b6isPnJtTvR#$q6?0oBP3_XA&(e&IYUwVTIpZ`|!f`#&q1Hy^y9Fvay%#Yvjvd3g_*v?_-xcmzm0-3Q3^w-4DnKPhM>sMB$p~p@gBiK!eSB{t z5TASHdZ-S0w@5Xk#XmM9cF1BLOnqd2ql>WK7477jXo_Qb=)8Fc@=088}s?1v*av@RRwPp!q#% zKP7o4iNZNAI+Lm^?2`x-@ch22PhWxoBWDNha1+`S0*c%}G*lh;Yw7F?Z2@^#T%%@L zW|0aU2E5aB8^|}u;&|Q#_u->jr$3OcmlS{2`1|E$?a_7GI(7kv{|KXDyAQhC9&dk> ziE`ahLhT)&O#e(cl>=hXSa(>!^@&!@U&QOxp4GeLb4@hXEonp3<{0-S{(hhoRk%aW zI*U8P?}90unXgnqdU}LN4NZKRYi*CQhK%EH^B~nQ%W5Ugh9&_$KJ>T?SL7|dnCOd4 zm}(TXI~=(4p?Hqco9FO(gcMUi|@=mjVVs{>54$08CQ?wA>Jz0vCw^0OF?r0DeCJ zPL4)&PDYLFWG+7}3e zHc31^j`H-mMPSu1amxPUc)qu2&syj^gIjwVZ9PUUgE}OMu*T{6E{vZ?>Tn&xAS2R! z;razqVTgI6v6|Kl31)Rdsd3zd|K1yY{;OXPb)thyYQq}L)B2@d3ysf34nKJdGK4-= zQpup+oCEdtfi};y0fUYPf{#kz&Rma=m?L#5 z2Ivt(mBH72irlzo!XhS8EnZure3++dq|{2JE1iB+x!)6= z7hkpuyp!L}hbJMk&zEfnDhegjMkThRiP2kPAJC-LxB7=+6RQ^|2nABOdL|dGAF<2a zdDM#=(ykY$?Ls*D<_OPGsLLZzO!62Px+{h;Vkz2{qcO*rg7P1JvCn}2z2UIui+=bp z0V;vp;OZ&V2;9mG3S9iXX9ujSKm(fvU$L2!KPI)!tY|EZr9%GQ%LxGMev~-}HL%b< zU)zX7ANtnzKP99|TV-EhYW#Mr;$k63;GVqt#ETkZ&wOdzYzM>g(AQuqof|Gc31?gJ zGuvl=TJQ?H?T8{_;$xbJM|e)l|ItYLu^XBkTkc#nLYk32);K>kPC1dVUb_3mVYeiI zvdIF_FceZeWnAZWsHM@2Zc-U<*7RXMyA5avja#E^ zW84*l9a%H(F_PVTEkca9DEi`^X^uDUP-0`3FTQ!>}2 zyR;)_Fp^J402?SvV=YNxrGkC#-+n6S{@k*RIPcW&UZlN0tkqdnD$gmm095I2BZgI5 zf+AgAgp-kBqpEp}Y7ZSpbdxLg>|fZ`O0?s?PUrA%yTI%Ipk4pbrrG%eK8&_3oyc!H zRDc%3*d?T}m>mZ@fID;vm@Z8pG;Dq>-QLyS-$O(D%i|Uo z-yIz2j^2Jbh=GJi8Pd(`_-`tV$pg9q4h_%p*0IR=6mai?TQVhsIPeC_7(!IR8jf_W zWR(2cNWiIDWPNXzfwyCJQlDa+7v<_xB&e%RLBwf#aD2GH01#_=N*Ro;&}!!CA{vjoYWnh&EKs4WJeyeE^JBDFjM<$u@H)nDgiqA_1_ijv3+Zz`wBIpkec_lN*S@ zY!S|=IEH({SQT5|LGT0*i}5ry620WE-T3G`f>G>+i|HjT$4sO893W_fTbkn_6M^B9 z)Yn|@UnNe;HclvJUCk6U)*V~7L!^@{CCH($$4ID68AD`}0krax4=R{RhRxwv@^_XN zZcF>Yd`VNb6XY9|t&j>KCZPPW!7)Pa{z_HYSYXbrR;ofjSSf$!Y>nGCO}tmQx#?k> ze^9#87_bVmF+{<8m$ zGezN)BWiFURaDN$X7L)d4NYOd4@l^U0qIDTJb{JyBqSJvb^=D-W3vp2jYc%cvWB!> z3=4{L3Rhs+B19nd=A$^+2F0ZXQ~Zgq6C0wWvXq-HlKl^saZ7&78KVz zURScHsy4Hg(D1c3m)1gA*-*N4GE*9~Hfye1RIzMwTVQ6gB2>0ahZ*WIEXj%F|6m8 zqR{sOZZ0qHiMZdhnCCB;*eda6zWi9b2(y4u6(H%hO_Q!8^Cy-z_|*3;c!|K*U8spy zeLp-)BK11V%}rQc<=f~IQVzF1oS7e?ogFRSKoS7W~qwC#@( zgL5#1-O&J<24h{Ul&|j++tLEWBlrGPqW3fob)U5I9Y#4fdj3yY2#MzLV#>SDIA{=k z5uqwB6oyzZ{A_5VCjJ7wT1caOKX)xG4mM*ZBgB9Zw&q$t0MnGrDHy$BhR}xyN*rdC z4XDDkg{DQoO=IuRO*pI)P0*bt4rz!ditc)*#aS^14Y})-x|NE3sk$fUaN>f3T2yR9 zqEizn0hT`~)KiN*yF~WmMW+^dnKk0YFcWH;jG>7Angt}URd*0?@5btcIZt=~x7m?2 z5(p7L1Exch?5`_V8ia*CM{24^R{YWx*T1;O9D*cD>785K-)G}JqGu7+@Rzw8Qd)|6z!D|CjU)6G~BIC2r^TJ7w6g!8G|6S;XL_7wcqg$vG9DX74Bkp4mWR zWuYoBJ$T6LFb0R@m6N2R-1KQ#ej=!ffTu-}ld9hs*u|9~beQ__eD`vT^|mz{y_O6W z<9+K-a=c`(hGuMFvGWnz#8iW0dR_4&*MwHXqdB2k)$#!cY8<|;jYMVox6s#cO;E#t zYz!`(O<;LeP%_3YOFh+oZ;oF?#{1OW=ndZh`S(y7F|j`{6kx4#Dp9UG?|ysQF>}rs zwZK-QG=q|>CmjPXM)G7k2&?vc$a`gWtY6&auAj4dwAtSCoPd6MsU~3zMm=bB7OC5M z4J-o5^Fs1)8jUFcZ+4#}9|`=t&?SJME~1c={N3l9>tYdM$=L<7`fvVGgXr5|%dLIF z_L84N*X})EQ!v^~x?`QJ?SRPAH5q1!OUy>KcijhSX5PzT%rl{cf;Ey%Ttax8JY%x} zIn(8w3XpL6UY=nxfLSWx6U3AvSN*6WvxJxX~W-cxCjQc2xtnMeN!Xve9qz~IUOR7!R!RQL==sy+;*XhjFjaUHy4n=fI0!3y7%Q96-NSWX!^OSZboj7`^Y@BN zaCniHm~~U235$9&F7OY5pYcCdT+Z@d@VYy41OIv+685>xImKtzHi^Am_^icMg5?qO zjdcD+@5e#8(t%-YpKwuJ9g$cuGoJ#JozAM;3$^X_y|s}@V^I(W*QSIz97>OxG1!}c zX<{B3Am3*K+RAFfn-wS`S7&*o#NCBv8VB0^{+4Wx>zM^gnB(g}g+UI%#GYV2OMmrZ z1aQGXYPio;`Y}7;V%S)GE z{rY%HjpLiG-NOZGCaPv^_eg&k0wN_YuQpcn{b^)&dUUAWxu$`w;Ih`7qG{Y>TlR1+ zIW{#|%jaJR{ZIlD$=<#U11HSL(RCmwS`)WpEP);-g0b2n3If6hgd8+UkxB`Y>q${R z)wGj7Nea)%_r41TDH-ahkwp5Ao)NsW+WgPHoj6*fgW!NW{&c#_z1tAB5FO?Q4iDi| zCknSv-bchw6Y9PFLB{|kty94Fmw)G+vahGcPd6fQm)tQTXqA%ORtE|tF+Gs#G=GY{ z58Pv&8UhmA&13e!OoafvqdN~6ZBiv#Lp;#HK_%Lv^d9dE3*_9%O4!ys?AR3Hjrb%N z6uKZ>`hMK*z%`&+6-#0FTKux5!P-_%8*pdZeo8w2vhuHMCv%%fh32ZY^%Xi+t$+bk z+)8x@XT0;u_b&H91IjZDz7w4?C#RW_{;OYK#E(SYRxzgU$d3wa3MQ*GDPXB0x45Rz z;I~dw%3S55EHnVgdiOXki*;m@6ocNGC!=DwyD{6eI-_8;3V>BdIjOO#UmH2=VlUFT zjeIvA>#r}#S(0w(YB3KtokPa=L@=_Oc?l{X$QtVI)twkB^xU>wFX&A^2u@;bk1Tdl z=4-V$C7dn;`EAl5bjT)donj(3!j*#~Z4*~1#k#!dw3I4?%vxe_{J=cRY=a@283I>Z zLt7I}nxRJEW|2NfBplA{{(PCy4D~Yix6^+w+b17X&pTXhTKWReOzB)r$~ObmU?R#M z8f-5=>e8M8ZQY&TA`%TZlT~+mAlBDj6uU{K+o)XWs4vWHC)rTn%ITf)n55mwfTvCz z{Q?4cUe-nfpEg-pv0aaHci;VeD4l#;k19_)9>#$eW+XR^LySV_=l50DL-zTVxYLXu zIcG<&vVoO_erI4USb(Lq0fkRXCQBT-)%@e)pdRSCB6gWR5ZUYF+ly&T>T_agrG{PR zV48|4U^~JeEAuDQbCOju8q?@^TsbE>OVIL(o$AG4deK8aPK_==nK{ZA%aS3o@8}FW zgwdOhyZY8fpwS@dV{Q@ipchBph`nwt-YRoVi)aa4=G$%6nfQ9(*5zNkE?V;WvUV;X7 zvBP71IFW`1gJm6H6B(Ns(*pFn_6^+%rwfa^GS>7AYmegs0Y0+yP4#ru`1WwvC7f3$@B6$zgdBVc^oZHZBb;bvD8Y- z%wUA~M0H5}vbw`0P)ix8uH}xncQ~w7@7Bt1dB_n7T%(3 zdG09=VSOcCPg5v#DGokiL)1oPLTp-+&-3#LL%R?*)NJsAz{AJI;oB_d%9pWb=2n)j zS6N2iXKE$4GZ(;)58(O|Ip?F*dmQVxGDWF$r7%F{YF?na4 ziVDMd_|4jZz7l7Yvb660NF}#zqW54j-iK5T>ZQOc@8uXtkN8WN`T*W)^UN&bD`M^Z zuj3H;KrhPXUWlN~MwGC!N@1FKc;vTb2x84#;XUOAvX3QbL+(WipHoh%p$ldgaQW;b zjL3$@29bqJnxD$In`F+CHrz>-8AqU4(glK6kz>%m#nWwfcNZDan;JS-$K{sC1=+J? zoD5h(B#Pvt2*L}2Y5Tbaf{HUZ?&ExM=lF6MNzR}#!@Y5+(V%|&zO~c%mr=7`=uv#| zG{3>ewnGs7lza6Df450HNOUrQtMJ;-zM=*=+8PXFDm>tTb;`(VnkjW(F9(-x@q0kA zu5H@h?I|NbUXu_8gWXXRleX(Aq=Riz0$&P*lI1VyqS-nN05*`{W<1e{AX>Rq!gUWv zAi(l%j`xSyf=Q+oblmllvf9UC8xPWXihsL)gZV6e)#&;dl0?UrYhSv-+vrr3$#~pP zy_Z=3z7xC7v{fkY5IwmHr6U^YryU#X840F0pSw_;br0&5c9oD=#3Dz;8*A)Wb1tmN zY`%txLN*jqXETc}2Xu>- z6N>9bIUft9h)#L=vnSvwJ(!h~1uYJz!XMTOOe)Xt5NdA$NRl)aC=%`AQQAgPgLGs( z0e&J|DLE>UQyG!3tH3_i96=6Lfo(HwP)avb5Z77V8ozi?WP9qh3uMK1(G}e<)Hp6& zWv2R}rIZpG3sQ~rD>hjw+TRldvh%HU5hkp8DUvs6cJTz7Fa2}#s8}l=%9NxWae|kybW0X|hlpS3$G8tBO_nGA1L0W0BLXPpn zhk*5^TGQUq^pb(kS9qq*R}5%y@)N`BXx{!N+W$Sla@OQbiPLaL?ar+Gy^F{4WZlF1 z#&sw36%gX2H!!BGw+1^-E->QEDQm5hd5EWVo#b5|V|QBXSom{hRmdacmVK*m-68kN zQ~c<$H0Sago)6D~JNr7B_Wd-wJ@(pcPV7QG`t4DHk*_C@jmvZ6$0#;!uYjR<*q(g| z>buKU5&ODOi?w7Kd%o|E5>Z6%78#!udM(2VP~*gr?cBL@-d}6$BvRlc`DzG8l{mdA zftQ&4KBiUavm=ljZB>pj@f2y;3ZrANv znt=WDM~KgGV9BGDrSDj?{K`NTPMANKW9O?XB=sFd*|tW4H)DQP1KY(2TAn`}I8;9{ zv0BLzI{2}BH8PfZz>FkJ-3mMMI;ijYdxJ8(!_{*%5$wWJi(HD9c3C-yz+$zWvQ!^H zonr|iJ%sd4-DBB+Bi;gF*{K#y%{9D&BV~D2dS4;KmUd!k7&@{`T7jVD3HEE1!APEG zJ4U(OU8=ur&XKT#LbxOJT!f854lFEV-3MKQ|6c#~WF`Bu)!yfiiA^pJ`}ZJbF559~ z+HOeR5b~7ifwe5Aq@DCi3-$R$023(u!f7;(XBKx5B`3@OqMmYO+@mE>dLD})Z9&G$%ZnBy^7}h| zzw%d9&SNuXg>;=MKvsdxlH1b!75eQ2h)T*64{FE@e<(t(B3Q{Rk0M1k)OZ=&Gtip{ z+VgPE=>>m#Uip8+AT}{?m+;IpL4yJCLhdbe-(2J~o9MGNovzy+5eihhk>Cll?Szp* ztV0q7rO_oM+}842qe`lj>B-mtMhbc75L1eA$PuMa?dC0>)L9z_67RvvWyG29J0aCC zZN$~9A~TlB#<-pi-o%l)a!AR8@vwmD!`H%R%&^g z^7k12XxBVY?9KY?tpNEgHlWO?i9_RPoJ(oWRRHF!FsabybDF_0_G9=dp+el={4=<> z2;xfLbmP+azBNVDKaUyKW2Fmnko}^BGV6Sgw0IHB$3K|iczHJP8*mFdB{eMxb!yLd zhTLc~U;+{#RWMQ3>>VOx8muOzJqM>JdON)_&^js`ICV40vh6e%IIc1Y=u>U--NDit zX1Tl;SbsI)QeK#|9KyS7;W4tgEJQa9ZU9I&`~?uh@s2EG4ImLLtX)7PEK}&&%=bMB zz0WnNP_ByZ%WDw~U1S5L!5NZwnNdakS2l^!lBbPP#`pWq?cc%!sp2V@oi0nnaqz(z zsNe@PGKqD26cZ(3ZwNRgx|qo%$j2oNNmE+(smi6b3x~4K>p1~R$WSJSdgl1+4#Z_D z4HHi*=|@4L>MXcHj-``1KYQUY6Mgk4YW>sSgW2~Mqg$fgkdpx?m?SjMW{DXp<^TMY z0Imcp0W*~;W1bXHs+1_Pfaq3J_Ngt<8Mq+cQiPdNF!&+C(GOlRDNfFaD<7vLD;#AY zn4qxY5qC05RF#m}m^IU?!PXRrq;59@`L$+8y%Mf3 zJUm8_9F5S=ZesLJOb`||rQV26QdEi~-f7rshc&%$ga|)qfh1goSUOrLuhdEPx`)*rCPYPfaDD=b=JbhtIps;xiN$1usV(nP>Em zrt~?ffYmMYX&4WKp%egTESGlz%TQQ#b7*#?GAaPv$w9R| z41+-|$HlM3Mj{S{Po)i?L{Ff3%dLKE3AJ*vSo7S9=w~$NfX-C*%h#a_$yN^2&Ix}g zsElY2J+AU1LZdH6VNRnrA#q!PNd5aR9nUnCm>la;WsS&D7OEvsVzJH)MW-BbD#FIv zt&)GZnXAW!err7+^)A_DWNY-6Z8_)ku+^}_@brQn%{AjNw%DY07t5kUV_aI<&3j=%tN!F5?ae@Cx(^BM+Y*3?X5&IQ8m2GF$j6wh`}-_Y&hLE% z#-t@xL<-B$0_N}QA}<=|G}N_~z@-x|oREM|*iieB#TwyFe1JbbI)AXJuNnz;t)SEoutUr4F-4b>M`GRS1y(Iw&Q!=`@BN_>2u7 ze>9bp!l4hB<9*G)K*)Uo+~&`o`){niKBEBe0E)S%&aY{pL>n_y%p2)q9ng=o49|3M2!fH$uEEuLS`eFpip~ z0Q!6y+Q3#7KHNn}8lqR2!TU4w+}tCOSwUL?y;v!y9v6vdm(URnXi<>0nTbsFPP@`Q zG9-f@Byqs-OP}j!>`VgXSpK=vC3=;Et-Q1BlpKvBvBQ*%D^N5nbgW z2_o=91Bw6vN!D8h$Bmfuu}I$vkYEh1e;8{AjF#$mMAEL%JSc7q?sr8sAha8mVq_8F z*rt6{=iaYtfq86ZrqKD^Y(9uyOu`|n+es*$L3_?F@QL>dOc?HCF5uvJE6-HOY)p06 z3Yo3M)veo`(pKvOl)on-9J|_*D>Np@g0t?SRgnPYbmc=>mciG>6Jd0?Ff#aR@DRE{`=oS7>HYzr{g3 zH9i#_3nZ2;IfP=VUn>$$;nOXU#OLcb?Q1|4cL2dvXshM!)P9Lh6ywd3KOlHltk}Fj zh=2SBI=0SqTqd6FQm73eMO~3*p}|u}jf;PMt0t1>P5fVZSC4>C0NiJpTd@E;Xr4n+ zd+lgQUibAfj$sDaZ4=195B8kXk?^75*U}pUd_mO&82!igEd<~YYf{1)w0C`p?%~`= zjCjbmI?i)^Can})=ch&hC6?8sG2veFN2{GWbr-JXraL{tExK~`{gKbvaatRVIeNY+ zvVx^&`}{k70$u`*i*6wkS;-CSNo@B9Zm@EM*zBZP}+U;h!uH#6F-DgJ%_$=$(I;AY@n#Gc^|+aQO&hdb{zs9^kgMU5EdQSGvbDcac|%i(swYog8Z(^u69m`GD^qtQ{}g0{|QBf zLTKQP@B#qf=>P(d{x?vRgyR2MSJ@M9$|wBzm9?lWr^Q>$u0=RyXX;agv({84?xl|v zX<oErqUemgGUr$FXoU2KHVFk=!RhwEyO##wZPv&M&F@@2rvfs+EyWe?Fj}P0 z<3cDxyE2gcng20R*8BKX?6erM-FoqUwiiRLY(Sy5u*KZ)U}j9}AcJEmxXT^Zcb7C` zbx2sW_$P$3yzDRyr3yoZwMFf0VO8GJv`QL?W#w^ z?cUmuV(VcW&Bdt=v^R>iXmcopV2_pcCWF=<^#-@e+ahNjj}R03JnY1ZF9Vj_q(P(Q zC~Un>gtZe8AB@2oWo8~1^X!GVoKqnF>fndBt{`1n_YvABs>L_elU`2tyhR4!A_?0wVv6aMi1*}Wz5gUkE%!(Zrv36B!PMR1Of)Izu-Kl{t&pVxqb<; z?B66lm8lB=1Du3ntgfs^Tbs$i*&HR+SbU{!d#L|+qp+7H|ILou?Nok(zq_w?bV}|6 z6df;m%}0@EN$u}`nvLS;aG2$UxhcLu+}d)&i60!bZ7LuX;=(6t^Vh(x`5~<=KVb^5 zj^53vgQ4)q;7ozbIBpp6Hjw1p5grJMu~;jfQl5>7PJOcnTxztbRcm)go(XKkE#Hh2 zDv27H4x;c)0{!5@6zSEQ+lZ@&;g6R$nma5^y&#S_^5z)-J8`W^OBt{HCWY1vqW{!W z1YTZ1^lFbpsIPY~jPyOMu&bjOQMy!8c96W#>a%RXat<7odGI!x)QAq)udPN-fI^AU zKltU3v02!S(53^^a^mWeRh&SVE)={6f19$|??_9Lyc>P<*OL6oW+-OtcxS7*v@aPd z&F zTnre(4)WUuD1}29yZxX(P*U~ zX$y2Rurp_fnAN1SLfo=7uP|RHez6v>_rnCiT5E>^pXOpX#!tbjh1vP~*@)E+wK@pO z$THONG!k3M#5Ho8Ml+ZQIuB1p7jy6H@ho=TOBw1dMSO$c&UL5l*NnuL4x2 zEel1(Tij>N#Q0&3CpYLTW-2uzTER`Xgz2fY4%iA=OHYU)ep_!Plam7enKbR|VJh5Xhjje3${qH1PPu^#nzbXl7 zmg^X~M57*Fss9)O!$qHO;Dnf}lC@K3j$(7rp{Yo@5}1Iex%Ib6P>=Sze~wJkq*2D^qNneH#E z`aF1-wGV57_oo3>VrZg7eXu4X3p=>smJ2eDMRGIY*xSlxtnkhW_y%#4X7)5GH&>Y# z7ws|DmuQ>_Hhpkv)AS-cLvgb${1Xvh9S%Yeyih65Tzn1EiRBCIG-^|#tx(fO$r<-t zPJ|#{fs9xkr7HM$brJi(d_XycDPJ|^m#-N57>>4WQR*qibKq^_Oi4&(g>N2QO80GF z*<&uC(63Yhg{Wj(_cVq2P31X^QST8F9p_y9HDhkkp|kW)m;%$9!uT}!^BPP`0YWIt zQB=27|CM42CRbUxni~(CNAiJRu5EaAbp7_Xp*vbtZObQj3LBV)^`?A&svIMl zN2r$pQc~tlms&vfqaCsx;zzB5T)`_KstjFFGc!erCf3Q=pw7wk1c>is?ZAR-kmKB$ zLAceZ(8qU&i|fKCRL>Gzuf#z=(||P^w%(Tzt_#x-H)ebV_DY6$Kms@Zu7ZtNZxs!} zG&DDqLJSrBtb|2TII|!4rV|+%Dnx#AN?c0=PG{UzOBIX86>EMHKXwOSJdeVENg#lX zz6h2Jv1}p*;tcUx1c8J6R50Qh8gP?B9~gtJfxsMJ5yb3oTe54)@Kh2hLp?RuJY~S- zHS@5(k8@)SH10z`Wu@taJQxY|LuzR|0YG?aey7PFc&h5_jo87&`!>B&UYMBY#4GX* z(td1#(f6}}sr->U^T5GY>?)UCj8mLY?@~?)2+g-CKG)1AwATR}`^`mG7-$}iQB5Q( zdZ$8KeZvzm?=C3H6{Y7Akt-hogEPe*j!*{hZ>@4c6ms=dozo=dm|zS$zt)iE&%cy` z;+ZZu_>CjEg8T4-LaP}CXJ?KG|MXqPP3(Rsg6$!t0{?bRfi0JXa6()3pM zD7;H$zTZ~|%n4Z-P&X~59)mqV(?+*KNnTRa1+{(cc8$FBBA5^>OkqLOC^YMQO{XaL zLjt(ZqrxQh*E~qGzI%`Xln>ezTGnr@vVJ6ohCOSp^glG)5!JRyUX~3x{?UL~Gh}ja zxW%Td_}HGmCJX<@t3W#%x6?m;JU!-zAA5UU)m}o=H)8|G36k7AM7f&lZJ3D0kku~K zKaYP(QWdnQLJN$_9s|TWb?aC+DDf{@x#KvmX80BEtnZd6=mM@3#OIf@=To{L4zdxt zHx52#%B2-H(<%&$=Zc>8Yr^OCHBhQ@2%qN!qdiC*+-WrCu<9h>?ZBwgmE9j#UtRr$ zt-p@O!Fbd1)(+%-=DeEK=}8ke=y6nBX}s>bAUgK0v*J*c zkO?m1vDTf^UxqKVu^5hGKcfa-Y#RBs);|K!WHba3;drv8?WerTdCe-&!}hZ}tU)e# z&>0N~qO$NFU@^lxG1I|=G=`5+{xL#g+(xNV2eW8fk+XGU<;I&W9XxY(_F%xv(NLwV zku@=M`SPaNyVBHZv*y&*K-bD=Ixw+U91RPb;wr8Zr`J&FtfsST4(8T-(_jqHsyBWi zaUCy=0HB8)rD0DQGp-^}@h}Z%P78rF#KE@b!8}6nKpw1C7~r6bAeqD3GBBHqAFSL^Hn8Ql<15uZ6BCOIVJ4vbS=LE zi}Ol=&?C8hiUUyCzVy>9mZS+7d$#KoFB!wBG6t8=K*=x;T3zS|W2DIT2y}#)E8NDm zeh1xdwH~k1|54FDQbn6?#*}dgg~P)Z#p;_IlNgI3v>~(oX+^8`Mm(d6w)(AB=ipJA zt#|nct8T5@K2~MFgStM!95q+bXRBwaCYEUB%NK=SZ+SzPU)i>kKzvU!CkTIpCp7gf zR=S7tsK1VHWX^g$3_LtLg76>&(520iZ9>PX3-LjiO$3aT4<2_EEOy9F;D~J)9z9}_ zkGf^UZLd|wmo{661M@|*@6N-kIRGF|K-ib7yJq~so7Z%`i(XjKb)OpLJ| z#;)z<#f@enllf1FXr}q|tH;W}*J~o(f>|23%BFw`W;99UfTNCL7sSig;qzu>Tr?x8 zs`G!PC|t`1JP@LoDfW7=%g($SDmUOGIw79!%k8Hl_jSF0Lm|q@*w)1&bpT$&8!cR zY}FI2$?xr2P4@_e$pdnCo*jmlb7=+OToH4po{IGmf4P*kBQ7l%w2O&`uFaI7GuZ2X z>{>1+q>J-+xzXO*p1g!AvtIz4K^6`Usb&4=`p&Y-dcRpqRfozEm+H=nvVmHk#mPs# z&x}Of=+tv6dT&xw{SXt#x-PZjje4Ku3GiIMMU)2BIl)V?`^hOR!`-aeg^fElk!G}o zDZ)c-*%Lnoz+VE-?zc*US3OFW5bNY7g7+mKBO=^eCn%WBLGO_k*~@?3N#sv}JvLKZ zKtbnfpFI|wSu-A*OKL9(qSqsH6g*IicOkzBG=K6GWOQG?$nCPyiRLDlb!Et+R(u@DW%NKbfuyad~PK#JjzTQ=Q(m+0MZO9Zlg?+dY0E{L>AMfytEEz#h7AFn( zj?S{$5?;GgLl{%WYEM5|hi~N0zNpRD>KT?oq6HN7PQSF14g{mu={XZs7;0Bs*3P0E zhc>t;rWl5%Cr13u?~nqeD6hd0{Pv^uE7xlR-Z^%G8sP`N?@?R$6Ti4}Zet`fPi~|H z;jfxRGFE|?F8xNAyO>UY^NinqG{0P%1q>gX2nq)JIJ?TC|G*Xsm~I%{MPiry(_vX! zi-?igVQ7819+U$?hz(95B(8NhaR0lYkAZt|P}K_&Jvr?CvqFGvr`*n<8W~vZZg!)7JB1P)3GiZ*UCMhHv)u}~)>_Q`isF@>~+XlToiP!z}l?m?+JVkvZ1~YF2 z!4T~9x?kyiq>P}kf<002%tMLmrMR!mE}Kg64#vU~Q}r6eUfV6xORFfYB`1~0s&?;` zaghm0t}A!i^3M|=F)*?iuAN<`ZPzV^eY259yM;DbUi$wVZ8n8%<@#_to6_$zc6R5T z4LXxT^Koa)eXpUb3f$(`pugX+pKfmQjYUR9dJBawp84jEY`F`REKG%HL9F@RVJ6$6 zHl9+=?J^Z4wW+aPDn2M}7HJmkB76-43BXBJerQ)jy{cMpZDaK55vijOlOyqAs+2)|0T&u?%Qnc5q35|JDCl! z%{hi@(maCy;m;Vs^AusSzbg&({yYIc^N!=ma5}u0nK+Rr7oU^AFlpu~%+CAE$>;O| zE2md)=Sf*9VB_1#$%XhAi)W+h_|wVf01cPW=Sh>Dn zF|&GonQ37j*|m<8(adP}Wqu`d%HY+($+oti8!DP!hQx-;%K(=RKFeYCQ$ZvduD&c1 zir+`;Cz4^WBl=uG)uLfy>2d^ob7Hktu1EX5Uh6>n?AU=GpdPdk2>YlJzfcd1<XI9nq&xO-NL3 zoRVKXg!XZV+^gKOAFderofUiYoQ|i{aH2haHYokXLYllxY6`CdKXw76#H6m8(ka=c zNt6c72o>FpfPwN;SffeF#fXNQPy^BATv*Xh`*N1?N-ovL3#8`v`0Z%L(Qm@%ygsd7 z!F73yp!`7cS!yL6ouz2W-je!#&Pwg|{)m)uuP3EsM^RBycF+(z!IkOM=5u?!=QAc)AyF=H<9Q|9z3t z6hKh|plM3r85sfPq%&U8NhXmj*;kd?WwWa}oDy^+eT=5@y(a>jyGU*98-;QKo`hJ07TS13d~1I3zm zy73M54R%O4XG?|sRSp;f26G?=a}ha|oDV6an6fyK2@h&rN?mkO?O5cdGzUx6!=KM_ zJ3oC9#&a)z6v$PP?bQLabuUfYXdk~jsXeM85M@iN{bh;R7q%N4uhn3#oXf{m^(%D;V;4w3xF zM!A5Msw(njFZS|ODu|@pt|u!_Qx0J(l(GmtR-g&DP?>6c-sa(vl%KkB5Fu~bu7Up= z?*xPg)!+T?JCc_#^YhGW1u za@oK#?X64$Yg&J$?rgSpm|twaQZGi=LB2tMG+2x%ZF}>_aStet zCE)&af(qK=T1!l7kV_2Yk z(}K#iw4l%9@4=(b)F}I2CeXA$ztbU6<6=RprY~j9SH2kJLlZcoA+#R&^v%*X8_;sa zXjc_U^P8opKe0~+kZ`Lph^CJ}Qiv*Bnd_<*OB28j;wTH@q&dm*a;JMSre|imZj9@| zClaeWT?9HurGf8pqX=(TB4MGN+S4K+GHfvO>a-GT1##0|4AzxTOB_0nyp~%j)V#e_ zXoRO)azd9gi?tKzn5uiHI*JmVHciIC9ElD?#q;+un&W<*=kOa62=59J7$Eq9q_lfj zMBYD~FU!i1J_5Hufl6DJtydWLRN9=2gjlajSzcGmk@|U%VaOK7J>Iamy3Nc#Sk*DC zi!E6J+f*1)L>ui&U28GDxip{ou99xcGG>6mpr_~OXXkA`3c%mwVMY(1bl*vT4|jHU zydq?2Lk$tFiNM2v?gi6GI%*Mr>PteL!H94e*iX65&GG%#w|;zE7b6G-_W=M6IjO+I zpSW3c$8LwQUd21zx0AG(RWZnecm3;N+DLOcOv6x32%a(*T-0-7A@ zX#=;nQh`JKrIr&-w80RxxO*PX8Ms=h-}7tc-3k+e6{`pzcYmpO%~fr;0F@p>xoa;h z8!xV1#bu@)e<^<&Ag@e#Tbrbq1_sIeb_8h^3JH81O%kh-vPJ1ia{Jq?KTVgXHLwkd zsN*uXl6qC-wQZbr>6s~vVvoGmi}YEJ+uqG6oOa&xtb^@kQoBk>94%%8+QyO!n6@Tx zl7uwVJ!?YA^lLlQZgJ5MssHY+PU)&Pb?cB8h;Y|johVmF2oF+1)KSfZTE3(1%gj80AV+osbW zJ=|khcS&?zs-kEN!PYgSI8m3kz6NqR2(J#EP`${!;~l6=UQmn3E9dNMUV*K=+U-To zu#zadExR}yt!=gKqzM6N$}9c6M@oDmTW7mer3EE&BKZfHt)y3n;?5bX0)FI zoq~G32l`Eb)u3#G#q)jN%5`AzB|ur}$IOu7$TM2N@VQ}BYMc#>dK}Ew_Uh)XsACLj z=72hUt?Yp`6W~@oWmLxYpnCROx9yp}LYllPCu%y5I-8c~9nhpI^5kC6q@&8l%(6*b zKvM!~ZKf?$n8p9?D7x|6Exf#<;1Sh}*|O0ITL5W^NZZjXcxR_Ezx) zRBq?8?wj(invg|#Wc{VJqVo5bo_Y1;T@l~GHivnI#YGjAwWnHcL4Kzt%ULryx2(JZ zlcn`pYZcAB3gdNJ;2Bos8t+&I^5kx=o-QjEqif2z^+6WUN@kpCT;R$Uxn7Umi}$TF z(!YV=xezOq&kHc9)8|*`#H_GfxKm?s8KpC7i@(gfsLTs3jKw@)DhWB45pBGO=IlT| z&_%D2b=g&PyLTSMi*b-G^P5c$f>J=X*%{`Eh>W>jPA=F|06O;dtod}aYqW1I{ESxX ztoL@sKnMGsW5Z~JxamRINU}4^O)wwa0VxDa;k;mc2Cs1)iglttr_dwo3BFPeIR#}_ zUM9(EOC>28|E|=+NLE~J$vQUi={Fl+R7tsob;ZS1Tk&!XIX1AgIvV@a7j}|f)=vUD zSLr&0y9~5+0Ank-FE~N{LZYt_R-AdQq${~t(W#yYMFy*gw}>eC-hua;bv>~{))XydUGYNJ5iw*HF+|%$M7d>Qk z@srf|Tdfv+d5R!91ygYn4Ja>=hdVGf!j%}hzImy{lqc-6|0z-lJxib}<_Lm%cBQL# zN-pWf!di-5!i&LRnxgbbWu!MPzn;(Q_`7$soP*qx+g!A{l>SA@5mmxxC`{m zRtwn)Ow!yRftfYA?#B?ivJo`E3rt!lvLeEc^!gDZLCnb9tWoF-q+cQ&b_6CA{yvyB zQuuZzEVA@~HjKx6avhAK2P6elz*6vGo+{RTbdkU|=XZUOr*tKu=no%hL8EnwXd*ihw90(TiD^4 z)QWfJoV%eDJD7cLj{4pQOdB|hCb#ZIxx{i`ZhfZMY9w?atRwwFsy%@J7(2PmM2XXn z&if?~xQqa^dR5>G24i7y5EwpKOqA7Yz2|R~NQSWwhC9SXj7DbvRwf8pO{yotSIX*d zUgt7pjW%lz%NMsYsQd1@ms6oJ^^9I*x?d)RETY@gaQkSRCdRH=lVEYY2c+2HRH;w>Cn(8bSv8!IMwuZO0pvDf2_F|SN4I8$!BRZ*bD{_^G8eeagTaRpJODi7wLwfg zGjsr618Cs_e6NcukGGEVJ-oI;8^AY%qY}^QqTg(q6O+@vb1sC}XDSds*S>&rzk{`h z8XgYzUacPo(2>lbDkGk8h&5ak!>D+)zwj`UXGvv5iid@7g9}E7l=a$P%|*M|LtFf9 zZ#{cc=nU?113xVa2*c0Mp<7Z=8FdO6tmH;coPAzJXcc93&lFerDc-FsPeay7=gtht z!hC+fkDHmV!kLXe?b7qtd%CrbFxYbS{prQqvy*OvEw^A**<-J2sj4Q?!-eJ*t(=pU z>+_+BE0P3{+A6lEdRIUtyRu~}C`>8@j2-bM9pNSMO#)lirA_*G9!y7lDqBcA4F-^& zdT>W&A!dW<3B&u!M|9(^N2@Z z?0I@$jfGjO6pmWzNezDu`;fBYwGDPX&Ntqb&wtqf;Ql*7!$4p6iMGMO>lc!00^IPx z{@R%UkI+w?TkP+~5PMgdhLjAWi4Lkg*?@dOz4F;CvOm9PbBuoHv&{xjOi5wXgOh}) z-NB~hU^wBJU8kSoS{qo|ar!nt+n^$Rx&_X;-G)d`7T=p z)Cao=TN!y9l@Gy#ZvUP2XY%zliZPq3$=u>C9p=snt-Iy?_H*zE{Nd55&v%yZ&VK5> z@BZXD!67~^{PL~}EX`FBHe1q@2VfmiOceC$;+J0S_Ld#&4A)P7xI}+r@Zgn26+92c z2Aju}7`3;3^gl91?w@C=bX;J{lfw1Y_q{Gt1EsFev@SX_vL!2v@eRb4 zOILqbHrh-nxuzlY#KWV(P!fWK7DArVNA5rUz`OR@H9hbnBR=X$r+d-)aC~9!>gyOa zw93M#*1+UUb*)qk)n`0iklR_bn1T}70(PD|jPd&H{Rt;UjdBoStt~>at`v#2bUeAW z!@3zbLj@Gkp}Ec#cav}qp@#)y*mzwHMT;^Av64le7Ne`RVznDPsI{K$kY=nzxu>&M z#*$vtb-6ebzRYZIxm;a?3Ag^Yrjh1KEi6uJOTB*Z8PWrVRhJ$BdhI#p;y=_t*@+Z# z)w3GUgPYU|p5n!J2$TMOc#EOc#m_(l1Y_GMufFsI`MkFHRrge^1+VQvm=Mp1hekLV zTz#E%7uVyE<;1rIQ5fI%N1^Zyz~6STEYzvv7kk#z{nd5UpA8$sFs70uHi~IE{Ml8n zO_Kr-PcTnNp`2yDkkUc_aO;HF-g2UrDsErvcKc{~3i#MJy7{&}^VuVcLiJ|NEx_SZ z^4sUg;gi#Mrx&O0kf$5UN#>G@LYbJ?ys19kWW(Q(NWM`io;?MC~A%l|X>$vs1ij7A-w zKKvL4qhZ{*2`57|0j-AqtFR$Hz~P@B__RV^twhbB?KGQu<+onT)-KI&+>ySpR!5a~ ztCyZ=gkyUpBOtkn0yzWjA(cw(dtf_=!}2Tp%@k4a;J^;0r;&5S_xIt!cxK9Q;}3F>_5hkvaBXD>N9 zj0aIrr-J!LKv<+oy%cbgXxgLrrjgHhA-*$0vfqr1s#~?pJ2m1IZRKneNd75lJyMtX zUs0#*q;9okQNC`6!EfmVxNHx=i&xi6NnUW+B$=TQJf}D*6AvMGnk1|6#0tx1D%akc zw1)+iU2*ZExVXXL)m>rH(u&RzAkW;zFZqj7ODLOszNqq2%M^2^l&%?{=_=;@lE12D ze-W~7*B8Iau9N~kcLM7RO$MVS<>qW=9>~$t@&#l?w8%iiY{)ksQ*jOTKLaP}s zIXyu%YUI~9?|wP$(ta@Mo{&#D{TItY@7w%J=58-ZMU6;i+?KKfbeFKmv@xrN&?OXiJ%(>&YqyMUPFa0m_N zAx=GY(6^LM-WueU`08DIR)o7H*lRt0uvKz>=u9pPOT^vSVg(|<6Q*UNTafPCv-68h zxk8XNvYCUG$S9x-D_%IL6#UVkKf-sgs?8(PzmGz64wwadvAF1E2I2uPn{$?6vl$!e zfpSJOVDNH|y&0D|Io(NJw%tZQ^asBeWf@MNI%~_qq{0rb#uC&{a=#Ym_a^K2GNKG&8{Ne)@=iqGuC6O#M7 zx?60VuDGFkN-Go0uq-wcx6>oQn3YR1s#1&|8U@z21uITFMhsg6i}_^os!a^$Bpc%oX@?p`b@AE}6m16)#W!dX0bidg9~$kYgEVDV-& ziXNPLMmNs+s$YsdXi~BisIZq_qjweFJM_8cUYQkV2Qv*(c`LXf#b0_cJ`wmA{vjz~ zdq}k7V0|YCd}Y@}naQU9h3B!(Idq0p`6&53eT;lWWps_csmgJ*VBiG?`h3DX=EkA} zR->1}>*A-F)>WNrBv!^d4SmT`HsmHdz^g3X1B>+qYN^+%AI9Wxz;CcO@#1>*9?9t{ zaMNC>Uht`Gz-$onYpAa@%G!D&5HemVwB>4J!EF$A9wHxenHKe+*;Jii%b&nYJTcTQ z3%fkTnoSpORG0-bGQ&!pNSUXOEV;|_cY;{mNr~SoTd_q4#8bKhWHqvCLe$HYp$;kf zL@BCSX9~f?4!5w?t^Xc8)?t7xWm|XyUtKCVUDyhV{9!S^4rWjS>$3OkOh?1ewrW%8 z+xvWrF1E>cwkU(jak=sth7G)falpL0Rxl&T zZ1%Md*)g5P6PBGTnpt$mTLww4r;l?^TVMz_WL|1oi%V-4#bJGqgQTZ1cl4_2!&4V7 zfMLMAZOt+`WS$c5;PB=h=D~o}%7!xb3Z=mE>*KP!06?$91tbM20_8x+irn?6eSZ!R zla5wP4*8|VQ>R33bQNv(YK(GNiVYOWffLN){~pQBjHFGBXB$kURhd!ze?#>Ytrg-m zW2H3iBXFz!we=~lS9+W4_3KIaY;Ua`wlhn$BRThTXNX%!Q?zBfxUAxwvb~jdN}*hA zy$3f$7M5R^h2X!Ujz#m3R;``d4Sf>x8GYZ6=|QD;%x@W@8TS&E{UYGO@fl2#Yzqf5 z&KwQ3PDo6;+@n=sGHsZOD&tw<^l=sq7lV0^;YOw$rD;PIl}MqxiHWRcNlc;{#8AC{ zG@I@QpBKSo5ES$XXJckpl$MSE?hG@~|Ba)sVX#&Yu$3&_H+J7)Rz!4<*Mo8{uW0-; zo0;)RvrYFMb(gW+A8HP@2bxE%GpoAzqiC@#j>8-?3BpzKzHii?m(H=o%%qEtdam~E zyO#7{{`>-Oy~XvDYD9iwRk5E%btI(VZ|#VDPj#r;-g?Rh=gulxB=bQ(=ZfNRHR~%Lv9n7VPNo8_3}!uI#XS; zOl+_pZhyn+fuCtD_SbX;WhU$7IGWsqvoYq*2`DS3Gv=ZDDFjzW5%Wbkto1dqS8E;S zDrSKa!=L8Rmial0GxE8@T7aa@)b`fDymdmend{-zY_8$h#S4)$mlHD4_!8iqnYwI*6?qP5^y+iau%#8`5k>UQ;1SF11VUS+;f*|s|}l}@Ftqg$`Y zEH0Hc!!vR80MfAliG_W%nM2Pz@am47?M4(ZVdTrl3L=3Sc*qtU*G4*^@4E*f_xxaB zGK>i2*!iPKPJt&x9%?+iLCM5%WCu<#CTEb&px9;R%UX_&&SWrYaZj@Izg%9G$nfD3 z;$1oukNfl(JTm4|b_kQKiAfRbG2}8$br?gLRy~LL_n%;9<-P;OMb>%6C{E3W=+sL7 zmCS@}x|o2D{UFjCXOGc+Q{<9RUG@3C{E6odT{q;b-|U-Z>|s1I2x(5if3UZjt%CgN zKpw^vaD3(55EJc&{Q{DAC@Wra*Vhwr1QTvcU-#afefY_9G?i>`m9vYMijI8JlZ+i( zh9aQsCeXQ2gF0Ox`EphK2@)3h4LB)B*2&qFej`=YLuXu?5*u3+6w=R}V7x2O1(d&; zB`Jy@oA`Bs^D#-uZ9wz#Lv)N@QbvG;IJJhSvF7cS+Kc`*cbbQdCceFOPw9Ec=YTrgy@q^G{+00Fx2 z&_Iu&5eB4w-@{jyn3zMzwr)W|1>`F2FTD=kdQKj>J13Q6*CW`)4asA)AcOvdR9Fuy zB$|;5+kaP7)~nZ^RV|PcJLoU1{GA5iE3?!QXjolD=$!LJo;`M}94A&uTJ|DZ4DRq$ zJnavFZOYX1!+es^9VaLvVtF&#c`?e*w|RGlj`Qj!hE#LZ*LVe za@5qsjP^y!PPs*Mh%?=}^DimRSO=7E_YV0x6J)TL2!`RDr(WfX7d=lS2sM_Xai>74 zX;fNEsu^9%5^SYrq*YVzIz1sXlaacoCUA4fmP$;6Vs779KhqgmH`Kwu2l2YS+wk=4 zoby=DLgkhneBV}jfokm}i~-f5Up2E6`o8xIIvb>3e@tb)0exw_7;ANzY0cgF#f3M6 z{gQ6&gPU*?40-bgmVTE0A%9uQnRiIPGs>>N&HB@o1XK5{`_J~SwzqK`34afe|G-0g zmEEw3onCN&VkcWwF^V4i^Ys#g-jiY|D`3P4)!-_i{+RP!dT|j+66Ys}Dg; z@lBlJa5$WKc<-^>0;9`7y(9sbG!*ANm3+Q*SG4bNy_oDy5|WCq&!p}8Qu&D6+V{h^ zue{Jo6%kr7FT|J}1Ig6V;GcpQMw2yGVjO ziSCafWxyKJcbcFmSchZ!K3RvpomWDr9z|OBrjQLnQq~*z+=kAar5tbAvXVfz^7=>D zE2`SzvJg5?0D>Ow!B|c%L8G(r2 z9dnv*xU1}+$n<1)Jf`BPw5e=(%sOeH3m6q@YOkxA;-ss7*YwCs5=DB-teTPya+xlxa6I?qJiy!99WJQ!$D9v%!Dlf7GLSpSP;0Cu$~Gg}f9&u6p45Ec z<|kVpgH`RU=V=v0Lj&hdR6THE1uPljwu~azyXMT+rxcF;$j!9 zV=>Q9e?M_*4tC|kjBnPXEUR{#yUJF(xY9hNT=vC>eV9W8o;58uTB%AlOMt8f$l%aj zoOKnU)R)mB&C^)ynY3e!wJ(Av%^p))S*eqtSKh=Aqg6N=jk6lDw!OQVW1?yfawpiP z#xL(j?p+kj*Rgju!}1JNI~_sH)EBR|qN)qT!E82%jCLJd$?990k~6q<%2vM*y-Bx= zn+G9j&VpF9n7fSN5@8$N8Wzcmfl&LG4N}jnAaM-(ZLn=}V2@Rz@!6I(!lj|^>lDk1 zdQpjh=wmAi)Few zn-i|L1BB~sPPm>i;rGd0N?e3nf-*<*cFhs7JhNx|jRRVug#YpdcE^ z@`g|P5Im~Bs8MnH1Pa&uq=%*HeMeWZ;b^}JS538OjqJRpcYxwT&Qd>8awIc*IW_P!+06 zURo|ZgZ9U}NBh(bxK8{w#Lr`JaT)dmix@Q8cgCC`R3Wm1z*V&(71$)zYumCmWhx|H z1a^k)c2DHotnW~3*4vCZOEKcO2Ihh*kT?c8OnFr(wp;A_rwlAHBM<$5VK(HAU;*F; z=P*8sR8v073;#c|!|utZG|&aXRZ!1b7SoE}`B98Z5I|UfDbl<#rN4NGfJ#%|vT)*Kq(#3b@J+tzbH}n#*MD z2%kMnG8}#>XlVvXg)P|qTisJ)(5Iubm*&>wFD-VZ2CUuh^>&Vl*{0c?hxNVV8}i7c zciP%AYY?l>z;Z7>392%C5s8^O&1o_)pbB(u-d^46SNBOt4HZ`3GPl!Z&wv-cTFg$+ zqd%d2Oip?P-FtBQ$^SoUQKjtQ)7A_bcsBv#Ycgzo$gY{w){Oacs(Xf?Ih;Sg+;GB( znAc$<$B~J=5}*COtyE_!L^bldL1utgu+IOnoprsa6L+5Jch+?XGIrMy!{f;oq;nn; zK`S+q&aEupTB<5vnz_eHs4=Iit!hjf#(|Z+pM?2fc#|TW(Qi1>G3nRUa_NOSf;F5p zDzL$R_@PZP=9MeN7dQIjqDnMwHLO_m$o&FT4>Dz0eKiM)Vnl!Q*k8 zT1}KOUNxQYeO$)!IZxQ4U|UpI`>U0Tf#)=?`>eJVx0y3nqq5l^+1jbn^q4jI$)yb@ zz>Jvzifr7fQra{80dqPyqyWc!5m>Kf5iBQ-+zxCl4 z&6clCg|zKmpu??>5Lo$g?nW`q;JgZ{xKZr2iNsrdW%_JXsFitc$_gBXW3Q=SF01$%6Ny`+D)D< zw)Xe7n$fuZCfk56h>vW|OmxIu2Nkc0Sp-cT4lVTugfOCxE?}R>OXR^7lGuvVmx;!J zx)}RL{b8rtkMrBo)C^-kkF3JVH;yfqio9{Koa8V0tQHH;LU-bO%lH^0RTP)gJ(YF% zcvziqJJ{Wg(F@>g#$V1xH*qk2&>5l!Z_+MZtmBxnTyl7L$WHG`4wC|dWYq$amvsBL z@M8us*JaC)9B!sQ;msNUtw;GT?4Bwvp(?Q(dH_q|MIGIwetAT8 zue>2X(!KX3434R8XGA)G!mXB1`%(S-`^A2KF>7BUA;wC zUB$zMuB7glz@OZ>Q}371bLn8bpSv-H)f`^mP~qhVk#!C@A$E#sBYZ$YD*`A(I%k-I z#=TkIf!qrb;2XY8kI|rfJ~fzJ3_rq;GRi?(p7XERQBW|bio@_@DwWBhJ!rZAc;omo zn0Q0rGFFm%*TH{R6Jn!UDl7U~h{qQ`bac&*Z5f~l$1>ojkzG>GmnuLo`8f~}_vwi; zaAhn)Fk=9bWazTQtcnVXBF^|$jj%{?2^nWemVf92pYDWtiP_ z%eZ6wW&oUZsD4`j!Sx#?8hQhG-2&z>#5PoVB!!5qP(+HmRnC+09X|<19LE9dA$0nJ ztf15PBA{Y^!97w`DVKsRSz%nIh&37=s+<1i`yhc@2&6EAzy zX{ed-$s=2d2k)r#al>rgOw|dxjghSLeXLyO;mFAiDHRg*1h;;mukvEG3FKak(;$DyvH+SNT^`(yPU+^4ju$2S;Vv3u{*rl~&yHP?+cKX57F-M_6XvFPb-^YXnZ(hI7%`4BdYcYji4)JVVZQ^qE~`g62urSQbr1-f9F`YLwfH|Y3fH|H-xWyra(=D=#~bf^eJG8 zh!x;ctWA>O1!}%h$KKbl{ z-&!L#j)FkkM+^6k-UjS!PF+8Jvd#mVPNH~bowIo6CkarT9EM&T`JVL-`cC{Lwa8(> zV*CpI8LX%WSMxbvTxBh{HLP-BTrh9(h|7!Az(R((Fh(qZt0=Z`9s7PVr>T2Kh>A2u zU`a*)59|BEl5K%;N535xS^)No}TUU}a_{#f2L%8uLp%FG1v@l14G;m5k{g z789^rNf1qG7=TS!bUqL1j9Dp5(nTCt-mOL4D2U?Z`Y?|1dNzx~Yp$Z_G`&;lPEv~V zl~=M&a^v{GsMlte(g2yrV;X~+eq`aoBBKW%R70n#+jBZs;SR&J&k}zcT4WHWPxHtk z?_gyQA6Npy1B|ftu}_0z;Ajzo1r3pG{Q~-KO$G$`ONo|{Nt5f7sFiDZfCP5}vY_$% zn0kJtbjmaVAF(~nhbY8>O^?wvBt$Eo6#I@fGFp<+{q$e6K+jlmKb6M@6qNJs7?dTZ z77=$`El&K~n8r_*=sKHo1=eEparpM!cRwr4|BcXuT%5ietzF(?fsPhw8im>go+?8S zwuE*$fy3Ff0;CBTRni4jLRad$NmmTIh7n9Vv8-iJ4WS#i&Y((!F zk0eBIFBJPEK+Z%FBXm-o;ehQVA7P-73g0K9xtqdQ?yt-_MurZMv$;Xw!#O4~kKRrh z$jweq?jDUD4rXJ(@m&n3k#mUW!qYsMAKyj3%N&s#nIU^9!@T{81`B5H zbUJpJ3<_+x2!aL?$zAlo{f3ZIan~|w1;=>=#d#M{p__8Udfk9|8f!PIHLk^SN0Wbs z3B5-?cD4eW7PR&MTOyx0xNf_V6u`n zz~oL9OkUsynB1v?aq}HEAqt(6Msn|P3NEoRxM>4ER#VWGh*icxb<6g49rT-h+K3$w3*uZRy?T z1|#8CXUStkfjhrNg6eQMT6Pg7J#wQASb=I>gV|uO(^CN?tfn$=M>`JJ(UfoM2$k4p z=8V=SEu?K$not`e#WNEnuJjXSeJhhIG6bhWYv;YvaM|ukh~?2VDLeN0jCM8BI+`LS zLoe?UHzcdDVhyb_WGSm;aX?F1VM{BV3a7B%VwYpIxCIJ*UXu`~Y__TA4enXUH%VB? zV$*QB_cSbmSy;z8SdwdK@d8%B2=~f+vrex*;UY}LRJSa*@M!Gm*8<;Zgt zR)MN@^d9^7kYL9ekJ8an;npktA+TCy3UUTr#RF1N{`|{lyKyGLK zeez=Bg@Ni&D)zQ7->syjnrMHkQPpiV$76w;q9b7Y-k#E%HH7}VA9~S4GD>5I{9|-> z3ehkIAK_1)%v>Kj3JiUqeoBfhG}9=3j$u`(I=#y3iYc?rjkV$Zzvcs4jT8;DVJu*& zrQZ<$OP5ib!&L0ZpO9uAnVVbPrXWFy8M@9so6tp&f?vT}`dl;;PqdO-b_cve@gGe< zTyPmqv6d#nKva}bD2Nj3Vk!$D37$ddR*4a-Babc_FQrzlz|mCY&%CFBya+2@4~(rw z>goWFt=B%c?0f1n%YCaRmB+1{Pxcq}`Q*M;^U33$#b53dwEX3LYx&E^t)8!;F-wl4 z!p6%?n{P{*s{mxcDB2Uo*l!*qx6M3Mx>k|?7=%?TR}N$ycH%^1Ef1z22xr9PkuvdrfljqS5vt!j=uK-Ya&@oCtHsAii3 zg(t1fAY@;v8Q$&c4Mr)JuXZisKO3Z*8! zFa;ey%^9Ylnk;l#Ok5F>#!qCaw2(Y{E%O|}g4OUt_~r=_|Auy)W$0y6M&8q*DClGp zKlG6sgehBF!OEbVIig71+-MGafS8ykRYKlVP2}t};r!%?Pd#{qV3#=cLXC(lu)r?L zL(EC47O3Mj+Q}tfPlo$~mA_q;^)3jaju!tEgJ~RxRzZs_ew7 z){taQMOTvm;I+&qiQ|xZjfAYr)sf>A(_>FTqvI5p*jmxyINqL`&^eAK(bBCaermG9 zaNpC9Z1@JA8nj@Yn9_n*5>^`ZLawG$LY)NJX(2GvH@8w)6M98uqhlSVN|3BUcUp;E zL71X+GGVojb%ZI=v=GLQHnJ~A-JbGLzs+F zf$<{Lw`GH>t~qG1$1;Z#r5P z>n9pK6D2;75zr@O81SO{)g-4oMlkF2cY5t0rb1R-F+_p^mBg)`#uVHR57cHYZky?2 z*ddyjOB#1&_~3%X*b4EZ9?(U#L*8x`9Zfe{*05Vm{Q4RH_{F&qr=a9-;uQ4NvOKG| zkIzoWhsWb<`2IAw7!A)(GxGa~!NmYFx3i1E^|0?4uZlz=GYAbm@@Y64j<5TN;{o=0 zd(eD%+9#vqi^1UZdi?Km-d=GE{qim7dMkg%+Z%!F@Zv%LSuSE}E205_cAB$r&N8I6x0%ix%)XZCZ zFuv)$2_fpk1XZC|OC|VbRsN~EGROrmBQP1CScZ{lz}^;krHLTF%pk|02qExWpG+qP}n zwrzFUwr$(CZQHh|ci$#rJ|SOj8-;(VYF)DS*z2Kw1xo9 zcF_Yjmh84vC&YQhV5Jj+)RCC{f;kE-ytLTF(Abs~I8o z;g?cdBMn&DTRi2DwLN|w4KG*D)z?v_l3keT>tt6Iw`w03kJfw~Gk{ zeBTRNs@<|dF*;~&1mREf$RLU0jvBX~(SRg^DnxLXsd#43rE-p{QH>+)yx|6weFARz zZBY63gkGoBNtRJQoF~VaO_LshBuG7)lTOBMo2->nL4_K6>4J;0Bv2I(Y)r5u&o_hj zPS~9S|JwJ;!pr=zq(=8%l((UBwJ~`|CR%2lLDdUX^qhE12KUtPTb4u)8+RD@jx-Mj zI!Yv&)k*WDiLxGlO>R405!|xG(o4NHb_(bJaFn=2CoI`2fM~Y#2MTmUo)k zC4HZUwGoU{s<%^rPd?E|=_0!wtGLjvnaqzvDLsjJwWBj=TtU>+ZTUjr4Wm|#K#BDX zI*_XqbE_j1!+B=uK~xh6>);v{aOQA397iEco1?8?1CGOp&yB(Fdb4|~*%d5PyQ%#1 z9-)&w9bKS}1e3F%#H(f2ZkTI==)a01R(i$2GTd>C3B)har{m3ZruI^_f-*P!YAJ%< z!q-?jWNn>4Zmq0_DEh~sYh>N)BmDh54wz}3S2tT`3bCu@kto_P@NhWh@uf!A>drx| z?{DdugZKMKGl-YS)8Ku->oloBOnHwHP3EpDujwS^NwrB4hi4}A5Hh4jl7!?T$a-7<0Pr@mwGdlW6KFsvmpTceW1-C7jug$pO&hlP zE;=R62EOQDbFYlZt}&6SfrbVDD%Uv=dCf|)BRUm)INf^i95LL!-7d|PPT*lKlyzQSLz3l zUx^fd6%UU?+vTxb%^;4VS1p^LwB9#~$Xz4O+(z{uNZ8L`clE9Igk*rSQN7-|f=uAz zGEaWjm>RGSV#fvf8jn(LBGGQelL}wEz&0SK^34O6?SFwMUA#g?e87t%mIlt+xD<>R~U=(0cMgg!WnJt zC*+-+RnI1Qy|Xf>l{E&>$qm>ArIdFp@P&T{PWiL0NgX&>DNjF?pHwa)BS=UN#o2vQ zqkNenE4GnxRb471tf;JRHa047)f0QCP&z^OR>Bi_1Iwd4-jk$uGu__9Ki zH!Qb{^5$#Wf^cYo7g1oSX}I7Z2ol?>Sz@y5vjy1_e|ttH=>8;WG%ZX455I8iw(AWn zN?Sm$MvbKK$78Y9EinSQf6!yrucgp0PzI;CQdf6RM{^vhOGvdFd&NCGfFd_Wu`ttKUxZM1BNbbruGdKH=Sbj8$)Ju%B%}S5-j}#= z<2@iFYQyb8s=!r7M_;Uw+?3z3Ksng9HweV#_gHYa$FS%UAJb52*uh!Lrc$=HoW7ur-cv;}0(Fc;w3H_4&mv=Xafn z=pE;pLIG5Yem5v)N^kHST*&A)VWQ|l>)(^G#UZ^1WToIl8KaVMg7{f-yJO(9Mio{1 znCRHft4m)s%zb!2m%AQ#x#eQZ+Ym~Tfc^N-P-%HVfx3ycIHR5GoVT_GP=*M;F-;k! z&(N}w4b_Pc7ordhsr`7r1`GH00vq8tdmlugj{<}ORFx?wFGrH+0HeB(zqrxPR?5(s z(1~pU&qAtgV_+}%oC=*xuegcUCV6#Ly|)t$f9j93*5hcuJ5_t2NrUT8E6@y++dYM=TvG@`-WmXg-bt@2Epg|pVGNX3H zmfwnQJ)&f0S(}b2&6~-*y4H}_6ti4;&bHcLE@hi?(OW3@jbL1Vj2}S_pv3Vn2digw z6-8zDa@Z!TAx|ft751Do-S%izRUU@W?TM5UJ!z+i-Fq#Y%z~LM9==T$rInR99>O#PNW{Y zwQEci?Us`pLwv*7tio<*FhPA%Ubl!r`PWBy7qiG-P-NnBqPct>W=6rj!F zO4`iB_h{;NtfbD*qZp+3DgQeD?=c-zb1cs1blhD;!}`I5_aYmC(Hhrny~EzoUI zQg=PB;Wb20evsHX(H=On^N$b)j92*AU)l9bGqMiO;`rbw7)PV_7+6aVEjl`jJl5gJ zx>O5$dOa^D=5G1;)gEU4&&lFjhk;X7XA}FueZ&VKY*4@_$R?xoJ`?od_+ZL^=s{pe z`ZGw=b)7u{0QtQ`cL|t=nwy@Uu0!ixKNer=H6`RHfs&5zk*!V{fD_aOB<2`bXmbTu z{R!Zh^4!Gi#LL5B_p|t50swKx>kdTqj<(L4j0JK1>{SP>z84(xG( z7Dy^@lN{hKz_6dDs2LC9{6$T=Ym1(TN+wvXoXH>h(C9+gc^tdg9cox9e7v2v z%mW50L|3iM0n)vfRVvN|9rV44j|1anMEcKNvs#ajDUHSbo;K-oh1WN`Cm&9h>+bXA z=Y;#8eI;N{PY4oTEm>u0!)$5xV$^BTyf8E0d7rSOrF42guI3)f!Q0aT7K|X=IWRxK1J&}%? z^@Q&rbzu3}KUjht?yO3tq&~q2{DE71exiH-cztTbOJafa9rMZML&ydZZX_XSvygs- z_is1HUWL7?FL4mz*d5g9c^EieN(xr_u#nyWfh|g`b<I(V-beFhes*`8Cte!CS(1)!ni`xJIGz1G6W0s`hfNUBReQVk#r)C5%tNE zlu#`b9~R7};&->G?;s-18CkK4iqTVKJ;=}8KDDASWLDPzfa_aq2liOoVJ{Z`Bz{8_V@54#+=UDqh-woS;74MT9x7NcJ|`LU-!CCwZ_D|rqY*Lbk6Hj_M^ zC$Ee-`y9xJruH&KI0^{7KK=?%i39>5d4_hdLL!hWn>SjjPLjXgKhyM}&P^8-qYncs zkJQBqWA99caVH)uVNKFMq*b~I-tz>zCk78 zcm$uPm9r?Sr;4VHs87;MP`huDLFu8Pv@AFimBddOiiwB%r%R+K%r~`?M_Ko0gbyEQk2$0rzJ$2IxpgS)eB`C($vA~YSyuzr)GuTW$ zx39LQ%O!8`T0L?;6ggD4D5#mFY#D}Q`C}>?zh{fpeFg?vQgN~Cw6;Lva%e~> zSX?#{Sgofc=|F}YU?ezm2BnL-R{7gOpTQ14f3`Qf7H;LaH;Nz9FaJr?T@-^-(YPR& zvn{D6LZv{3b#b174xg6l|67x%rXTZox~Er-_4GQALXxLNU(Kztdsu8-BdeT`uW2m;UZJEJGGb=%?Ant~?6`+Xy< zud~(0c!%ae6^}m2x5Z&i@NG1isjx~O^1zeQ-D=1u!%Fhkngq7%G)iG}64)kcTLkN8 zQ=Fu3fXhx4Sxw`Ki=Dh>ENge{XNMY!VFIB_OWR8BmB5(>(xM5fDGRH0xTi^02IjAH zWV(EMS?1|%3$l-do|91k6$8U!ggQ)W9$Un^Xn*z>CV1j&P;dxvCe3?k(uPPLAv^Y( z=oduJ@;!Evs66~vGJPEJMGKvbxLSUpI`EUU*V9?&sPPQpD55rSU@bQfq2D1FPN^#T zyuRm&*Z3bmVHo&4pJJ-yIQ--C}NEdy>Eq;0IHtB8?8-Y&l@2nXwaOFzuLJJpR z+q(+@Nlpv*I~87?InP{lcgO;rgz$4@FFe0n0~`B|>A8jIuaABD$F|L3Ot>*(K7b_M zLCfAZe1EEL=s!MlnPMiQKI$g)+oZ6fO2aKj1KrHNa|A@cZ_>)Ce2sHp)0N|>)MFMO zhguGnK(hLBF(}ZEw zgOsvu__aV&x(LRdgm@Pvx#MdKe{$aR-r~uL+tKI1%9H!~kQUpaG zU7NdO&W=8~`e0usj?4BGy#x0Muf(Ug>uIABGeLjfZ$xTlDA4n;Y{;=rVzs$^19}Ne zz5DrV>>gv?EW$6bcAqpn-e?kI3CdSQUYC30Z6~e)=ZkUvoG~VVdp8JYg)o6l< z*YdmNqVtOi<#6vAWQ8A=)Wtts{+zwo7jXnig)LWM-&JJD&M`{(HkyW=zTJ3#`V;0X z1aUE-#SM~(ENCxT)rPHNZ`^Pgw|MjUIyft)o;u;4q+E(3hLKbfu^?Ts2&L-!asO>h zkCS8M%LGO-qCPDPBlo?$R4)|5o+HTSw%c{fM3G&08dPSUIZR{{@{oD!J|zrhW;S=_ z2Mca?jIrLdn(fS%2Y=udLE-ZE*THSUj}7~Kq6x$!WyzuHXK?gKo!DFjC>$WVG>q<6 zNoZ#YvRik@D3JB&QNnL&G>2;DrNfM;>Wdj2j&!ZeHl0M?ScJ&9EC)e~q|V(X$jeyX*h@hRMsOqM*HPAMss!&8m`UuDi7 zJU3ca&C{eDCMdUoI_6bp<`wa3P=SD4S%ns{CPHO^S6SZBYpp!SBdbwsY;bOnHMRj1|v%*V8B=_Rz83E9&Whu*vlFc_8o``TyPu%S1 z#Dgt=UQXT{#Q+Sv_K&9r%$t1+6Tpf`SzOJP{hNYeIxOrSN;iCG>PvUevhVm5Tkayv z7ugk8EIIl2x}()~6uCKRNk&Aef58fAMYxrfWZ}I^Y5ye`$;pzu<2;*yIliEbpe4St zF3rUtGqr@RdHIJ{#3YT*~VMe@1H>Daqa_z~(LC{$RIOnIKsSaAJhU zk^0`h<344g;1lAPgK=6mxusT9v?pD!;d!EYFZqQFmAmJ)S`kDVM0bNu>Pl%CzJkZ+SQQ0yv_ju87KkGPS zM%Vb4#Yor|F)+CxhpMz{4|7b<5D{dl46;;(UiOZYua910RHVn}u>ssY7a=g5^$)wJ zx4qhW4~na*938n?%bT{{lStBVdO|tFx2->SXZ_~Qx~x#dJVKK``{j1|G60+Rwv06Y zL6I(a2j38Wgrkp`HX`+TE|F;uZ+0OjG>$4ew8*wY+j~cXMYD3|>FFQ)he6FaeZx>T zwj3-j_xJ<(1sCsB{cGuNp>JE)y-8|~H()~)_@3ef-{>lmxaPy|MZ7lUiat-^sCwVa zCivu=cfSCy*;Jm{+*JJ@!=LodoYzdCo`uedQG}Ld)w+~$rG7Waf2z2+=f*0f9~6|r zB@5nyaf}w_Wvi1Bw)P$jS}kbO(bl=!SKPD=4=S`gnhdancuu_t65k6sX3K@va5kdR%n~Sj_-QiC}`M$b7{_ zpJ~7(Mn(`D^~Z0Bq@}rV`Uzs4VM6N)v98iYw~^R0M|tUlD0?^({C>G$?&k*K^)@$I zyuOLNp1osp$hYPF%(#Dae*3^YSdK$|g%s#s$aiZ@Q}@I_mt{-_J-Lo?SaZW0rnk2| za=ku%ogWRb7K*VJr*+&)at*=V(Q?o zM6=F|1^AY3J9Dd3K;glw-A;bUwI7SvGz=(XJrXYpcZ9DyWsELg+v}}*V!9A#uY!Ob z95v!gPU5ep6s{AL*5SBibRX4OJ=XlMF201Y8FGjxEAPs%2~yl7_M*XI6-5aNBild* zH%9rCCxKl!zWeEQblvyzJCFk(UyKK?OZmV*dTWz%Ne|Hm&)_~e)0fh)j7Q&scCja{ zExmOY=?keY&aZx=fy{`!mw4ubW`|6KCRy-1bZ767h^mJZqoXC0Je;yUE`TbuvOFf3 zO$K^ji7`74L#88-JK9d_A^ra zqt(6B0ZoG;sGj)A=S-iM|DjxD7n(zn04&+^5WI)(`6Q$mDQ9oi3(FB z%JZO<#}FJ*Znk{9d`VDxK0fX^{+s6nAV)v091;M#n#Q}l7MxXUO{*u_9Ddo%PQt1+v9`u@qM4QLDofHf*vxPn9Jk9A&voo$FwA@+A&ck?~ZOhjmgg?l+F9n8%FFNys`w8yIJ;d`SdTiQOdE>LDWxV9fbFUv+TWwUiAwZ)KfL^r|D6S5lo zC#%ZWJ4L3pW~1Gk8Oj~$kg(seWbChX^4QkRcn&Pd{q?O^byA4HOIvfDptraXEyWaL zkwsrz_eY5~1X&j8!|3HF zwNS!aq{x$qw1^QB$q3u|Or`{tOY#NBOi2IsoKoU=`o^>WqCH zVi?3gc2~9uY+Z2m0BFo!c(I&r{S?59=q;Uv2RRFuF+LSnYkNQGnj{0GNaZ3TsZemj zaVy#b5zQYGFF4nmt_(@S(sh~yp&f~npN+<5%!0#Mz~dI8`6Wtw$7nk@nOetfDZ>(g#- zldg=7ts^(W(_;1FsF5NKxIdg3_6fOc@N!=Tk^s^W5LF-|9cxvT72+7W*W7SssF5;j zi<-$%9_N;Z0jCXN?K-PRyt~{-s>+F>-E2V{wm3orc-)&Z6md~lrrq7$^F2KmE2cB! zOU7Ydy=mU_v!IFPiI5@ho4QOpu5jMhF=>iOAxEafxD#fu?O|z$o>EdIG5^xYD=A=p z``aoOEB;J7x7*{IKRZ@(8lERqdnV_i899k>c9xw?NDgTI$6x=3b>Q&WcO<<-zg_+e zSz(7ne+O}H^n#5>n^FL3P^5_5CP-hZmb9h6#Qh07evD7k9rj)7C!FZpYmND*pdniiN8}n4h&c`B!3yDR!5#eAy-q7` zu2>xqAU^r&4!(8#p#zGcJ&*5lW%&Dm1}tMp<h_U)BTQS)^E0(upjX)@@wh zPbcd!sFZL&CQ8SHYjVWMcZ0s zomi@5!)Pb6of)+XZUO~nsR+w_oU%m5qxBq2$rYET!H5kB)=q?g_38xH&k@Wzm>xLs zX3i2(fi`+C3fJM>(bXY2cP8ddqqZ>n7R)(~9s<|J$XE1Wc?ViD_`qoC^zxBnf-B`x z(kFr0Tpd;S83C|WbfET=>dU8RP3h@`V_Zqzg>D=V?C%>dM7BL`q1dmBu=6<0+EeAT%A8lFX}&ThLw zceM0+(3`oqOIpuTMMG2TpjJjmHK3Bv&1{=X{0C{UZE2Z8AD^hSuDSHWxz#<@2chpU zB$-;AHZE@+kgQ4L`j&el^@F2<@1le77Bi7*_(}Az31}&0oaY-pc8F!&d9+aQ_IiOI zw@B5UGA|l^+X?!*v@=eh>h{j|Gf(zU`{xfB;sh~EMyh018fAM1=F+c6l1Uyt*{-^Z z6d!U5vyMTIdv~7Ba8d^jp!U;ZWrV<{1Etdt-KsS46Xx)C2mfi6&27asTR;A!^yZ#x zg9zfV9<-a_)SoOpkM5bL@0pEPNn^nAW(Atp1CD_HZd+LHYhjZ^nv?aV;nChHo7w$t zs@Els(8_bp79@Kf*cYVhj=z_ff5o+6;MOA7jSV-jVFpCO14&iELE8-&PS3>AYj8d5 zRH;e0y-Uu}ttEgpM2bO@372nLDZ?pg)?+v5*wfKIDJaC^Bc4l!#^9Xj+2 zN&oW9LAjDXsR<+}5AF)OTuzCIl-cmUk0G2v2p4he6H=s==~S0Rz~+~5USPEf5#+Gg zq-R|LRUW7^A!aT}Y3$EKXxNINU~1llmn;Bo`?^tH4B(L^)1WtCI?xnabfpzLWFJtm zwKgD}8o>cR6<0JH-JV-vsfKp-=AU*tG*sDwt#z9VbL1pbTzk$iUC|_=oYM6WdDk2d zS6jwbT{b034cE$zY|O|PMi8F6N%nfur)Ds98-CYb^npeKB)nBjVg`61j3qC4{p-|d z({5bf?x88m4;l_0wuJKML)#W{kf!iEHCz|Spi87E?UhwDBd}VngCLfpeFGtT;5rJPeBMWPMX(8Am!<7nYXjI##3-eZEvl5O8$Izjg_n!_a&J6CUhdr1>_J-J9`o|W z6j7fG4t{~sI<37aZ@j3zP}Y0~zeJi@Z(w7l#AiU|+LW5{e~|F3&$3YCaH)5Oica>f zOtV@eoea05za*jI!>RvWH~#(CwPo5k^+^R@f&krkd^>n1#o3+#uZSOF@-@|dG#VNS zCoz>e*ndAScMT?FNy?ININdAxqA{Q6Hk$t`y3t>;u}5X7q5%{mvK#eDyEe4DN>TbgmHhQs~NK{B5G@Polm*)c>`Zyy#K0z_jcKq@*4N>52oPEYDBZb{=x_WTBxCvd8RgST?~_U(en zg{_!?)C;vMwY^6J-jVUw#qc9MFBavk|J?SHjj7QiJ2L(GR!8z}MN$2BMz z-@?=Q4r}H1^*#21H^w8fQv^r_aZkEOo!nh%cl+l>N>C3On*=jzE~8H<2>Y+VdtK*x zO}!+43k?{Y-b%|g&`&9@s?&Sj#CI|!?3WsZo4X6SEl2)K_pU^g%swo=MK?*BB!?BJ~otVJ@lnyL=4KOaRx&1`29_(zJ z`{HEfb%YxRYlX*_^v455=_MvzHd))c|F5=m>)nC2HBNIszjsR%V>nYv{Mu7lOG2q{ z#Fi+yRpqxWo%cYB4+baa;?9xZHP@wpm6H?n?<$m`u(dId>gl?4wSs}%TuK6`Y(92? zqXW7Y*_$Lb)vR;nU6oHxV>}~L1WKSF+@CGhBuO1kslfce4^zCJ&zwQmACH~tw82>? z_8OEd8G3aT*i=LN* zSC8#oiq~nZnwMoS%k#MMM-)&kJ}PRO zR7=T{<8pJ%parOiB;W$%BGv$NZUSo)rH94IZl?f14fgz#)c%Xu-WA{nd%nk>tNFo( z3`WF)^31E}Lyz1WkTNjor&gnAN?Oe^k>%^o-p{rPvakAgYfZA9BtGz&syLZ5`8PmHLFE z{7d?e0gfDz?AD4kY7TUC7H?5tAW zeNaJ?ovi{fLi%7T`}h8t;IDs>Ve-K!In-&PR}BL?B=w9cmP}8Z1WK30eMi9TjX;0l z7`S16Owd=syCqCJUWqGiU2>I&5aDJ7hy$L`{@RdCX#g{Q@rD%eb%Uk zHf!OiHgQ(XUmUlazal-g82zIg7t{^Ex_AA|ZoU9N@-N5_OIGF+z_;&6sbEe3Q@^zx zaSgcuCS|>qwUIbIlG{YDJWI4PQhpn@-Th2czMi zRIhP=!$O~Gg{I~ik4lYa9<*e`e@sq*@QRT&0WNNplT^(85&zYT3+c`mF9pay3kp@o z8S_6C*C#Y=Zcn`B@*|Q-BqeTwnojeIMtP5LiZM;GkC%QIxVJNFw`)BeMg3Z@3gjs~ z=8uRZSqm`jm+VIiA*9&>xvg5xH@;M2lT5N9=Ue5xQW$jFelu`ZqQc)53YdUX5MhgX zDy4B2fjv)}1OiOVZonTYBEnD1j=<|PSkmL?vmz5bL+7&1Gux>v?a{6JUT?Uo&+(6m z)Z8dpYJOT`4r-Gz)J+hI$@>yz8T4ZO`!^_Qf-lGiGFwAIZYAfvB7z{n1x~8-Jf_SK z7)R79j0)T#V={dY+xUhuX< zu2Z{KcdZLW?FO&%B?^Lc@-z3+-W&LlMru|n#%Go(Ta6C>hS5<%*QlF$dwMsx z_4ICfb@T1;@$7DMY+rVBbNrkepWb=9-46fE|D6BaBOu3>f1Uokb^T@9`8_wcYjtaA zWh!xes%&lS>}-v^>$rNJ>96c&7%fB}MDgmpz7;Q&<;UW>d^zHvdtSUB@7;T)!xke~ z{E|nSmHT~mtZj8-{&Be#{t6^=XnS1Td7tU;zpn-UKrgcp`apmAqlc4qlZ)32B5$PY z0AtkF$+z?V35dr%s{U>7R1K5lfQS>QFCJ7jKv4!Qh(1EBPSb3 zjy{V|W2kWl0&ZQod)o@6il(g2a(tacJ-cf8NS`lDlk7-7x5Dq7sZ$30ShoEPlGtNJ ztVuwui5PD0yeO}H&JVv3(FQw06c6>L3a7kFL*I0UkZHmod1t%xX9s!r<_6~~`$hrz zq;E!;AdN%`ul$n+tckMyOWZm(P5Z%B{3Yn&&}4Vz*eTbxKZqGjIRP&hA&yjBj8*n+ z41^sqX0z_4FMRusD+;$W^=)N}FRIVT3YI|0kStSf$PI~7gAww_$Ptqtyw^;Sy_x1`Z(>7wW?};FQoLxD2>y+T{kt5sRW6=C}-yZF|Z_pRy zVkc7)PTZE3ro{q9a}zJRDaJWl1-y%Q@hf>sG3!&%)6(&RL+8nPBN{3myKAR~Q6Ssf0) zI5hKFx*C`0`&zIpZ6Zb_HKLg;RmjX4d+_KvOJ>jrB=?eiP!Haonk46P*A(7-egsk9 zf&c(sp!~2+tMWEx$AAUJc=*O-c+C|TNaeDHmrpzuU{AZV{Nc_z$6s*;Uph|d2p98k*o=GmX8vlbUE9neCcCFzF^8_6_nHGo10mz`4JyQ#h3MLSV`LLU|Fwhn5|}*&MA| z&TwAx>+qCU$J!g@7>y(VQ0;N-rF`Uh*xXONw5;CZXZ6g;=<*{V&YpTQb zcGPU**^eySecZt;*gQLIc5RP7eIa1S(rT(>Use8E# zM4T=k=Jy(8@+%``8T&%`@^otcOe}IWz}7Z%Q<1(y{l^bQ;f(+B8|Qy`aK z`d_PRbf_&-XZtdTlgO)C{M;X2c|5Hld^tUOxj?dW8J#tI_ z#*@0i8HH;UNWRms;mbj&xlH7R0hXJ~o`)$O`4Y3w1|uk8K1u0+07h+lS4Lj;RWmyP zxQ=-+l|@uO5MbSAGqU)@X;Y=9sj$6rC)m!^W)nBcs8m@1k8fsX?H^(@rmtYxH8=<*sW!81pflu0+ zK&Mn2fS&}!JJ>q#w!=%xn%Q-6>R9O7AQ`X!KnNkT39Az{QFEc*Ua4yM@CzAC!o9$x zXATj}F)XHB6Td6h>rZ1EieDKoKk2HIwi=$33CPeWPdCeo8&bV=3KP&3!crV z0(m|S1M_?w1n3qCo}uui9%O?d=(pBYKb9wG7$u!}d%Zg+(`qQkUDtI;9{M@^Tk zt6`kj45-fg@NB;YwCw1r zmN99|<~Q>|81yjM@kS0-35C|c7zb@p{_UMpEEUy1jgNg1QOYmZ$oPP>A#$OemVInfR;;sH7id##X)s)(0w$OYTr>&EcX$Ui^5wY zVLk#BQkZ<k9ja5FCH3)T+Zgug z^|Ld36NkrRG|W7^7#WM8D_~PE8zxbn9L6eMV4`L6VUl5@kTN{ZDB0MxSxw3obJ>lQ z(5QyaRDx4PDRWX&LQ~jQM6WyIj8U`&rk-v>KDtpHXZkxOY}J74I2hbBLF*pd3;yV^ z03(TKkbyupZD~mXMVTdDR6QLI-|eV){|Luau7I8BJJCIx?KXCpp@g(a#UB0Z^8(>y z>Rh8^<+)TS#lguVJH+EKxZIuFz8r)8s}Z*AK~V8{z$u!jgp{KSG3DNTZ&&B88G4Rf z09()QlS}J_3Yj47v|<=rpSo+{o_nx8(>r`8swX&z<StmQR8;@iqmDo`sW;3<|bA|(5#(lVOBXv#Z9 za|If^y@Gb(X{Gc^Z=P=*>lvoTIqhZJZf>~*gvD85iC$P?kX{6~7gPlHHn1qfk2nK! zhe=^u$4u=q4Y7@>sT2rB>#?36LD%bHy>Wm+6YzrX;K_||btSXhAiErMC8sjqsv+cG zpKm^c&fqWG<3FDF{?5OcD|~zHg=?*(QuQY@OYo~%i0y%A|qjs44udlfU{jD|mbBS5`Fgf;HFsp(~ z2;d6XqE^-7KlGRw7zrbzSP6z=$d`1BkZX$P%ULa0lNg?%>w?1AE%1zQ^QfPjCnZF` zlyWhI@@m^UcfZs@P{9iJ%f;f>8TAqjzlQuWCP-;9mIX{;l2Jt28BHxie5msX206Xb zbiAaIe`rDVn|U5^CHam8!OxY@L90ClA89GLk?&ciZJ*XvmOZU)*kSqc7Nq?;@#2N{G(m7?ZBcgyY7Xe|VR zkXc6xTsIm%?1Zf&oexX*2sC>A6MRLHpn+jA@Ns~!ZtBn)$GusPt^a{3vf9NXrbz=q zQ8qNScSqL#b$@){RSRF*P0k#nhl_J0d6hC1K&S{wHZa>tGOW1Ir*Sam-=#AmS7;u5 z%#PNO=tO+(|J&{rNYeVpI^?& zPO*ST2hBWY09TfFK`}N%I#Nu^g-9ICz_BWAc=p$UF^>M1*z%;pA5gF@094fCMPmiP z)2t`X=L6cRy0tYa+(wT!(m0Va*ZA9D`&FID&648U9=bI~rZl^6?gZy)zB%FIc@{*_lFnLpjz4Befk= ztKZ;---R2=9Q~>jSQ`$i_LA%vh>7GpA>oS+E5m4aiM%u8Ma4$eHj8|dQd49Cm?1C) zZ>(d|d9*P~netBhiR^w-J_2u<0+F2>6OHL%d?ab#=Rd_!qILSYz%rDVWMr_*tYFt#uWy-mTRysGI7&MjubF>+Q6|jr!fq@`qfqBdt^;)3WmRXgZd?E{QwM z{wvnEMOv(68I`=AB1Ir|tVGcNX#|`ICJ6*aJvqIVwkY+-xDyCtZS>%IlhbTXp?aW| zfhqeyjJ^^v%>&Jrx4T^06N*o~=5}R!FH8-5u31?hHp(djjE7@eOWTVHC!A>%sHC`4T9@zCx=L+< z*Uc=Tn|ScKoCz(gx?mE&fLsk}65>h2v`1&4=$X9IC6*}nh$3)$2-e{eJVp1vCL|fn zsqRLH>p>0wK+4&{zoRITbD;__c57}^C`_-@a-rp+E>eRtll4#Zl7%CJ5?cv1v5xOa zsX4Sst-1&N|0c5)%S~n|U~Ew+JfI}C!bd4+z2GO+XFoQhiiYP?q8S;^C&R%8+~kMJ zG2mKVDYObIeOzpGe#g{%eS{A@G$U$>#xLGLgb^{qk?6&Ig1Jo8Fhq?RV^pSPtX@j~ zk?S_Eyd!jfMg0fm5(tpXh9B)C|faqUi*2>RkHHPZ(F`^wWM2 zQdm`)+M5D%%j5$i2K9uXYg z{6*&e8W!5* zjt83inQ>YA-TO`XDOBF%D=L4eJU?b9b76!ph2O>tZwijj{y<{$nRzW5baOY~2>E0_ zG^Kx{_mY%t8r(6k1{&ldB)9WvsXfkp`a2bE4{=$03a-b$@DlhV=Zq6g_&UdN=E-`2 z-u5afKSR?MWH<22&l!*j1G2M6XaV)(eH)VU&KBjt@sS>6^0aI6k%HIw+ob~R_ zHHk>ZpA?8)%+q_|Yl9lP^?98%XxURM$_9{M!>+6Oh6IfabmFP({NB0C{44#2Rk&K! zzx#$#Kpb{w9`s5yF7M6K-pOqb@0K0`5y%Uj?&NhzSBr&ew)M$A{V1FBoO$pahD&fA z)_y_ipwzq?q8Ph^^)$8)qO2sA|1jU3fj{T0<`&YM*?5M-B6~c#a;1{I0wUq>Q$Z%w zA3EQ27KF~gGnd&~`<9)6!Cb_xe=R&2Abn zAj7+~WF`J}^M(ct_@ZM%FRsHO(W+h7b~dHaY+JXJQ^NGxX|_kO;VbC(@)`*4Bnz3^ zSa9BCl7MJf-x-Uyx!^N|lHzj#xZw3a{tW#gk9$dm+Z~EcoFv@LOEfI_NB0jpOB|3) zP0r5mDh)lS+u_))lT&vtxP_6aitm%m79|1|%)X36n0RoUMOaXW3aea2T1G+|UO&XO9o=&KG1RcEM zNJXyUR3A*Z_C^9}(XfxuX^#(jNt8)vGl!^&aXUxw%8%FdOSX?gI_n$E)4Z7lywsVQ2~d6aYny8CLhG%6cqTXO*#Ynm?RN&eh8`D zwKOKbVg~T9AEVuIuNjrk=ntOGgUJ?5l^yO`8!zJhRA{Ocdd&Bn{i{T;9rSmb7}^#{ zwU`R)7Q2$urqEwIRPuIqZTm~fxQf8|OdLeboPUCm54FTz+;2~m6kdv#M9fAPE!)g$kFnSzSR%spW@T@?tEx)7=RSRiHvL#-w9=CYJ)#fZY6 z3vq83{Z1$EW^ew|@lmC$N1}O3$j*6*I}cXBMZ62=At0QpA|f{|6;N>dqOh->mh&B7 zF+_zF12mDX41Dgd<~t2B=uLI2{f;{=O3esqO~ZVptHLa#jenf{DdRrHOb(kUa~;sN z8SkO8bvzLmHkZ6T+>Sj%yNn?!1y~|*ED>*CW5bbWB);U3^B2qO7B@NwnIc9SDqBIX z^AH=*K3#wHH#&|aX|a$mTDBt86e}9aw$AZotxI&UC2KJRlOS?%zRd%TD%9o}T?GRq zAqY+apII&LsRbjqsXtP+ocMuNS(dPFV6(VL&r(D=MLyL(_uzT?RbdkZMkxq(g>c&q z?oU+eN~{GBVD+^QZP%6XhFK&T?GH-I&LVx%cdI0;Bm5t;k+0w$yQdudLoU(!U_TkrK{{Z{7BNg=VY?8G1fg& zBcXPy7Uf@1i$b|m^o6Wk(9|n;Dwd9;wPC}kW~)sPg<*OG*uxHqt=@z(|MeXR}ii=t#+qA9q(93(E&{Rd-8{=|txWosI zx%BKiU|ri9MBU$6V0+_l_uORw{^l6^NU z@&v)o=L(8WAqrOop)B%&Bv|Fj8{s$+cW6k=r6C)6sAfo=fc0!?%iz+FZvvZ1VCdo8UwiZJa;W} zI&{9cfW@gAbAru&Z8Qg?y8^7X8iz^`w+yuTWqr7%_}pDj0_9-L)H~b9y3D$f(;}dDftTeKAJXlJ*OQVXd0;MSJpO$7xu_9IG}Lu2v;s?K`Z;K zSM-&QiSS@}>x9hb8$r!v^U%ph?ahZLTsE^-OU!E*ogU_p8rb|4Z3uN}C@Z`o*Gz6! zfH~O-t(Aagv70M!`$3D@Goh4^*Y?Dl0sm6LljM+3UU4f9$Q(W?4PViYc~-(AsJsTickx-G0+81zHgdA;GbP1Tbhv z0p<0N5-1zasK8fd!28R^;CS>@UXh7(Cnc9L z>1TXG#enMQ`+&;9!(BE_Um6OX@zneu&oEx4Hb?`i1Ta_e$oztSmfx;WE5wL%fj0s? z{|x-&kVkJ%03F|PMB2#@Aptw$_unS;O1JS^@w3{B&^_)85v~~5DEb;n*TYcF({>$W z-}59g(HSzKf-NA}f*4wuh($*lif5}eG2IOGCIL>PP^+4`kb&HB_j6z(Nta%zTIe^F z3t|Q;#~@X}q6-7_>C3xCn26eJ{y=&CS;nY|ny~S`A-YFm)j-J``MT|a{t_?mGEzX$ zlb9gphmPTU8Zl7lKJe8p9OfjVx?$>2pW@c$nP&;!V{BGk`%47Kt_{4ww-z~ogR5~# zqRMnUBXJybRY}{g^ll(UsrY37+x&h`HIwv_7v=~1Yb}o{d07B zs0*R@n!c%?!;h?dAbud2gz{ObJt#`mWgD#Rx+p3f1Q!QYb51jm+pK>e@W)R$&X)PM zJsf}XsFLofaq1GO_=sTDk&A{6^b}{_lckmo;jUN?AW;guWy({tQrL@!(Tt9%wDoB1 zm2jiDLt5G+;dcDJ#Z%DnDl)r3F_s;J=&NeQnit*grqazPP6!AbLNtg1^LOQ~;xa4@ zfzt+(5$mFRrjQjJ-j7mXfb!`2;1a(#WV{2NMMM=fn9t-`ih{8M!c7e;${WK!=^=9+ z*7fx2ya){bGok*RFNO6$CnrnopA0yo`>U@oqL{hJ$y1f{mywVWkya|o!t6he>vOP- z3=;JC%o*8_PO!OE=$DnOFH>d&be%)3e_bZ^X!){Gq^tb)L9jTIcTj}cwi6nz@jEZY z!(prBW0*~Z=1DU-5jcOL{}XHYH0Cr1Fjoh3`-tDy`OOD@x`d{mIanFIk@rW!iRXFU z9U_WP#f41>mNdCj5Kq~O*nzgLrjjMrIaN&0-y)5OHix80Ya^T}scFjY7tw-M ztS>C{MxvfQj<0-K2n5G`LHatlj<{`V!!RZS!hkV&V{ifRmB}D49If>M`~&#*Bd6X% zSOPyY+dlr}#934r3z(NZP=MO&yu=rSCeWr{W5(b2e>8?&qtjIwvW0A=1fvk{b3^Pfcph~V390VR)KQ#ObH?y9 zW)2!;RGS9t_j%thn)tv^2r~u)e+tOE=tcl2B88^ z81^3EOOy?jat(V)!>C@yg+;YN{%PG1$-iwt=h;*=qn?zDt^EV}M;CiF{|93>?#R&! zL!A8yAF7p-7#m?;I(COm zvL$Tx-@Vo1Ul*+y1(U1V+BWu2YD#juc>~VA`x~-zTLp~i5Hv-CoUme9ukA&7HBmeX^yzZe&UF7%^E9djlUd) z(Vy=YZV?yoGQ8>u%hTazM*N~AugVNa>2!V_(dClAr{tcbkKWbU{H$PZprv0fw~#aw zlBti~o^Nqcq+%9V3~IWvB@7>;P3BCPKTJKW)ORG#ZEg3)H2`#5e<9Cc)#}t?xC*Oa znqWArH_<6I!Cg4?zDS{AK0R|b+H9f>`VFEq`0qgo@^a+Zr zMwy6~D(D#&KJfs8&JVu8mi2RR(j6vac}2)AI9J5)Wk|?sQoXlguOK_}@qNoRWnLw_ zSu*n+!0)8|>g0$XLj9iwGUm3csZ3}SaqYnm*G#YJ8iGAL7KP29Js+XaHF&tpsP2YP zZ<}|d@tM8{edSlge$QAxT3YR$29I8P!nY!i2ZR63CkpGeF^-1=0%~Ok0wVr@@QGAh z9h}YnhrM=M!bu&?P%R9I7vZfB59>SwoX14(h{_`Eto#nO?^w>31KNvjf+ zF9!%9NJ){Augh=J+B;bkbRRgHb27w>ACYO-Sx(ML1cRQSdx?+1u^ik-v^Qh#Gq#Y) zTo5C?Nt%;qm%2vfqRr(MZ{v&ki=&1Yhn86TbK-%gDv*;Ity5K)vqcL#mT-|)7=L&S zKC1=a7IT>+%ZWq(?(#8JoG|qc-)HiTl063Vnz&X%+(LJcxiD)bnoYYTz$QnX&-(~< zl;4BMJzl}f_r{P@K2aPc>5*0Edi9GR3BmO`B`$ELn`A@6`eLT!t8+%KseryQWiuH6 zBzUbdnX_cm_u3@W7tJz~+;{$?I>g|kd{q+M*>O4S(G!nNT57ngMraKS z;7?`@08&;~ zHx|B%5rh{qIAS$AC5t(Uis&khH|$)I&S>!<#}_K@KH5)Me5FPx7Ps2otTzt2x2{uU z-9UW8WARn5o$ss(GkJSw*G$}dmBERWTNX7>m~;^~3A1Ss64;%A4!M)*T)Xv5P4JpZ zk{xp`ub)|3oaK@tE!w=#LbX z9KAshMj=OkAFWr3rAq#3_Y+qk#CytAWAa|lgxgEna39z;$)zY-5yOa zr0z&b63D3j(x4IK^Oi98J3@{N2!)jrX4)vGQ?mUqm7M&PI)LVex9^3jl5WJ;@LJuq z>q?f4g=VE1GT$9QXk#>Hrc#1eaH2JS2Svzv@q!quq#}F?{dYA3YrCP|>=ijlyEmrnkV6dMoWq2@g+`;-N!o7%u`*Dxh%@QM=a;Bg0R{>G@t!^aGg*x0Qgzs({l zJ(V-|kkSRuct!&jpR9V1+nc|#xyb8IVyyRnKZm!VELgv!areD$fK>c~Xvt{x=bKr( z{&7io=J(vC@W#)-?vnbvkX+@bq{c5wP@3}(2VEL~pms4MrC%8ae3Y+GWk>aqxdL#x z(^vb*0;T=#`fn5faDkBZa{YERiZT95B#vU+ygeh>pKOyPWB+`4kTqT67kN@1C;i6y z)kG|S2q}`EISVSMl?U<4!RIyM`iu@5^3=Y{r-q!ggBqo(X+pOdSgAgYYON4robSHu z9%@D)(}jjup==lXwEzaDxZ<}aI+&Z}*5BU3dylnt61Ob8-_t!rM>`wv`6?5`Ah=sf z_EWkL;m%XbM_o({(=k}U*jY9t;Ny{dy7f(wM=glZ|F5slD0IT#HoTfS+ z-ub}>kzyf(`V9EsG=5GKhQFK+;(fG#H$~VasRl);NQ;`?%WDQVh+4HQ-aQm?x8bkgbit zAw9jg#52VA!yZJkuMQ>Wf}XMMqVxC_IZQR%<)!U{FVC!bLi>(_HkxJl6oa6Zqe+pv z|CXU9QU$tFP8P1xs`xxZfLjn(R>Ac59bZ)_`wafS+h||?TO_wjQCGefgNhh2+#4^6 zoRQaahlEc!FbDBcNuI0x2!r?)s&RLEEllZq{f`}jgBJ^~5FU(WwX+K+FF)aDB4DyV zxx~J~X<5!f?>sv!jRye7Q0mNpUzdeJ=Bzgi;e~$QUYF&BHKY?rM&_1>y~jzQEUn(twNi;9%9h?fGp*)< zgqnLq>rv3GB-y44ukx(wE!n4n6EW2P;^$4S-V4$5#{d2XEMcn$8Tw(%dEqKokYt*C zg8DjI-j;OCy}zA!NQsRh+?gIr?<2eSSyEVa_BN8pn;f`$d#KR(InkZvjXzS)H*h4} zlWxn(U$*Cyw#OXG?AmckJ!vFO*kmM|%%#I>J;0FNiO)&-88W0P;R`c}k(x(1=Zuo` z_{y1f2`H-!VBur7c>i$*CVhBKC_0QsPbkV@fDDr&+s+ayJ;Wuuo461UAvHbJ0D;r+ zYI6iX-WwM`ppod?Eq$pD5z>Ju?6N<#PGYwJJ1%I!NcLd}6 zfm2J9hMi}p%XQVi?sij|lc`C-s}aAud@PAZK|Hmd5*KGY1(jHElG-Z(=I8Jga9Pig ze&mSK`YO)iwCLD3Z{+dUaq>^Trhy(N#b&R}@8B~$$q`%m=ATsDEQw2`RA0M2s}laJ z4ifZRCS6XX!t1v`bi4vnePpR+k4+|;5ozc#$Kx!n%<#b&6kCfkbnwzWMpP^nux}OI z*q(n;3;~&GyxJ@~pTt^|#8{EY{}d*KpV~|NPcL2DU9w+m$Q?Qi#-QFK(9K7`kNQX5 z@x=`>0q&pvLA3-kr+2pkyg>_IK>ErZ# z-$UVOa9BG~h!gBcQXXVS% zd2-!#DVO9fYbU{LktG_@LKmClI-{KgF<4LLPh$A7s0SDS?aq0)8N{A3+_4UbS;C3E z{M3f<%wU77JT58tM$DKaXw!n6c|z6SuibbDXf z?YdT1uJ}izbU66-L?FR5-d%Rub~+7T^txs6#!qIZcoJ5I*AvvHTsOJjK56iWEumU~ zc0TCfvka+qyMg+}6|T-8dKNtU=Z3?PdnAY#BB-cXOlpJ#FJL?a^+U<=A*LS(tLjfz z9r~Evm?G9_JG%{a=Gi^Nmay)Xx1?&4W8m;3^~t1JkE5`Qz9 z<@kS9yzvsPDhk#OAJG^f6C}yJ(E=Y(6L6m-#Sh?YOFe%}3*)GI;wyS@#wY|L_S*!@P&uUuB`HpSURzIN)~ zB{iODB5&*I#gUJiZ(%uefXVd5|d{ivAdX_`xJAMs^T&nb8a*79DtQ z*Rv0nCi_d#Ng(kSM9*06bR>Q^3p!tcVZ=MUpXnfyy!Jz}e_w^=OY{Z7Fut8!Lj#Z~ zkR&PJMohkw+$UdYlky*!BB%|V>myb0MXTl5`hg@*aJEeF!-z2AkLUP7nH7HUiu0Rn zf02uP=QXGO3~xY}Lz(03j0M419PmeUS!La4?}CF~ymsGeq_eu$L9qpdQiqu`YJ*{5 zwh^Wv?HHTG=IG6v#&!0KN?J^UHIBK2tuFX^+{4GLM!_E@cL1r;;r&H_;y3DS7X%jc zEC@PjzR$3kl=`b2pW;9~g_mFXP@K8=&VCsi=_@~|KT4ZP<@gvhNt?Moo-mwAz9<9X z{w4`MJY`^iYi?8&6^Rlb7J4BUr;JTc2#xRoqDFEARrU5S(jY06o&>iS@=}*S8BFy` z9|t{IN4Wk_zmO(a*aIFqWF0abR9i=!#hZ#L9uqwJ`-m!?+Erb0g9mRIT|GO?sj zlK$x*1JyJP-Ktmt(~wbQ$J8FL9rBCch{=%y7OFYb36P4J{&87cR5n{Ai0tq+C5j!{yc*X+yGc`fOU@(l37uBHA4mFnoxkCKEmKMsyo!k)t@YSSCTWO1J$$pwAtsy-LG%@lYsZ zG0XNbV}ve^$r*d2-Ub?6AQJf#qEM492QxM%k3>$*ajy?XF0_GYY@@IrZzzZ3weIrX z1F?&CCK3Vd*of!V8tNNmvUU<|okXd1!vRmd@a{!K)|F zkPI6G{_o$f^p%<^>bqP%O4;k{-cR|fNWHKs= zuDDRTGJN&Jy?@Kq+fftS%(94zb6lEnEOA4BOd}v?gSCM`uDH>*WGq9p%x$cm<;lQ} zWKGku#lT(H{*X5RYpPV;^)5g&JNj1~k`<#!t!ic57NHMn76Hi@#(i?H3eT%z8hxS4 zok3Ji$t||`GLz3-iXq1nR>mAE&b?Oj+JK+5M`<>! zu~qEF6`m6-X?<-3vyFAoYZXC1cF{E& z4%7?te6%#Wj?01=BGB7b6Xg3J*Z(w?T-WgtW{PE&XMR#Z8356^CQ}{4(T$l*>5vU% z(S}9UP@F;vY<SVPSbCG2wgIw~ zlXe0NpnX~waf7zBV)#q5*%MP%Jqmv!Gs_rWNBfL&gHoVjo{^365|nfeb!N81BM|+< zgm&odU|G>0Y^LNy+M02Eysc&f46dsuJl!U<3~mVxr4q$d;TS<8pD)vWGL3~&dn&^9 zupqygiy)uduZd0b_^dCZ**Kw~L1HqxAHA-I)PF9N0_FITZMhzIa0by8Ga?g1Dmy!q z+IlHyz@!xBjFY@>+%qEdm8r*y&1&!HjOk^Cyo!A{7VBdb4S+Zs5!ZQ(X@V2NrV1=a z@uUgldA5vkcU#A_JiYjkRUkd%7Ow_hvsqwIG-dJE{IWqWDpxxzRhu()oPi~hTj&Rv zT1ttU&F*^WsEk~ZxNOE)VJu|)*{hLwU7}m)v@fO&G}1KorB8t(zYl*WqS$8Srg8*4 zPNREczIR!S(zU^Fxv# z`t0dKn{KtMTj!od-h_n(k2qW%0Az@Nymu~ z4_U>4KZVoe5_O*~I;WO@xi{1oE>r!! zCr0nN?%B1vy*hPU!=rY_!v>;rwoQf0f)*7zNEWK9(u(S0@Q5R$f8|1gWWBqmgui!U z*_aZ^!$Na*k*4pvVtIxtS(#ddjd6CV2kTkANA&Cq!$pWOZGwHBRA5&Bc52o(W23CB zXsMgGF>T<>R{M`dY9z~CH)Zx+Nu#oxG~frIRR?E*{BMywy~Mb6(j%+yS^b$R^4+O# z>(H|v+++4>h4}fr;uU|O$Z|qO=(V$;@1;Va|A3~Nzc!Mm-dWscu|!lZq{Xf9*6UB= zf29Pi1zld%>~RN5it3(rRev$41mOSm?#V8+m_m|rbI|fn(*m#7(j8%*tUC?hxT92; z{mGQ=Vj8szH$3u^3&GESu~h%C><{s4U#kJ#0Ke>*aNI_~f8h#2%+IJ~*&g1JyRFI~ z#d&qnfIfVvJ)*e(ucR!le~7C-pdgVup7hpStO(cWffNG~g>|~UDcF}Bee$*_!l;Rg50qR zAb{qS`ypf#0KdVXO_8HTe8f?u&D`a4U>A1VcIk(9b3u%gavha-);|*g9Fz-{Vt^0g z)UXMdH4QZdin4l@{YGjoP=nV$V>Wc*gB?^kr~x45#6{sZKl|DY2Qg;osq6Cu<`Vq^Lf;0 z6|`?HUG_j$|4Hky&I|23lKKg!BXa41=A!YBuw)OAi`)>PY?(Sy7_He40RG=H8g{Mu z9u)=%$ej!b=)VKx;%vg;V&ZIOX79ovYUE;R>|o?AiMohP=H#t72-S#9^VBx_@fJsUm2`8~adMKs){UiYD0Yami z==N=Z-rI7z1BP6>)YzwyqY^QIe#uIyXJIzaM26JopE@0}0MA}D4WpZct}&W+Od5fU zU@AQBxJ38@3pYk-w%yYxhLMODJXOSNvL$`1Q9WKHnI^q&(fL_l1jno^$nA{XvboXld&qRox=>Xx&&Og2Yo zp*?A;#@O!yow-G&DTjsw3XWi$qp;%$ zhf8f~DxB0tVwWa3q#7LTZz6NA8iQiFDp)y7I?Gx(x+jSm3vFc7H_gUpI$V@GGwh4^ z0~l+`tfTd4acMmtNPwx_Tf0+A`vPL2!@iWr`2=}|x>Cd@K>i{h^@S|5j?o@4CO5Lh z;h{~rE;5IAj(^DM>66R~pyIjKGKLAZ9)c_mqy|G$%ezfJX2wZk&>KVQiCoMfNnlP` zx5g7MGIYwF0EPO~hM(bP-5&?XS`$uO0Yh-;c1v^XsX(Lk8K43{FwygpTE&VT4F+Qk zKcWtZY%|$pNQImlsH9xsNUls!g82Fm(2==3O&>pouTL3@nV4s8swmKue7>us zMOlZ|ozn+={m6BvBY{lC-6u6{2wnU9!}gGakpMb}=DWfJ?#QXxz6K&90@;Tr+b?F;fAq35rcWJK`|bI0#> zIb}d?<-xD?{=_2atiTZYKqq6c5u2VW9Ji*1U_cwObvhWbL$Q>je@*crgH^0-YFzNl z>~5fG)RRvw9>38 z9v;rGVb94mKObO=T21cX?%w{-7tu4AVU6a9Z(Tl%h0`7d31T(2!=ovQ^ z&Xw62d%!s?+`HX0X0G4_8U{tJiE+m{d__uAVokPHu@c-#ov~D4k27RP&u_yyDCrRf;<4ZGUMWUBBI?ry?@Q}EUxVo9{8-? zd^Ah(L-Wa>pbB!r)CzWNY5#T#2Vt5QhR$gXp}jvu{>V>j2Kg#+tt($&YWQ#$XH(i$ z=Zm+jD5**x?{3^v1Hs^7Io#Xg8`1bRdquyt%1P26oO?W6-3zr>+4~dE4$E;XF^ygQ zyGn50R4%NE-9^;z2@lzs6(D`dO*W0^rskWKHV*(2*Us%qv0Yg6T!q?A*=m}3DN=pa z5b=F$dfi~k)SRqP+i-6SxzH41sWT)HZ(v9iR3qN8vE)_ZA?G5Rw$i*l08qB?wH+nb za@V@$7${x27Z&oi{UA{GAo#7T>#gg1GxMo7T(8)K+zP`G+ww`v@c9!rKua442APND zMQSUd5$V^dg3-^$zqU79(lj69j#>rDqmP}KL;OL-`I)%QBw;wM&{G9@lpp|@c>Vl= zIg;7E*sOArQb&t64Sg8IC0nI+6unf-E#v@&UkF{tNf>KI3-ipe3UCmBY_XKl2)?Lu zwBB4`r38yp@ViwNVq;r#@9s7mHSNY$RN&O1^6Ye4Wp7;~xtRIR1!rnksNtM0RiOVm zY&CFV-V=s9P=E-B7ObfEK>K$8g4{fHu0;OerNq~H2vRqas%ph2r4Xge$IXEKc2uN zJ4Dsj=)ua1#Fuxu#y>g~37k;O>59r~1f`z805+MMJ8_7IhHRm#WO*W)I15fa$@As9|opq4NdC#i})M( zFi^p)4srvV@-uVv-3>1a3ypkGJ5p^ii3o2qo+)@30>E>N*QaBIWAmUL`5?Kly?%%rf`908!nQ8DmsxOm6_?!cHLMHWFG! z+t}ziY=N?KT4R_RDIb48Ak>3_cn=gI?DGwRQ$B0Pq@-=6wfmA>H_wI7pTk8fb(xOX zpm9gZarZmB1}x)DkDG1WE&RV=rbDOr@9S~HJt7i$i{>Em5N=cQHss%ho|UuYxw*Vi z#e#w-p7>0vKkB3QzXxD;KSw1Fxc!c=5x?O7TT~90jaW-z0s*~S0s)cy|3#&+yo0@l zgR_m5y@j%wk&A=<|4EwgZ8~puB;Qs}3J~q6O6C=oa(boIPHm*4+Qd7UO{8Q?m!f5d zngSF{!b`3^xjtU6$HKrQ6_fElr*2lPt0>6kwk=t4{D1{HGp7&9NHdn6nIn!&lNO9l z%$Eksizh<8v9*$=P-Y|3i2ln?KZFT##}-e)lVnGJxOX3pDx%L*$?yPb)EKe8|9K|O z2cHEnS8XQw;L2{(MHb70{cb74|I;ba;>9(8C6>c~h%(2#NsYHZt0`y(k1Ma~d!&x7 z-*%K4C7c43NY5pkhGrq^mU2~2e@gJRFRWvJQ}88FK>X?Jw+kv60#JgQpK3Z6lqfhxM&YB%9$R~1aH!eo{97Kzd=^G zxNNEZU~(=2T@zh=Y@`aj=-@Y`lZvy~i<9NWiD=phB~CF&A$_)Cx!JS3bjs$yqMPm2 zw&Lw)6i{cu1fAq%wi>f;a`nXNT;BW$ThTqu2$hrOydk@vhH(eAY)%VH`2?7`!CsI$ za|KhCB2RCgcDLKtEAE~}&}(n-EXCztPB45PP$Ec!!Njc*{s2Bc9Q^#(h!bpfTA;;? zSo}h0g=tId75qt!ZE`1ASE5?f01deGtb-y(UEK}_1Ic004@e8ACocIu$ayqg8yL

          MiBvTxvaC;3PrNd%J| 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

          Y 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%0AxtqoBY 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

          Zh`7B>zny)o;!!7rJJhLvs6{IrU^~b z#C)byd~@UBnam`2YA%yBGnMhHVXR^&leAzXleBCfldNSMldNtRlQgl3NmjRqQSBZ4 z9jkzZ8C9|*d`RZg1_E?BT-JI2<08MWLmpXEguwPjh`yXJ2-4@i5BwJ=ul`l3yjJ;= zJ=&O?F~D0}xtPHRyh2*s+EV&MUGW$Sncz>QaieeCm#wYF-Pzh&Q7T~_<*j=)JGsQ^ z_+%S~Q<<{4`&1smD(4koPDw{u-HMxu6^&@~?9*%a{L_0VXP^(}9MsdeaJhI;JO^R` zlt630T67)Y#h1#Y`o}+Hd{?YM{bwL8=-z3VB%}^85|_I5sQ;QQ%oRNs2;|Aw*!^2! zqxrp4ukv^tk(%?!VWmxTKr_%bbKKH$xW9Jpk@8T@mYvVlI zk$$O;mUmoNX?c=425ele+A^Rh1}O}83`ky+#vlWPfXu91N1WT>j8RVQyWTxgA1CCg zYb;b2U?b1dUatGshTFBUSH(IH=kPM0O~-@Z{=GT}-4=E|!tkAY)2QAgDmMd7gWwb( zpf!7MuN9kbuNFUdY5U!x{dapd;BDK1w`B|7sy%q?HsP(>g|BEE?nx@Spp`oZ7y=9sfx&&P^Y2 z#@Ie`G}rn_^@xrcAQ%E}JGjYn+=g;eQrOA2EBY8ZgbVf_`jb-)Nru*vndGdbG!DtX z_MW%utSBQ&fZcha`b( z6ap1rC+LU2$HqPDygBU3G23A>boVhPOKr9%;WmJiE~$jbaytil#~m)a3OiQfav-ya z*C6x54%To~`W-uYI?%?QwvMJ1$gRALlVq4AP0Dw>dyVEQ!`TCzX}0MSM=p~pj^sJj zDX22eDJ-g_VKx}oIOB16ne4~IW_s>ZkYjYs0epa?A@d)Vi=MM`wc|6n(iS~WX}ahQ z7#~IvDe@i!j#u^CIi10KL~-`e)tldKQG$2mkYEtqcFnH4xbI=*JZd-$zx3)Xahf8? zeG0etKJAyG?R}~bAZL-hvMiL~oqcj)X3EU_a2nzI2|Ea~XT8Q~{Jhg`SgA7uj7zy_ z9=uWugpeABf)(mEMIihX@!3&IFgkoctcTrfqtkOk1Ma1c4?BG50Z)ve&`5K2ISM5sb zd0Y2XgIH@D4E1krRAjJQzZMp+vJYp?;I(Aps@S#W*0!Y}f|6fSnuBoh9esUvNGcB) zX?gJ>fq(CYNiYLW{m>9z5JJg@`Bxq+aBp+NIl@s=70n2s*TpiTJl04?xfNccphX0< z-W1PJc~|S)S00v+oB67wxq^+@1WiJB1Ng)=%wSF}E2f6wplVF4~%^Ed}2C zMnSfu7OWIcOF%Yy_vI`IVcd&#F!A1RA|O4 zviSai^=mI3Unj%SxZ`_%z_?ti1|1r6Xlo4DT~)Rw&tq;5|LoWvwO!fgd5tl;7GV~# zY8Cm%h#APzLC67S53u(EUQC6mf?~=E!YoMM=7xb65e(pAW!+JnX_dE7tyYKAme44= zOi^F;-JaUsg^Q)s!SJUY(Z}%YoOcr)z}r=}u6OLG7qt;YZ~s!|P7xa~uVq zsTJi5L(1H{VEv%hVvkDOh(txhkby0)b0bKCc28`e7(`Fh}-V6atyP2 z4M2G-wCzZ4dwt_=sb;e|YOv9?yva1%VB9tr)5cOkgqrOt)kLj|pw*PL&lwB-f=|xe zhSwT1=an04>GXGU+AcZ$t5C?L`|W#H6&_iUJv81N=wu?u>wG-PfZ|b@Dv9uUO2jHf zdu0IV2MR>t6XKqg7b_a3YE^#MX05Hw0v*ZMN@W(yVPxeYy)ga@m08vMG>fOGHz=!R zvQSZNsO4~12CXyB)iUMhFuYJPA3*KSXa_<(j&^blj~9ks0ZJEFVm#>OnY-ZbmWLaa zQkA8vbv+kau%xNK%1UHK`hLLv$~lUsuexZ%a_((zv?GlL&E$}NORS!fR7|i z8jcd*%-y}vKoK^Z#eJ@j7nexJ=kUpAU6$4slGIyenM#14l&$uQszt45QUP7?rcXWS zc!81-UbT!SSRuV=IqlLDhhbRU!$in57D+NE!Z|*9zB{JEM%_kH`2w!fDZ(se5Vk*c zfCg;+E3Vlppm=;H!MvyMZ_Mj;+6QY4^gV!Jc2tpYt$|%+i>RZ*Y_4{?ZIV-oX;pd4{Ib zq&=c#^ks-fb8Okg6Y$DPIl2p**sFl>^;mp8kX9=VpQOFQ1{;n;j2sw|CCccZhYT1m<>?W(mhDmPAHAFbz z0nsj(XoMFNeI1axskyT0PE<|B<3r^tY>V|inTqumY+`T{dFD$g{<%?%&8VX#XHb~x z>=CL2G~{rhI}+$Ko_yY4_&HR+Z-yH9_zWR?pjuN zUsU4wONlyabdfP*LsY|aj(~R_*f~MRH0t+2X<{O7W|UM6-ajAmnG{z*qQTs;a2`X(c?_Fz9_1Q#1RJtr;R|-o`<3?7CHIm$ znjc9^S%Y^*5aY?KvYPJurqpd?*6m97jmqe6HxFMFuiyny+_aSI?(VI6wb#uyP1L#F z-E+ULxpM50oKVWToTXj6jqZhryUHXwEF*DqV=YShU3Bukx#*crxbFv2 zB3Ep!On{pZUiGbB!dsEf-no?LnJI9Gw5Tv1_yi#h3{gh1=u8)_&cjN|t-eY9>R80d zZogv^C^gk*@v@?zX%yB730l9EDG4P#9&1d|{r|V?$Rzm>&JXj$$kHj|(`1~^jYpAX zP}k!rI!!noU%rdSUpwqSzH6c)hkWs$*=&N}mA;gl_&iSL;}qisXPs<3OxfNLy-9CX zn0az2J@@9b7qhS9^w}^|?PZivmJ0ZRT!Fq@q-kg}VBjax>NhxqE5z=A7q%o4S)x&kFzA2&mvYs1ypFj72Lylo($(N;%shSyy#S6K?7j%;bUkT^%qae zEQJ{DpEJ&dVRAlwyryKSDpYv&Enrm40?d)ds5ytT3dN_*b zx7BcnzgRMa;Y4BG1o2Tfg<9Hb^Qz`zQ48eYHQ}V>&(?{EV7K(1w9{kY)olF*j;o#C zVlCKLfZ0M%_qSkDXdg<6rG%Po=z<%OqL+~ieztIfHo$@KR1+eKmibL23?HrC;RKNn zlS^C}>}E>I9!oL$?;wd-%S?%8pDh^}!U|Wgs%O|oxjITu_x%Ipnft)nmX!{M4Ynj3 z7f(fjdfT;xn@BByuJk?36?lmFK9ZEPd=SoQ6!7%oEFX|_PsTvb$;#NmykV$8lb9CS zj>;d+CfBnm$&PlKGmN4yadsgpI=RN=4N=ywE~xnphZo-fI1eav4pt^Ipm? zRhvEh_Hkj7P17tb*AOn?uT{6^p=}XgpHD|%BE(l|xY+LfZ)G_%cHYGqEjvPrS|nd} z3+^BaW|Hm?P4XG#>ATnL%Q#Jjw}a}cPbimGc7$}fYX6mCT+od_HM`y#%rdaflG(Mr z6wHjOlKFRI={9>I<}yTFSok}>_Bj$nXra&~EtgKa<@IwWx9;~hyk*DJ>l^A}&`}^C zSUbaVNX7b$N}sb;XCf1_;A{8@k@m{zeb4{Nf6R6@`u3Q;bx;%p^A9AY8ADl7XZJFCwxFPqRK?Zc~%NN{=zU8 zMu>XMLA+@F*`0^!c5^m17m>UeT9!LeB6P3IG!)PZt2h?W@$p0`~zhsc1fwa4O+3Y4Au{stvY1|jV`54sY(x6-@35X43Xtmws`hGBBGEhmJ zM)ColJMIh8EOzg|Wb`bJVVowDn<;DAF;EK+;)jJkmHvq>wc#IQ-^=3vuqOY!y<`+6 z0iDfj@Ol1mJQ??XyiOTmNpCOk%hH6HS|MD2Up&ektAmh#0&`H$vm$DN4Zrv>pX!(; z1|6&9M?V&2g~DCB)CBptaweH&6&ec%L@6uSGUt>$`&$xWEVGIxX7Pf!MN;A`I&=#w zB2=25Ndn|&0lIw#X#dE{K-TSRxg4~X4E#klN@uWCGy+(a`9!M;w4Nw}kfMQf2&j^L zPwVXB#|5VK=Cc9YJEvEj?()3`MAl4p7KO%QSyox77t>~6ZAVb$6w=RdNA0<(1Amu- zX_P+gXotQAfV&#N|8MVkpWC*P{q7n64>nSSdO9r zJs<~^i!E$6!nc;#)^h8ito3kr>%s&2y1oZm8{r}{c~z8*vnnH&LWeN8McGzirasWD zm;KD;+G0KyZpEyT(Ki&(v$toY1^boyD-rTWMl}o`Lb<)Vbrzn3)MmeU2rO?m3YUUV`zsY?q5OC6q6j0{_9gel!8Hs8{!xs~C%>0uLW$Jw4BmU5TR{`y=> zJ2TITJ=x=9WfU3Gg|uPMhgk8OU!F|Nn#h;?8oz%9> zDdm(hQf}ES7gWl@zXJa_`3S-kzz6g7l<%i#7vb^!tVE)(H?bJw0`b<@-Z98>+c@%}#^*djS={Soy((?!OEkqzc2Xfa^epbe=iN*fncccN6y(pV#-1ce}9V z6)^Fexa5Z0HVY@Ky1^p!y!A+3j)g4C*88d$RMMeKqH(WA=w0?3j@y5Z;8;eVl0hN4V=y~XMECcVfXqPW-V zZNgx)O%TnRrK|1N9d9-6MSWF@ z75hvKzG{`PSY_$F=Gf}*ukQCx9U)OF3-ZF^Jh%^|yMqalu=?((=%>qqLYo~R>Hgb{<9GMa-TjOOI<3i@Cy^zk_n_jVCvVRfgWg|45PRM#mNU$b`@JtS8K?32r8eBD}E>DPrNlaf#9)>{*pG4MD5YQgGm; zuoA5efVy)cV`&0rR`LW@+s!Xh8Rb-^Z0zIhjM^8b)639p+?2kwev1GxgZnPYQdl` zHpNpw{;(V5llx%Q4iKs!>-l|i8*0qbX6a5na2V!=Cu-0b8H9L<@_D=4n;LV&o zw7KX5&mcU;$*vZl#LS+XGPXZ^0cvSnjDE35d6E_>{6iv`*6kszQ`)Ny$ue!PHXL@N zHU!rTpzeEWibLiRqOszT0cfWi|E!z*y=p&oggV=q<#l^HUxL;MOUvo(#TTwfR1`V6p zKM)fNZ|SbL{tTbXHvRjf7p6b_)q?!RVqLs-7h~NU=LV69cP0JE#dRRA?w66Tg83s9 z(r|Hx=Ep;%DHT`<*`x~(Pl^g0nIv$bF=zl3#J@_wU^k)-SUXy?F z{pS80qR{o&c!}Nb*to{yU3!SR?Ihq0t3FIk8>wt>3f{!u(e1>HT`r}CNZ+a@-~A%Q zbgL=)W2KrM*5m>BXm*m>AlvdllaY=fjry8u$~0j>ng^i?Ud;V*|I9z%Cq_{OI5LH(3~K%T6mBBWVrYN3kq%TTdFvwQkZB8In%6Sauk2 zCS~dxhH=D7zG;G5fNqzTMCC7nP$A*}XgyrO{ZmbO$v4b=W$4v%?N=vygswV3= zg$oIfi!PgN{WAD?X1_vz9N1K!#`u!SbX2GPOS4lpNA!Hr= zcumA0Rs->;HIRJnXJe|54#0ij$=nJt^f9$Q zYYxuex@(AN`C>UX323}E-163dxsVnQtcIO8YgJojNZ&27kAt6d{ERCbj~O|%nob8Q zk{m!)Lv(2Dw#KZx1Sc6wK{Ok0=B9`w>tfvhoYC`?m|=~o^=kt6%Ar_ys!|n{cwD6V z4<%!smt(fvnEOj_Jw&+*h+S{&13M|Q~uZSdl9Gw%e)E`{K12pnh+i}e44jPiy`?df3JqZeM z!e*$UJA+`IMb?JFW$u5rd@kGzfWIFO0mNC5Sj*0*9(?>@>9AH4tJ%N>IOCX|rAZrT z#GSwiYyw2Uo-_sKhSNLZy5eWio5Pq~|IlLS;Pj-|>zyN^5UJQV&DFOximb>cXi|SB``Z=RC-9iavwf?bP?5P2CMxZ0R`p z;gbl{tXO52#*F?&ycCU0)q;b1a~E?V#)x-oWHmhz3D4V_-%vU*f(*(if$yT6qq1w^ zq7n~4#*I<#^~kc4CrEhoN2Jt%YnVvYGVtHthabF8AY6hXoytlOs4uzb+V1ZczK4h! z4zU$S9X+H!MxeDPDtkQxqGl%lG6a;2{_!FP?9)Y@$%fV$s7i3tZ?l#rx4J<))y^dK z{QF=XVZkb>Z`4oU1f0OPoaip=Dl66Fqc-OH``uo!U&w}m>B#4TdUj<8cd;zJp@HpG zvDvIPst4(^(A69u^eDuJT_k<3&Enz z0m+BU5?W>w3Uk(u#3-H?r3B}BZGscJi>E_ywCT;>_n6~Ix7myPnIAOWWsY;0jpjIy zy4M`1>+Obj&?NMxL_o zm$Ec38HLo{m}&HSj=RMN#@6uxma_=4AiC)NXM>ORq{dg_HnzE=(p?rOSEdVkdY^Yc463{W}~VxYafBfv{rjpwRA#m?y9o8#-Up6{Hn?d%EF=zU2zrg zGo8}Hj4I9V*Tfzx_EDhI%@%66eqHe}iB}II8~*m#N)k@>_MNs4_26 zJ&Id*`d$`gl7DI)ZKFFQlj0}Ys7&%k4=fBMXejXt#`Mnn5C-dKOK%<-jAJmq>i7Fb z#v*(pWf5dT0+)`Ds?XJYt+2Xu+L4)6I=`Z9pckUJ*XwPtWV21sCK|{61i2pqe|GK8 zy%(Y9j$>I&BNA7LqJu|9i~&tCRt#SetmsE|;&;H~P>%L6IN9R4qyQ zTlj&|!A)}7o~~_vpdd52vl(F#3&7H4^`p1G@4-LBGz#H%|M8~L6=rM4u=+?#63y-! z{(3!2MyQlan*Npue*5Fe8^UnrQT->>0fNOIrgL>MlIMQ7x^_Q!FP2^ynPm9n-6#2N z2Wu$1a@SLQKyTd-q;so`0m|Sa%6+D{Ua*o4SjS`(>4;|FrF^v@V5rI}x7tmY@7cnm zK76u@2}NjX+Z*S91N2w^%wr{{5@tgE)Z_y{KGJ!My+{iOw(9D;{`=}aWXjl!Ft}gO zuCWlmT!O>ojTZ_$(SHdgD)L`y?rsBE&tn^Hys)ZiNwQf^s7b-CjH*_$RkFbdAW1_R z|HR$Fa`r&CpGedwI87vN>hM+FT>fVFn=mM9b0Qg!^8WIgYe%xr(D(il%c^8Ald!iE zKFg8dzQ&0n;9GK@2tD&(Bo{`{U#z2VvEaQ}*Xaz@WvN!mpqT?Lhf>E!TGFP3e~HnX zTcD@C_ui+inUPIPh#yju$)LLP?L-x)F-|$0RL5Qv_7r-sq@wqdpad_eNoXEWFi>ae zvPohjj9Sw0=TUn0z?Q;9yriO7Q)3%I5gvac94IQ6DDv+*K2rH%;Ln{@t45Wpc@TNA zQ;Jnu2f8v-wn4;RycJj=5lkJ%@uOr~soD%0<6}Ma=3~P75#M#y&=TaQ?BRASaEpob z<0#`Wjs+e$VbL}iKT2l_bY&I%cfqY0hpPO?xs!2K`C(|mBm9gN1NPl}*aTsOQsWRX zm|WwnWUk!Jb>v3g+u&!yB_N#ft-sy4(ey6OvrNu`hjsS@6aWAK2moi5fm=9- z0B;lw004I^000&M0047xV=r@Ka%E+1b1ze9Z+A^$a4u?d-5PCE+&21qX7V4@wAc0C z886G_O0!@%3L#+%fnjNLoeV>St@Zlw+8$dA*>nBh?|CG@$hN#ddi`?FB(bFDP0zdJ z^%rrJaB|70!_91&vMHyWneg&%i)aB01*{yXw46C}?k;HvdRoxr z4q1+?w=I+W5(g1=k0__=d$n*38pDZ(Fd;`Zvt%?|h7OuKRXKW$-}sy@%(Q%Q0!9<@ zs^3!(Ip`Eo0@hS1xwj_q&S-pd$C}y*Q%(`FdQ+WQc-4DG-9CSo00Kbeb`bI-mik_3 zlD8pW#gSfE--*I5ztgCfp9-MhokB>_06?u4X)iV zHMtS)bqe-FH@INQ!cS9pBYNF=ED8!(h0MEpR>xF9+DKV)?>nrMiP)?uuu8p9-%m@< zqfjqa14JbrQ1I~iAziQp;zN!^(mC~S6Pm0{xpW?jDA4N6NAQix%_ZE z)#1#9mMd6CFgaOxwe&QF=t@U1OE9PTPCAl6Hvkdx8^P2LAK z(3QPR+q2ExY?8%b9i1+X2L7hbht5`zM{HRKjBptQ!=3gr>bD=lPY;n3^fazyhG3d4 zyJI_K59FxpMDCU?doRNs4=v2elpBMyv(eGf=r?%EJxiRbBR7m8vG=OnM@YapiD^O? zsV%dGOcHWxpLFLYRmPLZRqTC$-jr=H~3l}Isiy;Dv-B++}-!KZup$btY8lx7X z2Jot|hS>5ktOb|`tPJ~KViy#hYQYl5mq|zp^(pqV%FJ#Po-Emp+Fe+p5&ejrxiKsi zk(=bx^-z>19MW_ZI;1L6>!r?0aY%!W2B`)tSr~D#Cbysh5ON-tN~pk0RSm+Enkb`@ zu&9G6FSVg_;XYrwY*OM|a>Xha%peNA9*}Y+@35enJQ5TQ?XWUwTO65ST% zK?buF*bWAuGzg2Nlw}>!jIa=!mG{0kKXAa{)LBi0xlQ60S>xCbI7=pE(;P z5&bAz#TWsbhyYm=8=*uhnjr&=So0t#Nek{O{ZgU^7p-_F;VgO%ktU5+!)F9#X(|88 z=bk2&LqUSC?=}ztt!Ik=p>GCGZT*{%sTwPJ6fiKfXADXj4qJ8yW&V6-8NQ$Yt*CK>yyE8+PZyjtc(vE78_FG@dZ2F0es5&hDnIU?(vUqan#T-7h&Jql zsZJ9{C1ERv*Mofc@D?}ecnO78ya;idUZn&k=;;Jbl z?lKX%uxw8hb*Oo&KriG_!d3z-IWa~%kAKPz! z_+fLWMFdJ*2R`)nHFJ~gZR_t_p?^#@8mYDi!#JtY;i1IY!dAGR1 zZO`L=XLcrhDQ_>u#YY7@YhCMhAPb>e!ikr>0odiA&ZCF)my{)?dF%{ZzPt;GVfI#Z zh;9kf1{sZ@ErfQ92C^TqvyA9~NZn!Jn@Reh>ZSwRfk$W^v4B(PO|8v0TU+L1Bx~r` zTVp+RuF*oVKN;w-zxFyIGKoxxX6Xt0Cf#j!L2}KUNS+h2tywBku70u1t)h?DtfSc{ zWc;SHly}@v9q+XlcV$7d%8s=G-HHVS%r%;=+5{Uv*frbXwxerx8~foQ9OfXT2H(zR z+dtm^FwpRk-9n~Z4(2*yE=!%nk7dxbE(8l{I!?9Mo$Dy7{F<{)0V$-Y`gTB*VU>#k zO~TI28o9bSZJ{aifN-tR6Er^29jg?&xk+EM+d+<@GowLpOPxCc8JRpl2S+|D(CKI5 zr+8K+=`zNz6W|WFE4;?X@30$X;#r%fp@Wz2eD&lyz#HAqvi3L94fSds&^G%FMs}M`|rta^V=xY?f1<0=DaKdMYJdv+WBZtQTJ}+ zTdpD~mL50*hyz`V*g%|GNa?bJd{il0A>8`->XdF#ee1ElD?bX3O=U7pAO$6>8-Z{Q zf^eE}tW{sc&BhA;#oQ0=RWUiPCpD!uiI$-&f3#5a15a%%Vvq@K2m%(Et)3(!=ePf6 z4!7>uO1YjIS^*0^KHu8}1GU_^{`CZLBdu$*VV;e|eQ-6V@iyBG*GL-|ON%4fCc@ zvz`Lbz2t&(cp&Iy>?8OiKZo)7t>dG`%V%&L?Zk^K`NZ(ltMjZ&D{u zwkkfN3F*;2X)7P^Dlpx*pFe7k|Bc3FJwO@%OnoE$Kc?|DLHhOKLp0CJ7k`pbo@|l> zd42boJ-)^o`&L05?^4^2S}d)%6Y88jJTGTHHHAI~Sb}NlnqI1`ahH=nqr7@oP`ht= zh}}c;Zi0_DwMNeR-LRiSd24*|Kv!mleZ41|9?^(T2H(2Q?DcFm$h90>F0h_Dc$S$t z1=;az+r4!J+3fRg(UMTe0pDe5`}RA>JIIy%-4dQ51i&|+pHMivOL>pYIyX9_y3uNo zQ3*60rkdX!H5=E`p(=ptZFf}lZhO^q@tv^vjD~;M7x4=(m(A!h;N>q~jrLDkN%uFc zL!@6aWAK2moi5fm``Jp>JUx005w(0015U0047xV=r@Ka%E+1b1zeA zZE$R5P;zf=Z**yIZZ2wb>^)s`+c=W%uJV6CQd3K6&CnlpPx3H1kFCVov15DnN& zl_YF?7w|otuzn*95P*lkmwIpX+gXrdO;g^ae}tsu&4E~d6lcNYDc9--D-)n+@r)F3 zSe6iJO>uS-KSp8f`u|Adh%_bn22AdkZwFFEQ3f4|likT8@<6Flk=g@kCdsqXFrKxvHN#KUZgwsVt zG<68o>%|{f`&7uEL23S#b8tBFo}P+p?(y0=Sh_h(aXpa5k+F-897nX^s;x0f9%l zivo=aM3jvKPzpPJm>NPee;X6+ox6em5TwCf5P}imnS^W%+DS&{Jcy=XI`pzA#PHjK z^f8u{8LaRmNMCo7Gn^N2%!*P z7OghtV1s&u?)DZU4{a_=sCRHmM`893#p2PmL(yz7ZGi{o8vXevTIL*TcNa}@hTJej z8TARw5g^y|P!=O^ktCq1yo^AK#7j@&h;D`PX`c{Fa~}KHq8!>_E@ajOzvPHMstupf z5Gmad3=b3E5=|{&^0G|cGRaW8Zf40sVc{mEL-abxLQFBwsU1w=5OCa@@#%Pc}LEz`0}j0%bgvYM9JuJ1#Dg2{}|H106b2GYs1m`r3W z6i2@Z88V>+XNx34Wfb6r*o_u*q5{hbNLOJ(iLFs*L8<7O+(MOMXjQ?@)&D}#6|C26 z7-|LxUe#gAf_=34XvZQ<}JoFf-LbAlY!) zZc{d^S4@f&>cIq=wLamDh>|Z!)VYE1^pa&FpXH)Ed{0ChCn%l}>p@8!()YkB?Jk~4_4KZ&2> z1qn97@afTw$W#n}4>BSJCIkikMs1F!eXu6b2g=88E~lNOP!lr zsmOhFgA7fD&_(CV7?gi!XNgNBNtEnW2fAEKE8K8-UVRNsQ#*)k!; zI<04%5ObE*U~2J{#lwdaTgYAwp0BWOovjyYo)4|Tl7{e_cCe^~MgBFbNbRCv&3ZPO z2}LFu5n zc=4P=q59kzgosy8UPixuf=cQ}49a0MjQq#`ICIl)sk5iRu-ds#Av5GqnI9vz=2A(| zCNG>l6YQ52L_YqmF8HWyfH%n?ZgsxQ?aQl+^NZ`@#mDjR1h!9UKM~;xC1o}=pA-y7 zbdsHDUq9_~24{ogYxL8y6hV&OlV*~fa?jZw4bLyn2IERF zCr8&uIhvzk1SeYl5eHG}f=dR`48b3pi_cL6i+(>HTn*6N9$jBt4M+}nX0Ernf!xR^ zWuJ$m;WgAYfKvZ}7Xa3$U&hBI|HH-AKRGgVw>?_ik=Zhy#>o?<(h(UKq|5_}N81m$Ea zk+$+RV@6bj!?Wq!&F;CRsHuPD!2Tcl+ux9sX&CQ}Nf6@x?yj+;oTA!MXE8gkcVF)a z=zYWJ$dHdG)I%=~$#@w3x1=7EQBT* zeJ&cyC_JUn-zyRYI!kf%yh9V)A*v{a_a+laePyV@Vw7X$*)sxoK-xD(xyTB>n9N?> zBsuJcFU3JOl%ZP(h<3z>hA82fBhg&DMF=7F=!IFyx_7u173tiH95Sy-NjbvuB3jjP zqxu%vsweLTrgX^8PDk?G;dbo(7G_$Cx3`{w*fO<5U4n+^uE@T0dG)!@Umvfy58+*i ziiP2{FRTi83t2Y0u)DE^-WSId>jegT>+rIH*kBcZ)Y$z9CK+K(-iz3!hVVzQ%Lr@o z)*!ofgjGDn+!zh&B-K zY%1>gvGLDl;TdskoqA(A!=>snhX7U zZIPJPto}Z75bn>o@sZ`gEUllVg!l7#kfcw2$yxmt|uX^s_e$g06YoKN!O3F1s5$1&nN*q%0E z?S<#sL?Ur=9Q&|2$?q&JBKN@!Lb{{Kn^r#Tf}Tmw&jGLiD{W0}Z;4~JGdGJQV9P^l zz3d=40dqL$VMF;M2>}EsS&;rc@UwfG^9XM=?-U2q`;2DZ(^rKU+s7Twrf?eTg9{f1 zpD6UCN;5X!DY@FMTOcIf6jR|i1J{|2jH-e|43I

          ^3oW-w)mFId%I$hw7tiWa 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

          W(S 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

          kFA>q(fi|b`s|IC#t_MYW!P^f6F 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̴PNvxQ?h88Vf!9ie04jH#@6{^=Vl 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č@@gOc{mmdaw7+~=D+>|wh^MPE3AO|Jb-_9@%qbFr z3n$bw`vmz4`0>}v1eAYy!$+R)!D8t_s~QqlMZ;dct#y@nKo14B$b@9hTe)Xz;iGy* z#;qDr6mla7*|weOq;_WUD$GFqa)2bTw-h1SOt$PZS5h|UUDDlZ zM1+l;k@-PWcN0{74+GiT+p)^qlF(PXk+7TXP|A_!?ddBqd(16e8f{{k5nEDn}_6Us6L0$Diw4=u2_lFxn+$SlDr@USJH@B`dk`^36h;7T8&1CVxl zqHO%;LNa^hrcZJLuN^~Z^O|LDTAfIwa0LTgKGGdTp1vA-Ab`?P5G?dlh<1yI*%FZ^ zzjm~tD+svm2661(<1rBYZ*k-{O2L2DZBM+8DFEe}H cbiK;(Ov(9$OiNhN{`N9R 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�tS?lG~P%_|M{sPdqR^v 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
            7j*U*GDpIbNSt3D(A7a#b}($5&{|8ZASv` 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 VfyJ=Ra+~EYo`BcNKSJRQ`+s^8K7{}P literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..3e2c3f8 --- /dev/null +++ b/README.md @@ -0,0 +1,97 @@ +This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). + +# Getting Started + +> **Note**: Make sure you have completed the [Set Up Your Environment](https://reactnative.dev/docs/set-up-your-environment) guide before proceeding. + +## Step 1: Start Metro + +First, you will need to run **Metro**, the JavaScript build tool for React Native. + +To start the Metro dev server, run the following command from the root of your React Native project: + +```sh +# Using npm +npm start + +# OR using Yarn +yarn start +``` + +## Step 2: Build and run your app + +With Metro running, open a new terminal window/pane from the root of your React Native project, and use one of the following commands to build and run your Android or iOS app: + +### Android + +```sh +# Using npm +npm run android + +# OR using Yarn +yarn android +``` + +### iOS + +For iOS, remember to install CocoaPods dependencies (this only needs to be run on first clone or after updating native deps). + +The first time you create a new project, run the Ruby bundler to install CocoaPods itself: + +```sh +bundle install +``` + +Then, and every time you update your native dependencies, run: + +```sh +bundle exec pod install +``` + +For more information, please visit [CocoaPods Getting Started guide](https://guides.cocoapods.org/using/getting-started.html). + +```sh +# Using npm +npm run ios + +# OR using Yarn +yarn ios +``` + +If everything is set up correctly, you should see your new app running in the Android Emulator, iOS Simulator, or your connected device. + +This is one way to run your app — you can also build it directly from Android Studio or Xcode. + +## Step 3: Modify your app + +Now that you have successfully run the app, let's make changes! + +Open `App.tsx` in your text editor of choice and make some changes. When you save, your app will automatically update and reflect these changes — this is powered by [Fast Refresh](https://reactnative.dev/docs/fast-refresh). + +When you want to forcefully reload, for example to reset the state of your app, you can perform a full reload: + +- **Android**: Press the R key twice or select **"Reload"** from the **Dev Menu**, accessed via Ctrl + M (Windows/Linux) or Cmd ⌘ + M (macOS). +- **iOS**: Press R in iOS Simulator. + +## Congratulations! :tada: + +You've successfully run and modified your React Native App. :partying_face: + +### Now what? + +- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). +- If you're curious to learn more about React Native, check out the [docs](https://reactnative.dev/docs/getting-started). + +# Troubleshooting + +If you're having issues getting the above steps to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. + +# Learn More + +To learn more about React Native, take a look at the following resources: + +- [React Native Website](https://reactnative.dev) - learn more about React Native. +- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. +- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. +- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. +- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. diff --git a/__tests__/App.test.tsx b/__tests__/App.test.tsx new file mode 100644 index 0000000..e532f70 --- /dev/null +++ b/__tests__/App.test.tsx @@ -0,0 +1,13 @@ +/** + * @format + */ + +import React from 'react'; +import ReactTestRenderer from 'react-test-renderer'; +import App from '../App'; + +test('renders correctly', async () => { + await ReactTestRenderer.act(() => { + ReactTestRenderer.create(); + }); +}); diff --git a/android/CameraAI/.gitignore b/android/CameraAI/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/android/CameraAI/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/CameraAI/build.gradle.kts b/android/CameraAI/build.gradle.kts new file mode 100644 index 0000000..66aaff8 --- /dev/null +++ b/android/CameraAI/build.gradle.kts @@ -0,0 +1,77 @@ +plugins { + id("com.android.library") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.cpm.india.cameraai" + compileSdk = 34 + + defaultConfig { + minSdk = 21 + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + ndk { + abiFilters.add("armeabi-v7a") + abiFilters.add("arm64-v8a") + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + // compileOptions { + // sourceCompatibility = JavaVersion.VERSION_1_8 + // targetCompatibility = JavaVersion.VERSION_1_8 + // } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlinOptions { + // jvmTarget = "1.8" + jvmTarget = "17" + // jvmToolchain(17) // Set this + } + buildFeatures { + viewBinding = true + } + + +} + + +dependencies { + //noinspection UseTomlInstead + implementation ("androidx.core:core-ktx:1.0.2") + implementation ("androidx.appcompat:appcompat:1.3.1") + implementation ("androidx.constraintlayout:constraintlayout:2.1.4") + implementation ("com.google.android.material:material:1.4.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.2.1") + androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") + ///camerax + val camerax_version = "1.1.0-beta02" + + // val camerax_version = "1.5.0-alpha01" + implementation ("androidx.camera:camera-core:$camerax_version") + implementation ("androidx.camera:camera-camera2:$camerax_version") + implementation ("androidx.camera:camera-lifecycle:$camerax_version") + implementation ("androidx.camera:camera-view:$camerax_version") + ///for alert + //implementation ("org.jetbrains.anko:anko-common:0.10.4") + //for toast msg + implementation ("com.github.GrenderG:Toasty:1.4.2") + // mlkit face detection & gson + implementation ("com.google.mlkit:face-detection:16.1.7") + //google gson + implementation ("com.google.code.gson:gson:2.10.1") + implementation("org.opencv:opencv:4.9.0") + implementation ("androidx.activity:activity-ktx:1.8.0") +} \ No newline at end of file diff --git a/android/CameraAI/consumer-rules.pro b/android/CameraAI/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/android/CameraAI/proguard-rules.pro b/android/CameraAI/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/android/CameraAI/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt b/android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..c47716e --- /dev/null +++ b/android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.cpm.india.cameraai + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.cpm.india.cameraai.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/CameraAI/src/main/AndroidManifest.xml b/android/CameraAI/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7bfed97 --- /dev/null +++ b/android/CameraAI/src/main/AndroidManifest.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt new file mode 100644 index 0000000..0acc17b --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt @@ -0,0 +1,421 @@ +package com.cpm.india.cameraai.camera +import android.Manifest +import android.annotation.SuppressLint +import android.app.Activity +import android.content.ContentValues.TAG +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.graphics.BitmapFactory +import android.os.Bundle +import android.os.Handler +import android.util.Log +import android.view.View +import android.view.animation.AlphaAnimation +import android.view.animation.Animation +//import androidx.activity.enableEdgeToEdge +import androidx.activity.result.contract.ActivityResultContracts +import androidx.appcompat.app.AppCompatActivity +import androidx.camera.core.CameraSelector +import androidx.camera.core.ExperimentalGetImage +import androidx.camera.core.ImageAnalysis +import androidx.camera.core.ImageCapture +import androidx.camera.core.ImageCapture.CAPTURE_MODE_MAXIMIZE_QUALITY +import androidx.camera.core.ImageCapture.FLASH_MODE_AUTO +import androidx.camera.core.ImageCaptureException +import androidx.camera.core.ImageProxy +import androidx.camera.core.Preview +import androidx.camera.lifecycle.ProcessCameraProvider +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.cpm.india.cameraai.R +import com.cpm.india.cameraai.databinding.ActivityCameraBinding +import com.cpm.india.cameraai.preview.PreviewActivity +import com.cpm.india.cameraai.utils.GetProperImageRotation.checkBlinkAndMovement +import com.cpm.india.cameraai.utils.Utils.calculateBrightness +import com.cpm.india.cameraai.utils.Utils.checkBlurriness +import com.cpm.india.cameraai.utils.Utils.eyeBlink +import com.cpm.india.cameraai.utils.Utils.isFaceTooFar +import com.cpm.india.cameraai.utils.Utils.isValidHumanFace +import com.google.mlkit.vision.common.InputImage +import com.google.mlkit.vision.face.Face +import com.google.mlkit.vision.face.FaceDetection +import com.google.mlkit.vision.face.FaceDetectorOptions +import com.google.mlkit.vision.face.FaceLandmark +//import org.jetbrains.anko.toast +import android.widget.Toast +import org.opencv.android.OpenCVLoader +import java.io.File +import java.nio.ByteBuffer +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors +import kotlin.concurrent.thread +import kotlin.math.absoluteValue + +class CameraActivity : AppCompatActivity() { + private var imageCapture: ImageCapture? = null + private lateinit var cameraExecutor: ExecutorService + private lateinit var binding: ActivityCameraBinding + private var flipX = true + private var focusFlag = 0 + var cameraSelector = CameraSelector.DEFAULT_FRONT_CAMERA + private val REQUIRED_PERMISSIONS = arrayOf(Manifest.permission.CAMERA) + private val REQUEST_CODE_PERMISSIONS = 10 + private var doubleBackToExitPressedOnce = false + private var mainThreadIsStopped: Boolean = true + private var parameterThread: Thread? = null + private var pictureThread: Thread? = null + + private var filePath: String? = null + private var isGrid: Boolean? = false + private var isCheckFace: Boolean? = true + private var isFacingFront: Boolean? = true + private var isFlash = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + // enableEdgeToEdge() + binding = ActivityCameraBinding.inflate(layoutInflater) + setContentView(binding.root) + ViewCompat.setOnApplyWindowInsetsListener(binding.main) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + if (!OpenCVLoader.initLocal()) { + Log.e("OpenCv", "OpenCV initialization failed") + } else { + Log.d("OpenCv", "OpenCV initialization succeeded") + } + eyeBlink = false + filePath = intent.getStringExtra("filePath") + isGrid = intent.getBooleanExtra("isGrid", false) + isCheckFace = intent.getBooleanExtra("isCheckFace", false) + isFacingFront = intent.getBooleanExtra("isFacingFront", true) + Log.e("filePath", filePath!!) + if (!isFacingFront!!) cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA + if (isCheckFace!!) binding.capturebtnCameraActivity.visibility = View.INVISIBLE + switchCamera() + cameraExecutor = Executors.newSingleThreadExecutor() + if (allPermissionsGranted()) { + startCamera() + } else { + ActivityCompat.requestPermissions( + this, REQUIRED_PERMISSIONS, REQUEST_CODE_PERMISSIONS + ) + } + focusingContinuous() + requestPermissionsforApp() + calledOnClick() + } + + private fun focusingContinuous() { + focusFlag = 1 + this@CameraActivity.runOnUiThread { + runOnUiThread { + val anim = AlphaAnimation(0.0f, 1.0f) + anim.duration = 10//You can manage the time of the blink with this parameter + anim.startOffset = 300 + anim.repeatMode = Animation.REVERSE + anim.repeatCount = Animation.INFINITE + } + } + } + + private fun calledOnClick() { + Log.d("Jeevanpclick", filePath.toString()) + binding.capturebtnCameraActivity.setOnClickListener { + val outputOptions = ImageCapture.OutputFileOptions.Builder(File(filePath!!)).build() + mainThreadIsStopped = true + imageCapture?.takePicture( + outputOptions, + ContextCompat.getMainExecutor(this), + object : ImageCapture.OnImageSavedCallback { + override fun onError(exception: ImageCaptureException) { + exception.printStackTrace() + } + + override fun onImageSaved(outputFileResults: ImageCapture.OutputFileResults) { + mainThreadIsStopped = true + pictureThread = thread(start = true) { + val savedUri = outputFileResults.savedUri + Log.d("Jeevanp", savedUri.toString()) + val bitmap = BitmapFactory.decodeFile(savedUri?.path) + val openCvResult = checkBlurriness(bitmap) + val brightnessResult = calculateBrightness(bitmap) + if (openCvResult == 1 && brightnessResult.absoluteValue > 0.20) { + Log.d("Jeevanp", "1") + val intent = + Intent(this@CameraActivity, PreviewActivity::class.java) + intent.putExtra("photoUri", File(filePath!!).absolutePath) + resultLauncher.launch(intent) + } else { + if (openCvResult != 1 && brightnessResult.absoluteValue <= 0.32) { + Log.d("Jeevanp", "2") + // runOnUiThread { + // toast("Image is blurry and dark. Please try again.") + // } + + runOnUiThread { + Toast.makeText(applicationContext, "Image is blurry. and dark. Please try again", Toast.LENGTH_SHORT).show() + } + + + + } else if (brightnessResult.absoluteValue <= 0.32) { + Log.d("Jeevanp", "3") + runOnUiThread { + // toast("Image is dark. Please try again.") + Toast.makeText(applicationContext, "Image is dark. Please try again.", Toast.LENGTH_SHORT).show() + + } + } else { + Log.d("Jeevanp", "4") + runOnUiThread { + // toast("Image is blurry. Please try again.") + Toast.makeText(applicationContext, "Image is blurry. Please try again.", Toast.LENGTH_SHORT).show() + } + } + } + } + } + }) + } + } + + private var resultLauncher = + registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> + if (result.resultCode == Activity.RESULT_OK) { + // There are no request codes + val data: Intent? = result.data + if (data != null) { + val intent = Intent() + intent.putExtra("filePath", data.getStringExtra("filePath").toString()) + setResult(RESULT_OK, intent) + finish() + } + } + } + + private fun switchCamera() { + binding.switchCamera.setOnClickListener { + if (cameraSelector == CameraSelector.DEFAULT_BACK_CAMERA) { + cameraSelector = CameraSelector.DEFAULT_FRONT_CAMERA + flipX = true + } else { + cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA + flipX = false + } + startCamera() + } + } + + private fun startCamera() { + val cameraProviderFuture = ProcessCameraProvider.getInstance(this) + cameraProviderFuture.addListener({ + val cameraProvider: ProcessCameraProvider = cameraProviderFuture.get() + val preview = Preview.Builder().build() + .also { + it.setSurfaceProvider(binding.texture.surfaceProvider) + //it.surfaceProvider = binding.texture.surfaceProvider + } + imageCapture = ImageCapture.Builder() + .setCaptureMode(CAPTURE_MODE_MAXIMIZE_QUALITY) + .setFlashMode(FLASH_MODE_AUTO) + .setJpegQuality(100) + .build() + + val imageAnalyzer = ImageAnalysis.Builder() + .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) + .build() + .also { + it.setAnalyzer( + cameraExecutor, + LuminosityAnalyzer(binding, isCheckFace!!, context = this) + ) + } + try { + cameraProvider.unbindAll() + val cam = cameraProvider.bindToLifecycle( + this, cameraSelector, preview, imageCapture, imageAnalyzer + ) + binding.ivFlash.setOnClickListener { + if (cam.cameraInfo.hasFlashUnit()) { + if (!isFlash) { + isFlash = true + cam.cameraControl.enableTorch(true) // or false + binding.ivFlash.setImageResource(R.mipmap.ic_flash_on_white_24dp) + } else { + isFlash = false + cam.cameraControl.enableTorch(false) // or false + binding.ivFlash.setImageResource(R.mipmap.ic_flash_off_white_24dp) + } + } + } + } catch (exc: Exception) { + Log.e(TAG, "Use case binding failed", exc) + } + }, ContextCompat.getMainExecutor(this)) + } + + private fun requestPermissionsforApp() { + ActivityCompat.requestPermissions( + this@CameraActivity, + arrayOf(Manifest.permission.CAMERA), + 2 + ) + } + + override fun onRequestPermissionsResult( + requestCode: Int, permissions: Array, grantResults: IntArray + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + if (requestCode == REQUEST_CODE_PERMISSIONS) { + if (allPermissionsGranted()) { + startCamera() + } else { + runOnUiThread { + // toast("Permissions not granted by the user.") + Toast.makeText(applicationContext, "Permissions not granted by the user.", Toast.LENGTH_SHORT).show() + + } + this@CameraActivity.finish() + } + } + } + + private fun allPermissionsGranted() = REQUIRED_PERMISSIONS.all { + ContextCompat.checkSelfPermission( + baseContext, it + ) == PackageManager.PERMISSION_GRANTED + } + + public class LuminosityAnalyzer( + val binding: ActivityCameraBinding, + val isCheckFace: Boolean, + val context: Context + ) : + ImageAnalysis.Analyzer { + private fun ByteBuffer.toByteArray(): ByteArray { + rewind() // Rewind the buffer to zero + val data = ByteArray(remaining()) + get(data) // Copy the buffer into a byte array + return data // Return the byte array + } + + @androidx.annotation.OptIn(ExperimentalGetImage::class) + override fun analyze(image: ImageProxy) { + val inputImage = InputImage.fromMediaImage( + image.image!!, + image.imageInfo.rotationDegrees + ) + val options = FaceDetectorOptions.Builder() + .setPerformanceMode(FaceDetectorOptions.PERFORMANCE_MODE_ACCURATE) + .setLandmarkMode(FaceDetectorOptions.LANDMARK_MODE_ALL) // Detect landmarks (eyes, mouth, etc.) + .setClassificationMode(FaceDetectorOptions.CLASSIFICATION_MODE_ALL) // Enable face classification (e.g., smiling, eyes open) + .setMinFaceSize(0.1f) // Detect smaller faces in the image + .enableTracking() // Track faces across frames + .build() + val faceDetector = FaceDetection.getClient(options) + faceDetector.process(inputImage) + .addOnSuccessListener { faces: List? -> + onSuccessListener( + faces, + inputImage, + binding, + isCheckFace, + context + ) + }.addOnFailureListener { + }.addOnCompleteListener { image.close() } + } + + @SuppressLint("ResourceType", "UseCompatLoadingForDrawables") + fun onSuccessListener( + faces: List?, + inputImage: InputImage, + binding: ActivityCameraBinding, + isCheckFace: Boolean, + context: Context + ) { + if (isCheckFace) { + if (!faces.isNullOrEmpty()) { + for (face in faces) { + val boundingBox = face?.boundingBox + // Ensure detected face meets conditions that typically indicate a human face + val leftEye = face?.getLandmark(FaceLandmark.LEFT_EYE) + val rightEye = face?.getLandmark(FaceLandmark.RIGHT_EYE) + val nose = face?.getLandmark(FaceLandmark.NOSE_BASE) + val mouthLeft = face?.getLandmark(FaceLandmark.MOUTH_LEFT) + val mouthRight = face?.getLandmark(FaceLandmark.MOUTH_RIGHT) + if (checkBlinkAndMovement(face!!)) { + eyeBlink = true + } + // Check if the face is too far based on the bounding box size + Log.e("eyeBlink", "$eyeBlink") + // Example condition: only consider it a human face if the eyes and mouth probabilities are detected + if (leftEye != null && rightEye != null && nose != null && mouthLeft != null && mouthRight != null) { + if (isValidHumanFace(face) && !isFaceTooFar(boundingBox) && eyeBlink) { + Log.e("facedata", "Face detected") + binding.tvImageBlurr.setText(R.string.face_detected) + binding.capturebtnCameraActivity.visibility = View.VISIBLE + } else { + Log.e("facedata", "No Face detected") + binding.tvImageBlurr.setText(R.string.no_face_detected) + binding.capturebtnCameraActivity.visibility = View.INVISIBLE + } + } else { + Log.e("facedata", "No Face detected") + binding.tvImageBlurr.setText(R.string.no_face_detected) + binding.capturebtnCameraActivity.visibility = View.INVISIBLE + } + } + } else { + Log.e("facedata", "No Face detected") + binding.tvImageBlurr.setText(R.string.no_face_detected) + binding.capturebtnCameraActivity.visibility = View.INVISIBLE + } + } + } + } + + @SuppressLint("SetTextI18n") + override fun onResume() { + super.onResume() + focusFlag = 0 + eyeBlink = false + mainThreadIsStopped = false + binding.capturebtnCameraActivity.isEnabled = true + parameterThread = thread(start = true) { + this@CameraActivity.runOnUiThread { + binding.infoPanel.text = "Please stand in a well lit area" + } + Thread.sleep(1000) + } + } + + override fun onPause() { + super.onPause() + mainThreadIsStopped = true + } + + override fun onDestroy() { + super.onDestroy() + Runtime.getRuntime().gc() + } + + override fun onBackPressed() { + if (doubleBackToExitPressedOnce) { + super.onBackPressed() + return + } + this.doubleBackToExitPressedOnce = true + // toast("Please click BACK again to exit") + Toast.makeText(applicationContext, "Please click BACK again to exit", Toast.LENGTH_SHORT).show() + Handler().postDelayed({ + doubleBackToExitPressedOnce = false + }, 2000) + } +} \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt new file mode 100644 index 0000000..4e87ec8 --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt @@ -0,0 +1,68 @@ +package com.cpm.india.cameraai.preview +import android.content.Intent +import android.graphics.BitmapFactory +import android.os.Bundle +import android.util.Log +import androidx.appcompat.app.AppCompatActivity +import com.cpm.india.cameraai.databinding.ActivityPreviewBinding +import com.cpm.india.cameraai.utils.GetProperImageRotation +import java.io.File +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors + +class PreviewActivity : AppCompatActivity() { + private lateinit var cameraExecutor: ExecutorService + private lateinit var binding: ActivityPreviewBinding + private var photoUri: String? = null + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityPreviewBinding.inflate(layoutInflater) + setContentView(binding.root) + cameraExecutor = Executors.newSingleThreadExecutor() + photoUri = intent.getStringExtra("photoUri") + val photoFile = photoUri?.let { File(it) } + if (photoUri != null) { + Log.d("uridata", photoUri!!) + } + + val rotatedImageFile = GetProperImageRotation.getRotatedImageFile(photoFile, photoUri, this) + binding.capturedImageView.setImageBitmap(BitmapFactory.decodeFile(rotatedImageFile?.absolutePath)) + binding.retakeLL.setOnClickListener { + finish() // Go back to the camera activity + } + + binding.cancelLL.setOnClickListener { + deleteImageFile(photoFile!!.absolutePath) + finish() // Go back to the camera activity + } + + binding.saveLL.setOnClickListener { + val intent = Intent() + intent.putExtra("filePath", photoUri!!) + setResult(RESULT_OK, intent) + finish() + } + } + + private fun deleteImageFile(filePath: String): Boolean { + val file = File(filePath) + return if (file.exists()) { + val isDeleted = file.delete() + if (isDeleted) { + Log.d("FileDeletion", "File deleted successfully: $filePath") + } else { + Log.e("FileDeletion", "File deletion failed: $filePath") + } + isDeleted + } else { + Log.e("FileDeletion", "File does not exist: $filePath") + false + } + } + + // Ensure to shut down the executor + override fun onDestroy() { + super.onDestroy() + cameraExecutor.shutdown() + } +} \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt new file mode 100644 index 0000000..06d16ad --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt @@ -0,0 +1,122 @@ +package com.cpm.india.cameraai.utils + +import android.content.Context +import android.content.res.Configuration +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.Matrix +import android.util.Log +import androidx.exifinterface.media.ExifInterface +import java.io.BufferedOutputStream +import java.io.File +import java.io.FileOutputStream +import com.google.mlkit.vision.face.Face +import kotlin.math.absoluteValue + +object GetProperImageRotation { + fun getRotatedImageFile(photoFile: File?, filePath: String?, context: Context?): File? { + val option = BitmapFactory.Options() + option.inSampleSize = 4 + val convertedBitmap: Bitmap = + modifyOrientation( + BitmapFactory.decodeFile(photoFile!!.absolutePath, option), + photoFile.absolutePath, context + ) + return saveImage(convertedBitmap, filePath) + + } + + private fun saveImage(image: Bitmap, filePath: String?): File? { + // Get the file object + val file = filePath?.let { File(it) } + val os = BufferedOutputStream(FileOutputStream(file)) + image.compress(Bitmap.CompressFormat.JPEG, 100, os) + os.close() + return file + } + + private fun modifyOrientation( + bitmap: Bitmap, + image_absolute_path: String, + context: Context? + ): Bitmap { + val ei = ExifInterface(image_absolute_path) + val orientation: Int = + ei.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL) + Log.e("orintation", "" + getScreenOrientation(context)) + when (orientation) { + ExifInterface.ORIENTATION_ROTATE_90 -> { + return rotate(bitmap, 90f) + } + ExifInterface.ORIENTATION_ROTATE_180 -> { + return rotate(bitmap, 180f) + } + + ExifInterface.ORIENTATION_TRANSVERSE -> { + return rotate(bitmap, 270f) + } + + ExifInterface.ORIENTATION_ROTATE_270 -> { + return rotate(bitmap, 270f) + } + + ExifInterface.ORIENTATION_FLIP_HORIZONTAL -> { + return flip(bitmap, true, vertical = false) + } + + ExifInterface.ORIENTATION_FLIP_VERTICAL -> { + return flip(bitmap, false, vertical = true) + } + + else -> { + return bitmap + } + } + } + + private fun rotate(bitmap: Bitmap, degrees: Float): Bitmap { + val matrix = Matrix() + matrix.postRotate(degrees) + return Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true) + } + + private fun flip(bitmap: Bitmap, horizontal: Boolean, vertical: Boolean): Bitmap { + val matrix = Matrix() + matrix.preScale(if (horizontal) (-1f) else 1f, if (vertical) (-1f) else 1f) + return Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true); + } + + // Function to check for blink and movement + fun checkBlinkAndMovement(face: Face): Boolean { + // Step 1: Check blink detection + val leftEyeOpenProbability = face.leftEyeOpenProbability ?: -1f + val rightEyeOpenProbability = face.rightEyeOpenProbability ?: -1f + // If both eyes are open or closed, consider it a blink detection scenario + val isBlinking = leftEyeOpenProbability < 0.3 && rightEyeOpenProbability < 0.3 + // Step 2: Check for facial movement (pose detection) + val headEulerAngleX = face.headEulerAngleX // Head tilt up/down + val headEulerAngleY = face.headEulerAngleY // Head turn left/right + val headEulerAngleZ = face.headEulerAngleZ // Head tilt sideways + // If the face poses (angles) change significantly between frames, consider it as movement + val isMoving = + headEulerAngleX.absoluteValue > 10 || headEulerAngleY.absoluteValue > 10 || headEulerAngleZ.absoluteValue > 10 + // Return true if either blinking or movement is detected + return isBlinking && isMoving + } + + fun getScreenOrientation(context: Context?): Int { + val configuration = context?.resources!!.configuration + // If the configuration returns ORIENTATION_UNDEFINED, manually check width/height + if (configuration.orientation == Configuration.ORIENTATION_UNDEFINED) { + val displayMetrics = context.resources!!.displayMetrics + return if (displayMetrics.widthPixels > displayMetrics.heightPixels) { + Configuration.ORIENTATION_LANDSCAPE + } else { + Configuration.ORIENTATION_PORTRAIT + } + } + + return configuration.orientation + } + +} \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt new file mode 100644 index 0000000..ffa2c52 --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt @@ -0,0 +1,182 @@ +package com.cpm.india.cameraai.utils +import android.graphics.Bitmap +import android.graphics.Color +import android.graphics.Matrix +import android.graphics.Rect +import android.media.Image +import android.util.Log +import com.google.mlkit.vision.face.Face +import org.opencv.android.Utils +import org.opencv.core.Core +import org.opencv.core.Mat +import org.opencv.core.MatOfDouble +import org.opencv.imgproc.Imgproc +import java.nio.ReadOnlyBufferException +import kotlin.experimental.inv + +object Utils { + var eyeBlink = false + private fun rotateBitmap(bitmap: Bitmap, rotationDegrees: Int, flipX: Boolean): Bitmap { + val matrix = Matrix() + // Rotate the image back to straight. + matrix.postRotate(rotationDegrees.toFloat()) + // Mirror the image along the X or Y axis. + matrix.postScale(if (flipX) -1.0f else 1.0f, 1.0f) + val rotatedBitmap = + Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true) + // Recycle the old bitmap if it has changed. + if (rotatedBitmap != bitmap) { + bitmap.recycle() + } + return rotatedBitmap + } + private fun YUV_420_888toNV21(image: Image): ByteArray { + val width = image.width + val height = image.height + val ySize = width * height + val uvSize = width * height / 4 + val nv21 = ByteArray(ySize + uvSize * 2) + val yBuffer = image.planes[0].buffer // Y + val uBuffer = image.planes[1].buffer // U + val vBuffer = image.planes[2].buffer // V + var rowStride = image.planes[0].rowStride + assert(image.planes[0].pixelStride == 1) + + var pos = 0 + + if (rowStride == width) { // likely + yBuffer[nv21, 0, ySize] + pos += ySize + } else { + var yBufferPos = -rowStride.toLong() // not an actual position + while (pos < ySize) { + yBufferPos += rowStride.toLong() + yBuffer.position(yBufferPos.toInt()) + yBuffer[nv21, pos, width] + pos += width + } + } + + rowStride = image.planes[2].rowStride + val pixelStride = image.planes[2].pixelStride + assert(rowStride == image.planes[1].rowStride) + assert(pixelStride == image.planes[1].pixelStride) + if (pixelStride == 2 && rowStride == width && uBuffer[0] == vBuffer[1]) { + // maybe V an U planes overlap as per NV21, which means vBuffer[1] is alias of uBuffer[0] + val savePixel = vBuffer[1] + try { + vBuffer.put(1, savePixel.inv() as Byte) + if (uBuffer[0] == savePixel.inv() as Byte) { + vBuffer.put(1, savePixel) + vBuffer.position(0) + uBuffer.position(0) + vBuffer[nv21, ySize, 1] + uBuffer[nv21, ySize + 1, uBuffer.remaining()] + + return nv21 // shortcut + } + } catch (ex: ReadOnlyBufferException) { + // unfortunately, we cannot check if vBuffer and uBuffer overlap + } + // unfortunately, the check failed. We must save U and V pixel by pixel + vBuffer.put(1, savePixel) + } + + // other optimizations could check if (pixelStride == 1) or (pixelStride == 2), + // but performance gain would be less significant + for (row in 0 until height / 2) { + for (col in 0 until width / 2) { + val vuPos = col * pixelStride + row * rowStride + nv21[pos++] = vBuffer[vuPos] + nv21[pos++] = uBuffer[vuPos] + } + } + + return nv21 + } + private fun getResizedBitmap(bm: Bitmap): Bitmap { + val width = bm.width + val height = bm.height + val scaleWidth = (112f) / width + val scaleHeight = (112f) / height + // CREATE A MATRIX FOR THE MANIPULATION + val matrix = Matrix() + // RESIZE THE BIT MAP + matrix.postScale(scaleWidth, scaleHeight) + // "RECREATE" THE NEW BITMAP + val resizedBitmap = Bitmap.createBitmap( + bm, 0, 0, width, height, matrix, false + ) + bm.recycle() + return resizedBitmap + } + fun isValidHumanFace(face: Face): Boolean { + val boundingBox = face.boundingBox + val faceWidth = boundingBox.width() + val faceHeight = boundingBox.height() + // Check face size or proportions (e.g., width to height ratio) + val aspectRatio = faceWidth.toFloat() / faceHeight.toFloat() + if (aspectRatio < 0.75 || aspectRatio > 1.3) { + return false // Unusual face shape, likely not a human face + } + // Additional checks can be added here + return true + } + + // Function to check if the face is too far based on bounding box size + fun isFaceTooFar(boundingBox: Rect?): Boolean { + // Use width or height of the bounding box to determine if the face is too far + val faceWidth = boundingBox?.width() + // Set a threshold for face width (this value will depend on your camera and testing) + val farThreshold = 100 // Example threshold, adjust based on testing + // If the face width is smaller than the threshold, consider it too far + return faceWidth!! < farThreshold + } + + fun checkBlurriness(result: Bitmap): Int { + val destination = Mat() + val image = Mat() + val matGray = Mat() + val std = MatOfDouble() + val median = MatOfDouble() + Utils.bitmapToMat(result, image) + Imgproc.cvtColor(image, matGray, Imgproc.COLOR_BGR2GRAY) + Imgproc.Laplacian(matGray, destination, 3) + Core.meanStdDev(destination, median, std) + val variance = Math.pow(std.get(0, 0)[0], 2.0) + Log.i("Variance : ", variance.toString()) + return if (variance < 10) { + 0 + } else { + 1 + } + } + + fun calculateBrightness(bitmap: Bitmap): Float { + return calculateBrightnessEstimate(bitmap, 1) + } + private fun calculateBrightnessEstimate(bitmap: Bitmap, pixelSpacing: Int): Float { + var r = 0 + var g = 0 + var b = 0 + val height = bitmap.height + val width = bitmap.width + var n = 0 + var lux = 0.0f + val pixels = IntArray(width * height) + bitmap.getPixels(pixels, 0, width, 0, 0, width, height) + var i = 0 + while (i < pixels.size) { + val color = pixels[i] + r = Color.red(color) + g = Color.green(color) + b = Color.blue(color) + val luminance = (r * 0.2126f + g * 0.7152f + b * 0.0722f) / 255 + lux += luminance + n++ + i += pixelSpacing + } + return lux / n + } + +} \ No newline at end of file diff --git a/android/CameraAI/src/main/res/drawable/ic_camera_icon.xml b/android/CameraAI/src/main/res/drawable/ic_camera_icon.xml new file mode 100644 index 0000000..d5c2d95 --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/ic_camera_icon.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml b/android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml new file mode 100644 index 0000000..911c086 --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/android/CameraAI/src/main/res/drawable/rounded_corners.xml b/android/CameraAI/src/main/res/drawable/rounded_corners.xml new file mode 100644 index 0000000..f13293c --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/rounded_corners.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/drawable/roundedcorner.xml b/android/CameraAI/src/main/res/drawable/roundedcorner.xml new file mode 100644 index 0000000..e054802 --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/roundedcorner.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/layout/activity_camera.xml b/android/CameraAI/src/main/res/layout/activity_camera.xml new file mode 100644 index 0000000..1ec3d08 --- /dev/null +++ b/android/CameraAI/src/main/res/layout/activity_camera.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/layout/activity_preview.xml b/android/CameraAI/src/main/res/layout/activity_preview.xml new file mode 100644 index 0000000..ec2e81c --- /dev/null +++ b/android/CameraAI/src/main/res/layout/activity_preview.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/close.png b/android/CameraAI/src/main/res/mipmap-hdpi/close.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee16c6c6687fe7763922521b1a3c238dbe49077 GIT binary patch literal 5025 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 Ef~TvAH2?qr literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4747a110f242a2971d87e1f99bd321f61417b840 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8Lp0#6smkP619mlvKr6u{v6@OQUY zjd%jtDny*$zE((4yKeffLVg2C(15@A0(2W zVh(-eaI{gYaKR&osTKi+3%q1jSOlmtZFzn6Xk%KEgZ5tL-Y3#4403O8zhJuH**D%J z4eyRL#Lba?;l}ggubvu| Ra1H2I22WQ%mvv4FO#s@FSp5J1 literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/retake.png b/android/CameraAI/src/main/res/mipmap-hdpi/retake.png new file mode 100644 index 0000000000000000000000000000000000000000..e2c2270c10d5d2d5362cca2a6868f7df49f97f9c GIT binary patch literal 14457 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 Zt=rTI1pYc*06r6h%#5rItMxsv{V(_}I6D9U literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/tick.png b/android/CameraAI/src/main/res/mipmap-hdpi/tick.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3c1d0ed5456018539c9253c8f57aa7597ce801 GIT binary patch literal 2221 zcmeHIYfuwc6y5}bV6-}7LE{5Q@X?k)JK8}TA=CyTm6!4oV-r*~QAQIj|5E2shcIk8mJH@F?XZou&T5@XY_9*K@g7S=M~@% z0KoMBU;pL=lEYn-vHozuHXnZohc}x+Ft@OrJ!ihvg7+7Z7Td1);KPr|P9JZeczXNz z`UeK>V6ema0--1>Iz}8TiHlE2I-Qmw%|4%#dm-Ym(eM=wJ6ILG(T2X{N#uurNI(&iZRZ}EOBx@OC71@>c4oEm4pUj#`GX@vx z%iT)h$C-S0W3VCBuM8%S$$1!&nBi_z6@$gcbwwmz83&{b$~mB-llK4(jQ!G~4XJ(R z_yoDQ#OVogsDfDv->0xj;lgWJI!Fn{Dg~Cv>vv%e0CPFO@^UvrIZSz|5zaUM+Lsl)5kneA#Ha6PM75(?1!xvpDp;X6!Tj#y_z)h`d9 z%O4@u4Gl2KL<=3aHq{VT$aKqwm77D{F2QTRHp#+Y<5$3FXKt}145Uiy@$ussY3Q@H zWjx$@Du~W=Sl)^lvM2J7WTK~zYh91eQG*aCVqz=^S2!#m8%M4rvD|b<>Cl;KiFOo5 z^0kBu2yh8(B__fEq$DvVYM{N5OEs3W^-_%*T%KPEq2A42L4A0=vv>3CfLC}Q_%5

            KNRB z*AKLvIZey+n|6 zR^=>`fNhA`6=X~D+;-N|ksfMJ>dCGndgt1TtW|mPxVseb2s=TXxw2rW)8DyURi?7p nCo5w13Fc1sOHV&Fyl{jPv@?FUd4b$8@tdT(`_SZ@LgRl2xfugU literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_off_white_24dp.png b/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_off_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..156df5ee7f83e3223ba7da0c39d85efc559c560e GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iWu7jMAr*{!&lz$Zau8^J$hfgX z`~%ay!>$`HzOInVzP%yrV#Dhikr zE|JP;%u`sNwV#<+w)KpgO67tli(G!&egNZNwgOEPM3@&p(K>w2FyK>)D6{JCgh|qA z!42w+K#M0Z?1{Xr-FZMTSy6?7f7*@dPb6g8qCL`t8?8TI^k*o$VUl3aBELzj+N?e? Re?HK~44$rjF6*2UngB;xQm+62 literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9e57cde14776dac481703293d0adb391c1c72a2a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iR8JSj5R22v2@8yW^mFn}Saq<` zgqPi;bP{u>6yJnbne3NLWE4yzWKVRruU(S)<7fO-6W-V*suQ07uk^eu;2$Mq^K<@0 z5#Im*W>1`U;`!uh+ID}ZEBHEVX8wHltUm0LNrfSg0s{jx_b2`f^RLGPEoAU?^>bP0 Hl+XkKWbHV* literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_off_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_off_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..23c854e9da24783fb6dcc08dbf21b5bf3e37e418 GIT binary patch literal 345 zcmV-f0jBe}I99Tr0q8z9bTPOgWA2k7B5CLEi0bmd*;1fCUY!Cr(O~Yf2$bnb( zQJu(vi{a(4LWDriCaM!TaE8zq;%P)gz%6U2LbN&X&M_MG=#!YUmjhP_{YbRzq7-;x r2i2Pc=V(e`&ib^#37Qtr3Ye%L%KZCT^88nT00000NkvXXu0mjfollCl literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bedc4eb821c89775b2be9d023ae7a34e615d79ba GIT binary patch literal 239 zcmV_?T%d^ylnXR*fpUQ+E>JGe#0AO)nz%p-z(y|@SU9`DgP6dV$pvo2 z1l|mP1Gcf13o(HwF@c$r3*3nbd>CEeN=)EIOkm;c0uN#WUnUp05fgYbn83<~n81^m pz|6@7?!*K>j4p5`E|3F|{sCE(^o%b5aNYm_002ovPDHLkV1h(sUo`*# literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_off_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_off_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf30f3eaa180a72589ef45700b0a681b978d287 GIT binary patch literal 485 zcmVJ5C-5uA{{kcAlxAIE)iV_Zv=-xoPdhl0a1b?BpO8T3ULEOMS(;OC0W8xvqJmu z#?G#HW{Uk=kCIQ`@mMD6(xr=Yxipdoz2QfU2 zYZ9aa=LNmoDnF?J+AOUfFq3ke2WQ1TD=GK(>Q~fok}`jEIj3q5Nv86K1LS#oWk`2e z<^Y{~D|eB!&iMyDhrGS8gWHxlDd-m)q$L1=Yc(7q0AE;@pADswL00000NkvXXu0mjfyO+}u literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4e116af49eb011a1832a6b72de365f15ab9f4631 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{u+9;uuoF`1b0;iH8zITpvmc zO3r7ybm-Oc%qFdjCbb~ef014bm~8kqr>jm&Y@ez8uUPuWowFGxpN>2?tt@}|w>EC4 zgKx}&qQ+S}9G)_n7B-$@&3eQ%mHWyORxR-ro!lXM0m9-dViu_B1)wSPVyIf&&HW{% zxbfT(mR*~7IJhS<#m@9u5MS59xkXs`#lc^!7wkLKlbG(#h+V*J*r<1erE1eohjgGo zWXu9(!^U+!Y8PJbRar21h68_?_zM@G1=5?jOBB>Dw9atwHxqy1&MFv zTxPA>`GPCNhg%T^=d;>0JD;xavkuSE zTk$^c!9T4xw`X0>Fp=tYt5}_JuVd%qwO@EwtjKpb$e%D@^zuputxwF~BAMBFo7O*K z&AGPRGvdha#n*o2Hm!cdmUAs%xbFA;`^*uHIgUFr6-De59zD3iAu7qp=w!&m)Y8?{ zz_3sP$Z>UZXb1ptl#~@5G(en*f&vO6_6IyR?Ay=yKz$0s0gn|L3QU(jqE*wCn8e!w8liQ$1N z3qza}LxMsIV;PXA&caZKPJKA(!NG7(Ic^pQ;{ka+MQKHbifw=OL%mu4JkZ%B$kbrn zan|QEr{sa>Kh-CxGWhN2;%Q-6@b_){qpROqWFB;IpK#+~n5S?>L1r6g<^l6>7kCb3 zX*NVh$J)eyuFsa!W&Xgpa4u)I+#*$mzMVbW)b{+`{*QSJ&w=8WGLTFB3O?wT z%R6xL8QYys$q#9T%FNF=0RZAK5pKXBsA- z<=r7{{NU^(wiuwElu1l>?~n7`=#(tju#3?=iEYn}yA9li%yLI~ENI_DIHO&W~>(EUVFn&O!k%i1g49p6*7 + + #FF000000 + #FFFFFFFF + #FF0000 + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/values/strings.xml b/android/CameraAI/src/main/res/values/strings.xml new file mode 100644 index 0000000..c337cab --- /dev/null +++ b/android/CameraAI/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + switch camera + Face Detected + No Face Detected! + Camera Capture Button + Need all green dots to start taking pictures + \ No newline at end of file diff --git a/android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt b/android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt new file mode 100644 index 0000000..78912cb --- /dev/null +++ b/android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.cpm.india.cameraai + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..0e870c5 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,110 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" +apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" +apply plugin: "com.google.gms.google-services" +apply plugin: "com.google.firebase.crashlytics" + + +react { + autolinkLibrariesWithApp() +} + +def enableProguardInReleaseBuilds = false +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + namespace "com.performics" + compileSdk rootProject.ext.compileSdkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + + defaultConfig { + applicationId "com.performics" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 181 + versionName "6.9" + missingDimensionStrategy 'react-native-camera', 'general' + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = "17" + } + + signingConfigs { + debug { + if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { + storeFile file(MYAPP_UPLOAD_STORE_FILE) + storePassword MYAPP_UPLOAD_STORE_PASSWORD + keyAlias MYAPP_UPLOAD_KEY_ALIAS + keyPassword MYAPP_UPLOAD_KEY_PASSWORD + } + else{ + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + release { + if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { + storeFile file(MYAPP_UPLOAD_STORE_FILE) + storePassword MYAPP_UPLOAD_STORE_PASSWORD + keyAlias MYAPP_UPLOAD_KEY_ALIAS + keyPassword MYAPP_UPLOAD_KEY_PASSWORD + } + else{ + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.release + minifyEnabled enableProguardInReleaseBuilds + shrinkResources false + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } + + configurations.configureEach { + resolutionStrategy { + force 'androidx.core:core:1.16.0' + force 'androidx.appcompat:appcompat:1.6.1' + } + } +} + +dependencies { + implementation("com.facebook.react:react-android") + // Agar Hermes band kar ke JSC chahie to: + // implementation jscFlavor + implementation 'com.google.android.gms:play-services-location:21.0.1' + implementation project(':CameraAI') + implementation "androidx.activity:activity-ktx:1.8.0" + // 🔹 ML Kit dependencies (IMPORTANT) + // Barcode scanning + implementation "com.google.mlkit:barcode-scanning:17.2.0" + // Text recognition (kyunki error me TextRecognizer aa raha hai) + implementation "com.google.mlkit:text-recognition:16.0.0" + // Import the Firebase BoM + implementation(platform("com.google.firebase:firebase-bom:34.10.0")) + implementation("com.google.firebase:firebase-analytics") + implementation 'com.google.firebase:firebase-messaging' + implementation "com.google.firebase:firebase-crashlytics" + implementation 'com.facebook.fresco:animated-gif:3.6.0' +} + diff --git a/android/app/debug.keystore b/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e40b02a --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/assets/index.android.bundle b/android/app/src/main/assets/index.android.bundle new file mode 100644 index 0000000..17efcfb --- /dev/null +++ b/android/app/src/main/assets/index.android.bundle @@ -0,0 +1,2251 @@ +var __BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=false,process=this.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"production"; +!(function(r){"use strict";r.__r=i,r[`${__METRO_GLOBAL_PREFIX__}__d`]=function(r,n,o){if(null!=e[n])return;var i={dependencyMap:o,factory:r,hasError:!1,importedAll:t,importedDefault:t,isInitialized:!1,publicModule:{exports:{}}};e[n]=i},r.__c=o,r.__registerSegment=function(r,t,n){s[r]=t,n&&n.forEach((function(t){e[t]||v.has(t)||v.set(t,r)}))};var e=o(),t={},n={}.hasOwnProperty;function o(){return e=Object.create(null)}function i(r){var t=r,n=e[t];return n&&n.isInitialized?n.publicModule.exports:d(t,n)}function l(r){var n=r;if(e[n]&&e[n].importedDefault!==t)return e[n].importedDefault;var o=i(n),l=o&&o.__esModule?o.default:o;return e[n].importedDefault=l}function a(r){var o=r;if(e[o]&&e[o].importedAll!==t)return e[o].importedAll;var l,a=i(o);if(a&&a.__esModule)l=a;else{if(l={},a)for(var u in a)n.call(a,u)&&(l[u]=a[u]);l.default=a}return e[o].importedAll=l}i.importDefault=l,i.importAll=a,i.context=function(){throw new Error("The experimental Metro feature `require.context` is not enabled in your project.")};var u=!1;function d(e,t){if(!u&&r.ErrorUtils){var n;u=!0;try{n=_(e,t)}catch(e){r.ErrorUtils.reportFatalError(e)}return u=!1,n}return _(e,t)}var f=16,c=65535;function p(r){return{segmentId:r>>>f,localId:r&c}}i.unpackModuleId=p,i.packModuleId=function(r){return(r.segmentId<0){var o,u=null!==(o=v.get(t))&&void 0!==o?o:0,d=s[u];null!=d&&(d(t),n=e[t],v.delete(t))}var f=r.nativeRequire;if(!n&&f){var c=p(t),_=c.segmentId;f(c.localId,_),n=e[t]}if(!n)throw Error('Requiring unknown module "'+t+'".');if(n.hasError)throw n.error;n.isInitialized=!0;var h=n,m=h.factory,M=h.dependencyMap;try{var y=n.publicModule;return y.id=t,m(r,i,l,a,y,y.exports,M),n.factory=void 0,n.dependencyMap=void 0,y.exports}catch(r){throw n.hasError=!0,n.error=r,n.isInitialized=!1,n.publicModule.exports=void 0,r}}})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this); +!(function(n){var e=(function(){function n(n,e){return n}function e(n){var e={};return n.forEach((function(n,t){e[n]=!0})),e}function t(n,t,a){if(n.formatValueCalls++,n.formatValueCalls>200)return`[TOO BIG formatValueCalls ${n.formatValueCalls} exceeded limit of 200]`;var f=r(n,t);if(f)return f;var c=Object.keys(t),s=e(c);if(d(t)&&(c.indexOf('message')>=0||c.indexOf('description')>=0))return o(t);if(0===c.length){if(v(t)){var g=t.name?': '+t.name:'';return n.stylize('[Function'+g+']','special')}if(p(t))return n.stylize(RegExp.prototype.toString.call(t),'regexp');if(y(t))return n.stylize(Date.prototype.toString.call(t),'date');if(d(t))return o(t)}var h,b,m='',j=!1,O=['{','}'];(h=t,Array.isArray(h)&&(j=!0,O=['[',']']),v(t))&&(m=' [Function'+(t.name?': '+t.name:'')+']');return p(t)&&(m=' '+RegExp.prototype.toString.call(t)),y(t)&&(m=' '+Date.prototype.toUTCString.call(t)),d(t)&&(m=' '+o(t)),0!==c.length||j&&0!=t.length?a<0?p(t)?n.stylize(RegExp.prototype.toString.call(t),'regexp'):n.stylize('[Object]','special'):(n.seen.push(t),b=j?i(n,t,a,s,c):c.map((function(e){return l(n,t,a,s,e,j)})),n.seen.pop(),u(b,m,O)):O[0]+m+O[1]}function r(n,e){if(s(e))return n.stylize('undefined','undefined');if('string'==typeof e){var t="'"+JSON.stringify(e).replace(/^"|"$/g,'').replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(t,'string')}return c(e)?n.stylize(''+e,'number'):a(e)?n.stylize(''+e,'boolean'):f(e)?n.stylize('null','null'):void 0}function o(n){return'['+Error.prototype.toString.call(n)+']'}function i(n,e,t,r,o){for(var i=[],u=0,a=e.length;u-1&&(a=l?a.split('\n').map((function(n){return' '+n})).join('\n').substr(2):'\n'+a.split('\n').map((function(n){return' '+n})).join('\n')):a=n.stylize('[Circular]','special')),s(u)){if(l&&i.match(/^\d+$/))return a;(u=JSON.stringify(''+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(u=u.substr(1,u.length-2),u=n.stylize(u,'name')):(u=u.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),u=n.stylize(u,'string'))}return u+': '+a}function u(n,e,t){return n.reduce((function(n,e){return e.indexOf('\n')>=0&&0,n+e.replace(/\u001b\[\d\d?m/g,'').length+1}),0)>60?t[0]+(''===e?'':e+'\n ')+' '+n.join(',\n ')+' '+t[1]:t[0]+e+' '+n.join(', ')+' '+t[1]}function a(n){return'boolean'==typeof n}function f(n){return null===n}function c(n){return'number'==typeof n}function s(n){return void 0===n}function p(n){return g(n)&&'[object RegExp]'===h(n)}function g(n){return'object'==typeof n&&null!==n}function y(n){return g(n)&&'[object Date]'===h(n)}function d(n){return g(n)&&('[object Error]'===h(n)||n instanceof Error)}function v(n){return'function'==typeof n}function h(n){return Object.prototype.toString.call(n)}function b(n,e){return Object.prototype.hasOwnProperty.call(n,e)}return function(e,r){return t({seen:[],formatValueCalls:0,stylize:n},e,r.depth)}})(),t=0,r=1,o=2,i=3,l=[];l[t]='debug',l[r]='log',l[o]='warning',l[i]='error';function u(t){return function(){var r;r=1===arguments.length&&'string'==typeof arguments[0]?arguments[0]:Array.prototype.map.call(arguments,(function(n){return e(n,{depth:10})})).join(', ');var u=arguments[0],a=t;'string'==typeof u&&'Warning: '===u.slice(0,9)&&a>=i&&(a=o),n.__inspectorLog&&n.__inspectorLog(l[a],r,[].slice.call(arguments),1),f.length&&(r=c('',r)),n.nativeLoggingHook(r,a)}}function a(n,e){return Array.apply(null,Array(e)).map((function(){return n}))}var f=[];function c(n,e){return f.join('')+n+' '+(e||'')}if(n.nativeLoggingHook){n.console;n.console={error:u(i),info:u(r),log:u(r),warn:u(o),trace:u(t),debug:u(t),table:function(e){if(!Array.isArray(e)){var t=e;for(var o in e=[],t)if(t.hasOwnProperty(o)){var i=t[o];i["(index)"]=o,e.push(i)}}if(0!==e.length){var l=Object.keys(e[0]).sort(),u=[],f=[];l.forEach((function(n,t){f[t]=n.length;for(var r=0;r';return function(){for(var r=arguments.length,u=new Array(r),e=0;e>>((3&e)<<3)&255;return n}function s(n){if(e.RNGetRandomValues)return e.RNGetRandomValues.getRandomBase64(n);if(e.ExpoRandom)return e.ExpoRandom.getRandomBase64String(n);if(g.ExpoModules)return g.ExpoModules.ExpoRandom.getRandomBase64String(n);throw new Error('Native module not found')}function c(){return'RN$Bridgeless'in g&&RN$Bridgeless,!1}'object'!=typeof g.crypto&&(g.crypto={}),'function'!=typeof g.crypto.getRandomValues&&(g.crypto.getRandomValues=function(n){if(!(n instanceof Int8Array||n instanceof Uint8Array||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Uint8ClampedArray))throw new o('Expected an integer array');if(n.byteLength>65536)throw new r('Can only request a maximum of 65536 bytes');return g.expo&&g.expo.modules&&g.expo.modules.ExpoCrypto&&g.expo.modules.ExpoCrypto.getRandomValues?(g.expo.modules.ExpoCrypto.getRandomValues(n),n):c()?i(n):(_r(d[7])(s(n.byteLength),new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),n)})}),1,[2,3,6,17,56,18,74,416]); +__d((function(g,r,i,a,m,e,d){function t(o){return m.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m.exports.__esModule=!0,m.exports.default=m.exports,t(o)}m.exports=t,m.exports.__esModule=!0,m.exports.default=m.exports}),2,[]); +__d((function(g,r,i,a,m,_e,d){m.exports=function(e,o){if(o&&("object"==r(d[0]).default(o)||"function"==typeof o))return o;if(void 0!==o)throw new TypeError("Derived constructors may only return object or undefined");return r(d[1])(e)},m.exports.__esModule=!0,m.exports.default=m.exports}),3,[4,5]); +__d((function(g,r,i,a,m,e,d){function o(t){return m.exports=o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},m.exports.__esModule=!0,m.exports.default=m.exports,o(t)}m.exports=o,m.exports.__esModule=!0,m.exports.default=m.exports}),4,[]); +__d((function(g,r,i,a,m,_e,d){m.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},m.exports.__esModule=!0,m.exports.default=m.exports}),5,[]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports={get AccessibilityInfo(){return r(d[0]).default},get ActivityIndicator(){return r(d[1]).default},get Button(){return r(d[2])},get DrawerLayoutAndroid(){return r(d[3])},get FlatList(){return r(d[4])},get Image(){return r(d[5])},get ImageBackground(){return r(d[6])},get InputAccessoryView(){return r(d[7])},get KeyboardAvoidingView(){return r(d[8]).default},get Modal(){return r(d[9])},get Pressable(){return r(d[10]).default},get ProgressBarAndroid(){return r(d[11])('progress-bar-android-moved',"ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. See https://github.com/react-native-progress-view/progress-bar-android"),r(d[12])},get RefreshControl(){return r(d[13])},get SafeAreaView(){return r(d[14]).default},get ScrollView(){return r(d[15])},get SectionList(){return r(d[16]).default},get StatusBar(){return r(d[17])},get Switch(){return r(d[18]).default},get Text(){return r(d[19])},get TextInput(){return r(d[20])},get Touchable(){return r(d[21])},get TouchableHighlight(){return r(d[22])},get TouchableNativeFeedback(){return r(d[23])},get TouchableOpacity(){return r(d[24])},get TouchableWithoutFeedback(){return r(d[25])},get View(){return r(d[26])},get VirtualizedList(){return r(d[27])},get VirtualizedSectionList(){return r(d[28])},get ActionSheetIOS(){return r(d[29])},get Alert(){return r(d[30])},get Animated(){return r(d[31]).default},get Appearance(){return r(d[32])},get AppRegistry(){return r(d[33])},get AppState(){return r(d[34])},get BackHandler(){return r(d[35])},get Clipboard(){return r(d[11])('clipboard-moved',"Clipboard has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-clipboard/clipboard' instead of 'react-native'. See https://github.com/react-native-clipboard/clipboard"),r(d[36])},get DeviceInfo(){return r(d[37])},get DevSettings(){return r(d[38])},get Dimensions(){return r(d[39]).default},get Easing(){return r(d[40]).default},get findNodeHandle(){return r(d[41]).findNodeHandle},get I18nManager(){return r(d[42])},get InteractionManager(){return r(d[43])},get Keyboard(){return r(d[44])},get LayoutAnimation(){return r(d[45])},get Linking(){return r(d[46])},get LogBox(){return r(d[47]).default},get NativeDialogManagerAndroid(){return r(d[48]).default},get NativeEventEmitter(){return r(d[49]).default},get Networking(){return r(d[50]).default},get PanResponder(){return r(d[51]).default},get PermissionsAndroid(){return r(d[52])},get PixelRatio(){return r(d[53]).default},get PushNotificationIOS(){return r(d[11])('pushNotificationIOS-moved',"PushNotificationIOS has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. See https://github.com/react-native-push-notification-ios/push-notification-ios"),r(d[54])},get Settings(){return r(d[55])},get Share(){return r(d[56])},get StyleSheet(){return r(d[57])},get Systrace(){return r(d[58])},get ToastAndroid(){return r(d[59])},get TurboModuleRegistry(){return r(d[60])},get UIManager(){return r(d[61])},get unstable_batchedUpdates(){return r(d[41]).unstable_batchedUpdates},get useAnimatedValue(){return r(d[62]).default},get useColorScheme(){return r(d[63]).default},get useWindowDimensions(){return r(d[64]).default},get UTFSequence(){return r(d[65]).default},get Vibration(){return r(d[66])},get YellowBox(){return r(d[67])},get DeviceEventEmitter(){return r(d[68]).default},get DynamicColorIOS(){return r(d[69]).DynamicColorIOS},get NativeAppEventEmitter(){return r(d[70])},get NativeModules(){return r(d[71])},get Platform(){return r(d[72])},get PlatformColor(){return r(d[73]).PlatformColor},get processColor(){return r(d[74]).default},get requireNativeComponent(){return r(d[75]).default},get RootTagContext(){return r(d[76]).RootTagContext},get unstable_enableLogBox(){return function(){return console.warn('LogBox is enabled by default so there is no need to call unstable_enableLogBox() anymore. This is a no op and will be removed in the next version.')}},get ColorPropType(){return console.error("ColorPropType will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using ColorPropType, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).ColorPropType},get EdgeInsetsPropType(){return console.error("EdgeInsetsPropType will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using EdgeInsetsPropType, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).EdgeInsetsPropType},get PointPropType(){return console.error("PointPropType will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using PointPropType, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).PointPropType},get ViewPropTypes(){return console.error("ViewPropTypes will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using ViewPropTypes, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).ViewPropTypes}}}),6,[7,216,223,345,295,312,350,351,353,354,360,63,217,322,362,325,342,346,364,224,367,371,375,255,256,376,156,377,378,379,129,257,381,143,383,200,386,388,389,182,270,47,358,267,330,331,391,394,131,111,110,395,397,181,399,401,402,196,32,404,23,37,406,407,410,411,412,414,9,415,139,25,21,167,164,220,197,234]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),u=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),s='android'===t.default.OS?new Map([['change','touchExplorationDidChange'],['reduceMotionChanged','reduceMotionDidChange'],['screenReaderChanged','touchExplorationDidChange'],['accessibilityServiceChanged','accessibilityServiceDidChange']]):new Map([['announcementFinished','announcementFinished'],['boldTextChanged','boldTextChanged'],['change','screenReaderChanged'],['grayscaleChanged','grayscaleChanged'],['invertColorsChanged','invertColorsChanged'],['reduceMotionChanged','reduceMotionChanged'],['reduceTransparencyChanged','reduceTransparencyChanged'],['screenReaderChanged','screenReaderChanged']]),c={isBoldTextEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentBoldTextState(n,t):t(null)}))},isGrayscaleEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentGrayscaleState(n,t):t(null)}))},isInvertColorsEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentInvertColorsState(n,t):t(null)}))},isReduceMotionEnabled:function(){return new Promise((function(n,l){'android'===t.default.OS?null!=u.default?u.default.isReduceMotionEnabled(n):l(null):null!=o.default?o.default.getCurrentReduceMotionState(n,l):l(null)}))},prefersCrossFadeTransitions:function(){return new Promise((function(n,l){if('android'===t.default.OS)return Promise.resolve(!1);null!=(null==o.default?void 0:o.default.getCurrentPrefersCrossFadeTransitionsState)?o.default.getCurrentPrefersCrossFadeTransitionsState(n,l):l(null)}))},isReduceTransparencyEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentReduceTransparencyState(n,t):t(null)}))},isScreenReaderEnabled:function(){return new Promise((function(n,l){'android'===t.default.OS?null!=u.default?u.default.isTouchExplorationEnabled(n):l(null):null!=o.default?o.default.getCurrentVoiceOverState(n,l):l(null)}))},isAccessibilityServiceEnabled:function(){return new Promise((function(n,l){'android'===t.default.OS&&null!=u.default&&null!=u.default.isAccessibilityServiceEnabled?u.default.isAccessibilityServiceEnabled(n):l(null)}))},addEventListener:function(t,l){var u=s.get(t);return null==u?{remove:function(){}}:n.default.addListener(u,l)},setAccessibilityFocus:function(n){(0,l.default)(n,'focus')},sendAccessibilityEvent:function(n,l){'ios'===t.default.OS&&'click'===l||(0,r(d[6]).sendAccessibilityEvent)(n,l)},announceForAccessibility:function(n){'android'===t.default.OS?null==u.default||u.default.announceForAccessibility(n):null==o.default||o.default.announceForAccessibility(n)},announceForAccessibilityWithOptions:function(n,l){'android'===t.default.OS?null==u.default||u.default.announceForAccessibility(n):null!=o.default&&o.default.announceForAccessibilityWithOptions?null==o.default||o.default.announceForAccessibilityWithOptions(n,l):null==o.default||o.default.announceForAccessibility(n)},getRecommendedTimeoutMillis:function(n){return'android'===t.default.OS?new Promise((function(t,l){null!=u.default&&u.default.getRecommendedTimeoutMillis?u.default.getRecommendedTimeoutMillis(n,t):t(n)})):Promise.resolve(n)}};e.default=c}),7,[8,9,21,36,45,46,47]); +__d((function(g,r,i,a,m,_e,d){m.exports=function(e){return e&&e.__esModule?e:{default:e}},m.exports.__esModule=!0,m.exports.default=m.exports}),8,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=new(r(d[0])(r(d[1])).default);Object.defineProperty(g,'__rctDeviceEventEmitter',{configurable:!0,value:t});e.default=t}),9,[8,10]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3]));e.default=(0,u.default)((function t(){(0,n.default)(this,t),this._registry={}}),[{key:"addListener",value:function(t,n,u){if('function'!=typeof n)throw new TypeError('EventEmitter.addListener(...): 2nd argument must be a function.');var o=l(this._registry,t),s={context:u,listener:n,remove:function(){o.delete(s)}};return o.add(s),s}},{key:"emit",value:function(n){var u=this._registry[n];if(null!=u){for(var l=arguments.length,o=new Array(l>1?l-1:0),s=1;se.length)&&(r=e.length);for(var t=0,n=Array(r);t0?l[l.length-1]:null,c=l.length>1?l[l.length-2]:null,v='function'==typeof s,h='function'==typeof c;h&&r(d[1])(v,'Cannot have a non-function arg after a function arg.');var y=v?s:null,C=h?c:null,b=v+h,M=l.slice(0,l.length-b);if('sync'===o)return r(d[2]).callNativeSyncHook(n,t,M,C,y);r(d[2]).enqueueNativeCall(n,t,M,C,y)},u.type=o,u}function u(n,t){return-1!==n.indexOf(t)}function l(n,t){return Object.assign(t,n||{})}g.__fbGenNativeModule=n;var f={};if(g.nativeModuleProxy)f=g.nativeModuleProxy;else if(!g.nativeExtensions){var s=g.__fbBatchedBridgeConfig;r(d[1])(s,'__fbBatchedBridgeConfig is not set, cannot invoke native modules');var c=r(d[3]);(s.remoteModuleConfig||[]).forEach((function(o,u){var l=n(o,u);l&&(l.module?f[l.name]=l.module:c(f,l.name,{get:function(){return t(l.name,u)}}))}))}m.exports=f}),25,[26,24,30,35]); +__d((function(g,_r,i,a,m,_e,d){m.exports=function(e,t){return _r(d[0])(e)||_r(d[1])(e,t)||_r(d[2])(e,t)||_r(d[3])()},m.exports.__esModule=!0,m.exports.default=m.exports}),26,[27,28,15,29]); +__d((function(g,_r,i,a,m,e,d){m.exports=function(r){if(Array.isArray(r))return r},m.exports.__esModule=!0,m.exports.default=m.exports}),27,[]); +__d((function(g,_r,_i,_a,m,_e,d){m.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var l,n,u,o,f=[],i=!0,a=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(l=u.call(r)).done)&&(f.push(l.value),f.length!==t);i=!0);}catch(e){a=!0,n=e}finally{try{if(!i&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(a)throw n}}return f}},m.exports.__esModule=!0,m.exports.default=m.exports}),28,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},m.exports.__esModule=!0,m.exports.default=m.exports}),29,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=new(r(d[0]));Object.defineProperty(g,'__fbBatchedBridge',{configurable:!0,value:t}),m.exports=t}),30,[31]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=(function(){function t(){r(d[0])(this,t),this._lazyCallableModules={},this._queue=[[],[],[],0],this._successCallbacks=new Map,this._failureCallbacks=new Map,this._callID=0,this._lastFlush=0,this._eventLoopStartTime=Date.now(),this._reactNativeMicrotasksCallback=null,this.callFunctionReturnFlushedQueue=this.callFunctionReturnFlushedQueue.bind(this),this.flushedQueue=this.flushedQueue.bind(this),this.invokeCallbackAndReturnFlushedQueue=this.invokeCallbackAndReturnFlushedQueue.bind(this)}return r(d[1])(t,[{key:"callFunctionReturnFlushedQueue",value:function(t,l,s){var u=this;return this.__guard((function(){u.__callFunction(t,l,s)})),this.flushedQueue()}},{key:"invokeCallbackAndReturnFlushedQueue",value:function(t,l){var s=this;return this.__guard((function(){s.__invokeCallback(t,l)})),this.flushedQueue()}},{key:"flushedQueue",value:function(){var t=this;this.__guard((function(){t.__callReactNativeMicrotasks()}));var l=this._queue;return this._queue=[[],[],[],this._callID],l[0].length?l:null}},{key:"getEventLoopRunningTime",value:function(){return Date.now()-this._eventLoopStartTime}},{key:"registerCallableModule",value:function(t,l){this._lazyCallableModules[t]=function(){return l}}},{key:"registerLazyCallableModule",value:function(t,l){var s,u=l;this._lazyCallableModules[t]=function(){return u&&(s=u(),u=null),s}}},{key:"getCallableModule",value:function(t){var l=this._lazyCallableModules[t];return l?l():null}},{key:"callNativeSyncHook",value:function(t,l,s,u,n){return this.processCallbacks(t,l,s,u,n),g.nativeCallSyncHook(t,l,s)}},{key:"processCallbacks",value:function(t,l,s,u,n){(u||n)&&(u&&s.push(this._callID<<1),n&&s.push(this._callID<<1|1),this._successCallbacks.set(this._callID,n),this._failureCallbacks.set(this._callID,u)),this._callID++}},{key:"enqueueNativeCall",value:function(t,l,s,u,n){this.processCallbacks(t,l,s,u,n),this._queue[0].push(t),this._queue[1].push(l),this._queue[2].push(s);var o=Date.now();if(g.nativeFlushQueueImmediate&&o-this._lastFlush>=5){var h=this._queue;this._queue=[[],[],[],this._callID],this._lastFlush=o,g.nativeFlushQueueImmediate(h)}r(d[2]).counterEvent('pending_js_to_native_queue',this._queue[0].length),this.__spy&&this.__spy({type:1,module:t+'',method:l,args:s})}},{key:"createDebugLookup",value:function(t,l,s){}},{key:"setReactNativeMicrotasksCallback",value:function(t){this._reactNativeMicrotasksCallback=t}},{key:"__guard",value:function(t){if(this.__shouldPauseOnThrow())t();else try{t()}catch(t){r(d[3]).reportFatalError(t)}}},{key:"__shouldPauseOnThrow",value:function(){return'undefined'!=typeof DebuggerInternal&&!0===DebuggerInternal.shouldPauseOnThrow}},{key:"__callReactNativeMicrotasks",value:function(){r(d[2]).beginEvent('JSTimers.callReactNativeMicrotasks()'),null!=this._reactNativeMicrotasksCallback&&this._reactNativeMicrotasksCallback(),r(d[2]).endEvent()}},{key:"__callFunction",value:function(t,l,s){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush,this.__spy?r(d[2]).beginEvent(`${t}.${l}(${r(d[4]).default(s)})`):r(d[2]).beginEvent(`${t}.${l}(...)`),this.__spy&&this.__spy({type:0,module:t,method:l,args:s});var u=this.getCallableModule(t);if(!u){var n=Object.keys(this._lazyCallableModules),o=n.length,h=n.join(', '),c=!0===g.RN$Bridgeless?'true':'false';r(d[5])(!1,`Failed to call into JavaScript module method ${t}.${l}(). Module has not been registered as callable. Bridgeless Mode: ${c}. Registered callable JavaScript modules (n = ${o}): ${h}.\n A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`)}u[l]||r(d[5])(!1,`Failed to call into JavaScript module method ${t}.${l}(). Module exists, but the method is undefined.`),u[l].apply(u,s),r(d[2]).endEvent()}},{key:"__invokeCallback",value:function(t,l){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush;var s=t>>>1,u=1&t?this._successCallbacks.get(s):this._failureCallbacks.get(s);u&&(this._successCallbacks.delete(s),this._failureCallbacks.delete(s),u.apply(void 0,r(d[6])(l)))}}],[{key:"spy",value:function(l){t.prototype.__spy=!0===l?function(t){console.log((0===t.type?'N->JS':'JS->N')+" : "+`${null!=t.module?t.module+'.':''}${t.method}`+`(${JSON.stringify(t.args)})`)}:!1===l?null:l}}])})();m.exports=t}),31,[17,18,32,33,34,24,11]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.beginAsyncEvent=function(o,f){var v=t;if(c()){t++;var u='function'==typeof o?o():o;g.nativeTraceBeginAsyncSection(n,u,v,f)}return v},e.beginEvent=function(t,o){if(c()){var f='function'==typeof t?t():t;g.nativeTraceBeginSection(n,f,o)}},e.counterEvent=function(t,o){if(c()){var f='function'==typeof t?t():t;g.nativeTraceCounter&&g.nativeTraceCounter(n,f,o)}},e.endAsyncEvent=function(t,o,f){if(c()){var v='function'==typeof t?t():t;g.nativeTraceEndAsyncSection(n,v,o,f)}},e.endEvent=function(t){c()&&g.nativeTraceEndSection(n,t)},e.isEnabled=c,e.setEnabled=function(n){};var n=131072,t=0;function c(){return g.nativeTraceIsTracing?g.nativeTraceIsTracing(n):Boolean(g.__RCTProfileIsProfiling)}}),32,[]); +__d((function(g,r,i,a,m,e,d){m.exports=g.ErrorUtils}),33,[]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.createStringifySafeWithLimits=e,_e.default=void 0;var t=r(d[0])(r(d[1]));function e(e){var n=e.maxDepth,f=void 0===n?Number.POSITIVE_INFINITY:n,u=e.maxStringLimit,o=void 0===u?Number.POSITIVE_INFINITY:u,l=e.maxArrayLimit,c=void 0===l?Number.POSITIVE_INFINITY:l,s=e.maxObjectKeysLimit,y=void 0===s?Number.POSITIVE_INFINITY:s,h=[];function I(e,n){for(;h.length&&this!==h[0];)h.shift();if('string'==typeof n){var u='...(truncated)...';return n.length>o+17?n.substring(0,o)+u:n}if('object'!=typeof n||null===n)return n;var l=n;if(Array.isArray(n))h.length>=f?l=`[ ... array with ${n.length} values ... ]`:n.length>c&&(l=n.slice(0,c).concat([`... extra ${n.length-c} values truncated ...`]));else{(0,t.default)('object'==typeof n,'This was already found earlier');var s=Object.keys(n);if(h.length>=f)l=`{ ... object with ${s.length} keys ... }`;else if(s.length>y){for(var I of(l={},s.slice(0,y)))l[I]=n[I];l['...(truncated keys)...']=s.length-y}}return h.unshift(l),l}return function(t){if(void 0===t)return'undefined';if(null===t)return'null';if('function'==typeof t)try{return t.toString()}catch(t){return'[function unknown]'}else{if(t instanceof Error)return t.name+': '+t.message;try{var e=JSON.stringify(t,I);return void 0===e?'["'+typeof t+'" failed to stringify]':e}catch(e){if('function'==typeof t.toString)try{return t.toString()}catch(t){}}}return'["'+typeof t+'" failed to stringify]'}}var n=e({maxDepth:10,maxStringLimit:100,maxArrayLimit:50,maxObjectKeysLimit:50});_e.default=n}),34,[8,24]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n,u){var b,c=u.get,o=!1!==u.enumerable,f=!1!==u.writable,l=!1;function s(u){b=u,l=!0,Object.defineProperty(t,n,{value:u,configurable:!0,enumerable:o,writable:f})}Object.defineProperty(t,n,{get:function(){return l||(l=!0,s(c())),b},set:s,configurable:!0,enumerable:o})}}),35,[]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));m.exports=function(s,c){'focus'===c&&t.default.sendAccessibilityEvent(s,t.default.getConstants().AccessibilityEventTypes.typeViewFocused),'click'===c&&t.default.sendAccessibilityEvent(s,t.default.getConstants().AccessibilityEventTypes.typeViewClicked)}}),36,[8,37]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]));function o(n){return n%2==0}var t=!0===g.RN$Bridgeless?r(d[2]):r(d[3]),u=Object.assign({},t,{measure:function(u,s){if(o(u)){var f=(0,n.default)((0,r(d[4]).getFabricUIManager)()),c=f.findShadowNodeByTag_DEPRECATED(u);c?f.measure(c,s):(console.warn(`measure cannot find view with tag #${u}`),s())}else t.measure(u,s)},measureInWindow:function(u,s){if(o(u)){var f=(0,n.default)((0,r(d[4]).getFabricUIManager)()),c=f.findShadowNodeByTag_DEPRECATED(u);c?f.measureInWindow(c,s):(console.warn(`measure cannot find view with tag #${u}`),s())}else t.measureInWindow(u,s)},measureLayout:function(u,s,f,c){if(o(u)){var l=(0,n.default)((0,r(d[4]).getFabricUIManager)()),w=l.findShadowNodeByTag_DEPRECATED(u),E=l.findShadowNodeByTag_DEPRECATED(s);if(!w||!E)return;l.measureLayout(w,E,f,c)}else t.measureLayout(u,s,f,c)},measureLayoutRelativeToParent:function(u,s,f){if(o(u)){console.warn('RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450');var c=(0,n.default)((0,r(d[4]).getFabricUIManager)()),l=c.findShadowNodeByTag_DEPRECATED(u);l&&c.measure(l,(function(n,o,t,u,s,c){f(n,o,t,u)}))}else t.measureLayoutRelativeToParent(u,s,f)},dispatchViewManagerCommand:function(u,s,f){if(o(u)){var c=(0,n.default)((0,r(d[4]).getFabricUIManager)()),l=c.findShadowNodeByTag_DEPRECATED(u);l&&(s=`${s}`,c.dispatchCommand(l,s,f))}else t.dispatchViewManagerCommand(u,s,f)}});m.exports=u}),37,[8,38,39,41,44]); +__d((function(g,r,i,a,m,e,d){'use strict';function t(t,o){if(null!=t)return t;var n=new Error(void 0!==o?o:'Got unexpected '+t);throw n.framesToPop=1,n}m.exports=t,m.exports.default=t,Object.defineProperty(m.exports,'__esModule',{value:!0})}),38,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=function(n){return"[ReactNative Architecture][JS] '"+n+"' is not available in the new React Native architecture."};m.exports={getViewManagerConfig:function(o){return console.error(n('getViewManagerConfig')+'Use hasViewManagerConfig instead. viewManagerName: '+o),null},hasViewManagerConfig:function(n){return(0,r(d[0]).unstable_hasComponent)(n)},getConstants:function(){return console.error(n('getConstants')),{}},getConstantsForViewManager:function(o){return console.error(n('getConstantsForViewManager')),{}},getDefaultEventTypes:function(){return console.error(n('getDefaultEventTypes')),[]},lazilyLoadView:function(o){return console.error(n('lazilyLoadView')),{}},createView:function(o,t,u,s){return console.error(n('createView'))},updateView:function(o,t,u){return console.error(n('updateView'))},focus:function(o){return console.error(n('focus'))},blur:function(o){return console.error(n('blur'))},findSubviewIn:function(o,t,u){return console.error(n('findSubviewIn'))},dispatchViewManagerCommand:function(o,t,u){return console.error(n('dispatchViewManagerCommand'))},measure:function(o,t){return console.error(n('measure'))},measureInWindow:function(o,t){return console.error(n('measureInWindow'))},viewIsDescendantOf:function(o,t,u){return console.error(n('viewIsDescendantOf'))},measureLayout:function(o,t,u,s){return console.error(n('measureLayout'))},measureLayoutRelativeToParent:function(o,t,u){return console.error(n('measureLayoutRelativeToParent'))},setJSResponder:function(o,t){return console.error(n('setJSResponder'))},clearJSResponder:function(){},configureNextLayoutAnimation:function(o,t,u){return console.error(n('configureNextLayoutAnimation'))},removeSubviewsFromContainerWithID:function(o){return console.error(n('removeSubviewsFromContainerWithID'))},replaceExistingNonRootView:function(o,t){return console.error(n('replaceExistingNonRootView'))},setChildren:function(o,t){return console.error(n('setChildren'))},manageChildren:function(o,t,u,s,c,l){return console.error(n('manageChildren'))},setLayoutAnimationEnabledExperimental:function(o){console.error(n('setLayoutAnimationEnabledExperimental'))},sendAccessibilityEvent:function(o,t){return console.error(n('sendAccessibilityEvent'))},showPopupMenu:function(o,t,u,s){return console.error(n('showPopupMenu'))},dismissPopupMenu:function(){return console.error(n('dismissPopupMenu'))}}}),39,[40]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.unstable_hasComponent=function(t){var o=n.get(t);if(null==o){if(!g.__nativeComponentRegistry__hasComponent)throw`unstable_hasComponent('${t}'): Global function is not registered`;o=g.__nativeComponentRegistry__hasComponent(t),n.set(t,o)}return o};var n=new Map}),40,[]); +__d((function(g,r,i,a,m,_e,d){var n=r(d[0])(r(d[1])),e={},t=new Set,o={},f=!1;function u(){return f||(o=n.default.getConstants(),f=!0),o}function c(o){if(void 0===e[o]&&g.nativeCallSyncHook&&n.default.getConstantsForViewManager)try{e[o]=n.default.getConstantsForViewManager(o)}catch(n){console.error("NativeUIManager.getConstantsForViewManager('"+o+"') threw an exception.",n),e[o]=null}var f=e[o];if(f)return f;if(!g.nativeCallSyncHook)return f;if(n.default.lazilyLoadView&&!t.has(o)){var c=n.default.lazilyLoadView(o);t.add(o),null!=c&&null!=c.viewConfig&&(u()[o]=c.viewConfig,l(o))}return e[o]}var s=Object.assign({},n.default,{createView:function(e,t,o,f){n.default.createView(e,t,o,f)},getConstants:function(){return u()},getViewManagerConfig:function(n){return c(n)},hasViewManagerConfig:function(n){return null!=c(n)}});function l(n){var t=u()[n];e[n]=t,t.Manager&&(r(d[2])(t,'Constants',{get:function(){var n=r(d[3])[t.Manager],e={};return n&&Object.keys(n).forEach((function(t){var o=n[t];'function'!=typeof o&&(e[t]=o)})),e}}),r(d[2])(t,'Commands',{get:function(){var n=r(d[3])[t.Manager],e={},o=0;return n&&Object.keys(n).forEach((function(t){'function'==typeof n[t]&&(e[t]=o++)})),e}}))}n.default.getViewManagerConfig=s.getViewManagerConfig,u().ViewManagerNames&&n.default.getConstants().ViewManagerNames.forEach((function(e){r(d[2])(n.default,e,{get:function(){return n.default.getConstantsForViewManager(e)}})})),g.nativeCallSyncHook||Object.keys(u()).forEach((function(t){r(d[4]).includes(t)||(e[t]||(e[t]=u()[t]),r(d[2])(n.default,t,{get:function(){return console.warn(`Accessing view manager configs directly off UIManager via UIManager['${t}'] is no longer supported. Use UIManager.getViewManagerConfig('${t}') instead.`),s.getViewManagerConfig(t)}}))})),m.exports=s}),41,[8,42,35,25,43]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('UIManager')}),42,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=['clearJSResponder','configureNextLayoutAnimation','createView','dismissPopupMenu','dispatchViewManagerCommand','findSubviewIn','getConstantsForViewManager','getDefaultEventTypes','manageChildren','measure','measureInWindow','measureLayout','measureLayoutRelativeToParent','removeRootView','removeSubviewsFromContainerWithID','replaceExistingNonRootView','sendAccessibilityEvent','setChildren','setJSResponder','setLayoutAnimationEnabledExperimental','showPopupMenu','updateView','viewIsDescendantOf','PopupMenu','LazyViewManagersEnabled','ViewManagerNames','StyleConstants','AccessibilityEventTypes','UIView','getViewManagerConfig','hasViewManagerConfig','blur','focus','genericBubblingEventTypes','genericDirectEventTypes','lazilyLoadView']}),43,[]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.getFabricUIManager=function(){return g.nativeFabricUIManager}}),44,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('AccessibilityInfo')}),45,[23]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('AccessibilityManager')}),46,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r(d[0])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[0])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[0])[n]}}))}))}),47,[48]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.dispatchCommand=function(n,t,o){return!0===g.RN$Bridgeless?r(d[0]).dispatchCommand(n,t,o):r(d[1]).dispatchCommand(n,t,o)},e.findHostInstance_DEPRECATED=function(n){return r(d[1]).findHostInstance_DEPRECATED(n)},e.findNodeHandle=function(n){return r(d[1]).findNodeHandle(n)},e.isProfilingRenderer=function(){return Boolean(!1)},e.renderElement=function(n){var t=n.element,o=n.rootTag,u=n.useFabric,c=n.useConcurrentRoot;u?r(d[0]).render(t,o,null,c):r(d[1]).render(t,o)},e.sendAccessibilityEvent=function(n,t){return r(d[1]).sendAccessibilityEvent(n,t)},e.unmountComponentAtNodeAndRemoveContainer=function(n){var t=n;r(d[1]).unmountComponentAtNodeAndRemoveContainer(t)},e.unstable_batchedUpdates=function(n,t){return r(d[1]).unstable_batchedUpdates(n,t)}}),48,[49,214]); +__d((function(g,r,i,a,m,e,d){'use strict';var t;t=r(d[0]),g.RN$Bridgeless?g.RN$stopSurface=t.stopSurface:r(d[1]).BatchedBridge.registerCallableModule('ReactFabric',t),m.exports=t}),49,[50,202]); +__d((function(e,n,t,r,l,a,i){"use strict";n(i[0]);var u=n(i[1]);function o(e,n,t,r,l,a,i,u,o){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}}var s=!1,c=null,d=!1,f=null,p={onError:function(e){s=!0,c=e}};function h(e,n,t,r,l,a,i,u,d){s=!1,c=null,o.apply(p,arguments)}function g(e,n,t,r,l,a,i,u,o){if(h.apply(this,arguments),s){if(!s)throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.");var p=c;s=!1,c=null,d||(d=!0,f=p)}}var m=Array.isArray,v=null,b=null,y=null;function S(e,n,t){var r=e.type||"unknown-event";e.currentTarget=y(t),g(r,n,void 0,e),e.currentTarget=null}function k(e){var n=e._dispatchListeners,t=e._dispatchInstances;if(m(n))throw Error("executeDirectDispatch(...): Invalid `event`.");return e.currentTarget=n?y(t):null,n=n?n(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,n}var w=Object.assign;function x(){return!0}function _(){return!1}function E(e,n,t,r){for(var l in this.dispatchConfig=e,this._targetInst=n,this.nativeEvent=t,this._dispatchInstances=this._dispatchListeners=null,e=this.constructor.Interface)e.hasOwnProperty(l)&&((n=e[l])?this[l]=n(t):"target"===l?this.target=r:this[l]=t[l]);return this.isDefaultPrevented=(null!=t.defaultPrevented?t.defaultPrevented:!1===t.returnValue)?x:_,this.isPropagationStopped=_,this}function P(e,n,t,r){if(this.eventPool.length){var l=this.eventPool.pop();return this.call(l,e,n,t,r),l}return new this(e,n,t,r)}function R(e){if(!(e instanceof this))throw Error("Trying to release an event instance into a pool of a different type.");e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function T(e){e.getPooled=P,e.eventPool=[],e.release=R}w(E.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=x)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=x)},persist:function(){this.isPersistent=x},isPersistent:_,destructor:function(){var e,n=this.constructor.Interface;for(e in n)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=_,this._dispatchInstances=this._dispatchListeners=null}}),E.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},E.extend=function(e){function n(){}function t(){return r.apply(this,arguments)}var r=this;n.prototype=r.prototype;var l=new n;return w(l,t.prototype),t.prototype=l,t.prototype.constructor=t,t.Interface=w({},r.Interface,e),t.extend=r.extend,T(t),t},T(E);var N=E.extend({touchHistory:function(){return null}});function C(e){return"topTouchStart"===e}function z(e){return"topTouchMove"===e}var I=["topTouchStart"],L=["topTouchMove"],U=["topTouchCancel","topTouchEnd"],M=[],F={touchBank:M,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function D(e){return e.timeStamp||e.timestamp}function H(e){if(null==(e=e.identifier))throw Error("Touch object is missing identifier.");return e}function A(e){var n=H(e),t=M[n];t?(t.touchActive=!0,t.startPageX=e.pageX,t.startPageY=e.pageY,t.startTimeStamp=D(e),t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=D(e),t.previousPageX=e.pageX,t.previousPageY=e.pageY,t.previousTimeStamp=D(e)):(t={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:D(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:D(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:D(e)},M[n]=t),F.mostRecentTimeStamp=D(e)}function j(e){var n=M[H(e)];n&&(n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}function Q(e){var n=M[H(e)];n&&(n.touchActive=!1,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}var B,W={instrument:function(e){B=e},recordTouchTrack:function(e,n){if(null!=B&&B(e,n),z(e))n.changedTouches.forEach(j);else if(C(e))n.changedTouches.forEach(A),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches&&(F.indexOfSingleActiveTouch=n.touches[0].identifier);else if(("topTouchEnd"===e||"topTouchCancel"===e)&&(n.changedTouches.forEach(Q),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches))for(e=0;e=t)throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `"+e+"`.");if(!se[t]){if(!n.extractEvents)throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `"+e+"` does not.");for(var r in se[t]=n,t=n.eventTypes){var l=void 0,a=t[r],i=r;if(ce.hasOwnProperty(i))throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `"+i+"`.");ce[i]=a;var u=a.phasedRegistrationNames;if(u){for(l in u)u.hasOwnProperty(l)&&oe(u[l],n);l=!0}else a.registrationName?(oe(a.registrationName,n),l=!0):l=!1;if(!l)throw Error("EventPluginRegistry: Failed to publish event `"+r+"` for plugin `"+e+"`.")}}}}function oe(e,n){if(de[e])throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `"+e+"`.");de[e]=n}var se=[],ce={},de={};function fe(e,t,r,l){var a=e.stateNode;if(null===a)return null;if(null===(e=v(a)))return null;if((e=e[t])&&"function"!=typeof e)throw Error("Expected `"+t+"` listener to be a function, instead got a value of `"+typeof e+"` type.");if(!(l&&a.canonical&&a.canonical._eventListeners))return e;var u=[];e&&u.push(e);var o="captured"===r,s=o?"rn:"+t.replace(/Capture$/,""):"rn:"+t;return a.canonical._eventListeners[s]&&0>>=0)?32:31-(gn(e)/mn|0)|0},gn=Math.log,mn=Math.LN2;var vn=64,bn=4194304;function yn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Sn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,i=268435455&t;if(0!==i){var u=i&~l;0!==u?r=yn(u):0!==(a&=i)&&(r=yn(a))}else 0!==(i=t&~l)?r=yn(i):0!==a&&(r=yn(a));if(0===r)return 0;if(0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&0!=(4194240&a)))return n;if(0!=(4&r)&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function En(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-hn(n)]=t}function Pn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0at||(e.current=lt[at],lt[at]=null,at--)}function ot(e,n){at++,lt[at]=e.current,e.current=n}var st={},ct=it(st),dt=it(!1),ft=st;function pt(e,n){var t=e.type.contextTypes;if(!t)return st;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function ht(e){return null!=(e=e.childContextTypes)}function gt(){ut(dt),ut(ct)}function mt(e,n,t){if(ct.current!==st)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");ot(ct,n),ot(dt,t)}function vt(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!=typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error((Be(e)||"Unknown")+'.getChildContext(): key "'+l+'" is not defined in childContextTypes.');return w({},t,r)}function bt(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||st,ft=ct.current,ot(ct,e),ot(dt,dt.current),!0}function yt(e,n,t){var r=e.stateNode;if(!r)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");t?(e=vt(e,n,ft),r.__reactInternalMemoizedMergedChildContext=e,ut(dt),ut(ct),ot(ct,e)):ut(dt),ot(dt,t)}var St="function"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},kt=null,wt=!1,xt=!1;function _t(){if(!xt&&null!==kt){xt=!0;var e=0,t=Tn;try{var r=kt;for(Tn=1;eg?(m=h,h=null):m=h.sibling;var v=f(l,h,u[g],o);if(null===v){null===h&&(h=m);break}e&&h&&null===v.alternate&&n(l,h),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v,h=m}if(g===u.length)return t(l,h),s;if(null===h){for(;gg?(m=h,h=null):m=h.sibling;var b=f(l,h,v.value,o);if(null===b){null===h&&(h=m);break}e&&h&&null===b.alternate&&n(l,h),i=a(b,i,g),null===c?s=b:c.sibling=b,c=b,h=m}if(v.done)return t(l,h),s;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,o))&&(i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return s}for(h=r(l,h);!v.done;g++,v=u.next())null!==(v=p(h,l,g,v.value,o))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return e&&h.forEach((function(e){return n(l,e)})),s}return function e(r,a,u,o){if("object"==typeof u&&null!==u&&u.type===Te&&null===u.key&&(u=u.props.children),"object"==typeof u&&null!==u){switch(u.$$typeof){case Pe:e:{for(var s=u.key,c=a;null!==c;){if(c.key===s){if((s=u.type)===Te){if(7===c.tag){t(r,c.sibling),(a=l(c,u.props.children)).return=r,r=a;break e}}else if(c.elementType===s||"object"==typeof s&&null!==s&&s.$$typeof===De&&hr(s)===c.type){t(r,c.sibling),(a=l(c,u.props)).ref=fr(r,c,u),a.return=r,r=a;break e}t(r,c);break}n(r,c),c=c.sibling}u.type===Te?((a=Wi(u.props.children,r.mode,o,u.key)).return=r,r=a):((o=Bi(u.type,u.key,u.props,null,r.mode,o)).ref=fr(r,a,u),o.return=r,r=o)}return i(r);case Re:e:{for(c=u.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===u.containerInfo&&a.stateNode.implementation===u.implementation){t(r,a.sibling),(a=l(a,u.children||[])).return=r,r=a;break e}t(r,a);break}n(r,a),a=a.sibling}(a=Yi(u,r.mode,o)).return=r,r=a}return i(r);case De:return e(r,a,(c=u._init)(u._payload),o)}if(m(u))return h(r,a,u,o);if(je(u))return g(r,a,u,o);pr(r,u)}return"string"==typeof u&&""!==u||"number"==typeof u?(u=""+u,null!==a&&6===a.tag?(t(r,a.sibling),(a=l(a,u)).return=r,r=a):(t(r,a),(a=Vi(u,r.mode,o)).return=r,r=a),i(r)):t(r,a)}}var mr=gr(!0),vr=gr(!1),br={},yr=it(br),Sr=it(br),kr=it(br);function wr(e){if(e===br)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return e}function xr(e,n){ot(kr,n),ot(Sr,e),ot(yr,br),ut(yr),ot(yr,{isInAParentText:!1})}function _r(){ut(yr),ut(Sr),ut(kr)}function Er(e){wr(kr.current);var n=wr(yr.current),t=e.type;t="AndroidTextInput"===t||"RCTMultilineTextInputView"===t||"RCTSinglelineTextInputView"===t||"RCTText"===t||"RCTVirtualText"===t,n!==(t=n.isInAParentText!==t?{isInAParentText:t}:n)&&(ot(Sr,e),ot(yr,t))}function Pr(e){Sr.current===e&&(ut(yr),ut(Sr))}var Rr=it(0);function Tr(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===t.dehydrated||Cn()||Cn()))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Nr=[];function Cr(){for(var e=0;et?t:4,e(!0);var r=Ir.transition;Ir.transition={};try{e(!1),n()}finally{Tn=t,Ir.transition=r}}function vl(){return Or().memoizedState}function bl(e,n,t){var r=oi(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},Sl(e))kl(n,t);else if(null!==(t=$t(e,n,t,r))){si(t,e,r,ui()),wl(t,n,r)}}function yl(e,n,t){var r=oi(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(Sl(e))kl(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var i=n.lastRenderedState,u=a(i,t);if(l.hasEagerState=!0,l.eagerState=u,St(u,i)){var o=n.interleaved;return null===o?(l.next=l,qt(n)):(l.next=o.next,o.next=l),void(n.interleaved=l)}}catch(e){}null!==(t=$t(e,n,l,r))&&(si(t,e,r,l=ui()),wl(t,n,r))}}function Sl(e){var n=e.alternate;return e===Ur||null!==n&&n===Ur}function kl(e,n){Hr=Dr=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function wl(e,n,t){if(0!=(4194240&t)){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,Rn(e,t)}}var xl={readContext:Vt,useCallback:jr,useContext:jr,useEffect:jr,useImperativeHandle:jr,useInsertionEffect:jr,useLayoutEffect:jr,useMemo:jr,useReducer:jr,useRef:jr,useState:jr,useDebugValue:jr,useDeferredValue:jr,useTransition:jr,useMutableSource:jr,useSyncExternalStore:jr,useId:jr,unstable_isNewReconciler:!1},_l={readContext:Vt,useCallback:function(e,n){return Wr().memoizedState=[e,void 0===n?null:n],e},useContext:Vt,useEffect:il,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,ll(4,4,cl.bind(null,n,e),t)},useLayoutEffect:function(e,n){return ll(4,4,e,n)},useInsertionEffect:function(e,n){return ll(4,2,e,n)},useMemo:function(e,n){var t=Wr();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Wr();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=bl.bind(null,Ur,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Wr().memoizedState=e},useState:nl,useDebugValue:fl,useDeferredValue:function(e){return Wr().memoizedState=e},useTransition:function(){var e=nl(!1),n=e[0];return e=ml.bind(null,e[1]),Wr().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n){var t=Ur,r=Wr(),l=n();if(null===Fa)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");0!=(30&Lr)||Gr(t,n,l),r.memoizedState=l;var a={value:l,getSnapshot:n};return r.queue=a,il(Kr.bind(null,t,a,e),[e]),t.flags|=2048,tl(9,Jr.bind(null,t,a,l,n),void 0,null),l},useId:function(){var e=Wr(),n=Fa.identifierPrefix;return n=":"+n+"r"+(Ar++).toString(32)+":",e.memoizedState=n},unstable_isNewReconciler:!1},El={readContext:Vt,useCallback:pl,useContext:Vt,useEffect:ul,useImperativeHandle:dl,useInsertionEffect:ol,useLayoutEffect:sl,useMemo:hl,useReducer:Yr,useRef:rl,useState:function(){return Yr(Vr)},useDebugValue:fl,useDeferredValue:function(e){return gl(Or(),Mr.memoizedState,e)},useTransition:function(){return[Yr(Vr)[0],Or().memoizedState]},useMutableSource:$r,useSyncExternalStore:Xr,useId:vl,unstable_isNewReconciler:!1},Pl={readContext:Vt,useCallback:pl,useContext:Vt,useEffect:ul,useImperativeHandle:dl,useInsertionEffect:ol,useLayoutEffect:sl,useMemo:hl,useReducer:qr,useRef:rl,useState:function(){return qr(Vr)},useDebugValue:fl,useDeferredValue:function(e){var n=Or();return null===Mr?n.memoizedState=e:gl(n,Mr.memoizedState,e)},useTransition:function(){return[qr(Vr)[0],Or().memoizedState]},useMutableSource:$r,useSyncExternalStore:Xr,useId:vl,unstable_isNewReconciler:!1};function Rl(e,n){try{var t="",r=n;do{t+=Mt(r),r=r.return}while(r);var l=t}catch(e){l="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:n,stack:l,digest:null}}function Tl(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}if("function"!=typeof n(i[2]).ReactFiberErrorDialog.showErrorDialog)throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");function Nl(e,t){try{!1!==n(i[2]).ReactFiberErrorDialog.showErrorDialog({componentStack:null!==t.stack?t.stack:"",error:t.value,errorBoundary:null!==e&&1===e.tag?e.stateNode:null})&&console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var Cl="function"==typeof WeakMap?WeakMap:Map;function zl(e,n,t){(t=Zt(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){Ja||(Ja=!0,Ka=r),Nl(e,n)},t}function Il(e,n,t){(t=Zt(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){Nl(e,n)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(t.callback=function(){Nl(e,n),"function"!=typeof r&&(null===Za?Za=new Set([this]):Za.add(this));var t=n.stack;this.componentDidCatch(n.value,{componentStack:null!==t?t:""})}),t}function Ll(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new Cl;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=Ii.bind(null,e,n,t),n.then(e,e))}var Ul=Ee.ReactCurrentOwner,Ml=!1;function Fl(e,n,t,r){n.child=null===e?vr(n,null,t,r):mr(n,e.child,t,r)}function Dl(e,n,t,r,l){t=t.render;var a=n.ref;return Ot(n,l),r=Br(e,n,t,r,a,l),null===e||Ml?(n.flags|=1,Fl(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ia(e,n,l))}function Hl(e,n,t,r,l){if(null===e){var a=t.type;return"function"!=typeof a||Ai(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=Bi(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,Al(e,n,a,r,l))}if(a=e.child,0==(e.lanes&l)){var i=a.memoizedProps;if((t=null!==(t=t.compare)?t:Ut)(i,r)&&e.ref===n.ref)return ia(e,n,l)}return n.flags|=1,(e=Qi(a,r)).ref=n.ref,e.return=n,n.child=e}function Al(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(Ut(a,r)&&e.ref===n.ref){if(Ml=!1,n.pendingProps=r=a,0==(e.lanes&l))return n.lanes=e.lanes,ia(e,n,l);0!=(131072&e.flags)&&(Ml=!0)}}return Bl(e,n,t,r,l)}function jl(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},ot(ja,Aa),Aa|=t;else{if(0==(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,ot(ja,Aa),Aa|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,ot(ja,Aa),Aa|=r}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,ot(ja,Aa),Aa|=r;return Fl(e,n,l,t),n.child}function Ql(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512)}function Bl(e,n,t,r,l){var a=ht(t)?ft:ct.current;return a=pt(n,a),Ot(n,l),t=Br(e,n,t,r,a,l),null===e||Ml?(n.flags|=1,Fl(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ia(e,n,l))}function Wl(e,n,t,r,l){if(ht(t)){var a=!0;bt(n)}else a=!1;if(Ot(n,l),null===n.stateNode)aa(e,n),sr(n,t,r),dr(n,t,r,l),r=!0;else if(null===e){var i=n.stateNode,u=n.memoizedProps;i.props=u;var o=i.context,s=t.contextType;"object"==typeof s&&null!==s?s=Vt(s):s=pt(n,s=ht(t)?ft:ct.current);var c=t.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==r||o!==s)&&cr(n,i,r,s),Gt=!1;var f=n.memoizedState;i.state=f,rr(n,r,i,l),o=n.memoizedState,u!==r||f!==o||dt.current||Gt?("function"==typeof c&&(ir(n,t,c,r),o=n.memoizedState),(u=Gt||or(n,t,u,r,f,o,s))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(n.flags|=4)):("function"==typeof i.componentDidMount&&(n.flags|=4),n.memoizedProps=r,n.memoizedState=o),i.props=r,i.state=o,i.context=s,r=u):("function"==typeof i.componentDidMount&&(n.flags|=4),r=!1)}else{i=n.stateNode,Kt(e,n),u=n.memoizedProps,s=n.type===n.elementType?u:Ft(n.type,u),i.props=s,d=n.pendingProps,f=i.context,"object"==typeof(o=t.contextType)&&null!==o?o=Vt(o):o=pt(n,o=ht(t)?ft:ct.current);var p=t.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==d||f!==o)&&cr(n,i,r,o),Gt=!1,f=n.memoizedState,i.state=f,rr(n,r,i,l);var h=n.memoizedState;u!==d||f!==h||dt.current||Gt?("function"==typeof p&&(ir(n,t,p,r),h=n.memoizedState),(s=Gt||or(n,t,s,r,f,h,o)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,o),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,o)),"function"==typeof i.componentDidUpdate&&(n.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(n.flags|=1024)):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=h),i.props=r,i.state=h,i.context=o,r=s):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=1024),r=!1)}return Ol(e,n,t,r,a,l)}function Ol(e,n,t,r,l,a){Ql(e,n);var i=0!=(128&n.flags);if(!r&&!i)return l&&yt(n,t,!1),ia(e,n,a);r=n.stateNode,Ul.current=n;var u=i&&"function"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&i?(n.child=mr(n,e.child,null,a),n.child=mr(n,null,u,a)):Fl(e,n,u,a),n.memoizedState=r.state,l&&yt(n,t,!0),n.child}function Vl(e){var n=e.stateNode;n.pendingContext?mt(0,n.pendingContext,n.pendingContext!==n.context):n.context&&mt(0,n.context,!1),xr(e,n.containerInfo)}var Yl,ql,$l,Xl,Gl={dehydrated:null,treeContext:null,retryLane:0};function Jl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Kl(e,n,t){var r,l=n.pendingProps,a=Rr.current,i=!1,u=0!=(128&n.flags);if((r=u)||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(i=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),ot(Rr,1&a),null===e)return null!==(e=n.memoizedState)&&null!==e.dehydrated?(0==(1&n.mode)?n.lanes=1:Cn()?n.lanes=8:n.lanes=1073741824,null):(u=l.children,e=l.fallback,i?(l=n.mode,i=n.child,u={mode:"hidden",children:u},0==(1&l)&&null!==i?(i.childLanes=0,i.pendingProps=u):i=Oi(u,l,0,null),e=Wi(e,l,t,null),i.return=n,e.return=n,i.sibling=e,n.child=i,n.child.memoizedState=Jl(t),n.memoizedState=Gl,e):Zl(n,u));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return na(e,n,u,l,r,a,t);if(i){i=l.fallback,u=n.mode,r=(a=e.child).sibling;var o={mode:"hidden",children:l.children};return 0==(1&u)&&n.child!==a?((l=n.child).childLanes=0,l.pendingProps=o,n.deletions=null):(l=Qi(a,o)).subtreeFlags=14680064&a.subtreeFlags,null!==r?i=Qi(r,i):(i=Wi(i,u,t,null)).flags|=2,i.return=n,l.return=n,l.sibling=i,n.child=l,l=i,i=n.child,u=null===(u=e.child.memoizedState)?Jl(t):{baseLanes:u.baseLanes|t,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~t,n.memoizedState=Gl,l}return e=(i=e.child).sibling,l=Qi(i,{mode:"visible",children:l.children}),0==(1&n.mode)&&(l.lanes=t),l.return=n,l.sibling=null,null!==e&&(null===(t=n.deletions)?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=l,n.memoizedState=null,l}function Zl(e,n){return(n=Oi({mode:"visible",children:n},e.mode,0,null)).return=e,e.child=n}function ea(e,n,t,r){return null!==r&&(null===It?It=[r]:It.push(r)),mr(n,e.child,null,t),(e=Zl(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function na(e,n,t,r,l,a,i){if(t)return 256&n.flags?(n.flags&=-257,ea(e,n,i,a=Tl(Error("There was an error while hydrating this Suspense boundary. Switched to client rendering.")))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(a=r.fallback,t=n.mode,r=Oi({mode:"visible",children:r.children},t,0,null),(a=Wi(a,t,i,null)).flags|=2,r.return=n,a.return=n,r.sibling=a,n.child=r,0!=(1&n.mode)&&mr(n,e.child,null,i),n.child.memoizedState=Jl(i),n.memoizedState=Gl,a);if(0==(1&n.mode))return ea(e,n,i,null);if(Cn())return a=Cn().digest,ea(e,n,i,a=Tl(Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),a,void 0));if(t=0!=(i&e.childLanes),Ml||t){if(null!==(r=Fa)){switch(i&-i){case 4:t=2;break;case 16:t=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:t=32;break;case 536870912:t=268435456;break;default:t=0}0!==(t=0!=(t&(r.suspendedLanes|i))?0:t)&&t!==a.retryLane&&(a.retryLane=t,Xt(e,t),si(r,e,t,-1))}return ki(),ea(e,n,i,a=Tl(Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.")))}return Cn()?(n.flags|=128,n.child=e.child,Ui.bind(null,e),Cn(),null):((e=Zl(n,r.children)).flags|=4096,e)}function ta(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),Wt(e.return,n,t)}function ra(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function la(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(Fl(e,n,r.children,t),0!=(2&(r=Rr.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ta(e,t,n);else if(19===e.tag)ta(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ot(Rr,r),0==(1&n.mode))n.memoizedState=null;else switch(l){case"forwards":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===Tr(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),ra(n,!1,l,t,a);break;case"backwards":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===Tr(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}ra(n,!0,t,null,a);break;case"together":ra(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function aa(e,n){0==(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function ia(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),Wa|=n.lanes,0==(t&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error("Resuming work not yet implemented.");if(null!==n.child){for(t=Qi(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,(t=t.sibling=Qi(e,e.pendingProps)).return=n;t.sibling=null}return n.child}function ua(e,n,t){switch(n.tag){case 3:Vl(n);break;case 5:Er(n);break;case 1:ht(n.type)&&bt(n);break;case 4:xr(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;ot(Dt,r._currentValue2),r._currentValue2=l;break;case 13:if(null!==(r=n.memoizedState))return null!==r.dehydrated?(ot(Rr,1&Rr.current),n.flags|=128,null):0!=(t&n.child.childLanes)?Kl(e,n,t):(ot(Rr,1&Rr.current),null!==(e=ia(e,n,t))?e.sibling:null);ot(Rr,1&Rr.current);break;case 19:if(r=0!=(t&n.childLanes),0!=(128&e.flags)){if(r)return la(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),ot(Rr,Rr.current),r)break;return null;case 22:case 23:return n.lanes=0,jl(e,n,t)}return ia(e,n,t)}function oa(e,n){if(null!==e&&e.child===n.child)return!0;if(0!=(16&n.flags))return!1;for(e=n.child;null!==e;){if(0!=(12854&e.flags)||0!=(12854&e.subtreeFlags))return!1;e=e.sibling}return!0}function sa(e,n,t,r){for(var l=n.child;null!==l;){if(5===l.tag){var a=l.stateNode;t&&r&&(a=et(a)),An(e,a.node)}else if(6===l.tag){if(a=l.stateNode,t&&r)throw Error("Not yet implemented.");An(e,a.node)}else if(4!==l.tag)if(22===l.tag&&null!==l.memoizedState)null!==(a=l.child)&&(a.return=l),sa(e,l,!0,!0);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)return;l=l.return}l.sibling.return=l.return,l=l.sibling}}function ca(e,n){switch(e.tailMode){case"hidden":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case"collapsed":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function da(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function fa(e,t,r){var l=t.pendingProps;switch(zt(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return da(t),null;case 1:case 17:return ht(t.type)&>(),da(t),null;case 3:return r=t.stateNode,_r(),ut(dt),ut(ct),Cr(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==It&&(pi(It),It=null)),ql(e,t),da(t),null;case 5:Pr(t),r=wr(kr.current);var a=t.type;if(null!==e&&null!=t.stateNode)$l(e,t,a,l,r),e.ref!==t.ref&&(t.flags|=512);else{if(!l){if(null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return da(t),null}wr(yr.current),e=Xn,Xn+=2,a=$n(a);var u=ln(null,Xe,l,a.validAttributes);r=In(e,a.uiViewClassName,r,u,t),e=new Gn(e,a,l,t),Yl(e={node:r,canonical:e},t,!1,!1),t.stateNode=e,null!==t.ref&&(t.flags|=512)}return da(t),null;case 6:if(e&&null!=t.stateNode)Xl(e,t,e.memoizedProps,l);else{if("string"!=typeof l&&null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");e=wr(kr.current),r=wr(yr.current),t.stateNode=Jn(l,e,r,t)}return da(t),null;case 13:if(ut(Rr),l=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(null!==l&&null!==l.dehydrated){if(null===e)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4,da(t),a=!1}else null!==It&&(pi(It),It=null),a=!0;if(!a)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=r,t):((r=null!==l)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&Rr.current)?0===Qa&&(Qa=3):ki())),null!==t.updateQueue&&(t.flags|=4),da(t),null);case 4:return _r(),ql(e,t),da(t),null;case 10:return Bt(t.type._context),da(t),null;case 19:if(ut(Rr),null===(a=t.memoizedState))return da(t),null;if(l=0!=(128&t.flags),null===(u=a.rendering))if(l)ca(a,!1);else{if(0!==Qa||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(u=Tr(e))){for(t.flags|=128,ca(a,!1),null!==(e=u.updateQueue)&&(t.updateQueue=e,t.flags|=4),t.subtreeFlags=0,e=r,r=t.child;null!==r;)a=e,(l=r).flags&=14680066,null===(u=l.alternate)?(l.childLanes=0,l.lanes=a,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,a=u.dependencies,l.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),r=r.sibling;return ot(Rr,1&Rr.current|2),t.child}e=e.sibling}null!==a.tail&&n(i[3]).unstable_now()>Xa&&(t.flags|=128,l=!0,ca(a,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=Tr(u))){if(t.flags|=128,l=!0,null!==(e=e.updateQueue)&&(t.updateQueue=e,t.flags|=4),ca(a,!0),null===a.tail&&"hidden"===a.tailMode&&!u.alternate)return da(t),null}else 2*n(i[3]).unstable_now()-a.renderingStartTime>Xa&&1073741824!==r&&(t.flags|=128,l=!0,ca(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(null!==(e=a.last)?e.sibling=u:t.child=u,a.last=u)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=n(i[3]).unstable_now(),t.sibling=null,e=Rr.current,ot(Rr,l?1&e|2:1&e),t):(da(t),null);case 22:case 23:return vi(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Aa)&&da(t):da(t),null;case 24:case 25:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function pa(e,n){switch(zt(n),n.tag){case 1:return ht(n.type)&>(),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return _r(),ut(dt),ut(ct),Cr(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return Pr(n),null;case 13:if(ut(Rr),null!==(e=n.memoizedState)&&null!==e.dehydrated&&null===n.alternate)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return ut(Rr),null;case 4:return _r(),null;case 10:return Bt(n.type._context),null;case 22:case 23:return vi(),null;default:return null}}Yl=function(e,n,t,r){for(var l=n.child;null!==l;){if(5===l.tag){var a=l.stateNode;t&&r&&(a=et(a)),Hn(e.node,a.node)}else if(6===l.tag){if(a=l.stateNode,t&&r)throw Error("Not yet implemented.");Hn(e.node,a.node)}else if(4!==l.tag)if(22===l.tag&&null!==l.memoizedState)null!==(a=l.child)&&(a.return=l),Yl(e,l,!0,!0);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)return;l=l.return}l.sibling.return=l.return,l=l.sibling}},ql=function(e,n){var t=n.stateNode;if(!oa(e,n)){e=t.containerInfo;var r=Dn(e);sa(r,n,!1,!1),t.pendingChildren=r,n.flags|=4,jn(e,r)}},$l=function(e,n,t,r){t=e.stateNode;var l=e.memoizedProps;if((e=oa(e,n))&&l===r)n.stateNode=t;else{var a=n.stateNode;wr(yr.current);var i=null;l!==r&&(l=ln(null,l,r,a.canonical.viewConfig.validAttributes),a.canonical.currentProps=r,i=l),e&&null===i?n.stateNode=t:(r=i,l=t.node,t={node:e?null!==r?Fn(l,r):Ln(l):null!==r?Mn(l,r):Un(l),canonical:t.canonical},n.stateNode=t,e?n.flags|=4:Yl(t,n,!1,!1))}},Xl=function(e,n,t,r){t!==r?(e=wr(kr.current),t=wr(yr.current),n.stateNode=Jn(r,e,t,n),n.flags|=4):n.stateNode=e.stateNode};var ha="function"==typeof WeakSet?WeakSet:Set,ga=null;function ma(e,n){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){zi(e,n,t)}else t.current=null}function va(e,n,t){try{t()}catch(t){zi(e,n,t)}}var ba=!1;function ya(e,n){for(ga=n;null!==ga;)if(n=(e=ga).child,0!=(1028&e.subtreeFlags)&&null!==n)n.return=e,ga=n;else for(;null!==ga;){e=ga;try{var t=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 3:case 5:case 6:case 4:case 17:break;case 1:if(null!==t){var r=t.memoizedProps,l=t.memoizedState,a=e.stateNode,i=a.getSnapshotBeforeUpdate(e.elementType===e.type?r:Ft(e.type,r),l);a.__reactInternalSnapshotBeforeUpdate=i}break;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}catch(n){zi(e,e.return,n)}if(null!==(n=e.sibling)){n.return=e.return,ga=n;break}ga=e.return}return t=ba,ba=!1,t}function Sa(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&va(n,t,a)}l=l.next}while(l!==r)}}function ka(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function wa(e){var n=e.alternate;null!==n&&(e.alternate=null,wa(n)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function xa(e,n,t){for(t=t.child;null!==t;)_a(e,n,t),t=t.sibling}function _a(e,n,t){if(fn&&"function"==typeof fn.onCommitFiberUnmount)try{fn.onCommitFiberUnmount(dn,t)}catch(e){}switch(t.tag){case 5:ma(t,n);case 6:xa(e,n,t);break;case 18:break;case 4:Dn(t.stateNode.containerInfo),xa(e,n,t);break;case 0:case 11:case 14:case 15:var r=t.updateQueue;if(null!==r&&null!==(r=r.lastEffect)){var l=r=r.next;do{var a=l,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&va(t,n,i),l=l.next}while(l!==r)}xa(e,n,t);break;case 1:if(ma(t,n),"function"==typeof(r=t.stateNode).componentWillUnmount)try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){zi(t,n,e)}xa(e,n,t);break;default:xa(e,n,t)}}function Ea(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new ha),n.forEach((function(n){var r=Mi.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))}))}}function Pa(e,n){var t=n.deletions;if(null!==t)for(var r=0;ra&&(a=o),l&=~u}if(l=a,10<(l=(120>(l=n(i[3]).unstable_now()-l)?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*za(l/1960))-l)){e.timeoutHandle=Kn(Ri.bind(null,e,qa,Ga),l);break}Ri(e,qa,Ga);break;default:throw Error("Unknown root exit status.")}}}return ci(e,n(i[3]).unstable_now()),e.callbackNode===r?di.bind(null,e):null}function fi(e,n){var t=Ya;return e.current.memoizedState.isDehydrated&&(bi(e,n).flags|=256),2!==(e=wi(e,n))&&(n=qa,qa=t,null!==n&&pi(n)),e}function pi(e){null===qa?qa=e:qa.push.apply(qa,e)}function hi(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;re?16:e,null===ni)var r=!1;else{if(e=ni,ni=null,ti=0,0!=(6&Ma))throw Error("Cannot flush passive effects while already rendering.");var l=Ma;for(Ma|=4,ga=e.current;null!==ga;){var a=ga,i=a.child;if(0!=(16&ga.flags)){var u=a.deletions;if(null!==u){for(var o=0;on(i[3]).unstable_now()-$a?bi(e,0):Va|=r),ci(e,t)}function Li(e,n){0===n&&(0==(1&e.mode)?n=1:(n=bn,0==(130023424&(bn<<=1))&&(bn=4194304)));var t=ui();null!==(e=Xt(e,n))&&(En(e,n,t),ci(e,t))}function Ui(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),Li(e,t)}function Mi(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}null!==r&&r.delete(n),Li(e,t)}function Fi(e,t){return n(i[3]).unstable_scheduleCallback(e,t)}function Di(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hi(e,n,t,r){return new Di(e,n,t,r)}function Ai(e){return!(!(e=e.prototype)||!e.isReactComponent)}function ji(e){if("function"==typeof e)return Ai(e)?1:0;if(null!=e){if((e=e.$$typeof)===Le)return 11;if(e===Fe)return 14}return 2}function Qi(e,n){var t=e.alternate;return null===t?((t=Hi(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Bi(e,n,t,r,l,a){var i=2;if(r=e,"function"==typeof e)Ai(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Te:return Wi(t.children,l,a,n);case Ne:i=8,l|=8;break;case Ce:return(e=Hi(12,t,n,2|l)).elementType=Ce,e.lanes=a,e;case Ue:return(e=Hi(13,t,n,l)).elementType=Ue,e.lanes=a,e;case Me:return(e=Hi(19,t,n,l)).elementType=Me,e.lanes=a,e;case He:return Oi(t,l,a,n);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case ze:i=10;break e;case Ie:i=9;break e;case Le:i=11;break e;case Fe:i=14;break e;case De:i=16,r=null;break e}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(null==e?e:typeof e)+".")}return(n=Hi(i,t,n,l)).elementType=e,n.type=r,n.lanes=a,n}function Wi(e,n,t,r){return(e=Hi(7,e,r,n)).lanes=t,e}function Oi(e,n,t,r){return(e=Hi(22,e,r,n)).elementType=He,e.lanes=t,e.stateNode={isHidden:!1},e}function Vi(e,n,t){return(e=Hi(6,e,null,n)).lanes=t,e}function Yi(e,n,t){return(n=Hi(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function qi(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_n(0),this.expirationTimes=_n(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_n(0),this.identifierPrefix=r,this.onRecoverableError=l}function $i(e,n,t){var r=3=(null!=a?a:0)}));t.callback(new u(n),h,s)};for(var p of y.entries()){var c=(0,n.default)(p,2),h=c[0];v(c[1])}}}};function c(){(0,s.default)('missing-native-performance-observer','Missing native implementation of PerformanceObserver')}function h(){var t=Array.from(y.values()).map((function(t){return t.entryTypes})).reduce((function(t,n){return b(t,n)}),new Map);for(var a of t){var o=(0,n.default)(a,2),s=o[0],u=o[1];null==l.default||l.default.setDurationThreshold((0,r(d[7]).performanceEntryTypeToRaw)(s),null!=u?u:0)}}function b(t,a){var o=new Map;for(var s of t){var l,u=(0,n.default)(s,2),f=u[0],y=u[1];if(a.has(f))o.set(f,Math.min(null!=y?y:0,null!=(l=a.get(f))?l:0));else o.set(f,y)}return o}(e.default=(0,o.default)((function t(n){(0,a.default)(this,t),this._callback=n}),[{key:"observe",value:function(n){var a;if(l.default){var o;this._validateObserveOptions(n),n.entryTypes?(this._type='multiple',o=new Map(n.entryTypes.map((function(t){return[t,void 0]})))):(this._type='single',o=new Map([[n.type,n.durationThreshold]]));var s=null==(a=y.get(this))?void 0:a.entryTypes,u=s?b(o,s):o;if(!s||s.size!==u.size){y.set(this,{callback:this._callback,entryTypes:u}),v||(l.default.setOnPerformanceEntryCallback(p),v=!0);var T,w,E=s?(T=new Set(o.keys()),w=new Set(s.keys()),new Set((0,t.default)(T).filter((function(t){return!w.has(t)})))):new Set(o.keys());for(var O of E){var k;if(!f.has(O)){var _=(0,r(d[7]).performanceEntryTypeToRaw)(O);l.default.startReporting(_)}f.set(O,(null!=(k=f.get(O))?k:0)+1)}h()}}else c()}},{key:"disconnect",value:function(){if(l.default){var t=y.get(this);if(t){for(var n of t.entryTypes.keys()){var a,o=null!=(a=f.get(n))?a:0;1===o?(f.delete(n),l.default.stopReporting((0,r(d[7]).performanceEntryTypeToRaw)(n))):0!==o&&f.set(n,o-1)}y.delete(this),0===y.size&&(l.default.setOnPerformanceEntryCallback(void 0),v=!1),h()}}else c()}},{key:"_validateObserveOptions",value:function(t){var n=t.type,a=t.entryTypes,o=t.durationThreshold;if(!n&&!a)throw new TypeError("Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and type arguments.");if(a&&n)throw new TypeError("Failed to execute 'observe' on 'PerformanceObserver': An observe() call must include either entryTypes or type arguments.");if('multiple'===this._type&&n)throw new Error("Failed to execute 'observe' on 'PerformanceObserver': This observer has performed observe({entryTypes:...}, therefore it cannot perform observe({type:...})");if('single'===this._type&&a)throw new Error("Failed to execute 'observe' on 'PerformanceObserver': This PerformanceObserver has performed observe({type:...}, therefore it cannot perform observe({entryTypes:...})");if(a&&void 0!==o)throw new TypeError("Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and durationThreshold arguments.")}}])).supportedEntryTypes=Object.freeze(['mark','measure','event'])}),66,[8,11,26,17,18,63,65,67]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.RawPerformanceEntryTypeValues=void 0,e.performanceEntryTypeToRaw=function(t){switch(t){case'mark':return n.MARK;case'measure':return n.MEASURE;case'event':return n.EVENT;default:throw new TypeError(`performanceEntryTypeToRaw: unexpected performance entry type received: ${t}`)}},e.rawToPerformanceEntry=function(o){return o.entryType===n.EVENT?new(r(d[0]).PerformanceEventTiming)({name:o.name,startTime:o.startTime,duration:o.duration,processingStart:o.processingStart,processingEnd:o.processingEnd,interactionId:o.interactionId}):new(r(d[1]).PerformanceEntry)({name:o.name,entryType:t(o.entryType),startTime:o.startTime,duration:o.duration})},e.rawToPerformanceEntryType=t;var n=e.RawPerformanceEntryTypeValues={UNDEFINED:0,MARK:1,MEASURE:2,EVENT:3};function t(t){switch(t){case n.MARK:return'mark';case n.MEASURE:return'measure';case n.EVENT:return'event';case n.UNDEFINED:throw new TypeError("rawToPerformanceEntryType: UNDEFINED can't be cast to PerformanceEntryType");default:throw new TypeError(`rawToPerformanceEntryType: unexpected performance entry type received: ${t}`)}}}),67,[68,69]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.PerformanceEventTiming=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),e=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),u=r(d[0])(r(d[5]));function c(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(n){}return(c=function(){return!!n})()}_e.PerformanceEventTiming=(function(l){function f(n){var u,l,s,p,v,y,E,T,P;return(0,t.default)(this,f),E=this,T=f,P=[{name:n.name,entryType:'event',startTime:null!=(u=n.startTime)?u:0,duration:null!=(l=n.duration)?l:0}],T=(0,o.default)(T),(y=(0,e.default)(E,c()?Reflect.construct(T,P||[],(0,o.default)(E).constructor):T.apply(E,P))).processingStart=null!=(s=n.processingStart)?s:0,y.processingEnd=null!=(p=n.processingEnd)?p:0,y.interactionId=null!=(v=n.interactionId)?v:0,y}return(0,u.default)(f,l),(0,n.default)(f)})(r(d[6]).PerformanceEntry)}),68,[8,18,17,3,2,56,69]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PerformanceEntry=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));e.PerformanceEntry=(0,n.default)((function n(s){(0,t.default)(this,n),this.name=s.name,this.entryType=s.entryType,this.startTime=s.startTime,this.duration=s.duration}),[{key:"toJSON",value:function(){return{name:this.name,entryType:this.entryType,startTime:this.startTime,duration:this.duration}}}])}),69,[8,17,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),S=r(d[0])(r(d[2]));e.default=(0,S.default)((function S(u){(0,t.default)(this,S),null!=u&&(this._jsHeapSizeLimit=u.jsHeapSizeLimit,this._totalJSHeapSize=u.totalJSHeapSize,this._usedJSHeapSize=u.usedJSHeapSize)}),[{key:"jsHeapSizeLimit",get:function(){return this._jsHeapSizeLimit}},{key:"totalJSHeapSize",get:function(){return this._totalJSHeapSize}},{key:"usedJSHeapSize",get:function(){return this._usedJSHeapSize}}])}),70,[8,17,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));e.default=(0,n.default)((function n(u){(0,t.default)(this,n),this._startTime=0,this._endTime=0,this._executeJavaScriptBundleEntryPointStart=0,this._executeJavaScriptBundleEntryPointEnd=0,null!=u&&(this._startTime=u.startTime,this._endTime=u.endTime,this._executeJavaScriptBundleEntryPointStart=u.executeJavaScriptBundleEntryPointStart,this._executeJavaScriptBundleEntryPointEnd=u.executeJavaScriptBundleEntryPointEnd)}),[{key:"startTime",get:function(){return this._startTime}},{key:"endTime",get:function(){return this._endTime}},{key:"executeJavaScriptBundleEntryPointStart",get:function(){return this._executeJavaScriptBundleEntryPointStart}},{key:"executeJavaScriptBundleEntryPointEnd",get:function(){return this._executeJavaScriptBundleEntryPointEnd}}])}),71,[8,17,18]); +__d((function(g,r,i,a,m,_e,d){'use strict';if(r(d[0]).installConsoleErrorReporter(),!g.__fbDisableExceptionsManager){r(d[1]).setGlobalHandler((function(e,o){try{r(d[0]).handleException(e,o)}catch(o){throw console.log('Failed to print error: ',o.message),e}}))}}),72,[73,33]); +__d((function(g,r,i,a,m,_e,d){'use strict';function n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(n=function(){return!!e})()}var e,t=(function(e){function t(){var e,o,c,s;r(d[2])(this,t);for(var l=arguments.length,u=new Array(l),f=0;f|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,u=/\((\S*)(?::(\d+))(?::(\d+))\)/;function t(t){var o=l.exec(t);if(!o)return null;var c=o[2]&&0===o[2].indexOf('native'),s=o[2]&&0===o[2].indexOf('eval'),v=u.exec(o[2]);return s&&null!=v&&(o[2]=v[1],o[3]=v[2],o[4]=v[3]),{file:c?null:o[2],methodName:o[1]||n,arguments:c?[o[2]]:[],lineNumber:o[3]?+o[3]:null,column:o[4]?+o[4]:null}}var o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function c(l){var u=o.exec(l);return u?{file:u[2],methodName:u[1]||n,arguments:[],lineNumber:+u[3],column:u[4]?+u[4]:null}:null}var s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,v=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function f(l){var u=s.exec(l);if(!u)return null;var t=u[3]&&u[3].indexOf(' > eval')>-1,o=v.exec(u[3]);return t&&null!=o&&(u[3]=o[1],u[4]=o[2],u[5]=null),{file:u[3],methodName:u[1]||n,arguments:u[2]?u[2].split(','):[],lineNumber:u[4]?+u[4]:null,column:u[5]?+u[5]:null}}var b=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function p(l){var u=b.exec(l);return u?{file:u[3],methodName:u[1]||n,arguments:[],lineNumber:+u[4],column:u[5]?+u[5]:null}:null}var x=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function h(l){var u=x.exec(l);return u?{file:u[2],methodName:u[1]||n,arguments:[],lineNumber:+u[3],column:u[4]?+u[4]:null}:null}e.parse=function(n){return n.split('\n').reduce((function(n,l){var u=t(l)||c(l)||f(l)||h(l)||p(l);return u&&n.push(u),n}),[])}}),79,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=/^ {4}at (.+?)(?: \((native)\)?| \((address at )?(.*?):(\d+):(\d+)\))$/,n=/^ {4}... skipping (\d+) frames$/;function s(s){var u,i=s.match(t);if(i)return{type:'FRAME',functionName:i[1],location:'native'===i[2]?{type:'NATIVE'}:'address at '===i[3]?(u=i[4],'InternalBytecode.js'===u?{type:'INTERNAL_BYTECODE',sourceUrl:i[4],line1Based:Number.parseInt(i[5],10),virtualOffset0Based:Number.parseInt(i[6],10)}:{type:'BYTECODE',sourceUrl:i[4],line1Based:Number.parseInt(i[5],10),virtualOffset0Based:Number.parseInt(i[6],10)}):{type:'SOURCE',sourceUrl:i[4],line1Based:Number.parseInt(i[5],10),column1Based:Number.parseInt(i[6],10)}};var p=s.match(n);return p?{type:'SKIPPED',count:Number.parseInt(p[1],10)}:void 0}m.exports=function(t){for(var n=t.split(/\n/),u=[],i=-1,p=0;p-1}m.exports={isNativeFunction:t,hasNativeConstructor:function(n,o){var c=Object.getPrototypeOf(n).constructor;return c.name===o&&t(c)}}}),89,[]); +__d((function(g,r,_i,a,m,e,d){var t=(function(t){"use strict";var n,o=Object.prototype,i=o.hasOwnProperty,c=Object.defineProperty||function(t,n,o){t[n]=o.value},u="function"==typeof Symbol?Symbol:{},h=u.iterator||"@@iterator",f=u.asyncIterator||"@@asyncIterator",l=u.toStringTag||"@@toStringTag";function s(t,n,o){return Object.defineProperty(t,n,{value:o,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{s({},"")}catch(t){s=function(t,n,o){return t[n]=o}}function p(t,n,o,i){var u=n&&n.prototype instanceof E?n:E,h=Object.create(u.prototype),f=new A(i||[]);return c(h,"_invoke",{value:F(t,o,f)}),h}function y(t,n,o){try{return{type:"normal",arg:t.call(n,o)}}catch(t){return{type:"throw",arg:t}}}t.wrap=p;var v="suspendedStart",w="suspendedYield",b="executing",L="completed",x={};function E(){}function _(){}function j(){}var O={};s(O,h,(function(){return this}));var k=Object.getPrototypeOf,G=k&&k(k(Y([])));G&&G!==o&&i.call(G,h)&&(O=G);var N=j.prototype=E.prototype=Object.create(O);function P(t){["next","throw","return"].forEach((function(n){s(t,n,(function(t){return this._invoke(n,t)}))}))}function T(t,n){function o(c,u,h,f){var l=y(t[c],t,u);if("throw"!==l.type){var s=l.arg,p=s.value;return p&&"object"==typeof p&&i.call(p,"__await")?n.resolve(p.__await).then((function(t){o("next",t,h,f)}),(function(t){o("throw",t,h,f)})):n.resolve(p).then((function(t){s.value=t,h(s)}),(function(t){return o("throw",t,h,f)}))}f(l.arg)}var u;c(this,"_invoke",{value:function(t,i){function c(){return new n((function(n,c){o(t,i,n,c)}))}return u=u?u.then(c,c):c()}})}function F(t,n,o){var i=v;return function(c,u){if(i===b)throw new Error("Generator is already running");if(i===L){if("throw"===c)throw u;return q()}for(o.method=c,o.arg=u;;){var h=o.delegate;if(h){var f=S(h,o);if(f){if(f===x)continue;return f}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(i===v)throw i=L,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);i=b;var l=y(t,n,o);if("normal"===l.type){if(i=o.done?L:w,l.arg===x)continue;return{value:l.arg,done:o.done}}"throw"===l.type&&(i=L,o.method="throw",o.arg=l.arg)}}}function S(t,o){var i=o.method,c=t.iterator[i];if(c===n)return o.delegate=null,"throw"===i&&t.iterator.return&&(o.method="return",o.arg=n,S(t,o),"throw"===o.method)||"return"!==i&&(o.method="throw",o.arg=new TypeError("The iterator does not provide a '"+i+"' method")),x;var u=y(c,t.iterator,o.arg);if("throw"===u.type)return o.method="throw",o.arg=u.arg,o.delegate=null,x;var h=u.arg;return h?h.done?(o[t.resultName]=h.value,o.next=t.nextLoc,"return"!==o.method&&(o.method="next",o.arg=n),o.delegate=null,x):h:(o.method="throw",o.arg=new TypeError("iterator result is not an object"),o.delegate=null,x)}function I(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function R(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function A(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function Y(t){if(t){var o=t[h];if(o)return o.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var c=-1,u=function o(){for(;++c=0;--u){var h=this.tryEntries[u],f=h.completion;if("root"===h.tryLoc)return c("end");if(h.tryLoc<=this.prev){var l=i.call(h,"catchLoc"),s=i.call(h,"finallyLoc");if(l&&s){if(this.prev=0;--o){var c=this.tryEntries[o];if(c.tryLoc<=this.prev&&i.call(c,"finallyLoc")&&this.prev=0;--n){var o=this.tryEntries[n];if(o.finallyLoc===t)return this.complete(o.completion,o.afterLoc),R(o),x}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc===t){var i=o.completion;if("throw"===i.type){var c=i.arg;R(o)}return c}}throw new Error("illegal catch attempt")},delegateYield:function(t,o,i){return this.delegate={iterator:Y(t),resultName:o,nextLoc:i},"next"===this.method&&(this.arg=n),x}},t})("object"==typeof m?m.exports:{});try{regeneratorRuntime=t}catch(n){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}),90,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var l,n,t=!0===(null==(l=g.HermesInternal)||null==l.hasPromise?void 0:l.hasPromise())&&!0===(null==(n=g.HermesInternal)||null==n.useEngineQueue?void 0:n.useEngineQueue()),u=r(d[0]).isNativeFunction(Promise)||t;if(!0!==g.RN$Bridgeless){var o=function(l){r(d[1]).polyfillGlobal(l,(function(){return r(d[2])[l]}))};o('setTimeout'),o('clearTimeout'),o('setInterval'),o('clearInterval'),o('requestAnimationFrame'),o('cancelAnimationFrame'),o('requestIdleCallback'),o('cancelIdleCallback')}u?(r(d[1]).polyfillGlobal('setImmediate',(function(){return r(d[3]).setImmediate})),r(d[1]).polyfillGlobal('clearImmediate',(function(){return r(d[3]).clearImmediate}))):!0!==g.RN$Bridgeless&&(r(d[1]).polyfillGlobal('setImmediate',(function(){return r(d[2]).queueReactNativeMicrotask})),r(d[1]).polyfillGlobal('clearImmediate',(function(){return r(d[2]).clearReactNativeMicrotask}))),t?r(d[1]).polyfillGlobal('queueMicrotask',(function(){var l;return null==(l=g.HermesInternal)?void 0:l.enqueueJob})):r(d[1]).polyfillGlobal('queueMicrotask',(function(){return r(d[4]).default}))}),91,[89,83,92,94,95]); +__d((function(g,r,_i,a,m,_e,d){var e=r(d[0])(r(d[1])),t=16.666666666666668,n=[],i=[],l=[],o=[],c=[],u={},f=1,s=[],v=!1;function h(){var e=l.indexOf(null);return-1===e&&(e=l.length),e}function T(e,t){var o=f++,c=h();return l[c]=o,n[c]=e,i[c]=t,o}function k(e,o,c){e>f&&console.warn('Tried to call timer with ID %s but no such timer exists.',e);var u=l.indexOf(e);if(-1!==u){var v=i[u],h=n[u];if(h&&v){'setInterval'!==v&&p(u);try{'setTimeout'===v||'setInterval'===v||'queueReactNativeMicrotask'===v?h():'requestAnimationFrame'===v?h(g.performance.now()):'requestIdleCallback'===v?h({timeRemaining:function(){return Math.max(0,t-(g.performance.now()-o))},didTimeout:!!c}):console.error('Tried to call a callback with invalid type: '+v)}catch(e){s.push(e)}}else console.error('No callback found for timerID '+e)}}function w(){if(0===o.length)return!1;var e=o;o=[];for(var t=0;t0}function p(e){l[e]=null,n[e]=null,i[e]=null}function N(e){if(null!=e){var t=l.indexOf(e);if(-1!==t){var n=i[t];p(t),'queueReactNativeMicrotask'!==n&&'requestIdleCallback'!==n&&M(e)}}}var b,I={setTimeout:function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),l=2;l2?n-2:0),l=2;l1?t-1:0),i=1;i-1&&(c.splice(e,1),k(i,g.performance.now(),!0)),delete u[i],0===c.length&&R(!1)}),n);u[i]=l}return i},cancelIdleCallback:function(e){N(e);var t=c.indexOf(e);-1!==t&&c.splice(t,1);var n=u[e];n&&(I.clearTimeout(n),delete u[e]),0===c.length&&R(!1)},clearTimeout:function(e){N(e)},clearInterval:function(e){N(e)},clearReactNativeMicrotask:function(e){N(e);var t=o.indexOf(e);-1!==t&&o.splice(t,1)},cancelAnimationFrame:function(e){N(e)},callTimers:function(e){r(d[2])(0!==e.length,'Cannot call `callTimers` with an empty list of IDs.'),s.length=0;for(var t=0;t0){if(n>1)for(var i=1;i0){var n=c;c=[];for(var i=0;i1?u-1:0),c=1;c=0,loaded:t,total:s})}},{key:"__didCompleteResponse",value:function(e,t,s){e===this._requestId&&(t&&(''!==this._responseType&&'text'!==this._responseType||(this._response=t),this._hasError=!0,s&&(this._timedOut=!0)),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE),t?h._interceptor&&h._interceptor.loadingFailed(e,t):h._interceptor&&h._interceptor.loadingFinished(e,this._response.length))}},{key:"_clearSubscriptions",value:function(){(this._subscriptions||[]).forEach((function(e){e&&e.remove()})),this._subscriptions=[]}},{key:"getAllResponseHeaders",value:function(){if(!this.responseHeaders)return null;var t=this.responseHeaders,s=new Map;for(var r of Object.keys(t)){var n=t[r],a=r.toLowerCase(),o=s.get(a);o?(o.headerValue+=', '+n,s.set(a,o)):s.set(a,{lowerHeaderName:a,upperHeaderName:r.toUpperCase(),headerValue:n})}return(0,e.default)(s.values()).sort((function(e,t){return e.upperHeaderNamet.upperHeaderName?1:0})).map((function(e){return e.lowerHeaderName+': '+e.headerValue})).join('\r\n')+'\r\n'}},{key:"getResponseHeader",value:function(e){var t=this._lowerCaseResponseHeaders[e.toLowerCase()];return void 0!==t?t:null}},{key:"setRequestHeader",value:function(e,t){if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');this._headers[e.toLowerCase()]=String(t)}},{key:"setTrackingName",value:function(e){return this._trackingName=e,this}},{key:"setPerformanceLogger",value:function(e){return this._performanceLogger=e,this}},{key:"open",value:function(e,t,s){if(this.readyState!==this.UNSENT)throw new Error('Cannot open, already sending');if(void 0!==s&&!s)throw new Error('Synchronous http requests are not supported');if(!t)throw new Error('Cannot load an empty url');this._method=e.toUpperCase(),this._url=t,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:"send",value:function(t){var s=this;if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');if(this._sent)throw new Error('Request has already been sent');this._sent=!0;var r=this._incrementalEvents||!!this.onreadystatechange||!!this.onprogress;this._subscriptions.push(_r(d[13]).default.addListener('didSendNetworkData',(function(t){return s.__didUploadProgress.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkResponse',(function(t){return s.__didReceiveResponse.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkData',(function(t){return s.__didReceiveData.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkIncrementalData',(function(t){return s.__didReceiveIncrementalData.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkDataProgress',(function(t){return s.__didReceiveDataProgress.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didCompleteNetworkResponse',(function(t){return s.__didCompleteResponse.apply(s,(0,e.default)(t))})));var n='text';'arraybuffer'===this._responseType&&(n='base64'),'blob'===this._responseType&&(n='blob');var a;a='unknown'!==s._trackingName?s._trackingName:s._url,s._perfKey='network_XMLHttpRequest_'+String(a),s._performanceLogger.startTimespan(s._perfKey),_r(d[11])(s._method,'XMLHttpRequest method needs to be defined (%s).',a),_r(d[11])(s._url,'XMLHttpRequest URL needs to be defined (%s).',a),_r(d[13]).default.sendRequest(s._method,s._trackingName,s._url,s._headers,t,n,r,s.timeout,s.__didCreateRequest.bind(s),s.withCredentials)}},{key:"abort",value:function(){this._aborted=!0,this._requestId&&_r(d[13]).default.abortRequest(this._requestId),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:"setResponseHeaders",value:function(e){this.responseHeaders=e||null;var t=e||{};this._lowerCaseResponseHeaders=Object.keys(t).reduce((function(e,s){return e[s.toLowerCase()]=t[s],e}),{})}},{key:"setReadyState",value:function(e){this.readyState=e,this.dispatchEvent({type:'readystatechange'}),e===this.DONE&&(this._aborted?this.dispatchEvent({type:'abort'}):this._hasError?this._timedOut?this.dispatchEvent({type:'timeout'}):this.dispatchEvent({type:'error'}):this.dispatchEvent({type:'load'}),this.dispatchEvent({type:'loadend'}))}},{key:"addEventListener",value:function(e,s){var r,n,o,u,p;'readystatechange'!==e&&'progress'!==e||(this._incrementalEvents=!0),(r=h,n="addEventListener",o=this,u=3,p=(0,t.default)((0,a.default)(1&u?r.prototype:r),n,o),2&u&&"function"==typeof p?function(e){return p.apply(o,e)}:p)([e,s])}}],[{key:"setInterceptor",value:function(e){h._interceptor=e}}])})(_r(d[9]).apply(void 0,(0,e.default)(l)));f.UNSENT=0,f.OPENED=1,f.HEADERS_RECEIVED=2,f.LOADING=3,f.DONE=4,f._interceptor=null,m.exports=f}),97,[8,11,98,18,17,3,2,56,100,104,105,24,109,110]); +__d((function(g,_r,i,a,m,_e,d){function e(){return m.exports=e="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var o=_r(d[0])(e,t);if(o){var l=Object.getOwnPropertyDescriptor(o,t);return l.get?l.get.call(arguments.length<3?e:r):l.value}},m.exports.__esModule=!0,m.exports.default=m.exports,e.apply(null,arguments)}m.exports=e,m.exports.__esModule=!0,m.exports.default=m.exports}),98,[99]); +__d((function(g,r,i,a,m,e,d){m.exports=function(o,t){for(;!{}.hasOwnProperty.call(o,t)&&null!==(o=r(d[0])(o)););return o},m.exports.__esModule=!0,m.exports.default=m.exports}),99,[2]); +__d((function(g,_r,i,a,m,e,d){var t=_r(d[0])(_r(d[1])),l=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4]));var n=(function(){function n(){(0,t.default)(this,n)}return(0,l.default)(n,null,[{key:"createFromParts",value:function(t,l){(0,o.default)(r.default,'NativeBlobModule is available.');var u='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,(function(t){var l=16*Math.random()|0;return('x'==t?l:3&l|8).toString(16)})),f=t.map((function(t){if(t instanceof ArrayBuffer||g.ArrayBufferView&&t instanceof g.ArrayBufferView)throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported");return t instanceof _r(d[5])?{data:t.data,type:'blob'}:{data:String(t),type:'string'}})),c=f.reduce((function(t,l){return'string'===l.type?t+g.unescape(encodeURI(l.data)).length:t+l.data.size}),0);return r.default.createFromParts(f,u),n.createFromOptions({blobId:u,offset:0,size:c,type:l?l.type:'',lastModified:l?l.lastModified:Date.now()})}},{key:"createFromOptions",value:function(t){return _r(d[6]).register(t.blobId),Object.assign(Object.create(_r(d[5]).prototype),{data:null==t.__collector?Object.assign({},t,{__collector:(l=t.blobId,null==g.__blobCollectorProvider?null:g.__blobCollectorProvider(l))}):t});var l}},{key:"release",value:function(t){(0,o.default)(r.default,'NativeBlobModule is available.'),_r(d[6]).unregister(t),_r(d[6]).has(t)||r.default.release(t)}},{key:"addNetworkingHandler",value:function(){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.addNetworkingHandler()}},{key:"addWebSocketHandler",value:function(t){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.addWebSocketHandler(t)}},{key:"removeWebSocketHandler",value:function(t){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.removeWebSocketHandler(t)}},{key:"sendOverSocket",value:function(t,l){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.sendOverSocket(t.data,l)}}])})();n.isAvailable=!!r.default,m.exports=n}),100,[8,17,18,101,24,102,103]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(l,f,u):l[f]=e[f]);return l})(e,t)})(_r(d[0])).get('BlobModule'),t=null,n=null;null!=e&&(n={getConstants:function(){return null==t&&(t=e.getConstants()),t},addNetworkingHandler:function(){e.addNetworkingHandler()},addWebSocketHandler:function(t){e.addWebSocketHandler(t)},removeWebSocketHandler:function(t){e.removeWebSocketHandler(t)},sendOverSocket:function(t,n){e.sendOverSocket(t,n)},createFromParts:function(t,n){e.createFromParts(t,n)},release:function(t){e.release(t)}});_e.default=n}),101,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[2])((function t(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1?arguments[1]:void 0;r(d[0])(this,t);var n=r(d[1]);this.data=n.createFromParts(s,o).data}),[{key:"data",get:function(){if(!this._data)throw new Error('Blob has been closed and is no longer available');return this._data},set:function(t){this._data=t}},{key:"slice",value:function(t,s){var o=r(d[1]),n=this.data,l=n.offset,h=n.size;return'number'==typeof t&&(t>h&&(t=h),l+=t,h-=t,'number'==typeof s&&(s<0&&(s=this.size+s),s>this.size&&(s=this.size),h=s-t)),o.createFromOptions({blobId:this.data.blobId,offset:l,size:h,__collector:this.data.__collector})}},{key:"close",value:function(){r(d[1]).release(this.data.blobId),this.data=null}},{key:"size",get:function(){return this.data.size}},{key:"type",get:function(){return this.data.type||''}}]);m.exports=t}),102,[17,100,18]); +__d((function(g,r,i,a,m,e,d){var n={};m.exports={register:function(t){n[t]?n[t]++:n[t]=1},unregister:function(t){n[t]&&(n[t]--,n[t]<=0&&delete n[t])},has:function(t){return n[t]&&n[t]>0}}}),103,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,'__esModule',{value:!0});var t=new WeakMap,n=new WeakMap;function o(n){var o=t.get(n);return console.assert(null!=o,"'this' is expected an Event object, but got",n),o}function i(t){null==t.passiveListener?t.event.cancelable&&(t.canceled=!0,"function"==typeof t.event.preventDefault&&t.event.preventDefault()):"undefined"!=typeof console&&"function"==typeof console.error&&console.error("Unable to preventDefault inside passive event listener invocation.",t.passiveListener)}function l(n,o){t.set(this,{eventTarget:n,event:o,eventPhase:2,currentTarget:n,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:o.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});for(var i=Object.keys(o),l=0;l0){for(var t=new Array(arguments.length),n=0;n1&&void 0!==arguments[1]?arguments[1]:l(),s=arguments.length>2?arguments[2]:void 0;this._closed||null==this._points[t]&&(this._points[t]=e,s&&(this._pointExtras[t]=s),this._isLoggingForWebPerformance&&u.mark(`${o}_${t}`,{startTime:e}))}},{key:"removeExtra",value:function(t){var e=this._extras[t];return delete this._extras[t],e}},{key:"setExtra",value:function(t,e){this._closed||this._extras.hasOwnProperty(t)||(this._extras[t]=e)}},{key:"startTimespan",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l(),s=arguments.length>2?arguments[2]:void 0;this._closed||this._timespans[t]||(this._timespans[t]={startTime:e,startExtras:s},r[t]=i.beginAsyncEvent(t),this._isLoggingForWebPerformance&&u.mark(`${o}_timespan_start_${t}`,{startTime:e}))}},{key:"stopTimespan",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l(),s=arguments.length>2?arguments[2]:void 0;if(!this._closed){var n=this._timespans[t];n&&null!=n.startTime&&null==n.endTime&&(n.endExtras=s,n.endTime=e,n.totalTime=n.endTime-(n.startTime||0),null!=r[t]&&(i.endAsyncEvent(t,r[t]),delete r[t]),this._isLoggingForWebPerformance&&u.measure(`${o}_${t}`,{start:`${o}_timespan_start_${t}`,end:e}))}}}])}),107,[8,17,18,32,61,108]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(){var n;return(n=console).log.apply(n,arguments)}}),108,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';e.byteLength=function(t){var n=c(t),o=n[0],h=n[1];return 3*(o+h)/4-h},e.toByteArray=function(t){var h,u,f=c(t),A=f[0],C=f[1],y=new o(i(t,A,C)),s=0,v=C>0?A-4:A;for(u=0;u>16&255,y[s++]=h>>8&255,y[s++]=255&h;2===C&&(h=n[t.charCodeAt(u)]<<2|n[t.charCodeAt(u+1)]>>4,y[s++]=255&h);1===C&&(h=n[t.charCodeAt(u)]<<10|n[t.charCodeAt(u+1)]<<4|n[t.charCodeAt(u+2)]>>2,y[s++]=h>>8&255,y[s++]=255&h);return y},e.fromByteArray=function(n){for(var o,h=n.length,u=h%3,c=[],i=16383,A=0,C=h-u;AC?C:A+i));1===u?(o=n[h-1],c.push(t[o>>2]+t[o<<4&63]+'==')):2===u&&(o=(n[h-2]<<8)+n[h-1],c.push(t[o>>10]+t[o>>4&63]+t[o<<2&63]+'='));return c.join('')};for(var t=[],n=[],o='undefined'!=typeof Uint8Array?Uint8Array:Array,h='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',u=0;u<64;++u)t[u]=h[u],n[h.charCodeAt(u)]=u;function c(t){var n=t.length;if(n%4>0)throw new Error('Invalid string. Length must be a multiple of 4');var o=t.indexOf('=');return-1===o&&(o=n),[o,o===n?0:4-o%4]}function i(t,n,o){return 3*(n+o)/4-o}function f(n,o,h){for(var u,c,i=[],f=o;f>18&63]+t[c>>12&63]+t[c>>6&63]+t[63&c]);return i.join('')}n['-'.charCodeAt(0)]=62,n['_'.charCodeAt(0)]=63}),109,[]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),n=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),f=r(d[0])(r(d[6])),l=r(d[0])(r(d[7])),c=r(d[0])(r(d[8])),s=r(d[0])(r(d[9]));function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function p(e){var t=[];for(var u in e)t.push([u,e[u]]);return t}var y=1;var h=(function(f){function h(){return(0,e.default)(this,h),t=this,o=h,f=['ios'!==l.default.OS?null:s.default],o=(0,n.default)(o),(0,u.default)(t,v()?Reflect.construct(o,f||[],(0,n.default)(t).constructor):o.apply(t,f));var t,o,f}return(0,o.default)(h,f),(0,t.default)(h,[{key:"sendRequest",value:function(e,t,u,n,o,f,l,v,h,k){var R=(0,c.default)(o);R&&R.formData&&(R.formData=R.formData.map((function(e){return Object.assign({},e,{headers:p(e.headers)})})));var b=y++;s.default.sendRequest(e,u,b,p(n),Object.assign({},R,{trackingName:t}),f,l,v,k),h(b)}},{key:"abortRequest",value:function(e){s.default.abortRequest(e)}},{key:"clearCookies",value:function(e){s.default.clearCookies(e)}}])})(f.default);_e.default=new h}),110,[8,17,18,3,2,56,111,21,112,115]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),u=r(d[0])(r(d[4])),o=r(d[0])(r(d[5]));e.default=(0,n.default)((function n(u){(0,t.default)(this,n),'ios'===l.default.OS&&(0,o.default)(null!=u,'`new NativeEventEmitter()` requires a non-null argument.');var s=!!u&&'function'==typeof u.addListener,v=!!u&&'function'==typeof u.removeListeners;u&&s&&v?this._nativeModule=u:null!=u&&(s||console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.'),v||console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.'))}),[{key:"addListener",value:function(t,n,l){var o,s=this;null==(o=this._nativeModule)||o.addListener(t);var v=u.default.addListener(t,n,l);return{remove:function(){var t;null!=v&&(null==(t=s._nativeModule)||t.removeListeners(1),v.remove(),v=null)}}}},{key:"emit",value:function(t){for(var n=arguments.length,l=new Array(n>1?n-1:0),o=1;o-1};function c(t){if('string'!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||''===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function y(t){return'string'!=typeof t&&(t=String(t)),t}function p(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function l(t){this.map={},t instanceof l?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){if(2!=t.length)throw new TypeError('Headers constructor: expected name/value pair to be length 2, found'+t.length);this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function b(t){if(!t._noBody)return t.bodyUsed?Promise.reject(new TypeError('Already read')):void(t.bodyUsed=!0)}function w(t){return new Promise((function(e,o){t.onload=function(){e(t.result)},t.onerror=function(){o(t.error)}}))}function v(t){var e=new FileReader,o=w(e);return e.readAsArrayBuffer(t),o}function E(t){for(var e=new Uint8Array(t),o=new Array(e.length),n=0;n-1?i:n),this.mode=o.mode||this.mode||null,this.signal=o.signal||this.signal||(function(){if('AbortController'in e)return(new AbortController).signal})(),this.referrer=null,('GET'===this.method||'HEAD'===this.method)&&s)throw new TypeError('Body not allowed for GET or HEAD requests');if(this._initBody(s),!('GET'!==this.method&&'HEAD'!==this.method||'no-store'!==o.cache&&'no-cache'!==o.cache)){var h=/([?&])_=[^&]*/;h.test(this.url)?this.url=this.url.replace(h,'$1_='+(new Date).getTime()):this.url+=(/\?/.test(this.url)?'&':'?')+'_='+(new Date).getTime()}}function B(t){var e=new FormData;return t.trim().split('&').forEach((function(t){if(t){var o=t.split('='),n=o.shift().replace(/\+/g,' '),i=o.join('=').replace(/\+/g,' ');e.append(decodeURIComponent(n),decodeURIComponent(i))}})),e}function x(t,e){if(!(this instanceof x))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(e||(e={}),this.type='default',this.status=void 0===e.status?200:e.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?'':''+e.statusText,this.headers=new l(e.headers),this.url=e.url||'',this._initBody(t)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},_.call(g.prototype),_.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},x.error=function(){var t=new x(null,{status:200,statusText:''});return t.status=0,t.type='error',t};var O=[301,302,303,307,308];x.redirect=function(t,e){if(-1===O.indexOf(e))throw new RangeError('Invalid status code');return new x(null,{status:e,headers:{location:t}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(t,e){this.message=t,this.name=e;var o=Error(t);this.stack=o.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function P(o,n){return new Promise((function(s,u){var f=new g(o,n);if(f.signal&&f.signal.aborted)return u(new t.DOMException('Aborted','AbortError'));var p=new XMLHttpRequest;function b(){p.abort()}if(p.onload=function(){var t,e,o={status:p.status,statusText:p.statusText,headers:(t=p.getAllResponseHeaders()||'',e=new l,t.replace(/\r?\n[\t ]+/g,' ').split('\r').map((function(t){return 0===t.indexOf('\n')?t.substr(1,t.length):t})).forEach((function(t){var o=t.split(':'),n=o.shift().trim();if(n){var i=o.join(':').trim();try{e.append(n,i)}catch(t){console.warn('Response '+t.message)}}})),e)};o.url='responseURL'in p?p.responseURL:o.headers.get('X-Request-URL');var n='response'in p?p.response:p.responseText;setTimeout((function(){s(new x(n,o))}),0)},p.onerror=function(){setTimeout((function(){u(new TypeError('Network request failed'))}),0)},p.ontimeout=function(){setTimeout((function(){u(new TypeError('Network request failed'))}),0)},p.onabort=function(){setTimeout((function(){u(new t.DOMException('Aborted','AbortError'))}),0)},p.open(f.method,(function(t){try{return''===t&&e.location.href?e.location.href:t}catch(e){return t}})(f.url),!0),'include'===f.credentials?p.withCredentials=!0:'omit'===f.credentials&&(p.withCredentials=!1),'responseType'in p&&(i?p.responseType='blob':h&&(p.responseType='arraybuffer')),n&&'object'==typeof n.headers&&!(n.headers instanceof l||e.Headers&&n.headers instanceof e.Headers)){var w=[];Object.getOwnPropertyNames(n.headers).forEach((function(t){w.push(c(t)),p.setRequestHeader(t,y(n.headers[t]))})),f.headers.forEach((function(t,e){-1===w.indexOf(e)&&p.setRequestHeader(e,t)}))}else f.headers.forEach((function(t,e){p.setRequestHeader(e,t)}));f.signal&&(f.signal.addEventListener('abort',b),p.onreadystatechange=function(){4===p.readyState&&f.signal.removeEventListener('abort',b)}),p.send(void 0===f._bodyInit?null:f._bodyInit)}))}P.polyfill=!0,e.fetch||(e.fetch=P,e.Headers=l,e.Request=g,e.Response=x),t.Headers=l,t.Request=g,t.Response=x,t.fetch=P,Object.defineProperty(t,'__esModule',{value:!0})},'object'==typeof _e&&void 0!==m?e(_e):'function'==typeof define&&define.amd?define(['exports'],e):e(t.WHATWGFetch={})}),117,[]); +__d((function(g,r,i,a,m,_e,d){var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),n=r(d[0])(r(d[4])),s=r(d[0])(r(d[5])),u=r(d[0])(r(d[6])),c=r(d[0])(r(d[7])),l=r(d[0])(r(d[8])),f=r(d[0])(r(d[9])),h=r(d[0])(r(d[10])),y=r(d[0])(r(d[11])),b=r(d[0])(r(d[12])),p=r(d[0])(r(d[13])),v=r(d[0])(r(d[14])),_=r(d[0])(r(d[15])),E=r(d[0])(r(d[16])),k=["headers"];function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(S=function(){return!!e})()}var I=0,N=(function(_){function N(o,u,c){var l,h,p,v;(0,t.default)(this,N),h=this,p=N,p=(0,s.default)(p),(l=(0,n.default)(h,S()?Reflect.construct(p,v||[],(0,s.default)(h).constructor):p.apply(h,v))).CONNECTING=0,l.OPEN=1,l.CLOSING=2,l.CLOSED=3,l.readyState=0,l.url=o,'string'==typeof u&&(u=[u]);var _=c||{},E=_.headers,O=void 0===E?{}:E,w=(0,e.default)(_,k);return w&&'string'==typeof w.origin&&(console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'),O.origin=w.origin,delete w.origin),Object.keys(w).length>0&&console.warn('Unrecognized WebSocket connection option(s) `'+Object.keys(w).join('`, `')+"`. Did you mean to put these under `headers`?"),Array.isArray(u)||(u=null),l._eventEmitter=new f.default('ios'!==y.default.OS?null:b.default),l._socketId=I++,l._registerEvents(),b.default.connect(o,u,{headers:O},l._socketId),l}return(0,u.default)(N,_),(0,o.default)(N,[{key:"binaryType",get:function(){return this._binaryType},set:function(e){if('blob'!==e&&'arraybuffer'!==e)throw new Error("binaryType must be either 'blob' or 'arraybuffer'");'blob'!==this._binaryType&&'blob'!==e||((0,E.default)(l.default.isAvailable,'Native module BlobModule is required for blob support'),'blob'===e?l.default.addWebSocketHandler(this._socketId):l.default.removeWebSocketHandler(this._socketId)),this._binaryType=e}},{key:"close",value:function(e,t){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,this._close(e,t))}},{key:"send",value:function(e){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');if(e instanceof c.default)return(0,E.default)(l.default.isAvailable,'Native module BlobModule is required for blob support'),void l.default.sendOverSocket(e,this._socketId);if('string'!=typeof e){if(!(e instanceof ArrayBuffer||ArrayBuffer.isView(e)))throw new Error('Unsupported data type');b.default.sendBinary((0,h.default)(e),this._socketId)}else b.default.send(e,this._socketId)}},{key:"ping",value:function(){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');b.default.ping(this._socketId)}},{key:"_close",value:function(e,t){var o='number'==typeof e?e:1e3,n='string'==typeof t?t:'';b.default.close(o,n,this._socketId),l.default.isAvailable&&'blob'===this._binaryType&&l.default.removeWebSocketHandler(this._socketId)}},{key:"_unregisterEvents",value:function(){this._subscriptions.forEach((function(e){return e.remove()})),this._subscriptions=[]}},{key:"_registerEvents",value:function(){var e=this;this._subscriptions=[this._eventEmitter.addListener('websocketMessage',(function(t){if(t.id===e._socketId){var o=t.data;switch(t.type){case'binary':o=v.default.toByteArray(t.data).buffer;break;case'blob':o=l.default.createFromOptions(t.data)}e.dispatchEvent(new p.default('message',{data:o}))}})),this._eventEmitter.addListener('websocketOpen',(function(t){t.id===e._socketId&&(e.readyState=e.OPEN,e.protocol=t.protocol,e.dispatchEvent(new p.default('open')))})),this._eventEmitter.addListener('websocketClosed',(function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new p.default('close',{code:t.code,reason:t.reason})),e._unregisterEvents(),e.close())})),this._eventEmitter.addListener('websocketFailed',(function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new p.default('error',{message:t.message})),e.dispatchEvent(new p.default('close',{code:1006,reason:t.message})),e._unregisterEvents(),e.close())}))]}}])})(_.default.apply(void 0,['close','error','message','open']));N.CONNECTING=0,N.OPEN=1,N.CLOSING=2,N.CLOSED=3,m.exports=N}),118,[8,119,17,18,3,2,56,102,100,111,114,21,121,122,109,104,24]); +__d((function(g,_r,_i,a,m,_e,d){m.exports=function(e,r){if(null==e)return{};var t,o,n=_r(d[0])(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o1&&void 0!==arguments[1]?arguments[1]:'UTF-8';if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'");u.default.readAsText(t.data,o).then((function(t){e._aborted||(e._result=t,e._setReadyState(2))}),(function(t){e._aborted||(e._error=t,e._setReadyState(2))}))}},{key:"abort",value:function(){this._aborted=!0,0!==this._readyState&&2!==this._readyState&&(this._reset(),this._setReadyState(2)),this._reset()}},{key:"readyState",get:function(){return this._readyState}},{key:"error",get:function(){return this._error}},{key:"result",get:function(){return this._result}}])})(r(d[8]).apply(void 0,['abort','error','load','loadstart','loadend','progress']));f.EMPTY=0,f.LOADING=1,f.DONE=2,m.exports=f}),124,[8,17,18,3,2,56,125,109,104]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('FileReaderModule')}),125,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.URLSearchParams=e.URL=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=null;if(o.default&&'string'==typeof o.default.getConstants().BLOB_URI_SCHEME){var u=o.default.getConstants();s=u.BLOB_URI_SCHEME+':','string'==typeof u.BLOB_URI_HOST&&(s+=`//${u.BLOB_URI_HOST}/`)}var h=e.URLSearchParams=(0,n.default)((function n(o){var s=this;(0,t.default)(this,n),this._searchParams=[],'object'==typeof o&&Object.keys(o).forEach((function(t){return s.append(t,o[t])}))}),[{key:"append",value:function(t,n){this._searchParams.push([t,n])}},{key:"delete",value:function(t){throw new Error('URLSearchParams.delete is not implemented')}},{key:"get",value:function(t){throw new Error('URLSearchParams.get is not implemented')}},{key:"getAll",value:function(t){throw new Error('URLSearchParams.getAll is not implemented')}},{key:"has",value:function(t){throw new Error('URLSearchParams.has is not implemented')}},{key:"set",value:function(t,n){throw new Error('URLSearchParams.set is not implemented')}},{key:"sort",value:function(){throw new Error('URLSearchParams.sort is not implemented')}},{key:Symbol.iterator,value:function(){return this._searchParams[Symbol.iterator]()}},{key:"toString",value:function(){if(0===this._searchParams.length)return'';var t=this._searchParams.length-1;return this._searchParams.reduce((function(n,o,s){return n+encodeURIComponent(o[0])+'='+encodeURIComponent(o[1])+(s===t?'':'&')}),'')}}]);function l(t){return/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)*(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/.test(t)}e.URL=(0,n.default)((function n(o,s){(0,t.default)(this,n),this._searchParamsInstance=null;var u=null;if(!s||l(o))this._url=o,this._url.endsWith('/')||(this._url+='/');else{if('string'==typeof s){if(!l(u=s))throw new TypeError(`Invalid base URL: ${u}`)}else u=s.toString();u.endsWith('/')&&(u=u.slice(0,u.length-1)),o.startsWith('/')||(o=`/${o}`),u.endsWith(o)&&(o=''),this._url=`${u}${o}`}}),[{key:"hash",get:function(){throw new Error('URL.hash is not implemented')}},{key:"host",get:function(){throw new Error('URL.host is not implemented')}},{key:"hostname",get:function(){throw new Error('URL.hostname is not implemented')}},{key:"href",get:function(){return this.toString()}},{key:"origin",get:function(){throw new Error('URL.origin is not implemented')}},{key:"password",get:function(){throw new Error('URL.password is not implemented')}},{key:"pathname",get:function(){throw new Error('URL.pathname not implemented')}},{key:"port",get:function(){throw new Error('URL.port is not implemented')}},{key:"protocol",get:function(){throw new Error('URL.protocol is not implemented')}},{key:"search",get:function(){throw new Error('URL.search is not implemented')}},{key:"searchParams",get:function(){return null==this._searchParamsInstance&&(this._searchParamsInstance=new h),this._searchParamsInstance}},{key:"toJSON",value:function(){return this.toString()}},{key:"toString",value:function(){if(null===this._searchParamsInstance)return this._url;var t=this._searchParamsInstance.toString(),n=this._url.indexOf('?')>-1?'&':'?';return this._url+n+t}},{key:"username",get:function(){throw new Error('URL.username is not implemented')}}],[{key:"createObjectURL",value:function(t){if(null===s)throw new Error('Cannot create URL for blob!');return`${s}${t.data.blobId}?offset=${t.data.offset}&size=${t.size}`}},{key:"revokeObjectURL",value:function(t){}}])}),126,[8,17,18,101]); +__d((function(g,r,i,a,m,_e,d){'use strict';function t(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(t=function(){return!!e})()}Object.defineProperty(_e,'__esModule',{value:!0});var e=(function(e){function n(){var e,o,l;throw r(d[2])(this,n),e=this,o=n,o=r(d[0])(o),r(d[1])(e,t()?Reflect.construct(o,l||[],r(d[0])(e).constructor):o.apply(e,l)),new TypeError("AbortSignal cannot be constructed directly")}return r(d[3])(n,e),r(d[4])(n,[{key:"aborted",get:function(){var t=o.get(this);if("boolean"!=typeof t)throw new TypeError("Expected 'this' to be an 'AbortSignal' object, but got "+(null===this?"null":typeof this));return t}}])})(r(d[5]).EventTarget);r(d[5]).defineEventAttribute(e.prototype,"abort");var o=new WeakMap;Object.defineProperties(e.prototype,{aborted:{enumerable:!0}}),"function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(e.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});var n=r(d[4])((function t(){var n;r(d[2])(this,t),l.set(this,(n=Object.create(e.prototype),r(d[5]).EventTarget.call(n),o.set(n,!1),n))}),[{key:"signal",get:function(){return u(this)}},{key:"abort",value:function(){var t;t=u(this),!1===o.get(t)&&(o.set(t,!0),t.dispatchEvent({type:"abort"}))}}]),l=new WeakMap;function u(t){var e=l.get(t);if(null==e)throw new TypeError("Expected 'this' to be an 'AbortController' object, but got "+(null===t?"null":typeof t));return e}Object.defineProperties(n.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}}),"function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(n.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"}),_e.AbortController=n,_e.AbortSignal=e,_e.default=n,m.exports=n,m.exports.AbortController=m.exports.default=n,m.exports.AbortSignal=e}),127,[2,3,17,56,18,104]); +__d((function(g,r,i,a,m,e,d){'use strict';g.alert||(g.alert=function(t){r(d[0]).alert('Alert',''+t)})}),128,[129]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),l=(function(){function l(){(0,t.default)(this,l)}return(0,n.default)(l,null,[{key:"alert",value:function(t,n,s,u){if('ios'===o.default.OS)l.prompt(t,n,s,'default',void 0,void 0,u);else if('android'===o.default.OS){var c=r(d[5]).default;if(!c)return;var f=c.getConstants(),v={title:t||'',message:n||'',cancelable:!1};u&&u.cancelable&&(v.cancelable=u.cancelable);var p=s?s.slice(0,3):[{text:"OK"}],y=p.pop(),b=p.pop(),h=p.pop();h&&(v.buttonNeutral=h.text||''),b&&(v.buttonNegative=b.text||''),y&&(v.buttonPositive=y.text||"OK");c.showAlert(v,(function(t){return console.warn(t)}),(function(t,n){t===f.buttonClicked?n===f.buttonNeutral?h.onPress&&h.onPress():n===f.buttonNegative?b.onPress&&b.onPress():n===f.buttonPositive&&y.onPress&&y.onPress():t===f.dismissed&&u&&u.onDismiss&&u.onDismiss()}))}}},{key:"prompt",value:function(t,n,l){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'plain-text',c=arguments.length>4?arguments[4]:void 0,f=arguments.length>5?arguments[5]:void 0,v=arguments.length>6?arguments[6]:void 0;if('ios'===o.default.OS){var p,y,b,h=[],P=[];'function'==typeof l?h=[l]:Array.isArray(l)&&l.forEach((function(t,n){if(h[n]=t.onPress,'cancel'===t.style?p=String(n):'destructive'===t.style&&(y=String(n)),t.isPreferred&&(b=String(n)),t.text||n<(l||[]).length-1){var o={};o[n]=t.text||'',P.push(o)}})),s.default.alertWithArgs({title:t||'',message:n||void 0,buttons:P,type:u||void 0,defaultValue:c,cancelButtonKey:p,destructiveButtonKey:y,preferredButtonKey:b,keyboardType:f,userInterfaceStyle:(null==v?void 0:v.userInterfaceStyle)||void 0},(function(t,n){var o=h[t];o&&o(n)}))}}}])})();m.exports=l}),129,[8,17,18,21,130,131]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));function n(){}m.exports={alertWithArgs:function(f,o){t.default&&t.default.showAlert(f,n,o||n)}}}),130,[8,131]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('DialogManagerAndroid')}),131,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=g.navigator;void 0===t?g.navigator={product:'ReactNative'}:r(d[0]).polyfillObjectProperty(t,'product',(function(){return'ReactNative'}))}),132,[83]); +__d((function(g,r,i,a,m,e,d){'use strict';var n;if(!0===g.RN$Bridgeless&&g.RN$registerCallableModule)n=g.RN$registerCallableModule;else{var t=r(d[0]);n=function(n,u){return t.registerLazyCallableModule(n,u)}}n('Systrace',(function(){return r(d[1])})),!0!==g.RN$Bridgeless&&n('JSTimers',(function(){return r(d[2])})),n('HeapCapture',(function(){return r(d[3])})),n('SamplingProfiler',(function(){return r(d[4])})),n('RCTLog',(function(){return r(d[5])})),n('RCTDeviceEventEmitter',(function(){return r(d[6]).default})),n('RCTNativeAppEventEmitter',(function(){return r(d[7])})),n('GlobalPerformanceLogger',(function(){return r(d[8])})),n('HMRClient',(function(){return r(d[9])}))}),133,[30,32,92,134,136,138,9,139,105,140]); +__d((function(g,r,i,a,m,_e,d){var e=r(d[0])(r(d[1])),t={captureHeap:function(t){var p=null;try{g.nativeCaptureHeap(t),console.log('HeapCapture.captureHeap succeeded: '+t)}catch(e){console.log('HeapCapture.captureHeap error: '+e.toString()),p=e.toString()}e.default&&e.default.captureComplete(t,p)}};m.exports=t}),134,[8,135]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('JSCHeapCapture')}),135,[23]); +__d((function(g,r,i,a,m,_e,d){'use strict';var o={poke:function(o){var e=null,l=null;try{null===(l=g.pokeSamplingProfiler())?console.log('The JSC Sampling Profiler has started'):console.log('The JSC Sampling Profiler has stopped')}catch(o){console.log('Error occurred when restarting Sampling Profiler: '+o.toString()),e=o.toString()}var n=r(d[0]).default;n&&n.operationComplete(o,l,e)}};m.exports=o}),136,[137]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('JSCSamplingProfiler')}),137,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var o={log:'log',info:'info',warn:'warn',error:'error',fatal:'error'},n=null,l={logIfNoNativeHook:function(o){for(var t=arguments.length,f=new Array(t>1?t-1:0),c=1;c1?f-1:0),v=1;v>>8)>>>0,u|=0)}}}),164,[165,167]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));m.exports=function(n){if('object'==typeof n&&null!=n){var o=(0,r(d[2]).normalizeColorObject)(n);if(null!=o)return o}if('string'==typeof n||'number'==typeof n)return(0,t.default)(n)}}),165,[8,166,167]); +__d((function(_g,_r,i,a,m,e,d){'use strict';function r(r,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<.16666666666666666?r+6*(n-r)*t:t<.5?n:t<.6666666666666666?r+(n-r)*(.6666666666666666-t)*6:r}function n(n,t,u){var s=u<.5?u*(1+t):u+t-u*t,c=2*u-s,l=r(c,s,n+.3333333333333333),o=r(c,s,n),g=r(c,s,n-.3333333333333333);return Math.round(255*l)<<24|Math.round(255*o)<<16|Math.round(255*g)<<8}function t(n,t,u){if(t+u>=1){var s=Math.round(255*t/(t+u));return s<<24|s<<16|s<<8}var c=r(0,1,n+.3333333333333333)*(1-t-u)+t,l=r(0,1,n)*(1-t-u)+t,o=r(0,1,n-.3333333333333333)*(1-t-u)+t;return Math.round(255*c)<<24|Math.round(255*l)<<16|Math.round(255*o)<<8}var u,s='[-+]?\\d*\\.?\\d+',c="[-+]?\\d*\\.?\\d+%";function l(){for(var r=arguments.length,n=new Array(r),t=0;t255?255:n}function f(r){return(parseFloat(r)%360+360)%360/360}function p(r){var n=parseFloat(r);return n<0?0:n>1?255:Math.round(255*n)}function y(r){var n=parseFloat(r);return n<0?0:n>100?1:n/100}function w(r){switch(r){case'transparent':return 0;case'aliceblue':return 4042850303;case'antiquewhite':return 4209760255;case'aqua':case'cyan':return 16777215;case'aquamarine':return 2147472639;case'azure':return 4043309055;case'beige':return 4126530815;case'bisque':return 4293182719;case'black':return 255;case'blanchedalmond':return 4293643775;case'blue':return 65535;case'blueviolet':return 2318131967;case'brown':return 2771004159;case'burlywood':return 3736635391;case'burntsienna':return 3934150143;case'cadetblue':return 1604231423;case'chartreuse':return 2147418367;case'chocolate':return 3530104575;case'coral':return 4286533887;case'cornflowerblue':return 1687547391;case'cornsilk':return 4294499583;case'crimson':return 3692313855;case'darkblue':return 35839;case'darkcyan':return 9145343;case'darkgoldenrod':return 3095792639;case'darkgray':case'darkgrey':return 2846468607;case'darkgreen':return 6553855;case'darkkhaki':return 3182914559;case'darkmagenta':return 2332068863;case'darkolivegreen':return 1433087999;case'darkorange':return 4287365375;case'darkorchid':return 2570243327;case'darkred':return 2332033279;case'darksalmon':return 3918953215;case'darkseagreen':return 2411499519;case'darkslateblue':return 1211993087;case'darkslategray':case'darkslategrey':return 793726975;case'darkturquoise':return 13554175;case'darkviolet':return 2483082239;case'deeppink':return 4279538687;case'deepskyblue':return 12582911;case'dimgray':case'dimgrey':return 1768516095;case'dodgerblue':return 512819199;case'firebrick':return 2988581631;case'floralwhite':return 4294635775;case'forestgreen':return 579543807;case'fuchsia':case'magenta':return 4278255615;case'gainsboro':return 3705462015;case'ghostwhite':return 4177068031;case'gold':return 4292280575;case'goldenrod':return 3668254975;case'gray':case'grey':return 2155905279;case'green':return 8388863;case'greenyellow':return 2919182335;case'honeydew':return 4043305215;case'hotpink':return 4285117695;case'indianred':return 3445382399;case'indigo':return 1258324735;case'ivory':return 4294963455;case'khaki':return 4041641215;case'lavender':return 3873897215;case'lavenderblush':return 4293981695;case'lawngreen':return 2096890111;case'lemonchiffon':return 4294626815;case'lightblue':return 2916673279;case'lightcoral':return 4034953471;case'lightcyan':return 3774873599;case'lightgoldenrodyellow':return 4210742015;case'lightgray':case'lightgrey':return 3553874943;case'lightgreen':return 2431553791;case'lightpink':return 4290167295;case'lightsalmon':return 4288707327;case'lightseagreen':return 548580095;case'lightskyblue':return 2278488831;case'lightslategray':case'lightslategrey':return 2005441023;case'lightsteelblue':return 2965692159;case'lightyellow':return 4294959359;case'lime':return 16711935;case'limegreen':return 852308735;case'linen':return 4210091775;case'maroon':return 2147483903;case'mediumaquamarine':return 1724754687;case'mediumblue':return 52735;case'mediumorchid':return 3126187007;case'mediumpurple':return 2473647103;case'mediumseagreen':return 1018393087;case'mediumslateblue':return 2070474495;case'mediumspringgreen':return 16423679;case'mediumturquoise':return 1221709055;case'mediumvioletred':return 3340076543;case'midnightblue':return 421097727;case'mintcream':return 4127193855;case'mistyrose':return 4293190143;case'moccasin':return 4293178879;case'navajowhite':return 4292783615;case'navy':return 33023;case'oldlace':return 4260751103;case'olive':return 2155872511;case'olivedrab':return 1804477439;case'orange':return 4289003775;case'orangered':return 4282712319;case'orchid':return 3664828159;case'palegoldenrod':return 4008225535;case'palegreen':return 2566625535;case'paleturquoise':return 2951671551;case'palevioletred':return 3681588223;case'papayawhip':return 4293907967;case'peachpuff':return 4292524543;case'peru':return 3448061951;case'pink':return 4290825215;case'plum':return 3718307327;case'powderblue':return 2967529215;case'purple':return 2147516671;case'rebeccapurple':return 1714657791;case'red':return 4278190335;case'rosybrown':return 3163525119;case'royalblue':return 1097458175;case'saddlebrown':return 2336560127;case'salmon':return 4202722047;case'sandybrown':return 4104413439;case'seagreen':return 780883967;case'seashell':return 4294307583;case'sienna':return 2689740287;case'silver':return 3233857791;case'skyblue':return 2278484991;case'slateblue':return 1784335871;case'slategray':case'slategrey':return 1887473919;case'snow':return 4294638335;case'springgreen':return 16744447;case'steelblue':return 1182971135;case'tan':return 3535047935;case'teal':return 8421631;case'thistle':return 3636451583;case'tomato':return 4284696575;case'turquoise':return 1088475391;case'violet':return 4001558271;case'wheat':return 4125012991;case'white':return 4294967295;case'whitesmoke':return 4126537215;case'yellow':return 4294902015;case'yellowgreen':return 2597139199}return null}m.exports=function(r){if('number'==typeof r)return r>>>0===r&&r>=0&&r<=4294967295?r:null;if('string'!=typeof r)return null;var u,s=h();if(u=s.hex6.exec(r))return parseInt(u[1]+'ff',16)>>>0;var c=w(r);return null!=c?c:(u=s.rgb.exec(r))?(b(u[1])<<24|b(u[2])<<16|b(u[3])<<8|255)>>>0:(u=s.rgba.exec(r))?void 0!==u[6]?(b(u[6])<<24|b(u[7])<<16|b(u[8])<<8|p(u[9]))>>>0:(b(u[2])<<24|b(u[3])<<16|b(u[4])<<8|p(u[5]))>>>0:(u=s.hex3.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+'ff',16)>>>0:(u=s.hex8.exec(r))?parseInt(u[1],16)>>>0:(u=s.hex4.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+u[4]+u[4],16)>>>0:(u=s.hsl.exec(r))?(255|n(f(u[1]),y(u[2]),y(u[3])))>>>0:(u=s.hsla.exec(r))?void 0!==u[6]?(n(f(u[6]),y(u[7]),y(u[8]))|p(u[9]))>>>0:(n(f(u[2]),y(u[3]),y(u[4]))|p(u[5]))>>>0:(u=s.hwb.exec(r))?(255|t(f(u[1]),y(u[2]),y(u[3])))>>>0:null}}),166,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.processColorObject=e.normalizeColorObject=e.PlatformColor=void 0;e.PlatformColor=function(){for(var o=arguments.length,n=new Array(o),t=0;t=u)return n[l];return n[n.length-1]||1},e.setUrlCacheBreaker=function(t){n=t};var n,t=r(d[0])(r(d[1]))}),180,[8,181]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),u=r(d[0])(r(d[2])),n=(function(){function n(){(0,t.default)(this,n)}return(0,u.default)(n,null,[{key:"get",value:function(){return r(d[3]).default.get('window').scale}},{key:"getFontScale",value:function(){return r(d[3]).default.get('window').fontScale||n.get()}},{key:"getPixelSizeForLayoutSize",value:function(t){return Math.round(t*n.get())}},{key:"roundToNearestPixel",value:function(t){var u=n.get();return Math.round(t*u)/u}},{key:"startDetecting",value:function(){}}])})();e.default=n}),181,[8,17,18,182]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n,t=r(d[0])(r(d[1])),s=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),c=r(d[0])(r(d[5])),u=r(d[0])(r(d[6])),f=new o.default,h=!1,v=(0,s.default)((function n(){(0,t.default)(this,n)}),null,[{key:"get",value:function(t){return(0,u.default)(n[t],'No dimension set for key '+t),n[t]}},{key:"set",value:function(t){var s=t.screen,l=t.window,o=t.windowPhysicalPixels;o&&(l={width:o.width/o.scale,height:o.height/o.scale,scale:o.scale,fontScale:o.fontScale});var c=t.screenPhysicalPixels;c?s={width:c.width/c.scale,height:c.height/c.scale,scale:c.scale,fontScale:c.fontScale}:null==s&&(s=l),n={window:l,screen:s},h?f.emit('change',n):h=!0}},{key:"addEventListener",value:function(n,t){return(0,u.default)('change'===n,'Trying to subscribe to unknown event: "%s"',n),f.addListener(n,t)}}]),w=g.nativeExtensions&&g.nativeExtensions.DeviceInfo&&g.nativeExtensions.DeviceInfo.Dimensions;w||(l.default.addListener('didUpdateDimensions',(function(n){v.set(n)})),w=c.default.getConstants().Dimensions),v.set(w);e.default=v}),182,[8,17,18,9,10,183,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).getEnforcing('DeviceInfo'),t=null,n={getConstants:function(){return null==t&&(t=e.getConstants()),t}};_e.default=n}),183,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var t={.75:'ldpi',1:'mdpi',1.5:'hdpi',2:'xhdpi',3:'xxhdpi',4:'xxxhdpi'},n=160;function o(o){if(o.toString()in t)return t[o.toString()];if(Number.isFinite(o)&&o>0)return Math.round(o*n)+'dpi';throw new Error('no such scale '+o.toString())}var s=new Set(['gif','jpeg','jpg','ktx','png','svg','webp','xml']);function u(t){var n=t.httpServerLocation;return n.startsWith('/')?n.substr(1):n}m.exports={getAndroidResourceFolderName:function(n,u){if(!s.has(n.type))return'raw';var c=o(u);if(!c)throw new Error("Don't know which android drawable suffix to use for scale: "+u+'\nAsset: '+JSON.stringify(n,null,'\t')+'\nPossible scales are:'+JSON.stringify(t,null,'\t'));return'drawable-'+c},getAndroidResourceIdentifier:function(t){return(u(t)+'/'+t.name).toLowerCase().replace(/\//g,'_').replace(/([^a-z0-9_])/g,'').replace(/^assets_/,'')},getBasePath:u}}),184,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0])(r(d[1])),n={},o={};e.customBubblingEventTypes=n,e.customDirectEventTypes=o;var s=new Map,u=new Map;function l(t){var s=t.bubblingEventTypes,u=t.directEventTypes;if(null!=s)for(var l in s)null==n[l]&&(n[l]=s[l]);if(null!=u)for(var f in u)null==o[f]&&(o[f]=u[f])}e.register=function(n,o){return(0,t.default)(!s.has(n),'Tried to register two views with the same name %s',n),(0,t.default)('function'==typeof o,'View config getter callback for component `%s` must be a function (received `%s`)',n,null===o?'null':typeof o),s.set(n,o),n},e.get=function(n){var o;if(u.has(n))o=u.get(n);else{var f=s.get(n);'function'!=typeof f&&(0,t.default)(!1,'View config getter callback for component `%s` must be a function (received `%s`).%s',n,null===f?'null':typeof f,'string'==typeof n[0]&&/[a-z]/.test(n[0])?' Make sure to start component names with a capital letter.':''),l(o=f()),u.set(n,o),s.set(n,null)}return(0,t.default)(o,'View config not found for name %s',n),o}}),185,[8,24]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,n){for(var f of['validAttributes','bubblingEventTypes','directEventTypes']){var u=Object.keys(o(t[f],n[f]));if(u.length>0){var s,c=null!=(s=n.uiViewClassName)?s:t.uiViewClassName;console.error(`'${c}' has a view config that does not match native. '${f}' is missing: ${u.join(', ')}`)}}},e.getConfigWithoutViewProps=function(n,o){if(!n[o])return{};return Object.keys(n[o]).filter((function(n){return!t.default[o][n]})).reduce((function(t,f){return t[f]=n[o][f],t}),{})},e.stringifyViewConfig=function(t){return JSON.stringify(t,(function(t,n){return'function'==typeof n?`\u0192 ${n.name}`:n}),2)};var t=r(d[0])(r(d[1])),n=['transform','hitSlop'];function o(t,f){var u={};function s(t,n,f){if(typeof t==typeof n||null==t)if('object'!=typeof t)t===n||(u[f]=n);else{var s=o(t,n);Object.keys(s).length>1&&(u[f]=s)}else u[f]=n}for(var c in t)n.includes(c)||(f?t.hasOwnProperty(c)&&s(t[c],f[c],c):u[c]={});return u}}),186,[8,187]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])).default;e.default=t}),187,[8,188]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),o={topAccessibilityAction:{registrationName:'onAccessibilityAction'},onGestureHandlerEvent:(0,r(d[2]).DynamicallyInjectedByGestureHandler)({registrationName:'onGestureHandlerEvent'}),onGestureHandlerStateChange:(0,r(d[2]).DynamicallyInjectedByGestureHandler)({registrationName:'onGestureHandlerStateChange'}),topContentSizeChange:{registrationName:'onContentSizeChange'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topMessage:{registrationName:'onMessage'},topSelectionChange:{registrationName:'onSelectionChange'},topLoadingFinish:{registrationName:'onLoadingFinish'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topClick:{registrationName:'onClick'},topLoadingStart:{registrationName:'onLoadingStart'},topLoadingError:{registrationName:'onLoadingError'},topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topScrollEndDrag:{registrationName:'onScrollEndDrag'},topScroll:{registrationName:'onScroll'},topLayout:{registrationName:'onLayout'}},n={backgroundColor:{process:r(d[3]).default},transform:!0,opacity:!0,elevation:!0,shadowColor:{process:r(d[3]).default},zIndex:!0,renderToHardwareTextureAndroid:!0,testID:!0,nativeID:!0,accessibilityLabelledBy:!0,accessibilityLabel:!0,accessibilityHint:!0,accessibilityRole:!0,accessibilityCollection:!0,accessibilityCollectionItem:!0,accessibilityState:!0,accessibilityActions:!0,accessibilityValue:!0,importantForAccessibility:!0,rotation:!0,scaleX:!0,scaleY:!0,translateX:!0,translateY:!0,accessibilityLiveRegion:!0,width:!0,minWidth:!0,collapsable:!0,maxWidth:!0,height:!0,minHeight:!0,maxHeight:!0,flex:!0,flexGrow:!0,rowGap:!0,columnGap:!0,gap:!0,flexShrink:!0,flexBasis:!0,aspectRatio:!0,flexDirection:!0,flexWrap:!0,alignSelf:!0,alignItems:!0,alignContent:!0,justifyContent:!0,overflow:!0,display:!0,margin:!0,marginBlock:!0,marginBlockEnd:!0,marginBlockStart:!0,marginBottom:!0,marginEnd:!0,marginHorizontal:!0,marginInline:!0,marginInlineEnd:!0,marginInlineStart:!0,marginLeft:!0,marginRight:!0,marginStart:!0,marginTop:!0,marginVertical:!0,padding:!0,paddingBlock:!0,paddingBlockEnd:!0,paddingBlockStart:!0,paddingBottom:!0,paddingEnd:!0,paddingHorizontal:!0,paddingInline:!0,paddingInlineEnd:!0,paddingInlineStart:!0,paddingLeft:!0,paddingRight:!0,paddingStart:!0,paddingTop:!0,paddingVertical:!0,borderWidth:!0,borderStartWidth:!0,borderEndWidth:!0,borderTopWidth:!0,borderBottomWidth:!0,borderLeftWidth:!0,borderRightWidth:!0,start:!0,end:!0,left:!0,right:!0,top:!0,bottom:!0,position:!0,style:t.default},s={directEventTypes:o,bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:'onChangeCapture',bubbled:'onChange'}},topSelect:{phasedRegistrationNames:{captured:'onSelectCapture',bubbled:'onSelect'}},topTouchEnd:{phasedRegistrationNames:{captured:'onTouchEndCapture',bubbled:'onTouchEnd'}},topTouchCancel:{phasedRegistrationNames:{captured:'onTouchCancelCapture',bubbled:'onTouchCancel'}},topTouchStart:{phasedRegistrationNames:{captured:'onTouchStartCapture',bubbled:'onTouchStart'}},topTouchMove:{phasedRegistrationNames:{captured:'onTouchMoveCapture',bubbled:'onTouchMove'}},topPointerCancel:{phasedRegistrationNames:{captured:'onPointerCancelCapture',bubbled:'onPointerCancel'}},topPointerDown:{phasedRegistrationNames:{captured:'onPointerDownCapture',bubbled:'onPointerDown'}},topPointerEnter:{phasedRegistrationNames:{captured:'onPointerEnterCapture',bubbled:'onPointerEnter',skipBubbling:!0}},topPointerLeave:{phasedRegistrationNames:{captured:'onPointerLeaveCapture',bubbled:'onPointerLeave',skipBubbling:!0}},topPointerMove:{phasedRegistrationNames:{captured:'onPointerMoveCapture',bubbled:'onPointerMove'}},topPointerUp:{phasedRegistrationNames:{captured:'onPointerUpCapture',bubbled:'onPointerUp'}},topPointerOut:{phasedRegistrationNames:{captured:'onPointerOutCapture',bubbled:'onPointerOut'}},topPointerOver:{phasedRegistrationNames:{captured:'onPointerOverCapture',bubbled:'onPointerOver'}}},validAttributes:Object.assign({},n,{onLayout:!0,onMoveShouldSetResponder:!0,onMoveShouldSetResponderCapture:!0,onStartShouldSetResponder:!0,onStartShouldSetResponderCapture:!0,onResponderGrant:!0,onResponderReject:!0,onResponderStart:!0,onResponderEnd:!0,onResponderRelease:!0,onResponderMove:!0,onResponderTerminate:!0,onResponderTerminationRequest:!0,onShouldBlockNativeResponder:!0,onTouchStart:!0,onTouchMove:!0,onTouchEnd:!0,onTouchCancel:!0,onPointerEnter:!0,onPointerEnterCapture:!0,onPointerLeave:!0,onPointerLeaveCapture:!0,onPointerMove:!0,onPointerMoveCapture:!0,onPointerOut:!0,onPointerOutCapture:!0,onPointerOver:!0,onPointerOverCapture:!0})};e.default=s}),188,[8,162,189,164]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.ConditionallyIgnoredEventHandlers=function(t){if('ios'===n.default.OS)return t;return},e.DynamicallyInjectedByGestureHandler=function(n){return t.add(n),n},e.isIgnored=function(n){if('object'==typeof n&&null!=n)return t.has(n);return!1};var n=r(d[0])(r(d[1])),t=new WeakSet}),189,[8,21]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.stringifyValidationResult=function(n,u){var s=u.differences;return[`StaticViewConfigValidator: Invalid static view config for '${n}'.`,''].concat((0,t.default)(s.map((function(t){var n=t.type,u=t.path;switch(n){case'missing':return`- '${u.join('.')}' is missing.`;case'unequal':return`- '${u.join('.')}' is the wrong value.`;case'unexpected':return`- '${u.join('.')}' is present but not expected to be.`}}))),['']).join('\n')},e.validate=function(t,u,s){var l=[];if(n(l,[],{bubblingEventTypes:u.bubblingEventTypes,directEventTypes:u.directEventTypes,uiViewClassName:u.uiViewClassName,validAttributes:u.validAttributes},{bubblingEventTypes:s.bubblingEventTypes,directEventTypes:s.directEventTypes,uiViewClassName:s.uiViewClassName,validAttributes:s.validAttributes}),0===l.length)return{type:'valid'};return{type:'invalid',differences:l}};var t=r(d[0])(r(d[1]));function n(s,l,c,o){for(var p in c){var v=c[p];if(o.hasOwnProperty(p)){var f=o[p],y=u(v);if(null!=y){var b=u(f);if(null!=b){l.push(p),n(s,l,y,b),l.pop();continue}}v!==f&&s.push({path:[].concat((0,t.default)(l),[p]),type:'unequal',nativeValue:v,staticValue:f})}else s.push({path:[].concat((0,t.default)(l),[p]),type:'missing',nativeValue:v})}for(var h in o)c.hasOwnProperty(h)||(0,r(d[2]).isIgnored)(o[h])||s.push({path:[].concat((0,t.default)(l),[h]),type:'unexpected',staticValue:o[h]})}function u(t){return'object'!=typeof t||Array.isArray(t)?null:t}}),190,[8,11,189]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.createViewConfig=function(u){return{uiViewClassName:u.uiViewClassName,Commands:{},bubblingEventTypes:n(t.default.bubblingEventTypes,u.bubblingEventTypes),directEventTypes:n(t.default.directEventTypes,u.directEventTypes),validAttributes:n(t.default.validAttributes,u.validAttributes)}};var t=r(d[0])(r(d[1]));function n(t,n){var u;return null==t||null==n?null!=(u=null!=t?t:n)?u:{}:Object.assign({},t,n)}}),191,[8,187]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(n){var o={};return n.supportedCommands.forEach((function(n){o[n]=function(o){for(var t=arguments.length,u=new Array(t>1?t-1:0),f=1;f=0;n--)if(i[n]())return;f.exitApp()}));var f={exitApp:function(){n.default&&n.default.invokeDefaultBackPressHandler()},addEventListener:function(n,t){return-1===i.indexOf(t)&&i.push(t),{remove:function(){return f.removeEventListener(n,t)}}},removeEventListener:function(n,t){var f=i.indexOf(t);-1!==f&&i.splice(f,1)}};m.exports=f}),200,[8,201,9]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('DeviceEventManager')}),201,[23]); +__d((function(g,r,i,a,m,e,d){m.exports={get BatchedBridge(){return r(d[0])},get ExceptionsManager(){return r(d[1])},get Platform(){return r(d[2])},get RCTEventEmitter(){return r(d[3])},get ReactNativeViewConfigRegistry(){return r(d[4])},get TextInputState(){return r(d[5])},get UIManager(){return r(d[6])},get deepDiffer(){return r(d[7])},get deepFreezeAndThrowOnMutationInDev(){return r(d[8])},get flattenStyle(){return r(d[9])},get ReactFiberErrorDialog(){return r(d[10]).default},get legacySendAccessibilityEvent(){return r(d[11])},get RawEventEmitter(){return r(d[12]).default},get CustomEvent(){return r(d[13]).default}}}),202,[30,73,21,203,185,204,37,206,207,157,208,36,209,210]); +__d((function(g,r,i,a,m,e,d){'use strict';var t={register:function(t){g.RN$Bridgeless?g.RN$registerCallableModule('RCTEventEmitter',(function(){return t})):r(d[0]).registerCallableModule('RCTEventEmitter',t)}};m.exports=t}),203,[30]); +__d((function(g,r,i,a,m,e,d){r(d[0]);var n=null,u=new Set;function t(u){n!==u&&null!=u&&(n=u)}function o(u){n===u&&null!=u&&(n=null)}m.exports={currentlyFocusedInput:function(){return n},focusInput:t,blurInput:o,currentlyFocusedField:function(){return r(d[1]).findNodeHandle(n)},focusField:function(n){},blurField:function(n){},focusTextInput:function(u){if('number'!=typeof u&&null!=u){var o;if(!(n!==u&&!1!==(null==(o=u.currentProps)?void 0:o.editable)))return;t(u),r(d[2]).Commands.focus(u)}},blurTextInput:function(u){'number'!=typeof u&&n===u&&null!=u&&(o(u),r(d[2]).Commands.blur(u))},registerInput:function(n){'number'!=typeof n&&u.add(n)},unregisterInput:function(n){'number'!=typeof n&&u.delete(n)},isTextInput:function(n){return'number'!=typeof n&&u.has(n)}}}),204,[153,47,205]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?n(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]));_e.Commands=(0,t.default)({supportedCommands:['focus','blur','setTextAndSelection']});var o=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidTextInput',bubblingEventTypes:{topBlur:{phasedRegistrationNames:{bubbled:'onBlur',captured:'onBlurCapture'}},topEndEditing:{phasedRegistrationNames:{bubbled:'onEndEditing',captured:'onEndEditingCapture'}},topFocus:{phasedRegistrationNames:{bubbled:'onFocus',captured:'onFocusCapture'}},topKeyPress:{phasedRegistrationNames:{bubbled:'onKeyPress',captured:'onKeyPressCapture'}},topSubmitEditing:{phasedRegistrationNames:{bubbled:'onSubmitEditing',captured:'onSubmitEditingCapture'}},topTextInput:{phasedRegistrationNames:{bubbled:'onTextInput',captured:'onTextInputCapture'}}},directEventTypes:{topScroll:{registrationName:'onScroll'}},validAttributes:{maxFontSizeMultiplier:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,autoFocus:!0,placeholder:!0,inlineImagePadding:!0,contextMenuHidden:!0,textShadowColor:{process:_r(d[3]).default},maxLength:!0,selectTextOnFocus:!0,textShadowRadius:!0,underlineColorAndroid:{process:_r(d[3]).default},textDecorationLine:!0,submitBehavior:!0,textAlignVertical:!0,fontStyle:!0,textShadowOffset:!0,selectionColor:{process:_r(d[3]).default},placeholderTextColor:{process:_r(d[3]).default},importantForAutofill:!0,lineHeight:!0,textTransform:!0,returnKeyType:!0,keyboardType:!0,multiline:!0,color:{process:_r(d[3]).default},autoComplete:!0,numberOfLines:!0,letterSpacing:!0,returnKeyLabel:!0,fontSize:!0,onKeyPress:!0,cursorColor:{process:_r(d[3]).default},text:!0,showSoftInputOnFocus:!0,textAlign:!0,autoCapitalize:!0,autoCorrect:!0,caretHidden:!0,secureTextEntry:!0,textBreakStrategy:!0,onScroll:!0,onContentSizeChange:!0,disableFullscreenUI:!0,includeFontPadding:!0,fontWeight:!0,fontFamily:!0,allowFontScaling:!0,onSelectionChange:!0,mostRecentEventCount:!0,inlineImageLeft:!0,editable:!0,fontVariant:!0,borderBottomRightRadius:!0,borderBottomColor:{process:_r(d[3]).default},borderRadius:!0,borderRightColor:{process:_r(d[3]).default},borderColor:{process:_r(d[3]).default},borderTopRightRadius:!0,borderStyle:!0,borderBottomLeftRadius:!0,borderLeftColor:{process:_r(d[3]).default},borderTopLeftRadius:!0,borderTopColor:{process:_r(d[3]).default}}},r=e.get('AndroidTextInput',(function(){return o}));_e.default=r}),205,[160,8,192,164]); +__d((function(g,r,i,a,m,e,d){'use strict';var n;var t=function(o,u){var f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,s='number'==typeof f?arguments.length>3?arguments[3]:void 0:f,c='number'==typeof f?f:-1;if(0===c)return!0;if(o===u)return!1;if('function'==typeof o&&'function'==typeof u){var l=null==s?void 0:s.unsafelyIgnoreFunctions;return null==l&&(!n||!n.onDifferentFunctionsIgnored||s&&'unsafelyIgnoreFunctions'in s||n.onDifferentFunctionsIgnored(o.name,u.name),l=!0),!l}if('object'!=typeof o||null===o)return o!==u;if('object'!=typeof u||null===u)return!0;if(o.constructor!==u.constructor)return!0;if(Array.isArray(o)){var v=o.length;if(u.length!==v)return!0;for(var y=0;y>>1,r=e[l];if(!(0>>1;lu(c,t))fu(s,c)?(e[l]=s,e[f]=t,l=f):(e[l]=c,e[o]=t,l=o);else{if(!(fu(s,t)))break e;e[l]=s,e[f]=t,l=f}}}return n}function u(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var l;if("object"==typeof performance&&"function"==typeof performance.now){var r=performance;l=function(){return r.now()}}else{var a=Date,o=a.now();l=function(){return a.now()-o}}var c=[],f=[],s=1,d=null,v=3,b=!1,m=!1,p=!1,y="function"==typeof setTimeout?setTimeout:null,h="function"==typeof clearTimeout?clearTimeout:null,_="undefined"!=typeof setImmediate?setImmediate:null;function g(u){for(var l=n(f);null!==l;){if(null===l.callback)t(f);else{if(!(l.startTime<=u))break;t(f),l.sortIndex=l.expirationTime,e(c,l)}l=n(f)}}function R(e){if(p=!1,g(e),!m)if(null!==n(c))m=!0,I=k,P||(P=!0,S());else{var t=n(f);null!==t&&E(R,t.startTime-e)}}function k(e,u){m=!1,p&&(p=!1,h(x),x=-1),b=!0;var r=v;try{e:{for(g(u),d=n(c);null!==d&&(!(d.expirationTime>u)||e&&!T());){var a=d.callback;if("function"==typeof a){d.callback=null,v=d.priorityLevel;var o=a(d.expirationTime<=u);if(u=l(),"function"==typeof o){d.callback=o,g(u);var s=!0;break e}d===n(c)&&t(c),g(u)}else t(c);d=n(c)}if(null!==d)s=!0;else{var y=n(f);null!==y&&E(R,y.startTime-u),s=!1}}return s}finally{d=null,v=r,b=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,P=!1,I=null,x=-1,w=-1;function T(){return!(5>l()-w)}function C(){if(null!==I){var e=l();w=e;var n=!0;try{n=I(!0,e)}finally{n?S():(P=!1,I=null)}}else P=!1}if("function"==typeof _)S=function(){_(C)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,N=L.port2;L.port1.onmessage=C,S=function(){N.postMessage(null)}}else S=function(){y(C,0)};function E(e,n){x=y((function(){e(l())}),n)}var M="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_UserBlockingPriority:2,j="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_NormalPriority:3,q="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_LowPriority:4,B="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_ImmediatePriority:1,F="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_scheduleCallback:function(t,u,r){var a=l();switch("object"==typeof r&&null!==r?r="number"==typeof(r=r.delay)&&0a?(t.sortIndex=r,e(f,t),null===n(c)&&t===n(f)&&(p?(h(x),x=-1):p=!0,E(R,r-a))):(t.sortIndex=o,e(c,t),m||b||(m=!0,I=k,P||(P=!0,S()))),t},U="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_cancelCallback:function(e){e.callback=null},Y="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_getCurrentPriorityLevel:function(){return v},D="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_shouldYield:T,W="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_requestPaint:function(){},z="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_now:l;function A(){throw Error("Not implemented.")}_e.unstable_IdlePriority="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_IdlePriority:5,_e.unstable_ImmediatePriority=B,_e.unstable_LowPriority=q,_e.unstable_NormalPriority=j,_e.unstable_Profiling=null,_e.unstable_UserBlockingPriority=M,_e.unstable_cancelCallback=U,_e.unstable_continueExecution=A,_e.unstable_forceFrameRate=A,_e.unstable_getCurrentPriorityLevel=Y,_e.unstable_getFirstCallbackNode=A,_e.unstable_next=A,_e.unstable_now=z,_e.unstable_pauseExecution=A,_e.unstable_requestPaint=W,_e.unstable_runWithPriority=A,_e.unstable_scheduleCallback=F,_e.unstable_shouldYield=D,_e.unstable_wrapCallback=A}),213,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t;t=r(d[0]),m.exports=t}),214,[215]); +__d((function(e,n,t,r,l,a,i){"use strict";n(i[0]);var u=n(i[1]);function o(e,n,t,r,l,a,i,u,o){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}}var s=!1,c=null,f=!1,d=null,p={onError:function(e){s=!0,c=e}};function h(e,n,t,r,l,a,i,u,f){s=!1,c=null,o.apply(p,arguments)}function g(e,n,t,r,l,a,i,u,o){if(h.apply(this,arguments),s){if(!s)throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.");var p=c;s=!1,c=null,f||(f=!0,d=p)}}var m=Array.isArray,v=null,b=null,y=null;function S(e,n,t){var r=e.type||"unknown-event";e.currentTarget=y(t),g(r,n,void 0,e),e.currentTarget=null}function w(e){var n=e._dispatchListeners,t=e._dispatchInstances;if(m(n))throw Error("executeDirectDispatch(...): Invalid `event`.");return e.currentTarget=n?y(t):null,n=n?n(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,n}var k=Object.assign;function _(){return!0}function T(){return!1}function x(e,n,t,r){for(var l in this.dispatchConfig=e,this._targetInst=n,this.nativeEvent=t,this._dispatchInstances=this._dispatchListeners=null,e=this.constructor.Interface)e.hasOwnProperty(l)&&((n=e[l])?this[l]=n(t):"target"===l?this.target=r:this[l]=t[l]);return this.isDefaultPrevented=(null!=t.defaultPrevented?t.defaultPrevented:!1===t.returnValue)?_:T,this.isPropagationStopped=T,this}function E(e,n,t,r){if(this.eventPool.length){var l=this.eventPool.pop();return this.call(l,e,n,t,r),l}return new this(e,n,t,r)}function P(e){if(!(e instanceof this))throw Error("Trying to release an event instance into a pool of a different type.");e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function R(e){e.getPooled=E,e.eventPool=[],e.release=P}k(x.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=_)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=_)},persist:function(){this.isPersistent=_},isPersistent:T,destructor:function(){var e,n=this.constructor.Interface;for(e in n)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=T,this._dispatchInstances=this._dispatchListeners=null}}),x.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},x.extend=function(e){function n(){}function t(){return r.apply(this,arguments)}var r=this;n.prototype=r.prototype;var l=new n;return k(l,t.prototype),t.prototype=l,t.prototype.constructor=t,t.Interface=k({},r.Interface,e),t.extend=r.extend,R(t),t},R(x);var C=x.extend({touchHistory:function(){return null}});function z(e){return"topTouchStart"===e}function N(e){return"topTouchMove"===e}var I=["topTouchStart"],L=["topTouchMove"],U=["topTouchCancel","topTouchEnd"],M=[],F={touchBank:M,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function D(e){return e.timeStamp||e.timestamp}function A(e){if(null==(e=e.identifier))throw Error("Touch object is missing identifier.");return e}function Q(e){var n=A(e),t=M[n];t?(t.touchActive=!0,t.startPageX=e.pageX,t.startPageY=e.pageY,t.startTimeStamp=D(e),t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=D(e),t.previousPageX=e.pageX,t.previousPageY=e.pageY,t.previousTimeStamp=D(e)):(t={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:D(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:D(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:D(e)},M[n]=t),F.mostRecentTimeStamp=D(e)}function j(e){var n=M[A(e)];n&&(n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}function H(e){var n=M[A(e)];n&&(n.touchActive=!1,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}var B,O={instrument:function(e){B=e},recordTouchTrack:function(e,n){if(null!=B&&B(e,n),N(e))n.changedTouches.forEach(j);else if(z(e))n.changedTouches.forEach(Q),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches&&(F.indexOfSingleActiveTouch=n.touches[0].identifier);else if(("topTouchEnd"===e||"topTouchCancel"===e)&&(n.changedTouches.forEach(H),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches))for(e=0;e=t)throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `"+e+"`.");if(!se[t]){if(!n.extractEvents)throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `"+e+"` does not.");for(var r in se[t]=n,t=n.eventTypes){var l=void 0,a=t[r],i=r;if(ce.hasOwnProperty(i))throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `"+i+"`.");ce[i]=a;var u=a.phasedRegistrationNames;if(u){for(l in u)u.hasOwnProperty(l)&&oe(u[l],n);l=!0}else a.registrationName?(oe(a.registrationName,n),l=!0):l=!1;if(!l)throw Error("EventPluginRegistry: Failed to publish event `"+r+"` for plugin `"+e+"`.")}}}}function oe(e,n){if(fe[e])throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `"+e+"`.");fe[e]=n}var se=[],ce={},fe={};function de(e,t,r,l){var a=e.stateNode;if(null===a)return null;if(null===(e=v(a)))return null;if((e=e[t])&&"function"!=typeof e)throw Error("Expected `"+t+"` listener to be a function, instead got a value of `"+typeof e+"` type.");if(!(l&&a.canonical&&a.canonical._eventListeners))return e;var u=[];e&&u.push(e);var o="captured"===r,s=o?"rn:"+t.replace(/Capture$/,""):"rn:"+t;return a.canonical._eventListeners[s]&&0i||(a=i),Le(a,e,l)}}}),v=function(e){return xe.get(e._nativeTag)||null},b=Ee,y=function(e){var n=(e=e.stateNode)._nativeTag;if(void 0===n&&(n=(e=e.canonical)._nativeTag),!n)throw Error("All native instances should have a tag.");return e},le.injection.injectGlobalResponderHandler({onChange:function(e,t,r){null!==t?n(i[2]).UIManager.setJSResponder(t.stateNode._nativeTag,r):n(i[2]).UIManager.clearJSResponder()}});var Ue=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Me=Symbol.for("react.element"),Fe=Symbol.for("react.portal"),De=Symbol.for("react.fragment"),Ae=Symbol.for("react.strict_mode"),Qe=Symbol.for("react.profiler"),je=Symbol.for("react.provider"),He=Symbol.for("react.context"),Be=Symbol.for("react.forward_ref"),Oe=Symbol.for("react.suspense"),We=Symbol.for("react.suspense_list"),Ve=Symbol.for("react.memo"),Ye=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var qe=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var $e=Symbol.iterator;function Xe(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=$e&&e[$e]||e["@@iterator"])?e:null}function Ge(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case De:return"Fragment";case Fe:return"Portal";case Qe:return"Profiler";case Ae:return"StrictMode";case Oe:return"Suspense";case We:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case He:return(e.displayName||"Context")+".Consumer";case je:return(e._context.displayName||"Context")+".Provider";case Be:var n=e.render;return(e=e.displayName)||(e=""!==(e=n.displayName||n.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case Ve:return null!==(n=e.displayName||null)?n:Ge(e.type)||"Memo";case Ye:n=e._payload,e=e._init;try{return Ge(e(n))}catch(e){}}return null}function Ke(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=n.render).displayName||e.name||"",n.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ge(n);case 8:return n===Ae?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof n)return n.displayName||n.name||null;if("string"==typeof n)return n}return null}function Je(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do{0!=(4098&(n=e).flags)&&(t=n.return),e=n.return}while(e)}return 3===n.tag?t:null}function Ze(e){if(Je(e)!==e)throw Error("Unable to find node on an unmounted component.")}function en(e){var n=e.alternate;if(!n){if(null===(n=Je(e)))throw Error("Unable to find node on an unmounted component.");return n!==e?null:e}for(var t=e,r=n;;){var l=t.return;if(null===l)break;var a=l.alternate;if(null===a){if(null!==(r=l.return)){t=r;continue}break}if(l.child===a.child){for(a=l.child;a;){if(a===t)return Ze(l),e;if(a===r)return Ze(l),n;a=a.sibling}throw Error("Unable to find node on an unmounted component.")}if(t.return!==r.return)t=l,r=a;else{for(var i=!1,u=l.child;u;){if(u===t){i=!0,t=l,r=a;break}if(u===r){i=!0,r=l,t=a;break}u=u.sibling}if(!i){for(u=a.child;u;){if(u===t){i=!0,t=a,r=l;break}if(u===r){i=!0,r=a,t=l;break}u=u.sibling}if(!i)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(t.alternate!==r)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(3!==t.tag)throw Error("Unable to find node on an unmounted component.");return t.stateNode.current===t?e:n}function nn(e){return null!==(e=en(e))?tn(e):null}function tn(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var n=tn(e);if(null!==n)return n;e=e.sibling}return null}var rn={},ln=null,an=0,un={unsafelyIgnoreFunctions:!0};function on(e,t){return"object"!=typeof t||null===t||n(i[2]).deepDiffer(e,t,un)}function sn(e,n,t){if(m(n))for(var r=n.length;r--&&0>>=0)?32:31-(Sn(e)/wn|0)|0},Sn=Math.log,wn=Math.LN2;var kn=64,_n=4194304;function Tn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function xn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,i=268435455&t;if(0!==i){var u=i&~l;0!==u?r=Tn(u):0!==(a&=i)&&(r=Tn(a))}else 0!==(i=t&~l)?r=Tn(i):0!==a&&(r=Tn(a));if(0===r)return 0;if(0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&0!=(4194240&a)))return n;if(0!=(4&r)&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function zn(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-yn(n)]=t}function Nn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0$n||(e.current=qn[$n],qn[$n]=null,$n--)}function Kn(e,n){$n++,qn[$n]=e.current,e.current=n}var Jn={},Zn=Xn(Jn),et=Xn(!1),nt=Jn;function tt(e,n){var t=e.type.contextTypes;if(!t)return Jn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function rt(e){return null!=(e=e.childContextTypes)}function lt(){Gn(et),Gn(Zn)}function at(e,n,t){if(Zn.current!==Jn)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Kn(Zn,n),Kn(et,t)}function it(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!=typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error((Ke(e)||"Unknown")+'.getChildContext(): key "'+l+'" is not defined in childContextTypes.');return k({},t,r)}function ut(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Jn,nt=Zn.current,Kn(Zn,e),Kn(et,et.current),!0}function ot(e,n,t){var r=e.stateNode;if(!r)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");t?(e=it(e,n,nt),r.__reactInternalMemoizedMergedChildContext=e,Gn(et),Gn(Zn),Kn(Zn,e)):Gn(et),Kn(et,t)}var st="function"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},ct=null,ft=!1,dt=!1;function pt(){if(!dt&&null!==ct){dt=!0;var e=0,t=Ln;try{var r=ct;for(Ln=1;eg?(m=h,h=null):m=h.sibling;var v=d(l,h,u[g],o);if(null===v){null===h&&(h=m);break}e&&h&&null===v.alternate&&n(l,h),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v,h=m}if(g===u.length)return t(l,h),s;if(null===h){for(;gg?(m=h,h=null):m=h.sibling;var b=d(l,h,v.value,o);if(null===b){null===h&&(h=m);break}e&&h&&null===b.alternate&&n(l,h),i=a(b,i,g),null===c?s=b:c.sibling=b,c=b,h=m}if(v.done)return t(l,h),s;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=f(l,v.value,o))&&(i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return s}for(h=r(l,h);!v.done;g++,v=u.next())null!==(v=p(h,l,g,v.value,o))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return e&&h.forEach((function(e){return n(l,e)})),s}return function e(r,a,u,o){if("object"==typeof u&&null!==u&&u.type===De&&null===u.key&&(u=u.props.children),"object"==typeof u&&null!==u){switch(u.$$typeof){case Me:e:{for(var s=u.key,c=a;null!==c;){if(c.key===s){if((s=u.type)===De){if(7===c.tag){t(r,c.sibling),(a=l(c,u.props.children)).return=r,r=a;break e}}else if(c.elementType===s||"object"==typeof s&&null!==s&&s.$$typeof===Ye&&lr(s)===c.type){t(r,c.sibling),(a=l(c,u.props)).ref=tr(r,c,u),a.return=r,r=a;break e}t(r,c);break}n(r,c),c=c.sibling}u.type===De?((a=Di(u.props.children,r.mode,o,u.key)).return=r,r=a):((o=Fi(u.type,u.key,u.props,null,r.mode,o)).ref=tr(r,a,u),o.return=r,r=o)}return i(r);case Fe:e:{for(c=u.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===u.containerInfo&&a.stateNode.implementation===u.implementation){t(r,a.sibling),(a=l(a,u.children||[])).return=r,r=a;break e}t(r,a);break}n(r,a),a=a.sibling}(a=ji(u,r.mode,o)).return=r,r=a}return i(r);case Ye:return e(r,a,(c=u._init)(u._payload),o)}if(m(u))return h(r,a,u,o);if(Xe(u))return g(r,a,u,o);rr(r,u)}return"string"==typeof u&&""!==u||"number"==typeof u?(u=""+u,null!==a&&6===a.tag?(t(r,a.sibling),(a=l(a,u)).return=r,r=a):(t(r,a),(a=Qi(u,r.mode,o)).return=r,r=a),i(r)):t(r,a)}}var ir=ar(!0),ur=ar(!1),or={},sr=Xn(or),cr=Xn(or),fr=Xn(or);function dr(e){if(e===or)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return e}function pr(e,n){Kn(fr,n),Kn(cr,e),Kn(sr,or),Gn(sr),Kn(sr,{isInAParentText:!1})}function hr(){Gn(sr),Gn(cr),Gn(fr)}function gr(e){dr(fr.current);var n=dr(sr.current),t=e.type;t="AndroidTextInput"===t||"RCTMultilineTextInputView"===t||"RCTSinglelineTextInputView"===t||"RCTText"===t||"RCTVirtualText"===t,n!==(t=n.isInAParentText!==t?{isInAParentText:t}:n)&&(Kn(cr,e),Kn(sr,t))}function mr(e){cr.current===e&&(Gn(sr),Gn(cr))}var vr=Xn(0);function br(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===t.dehydrated||Mn()||Mn()))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var yr=[];function Sr(){for(var e=0;et?t:4,e(!0);var r=kr.transition;kr.transition={};try{e(!1),n()}finally{Ln=t,kr.transition=r}}function ul(){return Ur().memoizedState}function ol(e,n,t){var r=ti(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},cl(e))fl(n,t);else if(null!==(t=At(e,n,t,r))){ri(t,e,r,ni()),dl(t,n,r)}}function sl(e,n,t){var r=ti(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(cl(e))fl(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var i=n.lastRenderedState,u=a(i,t);if(l.hasEagerState=!0,l.eagerState=u,st(u,i)){var o=n.interleaved;return null===o?(l.next=l,Dt(n)):(l.next=o.next,o.next=l),void(n.interleaved=l)}}catch(e){}null!==(t=At(e,n,l,r))&&(ri(t,e,r,l=ni()),dl(t,n,r))}}function cl(e){var n=e.alternate;return e===Tr||null!==n&&n===Tr}function fl(e,n){Rr=Pr=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function dl(e,n,t){if(0!=(4194240&t)){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,In(e,t)}}var pl={readContext:Mt,useCallback:zr,useContext:zr,useEffect:zr,useImperativeHandle:zr,useInsertionEffect:zr,useLayoutEffect:zr,useMemo:zr,useReducer:zr,useRef:zr,useState:zr,useDebugValue:zr,useDeferredValue:zr,useTransition:zr,useMutableSource:zr,useSyncExternalStore:zr,useId:zr,unstable_isNewReconciler:!1},hl={readContext:Mt,useCallback:function(e,n){return Lr().memoizedState=[e,void 0===n?null:n],e},useContext:Mt,useEffect:Gr,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,$r(4,4,el.bind(null,n,e),t)},useLayoutEffect:function(e,n){return $r(4,4,e,n)},useInsertionEffect:function(e,n){return $r(4,2,e,n)},useMemo:function(e,n){var t=Lr();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Lr();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=ol.bind(null,Tr,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Lr().memoizedState=e},useState:Vr,useDebugValue:tl,useDeferredValue:function(e){return Lr().memoizedState=e},useTransition:function(){var e=Vr(!1),n=e[0];return e=il.bind(null,e[1]),Lr().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n){var t=Tr,r=Lr(),l=n();if(null===za)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");0!=(30&_r)||jr(t,n,l),r.memoizedState=l;var a={value:l,getSnapshot:n};return r.queue=a,Gr(Br.bind(null,t,a,e),[e]),t.flags|=2048,Yr(9,Hr.bind(null,t,a,l,n),void 0,null),l},useId:function(){var e=Lr(),n=za.identifierPrefix;return n=":"+n+"r"+(Cr++).toString(32)+":",e.memoizedState=n},unstable_isNewReconciler:!1},gl={readContext:Mt,useCallback:rl,useContext:Mt,useEffect:Kr,useImperativeHandle:nl,useInsertionEffect:Jr,useLayoutEffect:Zr,useMemo:ll,useReducer:Fr,useRef:qr,useState:function(){return Fr(Mr)},useDebugValue:tl,useDeferredValue:function(e){return al(Ur(),xr.memoizedState,e)},useTransition:function(){return[Fr(Mr)[0],Ur().memoizedState]},useMutableSource:Ar,useSyncExternalStore:Qr,useId:ul,unstable_isNewReconciler:!1},ml={readContext:Mt,useCallback:rl,useContext:Mt,useEffect:Kr,useImperativeHandle:nl,useInsertionEffect:Jr,useLayoutEffect:Zr,useMemo:ll,useReducer:Dr,useRef:qr,useState:function(){return Dr(Mr)},useDebugValue:tl,useDeferredValue:function(e){var n=Ur();return null===xr?n.memoizedState=e:al(n,xr.memoizedState,e)},useTransition:function(){return[Dr(Mr)[0],Ur().memoizedState]},useMutableSource:Ar,useSyncExternalStore:Qr,useId:ul,unstable_isNewReconciler:!1};function vl(e,n){return{value:e,source:n,stack:xt(n),digest:null}}function bl(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}if("function"!=typeof n(i[2]).ReactFiberErrorDialog.showErrorDialog)throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");function yl(e,t){try{!1!==n(i[2]).ReactFiberErrorDialog.showErrorDialog({componentStack:null!==t.stack?t.stack:"",error:t.value,errorBoundary:null!==e&&1===e.tag?e.stateNode:null})&&console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var Sl="function"==typeof WeakMap?WeakMap:Map;function wl(e,n,t){(t=Ot(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){Va||(Va=!0,Ya=r),yl(e,n)},t}function kl(e,n,t){(t=Ot(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){yl(e,n)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(t.callback=function(){yl(e,n),"function"!=typeof r&&(null===qa?qa=new Set([this]):qa.add(this));var t=n.stack;this.componentDidCatch(n.value,{componentStack:null!==t?t:""})}),t}function _l(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new Sl;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=Ei.bind(null,e,n,t),n.then(e,e))}var Tl=Ue.ReactCurrentOwner,xl=!1;function El(e,n,t,r){n.child=null===e?ur(n,null,t,r):ir(n,e.child,t,r)}function Pl(e,n,t,r,l){t=t.render;var a=n.ref;return Ut(n,l),r=Ir(e,n,t,r,a,l),null===e||xl?(n.flags|=1,El(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,Gl(e,n,l))}function Rl(e,n,t,r,l){if(null===e){var a=t.type;return"function"!=typeof a||Li(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=Fi(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,Cl(e,n,a,r,l))}if(a=e.child,0==(e.lanes&l)){var i=a.memoizedProps;if((t=null!==(t=t.compare)?t:_t)(i,r)&&e.ref===n.ref)return Gl(e,n,l)}return n.flags|=1,(e=Mi(a,r)).ref=n.ref,e.return=n,n.child=e}function Cl(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(_t(a,r)&&e.ref===n.ref){if(xl=!1,n.pendingProps=r=a,0==(e.lanes&l))return n.lanes=e.lanes,Gl(e,n,l);0!=(131072&e.flags)&&(xl=!0)}}return Il(e,n,t,r,l)}function zl(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Kn(Ua,La),La|=t;else{if(0==(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,Kn(Ua,La),La|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,Kn(Ua,La),La|=r}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,Kn(Ua,La),La|=r;return El(e,n,l,t),n.child}function Nl(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512)}function Il(e,n,t,r,l){var a=rt(t)?nt:Zn.current;return a=tt(n,a),Ut(n,l),t=Ir(e,n,t,r,a,l),null===e||xl?(n.flags|=1,El(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,Gl(e,n,l))}function Ll(e,n,t,r,l){if(rt(t)){var a=!0;ut(n)}else a=!1;if(Ut(n,l),null===n.stateNode)Xl(e,n),Zt(n,t,r),nr(n,t,r,l),r=!0;else if(null===e){var i=n.stateNode,u=n.memoizedProps;i.props=u;var o=i.context,s=t.contextType;"object"==typeof s&&null!==s?s=Mt(s):s=tt(n,s=rt(t)?nt:Zn.current);var c=t.getDerivedStateFromProps,f="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==r||o!==s)&&er(n,i,r,s),jt=!1;var d=n.memoizedState;i.state=d,qt(n,r,i,l),o=n.memoizedState,u!==r||d!==o||et.current||jt?("function"==typeof c&&(Gt(n,t,c,r),o=n.memoizedState),(u=jt||Jt(n,t,u,r,d,o,s))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(n.flags|=4)):("function"==typeof i.componentDidMount&&(n.flags|=4),n.memoizedProps=r,n.memoizedState=o),i.props=r,i.state=o,i.context=s,r=u):("function"==typeof i.componentDidMount&&(n.flags|=4),r=!1)}else{i=n.stateNode,Bt(e,n),u=n.memoizedProps,s=n.type===n.elementType?u:Et(n.type,u),i.props=s,f=n.pendingProps,d=i.context,"object"==typeof(o=t.contextType)&&null!==o?o=Mt(o):o=tt(n,o=rt(t)?nt:Zn.current);var p=t.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==f||d!==o)&&er(n,i,r,o),jt=!1,d=n.memoizedState,i.state=d,qt(n,r,i,l);var h=n.memoizedState;u!==f||d!==h||et.current||jt?("function"==typeof p&&(Gt(n,t,p,r),h=n.memoizedState),(s=jt||Jt(n,t,s,r,d,h,o)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,o),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,o)),"function"==typeof i.componentDidUpdate&&(n.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(n.flags|=1024)):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=h),i.props=r,i.state=h,i.context=o,r=s):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),r=!1)}return Ul(e,n,t,r,a,l)}function Ul(e,n,t,r,l,a){Nl(e,n);var i=0!=(128&n.flags);if(!r&&!i)return l&&ot(n,t,!1),Gl(e,n,a);r=n.stateNode,Tl.current=n;var u=i&&"function"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&i?(n.child=ir(n,e.child,null,a),n.child=ir(n,null,u,a)):El(e,n,u,a),n.memoizedState=r.state,l&&ot(n,t,!0),n.child}function Ml(e){var n=e.stateNode;n.pendingContext?at(0,n.pendingContext,n.pendingContext!==n.context):n.context&&at(0,n.context,!1),pr(e,n.containerInfo)}var Fl,Dl,Al,Ql,jl={dehydrated:null,treeContext:null,retryLane:0};function Hl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Bl(e,n,t){var r,l=n.pendingProps,a=vr.current,i=!1,u=0!=(128&n.flags);if((r=u)||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(i=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),Kn(vr,1&a),null===e)return null!==(e=n.memoizedState)&&null!==e.dehydrated?(0==(1&n.mode)?n.lanes=1:Mn()?n.lanes=8:n.lanes=1073741824,null):(u=l.children,e=l.fallback,i?(l=n.mode,i=n.child,u={mode:"hidden",children:u},0==(1&l)&&null!==i?(i.childLanes=0,i.pendingProps=u):i=Ai(u,l,0,null),e=Di(e,l,t,null),i.return=n,e.return=n,i.sibling=e,n.child=i,n.child.memoizedState=Hl(t),n.memoizedState=jl,e):Ol(n,u));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return Vl(e,n,u,l,r,a,t);if(i){i=l.fallback,u=n.mode,r=(a=e.child).sibling;var o={mode:"hidden",children:l.children};return 0==(1&u)&&n.child!==a?((l=n.child).childLanes=0,l.pendingProps=o,n.deletions=null):(l=Mi(a,o)).subtreeFlags=14680064&a.subtreeFlags,null!==r?i=Mi(r,i):(i=Di(i,u,t,null)).flags|=2,i.return=n,l.return=n,l.sibling=i,n.child=l,l=i,i=n.child,u=null===(u=e.child.memoizedState)?Hl(t):{baseLanes:u.baseLanes|t,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~t,n.memoizedState=jl,l}return e=(i=e.child).sibling,l=Mi(i,{mode:"visible",children:l.children}),0==(1&n.mode)&&(l.lanes=t),l.return=n,l.sibling=null,null!==e&&(null===(t=n.deletions)?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=l,n.memoizedState=null,l}function Ol(e,n){return(n=Ai({mode:"visible",children:n},e.mode,0,null)).return=e,e.child=n}function Wl(e,n,t,r){return null!==r&&(null===wt?wt=[r]:wt.push(r)),ir(n,e.child,null,t),(e=Ol(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function Vl(e,n,t,r,l,a,i){if(t)return 256&n.flags?(n.flags&=-257,Wl(e,n,i,a=bl(Error("There was an error while hydrating this Suspense boundary. Switched to client rendering.")))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(a=r.fallback,t=n.mode,r=Ai({mode:"visible",children:r.children},t,0,null),(a=Di(a,t,i,null)).flags|=2,r.return=n,a.return=n,r.sibling=a,n.child=r,0!=(1&n.mode)&&ir(n,e.child,null,i),n.child.memoizedState=Hl(i),n.memoizedState=jl,a);if(0==(1&n.mode))return Wl(e,n,i,null);if(Mn())return a=Mn().digest,Wl(e,n,i,a=bl(Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),a,void 0));if(t=0!=(i&e.childLanes),xl||t){if(null!==(r=za)){switch(i&-i){case 4:t=2;break;case 16:t=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:t=32;break;case 536870912:t=268435456;break;default:t=0}0!==(t=0!=(t&(r.suspendedLanes|i))?0:t)&&t!==a.retryLane&&(a.retryLane=t,Qt(e,t),ri(r,e,t,-1))}return gi(),Wl(e,n,i,a=bl(Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.")))}return Mn()?(n.flags|=128,n.child=e.child,Ri.bind(null,e),Mn(),null):((e=Ol(n,r.children)).flags|=4096,e)}function Yl(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),Lt(e.return,n,t)}function ql(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function $l(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(El(e,n,r.children,t),0!=(2&(r=vr.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Yl(e,t,n);else if(19===e.tag)Yl(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Kn(vr,r),0==(1&n.mode))n.memoizedState=null;else switch(l){case"forwards":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===br(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),ql(n,!1,l,t,a);break;case"backwards":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===br(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}ql(n,!0,t,null,a);break;case"together":ql(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Xl(e,n){0==(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function Gl(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),Da|=n.lanes,0==(t&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error("Resuming work not yet implemented.");if(null!==n.child){for(t=Mi(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,(t=t.sibling=Mi(e,e.pendingProps)).return=n;t.sibling=null}return n.child}function Kl(e,n,t){switch(n.tag){case 3:Ml(n);break;case 5:gr(n);break;case 1:rt(n.type)&&ut(n);break;case 4:pr(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;Kn(Pt,r._currentValue),r._currentValue=l;break;case 13:if(null!==(r=n.memoizedState))return null!==r.dehydrated?(Kn(vr,1&vr.current),n.flags|=128,null):0!=(t&n.child.childLanes)?Bl(e,n,t):(Kn(vr,1&vr.current),null!==(e=Gl(e,n,t))?e.sibling:null);Kn(vr,1&vr.current);break;case 19:if(r=0!=(t&n.childLanes),0!=(128&e.flags)){if(r)return $l(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),Kn(vr,vr.current),r)break;return null;case 22:case 23:return n.lanes=0,zl(e,n,t)}return Gl(e,n,t)}function Jl(e,n){switch(e.tailMode){case"hidden":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case"collapsed":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Zl(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function ea(e,t,r){var l=t.pendingProps;switch(St(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Zl(t),null;case 1:case 17:return rt(t.type)&<(),Zl(t),null;case 3:return r=t.stateNode,hr(),Gn(et),Gn(Zn),Sr(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==wt&&(ui(wt),wt=null)),Dl(e,t),Zl(t),null;case 5:mr(t),r=dr(fr.current);var a=t.type;if(null!==e&&null!=t.stateNode)Al(e,t,a,l,r),e.ref!==t.ref&&(t.flags|=512);else{if(!l){if(null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return Zl(t),null}dr(sr.current),e=Qn(),a=Fn(a);var u=pn(null,rn,l,a.validAttributes);n(i[2]).UIManager.createView(e,a.uiViewClassName,r,u),r=new gn(e,a,t),Te.set(e,t),xe.set(e,l),Fl(r,t,!1,!1),t.stateNode=r,Hn(r)&&(t.flags|=4),null!==t.ref&&(t.flags|=512)}return Zl(t),null;case 6:if(e&&null!=t.stateNode)Ql(e,t,e.memoizedProps,l);else{if("string"!=typeof l&&null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");if(e=dr(fr.current),!dr(sr.current).isInAParentText)throw Error("Text strings must be rendered within a component.");r=Qn(),n(i[2]).UIManager.createView(r,"RCTRawText",e,{text:l}),Te.set(r,t),t.stateNode=r}return Zl(t),null;case 13:if(Gn(vr),l=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(null!==l&&null!==l.dehydrated){if(null===e)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4,Zl(t),a=!1}else null!==wt&&(ui(wt),wt=null),a=!0;if(!a)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=r,t):((r=null!==l)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&vr.current)?0===Ma&&(Ma=3):gi())),null!==t.updateQueue&&(t.flags|=4),Zl(t),null);case 4:return hr(),Dl(e,t),Zl(t),null;case 10:return It(t.type._context),Zl(t),null;case 19:if(Gn(vr),null===(a=t.memoizedState))return Zl(t),null;if(l=0!=(128&t.flags),null===(u=a.rendering))if(l)Jl(a,!1);else{if(0!==Ma||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(u=br(e))){for(t.flags|=128,Jl(a,!1),null!==(e=u.updateQueue)&&(t.updateQueue=e,t.flags|=4),t.subtreeFlags=0,e=r,r=t.child;null!==r;)a=e,(l=r).flags&=14680066,null===(u=l.alternate)?(l.childLanes=0,l.lanes=a,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,a=u.dependencies,l.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),r=r.sibling;return Kn(vr,1&vr.current|2),t.child}e=e.sibling}null!==a.tail&&n(i[3]).unstable_now()>Oa&&(t.flags|=128,l=!0,Jl(a,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=br(u))){if(t.flags|=128,l=!0,null!==(e=e.updateQueue)&&(t.updateQueue=e,t.flags|=4),Jl(a,!0),null===a.tail&&"hidden"===a.tailMode&&!u.alternate)return Zl(t),null}else 2*n(i[3]).unstable_now()-a.renderingStartTime>Oa&&1073741824!==r&&(t.flags|=128,l=!0,Jl(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(null!==(e=a.last)?e.sibling=u:t.child=u,a.last=u)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=n(i[3]).unstable_now(),t.sibling=null,e=vr.current,Kn(vr,l?1&e|2:1&e),t):(Zl(t),null);case 22:case 23:return fi(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&La)&&(Zl(t),6&t.subtreeFlags&&(t.flags|=8192)):Zl(t),null;case 24:case 25:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function na(e,n){switch(St(n),n.tag){case 1:return rt(n.type)&<(),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return hr(),Gn(et),Gn(Zn),Sr(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return mr(n),null;case 13:if(Gn(vr),null!==(e=n.memoizedState)&&null!==e.dehydrated&&null===n.alternate)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return Gn(vr),null;case 4:return hr(),null;case 10:return It(n.type._context),null;case 22:case 23:return fi(),null;default:return null}}Fl=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e._children.push(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},Dl=function(){},Al=function(e,n,t,r){e.memoizedProps!==r&&(dr(sr.current),n.updateQueue=Dn)&&(n.flags|=4)},Ql=function(e,n,t,r){t!==r&&(n.flags|=4)};var ta="function"==typeof WeakSet?WeakSet:Set,ra=null;function la(e,n){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){xi(e,n,t)}else t.current=null}function aa(e,n,t){try{t()}catch(t){xi(e,n,t)}}var ia=!1;function ua(e,n){for(ra=n;null!==ra;)if(n=(e=ra).child,0!=(1028&e.subtreeFlags)&&null!==n)n.return=e,ra=n;else for(;null!==ra;){e=ra;try{var t=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 3:case 5:case 6:case 4:case 17:break;case 1:if(null!==t){var r=t.memoizedProps,l=t.memoizedState,a=e.stateNode,i=a.getSnapshotBeforeUpdate(e.elementType===e.type?r:Et(e.type,r),l);a.__reactInternalSnapshotBeforeUpdate=i}break;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}catch(n){xi(e,e.return,n)}if(null!==(n=e.sibling)){n.return=e.return,ra=n;break}ra=e.return}return t=ia,ia=!1,t}function oa(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&aa(n,t,a)}l=l.next}while(l!==r)}}function sa(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function ca(e){var n=e.alternate;null!==n&&(e.alternate=null,ca(n)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function fa(e){return 5===e.tag||3===e.tag||4===e.tag}function da(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||fa(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function pa(e,t,r){var l=e.tag;if(5===l||6===l)if(e=e.stateNode,t){if("number"==typeof r)throw Error("Container does not support insertBefore operation")}else n(i[2]).UIManager.setChildren(r,["number"==typeof e?e:e._nativeTag]);else if(4!==l&&null!==(e=e.child))for(pa(e,t,r),e=e.sibling;null!==e;)pa(e,t,r),e=e.sibling}function ha(e,t,r){var l=e.tag;if(5===l||6===l)if(e=e.stateNode,t){var a=(l=r._children).indexOf(e);0<=a?(l.splice(a,1),t=l.indexOf(t),l.splice(t,0,e),n(i[2]).UIManager.manageChildren(r._nativeTag,[a],[t],[],[],[])):(t=l.indexOf(t),l.splice(t,0,e),n(i[2]).UIManager.manageChildren(r._nativeTag,[],[],["number"==typeof e?e:e._nativeTag],[t],[]))}else t="number"==typeof e?e:e._nativeTag,0<=(a=(l=r._children).indexOf(e))?(l.splice(a,1),l.push(e),n(i[2]).UIManager.manageChildren(r._nativeTag,[a],[l.length-1],[],[],[])):(l.push(e),n(i[2]).UIManager.manageChildren(r._nativeTag,[],[],[t],[l.length-1],[]));else if(4!==l&&null!==(e=e.child))for(ha(e,t,r),e=e.sibling;null!==e;)ha(e,t,r),e=e.sibling}var ga=null,ma=!1;function va(e,n,t){for(t=t.child;null!==t;)ba(e,n,t),t=t.sibling}function ba(e,t,r){if(vn&&"function"==typeof vn.onCommitFiberUnmount)try{vn.onCommitFiberUnmount(mn,r)}catch(e){}switch(r.tag){case 5:la(r,t);case 6:var l=ga,a=ma;ga=null,va(e,t,r),ma=a,null!==(ga=l)&&(ma?(e=ga,jn(r.stateNode),n(i[2]).UIManager.manageChildren(e,[],[],[],[],[0])):(e=ga,jn(t=r.stateNode),t=(r=e._children).indexOf(t),r.splice(t,1),n(i[2]).UIManager.manageChildren(e._nativeTag,[],[],[],[],[t])));break;case 18:null!==ga&&Mn(r.stateNode);break;case 4:l=ga,a=ma,ga=r.stateNode.containerInfo,ma=!0,va(e,t,r),ga=l,ma=a;break;case 0:case 11:case 14:case 15:if(null!==(l=r.updateQueue)&&null!==(l=l.lastEffect)){a=l=l.next;do{var u=a,o=u.destroy;u=u.tag,void 0!==o&&(0!=(2&u)||0!=(4&u))&&aa(r,t,o),a=a.next}while(a!==l)}va(e,t,r);break;case 1:if(la(r,t),"function"==typeof(l=r.stateNode).componentWillUnmount)try{l.props=r.memoizedProps,l.state=r.memoizedState,l.componentWillUnmount()}catch(e){xi(r,t,e)}va(e,t,r);break;default:va(e,t,r)}}function ya(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new ta),n.forEach((function(n){var r=Ci.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))}))}}function Sa(e,n){var t=n.deletions;if(null!==t)for(var r=0;ra&&(a=o),l&=~u}if(l=a,10<(l=(120>(l=n(i[3]).unstable_now()-l)?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*xa(l/1960))-l)){e.timeoutHandle=Bn(wi.bind(null,e,Ha,Wa),l);break}wi(e,Ha,Wa);break;default:throw Error("Unknown root exit status.")}}}return li(e,n(i[3]).unstable_now()),e.callbackNode===r?ai.bind(null,e):null}function ii(e,n){var t=ja;return e.current.memoizedState.isDehydrated&&(di(e,n).flags|=256),2!==(e=mi(e,n))&&(n=Ha,Ha=t,null!==n&&ui(n)),e}function ui(e){null===Ha?Ha=e:Ha.push.apply(Ha,e)}function oi(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;re?16:e,null===Xa)var r=!1;else{if(e=Xa,Xa=null,Ga=0,0!=(6&Ca))throw Error("Cannot flush passive effects while already rendering.");var l=Ca;for(Ca|=4,ra=e.current;null!==ra;){var a=ra,i=a.child;if(0!=(16&ra.flags)){var u=a.deletions;if(null!==u){for(var o=0;on(i[3]).unstable_now()-Ba?di(e,0):Qa|=r),li(e,t)}function Pi(e,n){0===n&&(0==(1&e.mode)?n=1:(n=_n,0==(130023424&(_n<<=1))&&(_n=4194304)));var t=ni();null!==(e=Qt(e,n))&&(zn(e,n,t),li(e,t))}function Ri(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),Pi(e,t)}function Ci(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}null!==r&&r.delete(n),Pi(e,t)}function zi(e,t){return n(i[3]).unstable_scheduleCallback(e,t)}function Ni(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ii(e,n,t,r){return new Ni(e,n,t,r)}function Li(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ui(e){if("function"==typeof e)return Li(e)?1:0;if(null!=e){if((e=e.$$typeof)===Be)return 11;if(e===Ve)return 14}return 2}function Mi(e,n){var t=e.alternate;return null===t?((t=Ii(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Fi(e,n,t,r,l,a){var i=2;if(r=e,"function"==typeof e)Li(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case De:return Di(t.children,l,a,n);case Ae:i=8,l|=8;break;case Qe:return(e=Ii(12,t,n,2|l)).elementType=Qe,e.lanes=a,e;case Oe:return(e=Ii(13,t,n,l)).elementType=Oe,e.lanes=a,e;case We:return(e=Ii(19,t,n,l)).elementType=We,e.lanes=a,e;case qe:return Ai(t,l,a,n);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case je:i=10;break e;case He:i=9;break e;case Be:i=11;break e;case Ve:i=14;break e;case Ye:i=16,r=null;break e}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(null==e?e:typeof e)+".")}return(n=Ii(i,t,n,l)).elementType=e,n.type=r,n.lanes=a,n}function Di(e,n,t,r){return(e=Ii(7,e,r,n)).lanes=t,e}function Ai(e,n,t,r){return(e=Ii(22,e,r,n)).elementType=qe,e.lanes=t,e.stateNode={isHidden:!1},e}function Qi(e,n,t){return(e=Ii(6,e,null,n)).lanes=t,e}function ji(e,n,t){return(n=Ii(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Hi(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cn(0),this.expirationTimes=Cn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cn(0),this.identifierPrefix=r,this.onRecoverableError=l}function Bi(e,n,t){var r=3=0||(console.error(`'numberOfLines' in must be a non-negative number, received: ${ce}. The value will be set to 0.`),ce=0);var pe,be=(0,r.useContext)(s.default),fe=i.default.select({ios:!1!==O,default:O});'number'==typeof(null==(S=de=(0,t.default)(de))?void 0:S.fontWeight)&&(de.fontWeight=null==(pe=de)?void 0:pe.fontWeight.toString());var Re=X.selectable;null!=(null==(h=de)?void 0:h.userSelect)&&(Re=f[de.userSelect],delete de.userSelect),null!=(null==(P=de)?void 0:P.verticalAlign)&&(de.textAlignVertical=R[de.verticalAlign],delete de.verticalAlign);var ve=null!=c.onPress||null!=c.onLongPress;return be?(0,_r(d[10]).jsx)(_r(d[11]).NativeVirtualText,Object.assign({},X,re,{accessibilityLabel:null!=D?D:x,accessibilityRole:Q?(0,_r(d[12]).getAccessibilityRoleFromRole)(Q):M,accessibilityState:T,isHighlighted:ee,isPressable:oe,nativeID:null!=E?E:W,numberOfLines:ce,ref:p,selectable:Re,selectionColor:ue,style:de})):(0,_r(d[10]).jsx)(s.default.Provider,{value:!0,children:(0,_r(d[10]).jsx)(_r(d[11]).NativeText,Object.assign({},X,re,{accessibilityLabel:null!=D?D:x,accessibilityRole:Q?(0,_r(d[12]).getAccessibilityRoleFromRole)(Q):M,accessibilityState:te,accessible:null==O&&'android'===i.default.OS?ve:fe,allowFontScaling:!1!==_,disabled:le,ellipsizeMode:null!=I?I:'tail',isHighlighted:ee,nativeID:null!=E?E:W,numberOfLines:ce,ref:p,selectable:Re,selectionColor:ue,style:de}))})}));function b(n){var l=(0,r.useState)(n),t=(0,e.default)(l,2),o=t[0],i=t[1];return!o&&n&&i(n),o}p.displayName='Text',p.propTypes=_r(d[13]).TextPropTypes;var f={auto:!0,text:!0,none:!1,contain:!0,all:!0},R={auto:'auto',top:'top',bottom:'bottom',middle:'center'};m.exports=p}),224,[8,26,119,225,226,157,164,21,158,153,193,233,195,234]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.PressabilityDebugView=function(e){return null},_e.isEnabled=function(){return!1},_e.setEnabled=function(e){};_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i])})(e,t)})(_r(d[3]))}),225,[8,156,165,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(l){var t=(0,u.useRef)(null);null!=l&&null==t.current&&(t.current=new n.default(l));var f=t.current;return(0,u.useEffect)((function(){null!=l&&null!=f&&f.configure(l)}),[l,f]),(0,u.useEffect)((function(){if(null!=f)return function(){f.reset()}}),[f]),null==f?null:f.getEventHandlers()};var n=r(d[0])(r(d[1])),u=r(d[2])}),226,[8,227,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),E=_r(d[0])(_r(d[2])),t=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),R=_r(d[0])(_r(d[6])),_=_r(d[0])(_r(d[7])),o=_r(d[0])(_r(d[8]));!(function(e,E){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;(function(e,E){if(!E&&e&&e.__esModule)return e;var i,R,_={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return _;if(i=E?n:t){if(i.has(e))return i.get(e);i.set(e,_)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((R=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(R.get||R.set)?i(_,o,R):_[o]=e[o])})(e,E)})(_r(d[9]));var l=Object.freeze({NOT_RESPONDER:{DELAY:'ERROR',RESPONDER_GRANT:'RESPONDER_INACTIVE_PRESS_IN',RESPONDER_RELEASE:'ERROR',RESPONDER_TERMINATED:'ERROR',ENTER_PRESS_RECT:'ERROR',LEAVE_PRESS_RECT:'ERROR',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_INACTIVE_PRESS_IN:{DELAY:'RESPONDER_ACTIVE_PRESS_IN',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:'RESPONDER_ACTIVE_PRESS_OUT',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_ACTIVE_PRESS_IN:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'RESPONDER_ACTIVE_LONG_PRESS_IN'},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_OUT',LONG_PRESS_DETECTED:'RESPONDER_ACTIVE_LONG_PRESS_IN'},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},ERROR:{DELAY:'NOT_RESPONDER',RESPONDER_GRANT:'RESPONDER_INACTIVE_PRESS_IN',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'NOT_RESPONDER',LEAVE_PRESS_RECT:'NOT_RESPONDER',LONG_PRESS_DETECTED:'NOT_RESPONDER'}}),u=function(e){return'RESPONDER_ACTIVE_PRESS_IN'===e||'RESPONDER_ACTIVE_LONG_PRESS_IN'===e},s=function(e){return'RESPONDER_ACTIVE_PRESS_OUT'===e||'RESPONDER_ACTIVE_PRESS_IN'===e},r=function(e){return'RESPONDER_INACTIVE_PRESS_IN'===e||'RESPONDER_ACTIVE_PRESS_IN'===e||'RESPONDER_ACTIVE_LONG_PRESS_IN'===e},S=function(e){return'RESPONDER_TERMINATED'===e||'RESPONDER_RELEASE'===e},T=30,c=20,P=20,O=20,D=10;_e.default=(0,E.default)((function E(t){var n=this;(0,e.default)(this,E),this._eventHandlers=null,this._hoverInDelayTimeout=null,this._hoverOutDelayTimeout=null,this._isHovered=!1,this._longPressDelayTimeout=null,this._pressDelayTimeout=null,this._pressOutDelayTimeout=null,this._responderID=null,this._responderRegion=null,this._touchState='NOT_RESPONDER',this._measureCallback=function(e,E,t,i,R,_){(e||E||t||i||R||_)&&(n._responderRegion={bottom:_+i,left:R,right:R+t,top:_})},this.configure(t)}),[{key:"configure",value:function(e){this._config=e}},{key:"reset",value:function(){this._cancelHoverInDelayTimeout(),this._cancelHoverOutDelayTimeout(),this._cancelLongPressDelayTimeout(),this._cancelPressDelayTimeout(),this._cancelPressOutDelayTimeout(),this._config=Object.freeze({})}},{key:"getEventHandlers",value:function(){return null==this._eventHandlers&&(this._eventHandlers=this._createEventHandlers()),this._eventHandlers}},{key:"_createEventHandlers",value:function(){var e=this,E={onBlur:function(E){var t=e._config.onBlur;null!=t&&t(E)},onFocus:function(E){var t=e._config.onFocus;null!=t&&t(E)}},t={onStartShouldSetResponder:function(){var E=e._config.disabled;if(null==E){var t=e._config.onStartShouldSetResponder_DEPRECATED;return null==t||t()}return!E},onResponderGrant:function(E){E.persist(),e._cancelPressOutDelayTimeout(),e._responderID=E.currentTarget,e._touchState='NOT_RESPONDER',e._receiveSignal('RESPONDER_GRANT',E);var t=N(e._config.delayPressIn);t>0?e._pressDelayTimeout=setTimeout((function(){e._receiveSignal('DELAY',E)}),t):e._receiveSignal('DELAY',E);var n=N(e._config.delayLongPress,10,500-t);e._longPressDelayTimeout=setTimeout((function(){e._handleLongPress(E)}),n+t)},onResponderMove:function(E){var t=e._config.onPressMove;null!=t&&t(E);var n=e._responderRegion;if(null!=n){var i=v(E);if(null==i)return e._cancelLongPressDelayTimeout(),void e._receiveSignal('LEAVE_PRESS_RECT',E);if(null!=e._touchActivatePosition){var R=e._touchActivatePosition.pageX-i.pageX,_=e._touchActivatePosition.pageY-i.pageY;Math.hypot(R,_)>D&&e._cancelLongPressDelayTimeout()}e._isTouchWithinResponderRegion(i,n)?e._receiveSignal('ENTER_PRESS_RECT',E):(e._cancelLongPressDelayTimeout(),e._receiveSignal('LEAVE_PRESS_RECT',E))}},onResponderRelease:function(E){e._receiveSignal('RESPONDER_RELEASE',E)},onResponderTerminate:function(E){e._receiveSignal('RESPONDER_TERMINATED',E)},onResponderTerminationRequest:function(){var E=e._config.cancelable;if(null==E){var t=e._config.onResponderTerminationRequest_DEPRECATED;return null==t||t()}return E},onClick:function(E){var t=e._config,n=t.onPress,i=t.disabled;null!=n&&!0!==i&&n(E)}};if(n.default.shouldPressibilityUseW3CPointerEventsForHover()){var i={onPointerEnter:void 0,onPointerLeave:void 0},_=this._config,o=_.onHoverIn,l=_.onHoverOut;return null!=o&&(i.onPointerEnter=function(E){if(e._isHovered=!0,e._cancelHoverOutDelayTimeout(),null!=o){var t=N(e._config.delayHoverIn);t>0?(E.persist(),e._hoverInDelayTimeout=setTimeout((function(){o(f(E))}),t)):o(f(E))}}),null!=l&&(i.onPointerLeave=function(E){if(e._isHovered&&(e._isHovered=!1,e._cancelHoverInDelayTimeout(),null!=l)){var t=N(e._config.delayHoverOut);t>0?(E.persist(),e._hoverOutDelayTimeout=setTimeout((function(){l(f(E))}),t)):l(f(E))}}),Object.assign({},E,t,i)}var u='ios'===R.default.OS||'android'===R.default.OS?null:{onMouseEnter:function(E){if((0,_r(d[10]).isHoverEnabled)()){e._isHovered=!0,e._cancelHoverOutDelayTimeout();var t=e._config.onHoverIn;if(null!=t){var n=N(e._config.delayHoverIn);n>0?(E.persist(),e._hoverInDelayTimeout=setTimeout((function(){t(E)}),n)):t(E)}}},onMouseLeave:function(E){if(e._isHovered){e._isHovered=!1,e._cancelHoverInDelayTimeout();var t=e._config.onHoverOut;if(null!=t){var n=N(e._config.delayHoverOut);n>0?(E.persist(),e._hoverInDelayTimeout=setTimeout((function(){t(E)}),n)):t(E)}}}};return Object.assign({},E,t,u)}},{key:"_receiveSignal",value:function(e,E){var t;null!=E.nativeEvent.timestamp&&_.default.emitEvent((function(){return{signal:e,nativeTimestamp:E.nativeEvent.timestamp}}));var n=this._touchState,i=null==(t=l[n])?void 0:t[e];null==this._responderID&&'RESPONDER_RELEASE'===e||((0,o.default)(null!=i&&'ERROR'!==i,'Pressability: Invalid signal `%s` for state `%s` on responder: %s',e,n,'number'==typeof this._responderID?this._responderID:'<>'),n!==i&&(this._performTransitionSideEffects(n,i,e,E),this._touchState=i))}},{key:"_performTransitionSideEffects",value:function(e,E,n,i){S(n)&&(this._touchActivatePosition=null,this._cancelLongPressDelayTimeout());var _='NOT_RESPONDER'===e&&'RESPONDER_INACTIVE_PRESS_IN'===E,o=!s(e)&&s(E);if((_||o)&&this._measureResponderRegion(),r(e)&&'LONG_PRESS_DETECTED'===n){var l=this._config.onLongPress;null!=l&&l(i)}var T=u(e),c=u(E);if(!T&&c?this._activate(i):T&&!c&&this._deactivate(i),r(e)&&'RESPONDER_RELEASE'===n){c||T||(this._activate(i),this._deactivate(i));var P=this._config,O=P.onLongPress,D=P.onPress,N=P.android_disableSound;null!=D&&(null!=O&&'RESPONDER_ACTIVE_LONG_PRESS_IN'===e&&this._shouldLongPressCancelPress()||('android'===R.default.OS&&!0!==N&&t.default.playTouchSound(),D(i)))}this._cancelPressDelayTimeout()}},{key:"_activate",value:function(e){var E=this._config.onPressIn,t=v(e),n=t.pageX,i=t.pageY;this._touchActivatePosition={pageX:n,pageY:i},this._touchActivateTime=Date.now(),null!=E&&E(e)}},{key:"_deactivate",value:function(e){var E=this._config.onPressOut;if(null!=E){var t,n=N(this._config.minPressDuration,0,130),i=Date.now()-(null!=(t=this._touchActivateTime)?t:0),R=Math.max(n-i,N(this._config.delayPressOut));R>0?(e.persist(),this._pressOutDelayTimeout=setTimeout((function(){E(e)}),R)):E(e)}this._touchActivateTime=null}},{key:"_measureResponderRegion",value:function(){null!=this._responderID&&('number'==typeof this._responderID?i.default.measure(this._responderID,this._measureCallback):this._responderID.measure(this._measureCallback))}},{key:"_isTouchWithinResponderRegion",value:function(e,E){var t,n,i,R,_=(0,_r(d[11]).normalizeRect)(this._config.hitSlop),o=(0,_r(d[11]).normalizeRect)(this._config.pressRectOffset),l=E.bottom,u=E.left,s=E.right,r=E.top;return null!=_&&(null!=_.bottom&&(l+=_.bottom),null!=_.left&&(u-=_.left),null!=_.right&&(s+=_.right),null!=_.top&&(r-=_.top)),l+=null!=(t=null==o?void 0:o.bottom)?t:T,u-=null!=(n=null==o?void 0:o.left)?n:c,s+=null!=(i=null==o?void 0:o.right)?i:P,r-=null!=(R=null==o?void 0:o.top)?R:O,e.pageX>u&&e.pageXr&&e.pageY1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Math.max(E,null!=e?e:t)}var v=function(e){var E=e.nativeEvent,t=E.changedTouches,n=E.touches;return null!=n&&n.length>0?n[0]:null!=t&&t.length>0?t[0]:e.nativeEvent};function f(e){var E=e.nativeEvent,t=E.clientX,n=E.clientY;return Object.assign({},e,{nativeEvent:{clientX:t,clientY:n,pageX:t,pageY:n,timestamp:e.timeStamp}})}}),227,[8,17,18,228,106,37,21,230,24,153,231,232]); +__d((function(g,r,i,a,m,e,d){var u=r(d[0])(r(d[1])),o={playTouchSound:function(){u.default&&u.default.playTouchSound()}};m.exports=o}),228,[8,229]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('SoundManager')}),229,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=new((0,r(d[0])(r(d[2])).default)((function n(){(0,t.default)(this,n),this._listeners=[]}),[{key:"addListener",value:function(t){this._listeners.push(t)}},{key:"removeListener",value:function(t){var n=this._listeners.indexOf(t);n>-1&&this._listeners.splice(n,1)}},{key:"emitEvent",value:function(t){if(0!==this._listeners.length){var n=t();this._listeners.forEach((function(t){return t(n)}))}}}]));e.default=n}),230,[8,17,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isHoverEnabled=function(){return t};var n=r(d[0])(r(d[1])),t=!1;if('web'===n.default.OS&&Boolean('undefined'!=typeof window&&window.document&&window.document.createElement)){var o=0,u=function(){o=Date.now(),t&&(t=!1)};document.addEventListener('touchstart',u,!0),document.addEventListener('touchmove',u,!0),document.addEventListener('mousemove',(function(){t||Date.now()-o<1e3||(t=!0)}),!0)}}),231,[8,21]); +__d((function(g,r,i,a,m,e,d){function t(t){return{bottom:t,left:t,right:t,top:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.createSquare=t,e.normalizeRect=function(n){return'number'==typeof n?t(n):n}}),232,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NativeVirtualText=e.NativeText=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l={validAttributes:{isHighlighted:!0,isPressable:!0,numberOfLines:!0,ellipsizeMode:!0,allowFontScaling:!0,dynamicTypeRamp:!0,maxFontSizeMultiplier:!0,disabled:!0,selectable:!0,selectionColor:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,textBreakStrategy:!0,onTextLayout:!0,onInlineViewLayout:!0,dataDetectorType:!0,android_hyphenationFrequency:!0,lineBreakStrategyIOS:!0},directEventTypes:{topTextLayout:{registrationName:'onTextLayout'},topInlineViewLayout:{registrationName:'onInlineViewLayout'}},uiViewClassName:'RCTText'},o={validAttributes:{isHighlighted:!0,isPressable:!0,maxFontSizeMultiplier:!0},uiViewClassName:'RCTVirtualText'},u=e.NativeText=(0,n.default)('RCTText',(function(){return(0,r(d[3]).createViewConfig)(l)}));e.NativeVirtualText=g.RN$Bridgeless||t.default.hasViewManagerConfig('RCTVirtualText')?(0,n.default)('RCTVirtualText',(function(){return(0,r(d[3]).createViewConfig)(o)})):u}),233,[8,37,221,191]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports={get ColorPropType(){return r(d[0])},get EdgeInsetsPropType(){return r(d[1])},get ImagePropTypes(){return r(d[2])},get PointPropType(){return r(d[3])},get TextInputPropTypes(){return r(d[4])},get TextPropTypes(){return r(d[5])},get ViewPropTypes(){return r(d[6])}}}),234,[235,236,240,251,252,253,241]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=function(n,f,l,o,t,b){var s=f[l];return null==s?n?new Error('Required '+t+' `'+(b||l)+'` was not specified in `'+o+'`.'):void 0:'number'!=typeof s&&'string'==typeof s&&null===r(d[0])(s)?new Error('Invalid '+t+' `'+(b||l)+'` supplied to `'+o+'`: '+s+"\nValid color formats are\n - '#f0f' (#rgb)\n - '#f0fc' (#rgba)\n - '#ff00ff' (#rrggbb)\n - '#ff00ff00' (#rrggbbaa)\n - 'rgb(255, 255, 255)'\n - 'rgba(255, 255, 255, 1.0)'\n - 'hsl(360, 100%, 100%)'\n - 'hsla(360, 100%, 100%, 1.0)'\n - 'transparent'\n - 'red'\n - 0xff00ff00 (0xrrggbbaa)\n"):void 0},f=n.bind(null,!1);f.isRequired=n.bind(null,!0),m.exports=f}),235,[166]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]).shape({bottom:r(d[0]).number,left:r(d[0]).number,right:r(d[0]).number,top:r(d[0]).number});m.exports=t}),236,[237]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0])()}),237,[238]); +__d((function(g,r,i,a,m,e,d){'use strict';function n(){}function t(){}t.resetWarningCache=n,m.exports=function(){function o(n,t,o,p,c,s){if(s!==r(d[0])){var y=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw y.name='Invariant Violation',y}}function p(){return o}o.isRequired=o;var c={array:o,bigint:o,bool:o,func:o,number:o,object:o,string:o,symbol:o,any:o,arrayOf:p,element:o,elementType:o,instanceOf:p,node:o,objectOf:p,oneOf:p,oneOfType:p,shape:p,exact:p,checkPropTypes:t,resetWarningCache:n};return c.PropTypes=c,c}}),238,[239]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports='SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'}),239,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=Object.assign({},r(d[0]),{alt:r(d[1]).string,blurRadius:r(d[1]).number,capInsets:r(d[2]),crossOrigin:r(d[1]).oneOf(['anonymous','use-credentials']),defaultSource:r(d[3]),fadeDuration:r(d[1]).number,height:r(d[1]).number,internal_analyticTag:r(d[1]).string,loadingIndicatorSource:r(d[1]).oneOfType([r(d[1]).shape({uri:r(d[1]).string}),r(d[1]).number]),onError:r(d[1]).func,onLoad:r(d[1]).func,onLoadEnd:r(d[1]).func,onLoadStart:r(d[1]).func,onPartialLoad:r(d[1]).func,onProgress:r(d[1]).func,progressiveRenderingEnabled:r(d[1]).bool,referrerPolicy:r(d[1]).oneOf(['no-referrer','no-referrer-when-downgrade','origin','origin-when-cross-origin','same-origin','strict-origin','strict-origin-when-cross-origin','unsafe-url']),resizeMethod:r(d[1]).oneOf(['auto','resize','scale']),resizeMode:r(d[1]).oneOf(['cover','contain','stretch','repeat','center']),source:r(d[3]),src:r(d[1]).string,srcSet:r(d[1]).string,style:r(d[4])(r(d[5])),testID:r(d[1]).string,tintColor:r(d[6]),width:r(d[1]).number});m.exports=n}),240,[241,237,236,249,243,250,235]); +__d((function(g,r,i,a,m,e,d){'use strict';var n={onMouseEnter:r(d[0]).func,onMouseLeave:r(d[0]).func},o={onPointerEnter:r(d[0]).func,onPointerEnterCapture:r(d[0]).func,onPointerLeave:r(d[0]).func,onPointerLeaveCapture:r(d[0]).func,onPointerMove:r(d[0]).func,onPointerMoveCapture:r(d[0]).func,onPointerCancel:r(d[0]).func,onPointerCancelCapture:r(d[0]).func,onPointerDown:r(d[0]).func,onPointerDownCapture:r(d[0]).func,onPointerUp:r(d[0]).func,onPointerUpCapture:r(d[0]).func,onPointerOver:r(d[0]).func,onPointerOverCapture:r(d[0]).func,onPointerOut:r(d[0]).func,onPointerOutCapture:r(d[0]).func},t={onBlur:r(d[0]).func,onBlurCapture:r(d[0]).func,onFocus:r(d[0]).func,onFocusCapture:r(d[0]).func},c={onTouchCancel:r(d[0]).func,onTouchCancelCapture:r(d[0]).func,onTouchEnd:r(d[0]).func,onTouchEndCapture:r(d[0]).func,onTouchMove:r(d[0]).func,onTouchMoveCapture:r(d[0]).func,onTouchStart:r(d[0]).func,onTouchStartCapture:r(d[0]).func},u={onMoveShouldSetResponder:r(d[0]).func,onMoveShouldSetResponderCapture:r(d[0]).func,onResponderEnd:r(d[0]).func,onResponderGrant:r(d[0]).func,onResponderMove:r(d[0]).func,onResponderReject:r(d[0]).func,onResponderRelease:r(d[0]).func,onResponderStart:r(d[0]).func,onResponderTerminate:r(d[0]).func,onResponderTerminationRequest:r(d[0]).func,onStartShouldSetResponder:r(d[0]).func,onStartShouldSetResponderCapture:r(d[0]).func},s=Object.assign({},n,o,t,c,u,{'aria-busy':r(d[0]).bool,'aria-checked':r(d[0]).oneOfType([r(d[0]).bool,r(d[0]).oneOf(['mixed'])]),'aria-disabled':r(d[0]).bool,'aria-expanded':r(d[0]).bool,'aria-hidden':r(d[0]).bool,'aria-label':r(d[0]).string,'aria-labelledby':r(d[0]).string,'aria-live':r(d[0]).oneOf(['polite','assertive','off']),'aria-modal':r(d[0]).bool,'aria-selected':r(d[0]).bool,'aria-valuemax':r(d[0]).number,'aria-valuemin':r(d[0]).number,'aria-valuenow':r(d[0]).number,'aria-valuetext':r(d[0]).string,accessibilityActions:r(d[0]).arrayOf(r(d[1]).AccessibilityActionInfoPropType),accessibilityElementsHidden:r(d[0]).bool,accessibilityHint:r(d[0]).string,accessibilityIgnoresInvertColors:r(d[0]).bool,accessibilityLabel:r(d[0]).node,accessibilityLabelledBy:r(d[0]).oneOfType([r(d[0]).string,r(d[0]).arrayOf(r(d[0]).string)]),accessibilityLanguage:r(d[0]).string,accessibilityLiveRegion:r(d[0]).oneOf(['assertive','none','polite']),accessibilityRole:r(d[1]).AccessibilityRolePropType,accessibilityState:r(d[1]).AccessibilityStatePropType,accessibilityValue:r(d[1]).AccessibilityValuePropType,accessibilityViewIsModal:r(d[0]).bool,accessible:r(d[0]).bool,collapsable:r(d[0]).bool,focusable:r(d[0]).bool,hitSlop:r(d[0]).oneOfType([r(d[2]),r(d[0]).number]),importantForAccessibility:r(d[0]).oneOf(['auto','no','no-hide-descendants','yes']),nativeBackgroundAndroid:r(d[0]).object,nativeForegroundAndroid:r(d[0]).object,nativeID:r(d[0]).string,needsOffscreenAlphaCompositing:r(d[0]).bool,onAccessibilityAction:r(d[0]).func,onAccessibilityEscape:r(d[0]).func,onAccessibilityTap:r(d[0]).func,onClick:r(d[0]).func,onLayout:r(d[0]).func,onMagicTap:r(d[0]).func,pointerEvents:r(d[0]).oneOf(['auto','box-none','box-only','none']),removeClippedSubviews:r(d[0]).bool,renderToHardwareTextureAndroid:r(d[0]).bool,role:r(d[1]).RolePropType,shouldRasterizeIOS:r(d[0]).bool,style:r(d[3])(r(d[4])),tabIndex:r(d[0]).oneOf([0,-1]),testID:r(d[0]).string});m.exports=s}),241,[237,242,236,243,245]); +__d((function(g,r,i,a,m,e,d){'use strict';var o={AccessibilityRolePropType:r(d[0]).oneOf(['adjustable','alert','button','checkbox','combobox','drawerlayout','dropdownlist','grid','header','horizontalscrollview','iconmenu','image','imagebutton','keyboardkey','link','list','menu','menubar','menuitem','none','pager','progressbar','radio','radiogroup','scrollbar','scrollview','search','slidingdrawer','spinbutton','summary','switch','tab','tabbar','tablist','text','timer','togglebutton','toolbar','viewgroup','webview']),AccessibilityStatePropType:r(d[0]).object,AccessibilityActionInfoPropType:r(d[0]).object,AccessibilityValuePropType:r(d[0]).object,RolePropType:r(d[0]).oneOf(['alert','alertdialog','application','article','banner','button','cell','checkbox','columnheader','combobox','complementary','contentinfo','definition','dialog','directory','document','feed','figure','form','grid','group','heading','img','link','list','listitem','log','main','marquee','math','menu','menubar','menuitem','meter','navigation','none','note','option','presentation','progressbar','radio','radiogroup','region','row','rowgroup','rowheader','scrollbar','searchbox','separator','slider','spinbutton','status','summary','switch','tab','table','tablist','tabpanel','term','timer','toolbar','tooltip','tree','treegrid','treeitem'])};m.exports=o}),242,[237]); +__d((function(g,r,_i,a,m,e,d){'use strict';function n(t){if(null!==t&&'object'==typeof t){if(!Array.isArray(t))return t;for(var o={},f=0,i=t.length;f4?v-4:0),y=4;y5?v-5:0),b=5;b4?l-4:0),p=4;p=23};var y='android'===p.default.OS?function(e,s){return s&&f.canUseNativeForeground()?{nativeForegroundAndroid:e}:{nativeBackgroundAndroid:e}}:function(e,s){return null};f.displayName='TouchableNativeFeedback',m.exports=f}),255,[8,119,17,18,3,2,56,156,227,164,21,24,153,47,159]); +__d((function(g,_r,_i,a,m,_e,d){var s=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),i=_r(d[0])(_r(d[3])),e=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),n=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),r=_r(d[0])(_r(d[8])),p=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11])),h=(function(s,t){if("function"==typeof WeakMap)var i=new WeakMap,e=new WeakMap;return(function(s,t){if(!t&&s&&s.__esModule)return s;var o,n,l={__proto__:null,default:s};if(null===s||"object"!=typeof s&&"function"!=typeof s)return l;if(o=t?e:i){if(o.has(s))return o.get(s);o.set(s,l)}for(var r in s)"default"!==r&&{}.hasOwnProperty.call(s,r)&&((n=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(s,r))&&(n.get||n.set)?o(l,r,n):l[r]=s[r]);return l})(s,t)})(_r(d[12])),y=["onBlur","onFocus"];function f(){try{var s=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(s){}return(f=function(){return!!s})()}var b=(function(h){function b(){var s,i,n,r;(0,t.default)(this,b);for(var c=arguments.length,u=new Array(c),h=0;h1&&void 0!==arguments[1]?arguments[1]:{},i=n.iterations,r=void 0===i?-1:i,o=n.resetBeforeIteration,a=void 0===o||o,u=!1,s=0;return{start:function(n){var i=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{finished:!0};u||s===r||!1===o.finished?n&&n(o):(s++,a&&t.reset(),t.start(i))};t&&0!==r?t._isUsingNativeDriver()?t._startNativeLoop(r):i():n&&n({finished:!0})},stop:function(){u=!0,t.stop()},reset:function(){s=0,u=!1,t.reset()},_startNativeLoop:function(){throw new Error('Loops run using the native driver cannot contain Animated.loop animations')},_isUsingNativeDriver:function(){return t._isUsingNativeDriver()}}},event:function(t,n){var i=new(_r(d[17]).AnimatedEvent)(t,n);return i.__isNative?i:i.__getHandler()},createAnimatedComponent:r.default,attachNativeEvent:_r(d[17]).attachNativeEvent,forkEvent:function(t,n){return t?t instanceof _r(d[17]).AnimatedEvent?(t.__addListener(n),t):function(){'function'==typeof t&&t.apply(void 0,arguments),n.apply(void 0,arguments)}:n},unforkEvent:function(t,n){t&&t instanceof _r(d[17]).AnimatedEvent&&t.__removeListener(n)},Event:_r(d[17]).AnimatedEvent}}),258,[8,259,264,275,276,286,265,287,288,269,289,290,273,291,292,266,284,283]); +__d((function(g,_r,i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8]));function _(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_=function(){return!!t})()}_e.default=(function(u){function c(e){var r,s,u,f,h,v,p;return(0,t.default)(this,c),h=this,v=c,v=(0,o.default)(v),(f=(0,n.default)(h,_()?Reflect.construct(v,p||[],(0,o.default)(h).constructor):v.apply(h,p)))._deceleration=null!=(r=e.deceleration)?r:.998,f._velocity=e.velocity,f._useNativeDriver=l.default.shouldUseNativeDriver(e),f._platformConfig=e.platformConfig,f.__isInteraction=null!=(s=e.isInteraction)?s:!f._useNativeDriver,f.__iterations=null!=(u=e.iterations)?u:1,f}return(0,s.default)(c,u),(0,e.default)(c,[{key:"__getNativeAnimationConfig",value:function(){return{type:'decay',deceleration:this._deceleration,velocity:this._velocity,iterations:this.__iterations,platformConfig:this._platformConfig}}},{key:"start",value:function(t,e,n,o,r){this.__active=!0,this._lastValue=t,this._fromValue=t,this._onUpdate=e,this.__onEnd=n,this._startTime=Date.now(),this._useNativeDriver?this.__startNativeAnimation(r):this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))}},{key:"onUpdate",value:function(){var t=Date.now(),e=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(t-this._startTime)));this._onUpdate(e),Math.abs(this._lastValue-e)<.1?this.__debouncedOnEnd({finished:!0}):(this._lastValue=e,this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))))}},{key:"stop",value:function(){var t,e,n,s,l;(t=c,e="stop",n=this,s=3,l=(0,r.default)((0,o.default)(1&s?t.prototype:t),e,n),2&s&&"function"==typeof l?function(t){return l.apply(n,t)}:l)([]),this.__active=!1,g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}])})(u.default)}),259,[8,17,18,3,2,98,56,260,263]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,n=r(d[0])(r(d[1])),i=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),u=r(d[0])(r(d[4])),l=r(d[0])(r(d[5])),s=r(d[0])(r(d[6])),f=r(d[0])(r(d[7])),c='ios'===u.default.OS&&!0===g.RN$Bridgeless?s.default:l.default,p=1,v=1,N=new Set,A=!1,b=[],h=[],O='android'===u.default.OS&&!(null==c||!c.queueAndExecuteBatchedOperations)&&o.default.animatedShouldUseSingleOp(),w=null,V={},y={},S=null,q=null,T=O?['createAnimatedNode','updateAnimatedNodeConfig','getValue','startListeningToAnimatedNodeValue','stopListeningToAnimatedNodeValue','connectAnimatedNodes','disconnectAnimatedNodes','startAnimatingNode','stopAnimation','setAnimatedNodeValue','setAnimatedNodeOffset','flattenAnimatedNodeOffset','extractAnimatedNodeOffset','connectAnimatedNodeToView','disconnectAnimatedNodeFromView','restoreDefaultValues','dropAnimatedNode','addAnimatedEventToView','removeAnimatedEventFromView','addListener','removeListener'].reduce((function(t,n,i){return t[n]=i+1,t}),{}):c,R={getValue:function(t,n){(0,f.default)(T,'Native animated module is not available'),O?(n&&(V[t]=n),R.queueOperation(T.getValue,t)):R.queueOperation(T.getValue,t,n)},setWaitingForIdentifier:function(t){N.add(t),A=!0,o.default.animatedShouldDebounceQueueFlush()&&w&&clearTimeout(w)},unsetWaitingForIdentifier:function(t){N.delete(t),0===N.size&&(A=!1,R.disableQueue())},disableQueue:function(){((0,f.default)(T,'Native animated module is not available'),o.default.animatedShouldDebounceQueueFlush())?(clearImmediate(w),w=setImmediate(R.flushQueue)):R.flushQueue()},flushQueue:function(){if((0,f.default)(c||!1,'Native animated module is not available'),w=null,(!O||0!==h.length)&&(O||0!==b.length))if(O)S&&q||E(),null==c||null==c.queueAndExecuteBatchedOperations||c.queueAndExecuteBatchedOperations(h),h.length=0;else{'android'===u.default.OS&&(null==c||null==c.startOperationBatch||c.startOperationBatch());for(var t=0,n=b.length;t1?n-1:0),o=1;o0,'Stiffness value must be greater than 0'),(0,u.default)(V._damping>0,'Damping value must be greater than 0'),(0,u.default)(V._mass>0,'Mass value must be greater than 0'),V}return(0,o.default)(_,h),(0,i.default)(_,[{key:"__getNativeAnimationConfig",value:function(){var t;return{type:'spring',overshootClamping:this._overshootClamping,restDisplacementThreshold:this._restDisplacementThreshold,restSpeedThreshold:this._restSpeedThreshold,stiffness:this._stiffness,damping:this._damping,mass:this._mass,initialVelocity:null!=(t=this._initialVelocity)?t:this._lastVelocity,toValue:this._toValue,iterations:this.__iterations,platformConfig:this._platformConfig}}},{key:"start",value:function(t,i,e,s,n){var o=this;if(this.__active=!0,this._startPosition=t,this._lastPosition=this._startPosition,this._onUpdate=i,this.__onEnd=e,this._lastTime=Date.now(),this._frameTime=0,s instanceof _){var l=s.getInternalState();this._lastPosition=l.lastPosition,this._lastVelocity=l.lastVelocity,this._initialVelocity=this._lastVelocity,this._lastTime=l.lastTime}var r=function(){o._useNativeDriver?o.__startNativeAnimation(n):o.onUpdate()};this._delay?this._timeout=setTimeout(r,this._delay):r()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var t=Date.now();t>this._lastTime+64&&(t=this._lastTime+64);var i=(t-this._lastTime)/1e3;this._frameTime+=i;var e=this._damping,s=this._mass,n=this._stiffness,o=-this._initialVelocity,l=e/(2*Math.sqrt(n*s)),r=Math.sqrt(n/s),h=r*Math.sqrt(1-l*l),u=this._toValue-this._startPosition,f=0,_=0,c=this._frameTime;if(l<1){var m=Math.exp(-l*r*c);f=this._toValue-m*((o+l*r*u)/h*Math.sin(h*c)+u*Math.cos(h*c)),_=l*r*m*(Math.sin(h*c)*(o+l*r*u)/h+u*Math.cos(h*c))-m*(Math.cos(h*c)*(o+l*r*u)-h*u*Math.sin(h*c))}else{var p=Math.exp(-r*c);f=this._toValue-p*(u+(o+r*u)*c),_=p*(o*(c*r-1)+c*u*(r*r))}if(this._lastTime=t,this._lastPosition=f,this._lastVelocity=_,this._onUpdate(f),this.__active){var v=!1;this._overshootClamping&&0!==this._stiffness&&(v=this._startPositionthis._toValue:f>>24,g:(16711680&e)>>>16,b:(65280&e)>>>8,a:(255&e)/255}}return null}function g(t){return t&&'number'==typeof t.r&&'number'==typeof t.g&&'number'==typeof t.b&&'number'==typeof t.a}function p(t){return t&&t.r instanceof u.default&&t.g instanceof u.default&&t.b instanceof u.default&&t.a instanceof u.default}_e.default=(function(n){function r(e,n){var s,l,f,_;(0,t.default)(this,r),l=this,f=r,f=(0,a.default)(f),(s=(0,i.default)(l,o()?Reflect.construct(f,_||[],(0,a.default)(l).constructor):f.apply(l,_)))._suspendCallbacks=0;var h=null!=e?e:c;if(p(h)){var b=h;s.r=b.r,s.g=b.g,s.b=b.b,s.a=b.a}else{var y,k=null!=(y=v(h))?y:c,C=c;g(k)?C=k:s.nativeColor=k,s.r=new u.default(C.r),s.g=new u.default(C.g),s.b=new u.default(C.b),s.a=new u.default(C.a)}return null!=n&&n.useNativeDriver&&s.__makeNative(),s}return(0,s.default)(r,n),(0,e.default)(r,[{key:"setValue",value:function(t){var e,i=this,a=!1;if(this.__isNative){var n=this.__getNativeTag();h.setWaitingForIdentifier(n.toString())}var s=null!=(e=v(t))?e:c;if(this._withSuspendedCallbacks((function(){if(g(s)){var t=s;i.r.setValue(t.r),i.g.setValue(t.g),i.b.setValue(t.b),i.a.setValue(t.a),null!=i.nativeColor&&(i.nativeColor=null,a=!0)}else{var e=s;i.nativeColor!==e&&(i.nativeColor=e,a=!0)}})),this.__isNative){var r=this.__getNativeTag();a&&h.updateAnimatedNodeConfig(r,this.__getNativeConfig()),h.unsetWaitingForIdentifier(r.toString())}else(0,u.flushValue)(this);this.__callListeners(this.__getValue())}},{key:"setOffset",value:function(t){this.r.setOffset(t.r),this.g.setOffset(t.g),this.b.setOffset(t.b),this.a.setOffset(t.a)}},{key:"flattenOffset",value:function(){this.r.flattenOffset(),this.g.flattenOffset(),this.b.flattenOffset(),this.a.flattenOffset()}},{key:"extractOffset",value:function(){this.r.extractOffset(),this.g.extractOffset(),this.b.extractOffset(),this.a.extractOffset()}},{key:"stopAnimation",value:function(t){this.r.stopAnimation(),this.g.stopAnimation(),this.b.stopAnimation(),this.a.stopAnimation(),t&&t(this.__getValue())}},{key:"resetAnimation",value:function(t){this.r.resetAnimation(),this.g.resetAnimation(),this.b.resetAnimation(),this.a.resetAnimation(),t&&t(this.__getValue())}},{key:"__getValue",value:function(){return null!=this.nativeColor?this.nativeColor:`rgba(${this.r.__getValue()}, ${this.g.__getValue()}, ${this.b.__getValue()}, ${this.a.__getValue()})`}},{key:"__attach",value:function(){this.r.__addChild(this),this.g.__addChild(this),this.b.__addChild(this),this.a.__addChild(this),_(r,"__attach",this,3)([])}},{key:"__detach",value:function(){this.r.__removeChild(this),this.g.__removeChild(this),this.b.__removeChild(this),this.a.__removeChild(this),_(r,"__detach",this,3)([])}},{key:"_withSuspendedCallbacks",value:function(t){this._suspendCallbacks++,t(),this._suspendCallbacks--}},{key:"__callListeners",value:function(t){0===this._suspendCallbacks&&_(r,"__callListeners",this,3)([t])}},{key:"__makeNative",value:function(t){this.r.__makeNative(t),this.g.__makeNative(t),this.b.__makeNative(t),this.a.__makeNative(t),_(r,"__makeNative",this,3)([t])}},{key:"__getNativeConfig",value:function(){return{type:'color',r:this.r.__getNativeTag(),g:this.g.__getNativeTag(),b:this.b.__getNativeTag(),a:this.a.__getNativeTag(),nativeColor:this.nativeColor}}}])})(f.default)}),265,[8,17,18,3,2,98,56,165,260,266,272,167]); +__d((function(g,_r,i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0,_e.flushValue=v;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),u=_r(d[0])(_r(d[4])),s=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),_=_r(d[0])(_r(d[7])),l=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),r=_r(d[0])(_r(d[10]));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}var c=l.default.API;function v(t){var e=new Set;!(function t(n){'function'==typeof n.update?e.add(n):n.__getChildren().forEach(t)})(t),e.forEach((function(t){return t.update()}))}_e.default=(function(l){function r(e,s){var o,_,l,f;if((0,t.default)(this,r),_=this,l=r,l=(0,u.default)(l),o=(0,n.default)(_,h()?Reflect.construct(l,f||[],(0,u.default)(_).constructor):l.apply(_,f)),'number'!=typeof e)throw new Error('AnimatedValue: Attempting to set value to undefined');return o._startingValue=o._value=e,o._offset=0,o._animation=null,s&&s.useNativeDriver&&o.__makeNative(),o}return(0,o.default)(r,l),(0,e.default)(r,[{key:"__detach",value:function(){var t,e,n,o,_,l=this;this.__isNative&&c.getValue(this.__getNativeTag(),(function(t){l._value=t-l._offset})),this.stopAnimation(),(t=r,e="__detach",n=this,o=3,_=(0,s.default)((0,u.default)(1&o?t.prototype:t),e,n),2&o&&"function"==typeof _?function(t){return _.apply(n,t)}:_)([])}},{key:"__getValue",value:function(){return this._value+this._offset}},{key:"setValue",value:function(t){var e,n,u=this;this._animation&&(this._animation.stop(),this._animation=null),this._updateValue(t,!this.__isNative),this.__isNative&&(e=this.__getNativeTag().toString(),n=function(){return c.setAnimatedNodeValue(u.__getNativeTag(),t)},c.setWaitingForIdentifier(e),n(),c.unsetWaitingForIdentifier(e))}},{key:"setOffset",value:function(t){this._offset=t,this.__isNative&&c.setAnimatedNodeOffset(this.__getNativeTag(),t)}},{key:"flattenOffset",value:function(){this._value+=this._offset,this._offset=0,this.__isNative&&c.flattenAnimatedNodeOffset(this.__getNativeTag())}},{key:"extractOffset",value:function(){this._offset+=this._value,this._value=0,this.__isNative&&c.extractAnimatedNodeOffset(this.__getNativeTag())}},{key:"stopAnimation",value:function(t){this.stopTracking(),this._animation&&this._animation.stop(),this._animation=null,t&&(this.__isNative?c.getValue(this.__getNativeTag(),t):t(this.__getValue()))}},{key:"resetAnimation",value:function(t){this.stopAnimation(t),this._value=this._startingValue,this.__isNative&&c.setAnimatedNodeValue(this.__getNativeTag(),this._startingValue)}},{key:"__onAnimatedValueUpdateReceived",value:function(t){this._updateValue(t,!1)}},{key:"interpolate",value:function(t){return new f.default(this,t)}},{key:"animate",value:function(t,e){var n=this,u=null;t.__isInteraction&&(u=_.default.createInteractionHandle());var s=this._animation;this._animation&&this._animation.stop(),this._animation=t,t.start(this._value,(function(t){n._updateValue(t,!0)}),(function(t){n._animation=null,null!==u&&_.default.clearInteractionHandle(u),e&&e(t)}),s,this)}},{key:"stopTracking",value:function(){this._tracking&&this._tracking.__detach(),this._tracking=null}},{key:"track",value:function(t){this.stopTracking(),this._tracking=t,this._tracking&&this._tracking.update()}},{key:"_updateValue",value:function(t,e){if(void 0===t)throw new Error('AnimatedValue: Attempting to set value to undefined');this._value=t,e&&v(this),this.__callListeners(this.__getValue())}},{key:"__getNativeConfig",value:function(){return{type:'value',value:this._value,offset:this._offset}}}])})(r.default)}),266,[8,17,18,3,2,98,56,267,260,269,272]); +__d((function(g,r,i,a,m,e,d){var n=new(r(d[0])(r(d[1])).default),t={Events:{interactionStart:'interactionStart',interactionComplete:'interactionComplete'},runAfterInteractions:function(n){var t=[],o=new Promise((function(o){p(),n&&t.push(n),t.push({run:o,name:'resolve '+(n&&n.name||'?')}),u.enqueueTasks(t)}));return{then:o.then.bind(o),cancel:function(){u.cancelTasks(t)}}},createInteractionHandle:function(){p();var n=++l;return c.add(n),n},clearInteractionHandle:function(n){r(d[2])(!!n,'InteractionManager: Must provide a handle to clear.'),p(),c.delete(n),s.add(n)},addListener:n.addListener.bind(n),setDeadline:function(n){v=n}},o=new Set,c=new Set,s=new Set,u=new(r(d[3]))({onMoreTasks:p}),f=0,l=0,v=-1;function p(){f||(f=v>0?setTimeout(h,0):setImmediate(h))}function h(){f=0;var l=o.size;c.forEach((function(n){return o.add(n)})),s.forEach((function(n){return o.delete(n)}));var h=o.size;if(0!==l&&0===h?n.emit(t.Events.interactionComplete):0===l&&0!==h&&n.emit(t.Events.interactionStart),0===h)for(;u.hasTasksToProcess();)if(u.processNext(),v>0&&r(d[4]).getEventLoopRunningTime()>=v){p();break}c.clear(),s.clear()}m.exports=t}),267,[8,10,24,268,30]); +__d((function(g,r,i,a,m,_e,d){'use strict';var e=r(d[1])((function e(t){var s=t.onMoreTasks;r(d[0])(this,e),this._onMoreTasks=s,this._queueStack=[{tasks:[],popable:!1}]}),[{key:"enqueue",value:function(e){this._getCurrentQueue().push(e)}},{key:"enqueueTasks",value:function(e){var t=this;e.forEach((function(e){return t.enqueue(e)}))}},{key:"cancelTasks",value:function(e){this._queueStack=this._queueStack.map((function(t){return Object.assign({},t,{tasks:t.tasks.filter((function(t){return-1===e.indexOf(t)}))})})).filter((function(e,t){return e.tasks.length>0||0===t}))}},{key:"hasTasksToProcess",value:function(){return this._getCurrentQueue().length>0}},{key:"processNext",value:function(){var e=this._getCurrentQueue();if(e.length){var t=e.shift();try{'object'==typeof t&&t.gen?this._genPromise(t):'object'==typeof t&&t.run?t.run():(r(d[2])('function'==typeof t,'Expected Function, SimpleTask, or PromiseTask, but got:\n'+JSON.stringify(t,null,2)),t())}catch(e){throw e.message='TaskQueue: Error with task '+(t.name||'')+': '+e.message,e}}}},{key:"_getCurrentQueue",value:function(){var e=this._queueStack.length-1,t=this._queueStack[e];return t.popable&&0===t.tasks.length&&this._queueStack.length>1?(this._queueStack.pop(),this._getCurrentQueue()):t.tasks}},{key:"_genPromise",value:function(e){var t=this;this._queueStack.push({tasks:[],popable:!1});var s=this._queueStack.length-1,u=this._queueStack[s];e.gen().then((function(){u.popable=!0,t.hasTasksToProcess()&&t._onMoreTasks()})).catch((function(t){setTimeout((function(){throw t.message=`TaskQueue: Error resolving Promise in task ${e.name}: ${t.message}`,t}),0)}))}}]);m.exports=e}),268,[17,18,24]); +__d((function(_g,_r,_i,_a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),a=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),f=_r(d[0])(_r(d[10])),p=_r(d[0])(_r(d[11])),c=_r(d[0])(_r(d[12]));function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}function h(t,e,n,r){var u=(0,o.default)((0,a.default)(1&r?t.prototype:t),e,n);return 2&r&&"function"==typeof u?function(t){return u.apply(n,t)}:u}function g(t){var e=t.outputRange,n=t.inputRange,a=t.easing||l.default.linear,o='extend';void 0!==t.extrapolateLeft?o=t.extrapolateLeft:void 0!==t.extrapolate&&(o=t.extrapolate);var r='extend';return void 0!==t.extrapolateRight?r=t.extrapolateRight:void 0!==t.extrapolate&&(r=t.extrapolate),function(t){(0,c.default)('number'==typeof t,'Cannot interpolation an input which is not a number');var u=R(t,n);return _(t,n[u],n[u+1],e[u],e[u+1],a,o,r)}}function _(t,e,n,a,o,r,u,i){var l=t;if(ln){if('identity'===i)return l;'clamp'===i&&(l=n)}return a===o?a:e===n?t<=e?a:o:(e===-1/0?l=-l:n===1/0?l-=e:l=(l-e)/(n-e),l=r(l),a===-1/0?l=-l:o===1/0?l+=a:l=l*(o-a)+a,l)}var v=/[+-]?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?/g;function y(t){var e=(0,u.default)(t);if((0,c.default)(null==e||'object'!=typeof e,'PlatformColors are not supported'),'number'==typeof e)return{isColor:!0,components:[(4278190080&(e=e||0))>>>24,(16711680&e)>>>16,(65280&e)>>>8,(255&e)/255]};for(var n,a=[],o=0;null!=(n=v.exec(t));)n.index>o&&a.push(t.substring(o,n.index)),a.push(parseFloat(n[0])),o=n.index+n[0].length;return(0,c.default)(a.length>0,'outputRange must contain color or value with numeric component'),o=2,'Bad output range');var e=t.outputRange.map(y),n=e[0].isColor,a=e.map((function(t){return n?t.components:t.components.filter((function(t){return'number'==typeof t}))})),o=a[0].map((function(e,n){return g(Object.assign({},t,{outputRange:a.map((function(t){return t[n]}))}))}));return n?function(t){var e=o.map((function(e,n){var a=e(t);return n<3?Math.round(a):Math.round(1e3*a)/1e3}));return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`}:function(t){var n=o.map((function(e){return e(t)})),a=0;return e[0].components.map((function(t){return'number'==typeof t?n[a++]:t})).join('')}}function R(t,e){var n;for(n=1;n=t);++n);return n-1}_e.default=(function(o){function u(e,o){var r,i,l,f;return(0,t.default)(this,u),i=this,l=u,l=(0,a.default)(l),(r=(0,n.default)(i,s()?Reflect.construct(l,f||[],(0,a.default)(i).constructor):l.apply(i,f)))._parent=e,r._config=o,r}return(0,r.default)(u,o),(0,e.default)(u,[{key:"_getInterpolation",value:function(){if(!this._interpolation){var t=this._config;t.outputRange&&'string'==typeof t.outputRange[0]?this._interpolation=x(t):this._interpolation=g(t)}return this._interpolation}},{key:"__makeNative",value:function(t){this._parent.__makeNative(t),h(u,"__makeNative",this,3)([t])}},{key:"__getValue",value:function(){var t=this._parent.__getValue();return(0,c.default)('number'==typeof t,'Cannot interpolate an input which is not a number.'),this._getInterpolation()(t)}},{key:"interpolate",value:function(t){return new u(this,t)}},{key:"__attach",value:function(){this._parent.__addChild(this)}},{key:"__detach",value:function(){this._parent.__removeChild(this),h(u,"__detach",this,3)([])}},{key:"__getNativeConfig",value:function(){var t=this._config.outputRange,e=null;return'string'==typeof t[0]&&(t=t.map((function(t){var n=(0,i.default)(t);return'number'==typeof n?(e='color',n):f.default.transformDataType(t)}))),{inputRange:this._config.inputRange,outputRange:t,outputType:e,extrapolateLeft:this._config.extrapolateLeft||this._config.extrapolate||'extend',extrapolateRight:this._config.extrapolateRight||this._config.extrapolate||'extend',type:'interpolation'}}}])})(p.default)}),269,[8,17,18,3,2,98,56,165,164,270,260,272,24]); +__d((function(g,r,i,a,m,e,d){'use strict';var n;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={step0:function(n){return n>0?1:0},step1:function(n){return n>=1?1:0},linear:function(n){return n},ease:function(u){return n||(n=t.bezier(.42,0,1,1)),n(u)},quad:function(n){return n*n},cubic:function(n){return n*n*n},poly:function(n){return function(t){return Math.pow(t,n)}},sin:function(n){return 1-Math.cos(n*Math.PI/2)},circle:function(n){return 1-Math.sqrt(1-n*n)},exp:function(n){return Math.pow(2,10*(n-1))},elastic:function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)*Math.PI;return function(t){return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*n)}},back:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1.70158;return function(t){return t*t*((n+1)*t-n)}},bounce:function(n){if(n<.36363636363636365)return 7.5625*n*n;if(n<.7272727272727273){var t=n-.5454545454545454;return 7.5625*t*t+.75}if(n<.9090909090909091){var u=n-.8181818181818182;return 7.5625*u*u+.9375}var o=n-.9545454545454546;return 7.5625*o*o+.984375},bezier:function(n,t,u,o){return(0,r(d[0]).default)(n,t,u,o)},in:function(n){return n},out:function(n){return function(t){return 1-n(1-t)}},inOut:function(n){return function(t){return t<.5?n(2*t)/2:1-n(2*(1-t))/2}}};e.default=t}),270,[271]); +__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,u,o,v){if(!(n>=0&&n<=1&&o>=0&&o<=1))throw new Error('bezier x values must be in [0, 1] range');var l=c?new Float32Array(f):new Array(f);if(n!==u||o!==v)for(var s=0;s=t?_(u,v,n,o):0===s?v:b(u,f,f+i,n,o)}return function(t){return n===u&&o===v?t:0===t?0:1===t?1:w(h(t),u,v)}};var n=4,t=.001,u=1e-7,o=10,f=11,i=.1,c='function'==typeof Float32Array;function v(n,t){return 1-3*t+3*n}function l(n,t){return 3*t-6*n}function s(n){return 3*n}function w(n,t,u){return((v(t,u)*n+l(t,u))*n+s(t))*n}function y(n,t,u){return 3*v(t,u)*n*n+2*l(t,u)*n+s(t)}function b(n,t,f,i,c){var v,l,s=0,y=t,b=f;do{(v=w(l=y+(b-y)/2,i,c)-n)>0?b=l:y=l}while(Math.abs(v)>u&&++s18&&O<=44?p(O):M(O),A=.01,s(2*_-_*_,l,A));var _,l,A;var O,b;return{stiffness:n(w),damping:t(v)}},e.fromOrigamiTensionAndFriction=function(o,u){return{stiffness:n(o),damping:t(u)}}}),274,[]); +__d((function(g,_r,i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(d[0])(_r(d[1]));var t,e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),_=_r(d[0])(_r(d[8])),l=(_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10])));function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(f=function(){return!!t})()}function h(){if(!t){var e=_r(d[11]).default;t=e.inOut(e.ease)}return t}_e.default=(function(t){function l(t){var n,r,s,c,v,p,y,V,U;return(0,e.default)(this,l),y=this,V=l,V=(0,u.default)(V),(p=(0,o.default)(y,f()?Reflect.construct(V,U||[],(0,u.default)(y).constructor):V.apply(y,U)))._toValue=t.toValue,p._easing=null!=(n=t.easing)?n:h(),p._duration=null!=(r=t.duration)?r:500,p._delay=null!=(s=t.delay)?s:0,p.__iterations=null!=(c=t.iterations)?c:1,p._useNativeDriver=_.default.shouldUseNativeDriver(t),p._platformConfig=t.platformConfig,p.__isInteraction=null!=(v=t.isInteraction)?v:!p._useNativeDriver,p}return(0,s.default)(l,t),(0,n.default)(l,[{key:"__getNativeAnimationConfig",value:function(){for(var t=[],e=Math.round(this._duration/16.666666666666668),n=0;n=this._startTime+this._duration)return 0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0});this._onUpdate(this._fromValue+this._easing((t-this._startTime)/this._duration)*(this._toValue-this._fromValue)),this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))}},{key:"stop",value:function(){var t,e,n,o,s;(t=l,e="stop",n=this,o=3,s=(0,r.default)((0,u.default)(1&o?t.prototype:t),e,n),2&o&&"function"==typeof s?function(t){return s.apply(n,t)}:s)([]),this.__active=!1,clearTimeout(this._timeout),g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}])})(l.default)}),275,[8,62,17,18,3,2,98,56,260,265,263,270]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(l){return u.forwardRef((function(u,o){var i=(0,n.default)(u),s=(0,t.default)(i,2),c=s[0],p=s[1],y=(0,r.default)(p,o),_=c.passthroughAnimatedPropExplicitValues,j=c.style,O=null!=_?_:{},b=O.style,v=(0,e.default)(O,f),w=Object.assign({},j,b);return(0,_r(d[7]).jsx)(l,Object.assign({},c,v,{style:w,ref:y}))}))};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(_r(d[0])(_r(d[3])),_r(d[0])(_r(d[4]))),n=_r(d[0])(_r(d[5])),u=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,l)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(f.get||f.set)?u(l,o,f):l[o]=e[o]);return l})(e,t)})(_r(d[6])),f=["style"]}),276,[8,119,26,156,277,278,153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){for(var t=arguments.length,o=new Array(t),u=0;u1&&void 0!==arguments[1]?arguments[1]:{}).iterations;return p},event:t.default.event,createAnimatedComponent:n.default,attachNativeEvent:r(d[8]).attachNativeEvent,forkEvent:t.default.forkEvent,unforkEvent:t.default.unforkEvent,Event:r(d[8]).AnimatedEvent}}),293,[8,258,276,265,269,273,266,284,283]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2]));var r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?f(u,l,o):u[l]=e[l]);return u})(e,t)})(_r(d[3])).forwardRef((function(t,r){return(0,_r(d[4]).jsx)(e.default,Object.assign({scrollEventThrottle:1e-4},t,{ref:r}))}));_e.default=(0,t.default)(r)}),294,[8,295,276,153,193]); +__d((function(g,r,i,a,m,_e,d){var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),s=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),u=r(d[0])(r(d[7])),c=["numColumns","columnWrapperStyle","removeClippedSubviews","strictMode"];function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}var p=r(d[8]);function h(e){return null!=e?e:1}function v(e){return'number'==typeof Object(e).length}var C=(function(C){function b(e){var n,l,c,C;return(0,t.default)(this,b),l=this,c=b,C=[e],c=(0,s.default)(c),(n=(0,o.default)(l,f()?Reflect.construct(c,C||[],(0,s.default)(l).constructor):c.apply(l,C)))._virtualizedListPairs=[],n._captureRef=function(e){n._listRef=e},n._getItem=function(e,t){var o=h(n.props.numColumns);if(o>1){for(var s=[],l=0;l1?Math.ceil(e.length/t):e.length}return 0},n._keyExtractor=function(e,t){var o,s=h(n.props.numColumns),l=null!=(o=n.props.keyExtractor)?o:r(d[9]).keyExtractor;return s>1?(r(d[10])(Array.isArray(e),"FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.",s),e.map((function(e,n){return l(e,t*s+n)})).join(':')):l(e,t)},n._renderer=function(e,t,n,o,s){var l=h(o),u=function(n){return e?(0,r(d[11]).jsx)(e,Object.assign({},n)):t?t(n):null},c=function(e){if(l>1){var t=e.item,o=e.index;return r(d[10])(Array.isArray(t),'Expected array of items with numColumns > 1'),(0,r(d[11]).jsx)(r(d[12]),{style:r(d[13]).compose(y.row,n),children:t.map((function(t,n){var s=u({item:t,index:o*l+n,separators:e.separators});return null!=s?(0,r(d[11]).jsx)(p.Fragment,{children:s},n):null}))})}return u(e)};return e?{ListItemComponent:c}:{renderItem:c}},n._memoizedRenderer=(0,u.default)(n._renderer),n._checkProps(n.props),n.props.viewabilityConfigCallbackPairs?n._virtualizedListPairs=n.props.viewabilityConfigCallbackPairs.map((function(e){return{viewabilityConfig:e.viewabilityConfig,onViewableItemsChanged:n._createOnViewableItemsChanged(e.onViewableItemsChanged)}})):n.props.onViewableItemsChanged&&n._virtualizedListPairs.push({viewabilityConfig:n.props.viewabilityConfig,onViewableItemsChanged:n._createOnViewableItemsChanged(n.props.onViewableItemsChanged)}),n}return(0,l.default)(b,C),(0,n.default)(b,[{key:"scrollToEnd",value:function(e){this._listRef&&this._listRef.scrollToEnd(e)}},{key:"scrollToIndex",value:function(e){this._listRef&&this._listRef.scrollToIndex(e)}},{key:"scrollToItem",value:function(e){this._listRef&&this._listRef.scrollToItem(e)}},{key:"scrollToOffset",value:function(e){this._listRef&&this._listRef.scrollToOffset(e)}},{key:"recordInteraction",value:function(){this._listRef&&this._listRef.recordInteraction()}},{key:"flashScrollIndicators",value:function(){this._listRef&&this._listRef.flashScrollIndicators()}},{key:"getScrollResponder",value:function(){if(this._listRef)return this._listRef.getScrollResponder()}},{key:"getNativeScrollRef",value:function(){if(this._listRef)return this._listRef.getScrollRef()}},{key:"getScrollableNode",value:function(){if(this._listRef)return this._listRef.getScrollableNode()}},{key:"setNativeProps",value:function(e){this._listRef&&this._listRef.setNativeProps(e)}},{key:"componentDidUpdate",value:function(e){r(d[10])(e.numColumns===this.props.numColumns,"Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component."),r(d[10])(e.onViewableItemsChanged===this.props.onViewableItemsChanged,'Changing onViewableItemsChanged on the fly is not supported'),r(d[10])(!r(d[14])(e.viewabilityConfig,this.props.viewabilityConfig),'Changing viewabilityConfig on the fly is not supported'),r(d[10])(e.viewabilityConfigCallbackPairs===this.props.viewabilityConfigCallbackPairs,'Changing viewabilityConfigCallbackPairs on the fly is not supported'),this._checkProps(this.props)}},{key:"_checkProps",value:function(e){var t=e.getItem,n=e.getItemCount,o=e.horizontal,s=e.columnWrapperStyle,l=e.onViewableItemsChanged,u=e.viewabilityConfigCallbackPairs,c=h(this.props.numColumns);r(d[10])(!t&&!n,'FlatList does not support custom data formats.'),c>1?r(d[10])(!o,'numColumns does not support horizontal.'):r(d[10])(!s,'columnWrapperStyle not supported for single column lists'),r(d[10])(!(l&&u),"FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.")}},{key:"_pushMultiColumnViewable",value:function(e,t){var n,o=h(this.props.numColumns),s=null!=(n=this.props.keyExtractor)?n:r(d[9]).keyExtractor;t.item.forEach((function(n,l){r(d[10])(null!=t.index,'Missing index!');var u=t.index*o+l;e.push(Object.assign({},t,{item:n,key:s(n,u),index:u}))}))}},{key:"_createOnViewableItemsChanged",value:function(e){var t=this;return function(n){var o=h(t.props.numColumns);if(e)if(o>1){var s=[],l=[];n.viewableItems.forEach((function(e){return t._pushMultiColumnViewable(l,e)})),n.changed.forEach((function(e){return t._pushMultiColumnViewable(s,e)})),e({viewableItems:l,changed:s})}else e(n)}}},{key:"render",value:function(){var t,n=this.props,o=n.numColumns,s=n.columnWrapperStyle,l=n.removeClippedSubviews,u=n.strictMode,f=void 0!==u&&u,p=(0,e.default)(n,c),h=f?this._memoizedRenderer:this._renderer;return(0,r(d[11]).jsx)(r(d[9]).VirtualizedList,Object.assign({},p,{getItem:this._getItem,getItemCount:this._getItemCount,keyExtractor:this._keyExtractor,ref:this._captureRef,viewabilityConfigCallbackPairs:this._virtualizedListPairs,removeClippedSubviews:(t=l,null==t||t)},h(this.props.ListItemComponent,this.props.renderItem,s,o,this.props.extraData)))}}])})(p.PureComponent),y=r(d[13]).create({row:{flexDirection:'row'}});m.exports=C}),295,[8,119,17,18,3,2,56,296,153,297,24,193,156,196,206]); +__d((function(g,r,_i2,a,m,e,d){'use strict';var t=Number.isNaN||function(t){return'number'==typeof t&&t!=t};function n(n,u){if(n.length!==u.length)return!1;for(var i=0;i1?'after':b<-1?'before':'none',_=Math.max(0,k-.5*C),j=Math.max(0,p+.5*C);if(v(h-1,l).offset*w<_)return{first:Math.max(0,h-1-o),last:h-1};var L=n([_,k,p,j],l,v,w),S=(0,t.default)(L,4),E=S[0],I=S[1],R=S[2],z=S[3];E=null==E?0:E,I=null==I?Math.max(0,E):I,z=null==z?h-1:z,R=null==R?Math.min(z,I+o-1):R;var B={first:I,last:R},F=f(u,B);for(;!(I<=E&&R>=z);){var J=F>=o,N=I<=u.first||I>u.last,P=I>E&&(!J||!N),T=R>=u.last||R=I&&I>=0&&R=E&&R<=z&&I<=B.first&&R>=B.last))throw new Error('Bad window calculation '+JSON.stringify({first:I,last:R,itemCount:h,overscanFirst:E,overscanLast:z,visible:B}));return{first:I,last:R}},e.elementsThatOverlapOffsets=n,e.keyExtractor=function(t,n){if('object'==typeof t&&null!=(null==t?void 0:t.key))return t.key;if('object'==typeof t&&null!=(null==t?void 0:t.id))return t.id;return String(n)},e.newRangeCount=f;var t=r(d[0])(r(d[1]));function n(t,n,f){for(var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=n.getItemCount(n.data),s=[],u=0;u>>1),b=f(M,n),x=b.offset*l,y=(b.offset+b.length)*l;if(0===M&&vy)){s[u]=M;break}c=M+1}}return s}function f(t,n){return n.last-n.first+1-Math.max(0,1+Math.min(n.last,t.last)-Math.max(n.first,t.first))}}),298,[8,26]); +__d((function(g,_r,_i2,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),l=_r(d[8]),c=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),h=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),_=_r(d[0])(_r(d[14])),v=_r(d[0])(_r(d[15])),y=_r(d[0])(_r(d[16])),C=_r(d[0])(_r(d[17])),L=_r(d[0])(_r(d[18])),S=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[19]));function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(b=function(){return!!e})()}var I=!1,x='';function M(e){return null!=e&&e}function w(e){return null!=e?e:10}function R(e){return null!=e?e:2}function k(e){return null!=e?e:2}function V(e,t){return e*t/2}function T(e){return null!=e?e:21}function F(e,t){for(var n=e.length-1;n>=0;n--)if(t(e[n]))return e[n];return null}var E=(function(_){function E(e){var t,r,s,u,_,y,S;if((0,n.default)(this,E),_=this,y=E,S=[e],y=(0,i.default)(y),(u=(0,o.default)(_,b()?Reflect.construct(y,S||[],(0,i.default)(_).constructor):y.apply(_,S)))._getScrollMetrics=function(){return u._scrollMetrics},u._getOutermostParentListRef=function(){return u._isNestedWithSameOrientation()?u.context.getOutermostParentListRef():u},u._registerAsNestedChild=function(e){u._nestedChildLists.add(e.ref,e.cellKey),u._hasInteracted&&e.ref.recordInteraction()},u._unregisterAsNestedChild=function(e){u._nestedChildLists.remove(e.ref)},u._onUpdateSeparators=function(e,t){e.forEach((function(e){var n=null!=e&&u._cellRefs[e];n&&n.updateSeparatorProps(t)}))},u._getSpacerKey=function(e){return e?'height':'width'},u._averageCellLength=0,u._cellRefs={},u._frames={},u._footerLength=0,u._hasTriggeredInitialScrollToIndex=!1,u._hasInteracted=!1,u._hasMore=!1,u._hasWarned={},u._headerLength=0,u._hiPriInProgress=!1,u._highestMeasuredFrameIndex=0,u._indicesToKeys=new Map,u._lastFocusedCellKey=null,u._nestedChildLists=new f.default,u._offsetFromParentVirtualizedList=0,u._prevParentOffset=0,u._scrollMetrics={contentLength:0,dOffset:0,dt:10,offset:0,timestamp:0,velocity:0,visibleLength:0,zoomScale:1},u._scrollRef=null,u._sentStartForContentLength=0,u._sentEndForContentLength=0,u._totalCellLength=0,u._totalCellsMeasured=0,u._viewabilityTuples=[],u._captureScrollRef=function(e){u._scrollRef=e},u._defaultRenderScrollComponent=function(e){var t,n=e.onRefresh;return u._isNestedWithSameOrientation()?(0,_r(d[20]).jsx)(l.View,Object.assign({},e)):n?((0,C.default)('boolean'==typeof e.refreshing,'`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `'+JSON.stringify(null!=(t=e.refreshing)?t:'undefined')+'`'),(0,_r(d[20]).jsx)(l.ScrollView,Object.assign({},e,{refreshControl:null==e.refreshControl?(0,_r(d[20]).jsx)(l.RefreshControl,{refreshing:e.refreshing,onRefresh:n,progressViewOffset:e.progressViewOffset}):e.refreshControl}))):(0,_r(d[20]).jsx)(l.ScrollView,Object.assign({},e))},u._onCellLayout=function(e,t,n){var r=e.nativeEvent.layout,o={offset:u._selectOffset(r),length:u._selectLength(r),index:n,inLayout:!0},i=u._frames[t];i&&o.offset===i.offset&&o.length===i.length&&n===i.index?u._frames[t].inLayout=!0:(u._totalCellLength+=o.length-(i?i.length:0),u._totalCellsMeasured+=i?0:1,u._averageCellLength=u._totalCellLength/u._totalCellsMeasured,u._frames[t]=o,u._highestMeasuredFrameIndex=Math.max(u._highestMeasuredFrameIndex,n),u._scheduleCellsToRenderUpdate()),u._triggerRemeasureForChildListsInCell(t),u._computeBlankness(),u._updateViewableItems(u.props,u.state.cellsAroundViewport)},u._onCellUnmount=function(e){delete u._cellRefs[e];var t=u._frames[e];t&&(u._frames[e]=Object.assign({},t,{inLayout:!1}))},u._onLayout=function(e){u._isNestedWithSameOrientation()?u.measureLayoutRelativeToContainingList():u._scrollMetrics.visibleLength=u._selectLength(e.nativeEvent.layout),u.props.onLayout&&u.props.onLayout(e),u._scheduleCellsToRenderUpdate(),u._maybeCallOnEdgeReached()},u._onLayoutEmpty=function(e){u.props.onLayout&&u.props.onLayout(e)},u._onLayoutFooter=function(e){u._triggerRemeasureForChildListsInCell(u._getFooterCellKey()),u._footerLength=u._selectLength(e.nativeEvent.layout)},u._onLayoutHeader=function(e){u._headerLength=u._selectLength(e.nativeEvent.layout)},u._onContentSizeChange=function(e,t){e>0&&t>0&&null!=u.props.initialScrollIndex&&u.props.initialScrollIndex>0&&!u._hasTriggeredInitialScrollToIndex&&(null==u.props.contentOffset&&(u.props.initialScrollIndex500&&u._scrollMetrics.dt>500&&r>5*n&&!u._hasWarned.perf&&((0,h.default)("VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.",{dt:l,prevDt:u._scrollMetrics.dt,contentLength:r}),u._hasWarned.perf=!0);var f=e.nativeEvent.zoomScale<0?1:e.nativeEvent.zoomScale;u._scrollMetrics={contentLength:r,dt:l,dOffset:i,offset:o,timestamp:t,velocity:c,visibleLength:n,zoomScale:f},u.state.pendingScrollUpdateCount>0&&u.setState((function(e){return{pendingScrollUpdateCount:e.pendingScrollUpdateCount-1}})),u._updateViewableItems(u.props,u.state.cellsAroundViewport),u.props&&(u._maybeCallOnEdgeReached(),0!==c&&u._fillRateHelper.activate(),u._computeBlankness(),u._scheduleCellsToRenderUpdate())},u._onScrollBeginDrag=function(e){u._nestedChildLists.forEach((function(t){t._onScrollBeginDrag(e)})),u._viewabilityTuples.forEach((function(e){e.viewabilityHelper.recordInteraction()})),u._hasInteracted=!0,u.props.onScrollBeginDrag&&u.props.onScrollBeginDrag(e)},u._onScrollEndDrag=function(e){u._nestedChildLists.forEach((function(t){t._onScrollEndDrag(e)}));var t=e.nativeEvent.velocity;t&&(u._scrollMetrics.velocity=u._selectOffset(t)),u._computeBlankness(),u.props.onScrollEndDrag&&u.props.onScrollEndDrag(e)},u._onMomentumScrollBegin=function(e){u._nestedChildLists.forEach((function(t){t._onMomentumScrollBegin(e)})),u.props.onMomentumScrollBegin&&u.props.onMomentumScrollBegin(e)},u._onMomentumScrollEnd=function(e){u._nestedChildLists.forEach((function(t){t._onMomentumScrollEnd(e)})),u._scrollMetrics.velocity=0,u._computeBlankness(),u.props.onMomentumScrollEnd&&u.props.onMomentumScrollEnd(e)},u._updateCellsToRender=function(){u._updateViewableItems(u.props,u.state.cellsAroundViewport),u.setState((function(e,t){var n=u._adjustCellsAroundViewport(t,e.cellsAroundViewport,e.pendingScrollUpdateCount),r=E._createRenderMask(t,n,u._getNonViewportRenderRegions(t));return n.first===e.cellsAroundViewport.first&&n.last===e.cellsAroundViewport.last&&r.equals(e.renderMask)?null:{cellsAroundViewport:n,renderMask:r}}))},u._createViewToken=function(e,t,n){var r=n.data,o=(0,n.getItem)(r,e);return{index:e,item:o,key:E._keyExtractor(o,e,n),isViewable:t}},u._getOffsetApprox=function(e,t){if(Number.isInteger(e))return u.__getFrameMetricsApprox(e,t).offset;var n=u.__getFrameMetricsApprox(Math.floor(e),t),r=e-Math.floor(e);return n.offset+r*n.length},u.__getFrameMetricsApprox=function(e,t){var n=u._getFrameMetrics(e,t);if(n&&n.index===e)return n;var r=t.data,o=t.getItemCount,i=t.getItemLayout;return(0,C.default)(e>=0&&e=0&&e=n||E._getItemKey(e,t)!==u._lastFocusedCellKey)return[];for(var r=t,o=0,i=r-1;i>=0&&oR?E._getItemKey(u.props,R):null,pendingScrollUpdateCount:null!=u.props.initialScrollIndex&&u.props.initialScrollIndex>0?1:0},u}return(0,s.default)(E,_),(0,r.default)(E,[{key:"scrollToEnd",value:function(e){var t=!e||e.animated,n=this.props.getItemCount(this.props.data)-1;if(!(n<0)){var r=this.__getFrameMetricsApprox(n,this.props),o=Math.max(0,r.offset+r.length+this._footerLength-this._scrollMetrics.visibleLength);null!=this._scrollRef&&(null!=this._scrollRef.scrollTo?this._scrollRef.scrollTo(M(this.props.horizontal)?{x:o,animated:t}:{y:o,animated:t}):console.warn("No scrollTo method provided. This may be because you have two nested VirtualizedLists with the same orientation, or because you are using a custom component that does not implement scrollTo."))}}},{key:"scrollToIndex",value:function(e){var t=this.props,n=t.data,r=t.horizontal,o=t.getItemCount,i=t.getItemLayout,s=t.onScrollToIndexFailed,l=e.animated,c=e.index,u=e.viewOffset,h=e.viewPosition;if((0,C.default)(c>=0,`scrollToIndex out of range: requested index ${c} but minimum is 0`),(0,C.default)(o(n)>=1,`scrollToIndex out of range: item length ${o(n)} but minimum is 1`),(0,C.default)(cthis._highestMeasuredFrameIndex)return(0,C.default)(!!s,"scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, otherwise there is no way to know the location of offscreen indices or handle failures."),void s({averageItemLength:this._averageCellLength,highestMeasuredFrameIndex:this._highestMeasuredFrameIndex,index:c});var f=this.__getFrameMetricsApprox(Math.floor(c),this.props),p=Math.max(0,this._getOffsetApprox(c,this.props)-(h||0)*(this._scrollMetrics.visibleLength-f.length))-(u||0);null!=this._scrollRef&&(null!=this._scrollRef.scrollTo?this._scrollRef.scrollTo(r?{x:p,animated:l}:{y:p,animated:l}):console.warn("No scrollTo method provided. This may be because you have two nested VirtualizedLists with the same orientation, or because you are using a custom component that does not implement scrollTo."))}},{key:"scrollToItem",value:function(e){for(var t=e.item,n=this.props,r=n.data,o=n.getItem,i=(0,n.getItemCount)(r),s=0;s0,'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.'),(0,C.default)(r,'VirtualizedList: The "getItemCount" prop must be provided');var s=r(o);null==i||this._hasTriggeredInitialScrollToIndex||!(i<0||s>0&&i>=s)||this._hasWarned.initialScrollIndex||(console.warn(`initialScrollIndex "${i}" is not valid (list has ${s} items)`),this._hasWarned.initialScrollIndex=!0)}},{key:"_adjustCellsAroundViewport",value:function(e,t,n){var r,o=e.data,i=e.getItemCount,s=k(e.onEndReachedThreshold),l=this._scrollMetrics,c=l.contentLength,u=l.offset,h=l.visibleLength,f=c-h-u;if(h<=0||c<=0)return t.last>=i(o)?E._constrainToItemCount(t,e):t;if(e.disableVirtualization){var p=f0)return t.last>=i(o)?E._constrainToItemCount(t,e):t;r=(0,_r(d[21]).computeWindowedRenderLimits)(e,w(e.maxToRenderPerBatch),T(e.windowSize),t,this.__getFrameMetricsApprox,this._scrollMetrics),(0,C.default)(r.last0){var _=this._findFirstChildWithMore(r.first,r.last);r.last=null!=_?_:r.last}return r}},{key:"_findFirstChildWithMore",value:function(e,t){for(var n=e;n<=t;n++){var r=this._indicesToKeys.get(n);if(null!=r&&this._nestedChildLists.anyInCell(r,(function(e){return e.hasMore()})))return n}return null}},{key:"componentDidMount",value:function(){this._isNestedWithSameOrientation()&&this.context.registerAsNestedChild({ref:this,cellKey:this.context.cellKey})}},{key:"componentWillUnmount",value:function(){this._isNestedWithSameOrientation()&&this.context.unregisterAsNestedChild({ref:this}),this._updateCellsToRenderBatcher.dispose({abort:!0}),this._viewabilityTuples.forEach((function(e){e.viewabilityHelper.dispose()})),this._fillRateHelper.deactivateAndFlush()}},{key:"_pushCells",value:function(e,t,n,r,o,i){var s,l=this,c=this.props,u=c.CellRendererComponent,h=c.ItemSeparatorComponent,f=c.ListHeaderComponent,p=c.ListItemComponent,_=c.data,v=c.debug,C=c.getItem,L=c.getItemCount,S=c.getItemLayout,b=c.horizontal,I=c.renderItem,x=f?1:0,M=L(_)-1;o=Math.min(M,o);for(var w=function(){var r=C(_,R),o=E._keyExtractor(r,R,l.props);l._indicesToKeys.set(R,o),n.has(R+x)&&t.push(e.length);var c=null==S||v||l._fillRateHelper.enabled();e.push((0,_r(d[20]).jsx)(y.default,Object.assign({CellRendererComponent:u,ItemSeparatorComponent:R0){I=!1,x='';var b=this._getSpacerKey(!h),w=this.state.renderMask.enumerateRegions(),R=F(w,(function(e){return e.isSpacer}));for(var k of w)if(k.isSpacer){if(this.props.disableVirtualization)continue;var V=k===R&&!this.props.getItemLayout?(0,u.default)(k.first-1,k.last,this._highestMeasuredFrameIndex):k.last,T=this.__getFrameMetricsApprox(k.first,this.props),E=this.__getFrameMetricsApprox(V,this.props),P=E.offset+E.length-T.offset;p.push((0,_r(d[20]).jsx)(l.View,{style:(0,t.default)({},b,P)},`$spacer-${k.first}`))}else this._pushCells(p,v,_,k.first,k.last,f);!this._hasWarned.keys&&I&&(console.warn("VirtualizedList: missing keys for items, make sure to specify a key or id property on each item or provide a custom keyExtractor.",x),this._hasWarned.keys=!0)}if(o){var z=S.isValidElement(o)?o:(0,_r(d[20]).jsx)(o,{});p.push((0,_r(d[20]).jsx)(_r(d[22]).VirtualizedListCellContextProvider,{cellKey:this._getFooterCellKey(),children:(0,_r(d[20]).jsx)(l.View,{onLayout:this._onLayoutFooter,style:l.StyleSheet.compose(f,this.props.ListFooterComponentStyle),children:z})},"$footer"))}var A,K=Object.assign({},this.props,{onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout,onScroll:this._onScroll,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onMomentumScrollBegin:this._onMomentumScrollBegin,onMomentumScrollEnd:this._onMomentumScrollEnd,scrollEventThrottle:(A=this.props.scrollEventThrottle,null!=A?A:50),invertStickyHeaders:void 0!==this.props.invertStickyHeaders?this.props.invertStickyHeaders:this.props.inverted,stickyHeaderIndices:v,style:f?[f,this.props.style]:this.props.style,maintainVisibleContentPosition:null!=this.props.maintainVisibleContentPosition?Object.assign({},this.props.maintainVisibleContentPosition,{minIndexForVisible:this.props.maintainVisibleContentPosition.minIndexForVisible+(this.props.ListHeaderComponent?1:0)}):void 0});this._hasMore=this.state.cellsAroundViewport.last0)){var l=this._scrollMetrics,c=l.contentLength,u=l.visibleLength,h=l.offset,f=h,p=c-u-h;f<.001&&(f=0),p<.001&&(p=0);var _=f<=(null!=o?o*u:2),v=p<=(null!=s?s*u:2);i&&this.state.cellsAroundViewport.last===n(t)-1&&v&&this._scrollMetrics.contentLength!==this._sentEndForContentLength?(this._sentEndForContentLength=this._scrollMetrics.contentLength,i({distanceFromEnd:p})):null!=r&&0===this.state.cellsAroundViewport.first&&_&&this._scrollMetrics.contentLength!==this._sentStartForContentLength?(this._sentStartForContentLength=this._scrollMetrics.contentLength,r({distanceFromStart:f})):(this._sentStartForContentLength=_?this._sentStartForContentLength:0,this._sentEndForContentLength=v?this._sentEndForContentLength:0)}}},{key:"_scheduleCellsToRenderUpdate",value:function(){var e=this.state.cellsAroundViewport,t=e.first,n=e.last,r=this._scrollMetrics,o=r.offset,i=r.visibleLength,s=r.velocity,l=this.props.getItemCount(this.props.data),c=!1,u=R(this.props.onStartReachedThreshold),h=k(this.props.onEndReachedThreshold);if(t>0){var f=o-this.__getFrameMetricsApprox(t,this.props).offset;c=f<0||s<-2&&f=0&&n2&&p0||this._viewabilityTuples.forEach((function(r){r.viewabilityHelper.onUpdate(e,n._scrollMetrics.offset,n._scrollMetrics.visibleLength,n._getFrameMetrics,n._createViewToken,r.onViewableItemsChanged,t)}))}}],[{key:"_findItemIndexWithKey",value:function(e,t,n){var r=e.getItemCount(e.data);if(null!=n&&n>=0&&n=0&&n.last>=n.first-1&&n.last0){var s=[n].concat((0,e.default)(null!=r?r:[]));for(var l of s)i.addCells(l);if(null==t.initialScrollIndex||t.initialScrollIndex<=0){var c=E._initialRenderRegion(t);i.addCells(c)}var u=new Set(t.stickyHeaderIndices);E._ensureClosestStickyHeader(t,u,i,n.first)}return i}},{key:"_initialRenderRegion",value:function(e){var t,n,r=e.getItemCount(e.data),o=Math.max(0,Math.min(r-1,Math.floor(null!=(t=e.initialScrollIndex)?t:0)));return{first:o,last:Math.min(r,o+(null!=(n=e.initialNumToRender)?n:10))-1}}},{key:"_ensureClosestStickyHeader",value:function(e,t,n,r){for(var o=e.ListHeaderComponent?1:0,i=r-1;i>=0;i--)if(t.has(i+o)){n.addCells({first:i,last:i});break}}},{key:"getDerivedStateFromProps",value:function(e,t){var n,r,o=e.getItemCount(e.data);if(o===t.renderMask.numCells())return t;var i=null,s=t.firstVisibleItemKey,l=null!=(n=null==(r=e.maintainVisibleContentPosition)?void 0:r.minIndexForVisible)?n:0,c=e.getItemCount(e.data)>l?E._getItemKey(e,l):null;if(null!=e.maintainVisibleContentPosition&&null!=s&&null!=c)if(c!==s){var u=o-t.renderMask.numCells()+l,h=E._findItemIndexWithKey(e,s,u);i=null!=h?h-l:null}else i=null;var f=E._constrainToItemCount(null!=i?{first:t.cellsAroundViewport.first+i,last:t.cellsAroundViewport.last+i}:t.cellsAroundViewport,e);return{cellsAroundViewport:f,renderMask:E._createRenderMask(e,f),firstVisibleItemKey:c,pendingScrollUpdateCount:null!=i?t.pendingScrollUpdateCount+1:t.pendingScrollUpdateCount}}},{key:"_constrainToItemCount",value:function(e,t){var n=t.getItemCount(t.data),r=Math.min(n-1,e.last),o=w(t.maxToRenderPerBatch);return{first:(0,u.default)(0,n-1-o,e.first),last:r}}},{key:"_keyExtractor",value:function(e,t,n){if(null!=n.keyExtractor)return n.keyExtractor(e,t);var r=(0,_r(d[21]).keyExtractor)(e,t);return r===String(t)&&(I=!0,e.type&&e.type.displayName&&(x=e.type.displayName)),r}}])})(_.default);E.contextType=_r(d[22]).VirtualizedListContext;var O=l.StyleSheet.create({verticallyInverted:{transform:[{scaleY:-1}]},horizontallyInverted:{transform:[{scaleX:-1}]},debug:{flex:1},debugOverlayBase:{position:'absolute',top:0,right:0},debugOverlay:{bottom:0,width:20,borderColor:'blue',borderWidth:1},debugOverlayFrame:{left:0,backgroundColor:'orange'},debugOverlayFrameLast:{left:0,borderColor:'green',borderWidth:2},debugOverlayFrameVis:{left:0,borderColor:'red',borderWidth:2}});m.exports=E}),299,[8,11,170,17,18,3,2,56,6,300,301,302,303,304,305,306,307,24,38,153,193,298,308,309]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]).InteractionManager,n=r(d[2])((function t(n,l){r(d[1])(this,t),this._delay=l,this._callback=n}),[{key:"dispose",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{abort:!1};this._taskHandle&&(this._taskHandle.cancel(),t.abort||this._callback(),this._taskHandle=null)}},{key:"schedule",value:function(){var n=this;if(!this._taskHandle){var l=setTimeout((function(){n._taskHandle=t.runAfterInteractions((function(){n._taskHandle=null,n._callback()}))}),this._delay);this._taskHandle={cancel:function(){return clearTimeout(l)}}}}}]);m.exports=n}),300,[6,17,18]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n,u){return nu?u:n}}),301,[]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(){var n;return(n=console).log.apply(n,arguments)}}),302,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),t=r(d[0])(r(d[3]));e.default=(0,n.default)((function n(){(0,l.default)(this,n),this._cellKeyToChildren=new Map,this._childrenToCellKey=new Map}),[{key:"add",value:function(l,n){var o;(0,t.default)(!this._childrenToCellKey.has(l),'Trying to add already present child list');var h=null!=(o=this._cellKeyToChildren.get(n))?o:new Set;h.add(l),this._cellKeyToChildren.set(n,h),this._childrenToCellKey.set(l,n)}},{key:"remove",value:function(l){var n=this._childrenToCellKey.get(l);(0,t.default)(null!=n,'Trying to remove non-present child list'),this._childrenToCellKey.delete(l);var o=this._cellKeyToChildren.get(n);(0,t.default)(o,'_cellKeyToChildren should contain cellKey'),o.delete(l),0===o.size&&this._cellKeyToChildren.delete(n)}},{key:"forEach",value:function(l){for(var n of this._cellKeyToChildren.values())for(var t of n)l(t)}},{key:"forEachInCell",value:function(l,n){var t,o=null!=(t=this._cellKeyToChildren.get(l))?t:[];for(var h of o)n(h)}},{key:"anyInCell",value:function(l,n){var t,o=null!=(t=this._cellKeyToChildren.get(l))?t:[];for(var h of o)if(n(h))return!0;return!1}},{key:"size",value:function(){return this._childrenToCellKey.size}}])}),303,[8,17,18,24]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0])((function t(){r(d[1])(this,t),this.any_blank_count=0,this.any_blank_ms=0,this.any_blank_speed_sum=0,this.mostly_blank_count=0,this.mostly_blank_ms=0,this.pixels_blank=0,this.pixels_sampled=0,this.pixels_scrolled=0,this.total_time_spent=0,this.sample_count=0})),n=[],s=10,l=null,_=r(d[0])((function n(s){r(d[1])(this,n),this._anyBlankStartTime=null,this._enabled=!1,this._info=new t,this._mostlyBlankStartTime=null,this._samplesStartTime=null,this._getFrameMetrics=s,this._enabled=(l||0)>Math.random(),this._resetData()}),[{key:"activate",value:function(){this._enabled&&null==this._samplesStartTime&&(this._samplesStartTime=g.performance.now())}},{key:"deactivateAndFlush",value:function(){if(this._enabled){var t=this._samplesStartTime;if(null!=t)if(this._info.sample_count0&&(c=Math.min(h,Math.max(0,y.offset-_)));for(var p=0,b=n.last,v=this._getFrameMetrics(b,t);b>=n.first&&(!v||!v.inLayout);)v=this._getFrameMetrics(b,t),b--;if(v&&b0?(this._anyBlankStartTime=f,this._info.any_blank_speed_sum+=u,this._info.any_blank_count++,this._info.pixels_blank+=M,T>.5&&(this._mostlyBlankStartTime=f,this._info.mostly_blank_count++)):(u<.01||Math.abs(l)<1)&&this.deactivateAndFlush(),T}},{key:"enabled",value:function(){return this._enabled}},{key:"_resetData",value:function(){this._anyBlankStartTime=null,this._info=new t,this._mostlyBlankStartTime=null,this._samplesStartTime=null}}],[{key:"addListener",value:function(t){return null===l&&console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.'),n.push(t),{remove:function(){n=n.filter((function(n){return t!==n}))}}}},{key:"setSampleRate",value:function(t){l=t}},{key:"setMinSampleCount",value:function(t){s=t}}]);m.exports=_}),304,[18,17]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),f=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var u,o,i={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return i;if(u=e?r:n){if(u.has(t))return u.get(t);u.set(t,i)}for(var f in t)"default"!==f&&{}.hasOwnProperty.call(t,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,f))&&(o.get||o.set)?u(i,f,o):i[f]=t[f]);return i})(t,e)})(_r(d[8]));function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}function c(t,e,n,o){var i=(0,u.default)((0,r.default)(1&o?t.prototype:t),e,n);return 2&o&&"function"==typeof i?function(t){return i.apply(n,t)}:i}_e.default=(function(u){function f(e){var u,o,i,c;return(0,t.default)(this,f),o=this,i=f,c=[e],i=(0,r.default)(i),(u=(0,n.default)(o,s()?Reflect.construct(i,c||[],(0,r.default)(o).constructor):i.apply(o,c)))._inAsyncStateUpdate=!1,u._installSetStateHooks(),u}return(0,o.default)(f,u),(0,e.default)(f,[{key:"setState",value:function(t,e){var n=this;'function'==typeof t?c(f,"setState",this,3)([function(e,r){var u;n._inAsyncStateUpdate=!0;try{u=t(e,r)}catch(t){throw t}finally{n._inAsyncStateUpdate=!1}return u},e]):c(f,"setState",this,3)([t,e])}},{key:"_installSetStateHooks",value:function(){var t=this,e=this.props,n=this.state;Object.defineProperty(this,'props',{get:function(){return(0,i.default)(!t._inAsyncStateUpdate,'"this.props" should not be accessed during state updates'),e},set:function(t){e=t}}),Object.defineProperty(this,'state',{get:function(){return(0,i.default)(!t._inAsyncStateUpdate,'"this.state" should not be acceessed during state updates'),n},set:function(t){n=t}})}}])})(f.PureComponent)}),305,[8,17,18,3,2,98,56,24,153]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[1])((function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{viewAreaCoveragePercentThreshold:0};r(d[0])(this,t),this._hasInteracted=!1,this._timers=new Set,this._viewableIndices=[],this._viewableItems=new Map,this._config=n}),[{key:"dispose",value:function(){this._timers.forEach(clearTimeout)}},{key:"computeViewableItems",value:function(t,s,o,l,h){var c=t.getItemCount(t.data),u=this._config,v=u.itemVisiblePercentThreshold,f=u.viewAreaCoveragePercentThreshold,_=null!=f,w=_?f:v;r(d[2])(null!=w&&null!=v!=(null!=f),'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');var I=[];if(0===c)return I;var b=-1,y=h||{first:0,last:c-1},p=y.first,T=y.last;if(T>=c)return console.warn('Invalid render range computing viewability '+JSON.stringify({renderRange:h,itemCount:c})),[];for(var k=p;k<=T;k++){var V=l(k,t);if(V){var C=V.offset-s,M=C+V.length;if(C0)b=k,n(_,w,C,M,o,V.length)&&I.push(k);else if(b>=0)break}}return I}},{key:"onUpdate",value:function(t,n,s,o,l,h,c){var u=this,v=t.getItemCount(t.data);if((!this._config.waitForInteraction||this._hasInteracted)&&0!==v&&o(0,t)){var f=[];if(v&&(f=this.computeViewableItems(t,n,s,o,c)),this._viewableIndices.length!==f.length||!this._viewableIndices.every((function(t,n){return t===f[n]})))if(this._viewableIndices=f,this._config.minimumViewTime){var _=setTimeout((function(){u._timers.delete(_),u._onUpdateSync(t,f,h,l)}),this._config.minimumViewTime);this._timers.add(_)}else this._onUpdateSync(t,f,h,l)}}},{key:"resetViewableIndices",value:function(){this._viewableIndices=[]}},{key:"recordInteraction",value:function(){this._hasInteracted=!0}},{key:"_onUpdateSync",value:function(t,n,s,o){var l=this;n=n.filter((function(t){return l._viewableIndices.includes(t)}));var h=this._viewableItems,c=new Map(n.map((function(n){var s=o(n,!0,t);return[s.key,s]}))),u=[];for(var v of c){var f=r(d[3])(v,2),_=f[0],w=f[1];h.has(_)||u.push(w)}for(var I of h){var b=r(d[3])(I,2),y=b[0],p=b[1];c.has(y)||u.push(Object.assign({},p,{isViewable:!1}))}u.length>0&&(this._viewableItems=c,s({viewableItems:Array.from(c.values()),changed:u,viewabilityConfig:this._config}))}}]);function n(t,n,l,h,c,u){if(o(l,h,c))return!0;var v=s(l,h,c);return 100*(t?v/c:v/u)>=n}function s(t,n,s){var o=Math.min(n,s)-Math.max(t,0);return Math.max(0,o)}function o(t,n,s){return t>=0&&n<=s&&n>t}m.exports=t}),306,[17,18,24,26]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),n=_r(d[0])(_r(d[5])),s=_r(d[6]),i=_r(d[0])(_r(d[7])),l=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((s=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(s.get||s.set)?n(i,l,s):i[l]=e[l]);return i})(e,t)})(_r(d[8]));function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}_e.default=(function(c){function f(){var t,n,s,i;(0,e.default)(this,f);for(var l=arguments.length,u=new Array(l),c=0;c=0,'CellRenderMask must contain a non-negative number os cells'),this._numCells=t,this._regions=0===t?[]:[{first:0,last:t-1,isSpacer:!0}]}),[{key:"enumerateRegions",value:function(){return this._regions}},{key:"addCells",value:function(i){var l;if((0,n.default)(i.first>=0&&i.first=-1&&i.last=i.first-1,'CellRenderMask.addCells called with invalid cell range'),!(i.lastS.last&&(v.isSpacer?k.push({first:S.last+1,last:v.last,isSpacer:!0}):S.last=v.last);var y=[].concat(C,[S],k),R=p-c+1;(l=this._regions).splice.apply(l,[c,R].concat((0,s.default)(y)))}}}},{key:"numCells",value:function(){return this._numCells}},{key:"equals",value:function(s){return this._numCells===s._numCells&&this._regions.length===s._regions.length&&this._regions.every((function(t,i){return t.first===s._regions[i].first&&t.last===s._regions[i].last&&t.isSpacer===s._regions[i].isSpacer}))}},{key:"_findRegion",value:function(s){for(var t=0,i=this._regions.length-1;t<=i;){var l=Math.floor((t+i)/2),f=this._regions[l];if(s>=f.first&&s<=f.last)return[f,l];sf.last&&(t=l+1)}(0,n.default)(!1,`A region was not found containing cellIdx ${s}`)}}])}),309,[8,11,26,17,18,24]); +__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[8]),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),p=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(l,s,o):l[s]=e[s]);return l})(e,t)})(_r(d[11])),f=["ItemSeparatorComponent","SectionSeparatorComponent","renderItem","renderSectionFooter","renderSectionHeader","sections","stickySectionHeadersEnabled"];function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var v=(function(e){function s(){var e,t,r,l;(0,n.default)(this,s);for(var u=arguments.length,p=new Array(u),f=0;f0&&this.props.stickySectionHeadersEnabled)r+=this._listRef.__getFrameMetricsApprox(t-e.itemIndex,this._listRef.props).length;var i=Object.assign({},e,{viewOffset:r,index:t});this._listRef.scrollToIndex(i)}}},{key:"getListRef",value:function(){return this._listRef}},{key:"render",value:function(){var e=this,n=this.props,r=(n.ItemSeparatorComponent,n.SectionSeparatorComponent,n.renderItem,n.renderSectionFooter,n.renderSectionHeader,n.sections,n.stickySectionHeadersEnabled,(0,t.default)(n,f)),i=this.props.ListHeaderComponent?1:0,o=this.props.stickySectionHeadersEnabled?[]:void 0,l=0;for(var s of this.props.sections)null!=o&&o.push(l+i),l+=2,l+=this.props.getItemCount(s.data);var c=this._renderItem(l);return(0,_r(d[13]).jsx)(u.default,Object.assign({},r,{keyExtractor:this._keyExtractor,stickyHeaderIndices:o,renderItem:c,data:this.props.sections,getItem:function(t,n){return e._getItem(e.props,t,n)},getItemCount:function(){return l},onViewableItemsChanged:this.props.onViewableItemsChanged?this._onViewableItemsChanged:void 0,ref:this._captureRef}))}},{key:"_getItem",value:function(e,t,n){if(!t)return null;for(var r=n-1,i=0;i=i(c)+1))return-1===t?{section:u,key:p+':header',index:null,header:!0,trailingSection:l[s+1]}:t===i(c)?{section:u,key:p+':footer',index:null,header:!1,trailingSection:l[s+1]}:{section:u,key:p+':'+(u.keyExtractor||o||_r(d[12]).keyExtractor)(r(c,t),t),index:t,leadingItem:r(c,t-1),leadingSection:l[s-1],trailingItem:r(c,t+1),trailingSection:l[s+1]};t-=i(c)+1}}},{key:"_getSeparatorComponent",value:function(e,t,n){if(!(t=t||this._subExtractor(e)))return null;var r=t.section.ItemSeparatorComponent||this.props.ItemSeparatorComponent,i=this.props.SectionSeparatorComponent,o=e===n-1,l=t.index===this.props.getItemCount(t.section.data)-1;return i&&l?i:!r||l||o?null:r}}])})(p.PureComponent);function S(t){var n=t.LeadingSeparatorComponent,r=t.SeparatorComponent,i=t.cellKey,o=t.prevCellKey,l=t.setSelfHighlightCallback,u=t.updateHighlightFor,c=t.setSelfUpdatePropsCallback,f=t.updatePropsFor,h=t.item,v=t.index,S=t.section,_=t.inverted,I=p.useState(!1),x=(0,e.default)(I,2),y=x[0],k=x[1],b=p.useState(!1),C=(0,e.default)(b,2),H=C[0],E=C[1],w=p.useState({leadingItem:t.leadingItem,leadingSection:t.leadingSection,section:t.section,trailingItem:t.item,trailingSection:t.trailingSection}),F=(0,e.default)(w,2),P=F[0],j=F[1],O=p.useState({leadingItem:t.item,leadingSection:t.leadingSection,section:t.section,trailingItem:t.trailingItem,trailingSection:t.trailingSection}),M=(0,e.default)(O,2),R=M[0],V=M[1];p.useEffect((function(){return l(i,E),c(i,V),function(){c(i,null),l(i,null)}}),[i,l,V,c]);var U={highlight:function(){k(!0),E(!0),null!=o&&u(o,!0)},unhighlight:function(){k(!1),E(!1),null!=o&&u(o,!1)},updateProps:function(e,t){'leading'===e?null!=n?j(Object.assign({},P,t)):null!=o&&f(o,Object.assign({},P,t)):'trailing'===e&&null!=r&&V(Object.assign({},R,t))}},L=t.renderItem({item:h,index:v,section:S,separators:U}),B=null!=n&&(0,_r(d[13]).jsx)(n,Object.assign({highlighted:y},P)),K=null!=r&&(0,_r(d[13]).jsx)(r,Object.assign({highlighted:H},R));return B||K?(0,_r(d[13]).jsxs)(s.View,{children:[!1===_?B:K,L,!1===_?K:B]}):L}m.exports=v}),310,[8,26,119,17,18,3,2,56,6,299,24,153,298,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2]));!(function(e,t){if("function"==typeof WeakMap)var f=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:f){if(r.has(e))return r.get(e);r.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?r(u,i,o):u[i]=e[i])})(e,t)})(_r(d[3]));_e.default=(0,t.default)(e.default)}),311,[8,312,276,153]); +__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),i=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),s=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),h=(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:i){if(r.has(e))return r.get(e);r.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?r(l,u,o):l[u]=e[u]);return l})(e,t)})(_r(d[12])),b=["height","width"];var y=1;function p(e,t){var i=y++;return t&&t(i),c.default.prefetchImage(e,i)}function v(){return(v=(0,t.default)((function*(e){return yield c.default.queryCache(e)}))).apply(this,arguments)}var S=h.forwardRef((function(t,n){var l,c,h,y,p,v,S,I,j,z,_,M,x,L,O,k,P=(0,_r(d[13]).getImageSourcesFromImageProps)(t)||{uri:void 0,width:void 0,height:void 0},C=(0,s.default)(t.defaultSource),F=(0,s.default)(t.loadingIndicatorSource);if(t.children)throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');if(t.defaultSource&&t.loadingIndicatorSource)throw new Error('The component cannot have defaultSource and loadingIndicatorSource at the same time. Please use either defaultSource or loadingIndicatorSource.');if(Array.isArray(P))O=(0,i.default)([w.base,t.style]),k=P;else{var T=P.width,W=void 0===T?t.width:T,E=P.height,q=void 0===E?t.height:E,A=P.uri;O=(0,i.default)([{width:W,height:q},w.base,t.style]),k=[P],''===A&&console.warn('source.uri should not be an empty string')}t.height,t.width;var B=(0,e.default)(t,b),R=t.onLoadStart,H=t.onLoad,N=t.onLoadEnd,D=t.onError,G=Object.assign({},B,{style:O,shouldNotifyLoadEvents:!!(R||H||N||D),src:k,headers:(null==P||null==(l=P[0])?void 0:l.headers)||(null==P?void 0:P.headers),defaultSrc:C?C.uri:null,loadingIndicatorSrc:F?F.uri:null,ref:n,accessibilityLabel:null!=(c=null!=(h=t['aria-label'])?h:t.accessibilityLabel)?c:t.alt,accessibilityLabelledBy:null!=(y=null==t?void 0:t['aria-labelledby'])?y:null==t?void 0:t.accessibilityLabelledBy,accessible:void 0!==t.alt||t.accessible,accessibilityState:{busy:null!=(p=t['aria-busy'])?p:null==(v=t.accessibilityState)?void 0:v.busy,checked:null!=(S=t['aria-checked'])?S:null==(I=t.accessibilityState)?void 0:I.checked,disabled:null!=(j=t['aria-disabled'])?j:null==(z=t.accessibilityState)?void 0:z.disabled,expanded:null!=(_=t['aria-expanded'])?_:null==(M=t.accessibilityState)?void 0:M.expanded,selected:null!=(x=t['aria-selected'])?x:null==(L=t.accessibilityState)?void 0:L.selected}}),J=(O&&O.objectFit?(0,_r(d[14]).convertObjectFitToResizeMode)(O.objectFit):null)||t.resizeMode||O&&O.resizeMode||'cover';return(0,_r(d[15]).jsx)(o.default.Consumer,{children:function(e){var t=null!==e?Object.assign({},G,{internal_analyticTag:e}):G;return(0,_r(d[15]).jsx)(r.default.Consumer,{children:function(e){return e?(0,_r(d[15]).jsx)(f.default,{style:O,resizeMode:J,headers:G.headers,src:k,ref:n}):(0,_r(d[15]).jsx)(u.default,Object.assign({},t,{resizeMode:J}))}})}})}));null!=l.default.unstable_createImageComponent&&(S=l.default.unstable_createImageComponent(S)),S.displayName='Image',S.getSize=function(e,t,i){return c.default.getSize(e).then((function(e){t(e.width,e.height)})).catch(i||function(){console.warn('Failed to get size for image: '+e)})},S.getSizeWithHeaders=function(e,t,i,n){return c.default.getSizeWithHeaders(e,t).then((function(e){i(e.width,e.height)})).catch(n||function(){console.warn('Failed to get size for image: '+e)})},S.prefetch=p,S.prefetchWithMetadata=function(e,t,i,n){p(e,n)},S.abortPrefetch=function(e){c.default.abortRequest(e)},S.queryCache=function(e){return v.apply(this,arguments)},S.resolveAssetSource=s.default,S.propTypes=_r(d[16]).ImagePropTypes;var w=n.default.create({base:{overflow:'hidden'}});m.exports=S}),312,[8,119,313,157,196,158,314,315,316,318,176,317,153,319,320,193,234]); +__d((function(g,_r,_i,_a,m,_e,d){function n(n,t,e,o,r,u,i){try{var c=n[u](i),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(o,r)}m.exports=function(t){return function(){var e=this,o=arguments;return new Promise((function(r,u){var i=t.apply(e,o);function c(t){n(i,r,u,c,s,"next",t)}function s(t){n(i,r,u,c,s,"throw",t)}c(void 0)}))}},m.exports.__esModule=!0,m.exports.default=m.exports}),313,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(null);_e.default=e}),314,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((f=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(f.get||f.set)?r(u,l,f):u[l]=e[l])})(e,t)})(_r(d[3]));_e.default={unstable_createImageComponent:null}}),315,[8,316,317,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,r){if("function"==typeof WeakMap)var o=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var n,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(n=r?t:o){if(n.has(e))return n.get(e);n.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?n(s,l,i):s[l]=e[l]);return s})(e,r)})(_r(d[0])),r=_r(d[1])(_r(d[2]));var o=_e.__INTERNAL_VIEW_CONFIG='android'===r.default.OS?{uiViewClassName:'RCTImageView',bubblingEventTypes:{},directEventTypes:{topLoadStart:{registrationName:'onLoadStart'},topProgress:{registrationName:'onProgress'},topError:{registrationName:'onError'},topLoad:{registrationName:'onLoad'},topLoadEnd:{registrationName:'onLoadEnd'}},validAttributes:{blurRadius:!0,internal_analyticTag:!0,resizeMode:!0,tintColor:{process:_r(d[3]).default},borderBottomLeftRadius:!0,borderTopLeftRadius:!0,resizeMethod:!0,src:!0,borderRadius:!0,headers:!0,shouldNotifyLoadEvents:!0,defaultSrc:!0,overlayColor:{process:_r(d[3]).default},borderColor:{process:_r(d[3]).default},accessible:!0,progressiveRenderingEnabled:!0,fadeDuration:!0,borderBottomRightRadius:!0,borderTopRightRadius:!0,loadingIndicatorSrc:!0}}:{uiViewClassName:'RCTImageView',bubblingEventTypes:{},directEventTypes:{topLoadStart:{registrationName:'onLoadStart'},topProgress:{registrationName:'onProgress'},topError:{registrationName:'onError'},topPartialLoad:{registrationName:'onPartialLoad'},topLoad:{registrationName:'onLoad'},topLoadEnd:{registrationName:'onLoadEnd'}},validAttributes:Object.assign({blurRadius:!0,capInsets:{diff:_r(d[4])},defaultSource:{process:_r(d[5])},internal_analyticTag:!0,resizeMode:!0,source:!0,tintColor:{process:_r(d[3]).default}},(0,_r(d[6]).ConditionallyIgnoredEventHandlers)({onLoadStart:!0,onLoad:!0,onLoadEnd:!0,onProgress:!0,onError:!0,onPartialLoad:!0}))},t=e.get('RCTImageView',(function(){return o}));_e.default=t}),316,[160,8,21,164,174,176,189]); +__d((function(g,_r,_i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,o)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?i(o,f,u):o[f]=e[f]);return o})(e,t)})(_r(d[0]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTTextInlineImage',bubblingEventTypes:{},directEventTypes:{},validAttributes:{resizeMode:!0,src:!0,tintColor:{process:_r(d[1]).default},headers:!0}},r=e.get('RCTTextInlineImage',(function(){return t}));_e.default=r}),317,[160,164]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('ImageLoader')}),318,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.getImageSourcesFromImageProps=function(l){var o,n=(0,t.default)(l.source),u=l.crossOrigin,c=l.referrerPolicy,h=l.src,f=l.srcSet,p=l.width,v=l.height,w={};'use-credentials'===u&&(w['Access-Control-Allow-Credentials']='true');null!=c&&(w['Referrer-Policy']=c);if(null!=f){var x=[],P=f.split(', '),y=!0;P.forEach((function(t){var l=t.split(' '),o=(0,s.default)(l,2),n=o[0],u=o[1],c=void 0===u?'1x':u;if(c.endsWith('x')){var h=parseInt(c.split('x')[0],10);isNaN(h)||(y=1!==h&&y,x.push({headers:w,scale:h,uri:n,width:p,height:v}))}else console.warn('The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.')})),y&&null!=h&&x.push({headers:w,scale:1,uri:h,width:p,height:v}),0===x.length&&console.warn('The provided value for srcSet is not valid.'),o=x}else o=null!=h?[{uri:h,headers:w,width:p,height:v}]:n;return o};var s=r(d[0])(r(d[1])),t=r(d[0])(r(d[2]))}),319,[8,26,176]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.convertObjectFitToResizeMode=function(n){return{contain:'contain',cover:'cover',fill:'stretch','scale-down':'contain'}[n]}}),320,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(_r(d[0])(_r(d[2])),_r(d[0])(_r(d[3]))),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),n=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),f=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,f)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?n(f,s,l):f[s]=e[s]);return f})(e,t)})(_r(d[11])),c=i;var p=c.forwardRef((function(e,t){return'android'===l.default.OS&&null!=e.refreshControl&&null!=e.style?(0,_r(d[12]).jsx)(y,Object.assign({scrollEventThrottle:1e-4},e,{ref:t,refreshControl:e.refreshControl})):(0,_r(d[12]).jsx)(j,Object.assign({scrollEventThrottle:1e-4},e,{ref:t}))})),y=c.forwardRef((function(l,s){var p=(0,i.useMemo)((function(){var e=(0,o.default)((0,r.default)(l.style)),t=e.outer,n=e.inner;return{intermediatePropsForRefreshControl:{style:t},intermediatePropsForScrollView:Object.assign({},l,{style:n})}}),[l]),y=p.intermediatePropsForRefreshControl,j=p.intermediatePropsForScrollView,h=(0,u.default)(y),v=(0,e.default)(h,2),O=v[0],_=v[1],b=c.cloneElement(l.refreshControl,Object.assign({},O,{ref:_})),w=(0,u.default)(j),P=(0,e.default)(w,2),C=P[0],M=P[1],F=(0,f.default)(M,s);return(0,_r(d[12]).jsx)(t.default,Object.assign({},C,{ref:F,refreshControl:b,style:n.default.compose(C.style,O.style)}))})),j=(0,s.default)(t.default);_e.default=p}),321,[8,26,322,325,157,328,196,21,277,276,278,153,193]); +__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),s=u(_r(d[7])),f=(u(_r(d[8])),["tintColor","titleColor","title"]);function u(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(u=function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,s)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?i(s,f,o):s[f]=e[f]);return s})(e,t)}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}var h=(function(u){function h(){var e,r,o,s;(0,t.default)(this,h);for(var f=arguments.length,u=new Array(f),p=0;p0&&(this._scrollAnimatedValueAttachment=i.default.attachNativeEvent(this._scrollView.nativeInstance,'onScroll',[{nativeEvent:{contentOffset:{y:this._scrollAnimatedValue}}}]))}},{key:"_setStickyHeaderRef",value:function(e,n){n?this._stickyHeaderRefs.set(e,n):this._stickyHeaderRefs.delete(e)}},{key:"_onStickyHeaderLayout",value:function(e,n,o){var t=this.props.stickyHeaderIndices;if(t){var r=O.Children.toArray(this.props.children);if(o===this._getKeyForIndex(e,r)){var l=n.nativeEvent.layout.y;this._headerLayoutYs.set(o,l);var i=t.indexOf(e),s=t[i-1];if(null!=s){var c=this._stickyHeaderRefs.get(this._getKeyForIndex(s,r));c&&c.setNextHeaderY&&c.setNextHeaderY(l)}}}}},{key:"render",value:function(){var n=this,o=!0===this.props.horizontal?C:B,t=(0,e.default)(o,2),r=t[0],l=t[1],i=[!0===this.props.horizontal&&L.contentContainerHorizontal,this.props.contentContainerStyle],s=null==this.props.onContentSizeChange?null:{onLayout:this._handleContentOnLayout},c=this.props.stickyHeaderIndices,f=this.props.children;if(null!=c&&c.length>0){var y=O.Children.toArray(this.props.children);f=y.map((function(e,o){var t=e?c.indexOf(o):-1;if(t>-1){var r=e.key,l=c[t+1],i=n.props.StickyHeaderComponent||M.default;return(0,_r(d[33]).jsx)(i,{nativeID:'StickyHeader-'+r,ref:function(e){return n._setStickyHeaderRef(r,e)},nextHeaderLayoutY:n._headerLayoutYs.get(n._getKeyForIndex(l,y)),onLayout:function(e){return n._onStickyHeaderLayout(o,e,r)},scrollAnimatedValue:n._scrollAnimatedValue,inverted:n.props.invertStickyHeaders,hiddenOnScroll:n.props.stickyHeaderHiddenOnScroll,scrollViewHeight:n.state.layoutHeight,children:e},r)}return e}))}f=(0,_r(d[33]).jsx)(V.default.Provider,{value:!0===this.props.horizontal?V.HORIZONTAL:V.VERTICAL,children:f});var _=Array.isArray(c)&&c.length>0,b=(0,_r(d[33]).jsx)(l,Object.assign({},s,{ref:this._innerView.getForwardingRef(this.props.innerViewRef),style:i,removeClippedSubviews:('android'!==S.default.OS||!_)&&this.props.removeClippedSubviews,collapsable:!1,children:f})),v=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,w=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,R=!0===this.props.horizontal?L.baseHorizontal:L.baseVertical,k=Object.assign({},this.props,{alwaysBounceHorizontal:v,alwaysBounceVertical:w,style:h.default.compose(R,this.props.style),onContentSizeChange:null,onLayout:this._handleLayout,onMomentumScrollBegin:this._handleMomentumScrollBegin,onMomentumScrollEnd:this._handleMomentumScrollEnd,onResponderGrant:this._handleResponderGrant,onResponderReject:this._handleResponderReject,onResponderRelease:this._handleResponderRelease,onResponderTerminationRequest:this._handleResponderTerminationRequest,onScrollBeginDrag:this._handleScrollBeginDrag,onScrollEndDrag:this._handleScrollEndDrag,onScrollShouldSetResponder:this._handleScrollShouldSetResponder,onStartShouldSetResponder:this._handleStartShouldSetResponder,onStartShouldSetResponderCapture:this._handleStartShouldSetResponderCapture,onTouchEnd:this._handleTouchEnd,onTouchMove:this._handleTouchMove,onTouchStart:this._handleTouchStart,onTouchCancel:this._handleTouchCancel,onScroll:this._handleScroll,scrollEventThrottle:_?1:this.props.scrollEventThrottle,sendMomentumEvents:!(!this.props.onMomentumScrollBegin&&!this.props.onMomentumScrollEnd),snapToStart:!1!==this.props.snapToStart,snapToEnd:!1!==this.props.snapToEnd,pagingEnabled:S.default.select({ios:!0===this.props.pagingEnabled&&null==this.props.snapToInterval&&null==this.props.snapToOffsets,android:!0===this.props.pagingEnabled||null!=this.props.snapToInterval||null!=this.props.snapToOffsets})}),I=this.props.decelerationRate;null!=I&&(k.decelerationRate=(0,T.default)(I));var H=this.props.refreshControl,E=this._scrollView.getForwardingRef(this.props.scrollViewRef);if(H){if('ios'===S.default.OS)return(0,_r(d[33]).jsxs)(r,Object.assign({},k,{ref:E,children:[H,b]}));if('android'===S.default.OS){var K=(0,p.default)((0,u.default)(k.style)),D=K.outer,A=K.inner;return O.cloneElement(H,{style:h.default.compose(R,D)},(0,_r(d[33]).jsx)(r,Object.assign({},k,{style:h.default.compose(R,A),ref:E,children:b})))}}return(0,_r(d[33]).jsx)(r,Object.assign({},k,{ref:E,children:b}))}}])})(O.Component);W.Context=V.default;var L=h.default.create({baseVertical:{flexGrow:1,flexShrink:1,flexDirection:'column',overflow:'scroll'},baseHorizontal:{flexGrow:1,flexShrink:1,flexDirection:'row',overflow:'scroll'},contentContainerHorizontal:{flexDirection:'row'}});function z(e){var n={getForwardingRef:(0,K.default)((function(o){return function(t){var r=null==t?null:e(t);n.nativeInstance=t,n.publicInstance=r,null!=o&&('function'==typeof o?o(r):o.current=r)}})),nativeInstance:null,publicInstance:null};return n}function j(e,n){return(0,_r(d[33]).jsx)(W,Object.assign({},e,{scrollViewRef:n}))}j.displayName='ScrollView';var P=O.forwardRef(j);P.Context=V.default,P.displayName='ScrollView',m.exports=P}),325,[8,26,17,18,3,2,56,258,326,37,157,328,196,182,329,21,330,204,156,333,334,335,336,337,338,339,340,24,296,38,153,214,47,193]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),o={setGlobalOptions:function(o){if(void 0!==o.debug&&r(d[2])(t.default,'Trying to debug FrameRateLogger without the native module!'),t.default){var l={debug:!!o.debug,reportStackTraces:!!o.reportStackTraces};t.default.setGlobalOptions(l)}},setContext:function(o){t.default&&t.default.setContext(o)},beginScroll:function(){t.default&&t.default.beginScroll()},endScroll:function(){t.default&&t.default.endScroll()}};m.exports=o}),326,[8,327,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('FrameRateLogger')}),327,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(c){var s=null,t=null;if(null!=c)for(var n of(s={},t={},Object.keys(c)))switch(n){case'margin':case'marginHorizontal':case'marginVertical':case'marginBottom':case'marginTop':case'marginLeft':case'marginRight':case'flex':case'flexGrow':case'flexShrink':case'flexBasis':case'alignSelf':case'height':case'minHeight':case'maxHeight':case'width':case'minWidth':case'maxWidth':case'position':case'left':case'right':case'bottom':case'top':case'transform':case'rowGap':case'columnGap':case'gap':s[n]=c[n];break;default:t[n]=c[n]}return{outer:s,inner:t}}}),328,[]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(){r(d[0]).blurTextInput(r(d[0]).currentlyFocusedInput())}}),329,[204]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),l=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),s=r(d[0])(r(d[6])),f=r(d[0])(r(d[7])),c=(0,n.default)((function n(){var l=this;(0,t.default)(this,n),this._emitter=new u.default('ios'!==s.default.OS?null:f.default),this.addListener('keyboardDidShow',(function(t){l._currentlyShowing=t})),this.addListener('keyboardDidHide',(function(t){l._currentlyShowing=null}))}),[{key:"addListener",value:function(t,n,u){return this._emitter.addListener(t,n)}},{key:"removeAllListeners",value:function(t){this._emitter.removeAllListeners(t)}},{key:"dismiss",value:function(){(0,o.default)()}},{key:"isVisible",value:function(){return!!this._currentlyShowing}},{key:"metrics",value:function(){var t;return null==(t=this._currentlyShowing)?void 0:t.endCoordinates}},{key:"scheduleLayoutAnimation",value:function(t){var n=t.duration,u=t.easing;null!=n&&0!==n&&l.default.configureNext({duration:n,update:{duration:n,type:null!=u&&l.default.Types[u]||'keyboard'}})}}]);m.exports=new c}),330,[8,17,18,111,331,329,21,332]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),u=n.default.isLayoutAnimationEnabled();function o(n,o,l){var s;if(!t.default.isTesting&&u){var c,p=!1,y=function(){p||(p=!0,clearTimeout(f),null==o||o())},f=setTimeout(y,(null!=(s=n.duration)?s:0)+17),b=(0,r(d[3]).getFabricUIManager)();if(null!=b&&b.configureNextLayoutAnimation)null==(c=g)||null==(c=c.nativeFabricUIManager)||c.configureNextLayoutAnimation(n,y,null!=l?l:function(){});else null!=r(d[4])&&r(d[4]).configureNextLayoutAnimation&&r(d[4]).configureNextLayoutAnimation(n,null!=y?y:function(){},null!=l?l:function(){})}}function l(n,t,u){return{duration:n,create:{type:t,property:u},update:{type:t},delete:{type:t,property:u}}}var s={easeInEaseOut:l(300,'easeInEaseOut','opacity'),linear:l(500,'linear','opacity'),spring:{duration:700,create:{type:'linear',property:'opacity'},update:{type:'spring',springDamping:.4},delete:{type:'linear',property:'opacity'}}},c={configureNext:o,create:l,Types:Object.freeze({spring:'spring',linear:'linear',easeInEaseOut:'easeInEaseOut',easeIn:'easeIn',easeOut:'easeOut',keyboard:'keyboard'}),Properties:Object.freeze({opacity:'opacity',scaleX:'scaleX',scaleY:'scaleY',scaleXY:'scaleXY'}),checkConfig:function(){console.error('LayoutAnimation.checkConfig(...) has been disabled.')},Presets:s,easeInEaseOut:o.bind(null,s.easeInEaseOut),linear:o.bind(null,s.linear),spring:o.bind(null,s.spring),setEnabled:function(n){}};m.exports=c}),331,[8,106,21,44,37]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('KeyboardObserver')}),332,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidHorizontalScrollContentView',validAttributes:{removeClippedSubviews:!0}};e.default=r(d[2]).get('AndroidHorizontalScrollContentView',(function(){return t}))}),333,[8,219,160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,o){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,o){if(!o&&e&&e.__esModule)return e;var n,l,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(n=o?t:r){if(n.has(e))return n.get(e);n.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?n(s,i,l):s[i]=e[i]);return s})(e,o)})(_r(d[0]));var o=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidHorizontalScrollView',bubblingEventTypes:{},directEventTypes:{},validAttributes:{decelerationRate:!0,disableIntervalMomentum:!0,endFillColor:{process:_r(d[1]).default},fadingEdgeLength:!0,nestedScrollEnabled:!0,overScrollMode:!0,pagingEnabled:!0,persistentScrollbar:!0,scrollEnabled:!0,scrollPerfTag:!0,sendMomentumEvents:!0,showsHorizontalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToStart:!0,snapToOffsets:!0,contentOffset:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,borderRadius:!0,borderStyle:!0,borderRightColor:{process:_r(d[1]).default},borderColor:{process:_r(d[1]).default},borderBottomColor:{process:_r(d[1]).default},borderTopLeftRadius:!0,borderTopColor:{process:_r(d[1]).default},removeClippedSubviews:!0,borderTopRightRadius:!0,borderLeftColor:{process:_r(d[1]).default},pointerEvents:!0}},r=e.get('AndroidHorizontalScrollView',(function(){return o}));_e.default=r}),334,[160,164]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));m.exports=function(n){return'normal'===n?t.default.select({ios:.998,android:.985}):'fast'===n?t.default.select({ios:.99,android:.9}):n}}),335,[8,21]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f]);return u})(e,t)})(_r(d[0]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTScrollContentView',bubblingEventTypes:{},directEventTypes:{},validAttributes:{}},n=e.get('RCTScrollContentView',(function(){return t}));_e.default=n}),336,[160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1]));!(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,f,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((f=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(f.get||f.set)?n(l,u,f):l[u]=e[u])})(e,t)})(_r(d[2]));_e.default=(0,e.default)({supportedCommands:['flashScrollIndicators','scrollTo','scrollToEnd','zoomToRect']})}),337,[8,192,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.VERTICAL=_e.HORIZONTAL=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(null);_e.default=e,_e.HORIZONTAL=Object.freeze({horizontal:!0}),_e.VERTICAL=Object.freeze({horizontal:!1})}),338,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var o=(function(o,e){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(o,e){if(!e&&o&&o.__esModule)return o;var r,l,i={__proto__:null,default:o};if(null===o||"object"!=typeof o&&"function"!=typeof o)return i;if(r=e?n:t){if(r.has(o))return r.get(o);r.set(o,i)}for(var s in o)"default"!==s&&{}.hasOwnProperty.call(o,s)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(o,s))&&(l.get||l.set)?r(i,s,l):i[s]=o[s]);return i})(o,e)})(_r(d[0])),e=_r(d[1])(_r(d[2]));var t=_e.__INTERNAL_VIEW_CONFIG='android'===e.default.OS?{uiViewClassName:'RCTScrollView',bubblingEventTypes:{},directEventTypes:{topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topScroll:{registrationName:'onScroll'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topScrollEndDrag:{registrationName:'onScrollEndDrag'}},validAttributes:{contentOffset:{diff:_r(d[3])},decelerationRate:!0,disableIntervalMomentum:!0,pagingEnabled:!0,scrollEnabled:!0,showsVerticalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToOffsets:!0,snapToStart:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,sendMomentumEvents:!0,borderRadius:!0,nestedScrollEnabled:!0,borderStyle:!0,borderRightColor:{process:_r(d[4]).default},borderColor:{process:_r(d[4]).default},borderBottomColor:{process:_r(d[4]).default},persistentScrollbar:!0,endFillColor:{process:_r(d[4]).default},fadingEdgeLength:!0,overScrollMode:!0,borderTopLeftRadius:!0,scrollPerfTag:!0,borderTopColor:{process:_r(d[4]).default},removeClippedSubviews:!0,borderTopRightRadius:!0,borderLeftColor:{process:_r(d[4]).default},pointerEvents:!0}}:{uiViewClassName:'RCTScrollView',bubblingEventTypes:{},directEventTypes:{topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topScroll:{registrationName:'onScroll'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topScrollEndDrag:{registrationName:'onScrollEndDrag'},topScrollToTop:{registrationName:'onScrollToTop'}},validAttributes:Object.assign({alwaysBounceHorizontal:!0,alwaysBounceVertical:!0,automaticallyAdjustContentInsets:!0,automaticallyAdjustKeyboardInsets:!0,automaticallyAdjustsScrollIndicatorInsets:!0,bounces:!0,bouncesZoom:!0,canCancelContentTouches:!0,centerContent:!0,contentInset:{diff:_r(d[5])},contentOffset:{diff:_r(d[3])},contentInsetAdjustmentBehavior:!0,decelerationRate:!0,directionalLockEnabled:!0,disableIntervalMomentum:!0,indicatorStyle:!0,inverted:!0,keyboardDismissMode:!0,maintainVisibleContentPosition:!0,maximumZoomScale:!0,minimumZoomScale:!0,pagingEnabled:!0,pinchGestureEnabled:!0,scrollEnabled:!0,scrollEventThrottle:!0,scrollIndicatorInsets:{diff:_r(d[5])},scrollToOverflowEnabled:!0,scrollsToTop:!0,showsHorizontalScrollIndicator:!0,showsVerticalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToOffsets:!0,snapToStart:!0,zoomScale:!0},(0,_r(d[6]).ConditionallyIgnoredEventHandlers)({onScrollBeginDrag:!0,onMomentumScrollEnd:!0,onScrollEndDrag:!0,onMomentumScrollBegin:!0,onScrollToTop:!0,onScroll:!0}))},n=o.get('RCTScrollView',(function(){return t}));_e.default=n}),339,[160,8,21,173,164,174,189]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),u=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),l=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,u=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(r=t?u:n){if(r.has(e))return r.get(e);r.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?r(o,i,l):o[i]=e[i]);return o})(e,t)})(_r(d[6])),o=l;var i=o.forwardRef((function(n,i){var s=n.inverted,p=n.scrollViewHeight,c=n.hiddenOnScroll,v=n.scrollAnimatedValue,h=n.nextHeaderLayoutY,y=(0,l.useState)(!1),R=(0,e.default)(y,2),_=R[0],L=R[1],S=(0,l.useState)(0),b=(0,e.default)(S,2),w=b[0],x=b[1],O=(0,l.useState)(0),E=(0,e.default)(O,2),M=E[0],P=E[1],j=(0,l.useState)(null),k=(0,e.default)(j,2),C=k[0],I=k[1],V=(0,l.useState)(h),Y=(0,e.default)(V,2),D=Y[0],H=Y[1],T=(0,l.useState)(!1),W=(0,e.default)(T,2),A=W[0],z=W[1],N=(0,r.default)((function(e){null!=e&&(e.setNextHeaderY=function(e){H(e)},z((0,_r(d[7]).isPublicInstance)(e)))}),i),q=(0,l.useMemo)((function(){return!0===c?t.default.diffClamp(v.interpolate({extrapolateLeft:'clamp',inputRange:[w,w+1],outputRange:[0,1]}).interpolate({inputRange:[0,1],outputRange:[0,-1]}),-M,0):null}),[v,M,w,c]),B=(0,l.useState)((function(){var e=v.interpolate({inputRange:[-1,0],outputRange:[0,0]});return null!=q?t.default.add(e,q):e})),F=(0,e.default)(B,2),G=F[0],J=F[1],K=(0,l.useRef)(!0),Q=(0,l.useRef)(null);(0,l.useEffect)((function(){0!==C&&null!=C&&(K.current=!1)}),[C]);var U=(0,l.useCallback)((function(e){var t=e.value,n='android'===u.default.OS?15:64;0!==t||K.current?(null!=Q.current&&clearTimeout(Q.current),Q.current=setTimeout((function(){t!==C&&I(t)}),n)):K.current=!0}),[C]);(0,l.useEffect)((function(){var e=[-1,0],n=[0,0];if(_)if(!0===s){if(null!=p){var u=w+M-p;if(u>0){e.push(u),n.push(0),e.push(u+1),n.push(1);var r=(D||0)-M-p;r>u&&(e.push(r,r+1),n.push(r-u,r-u))}}}else{e.push(w),n.push(0);var l=(D||0)-M;l>=w?(e.push(l,l+1),n.push(l-w,l-w)):(e.push(w+1),n.push(1))}var o,i=v.interpolate({inputRange:e,outputRange:n});return null!=q&&(i=t.default.add(i,q)),A&&(o=i.addListener(U)),J(i),function(){o&&i.removeListener(o),null!=Q.current&&clearTimeout(Q.current)}}),[D,_,M,w,p,v,s,q,U,A]);var X=o.Children.only(n.children),Z=A&&null!=C?{style:{transform:[{translateY:C}]}}:null;return(0,_r(d[8]).jsx)(t.default.View,{collapsable:!1,nativeID:n.nativeID,onLayout:function(e){x(e.nativeEvent.layout.y),P(e.nativeEvent.layout.height),L(!0),n.onLayout(e);var t=o.Children.only(n.children);t.props.onLayout&&t.props.onLayout(e)},ref:N,style:[X.props.style,f.header,{transform:[{translateY:G}]}],passthroughAnimatedPropExplicitValues:Z,children:o.cloneElement(X,{style:f.fill,onLayout:void 0})})})),f=n.default.create({header:{zIndex:10,position:'relative'},fill:{flex:1}});_e.default=i}),340,[8,26,257,196,21,277,153,285,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2]));var r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?f(u,l,o):u[l]=e[l]);return u})(e,t)})(_r(d[3])).forwardRef((function(t,r){return(0,_r(d[4]).jsx)(e.default,Object.assign({scrollEventThrottle:1e-4},t,{ref:r}))}));_e.default=(0,t.default)(r)}),341,[8,342,276,153,193]); +__d((function(g,_r,_i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),f=_r(d[0])(_r(d[7])),s=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,f)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(f,s,o):f[s]=e[s]);return f})(e,t)})(_r(d[8])),u=["stickySectionHeadersEnabled"];function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}_e.default=(function(s){function l(){var e,r,o,f;(0,t.default)(this,l);for(var s=arguments.length,u=new Array(s),p=0;p=21&&null!=this.props.statusBarBackgroundColor,u=(0,_r(d[15]).jsxs)(c.default,{style:[_.drawerSubview,{width:this.props.drawerWidth,backgroundColor:o}],collapsable:!1,children:[n(),i&&(0,_r(d[15]).jsx)(c.default,{style:_.drawerStatusBar})]}),w=(0,_r(d[15]).jsxs)(c.default,{style:_.mainSubview,collapsable:!1,children:[i&&(0,_r(d[15]).jsx)(f.default,{translucent:!0,backgroundColor:this.props.statusBarBackgroundColor}),i&&(0,_r(d[15]).jsx)(c.default,{style:[_.statusBar,{backgroundColor:this.props.statusBarBackgroundColor}]}),this.props.children]});return(0,_r(d[15]).jsxs)(p.default,Object.assign({},s,{ref:this._nativeRef,drawerBackgroundColor:o,drawerWidth:this.props.drawerWidth,drawerPosition:this.props.drawerPosition,drawerLockMode:this.props.drawerLockMode,style:[_.base,this.props.style],onDrawerSlide:this._onDrawerSlide,onDrawerOpen:this._onDrawerOpen,onDrawerClose:this._onDrawerClose,onDrawerStateChanged:this._onDrawerStateChanged,children:[w,u]}))}},{key:"openDrawer",value:function(){p.Commands.openDrawer((0,w.default)(this._nativeRef.current))}},{key:"closeDrawer",value:function(){p.Commands.closeDrawer((0,w.default)(this._nativeRef.current))}},{key:"blur",value:function(){(0,w.default)(this._nativeRef.current).blur()}},{key:"focus",value:function(){(0,w.default)(this._nativeRef.current).focus()}},{key:"measure",value:function(e){(0,w.default)(this._nativeRef.current).measure(e)}},{key:"measureInWindow",value:function(e){(0,w.default)(this._nativeRef.current).measureInWindow(e)}},{key:"measureLayout",value:function(e,r,t){(0,w.default)(this._nativeRef.current).measureLayout(e,r,t)}},{key:"setNativeProps",value:function(e){(0,w.default)(this._nativeRef.current).setNativeProps(e)}}],[{key:"positions",get:function(){return console.warn('Setting DrawerLayoutAndroid drawerPosition using `DrawerLayoutAndroid.positions` is deprecated. Instead pass the string value "left" or "right"'),{Left:'left',Right:'right'}}}])})(h.Component),_=i.default.create({base:{flex:1,elevation:16},mainSubview:{position:'absolute',top:0,left:0,right:0,bottom:0},drawerSubview:{position:'absolute',top:0,bottom:0},statusBar:{height:f.default.currentHeight},drawerStatusBar:{position:'absolute',top:0,left:0,right:0,height:f.default.currentHeight,backgroundColor:'rgba(0, 0, 0, 0.251)'}});m.exports=k}),345,[8,119,17,18,3,2,56,196,329,21,346,156,349,38,153,193]); +__d((function(g,_r,_i,a,m,_e,d){var t,e,n=_r(d[0])(_r(d[1])),r=_r(d[0])(_r(d[2])),l=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),c=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),p=_r(d[0])(_r(d[10]));function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function k(t){var e,n,r=null!=(e=t.animated)&&e,l=null!=(n=t.showHideTransition)?n:'fade';return{backgroundColor:null!=t.backgroundColor?{value:t.backgroundColor,animated:r}:null,barStyle:null!=t.barStyle?{value:t.barStyle,animated:r}:null,translucent:t.translucent,hidden:null!=t.hidden?{value:t.hidden,animated:r,transition:l}:null,networkActivityIndicatorVisible:t.networkActivityIndicatorVisible}}var v=(function(t){function e(){var t,r,u,i;(0,n.default)(this,e);for(var c=arguments.length,s=new Array(c),f=0;f is only supported on iOS.'),null)}}])})(c.Component),p=u.default.create({container:{position:'absolute'}});m.exports=s}),351,[8,17,18,3,2,56,196,21,352,153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTInputAccessoryView',validAttributes:{backgroundColor:{process:r(d[2]).default}}};e.default=r(d[3]).get('RCTInputAccessoryView',(function(){return t}))}),352,[8,219,164,160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),f=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),h=_r(d[0])(_r(d[12])),y=_r(d[0])(_r(d[13])),p=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[14])),b=["behavior","children","contentContainerStyle","enabled","keyboardVerticalOffset","style","onLayout"];function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}var v=(function(v){function k(e){var n,u,l,f,c;return(0,o.default)(this,k),u=this,l=k,f=[e],l=(0,i.default)(l),(n=(0,r.default)(u,_()?Reflect.construct(l,f||[],(0,i.default)(u).constructor):l.apply(u,f)))._frame=null,n._keyboardEvent=null,n._subscriptions=[],n._initialFrameHeight=0,n._onKeyboardChange=function(e){n._keyboardEvent=e,n._updateBottomIfNecessary()},n._onLayout=(c=(0,t.default)((function*(e){var t=null==n._frame;n._frame=e.nativeEvent.layout,n._initialFrameHeight||(n._initialFrameHeight=n._frame.height),t&&(yield n._updateBottomIfNecessary()),n.props.onLayout&&n.props.onLayout(e)})),function(e){return c.apply(this,arguments)}),n._updateBottomIfNecessary=(0,t.default)((function*(){if(null!=n._keyboardEvent){var e=n._keyboardEvent,t=e.duration,o=e.easing,r=e.endCoordinates,i=yield n._relativeKeyboardHeight(r);n.state.bottom!==i&&(t&&o&&s.default.configureNext({duration:t>10?t:10,update:{duration:t>10?t:10,type:s.default.Types[o]||'keyboard'}}),n.setState({bottom:i}))}else n.setState({bottom:0})})),n.state={bottom:0},n.viewRef=p.createRef(),n}return(0,u.default)(k,v),(0,n.default)(k,[{key:"_relativeKeyboardHeight",value:(L=(0,t.default)((function*(e){var t,o=this._frame;if(!o||!e)return 0;if('ios'===f.default.OS&&0===e.screenY&&(yield c.default.prefersCrossFadeTransitions()))return 0;var n=e.screenY-(null!=(t=this.props.keyboardVerticalOffset)?t:0);return'height'===this.props.behavior?Math.max(this.state.bottom+o.y+o.height-n,0):Math.max(o.y+o.height-n,0)})),function(e){return L.apply(this,arguments)})},{key:"componentDidMount",value:function(){'ios'===f.default.OS?this._subscriptions=[y.default.addListener('keyboardWillChangeFrame',this._onKeyboardChange)]:this._subscriptions=[y.default.addListener('keyboardDidHide',this._onKeyboardChange),y.default.addListener('keyboardDidShow',this._onKeyboardChange)]}},{key:"componentWillUnmount",value:function(){this._subscriptions.forEach((function(e){e.remove()}))}},{key:"render",value:function(){var t=this.props,o=t.behavior,n=t.children,r=t.contentContainerStyle,i=t.enabled,u=void 0===i||i,s=(t.keyboardVerticalOffset,t.style),f=(t.onLayout,(0,e.default)(t,b)),c=!0===u?this.state.bottom:0;switch(o){case'height':var y;return null!=this._frame&&this.state.bottom>0&&(y={height:this._initialFrameHeight-c,flex:0}),(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,style:l.default.compose(s,y),onLayout:this._onLayout},f,{children:n}));case'position':return(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,style:s,onLayout:this._onLayout},f,{children:(0,_r(d[15]).jsx)(h.default,{style:l.default.compose(r,{bottom:c}),children:n})}));case'padding':return(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,style:l.default.compose(s,{paddingBottom:c}),onLayout:this._onLayout},f,{children:n}));default:return(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,onLayout:this._onLayout,style:s},f,{children:n}))}}}]);var L})(p.Component);_e.default=v}),353,[8,119,313,17,18,3,2,56,331,196,21,7,156,330,153,193]); +__d((function(g,r,i,a,m,_e,d){var t,e=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),l=r(d[0])(r(d[5])),p=r(d[0])(r(d[6])),u=(r(d[0])(r(d[7])),r(d[0])(r(d[8]))),c=(r(d[0])(r(d[9])),r(d[0])(r(d[10])));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}var f=r(d[11]),v=0,y=(function(t){function e(t){var o,p,u,c;return(0,n.default)(this,e),p=this,u=e,c=[t],u=(0,l.default)(u),(o=(0,s.default)(p,h()?Reflect.construct(u,c||[],(0,l.default)(p).constructor):u.apply(p,c)))._identifier=v++,o}return(0,p.default)(e,t),(0,o.default)(e,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this._eventSubscription&&this._eventSubscription.remove()}},{key:"componentDidUpdate",value:function(){}},{key:"render",value:function(){var t=this;if(!0!==this.props.visible)return null;var e={backgroundColor:!0===this.props.transparent?'transparent':'white'},n=this.props.animationType||'none',o=this.props.presentationStyle;o||(o='fullScreen',!0===this.props.transparent&&(o='overFullScreen'));var s=this.props.children;return(0,r(d[12]).jsx)(c.default,{animationType:n,presentationStyle:o,transparent:this.props.transparent,hardwareAccelerated:this.props.hardwareAccelerated,onRequestClose:this.props.onRequestClose,onShow:this.props.onShow,onDismiss:function(){t.props.onDismiss&&t.props.onDismiss()},visible:this.props.visible,statusBarTranslucent:this.props.statusBarTranslucent,identifier:this._identifier,style:b.modal,onStartShouldSetResponder:this._shouldSetResponder,supportedOrientations:this.props.supportedOrientations,onOrientationChange:this.props.onOrientationChange,testID:this.props.testID,children:(0,r(d[12]).jsx)(r(d[13]).VirtualizedListContextResetter,{children:(0,r(d[12]).jsx)(r(d[14]).Context.Provider,{value:null,children:(0,r(d[12]).jsx)(r(d[15]),{style:[b.container,e],collapsable:!1,children:s})})})})}},{key:"_shouldSetResponder",value:function(){return!0}}])})(f.Component);y.defaultProps={visible:!0,hardwareAccelerated:!1},y.contextType=r(d[16]).RootTagContext;var S=r(d[17]).getConstants().isRTL?'right':'left',b=r(d[18]).create({modal:{position:'absolute'},container:(0,e.default)((0,e.default)((0,e.default)({},S,0),"top",0),"flex",1)}),x=null!=(t=u.default.unstable_Modal)?t:y;m.exports=x}),354,[8,170,17,18,3,2,56,111,355,356,357,153,193,297,325,156,197,358,196]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={unstable_Modal:null}}),355,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('ModalManager')}),356,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTModalHostView',directEventTypes:{topRequestClose:{registrationName:'onRequestClose'},topShow:{registrationName:'onShow'},topDismiss:{registrationName:'onDismiss'},topOrientationChange:{registrationName:'onOrientationChange'}},validAttributes:Object.assign({animationType:!0,presentationStyle:!0,transparent:!0,statusBarTranslucent:!0,hardwareAccelerated:!0,visible:!0,animated:!0,supportedOrientations:!0,identifier:!0},r(d[2]).ConditionallyIgnoredEventHandlers({onRequestClose:!0,onShow:!0,onDismiss:!0,onOrientationChange:!0}))};e.default=r(d[3]).get('RCTModalHostView',(function(){return t}))}),357,[8,219,189,160]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),n=(function(){if(t.default){var n=t.default.getConstants();return{isRTL:n.isRTL,doLeftAndRightSwapInRTL:n.doLeftAndRightSwapInRTL,localeIdentifier:n.localeIdentifier}}return{isRTL:!1,doLeftAndRightSwapInRTL:!0}})();m.exports={getConstants:function(){return n},allowRTL:function(n){t.default&&t.default.allowRTL(n)},forceRTL:function(n){t.default&&t.default.forceRTL(n)},swapLeftAndRightInRTL:function(n){t.default&&t.default.swapLeftAndRightInRTL(n)},isRTL:n.isRTL,doLeftAndRightSwapInRTL:n.doLeftAndRightSwapInRTL}}),358,[8,359]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('I18nManager')}),359,[23]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),l=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),s=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),t=(function(e,l){if("function"==typeof WeakMap)var n=new WeakMap,s=new WeakMap;return(function(e,l){if(!l&&e&&e.__esModule)return e;var i,t,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=l?s:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((t=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(t.get||t.set)?i(r,o,t):r[o]=e[o]);return r})(e,l)})(_r(d[6])),r=t,o=["accessible","accessibilityState","aria-live","android_disableSound","android_ripple","aria-busy","aria-checked","aria-disabled","aria-expanded","aria-label","aria-selected","cancelable","children","delayHoverIn","delayHoverOut","delayLongPress","disabled","focusable","hitSlop","onHoverIn","onHoverOut","onLongPress","onPress","onPressIn","onPressOut","pressRetentionOffset","style","testOnly_pressed","unstable_pressDelay"];function u(l){var n=(0,t.useState)(!1),s=(0,e.default)(n,2);return[s[0]||l,s[1]]}var c=r.memo(r.forwardRef((function(r,c){var b,f,v,y,p,P,O,_,I,h=r.accessible,H=r.accessibilityState,w=r['aria-live'],x=r.android_disableSound,S=r.android_ripple,L=r['aria-busy'],M=r['aria-checked'],j=r['aria-disabled'],k=r['aria-expanded'],R=r['aria-label'],V=r['aria-selected'],D=r.cancelable,W=r.children,N=r.delayHoverIn,q=r.delayHoverOut,z=r.delayLongPress,A=r.disabled,B=r.focusable,C=r.hitSlop,E=r.onHoverIn,F=r.onHoverOut,G=r.onLongPress,J=r.onPress,K=r.onPressIn,Q=r.onPressOut,T=r.pressRetentionOffset,U=r.style,X=r.testOnly_pressed,Y=r.unstable_pressDelay,Z=(0,l.default)(r,o),$=(0,t.useRef)(null);(0,t.useImperativeHandle)(c,(function(){return $.current}));var ee=(0,i.default)(S,$),le=u(!0===X),ae=(0,e.default)(le,2),ne=ae[0],se=ae[1],ie={busy:null!=L?L:null==H?void 0:H.busy,checked:null!=M?M:null==H?void 0:H.checked,disabled:null!=j?j:null==H?void 0:H.disabled,expanded:null!=k?k:null==H?void 0:H.expanded,selected:null!=V?V:null==H?void 0:H.selected};ie=null!=A?Object.assign({},ie,{disabled:A}):ie;var te={max:null!=(b=r['aria-valuemax'])?b:null==(f=r.accessibilityValue)?void 0:f.max,min:null!=(v=r['aria-valuemin'])?v:null==(y=r.accessibilityValue)?void 0:y.min,now:null!=(p=r['aria-valuenow'])?p:null==(P=r.accessibilityValue)?void 0:P.now,text:null!=(O=r['aria-valuetext'])?O:null==(_=r.accessibilityValue)?void 0:_.text},re='off'===w?'none':null!=w?w:r.accessibilityLiveRegion,oe=null!=R?R:r.accessibilityLabel,ue=Object.assign({},Z,null==ee?void 0:ee.viewProps,{accessible:!1!==h,accessibilityViewIsModal:null!=(I=Z['aria-modal'])?I:Z.accessibilityViewIsModal,accessibilityLiveRegion:re,accessibilityLabel:oe,accessibilityState:ie,focusable:!1!==B,accessibilityValue:te,hitSlop:C}),de=(0,t.useMemo)((function(){return{cancelable:D,disabled:A,hitSlop:C,pressRectOffset:T,android_disableSound:x,delayHoverIn:N,delayHoverOut:q,delayLongPress:z,delayPressIn:Y,onHoverIn:E,onHoverOut:F,onLongPress:G,onPress:J,onPressIn:function(e){null!=ee&&ee.onPressIn(e),se(!0),null!=K&&K(e)},onPressMove:null==ee?void 0:ee.onPressMove,onPressOut:function(e){null!=ee&&ee.onPressOut(e),se(!1),null!=Q&&Q(e)}}}),[x,ee,D,N,q,z,A,C,E,F,G,J,K,Q,T,se,Y]),ce=(0,n.default)(de);return(0,_r(d[7]).jsxs)(s.default,Object.assign({},ue,ce,{ref:$,style:'function'==typeof U?U({pressed:ne}):U,collapsable:!1,children:['function'==typeof W?W({pressed:ne}):W,null]}))})));c.displayName='Pressable';_e.default=c}),360,[8,26,119,226,156,361,153,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o,l){var u=null!=o?o:{},i=u.color,s=u.borderless,f=u.radius,c=u.foreground;return(0,t.useMemo)((function(){if('android'===n.default.OS&&n.default.Version>=21&&(null!=i||null!=s||null!=f)){var t=(0,e.default)(i);(0,r.default)(null==t||'number'==typeof t,'Unexpected color given for Ripple color');var o={type:'RippleAndroid',color:t,borderless:!0===s,rippleRadius:f};return{viewProps:!0===c?{nativeForegroundAndroid:o}:{nativeBackgroundAndroid:o},onPressIn:function(e){var n,r,t=l.current;null!=t&&(_r(d[6]).Commands.hotspotUpdate(t,null!=(n=e.nativeEvent.locationX)?n:0,null!=(r=e.nativeEvent.locationY)?r:0),_r(d[6]).Commands.setPressed(t,!0))},onPressMove:function(e){var n,r,t=l.current;null!=t&&_r(d[6]).Commands.hotspotUpdate(t,null!=(n=e.nativeEvent.locationX)?n:0,null!=(r=e.nativeEvent.locationY)?r:0)},onPressOut:function(e){var n=l.current;null!=n&&_r(d[6]).Commands.setPressed(n,!1)}}}return null}),[s,i,c,f,l])};var e=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),r=(_r(d[0])(_r(d[3])),_r(d[0])(_r(d[4]))),t=(function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=n?t:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?o(u,i,l):u[i]=e[i]);return u})(e,n)})(_r(d[5]))}),361,[8,164,21,156,24,153,159]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e,t=_r(d[0])(_r(d[1])),f=_r(d[0])(_r(d[2]));!(function(e,t){if("function"==typeof WeakMap)var f=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:f){if(r.has(e))return r.get(e);r.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?r(u,i,o):u[i]=e[i])})(e,t)})(_r(d[3]));e='android'===t.default.OS?f.default:_r(d[4]).default;_e.default=e}),362,[8,21,156,153,363]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var _=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTSafeAreaView',validAttributes:{}};e.default=r(d[2]).get('RCTSafeAreaView',(function(){return _}))}),363,[8,219,160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=c(_r(d[6])),u=c(_r(d[7])),i=c(_r(d[8])),s=["disabled","ios_backgroundColor","onChange","onValueChange","style","thumbColor","trackColor","value"];function c(e,t){if("function"==typeof WeakMap)var l=new WeakMap,n=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:l){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?o(u,i,r):u[i]=e[i]);return u})(e,t)}var f=function(){return!1},v=function(){return!0},b=i.forwardRef((function(c,b){var C=c.disabled,h=c.ios_backgroundColor,p=c.onChange,y=c.onValueChange,R=c.style,_=c.thumbColor,k=c.trackColor,S=c.value,O=(0,t.default)(c,s),j=null==k?void 0:k.false,w=null==k?void 0:k.true,T=i.useRef(null),M=(0,o.default)(T,b),P=i.useState({value:null}),V=(0,e.default)(P,2),E=V[0],F=V[1],W=function(e){null==p||p(e),null==y||y(e.nativeEvent.value),F({value:e.nativeEvent.value})};if(i.useLayoutEffect((function(){var e,t=!0===S;null!=E.value&&E.value!==t&&null!=(null==(e=T.current)?void 0:e.setNativeProps)&&('android'===n.default.OS?r.Commands.setNativeValue(T.current,t):u.Commands.setValue(T.current,t))}),[S,E]),'android'===n.default.OS){var q,x=O.accessibilityState,N=null!=C?C:null==x?void 0:x.disabled,D={accessibilityState:N!==(null==x?void 0:x.disabled)?Object.assign({},x,{disabled:N}):x,enabled:!0!==N,on:!0===S,style:R,thumbTintColor:_,trackColorForFalse:j,trackColorForTrue:w,trackTintColor:!0===S?w:j};return(0,_r(d[9]).jsx)(r.default,Object.assign({},O,D,{accessibilityRole:null!=(q=c.accessibilityRole)?q:'switch',onChange:W,onResponderTerminationRequest:f,onStartShouldSetResponder:v,ref:M}))}var L,z={disabled:C,onTintColor:w,style:l.default.compose({height:31,width:51},l.default.compose(R,null==h?null:{backgroundColor:h,borderRadius:16})),thumbTintColor:_,tintColor:j,value:!0===S};return(0,_r(d[9]).jsx)(u.default,Object.assign({},O,z,{accessibilityRole:null!=(L=c.accessibilityRole)?L:'switch',onChange:W,onResponderTerminationRequest:f,onStartShouldSetResponder:v,ref:M}))}));_e.default=b}),364,[8,26,119,196,21,277,365,366,153,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(u,l,i):u[l]=e[l])})(e,t)})(_r(d[3]));var e=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidSwitch',bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:'onChangeCapture',bubbled:'onChange'}}},validAttributes:Object.assign({disabled:!0,enabled:!0,thumbColor:{process:_r(d[4]).default},trackColorForFalse:{process:_r(d[4]).default},trackColorForTrue:{process:_r(d[4]).default},value:!0,on:!0,thumbTintColor:{process:_r(d[4]).default},trackTintColor:{process:_r(d[4]).default}},_r(d[5]).ConditionallyIgnoredEventHandlers({onChange:!0}))};_e.default=_r(d[6]).get('AndroidSwitch',(function(){return e})),_e.Commands={setNativeValue:function(e,t){_r(d[7]).dispatchCommand(e,"setNativeValue",[t])}}}),365,[8,192,219,153,164,189,160,47]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(u.get||u.set)?r(l,s,u):l[s]=e[s])})(e,t)})(_r(d[3]));var e=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTSwitch',bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:'onChangeCapture',bubbled:'onChange'}}},validAttributes:Object.assign({disabled:!0,value:!0,tintColor:{process:_r(d[4]).default},onTintColor:{process:_r(d[4]).default},thumbTintColor:{process:_r(d[4]).default},thumbColor:{process:_r(d[4]).default},trackColorForFalse:{process:_r(d[4]).default},trackColorForTrue:{process:_r(d[4]).default}},_r(d[5]).ConditionallyIgnoredEventHandlers({onChange:!0}))};_e.default=_r(d[6]).get('RCTSwitch',(function(){return e})),_e.Commands={setValue:function(e,t){_r(d[7]).dispatchCommand(e,"setValue",[t])}}}),366,[8,192,219,153,164,189,160,47]); +__d((function(g,_r,_i,a,m,_e,d){var e,n,t,l,u,o,r=_r(d[0])(_r(d[1])),i=_r(d[0])(_r(d[2])),s=_r(d[0])(_r(d[3])),c=_r(d[0])(_r(d[4])),f=_r(d[0])(_r(d[5])),p=_r(d[0])(_r(d[6])),y=_r(d[0])(_r(d[7])),b=_r(d[0])(_r(d[8])),v=_r(d[0])(_r(d[9])),h=_r(d[0])(_r(d[10])),S=_r(d[0])(_r(d[11])),x=_r(d[0])(_r(d[12])),C=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,l=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,o,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(u=n?l:t){if(u.has(e))return u.get(e);u.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(r,i,o):r[i]=e[i]);return r})(e,n)})(_r(d[13])),T=C,I=["aria-busy","aria-checked","aria-disabled","aria-expanded","aria-selected","accessibilityState","id","tabIndex","selection"],w=["onBlur","onFocus"],O=["allowFontScaling","rejectResponderTermination","underlineColorAndroid","autoComplete","textContentType","readOnly","editable","enterKeyHint","returnKeyType","inputMode","showSoftInputOnFocus","keyboardType"];'android'===b.default.OS?(e=_r(d[14]).default,n=_r(d[14]).Commands):'ios'===b.default.OS&&(t=_r(d[15]).default,l=_r(d[15]).Commands,u=_r(d[16]).default,o=_r(d[16]).Commands);var F=function(){return!0};function j(f){var O,j,A,R=f['aria-busy'],k=f['aria-checked'],P=f['aria-disabled'],B=f['aria-expanded'],E=f['aria-selected'],L=f.accessibilityState,N=f.id,z=f.tabIndex,D=f.selection,K=(0,i.default)(f,I),M=(0,C.useRef)(null),H=null==D?null:{start:D.start,end:null!=(O=D.end)?O:D.start},V=(0,C.useState)(0),U=(0,r.default)(V,2),W=U[0],q=U[1],G=(0,C.useState)(f.value),J=(0,r.default)(G,2),Q=J[0],X=J[1],Y=(0,C.useState)({selection:H,mostRecentEventCount:W}),Z=(0,r.default)(Y,2),$=Z[0],ee=Z[1],ne=$.selection;A=n||(!0===f.multiline?o:l);var te='string'==typeof f.value?f.value:'string'==typeof f.defaultValue?f.defaultValue:'';(0,C.useLayoutEffect)((function(){var e,n,t={};(Q!==f.value&&'string'==typeof f.value&&(t.text=f.value,X(f.value)),H&&ne&&(ne.start!==H.start||ne.end!==H.end)&&(t.selection=H,ee({selection:H,mostRecentEventCount:W})),0!==Object.keys(t).length)&&(null!=M.current&&A.setTextAndSelection(M.current,W,te,null!=(e=null==H?void 0:H.start)?e:-1,null!=(n=null==H?void 0:H.end)?n:-1))}),[W,M,f.value,f.defaultValue,Q,H,ne,te,A]),(0,C.useLayoutEffect)((function(){var e=M.current;if(null!=e)return h.default.registerInput(e),function(){h.default.unregisterInput(e),h.default.currentlyFocusedInput()===e&&(0,x.default)(e).blur()}}),[M]);var le,ae=(0,C.useCallback)((function(e){M.current=e,null!=e&&Object.assign(e,{clear:function(){null!=M.current&&A.setTextAndSelection(M.current,W,'',0,0)},isFocused:function(){return h.default.currentlyFocusedInput()===M.current},getNativeRef:function(){return M.current},setSelection:function(e,n){null!=M.current&&A.setTextAndSelection(M.current,W,null,e,n)}})}),[W,A]),ue=(0,v.default)(ae,f.forwardedRef),oe=function(e){var n=e.nativeEvent.text;f.onChange&&f.onChange(e),f.onChangeText&&f.onChangeText(n),null!=M.current&&(X(n),q(e.nativeEvent.eventCount))},re=function(e){f.onSelectionChange&&f.onSelectionChange(e),null!=M.current&&ee({selection:e.nativeEvent.selection,mostRecentEventCount:W})},ie=function(e){h.default.focusInput(M.current),f.onFocus&&f.onFocus(e)},de=function(e){h.default.blurInput(M.current),f.onBlur&&f.onBlur(e)},se=function(e){f.onScroll&&f.onScroll(e)},ce=null,fe=null!=(j=f.multiline)&&j;le=null!=f.submitBehavior?fe||'newline'!==f.submitBehavior?f.submitBehavior:'blurAndSubmit':fe?!0===f.blurOnSubmit?'blurAndSubmit':'newline':!1!==f.blurOnSubmit?'blurAndSubmit':'submit';var pe=!1!==f.accessible,me=!1!==f.focusable,ye=T.useMemo((function(){return{onPress:function(e){!1!==f.editable&&null!=M.current&&M.current.focus()},onPressIn:f.onPressIn,onPressOut:f.onPressOut,cancelable:'ios'===b.default.OS?!f.rejectResponderTermination:null}}),[f.editable,f.onPressIn,f.onPressOut,f.rejectResponderTermination]),be=f.caretHidden;b.default.isTesting&&(be=!0);var ve,he=(0,s.default)(ye)||{},ge=(he.onBlur,he.onFocus,(0,i.default)(he,w));null==L&&null==R&&null==k&&null==P&&null==B&&null==E||(ve={busy:null!=R?R:null==L?void 0:L.busy,checked:null!=k?k:null==L?void 0:L.checked,disabled:null!=P?P:null==L?void 0:L.disabled,expanded:null!=B?B:null==L?void 0:L.expanded,selected:null!=E?E:null==L?void 0:L.selected});var Se=(0,c.default)(f.style);if('ios'===b.default.OS){var xe=!0===f.multiline?u:t;Se=!0===f.multiline?[_.multilineInput,Se]:Se;var Ce=(f.unstable_onChangeSync||f.unstable_onChangeTextSync)&&!(f.onChange||f.onChangeText);ce=(0,_r(d[17]).jsx)(xe,Object.assign({ref:ue},K,ge,{accessibilityState:ve,accessible:pe,submitBehavior:le,caretHidden:be,dataDetectorTypes:f.dataDetectorTypes,focusable:void 0!==z?!z:me,mostRecentEventCount:W,nativeID:null!=N?N:f.nativeID,onBlur:de,onKeyPressSync:f.unstable_onKeyPressSync,onChange:oe,onChangeSync:!0===Ce?function(e){var n=e.nativeEvent.text;f.unstable_onChangeSync&&f.unstable_onChangeSync(e),f.unstable_onChangeTextSync&&f.unstable_onChangeTextSync(n),null!=M.current&&(X(n),q(e.nativeEvent.eventCount))}:null,onContentSizeChange:f.onContentSizeChange,onFocus:ie,onScroll:se,onSelectionChange:re,onSelectionChangeShouldSetResponder:F,selection:H,style:Se,text:te}))}else if('android'===b.default.OS){var Te,Ie,we,Oe=f.autoCapitalize||'sentences',Fe=null!=(Te=null==f?void 0:f['aria-labelledby'])?Te:null==f?void 0:f.accessibilityLabelledBy,je=null!=(Ie=f.placeholder)?Ie:'',Ae=f.children,Re=T.Children.count(Ae);(0,S.default)(!(null!=f.value&&Re),'Cannot specify both value and children.'),Re>1&&(Ae=(0,_r(d[17]).jsx)(p.default,{children:Ae})),ce=(0,_r(d[17]).jsx)(e,Object.assign({ref:ue},K,ge,{accessibilityState:ve,accessibilityLabelledBy:Fe,accessible:pe,autoCapitalize:Oe,submitBehavior:le,caretHidden:be,children:Ae,disableFullscreenUI:f.disableFullscreenUI,focusable:void 0!==z?!z:me,mostRecentEventCount:W,nativeID:null!=N?N:f.nativeID,numberOfLines:null!=(we=f.rows)?we:f.numberOfLines,onBlur:de,onChange:oe,onFocus:ie,onScroll:se,onSelectionChange:re,placeholder:je,style:Se,text:te,textBreakStrategy:f.textBreakStrategy}))}return(0,_r(d[17]).jsx)(y.default.Provider,{value:!0,children:ce})}var A={enter:'default',done:'done',go:'go',next:'next',previous:'previous',search:'search',send:'send'},R={none:'default',text:'default',decimal:'decimal-pad',numeric:'number-pad',tel:'phone-pad',search:'ios'===b.default.OS?'web-search':'default',email:'email-address',url:'url'},k={'address-line1':'postal-address-region','address-line2':'postal-address-locality',bday:'birthdate-full','bday-day':'birthdate-day','bday-month':'birthdate-month','bday-year':'birthdate-year','cc-csc':'cc-csc','cc-exp':'cc-exp','cc-exp-month':'cc-exp-month','cc-exp-year':'cc-exp-year','cc-number':'cc-number',country:'postal-address-country','current-password':'password',email:'email','honorific-prefix':'name-prefix','honorific-suffix':'name-suffix',name:'name','additional-name':'name-middle','family-name':'name-family','given-name':'name-given','new-password':'password-new',off:'off','one-time-code':'sms-otp','postal-code':'postal-code',sex:'gender','street-address':'street-address',tel:'tel','tel-country-code':'tel-country-code','tel-national':'tel-national',username:'username'},P={'address-line1':'streetAddressLine1','address-line2':'streetAddressLine2','cc-number':'creditCardNumber','current-password':'password',country:'countryName',email:'emailAddress',name:'name','additional-name':'middleName','family-name':'familyName','given-name':'givenName',nickname:'nickname','honorific-prefix':'namePrefix','honorific-suffix':'nameSuffix','new-password':'newPassword',off:'none','one-time-code':'oneTimeCode',organization:'organizationName','organization-title':'jobTitle','postal-code':'postalCode','street-address':'fullStreetAddress',tel:'telephoneNumber',url:'URL',username:'username'},B=T.forwardRef((function(e,n){var t,l=e.allowFontScaling,u=void 0===l||l,o=e.rejectResponderTermination,r=void 0===o||o,s=e.underlineColorAndroid,f=void 0===s?'transparent':s,p=e.autoComplete,y=e.textContentType,v=e.readOnly,h=e.editable,S=e.enterKeyHint,x=e.returnKeyType,C=e.inputMode,T=e.showSoftInputOnFocus,I=e.keyboardType,w=(0,i.default)(e,O),F=(0,c.default)(w.style);return null!=(null==F?void 0:F.verticalAlign)&&(F.textAlignVertical=E[F.verticalAlign],delete F.verticalAlign),(0,_r(d[17]).jsx)(j,Object.assign({allowFontScaling:u,rejectResponderTermination:r,underlineColorAndroid:f,editable:void 0!==v?!v:h,returnKeyType:S?A[S]:x,keyboardType:C?R[C]:I,showSoftInputOnFocus:null==C?T:'none'!==C,autoComplete:'android'===b.default.OS?null!=(t=k[p])?t:p:void 0,textContentType:null!=y?y:'ios'===b.default.OS&&p&&p in P?P[p]:y},w,{forwardedRef:n,style:F}))}));B.displayName='TextInput',B.propTypes=_r(d[18]).TextInputPropTypes,B.State={currentlyFocusedInput:h.default.currentlyFocusedInput,currentlyFocusedField:h.default.currentlyFocusedField,focusTextInput:h.default.focusTextInput,blurTextInput:h.default.blurTextInput};var _=f.default.create({multilineInput:{paddingTop:5}}),E={auto:'auto',top:'top',bottom:'bottom',middle:'center'};m.exports=B}),367,[8,26,119,226,157,196,224,158,21,277,204,24,38,153,205,368,370,193,234]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3]));_e.Commands=(0,t.default)({supportedCommands:['focus','blur','setTextAndSelection']});var r=_e.__INTERNAL_VIEW_CONFIG=Object.assign({uiViewClassName:'RCTSinglelineTextInputView'},n.default),u=e.get('RCTSinglelineTextInputView',(function(){return r}));_e.default=u}),368,[160,8,192,369]); +__d((function(g,r,i,a,m,e,d){var t={bubblingEventTypes:{topBlur:{phasedRegistrationNames:{bubbled:'onBlur',captured:'onBlurCapture'}},topChange:{phasedRegistrationNames:{bubbled:'onChange',captured:'onChangeCapture'}},topContentSizeChange:{phasedRegistrationNames:{captured:'onContentSizeChangeCapture',bubbled:'onContentSizeChange'}},topEndEditing:{phasedRegistrationNames:{bubbled:'onEndEditing',captured:'onEndEditingCapture'}},topFocus:{phasedRegistrationNames:{bubbled:'onFocus',captured:'onFocusCapture'}},topKeyPress:{phasedRegistrationNames:{bubbled:'onKeyPress',captured:'onKeyPressCapture'}},topSubmitEditing:{phasedRegistrationNames:{bubbled:'onSubmitEditing',captured:'onSubmitEditingCapture'}},topTouchCancel:{phasedRegistrationNames:{bubbled:'onTouchCancel',captured:'onTouchCancelCapture'}},topTouchEnd:{phasedRegistrationNames:{bubbled:'onTouchEnd',captured:'onTouchEndCapture'}},topTouchMove:{phasedRegistrationNames:{bubbled:'onTouchMove',captured:'onTouchMoveCapture'}}},directEventTypes:{topTextInput:{registrationName:'onTextInput'},topKeyPressSync:{registrationName:'onKeyPressSync'},topScroll:{registrationName:'onScroll'},topSelectionChange:{registrationName:'onSelectionChange'},topChangeSync:{registrationName:'onChangeSync'}},validAttributes:Object.assign({fontSize:!0,fontWeight:!0,fontVariant:!0,textShadowOffset:{diff:r(d[0])},allowFontScaling:!0,fontStyle:!0,textTransform:!0,textAlign:!0,fontFamily:!0,lineHeight:!0,isHighlighted:!0,writingDirection:!0,textDecorationLine:!0,textShadowRadius:!0,letterSpacing:!0,textDecorationStyle:!0,textDecorationColor:{process:r(d[1]).default},color:{process:r(d[1]).default},maxFontSizeMultiplier:!0,textShadowColor:{process:r(d[1]).default},editable:!0,inputAccessoryViewID:!0,caretHidden:!0,enablesReturnKeyAutomatically:!0,placeholderTextColor:{process:r(d[1]).default},clearButtonMode:!0,keyboardType:!0,selection:!0,returnKeyType:!0,submitBehavior:!0,mostRecentEventCount:!0,scrollEnabled:!0,selectionColor:{process:r(d[1]).default},contextMenuHidden:!0,secureTextEntry:!0,placeholder:!0,autoCorrect:!0,multiline:!0,textContentType:!0,maxLength:!0,autoCapitalize:!0,keyboardAppearance:!0,passwordRules:!0,spellCheck:!0,selectTextOnFocus:!0,text:!0,clearTextOnFocus:!0,showSoftInputOnFocus:!0,autoFocus:!0,lineBreakStrategyIOS:!0},(0,r(d[2]).ConditionallyIgnoredEventHandlers)({onChange:!0,onSelectionChange:!0,onContentSizeChange:!0,onScroll:!0,onChangeSync:!0,onKeyPressSync:!0,onTextInput:!0}))};m.exports=t}),369,[171,164,189]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?u(o,f,i):o[f]=e[f]);return o})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3]));_e.Commands=(0,t.default)({supportedCommands:['focus','blur','setTextAndSelection']});var r=_e.__INTERNAL_VIEW_CONFIG=Object.assign({uiViewClassName:'RCTMultilineTextInputView'},n.default,{validAttributes:Object.assign({},n.default.validAttributes,{dataDetectorTypes:!0})}),u=e.get('RCTMultilineTextInputView',(function(){return r}));_e.default=u}),370,[160,8,192,369]); +__d((function(g,_r,_i,a,m,_e,d){var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),i=_r(d[0])(_r(d[3])),s=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),E=_r(d[0])(_r(d[6]));!(function(t,e){if("function"==typeof WeakMap)var i=new WeakMap,s=new WeakMap;(function(t,e){if(!e&&t&&t.__esModule)return t;var o,E,n={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return n;if(o=e?s:i){if(o.has(t))return o.get(t);o.set(t,n)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((E=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(E.get||E.set)?o(n,l,E):n[l]=t[l])})(t,e)})(_r(d[7]));var n=function(t){var e=t.touches,i=t.changedTouches,s=e&&e.length>0,o=i&&i.length>0;return!s&&o?i[0]:s?e[0]:t},l='NOT_RESPONDER',h='RESPONDER_INACTIVE_PRESS_IN',u='RESPONDER_INACTIVE_PRESS_OUT',R='RESPONDER_ACTIVE_PRESS_IN',r='RESPONDER_ACTIVE_PRESS_OUT',_='RESPONDER_ACTIVE_LONG_PRESS_IN',S='RESPONDER_ACTIVE_LONG_PRESS_OUT',c='ERROR',T={NOT_RESPONDER:!1,RESPONDER_INACTIVE_PRESS_IN:!1,RESPONDER_INACTIVE_PRESS_OUT:!1,RESPONDER_ACTIVE_PRESS_IN:!1,RESPONDER_ACTIVE_PRESS_OUT:!1,RESPONDER_ACTIVE_LONG_PRESS_IN:!1,RESPONDER_ACTIVE_LONG_PRESS_OUT:!1,ERROR:!1},P=Object.assign({},T,{RESPONDER_ACTIVE_PRESS_OUT:!0,RESPONDER_ACTIVE_PRESS_IN:!0}),D=Object.assign({},T,{RESPONDER_INACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_LONG_PRESS_IN:!0}),N=Object.assign({},T,{RESPONDER_ACTIVE_LONG_PRESS_IN:!0}),O='DELAY',p='RESPONDER_GRANT',A='RESPONDER_RELEASE',b='RESPONDER_TERMINATED',f='ENTER_PRESS_RECT',I='LEAVE_PRESS_RECT',L='LONG_PRESS_DETECTED',v={NOT_RESPONDER:{DELAY:c,RESPONDER_GRANT:h,RESPONDER_RELEASE:c,RESPONDER_TERMINATED:c,ENTER_PRESS_RECT:c,LEAVE_PRESS_RECT:c,LONG_PRESS_DETECTED:c},RESPONDER_INACTIVE_PRESS_IN:{DELAY:R,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:h,LEAVE_PRESS_RECT:u,LONG_PRESS_DETECTED:c},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:r,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:h,LEAVE_PRESS_RECT:u,LONG_PRESS_DETECTED:c},RESPONDER_ACTIVE_PRESS_IN:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:R,LEAVE_PRESS_RECT:r,LONG_PRESS_DETECTED:_},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:R,LEAVE_PRESS_RECT:r,LONG_PRESS_DETECTED:c},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:_,LEAVE_PRESS_RECT:S,LONG_PRESS_DETECTED:_},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:_,LEAVE_PRESS_RECT:S,LONG_PRESS_DETECTED:c},error:{DELAY:l,RESPONDER_GRANT:h,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:l,LEAVE_PRESS_RECT:l,LONG_PRESS_DETECTED:l}},y={componentDidMount:function(){i.default.isTV},componentWillUnmount:function(){this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout)},touchableGetInitialState:function(){return{touchable:{touchState:void 0,responderID:null}}},touchableHandleResponderTerminationRequest:function(){return!this.props.rejectResponderTermination},touchableHandleStartShouldSetResponder:function(){return!this.props.disabled},touchableLongPressCancelsPress:function(){return!0},touchableHandleResponderGrant:function(t){var e=t.currentTarget;t.persist(),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout),this.pressOutDelayTimeout=null,this.state.touchable.touchState=l,this.state.touchable.responderID=e,this._receiveSignal(p,t);var i=void 0!==this.touchableGetHighlightDelayMS?Math.max(this.touchableGetHighlightDelayMS(),0):130;0!==(i=isNaN(i)?130:i)?this.touchableDelayTimeout=setTimeout(this._handleDelay.bind(this,t),i):this._handleDelay(t);var s=void 0!==this.touchableGetLongPressDelayMS?Math.max(this.touchableGetLongPressDelayMS(),10):370;s=isNaN(s)?370:s,this.longPressDelayTimeout=setTimeout(this._handleLongDelay.bind(this,t),s+i)},touchableHandleResponderRelease:function(t){this.pressInLocation=null,this._receiveSignal(A,t)},touchableHandleResponderTerminate:function(t){this.pressInLocation=null,this._receiveSignal(b,t)},touchableHandleResponderMove:function(t){if(this.state.touchable.positionOnActivate){var e=this.state.touchable.positionOnActivate,i=this.state.touchable.dimensionsOnActivate,s=this.touchableGetPressRectOffset?this.touchableGetPressRectOffset():{left:20,right:20,top:20,bottom:20},o=s.left,E=s.top,l=s.right,u=s.bottom,R=this.touchableGetHitSlop?this.touchableGetHitSlop():null;R&&(o+=R.left||0,E+=R.top||0,l+=R.right||0,u+=R.bottom||0);var r=n(t.nativeEvent),_=r&&r.pageX,S=r&&r.pageY;if(this.pressInLocation)this._getDistanceBetweenPoints(_,S,this.pressInLocation.pageX,this.pressInLocation.pageY)>10&&this._cancelLongPressDelayTimeout();if(_>e.left-o&&S>e.top-E&&_>`");s!==o&&(this._performSideEffectsForTransition(s,o,t,e),this.state.touchable.touchState=o)}},_cancelLongPressDelayTimeout:function(){this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.longPressDelayTimeout=null},_isHighlight:function(t){return t===R||t===_},_savePressInLocation:function(t){var e=n(t.nativeEvent),i=e&&e.pageX,s=e&&e.pageY,o=e&&e.locationX,E=e&&e.locationY;this.pressInLocation={pageX:i,pageY:s,locationX:o,locationY:E}},_getDistanceBetweenPoints:function(t,e,i,s){var o=t-i,E=e-s;return Math.sqrt(o*o+E*E)},_performSideEffectsForTransition:function(t,e,o,E){var n=this._isHighlight(t),u=this._isHighlight(e);(o===b||o===A)&&this._cancelLongPressDelayTimeout();var R=t===l&&e===h,r=!P[t]&&P[e];if((R||r)&&this._remeasureMetricsOnActivation(),D[t]&&o===L&&this.touchableHandleLongPress&&this.touchableHandleLongPress(E),u&&!n?this._startHighlight(E):!u&&n&&this._endHighlight(E),D[t]&&o===A){var _=!!this.props.onLongPress,S=N[t]&&(!_||!this.touchableLongPressCancelsPress());(!N[t]||S)&&this.touchableHandlePress&&(u||n||(this._startHighlight(E),this._endHighlight(E)),'android'!==i.default.OS||this.props.touchSoundDisabled||s.default.playTouchSound(),this.touchableHandlePress(E))}this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.touchableDelayTimeout=null},_startHighlight:function(t){this._savePressInLocation(t),this.touchableHandleActivePressIn&&this.touchableHandleActivePressIn(t)},_endHighlight:function(t){var e=this;this.touchableHandleActivePressOut&&(this.touchableGetPressOutDelayMS&&this.touchableGetPressOutDelayMS()?this.pressOutDelayTimeout=setTimeout((function(){e.touchableHandleActivePressOut(t)}),this.touchableGetPressOutDelayMS()):this.touchableHandleActivePressOut(t))},withoutDefaultFocusAndBlur:{}},C=(y.touchableHandleFocus,y.touchableHandleBlur,(0,t.default)(y,["touchableHandleFocus","touchableHandleBlur"]));y.withoutDefaultFocusAndBlur=C;var G={Mixin:y,renderDebugView:function(t){t.color,t.hitSlop;return null}};m.exports=G}),371,[8,119,37,21,228,372,374,153]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0])(r(d[1])),o=t.default.twoArgumentPooler;function n(t,o){this.width=t,this.height=o}n.prototype.destructor=function(){this.width=null,this.height=null},n.getPooledFromElement=function(t){return n.getPooled(t.offsetWidth,t.offsetHeight)},t.default.addPoolingTo(n,o),m.exports=n}),372,[8,373]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=r(d[0])(r(d[1])),o=function(n){var o=this;if(o.instancePool.length){var t=o.instancePool.pop();return o.call(t,n),t}return new o(n)},t=function(o){var t=this;(0,n.default)(o instanceof t,'Trying to release an instance into a pool of a different type.'),o.destructor(),t.instancePool.lengthi&&(f+=u&&o?h.currentPageX:u&&!o?h.currentPageY:!u&&o?h.previousPageX:h.previousPageY,s=1);else for(var v=0;v=i){f+=u&&o?C.currentPageX:u&&!o?C.currentPageY:!u&&o?C.previousPageX:C.previousPageY,s++}}return s>0?f/s:n.noCentroid},currentCentroidXOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!1,!1)},currentCentroidX:function(t){return n.centroidDimension(t,0,!0,!0)},currentCentroidY:function(t){return n.centroidDimension(t,0,!1,!0)},noCentroid:-1};m.exports=n}),396,[]); +__d((function(g,r,i,a,m,e,d){var s,n,E=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),A=r(d[0])(r(d[3])),_=r(d[0])(r(d[4])),O=r(d[0])(r(d[5])),S=r(d[0])(r(d[6])),C=Object.freeze({GRANTED:'granted',DENIED:'denied',NEVER_ASK_AGAIN:'never_ask_again'}),R=Object.freeze({READ_CALENDAR:'android.permission.READ_CALENDAR',WRITE_CALENDAR:'android.permission.WRITE_CALENDAR',CAMERA:'android.permission.CAMERA',READ_CONTACTS:'android.permission.READ_CONTACTS',WRITE_CONTACTS:'android.permission.WRITE_CONTACTS',GET_ACCOUNTS:'android.permission.GET_ACCOUNTS',ACCESS_FINE_LOCATION:'android.permission.ACCESS_FINE_LOCATION',ACCESS_COARSE_LOCATION:'android.permission.ACCESS_COARSE_LOCATION',ACCESS_BACKGROUND_LOCATION:'android.permission.ACCESS_BACKGROUND_LOCATION',RECORD_AUDIO:'android.permission.RECORD_AUDIO',READ_PHONE_STATE:'android.permission.READ_PHONE_STATE',CALL_PHONE:'android.permission.CALL_PHONE',READ_CALL_LOG:'android.permission.READ_CALL_LOG',WRITE_CALL_LOG:'android.permission.WRITE_CALL_LOG',ADD_VOICEMAIL:'com.android.voicemail.permission.ADD_VOICEMAIL',READ_VOICEMAIL:'com.android.voicemail.permission.READ_VOICEMAIL',WRITE_VOICEMAIL:'com.android.voicemail.permission.WRITE_VOICEMAIL',USE_SIP:'android.permission.USE_SIP',PROCESS_OUTGOING_CALLS:'android.permission.PROCESS_OUTGOING_CALLS',BODY_SENSORS:'android.permission.BODY_SENSORS',BODY_SENSORS_BACKGROUND:'android.permission.BODY_SENSORS_BACKGROUND',SEND_SMS:'android.permission.SEND_SMS',RECEIVE_SMS:'android.permission.RECEIVE_SMS',READ_SMS:'android.permission.READ_SMS',RECEIVE_WAP_PUSH:'android.permission.RECEIVE_WAP_PUSH',RECEIVE_MMS:'android.permission.RECEIVE_MMS',READ_EXTERNAL_STORAGE:'android.permission.READ_EXTERNAL_STORAGE',READ_MEDIA_IMAGES:'android.permission.READ_MEDIA_IMAGES',READ_MEDIA_VIDEO:'android.permission.READ_MEDIA_VIDEO',READ_MEDIA_AUDIO:'android.permission.READ_MEDIA_AUDIO',WRITE_EXTERNAL_STORAGE:'android.permission.WRITE_EXTERNAL_STORAGE',BLUETOOTH_CONNECT:'android.permission.BLUETOOTH_CONNECT',BLUETOOTH_SCAN:'android.permission.BLUETOOTH_SCAN',BLUETOOTH_ADVERTISE:'android.permission.BLUETOOTH_ADVERTISE',ACCESS_MEDIA_LOCATION:'android.permission.ACCESS_MEDIA_LOCATION',ACCEPT_HANDOVER:'android.permission.ACCEPT_HANDOVER',ACTIVITY_RECOGNITION:'android.permission.ACTIVITY_RECOGNITION',ANSWER_PHONE_CALLS:'android.permission.ANSWER_PHONE_CALLS',READ_PHONE_NUMBERS:'android.permission.READ_PHONE_NUMBERS',UWB_RANGING:'android.permission.UWB_RANGING',POST_NOTIFICATIONS:'android.permission.POST_NOTIFICATIONS',NEARBY_WIFI_DEVICES:'android.permission.NEARBY_WIFI_DEVICES'}),I=(0,A.default)((function s(){(0,o.default)(this,s),this.PERMISSIONS=R,this.RESULTS=C}),[{key:"checkPermission",value:function(s){return console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead'),(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),O.default.checkPermission(s)}},{key:"check",value:function(s){return(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),O.default.checkPermission(s)}},{key:"requestPermission",value:(n=(0,E.default)((function*(s,n){return console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead'),(yield this.request(s,n))===this.RESULTS.GRANTED})),function(s,E){return n.apply(this,arguments)})},{key:"request",value:(s=(0,E.default)((function*(s,n){return(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),n&&(yield O.default.shouldShowRequestPermissionRationale(s))&&_.default?new Promise((function(E,o){var A=Object.assign({},n);_.default.showAlert(A,(function(){return o(new Error('Error showing rationale'))}),(function(){return E(O.default.requestPermission(s))}))})):O.default.requestPermission(s)})),function(n,E){return s.apply(this,arguments)})},{key:"requestMultiple",value:function(s){return(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),O.default.requestMultiplePermissions(s)}}]),t=new I;m.exports=t}),397,[8,313,17,18,131,398,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('PermissionsAndroid')}),398,[23]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),l=r(d[0])(r(d[4])),u=r(d[0])(r(d[5])),c=r(d[0])(r(d[6])),f=new n.default('ios'!==l.default.OS?null:u.default),s=new Map,v=(function(){function n(o){var l=this;(0,t.default)(this,n),this._data={},this._remoteNotificationCompleteCallbackCalled=!1,this._isRemote=o.remote,this._isRemote&&(this._notificationId=o.notificationId),o.remote?Object.keys(o).forEach((function(t){var n=o[t];'aps'===t?(l._alert=n.alert,l._sound=n.sound,l._badgeCount=n.badge,l._category=n.category,l._contentAvailable=n['content-available'],l._threadID=n['thread-id']):l._data[t]=n})):(this._badgeCount=o.applicationIconBadgeNumber,this._sound=o.soundName,this._alert=o.alertBody,this._data=o.userInfo,this._category=o.category)}return(0,o.default)(n,[{key:"finish",value:function(t){this._isRemote&&this._notificationId&&!this._remoteNotificationCompleteCallbackCalled&&(this._remoteNotificationCompleteCallbackCalled=!0,(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.onFinishRemoteNotification(this._notificationId,t))}},{key:"getMessage",value:function(){return this._alert}},{key:"getSound",value:function(){return this._sound}},{key:"getCategory",value:function(){return this._category}},{key:"getAlert",value:function(){return this._alert}},{key:"getContentAvailable",value:function(){return this._contentAvailable}},{key:"getBadgeCount",value:function(){return this._badgeCount}},{key:"getData",value:function(){return this._data}},{key:"getThreadID",value:function(){return this._threadID}}],[{key:"presentLocalNotification",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.presentLocalNotification(t)}},{key:"scheduleLocalNotification",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.scheduleLocalNotification(t)}},{key:"cancelAllLocalNotifications",value:function(){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.cancelAllLocalNotifications()}},{key:"removeAllDeliveredNotifications",value:function(){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.removeAllDeliveredNotifications()}},{key:"getDeliveredNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getDeliveredNotifications(t)}},{key:"removeDeliveredNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.removeDeliveredNotifications(t)}},{key:"setApplicationIconBadgeNumber",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.setApplicationIconBadgeNumber(t)}},{key:"getApplicationIconBadgeNumber",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getApplicationIconBadgeNumber(t)}},{key:"cancelLocalNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.cancelLocalNotifications(t)}},{key:"getScheduledLocalNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getScheduledLocalNotifications(t)}},{key:"addEventListener",value:function(t,o){var l;(0,c.default)('notification'===t||'register'===t||'registrationError'===t||'localNotification'===t,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'),'notification'===t?l=f.addListener("remoteNotificationReceived",(function(t){o(new n(t))})):'localNotification'===t?l=f.addListener("localNotificationReceived",(function(t){o(new n(t))})):'register'===t?l=f.addListener("remoteNotificationsRegistered",(function(t){o(t.deviceToken)})):'registrationError'===t&&(l=f.addListener("remoteNotificationRegistrationError",(function(t){o(t)}))),s.set(t,l)}},{key:"removeEventListener",value:function(t,o){(0,c.default)('notification'===t||'register'===t||'registrationError'===t||'localNotification'===t,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');var n=s.get(t);n&&(n.remove(),s.delete(t))}},{key:"requestPermissions",value:function(t){var o={alert:!0,badge:!0,sound:!0};return t&&(o={alert:!!t.alert,badge:!!t.badge,sound:!!t.sound}),(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.requestPermissions(o)}},{key:"abandonPermissions",value:function(){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.abandonPermissions()}},{key:"checkPermissions",value:function(t){(0,c.default)('function'==typeof t,'Must provide a valid callback'),(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.checkPermissions(t)}},{key:"getInitialNotification",value:function(){return(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getInitialNotification().then((function(t){return t&&new n(t)}))}},{key:"getAuthorizationStatus",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getAuthorizationStatus(t)}}])})();v.FetchResult={NewData:'UIBackgroundFetchResultNewData',NoData:'UIBackgroundFetchResultNoData',ResultFailed:'UIBackgroundFetchResultFailed'},m.exports=v}),399,[8,17,18,111,21,400,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('PushNotificationManager')}),400,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var n={get:function(n){return console.warn('Settings is not yet supported on Android'),null},set:function(n){console.warn('Settings is not yet supported on Android')},watchKeys:function(n,t){return console.warn('Settings is not yet supported on Android'),-1},clearWatch:function(n){console.warn('Settings is not yet supported on Android')}};m.exports=n}),401,[]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),s=r(d[0])(r(d[2])),n=(r(d[0])(r(d[3])),r(d[0])(r(d[4]))),l=(0,s.default)((function s(){(0,t.default)(this,s)}),null,[{key:"share",value:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(d[5])('object'==typeof t&&null!==t,'Content to share must be a valid object'),r(d[5])('string'==typeof t.url||'string'==typeof t.message,'At least one of URL and message is required'),r(d[5])('object'==typeof s&&null!==s,'Options must be a valid object'),r(d[5])(n.default,'ShareModule should be registered on Android.'),r(d[5])(null==t.title||'string'==typeof t.title,'Invalid title: title should be a string.');var l={title:t.title,message:'string'==typeof t.message?t.message:void 0};return n.default.share(l,s.dialogTitle).then((function(t){return Object.assign({activityType:null},t)}))}}]);l.sharedAction='sharedAction',l.dismissedAction='dismissedAction',m.exports=l}),402,[8,17,18,380,403,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('ShareModule')}),403,[23]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),f=t.default.getConstants(),n={SHORT:f.SHORT,LONG:f.LONG,TOP:f.TOP,BOTTOM:f.BOTTOM,CENTER:f.CENTER,show:function(f,n){t.default.show(f,n)},showWithGravity:function(f,n,o){t.default.showWithGravity(f,n,o)},showWithGravityAndOffset:function(f,n,o,O,s){t.default.showWithGravityAndOffset(f,n,o,O,s)}};m.exports=n}),404,[8,405]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('ToastAndroid')}),405,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,l){var c=(0,n.useRef)(null);null==c.current&&(c.current=new u.default.Value(t,l));return c.current};var u=r(d[0])(r(d[1])),n=r(d[2])}),406,[8,257,153]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return(0,r(d[2]).useSyncExternalStore)((function(n){var u=t.default.addChangeListener(n);return function(){return u.remove()}}),(function(){return t.default.getColorScheme()}))};var t=r(d[0])(r(d[1]))}),407,[8,381,408]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])}),408,[409]); +__d((function(_g,_r,i,_a,_m,_e,_d){'use strict';var t=_r(_d[0]);var n="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},e=t.useState,u=t.useEffect,r=t.useLayoutEffect,s=t.useDebugValue;function a(t){var e=t.getSnapshot;t=t.value;try{var u=e();return!n(t,u)}catch(t){return!0}}_e.useSyncExternalStore=void 0!==t.useSyncExternalStore?t.useSyncExternalStore:function(t,n){var c=n(),o=e({inst:{value:c,getSnapshot:n}}),f=o[0].inst,S=o[1];return r((function(){f.value=c,f.getSnapshot=n,a(f)&&S({inst:f})}),[t,c,n]),u((function(){return a(f)&&S({inst:f}),t((function(){a(f)&&S({inst:f})}))}),[t]),s(c),c}}),409,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var f=(0,u.useState)((function(){return n.default.get('window')})),o=(0,t.default)(f,2),c=o[0],l=o[1];return(0,u.useEffect)((function(){function t(t){var n=t.window;c.width===n.width&&c.height===n.height&&c.scale===n.scale&&c.fontScale===n.fontScale||l(n)}var u=n.default.addEventListener('change',t);return t({window:n.default.get('window')}),function(){u.remove()}}),[c]),c};var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[3])}),410,[8,26,182,153]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var A=r(d[0])({BOM:"\ufeff",BULLET:"\u2022",BULLET_SP:"\xa0\u2022\xa0",MIDDOT:"\xb7",MIDDOT_SP:"\xa0\xb7\xa0",MIDDOT_KATAKANA:"\u30fb",MDASH:"\u2014",MDASH_SP:"\xa0\u2014\xa0",NDASH:"\u2013",NDASH_SP:"\xa0\u2013\xa0",NEWLINE:"\n",NBSP:"\xa0",PIZZA:"\ud83c\udf55",TRIANGLE_LEFT:"\u25c0",TRIANGLE_RIGHT:"\u25b6"});e.default=A}),411,[207]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));var n={vibrate:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if('number'==typeof n)t.default.vibrate(n);else{if(!Array.isArray(n))throw new Error('Vibration pattern should be a number or array');t.default.vibrateByPattern(n,o?0:-1)}},cancel:function(){t.default.cancel()}};m.exports=n}),412,[8,413]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('Vibration')}),413,[23]); +__d((function(g,r,i,a,m,_e,d){'use strict';function n(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(n=function(){return!!t})()}var t;t=(function(t){function e(){return r(d[3])(this,e),t=this,u=e,o=arguments,u=r(d[0])(u),r(d[1])(t,n()?Reflect.construct(u,o||[],r(d[0])(t).constructor):u.apply(t,o));var t,u,o}return r(d[4])(e,t),r(d[5])(e,[{key:"render",value:function(){return null}}],[{key:"ignoreWarnings",value:function(n){}},{key:"install",value:function(){}},{key:"uninstall",value:function(){}}])})(r(d[2]).Component),m.exports=t}),414,[2,3,153,17,56,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicColorIOS=void 0;e.DynamicColorIOS=function(o){throw new Error('DynamicColorIOS is not available on this platform.')}}),415,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];m.exports=function(o,c){for(var h,A=o.length,C='='===o[A-2]?2:'='===o[A-1]?1:0,n=0,f=A-C&4294967292,i=0;i>16&255,c[n++]=h>>8&255,c[n++]=255&h;1===C&&(h=t[o.charCodeAt(i)]<<10|t[o.charCodeAt(i+1)]<<4|t[o.charCodeAt(i+2)]>>2,c[n++]=h>>8&255,c[n++]=255&h),2===C&&(h=t[o.charCodeAt(i)]<<2|t[o.charCodeAt(i+1)]>>4,c[n++]=255&h)}}),416,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"BaseButton",{enumerable:!0,get:function(){return r(d[0]).BaseButton}}),Object.defineProperty(e,"BorderlessButton",{enumerable:!0,get:function(){return r(d[0]).BorderlessButton}}),Object.defineProperty(e,"Directions",{enumerable:!0,get:function(){return r(d[1]).Directions}}),Object.defineProperty(e,"DrawerLayout",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"DrawerLayoutAndroid",{enumerable:!0,get:function(){return r(d[2]).DrawerLayoutAndroid}}),Object.defineProperty(e,"FlatList",{enumerable:!0,get:function(){return r(d[2]).FlatList}}),Object.defineProperty(e,"FlingGestureHandler",{enumerable:!0,get:function(){return r(d[3]).FlingGestureHandler}}),Object.defineProperty(e,"ForceTouchGestureHandler",{enumerable:!0,get:function(){return r(d[4]).ForceTouchGestureHandler}}),Object.defineProperty(e,"Gesture",{enumerable:!0,get:function(){return r(d[5]).GestureObjects}}),Object.defineProperty(e,"GestureDetector",{enumerable:!0,get:function(){return r(d[6]).GestureDetector}}),Object.defineProperty(e,"GestureHandlerRootView",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"LongPressGestureHandler",{enumerable:!0,get:function(){return r(d[7]).LongPressGestureHandler}}),Object.defineProperty(e,"NativeViewGestureHandler",{enumerable:!0,get:function(){return r(d[8]).NativeViewGestureHandler}}),Object.defineProperty(e,"PanGestureHandler",{enumerable:!0,get:function(){return r(d[9]).PanGestureHandler}}),Object.defineProperty(e,"PinchGestureHandler",{enumerable:!0,get:function(){return r(d[10]).PinchGestureHandler}}),Object.defineProperty(e,"PureNativeButton",{enumerable:!0,get:function(){return r(d[0]).PureNativeButton}}),Object.defineProperty(e,"RawButton",{enumerable:!0,get:function(){return r(d[0]).RawButton}}),Object.defineProperty(e,"RectButton",{enumerable:!0,get:function(){return r(d[0]).RectButton}}),Object.defineProperty(e,"RefreshControl",{enumerable:!0,get:function(){return r(d[2]).RefreshControl}}),Object.defineProperty(e,"RotationGestureHandler",{enumerable:!0,get:function(){return r(d[11]).RotationGestureHandler}}),Object.defineProperty(e,"ScrollView",{enumerable:!0,get:function(){return r(d[2]).ScrollView}}),Object.defineProperty(e,"State",{enumerable:!0,get:function(){return r(d[12]).State}}),Object.defineProperty(e,"Swipeable",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Switch",{enumerable:!0,get:function(){return r(d[2]).Switch}}),Object.defineProperty(e,"TapGestureHandler",{enumerable:!0,get:function(){return r(d[13]).TapGestureHandler}}),Object.defineProperty(e,"TextInput",{enumerable:!0,get:function(){return r(d[2]).TextInput}}),Object.defineProperty(e,"TouchableHighlight",{enumerable:!0,get:function(){return r(d[14]).TouchableHighlight}}),Object.defineProperty(e,"TouchableNativeFeedback",{enumerable:!0,get:function(){return r(d[14]).TouchableNativeFeedback}}),Object.defineProperty(e,"TouchableOpacity",{enumerable:!0,get:function(){return r(d[14]).TouchableOpacity}}),Object.defineProperty(e,"TouchableWithoutFeedback",{enumerable:!0,get:function(){return r(d[14]).TouchableWithoutFeedback}}),Object.defineProperty(e,"createNativeWrapper",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"enableExperimentalWebImplementation",{enumerable:!0,get:function(){return r(d[15]).enableExperimentalWebImplementation}}),Object.defineProperty(e,"enableLegacyWebImplementation",{enumerable:!0,get:function(){return r(d[15]).enableLegacyWebImplementation}}),Object.defineProperty(e,"gestureHandlerRootHOC",{enumerable:!0,get:function(){return t.default}});var t=r(d[16])(r(d[17])),n=r(d[16])(r(d[18])),u=r(d[16])(r(d[19])),o=r(d[16])(r(d[20])),c=r(d[16])(r(d[21]));(0,r(d[22]).initialize)()}),417,[418,521,522,523,524,526,538,541,420,540,651,652,515,539,653,649,8,659,663,419,666,667,665]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.BorderlessButton=_e.BaseButton=void 0,Object.defineProperty(_e,"PureNativeButton",{enumerable:!0,get:function(){return c.default}}),_e.RectButton=_e.RawButton=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),i=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var r,s,i={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return i;if(r=e?o:n){if(r.has(t))return r.get(t);r.set(t,i)}for(var u in t)"default"!==u&&{}.hasOwnProperty.call(t,u)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,u))&&(s.get||s.set)?r(i,u,s):i[u]=t[u]);return i})(t,e)})(_r(d[7])),u=_r(d[8]),l=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),p=["rippleColor"],f=["children","style"],v=["children","style"];function h(t,e,n){return e=(0,r.default)(e),(0,o.default)(t,y()?Reflect.construct(e,n||[],(0,r.default)(t).constructor):e.apply(t,n))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}var C=_e.RawButton=(0,l.default)(c.default,{shouldCancelWhenOutside:!1,shouldActivateOnStart:!1}),S=_e.BaseButton=(function(o){function r(t){var n;return(0,e.default)(this,r),(n=h(this,r,[t])).handleEvent=function(t){var e=t.nativeEvent,o=e.state,r=e.oldState,s=e.pointerInside,i=s&&o===_r(d[11]).State.ACTIVE;i!==n.lastActive&&n.props.onActiveStateChange&&n.props.onActiveStateChange(i),!n.longPressDetected&&r===_r(d[11]).State.ACTIVE&&o!==_r(d[11]).State.CANCELLED&&n.lastActive&&n.props.onPress&&n.props.onPress(i),!n.lastActive&&o===('android'!==u.Platform.OS?_r(d[11]).State.ACTIVE:_r(d[11]).State.BEGAN)&&s?(n.longPressDetected=!1,n.props.onLongPress&&(n.longPressTimeout=setTimeout(n.onLongPress,n.props.delayLongPress))):(o!==_r(d[11]).State.ACTIVE||s||void 0===n.longPressTimeout)&&(void 0===n.longPressTimeout||o!==_r(d[11]).State.END&&o!==_r(d[11]).State.CANCELLED&&o!==_r(d[11]).State.FAILED)||(clearTimeout(n.longPressTimeout),n.longPressTimeout=void 0),n.lastActive=i},n.onLongPress=function(){n.longPressDetected=!0,null==n.props.onLongPress||n.props.onLongPress()},n.onHandlerStateChange=function(t){null==n.props.onHandlerStateChange||n.props.onHandlerStateChange(t),n.handleEvent(t)},n.onGestureEvent=function(t){null==n.props.onGestureEvent||n.props.onGestureEvent(t),n.handleEvent(t)},n.lastActive=!1,n.longPressDetected=!1,n}return(0,s.default)(r,o),(0,n.default)(r,[{key:"render",value:function(){var e=this.props,n=e.rippleColor,o=(0,t.default)(e,p);return(0,_r(d[12]).jsx)(C,Object.assign({rippleColor:(0,u.processColor)(n)},o,{onGestureEvent:this.onGestureEvent,onHandlerStateChange:this.onHandlerStateChange}))}}])})(i.Component);S.defaultProps={delayLongPress:600};var A=u.Animated.createAnimatedComponent(S),P=u.StyleSheet.create({underlay:{position:'absolute',left:0,right:0,bottom:0,top:0}});(_e.RectButton=(function(o){function r(t){var n;return(0,e.default)(this,r),(n=h(this,r,[t])).onActiveStateChange=function(t){'android'!==u.Platform.OS&&n.opacity.setValue(t?n.props.activeOpacity:0),null==n.props.onActiveStateChange||n.props.onActiveStateChange(t)},n.opacity=new u.Animated.Value(0),n}return(0,s.default)(r,o),(0,n.default)(r,[{key:"render",value:function(){var e=this.props,n=e.children,o=e.style,r=(0,t.default)(e,f),s=u.StyleSheet.flatten(null!=o?o:{});return(0,_r(d[12]).jsxs)(S,Object.assign({},r,{style:s,onActiveStateChange:this.onActiveStateChange,children:[(0,_r(d[12]).jsx)(u.Animated.View,{style:[P.underlay,{opacity:this.opacity,backgroundColor:this.props.underlayColor,borderRadius:s.borderRadius,borderTopLeftRadius:s.borderTopLeftRadius,borderTopRightRadius:s.borderTopRightRadius,borderBottomLeftRadius:s.borderBottomLeftRadius,borderBottomRightRadius:s.borderBottomRightRadius}]}),n]}))}}])})(i.Component)).defaultProps={activeOpacity:.105,underlayColor:'black'},(_e.BorderlessButton=(function(o){function r(t){var n;return(0,e.default)(this,r),(n=h(this,r,[t])).onActiveStateChange=function(t){'android'!==u.Platform.OS&&n.opacity.setValue(t?n.props.activeOpacity:1),null==n.props.onActiveStateChange||n.props.onActiveStateChange(t)},n.opacity=new u.Animated.Value(1),n}return(0,s.default)(r,o),(0,n.default)(r,[{key:"render",value:function(){var e=this.props,n=e.children,o=e.style,r=(0,t.default)(e,v);return(0,_r(d[12]).jsx)(A,Object.assign({},r,{onActiveStateChange:this.onActiveStateChange,style:[o,'ios'===u.Platform.OS&&{opacity:this.opacity}],children:n}))}}])})(i.Component)).defaultProps={activeOpacity:.3,borderless:!0}}),418,[8,119,17,18,3,2,56,153,6,419,519,515,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var u,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.forwardRef((function(r,u){var o=Object.keys(r).reduce((function(e,n){return t.includes(n)&&(e[n]=r[n]),e}),Object.assign({},i)),l=(0,n.useRef)(),f=(0,n.useRef)();return(0,n.useImperativeHandle)(u,(function(){var e=f.current;return l.current&&e?(l.current.handlerTag=e.handlerTag,l.current):null}),[l,f]),(0,_r(d[4]).jsx)(_r(d[3]).NativeViewGestureHandler,Object.assign({},o,{ref:f,children:(0,_r(d[4]).jsx)(e,Object.assign({},r,{ref:l}))}))}));return o.displayName=(null==e?void 0:e.displayName)||(null==e||null==(u=e.render)?void 0:u.name)||'string'==typeof e&&e||'ComponentWrapper',o};var e=_r(d[0])(_r(d[1])),n=(function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=n?t:r){if(u.has(e))return u.get(e);u.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?u(o,l,i):o[l]=e[l]);return o})(e,n)})(_r(d[2])),r=n;var t=[].concat((0,e.default)(_r(d[3]).nativeViewProps),['onGestureHandlerEvent','onGestureHandlerStateChange'])}),419,[8,11,153,420,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.nativeViewProps=e.nativeViewHandlerName=e.nativeViewGestureHandlerProps=e.NativeViewGestureHandler=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=e.nativeViewGestureHandlerProps=['shouldActivateOnStart','disallowInterruption'],o=e.nativeViewProps=[].concat((0,t.default)(r(d[3]).baseGestureHandlerProps),l),s=e.nativeViewHandlerName='NativeViewGestureHandler';e.NativeViewGestureHandler=(0,n.default)({name:s,allowedProps:o,config:{}})}),420,[8,11,421,518]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var u=e.name,E=e.allowedProps,G=void 0===E?[]:E,H=e.config,y=void 0===H?{}:H,T=e.transformProps,w=e.customNativeProps,C=void 0===w?[]:w,_=(function(e){function h(e){var t,r,s,c;if((0,n.default)(this,h),r=this,s=h,c=[e],s=(0,i.default)(s),(t=(0,o.default)(r,v()?Reflect.construct(s,c||[],(0,i.default)(r).constructor):s.apply(r,c))).onGestureHandlerEvent=function(e){e.nativeEvent.handlerTag===t.handlerTag?'function'==typeof t.props.onGestureEvent&&(null==t.props.onGestureEvent||t.props.onGestureEvent(e)):null==t.props.onGestureHandlerEvent||t.props.onGestureHandlerEvent(e)},t.onGestureHandlerStateChange=function(e){if(e.nativeEvent.handlerTag===t.handlerTag){'function'==typeof t.props.onHandlerStateChange&&(null==t.props.onHandlerStateChange||t.props.onHandlerStateChange(e));var n=e.nativeEvent.state,r=O[n],o=r&&t.props[r];o&&'function'==typeof o&&o(e)}else null==t.props.onGestureHandlerStateChange||t.props.onGestureHandlerStateChange(e)},t.refHandler=function(e){t.viewNode=e;var n=l.Children.only(t.props.children).ref;null!==n&&('function'==typeof n?n(e):n.current=e)},t.createGestureHandler=function(e){t.config=e,f.default.createGestureHandler(u,t.handlerTag,e)},t.attachGestureHandler=function(e){if(t.viewTag=e,'web'===p.Platform.OS)f.default.attachGestureHandler(t.handlerTag,e,_r(d[15]).ActionType.JS_FUNCTION_OLD_API,t.propsRef);else{(0,_r(d[16]).registerOldGestureHandler)(t.handlerTag,{onGestureEvent:t.onGestureHandlerEvent,onGestureStateChange:t.onGestureHandlerStateChange});var n=null!=(r=t.props)&&r.onGestureEvent&&'current'in t.props.onGestureEvent?_r(d[15]).ActionType.REANIMATED_WORKLET:null!=(o=t.props)&&o.onGestureEvent&&'__isNative'in t.props.onGestureEvent?_r(d[15]).ActionType.NATIVE_ANIMATED_EVENT:_r(d[15]).ActionType.JS_FUNCTION_OLD_API;f.default.attachGestureHandler(t.handlerTag,e,n)}var r,o;(0,_r(d[17]).scheduleFlushOperations)()},t.updateGestureHandler=function(e){t.config=e,f.default.updateGestureHandler(t.handlerTag,e),(0,_r(d[17]).scheduleFlushOperations)()},t.handlerTag=(0,_r(d[16]).getNextHandlerTag)(),t.config={},t.propsRef=l.createRef(),t.isMountedRef=l.createRef(),t.state={allowTouches:S},e.id){if(void 0!==_r(d[16]).handlerIDToTag[e.id])throw new Error(`Handler with ID "${e.id}" already registered`);_r(d[16]).handlerIDToTag[e.id]=t.handlerTag}return t}return(0,s.default)(h,e),(0,r.default)(h,[{key:"componentDidMount",value:function(){var e=this,n=this.props;this.isMountedRef.current=!0,N(n)&&queueMicrotask((function(){e.update(D)})),this.createGestureHandler((0,_r(d[17]).filterConfig)(T?T(this.props):this.props,[].concat((0,t.default)(G),(0,t.default)(C)),y)),this.attachGestureHandler((0,_r(d[17]).findNodeHandle)(this.viewNode))}},{key:"componentDidUpdate",value:function(){var e=(0,_r(d[17]).findNodeHandle)(this.viewNode);this.viewTag!==e&&this.attachGestureHandler(e),this.update(D)}},{key:"componentWillUnmount",value:function(){var e;null==(e=this.inspectorToggleListener)||e.remove(),this.isMountedRef.current=!1,f.default.dropGestureHandler(this.handlerTag),(0,_r(d[17]).scheduleFlushOperations)();var t=this.props.id;t&&delete _r(d[16]).handlerIDToTag[t]}},{key:"update",value:function(e){var n=this;if(this.isMountedRef.current)if(N(this.props)&&e>0)queueMicrotask((function(){n.update(e-1)}));else{var r=(0,_r(d[17]).filterConfig)(T?T(this.props):this.props,[].concat((0,t.default)(G),(0,t.default)(C)),y);(0,c.default)(this.config,r)||this.updateGestureHandler(r)}}},{key:"setNativeProps",value:function(e){var n=Object.assign({},this.props,e),r=(0,_r(d[17]).filterConfig)(T?T(n):n,[].concat((0,t.default)(G),(0,t.default)(C)),y);this.updateGestureHandler(r)}},{key:"render",value:function(){var e,t=this.onGestureHandlerEvent,n=this.props,r=n.onGestureEvent,o=n.onGestureHandlerEvent;if(r&&'function'!=typeof r){if(o)throw new Error('Nesting touch handlers with native animated driver is not supported yet');t=r}else if(o&&'function'!=typeof o)throw new Error('Nesting touch handlers with native animated driver is not supported yet');var i=this.onGestureHandlerStateChange,s=this.props,p=s.onHandlerStateChange,c=s.onGestureHandlerStateChange;if(p&&'function'!=typeof p){if(c)throw new Error('Nesting touch handlers with native animated driver is not supported yet');i=p}else if(c&&'function'!=typeof c)throw new Error('Nesting touch handlers with native animated driver is not supported yet');var f={onGestureHandlerEvent:this.state.allowTouches?t:void 0,onGestureHandlerStateChange:this.state.allowTouches?i:void 0};this.propsRef.current=f;var h=null;try{h=l.Children.only(this.props.children)}catch(e){throw new Error((0,_r(d[13]).tagMessage)(`${u} got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.`))}var v=h.props.children;return l.cloneElement(h,Object.assign({ref:this.refHandler,collapsable:!1},(0,_r(d[13]).isJestEnv)()?{handlerType:u,handlerTag:this.handlerTag}:{},{testID:null!=(e=this.props.testID)?e:h.props.testID},f),v)}}])})(l.Component);return _.displayName=u,_.contextType=h.default,_};var e,t=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),l=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(s,u,i):s[u]=e[u]);return s})(e,t)})(_r(d[8])),p=_r(d[9]),c=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),h=_r(d[0])(_r(d[12]));function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}var E=p.UIManager,G=Object.assign({onGestureHandlerEvent:{registrationName:'onGestureHandlerEvent'},onGestureHandlerStateChange:{registrationName:'onGestureHandlerStateChange'}},(0,_r(d[13]).isFabric)()&&'android'===p.Platform.OS&&{topOnGestureHandlerEvent:{registrationName:'onGestureHandlerEvent'},topOnGestureHandlerStateChange:{registrationName:'onGestureHandlerStateChange'}});E.genericDirectEventTypes=Object.assign({},E.genericDirectEventTypes,G);var H=null!=(e=null==E.getViewManagerConfig?void 0:E.getViewManagerConfig('getConstants'))?e:null==E.getConstants?void 0:E.getConstants();H&&(H.genericDirectEventTypes=Object.assign({},H.genericDirectEventTypes,G));var y=E.setJSResponder,T=void 0===y?function(){}:y,w=E.clearJSResponder,C=void 0===w?function(){}:w;E.setJSResponder=function(e,t){f.default.handleSetJSResponder(e,t),T(e,t)},E.clearJSResponder=function(){f.default.handleClearJSResponder(),C()};var S=!0;function N(e){var t=function(e){return Array.isArray(e)?e.some((function(e){return e&&null===e.current})):e&&null===e.current};return t(e.simultaneousHandlers)||t(e.waitFor)}var O=(0,u.default)((0,u.default)((0,u.default)((0,u.default)((0,u.default)((0,u.default)({},_r(d[14]).State.UNDETERMINED,void 0),_r(d[14]).State.BEGAN,'onBegan'),_r(d[14]).State.FAILED,'onFailed'),_r(d[14]).State.CANCELLED,'onCancelled'),_r(d[14]).State.ACTIVE,'onActivated'),_r(d[14]).State.END,'onEnded'),D=1}),421,[8,11,17,18,3,2,56,170,153,6,422,511,514,512,515,516,517,518]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t){return r(d[0])(n,t)}}),422,[423]); +__d((function(g,r,i,a,m,e,d){m.exports=function n(u,l,t,o,c){return u===l||(null==u||null==l||!r(d[0])(u)&&!r(d[0])(l)?u!=u&&l!=l:r(d[1])(u,l,t,o,n,c))}}),423,[424,425]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n){return null!=n&&'object'==typeof n}}),424,[]); +__d((function(g,r,i,a,m,e,d){var t='[object Arguments]',n='[object Array]',_='[object Object]',c=Object.prototype.hasOwnProperty;m.exports=function(o,u,p,f,l,v){var w=r(d[0])(o),b=r(d[0])(u),j=w?n:r(d[1])(o),s=b?n:r(d[1])(u),y=(j=j==t?_:j)==_,O=(s=s==t?_:s)==_,A=j==s;if(A&&r(d[2])(o)){if(!r(d[2])(u))return!1;w=!0,y=!1}if(A&&!y)return v||(v=new(r(d[3]))),w||r(d[4])(o)?r(d[5])(o,u,p,f,l,v):r(d[6])(o,u,j,p,f,l,v);if(!(1&p)){var h=y&&c.call(o,'__wrapped__'),x=O&&c.call(u,'__wrapped__');if(h||x){var P=h?o.value():o,k=x?u.value():u;return v||(v=new(r(d[3]))),l(P,k,p,f,v)}}return!!A&&(v||(v=new(r(d[3]))),r(d[7])(o,u,p,f,l,v))}}),425,[426,427,447,449,478,483,489,493]); +__d((function(g,r,i,a,m,e,d){var n=Array.isArray;m.exports=n}),426,[]); +__d((function(g,r,i,a,m,e,d){var t='[object Map]',c='[object Promise]',n='[object Set]',o='[object WeakMap]',s='[object DataView]',u=r(d[0])(r(d[1])),b=r(d[0])(r(d[2])),j=r(d[0])(r(d[3])),w=r(d[0])(r(d[4])),f=r(d[0])(r(d[5])),v=r(d[6]);(r(d[1])&&v(new(r(d[1]))(new ArrayBuffer(1)))!=s||r(d[2])&&v(new(r(d[2])))!=t||r(d[3])&&v(r(d[3]).resolve())!=c||r(d[4])&&v(new(r(d[4])))!=n||r(d[5])&&v(new(r(d[5])))!=o)&&(v=function(v){var p=r(d[6])(v),M="[object Object]"==p?v.constructor:void 0,_=M?r(d[0])(M):'';if(_)switch(_){case u:return s;case b:return t;case j:return c;case w:return n;case f:return o}return p}),m.exports=v}),427,[428,429,443,444,445,446,439]); +__d((function(g,r,i,a,m,_e,d){var t=Function.prototype.toString;m.exports=function(n){if(null!=n){try{return t.call(n)}catch(t){}try{return n+''}catch(t){}}return''}}),428,[]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]),'DataView');m.exports=t}),429,[430,436]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,o){var t=r(d[0])(n,o);return r(d[1])(t)?t:void 0}}),430,[431,432]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,o){return null==n?void 0:n[o]}}),431,[]); +__d((function(g,r,i,a,m,e,d){var t=/^\[object .+?Constructor\]$/,o=Function.prototype,n=Object.prototype,c=o.toString,p=n.hasOwnProperty,u=RegExp('^'+c.call(p).replace(/[\\^$.*+?()[\]{}|]/g,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$');m.exports=function(o){return!(!r(d[0])(o)||r(d[1])(o))&&(r(d[2])(o)?u:t).test(r(d[3])(o))}}),432,[433,434,438,428]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n){var t=typeof n;return null!=n&&('object'==t||'function'==t)}}),433,[]); +__d((function(g,r,i,a,m,e,d){var n,c=(n=/[^.]+$/.exec(r(d[0])&&r(d[0]).keys&&r(d[0]).keys.IE_PROTO||''))?'Symbol(src)_1.'+n:'';m.exports=function(n){return!!c&&c in n}}),434,[435]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0])['__core-js_shared__']}),435,[436]); +__d((function(g,r,i,a,m,e,d){var t='object'==typeof self&&self&&self.Object===Object&&self,f=r(d[0])||t||Function('return this')();m.exports=f}),436,[437]); +__d((function(g,r,i,a,m,e,d){var t='object'==typeof g&&g&&g.Object===Object&&g;m.exports=t}),437,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n){if(!r(d[0])(n))return!1;var t=r(d[1])(n);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}),438,[433,439]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])?r(d[0]).toStringTag:void 0;m.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":n&&n in Object(t)?r(d[1])(t):r(d[2])(t)}}),439,[440,441,442]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).Symbol}),440,[436]); +__d((function(g,r,i,a,m,_e,d){var t=Object.prototype,o=t.hasOwnProperty,e=t.toString,n=r(d[0])?r(d[0]).toStringTag:void 0;m.exports=function(t){var c=o.call(t,n),v=t[n];try{t[n]=void 0;var l=!0}catch(t){}var p=e.call(t);return l&&(c?t[n]=v:delete t[n]),p}}),441,[440]); +__d((function(g,r,i,a,m,e,d){var t=Object.prototype.toString;m.exports=function(n){return t.call(n)}}),442,[]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]),'Map');m.exports=n}),443,[430,436]); +__d((function(g,r,i,a,m,e,d){var o=r(d[0])(r(d[1]),'Promise');m.exports=o}),444,[430,436]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]),'Set');m.exports=t}),445,[430,436]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]),'WeakMap');m.exports=n}),446,[430,436]); +__d((function(g,r,i,a,m,e,d){var o='object'==typeof e&&e&&!e.nodeType&&e,f=o&&'object'==typeof m&&m&&!m.nodeType&&m,t=f&&f.exports===o?r(d[0]).Buffer:void 0,p=(t?t.isBuffer:void 0)||r(d[1]);m.exports=p}),447,[436,448]); +__d((function(g,r,i,a,m,e,d){m.exports=function(){return!1}}),448,[]); +__d((function(g,r,i,a,m,e,d){function t(t){var o=this.__data__=new(r(d[0]))(t);this.size=o.size}t.prototype.clear=r(d[1]),t.prototype.delete=r(d[2]),t.prototype.get=r(d[3]),t.prototype.has=r(d[4]),t.prototype.set=r(d[5]),m.exports=t}),449,[450,458,459,460,461,462]); +__d((function(g,r,i,a,m,e,d){function t(t){var o=-1,p=null==t?0:t.length;for(this.clear();++o-1}}),456,[453]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,s){var _=this.__data__,n=r(d[0])(_,t);return n<0?(++this.size,_.push([t,s])):_[n][1]=s,this}}),457,[453]); +__d((function(g,r,i,a,m,e,d){m.exports=function(){this.__data__=new(r(d[0])),this.size=0}}),458,[450]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){var _=this.__data__,n=_.delete(t);return this.size=_.size,n}}),459,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){return this.__data__.get(t)}}),460,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){return this.__data__.has(t)}}),461,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,s){var _=this.__data__;if(_ instanceof r(d[0])){var n=_.__data__;if(!r(d[1])||n.length<199)return n.push([t,s]),this.size=++_.size,this;_=this.__data__=new(r(d[2]))(n)}return _.set(t,s),this.size=_.size,this}}),462,[450,443,463]); +__d((function(g,r,i,a,m,e,d){function t(t){var o=-1,p=null==t?0:t.length;for(this.clear();++o-1&&n%1==0&&n<=9007199254740991}}),482,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,n,f,u,o,v){var l=1&f,s=t.length,c=n.length;if(s!=c&&!(l&&c>s))return!1;var b=v.get(t),h=v.get(n);if(b&&h)return b==n&&h==t;var k=-1,p=!0,_=2&f?new(r(d[0])):void 0;for(v.set(t,n),v.set(n,t);++k-1&&t%1==0&&t=16"},types:"types","jest-junit":{outputDirectory:"reports/junit",outputName:"js-test-results.xml"},files:["android","build.gradle.kts","cli.js","flow","flow-typed","gradle.properties","index.js","interface.js","jest-preset.js","jest","Libraries","LICENSE","local-cli","React-Core.podspec","react-native.config.js","React.podspec","React","ReactAndroid","ReactCommon","README.md","rn-get-polyfills.js","scripts/compose-source-maps.js","scripts/find-node-for-xcode.sh","scripts/generate-codegen-artifacts.js","scripts/generate-provider-cli.js","scripts/generate-specs-cli.js","scripts/codegen","!scripts/codegen/__tests__","!scripts/codegen/__test_fixtures__","scripts/hermes/hermes-utils.js","scripts/hermes/prepare-hermes-for-build.js","scripts/ios-configure-glog.sh","scripts/xcode/with-environment.sh","scripts/launchPackager.bat","scripts/launchPackager.command","scripts/native_modules.rb","scripts/node-binary.sh","scripts/packager.sh","scripts/packager-reporter.js","scripts/react_native_pods_utils/script_phases.rb","scripts/react_native_pods_utils/script_phases.sh","scripts/react_native_pods.rb","scripts/cocoapods","!scripts/cocoapods/__tests__","scripts/react-native-xcode.sh","sdks/.hermesversion","sdks/hermes-engine","sdks/hermesc","settings.gradle.kts","template.config.js","template","!template/node_modules","!template/package-lock.json","!template/yarn.lock","third-party-podspecs","types"],scripts:{prepack:"cp ../../README.md ."},peerDependencies:{react:"18.2.0"},dependencies:{"@jest/create-cache-key-function":"^29.2.1","@react-native-community/cli":"11.3.5","@react-native-community/cli-platform-android":"11.3.5","@react-native-community/cli-platform-ios":"11.3.5","@react-native/assets-registry":"^0.72.0","@react-native/codegen":"^0.72.6","@react-native/gradle-plugin":"^0.72.11","@react-native/js-polyfills":"^0.72.1","@react-native/normalize-colors":"^0.72.0","@react-native/virtualized-lists":"^0.72.6","abort-controller":"^3.0.0",anser:"^1.4.9","base64-js":"^1.1.2","deprecated-react-native-prop-types":"4.1.0","event-target-shim":"^5.0.1","flow-enums-runtime":"^0.0.5",invariant:"^2.2.4","jest-environment-node":"^29.2.1","jsc-android":"^250231.0.0","memoize-one":"^5.0.0","metro-runtime":"0.76.7","metro-source-map":"0.76.7",mkdirp:"^0.5.1",nullthrows:"^1.1.1","pretty-format":"^26.5.2",promise:"^8.3.0","react-devtools-core":"^4.27.2","react-refresh":"^0.4.0","react-shallow-renderer":"^16.15.0","regenerator-runtime":"^0.13.2",scheduler:"0.24.0-canary-efb381bbf-20230505","stacktrace-parser":"^0.1.10","use-sync-external-store":"^1.0.0","whatwg-fetch":"^3.0.0",ws:"^6.2.2",yargs:"^17.6.2"},codegenConfig:{libraries:[{name:"FBReactNativeSpec",type:"modules",ios:{},android:{},jsSrcsDir:"Libraries"},{name:"rncore",type:"components",ios:{},android:{},jsSrcsDir:"Libraries"}]}}}),513,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default.createContext(!1)}),514,[8,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;e.State={UNDETERMINED:0,FAILED:1,BEGAN:2,CANCELLED:3,ACTIVE:4,END:5}}),515,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.ActionType=void 0;e.ActionType={REANIMATED_WORKLET:1,NATIVE_ANIMATED_EVENT:2,JS_FUNCTION_OLD_API:3,JS_FUNCTION_NEW_API:4}}),516,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.findHandler=o,e.findHandlerByTestID=function(n){var t,u=l.get(n);return void 0!==u&&null!=(t=o(u))?t:null},e.findOldGestureHandler=function(n){return t.get(n)},e.getNextHandlerTag=function(){return u++},e.handlerIDToTag=void 0,e.registerHandler=function(t,u,o){n.set(t,u),(0,r(d[0]).isJestEnv)()&&o&&l.set(o,t)},e.registerOldGestureHandler=function(n,l){t.set(n,l)},e.unregisterHandler=function(t,u){n.delete(t),(0,r(d[0]).isJestEnv)()&&u&&l.delete(u)};e.handlerIDToTag={};var n=new Map,t=new Map,l=new Map,u=1;function o(t){return n.get(t)}}),517,[512]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.baseGestureHandlerWithMonitorProps=e.baseGestureHandlerProps=void 0,e.filterConfig=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=Object.assign({},o);for(var s of t){var c=n[s];v=s,void 0===(f=c)||f===Object(f)&&'__isNative'in f||'onHandlerStateChange'===v||'onGestureEvent'===v||('simultaneousHandlers'===s||'waitFor'===s?c=u(n[s]):'hitSlop'===s&&'object'!=typeof c&&(c={top:c,left:c,bottom:c,right:c}),l[s]=c)}var f,v;return l},e.findNodeHandle=function(t){if('web'===n.Platform.OS)return t;return(0,n.findNodeHandle)(t)},e.scheduleFlushOperations=function(){l||(l=!0,queueMicrotask((function(){t.default.flushOperations(),l=!1})))};var n=r(d[0]),t=r(d[1])(r(d[2])),o=['id','enabled','shouldCancelWhenOutside','hitSlop','cancelsTouchesInView','userSelect'];e.baseGestureHandlerProps=[].concat(o,['waitFor','simultaneousHandlers'],['onBegan','onFailed','onCancelled','onActivated','onEnded','onGestureEvent','onHandlerStateChange']),e.baseGestureHandlerWithMonitorProps=[].concat(o,['needsPointerData','manualActivation']);function u(t){return t=(0,r(d[3]).toArray)(t),'web'===n.Platform.OS?t.map((function(n){return n.current})).filter((function(n){return n})):t.map((function(n){var t;return r(d[4]).handlerIDToTag[n]||(null==(t=n.current)?void 0:t.handlerTag)||-1})).filter((function(n){return n>0}))}var l=!1}),518,[6,8,511,512,517]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default}),519,[8,520]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNGestureHandlerButton',validAttributes:{exclusive:!0,foreground:!0,borderless:!0,enabled:!0,rippleColor:{process:r(d[2]).default},rippleRadius:!0,touchSoundDisabled:!0}};e.default=r(d[3]).get('RNGestureHandlerButton',(function(){return t}))}),520,[8,219,164,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Directions=void 0;e.Directions={RIGHT:1,LEFT:2,UP:4,DOWN:8}}),521,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.TextInput=_e.Switch=_e.ScrollView=_e.RefreshControl=_e.FlatList=_e.DrawerLayoutAndroid=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(l.get||l.set)?n(i,u,l):i[u]=e[u]);return i})(e,t)})(_r(d[4])),n=_r(d[5]),l=_r(d[0])(_r(d[6])),i=["refreshControl","waitFor"],u=["waitFor","refreshControl"];_e.RefreshControl=(0,l.default)(n.RefreshControl,{disallowInterruption:!0,shouldCancelWhenOutside:!1});var f=(0,l.default)(n.ScrollView,{disallowInterruption:!0,shouldCancelWhenOutside:!1}),s=_e.ScrollView=o.forwardRef((function(e,n){var l=o.useRef(null),u=e.refreshControl,s=e.waitFor,c=(0,r.default)(e,i);return(0,_r(d[7]).jsx)(f,Object.assign({},c,{ref:n,waitFor:[].concat((0,t.default)((0,_r(d[8]).toArray)(null!=s?s:[])),[l]),refreshControl:u?o.cloneElement(u,{ref:l}):void 0}))}));_e.Switch=(0,l.default)(n.Switch,{shouldCancelWhenOutside:!1,shouldActivateOnStart:!0,disallowInterruption:!0}),_e.TextInput=(0,l.default)(n.TextInput),_e.DrawerLayoutAndroid=(0,l.default)(n.DrawerLayoutAndroid,{disallowInterruption:!0}),_e.FlatList=o.forwardRef((function(l,i){var f=o.useRef(null),c=l.waitFor,w=l.refreshControl,h=(0,r.default)(l,u),p={},v={};for(var O of Object.entries(h)){var C=(0,e.default)(O,2),j=C[0],y=C[1];_r(d[9]).nativeViewProps.includes(j)?v[j]=y:p[j]=y}return(0,_r(d[7]).jsx)(n.FlatList,Object.assign({ref:i},p,{renderScrollComponent:function(e){return(0,_r(d[7]).jsx)(s,Object.assign({},Object.assign({},e,v,{waitFor:[].concat((0,t.default)((0,_r(d[8]).toArray)(null!=c?c:[])),[f])})))},refreshControl:w?o.cloneElement(w,{ref:f}):void 0}))}))}),522,[8,26,11,119,153,6,419,193,512,420]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.flingHandlerName=e.flingGestureHandlerProps=e.FlingGestureHandler=void 0;var n=r(d[0])(r(d[1])),l=r(d[0])(r(d[2])),t=e.flingGestureHandlerProps=['numberOfPointers','direction'],o=e.flingHandlerName='FlingGestureHandler';e.FlingGestureHandler=(0,l.default)({name:o,allowedProps:[].concat((0,n.default)(r(d[3]).baseGestureHandlerProps),t),config:{}})}),523,[8,11,421,518]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.forceTouchHandlerName=_e.forceTouchGestureHandlerProps=_e.ForceTouchGestureHandler=void 0;var e=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),t=r(d[0])(r(d[3])),c=r(d[0])(r(d[4])),u=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),n=r(d[0])(r(d[7])),f=r(d[0])(r(d[8])),s=r(d[0])(r(d[9]));function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var v=_e.forceTouchGestureHandlerProps=['minForce','maxForce','feedbackOnActivation'],p=(function(e){function n(){return(0,o.default)(this,n),e=this,t=n,l=arguments,t=(0,u.default)(t),(0,c.default)(e,h()?Reflect.construct(t,l||[],(0,u.default)(e).constructor):t.apply(e,l));var e,t,l}return(0,l.default)(n,e),(0,t.default)(n,[{key:"componentDidMount",value:function(){console.warn((0,r(d[10]).tagMessage)('ForceTouchGestureHandler is not available on this platform. Please use ForceTouchGestureHandler.forceTouchAvailable to conditionally render other components that would provide a fallback behavior specific to your usecase'))}},{key:"render",value:function(){return this.props.children}}])})(n.default.Component);p.forceTouchAvailable=!1;var T=_e.forceTouchHandlerName='ForceTouchGestureHandler';(_e.ForceTouchGestureHandler=null!=f.default&&f.default.forceTouchAvailable?(0,s.default)({name:T,allowedProps:[].concat((0,e.default)(r(d[11]).baseGestureHandlerProps),v),config:{}}):p).forceTouchAvailable=(null==f.default?void 0:f.default.forceTouchAvailable)||!1}),524,[8,11,17,18,3,2,56,153,525,421,512,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,l=r(d[0]);e.default=null!=(t=null==l.NativeModules?void 0:l.NativeModules.PlatformConstants)?t:l.Platform.constants}),525,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.GestureObjects=void 0;var n=r(d[0])(r(d[1]));e.GestureObjects={Tap:function(){return new(r(d[2]).TapGesture)},Pan:function(){return new(r(d[3]).PanGesture)},Pinch:function(){return new(r(d[4]).PinchGesture)},Rotation:function(){return new(r(d[5]).RotationGesture)},Fling:function(){return new(r(d[6]).FlingGesture)},LongPress:function(){return new(r(d[7]).LongPressGesture)},ForceTouch:function(){return new(r(d[8]).ForceTouchGesture)},Native:function(){return new(r(d[9]).NativeGesture)},Manual:function(){return new(r(d[10]).ManualGesture)},Race:function(){for(var t=arguments.length,u=new Array(t),o=0;o0})))?t:[]}function A(e){for(var t of e.config)f.default.dropGestureHandler(t.handlerTag),(0,_r(d[20]).unregisterHandler)(t.handlerTag,t.config.testId);(0,_r(d[12]).scheduleFlushOperations)()}function L(e){if(!e.config.runOnJS){var t=e.handlers.isWorklet.includes(!1),n=e.handlers.isWorklet.includes(!0);t&&n&&console.error((0,_r(d[21]).tagMessage)("Some of the callbacks in the gesture are worklets and some are not. Either make sure that all calbacks are marked as 'worklet' if you wish to run them on the UI thread or use '.runOnJS(true)' modifier on the gesture explicitly to run all callbacks on the JS thread."))}}function _(e){var t=e.preparedGesture,n=e.gestureConfig,r=e.gesture,u=e.viewTag,o=e.webEventHandlersRef,l=e.mountedRef;for(var s of(t.firstExecution?t.firstExecution=!1:n.initialize(),queueMicrotask((function(){l.current&&n.prepare()})),r))L(s),f.default.createGestureHandler(s.handlerName,s.handlerTag,(0,_r(d[12]).filterConfig)(s.config,v)),(0,_r(d[20]).registerHandler)(s.handlerTag,s,s.config.testId);for(var i of(queueMicrotask((function(){if(l.current){for(var e of r){var t=[];e.config.requireToFail&&(t=g(e.config.requireToFail));var n=[];e.config.simultaneousWith&&(n=g(e.config.simultaneousWith)),f.default.updateGestureHandler(e.handlerTag,(0,_r(d[12]).filterConfig)(e.config,v,{simultaneousHandlers:n,waitFor:t}))}(0,_r(d[12]).scheduleFlushOperations)()}})),t.config=r,t.config)){var c=i.shouldUseReanimated?_r(d[22]).ActionType.REANIMATED_WORKLET:_r(d[22]).ActionType.JS_FUNCTION_NEW_API;'web'===E.Platform.OS?f.default.attachGestureHandler(i.handlerTag,u,_r(d[22]).ActionType.JS_FUNCTION_OLD_API,o):f.default.attachGestureHandler(i.handlerTag,u,c)}if(t.animatedHandlers){t.animatedHandlers.value=r.filter((function(e){return e.shouldUseReanimated})).map((function(e){return e.handlers}))}}function p(e,t,n,r){t.prepare();for(var u=0;u3?u-3:0),l=3;l`."))}};return r?(0,_r(d[30]).jsx)(b,{ref:L,onGestureHandlerEvent:v.animatedEventHandler,children:e.children}):(0,_r(d[30]).jsx)(I,{ref:L,children:e.children})},(function(e){function t(){return(0,n.default)(this,t),e=this,r=t,l=arguments,r=(0,o.default)(r),(0,u.default)(e,C()?Reflect.construct(r,l||[],(0,o.default)(e).constructor):r.apply(e,l));var e,r,l}return(0,l.default)(t,e),(0,r.default)(t,[{key:"render",value:function(){try{var e=c.default.Children.only(this.props.children);return c.default.cloneElement(e,{collapsable:!1},e.props.children)}catch(e){throw new Error((0,_r(d[21]).tagMessage)("GestureDetector got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view."))}}}])})(c.default.Component)),b=null!=(e=null==_r(d[24]).Reanimated||null==(t=_r(d[24]).Reanimated.default)?void 0:t.createAnimatedComponent(I))?e:I}),538,[8,17,18,3,2,56,26,11,153,511,6,514,518,539,540,541,524,523,420,528,517,512,516,542,543,515,647,648,649,650,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.tapHandlerName=e.tapGestureHandlerProps=e.TapGestureHandler=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=e.tapGestureHandlerProps=['maxDurationMs','maxDelayMs','numberOfTaps','maxDeltaX','maxDeltaY','maxDist','minPointers'],s=e.tapHandlerName='TapGestureHandler';e.TapGestureHandler=(0,n.default)({name:s,allowedProps:[].concat((0,t.default)(r(d[3]).baseGestureHandlerProps),l),config:{shouldCancelWhenOutside:!0}})}),539,[8,11,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PanGestureHandler=void 0,e.managePanProps=c,e.panHandlerName=e.panGestureHandlerProps=e.panGestureHandlerCustomNativeProps=void 0;var f=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),s=e.panGestureHandlerProps=['activeOffsetY','activeOffsetX','failOffsetY','failOffsetX','minDist','minVelocity','minVelocityX','minVelocityY','minPointers','maxPointers','avgTouches','enableTrackpadTwoFingerGesture','activateAfterLongPress'],O=e.panGestureHandlerCustomNativeProps=['activeOffsetYStart','activeOffsetYEnd','activeOffsetXStart','activeOffsetXEnd','failOffsetYStart','failOffsetYEnd','failOffsetXStart','failOffsetXEnd'],n=e.panHandlerName='PanGestureHandler';e.PanGestureHandler=(0,t.default)({name:n,allowedProps:[].concat((0,f.default)(r(d[3]).baseGestureHandlerProps),s),config:{},transformProps:c,customNativeProps:O});function l(f){var t=Object.assign({},f);return void 0!==f.activeOffsetX&&(delete t.activeOffsetX,Array.isArray(f.activeOffsetX)?(t.activeOffsetXStart=f.activeOffsetX[0],t.activeOffsetXEnd=f.activeOffsetX[1]):f.activeOffsetX<0?t.activeOffsetXStart=f.activeOffsetX:t.activeOffsetXEnd=f.activeOffsetX),void 0!==f.activeOffsetY&&(delete t.activeOffsetY,Array.isArray(f.activeOffsetY)?(t.activeOffsetYStart=f.activeOffsetY[0],t.activeOffsetYEnd=f.activeOffsetY[1]):f.activeOffsetY<0?t.activeOffsetYStart=f.activeOffsetY:t.activeOffsetYEnd=f.activeOffsetY),void 0!==f.failOffsetX&&(delete t.failOffsetX,Array.isArray(f.failOffsetX)?(t.failOffsetXStart=f.failOffsetX[0],t.failOffsetXEnd=f.failOffsetX[1]):f.failOffsetX<0?t.failOffsetXStart=f.failOffsetX:t.failOffsetXEnd=f.failOffsetX),void 0!==f.failOffsetY&&(delete t.failOffsetY,Array.isArray(f.failOffsetY)?(t.failOffsetYStart=f.failOffsetY[0],t.failOffsetYEnd=f.failOffsetY[1]):f.failOffsetY<0?t.failOffsetYStart=f.failOffsetY:t.failOffsetYEnd=f.failOffsetY),t}function c(f){return l(f)}}),540,[8,11,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.longPressHandlerName=e.longPressGestureHandlerProps=e.LongPressGestureHandler=void 0;var s=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=e.longPressGestureHandlerProps=['minDurationMs','maxDist'],o=e.longPressHandlerName='LongPressGestureHandler';e.LongPressGestureHandler=(0,n.default)({name:o,allowedProps:[].concat((0,s.default)(r(d[3]).baseGestureHandlerProps),l),config:{shouldCancelWhenOutside:!0}})}),541,[8,11,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.TouchEventType=void 0;e.TouchEventType={UNDETERMINED:0,TOUCHES_DOWN:1,TOUCHES_MOVE:2,TOUCHES_UP:3,TOUCHES_CANCELLED:4}}),542,[]); +__d((function(g,r,i,a,m,_e,d){var e,t;Object.defineProperty(_e,"__esModule",{value:!0}),_e.Reanimated=void 0;try{_e.Reanimated=t=r(d[0])}catch(e){_e.Reanimated=t=void 0}null!=(e=t)&&e.useSharedValue||(_e.Reanimated=t=void 0);var s,o={code:"function anonymous(){const{tagMessage}=this._closure;console.warn(tagMessage('Please use newer version of react-native-reanimated in order to control state of the gestures.'));}"};void 0===t||t.setGestureState||(t.setGestureState=((s=function(){console.warn((0,r(d[1]).tagMessage)('Please use newer version of react-native-reanimated in order to control state of the gestures.'))})._closure={tagMessage:r(d[1]).tagMessage},s.__initData=o,s.__workletHash=0x9fc7157b44f,s))}),543,[544,512]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(_r(d[1])).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(e,t)||t in _e&&_e[t]===_r(d[1])[t]||Object.defineProperty(_e,t,{enumerable:!0,get:function(){return _r(d[1])[t]}}))}));_e.default=t}),544,[545,591]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"FlatList",{enumerable:!0,get:function(){return r(d[0]).ReanimatedFlatList}}),Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return r(d[1]).AnimatedImage}}),Object.defineProperty(e,"ScrollView",{enumerable:!0,get:function(){return r(d[2]).AnimatedScrollView}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return r(d[3]).AnimatedText}}),Object.defineProperty(e,"View",{enumerable:!0,get:function(){return r(d[4]).AnimatedView}}),e.addWhitelistedUIProps=e.addWhitelistedNativeProps=void 0,Object.defineProperty(e,"createAnimatedComponent",{enumerable:!0,get:function(){return t.default}});var t=r(d[5])(r(d[6]));e.addWhitelistedNativeProps=r(d[7]).addWhitelistedNativeProps,e.addWhitelistedUIProps=r(d[7]).addWhitelistedUIProps}),545,[546,644,645,646,643,8,547,615]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ReanimatedFlatList=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(l.get||l.set)?o(i,u,l):i[u]=e[u]);return i})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=["itemLayoutAnimation"];var l=(0,r.default)(n.FlatList),i=function(e,t){return function(n){return(0,_r(d[5]).jsx)(_r(d[6]).AnimatedView,{layout:e,onLayout:n.onLayout,style:t,children:n.children})}},u=(_e.ReanimatedFlatList=(0,t.forwardRef)((function(n,r){var f=n.itemLayoutAnimation,c=(0,e.default)(n,o),s=null!=c&&c.inverted?null!=c&&c.horizontal?u.horizontallyInverted:u.verticallyInverted:void 0;'scrollEventThrottle'in c||(c.scrollEventThrottle=1);var v=t.default.useMemo((function(){return i(f,s)}),[s]);return(0,_r(d[5]).jsx)(l,Object.assign({ref:r},c,{CellRendererComponent:v}))})),n.StyleSheet.create({verticallyInverted:{transform:[{scaleY:-1}]},horizontallyInverted:{transform:[{scaleX:-1}]}}))}),546,[8,119,153,6,547,193,643]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(T,A){(0,v.default)('function'!=typeof T||T.prototype&&T.prototype.isReactComponent,`Looks like you're passing a function component \`${T.name}\` to \`createAnimatedComponent\` function which supports only class components. Please wrap your function component with \`React.forwardRef()\` or use a class component instead.`);var O=(function(u){function v(t){var o,l,u,c;return(0,e.default)(this,v),l=this,u=v,c=[t],u=(0,s.default)(u),(o=(0,n.default)(l,_()?Reflect.construct(u,c||[],(0,s.default)(l).constructor):u.apply(l,c)))._styles=null,o._viewTag=-1,o._isFirstRender=!0,o.animatedStyle={value:{}},o.initialStyle={},o._component=null,o._inlinePropsViewDescriptors=null,o._inlinePropsMapperId=null,o._inlineProps={},o._sharedElementTransition=null,o._setComponentRef=(0,f.default)({getForwardedRef:function(){return o.props.forwardedRef},setLocalRef:function(e){var t=(0,p.findNodeHandle)(e),n=o.props,s=n.layout,l=n.entering,u=n.exiting,c=n.sharedTransitionTag;if((s||l||u||c)&&null!=t&&((0,r(d[16]).shouldBeUseWeb)()||(0,r(d[17]).enableLayoutAnimations)(!0,!1),s&&(0,r(d[17]).configureLayoutAnimations)(t,r(d[18]).LayoutAnimationType.LAYOUT,P(s)),l&&(0,r(d[17]).configureLayoutAnimations)(t,r(d[18]).LayoutAnimationType.ENTERING,P(l)),u&&(0,r(d[17]).configureLayoutAnimations)(t,r(d[18]).LayoutAnimationType.EXITING,P(u)),c)){var f,v=null!=(f=o.props.sharedTransitionStyle)?f:new(r(d[18]).SharedTransition);v.registerTransition(t,c),o._sharedElementTransition=v}e!==o._component&&(o._component=e)}}),(0,r(d[16]).isJest)()&&(o.animatedStyle={value:{}}),o}return(0,o.default)(v,u),(0,t.default)(v,[{key:"componentWillUnmount",value:function(){var e;this._detachNativeEvents(),this._detachStyles(),this._detachInlineProps(),null==(e=this._sharedElementTransition)||e.unregisterTransition(this._viewTag)}},{key:"componentDidMount",value:function(){this._attachNativeEvents(),this._attachAnimatedStyles(),this._attachInlineProps()}},{key:"_getEventViewRef",value:function(){var e;return null!=(e=this._component)&&e.getScrollableNode?this._component.getScrollableNode():this._component}},{key:"_attachNativeEvents",value:function(){var e=this._getEventViewRef(),t=null;for(var n in this.props){var s=this.props[n];V('current',s)&&s.current instanceof c.default&&(null===t&&(t=(0,p.findNodeHandle)(null!=A&&A.setNativeProps?this:e)),s.current.registerForEvents(t,n))}}},{key:"_detachNativeEvents",value:function(){for(var e in this.props){var t=this.props[e];V('current',t)&&t.current instanceof c.default&&t.current.unregisterFromEvents()}}},{key:"_detachStyles",value:function(){if((0,r(d[16]).isWeb)()&&null!==this._styles)for(var e of this._styles)null!=e&&e.viewsRef&&e.viewsRef.remove(this);else if(-1!==this._viewTag&&null!==this._styles){var t;for(var n of this._styles)n.viewDescriptors.remove(this._viewTag);null!=(t=this.props.animatedProps)&&t.viewDescriptors&&this.props.animatedProps.viewDescriptors.remove(this._viewTag),g._IS_FABRIC&&(0,r(d[19]).removeFromPropsRegistry)(this._viewTag)}}},{key:"_reattachNativeEvents",value:function(e){for(var t in e){var n=this.props[t];V('current',n)&&n.current instanceof c.default&&n.current.reattachNeeded&&n.current.unregisterFromEvents()}var s=null;for(var o in this.props){var l=this.props[o];if(V('current',l)&&l.current instanceof c.default&&l.current.reattachNeeded){if(null===s){var u=this._getEventViewRef();s=(0,p.findNodeHandle)(null!=A&&A.setNativeProps?this:u)}l.current.registerForEvents(s,o),l.current.reattachNeeded=!1}}}},{key:"_updateFromNative",value:function(e){var t;null!=A&&A.setNativeProps?A.setNativeProps(this._component,e):null==(t=this._component)||null==t.setNativeProps||t.setNativeProps(e)}},{key:"_getViewInfo",value:function(){var e,t,n,s,o=null,l=null!=(e=this._component)&&e.getAnimatableRef?this._component.getAnimatableRef():this;if((0,r(d[16]).isWeb)())t=(0,p.findNodeHandle)(l),n=null,o=null,s=null;else{var u,c=r(d[20]).RNRenderer.findHostInstance_DEPRECATED(l);if(!c)throw new Error('Cannot find host instance for this component. Maybe it renders nothing?');t=null==c?void 0:c._nativeTag,n=null==c||null==(u=c.viewConfig)?void 0:u.uiViewClassName,s=null==c?void 0:c.viewConfig,g._IS_FABRIC&&(o=(0,r(d[21]).getShadowNodeWrapperFromRef)(this))}return{viewTag:t,viewName:n,shadowNodeWrapper:o,viewConfig:s}}},{key:"_attachAnimatedStyles",value:function(){var e,t,n=this,s=this.props.style?R(N(this.props.style)):[],o=this._styles;this._styles=s;var l=this._animatedProps;this._animatedProps=this.props.animatedProps;var u=this._getViewInfo(),p=u.viewTag,c=u.viewName,f=u.shadowNodeWrapper,v=u.viewConfig;if((((null==(e=this.props.animatedProps)?void 0:e.viewDescriptors)||s.length)&&v&&(0,r(d[22]).adaptViewConfig)(v),this._viewTag=p,o)&&!(1===s.length&&1===o.length&&b(s[0],o[0]))){var h=function(e){s.some((function(t){return b(t,e)}))||e.viewDescriptors.remove(p)};for(var y of o)h(y)}s.forEach((function(e){e.viewDescriptors.add({tag:p,name:c,shadowNodeWrapper:f}),(0,r(d[16]).isJest)()&&(n.animatedStyle.value=Object.assign({},n.animatedStyle.value,e.initial.value),e.animatedStyle.current=n.animatedStyle)})),l&&!S(l,this.props.animatedProps)&&l.viewDescriptors.remove(p),null!=(t=this.props.animatedProps)&&t.viewDescriptors&&this.props.animatedProps.viewDescriptors.add({tag:p,name:c,shadowNodeWrapper:f})}},{key:"_attachInlineProps",value:function(){var e,t=D(this.props);if(E(t,this._inlineProps)){if(!this._inlinePropsViewDescriptors){this._inlinePropsViewDescriptors=(0,r(d[23]).makeViewDescriptorsSet)();var n=this._getViewInfo(),s=n.viewTag,o=n.viewName,l=n.shadowNodeWrapper,u=n.viewConfig;Object.keys(t).length&&u&&(0,r(d[22]).adaptViewConfig)(u),this._inlinePropsViewDescriptors.add({tag:s,name:o,shadowNodeWrapper:l})}var p=this._inlinePropsViewDescriptors.sharableViewDescriptors,c=y.default.native?void 0:{items:new Set([this])},f=((e=function(){var e=C(t);(0,h.default)(p,e,c)})._closure={getInlinePropsUpdate:C,newInlineProps:t,updateProps:h.default,sharableViewDescriptors:p,maybeViewRef:c},e.__initData=j,e.__workletHash=0xd192fa8c72a,e);this._inlineProps=t,this._inlinePropsMapperId&&(0,r(d[17]).stopMapper)(this._inlinePropsMapperId),this._inlinePropsMapperId=null,Object.keys(t).length&&(this._inlinePropsMapperId=(0,r(d[17]).startMapper)(f,Object.values(t)))}}},{key:"_detachInlineProps",value:function(){this._inlinePropsMapperId&&(0,r(d[17]).stopMapper)(this._inlinePropsMapperId)}},{key:"componentDidUpdate",value:function(e){this._reattachNativeEvents(e),this._attachAnimatedStyles(),this._attachInlineProps()}},{key:"_filterNonAnimatedProps",value:function(e){var t=this,n={},s=function(){var s=e[o];if('style'===o){var u=e.style,f=N(null!=u?u:[]).map((function(e){if(e&&e.viewDescriptors)return e.viewsRef.add(t),t._isFirstRender&&(t.initialStyle=Object.assign({},e.initial.value,t.initialStyle,(0,r(d[24]).initialUpdaterRun)(e.initial.updater))),t.initialStyle;if(I(e)){if(t._isFirstRender)return C(e);var n={};for(var s of Object.entries(e)){var o=(0,l.default)(s,2),u=o[0],p=o[1];(0,r(d[15]).isSharedValue)(p)||'transform'===u&&k(p)||(n[u]=p)}return n}return e}));n[o]=p.StyleSheet.flatten(f)}else if('animatedProps'===o){var v=e.animatedProps;void 0!==v.initial&&Object.keys(v.initial.value).forEach((function(e){var s,o;n[e]=null==(s=v.initial)?void 0:s.value[e],null==(o=v.viewsRef)||o.add(t)}))}else V('current',s)&&s.current instanceof c.default?s.current.eventNames.length>0?s.current.eventNames.forEach((function(e){n[e]=V('listeners',s.current)?s.current.listeners[e]:w})):n[o]=w:(0,r(d[15]).isSharedValue)(s)?t._isFirstRender&&(n[o]=s.value):'onGestureHandlerStateChange'===o&&(0,r(d[16]).isChromeDebugger)()||(n[o]=s)};for(var o in e)s();return n}},{key:"render",value:function(){var e=this._filterNonAnimatedProps(this.props);(0,r(d[16]).isJest)()&&(e.animatedStyle=this.animatedStyle),this._isFirstRender&&(this._isFirstRender=!1);var t=p.Platform.select({web:{},default:{collapsable:!1}});return(0,r(d[25]).jsx)(T,Object.assign({},e,{ref:this._setComponentRef},t))}}])})(u.default.Component);return O.displayName=`AnimatedComponent(${T.displayName||T.name||'Component'})`,u.default.forwardRef((function(e,t){return(0,r(d[25]).jsx)(O,Object.assign({},e,null===t?null:{forwardedRef:t}))}))};var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),u=r(d[0])(r(d[7])),p=r(d[8]),c=r(d[0])(r(d[9])),f=r(d[0])(r(d[10]));r(d[11]);var v=r(d[0])(r(d[12])),h=r(d[0])(r(d[13])),y=r(d[0])(r(d[14]));function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}function w(){}function P(e){return'build'in e&&'function'==typeof e.build?e.build():e}function N(e){if(!Array.isArray(e))return[e];var t=[],n=function(e){e.forEach((function(e){Array.isArray(e)?n(e):t.push(e)}))};return n(e),t}function R(e){return e.filter((function(e){return null==e?void 0:e.viewDescriptors}))}function b(e,t){return(null==e?void 0:e.viewsRef)===(null==t?void 0:t.viewsRef)}var S=b,V=function(e,t){return('function'==typeof t||'object'==typeof t)&&(null!=t&&e in t)};function k(e){return!!e&&e.some((function(e){return I(e)}))}function I(e){return!!e&&Object.keys(e).some((function(t){var n=e[t];return(0,r(d[15]).isSharedValue)(n)||'transform'===t&&k(n)}))}function D(e){var t={};for(var n in e){var s,o=e[n];if('style'===n)N(null!=(s=e.style)?s:[]).forEach((function(e){if(e)for(var n of Object.entries(e)){var s=(0,l.default)(n,2),o=s[0],u=s[1];((0,r(d[15]).isSharedValue)(u)||'transform'===o&&k(u))&&(t[o]=u)}}));else(0,r(d[15]).isSharedValue)(o)&&(t[n]=o)}return t}function E(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!0;for(var n of Object.keys(e))if(e[n]!==t[n])return!0;return!1}var T,A={code:"function getInlinePropsUpdate(inlineProps){const getInlinePropsUpdate=this._recur;const{isSharedValue}=this._closure;const update={};for(const[key,styleValue]of Object.entries(inlineProps)){if(key==='transform'){update[key]=styleValue.map(function(transform){return getInlinePropsUpdate(transform);});}else if(isSharedValue(styleValue)){update[key]=styleValue.value;}else{update[key]=styleValue;}}return update;}"},C=((T=function(e){var t={};for(var n of Object.entries(e)){var s=(0,l.default)(n,2),o=s[0],u=s[1];'transform'===o?t[o]=u.map((function(e){return C(e)})):(0,r(d[15]).isSharedValue)(u)?t[o]=u.value:t[o]=u}return t})._closure={isSharedValue:r(d[15]).isSharedValue},T.__initData=A,T.__workletHash=0xf09e84015ef,T),j={code:"function anonymous(){const{getInlinePropsUpdate,newInlineProps,updateProps,sharableViewDescriptors,maybeViewRef}=this._closure;const update=getInlinePropsUpdate(newInlineProps);updateProps(sharableViewDescriptors,update,maybeViewRef);}"}}),547,[8,17,18,3,2,56,26,153,6,548,569,570,24,584,549,591,552,557,616,641,642,603,615,598,573,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),s=r(d[0])(r(d[3]));function o(t,n){return function(s){n(Object.assign({},s.nativeEvent,{eventName:t}))}}e.default=(0,n.default)((function n(u){var h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,t.default)(this,n),this.worklet=u,this.eventNames=h,this.reattachNeeded=!1,this.listeners={},this.viewTag=void 0,this.registrations=[],s.default.native||(this.listeners=h.reduce((function(t,n){return t[n]=o(n,u),t}),{}))}),[{key:"updateWorklet",value:function(t){this.worklet=t,this.reattachNeeded=!0}},{key:"registerForEvents",value:function(t,n){var s=this;this.viewTag=t,this.registrations=this.eventNames.map((function(n){return(0,r(d[4]).registerEventHandler)(t+n,s.worklet)})),0===this.registrations.length&&n&&this.registrations.push((0,r(d[4]).registerEventHandler)(t+n,this.worklet))}},{key:"registerForEventByName",value:function(t){this.registrations.push((0,r(d[4]).registerEventHandler)(t,this.worklet))}},{key:"unregisterFromEvents",value:function(){this.registrations.forEach((function(t){return(0,r(d[4]).unregisterEventHandler)(t)})),this.registrations=[]}}])}),548,[8,17,18,549,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=(0,r(d[2]).shouldBeUseWeb)()?t.default:new(r(d[3]).NativeReanimated)}),549,[8,550,552,554]); +__d((function(g,r,i,a,_m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e._updatePropsJS=void 0;var e,t,o=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));if((0,r(d[3]).isWeb)()){try{e=r(d[4]).default}catch(e){}try{t=r(d[5]).createTransformValue}catch(e){}}var s=new n.default;g._makeShareableClone=function(){throw new Error('[Reanimated] _makeShareableClone should never be called in JSReanimated.')},g._scheduleOnJS=function(){throw new Error('[Reanimated] _scheduleOnJS should never be called in JSReanimated.')};_e._updatePropsJS=function(t,n){if(n._component){var s=n._component,c=Object.keys(t).reduce((function(e,o){var n=t[o];return e['function'==typeof n?1:0][o]=n,e}),[{},{}]),f=(0,o.default)(c,1)[0];'function'==typeof s.setNativeProps?u(s,f):void 0!==e&&void 0!==s.style?l(s,f):Object.keys(s.props).length>0?Object.keys(s.props).forEach((function(e){if(f[e]){var t=e.replace(/[A-Z]/g,(function(e){return'-'+e.toLowerCase()}));s._touchableNode.setAttribute(t,f[e])}})):console.warn('It is not possible to manipulate component')}};var u=function(e,t){var o=e.previousStyle?e.previousStyle:{},n=Object.assign({},o,t);e.previousStyle=n,null==e.setNativeProps||e.setNativeProps({style:n})},l=function(o,n){var s=o.previousStyle?o.previousStyle:{},u=Object.assign({},s,n);o.previousStyle=u;var l=e(u);for(var c in Array.isArray(l.transform)&&void 0!==t&&(l.transform=t(l.transform)),l)o.style[c]=l[c]};_e.default=s}),550,[8,26,551,552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=(e.default=(0,o.default)((function n(){(0,t.default)(this,n),this.native=!1,this.nextSensorId=0,this.sensors=new Map,this.platform=void 0}),[{key:"makeShareableClone",value:function(){throw new Error('[Reanimated] makeShareableClone should never be called in JSReanimated.')}},{key:"installCoreFunctions",value:function(n,t){}},{key:"scheduleOnUI",value:function(n){requestAnimationFrame(n)}},{key:"registerEventHandler",value:function(n,t){return-1}},{key:"unregisterEventHandler",value:function(n){}},{key:"enableLayoutAnimations",value:function(){(0,r(d[4]).isWeb)()?console.warn('[Reanimated] Layout Animations are not supported on web yet.'):(0,r(d[4]).isChromeDebugger)()?console.warn('[Reanimated] Layout Animations are no-ops when using Chrome Debugger.'):(0,r(d[4]).isJest)()?console.warn('[Reanimated] Layout Animations are no-ops when using Jest.'):console.warn('[Reanimated] Layout Animations are not supported on this configuration.')}},{key:"configureLayoutAnimation",value:function(){}},{key:"registerSensor",value:function(t,o,u,l){var c=this;if(void 0===this.platform&&this.detectPlatform(),!(this.getSensorName(t)in window))return console.warn('[Reanimated] Sensor is not available.'+((0,r(d[4]).isWeb)()&&'https:'!==location.protocol?' Make sure you use secure origin with `npx expo start --web --https`.':'')+(this.platform===s.WEB_IOS?' For iOS web, you will also have to also grant permission in the browser: https://dev.to/li/how-to-requestpermission-for-devicemotion-and-deviceorientation-events-in-ios-13-46g2.':'')),-1;void 0===this.platform&&this.detectPlatform();var v,w=this.initializeSensor(t,o);return v=t===r(d[5]).SensorType.ROTATION?function(){var t=(0,n.default)(w.quaternion,4),o=t[0],u=t[1],v=t[2],y=t[3];if(c.platform===s.WEB_ANDROID){var h=[y,-v];v=h[0],y=h[1]}var f=Math.atan2(2*(v*y+o*u),o*o-u*u-v*v+y*y),p=Math.sin(-2*(u*y-o*v)),S=Math.atan2(2*(u*v+o*y),o*o+u*u-v*v-y*y);l({qw:o,qx:u,qy:v,qz:y,yaw:f,pitch:p,roll:S,interfaceOrientation:0})}:function(){var t=w.x,o=w.y,u=w.z,v=c.platform===s.WEB_ANDROID?[-t,-o,-u]:[t,o,u],y=(0,n.default)(v,3);t=y[0],o=y[1],u=y[2],l({x:t,y:o,z:u,interfaceOrientation:0})},w.addEventListener('reading',v),w.start(),this.sensors.set(this.nextSensorId,w),this.nextSensorId++}},{key:"unregisterSensor",value:function(n){var t=this.sensors.get(n);void 0!==t&&(t.stop(),this.sensors.delete(n))}},{key:"subscribeForKeyboardEvents",value:function(n){return(0,r(d[4]).isWeb)()?console.warn('[Reanimated] useAnimatedKeyboard is not available on web yet.'):(0,r(d[4]).isChromeDebugger)()?console.warn('[Reanimated] useAnimatedKeyboard is not available when using Chrome Debugger.'):(0,r(d[4]).isJest)()?console.warn('[Reanimated] useAnimatedKeyboard is not available when using Jest.'):console.warn('[Reanimated] useAnimatedKeyboard is not available on this configuration.'),-1}},{key:"unsubscribeFromKeyboardEvents",value:function(n){}},{key:"initializeSensor",value:function(n,t){var o=t<=0?{referenceFrame:'device'}:{frequency:1e3/t};switch(n){case r(d[5]).SensorType.ACCELEROMETER:return new window.Accelerometer(o);case r(d[5]).SensorType.GYROSCOPE:return new window.Gyroscope(o);case r(d[5]).SensorType.GRAVITY:return new window.GravitySensor(o);case r(d[5]).SensorType.MAGNETIC_FIELD:return new window.Magnetometer(o);case r(d[5]).SensorType.ROTATION:return new window.AbsoluteOrientationSensor(o)}}},{key:"getSensorName",value:function(n){switch(n){case r(d[5]).SensorType.ACCELEROMETER:return'Accelerometer';case r(d[5]).SensorType.GRAVITY:return'GravitySensor';case r(d[5]).SensorType.GYROSCOPE:return'Gyroscope';case r(d[5]).SensorType.MAGNETIC_FIELD:return'Magnetometer';case r(d[5]).SensorType.ROTATION:return'AbsoluteOrientationSensor'}}},{key:"detectPlatform",value:function(){var n=navigator.userAgent||navigator.vendor||window.opera;void 0===n?this.platform=s.UNKNOWN:/iPad|iPhone|iPod/.test(n)?this.platform=s.WEB_IOS:/android/i.test(n)?this.platform=s.WEB_ANDROID:this.platform=s.WEB}},{key:"makeSynchronizedDataHolder",value:function(n){throw new Error('[Reanimated] makeSynchronizedDataHolder is not available in JSReanimated.')}},{key:"getDataSynchronously",value:function(n){throw new Error('[Reanimated] getDataSynchronously is not available in JSReanimated.')}},{key:"getViewProp",value:function(n,t,o){throw new Error('[Reanimated] getViewProp is not available in JSReanimated.')}},{key:"configureProps",value:function(){throw new Error('[Reanimated] configureProps is not available in JSReanimated.')}}]),(function(n){return n.WEB_IOS="web iOS",n.WEB_ANDROID="web Android",n.WEB="web",n.UNKNOWN="unknown",n})(s||{}))}),551,[8,26,17,18,552,553]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isAndroid=function(){return'android'===n.Platform.OS},e.isChromeDebugger=t,e.isJest=o,e.isWeb=u,e.nativeShouldBeMock=function(){return o()||t()},e.shouldBeUseWeb=function(){return o()||t()||u()};var n=r(d[0]);function o(){return!!process.env.JEST_WORKER_ID}function t(){return!g.nativeCallSyncHook||g.__REMOTEDEV__}function u(){return'web'===n.Platform.OS}}),552,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SensorType=e.KeyboardState=e.InterfaceOrientation=e.IOSReferenceFrame=void 0;e.SensorType=(function(t){return t[t.ACCELEROMETER=1]="ACCELEROMETER",t[t.GYROSCOPE=2]="GYROSCOPE",t[t.GRAVITY=3]="GRAVITY",t[t.MAGNETIC_FIELD=4]="MAGNETIC_FIELD",t[t.ROTATION=5]="ROTATION",t})({}),e.IOSReferenceFrame=(function(t){return t[t.XArbitraryZVertical=0]="XArbitraryZVertical",t[t.XArbitraryCorrectedZVertical=1]="XArbitraryCorrectedZVertical",t[t.XMagneticNorthZVertical=2]="XMagneticNorthZVertical",t[t.XTrueNorthZVertical=3]="XTrueNorthZVertical",t[t.Auto=4]="Auto",t})({}),e.InterfaceOrientation=(function(t){return t[t.ROTATION_0=0]="ROTATION_0",t[t.ROTATION_90=90]="ROTATION_90",t[t.ROTATION_180=180]="ROTATION_180",t[t.ROTATION_270=270]="ROTATION_270",t})({}),e.KeyboardState=(function(t){return t[t.UNKNOWN=0]="UNKNOWN",t[t.OPENING=1]="OPENING",t[t.OPEN=2]="OPEN",t[t.CLOSING=3]="CLOSING",t[t.CLOSED=4]="CLOSED",t})({})}),553,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NativeReanimated=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),o=r(d[3]);e.NativeReanimated=(0,t.default)((function t(){if((0,n.default)(this,t),this.native=!0,void 0===g.__reanimatedModuleProxy){var u=o.NativeModules.ReanimatedModule;null==u||u.installTurboModule()}if(void 0===g.__reanimatedModuleProxy)throw new Error("[Reanimated] The native part of Reanimated doesn't seem to be initialized. This could be caused by\n- not rebuilding the app after installing or upgrading Reanimated\n- trying to run Reanimated on an unsupported platform\n- running in a brownfield app without manually initializing the native library");(0,r(d[4]).checkCppVersion)(),this.InnerNativeModule=g.__reanimatedModuleProxy}),[{key:"installCoreFunctions",value:function(n,t){return this.InnerNativeModule.installCoreFunctions(n,t)}},{key:"makeShareableClone",value:function(n,t){return this.InnerNativeModule.makeShareableClone(n,t)}},{key:"makeSynchronizedDataHolder",value:function(n){return this.InnerNativeModule.makeSynchronizedDataHolder(n)}},{key:"getDataSynchronously",value:function(n){return this.InnerNativeModule.getDataSynchronously(n)}},{key:"scheduleOnUI",value:function(n){return this.InnerNativeModule.scheduleOnUI(n)}},{key:"registerSensor",value:function(n,t,o,u){return this.InnerNativeModule.registerSensor(n,t,o,u)}},{key:"unregisterSensor",value:function(n){return this.InnerNativeModule.unregisterSensor(n)}},{key:"registerEventHandler",value:function(n,t){return this.InnerNativeModule.registerEventHandler(n,t)}},{key:"unregisterEventHandler",value:function(n){return this.InnerNativeModule.unregisterEventHandler(n)}},{key:"getViewProp",value:function(n,t,o){return this.InnerNativeModule.getViewProp(n,t,o)}},{key:"configureLayoutAnimation",value:function(n,t,o,u){this.InnerNativeModule.configureLayoutAnimation(n,t,o,u)}},{key:"enableLayoutAnimations",value:function(n){this.InnerNativeModule.enableLayoutAnimations(n)}},{key:"configureProps",value:function(n,t){this.InnerNativeModule.configureProps(n,t)}},{key:"subscribeForKeyboardEvents",value:function(n,t){return this.InnerNativeModule.subscribeForKeyboardEvents(n,t)}},{key:"unsubscribeFromKeyboardEvents",value:function(n){this.InnerNativeModule.unsubscribeFromKeyboardEvents(n)}}])}),554,[8,17,18,6,555]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.checkCppVersion=function(){var t=g._REANIMATED_VERSION_CPP;if(void 0===t)throw new Error("[Reanimated] Couldn't determine the version of the native part of Reanimated. Did you forget to re-build the app after upgrading react-native-reanimated? If you use Expo Go, you must use the exact version which is bundled into Expo SDK.");if(!o(r(d[2]).jsVersion,t))throw new Error(`[Reanimated] Mismatch between JavaScript part (${r(d[2]).jsVersion}) and native part of Reanimated (${t}). Did you forget to re-build the app after upgrading react-native-reanimated? If you use Expo Go, you must downgrade to ${t} which is bundled into Expo SDK.`)},e.matchVersion=o;var t=r(d[0])(r(d[1]));function o(o,n){if(o.match(/^\d+\.\d+\.\d+$/)&&n.match(/^\d+\.\d+\.\d+$/)){var u=o.split('.'),p=(0,t.default)(u,2),s=p[0],f=p[1],c=n.split('.'),h=(0,t.default)(c,2),v=h[0],l=h[1];return s===v&&f===l}return o===n}}),555,[8,26,556]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.jsVersion=void 0;e.jsVersion='3.4.2'}),556,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.configureLayoutAnimations=function(t,o,u){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';n.default.configureLayoutAnimation(t,o,s,(0,r(d[1]).makeShareableCloneRecursive)(u))},e.configureProps=function(t,o){(0,r(d[7]).nativeShouldBeMock)()||n.default.configureProps(t,o)},e.enableLayoutAnimations=function(t){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];o?(l={enableLayoutAnimations:t,setByUser:!0},n.default.enableLayoutAnimations(t)):l.setByUser||l.enableLayoutAnimations===t||(l.enableLayoutAnimations=t,n.default.enableLayoutAnimations(t))},e.getSensorContainer=o,e.getViewProp=function(t,o){if(g._IS_FABRIC)throw new Error('[react-native-reanimated] `getViewProp` is not supported on Fabric yet');return new Promise((function(u,s){return n.default.getViewProp(t,o,(function(n){'string'==typeof n&&'error:'===n.substr(0,6)?s(n):u(n)}))}))},e.initializeSensor=function(n,t){return o().initializeSensor(n,t)},e.isReanimated3=e.isConfigured=void 0,Object.defineProperty(e,"makeMutable",{enumerable:!0,get:function(){return r(d[0]).makeMutable}}),Object.defineProperty(e,"makeRemote",{enumerable:!0,get:function(){return r(d[0]).makeRemote}}),Object.defineProperty(e,"makeShareable",{enumerable:!0,get:function(){return r(d[1]).makeShareable}}),e.registerEventHandler=function(t,o){var s=(l=function(n,t){g.__frameTimestamp=n,o(t),g.__flushAnimationFrame(n),g.__frameTimestamp=void 0},l._closure={eventHandler:o},l.__initData=u,l.__workletHash=3786160338161,l);var l;return n.default.registerEventHandler(t,(0,r(d[1]).makeShareableCloneRecursive)(s))},e.registerSensor=function(n,t,u){return o().registerSensor(n,t,(0,r(d[1]).makeShareableCloneRecursive)(u))},Object.defineProperty(e,"runOnJS",{enumerable:!0,get:function(){return r(d[2]).runOnJS}}),Object.defineProperty(e,"runOnUI",{enumerable:!0,get:function(){return r(d[2]).runOnUI}}),Object.defineProperty(e,"startMapper",{enumerable:!0,get:function(){return r(d[3]).startMapper}}),Object.defineProperty(e,"stopMapper",{enumerable:!0,get:function(){return r(d[3]).stopMapper}}),e.subscribeForKeyboardEvents=function(t,o){var u,l=(f=function(n,o){var u=performance.now();g.__frameTimestamp=u,t(n,o),g.__flushAnimationFrame(u),g.__frameTimestamp=void 0},f._closure={eventHandler:t},f.__initData=s,f.__workletHash=6582078805579,f);var f;return n.default.subscribeForKeyboardEvents((0,r(d[1]).makeShareableCloneRecursive)(l),null!=(u=o.isStatusBarTranslucentAndroid)&&u)},e.unregisterEventHandler=function(t){return n.default.unregisterEventHandler(t)},e.unregisterSensor=function(n){return o().unregisterSensor(n)},e.unsubscribeFromKeyboardEvents=function(t){return n.default.unsubscribeFromKeyboardEvents(t)};var n=r(d[4])(r(d[5])),t=e.isReanimated3=function(){return!0};e.isConfigured=t;function o(){return g.__sensorContainer||(g.__sensorContainer=new(r(d[6]).SensorContainer)),g.__sensorContainer}g._WORKLET=!1,g._log=function(n){console.log(n)};var u={code:"function handleAndFlushAnimationFrame(eventTimestamp,event){const{eventHandler}=this._closure;global.__frameTimestamp=eventTimestamp;eventHandler(event);global.__flushAnimationFrame(eventTimestamp);global.__frameTimestamp=undefined;}"};var s={code:"function handleAndFlushAnimationFrame(state,height){const{eventHandler}=this._closure;const now=performance.now();global.__frameTimestamp=now;eventHandler(state,height);global.__flushAnimationFrame(now);global.__frameTimestamp=undefined;}"};(0,r(d[7]).isWeb)()||(0,r(d[8]).initializeUIRuntime)();var l={enableLayoutAnimations:!1,setByUser:!1}}),557,[558,560,561,562,8,549,565,552,567]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.makeMutable=function(t){var l,v=arguments.length>1&&void 0!==arguments[1]&&arguments[1],_=t;!v&&n.default.native&&(l=n.default.makeSynchronizedDataHolder((0,r(d[3]).makeShareableCloneRecursive)(_)),(0,r(d[3]).registerShareableMapping)(l));var f=(0,r(d[3]).makeShareableCloneRecursive)({__init:(w=function(){return u(t,l)},w._closure={makeUIMutable:u,initial:t,syncDataHolder:l},w.__initData=o,w.__workletHash=0xd027697378e,w)}),h=n.default.native?void 0:new Map,b={set value(t){n.default.native?(0,r(d[4]).runOnUI)((function(){var n=function(){b.value=t};return n._closure={mutable:b,newValue:t},n.__initData=s,n.__workletHash=0xc9f67661a9d,n})())():(0,r(d[2]).valueSetter)(b,t)},get value(){return l?n.default.getDataSynchronously(l):_},set _value(t){if(n.default.native)throw new Error('Setting `_value` directly is only possible on the UI runtime');_=t,h.forEach((function(n){n(t)}))},get _value(){if(n.default.native)throw new Error('Reading from `_value` directly is only possible on the UI runtime');return _},modify:function(t){(0,r(d[4]).runOnUI)((function(){var n=function(){b.value=t(b.value)};return n._closure={mutable:b,modifier:t},n.__initData=c,n.__workletHash=7119061662271,n})())()},addListener:function(t,l){if(n.default.native)throw new Error('adding listeners is only possible on the UI runtime');h.set(t,l)},removeListener:function(t){if(n.default.native)throw new Error('removing listeners is only possible on the UI runtime');h.delete(t)},_isReanimatedSharedValue:!0};var w;return(0,r(d[3]).registerShareableMapping)(b,f),b},e.makeRemote=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,r(d[3]).makeShareableCloneRecursive)({__init:(l=function(){return t},l._closure={initial:t},l.__initData=v,l.__workletHash=0xb5c0bd4ec83,l)});var l;return(0,r(d[3]).registerShareableMapping)(t,n),t},e.makeUIMutable=void 0;var t,n=r(d[0])(r(d[1])),l={code:"function makeUIMutable(initial,syncDataHolder){const{valueSetter,makeShareableCloneOnUIRecursive}=this._closure;const listeners=new Map();let value=initial;const self={set value(newValue){valueSetter(self,newValue);},get value(){return value;},set _value(newValue){value=newValue;if(syncDataHolder){_updateDataSynchronously(syncDataHolder,makeShareableCloneOnUIRecursive(newValue));}listeners.forEach(function(listener){listener(newValue);});},get _value(){return value;},addListener:function(id,listener){listeners.set(id,listener);},removeListener:function(id){listeners.delete(id);},_animation:null,_isReanimatedSharedValue:true};return self;}"},u=e.makeUIMutable=((t=function(t,n){var l=new Map,u=t,o={set value(t){(0,r(d[2]).valueSetter)(o,t)},get value(){return u},set _value(t){u=t,n&&_updateDataSynchronously(n,(0,r(d[3]).makeShareableCloneOnUIRecursive)(t)),l.forEach((function(n){n(t)}))},get _value(){return u},addListener:function(t,n){l.set(t,n)},removeListener:function(t){l.delete(t)},_animation:null,_isReanimatedSharedValue:!0};return o})._closure={valueSetter:r(d[2]).valueSetter,makeShareableCloneOnUIRecursive:r(d[3]).makeShareableCloneOnUIRecursive},t.__initData=l,t.__workletHash=6223950855890,t),o={code:"function anonymous(){const{makeUIMutable,initial,syncDataHolder}=this._closure;return makeUIMutable(initial,syncDataHolder);}"},s={code:"function anonymous(){const{mutable,newValue}=this._closure;mutable.value=newValue;}"},c={code:"function anonymous(){const{mutable,modifier}=this._closure;mutable.value=modifier(mutable.value);}"};var v={code:"function anonymous(){const{initial}=this._closure;return initial;}"}}),558,[8,549,559,560,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.valueSetter=void 0;var n,t={code:"function valueSetter(sv,value){const previousAnimation=sv._animation;if(previousAnimation){previousAnimation.cancelled=true;sv._animation=null;}if(typeof value==='function'||value!==null&&typeof value==='object'&&value.onFrame!==undefined){const animation=typeof value==='function'?value():value;if(sv._value===animation.current&&!animation.isHigherOrder){animation.callback&&animation.callback(true);return;}const initializeAnimation=function(timestamp){animation.onStart(animation,sv.value,timestamp,previousAnimation);};const currentTimestamp=global.__frameTimestamp||performance.now();initializeAnimation(currentTimestamp);const step=function(timestamp){if(animation.cancelled){animation.callback&&animation.callback(false);return;}const finished=animation.onFrame(animation,timestamp);animation.finished=true;animation.timestamp=timestamp;sv._value=animation.current;if(finished){animation.callback&&animation.callback(true);}else{requestAnimationFrame(step);}};sv._animation=animation;step(currentTimestamp);}else{if(sv._value===value){return;}sv._value=value;}}"};e.valueSetter=((n=function(n,t){var o,l=n._animation;if(l&&(l.cancelled=!0,n._animation=null),'function'==typeof t||null!==t&&'object'==typeof t&&void 0!==t.onFrame){var c='function'==typeof t?t():t;if(n._value===c.current&&!c.isHigherOrder)return void(c.callback&&c.callback(!0));var u=g.__frameTimestamp||performance.now();o=u,c.onStart(c,n.value,o,l);var s=function(t){if(c.cancelled)c.callback&&c.callback(!1);else{var o=c.onFrame(c,t);c.finished=!0,c.timestamp=t,n._value=c.current,o?c.callback&&c.callback(!0):requestAnimationFrame(s)}};n._animation=c,s(u)}else{if(n._value===t)return;n._value=t}})._closure={},n.__initData=t,n.__workletHash=0xa4a04c71092,n)}),559,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.makeShareable=function(t){if(o)return t;var n=y({__init:(u=function(){return t},u._closure={value:t},u.__initData=k,u.__workletHash=0x9aba42b41c3,u)});var u;return f(t,n),t},e.makeShareableCloneOnUIRecursive=void 0,e.makeShareableCloneRecursive=y,e.registerShareableMapping=f;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=(0,r(d[3]).shouldBeUseWeb)(),u=new WeakMap,l=Symbol('shareable flag'),c='REANIMATED_MAGIC_KEY';function s(t){return c in t}function f(t,n){o||u.set(t,n||l)}var _,v,h={code:"function anonymous(){return new Proxy({},{get:function(_,prop){if(prop==='_isReanimatedSharedValue'){return false;}throw new Error(\"Trying to access property `\"+String(prop)+\"` of an object which cannot be sent to the UI runtime.\");},set:function(){throw new Error('Trying to write to an object which cannot be sent to the UI runtime.');}});}"},p={__init:(_=function(){return new Proxy({},{get:function(t,n){if('_isReanimatedSharedValue'===n)return!1;throw new Error(`Trying to access property \`${String(n)}\` of an object which cannot be sent to the UI runtime.`)},set:function(){throw new Error('Trying to write to an object which cannot be sent to the UI runtime.')}})},_._closure={},_.__initData=h,_.__workletHash=4566602315269,_)},b=30,w={code:"function anonymous(){const{pattern,flags}=this._closure;return new RegExp(pattern,flags);}"};function y(c){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(o)return c;if(h>=b){if(h===b)v=c;else if(c===v)throw new Error('Trying to convert a cyclic object to a shareable. This is not supported.')}else v=void 0;var S,k=typeof c,E='function'===k;if(('object'===k||E)&&null!==c){var A,T=u.get(c);if(T===l)return c;if(void 0!==T)return T;if(Array.isArray(c))A=c.map((function(t){return y(t,_,h+1)}));else if(E&&void 0===c.__workletHash)A=c;else if(s(c))A=c;else{if(S=c,Object.getPrototypeOf(S)!==Object.prototype&&!E){if(c instanceof RegExp){var I=c.source,R=c.flags,U=y({__init:(function(){var t=function(){return new RegExp(I,R)};return t._closure={pattern:I,flags:R},t.__initData=w,t.__workletHash=0xcf205dc9543,t})()});return f(c,U),U}var j=y(p);return u.set(c,j),j}if(A={},void 0!==c.__workletHash){if(c.__stackDetails)throw new Error('[Reanimated] Using dev bundle in a release app build is not supported. Visit https://github.com/software-mansion/react-native-reanimated/issues/4737 to find more information on how to fix this issue.');A.__initData=y(c.__initData,!0,h+1),delete c.__initData}for(var O of Object.entries(c)){var C=(0,t.default)(O,2),M=C[0],x=C[1];A[M]=y(x,_,h+1)}}var D=n.default.makeShareableClone(A,_);return u.set(c,D),u.set(D,l),D}return n.default.makeShareableClone(c,_)}var S={code:"function makeShareableCloneOnUIRecursive(value){const{USE_STUB_IMPLEMENTATION}=this._closure;if(USE_STUB_IMPLEMENTATION){return value;}function cloneRecursive(value){const type=typeof value;if((type==='object'||type==='function')&&value!==null){let toAdapt;if(Array.isArray(value)){toAdapt=value.map(function(element){return cloneRecursive(element);});}else if(value!==undefined){toAdapt={};for(const[key,element]of Object.entries(value)){toAdapt[key]=cloneRecursive(element);}}return _makeShareableClone(toAdapt);}return _makeShareableClone(value);}return cloneRecursive(value);}"},k=(e.makeShareableCloneOnUIRecursive=(function(){var n=function(n){if(o)return n;return(function n(o){var u=typeof o;if(('object'===u||'function'===u)&&null!==o){var l;if(Array.isArray(o))l=o.map((function(t){return n(t)}));else if(void 0!==o)for(var c of(l={},Object.entries(o))){var s=(0,t.default)(c,2),f=s[0],_=s[1];l[f]=n(_)}return _makeShareableClone(l)}return _makeShareableClone(o)})(n)};return n._closure={USE_STUB_IMPLEMENTATION:o},n.__initData=S,n.__workletHash=0xe689f9524fe,n})(),{code:"function anonymous(){const{value}=this._closure;return value;}"})}),560,[8,26,549,552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.setupMicrotasks=e.runOnUIImmediately=e.runOnUI=e.runOnJS=e.callMicrotasks=void 0;var n,t=r(d[0])(r(d[1])),u=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),l=(0,r(d[4]).isJest)(),s=!(0,r(d[4]).shouldBeUseWeb)(),c=[],_={code:"function setupMicrotasks(){let microtasksQueue=[];let isExecutingMicrotasksQueue=false;global.queueMicrotask=function(callback){microtasksQueue.push(callback);};global.__callMicrotasks=function(){if(isExecutingMicrotasksQueue){return;}try{isExecutingMicrotasksQueue=true;for(let index=0;index1?t-1:0),o=1;o0?makeShareableCloneOnUIRecursive(args):undefined);};}"},M=e.runOnJS=(function(){var n=function(n){return s&&_WORKLET?n.__workletHash?function(){for(var t=arguments.length,u=new Array(t),o=0;o0?(0,r(d[5]).makeShareableCloneOnUIRecursive)(u):void 0)}):function(){for(var t=arguments.length,u=new Array(t),o=0;o1&&void 0!==arguments[1]?arguments[1]:[],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],f=o+=1;return(0,r(d[2]).runOnUI)((function(){var o=function(){var o=g.__mapperRegistry;void 0===o&&(o=g.__mapperRegistry=n()),o.start(f,t,p,s)};return o._closure={createMapperRegistry:n,mapperID:f,worklet:t,inputs:p,outputs:s},o.__initData=u,o.__workletHash=69439130052,o})())(),f},e.stopMapper=function(t){(0,r(d[2]).runOnUI)((p=function(){var p=g.__mapperRegistry;null==p||p.stop(t)},p._closure={mapperID:t},p.__initData=f,p.__workletHash=0xd924b0a41a8,p))();var p};var t,p=(0,r(d[0]).isJest)(),s={code:"function createMapperRegistry(){const{IS_JEST,isSharedValue}=this._closure;const mappers=new Map();let sortedMappers=[];let runRequested=false;let processingMappers=false;function updateMappersOrder(){const pre=new Map();mappers.forEach(function(mapper){if(mapper.outputs){for(const output of mapper.outputs){const preMappers=pre.get(output);if(preMappers===undefined){pre.set(output,[mapper]);}else{preMappers.push(mapper);}}}});const visited=new Set();const newOrder=[];function dfs(mapper){visited.add(mapper);for(const input of mapper.inputs){const preMappers=pre.get(input);if(preMappers){for(const preMapper of preMappers){if(!visited.has(preMapper)){dfs(preMapper);}}}}newOrder.push(mapper);}mappers.forEach(function(mapper){if(!visited.has(mapper)){dfs(mapper);}});sortedMappers=newOrder;}function mapperRun(){runRequested=false;if(processingMappers){return;}processingMappers=true;if(mappers.size!==sortedMappers.length){updateMappersOrder();}for(const mapper of sortedMappers){if(mapper.dirty){mapper.dirty=false;mapper.worklet();}}processingMappers=false;}function maybeRequestUpdates(){if(IS_JEST){mapperRun();}else if(!runRequested){if(processingMappers){requestAnimationFrame(mapperRun);}else{queueMicrotask(mapperRun);}runRequested=true;}}function extractInputs(inputs,resultArray){if(Array.isArray(inputs)){for(const input of inputs){input&&extractInputs(input,resultArray);}}else if(isSharedValue(inputs)){resultArray.push(inputs);}else if(Object.getPrototypeOf(inputs)===Object.prototype){for(const element of Object.values(inputs)){element&&extractInputs(element,resultArray);}}return resultArray;}return{start:function(mapperID,worklet,inputs,outputs){const mapper={id:mapperID,dirty:true,worklet:worklet,inputs:extractInputs(inputs,[]),outputs:outputs};mappers.set(mapper.id,mapper);sortedMappers=[];for(const sv of mapper.inputs){sv.addListener(mapper.id,function(){mapper.dirty=true;maybeRequestUpdates();});}maybeRequestUpdates();},stop:function(mapperID){const mapper=mappers.get(mapperID);if(mapper){mappers.delete(mapper.id);sortedMappers=[];for(const sv of mapper.inputs){sv.removeListener(mapper.id);}}}};}"},n=((t=function(){var t=new Map,s=[],n=!1,o=!1;function u(){var p=new Map;t.forEach((function(t){if(t.outputs)for(var s of t.outputs){var n=p.get(s);void 0===n?p.set(s,[t]):n.push(t)}}));var n=new Set,o=[];function u(t){for(var s of(n.add(t),t.inputs)){var f=p.get(s);if(f)for(var c of f)n.has(c)||u(c)}o.push(t)}t.forEach((function(t){n.has(t)||u(t)})),s=o}function f(){if(n=!1,!o){for(var p of(o=!0,t.size!==s.length&&u(),s))p.dirty&&(p.dirty=!1,p.worklet());o=!1}}function c(){p?f():n||(o?requestAnimationFrame(f):queueMicrotask(f),n=!0)}function l(t,p){if(Array.isArray(t))for(var s of t)s&&l(s,p);else if((0,r(d[1]).isSharedValue)(t))p.push(t);else if(Object.getPrototypeOf(t)===Object.prototype)for(var n of Object.values(t))n&&l(n,p);return p}return{start:function(p,n,o,u){var f={id:p,dirty:!0,worklet:n,inputs:l(o,[]),outputs:u};for(var y of(t.set(f.id,f),s=[],f.inputs))y.addListener(f.id,(function(){f.dirty=!0,c()}));c()},stop:function(p){var n=t.get(p);if(n)for(var o of(t.delete(n.id),s=[],n.inputs))o.removeListener(n.id)}}})._closure={IS_JEST:p,isSharedValue:r(d[1]).isSharedValue},t.__initData=s,t.__workletHash=4869237921139,t),o=9999,u={code:"function anonymous(){const{createMapperRegistry,mapperID,worklet,inputs,outputs}=this._closure;let mapperRegistry=global.__mapperRegistry;if(mapperRegistry===undefined){mapperRegistry=global.__mapperRegistry=createMapperRegistry();}mapperRegistry.start(mapperID,worklet,inputs,outputs);}"};var f={code:"function anonymous(){const{mapperID}=this._closure;const mapperRegistry=global.__mapperRegistry;mapperRegistry===null||mapperRegistry===void 0?void 0:mapperRegistry.stop(mapperID);}"}}),562,[552,563,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isSharedValue=e.getRelativeCoords=void 0;var t,u={code:"function getRelativeCoords(parentAnimatedRef,absoluteX,absoluteY){const{measure}=this._closure;const parentCoords=measure(parentAnimatedRef);if(parentCoords===null){return null;}return{x:absoluteX-parentCoords.x,y:absoluteY-parentCoords.y};}"},n=(e.getRelativeCoords=((t=function(t,u,n){var o=(0,r(d[0]).measure)(t);return null===o?null:{x:u-o.x,y:n-o.y}})._closure={measure:r(d[0]).measure},t.__initData=u,t.__workletHash=0xf45cb1976f8,t),{code:"function isSharedValue(value){return(value===null||value===void 0?void 0:value._isReanimatedSharedValue)===true;}"});e.isSharedValue=(function(){var t=function(t){return!0===(null==t?void 0:t._isReanimatedSharedValue)};return t._closure={},t.__initData=n,t.__workletHash=7960680803966,t})()}),563,[564]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.setGestureState=e.scrollTo=e.measure=e.dispatchCommand=void 0;var n,t,o=!(0,r(d[0]).shouldBeUseWeb)(),s={code:"function anonymous(animatedRef){const{_IS_FABRIC}=this._closure;if(!_WORKLET){return null;}const viewTag=animatedRef();if(viewTag===-1){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" is not a valid argument for measure(). This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).\");return null;}const measured=_IS_FABRIC?_measureFabric(viewTag):_measurePaper(viewTag);if(measured===null){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" has some undefined, not-yet-computed or meaningless value of `LayoutMetrics` type. This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).\");return null;}else if(measured.x===-1234567){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" returned an invalid measurement response.\");return null;}else if(isNaN(measured.x)){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" gets view-flattened on Android. To disable view-flattening, set `collapsable={false}` on this component.\");return null;}else{return measured;}}"};(0,r(d[0]).isWeb)()?e.measure=function(n){var t=n(),o=t.getBoundingClientRect();return{width:t.offsetWidth,height:t.offsetHeight,x:t.offsetLeft,y:t.offsetTop,pageX:o.left,pageY:o.top}}:(0,r(d[0]).isChromeDebugger)()?e.measure=function(){return console.warn('[Reanimated] measure() cannot be used with Chrome Debugger.'),null}:(0,r(d[0]).isJest)()?e.measure=function(){return console.warn('[Reanimated] measure() cannot be used with Jest.'),null}:e.measure=o?((n=function(n){if(!_WORKLET)return null;var t=n();if(-1===t)return console.warn(`[Reanimated] The view with tag ${t} is not a valid argument for measure(). This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).`),null;var o=_IS_FABRIC?_measureFabric(t):_measurePaper(t);return null===o?(console.warn(`[Reanimated] The view with tag ${t} has some undefined, not-yet-computed or meaningless value of \`LayoutMetrics\` type. This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).`),null):-1234567===o.x?(console.warn(`[Reanimated] The view with tag ${t} returned an invalid measurement response.`),null):isNaN(o.x)?(console.warn(`[Reanimated] The view with tag ${t} gets view-flattened on Android. To disable view-flattening, set \`collapsable={false}\` on this component.`),null):o})._closure={_IS_FABRIC:_IS_FABRIC},n.__initData=s,n.__workletHash=3798810737034,n):function(){return console.warn('[Reanimated] measure() is not supported on this configuration.'),null};var u={code:"function anonymous(animatedRef,commandName,args=[]){if(!_WORKLET){return;}const shadowNodeWrapper=animatedRef();_dispatchCommandFabric(shadowNodeWrapper,commandName,args);}"},c={code:"function anonymous(animatedRef,commandName,args=[]){if(!_WORKLET){return;}const viewTag=animatedRef();_dispatchCommandPaper(viewTag,commandName,args);}"};o&&g._IS_FABRIC?e.dispatchCommand=t=(function(){var n=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(_WORKLET){var s=n();_dispatchCommandFabric(s,t,o)}};return n._closure={},n.__initData=u,n.__workletHash=0x9b52c6a895c,n})():o?e.dispatchCommand=t=(function(){var n=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(_WORKLET){var s=n();_dispatchCommandPaper(s,t,o)}};return n._closure={},n.__initData=c,n.__workletHash=0x9fc26b76af7,n})():(0,r(d[0]).isWeb)()?e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported on web.')}:(0,r(d[0]).isChromeDebugger)()?e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported with Chrome Debugger.')}:(0,r(d[0]).isJest)()?e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported with Jest.')}:e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported on this configuration.')};var l={code:"function anonymous(animatedRef,x,y,animated){const element=animatedRef();element.scrollTo({x:x,y:y,animated:animated});}"},f={code:"function anonymous(animatedRef,x,y,animated){const{dispatchCommand}=this._closure;dispatchCommand(animatedRef,'scrollTo',[x,y,animated]);}"},h={code:"function anonymous(animatedRef,x,y,animated){if(!_WORKLET){return;}const viewTag=animatedRef();_scrollToPaper(viewTag,x,y,animated);}"};(0,r(d[0]).isWeb)()?e.scrollTo=(function(){var n=function(n,t,o,s){n().scrollTo({x:t,y:o,animated:s})};return n._closure={},n.__initData=l,n.__workletHash=0xdc573df2c1f,n})():o&&g._IS_FABRIC?e.scrollTo=(function(){var n=function(n,o,s,u){t(n,'scrollTo',[o,s,u])};return n._closure={dispatchCommand:t},n.__initData=f,n.__workletHash=0xc186669ec14,n})():o?e.scrollTo=(function(){var n=function(n,t,o,s){if(_WORKLET){var u=n();_scrollToPaper(u,t,o,s)}};return n._closure={},n.__initData=h,n.__workletHash=0xff2bb6d278d,n})():(0,r(d[0]).isChromeDebugger)()?e.scrollTo=function(){console.warn('[Reanimated] scrollTo() is not supported with Chrome Debugger.')}:(0,r(d[0]).isJest)()?e.scrollTo=function(){console.warn('[Reanimated] scrollTo() is not supported with Jest.')}:e.scrollTo=function(){console.warn('[Reanimated] scrollTo() is not supported on this configuration.')};var w={code:"function anonymous(handlerTag,newState){if(!_WORKLET){console.warn('[Reanimated] You can not use setGestureState in non-worklet function.');return;}_setGestureState(handlerTag,newState);}"};o?e.setGestureState=(function(){var n=function(n,t){_WORKLET?_setGestureState(n,t):console.warn('[Reanimated] You can not use setGestureState in non-worklet function.')};return n._closure={},n.__initData=w,n.__workletHash=0x9f0abe08424,n})():(0,r(d[0]).isWeb)()?e.setGestureState=function(){console.warn('[Reanimated] setGestureState() is not available on web.')}:(0,r(d[0]).isChromeDebugger)()?e.setGestureState=function(){console.warn('[Reanimated] setGestureState() cannot be used with Chrome Debugger.')}:(0,r(d[0]).isJest)()?e.setGestureState=function(){console.warn('[Reanimated] setGestureState() cannot be used with Jest.')}:e.setGestureState=function(){console.warn('[Reanimated] setGestureState() is not supported on this configuration.')}}),564,[552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SensorContainer=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),s=r(d[0])(r(d[3]));e.SensorContainer=(0,t.default)((function t(){(0,n.default)(this,t),this.nativeSensors=new Map}),[{key:"getSensorId",value:function(n,t){return 100*n+10*t.iosReferenceFrame+Number(t.adjustToInterfaceOrientation)}},{key:"initializeSensor",value:function(n,t){var o=this.getSensorId(n,t);if(!this.nativeSensors.has(o)){var u=new s.default(n,t);this.nativeSensors.set(o,u)}return this.nativeSensors.get(o).getSharedValue()}},{key:"registerSensor",value:function(n,t,s){var o=this.getSensorId(n,t);if(!this.nativeSensors.has(o))return-1;var u=this.nativeSensors.get(o);return u&&u.isAvailable()&&(u.isRunning()||u.register(s))?(u.listenersNumber++,o):-1}},{key:"unregisterSensor",value:function(n){if(this.nativeSensors.has(n)){var t=this.nativeSensors.get(n);t&&t.isRunning()&&(t.listenersNumber--,0===t.listenersNumber&&t.unregister())}}}])}),565,[8,17,18,566]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),s=r(d[0])(r(d[3]));function u(t){return t===r(d[4]).SensorType.ROTATION?(0,r(d[5]).makeMutable)({qw:0,qx:0,qy:0,qz:0,yaw:0,pitch:0,roll:0,interfaceOrientation:0}):(0,r(d[5]).makeMutable)({x:0,y:0,z:0,interfaceOrientation:0})}e.default=(0,n.default)((function n(s,o){(0,t.default)(this,n),this.listenersNumber=0,this.sensorId=null,this.sensorType=s,this.config=o,this.data=u(s)}),[{key:"register",value:function(t){var n=this.config,u=this.sensorType;return this.sensorId=s.default.registerSensor(u,'auto'===n.interval?-1:n.interval,n.iosReferenceFrame,t),-1!==this.sensorId}},{key:"isRunning",value:function(){return-1!==this.sensorId&&null!==this.sensorId}},{key:"isAvailable",value:function(){return-1!==this.sensorId}},{key:"getSharedValue",value:function(){return this.data}},{key:"unregister",value:function(){null!==this.sensorId&&-1!==this.sensorId&&s.default.unregisterSensor(this.sensorId),this.sensorId=null}}])}),566,[8,17,18,549,553,558]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.initializeUIRuntime=initializeUIRuntime;var _NativeReanimated=r(d[0])(r(d[1])),_worklet_7535208113410_init_data={code:"function callGuardDEV(fn,...args){try{fn(...args);}catch(e){if(global.__ErrorUtils){global.__ErrorUtils.reportFatalError(e);}else{throw e;}}}"},callGuardDEV=(_f=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o=timestamp){return;}lastNativeAnimationFrameTimestamp=timestamp;global.__frameTimestamp=timestamp;global.__flushAnimationFrame(timestamp);global.__frameTimestamp=undefined;});}return-1;};}"},setupRequestAnimationFrame=(function(){var e=function(){var e=g.requestAnimationFrame,t=[],n=-1;g.__flushAnimationFrame=function(e){var n=t;t=[],n.forEach((function(t){return t(e)})),(0,r(d[2]).callMicrotasks)()},g.requestAnimationFrame=function(o){return t.push(o),1===t.length&&e((function(e){n>=e||(n=e,g.__frameTimestamp=e,g.__flushAnimationFrame(e),g.__frameTimestamp=void 0)})),-1}};return e._closure={callMicrotasks:r(d[2]).callMicrotasks},e.__initData=_worklet_1460600058506_init_data,e.__workletHash=1460600058506,e})(),_worklet_1531528544229_init_data={code:"function anonymous(){const{runOnJS,reportFatalErrorOnJS,IS_CHROME_DEBUGGER,capturableConsole,IS_NATIVE,setupMicrotasks,setupRequestAnimationFrame}=this._closure;global.__ErrorUtils={reportFatalError:function(error){runOnJS(reportFatalErrorOnJS)({message:error.message,stack:error.stack});}};if(!IS_CHROME_DEBUGGER){global.console={assert:runOnJS(capturableConsole.assert),debug:runOnJS(capturableConsole.debug),log:runOnJS(capturableConsole.log),warn:runOnJS(capturableConsole.warn),error:runOnJS(capturableConsole.error),info:runOnJS(capturableConsole.info)};}if(IS_NATIVE){setupMicrotasks();setupRequestAnimationFrame();}}"};function initializeUIRuntime(){_NativeReanimated.default.installCoreFunctions(callGuardDEV,valueUnpacker);var e=(0,r(d[3]).isJest)(),t=(0,r(d[3]).isChromeDebugger)(),n=!(0,r(d[3]).shouldBeUseWeb)();e&&(g.requestAnimationFrame=function(e){return setTimeout((function(){return e(performance.now())}),0)});var o=Object.assign({},console);(0,r(d[2]).runOnUIImmediately)((function(){var e=function(){g.__ErrorUtils={reportFatalError:function(e){(0,r(d[2]).runOnJS)(r(d[4]).reportFatalErrorOnJS)({message:e.message,stack:e.stack})}},t||(g.console={assert:(0,r(d[2]).runOnJS)(o.assert),debug:(0,r(d[2]).runOnJS)(o.debug),log:(0,r(d[2]).runOnJS)(o.log),warn:(0,r(d[2]).runOnJS)(o.warn),error:(0,r(d[2]).runOnJS)(o.error),info:(0,r(d[2]).runOnJS)(o.info)}),n&&((0,r(d[2]).setupMicrotasks)(),setupRequestAnimationFrame())};return e._closure={runOnJS:r(d[2]).runOnJS,reportFatalErrorOnJS:r(d[4]).reportFatalErrorOnJS,IS_CHROME_DEBUGGER:t,capturableConsole:o,IS_NATIVE:n,setupMicrotasks:r(d[2]).setupMicrotasks,setupRequestAnimationFrame:setupRequestAnimationFrame},e.__initData=_worklet_1531528544229_init_data,e.__workletHash=1531528544229,e})())()}}),567,[8,549,561,552,568]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.registerWorkletStackDetails=function(t,u){n.set(t,u)},e.reportFatalErrorOnJS=function(t){var n=t.message,u=t.stack,o=new Error;o.message=n,o.stack=u?l(u):void 0,o.name='ReanimatedError',o.jsEngine='reanimated',g.ErrorUtils.reportFatalError(o)};var t=r(d[0])(r(d[1])),n=new Map;function u(n){var u,l=null==(u=n.stack)||null==(u=u.split('\n'))?void 0:u[0];if(l){var o=/@([^@]+):(\d+):(\d+)/.exec(l);if(o){var c=(0,t.default)(o,4),f=c[1],s=c[2],v=c[3];return[f,Number(s),Number(v)]}}return['unknown',0,0]}function l(l){var o=l.match(/worklet_(\d+):(\d+):(\d+)/g),c=l;return null==o||o.forEach((function(l){var o=l.split(/:|_/).map(Number),f=(0,t.default)(o,4),s=f[1],v=f[2],p=f[3],k=n.get(s);if(k){var E=(0,t.default)(k,3),_=E[0],b=E[1],w=E[2],N=u(_),$=(0,t.default)(N,3),h=$[0],j=v+$[1]+b,F=p+$[2]+w;c=c.replace(l,`${h}:${j}:${F}`)}})),c}}),568,[8,26]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(t){var n=t.getForwardedRef,o=t.setLocalRef;return function(t){var f=n();o(t),'function'==typeof f?f(t):'object'==typeof f&&null!=f&&(f.current=t)}}}),569,[]); +__d((function(g,r,i,a,m,e,d){var t,n=1e9,o={code:"function startObservingProgress(tag,sharedValue,animationType){const{LayoutAnimationType,TAG_OFFSET}=this._closure;const isSharedTransition=animationType===LayoutAnimationType.SHARED_ELEMENT_TRANSITION;sharedValue.addListener(tag+TAG_OFFSET,function(){_notifyAboutProgress(tag,sharedValue.value,isSharedTransition);});}"},s=((t=function(t,o,s){var u=s===r(d[0]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION;o.addListener(t+n,(function(){_notifyAboutProgress(t,o.value,u)}))})._closure={LayoutAnimationType:r(d[0]).LayoutAnimationType,TAG_OFFSET:n},t.__initData=o,t.__workletHash=0xb3a32b4caad,t),u={code:"function stopObservingProgress(tag,sharedValue,removeView){const{TAG_OFFSET}=this._closure;sharedValue.removeListener(tag+TAG_OFFSET);_notifyAboutEnd(tag,removeView);}"},l=(function(){var t=function(t,o,s){o.removeListener(t+n),_notifyAboutEnd(t,s)};return t._closure={TAG_OFFSET:n},t.__initData=u,t.__workletHash=818147187174,t})(),c={code:"function createLayoutAnimationManager(){const{LayoutAnimationType,makeUIMutable,stopObservingProgress,withStyleAnimation,startObservingProgress}=this._closure;const enteringAnimationForTag=new Map();const mutableValuesForTag=new Map();return{start:function(tag,type,yogaValues,config){if(type===LayoutAnimationType.SHARED_ELEMENT_TRANSITION_PROGRESS){global.ProgressTransitionRegister.onTransitionStart(tag,yogaValues);return;}const style=config(yogaValues);let currentAnimation=style.animations;if(type===LayoutAnimationType.ENTERING){enteringAnimationForTag.set(tag,currentAnimation);}else if(type===LayoutAnimationType.LAYOUT){const enteringAnimation=enteringAnimationForTag.get(tag);if(enteringAnimation){currentAnimation={...enteringAnimation,...style.animations};}}let value=mutableValuesForTag.get(tag);if(value===undefined){value=makeUIMutable(style.initialValues);mutableValuesForTag.set(tag,value);}else{stopObservingProgress(tag,value,false);value._value=style.initialValues;}const animation=withStyleAnimation(currentAnimation);animation.callback=function(finished){if(finished){enteringAnimationForTag.delete(tag);mutableValuesForTag.delete(tag);const shouldRemoveView=type===LayoutAnimationType.EXITING;stopObservingProgress(tag,value,shouldRemoveView);}style.callback&&style.callback(finished===undefined?false:finished);};startObservingProgress(tag,value,type);value.value=animation;},stop:function(tag){const value=mutableValuesForTag.get(tag);if(!value){return;}stopObservingProgress(tag,value,true);}};}"},y=(function(){var t=function(){var t=new Map,n=new Map;return{start:function(o,u,c,y){if(u!==r(d[0]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION_PROGRESS){var T=y(c),A=T.animations;if(u===r(d[0]).LayoutAnimationType.ENTERING)t.set(o,A);else if(u===r(d[0]).LayoutAnimationType.LAYOUT){var v=t.get(o);v&&(A=Object.assign({},v,T.animations))}var _=n.get(o);void 0===_?(_=(0,r(d[1]).makeUIMutable)(T.initialValues),n.set(o,_)):(l(o,_,!1),_._value=T.initialValues);var f=(0,r(d[2]).withStyleAnimation)(A);f.callback=function(s){if(s){t.delete(o),n.delete(o);var c=u===r(d[0]).LayoutAnimationType.EXITING;l(o,_,c)}T.callback&&T.callback(void 0!==s&&s)},s(o,_,u),_.value=f}else g.ProgressTransitionRegister.onTransitionStart(o,c)},stop:function(t){var o=n.get(t);o&&l(t,o,!0)}}};return t._closure={LayoutAnimationType:r(d[0]).LayoutAnimationType,makeUIMutable:r(d[1]).makeUIMutable,stopObservingProgress:l,withStyleAnimation:r(d[2]).withStyleAnimation,startObservingProgress:s},t.__initData=c,t.__workletHash=3172792827533,t})(),T={code:"function anonymous(){const{createLayoutAnimationManager}=this._closure;global.LayoutAnimationsManager=createLayoutAnimationManager();}"};(0,r(d[3]).runOnUIImmediately)((function(){var t=function(){g.LayoutAnimationsManager=y()};return t._closure={createLayoutAnimationManager:y},t.__initData=T,t.__workletHash=0xd9dab741f9c,t})())()}),570,[571,558,583,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"BaseAnimationBuilder",{enumerable:!0,get:function(){return r(d[0]).BaseAnimationBuilder}}),Object.defineProperty(e,"ComplexAnimationBuilder",{enumerable:!0,get:function(){return r(d[1]).ComplexAnimationBuilder}}),Object.defineProperty(e,"Keyframe",{enumerable:!0,get:function(){return r(d[2]).Keyframe}}),Object.defineProperty(e,"LayoutAnimationType",{enumerable:!0,get:function(){return r(d[3]).LayoutAnimationType}}),Object.defineProperty(e,"SharedTransitionType",{enumerable:!0,get:function(){return r(d[3]).SharedTransitionType}})}),571,[572,588,589,590]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.BaseAnimationBuilder=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),u={code:"function anonymous(_,animation){return animation;}"};e.BaseAnimationBuilder=(0,t.default)((function t(){(0,n.default)(this,t),this.randomizeDelay=!1,this.build=function(){throw Error('Unimplemented method in child class.')}}),[{key:"duration",value:function(n){return this.durationV=n,this}},{key:"delay",value:function(n){return this.delayV=n,this}},{key:"withCallback",value:function(n){return this.callbackV=n,this}},{key:"getDuration",value:function(){var n;return null!=(n=this.durationV)?n:300}},{key:"randomDelay",value:function(){return this.randomizeDelay=!0,this}},{key:"getDelay",value:function(){var n,t;return this.randomizeDelay?Math.random()*(null!=(n=this.delayV)?n:1e3):null!=(t=this.delayV)?t:0}},{key:"getDelayFunction",value:function(){var n;return this.randomizeDelay||this.delayV?r(d[3]).withDelay:((n=function(n,t){return t})._closure={},n.__initData=u,n.__workletHash=0xf33f9d89e73,n)}}],[{key:"duration",value:function(n){return this.createInstance().duration(n)}},{key:"delay",value:function(n){return this.createInstance().delay(n)}},{key:"withCallback",value:function(n){return this.createInstance().withCallback(n)}},{key:"getDuration",value:function(){return 300}},{key:"randomDelay",value:function(){return this.createInstance().randomDelay()}},{key:"build",value:function(){return this.createInstance().build()}}])}),572,[8,17,18,573]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"WithDecayConfig",{enumerable:!0,get:function(){return r(d[0]).WithDecayConfig}}),Object.defineProperty(e,"cancelAnimation",{enumerable:!0,get:function(){return r(d[1]).cancelAnimation}}),Object.defineProperty(e,"defineAnimation",{enumerable:!0,get:function(){return r(d[1]).defineAnimation}}),Object.defineProperty(e,"initialUpdaterRun",{enumerable:!0,get:function(){return r(d[1]).initialUpdaterRun}}),Object.defineProperty(e,"withDecay",{enumerable:!0,get:function(){return r(d[0]).withDecay}}),Object.defineProperty(e,"withDelay",{enumerable:!0,get:function(){return r(d[2]).withDelay}}),Object.defineProperty(e,"withRepeat",{enumerable:!0,get:function(){return r(d[3]).withRepeat}}),Object.defineProperty(e,"withSequence",{enumerable:!0,get:function(){return r(d[4]).withSequence}}),Object.defineProperty(e,"withSpring",{enumerable:!0,get:function(){return r(d[5]).withSpring}}),Object.defineProperty(e,"withStyleAnimation",{enumerable:!0,get:function(){return r(d[6]).withStyleAnimation}}),Object.defineProperty(e,"withTiming",{enumerable:!0,get:function(){return r(d[7]).withTiming}})}),573,[574,575,578,579,580,581,583,585]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withDecay=void 0;var t,n=(0,r(d[0]).isWeb)(),c={code:"function anonymous(userConfig,callback){const{defineAnimation,IS_WEB}=this._closure;return defineAnimation(0,function(){'worklet';var _config$velocity;const config={deceleration:0.998,velocityFactor:1,velocity:0,rubberBandFactor:0.6};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}const VELOCITY_EPS=IS_WEB?1/20:1;const SLOPE_FACTOR=0.1;let decay;if(config.rubberBandEffect){decay=function(animation,now){const{lastTimestamp:lastTimestamp,startTimestamp:startTimestamp,current:current,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);const clampIndex=Math.abs(current-config.clamp[0])config.clamp[1]){derivative=current-config.clamp[clampIndex];}if(derivative!==0){animation.springActive=true;}else if(derivative===0&&animation.springActive){animation.current=config.clamp[clampIndex];return true;}const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR)-derivative*config.rubberBandFactor;animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;return false;};}else{decay=function(animation,now){const{lastTimestamp:lastTimestamp,startTimestamp:startTimestamp,initialVelocity:initialVelocity,current:current,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR);animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;if(config.clamp){if(initialVelocity<0&&animation.current<=config.clamp[0]){animation.current=config.clamp[0];return true;}else if(initialVelocity>0&&animation.current>=config.clamp[1]){animation.current=config.clamp[1];return true;}}return Math.abs(v)config.clamp[1]){derivative=current-config.clamp[clampIndex];}if(derivative!==0){animation.springActive=true;}else if(derivative===0&&animation.springActive){animation.current=config.clamp[clampIndex];return true;}const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR)-derivative*config.rubberBandFactor;animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;return false;};}else{decay=function(animation,now){const{lastTimestamp:lastTimestamp,startTimestamp:startTimestamp,initialVelocity:initialVelocity,current:current,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR);animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;if(config.clamp){if(initialVelocity<0&&animation.current<=config.clamp[0]){animation.current=config.clamp[0];return true;}else if(initialVelocity>0&&animation.current>=config.clamp[1]){animation.current=config.clamp[1];return true;}}return Math.abs(v)l.clamp[1])&&(v=s-l.clamp[p]),0!==v)t.springActive=!0;else if(0===v&&t.springActive)return t.current=l.clamp[p],!0;var y=f*Math.exp(-(1-l.deceleration)*(n-o)*.1)-v*l.rubberBandFactor;return t.current=s+y*l.velocityFactor*u/1e3,t.velocity=y,t.lastTimestamp=n,!1}:function(t,n){var c=t.lastTimestamp,o=t.startTimestamp,f=t.initialVelocity,u=t.current,p=t.velocity,v=Math.min(n-c,64),y=p*Math.exp(-(1-l.deceleration)*(n-o)*.1);if(t.current=u+y*l.velocityFactor*v/1e3,t.velocity=y,t.lastTimestamp=n,l.clamp){if(f<0&&t.current<=l.clamp[0])return t.current=l.clamp[0],!0;if(f>0&&t.current>=l.clamp[1])return t.current=l.clamp[1],!0}return Math.abs(y)1&&void 0!==arguments[1]?arguments[1]:'z',n=Math.cos(t),e=Math.sin(t);switch(a){case'z':return[[n,e,0,0],[-e,n,0,0],[0,0,1,0],[0,0,0,1]];case'y':return[[n,0,-e,0],[0,1,0,0],[e,0,n,0],[0,0,0,1]];case'x':return[[1,0,0,0],[0,n,e,0],[0,-e,n,0],[0,0,0,1]]}};return t._closure={},t.__initData=h,t.__workletHash=5109197941223,t})(),{code:"function norm3d(x,y,z){return Math.sqrt(x*x+y*y+z*z);}"}),w=(function(){var t=function(t,a,n){return Math.sqrt(t*t+a*a+n*n)};return t._closure={},t.__initData=y,t.__workletHash=1147516857584,t})(),v={code:"function transposeMatrix(matrix){const{flatten}=this._closure;const m=flatten(matrix);return[[m[0],m[4],m[8],m[12]],[m[1],m[5],m[9],m[13]],[m[2],m[6],m[10],m[14]],[m[3],m[7],m[11],m[15]]];}"},A=(function(){var t=function(t){var a=c(t);return[[a[0],a[4],a[8],a[12]],[a[1],a[5],a[9],a[13]],[a[2],a[6],a[10],a[14]],[a[3],a[7],a[11],a[15]]]};return t._closure={flatten:c},t.__initData=v,t.__workletHash=0xf2a4c5f887d,t})(),p={code:"function assertVectorsHaveEqualLengths(a,b){const{__DEV__}=this._closure;if(__DEV__&&a.length!==b.length){throw new Error(\"Cannot calculate inner product of two vectors of different lengths. Length of \"+a+\" is \"+a.length+\" and length of \"+b+\" is \"+b.length+\".\");}}"},F=(function(){var t=function(t,a){};return t._closure={__DEV__:!1},t.__initData=p,t.__workletHash=4222561343090,t})(),k={code:"function innerProduct(a,b){const{assertVectorsHaveEqualLengths}=this._closure;assertVectorsHaveEqualLengths(a,b);return a.reduce(function(acc,_,i){return acc+a[i]*b[i];},0);}"},H=(function(){var t=function(t,a){return F(t,a),t.reduce((function(n,e,i){return n+t[i]*a[i]}),0)};return t._closure={assertVectorsHaveEqualLengths:F},t.__initData=k,t.__workletHash=0xb428360bc8d,t})(),V={code:"function projection(u,a){const{assertVectorsHaveEqualLengths,innerProduct}=this._closure;assertVectorsHaveEqualLengths(u,a);const s=innerProduct(u,a)/innerProduct(u,u);return u.map(function(e){return e*s;});}"},D=(function(){var t=function(t,a){F(t,a);var n=H(t,a)/H(t,t);return t.map((function(t){return t*n}))};return t._closure={assertVectorsHaveEqualLengths:F,innerProduct:H},t.__initData=V,t.__workletHash=0xc997259fa0e,t})(),P={code:"function subtractVectors(a,b){const{assertVectorsHaveEqualLengths}=this._closure;assertVectorsHaveEqualLengths(a,b);return a.map(function(_,i){return a[i]-b[i];});}"},z=(function(){var t=function(t,a){return F(t,a),t.map((function(n,e){return t[e]-a[e]}))};return t._closure={assertVectorsHaveEqualLengths:F},t.__initData=P,t.__workletHash=0xe191af38606,t})(),E={code:"function scaleVector(u,a){return u.map(function(e){return e*a;});}"},q=(function(){var t=function(t,a){return t.map((function(t){return t*a}))};return t._closure={},t.__initData=E,t.__workletHash=0xe96b5eac873,t})(),S={code:"function gramSchmidtAlgorithm(matrix){const{subtractVectors,projection,scaleVector,innerProduct,transposeMatrix}=this._closure;const[a0,a1,a2,a3]=matrix;const u0=a0;const u1=subtractVectors(a1,projection(u0,a1));const u2=subtractVectors(subtractVectors(a2,projection(u0,a2)),projection(u1,a2));const u3=subtractVectors(subtractVectors(subtractVectors(a3,projection(u0,a3)),projection(u1,a3)),projection(u2,a3));const[e0,e1,e2,e3]=[u0,u1,u2,u3].map(function(u){return scaleVector(u,1/Math.sqrt(innerProduct(u,u)));});const rotationMatrix=[[e0[0],e1[0],e2[0],e3[0]],[e0[1],e1[1],e2[1],e3[1]],[e0[2],e1[2],e2[2],e3[2]],[e0[3],e1[3],e2[3],e3[3]]];const skewMatrix=[[innerProduct(e0,a0),innerProduct(e0,a1),innerProduct(e0,a2),innerProduct(e0,a3)],[0,innerProduct(e1,a1),innerProduct(e1,a2),innerProduct(e1,a3)],[0,0,innerProduct(e2,a2),innerProduct(e2,a3)],[0,0,0,innerProduct(e3,a3)]];return{rotationMatrix:transposeMatrix(rotationMatrix),skewMatrix:transposeMatrix(skewMatrix)};}"},L=(function(){var t=function(t){var n=(0,a.default)(t,4),e=n[0],i=n[1],o=n[2],s=n[3],c=e,u=z(i,D(c,i)),l=z(z(o,D(c,o)),D(u,o)),x=[c,u,l,z(z(z(s,D(c,s)),D(u,s)),D(l,s))].map((function(t){return q(t,1/Math.sqrt(H(t,t)))})),f=(0,a.default)(x,4),m=f[0],M=f[1],b=f[2],_=f[3],h=[[m[0],M[0],b[0],_[0]],[m[1],M[1],b[1],_[1]],[m[2],M[2],b[2],_[2]],[m[3],M[3],b[3],_[3]]],y=[[H(m,e),H(m,i),H(m,o),H(m,s)],[0,H(M,i),H(M,o),H(M,s)],[0,0,H(b,o),H(b,s)],[0,0,0,H(_,s)]];return{rotationMatrix:A(h),skewMatrix:A(y)}};return t._closure={subtractVectors:z,projection:D,scaleVector:q,innerProduct:H,transposeMatrix:A},t.__initData=S,t.__workletHash=0xfbdb781ad9d,t})(),j={code:"function decomposeMatrix(unknownTypeMatrix){const{maybeFlattenMatrix,norm3d,gramSchmidtAlgorithm}=this._closure;const matrix=maybeFlattenMatrix(unknownTypeMatrix);if(matrix[15]===0){throw new Error('Invalid transform matrix!');}matrix.forEach(function(_,i){return matrix[i]/=matrix[15];});const translationMatrix=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[matrix[12],matrix[13],matrix[14],1]];const sx=matrix[15]*norm3d(matrix[0],matrix[4],matrix[8]);const sy=matrix[15]*norm3d(matrix[1],matrix[5],matrix[9]);const sz=matrix[15]*norm3d(matrix[2],matrix[6],matrix[10]);const scaleMatrix=[[sx,0,0,0],[0,sy,0,0],[0,0,sz,0],[0,0,0,1]];const rotationAndSkewMatrix=[[matrix[0]/sx,matrix[1]/sx,matrix[2]/sx,0],[matrix[4]/sy,matrix[5]/sy,matrix[6]/sy,0],[matrix[8]/sz,matrix[9]/sz,matrix[10]/sz,0],[0,0,0,1]];const{rotationMatrix:rotationMatrix,skewMatrix:skewMatrix}=gramSchmidtAlgorithm(rotationAndSkewMatrix);return{translationMatrix:translationMatrix,scaleMatrix:scaleMatrix,rotationMatrix:rotationMatrix,skewMatrix:skewMatrix};}"},R=_e.decomposeMatrix=(function(){var t=function(t){var a=f(t);if(0===a[15])throw new Error('Invalid transform matrix!');a.forEach((function(t,n){return a[n]/=a[15]}));var n=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[a[12],a[13],a[14],1]],e=a[15]*w(a[0],a[4],a[8]),i=a[15]*w(a[1],a[5],a[9]),o=a[15]*w(a[2],a[6],a[10]),s=[[e,0,0,0],[0,i,0,0],[0,0,o,0],[0,0,0,1]],c=[[a[0]/e,a[1]/e,a[2]/e,0],[a[4]/i,a[5]/i,a[6]/i,0],[a[8]/o,a[9]/o,a[10]/o,0],[0,0,0,1]],u=L(c);return{translationMatrix:n,scaleMatrix:s,rotationMatrix:u.rotationMatrix,skewMatrix:u.skewMatrix}};return t._closure={maybeFlattenMatrix:f,norm3d:w,gramSchmidtAlgorithm:L},t.__initData=j,t.__workletHash=0xee3c006c885,t})(),N={code:"function decomposeMatrixIntoMatricesAndAngles(matrix){const{decomposeMatrix}=this._closure;const{scaleMatrix:scaleMatrix,rotationMatrix:rotationMatrix,translationMatrix:translationMatrix,skewMatrix:skewMatrix}=decomposeMatrix(matrix);const sinRy=-rotationMatrix[0][2];const ry=Math.asin(sinRy);let rx;let rz;if(sinRy===1||sinRy===-1){rz=0;rx=Math.atan2(sinRy*rotationMatrix[0][1],sinRy*rotationMatrix[0][2]);}else{rz=Math.atan2(rotationMatrix[0][1],rotationMatrix[0][0]);rx=Math.atan2(rotationMatrix[1][2],rotationMatrix[2][2]);}return{scaleMatrix:scaleMatrix,rotationMatrix:rotationMatrix,translationMatrix:translationMatrix,skewMatrix:skewMatrix,rx:rx||0,ry:ry||0,rz:rz||0};}"};_e.decomposeMatrixIntoMatricesAndAngles=(function(){var t=function(t){var a,n,e=R(t),i=e.scaleMatrix,o=e.rotationMatrix,s=e.translationMatrix,c=e.skewMatrix,u=-o[0][2],l=Math.asin(u);return 1===u||-1===u?(n=0,a=Math.atan2(u*o[0][1],u*o[0][2])):(n=Math.atan2(o[0][1],o[0][0]),a=Math.atan2(o[1][2],o[2][2])),{scaleMatrix:i,rotationMatrix:o,translationMatrix:s,skewMatrix:c,rx:a||0,ry:l||0,rz:n||0}};return t._closure={decomposeMatrix:R},t.__initData=N,t.__workletHash=9146720999104,t})()}),576,[8,26]); +__d((function(_g,_r,_i,_a,m,e,_d){Object.defineProperty(e,"__esModule",{value:!0}),e.toLinearSpace=e.toGammaSpace=e.rgbaColor=e.rgbaArrayToRGBAColor=e.red=e.processColorInitially=e.processColor=e.opacity=e.isColor=e.hsvToColor=e.green=e.convertToRGBA=e.blue=e.RGBtoHSV=void 0;var r,o='[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)',n="[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)%",t={code:"function call(...args){return'\\\\(\\\\s*('+args.join(')\\\\s*,\\\\s*(')+')\\\\s*\\\\)';}"},a=(r=function(){for(var r=arguments.length,o=new Array(r),n=0;n1){t-=1;}if(t<1/6){return p+(q-p)*6*t;}if(t<1/2){return q;}if(t<2/3){return p+(q-p)*(2/3-t)*6;}return p;}"},i=(function(){var r=function(r,o,n){return n<0&&(n+=1),n>1&&(n-=1),n<.16666666666666666?r+6*(o-r)*n:n<.5?o:n<.6666666666666666?r+(o-r)*(.6666666666666666-n)*6:r};return r._closure={},r.__initData=u,r.__workletHash=3618366985414,r})(),c={code:"function hslToRgb(h,s,l){const{hue2rgb}=this._closure;const q=l<0.5?l*(1+s):l+s-l*s;const p=2*l-q;const r=hue2rgb(p,q,h+1/3);const g=hue2rgb(p,q,h);const b=hue2rgb(p,q,h-1/3);return Math.round(r*255)<<24|Math.round(g*255)<<16|Math.round(b*255)<<8;}"},s=(function(){var r=function(r,o,n){var t=n<.5?n*(1+o):n+o-n*o,a=2*n-t,l=i(a,t,r+.3333333333333333),u=i(a,t,r),c=i(a,t,r-.3333333333333333);return Math.round(255*l)<<24|Math.round(255*u)<<16|Math.round(255*c)<<8};return r._closure={hue2rgb:i},r.__initData=c,r.__workletHash=16387720504,r})(),h={code:"function parse255(str){const int=Number.parseInt(str,10);if(int<0){return 0;}if(int>255){return 255;}return int;}"},d=(function(){var r=function(r){var o=Number.parseInt(r,10);return o<0?0:o>255?255:o};return r._closure={},r.__initData=h,r.__workletHash=7024550667346,r})(),f={code:"function parse360(str){const int=Number.parseFloat(str);return(int%360+360)%360/360;}"},g=(function(){var r=function(r){return(Number.parseFloat(r)%360+360)%360/360};return r._closure={},r.__initData=f,r.__workletHash=6683812623228,r})(),b={code:"function parse1(str){const num=Number.parseFloat(str);if(num<0){return 0;}if(num>1){return 255;}return Math.round(num*255);}"},p=(function(){var r=function(r){var o=Number.parseFloat(r);return o<0?0:o>1?255:Math.round(255*o)};return r._closure={},r.__initData=b,r.__workletHash=7197247664793,r})(),_={code:"function parsePercentage(str){const int=Number.parseFloat(str);if(int<0){return 0;}if(int>100){return 1;}return int/100;}"},v=(function(){var r=function(r){var o=Number.parseFloat(r);return o<0?0:o>100?1:o/100};return r._closure={},r.__initData=_,r.__workletHash=8813932430184,r})(),k=(0,_r(_d[0]).makeShareable)({transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}),y={code:"function normalizeColor(color){const{MATCHERS,names,parse255,parse1,hslToRgb,parse360,parsePercentage}=this._closure;if(typeof color==='number'){if(color>>>0===color&&color>=0&&color<=0xffffffff){return color;}return null;}if(typeof color!=='string'){return null;}let match;if(match=MATCHERS.hex6.exec(color)){return Number.parseInt(match[1]+'ff',16)>>>0;}if(names[color]!==undefined){return names[color];}if(match=MATCHERS.rgb.exec(color)){return((parse255(match[1])<<24|parse255(match[2])<<16|parse255(match[3])<<8|0x000000ff)>>>0);}if(match=MATCHERS.rgba.exec(color)){return((parse255(match[1])<<24|parse255(match[2])<<16|parse255(match[3])<<8|parse1(match[4]))>>>0);}if(match=MATCHERS.hex3.exec(color)){return Number.parseInt(match[1]+match[1]+match[2]+match[2]+match[3]+match[3]+'ff',16)>>>0;}if(match=MATCHERS.hex8.exec(color)){return Number.parseInt(match[1],16)>>>0;}if(match=MATCHERS.hex4.exec(color)){return Number.parseInt(match[1]+match[1]+match[2]+match[2]+match[3]+match[3]+match[4]+match[4],16)>>>0;}if(match=MATCHERS.hsl.exec(color)){return(hslToRgb(parse360(match[1]),parsePercentage(match[2]),parsePercentage(match[3]))|0x000000ff)>>>0;}if(match=MATCHERS.hsla.exec(color)){return(hslToRgb(parse360(match[1]),parsePercentage(match[2]),parsePercentage(match[3]))|parse1(match[4]))>>>0;}return null;}"},C=(function(){var r=function(r){return'number'==typeof r?r>>>0===r&&r>=0&&r<=4294967295?r:null:'string'!=typeof r?null:(o=l.hex6.exec(r))?Number.parseInt(o[1]+'ff',16)>>>0:void 0!==k[r]?k[r]:(o=l.rgb.exec(r))?(d(o[1])<<24|d(o[2])<<16|d(o[3])<<8|255)>>>0:(o=l.rgba.exec(r))?(d(o[1])<<24|d(o[2])<<16|d(o[3])<<8|p(o[4]))>>>0:(o=l.hex3.exec(r))?Number.parseInt(o[1]+o[1]+o[2]+o[2]+o[3]+o[3]+'ff',16)>>>0:(o=l.hex8.exec(r))?Number.parseInt(o[1],16)>>>0:(o=l.hex4.exec(r))?Number.parseInt(o[1]+o[1]+o[2]+o[2]+o[3]+o[3]+o[4]+o[4],16)>>>0:(o=l.hsl.exec(r))?(255|s(g(o[1]),v(o[2]),v(o[3])))>>>0:(o=l.hsla.exec(r))?(s(g(o[1]),v(o[2]),v(o[3]))|p(o[4]))>>>0:null;var o};return r._closure={MATCHERS:l,names:k,parse255:d,parse1:p,hslToRgb:s,parse360:g,parsePercentage:v},r.__initData=y,r.__workletHash=0xd8081177c21,r})(),w={code:"function anonymous(c){return(c>>24&255)/255;}"},x=(e.opacity=(function(){var r=function(r){return(r>>24&255)/255};return r._closure={},r.__initData=w,r.__workletHash=0xe249f189cce,r})(),{code:"function anonymous(c){return c>>16&255;}"}),R=(e.red=(function(){var r=function(r){return r>>16&255};return r._closure={},r.__initData=x,r.__workletHash=9095050284307,r})(),{code:"function anonymous(c){return c>>8&255;}"}),M=(e.green=(function(){var r=function(r){return r>>8&255};return r._closure={},r.__initData=R,r.__workletHash=5168419980876,r})(),{code:"function anonymous(c){return c&255;}"}),A=(e.blue=(function(){var r=function(r){return 255&r};return r._closure={},r.__initData=M,r.__workletHash=8366976340820,r})(),(0,_r(_d[1]).isWeb)()),H=(0,_r(_d[1]).isAndroid)(),I={code:"function anonymous(r,g,b,alpha=1){const{IS_WEB,IS_ANDROID}=this._closure;if(IS_WEB||!_WORKLET){return\"rgba(\"+r+\", \"+g+\", \"+b+\", \"+alpha+\")\";}const c=Math.round(alpha*255)*(1<<24)+Math.round(r)*(1<<16)+Math.round(g)*(1<<8)+Math.round(b);if(IS_ANDROID){return c<1<<31>>>0?c:c-4294967296;}return c;}"},D=e.rgbaColor=(function(){var r=function(r,o,n){var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(A||!_WORKLET)return`rgba(${r}, ${o}, ${n}, ${t})`;var a=16777216*Math.round(255*t)+65536*Math.round(r)+256*Math.round(o)+Math.round(n);return H?a<2147483648?a:a-4294967296:a};return r._closure={IS_WEB:A,IS_ANDROID:H},r.__initData=I,r.__workletHash=5938637469506,r})(),S={code:"function RGBtoHSV(r,g,b){if(arguments.length===1){g=r.g;b=r.b;r=r.r;}const max=Math.max(r,g,b);const min=Math.min(r,g,b);const d=max-min;const s=max===0?0:d/max;const v=max/255;let h;switch(max){default:case min:h=0;break;case r:h=g-b+d*(g>>8)>>>0;return normalizedColor;}"}),N=e.processColorInitially=(function(){var r=function(r){if(null==r||'number'==typeof r)return r;var o=C(r);return null!=o?'number'!=typeof o?null:o=(o<<24|o>>>8)>>>0:void 0};return r._closure={normalizeColor:C},r.__initData=q,r.__workletHash=0xbf0abaff886,r})(),z={code:"function isColor(value){const{processColorInitially}=this._closure;if(typeof value!=='string'){return false;}return processColorInitially(value)!=null;}"},E=(e.isColor=(function(){var r=function(r){return'string'==typeof r&&null!=N(r)};return r._closure={processColorInitially:N},r.__initData=z,r.__workletHash=3538854147579,r})(),{code:"function processColor(color){const{processColorInitially,IS_ANDROID}=this._closure;let normalizedColor=processColorInitially(color);if(normalizedColor===null||normalizedColor===undefined){return undefined;}if(typeof normalizedColor!=='number'){return null;}if(IS_ANDROID){normalizedColor=normalizedColor|0x0;}return normalizedColor;}"}),F=(e.processColor=(function(){var r=function(r){var o=N(r);if(null!=o)return'number'!=typeof o?null:(H&&(o|=0),o)};return r._closure={processColorInitially:N,IS_ANDROID:H},r.__initData=E,r.__workletHash=0xd177b6ed2b5,r})(),{code:"function convertToRGBA(color){const{processColorInitially}=this._closure;const processedColor=processColorInitially(color);const a=(processedColor>>>24)/255;const r=(processedColor<<8>>>24)/255;const g=(processedColor<<16>>>24)/255;const b=(processedColor<<24>>>24)/255;return[r,g,b,a];}"}),$=(e.convertToRGBA=(function(){var r=function(r){var o=N(r);return[(o<<8>>>24)/255,(o<<16>>>24)/255,(o<<24>>>24)/255,(o>>>24)/255]};return r._closure={processColorInitially:N},r.__initData=F,r.__workletHash=0xb78af5b112c,r})(),{code:"function rgbaArrayToRGBAColor(RGBA){return\"rgba(\"+Math.round(RGBA[0]*255)+\", \"+Math.round(RGBA[1]*255)+\", \"+Math.round(RGBA[2]*255)+\", \"+RGBA[3]+\")\";}"}),O=(e.rgbaArrayToRGBAColor=(function(){var r=function(r){return`rgba(${Math.round(255*r[0])}, ${Math.round(255*r[1])}, ${Math.round(255*r[2])}, ${r[3]})`};return r._closure={},r.__initData=$,r.__workletHash=1218651315844,r})(),{code:"function toLinearSpace(RGBA,gamma=2.2){const res=[];for(let i=0;i<3;++i){res.push(Math.pow(RGBA[i],gamma));}res.push(RGBA[3]);return res;}"}),P=(e.toLinearSpace=(function(){var r=function(r){for(var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2.2,n=[],t=0;t<3;++t)n.push(Math.pow(r[t],o));return n.push(r[3]),n};return r._closure={},r.__initData=O,r.__workletHash=0xc7a0aab56d6,r})(),{code:"function toGammaSpace(RGBA,gamma=2.2){const res=[];for(let i=0;i<3;++i){res.push(Math.pow(RGBA[i],1/gamma));}res.push(RGBA[3]);return res;}"});e.toGammaSpace=(function(){var r=function(r){for(var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2.2,n=[],t=0;t<3;++t)n.push(Math.pow(r[t],1/o));return n.push(r[3]),n};return r._closure={},r.__initData=P,r.__workletHash=2291875308114,r})()}),577,[557,552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withDelay=void 0;var n,t={code:"function anonymous(delayMs,_nextAnimation){const{defineAnimation}=this._closure;return defineAnimation(_nextAnimation,function(){'worklet';const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function delay(animation,now){const{startTime:startTime,started:started,previousAnimation:previousAnimation}=animation;const current=animation.current;if(now-startTime>delayMs){if(!started){nextAnimation.onStart(nextAnimation,current,now,previousAnimation);animation.previousAnimation=null;animation.started=true;}const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;return finished;}else if(previousAnimation){const finished=previousAnimation.finished||previousAnimation.onFrame(previousAnimation,now);animation.current=previousAnimation.current;if(finished){animation.previousAnimation=null;}}return false;}function onStart(animation,value,now,previousAnimation){animation.startTime=now;animation.started=false;animation.current=value;if(previousAnimation===animation){animation.previousAnimation=previousAnimation.previousAnimation;}else{animation.previousAnimation=previousAnimation;}}const callback=function(finished){if(nextAnimation.callback){nextAnimation.callback(finished);}};return{isHigherOrder:true,onFrame:delay,onStart:onStart,current:nextAnimation.current,callback:callback,previousAnimation:null,startTime:0,started:false};});}"},o={code:"function anonymous(){const{_nextAnimation,delayMs}=this._closure;const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function delay(animation,now){const{startTime:startTime,started:started,previousAnimation:previousAnimation}=animation;const current=animation.current;if(now-startTime>delayMs){if(!started){nextAnimation.onStart(nextAnimation,current,now,previousAnimation);animation.previousAnimation=null;animation.started=true;}const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;return finished;}else if(previousAnimation){const finished=previousAnimation.finished||previousAnimation.onFrame(previousAnimation,now);animation.current=previousAnimation.current;if(finished){animation.previousAnimation=null;}}return false;}function onStart(animation,value,now,previousAnimation){animation.startTime=now;animation.started=false;animation.current=value;if(previousAnimation===animation){animation.previousAnimation=previousAnimation.previousAnimation;}else{animation.previousAnimation=previousAnimation;}}const callback=function(finished){if(nextAnimation.callback){nextAnimation.callback(finished);}};return{isHigherOrder:true,onFrame:delay,onStart:onStart,current:nextAnimation.current,callback:callback,previousAnimation:null,startTime:0,started:false};}"};e.withDelay=((n=function(n,t){return(0,r(d[0]).defineAnimation)(t,(function(){var s=function(){var o='function'==typeof t?t():t;return{isHigherOrder:!0,onFrame:function(t,s){var u=t.startTime,c=t.started,l=t.previousAnimation,A=t.current;if(s-u>n){c||(o.onStart(o,A,s,l),t.previousAnimation=null,t.started=!0);var f=o.onFrame(o,s);return t.current=o.current,f}if(l){var v=l.finished||l.onFrame(l,s);t.current=l.current,v&&(t.previousAnimation=null)}return!1},onStart:function(n,t,o,s){n.startTime=o,n.started=!1,n.current=t,n.previousAnimation=s===n?s.previousAnimation:s},current:o.current,callback:function(n){o.callback&&o.callback(n)},previousAnimation:null,startTime:0,started:!1}};return s._closure={_nextAnimation:t,delayMs:n},s.__initData=o,s.__workletHash=5158259436197,s})())})._closure={defineAnimation:r(d[0]).defineAnimation},n.__initData=t,n.__workletHash=8078339706293,n)}),578,[575]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withRepeat=void 0;var n,t={code:"function anonymous(_nextAnimation,numberOfReps=2,reverse=false,callback){const{defineAnimation}=this._closure;return defineAnimation(_nextAnimation,function(){'worklet';const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function repeat(animation,now){const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;if(finished){animation.reps+=1;if(nextAnimation.callback){nextAnimation.callback(true,animation.current);}if(numberOfReps>0&&animation.reps>=numberOfReps){return true;}const startValue=reverse?nextAnimation.current:animation.startValue;if(reverse){nextAnimation.toValue=animation.startValue;animation.startValue=startValue;}nextAnimation.onStart(nextAnimation,startValue,now,nextAnimation.previousAnimation);return false;}return false;}const repCallback=function(finished){if(callback){callback(finished);}if(!finished&&nextAnimation.callback){nextAnimation.callback(false);}};function onStart(animation,value,now,previousAnimation){animation.startValue=value;animation.reps=0;nextAnimation.onStart(nextAnimation,value,now,previousAnimation);}return{isHigherOrder:true,onFrame:repeat,onStart:onStart,reps:0,current:nextAnimation.current,callback:repCallback,startValue:0};});}"},o={code:"function anonymous(){const{_nextAnimation,numberOfReps,reverse,callback}=this._closure;const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function repeat(animation,now){const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;if(finished){animation.reps+=1;if(nextAnimation.callback){nextAnimation.callback(true,animation.current);}if(numberOfReps>0&&animation.reps>=numberOfReps){return true;}const startValue=reverse?nextAnimation.current:animation.startValue;if(reverse){nextAnimation.toValue=animation.startValue;animation.startValue=startValue;}nextAnimation.onStart(nextAnimation,startValue,now,nextAnimation.previousAnimation);return false;}return false;}const repCallback=function(finished){if(callback){callback(finished);}if(!finished&&nextAnimation.callback){nextAnimation.callback(false);}};function onStart(animation,value,now,previousAnimation){animation.startValue=value;animation.reps=0;nextAnimation.onStart(nextAnimation,value,now,previousAnimation);}return{isHigherOrder:true,onFrame:repeat,onStart:onStart,reps:0,current:nextAnimation.current,callback:repCallback,startValue:0};}"};e.withRepeat=(n=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,u=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=arguments.length>3?arguments[3]:void 0;return(0,r(d[0]).defineAnimation)(n,(function(){var l=function(){var o='function'==typeof n?n():n;return{isHigherOrder:!0,onFrame:function(n,c){var l=o.onFrame(o,c);if(n.current=o.current,l){if(n.reps+=1,o.callback&&o.callback(!0,n.current),t>0&&n.reps>=t)return!0;var s=u?o.current:n.startValue;return u&&(o.toValue=n.startValue,n.startValue=s),o.onStart(o,s,c,o.previousAnimation),!1}return!1},onStart:function(n,t,u,c){n.startValue=t,n.reps=0,o.onStart(o,t,u,c)},reps:0,current:o.current,callback:function(n){c&&c(n),!n&&o.callback&&o.callback(!1)},startValue:0}};return l._closure={_nextAnimation:n,numberOfReps:t,reverse:u,callback:c},l.__initData=o,l.__workletHash=6091933698604,l})())},n._closure={defineAnimation:r(d[0]).defineAnimation},n.__initData=t,n.__workletHash=0xf6965be7bf3,n)}),579,[575]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withSequence=void 0;var n,t={code:"function anonymous(..._animations){const{defineAnimation}=this._closure;return defineAnimation(_animations[0],function(){'worklet';const animations=_animations.map(function(a){const result=typeof a==='function'?a():a;result.finished=false;return result;});const firstAnimation=animations[0];const callback=function(finished){if(finished){return;}animations.forEach(function(animation){if(typeof animation.callback==='function'&&!animation.finished){animation.callback(finished);}});};function sequence(animation,now){const currentAnim=animations[animation.animationIndex];const finished=currentAnim.onFrame(currentAnim,now);animation.current=currentAnim.current;if(finished){if(currentAnim.callback){currentAnim.callback(true);}currentAnim.finished=true;animation.animationIndex+=1;if(animation.animationIndex=config.duration){animation.current=toValue;animation.lastTimestamp=0;return true;}if(config.configIsInvalid){if(config.useDuration)return false;else{animation.current=toValue;animation.lastTimestamp=0;return true;}}const{lastTimestamp:lastTimestamp,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);animation.lastTimestamp=now;const t=deltaTime/1000;const v0=-velocity;const x0=toValue-current;const{zeta:zeta,omega0:omega0,omega1:omega1}=animation;const{position:newPosition,velocity:newVelocity}=zeta<1?underDampedSpringCalculations(animation,{zeta:zeta,v0:v0,x0:x0,omega0:omega0,omega1:omega1,t:t}):criticallyDampedSpringCalculations(animation,{v0:v0,x0:x0,omega0:omega0,t:t});animation.current=newPosition;animation.velocity=newVelocity;const{isOvershooting:isOvershooting,isVelocity:isVelocity,isDisplacement:isDisplacement}=isAnimationTerminatingCalculation(animation,config);const springIsNotInMove=isOvershooting||isVelocity&&isDisplacement;if(!config.useDuration&&springIsNotInMove){animation.velocity=0;animation.current=toValue;animation.lastTimestamp=0;return true;}return false;}function isTriggeredTwice(previousAnimation,animation){return(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.toValue)===animation.toValue&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.duration)===animation.duration&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.dampingRatio)===animation.dampingRatio;}function onStart(animation,value,now,previousAnimation){animation.current=value;animation.startValue=value;let mass=config.mass;const triggeredTwice=isTriggeredTwice(previousAnimation,animation);const duration=config.duration;const x0=triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startValue:Number(animation.toValue)-value;if(previousAnimation){animation.velocity=(triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity:(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity)+config.velocity)||0;}else{animation.velocity=config.velocity||0;}if(triggeredTwice){animation.zeta=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.zeta)||0;animation.omega0=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega0)||0;animation.omega1=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega1)||0;}else{if(config.useDuration){const actualDuration=triggeredTwice?duration-(((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||0)-((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||0)):duration;config.duration=actualDuration;mass=calculateNewMassToMatchDuration(x0,config,animation.velocity);}const{zeta:zeta,omega0:omega0,omega1:omega1}=initialCalculations(mass,config);animation.zeta=zeta;animation.omega0=omega0;animation.omega1=omega1;}animation.lastTimestamp=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||now;animation.startTimestamp=triggeredTwice?(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||now:now;}return{onFrame:springOnFrame,onStart:onStart,toValue:toValue,velocity:config.velocity||0,current:toValue,startValue:0,callback:callback,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0};});}"},t={code:"function anonymous(){const{userConfig,underDampedSpringCalculations,criticallyDampedSpringCalculations,isAnimationTerminatingCalculation,calculateNewMassToMatchDuration,initialCalculations,toValue,callback}=this._closure;var _userConfig,_userConfig2;const defaultConfig={damping:10,mass:1,stiffness:100,overshootClamping:false,restDisplacementThreshold:0.01,restSpeedThreshold:2,velocity:0,duration:2000,dampingRatio:0.5};const config={...defaultConfig,...userConfig,useDuration:!!((_userConfig=userConfig)!==null&&_userConfig!==void 0&&_userConfig.duration||(_userConfig2=userConfig)!==null&&_userConfig2!==void 0&&_userConfig2.dampingRatio),configIsInvalid:false};if([config.stiffness,config.damping,config.duration,config.dampingRatio,config.restDisplacementThreshold,config.restSpeedThreshold].some(function(x){return x<=0;})||config.mass===0){config.configIsInvalid=true;console.warn(\"You have provided invalid spring animation configuration! \\n Value of stiffness, damping, duration and damping ratio must be greater than zero, and mass can't equal zero.\");}function springOnFrame(animation,now){const{toValue:toValue,startTimestamp:startTimestamp,current:current}=animation;const timeFromStart=now-startTimestamp;if(config.useDuration&&timeFromStart>=config.duration){animation.current=toValue;animation.lastTimestamp=0;return true;}if(config.configIsInvalid){if(config.useDuration)return false;else{animation.current=toValue;animation.lastTimestamp=0;return true;}}const{lastTimestamp:lastTimestamp,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);animation.lastTimestamp=now;const t=deltaTime/1000;const v0=-velocity;const x0=toValue-current;const{zeta:zeta,omega0:omega0,omega1:omega1}=animation;const{position:newPosition,velocity:newVelocity}=zeta<1?underDampedSpringCalculations(animation,{zeta:zeta,v0:v0,x0:x0,omega0:omega0,omega1:omega1,t:t}):criticallyDampedSpringCalculations(animation,{v0:v0,x0:x0,omega0:omega0,t:t});animation.current=newPosition;animation.velocity=newVelocity;const{isOvershooting:isOvershooting,isVelocity:isVelocity,isDisplacement:isDisplacement}=isAnimationTerminatingCalculation(animation,config);const springIsNotInMove=isOvershooting||isVelocity&&isDisplacement;if(!config.useDuration&&springIsNotInMove){animation.velocity=0;animation.current=toValue;animation.lastTimestamp=0;return true;}return false;}function isTriggeredTwice(previousAnimation,animation){return(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.toValue)===animation.toValue&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.duration)===animation.duration&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.dampingRatio)===animation.dampingRatio;}function onStart(animation,value,now,previousAnimation){animation.current=value;animation.startValue=value;let mass=config.mass;const triggeredTwice=isTriggeredTwice(previousAnimation,animation);const duration=config.duration;const x0=triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startValue:Number(animation.toValue)-value;if(previousAnimation){animation.velocity=(triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity:(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity)+config.velocity)||0;}else{animation.velocity=config.velocity||0;}if(triggeredTwice){animation.zeta=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.zeta)||0;animation.omega0=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega0)||0;animation.omega1=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega1)||0;}else{if(config.useDuration){const actualDuration=triggeredTwice?duration-(((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||0)-((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||0)):duration;config.duration=actualDuration;mass=calculateNewMassToMatchDuration(x0,config,animation.velocity);}const{zeta:zeta,omega0:omega0,omega1:omega1}=initialCalculations(mass,config);animation.zeta=zeta;animation.omega0=omega0;animation.omega1=omega1;}animation.lastTimestamp=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||now;animation.startTimestamp=triggeredTwice?(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||now:now;}return{onFrame:springOnFrame,onStart:onStart,toValue:toValue,velocity:config.velocity||0,current:toValue,startValue:0,callback:callback,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0};}"};e.withSpring=((n=function(n,o,s){return(0,r(d[0]).defineAnimation)(n,(function(){var l=function(){var t=Object.assign({},{damping:10,mass:1,stiffness:100,overshootClamping:!1,restDisplacementThreshold:.01,restSpeedThreshold:2,velocity:0,duration:2e3,dampingRatio:.5},o,{useDuration:!!(null!=o&&o.duration||null!=o&&o.dampingRatio),configIsInvalid:!1});function l(n,o){return(null==n?void 0:n.lastTimestamp)&&(null==n?void 0:n.startTimestamp)&&(null==n?void 0:n.toValue)===o.toValue&&(null==n?void 0:n.duration)===o.duration&&(null==n?void 0:n.dampingRatio)===o.dampingRatio}return([t.stiffness,t.damping,t.duration,t.dampingRatio,t.restDisplacementThreshold,t.restSpeedThreshold].some((function(n){return n<=0}))||0===t.mass)&&(t.configIsInvalid=!0,console.warn("You have provided invalid spring animation configuration! \n Value of stiffness, damping, duration and damping ratio must be greater than zero, and mass can't equal zero.")),{onFrame:function(n,o){var s=n.toValue,l=n.startTimestamp,u=n.current,c=o-l;if(t.useDuration&&c>=t.duration)return n.current=s,n.lastTimestamp=0,!0;if(t.configIsInvalid)return!t.useDuration&&(n.current=s,n.lastTimestamp=0,!0);var v=n.lastTimestamp,p=n.velocity,f=Math.min(o-v,64);n.lastTimestamp=o;var A=f/1e3,T=-p,y=s-u,C=n.zeta,D=n.omega0,h=n.omega1,w=C<1?(0,r(d[1]).underDampedSpringCalculations)(n,{zeta:C,v0:T,x0:y,omega0:D,omega1:h,t:A}):(0,r(d[1]).criticallyDampedSpringCalculations)(n,{v0:T,x0:y,omega0:D,t:A}),V=w.position,z=w.velocity;n.current=V,n.velocity=z;var S=(0,r(d[1]).isAnimationTerminatingCalculation)(n,t),I=S.isOvershooting,M=S.isVelocity,_=S.isDisplacement,x=I||M&&_;return!(t.useDuration||!x||(n.velocity=0,n.current=s,n.lastTimestamp=0,0))},onStart:function(n,o,s,u){n.current=o,n.startValue=o;var c=t.mass,v=l(u,n),p=t.duration,f=v?null==u?void 0:u.startValue:Number(n.toValue)-o;if(n.velocity=u?(v?null==u?void 0:u.velocity:(null==u?void 0:u.velocity)+t.velocity)||0:t.velocity||0,v)n.zeta=(null==u?void 0:u.zeta)||0,n.omega0=(null==u?void 0:u.omega0)||0,n.omega1=(null==u?void 0:u.omega1)||0;else{if(t.useDuration){var A=v?p-(((null==u?void 0:u.lastTimestamp)||0)-((null==u?void 0:u.startTimestamp)||0)):p;t.duration=A,c=(0,r(d[1]).calculateNewMassToMatchDuration)(f,t,n.velocity)}var T=(0,r(d[1]).initialCalculations)(c,t),y=T.zeta,C=T.omega0,D=T.omega1;n.zeta=y,n.omega0=C,n.omega1=D}n.lastTimestamp=(null==u?void 0:u.lastTimestamp)||s,n.startTimestamp=v&&(null==u?void 0:u.startTimestamp)||s},toValue:n,velocity:t.velocity||0,current:n,startValue:0,callback:s,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0}};return l._closure={userConfig:o,underDampedSpringCalculations:r(d[1]).underDampedSpringCalculations,criticallyDampedSpringCalculations:r(d[1]).criticallyDampedSpringCalculations,isAnimationTerminatingCalculation:r(d[1]).isAnimationTerminatingCalculation,calculateNewMassToMatchDuration:r(d[1]).calculateNewMassToMatchDuration,initialCalculations:r(d[1]).initialCalculations,toValue:n,callback:s},l.__initData=t,l.__workletHash=8669012451867,l})())})._closure={defineAnimation:r(d[0]).defineAnimation,underDampedSpringCalculations:r(d[1]).underDampedSpringCalculations,criticallyDampedSpringCalculations:r(d[1]).criticallyDampedSpringCalculations,isAnimationTerminatingCalculation:r(d[1]).isAnimationTerminatingCalculation,calculateNewMassToMatchDuration:r(d[1]).calculateNewMassToMatchDuration,initialCalculations:r(d[1]).initialCalculations},n.__initData=o,n.__workletHash=0xb72a90dc867,n)}),581,[575,582]); +__d((function(g,r,i,a,_m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.underDampedSpringCalculations=e.isAnimationTerminatingCalculation=e.initialCalculations=e.criticallyDampedSpringCalculations=e.calculateNewMassToMatchDuration=void 0;var t,o={code:"function bisectRoot({min:min,max:max,func:func,maxIterations=20}){const ACCURACY=0.00005;let idx=maxIterations;let current=(max+min)/2;while(Math.abs(func(current))>ACCURACY&&idx>0){idx-=1;if(func(current)<0){min=current;}else{max=current;}current=(min+max)/2;}return current;}"},n=((t=function(t){for(var o=t.min,n=t.max,s=t.func,c=t.maxIterations,l=void 0===c?20:c,u=(n+o)/2;Math.abs(s(u))>5e-5&&l>0;)l-=1,s(u)<0?o=u:n=u,u=(o+n)/2;return u})._closure={},t.__initData=o,t.__workletHash=5240309884444,t),s={code:"function initialCalculations(mass=0,config){if(config.configIsInvalid){return{zeta:0,omega0:0,omega1:0};}if(config.useDuration){const{stiffness:k,dampingRatio:zeta}=config;const omega0=Math.sqrt(k/mass);const omega1=omega0*Math.sqrt(1-zeta**2);return{zeta:zeta,omega0:omega0,omega1:omega1};}else{const{damping:c,mass:m,stiffness:k}=config;const zeta=c/(2*Math.sqrt(k*m));const omega0=Math.sqrt(k/m);const omega1=omega0*Math.sqrt(1-zeta**2);return{zeta:zeta,omega0:omega0,omega1:omega1};}}"},c=(e.initialCalculations=(function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1?arguments[1]:void 0;if(o.configIsInvalid)return{zeta:0,omega0:0,omega1:0};if(o.useDuration){var n=o.stiffness,s=o.dampingRatio,c=Math.sqrt(n/t);return{zeta:s,omega0:c,omega1:c*Math.sqrt(1-s**2)}}var l=o.damping,u=o.mass,m=o.stiffness,h=l/(2*Math.sqrt(m*u)),p=Math.sqrt(m/u);return{zeta:h,omega0:p,omega1:p*Math.sqrt(1-h**2)}};return t._closure={},t.__initData=s,t.__workletHash=0xaac8c8b5cc7,t})(),{code:"function calculateNewMassToMatchDuration(x0,config,v0){const{bisectRoot}=this._closure;if(config.configIsInvalid){return 0;}const{stiffness:k,dampingRatio:zeta,restSpeedThreshold:threshold,duration:duration}=config;const durationForMass=function(mass){'worklet';const amplitude=(mass*v0*v0+k*x0*x0)/(Math.exp(1-0.5*zeta)*k);const c=zeta*2*Math.sqrt(k*mass);return 1000*(-2*mass/c)*Math.log(threshold*0.01/amplitude)-duration;};return bisectRoot({min:0,max:100,func:durationForMass});}"}),l={code:"function anonymous(mass){const{v0,k,x0,zeta,threshold,duration}=this._closure;const amplitude=(mass*v0*v0+k*x0*x0)/(Math.exp(1-0.5*zeta)*k);const c=zeta*2*Math.sqrt(k*mass);return 1000*(-2*mass/c)*Math.log(threshold*0.01/amplitude)-duration;}"},u=(e.calculateNewMassToMatchDuration=(function(){var t=function(t,o,s){if(o.configIsInvalid)return 0;var c=o.stiffness,u=o.dampingRatio,m=o.restSpeedThreshold,h=o.duration,p=(function(){var o=function(o){var n=(o*s*s+c*t*t)/(Math.exp(1-.5*u)*c);return-2*o/(2*u*Math.sqrt(c*o))*1e3*Math.log(.01*m/n)-h};return o._closure={v0:s,k:c,x0:t,zeta:u,threshold:m,duration:h},o.__initData=l,o.__workletHash=2538321296895,o})();return n({min:0,max:100,func:p})};return t._closure={bisectRoot:n},t.__initData=c,t.__workletHash=5061856458825,t})(),{code:"function criticallyDampedSpringCalculations(animation,precalculatedValues){const{toValue:toValue}=animation;const{v0:v0,x0:x0,omega0:omega0,t:t}=precalculatedValues;const criticallyDampedEnvelope=Math.exp(-omega0*t);const criticallyDampedPosition=toValue-criticallyDampedEnvelope*(x0+(v0+omega0*x0)*t);const criticallyDampedVelocity=criticallyDampedEnvelope*(v0*(t*omega0-1)+t*x0*omega0*omega0);return{position:criticallyDampedPosition,velocity:criticallyDampedVelocity};}"}),m=(e.criticallyDampedSpringCalculations=(function(){var t=function(t,o){var n=t.toValue,s=o.v0,c=o.x0,l=o.omega0,u=o.t,m=Math.exp(-l*u);return{position:n-m*(c+(s+l*c)*u),velocity:m*(s*(u*l-1)+u*c*l*l)}};return t._closure={},t.__initData=u,t.__workletHash=5599334668647,t})(),{code:"function underDampedSpringCalculations(animation,precalculatedValues){const{toValue:toValue,current:current,velocity:velocity}=animation;const{zeta:zeta,t:t,omega0:omega0,omega1:omega1}=precalculatedValues;const v0=-velocity;const x0=toValue-current;const sin1=Math.sin(omega1*t);const cos1=Math.cos(omega1*t);const underDampedEnvelope=Math.exp(-zeta*omega0*t);const underDampedFrag1=underDampedEnvelope*(sin1*((v0+zeta*omega0*x0)/omega1)+x0*cos1);const underDampedPosition=toValue-underDampedFrag1;const underDampedVelocity=zeta*omega0*underDampedFrag1-underDampedEnvelope*(cos1*(v0+zeta*omega0*x0)-omega1*x0*sin1);return{position:underDampedPosition,velocity:underDampedVelocity};}"}),h=(e.underDampedSpringCalculations=(function(){var t=function(t,o){var n=t.toValue,s=t.current,c=t.velocity,l=o.zeta,u=o.t,m=o.omega0,h=o.omega1,p=-c,f=n-s,v=Math.sin(h*u),M=Math.cos(h*u),D=Math.exp(-l*m*u),_=D*(v*((p+l*m*f)/h)+f*M);return{position:n-_,velocity:l*m*_-D*(M*(p+l*m*f)-h*f*v)}};return t._closure={},t.__initData=m,t.__workletHash=1432967632227,t})(),{code:"function isAnimationTerminatingCalculation(animation,config){const{toValue:toValue,velocity:velocity,startValue:startValue,current:current}=animation;const isOvershooting=config.overshootClamping?current>toValue&&startValuetoValue:false;const isVelocity=Math.abs(velocity)n&&cn),isVelocity:Math.abs(s)0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentAnimation=animationsToCheck.pop();if(Array.isArray(currentAnimation)){for(const element of currentAnimation){animationsToCheck.push(element);}}else if(typeof currentAnimation==='object'&¤tAnimation.onStart===undefined){for(const value of Object.values(currentAnimation)){animationsToCheck.push(value);}}else{const currentStyleAnimation=currentAnimation;if(!currentStyleAnimation.finished&¤tStyleAnimation.callback){currentStyleAnimation.callback(false);}}}}};return{isHigherOrder:true,onFrame:onFrame,onStart:onStart,current:{},styleAnimations:styleAnimations,callback:callback};});}"},l={code:"function anonymous(){const{ColorProperties,processColor,setPath,styleAnimations,resolvePath,withTiming}=this._closure;const onFrame=function(animation,now){let stillGoing=false;const entriesToCheck=[{value:animation.styleAnimations,path:[]}];while(entriesToCheck.length>0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentAnimation=animationsToCheck.pop();if(Array.isArray(currentAnimation)){for(const element of currentAnimation){animationsToCheck.push(element);}}else if(typeof currentAnimation==='object'&¤tAnimation.onStart===undefined){for(const value of Object.values(currentAnimation)){animationsToCheck.push(value);}}else{const currentStyleAnimation=currentAnimation;if(!currentStyleAnimation.finished&¤tStyleAnimation.callback){currentStyleAnimation.callback(false);}}}}};return{isHigherOrder:true,onFrame:onFrame,onStart:onStart,current:{},styleAnimations:styleAnimations,callback:callback};}"};e.withStyleAnimation=(function(){var n=function(n){return(0,r(d[0]).defineAnimation)({},(function(){var t=function(){return{isHigherOrder:!0,onFrame:function(n,t){for(var i=!1,o=[{value:n.styleAnimations,path:[]}];o.length>0;){var u=o.pop();if(Array.isArray(u.value))for(var l=0;l0;){var y=s.pop();if(Array.isArray(y.value))for(var h=0;h0;){var o=i.pop();if(Array.isArray(o))for(var c of o)i.push(c);else if('object'==typeof o&&void 0===o.onStart)for(var u of Object.values(o))i.push(u);else{var l=o;!l.finished&&l.callback&&l.callback(!1)}}}}};return t._closure={ColorProperties:r(d[1]).ColorProperties,processColor:r(d[2]).processColor,setPath:c,styleAnimations:n,resolvePath:i,withTiming:r(d[3]).withTiming},t.__initData=l,t.__workletHash=0x92a34614521,t})())};return n._closure={defineAnimation:r(d[0]).defineAnimation,ColorProperties:r(d[1]).ColorProperties,processColor:r(d[2]).processColor,setPath:c,resolvePath:i,withTiming:r(d[3]).withTiming},n.__initData=u,n.__workletHash=557906256777,n})()}),583,[575,584,577,585]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.updatePropsJestWrapper=e.default=e.ColorProperties=void 0;var o,t,s=e.ColorProperties=(0,r(d[0]).makeShareable)(['backgroundColor','borderBottomColor','borderColor','borderLeftColor','borderRightColor','borderTopColor','borderStartColor','borderEndColor','color','shadowColor','textDecorationColor','tintColor','textShadowColor','overlayColor']),n={code:"function anonymous(_,updates,maybeViewRef){const{_updatePropsJS}=this._closure;if(maybeViewRef){maybeViewRef.items.forEach(function(item,_){_updatePropsJS(updates,item);});}}"},u={code:"function anonymous(viewDescriptors,updates){const{ColorProperties,processColor}=this._closure;for(const key in updates){if(ColorProperties.indexOf(key)!==-1){updates[key]=processColor(updates[key]);}}global.UpdatePropsManager.update(viewDescriptors,updates);}"};(0,r(d[1]).shouldBeUseWeb)()?((t=function(o,t,s){s&&s.items.forEach((function(o,s){(0,r(d[2])._updatePropsJS)(t,o)}))})._closure={_updatePropsJS:r(d[2])._updatePropsJS},t.__initData=n,t.__workletHash=0x9dfa4abcea3,o=t):o=(function(){var o=function(o,t){for(var n in t)-1!==s.indexOf(n)&&(t[n]=(0,r(d[3]).processColor)(t[n]));g.UpdatePropsManager.update(o,t)};return o._closure={ColorProperties:s,processColor:r(d[3]).processColor},o.__initData=u,o.__workletHash=7252556019524,o})();e.updatePropsJestWrapper=function(t,s,n,u,p){p.forEach((function(o){o(s)})),u.current.value=Object.assign({},u.current.value,s),o(t,s,n)},e.default=o;var p={code:"function anonymous(){const operations=[];return{update:function(viewDescriptors,updates){var _this=this;viewDescriptors.value.forEach(function(viewDescriptor){operations.push({shadowNodeWrapper:viewDescriptor.shadowNodeWrapper,updates:updates});if(operations.length===1){queueMicrotask(_this.flush);}});},flush:function(){_updatePropsFabric(operations);operations.length=0;}};}"},c={code:"function anonymous(){const operations=[];return{update:function(viewDescriptors,updates){var _this=this;viewDescriptors.value.forEach(function(viewDescriptor){operations.push({tag:viewDescriptor.tag,name:viewDescriptor.name||'RCTView',updates:updates});if(operations.length===1){queueMicrotask(_this.flush);}});},flush:function(){_updatePropsPaper(operations);operations.length=0;}};}"},l=g._IS_FABRIC?(function(){var o=function(){var o=[];return{update:function(t,s){var n=this;t.value.forEach((function(t){o.push({shadowNodeWrapper:t.shadowNodeWrapper,updates:s}),1===o.length&&queueMicrotask(n.flush)}))},flush:function(){_updatePropsFabric(o),o.length=0}}};return o._closure={},o.__initData=p,o.__workletHash=0xa2fe40b6c5a,o})():(function(){var o=function(){var o=[];return{update:function(t,s){var n=this;t.value.forEach((function(t){o.push({tag:t.tag,name:t.name||'RCTView',updates:s}),1===o.length&&queueMicrotask(n.flush)}))},flush:function(){_updatePropsPaper(o),o.length=0}}};return o._closure={},o.__initData=c,o.__workletHash=0xe383a30227f,o})(),f={code:"function anonymous(){const{createUpdatePropsManager}=this._closure;global.UpdatePropsManager=createUpdatePropsManager();}"};(0,r(d[4]).runOnUIImmediately)((function(){var o=function(){g.UpdatePropsManager=l()};return o._closure={createUpdatePropsManager:l},o.__initData=f,o.__workletHash=4094300323452,o})())()}),584,[557,552,550,577,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withTiming=void 0;var t,n={code:"function anonymous(toValue,userConfig,callback){const{defineAnimation,Easing}=this._closure;return defineAnimation(toValue,function(){'worklet';const config={duration:300,easing:Easing.inOut(Easing.quad)};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}function timing(animation,now){const{toValue:toValue,startTime:startTime,startValue:startValue}=animation;const runtime=now-startTime;if(runtime>=config.duration){animation.startTime=0;animation.current=toValue;return true;}const progress=animation.easing(runtime/config.duration);animation.current=startValue+(toValue-startValue)*progress;return false;}function onStart(animation,value,now,previousAnimation){if(previousAnimation&&previousAnimation.type==='timing'&&previousAnimation.toValue===toValue&&previousAnimation.startTime){animation.startTime=previousAnimation.startTime;animation.startValue=previousAnimation.startValue;}else{animation.startTime=now;animation.startValue=value;}animation.current=value;if(typeof config.easing==='object'){animation.easing=config.easing.factory();}else{animation.easing=config.easing;}}return{type:'timing',onFrame:timing,onStart:onStart,progress:0,toValue:toValue,startValue:0,startTime:0,easing:function(){return 0;},current:toValue,callback:callback};});}"},o={code:"function anonymous(){const{Easing,userConfig,toValue,callback}=this._closure;const config={duration:300,easing:Easing.inOut(Easing.quad)};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}function timing(animation,now){const{toValue:toValue,startTime:startTime,startValue:startValue}=animation;const runtime=now-startTime;if(runtime>=config.duration){animation.startTime=0;animation.current=toValue;return true;}const progress=animation.easing(runtime/config.duration);animation.current=startValue+(toValue-startValue)*progress;return false;}function onStart(animation,value,now,previousAnimation){if(previousAnimation&&previousAnimation.type==='timing'&&previousAnimation.toValue===toValue&&previousAnimation.startTime){animation.startTime=previousAnimation.startTime;animation.startValue=previousAnimation.startValue;}else{animation.startTime=now;animation.startValue=value;}animation.current=value;if(typeof config.easing==='object'){animation.easing=config.easing.factory();}else{animation.easing=config.easing;}}return{type:'timing',onFrame:timing,onStart:onStart,progress:0,toValue:toValue,startValue:0,startTime:0,easing:function(){return 0;},current:toValue,callback:callback};}"};e.withTiming=((t=function(t,n,u){return(0,r(d[0]).defineAnimation)(t,(function(){var s=function(){var o={duration:300,easing:r(d[1]).Easing.inOut(r(d[1]).Easing.quad)};return n&&Object.keys(n).forEach((function(t){return o[t]=n[t]})),{type:'timing',onFrame:function(t,n){var u=t.toValue,s=t.startTime,c=t.startValue,l=n-s;if(l>=o.duration)return t.startTime=0,t.current=u,!0;var f=t.easing(l/o.duration);return t.current=c+(u-c)*f,!1},onStart:function(n,u,s,c){c&&'timing'===c.type&&c.toValue===t&&c.startTime?(n.startTime=c.startTime,n.startValue=c.startValue):(n.startTime=s,n.startValue=u),n.current=u,'object'==typeof o.easing?n.easing=o.easing.factory():n.easing=o.easing},progress:0,toValue:t,startValue:0,startTime:0,easing:function(){return 0},current:t,callback:u}};return s._closure={Easing:r(d[1]).Easing,userConfig:n,toValue:t,callback:u},s.__initData=o,s.__workletHash=0xdc9d113f088,s})())})._closure={defineAnimation:r(d[0]).defineAnimation,Easing:r(d[1]).Easing},t.__initData=n,t.__workletHash=1964146280678,t)}),585,[575,586]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Easing=void 0;var t,n={code:"function linear(t){return t;}"},o=((t=function(t){return t})._closure={},t.__initData=n,t.__workletHash=7988822508142,t),u={code:"function ease(t){const{Bezier}=this._closure;return Bezier(0.42,0,1,1)(t);}"},c=(function(){var t=function(t){return(0,r(d[0]).Bezier)(.42,0,1,1)(t)};return t._closure={Bezier:r(d[0]).Bezier},t.__initData=u,t.__workletHash=0xc0a3abc3b06,t})(),s={code:"function quad(t){return t*t;}"},_=(function(){var t=function(t){return t*t};return t._closure={},t.__initData=s,t.__workletHash=8628631460172,t})(),f={code:"function cubic(t){return t*t*t;}"},l=(function(){var t=function(t){return t*t*t};return t._closure={},t.__initData=f,t.__workletHash=9374441307661,t})(),h={code:"function poly(n){return function(t){'worklet';return Math.pow(t,n);};}"},v={code:"function anonymous(t){const{n}=this._closure;return Math.pow(t,n);}"},w=(function(){var t=function(t){return(function(){var n=function(n){return Math.pow(n,t)};return n._closure={n:t},n.__initData=v,n.__workletHash=552879101080,n})()};return t._closure={},t.__initData=h,t.__workletHash=0xf0e21d4d631,t})(),M={code:"function sin(t){return 1-Math.cos(t*Math.PI/2);}"},k=(function(){var t=function(t){return 1-Math.cos(t*Math.PI/2)};return t._closure={},t.__initData=M,t.__workletHash=8621899987563,t})(),x={code:"function circle(t){return 1-Math.sqrt(1-t*t);}"},y=(function(){var t=function(t){return 1-Math.sqrt(1-t*t)};return t._closure={},t.__initData=x,t.__workletHash=0xe74766c81e4,t})(),p={code:"function exp(t){return Math.pow(2,10*(t-1));}"},D=(function(){var t=function(t){return Math.pow(2,10*(t-1))};return t._closure={},t.__initData=p,t.__workletHash=0xe77bf377b41,t})(),H={code:"function elastic(bounciness=1){const p=bounciness*Math.PI;return function(t){'worklet';return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*p);};}"},z={code:"function anonymous(t){const{p}=this._closure;return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*p);}"},b=(function(){var t=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)*Math.PI;return(function(){var n=function(n){return 1-Math.pow(Math.cos(n*Math.PI/2),3)*Math.cos(n*t)};return n._closure={p:t},n.__initData=z,n.__workletHash=9090994275123,n})()};return t._closure={},t.__initData=H,t.__workletHash=0xe75c59c1497,t})(),B={code:"function back(s=1.70158){return function(t){'worklet';return t*t*((s+1)*t-s);};}"},P={code:"function anonymous(t){const{s}=this._closure;return t*t*((s+1)*t-s);}"},I=(function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1.70158;return(function(){var n=function(n){return n*n*((t+1)*n-t)};return n._closure={s:t},n.__initData=P,n.__workletHash=2488389043917,n})()};return t._closure={},t.__initData=B,t.__workletHash=2360128598492,t})(),N={code:"function bounce(t){if(t<1/2.75){return 7.5625*t*t;}if(t<2/2.75){const t2=t-1.5/2.75;return 7.5625*t2*t2+0.75;}if(t<2.5/2.75){const t2=t-2.25/2.75;return 7.5625*t2*t2+0.9375;}const t2=t-2.625/2.75;return 7.5625*t2*t2+0.984375;}"},S=(function(){var t=function(t){if(t<.36363636363636365)return 7.5625*t*t;if(t<.7272727272727273){var n=t-.5454545454545454;return 7.5625*n*n+.75}if(t<.9090909090909091){var o=t-.8181818181818182;return 7.5625*o*o+.9375}var u=t-.9545454545454546;return 7.5625*u*u+.984375};return t._closure={},t.__initData=N,t.__workletHash=5721637210615,t})(),T={code:"function bezier(x1,y1,x2,y2){const{Bezier}=this._closure;return{factory:function(){'worklet';return Bezier(x1,y1,x2,y2);}};}"},q={code:"function anonymous(){const{Bezier,x1,y1,x2,y2}=this._closure;return Bezier(x1,y1,x2,y2);}"},O=(function(){var t=function(t,n,o,u){return{factory:(function(){var c=function(){return(0,r(d[0]).Bezier)(t,n,o,u)};return c._closure={Bezier:r(d[0]).Bezier,x1:t,y1:n,x2:o,y2:u},c.__initData=q,c.__workletHash=6908699643342,c})()}};return t._closure={Bezier:r(d[0]).Bezier},t.__initData=T,t.__workletHash=3643593347689,t})(),E={code:"function bezierFn(x1,y1,x2,y2){const{Bezier}=this._closure;return Bezier(x1,y1,x2,y2);}"},F=(function(){var t=function(t,n,o,u){return(0,r(d[0]).Bezier)(t,n,o,u)};return t._closure={Bezier:r(d[0]).Bezier},t.__initData=E,t.__workletHash=5751555706042,t})(),j={code:"function in_(easing){return easing;}"},A=(function(){var t=function(t){return t};return t._closure={},t.__initData=j,t.__workletHash=1837493474379,t})(),C={code:"function out(easing){return function(t){'worklet';return 1-easing(1-t);};}"},G={code:"function anonymous(t){const{easing}=this._closure;return 1-easing(1-t);}"},J=(function(){var t=function(t){return(function(){var n=function(n){return 1-t(1-n)};return n._closure={easing:t},n.__initData=G,n.__workletHash=0xe33f9b2f182,n})()};return t._closure={},t.__initData=C,t.__workletHash=7718549646703,t})(),K={code:"function inOut(easing){return function(t){'worklet';if(t<0.5){return easing(t*2)/2;}return 1-easing((1-t)*2)/2;};}"},L={code:"function anonymous(t){const{easing}=this._closure;if(t<0.5){return easing(t*2)/2;}return 1-easing((1-t)*2)/2;}"},Q=(function(){var t=function(t){return(function(){var n=function(n){return n<.5?t(2*n)/2:1-t(2*(1-n))/2};return n._closure={easing:t},n.__initData=L,n.__workletHash=0xb851addd19b,n})()};return t._closure={},t.__initData=K,t.__workletHash=7048715165105,t})(),R={code:"function steps(n=10,roundToNextStep=true){return function(t){'worklet';const value=Math.min(Math.max(t,0),1)*n;if(roundToNextStep){return Math.ceil(value)/n;}return Math.floor(value)/n;};}"},U={code:"function anonymous(t){const{n,roundToNextStep}=this._closure;const value=Math.min(Math.max(t,0),1)*n;if(roundToNextStep){return Math.ceil(value)/n;}return Math.floor(value)/n;}"},V=(function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(function(){var o=function(o){var u=Math.min(Math.max(o,0),1)*t;return n?Math.ceil(u)/t:Math.floor(u)/t};return o._closure={n:t,roundToNextStep:n},o.__initData=U,o.__workletHash=2372327886480,o})()};return t._closure={},t.__initData=R,t.__workletHash=0xca3f9764e25,t})(),W={linear:o,ease:c,quad:_,cubic:l,poly:w,sin:k,circle:y,exp:D,elastic:b,back:I,bounce:S,bezier:O,bezierFn:F,steps:V,in:A,out:J,inOut:Q};e.Easing=W}),586,[587]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Bezier=void 0;var t,n={code:"function Bezier(mX1,mY1,mX2,mY2){const NEWTON_ITERATIONS=4;const NEWTON_MIN_SLOPE=0.001;const SUBDIVISION_PRECISION=0.0000001;const SUBDIVISION_MAX_ITERATIONS=10;const kSplineTableSize=11;const kSampleStepSize=1.0/(kSplineTableSize-1.0);function A(aA1,aA2){'worklet';return 1.0-3.0*aA2+3.0*aA1;}function B(aA1,aA2){'worklet';return 3.0*aA2-6.0*aA1;}function C(aA1){'worklet';return 3.0*aA1;}function calcBezier(aT,aA1,aA2){'worklet';return((A(aA1,aA2)*aT+B(aA1,aA2))*aT+C(aA1))*aT;}function getSlope(aT,aA1,aA2){'worklet';return 3.0*A(aA1,aA2)*aT*aT+2.0*B(aA1,aA2)*aT+C(aA1);}function binarySubdivide(aX,aA,aB,mX1,mX2){'worklet';let currentX;let currentT;let i=0;do{currentT=aA+(aB-aA)/2.0;currentX=calcBezier(currentT,mX1,mX2)-aX;if(currentX>0.0){aB=currentT;}else{aA=currentT;}}while(Math.abs(currentX)>SUBDIVISION_PRECISION&&++i=0&&mX1<=1&&mX2>=0&&mX2<=1)){throw new Error('bezier x values must be in [0, 1] range');}if(mX1===mY1&&mX2===mY2){return LinearEasing;}const sampleValues=new Array(kSplineTableSize);for(let i=0;i=NEWTON_MIN_SLOPE){return newtonRaphsonIterate(aX,guessForT,mX1,mX2);}else if(initialSlope===0.0){return guessForT;}else{return binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2);}}return function BezierEasing(x){'worklet';if(mX1===mY1&&mX2===mY2){return x;}if(x===0){return 0;}if(x===1){return 1;}return calcBezier(getTForX(x),mY1,mY2);};}"},i={code:"function A(aA1,aA2){return 1.0-3.0*aA2+3.0*aA1;}"},u={code:"function B(aA1,aA2){return 3.0*aA2-6.0*aA1;}"},l={code:"function C(aA1){return 3.0*aA1;}"},o={code:"function calcBezier(aT,aA1,aA2){const{A,B,C}=this._closure;return((A(aA1,aA2)*aT+B(aA1,aA2))*aT+C(aA1))*aT;}"},c={code:"function getSlope(aT,aA1,aA2){const{A,B,C}=this._closure;return 3.0*A(aA1,aA2)*aT*aT+2.0*B(aA1,aA2)*aT+C(aA1);}"},s={code:"function binarySubdivide(aX,aA,aB,mX1,mX2){const{calcBezier,SUBDIVISION_PRECISION,SUBDIVISION_MAX_ITERATIONS}=this._closure;let currentX;let currentT;let i=0;do{currentT=aA+(aB-aA)/2.0;currentX=calcBezier(currentT,mX1,mX2)-aX;if(currentX>0.0){aB=currentT;}else{aA=currentT;}}while(Math.abs(currentX)>SUBDIVISION_PRECISION&&++i=NEWTON_MIN_SLOPE){return newtonRaphsonIterate(aX,guessForT,mX1,mX2);}else if(initialSlope===0.0){return guessForT;}else{return binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2);}}"},T={code:"function BezierEasing(x){const{mX1,mY1,mX2,mY2,calcBezier,getTForX}=this._closure;if(mX1===mY1&&mX2===mY2){return x;}if(x===0){return 0;}if(x===1){return 1;}return calcBezier(getTForX(x),mY1,mY2);}"};e.Bezier=((t=function(t,n,p,A){var f=.1,I=(function(){var t=function(t,n){return 1-3*n+3*t};return t._closure={},t.__initData=i,t.__workletHash=7696928702327,t})(),N=(function(){var t=function(t,n){return 3*n-6*t};return t._closure={},t.__initData=u,t.__workletHash=3169786778773,t})(),B=(function(){var t=function(t){return 3*t};return t._closure={},t.__initData=l,t.__workletHash=6399610653367,t})(),O=(function(){var t=function(t,n,i){return((I(n,i)*t+N(n,i))*t+B(n))*t};return t._closure={A:I,B:N,C:B},t.__initData=o,t.__workletHash=4099476341799,t})(),z=(function(){var t=function(t,n,i){return 3*I(n,i)*t*t+2*N(n,i)*t+B(n)};return t._closure={A:I,B:N,C:B},t.__initData=c,t.__workletHash=0xfb7461b675b,t})(),k=(function(){var t=function(t,n,i,u,l){var o,c,s=0;do{(o=O(c=n+(i-n)/2,u,l)-t)>0?i=c:n=c}while(Math.abs(o)>1e-7&&++s<10);return c};return t._closure={calcBezier:O,SUBDIVISION_PRECISION:1e-7,SUBDIVISION_MAX_ITERATIONS:10},t.__initData=s,t.__workletHash=0xb842758220c,t})(),v=(function(){var t=function(t,n,i,u){for(var l=0;l<4;++l){var o=z(n,i,u);if(0===o)return n;n-=(O(n,i,u)-t)/o}return n};return t._closure={NEWTON_ITERATIONS:4,getSlope:z,calcBezier:O},t.__initData=S,t.__workletHash=0x965372662a3,t})(),E=(function(){var t=function(t){return t};return t._closure={},t.__initData=X,t.__workletHash=3962143445177,t})();if(!(t>=0&&t<=1&&p>=0&&p<=1))throw new Error('bezier x values must be in [0, 1] range');if(t===n&&p===A)return E;for(var w=new Array(11),b=0;b<11;++b)w[b]=O(b*f,t,p);var h=(function(){var n=function(n){for(var i=0,u=1;10!==u&&w[u]<=n;++u)i+=f;--u;var l=i+(n-w[u])/(w[u+1]-w[u])*f,o=z(l,t,p);return o>=.001?v(n,l,t,p):0===o?l:k(n,i,i+f,t,p)};return n._closure={kSplineTableSize:11,sampleValues:w,kSampleStepSize:f,getSlope:z,mX1:t,mX2:p,NEWTON_MIN_SLOPE:.001,newtonRaphsonIterate:v,binarySubdivide:k},n.__initData=_,n.__workletHash=0xaa9742d633f,n})();return(function(){var i=function(i){return t===n&&p===A?i:0===i?0:1===i?1:O(h(i),n,A)};return i._closure={mX1:t,mY1:n,mX2:p,mY2:A,calcBezier:O,getTForX:h},i.__initData=T,i.__workletHash=4381648763690,i})()})._closure={},t.__initData=n,t.__workletHash=7389715548968,t)}),587,[]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ComplexAnimationBuilder=void 0;var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),u=r(d[0])(r(d[5]));function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(o=function(){return!!e})()}_e.ComplexAnimationBuilder=(function(l){function h(){return(0,e.default)(this,h),t=this,u=h,l=arguments,u=(0,s.default)(u),(0,n.default)(t,o()?Reflect.construct(u,l||[],(0,s.default)(t).constructor):u.apply(t,l));var t,u,l}return(0,u.default)(h,l),(0,t.default)(h,[{key:"easing",value:function(e){return this.easingV=e,this}},{key:"rotate",value:function(e){return this.rotateV=e,this}},{key:"springify",value:function(e){return this.durationV=e,this.type=r(d[6]).withSpring,this}},{key:"dampingRatio",value:function(e){return this.dampingRatioV=e,this}},{key:"damping",value:function(e){return this.dampingV=e,this}},{key:"mass",value:function(e){return this.massV=e,this}},{key:"stiffness",value:function(e){return this.stiffnessV=e,this}},{key:"overshootClamping",value:function(e){return this.overshootClampingV=e,this}},{key:"restDisplacementThreshold",value:function(e){return this.restDisplacementThresholdV=e,this}},{key:"restSpeedThreshold",value:function(e){return this.restSpeedThresholdV=e,this}},{key:"withInitialValues",value:function(e){return this.initialValues=e,this}},{key:"getAnimationAndConfig",value:function(){var e=this.durationV,t=this.easingV,n=this.rotateV,s=this.type?this.type:r(d[6]).withTiming,u=this.dampingV,o=this.dampingRatioV,l=this.massV,h=this.stiffnessV,c=this.overshootClampingV,f=this.restDisplacementThresholdV,v=this.restSpeedThresholdV,p=s,y={};function V(e,t){e&&(y[t]=e)}return s===r(d[6]).withTiming&&V(t,'easing'),[{variableName:'damping',value:u},{variableName:'dampingRatio',value:o},{variableName:'mass',value:l},{variableName:'stiffness',value:h},{variableName:'overshootClamping',value:c},{variableName:'restDisplacementThreshold',value:f},{variableName:'restSpeedThreshold',value:v},{variableName:'duration',value:e},{variableName:'rotate',value:n}].forEach((function(e){return V(e.value,e.variableName)})),[p,y]}}],[{key:"easing",value:function(e){return this.createInstance().easing(e)}},{key:"rotate",value:function(e){return this.createInstance().rotate(e)}},{key:"springify",value:function(e){return this.createInstance().springify(e)}},{key:"dampingRatio",value:function(e){return this.createInstance().dampingRatio(e)}},{key:"damping",value:function(e){return this.createInstance().damping(e)}},{key:"mass",value:function(e){return this.createInstance().mass(e)}},{key:"stiffness",value:function(e){return this.createInstance().stiffness(e)}},{key:"overshootClamping",value:function(e){return this.createInstance().overshootClamping(e)}},{key:"restDisplacementThreshold",value:function(e){return this.createInstance().restDisplacementThreshold(e)}},{key:"restSpeedThreshold",value:function(e){return this.createInstance().restSpeedThreshold(e)}},{key:"withInitialValues",value:function(e){return this.createInstance().withInitialValues(e)}}])})(r(d[7]).BaseAnimationBuilder)}),588,[8,17,18,3,2,56,573,572]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Keyframe=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),a=r(d[0])(r(d[3])),o={code:"function anonymous(){const{keyframes,delayFunction,delay,withTiming,Easing,withSequence,_this,initialValues,callback}=this._closure;const animations={};const addAnimation=function(key){const keyframePoints=keyframes[key];if(keyframePoints.length===0)return;const animation=delayFunction(delay,keyframePoints.length===1?withTiming(keyframePoints[0].value,{duration:keyframePoints[0].duration,easing:keyframePoints[0].easing?keyframePoints[0].easing:Easing.linear}):withSequence.apply(_this,keyframePoints.map(function(keyframePoint){return withTiming(keyframePoint.value,{duration:keyframePoint.duration,easing:keyframePoint.easing?keyframePoint.easing:Easing.linear});})));if(key.includes('transform')){var _animations$transform;if(!('transform'in animations)){animations.transform=[];}(_animations$transform=animations.transform)===null||_animations$transform===void 0?void 0:_animations$transform.push({[key.split(':')[1]]:animation});}else{animations[key]=animation;}};Object.keys(initialValues).forEach(function(key){if(key.includes('transform')){initialValues[key].forEach(function(transformProp,index){Object.keys(transformProp).forEach(function(transformPropKey){addAnimation(index.toString()+'_transform:'+transformPropKey);});});}else{addAnimation(key);}});return{animations:animations,initialValues:initialValues,callback:callback};}"},s={code:"function anonymous(_,animation){return animation;}"},f=(0,a.default)((function a(s){var f=this;(0,t.default)(this,a),this.build=function(){var t,a=f.delayV,s=f.getDelayFunction(),u=f.parseDefinitions(),l=u.keyframes,c=u.initialValues,h=f.callbackV;return(t=function(){var t={},o=function(o){var u=l[o];if(0!==u.length){var c,h=s(a,1===u.length?(0,r(d[4]).withTiming)(u[0].value,{duration:u[0].duration,easing:u[0].easing?u[0].easing:r(d[5]).Easing.linear}):r(d[4]).withSequence.apply(f,u.map((function(n){return(0,r(d[4]).withTiming)(n.value,{duration:n.duration,easing:n.easing?n.easing:r(d[5]).Easing.linear})}))));o.includes('transform')?('transform'in t||(t.transform=[]),null==(c=t.transform)||c.push((0,n.default)({},o.split(':')[1],h))):t[o]=h}};return Object.keys(c).forEach((function(n){n.includes('transform')?c[n].forEach((function(n,t){Object.keys(n).forEach((function(n){o(t.toString()+'_transform:'+n)}))})):o(n)})),{animations:t,initialValues:c,callback:h}})._closure={keyframes:l,delayFunction:s,delay:a,withTiming:r(d[4]).withTiming,Easing:r(d[5]).Easing,withSequence:r(d[4]).withSequence,_this:f,initialValues:c,callback:h},t.__initData=o,t.__workletHash=356181528987,t},this.definitions=s}),[{key:"parseDefinitions",value:function(){var n=this,t={};if(this.definitions.from){if(this.definitions[0])throw Error("You cannot provide both keyframe 0 and 'from' as they both specified initial values");this.definitions[0]=this.definitions.from,delete this.definitions.from}if(this.definitions.to){if(this.definitions[100])throw Error("You cannot provide both keyframe 100 and 'to' as they both specified values at the end of the animation.");this.definitions[100]=this.definitions.to,delete this.definitions.to}if(!this.definitions[0])throw Error("Please provide 0, or 'from' keyframe with initial state of your object.");var a=this.definitions[0];Object.keys(a).forEach((function(n){var o;'transform'===n?null==(o=a[n])||o.forEach((function(n,a){Object.keys(n).forEach((function(n){t[a.toString()+'_transform:'+n]=[]}))})):t[n]=[]}));var o=this.durationV?this.durationV:500,s=Array.from(Object.keys(this.definitions)),f=function(n,a){return a/100*o-t[n].reduce((function(n,t){return n+t.duration}),0)},u=function(n){var a=n.key,o=n.value,s=n.currentKeyPoint,u=n.easing;if(!(a in t))throw Error("Keyframe can contain only that set of properties that were provide with initial values (keyframe 0 or 'from')");t[a].push({duration:f(a,s),value:o,easing:u})};return s.filter((function(n){return 0!==parseInt(n)})).sort((function(n,t){return parseInt(n)-parseInt(t)})).forEach((function(t){if(parseInt(t)<0||parseInt(t)>100)throw Error('Keyframe should be in between range 0 - 100.');var a=n.definitions[t],o=a.easing;delete a.easing;var s=function(n,a){return u({key:n,value:a,currentKeyPoint:parseInt(t),easing:o})};Object.keys(a).forEach((function(n){var t;'transform'===n?null==(t=a[n])||t.forEach((function(n,t){Object.keys(n).forEach((function(a){s(t.toString()+'_transform:'+a,n[a])}))})):s(n,a[n])}))})),{initialValues:a,keyframes:t}}},{key:"duration",value:function(n){return this.durationV=n,this}},{key:"delay",value:function(n){return this.delayV=n,this}},{key:"withCallback",value:function(n){return this.callbackV=n,this}},{key:"getDelayFunction",value:function(){var n;return this.delayV?r(d[4]).withDelay:((n=function(n,t){return t})._closure={},n.__initData=s,n.__workletHash=0xf33f9d89e73,n)}}]);e.Keyframe=f}),589,[8,170,17,18,573,586]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SharedTransitionType=e.LayoutAnimationType=void 0;e.LayoutAnimationType=(function(T){return T[T.ENTERING=1]="ENTERING",T[T.EXITING=2]="EXITING",T[T.LAYOUT=3]="LAYOUT",T[T.SHARED_ELEMENT_TRANSITION=4]="SHARED_ELEMENT_TRANSITION",T[T.SHARED_ELEMENT_TRANSITION_PROGRESS=5]="SHARED_ELEMENT_TRANSITION_PROGRESS",T})({}),e.SharedTransitionType=(function(T){return T.ANIMATION="animation",T.PROGRESS_ANIMATION="progressAnimation",T})({})}),590,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),r(d[0]),Object.keys(r(d[1])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[1])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[1])[n]}}))})),Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))})),Object.keys(r(d[5])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[5])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[5])[n]}}))})),Object.keys(r(d[6])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[6])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[6])[n]}}))})),Object.keys(r(d[7])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[7])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[7])[n]}}))})),Object.keys(r(d[8])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[8])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[8])[n]}}))})),Object.keys(r(d[9])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[9])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[9])[n]}}))})),Object.keys(r(d[10])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[10])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[10])[n]}}))})),Object.keys(r(d[11])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[11])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[11])[n]}}))})),Object.keys(r(d[12])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[12])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[12])[n]}}))})),Object.keys(r(d[13])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[13])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[13])[n]}}))})),Object.keys(r(d[14])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[14])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[14])[n]}}))})),Object.keys(r(d[15])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[15])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[15])[n]}}))}))}),591,[592,557,593,573,612,613,586,564,577,614,616,563,553,638,639,640]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),592,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"useAnimatedGestureHandler",{enumerable:!0,get:function(){return r(d[0]).useAnimatedGestureHandler}}),Object.defineProperty(e,"useAnimatedKeyboard",{enumerable:!0,get:function(){return r(d[1]).useAnimatedKeyboard}}),Object.defineProperty(e,"useAnimatedProps",{enumerable:!0,get:function(){return r(d[2]).useAnimatedProps}}),Object.defineProperty(e,"useAnimatedReaction",{enumerable:!0,get:function(){return r(d[3]).useAnimatedReaction}}),Object.defineProperty(e,"useAnimatedRef",{enumerable:!0,get:function(){return r(d[4]).useAnimatedRef}}),Object.defineProperty(e,"useAnimatedScrollHandler",{enumerable:!0,get:function(){return r(d[5]).useAnimatedScrollHandler}}),Object.defineProperty(e,"useAnimatedSensor",{enumerable:!0,get:function(){return r(d[6]).useAnimatedSensor}}),Object.defineProperty(e,"useAnimatedStyle",{enumerable:!0,get:function(){return r(d[7]).useAnimatedStyle}}),Object.defineProperty(e,"useDerivedValue",{enumerable:!0,get:function(){return r(d[8]).useDerivedValue}}),Object.defineProperty(e,"useEvent",{enumerable:!0,get:function(){return r(d[2]).useEvent}}),Object.defineProperty(e,"useFrameCallback",{enumerable:!0,get:function(){return r(d[9]).useFrameCallback}}),Object.defineProperty(e,"useHandler",{enumerable:!0,get:function(){return r(d[2]).useHandler}}),Object.defineProperty(e,"useReducedMotion",{enumerable:!0,get:function(){return r(d[10]).useReducedMotion}}),Object.defineProperty(e,"useScrollViewOffset",{enumerable:!0,get:function(){return r(d[11]).useScrollViewOffset}}),Object.defineProperty(e,"useSharedValue",{enumerable:!0,get:function(){return r(d[12]).useSharedValue}}),Object.defineProperty(e,"useWorkletCallback",{enumerable:!0,get:function(){return r(d[2]).useWorkletCallback}})}),593,[594,600,595,601,602,604,605,597,606,607,610,611,599]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.useAnimatedGestureHandler=function(n,E){var o=(0,r(d[0]).useHandler)(n,E),s=o.context,v=o.doDependenciesDiffer,l=o.useWeb,A=(c=function(t){var E=l?t.nativeEvent:t;E.state===e.BEGAN&&n.onStart&&n.onStart(E,s),E.state===e.ACTIVE&&n.onActive&&n.onActive(E,s),E.oldState===e.ACTIVE&&E.state===e.END&&n.onEnd&&n.onEnd(E,s),E.oldState===e.BEGAN&&E.state===e.FAILED&&n.onFail&&n.onFail(E,s),E.oldState===e.ACTIVE&&E.state===e.CANCELLED&&n.onCancel&&n.onCancel(E,s),E.oldState!==e.BEGAN&&E.oldState!==e.ACTIVE||E.state===e.BEGAN||E.state===e.ACTIVE||!n.onFinish||n.onFinish(E,s,E.state===e.CANCELLED||E.state===e.FAILED)},c._closure={useWeb:l,EventType:e,handlers:n,context:s},c.__initData=t,c.__workletHash=4138724704923,c);var c;if(l)return A;return(0,r(d[0]).useEvent)(A,['onGestureHandlerStateChange','onGestureHandlerEvent'],v)};var e={UNDETERMINED:0,FAILED:1,BEGAN:2,CANCELLED:3,ACTIVE:4,END:5},t={code:"function anonymous(e){const{useWeb,EventType,handlers,context}=this._closure;const event=useWeb?e.nativeEvent:e;if(event.state===EventType.BEGAN&&handlers.onStart){handlers.onStart(event,context);}if(event.state===EventType.ACTIVE&&handlers.onActive){handlers.onActive(event,context);}if(event.oldState===EventType.ACTIVE&&event.state===EventType.END&&handlers.onEnd){handlers.onEnd(event,context);}if(event.oldState===EventType.BEGAN&&event.state===EventType.FAILED&&handlers.onFail){handlers.onFail(event,context);}if(event.oldState===EventType.ACTIVE&&event.state===EventType.CANCELLED&&handlers.onCancel){handlers.onCancel(event,context);}if((event.oldState===EventType.BEGAN||event.oldState===EventType.ACTIVE)&&event.state!==EventType.BEGAN&&event.state!==EventType.ACTIVE&&handlers.onFinish){handlers.onFinish(event,context,event.state===EventType.CANCELLED||event.state===EventType.FAILED);}}"}}),594,[595]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedProps=void 0,Object.defineProperty(e,"useEvent",{enumerable:!0,get:function(){return r(d[0]).useEvent}}),Object.defineProperty(e,"useHandler",{enumerable:!0,get:function(){return r(d[0]).useHandler}}),e.useWorkletCallback=function(t,u){return(0,n.useCallback)(t,null!=u?u:[])};var n=r(d[1]);e.useAnimatedProps=r(d[2]).useAnimatedStyle}),595,[596,153,597]); +__d((function(g,r,_i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.buildWorkletsHash=o,e.validateAnimatedStyles=e.useHandler=e.useEvent=e.shallowEqual=e.isAnimated=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));e.useEvent=function(o){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=(0,t.useRef)(null);return null===u.current?u.current=new n.default(o,s):a&&u.current.updateWorklet(o),u},e.useHandler=function(n,o){var u=(0,t.useRef)(null);null===u.current&&(u.current={context:(0,r(d[3]).makeRemote)({}),savedDependencies:[]}),(0,t.useEffect)((function(){return function(){u.current=null}}),[]);var i=u.current,c=i.context,l=i.savedDependencies,f=!a(o=s(o,n),l);return u.current.savedDependencies=o,{context:c,doDependenciesDiffer:f,useWeb:(0,r(d[4]).isWeb)()||(0,r(d[4]).isJest)()}};function o(t){return Object.values(t).reduce((function(t,n){return t+n.__workletHash.toString()}),'')}function s(t,n){var s=Object.values(n).filter((function(t){return void 0!==t}));return t?t.push(o(s)):t=s.map((function(t){return{workletHash:t.__workletHash,closure:t._closure}})),t}function a(t,n){var o='function'==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n};return(function(t,n){if(!t||!n||n.length!==t.length)return!1;for(var s=0;s6&&void 0!==arguments[6]?arguments[6]:[],v=null!=(c=i.animations)?c:{},y=null!=(f=t())?f:{},h=i.last,w=!1;Object.keys(v).forEach((function(e){var t=y[e];(0,_r(d[5]).isAnimated)(t)||delete v[e]})),Object.keys(y).forEach((function(e){var t=y[e];(0,_r(d[5]).isAnimated)(t)&&(p=g.__frameTimestamp||performance.now(),o(p,t,v[e],h[e]),v[e]=t,w=!0)})),w?(i.animations=v,i.isAnimationRunning||(i.isAnimationCancelled=!1,i.isAnimationRunning=!0,(function t(o){var c=i.animations,f=i.last;if(i.isAnimationCancelled)i.isAnimationRunning=!1;else{var p={},v=!0;Object.keys(c).forEach((function(e){u(c[e],o,e,p,r)?(f[e]=p[e],delete c[e]):v=!1})),Object.keys(p).length&&(0,n.updatePropsJestWrapper)(e,p,s,l,A),v?i.isAnimationRunning=!1:requestAnimationFrame(t)}})(p))):(i.isAnimationCancelled=!0,i.animations=[]),i.last=y,(0,_r(d[5]).shallowEqual)(h,y)||(0,n.updatePropsJestWrapper)(e,y,s,l,A)};return e._closure={isAnimated:_r(d[5]).isAnimated,prepareAnimation:o,runAnimations:u,updatePropsJestWrapper:n.updatePropsJestWrapper,shallowEqual:_r(d[5]).shallowEqual},e.__initData=p,e.__workletHash=0x94fe5eeca63,e})();function v(e,t){if(Array.isArray(e))for(var n of e)v(n,t);else if('object'==typeof e&&null!==e&&void 0===e.value)for(var i of Object.keys(e))v(e[i],i);else if(void 0!==t&&'object'==typeof e&&null!==e&&void 0!==e.value)throw new Error(`invalid value passed to \`${t}\`, maybe you forgot to use \`.value\`?`)}var y={code:"function anonymous(){const{updater,adaptersArray}=this._closure;const newValues=updater();adaptersArray.forEach(function(adapter){adapter(newValues);});return newValues;}"},h={code:"function anonymous(){const{jestStyleUpdater,sharableViewDescriptors,updater,remoteState,maybeViewRef,animationsActive,animatedStyle,adaptersArray}=this._closure;jestStyleUpdater(sharableViewDescriptors,updater,remoteState,maybeViewRef,animationsActive,animatedStyle,adaptersArray);}"},w={code:"function anonymous(){const{styleUpdater,sharableViewDescriptors,updaterFn,remoteState,maybeViewRef,animationsActive}=this._closure;styleUpdater(sharableViewDescriptors,updaterFn,remoteState,maybeViewRef,animationsActive);}"};_e.useAnimatedStyle=function(n,s,r){var o,l,u=(0,_r(d[6]).makeViewsRefSet)(),c=(0,t.useRef)(),p=Object.values(null!=(o=n._closure)?o:{});(0,_r(d[7]).shouldBeUseWeb)()&&(!p.length&&null!=(l=s)&&l.length&&(p=s));var _=r?Array.isArray(r)?r:[r]:[],V=r?(0,_r(d[5]).buildWorkletsHash)(_):null,k=(0,_r(d[8]).useSharedValue)(!0),b=(0,t.useRef)({});if(s?s.push(n.__workletHash):s=[].concat((0,e.default)(p),[n.__workletHash]),V&&s.push(V),!c.current){var S=(0,_r(d[9]).initialUpdaterRun)(n);(0,_r(d[5]).validateAnimatedStyles)(S),c.current={initial:{value:S,updater:n},remoteState:(0,_r(d[10]).makeRemote)({last:S,animations:{},isAnimationCancelled:!1,isAnimationRunning:!1}),viewDescriptors:(0,_r(d[6]).makeViewDescriptorsSet)()}}var R=c.current,j=R.initial,E=R.remoteState,D=R.viewDescriptors,F=D.sharableViewDescriptors,P=i.default.native?void 0:u;return s.push(F),(0,t.useEffect)((function(){var e,t=n;r&&(t=(function(){var e=function(){var e=n();return _.forEach((function(t){t(e)})),e};return e._closure={updater:n,adaptersArray:_},e.__initData=y,e.__workletHash=0xe955b2deaf6,e})()),e=(0,_r(d[7]).isJest)()?(function(){var e=function(){A(F,n,E,P,k,b,_)};return e._closure={jestStyleUpdater:A,sharableViewDescriptors:F,updater:n,remoteState:E,maybeViewRef:P,animationsActive:k,animatedStyle:b,adaptersArray:_},e.__initData=h,e.__workletHash=3018211523588,e})():(function(){var e=function(){f(F,t,E,P,k)};return e._closure={styleUpdater:f,sharableViewDescriptors:F,updaterFn:t,remoteState:E,maybeViewRef:P,animationsActive:k},e.__initData=w,e.__workletHash=687832463812,e})();var i=(0,_r(d[10]).startMapper)(e,p);return function(){(0,_r(d[10]).stopMapper)(i)}}),s),(0,t.useEffect)((function(){return k.value=!0,function(){k.value=!1}}),[]),v(j.value),(0,_r(d[7]).isJest)()?{viewDescriptors:D,initial:j,viewsRef:u,animatedStyle:b}:{viewDescriptors:D,initial:j,viewsRef:u}}}),597,[8,11,153,584,549,596,598,552,599,573,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.makeViewDescriptorsSet=function(){var t=(0,r(d[1]).makeMutable)([]);return{sharableViewDescriptors:t,add:function(s){var o;t.modify(((o=function(t){var n=t.findIndex((function(t){return t.tag===s.tag}));return-1!==n?t[n]=s:t.push(s),t})._closure={item:s},o.__initData=n,o.__workletHash=3641493001765,o))},remove:function(n){var o;t.modify(((o=function(t){var s=t.findIndex((function(t){return t.tag===n}));return-1!==s&&t.splice(s,1),t})._closure={viewTag:n},o.__initData=s,o.__workletHash=0xd911adf5843,o))}}},e.makeViewsRefSet=function(){var n=(0,t.useRef)(null);if(null===n.current){var s={items:new Set,add:function(t){s.items.has(t)||s.items.add(t)},remove:function(t){s.items.delete(t)}};n.current=s}return n.current};var t=r(d[0]),n={code:"function anonymous(descriptors){const{item}=this._closure;const index=descriptors.findIndex(function(descriptor){return descriptor.tag===item.tag;});if(index!==-1){descriptors[index]=item;}else{descriptors.push(item);}return descriptors;}"},s={code:"function anonymous(descriptors){const{viewTag}=this._closure;const index=descriptors.findIndex(function(descriptor){return descriptor.tag===viewTag;});if(index!==-1){descriptors.splice(index,1);}return descriptors;}"}}),598,[153,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useSharedValue=function(u){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=(0,n.useRef)((0,r(d[1]).makeMutable)(u,t));null===c.current&&(c.current=(0,r(d[1]).makeMutable)(u,t));return(0,n.useEffect)((function(){return function(){(0,r(d[2]).cancelAnimation)(c.current)}}),[]),c.current};var n=r(d[0])}),599,[153,557,573]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedKeyboard=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isStatusBarTranslucentAndroid:!1},s=(0,t.useRef)(null),c=(0,t.useRef)(-1),v=(0,t.useRef)(!1);if(null===s.current){var l={state:(0,r(d[1]).makeMutable)(r(d[2]).KeyboardState.UNKNOWN),height:(0,r(d[1]).makeMutable)(0)};c.current=(0,r(d[1]).subscribeForKeyboardEvents)(((h=function(t,n){l.state.value=t,l.height.value=n})._closure={keyboardEventData:l},h.__initData=n,h.__workletHash=6504538214951,h),o),s.current=l,v.current=!0}var h;return(0,t.useEffect)((function(){if(!1===v.current&&null!==s.current){var t=s.current;c.current=(0,r(d[1]).subscribeForKeyboardEvents)(((n=function(n,u){t.state.value=n,t.height.value=u})._closure={_keyboardEventData:t},n.__initData=u,n.__workletHash=3503671417656,n),o),v.current=!0}var n;return function(){(0,r(d[1]).unsubscribeFromKeyboardEvents)(c.current),v.current=!1}}),[]),s.current};var t=r(d[0]),n={code:"function anonymous(state,height){const{keyboardEventData}=this._closure;keyboardEventData.state.value=state;keyboardEventData.height.value=height;}"},u={code:"function anonymous(state,height){const{_keyboardEventData}=this._closure;_keyboardEventData.state.value=state;_keyboardEventData.height.value=height;}"}}),600,[153,557,553]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedReaction=function(n,o,s){var c,_,p,v,f=(0,r(d[3]).useSharedValue)(null,!0),h=Object.values(null!=(c=n._closure)?c:{});(0,r(d[4]).shouldBeUseWeb)()&&!h.length&&null!=(_=s)&&_.length&&(h=s);void 0===s?s=[].concat((0,u.default)(Object.values(null!=(p=n._closure)?p:{})),(0,u.default)(Object.values(null!=(v=o._closure)?v:{})),[n.__workletHash,o.__workletHash]):s.push(n.__workletHash,o.__workletHash);(0,t.useEffect)((function(){var u,t=((u=function(){var u=n();o(u,f.value),f.value=u})._closure={prepare:n,react:o,previous:f},u.__initData=l,u.__workletHash=0xff099ad6ca7,u),s=(0,r(d[5]).startMapper)(t,h,[]);return function(){(0,r(d[5]).stopMapper)(s)}}),s)};var u=r(d[0])(r(d[1])),t=r(d[2]),l={code:"function anonymous(){const{prepare,react,previous}=this._closure;const input=prepare();react(input,previous.value);previous.value=input;}"}}),601,[8,11,153,599,552,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedRef=function(){var t=(0,r(d[3]).useSharedValue)(-1),c=(0,n.useRef)();if(!c.current){var f=function(n){return n&&(t.value=o(u(n)),f.current=n),t.value};f.current=null;var _=(0,r(d[4]).makeShareableCloneRecursive)({__init:(v=function(){return function(){return t.value}},v._closure={tag:t},v.__initData=l,v.__workletHash=0xd2ffa60bad2,v)});(0,r(d[4]).registerShareableMapping)(f,_),c.current=f}var v;return c.current};var n=r(d[0]),t=r(d[1]);function u(n){return g._IS_FABRIC&&n.getNativeScrollRef?n.getNativeScrollRef():!g._IS_FABRIC&&n.getScrollableNode?n.getScrollableNode():n}var o=g._IS_FABRIC?r(d[2]).getShadowNodeWrapperFromRef:t.findNodeHandle,l={code:"function anonymous(){const{tag}=this._closure;return function(){return tag.value;};}"}}),602,[153,6,603,599,560]); +__d((function(g,r,i,a,m,_e,d){var e;if(Object.defineProperty(_e,"__esModule",{value:!0}),_e.getShadowNodeWrapperFromRef=function(n){return e(n)._internalInstanceHandle.stateNode.node},g._IS_FABRIC)try{e=r(d[0]).findHostInstance_DEPRECATED}catch(e){throw new Error('[Reanimated] Cannot import `findHostInstance_DEPRECATED`.')}}),603,[49]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedScrollHandler=void 0;var n={code:"function anonymous(event){const{scrollHandlers,context}=this._closure;const{onScroll:onScroll,onBeginDrag:onBeginDrag,onEndDrag:onEndDrag,onMomentumBegin:onMomentumBegin,onMomentumEnd:onMomentumEnd}=scrollHandlers;if(onScroll&&event.eventName.endsWith('onScroll')){onScroll(event,context);}else if(onBeginDrag&&event.eventName.endsWith('onScrollBeginDrag')){onBeginDrag(event,context);}else if(onEndDrag&&event.eventName.endsWith('onScrollEndDrag')){onEndDrag(event,context);}else if(onMomentumBegin&&event.eventName.endsWith('onMomentumScrollBegin')){onMomentumBegin(event,context);}else if(onMomentumEnd&&event.eventName.endsWith('onMomentumScrollEnd')){onMomentumEnd(event,context);}}"};e.useAnimatedScrollHandler=function(o,t){var l,c='function'==typeof o?{onScroll:o}:o,s=(0,r(d[0]).useHandler)(c,t),u=s.context,v=s.doDependenciesDiffer,S=['onScroll'];return void 0!==c.onBeginDrag&&S.push('onScrollBeginDrag'),void 0!==c.onEndDrag&&S.push('onScrollEndDrag'),void 0!==c.onMomentumBegin&&S.push('onMomentumScrollBegin'),void 0!==c.onMomentumEnd&&S.push('onMomentumScrollEnd'),(0,r(d[0]).useEvent)(((l=function(n){var o=c.onScroll,t=c.onBeginDrag,l=c.onEndDrag,s=c.onMomentumBegin,v=c.onMomentumEnd;o&&n.eventName.endsWith('onScroll')?o(n,u):t&&n.eventName.endsWith('onScrollBeginDrag')?t(n,u):l&&n.eventName.endsWith('onScrollEndDrag')?l(n,u):s&&n.eventName.endsWith('onMomentumScrollBegin')?s(n,u):v&&n.eventName.endsWith('onMomentumScrollEnd')&&v(n,u)})._closure={scrollHandlers:c,context:u},l.__initData=n,l.__workletHash=0xec0c18e87cb,l),S,v)}}),604,[595]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedSensor=function(t,o){var c=Object.assign({interval:'auto',adjustToInterfaceOrientation:!0,iosReferenceFrame:r(d[1]).IOSReferenceFrame.Auto},o),s=(0,n.useRef)({sensor:(0,r(d[2]).initializeSensor)(t,c),unregister:function(){},isAvailable:!1,config:c});return(0,n.useEffect)((function(){var n=Object.assign({},c,o);s.current.sensor=(0,r(d[2]).initializeSensor)(t,n);var l,h=s.current.sensor,O=s.current.config.adjustToInterfaceOrientation,T=(0,r(d[2]).registerSensor)(t,c,((l=function(n){O&&(n=t===r(d[1]).SensorType.ROTATION?u(n):f(n)),h.value=n,(0,r(d[3]).callMicrotasks)()})._closure={adjustToInterfaceOrientation:O,sensorType:t,SensorType:r(d[1]).SensorType,adjustRotationToInterfaceOrientation:u,adjustVectorToInterfaceOrientation:f,sensorData:h,callMicrotasks:r(d[3]).callMicrotasks},l.__initData=y,l.__workletHash=1404421018773,l));return-1!==T?(s.current.unregister=function(){return(0,r(d[2]).unregisterSensor)(T)},s.current.isAvailable=!0):(s.current.unregister=function(){},s.current.isAvailable=!1),function(){s.current.unregister()}}),[t,o]),s.current};var t,n=r(d[0]),o={code:"function eulerToQuaternion(pitch,roll,yaw){const c1=Math.cos(pitch/2);const s1=Math.sin(pitch/2);const c2=Math.cos(roll/2);const s2=Math.sin(roll/2);const c3=Math.cos(yaw/2);const s3=Math.sin(yaw/2);return[s1*c2*c3-c1*s2*s3,c1*s2*c3+s1*c2*s3,c1*c2*s3+s1*s2*c3,c1*c2*c3-s1*s2*s3];}"},c=((t=function(t,n,o){var c=Math.cos(t/2),s=Math.sin(t/2),u=Math.cos(n/2),l=Math.sin(n/2),f=Math.cos(o/2),y=Math.sin(o/2);return[s*u*f-c*l*y,c*l*f+s*u*y,c*u*y+s*l*f,c*u*f-s*l*y]})._closure={},t.__initData=o,t.__workletHash=3591825116582,t),s={code:"function adjustRotationToInterfaceOrientation(data){const{eulerToQuaternion}=this._closure;const{interfaceOrientation:interfaceOrientation,pitch:pitch,roll:roll,yaw:yaw}=data;if(interfaceOrientation===90){data.pitch=roll;data.roll=-pitch;data.yaw=yaw-Math.PI/2;}else if(interfaceOrientation===270){data.pitch=-roll;data.roll=pitch;data.yaw=yaw+Math.PI/2;}else if(interfaceOrientation===180){data.pitch*=-1;data.roll*=-1;data.yaw*=-1;}const q=eulerToQuaternion(data.pitch,data.roll,data.yaw);data.qx=q[0];data.qy=q[1];data.qz=q[2];data.qw=q[3];return data;}"},u=(function(){var t=function(t){var n=t.interfaceOrientation,o=t.pitch,s=t.roll,u=t.yaw;90===n?(t.pitch=s,t.roll=-o,t.yaw=u-Math.PI/2):270===n?(t.pitch=-s,t.roll=o,t.yaw=u+Math.PI/2):180===n&&(t.pitch*=-1,t.roll*=-1,t.yaw*=-1);var l=c(t.pitch,t.roll,t.yaw);return t.qx=l[0],t.qy=l[1],t.qz=l[2],t.qw=l[3],t};return t._closure={eulerToQuaternion:c},t.__initData=s,t.__workletHash=0x991fbaecc82,t})(),l={code:"function adjustVectorToInterfaceOrientation(data){const{interfaceOrientation:interfaceOrientation,x:x,y:y}=data;if(interfaceOrientation===90){data.x=-y;data.y=x;}else if(interfaceOrientation===270){data.x=y;data.y=-x;}else if(interfaceOrientation===180){data.x*=-1;data.y*=-1;}return data;}"},f=(function(){var t=function(t){var n=t.interfaceOrientation,o=t.x,c=t.y;return 90===n?(t.x=-c,t.y=o):270===n?(t.x=c,t.y=-o):180===n&&(t.x*=-1,t.y*=-1),t};return t._closure={},t.__initData=l,t.__workletHash=0xcde4a551a12,t})(),y={code:"function anonymous(data){const{adjustToInterfaceOrientation,sensorType,SensorType,adjustRotationToInterfaceOrientation,adjustVectorToInterfaceOrientation,sensorData,callMicrotasks}=this._closure;if(adjustToInterfaceOrientation){if(sensorType===SensorType.ROTATION){data=adjustRotationToInterfaceOrientation(data);}else{data=adjustVectorToInterfaceOrientation(data);}}sensorData.value=data;callMicrotasks();}"}}),605,[153,553,557,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useDerivedValue=function(l,o){var s,c,f=(0,n.useRef)(null),_=Object.values(null!=(s=l._closure)?s:{});(0,r(d[3]).shouldBeUseWeb)()&&!_.length&&null!=(c=o)&&c.length&&(_=o);void 0===o?o=[].concat((0,u.default)(_),[l.__workletHash]):o.push(l.__workletHash);null===f.current&&(f.current=(0,r(d[4]).makeMutable)((0,r(d[5]).initialUpdaterRun)(l)));var h=f.current;return(0,n.useEffect)((function(){var u,n=((u=function(){h.value=l()})._closure={sharedValue:h,processor:l},u.__initData=t,u.__workletHash=6829278738812,u),o=(0,r(d[4]).startMapper)(n,_,[h]);return function(){(0,r(d[4]).stopMapper)(o)}}),o),(0,n.useEffect)((function(){return function(){f.current=null}}),[]),h};var u=r(d[0])(r(d[1])),n=r(d[2]),t={code:"function anonymous(){const{sharedValue,processor}=this._closure;sharedValue.value=processor();}"}}),606,[8,11,153,552,557,573]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useFrameCallback=function(n){var l=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=(0,c.useRef)({setActive:function(c){t.manageStateFrameCallback(u.current.callbackId,c),u.current.isActive=c},isActive:l,callbackId:-1});return(0,c.useEffect)((function(){return u.current.callbackId=t.registerFrameCallback(n),u.current.setActive(u.current.isActive),function(){t.unregisterFrameCallback(u.current.callbackId),u.current.callbackId=-1}}),[n,l]),u.current};var c=r(d[0]),t=new(r(d[1])(r(d[2])).default)}),607,[153,8,608]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=r(d[0])(r(d[1])),c=r(d[0])(r(d[2])),t={code:"function anonymous(){const{callback,callbackId}=this._closure;global._frameCallbackRegistry.registerFrameCallback(callback,callbackId);}"},n={code:"function anonymous(){const{callbackId}=this._closure;global._frameCallbackRegistry.unregisterFrameCallback(callbackId);}"},s={code:"function anonymous(){const{callbackId,state}=this._closure;global._frameCallbackRegistry.manageStateFrameCallback(callbackId,state);}"};e.default=(0,c.default)((function c(){(0,l.default)(this,c),this.nextCallbackId=0,(0,r(d[3]).prepareUIRegistry)()}),[{key:"registerFrameCallback",value:function(l){if(!l)return-1;var c,n=this.nextCallbackId;return this.nextCallbackId++,(0,r(d[4]).runOnUI)(((c=function(){g._frameCallbackRegistry.registerFrameCallback(l,n)})._closure={callback:l,callbackId:n},c.__initData=t,c.__workletHash=2066837374848,c))(),n}},{key:"unregisterFrameCallback",value:function(l){var c;(0,r(d[4]).runOnUI)(((c=function(){g._frameCallbackRegistry.unregisterFrameCallback(l)})._closure={callbackId:l},c.__initData=n,c.__workletHash=4314929277499,c))()}},{key:"manageStateFrameCallback",value:function(l,c){var t;(0,r(d[4]).runOnUI)(((t=function(){g._frameCallbackRegistry.manageStateFrameCallback(l,c)})._closure={callbackId:l,state:c},t.__initData=s,t.__workletHash=7690216562495,t))()}}])}),608,[8,17,18,609,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.prepareUIRegistry=void 0;var t,l={code:"function anonymous(){const frameCallbackRegistry={frameCallbackRegistry:new Map(),activeFrameCallbacks:new Set(),previousFrameTimestamp:null,nextCallId:0,runCallbacks:function(callId){var _this=this;const loop=function(timestamp){if(callId!==_this.nextCallId){return;}if(_this.previousFrameTimestamp===null){_this.previousFrameTimestamp=timestamp;}const delta=timestamp-_this.previousFrameTimestamp;_this.activeFrameCallbacks.forEach(function(callbackId){const callbackDetails=_this.frameCallbackRegistry.get(callbackId);const{startTime:startTime}=callbackDetails;if(startTime===null){callbackDetails.startTime=timestamp;callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:null,timeSinceFirstFrame:0});}else{callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:delta,timeSinceFirstFrame:timestamp-startTime});}});if(_this.activeFrameCallbacks.size>0){_this.previousFrameTimestamp=timestamp;requestAnimationFrame(loop);}else{_this.previousFrameTimestamp=null;}};if(this.activeFrameCallbacks.size===1&&callId===this.nextCallId){requestAnimationFrame(loop);}},registerFrameCallback:function(callback,callbackId){this.frameCallbackRegistry.set(callbackId,{callback:callback,startTime:null});},unregisterFrameCallback:function(callbackId){this.manageStateFrameCallback(callbackId,false);this.frameCallbackRegistry.delete(callbackId);},manageStateFrameCallback:function(callbackId,state){if(callbackId===-1){return;}if(state){this.activeFrameCallbacks.add(callbackId);this.runCallbacks(this.nextCallId);}else{const callback=this.frameCallbackRegistry.get(callbackId);callback.startTime=null;this.activeFrameCallbacks.delete(callbackId);if(this.activeFrameCallbacks.size===0){this.nextCallId+=1;}}}};global._frameCallbackRegistry=frameCallbackRegistry;}"};e.prepareUIRegistry=(0,r(d[0]).runOnUIImmediately)(((t=function(){var t={frameCallbackRegistry:new Map,activeFrameCallbacks:new Set,previousFrameTimestamp:null,nextCallId:0,runCallbacks:function(t){var l=this,s=function(c){if(t===l.nextCallId){null===l.previousFrameTimestamp&&(l.previousFrameTimestamp=c);var n=c-l.previousFrameTimestamp;l.activeFrameCallbacks.forEach((function(t){var s=l.frameCallbackRegistry.get(t),b=s.startTime;null===b?(s.startTime=c,s.callback({timestamp:c,timeSincePreviousFrame:null,timeSinceFirstFrame:0})):s.callback({timestamp:c,timeSincePreviousFrame:n,timeSinceFirstFrame:c-b})})),l.activeFrameCallbacks.size>0?(l.previousFrameTimestamp=c,requestAnimationFrame(s)):l.previousFrameTimestamp=null}};1===this.activeFrameCallbacks.size&&t===this.nextCallId&&requestAnimationFrame(s)},registerFrameCallback:function(t,l){this.frameCallbackRegistry.set(l,{callback:t,startTime:null})},unregisterFrameCallback:function(t){this.manageStateFrameCallback(t,!1),this.frameCallbackRegistry.delete(t)},manageStateFrameCallback:function(t,l){-1!==t&&(l?(this.activeFrameCallbacks.add(t),this.runCallbacks(this.nextCallId)):(this.frameCallbackRegistry.get(t).startTime=null,this.activeFrameCallbacks.delete(t),0===this.activeFrameCallbacks.size&&(this.nextCallId+=1)))}};g._frameCallbackRegistry=t})._closure={},t.__initData=l,t.__workletHash=8640414198951,t))}),609,[561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useReducedMotion=function(){var n;return null!=(n=g._REANIMATED_IS_REDUCED_MOTION)&&n}}),610,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useScrollViewOffset=function(c,u){var s=(0,n.useRef)(void 0!==u?u:(0,r(d[2]).useSharedValue)(0)),l=(0,r(d[3]).useEvent)((v=function(n){s.current.value=0===n.contentOffset.x?n.contentOffset.y:n.contentOffset.x},v._closure={offsetRef:s},v.__initData=f,v.__workletHash=9547124911235,v),o);var v;return(0,n.useEffect)((function(){var n,o=(0,t.findNodeHandle)(c.current);null==(n=l.current)||n.registerForEvents(o)}),[c.current]),s.current};var n=r(d[0]),t=r(d[1]),o=['onScroll','onScrollBeginDrag','onScrollEndDrag','onMomentumScrollBegin','onMomentumScrollEnd'],f={code:"function anonymous(event){const{offsetRef}=this._closure;offsetRef.current.value=event.contentOffset.x===0?event.contentOffset.y:event.contentOffset.x;}"}}),611,[153,6,599,596]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.interpolate=e.Extrapolation=void 0;var t,n=e.Extrapolation=(function(t){return t.IDENTITY="identity",t.CLAMP="clamp",t.EXTEND="extend",t})({}),o={code:"function getVal(type,coef,val,leftEdgeOutput,rightEdgeOutput,x){const{Extrapolation}=this._closure;switch(type){case Extrapolation.IDENTITY:return x;case Extrapolation.CLAMP:if(coef*val=leftEdgeOutput?1:-1;if(coef*valcoef*rightEdgeOutput){return getVal(extrapolationConfig.extrapolateRight,coef,val,leftEdgeOutput,rightEdgeOutput,x);}return val;}"},x=(function(){var t=function(t,n,o){var u=n.leftEdgeInput,i=n.rightEdgeInput,l=n.leftEdgeOutput,E=n.rightEdgeOutput;if(i-u==0)return l;var f=l+(t-u)/(i-u)*(E-l),x=E>=l?1:-1;return x*fx*E?p(o.extrapolateRight,x,f,l,E,t):f};return t._closure={getVal:p},t.__initData=f,t.__workletHash=2865520399363,t})(),s={code:"function interpolate(x,input,output,type){const{validateType,internalInterpolate}=this._closure;if(input.length<2||output.length<2){throw Error('Interpolation input and output should contain at least two values.');}const extrapolationConfig=validateType(type);const length=input.length;const narrowedInput={leftEdgeInput:input[0],rightEdgeInput:input[1],leftEdgeOutput:output[0],rightEdgeOutput:output[1]};if(length>2){if(x>input[length-1]){narrowedInput.leftEdgeInput=input[length-2];narrowedInput.rightEdgeInput=input[length-1];narrowedInput.leftEdgeOutput=output[length-2];narrowedInput.rightEdgeOutput=output[length-1];}else{for(let i=1;i2)if(t>n[i-1])l.leftEdgeInput=n[i-2],l.rightEdgeInput=n[i-1],l.leftEdgeOutput=o[i-2],l.rightEdgeOutput=o[i-1];else for(var f=1;f2&&void 0!==arguments[2]?arguments[2]:d.RGB,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return(0,_r(_d[2]).useSharedValue)({inputRange:o,outputRange:t,colorSpace:r,cache:(0,_r(_d[3]).makeMutable)(null),options:a})};var o,t=e.Extrapolate={EXTEND:'extend',CLAMP:'clamp',IDENTITY:'identity'},r={code:"function anonymous(value,inputRange,colors,options){const{interpolate,Extrapolate,hsvToColor}=this._closure;let h=0;const{useCorrectedHSVInterpolation=true}=options;if(useCorrectedHSVInterpolation){const correctedInputRange=[inputRange[0]];const originalH=colors.h;const correctedH=[originalH[0]];for(let i=1;ioriginalH[i-1]&&d>0.5){correctedInputRange.push(inputRange[i]);correctedInputRange.push(inputRange[i]+0.00001);correctedH.push(originalH[i]-1);correctedH.push(originalH[i]);}else if(originalH[i]i[s-1]&&g>.5?(u.push(r[s]),u.push(r[s]+1e-5),c.push(i[s]-1),c.push(i[s])):i[s]3&&void 0!==arguments[3]?arguments[3]:'RGB',l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if('HSV'===n)return a(o,t,h(r),l);if('RGB'===n)return c(o,t,g(r),l);throw new Error(`Invalid color space provided: ${n}. Supported values are: ['RGB', 'HSV']`)};return o._closure={interpolateColorsHSV:a,getInterpolateHSV:h,interpolateColorsRGB:c,getInterpolateRGB:g},o.__initData=C,o.__workletHash=0xde5fbe69198,o})(),e.ColorSpace=(function(o){return o[o.RGB=0]="RGB",o[o.HSV=1]="HSV",o})({}));var f={code:"function anonymous(value,interpolateConfig){const{ColorSpace,getInterpolateRGB,interpolateColorsRGB,getInterpolateHSV,interpolateColorsHSV}=this._closure;let colors=interpolateConfig.value.cache.value;if(interpolateConfig.value.colorSpace===ColorSpace.RGB){if(!colors){colors=getInterpolateRGB(interpolateConfig.value.outputRange);interpolateConfig.value.cache.value=colors;}return interpolateColorsRGB(value,interpolateConfig.value.inputRange,colors,interpolateConfig.value.options);}else if(interpolateConfig.value.colorSpace===ColorSpace.HSV){if(!colors){colors=getInterpolateHSV(interpolateConfig.value.outputRange);interpolateConfig.value.cache.value=colors;}return interpolateColorsHSV(value,interpolateConfig.value.inputRange,colors,interpolateConfig.value.options);}throw new Error(\"Invalid color space provided: \"+interpolateConfig.value.colorSpace+\". Supported values are: ['RGB', 'HSV']\");}"};e.interpolateSharableColor=(function(){var o=function(o,t){var r=t.value.cache.value;if(t.value.colorSpace===d.RGB)return r||(r=g(t.value.outputRange),t.value.cache.value=r),c(o,t.value.inputRange,r,t.value.options);if(t.value.colorSpace===d.HSV)return r||(r=h(t.value.outputRange),t.value.cache.value=r),a(o,t.value.inputRange,r,t.value.options);throw new Error(`Invalid color space provided: ${t.value.colorSpace}. Supported values are: ['RGB', 'HSV']`)};return o._closure={ColorSpace:d,getInterpolateRGB:g,interpolateColorsRGB:c,getInterpolateHSV:h,interpolateColorsHSV:a},o.__initData=f,o.__workletHash=4245205974312,o})()}),613,[612,577,599,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.createAnimatedPropAdapter=e.TextInputAdapter=e.SVGAdapter=void 0;var t,s=e.createAnimatedPropAdapter=function(t,s){var n={};return null==s||s.forEach((function(t){n[t]=!0})),(0,r(d[0]).addWhitelistedNativeProps)(n),t},n={code:"function anonymous(props){const keys=Object.keys(props);if(keys.includes('transform')){if(Array.isArray(props.transform)){var _ref,_ref2;if(props.transform.length!==6){throw new Error(\"invalid transform length of \"+props.transform.length+\", should be 6\");}const transform=props.transform;const x=(_ref=props.x)!==null&&_ref!==void 0?_ref:0;const y=(_ref2=props.y)!==null&&_ref2!==void 0?_ref2:0;props.transform=[{translateX:transform[0]*x+transform[2]*y+transform[4]},{translateY:transform[1]*x+transform[3]*y+transform[5]}];}else if(typeof props.transform==='string'){const transform=props.transform;const arr=transform.replace('translate(','').replace(')','').split(' ');props.transform=[{translateX:parseFloat(arr[0])},{translateY:parseFloat(arr[1])}];}}}"},o=(e.SVGAdapter=s(((t=function(t){if(Object.keys(t).includes('transform'))if(Array.isArray(t.transform)){var s,n;if(6!==t.transform.length)throw new Error(`invalid transform length of ${t.transform.length}, should be 6`);var o=t.transform,l=null!=(s=t.x)?s:0,f=null!=(n=t.y)?n:0;t.transform=[{translateX:o[0]*l+o[2]*f+o[4]},{translateY:o[1]*l+o[3]*f+o[5]}]}else if('string'==typeof t.transform){var p=t.transform.replace('translate(','').replace(')','').split(' ');t.transform=[{translateX:parseFloat(p[0])},{translateY:parseFloat(p[1])}]}})._closure={},t.__initData=n,t.__workletHash=948881227734,t)),{code:"function anonymous(props){const keys=Object.keys(props);if(keys.includes('value')){props.text=props.value;delete props.value;}}"});e.TextInputAdapter=s((function(){var t=function(t){Object.keys(t).includes('value')&&(t.text=t.value,delete t.value)};return t._closure={},t.__initData=o,t.__workletHash=0xe05c066b476,t})(),['text'])}),614,[615]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.adaptViewConfig=function(n){var b=n.uiViewClassName,c=n.validAttributes;if(!s.has(b)){var h={};Object.keys(c).forEach((function(n){n in o||n in t||(h[n]=!0)})),l(h),s.add(b)}},e.addWhitelistedNativeProps=function(t){var l=Object.keys(o).length;o=Object.assign({},o,t),l!==Object.keys(o).length&&n()},e.addWhitelistedUIProps=l;var t={opacity:!0,transform:!0,backgroundColor:!0,borderRightColor:!0,borderBottomColor:!0,borderColor:!0,borderEndColor:!0,borderLeftColor:!0,borderStartColor:!0,borderTopColor:!0,shadowOpacity:!0,shadowRadius:!0,scaleX:!0,scaleY:!0,translateX:!0,translateY:!0},o={borderBottomWidth:!0,borderEndWidth:!0,borderLeftWidth:!0,borderRightWidth:!0,borderStartWidth:!0,borderTopWidth:!0,borderWidth:!0,bottom:!0,flex:!0,flexGrow:!0,flexShrink:!0,height:!0,left:!0,margin:!0,marginBottom:!0,marginEnd:!0,marginHorizontal:!0,marginLeft:!0,marginRight:!0,marginStart:!0,marginTop:!0,marginVertical:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,padding:!0,paddingBottom:!0,paddingEnd:!0,paddingHorizontal:!0,paddingLeft:!0,paddingRight:!0,paddingStart:!0,paddingTop:!0,paddingVertical:!0,right:!0,start:!0,top:!0,width:!0,zIndex:!0,borderBottomEndRadius:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,borderBottomStartRadius:!0,borderRadius:!0,borderTopEndRadius:!0,borderTopLeftRadius:!0,borderTopRightRadius:!0,borderTopStartRadius:!0,elevation:!0,fontSize:!0,lineHeight:!0,textShadowRadius:!0,letterSpacing:!0,aspectRatio:!0,columnGap:!0,end:!0,flexBasis:!0,gap:!0,rowGap:!0,display:!0,backfaceVisibility:!0,overflow:!0,resizeMode:!0,fontStyle:!0,fontWeight:!0,textAlign:!0,textDecorationLine:!0,fontFamily:!0,textAlignVertical:!0,fontVariant:!0,textDecorationStyle:!0,textTransform:!0,writingDirection:!0,alignContent:!0,alignItems:!0,alignSelf:!0,direction:!0,flexDirection:!0,flexWrap:!0,justifyContent:!0,position:!0,color:!0,tintColor:!0,shadowColor:!0,placeholderTextColor:!0};function n(){(0,r(d[0]).configureProps)(Object.keys(t),Object.keys(o))}function l(o){var l=Object.keys(t).length;t=Object.assign({},t,o),l!==Object.keys(t).length&&n()}var s=new Set;n()}),615,[557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),r(d[0]),Object.keys(r(d[1])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[1])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[1])[n]}}))})),Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))}))}),616,[570,571,617,628,635]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r(d[0])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[0])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[0])[n]}}))})),Object.keys(r(d[1])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[1])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[1])[n]}}))})),Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))})),Object.keys(r(d[5])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[5])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[5])[n]}}))})),Object.keys(r(d[6])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[6])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[6])[n]}}))})),Object.keys(r(d[7])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[7])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[7])[n]}}))})),Object.keys(r(d[8])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[8])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[8])[n]}}))})),Object.keys(r(d[9])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[9])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[9])[n]}}))}))}),617,[618,619,620,621,622,623,624,625,626,627]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.FlipOutYRight=_e.FlipOutYLeft=_e.FlipOutXUp=_e.FlipOutXDown=_e.FlipOutEasyY=_e.FlipOutEasyX=_e.FlipInYRight=_e.FlipInYLeft=_e.FlipInXUp=_e.FlipInXDown=_e.FlipInEasyY=_e.FlipInEasyX=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),e=r(d[0])(r(d[3])),l=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),c=r(d[0])(r(d[6]));function u(t,n,e){return n=(0,o.default)(n),(0,l.default)(t,s()?Reflect.construct(n,e||[],(0,o.default)(t).constructor):n.apply(t,e))}function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}var f={code:"function anonymous(targetValues){const{initialValues,delayFunction,delay,animation,config,callback}=this._closure;return{initialValues:{transform:[{perspective:500},{rotateX:'90deg'},{translateY:-targetValues.targetHeight}],...initialValues},animations:{transform:[{perspective:500},{rotateX:delayFunction(delay,animation('0deg',config))},{translateY:delayFunction(delay,animation(0,config))}]},callback:callback};}"},y=(_e.FlipInXUp=(function(l){function o(){var e;(0,n.default)(this,o);for(var l=arguments.length,c=new Array(l),s=0;s1){toRemove.add(viewTag);}else{progressAnimations.delete(viewTag);}},onTransitionStart:function(viewTag,snapshot){snapshots.set(viewTag,snapshot);currentTransitions.add(viewTag);progressTransitionManager.frame(0);},frame:function(progress){for(const viewTag of currentTransitions){const progressAnimation=progressAnimations.get(viewTag);const snapshot=snapshots.get(viewTag);progressAnimation(viewTag,snapshot,progress);}},onAndroidFinishTransitioning:function(){if(toRemove.size>0){progressTransitionManager.onTransitionEnd();}},onTransitionEnd:function(removeViews=false){for(const viewTag of currentTransitions){_notifyAboutEnd(viewTag,removeViews);}currentTransitions.clear();snapshots.clear();if(toRemove.size>0){for(const viewTag of toRemove){progressAnimations.delete(viewTag);}toRemove.clear();}}};return progressTransitionManager;}"}),w=(n=function(){var n=new Map,s=new Map,o=new Set,t=new Set,u={addProgressAnimation:function(s,o){n.set(s,o)},removeProgressAnimation:function(s){n.size>1?t.add(s):n.delete(s)},onTransitionStart:function(n,t){s.set(n,t),o.add(n),u.frame(0)},frame:function(t){for(var u of o)n.get(u)(u,s.get(u),t)},onAndroidFinishTransitioning:function(){t.size>0&&u.onTransitionEnd()},onTransitionEnd:function(){var u=arguments.length>0&&void 0!==arguments[0]&&arguments[0];for(var c of o)_notifyAboutEnd(c,u);if(o.clear(),s.clear(),t.size>0){for(var l of t)n.delete(l);t.clear()}}};return u},n._closure={},n.__initData=_,n.__workletHash=0xe1da4cb8395,n),P={code:"function anonymous(){const{createProgressTransitionRegister}=this._closure;global.ProgressTransitionRegister=createProgressTransitionRegister();}"};(0,r(d[4]).runOnUIImmediately)((function(){var n=function(){g.ProgressTransitionRegister=w()};return n._closure={createProgressTransitionRegister:w},n.__initData=P,n.__workletHash=5121905946827,n})())()}),637,[8,17,18,6,561,557]); +__d((function(g,r,i,a,m,e,d){}),638,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.getUseOfValueInStyleWarning=function(){return"It looks like you might be using shared value's .value inside reanimated inline style. If you want a component to update when shared value changes you should use the shared value directly instead of its current state represented by `.value`. See documentation here: https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/animations#animations-in-inline-styles"}}),639,[]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withReanimatedTimer=e.setUpTests=e.getAnimatedStyle=e.advanceAnimationByTime=e.advanceAnimationByFrame=void 0;var t={fps:60},n=function(t){return!!t.animatedStyle},i=function(t){return t.animatedStyle.current.value},s=function(t){var s=t.props.style,o={};return Array.isArray(s)?t.props.style.forEach((function(t){o=n(t)?Object.assign({},o,i(t)):Object.assign({},o,t)})):o=n(s)?i(s):Object.assign({},s,t.props.animatedStyle.value),o},o=function(t,n){if(Array.isArray(n)){if(n.length!==t.length)return!1;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:f;console.warn('This method is deprecated, use jest.advanceTimersByTime directly'),jest.advanceTimersByTime(t),jest.runOnlyPendingTimers()},e.advanceAnimationByFrame=function(t){console.warn('This method is deprecated, use jest.advanceTimersByTime directly'),jest.advanceTimersByTime(t*f),jest.runOnlyPendingTimers()},(0,r(d[0]).isJest)()?r:function(){throw new Error('[Reanimated] setUpTests() is available only in Jest environment')});e.setUpTests=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=g.expect;if(void 0===i){var s=l('expect');if('object'==typeof(i=s))i=l('@jest/globals').expect;void 0!==i&&void 0!==i.extend||(i=s.default)}f=Math.round(1e3/t.fps),t=Object.assign({},t,n),i.extend({toHaveAnimatedStyle:function(t,n){return c(t,n,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}})},e.getAnimatedStyle=function(t){return s(t)}}),640,[552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.removeFromPropsRegistry=function(t){o.push(t),1===o.length&&queueMicrotask(n)};var o=[];function n(){(0,r(d[0]).runOnUI)(u)(o),o=[]}var t,s={code:"function removeFromPropsRegistryOnUI(viewTags){_removeFromPropsRegistry(viewTags);}"},u=(t=function(o){_removeFromPropsRegistry(o)},t._closure={},t.__initData=s,t.__workletHash=0xe8242dae9fa,t)}),641,[561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"RNRenderer",{enumerable:!0,get:function(){return n.default}});var n=r(d[0])(r(d[1]))}),642,[8,214]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.AnimatedView=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));r(d[3]),e.AnimatedView=(0,n.default)(t.View)}),643,[6,8,547,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.AnimatedImage=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));r(d[3]),e.AnimatedImage=(0,n.default)(t.Image)}),644,[6,8,547,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.AnimatedScrollView=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(l=t?n:r){if(l.has(e))return l.get(e);l.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?l(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[2])),r=_r(d[3]),n=_r(d[0])(_r(d[4])),l=["scrollViewOffset"];var o=(0,n.default)(r.ScrollView);_e.AnimatedScrollView=(0,t.forwardRef)((function(t,r){var n=t.scrollViewOffset,f=(0,e.default)(t,l),i=null===r?(0,_r(d[5]).useAnimatedRef)():r;return n&&(0,_r(d[5]).useScrollViewOffset)(i,n),'scrollEventThrottle'in f||(f.scrollEventThrottle=1),(0,_r(d[6]).jsx)(o,Object.assign({ref:i},f))}))}),645,[8,119,153,6,547,593,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.AnimatedText=void 0;r(d[0]);var t=r(d[1]),n=r(d[2])(r(d[3]));e.AnimatedText=(0,n.default)(t.Text)}),646,[153,6,8,547]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.GestureStateManager=void 0;var t,n=(0,r(d[0]).tagMessage)('react-native-reanimated is required in order to use synchronous state management'),s=void 0!==(null==r(d[1]).Reanimated?void 0:r(d[1]).Reanimated.useSharedValue),A=null==r(d[1]).Reanimated?void 0:r(d[1]).Reanimated.setGestureState,o={code:"function create(handlerTag){const{REANIMATED_AVAILABLE,setGestureState,State,warningMessage}=this._closure;return{begin:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.BEGAN);}else{console.warn(warningMessage);}},activate:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.ACTIVE);}else{console.warn(warningMessage);}},fail:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.FAILED);}else{console.warn(warningMessage);}},end:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.END);}else{console.warn(warningMessage);}}};}"},u={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.BEGAN);}else{console.warn(warningMessage);}}"},E={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.ACTIVE);}else{console.warn(warningMessage);}}"},l={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.FAILED);}else{console.warn(warningMessage);}}"},c={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.END);}else{console.warn(warningMessage);}}"};e.GestureStateManager={create:(t=function(t){return{begin:(function(){var o=function(){s?A(t,r(d[2]).State.BEGAN):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=u,o.__workletHash=2656110250877,o})(),activate:(function(){var o=function(){s?A(t,r(d[2]).State.ACTIVE):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=E,o.__workletHash=0xc1289c9b5be,o})(),fail:(function(){var o=function(){s?A(t,r(d[2]).State.FAILED):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=l,o.__workletHash=9248813280017,o})(),end:(function(){var o=function(){s?A(t,r(d[2]).State.END):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=c,o.__workletHash=0xe2f251db77d,o})()}},t._closure={REANIMATED_AVAILABLE:s,setGestureState:A,State:r(d[2]).State,warningMessage:n},t.__initData=o,t.__workletHash=0xcb858dd1a4e,t)}}),647,[512,543,515]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.onGestureHandlerEvent=E,e.startListening=function(){T(),l=n.DeviceEventEmitter.addListener('onGestureHandlerEvent',E),t=n.DeviceEventEmitter.addListener('onGestureHandlerStateChange',E)},e.stopListening=T;var n=r(d[0]),l=null,t=null,o=new Map,s=[];function h(n){return null!=n.oldState}function u(n){return null!=n.eventType}function E(n){var l,t,E,T,c=(0,r(d[1]).findHandler)(n.handlerTag);if(c)if(h(n))n.oldState===r(d[2]).State.UNDETERMINED&&n.state===r(d[2]).State.BEGAN?null==c.handlers.onBegin||c.handlers.onBegin(n):n.oldState!==r(d[2]).State.BEGAN&&n.oldState!==r(d[2]).State.UNDETERMINED||n.state!==r(d[2]).State.ACTIVE?n.oldState!==n.state&&n.state===r(d[2]).State.END?(n.oldState===r(d[2]).State.ACTIVE&&(null==c.handlers.onEnd||c.handlers.onEnd(n,!0)),null==c.handlers.onFinalize||c.handlers.onFinalize(n,!0),s[c.handlers.handlerTag]=void 0):n.state!==r(d[2]).State.FAILED&&n.state!==r(d[2]).State.CANCELLED||n.oldState===n.state||(n.oldState===r(d[2]).State.ACTIVE&&(null==c.handlers.onEnd||c.handlers.onEnd(n,!1)),null==c.handlers.onFinalize||c.handlers.onFinalize(n,!1),o.delete(n.handlerTag),s[c.handlers.handlerTag]=void 0):(null==c.handlers.onStart||c.handlers.onStart(n),s[c.handlers.handlerTag]=n);else if(u(n)){o.has(n.handlerTag)||o.set(n.handlerTag,r(d[3]).GestureStateManager.create(n.handlerTag));var v=o.get(n.handlerTag);switch(n.eventType){case r(d[4]).TouchEventType.TOUCHES_DOWN:null==(l=c.handlers)||null==l.onTouchesDown||l.onTouchesDown(n,v);break;case r(d[4]).TouchEventType.TOUCHES_MOVE:null==(t=c.handlers)||null==t.onTouchesMove||t.onTouchesMove(n,v);break;case r(d[4]).TouchEventType.TOUCHES_UP:null==(E=c.handlers)||null==E.onTouchesUp||E.onTouchesUp(n,v);break;case r(d[4]).TouchEventType.TOUCHES_CANCELLED:null==(T=c.handlers)||null==T.onTouchesCancelled||T.onTouchesCancelled(n,v)}}else null==c.handlers.onUpdate||c.handlers.onUpdate(n),c.handlers.onChange&&c.handlers.changeEventCalculator&&(null==c.handlers.onChange||c.handlers.onChange(null==c.handlers.changeEventCalculator?void 0:c.handlers.changeEventCalculator(n,s[c.handlers.handlerTag])),s[c.handlers.handlerTag]=n);else{var S=(0,r(d[1]).findOldGestureHandler)(n.handlerTag);if(S){var C={nativeEvent:n};return void(h(n)?S.onGestureStateChange(C):S.onGestureEvent(C))}}}function T(){l&&(l.remove(),l=null),t&&(t.remove(),t=null)}}),648,[6,517,515,647,542]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.enableExperimentalWebImplementation=function(){},e.enableLegacyWebImplementation=function(){var o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if('web'!==n.Platform.OS||t===!o)return;if(l)return void console.error('Some parts of this application have already started using the new gesture handler implementation. No changes will be applied. You can try enabling legacy implementation earlier.');t=!o},e.isNewWebImplementationEnabled=function(){return l=!0,t};var n=r(d[0]),t=!0,l=!1}),649,[6]); +__d((function(g,r,i,a,m,_e,d){var e;Object.defineProperty(_e,"__esModule",{value:!0}),_e.getShadowNodeFromRef=function(n){if(void 0===e)try{e=r(d[0]).findHostInstance_DEPRECATED}catch(n){e=function(e){return null}}return e(n)._internalInstanceHandle.stateNode.node}}),650,[49]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.pinchHandlerName=e.PinchGestureHandler=void 0;var n=r(d[0])(r(d[1])),l=e.pinchHandlerName='PinchGestureHandler';e.PinchGestureHandler=(0,n.default)({name:l,allowedProps:r(d[2]).baseGestureHandlerProps,config:{}})}),651,[8,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.rotationHandlerName=e.RotationGestureHandler=void 0;var o=r(d[0])(r(d[1])),t=e.rotationHandlerName='RotationGestureHandler';e.RotationGestureHandler=(0,o.default)({name:t,allowedProps:r(d[2]).baseGestureHandlerProps,config:{}})}),652,[8,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"TouchableHighlight",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"TouchableNativeFeedback",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"TouchableOpacity",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"TouchableWithoutFeedback",{enumerable:!0,get:function(){return u.default}});var t=r(d[0])(r(d[1])),u=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),c=r(d[0])(r(d[4]))}),653,[8,654,656,657,658]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),n=_r(d[0])(_r(d[5])),u=_r(d[0])(_r(d[6])),l=_r(d[7]),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?n(l,i,u):l[i]=e[i]);return l})(e,t)})(_r(d[8])),s=_r(d[0])(_r(d[9])),p=["style"];function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}var f=_e.default=(function(l){function i(){return(0,t.default)(this,i),e=this,r=i,u=arguments,r=(0,n.default)(r),(0,o.default)(e,c()?Reflect.construct(r,u||[],(0,n.default)(e).constructor):r.apply(e,u));var e,r,u}return(0,u.default)(i,l),(0,r.default)(i,[{key:"getExtraButtonProps",value:function(){var e={},t=this.props.background;return t&&('RippleAndroid'===t.type?(e.borderless=t.borderless,e.rippleColor=t.color):'ThemeAttrAndroid'===t.type&&(e.borderless='selectableItemBackgroundBorderless'===t.attribute),e.rippleRadius=t.rippleRadius),e.foreground=this.props.useForeground,e}},{key:"render",value:function(){var t=this.props,r=t.style,o=void 0===r?{}:r,n=(0,e.default)(t,p);return(0,_r(d[10]).jsx)(s.default,Object.assign({},n,{style:o,extraButtonProps:this.getExtraButtonProps()}))}}])})(i.Component);f.defaultProps=Object.assign({},s.default.defaultProps,{useForeground:!0,extraButtonProps:{rippleColor:null}}),f.SelectableBackground=function(e){return{type:'ThemeAttrAndroid',attribute:'selectableItemBackground',rippleRadius:e}},f.SelectableBackgroundBorderless=function(e){return{type:'ThemeAttrAndroid',attribute:'selectableItemBackgroundBorderless',rippleRadius:e}},f.Ripple=function(e,t,r){return{type:'RippleAndroid',color:e,borderless:t,rippleRadius:r}},f.canUseNativeForeground=function(){return l.Platform.Version>=23}}),654,[8,119,17,18,3,2,56,6,153,655,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.TOUCHABLE_STATE=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),s=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),n=(function(t,e){if("function"==typeof WeakMap)var s=new WeakMap,o=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var i,n,r={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return r;if(i=e?o:s){if(i.has(t))return i.get(t);i.set(t,r)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((n=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(n.get||n.set)?i(r,l,n):r[l]=t[l]);return r})(t,e)})(_r(d[6])),r=_r(d[7]);function l(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(l=function(){return!!t})()}var u=_e.TOUCHABLE_STATE={UNDETERMINED:0,BEGAN:1,MOVED_OUTSIDE:2},p=_e.default=(function(n){function p(){var e,i,n,h;(0,t.default)(this,p);for(var c=arguments.length,T=new Array(c),E=0;E0:S,R=t.overshootRight,b=void 0===R?w>0:R,A=s.Animated.add(l,r.interpolate({inputRange:[0,n],outputRange:[0,1]})).interpolate({inputRange:[-w-1,-w,u,u+1],outputRange:[-w-(b?1/i:0),-w,u,u+(O?1/i:0)]});o.transX=A,o.showLeftAction=u>0?A.interpolate({inputRange:[-1,0,u],outputRange:[0,0,1]}):new s.Animated.Value(0),o.leftActionTranslate=o.showLeftAction.interpolate({inputRange:[0,Number.MIN_VALUE],outputRange:[-1e4,0],extrapolate:'clamp'}),o.showRightAction=w>0?A.interpolate({inputRange:[-w,0,1],outputRange:[1,0,0]}):new s.Animated.Value(0),o.rightActionTranslate=o.showRightAction.interpolate({inputRange:[0,Number.MIN_VALUE],outputRange:[-1e4,0],extrapolate:'clamp'})},o.onTapHandlerStateChange=function(t){t.nativeEvent.oldState===_r(d[8]).State.ACTIVE&&o.close()},o.onHandlerStateChange=function(t){t.nativeEvent.oldState===_r(d[8]).State.ACTIVE&&o.handleRelease(t)},o.handleRelease=function(t){var e=t.nativeEvent,n=e.velocityX,i=e.translationX,r=o.state,s=r.leftWidth,l=void 0===s?0:s,p=r.rowWidth,u=void 0===p?0:p,f=r.rowState,h=o.state.rightOffset,c=u-(void 0===h?u:h),v=o.props,w=v.friction,S=v.leftThreshold,O=void 0===S?l/2:S,R=v.rightThreshold,b=void 0===R?c/2:R,A=o.currentOffset()+i/w,y=(i+.05*n)/w,W=0;0===f?y>O?W=l:y<-b&&(W=-c):1===f?y>-O&&(W=l):y0)null==o.props.onSwipeableLeftOpen||o.props.onSwipeableLeftOpen(),null==o.props.onSwipeableOpen||o.props.onSwipeableOpen('left',o);else if(e<0)null==o.props.onSwipeableRightOpen||o.props.onSwipeableRightOpen(),null==o.props.onSwipeableOpen||o.props.onSwipeableOpen('right',o);else{var i=t>0?'left':'right';null==o.props.onSwipeableClose||o.props.onSwipeableClose(i,o)}})),e>0)null==o.props.onSwipeableLeftWillOpen||o.props.onSwipeableLeftWillOpen(),null==o.props.onSwipeableWillOpen||o.props.onSwipeableWillOpen('left');else if(e<0)null==o.props.onSwipeableRightWillOpen||o.props.onSwipeableRightWillOpen(),null==o.props.onSwipeableWillOpen||o.props.onSwipeableWillOpen('right');else{var p=t>0?'left':'right';null==o.props.onSwipeableWillClose||o.props.onSwipeableWillClose(p)}},o.onRowLayout=function(t){var e=t.nativeEvent;o.setState({rowWidth:e.layout.width})},o.currentOffset=function(){var t=o.state,e=t.leftWidth,n=void 0===e?0:e,i=t.rowWidth,r=void 0===i?0:i,s=t.rowState,l=o.state.rightOffset;return 1===s?n:-1===s?-(r-(void 0===l?r:l)):0},o.close=function(){o.animateRow(o.currentOffset(),0)},o.openLeft=function(){var t=o.state.leftWidth,e=void 0===t?0:t;o.animateRow(o.currentOffset(),e)},o.openRight=function(){var t=o.state.rowWidth,e=void 0===t?0:t,n=o.state.rightOffset,i=e-(void 0===n?e:n);o.animateRow(o.currentOffset(),-i)},o.reset=function(){var t=o.state,e=t.dragX,n=t.rowTranslation;e.setValue(0),n.setValue(0),o.setState({rowState:0})};var h=new s.Animated.Value(0);return o.state={dragX:h,rowTranslation:new s.Animated.Value(0),rowState:0,leftWidth:void 0,rightOffset:void 0,rowWidth:void 0},o.updateAnimatedEvent(e,o.state),o.onGestureEvent=s.Animated.event([{nativeEvent:{translationX:h}}],{useNativeDriver:e.useNativeAnimations}),o}return(0,o.default)(u,r),(0,e.default)(u,[{key:"shouldComponentUpdate",value:function(t,e){return this.props.friction===t.friction&&this.props.overshootLeft===t.overshootLeft&&this.props.overshootRight===t.overshootRight&&this.props.overshootFriction===t.overshootFriction&&this.state.leftWidth===e.leftWidth&&this.state.rightOffset===e.rightOffset&&this.state.rowWidth===e.rowWidth||this.updateAnimatedEvent(t,e),!0}},{key:"render",value:function(){var t=this,e=this.state.rowState,n=this.props,i=n.children,o=n.renderLeftActions,r=n.renderRightActions,l=n.dragOffsetFromLeftEdge,u=void 0===l?10:l,f=n.dragOffsetFromRightEdge,h=void 0===f?10:f,c=o&&(0,_r(d[9]).jsxs)(s.Animated.View,{style:[p.leftActions,{transform:[{translateX:this.leftActionTranslate}]}],children:[o(this.showLeftAction,this.transX,this),(0,_r(d[9]).jsx)(s.View,{onLayout:function(e){var n=e.nativeEvent;return t.setState({leftWidth:n.layout.x})}})]}),v=r&&(0,_r(d[9]).jsxs)(s.Animated.View,{style:[p.rightActions,{transform:[{translateX:this.rightActionTranslate}]}],children:[r(this.showRightAction,this.transX,this),(0,_r(d[9]).jsx)(s.View,{onLayout:function(e){var n=e.nativeEvent;return t.setState({rightOffset:n.layout.x})}})]});return(0,_r(d[9]).jsx)(_r(d[10]).PanGestureHandler,Object.assign({activeOffsetX:[-h,u]},this.props,{onGestureEvent:this.onGestureEvent,onHandlerStateChange:this.onHandlerStateChange,children:(0,_r(d[9]).jsxs)(s.Animated.View,{onLayout:this.onRowLayout,style:[p.container,this.props.containerStyle],children:[c,v,(0,_r(d[9]).jsx)(_r(d[11]).TapGestureHandler,{enabled:0!==e,onHandlerStateChange:this.onTapHandlerStateChange,children:(0,_r(d[9]).jsx)(s.Animated.View,{pointerEvents:0===e?'auto':'box-only',style:[{transform:[{translateX:this.transX}]},this.props.childrenContainerStyle],children:i})})]})}))}}])})(r.Component)).defaultProps={friction:1,overshootFriction:1,useNativeAnimations:!0};var p=s.StyleSheet.create({container:{overflow:'hidden'},leftActions:Object.assign({},s.StyleSheet.absoluteFillObject,{flexDirection:s.I18nManager.isRTL?'row-reverse':'row'}),rightActions:Object.assign({},s.StyleSheet.absoluteFillObject,{flexDirection:s.I18nManager.isRTL?'row':'row-reverse'})})}),666,[8,17,18,3,2,56,153,6,515,193,540,539]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?i(s,l,o):s[l]=e[l]);return s})(e,t)})(_r(d[6])),s=o,l=_r(d[0])(_r(d[7])),p=_r(d[8]);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var c='Idle',w='Dragging',h='Settling',f=_e.default=(function(o){function f(t){var i,o,S,y;(0,e.default)(this,f),o=this,S=f,y=[t],S=(0,n.default)(S),(i=(0,r.default)(o,u()?Reflect.construct(S,y||[],(0,n.default)(o).constructor):S.apply(o,y))).accessibilityIsModalView=s.createRef(),i.pointerEventsView=s.createRef(),i.panGestureHandler=s.createRef(),i.drawerShown=!1,i.updateAnimatedEvent=function(e,t){var r=e.drawerPosition,n=e.drawerWidth,o=e.drawerType,s=t.dragX,l=t.touchX,u=t.drawerTranslation,c=t.containerWidth,w=s,h=l;'left'!==r?(w=p.Animated.multiply(new p.Animated.Value(-1),s),h=p.Animated.add(new p.Animated.Value(c),p.Animated.multiply(new p.Animated.Value(-1),l)),l.setValue(c)):l.setValue(0);var f=w;if('front'===o){var v=p.Animated.add(h,p.Animated.multiply(new p.Animated.Value(-1),w)).interpolate({inputRange:[n-1,n,n+1],outputRange:[0,0,1]});f=p.Animated.add(w,v)}i.openValue=p.Animated.add(f,u).interpolate({inputRange:[0,n],outputRange:[0,1],extrapolate:'clamp'});var S={useNativeDriver:e.useNativeAnimations};i.props.onDrawerSlide&&(S.listener=function(e){var t=Math.floor(Math.abs(e.nativeEvent.translationX))/i.state.containerWidth;null==i.props.onDrawerSlide||i.props.onDrawerSlide(t)}),i.onGestureEvent=p.Animated.event([{nativeEvent:{translationX:s,x:l}}],S)},i.handleContainerLayout=function(e){var t=e.nativeEvent;i.setState({containerWidth:t.layout.width})},i.emitStateChanged=function(e,t){null==i.props.onDrawerStateChanged||i.props.onDrawerStateChanged(e,t)},i.openingHandlerStateChange=function(e){var t=e.nativeEvent;t.oldState===_r(d[9]).State.ACTIVE?i.handleRelease({nativeEvent:t}):t.state===_r(d[9]).State.ACTIVE&&(i.emitStateChanged(w,!1),i.setState({drawerState:w}),'on-drag'===i.props.keyboardDismissMode&&p.Keyboard.dismiss(),i.props.hideStatusBar&&p.StatusBar.setHidden(!0,i.props.statusBarAnimation||'slide'))},i.onTapHandlerStateChange=function(e){var t=e.nativeEvent;i.drawerShown&&t.oldState===_r(d[9]).State.ACTIVE&&'locked-open'!==i.props.drawerLockMode&&i.closeDrawer()},i.handleRelease=function(e){var t=e.nativeEvent,r=i.props,n=r.drawerWidth,o=r.drawerPosition,s=r.drawerType,l=i.state.containerWidth,p=t.translationX,u=t.velocityX,c=t.x;'left'!==o&&(p=-p,c=l-c,u=-u);var w=c-p,h=0;'front'===s&&(h=w>n?w-n:0);var f=p+h+(i.drawerShown?n:0);f+.05*u>n/2?i.animateDrawer(f,n,u):i.animateDrawer(f,0,u)},i.updateShowing=function(e){var t,r,n;i.drawerShown=e,null==(t=i.accessibilityIsModalView.current)||t.setNativeProps({accessibilityViewIsModal:e}),null==(r=i.pointerEventsView.current)||r.setNativeProps({pointerEvents:e?'auto':'none'});var o=i.props,s=o.drawerPosition,l=o.minSwipeDistance,p=o.edgeWidth,u='left'===s,c=(u?1:-1)*(i.drawerShown?-1:1),w=u?{left:0,width:e?void 0:p}:{right:0,width:e?void 0:p};null==(n=i.panGestureHandler.current)||n.setNativeProps({hitSlop:w,activeOffsetX:c*l})},i.animateDrawer=function(e,t,r,n){if(i.state.dragX.setValue(0),i.state.touchX.setValue('left'===i.props.drawerPosition?0:i.state.containerWidth),null!=e){var o=e;i.props.useNativeAnimations&&(e0?o=Math.min(e+r/60,t):e>t&&r<0&&(o=Math.max(e+r/60,t))),i.state.drawerTranslation.setValue(o)}var s=0!==t;i.updateShowing(s),i.emitStateChanged(h,s),i.setState({drawerState:h}),i.props.hideStatusBar&&p.StatusBar.setHidden(s,i.props.statusBarAnimation||'slide'),p.Animated.spring(i.state.drawerTranslation,{velocity:r,bounciness:0,toValue:t,useNativeDriver:i.props.useNativeAnimations,speed:null!=n?n:void 0}).start((function(e){e.finished&&(i.emitStateChanged(c,s),i.setState({drawerOpened:s}),i.state.drawerState!==w&&i.setState({drawerState:c}),s?null==i.props.onDrawerOpen||i.props.onDrawerOpen():null==i.props.onDrawerClose||i.props.onDrawerClose())}))},i.openDrawer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.animateDrawer(void 0,i.props.drawerWidth,e.velocity?e.velocity:0,e.speed),i.forceUpdate()},i.closeDrawer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.animateDrawer(void 0,0,e.velocity?e.velocity:0,e.speed),i.forceUpdate()},i.renderOverlay=function(){(0,l.default)(i.openValue,'should be set');var e={opacity:i.state.drawerState!==c?i.openValue:i.state.drawerOpened?1:0,backgroundColor:i.props.overlayColor};return(0,_r(d[10]).jsx)(_r(d[11]).TapGestureHandler,{onHandlerStateChange:i.onTapHandlerStateChange,children:(0,_r(d[10]).jsx)(p.Animated.View,{pointerEvents:i.drawerShown?'auto':'none',ref:i.pointerEventsView,style:[v.overlay,e]})})},i.renderDrawer=function(){var e,t=i.props,r=t.drawerBackgroundColor,n=t.drawerWidth,o=t.drawerPosition,s=t.drawerType,u=t.drawerContainerStyle,w=t.contentContainerStyle,h='left'===o,f='back'!==s,S='front'!==s,y=p.I18nManager.isRTL?h:!h,b={backgroundColor:r,width:n},V=i.openValue;((0,l.default)(V,'should be set'),S)&&(e={transform:[{translateX:V.interpolate({inputRange:[0,1],outputRange:h?[0,n]:[0,-n],extrapolate:'clamp'})}]});var A=0;if(f){var C=h?-n:n;A=i.state.drawerState!==c?V.interpolate({inputRange:[0,1],outputRange:[C,0],extrapolate:'clamp'}):i.state.drawerOpened?0:C}var D={transform:[{translateX:A}],flexDirection:y?'row-reverse':'row'};return(0,_r(d[10]).jsxs)(p.Animated.View,{style:v.main,onLayout:i.handleContainerLayout,children:[(0,_r(d[10]).jsxs)(p.Animated.View,{style:['front'===s?v.containerOnBack:v.containerInFront,e,w],importantForAccessibility:i.drawerShown?'no-hide-descendants':'yes',children:['function'==typeof i.props.children?i.props.children(i.openValue):i.props.children,i.renderOverlay()]}),(0,_r(d[10]).jsx)(p.Animated.View,{pointerEvents:"box-none",ref:i.accessibilityIsModalView,accessibilityViewIsModal:i.drawerShown,style:[v.drawerContainer,D,u],children:(0,_r(d[10]).jsx)(p.View,{style:b,children:i.props.renderNavigationView(i.openValue)})})]})},i.setPanGestureRef=function(e){i.panGestureHandler.current=e,null==i.props.onGestureRef||i.props.onGestureRef(e)};var b=new p.Animated.Value(0),V=new p.Animated.Value(0),A=new p.Animated.Value(0);return i.state={dragX:b,touchX:V,drawerTranslation:A,containerWidth:0,drawerState:c,drawerOpened:!1},i.updateAnimatedEvent(t,i.state),i}return(0,i.default)(f,o),(0,t.default)(f,[{key:"shouldComponentUpdate",value:function(e,t){return this.props.drawerPosition===e.drawerPosition&&this.props.drawerWidth===e.drawerWidth&&this.props.drawerType===e.drawerType&&this.state.containerWidth===t.containerWidth||this.updateAnimatedEvent(e,t),!0}},{key:"render",value:function(){var e=this.props,t=e.drawerPosition,r=e.drawerLockMode,n=e.edgeWidth,i=e.minSwipeDistance,o='left'===t,s=(o?1:-1)*(this.drawerShown?-1:1),l=o?{left:0,width:this.drawerShown?void 0:n}:{right:0,width:this.drawerShown?void 0:n};return(0,_r(d[10]).jsx)(_r(d[12]).PanGestureHandler,{userSelect:this.props.userSelect,ref:this.setPanGestureRef,hitSlop:l,activeOffsetX:s*i,failOffsetY:[-15,15],onGestureEvent:this.onGestureEvent,onHandlerStateChange:this.openingHandlerStateChange,enableTrackpadTwoFingerGesture:this.props.enableTrackpadTwoFingerGesture,enabled:'locked-closed'!==r&&'locked-open'!==r,children:this.renderDrawer()})}}])})(o.Component);f.defaultProps={drawerWidth:200,drawerPosition:'left',useNativeAnimations:!0,drawerType:'front',edgeWidth:20,minSwipeDistance:3,overlayColor:'rgba(0, 0, 0, 0.7)',drawerLockMode:'unlocked',enableTrackpadTwoFingerGesture:!1},f.positions={Left:'left',Right:'right'};var v=p.StyleSheet.create({drawerContainer:Object.assign({},p.StyleSheet.absoluteFillObject,{zIndex:1001,flexDirection:'row'}),containerInFront:Object.assign({},p.StyleSheet.absoluteFillObject,{zIndex:1002}),containerOnBack:Object.assign({},p.StyleSheet.absoluteFillObject),main:{flex:1,zIndex:0,overflow:'hidden'},overlay:Object.assign({},p.StyleSheet.absoluteFillObject,{zIndex:1e3})})}),667,[8,17,18,3,2,56,153,24,6,515,193,539,540]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?r(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[2])),n=(_r(d[0])(_r(d[3])),_r(d[0])(_r(d[4]))),o=_r(d[0])(_r(d[5])),r=(_r(d[6]),_r(d[0])(_r(d[7]))),u=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9]));_e.default=function(){return console.log=function(){},(0,t.useEffect)((function(){console.log("requestUserPermission-----"),(0,r.default)('android'),_r(d[10]).Production&&(0,f.default)().setCrashlyticsCollectionEnabled(!0)}),[]),(0,t.useEffect)((function(){var t,n;(0,u.default)().onMessage((t=(0,e.default)((function*(e){console.log("\ud83d\udce9 App Opened from Background:",e)})),function(e){return t.apply(this,arguments)})),(0,u.default)().onNotificationOpenedApp((function(e){console.log("\ud83d\udce9 App Opened from Background:",e)})),(0,u.default)().getInitialNotification().then((function(e){e&&console.log("\ud83d\udce9 App Opened from Quit State:",e)})),(0,u.default)().setBackgroundMessageHandler((n=(0,e.default)((function*(e){console.log("\ud83d\udce9 Background Notification Received:",e)})),function(e){return n.apply(this,arguments)}))}),[]),(0,_r(d[11]).jsx)(_r(d[12]).Provider,{store:o.default,children:(0,_r(d[11]).jsx)(n.default,{})})}}),668,[8,313,153,669,670,2235,6,1218,1219,1250,801,193,1135]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.NativeModules.SplashScreen}),669,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(s.get||s.set)?r(i,u,s):i[u]=e[u]);return i})(e,t)})(_r(d[2])),n=_r(d[3]),o=_r(d[0])(_r(d[4]));n.LogBox.ignoreLogs(['new NativeEventEmitter']),n.LogBox.ignoreAllLogs(),n.LogBox.ignoreLogs(["[react-native-gesture-handler] Seems like you're using an old API with gesture components, check out new Gestures system!"]);_e.default=(0,_r(d[9]).connect)(_r(d[10]).mapStateToProps,_r(d[10]).mapDispatchToProps)((function(r){var s=(0,_r(d[5]).GetPageTheme)(!1,''),i=(r.DarkMode,(0,t.useState)({})),u=(0,e.default)(i,2);u[0],u[1];return(0,t.useEffect)((function(){var e=o.default.addEventListener((function(e){var t=1==r.isInternetAvailable;0!=t&&t==e.isConnected||r.show_ConnChange({showConnChange:!0}),r.set_networkStatus({isInternetAvailable:e.isConnected})}));return function(){e()}}),[]),(0,_r(d[6]).jsxs)(_r(d[7]).NavigationContainer,{children:[(0,_r(d[6]).jsx)(n.StatusBar,{barStyle:"dark-content",backgroundColor:s.$status_bar_color}),(0,_r(d[6]).jsx)(_r(d[8]).AuthStack,Object.assign({},r))]})}))}),670,[8,26,153,6,671,679,193,682,778,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={configure:!0,fetch:!0,refresh:!0,addEventListener:!0,useNetInfo:!0};_e.addEventListener=_,_e.configure=p,_e.default=void 0,_e.fetch=v,_e.refresh=y,_e.useNetInfo=h;var t=_r(d[0])(_r(d[1])),n=_r(d[2]),r=_r(d[3]),u=_r(d[0])(_r(d[4])),f=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),i=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[7]));Object.keys(i).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(e,t)||t in _e&&_e[t]===i[t]||Object.defineProperty(_e,t,{enumerable:!0,get:function(){return i[t]}}))}));var c=u.default,l=null,s=function(){return new o.default(c)};function p(e){c=Object.assign({},u.default,e),l&&(l.tearDown(),l=s()),'ios'===r.Platform.OS&&f.default.configure(e)}function v(e){return l||(l=s()),l.latest(e)}function y(){return l||(l=s()),l._fetchCurrentState()}function _(e){return l||(l=s()),l.add(e),function(){l&&l.remove(e)}}function h(e){e&&p(e);var r=(0,n.useState)({type:i.NetInfoStateType.unknown,isConnected:null,isInternetReachable:null,details:null}),u=(0,t.default)(r,2),f=u[0],o=u[1];return(0,n.useEffect)((function(){return _(o)}),[]),f}_e.default={configure:p,fetch:v,refresh:y,addEventListener:_,useNetInfo:h}}),671,[8,26,153,6,672,673,675,678]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={reachabilityUrl:'https://clients3.google.com/generate_204',reachabilityMethod:'HEAD',reachabilityTest:function(t){return Promise.resolve(204===t.status)},reachabilityShortTimeout:5e3,reachabilityLongTimeout:6e4,reachabilityRequestTimeout:15e3,reachabilityShouldRun:function(){return!0},shouldFetchWiFiSSID:!1,useNativeReachability:!0};e.default=t}),672,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));if(!n.default)throw new Error("@react-native-community/netinfo: NativeModule.RNCNetInfo is null. To fix this issue try these steps:\n\n\u2022 Run `react-native link @react-native-community/netinfo` in the project root.\n\u2022 Rebuild and re-run the app.\n\u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n\u2022 Check that the library was linked correctly when you used the link command by running through the manual installation instructions in the README.\n* If you are getting this error while unit testing you need to mock the native module. Follow the guide in the README.\n\nIf none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-netinfo");var o=null;e.default=Object.assign({},n.default,{get eventEmitter(){return o||(o=new t.NativeEventEmitter(n.default)),o}})}),673,[6,8,674]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]).NativeModules.RNCNetInfo;e.default=t}),674,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),i=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var r,s,u={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return u;if(r=e?i:n){if(r.has(t))return r.get(t);r.set(t,u)}for(var c in t)"default"!==c&&{}.hasOwnProperty.call(t,c)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,c))&&(s.get||s.set)?r(u,c,s):u[c]=t[c]);return u})(t,e)})(_r(d[6]));_e.default=(0,e.default)((function e(u){var c,o=this;(0,n.default)(this,e),this._nativeEventSubscription=null,this._subscriptions=new Set,this._latestState=null,this._handleNativeStateUpdate=function(t){o._internetReachability.update(t);var e=o._convertState(t);o._latestState=e,o._subscriptions.forEach((function(t){return t(e)}))},this._handleInternetReachabilityUpdate=function(t){if(o._latestState){var e=Object.assign({},o._latestState,{isInternetReachable:t});o._latestState=e,o._subscriptions.forEach((function(t){return t(e)}))}},this._fetchCurrentState=(c=(0,t.default)((function*(t){var e=yield i.default.getCurrentState(t);o._internetReachability.update(e);var n=o._convertState(e);return t||(o._latestState=n,o._subscriptions.forEach((function(t){return t(n)}))),n})),function(t){return c.apply(this,arguments)}),this._convertState=function(t){return'boolean'==typeof t.isInternetReachable?t:Object.assign({},t,{isInternetReachable:o._internetReachability.currentState()})},this.latest=function(t){return t?o._fetchCurrentState(t):o._latestState?Promise.resolve(o._latestState):o._fetchCurrentState()},this.add=function(t){o._subscriptions.add(t),o._latestState?t(o._latestState):o.latest().then(t)},this.remove=function(t){o._subscriptions.delete(t)},this.tearDown=function(){o._internetReachability&&o._internetReachability.tearDown(),o._nativeEventSubscription&&o._nativeEventSubscription.remove(),o._subscriptions.clear()},this._internetReachability=new r.default(u,this._handleInternetReachabilityUpdate),this._nativeEventSubscription=i.default.eventEmitter.addListener(s.DEVICE_CONNECTIVITY_EVENT,this._handleNativeStateUpdate),this._fetchCurrentState()}))}),675,[8,313,18,17,673,676,677]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));e.default=(0,t.default)((function t(c,l){var u=this;(0,n.default)(this,t),this._isInternetReachable=void 0,this._currentInternetReachabilityCheckHandler=null,this._currentTimeoutHandle=null,this._setIsInternetReachable=function(t){u._isInternetReachable!==t&&(u._isInternetReachable=t,u._listener(u._isInternetReachable))},this._setExpectsConnection=function(t){null!==u._currentInternetReachabilityCheckHandler&&(u._currentInternetReachabilityCheckHandler.cancel(),u._currentInternetReachabilityCheckHandler=null),null!==u._currentTimeoutHandle&&(clearTimeout(u._currentTimeoutHandle),u._currentTimeoutHandle=null),t&&u._configuration.reachabilityShouldRun()?(u._isInternetReachable||u._setIsInternetReachable(null),u._currentInternetReachabilityCheckHandler=u._checkInternetReachability()):u._setIsInternetReachable(!1)},this._checkInternetReachability=function(){var t,n=fetch(u._configuration.reachabilityUrl,{method:u._configuration.reachabilityMethod,cache:'no-cache'}),c=new Promise((function(n,c){t=setTimeout((function(){return c('timedout')}),u._configuration.reachabilityRequestTimeout)})),l=function(){},o=new Promise((function(t,n){l=function(){return n('canceled')}}));return{promise:Promise.race([n,c,o]).then((function(t){return u._configuration.reachabilityTest(t)})).then((function(t){u._setIsInternetReachable(t);var n=u._isInternetReachable?u._configuration.reachabilityLongTimeout:u._configuration.reachabilityShortTimeout;u._currentTimeoutHandle=setTimeout(u._checkInternetReachability,n)})).catch((function(t){'canceled'!==t&&(u._setIsInternetReachable(!1),u._currentTimeoutHandle=setTimeout(u._checkInternetReachability,u._configuration.reachabilityShortTimeout))})).then((function(){clearTimeout(t)}),(function(n){throw clearTimeout(t),n})),cancel:l}},this.update=function(t){'boolean'==typeof t.isInternetReachable&&u._configuration.useNativeReachability?u._setIsInternetReachable(t.isInternetReachable):u._setExpectsConnection(t.isConnected)},this.currentState=function(){return u._isInternetReachable},this.tearDown=function(){null!==u._currentInternetReachabilityCheckHandler&&(u._currentInternetReachabilityCheckHandler.cancel(),u._currentInternetReachabilityCheckHandler=null),null!==u._currentTimeoutHandle&&(clearTimeout(u._currentTimeoutHandle),u._currentTimeoutHandle=null)},this._configuration=c,this._listener=l}))}),676,[8,18,17]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.DEVICE_CONNECTIVITY_EVENT=void 0;e.DEVICE_CONNECTIVITY_EVENT='netInfo.networkStatusDidChange'}),677,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NetInfoStateType=e.NetInfoCellularGeneration=void 0;e.NetInfoStateType=(function(n){return n.unknown="unknown",n.none="none",n.cellular="cellular",n.wifi="wifi",n.bluetooth="bluetooth",n.ethernet="ethernet",n.wimax="wimax",n.vpn="vpn",n.other="other",n})({}),e.NetInfoCellularGeneration=(function(n){return n["2g"]="2g",n["3g"]="3g",n["4g"]="4g",n["5g"]="5g",n})({})}),678,[]); +__d((function(o,t,e,i,r,n,a){Object.defineProperty(n,"__esModule",{value:!0}),n.globalStyles=n.deffontfamily_bold=n.deffontfamily=n.customeButtons=n.customStyles=n.customCamera=n.WP=n.STATUSBAR_HEIGHT=n.ModalStyles=n.HP=n.GetPageTheme=void 0;var d=t(a[0]),l=!1,g='',c=n.GetPageTheme=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;return'Project'==(arguments.length>1&&void 0!==arguments[1]?arguments[1]:g)?t(a[1]).MainThemeLight:1==o?t(a[1]).DarkTheme:t(a[1]).PrimaryTheme},h=(n.WP=t(a[2]).widthPercentageToDP,n.HP=t(a[2]).heightPercentageToDP,20),s=n.STATUSBAR_HEIGHT='ios'===d.Platform.OS?70:d.StatusBar.currentHeight,p='ios'===d.Platform.OS?20:0,m=(d.Platform.OS,n.deffontfamily='Roboto-Regular'),f=n.deffontfamily_bold='Roboto-Bold';n.globalStyles=function(){var o=c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({statusBar:{height:s,width:(0,t(a[2]).widthPercentageToDP)('100%')},drawerScreenHdr_bg:{backgroundColor:'#000',borderBottomWidth:0,borderBottomColor:t(a[1]).PrimaryTheme.$secondary_color_light,paddingHorizontal:10,paddingBottom:5,paddingTop:s+10,marginTop:'ios'===d.Platform.OS?-60:0},dScreenHdr_Content:{flexDirection:'row',alignItems:'center',position:'relative'},drawerScreenHdr_title:{width:'100%',textAlign:'left',fontSize:16,fontWeight:'500',color:o.$accent_color,paddingLeft:50,paddingRight:100,fontFamily:m},dScreen_LeftContainer:{position:'absolute',left:0},toggleDrawerBtn:{paddingVertical:5,paddingHorizontal:10},dScreen_RightContainer:{position:'absolute',right:0,flexDirection:'row',alignItems:'center'},drawerProjectId:{fontSize:14,fontWeight:'500',color:o.$accent_color,paddingHorizontal:5,fontFamily:m},drawerNotifIcon:{marginLeft:5,padding:5},drawerChatAiIcon:{marginLeft:'auto',padding:5},drawerContent:{flex:1,marginTop:-10,paddingTop:0},drawerContentScroll:{},drawerContentScrollInner:{paddingTop:10,padding:0},cardTitle:{fontWeight:'normal',fontSize:(0,t(a[2]).heightPercentageToDP)('1.8%'),fontFamily:m},cardImage:{width:30,height:30,resizeMode:'contain'},title:{fontSize:15,marginTop:10,fontWeight:'500',textTransform:'capitalize',color:o.$text_color,textAlign:'center',marginLeft:-5,fontFamily:m},caption:{fontSize:(0,t(a[2]).heightPercentageToDP)('1.7%'),lineHeight:14,fontFamily:m},row:{marginTop:20,flexDirection:'row',alignItems:'center'},section:{flexDirection:'row',alignItems:'center',marginRight:15},paragraph:{fontWeight:'600',marginRight:3},drawerSection:{marginTop:7,borderBottomColor:'#fff',borderBottomWidth:0},bottomDrawerSecion:{borderTopColor:'#f4f4f4',borderTopWidth:1,borderBottomWidth:0,marginBottom:0},bottomDrawerCon:{padding:5,flexDirection:'column',alignItems:'center'},bottomDrawerIcon:{width:'50%',height:30,resizeMode:'contain'},bottomDrawerLabel:{fontSize:14,color:o.$text_color,fontFamily:m},preferenceCon:{padding:10},preferenceTitle:{fontSize:14,color:o.$text_color,fontFamily:m},preference:{flexDirection:'row',justifyContent:'space-between',marginTop:12},userInfoSection:{padding:0,borderBottomColor:'#f4f4f4',borderBottomWidth:1},container:{flex:1,alignItems:'center',backgroundColor:o.$accent_color,fontFamily:m},logo:{resizeMode:'contain',width:(0,t(a[2]).widthPercentageToDP)('50%')},drawerIcon:{width:30,height:30,left:2,position:"absolute",paddingLeft:15},inputStyle:{width:(0,t(a[2]).widthPercentageToDP)('85%'),height:(0,t(a[2]).heightPercentageToDP)('8%'),marginBottom:12},otpStyle:{marginBottom:12,borderRadius:8,width:(0,t(a[2]).widthPercentageToDP)('15%'),height:(0,t(a[2]).heightPercentageToDP)('7%')},drawerItemStyle:{flexDirection:'row',paddingHorizontal:10,paddingVertical:8.5,alignItems:'center'},drawerLogo:{width:(0,t(a[2]).widthPercentageToDP)('50%')-20,height:60,resizeMode:'contain'},drawerItemIcon:{width:30,justifyContent:'center',flexDirection:'row'},drawerLabel:{fontSize:15,fontWeight:'400',color:o.$accent_color2,marginLeft:10,fontFamily:m},otpContainer:{width:(0,t(a[2]).widthPercentageToDP)('85%'),flexDirection:'row',flexWrap:'wrap',justifyContent:'space-between'},labelStyle:{color:o.$text_color_700,textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('85%'),fontSize:(0,t(a[2]).heightPercentageToDP)('1.7%'),marginBottom:20,justifyContent:'flex-start',fontFamily:m}})},n.customStyles=function(){var o=c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({drawerSubTitle:{fontSize:12,color:o.$text_color,fontFamily:m},loginIllutration:{},moreIconMpin:{position:'absolute',right:12,top:16,width:40,height:40,borderRadius:24,justifyContent:'center',alignItems:'center'},performics_logo:{width:(0,t(a[2]).widthPercentageToDP)('50%'),height:40,marginTop:20,resizeMode:'contain'},company_logo:{width:(0,t(a[2]).widthPercentageToDP)('100%')-40,height:100,resizeMode:'contain'},loginScrollCon:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%')},loginCon:{flex:1,alignItems:"center",position:'relative'},projectScrollCon:{width:(0,t(a[2]).widthPercentageToDP)('100%'),flex:1},projectCon:{alignItems:"center",position:'relative'},loginScrollCon2:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%')},projectPageWrapper:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')},footerView:{width:'100%',alignItems:'center',marginBottom:20},signatureBox:{alignItems:"center",width:(0,t(a[2]).widthPercentageToDP)('100%'),padding:10},signatureText:{color:o.$text_color_light,fontSize:12,fontWeight:'400',fontFamily:m,textAlign:'center'},signatureLogo:{resizeMode:'contain',width:(0,t(a[2]).widthPercentageToDP)('30%'),height:50,marginTop:5},pageContentWrapper:{backgroundColor:o.$bg_color,borderTopLeftRadius:h,borderTopRightRadius:h,elevation:3,paddingTop:10,flex:1},pageCWrap2:{paddingHorizontal:10},pageContentWrapper_bgLight:{backgroundColor:'#efefef'},orderDetails_scroll:{justifyContent:'center',padding:10,paddingBottom:65,paddingTop:5},NB_quickL_IconS:{backgroundColor:'#fff',height:45,width:45,borderRadius:50,padding:10,alignItems:'center',justifyContent:'center'},NB_background:{backgroundColor:'#fff',borderTopLeftRadius:20,borderTopRightRadius:20,shadowColor:'#3d3d3d',shadowOffset:{width:0,height:2},marginTop:-2,shadowOpacity:.1,shadowRadius:2,elevation:2,paddingVertical:15,paddingHorizontal:10},NB_text:{color:'black',fontSize:15,fontFamily:m},NB_tblHdrparent:{paddingLeft:5,paddingRight:5,paddingTop:10,width:((0,t(a[2]).widthPercentageToDP)('100%')-20)/4},NB_tblHdr:{width:'90%',height:60,backgroundColor:'#eaf0fe',borderRadius:10,alignItems:'center',flexDirection:'row',justifyContent:'center',fontFamily:m},NB_tblHdr2:{paddingBottom:10,fontFamily:m},NB_tblIconItem:{alignContent:'center',alignItems:'center'},NB_tblTextItem:{textAlign:'center',fontFamily:m,alignContent:'center',alignItems:'center',fontSize:10,marginHorizontal:2,paddingHorizontal:5,color:o.$text_color,paddingTop:5},NB_bannerImgBg:{bpppporderTopLeftRadius:0,borderTopRightRadius:0,backgroundColor:o.$bg_color,shadowColor:'#3d3d3d',shadowOffset:{width:0,height:2},shadowOpacity:.1,shadowRadius:2,elevation:2,paddingVertical:15,paddingHorizontal:10,width:'100%',marginTop:10,marginBottom:10},NB_bannerCard:{width:(0,t(a[2]).widthPercentageToDP)('100%')-40,height:172,resizeMode:'contain',marginRight:10,soverflow:'hidden',elevation:1,borderRadius:20,shadowColor:'#d3d3d3'},NB_bannerCardImg:{width:'100%',height:170,backgroundColor:'#efefef',borderRadius:20},NB_bannerDot:{width:10,height:10,borderRadius:5,elevation:2},NB_PerfBg:{borderTopLeftRadius:0,borderTopRightRadius:0,shadowColor:'#3d3d3d',shadowOffset:{width:0,height:2},shadowOpacity:.1,shadowRadius:2,elevation:2,paddingVertical:15,paddingHorizontal:5,marginBottom:10},NB_PerfItem:{paddingLeft:5,paddingRight:5,width:((0,t(a[2]).widthPercentageToDP)('100%')-10)/2},NB_PerfItemInner:{width:'100%',height:140,backgroundColor:'#fbe7e8',borderRadius:5},NB_PerfIcon:{alignContent:'flex-end',alignItems:'flex-end'},NB_PerfLbl:{fontSize:12,color:o.$text_color,marginTop:15,paddingLeft:5,fontWeight:'600',fontFamily:m},NB_PerfValue:{fontSize:25,marginLeft:20,color:o.$text_color,fontWeight:'600',fontFamily:m},NB_PerfRow:{flexDirection:'row',marginTop:10},NB_PerfCol1:{width:'70%'},NB_PerfCol2:{width:'30%'},NBPerf_listStyle:{borderBottomColor:'#f4f1e0',borderBottomWidth:2,paddingBottom:10,paddingTop:10,marginBottom:10},sf_view:{width:500,height:2,marginTop:10,elevation:2,backgroundColor:'#efefef',marginBottom:10},mtd_view:{width:2,height:20,marginTop:15,elevation:2,backgroundColor:'#fbd9d3',marginLeft:2,marginRight:2},sfHdrparent:{paddingTop:10,width:'100%',height:200},mtdHdr:{width:'100%',flexDirection:'row',marginLeft:-10},sfTextItem:{fontSize:12,color:o.$text_color,fontWeight:'600',paddingLeft:10,paddingRight:10,fontFamily:m},sfTextValue:{fontSize:20,color:o.$text_color,fontWeight:'600',marginTop:2,fontFamily:m},NB_PerfD_row:{width:'100%',flexDirection:'row',paddingHorizontal:5},NB_PerfD_col:{width:'50%',height:160},NB_PerfD_colInner:{paddingLeft:10,paddingRight:10,width:'100%',height:'100%',paddingTop:5,borderRadius:5},NB_PerfD_col1:{paddingRight:5},NB_PerfD_col2:{paddingLeft:5},NB_PerfD_colInner1:{backgroundColor:'#f4f1e0'},NB_PerfD_colInner2:{backgroundColor:'#fbe7e8'},NB_PerfD_ItemWrap:{width:'100%',flexDirection:'row'},NB_PerfD_IHdr_Txt:{fontSize:20,color:o.$text_color,fontWeight:'600',marginTop:15,fontFamily:m},NB_PerfD_rowI:{flexDirection:'row',alignItems:'center'},NB_PerfD_rowI2:{},NB_PerfD_colI:{alignItems:'flex-end',height:40},NB_PerfD_colI1:{paddingRight:10},NB_PerfD_colI2:{paddingLeft:10},NB_PerfD_ICon_Lbl:{fontWeight:'600',color:'black',fontSize:12,fontFamily:m},NB_PerfD_ICon_Val:{fontSize:20,textAlign:'center',color:'black',paddingLeft:10,fontWeight:'600',fontFamily:m},NB_PerfD_ICon_Separator:{width:2,height:20,elevation:2,backgroundColor:'#fffec8'},NB_PerfD_ICon_Separator2:{width:2,height:20,elevation:2,backgroundColor:'#fbd9d3'},textplanned:{fontSize:12,textAlign:'center',color:'black',padding:7,fontWeight:'600',fontFamily:m},itemTextplanned:{fontWeight:'600',color:'black',fontSize:12,paddingLeft:7,paddingRight:7,textAlign:'center',fontFamily:m},NB_FTDcolWrap:{height:'100%'},NB_FTDcol:{justifyContent:'center',height:'100%',alignItems:'center'},NB_MTDcol:{justifyContent:'center',height:'100%',alignItems:'center'},sfHdrTV:{width:'100%',height:80,flexDirection:'row',marginLeft:-15},mtdHdrTV:{width:'100%',height:80,flexDirection:'row',marginHorizontal:2},mb7:{marginBottom:7},mb10:{marginBottom:10},mb20:{marginBottom:20},mb30:{marginBottom:30},mb40:{marginBottom:40},mb50:{marginBottom:50},mb60:{marginBottom:60},mb70:{marginBottom:70},mb80:{marginBottom:80},mb90:{marginBottom:90},mb100:{marginBottom:100},mt10:{marginTop:10},mt20:{marginTop:20},mt30:{marginTop:30},mt40:{marginTop:40},mt50:{marginTop:50},mt60:{marginTop:60},mt70:{marginTop:70},mt80:{marginTop:80},mt90:{marginTop:90},mt100:{marginTop:100},pl10:{paddingLeft:10},pl20:{paddingLeft:20},pl30:{paddingLeft:30},pl40:{paddingLeft:40},pl50:{paddingLeft:50},pr10:{paddingRight:10},pr20:{paddingRight:20},pr30:{paddingRight:30},pr40:{paddingRight:40},pr50:{paddingRight:50},mr10:{marginRight:10},mr20:{marginRight:20},mr30:{marginRight:30},ml10:{marginLeft:10},ml20:{marginLeft:20},ml30:{marginLeft:30},ml40:{marginLeft:40},ml50:{marginLeft:50},pt10:{paddingTop:10},pt20:{paddingTop:20},pt30:{paddingTop:30},pt40:{paddingTop:40},pt50:{paddingTop:50},pb10:{paddingBottom:10},pb20:{paddingBottom:20},pb30:{paddingBottom:30},pb40:{paddingBottom:40},pb50:{paddingBottom:50},zIndex0:{zIndex:0},logoImage_con:{flexDirection:'row',justifyContent:'center',marginBottom:10},logoImage:{width:100,height:50},drawerInfoCon:{padding:10,paddingLeft:0,paddingTop:s+10,alignItems:'center',marginTop:'ios'===d.Platform.OS?-60:0},drawerLogo2:{width:100,height:50},pageText:{color:o.$text_color_dark,fontSize:16,fontWeight:'500',fontFamily:m,textAlign:'center',marginBottom:10},pagedescText:{color:o.$text_color,fontSize:13,fontFamily:m,fontWeight:'400',textAlign:'center',marginBottom:5},formCon:{},formGroup:{position:'relative'},inputStyle:{textAlign:'left',fontFamily:m,backgroundColor:o.$secondary_color_light,width:(0,t(a[2]).widthPercentageToDP)('85%'),borderRadius:7,paddingVertical:5,paddingHorizontal:15,height:50,color:o.$accent_color2},formInputLabel:{position:'absolute',left:40,zIndex:1,color:o.$placeholder_color,top:15},formInputLeftIcon:{position:'absolute',left:15,top:15},passField:{position:'relative'},show_pass_btn:{position:'absolute',top:0,right:0,width:40,height:50,alignItems:'center',justifyContent:'center'},keyba_view:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'center'},keyba_view_qr:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%')},qrCodeScanner:{fontSize:18,fontWeight:'400',width:'78%',color:'black',backgroundColor:o.$secondary_color_light,padding:10,borderRadius:8,borderWidth:.3,borderColor:'#ccc',marginVertical:5,elevation:1},qrCodeInputStyle:{fontWeight:'bold',alignContent:'center',textAlign:'auto',color:'black',marginTop:10},keyba_viewContent:{width:'100%',overflow:'hidden'},keyba_inner_view:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'center',position:'relative'},pass_input:{paddingRight:40},form_label:{color:o.$text_color,fontSize:14,fontWeight:'400',textAlign:'left',paddingHorizontal:0,fontFamily:m,marginBottom:10},otp_inputStyle:{textAlign:'center',backgroundColor:o.$secondary_color_light,width:(0,t(a[2]).widthPercentageToDP)('85%')/4-10,borderRadius:4,paddingVertical:10,paddingHorizontal:15,height:50,color:o.$accent_color2,marginBottom:10,marginRight:10,fontSize:25,fontFamily:m},verify_otp_inputStyle:{textAlign:'center',backgroundColor:o.$secondary_color_light,width:(0,t(a[2]).widthPercentageToDP)('80%')/4-30,borderRadius:4,paddingVertical:10,paddingHorizontal:15,height:48,color:o.$accent_color2,marginBottom:10,marginRight:8,fontSize:22,fontFamily:m},otp_field:{flexDirection:'row'},otp_hiddeninput:{display:'none'},fullwebview:{width:'100%',height:'100%',flex:1,marginBottom:0},roundScrollWrapper:{paddingTop:10,flex:1,width:'100%'},roundScrollZIndex:{zIndex:1},roundScrollCon:{backgroundColor:o.$bg_color,borderTopLeftRadius:h,borderTopRightRadius:h},roundScrollInner:{height:'100%',width:'100%',flex:1,backgroundColor:o.$bg_color,borderTopLeftRadius:h,borderTopRightRadius:h,elevation:3,paddingTop:40},NB_IRAlertWrap:{width:'100%',backgroundColor:'red',flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingVertical:5,borderRadius:20,marginBottom:5,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},NB_IRAlertTxt:{color:o.$accent_color,marginLeft:10,fontSize:12,width:'85%',fontFamily:m},webViewCon:{height:'100%',flex:1,borderTopLeftRadius:h,borderTopRightRadius:h,paddingTop:0},headetBgImage:{height:(0,t(a[2]).heightPercentageToDP)('20%'),width:(0,t(a[2]).widthPercentageToDP)('100%')+2,position:'relative',justifyContent:'center',alignItems:'center'},headerTitle:{color:o.$accent_color,fontSize:20,width:150,textAlign:'right',fontFamily:m},headerImg:{width:(0,t(a[2]).widthPercentageToDP)('40%'),height:120,resizeMode:'contain',top:28,left:-30},headerLeftIcon:{width:60,height:60,alignItems:'center',justifyContent:'center',marginLeft:-10},headerContent:{flex:1,flexDirection:'row',alignItems:'center',justifyContent:'space-between',position:'absolute',width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingHorizontal:20},teaml_name:{color:o.$text_color,fontSize:14,fontWeight:'400',textAlign:'left',fontFamily:m,paddingLeft:20,paddingRight:10},teaml_img:{width:20,height:20},teaml:{flexDirection:'row',paddingHorizontal:20,marginBottom:10,borderWidth:2,borderColor:o.$secondary_color_light,shadowOffset:{width:0,height:2},borderRadius:5,paddingVertical:10,alignItems:'center'},iteml_con:{width:'100%',marginTop:10,paddingBottom:50,paddingHorizontal:20,paddingTop:10},iteml_conR:{paddingBottom:20,paddingTop:10,paddingHorizontal:10},iteml_conR2:{marginBottom:20,backgroundColor:o.$bg_color,borderRadius:5,elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},storel_Con:{width:'100%',height:'100%',paddingBottom:150},Contract_storel_Con:{width:'100%',height:'100%',paddingBottom:80},listcon:{width:'100%',height:'100%'},storeR_listcon:{width:'100%',height:'100%',paddingHorizontal:0,paddingBottom:30},storelist_parentwrap:{width:'100%'},storeTab_Con:{width:'100%',minHeight:40},storeTab_MenuCon2:{width:'94%',marginTop:0,marginBottom:0,marginHorizontal:10,borderBottomColor:o.$text_color_light2},storeTab_pillActive2:{backgroundColor:'#0077C7'},storeTab_MenuCon:{width:'94%',marginTop:0,marginBottom:0,marginHorizontal:10,borderBottomColor:o.$text_color_light2,borderBottomWidth:1},storeTab_Menu:{alignItems:'center',marginBottom:10},storeTab_pill:{paddingHorizontal:20,paddingVertical:5,borderRadius:30,backgroundColor:'#efefef',marginRight:7},storeTab_pillText:{color:o.$text_color,fontSize:14,fontWeight:'500',fontFamily:m},storeTab_pillActive:{backgroundColor:'#ffb020'},storeTab_pillActiveText:{color:'#fff'},storel:{flexDirection:'row',paddingRight:10,marginBottom:10,backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},storel_card_outer:{paddingVertical:5,paddingHorizontal:10,position:'relative',width:'100%'},storel_card:{flexDirection:'row',alignItems:'center'},storel_card_content:{marginHorizontal:5,width:'100%',flexDirection:'row',alignItems:'baseline'},storel_card_title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},storel_card_subtitle:{marginLeft:10,paddingLeft:10,borderLeftColor:o.$text_color_light,borderLeftWidth:1},storel_card_subtitleTxt:{fontSize:12,color:o.$text_color_light,fontFamily:m},storel_details:{paddingHorizontal:5},storel_code:{flexDirection:'row',marginTop:0,paddingTop:5,width:'100%'},storel_codeCon:{marginRight:10,flexDirection:'row',alignItems:'center'},storel_codeConAddr:{alignItems:'flex-start'},storel_codeIcon:{fontSize:20,marginRight:10,fontFamily:m},storel_codeBorder:{borderRightColor:o.$secondary_color_dark,borderRightWidth:1},storel_codeBorderTop:{borderTopColor:o.$secondary_color_light,borderTopWidth:1},storel_codeBorderBottom:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,paddingBottom:4,marginBottom:3},storel_codeLbl:{fontSize:13,color:o.$text_colorblack,marginRight:5,flexWrap:'wrap',fontWeight:'600',fontFamily:m},storel_codeText:{fontSize:12,color:o.$text_color,marginRight:5,fontFamily:m},storel_codeTextAddr:{width:'80%'},storel_usWrap:{width:'100%',position:'relative',justifyContent:'center',paddingVertical:10},storel_usCon:{flexDirection:'row',alignItems:'center'},storel_usConBtn:{borderRadius:30,width:140,position:'relative',backgroundColor:o.$secondary_color_light,paddingHorizontal:5,paddingVertical:6,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},storel_usConBtn2:{width:150},storel_usBtnText:{paddingRight:5,marginRight:5,color:o.$text_color},storel_usBtnRemoveIcon:{backgroundColor:'#fff',position:'absolute',top:0,bottom:0,right:0,borderTopRightRadius:30,borderBottomRightRadius:30,paddingHorizontal:10,alignItems:'center',justifyContent:'center'},storel_usText:{marginLeft:5,color:o.$text_color,fontSize:13,fontFamily:m},storel_geotag_btn:{position:'absolute',top:-15,right:-10,width:50,height:50,borderRadius:25,alignItems:'center',justifyContent:'center'},storel_CheckOutBtn:{position:'absolute',right:0,borderRadius:30,backgroundColor:o.$primary_color,paddingHorizontal:15,paddingVertical:6,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},storel_cancelBtn:{},storel_CheckOutBtnText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},storel_IRBtnWrap:{width:'100%'},storel_uploadIRBtn:{borderRadius:30,width:150,alignItems:'center',backgroundColor:o.$primary_color,paddingHorizontal:5,paddingVertical:6,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},storel_uploadIRBtnText:{color:o.$accent_color},storel_searchbar:{marginTop:10,marginHorizontal:10,backgroundColor:o.$secondary_color_light,height:40,borderRadius:4,paddingHorizontal:10,elevation:1,shadowColor:'#000',shadowOpacity:.15,shadowOffset:{width:0,height:2},flexDirection:'row'},storel_searchbar2:{marginHorizontal:10,backgroundColor:o.$secondary_color_light,height:40,borderRadius:4,paddingHorizontal:10,elevation:1,shadowColor:'#000',shadowOpacity:.15,shadowOffset:{width:0,height:2},flexDirection:'row'},storel_searchInput:{width:'86%',fontSize:13,color:o.$text_color,fontFamily:m},storel_searchBtn:{width:40,height:40,top:0,right:0,position:'absolute',backgroundColor:o.$primary_color,borderTopRightRadius:4,borderBottomRightRadius:4,alignItems:'center',justifyContent:'center'},storel_searchBtnIcon:{marginTop:-2},colorDescriptionWrap:{marginTop:5,marginHorizontal:10,backgroundColor:o.$bg_color,paddingVertical:5,borderRadius:4,paddingHorizontal:10,flexDirection:'row',elevation:1,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},colorBoxCon:{flexDirection:'row',alignItems:'center',marginRight:20},colorBox:{elevation:1,shadowColor:'#000',borderRadius:4,shadowOpacity:.15,shadowOffset:{width:0,height:2},width:20,height:20},colorBox1:{backgroundColor:o.$fifth_color},colorBox2:{backgroundColor:o.$secondary_color_light},colorDesc:{fontSize:12,color:o.$text_color,marginLeft:5,flexWrap:'wrap',fontFamily:m},pageHdrWrap:{position:'absolute',top:s+(70+('ios'==d.Platform.OS?0:5)),zIndex:9,marginHorizontal:10,justifyContent:'center',backgroundColor:o.$primary_color,paddingVertical:5,borderRadius:20,paddingHorizontal:10,flexDirection:'row',flexWrap:'wrap'},pageHdrWrapText:{textAlign:'center',fontSize:13,color:o.$accent_color,flexWrap:'wrap',fontFamily:m},storelR:{flexDirection:'row',paddingRight:10,marginBottom:5,paddingBottom:5,paddingTop:10,borderBottomColor:o.$fourth_color,borderBottomWidth:1},storelR_last:{borderBottomWidth:0,paddingBottom:0,marginBottom:0},dstorel_card_outer:{paddingVertical:0,paddingHorizontal:10,width:'100%'},dstorel_row:{flexDirection:'row',width:'100%',paddingBottom:5,paddingTop:5,borderBottomWidth:1,borderBottomColor:o.$secondary_color_light},dstorel_row_last:{borderBottomWidth:0},dstorel_codeLbl:{fontSize:12,color:o.$secondary_color_dark,marginRight:5,fontFamily:m},dstorel_codeText:{fontSize:12,fontWeight:'400',color:o.$text_color,marginRight:5,fontFamily:m},dstorel_codeSep:{fontSize:12,color:o.$text_color,marginRight:5,fontFamily:m},dstorel_codeCon:{marginRight:0,flexDirection:'row',alignItems:'center'},storePhotosl_card:{paddingVertical:7,paddingHorizontal:10,marginHorizontal:10,marginBottom:5,flexDirection:'row',borderRadius:5,borderWidth:2,borderColor:o.$secondary_color_light,alignItems:'center'},storePhotosl_card_details:{width:100,paddingLeft:10,marginRight:10},storePhotosl_card_title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},storePhotosl_card_subtitle:{fontSize:11,color:o.$text_color_light,fontWeight:'400',fontFamily:m},storePhotosl_card_img:{width:50,height:50},storePhotosl_card_remove_btn:{position:'absolute',right:10},dailym_scroll_con:{padding:10,alignItems:'center',width:'100%'},dailym_scroll:{width:'100%'},dailym_bgcolor1:{backgroundColor:'#e0f9a5'},dailym_bgcolor2:{backgroundColor:'#ffd667'},dailym_bgcolor3:{backgroundColor:'#c2ddff'},dailym_bgcolor4:{backgroundColor:'#d9c2ff'},dailym_card:{paddingHorizontal:20,marginBottom:10,borderRadius:5,paddingVertical:10,justifyContent:'center',width:'100%',height:100,elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:2}},dailym_con:{flexDirection:'row',alignItems:'center'},dailym_photo:{width:100,height:80},dailym_title:{textAlign:'left',color:o.$text_color,fontSize:20,width:150,fontWeight:'500',marginLeft:20,fontFamily:m},dailym_done:{position:'absolute',width:31,height:31,right:15,top:15,borderRadius:15,elevation:3,shadowColor:'#000'},dailym_done_icon:{},download_scroll_con:{flex:1,padding:10,alignItems:'center',width:'100%',justifyContent:'center'},download_scroll:{flex:1,width:'100%'},downloadbtn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color},downloadbtn_label:{textAlign:'center',color:o.$accent_color,fontWeight:'500'},sform_con:{paddingVertical:10,paddingHorizontal:20,borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},sform_con2:{paddingHorizontal:10},sform_hd:{textAlign:'center',color:o.$secondary_color_dark,fontWeight:'500',fontSize:16,marginBottom:10,fontFamily:m},sform_hd2:{textAlign:'left',width:'100%',paddingVertical:10,paddingHorizontal:20,color:o.$secondary_color_dark,fontWeight:'500',fontSize:16,marginBottom:10,fontFamily:m},sform_group:{paddingHorizontal:10},sform_group2:{paddingHorizontal:0,marginBottom:10},sform_50:{width:'50%',marginHorizontal:5},sform_100:{width:'100%',marginHorizontal:5},sform_flex:{flexDirection:'row',alignItems:'center'},sform_label:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,width:'40%',marginBottom:10,fontFamily:m},sform_selectStyle:{textAlign:'left',backgroundColor:o.$secondary_color_light,width:'60%',borderRadius:20,paddingVertical:0,paddingHorizontal:0,padding:0,height:30,color:o.$accent_color2},sform_label2:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,width:'100%',height:25,marginBottom:0,padding:0,fontFamily:m},sform_label3:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,marginBottom:10,padding:0,fontFamily:m},sform_selectStyle2:{textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('40%'),backgroundColor:o.$secondary_color_light,borderRadius:20,paddingVertical:0,paddingHorizontal:0,padding:0,color:o.$accent_color2},sform_row:{flexDirection:'row'},sform_row2:{flexDirection:'row',width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingHorizontal:10},sform_inputStyle:{textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('40%'),backgroundColor:o.$secondary_color_light,paddingVertical:5,paddingHorizontal:10,color:o.$accent_color2},sform_inputStyle2:{textAlign:'left',width:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:5,paddingHorizontal:10,color:o.$accent_color2},sform_selectItem:{borderBottomWidth:1,borderBottomColor:o.$text_color},sform_selectedItem:{backgroundColor:o.$secondary_color_light},sform_btn_con:{width:'100%',marginTop:10,marginBottom:0,alignItems:'center',justifyContent:'center',flexDirection:'row'},fixedbtn:{marginBottom:20},sform_btn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150},sform_btn_icon:{marginRight:5},sform_btn_text:{textAlign:'center',color:o.$accent_color,fontWeight:'500'},sform_pic_row:{flexDirection:'row',width:'100%',marginTop:10,justifyContent:'center'},sform_pic_row2:{justifyContent:'flex-start'},sform_pic_con:{width:(0,t(a[2]).widthPercentageToDP)('33%')-25,marginHorizontal:5,display:'flex'},capture_image_btn:{width:80,height:40,alignItems:'center',flexDirection:'row',justifyContent:'center',alignSelf:'center'},store_img:{width:'100%',height:90,borderRadius:5,marginBottom:5,backgroundColor:'#b5b5b5'},csku_scroll_con:{padding:10,width:'100%'},sf_datePicker_text:{textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('40%'),backgroundColor:o.$secondary_color_light,paddingVertical:5,paddingHorizontal:10,color:o.$accent_color2},sf_datePicker:{position:'absolute',width:21,height:21,right:25,top:3},sf_datePicker_con:{position:'relative'},select_ht:{height:53},reportMenu_con:{paddingHorizontal:20,paddingVertical:20},reportMenu_hd:{textAlign:'center',width:'100%',paddingVertical:10,paddingHorizontal:20,color:o.$secondary_color_dark,fontWeight:'500',fontSize:20,marginBottom:10},reportMenu:{marginTop:10},reportMenu_item:{paddingVertical:10,paddingHorizontal:20,borderRadius:5,minHeight:50,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150,marginBottom:10},reportMenu_item_bg1:{backgroundColor:o.$primary_color},reportMenu_item_bg2:{backgroundColor:'#ffd667'},reportMenu_item_text:{textAlign:'center',color:o.$accent_color,fontWeight:'500',fontSize:16,fontFamily:m},loaderBackdrop:{position:'absolute',width:'100%',height:'100%',backgroundColor:'#00000097',padding:10,flex:1,flexDirection:'row',alignItems:'center',justifyContent:'center',top:0,zIndex:9999},loaderBackdrop2:{position:'absolute',width:'100%',height:'100%',backgroundColor:'#00000097',padding:10,flex:1,flexDirection:'row',alignItems:'center',justifyContent:'center',top:0,zIndex:99999},loaderCon:{backgroundColor:o.$bg_color,width:'80%',height:50,borderRadius:4,elevation:10,shadowColor:'#000',shadowOpacity:.5,shadowOffset:{width:0,height:3},flexDirection:'row',alignItems:'center',justifyContent:'center'},download_loaderCon:{backgroundColor:o.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000',shadowOpacity:.5,shadowOffset:{width:0,height:3},padding:10},download_Title:{color:o.$text_color,fontSize:16,fontWeight:'500',marginBottom:7,fontFamily:m},download_count:{color:o.$text_color_light,fontSize:13,fontWeight:'400',fontFamily:m},download_subTitle:{color:o.$text_color_dark,fontSize:12,fontWeight:'400',fontFamily:m},downloadProgress:{position:'relative',marginVertical:7},downloadProgress_bg:{height:10,borderRadius:10,backgroundColor:o.$text_color_light2,width:'100%'},downloadProgress_filled:{position:'absolute',top:0,height:10,borderRadius:10,backgroundColor:o.$primary_color,width:'0%'},spinnerCon:{position:'relative'},downloadModal_spin:{position:'absolute',top:10,right:10},downloadModal_btnWrap:{flexDirection:'row',justifyContent:'center'},downloadModal_OkBtn:{paddingVertical:5,paddingHorizontal:25,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',marginTop:10},downloadModal_OkBtnText:{color:o.$accent_color,fontSize:16,fontFamily:m},spinner:{},spinnerInner:{position:'absolute',top:4,left:4},spinnerInner2:{position:'absolute',top:2,left:2},loaderTitle:{fontSize:16,color:o.$text_color,fontFamily:m,marginLeft:30},downloadAPk_Title:{color:o.$text_color,fontSize:16,fontWeight:'500',marginBottom:7,width:'100%',textAlign:'center',fontFamily:m},downloadAPk_subtitleWrap:{flexDirection:'row',marginBottom:10,alignItems:'center',justifyContent:'center'},downloadAPk_subTitle:{color:o.$text_color_dark,fontSize:12,fontWeight:'400',textAlign:'center',fontFamily:m},downloadAPkProgress:{position:'relative',marginVertical:7,alignItems:'center',justifyContent:'center'},downloadAPkProgress_gif:{transform:[{scale:.6}],width:'100%',marginBottom:5},downloadAPKModal_spin:{marginRight:5},storeInfo_wrap:{borderRadius:10},dm_storeInfo:{width:(0,t(a[2]).widthPercentageToDP)('100%'),backgroundColor:o.$accent_color,padding:10,borderRadius:4,borderBottomWidth:2,borderBottomColor:o.$secondary_color_light,marginTop:10,paddingBottom:20},dm_storeInfo_title:{color:o.$text_color_dark,fontWeight:'500',fontSize:16,fontFamily:m},dm_storeInfo_subtitle:{color:o.$text_color_light,fontWeight:'400',fontSize:13,fontFamily:m},checkinbtn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150,marginTop:40},checkinbtn_text:{color:o.$accent_color,fontSize:16,fontFamily:m},selfie_preview_con:{width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingHorizontal:20,alignItems:'center',justifyContent:'center'},selfie_preview_hd:{textAlign:'left'},selfie_preview:{flexDirection:'row',alignItems:'center'},selfiep_img:{width:100,height:100,backgroundColor:'#b5b5b5'},take_selfie_btn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150,marginLeft:40},take_selfie_btn_text:{color:o.$accent_color,fontSize:16,marginLeft:10,fontFamily:m},checkinMainCon:{width:'100%'},checkinInfo:{width:'100%',paddingBottom:10,marginBottom:10,borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},checkinInfo_hd:{color:o.$secondary_color_dark,fontSize:15,marginRight:10,fontFamily:m},checkinInfo_hdr:{flexDirection:'row',alignItems:'center',marginBottom:5},checkinInfo_timecon:{flexDirection:'row'},checkinInfo_timeinner:{marginLeft:10},checkinInfo_img:{width:120,height:150,backgroundColor:'#b5b5b5'},checkinInfo_time:{color:o.$text_color,fontSize:14,fontFamily:m},checkinInfo_btnCon:{flex:1,alignItems:'center'},goto_storemenu_btn:{flexDirection:'row',marginTop:20,borderColor:o.$primary_color,borderWidth:2,borderRadius:20,paddingHorizontal:10,height:30,alignItems:'center'},goto_storemenu_btn_text:{color:o.$primary_color,fontSize:14,marginRight:20,fontFamily:m},statusIcon:{position:'absolute',top:0,right:0},storeintro_scroll:{width:'100%'},storeintro_scrollcon:{width:'100%',paddingBottom:10,paddingHorizontal:5},store_audit_img_con:{width:'100%',marginTop:10,height:150,marginHorizontal:5,alignSelf:'center',alignItems:'center',justifyContent:'center',position:'relative',backgroundColor:'#f5f5f5'},store_audit_image:{width:'100%',height:150,maxWidth:200,backgroundColor:'#f5f5f5'},store_audit_pickimg_btn:{position:'absolute',right:5,top:0,padding:10},clocktimer:{position:"absolute",right:0,top:10,flexDirection:'row'},clocktimerWrap:{marginTop:10,marginLeft:10,flexDirection:'row'},clocktimerRow:{flexDirection:'row',alignItems:'center',backgroundColor:o.$accent_color,width:'auto',paddingHorizontal:15,paddingVertical:5,borderRadius:30,width:200,justifyContent:'center'},clocktimerText:{color:t(a[1]).PrimaryTheme.$primary_color,fontSize:12,marginLeft:5,fontWeight:'400',fontFamily:m},NB_quickL_IconS2:{height:47,width:47,borderRadius:50,padding:2,alignItems:'center',backgroundColor:'rgba(255, 255, 255, 0.9)'},qad_bg:{flex:1,alignItems:'center',position:'relative'},qad_hdr:{alignItems:'center',width:'100%',paddingTop:20,paddingBottom:10,paddingLeft:10,paddingRight:10,position:'absolute',top:0,left:0},qad_text:{color:o.$accent_color,fontSize:18,fontWeight:'500',textAlign:'center',marginBottom:5,textTransform:'capitalize',fontFamily:m},qad_subtext:{color:o.$accent_color,fontSize:13,fontWeight:'400',textAlign:'center',marginBottom:5,fontFamily:m},qadPopUp:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%'),marginTop:160,backgroundColor:o.$accent_color,borderTopLeftRadius:20,borderTopRightRadius:20,elevation:5,shadowOpacity:1,shadowColor:'#323232',alignItems:'center',padding:20},qadPopUpInner:{flex:1},qadScrollCon:{flex:1,width:'100%',padding:0,height:420},qadInnerCon:{alignItems:"center",position:'relative'},linear_progressBarWrapper:{backgroundColor:'#fff',paddingHorizontal:10,paddingVertical:10,flexDirection:'row',width:'100%',position:'relative',elevation:5,borderRadius:15,alignItems:'center'},linear_progressBar:{width:'87%',marginRight:10,position:'relative'},linear_progressBar_bg:{width:'100%',borderRadius:5,height:10,backgroundColor:o.$text_color_light2},linear_progressBar_filled:{width:'0%',borderRadius:5,height:10,backgroundColor:o.$primary_color,marginRight:10,position:'absolute',top:0,left:0},linear_progressBarText:{paddingLeft:10,borderLeftWidth:1,borderLeftColor:o.$text_color_light,color:o.$text_color,fontFamily:m},qad_form:{marginTop:10},qad_questions:{width:'100%',display:'none'},qad_questionsShow:{display:'flex'},qad_qtnText:{color:o.$text_color,fontSize:17,fontWeight:'600',fontFamily:m},qad_optionsCon:{marginTop:20,paddingHorizontal:10},qad_optionBtn:{backgroundColor:o.$secondary_color_light,paddingHorizontal:15,paddingVertical:12,marginBottom:10,borderRadius:10,elevation:2,fontFamily:m},qad_optionBtnText:{fontSize:12,color:o.$text_colorblack,fontWeight:'600',fontFamily:m},qad_qtnBtnsGrp:{width:(0,t(a[2]).widthPercentageToDP)('87%'),marginTop:20,position:'relative',height:50,padding:10},qad_qtnBtn:{backgroundColor:o.$primary_color,elevation:6,shadowColor:o.$primary_color,shadowOffset:{width:0,height:2},borderRadius:40,width:'35%',height:40,display:'flex',alignItems:'center',justifyContent:'center'},qad_qtnBtnText:{color:o.$accent_color,textAlign:'center',fontSize:15,padding:10,fontFamily:m},qad_btnSubmitCon:{position:'absolute',right:0,width:'35%'},qad_btnSubmit:{elevation:6,shadowColor:o.$primary_color,shadowOffset:{width:0,height:2},borderRadius:40,width:'100%',height:40,display:'flex',alignItems:'center',justifyContent:'center'},qad_btnBack:{position:'absolute',left:0},qad_btnBackText:{fontFamily:m},qad_btnNext:{position:'absolute',right:0},qad_btnNextText:{fontFamily:m},qad_timer_wrapper:{flexDirection:'row',marginTop:5,alignItems:'center',paddingHorizontal:10},qad_timerText:{marginLeft:10,color:o.$text_color,fontSize:16,marginRight:10,fontFamily:m},timerProgressBar:{position:'relative',flex:1,height:10,overflow:"hidden"},timerProgressBar_bg:{height:10,borderRadius:10,backgroundColor:o.$text_color_light2,width:'100%'},timerProgressBar_filled:{height:10,borderRadius:10,backgroundColor:'green',position:'absolute',top:0},answerRemark:{padding:10,backgroundColor:'#bdebbd',borderRadius:10,marginTop:5},answerRemarkText:{fontSize:14,color:'green',fontFamily:m},remarkRedbg:{backgroundColor:'#fdc0c0'},remarkRed:{color:'red'},forgetMpinWrap:{width:(0,t(a[2]).widthPercentageToDP)('80%'),paddingVertical:10,position:'relative',marginTop:10},forgetMpinBtn:{position:'absolute',right:0,top:0},forgetMpinText:{color:o.$text_color_light,fontFamily:m},modalWrapper:{position:'absolute',top:0,left:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),height:(0,t(a[2]).heightPercentageToDP)('100%'),backgroundColor:'#000',zIndex:999},downloadModalWrapper:{},attmenu_listcon:{width:(0,t(a[2]).widthPercentageToDP)('100%')},attmenu_list:{width:(0,t(a[2]).widthPercentageToDP)('100%'),marginTop:10,paddingBottom:10,paddingHorizontal:20,flexDirection:'row',flexWrap:'wrap'},attendance_menu_outer:{width:(0,t(a[2]).widthPercentageToDP)('50%')-30,marginBottom:20},attendance_menu_first:{marginRight:20},attendance_menu:{padding:10,borderRadius:7,elevation:3,height:120,alignItems:'center'},attendance_menu_inner:{alignItems:'center',height:'60%',justifyContent:'center'},attendance_Icon:{width:50,height:50},attendance_menu_image:{height:50},attendance_menu_title:{fontSize:16,fontWeight:'600',color:o.$text_color,marginTop:10,textAlign:'center',fontFamily:m},backgroundVideo:{position:'absolute',top:0,bottom:0,left:0,right:0},nodownloaddata_con:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'},nodownloaddata_row:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'},nodownloaddata_text:{fontSize:15,fontWeight:"500",color:o.$text_color_light,textAlign:'center',marginTop:10,fontFamily:m},noDataCon:{width:'100%',height:400,alignItems:'center',justifyContent:'center'},noDataText:{fontSize:15,fontWeight:"500",color:o.$text_color_light,textAlign:'center',fontFamily:m},geotag_scroll:{justifyContent:'center',padding:10,paddingBottom:10,paddingTop:5},geotag_scroll_pb:{paddingBottom:50},gtag_sImageWrap:{position:'absolute',bottom:-60,alignItems:'center',left:0,right:0,width:'100%'},gtag_sImage_View:{position:'absolute',top:-60,elevation:1,backgroundColor:'#fff',borderRadius:15,padding:3,shadowOpacity:.1,shadowColor:'#000',shadowOffset:{width:0,height:2}},gtag_sImage_View2:{position:'absolute',top:-60,elevation:1,backgroundColor:'#fff',borderRadius:15,paddingleft:10,shadowOpacity:.1,shadowColor:'#000',shadowOffset:{width:0,height:2}},gTag_sImageBtn:{position:'absolute',zIndex:2,top:5,elevation:2,backgroundColor:o.$red,borderRadius:20,padding:9,shadowOpacity:.25,shadowColor:o.$red,shadowOffset:{width:0,height:2}},gtag_sImagelbl:{alignItems:'center',paddingHorizontal:20,paddingTop:30,paddingBottom:10,borderRadius:10,backgroundColor:o.$bg_color,elevation:2,shadowOpacity:.2,shadowColor:'#000',shadowOffset:{width:0,height:2}},gtag_sImagelblText:{fontSize:14,fontWeight:'500',color:o.$text_color,zIndex:1,marginTop:20,fontFamily:m},gTag_btnWrap:{alignItems:'center',marginTop:40},gTag_btnWrapCI:{marginTop:40},gTag_btnWrapCI1:{marginTop:20},gTag_Image:{width:80,height:80,borderRadius:13},gTag_distanceAway:{paddingHorizontal:13,paddingVertical:7,borderRadius:6,backgroundColor:'#f5aeae78',width:'90%'},gTag_distanceAwayLbl:{fontSize:14,color:'red',textAlign:'center',fontWeight:'500',fontFamily:m},gTag_distanceAway1:{paddingHorizontal:13,paddingVertical:7,borderRadius:6,backgroundColor:'#c9efd9',width:'90%'},gTag_distanceAwayLbl1:{fontSize:14,color:'green',textAlign:'center',fontWeight:'500',fontFamily:m},android_flipIMageView:{},mapWrapperStoreInfo:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('80%')-(350+p),backgroundColor:'#fff',borderRadius:15,overflow:'hidden',elevation:5,shadowColor:'#000',shadowOpacity:.6,shadowOffset:{width:0,height:2}},mapStyleStorInfo:{width:'100%',height:'90%',marginVertical:5},mapWrapperStoreInfoSmall:{height:(0,t(a[2]).heightPercentageToDP)('80%')-(380+p)},mapWrapCon:{marginBottom:10,position:'relative'},mapWrapConIOS:{backgroundColor:'#fff',padding:1,borderRadius:15,elevation:5,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},mapWrapper:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')-(350+p),backgroundColor:'#fff',borderRadius:15,overflow:'hidden',elevation:5,shadowColor:'#000',shadowOpacity:.6,shadowOffset:{width:0,height:2}},mapWrapperView:{height:(0,t(a[2]).heightPercentageToDP)('100%')-(310+p)},mapWrapperSmall:{height:(0,t(a[2]).heightPercentageToDP)('100%')-(380+p)},mapWrapperSmall1:{height:(0,t(a[2]).heightPercentageToDP)('100%')-(230+p)},mapStyle:{width:'100%',height:'100%'},customMapStyle:{borderRadius:10},storelVisitM_Style:{alignItems:'center'},storelVisitM_titleStyle:{textAlign:'center',marginTop:20,marginBottom:20,fontFamily:m},storelVisitM_options:{flexDirection:'row',marginBottom:20,justifyContent:'space-evenly',width:'80%'},storelVisitM_op_btn:{backgroundColor:o.$primary_color,color:o.$accent_color,paddingHorizontal:20,paddingVertical:6,borderRadius:20,minWidth:70,fontFamily:m},storelVisitM_op_btnText:{textAlign:'center',color:o.$accent_color,fontFamily:m},storeDaily_titleStyle:{textAlign:'center',marginTop:20,fontSize:15,fontFamily:m},dErrM_Style:{alignItems:'center'},dErrMsg:{textAlign:'center',marginTop:20,marginBottom:5,color:o.$red,fontSize:14,fontFamily:m},dErrSubMsg:{fontSize:14,fontWeight:'500',marginBottom:10,color:o.$red,fontFamily:m},dErrDetail:{fontSize:12,fontWeight:'400',marginBottom:10,color:o.$text_color_dark,fontFamily:m},MPinM_Style:{alignItems:'center',paddingTop:20,width:'90%'},MPinM_title_Style:{textAlign:'center',marginBottom:10,fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},MPinM_subtitle_Style:{textAlign:'center',fontSize:13,marginLeft:5,color:o.$red,fontWeight:'400',fontFamily:m},MPinM_subtitle_Style2:{textAlign:'center',fontSize:13,marginBottom:10,color:o.$red,fontWeight:'400',fontFamily:m},MPinM_subtitleCon:{flexDirection:'row',marginLeft:-5,marginBottom:5,justifyContent:'center',alignItems:'center'},MPinM_con:{marginBottom:10,padding:10},MPinM_otp_inputStyle:{textAlign:'center',backgroundColor:o.$secondary_color_light,width:'80%',borderRadius:4,paddingVertical:10,paddingHorizontal:15,height:50,color:o.$accent_color2,marginBottom:10,marginRight:10,fontSize:25,fontFamily:m},MPinM_otp_field:{flexDirection:'row'},appUpdateMStyle:{alignItems:'center'},appUpdateMT_Style:{marginTop:10,marginBottom:10,fontSize:13,fontWeight:"500",color:o.$text_color,fontFamily:m},appUpdateMT_SubStyle:{paddingHorizontal:10,marginBottom:20,fontSize:12,fontWeight:"400",color:o.$text_color_light,fontFamily:m},storelCM_alertCon:{marginBottom:20,flexDirection:'row',alignItems:'center'},storelCM_alert:{textAlign:'center',color:'#ff0000',fontSize:14,fontWeight:'400',marginLeft:10,fontFamily:m},storelCancelM_titleStyle:{textAlign:'center',marginTop:10,fontSize:14,fontWeight:'500',fontFamily:m},storelCancelM_subtitleStyle:{marginBottom:10,fontSize:13,fontWeight:'400',color:o.$primary_color,textTransform:'capitalize',fontFamily:m},customModal:{backgroundColor:o.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000',shadowOpacity:.5,padding:10,shadowOffset:{width:0,height:2}},customModal_Title:{color:o.$text_color,fontSize:16,fontWeight:'500',marginBottom:7,fontFamily:m},customModal_Message:{color:o.$text_color_light,fontSize:14,fontWeight:'400',marginBottom:10,fontFamily:m},storeD_Main:{width:'100%',height:'100%',paddingVertical:10},storeD_storelMain:{width:'100%',paddingHorizontal:10},storeD_scrollCon:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')-(340+p)},storeD_scroll:{width:'100%',marginBottom:20,paddingHorizontal:10},nonWorking_con:{width:'100%'},nonWorking_form:{width:'100%'},nonWform_hd:{textAlign:'left',color:o.$text_color,fontFamily:m,fontSize:15,paddingVertical:5,paddingHorizontal:10,fontWeight:'600',marginBottom:10},nonW_btnWrap:{position:'absolute',bottom:10,left:10,alignItems:'center',width:'100%',alignItems:'center'},nonWlist:{position:'relative',flexDirection:'row',marginBottom:10,alignItems:'center',width:'100%',backgroundColor:o.$bg_color,elevation:2,borderRadius:7,paddingHorizontal:10,paddingVertical:10,shadowColor:'#000',shadowOpacity:.15,shadowOffset:{width:0,height:2}},nonWlist_camera:{position:'absolute',right:0,alignItems:'center',justifyContent:'center',padding:10},nonWlist_camera_icon:{},nonWlist_Text:{fontSize:14,color:o.$text_color,marginRight:10,fontFamily:m},nWselStyle:{backgroundColor:o.$secondary_color_dark},nWselStyleText:{color:o.$accent_color},nonWCapImgModal:{alignItems:'center'},nonWCapImgModal_title:{fontSize:14,fontFamily:m},nonWCapImgModal_subtitle:{fontFamily:m},nonWCapImgModalCon:{width:'100%',alignItems:'center',position:'relative'},nonWCapImgModal_Camera:{marginTop:10,marginBottom:20,padding:10},nonWCapImgModal_btng:{flexDirection:'row',justifyContent:'space-evenly',width:'100%'},nonWCapImgModal_Cancel_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$accent_color,borderColor:o.$primary_color,borderWidth:1,borderRadius:40,elevation:1},nonWCapImgModal_Cancel_btnText:{textAlign:'center',color:o.$primary_color,fontFamily:m},nonWCapImgModal_Save_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$primary_color,borderRadius:40,elevation:1},nonWCapImgModal_Save_btnText:{textAlign:'center',color:o.$accent_color},nonWCapImgModal_ImgWrap:{marginTop:10,marginBottom:20,padding:10,width:'100%',alignItems:'center'},nonWCapImgModal_Img:{backgroundColor:'#efefef',width:150,height:100,resizeMode:'contain'},nonWCapImgModal_CameraSmall:{position:'absolute',right:40,top:0,padding:5,backgroundColor:o.$bg_color,borderRadius:40,elevation:3},PromoImgModal:{alignItems:'center'},PromoImgModal_title:{fontSize:14,fontFamily:m},PromoImgModal_subtitle:{},PromoImgModalCon:{width:'100%',alignItems:'center',position:'relative'},PromoImgModal_Camera:{marginTop:10,marginBottom:20,padding:10},PromoImgModal_btng:{flexDirection:'row',justifyContent:'space-evenly',width:'100%'},PromoImgModal_Cancel_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$accent_color,borderColor:o.$primary_color,borderWidth:1,borderRadius:40,elevation:1},PromoImgModal_Cancel_btnText:{textAlign:'center',color:o.$primary_color},PromoImgModal_Save_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$primary_color,borderRadius:40,elevation:1},PromoImgModal_Save_btnText:{textAlign:'center',color:o.$accent_color},PromoImgModal_ImgWrap:{marginTop:10,marginBottom:20,padding:10,width:'100%',alignItems:'center'},PromoImgModal_Img:{backgroundColor:'#efefef',width:150,height:100,resizeMode:'contain'},PromoImgModal_CameraSmall:{position:'absolute',right:40,top:0,padding:5,backgroundColor:o.$bg_color,borderRadius:40,elevation:3},storeDistance_Modal:{padding:20,width:'90%',alignItems:'center'},storeDistanceM_title:{fontSize:18,fontFamily:m},storeDistanceM_Con:{alignItems:'center'},storeDistanceM_message:{fontSize:14,color:o.$text_color,fontWeight:'400',textAlign:'center',fontFamily:m},storeDistanceM_submessage:{fontSize:14,fontWeight:'400',textAlign:'center',color:o.$text_color,fontFamily:m},storeDistanceM_btn:{minWidth:100,paddingHorizontal:20,paddingVertical:10,marginTop:20,backgroundColor:o.$primary_color,borderRadius:20,elevation:3},storeDistanceM_btnText:{textAlign:'center',color:o.$accent_color,fontFamily:m},dailymenu_listcon:{width:'100%',alignItems:'center'},dailymenu_list:{paddingHorizontal:10,marginTop:10,paddingBottom:10},dialyMenu_Rows:{width:'100%',flexDirection:'row',marginBottom:0},daily_menu_outer:{width:'50%',position:'relative',padding:10},daily_menu_first:{},daily_menu_tilebgShadow:{borderRadius:7,elevation:3,height:160,alignItems:'center',shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3,backgroundColor:'#0000'},daily_menu:{width:'100%',height:'100%',padding:10,borderRadius:7,position:'absolute',top:0,left:0},daily_menu_inner:{alignItems:'center',backgroundColor:o.$bg_color,borderRadius:10,paddingHorizontal:20,paddingVertical:5,marginTop:-20,marginBottom:10,elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:0},shadowOpacity:.2,justifyContent:'center'},daily_menu_inner2:{alignItems:'center',paddingHorizontal:20,paddingTop:25,marginBottom:10,justifyContent:'center'},daily_menu_innerImgCon:{position:'absolute',top:20,width:90,height:90},daily_menu_bgImg:{width:'100%',height:'100%'},daily_menu_Icon:{width:80,height:80},daily_menu_title:{fontSize:14,fontWeight:'400',color:o.$text_color,marginTop:5,textAlign:'center',fontFamily:m},daily_menu_done:{position:'absolute',width:31,height:31,right:10,top:-10,borderRadius:15,elevation:3,shadowColor:'#000'},daily_menu_hasData:{position:'absolute',width:21,height:21,right:5,top:5,borderRadius:15,elevation:3,shadowColor:'#000'},daily_menu_Count:{position:'absolute',left:10,alignItems:"center",top:5,fontSize:14,fontWeight:'400',color:o.$text_color,marginTop:5,textAlign:'center',fontFamily:m},OrderStatus_Done:{position:'absolute',width:31,height:31,right:10,top:0,borderRadius:15,elevation:3,shadowColor:'#000'},catDMenuI_Wrap:{flexDirection:'row',alignItems:'center',justifyContent:'flex-start',width:'100%',marginBottom:10,borderRadius:4,paddingHorizontal:10,paddingVertical:8,backgroundColor:o.$secondary_color_light,elevation:1,shadowColor:'#000',shadowOpacity:.1,shadowOffset:{width:0,height:2}},catDMenuI_CheckBoxCon:{position:'absolute',width:25,height:25,top:4,left:5},catDMenuI_CheckBox:{alignSelf:'flex-start'},catDMenuI_CheckBox_pName:{width:'85%',marginLeft:30},catDMenu_listcon:{width:'100%'},catDMenu_list:{marginTop:10,paddingBottom:10},catDmenu_scroll:{justifyContent:'center',paddingBottom:10,paddingTop:5},opening_Stock_wrap:{width:'100%',marginBottom:10},opening_Stock_scroll:{justifyContent:'center',padding:10,paddingBottom:180},opening_Stock_scrollOuter:{marginBottom:80,width:(0,t(a[2]).widthPercentageToDP)('100%')},opening_Stock_cat:{width:'100%'},opening_Stock_catHdr:{width:'100%',position:'relative'},opening_Stock_catHdrIcon:{position:'absolute',right:10,top:5},opening_Stock_catInner:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:5},opening_Stock_catText:{fontSize:14,fontWeight:'500',color:o.$accent_color,fontFamily:m},opening_Stock_catText2:{fontSize:13,fontWeight:'400',color:o.$accent_color,fontFamily:m},opening_Stock_catText3:{fontSize:13,fontWeight:'400',color:o.$text_color,fontFamily:m},opening_Stock_SubCatHdr:{width:'100%',position:'relative'},opening_Stock_SubCatIcon:{position:'absolute',right:10,top:10},opening_Stock_SubCatInner:{width:'100%',paddingHorizontal:10,marginTop:10,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:5},opening_Stock_SubCatText:{fontSize:14,fontWeight:'500',color:o.$text_color,textAlign:'center',fontFamily:m},osCat_actions:{width:'100%',marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',borderBottomColor:o.$text_color_light2,borderBottomWidth:1},osCat_actions1:{width:'100%',marginVertical:10,marginTop:4,paddingBottom:10,alignItems:'center'},osCat_action_openCam:{},osCat_action_add_image:{},osCatImageView:{position:'relative',backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10},osCat_action_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2},osCatImage:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'},osCatImage2:{width:55,height:47,backgroundColor:'transparent'},error_CatImage2:{width:55,height:47,borderColor:'red',borderWidth:2,padding:30,alignItems:'center',justifyContent:'center'},osCat_actn_margin:{},opening_Stock_prds:{paddingBottom:20},openStk_prd_Con:{paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,backgroundColor:o.$secondary_color_light,borderRadius:5,elevation:1,shadowColor:'#484848',shadowOpacity:.1,shadowOffset:{width:0,height:2}},openStk_prd_name:{fontSize:15,color:o.$text_color,fontWeight:'600',fontFamily:m},openStk_prd_nameB:{fontSize:15,color:o.$text_color,fontWeight:'600',borderBottomColor:o.$fourth_color,borderBottomWidth:1,paddingBottom:5,fontFamily:m},openStk_precentageViw:{flex:2,borderBottomColor:o.$fourth_color,borderBottomWidth:1,paddingBottom:5,flexDirection:"row",justifyContent:'space-between'},openStk_precentageViwHD:{flex:2,paddingBottom:5,flexDirection:"row",justifyContent:'space-between'},openStk_precentagenameB:{fontSize:15,color:o.$text_color,fontWeight:'600',paddingBottom:5,fontFamily:m},openStk_prd_name2:{fontSize:14,color:o.$text_color,fontWeight:'400',marginTop:4,fontFamily:m},openStk_refImageBtn:{position:'absolute',right:20,top:5,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'},openStk_prd_form:{marginTop:10},openStk_prd_row:{width:'100%',flexDirection:'row'},openStk_prd_cols:{width:'100%'},openStk_prd_colflex:{width:'100%',flexDirection:'row',alignItems:'center'},openStk_prd_col50:{width:'48.5%'},openStk_prd_col50_1:{marginRight:5},openStk_prd_col50_2:{marginLeft:5},openStkP_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start',borderBottomColor:o.$bg_color,borderBottomWidth:1,paddingBottom:10},openStkP_checkbox:{alignSelf:'flex-start'},openStkP_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10},openStkP_checkbox_pName:{width:'85%',marginLeft:25},openStk_prd_label:{fontSize:13,color:o.$text_color_dark,fontWeight:'400',fontFamily:m},openStk_prd_flexlabel:{marginRight:10,width:'35%',color:o.$text_color_dark,fontFamily:m},openStk_prd_flexlabel1:{marginRight:3,marginLeft:10,width:'49%',color:o.$text_color_dark,fontFamily:m},openStk_prd_textLabel:{marginLeft:10,width:'35%',color:o.$text_color_dark},openStk_prd_labelValRed:{fontSize:13,color:o.$orange,fontWeight:'400',fontFamily:m},openStk_prd_inputStyle:{backgroundColor:o.$bg_color,borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:o.$text_color,fontFamily:m},openStk_prd_inputStyle1:{backgroundColor:o.$bg_color,borderRadius:4,marginTop:5,height:35,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:o.$text_color,fontFamily:m},openStk_EXP_inputStyle:{backgroundColor:"#c0ccd6",borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:"#fff",fontFamily:m},closeStk_prd_flexlabel:{width:'30%',color:o.$text_color_dark},openStk_prd_inputShort:{width:'70%'},openStk_prd_inplBlue:{backgroundColor:o.$secondary_color_light},openStk_prd_flex_inputStyle:{marginTop:0,width:'50%'},openStk_prd_flex_inputStyle1:{marginTop:0,width:'60%'},openStk_prd_inputShort2:{width:'50%'},openStk_prd_date_inputCon:{flexDirection:'row',alignItems:'center',justifyContent:'space-between',width:'60%'},openStk_prd_dateInput:{height:30,alignItems:'center',justifyContent:'center',width:'84%',borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},openStk_prd_datePicker:{width:30,height:30,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:5},openStk_prd_selectStyle:{backgroundColor:o.$bg_color,borderRadius:4,height:40,minWidth:100},openStk_prd_selectStyle_item:{height:40,fontSize:14,fontFamily:m},openStk_prd_choiceBoxCon:{height:40,width:'60%',paddingHorizontal:'ios'==d.Platform.OS?10:0},openStk_prd_choiceBox:{position:'relative',backgroundColor:o.$bg_color,flexDirection:'row',height:40,alignItems:'center',width:'80%',maxWidth:150,minWidth:100,borderRadius:5},openStk_prd_choiceBoxbgL:{backgroundColor:o.$secondary_color_light},openStkCh_con1:{width:'50%',height:'100%',paddingVertical:5,paddingHorizontal:10,justifyContent:'center',borderRadius:5},openStkCh_con1Grey:{backgroundColor:'#d3d3d3'},openStkCh_text:{textAlign:'center',color:o.$text_color,fontFamily:m},openStkCh_textactive:{color:o.$accent_color},openStkCh_con_red:{backgroundColor:'red'},openStkCh_con_green:{backgroundColor:'green'},openStkCh_con_toggleDis:{backgroundColor:o.$tertiary_color},openStkCh_con_toggleDisTxt:{color:o.$accent_color},openStkCh_con_active:{borderRadius:5,elevation:4,shadowColor:'#000',shadowOpacity:.4,shadowOffset:{width:0,height:2},shadowRadius:5,backgroundColor:'#0000'},openStkCh_absolutebg:{position:'absolute',top:0,bottom:0,width:'50%',left:'50%'},addstore_Stock_btnWrap:{bottom:0,left:0,right:0,width:(0,t(a[2]).widthPercentageToDP)('95%'),paddingBottom:20,alignItems:'center'},opening_Stock_btnWrap:{position:'absolute',bottom:0,left:0,right:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingBottom:20,alignItems:'center'},openStk_prddetails:{flexDirection:'row',marginTop:10,paddingTop:10,paddingBottom:10,alignItems:'center'},openStk_prd_borderT:{borderTopColor:o.$fourth_color,borderTopWidth:1},openStk_prd_borderT2:{borderTopColor:o.$fourth_color,borderTopWidth:1,paddingTop:5},openStk_prd_borderT3:{borderTopColor:o.$fourth_color,borderTopWidth:1,paddingTop:10},openStk_prd_borderB:{borderBottomColor:o.$fourth_color,borderBottomWidth:1},openStk_prd_borderL:{borderLeftColor:o.$fourth_color,borderLeftWidth:1},openStk_prd_borderR:{borderRightColor:o.$fourth_color,borderRightWidth:1},openStk_prdd_wrap:{flexDirection:'row',alignItems:'center'},openStk_prdd_flabel:{fontSize:13,fontWeight:'500',color:o.$secondary_color_dark,marginRight:10,fontFamily:m},openStk_prdd_fvalue:{fontSize:13,fontWeight:'500',color:o.$secondary_color_dark,marginRight:10,fontFamily:m},openStk_prdCameras:{marginTop:10,flexDirection:'row',flexWrap:'wrap'},openStkCameraCon:{marginRight:10},openStkCameraCon2:{marginRight:10,alignItems:'center'},IRCamWrapper:{width:'100%'},IRCamCon:{borderTopColor:o.$accent_color,borderTopWidth:1,flexDirection:'row',justifyContent:'space-evenly',padding:5,backgroundColor:o.$bg_color,borderRadius:5},IRCamConBG:{borderTopColor:o.$secondary_color_light,backgroundColor:o.$secondary_color_light},IRCamBtns:{alignItems:'center'},IRCamStartSess:{},IRCamResumeSess:{},IRCamBtnsText:{fontSize:11,fontWeight:'500',color:o.$text_color,fontFamily:m},IRCamImgWrap:{flexWrap:'wrap',flexDirection:'row',marginBottom:5,minHeight:80},IRCamImageView:{position:'relative',padding:5,borderRadius:10},IRCamImage:{width:80,height:80,borderRadius:10,backgroundColor:'#232323',marginRight:10},IRCamImage_OpBtn:{position:'absolute',top:-5,right:0,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2},IRretakeM_options:{flexDirection:'row',marginBottom:20,justifyContent:'space-evenly',width:'100%',alignItems:'center'},IRretakeM_optionsInn:{alignItems:'center'},IRretakeM_optionsBtn:{color:o.$accent_color,paddingHorizontal:20,paddingVertical:6,borderRadius:20,minWidth:70},IRretakeM_optionsBtnText:{textAlign:'center',fontSize:10,color:o.$text_color,fontFamily:m},IRCamOnceWrap:{marginBottom:10},prodCatsScroll:{justifyContent:'center',padding:10,paddingBottom:10},prodCatsScroll_Outer:{marginBottom:5,width:(0,t(a[2]).widthPercentageToDP)('100%')},prodCatPageWrap:{alignItems:'center'},prodCatsHdr:{backgroundColor:o.$primary_color,width:(0,t(a[2]).widthPercentageToDP)('100%')-20,paddingVertical:8,paddingHorizontal:10,marginBottom:15,borderRadius:6,elevation:1,shadowOffset:{width:0,height:2},shadowOpacity:.2},prodCatsHdrText:{textAlign:'center',fontSize:14,color:o.$accent_color,fontFamily:m},prodCatsCountText:{textAlign:'right',position:'absolute',right:10,top:7,fontSize:14,color:o.$accent_color,fontFamily:m},prodCatsHdr_Stockprds:{paddingBottom:10},prdCat_hdIMgWrap:{width:(0,t(a[2]).widthPercentageToDP)('100%')-20,marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',justifyContent:'center',borderBottomColor:o.$text_color_light2,borderBottomWidth:1},prdCat_hdImgCon:{width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'center'},stockCatDone_check:{position:'absolute',width:24,height:24,right:10,top:5,borderRadius:15,elevation:3,paddingLeft:.2,shadowColor:'#000'},SOS_subCatImgCon:{},SOS_imageWrap:{width:'100%',paddingVertical:10,alignItems:'center',borderBottomColor:o.$text_color_light2,borderBottomWidth:1},stockPrdInfo:{flexDirection:'row',width:'100%',paddingHorizontal:10,paddingVertical:4,backgroundColor:o.$fourth_color,borderRadius:5},stockPrdInfoLabelHd:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,marginRight:10,fontFamily:m},stockPrdInfoLabelHd1:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,fontFamily:m},stockPrdInfoLabel:{fontSize:13,fontWeight:'500',color:o.$text_color,fontFamily:m},st_TextLbl:{marginBottom:10},stk_inptSTyle:{textAlign:'center',fontFamily:m},stk_inptSTyle_error:{borderColor:'red',borderWidth:2},wind_MultiSearchInputStyle:{color:'#CCC'},stk_MultiSSTyle_error:{borderColor:'red',borderWidth:2,color:'#CCC'},stk_mfdView:{marginTop:10,borderTopColor:o.$accent_color,borderTopWidth:2,paddingTop:10},stk_mfdTbl_hd:{marginBottom:10,marginTop:10,color:o.$text_color,fontSize:14,fontWeight:'500',fontFamily:m},stk_mfdTblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center',justifyContent:'space-between'},stk_mfdTblHeaderBox:{width:'24%',height:'100%',alignItems:'center',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},stk_mfdTblHeaderBox1:{},stk_mfdTblHeaderBox2:{},stk_mfdTblHeaderBox3:{},stk_mfdTblHeaderBox4:{},stk_mfdTblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',fontFamily:m},stk_addStockBtn:{position:'absolute',right:0,top:10,backgroundColor:o.$primary_color,borderRadius:4,paddingHorizontal:10,paddingVertical:5,elevation:1,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:.1},stk_addStockBtnText:{fontSize:13,fontWeight:'500',color:o.$accent_color,fontFamily:m},AddStockM_View:{width:'100%',marginBottom:10},AddStockM_row:{marginBottom:10,marginTop:0,width:'100%',paddingHorizontal:10},AddStockM_label:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:5,fontFamily:m},AddStockM_col:{},AddStockM_MFDInputCon:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},AddStockM_MFDInput:{height:30,alignItems:'center',justifyContent:'center',width:'84%',borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},AddStockM_DatePicker:{width:30,height:30,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:5},AddStockM_InputStyle:{height:30,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},AddStockM_cancelBtn:{backgroundColor:o.$bg_color,borderWidth:1,borderColor:o.$primary_color,minWidth:90},AddStockM_cancelBtnText:{color:o.$primary_color},AddStockM_Btn:{minWidth:90},stk_mfdTblBody:{backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:5},stk_mfdTblrow:{marginBottom:5,borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,padding:5,flexDirection:'row',alignItems:'center',justifyContent:'space-between'},stk_mfdTblrow_last:{borderBottomWidth:0,marginBottom:0},stk_mfdTblCol:{paddingHorizontal:10,alignItems:'center',width:'24%'},stk_mfdTblCol1:{},stk_mfdTblCol2:{},stk_mfdTblCol3:{},stk_mfdTblCol4:{height:35},stk_mfdTblColText:{color:o.$text_color,fontSize:13,fontWeight:'400',fontFamily:m},stk_mfdTbl_DeleteBtn:{position:'absolute',right:5,backgroundColor:o.$bg_color,borderRadius:20,width:30,height:30,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.2},posS_hdrWrap:{paddingHorizontal:10},picker_design:{width:'65%'},text_month:{width:'35%',color:o.$text_color_dark},possale_prd_label:{fontSize:15,color:o.$text_color_dark,fontWeight:'400',fontFamily:m},possale_headerview:{},possale_sImageWraps:{flexDirection:'row'},possale_sImagelbl:{marginTop:-70,paddingTop:5,paddingBottom:5,borderRadius:5,backgroundColor:o.$bg_color,elevation:2,shadowOpacity:.2,shadowColor:'#000',shadowOffset:{width:0,height:2},marginLeft:20,paddingLeft:10,paddingRight:10},possale_sImagelbl2:{marginTop:-70,paddingTop:5,paddingBottom:5,borderRadius:5,backgroundColor:o.$bg_color,elevation:2,shadowOpacity:.2,shadowColor:'#000',shadowOffset:{width:0,height:2},marginLeft:80},possale_sImageWrap:{position:'absolute',alignItems:'center',left:0,right:0,width:'100%'},possale_sImage_View:{position:'absolute',elevation:1,backgroundColor:'#fff',borderRadius:15,padding:3,shadowOpacity:.1,shadowColor:'#000',shadowOffset:{width:0,height:2}},posS_flex_inputStyle:{marginTop:0,width:'65%',backgroundColor:o.$secondary_color_light},posS_flex_label:{paddingRight:10,width:'35%',color:o.$text_color_dark},posS_field:{paddingHorizontal:10},posS_fieldBorder:{borderTopColor:o.$fourth_color,borderTopWidth:1,paddingTop:10,marginTop:10},posS_flex_inputStyle2:{backgroundColor:o.$bg_color,width:'50%',borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:o.$text_color},alumbl:{backgroundColor:o.$bg_color,elevation:3,padding:10,marginBottom:10,borderRadius:4},alumbl_img:{height:200,width:'100%',resizeMode:'contain'},alumbl_topText:{color:o.$text_color,fontWeight:'600',marginBottom:10,fontSize:14,fontFamily:m},alumbl_bottomText:{color:o.$text_color_light,fontWeight:'400',marginTop:10,fontSize:13,fontFamily:m},album_ZOOM:{backgroundColor:'#000',width:(0,t(a[2]).widthPercentageToDP)('100%'),height:(0,t(a[2]).heightPercentageToDP)('100%')},album_ZOOM_wrap:{backgroundColor:'#000',position:'absolute',top:0,left:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),height:(0,t(a[2]).heightPercentageToDP)('100%')+('android'==d.Platform.OS?s:0),zIndex:1},album_ZOOM_img:{backgroundColor:'#fff',width:'100%',height:400},album_ZOOM_topBar:{position:'relative',backgroundColor:'#000',width:'100%',height:30,paddingHorizontal:10,paddingVertical:5,marginTop:s+10,alignItems:'center',flexDirection:'row'},album_ZOOM_backBtn:{position:'absolute',left:5,padding:10},album_ZOOM_indicator:{width:'100%',textAlign:'center',fontSize:14,color:o.$accent_color,fontFamily:m},addVis_Wrapper:{width:'100%',height:'100%',padding:10,paddingTop:0},addvisCon:{},addvis_pCon:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:10,marginBottom:10,borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},addvis_pText:{width:'40%',color:o.$text_color,fontWeight:'500',fontSize:15,fontFamily:m},addvis_pChoiceBoxCon:{width:'60%',alignItems:'flex-end'},addvis_pChoiceBoxbg:{backgroundColor:'#efefef'},addVisForm:{paddingHorizontal:10},addVisRow:{flexDirection:'row',width:'100%',flexWrap:'wrap',justifyContent:'center'},addVisRow2:{flexDirection:'row',width:'100%',flexWrap:'wrap',paddingHorizontal:5},addVisCol50:{width:'47%',marginBottom:10},addVisCol100:{width:'100%',marginBottom:10},addVisColspace:{paddingHorizontal:5},addVisCol1:{marginRight:5},addVisCol2:{marginLeft:5},addVisFormGrp:{},addVisInputStyle:{height:40,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,color:o.$text_color,fontFamily:m},addVisLabel:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:6,fontFamily:m},addVisPickerStyle:{height:40,borderRadius:5},addVisPickerOverlay:{backgroundColor:'rgba(0, 0, 0, 0.5)'},addVisPicker_OptionContainerStyle:{backgroundColor:'#fff',paddingHorizontal:0},PV_selectStyle:{width:'60%'},PV_selectInputStyle:{backgroundColor:o.$bg_color,width:'84%'},PV_selectInputStyle1:{width:'75%'},Sale_filterSelInputStyle:{backgroundColor:o.$secondary_color_light,width:'100%'},Sale_filterSelStyle:{width:'80%'},Sale_filterwrap:{backgroundColor:o.$secondary_color_light,borderRadius:5,width:'60%',flexDirection:'row'},Sale_clrfilterBtn:{width:'20%',alignItems:'center',padding:5,justifyContent:'center',borderLeftWidth:1,borderLeftColor:o.$primary_color},PV_textInputStyle:{backgroundColor:o.$bg_color,width:'60%',color:'#000'},Geoloc_btnWrap:{width:'100%',flexDirection:'row',marginTop:10,paddingHorizontal:10},geo_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,backgroundColor:o.$primary_color,alignItems:'flex-start'},addVisPicker_InputStyle:{backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,fontFamily:m},addVisPicker_Dis_InputStyle:{backgroundColor:'#bbbbbb'},addvis_opStyle:{padding:0},addvis_opTextStyle:{paddingVertical:8,paddingHorizontal:10,fontSize:15,color:o.$text_color,fontFamily:m},addvis_selectedOpStyle:{backgroundColor:o.$secondary_color_light},addvis_selectedOpTextStyle:{fontFamily:m,paddingVertical:8,paddingHorizontal:10,color:o.$primary_color,textAlign:'center',fontSize:17},addVisCameras:{flexDirection:'row',flexWrap:'wrap'},addVisScroll:{height:(0,t(a[2]).heightPercentageToDP)('100%')-260},addVisScroll23:{height:"100%"},addVisScrollCon:{},addVis_btnWrap:{width:'100%',flexDirection:'row',alignItems:'center',justifyContent:'center',paddingBottom:15,paddingTop:5,borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},addVis_btnWrap2:{borderBottomWidth:0,justifyContent:'flex-start'},addVis_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,backgroundColor:o.$primary_color,alignItems:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3},addVisBtnText:{fontSize:14,color:o.$accent_color,fontFamily:m},addVis_list:{paddingTop:10,paddingHorizontal:10,width:'100%'},report_ir_list:{paddingTop:5,paddingHorizontal:5,width:'100%'},addVis_listhdrText:{color:o.$primary_color,fontFamily:m},ir_listhdrText:{color:o.$primary_color,fontFamily:m,marginLeft:10},addVis_listInner:{marginTop:10},ir_listInner:{marginTop:1},addVis_listItem:{position:'relative',backgroundColor:o.$secondary_color_light,width:'100%',padding:10,borderRadius:5,marginBottom:20,elevation:2,shadowOffset:{width:0,height:2},shadowOpacity:.15,shadowColor:'#000'},addVis_listI_row:{flexDirection:'row',paddingBottom:5,marginBottom:5,borderBottomColor:o.$accent_color,borderBottomWidth:2},MissCall_listI_row:{flexDirection:'row',marginBottom:0},addVis_listI_lastrow:{borderBottomWidth:0,marginBottom:0},addVis_listI_Label:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,marginRight:5,width:'50%',flexWrap:'wrap',fontFamily:m},addVis_listI_Label2:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,marginRight:5,fontFamily:m},addVis_listI_Val:{fontSize:14,fontWeight:'400',color:o.$text_color,width:'50%',flexWrap:'wrap',fontFamily:m},addVis_listI_Val2:{fontSize:14,fontWeight:'400',color:o.$text_color,width:'40%',flexWrap:'wrap',fontFamily:m},addVis_listI_Image:{width:80,height:80,borderRadius:5},addVis_listI_row2:{flexDirection:'row',width:'100%'},addVis_listIcol100:{width:'100%'},addVis_listIcol1:{width:'60%'},addVis_listIcol2:{width:'40%',paddingLeft:10,alignItems:'center'},addVis_btnRemove:{padding:8,alignItems:'center',justifyContent:'center',paddingHorizontal:10,borderRadius:40,position:'absolute',right:0,top:-30,backgroundColor:o.$accent_color,elevation:2,shadowOpacity:.2,shadowOffset:{width:0,height:2}},addVis_listPcon:{width:'48%',marginTop:10,flexDirection:'row',backgroundColor:o.$bg_color,paddingVertical:3,paddingHorizontal:5,borderRadius:4},addVis_listPcon1:{marginRight:5},addVis_listPcon2:{marginLeft:5},addVis_listR:{flexDirection:"row",marginTop:10,flexWrap:'wrap'},addVis_listRlbl:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,marginRight:5,width:'60%',flexWrap:'wrap',fontFamily:m},contactConvWrap:{paddingHorizontal:10,paddingTop:10,width:'100%',height:'100%'},contactConvCard:{backgroundColor:o.$bg_color,elevation:2,shadowColor:'#000',shadowOpacity:.15,borderRadius:5,shadowOffset:{width:0,height:2},padding:10},contactConvCardRow:{flexDirection:'row',flexWrap:'wrap'},contactConvCardCol:{width:'100%',marginBottom:10},ccCard_FormGrp:{flexDirection:'row',alignItems:'center'},ccCard_lbl:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,width:'45%',paddingRight:10,flexWrap:'wrap',fontFamily:m},ccCard_input:{width:'55%',backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,fontFamily:m},surveyPageWrapper:{marginTop:10,paddingTop:10,backgroundColor:o.$secondary_color_light,borderTopLeftRadius:40,borderTopRightRadius:40},surveyList:{width:'100%'},surveyListInner:{justifyContent:'center',padding:10,paddingHorizontal:15,width:'100%'},surveyItem:{elevation:1,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#efefef',backgroundColor:'#0000',marginBottom:10},surveyItem_tile:{flexDirection:'row',alignItems:'center',width:'100%',padding:10,borderRadius:10},surveyItem_name:{fontSize:14,fontWeight:'500',color:o.$text_color,flexWrap:'wrap',fontFamily:m},surveyItemCircle:{backgroundColor:'#fff',width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10},surveyItemCircle_Text:{fontFamily:m,fontSize:16,fontWeight:'500',color:o.$primary_color,fontFamily:m},surveyItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,paddingLeft:.2,shadowColor:'#000'},surveyCatList:{width:'100%',marginTop:20},surveyCatItem:{elevation:1,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#000',backgroundColor:o.$bg_color,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingHorizontal:10,paddingVertical:5},surveyCatItem_name:{fontSize:14,fontWeight:'500',color:o.$text_color,paddingRight:10,width:(0,t(a[2]).widthPercentageToDP)('100%')-125,fontFamily:m},surveyCatItem_Circle:{backgroundColor:o.$secondary_color_light,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10},surveyCatItem_CircleText:{fontSize:16,fontWeight:'500',color:o.$primary_color,fontFamily:m},surveyCatItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,shadowColor:'#000'},SurveyView:{position:'absolute',padding:10,paddingTop:30,paddingBottom:20,top:20,left:0,right:0,width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')-(s+50),shadowOpacity:1,shadowColor:'#8d8d8d',shadowRadius:5,alignItems:'center',borderTopLeftRadius:40,borderTopRightRadius:40},SurveyViewCloseBtn:{position:'absolute',top:-17,right:30,paddingHorizontal:6,paddingVertical:5,borderRadius:20,backgroundColor:o.$primary_color,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2}},SurveyViewContent:{width:'100%'},SurveyViewContentInner:{padding:10,height:(0,t(a[2]).heightPercentageToDP)('100%')-200},SV_activeSurvey:{position:'absolute',top:-17,left:30,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',marginBottom:10,width:(0,t(a[2]).widthPercentageToDP)('100%')-115},SV_activeSurvey_tile:{padding:10,borderRadius:30,paddingHorizontal:20,backgroundColor:o.$primary_color},SV_activeSurvey_name:{fontSize:16,fontWeight:'500',color:o.$accent_color,fontFamily:m},surveyQtnScroll:{width:'100%'},surveyQtnScrollInner:{width:'100%',paddingBottom:10,paddingHorizontal:5},surveyQtn_InputStyle:{backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,height:40,fontFamily:m},surveyQtn_datePicker_text:{textAlign:'left',width:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:10,paddingHorizontal:10,color:o.$accent_color2,height:'100%',justifyContent:'center',alignItems:'center',borderRadius:5,fontFamily:m},surveyQtn_datePicker:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5},surveyQtn_datePicker_con:{position:'relative',justifyContent:'center',height:40},surveyQtnRatingIcon:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5},SamplingCat_action_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:'#efefef',borderRadius:30,elevation:2},Sampling_pCon:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:20,marginTop:2,borderBottomColor:o.$secondary_color_light},Sampling_pCon2:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:20,borderBottomColor:o.$fourth_color,borderBottomWidth:1},Sampling_pText:{width:'40%',marginTop:10,color:o.$text_color,fontWeight:'500',fontSize:15,fontFamily:m},Sampling_pTextTime:{width:'40%',marginTop:10,color:o.$text_color,fontWeight:'400',fontSize:14,fontFamily:m},Sampling_LunchText:{width:'40%',marginTop:10,paddingLeft:20,color:o.$text_color,fontWeight:'400',fontSize:15,fontFamily:m},Sampling_menu_done:{position:'absolute',width:14,height:14,right:5,top:0,borderRadius:25,elevation:3,shadowColor:'#000',backgroundColor:"#fff"},Sampling_listIcol1:{width:'100%'},Sampling_OStock_wrap:{width:'100%',marginBottom:0},Sampling_OStock_prds:{paddingBottom:3},Samling_borderA:{borderTopColor:o.$fourth_color,borderTopWidth:1},Samling_borderB:{borderBottomColor:o.$fourth_color,borderBottomWidth:1},Samling_borderT:{borderTopColor:o.$fourth_color,borderTopWidth:1},Sampling_HdrTWrap:{flexWrap:"wrap",flexDirection:"row",alignItems:"center",justifyContent:"center"},sampling_disable_Tick:{position:'absolute',top:-1,right:-1},sampling_CameraWrap:{paddingVertical:5},SVn_ContentCon:{paddingHorizontal:10,paddingBottom:70},SVn_ContentOuter:{width:'100%',height:'100%'},VLoginQA_ContentOuter:{width:'100%'},SVn_ContentInner:{padding:10},SVn_activeSurvey:{zIndex:1,position:'absolute',top:-15,left:0,right:0,alignItems:'center',marginBottom:10},SVn_activeSurvey_tile:{shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',borderRadius:30,paddingHorizontal:15,alignItems:'center',paddingVertical:7,width:(0,t(a[2]).widthPercentageToDP)('100%')-50},SVn_SubmitBtn:{position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:0,right:0,width:'100%',alignItems:'center'},SVn_PageWrapper:{marginTop:10,paddingTop:10,backgroundColor:o.$bg_color,borderTopLeftRadius:40,borderTopRightRadius:40},SVn_QtnScroll:{width:'100%',paddingTop:20},SVn_QtnScrollInner:{width:'100%',paddingBottom:40,paddingHorizontal:5},SVn_GroupView:{paddingTop:20,paddingBottom:30},SVn_GroupView_hdr:{paddingHorizontal:10,paddingVertical:5,alignItems:'center'},SVn_GroupView_hdrText:{fontSize:13,color:o.$accent_color,fontFamily:m},SVn_GroupViewList:{paddingTop:10},FeedbVn_GroupView:{paddingBottom:20},SChkVn_GroupView:{paddingBottom:20},SChk_BtnWrapFlex:{flexDirection:'row',position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:0,right:0,width:'100%',alignItems:'center',paddingHorizontal:10},SChk_BtnWrapFlex2:{flexDirection:'row',position:'absolute',bottom:'ios'==d.Platform.OS?30:45,left:0,right:0,width:'100%',alignItems:'center',paddingHorizontal:10},SChk_BtnCol:{width:'50%'},SChk_BtnCol1:{paddingRight:10},SChk_BtnCol2:{paddingLeft:10},SChk_Btn:{width:'100%'},SChk_BtnSave:{width:'100%'},SChk_BtnGst:{paddingLeft:10,width:'100%'},Gst_InputStyle:{height:46,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},RatingModal:{position:'absolute',zIndex:99,backgroundColor:'#00000055',alignItems:'center',justifyContent:'center',top:0,left:0,right:0,bottom:0,width:'100%',height:'100%'},RatingModalCon:{zIndex:9999,backgroundColor:o.$bg_color,borderRadius:10,padding:10,width:'80%',elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3},RatingModalHeding:{textAlign:'center',fontSize:14,color:o.$text_color,fontWeight:'500',marginBottom:20,marginTop:10,fontFamily:m},RModal_list:{padding:10},RModal_listInner:{},RModal_Btns:{flexDirection:'row',width:'100%',marginTop:20,marginBottom:20,justifyContent:'space-evenly'},RModal_BtnCancel:{minWidth:100,paddingHorizontal:15,paddingVertical:7,borderColor:o.$primary_color,borderWidth:1,borderRadius:30},RModal_BtnTextCancel:{textAlign:'center',fontSize:14,color:o.$primary_color,fontWeight:'500',fontFamily:m},RModal_Btnsave:{minWidth:100,paddingHorizontal:15,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:30},RModal_BtnTextsave:{textAlign:'center',fontSize:14,color:o.$accent_color,fontWeight:'500',fontFamily:m},RModal_listItem:{paddingHorizontal:10,paddingVertical:7,borderRadius:4,marginBottom:10},RModal_listItemText:{textAlign:'center',fontSize:14,color:o.$text_color,fontWeight:'500',fontFamily:m},VRModalHeding:{textAlign:'center',fontSize:14,color:o.$text_color,fontWeight:'500',marginTop:10,fontFamily:m},VRSubHeding:{textAlign:'center',fontSize:12,color:o.$red,fontWeight:'400',marginBottom:20,marginTop:10,fontFamily:m},VRSubHeding2:{textAlign:'center',fontSize:12,color:o.$primary_color,fontWeight:'400',marginTop:10,fontFamily:m},VRMicBgRipple1:{width:80,height:80,borderWidth:5,borderColor:'#f5acb4c2',borderRadius:40,position:'absolute',top:0,left:0},VRMicBgRipple2:{width:80,height:80,borderWidth:5,borderColor:'#fce6e9e3',borderRadius:70,position:'absolute',top:0,left:0},VoiceRecorder:{width:'100%',alignItems:'center'},VoiceRecorderMic:{padding:10},VoiceRecorderMicBtn:{width:60,height:60,backgroundColor:o.$red,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},VoiceRecorderStopBtn:{width:60,height:60,backgroundColor:o.$red,position:'absolute',top:10,left:10,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},VoiceRecordedView:{marginTop:30,alignItems:'center',width:'100%'},VoiceRecorderTimer:{textAlign:'center',fontSize:13,color:o.$text_color,fontWeight:'400',fontFamily:m},VRPlayBack:{alignItems:'center',flexDirection:'row',marginTop:10,paddingTop:10,borderTopColor:o.$secondary_color_light,borderTopWidth:2,width:'100%',paddingHorizontal:10},VRPlayBackBarView:{width:'70%',alignItems:'center'},VRPlayBackBar:{position:'relative',width:'100%'},VRPlayBackBarBg:{width:'100%',height:10,borderRadius:20,backgroundColor:'#efefef'},VRPlayBackBarFilled:{width:'10%',position:'absolute',top:0,left:0,height:10,borderRadius:20,backgroundColor:o.$primary_color},VRPlayBackTimer:{},VRPlayBackControls:{width:'30%',alignItems:'flex-end'},VRPB_Play:{width:40,height:40,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},VRPB_Pause:{width:40,height:40,backgroundColor:o.$primary_color,position:'absolute',top:0,right:0,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},SurveyL_SubmitBtn:{position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:10,right:0,width:'100%',paddingBottom:20,alignItems:'center'},addstorebtn:{width:'30%',paddingVertical:5,paddingHorizontal:15,alignItems:'center',justifyContent:'center',backgroundColor:o.$bg_color,borderRadius:15,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15},vl_scrollView:{width:(0,t(a[2]).widthPercentageToDP)('100%')},vl_scrollViewInner:{width:'100%',paddingHorizontal:10},vlPageWrapper:{paddingTop:10,backgroundColor:o.$secondary_color_light},vlUinfo_Card:{marginBottom:10,backgroundColor:o.$bg_color,borderRadius:10,padding:10,elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.15},vlUinfo_CardRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5},vlUinfo_CardBorder:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},vlUinfo_lbl:{fontSize:14,color:o.$secondary_color_dark,marginRight:5,fontFamily:m},vlUinfo_text:{fontSize:14,color:o.$text_color,fontFamily:m},vlEmplForm:{marginTop:10,marginBottom:10},vlEmplFormRow:{flexDirection:'row',alignItems:'center'},vlEmplForm_field:{width:'80%'},vlEmplForm_InputStyle:{marginRight:10,backgroundColor:o.$bg_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#afafaf',shadowOpacity:1.15,paddingVertical:10,paddingHorizontal:10,color:o.$text_color,fontFamily:m},vlEmplSearchBtn:{width:'20%',paddingVertical:10,paddingHorizontal:10,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15},vlEmplSearchBtn2:{width:'30%',paddingVertical:5,paddingHorizontal:5,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15},vlEmplSearchBtnText:{fontSize:14,fontWeight:'500',color:'#fff',fontFamily:m},vlEmplList:{marginTop:10},vlEmplLDtl:{marginBottom:10,backgroundColor:o.$primary_color,borderRadius:10,padding:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1},vlEmplLDtlRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5},vlEmplLDtlRow_Lbl:{fontSize:14,color:o.$accent_color,marginRight:5,fontWeight:'700',fontFamily:m},vlEmplLDtlRow_Text:{fontSize:14,color:o.$text_color_light2,marginRight:5,textTransform:'capitalize',fontFamily:m},vlEmplLDtlRow_Border:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},vlEmplLDtlAct:{paddingTop:10,flexDirection:'row'},vlED_Act_Cameras:{width:'80%'},vlED_Act_CameraCon:{marginRight:10,marginTop:5},vlED_Act_openCam:{},vlED_Act_ImageView:{position:'relative',backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10,width:60,height:60},vlED_Act_Image:{width:50,height:50,borderRadius:10,backgroundColor:'#232323'},vlED_Act_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:o.$bg_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset:{width:0,height:2},shadowOpacity:.5},vlED_Act_addEmplCon:{width:'20%',justifyContent:'flex-end'},vlED_Act_addEmpl:{height:40,paddingHorizontal:10,marginBottom:5,alignItems:'center',justifyContent:'center',backgroundColor:o.$accent_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#efefef',shadowOpacity:1},vlED_Act_addEmplText:{fontSize:14,color:o.$primary_color,textTransform:'capitalize',fontWeight:'600',fontFamily:m},vl_visitorsList:{marginTop:10,borderTopColor:o.$accent_color,borderTopWidth:2,paddingTop:10},vl_visitorsListText:{fontSize:14,color:o.$secondary_color_dark,marginRight:5,fontWeight:'500',fontFamily:m},vl_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},vl_TblHeaderBox:{alignItems:'center',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},vl_TblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vl_TblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vl_TblHeaderBox3:{width:'40%'},vl_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',fontFamily:m},vl_TblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},vl_visitorsLItem:{flexDirection:'row',alignItems:'center',paddingVertical:10},vl_visitorsLItemB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},vl_visitorsLI_Box:{alignItems:'center'},vl_visitorsLI_Box1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5},vl_visitorsLI_Box2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vl_visitorsLI_Box3:{width:'40%',flexDirection:'row',alignItems:'center',position:'relative'},vl_visitorsLI_Txt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400',fontFamily:m},vl_CheckOutBtn:{backgroundColor:o.$primary_color,marginRight:5,borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},vl_CheckOutBtnText:{color:o.$accent_color,fontSize:14,fontWeight:'600',fontFamily:m},vl_DeleteBtn:{position:'absolute',right:5,backgroundColor:o.$bg_color,borderRadius:20,width:35,height:35,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},vl_checkoutModal:{alignItems:'center'},vl_checkoutModalTitle:{fontSize:14,fontWeight:'500',color:o.$primary_color,marginBottom:10,fontFamily:m},vl_removeModalTitle:{fontSize:14,fontWeight:'500',color:o.$text_color,marginBottom:10,marginTop:10,fontFamily:m},vl_removeModalSubTitle:{fontSize:14,fontWeight:'500',color:o.$primary_color,marginBottom:20,fontFamily:m},vl_checkoutM_Con:{width:'100%'},vl_checkoutM_Camera:{alignItems:'center'},vl_checkoutM_CameraCon:{},vl_checkoutM_openCam:{},vl_checkoutM_ImageView:{position:'relative',backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10,width:90,height:90},vl_checkoutM_Image:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'},vl_checkoutM_recap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset:{width:0,height:2},shadowOpacity:.5},vl_checkoutM_btng:{marginTop:20},vlStatus:{flexDirection:'row',alignItems:'center',justifyContent:'center'},vlStatus2:{flexDirection:'row',alignItems:'center',justifyContent:'center'},rp_scrollView:{width:'100%',height:'100%'},rp_scrollViewInner:{width:'100%',paddingHorizontal:5},reportCon:{paddingBottom:10},reportConHdr:{backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5,marginTop:5},reportConHdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},report_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row'},report_TblHeaderBox:{alignItems:'center',marginRight:2,marginLeft:2,height:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},report_TblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5},report_TblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},report_TblHeaderBox3:{width:'30%'},report_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'700',fontFamily:m},report_new_date:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:6,fontFamily:m,marginLeft:12},report_TblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#5f5f5f',shadowOffset:{width:0,height:2},shadowOpacity:1},reportItem:{flexDirection:'row',alignItems:'center',paddingVertical:10},reportItemB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},reportItemBg:{backgroundColor:o.$text_color_light2},reportItemCol:{alignItems:'center',marginRight:2,marginLeft:2},DYreportItemCol:{alignItems:'center',marginRight:2,marginLeft:2,justifyContent:'center'},reportItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5},reportItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},reportItemCol3:{width:'30%',alignItems:'center'},reportItemColText:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'400',fontFamily:m},report_CardsWrap:{marginTop:10},report_CardI:{padding:10,marginBottom:15,backgroundColor:o.$bg_color,borderRadius:10,elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.2},report_CITotal:{backgroundColor:o.$fourth_color,paddingHorizontal:0,paddingTop:0},report_CardIRow:{flexDirection:'row',alignItems:'center',paddingVertical:2},report_CardIRow_BorderBtm:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},report_CIRT_BorderBtm:{borderBottomColor:o.$text_color_light2,borderBottomWidth:1},report_CardIRow_Lbl:{fontSize:14,color:o.$primary_color,marginRight:5,fontWeight:'400',fontFamily:m},report_CardIRow_Val:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'400',fontFamily:m},report_CIR_LblTotal:{color:o.$accent_color},report_CIR_ValTotal:{color:o.$accent_color},report_CardITHdr:{backgroundColor:o.$primary_color,borderTopLeftRadius:10,paddingHorizontal:15,paddingVertical:5,borderTopRightRadius:10,borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,paddingBottom:5,marginBottom:10},report_CardITBody:{backgroundColor:o.$fourth_color,paddingHorizontal:10},report_CardITHdrText:{fontSize:16,color:o.$accent_color,marginRight:5,fontWeight:'500',fontFamily:m},reportMenuCon:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,marginTop:20},reportMenuItem:{flexDirection:'row',alignItems:'center',paddingVertical:10,justifyContent:'center',paddingHorizontal:10,backgroundColor:o.$primary_color,borderRadius:6,marginBottom:15,elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:1},reportMenuItemText:{fontSize:13,color:o.$accent_color,fontWeight:'500',fontFamily:m},settingsWrap:{padding:10,paddingHorizontal:10},settingsBtn:{flexDirection:'row',alignItems:'center',position:'relative',backgroundColor:o.$secondary_color_light,paddingVertical:15,paddingHorizontal:10,borderRadius:2,elevation:1,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:.15,marginBottom:10},settingsBtnText:{fontSize:15,fontWeight:'600',color:o.$text_color,fontFamily:m},settingsBtnIcon:{position:'absolute',right:10},Breakclocktimer:{position:"absolute",right:0,top:10,flexDirection:'row'},BreakclocktimerWrap:{marginBottom:10,width:"100%",backgroundColor:"#E1E3E2",flexDirection:'row',alignItems:'center',justifyContent:'center',backgroundColor:"#E1E3E2"},BreakclocktimerRow:{flexDirection:'row',alignItems:'center',justifyContent:'center',backgroundColor:"#FFF",width:'50%',paddingVertical:8,marginVertical:16,marginLeft:"22%",borderRadius:30},BreakclocktimerText:{color:t(a[1]).PrimaryTheme.$primary_color,fontSize:14,marginLeft:5,fontWeight:'400'},BreakaddVisForm:{paddingHorizontal:10},BreakaddVisRow:{flexDirection:"column",width:'100%',flexWrap:'wrap',justifyContent:'center'},BreakaddVisCol50:{width:'100%',marginBottom:10},BreakaddVisCol100:{width:'100%',marginBottom:10},BreakaddVisColspace:{paddingHorizontal:5},BreakaddVisCol1:{marginRight:5},BreakaddVisCol2:{marginLeft:5},BreakaddVisFormGrp:{},BreakaddVisInputStyle:{height:40,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,color:o.$text_color},BreakaddVisLabel:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:6},Break_RItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('24%')-15,marginRight:5,justifyContent:'flex-start',alignItems:'center',paddingLeft:5,flexDirection:'row'},Break_RItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},Break_RItemCol3:{width:'25%',alignItems:'center'},Break_RItemCol4:{width:'23%',alignItems:'center'},BreakI_RItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('23%')-15,marginRight:5,justifyContent:'flex-start',alignItems:'center',paddingLeft:5,flexDirection:'row'},BreakI_RItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('22%')-15,marginRight:5},BreakI_RItemCol3:{width:'22%',alignItems:'center'},Break_RTblHeaderTxt:{fontSize:12,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'},Break_RTblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},Break_RItem:{flexDirection:'row',alignItems:'center'},Break_RTblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},Break_RTblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},Break_RTblHeaderBox3:{width:'23%',marginRight:5},Break_VisLabel:{color:o.$text_color,fontSize:12,marginVertical:10,fontWeight:'400'},Break_VisBtnText:{fontSize:14},Break_Vis_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,alignItems:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3},Break_ConWrap:{width:'100%'},BreakI_RTblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},BreakI_RTblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('24%')-15,marginRight:5},BreakI_RTblHeaderBox3:{width:'29%',marginRight:5},netSBar:{position:'absolute',bottom:0,width:'100%',backgroundColor:'#000',alignItems:'center',justifyContent:'center',paddingHorizontal:10,paddingVertical:6},netSBarText:{fontSize:13,fontWeight:'500',color:'#fff',fontFamily:m},netSBarGreen:{backgroundColor:'green'},netSBarGrey:{backgroundColor:'red'},netSBarGrey_Text:{color:'#fff'},netSBarGreen_Text:{color:'#fff'},Windows_Wrap:{},POS_Wrap:{paddingHorizontal:10},Win_scroll:{justifyContent:'center',padding:10,paddingBottom:100,width:'100%'},Win_scrollO:{marginBottom:80,width:'100%'},WItem_wrap:{width:'100%',marginBottom:20},WItem_Hdr:{},WItem_Hdrbg:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:5,justifyContent:'center',position:'relative'},WItem_HdrText:{fontSize:14,fontWeight:'500',color:o.$accent_color,width:'90%',fontFamily:m},WItem_HdrSubTitleText:{fontSize:13,fontWeight:'400',color:o.$accent_color,width:'80%',marginTop:10,fontFamily:m},WItem_Hdrname2:{fontSize:14,color:o.$accent_color,fontWeight:'400',marginTop:4,fontFamily:m},WForm:{paddingHorizontal:10,position:'relative',paddingVertical:5,backgroundColor:o.$secondary_color_light,borderRadius:10,elevation:1,shadowColor:'#484848',shadowOpacity:.1,shadowOffset:{width:0,height:2}},WItem_RefImgBtn:{position:'absolute',right:0,top:-5,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'},WSCameraWrap:{justifyContent:'center'},WSCameraCon:{},WSCameraLabel:{fontSize:13,fontWeight:'400',color:'#000',textAlign:'center',marginTop:5,flexWrap:'wrap',fontFamily:m},WQPicker_InputStyle:{backgroundColor:o.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,fontFamily:m},WStkWrap:{backgroundColor:o.$bg_color,marginBottom:10,paddingHorizontal:10,paddingVertical:5,borderRadius:5,elevation:1,shadowColor:'#efefef',shadowOpacity:.05,shadowOffset:{width:0,height:2}},WStkHdrText:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,marginBottom:10,paddingBottom:5,borderBottomWidth:1,borderBottomColor:o.$secondary_color_light,fontFamily:m},WStkHdrText2:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,paddingBottom:5,fontFamily:m},WStkHdrText3:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,fontFamily:m},WStkHdrTextMBQ:{fontSize:13,fontWeight:'800',color:o.$text_color_dark,fontFamily:m},WStkHdr_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start'},WStkHdr_checkbox:{alignSelf:'flex-start'},WStkHdr_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10},WStkHdr_checkboxpName:{width:'85%',marginLeft:25},WStkHdr_PrdcontentWrap:{borderTopColor:o.$secondary_color_light,borderTopWidth:1,marginTop:5,paddingTop:5},WStkCon:{},WStkInputStyle:{backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:o.$text_color,paddingVertical:2,paddingHorizontal:12,height:35,fontFamily:m},windhdrTextCon:{position:'relative',paddingHorizontal:10,marginBottom:5,justifyContent:'center',alignItems:'center',paddingVertical:5,borderRadius:4},windhdrText:{fontSize:15,fontWeight:'600',color:o.$primary_color,fontFamily:m},windhdr_checkAllBtnCon:{alignItems:'flex-start',marginBottom:10},windhdr_checkAllBtn:{flexDirection:'row',backgroundColor:o.$fourth_color,paddingRight:10,paddingVertical:3,alignItems:'center',justifyContent:'center',borderRadius:4,elevation:2,shadowOpacity:.1,shadowOffset:{width:0,height:2},shadowColor:'#000'},windhdr_checkAllBtnText:{marginLeft:10,fontSize:13,fontWeight:'500',color:o.$text_color,fontFamily:m},WQ_InputStyle:{backgroundColor:o.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,height:40,fontFamily:m},WQ_datePicker_text:{fontFamily:m,textAlign:'left',width:'100%',backgroundColor:o.$bg_color,paddingVertical:10,paddingHorizontal:10,color:o.$accent_color2,height:'100%',justifyContent:'center',alignItems:'center',borderRadius:5},ContUs_Wrap:{padding:10,marginTop:10},ContUs_Hdr:{backgroundColor:o.$secondary_color_dark,borderRadius:4,justifyContent:'center',alignItems:'center',paddingVertical:10,paddingHorizontal:12},ContUs_HdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},ContUs_infoBox:{backgroundColor:o.$secondary_color_light,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10},ContUs_IB_desc:{marginLeft:10,flexWrap:'wrap',width:'85%',color:o.$text_color},ImageTypesPageWrap:{paddingHorizontal:10},ImageTypesLHd:{backgroundColor:o.$primary_color,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:.5,shadowOpacity:.1,shadowOffset:{width:0,height:2},shadowColor:'#000'},ImageTypesLHdText:{fontSize:14,fontWeight:'500',color:o.$accent_color,textAlign:'center',fontFamily:m},ImageTypesLOuter:{marginTop:10},ImageTypesL:{},ImageTypesLCon:{position:'relative',backgroundColor:o.$secondary_color_light,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:.5,shadowOpacity:.1,shadowOffset:{width:0,height:2},shadowColor:'#000'},ImageTypesLName:{fontSize:13,fontWeight:'500',color:o.$text_color,fontFamily:m},ImageTypesLImageCountBox:{position:'absolute',top:7,right:10,backgroundColor:o.$primary_color,width:25,height:25,borderRadius:30,alignItems:'center',justifyContent:'center'},ImageTypesLImageCountText:{fontSize:13,fontWeight:'600',color:o.$accent_color,fontFamily:m},ImageCapCamWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start'},ImageCapViewWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start',marginTop:20},ImageCapCamCon:{marginRight:10},ImgCapWrap:{paddingHorizontal:10},ImgCapCon:{},ImgCapBox:{},ImgCapBoxTDF:{},ImageCapImgViewOuter:{width:'33%'},ImageCapImgView:{position:'relative',width:90,backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10,marginRight:20,marginBottom:20},ImageCapImgView1:{alignItems:'flex-start'},ImageCapImgView2:{alignItems:'center'},ImageCapImgView3:{alignItems:'flex-end'},ImageCapImg:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'},ImageCapImgRemove:{position:'absolute',top:-10,right:-10,padding:6,backgroundColor:o.$red,borderRadius:30,elevation:1,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},stImage_RedAlert:{paddingHorizontal:13,marginBottom:5,paddingVertical:5,borderRadius:6,backgroundColor:'#dae4e0',width:'100%'},stImage_RedAlertTxt:{fontSize:12,color:'green',textAlign:'center',fontWeight:'500',fontFamily:m},SOSForm:{width:'100%',paddingHorizontal:10,borderRadius:10,backgroundColor:o.$fourth_color,elevation:1,shadowColor:'#484848',shadowOpacity:.1,shadowOffset:{width:0,height:2}},SOSheadingsCon:{position:'relative',paddingHorizontal:10,justifyContent:'center',alignItems:'center',paddingVertical:5,marginBottom:10,borderRadius:4},SOSheadingsCon2:{backgroundColor:o.$fourth_color},SOSheadingsCon3:{marginBottom:0},SOSheadingsText:{fontSize:15,fontWeight:'600',color:o.$text_color_dark,fontFamily:f},SOSheadingsText2:{color:o.$text_color},SOSHdrForm:{paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,borderRadius:5},SOSChildlist:{},SOSInputStyle:{backgroundColor:o.$bg_color,width:'80%',borderRadius:5,overflow:'hidden',fontSize:14,color:o.$text_color,paddingVertical:2,paddingHorizontal:12,height:35,fontFamily:m},SOSlist_form:{marginTop:10,borderTopColor:o.$secondary_color_light,borderTopWidth:1,marginTop:5,paddingTop:5},SOSform_row:{width:'100%',flexDirection:'row',marginBottom:10},SOSform_colflex:{width:'100%',flexDirection:'row',alignItems:'center'},SOSform_cols:{width:'100%'},SOSform_colsCommon:{},SOSform_col1:{width:'30%',paddingRight:5},SOSform_col2:{width:'70%',paddingLeft:5},SOSform_collabel:{width:'100%',color:o.$text_color_900,fontSize:13,fontFamily:m},SOSListHdr:{marginTop:10},SOShdrImagesWrap:{width:'100%',flexDirection:'row',flexWrap:'wrap',alignItems:'center'},SOSChildImagesWrap:{width:'100%',flexDirection:'row',flexWrap:'wrap',justifyContent:'center'},SOSCameraBtn:{width:80,height:80,justifyContent:'center',alignItems:'center',backgroundColor:o.$primary_color,padding:8,borderRadius:18,elevation:2},StSC_HdrWrap:{paddingHorizontal:10},StSC_ConWrap:{height:'100%',width:'100%'},StSC_scrollView:{width:(0,t(a[2]).widthPercentageToDP)('100%'),height:'100%',marginBottom:100},DYSC_scrollView:{width:(0,t(a[2]).widthPercentageToDP)('100%'),height:'100%',marginBottom:20},StSC_scrollViewInner:{width:'100%',paddingHorizontal:10,paddingBottom:20,paddingTop:5},StSCreportCon:{},StSC_RonHdr:{backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5},StSC_RConHdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},StSC_RTblHeader:{marginBottom:10,marginHorizontal:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},StSC_RTblHeaderBox:{alignItems:'center',height:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},StSC_RTblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},StSC_RTblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5},StSC_RTblHeaderBox3:{width:'30%'},StSC_RTblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',fontFamily:m},StSC_RTblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},StSC_RItem:{flexDirection:'row',alignItems:'center'},DYStSC_RItem:{flexDirection:'row'},StSC_RtemB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},StSC_RItemCol:{alignItems:'center'},StSC_RItemColIcon:{width:30,height:30,resizeMode:"stretch",backgroundColor:'#efefef',marginRight:5,borderRadius:4},StSC_RItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5,justifyContent:'flex-start',alignItems:'center',paddingLeft:5,flexDirection:'row'},StSC_RItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5},StSC_RItemCol3:{width:'30%',alignItems:'center'},StSC_RItemColText:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400',fontFamily:m},StSC_RTblFooterWrap:{width:'100%',paddingHorizontal:10,position:'absolute',bottom:55,left:0,right:0},StSC_RTblFooter:{backgroundColor:o.$secondary_color_light,borderRadius:10,elevation:3,shadowColor:'#000',shadowOpacity:1,width:'100%',padding:10,flexDirection:'row'},StSC_RTblFooterBox:{width:'50%',flexDirection:'row',flexWrap:'wrap'},StSC_RTblFooterBox1:{paddingRight:5},StSC_RTblFooterBox2:{paddingLeft:5,justifyContent:'flex-end'},StSC_RTblHeaderLbl:{fontSize:13,color:o.$text_color,paddingRight:5,textTransform:'capitalize',fontFamily:m},StSC_RTblHeaderVal:{fontSize:13,color:o.$text_color,fontFamily:m},StSC_RTblHeaderTxt2:{textAlign:'right'},Orders_PageWrap:{width:'100%',height:'100%'},train_scrollView:{width:'100%',height:'100%'},train_scrollViewInner:{width:'100%'},train_Itext:{flexWrap:'wrap',width:'80%',paddingRight:10},trainingl:{flexDirection:'row',paddingRight:10,marginBottom:10,margin:10,backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},trainingView:{margin:16,marginVertical:8,width:'100%'},trainingView2:{flexDirection:"column",width:"70%"},trainingl_card_title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},trainingl_codeText:{fontSize:12,color:o.$text_color,marginRight:5,fontFamily:m},trainingHdr:{width:"100%",backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5},trainingHdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},STp_hdrParent:{width:'100%',paddingHorizontal:10},STp_Hdr:{width:"100%",backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5},STp_HdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},STp_ContentOuter:{width:'100%',marginBottom:80},STp_ContentInner:{width:'100%',paddingBottom:20,paddingHorizontal:10,paddingTop:5},STp_Card:{flexDirection:'row',marginBottom:10,backgroundColor:o.$bg_color,borderRadius:5,paddingBottom:10,paddingTop:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},STp_card_outer:{position:'relative',width:'100%'},STp_form:{marginTop:10,paddingTop:10,borderTopColor:o.$primary_color,borderTopWidth:2},STp_storeDetails:{paddingHorizontal:10},AddStore_ContentOuter:{width:'100%',marginBottom:110},AddStore_ContentInner:{width:'100%',paddingBottom:20,paddingHorizontal:5,paddingTop:10},AddStore_SubmitBtn:{position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:0,right:0,width:'100%',alignItems:'center'},beatPlan_pageWrapper:{paddingHorizontal:10,paddingTop:5},beatPlan_scrollView:{width:'100%'},beatPlan_scrollViewInner:{width:'100%',paddingBottom:20,paddingHorizontal:5,paddingTop:10},beatPlan_listItem:{flexDirection:'row',paddingRight:10,marginBottom:10,backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},beatPlan_lI_Wrap:{margin:16,marginVertical:8,width:'100%'},beatPlan_lI_Title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},vl_AddBtn:{backgroundColor:o.$primary_color,alignSelf:'flex-end',marginLeft:'40%',borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',width:'30%',shadowOpacity:1},vl_Feedback:{fontSize:14,color:o.$secondary_color_dark,marginTop:5,marginLeft:20,fontFamily:m},vl_EditBtn:{backgroundColor:o.$primary_color,alignSelf:'flex-end',borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',width:'20%',shadowOpacity:1},vl_UploadBtn:{backgroundColor:o.$primary_color,alignSelf:'flex-end',borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',width:'20%',shadowOpacity:1},vlf_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},vlf_TblHeaderBox1:{marginLeft:3,width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vlf_TblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('40%')-10,marginRight:5},vlf_TblHeaderBox3:{width:'30%'},vlf_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',marginLeft:10,fontFamily:m},vlf_visitorsLI_Box1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5,alignItems:'flex-start',marginLeft:30},vlf_visitorsLI_Box2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:20},vlf_Visitor_recap:{position:'absolute',height:50,top:-10,right:-10,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset:{width:0,height:2},shadowOpacity:.5},cameravd:{alignSelf:'center'},datavisitorloginPageWrapper:{padding:10,backgroundColor:o.$secondary_color_light,height:'100%'},vfRatingModal:{position:'absolute',backgroundColor:'#00000055',width:'20%',height:'3%'},vfcustomRatingBarStyle:{justifyContent:'center',flexDirection:'row',borderWidth:1,borderColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},surveyQtnRatingConAvg:{backgroundColor:o.$primary_color,borderRadius:5},vfstarImageStyle:{width:40,height:40,backgroundColor:'#000',resizeMode:'cover'},PndIR_PageWrapper:{paddingTop:10,backgroundColor:o.$secondary_color_light},PndIR_scrollView:{width:'100%',height:'100%'},PndIR_scrollViewInner:{width:'100%',paddingBottom:80},PndIR_MenuCon:{backgroundColor:o.$bg_color,borderRadius:10,padding:10},PndIR_MenuItem:{flexDirection:'row',alignItems:'center',paddingVertical:10,justifyContent:'center',paddingHorizontal:10,backgroundColor:o.$secondary_color_light,borderRadius:6,marginBottom:15,elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:1},PndIR_ItemHighlight:{fontSize:13,color:o.$red,fontWeight:'700',fontFamily:m},PndIR_ItemHighlightG:{fontSize:13,color:o.$green,fontWeight:'700',fontFamily:m},PndIR_ItemHighlightTxt:{fontSize:13,color:o.$red,fontWeight:'500',fontFamily:m},progCh_scrollOuter:{marginBottom:10,marginTop:10},progCh_Con:{},progCh_TblHeader:{backgroundColor:o.$primary_color,borderRadius:5,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},progCh_TblHeaderBox:{},progCh_TblHeaderBox1:{width:'50%',paddingRight:3},progCh_TblHeaderBox2:{width:'50%',paddingLeft:3},progCh_TblHeaderBoxI:{alignItems:'center',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},progCh_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'500',fontFamily:m},progCh_TblBRow:{width:'100%',flexDirection:"row",marginRight:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:5,paddingVertical:5,marginTop:5,borderRadius:5},progCh_TblBCol:{},progCh_TblBCol1:{width:'50%',paddingRight:3,borderRightWidth:1,borderRightColor:o.$text_color_light3,paddingRight:5},progCh_TblBCol2:{width:'50%',paddingLeft:3,paddingLeft:3,alignItems:"center"},progCh_TblBColI:{},progCh_TblBText:{fontSize:13,color:o.$text_color,fontWeight:'400',flexWrap:"wrap",fontFamily:m},progCh_InfoCon:{paddingVertical:5,paddingHorizontal:10,position:'relative',width:'100%',backgroundColor:o.$primary_color,borderRadius:10,elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},progCh_InfoCard:{paddingHorizontal:5},progCh_InfoRow:{flexDirection:'row'},progCh_InfoBB:{borderBottomColor:o.$accent_color,borderBottomWidth:1,marginBottom:5,paddingBottom:5},progCh_InfoLbl:{fontSize:14,color:o.$accent_color,marginRight:5,fontWeight:'400',fontFamily:m},progCh_InfoText:{fontSize:14,color:o.$accent_color,marginRight:5,fontWeight:'500',flexWrap:"wrap",fontFamily:m},progCh_InfoCol:{width:'50%',flexDirection:'row'},progCh_InfoCol1:{justifyContent:"flex-start",paddingRight:3},progCh_InfoCol2:{justifyContent:"flex-end",paddingLeft:3},progCh_InfoTextR:{marginRight:0},progCh_NextBtnWrap:{position:'absolute',bottom:0,left:0,right:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'flex-end',padding:10},progCh_NextBtn:{backgroundColor:o.$primary_color,alignItems:'center',justifyContent:"center",borderRadius:50,width:50,height:50,padding:5,elevation:3,shadowColor:'#afafaf',shadowOpacity:1.5},ContrForm_activeP:{position:'absolute',top:-17,left:40,right:40,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',marginBottom:10},ContrForm_activeP_tile:{padding:10,borderRadius:20,paddingHorizontal:20,backgroundColor:o.$primary_color,width:'100%',alignItems:'center'},ContrForm_activeP_name:{fontSize:16,fontWeight:'500',color:o.$accent_color,fontFamily:m},ContrForm_Hdr:{paddingVertical:5,borderRadius:5,paddingHorizontal:10,backgroundColor:o.$primary_color,width:'100%'},ContrForm_HdrText:{fontSize:14,fontWeight:'500',color:o.$accent_color,fontFamily:m},ContrFormWrap:{paddingBottom:10,marginBottom:80},ContrForm_PageWrapper:{padding:10,backgroundColor:o.$bg_color},ContrForm_ContentCon:{paddingBottom:10},ContrForm_ContentOuter:{width:'100%',marginBottom:90},ContrForm_GroupView:{paddingBottom:10},ContrForm_choiceBox:{backgroundColor:o.$secondary_color_light},ContrForm_hasData:{position:'absolute',width:24,height:24,right:5,top:5,borderRadius:15},Prog_DARsnSelectStyle:{width:'100%',marginTop:5},Prog_DAlabel:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,marginBottom:10,padding:0,fontFamily:m},prog_scroll:{justifyContent:'center',padding:10,paddingBottom:150},prog_scrollOuter:{marginBottom:140,width:(0,t(a[2]).widthPercentageToDP)('100%')},prog_subText:{fontSize:13,color:o.$text_color_dark,fontWeight:'400',marginBottom:5,fontFamily:m},prog_Text:{marginBottom:3},DashB_ReportWrap:{paddingHorizontal:3},DashB_ReportsHdr:{padding:10,justifyContent:"center",borderRadius:5,shadowColor:'#d8d8d8',shadowOpacity:1,elevation:1,shadowOffset:{width:0,height:2},backgroundColor:'#eaf0fe'},DashB_ReportsHdrTxt:{color:o.$primary_color,fontWeight:'600',fontSize:14,fontFamily:m},DashB_ReportsHdrIcon:{position:'absolute',right:20,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},padding:4,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:20},DashB_ReportCon:{padding:10,marginBottom:10,marginTop:10,borderRadius:5,shadowColor:'#000',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:o.$secondary_color_light},DashB_ReportConHdr:{borderBottomWidth:1,borderBottomColor:t(a[1]).PrimaryTheme.$fifth_color,paddingBottom:12,marginBottom:5},DashB_ReportConHdrTxt:{color:o.$text_color_dark,fontWeight:'600',fontSize:14,fontFamily:m},DashB_ReportConHdrIcon:{position:'absolute',right:10,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},padding:4,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:20},DashB_ReportContent:{},DashBTbl_ReportWrap:{width:'100%',minHeight:40},DashBTbl_ReportColWrap:{width:100},DashBTbl_ReportColW:{width:100},DashBTbl_NoDataCon:{width:'100%',alignItems:'center',justifyContent:'center',backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:1,shadowColor:'#efefef',shadowOffset:{width:0,height:2},shadowOpacity:.1},DashBTbl_NoDataText:{color:o.$text_color_light,fontWeight:'500',fontSize:14,fontFamily:m},DashBTbl_ReportHdr:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},DashBTbl_ReportHdrColTxt:{color:o.$text_color,fontWeight:'600',fontSize:14,fontFamily:m},DashBTbl_ReportHdrCol:{alignItems:'center',height:'100%',marginRight:2,marginLeft:2,backgroundColor:o.$bg_color,paddingVertical:5,paddingHorizontal:5,borderRadius:5},DashBTblBody:{backgroundColor:o.$bg_color,borderRadius:5,padding:5,elevation:3,shadowColor:'#5f5f5f',shadowOffset:{width:0,height:2},shadowOpacity:1},DashBTbl_Item:{flexDirection:'row',alignItems:'center'},DashBTbl_ItemB:{borderBottomColor:o.$fifth_color,borderBottomWidth:1,paddingBottom:5,marginBottom:5},DashBTbl_ItemBg:{backgroundColor:o.$text_color_light2},DashBTbl_ItemCol:{alignItems:'center',marginRight:2,marginLeft:2,width:'100%',height:'100%',borderRadius:4,paddingVertical:7,paddingHorizontal:2},DashBTbl_ItemCol2:{alignItems:'center',marginRight:2,marginLeft:2,justifyContent:'center'},DashBTbl_ItemColText:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'400',fontFamily:m},DashBTbl_ReportColContent:{backgroundColor:o.$secondary_color_light,borderRadius:5,padding:5,marginHorizontal:2},DashBCard_Wrap:{flexDirection:'row',paddingVertical:5,paddingHorizontal:3},DashBCard_Item:{width:180,paddingVertical:5,paddingHorizontal:5,backgroundColor:o.$bg_color,borderRadius:10,elevation:3,shadowColor:'#878787',shadowOffset:{width:0,height:2},shadowOpacity:.3},DashBCard_ItemMid:{marginLeft:5,marginRight:5},DashBCard_ItemFirst:{marginRight:5},DashBCard_ItemLast:{marginLeft:5},DashBCard_Itemhdr:{flexDirection:'row',paddingHorizontal:5,borderBottomColor:o.$fourth_color,borderBottomWidth:1,paddingBottom:10,paddingTop:5,marginBottom:10},DashBCard_ItemhdrText:{color:o.$text_color,fontWeight:'600',fontSize:14,fontFamily:f,width:'50%',paddingTop:20},DashBCard_ItemhdrIcon:{width:'50%',alignItems:'flex-end',justifyContent:'flex-start'},DashBCard_ItemContent:{paddingHorizontal:10},DashBCard_IInn_row:{flexDirection:'row',paddingVertical:5},DashBCard_IInn_rowB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,marginBottom:5},DashBCard_IInn_hd:{color:o.$text_color,fontWeight:'600',fontSize:13,fontFamily:m,width:'50%'},DashBCard_IInn_valueTxt:{color:o.$text_color,fontWeight:'600',fontSize:14,fontFamily:f,paddingLeft:5,width:'50%'}})},n.customeButtons=function(){var o=c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({buttonStyle:{backgroundColor:o.$primary_color,elevation:5,shadowColor:o.$primary_color,shadowOffset:{width:0,height:5},shadowRadius:7,shadowOpacity:.4,borderRadius:40,width:(0,t(a[2]).widthPercentageToDP)('85%'),height:50,display:'flex',marginTop:25,alignItems:'center',justifyContent:'center'},textStyle:{color:o.$text_color_100,textAlign:'center',fontSize:15,padding:10,fontFamily:m},g_buttonStyle:{marginTop:25,height:50,shadowColor:o.$primary_color,shadowRadius:7,shadowOffset:{width:0,height:5},shadowOpacity:.4,borderRadius:40,backgroundColor:'#0000'},g_linearGradient:{backgroundColor:o.$primary_color,elevation:5,shadowColor:o.$primary_color,borderRadius:40,width:(0,t(a[2]).widthPercentageToDP)('85%'),display:'flex',height:'100%',alignItems:'center',justifyContent:'center'},g_textStyle:{color:o.$text_color_100,textAlign:'center',fontSize:15,padding:10,fontFamily:m}})},n.customCamera=function(){c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);var o='ios'==d.Platform.OS?s+40:40;d.Platform.OS;return d.StyleSheet.create({IOS_StatusBar:{height:s,width:(0,t(a[2]).widthPercentageToDP)('100%'),backgroundColor:'transparent',zIndex:1e5,position:'absolute',left:0,top:0,right:0},CameraWrapper:{flex:1,backgroundColor:'#000',width:'100%',height:'100%',position:'absolute',zIndex:9999,top:0,left:0,right:0},CameraWrapperHide:{zIndex:0,opacity:0},scrollMain:{flex:1,backgroundColor:'#000',width:'100%',height:'100%',position:'absolute',zIndex:99999,top:0,left:0,right:0},btnStyle:{backgroundColor:'#0096d7',paddingVertical:10,paddingHorizontal:30,borderRadius:20,marginTop:50,elevation:5,shadowColor:'#232323',shadowOffset:{width:0,height:2}},btnText:{color:'#fff'},imgView:{flex:1,height:300,width:'100%',marginTop:100,paddingHorizontal:20},image:{width:'100%',height:300,backgroundColor:'#efefef'},customCamera_Wrap:{position:'absolute',backgroundColor:'#000',top:0,left:0,right:0,bottom:0,zIndex:9999},customCamera:{position:'absolute',top:0,left:0,right:0,bottom:100},customCameraLS:{top:0,bottom:0},customCameraTop:{top:'ios'==d.Platform.OS?s:0},customCamera_bottomBar:{padding:10,flexDirection:'row',backgroundColor:'transparent',height:100,position:'absolute',bottom:0,width:'100%',alignItems:'center',justifyContent:'center'},customCamera_bottomBarLS:{padding:10,flexDirection:'row',backgroundColor:'transparent',height:100,position:'absolute',top:"35%",width:'100%',alignItems:'flex-end',justifyContent:'flex-end'},customCamera_capbtn:{elevation:4,shadowColor:'#efefef',width:60,height:60,borderRadius:30},customCamera_capbtn_Outer:{width:60,height:60,borderRadius:30,backgroundColor:'#e4e4e4',paddingLeft:5,paddingTop:5},customCamera_capbtn_Inner:{width:50,height:50,borderRadius:30,backgroundColor:'#fff'},customCamera_Gallerybtn:{elevation:4,shadowColor:'#efefef',width:60,height:60,borderRadius:30,position:'absolute',right:30},customCamera_Gallerybtn_Outer:{width:60,height:60,borderRadius:30,backgroundColor:'#e4e4e4',paddingLeft:5,paddingTop:5},customCamera_Gallerybtn_Inner:{width:50,height:50,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center'},customCamera_Gallerybtn_Icon:{marginTop:-2,marginLeft:-2},customCamera_bottomBar2:{paddingVertical:5,paddingHorizontal:10,backgroundColor:'#5c5c5cb3',height:60,position:'absolute',bottom:0,width:'100%',justifyContent:'center'},imgControls_btnCon:{minWidth:100,paddingHorizontal:10},imgControls_btn:{alignItems:'center'},imgControls_btnText:{fontSize:13,fontWeight:'400',color:'#fff',textAlign:'center',fontFamily:m},imgControls:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},cameraImgCaptured:{position:'absolute',top:0,left:0,right:0,bottom:0},icbtTop:{marginTop:0},imgControls_centerBtn:{marginTop:-15,minWidth:100,paddingHorizontal:10},imgControls_retakeBtn:{width:40,height:40,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},flashBtn:{padding:5,backgroundColor:'#4c4c4cdb',borderRadius:30,width:40,height:40,marginBottom:10,elevation:2,alignItems:'center',justifyContent:'center',shadowColor:'#000',shadowOpacity:.3,shadowOffset:{width:0,height:2}},topControls:{position:'absolute',top:0,backgroundColor:'transparent',width:'100%',height:o},topControlsInner:{flexDirection:'row',paddingVertical:5,paddingHorizontal:10,justifyContent:'center'},sideControls:{position:'absolute',right:0,top:'40%',backgroundColor:'transparent',padding:10},sideControl:{position:'absolute',right:0,top:'0%',backgroundColor:'transparent',padding:10},sideControlsInner:{},or_icon:{position:'absolute',top:10,right:10,padding:7,borderRadius:40,backgroundColor:'#4c4c4ccc'}})},n.ModalStyles=function(){c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({centeredView:{backgroundColor:'rgba(0,0,0,0.5)',flex:1,justifyContent:"center",alignItems:"center"},modalView:{margin:20,backgroundColor:"white",borderRadius:10,padding:35,alignItems:"center",shadowColor:"#000",shadowOffset:{width:0,height:2},shadowOpacity:.25,shadowRadius:4,elevation:5},button:{paddingLeft:40,paddingRight:40,elevation:2},buttonOpen:{backgroundColor:"#F194FF"},buttonClose:{backgroundColor:"#2196F3"},textStyle:{color:"white",fontWeight:"bold",textAlign:"center"},modalText:{marginBottom:15,textAlign:"center",color:"#000"}})}}),679,[6,680,681]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PrimaryTheme=e.MainThemeLight=e.DarkTheme=void 0;e.PrimaryTheme={primary_theme:!0,$primary_color:'#1f7dbc',$secondary_color_light:'#eaf3fa',$secondary_color_dark:'#68a0f3',$gradient1:'#63ccf9',$gradient2:'#00a4eb',$tertiary_color:'#999999',$fourth_color:'#b5dbf9',$fifth_color:'#b5dbf9',$bg_color:'#fff',$accent_color:'#fff',$accent_color2:'#131313',$status_bar_color:'#eaf3fa',$placeholder_color:'#232323',$icon_color:'#6B84F6',$text_color:'#454545',$text_color_light2:'#efefef',$text_color_light3:'#ADD8E6',$text_color_light:'#9e9e9e',$text_color_dark:'#161616',$text_color_900:'#000000',$text_color_500:'#999999',$text_color_300:'#666666',$text_color_700:'#333333',$text_color_100:'#ffffff',$red:'#e3051f',$red_light100:'#faeaea',$orange:'#f1a015',$sidemenuColor:'#92a3fd',$card_colorYellowLight:'#e4d9be',$card_colorYellowDark:'#e1cc97',$star_color:'#FFDF00',$text_colorblack:'#000',$card_colorRedDark:'#f83e3e',$green:'#00ab1b'},e.MainThemeLight={project_theme:!0,$primary_color:'#1f7dbc',$secondary_color_light:'#eaf3fa',$secondary_color_dark:'#68a0f3',$gradient1:'#63ccf9',$gradient2:'#00a4eb',$tertiary_color:'#999999',$fourth_color:'#b5dbf9',$fifth_color:'#b5dbf9',$bg_color:'#fff',$accent_color:'#fff',$accent_color2:'#131313',$status_bar_color:'#eaf3fa',$placeholder_color:'#232323',$icon_color:'#6B84F6',$text_color:'#454545',$text_color_light:'#9e9e9e',$text_color_light2:'#efefef',$text_color_light3:'#ADD8E6',$text_color_dark:'#161616',$text_color_900:'#000000',$text_color_500:'#999999',$text_color_300:'#666666',$text_color_700:'#333333',$text_color_100:'#ffffff',$red:'#e3051f',$red_light100:'#faeaea',$orange:'#f1a015',$sidemenuColor:'#92a3fd',$card_colorYellowLight:'#e4d9be',$card_colorYellowDark:'#e1cc97',$text_colorblack:'#000',$card_colorRedDark:'#f83e3e',$green:'#00ab1b'},e.DarkTheme={dark_theme:!0,$primary_color:'#6B84F6',$secondary_color_light:'#999999',$secondary_color_dark:'#999999',$gradient2:'#05b4ff',$tertiary_color:'#999999',$fourth_color:'#b5dbf9',$fifth_color:'#b5dbf9',$bg_color:'#fff',$accent_color:'#fff',$accent_color2:'#131313',$text_color_light3:'#ADD8E6',$status_bar_color:'#6B84F6',$placeholder_color:'#9e9e9e',$icon_color:'#6B84F6',$text_color:'#6B84F6',$text_color_light:'#6B84F6',$text_color_light2:'#efefef',$text_color_dark:'#6B84F6',$text_color_900:'#000000',$text_color_500:'#999999',$text_color_300:'#666666',$text_color_700:'#333333',$text_color_100:'#ffffff',$red:'#e3051f',$red_light100:'#faeaea',$orange:'#f1a015',$sidemenuColor:'#92a3fd',$card_colorYellowLight:'#e4d9be',$card_colorYellowDark:'#e1cc97',$text_colorblack:'#000',$card_colorRedDark:'#f83e3e',$green:'#00ab1b'}}),680,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.widthPercentageToDP=e.removeOrientationListener=e.listenOrientationChange=e.heightPercentageToDP=void 0;var n=r(d[0]),t=n.Dimensions.get('window').width,o=n.Dimensions.get('window').height;e.widthPercentageToDP=function(o){var s="number"==typeof o?o:parseFloat(o);return n.PixelRatio.roundToNearestPixel(t*s/100)},e.heightPercentageToDP=function(t){var s="number"==typeof t?t:parseFloat(t);return n.PixelRatio.roundToNearestPixel(o*s/100)},e.listenOrientationChange=function(s){n.Dimensions.addEventListener('change',(function(n){t=n.window.width,o=n.window.height,s.setState({orientation:t ${o.name}`:o.name;null==(f=o.state)||null==(f=f.routeNames)||f.forEach((function(n){n===o.name&&t.push([c,`${c} > ${o.name}`])})),o.state&&u(c,o.state)}))};return u('',n),t}}),689,[]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return n(t,new Set,[])};var t=r(d[0])(r(d[1])),n=function(i,l,o){if(null==i||'boolean'==typeof i||'number'==typeof i||'string'==typeof i)return{serializable:!0};if('[object Object]'!==Object.prototype.toString.call(i)&&!Array.isArray(i))return{serializable:!1,location:o,reason:'function'==typeof i?'Function':String(i)};if(l.has(i))return{serializable:!1,reason:'Circular reference',location:o};if(l.add(i),Array.isArray(i))for(var f=0;f-1&&(r=!0,t[e].splice(u,1))}}),[t]);return{listeners:t,addListener:n}};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[0]))}),699,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=t.useRef(r);t.useEffect((function(){n.current=r}));var u=t.useRef(Object.create(null)),c=t.useCallback((function(e){var t=function(t,r){var n=u.current[t]?u.current[t][e]:void 0;if(n){var c=n.indexOf(r);c>-1&&n.splice(c,1)}};return{addListener:function(r,n){u.current[r]=u.current[r]||{},u.current[r][e]=u.current[r][e]||[],u.current[r][e].push(n);var c=!1;return function(){c||(c=!0,t(r,n))}},removeListener:t}}),[]),f=t.useCallback((function(t){var r,c,f=t.type,i=t.data,o=t.target,l=t.canPreventDefault,p=u.current[f]||{},v=void 0!==o?null==(r=p[o])?void 0:r.slice():(c=[]).concat.apply(c,(0,e.default)(Object.keys(p).map((function(e){return p[e]})))).filter((function(e,t,r){return r.lastIndexOf(e)===t})),s={get type(){return f}};if(void 0!==o&&Object.defineProperty(s,'target',{enumerable:!0,get:function(){return o}}),void 0!==i&&Object.defineProperty(s,'data',{enumerable:!0,get:function(){return i}}),l){var b=!1;Object.defineProperties(s,{defaultPrevented:{enumerable:!0,get:function(){return b}},preventDefault:{enumerable:!0,value:function(){b=!0}}})}return null==n.current||n.current(s),null==v||v.forEach((function(e){return e(s)})),s}),[]);return t.useMemo((function(){return{create:c,emit:f}}),[c,f])};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,c,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((c=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(c.get||c.set)?u(f,i,c):f[i]=e[i]);return f})(e,t)})(_r(d[2]))}),700,[8,11,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var t=e.useRef(Object.assign(Object.create(null),{getState:{},beforeRemove:{}})).current,n=e.useCallback((function(e,n,r){return t[e][n]=r,function(){t[e][n]=void 0}}),[t]);return{keyedListeners:t,addKeyedListener:n}};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[0]))}),701,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u=r.key,l=r.options,o=r.navigation,i=e.useRef(l),f=e.useRef({}),c=e.useContext(n.default).onOptionsChange,s=e.useContext(t.default).addOptionsGetter,p=e.useCallback((function(){var e,n,t=null==(e=null==o?void 0:o.isFocused())||e,r=Object.keys(f.current).length;t&&!r&&c(null!=(n=i.current)?n:{})}),[o,c]);e.useEffect((function(){return i.current=l,p(),null==o?void 0:o.addListener('focus',p)}),[o,l,p]);var v=e.useCallback((function(){for(var e in f.current)if(f.current.hasOwnProperty(e)){var n,t,r=null==(n=(t=f.current)[e])?void 0:n.call(t);if(null!==r)return r}return null}),[]),O=e.useCallback((function(){var e;if(!(null==(e=null==o?void 0:o.isFocused())||e))return null;var n=v();return null!==n?n:i.current}),[o,v]);return e.useEffect((function(){return null==s?void 0:s(u,O)}),[O,s,u]),{addOptionsGetter:e.useCallback((function(e,n){return f.current[e]=n,p(),function(){delete f.current[e],p()}}),[p]),getCurrentOptions:O}};var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=n?r:t){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?u(o,i,l):o[i]=e[i]);return o})(e,n)})(_r(d[0])),n=_r(d[1])(_r(d[2])),t=_r(d[1])(_r(d[3]))}),702,[153,8,693,697]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var u=r.useRef(t),c=r.useRef(!1),f=r.useRef(!0);r.useEffect((function(){return f.current=!0,function(){f.current=!1}}),[]),u.current===t&&(u.current='function'==typeof n?n():n);var o=r.useState(u.current),l=(0,e.default)(o,2),i=l[0],s=l[1],p=r.useCallback((function(){return u.current}),[]),y=r.useCallback((function(e){e!==u.current&&f.current&&(u.current=e,c.current||s(e))}),[]),_=r.useCallback((function(e){c.current=!0;try{e()}finally{c.current=!1}}),[]),b=r.useCallback((function(){f.current&&s(u.current)}),[]);i!==u.current&&s(u.current);var v=u.current;return r.useDebugValue(v),[v,p,y,_,b]};var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var u,c,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=r?n:t){if(u.has(e))return u.get(e);u.set(e,f)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((c=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(c.get||c.set)?u(f,o,c):f[o]=e[o]);return f})(e,r)})(_r(d[2]));var t={}}),703,[8,26,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NOT_INITIALIZED_ERROR=void 0,e.default=function(){var u=[].concat((0,n.default)(Object.keys(r(d[3]).CommonActions)),['addListener','removeListener','resetRoot','dispatch','isFocused','canGoBack','getRootState','getState','getParent','getCurrentRoute','getCurrentOptions']),c={},s=function(t,n){c[t]&&(c[t]=c[t].filter((function(t){return t!==n})))},f=null,l=Object.assign({get current(){return f},set current(n){f=n,null!=n&&Object.entries(c).forEach((function(o){var u=(0,t.default)(o,2),c=u[0];u[1].forEach((function(t){n.addListener(c,t)}))}))},isReady:function(){return null!=f&&f.isReady()}},u.reduce((function(t,n){return t[n]=function(){for(var t=arguments.length,u=new Array(t),l=0;l1&&void 0!==arguments[1]?arguments[1]:21;return function(){for(var o='',i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;i--;)o+=n[Math.random()*n.length|0];return o}},e.nanoid=function(){for(var n='',t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:21;t--;)n+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return n}}),708,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.DrawerActions=void 0,_e.default=function(u){var i=u.defaultStatus,s=void 0===i?'closed':i,c=(0,e.default)(u,n),f=(0,r.default)(c),l=function(t){var e;return Boolean(null==(e=t.history)?void 0:e.some((function(t){return'drawer'===t.type})))},p=function(e){return l(e)?e:Object.assign({},e,{history:[].concat((0,t.default)(e.history),[{type:'drawer',status:'open'===s?'closed':'open'}])})},y=function(t){return l(t)?Object.assign({},t,{history:t.history.filter((function(t){return'drawer'!==t.type}))}):t},O=function(t){return'open'===s?y(t):p(t)},w=function(t){return'open'===s?p(t):y(t)};return Object.assign({},f,{type:'drawer',getInitialState:function(t){var e=t.routeNames,r=t.routeParamList,n=t.routeGetIdList,o=f.getInitialState({routeNames:e,routeParamList:r,routeGetIdList:n});return Object.assign({},o,{default:s,stale:!1,type:'drawer',key:`drawer-${(0,_r(d[4]).nanoid)()}`})},getRehydratedState:function(t,e){var r=e.routeNames,n=e.routeParamList,o=e.routeGetIdList;if(!1===t.stale)return t;var u=f.getRehydratedState(t,{routeNames:r,routeParamList:n,routeGetIdList:o});return l(t)&&(u=y(u),u=p(u)),Object.assign({},u,{default:s,type:'drawer',key:`drawer-${(0,_r(d[4]).nanoid)()}`})},getStateForRouteFocus:function(t,e){var r=f.getStateForRouteFocus(t,e);return w(r)},getStateForAction:function(t,e,r){switch(e.type){case'OPEN_DRAWER':return O(t);case'CLOSE_DRAWER':return w(t);case'TOGGLE_DRAWER':return l(t)?y(t):p(t);case'JUMP_TO':case'NAVIGATE':var n=f.getStateForAction(t,e,r);return null!=n&&n.index!==t.index?w(n):n;case'GO_BACK':return l(t)?y(t):f.getStateForAction(t,e,r);default:return f.getStateForAction(t,e,r)}},actionCreators:o})};var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),r=(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var o,u,i={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return i;if(o=e?n:r){if(o.has(t))return o.get(t);o.set(t,i)}for(var s in t)"default"!==s&&{}.hasOwnProperty.call(t,s)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,s))&&(u.get||u.set)?o(i,s,u):i[s]=t[s]);return i})(t,e)})(_r(d[3])),n=["defaultStatus"];var o=_e.DrawerActions=Object.assign({},r.TabActions,{openDrawer:function(){return{type:'OPEN_DRAWER'}},closeDrawer:function(){return{type:'CLOSE_DRAWER'}},toggleDrawer:function(){return{type:'TOGGLE_DRAWER'}}})}),709,[8,11,119,710,708]); +__d((function(g,_r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.TabActions=void 0,e.default=function(n){var u=n.initialRouteName,s=n.backBehavior,y=void 0===s?'firstRoute':s;return Object.assign({},t.default,{type:'tab',getInitialState:function(t){var n=t.routeNames,r=t.routeParamList,o=void 0!==u&&n.includes(u)?n.indexOf(u):0,s=n.map((function(t){return{name:t,key:`${t}-${(0,_r(d[2]).nanoid)()}`,params:r[t]}})),c=i(s,o,y,u);return{stale:!1,type:'tab',key:`tab-${(0,_r(d[2]).nanoid)()}`,index:o,routeNames:n,history:c,routes:s}},getRehydratedState:function(t,n){var r,i,s,c,l=n.routeNames,f=n.routeParamList,p=t;if(!1===p.stale)return p;var h=l.map((function(t){var n=p.routes.find((function(n){return n.name===t}));return Object.assign({},n,{name:t,key:n&&n.name===t&&n.key?n.key:`${t}-${(0,_r(d[2]).nanoid)()}`,params:void 0!==f[t]?Object.assign({},f[t],n?n.params:void 0):n?n.params:void 0})})),k=Math.min(Math.max(l.indexOf(null==(r=p.routes[null!=(i=null==p?void 0:p.index)?i:0])?void 0:r.name),0),h.length-1),v=null!=(s=null==(c=p.history)?void 0:c.filter((function(t){return h.find((function(n){return n.key===t.key}))})))?s:[];return o({stale:!1,type:'tab',key:`tab-${(0,_r(d[2]).nanoid)()}`,index:k,routeNames:l,history:v,routes:h},k,y,u)},getStateForRouteNamesChange:function(t,n){var r=n.routeNames,o=n.routeParamList,s=n.routeKeyChanges,c=r.map((function(n){return t.routes.find((function(t){return t.name===n&&!s.includes(t.name)}))||{name:n,key:`${n}-${(0,_r(d[2]).nanoid)()}`,params:o[n]}})),l=Math.max(0,r.indexOf(t.routes[t.index].name)),f=t.history.filter((function(t){return'route'!==t.type||c.find((function(n){return n.key===t.key}))}));return f.length||(f=i(c,l,y,u)),Object.assign({},t,{history:f,routeNames:r,routes:c,index:l})},getStateForRouteFocus:function(t,n){var r=t.routes.findIndex((function(t){return t.key===n}));return-1===r||r===t.index?t:o(t,r,y,u)},getStateForAction:function(n,r,i){var s=i.routeParamList,c=i.routeGetIdList;switch(r.type){case'JUMP_TO':case'NAVIGATE':var l=-1;return-1===(l='NAVIGATE'===r.type&&r.payload.key?n.routes.findIndex((function(t){return t.key===r.payload.key})):n.routes.findIndex((function(t){return t.name===r.payload.name})))?null:o(Object.assign({},n,{routes:n.routes.map((function(t,n){if(n!==l)return t;var i,o=c[t.name],u=null==o?void 0:o({params:t.params}),y=null==o?void 0:o({params:r.payload.params}),f=u===y?t.key:`${t.name}-${(0,_r(d[2]).nanoid)()}`;i='NAVIGATE'===r.type&&r.payload.merge&&u===y?void 0!==r.payload.params||void 0!==s[t.name]?Object.assign({},s[t.name],t.params,r.payload.params):t.params:void 0!==s[t.name]?Object.assign({},s[t.name],r.payload.params):r.payload.params;var p='NAVIGATE'===r.type&&null!=r.payload.path?r.payload.path:t.path;return i!==t.params||p!==t.path?Object.assign({},t,{key:f,path:p,params:i}):t}))}),l,y,u);case'GO_BACK':if(1===n.history.length)return null;var f=n.history[n.history.length-2].key,p=n.routes.findIndex((function(t){return t.key===f}));return-1===p?null:Object.assign({},n,{history:n.history.slice(0,-1),index:p});default:return t.default.getStateForAction(n,r)}},shouldActionChangeFocus:function(t){return'NAVIGATE'===t.type},actionCreators:r})};var t=_r(d[0])(_r(d[1])),n='route',r=e.TabActions={jumpTo:function(t,n){return{type:'JUMP_TO',payload:{name:t,params:n}}}},i=function(t,r,i,o){var u,s=[{type:n,key:t[r].key}];switch(i){case'order':for(var y=r;y>0;y--)s.unshift({type:n,key:t[y-1].key});break;case'firstRoute':0!==r&&s.unshift({type:n,key:t[0].key});break;case'initialRoute':r!==(u=-1===(u=t.findIndex((function(t){return t.name===o})))?0:u)&&s.unshift({type:n,key:t[u].key})}return s},o=function(t,r,o,u){var s;if('history'===o){var y=t.routes[r].key;s=t.history.filter((function(t){return'route'===t.type&&t.key!==y})).concat({type:n,key:y})}else s=i(t.routes,r,o,u);return Object.assign({},t,{index:r,history:s})}}),710,[8,707,708]); +__d((function(g,_r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.StackActions=void 0,e.default=function(r){var i=Object.assign({},n.default,{type:'stack',getInitialState:function(t){var n=t.routeNames,o=t.routeParamList,i=void 0!==r.initialRouteName&&n.includes(r.initialRouteName)?r.initialRouteName:n[0];return{stale:!1,type:'stack',key:`stack-${(0,_r(d[3]).nanoid)()}`,index:0,routeNames:n,routes:[{key:`${i}-${(0,_r(d[3]).nanoid)()}`,name:i,params:o[i]}]}},getRehydratedState:function(t,n){var o=n.routeNames,i=n.routeParamList,s=t;if(!1===s.stale)return s;var u=s.routes.filter((function(t){return o.includes(t.name)})).map((function(t){return Object.assign({},t,{key:t.key||`${t.name}-${(0,_r(d[3]).nanoid)()}`,params:void 0!==i[t.name]?Object.assign({},i[t.name],t.params):t.params})}));if(0===u.length){var l=void 0!==r.initialRouteName?r.initialRouteName:o[0];u.push({key:`${l}-${(0,_r(d[3]).nanoid)()}`,name:l,params:i[l]})}return{stale:!1,type:'stack',key:`stack-${(0,_r(d[3]).nanoid)()}`,index:u.length-1,routeNames:o,routes:u}},getStateForRouteNamesChange:function(t,n){var o=n.routeNames,i=n.routeParamList,s=n.routeKeyChanges,u=t.routes.filter((function(t){return o.includes(t.name)&&!s.includes(t.name)}));if(0===u.length){var l=void 0!==r.initialRouteName&&o.includes(r.initialRouteName)?r.initialRouteName:o[0];u.push({key:`${l}-${(0,_r(d[3]).nanoid)()}`,name:l,params:i[l]})}return Object.assign({},t,{routeNames:o,routes:u,index:Math.min(t.index,u.length-1)})},getStateForRouteFocus:function(t,n){var o=t.routes.findIndex((function(t){return t.key===n}));return-1===o||o===t.index?t:Object.assign({},t,{index:o,routes:t.routes.slice(0,o+1)})},getStateForAction:function(o,r,s){var u=s.routeParamList;switch(r.type){case'REPLACE':var l=r.target===o.key&&r.source?o.routes.findIndex((function(t){return t.key===r.source})):o.index;if(-1===l)return null;var p=r.payload,y=p.name,c=p.key,f=p.params;return o.routeNames.includes(y)?Object.assign({},o,{routes:o.routes.map((function(t,n){return n===l?{key:void 0!==c?c:`${y}-${(0,_r(d[3]).nanoid)()}`,name:y,params:void 0!==u[y]?Object.assign({},u[y],f):f}:t}))}):null;case'PUSH':if(o.routeNames.includes(r.payload.name)){var v,k=s.routeGetIdList[r.payload.name],O=null==k?void 0:k({params:r.payload.params}),h=O?o.routes.find((function(t){return t.name===r.payload.name&&O===(null==k?void 0:k({params:t.params}))})):void 0;return h?(v=o.routes.filter((function(t){return t.key!==h.key}))).push(Object.assign({},h,{params:void 0!==u[r.payload.name]?Object.assign({},u[r.payload.name],r.payload.params):r.payload.params})):v=[].concat((0,t.default)(o.routes),[{key:`${r.payload.name}-${(0,_r(d[3]).nanoid)()}`,name:r.payload.name,params:void 0!==u[r.payload.name]?Object.assign({},u[r.payload.name],r.payload.params):r.payload.params}]),Object.assign({},o,{index:v.length-1,routes:v})}return null;case'POP':var P=r.target===o.key&&r.source?o.routes.findIndex((function(t){return t.key===r.source})):o.index;if(P>0){var x=Math.max(P-r.payload.count+1,1),b=o.routes.slice(0,x).concat(o.routes.slice(P+1));return Object.assign({},o,{index:b.length-1,routes:b})}return null;case'POP_TO_TOP':return i.getStateForAction(o,{type:'POP',payload:{count:o.routes.length-1}},s);case'NAVIGATE':if(void 0!==r.payload.name&&!o.routeNames.includes(r.payload.name))return null;if(r.payload.key||r.payload.name){var j,N=-1,$=void 0===r.payload.key&&void 0!==r.payload.name?s.routeGetIdList[r.payload.name]:void 0,R=null==$?void 0:$({params:r.payload.params});if(R)N=o.routes.findIndex((function(t){return t.name===r.payload.name&&R===(null==$?void 0:$({params:t.params}))}));else if(o.routes[o.index].name===r.payload.name&&void 0===r.payload.key||o.routes[o.index].key===r.payload.key)N=o.index;else for(var S=o.routes.length-1;S>=0;S--)if(o.routes[S].name===r.payload.name&&void 0===r.payload.key||o.routes[S].key===r.payload.key){N=S;break}if(-1===N&&r.payload.key&&void 0===r.payload.name)return null;if(-1===N&&void 0!==r.payload.name){var A,_=[].concat((0,t.default)(o.routes),[{key:null!=(A=r.payload.key)?A:`${r.payload.name}-${(0,_r(d[3]).nanoid)()}`,name:r.payload.name,path:r.payload.path,params:void 0!==u[r.payload.name]?Object.assign({},u[r.payload.name],r.payload.params):r.payload.params}]);return Object.assign({},o,{routes:_,index:_.length-1})}var I,L=o.routes[N];return I=r.payload.merge?void 0!==r.payload.params||void 0!==u[L.name]?Object.assign({},u[L.name],L.params,r.payload.params):L.params:void 0!==u[L.name]?Object.assign({},u[L.name],r.payload.params):r.payload.params,Object.assign({},o,{index:N,routes:[].concat((0,t.default)(o.routes.slice(0,N)),[I!==L.params||r.payload.path&&r.payload.path!==L.path?Object.assign({},L,{path:null!=(j=r.payload.path)?j:L.path,params:I}):o.routes[N]])})}return null;case'GO_BACK':return o.index>0?i.getStateForAction(o,{type:'POP',payload:{count:1},target:r.target,source:r.source},s):null;default:return n.default.getStateForAction(o,r)}},actionCreators:o});return i};var t=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),o=e.StackActions={replace:function(t,n){return{type:'REPLACE',payload:{name:t,params:n}}},push:function(t,n){return{type:'PUSH',payload:{name:t,params:n}}},pop:function(){return{type:'POP',payload:{count:arguments.length>0&&void 0!==arguments[0]?arguments[0]:1}}},popToTop:function(){return{type:'POP_TO_TOP'}}}}),711,[8,11,707,708]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),712,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ScheduleUpdateContext=void 0,_e.default=function(t){var r=e.useContext(n),o=r.scheduleUpdate,u=r.flushUpdates;o(t),e.useEffect(u)};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(u.get||u.set)?o(f,c,u):f[c]=e[c]);return f})(e,t)})(_r(d[0]));var t="Couldn't find a schedule context.",n=_e.ScheduleUpdateContext=e.createContext({scheduleUpdate:function(){throw new Error(t)},flushUpdates:function(){throw new Error(t)}})}),713,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(o){return function(){if(void 0!==arguments[0])throw new Error("Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.");return{Navigator:o,Group:t.default,Screen:n.default}}};var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]))}),714,[8,715,716]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){return null}}),715,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){return null}}),716,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),717,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,l){var s,u,o=l?t(l):{},v=null!=n.index?n.routes.slice(0,n.index+1):n.routes;if(0===v.length)return;if(!(1===v.length&&void 0===v[0].key||2===v.length&&void 0===v[0].key&&v[0].name===(null==o?void 0:o.initialRouteName)&&void 0===v[1].key))return{type:'RESET',payload:n};var c=n.routes[null!=(s=n.index)?s:n.routes.length-1],p=null==c?void 0:c.state,f=null==o||null==(u=o.screens)?void 0:u[null==c?void 0:c.name],h=Object.assign({},c.params),y=c?{name:c.name,path:c.path,params:h}:void 0;for(;p;){var b,k;if(0===p.routes.length)return;var j=null!=p.index?p.routes.slice(0,p.index+1):p.routes,x=j[j.length-1];if(Object.assign(h,{initial:void 0,screen:void 0,params:void 0,state:void 0}),1===j.length&&void 0===j[0].key)h.initial=!0,h.screen=x.name;else{if(2!==j.length||void 0!==j[0].key||j[0].name!==(null==(b=f)?void 0:b.initialRouteName)||void 0!==j[1].key){h.state=p;break}h.initial=!1,h.screen=x.name}x.state?(h.params=Object.assign({},x.params),h=h.params):(h.path=x.path,h.params=x.params),p=x.state,f=null==(k=f)||null==(k=k.screens)?void 0:k[x.name]}if(!y)return;return{type:'NAVIGATE',payload:y}};var n=r(d[0])(r(d[1]));var t=function(n){return'object'==typeof n&&null!=n?{initialRouteName:n.initialRouteName,screens:null!=n.screens?l(n.screens):void 0}:{}},l=function(l){return Object.entries(l).reduce((function(l,s){var u=(0,n.default)(s,2),o=u[0],v=u[1];return l[o]=t(v),l}),{})}}),718,[8,26]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var n,u,l=null!=(n=t[r(d[0]).CHILD_STATE])?n:t.state,o=t.params;return l?l.routes[null!=(u=l.index)?u:'string'==typeof l.type&&'stack'!==l.type?0:l.routes.length-1].name:'string'==typeof(null==o?void 0:o.screen)?o.screen:void 0}}),719,[720]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.CHILD_STATE=void 0,_e.default=function(t){e.useMemo((function(){return{current:new Map}}),[]);return t};_r(d[0])(_r(d[1]));var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[2]));_e.CHILD_STATE=Symbol('CHILD_STATE')}),720,[8,119,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e,u){if(null==e)throw Error("Got 'undefined' for the navigation state. You must pass a valid state object.");u&&(0,i.default)(u);var f=null!=u&&u.screens?l(null==u?void 0:u.screens):{},c='/',p=e,v={},h=function(){for(var i,u,l='number'==typeof p.index?p.index:0,h=p.routes[l],y=o(e),b=f,j=[],w=!0,_=function(){if(i=b[h.name].pattern,j.push(h.name),h.params){var e,n,o=null==(e=b[h.name])?void 0:e.stringify,f=(0,r.default)(Object.entries(h.params).map((function(e){var n=(0,t.default)(e,2),r=n[0],i=n[1];return[r,null!=o&&o[r]?o[r](i):String(i)]})));if(i&&Object.assign(v,f),y===h)u=Object.assign({},f),null==(n=i)||n.split('/').filter((function(e){return e.startsWith(':')})).forEach((function(e){var t=s(e);u&&delete u[t]}))}if(b[h.name].screens&&void 0!==h.state){l='number'==typeof h.state.index?h.state.index:h.state.routes.length-1;var c=h.state.routes[l],p=b[h.name].screens;p&&c.name in p?(h=c,b=p):w=!1}else w=!1};h.name in b&&w;)_();if(void 0===i&&(i=j.join('/')),void 0!==b[h.name]?c+=i.split('/').map((function(e){var t=s(e);if('*'===e)return h.name;if(e.startsWith(':')){var n=v[t];return void 0===n&&e.endsWith('?')?'':encodeURIComponent(n)}return encodeURIComponent(e)})).join('/'):c+=encodeURIComponent(h.name),u||(u=y.params),h.state)c+='/';else if(u){for(var x in u)'undefined'===u[x]&&delete u[x];var O=n.stringify(u,{sort:!1});O&&(c+=`?${O}`)}p=h.state};for(;p;)h();return c=(c=c.replace(/\/+/g,'/')).length>1?c.replace(/\/$/,''):c};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?i(s,u,o):s[u]=e[u]);return s})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5]));var o=function(e){var t='number'==typeof e.index?e.routes[e.index]:e.routes[e.routes.length-1];return t.state?o(t.state):t};var s=function(e){return e.replace(/^:/,'').replace(/\?$/,'')},u=function(){for(var t,n=arguments.length,r=new Array(n),i=0;i0})).join('&')},e.parseUrl=function(t,n){n=Object.assign({decode:!0},n);var a=r(d[3])(t,'#'),o=r(d[4])(a,2),u=o[0],s=o[1];return Object.assign({url:u.split('?')[0]||'',query:v(p(t),n)},n&&n.parseFragmentIdentifier&&s?{fragmentIdentifier:c(s,n)}:{})},e.stringifyUrl=function(n,a){a=Object.assign(r(d[5])({encode:!0,strict:!0},t,!0),a);var o=l(n.url).split('?')[0]||'',c=e.extract(n.url),s=e.parse(c,{sort:!1}),p=Object.assign(s,n.query),y=e.stringify(p,a);y&&(y=`?${y}`);var v=f(n.url);return n.fragmentIdentifier&&(v=`#${a[t]?u(n.fragmentIdentifier,a):n.fragmentIdentifier}`),`${o}${y}${v}`},e.pick=function(n,a,o){o=Object.assign(r(d[5])({parseFragmentIdentifier:!0},t,!1),o);var u=e.parseUrl(n,o),c=u.url,s=u.query,l=u.fragmentIdentifier;return e.stringifyUrl({url:c,query:r(d[6])(s,a),fragmentIdentifier:l},o)},e.exclude=function(t,n,a){var o=Array.isArray(n)?function(t){return!n.includes(t)}:function(t,a){return!n(t,a)};return e.pick(t,o,a)}}),722,[11,723,724,725,26,170,726]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,(function(t){return`%${t.charCodeAt(0).toString(16).toUpperCase()}`}))}}),723,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=new RegExp("(%[a-f0-9]{2})|([^%]+?)",'gi'),n=new RegExp("(%[a-f0-9]{2})+",'gi');function o(t,n){try{return[decodeURIComponent(t.join(''))]}catch(t){}if(1===t.length)return t;n=n||1;var c=t.slice(0,n),p=t.slice(n);return Array.prototype.concat.call([],o(c),o(p))}function c(n){try{return decodeURIComponent(n)}catch(i){for(var c=n.match(t)||[],p=1;p1&&void 0!==arguments[1])||arguments[1],f=['initialRouteName','screens'];s||f.push('path','exact','stringify','parse');var u=Object.keys(c).filter((function(n){return!f.includes(n)}));if(u.length)throw new Error(`Found invalid properties in the configuration:\n${t(u)}\n\nDid you forget to specify them under a 'screens' property?\n\nYou can only specify the following properties:\n${t(f)}\n\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.`);c.screens&&Object.entries(c.screens).forEach((function(t){var c=(0,n.default)(t,2),s=(c[0],c[1]);'string'!=typeof s&&o(s,!1)}))};var n=r(d[0])(r(d[1])),t=function(n){return n.map((function(n){return`- ${n}`})).join('\n')}}),728,[8,26]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n,r){var a;r&&(0,i.default)(r);var u=[];null!=r&&r.initialRouteName&&u.push({initialRouteName:r.initialRouteName,parentScreens:[]});var f=null==r?void 0:r.screens,l=n.replace(/\/+/g,'/').replace(/^\//,'').replace(/\?.*$/,'');if(l=l.endsWith('/')?l:`${l}/`,void 0===f){var p=l.split('/').filter(Boolean).map((function(e){return{name:decodeURIComponent(e)}}));return p.length?h(n,p,u):void 0}var c,v,y=(a=[]).concat.apply(a,(0,t.default)(Object.keys(f).map((function(e){return s(e,f,[],u,[])})))).sort((function(e,t){if(e.pattern===t.pattern)return t.routeNames.join('>').localeCompare(e.routeNames.join('>'));if(e.pattern.startsWith(t.pattern))return-1;if(t.pattern.startsWith(e.pattern))return 1;for(var n=e.pattern.split('/'),r=t.pattern.split('/'),a=0;aa.length?a.every((function(e,t){return r[t]===e})):r.every((function(e,t){return a[t]===e}))))throw new Error(`Found conflicting screens with the same pattern. The pattern '${n.pattern}' resolves to both '${r.join(' > ')}' and '${a.join(' > ')}'. Patterns must be unique and cannot resolve to more than one screen.`)}return Object.assign(t,(0,e.default)({},n.pattern,n))}),{}),'/'===l){var j=y.find((function(e){return''===e.path&&e.routeNames.every((function(e){var t;return!(null!=(t=y.find((function(t){return t.screen===e})))&&t.path)}))}));return j?h(n,j.routeNames.map((function(e){return{name:e}})),u,y):void 0}var b=o(l,y.map((function(e){return Object.assign({},e,{regex:e.regex?new RegExp(e.regex.source+'$'):void 0})}))),N=b.routes,O=b.remainingPath;void 0!==N&&(l=O,c=v=h(n,N,u,y));if(null==v||null==c)return;return c};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var a,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(a=t?r:n){if(a.has(e))return a.get(e);a.set(e,u)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(i.get||i.set)?a(u,o,i):u[o]=e[o]);return u})(e,t)})(_r(d[4])),a=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6]));var u=function(){for(var e,n=arguments.length,r=new Array(n),a=0;a2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,l=[];r.push(e),i.push(e);var p=n[e];if('string'==typeof p){var c=o?u(o,p):p;l.push(f(e,r,c,p))}else if('object'==typeof p){var h;if('string'==typeof p.path){if(p.exact&&void 0===p.path)throw new Error("A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.");h=!0!==p.exact?u(o||'',p.path||''):p.path||'',l.push(f(e,r,h,p.path,p.parse))}p.screens&&(p.initialRouteName&&a.push({initialRouteName:p.initialRouteName,parentScreens:i}),Object.keys(p.screens).forEach((function(e){var n=s(e,p.screens,r,a,(0,t.default)(i),null!=h?h:o);l.push.apply(l,(0,t.default)(n))})))}return r.pop(),l},f=function(e,r,a,i,u){return{screen:e,regex:(a=a.split('/').filter(Boolean).join('/'))?new RegExp(`^(${a.split('/').map((function(e){return e.startsWith(':')?`(([^/]+\\/)${e.endsWith('?')?'?':''})`:`${'*'===e?'.*':(0,n.default)(e)}\\/`})).join('')})`):void 0,pattern:a,path:i,routeNames:(0,t.default)(r),parse:u}},l=function(e,t){for(var n of t)if(e===n.routeNames[n.routeNames.length-1])return n.parse},p=function(e,t,n){for(var r of n)if(t.length===r.parentScreens.length){for(var a=!0,i=0;i0)for(var f=i;u=t.shift();){s=p(u.name,o,n);var h=f.index||f.routes.length-1;f.routes[h].state=c(s,u,0===t.length),t.length>0&&(f=f.routes[h].state),o.push(u.name)}(u=(0,a.default)(i)).path=e;var y=v(e,r?l(u.name,r):void 0);return y&&(u.params=Object.assign({},u.params,y)),i},v=function(e,t){var n=e.split('?')[1],a=r.parse(n);return t&&Object.keys(a).forEach((function(e){Object.hasOwnProperty.call(t,e)&&'string'==typeof a[e]&&(a[e]=t[e](a[e]))})),Object.keys(a).length?a:void 0}}),729,[8,170,11,730,722,692,728]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){if('string'!=typeof t)throw new TypeError('Expected a string');return t.replace(/[|\\{}()[\]^$+*?.]/g,'\\$&').replace(/-/g,'\\x2d')}}),730,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),731,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),732,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(l){var v=l.children,c=n.useState((function(){return(0,_r(d[8]).nanoid)()})),s=(0,e.default)(c,1)[0],p=n.useState(new Map),y=(0,e.default)(p,2),_=y[0],k=y[1],w=n.useContext(u.default),R=n.useContext(o.default),M=n.useContext(i.default),h=null==M?void 0:M.setPreventRemove,P=(0,r.default)((function(e,t,n){if(n&&(null==w||null!=w&&w.getState().routes.every((function(e){return e.key!==t}))))throw new Error(`Couldn't find a route with the key ${t}. Is your component inside NavigationContent?`);k((function(r){var u,o;if(t===(null==(u=r.get(e))?void 0:u.routeKey)&&n===(null==(o=r.get(e))?void 0:o.preventRemove))return r;var i=new Map(r);return n?i.set(e,{routeKey:t,preventRemove:n}):i.delete(e),i}))})),j=(0,t.default)(_.values()).some((function(e){return e.preventRemove}));n.useEffect((function(){if(void 0!==(null==R?void 0:R.key)&&void 0!==h)return h(s,R.key,j),function(){h(s,R.key,!1)}}),[s,j,null==R?void 0:R.key,h]);var C=n.useMemo((function(){return{setPreventRemove:P,preventedRoutes:f(_)}}),[P,_]);return(0,_r(d[9]).jsx)(i.default.Provider,{value:C,children:v})};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7]));var f=function(e){return(0,t.default)(e.values()).reduce((function(e,t){var n,r=t.routeKey,u=t.preventRemove;return e[r]={preventRemove:(null==(n=e[r])?void 0:n.preventRemove)||u},e}),{})}}),733,[8,26,11,153,734,731,696,732,708,193]); +__d((function(g,r,i,a,_m,e,d){"use strict";var t=this&&this.__createBinding||(Object.create?function(t,n,u,f){void 0===f&&(f=u),Object.defineProperty(t,f,{enumerable:!0,get:function(){return n[u]}})}:function(t,n,u,f){void 0===f&&(f=u),t[f]=n[u]}),n=this&&this.__setModuleDefault||(Object.create?function(t,n){Object.defineProperty(t,"default",{enumerable:!0,value:n})}:function(t,n){t.default=n}),u=this&&this.__importStar||function(u){if(u&&u.__esModule)return u;var f={};if(null!=u)for(var c in u)"default"!==c&&Object.prototype.hasOwnProperty.call(u,c)&&t(f,u,c);return n(f,u),f};Object.defineProperty(e,"__esModule",{value:!0});var f=u(r(d[0])),c='undefined'!=typeof document?f.useLayoutEffect:f.useEffect;e.default=function(t){var n=f.useRef(t),u=f.useRef((function(){for(var t=[],u=0;u {\n // Your code here\n }, [depA, depB])\n);\n\nSee usage guide: https://reactnavigation.org/docs/use-focus-effect")}e.useEffect((function(){var e,n=!1,u=function(){var e=t();if(void 0===e||'function'==typeof e)return e};o.isFocused()&&(e=u(),n=!0);var r=o.addListener('focus',(function(){n||(void 0!==e&&e(),e=u(),n=!0)})),f=o.addListener('blur',(function(){void 0!==e&&e(),e=void 0,n=!1}));return function(){void 0!==e&&e(),r(),f()}}),[t,o])};var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,r,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=n?o:t){if(u.has(e))return u.get(e);u.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((r=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(r.get||r.set)?u(f,c,r):f[c]=e[c]);return f})(e,n)})(_r(d[0])),n=_r(d[1])(_r(d[2]))}),736,[153,8,737]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default),o=e.useContext(n.default);if(void 0===o&&void 0===r)throw new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?");return null!=o?o:r};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3]))}),737,[153,8,694,695]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var u=(0,r.default)(),f=(0,t.useState)(u.isFocused),o=(0,e.default)(f,2),i=o[0],c=o[1],s=u.isFocused();i!==s&&c(s);return n.useEffect((function(){var e=u.addListener('focus',(function(){return c(!0)})),t=u.addListener('blur',(function(){return c(!1)}));return function(){e(),t()}}),[u]),n.useDebugValue(s),s};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[2])),n=t,r=_r(d[0])(_r(d[3]))}),738,[8,26,153,737]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(i,v){var E=(0,K.default)(),G=o.useContext(p.default),$=v.children,A=v.screenListeners,x=(0,n.default)(v,R),M=o.useRef(i(Object.assign({},x,null!=G&&G.params&&null==G.params.state&&!1!==G.params.initial&&'string'==typeof G.params.screen?{initialRouteName:G.params.screen}:null))).current,F=_($),J=F.reduce((function(e,t){if(t.props.name in e)throw new Error(`A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '${t.props.name}')`);return e[t.props.name]=t,e}),{}),V=F.map((function(e){return e.props.name})),W=V.reduce((function(e,t){return e[t]=J[t].keys.map((function(e){return null!=e?e:''})).join(':'),e}),{}),T=V.reduce((function(e,t){var n=J[t].props.initialParams;return e[t]=n,e}),{}),D=V.reduce((function(e,n){return Object.assign(e,(0,t.default)({},n,J[n].props.getId))}),{});if(!V.length)throw new Error("Couldn't find any screens for the navigator. Have you defined any screens as its children?");var H=o.useCallback((function(e){return void 0===e.type||e.type===M.type}),[M.type]),q=o.useCallback((function(e){return void 0!==e&&!1===e.stale&&H(e)}),[H]),z=o.useContext(f.default),B=z.state,Q=z.getState,U=z.setState,X=z.setKey,Y=z.getKey,Z=z.getIsInitial,ee=o.useRef(!1),te=o.useCallback((function(){U(void 0),ee.current=!0}),[U]),ne=o.useCallback((function(e){ee.current||U(e)}),[U]),re=o.useMemo((function(){var e,t,n,r=V.reduce((function(e,t){var n,r,o,i=J[t].props.initialParams,u=null==(null==G||null==(n=G.params)?void 0:n.state)&&!1!==(null==G||null==(r=G.params)?void 0:r.initial)&&(null==G||null==(o=G.params)?void 0:o.screen)===t?G.params.params:void 0;return e[t]=void 0!==i||void 0!==u?Object.assign({},i,u):void 0,e}),{});return void 0!==B&&H(B)||null!=(null==G||null==(e=G.params)?void 0:e.state)?[M.getRehydratedState(null!=(t=null==G||null==(n=G.params)?void 0:n.state)?t:B,{routeNames:V,routeParamList:r,routeGetIdList:D}),!1]:[M.getInitialState({routeNames:V,routeParamList:r,routeGetIdList:D}),!0]}),[B,M,H]),ae=(0,e.default)(re,2),oe=ae[0],ie=ae[1],ue=o.useRef(W);o.useEffect((function(){ue.current=W}));var se=ue.current,le=q(B)?B:oe,pe=le;(0,u.default)(le.routeNames,V)&&(0,s.default)(W,se)||(pe=M.getStateForRouteNamesChange(le,{routeNames:V,routeParamList:T,routeGetIdList:D,routeKeyChanges:Object.keys(W).filter((function(e){return se.hasOwnProperty(e)&&W[e]!==se[e]}))}));var fe=o.useRef(null==G?void 0:G.params);if(o.useEffect((function(){fe.current=null==G?void 0:G.params}),[null==G?void 0:G.params]),null!=G&&G.params){var ce,de=fe.current;'object'==typeof G.params.state&&null!=G.params.state&&G.params!==de?ce=_r(d[29]).CommonActions.reset(G.params.state):'string'==typeof G.params.screen&&(!1===G.params.initial&&ie||G.params!==de)&&(ce=_r(d[29]).CommonActions.navigate({name:G.params.screen,params:G.params.params,path:G.params.path}));var me=ce?M.getStateForAction(pe,ce,{routeNames:V,routeParamList:T,routeGetIdList:D}):null;pe=null!==me?M.getRehydratedState(me,{routeNames:V,routeParamList:T,routeGetIdList:D}):pe}var ve=le!==pe;(0,N.default)((function(){ve&&ne(pe)})),le=pe,o.useEffect((function(){return X(E),Z()||ne(pe),function(){setTimeout((function(){void 0!==Q()&&Y()===E&&te()}),0)}}),[]);var ye=o.useRef();ye.current=oe;var ge=o.useCallback((function(){var e=Q();return q(e)?e:ye.current}),[Q,q]),he=(0,O.default)((function(e){var t,n,o,i=[];e.target?null!=(o=n=le.routes.find((function(t){return t.key===e.target})))&&o.name&&i.push(n.name):(n=le.routes[le.index],i.push.apply(i,(0,r.default)(Object.keys(J).filter((function(e){var t;return(null==(t=n)?void 0:t.name)===e})))));if(null!=n){var u=Ie[n.key].navigation;(t=[]).concat.apply(t,(0,r.default)([A].concat((0,r.default)(i.map((function(e){return J[e].props.listeners})))).map((function(t){var r='function'==typeof t?t({route:n,navigation:u}):t;return r?Object.keys(r).filter((function(t){return t===e.type})).map((function(e){return null==r?void 0:r[e]})):void 0})))).filter((function(e,t,n){return e&&n.lastIndexOf(e)===t})).forEach((function(t){return null==t?void 0:t(e)}))}}));(0,k.default)({state:le,emitter:he}),o.useEffect((function(){he.emit({type:'state',data:{state:le}})}),[he,le]);var Se=(0,y.default)(),Le=Se.listeners,Oe=Se.addListener,be=(0,j.default)(),ke=be.keyedListeners,je=be.addKeyedListener,we=(0,C.default)({router:M,getState:ge,setState:ne,key:null==G?void 0:G.key,actionListeners:Le.action,beforeRemoveListeners:ke.beforeRemove,routerConfigOptions:{routeNames:V,routeParamList:T,routeGetIdList:D},emitter:he}),Ce=(0,I.default)({router:M,key:null==G?void 0:G.key,getState:ge,setState:ne}),Pe=(0,w.default)({id:v.id,onAction:we,getState:ge,emitter:he,router:M});(0,b.default)({navigation:Pe,focusedListeners:Le.focus}),(0,P.default)({getState:ge,getStateListeners:ke.getState});var Ie=(0,L.default)({state:le,screens:J,navigation:Pe,screenOptions:v.screenOptions,defaultScreenOptions:v.defaultScreenOptions,onAction:we,getState:ge,setState:ne,onRouteFocus:Ce,addListener:Oe,addKeyedListener:je,router:M,emitter:he});(0,S.default)({state:le,navigation:Pe,descriptors:Ie});var Ke=(0,h.default)((function(e){return(0,_r(d[30]).jsx)(l.default.Provider,{value:Pe,children:(0,_r(d[30]).jsx)(c.default,{children:e})})}));return{state:le,navigation:Pe,descriptors:Ie,NavigationContent:Ke}};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),o=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),p=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),c=_r(d[0])(_r(d[12])),v=_r(d[0])(_r(d[13])),y=_r(d[0])(_r(d[14])),h=_r(d[0])(_r(d[15])),S=_r(d[0])(_r(d[16])),L=_r(d[0])(_r(d[17])),O=_r(d[0])(_r(d[18])),b=_r(d[0])(_r(d[19])),k=_r(d[0])(_r(d[20])),j=_r(d[0])(_r(d[21])),w=_r(d[0])(_r(d[22])),C=_r(d[0])(_r(d[23])),P=_r(d[0])(_r(d[24])),I=_r(d[0])(_r(d[25])),K=_r(d[0])(_r(d[26])),N=_r(d[0])(_r(d[27])),R=["children","screenListeners"];_r(d[28]).PrivateValueStore;var E=function(e){return void 0===e||'string'==typeof e&&''!==e},_=function(e,t,n){return o.Children.toArray(e).reduce((function(e,u){var s,l;if(o.isValidElement(u)){if(u.type===v.default){if(!E(u.props.navigationKey))throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(u.props.navigationKey)}) for the screen '${u.props.name}'. It must be a non-empty string or 'undefined'.`);return e.push({keys:[t,u.props.navigationKey],options:n,props:u.props}),e}if(u.type===o.Fragment||u.type===i.default){if(!E(u.props.navigationKey))throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(u.props.navigationKey)}) for the group. It must be a non-empty string or 'undefined'.`);return e.push.apply(e,(0,r.default)(_(u.props.children,u.props.navigationKey,u.type!==i.default?n:null!=n?[].concat((0,r.default)(n),[u.props.screenOptions]):[u.props.screenOptions]))),e}}throw new Error(`A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found ${o.isValidElement(u)?`'${'string'==typeof u.type?u.type:null==(s=u.type)?void 0:s.name}'${null!=u.props&&'object'==typeof u.props&&'name'in u.props&&null!=(l=u.props)&&l.name?` for the screen '${u.props.name}'`:''}`:'object'==typeof u?JSON.stringify(u):`'${String(u)}'`}). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.`)}),[])}}),739,[8,26,170,119,11,153,715,740,741,731,696,697,733,716,699,742,743,744,700,748,749,701,750,751,753,754,755,713,735,705,193]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,t){if(n===t)return!0;if(n.length!==t.length)return!1;return n.every((function(n,u){return n===t[u]}))}}),740,[]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,n){if(t===n)return!0;var u=Object.keys(t),f=Object.keys(n);if(u.length!==f.length)return!1;return u.every((function(u){return t[u]===n[u]}))}}),741,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var t=e.useRef(n);return t.current=n,e.useEffect((function(){t.current=null})),e.useRef((function(e){var n=e.children,u=t.current;if(null===u)throw new Error('The returned component must be rendered in the same render phase as the hook.');return(0,_r(d[1]).jsx)(r,{render:u,children:n})})).current};var e=(function(e,r){if("function"==typeof WeakMap)var n=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=r?t:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?u(f,c,o):f[c]=e[c]);return f})(e,r)})(_r(d[0]));var r=function(e){return(0,e.render)(e.children)}}),742,[153,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var r=n.state,o=n.navigation,u=n.descriptors,i=e.useContext(t.default);i&&o.isFocused()&&(i.options=u[r.routes[r.index].key].options)};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),743,[153,8,717]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(p){var v=p.state,y=p.screens,O=p.navigation,j=p.screenOptions,b=p.defaultScreenOptions,k=p.onAction,h=p.getState,S=p.setState,_=p.addListener,P=p.addKeyedListener,w=p.onRouteFocus,M=p.router,x=p.emitter,A=r.useState({}),L=(0,n.default)(A,2),R=L[0],C=L[1],D=r.useContext(o.default),W=D.onDispatchAction,F=D.onOptionsChange,K=D.stackRef,B=r.useMemo((function(){return{navigation:O,onAction:k,addListener:_,addKeyedListener:P,onRouteFocus:w,onDispatchAction:W,onOptionsChange:F,stackRef:K}}),[O,k,_,P,w,W,F,K]),E=(0,f.default)({state:v,getState:h,navigation:O,setOptions:C,router:M,emitter:x});return(0,c.default)(v.routes).reduce((function(n,r,f){var c=y[r.name],p=c.props,O=E[r.key],k=[j].concat((0,t.default)(c.options?c.options.filter(Boolean):[]),[p.options,R[r.key]]).reduce((function(e,t){return Object.assign(e,'function'!=typeof t?t:t({route:r,navigation:O}))}),{}),_=Object.assign({},'function'==typeof b?b({route:r,navigation:O,options:k}):b,k),P=function(){return C((function(t){if(r.key in t){var n=r.key;t[n];return(0,e.default)(t,[n].map(l))}return t}))};return n[r.key]={route:r,navigation:O,render:function(){return(0,_r(d[11]).jsx)(o.default.Provider,{value:B,children:(0,_r(d[11]).jsx)(i.default.Provider,{value:O,children:(0,_r(d[11]).jsx)(u.default.Provider,{value:r,children:(0,_r(d[11]).jsx)(s.default,{navigation:O,route:r,screen:p,routeState:v.routes[f].state,getState:h,setState:S,options:_,clearOptions:P})})})},r.key)},options:_},n}),{})};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10]));function l(e){var t=p(e,"string");return"symbol"==typeof t?t:t+""}function p(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}}),744,[8,119,11,26,153,693,695,696,745,747,720,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.screen,c=o.route,f=o.navigation,s=o.routeState,l=o.getState,p=o.setState,v=o.options,y=o.clearOptions,k=e.useRef(),b=e.useCallback((function(){return k.current}),[]),j=(0,u.default)({key:c.key,options:v,navigation:f}).addOptionsGetter,O=e.useCallback((function(e){k.current=e}),[]),_=e.useCallback((function(){var e=l().routes.find((function(e){return e.key===c.key}));return e?e.state:void 0}),[l,c.key]),h=e.useCallback((function(e){var t=l();p(Object.assign({},t,{routes:t.routes.map((function(t){return t.key===c.key?Object.assign({},t,{state:e}):t}))}))}),[l,c.key,p]),C=e.useRef(!0);e.useEffect((function(){C.current=!1})),e.useEffect((function(){return y}),[]);var M=e.useCallback((function(){return C.current}),[]),P=e.useMemo((function(){return{state:s,getState:_,setState:h,getKey:b,setKey:O,getIsInitial:M,addOptionsGetter:j}}),[s,_,h,b,O,M,j]),S=i.getComponent?i.getComponent():i.component;return(0,_r(d[6]).jsx)(n.default.Provider,{value:P,children:(0,_r(d[6]).jsx)(t.default,{children:(0,_r(d[6]).jsx)(r.default,{name:i.name,render:S||i.children,navigation:f,route:c,children:void 0!==S?(0,_r(d[6]).jsx)(S,{navigation:f,route:c}):void 0!==i.children?i.children({navigation:f,route:c}):null})})})};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?u(i,c,o):i[c]=e[c]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3])),r=_r(d[1])(_r(d[4])),u=_r(d[1])(_r(d[5]))}),745,[153,8,691,697,746,702,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.memo((function(e){return e.children}),(function(e,t){var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var f of r)if('children'!==f&&e[f]!==t[f])return!1;return!0}))}),746,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.state,c=o.getState,f=o.navigation,s=o.setOptions,y=o.router,l=o.emitter,p=(n.useContext(r.default).stackRef,n.useMemo((function(){return{current:{}}}),[c,f,s,y,l])),k=Object.assign({},y.actionCreators,_r(d[5]).CommonActions);return p.current=i.routes.reduce((function(n,r){var o=p.current[r.key];if(o)n[r.key]=o;else{f.emit;var i=(0,t.default)(f,u),y=function(e){var t='function'==typeof e?e(c()):e;null!=t&&f.dispatch(Object.assign({source:r.key},t))},v=function(e){try{e()}finally{}},O=Object.keys(k).reduce((function(e,t){return e[t]=function(){for(var e=arguments.length,n=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:new Set,n=u();if(t.has(n.key))return!1;if(t.add(n.key),'string'!=typeof e.target||e.target===n.key){var l=o.getStateForAction(n,e,b.current);if(null!==(l=null===l&&e.target===n.key?n:l)){if(k(e,n===l),n!==l){if((0,r.shouldPreventRemove)(v,c,n.routes,l.routes,e))return!0;i(l)}if(void 0!==_)o.shouldActionChangeFocus(e)&&void 0!==f&&_(f);return!0}}if(void 0!==y&&y(e,t))return!0;for(var p=s.length-1;p>=0;p--){if((0,s[p])(e,t))return!0}return!1}),[s,c,v,u,f,y,k,_,o,i]);return(0,r.default)({getState:u,emitter:v,beforeRemoveListeners:c}),e.useEffect((function(){return null==h?void 0:h('action',O)}),[h,O]),O};var e=n(_r(d[0])),t=_r(d[1])(_r(d[2])),r=n(_r(d[3]));function n(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(n=function(e,t){if(!t&&e&&e.__esModule)return e;var n,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?n(i,f,u):i[f]=e[f]);return i})(e,t)}}),751,[153,8,693,752]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var u=e.getState,f=e.emitter,i=e.beforeRemoveListeners,l=t.useContext(r.default).addKeyedListener,v=t.useContext(n.default),c=null==v?void 0:v.key;t.useEffect((function(){if(c)return null==l?void 0:l('beforeRemove',c,(function(e){var t=u();return o(f,i,t.routes,[],e)}))}),[l,i,f,u,c])},_e.shouldPreventRemove=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4]));var u=Symbol('VISITED_ROUTE_KEYS'),o=_e.shouldPreventRemove=function(t,r,n,o,f){var i,l=o.map((function(e){return e.key})),v=n.filter((function(e){return!l.includes(e.key)})).reverse(),c=null!=(i=f[u])?i:new Set,s=Object.assign({},f,(0,e.default)({},u,c));for(var y of v){var p;if(!c.has(y.key)){if(null==(p=r[y.key])?void 0:p.call(r,s))return!0;if(c.add(y.key),t.emit({type:'beforeRemove',target:y.key,data:{action:s},canPreventDefault:!0}).defaultPrevented)return!0}}return!1}}),752,[8,170,153,693,696]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(u){var o=u.getState,f=u.getStateListeners,i=e.useContext(n.default).addKeyedListener,l=e.useContext(r.default),s=l?l.key:'root',c=e.useCallback((function(){var e=o(),n=e.routes.map((function(e){var t,n=null==(t=f[e.key])?void 0:t.call(f);return e.state===n?e:Object.assign({},e,{state:n})}));return(0,t.default)(e.routes,n)?e:Object.assign({},e,{routes:n})}),[o,f]);e.useEffect((function(){return null==i?void 0:i('getState',s,c)}),[i,c,s])};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3])),r=_r(d[1])(_r(d[4]))}),753,[153,8,740,693,696]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=r.router,o=r.getState,u=r.key,f=r.setState,i=e.useContext(t.default).onRouteFocus;return e.useCallback((function(e){var t=o(),r=n.getStateForRouteFocus(t,e);r!==t&&f(r),void 0!==i&&void 0!==u&&i(u)}),[o,i,n,f,u])};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),754,[153,8,693]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var n=t.useState((function(){return(0,_r(d[3]).nanoid)()})),r=(0,e.default)(n,1)[0],o=t.useContext(_r(d[4]).SingleNavigatorContext);if(void 0===o)throw new Error("Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\n\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.");return t.useEffect((function(){var e=o.register,t=o.unregister;return e(r),function(){return t(r)}}),[o,r]),r};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f]);return u})(e,t)})(_r(d[2]))}),755,[8,26,153,708,691]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useRef(null);null==r.current&&(r.current=(0,t.default)());return r.current};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(f.get||f.set)?u(o,l,f):o[l]=e[l]);return o})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),756,[153,8,704]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u=(0,n.default)(),f=t.useState((function(){return r(u.getState())})),o=(0,e.default)(f,2)[1],c=t.useRef(r);return t.useEffect((function(){c.current=r})),t.useEffect((function(){return u.addListener('state',(function(e){o(c.current(e.data.state))}))}),[u]),r(u.getState())};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(f.get||f.set)?u(o,c,f):o[c]=e[c]);return o})(e,t)})(_r(d[2])),n=_r(d[0])(_r(d[3]))}),757,[8,26,153,737]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o,i){var l=t.useState((function(){return(0,_r(d[7]).nanoid)()})),c=(0,e.default)(l,1)[0],p=(0,r.default)(),s=(0,f.default)().key,v=(0,u.default)().setPreventRemove;t.useEffect((function(){return v(c,s,o),function(){v(c,s,!1)}}),[v,c,s,o]);var _=(0,n.default)((function(e){o&&(e.preventDefault(),i({data:e.data}))}));t.useEffect((function(){return null==p?void 0:p.addListener('beforeRemove',_)}),[p,_])};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),f=_r(d[0])(_r(d[6]))}),758,[8,26,153,734,737,759,760,708]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var n=e.useContext(t.default);if(null==n)throw new Error("Couldn't find the prevent remove context. Is your component inside NavigationContent?");return n};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),759,[153,8,732]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var n=e.useContext(t.default);if(void 0===n)throw new Error("Couldn't find a route object. Is your component inside a screen in a navigator?");return n};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),760,[153,8,696]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(l=t?r:n){if(l.has(e))return l.get(e);l.set(e,u)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((i=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(i.get||i.set)?l(u,o,i):u[o]=e[o]);return u})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),l=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),o=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),s=["theme","linking","fallback","documentTitle","onReady"];g.REACT_NAVIGATION_DEVTOOLS=new WeakMap;var v=n.forwardRef((function(v,p){var S=v.theme,O=void 0===S?l.default:S,_=v.linking,h=v.fallback,b=void 0===h?null:h,P=v.documentTitle,j=v.onReady,k=(0,t.default)(v,s),y=!!_&&!1!==_.enabled;null!=_&&_.config&&(0,_r(d[11]).validatePathConfig)(_.config);var A=n.useRef(null);(0,u.default)(A),(0,o.default)(A,P);var F=(0,f.default)(A,Object.assign({independent:k.independent,enabled:y,prefixes:[]},_)).getInitialState;n.useEffect((function(){A.current&&REACT_NAVIGATION_DEVTOOLS.set(A.current,{get linking(){var e,t,n,r;return Object.assign({},_,{enabled:y,prefixes:null!=(e=null==_?void 0:_.prefixes)?e:[],getStateFromPath:null!=(t=null==_?void 0:_.getStateFromPath)?t:_r(d[11]).getStateFromPath,getPathFromState:null!=(n=null==_?void 0:_.getPathFromState)?n:_r(d[11]).getPathFromState,getActionFromState:null!=(r=null==_?void 0:_.getActionFromState)?r:_r(d[11]).getActionFromState})}})}));var T=(0,c.default)(F),E=(0,e.default)(T,2),M=E[0],R=E[1];n.useImperativeHandle(p,(function(){return A.current}));var w=n.useMemo((function(){return{options:_}}),[_]),x=null!=k.initialState||!y||M,I=n.useRef(j);return n.useEffect((function(){I.current=j})),n.useEffect((function(){x&&(null==I.current||I.current())}),[x]),x?(0,_r(d[12]).jsx)(r.default.Provider,{value:w,children:(0,_r(d[12]).jsx)(i.default,{value:O,children:(0,_r(d[12]).jsx)(_r(d[11]).BaseNavigationContainer,Object.assign({},k,{initialState:null==k.initialState?R:k.initialState,ref:A}))})}):b}));_e.default=v}),761,[8,26,119,153,685,762,763,765,766,767,770,687,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={dark:!1,colors:{primary:'rgb(0, 122, 255)',background:'rgb(242, 242, 242)',card:'rgb(255, 255, 255)',text:'rgb(28, 28, 30)',border:'rgb(216, 216, 216)',notification:'rgb(255, 59, 48)'}}}),762,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var r=t.value,n=t.children;return(0,_r(d[3]).jsx)(e.default.Provider,{value:r,children:n})};!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i])})(e,t)})(_r(d[0]));var e=_r(d[1])(_r(d[2]))}),763,[153,8,764,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]));var r=e.createContext(t.default);r.displayName='ThemeContext';_e.default=r}),764,[153,8,762]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){e.useEffect((function(){var e=r.BackHandler.addEventListener('hardwareBackPress',(function(){var e=t.current;return null!=e&&(!!e.canGoBack()&&(e.goBack(),!0))}));return function(){return e.remove()}}),[t])};var e=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=r?n:t){if(u.has(e))return u.get(e);u.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?u(f,c,o):f[c]=e[c]);return f})(e,r)})(_r(d[0])),r=_r(d[1])}),765,[153,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}}),766,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r,i){var o=i.independent,u=i.enabled,c=void 0===u||u,f=i.prefixes,s=i.filter,l=i.config,v=i.getInitialURL,h=void 0===v?function(){return Promise.race([t.Linking.getInitialURL(),new Promise((function(e){return setTimeout(e,150)}))])}:v,p=i.subscribe,k=void 0===p?function(e){var n,r=function(t){var n=t.url;return e(n)},i=t.Linking.addEventListener('url',r),o=null==(n=t.Linking.removeEventListener)?void 0:n.bind(t.Linking);return function(){null!=i&&i.remove?i.remove():null==o||o('url',r)}}:p,y=i.getStateFromPath,R=void 0===y?_r(d[4]).getStateFromPath:y,b=i.getActionFromState,_=void 0===b?_r(d[4]).getActionFromState:b;e.useEffect((function(){}),[c,o]);var w=e.useRef(c),L=e.useRef(f),P=e.useRef(s),S=e.useRef(l),j=e.useRef(h),E=e.useRef(R),M=e.useRef(_);e.useEffect((function(){w.current=c,L.current=f,P.current=s,S.current=l,j.current=h,E.current=R,M.current=_}));var O=e.useCallback((function(e){if(e&&(!P.current||P.current(e))){var t=(0,n.default)(L.current,e);return void 0!==t?E.current(t,S.current):void 0}}),[]),F=e.useCallback((function(){var e;if(w.current){var t=j.current();if(null!=t&&'string'!=typeof t)return t.then((function(e){return O(e)}));e=O(t)}var n={then:function(t){return Promise.resolve(t?t(e):e)},catch:function(){return n}};return n}),[O]);return e.useEffect((function(){return k((function(e){if(c){var t=r.current,n=t?O(e):void 0;if(t&&n){var i=t.getRootState();if(n.routes.some((function(e){return!(null!=i&&i.routeNames.includes(e.name))})))return void console.warn("The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.");var o=M.current(n,S.current);if(void 0!==o)try{t.dispatch(o)}catch(t){console.warn(`An error occurred when trying to handle the link '${e}': ${'object'==typeof t&&null!=t&&'message'in t?t.message:t}`)}else t.resetRoot(n)}}}))}),[c,O,r,k]),{getInitialState:F}};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,u)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?i(u,c,o):u[c]=e[c]);return u})(e,t)})(_r(d[0])),t=_r(d[1]),n=_r(d[2])(_r(d[3]))}),767,[153,6,8,768,687]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,n){for(var u of t){var f,c,p=null!=(f=null==(c=u.match(/^[^:]+:/))?void 0:c[0])?f:'',o=u.replace(new RegExp(`^${(0,l.default)(p)}`),'').replace(/\/+/g,'/').replace(/^\//,''),v=new RegExp(`^${(0,l.default)(p)}(/)*${o.split('.').map((function(t){return'*'===t?'[^/]+':(0,l.default)(t)})).join('\\.')}`),_=n.replace(/\/+/g,'/');if(v.test(_))return _.replace(v,'')}return};var l=r(d[0])(r(d[1]))}),768,[8,769]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){if('string'!=typeof t)throw new TypeError('Expected a string');return t.replace(/[|\\{}()[\]^$+*?.]/g,'\\$&').replace(/-/g,'\\x2d')}}),769,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u=n.useState(r),f=(0,t.default)(u,1)[0],o=[!1,void 0];f.then((function(e){o=[!0,e]}));var i=n.useState(o),l=(0,t.default)(i,2),c=l[0],p=l[1],s=(0,t.default)(c,1)[0];return n.useEffect((function(){var t,n=!1,r=(t=(0,e.default)((function*(){var e;try{e=yield f}finally{n||p([!0,e])}})),function(){return t.apply(this,arguments)});return s||r(),function(){n=!0}}),[f,s]),c};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[3]))}),770,[8,313,26,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,r)})(_r(d[0])),r=_r(d[1])(_r(d[2]));_e.default=e.forwardRef((function(t,n){var o=t.children,u=t.location;e.useEffect((function(){console.error("'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.")}),[]);var f={};if(n){var i={getCurrentOptions:function(){return f.options}};'function'==typeof n?n(i):n.current=i}return(0,_r(d[3]).jsx)(r.default.Provider,{value:{location:u},children:(0,_r(d[3]).jsx)(_r(d[4]).CurrentRenderContext.Provider,{value:f,children:o})})}))}),771,[153,8,772,193,687]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),772,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={dark:!0,colors:{primary:'rgb(10, 132, 255)',background:'rgb(1, 1, 1)',card:'rgb(18, 18, 18)',text:'rgb(229, 229, 231)',border:'rgb(39, 39, 41)',notification:'rgb(255, 69, 58)'}}}),773,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){return e.useContext(t.default)};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),774,[153,8,764]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),775,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(_r(d[3]).NavigationHelpersContext),o=e.useContext(t.default);return e.useCallback((function(e,t){var u=o.options;if(!1!==(null==u?void 0:u.enabled)){var i=r?n(r,{index:0,routes:[{name:e,params:t}]}):{index:0,routes:[{name:e,params:t}]};return null!=u&&u.getPathFromState?u.getPathFromState(i,null==u?void 0:u.config):(0,_r(d[3]).getPathFromState)(i,null==u?void 0:u.config)}}),[o,r])};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]));var n=function(e,t){var r=e.getParent();if(r){var o=r.getState();return n(r,{index:0,routes:[Object.assign({},o.routes[o.index],{state:t})]})}return t}}),776,[153,8,685,687]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var n=(0,_r(d[1]).useNavigation)(),o=(0,_r(d[1]).useRoute)();e.useEffect((function(){for(var e=[],l=n;l;)'tab'===l.getState().type&&e.push(l),l=l.getParent();if(0!==e.length){var u=e.map((function(l){return l.addListener('tabPress',(function(l){var u=n.isFocused(),c=e.includes(n)||n.getState().routes[0].key===o.key;requestAnimationFrame((function(){var e=r(t);u&&c&&e&&!l.defaultPrevented&&('scrollToTop'in e?e.scrollToTop():'scrollTo'in e?e.scrollTo({y:0,animated:!0}):'scrollToOffset'in e?e.scrollToOffset({offset:0,animated:!0}):'scrollResponderScrollTo'in e&&e.scrollResponderScrollTo({y:0,animated:!0}))}))}))}));return function(){u.forEach((function(e){return e()}))}}}),[n,t,o.key])};var e=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(l.get||l.set)?o(u,c,l):u[c]=e[c]);return u})(e,r)})(_r(d[0]));function r(e){return null==e.current?null:'scrollToTop'in e.current||'scrollTo'in e.current||'scrollToOffset'in e.current||'scrollResponderScrollTo'in e.current?e.current:'getScrollResponder'in e.current?e.current.getScrollResponder():'getNode'in e.current?e.current.getNode():e.current}}),777,[153,687]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.AuthStack=void 0;var e=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),o=_r(d[0])(_r(d[3])),t=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),c=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),p=_r(d[0])(_r(d[9])),S=_r(d[0])(_r(d[10])),h=_r(d[0])(_r(d[11])),u=_r(d[0])(_r(d[12])),l=_r(d[0])(_r(d[13])),f=_r(d[0])(_r(d[14])),w=_r(d[0])(_r(d[15])),y=_r(d[0])(_r(d[16])),j=_r(d[0])(_r(d[17])),x=_r(d[0])(_r(d[18])),z=_r(d[0])(_r(d[19])),C=_r(d[0])(_r(d[20])),O=_r(d[0])(_r(d[21])),P=_r(d[0])(_r(d[22])),D=_r(d[0])(_r(d[23])),k=_r(d[0])(_r(d[24])),R=_r(d[0])(_r(d[25])),b=_r(d[0])(_r(d[26])),V=_r(d[0])(_r(d[27])),I=_r(d[0])(_r(d[28])),A=_r(d[0])(_r(d[29])),M=_r(d[0])(_r(d[30])),L=_r(d[0])(_r(d[31])),v=_r(d[0])(_r(d[32])),_=_r(d[0])(_r(d[33])),W=_r(d[0])(_r(d[34])),B=(_r(d[35]),_r(d[0])(_r(d[36])),(function(e,n){if("function"==typeof WeakMap)var o=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var r,s,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(r=n?t:o){if(r.has(e))return r.get(e);r.set(e,c)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?r(c,i,s):c[i]=e[i]);return c})(e,n)})(_r(d[37]))),T=_r(d[0])(_r(d[38])),F=_r(d[0])(_r(d[39])),N=_r(d[0])(_r(d[40])),Q=_r(d[0])(_r(d[41])),U=_r(d[0])(_r(d[42])),G=_r(d[0])(_r(d[43])),K=_r(d[0])(_r(d[44])),E=_r(d[0])(_r(d[45])),H=_r(d[0])(_r(d[46])),q=_r(d[0])(_r(d[47])),$=_r(d[0])(_r(d[48])),J=_r(d[0])(_r(d[49])),X=_r(d[0])(_r(d[50])),Y=_r(d[0])(_r(d[51])),Z=_r(d[0])(_r(d[52])),ee=_r(d[0])(_r(d[53])),ne=_r(d[0])(_r(d[54])),oe=_r(d[0])(_r(d[55])),te=_r(d[0])(_r(d[56]));var re=B.lazy((function(){return _r(d[58])(d[57],"../../screens/NoticeBoard",d.paths)})),ae=B.lazy((function(){return _r(d[58])(d[59],"../../screens/DynamicStoreList",d.paths)})),se=B.lazy((function(){return _r(d[58])(d[60],"../../screens/DynamicSurveys",d.paths)})),ce=B.lazy((function(){return _r(d[58])(d[61],"../../screens/DynamicSurveyCat",d.paths)})),ie=B.lazy((function(){return _r(d[58])(d[62],"../../screens/SurveyView",d.paths)})),pe=B.lazy((function(){return _r(d[58])(d[63],"../../screens/SurveyCat",d.paths)})),Se=B.lazy((function(){return _r(d[58])(d[64],"../../screens/QuestionsScreen",d.paths)})),he=B.lazy((function(){return _r(d[58])(d[65],"../../screens/Window",d.paths)})),me=B.lazy((function(){return _r(d[58])(d[66],"../../screens/Stock",d.paths)})),ue=B.lazy((function(){return _r(d[58])(d[67],"../../screens/ContactUs",d.paths)})),de=B.lazy((function(){return _r(d[58])(d[68],"../../screens/POSM",d.paths)})),le=B.lazy((function(){return _r(d[58])(d[69],"../../screens/Feedback",d.paths)})),fe=B.lazy((function(){return _r(d[58])(d[70],"../../screens/SimplePromotion",d.paths)})),we=B.lazy((function(){return _r(d[58])(d[71],"../../screens/StoreImages",d.paths)})),ye=B.lazy((function(){return _r(d[58])(d[72],"../../screens/StoreImagesCap",d.paths)})),je=B.lazy((function(){return _r(d[58])(d[73],"../../screens/CameraScreen",d.paths)})),xe=B.lazy((function(){return _r(d[58])(d[74],"../../screens/ShelfTalker",d.paths)})),ze=B.lazy((function(){return _r(d[58])(d[75],"../../screens/StockCat",d.paths)})),ge=B.lazy((function(){return _r(d[58])(d[76],"../../screens/StockWithCat",d.paths)})),Ce=B.lazy((function(){return _r(d[58])(d[77],"../../screens/StoreDailyMenuCat",d.paths)})),Oe=B.lazy((function(){return _r(d[58])(d[78],"../../screens/PromotionOneApp",d.paths)})),Pe=B.lazy((function(){return _r(d[58])(d[79],"../../screens/PaidVisibilityOneApp",d.paths)})),De=B.lazy((function(){return _r(d[58])(d[80],"../../screens/ShareOfShelfOneApp",d.paths)})),ke=B.lazy((function(){return _r(d[58])(d[81],"../../screens/CategoryExec",d.paths)})),Re=B.lazy((function(){return _r(d[58])(d[82],"../../screens/GetDb",d.paths)})),be=B.lazy((function(){return _r(d[58])(d[83],"../../screens/WarehousePOSM",d.paths)})),Ve=B.lazy((function(){return _r(d[58])(d[84],"../../screens/Warehouse",d.paths)})),Ie=B.lazy((function(){return _r(d[58])(d[85],"../../screens/StoreScore",d.paths)})),Ae=B.lazy((function(){return _r(d[58])(d[86],"../../screens/Order",d.paths)})),Me=B.lazy((function(){return _r(d[58])(d[87],"../../screens/VideoScreen",d.paths)})),Le=B.lazy((function(){return _r(d[58])(d[88],"../../screens/StoreChecklist",d.paths)})),ve=B.lazy((function(){return _r(d[58])(d[89],"../../screens/BeatPlan",d.paths)})),We=B.lazy((function(){return _r(d[58])(d[90],"../../screens/ReportDetail",d.paths)})),Be=B.lazy((function(){return _r(d[58])(d[91],"../../screens/DistributorList",d.paths)})),Te=B.lazy((function(){return _r(d[58])(d[92],"../../screens/CheckInDistributor",d.paths)})),Fe=B.lazy((function(){return _r(d[58])(d[93],"../../screens/AddStoreScreen",d.paths)})),Ne=B.lazy((function(){return _r(d[58])(d[94],"../../screens/StoreProfile",d.paths)})),Qe=B.lazy((function(){return _r(d[58])(d[95],"../../screens/DB_StoreDailyMenu",d.paths)})),Ue=B.lazy((function(){return _r(d[58])(d[96],"../../screens/DB_POSM",d.paths)})),Ge=B.lazy((function(){return _r(d[58])(d[97],"../../screens/DB_Window",d.paths)})),Ke=B.lazy((function(){return _r(d[58])(d[98],"../../screens/DBNonWorkingReasons",d.paths)})),Ee=B.lazy((function(){return _r(d[58])(d[99],"../../screens/OrderStatus",d.paths)})),He=B.lazy((function(){return _r(d[58])(d[100],"../../screens/OrderDetail",d.paths)})),qe=B.lazy((function(){return _r(d[58])(d[101],"../../screens/VisitorFeedback",d.paths)})),$e=B.lazy((function(){return _r(d[58])(d[102],"../../screens/VisitorFeedbackQA",d.paths)})),Je=B.lazy((function(){return _r(d[58])(d[103],"../../screens/WebViewScreen",d.paths)})),Xe=B.lazy((function(){return _r(d[58])(d[104],"../../screens/SamplingList",d.paths)})),Ye=B.lazy((function(){return _r(d[58])(d[105],"../../screens/SamplingView",d.paths)})),Ze=B.lazy((function(){return _r(d[58])(d[106],"../../screens/SamplingInventory",d.paths)})),en=B.lazy((function(){return _r(d[58])(d[107],"../../screens/Sampling_Stock",d.paths)})),nn=B.lazy((function(){return _r(d[58])(d[108],"../../screens/SamplingCustTrack",d.paths)})),on=B.lazy((function(){return _r(d[58])(d[109],"../../screens/KPICategories",d.paths)})),tn=B.lazy((function(){return _r(d[58])(d[110],"../../screens/Bannerdetail",d.paths)})),rn=B.lazy((function(){return _r(d[58])(d[111],"../../screens/WindowIR",d.paths)})),an=B.lazy((function(){return _r(d[58])(d[112],"../../screens/ShareOfShelfOneAppIR",d.paths)})),sn=B.lazy((function(){return _r(d[58])(d[113],"../../screens/PaidVisibilityOneAppIR",d.paths)})),cn=B.lazy((function(){return _r(d[58])(d[114],"../../screens/AdditionalVisibilityIR",d.paths)})),pn=B.lazy((function(){return _r(d[58])(d[115],"../../screens/CompetitionVisibilityIR",d.paths)})),Sn=B.lazy((function(){return _r(d[58])(d[116],"../../screens/IRPendingDetails",d.paths)})),hn=B.lazy((function(){return _r(d[58])(d[117],"../../screens/ProgramList",d.paths)})),mn=B.lazy((function(){return _r(d[58])(d[118],"../../screens/ProgramQuestions",d.paths)})),un=B.lazy((function(){return _r(d[58])(d[119],"../../components/QRScanner",d.paths)})),dn=B.lazy((function(){return _r(d[58])(d[120],"../../screens/ProgramChecklist",d.paths)})),ln=B.lazy((function(){return _r(d[58])(d[121],"../../screens/ContractFormStores",d.paths)})),fn=B.lazy((function(){return _r(d[58])(d[122],"../../screens/TGBaseVisiCooler",d.paths)})),wn=B.lazy((function(){return _r(d[58])(d[123],"../../screens/ContractPrograms",d.paths)})),yn=B.lazy((function(){return _r(d[58])(d[124],"../../screens/ContractForm",d.paths)})),jn=B.lazy((function(){return _r(d[58])(d[125],"../../screens/DynamicStoreScore",d.paths)})),xn=B.lazy((function(){return _r(d[58])(d[126],"../../screens/MissedCallList",d.paths)})),zn=B.lazy((function(){return _r(d[58])(d[127],"../../screens/MissedCallView",d.paths)})),gn=B.lazy((function(){return _r(d[58])(d[128],"../../screens/SOSEyeLevel",d.paths)})),Cn=B.lazy((function(){return _r(d[58])(d[129],"../../screens/BreakTime",d.paths)})),On=B.lazy((function(){return _r(d[58])(d[130],"../../screens/ReportChart",d.paths)})),Pn=B.lazy((function(){return _r(d[58])(d[131],"../../screens/AdditionalVisibilityIR_Only",d.paths)})),Dn=B.lazy((function(){return _r(d[58])(d[132],"../../screens/ShareOfShelfOneAppIR_Only",d.paths)})),kn=B.lazy((function(){return _r(d[58])(d[133],"../../screens/PaidVisibilityOneAppIR_Only",d.paths)})),Rn=B.lazy((function(){return _r(d[58])(d[134],"../../screens/VisitorLoginQA",d.paths)})),bn=B.lazy((function(){return _r(d[58])(d[135],"../../screens/DashboardReportDetail",d.paths)})),Vn=B.lazy((function(){return _r(d[58])(d[136],"../../screens/TrainingMenu",d.paths)})),In=B.lazy((function(){return _r(d[58])(d[137],"../../screens/StoreReport",d.paths)})),An=B.lazy((function(){return _r(d[58])(d[138],"../../screens/AddStoreInfo",d.paths)})),Mn=B.lazy((function(){return _r(d[58])(d[139],"../../screens/StoreInfoList",d.paths)})),Ln=B.lazy((function(){return _r(d[58])(d[140],"../../screens/PromotionOneAppIR",d.paths)})),vn=B.lazy((function(){return _r(d[58])(d[141],"../../screens/HomeLocation",d.paths)})),_n=B.lazy((function(){return _r(d[58])(d[142],"../../screens/PrevStoreReason",d.paths)})),Wn=B.lazy((function(){return _r(d[58])(d[143],"../../screens/ForgotpasswordScreen/Forgotpassword",d.paths)})),Bn=B.lazy((function(){return _r(d[58])(d[144],"../../screens/ForgotpasswordScreen/VerifyOTP",d.paths)})),Tn=B.lazy((function(){return _r(d[58])(d[145],"../../screens/ForgotpasswordScreen/Createpassword",d.paths)})),Fn=B.lazy((function(){return _r(d[58])(d[146],"../../screens/AddStore",d.paths)})),Nn=B.lazy((function(){return _r(d[58])(d[147],"../../screens/AddedStoreList",d.paths)})),Qn=B.lazy((function(){return _r(d[58])(d[148],"../../screens/MiscMenuList",d.paths)})),Un=(0,_r(d[149]).createStackNavigator)(),Gn=(0,_r(d[150]).createDrawerNavigator)();function Kn(e){var n=(0,_r(d[151]).useRoute)(),o=((0,_r(d[152]).GetPageTheme)(e.DarkMode,n.name),(0,_r(d[152]).customStyles)(e.DarkMode,n.name),(0,_r(d[152]).globalStyles)(e.DarkMode,n.name),e.route.params?e.route.params:{}),t=(o.UserData||{}).UserId||'',r=(o.set_startDownload,e.pageprops);return(0,_r(d[153]).jsx)(Gn.Navigator,{initialRouteName:"NoticeBoard",drawerContent:function(e){return(0,_r(d[153]).jsx)(_r(d[154]).DrawerContent,Object.assign({},e,{UserName:t,UserEmail:"",pageprops:r}))},screenOptions:{headerTintColor:_r(d[155]).PrimaryTheme.$primary_color,drawerType:'front'},children:(0,_r(d[153]).jsx)(Gn.Screen,{name:"Notice Board",component:re,options:{headerShown:!1}})})}_e.AuthStack=function(B){var re=B;return(0,_r(d[153]).jsxs)(Un.Navigator,{initialRouteName:'initialScreen',children:[(0,_r(d[153]).jsx)(Un.Screen,{name:'initialScreen',component:p.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Project',component:e.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,Object.assign({},B,{name:'NoticeBoard',options:{headerShown:!1},children:function(e){return(0,_r(d[153]).jsx)(Kn,Object.assign({},e,{pageprops:re}))}})),(0,_r(d[153]).jsx)(Un.Screen,Object.assign({},B,{name:'One_QAD',component:r.default,options:{headerShown:!1}})),(0,_r(d[153]).jsx)(Un.Screen,{name:'DownloadDataScreen',component:s.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'UploadData',component:i.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreList',component:l.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddStoreInfo',component:An,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreInfoList',component:Mn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreCheckin',component:w.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreDailyMenu',component:f.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreDailyMenuCat',component:Ce,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OpeningStock',component:C.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'BackroomStock',component:O.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MiddayStock',component:P.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ClosingStock',component:D.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelf',component:k.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibility',component:R.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AdditionalVisibility',component:b.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CompetitionVisibility',component:V.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Promotion',component:I.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CompetitionPromotion',component:A.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContactConversion',component:M.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Sale',component:L.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SurveyList',component:v.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SurveyCat',component:pe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SurveyView',component:ie,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Window',component:he,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Stock',component:me,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'POSM',component:de,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Feedback',component:le,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SimplePromotion',component:fe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreImages',component:we,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShelfTalker',component:xe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PromotionOneApp',component:Oe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PromotionOneAppIR',component:Ln,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockCat',component:ze,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockWithCat',component:ge,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibilityOneApp',component:Pe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelfOneApp',component:De,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'GetDb',component:Re,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CategoryExec',component:ke,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WarehousePOSM',component:be,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WareHouseCampaignWise',component:N.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Warehouse',component:Ve,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WarehousePaidVi',component:Q.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreScore',component:Ie,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Order',component:Ae,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VideoScreen',component:Me,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreChecklist',component:Le,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'BeatPlan',component:ve,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ReportDetail',component:We,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DistributorList',component:Be,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DistributorCheckIn',component:Te,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddStoreScreen',component:Fe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreProfile',component:Ne,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreReport',component:In,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DB_StoreDailyMenu',component:Qe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DB_POSM',component:Ue,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DB_Window',component:Ge,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DBNonWorkingReasons',component:Ke,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OrderStatus',component:Ee,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OrderDetail',component:He,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'KPICategories',component:on,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'POSSale',component:_.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Bannerdetail',component:tn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WindowIR',component:rn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelfOneAppIR',component:an,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibilityOneAppIR',component:sn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AdditionalVisibilityIR',component:cn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CompetitionVisibilityIR',component:pn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'IRPendingDetails',component:Sn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ChangePassword',component:T.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ReportsMenu',component:c.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Settings',component:z.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorLogin',component:S.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PersonalDocument',component:h.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Training',component:u.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreImagesCap',component:ye,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CameraScreen',component:je,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'GeoTag',component:y.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreNonWorkingReasons',component:x.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShowMap',component:j.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Login',component:n.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ForgotPassword',component:Wn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VerifyOTP',component:Bn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CreatePassword',component:Tn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Mpin',component:o.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MpinLogin',component:t.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContactUs',component:ue,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicStoreList',component:ae,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicSurveys',component:se,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicSurveyCat',component:ce,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'QuestionsScreen',component:Se,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorFeedback',component:qe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorFeedbackQA',component:$e,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorLoginQA',component:Rn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WebViewScreen',component:Je,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingList',component:Xe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingView',component:Ye,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingInventory',component:Ze,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingCustTrack',component:nn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingStock',component:en,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ProgramList',component:hn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ProgramQuestions',component:mn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'QRScanner',component:un,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ProgramChecklist',component:dn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContractFormStores',component:ln,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContractPrograms',component:wn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContractForm',component:yn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AdditionalVisibilityIR_Only',component:Pn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelfOneAppIR_Only',component:Dn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibilityOneAppIR_Only',component:kn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'TGBaseVisiCooler',component:fn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicStoreScore',component:jn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MissedCallList',component:xn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MissedCallView',component:zn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SOSEyeLevel',component:gn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'BreakTime',component:Cn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ReportChart',component:On,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DashboardReportDetail',component:bn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'TrainingMenu',component:Vn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'HomeLocation',component:vn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PrevStoreReason',component:_n,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WareHouseInward',component:U.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockPromo',component:F.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WareHouseInwardDetail',component:G.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DBVisiCooler',component:W.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'NotificationList',component:K.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'NotificationListDetail',component:E.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddStore',component:Fn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddedStoreList',component:Nn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockUniqueQRCode',component:H.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SaleQRCode',component:q.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreProfileKyc',component:$.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'KycStoreList',component:J.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'KycForm',component:X.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreKycForm',component:Y.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Gyancasts',component:Z.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PodcastDetails',component:ee.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'QuestionnaireScreen',component:ne.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ChatScreen',component:oe.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OfflineOrder',component:te.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MiscMenuList',component:Qn,options:{headerShown:!1}})]})}}),778,[8,779,1168,1171,1216,1267,1268,1270,1272,1273,1274,1325,1326,1343,1346,1347,1371,1373,1374,1375,1376,1380,1381,1382,1383,1384,1385,1581,1582,1583,1584,1585,1586,1587,1636,6,846,153,1637,1638,1642,1643,1644,1645,1646,1654,1655,1656,1657,1658,1659,1660,1661,1662,1696,1697,1957,1959,1978,1979,1981,1983,1984,2009,2010,2011,2012,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2072,2073,2074,2075,2076,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2124,2125,2126,2127,2128,2129,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2210,682,679,193,2233,680]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var r=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),t=(function(r,n){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(function(r,n){if(!n&&r&&r.__esModule)return r;var e,p,u={__proto__:null,default:r};if(null===r||"object"!=typeof r&&"function"!=typeof r)return u;if(e=n?o:t){if(e.has(r))return e.get(r);e.set(r,u)}for(var G in r)"default"!==G&&{}.hasOwnProperty.call(r,G)&&((p=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(r,G))&&(p.get||p.set)?e(u,G,p):u[G]=r[G]);return u})(r,n)})(_r(d[3])),o=_r(d[0])(_r(d[4])),e=_r(d[0])(_r(d[5])),p=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),u=_r(d[8]),G=(_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])));_r(d[0])(_r(d[12]));_e.default=(0,_r(d[24]).connect)(_r(d[25]).mapStateToProps,_r(d[25]).mapDispatchToProps)((function(i){var l=(0,_r(d[13]).useRoute)(),s=(0,_r(d[14]).GetPageTheme)(i.DarkMode,l.name),_=(0,_r(d[14]).customStyles)(i.DarkMode,l.name),f=((0,_r(d[14]).globalStyles)(i.DarkMode,l.name),(0,t.useState)(!1)),h=(0,n.default)(f,2),c=h[0],P=h[1],M=(0,t.useRef)(new u.Animated.Value(0)).current,Z=(0,t.useState)({projectid:''}),v=(0,n.default)(Z,2),b=v[0],x=v[1];(0,t.useEffect)((function(){o.default.hide(),(0,_r(d[15]).requestMultiplePerms)();var r=u.Keyboard.addListener('keyboardDidShow',(function(){u.Animated.timing(M,{toValue:1,duration:400,useNativeDriver:'ios'!=u.Platform.OS}).start()})),n=u.Keyboard.addListener('keyboardDidHide',(function(){u.Animated.timing(M,{toValue:0,duration:400,useNativeDriver:'ios'!=u.Platform.OS}).start()}));return function(){n.remove(),r.remove()}}),[]);var y,j,S,A,w,R=(y=(0,r.default)((function*(){var r=b.projectid;''!=r&&null!=r?(P(!0),yield(0,_r(d[16]).getProjectData)(r).then((function(n){if(console.log(n),P(!1),n.success&&null!=n.projectName){var t=(0,_r(d[16]).getProjectInfo)(n,r);i.set_project(t),(0,_r(d[17]).set_item)('firsttime','done'),(0,_r(d[17]).set_item)('projectCode',r),(0,_r(d[17]).set_item)('projectInfo',JSON.stringify(n)),i.navigation.navigate('Login')}else null==n.projectName&&(0,_r(d[18]).notify)('Project not found, ensure if you have entered correct project Id','SHORT')})).catch((function(r){P(!1),console.log('onPage Project error',r)}))):(0,_r(d[18]).notify)('Please enter Project Id','SHORT')})),function(){return y.apply(this,arguments)});return(0,_r(d[19]).jsxs)(e.default,Object.assign({},i,{avoidSafeArea:!0,children:[c&&(0,_r(d[19]).jsx)(G.default,{}),(0,_r(d[19]).jsxs)(u.View,{style:[_.projectPageWrapper],children:[(j=1,S=1,A=0,w=0,null!=M&&(j=M.interpolate({inputRange:[0,1],outputRange:[1,.7]}),S=M.interpolate({inputRange:[0,1],outputRange:[1,.5]}),A=M.interpolate({inputRange:[0,1],outputRange:[0,-150]}),w=M.interpolate({inputRange:[0,1],outputRange:[0,-120]})),(0,_r(d[19]).jsxs)(u.ScrollView,{style:[_.projectScrollCon],contentContainerStyle:_.projectCon,children:[(0,_r(d[19]).jsx)(u.Animated.Image,{style:[_.performics_logo,{transform:[{scale:j}]}],source:_r(d[20])}),(0,_r(d[19]).jsx)(u.Animated.View,{style:[{transform:[{scale:S},{translateY:A}]}],children:(0,_r(d[19]).jsx)(_r(d[21]).SvgXml,{style:[_.loginIllutration,_.mt50],width:250,height:250,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n PROJECT ID\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Next\r\n \r\n \r\n \r\n Project Id\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),(0,_r(d[19]).jsxs)(u.Animated.View,{style:[_.formCon,_.mb10,{transform:[{translateY:w}]}],children:[(0,_r(d[19]).jsx)(u.Text,{style:[_.pagedescText],children:"Hey There"}),(0,_r(d[19]).jsx)(u.Text,{style:_.pageText,children:"Enter your Project Id"}),(0,_r(d[19]).jsxs)(u.View,{style:[_.formGroup,_.mt20],children:[(0,_r(d[19]).jsx)(u.TextInput,{style:[_.inputStyle,_.pl40],placeholder:"Project Id",autoComplete:"off",placeholderTextColor:s.$placeholder_color,value:b.projectid,onChangeText:function(r){return x({projectid:r})},onSubmitEditing:function(r){R()}}),(0,_r(d[19]).jsx)(_r(d[22]).Ionicons,{style:_.formInputLeftIcon,size:16,name:"briefcase-outline",color:s.$placeholder_color})]})]})]})),(0,_r(d[19]).jsxs)(u.View,{style:[_.footerView],children:[(0,_r(d[19]).jsx)(p.default,Object.assign({},i,{title:'Next',onPress:R})),(0,_r(d[19]).jsxs)(u.View,{style:[_.signatureBox,_.mt20],children:[(0,_r(d[19]).jsx)(u.Text,{style:_.signatureText,children:_r(d[23]).version}),(0,_r(d[19]).jsx)(u.Text,{style:_.signatureText,children:_r(d[23]).copyrightText})]})]})]})]}))}))}),779,[8,313,26,153,669,780,844,845,6,802,783,851,846,682,679,852,784,842,840,193,863,864,1098,801,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,c)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(c,l,i):c[l]=e[l]);return c})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6]));_e.default=function(c){var l=(0,_r(d[7]).useRoute)(),u=(0,_r(d[8]).globalStyles)(c.DarkMode,l.name),f=null!=c.pt?{paddingTop:c.pt}:{},s=new Date,p=(0,i.default)(s).format('MM/DD/YYYY');t.useEffect((function(){(0,_r(d[9]).isDeviceTimeValid)()}),[]);var v;v=(0,e.default)((function*(){_r(d[10]).db.transaction((function(t){t.executeSql("select * from ServerTime",[],(function(t,r){var i,c=r.rows.item(0);console.log('check to show DT alert',l.name,p!=c.ServerDate),p!=c.ServerDate&&"MpinLogin"!=l.name&&"PrevStoreReason"!=l.name&&"initialScreen"!=l.name&&"Project"!=l.name&&"Login"!=l.name&&"Mpin"!=l.name&&"One_QAD"!=l.name&&"Notice Board"!=l.name&&"NoticeBoard"!=l.name&&(console.log('show DT alert',l.name),n.Alert.alert("","Your Device Date and Time is not correct. Please correct and restart App.",[{text:"OK",onPress:(i=(0,e.default)((function*(){o.default.exitApp()})),function(){return i.apply(this,arguments)})}]))}),(function(e,t){console.log(t)}))}))}));return(0,_r(d[11]).jsxs)(n.SafeAreaView,{style:[u.container,f],children:[c.children,(0,_r(d[11]).jsx)(r.default,Object.assign({},c))]})}}),780,[8,313,153,6,781,782,783,682,679,784,801,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=n?r:t){if(o.has(e))return o.get(e);o.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(l,u,i):l[u]=e[u]);return l})(e,n)})(_r(d[0])),n=_r(d[1]);_e.default=function(t){var r=(0,_r(d[2]).useRoute)(),o=((0,_r(d[3]).GetPageTheme)(t.DarkTheme,r.name),(0,_r(d[3]).globalStyles)(t.DarkMode,r.name),(0,_r(d[3]).customStyles)(t.DarkMode,r.name)),i=(0,e.useRef)(new n.Animated.Value(0)).current;function l(){console.log('show con change:',t.showConnChange,t.isInternetAvailable),1==t.showConnChange&&u()}function u(){n.Animated.timing(i,{toValue:1,duration:500,useNativeDriver:'ios'!=n.Platform.OS}).start(),1==t.isInternetAvailable&&(setTimeout((function(){console.log('hidebar'),n.Animated.timing(i,{toValue:0,duration:500,useNativeDriver:'ios'!=n.Platform.OS}).start()}),2500),t.show_ConnChange({showConnChange:!1}))}(0,e.useEffect)((function(){}),[]),(0,e.useEffect)((function(){l()}),[t.isInternetAvailable]);var s=i.interpolate({inputRange:[0,1],outputRange:[50,0]});return(0,_r(d[4]).jsx)(n.Animated.View,{style:[o.netSBar,1==t.isInternetAvailable?o.netSBarGreen:o.netSBarGrey,{transform:[{translateY:s}]}],children:(0,_r(d[4]).jsx)(n.Text,{style:[o.netSBarText,1==t.isInternetAvailable?o.netSBarGreen_Text:o.netSBarGrey_Text],children:1==t.isInternetAvailable?'Back Online':'No Connection! You are offline'})})}}),781,[153,6,682,679,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]),p={exitApp:function(){t.NativeModules.RNExitApp.exitApp()}};e.default=p}),782,[6]); +__d((function(e,t,n,s,i,r,a){!(function(e,t){'object'==typeof r&&void 0!==i?i.exports=t():'function'==typeof define&&define.amd?define(t):e.moment=t()})(this,(function(){'use strict';var e,n;function s(){return e.apply(null,arguments)}function r(e){return e instanceof Array||'[object Array]'===Object.prototype.toString.call(e)}function a(e){return null!=e&&'[object Object]'===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function h(e){return'number'==typeof e||'[object Number]'===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||'[object Date]'===Object.prototype.toString.call(e)}function c(e,t){var n,s=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?'+':'':'-')+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,W=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,C={},H={};function U(e,t,n,s){var i=s;'string'==typeof s&&(i=function(){return this[s]()}),e&&(H[e]=i),t&&(H[t[0]]=function(){return P(i.apply(this,arguments),t[1],t[2])}),n&&(H[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function F(e){var t,n,s,i=e.match(R);for(t=0,n=i.length;t=0&&W.test(e);)e=e.replace(W,s),W.lastIndex=0,n-=1;return e}var G={};function E(e,t){var n=e.toLowerCase();G[n]=G[n+'s']=G[t]=e}function A(e){return'string'==typeof e?G[e]||G[e.toLowerCase()]:void 0}function j(e){var t,n,s={};for(n in e)o(e,n)&&(t=A(n))&&(s[t]=e[n]);return s}var I={};function Z(e,t){I[e]=t}function z(e){var t,n=[];for(t in e)o(e,t)&&n.push({unit:t,priority:I[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function $(e){return e%4==0&&e%100!=0||e%400==0}function q(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function B(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=q(t)),n}function J(e,t){return function(n){return null!=n?(X(this,e,n),s.updateOffset(this,t),this):Q(this,e)}}function Q(e,t){return e.isValid()?e._d['get'+(e._isUTC?'UTC':'')+t]():NaN}function X(e,t,n){e.isValid()&&!isNaN(n)&&('FullYear'===t&&$(e.year())&&1===e.month()&&29===e.date()?(n=B(n),e._d['set'+(e._isUTC?'UTC':'')+t](n,e.month(),We(n,e.month()))):e._d['set'+(e._isUTC?'UTC':'')+t](n))}var K,ee=/\d/,te=/\d\d/,ne=/\d{3}/,se=/\d{4}/,ie=/[+-]?\d{6}/,re=/\d\d?/,ae=/\d\d\d\d?/,oe=/\d\d\d\d\d\d?/,ue=/\d{1,3}/,le=/\d{1,4}/,he=/[+-]?\d{1,6}/,de=/\d+/,ce=/[+-]?\d+/,fe=/Z|[+-]\d\d:?\d\d/gi,me=/Z|[+-]\d\d(?::?\d\d)?/gi,_e=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function ye(e,t,n){K[e]=x(t)?t:function(e,s){return e&&n?n:t}}function ge(e,t){return o(K,e)?K[e](t._strict,t._locale):new RegExp(we(e.replace('\\','').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,s,i){return t||n||s||i}))))}function we(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&')}K={};var pe={};function ve(e,t){var n,s,i=t;for('string'==typeof e&&(e=[e]),h(t)&&(i=function(e,n){n[t]=B(e)}),s=e.length,n=0;n68?1900:2e3)};var Ie=J('FullYear',!0);function Ze(e,t,n,s,i,r,a){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}function ze(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function $e(e,t,n){var s=7+t-n;return-((7+ze(e,0,s).getUTCDay()-t)%7)+s-1}function qe(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+$e(e,s,i);return o<=0?a=je(r=e-1)+o:o>je(e)?(r=e+1,a=o-je(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Be(e,t,n){var s,i,r=$e(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Je(i=e.year()-1,t,n):a>Je(e.year(),t,n)?(s=a-Je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Je(e,t,n){var s=$e(e,t,n),i=$e(e+1,t,n);return(je(e)-s+i)/7}U('w',['ww',2],'wo','week'),U('W',['WW',2],'Wo','isoWeek'),E('week','w'),E('isoWeek','W'),Z('week',5),Z('isoWeek',5),ye('w',re),ye('ww',re,te),ye('W',re),ye('WW',re,te),ke(['w','ww','W','WW'],(function(e,t,n,s){t[s.substr(0,1)]=B(e)}));function Qe(e,t){return'string'!=typeof e?e:isNaN(e)?'number'==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Xe(e,t){return'string'==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ke(e,t){return e.slice(t,7).concat(e.slice(0,t))}U('d',0,'do','day'),U('dd',0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U('ddd',0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U('dddd',0,0,(function(e){return this.localeData().weekdays(this,e)})),U('e',0,0,'weekday'),U('E',0,0,'isoWeekday'),E('day','d'),E('weekday','e'),E('isoWeekday','E'),Z('day',11),Z('weekday',11),Z('isoWeekday',11),ye('d',re),ye('e',re),ye('E',re),ye('dd',(function(e,t){return t.weekdaysMinRegex(e)})),ye('ddd',(function(e,t){return t.weekdaysShortRegex(e)})),ye('dddd',(function(e,t){return t.weekdaysRegex(e)})),ke(['dd','ddd','dddd'],(function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:_(n).invalidWeekday=e})),ke(['d','e','E'],(function(e,t,n,s){t[s]=B(e)}));var et='Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),tt='Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),nt='Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),st=_e,it=_e,rt=_e;function at(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=m([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,'').toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,'').toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,'').toLocaleLowerCase();return n?'dddd'===t?-1!==(i=De.call(this._weekdaysParse,a))?i:null:'ddd'===t?-1!==(i=De.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=De.call(this._minWeekdaysParse,a))?i:null:'dddd'===t?-1!==(i=De.call(this._weekdaysParse,a))||-1!==(i=De.call(this._shortWeekdaysParse,a))||-1!==(i=De.call(this._minWeekdaysParse,a))?i:null:'ddd'===t?-1!==(i=De.call(this._shortWeekdaysParse,a))||-1!==(i=De.call(this._weekdaysParse,a))||-1!==(i=De.call(this._minWeekdaysParse,a))?i:null:-1!==(i=De.call(this._minWeekdaysParse,a))||-1!==(i=De.call(this._weekdaysParse,a))||-1!==(i=De.call(this._shortWeekdaysParse,a))?i:null}function ot(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),s=we(this.weekdaysMin(n,'')),i=we(this.weekdaysShort(n,'')),r=we(this.weekdays(n,'')),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);a.sort(e),o.sort(e),u.sort(e),l.sort(e),this._weekdaysRegex=new RegExp('^('+l.join('|')+')','i'),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp('^('+u.join('|')+')','i'),this._weekdaysShortStrictRegex=new RegExp('^('+o.join('|')+')','i'),this._weekdaysMinStrictRegex=new RegExp('^('+a.join('|')+')','i')}function ut(){return this.hours()%12||12}function lt(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ht(e,t){return t._meridiemParse}U('H',['HH',2],0,'hour'),U('h',['hh',2],0,ut),U('k',['kk',2],0,(function(){return this.hours()||24})),U('hmm',0,0,(function(){return''+ut.apply(this)+P(this.minutes(),2)})),U('hmmss',0,0,(function(){return''+ut.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)})),U('Hmm',0,0,(function(){return''+this.hours()+P(this.minutes(),2)})),U('Hmmss',0,0,(function(){return''+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)})),lt('a',!0),lt('A',!1),E('hour','h'),Z('hour',13),ye('a',ht),ye('A',ht),ye('H',re),ye('h',re),ye('k',re),ye('HH',re,te),ye('hh',re,te),ye('kk',re,te),ye('hmm',ae),ye('hmmss',oe),ye('Hmm',ae),ye('Hmmss',oe),ve(['H','HH'],be),ve(['k','kk'],(function(e,t,n){var s=B(e);t[be]=24===s?0:s})),ve(['a','A'],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ve(['h','hh'],(function(e,t,n){t[be]=B(e),_(n).bigHour=!0})),ve('hmm',(function(e,t,n){var s=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s)),_(n).bigHour=!0})),ve('hmmss',(function(e,t,n){var s=e.length-4,i=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s,2)),t[Te]=B(e.substr(i)),_(n).bigHour=!0})),ve('Hmm',(function(e,t,n){var s=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s))})),ve('Hmmss',(function(e,t,n){var s=e.length-4,i=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s,2)),t[Te]=B(e.substr(i))}));var dt=J('Hours',!0);var ct,ft={calendar:{sameDay:'[Today at] LT',nextDay:'[Tomorrow at] LT',nextWeek:'dddd [at] LT',lastDay:'[Yesterday at] LT',lastWeek:'[Last] dddd [at] LT',sameElse:'L'},longDateFormat:{LTS:'h:mm:ss A',LT:'h:mm A',L:'MM/DD/YYYY',LL:'MMMM D, YYYY',LLL:'MMMM D, YYYY h:mm A',LLLL:'dddd, MMMM D, YYYY h:mm A'},invalidDate:'Invalid date',ordinal:'%d',dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:'in %s',past:'%s ago',s:'a few seconds',ss:'%d seconds',m:'a minute',mm:'%d minutes',h:'an hour',hh:'%d hours',d:'a day',dd:'%d days',w:'a week',ww:'%d weeks',M:'a month',MM:'%d months',y:'a year',yy:'%d years'},months:Ce,monthsShort:He,week:{dow:0,doy:6},weekdays:et,weekdaysMin:nt,weekdaysShort:tt,meridiemParse:/[ap]\.?m?\.?/i},mt={},_t={};function yt(e,t){var n,s=Math.min(e.length,t.length);for(n=0;n0;){if(s=vt(i.slice(0,t).join('-')))return s;if(n&&n.length>=t&&yt(i,n)>=t-1)break;t--}r++}return ct}function pt(e){return null!=e.match('^[^/\\\\]*$')}function vt(e){var n=null;if(void 0===mt[e]&&void 0!==i&&i&&i.exports&&pt(e))try{n=ct._abbr,t('./locale/'+e),kt(n)}catch(t){mt[e]=null}return mt[e]}function kt(e,t){var n;return e&&((n=l(t)?Dt(e):Mt(e,t))?ct=n:'undefined'!=typeof console&&console.warn&&console.warn('Locale '+e+' not found. Did you forget to load it?')),ct._abbr}function Mt(e,t){if(null!==t){var n,s=ft;if(t.abbr=e,null!=mt[e])b('defineLocaleOverride',"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=mt[e]._config;else if(null!=t.parentLocale)if(null!=mt[t.parentLocale])s=mt[t.parentLocale]._config;else{if(null==(n=vt(t.parentLocale)))return _t[t.parentLocale]||(_t[t.parentLocale]=[]),_t[t.parentLocale].push({name:e,config:t}),null;s=n._config}return mt[e]=new N(T(s,t)),_t[e]&&_t[e].forEach((function(e){Mt(e.name,e.config)})),kt(e),mt[e]}return delete mt[e],null}function Dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ct;if(!r(e)){if(t=vt(e))return t;e=[e]}return wt(e)}function St(e){var t,n=e._a;return n&&-2===_(e).overflow&&(t=n[Ye]<0||n[Ye]>11?Ye:n[Oe]<1||n[Oe]>We(n[Se],n[Ye])?Oe:n[be]<0||n[be]>24||24===n[be]&&(0!==n[xe]||0!==n[Te]||0!==n[Ne])?be:n[xe]<0||n[xe]>59?xe:n[Te]<0||n[Te]>59?Te:n[Ne]<0||n[Ne]>999?Ne:-1,_(e)._overflowDayOfYear&&(tOe)&&(t=Oe),_(e)._overflowWeeks&&-1===t&&(t=Pe),_(e)._overflowWeekday&&-1===t&&(t=Re),_(e).overflow=t),e}var Yt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ot=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=/Z|[+-]\d\d(?::?\d\d)?/,xt=[['YYYYYY-MM-DD',/[+-]\d{6}-\d\d-\d\d/],['YYYY-MM-DD',/\d{4}-\d\d-\d\d/],['GGGG-[W]WW-E',/\d{4}-W\d\d-\d/],['GGGG-[W]WW',/\d{4}-W\d\d/,!1],['YYYY-DDD',/\d{4}-\d{3}/],['YYYY-MM',/\d{4}-\d\d/,!1],['YYYYYYMMDD',/[+-]\d{10}/],['YYYYMMDD',/\d{8}/],['GGGG[W]WWE',/\d{4}W\d{3}/],['GGGG[W]WW',/\d{4}W\d{2}/,!1],['YYYYDDD',/\d{7}/],['YYYYMM',/\d{6}/,!1],['YYYY',/\d{4}/,!1]],Tt=[['HH:mm:ss.SSSS',/\d\d:\d\d:\d\d\.\d+/],['HH:mm:ss,SSSS',/\d\d:\d\d:\d\d,\d+/],['HH:mm:ss',/\d\d:\d\d:\d\d/],['HH:mm',/\d\d:\d\d/],['HHmmss.SSSS',/\d\d\d\d\d\d\.\d+/],['HHmmss,SSSS',/\d\d\d\d\d\d,\d+/],['HHmmss',/\d\d\d\d\d\d/],['HHmm',/\d\d\d\d/],['HH',/\d\d/]],Nt=/^\/?Date\((-?\d+)/i,Pt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Rt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Wt(e){var t,n,s,i,r,a,o=e._i,u=Yt.exec(o)||Ot.exec(o),l=xt.length,h=Tt.length;if(u){for(_(e).iso=!0,t=0,n=l;tje(r)||0===e._dayOfYear)&&(_(e)._overflowDayOfYear=!0),n=ze(r,0,e._dayOfYear),e._a[Ye]=n.getUTCMonth(),e._a[Oe]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[be]&&0===e._a[xe]&&0===e._a[Te]&&0===e._a[Ne]&&(e._nextDay=!0,e._a[be]=0),e._d=(e._useUTC?ze:Ze).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[be]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(_(e).weekdayMismatch=!0)}}function At(e){var t,n,s,i,r,a,o,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=Vt(t.GG,e._a[Se],Be(Jt(),1,4).year),s=Vt(t.W,1),((i=Vt(t.E,1))<1||i>7)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,l=Be(Jt(),r,a),n=Vt(t.gg,e._a[Se],l.year),s=Vt(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r),s<1||s>Je(n,r,a)?_(e)._overflowWeeks=!0:null!=u?_(e)._overflowWeekday=!0:(o=qe(n,s,i,r,a),e._a[Se]=o.year,e._dayOfYear=o.dayOfYear)}function jt(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],_(e).empty=!0;var t,n,i,r,a,o,u,l=''+e._i,h=l.length,d=0;for(u=(i=V(e._f,e._locale).match(R)||[]).length,t=0;t0&&_(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),d+=n.length),H[r]?(n?_(e).empty=!1:_(e).unusedTokens.push(r),Me(r,n,e)):e._strict&&!n&&_(e).unusedTokens.push(r);_(e).charsLeftOver=h-d,l.length>0&&_(e).unusedInput.push(l),e._a[be]<=12&&!0===_(e).bigHour&&e._a[be]>0&&(_(e).bigHour=void 0),_(e).parsedDateParts=e._a.slice(0),_(e).meridiem=e._meridiem,e._a[be]=It(e._locale,e._a[be],e._meridiem),null!==(o=_(e).era)&&(e._a[Se]=e._locale.erasConvertYear(o,e._a[Se])),Et(e),St(e)}else Ft(e);else Wt(e)}function It(e,t,n){var s;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}function Zt(e){var t,n,s,i,r,a,o=!1,u=e._f.length;if(0===u)return _(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:g()}));function Kt(e,t){var n,s;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Jt();for(n=t[0],s=1;s=0?new Date(e+400,t,n)-Cn:new Date(e,t,n).valueOf()}function Fn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-Cn:Date.UTC(e,t,n)}function Ln(e,t){return t.erasAbbrRegex(e)}function Vn(){var e,t,n=[],s=[],i=[],r=[],a=this.eras();for(e=0,t=a.length;e(r=Je(e,s,i))&&(t=r),An.call(this,e,t,n,s,i))}function An(e,t,n,s,i){var r=qe(e,t,n,s,i),a=ze(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}U('N',0,0,'eraAbbr'),U('NN',0,0,'eraAbbr'),U('NNN',0,0,'eraAbbr'),U('NNNN',0,0,'eraName'),U('NNNNN',0,0,'eraNarrow'),U('y',['y',1],'yo','eraYear'),U('y',['yy',2],0,'eraYear'),U('y',['yyy',3],0,'eraYear'),U('y',['yyyy',4],0,'eraYear'),ye('N',Ln),ye('NN',Ln),ye('NNN',Ln),ye('NNNN',(function(e,t){return t.erasNameRegex(e)})),ye('NNNNN',(function(e,t){return t.erasNarrowRegex(e)})),ve(['N','NN','NNN','NNNN','NNNNN'],(function(e,t,n,s){var i=n._locale.erasParse(e,s,n._strict);i?_(n).era=i:_(n).invalidEra=e})),ye('y',de),ye('yy',de),ye('yyy',de),ye('yyyy',de),ye('yo',(function(e,t){return t._eraYearOrdinalRegex||de})),ve(['y','yy','yyy','yyyy'],Se),ve(['yo'],(function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Se]=n._locale.eraYearOrdinalParse(e,i):t[Se]=parseInt(e,10)})),U(0,['gg',2],0,(function(){return this.weekYear()%100})),U(0,['GG',2],0,(function(){return this.isoWeekYear()%100})),Gn('gggg','weekYear'),Gn('ggggg','weekYear'),Gn('GGGG','isoWeekYear'),Gn('GGGGG','isoWeekYear'),E('weekYear','gg'),E('isoWeekYear','GG'),Z('weekYear',1),Z('isoWeekYear',1),ye('G',ce),ye('g',ce),ye('GG',re,te),ye('gg',re,te),ye('GGGG',le,se),ye('gggg',le,se),ye('GGGGG',he,ie),ye('ggggg',he,ie),ke(['gggg','ggggg','GGGG','GGGGG'],(function(e,t,n,s){t[s.substr(0,2)]=B(e)})),ke(['gg','GG'],(function(e,t,n,i){t[i]=s.parseTwoDigitYear(e)})),U('Q',0,'Qo','quarter'),E('quarter','Q'),Z('quarter',7),ye('Q',ee),ve('Q',(function(e,t){t[Ye]=3*(B(e)-1)})),U('D',['DD',2],'Do','date'),E('date','D'),Z('date',9),ye('D',re),ye('DD',re,te),ye('Do',(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ve(['D','DD'],Oe),ve('Do',(function(e,t){t[Oe]=B(e.match(re)[0])}));var jn=J('Date',!0);U('DDD',['DDDD',3],'DDDo','dayOfYear'),E('dayOfYear','DDD'),Z('dayOfYear',4),ye('DDD',ue),ye('DDDD',ne),ve(['DDD','DDDD'],(function(e,t,n){n._dayOfYear=B(e)})),U('m',['mm',2],0,'minute'),E('minute','m'),Z('minute',14),ye('m',re),ye('mm',re,te),ve(['m','mm'],xe);var In=J('Minutes',!1);U('s',['ss',2],0,'second'),E('second','s'),Z('second',15),ye('s',re),ye('ss',re,te),ve(['s','ss'],Te);var Zn,zn,$n=J('Seconds',!1);for(U('S',0,0,(function(){return~~(this.millisecond()/100)})),U(0,['SS',2],0,(function(){return~~(this.millisecond()/10)})),U(0,['SSS',3],0,'millisecond'),U(0,['SSSS',4],0,(function(){return 10*this.millisecond()})),U(0,['SSSSS',5],0,(function(){return 100*this.millisecond()})),U(0,['SSSSSS',6],0,(function(){return 1e3*this.millisecond()})),U(0,['SSSSSSS',7],0,(function(){return 1e4*this.millisecond()})),U(0,['SSSSSSSS',8],0,(function(){return 1e5*this.millisecond()})),U(0,['SSSSSSSSS',9],0,(function(){return 1e6*this.millisecond()})),E('millisecond','ms'),Z('millisecond',16),ye('S',ue,ee),ye('SS',ue,te),ye('SSS',ue,ne),Zn='SSSS';Zn.length<=9;Zn+='S')ye(Zn,de);function qn(e,t){t[Ne]=B(1e3*('0.'+e))}for(Zn='S';Zn.length<=9;Zn+='S')ve(Zn,qn);zn=J('Milliseconds',!1),U('z',0,0,'zoneAbbr'),U('zz',0,0,'zoneName');var Bn=k.prototype;function Jn(e){return e}Bn.add=kn,Bn.calendar=function(e,t){var n;1===arguments.length&&(arguments[0]?M(n=arguments[0])||d(n)||Dn(n)||h(n)||Yn(n)||Sn(n)||null==n?(e=arguments[0],t=void 0):On(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var i=e||Jt(),r=hn(i,this).startOf('day'),a=s.calendarFormat(this,r)||'sameElse',o=t&&(x(t[a])?t[a].call(this,i):t[a]);return this.format(o||this.localeData().calendar(a,this,Jt(i)))},Bn.clone=function(){return new k(this)},Bn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=hn(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=A(t)){case'year':r=bn(this,s)/12;break;case'month':r=bn(this,s);break;case'quarter':r=bn(this,s)/3;break;case'second':r=(this-s)/1e3;break;case'minute':r=(this-s)/6e4;break;case'hour':r=(this-s)/36e5;break;case'day':r=(this-s-i)/864e5;break;case'week':r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:q(r)},Bn.endOf=function(e){var t,n;if(void 0===(e=A(e))||'millisecond'===e||!this.isValid())return this;switch(n=this._isUTC?Fn:Un,e){case'year':t=n(this.year()+1,0,1)-1;break;case'quarter':t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case'month':t=n(this.year(),this.month()+1,1)-1;break;case'week':t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case'isoWeek':t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case'day':case'date':t=n(this.year(),this.month(),this.date()+1)-1;break;case'hour':t=this._d.valueOf(),t+=Wn-Hn(t+(this._isUTC?0:this.utcOffset()*Rn),Wn)-1;break;case'minute':t=this._d.valueOf(),t+=Rn-Hn(t,Rn)-1;break;case'second':t=this._d.valueOf(),t+=Pn-Hn(t,Pn)-1}return this._d.setTime(t),s.updateOffset(this,!0),this},Bn.format=function(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var t=L(this,e);return this.localeData().postformat(t)},Bn.from=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jt(e).isValid())?_n({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Bn.fromNow=function(e){return this.from(Jt(),e)},Bn.to=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jt(e).isValid())?_n({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Bn.toNow=function(e){return this.to(Jt(),e)},Bn.get=function(e){return x(this[e=A(e)])?this[e]():this},Bn.invalidAt=function(){return _(this).overflow},Bn.isAfter=function(e,t){var n=M(e)?e:Jt(e);return!(!this.isValid()||!n.isValid())&&('millisecond'===(t=A(t)||'millisecond')?this.valueOf()>n.valueOf():n.valueOf()9999?L(n,t?'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'):x(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace('Z',L(n,'Z')):L(n,t?'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYY-MM-DD[T]HH:mm:ss.SSSZ')},Bn.inspect=function(){if(!this.isValid())return'moment.invalid(/* '+this._i+' */)';var e,t,n,s='moment',i='';return this.isLocal()||(s=0===this.utcOffset()?'moment.utc':'moment.parseZone',i='Z'),e='['+s+'("]',t=0<=this.year()&&this.year()<=9999?'YYYY':'YYYYYY','-MM-DD[T]HH:mm:ss.SSS',n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},'undefined'!=typeof Symbol&&null!=Symbol.for&&(Bn[Symbol.for('nodejs.util.inspect.custom')]=function(){return'Moment<'+this.format()+'>'}),Bn.toJSON=function(){return this.isValid()?this.toISOString():null},Bn.toString=function(){return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ')},Bn.unix=function(){return Math.floor(this.valueOf()/1e3)},Bn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Bn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Bn.eraName=function(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Bn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Bn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Bn.isUtc=cn,Bn.isUTC=cn,Bn.zoneAbbr=function(){return this._isUTC?'UTC':''},Bn.zoneName=function(){return this._isUTC?'Coordinated Universal Time':''},Bn.dates=S('dates accessor is deprecated. Use date instead.',jn),Bn.months=S('months accessor is deprecated. Use month instead',Ee),Bn.years=S('years accessor is deprecated. Use year instead',Ie),Bn.zone=S('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',(function(e,t){return null!=e?('string'!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Bn.isDSTShifted=S('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=$t(t))._a?(e=t._isUTC?m(t._a):Jt(t._a),this._isDSTShifted=this.isValid()&&an(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var Qn=N.prototype;function Xn(e,t,n,s){var i=Dt(),r=m().set(s,t);return i[n](r,e)}function Kn(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||'',null!=t)return Xn(e,t,n,'month');var s,i=[];for(s=0;s<12;s++)i[s]=Xn(e,s,n,'month');return i}function es(e,t,n,s){'boolean'==typeof e?(h(t)&&(n=t,t=void 0),t=t||''):(n=t=e,e=!1,h(t)&&(n=t,t=void 0),t=t||'');var i,r=Dt(),a=e?r._week.dow:0,o=[];if(null!=n)return Xn(t,(n+a)%7,s,'day');for(i=0;i<7;i++)o[i]=Xn(t,(i+a)%7,s,'day');return o}Qn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return x(s)?s.call(t,n):s},Qn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map((function(e){return'MMMM'===e||'MM'===e||'DD'===e||'dddd'===e?e.slice(1):e})).join(''),this._longDateFormat[e])},Qn.invalidDate=function(){return this._invalidDate},Qn.ordinal=function(e){return this._ordinal.replace('%d',e)},Qn.preparse=Jn,Qn.postformat=Jn,Qn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return x(i)?i(e,t,n,s):i.replace(/%d/i,e)},Qn.pastFuture=function(e,t){var n=this._relativeTime[e>0?'future':'past'];return x(n)?n(t):n.replace(/%s/i,t)},Qn.set=function(e){var t,n;for(n in e)o(e,n)&&(x(t=e[n])?this[n]=t:this['_'+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+'|'+/\d{1,2}/.source)},Qn.eras=function(e,t){var n,i,r,a=this._eras||Dt('en')._eras;for(n=0,i=a.length;n=0)return u[s]},Qn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?s(e.since).year():s(e.since).year()+(t-e.offset)*n},Qn.erasAbbrRegex=function(e){return o(this,'_erasAbbrRegex')||Vn.call(this),e?this._erasAbbrRegex:this._erasRegex},Qn.erasNameRegex=function(e){return o(this,'_erasNameRegex')||Vn.call(this),e?this._erasNameRegex:this._erasRegex},Qn.erasNarrowRegex=function(e){return o(this,'_erasNarrowRegex')||Vn.call(this),e?this._erasNarrowRegex:this._erasRegex},Qn.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ue).test(t)?'format':'standalone'][e.month()]:r(this._months)?this._months:this._months.standalone},Qn.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ue.test(t)?'format':'standalone'][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Qn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return Ve.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=m([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp('^'+this.months(i,'').replace('.','')+'$','i'),this._shortMonthsParse[s]=new RegExp('^'+this.monthsShort(i,'').replace('.','')+'$','i')),n||this._monthsParse[s]||(r='^'+this.months(i,'')+'|^'+this.monthsShort(i,''),this._monthsParse[s]=new RegExp(r.replace('.',''),'i')),n&&'MMMM'===t&&this._longMonthsParse[s].test(e))return s;if(n&&'MMM'===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},Qn.monthsRegex=function(e){return this._monthsParseExact?(o(this,'_monthsRegex')||Ae.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,'_monthsRegex')||(this._monthsRegex=Le),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Qn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,'_monthsRegex')||Ae.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,'_monthsShortRegex')||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Qn.week=function(e){return Be(e,this._week.dow,this._week.doy).week},Qn.firstDayOfYear=function(){return this._week.doy},Qn.firstDayOfWeek=function(){return this._week.dow},Qn.weekdays=function(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?'format':'standalone'];return!0===e?Ke(n,this._week.dow):e?n[e.day()]:n},Qn.weekdaysMin=function(e){return!0===e?Ke(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Qn.weekdaysShort=function(e){return!0===e?Ke(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Qn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return at.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=m([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp('^'+this.weekdays(i,'').replace('.','\\.?')+'$','i'),this._shortWeekdaysParse[s]=new RegExp('^'+this.weekdaysShort(i,'').replace('.','\\.?')+'$','i'),this._minWeekdaysParse[s]=new RegExp('^'+this.weekdaysMin(i,'').replace('.','\\.?')+'$','i')),this._weekdaysParse[s]||(r='^'+this.weekdays(i,'')+'|^'+this.weekdaysShort(i,'')+'|^'+this.weekdaysMin(i,''),this._weekdaysParse[s]=new RegExp(r.replace('.',''),'i')),n&&'dddd'===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&'ddd'===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&'dd'===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},Qn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ot.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,'_weekdaysRegex')||(this._weekdaysRegex=st),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Qn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ot.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,'_weekdaysShortRegex')||(this._weekdaysShortRegex=it),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Qn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ot.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,'_weekdaysMinRegex')||(this._weekdaysMinRegex=rt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Qn.isPM=function(e){return'p'===(e+'').toLowerCase().charAt(0)},Qn.meridiem=function(e,t,n){return e>11?n?'pm':'PM':n?'am':'AM'},kt('en',{eras:[{since:'0001-01-01',until:1/0,offset:1,name:'Anno Domini',narrow:'AD',abbr:'AD'},{since:'0000-12-31',until:-1/0,offset:1,name:'Before Christ',narrow:'BC',abbr:'BC'}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===B(e%100/10)?'th':1===t?'st':2===t?'nd':3===t?'rd':'th')}}),s.lang=S('moment.lang is deprecated. Use moment.locale instead.',kt),s.langData=S('moment.langData is deprecated. Use moment.localeData instead.',Dt);var ts=Math.abs;function ns(e,t,n,s){var i=_n(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function ss(e){return e<0?Math.floor(e):Math.ceil(e)}function is(e){return 4800*e/146097}function rs(e){return 146097*e/4800}function as(e){return function(){return this.as(e)}}var os=as('ms'),us=as('s'),ls=as('m'),hs=as('h'),ds=as('d'),cs=as('w'),fs=as('M'),ms=as('Q'),_s=as('y');function ys(e){return function(){return this.isValid()?this._data[e]:NaN}}var gs=ys('milliseconds'),ws=ys('seconds'),ps=ys('minutes'),vs=ys('hours'),ks=ys('days'),Ms=ys('months'),Ds=ys('years');var Ss=Math.round,Ys={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Os(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}function bs(e,t,n,s){var i=_n(e).abs(),r=Ss(i.as('s')),a=Ss(i.as('m')),o=Ss(i.as('h')),u=Ss(i.as('d')),l=Ss(i.as('M')),h=Ss(i.as('w')),d=Ss(i.as('y')),c=r<=n.ss&&['s',r]||r0,c[4]=s,Os.apply(null,c)}var xs=Math.abs;function Ts(e){return(e>0)-(e<0)||+e}function Ns(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o,u=xs(this._milliseconds)/1e3,l=xs(this._days),h=xs(this._months),d=this.asSeconds();return d?(e=q(u/60),t=q(e/60),u%=60,e%=60,n=q(h/12),h%=12,s=u?u.toFixed(3).replace(/\.?0+$/,''):'',i=d<0?'-':'',r=Ts(this._months)!==Ts(d)?'-':'',a=Ts(this._days)!==Ts(d)?'-':'',o=Ts(this._milliseconds)!==Ts(d)?'-':'',i+'P'+(n?r+n+'Y':'')+(h?r+h+'M':'')+(l?a+l+'D':'')+(t||e||u?'T':'')+(t?o+t+'H':'')+(e?o+e+'M':'')+(u?o+s+'S':'')):'P0D'}var Ps=nn.prototype;return Ps.isValid=function(){return this._isValid},Ps.abs=function(){var e=this._data;return this._milliseconds=ts(this._milliseconds),this._days=ts(this._days),this._months=ts(this._months),e.milliseconds=ts(e.milliseconds),e.seconds=ts(e.seconds),e.minutes=ts(e.minutes),e.hours=ts(e.hours),e.months=ts(e.months),e.years=ts(e.years),this},Ps.add=function(e,t){return ns(this,e,t,1)},Ps.subtract=function(e,t){return ns(this,e,t,-1)},Ps.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if('month'===(e=A(e))||'quarter'===e||'year'===e)switch(t=this._days+s/864e5,n=this._months+is(t),e){case'month':return n;case'quarter':return n/3;case'year':return n/12}else switch(t=this._days+Math.round(rs(this._months)),e){case'week':return t/7+s/6048e5;case'day':return t+s/864e5;case'hour':return 24*t+s/36e5;case'minute':return 1440*t+s/6e4;case'second':return 86400*t+s/1e3;case'millisecond':return Math.floor(864e5*t)+s;default:throw new Error('Unknown unit '+e)}},Ps.asMilliseconds=os,Ps.asSeconds=us,Ps.asMinutes=ls,Ps.asHours=hs,Ps.asDays=ds,Ps.asWeeks=cs,Ps.asMonths=fs,Ps.asQuarters=ms,Ps.asYears=_s,Ps.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*B(this._months/12):NaN},Ps._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*ss(rs(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=q(r/1e3),u.seconds=e%60,t=q(e/60),u.minutes=t%60,n=q(t/60),u.hours=n%24,a+=q(n/24),o+=i=q(is(a)),a-=ss(rs(i)),s=q(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},Ps.clone=function(){return _n(this)},Ps.get=function(e){return e=A(e),this.isValid()?this[e+'s']():NaN},Ps.milliseconds=gs,Ps.seconds=ws,Ps.minutes=ps,Ps.hours=vs,Ps.days=ks,Ps.weeks=function(){return q(this.days()/7)},Ps.months=Ms,Ps.years=Ds,Ps.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i=!1,r=Ys;return'object'==typeof e&&(t=e,e=!1),'boolean'==typeof e&&(i=e),'object'==typeof t&&(r=Object.assign({},Ys,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),s=bs(this,!i,r,n=this.localeData()),i&&(s=n.pastFuture(+this,s)),n.postformat(s)},Ps.toISOString=Ns,Ps.toString=Ns,Ps.toJSON=Ns,Ps.locale=xn,Ps.localeData=Nn,Ps.toIsoString=S('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',Ns),Ps.lang=Tn,U('X',0,0,'unix'),U('x',0,0,'valueOf'),ye('x',ce),ye('X',/[+-]?\d+(\.\d{1,3})?/),ve('X',(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ve('x',(function(e,t,n){n._d=new Date(B(e))})),s.version='2.29.4',e=Jt,s.fn=Bn,s.min=function(){return Kt('isBefore',[].slice.call(arguments,0))},s.max=function(){return Kt('isAfter',[].slice.call(arguments,0))},s.now=function(){return Date.now?Date.now():+new Date},s.utc=m,s.unix=function(e){return Jt(1e3*e)},s.months=function(e,t){return Kn(e,t,'months')},s.isDate=d,s.locale=kt,s.invalid=g,s.duration=_n,s.isMoment=M,s.weekdays=function(e,t,n){return es(e,t,n,'weekdays')},s.parseZone=function(){return Jt.apply(null,arguments).parseZone()},s.localeData=Dt,s.isDuration=sn,s.monthsShort=function(e,t){return Kn(e,t,'monthsShort')},s.weekdaysMin=function(e,t,n){return es(e,t,n,'weekdaysMin')},s.defineLocale=Mt,s.updateLocale=function(e,t){if(null!=t){var n,s,i=ft;null!=mt[e]&&null!=mt[e].parentLocale?mt[e].set(T(mt[e]._config,t)):(null!=(s=vt(e))&&(i=s._config),t=T(i,t),null==s&&(t.abbr=e),(n=new N(t)).parentLocale=mt[e],mt[e]=n),kt(e)}else null!=mt[e]&&(null!=mt[e].parentLocale?(mt[e]=mt[e].parentLocale,e===kt()&&kt(e)):null!=mt[e]&&delete mt[e]);return mt[e]},s.locales=function(){return Y(mt)},s.weekdaysShort=function(e,t,n){return es(e,t,n,'weekdaysShort')},s.normalizeUnits=A,s.relativeTimeRounding=function(e){return void 0===e?Ss:'function'==typeof e&&(Ss=e,!0)},s.relativeTimeThreshold=function(e,t){return void 0!==Ys[e]&&(void 0===t?Ys[e]:(Ys[e]=t,'s'===e&&(Ys.ss=t-1),!0))},s.calendarFormat=function(e,t){var n=e.diff(t,'days',!0);return n<-6?'sameElse':n<-1?'lastWeek':n<0?'lastDay':n<1?'sameDay':n<2?'nextDay':n<7?'nextWeek':'sameElse'},s.prototype=Bn,s.HTML5_FMT={DATETIME_LOCAL:'YYYY-MM-DDTHH:mm',DATETIME_LOCAL_SECONDS:'YYYY-MM-DDTHH:mm:ss',DATETIME_LOCAL_MS:'YYYY-MM-DDTHH:mm:ss.SSS',DATE:'YYYY-MM-DD',TIME:'HH:mm',TIME_SECONDS:'HH:mm:ss',TIME_MS:'HH:mm:ss.SSS',WEEK:'GGGG-[W]WW',MONTH:'YYYY-MM'},s}))}),783,[]); +__d((function(g,_r,_i,_a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.Add_metadataToImage=le,_e.Add_metadataToImageGst=he,_e.AlertForServerDT=function(e,n){s.Alert.alert("",`Your Device Date and Time is not correct. Please correct and restart App.\n\n Server Date - ${e}\n Device Date - ${n}\n `,[{},{text:"OK",onPress:(o=(0,t.default)((function*(){d.default.exitApp()})),function(){return o.apply(this,arguments)})}]);var o},_e.CreateDirKPIimg=function(){return O.apply(this,arguments)},_e.DownloadData=function(e,t){return B.apply(this,arguments)},_e.RestoreProjectInProps=function(e){return we.apply(this,arguments)},_e.UpdateDistributorStatus=function(e,t){return ne.apply(this,arguments)},_e.UpdateStoreStatus=function(e,t){return H.apply(this,arguments)},_e.UploadAddStoreInfoData=function(e,t){return W.apply(this,arguments)},_e.UploadData=function(e,t){return j.apply(this,arguments)},_e.UploadData2=J,_e.UploadFormData=z,_e.ValidateEmail=function(e){var t=!1;/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e)&&(t=!0);return t},_e.bytesToSize=Te,_e.cal_distance=function(e,t,n,o){var r=.017453292519943295,a=Math.cos,i=.5-a((n-e)*r)/2+a(e*r)*a(n*r)*(1-a((o-t)*r))/2;return R=6371,2*Math.asin(Math.sqrt(i))*R},_e.changepassword=function(e,t){return I.apply(this,arguments)},_e.checkMDStockScreenExists=function(e){return Ne.apply(this,arguments)},_e.checkRange=function(e,t,n,o){var r=(n-e)*Math.PI/180,a=(o-t)*Math.PI/180,i=Math.sin(r/2)*Math.sin(r/2)+Math.cos(e*Math.PI/180)*Math.cos(n*Math.PI/180)*Math.sin(a/2)*Math.sin(a/2),l=2*Math.atan2(Math.sqrt(i),Math.sqrt(1-i)),u=6371*l;return Math.round(1e3*u)},_e.createnewpassword=function(e,t){return A.apply(this,arguments)},_e.getAllFileForAFolder=function(e,t){return M.apply(this,arguments)},_e.getAllFolderImages=function(){return b.apply(this,arguments)},_e.getDataPendingStores=function(e){return $.apply(this,arguments)},_e.getDownloadJson=function(e,t){return U.apply(this,arguments)},_e.getDownloadJson1=function(e,t){return L.apply(this,arguments)},_e.getIRPendingSessionCount=function(e){return Oe.apply(this,arguments)},_e.getKPIFields=function(e){return De.apply(this,arguments)},_e.getKPIFieldsForKyc=function(){return Ae.apply(this,arguments)},_e.getKPIS=function(e,t){return oe.apply(this,arguments)},_e.getProjectData=function(e){return p.apply(this,arguments)},_e.getProjectInfo=Pe,_e.getServerDT=h,_e.get_rowColSettings=function(e,t,n){var o={color:'',fontsize:"",bold:0},r=null!=n.Color&&null!=n.Color!=''?JSON.parse(n.Color):{};if(!(Object.keys(r).length>0&&null!=e&&''!=e))return o;var a=r,i=null!=a.colors&&'object'==typeof a.colors?a.colors:{},l=null!=i[t]&&''!=i[t]?i[t]:[];if(!(l.length>0))return o;for(var u=0;u=s.min&&null!=s.max&&Math.round(e)<=s.max)return o={color:s.color,fontsize:s.fontsize,bold:s.bold};if(null!=s.min&&Math.round(e)>=s.min&&(null==s.max||''==s.max))return o={color:s.color,fontsize:s.fontsize,bold:s.bold};if(null!=s.max&&Math.round(e)<=s.max&&(null==s.min||''==s.min))return o={color:s.color,fontsize:s.fontsize,bold:s.bold};if(u==l.length-1)return console.log("end"),o}},_e.getforgotpasswordotp=function(e,t){return T.apply(this,arguments)},_e.getmobileverifyotp=function(e,t){return w.apply(this,arguments)},_e.goToMenuPage=function(e){var t=e.props,n=e.storeData,o=void 0===n?{}:n,r=e.screenname,a=void 0===r?'':r,i=e.MenuItem,l=void 0===i?{}:i,u=e.BgNav,s=void 0!==u&&u,c=e.BgNavData,d=void 0===c?{}:c,f=e.isAdhocScreen,p=e.isBeatPlan,h=e.isNonMerchan,y=e.isNonProg,S=e.isStoreSearch,v=e.ShowCatWise,I=void 0!==v&&v,w=e.CatData,P=void 0===w?{}:w,T=e.ExtraData;t.set_autoback({AutoGoToPrev:!1}),console.log("goToMenuPage",a,o,s),t.navigation.navigate(a,{storeData:o,menu:l,isAdhoc:f,isBeat:p,isNonMerchans:h,isNonProgs:y,isStoreSearch:S,redirect:s,BgNavData:d,ShowCatWise:I,CatData:P,ExtraData:T})},_e.isDeviceTimeValid=void 0,_e.login=function(e,t){return _.apply(this,arguments)},_e.resizeImageGst=_e.resizeImage=_e.reducePixelsGst=_e.reducePixels=_e.marktext2=_e.marktext1=_e.markAlltexts=void 0,_e.restore_ImageWithMetaData=function(e,t){return me.apply(this,arguments)},_e.restore_ImageWithMetaDataGst=function(e,t){return se.apply(this,arguments)},_e.updateAddInfoStoreStatus=Z,_e.updateCFStatus=q,_e.uploadContractData=function(e,t,n){return K.apply(this,arguments)},_e.uploadContractFormFiles=function(){return te.apply(this,arguments)},_e.useOrientation2=_e.useOrientation=void 0,_e.validateNumber=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=!0;if('numeric'==t.toLowerCase()&&''!=e){new RegExp(/^\d+$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter whole numbers only','SHORT'))}else if('decimal'==t.toLowerCase()&&''!=e){new RegExp(/^\d*\.?\d*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter decimal numbers only','SHORT'))}else if('text'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9@\s_.-]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('qrtext'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9@\s_.-\/:&$%#]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('textspc'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9\/-]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('alphanumeric'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9]+$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}return o},_e.validateNumber12=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=!0;if('numeric'===t.toLowerCase()&&''!==e);else if('decimal'===t.toLowerCase()&&''!==e);else if('text'===t.toLowerCase()&&''!==e){new RegExp(/^[a-zA-Z0-9\-\/ ,]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only specified characters','SHORT'))}else if('qrtext'===t.toLowerCase()&&''!==e){new RegExp(/^[a-zA-Z0-9\-\/]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only specified characters','SHORT'))}else if('textspc'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9\/-]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('alphanumeric'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9]+$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}return o},_e.verifymobileotp=function(e,t){return P.apply(this,arguments)},_e.verifyotp=function(e,t){return D.apply(this,arguments)};var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=(_r(_d[0])(_r(_d[3])),f(_r(_d[4]))),o=_r(_d[0])(_r(_d[5])),r=_r(_d[0])(_r(_d[6])),a=f(_r(_d[7])),i=_r(_d[0])(_r(_d[8])),l=(_r(_d[0])(_r(_d[9])),_r(_d[0])(_r(_d[10]))),u=_r(_d[0])(_r(_d[11])),s=_r(_d[12]),c=_r(_d[0])(_r(_d[13])),d=_r(_d[0])(_r(_d[14]));function f(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(f=function(e,t){if(!t&&e&&e.__esModule)return e;var r,a,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((a=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(a.get||a.set)?r(i,l,a):i[l]=e[l]);return i})(e,t)}function p(){return(p=(0,t.default)((function*(e){var t={projectCode:e,appName:"Merchandiser",deviceType:"ios"==s.Platform.OS?"iOS":"Android",appVariant:_r(_d[15]).DevType},n=JSON.stringify({Params:t});return console.log("jsonPay",n),yield fetch(_r(_d[15]).fixedurl,{method:'post',headers:{'Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){console.log("project_data_res_info",e);var t=e.GetAppSettingWithDeviceInfo||[],n=t.length>0?t[0]:{};return n.success=!0,n})).catch((function(e){return console.log('getProjectData error',e),{success:!1}}))}))).apply(this,arguments)}function h(){return y.apply(this,arguments)}function y(){return(y=(0,t.default)((function*(){var e=yield(0,_r(_d[16]).getTimeZone)();console.log('timezone from location => ',e);var t=`https://timeapi.io/api/Time/current/zone?timeZone=${e}`;try{console.log("apiUrl--------",t);var n=yield fetch(t);if(!n.ok)throw new Error('Network response was not ok');var r=yield n.json(),a=null!=r&&r.dateTime?new Date(null==r?void 0:r.dateTime):(0,o.default)(new date).format('HH:mm:ss'),i=null==r?void 0:r.date,l=null!=r&&r.dateTime?(0,o.default)(null==r?void 0:r.dateTime).format("HH:mm:ss"):a,u={ServerDate:i,ServerTime:l,CheckTime:`${i} ${l}`};return console.log('formate date and time => ',u),u}catch(e){return console.log('getServerDT error',e),yield S()}}))).apply(this,arguments)}function S(){return v.apply(this,arguments)}function v(){return(v=(0,t.default)((function*(){var e=(new Date).getTimezoneOffset(),t=e<0?Math.abs(e):-Math.abs(e);console.log("offset:",t);try{var n=yield fetch(_r(_d[15]).ServerDTurl,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify({offset:t})});if(!n.ok)throw new Error('Network response was not ok');var o=yield n.json();console.log("project datares",o);var r=o.GetServerDateTime_INTL||[],a=r.length>0?r[0]:{};return console.log('appdata1 => ',a),a}catch(e){return console.log('getFallbackTime error',e),{success:!1,error:e}}}))).apply(this,arguments)}function I(){return(I=(0,t.default)((function*(e,t){var n=JSON.stringify({UserName:null==t?void 0:t.un,OldPassword:null==t?void 0:t.oldp,NewPassword:null==t?void 0:t.newp});return console.log(n,"confirm password data."),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=e||'';return t.success=!0,t})).catch((function(e){return console.log('password change error',e),{success:!1}}))}))).apply(this,arguments)}function w(){return(w=(0,t.default)((function*(e,t){var n=JSON.stringify({mobileno:null==t?void 0:t.mobileno,projectcode:null==t?void 0:t.projectcode});return console.log(n,e,"send otppp mobile surveyyy"),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.CheckUserAndSendOTP)||{};return t||Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('get verify mobile otp error',e),{Status:!1,error:e,networkErr:networkErr}}))}))).apply(this,arguments)}function P(){return(P=(0,t.default)((function*(e,t){var n=JSON.stringify({mobileno:null==t?void 0:t.mobileno,otp:null==t?void 0:t.otp});return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.otpauthentication)||{};return t||Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('verify mobile otp error',e),{success:!1}}))}))).apply(this,arguments)}function T(){return(T=(0,t.default)((function*(e,t){var n=JSON.stringify({Username:null==t?void 0:t.un});return console.log(n,e,"send otppp"),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.OTPSendForForgetPasswordResult)||{};return!0===t.Status||!1===t.Status?t:Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('get otp error',e),{Status:!1,error:e,networkErr:networkErr}}))}))).apply(this,arguments)}function D(){return(D=(0,t.default)((function*(e,t){var n=JSON.stringify({Username:null==t?void 0:t.un,OTP:null==t?void 0:t.otp});return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.OTPVerifyResult)||{};return!0===t.Status||!1===t.Status?t:Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('verify otp error',e),{success:!1}}))}))).apply(this,arguments)}function A(){return(A=(0,t.default)((function*(e,t){var n=JSON.stringify({Username:null==t?void 0:t.un,Password:null==t?void 0:t.newp});return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.NewPasswordResult)||{};return!0===t.Status||!1===t.Status?t:Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('create new password error',e),{success:!1}}))}))).apply(this,arguments)}function _(){return(_=(0,t.default)((function*(e,t){var n=JSON.stringify({UserName:t.un,Password:t.pass,Intime:t.Intime,Latitude:t.lat,Longitude:t.lng,Appversion:_r(_d[15]).version,Attmode:'0',Networkstatus:'0',Manufacturer:t.manufacturer,ModelNumber:t.model,OSVersion:t.os,IMEINumber1:t.imeiNo1,IMEINumber2:t.imeiNo2});return console.log(n),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){try{var t=JSON.parse(e)}catch(n){console.log('err:',n);t=e}return null!=t.LOGIN?(t=t.LOGIN.length>0?t.LOGIN[0]:{}).success=!0:t=Array.isArray(t)&&t.length>0&&null!=t[0].Result?{success:!1,error:'Invalid username or password ('+JSON.stringify(t)+')'}:{success:!1,error:t},t})).catch((function(e){console.log('login error',e);return{success:!1,error:e,networkErr:!0}}))}))).apply(this,arguments)}function O(){return O=(0,t.default)((function*(){console.log('CreateDirKPIimg:');var e,n=yield N();yield a.mkdir(_r(_d[15]).ImageFolderPath),yield a.mkdir(_r(_d[15]).VisitorImageFolderPath),yield a.mkdir(_r(_d[15]).VisitorLoginImageFolderPath),yield a.mkdir(_r(_d[15]).VisitorImageFolderPath+'Recordings/'),yield a.mkdir(_r(_d[15]).StoreCheckListImagePath),yield a.mkdir(_r(_d[15]).TrainingContentFolderPath),yield a.mkdir(_r(_d[15]).ContractFormImagePath),yield a.mkdir(_r(_d[15]).CoverageImagePath),yield a.mkdir(_r(_d[15]).AddStoreImagePath),yield a.mkdir(_r(_d[15]).visiCoolerImgPath),yield a.mkdir(_r(_d[15]).kycImagePath),yield Promise.all(n.map((e=(0,t.default)((function*(e,t){var n=_r(_d[15]).ImageFolderPath+`${e.ScreenName}/`;yield a.mkdir(n),yield a.mkdir(n+'Recordings/')})),function(t,n){return e.apply(this,arguments)}))).then((function(){console.log("Directory is created successfully")}))})),O.apply(this,arguments)}function N(){return C.apply(this,arguments)}function C(){return C=(0,t.default)((function*(){return new Promise((function(e,n){var o;_r(_d[15]).db.transaction((o=(0,t.default)((function*(n){var o,r=(0,_r(_d[17]).Q_ALLScreenName)();yield n.executeSql(r,[],(o=(0,t.default)((function*(t,n){if(n.rows.length>0)for(var o=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:'',r=e,i=yield a.readDir(r);n=null!=n&&''!=n?n:_r(_d[15]).defUploadFolder,console.log("ImgFiles in ",r,' are:',i.length);var l,u=[];return new Promise.all(i.map((l=(0,t.default)((function*(e){if(e.isFile()&&(e.name.includes('jpg')||e.name.includes('jpeg')||e.name.includes('png'))){var r={uri:e.path,type:'image/jpeg',name:e.name,filetype:'image',folderName:n};return u.push(r),r}if(e.isDirectory()&&'Recordings'==e.name){var i=e.path,l=yield a.readDir(i),c=null!=o&&''!=o?_r(_d[15]).FolderForREC[o]:_r(_d[15]).defUploadFolder;return new Promise.all(l.map((d=(0,t.default)((function*(e){if(e.isFile()&&(e.name.includes('m4a')||e.name.includes('mp3'))){var t={uri:e.path,type:'ios'==s.Platform.OS?'audio/m4a':'audio/mp3',name:e.name,filetype:'audio',folderName:c};return u.push(t),t}return''})),function(e){return d.apply(this,arguments)}))).then((function(e){return e}))}return'';var d})),function(e){return l.apply(this,arguments)}))).then((function(e){return console.log('getAllFileForAFolder',e),u})).catch((function(e){return console.log('error in getAllFileForAFolder',e),u}))})),M.apply(this,arguments)}function E(e){return k.apply(this,arguments)}function k(){return(k=(0,t.default)((function*(e){return e.includes('_CEImg-')?_r(_d[15]).KPIFolders.CATEXEONEAPP:e.includes('_SurveyImg_')?_r(_d[15]).KPIFolders.SURVEY:_r(_d[15]).defUploadFolder}))).apply(this,arguments)}function x(){return F.apply(this,arguments)}function F(){return F=(0,t.default)((function*(){var e=_r(_d[15]).common_ImagePath,n=yield a.readDir(e);console.log('getAllOldImages',e,n.length);var o,r=[];return new Promise.all(n.map((o=(0,t.default)((function*(e){if(e.name.includes('jpg')||e.name.includes('jpeg')||e.name.includes('png')){var t=yield E(e.name);t=''!=t&&null!=t?t:_r(_d[15]).defUploadFolder,console.log('Up_Foldername',t);var n={uri:e.path,type:'image/jpeg',name:e.name,filetype:'image',folderName:t};return r.push(n),n}return''})),function(e){return o.apply(this,arguments)}))).then((function(e){return console.log('oldimages:',r.length),r})).catch((function(e){return console.log('Err:',e),[]}))})),F.apply(this,arguments)}function U(){return(U=(0,t.default)((function*(e,t){var n={Downloadtype:t.Downloadtype,Username:t.username,Param1:t.empid,Param2:"ios"==s.Platform.OS?"iOS":"Android"};return console.log(n),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(n)}).then((function(e){return e.json()})).then((function(e){return JSON.parse(e)})).catch((function(e){return console.log('getdashboard error',e),{success:!1}}))}))).apply(this,arguments)}function L(){return(L=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(t)}).then((function(e){return e.json()})).then((function(t){if(e.includes('api1.parinaam.in'))var n=t;else n=JSON.parse(t);return n})).catch((function(e){return console.log('getdashboard error getDownloadJson1',e),e}))}))).apply(this,arguments)}function j(){return(j=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(t)}).then((function(e){return e.json()})).then((function(e){return JSON.parse(e)})).catch((function(e){return console.log('UploadData error',e),{success:!1,error:e}}))}))).apply(this,arguments)}function J(e,t){return G.apply(this,arguments)}function G(){return(G=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(t)}).then((function(e){return e.json()})).then((function(e){return e})).catch((function(e){return console.log('UploadData error',e),{success:!1,error:!0,errorMsg:e}}))}))).apply(this,arguments)}function z(e,t){return Y.apply(this,arguments)}function Y(){return(Y=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:new Headers({'Content-Type':'multipart/form-data'}),body:t}).then((function(e){return console.log('UploadData error3',e),e.text()})).then((function(e){return console.log('UploadData error1',e),e})).catch((function(e){return console.log('UploadData error2',e),{success:!1,error:e}}))}))).apply(this,arguments)}function B(){return B=(0,t.default)((function*(e,n){var r=n.isDataDownloaded;if(void 0!==r&&r)return!0;var a=new Date,i=(0,o.default)(a).format('MM/DD/YYYY');return new Promise((function(e,n){var o;_r(_d[15]).db.transaction((o=(0,t.default)((function*(t){for(var n in _r(_d[18]).Table_Structure){var o=_r(_d[18]).Table_Structure[n];yield t.executeSql(o.SqlText,[],(function(e,t){}),(function(e,t){console.log(t)}))}var r=0;for(var a in _r(_d[18]).AppTables){var l=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.SOS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.SOS_IR_IMAGES,u=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PAIDVIS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PAIDVIS_IR_IMAGES,s=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.WINDOW_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.WINDOW_IR_IMAGES,c=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.ADDVIS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.ADDVIS_IR_IMAGES,d=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.COMPVIS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.COMPVIS_IR_IMAGES,f=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PROMO_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PROMO_IR_IMAGES;l||u||c||d||s||f?(console.log('Dont Delete previous IR images Data and session status continue.',_r(_d[18]).AppTables[a]),r==Object.keys(_r(_d[18]).AppTables).length-1&&e(!0),r++):t.executeSql(`Delete from ${_r(_d[18]).AppTables[a]} where ADDED_DATE!='${i}'`,[],(function(t,n){r==Object.keys(_r(_d[18]).AppTables).length-1&&e(!0),r++}),(function(t,n){console.log(n),r==Object.keys(_r(_d[18]).AppTables).length-1&&e(!1),r++}))}})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return console.log('err while creating tables',e),!1}))})),B.apply(this,arguments)}function $(){return $=(0,t.default)((function*(e){var n=[];return new Promise((function(o,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(t){function r(e){return`select * from ${e} where UploadStatus in ('C','P','D','L')`}var a=r('Mapping_JourneyPlan')+' UNION '+r('Adhoc_JourneyPlan');1==e.ShowNonMerList&&(a+=` UNION ${r('NonMerchandising_JourneyPlan')} `),1==e.ShowNonProgram&&(a+=` UNION ${r('NonProgram_JourneyPlan')} `),1==e.ShowStoreSearch&&(a+=` UNION ${r('StoreSearch_JourneyPlan')} `),1==e.ShowBeatPlanList&&(a+=` UNION ${r('JourneyPlan_RouteWise')} `),t.executeSql(a,[],(function(e,t){if(t.rows.length>0)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:function(){},r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=new Date,i=(0,o.default)(a).format('MM/DD/YYYY');return new Promise((function(e,o){t&&t.UploadStatus?_r(_d[15]).db.transaction((function(o){var a,l,u=t.StoreId,s=t.UploadStatus,c=t.tbname,d=t.InTime,f=t.outtime;d=d||null,f=f||null,console.log("checkloc--",t,d,f),null!==d&&null!==f?(a=`UPDATE ${c} \n SET UploadStatus = ?, InTime = ?, OutTime = ? \n WHERE StoreId = ? AND VisitDate = ?`,l=[s,d,f,u,i]):(a=`UPDATE ${c} \n SET UploadStatus = ? \n WHERE StoreId = ? `,r||(a+=" AND VisitDate = ? "),console.log("query",a,r),l=r?[s,u]:[s,u,i]),o.executeSql(a,l,(function(t,o){console.log('\u2705 Store status updated:',s),null!=n&&n(o),e(!0)}),(function(t){console.error("\ud83d\udea8 SQL Error:",t),e(!1)}))})):e(!1)})).catch((function(e){return console.error("\ud83d\udea8 Promise Error:",e),!1}))})),H.apply(this,arguments)}function K(){return K=(0,t.default)((function*(e,n,o){var r,a=e.baseurl+(0,_r(_d[19]).getMethodName)(_r(_d[19]).METHODS.UPLOADJSON_METHOD),i={MID:0,Keys:"ContractForm",JsonData:JSON.stringify(n),UserId:e.UserId};return console.log("url:",a),console.log("postData:",i),yield J(a,i).then((r=(0,t.default)((function*(e){return console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult&&q(o)})),function(e){return r.apply(this,arguments)})).catch((function(e){return console.log(e),!1}))})),K.apply(this,arguments)}function q(e){return V.apply(this,arguments)}function V(){return V=(0,t.default)((function*(e){var n=e.ProgramDefinitionId,o=e.ProgramId;return new Promise((function(e,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(r){var a,i=`Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${o}' and ProgramDefinitionId='${n}'`;yield r.executeSql(i,[],(a=(0,t.default)((function*(t,n){console.log('CF status Updated to 1'),e(!0)})),function(e,t){return a.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return a.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),V.apply(this,arguments)}function W(){return W=(0,t.default)((function*(e,n){var o,r=e.baseurl+(0,_r(_d[19]).getMethodName)(_r(_d[19]).METHODS.UPLOADJSON_METHOD),a={MID:0,Keys:"Add_Store_Info",JsonData:JSON.stringify(n),UserId:e.UserId};return console.log("url:",r),console.log("postData:",a),yield J(r,a).then((o=(0,t.default)((function*(e){return console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult&&Z()})),function(e){return o.apply(this,arguments)})).catch((function(e){return console.log(e),!1}))})),W.apply(this,arguments)}function Z(){return Q.apply(this,arguments)}function Q(){return Q=(0,t.default)((function*(){return new Promise((function(e,n){var o;_r(_d[15]).db.transaction((o=(0,t.default)((function*(n){var o,r=`Update ${_r(_d[18]).AppTables.ADD_STORE_INFO} SET STATUS='U' `;yield n.executeSql(r,[],(o=(0,t.default)((function*(t,n){console.log('Add Store Info status Updated to 1'),e(!0)})),function(e,t){return o.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Q.apply(this,arguments)}function X(e,t){return ee.apply(this,arguments)}function ee(){return(ee=(0,t.default)((function*(e,t){return console.log(t,e),yield z(t,e).then((function(e){return console.log('test:',e),('object'!=typeof e||null==e.error)&&(!!e.includes('Success')&&(console.log('image uploaded'),!0))})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function te(){return te=(0,t.default)((function*(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=arguments.length>2?arguments[2]:void 0,l=new Date,u=(0,o.default)(l).format('MM/DD/YYYY'),s=0,c=(i.imageUploadUrl||_r(_d[15]).URL_IMAGE)+(0,_r(_d[19]).getMethodName)(_r(_d[19]).METHODS.UPLOADIMAGES_METHOD),d=!1;return yield Promise.all(n.map((e=(0,t.default)((function*(e,t){var o=t,i='file://'+e.uri,l=yield a.exists(i).then((function(e){return e}));console.log('isExists file',l,e.uri);var f=!1;if(l){var p=new FormData;p.append('file',{uri:i,type:e.type,name:e.name}),p.append('Foldername',e.folderName),p.append('Path',u),1==(f=yield X(p,c))?(console.log('isExists file uploaded',l,s,o,n.length-1),yield a.unlink(i),s++,r(s+1),s==n.length&&(d=!0)):console.log('file not uploaded:',l,i)}else s++,r(s+1),s==n.length&&(d=!0);return f})),function(t,n){return e.apply(this,arguments)}))).then((function(e){return console.log(e),d})).catch((function(e){return console.log(e),!1}))})),te.apply(this,arguments)}function ne(){return ne=(0,t.default)((function*(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=new Date;(0,o.default)(a).format('MM/DD/YYYY');return new Promise((function(e,o){var a;null!=n&&null!=n.UploadStatus&&''!=n.UploadStatus?_r(_d[15]).db.transaction((a=(0,t.default)((function*(o){var a,i=n.StoreId,l=n.UploadStatus,u=`UPDATE ${n.tbname} SET UploadStatus='${l}' WHERE DistributorId='${i}' `;yield o.executeSql(u,[],(a=(0,t.default)((function*(t,n){console.log('distributor status updated',l),r(n),e(!0)})),function(e,t){return a.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return a.apply(this,arguments)})):e(!1)})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),ne.apply(this,arguments)}function oe(){return(oe=(0,t.default)((function*(e,t){for(var n=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:'',r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'';return''!=r&&''!=o?(console.log("marktext1 imgurl:",r),yield n.default.markText({backgroundImage:{src:r,uri:r},watermarkTexts:[{text:o,positionOptions:{position:n.Position.topLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:24}}],scale:1,quality:100,saveFormat:n.ImageFormat.jpg}).then((e=(0,t.default)((function*(e){return{success:!0,uri:'android'==s.Platform.OS?'file://'+e:e}})),function(t){return e.apply(this,arguments)})).catch((function(e){return console.log('marktext1 err:',e),{success:!1,error:e}}))):{success:!1,imagenotfound:!0}})),function(){return re.apply(this,arguments)}),_e.markAlltexts=(ae=(0,t.default)((function*(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',l=arguments.length>3?arguments[3]:void 0,u=arguments.length>4?arguments[4]:void 0;if(''!=i&&''!=o){console.log("markAlltexts imgurl:",i);var c={backgroundImage:{src:i},watermarkTexts:[{text:o,positionOptions:{position:n.Position.topLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:24}}],scale:1,quality:100,saveFormat:n.ImageFormat.jpg};if(''!=a){var d={text:a,positionOptions:{position:n.Position.bottomLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:16,textBackgroundStyle:{type:'stretchX',paddingX:30,paddingY:10,color:'#fff'}}};c.watermarkTexts.push(d)}return yield n.default.markText(c).then((e=(0,t.default)((function*(e){console.log("markAlltexts res",e);var t='android'==s.Platform.OS?'file://'+e:e;return yield r.default.createResizedImage(t,l,u,'JPEG',35,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('reduced filesize:',t),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}}))})),function(t){return e.apply(this,arguments)})).catch((function(e){return console.log('marktext1 err:',e),{success:!1,error:e}}))}return{success:!1,imagenotfound:!0}})),function(){return ae.apply(this,arguments)}),_e.marktext2=(ie=(0,t.default)((function*(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',i=arguments.length>2?arguments[2]:void 0,l=arguments.length>3?arguments[3]:void 0;return''!=a&&''!=o?(console.log("marktext1 imgurl:",a),yield n.default.markText({backgroundImage:{src:a,uri:a},watermarkTexts:[{text:o,positionOptions:{position:n.Position.bottomLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:16,textBackgroundStyle:{type:'stretchX',paddingX:30,paddingY:10,color:'#fff'}}}],scale:1,quality:100,saveFormat:n.ImageFormat.jpg}).then((e=(0,t.default)((function*(e){var t='android'==s.Platform.OS?'file://'+e:e;return yield r.default.createResizedImage(t,i,l,'JPEG',35,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('reduced filesize:',t),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}}))})),function(t){return e.apply(this,arguments)})).catch((function(e){return console.log('marktext1 err:',e),{success:!1,error:e}}))):{success:!1,imagenotfound:!0}})),function(){return ie.apply(this,arguments)});function le(e,t,n){return ue.apply(this,arguments)}function ue(){return ue=(0,t.default)((function*(e,n,r){var a,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';return new Promise((a=(0,t.default)((function*(t,a){if(console.log("start Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),null!=i.default&&''!=l){var u={text:n,BottomText:r,textStyle:{TopTextfontSize:parseInt(.06*e.width),TopText_x:parseInt(.01*e.width),TopText_y:parseInt(.06*e.width+50),BottomTextfontSize:parseInt(.03*e.width),BottomText_x:parseInt(.01*e.width),BottomText_y:parseInt(e.height+.03*e.width+10)}},s={src:l,height:e.height,width:e.width,ExtendedHeight:e.ExtendedHeight},c=yield i.default.NativeImageMarkText(JSON.stringify(u),JSON.stringify(s));console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss"),c),t(null!=c&&'string'==typeof c?{success:!0,url:c}:{success:!1,error:"Cannot add metdata!"})}else console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),t({success:!1,error:"Native Module 'ImageMarkText' not found!"})})),function(e,t){return a.apply(this,arguments)})).then((function(e){return e})).catch((function(e){return console.log("err:",e),{success:!1,error:e}}))})),ue.apply(this,arguments)}function se(){return(se=(0,t.default)((function*(e,t){var n=e.destFilePath,o=e.imgurl,r=e.imgWidth,i=e.imgHeight,l=e.mark_text1,u=e.mark_text2;if('ios'==s.Platform.OS)return!0;var c=yield fe(o,r,i);if(c.success){var d=null!=c.uri&&''!=c.uri?c.uri.replace('file://',''):'',f=null!=c.imgData?c.imgData:{};console.log("resized_url:",d);var p=1.1;f.width>f.height&&(p=1.2);var h={uri:d,width:parseInt(f.width),height:parseInt(f.height),ExtendedHeight:parseInt(f.height*p)},y=yield he(h,l,u,d);if(y.success&&null!=y.url){var S=y.url,v=yield pe(S,r,i);return v.success?(yield a.unlink(o),yield a.unlink(d),yield a.unlink(S),(yield a.exists(n))&&(yield a.unlink(n)),console.log(v.uri,n,'console....'),yield a.moveFile(v.uri,n).then((function(e){return console.log('file restored to : ',n),!0})).catch((function(e){return console.log("err:",e),!1}))):((0,_r(_d[20]).notify)("Error while reducing pixels! "+(c.error?c.error:'')),!1)}return(0,_r(_d[20]).notify)("Error while adding metadata in image!"+(y.error?y.error:'')),!0}return(0,_r(_d[20]).notify)("Error while resizing image! "+(c.error?c.error:'')),!1}))).apply(this,arguments)}var ce,de,fe=_e.resizeImageGst=(ce=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;if(''!=e){var o=Math.max(t,1500),a=Math.max(n,1500);return yield r.default.createResizedImage(e,o,a,'JPEG',100,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('resizeImage: reduced filesize:',t),{success:!0,uri:e.uri,imgData:e}})).catch((function(e){return console.log(e),{success:!1,error:e}}))}return{success:!1,imagenotfound:!0}})),function(){return ce.apply(this,arguments)}),pe=_e.reducePixelsGst=(de=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'';return''!=e?(arguments.length>1?arguments[1]:void 0)>2e3||(arguments.length>2?arguments[2]:void 0)>2e3?yield r.default.createResizedImage(e,2e3,2e3,'JPEG',80,0,null,!1,{onlyScaleDown:!0,mode:'contain'}).then((function(e){var t=Te(e.size);return console.log('after pixel reduce file size , w, h:',t,e.width,e.height),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}})):{success:!0,uri:e}:{success:!1,imagenotfound:!0}})),function(){return de.apply(this,arguments)});function he(e,t,n){return ge.apply(this,arguments)}function ge(){return ge=(0,t.default)((function*(e,n,r){var a,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';return new Promise((a=(0,t.default)((function*(t,a){if(console.log("start Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),null!=i.default&&''!=l){var u={text:n,BottomText:r,textStyle:{TopTextfontSize:parseInt(.06*e.width),TopText_x:parseInt(.01*e.width),TopText_y:parseInt(.06*e.width+50),BottomTextfontSize:parseInt(.03*e.width),BottomText_x:parseInt(.01*e.width),BottomText_y:parseInt(e.height+.03*e.width+30)}},s={src:l,height:e.height,width:e.width,ExtendedHeight:e.ExtendedHeight},c=yield i.default.NativeImageMarkText(JSON.stringify(u),JSON.stringify(s));console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss"),c),t(null!=c&&'string'==typeof c?{success:!0,url:c}:{success:!1,error:"Cannot add metdata!"})}else console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),t({success:!1,error:"Native Module 'ImageMarkText' not found!"})})),function(e,t){return a.apply(this,arguments)})).then((function(e){return e})).catch((function(e){return console.log("err:",e),{success:!1,error:e}}))})),ge.apply(this,arguments)}function me(){return me=(0,t.default)((function*(e,n){var o=e.destFilePath,r=e.imgurl,i=e.imgWidth,l=e.imgHeight,u=e.mark_text1,c=e.mark_text2;if('ios'==s.Platform.OS)return!0;var d,f=yield ve(r,i,l);if(f.success){var p=null!=f.uri&&''!=f.uri?f.uri.replace('file://',''):'',h=null!=f.imgData?f.imgData:{};console.log("resized_url:",p);var y=1.1;h.width>h.height&&(y=1.2);var S={uri:p,width:parseInt(h.width),height:parseInt(h.height),ExtendedHeight:parseInt(h.height*y)},v=yield le(S,u,c,p);if(v.success&&null!=v.url){var I=v.url,w=yield Ie(I,i,l);return w.success?((yield a.exists(o))&&(yield a.unlink(o)),console.log(w.uri,o,'console....'),yield a.moveFile(w.uri,o).then((d=(0,t.default)((function*(e){return console.log('file restored to : ',o),yield a.unlink(r),yield a.unlink(p),yield a.unlink(I),!0})),function(e){return d.apply(this,arguments)})).catch((function(e){return console.log("err:",e),!1}))):((0,_r(_d[20]).notify)("Error while reducing pixels! "+(f.error?f.error:'')),!1)}return(0,_r(_d[20]).notify)("Error while adding metadata in image!"+(v.error?v.error:'')),!0}return(0,_r(_d[20]).notify)("Error while resizing image! "+(f.error?f.error:'')),!1})),me.apply(this,arguments)}var ye,Se,ve=_e.resizeImage=(ye=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return''!=e?yield r.default.createResizedImage(e,t,n,'JPEG',100,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('resizeImage: reduced filesize:',t),{success:!0,uri:e.uri,imgData:e}})).catch((function(e){return console.log(e),{success:!1,error:e}})):{success:!1,imagenotfound:!0}})),function(){return ye.apply(this,arguments)}),Ie=_e.reducePixels=(Se=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'';return''!=e?(arguments.length>1?arguments[1]:void 0)>1100||(arguments.length>2?arguments[2]:void 0)>1100?yield r.default.createResizedImage(e,1100,1100,'JPEG',40,0,null,!1,{onlyScaleDown:!0,mode:'contain'}).then((function(e){var t=Te(e.size);return console.log('after pixel reduce file size , w, h:',t,e.width,e.height),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}})):{success:!0,uri:e}:{success:!1,imagenotfound:!0}})),function(){return Se.apply(this,arguments)});function we(){return(we=(0,t.default)((function*(e){if(''==e.baseurl||null==e.baseurl||null==e.baseurl){var t=yield(0,_r(_d[21]).get_item)('projectInfo'),n=(yield(0,_r(_d[21]).get_item)('projectCode'),Pe(null!=t?JSON.parse(t):{}));e.set_project(n)}}))).apply(this,arguments)}function Pe(e,t,n){var o=null!=e.imageUploadURL?e.imageUploadURL+'/':'';return{pid:t||'',pname:e.projectName||'',pcode:e.ProjectCode||'',alldata:e,baseurl:e.baseURL||_r(_d[15]).baseurl,companylogo:e.login_logo_Url||'',splashlogo:e.splash_logo_Url||'',drawerlogo:e.menu_top_logo||'',imageUploadUrl:o,GeoFenceEnable:null!=e.GeoFenceEnable_checkin&&1==e.GeoFenceEnable_checkin,GeoFenceRadius:e.GeoFenceRadius_checkin||0,GFEnable_checkout:null!=e.GeoFenceEnable_checkout&&1==e.GeoFenceEnable_checkout,GFRadius_checkout:e.GeoFenceRadius_checkout||0,DBCI_GeoFenceEnable:null!=e.DBCI_GeoFenceEnable&&1==e.DBCI_GeoFenceEnable,DBCI_GeoFenceRadius:e.DBCI_GeoFenceRadius||0,DBCO_GeoFenceEnable:null!=e.DBCO_GeoFenceEnable&&1==e.DBCO_GeoFenceEnable,DBCO_GeoFenceRadius:e.DBCO_GeoFenceRadius||0,CheckOut_PhotoReq:null!=e.PhotoRequired_Checkout&&e.PhotoRequired_Checkout,CameraGallery:null!=e.CameraGallery&&e.CameraGallery,CheckInCameraGallery:null!=e.CheckInCameraGallery&&e.CheckInCameraGallery,DownloadKey:null!=e.DownloadKey?e.DownloadKey:'',OQAD_TimeOut:null!=e.OQAD_TimeOut?e.OQAD_TimeOut:_r(_d[15]).OQAD_TimeConst,ShowMenuType:null==e.ShowMenuType||e.ShowMenuType,ShowStoreChecklist:null!=e.ShowStoreChecklist&&e.ShowStoreChecklist,RefImagePopUpTime:null!=e.RefImagePopUpTime?e.RefImagePopUpTime:0,AdhocActivated:null!=e.AdhocActivated?e.AdhocActivated:"",ShowBeatPlanList:null!=e.ShowBeatPlanList&&e.ShowBeatPlanList,ShowDBPOSM:null!=e.ShowDBPOSM&&e.ShowDBPOSM,ShowStoreAdd:null!=e.ShowStoreAdd&&e.ShowStoreAdd,ShowStoreProfile:null!=e.ShowStoreProfile&&e.ShowStoreProfile,ShowReportAfterCheckIn:null!=e.ShowReportAfterCheckIn&&e.ShowReportAfterCheckIn,ShowCompactStoreProfile:null!=e.ShowCompactStoreProfile&&e.ShowCompactStoreProfile,ShowSideMenuKYC:null!=e.ShowSideMenuKYC&&e.ShowSideMenuKYC,ShowNonMerList:null!=e.ShowNonMerList&&e.ShowNonMerList,Show_VisitorFeedBack:null!=e.Show_VisitorFeedBack&&e.Show_VisitorFeedBack,Show_ConsumerSection:null!=e.Show_ConsumerSection&&e.Show_ConsumerSection,Clear_storage:null!=n&&n,ShowNonProgram:null!=e.ShowNonProgram&&e.ShowNonProgram,FaceRecognition:null!=e.FaceRecognition&&e.FaceRecognition,Gyancast:null!=e.Gyancast&&e.Gyancast,Chatbot:null!=e.Chatbot&&e.Chatbot,NoCheckIn_Photo:null!=e.NoCheckIn_Photo&&e.NoCheckIn_Photo,ShowStoreSearch:null!=e.ShowStoreSearch&&e.ShowStoreSearch,ShowStoreSearchLabel:null!=e.ShowStoreSearchLabel&&''!=e.ShowStoreSearchLabel?e.ShowStoreSearchLabel:_r(_d[15]).StoreSearch_def,PartialSaveAllow:null!=e.PartialSaveAllow&&e.PartialSaveAllow,CheckinOpenBackCamera:null!=e.CheckinOpenBackCamera&&e.CheckinOpenBackCamera,CheckoutOpenBackCamera:null!=e.CheckoutOpenBackCamera&&e.CheckoutOpenBackCamera,CheckInSwitchingCamera:null!=e.CheckInSwitchingCamera&&e.CheckInSwitchingCamera,NonProgramLabel:null!=e.NonProgramLabel&&''!=e.NonProgramLabel?e.NonProgramLabel:_r(_d[15]).NonProgramLabel_def,IR_CameraEnableOnApp:null!=e.IR_CameraEnableOnApp&&e.IR_CameraEnableOnApp,IR_Creds:null!=e.IR_Creds?e.IR_Creds:{},ShowAddNewStore:null!=e.ShowAddNewStore&&e.ShowAddNewStore,AddNewStoreInJCP:null!=e.AddNewStoreInJCP&&e.AddNewStoreInJCP,AddNewStoreVerificationReq:null!=e.AddNewStoreVerificationReq&&e.AddNewStoreVerificationReq,ShowContractForm:null!=e.ShowContractForm&&e.ShowContractForm,WarehouseShow:null!=e.WarehouseShow&&e.WarehouseShow,Show_OldMTDReports:1==e.Show_OldMTDReports||"true"==e.Show_OldMTDReports,Allow_Change_Password:null!=e.Allow_Change_Password&&e.Allow_Change_Password,forget_Password_on_LoginPage:null!=e.forget_Password_on_LoginPage&&e.forget_Password_on_LoginPage}}function Te(e){if(0==e)return'0 Byte';var t=parseInt(Math.floor(Math.log(e)/Math.log(1024)));return Math.round(e/Math.pow(1024,t),2)+' '+['Bytes','KB','MB','GB','TB'][t]}function De(){return De=(0,t.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise((function(o,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(r){var a,i="select * from Mapping_MenuConfiguration ";n||(i+=`where ScreenName='${e.ScreenName}'`),yield r.executeSql(i,[],(a=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],r=0;r0)for(var o=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:'';return new Promise((function(o,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(r){var a,i=(0,_r(_d[17]).Q_MenuList)(e,n);yield r.executeSql(i,[],(a=(0,t.default)((function*(e,t){t.rows.length>0?o(!0):o(!1)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),o(!0)}))})),function(e){return a.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),Ne.apply(this,arguments)}_e.useOrientation=function(e,t){return t>=e?'PORTRAIT':'LANDSCAPE'};var Ce;_e.isDeviceTimeValid=(Ce=(0,t.default)((function*(){var t='';try{var n=yield u.default.fetch(),o=yield l.default.getItem(_r(_d[15]).LAST_ServerAPI_CALL),r=o?parseInt(o,10):0,a=Date.now();if(a-r<3e5)return void console.log("Function call blocked to avoid frequent calls");if(yield l.default.setItem(_r(_d[15]).LAST_ServerAPI_CALL,a.toString()),!n.isConnected)return!1;var i=yield h(),f=null==i?void 0:i.CheckTime;if('string'==typeof f&&''!==f.trim()?t=f:console.warn('CheckTime is missing or invalid.'),''==t||!t||'string'!=typeof t)return console.warn("Invalid serverDateTimeString input",t),yield l.default.setItem(_r(_d[15]).LAST_ServerAPI_CALL,o),!1;var p=t.split(" "),y=(0,e.default)(p,2),S=y[0],v=y[1],I=S.split("/").map(Number),w=(0,e.default)(I,3),P=w[0],T=w[1],D=w[2],A=v.split(":").map(Number),_=(0,e.default)(A,3),O=_[0],N=_[1],C=_[2],b=new Date(D,P-1,T,O,N,C),R=new Date,M=b.getDate()===R.getDate()&&b.getMonth()===R.getMonth()&&b.getFullYear()===R.getFullYear(),E=Math.abs(b.getTime()-R.getTime())/6e4;return console.log("server_datetime_with_localDateTime",M+"---",E+"----"+t+"\n"+b+"\n"+R),!(!M||E>10)||(yield l.default.setItem(_r(_d[15]).LAST_ServerAPI_CALL,o),s.Alert.alert('Device Date/Time Mismatch','To continue, please ensure your device\u2019s date and time are correct or set to automatic.',[{text:'Go to Settings',onPress:function(){'android'===s.Platform.OS?c.default.openSettings('android.settings.DATE_SETTINGS'):s.Linking.openURL('App-Prefs:General&path=DATE_AND_TIME'),setTimeout((function(){d.default.exitApp()}),1e3)}}],{cancelable:!1}),!1)}catch(e){return console.error("Time validation error:",e),!1}})),function(){return Ce.apply(this,arguments)})}),784,[8,26,313,153,785,783,786,787,790,791,794,671,6,800,782,801,833,837,838,839,840,842]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.TextBackgroundType=e.Position=e.ImageFormat=void 0;var t=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),n=r(d[3]),s=n.Image.resolveAssetSource,c="The package 'react-native-image-marker' doesn't seem to be linked. Make sure: \n\n"+n.Platform.select({ios:"- You have run 'pod install'\n",default:''})+"- You rebuilt the app after installing the package\n- You are not using Expo Go\n",u=(e.Position=(function(t){return t.topLeft="topLeft",t.topCenter="topCenter",t.topRight="topRight",t.bottomLeft="bottomLeft",t.bottomCenter="bottomCenter",t.bottomRight="bottomRight",t.center="center",t})({}),e.TextBackgroundType=(function(t){return t.stretchX="stretchX",t.stretchY="stretchY",t.none="fit",t})({}),e.ImageFormat=(function(t){return t.png="png",t.jpg="jpg",t.base64="base64",t})({}),n.NativeModules.ImageMarker?n.NativeModules.ImageMarker:new Proxy({},{get:function(){throw new Error(c)}})),f=(0,o.default)((function o(){(0,t.default)(this,o)}),null,[{key:"markText",value:function(t){var o=t.backgroundImage;if(!o||!o.src)throw new Error('please set image!');var n=s(o.src);return n||(n={uri:o.src,__packager_asset:!1}),t.backgroundImage.src=n,t.maxSize=t.maxSize||2048,u.markWithText(t)}},{key:"markImage",value:function(t){var o=t.backgroundImage,n=t.watermarkImage,c=void 0===n?{}:n,f=t.watermarkImages,k=void 0===f?[]:f;if(!o||!o.src)throw new Error('please set image!');if((!c||!c.src)&&k.some((function(t){return!t.src})))throw new Error('please set mark image!');var l=s(o.src);if(l||(l={uri:o.src,__packager_asset:!1}),c&&t.watermarkImage){var p=s(c.src);p||(p={uri:c.src,__packager_asset:!1}),t.watermarkImage.src=p}if(k.length>0)for(var h of k){var v=s(h.src);v||(v={uri:h.src,__packager_asset:!1}),h.src=v}else t.watermarkImages=[];return t.backgroundImage.src=l,t.maxSize=t.maxSize||2048,u.markWithImage(t)}}]);e.default=f}),785,[8,17,18,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[0]),n=o.NativeModules.ImageResizerAndroid,t={};function l(o){var n=o.mode||'contain',t=['contain','cover','stretch'];if(-1===t.indexOf(n))throw new Error(`createResizedImage's options.mode must be one of "${t.join('", "')}"`);if(o.onlyScaleDown&&'boolean'!=typeof o.onlyScaleDown)throw new Error(`createResizedImage's option.onlyScaleDown must be a boolean: got ${o.onlyScaleDown}`);return{mode:n,onlyScaleDown:!!o.onlyScaleDown}}t='android'===o.Platform.OS?{createResizedImage:function(o,t,c,s,u){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,v=arguments.length>6?arguments[6]:void 0,w=arguments.length>7&&void 0!==arguments[7]&&arguments[7],h=l(arguments.length>8&&void 0!==arguments[8]?arguments[8]:{});return new Promise((function(l,y){n.createResizedImage(o,t,c,s,u,f,v,w,h,l,y)}))}}:{createResizedImage:function(n,t,c,s,u){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,v=arguments.length>6?arguments[6]:void 0,w=arguments.length>7&&void 0!==arguments[7]&&arguments[7],h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{};if('JPEG'!==s&&'PNG'!==s)throw new Error('Only JPEG and PNG format are supported by createResizedImage');var y=l(h);return new Promise((function(l,h){o.NativeModules.ImageResizer.createResizedImage(n,t,c,s,u,f,v,w,y,(function(o,n){if(o)return h(o);l(n)}))}))}};e.default=t}),786,[6]); +__d((function(g,r,i,a,m,_e,d){'use strict';var e=r(d[0]).NativeModules.RNFSManager,n=new(0,r(d[0]).NativeEventEmitter)(e),o=e.RNFSFileTypeRegular,t=e.RNFSFileTypeDirectory,s=0,l=function(){return s+=1},c=function(e){return e.startsWith('file://')?e.slice(7):e};function u(e,n,o){var t={encoding:'utf8'};return n&&('string'==typeof n?t.encoding=n:'object'==typeof n&&(t=n)),o(c(e)).then((function(e){var n;if('utf8'===t.encoding)n=r(d[1]).decode(r(d[2]).decode(e));else if('ascii'===t.encoding)n=r(d[2]).decode(e);else{if('base64'!==t.encoding)throw new Error('Invalid encoding type "'+String(t.encoding)+'"');n=e}return n}))}function f(e,n){return n(c(e)).then((function(e){return e.map((function(e){return{ctime:e.ctime&&new Date(1e3*e.ctime)||null,mtime:e.mtime&&new Date(1e3*e.mtime)||null,name:e.name,path:e.path,size:e.size,isFile:function(){return e.type===o},isDirectory:function(){return e.type===t}}}))}))}var p={mkdir:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.mkdir(c(n),o).then((function(){}))},moveFile:function(n,o){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.moveFile(c(n),c(o),t).then((function(){}))},copyFile:function(n,o){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.copyFile(c(n),c(o),t).then((function(){}))},pathForBundle:function(n){return e.pathForBundle(n)},pathForGroup:function(n){return e.pathForGroup(n)},getFSInfo:function(){return e.getFSInfo()},getAllExternalFilesDirs:function(){return e.getAllExternalFilesDirs()},unlink:function(n){return e.unlink(c(n)).then((function(){}))},exists:function(n){return e.exists(c(n))},stopDownload:function(n){e.stopDownload(n)},resumeDownload:function(n){e.resumeDownload(n)},isResumable:function(n){return e.isResumable(n)},stopUpload:function(n){e.stopUpload(n)},completeHandlerIOS:function(n){return e.completeHandlerIOS(n)},readDir:function(n){return f(n,e.readDir)},readDirAssets:function(n){if(!e.readDirAssets)throw new Error('readDirAssets is not available on this platform');return f(n,e.readDirAssets)},existsAssets:function(n){if(!e.existsAssets)throw new Error('existsAssets is not available on this platform');return e.existsAssets(n)},existsRes:function(n){if(!e.existsRes)throw new Error('existsRes is not available on this platform');return e.existsRes(n)},readdir:function(e){return p.readDir(c(e)).then((function(e){return e.map((function(e){return e.name}))}))},setReadable:function(n,o,t){return e.setReadable(n,o,t).then((function(e){return e}))},stat:function(n){return e.stat(c(n)).then((function(e){return{path:n,ctime:new Date(1e3*e.ctime),mtime:new Date(1e3*e.mtime),size:e.size,mode:e.mode,originalFilepath:e.originalFilepath,isFile:function(){return e.type===o},isDirectory:function(){return e.type===t}}}))},readFile:function(n,o){return u(n,o,e.readFile)},read:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=arguments.length>3?arguments[3]:void 0,l={encoding:'utf8'};return s&&('string'==typeof s?l.encoding=s:'object'==typeof s&&(l=s)),e.read(c(n),o,t).then((function(e){var n;if('utf8'===l.encoding)n=r(d[1]).decode(r(d[2]).decode(e));else if('ascii'===l.encoding)n=r(d[2]).decode(e);else{if('base64'!==l.encoding)throw new Error('Invalid encoding type "'+String(l.encoding)+'"');n=e}return n}))},readFileAssets:function(n,o){if(!e.readFileAssets)throw new Error('readFileAssets is not available on this platform');return u(n,o,e.readFileAssets)},readFileRes:function(n,o){if(!e.readFileRes)throw new Error('readFileRes is not available on this platform');return u(n,o,e.readFileRes)},hash:function(n,o){return e.hash(c(n),o)},copyFileAssets:function(n,o){if(!e.copyFileAssets)throw new Error('copyFileAssets is not available on this platform');return e.copyFileAssets(c(n),c(o)).then((function(){}))},copyFileRes:function(n,o){if(!e.copyFileRes)throw new Error('copyFileRes is not available on this platform');return e.copyFileRes(n,c(o)).then((function(){}))},copyAssetsFileIOS:function(n,o,t,s){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:'contain';return e.copyAssetsFileIOS(n,o,t,s,l,c,u)},copyAssetsVideoIOS:function(n,o){return e.copyAssetsVideoIOS(n,o)},writeFile:function(n,o,t){var s,l={encoding:'utf8'};if(t&&('string'==typeof t?l.encoding=t:'object'==typeof t&&(l=Object.assign({},l,t))),'utf8'===l.encoding)s=r(d[2]).encode(r(d[1]).encode(o));else if('ascii'===l.encoding)s=r(d[2]).encode(o);else{if('base64'!==l.encoding)throw new Error('Invalid encoding type "'+l.encoding+'"');s=o}return e.writeFile(c(n),s,l).then((function(){}))},appendFile:function(n,o,t){var s,l={encoding:'utf8'};if(t&&('string'==typeof t?l.encoding=t:'object'==typeof t&&(l=t)),'utf8'===l.encoding)s=r(d[2]).encode(r(d[1]).encode(o));else if('ascii'===l.encoding)s=r(d[2]).encode(o);else{if('base64'!==l.encoding)throw new Error('Invalid encoding type "'+l.encoding+'"');s=o}return e.appendFile(c(n),s)},write:function(n,o,t,s){var l,u={encoding:'utf8'};if(s&&('string'==typeof s?u.encoding=s:'object'==typeof s&&(u=s)),'utf8'===u.encoding)l=r(d[2]).encode(r(d[1]).encode(o));else if('ascii'===u.encoding)l=r(d[2]).encode(o);else{if('base64'!==u.encoding)throw new Error('Invalid encoding type "'+u.encoding+'"');l=o}return void 0===t&&(t=-1),e.write(c(n),l,t).then((function(){}))},downloadFile:function(o){if('object'!=typeof o)throw new Error('downloadFile: Invalid value for argument `options`');if('string'!=typeof o.fromUrl)throw new Error('downloadFile: Invalid value for property `fromUrl`');if('string'!=typeof o.toFile)throw new Error('downloadFile: Invalid value for property `toFile`');if(o.headers&&'object'!=typeof o.headers)throw new Error('downloadFile: Invalid value for property `headers`');if(o.background&&'boolean'!=typeof o.background)throw new Error('downloadFile: Invalid value for property `background`');if(o.progressDivider&&'number'!=typeof o.progressDivider)throw new Error('downloadFile: Invalid value for property `progressDivider`');if(o.progressInterval&&'number'!=typeof o.progressInterval)throw new Error('downloadFile: Invalid value for property `progressInterval`');if(o.readTimeout&&'number'!=typeof o.readTimeout)throw new Error('downloadFile: Invalid value for property `readTimeout`');if(o.connectionTimeout&&'number'!=typeof o.connectionTimeout)throw new Error('downloadFile: Invalid value for property `connectionTimeout`');if(o.backgroundTimeout&&'number'!=typeof o.backgroundTimeout)throw new Error('downloadFile: Invalid value for property `backgroundTimeout`');var t=l(),s=[];o.begin&&s.push(n.addListener('DownloadBegin',(function(e){e.jobId===t&&o.begin(e)}))),o.progress&&s.push(n.addListener('DownloadProgress',(function(e){e.jobId===t&&o.progress(e)}))),o.resumable&&s.push(n.addListener('DownloadResumable',(function(e){e.jobId===t&&o.resumable(e)})));var u={jobId:t,fromUrl:o.fromUrl,toFile:c(o.toFile),headers:o.headers||{},background:!!o.background,progressDivider:o.progressDivider||0,progressInterval:o.progressInterval||0,readTimeout:o.readTimeout||15e3,connectionTimeout:o.connectionTimeout||5e3,backgroundTimeout:o.backgroundTimeout||36e5,hasBeginCallback:o.begin instanceof Function,hasProgressCallback:o.progress instanceof Function,hasResumableCallback:o.resumable instanceof Function};return{jobId:t,promise:e.downloadFile(u).then((function(e){return s.forEach((function(e){return e.remove()})),e})).catch((function(e){return Promise.reject(e)}))}},uploadFiles:function(o){if(!e.uploadFiles)return{jobId:-1,promise:Promise.reject(new Error('`uploadFiles` is unsupported on this platform'))};var t=l(),s=[];if('object'!=typeof o)throw new Error('uploadFiles: Invalid value for argument `options`');if('string'!=typeof o.toUrl)throw new Error('uploadFiles: Invalid value for property `toUrl`');if(!Array.isArray(o.files))throw new Error('uploadFiles: Invalid value for property `files`');if(o.headers&&'object'!=typeof o.headers)throw new Error('uploadFiles: Invalid value for property `headers`');if(o.fields&&'object'!=typeof o.fields)throw new Error('uploadFiles: Invalid value for property `fields`');if(o.method&&'string'!=typeof o.method)throw new Error('uploadFiles: Invalid value for property `method`');o.begin?s.push(n.addListener('UploadBegin',o.begin)):o.beginCallback&&s.push(n.addListener('UploadBegin',o.beginCallback)),o.progress?s.push(n.addListener('UploadProgress',o.progress)):o.progressCallback&&s.push(n.addListener('UploadProgress',o.progressCallback));var c={jobId:t,toUrl:o.toUrl,files:o.files,binaryStreamOnly:o.binaryStreamOnly||!1,headers:o.headers||{},fields:o.fields||{},method:o.method||'POST',hasBeginCallback:o.begin instanceof Function||o.beginCallback instanceof Function,hasProgressCallback:o.progress instanceof Function||o.progressCallback instanceof Function};return{jobId:t,promise:e.uploadFiles(c).then((function(e){return s.forEach((function(e){return e.remove()})),e}))}},touch:function(n,o,t){if(t&&!(t instanceof Date))throw new Error('touch: Invalid value for argument `ctime`');if(o&&!(o instanceof Date))throw new Error('touch: Invalid value for argument `mtime`');return e.touch(c(n),o&&o.getTime(),0)},scanFile:function(n){return e.scanFile(n)},MainBundlePath:e.RNFSMainBundlePath,CachesDirectoryPath:e.RNFSCachesDirectoryPath,ExternalCachesDirectoryPath:e.RNFSExternalCachesDirectoryPath,DocumentDirectoryPath:e.RNFSDocumentDirectoryPath,DownloadDirectoryPath:e.RNFSDownloadDirectoryPath,ExternalDirectoryPath:e.RNFSExternalDirectoryPath,ExternalStorageDirectoryPath:e.RNFSExternalStorageDirectoryPath,TemporaryDirectoryPath:e.RNFSTemporaryDirectoryPath,LibraryDirectoryPath:e.RNFSLibraryDirectoryPath,PicturesDirectoryPath:e.RNFSPicturesDirectoryPath,FileProtectionKeys:e.RNFSFileProtectionKeys};m.exports=p}),787,[6,788,789]); +__d((function(g,r,i,a,m,e,d){!(function(n){var t,o,u,f=String.fromCharCode;function c(n){for(var t,o,u=[],f=0,c=n.length;f=55296&&t<=56319&&f65535&&(c+=f((t-=65536)>>>10&1023|55296),t=56320|1023&t),c+=f(t);return c}function v(n){if(n>=55296&&n<=57343)throw Error('Lone surrogate U+'+n.toString(16).toUpperCase()+' is not a scalar value')}function l(n,t){return f(n>>t&63|128)}function s(n){if(0==(4294967168&n))return f(n);var t='';return 0==(4294965248&n)?t=f(n>>6&31|192):0==(4294901760&n)?(v(n),t=f(n>>12&15|224),t+=l(n,6)):0==(4292870144&n)&&(t=f(n>>18&7|240),t+=l(n,12),t+=l(n,6)),t+=f(63&n|128)}function w(){if(u>=o)throw Error('Invalid byte index');var n=255&t[u];if(u++,128==(192&n))return 63&n;throw Error('Invalid continuation byte')}function E(){var n,f;if(u>o)throw Error('Invalid byte index');if(u==o)return!1;if(n=255&t[u],u++,0==(128&n))return n;if(192==(224&n)){if((f=(31&n)<<6|w())>=128)return f;throw Error('Invalid continuation byte')}if(224==(240&n)){if((f=(15&n)<<12|w()<<6|w())>=2048)return v(f),f;throw Error('Invalid continuation byte')}if(240==(248&n)&&(f=(7&n)<<18|w()<<12|w()<<6|w())>=65536&&f<=1114111)return f;throw Error('Invalid UTF-8 detected')}n.version='3.0.0',n.encode=function(n){for(var t=c(n),o=t.length,u=-1,f='';++u>18&63)+d.charAt(c>>12&63)+d.charAt(c>>6&63)+d.charAt(63&c);return 2==f?(n=t.charCodeAt(A)<<8,o=t.charCodeAt(++A),s+=d.charAt((c=n+o)>>10)+d.charAt(c>>4&63)+d.charAt(c<<2&63)+'='):1==f&&(c=t.charCodeAt(A),s+=d.charAt(c>>2)+d.charAt(c<<4&63)+'=='),s},decode:function(t){var n=(t=String(t).replace(f,'')).length;n%4==0&&(n=(t=t.replace(/==?$/,'')).length),(n%4==1||/[^+a-zA-Z0-9/]/.test(t))&&h('Invalid character: the string to be decoded is not correctly encoded.');for(var o,a,c=0,s='',A=-1;++A>(-2*c&6)));return s},version:'0.1.0'};if('function'==typeof define&&'object'==typeof define.amd&&define.amd)define((function(){return s}));else if(n&&!n.nodeType)if(o)o.exports=s;else for(var A in s)s.hasOwnProperty(A)&&(n[A]=s[A]);else t.base64=s})(this)}),789,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]).NativeModules.ImageMarkText;e.default=t}),790,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={getfcmtokenstatus:(0,r(d[0]).createApiFunction)('getFCMTokenStatus'),updatefcmtokenstatus:(0,r(d[0]).createApiFunction)('UpdateFCMToken'),getnotificationlist:(0,r(d[0]).createApiFunction)('GetNotificationListofUser'),updatenotificationreadstatus:(0,r(d[0]).createApiFunction)('UpdateNotificationReadStatus')};e.default=t}),791,[792]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.createApiFunction=function(t){return console.log(t,"urlllll"),{post:function(o){return s(`${t}/${arguments.length>1&&void 0!==arguments[1]?arguments[1]:''}`,'POST',o)},patch:function(o,n){return s(`${t}/${o}`,'PATCH',n)},put:function(o,n){return s(`${t}/${o}`,'PUT',n)}}};var t=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),n='https://api1.parinaam.in/api/notify/';function s(t,o,n){return c.apply(this,arguments)}function c(){return(c=(0,t.default)((function*(t,s,c){var u={'Access-Control-Allow-Origin':'*'};c instanceof FormData||(u['Content-Type']='application/json');var p={method:s,headers:u,body:c?l(c):void 0};try{var f=n+(0,o.default)(t);console.log(`Fetching URL: ${f}`),console.log('Request options:',p);var h,y=yield fetch(f,p),T=yield y.text();if(console.log('Raw response:',T),!y.ok)throw console.error('HTTP error:',y.status,y.statusText),new Error(`HTTP error: ${y.status} ${y.statusText}`);try{h=JSON.parse(T)}catch(t){throw console.error('Error parsing JSON:',t),new Error(`Error parsing JSON: ${t}`)}return h}catch(t){throw console.error('Fetch error:',t),t}}))).apply(this,arguments)}function l(t){return t instanceof FormData?t:JSON.stringify(t)}}),792,[8,313,793]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function n(t){var u=t.replace(/\/+/g,'/').replace(/\/+$/,'');if(u.includes('?')){var l=u.split('?');return n(l[0])+'?'+l[1]}return u}}),793,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,Object.defineProperty(e,"useAsyncStorage",{enumerable:!0,get:function(){return r(d[0]).useAsyncStorage}});var t=r(d[1])(r(d[2]));e.default=t.default}),794,[795,8,796]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAsyncStorage=function(n){return{getItem:function(){for(var u=arguments.length,f=new Array(u),o=0;o1&&'string'!=typeof s){if(null==s)throw new Error(`[AsyncStorage] Passing null/undefined as value is not supported. If you want to remove value, Use .removeItem method instead.\nPassed value: ${s}\nPassed key: ${o}\n`);console.warn(`[AsyncStorage] The value for key "${o}" is not a string. This can lead to unexpected behavior/errors. Consider stringifying it.\nPassed value: ${s}\nPassed key: ${o}\n`)}},_e.convertError=e,_e.convertErrors=function(t){var o=n(t);return o?o.map((function(n){return e(n)})):null}}),799,[]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0]),t=(n.Platform,n.NativeModules.SendIntentAndroid||{}),o={TEXT_PLAIN:t.TEXT_PLAIN,TEXT_HTML:t.TEXT_HTML,sendText:function(n){"title"in n&&null!=n.title&&n.title.length>0?t.sendTextWithTitle(n.title,n.text,n.type||"text/plain"):t.sendText(n.text,n.type||"text/plain")},sendPhoneCall:function(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.sendPhoneCall(n,o)},sendPhoneDial:function(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.sendPhoneDial(n,o)},sendSms:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.sendSms(n,o)},addCalendarEvent:function(n){t.addCalendarEvent(n.title,n.description,n.startDate,n.endDate,n.recurrence,n.location,n.isAllDay||!1)},isAppInstalled:function(n){return t.isAppInstalled(n)},installRemoteApp:function(n,o){return t.installRemoteApp(n,o)},openCalendar:function(){t.openCalendar()},sendMail:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";t.sendMail(n,o,p)},openChooserWithOptions:function(n,o){t.openChooserWithOptions(n,o)},openChooserWithMultipleOptions:function(n,o){t.openChooserWithMultipleOptions(n,o)},openMaps:function(n){t.openMaps(n)},openCamera:function(){t.openCamera()},openMapsWithRoute:function(n,o){t.openMapsWithRoute(n,o)},shareTextToLine:function(n){t.shareTextToLine(n)},shareImageToInstagram:function(n,o){t.shareImageToInstagram(n,o)},openSettings:function(n){t.openSettings(n)},getVoiceMailNumber:function(){return t.getVoiceMailNumber()},getPhoneNumber:function(){return t.getPhoneNumber()},gotoHomeScreen:function(){return t.gotoHomeScreen()},openApp:function(n,o){return t.openApp(n,o||{})},openAppWithData:function(n,o,p,l){return t.openAppWithData(n,o,p,l||{})},openChromeIntent:function(n){return t.openChromeIntent(n)},openFileChooser:function(n,o){return t.openFileChooser(n,o)},openFilePicker:function(n,o){var p=n.type,l=void 0===p?"*/*":p,u=n.title,s=void 0===u?"Choose File":u;return t.openFilePicker({type:l,title:s},o)},openEmailApp:function(){t.openEmailApp()},openAllEmailApp:function(){t.openAllEmailApp()},openDownloadManager:function(){t.openDownloadManager()},requestIgnoreBatteryOptimizations:function(){return t.requestIgnoreBatteryOptimizations()},showIgnoreBatteryOptimizationsSettings:function(){t.showIgnoreBatteryOptimizationsSettings()},openAppWithUri:function(n,o){return t.openAppWithUri(n,o||{})}};m.exports=o}),800,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.visiCoolerImgPath=_e.version=_e.sloganline=_e.logoImage=_e.loaderTimeOut_longer=_e.loaderTimeOut=_e.kycImagePath=_e.gMap_key=_e.fixedurl=_e.defUploadFolder=_e.db=_e.cpm_logo=_e.copyrightText=_e.common_ImagePath=_e.colors_Arr=_e.baseurl=_e.appname=_e.VisitorLoginImageFolderPath=_e.VisitorImageFolderPath=_e.URL_IMAGE=_e.TrainingContentFolderPath=_e.StoreSearch_def=_e.StoreCheckListImagePath=_e.ServerDTurl=_e.Production=_e.OQAD_TimeConst=_e.NonProgramLabel_def=_e.LAST_ServerAPI_CALL=_e.KPIFolders=_e.ImageFolderPath=_e.IRSyncStatus=_e.HierarchyTbls=_e.GyanCastURL=_e.FolderForREC=_e.DevType=_e.DBName=_e.CoverageImagePath=_e.ContractFormImagePath=_e.CONFIG=_e.AppVersion=_e.AddStoreImagePath=void 0;var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var i,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=r?o:t){if(i.has(e))return i.get(e);i.set(e,l)}for(var n in e)"default"!==n&&{}.hasOwnProperty.call(e,n)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,n))&&(s.get||s.set)?i(l,n,s):l[n]=e[n]);return l})(e,r)})(_r(d[2])),t=_r(d[0])(_r(d[3])),o=_r(d[4]);_e.HierarchyTbls={Master_Category:"Master_Category",Master_SubCategory:"Master_SubCategory",Master_Brand:"Master_Brand",Master_SubBrand:"Master_SubBrand",Master_Product:"Master_Product",Master_Program:"Master_Program"},_e.fixedurl='https://api1.parinaam.in/api/generic/GetAppSettingWithDeviceInfo',_e.ServerDTurl='https://api1.parinaam.in/api/generic/GetServerDateTime_INTL',_e.GyanCastURL='https://gyancast.parinaam.in/api/Cast/',_e.baseurl='',_e.URL_IMAGE='',_e.sloganline='...Any slogan line here...',_e.appname='Supervisor App';var i=_e.Production=!1,s=(_e.DevType=i?"Prod":"Dev",_e.AppVersion='ios'===o.Platform.OS?t.default.getVersion():'6.5'),l=_e.DBName=_r(d[5]).DBName+'_'+s.replace(".","_");console.log('DBName in contants:',l);_e.db=e.default.openDatabase(l,s),_e.version=`Version ${s}`,_e.copyrightText='\xa9 copyright CPM India',_e.cpm_logo='cpm_logo.png',_e.logoImage=_r(d[6]),_e.gMap_key='AIzaSyCI1EaTZk3eXA_J_UsnBC1STOAFe`d5unJ4A',_e.OQAD_TimeConst=30,_e.LAST_ServerAPI_CALL='lastCallTime',_e.CONFIG={API_BASE_URL:"https://cpm-backend.techindika.com/api",CLIENT_ID:"75ae5282c497d5b717010fee",CLIENT_SECRET:"dfbf23b4a1bf2dff8c8d5710c3a0bb65273e5ab3a1b10b085baaae674fe276c8",DEFAULT_USER_ID:"demo_user_123",DEFAULT_USER_NAME:"Demo User",MAX_MESSAGE_LENGTH:300,CHAT_TITLE:"CPM India Chat",WELCOME_MESSAGE:"Welcome to Gyan Buddy. How may I help you?",SESSION_END_MESSAGE:"Chat session has been ended successfully."},_e.colors_Arr={0:{bg:['#eddeb8','#e4b43c'],color:'#0c8fa5',bgImage:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"},1:{bg:['#dcf2ee','#30cfb0'],color:'#f39a19',bgImage:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"},2:{bg:['#eebdc3','#e88191'],color:'#ff5f5f',bgImage:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}};var n=_e.common_ImagePath=`${r.DocumentDirectoryPath}/`,c=_e.ImageFolderPath=`${n}PerformicsAllImages/`;_e.TrainingContentFolderPath=`${n}TrainingContent`,_e.VisitorImageFolderPath=c+"VisitorFeedbackImages/",_e.VisitorLoginImageFolderPath=c+"VisitorLoginFeedbackImages/",_e.StoreCheckListImagePath=c+'StoreChecklist/',_e.ContractFormImagePath=c+'ContractForm/',_e.CoverageImagePath=c+'CoverageImages/',_e.AddStoreImagePath=c+'AddNewStoreImages/',_e.visiCoolerImgPath=`${n}VISICoolerImages`,_e.kycImagePath=c+'KYCImages/',_e.defUploadFolder='BulkImages',_e.KPIFolders={STOCK:'StockSingleKPIImages',STOCKWITHCATEGORY:'StockWithCatImages',OPSTOCK:'StockImages',BACKSTOCK:'',MDSTOCK:'StockImages',CLSSTOCK:'StockImages',SOS:'ShareOfShelfImages',PAIDVISI:'VisibilityImages',ADDITIONALVISI:'VisibilityImages',COMPVISI:'CompetitionVisibilityImages',PROMOTION:'PromotionImages',COMPROMO:'CompetionPromotionImages',CONCOV:'',SALE:'',SURVEY:'SurveyImages',WINDOW:'WindowImages',POSM:'POSMImages',FEEDBACK:'FeedbackImages',PROMOTION2:'Promotion2Images',STOREIMG:'StoreImages',SHELFTALKER:'ShelfTalkerImages',PROMOTIONONEAPP:'PromotionImages',PAIDVISIONEAPP:'PaidVisibilityImages',POSSALEONEAPP:'POSSaleImages',SOSONEAPP:'SOSImages',CATEXEONEAPP:'CategoryExecutionImages',STORESCORE:'',ORDER:'OrderImages',ORDERSTATUS:'OrderImages',TRAININGONEAPP:'',StoreChecklist:'StoreChecklistImages',SAMPLINGONEAPP:'SamplingImages',PROGRAMONEAPP:'ProgramImages',TGBASEDONEAPP:"TargetBasedImages",ContractForm:'ContractFormImages',CoverageImages:'CoverageImages',AddNewStoreImages:"AddNewStoreImages",WAREHOUSEDEPLOY:"WareHouseDeployImages",WAREHOUSECAMPAIGN:"WareHouseCampaignImages",DBVISICOOLERONEAPP:'DistributorVisicoolerImages',STOCKWITHPROMO:'StockWithPromoImages',VISICoolerImages:'VISICoolerImages',KYCImages:"KYCImages",KYCONEAPP:"KYCImages",DBPOSMONEAPP:"DBPosmImages",DBWINDOWONEAPP:"DBWindowImages"},_e.FolderForREC={SURVEY:'SurveyVoicefiles',VisitorFeedback:'VisitorFeedbackImages',VisitorLoginFeedback:'VisitorLoginFeedbackImages'},_e.NonProgramLabel_def="Non Prog.",_e.StoreSearch_def="Store Search.",_e.IRSyncStatus={NOT_SYNCED:'NOT_SYNCED',SYNCED:'SYNCED',SYNCING:'SYNCING',FAILED:'FAILED'},_e.loaderTimeOut=3e4,_e.loaderTimeOut_longer=12e4}),801,[8,802,787,823,6,830,831]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0});var t={multiply:!0};e.default=void 0,e.multiply=function(t,n){return c.multiply(t,n)};var n=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),a=r(d[3]),u=r(d[0])(r(d[4])),l=r(d[0])(r(d[5]));Object.keys(r(d[6])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[6])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[6])[n]}}))})),process.nextTick||(process.nextTick=function(t){setTimeout(t,0)});var s="The package 'react-native-sqlite-2' doesn't seem to be linked. Make sure: \n\n"+a.Platform.select({ios:"- You have run 'pod install'\n",default:''})+"- You rebuilt the app after installing the package\n- You are not using Expo managed workflow\n",c=a.NativeModules.RNSqlite2?a.NativeModules.RNSqlite2:new Proxy({},{get:function(){throw new Error(s)}});var f=(0,u.default)(l.default),p=(0,o.default)((function t(){(0,n.default)(this,t)}),[{key:"openDatabase",value:function(t,n,o,a,u){if(t&&'object'==typeof t&&(u='function'==typeof n?n:void 0,a=t.size,o=t.description,n=t.version,t=t.name),a||(a=1),o||(o=t),n||(n='1.0'),void 0===t)throw new Error('please be sure to call: openDatabase("myname.db")');return f(t,n,o,a,u)}}]);e.default=new p}),802,[8,17,18,6,803,818,822]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0])}),803,[804]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(n){function t(t,u){var o=new n(t);return new(r(d[0]))(u,o)}return r(d[2])((function(n){if(n.length<4)throw new Error("Failed to execute 'openDatabase': 4 arguments required, but only "+n.length+' present');var u=n[0],o=n[1],c=n[4],f=t(u,o);return'function'==typeof c&&r(d[1])((function(){c(f)})),f}))}}),804,[805,809,817]); +__d((function(g,r,_i,a,m,e,d){'use strict';var n=[{sql:'ROLLBACK;',args:[]}],t=[{sql:'END;',args:[]}];function i(n,t,i,c){this.readOnly=n,this.txnCallback=t,this.errorCallback=i,this.successCallback=c}function c(n,t){this.version=n,this._db=t,this._txnQueue=new(r(d[0])),this._running=!1,this._currentTask=null}c.prototype._onTransactionComplete=function(i){var c=this;function s(n){n?c._currentTask.errorCallback(n):c._currentTask.successCallback(),c._running=!1,c._currentTask=null,c._runNextTransaction()}function o(n){return function(){s(n)}}function u(n){for(var t=0;tt&&s.push(n.item);return s},m.exports=t}),806,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';function t(){return!0}function n(t,n,s,i){this.sql=t,this.args=n,this.sqlCallback=s,this.sqlErrorCallback=i}function s(t,n){function s(){t._running=!1,i(t)}var o=t._websqlDatabase._currentTask.readOnly;t._websqlDatabase._db.exec(n,o,(function(o,u){if(o)return t._error=o,s();for(var l=0;l1)for(var l=1;l-1},xt.prototype.set=function(t,n){var e=this.__data__,o=Ut(e,t);return o<0?e.push([t,n]):e[o][1]=n,this},Ft.prototype.clear=function(){this.__data__={hash:new Et,map:new(vt||xt),string:new Et}},Ft.prototype.delete=function(t){return tr(this,t).delete(t)},Ft.prototype.get=function(t){return tr(this,t).get(t)},Ft.prototype.has=function(t){return tr(this,t).has(t)},Ft.prototype.set=function(t,n){return tr(this,t).set(t,n),this},It.prototype.add=It.prototype.push=function(n){return this.__data__.set(n,t),this},It.prototype.has=function(t){return this.__data__.has(t)},Pt.prototype.clear=function(){this.__data__=new xt},Pt.prototype.delete=function(t){return this.__data__.delete(t)},Pt.prototype.get=function(t){return this.__data__.get(t)},Pt.prototype.has=function(t){return this.__data__.has(t)},Pt.prototype.set=function(t,n){var e=this.__data__;if(e instanceof xt){var o=e.__data__;if(!vt||o.length<199)return o.push([t,n]),this;e=this.__data__=new Ft(o)}return e.set(t,n),this};var zt,Ct,Lt=(zt=function(t,n){return t&&Mt(t,n,$r)},function(t,n){if(null==t)return t;if(!dr(t))return zt(t,n);for(var e=t.length,o=Ct?e:-1,u=Object(t);(Ct?o--:++op))return!1;var h=l.get(t);if(h&&l.get(o))return h==o;var v=-1,y=!0,b=f&n?new It:void 0;for(l.set(t,o),l.set(o,t);++v-1&&t%1==0&&t-1&&t%1==0&&t<=o}function wr(t){var n=typeof t;return!!t&&('object'==n||'function'==n)}function Ar(t){return!!t&&'object'==typeof t}function Or(t){return'symbol'==typeof t||Ar(t)&&it.call(t)==O}var mr=W?(function(t){return function(n){return t(n)}})(W):function(t){return Ar(t)&&jr(t.length)&&!!z[it.call(t)]};function kr(t,n,e){var o=null==t?void 0:Bt(t,n);return void 0===o?e:o}function Sr(t,n){return null!=t&&or(t,n,Dt)}function $r(t){return dr(t)?Tt(t):Nt(t)}function Er(t){return t}m.exports=function(t,n){var e,o,u,c,f;return(yr(t)?G:qt)(t,'function'==typeof(u=n)?u:null==u?Er:'object'==typeof u?yr(u)?Ht(u[0],u[1]):1==(o=rr(e=u)).length&&o[0][2]?fr(o[0][0],o[0][1]):function(t){return t===e||Wt(t,e,o)}:ar(f=u)?(c=sr(f),function(t){return null==t?void 0:t[c]}):Jt(f))}}),819,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),f=r(d[0])(r(d[2]));e.default=(0,t.default)((function t(s,o,u,l){(0,f.default)(this,t),this.error=s,this.insertId=o,this.rowsAffected=u,this.rows=l}))}),820,[8,18,17]); +__d((function(g,r,i,a,m,e,d){var n=Object.prototype.hasOwnProperty;function t(t,o,c){var f=t[o];n.call(t,o)&&u(f,c)&&(void 0!==c||o in t)||(t[o]=c)}function o(n,t,o){for(var u=-1,c=n.length,f=t.length,v={};++u=n}var rr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','web'],getter:function(){return c.default.isAirplaneMode()},syncGetter:function(){return c.default.isAirplaneModeSync()},defaultValue:!1}),or=(0,n.default)(rr,2),ar=e.isAirplaneMode=or[0],ur=e.isAirplaneModeSync=or[1],dr=e.getDeviceType=function(){return(0,r(d[8]).getSupportedPlatformInfoSync)({memoKey:'deviceType',supportedPlatforms:['android','ios','windows'],defaultValue:'unknown',getter:function(){return c.default.deviceType}})},ir=(e.getDeviceTypeSync=function(){return(0,r(d[8]).getSupportedPlatformInfoSync)({memoKey:'deviceType',supportedPlatforms:['android','ios','windows'],defaultValue:'unknown',getter:function(){return c.default.deviceType}})},(0,r(d[8]).getSupportedPlatformInfoFunctions)({memoKey:'_supportedAbis',supportedPlatforms:['android','ios','windows'],getter:function(){return c.default.getSupportedAbis()},syncGetter:function(){return c.default.getSupportedAbisSync()},defaultValue:[]})),sr=(0,n.default)(ir,2),lr=e.supportedAbis=sr[0],cr=e.supportedAbisSync=sr[1],fr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({memoKey:'_supported32BitAbis',supportedPlatforms:['android'],getter:function(){return c.default.getSupported32BitAbis()},syncGetter:function(){return c.default.getSupported32BitAbisSync()},defaultValue:[]}),gr=(0,n.default)(fr,2),yr=e.supported32BitAbis=gr[0],pr=e.supported32BitAbisSync=gr[1],mr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({memoKey:'_supported64BitAbis',supportedPlatforms:['android'],getter:function(){return c.default.getSupported64BitAbis()},syncGetter:function(){return c.default.getSupported64BitAbisSync()},defaultValue:[]}),Sr=(0,n.default)(mr,2),Pr=e.supported64BitAbis=Sr[0],wr=e.supported64BitAbisSync=Sr[1];function Ir(t){return vr.apply(this,arguments)}function vr(){return(vr=(0,t.default)((function*(t){return'android'===u.Platform.OS&&c.default.hasSystemFeature(t)}))).apply(this,arguments)}function br(t){return'android'===u.Platform.OS&&c.default.hasSystemFeatureSync(t)}function Fr(t){return'android'===u.Platform.OS?t<.15:t<.2}var hr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android'],getter:function(){return c.default.getSystemAvailableFeatures()},syncGetter:function(){return c.default.getSystemAvailableFeaturesSync()},defaultValue:[]}),Ar=(0,n.default)(hr,2),kr=e.getSystemAvailableFeatures=Ar[0],Cr=e.getSystemAvailableFeaturesSync=Ar[1],Br=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','ios','web'],getter:function(){return c.default.isLocationEnabled()},syncGetter:function(){return c.default.isLocationEnabledSync()},defaultValue:!1}),Dr=(0,n.default)(Br,2),Vr=e.isLocationEnabled=Dr[0],Mr=e.isLocationEnabledSync=Dr[1],Tr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','ios'],getter:function(){return c.default.isHeadphonesConnected()},syncGetter:function(){return c.default.isHeadphonesConnectedSync()},defaultValue:!1}),Lr=(0,n.default)(Tr,2),Or=e.isHeadphonesConnected=Lr[0],Gr=e.isHeadphonesConnectedSync=Lr[1],Nr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['windows'],getter:function(){return c.default.isMouseConnected()},syncGetter:function(){return c.default.isMouseConnectedSync()},defaultValue:!1}),Kr=(0,n.default)(Nr,2),Hr=e.isMouseConnected=Kr[0],Ur=e.isMouseConnectedSync=Kr[1],Er=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['windows'],getter:function(){return c.default.isKeyboardConnected()},syncGetter:function(){return c.default.isKeyboardConnectedSync()},defaultValue:!1}),Rr=(0,n.default)(Er,2),qr=e.isKeyboardConnected=Rr[0],_r=e.isKeyboardConnectedSync=Rr[1],xr=e.isTabletMode=function(){return(0,r(d[8]).getSupportedPlatformInfoAsync)({supportedPlatforms:['windows'],getter:function(){return c.default.isTabletMode()},defaultValue:!1})},Zr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','ios'],getter:function(){return c.default.getAvailableLocationProviders()},syncGetter:function(){return c.default.getAvailableLocationProvidersSync()},defaultValue:{}}),jr=(0,n.default)(Zr,2),zr=e.getAvailableLocationProviders=jr[0],Wr=e.getAvailableLocationProvidersSync=jr[1],Jr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['ios'],getter:function(){return c.default.getBrightness()},syncGetter:function(){return c.default.getBrightnessSync()},defaultValue:-1}),Qr=(0,n.default)(Jr,2),Xr=e.getBrightness=Qr[0],Yr=e.getBrightnessSync=Qr[1];function $r(){return eo.apply(this,arguments)}function eo(){return(eo=(0,t.default)((function*(){return'ios'===u.Platform.OS?c.default.getDeviceToken():'unknown'}))).apply(this,arguments)}var to=new u.NativeEventEmitter(u.NativeModules.RNDeviceInfo);function no(){var u=(0,o.useState)(null),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield xn();c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_batteryLevelDidChange',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}function ro(){var u=(0,o.useState)(null),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield xn();Fr(t)&&c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_batteryLevelIsLow',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}function oo(){var u=(0,o.useState)({}),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield Wn();c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_powerStateDidChange',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}function ao(){return(0,r(d[9]).useOnEvent)('RNDeviceInfo_headphoneConnectionDidChange',Or,!1)}function uo(){return(0,r(d[9]).useOnMount)(tn,-1)}function io(){return(0,r(d[9]).useOnMount)(we,'unknown')}function so(t){var n=(0,o.useCallback)((function(){return Ir(t)}),[t]);return(0,r(d[9]).useOnMount)(n,!1)}function lo(){return(0,r(d[9]).useOnMount)(Gt,!1)}function co(){return(0,r(d[9]).useOnMount)(j,'unknown')}function fo(){var u=(0,o.useState)(null),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield Xr();c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_brightnessDidChange',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}var go={getAndroidId:V,getAndroidIdSync:M,getApiLevel:oe,getApiLevelSync:ae,getApplicationName:ce,getAvailableLocationProviders:zr,getAvailableLocationProvidersSync:Wr,getBaseOs:pt,getBaseOsSync:mt,getBatteryLevel:xn,getBatteryLevelSync:Zn,getBootloader:Le,getBootloaderSync:Oe,getBrand:J,getBuildId:ee,getBuildIdSync:te,getBuildNumber:fe,getBundleId:ue,getCarrier:Pn,getCarrierSync:wn,getCodename:Ct,getCodenameSync:Bt,getDevice:Ke,getDeviceId:_,getDeviceName:we,getDeviceNameSync:Ie,getDeviceSync:He,getDeviceToken:$r,getDeviceType:dr,getDisplay:Re,getDisplaySync:qe,getFingerprint:Ze,getFingerprintSync:je,getFirstInstallTime:tn,getFirstInstallTimeSync:nn,getFontScale:De,getFontScaleSync:Ve,getFreeDiskStorage:Kn,getFreeDiskStorageOld:Un,getFreeDiskStorageSync:Hn,getFreeDiskStorageOldSync:Rn,getHardware:Je,getHardwareSync:Qe,getHost:$e,getHostSync:et,getIncremental:Mt,getIncrementalSync:Tt,getInstallerPackageName:se,getInstallerPackageNameSync:le,getInstallReferrer:an,getInstallReferrerSync:un,getInstanceId:b,getInstanceIdSync:F,getIpAddress:O,getIpAddressSync:G,getLastUpdateTime:ln,getLastUpdateTimeSync:cn,getMacAddress:E,getMacAddressSync:q,getManufacturer:j,getManufacturerSync:z,getMaxMemory:kn,getMaxMemorySync:Cn,getModel:W,getPhoneNumber:yn,getPhoneNumberSync:pn,getPowerState:Wn,getPowerStateSync:Jn,getPreviewSdkInt:wt,getPreviewSdkIntSync:It,getProduct:rt,getProductSync:ot,getReadableVersion:ye,getSecurityPatch:Ft,getSecurityPatchSync:ht,getSerialNumber:k,getSerialNumberSync:C,getSystemAvailableFeatures:kr,getSystemAvailableFeaturesSync:Cr,getSystemName:Q,getSystemVersion:X,getTags:dt,getTagsSync:it,getTotalDiskCapacity:Vn,getTotalDiskCapacityOld:Tn,getTotalDiskCapacitySync:Mn,getTotalDiskCapacityOldSync:On,getTotalMemory:bn,getTotalMemorySync:Fn,getType:ct,getTypeSync:ft,getUniqueId:p,getUniqueIdSync:S,getUsedMemory:Fe,getUsedMemorySync:he,getUserAgent:Ae,getUserAgentSync:ke,getVersion:ge,getBrightness:Xr,getBrightnessSync:Yr,hasGms:zt,hasGmsSync:Wt,hasHms:Xt,hasHmsSync:Yt,hasNotch:_t,hasDynamicIsland:xt,hasSystemFeature:Ir,hasSystemFeatureSync:br,isAirplaneMode:ar,isAirplaneModeSync:ur,isBatteryCharging:Yn,isBatteryChargingSync:$n,isCameraPresent:H,isCameraPresentSync:U,isEmulator:Gt,isEmulatorSync:Nt,isHeadphonesConnected:Or,isHeadphonesConnectedSync:Gr,isLandscape:er,isLandscapeSync:nr,isLocationEnabled:Vr,isLocationEnabledSync:Mr,isPinOrFingerprintSet:Rt,isPinOrFingerprintSetSync:qt,isMouseConnected:Hr,isMouseConnectedSync:Ur,isKeyboardConnected:qr,isKeyboardConnectedSync:_r,isTabletMode:xr,isTablet:Kt,isDisplayZoomed:Ht,supported32BitAbis:yr,supported32BitAbisSync:pr,supported64BitAbis:Pr,supported64BitAbisSync:wr,supportedAbis:lr,supportedAbisSync:cr,syncUniqueId:P,useBatteryLevel:no,useBatteryLevelIsLow:ro,useDeviceName:io,useFirstInstallTime:uo,useHasSystemFeature:so,useIsEmulator:lo,usePowerState:oo,useManufacturer:co,useIsHeadphonesConnected:ao,useBrightness:fo};e.default=go}),823,[8,313,26,153,6,824,825,826,828,829]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=[{brand:'Apple',model:'iPhone 14 Pro'},{brand:'Apple',model:'iPhone 14 Pro Max'}]}),824,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=[{brand:'Apple',model:'iPhone 14'},{brand:'Apple',model:'iPhone 14 Plus'},{brand:'Apple',model:'iPhone 14 Pro'},{brand:'Apple',model:'iPhone 14 Pro Max'},{brand:'Apple',model:'iPhone 13 mini'},{brand:'Apple',model:'iPhone 13'},{brand:'Apple',model:'iPhone 13 Pro'},{brand:'Apple',model:'iPhone 13 Pro Max'},{brand:'Apple',model:'iPhone 12 mini'},{brand:'Apple',model:'iPhone 12'},{brand:'Apple',model:'iPhone 12 Pro'},{brand:'Apple',model:'iPhone 12 Pro Max'},{brand:'Apple',model:'iPhone 11'},{brand:'Apple',model:'iPhone 11 Pro'},{brand:'Apple',model:'iPhone 11 Pro Max'},{brand:'Apple',model:'iPhone X'},{brand:'Apple',model:'iPhone XS'},{brand:'Apple',model:'iPhone XS Max'},{brand:'Apple',model:'iPhone XR'},{brand:'Asus',model:'ZenFone 5'},{brand:'Asus',model:'ZenFone 5z'},{brand:'google',model:'Pixel 3 XL'},{brand:'google',model:'Pixel 4a'},{brand:'Huawei',model:'P20'},{brand:'Huawei',model:'P20 Plus'},{brand:'Huawei',model:'P20 Lite'},{brand:'Huawei',model:'ANE-LX1'},{brand:'Huawei',model:'INE-LX1'},{brand:'Huawei',model:'POT-LX1'},{brand:'Huawei',model:'Honor Play'},{brand:'Huawei',model:'Honor 10'},{brand:'Huawei',model:'Mate 20 Lite'},{brand:'Huawei',model:'Mate 20 Pro'},{brand:'Huawei',model:'ELE-L29'},{brand:'Huawei',model:'P30 Lite'},{brand:'Huawei',model:'P30 Pro'},{brand:'Huawei',model:'JNY-LX1'},{brand:'Huawei',model:'Nova 3'},{brand:'Huawei',model:'Nova 3i'},{brand:'Leagoo',model:'S9'},{brand:'LG',model:'G7'},{brand:'LG',model:'G7 ThinQ'},{brand:'LG',model:'G7+ ThinQ'},{brand:'LG',model:'LM-Q910'},{brand:'LG',model:'LM-G710'},{brand:'LG',model:'LM-V405'},{brand:'Motorola',model:'Moto g7 Play'},{brand:'Motorola',model:'Moto g7 Power'},{brand:'Motorola',model:'One'},{brand:'Motorola',model:'Motorola One Vision'},{brand:'Nokia',model:'5.1 Plus'},{brand:'Nokia',model:'Nokia 6.1 Plus'},{brand:'Nokia',model:'7.1'},{brand:'Nokia',model:'8.1'},{brand:'OnePlus',model:'6'},{brand:'OnePlus',model:'A6003'},{brand:'ONEPLUS',model:'A6000'},{brand:'OnePlus',model:'OnePlus A6003'},{brand:'OnePlus',model:'ONEPLUS A6010'},{brand:'OnePlus',model:'ONEPLUS A6013'},{brand:'OnePlus',model:'ONEPLUS A6000'},{brand:'Oppo',model:'R15'},{brand:'Oppo',model:'R15 Pro'},{brand:'Oppo',model:'F7'},{brand:'Oukitel',model:'U18'},{brand:'Redmi',model:'M2004J19C'},{brand:'Sharp',model:'Aquos S3'},{brand:'Vivo',model:'V9'},{brand:'Vivo',model:'X21'},{brand:'Vivo',model:'X21 UD'},{brand:'xiaomi',model:'MI 8'},{brand:'xiaomi',model:'MI 8 Explorer Edition'},{brand:'xiaomi',model:'MI 8 SE'},{brand:'xiaomi',model:'MI 8 UD'},{brand:'xiaomi',model:'MI 8 Lite'},{brand:'xiaomi',model:'Mi 9'},{brand:'xiaomi',model:'POCO F1'},{brand:'xiaomi',model:'POCOPHONE F1'},{brand:'xiaomi',model:'Redmi 6 Pro'},{brand:'xiaomi',model:'Redmi Note 7'},{brand:'xiaomi',model:'Redmi 7'},{brand:'xiaomi',model:'Redmi Note 8'},{brand:'xiaomi',model:'Redmi Note 8 Pro'},{brand:'xiaomi',model:'Mi A2 Lite'},{brand:'Blackview',model:'A30'},{brand:'Samsung',model:'SM-A202F'},{brand:'Samsung',model:'SM-A217F'},{brand:'Samsung',model:'SM-A715F'}]}),825,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[0]),t=o.NativeModules.RNDeviceInfo;if('web'!==o.Platform.OS&&'dom'!==o.Platform.OS||(t=r(d[1])),!t&&('android'===o.Platform.OS||'ios'===o.Platform.OS||'web'===o.Platform.OS||'dom'===o.Platform.OS))throw new Error("react-native-device-info: NativeModule.RNDeviceInfo is null. To fix this issue try these steps:\n \u2022 For react-native <= 0.59: Run `react-native link react-native-device-info` in the project root.\n \u2022 Rebuild and re-run the app.\n \u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n If none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-device-info/react-native-device-info");e.default=t}),826,[6,827]); +__d((function(g,r,i,a,m,e,_d){Object.defineProperty(e,"__esModule",{value:!0}),e.isLocationEnabledSync=e.isLocationEnabled=e.isCameraPresentSync=e.isCameraPresent=e.isBatteryChargingSync=e.isBatteryCharging=e.isAirplaneModeSync=e.isAirplaneMode=e.getUserAgentSync=e.getUserAgent=e.getUsedMemorySync=e.getUsedMemory=e.getTotalMemorySync=e.getTotalMemory=e.getTotalDiskCapacitySync=e.getTotalDiskCapacity=e.getPowerStateSync=e.getPowerState=e.getMaxMemorySync=e.getMaxMemory=e.getInstallReferrerSync=e.getInstallReferrer=e.getFreeDiskStorageSync=e.getFreeDiskStorage=e.getBatteryLevelSync=e.getBatteryLevel=e.getBaseOs=void 0;var t=r(_d[0])(r(_d[1])),n=r(_d[2]),o=new n.NativeEventEmitter(n.NativeModules.RNDeviceInfo),u=!1,c=-1,s={},f=function(t){var n=t.level,o=t.charging;return{batteryLevel:n,lowPowerMode:!1,batteryState:1===n?'full':o?'charging':'unplugged',chargingtime:t.chargingtime,dischargingtime:t.dischargingtime}},y=e.getMaxMemorySync=function(){return window.performance&&window.performance.memory?window.performance.memory.jsHeapSizeLimit:-1},l=e.getInstallReferrerSync=function(){return document.referrer},d=e.isAirplaneModeSync=function(){return!!navigator.onLine},v=e.getUserAgentSync=function(){return window.navigator.userAgent},p=e.isLocationEnabledSync=function(){return!!navigator.geolocation},S=e.getTotalMemorySync=function(){return navigator.deviceMemory?1e9*navigator.deviceMemory:-1},h=e.getUsedMemorySync=function(){return window.performance&&window.performance.memory?window.performance.memory.usedJSHeapSize:-1};'undefined'!=typeof navigator&&navigator.getBattery&&navigator.getBattery().then((function(t){u=t.charging,t.addEventListener('chargingchange',(function(){var n=t.charging;u=n,s=f(t),o.emit('RNDeviceInfo_powerStateDidChange',s)})),t.addEventListener('levelchange',(function(){var n=t.level;c=n,s=f(t),o.emit('RNDeviceInfo_batteryLevelDidChange',n),n<.2&&o.emit('RNDeviceInfo_batteryLevelIsLow',n)}))}));var M,w,D,C,B,L,P,k,A,I,T,b,x,E;e.getInstallReferrer=(M=(0,t.default)((function*(){return l()})),function(){return M.apply(this,arguments)}),e.getUserAgent=(w=(0,t.default)((function*(){return v()})),function(){return w.apply(this,arguments)}),e.isBatteryCharging=(D=(0,t.default)((function*(){return!!navigator.getBattery&&navigator.getBattery().then((function(t){return t.charging}))})),function(){return D.apply(this,arguments)}),e.isBatteryChargingSync=function(){return u},e.isCameraPresent=(C=(0,t.default)((function*(){return!(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices)&&navigator.mediaDevices.enumerateDevices().then((function(t){return!!t.find((function(t){return'videoinput'===t.kind}))}))})),function(){return C.apply(this,arguments)}),e.isCameraPresentSync=function(){return console.log('[react-native-device-info] isCameraPresentSync not supported - please use isCameraPresent'),!1},e.getBatteryLevel=(B=(0,t.default)((function*(){return navigator.getBattery?navigator.getBattery().then((function(t){return t.level})):-1})),function(){return B.apply(this,arguments)}),e.getBatteryLevelSync=function(){return c},e.isLocationEnabled=(L=(0,t.default)((function*(){return p()})),function(){return L.apply(this,arguments)}),e.isAirplaneMode=(P=(0,t.default)((function*(){return d()})),function(){return P.apply(this,arguments)}),e.getBaseOs=(k=(0,t.default)((function*(){return t=window.navigator.userAgent,n=window.navigator.platform,o=n,-1!==['Macintosh','MacIntel','MacPPC','Mac68K'].indexOf(n)?o='Mac OS':-1!==['iPhone','iPad','iPod'].indexOf(n)?o='iOS':-1!==['Win32','Win64','Windows','WinCE'].indexOf(n)?o='Windows':/Android/.test(t)?o='Android':!o&&/Linux/.test(n)&&(o='Linux'),o;var t,n,o})),function(){return k.apply(this,arguments)}),e.getTotalDiskCapacity=(A=(0,t.default)((function*(){return navigator.storage&&navigator.storage.estimate?navigator.storage.estimate().then((function(t){return t.quota})):-1})),function(){return A.apply(this,arguments)}),e.getTotalDiskCapacitySync=function(){return console.log('[react-native-device-info] getTotalDiskCapacitySync not supported - please use getTotalDiskCapacity'),-1},e.getFreeDiskStorage=(I=(0,t.default)((function*(){return navigator.storage&&navigator.storage.estimate?navigator.storage.estimate().then((function(t){return t.quota-t.usage})):-1})),function(){return I.apply(this,arguments)}),e.getFreeDiskStorageSync=function(){return console.log('[react-native-device-info] getFreeDiskStorageSync not supported - please use getFreeDiskStorage'),-1},e.getMaxMemory=(T=(0,t.default)((function*(){return y()})),function(){return T.apply(this,arguments)}),e.getUsedMemory=(b=(0,t.default)((function*(){return h()})),function(){return b.apply(this,arguments)}),e.getTotalMemory=(x=(0,t.default)((function*(){return S()})),function(){return x.apply(this,arguments)}),e.getPowerState=(E=(0,t.default)((function*(){return navigator.getBattery?navigator.getBattery().then((function(t){return f(t)})):{}})),function(){return E.apply(this,arguments)}),e.getPowerStateSync=function(){return s}}),827,[8,313,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.clearMemo=function(){f={}},e.getSupportedPlatformInfoAsync=s,e.getSupportedPlatformInfoFunctions=function(n){var u=n.syncGetter,f=(0,t.default)(n,o);return[function(){return s(f)},function(){return c(Object.assign({},f,{getter:u}))}]},e.getSupportedPlatformInfoSync=c;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[3]),o=["syncGetter"],f={};function l(t,n,o){var f={};return t.filter((function(t){return u.Platform.OS==t})).forEach((function(t){return f[t]=n})),u.Platform.select(Object.assign({},f,{default:o}))}function c(t){var n=t.getter,u=t.supportedPlatforms,o=t.defaultValue,c=t.memoKey;if(c&&null!=f[c])return f[c];var s=l(u,n,(function(){return o}))();return c&&(f[c]=s),s}function s(t){return p.apply(this,arguments)}function p(){return(p=(0,n.default)((function*(t){var n=t.getter,u=t.supportedPlatforms,o=t.defaultValue,c=t.memoKey;if(c&&null!=f[c])return f[c];var s=yield l(u,n,(function(){return Promise.resolve(o)}))();return c&&(f[c]=s),s}))).apply(this,arguments)}}),828,[8,119,313,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.deviceInfoEmitter=void 0,e.useOnEvent=function(t,f,c){var l=o(f,c),s=l.loading,E=l.result,_=(0,u.useState)(c),p=(0,n.default)(_,2),y=p[0],I=p[1];return(0,u.useEffect)((function(){I(E)}),[E]),(0,u.useEffect)((function(){var n=v.addListener(t,I);return function(){return n.remove()}}),[t]),{loading:s,result:y}},e.useOnMount=o;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[3]),f=r(d[4]);function o(f,o){var v=(0,u.useState)({loading:!0,result:o}),c=(0,n.default)(v,2),l=c[0],s=c[1];return(0,u.useEffect)((function(){var n,u=(n=(0,t.default)((function*(){var t=yield f();s({loading:!1,result:t})})),function(){return n.apply(this,arguments)});u()}),[f]),l}var v=e.deviceInfoEmitter=new f.NativeEventEmitter(f.NativeModules.RNDeviceInfo)}),829,[8,313,26,153,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PerformicsIRAppName=e.PerformicsAppName=e.DBName=e.AppName=void 0;e.PerformicsIRAppName="PerformicsIR";var p=e.PerformicsAppName="Performics";e.AppName=p,e.DBName="Performics"}),830,[]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/PerformicsSrc/src/assets/image",width:144,height:75,scales:[1],hash:"ed0286f33f123c5c977575edacfe0eb0",name:"olay_logo",type:"png"})}),831,[832]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])}),832,[178]); +__d((function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={findBestLanguageTag:!0,getCalendar:!0,getCountry:!0,getCurrencies:!0,getLocales:!0,getNumberFormatSettings:!0,getTemperatureUnit:!0,getTimeZone:!0,uses24HourClock:!0,usesAutoDateAndTime:!0,usesAutoTimeZone:!0,usesMetricSystem:!0};e.findBestLanguageTag=function(t){for(var n=(0,r(d[0]).getLocales)(),u=t.map((function(t){return t.toLowerCase()})),o=0;o1&&void 0!==arguments[1]?arguments[1]:'',o=(n.StoreId,n.ChannelId,n.RegionId,n.StoreTypeId,"SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId");return o+=''!=t?` where t1.ScreenName='${t}' `:'',o+=' Order by t1.MenuSequence '},e.Q_GetAvailabityDefaultData=function(n,t){console.log('Q_GetAvailabityDefaultData',t);var o=n.StoreId;n.ChainId,n.StoreTypeId,n.StateId,n.StoreClassId,n.StoreCategoryId;return` SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c INNER JOIN Product_Master p on c.CategoryId=p.CategoryId INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId Where mp.StoreId ='${o}' and ${t} order by p.CategorySequence`},e.Q_GetAvailablePrds=function(n,o,I,S,i,E){var D=o.StoreId,u=(o.ChainId,o.StoreTypeId,o.StateId,o.StoreClassId,o.StoreCategoryId,I.findIndex((function(t){return'COMPStockAllow'==t.KPIFieldName&&t.ScreenName==n}))),N=u>=0?I[u]:{},s=u>=0&&N.KPIFieldEnable,O=new Date,T=(0,t.default)(O).format('MM/DD/YYYY');return` SELECT DISTINCT p.ProductId,p.ProductName ${S} from Product_Master p INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId and mp.StoreId='${D}' inner join Master_Category mc on mc.CategoryId=p.CategoryId LEFT OUTER JOIN ${E} as s on p.ProductId=s.PRODUCT_ID and s.STORE_ID='${D}' and s.VISIT_DATE='${T}' Where 1=1 ${1==s?'':" and p.IsCompetitor='0' "} ${i} order by p.ProductSequence`},e.Q_MenuList=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',o=(n.StoreId,n.ChannelId),I=n.RegionId,S=n.StoreTypeId,i=n.StoreCategoryId,E=`SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName,t1.UploadKeyName,t1.InnerScreenConfig from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId where t2.ChannelId='${o}' and t2.RegionId='${I}' and t2.StoreTypeId='${S}' and t2.StoreCategoryId='${i}'`;return E+=''!=t?` and t1.ScreenName='${t}' `:'',E+=' Order by t1.MenuSequence '},e.Q_getAvailbl_BreakTime=K,e.Q_getAvailbl_CompPromo=c,e.Q_getAvailbl_Default=R,e.Q_getAvailbl_DynamicStorescore=T,e.Q_getAvailbl_Feedback=J,e.Q_getAvailbl_KycOneApp=N,e.Q_getAvailbl_OrderStatus=Y,e.Q_getAvailbl_POSM=_,e.Q_getAvailbl_POSSaleOneApp=F,e.Q_getAvailbl_PaidVisOneApp=y,e.Q_getAvailbl_ProgramOneApp=s,e.Q_getAvailbl_Promo=A,e.Q_getAvailbl_PromoOneApp=b,e.Q_getAvailbl_SOS=l,e.Q_getAvailbl_SOSOneApp=w,e.Q_getAvailbl_Sampling=L,e.Q_getAvailbl_ShelfTalker=W,e.Q_getAvailbl_SosEyeLevel=v,e.Q_getAvailbl_Stock=u,e.Q_getAvailbl_StoreCategoryOneApp=H,e.Q_getAvailbl_StoreImage=$,e.Q_getAvailbl_StoreScore=V,e.Q_getAvailbl_Survey=p,e.Q_getAvailbl_TGBASEDONEAPP=O,e.Q_getAvailbl_Training=M,e.Q_getAvailbl_Vis=C,e.Q_getAvailbl_WareHouseDeploy=h,e.Q_getAvailbl_WarehouseDeploymentCampaign=U,e.Q_getAvailbl_Window=f,e.Q_getAvlblDBPOSM=Q,e.Q_getAvlblDBVisicooler=x,e.Q_getAvlblDBWindow=k,e.Q_getContractFormPrograms=function(n){var o=n.JcpType,I=n.StoreId,S=new Date,i=(0,t.default)(S).format('MM/DD/YYYY'),E=`Left outer join ${r(d[4]).AppTables.CONTRACT_FORM} cf on mp.ProgramId=cf.PROGRAM_ID and mp.StoreId=cf.STORE_ID and mp.ProgramDefinitionId=cf.PROGRAM_DEFINITION_ID `;return`select w.ProgramDefinitionId,w.ProgramId,w.ChildName as ProgramName,mp.ContractFormStatus,'0' as DataDoneCount,(CASE WHEN cf.STORE_ID is not null THEN 1 ELSE 0 END) as IsDataExists from ${o} jp inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId ${E} where jp.VisitDate='${i}' and jp.StoreId='${I}' order by w.ChildName`},e.Q_getContractFormStoresList=function(n){var o=new Date,I=(0,t.default)(o).format('MM/DD/YYYY'),S="inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId ",i="inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId ",E=`select DISTINCT jp.*,'NonMerchandising_JourneyPlan' as JcpType from NonMerchandising_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`,D=`select DISTINCT jp.*,'NonProgram_JourneyPlan' as JcpType from NonProgram_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`,u=`select DISTINCT jp.*,'StoreSearch_JourneyPlan' as JcpType from StoreSearch_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`,N=`select DISTINCT jp.*,'JourneyPlan_RouteWise' as JcpType from JourneyPlan_RouteWise jp ${i} ${S} where jp.VisitDate='${I}'`,s=`select DISTINCT jp.*,'Mapping_JourneyPlan' as JcpType from Mapping_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}' UNION select DISTINCT jp.*,'Adhoc_JourneyPlan' as JcpType from Adhoc_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`;1==n.ShowNonMerList&&(s+=' UNION '+E);1==n.ShowNonProgram&&(s+=' UNION '+D);1==n.ShowStoreSearch&&(s+=' UNION '+u);1==n.ShowBeatPlanList&&(s+=' UNION '+N);return s},e.Q_getMissedCall=P,e.Q_getMyDBMenuList=function(n,t){return i.apply(this,arguments)},e.Q_getMyDistributorList=function(n){return I.apply(this,arguments)},e.Q_getMyStoresList=function(){return o.apply(this,arguments)},e.Q_getMyStoresMenuList=function(){return S.apply(this,arguments)},e.Q_getSamplingData=function(n){n.StoreId;var t=n.ChainId,o=n.StoreTypeId,I=n.StateId;return`SELECT DISTINCT s.Sample,s.SampleId from Master_Sample s INNER JOIN Mapping_Sample m on s.SampleId=m.SampleId where m.ChainId='${t}' and m.StateId='${I}' and m.StoreTypeId='${o}' `},e.Q_getSurveys=function(n){var t=n.StoreId;n.ChainId,n.StoreTypeId,n.StateId;return`Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId where M.StoreId='${t}'`},e.Q_getdefaltShareofSelf=function(n){n.StoreId;var t=n.ChainId,o=n.StoreTypeId;return`SELECT DISTINCT p.CategoryId,p.CategoryName from Product_Master p INNER JOIN Master_Category mc on mc.CategoryId = p.CategoryId INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId Where m.StateId ='${n.StateId}' and m.ChainId ='${t}' and m.StoreTypeId ='${o}' order by p.CategorySequence`},e.Q_getpaidvisibility=function(n){var t=n.StoreId;n.ChainId,n.StoreTypeId;return`SELECT DISTINCT p.SubCategoryName,p.SubCategoryId from Product_Master p INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId INNER join Master_Display md on md.DisplayId=v.DisplayId Where v.StoreId='${t}' and md.Paid='1' `},e.Q_getpromotionmappingList=function(n){n.StoreId;var t=n.ChainId,o=n.StoreTypeId;return`SELECT DISTINCT p.SubCategoryId,p.SubCategoryName from Product_Master p INNER JOIN Mapping_Promotion m on p.SubCategoryId=m.SubCategoryId where m.StateId='${n.StateId}' and m.ChainId='${t}' and m.StoreTypeId='${o}' `},e.checkFilledSurveys=E,e.checkIf_surveyCatDone=oe,e.checkIf_surveyDone=Ie,e.getAvailblQuery=B,e.getIfAvlbl=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},I=!1;switch(n){case'STOCK':case'STOCKWITHCATEGORY':case'OPSTOCK':case'BACKSTOCK':case'MDSTOCK':case'CLSSTOCK':case'SOS':case'PAIDVISI':case'COMPVISI':case'COMPVISI_IR':case'PROMOTION':case'COMPROMO':case'SALE':case'SURVEY':case'WINDOW':case'WINDOW_IR':case'POSM':case'FEEDBACK':case'PROMOTION2':case'STOREIMG':case'SHELFTALKER':case'PROMOTIONONEAPP':case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'SOSONEAPP':case'SOSONEAPP_IR':case'POSSALEONEAPP':return t.rows.length>0&&(I=!0),I;case'ADDITIONALVISI':case'ADDITIONALVISI_IR':return t.rows.length>0&&'Y'==o.AddVisiAllow&&(I=!0),I;case'CONCOV':return I=!0;default:return I}},e.getIfKPIDone=function(n,t,o){return G.apply(this,arguments)},e.getProgramChecklistAvailableQ=function(n,t,o){var I=n.StoreId,S=o.ProgramId;console.log("program:",o);return`select mg.* from Master_ProgramDefinition w inner join Mapping_StoreProgram s on w.ProgramDefinitionId=s.ProgramDefinitionId inner join Mapping_StoreAuditGrading mg on s.ProgramDefinitionId=mg.ProgramDefinitionId and s.StoreId = mg.StoreId where s.StoreId='${I}' and w.MenuId='${t.MenuId}' and w.ProgramId='${S}' `},e.getQuery=j,e.get_DBAvailblQuery=X,e.get_DBQuery=z;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2]));r(d[0])(r(d[3]));function o(){return o=(0,n.default)((function*(){var o=arguments.length>0&&void 0!==arguments[0]&&arguments[0],I=arguments.length>1&&void 0!==arguments[1]&&arguments[1],S=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],E=arguments.length>4&&void 0!==arguments[4]&&arguments[4],D='',u=r(d[4]).AppTables.CHECKIN_DATA,N=1==E?"StoreSearch_JourneyPlan":1==I?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==S?"NonMerchandising_JourneyPlan":1==i?"NonProgram_JourneyPlan":'Mapping_JourneyPlan',s='StoreCats',O=new Date,T=(0,t.default)(O).format('MM/DD/YYYY'),M=`(select Distinct JP.*,MM.MenuId,c.KPIFieldEnable as PSAllow from ${N} JP\n Left outer join \n\t (select * from Mapping_Menu MN inner join Menu_Master MMAS on MN.MenuId=MMAS.MenuId) MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId\n Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=MM.ScreenName \n where JP.VisitDate='${T}'\n Order by JP.StoreId, MM.MenuId) as Menu `,P=`MDist.DistributorId,MDist.DistributorName,${s}.StoreId,${s}.StoreCode,${s}.MID,${s}.ChannelId,${s}.StoreId,${s}.EmpId,${s}.VisitDate,${s}.ChainId,${s}.ChainName,${s}.StoreName,${s}.Address,${s}.Location,${s}.Landmark,${s}.CityId,${s}.CityName,${s}.StateId,${s}.StateName,${s}.RegionId,${s}.StoreTypeId,${s}.StoreType,${s}.Pincode,${s}.Latitude,${s}.Longitude,${s}.Phone,${s}.Mobile,${s}.ContactPerson,${s}.Email,${s}.UploadStatus,${s}.GeoTag,${s}.GeoFenceRadius,${s}.ExpiryStock,${s}.InTime,${s}.OutTime,${s}.CameraAllow,${s}.AddVisiAllow,${s}.LastVisitDate,${s}.Score,${s}.MinTimeTaken,${s}.MTDMerchandised,${s}.StoreCategoryId,${s}.StoreCategory,${s}.StoreClassId,${s}.StoreClass,${s}.TaxType,${s}.GSTno,${s}.GSTImage,${s}.Deviation,${s}.StoreBgColor`,R="CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime,CheckInData.JCP_TYPE",l=` Left Outer Join Master_Distributor MDist on ${s}.DistributorId=MDist.DistributorId `,C=yield(0,r(d[5]).getKPIFields)({},!0),A="",c="";return new Promise((function(t,O){var p;r(d[6]).db.transaction((p=(0,n.default)((function*(O){var p;yield O.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId ",[],(p=(0,n.default)((function*(n,O){if(O.rows.length>0)for(var p=0;p0 THEN 1 ELSE 0 END as DataRowCount,\n dataavl.DataRowCount as DataDoneCount,\n AVLSTK.DataRowAvlblCount,\n Menu.PSAllow,\n CASE WHEN (KPIAVBL = 1 AND Menu.PSAllow IS NOT NULL AND (Menu.PSAllow = 'true' OR Menu.PSAllow = 1) AND dataavl.DataRowCount >= AVLSTK.DataRowAvlblCount)\n THEN 1 WHEN (KPIAVBL = 1 AND (Menu.PSAllow IS NULL OR (Menu.PSAllow <> 'true' AND Menu.PSAllow <> 1))\n AND dataavl.DataRowCount > 0) THEN 1 ELSE 0 END AS IsKPIDone \n from ${M} LEFT Outer Join ( ${c} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${A} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId `,console.log("localquery",D),t(`select ${R},${P},count((CASE WHEN (${s}.KPIAVBL==1) THEN 1 ELSE null END)) as MenuCount,\n count(StoreCats.KPIAVBL) as MenuCountWithNonAvlbl,\n count((CASE WHEN (${s}.KPIAVBL==1 and ${s}.DataRowCount>0) THEN 1 ELSE null END )) as MenuDoneCount,\n count (CASE WHEN StoreCats.IsKPIDone==1 THEN 1 ELSE NULL END) as PS_MenuDoneCount\n \n from (${D}) as ${s} ${_} ${l} GROUP BY ${s}.StoreId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}}else{var $=` Left Outer Join ( Select ${u}.* From ${u} Where ${u}.JCP_TYPE='${N}' and ${u}.VISIT_DATE='${T}') as CheckInData on ${s}.StoreId=CheckInData.STORE_ID `;t(`select ${R},${P},0 as MenuCount,0 as MenuCountWithNonAvlbl,0 as MenuDoneCount from (${D=`Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${M} `}) as ${s} ${$} ${l} GROUP BY ${s}.StoreId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}})),function(n,t){return p.apply(this,arguments)}),(function(n,o){console.log('txnerr in store q:',o),t('')}))})),function(n){return p.apply(this,arguments)}))})).catch((function(n){return console.log('error in query:',n),''}))})),o.apply(this,arguments)}function I(){return I=(0,n.default)((function*(o){var I=r(d[4]).AppTables.DISTRIBUTOR_CHECKIN,S='Master_Distributor',i='StoreCats',E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=`(select Distinct JP.*,MM.MenuId from ${S} JP\n Left outer join \n\t (select Distinct JP.DistributorId,MM_Inner.* from ${S} JP cross join (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner) \n MM on JP.DistributorId=MM.DistributorId\n Order by JP.DistributorId, MM.MenuId) as Menu `,N=`${i}.DMID as MID,${i}.EmpId,${i}.DistributorId as StoreId,${i}.DistributorName as StoreName,${i}.DistributorCode as StoreCode,${i}.Latitude,${i}.Longitude,${i}.InTime,${i}.OutTime,${i}.UploadStatus,${i}.GeoTag`,s="CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime",O="",T="";return new Promise((function(t,E){var M;r(d[6]).db.transaction((M=(0,n.default)((function*(E){var M;yield E.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId",[],(M=(0,n.default)((function*(n,E){if(E.rows.length>0)for(var M=0;M0 THEN 1 ELSE 0 END as DataRowCount from ${u} LEFT Outer Join ( ${T} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${O} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId `}) as ${i} ${C} GROUP BY ${i}.DistributorId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}}else{var A=` Left Outer Join ( Select ${I}.* From ${I} Where ${I}.VISIT_DATE='${D}') as CheckInData on ${i}.DistributorId=CheckInData.DISTRIBUTOR_ID `;t(`select ${s},${N},0 as MenuCount,0 as MenuDoneCount from (${`Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${u} `}) as ${i} ${A} GROUP BY ${i}.DistributorId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}})),function(n,t){return M.apply(this,arguments)}),(function(n,o){console.log('txnerr in store q:',o),t('')}))})),function(n){return M.apply(this,arguments)}))})).catch((function(n){return console.log('error in query:',n),''}))})),I.apply(this,arguments)}function S(){return S=(0,n.default)((function*(){var o=arguments.length>0&&void 0!==arguments[0]&&arguments[0],I=arguments.length>1?arguments[1]:void 0,S=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],E=arguments.length>5&&void 0!==arguments[5]&&arguments[5],D=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u='',N=(r(d[4]).AppTables.CHECKIN_DATA,1==D?'StoreSearch_JourneyPlan':1==S?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==i?"NonMerchandising_JourneyPlan":1==E?'NonProgram_JourneyPlan':'Mapping_JourneyPlan'),s=new Date,O=` (select Distinct JP.StoreId,MMAS.MenuId,MMAS.MenuName,MMAS.NormalIcon,MMAS.TickIcon,MMAS.GreyIcon,MMAS.MenuPath,MMAS.ScreenName,MMAS.MenuSequence,MMAS.InnerScreenConfig,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from ${N} JP\n inner join Mapping_Menu MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId\n inner join Menu_Master MMAS on MM.MenuId=MMAS.MenuId\n Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow' and (KPIFieldEnable='true' or KPIFieldEnable=1 or KPIFieldEnable='1') ) c on c.ScreenName=MMAS.ScreenName \n where JP.VisitDate='${(0,t.default)(s).format('MM/DD/YYYY')}'\n Order by JP.StoreId, MMAS.MenuId) as Menu `;console.log("menuQ--\x3e",O);var T="",M="",P=yield(0,r(d[5]).getKPIFields)({},!0);return yield new Promise((function(t,N){var s;r(d[6]).db.transaction((s=(0,n.default)((function*(N){var s;yield N.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId,t1.MenuName,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=t1.ScreenName ",[],(s=(0,n.default)((function*(n,N){if(N.rows.length>0)for(var s=0;s0 THEN 1 ELSE 0 END as DataRowCount,dataavl.DataRowCount as DataDoneCount,AVLSTK.DataRowAvlblCount from ${O} LEFT Outer Join ( ${M} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${T} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId Where Menu.StoreId='${I.StoreId}' order by Menu.MenuSequence `,t(u))}else t('')})),function(n,t){return s.apply(this,arguments)}),(function(n,o){console.log(o),t('')}))})),function(n){return s.apply(this,arguments)}))})).then((function(n){return n})).catch((function(n){return console.log('error in query:',n),''}))})),S.apply(this,arguments)}function i(){return i=(0,n.default)((function*(o,I){console.log('Q_getMyDBMenuList:',o);var S='',i=(r(d[4]).AppTables.CHECKIN_DATA,'Master_Distributor'),E=new Date,D=((0,t.default)(E).format('MM/DD/YYYY'),`(select Distinct JP.DistributorId,MM_Inner.MenuId,MM_Inner.MenuName,MM_Inner.NormalIcon,MM_Inner.TickIcon,MM_Inner.GreyIcon,MM_Inner.MenuPath,MM_Inner.ScreenName,MM_Inner.MenuSequence from ${i} JP \n cross join \n (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner\n Order by JP.DistributorId, MM_Inner.MenuId) as Menu `),u="",N="";return yield new Promise((function(t,E){var s;r(d[6]).db.transaction((s=(0,n.default)((function*(E){var s;yield E.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId",[],(s=(0,n.default)((function*(n,E){if(E.rows.length>0)for(var s=0;s0 THEN 1 ELSE 0 END as DataRowCount from ${D} LEFT Outer Join ( ${N} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${u} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId Where Menu.DistributorId='${o.StoreId}' order by Menu.MenuSequence `,t(S))}else t('')})),function(n,t){return s.apply(this,arguments)}),(function(n,o){console.log(o),t('')}))})),function(n){return s.apply(this,arguments)}))})).then((function(n){return n})).catch((function(n){return console.log('error in query:',n),''}))})),i.apply(this,arguments)}function E(n,t,o){return D.apply(this,arguments)}function D(){return D=(0,n.default)((function*(o,I,S){var i=new Date,E=((0,t.default)(i).format('MM/DD/YYYY'),S.StoreId,!0);return new Promise((function(t,o){var i;r(d[6]).db.transaction((i=(0,n.default)((function*(n){if(I.rows.length>0)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2?arguments[2]:void 0,S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'COMPStockAllow'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{};return`SELECT JP.StoreId , ${S} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_ProductAssortmentStorewise MP on JP.StoreId=MP.StoreId\n INNER JOIN Product_Master PM on PM.ProductId=MP.ProductId Where JP.VisitDate='${D}' ${1==(u>=0&&N.KPIFieldEnable)?'':" and (PM.IsCompetitor='0' or PM.IsCompetitor = 0) "}\n group by JP.StoreId`}function N(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2?arguments[2]:void 0,S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'COMPStockAllow'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{};u>=0&&N.KPIFieldEnable;return q=`\n SELECT JP.StoreId, ${S} AS MenuID,\n CASE \n WHEN EXISTS (SELECT 1 FROM Mapping_KYCConfiguration)\n AND NOT EXISTS (SELECT 1 FROM Mapping_KYCUploaded KYC_U WHERE KYC_U.StoreId = JP.StoreId)\n THEN 1 \n ELSE 0 \n END AS KPIAVBL,\n (SELECT COUNT(1) FROM Mapping_KYCConfiguration WHERE (IsMandatory = 'true' or IsMandatory=1)) AS DataRowAvlblCount\n FROM ${o} JP\n WHERE JP.VisitDate = '${D}'\n GROUP BY JP.StoreId\n `,q}function s(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=(n.ScreenName,new Date);return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ProgramDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreProgram MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ProgramDefinition W on W.ProgramDefinitionId=MW.ProgramDefinitionId and W.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function O(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=(n.ScreenName,new Date);return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(MW.TargetId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreTargetBased MW on MW.StoreId=JP.StoreId and MW.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function T(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=(n.ScreenName,new Date);return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount\n from ${o} JP \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function M(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function P(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT Topic FROM Master_DetailerContent) MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function R(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,1 as KPIAVBL,1 as DataRowAvlblCount \n from ${o} JP \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function l(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId , ${I} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_ShareOfShelf MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId\n INNER JOIN Product_Master PM on PM.SubCategoryId=MP.SubCategoryId Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function C(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'Paid',S=n.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');return'Paid'==I?`SELECT JP.StoreId , ${S} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_Visibility v on v.StoreId=JP.StoreId\n INNER JOIN Master_Display MD on MD.DisplayId=v.DisplayId and MD.Paid='1'\n Where JP.VisitDate='${E}' \n group by JP.StoreId`:`SELECT DISTINCT JP.StoreId , ${S} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL , 1 as DataRowAvlblCount\n from ${o} JP \n CROSS JOIN (select * from Master_Display WHERE \n ${'Add'==I?"Additional='1' or Additional=1 or Additional='true'":''}\n ${'Comp'==I?" Competitor='1' or Competitor='true' or Competitor=1\n ":''}\n ) MD\n Where JP.VisitDate='${E}' ${'Add'==I?" and JP.AddVisiAllow='Y'":''}\n group by JP.StoreId`}function A(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_Promotion MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId\n INNER JOIN (Select Distinct CategoryId, SubCategoryId from Product_Master) PMM on PMM.SubCategoryId=MP.SubCategoryId \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function c(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (select * from Master_Competitor) \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}' \n group by JP.StoreId`}function p(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_Survey MS on MS.StoreId=JP.StoreId\n INNER JOIN (Select Distinct SurveyId,MenuId from Master_SurveyQuestion) S on S.SurveyId=MS.SurveyId and S.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function L(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(S.SamplingDefinitionId),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreSampling MS on MS.StoreId=JP.StoreId\n INNER JOIN Master_SamplingDefinition S on S.SamplingDefinitionId=MS.SamplingDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function J(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN (SELECT DISTINCT FeedbackQuestionId,JP.StoreId FROM Master_FeedbackQuestion) MS on MS.StoreId=JP.StoreId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function f(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId and W.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function _(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function $(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT ImageTypeId FROM Master_ImageType) MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function W(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL, IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreShelfTalker MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ShelfTalkerDefinition W on W.StDefinitionId=MW.StDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function b(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL , IFNULL(count(W.PromoDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StorePromotion MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_PromotionDefinition W on W.PromoDefinitionId=MW.PromoDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function y(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2?arguments[2]:void 0,S=n.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY'),D=null==I?void 0:I.findIndex((function(n){return'SpecificMapping'==n.KPIFieldName})),u=D>=0?I[D]:{};return`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.VisibilityDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN (select distinct StoreId,VisibilityDefinitionId from ${1==(D>=0&&u.KPIFieldEnable)?'Mapping_StoreVisibilitySpecific':"Mapping_StoreVisibility"}) MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_VisibilityDefinition W on W.VisibilityDefinitionId=MW.VisibilityDefinitionId and W.MenuId='${S}'\n Where JP.VisitDate='${E}'\n group by JP.StoreId`}function h(n){var o,I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',S=arguments.length>2?arguments[2]:void 0,i=n.MenuId,E=(n.MenuName,new Date),D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==S?void 0:S.find((function(n){return"WAREHOUSEDEPLOY"==n.ScreenName&&"DeploymentTypeHide"==n.KPIFieldName})),N=null==u||null==(o=u.KPIType)?void 0:o.split(":"),s=`SELECT JP.StoreId, ${i} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount\n from ${I} JP \n INNER JOIN ${((null==N?void 0:N.length)>0?N[(null==N?void 0:N.length)-1]:null)==i?"Mapping_WarehousePrimaryItem":"Mapping_WarehouseCampaignDeployment"} MW on MW.MenuId='${i}' and MW.StoreId=JP.StoreId\n INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId \n Where JP.VisitDate='${D}'\n group by JP.StoreId`;return console.log("Q_getAvailbl_WarehouseDeployment q:",s,u),s}function U(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId;console.log("menuItem-----",n);var S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_WarehouseCampaignItem MW on MW.CityId=JP.CityId and MW.StoreTypeId=JP.StoreTypeId\n INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function w(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'SOSCheckAssortment'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{},s=u>=0&&N.KPIFieldEnable;function O(){return` Select DISTINCT JP1.StoreId,p.${arguments.length>0&&void 0!==arguments[0]?arguments[0]:'CategoryId'} from ${o} JP1\n INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId\n INNER JOIN Product_Master p on p.ProductId=mp.ProductId `}var T=O('CategoryId'),M=O('SubCategoryId'),P=O('BrandId'),R=O('ProductId');return s?`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${T}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${M}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${P}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${R}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n `:`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ShareOfShelfDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId\n Where JP.VisitDate='${D}'\n group by JP.StoreId`}function v(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'SOSCheckAssortment'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{},s=u>=0&&N.KPIFieldEnable;function O(){return` Select DISTINCT JP1.StoreId,p.${arguments.length>0&&void 0!==arguments[0]?arguments[0]:'CategoryId'} from ${o} JP1\n INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId\n INNER JOIN Product_Master p on p.ProductId=mp.ProductId `}var T=O('CategoryId'),M=O('SubCategoryId'),P=O('BrandId'),R=O('ProductId');return console.log("sosCheckAssortment------",s),s?`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${T}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${M}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${P}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${R}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n `:`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ShareOfShelfEyeLevelDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId\n Where JP.VisitDate='${D}'\n group by JP.StoreId`}function F(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(ps.PosDefinitionId),0) as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT * ,mps.StoreId from Master_PosSaleDefinition p INNER join Mapping_StorePosSaleDefinition mps on p.PosDefinitionId=mps.PosDefinitionId ) ps on ps.StoreId=JP.StoreId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}' \n group by JP.StoreId`}function H(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.CategoryDefinitionId),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreCategory MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_CategoryDefinition W on W.CategoryDefinitionId=MW.CategoryDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function V(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Report_ComplianceScore Rp on Rp.StoreId=JP.StoreId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function Y(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT OrderId, StoreId FROM PriviousVisit_Orders) as MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}' and MS.StoreId=JP.StoreId\n group by JP.StoreId`}function K(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT BreakId FROM Master_Break) MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function B(n,o,I,S,i,E,D){var B=n.ScreenName,j=(n.MenuId,1==I?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==S?'NonMerchandising_JourneyPlan':1==i?'NonProgram_JourneyPlan':1==E?'StoreSearch_JourneyPlan':'Mapping_JourneyPlan'),G=new Date,Q=((0,t.default)(G).format('MM/DD/YYYY'),"");switch(B){case'STOCK':case'STOCKWITHPROMO':case'ONEAPPSTOCKQRSCAN':case'ONEAPPSALEQRSCAN':case'STOCKWITHCATEGORY':case'OPSTOCK':case'BACKSTOCK':case'MDSTOCK':case'CLSSTOCK':case'SALE':case'ORDER':return Q=u(n,j,D);case'KYCONEAPP':return Q=N(n,j,D);case'SOS':return Q=l(n,j);case'PAIDVISI':return Q=C(n,j,'Paid');case'ADDITIONALVISI':case'ADDITIONALVISI_IR':case'ADDITIONALVISI_IR_ONLY':return Q=C(n,j,'Add');case'COMPVISI':return Q=C(n,j,'Comp'),console.log("COMPVISI_qqqq",Q),Q;case'COMPVISI_IR':return Q=C(n,j,'Comp');case'PROMOTION':case'PROMOTION2':return Q=A(n,j);case'COMPROMO':return Q=c(n,j);case'CONCOV':return Q=R(n,j);case'SURVEY':return Q=p(n,j);case'WINDOW':case'WINDOW_IR':return Q=f(n,j);case'POSM':return Q=_(n,j);case'FEEDBACK':return Q=J(n,j);case'STOREIMG':return Q=$(n,j);case'SHELFTALKER':return Q=W(n,j);case'PROMOTIONONEAPP':case'PROMOTIONONEAPP_IR':return Q=b(n,j);case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'PAIDVISIONEAPP_IR_ONLY':return Q=y(n,j,D);case'SOSONEAPP':case'SOSONEAPP_IR':case'SOSONEAPP_IR_ONLY':return Q=w(n,j,D);case'CATEXEONEAPP':return Q=H(n,j);case'STORESCORE':return Q=V(n,j);case'ORDERSTATUS':return Q=Y(n,j);case'TRAININGONEAPP':return Q=M(n,j);case'POSSALEONEAPP':return Q=F(n,j);case'SAMPLINGONEAPP':return Q=L(n,j);case'PROGRAMONEAPP':return Q=s(n,j,D);case'TGBASEDONEAPP':return Q=O(n,j,D);case'STOREDYNAMICSCORE':return Q=T(n,j,D);case'ONEAPPMISSEDCALL':return Q=P(n,j,D);case'SOSEYELEVELONEAPP':return Q=v(n,j,D);case'BREAKTIME':return Q=K(n,j);case'WAREHOUSEDEPLOY':return Q=h(n,j,D);case'WAREHOUSECAMPAIGN':return Q=U(n,j,D);default:return''}}function j(n,o,I,S,i,E){var D=n.ScreenName,u=n.MenuId,N=1==I?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==S?'NonMerchandising_JourneyPlan':1==i?'NonProgram_JourneyPlan':1==E?'StoreSearch_JourneyPlan':'Mapping_JourneyPlan',s=new Date,O=(0,t.default)(s).format('MM/DD/YYYY'),T="";switch(D){case'STOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK2_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `;case'STOCKWITHPROMO':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCKPROMO_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `;case'ONEAPPSTOCKQRSCAN':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.QRCODE_SCANNER} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `,console.log("ONEAPPSTOCKQRSCAN--",T),T;case'ONEAPPSALEQRSCAN':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.QRCODE_SALE} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `,console.log("ONEAPPSALEQRSCAN--",T),T;case'KYCONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STORE_KYC_INFO} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `,console.log("KYCONEAPP--",T),T;case'STOCKWITHCATEGORY':return T=`SELECT Jp.StoreId,${u} as MenuID, IFNULL(DR.StoreDone,0) as DataRowCount FROM ${N} JP \n LEFT OUTER JOIN\n (SELECT JP.StoreId,count(MC.CategoryId) as CatCount,count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) as CatDoneCount \n ,CASE WHEN count(MC.CategoryId)==count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) THEN 1 ELSE 0 END as StoreDone\n FROM ${N} JP\n CROSS JOIN (Select Distinct CategoryId,CategoryName from Product_Master p\n INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId=JP.StoreId) MC\n LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId ,CATEGORY_ID as CategoryId, IFNULL(COUNT(STOCK),0) AS StockCount FROM ${r(d[4]).AppTables.STOCKWITHCAT_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID,CATEGORY_ID ) CR\n ON JP.StoreId=CR.StoreId and MC.CategoryId=CR.CategoryId\n GROUP BY JP.StoreId) DR\n ON DR.StoreId=JP.StoreId Where Jp.VisitDate='${O}' GROUP BY JP.StoreId`;case'OPSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'BACKSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.CHILD_BACK_OF_STORE} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'MDSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT DISTINCT MIDDAY_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK_DATA} WHERE VISIT_DATE='${O}' and MIDDAY_STOCK is not null and MIDDAY_STOCK!='' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'CLSSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT DISTINCT CLOSING_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK_DATA} WHERE VISIT_DATE='${O}' and CLOSING_STOCK is not null and CLOSING_STOCK!='' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId where Jp.VisitDate='${O}' `;case'SOS':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SHARE_OF_SHELF_IMAGE} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PAIDVISI':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'ADDITIONALVISI':case'ADDITIONALVISI_IR':case'ADDITIONALVISI_IR_ONLY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'COMPVISI':case'COMPVISI_IR':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.COMPETITION_VISIBILITY} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROMOTION':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PROMOTION_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'COMPROMO':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.COMPETITION_PROMOTION} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'CONCOV':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.CONTACT_CONVERSION} WHERE SCREEN_TYPE='Contact' AND VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'SALE':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SALES} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'ORDER':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.ORDER} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'ORDERSTATUS':return T=`select Distinct DR.StoreId,${u} as MenuID, (CASE WHEN count(DR.OrderId)==count(DR.IsDone) THEN 1 ELSE 0 END) as DataRowCount\n from\n (select Distinct JP.StoreId,JP.VisitDate,p.OrderId,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE null END) as IsDone from ${N} as JP\n INNER join PriviousVisit_Orders p on p.StoreId=JP.StoreId\n LEFT OUTER JOIN (select OrderId,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId ) p2 on p.OrderId=p2.OrderId\n LEFT OUTER JOIN (Select ORDER_ID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where VISIT_DATE='${O}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID\n )DR WHERE DR.VisitDate='${O}' group by DR.StoreId`;case'SURVEY':return T=`SELECT JP.StoreId, ${u} as MenuID, DataRowCount FROM ${N} JP \n LEFT OUTER JOIN\n (SELECT SR.StoreId,SR.ShowCat,(CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END)\n THEN 1 ELSE 0 END) as DataRowCount FROM \n (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,(CASE WHEN SF.Qtns>0 THEN 1 ELSE 0 END ) AS SurveyDone FROM Master_SurveyQuestion T \n INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId \n INNER JOIN ${N} JP ON M.StoreId=JP.StoreId \n LEFT OUTER JOIN \n (\n SELECT T1.STORE_ID AS StoreId, T1.SURVEY_ID AS SurveyId, CASE WHEN COUNT(T1.QUESTION_ID) = M.TotalQuestion THEN 1 ELSE 0 END AS Qtns from ${r(d[4]).AppTables.SURVEY} T1 \n INNER JOIN ( SELECT m.StoreId, m.SurveyId, COUNT(DISTINCT t.QuestionId) AS TotalQuestion FROM Mapping_Survey m\n INNER JOIN ${N} n ON n.StoreId = m.StoreId INNER JOIN Master_SurveyQuestion t ON t.SurveyId = m.SurveyId WHERE t.MenuId = '${u}'\n GROUP BY m.StoreId, m.SurveyId\n ) AS M ON M.StoreId = T1.STORE_ID AND M.SurveyId = T1.SURVEY_ID\n where T1.VISIT_DATE='${O}' and T1.MENU_ID='${u}' \n GROUP BY T1.STORE_ID,T1.SURVEY_ID, M.TotalQuestion\n \n ) SF \n on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId Where T.MenuId='${u}') SR GROUP BY SR.StoreId ) DR \n ON JP.StoreId=DR.StoreId WHERE JP.VisitDate='${O}'\n \n\n UNION\n\n SELECT JP.StoreId, ${u} as MenuID, DR.DataRowCount as DataRowCount FROM ${N} JP \n LEFT OUTER JOIN\n (SELECT SR.StoreId,SR.ShowCat, (CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount\n FROM \n (SELECT DISTINCT JP.StoreId,T.SurveyId,SCF.ShowCat,(CASE WHEN count(SCF.CategoryId) = count(CASE WHEN SCF.SurveyCatDone=1 THEN 1 ELSE null END) and count(SCF.CategoryId)>0 THEN 1 ELSE 0 END ) as SurveyDone\n \t\tFROM (Select DISTINCT SurveyId,ShowCat, CategoryId from Master_SurveyQuestion Where MenuId='${u}') T \n INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId \n INNER JOIN ${N} JP ON M.StoreId=JP.StoreId \n LEFT OUTER JOIN \n \n (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,T.CategoryId,(CASE WHEN count(SF.Qtns)>0 THEN 1 ELSE 0 END) as SurveyCatDone\n FROM Master_SurveyQuestion T \n INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId \n INNER JOIN ${N} JP ON M.StoreId=JP.StoreId \n LEFT OUTER JOIN \n \t\t\t\t ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,T1.CATEGORY_ID as CategoryId,count(T1.QUESTION_ID) as Qtns from ${r(d[4]).AppTables.SURVEY} T1 where VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID,SURVEY_ID,CATEGORY_ID) SF \n \t\t\t\t on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId and T.CategoryId=SF.CategoryId\n Where T.MenuId='${u}'\n \n \t\t\t\t\tGROUP BY JP.StoreId,T.SurveyId,T.CategoryId\n \t\t ) SCF on M.StoreId=SCF.StoreId and T.SurveyId=SCF.SurveyId and T.CategoryId=SCF.CategoryId\n GROUP BY JP.StoreId,T.SurveyId\n ) SR GROUP BY SR.StoreId \n )DR on JP.StoreId=DR.StoreId WHERE JP.VisitDate='${O}'\n \n `;case'WINDOW':case'WINDOW_IR':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.WINDOW_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'POSM':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.POSM_HDR_DATA} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'FEEDBACK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.FEEDBACK_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROMOTION2':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SIMPLE_PROMOTION_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'STOREIMG':return T=`SELECT StoreId , ${u} as MenuID, (CASE WHEN count(d.ImageTypeId)=count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from (\n select distinct jtbl.StoreId,jtbl.ImageTypeId,jtbl.ImageType,jtbl.MinImage,\tcount(i.IMAGE) as ImageCount,(CASE WHEN count(i.IMAGE)>=jtbl.MinImage THEN 1 ELSE NULL END ) isStImageDone\n from (select JPTbl.*,m.ImageTypeId,m.ImageType,m.MinImage from ${N} JPTbl cross join Master_ImageType m ) jtbl \n Left Outer join ${r(d[4]).AppTables.STORE_IMAGES} i on jtbl.ImageTypeId=i.IMAGE_TYPE_ID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${O}'\n group by jtbl.StoreId,jtbl.ImageTypeId\n ) d GROUP BY StoreId`;case'SHELFTALKER':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.ST_HDR_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROMOTIONONEAPP':case'PROMOTIONONEAPP_IR':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PROMO_HDR_DATA} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'PAIDVISIONEAPP_IR_ONLY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'WAREHOUSEDEPLOY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.WAREHOUSE_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'WAREHOUSECAMPAIGN':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'SOSONEAPP':case'SOSONEAPP_IR':case'SOSONEAPP_IR_ONLY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'CATEXEONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.CATEXE_HDR_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'STORESCORE':case'TRAININGONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, 1 as DataRowCount FROM ${N} JP`;case'SAMPLINGONEAPP':return T=` SELECT DR.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount \n FROM \n (SELECT JP1.StoreId,\n (CASE WHEN (count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END))==count(T.SamplingDefinitionId) THEN 1 ELSE 0 END ) as DataRowCount,\n\n count(T.SamplingDefinitionId) as SamplingAvlblCount\n \n From ${N} JP1 \n INNER JOIN Mapping_StoreSampling M on JP1.StoreId=M.StoreId \n INNER JOIN Master_SamplingDefinition T ON T.SamplingDefinitionId=M.SamplingDefinitionId \n Left Outer Join ${r(d[4]).AppTables.SAMPLING_LIST} l on T.SamplingDefinitionId=l.SAMPLING_DEFINITION_ID and JP1.StoreId=l.STORE_ID and l.VISIT_DATE='${O}' \n GROUP BY JP1.StoreId) DR `;case'POSSALEONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.POSSALE_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROGRAMONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PROGRAM_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'TGBASEDONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.VISICO_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'STOREDYNAMICSCORE':return T=` SELECT Jp.StoreId, ${u} as MenuID, 1 as DataRowCount FROM ${N} JP WHERE Jp.VisitDate='${O}'`;case'ONEAPPMISSEDCALL':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.MISSED_CALL} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'SOSEYELEVELONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.EYE_LEVEL_CHILD_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'BREAKTIME':return T=`SELECT StoreId , ${u} as MenuID, (CASE WHEN count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from \n (select distinct jtbl.StoreId,jtbl.BreakId,jtbl.Break_Name,jtbl.Minimum, \n count(i.BREAKID) as BreakCount,(CASE WHEN count(i.BREAKID)>=jtbl.Minimum THEN 1 ELSE NULL END ) isStImageDone\n from \n (select JPTbl.*,m.BreakId,m.Break_Name,m.Minimum from ${N} JPTbl cross join Master_Break m ) jtbl\n Left Outer join ${r(d[4]).AppTables.BREAKTIME} i on jtbl.BreakId=i.BREAKID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${O}'\n group by jtbl.StoreId,jtbl.BreakId\n ) d GROUP BY StoreId`,console.log("BreakTime list q:1",T),T;default:return''}}function G(){return(G=(0,n.default)((function*(n,t,o){switch(n){case'STOCK':if(t.rows.length>0){var I=t.rows.item(0);null!=I.STORE_ID&&''!=I.STORE_ID&&(S=!0)}return S;case'STOCKWITHCATEGORY':var S=yield Z(t,o);return S;case'OPSTOCK':if(t.rows.length>0){var i=t.rows.item(0);null!=i.STORE_ID&&''!=i.STORE_ID&&(S=!0)}return S;case'BACKSTOCK':if(t.rows.length>0){var D=t.rows.item(0);(0===D.STOCK||null!=D.STOCK&&''!=D.STOCK)&&(S=!0)}return S;case'MDSTOCK':if(t.rows.length>0){var u=t.rows.item(0);(0===u.MIDDAY_STOCK||null!=u.MIDDAY_STOCK&&''!=u.MIDDAY_STOCK)&&(S=!0)}return S;case'CLSSTOCK':if(t.rows.length>0){var N=t.rows.item(0);(0===N.CLOSING_STOCK||null!=N.CLOSING_STOCK&&''!=N.CLOSING_STOCK)&&(S=!0)}return S;case'SOS':case'PAIDVISI':case'ADDITIONALVISI':case'ADDITIONALVISI_IR':case'COMPVISI':case'COMPVISI_IR':case'PROMOTION':case'COMPROMO':case'WINDOW':case'WINDOW_IR':case'POSM':case'FEEDBACK':case'PROMOTION2':case'STOREIMG':case'SHELFTALKER':case'PROMOTIONONEAPP':case'POSSALEONEAPP':case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'SOSONEAPP':case'SOSONEAPP_IR':return t.rows.length>0&&(S=!0),S;case'CONCOV':if(t.rows.length>0){var s=t.rows.item(0);(0===s.TOTAL_CONTACT||null!=s.TOTAL_CONTACT&&''!=s.TOTAL_CONTACT)&&(S=!0)}return S;case'SALE':if(t.rows.length>0){var O=t.rows.item(0);(0===O.STOCK||null!=O.STOCK&&''!=O.STOCK)&&(S=!0)}return S;case'SURVEY':return S=yield E(n,t,o);default:return S}}))).apply(this,arguments)}function Q(n,o){var I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',S=o.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');return`SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `+(1==n.ShowNonMerList?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n `:'')+(1==n.ShowNonProgram?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n `:'')+(1==n.ShowStoreSearch?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n `:'')+(1==n.ShowBeatPlanList?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')}function k(n,o){var I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',S=o.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');return`SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId \n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `+(1==n.ShowNonMerList?`\n\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')+(1==n.ShowNonProgram?`\n\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')+(1==n.ShowStoreSearch?`\n\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')+(1==n.ShowBeatPlanList?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')}function x(n,o){var I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',S=o.MenuId,i=new Date;(0,t.default)(i).format('MM/DD/YYYY');return`SELECT JP.DistributorId, ${S} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount \n from ${I} JP \n INNER JOIN Mapping_MenuDistributorPoint MW on MW.MenuId='${S}'\n group by JP.DistributorId`}function X(n,o,I){var S=o.ScreenName,i=(o.MenuId,new Date);(0,t.default)(i).format('MM/DD/YYYY');switch(S){case'DBPOSMONEAPP':return Q(n,o,I);case'DBWINDOWONEAPP':return k(n,o,I);case'DBVISICOOLERONEAPP':return x(n,o,I);default:return''}}function z(n,o){var I=n.ScreenName,S=n.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');switch(I){case'DBPOSMONEAPP':return` SELECT Jp.DistributorId, ${S} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${o} JP LEFT OUTER JOIN\n (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.DBPOSM_HDR_DATA} WHERE VISIT_DATE='${E}' GROUP BY DISTRIBUTOR_ID) DR\n ON JP.DistributorId=DR.DistributorId `;case'DBWINDOWONEAPP':return` SELECT Jp.DistributorId, ${S} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${o} JP LEFT OUTER JOIN\n (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.DB_WINDOW_HDR_DATA} WHERE VISIT_DATE='${E}' GROUP BY DISTRIBUTOR_ID) DR\n ON JP.DistributorId=DR.DistributorId `;case'DBVISICOOLERONEAPP':return` SELECT Jp.DistributorId, ${S} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${o} JP LEFT OUTER JOIN\n (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.DB_VISICOOLER} WHERE VISIT_DATE='${E}' GROUP BY DISTRIBUTOR_ID) DR\n ON JP.DistributorId=DR.DistributorId `;default:return''}}function Z(n,t){return ee.apply(this,arguments)}function ee(){return ee=(0,n.default)((function*(t,o){o.StoreId;return yield new Promise((function(I,S){var i;t.rows.length>0?r(d[6]).db.transaction((i=(0,n.default)((function*(n){for(var S=!0,i=0;i0?t(!0):t(!1)})),function(n,t){return i.apply(this,arguments)}),(function(n,o){console.log(o),t(!1)}))})),function(n){return i.apply(this,arguments)}))})).catch((function(n){return console.log(n),!1}))})),te.apply(this,arguments)}function oe(n,t,o,I){return re.apply(this,arguments)}function re(){return re=(0,n.default)((function*(o,I,S,i){var E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY');return new Promise((function(t,E){try{r(d[6]).db.transaction((u=(0,n.default)((function*(E){var u,N=o.StoreId,s=`Select DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${r(d[4]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${N}' AND T1.VISIT_DATE= '${D}' AND T1.SURVEY_ID=${I} and T1.ANSWER_ID Is Not NULL `;1==i&&(s+=` AND T1.CATEGORY_ID=${S} `),s+=" ORDER BY T.SubCategorySequence ",yield E.executeSql(s,[],(u=(0,n.default)((function*(n,o){o.rows.length>0?t(!0):t(!1)})),function(n,t){return u.apply(this,arguments)}),(function(n,o){console.log(o),t(!1)}))})),function(n){return u.apply(this,arguments)}))}catch(n){console.log('checkIfDone Error CatSurvey',n),t(!1)}var u})).catch((function(n){return console.log('checkIfDone Error CatSurvey',n),!1}))})),re.apply(this,arguments)}function Ie(n,t,o){return ae.apply(this,arguments)}function ae(){return ae=(0,n.default)((function*(o,I,S){var i=new Date;(0,t.default)(i).format('MM/DD/YYYY');return new Promise((function(t,i){try{r(d[6]).db.transaction((E=(0,n.default)((function*(i){var E,D=o.StoreId;if(1==S){var u=`SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${D}' and T.SurveyId='${I}' order by T.CategorySequence`;yield i.executeSql(u,[],(E=(0,n.default)((function*(n,S){if(S.rows.length>0)for(var i=!0,E=0;E0&&void 0!==arguments[0]?arguments[0]:'',E='';e.includes("_StoreImg-")||e.includes("_NonworkImg-")||e.includes("_GroomingImg-")||e.includes("_CheckoutImg-")?E="CoverageImages":e.includes("_GeoTag-")&&(E="GeoTagImages");return E},_e.getMethodName=function(E){switch(E){case e.LOGIN_METHOD:return'Login';case e.DOWNLOADJSON_METHOD:return'DownloadJson';case e.UPLOADJSON_METHOD:return'UploadJson';case e.STORECOVERAGE_METHOD:return'StoreCoverageSup';case e.STORECOVERAGE_STATUS_METHOD:return'StoreCoverageStatusSup';case e.UPLOADIMAGES_METHOD:return'Uploadimages';case e.GETCOVERAGE_METHOD:return'Coverage';case e.GETCOVERAGE_CLIENT_METHOD:return'CoverageDetail_latest_client';case e.GETOTP_METHOD:return'GetOtp';case e.UPLOADJSON_DETAIL_METHOD:return'UploadJsonDetail';case e.COVERAGESTATUS_DETAIL_METHOD:return'CoverageStatusDetail';case e.UPLOAD_STOREGEOTAG_IMAGES_METHOD:return'Upload_StoreGeoTag_IMAGES';case e.CHECKOUTDETAIL_METHOD:return'CheckoutDetail';case e.CHECKOUTDETAIL_CLIENT_METHOD:return'CheckoutDetail_client';case e.JOURNEYPLAN_METHOD:return'JourneyPlan';case e.DELETECOVERAGE_METHOD:return'DeleteCoverage';case e.COVERAGENOTALLOW_METHOD:return'CoverageNotAllow';case e.CHANGEPASSWORD_METHOD:return'ChangePasswordNew';case e.CREATEJP_METHOD:return'CreateJourneyPlan';case e.CREATESTORE:return'CreateStore';case e.DISTRIBUTOR_COVERAGE:return'DistributorPointCoverage';case e.DISTRIBUTOR_CHECKOUT:return'DistributorPointCheckout';case e.OTP_SEND:return'OTPSendForForgetPassword';case e.OTP_VERIFY:return'OTPVerify';case e.CREATE_NEW_PASSWORD:return'NewPassword';case e.UPLOAD_JSON_DIRECT:return'UploadJsonDirect';default:return''}};!(function(e,E){if("function"==typeof WeakMap)var O=new WeakMap,T=new WeakMap;(function(e,E){if(!E&&e&&e.__esModule)return e;var r,t,D={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return D;if(r=E?T:O){if(r.has(e))return r.get(e);r.set(e,D)}for(var _ in e)"default"!==_&&{}.hasOwnProperty.call(e,_)&&((t=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,_))&&(t.get||t.set)?r(D,_,t):D[_]=e[_])})(e,E)})(_r(d[0]));var e=_e.METHODS={LOGIN_METHOD:1,DOWNLOADJSON_METHOD:2,UPLOADJSON_METHOD:3,STORECOVERAGE_METHOD:4,STORECOVERAGE_STATUS_METHOD:5,UPLOADIMAGES_METHOD:6,GETCOVERAGE_METHOD:7,GETCOVERAGE_CLIENT_METHOD:8,GETOTP_METHOD:9,UPLOADJSON_DETAIL_METHOD:10,COVERAGESTATUS_DETAIL_METHOD:11,UPLOAD_STOREGEOTAG_IMAGES_METHOD:12,CHECKOUTDETAIL_METHOD:13,CHECKOUTDETAIL_CLIENT_METHOD:14,JOURNEYPLAN_METHOD:15,DELETECOVERAGE_METHOD:16,COVERAGENOTALLOW_METHOD:17,CHANGEPASSWORD_METHOD:18,CREATEJP_METHOD:19,CREATESTORE:20,DISTRIBUTOR_COVERAGE:21,DISTRIBUTOR_CHECKOUT:22,OTP_SEND:23,OTP_VERIFY:24,CREATE_NEW_PASSWORD:25,UPLOAD_JSON_DIRECT:27};_e.DOWNLOAD_TYPES={}}),839,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.notify=void 0;r(d[0])(r(d[1]));var o=r(d[2]),t=r(d[0])(r(d[3]));e.notify=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'';if('android'!=o.Platform.OS)t.default.show({text:n,duration:t.default.LENGTH_SHORT});else{var f=o.ToastAndroid.SHORT;o.ToastAndroid.show(n,f)}}}),840,[8,153,6,841]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),o=r(d[2]);function n(t,o){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);o&&(c=c.filter((function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),n.push.apply(n,c)}return n}function c(o){for(var c=1;c0&&void 0!==arguments[0]?arguments[0]:[],o=yield e.default.checkMultiple(i),n='ios.permission.LOCATION_WHEN_IN_USE',S='ios.permission.CAMERA',s='ios.permission.PHOTO_LIBRARY',t=e.PERMISSIONS.IOS.MICROPHONE,E=e.PERMISSIONS.IOS.MEDIA_LIBRARY,R='android.permission.ACCESS_FINE_LOCATION',A='android.permission.CAMERA',l='android.permission.WRITE_EXTERNAL_STORAGE',u='android.permission.READ_EXTERNAL_STORAGE',L=e.PERMISSIONS.ANDROID.RECORD_AUDIO;if('ios'===r.Platform.OS){if(o[n]==e.RESULTS.GRANTED&&o[S]==e.RESULTS.GRANTED&&o[s]==e.RESULTS.GRANTED&&o[t]==e.RESULTS.GRANTED&&o[E]==e.RESULTS.GRANTED)return!0}else if(o[R]==e.RESULTS.GRANTED&&o[A]==e.RESULTS.GRANTED&&o[l]==e.RESULTS.GRANTED&&o[u]==e.RESULTS.GRANTED&&o[L]==e.RESULTS.GRANTED)return!0;var f=yield e.default.requestMultiple(i),T=[],I=[];if(console.log(f),'ios'===r.Platform.OS){if(f[n]==e.RESULTS.GRANTED&&f[S]==e.RESULTS.GRANTED&&f[s]==e.RESULTS.GRANTED&&f[t]==e.RESULTS.GRANTED&&f[E]==e.RESULTS.GRANTED)return!0;f[n]===e.RESULTS.DENIED?T.push('Location'):f[n]===e.RESULTS.UNAVAILABLE&&I.push('Location'),f[S]===e.RESULTS.DENIED?T.push('Camera'):f[S]===e.RESULTS.UNAVAILABLE&&I.push('Camera'),f[s]===e.RESULTS.DENIED?T.push('Photo Library'):f[s]===e.RESULTS.UNAVAILABLE&&I.push('Photo Library'),f[t]===e.RESULTS.DENIED?T.push('Microphone'):f[t]===e.RESULTS.UNAVAILABLE&&I.push('Microphone'),f[E]===e.RESULTS.DENIED?T.push('Media Library'):f[E]===e.RESULTS.UNAVAILABLE&&I.push('Media Library')}else{if(f[R]==e.RESULTS.GRANTED&&f[A]==e.RESULTS.GRANTED&&f[l]==e.RESULTS.GRANTED&&f[u]==e.RESULTS.GRANTED&&f[L]==e.RESULTS.GRANTED)return!0;f[R]===e.RESULTS.DENIED?T.push('Location'):f[R]===e.RESULTS.UNAVAILABLE&&I.push('Location'),f[A]===e.RESULTS.DENIED?T.push('Camera'):f[A]===e.RESULTS.UNAVAILABLE&&I.push('Camera'),f[u]===e.RESULTS.DENIED?T.push('Read External Storage'):f[u]===e.RESULTS.UNAVAILABLE&&I.push('Read External Storage'),f[l]===e.RESULTS.DENIED?T.push('Photo Library'):f[l]===e.RESULTS.UNAVAILABLE&&I.push('Photo Library'),f[L]===e.RESULTS.DENIED?T.push('Record Audio'):f[L]===e.RESULTS.UNAVAILABLE&&I.push('Record Audio')}var N='';return T.length>0&&(N+='User denied '+T.join(', ')+(T.length>1?' permissions':' permission')),I.length>0&&(N+=''!=N?', ':'',N+=I.join(', ')+(I.length>1?' permissions':' permission')+' not available'),(T.length>0||I.length>0)&&(0,_r(d[6]).notify)(N),!0})),s.apply(this,arguments)}var t,E,R,A,l,u,L,f=_e.hasLocationPermission=(t=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?yield o(e.PERMISSIONS.IOS.LOCATION_WHEN_IN_USE):'android'!==r.Platform.OS||(yield o(r.PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION)))})),function(){return t.apply(this,arguments)}),T=_e.hasCameraPermission=(E=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?yield o(e.PERMISSIONS.IOS.CAMERA):'android'!==r.Platform.OS||(yield o(r.PermissionsAndroid.PERMISSIONS.CAMERA)))})),function(){return E.apply(this,arguments)}),I=_e.hasStoragePermission=(R=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?yield o(e.PERMISSIONS.IOS.PHOTO_LIBRARY):'android'!==r.Platform.OS||(yield o(r.PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE)))})),function(){return R.apply(this,arguments)});_e.requestMultiplePerms=(A=(0,i.default)((function*(){if(console.log('requestMultiplePerms'),'android'===r.Platform.OS&&r.Platform.Version<21)return!0;var i='ios'===r.Platform.OS?e.PERMISSIONS.IOS:e.PERMISSIONS.ANDROID,o=[i.LOCATION_WHEN_IN_USE,i.CAMERA,i.PHOTO_LIBRARY,i.MICROPHONE,i.MEDIA_LIBRARY],n=[i.ACCESS_FINE_LOCATION,i.CAMERA,i.READ_EXTERNAL_STORAGE,i.WRITE_EXTERNAL_STORAGE,i.RECORD_AUDIO],s='ios'===r.Platform.OS?o:n;return yield S(s)})),function(){return A.apply(this,arguments)}),_e._checkLocationPermission=(l=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?(yield e.default.check(e.PERMISSIONS.IOS.LOCATION_WHEN_IN_USE))==e.RESULTS.GRANTED:'android'!==r.Platform.OS||(yield r.PermissionsAndroid.check(r.PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION)))})),function(){return l.apply(this,arguments)}),_e._checkCameraPermission=(u=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?(yield e.default.check(e.PERMISSIONS.IOS.CAMERA))==e.RESULTS.GRANTED:'android'!==r.Platform.OS||(yield r.PermissionsAndroid.check(r.PermissionsAndroid.PERMISSIONS.CAMERA)))})),function(){return u.apply(this,arguments)}),_e._checkStoragePermission=(L=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?(yield e.default.check(e.PERMISSIONS.IOS.PHOTO_LIBRARY))==e.RESULTS.GRANTED:'android'!==r.Platform.OS||(yield r.PermissionsAndroid.check(r.PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE)))})),function(){return L.apply(this,arguments)});function N(){return(N=(0,i.default)((function*(){yield f(),yield T(),yield I()}))).apply(this,arguments)}}),852,[8,313,153,6,853,855,840]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.PositionError=void 0;var E=r(d[0])(r(d[1]));e.PositionError=Object.freeze({PERMISSION_DENIED:1,POSITION_UNAVAILABLE:2,TIMEOUT:3,PLAY_SERVICE_NOT_AVAILABLE:4,SETTINGS_NOT_SATISFIED:5,INTERNAL_ERROR:-1}),e.default=E.default}),853,[8,854]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o,t=r(d[0])(r(d[1])),n=r(d[2]),s=n.NativeModules.RNFusedLocation,u=new n.NativeEventEmitter(s),l=function(){},v=[],c=!1,f={setRNConfiguration:function(o){},requestAuthorization:(o=(0,t.default)((function*(o){return'ios'!==n.Platform.OS?Promise.reject('requestAuthorization is only for iOS'):(o||console.error('authorizationLevel must be provided'),s.requestAuthorization(o))})),function(t){return o.apply(this,arguments)}),getCurrentPosition:function(o){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o||console.error('Must provide a success callback'),s.getCurrentPosition(n,o,t)},watchPosition:function(o){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o||console.error('Must provide a success callback'),c||(s.startObserving(n),c=!0);var l=v.length;return v.push([u.addListener('geolocationDidChange',o),t?u.addListener('geolocationError',t):null]),l},clearWatch:function(o){var t=v[o];if(t){t[0].remove();var n=t[1];n&&n.remove(),v[o]=void 0;for(var s=!0,u=0;u=l))break;u-=l}var o=t.slice(0,e).replace(/^\t+/,J),f=/(^|\n).*$/.exec(o),c=f&&f[0]||'',s=t.slice(e),p=/.*(\n|$)/.exec(s);return{line:i,column:u,snippet:`${c}${p&&p[0]}\n${H(' ',c.length)}^`}}var Q=/[a-zA-Z0-9:_-]/,Y=/[\s\t\r\n]/,tt=/['"]/;function et(t,e){var r,n=t.length,u=null,i=function(){for(;$+1'!==t[$]&&f('Expected >'),j||(u=b,l=b.children,o.push(b)),c}function p(){var e=t.indexOf('--\x3e',$);return~e||f('expected --\x3e'),$=e+2,c}function v(){var e=t.indexOf(']]>',$);return~e||f('expected ]]>'),l.push(t.slice($+7,e)),$=e+2,c}function h(){var e=y();(e||f('Expected tag name'),u&&e!==u.tag&&f(`Expected closing tag to match opening tag <${u.tag}>`),S(),'>'!==t[$]&&f('Expected >'),o.pop(),u=o[o.length-1])&&(l=u.children);return c}function y(){for(var e,r='';$'===r||'/'===r)return e;e+=r,$+=1}while($0){for(r=1,t=1;rte&&(te=re,ue=[]),ue.push(e))}function ce(){var e,r,n,t,o;for(e=re,r=[],n=Te();n!==u;)r.push(n),n=Te();if(r!==u)if((n=he())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?(e,e=r=f(n)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;return e}function he(){var e,r,n,t;if(e=re,(r=pe())!==u){for(n=[],t=we();t!==u;)n.push(t),t=we();n!==u&&(t=he())!==u?(e,e=r=s(r,t)):(re=e,e=u)}else re=e,e=u;return e===u&&(e=pe()),e}function pe(){var e;return(e=ge())===u&&(e=de())===u&&(e=ve())===u&&(e=Ae())===u&&(e=xe())===u&&(e=Ce()),e}function ge(){var e,n,t,o,i,f,s,A,x,C,y,j,w;if(e=re,r.substr(re,6)===l?(n=l,re+=6):(n=u,0===oe&&ae(a)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if(we()!==u)if((s=me())!==u)if(we()!==u)if((A=me())!==u)if(we()!==u)if((x=me())!==u)if(we()!==u)if((C=me())!==u)if(we()!==u)if((y=me())!==u){for(j=[],w=Te();w!==u;)j.push(w),w=Te();j!==u?(41===r.charCodeAt(re)?(w=p,re++):(w=u,0===oe&&ae(d)),w!==u?(e,e=n=v(f,s,A,x,C,y)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function de(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,9)===A?(n=A,re+=9):(n=u,0===oe&&ae(x)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=C(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function ve(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,5)===y?(n=y,re+=5):(n=u,0===oe&&ae(j)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=w(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ae(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,6)===b?(n=b,re+=6):(n=u,0===oe&&ae(E)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=je())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=F(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function xe(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===M?(n=M,re+=5):(n=u,0===oe&&ae(k)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=S(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ce(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===R?(n=R,re+=5):(n=u,0===oe&&ae(I)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=T(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function me(){var e,r,n,t;return e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Fe())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=X(r)),(e=r)===u&&(e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Ee())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=Y(r)),e=r),e}function ye(){var e,r;return e=re,we()!==u&&(r=me())!==u?(e,e=_(r)):(re=e,e=u),e}function je(){var e,r,n;return e=re,we()!==u&&(r=me())!==u&&we()!==u&&(n=me())!==u?(e,e=L(r,n)):(re=e,e=u),e}function we(){var e,r,n,t,o;if(e=re,r=[],(n=Te())!==u)for(;n!==u;)r.push(n),n=Te();else r=u;if(r!==u)if((n=be())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?e=r=[r,n,t]:(re=e,e=u)}else re=e,e=u;else re=e,e=u;if(e===u)if(e=re,(r=be())!==u){for(n=[],t=Te();t!==u;)n.push(t),t=Te();n!==u?e=r=[r,n]:(re=e,e=u)}else re=e,e=u;return e}function be(){var e;return 44===r.charCodeAt(re)?(e=P,re++):(e=u,0===oe&&ae(U)),e}function Ee(){var e,r;return e=re,(r=Re())!==u&&(e,r=q(r)),e=r}function Fe(){var e,r,n,t;return e=re,r=re,(n=Me())!==u?((t=ke())===u&&(t=null),t!==u?r=n=[n,t]:(re=r,r=u)):(re=r,r=u),r!==u&&(e,r=z(r)),(e=r)===u&&(e=re,r=re,(n=Re())!==u&&(t=ke())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=B(r)),e=r),e}function Me(){var e,n,t,o;return oe++,e=re,(n=Re())===u&&(n=null),n!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u&&(o=Re())!==u?(e,e=n=J(n,o)):(re=e,e=u)):(re=e,e=u),e===u&&(e=re,(n=Re())!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u?(e,e=n=B(n)):(re=e,e=u)):(re=e,e=u)),oe--,e===u&&(n=u,0===oe&&ae(D)),e}function ke(){var e,n,t,o,i;return e=re,n=re,K.test(r.charAt(re))?(t=r.charAt(re),re++):(t=u,0===oe&&ae(N)),t!==u?((o=Se())===u&&(o=null),o!==u&&(i=Re())!==u?n=t=[t,o,i]:(re=n,n=u)):(re=n,n=u),n!==u&&(e,n=O(n)),e=n}function Se(){var e;return Q.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(V)),e}function Re(){var e,r;if(e=[],(r=Ie())!==u)for(;r!==u;)e.push(r),r=Ie();else e=u;return e}function Ie(){var e;return W.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(Z)),e}function Te(){var e;return $.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(ee)),e}var Xe,Ye,Le,Pe=Math.PI/180;if((t=i())!==u&&re===r.length)return t;throw t!==u&&re1?F:O,null!=A&&(E.bbWidth=String(A)),null!=S&&(E.bbHeight=String(S)),(0,c.default)(E,E,this),E.tintColor=w,null!=N&&(E.onLayout=N);var Z=Object.assign({},s);Array.isArray(W)&&'object'==typeof W[0]?Z.transform=void 0:(E.transform=void 0,Z.transform=W);var $='android'===f.Platform.OS?y.default:b.default;return(0,r(d[17]).jsx)($,Object.assign({},E,{ref:function(t){return o.refMethod(t)}},(0,h.default)({viewBox:u,preserveAspectRatio:j}),{children:(0,r(d[17]).jsx)(p.default,{children:v,style:Z,font:B,fill:D,fillOpacity:M,fillRule:P,stroke:I,strokeWidth:_,strokeOpacity:H,strokeDasharray:C,strokeDashoffset:U,strokeLinecap:Y,strokeLinejoin:q,strokeMiterlimit:z})}))}}])})(v.default);j.displayName='Svg',j.defaultProps={preserveAspectRatio:'xMidYMid meet'}}),895,[8,11,119,17,18,3,2,56,153,6,882,896,869,897,900,901,902,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.alignEnum=void 0,e.default=function(l){var x=l.viewBox,o=l.preserveAspectRatio;if(!x)return null;var u=(Array.isArray(x)?x:x.trim().replace(/,/g,' ').split(M)).map(Number);if(4!==u.length||u.some(isNaN))return console.warn('Invalid `viewBox` prop:'+x),null;var s=o?o.trim().split(M):[],v=s[0],c=s[1];return{minX:u[0],minY:u[1],vbWidth:u[2],vbHeight:u[3],align:t[v]||'xMidYMid',meetOrSlice:n[c]||0}},e.meetOrSliceTypes=void 0;var n=e.meetOrSliceTypes={meet:0,slice:1,none:2},t=e.alignEnum=['xMinYMin','xMidYMin','xMaxYMin','xMinYMid','xMidYMid','xMaxYMid','xMinYMax','xMidYMax','xMaxYMax','none'].reduce((function(n,t){return n[t]=t,n}),{}),M=/\s+/}),896,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),o=(_r(d[0])(_r(d[6])),(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var u,o,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(u=e?n:r){if(u.has(t))return u.get(t);u.set(t,f)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(o.get||o.set)?u(f,l,o):f[l]=t[l]);return f})(t,e)})(_r(d[7]))),f=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var s=_e.default=(function(l){function s(){var e,u,o,l;(0,t.default)(this,s);for(var i=arguments.length,p=new Array(i),v=0;v1||Array.isArray(y)?t.Children.map(y,p):y,_=(0,_r(d[5]).stringifyPropsForFabric)({inlineSize:S,baselineShift:h,verticalAlign:b});return Object.assign({content:null===v?String(y):null,children:v},_,{alignmentBaseline:x,font:s(r),x:(0,n.default)(o),y:(0,n.default)(l),dx:(0,n.default)(f),dy:(0,n.default)(u),rotate:(0,n.default)(c)})},_e.extractFont=s,_e.setTSpan=function(t){e=t};var t=(function(t,n){if("function"==typeof WeakMap)var e=new WeakMap,r=new WeakMap;return(function(t,n){if(!n&&t&&t.__esModule)return t;var i,o,l={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return l;if(i=n?r:e){if(i.has(t))return i.get(t);i.set(t,l)}for(var f in t)"default"!==f&&{}.hasOwnProperty.call(t,f)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,f))&&(o.get||o.set)?i(l,f,o):l[f]=t[f]);return l})(t,n)})(_r(d[0])),n=_r(d[1])(_r(d[2]));var e,r=/^\s*((?:(?:normal|bold|italic)\s+)*)(?:(\d+(?:\.\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\s*\/.*?)?\s+)?\s*"?([^"]*)/i,i=/^[\s"']*/,o=/[\s"']*$/,l=/\s*,\s*/g,f={};function u(t){return t?t.split(l)[0].replace(i,'').replace(o,''):null}function c(t){if(f.hasOwnProperty(t))return f[t];var n=r.exec(t);if(!n)return f[t]=null,null;var e=/bold/.exec(n[1]),i=/italic/.exec(n[1]);return f[t]={fontSize:n[2]||12,fontWeight:e?'bold':'normal',fontStyle:i?'italic':'normal',fontFamily:u(n[3])},f[t]}function s(t){var n=t.fontData,e=t.fontStyle,r=t.fontVariant,i=t.fontWeight,o=t.fontStretch,l=t.fontSize,f=t.fontFamily,s=t.textAnchor,p=t.textDecoration,y=t.letterSpacing,S=t.wordSpacing,h=t.kerning,b=t.fontFeatureSettings,x=t.fontVariantLigatures,v=t.fontVariationSettings,_=t.font,j=(0,_r(d[3]).pickNotNil)({fontData:n,fontStyle:e,fontVariant:r,fontWeight:i,fontStretch:o,fontSize:l,fontFamily:u(f),textAnchor:s,textDecoration:p,letterSpacing:y,wordSpacing:S,kerning:h,fontFeatureSettings:b,fontVariantLigatures:x,fontVariationSettings:v}),O='string'==typeof _?c(_):_,F=Object.assign({},O,j),k={};return Object.keys(F).map((function(t){return k[t]=null===F[t]?null:String(F[t])})),k}function p(t){return'string'==typeof t||'number'==typeof t?(0,_r(d[4]).jsx)(e,{children:String(t)}):t}}),899,[153,8,878,883,193,874]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSVGSvgViewAndroid',validAttributes:{bbWidth:!0,bbHeight:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0,tintColor:{process:r(d[2]).default},color:{process:r(d[2]).default},pointerEvents:!0,hasTVPreferredFocus:!0,borderTopEndRadius:!0,borderBottomStartRadius:!0,borderBottomColor:{process:r(d[2]).default},nextFocusDown:!0,borderRightColor:{process:r(d[2]).default},nextFocusRight:!0,borderLeftColor:{process:r(d[2]).default},borderColor:{process:r(d[2]).default},removeClippedSubviews:!0,nextFocusForward:!0,nextFocusUp:!0,accessible:!0,borderStartColor:{process:r(d[2]).default},borderBottomEndRadius:!0,borderEndColor:{process:r(d[2]).default},focusable:!0,nativeBackgroundAndroid:!0,borderTopStartRadius:!0,nativeForegroundAndroid:!0,backfaceVisibility:!0,borderStyle:!0,needsOffscreenAlphaCompositing:!0,hitSlop:!0,borderTopColor:{process:r(d[2]).default},nextFocusLeft:!0,borderTopRightRadius:!0,borderBottomRightRadius:!0,borderRadius:!0,borderBottomLeftRadius:!0,borderTopLeftRadius:!0}};e.default=r(d[3]).get('RNSVGSvgViewAndroid',(function(){return o}))}),900,[8,219,164,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSVGSvgView',validAttributes:{bbWidth:!0,bbHeight:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0,tintColor:{process:r(d[2]).default},color:{process:r(d[2]).default},pointerEvents:!0}};e.default=r(d[3]).get('RNSVGSvgView',(function(){return t}))}),901,[8,219,164,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[0]);e.default=o.TurboModuleRegistry.getEnforcing('RNSVGSvgViewModule')}),902,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),u=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),f=(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var o,u,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(o=e?n:r){if(o.has(t))return o.get(t);o.set(t,f)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(u.get||u.set)?o(f,l,u):f[l]=t[l]);return f})(t,e)})(_r(d[8])),l=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10]));_r(d[11]);var c=_r(d[0])(_r(d[12]));function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}var p=_e.default=(function(i){function p(){var e,o,i,c;(0,t.default)(this,p);for(var v=arguments.length,y=new Array(v),h=0;h-1;){for(t=r=e[a],delete e[a],n=!0;r;){if(e.includes(r)){n=!1,e.splice(a,1);break}r='object'==typeof r&&r.parent||null}n&&(e[a]=t)}return e},existsOne:function e(t,r){return r.some((function(r){return'object'==typeof r&&(t(r)||e(t,r.children))}))},getSiblings:function(e){var t='object'==typeof e&&e.parent;return t&&t.children||[]},hasAttrib:function(e,t){return e.props.hasOwnProperty(t)},findOne:function e(t,r){for(var n=null,a=0,o=r.length;a2&&void 0!==arguments[2]?arguments[2]:[],a=0,o=r.length;at[r])return 1}return 0}function C(e){return{selector:e,specificity:x(e.item.data)}}function E(e,t,r,n){var a,o,i,u,s,l,c,f=2*r,p=0;for(a=0;at&&(o=t),i>t&&(i=t),u=a,s=o;;)if(u element, skipped. Error details: '+e)}}var i=S(y(r));k(i);var u=A(i).reverse(),c=function(){if(null===p)return 0;var t=s.default.generate(b.data);try{var r=(0,l.default)(t,e,v).map(O);if(0===r.length)return 0;s.default.walk(p,{visit:'Declaration',enter:function(e){var t=e,n=t.property,a=t.value,o=t.important,i=n.trim(),u=(0,_r(d[11]).camelCase)(i),l=s.default.generate(a).trim();for(var c of r){var f=c.style,p=c.priority,v=p.get(i);(void 0===v||v',needPositions:!1,onParseError:e,onParseErrorThrow:!1,parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:r(d[3]),createList:function(){return new(r(d[4]))},createSingleNodeList:function(e){return(new(r(d[4]))).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,n){var t=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow)throw e;var o=n.call(this,t);return this.onParseErrorThrow=!0,this.onParseError(e,o),this.onParseErrorThrow=!1,o}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==n)return t}while(0!==t);return 0},eat:function(e){if(this.scanner.tokenType!==e){var n=this.scanner.tokenStart,t=r(d[0]).NAME[e]+' is expected';switch(e){case o:this.scanner.tokenType===s||this.scanner.tokenType===c?(n=this.scanner.tokenEnd-1,t='Identifier is expected but function found'):t='Identifier is expected';break;case u:this.scanner.isDelim(35)&&(this.scanner.next(),n++,t='Name is expected');break;case l:this.scanner.tokenType===p&&(n=this.scanner.tokenEnd,t='Percent sign is expected');break;default:this.scanner.source.charCodeAt(this.scanner.tokenStart)===e&&(n+=1)}this.error(t,n)}this.scanner.next()},consume:function(e){var n=this.scanner.getTokenValue();return this.eat(e),n},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);return this.eat(s),e},getLocation:function(e,n){return this.needPositions?this.locationMap.getLocationRange(e,n,this.filename):null},getLocationFromList:function(e){if(this.needPositions){var n=this.getFirstListNode(e),t=this.getLastListNode(e);return this.locationMap.getLocationRange(null!==n?n.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,null!==t?t.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,n){var t=void 0!==n&&n',P.needPositions=Boolean(o.positions),P.onParseError='function'==typeof o.onParseError?o.onParseError:e,P.onParseErrorThrow=!1,P.parseAtrulePrelude=!('parseAtrulePrelude'in o)||Boolean(o.parseAtrulePrelude),P.parseRulePrelude=!('parseRulePrelude'in o)||Boolean(o.parseRulePrelude),P.parseValue=!('parseValue'in o)||Boolean(o.parseValue),P.parseCustomProperty='parseCustomProperty'in o&&Boolean(o.parseCustomProperty),!P.context.hasOwnProperty(c))throw new Error('Unknown context `'+c+'`');return'function'==typeof u&&P.scanner.forEachToken((function(e,o,s){if(e===t){var c=P.getLocation(o,s),l=r(d[5]).cmpStr(n,s-2,s,'*/')?n.slice(o+2,s-2):n.slice(o+2,s);u(l,c)}})),s=P.context[c].call(P,o),P.scanner.eof||P.error(),s}}}),936,[937,938,941,944,945,939,946,943]); +__d((function(g,r,i,a,m,e,d){var t={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25},n=Object.keys(t).reduce((function(n,c){return n[t[c]]=c,n}),{});m.exports={TYPE:t,NAME:n}}),937,[]); +__d((function(g,r,_i,a,m,e,d){var t=r(d[0]).TYPE.EOF,n=r(d[0]).TYPE.WhiteSpace,s=r(d[0]).TYPE.Comment,o=16777215,i=24,h=function(){this.offsetAndType=null,this.balance=null,this.reset()};h.prototype={reset:function(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset},lookupType:function(n){return(n+=this.tokenIndex)>i:t},lookupOffset:function(t){return(t+=this.tokenIndex)0?t>i,this.source,f)){case 1:break t;case 2:h++;break t;default:this.balance[s]===h&&(h=s),f=this.offsetAndType[h]&o}return h-this.tokenIndex},isBalanceEdge:function(t){return this.balance[this.tokenIndex]>i===n;t++,s++);s>0&&this.skip(s)},skipSC:function(){for(;this.tokenType===n||this.tokenType===s;)this.next()},skip:function(t){var n=this.tokenIndex+t;n>i,this.tokenEnd=n&o):(this.tokenIndex=this.tokenCount,this.next())},next:function(){var n=this.tokenIndex+1;n>i,this.tokenEnd=n&o):(this.tokenIndex=this.tokenCount,this.eof=!0,this.tokenType=t,this.tokenStart=this.tokenEnd=this.source.length)},forEachToken:function(t){for(var n=0,s=this.firstCharOffset;n>i,h,u,n)}},dump:function(){var t=this,n=new Array(this.tokenCount);return this.forEachToken((function(s,o,i,h){n[h]={idx:h,type:r(d[0]).NAME[s],chunk:t.source.substring(o,i),balance:t.balance[h]}})),n}},m.exports=h}),938,[937,939]); +__d((function(g,r,_i,a,m,e,d){function t(t,n){return nt.length)return!1;for(var o=n;o=0&&r(d[0]).isWhiteSpace(t.charCodeAt(n));n--);return n+1},findWhiteSpaceEnd:function(t,n){for(;n=48&&t<=57}function i(t){return t>=65&&t<=90}function u(t){return t>=97&&t<=122}function c(t){return i(t)||u(t)}function o(t){return t>=128}function s(t){return c(t)||o(t)||95===t}function f(t){return t>=0&&t<=8||11===t||t>=14&&t<=31||127===t}function N(t){return 10===t||13===t||12===t}function S(t){return N(t)||32===t||9===t}function b(n,i){return 92===n&&(!N(i)&&i!==t)}var l=new Array(128);h.Eof=128,h.WhiteSpace=130,h.Digit=131,h.NameStart=132,h.NonPrintable=133;for(var p=0;p=65&&t<=70||t>=97&&t<=102},isUppercaseLetter:i,isLowercaseLetter:u,isLetter:c,isNonAscii:o,isNameStart:s,isName:function(t){return s(t)||n(t)||45===t},isNonPrintable:f,isNewline:N,isWhiteSpace:S,isValidEscape:b,isIdentifierStart:function(t,n,i){return 45===t?s(n)||45===n||b(n,i):!!s(t)||92===t&&b(t,n)},isNumberStart:function(t,i,u){return 43===t||45===t?n(i)?2:46===i&&n(u)?3:0:46===t?n(i)?2:0:n(t)?1:0},isBOM:function(t){return 65279===t||65534===t?1:0},charCodeCategory:h}}),940,[]); +__d((function(g,r,_i,a,m,e,d){function t(t,s){for(var n=s.length,i=r(d[0])(t.lines,n),o=t.startLine,u=r(d[0])(t.columns,n),l=t.startColumn,h=s.length>0?r(d[1]).isBOM(s.charCodeAt(0)):0;h=n.length?void(b>c,Y[l]=y,Y[y++]=l;y100&&(p=l-60+3,l=58);for(var v=c;v<=f;v++)v>=0&&v0&&u[v].length>p?"\u2026":'')+u[v].substr(p,98)+(u[v].length>p+100-1?"\u2026":''));return[i(c,s),new Array(l+h+2).join('-')+'^',i(s,f)].filter(Boolean).join('\n')}m.exports=function(n,o,i,u,s){var l=r(d[0])('SyntaxError',n);return l.source=o,l.offset=i,l.line=u,l.column=s,l.sourceFragment=function(n){return t(l,isNaN(n)?0:n)},Object.defineProperty(l,'formattedMessage',{get:function(){return'Parse error: '+l.message+'\n'+t(l,2)}}),l.parseError={offset:i,line:u,column:s},l}}),946,[947]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,n){var c=Object.create(SyntaxError.prototype),o=new Error;return c.name=t,c.message=n,Object.defineProperty(c,'stack',{get:function(){return(o.stack||'').replace(/^(.+\n){1,3}/,t+': '+n+'\n')}}),c}}),947,[]); +__d((function(g,r,_i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n=function(){};function l(t){return'function'==typeof t?t:n}function i(t,n){return function(l,i,u){l.type===n&&t.call(this,l,i,u)}}function u(n,l){var i=l.structure,u=[];for(var o in i)if(!1!==t.call(i,o)){var c=i[o],f={name:o,type:!1,nullable:!1};Array.isArray(i[o])||(c=[i[o]]);for(var s=0;s0&&n.column>=0)||o||t||i)&&!(n&&'line'in n&&'column'in n&&o&&'line'in o&&'column'in o&&n.line>0&&n.column>=0&&o.line>0&&o.column>=0&&t))throw new Error('Invalid mapping: '+JSON.stringify({generated:n,source:t,original:o,name:i}))},n.prototype._serializeMappings=function(){for(var n,o,t,i,s=0,l=1,u=0,c=0,p=0,h=0,f='',_=this._mappings.toArray(),y=0,v=_.length;y0){if(!r(d[0]).compareByGeneratedPositionsInflated(o,_[y-1]))continue;n+=','}n+=r(d[3]).encode(o.generatedColumn-s),s=o.generatedColumn,null!=o.source&&(i=this._sources.indexOf(o.source),n+=r(d[3]).encode(i-h),h=i,n+=r(d[3]).encode(o.originalLine-1-c),c=o.originalLine-1,n+=r(d[3]).encode(o.originalColumn-u),u=o.originalColumn,null!=o.name&&(t=this._names.indexOf(o.name),n+=r(d[3]).encode(t-p),p=t)),f+=n}return f},n.prototype._generateSourcesContent=function(n,o){return n.map((function(n){if(!this._sourcesContents)return null;null!=o&&(n=r(d[0]).relative(o,n));var t=r(d[0]).toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]:null}),this)},n.prototype.toJSON=function(){var n={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(n.file=this._file),null!=this._sourceRoot&&(n.sourceRoot=this._sourceRoot),this._sourcesContents&&(n.sourcesContent=this._generateSourcesContent(n.sources,n.sourceRoot)),n},n.prototype.toString=function(){return JSON.stringify(this.toJSON())},e.SourceMapGenerator=n}),951,[952,953,954,955]); +__d((function(g,r,_i,a,m,e,d){e.getArg=function(n,t,i){if(t in n)return n[t];if(3===arguments.length)return i;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,t=/^data:.+\,.+$/;function i(t){var i=t.match(n);return i?{scheme:i[1],auth:i[2],host:i[3],port:i[4],path:i[5]}:null}function o(n){var t='';return n.scheme&&(t+=n.scheme+':'),t+='//',n.auth&&(t+=n.auth+'@'),n.host&&(t+=n.host),n.port&&(t+=":"+n.port),n.path&&(t+=n.path),t}function u(n){var t=n,u=i(n);if(u){if(!u.path)return n;t=u.path}for(var c,l=e.isAbsolute(t),h=t.split(/\/+/),s=0,f=h.length-1;f>=0;f--)'.'===(c=h[f])?h.splice(f,1):'..'===c?s++:s>0&&(''===c?(h.splice(f+1,s),s=0):(h.splice(f,2),s--));return''===(t=h.join('/'))&&(t=l?'/':'.'),u?(u.path=t,o(u)):t}function c(n,c){""===n&&(n="."),""===c&&(c=".");var l=i(c),h=i(n);if(h&&(n=h.path||'/'),l&&!l.scheme)return h&&(l.scheme=h.scheme),o(l);if(l||c.match(t))return c;if(h&&!h.host&&!h.path)return h.host=c,o(h);var s='/'===c.charAt(0)?c:u(n.replace(/\/+$/,'')+'/'+c);return h?(h.path=s,o(h)):s}e.urlParse=i,e.urlGenerate=o,e.normalize=u,e.join=c,e.isAbsolute=function(t){return'/'===t.charAt(0)||n.test(t)},e.relative=function(n,t){""===n&&(n="."),n=n.replace(/\/$/,'');for(var i=0;0!==t.indexOf(n+'/');){var o=n.lastIndexOf("/");if(o<0)return t;if((n=n.slice(0,o)).match(/^([^\/]+:\/)?\/*$/))return t;++i}return Array(i+1).join("../")+t.substr(n.length+1)};var l=!('__proto__'in Object.create(null));function h(n){return n}function s(n){if(!n)return!1;var t=n.length;if(t<9)return!1;if(95!==n.charCodeAt(t-1)||95!==n.charCodeAt(t-2)||111!==n.charCodeAt(t-3)||116!==n.charCodeAt(t-4)||111!==n.charCodeAt(t-5)||114!==n.charCodeAt(t-6)||112!==n.charCodeAt(t-7)||95!==n.charCodeAt(t-8)||95!==n.charCodeAt(t-9))return!1;for(var i=t-10;i>=0;i--)if(36!==n.charCodeAt(i))return!1;return!0}function f(n,t){return n===t?0:null===n?1:null===t?-1:n>t?1:-1}e.toSetString=l?h:function(n){return s(n)?'$'+n:n},e.fromSetString=l?h:function(n){return s(n)?n.slice(1):n},e.compareByOriginalPositions=function(n,t,i){var o=f(n.source,t.source);return 0!==o||0!==(o=n.originalLine-t.originalLine)||0!==(o=n.originalColumn-t.originalColumn)||i||0!==(o=n.generatedColumn-t.generatedColumn)||0!==(o=n.generatedLine-t.generatedLine)?o:f(n.name,t.name)},e.compareByGeneratedPositionsDeflated=function(n,t,i){var o=n.generatedLine-t.generatedLine;return 0!==o||0!==(o=n.generatedColumn-t.generatedColumn)||i||0!==(o=f(n.source,t.source))||0!==(o=n.originalLine-t.originalLine)||0!==(o=n.originalColumn-t.originalColumn)?o:f(n.name,t.name)},e.compareByGeneratedPositionsInflated=function(n,t){var i=n.generatedLine-t.generatedLine;return 0!==i||0!==(i=n.generatedColumn-t.generatedColumn)||0!==(i=f(n.source,t.source))||0!==(i=n.originalLine-t.originalLine)||0!==(i=n.originalColumn-t.originalColumn)?i:f(n.name,t.name)},e.parseSourceMapInput=function(n){return JSON.parse(n.replace(/^\)]}'[^\n]*\n/,''))},e.computeSourceURL=function(n,t,l){if(t=t||'',n&&('/'!==n[n.length-1]&&'/'!==t[0]&&(n+='/'),t=n+t),l){var h=i(l);if(!h)throw new Error("sourceMapURL could not be parsed");if(h.path){var s=h.path.lastIndexOf('/');s>=0&&(h.path=h.path.substring(0,s+1))}t=c(o(h),t)}return u(t)}}),952,[]); +__d((function(g,r,_i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n="undefined"!=typeof Map;function i(){this._array=[],this._set=n?new Map:Object.create(null)}i.fromArray=function(t,n){for(var s=new i,o=0,h=t.length;o=0)return s}else{var o=r(d[0]).toSetString(i);if(t.call(this._set,o))return this._set[o]}throw new Error('"'+i+'" is not in the set.')},i.prototype.at=function(t){if(t>=0&&ts||h==s&&p>=_||r(d[0]).compareByGeneratedPositionsInflated(n,o)<=0?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},t.prototype.toArray=function(){return this._sorted||(this._array.sort(r(d[0]).compareByGeneratedPositionsInflated),this._sorted=!0),this._array},e.MappingList=t}),954,[952]); +__d((function(g,r,i,a,m,e,d){function n(n){return n<0?1+(-n<<1):0+(n<<1)}e.encode=function(o){var t,c="",u=n(o);do{t=31&u,(u>>>=5)>0&&(t|=32),c+=r(d[0]).encode(t)}while(u>0);return c},e.decode=function(n,o,t){var c,u,h,f,l=n.length,w=0,v=0;do{if(o>=l)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(u=r(d[0]).decode(n.charCodeAt(o++))))throw new Error("Invalid base64 digit: "+n.charAt(o-1));c=!!(32&u),w+=(u&=31)<>1,1==(1&h)?-f:f),t.rest=o}}),955,[956]); +__d((function(g,r,i,a,m,e,d){var n='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');e.encode=function(t){if(0<=t&&t');function i(t,n,i){var s={};for(var o in t)t[o].syntax&&(s[o]=i?t[o].syntax:r(d[1])(t[o].syntax,{compact:n}));return s}function s(t,n,s){var o={};for(var u of Object.entries(t)){var c=r(d[2])(u,2),p=c[0],l=c[1];o[p]={prelude:l.prelude&&(s?l.prelude.syntax:r(d[1])(l.prelude.syntax,{compact:n})),descriptors:l.descriptors&&i(l.descriptors,n,s)}}return o}function o(t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:null,syntax:null,match:null};return'function'==typeof t?o.match=r(d[0]).buildMatchGraph(t,s):('string'==typeof t?Object.defineProperty(o,'syntax',{get:function(){return Object.defineProperty(o,'syntax',{value:r(d[9])(t)}),o.syntax}}):o.syntax=t,Object.defineProperty(o,'match',{get:function(){return Object.defineProperty(o,'match',{value:r(d[0]).buildMatchGraph(o.syntax,s)}),o.match}})),o},addAtrule_:function(t,n){var i=this;n&&(this.atrules[t]={type:'Atrule',name:t,prelude:n.prelude?this.createDescriptor(n.prelude,'AtrulePrelude',t):null,descriptors:n.descriptors?Object.keys(n.descriptors).reduce((function(s,o){return s[o]=i.createDescriptor(n.descriptors[o],'AtruleDescriptor',o,t),s}),{}):null})},addProperty_:function(t,n){n&&(this.properties[t]=this.createDescriptor(n,'Property',t))},addType_:function(t,i){i&&(this.types[t]=this.createDescriptor(i,'Type',t),i===r(d[8])['-ms-legacy-expression']&&(this.valueCommonSyntax=n))},checkAtruleName:function(t){if(!this.getAtrule(t))return new(r(d[6]).SyntaxReferenceError)('Unknown at-rule','@'+t)},checkAtrulePrelude:function(t,n){var i=this.checkAtruleName(t);if(i)return i;var s=this.getAtrule(t);return!s.prelude&&n?new SyntaxError('At-rule `@'+t+'` should not contain a prelude'):s.prelude&&!n?new SyntaxError('At-rule `@'+t+'` should contain a prelude'):void 0},checkAtruleDescriptorName:function(t,n){var i=this.checkAtruleName(t);if(i)return i;var s=this.getAtrule(t),o=r(d[10]).keyword(n);return s.descriptors?s.descriptors[o.name]||s.descriptors[o.basename]?void 0:new(r(d[6]).SyntaxReferenceError)('Unknown at-rule descriptor',n):new SyntaxError('At-rule `@'+t+'` has no known descriptors')},checkPropertyName:function(t){return r(d[10]).property(t).custom?new Error('Lexer matching doesn\'t applicable for custom properties'):this.getProperty(t)?void 0:new(r(d[6]).SyntaxReferenceError)('Unknown property',t)},matchAtrulePrelude:function(t,n){var i=this.checkAtrulePrelude(t,n);return i?u(null,i):n?c(this,this.getAtrule(t).prelude,n,!1):u(null,null)},matchAtruleDescriptor:function(t,n,i){var s=this.checkAtruleDescriptorName(t,n);if(s)return u(null,s);var o=this.getAtrule(t),p=r(d[10]).keyword(n);return c(this,o.descriptors[p.name]||o.descriptors[p.basename],i,!1)},matchDeclaration:function(t){return'Declaration'!==t.type?u(null,new Error('Not a Declaration node')):this.matchProperty(t.property,t.value)},matchProperty:function(t,n){var i=this.checkPropertyName(t);return i?u(null,i):c(this,this.getProperty(t),n,!0)},matchType:function(t,n){var i=this.getType(t);return i?c(this,i,n,!1):u(null,new(r(d[6]).SyntaxReferenceError)('Unknown type',t))},match:function(t,n){return'string'==typeof t||t&&t.type?('string'!=typeof t&&t.match||(t=this.createDescriptor(t,'Type','anonymous')),c(this,t,n,!1)):u(null,new(r(d[6]).SyntaxReferenceError)('Bad syntax'))},findValueFragments:function(t,n,i,s){return r(d[11]).matchFragments(this,n,this.matchProperty(t,n),i,s)},findDeclarationValueFragments:function(t,n,i){return r(d[11]).matchFragments(this,t.value,this.matchDeclaration(t),n,i)},findAllFragments:function(t,n,i){var s=[];return this.syntax.walk(t,{visit:'Declaration',enter:function(t){s.push.apply(s,this.findDeclarationValueFragments(t,n,i))}.bind(this)}),s},getAtrule:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=r(d[10]).keyword(t);return(i.vendor&&n?this.atrules[i.name]||this.atrules[i.basename]:this.atrules[i.name])||null},getAtrulePrelude:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.getAtrule(t,n);return i&&i.prelude||null},getAtruleDescriptor:function(t,n){return this.atrules.hasOwnProperty(t)&&this.atrules.declarators&&this.atrules[t].declarators[n]||null},getProperty:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=r(d[10]).property(t);return(i.vendor&&n?this.properties[i.name]||this.properties[i.basename]:this.properties[i.name])||null},getType:function(t){return this.types.hasOwnProperty(t)?this.types[t]:null},validate:function(){function t(s,o,u,c){if(u.hasOwnProperty(o))return u[o];u[o]=!1,null!==c.syntax&&r(d[12])(c.syntax,(function(c){if('Type'===c.type||'Property'===c.type){var p='Type'===c.type?s.types:s.properties,l='Type'===c.type?n:i;p.hasOwnProperty(c.name)&&!t(s,c.name,l,p[c.name])||(u[o]=!0)}}),this)}var n={},i={};for(var s in this.types)t(this,s,n,this.types[s]);for(var s in this.properties)t(this,s,i,this.properties[s]);return n=Object.keys(n).filter((function(t){return n[t]})),i=Object.keys(i).filter((function(t){return i[t]})),n.length||i.length?{types:n,properties:i}:null},dump:function(t,n){return{generic:this.generic,types:i(this.types,!n,t),properties:i(this.properties,!n,t),atrules:s(this.atrules,!n,t)}},toString:function(){return JSON.stringify(this.dump())}},m.exports=p}),958,[959,963,26,964,965,966,967,968,969,960,972,973,974]); +__d((function(g,r,_i,a,m,e,d){var t={type:'Match'},n={type:'Mismatch'},u={type:'DisallowEmpty'},y=40,o=41;function l(u,y,o){return y===t&&o===n||u===t&&y===t&&o===t?u:('If'===u.type&&u.else===n&&y===t&&(y=u.then,u=u.match),{type:'If',match:u,then:y,else:o})}function c(t){return t.length>2&&t.charCodeAt(t.length-2)===y&&t.charCodeAt(t.length-1)===o}function p(t){return'Keyword'===t.type||'AtKeyword'===t.type||'Function'===t.type||'Type'===t.type&&c(t.name)}function s(u,y,o){switch(u){case' ':for(var i=t,h=y.length-1;h>=0;h--){i=l(w=y[h],i,n)}return i;case'|':i=n;var f=null;for(h=y.length-1;h>=0;h--){if(p(w=y[h])&&(null===f&&h>0&&p(y[h-1])&&(i=l({type:'Enum',map:f=Object.create(null)},t,i)),null!==f)){var v=(c(w.name)?w.name.slice(0,-1):w.name).toLowerCase();if(v in f==!1){f[v]=w;continue}}f=null,i=l(w,t,i)}return i;case'&&':if(y.length>5)return{type:'MatchOnce',terms:y,all:!0};for(i=n,h=y.length-1;h>=0;h--){var w=y[h];x=y.length>1?s(u,y.filter((function(t){return t!==w})),!1):t,i=l(w,x,i)}return i;case'||':if(y.length>5)return{type:'MatchOnce',terms:y,all:!1};for(i=o?t:n,h=y.length-1;h>=0;h--){var x;w=y[h];x=y.length>1?s(u,y.filter((function(t){return t!==w})),!0):t,i=l(w,x,i)}return i}}function i(y){var o=t,c=h(y.term);if(0===y.max)c=l(c,u,n),(o=l(c,null,n)).then=l(t,t,o),y.comma&&(o.then.else=l({type:'Comma',syntax:y},o,n));else for(var p=y.min||1;p<=y.max;p++)y.comma&&o!==t&&(o=l({type:'Comma',syntax:y},o,n)),o=l(c,l(t,t,o),n);if(0===y.min)o=l(t,t,o);else for(p=0;p=128||0===S[a])break}return t.pos===n&&t.error('Expect a keyword'),t.substringToPos(n)}function W(t){for(var n=t.pos;n57)break}return t.pos===n&&t.error('Expect a number'),t.substringToPos(n)}function _(t){var n=t.str.indexOf('\'',t.pos+1);return-1===n&&(t.pos=t.str.length,t.error('Expect an apostrophe')),t.substringToPos(n+1)}function j(t){var n,a=null;return t.eat(T),n=W(t),t.charCode()===C?(t.pos++,t.charCode()!==U&&(a=W(t))):a=n,t.eat(U),{min:Number(n),max:a?Number(a):0}}function z(t){var n=null,a=!1;switch(t.charCode()){case h:t.pos++,n={min:0,max:0};break;case y:t.pos++,n={min:1,max:0};break;case k:t.pos++,n={min:0,max:1};break;case c:t.pos++,a=!0,n=t.charCode()===T?j(t):{min:1,max:0};break;case T:n=j(t);break;default:return null}return{type:'Multiplier',comma:a,min:n.min,max:n.max,term:null}}function F(t,n){var a=z(t);return null!==a?(a.term=n,a):n}function M(t){var n=t.peek();return''===n?null:{type:'Token',value:n}}function R(t){var n;return t.eat(v),t.eat(i),n=O(t),t.eat(i),t.eat(x),F(t,{type:'Property',name:n})}function Z(t){var n=null,a=null,o=1;return t.eat(A),t.charCode()===b&&(t.peek(),o=-1),-1==o&&t.charCode()===N?t.peek():n=o*Number(W(t)),K(t),t.eat(C),K(t),t.charCode()===N?t.peek():(o=1,t.charCode()===b&&(t.peek(),o=-1),a=o*Number(W(t))),t.eat(E),null===n&&null===a?null:{type:'Range',min:n,max:a}}function q(t){var n,a=null;return t.eat(v),n=O(t),t.charCode()===l&&t.nextCharCode()===f&&(t.pos+=2,n+='()'),t.charCodeAt(t.findWsEnd(t.pos))===A&&(K(t),a=Z(t)),t.eat(x),F(t,{type:'Type',name:n,opts:a})}function B(t){var n;return n=O(t),t.charCode()===l?(t.pos++,{type:'Function',name:n}):F(t,{type:'Keyword',name:n})}function D(t,n){function a(t,n){return{type:'Group',terms:t,combinator:n,disallowEmpty:!1,explicit:!1}}for(n=Object.keys(n).sort((function(t,n){return G[t]-G[n]}));n.length>0;){for(var o=n.shift(),s=0,u=0;s1&&(t.splice(u,s-u,a(t.slice(u,s),o)),s=u+1),u=-1))}-1!==u&&n.length&&t.splice(u,s-u,a(t.slice(u,s),o))}return o}function H(t){for(var n,a=[],o={},s=null,u=t.pos;n=J(t);)'Spaces'!==n.type&&('Combinator'===n.type?(null!==s&&'Combinator'!==s.type||(t.pos=u,t.error('Unexpected combinator')),o[n.value]=!0):null!==s&&'Combinator'!==s.type&&(o[' ']=!0,a.push({type:'Combinator',value:' '})),a.push(n),s=n,u=t.pos);return null!==s&&'Combinator'===s.type&&(t.pos-=u,t.error('Unexpected combinator')),{type:'Group',terms:a,combinator:D(a,o)||' ',disallowEmpty:!1,explicit:!1}}function I(t){var n;return t.eat(A),n=H(t),t.eat(E),n.explicit=!0,t.charCode()===u&&(t.pos++,n.disallowEmpty=!0),n}function J(l){var f=l.charCode();if(f<128&&1===S[f])return B(l);switch(f){case E:break;case A:return F(l,I(l));case v:return l.nextCharCode()===i?R(l):q(l);case P:return{type:'Combinator',value:l.substringToPos(l.nextCharCode()===P?l.pos+2:l.pos+1)};case p:return l.pos++,l.eat(p),{type:'Combinator',value:'&&'};case C:return l.pos++,{type:'Comma'};case i:return F(l,{type:'String',value:_(l)});case s:case t:case n:case o:case a:return{type:'Spaces',value:K(l)};case w:return(f=l.nextCharCode())<128&&1===S[f]?(l.pos++,{type:'AtKeyword',name:O(l)}):M(l);case h:case y:case k:case c:case u:break;case T:if((f=l.nextCharCode())<48||f>57)return M(l);break;default:return M(l)}}function L(t){var n=new(r(d[0]))(t),a=H(n);return n.pos!==t.length&&n.error('Unexpected input'),1===a.terms.length&&'Group'===a.terms[0].type&&(a=a.terms[0]),a}L('[a&&#|<\'c\'>*||e() f{2} /,(% g#{1,2} h{2,})]!'),m.exports=L}),960,[961]); +__d((function(g,r,i,a,m,e,d){var t=function(t){this.str=t,this.pos=0};t.prototype={charCodeAt:function(t){return t';break;case'Property':f='<\''+n.name+'\'>';break;case'Keyword':f=n.name;break;case'AtKeyword':f='@'+n.name;break;case'Function':f=n.name+'(';break;case'String':case'Token':f=n.value;break;case'Comma':f=',';break;default:throw new Error('Unknown node type `'+n.type+'`')}return u(f,n)}m.exports=function(o,t){var u=n,p=!1,s=!1;return'function'==typeof t?u=t:t&&(p=Boolean(t.forceBraces),s=Boolean(t.compact),'function'==typeof t.decorate&&(u=t.decorate)),c(o,u,p,s)}}),963,[]); +__d((function(g,r,_i,a,m,e,d){function t(t){function n(t){return null!==t&&('Type'===t.type||'Property'===t.type||'Keyword'===t.type)}var u=null;return null!==this.matched&&(function i(o){if(Array.isArray(o.match)){for(var y=0;y=65&&c<=90&&(c|=32),c!==n.charCodeAt(l))return!1}return!0}function y(t){return t.type===r(d[0]).TYPE.Delim&&'?'!==t.value}function M(t){return null===t||(t.type===r(d[0]).TYPE.Comma||t.type===r(d[0]).TYPE.Function||t.type===r(d[0]).TYPE.LeftParenthesis||t.type===r(d[0]).TYPE.LeftSquareBracket||t.type===r(d[0]).TYPE.LeftCurlyBracket||y(t))}function x(t){return null===t||(t.type===r(d[0]).TYPE.RightParenthesis||t.type===r(d[0]).TYPE.RightSquareBracket||t.type===r(d[0]).TYPE.RightCurlyBracket||t.type===r(d[0]).TYPE.Delim)}function v(k,y,v){function T(){do{R++,L=RD&&(D=R)}function I(){K=K.type===c?K.prev:{type:u,syntax:E.syntax,token:K.token,prev:K},E=E.prev}var E=null,P=null,w=null,Y=null,O=0,B=null,L=null,R=-1,D=0,K={type:n,syntax:null,token:null,prev:null};for(T();null===B&&++Ow.tokenIndex)&&(w=Y,Y=!1);else if(null===w){B=o;break}y=w.nextState,P=w.thenStack,E=w.syntaxStack,K=w.matchStack,R=w.tokenIndex,L=RR){for(;R':'<\''+y.name+'\'>'));if(!1!==Y&&null!==L&&'Type'===y.type)if('custom-ident'===y.name&&L.type===r(d[0]).TYPE.Ident||'length'===y.name&&'0'===L.value){null===Y&&(Y=C(y,w)),y=r(d[1]).MISMATCH;break}E={syntax:y.syntax,opts:y.syntax.opts||null!==E&&E.opts||null,prev:E},K={type:c,syntax:y.syntax,token:K.token,prev:K},y=W.match;break;case'Keyword':var $=y.name;if(null!==L){var j=L.value;if(-1!==j.indexOf('\\')&&(j=j.replace(/\\[09].*$/,'')),f(j,$)){H(),y=r(d[1]).MATCH;break}}y=r(d[1]).MISMATCH;break;case'AtKeyword':case'Function':if(null!==L&&f(L.value,y.name)){H(),y=r(d[1]).MATCH;break}y=r(d[1]).MISMATCH;break;case'Token':if(null!==L&&L.value===y.value){H(),y=r(d[1]).MATCH;break}y=r(d[1]).MISMATCH;break;case'Comma':null!==L&&L.type===r(d[0]).TYPE.Comma?M(K.token)?y=r(d[1]).MISMATCH:(H(),y=x(L)?r(d[1]).MISMATCH:r(d[1]).MATCH):y=M(K.token)||x(L)?r(d[1]).MATCH:r(d[1]).MISMATCH;break;case'String':var U='';for(G=R;G1?(o=s(v||c,'end')||l(n,O),f=l(o)):(o=s(v,'start')||l(s(c,'start')||n,O.slice(0,y)),f=s(v,'end')||l(o,O.substr(y,x))),{css:O,mismatchOffset:y,mismatchLength:x,start:o,end:f}}function s(n,t){var s=n&&n.loc&&n.loc[t];return s?'line'in s?l(s):s:null}function l(n,t){var s={offset:n.offset,line:n.line,column:n.column};if(t){var l=t.split(/\n|\r\n?|\f/);s.offset+=t.length,s.line+=l.length-1,s.column=1===l.length?s.column+t.length:l.pop().length+1}return s}m.exports={SyntaxReferenceError:function(n,t){var s=r(d[0])('SyntaxReferenceError',n+(t?' `'+t+'`':''));return s.reference=t,s},SyntaxMatchError:function(n,s,l,c){var o=r(d[0])('SyntaxMatchError',n),f=t(c,l),i=f.css,u=f.mismatchOffset,h=f.mismatchLength,v=f.start,y=f.end;return o.rawMessage=n,o.syntax=s?r(d[1])(s):'',o.css=i,o.mismatchOffset=u,o.mismatchLength=h,o.message=n+"\n syntax: "+o.syntax+"\n value: "+(i||'')+"\n --------"+new Array(o.mismatchOffset+1).join('-')+'^',Object.assign(o,v),o.loc={source:l&&l.loc&&l.loc.source||'',start:v,end:y},o}}}),967,[947,963]); +__d((function(g,r,_i,a,m,e,d){var n=Object.prototype.hasOwnProperty;function t(n){return'number'==typeof n&&isFinite(n)&&Math.floor(n)===n&&n>=0}function o(n){return Boolean(n)&&t(n.offset)&&t(n.line)&&t(n.column)}function i(t,i){return function(l,f){if(!l||l.constructor!==Object)return f(l,'Type of node should be an Object');for(var c in l){var s=!0;if(!1!==n.call(l,c)){if('type'===c)l.type!==t&&f(l,'Wrong node type `'+l.type+'`, expected `'+t+'`');else if('loc'===c){if(null===l.loc)continue;if(l.loc&&l.loc.constructor===Object)if('string'!=typeof l.loc.source)c+='.source';else if(o(l.loc.start)){if(o(l.loc.end))continue;c+='.end'}else c+='.start';s=!1}else if(i.hasOwnProperty(c)){var u=0;for(s=!1;!s&&u');else{if(!Array.isArray(v))throw new Error('Wrong value `'+v+'` in `'+t+'.'+s+'` structure definition');u.push('List')}}c[s]=u.join(' | ')}return{docs:c,check:i(t,f)}}m.exports={getStructureFromConfig:function(t){var o={};if(t.node)for(var i in t.node)if(n.call(t.node,i)){var f=t.node[i];if(!f.structure)throw new Error('Missed `structure` field in `'+i+'` node type definition');o[i]=l(i,f)}return o}}}),968,[945]); +__d((function(g,r,_i,a,m,e,d){var n,t=['unset','initial','inherit'],u=['calc(','-moz-calc(','-webkit-calc('];function i(n,t){return tn.max)return!0}return!1}function f(n,t){var u=n.index,i=0;do{if(i++,n.balance<=u)break}while(n=t(i));return i}function P(n){return function(t,i,l){return null===t?0:t.type===r(d[0]).TYPE.Function&&o(t.value,u)?f(t,i):n(t,i,l)}}function E(n){return function(t){return null===t||t.type!==n?0:1}}function T(n){return function(t,u,i){if(null===t||t.type!==r(d[0]).TYPE.Dimension)return 0;var l=r(d[0]).consumeNumber(t.value,0);if(null!==n){var o=t.value.indexOf('\\',l),f=-1!==o&&c(t.value,o)?t.value.substring(l,o):t.value.substr(l);if(!1===n.hasOwnProperty(f.toLowerCase()))return 0}return s(i,t.value,l)?0:1}}function Y(n){return'function'!=typeof n&&(n=function(){return 0}),function(t,u,i){return null!==t&&t.type===r(d[0]).TYPE.Number&&0===Number(t.value)?1:n(t,u,i)}}m.exports={'ident-token':E(r(d[0]).TYPE.Ident),'function-token':E(r(d[0]).TYPE.Function),'at-keyword-token':E(r(d[0]).TYPE.AtKeyword),'hash-token':E(r(d[0]).TYPE.Hash),'string-token':E(r(d[0]).TYPE.String),'bad-string-token':E(r(d[0]).TYPE.BadString),'url-token':E(r(d[0]).TYPE.Url),'bad-url-token':E(r(d[0]).TYPE.BadUrl),'delim-token':E(r(d[0]).TYPE.Delim),'number-token':E(r(d[0]).TYPE.Number),'percentage-token':E(r(d[0]).TYPE.Percentage),'dimension-token':E(r(d[0]).TYPE.Dimension),'whitespace-token':E(r(d[0]).TYPE.WhiteSpace),'CDO-token':E(r(d[0]).TYPE.CDO),'CDC-token':E(r(d[0]).TYPE.CDC),'colon-token':E(r(d[0]).TYPE.Colon),'semicolon-token':E(r(d[0]).TYPE.Semicolon),'comma-token':E(r(d[0]).TYPE.Comma),'[-token':E(r(d[0]).TYPE.LeftSquareBracket),']-token':E(r(d[0]).TYPE.RightSquareBracket),'(-token':E(r(d[0]).TYPE.LeftParenthesis),')-token':E(r(d[0]).TYPE.RightParenthesis),'{-token':E(r(d[0]).TYPE.LeftCurlyBracket),'}-token':E(r(d[0]).TYPE.RightCurlyBracket),string:E(r(d[0]).TYPE.String),ident:E(r(d[0]).TYPE.Ident),'custom-ident':function(n){if(null===n||n.type!==r(d[0]).TYPE.Ident)return 0;var u=n.value.toLowerCase();return o(u,t)||l(u,'default')?0:1},'custom-property-name':function(n){return null===n||n.type!==r(d[0]).TYPE.Ident||45!==i(n.value,0)||45!==i(n.value,1)?0:1},'hex-color':function(n){if(null===n||n.type!==r(d[0]).TYPE.Hash)return 0;var t=n.value.length;if(4!==t&&5!==t&&7!==t&&9!==t)return 0;for(var u=1;un.index||n.balancen.index||n.balance0?6:0;if(!r(d[0]).isHexDigit(o))return 0;if(++l>6)return 0}return l}function v(n,t,u){if(!n)return 0;for(;l(u(t),63);){if(++n>6)return 0;t++}return t}m.exports=function(t,p){var y=0;if(null===t||t.type!==n||!r(d[0]).cmpChar(t.value,0,117))return 0;if(null===(t=p(++y)))return 0;if(l(t,43))return null===(t=p(++y))?0:t.type===n?v(c(t,0,!0),++y,p):l(t,63)?v(1,++y,p):0;if(t.type===u){if(!o(t,43))return 0;var h=c(t,1,!0);return 0===h?0:null===(t=p(++y))?y:t.type===f||t.type===u?o(t,45)&&c(t,1,!1)?y+1:0:v(h,y,p)}return t.type===f&&o(t,43)?v(c(t,1,!0),++y,p):0}}),971,[943]); +__d((function(g,r,i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n=Object.create(null),o=Object.create(null),u=45;function c(t,n){return n=n||0,t.length-n>=2&&t.charCodeAt(n)===u&&t.charCodeAt(n+1)===u}function l(t,n){if(n=n||0,t.length-n>=3&&t.charCodeAt(n)===u&&t.charCodeAt(n+1)!==u){var o=t.indexOf('-',n+2);if(-1!==o)return t.substring(n,o+1)}return''}m.exports={keyword:function(o){if(t.call(n,o))return n[o];var u=o.toLowerCase();if(t.call(n,u))return n[o]=n[u];var s=c(u,0),f=s?'':l(u,0);return n[o]=Object.freeze({basename:u.substr(f.length),name:u,vendor:f,prefix:f,custom:s})},property:function(n){if(t.call(o,n))return o[n];var u=n,s=n[0];'/'===s?s='/'===n[1]?'//':'/':'_'!==s&&'*'!==s&&'$'!==s&&'#'!==s&&'+'!==s&&'&'!==s&&(s='');var f=c(u,s.length);if(!f&&(u=u.toLowerCase(),t.call(o,u)))return o[n]=o[u];var h=f?'':l(u,s.length),b=u.substr(0,s.length+h.length);return o[n]=Object.freeze({basename:u.substr(b.length),name:u.substr(s.length),hack:s,vendor:h,prefix:b,custom:f})},isCustomProperty:c,vendorPrefix:l}}),972,[]); +__d((function(g,r,i,a,m,e,d){function n(t){return'node'in t?t.node:n(t.match[0])}function t(n){return'node'in n?n.node:t(n.match[n.match.length-1])}m.exports={matchFragments:function(c,o,u,h,f){var l=[];return null!==u.matched&&(function u(s){if(null!==s.syntax&&s.syntax.type===h&&s.syntax.name===f){var y=n(s),p=t(s);c.syntax.walk(o,(function(n,t,c){if(n===y){var o=new(r(d[0]));do{if(o.appendData(t.data),t.data===p)break;t=t.next}while(null!==t);l.push({parent:c,nodes:o})}}))}Array.isArray(s.match)&&s.match.forEach(u)})(u.matched),l}}}),973,[945]); +__d((function(g,r,i,a,m,e,d){var t=function(){};function n(n){return'function'==typeof n?n:t}m.exports=function(o,c,s){var f=t,u=t;if('function'==typeof c?f=c:c&&(f=n(c.enter),u=n(c.leave)),f===t&&u===t)throw new Error('Neither `enter` nor `leave` walker handler is set or both aren\'t a function');!(function t(n){switch(f.call(s,n),n.type){case'Group':n.terms.forEach(t);break;case'Multiplier':t(n.term);break;case'Type':case'Property':case'Keyword':case'AtKeyword':case'Function':case'String':case'Token':case'Comma':break;default:throw new Error('Unknown type: '+n.type)}u.call(s,n)})(o)}}),974,[]); +__d((function(g,r,i,a,m,e,d){m.exports={SyntaxError:r(d[0]),parse:r(d[1]),generate:r(d[2]),walk:r(d[3])}}),975,[962,960,963,974]); +__d((function(g,r,i,a,m,e,d){m.exports=function n(t){var o={};for(var c in t){var f=t[c];f&&(Array.isArray(f)||f instanceof r(d[0])?f=f.map(n):f.constructor===Object&&(f=n(f))),o[c]=f}return o}}),976,[945]); +__d((function(g,r,i,_a,m,e,d){var n=Object.prototype.hasOwnProperty,t={generic:!0,types:c,atrules:{prelude:u,descriptors:u},properties:c,parseContext:function(n,t){return Object.assign(n,t)},scope:function t(s,c){for(var u in c)n.call(c,u)&&(o(s[u])?t(s[u],a(c[u])):s[u]=a(c[u]));return s},atrule:['parse'],pseudo:['parse'],node:['name','structure','parse','generate','walkContext']};function o(n){return n&&n.constructor===Object}function a(n){return o(n)?Object.assign({},n):n}function s(n,t){return'string'==typeof t&&/^\s*\|/.test(t)?'string'==typeof n?n+t:t.replace(/^\s*\|\s*/,''):t||null}function c(t,o){if('string'==typeof o)return s(t,o);var a=Object.assign({},t);for(var c in o)n.call(o,c)&&(a[c]=s(n.call(t,c)?t[c]:void 0,o[c]));return a}function u(n,t){var a=c(n,t);return!o(a)||Object.keys(a).length?a:null}function f(t,s,c){for(var u in c)if(!1!==n.call(c,u))if(!0===c[u])u in s&&n.call(s,u)&&(t[u]=a(s[u]));else if(c[u])if('function'==typeof c[u]){var l=c[u];t[u]=l({},t[u]),t[u]=l(t[u]||{},s[u])}else if(o(c[u])){var p={};for(var v in t[u])p[v]=f({},t[u][v],c[u]);for(var y in s[u])p[y]=f(p[y]||{},s[u][y],c[u]);t[u]=p}else if(Array.isArray(c[u])){var O={},b=c[u].reduce((function(n,t){return n[t]=!0,n}),{});for(var j of Object.entries(t[u]||{})){var x=r(d[0])(j,2),h=x[0],k=x[1];O[h]={},k&&f(O[h],k,b)}for(var w in s[u])n.call(s[u],w)&&(O[w]||(O[w]={}),s[u]&&s[u][w]&&f(O[w],s[u][w],b));t[u]=O}return t}m.exports=function(n,o){return f(n,o,t)}}),977,[26]); +__d((function(g,r,i,a,m,e,d){m.exports={generic:!0,types:r(d[0]).types,atrules:r(d[0]).atrules,properties:r(d[0]).properties,node:r(d[1])}}),978,[979,984]); +__d((function(g,r,i,a,m,e,d){var t=/^\s*\|\s*/;function s(s,n){var l={};for(var o in s)l[o]=s[o].syntax||s[o];for(var p in n)p in s?n[p].syntax?l[p]=t.test(n[p].syntax)?l[p]+' '+n[p].syntax.trim():n[p].syntax:delete l[p]:n[p].syntax&&(l[p]=n[p].syntax.replace(t,''));return l}function n(t){var s={};for(var n in t)s[n]=t[n].syntax;return s}m.exports={types:s(r(d[0]),r(d[1]).syntaxes),atrules:(function(t,l){var o={};for(var p in t){var u=l[p]&&l[p].descriptors||null;o[p]={prelude:p in l&&'prelude'in l[p]?l[p].prelude:t[p].prelude||null,descriptors:t[p].descriptors?s(t[p].descriptors,u||{}):u&&n(u)}}for(var c in l)hasOwnProperty.call(t,c)||(o[c]={prelude:l[c].prelude||null,descriptors:l[c].descriptors&&n(l[c].descriptors)});return o})((function(t){var s=Object.create(null);for(var n in t){var l=t[n],o=null;if(l.descriptors)for(var p in o=Object.create(null),l.descriptors)o[p]=l.descriptors[p].syntax;s[n.substr(1)]={prelude:l.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:o}}return s})(r(d[2])),r(d[1]).atrules),properties:s(r(d[3]),r(d[1]).properties)}}),979,[980,981,982,983]); +__d((function(e,t,a,n,r,s,o){r.exports={"absolute-size":{syntax:"xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"},"alpha-value":{syntax:" | "},"angle-percentage":{syntax:" | "},"angular-color-hint":{syntax:""},"angular-color-stop":{syntax:" && ?"},"angular-color-stop-list":{syntax:"[ [, ]? ]# , "},"animateable-feature":{syntax:"scroll-position | contents | "},attachment:{syntax:"scroll | fixed | local"},"attr()":{syntax:"attr( ? [, ]? )"},"attr-matcher":{syntax:"[ '~' | '|' | '^' | '$' | '*' ]? '='"},"attr-modifier":{syntax:"i | s"},"attribute-selector":{syntax:"'[' ']' | '[' [ | ] ? ']'"},"auto-repeat":{syntax:"repeat( [ auto-fill | auto-fit ] , [ ? ]+ ? )"},"auto-track-list":{syntax:"[ ? [ | ] ]* ? \n[ ? [ | ] ]* ?"},"baseline-position":{syntax:"[ first | last ]? baseline"},"basic-shape":{syntax:" | | | | "},"bg-image":{syntax:"none | "},"bg-layer":{syntax:" || [ / ]? || || || || "},"bg-position":{syntax:"[ [ left | center | right | top | bottom | ] | [ left | center | right | ] [ top | center | bottom | ] | [ center | [ left | right ] ? ] && [ center | [ top | bottom ] ? ] ]"},"bg-size":{syntax:"[ | auto ]{1,2} | cover | contain"},"blur()":{syntax:"blur( )"},"blend-mode":{syntax:"normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"},box:{syntax:"border-box | padding-box | content-box"},"brightness()":{syntax:"brightness( )"},"calc()":{syntax:"calc( )"},"calc-sum":{syntax:" [ [ '+' | '-' ] ]*"},"calc-product":{syntax:" [ '*' | '/' ]*"},"calc-value":{syntax:" | | | ( )"},"cf-final-image":{syntax:" | "},"cf-mixing-image":{syntax:"? && "},"circle()":{syntax:"circle( [ ]? [ at ]? )"},"clamp()":{syntax:"clamp( #{3} )"},"class-selector":{syntax:"'.' "},"clip-source":{syntax:""},color:{syntax:" | | | | | | currentcolor | "},"color-stop":{syntax:" | "},"color-stop-angle":{syntax:"{1,2}"},"color-stop-length":{syntax:"{1,2}"},"color-stop-list":{syntax:"[ [, ]? ]# , "},combinator:{syntax:"'>' | '+' | '~' | [ '||' ]"},"common-lig-values":{syntax:"[ common-ligatures | no-common-ligatures ]"},"compat-auto":{syntax:"searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"},"composite-style":{syntax:"clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"},"compositing-operator":{syntax:"add | subtract | intersect | exclude"},"compound-selector":{syntax:"[ ? * [ * ]* ]!"},"compound-selector-list":{syntax:"#"},"complex-selector":{syntax:" [ ? ]*"},"complex-selector-list":{syntax:"#"},"conic-gradient()":{syntax:"conic-gradient( [ from ]? [ at ]?, )"},"contextual-alt-values":{syntax:"[ contextual | no-contextual ]"},"content-distribution":{syntax:"space-between | space-around | space-evenly | stretch"},"content-list":{syntax:"[ | contents | | | | ]+"},"content-position":{syntax:"center | start | end | flex-start | flex-end"},"content-replacement":{syntax:""},"contrast()":{syntax:"contrast( [ ] )"},"counter()":{syntax:"counter( , ? )"},"counter-style":{syntax:" | symbols()"},"counter-style-name":{syntax:""},"counters()":{syntax:"counters( , , ? )"},"cross-fade()":{syntax:"cross-fade( , ? )"},"cubic-bezier-timing-function":{syntax:"ease | ease-in | ease-out | ease-in-out | cubic-bezier(, , , )"},"deprecated-system-color":{syntax:"ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"},"discretionary-lig-values":{syntax:"[ discretionary-ligatures | no-discretionary-ligatures ]"},"display-box":{syntax:"contents | none"},"display-inside":{syntax:"flow | flow-root | table | flex | grid | ruby"},"display-internal":{syntax:"table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"},"display-legacy":{syntax:"inline-block | inline-list-item | inline-table | inline-flex | inline-grid"},"display-listitem":{syntax:"? && [ flow | flow-root ]? && list-item"},"display-outside":{syntax:"block | inline | run-in"},"drop-shadow()":{syntax:"drop-shadow( {2,3} ? )"},"east-asian-variant-values":{syntax:"[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"},"east-asian-width-values":{syntax:"[ full-width | proportional-width ]"},"element()":{syntax:"element( )"},"ellipse()":{syntax:"ellipse( [ {2} ]? [ at ]? )"},"ending-shape":{syntax:"circle | ellipse"},"env()":{syntax:"env( , ? )"},"explicit-track-list":{syntax:"[ ? ]+ ?"},"family-name":{syntax:" | +"},"feature-tag-value":{syntax:" [ | on | off ]?"},"feature-type":{syntax:"@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"},"feature-value-block":{syntax:" '{' '}'"},"feature-value-block-list":{syntax:"+"},"feature-value-declaration":{syntax:": +;"},"feature-value-declaration-list":{syntax:""},"feature-value-name":{syntax:""},"fill-rule":{syntax:"nonzero | evenodd"},"filter-function":{syntax:" | | | | | | | | | "},"filter-function-list":{syntax:"[ | ]+"},"final-bg-layer":{syntax:"<'background-color'> || || [ / ]? || || || || "},"fit-content()":{syntax:"fit-content( [ | ] )"},"fixed-breadth":{syntax:""},"fixed-repeat":{syntax:"repeat( [ ] , [ ? ]+ ? )"},"fixed-size":{syntax:" | minmax( , ) | minmax( , )"},"font-stretch-absolute":{syntax:"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | "},"font-variant-css21":{syntax:"[ normal | small-caps ]"},"font-weight-absolute":{syntax:"normal | bold | "},"frequency-percentage":{syntax:" | "},"general-enclosed":{syntax:"[ ) ] | ( )"},"generic-family":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"generic-name":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"geometry-box":{syntax:" | fill-box | stroke-box | view-box"},gradient:{syntax:" | | | | "},"grayscale()":{syntax:"grayscale( )"},"grid-line":{syntax:"auto | | [ && ? ] | [ span && [ || ] ]"},"historical-lig-values":{syntax:"[ historical-ligatures | no-historical-ligatures ]"},"hsl()":{syntax:"hsl( [ / ]? ) | hsl( , , , ? )"},"hsla()":{syntax:"hsla( [ / ]? ) | hsla( , , , ? )"},hue:{syntax:" | "},"hue-rotate()":{syntax:"hue-rotate( )"},"id-selector":{syntax:""},image:{syntax:" | | | | | | "},"image()":{syntax:"image( ? [ ? , ? ]! )"},"image-set()":{syntax:"image-set( # )"},"image-set-option":{syntax:"[ | ] "},"image-src":{syntax:" | "},"image-tags":{syntax:"ltr | rtl"},"inflexible-breadth":{syntax:" | | min-content | max-content | auto"},"inset()":{syntax:"inset( {1,4} [ round <'border-radius'> ]? )"},"invert()":{syntax:"invert( )"},"keyframes-name":{syntax:" | "},"keyframe-block":{syntax:"# {\n \n}"},"keyframe-block-list":{syntax:"+"},"keyframe-selector":{syntax:"from | to | "},"leader()":{syntax:"leader( )"},"leader-type":{syntax:"dotted | solid | space | "},"length-percentage":{syntax:" | "},"line-names":{syntax:"'[' * ']'"},"line-name-list":{syntax:"[ | ]+"},"line-style":{syntax:"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"},"line-width":{syntax:" | thin | medium | thick"},"linear-color-hint":{syntax:""},"linear-color-stop":{syntax:" ?"},"linear-gradient()":{syntax:"linear-gradient( [ | to ]? , )"},"mask-layer":{syntax:" || [ / ]? || || || [ | no-clip ] || || "},"mask-position":{syntax:"[ | left | center | right ] [ | top | center | bottom ]?"},"mask-reference":{syntax:"none | | "},"mask-source":{syntax:""},"masking-mode":{syntax:"alpha | luminance | match-source"},"matrix()":{syntax:"matrix( #{6} )"},"matrix3d()":{syntax:"matrix3d( #{16} )"},"max()":{syntax:"max( # )"},"media-and":{syntax:" [ and ]+"},"media-condition":{syntax:" | | | "},"media-condition-without-or":{syntax:" | | "},"media-feature":{syntax:"( [ | | ] )"},"media-in-parens":{syntax:"( ) | | "},"media-not":{syntax:"not "},"media-or":{syntax:" [ or ]+"},"media-query":{syntax:" | [ not | only ]? [ and ]?"},"media-query-list":{syntax:"#"},"media-type":{syntax:""},"mf-boolean":{syntax:""},"mf-name":{syntax:""},"mf-plain":{syntax:" : "},"mf-range":{syntax:" [ '<' | '>' ]? '='? \n| [ '<' | '>' ]? '='? \n| '<' '='? '<' '='? \n| '>' '='? '>' '='? "},"mf-value":{syntax:" | | | "},"min()":{syntax:"min( # )"},"minmax()":{syntax:"minmax( [ | | min-content | max-content | auto ] , [ | | | min-content | max-content | auto ] )"},"named-color":{syntax:"transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"},"namespace-prefix":{syntax:""},"ns-prefix":{syntax:"[ | '*' ]? '|'"},"number-percentage":{syntax:" | "},"numeric-figure-values":{syntax:"[ lining-nums | oldstyle-nums ]"},"numeric-fraction-values":{syntax:"[ diagonal-fractions | stacked-fractions ]"},"numeric-spacing-values":{syntax:"[ proportional-nums | tabular-nums ]"},nth:{syntax:" | even | odd"},"opacity()":{syntax:"opacity( [ ] )"},"overflow-position":{syntax:"unsafe | safe"},"outline-radius":{syntax:" | "},"page-body":{syntax:"? [ ; ]? | "},"page-margin-box":{syntax:" '{' '}'"},"page-margin-box-type":{syntax:"@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"},"page-selector-list":{syntax:"[ # ]?"},"page-selector":{syntax:"+ | *"},"path()":{syntax:"path( [ , ]? )"},"paint()":{syntax:"paint( , ? )"},"perspective()":{syntax:"perspective( )"},"polygon()":{syntax:"polygon( ? , [ ]# )"},position:{syntax:"[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | ] [ top | center | bottom | ]? | [ [ left | right ] ] && [ [ top | bottom ] ] ]"},"pseudo-class-selector":{syntax:"':' | ':' ')'"},"pseudo-element-selector":{syntax:"':' "},"pseudo-page":{syntax:": [ left | right | first | blank ]"},quote:{syntax:"open-quote | close-quote | no-open-quote | no-close-quote"},"radial-gradient()":{syntax:"radial-gradient( [ || ]? [ at ]? , )"},"relative-selector":{syntax:"? "},"relative-selector-list":{syntax:"#"},"relative-size":{syntax:"larger | smaller"},"repeat-style":{syntax:"repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"},"repeating-linear-gradient()":{syntax:"repeating-linear-gradient( [ | to ]? , )"},"repeating-radial-gradient()":{syntax:"repeating-radial-gradient( [ || ]? [ at ]? , )"},"rgb()":{syntax:"rgb( {3} [ / ]? ) | rgb( {3} [ / ]? ) | rgb( #{3} , ? ) | rgb( #{3} , ? )"},"rgba()":{syntax:"rgba( {3} [ / ]? ) | rgba( {3} [ / ]? ) | rgba( #{3} , ? ) | rgba( #{3} , ? )"},"rotate()":{syntax:"rotate( [ | ] )"},"rotate3d()":{syntax:"rotate3d( , , , [ | ] )"},"rotateX()":{syntax:"rotateX( [ | ] )"},"rotateY()":{syntax:"rotateY( [ | ] )"},"rotateZ()":{syntax:"rotateZ( [ | ] )"},"saturate()":{syntax:"saturate( )"},"scale()":{syntax:"scale( , ? )"},"scale3d()":{syntax:"scale3d( , , )"},"scaleX()":{syntax:"scaleX( )"},"scaleY()":{syntax:"scaleY( )"},"scaleZ()":{syntax:"scaleZ( )"},"self-position":{syntax:"center | start | end | self-start | self-end | flex-start | flex-end"},"shape-radius":{syntax:" | closest-side | farthest-side"},"skew()":{syntax:"skew( [ | ] , [ | ]? )"},"skewX()":{syntax:"skewX( [ | ] )"},"skewY()":{syntax:"skewY( [ | ] )"},"sepia()":{syntax:"sepia( )"},shadow:{syntax:"inset? && {2,4} && ?"},"shadow-t":{syntax:"[ {2,3} && ? ]"},shape:{syntax:"rect(, , , )"},"shape-box":{syntax:" | margin-box"},"side-or-corner":{syntax:"[ left | right ] || [ top | bottom ]"},"single-animation":{syntax:"

            '+c+'
            \n'},t.image=function(t,n,i,o,s){var c=t[n];return c.attrs[c.attrIndex('alt')][1]=s.renderInlineAsText(c.children,i,o),s.renderToken(t,n,i)},t.hardbreak=function(t,n,i){return i.xhtmlOut?'
            \n':'
            \n'},t.softbreak=function(t,n,i){return i.breaks?i.xhtmlOut?'
            \n':'
            \n':'\n'},t.text=function(t,n){return r(d[0]).escapeHtml(t[n].content)},t.html_block=function(t,n){return t[n].content},t.html_inline=function(t,n){return t[n].content},n.prototype.renderAttrs=function(t){var n,i,o;if(!t.attrs)return'';for(o='',n=0,i=t.attrs.length;n\n':'>')},n.prototype.renderInline=function(t,n,i){for(var o,s='',c=this.rules,l=0,u=t.length;l=3&&':'===t[_-3]||_>=3&&'/'===t[_-3]?0:n.match(s.re.no_http)[0].length:0}},'mailto:':{validate:function(t,_,s){var n=t.slice(_);return s.re.mailto||(s.re.mailto=new RegExp('^'+s.re.src_email_name+'@'+s.re.src_host_strict,'i')),s.re.mailto.test(n)?n.match(s.re.mailto)[0].length:0}}},u='a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]',p='biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444'.split('|');function m(t){t.__index__=-1,t.__text_cache__=''}function f(t){return function(_,s){var n=_.slice(s);return t.test(n)?n.match(t)[0].length:0}}function x(t){var c=t.re=r(d[0])(t.__opts__),l=t.__tlds__.slice();function p(t){return t.replace('%TLDS%',c.src_tlds)}t.onCompile(),t.__tlds_replaced__||l.push(u),l.push(c.src_xn),c.src_tlds=l.join('|'),c.email_fuzzy=RegExp(p(c.tpl_email_fuzzy),'i'),c.link_fuzzy=RegExp(p(c.tpl_link_fuzzy),'i'),c.link_no_ip_fuzzy=RegExp(p(c.tpl_link_no_ip_fuzzy),'i'),c.host_fuzzy_test=RegExp(p(c.tpl_host_fuzzy_test),'i');var x=[];function z(t,_){throw new Error('(LinkifyIt) Invalid schema "'+t+'": '+_)}t.__compiled__={},Object.keys(t.__schemas__).forEach((function(h){var c=t.__schemas__[h];if(null!==c){var l={validate:null,link:null};if(t.__compiled__[h]=l,'[object Object]'===_(c))return n(c.validate)?l.validate=f(c.validate):o(c.validate)?l.validate=c.validate:z(h,c),void(o(c.normalize)?l.normalize=c.normalize:c.normalize?z(h,c):l.normalize=function(t,_){_.normalize(t)});s(c)?x.push(h):z(h,c)}})),x.forEach((function(_){t.__compiled__[t.__schemas__[_]]&&(t.__compiled__[_].validate=t.__compiled__[t.__schemas__[_]].validate,t.__compiled__[_].normalize=t.__compiled__[t.__schemas__[_]].normalize)})),t.__compiled__['']={validate:null,normalize:function(t,_){_.normalize(t)}};var y=Object.keys(t.__compiled__).filter((function(_){return _.length>0&&t.__compiled__[_]})).map(h).join('|');t.re.schema_test=RegExp("(^|(?!_)(?:[><\uff5c]|"+c.src_ZPCc+'))('+y+')','i'),t.re.schema_search=RegExp("(^|(?!_)(?:[><\uff5c]|"+c.src_ZPCc+'))('+y+')','ig'),t.re.pretest=RegExp('('+t.re.schema_test.source+')|('+t.re.host_fuzzy_test.source+')|@','i'),m(t)}function z(t,_){var s=t.__index__,n=t.__last_index__,o=t.__text_cache__.slice(s,n);this.schema=t.__schema__.toLowerCase(),this.index=s+_,this.lastIndex=n+_,this.raw=o,this.text=o,this.url=o}function y(t,_){var s=new z(t,_);return t.__compiled__[s.schema].normalize(s,t),s}function v(_,s){if(!(this instanceof v))return new v(_,s);var n;s||(n=_,Object.keys(n||{}).reduce((function(t,_){return t||c.hasOwnProperty(_)}),!1)&&(s=_,_={})),this.__opts__=t({},c,s),this.__index__=-1,this.__last_index__=-1,this.__schema__='',this.__text_cache__='',this.__schemas__=t({},l,_),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},x(this)}v.prototype.add=function(t,_){return this.__schemas__[t]=_,x(this),this},v.prototype.set=function(_){return this.__opts__=t(this.__opts__,_),this},v.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var _,s,n,o,h,c,l,u;if(this.re.schema_test.test(t))for((l=this.re.schema_search).lastIndex=0;null!==(_=l.exec(t));)if(o=this.testSchemaAt(t,_[2],l.lastIndex)){this.__schema__=_[2],this.__index__=_.index+_[1].length,this.__last_index__=_.index+_[0].length+o;break}return this.__opts__.fuzzyLink&&this.__compiled__['http:']&&(u=t.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||u=0&&null!==(n=t.match(this.re.email_fuzzy))&&(h=n.index+n[1].length,c=n.index+n[0].length,(this.__index__<0||hthis.__last_index__)&&(this.__schema__='mailto:',this.__index__=h,this.__last_index__=c)),this.__index__>=0},v.prototype.pretest=function(t){return this.re.pretest.test(t)},v.prototype.testSchemaAt=function(t,_,s){return this.__compiled__[_.toLowerCase()]?this.__compiled__[_.toLowerCase()].validate(t,s,this):0},v.prototype.match=function(t){var _=0,s=[];this.__index__>=0&&this.__text_cache__===t&&(s.push(y(this,_)),_=this.__last_index__);for(var n=_?t.slice(_):t;this.test(n);)s.push(y(this,_)),n=n.slice(this.__last_index__),_+=this.__last_index__;return s.length?s:null},v.prototype.tlds=function(t,_){return t=Array.isArray(t)?t:[t],_?(this.__tlds__=this.__tlds__.concat(t).sort().filter((function(t,_,s){return t!==s[_-1]})).reverse(),x(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,x(this),this)},v.prototype.normalize=function(t){t.schema||(t.url='http://'+t.url),'mailto:'!==t.schema||/^mailto:/i.test(t.url)||(t.url='mailto:'+t.url)},v.prototype.onCompile=function(){},_m.exports=v}),1950,[1951]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(_){var s={};s.src_Any=r(d[0]).source,s.src_Cc=r(d[1]).source,s.src_Z=r(d[2]).source,s.src_P=r(d[3]).source,s.src_ZPCc=[s.src_Z,s.src_P,s.src_Cc].join('|'),s.src_ZCc=[s.src_Z,s.src_Cc].join('|');return s.src_pseudo_letter="(?:(?![><\uff5c]|"+s.src_ZPCc+')'+s.src_Any+')',s.src_ip4='(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)',s.src_auth='(?:(?:(?!'+s.src_ZCc+'|[@/\\[\\]()]).)+@)?',s.src_port='(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?',s.src_host_terminator="(?=$|[><\uff5c]|"+s.src_ZPCc+')(?!-|_|:\\d|\\.-|\\.(?!$|'+s.src_ZPCc+'))',s.src_path="(?:[/?#](?:(?!"+s.src_ZCc+"|[><\uff5c]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+s.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+s.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+s.src_ZCc+"|[}]).)*\\}|\\\"(?:(?!"+s.src_ZCc+"|[\"]).)+\\\"|\\'(?:(?!"+s.src_ZCc+"|[']).)+\\'|\\'(?="+s.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+s.src_ZCc+'|[.]).|'+(_&&_['---']?'\\-(?!--(?:[^-]|$))(?:-*)|':'\\-+|')+'\\,(?!'+s.src_ZCc+").|\\!(?!"+s.src_ZCc+"|[!]).|\\?(?!"+s.src_ZCc+"|[?]).)+|\\/)?",s.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',s.src_xn='xn--[a-z0-9\\-]{1,59}',s.src_domain_root='(?:'+s.src_xn+'|'+s.src_pseudo_letter+"{1,63})",s.src_domain='(?:'+s.src_xn+"|(?:"+s.src_pseudo_letter+")|(?:"+s.src_pseudo_letter+'(?:-|'+s.src_pseudo_letter+'){0,61}'+s.src_pseudo_letter+"))",s.src_host="(?:(?:(?:(?:"+s.src_domain+')\\.)*'+s.src_domain+"))",s.tpl_host_fuzzy='(?:'+s.src_ip4+"|(?:(?:(?:"+s.src_domain+")\\.)+(?:%TLDS%)))",s.tpl_host_no_ip_fuzzy='(?:(?:(?:'+s.src_domain+')\\.)+(?:%TLDS%))',s.src_host_strict=s.src_host+s.src_host_terminator,s.tpl_host_fuzzy_strict=s.tpl_host_fuzzy+s.src_host_terminator,s.src_host_port_strict=s.src_host+s.src_port+s.src_host_terminator,s.tpl_host_port_fuzzy_strict=s.tpl_host_fuzzy+s.src_port+s.src_host_terminator,s.tpl_host_port_no_ip_fuzzy_strict=s.tpl_host_no_ip_fuzzy+s.src_port+s.src_host_terminator,s.tpl_host_fuzzy_test='localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:'+s.src_ZPCc+'|>|$))',s.tpl_email_fuzzy="(^|[><\uff5c]|\"|\\(|"+s.src_ZCc+")("+s.src_email_name+'@'+s.tpl_host_fuzzy_strict+')',s.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+s.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+s.tpl_host_port_fuzzy_strict+s.src_path+')',s.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+s.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+s.tpl_host_port_no_ip_fuzzy_strict+s.src_path+')',s}}),1951,[1905,1906,1908,1903]); +__d((function(g,r,i,a,m,e,d){'use strict';e.parseLinkLabel=r(d[0]),e.parseLinkDestination=r(d[1]),e.parseLinkTitle=r(d[2])}),1952,[1953,1954,1955]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(o,s,p){var n,t,f,c,u=-1,k=o.posMax,l=o.pos;for(o.pos=s+1,n=1;o.pos=o)return l;if(34!==(c=t.charCodeAt(n))&&39!==c&&40!==c)return l;for(n++,40===c&&(c=41);n0?(console.log("Inserting store list..."),T(!0),_r(d[17]).db.transaction((function(e){e.executeSql('DELETE FROM OFFLINE_ORDER',[],(function(e,t){console.log('Old OFFLINE_ORDER data cleared.')}),(function(e,t){return console.log('Failed to clear OFFLINE_ORDER data:',t),!0})),e.executeSql('DELETE FROM StoreList_OfflineOrder',[],(function(e,t){console.log('Old store data cleared.')}),(function(e,t){return console.log('Failed to clear old store data:',t),!0})),i.forEach((function(t){console.log("Inserting item:",t),e.executeSql("INSERT INTO StoreList_OfflineOrder \n (storeId, StoreName, Address, Pincode, CityName, StoreType, VisitDate)\n VALUES (?, ?, ?, ?, ?, ?, ?)",[t.storeId,t.StoreName,t.Address,t.Pincode,t.CityName,t.StoreType,t.VisitDate],(function(e,o){console.log(`Inserted storeId ${t.storeId}`)}),(function(e,o){return console.log(`Failed to insert storeId ${t.storeId}: `,o),!1}))}))}),(function(e){console.log('Transaction error:',e),l.Alert.alert('Error','Failed to insert store data.'),T(!1)}),(function(){console.log('All stores inserted successfully!'),l.Alert.alert('Success','Store data downloaded and saved.'),T(!1)}))):(console.log('No store data found in response.'),l.Alert.alert('Info','No store data available.'),T(!1))}catch(e){console.log('Fetch or DB error:',e),l.Alert.alert('Error','Failed to download store data.'),T(!1)}})),function(){return h.apply(this,arguments)});(0,n.useEffect)((function(){var e=y.route.params?y.route.params:{},t=e.storeData||{},o=e.menu||{},n=e.isAdhoc||!1;F(n),K(t),B(o),Rt.current=t.StoreId,Ft.current=o.ScreenName,so(t,o);var r=l.AppState.addEventListener('change',(function(e){Gt(e)})),a=y.navigation.addListener('beforeRemove',Qt);return function(){return r.remove(),a}}),[]),(0,n.useEffect)((function(){vt&&(so(vt,L),Zt((null==vt?void 0:vt.StoreId)+'_'+(0,a.default)().format('YYYYMMDDHHmmss')))}),[vt]);var zt,Gt=(zt=(0,t.default)((function*(e){if('background'==e&&1==Nt.current){var t={storeBGData:Et.current,menuName:Ft.current,StoreId1:Rt.current,IsOrderPre:Vt.current,BgSystemPOData:At.current,BgStorePOData:Kt.current,BgContactNameData:$t.current,BgContactNoData:Mt.current,BgPODateData:Lt.current,BgPODate2Data:Bt.current,BgshowRAllC_MData:Yt.current,visiteDate:Ht,StockistDisBG:Wt.current},o=JSON.stringify(t);console.log('getDAta-----bg-unsaved2',o)}})),function(e){return zt.apply(this,arguments)});function Qt(e){1==Xe&&(e.preventDefault(),io(e))}function Xt(e){Nt.current=e,Ze(e)}function Zt(e){At.current=e,re(e)}function eo(e){Kt.current=e,de(e)}function to(e){$t.current=e,fe(e)}function oo(e){Mt.current=e,he(e)}function no(e){Wt.current=e,xe(e)}function ro(e){Lt.current=e,ke(e)}function lo(e){Bt.current=e,Ee(e)}function ao(e){Yt.current=e,we(e)}function io(e){var o;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(o=(0,t.default)((function*(){Xt(!1),yield(0,_r(d[16]).clear_item)('storeData'),y.navigation.dispatch(e.data.action)})),function(){return o.apply(this,arguments)})}])}function so(e,t){return co.apply(this,arguments)}function co(){return co=(0,t.default)((function*(e,o){try{e.StoreId,e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId;var n=yield(0,_r(d[18]).getKPIFields)(o);Ue(n),_r(d[17]).db.transaction((function(e){e.executeSql(" SELECT \n COUNT(*) as count, \n (SELECT VisitDate FROM StoreList_OfflineOrder ORDER BY VisitDate DESC LIMIT 1) as latestVisitDate \n FROM StoreList_OfflineOrder\n ",[],(function(e,t){var o=t.rows,n=o.item(0).count,r=o.item(0).latestVisitDate;console.log('Local store count:',n),console.log('Latest Visit Date:',r),0===n?(console.log('No local data found. Downloading...'),Jt()):r!==Ht?(console.log('Visit date does not match today. Downloading new data...'),Jt()):console.log('Local data is up to date.')}),(function(e,t){console.log('Error checking local store data:',t)}))}));var r=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),l=r>=0?We[r]:{};if(1==(!(r>=0)||l.KPIFieldEnable)&&(''==Ce||null==Ce)){var i=(0,a.default)().format('DD/MM/YYYY');ke(i)}var s={};_r(d[17]).db.transaction((c=(0,t.default)((function*(o){var n,r;o.executeSql("Select OrderReasonId as ReasonId,OrderReason as Reason From Master_NonOrderReason",[],(n=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var o=[],n=0;n0)for(var o=[],n=0;n0){console.log('inputs found');var n=[],r=[];console.log("hea=der_length",o.rows.length);for(var l=0;l1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c={skulist:[],skuData:[]};n.StoreId,n.ChainId,n.StateId,n.StoreTypeId,n.ExpiryStock,n.StoreClassId,n.StoreCategoryId,Object.keys(i).length;return yield new Promise((o=(0,t.default)((function*(o,n){var i;_r(d[17]).db.transaction((i=(0,t.default)((function*(n){var i,u=`SELECT p.ProductName,p.ProductId,p.ptr from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId where m.StoreId= ${vt.StoreId} and (p.CategoryId='${e.CategoryId}' or p.CategoryId= ${e.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor= 0) order by p.ProductSequence `;console.log('product in orders q:',u),n.executeSql(u,[],(i=(0,t.default)((function*(t,n){if(console.log('product in orders len:',n.rows.length),n.rows.length>0)for(var i=[],u=[],f=!1,p=0;p2&&void 0!==arguments[2]?arguments[2]:'1',r=Object.keys(Ut.current);o='input'+n+'_'+e.CategoryId+'_'+t.ProductId;var l=r.indexOf(o);if(l=0?U[l]:{},i=(a.CategoryName,a.skulist||[]),s=i.findIndex((function(e){return e.ProductId==o})),c=(s>=0&&i[s],null!=n&&''!==n&&'undefined'!==n?n:'0'),p={UserId:y.UserId,CategoryId:t,ProductId:o,OrderQty:c};u.push(p),0===S&&(f={Unique_id:r,UserId:y.UserId,Visit_Date:Ht,StoreId:null==vt?void 0:vt.StoreId,IsPresent:1,Reason:'',ReasonId:0,SystemPO:ne,StorePO:ie||'',ContactName:ue||'',ContactNo:ye||'',StockistId:(null==ge?void 0:ge.StockistId)||'',StockistName:(null==ge?void 0:ge.StockistName)||''})},S=0;S=0?U[a]:{},s=i.CategoryName||'',u=(i.skulist||[]).find((function(e){return e.ProductId==n}))||{},f=null!=l&&''!==l&&'undefined'!==l?l:'0';o+=o?',':'',o+=`('${null==vt?void 0:vt.StoreId}','${Ht}','${s}','${t}','${u.ProductName}','${n}','','1','${f}','${ne}','${ie}','${c}','${ue}','${ye}','${Ht}','','0','${null==ge?void 0:ge.StockistId}','${null==ge?void 0:ge.StockistName}')`},r=0;r=0?We[t]:{},n=(!(t>=0)||o.KPIFieldEnable,t>=0&&o.KPIFieldDisplayName,We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName}))),r=n>=0?We[n]:{},l=!(n>=0)||r.KPIFieldEnable,a=n>=0?r.KPIFieldDisplayName:'PO Date',i=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),s=i>=0?We[i]:{},c=!(i>=0)||s.KPIFieldEnable,u=We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName})),f=u>=0?We[u]:{},p=!(u>=0)||f.KPIFieldEnable,S=!(u>=0&&null!=f.KPIMandatory)||(1==f.KPIMandatory||'1'==f.KPIMandatory),y=u>=0?f.KPIFieldDisplayName:'Contact Name',h=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),I=h>=0?We[h]:{},x=!(h>=0)||I.KPIFieldEnable,_=!(h>=0&&null!=I.KPIMandatory)||(1==I.KPIMandatory||'1'==I.KPIMandatory),v=h>=0?I.KPIFieldDisplayName:'Contact Number',P=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),C=P>=0?We[P]:{},k=!(P>=0)||C.KPIFieldEnable;if(1==ot)if(1!=l||0!=c||''!=Ce&&null!=Ce)if(1!=p||1!=S||''!=ue&&null!=ue)if(1!=x||1!=_||''!=ye&&null!=ye)if(1==x&&1==_&&10!=ye.length)(0,_r(d[19]).notify)('Please enter valid '+v+'!','SHORT'),e=!1;else if(''==(null==ge?void 0:ge.StockistId)||null==(null==ge?void 0:ge.StockistId))(0,_r(d[19]).notify)("Please select Distributor name!",'SHORT'),e=!1;else{var O,b=function*(t){var o=t.skulist||[];if(o.length>0){var n,r=function*(o){var n,r=Z.find((function(e){return e.CategoryId==t.CategoryId&&e.ProductId==o.ProductId}))||{};if(""===((null==r||null==(n=r.Stock)?void 0:n.toString())||""))return(0,_r(d[19]).notify)(`Please enter Order Qty in ${null==r?void 0:r.ProductName}`,'SHORT'),e=!1,{v:{v:void 0}};e=!0};for(var l of o)if(n=yield*r(l))return n.v}};for(var T of U)if(O=yield*b(T))return O.v}else(0,_r(d[19]).notify)('Please enter '+v+'!','SHORT'),e=!1;else(0,_r(d[19]).notify)('Please enter '+y+'!','SHORT'),e=!1;else(0,_r(d[19]).notify)('Please enter '+a+'!','SHORT'),e=!1;else 1!=k||null!=(null==Ve?void 0:Ve.value)&&''!=(null==Ve?void 0:Ve.value)&&0!=(null==Ve?void 0:Ve.value)||((0,_r(d[19]).notify)('Please select reason','SHORT'),e=!1);return console.log('isValid:',e),e}))).apply(this,arguments)}function _o(e,t){if(0==e&&Z.length>0)ao(!0);else{var o=1==e?1:0;null!=C&&l.Animated.timing(C,{toValue:o,duration:400,useNativeDriver:!1}).start(),Vt.current=e,nt(e),Xt(!0),1==o&&Ae({label:'',value:0}),0==e&&ee([])}}function vo(e,t,o,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if(''!=o&&!(0,_r(d[18]).validateNumber)(o,r))return;var l=Z,a={CategoryId:e.CategoryId,ProductId:t.ProductId},i=l.findIndex((function(o){return o.CategoryId==e.CategoryId&&o.ProductId==t.ProductId})),s=i>=0&&l[i]||a;s[n]=o,i>=0?l[i]=s:l.push(s),ee(l),Xt(!0),G(!z)}function Po(){var e=new Date;console.log('renderDatePicker:',Ne,Ce);var t=null!=Ne&&''!=Ne?Ne:new Date;return console.log('d1 date:',t),(0,_r(d[21]).jsx)(f.default,{testID:"dateTimePicker",value:t,mode:'date',display:"default",maximumDate:e,onChange:function(e,t){if(console.log('onchange date',t),null!=t){console.log('change date',t);var o=(0,a.default)(t).format('DD/MM/YYYY');Le(!1),lo(t),ro(o)}}})}function Co(e){var t=e.toLowerCase();console.log('searchedQry:',t);var o='SELECT * FROM StoreList_OfflineOrder',n=[];t&&''!==t.trim()&&(o+=' WHERE LOWER(StoreName) LIKE ? OR StoreId LIKE ?',n=[`%${t}%`,`%${t}%`]),_r(d[17]).db.transaction((function(e){e.executeSql(o,n,(function(e,t){for(var o=t.rows,n=[],r=0;r=0&&r[a]||l;i.Stock=o,a>=0?r[a]=i:r.push(i),ee(r),Xt(!0)};return(0,_r(d[21]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[b&&(0,_r(d[21]).jsx)(s.default,{fullHeight:!0,title:j}),(0,_r(d[21]).jsx)(i.default,Object.assign({},y,{showaddstore:!0,title:_.MenuName,projectCode:" "})),(0,_r(d[24]).ConfirmSaveAlert)(y,Je,(function(){ze(!1)}),(function(){return mo.apply(this,arguments)})),(0,_r(d[24]).ConfirmSaveAlert)(y,Te,(function(){ao(!1)}),(function(){null!=C&&l.Animated.timing(C,{toValue:0,duration:400,useNativeDriver:!1}).start(),Vt.current=0,nt(0),Xt(!0),eo(''),to(''),oo(''),ee([]),ao(!1)}),'Do you really want to remove all Order Data?'),(0,_r(d[21]).jsx)(c.default,{colors:[v.$gradient1,v.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:P.roundScrollWrapper,children:(0,_r(d[21]).jsxs)(l.View,{style:[P.pageContentWrapper],children:[(0,_r(d[21]).jsxs)(l.View,{style:P.storel_searchbar,children:[(0,_r(d[21]).jsx)(l.TextInput,{style:[P.storel_searchInput],placeholder:x.Searchby+` ${x.StoreName}, ${x.StoreId}, ${x.StoreCode}`,autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:St,onChangeText:function(e){yt(e),Co(e)}}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:P.storel_searchBtn,onPress:function(){Co(St)},children:(0,_r(d[21]).jsx)(_r(d[23]).AntDesign,{style:P.storel_searchBtnIcon,name:"search1",size:20,color:v.$accent_color})})]}),(0,_r(d[21]).jsx)(l.View,{style:{backgroundColor:'#5f7ba3',margin:10,borderRadius:10},children:(0,_r(d[21]).jsx)(l.FlatList,{data:vt?[vt]:mt,keyExtractor:function(e){return e.StoreId.toString()},renderItem:function(e){var t=e.item;return(0,_r(d[21]).jsx)(l.TouchableOpacity,{onPress:function(){Pt(t)},children:(0,_r(d[21]).jsxs)(l.View,{style:S.storeItemContainer,children:[(0,_r(d[21]).jsxs)(l.Text,{style:S.storeItemName,children:[t.StoreName," (ID: ",t.StoreId,")"]}),(0,_r(d[21]).jsxs)(l.Text,{style:S.storeItemAddress,children:[t.Address,", ",t.CityName]})]})})},ListEmptyComponent:function(){return null}})}),(function(){var e=0;null!=C&&(e=C.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t,o,n=We.findIndex((function(e){return'ShowSystemPO'==e.KPIFieldName})),r=n>=0?We[n]:{},a=!(n>=0)||r.KPIFieldEnable,i=n>=0?r.KPIFieldDisplayName:'System PO',s=We.findIndex((function(e){return'ShowStorePO'==e.KPIFieldName})),u=s>=0?We[s]:{},f=!(s>=0)||u.KPIFieldEnable,S=s>=0?u.KPIFieldDisplayName:'Store PO',h=We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName})),I=h>=0?We[h]:{},_=!(h>=0)||I.KPIFieldEnable,k=h>=0?I.KPIFieldDisplayName:'PO Date',O=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),b=(O>=0&&We[O],We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName}))),T=b>=0?We[b]:{},w=!(b>=0)||T.KPIFieldEnable,D=b>=0?T.KPIFieldDisplayName:'Contact Name',j=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),N=j>=0?We[j]:{},E=!(j>=0)||N.KPIFieldEnable,R=j>=0?N.KPIFieldDisplayName:'Contact Number',F=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),V=F>=0?We[F]:{},A=!(F>=0)||V.KPIFieldEnable;return(0,_r(d[21]).jsxs)(l.View,{style:P.Orders_PageWrap,children:[null!=vt&&(0,_r(d[21]).jsxs)(l.View,{style:[P.addvis_pCon,{marginTop:3}],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.addvis_pText],children:'Is Present'}),(0,_r(d[21]).jsx)(l.View,{style:P.addvis_pChoiceBoxCon,children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_choiceBox,P.addvis_pChoiceBoxbg],children:[(0,_r(d[21]).jsx)(l.Animated.View,{style:[P.openStkCh_absolutebg,P.openStkCh_con_active,'1'==ot?P.openStkCh_con_green:P.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:P.openStkCh_con1,onPress:function(){_o(1)},children:(0,_r(d[21]).jsx)(l.Text,{style:[P.openStkCh_text,1==ot?P.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:[P.openStkCh_con1],onPress:function(){_o(0)},children:(0,_r(d[21]).jsx)(l.Text,{style:[P.openStkCh_text,0==ot?P.openStkCh_textactive:{}],children:"No"})})]})})]}),'1'!=ot&&1==A&&null!=vt&&(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex,P.pt10,P.mb10],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel1],children:x.SelectReason}),(0,_r(d[21]).jsx)(_r(d[22]).CustomPicker2,Object.assign({},y,{Pickerdata:at,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:uo,selected_data:{value:null==Ve?void 0:Ve.label},InputStyle:P.PV_selectInputStyle1,selectStyle:P.PV_selectStyle,ErrorStyle:{}}))]}),'0'!=ot&&(0,_r(d[21]).jsxs)(l.View,{style:{backgroundColor:'#67abcaff',padding:3,borderRadius:8,marginBottom:4,marginLeft:10,marginRight:10},children:[(0,_r(d[21]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:14,color:'white'},children:["Total Orders value: Rs ",(o=0,U.forEach((function(e){(e.skulist||[]).forEach((function(t){var n=Z.findIndex((function(o){return o.CategoryId===e.CategoryId&&o.ProductId===t.ProductId})),r=n>=0&&Z[n].Stock||0;o+=t.ptr*(parseFloat(r)||0)}))})),o.toFixed(2))]}),(0,_r(d[21]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:14,color:'white'},children:["Total Orders Qty: ",(t=0,U.forEach((function(e){(e.skulist||[]).forEach((function(o){var n=Z.findIndex((function(t){return t.CategoryId===e.CategoryId&&t.ProductId===o.ProductId})),r=n>=0&&parseFloat(Z[n].Stock)||0;t+=r}))})),t)]})]}),1==ot&&(0,_r(d[21]).jsx)(l.KeyboardAvoidingView,{style:[P.keyba_view,P.keyba_viewContent],behavior:'ios'===l.Platform.OS?'padding':void 0,keyboardVerticalOffset:'ios'===l.Platform.OS?60:0,enabled:!0,children:(0,_r(d[21]).jsxs)(l.ScrollView,{contentContainerStyle:[P.opening_Stock_scroll,{paddingBottom:100}],style:P.opening_Stock_scrollOuter,keyboardShouldPersistTaps:"handled",children:[1==a&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:i}),(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_labelValRed],children:ne})]})}),1==f&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:S}),(0,_r(d[21]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:ie,onChangeText:function(e){eo(e)}})]})}),1==_&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:k}),!1,(0,_r(d[21]).jsxs)(l.View,{style:[P.AddStockM_col,P.openStk_prd_date_inputCon],children:[(0,_r(d[21]).jsx)(l.Text,{style:P.openStk_prd_dateInput,children:Ce}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:P.openStk_prd_datePicker,onPress:function(){Le(!0)},children:(0,_r(d[21]).jsx)(_r(d[23]).Fontisto,{size:20,color:v.$accent_color,name:"date"})})]}),1==Me&&Po()]})}),1==w&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:D}),(0,_r(d[21]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:ue,onChangeText:function(e){to(e)}})]})}),1==E&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:R}),(0,_r(d[21]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",keyboardType:"phone-pad",maxLength:10,placeholderTextColor:v.$placeholder_color,value:ye,onChangeText:function(e){oo(e)}})]})}),1==E&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:"Distributer List"}),(0,_r(d[21]).jsx)(p.default,{data:ct,placeholder:"Select Distributer",customStyle:P,selectedVal:ge,setSelectedVal:no})]})}),console.log("checkbdata--\x3e",U.length),z==z&&U.length>0&&(0,_r(d[21]).jsx)(l.FlatList,{data:U,keyExtractor:function(e,t){return`category-${e.CategoryId||t}`},renderItem:function(e){var t=e.item;e.index;return(0,_r(d[21]).jsxs)(l.View,{style:P.opening_Stock_wrap,children:[(0,_r(d[21]).jsx)(l.View,{style:P.opening_Stock_cat,children:(0,_r(d[21]).jsx)(c.default,{colors:[v.$primary_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:P.opening_Stock_catInner,children:(0,_r(d[21]).jsx)(l.Text,{style:P.opening_Stock_catText,children:t.CategoryName})})}),(0,_r(d[21]).jsx)(l.View,{style:P.opening_Stock_prds,children:(0,_r(d[21]).jsx)(l.FlatList,{data:(null==t?void 0:t.skulist)||[],keyExtractor:function(e,t){return`sku-${e.ProductId||t}`},renderItem:function(e){var o=e.item,n=(e.index,Z.findIndex((function(e){return e.CategoryId===t.CategoryId&&e.ProductId===o.ProductId}))),r=n>=0&&Z[n]||{},a=null!=r.Stock?r.Stock:'';return(0,_r(d[21]).jsxs)(l.View,{style:P.openStk_prd_Con,children:[(0,_r(d[21]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[21]).jsx)(l.Text,{style:P.openStk_prd_name,children:o.ProductName}),(0,_r(d[21]).jsx)(l.Text,{style:{fontWeight:'bold',backgroundColor:'#67abcaff',borderRadius:10,padding:5,color:'white'},children:"PTR:"+o.ptr})]}),(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_form,P.openStk_prd_borderT,P.pt10],children:[(0,_r(d[21]).jsx)(l.View,{style:P.openStk_prd_row,children:(0,_r(d[21]).jsxs)(l.View,{style:P.openStk_prd_colflex,children:[(0,_r(d[21]).jsx)(l.Text,{style:P.openStk_prd_flexlabel,children:"Order Qty"}),(0,_r(d[21]).jsx)(l.TextInput,{ref:function(e){Ut.current[`input1_${t.CategoryId}_${o.ProductId}`]=e},style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:a+''||'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){So(t,o,'1')},onChangeText:function(e){vo(t,o,e,'Stock','numeric')}})]})}),(0,_r(d[21]).jsxs)(l.View,{style:{flexDirection:'row',marginTop:12},children:[(0,_r(d[21]).jsx)(l.Text,{style:{fontWeight:'bold'},children:"Order value:"}),(0,_r(d[21]).jsx)(l.Text,{style:{fontWeight:'bold',marginStart:14},children:Number.isInteger(o.ptr*a)?o.ptr*a:(o.ptr*a).toFixed(2)})]})]})]})}})})]})}})]})})]})})(),null!=vt&&''!=vt&&(0,_r(d[21]).jsx)(l.View,{style:[P.opening_Stock_btnWrap],children:(0,_r(d[21]).jsx)(u.default,Object.assign({},y,{title:'Save',onPress:function(){ho()}}))}),(0,_r(d[21]).jsx)(l.Modal,{transparent:!0,visible:Dt,onRequestClose:function(){return jt(!1)},animationType:"slide",children:(0,_r(d[21]).jsx)(l.View,{style:S.modalBackground,children:(0,_r(d[21]).jsx)(l.View,{style:S.modalContainer,children:(ko=Ot.reduce((function(e,t){return e+parseFloat(t.Stock||0)}),0),Oo=Ot.reduce((function(e,t){return e+parseFloat(t.Stock||0)*parseFloat(t.Ptr||0)}),0),(0,_r(d[21]).jsxs)(l.View,{style:S.modalContainer,children:[(0,_r(d[21]).jsx)(l.Text,{style:S.modalTitle,children:"Preview Order Data"}),(0,_r(d[21]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[21]).jsx)(l.Text,{style:S.modalTitle,children:"Qty"}),(0,_r(d[21]).jsx)(l.Text,{style:S.modalTitle,children:"Value"})]}),(0,_r(d[21]).jsx)(l.FlatList,{data:Ot,keyExtractor:function(e,t){return`preview-${t}`},renderItem:function(e){var t=e.item;return(0,_r(d[21]).jsxs)(l.View,{style:S.modalItemRow,children:[(0,_r(d[21]).jsx)(l.Text,{style:S.modalProduct,children:t.ProductName}),(0,_r(d[21]).jsxs)(l.View,{style:S.qtyRow,children:[(0,_r(d[21]).jsx)(l.TextInput,{style:S.modalInput,keyboardType:"number-pad",editable:!1,value:t.Stock&&''!==t.Stock?t.Stock.toString():'0',onChangeText:function(e){return bo(t,e)}}),(0,_r(d[21]).jsx)(l.Text,{style:S.calculatedValue,children:(parseFloat(t.Stock||0)*parseFloat(t.Ptr||0)).toFixed(2)})]})]})}}),(0,_r(d[21]).jsxs)(l.View,{style:S.totalsContainer,children:[(0,_r(d[21]).jsxs)(l.Text,{style:S.totalText,children:["Total Qty: ",ko]}),(0,_r(d[21]).jsxs)(l.Text,{style:S.totalText,children:["Total Amount: ",Oo.toFixed(2)]})]}),(0,_r(d[21]).jsx)(l.View,{style:S.modalButtons,children:(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:S.modalButton,onPress:function(){jt(!1),ze(!0)},children:(0,_r(d[21]).jsx)(l.Text,{style:S.modalButtonText,children:"OK"})})})]}))})})})]})})]}))}))}),1957,[8,11,313,26,153,780,6,783,1269,851,846,845,1386,1958,682,679,842,801,784,840,838,193,1377,1098,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(l.get||l.set)?o(i,c,l):i[c]=e[c]);return i})(e,t)})(_r(d[2])),r=_r(d[3]);var n=r.StyleSheet.create({container:{width:"100%"},selector:{padding:10,borderWidth:1,borderColor:'#ccc',borderRadius:5},selectedText:{color:'#333'},modalContainer:{flex:1,justifyContent:'center',backgroundColor:'white',padding:20},searchInput:{borderWidth:1,borderColor:'#ccc',borderRadius:5,padding:10,marginBottom:10},item:{padding:10,borderBottomWidth:1,borderBottomColor:'#ccc'},closeButton:{marginTop:20,padding:10,backgroundColor:'#007BFF',borderRadius:5,alignItems:'center'},closeButtonText:{color:'white'}});_e.default=function(o){var l=o.data,i=o.placeholder,c=o.customStyle,u=o.selectedVal,s=o.setSelectedVal,p=(0,t.useState)(!1),f=(0,e.default)(p,2),h=f[0],y=f[1],x=(0,t.useState)(''),b=(0,e.default)(x,2),v=b[0],S=b[1],_=(0,t.useState)(null),j=(0,e.default)(_,2),T=j[0],k=j[1],C=l.filter((function(e){var t;return null==e||null==(t=e.StockistName)?void 0:t.toLowerCase().includes(null==v?void 0:v.toLowerCase())})),w=function(e){k(e),s(e),y(!1)};return(0,_r(d[4]).jsxs)(r.View,{style:n.container,children:[(0,_r(d[4]).jsx)(r.TouchableOpacity,{onPress:function(){return y(!0)},style:[c.openStk_prd_inputStyle,c.openStk_prd_flex_inputStyle,c.openStk_prd_inplBlue],children:(0,_r(d[4]).jsx)(r.Text,{style:n.selectedText,children:(null==T?void 0:T.StockistName)||(null==u?void 0:u.StockistName)||i})}),(0,_r(d[4]).jsx)(r.Modal,{transparent:!0,visible:h,animationType:"slide",children:(0,_r(d[4]).jsxs)(r.View,{style:n.modalContainer,children:[(0,_r(d[4]).jsx)(r.TextInput,{style:n.searchInput,placeholder:"Search...",value:v,onChangeText:S}),(0,_r(d[4]).jsx)(r.FlatList,{data:C,keyExtractor:function(e){return e},renderItem:function(e){var t=e.item;return(0,_r(d[4]).jsx)(r.TouchableOpacity,{onPress:function(){return w(t)},style:n.item,children:(0,_r(d[4]).jsx)(r.Text,{children:null==t?void 0:t.StockistName})})}}),(0,_r(d[4]).jsx)(r.TouchableOpacity,{onPress:function(){return y(!1)},style:n.closeButton,children:(0,_r(d[4]).jsx)(r.Text,{style:n.closeButtonText,children:"Close"})})]})})]})}}),1958,[8,26,153,6,193]); +__d((function(e,t,n,o,a,l,r){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var i=t(r[0])(t(r[1])),s=t(r[0])(t(r[2])),d=t(r[0])(t(r[3])),u=O(t(r[4])),c=t(r[0])(t(r[5])),f=t(r[6]),p=(t(r[0])(t(r[7])),t(r[0])(t(r[8]))),h=t(r[0])(t(r[9])),D=t(r[0])(t(r[10])),g=t(r[0])(t(r[11])),I=t(r[0])(t(r[12])),_=t(r[0])(t(r[13])),y=(t(r[0])(t(r[14])),t(r[0])(t(r[15])),t(r[0])(t(r[16]))),S=O(t(r[17])),m=t(r[0])(t(r[18])),T=t(r[0])(t(r[19])),P=t(r[0])(t(r[20])),E=t(r[0])(t(r[21])),A=t(r[0])(t(r[22]));function O(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(O=function(e,t){if(!t&&e&&e.__esModule)return e;var a,l,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(a=t?o:n){if(a.has(e))return a.get(e);a.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?a(r,i,l):r[i]=e[i]);return r})(e,t)}var w="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";l.default=(0,t(r[40]).connect)(t(r[41]).mapStateToProps,t(r[41]).mapDispatchToProps)((function(e){var n,o=(0,t(r[23]).useRoute)(),a=(0,p.default)().format('MM/DD/YYYY'),l=(0,p.default)().format('DD/MM/YYYY'),O=e.StaticText||{};(0,u.useEffect)((function(){var t,n=(0,P.default)().onNotificationOpenedApp((function(t){e.navigation.navigate('NotificationList')})),o=(t=(0,d.default)((function*(){(yield(0,P.default)().getInitialNotification())&&e.navigation.navigate('NotificationList')})),function(){return t.apply(this,arguments)});return o(),E.default.setApplicationIconBadgeNumber(null!=e&&e.badgeCount?null==e?void 0:e.badgeCount:40),function(){n()}}),[]);var R,N,b,C=(0,t(r[24]).GetPageTheme)(e.DarkMode,o.name),$=(0,t(r[24]).customStyles)(e.DarkMode,o.name),V=(0,u.useState)({webviewurl:''}),x=(0,s.default)(V,2),U=x[0],L=x[1],j=(0,u.useState)(!0),B=(0,s.default)(j,2),k=B[0],H=B[1],Y=(0,u.useState)(),G=(0,s.default)(Y,2),F=G[0],K=G[1],Q=(0,u.useState)(!1),q=(0,s.default)(Q,2),W=(q[0],q[1]),J=(0,u.useState)(!1),Z=(0,s.default)(J,2),z=(Z[0],Z[1],(0,u.useState)([])),X=(0,s.default)(z,2),ee=X[0],te=X[1],ne=(0,u.useState)(''),oe=(0,s.default)(ne,2),ae=oe[0],le=oe[1],re=(0,u.useState)(-1),ie=(0,s.default)(re,2),se=ie[0],de=ie[1],ue=(0,u.useState)(1),ce=(0,s.default)(ue,2),fe=ce[0],pe=ce[1],he=(0,u.useState)(0),De=(0,s.default)(he,2),ge=De[0],Ie=De[1],_e=(0,u.useState)([]),ye=(0,s.default)(_e,2),Se=(ye[0],ye[1]),me=(0,u.useState)([]),Te=(0,s.default)(me,2),Pe=Te[0],Ee=Te[1],Ae=(0,u.useState)(!0),Oe=(0,s.default)(Ae,2),we=Oe[0],ve=Oe[1],Me=e.projectCode,Re=(0,u.useState)(0),Ne=(0,s.default)(Re,2),be=Ne[0],Ce=Ne[1],$e=(0,u.useState)(0),Ve=(0,s.default)($e,2),xe=Ve[0],Ue=Ve[1],Le=(0,u.useState)(!1),je=(0,s.default)(Le,2),Be=je[0],ke=je[1],He=(0,u.useState)(!1),Ye=(0,s.default)(He,2),Ge=Ye[0],Fe=Ye[1],Ke=(0,u.useState)(""),Qe=(0,s.default)(Ke,2),qe=Qe[0],We=Qe[1],Je=(0,u.useState)("Uploading Data..."),Ze=(0,s.default)(Je,2),ze=Ze[0],Xe=Ze[1],et=(0,u.useState)(!1),tt=(0,s.default)(et,2),nt=tt[0],ot=tt[1],at=(0,u.useState)(0),lt=(0,s.default)(at,2),rt=lt[0],it=lt[1],st=(0,u.useState)(!1),dt=(0,s.default)(st,2),ut=dt[0],ct=dt[1],ft=(0,u.useState)(''),pt=(0,s.default)(ft,2),ht=pt[0],Dt=pt[1],gt=(0,u.useState)({}),It=(0,s.default)(gt,2),_t=It[0],yt=It[1],St=(0,u.useState)(!1),mt=(0,s.default)(St,2),Tt=mt[0],Pt=mt[1],Et=(0,u.useRef)([]),At=(0,u.useRef)(0),Ot=(0,u.useRef)(0),wt=(0,u.useRef)(null),vt=(0,u.useState)([]),Mt=(0,s.default)(vt,2),Rt=Mt[0],Nt=Mt[1],bt=(0,u.useState)(0),Ct=(0,s.default)(bt,2),$t=Ct[0],Vt=Ct[1],xt=(0,u.useState)({}),Ut=(0,s.default)(xt,2),Lt=Ut[0],jt=Ut[1],Bt=(0,u.useState)([]),kt=(0,s.default)(Bt,2),Ht=kt[0],Yt=kt[1],Gt=(0,u.useState)([]),Ft=(0,s.default)(Gt,2),Kt=Ft[0],Qt=Ft[1],qt=(0,u.useRef)(null),Wt=(0,u.useState)([]),Jt=(0,s.default)(Wt,2),Zt=Jt[0],zt=Jt[1],Xt=(0,u.useState)({}),en=(0,s.default)(Xt,2),tn=en[0],nn=en[1],on=(0,u.useState)(!1),an=(0,s.default)(on,2),ln=an[0],rn=an[1],sn=(0,u.useState)([]),dn=(0,s.default)(sn,2),un=(dn[0],dn[1]),cn=(R=(0,d.default)((function*(t){pn(t),e.navigation.navigate('Gyancasts',{Popup:!0})})),function(e){return R.apply(this,arguments)}),fn=(N=(0,d.default)((function*(e){pn(e)})),function(e){return N.apply(this,arguments)}),pn=(b=(0,d.default)((function*(e){if(console.log("GyanCast-------1213",null==e?void 0:e.PopupId),1!=(null==e?void 0:e.PopupId)){var n={Show:!0,visiteDate:(0,p.default)().format('MM/DD/YYYY')},o=JSON.stringify(n);console.log("GyanCast-----",o),yield(0,t(r[25]).set_item)('GyanCast',o)}rn(!1)})),function(e){return b.apply(this,arguments)});function hn(){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,d.default)((function*(){try{var e=[];yield t(r[27]).db.transaction((n=(0,d.default)((function*(t){var n,o=`Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang=1 or DefaultLang='1') and Status="Pending" and ExpiryDate>='${l}' order by ExpiryDate`;console.log("dummy-q",o),yield t.executeSql(o,[],(n=(0,d.default)((function*(t,n){if(console.log("txnres2.rows.length43434:",n.rows.length),n.rows.length>0){for(var o=0;o0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:t(r[27]).loaderTimeOut;qt.current=setTimeout((function(){H(!1),e.set_startDownload({startDownload:!1}),ke(!1)}),n)}function yn(){qt.current&&clearTimeout(qt.current)}function Sn(){return mn.apply(this,arguments)}function mn(){return mn=(0,d.default)((function*(){var n=yield(0,t(r[25]).get_item)('projectInfo'),o=yield(0,t(r[25]).get_item)('projectCode'),a=JSON.parse(n),l=null==a.PJPMandatory||a.PJPMandatory;if(ve(l),''==e.baseurl||null==e.baseurl||null==e.baseurl){null!=a.imageUploadURL&&a.imageUploadURL;var i=(0,t(r[29]).getProjectInfo)(a,o);e.set_project(i)}})),mn.apply(this,arguments)}function Tn(){return Pn.apply(this,arguments)}function Pn(){return(Pn=(0,d.default)((function*(){var n=new Date,o=((0,p.default)(n).format('MM/DD/YYYY'),yield(0,t(r[25]).get_item)('DataStorageCleared')),a=yield(0,t(r[25]).get_item)('dateWiseDataDownload'),l=null!=a?JSON.parse(a):{},i=(0,p.default)(new Date).format('DD/MM/YYYY');if('1'!=o){if(null!=l[i]){var s=l[i];return console.log('isdtatdownloaded:',s),e.setTodayDataExists(s),e.setGlobalData({isDataDownloaded:s}),s}var d={};return d[i]=!1,console.log('lods:',d),yield(0,t(r[25]).set_item)('dateWiseDataDownload',JSON.stringify(d)),e.setTodayDataExists(!1),!1}return!1}))).apply(this,arguments)}function En(){f.Alert.alert("Performics",O.Doyouwanttodownloaddata,[{text:O.Cancel,onPress:function(){},style:"cancel"},{text:O.OK,onPress:function(){yn(),e.set_startDownload({startDownload:!0})}}])}function An(){f.Alert.alert("Performics",O.Doyouwanttouploaddata,[{text:O.Cancel,onPress:function(){},style:"cancel"},{text:O.OK,onPress:function(){e.set_startUpload({startUpload:!0})}}])}function On(){return wn.apply(this,arguments)}function wn(){return wn=(0,d.default)((function*(){console.log("getFTDData called");var e,n=Lt,o=new Date,a=(0,p.default)(o).format('MM/DD/YYYY');yield t(r[27]).db.transaction((e=(0,d.default)((function*(e){var t,o=`Select * from Mapping_JourneyPlan where VisitDate='${a}'`;yield e.executeSql(o,[],(t=(0,d.default)((function*(e,t){console.log('FTD Planned count:',t.rows.length),n.FTDPlanned=t.rows.length,jt(n)})),function(e,n){return t.apply(this,arguments)}),(function(e,t){console.log(t)}));var l,r=`Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${a}'`;yield e.executeSql(r,[],(l=(0,d.default)((function*(e,t){console.log('FTDCovered count:',t.rows.length),n.FTDCovered=t.rows.length,jt(n)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)}));var i,s=`Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${a}' and REASON_ID=0 `;yield e.executeSql(s,[],(i=(0,d.default)((function*(e,t){console.log('FTDMerchandised count:',t.rows.length),n.FTDMerchandised=t.rows.length,jt(n)})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(t){return e.apply(this,arguments)}))})),wn.apply(this,arguments)}function vn(){return Mn.apply(this,arguments)}function Mn(){return(Mn=(0,d.default)((function*(){var n=(0,t(r[30]).getDashBoardConstData)(e,$,C,En,An);Yt(n.QuickLinks),Qt(n.StorePerformanceText),e.Show_OldMTDReports&&(yield On())}))).apply(this,arguments)}function Rn(){return Nn.apply(this,arguments)}function Nn(){return Nn=(0,d.default)((function*(){var n,o,a,l,i=yield(0,t(r[25]).get_item)('loginInfo'),s=JSON.parse(i),u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD),c=Lt,f={Downloadtype:"Mer_NoticeBoard",username:s.UserId,empid:''};if(console.log('dashboardurl',u,f),yield(0,t(r[29]).getDownloadJson)(u,f).then((n=(0,d.default)((function*(e){if(console.log('OQAD',e),null!=e.Mer_NoticeBoard){var t=e.Mer_NoticeBoard?e.Mer_NoticeBoard:[];Nt(t)}})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),e.Show_OldMTDReports){var p={Downloadtype:"Dashboard_Coverage",username:s.UserId,empid:''};console.log('dashboardurl',u,p),yield(0,t(r[29]).getDownloadJson)(u,p).then((l=(0,d.default)((function*(e){if(console.log('OQAD',e),null!=e.Dashboard_Coverage){var t=(e.Dashboard_Coverage||[])[0];c.MTDPlanned=null!=t.MTDPlanned?t.MTDPlanned:0,c.MTDCovered=null!=t.MTDCovered?t.MTDCovered:0,c.MTDMerchandised=null!=t.MTDMerchandised?t.MTDMerchandised:0,jt(c)}})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}));var h={Downloadtype:"Dashboard_OQAD",username:s.UserId,empid:''};yield(0,t(r[29]).getDownloadJson)(u,h).then((a=(0,d.default)((function*(e){if(null!=e.Dashboard_OQAD){var t=(e.Dashboard_OQAD||[])[0];c.MTD_OQAD=null!=t.MTDOQAD_Per?t.MTDOQAD_Per:0,jt(c)}})),function(e){return a.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}));var D={Downloadtype:"Dashboard_Attendance",username:s.UserId,empid:''};yield(0,t(r[29]).getDownloadJson)(u,D).then((o=(0,d.default)((function*(e){if(null!=e.Dashboard_Attendance){var t=(e.Dashboard_Attendance||[])[0];c.MTDManday=null!=t.MTDManday?t.MTDManday:0,jt(c)}})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}))}console.log('all dashboard Data:',c)})),Nn.apply(this,arguments)}function bn(){return Cn.apply(this,arguments)}function Cn(){return Cn=(0,d.default)((function*(){console.log("getAppDashBReports called");var e,n=new Date,o=((0,p.default)(n).format('MM/DD/YYYY'),[]);yield t(r[27]).db.transaction((e=(0,d.default)((function*(e){var t;yield e.executeSql("Select * from Master_MenuAppDashboard where ParentId is null or ParentId='0' order by DisplayOrder",[],(t=(0,d.default)((function*(e,t){if(console.log('Master_MenuAppDashboard count:',t.rows.length),t.rows.length>0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:'';if(K("loading..."),yn(),H(!0),_n(),yield Sn(),yield Ln(),yield vn(),yield Rn(),'reload'==n)return yn(),void H(!1);yield(0,t(r[25]).get_item)('loginToken');var o,a=yield(0,t(r[25]).get_item)('loginInfo'),l=JSON.parse(a),i=new Date,s=((0,p.default)(i).format("HH:mm:ss"),{Downloadtype:"Notice_Board",username:l.UserId,empid:''}),u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);yn(),H(!0),_n(),yield(0,t(r[29]).getDownloadJson)(u,s).then((o=(0,d.default)((function*(n){if(yn(),n.Notice_Board){var o=n.Notice_Board.length>0?n.Notice_Board[0]:{};L(Object.assign({},U,{webviewurl:o.NOTICE_BOARD})),H(!1);var a=yield Tn(),l=(e.route.params&&e.route.params,null==e.isTodayLoginExists||e.isTodayLoginExists);'android'==f.Platform.OS&&0==a&&0==e.startDownload||'ios'==f.Platform.OS&&0==a&&0==e.startDownload&&0==l?(yield(0,t(r[25]).clear_item)('storeData'),console.log('start auto download'),yn(),e.set_startDownload({startDownload:!0})):bn()}else H(!1),(0,t(r[28]).notify)("Cannot load dashboard data!")})),function(e){return o.apply(this,arguments)})).catch((function(e){yn(),console.log('onPage Login error1',e),(0,t(r[28]).notify)("Please Connect to the internet! "+e),H(!1)})),h.default.hide()})),Vn.apply(this,arguments)}function xn(){return Un.apply(this,arguments)}function Un(){return(Un=(0,d.default)((function*(){var n=yield(0,t(r[29]).getIRPendingSessionCount)(e);return it(n),!0}))).apply(this,arguments)}function Ln(){return jn.apply(this,arguments)}function jn(){return jn=(0,d.default)((function*(){return new Promise((n=(0,d.default)((function*(n,o){var a=[];if(null!=e.DownloadKey&&''!=e.DownloadKey){var l=JSON.parse(e.DownloadKey).DownloadKey||[];if(yield new Promise.all(l.sort((function(e,t){return e.DownloadSequencet.DownloadSequence?1:0}))).then((function(e){a=l})),1!=t(r[27]).Production){var s=l.find((function(e){return'Table_Structure'===e.DownloadKey})),d=[];if(s&&s.ResponseData)try{d='string'==typeof s.ResponseData?JSON.parse(s.ResponseData):s.ResponseData}catch(e){console.warn("\u274c Error parsing Table_Structure data",e)}var u=(0,t(r[32]).devDownloadKeys)(d);console.log("\u2705 Dev keys after table check:",u.map((function(e){return e.DownloadKey})));var c=new Set(a.map((function(e){return e.DownloadKey}))),f=u.filter((function(e){return!c.has(e.DownloadKey)}));a=[].concat((0,i.default)(a),(0,i.default)(f)),console.log("DownloadTasks1----",a)}Ee(a),n(!0)}else a=(0,t(r[32]).getDownloadDataTask)(),Ee(a),n(!0)})),function(e,t){return n.apply(this,arguments)})).catch((function(e){return!1}));var n})),jn.apply(this,arguments)}function Bn(){return kn.apply(this,arguments)}function kn(){return(kn=(0,d.default)((function*(){console.log('startDownload'),yn(),e.set_startDownload({startDownload:!0}),de(0),pe(!fe)}))).apply(this,arguments)}function Hn(){return Yn.apply(this,arguments)}function Yn(){return(Yn=(0,d.default)((function*(){K('Loading...'),yn(),H(!0),_n();var e=yield go(!0);console.log("is prev day data uploaded:",e)}))).apply(this,arguments)}function Gn(){return Fn.apply(this,arguments)}function Fn(){return(Fn=(0,d.default)((function*(){console.log('beforeExecuteTasks:');yield(0,t(r[29]).DownloadData)(e,{isDataDownloaded:!1}).then((function(t){console.log('isAllTablesCreates:',t,Pe),ge==Pe.length-1&&ge>0&&1==e.startDownload?Bn():Ie(Pe.length-1)}))}))).apply(this,arguments)}function Kn(){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,d.default)((function*(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'',i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(console.log("res on no data:",l),''==a||a.includes('Master_MenuAppDashboard - ')||t(r[27]).db.transaction((function(e){e.executeSql(`delete from ${a} where 1=1`,[],(function(e,t){console.log('deleted all data for '+a)}),(function(e,t){console.log('err:',t)}))})),1==o){var s='';''==l?(s=O.Nodatafoundfor+a+'','Mapping_JourneyPlan'==a&&(s=O.Youhavenojourneyplanfortoday)):s=l+" Please ensure you are connected to the internet and retry downloading! ",console.log("msg :",s);var d=yield(0,t(r[25]).get_item)('dateWiseDataDownload'),u=null!=d?JSON.parse(d):{};if(u[(0,p.default)(new Date).format('DD/MM/YYYY')]=!1,(0,t(r[25]).set_item)('dateWiseDataDownload',JSON.stringify(u)),e.setTodayDataExists(!1),e.setGlobalData({isDataDownloaded:!1}),i)(0,t(r[29]).AlertForServerDT)("",""),e.set_startDownload({startDownload:!1});else yt({ErrorMsg:"!! Error in downloading data !!",ErrorSubMsg:a,ErrorDetail:s}),e.set_startDownload({startDownload:!1}),Pt(!0)}else te(n)})),Qn.apply(this,arguments)}function qn(){return Wn.apply(this,arguments)}function Wn(){return Wn=(0,d.default)((function*(){var n,o=yield(0,t(r[25]).get_item)('loginInfo'),a=(JSON.parse(o),se);if(console.log('currentIndex:',a),a>=0){var l=Pe[a];console.log('dk_data',l);var i=l.DownloadKey||'';le(i);var s=yield(0,t(r[32]).getPostData)(Pe,a),u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);console.log(u,s),yn(),_n(),yield(0,t(r[29]).getDownloadJson1)(u,s).then((n=(0,d.default)((function*(n){yn(),'Mapping_MenuConfiguration'===i&&console.log("res-object",n);var o=yield lo(n,a,1);console.log('res retuurn from updateTaskRes for '+i),1==o?a==Pe.length-1?(console.log('last found all downloaded'),Jn()):console.log('all downloaded but last not found '):(console.log('Cannot download all Data'),(0,t(r[28]).notify)("Cannot download all Data!"),e.set_startDownload({startDownload:!1}))})),function(e){return n.apply(this,arguments)})).catch((function(n){(0,t(r[28]).notify)("Please retry downloading! There is some error while downloading data"),yn(),e.set_startDownload({startDownload:!1}),console.log('onPage Team error',n)}))}})),Wn.apply(this,arguments)}function Jn(){return Zn.apply(this,arguments)}function Zn(){return(Zn=(0,d.default)((function*(){yn();var n=yield(0,t(r[25]).get_item)('dateWiseDataDownload'),o=null!=n?JSON.parse(n):{};o[(0,p.default)(new Date).format('DD/MM/YYYY')]=!0,(0,t(r[25]).set_item)('dateWiseDataDownload',JSON.stringify(o)),yield(0,t(r[29]).CreateDirKPIimg)();var a=yield zn(!0);a>0&&(yield eo()),0==(a=yield zn(!1))&&(yield eo()),W(!0);var l=se+1;e.set_startDownload({startDownload:!1}),e.setTodayDataExists(!0),e.setGlobalData({isDataDownloaded:!0}),(0,t(r[25]).clear_item)('DataStorageCleared'),de(l),(0,t(r[28]).notify)(O.DataDownloaded,'SHORT')}))).apply(this,arguments)}function zn(e){return Xn.apply(this,arguments)}function Xn(){return Xn=(0,d.default)((function*(e){return console.log("getPrevCoverageData called"),new Promise((function(n,o){var a=new Date,l=(0,p.default)(a).format('MM/DD/YYYY');t(r[27]).db.transaction((function(t){var a="SELECT * FROM DR_COVERAGE WHERE VISIT_DATE = ?";e&&(a="SELECT * FROM DR_COVERAGE WHERE VISIT_DATE != ?"),t.executeSql(a,[l],(function(e,t){console.log('getPrevCoverageData:',t.rows.length),n(t.rows.length)}),(function(e,t){console.log(t),o(t)}))}))}))})),Xn.apply(this,arguments)}function eo(){return to.apply(this,arguments)}function to(){return(to=(0,d.default)((function*(){var n=yield(0,t(r[29]).getAllFolderImages)();if(console.log('UploadAllPrevImages allfiles to upload:',n.length),n.length>0){var o=yield(0,t(r[33]).uploadAllImages)(e,{},n,'');console.log('uploading prev files:',o)}}))).apply(this,arguments)}function no(e,t,n){return oo.apply(this,arguments)}function oo(){return(oo=(0,d.default)((function*(e,t,n){return new Promise((function(o){if(!Array.isArray(n)||0===n.length)return console.warn(`\u26a0\ufe0f No data to insert in table: ${t}`),o(!0);'Gyancast_TrainingContent'===t&&console.log("Gyancast_TrainingContent_Data",n);var a=Array.from(new Set(n.flatMap((function(e){return Object.keys(e)})))),l=n.map((function(e){var t={};return a.forEach((function(n){t[n]=e.hasOwnProperty(n)?e[n]:null})),t})).map((function(e){return`(${a.map((function(t){var n=e[t];return null==n?'NULL':'number'==typeof n?n:'boolean'==typeof n?n?1:0:`'${n.toString().replace(/'/g,"''")}'`})).join(',')})`})),r=`INSERT INTO ${t} (${a.join(',')}) VALUES ${l.join(',')};`;try{e.transaction((function(e){e.executeSql(`DELETE FROM ${t}`,[],(function(){e.executeSql(r,[],(function(){te(n),console.log(`\u2705 Inserted data into table: ${t}`),o(!0)}),(function(e,n){console.error(`\u274c Insert failed in table: ${t}`,n),o(!1)}))}),(function(e,n){console.error(`\u274c Delete failed in table: ${t}`,n),o(!1)}))}))}catch(e){console.error(`\u274c Transaction error for table: ${t}`,e),o(!1)}}))}))).apply(this,arguments)}(0,u.useEffect)((function(){K(O.Loading+'...'),$n();var n=f.DeviceEventEmitter.addListener('onGlobalIRImageUpload_NB',(function(e){vo(e)})),o=e.navigation.addListener('focus',(function(){$n('reload'),xn()}));return function(){return t(r[26]).AppName==t(r[26]).PerformicsIRAppName&&1==e.IR_CameraEnableOnApp&&(null==m.default||m.default.deRegisterReceiver()),n.remove(),o}}),[]),(0,u.useEffect)((function(){1==e.startDownload&&Hn()}),[e.startDownload]),(0,u.useEffect)((function(){console.log('startDownload changed:',e.startDownload),gn(),hn()}),[e.startDownload]),(0,u.useEffect)((function(){console.log('on StartDafterPrevUpload change:',ut,e.startDownload),1==e.startDownload&&Gn()}),[ut]),(0,u.useEffect)((function(){console.log('on totalCount change:',ge,e.startDownload),1==e.startDownload&&Bn()}),[ge]),(0,u.useEffect)((function(){1==e.startUpload&&uo()}),[e.startUpload]),(0,u.useEffect)((function(){e.startDownload&&null!=ee&&(console.log('increment dowloadedCount changed'),de(se+1),pe(!fe))}),[ee]),(0,u.useEffect)((function(){se<=ge?qn():(e.set_startDownload({startDownload:!1}),(0,t(r[28]).notify)(O.DataDownloaded,'SHORT'),(0,t(r[29]).CreateDirKPIimg)())}),[fe]);var ao=function(e){return new Promise((function(n,o){if(null!=e&&e.Table_Structure){var a=e.Table_Structure||[];if(Se(a),0===a.length)return void n(!1);var l=function(e){var t=e.match(/Create Table If Not Exists (\w+)/i);return t?t[1]:null};new Promise((function(e){for(var n=0,o=function(){var o=a[i].SqlText,s=l(o);if(!s)return console.warn('Unable to extract table name from:',o),++n===a.length&&e(),1;t(r[27]).db.transaction((function(t){t.executeSql(`DROP TABLE IF EXISTS ${s}`,[],(function(){console.log(`Dropped table: ${s}`),++n===a.length&&e()}),(function(t,o){console.error(`Error dropping ${s}:`,o),++n===a.length&&e()}))}))},i=0;i0?d[0].ChecklistName:'',c=d.find((function(e){return e.AnswerId==r}))||{},p=null!=c.Answer?c.Answer:'';m.push(` ('${f}','${o}','${i}','${a}','${l}','${u}','${n}','${p}','${r}','${i}') `),E=!0})),function(e,t){return h.apply(this,arguments)}))})),function(e,t){return re.apply(this,arguments)}))).then((le=(0,d.default)((function*(e){var o=T.join(','),a=D.join(','),l=S.join(','),s=m.join(','),d=`DELETE FROM ${t(r[35]).AppTables.PAID_VISIBILITY_HEADER_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,u=`DELETE FROM ${t(r[35]).AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.PAID_VIS_CHECKLIST} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=(yield io(d),yield io(u),yield io(c),`INSERT INTO ${t(r[35]).AppTables.PAID_VISIBILITY_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${a} `),p=`INSERT INTO ${t(r[35]).AppTables.PAID_VISIBILITY_CHILD_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,VISIBILITY_PRESENT,DISPLAY_ID,DISPLAY,IMAGE1,IMAGE2,REASON,REASON_ID,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${l} `,h=`INSERT INTO ${t(r[35]).AppTables.PAID_VIS_CHECKLIST} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,DISPLAY_ID,CHECKLIST,CHECKLIST_ID,REASON,REASON_ID,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){e.executeSql(f,[],(function(t,o){e.executeSql(p,[],(function(t,o){1==E?e.executeSql(h,[],(function(e,t){console.log('LastVisit_PaidVisibility added'),te(y),n(!0)}),(function(e,t){console.log('txnerr:',t),n(!0)})):(console.log('LastVisit_PaidVisibility added'),te(y),n(!0))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return le.apply(this,arguments)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),yield Kn(['No data for LastVisit_PaidVisibility'],!1,'LastVisit_PaidVisibility'),n(!0)):(yield Kn(['No data for LastVisit_PaidVisibility']),n(!0));break;case'LastVisit_Promotion':if(e.Promotion){var A=e.Promotion||[],O=(D=[],S=[],[]),w=[];console.log('LastVisit_Promotion len:',A.length);var v=yield io("Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason",'get'),M=!1;yield Promise.all(A.map((ae=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.PromoDefinitionId,a=e.PromoId,l=e.PromoTable,r=e.PromoField,s=e.PromoValue,u=e.ChildName,c=e.Present,f=e.ReasonId,h=e.QuestionAnswers,g=e.StockData,I='Promo'+(0,p.default)().format('MMDDYYYYHHmmss')+t;w.push(n);var _,y,m=` SELECT w.PromoName from Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId where s.StoreId='${n}' and w.PromoDefinitionId='${o}' and w.PromoId='${a}'`,T=yield io(m,'get'),P=T.length>0?T[0]:{},E=null!=P.PromoName?P.PromoName:'',A=v.find((function(e){return e.ReasonId==f}))||{},R=null!=A.Reason?A.Reason:'',N=1==A.IsRemarkTaken||'1'==A.IsRemarkTaken?1:0;D.push(` ('${I}','${n}','${i}','${o}','${a}','${E}','${l}','${r}','${s}','${u}','${1==c?1:0}','','${f}','${R}','','${N}','','${i}')`),(h||[]).map((_=(0,d.default)((function*(e,t){var l=e.PromoQuestionId,r=e.AnswerId,s=(e.PromoDefinitionId,e.PromoId,`Select Distinct wq.PromoQuestionId,wq.PromoQuestionCode,wq.QuestionType,wq.PromoqShowCamera,wq.PromoAnswerId,wq.PromoAnswerName,wq.PromoaShowCamera from Master_PromotionQuestion wq \n Inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId \n Where wq.PromoDefinitionId='${o}' and wq.PromoQuestionId='${l}'`),d=yield io(s,'get'),u=d.length>0?d[0]:{},c=null!=u.PromoQuestionCode?u.PromoQuestionCode:'',f=null!=u.QuestionType?u.QuestionType:'',p=d.find((function(e){return e.PromoAnswerId==r}))||{},h=null!=p.PromoAnswerName?p.PromoAnswerName:'';S.push(` ('${I}','${n}','${i}','${o}','${a}','${l}','${c}','${f}','${h}','${r}','','','0','${i}') `),M=!0})),function(e,t){return _.apply(this,arguments)})),(g||[]).map((y=(0,d.default)((function*(e,t){var l=e.PromoStockDefinitionId,r=e.PromoStockTable,s=e.PromoStockField,d=e.PromoStockValue,u=e.PromoStockMBQ,c=e.Stock,f=e.ProductName,p=e.isPromoPresent;e.PromoDefinitionId,e.PromoId,O.push(` ('${I}','${n}','${i}','${o}','${a}','${l}','${r}','${s}','${d}','${u}','${f}','${c}','${1==p?1:0}','${i}') `)})),function(e,t){return y.apply(this,arguments)}))})),function(e,t){return ae.apply(this,arguments)}))).then((oe=(0,d.default)((function*(e){var o=w.join(','),a=D.join(','),l=S.join(','),s=O.join(','),u=`DELETE FROM ${t(r[35]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.PROMO_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=`DELETE FROM ${t(r[35]).AppTables.PROMO_IMAGES} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,p=`DELETE FROM ${t(r[35]).AppTables.PROMO_STOCK_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,h=(yield io(u),yield io(c),yield io(f),yield io(p),`INSERT INTO ${t(r[35]).AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${a} `),g=`INSERT INTO ${t(r[35]).AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${l} `,I=`INSERT INTO ${t(r[35]).AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){var t;e.executeSql(h,[],(t=(0,d.default)((function*(e,t){1==M&&(yield io(g)),1==M&&(yield io(I)),console.log('LastVisit_Promotion added'),te(A),n(!0)})),function(e,n){return t.apply(this,arguments)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return oe.apply(this,arguments)})).catch((function(e){n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),yield Kn(['No data for LastVisit_PaidVisibility'],!1,'LastVisit_PaidVisibility'),n(!0)):(yield Kn(['No data for LastVisit_PaidVisibility']),n(!0));break;case'LastVisit_Visibility':if(e.LastVisit_Visibility){var R=e.LastVisit_Visibility||[],N=(D=[],[]),b=[],C=[],$=yield io("Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_VisibilityReason",'get'),V=!1;yield Promise.all(R.map((ne=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.VisibilityDefinitionId,a=e.VisibilityId,l=e.VisibilityTable,r=e.VisibilityField,s=e.VisibilityValue,u=e.ChildName,c=e.Present,f=e.ReasonId,h=(e.Question,e.Stock,e.QuestionAnswers);e.StockData,C.push(n);var g,I,_='PVIS_ID'+(0,p.default)().format('MMDDYYYYHHmmss')+t,y=` Select s.StoreId,w.VisibilityDefinitionId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,'' as IsPresent,w.VisibilityNotExistCamera,'' as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired from Master_VisibilityDefinition w inner join Mapping_StoreVisibility s on w.VisibilityDefinitionId=s.VisibilityDefinitionId where s.StoreId='${n}' and VisibilityDefinitionId='${o}' `,S=yield io(y,'get'),m=$.find((function(e){return e.ReasonId==f}))||{},T=1==m.IsRemarkTaken||'1'==m.IsRemarkTaken,P=S&&S[0]&&null!=S[0].VisibilityName?S[0].VisibilityName:"";D.push(` ('${_}','${n}','${i}','${o}','${a}','${P}', '${l}' , '${r}' , '${s}' , '${u}' , '${c}' , '' , '${f}' , '${T}' , '' ,'${i}' )`),[].map((g=(0,d.default)((function*(e,t){var l=e.VisibilityStockDefinitionId,r=e.VisibilityStockTable,s=e.VisibilityStockField,d=e.VisibilityStockValue,u=e.VisibilityStockMBQ,f=e.ProductName,p=e.Stock;e.isPromoPresent,b.push(` ('${_}','${n}','${i}','${o}','${a}','${l}','${r}','${s}','${d}','${u}','${f}','${p}','${c}','${i}') `)})),function(e,t){return g.apply(this,arguments)})),h.map((I=(0,d.default)((function*(e,t){var l=e.VisibilityQuestionId,r=e.AnswerId,s=`select * from Master_VisibilityQuestion wq inner join Mapping_VisibilityQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.VisibilityDefinitionId='${o}' and wq.VisibilityQuestionId='${l}' `,d=yield io(s,'get'),u=d&&d[0]&&null!=d[0].VisibilityQuestionCode?S[0].VisibilityQuestionCode:"",c=d&&d[0]&&null!=d[0].QuestionType?S[0].QuestionType:"",f=d&&d[0]&&null!=d[0].VisibilityAnswerId?S[0].VisibilityAnswerId:"",p=d.findIndex((function(e){return e.VisibilityAnswerId==r})),h=h>=0?d[p]:{},D=h.VisibilityAnswerName,g=d&&d[0]&&'true'==d[0].VAShowCamera||d&&d[0]&&1==d[0].VAShowCamera?1:0;N.push(` ('${_}','${n}','${i}','${o}','${a}','${l}','${u}','${c}','${D}','${f}','${multi_options_ids}','','${g}','${i}') `),V=!0})),function(e,t){return I.apply(this,arguments)}))})),function(e,t){return ne.apply(this,arguments)}))).then((ee=(0,d.default)((function*(e){var o=C.join(','),a=D.join(','),l=N.join(','),s=b.join(','),u=`DELETE FROM ${t(r[35]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.PAIDVIS_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=`DELETE FROM ${t(r[35]).AppTables.PAIDVIS_STOCK_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,p=(yield io(u),yield io(c),yield io(f),`INSERT INTO ${t(r[35]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${a} `),h=`INSERT INTO ${t(r[35]).AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${l} `,g=`INSERT INTO ${t(r[35]).AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){var t;e.executeSql(p,[],(t=(0,d.default)((function*(e,t){1==V&&(QAexec=yield io(h)),1==V&&(StockExec=yield io(g)),console.log('LastVisit_Visibility added'),te(R),n(!0)})),function(e,n){return t.apply(this,arguments)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return ee.apply(this,arguments)})).catch((function(e){console.log('err:,',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_Visibility'],!1,'LastVisit_Visibility'),n(!0)):(Kn(['No data for LastVisit_Visibility']),n(!0));break;case'LastVisit_POSM':if(e.POSM){var x=e.POSM||[],U=(D=[],N=[],m=[],[]),L=yield io("Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason",'get'),j=!1;yield Promise.all(x.map((X=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.POSMDefinitionId,a=e.POSMId,l=e.POSMTable,r=e.POSMField,s=e.POSMValue,u=e.Present,c=e.ChildName,f=e.POSMReasonId,h=e.QuestionAnswers||[];U.push(n);var g='PaidVis'+(0,p.default)().format('MMDDYYYYHHmmss')+t;U.push(n);var I,_=` Select * from Master_POSMDefinition w inner join Mapping_StorePOSM s on w.POSMDefinitionId=s.POSMDefinitionId where s.StoreId='${n}' and w.PosmId='${a}' `,y=yield io(_,'get'),S=L.find((function(e){return e.ReasonId==f}))||{},m=null!=S.Reason?S.Reason:'',T=1==S.IsRemarkTaken||'1'==S.IsRemarkTaken,P=y&&y[0]&&null!=y[0].POSMName?y[0].POSMName:"",E=y&&y[0]&&null!=y[0].PosmTypeId?y[0].PosmTypeId:"",A=y&&y[0]&&null!=y[0].POSMTypeName?y[0].POSMTypeName:"";D.push(` ('${g}','${n}','${i}','${o}','${a}','${P}', '${E}' , '${A}' , '${l}' , '${r}' , '${s}' , '${c}' , '${u}' , '' , '' , '' , '${f}', '${m}', '${T}', '','${i}' )`),h.map((I=(0,d.default)((function*(e,t){var l=e.POSMQuestionId,r=e.AnswerId;q12=`select POSMQuestionCode,POSMQuestionName,QuestionType,POSMAnswerId,POSMAnswerName from Master_POSMQuestion wq inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.POSMDefinitionId='${o}' and wq.POSMQuestionId='${l}' `;var s=yield io(q12,'get'),d=s&&s[0]&&null!=s[0].POSMQuestionCode?s[0].POSMQuestionCode:"",u=s&&s[0]&&null!=s[0].QuestionType?s[0].QuestionType:"",c=s.findIndex((function(e){return e.POSMAnswerId==r})),f=f>=0?s[c]:{},p=f.POSMAnswerName,h=s&&s[0]&&'true'==s[0].PAShowCamera||s&&s[0]&&1==s[0].PAShowCamera?1:0;N.push(` ('${g}','${n}','${i}','${o}','${a}','${l}','${d}','${u}','${p}','${r}','','','${h}','${i}') `),j=!0})),function(e,t){return I.apply(this,arguments)}))})),function(e,t){return X.apply(this,arguments)}))).then((z=(0,d.default)((function*(e){var o=U.join(','),a=D.join(','),l=N.join(','),s=`DELETE FROM ${t(r[35]).AppTables.POSM_HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,d=`DELETE FROM ${t(r[35]).AppTables.POSM_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,u=(yield io(s),yield io(d),`INSERT INTO ${t(r[35]).AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${a} `),c=`INSERT INTO ${t(r[35]).AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${l} `;t(r[27]).db.transaction((function(e){e.executeSql(u,[],(function(t,o){1==j?e.executeSql(c,[],(function(e,t){console.log('LastVisit_POSM added'),te(x),n(!0)}),(function(e,t){console.log('txnerr:',t)})):(te(x),n(!0))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return z.apply(this,arguments)})).catch((function(e){console.log('err:',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_POSM'],!1,'LastVisit_POSM'),n(!0)):(Kn(['No data for LastVisit_POSM']),n(!0));break;case'LastVisit_AdditionalVisibility':if(e.AdditionalVisibility){var B=e.AdditionalVisibility||[],k=(D=[],N=[],m=[],[]);yield Promise.all(B.map((Z=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.Present,a=e.BrandId,l=e.DisplayId,r=e.Remark;k.push(n);var s=` Select * from Product_Master w where (w.BrandId='${a}' or w.BrandId= ${a}) `,d=yield io(s,'get'),u=d&&d[0]&&null!=d[0].CategoryName?d[0].CategoryName:"",c=d&&d[0]&&null!=d[0].CategoryId?d[0].CategoryId:"",f=d&&d[0]&&null!=d[0].SubCategoryName?d[0].SubCategoryName:"",p=d&&d[0]&&null!=d[0].SubCategoryId?d[0].SubCategoryId:"",h=d&&d[0]&&null!=d[0].BrandName?d[0].BrandName:"",g=` Select * from Master_Display w where (w.DisplayId='${l}' or w.DisplayId= ${l}) `,I=yield io(g,'get'),_=I&&I[0]&&null!=I[0].DisplayName?I[0].DisplayName:"";D.push(` ('${n}','${i}','${o}','${u}','${c}', '${f}' , '${p}' , '${h}' , '${a}' , '${_}' , '${l}' , '${r}' , '' , '${i}' )`)})),function(e,t){return Z.apply(this,arguments)}))).then((J=(0,d.default)((function*(e){var o=k.join(','),a=D.join(','),l=`DELETE FROM ${t(r[35]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,s=(yield io(l),`INSERT INTO ${t(r[35]).AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${a} `);t(r[27]).db.transaction((function(e){e.executeSql(s,[],(function(e,t){console.log('LastVisit_AdditionalVisibility added'),te(B),n(!0)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return J.apply(this,arguments)})).catch((function(e){console.log('err:',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_POSM'],!1,'LastVisit_POSM'),n(!0)):(Kn(['No data for LastVisit_POSM']),n(!0));break;case'LastVisit_StockSingleKPI':if(e.StockSingleKPI){var H=e.StockSingleKPI||[],Y=[],G=(D=[],O=[],[]);yield Promise.all(H.map((W=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.ProductId,a=(e.MBQ,e.MSL),l=e.Stock,r=e.BackroomStock,s=e.DamagedStock,d=e.LostStock,u=e.ExpiryStock,c=e.IsSkuPresent,f=e.OutOfStock,h=e.LessThanMBQ,g=e.NrExpiryStock1,I=e.NrExpiryStock2,_=e.NrExpiryStock3,y=e.MFD_Stocks;Y.push(n);var S='Stock'+(0,p.default)().format('MMDDYYYYHHmmss')+t,m='SKU'+(0,p.default)().format('MMDDYYYYHHmmss')+t+(Math.floor(1e3*Math.random())+1),T=y||[],P=`select distinct p.SubCategoryId,p.SubCategoryName,p.BrandId,p.BrandName from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId where (p.ProductId='${o}' or p.ProductId= ${o}) order by p.SubCategoryName`,E=yield io(P,'get'),A=E&&E[0]&&null!=E[0].SubCategoryName?E[0].SubCategoryName:"",w=E&&E[0]&&null!=E[0].SubCategoryId?E[0].SubCategoryId:"",v=E&&E[0]&&null!=E[0].BrandId?E[0].BrandId:"",M=E&&E[0]&&null!=E[0].BrandName?E[0].BrandName:"",R=E&&E[0]&&null!=E[0].ProductName?E[0].ProductName:"";D.push(` ('${n}','${i}','${A}','${w}','${a}','','','${i}') `),O.push(` ('${S}','${m}','${n}','${i}','${w}','${A}','${v}','${M}','${o}','${R}','${a}','${l}','${r}','${s}','${d}','${u}','${c}','${g}','${I}','${_}','${f}','${h}','${i}' )`),T.map((function(e,t){var a=e.Mfd?new Date(e.Mfd):"",l=e.Stock?e.Stock:"",r=e.Mfd?e.Mfd:"",s=e.LotNo?e.LotNo:"";G.push(` ('${S}','${m}','${n}','${i}','${w}','${v}','${o}','${l}','${r}','${s}','${a}','${i}') `)}))})),function(e,t){return W.apply(this,arguments)}))).then((q=(0,d.default)((function*(e){var o=Y.join(','),a=D.join(','),l=O.join(','),s=G.join(','),u=`DELETE FROM ${t(r[35]).AppTables.STOCK2HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.STOCK2_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=`DELETE FROM ${t(r[35]).AppTables.STOCK2_MFD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,p=(yield io(u),yield io(c),yield io(f),`INSERT INTO ${t(r[35]).AppTables.STOCK2HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${a} `),h=`INSERT INTO ${t(r[35]).AppTables.STOCK2_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,ADDED_DATE) VALUES ${l} `,g=`INSERT INTO ${t(r[35]).AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){e.executeSql(p,[],(function(t,o){var a;console.log('stock header added'),e.executeSql(h,[],(a=(0,d.default)((function*(t,o){var a;console.log('stock added'),null!=G&&''!=G?yield e.executeSql(g,[],(a=(0,d.default)((function*(e,t){console.log('LastVisit_StockSingleKPI added'),te(H),n(!0)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),n(!0)})):(te(H),n(!0))})),function(e,t){return a.apply(this,arguments)}))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return q.apply(this,arguments)})).catch((function(e){console.log('err:',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_StockSingleKPI'],!1,'LastVisit_StockSingleKPI'),n(!0)):(Kn(['No data for LastVisit_StockSingleKPI']),n(!0));break;case'Training_Document':if(null!=e&&'object'==typeof e&&null!=e.Training_Document&&''!=e.Training_Document){var F=e.Training_Document||[],K=F.length>0&&F[0].TraningLink||'';t(r[27]).db.transaction((function(e){var t=`INSERT INTO Training_Document(TraningLink) VALUES('${K}')`;e.executeSql("delete from Training_Document where 1=1",[],(function(o,a){e.executeSql(t,[],(function(e,t){console.log('Training_Document added'),te(F),n(!0)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))}else null!=e&&'object'==typeof e&&null!=e[0]&&null!=e[0].Result&&"No Data"==e[0].Result?(console.log('No data found'),yield Kn(['No data for Training_Document'],!1,'Training_Document'),n(!0)):null!=e&&'object'==typeof e&&0==e.success?(console.log('Error in downloading network',e),yield Kn(['No data for Training_Document'],!0,'Training_Document',e),n(!1)):(console.log('Error in downloading else',e),yield Kn(['No data for Training_Document'],!0,'Training_Document',e),n(!1));break;default:if(null!=e&&'object'==typeof e&&null!=e[u]&&''!=e[u]){var Q=e[u]||[];'Mapping_MenuConfiguration'===u&&console.log("Json_Data",Q),n(no(t(r[27]).db,u,Q))}else null!=e&&'object'==typeof e&&null!=e[0]&&null!=e[0].Result&&"No Data"==e[0].Result?(console.log('No data found'),yield Kn(['No data for '+u],!1,u),n(!0)):null!=e&&'object'==typeof e&&0==e.success?(console.log('Error in downloading network',e),yield Kn(['No data for '+u],!0,u,e),n(!1)):(console.log('Error in downloading else',e),yield Kn(['No data for '+u],!0,u,e),n(!1))}var q,W,J,Z,z,X,ee,ne,oe,ae,le,re})),function(e,t){return a.apply(this,arguments)})).catch((function(e){return console.log('error in downloading',e),!1}))})),ro.apply(this,arguments)}function io(e){return so.apply(this,arguments)}function so(){return so=(0,d.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'state';return new Promise((function(o,a){var l;t(r[27]).db.transaction((l=(0,d.default)((function*(t){var a;yield t.executeSql(e,[],(a=(0,d.default)((function*(e,t){if('state'==n)o(!0);else if(t.rows.length>0)if('length'==n)o(t.rows.length);else for(var a=[],l=0;l0){var o=[];console.log('menulist on nb:',o);for(var a=0;a0&&void 0!==arguments[0]&&arguments[0];return new Promise((function(n,o){var a;y.default.getCurrentPosition((a=(0,d.default)((function*(t){yn();var o=t.coords,a={lat:o.latitude,lng:o.longitude};yield _o(a,e),n(!0)})),function(e){return a.apply(this,arguments)}),(function(e){(0,t(r[28]).notify)(O.Cannotgetuserposition),ke(!1),n(!1)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})).then((function(e){return e})).catch((function(e){return console.log("getLocOnCheckout err:",e),(0,t(r[28]).notify)("Please allow location permission and keep your location on!"),!1}))})),Io.apply(this,arguments)}function _o(e){return yo.apply(this,arguments)}function yo(){return yo=(0,d.default)((function*(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{var a=new Date,l=(0,p.default)(a).format('MM/DD/YYYY'),i=(yield(0,t(r[25]).get_item)('loginToken'),yield(0,t(r[25]).get_item)('loginInfo')),s=(JSON.parse(i),yield ia('Mapping_JourneyPlan',[],l,o)),u=yield ia('Adhoc_JourneyPlan',s,l,o),c=yield ia('JourneyPlan_RouteWise',u,l,o),f=yield ia('NonProgram_JourneyPlan',c,l,o),h=yield ia('StoreSearch_JourneyPlan',f,l,o),D=yield ia('NonMerchandising_JourneyPlan',h,l,o),g=yield da(l,o),I=yield(0,t(r[29]).getIRPendingSessionCount)(e),_=yield Zo(l,o),y=yield ca(l),S=yield pa(l),m=yield Da(l);console.log("PeningIRSessC:",I);var T=!1;if(!(D.length>0||S.length>0||_.length>0||g.length>0||I>0||y.length>0||m.length>0))return console.log("else no data to upload"),yn(),H(!1),e.set_startUpload({startUpload:!1}),ct(!ut),1==e.startDownload||(0,t(r[28]).notify)(O.NodatatoUpload+'for the store'),!1;if(T=!0,H(!1),Ue(0),ot(!1),_.length>0||y.length>0||S.length>0||m.length>0){if(_.length>0){Xe('Uploading distributors...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var P=yield Uo(l,n,_,o);console.log("isDistUploaded:",P)}if(m.length>0){console.log("uploading AllHomeLocation data-----",m),Xe('Uploading Home Location...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var E=yield jo(l,n,m,o);console.log("isHomeLocationUploaded:",E)}if(y.length>0){Xe('Uploading Contracts...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var A=yield Yo(l,y);console.log("isContractUploaded:",A);var w=yield Fo();console.log("isContract Files Uploaded:",w)}if(S.length>0){Xe(O.UploadingAddStoreInfo),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var v=yield ko(l,S);console.log('isAddStoreInfoUploaded:',v);var M=yield Qo();console.log('isAddStoreInfo Files Uploaded:',M),(0,t(r[28]).notify)("Add Store Info data is uploaded")}}else Xe(O.UploadingData+'...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);if(T)return new Promise((function(a,l){function i(e){a(e)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e==D.length-1&&(I>0?Oo(i):(ke(!1),ct(!ut),t&&a(n)))}var u;t(r[27]).db.transaction((u=(0,d.default)((function*(l){if(console.log('stores to upload:',D.length),D.length>0){g.length>0&&(Ue(0),ot(!1),Xe(O.Uploadingvisitorsdata+'...'),1==(yield(0,t(r[33]).uploadAllVisitors)(e,g,o))?(0,t(r[28]).notify)(O.AllDataUploaded+'...'):(0,t(r[28]).notify)(O.CannotUploadVisitors));for(var d=0;d0?yield la(c,D,u,m,T,S,E,n,s,o):(yield(0,t(r[33]).uploadStoreStatus)(e,u,'U',S,o),(0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),s(c))}else'P'==h?(Ue(P),ot(!0),Xe(O.UploadingData+'...'),yield ta(c,D,u,m,T,S,n,s,o)):'L'==h?(ot(!1),Xe(O.UploadingData+'...'),1==(yield(0,t(r[33]).uploadStoreStatus)(e,u,'U',S,o))?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),s(c)):s(c)):s(c);0==c&&e.set_startUpload({startUpload:!1})}}else if(g.length>0){Ue(g.length-1),ot(!1),Xe(O.Uploadingvisitorsdata+'...');var A=yield(0,t(r[33]).uploadAllVisitors)(e,g,o);I?Oo(i):(ke(!1),e.set_startUpload({startUpload:!1}),a(!0)),1==A?(0,t(r[28]).notify)(O.AllDataUploaded):(0,t(r[28]).notify)(O.CannotUploadVisitors)}else I>0?Oo(i):(ke(!1),e.set_startUpload({startUpload:!1}),ct(!ut),a(!0)),_.length>0||y.length>0||rt>0||1==e.startDownload||(0,t(r[28]).notify)(O.NodatatoUpload)})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log("UploadOnCheckOut err:",e),!1}))}catch(e){console.log(e)}})),yo.apply(this,arguments)}function So(){return mo.apply(this,arguments)}function mo(){return mo=(0,d.default)((function*(){console.log('refreshDashBReport'),K("Refreshing dashboard reports.."),H(!0);try{var n=yield(0,t(r[25]).get_item)('loginInfo'),o=JSON.parse(n),a=Pe.findIndex((function(e){return'Master_MenuAppDashboard'==e.DownloadKey})),l={Downloadtype:"Master_MenuAppDashboard",Username:o.UserId,Param1:'',Param2:"ios"==f.Platform.OS?"iOS":"Android"},i=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);console.log(i,l),yield(0,t(r[29]).getDownloadJson1)(i,l).then((s=(0,d.default)((function*(e){1==(yield lo(e,a,1))?((0,t(r[28]).notify)("Dashboard reports refreshed!"),H(!1)):((0,t(r[28]).notify)("Cannot refresh dashboard reports!"),H(!1))})),function(e){return s.apply(this,arguments)})).catch((function(e){(0,t(r[28]).notify)("Cannot refresh dashboard reports!"),H(!1)}))}catch(e){H(!1),console.log(e)}var s})),mo.apply(this,arguments)}function To(){return Po.apply(this,arguments)}function Po(){return Po=(0,d.default)((function*(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];console.log('downloadReportKeys');var o,a={success:!0,error:''};return new Promise((o=(0,d.default)((function*(o,l){for(var i={},s=0;s0&&void 0!==arguments[0]?arguments[0]:'';console.log('DownloadDashboardReportData:',n);var o=yield(0,t(r[25]).get_item)('loginInfo'),a=JSON.parse(o);console.log("report Key:",n);var l,i={success:!1,data:{}};if(null!=n&&''!=n){le("Master_MenuAppDashboard - "+n);var s={Downloadtype:n,Username:a.UserId,Param1:'',Param2:"ios"==f.Platform.OS?"iOS":"Android"},u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);return console.log(u,s),yn(),_n(),yield(0,t(r[29]).getDownloadJson1)(u,s).then((l=(0,d.default)((function*(e){if(yn(),null!=e&&'object'==typeof e&&null!=e[n]&&''!=e[n]){var t=e[n]||[],o=t.length>0?t[0]:{};console.log('firstRow',o);var a=[],l='50%',r=0,s=Object.keys(o).length;for(var d in o){var u={actual_colname:d},c=d.replace(/[$$]/g,' ').replace(/Percent/g,'%');u.colname=c,'Srno'==c||'AdKPIId'==c||'ReportValue'==c||'Color'==c||a.push(u),r==s-1&&(console.log('allCols:',a),a.length>0&&(l=94/a.length+'%')),r++}return i.success=!0,i.data={report_data:t,report_colWidth:l,report_cols:a},i}return null!=e&&'object'==typeof e&&null!=e[0]&&null!=e[0].Result&&"No Data"==e[0].Result?(console.log('No data found'),i.success=!0,i):(i.error=e,i)})),function(e){return l.apply(this,arguments)})).catch((function(n){return(0,t(r[28]).notify)("Please retry downloading! There is some error while downloading data"),yn(),e.set_startDownload({startDownload:!1}),console.log('onDownload report error',n),i}))}return i})),Ao.apply(this,arguments)}function Oo(){return wo.apply(this,arguments)}function wo(){return wo=(0,d.default)((function*(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};function o(){yn(),ke(!1),e.set_startUpload({startUpload:!1}),ct(!ut),n(!0)}if(t(r[26]).AppName==t(r[26]).PerformicsIRAppName){ho(0),Ue(0),ot(!1),We(''),Xe('Syncing IR Sessions Status...'),Et.current=[],Ot.current=0,At.current=0;var a=yield(0,t(r[33]).SyncIRsessions)(e,"2"),l=a.isUploadStarted,i=a.noDataFound,s=a.AllDataUploaded,u=a.success,c=(a.sessionList,a.sessionListWithDetails);if(u){if(i)(0,t(r[28]).notify)('No session to upload!'),o();else if(!l&&s)(0,t(r[28]).notify)('All images synced! No session to upload.'),o();else if(l){n(!0),Et.current=c,console.log("UploadStarted",Et.current.length),ho(0),Ue(Et.current.length-1),ot(!0),We('Uploading IR Sessions'),Xe('Uploading IR Sessions Data...');for(var f=function*(){var e=c[p].TEMP_SESSION_ID;setTimeout((0,d.default)((function*(){var t=Et.current.findIndex((function(t){return t.TEMP_SESSION_ID==e})),n=t>=0?Et.current[t]:{};if(null!=n.IRStatusReceived&&!0===n.IRStatusReceived)console.log("Session is already uploaded");else{var o={message:"Session Upload Timeout",sessionId:e,status:"local"};yield vo(o)}})),6e4)},p=0;p=0?Et.current[s]:{};console.log('onGlobalIRImageUpload on receive in sessionObj',o,d);var u=d.TableName1||'',c=d.TableName2||'',f=d.StoreId||'',p=d.StoreName||'',h={IRCategoryName:d.IRCategoryName||'',IRTaskName:d.IRTaskName||'',IRPhotoType:d.IRPhotoType||'',IRStoreCode:d.IRStoreCode||'',ScreenName:d.ScreenName||''};if(d.IRStatusReceived=!0,Et.current[s]=d,null!=a&&'200'==a&&null!=o&&''!=o){var D=yield m.default.getDataIRSession(o);if(null!=D&&''!=D){At.current=++i,ho(i);yield No(o,D,u,c,f);(yield Co(o,D,n,a,f,p,u,c,h))?(console.log('Image Uploaded'),(0,t(r[28]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,t(r[28]).notify)("cannot upload log for session:"+o))}else{(0,t(r[28]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield Co(o,"",n,a,f,p,u,c,h))?(console.log('Image Uploaded'),(0,t(r[28]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,t(r[28]).notify)("cannot upload log for session:"+o))}}else{(0,t(r[28]).notify)((null!=n&&""!=n?n+". ":"")+"Cannot upload images for session:"+o),(yield Co(o,"",n,a,f,p,u,c,h))?(console.log('Image Uploaded'),(0,t(r[28]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,t(r[28]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",l,i,Et.current.length);var g="",I={};i==Et.current.length?(g="All IR images uploaded!",I={color:'green'},(0,t(r[28]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U'),it(0),yield xn()):i>0&&i!=Et.current.length?(g=`${i} out of ${Et.current.length} IR Sessions uploaded! Please Retry`,I={color:'red'},(0,t(r[28]).notify)("Uploading IR Sessions!"),console.log('set all uploaded true to P')):0==i&&(I={color:'red'},g=`${i} out of ${Et.current.length} IR Sessions uploaded! Please Retry`),console.log("IR Session received ",l),l==Et.current.length&&(H(!1),console.log("IR Session all received ",l),ot(!1),We(g),Dt(I),Fe(!0),console.log('Deregister event when last received'),m.default.deRegisterReceiver(),yield xn())}))).apply(this,arguments)}function Ro(){return(Ro=(0,d.default)((function*(){ke(!1),We(''),Ue(0),ho(0),Fe(!1),Dt(''),e.set_startUpload({startUpload:!1}),ct(!ut)}))).apply(this,arguments)}function No(e,t,n,o,a){return bo.apply(this,arguments)}function bo(){return bo=(0,d.default)((function*(e,n,o,a,l){return console.log("UpdateIRUploadStatus"),new Promise((function(i,s){var u;null!=o&&null!=a&&''!=o&&''!=a?t(r[27]).db.transaction((u=(0,d.default)((function*(t){var r,s=`Update ${o} set UN_SESSION_ID='${n}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${e}' and STORE_ID='${l}' `;yield t.executeSql(s,[],(r=(0,d.default)((function*(o,r){console.log('Updated IR Upload Status',s);var u,c=`Update ${a} set UN_SESSION_ID='${n}' where TEMP_SESSION_ID='${e}' and STORE_ID='${l}' `;yield t.executeSql(c,[],(u=(0,d.default)((function*(e,t){console.log('Updated IR Image Status',c),i(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),i(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),i(!1)}))})),function(e){return u.apply(this,arguments)})):i(!1)})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),bo.apply(this,arguments)}function Co(e,t,n,o,a,l,r,i){return $o.apply(this,arguments)}function $o(){return $o=(0,d.default)((function*(n,o,a,l,i,s,d,u){var c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},f=c.IRCategoryName,h=c.IRTaskName,D=c.IRPhotoType,g=c.IRStoreCode,I=c.ScreenName,_=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.UPLOADJSON_METHOD),y=(0,p.default)().format('HH:mm:ss'),S=yield Vo(n,u),m=s.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",m,s);var T=new Date,P=(0,p.default)(T).format('MM/DD/YYYY'),E={};E.StoreId=i,E.Username=e.UserId,E.VisitDate=P,E.InTime=y,E.TempSessionId=n,E.UnSessionId=o,E.Status=l,E.Message=a,E.ImageCount=S,E.StoreTitle=m,E.StoreCode=g,E.TaskName=h,E.CategoryName=f,E.PhotoType=D,E.KPIType="",E.ScreenName=I,E.UploadType="New";var A={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return A.JsonData=JSON.stringify(E),A.UserId=e.UserId,console.log('postData',A),yield(0,t(r[29]).UploadData2)(_,A).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),$o.apply(this,arguments)}function Vo(e,t){return xo.apply(this,arguments)}function xo(){return xo=(0,d.default)((function*(e,n){return console.log('getImageCount'),new Promise((function(o,a){var l;null!=n&&''!=n?t(r[27]).db.transaction((l=(0,d.default)((function*(t){var a,l=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${n} where TEMP_SESSION_ID='${e}' group by TEMP_SESSION_ID `;yield t.executeSql(l,[],(a=(0,d.default)((function*(e,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),o(n.ImageCount)}else o(0)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),o(0)}))})),function(e){return l.apply(this,arguments)})):o(!1)})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),xo.apply(this,arguments)}function Uo(e,t,n){return Lo.apply(this,arguments)}function Lo(){return Lo=(0,d.default)((function*(n,o,a){var l,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(console.log('Distributors to upload:',a.length),a.length>0){function s(e){e==a.length-1&&ke(!1)}return new Promise((l=(0,d.default)((function*(n,l){for(var d=0;d0?yield la(c,a,u,g,I,D,y,o,s,i):(yield(0,t(r[33]).uploadDBStatus)(e,u,'U',D,o),(0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),c==a.length-1&&ke(!1))}else'P'==h?(Ue(_),ot(!0),Xe(O.UploadingData+'...'),yield ta(c,a,u,g,I,D,o,s,i)):'L'==h&&(ot(!1),Xe(O.UploadingData+'...'),1==(yield(0,t(r[33]).uploadDBStatus)(e,u,'U',D,o))?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),c==a.length-1&&ke(!1)):c==a.length-1&&(ke(!1),(0,t(r[28]).notify)(O.Erroroccurwhileuploadingdatafor,'LONG')));0==c&&e.set_startUpload({startUpload:!1}),c==a.length-1&&n(!0)}})),function(e,t){return l.apply(this,arguments)})).then((function(e){return console.log('on all distributors uploaded:',e),!0})).catch((function(e){return console.log('error',e),!1}))}return!0})),Lo.apply(this,arguments)}function jo(e,t,n){return Bo.apply(this,arguments)}function Bo(){return Bo=(0,d.default)((function*(n,o,a){var l,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(console.log('Distributors to upload:',a.length),a.length>0){function s(e){e==a.length-1&&ke(!1)}return new Promise((l=(0,d.default)((function*(n,o){for(var l=0;l0)||(Ue(o.length-1),Ce(0),ot(!0),new Promise((a=(0,d.default)((function*(n,a){for(var l=!0,i=[],s=0;s0)||(Ue(o.length-1),Ce(0),ot(!0),new Promise((a=(0,d.default)((function*(a,l){for(var i=0,s=!0,d=0;d0)return Xe("Uploading Contract Images/Files..."),Ue(n.length-1),Ce(0),yield(0,t(r[29]).uploadContractFormFiles)(n,ho,e)}))).apply(this,arguments)}function Qo(){return qo.apply(this,arguments)}function qo(){return(qo=(0,d.default)((function*(){var n=yield(0,t(r[29]).getAllFileForAFolder)(t(r[27]).AddStoreImagePath,"AddNewStoreImages");if(console.log("ImgFiles in--------",n),n.length>0)return Xe('Upload Add Store Info File'),Ue(n.length-1),Ce(0),console.log("ImgFiles in--------",n.length),yield(0,t(r[29]).uploadContractFormFiles)(n,ho,e)}))).apply(this,arguments)}function Wo(e,t){return Jo.apply(this,arguments)}function Jo(){return Jo=(0,d.default)((function*(n,o){console.log("getContractQtns called",o);var a=[],l=o.StoreId,i=o.ProgramId,s=o.ProgramDefinitionId;return new Promise((function(o,u){var c;t(r[27]).db.transaction((c=(0,d.default)((function*(u){var c,f=`Select DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as MultiAnswerId FROM Master_ContractFormQuestion T INNER JOIN ${t(r[35]).AppTables.CONTRACT_FORM_DATA} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${l}' AND T1.PROGRAM_ID=${i} AND T1.PROGRAM_DEFINITION_ID=${s} `;f+=" ORDER BY T.CategorySequence,T.QuestionSequence ",console.log("getContractQtns q2:",f),yield u.executeSql(f,[],(c=(0,d.default)((function*(t,r){if(console.log("qtns count:",r.rows.length),r.rows.length>0)for(var s=0;s1&&void 0!==arguments[1]&&arguments[1],o=[];return new Promise((function(a,l){var i;t(r[27]).db.transaction((i=(0,d.default)((function*(l){var i,s=`Select t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag,t2.REASON_ID,'Master_Distributor' as JCP_TYPE from Master_Distributor t1 INNER JOIN ${t(r[35]).AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId where t1.UploadStatus in ('C','P','D','L')`;console.log("q:",s),n||(s+=` and t2.VISIT_DATE='${e}' `),yield l.executeSql(s,[],(i=(0,d.default)((function*(e,t){if(t.rows.length>0){for(var n=0;n0)for(var o=[],a=0;a7&&void 0!==arguments[7]?arguments[7]:function(){},c=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=a.StoreName;if(l.length>0){la(n,o,a,l,i,s,"Master_Distributor"==s?yield(0,t(r[33]).uploadAll_DBData)(e,a,i,e.UserId,s,!1,d,ho):yield(0,t(r[33]).uploadAllData)(e,a,i,e.UserId,s,!0,ho,c),d,u,c)}else{1==("Master_Distributor"==s?yield(0,t(r[33]).uploadDBStatus)(e,a,'U',s,d):yield(0,t(r[33]).uploadStoreStatus)(e,a,'U',s,c))?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+f,'SHORT'),"Master_Distributor"!=s&&u(n)):((0,t(r[28]).notify)(O.Erroroccurwhileuploadingdatafor+' '+f,'SHORT'),"Master_Distributor"!=s&&u(n))}})),na.apply(this,arguments)}function oa(e){return aa.apply(this,arguments)}function aa(){return aa=(0,d.default)((function*(e){var n;yield t(r[27]).db.transaction((n=(0,d.default)((function*(e){var n,o,a=`UPDATE ${t(r[35]).AppTables.HOME_LOCATION} SET STATUS='1' `;yield e.executeSql(a,[],(n=(0,d.default)((function*(e,t){console.log('Update Home location done')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){})),yield e.executeSql("UPDATE Master_UserHomeLocation SET LocationTaken='1' ",[],(o=(0,d.default)((function*(e,t){console.log('Update Home location done')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){}))})),function(e){return n.apply(this,arguments)}))})),aa.apply(this,arguments)}function la(e,t,n,o,a,l,r,i){return ra.apply(this,arguments)}function ra(){return ra=(0,d.default)((function*(n,o,a,l,i,s,d,u){var c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:function(){},f=arguments.length>9&&void 0!==arguments[9]&&arguments[9],p=a.StoreName;if(d.length>0){Ce(0),Ue(d.length-1),ot(!0),Xe(O.UploadingImages+'...'),1==(yield(0,t(r[33]).uploadAllImages)(e,a,d,s,u,ho,f))?(console.log('JCP_TYPE in images upload',s),(0,t(r[28]).notify)(O.Alldataandimagesuploadedfor+' '+p,'SHORT'),"Master_Distributor"!=s&&c(n)):(console.log('JCP_TYPE in images upload2',s),(0,t(r[28]).notify)(O.Cannotuploadimagesfor+' '+p,'SHORT'),"Master_Distributor"!=s&&c(n))}else{var h=!1;h="Master_Distributor"==s?yield(0,t(r[33]).uploadDBStatus)(e,a,'U',s,u):yield(0,t(r[33]).uploadStoreStatus)(e,a,'U',s,f),console.log('on no files found to upload , isupdated::',h),h?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),"Master_Distributor"!=s&&c(n)):"Master_Distributor"!=s&&c(n)}})),ra.apply(this,arguments)}function ia(e){return sa.apply(this,arguments)}function sa(){return sa=(0,d.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return new Promise((function(l,i){var s;t(r[27]).db.transaction((s=(0,d.default)((function*(i){var s,u=`INNER JOIN ${t(r[35]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${e}' `,c=`Select t1.*,t2.REASON_ID,t2.JCP_TYPE from ${e} t1 ${u} where t1.UploadStatus in ('C','P','D','L')`;a||(c+=` and t1.VisitDate='${o}' `),console.log("test----------",c),yield i.executeSql(c,[],(s=(0,d.default)((function*(e,t){if(t.rows.length>0){for(var o=0;o1&&void 0!==arguments[1]&&arguments[1],o=[];return new Promise((function(a,l){var i;t(r[27]).db.transaction((i=(0,d.default)((function*(l){var i,s=`Select * from ${t(r[35]).AppTables.VISITOR_LOGIN} where OUT_TIME!='' and UPLOADSTATUS!='U' `;n||(s+=` and VISIT_DATE='${e}' `),yield l.executeSql(s,[],(i=(0,d.default)((function*(e,t){if(t.rows.length>0){for(var n=0;n0){for(var a=0;a0){for(var a=0;a0){for(var a=0;a0&&(0,t(r[36]).jsx)(f.ScrollView,{horizontal:!0,style:{width:'100%'},contentContainerStyle:{},children:(0,t(r[36]).jsxs)(f.View,{children:[(0,t(r[36]).jsx)(f.View,{style:$.DashBTbl_ReportHdr,children:i.map((function(e,n){return(0,t(r[36]).jsx)(f.View,{style:[$.DashBTbl_ReportHdrCol,$.DashBTbl_ReportColW],children:(0,t(r[36]).jsx)(f.Text,{style:$.DashBTbl_ReportHdrColTxt,children:e.colname})})}))}),(0,t(r[36]).jsx)(f.View,{style:[$.DashBTblBody],children:l.map((function(o,a){return(0,t(r[36]).jsx)(f.TouchableOpacity,{disabled:!n.DrillDown,style:[$.DashBTbl_Item,a==l.length-1?{}:$.DashBTbl_ItemB],onPress:function(){e.navigation.navigate("DashboardReportDetail",{ReportData:n,AdKPIId:o.AdKPIId})},children:i.map((function(e,n){var a=null!=o[e.actual_colname]?o[e.actual_colname]:'',l=(0,t(r[29]).get_rowColSettings)(a,e.actual_colname,o),i={},s={};return null!=l.color&&''!=l.color&&(s.backgroundColor=l.color,i.color='#fff'),null!=l.fontsize&&''!=l.fontsize&&(i.fontSize=l.fontsize),1==l.bold&&(i.fontWeight="600"),(0,t(r[36]).jsx)(f.View,{style:[$.DashBTbl_ItemCol,$.DashBTbl_ReportColW,s],children:(0,t(r[36]).jsx)(f.Text,{style:[$.DashBTbl_ItemColText,i],children:a})})}))})}))})]})})]})}function _a(n){var o=n.DownloadKey,a=null!=e.AppDashboardReports&&'object'==typeof e.AppDashboardReports&&null!=e.AppDashboardReports[o]&&''!=e.AppDashboardReports[o]?e.AppDashboardReports[o]:{},l=null!=a.report_data?a.report_data:[],i=(null!=a.report_colWidth&&a.report_colWidth,null!=a.report_cols?a.report_cols:[]);return(0,t(r[36]).jsxs)(f.View,{style:$.DashBTbl_ReportWrap,children:[l.length<=0&&(0,t(r[36]).jsx)(f.View,{style:$.DashBTbl_NoDataCon,children:(0,t(r[36]).jsx)(f.Text,{style:$.DashBTbl_NoDataText,children:"No Data"})}),l.length>0&&(0,t(r[36]).jsx)(f.ScrollView,{horizontal:!0,style:{width:'100%'},contentContainerStyle:{},children:(0,t(r[36]).jsx)(f.View,{children:(0,t(r[36]).jsx)(f.View,{style:$.DashBCard_Wrap,children:l.map((function(o,a){var s=null!=o.Color&&null!=o.Color!=''?JSON.parse(o.Color):{},d=(null!=s.bgColor&&s.bgColor,null!=s.font&&s.font,null!=s.card_name?s.card_name:''),u=null!=s.icon?s.icon:'',c=null==s.random_icon||s.random_icon,p=null!=s.hide_report_name&&s.hide_report_name,h=0==a,D=a==l.length-1;return(0,t(r[36]).jsxs)(f.TouchableOpacity,{disabled:!n.DrillDown,style:[$.DashBCard_Item,h||D?h?$.DashBCard_ItemFirst:$.DashBCard_ItemLast:$.DashBCard_ItemMid],onPress:function(){e.navigation.navigate("DashboardReportDetail",{ReportData:n,AdKPIId:o.AdKPIId})},children:[(''!=d||''!=u||c)&&(0,t(r[36]).jsxs)(f.View,{style:$.DashBCard_Itemhdr,children:[!p&&(0,t(r[36]).jsx)(f.Text,{style:$.DashBCard_ItemhdrText,children:d}),''!=u&&(0,t(r[36]).jsx)(f.View,{style:$.DashBCard_ItemhdrIcon,children:(0,t(r[36]).jsx)(f.Image,{source:{uri:u},style:{width:'90%'},resizeMode:"contain"})}),''==u&&c&&(0,t(r[36]).jsxs)(f.View,{style:$.DashBCard_ItemhdrIcon,children:[a%2==0&&(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'80%',xml:v,style:{borderWidth:1}}),a%2!=0&&(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'80%',xml:w,style:{borderWidth:1}})]})]}),(0,t(r[36]).jsx)(f.View,{style:$.DashBCard_ItemContent,children:i.map((function(e,n){var a=null!=o[e.actual_colname]?o[e.actual_colname]:'',l=(0,t(r[29]).get_rowColSettings)(a,e.actual_colname,o),s={};return null!=l.color&&''!=l.color&&(l.color,s.color='#fff'),null!=l.fontsize&&''!=l.fontsize&&(s.fontSize=l.fontsize),1==l.bold&&(s.fontWeight="600"),(0,t(r[36]).jsxs)(f.View,{style:[$.DashBCard_IInn_row,n==i.length-1?{}:$.DashBCard_IInn_rowB],children:[(0,t(r[36]).jsx)(f.Text,{style:[$.DashBCard_IInn_hd],children:e.colname}),(0,t(r[36]).jsx)(f.Text,{style:[$.DashBCard_IInn_valueTxt,s],children:a})]})}))})]})}))})})})]})}var ya,Sa=(0,u.useState)({}),ma=(0,s.default)(Sa,2),Ta=ma[0],Pa=ma[1],Ea=(0,u.useState)(!1),Aa=(0,s.default)(Ea,2),Oa=Aa[0],wa=Aa[1],va=(0,u.useState)(!1),Ma=(0,s.default)(va,2),Ra=Ma[0],Na=Ma[1],ba=(0,u.useRef)(null),Ca=(0,t(r[23]).useIsFocused)(),$a=(ya=(0,d.default)((function*(){console.log("Survey popup called---");var e=yield(0,t(r[25]).get_item)('projectInfo'),n=(yield(0,t(r[25]).get_item)('projectCode'),yield(0,t(r[25]).get_item)('loginInfo')),o=JSON.parse(n),a=JSON.parse(e);try{Na(!0);var l,i=JSON.stringify({ProjectId:null==a?void 0:a.projectID,UserId:null==o?void 0:o.UserId}),s=yield fetch("https://api1.parinaam.in/api/cpminternal/GetPopupWeburl",{method:"POST",body:i,headers:{Accept:"application/json","Content-Type":"application/json"}}),d=yield s.json();d?(Pa(null==d?void 0:d.GetPopupWeburl),console.log("responseJson?.GetPopupWeburl[0]?.Status",null==d?void 0:d.GetPopupWeburl[0]),null!=d&&null!=(l=d.GetPopupWeburl[0])&&l.Status?wa(!1):wa(!0)):Pa({})}catch(e){f.Alert.alert("Survey Popup:"+e)}finally{Na(!1)}})),function(){return ya.apply(this,arguments)});(0,u.useEffect)((function(){1==e.isInternetAvailable&&$a()}),[Ca]);var Va=null==(n=Ta[0])?void 0:n.WebUrl;return(0,t(r[36]).jsxs)(t(r[36]).Fragment,{children:[(0,t(r[36]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==f.Platform.OS,children:[k&&(0,t(r[36]).jsx)(D.default,{fullHeight:!0,title:F}),e.startDownload&&se<=ge&&(0,t(r[36]).jsx)(g.default,{title:O.DownloadingData,downloadCount:se,totalCount:ge,subtitle:ae}),Be&&(0,t(r[36]).jsx)(g.default,{title:ze,downloadCount:be,totalCount:xe,subtitle:qe,showProgresssBar:nt,showOkButton:Ge,OnOKClick:function(){return Ro.apply(this,arguments)},subTextStyle:ht}),(0,t(r[36]).jsx)((function(){var e=_t.ErrorMsg,n=_t.ErrorSubMsg,o=_t.ErrorDetail;return(0,t(r[36]).jsxs)(T.default,{style:$.dErrM_Style,titleStyle:$.dErrMsg,title:e||'',message:n||'',messageStyle:$.dErrSubMsg,showModal:Tt,children:[null!=o&&''!=o&&(0,t(r[36]).jsx)(f.Text,{style:$.dErrDetail,children:o}),(0,t(r[36]).jsx)(f.View,{style:$.storelVisitM_options,children:(0,t(r[36]).jsx)(f.TouchableOpacity,{style:$.storelVisitM_op_btn,onPress:function(){Pt(!1)},children:(0,t(r[36]).jsx)(f.Text,{style:$.storelVisitM_op_btnText,children:'Ok'})})})]})}),{}),(0,t(r[36]).jsx)(I.default,Object.assign({},e,{drawer_title:O.NoticeBoard,projectCode:Me})),(0,t(r[36]).jsx)(_.default,{colors:[C.$gradient1,C.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:$.roundScrollWrapper,children:(0,t(r[36]).jsxs)(f.View,{style:[$.pageContentWrapper,$.roundScrollInner,{paddingTop:0}],children:[rt>0&&(0,t(r[36]).jsxs)(f.TouchableOpacity,{style:$.NB_IRAlertWrap,onPress:function(){e.navigation.navigate('IRPendingDetails')},children:[(0,t(r[36]).jsx)(t(r[38]).Feather,{name:"alert-triangle",size:30,color:C.$accent_color}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_IRAlertTxt,children:"IR Image Upload Pending! Please upload all IR image by clicking side menu \"Upload Data\" button"})]}),(0,t(r[36]).jsxs)(f.ScrollView,{children:[(0,t(r[36]).jsxs)(f.View,{style:$.NB_background,children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_text,children:" Quick Links"}),(0,t(r[36]).jsx)(f.FlatList,{horizontal:!0,data:Ht,renderItem:function(e){var n=e.item,o=e.index,a=n.icon,l='Icon'==n.iconType;return(0,t(r[36]).jsx)(f.View,{style:$.NB_tblHdrparent,children:(0,t(r[36]).jsxs)(f.TouchableOpacity,{onPress:n.itemOnPress,children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_tblHdr,l?{}:$.NB_tblHdr2,o%2!=0?{backgroundColor:'#f4e8fb'}:{}],children:[!l&&(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:45,height:45,marginTop:10,xml:n.icon}),l&&a()]}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_tblTextItem,children:n.text})]})},o)}})]}),(0,t(r[36]).jsxs)(f.View,{style:$.NB_bannerImgBg,children:[(0,t(r[36]).jsx)(S.default,{ref:wt,sliderWidth:(0,t(r[24]).WP)('100%')-20,itemWidth:(0,t(r[24]).WP)('100%')-40,autoplay:!0,loop:!0,autoplayDelay:1e3,data:Rt,style:{backgroundColor:'#000',width:'100%'},contentContainerStyle:{backgroundColor:'red'},onSnapToItem:function(e){Vt(e)},renderItem:function(n){var o=n.item,a=n.index,l=o.NoticeLink_Thumbnail;return(0,t(r[36]).jsx)(f.View,{style:[$.NB_bannerCard],children:(0,t(r[36]).jsx)(f.TouchableOpacity,{onPress:function(){e.navigation.navigate('Bannerdetail',{imagedesc:o})},children:(0,t(r[36]).jsx)(f.Image,{source:{uri:l},style:$.NB_bannerCardImg},a)})})}}),(0,t(r[36]).jsx)(S.Pagination,{dotsLength:Rt.length,activeDotIndex:$t,dotColor:C.$primary_color,containerStyle:{marginBottom:-30,marginTop:-20},dotStyle:$.NB_bannerDot,activeOpacity:.6,inactiveDotColor:C.$tertiary_color,inactiveDotOpacity:.4,inactiveDotScale:.8,carouselRef:wt,tappableDots:!0})]}),e.Show_OldMTDReports&&(0,t(r[36]).jsxs)(f.View,{style:$.NB_PerfBg,children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_text,children:"Performance"}),(0,t(r[36]).jsx)(f.FlatList,{horizontal:!0,data:Kt,style:[$.NBPerf_listStyle],renderItem:function(e){var n=e.item,o=e.index,a=Lt[n.value_Key]||'0';return(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfItem,children:(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfItemInner,o%2!=0?{backgroundColor:'#f4f1e0'}:{}],children:[(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'100%',height:'50%',marginTop:5,marginLeft:15,xml:n.icon}),(0,t(r[36]).jsxs)(f.View,{style:$.NB_PerfRow,children:[(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfCol1,children:(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfLbl,children:n.text})}),(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfCol2,children:(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfValue,children:a})})]})]})},o)}}),(0,t(r[36]).jsxs)(f.View,{style:$.NB_PerfD_row,children:[(0,t(r[36]).jsx)(f.View,{style:[$.NB_PerfD_col,$.NB_PerfD_col1],children:(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colInner,$.NB_PerfD_colInner1],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_ItemWrap],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_IHdr_Txt,children:'FTD'}),(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'100%',height:'50%',padding:30,xml:v})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Planned"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.FTDPlanned})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI,$.NB_PerfD_rowI2,$.pt10],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI1],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Covered"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.FTDCovered})]}),(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfD_ICon_Separator}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI2],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Merchandised"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.FTDMerchandised})]})]})]})}),(0,t(r[36]).jsx)(f.View,{style:[$.NB_PerfD_col,$.NB_PerfD_col2],children:(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colInner,$.NB_PerfD_colInner2],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_ItemWrap],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_IHdr_Txt,children:'MTD'}),(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'100%',height:'50%',padding:30,xml:w})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Planned"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.MTDPlanned})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI,$.NB_PerfD_rowI2,$.pt10],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI1],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Covered"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.MTDCovered})]}),(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfD_ICon_Separator2}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI2],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Merchandised"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.MTDMerchandised})]})]})]})})]})]}),Zt.length>0&&(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportWrap,children:[(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportsHdr,children:[(0,t(r[36]).jsx)(f.Text,{style:$.DashB_ReportsHdrTxt,children:"Reports"}),(0,t(r[36]).jsx)(f.TouchableOpacity,{style:$.DashB_ReportsHdrIcon,onPress:function(){So()},children:(0,t(r[36]).jsx)(t(r[38]).Feather,{name:"refresh-cw",size:20,color:C.$accent_color})})]}),Zt.map((function(e,n){return(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportCon,children:[(0,t(r[36]).jsx)(f.View,{style:$.DashB_ReportConHdr,children:(0,t(r[36]).jsx)(f.Text,{style:$.DashB_ReportConHdrTxt,children:e.DashboardName})}),(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportContent,children:['Tabular'==e.DashboardType&&Ia(e),'Card'==e.DashboardType&&_a(e)]})]},n)}))]})]})]})})]})),(0,t(r[36]).jsx)(f.Modal,{animationType:"slide",transparent:!0,visible:Oa,onRequestClose:function(){return wa(!1)},children:(0,t(r[36]).jsx)(f.View,{style:M.modalContainer,children:(0,t(r[36]).jsxs)(f.View,{style:M.modalContent,children:[Ra&&(0,t(r[36]).jsx)(D.default,{fullHeight:!0,title:"Loading"}),(0,t(r[36]).jsx)(t(r[39]).WebView,{style:M.webView,source:{uri:Va},onLoadStart:function(){return Na(!0)},onLoadEnd:function(){Na(!1),console.log("ENd Loadingggg...---")},ref:ba,injectedJavaScript:"\n (function() {\n const element = document.getElementById('cpminternalclose');\n console.log(element, \"element\")\n if (element) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ id: element.id }));\n } else {\n // window.ReactNativeWebView.postMessage(JSON.stringify({ message: \"Element not found\" }));\n }\n })();\n true;\n ",onMessage:function(e){try{var t=JSON.parse(e.nativeEvent.data);t.error?f.Alert.alert(t.error):(console.log('Element data:',t),'cpminternalclose'==(null==t?void 0:t.id)?setTimeout((function(){wa(!1),$a()}),1500):f.Alert.alert("Id not found"))}catch(e){f.Alert.alert('Error parsing message:',e)}}})]})})}),console.log("testing----",e.startDownload,ln,e.Gyancast,tn),(0,t(r[36]).jsx)(A.default,{visible:0==e.startDownload&&ln&&(1==e.Gyancast||e.Gyancast),onDoIt:cn,onNotNow:fn,item:tn,dueDate:"17/08/2025"})]})}));var M=f.StyleSheet.create({screen:{flex:1,justifyContent:'center',alignItems:'center',backgroundColor:'#f2f2f2'},buttonText:{color:'#fff',fontSize:16},modalContainer:{flex:1,justifyContent:'center',alignItems:'center',overflow:'hidden',marginTop:-20},modalContent:{width:'90%',height:'90%',backgroundColor:'#fff',borderRadius:10,overflow:'hidden'},webView:{flex:1}})}),1959,[8,11,26,313,153,780,6,802,783,669,851,1217,1960,846,1271,781,853,1962,1215,1182,1219,1972,1975,682,679,842,830,801,840,784,1976,839,1370,1320,837,838,193,864,1098,1327,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(i.get||i.set)?o(l,c,i):l[c]=e[c]);return l})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5]));_r(d[0])(_r(d[6]));_e.default=function(l){var c,s=(0,_r(d[7]).useRoute)(),u=(0,t.useRef)(!1),f=(0,_r(d[8]).GetPageTheme)(l.DarkTheme,s.name),y=(0,_r(d[8]).globalStyles)(l.DarkMode,s.name),h=(0,_r(d[8]).customStyles)(l.DarkMode,s.name),x=(0,t.useState)(''),j=(0,e.default)(x,2),p=j[0],w=j[1],b=(0,t.useState)(''),v=(0,e.default)(b,2),_=v[0],T=v[1],C=(0,t.useState)(!0),S=(0,e.default)(C,2),D=S[0],k=S[1];function O(){if(!u.current){var e=new Date,t=(0,r.default)(e).format('hh:mm:ss a'),n=(0,r.default)(e).format('DD/MM/YYYY');w(t),T(n),setTimeout((function(){O()}),1e3)}}return(0,t.useEffect)((function(){return O(),function(){u.current=!0}}),[]),(0,t.useEffect)((function(){var e,t;return(null==l||null==(e=l.TrainingOrg2)?void 0:e.length)>0&&(t=setInterval((function(){k((function(e){return!e}))}),500)),function(){return clearInterval(t)}}),[null==l?void 0:l.TrainingOrg2]),(0,_r(d[9]).jsxs)(o.default,{colors:[f.$gradient1,f.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.drawerScreenHdr_bg,children:[(0,_r(d[9]).jsx)(n.StatusBar,Object.assign({backgroundColor:'transparent',translucent:!0},l,{barStyle:"light-content"})),(0,_r(d[9]).jsxs)(n.View,{style:y.dScreenHdr_Content,children:[(0,_r(d[9]).jsx)(n.Text,{style:y.drawerScreenHdr_title,children:null!=l.drawer_title?l.drawer_title:s.name}),(0,_r(d[9]).jsx)(n.View,{style:y.dScreen_LeftContainer,children:(0,_r(d[9]).jsx)(n.TouchableOpacity,{activeOpacity:.6,style:y.toggleDrawerBtn,onPress:function(){l.navigation.toggleDrawer()},children:(0,_r(d[9]).jsx)(_r(d[10]).FontAwesome,{name:"bars",size:20,color:f.$accent_color})})}),(0,_r(d[9]).jsxs)(n.View,{style:y.dScreen_RightContainer,children:[(0,_r(d[9]).jsx)(n.Text,{style:y.drawerProjectId,children:'Id : '+("Prod"==_r(d[11]).DevType?null!=l.projectCode?l.projectCode:'':(null==l?void 0:l.projectCode)+"_Dev")}),(0,_r(d[9]).jsx)(n.TouchableOpacity,{activeOpacity:.6,style:[y.drawerNotifIcon,i.button],onPress:function(){return l.navigation.navigate('NotificationList')},children:(0,_r(d[9]).jsxs)(n.View,{style:{},children:[(0,_r(d[9]).jsx)(_r(d[10]).MaterialCommunityIcons,{name:"bell-ring-outline",size:20,color:f.$accent_color}),(0,_r(d[9]).jsx)(n.View,{style:i.itemCountContainer,children:(0,_r(d[9]).jsx)(n.Text,{style:i.itemCountText,children:null!=l&&l.badgeCount?null==l?void 0:l.badgeCount:0})})]})})]})]}),(0,_r(d[9]).jsxs)(n.View,{style:[h.clocktimerWrap,{flexDirection:"row",justifyContent:"space-between",alignItems:'center'}],children:[(0,_r(d[9]).jsxs)(n.View,{style:[h.clocktimerRow,l.Gyancast&&{height:"50%"}],children:[(0,_r(d[9]).jsx)(_r(d[10]).Entypo,{name:"calendar",color:f.$primary_color,size:14}),(0,_r(d[9]).jsx)(n.Text,{style:[h.clocktimerText,h.mr10],children:_}),(0,_r(d[9]).jsx)(_r(d[10]).Fontisto,{name:"clock",color:f.$primary_color,size:14}),(0,_r(d[9]).jsx)(n.Text,{style:h.clocktimerText,children:p})]}),l.Gyancast&&(0,_r(d[9]).jsxs)(n.TouchableOpacity,{style:[y.toggleDrawerBtn,{alignItems:"center"}],onPress:function(){l.navigation.navigate('Gyancasts')},children:[(0,_r(d[9]).jsxs)(n.View,{style:h.NB_quickL_IconS2,children:[(0,_r(d[9]).jsx)(n.Image,{source:_r(d[6]),style:{width:50,height:50},resizeMode:"contain"}),(null==l||null==(c=l.TrainingOrg2)?void 0:c.length)>0&&(0,_r(d[9]).jsx)(n.Text,{style:{color:D?'red':'green',fontSize:40,fontWeight:"bold",position:"absolute",top:-23,left:0},children:"\u2022"})]}),(0,_r(d[9]).jsx)(n.Text,{style:{color:"#FFF",fontSize:10,fontWeight:"bold",marginTop:3},children:"GyanCast"})]})]})]})};var i=n.StyleSheet.create({button:{marginRight:20},itemCountContainer:{position:"absolute",height:20,width:20,borderRadius:15,backgroundColor:"#FF7D7D",left:18,bottom:10,alignItems:"center",justifyContent:"center",zIndex:2e3},itemCountText:{color:"white",fontWeight:"bold",textAlign:"center"}})}),1960,[8,26,153,6,783,846,1961,682,679,193,1098,801]); +__d((function(e,s,a,t,c,r,i){c.exports=s(i[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/PerformicsSrc/src/assets/image",width:500,height:500,scales:[1],hash:"531b9de25ca2f2ec009a65446926c5de",name:"Gyancast",type:"gif"})}),1961,[832]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Pagination",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"ParallaxImage",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"getInputRangeFromIndexes",{enumerable:!0,get:function(){return r(d[0]).getInputRangeFromIndexes}});var t=r(d[1])(r(d[2])),n=r(d[1])(r(d[3])),u=r(d[1])(r(d[4]))}),1962,[1963,8,1964,1967,1970]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultAnimatedStyles=function(t,n,i){var p={},l={};i.inactiveSlideOpacity<1&&(p={opacity:n.interpolate({inputRange:[0,1],outputRange:[i.inactiveSlideOpacity,1]})});i.inactiveSlideScale<1&&(l={transform:[{scale:n.interpolate({inputRange:[0,1],outputRange:[i.inactiveSlideScale,1]})}]});return Object.assign({},p,l)},e.defaultScrollInterpolator=function(t,n){return{inputRange:i([1,0,-1],t,n),outputRange:[0,1,0]}},e.getInputRangeFromIndexes=i,e.shiftAnimatedStyles=function(n,i,p){var l={},u={},o={};p.inactiveSlideOpacity<1&&(l={opacity:i.interpolate({inputRange:[0,1],outputRange:[p.inactiveSlideOpacity,1]})});p.inactiveSlideScale<1&&(u={scale:i.interpolate({inputRange:[0,1],outputRange:[p.inactiveSlideScale,1]})});if(0!==p.inactiveSlideShift){var c=p.vertical?'translateX':'translateY';o=(0,t.default)({},c,i.interpolate({inputRange:[0,1],outputRange:[p.inactiveSlideShift,0]}))}return Object.assign({},l,{transform:[Object.assign({},u),Object.assign({},o)]})},e.stackAnimatedStyles=function(i,p,l,u){var o=l.vertical?l.itemHeight:l.itemWidth,c=l.vertical?'translateY':'translateX',R=.9,s=.8;u=u||0===u?u:18;var f=function(t,i){var p=1/i*t,l=-Math.round(o*p),c=Math.round((o-o*i)/2),R=Math.round(u*Math.abs(t)/i);return n?l-c-R:l+c+R},v=1===l.inactiveSlideOpacity?[1,1,1,0]:[1,.75,.5,0];return n?{opacity:p.interpolate({inputRange:[-3,-2,-1,0],outputRange:v.reverse(),extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[-2,-1,0,1],outputRange:[s,R,1,R],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-3,-2,-1,0,1],outputRange:[f(-3,s),f(-2,s),f(-1,R),0,.5*o],extrapolate:'clamp'}))]}:{zIndex:l.data.length-i,opacity:p.interpolate({inputRange:[0,1,2,3],outputRange:v,extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[-1,0,1,2],outputRange:[R,1,R,s],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-1,0,1,2,3],outputRange:[.5*-o,0,f(1,R),f(2,s),f(3,s)],extrapolate:'clamp'}))]}},e.stackScrollInterpolator=function(t,p){var l=n?[1,0,-1,-2,-3]:[3,2,1,0,-1];return{inputRange:i(l,t,p),outputRange:l}},e.tinderAnimatedStyles=function(i,p,l,u){var o=l.vertical?l.itemHeight:l.itemWidth,c=l.vertical?'translateY':'translateX',R=l.vertical?'translateX':'translateY',s=.96,f=.92,v=.88,S=n?.92:1;u=u||0===u?u:9;var h=function(t,n){var i=1/n*t;return-Math.round(o*i)},x=function(t,n){return Math.round(u*Math.abs(t)/n)};return n?{opacity:p.interpolate({inputRange:[-3,-2,-1,0,1],outputRange:[0,S,S,1,0],extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[-3,-2,-1,0],outputRange:[v,f,s,1],extrapolate:'clamp'})},{rotate:p.interpolate({inputRange:[0,1],outputRange:['0deg','22deg'],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-3,-2,-1,0,1],outputRange:[h(-3,v),h(-2,f),h(-1,s),0,1.1*o],extrapolate:'clamp'})),(0,t.default)({},R,p.interpolate({inputRange:[-3,-2,-1,0],outputRange:[x(-3,v),x(-2,f),x(-1,s),0],extrapolate:'clamp'}))]}:{zIndex:l.data.length-i,opacity:p.interpolate({inputRange:[-1,0,1,2,3],outputRange:[0,1,S,S,0],extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[0,1,2,3],outputRange:[1,s,f,v],extrapolate:'clamp'})},{rotate:p.interpolate({inputRange:[-1,0],outputRange:['-22deg','0deg'],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-1,0,1,2,3],outputRange:[1.1*-o,0,h(1,s),h(2,f),h(3,v)],extrapolate:'clamp'})),(0,t.default)({},R,p.interpolate({inputRange:[0,1,2,3],outputRange:[0,x(1,s),x(2,f),x(3,v)],extrapolate:'clamp'}))]}},e.tinderScrollInterpolator=function(t,p){var l=n?[1,0,-1,-2,-3]:[3,2,1,0,-1];return{inputRange:i(l,t,p),outputRange:l}};var t=r(d[0])(r(d[1])),n='android'===r(d[2]).Platform.OS;function i(t,n,i){for(var p=i.vertical?i.itemHeight:i.itemWidth,l=[],u=0;uc-1&&(p=c-1),l!==t.scrollEnabled&&this._setScrollEnabled(l),e.length!==c||_||f||v||S?(this._activeItem=p,this._previousItemsLength=c,this._initPositionsAndInterpolators(this.props),this._previousItemsLength>c&&this._hackActiveSlideAnimation(p,null,!0),(_||f||v||S)&&this._snapToItem(p,!1,!1,!1,!1)):h!==this._previousFirstItem&&h!==this._activeItem&&(this._activeItem=h,this._previousFirstItem=h,this._snapToItem(h,!1,!0,!1,!1)),this.props.onScroll!==t.onScroll&&this._setScrollHandler(this.props)}}},{key:"componentWillUnmount",value:function(){this._mounted=!1,this.stopAutoplay(),clearTimeout(this._apparitionTimeout),clearTimeout(this._hackSlideAnimationTimeout),clearTimeout(this._enableAutoplayTimeout),clearTimeout(this._autoplayTimeout),clearTimeout(this._snapNoMomentumTimeout),clearTimeout(this._edgeItemTimeout),clearTimeout(this._lockScrollTimeout)}},{key:"realIndex",get:function(){return this._activeItem}},{key:"currentIndex",get:function(){return this._getDataIndex(this._activeItem)}},{key:"currentScrollPosition",get:function(){return this._currentContentOffset}},{key:"_setScrollHandler",value:function(i){var o={listener:this._onScroll,useNativeDriver:!0};this._scrollPos=new u.Animated.Value(0);var n=i.vertical?[{nativeEvent:{contentOffset:{y:this._scrollPos}}}]:[{nativeEvent:{contentOffset:{x:this._scrollPos}}}];if(i.onScroll&&Array.isArray(i.onScroll._argMapping)){n.pop();var s=(0,e.default)(i.onScroll._argMapping,1)[0];s&&s.nativeEvent&&s.nativeEvent.contentOffset&&(this._scrollPos=s.nativeEvent.contentOffset.x||s.nativeEvent.contentOffset.y||this._scrollPos),n.push.apply(n,(0,t.default)(i.onScroll._argMapping))}this._onScrollHandler=u.Animated.event(n,o)}},{key:"_needsScrollView",value:function(){return this.props.useScrollView||!f||this._shouldUseStackLayout()||this._shouldUseTinderLayout()}},{key:"_needsRTLAdaptations",value:function(){var t=this.props.vertical;return S&&!_&&!t}},{key:"_canLockScroll",value:function(){var t=this.props,e=t.scrollEnabled,i=t.enableMomentum,o=t.lockScrollWhileSnapping;return e&&!i&&o}},{key:"_enableLoop",value:function(){var t=this.props,e=t.data,i=t.enableSnap,o=t.loop;return i&&o&&e&&e.length&&e.length>1}},{key:"_shouldAnimateSlides",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,e=t.inactiveSlideOpacity,i=t.inactiveSlideScale,o=t.scrollInterpolator,n=t.slideInterpolatedStyle;return e<1||i<1||!!o||!!n||this._shouldUseShiftLayout()||this._shouldUseStackLayout()||this._shouldUseTinderLayout()}},{key:"_shouldUseCustomAnimation",value:function(){return!!this.props.activeAnimationOptions&&!this._shouldUseStackLayout()&&!this._shouldUseTinderLayout()}},{key:"_shouldUseShiftLayout",value:function(){var t=this.props,e=t.inactiveSlideShift;return'default'===t.layout&&0!==e}},{key:"_shouldUseStackLayout",value:function(){return'stack'===this.props.layout}},{key:"_shouldUseTinderLayout",value:function(){return'tinder'===this.props.layout}},{key:"_getCustomData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,i=e.data,o=e.loopClonesPerSide,n=i&&i.length;if(!n)return[];if(!this._enableLoop())return i;var s=[],l=[];if(o>n){for(var r,u,c=Math.floor(o/n),h=o%n,p=0;p0&&void 0!==arguments[0]?arguments[0]:this.props,e=t.data,i=t.loopClonesPerSide,o=e&&e.length;return o?this._enableLoop()?o+2*i:o:0}},{key:"_getCustomIndex",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,i=this._getCustomDataLength(e);return!i||!t&&0!==t?0:this._needsRTLAdaptations()?i-t-1:t}},{key:"_getDataIndex",value:function(e){var i=this.props,o=i.data,n=i.loopClonesPerSide,s=o&&o.length;if(!this._enableLoop()||!s)return e;if(e>=s+n)return n>s?(e-n)%s:e-s-n;if(es){for(var l=[],r=[],u=Math.floor(n/s),c=n%s,h=0;h1&&void 0!==arguments[1]?arguments[1]:this.props,i=e.loopClonesPerSide,o=this._getCustomDataLength(e);return!o||t>o-1||t<0?0:this._enableLoop()?t+i:t}},{key:"_getWrappedRef",value:function(){return this._carouselRef&&(this._needsScrollView()&&this._carouselRef.scrollTo||!this._needsScrollView()&&this._carouselRef.scrollToOffset)?this._carouselRef:this._carouselRef&&this._carouselRef.getNode&&this._carouselRef.getNode()}},{key:"_getScrollEnabled",value:function(){return this._scrollEnabled}},{key:"_setScrollEnabled",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=this._getWrappedRef();e&&e.setNativeProps&&(e.setNativeProps({scrollEnabled:t}),this._scrollEnabled=t)}},{key:"_getKeyExtractor",value:function(t,e){return this._needsScrollView()?`scrollview-item-${e}`:`flatlist-item-${e}`}},{key:"_getScrollOffset",value:function(t){var e=this.props.vertical;return t&&t.nativeEvent&&t.nativeEvent.contentOffset&&t.nativeEvent.contentOffset[e?'y':'x']||0}},{key:"_getContainerInnerMargin",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.props,i=e.sliderWidth,o=e.sliderHeight,n=e.itemWidth,s=e.itemHeight,l=e.vertical,r=e.activeSlideAlignment;return'start'===r&&!t||'end'===r&&t?0:'end'===r&&!t||'start'===r&&t?l?o-s:i-n:l?(o-s)/2:(i-n)/2}},{key:"_getViewportOffset",value:function(){var t=this.props,e=t.sliderWidth,i=t.sliderHeight,o=t.itemWidth,n=t.itemHeight,s=t.vertical,l=t.activeSlideAlignment;return'start'===l?s?n/2:o/2:'end'===l?s?i-n/2:e-o/2:s?i/2:e/2}},{key:"_getCenter",value:function(t){return t+this._getViewportOffset()-this._getContainerInnerMargin()}},{key:"_getActiveItem",value:function(t){for(var e=this.props,i=e.activeSlideOffset,o=e.swipeThreshold,n=this._getCenter(t),s=i||o,l=0;l=u&&n-s<=c)return l}var h=this._positions.length-1;return this._positions[h]&&n-s>this._positions[h].end?h:0}},{key:"_initPositionsAndInterpolators",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,i=e.data,o=e.itemWidth,n=e.itemHeight,s=e.scrollInterpolator,l=e.vertical?n:o;if(i&&i.length){var r=[];this._positions=[],this._getCustomData(e).forEach((function(i,o){var n,c=t._getCustomIndex(o,e);if(t._positions[o]={start:o*l,end:o*l+l},t._shouldAnimateSlides(e))if(t._shouldUseCustomAnimation())n=new u.Animated.Value(c===t._activeItem?1:0);else{var h;s?h=s(c,e):t._shouldUseStackLayout()?h=(0,_r(d[12]).stackScrollInterpolator)(c,e):t._shouldUseTinderLayout()&&(h=(0,_r(d[12]).tinderScrollInterpolator)(c,e)),h&&h.inputRange&&h.outputRange||(h=(0,_r(d[12]).defaultScrollInterpolator)(c,e)),n=t._scrollPos.interpolate(Object.assign({},h,{extrapolate:'clamp'}))}else n=new u.Animated.Value(1);r.push(n)})),this.setState({interpolators:r})}}},{key:"_getSlideAnimation",value:function(t,e){var i=this.state.interpolators,o=this.props,n=o.activeAnimationType,s=o.activeAnimationOptions,l=i&&i[t];if(!l&&0!==l)return null;var r=Object.assign({isInteraction:!1,useNativeDriver:!0},s,{toValue:e});return u.Animated.parallel([u.Animated.timing(l,Object.assign({},r,{easing:u.Easing.linear})),u.Animated[n](l,Object.assign({},r))])}},{key:"_playCustomSlideAnimation",value:function(t,e){var i=this.state.interpolators,o=this._getCustomDataLength(),n=this._getCustomIndex(t),s=this._getDataIndex(n),l=this._getCustomIndex(e),r=this._getDataIndex(l),c=[];if(this._enableLoop())for(var h=0;h2&&void 0!==arguments[2]&&arguments[2],n=this.props.data;if(this._mounted&&this._carouselRef&&this._positions[t]&&(o||!this._enableLoop())){var s=this._positions[t]&&this._positions[t].start;if(s||0===s){var l=n&&n.length,r=e||1===l?'start':'end';this._scrollTo(s+('start'===r?-1:1),!1),clearTimeout(this._hackSlideAnimationTimeout),this._hackSlideAnimationTimeout=setTimeout((function(){i._scrollTo(s,!1)}),50)}}}},{key:"_lockScroll",value:function(){var t=this,e=this.props.lockScrollTimeoutDuration;clearTimeout(this._lockScrollTimeout),this._lockScrollTimeout=setTimeout((function(){t._releaseScroll()}),e),this._setScrollEnabled(!1)}},{key:"_releaseScroll",value:function(){clearTimeout(this._lockScrollTimeout),this._setScrollEnabled(!0)}},{key:"_repositionScroll",value:function(t){var e=this.props,i=e.data,o=e.loopClonesPerSide,n=i&&i.length;if(this._enableLoop()&&n&&!(t>=o&&t=n+o?s=t-n:t1&&void 0!==arguments[1])||arguments[1],i=this.props.vertical,o=this._getWrappedRef();if(this._mounted&&o){var n=this._needsScrollView()?{x:i?0:t,y:i?t:0}:{offset:t},s=Object.assign({},n,{animated:e});this._needsScrollView()?o.scrollTo(s):o.scrollToOffset(s)}}},{key:"_onScroll",value:function(t){var e=this.props,i=e.callbackOffsetMargin,o=e.enableMomentum,n=e.onScroll,s=t?this._getScrollOffset(t):this._currentContentOffset,l=this._getActiveItem(s),r=l===this._itemToSnapTo,u=s>=this._scrollOffsetRef-i&&s<=this._scrollOffsetRef+i;this._currentContentOffset=s,this._onScrollTriggered=!0,this._lastScrollDate=Date.now(),this._activeItem!==l&&this._shouldUseCustomAnimation()&&this._playCustomSlideAnimation(this._activeItem,l),o?(clearTimeout(this._snapNoMomentumTimeout),this._activeItem!==l&&(this._activeItem=l),r&&(this._canFireBeforeCallback&&this._onBeforeSnap(this._getDataIndex(l)),u&&this._canFireCallback&&this._onSnap(this._getDataIndex(l)))):this._activeItem!==l&&r&&(this._canFireBeforeCallback&&this._onBeforeSnap(this._getDataIndex(l)),u&&(this._activeItem=l,this._canLockScroll()&&this._releaseScroll(),this._canFireCallback&&this._onSnap(this._getDataIndex(l)))),l===this._itemToSnapTo&&s===this._scrollOffsetRef&&this._repositionScroll(l),"function"==typeof n&&t&&n(t)}},{key:"_onStartShouldSetResponderCapture",value:function(t){var e=this.props.onStartShouldSetResponderCapture;return e&&e(t),this._getScrollEnabled()}},{key:"_onTouchStart",value:function(){var t=this.props.onTouchStart;!1!==this._getScrollEnabled()&&this._autoplaying&&this.pauseAutoPlay(),t&&t()}},{key:"_onTouchEnd",value:function(){var t=this.props.onTouchEnd;!1!==this._getScrollEnabled()&&this._autoplay&&!this._autoplaying&&this.startAutoplay(),t&&t()}},{key:"_onScrollBeginDrag",value:function(t){var e=this.props.onScrollBeginDrag;this._getScrollEnabled()&&(this._scrollStartOffset=this._getScrollOffset(t),this._scrollStartActive=this._getActiveItem(this._scrollStartOffset),this._ignoreNextMomentum=!1,e&&e(t))}},{key:"_onScrollEndDrag",value:function(t){var e=this.props.onScrollEndDrag;this._carouselRef&&this._onScrollEnd&&this._onScrollEnd(),e&&e(t)}},{key:"_onMomentumScrollEnd",value:function(t){var e=this.props.onMomentumScrollEnd;this._carouselRef&&this._onScrollEnd&&this._onScrollEnd(),e&&e(t)}},{key:"_onScrollEnd",value:function(t){var e=this,i=this.props,o=i.autoplayDelay,n=i.enableSnap;this._ignoreNextMomentum?this._ignoreNextMomentum=!1:this._currentContentOffset!==this._scrollEndOffset&&(this._scrollEndOffset=this._currentContentOffset,this._scrollEndActive=this._getActiveItem(this._scrollEndOffset),n&&this._snapScroll(this._scrollEndOffset-this._scrollStartOffset),this._autoplay&&!this._autoplaying&&(clearTimeout(this._enableAutoplayTimeout),this._enableAutoplayTimeout=setTimeout((function(){e.startAutoplay()}),o+50)))}},{key:"_onTouchRelease",value:function(t){var e=this;this.props.enableMomentum&&_&&(clearTimeout(this._snapNoMomentumTimeout),this._snapNoMomentumTimeout=setTimeout((function(){e._snapToItem(e._activeItem)}),100))}},{key:"_onLayout",value:function(t){var e=this.props.onLayout;this._onLayoutInitDone?(this._initPositionsAndInterpolators(),this._snapToItem(this._activeItem,!1,!1,!1,!1)):this._onLayoutInitDone=!0,e&&e(t)}},{key:"_snapScroll",value:function(t){var e=this.props.swipeThreshold;!this._scrollEndActive&&0!==this._scrollEndActive&&_&&(this._scrollEndActive=this._scrollStartActive),this._scrollStartActive!==this._scrollEndActive?this._snapToItem(this._scrollEndActive):t>0?t>e?this._snapToItem(this._scrollStartActive+1):this._snapToItem(this._scrollEndActive):t<0&&t<-e?this._snapToItem(this._scrollStartActive-1):this._snapToItem(this._scrollEndActive)}},{key:"_snapToItem",value:function(t){var e=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],l=this.props,r=l.enableMomentum,u=l.onSnapToItem,c=l.onBeforeSnapToItem,h=this._getCustomDataLength(),p=this._getWrappedRef();h&&p&&(!t||t<0?t=0:h>0&&t>=h&&(t=h-1),t!==this._previousActiveItem&&(this._previousActiveItem=t,s&&this._canLockScroll()&&this._lockScroll(),o&&(c&&(this._canFireBeforeCallback=!0),u&&(this._canFireCallback=!0))),this._itemToSnapTo=t,this._scrollOffsetRef=this._positions[t]&&this._positions[t].start,this._onScrollTriggered=!1,(this._scrollOffsetRef||0===this._scrollOffsetRef)&&(this._scrollTo(this._scrollOffsetRef,i),this._scrollEndOffset=this._currentContentOffset,r&&(n||(this._ignoreNextMomentum=!0),0!==t&&t!==h-1||(clearTimeout(this._edgeItemTimeout),this._edgeItemTimeout=setTimeout((function(){n||t!==e._activeItem||e._onScrollTriggered||e._onScroll()}),250)))))}},{key:"_onBeforeSnap",value:function(t){var e=this.props.onBeforeSnapToItem;this._carouselRef&&(this._canFireBeforeCallback=!1,e&&e(t))}},{key:"_onSnap",value:function(t){var e=this.props.onSnapToItem;this._carouselRef&&(this._canFireCallback=!1,e&&e(t))}},{key:"startAutoplay",value:function(){var t=this,e=this.props,i=e.autoplayInterval,o=e.autoplayDelay;this._autoplay=!0,this._autoplaying||(clearTimeout(this._autoplayTimeout),this._autoplayTimeout=setTimeout((function(){t._autoplaying=!0,t._autoplayInterval=setInterval((function(){t._autoplaying&&t.snapToNext()}),i)}),o))}},{key:"pauseAutoPlay",value:function(){this._autoplaying=!1,clearTimeout(this._autoplayTimeout),clearTimeout(this._enableAutoplayTimeout),clearInterval(this._autoplayInterval)}},{key:"stopAutoplay",value:function(){this._autoplay=!1,this.pauseAutoPlay()}},{key:"snapToItem",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(!t||t<0)&&(t=0);var o=this._getPositionIndex(t);o!==this._activeItem&&this._snapToItem(o,e,i)}},{key:"snapToNext",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._getCustomDataLength(),o=this._activeItem+1;if(o>i-1){if(!this._enableLoop())return;o=0}this._snapToItem(o,t,e)}},{key:"snapToPrev",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._getCustomDataLength(),o=this._activeItem-1;if(o<0){if(!this._enableLoop())return;o=i-1}this._snapToItem(o,t,e)}},{key:"triggerRenderingHack",value:function(t){if(!(Date.now()-this._lastScrollDate<500)){var e=this._currentContentOffset;if(e||0===e){var i=t||(0===e?1:-1);this._scrollTo(e+i,!1)}}}},{key:"_getSlideInterpolatedStyle",value:function(t,e){var i=this.props,o=i.layoutCardOffset,n=i.slideInterpolatedStyle;return n?n(t,e,this.props):this._shouldUseTinderLayout()?(0,_r(d[12]).tinderAnimatedStyles)(t,e,this.props,o):this._shouldUseStackLayout()?(0,_r(d[12]).stackAnimatedStyles)(t,e,this.props,o):this._shouldUseShiftLayout()?(0,_r(d[12]).shiftAnimatedStyles)(t,e,this.props):(0,_r(d[12]).defaultAnimatedStyles)(t,e,this.props)}},{key:"_renderItem",value:function(t){var e=t.item,i=t.index,o=this.state.interpolators,n=this.props,s=n.hasParallaxImages,l=n.itemWidth,r=n.itemHeight,c=n.keyExtractor,h=n.renderItem,p=n.sliderHeight,_=n.sliderWidth,f=n.slideStyle,v=n.vertical,S=o&&o[i];if(!S&&0!==S)return null;var y=this._shouldAnimateSlides(),T=y?u.Animated.View:u.View,I=y?this._getSlideInterpolatedStyle(i,S):{},b=s?{scrollPosition:this._scrollPos,carouselRef:this._carouselRef,vertical:v,sliderWidth:_,sliderHeight:p,itemWidth:l,itemHeight:r}:void 0,k=v?{height:r}:{width:l},A=this._needsScrollView()?{key:c?c(e,i):this._getKeyExtractor(e,i)}:{};return(0,_r(d[13]).jsx)(T,Object.assign({style:[k,f,I],pointerEvents:'box-none'},A,{children:h({item:e,index:i},b)}))}},{key:"_getComponentOverridableProps",value:function(){var t=this.props,e=t.enableMomentum,i=t.itemWidth,o=t.itemHeight,n=t.loopClonesPerSide,s=t.sliderWidth,l=t.sliderHeight,r=t.vertical,u=Math.ceil(r?l/o:s/i)+1+2*(this._enableLoop()?n:2),c=1+2*u,h=c,p=this._needsScrollView()?{}:{initialNumToRender:u,maxToRenderPerBatch:c,windowSize:h};return Object.assign({decelerationRate:e?.9:'fast',showsHorizontalScrollIndicator:!1,showsVerticalScrollIndicator:!1,overScrollMode:'never',automaticallyAdjustContentInsets:!1,directionalLockEnabled:!0,pinchGestureEnabled:!1,scrollsToTop:!1,removeClippedSubviews:!this._needsScrollView(),inverted:this._needsRTLAdaptations()},p)}},{key:"_getComponentStaticProps",value:function(){var t=this,e=this.state.hideCarousel,i=this.props,o=i.containerCustomStyle,n=i.contentContainerCustomStyle,s=i.keyExtractor,l=i.sliderWidth,r=i.sliderHeight,u=i.style,c=i.vertical,h=[o||u||{},e?{opacity:0}:{},c?{height:r,flexDirection:'column'}:{width:l,flexDirection:this._needsRTLAdaptations()?'row-reverse':'row'}],p=[c?{paddingTop:this._getContainerInnerMargin(),paddingBottom:this._getContainerInnerMargin(!0)}:{paddingLeft:this._getContainerInnerMargin(),paddingRight:this._getContainerInnerMargin(!0)},n||{}],_=this._needsScrollView()?{}:{renderItem:this._renderItem,numColumns:1,keyExtractor:s||this._getKeyExtractor};return Object.assign({ref:function(e){return t._carouselRef=e},data:this._getCustomData(),style:h,contentContainerStyle:p,horizontal:!c,scrollEventThrottle:1,onScroll:this._onScrollHandler,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onMomentumScrollEnd:this._onMomentumScrollEnd,onResponderRelease:this._onTouchRelease,onStartShouldSetResponderCapture:this._onStartShouldSetResponderCapture,onTouchStart:this._onTouchStart,onTouchEnd:this._onScrollEnd,onLayout:this._onLayout},_)}},{key:"render",value:function(){var t=this,e=this.props,i=e.data,o=e.renderItem,n=e.useScrollView;if(!i||!o)return null;var s=Object.assign({},this._getComponentOverridableProps(),this.props,this._getComponentStaticProps()),l='function'==typeof n?n:v;return this._needsScrollView()?(0,_r(d[13]).jsx)(l,Object.assign({},s,{children:this._getCustomData().map((function(e,i){return t._renderItem({item:e,index:i})}))})):(0,_r(d[13]).jsx)(f,Object.assign({},s))}}])})(r.Component);y.propTypes={data:c.default.array.isRequired,renderItem:c.default.func.isRequired,itemWidth:c.default.number,itemHeight:c.default.number,sliderWidth:c.default.number,sliderHeight:c.default.number,activeAnimationType:c.default.string,activeAnimationOptions:c.default.object,activeSlideAlignment:c.default.oneOf(['center','end','start']),activeSlideOffset:c.default.number,apparitionDelay:c.default.number,autoplay:c.default.bool,autoplayDelay:c.default.number,autoplayInterval:c.default.number,callbackOffsetMargin:c.default.number,containerCustomStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,contentContainerCustomStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,enableMomentum:c.default.bool,enableSnap:c.default.bool,firstItem:c.default.number,hasParallaxImages:c.default.bool,inactiveSlideOpacity:c.default.number,inactiveSlideScale:c.default.number,inactiveSlideShift:c.default.number,layout:c.default.oneOf(['default','stack','tinder']),layoutCardOffset:c.default.number,lockScrollTimeoutDuration:c.default.number,lockScrollWhileSnapping:c.default.bool,loop:c.default.bool,loopClonesPerSide:c.default.number,scrollEnabled:c.default.bool,scrollInterpolator:c.default.func,slideInterpolatedStyle:c.default.func,slideStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,shouldOptimizeUpdates:c.default.bool,swipeThreshold:c.default.number,useScrollView:c.default.oneOfType([c.default.bool,c.default.func]),vertical:c.default.bool,onBeforeSnapToItem:c.default.func,onSnapToItem:c.default.func},y.defaultProps={activeAnimationType:'timing',activeAnimationOptions:null,activeSlideAlignment:'center',activeSlideOffset:20,apparitionDelay:0,autoplay:!1,autoplayDelay:1e3,autoplayInterval:3e3,callbackOffsetMargin:5,containerCustomStyle:{},contentContainerCustomStyle:{},enableMomentum:!1,enableSnap:!0,firstItem:0,hasParallaxImages:!1,inactiveSlideOpacity:.7,inactiveSlideScale:.9,inactiveSlideShift:0,layout:'default',lockScrollTimeoutDuration:1e3,lockScrollWhileSnapping:!1,loop:!1,loopClonesPerSide:3,scrollEnabled:!0,slideStyle:{},shouldOptimizeUpdates:!0,swipeThreshold:20,useScrollView:!f,vertical:!1}}),1964,[8,11,26,17,18,3,2,56,153,6,237,1965,1963,193]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n,s){return!r(d[0])(t.props,n)||!r(d[0])(t.state,s)}}),1965,[1966]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=Object.prototype.hasOwnProperty;function n(t,n){return t===n?0!==t||0!==n||1/t==1/n:t!=t&&n!=n}m.exports=function(o,u){if(n(o,u))return!0;if('object'!=typeof o||null===o||'object'!=typeof u||null===u)return!1;var c=Object.keys(o),f=Object.keys(u);if(c.length!==f.length)return!1;for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:0,t=this.state,n=t.animColor,i=t.animOpacity,o=t.animTransform,r=this.props,s=r.animatedDuration,u=r.animatedFriction,c=r.animatedTension,p={toValue:e,duration:s,isInteraction:!1,useNativeDriver:!this._shouldAnimateColor},f=[l.Animated.timing(i,Object.assign({easing:l.Easing.linear},p)),l.Animated.spring(o,Object.assign({friction:u,tension:c},p))];this._shouldAnimateColor&&f.push(l.Animated.timing(n,Object.assign({easing:l.Easing.linear},p))),l.Animated.parallel(f).start()}},{key:"_shouldAnimateColor",get:function(){var e=this.props,t=e.color,n=e.inactiveColor;return t&&n}},{key:"render",value:function(){var e=this.state,t=e.animColor,n=e.animOpacity,i=e.animTransform,o=this.props,r=o.active,s=o.activeOpacity,c=o.carouselRef,p=o.color,f=o.containerStyle,y=o.inactiveColor,v=o.inactiveStyle,h=o.inactiveOpacity,b=o.inactiveScale,_=o.index,w=o.style,O=o.tappable,P=o.delayPressInDot,T={opacity:n.interpolate({inputRange:[0,1],outputRange:[h,1]}),transform:[{scale:i.interpolate({inputRange:[0,1],outputRange:[b,1]})}]},C=this._shouldAnimateColor?{backgroundColor:t.interpolate({inputRange:[0,1],outputRange:[y,p]})}:{},V=[u.default.sliderPaginationDotContainer,f||{}],R=[u.default.sliderPaginationDot,w||{},!r&&v||{},T,C],A=O?function(){try{var e=c.current||c;e._snapToItem(e._getPositionIndex(_))}catch(e){console.warn("react-native-snap-carousel | Pagination: `carouselRef` has to be a Carousel ref.\n"+e)}}:void 0;return(0,_r(d[10]).jsx)(l.TouchableOpacity,{accessible:!1,style:V,activeOpacity:O?s:1,onPress:A,delayPressIn:P,children:(0,_r(d[10]).jsx)(l.Animated.View,{style:R})})}}])})(r.PureComponent);p.propTypes={inactiveOpacity:s.default.number.isRequired,inactiveScale:s.default.number.isRequired,active:s.default.bool,activeOpacity:s.default.number,carouselRef:s.default.object,color:s.default.string,containerStyle:l.ViewPropTypes?l.ViewPropTypes.style:l.View.propTypes.style,inactiveColor:s.default.string,inactiveStyle:l.ViewPropTypes?l.ViewPropTypes.style:l.View.propTypes.style,index:s.default.number,style:l.ViewPropTypes?l.ViewPropTypes.style:l.View.propTypes.style,tappable:s.default.bool}}),1968,[8,17,18,3,2,56,153,6,237,1969,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.StyleSheet.create({sliderPagination:{alignItems:'center',justifyContent:'center',paddingHorizontal:20,paddingVertical:30},sliderPaginationDotContainer:{alignItems:'center',justifyContent:'center',marginHorizontal:8},sliderPaginationDot:{width:7,height:7,borderRadius:3.5,backgroundColor:'rgba(0, 0, 0, 0.75)'}})}),1969,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),i=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),s=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var o,r,s={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return s;if(o=e?i:n){if(o.has(t))return o.get(t);o.set(t,s)}for(var u in t)"default"!==u&&{}.hasOwnProperty.call(t,u)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,u))&&(r.get||r.set)?o(s,u,r):s[u]=t[u]);return s})(t,e)})(_r(d[7])),u=_r(d[8]),l=_r(d[0])(_r(d[9])),f=_r(d[0])(_r(d[10])),c=["scrollPosition","dimensions","vertical","sliderWidth","sliderHeight","parallaxFactor","style","AnimatedImageComponent"];function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}var h=_e.default=(function(s){function l(t){var n,r,s,f;return(0,e.default)(this,l),r=this,s=l,f=[t],s=(0,o.default)(s),(n=(0,i.default)(r,p()?Reflect.construct(s,f||[],(0,o.default)(r).constructor):s.apply(r,f))).state={offset:0,width:0,height:0,status:1,animOpacity:new u.Animated.Value(0)},n._onLoad=n._onLoad.bind(n),n._onError=n._onError.bind(n),n._measureLayout=n._measureLayout.bind(n),n}return(0,r.default)(l,s),(0,n.default)(l,[{key:"setNativeProps",value:function(t){this._container.setNativeProps(t)}},{key:"componentDidMount",value:function(){var t=this;this._mounted=!0,setTimeout((function(){t._measureLayout()}),0)}},{key:"componentWillUnmount",value:function(){this._mounted=!1}},{key:"_measureLayout",value:function(){var t=this;if(this._container){var e=this.props,n=e.dimensions,i=e.vertical,o=e.carouselRef,r=e.sliderWidth,s=e.sliderHeight,l=e.itemWidth,f=e.itemHeight;o&&this._container.measureLayout((0,u.findNodeHandle)(o),(function(e,o,u,c,p,h){var y=i?o-(s-f)/2:e-(r-l)/2;t.setState({offset:y,width:n&&n.width?n.width:Math.ceil(u),height:n&&n.height?n.height:Math.ceil(c)})}))}}},{key:"_onLoad",value:function(t){var e=this,n=this.state.animOpacity,i=this.props,o=i.fadeDuration,r=i.onLoad;this._mounted&&(this.setState({status:2}),r&&r(t),u.Animated.timing(n,{toValue:1,duration:o,easing:u.Easing.out(u.Easing.quad),isInteraction:!1,useNativeDriver:!0}).start((function(){e.setState({status:3})})))}},{key:"_onError",value:function(t){var e=this.props.onError;this.setState({status:4}),e&&e(t)}},{key:"image",get:function(){var e=this.state,n=e.status,i=e.animOpacity,o=e.offset,r=e.width,s=e.height,u=this.props,l=u.scrollPosition,p=(u.dimensions,u.vertical),h=u.sliderWidth,y=u.sliderHeight,v=u.parallaxFactor,_=u.style,b=u.AnimatedImageComponent,w=(0,t.default)(u,c),j=(p?s:r)*v,L={width:p?r:r+2*j,height:p?s+2*j:s,opacity:i,transform:l?[{translateX:p?0:l.interpolate({inputRange:[o-h,o+h],outputRange:[-j,j],extrapolate:'clamp'})},{translateY:p?l.interpolate({inputRange:[o-y,o+y],outputRange:[-j,j],extrapolate:'clamp'}):0}]:[]};return(0,_r(d[11]).jsx)(b,Object.assign({},w,{style:[f.default.image,_,{position:'relative'},L],onLoad:this._onLoad,onError:3!==n?this._onError:void 0}))}},{key:"spinner",get:function(){var t=this.state.status,e=this.props,n=e.showSpinner,i=e.spinnerColor;return!(1!==t||!n)&&(0,_r(d[11]).jsx)(u.View,{style:f.default.loaderContainer,children:(0,_r(d[11]).jsx)(u.ActivityIndicator,{size:'small',color:i,animating:!0})})}},{key:"render",value:function(){var t=this,e=this.props.containerStyle;return(0,_r(d[11]).jsxs)(u.View,{ref:function(e){t._container=e},pointerEvents:'none',style:[e,f.default.container],onLayout:this._measureLayout,children:[this.image,this.spinner]})}}])})(s.Component);h.propTypes=Object.assign({},u.Image.propTypes,{carouselRef:l.default.object,itemHeight:l.default.number,itemWidth:l.default.number,scrollPosition:l.default.object,sliderHeight:l.default.number,sliderWidth:l.default.number,vertical:l.default.bool,containerStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,dimensions:l.default.shape({width:l.default.number,height:l.default.number}),fadeDuration:l.default.number,parallaxFactor:l.default.number,showSpinner:l.default.bool,spinnerColor:l.default.string,AnimatedImageComponent:l.default.oneOfType([l.default.func,l.default.object])}),h.defaultProps={containerStyle:{},fadeDuration:500,parallaxFactor:.3,showSpinner:!0,spinnerColor:'rgba(0, 0, 0, 0.4)',AnimatedImageComponent:u.Animated.Image}}),1970,[8,119,17,18,3,2,56,153,6,237,1971,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.StyleSheet.create({container:{overflow:'hidden',alignItems:'center',justifyContent:'center'},image:{position:'relative',resizeMode:'cover',width:null,height:null},loaderContainer:Object.assign({},t.StyleSheet.absoluteFillObject,{alignItems:'center',justifyContent:'center'})})}),1971,[6]); +__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0])(r(d[1])),e=r(d[0])(r(d[2])),n=r(d[3]),o={handler:r(d[4]).component,onRegister:!1,onRegistrationError:!1,onNotification:!1,onAction:!1,onRemoteFetch:!1,isLoaded:!1,isPopInitialNotification:!1,isPermissionsRequestPending:!1,permissions:{alert:!0,badge:!0,sound:!0},callNative:function(t,n){var o;return'function'==typeof this.handler[t]?('array'!=typeof n&&'object'!=typeof n&&(n=[]),(o=this.handler)[t].apply(o,(0,e.default)(n))):null},configure:function(t){var e=this;void 0!==t.onRegister&&(this.onRegister=t.onRegister),void 0!==t.onRegistrationError&&(this.onRegistrationError=t.onRegistrationError),void 0!==t.onNotification&&(this.onNotification=t.onNotification),void 0!==t.onAction&&(this.onAction=t.onAction),void 0!==t.permissions&&(this.permissions=t.permissions),void 0!==t.onRemoteFetch&&(this.onRemoteFetch=t.onRemoteFetch),!1===this.isLoaded&&(this._onRegister=this._onRegister.bind(this),this._onRegistrationError=this._onRegistrationError.bind(this),this._onNotification=this._onNotification.bind(this),this._onRemoteFetch=this._onRemoteFetch.bind(this),this._onAction=this._onAction.bind(this),this.callNative('addEventListener',['register',this._onRegister]),this.callNative('addEventListener',['registrationError',this._onRegistrationError]),this.callNative('addEventListener',['notification',this._onNotification]),this.callNative('addEventListener',['localNotification',this._onNotification]),'android'===n.Platform.OS&&this.callNative('addEventListener',['action',this._onAction]),'android'===n.Platform.OS&&this.callNative('addEventListener',['remoteFetch',this._onRemoteFetch]),this.isLoaded=!0);var o=function(n){'active'===n&&(void 0!==t.popInitialNotification&&!0!==t.popInitialNotification||e.popInitialNotification(function(t){this.isPopInitialNotification||(this.isPopInitialNotification=!0,t&&!1!==t.userInteraction&&this._onNotification(t,!0))}.bind(e)))};n.AppState.addEventListener('change',o.bind(this)),o(n.AppState.currentState),!1!==t.requestPermissions&&this._requestPermissions()},unregister:function(){this.callNative('removeEventListener',['register',this._onRegister]),this.callNative('removeEventListener',['registrationError',this._onRegistrationError]),this.callNative('removeEventListener',['notification',this._onNotification]),this.callNative('removeEventListener',['localNotification',this._onNotification]),'android'===n.Platform.OS&&this.callNative('removeEventListener',['action',this._onAction]),'android'===n.Platform.OS&&this.callNative('removeEventListener',['remoteFetch',this._onRemoteFetch]),this.isLoaded=!1},localNotification:function(e){var o=Object.assign({},((0,t.default)(e),e));if('android'===n.Platform.OS&&o&&!o.channelId&&console.warn('No channel id passed, notifications may not work.'),o&&'number'==typeof o.id&&(isNaN(o.id)?(console.warn('NaN value has been passed as id'),delete o.id):o.id=''+o.id),'ios'===n.Platform.OS){var s=o.soundName?o.soundName:'default';o.hasOwnProperty('playSound')&&!o.playSound&&(s=''),o.picture&&(o.userInfo=o.userInfo||{},o.userInfo.image=o.picture),this.handler.addNotificationRequest({id:o.id?o.id:Math.floor(Math.random()*Math.pow(2,32)).toString(),title:o.title,subtitle:o.subtitle,body:o.message,badge:o.number,sound:s,isSilent:!1===o.playSound,category:o.category,userInfo:o.userInfo})}else o&&'number'==typeof o.number&&(isNaN(o.number)?(console.warn('NaN value has been passed as number'),delete o.number):o.number=''+o.number),o&&'number'==typeof o.shortcutId&&(isNaN(o.shortcutId)?(console.warn('NaN value has been passed as shortcutId'),delete o.shortcutId):o.shortcutId=''+o.shortcutId),o&&Array.isArray(o.actions)&&(o.actions=JSON.stringify(o.actions)),o.userInfo&&(o.userInfo=JSON.stringify(o.userInfo)),o.picture&&!o.bigPictureUrl&&(o.bigPictureUrl=o.picture),this.handler.presentLocalNotification(o)},localNotificationSchedule:function(e){var o=Object.assign({},((0,t.default)(e),e));if('android'===n.Platform.os&&o&&!o.channelId&&console.warn('No channel id passed, notifications may not work.'),o&&'number'==typeof o.id&&(isNaN(o.id)?(console.warn('NaN value has been passed as id'),delete o.id):o.id=''+o.id),'ios'===n.Platform.OS){var s=o.soundName?o.soundName:'default';o.hasOwnProperty('playSound')&&!o.playSound&&(s=''),o.picture&&(o.userInfo=o.userInfo||{},o.userInfo.image=o.picture);var c={second:['minute','hour','day','week','month'].includes(o.repeatType),minute:['hour','day','week','month'].includes(o.repeatType),hour:['day','week','month'].includes(o.repeatType),day:"month"==o.repeatType,dayOfWeek:"week"==o.repeatType},l={id:o.id?o.id:Math.floor(Math.random()*Math.pow(2,32)).toString(),fireDate:o.date.toISOString(),title:o.title,subtitle:o.subtitle,body:o.message,sound:s,isSilent:!1===o.playSound,category:o.category,userInfo:o.userInfo,repeats:['minute','hour','day','week','month'].includes(o.repeatType),repeatsComponent:c};o.number&&(l.badge=parseInt(o.number,10)),this.handler.addNotificationRequest(l)}else o&&'number'==typeof o.number&&(isNaN(o.number)?(console.warn('NaN value has been passed as number'),delete o.number):o.number=''+o.number),o&&'number'==typeof o.shortcutId&&(isNaN(o.shortcutId)?(console.warn('NaN value has been passed as shortcutId'),delete o.shortcutId):o.shortcutId=''+o.shortcutId),o&&Array.isArray(o.actions)&&(o.actions=JSON.stringify(o.actions)),o.userInfo&&(o.userInfo=JSON.stringify(o.userInfo)),o.picture&&!o.bigPictureUrl&&(o.bigPictureUrl=o.picture),o.fireDate=o.date.getTime(),delete o.date,this.handler.scheduleLocalNotification(o)},_onRegister:function(t){!1!==this.onRegister&&this.onRegister({token:t,os:n.Platform.OS})},_onRegistrationError:function(t){!1!==this.onRegistrationError&&this.onRegistrationError(t)},_onRemoteFetch:function(t){!1!==this.onRemoteFetch&&this.onRemoteFetch(t)},_onAction:function(e){var n=Object.assign({},((0,t.default)(e),e));if('string'==typeof n.data)try{n.data=JSON.parse(notificationData.data)}catch(t){}this.onAction(n)},_transformNotificationObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t){var o;if(null===e&&(e=!1===t.foreground||'background'===n.AppState.currentState||'unknown'===n.AppState.currentState),'ios'===n.Platform.OS){var s=t.getData();o={id:null==s?void 0:s.id,foreground:!e,userInteraction:1===(null==s?void 0:s.userInteraction)||!1,message:t.getMessage(),data:s,badge:t.getBadgeCount(),title:t.getTitle(),subtitle:t.getSubtitle(),soundName:t.getSound(),fireDate:Date.parse(t._fireDate),action:t.getActionIdentifier(),reply_text:t.getUserText(),finish:function(e){return t.finish(e)}},isNaN(o.fireDate)&&delete o.fireDate}else{if('string'==typeof(o=Object.assign({foreground:!e,finish:function(){}},t)).data)try{o.data=JSON.parse(o.data)}catch(t){}if('string'==typeof o.userInfo)try{o.userInfo=JSON.parse(o.userInfo)}catch(t){}o.data=Object.assign({},'object'==typeof o.userInfo?o.userInfo:{},'object'==typeof o.data?o.data:{}),delete o.userInfo,delete o.notificationId}return o}},_onNotification:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!1!==this.onNotification){var n=t;e||(n=this._transformNotificationObject(t)),this.onNotification(n)}},_onPermissionResult:function(){this.isPermissionsRequestPending=!1},_requestPermissions:function(){if('ios'===n.Platform.OS){if(!1===this.isPermissionsRequestPending)return this.isPermissionsRequestPending=!0,this.callNative('requestPermissions',[this.permissions]).then(this._onPermissionResult.bind(this)).catch(this._onPermissionResult.bind(this))}else if('android'===n.Platform.OS)return this.callNative('requestPermissions',[])},requestPermissions:function(){return'ios'===n.Platform.OS?this.callNative('requestPermissions',[this.permissions]):'android'===n.Platform.OS?this.callNative('requestPermissions',[]):void 0},subscribeToTopic:function(){return this.callNative('subscribeToTopic',arguments)},unsubscribeFromTopic:function(){return this.callNative('unsubscribeFromTopic',arguments)},presentLocalNotification:function(){return this.callNative('presentLocalNotification',arguments)},scheduleLocalNotification:function(){return this.callNative('scheduleLocalNotification',arguments)},cancelLocalNotifications:function(t){return console.warn('This method is now deprecated, please use `cancelLocalNotification` (remove the ending `s`).'),this.cancelLocalNotification(t)},cancelLocalNotification:function(t){var e;'object'==typeof t&&(t=null==(e=t)?void 0:e.id);return'number'==typeof t&&(t=''+t),'ios'===n.Platform.OS?this.callNative('removePendingNotificationRequests',[[t]]):this.callNative('cancelLocalNotification',[t])},clearLocalNotification:function(){return this.callNative('clearLocalNotification',arguments)},cancelAllLocalNotifications:function(){return'ios'===n.Platform.OS?this.callNative('removeAllPendingNotificationRequests',arguments):'android'===n.Platform.OS?this.callNative('cancelAllLocalNotifications',arguments):void 0},setApplicationIconBadgeNumber:function(){return this.callNative('setApplicationIconBadgeNumber',arguments)},getApplicationIconBadgeNumber:function(){return this.callNative('getApplicationIconBadgeNumber',arguments)},popInitialNotification:function(t){var e=this;this.callNative('getInitialNotification').then((function(n){t(e._transformNotificationObject(n,!0))}))},checkPermissions:function(){return this.callNative('checkPermissions',arguments)},abandonPermissions:function(){return this.callNative('abandonPermissions',arguments)},clearAllNotifications:function(){return this.callNative('clearAllNotifications',arguments)},removeAllDeliveredNotifications:function(){return this.callNative('removeAllDeliveredNotifications',arguments)},getDeliveredNotifications:function(){return this.callNative('getDeliveredNotifications',arguments)},getScheduledLocalNotifications:function(t){var e=function(e){var o=[];(null==e?void 0:e.length)>0&&('ios'===n.Platform.OS?o=e.map((function(t){return{soundName:null==t?void 0:t.sound,id:t.id,date:t.date?new Date(t.date):null,number:null==t?void 0:t.badge,message:null==t?void 0:t.body,title:null==t?void 0:t.title,data:null==t?void 0:t.userInfo}})):'android'===n.Platform.OS&&(o=e.map((function(t){try{t.data=JSON.parse(t.data)}catch(t){}return{soundName:t.soundName,repeatInterval:t.repeatInterval,id:t.id,date:new Date(t.date),number:t.number,message:t.message,title:t.title,data:t.data}})))),t(o)};return'ios'===n.Platform.OS?this.callNative('getPendingNotificationRequests',[e]):this.callNative('getScheduledLocalNotifications',[e])},removeDeliveredNotifications:function(){return this.callNative('removeDeliveredNotifications',arguments)},invokeApp:function(){return this.callNative('invokeApp',arguments)},getChannels:function(){return this.callNative('getChannels',arguments)},channelExists:function(){return this.callNative('channelExists',arguments)},createChannel:function(){return this.callNative('createChannel',arguments)},channelBlocked:function(){return this.callNative('channelBlocked',arguments)},deleteChannel:function(){return this.callNative('deleteChannel',arguments)},setNotificationCategories:function(){return this.callNative('setNotificationCategories',arguments)}};o.Importance=Object.freeze({DEFAULT:3,HIGH:4,LOW:2,MIN:1,NONE:0,UNSPECIFIED:-1e3}),m.exports=o}),1972,[8,1973,11,6,1974]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){if(null==t)throw new TypeError("Cannot destructure "+t)},m.exports.__esModule=!0,m.exports.default=m.exports}),1973,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o=t.NativeModules.ReactNativePushNotification,n=new Map,c=function(){};c.prototype.getInitialNotification=function(){return o.getInitialNotification().then((function(t){return t&&t.dataJSON?JSON.parse(t.dataJSON):null}))},c.prototype.requestPermissions=function(){o.requestPermissions()},c.prototype.subscribeToTopic=function(t){o.subscribeToTopic(t)},c.prototype.unsubscribeFromTopic=function(t){o.unsubscribeFromTopic(t)},c.prototype.cancelLocalNotification=function(t){o.cancelLocalNotification(t)},c.prototype.clearLocalNotification=function(t,n){o.clearLocalNotification(t,n)},c.prototype.cancelAllLocalNotifications=function(){o.cancelAllLocalNotifications()},c.prototype.presentLocalNotification=function(t){o.presentLocalNotification(t)},c.prototype.scheduleLocalNotification=function(t){o.scheduleLocalNotification(t)},c.prototype.setApplicationIconBadgeNumber=function(t){o.setApplicationIconBadgeNumber&&o.setApplicationIconBadgeNumber(t)},c.prototype.checkPermissions=function(t){o.checkPermissions().then((function(o){return t({alert:o})}))},c.prototype.addEventListener=function(o,c){var s;'notification'===o?s=t.DeviceEventEmitter.addListener("remoteNotificationReceived",(function(t){if(t&&t.dataJSON){var o=JSON.parse(t.dataJSON);c(o)}})):'register'===o?s=t.DeviceEventEmitter.addListener("remoteNotificationsRegistered",(function(t){c(t.deviceToken)})):'remoteFetch'===o?s=t.DeviceEventEmitter.addListener("remoteFetch",(function(t){if(t&&t.dataJSON){var o=JSON.parse(t.dataJSON);c(o)}})):'action'===o&&(s=t.DeviceEventEmitter.addListener("notificationActionReceived",(function(t){if(t&&t.dataJSON){var o=JSON.parse(t.dataJSON);c(o)}}))),n.set(o,s)},c.prototype.removeEventListener=function(t,o){var c=n.get(t);c&&(c.remove(),n.delete(t))},c.prototype.registerNotificationActions=function(t){o.registerNotificationActions(t)},c.prototype.clearAllNotifications=function(){o.clearAllNotifications()},c.prototype.removeAllDeliveredNotifications=function(){o.removeAllDeliveredNotifications()},c.prototype.getDeliveredNotifications=function(t){o.getDeliveredNotifications(t)},c.prototype.getScheduledLocalNotifications=function(t){o.getScheduledLocalNotifications(t)},c.prototype.removeDeliveredNotifications=function(t){o.removeDeliveredNotifications(t)},c.prototype.abandonPermissions=function(){o.abandonPermissions()},c.prototype.invokeApp=function(t){o.invokeApp(t)},c.prototype.getChannels=function(t){o.getChannels(t)},c.prototype.channelExists=function(t,n){o.channelExists(t,n)},c.prototype.createChannel=function(t,n){o.createChannel(t,n)},c.prototype.channelBlocked=function(t,n){o.channelBlocked(t,n)},c.prototype.deleteChannel=function(t){o.deleteChannel(t)},m.exports={component:new c}}),1974,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[2]),o=t.StyleSheet.create({overlay:{flex:1,backgroundColor:'rgba(0,0,0,0.2)',justifyContent:'center',alignItems:'center'},container:{width:320,backgroundColor:'#fff',borderRadius:20,alignItems:'center',padding:24,elevation:8},bear:{width:140,height:140,marginBottom:10,resizeMode:'contain'},title:{fontSize:18,fontWeight:'bold',marginBottom:8,color:'#222'},desc:{fontSize:14,color:'#444',textAlign:'center',marginBottom:24},date:{fontWeight:'bold',color:'#1793d1'},doItBtn:{backgroundColor:'#1793d1',borderRadius:24,width:'100%',alignItems:'center',paddingVertical:12,marginBottom:10},doItText:{color:'#fff',fontSize:16,fontWeight:'bold'},notNowBtn:{borderColor:'#1793d1',borderWidth:1,borderRadius:24,width:'100%',alignItems:'center',paddingVertical:12},notNowText:{color:'#1793d1',fontSize:16,fontWeight:'bold'}});e.default=function(n){var l=n.visible,c=n.onDoIt,s=n.onNotNow,u=(n.dueDate,n.item);return(0,r(d[3]).jsx)(t.Modal,{visible:l,transparent:!0,animationType:"fade",children:(0,r(d[3]).jsx)(t.View,{style:o.overlay,children:(0,r(d[3]).jsxs)(t.View,{style:o.container,children:[(0,r(d[3]).jsx)(t.Image,{source:{uri:null==u?void 0:u.ImageIcon},style:o.bear}),(0,r(d[3]).jsx)(t.Text,{style:o.title,children:null==u?void 0:u.Subject}),(0,r(d[3]).jsx)(t.Text,{style:o.desc,children:null==u?void 0:u.Message}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:o.doItBtn,onPress:function(){return c(u)},children:(0,r(d[3]).jsx)(t.Text,{style:o.doItText,children:"Let's do it"})}),1!=(null==u?void 0:u.PopupId)&&(0,r(d[3]).jsx)(t.TouchableOpacity,{style:o.notNowBtn,onPress:function(){return s(u)},children:(0,r(d[3]).jsx)(t.Text,{style:o.notNowText,children:"Not now"})})]})})})}}),1975,[8,153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.getDashBoardConstData=function(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},h=[{text:'Download Data',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).AntDesign,{name:'clouddownloado',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){c()}},{text:'Daily Route Plan',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).AntDesign,{name:'fork',color:f.$primary_color,size:20})})},iconType:'Icon',itemOnPress:function(){r.navigation.navigate('StoreList')}},{text:'Reports',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).MaterialCommunityIcons,{name:'file-document-outline',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){r.navigation.navigate('ReportsMenu')}},{text:'Upload Data',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).AntDesign,{name:'clouduploado',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){o()}},{text:'Exit',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).MaterialCommunityIcons,{name:'exit-to-app',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){logout(r)}}],s=[{text:'MTD Attendance',icon:n,value_Key:'MTDManday'},{text:'MTD OQAD Score',icon:l,value_Key:'MTD_OQAD'}];if(r.Chatbot){var p=(new Date).getHours(),P=p>=8&&p<20;h.unshift({text:'Gyan Buddy',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:{},children:P?(0,_r(d[4]).jsx)(t.Image,{source:_r(d[3]),style:{width:77,height:77},resizeMode:"contain"}):(0,_r(d[4]).jsx)(_r(d[6]).SvgXml,{width:45,height:45,xml:e})})},iconType:'Icon',itemOnPress:function(){P?r.navigation.navigate('ChatScreen'):(0,_r(d[7]).notify)("\u23f0 Gyan Buddy is available between 8:00 AM and 8:00 PM only.")}})}return{QuickLinks:h,StorePerformanceText:s}};!(function(t,n){if("function"==typeof WeakMap)var l=new WeakMap,e=new WeakMap;(function(t,n){if(!n&&t&&t.__esModule)return t;var r,i,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(r=n?e:l){if(r.has(t))return r.get(t);r.set(t,f)}for(var c in t)"default"!==c&&{}.hasOwnProperty.call(t,c)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,c))&&(i.get||i.set)?r(f,c,i):f[c]=t[c])})(t,n)})(_r(d[0]));var t=_r(d[1]);_r(d[2])(_r(d[3]));var n="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",l="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",e="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),1976,[153,6,8,1977,193,1098,864,840]); +__d((function(e,s,t,a,r,c,i){r.exports=s(i[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/PerformicsSrc/src/assets/image",width:500,height:500,scales:[1],hash:"53d9f804f6942b039de781ac7178824d",name:"Gyan_buddy",type:"gif"})}),1977,[832]); +__d((function(g,r,i,a,m,e,d){"use strict";var n={isPrefetchOnly:!1};function t(n,t,l){return u.apply(this,arguments)}function u(){return(u=r(d[0])((function*(n,t,u){var l=g[`${__METRO_GLOBAL_PREFIX__}__loadBundleAsync`];if(null!=l){var f=String(n);if(null!=t){var c=t[f];null!=c&&(yield l(c))}}if(!u.isPrefetchOnly)return r.importAll(n)}))).apply(this,arguments)}function l(n,t,u){return f.apply(this,arguments)}function f(){return(f=r(d[0])((function*(u,l,f){return t(u,l,n)}))).apply(this,arguments)}l.prefetch=function(n,u,l){t(n,u,{isPrefetchOnly:!0}).then((function(){}),(function(){}))},m.exports=l}),1978,[313]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=p(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),l=_r(_d[5]),r=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),i=_r(_d[0])(_r(_d[8])),s=_r(_d[0])(_r(_d[9])),u=_r(_d[0])(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),d=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13]));p(_r(_d[14]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?l(i,s,r):i[s]=e[s]);return i})(e,t)}var h=(0,n.memo)((function(e){var n=(0,_r(_d[15]).useRoute)(),o=(0,_r(_d[16]).GetPageTheme)(e.DarkMode,n.name),i=(0,_r(_d[16]).customStyles)(e.DarkMode,n.name),s=e.item,u=e.index,c=e.JSONView.storeList_def||{},d=c.showInCard;d=0==d||null!=d&&''!=d?d:1;var f=c.showCardDefaultColor||o.$bg_color,p=c.rowData||[];function h(e){return y.apply(this,arguments)}function y(){return(y=(0,t.default)((function*(t){if('U'==t.UploadStatus)(0,_r(_d[17]).notify)('All Data already uploaded for this store!');else if('L'==t.UploadStatus)(0,_r(_d[17]).notify)('Already marked as not working status for this store!');else if('I'==t.UploadStatus){var n=yield T(),o=t.MenuList;if(console.log('menuList length:',o.length),1==n)o.length>0&&e.navigation.navigate('StoreDailyMenu',{storeData:t,isAdhoc:e.isAdhocScreen});else{var l=yield D(t);e.setProcessing(!1),console.log('isrestored:',l),1==l?o.length>0&&e.navigation.navigate('StoreDailyMenu',{storeData:t,isAdhoc:e.isAdhocScreen}):(0,_r(_d[17]).notify)('Check-In data not available!')}}else if('C'==t.UploadStatus)(0,_r(_d[17]).notify)('Already checked out!');else if('D'==t.UploadStatus)(0,_r(_d[17]).notify)('Data already uploaded!');else if('P'==t.UploadStatus)(0,_r(_d[17]).notify)('Data partially uploaded!');else if('N'==t.UploadStatus||''==t.UploadStatus){var r=yield I();console.log('isChcekedIn',r),1==r?(0,_r(_d[17]).notify)('You are already checked in to the other store!','LONG'):(e.setShowStoreVisitModal(!0),e.setCurrentStore(t))}}))).apply(this,arguments)}function T(){return S.apply(this,arguments)}function S(){return S=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY');return new Promise((function(e,o){var l;_r(_d[18]).db.transaction((l=(0,t.default)((function*(o){var l,r=`Select t1.* from Mapping_JourneyPlan t1 INNER JOIN ${_r(_d[19]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' where t1.VisitDate='${n}' and t1.UploadStatus='I'`,i=`Select t1.* from Adhoc_JourneyPlan t1 INNER JOIN ${_r(_d[19]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' where t1.VisitDate='${n}' and t1.UploadStatus='I'`;yield o.executeSql(r,[],(l=(0,t.default)((function*(n,l){var r;l.rows.length>0?e(!0):yield o.executeSql(i,[],(r=(0,t.default)((function*(t,n){n.rows.length>0?e(!0):e(!1)})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),S.apply(this,arguments)}function D(e){return _.apply(this,arguments)}function _(){return _=(0,t.default)((function*(n){e.setLoaderTitle('You have cleared the App-Data! Restoring Checkin Info...'),e.setProcessing(!0);var o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY');return new Promise((function(o,i){var s;_r(_d[18]).db.transaction((s=(0,t.default)((function*(i){var s,u=n.StoreId,c=n.VisitDate,d=n.MID,f=n.Latitude,p=n.Longitude,h=(n.UploadStatus,n.InTime),y=n.OutTime,T=1==e.isAdhocScreen?'Adhoc_JourneyPlan':'Mapping_JourneyPlan',S=''!=h&&null!=h&&'00:00:00'!=h&&'00:00'!=h?(0,r.default)(l+' '+h).format('MM/DD/YYYY HH:mm:ss'):'',D=''!=y&&null!=y&&'00:00:00'!=y&&'00:00'!=y?(0,r.default)(l+' '+y).format('MM/DD/YYYY HH:mm:ss'):'',_=''!=D&&null!=D?D:S,I=`delete from ${_r(_d[19]).AppTables.COVERAGE_DATA} where STORE_ID='${u}' and VISIT_DATE='${c}' `,A=` ('${u}','${c}','${f}','${p}','','${_}','','0','','','','${d}','${T}','${l}')`,E=` insert into ${_r(_d[19]).AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${A}`;yield i.executeSql(I,[],(s=(0,t.default)((function*(e,n){var r;console.log('store coverage deleted'),yield i.executeSql(E,[],(r=(0,t.default)((function*(e,n){console.log('InsertCoverageData done');var r,s=`delete from ${_r(_d[19]).AppTables.CHECKIN_DATA} where STORE_ID='${u}' and VISIT_DATE='${c}' `,d=` ('${u}','${c}','${f}','${p}','${S}','','${D}','','','${T}','${l}')`,h=` INSERT INTO ${_r(_d[19]).AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${d}`;yield i.executeSql(s,[],(r=(0,t.default)((function*(e,n){var l;console.log('removed'),yield i.executeSql(h,[],(l=(0,t.default)((function*(e,t){console.log('checkin data added'),o(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e){return s.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),_.apply(this,arguments)}function I(){return A.apply(this,arguments)}function A(){return A=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY');return new Promise((function(e,o){var l;_r(_d[18]).db.transaction((l=(0,t.default)((function*(o){_r(_d[19]).AppTables.COVERAGE_DATA;var l,r=`Select t1.* from Mapping_JourneyPlan t1 where t1.VisitDate='${n}' and t1.UploadStatus='I'`,i=(_r(_d[19]).AppTables.COVERAGE_DATA,`Select t1.* from Adhoc_JourneyPlan t1 where t1.VisitDate='${n}' and t1.UploadStatus='I'`);yield o.executeSql(r,[],(l=(0,t.default)((function*(n,l){var r;l.rows.length>0?e(!0):yield o.executeSql(i,[],(r=(0,t.default)((function*(t,n){n.rows.length>0?e(!0):e(!1)})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),A.apply(this,arguments)}function E(e,t){var n=e.ShowString||[];return(0,_r(_d[20]).jsx)(l.View,{style:[i.dstorel_row,t==p.length-1?i.dstorel_row_last:{}],children:n.length>0&&n.map((function(e,t){var n=null!=e.fieldNameValueSeparator&&''!=e.fieldNameValueSeparator?' '+e.fieldNameValueSeparator:'',o=null!=e.afterConcatChar&&''!=e.afterConcatChar?e.afterConcatChar:'',r={fontSize:e.fontSize||12,fontWeight:null!=e.fontWeight&&''!=e.fontWeight?e.fontWeight:'400'};return(0,_r(_d[20]).jsxs)(l.View,{style:[i.dstorel_codeCon],children:[(0,_r(_d[20]).jsx)(l.Text,{style:i.dstorel_codeLbl,children:e.labelName+n}),(0,_r(_d[20]).jsx)(l.Text,{style:[i.dstorel_codeText,r],children:s[e.fieldName]}),(0,_r(_d[20]).jsx)(l.Text,{style:i.dstorel_codeSep,children:o})]},t)}))},t)}return(0,_r(_d[20]).jsx)(l.TouchableOpacity,{style:['1'==d||1==d?i.storel:i.storelR,1!=d&&'1'!=d&&u==e.storeList.length-1?i.storelR_last:{},'1'==d||1==d?{backgroundColor:f}:{}],onPress:function(){h(s)},children:(0,_r(_d[20]).jsx)(l.View,{style:i.dstorel_card_outer,children:p.length>0&&p.map((function(e,t){return E(e,t)}))})},e.index)}));_e.default=(0,_r(_d[31]).connect)(_r(_d[32]).mapStateToProps,_r(_d[32]).mapDispatchToProps)((function(p){var y,T,S=(0,_r(_d[15]).useRoute)(),D=(0,_r(_d[16]).GetPageTheme)(p.DarkMode,S.name),_=(0,_r(_d[16]).customStyles)(p.DarkMode,S.name),I=(0,n.useState)('loading...'),A=(0,e.default)(I,2),E=A[0],O=A[1],C=(0,n.useState)(!!p.isDataDownloaded),v=(0,e.default)(C,2),M=v[0],w=v[1],$=(0,n.useState)(!1),b=(0,e.default)($,2),x=b[0],R=b[1],P=(0,n.useState)(!1),N=(0,e.default)(P,2),V=N[0],Y=N[1],k=(0,n.useState)(!1),U=(0,e.default)(k,2),L=U[0],H=U[1],j=(0,n.useState)(!1),G=(0,e.default)(j,2),J=G[0],K=G[1],q=(0,n.useState)(!1),F=(0,e.default)(q,2),W=F[0],B=F[1],z=(0,n.useState)({}),Q=(0,e.default)(z,2),X=Q[0],Z=Q[1],ee=(0,n.useState)('0 M'),te=(0,e.default)(ee,2),ne=te[0],oe=te[1],le=(0,n.useState)(!1),ae=(0,e.default)(le,2),re=ae[0],ie=ae[1],se=(0,n.useState)({}),ue=(0,e.default)(se,2),ce=ue[0],de=ue[1],fe=(0,n.useState)(!1),pe=(0,e.default)(fe,2),he=pe[0],ye=pe[1],Te=(0,n.useState)({storeList:[]}),Se=(0,e.default)(Te,2),De=Se[0],Ie=Se[1],ge=(0,n.useState)({}),me=(0,e.default)(ge,2),Ae=me[0],Ee=me[1],Oe=(0,n.useState)(!1),Ce=(0,e.default)(Oe,2),ve=Ce[0],Me=Ce[1],we=(0,n.useState)({}),$e=(0,e.default)(we,2),be=$e[0],xe=$e[1];function Re(){return Pe.apply(this,arguments)}function Pe(){return(Pe=(0,t.default)((function*(){var e=_r(_d[23]);xe(e),Ye()}))).apply(this,arguments)}function Ne(){return Ve.apply(this,arguments)}function Ve(){return Ve=(0,t.default)((function*(){var e;''!=X.Latitude&&null!=X.Latitude?1==(yield(0,_r(_d[24])._checkLocationPermission)())?f.default.getCurrentPosition((e=(0,t.default)((function*(e){var t={lat:e.coords.latitude,lng:e.coords.longitude},n=(0,_r(_d[25]).checkRange)(t.lat,t.lng,X.Latitude,X.Longitude);console.log('distance:',n);var o=n/1e3,l=''==n||null==n||isNaN(n)?' 0 m':o>1?o.toFixed(1)+' Km':n+' m';oe(l),n>500?B(!0):p.navigation.navigate('StoreCheckin',{storeData:X,isAdhoc:x})})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(_d[17]).notify)('Cannot get user position')}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3}):(0,_r(_d[17]).notify)('Please allow location permission'):(0,_r(_d[17]).notify)('Store location not available')})),Ve.apply(this,arguments)}function Ye(){return ke.apply(this,arguments)}function ke(){return ke=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY'),o=(yield(0,_r(_d[26]).get_item)('loginToken'),yield(0,_r(_d[26]).get_item)('loginInfo')),l=(JSON.parse(o),(p.route.params?p.route.params:{}).isAdhoc||!1);R(l);var i,s='',u='Mapping_JourneyPlan',c=_r(_d[19]).AppTables.CHECKIN_DATA,d='Adhoc_JourneyPlan',f=1==l?d:u,h=` left join ${c} on ${c}.STORE_ID=${f}.StoreId and ${c}.JCP_TYPE='${f}' and ${c}.VISIT_DATE='${n}' and ${f}.UploadStatus in ('I','C','D','U','L') `,y=` group by ${f}.StoreId,${f}.VisitDate order by ${f}.StoreName,${c}.KEY_ID desc`;s=1==l?`Select ${d}.*,${c}.CHECKIN_TIME as CheckInTime ,${c}.CHECKOUT_TIME as CheckOutTime from ${d} ${h} where ${d}.VisitDate='${n}' ${y} `:`Select ${u}.*,${c}.CHECKIN_TIME as CheckInTime ,${c}.CHECKOUT_TIME as CheckOutTime from ${u} ${h} where ${u}.VisitDate='${n}' ${y} `,yield _r(_d[18]).db.transaction((i=(0,t.default)((function*(e){var n;yield e.executeSql(s,[],(n=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)||(yield Ue(l));l.allDone=y,l.MenuList=h||[],n.push(l),o==t.rows.length-1&&(Ie({storeList:n}),w(!1))}else w(!1),(0,_r(_d[17]).notify)('No data found'),Y(!0)})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return i.apply(this,arguments)}))})),ke.apply(this,arguments)}function Ue(e){return Le.apply(this,arguments)}function Le(){return Le=(0,t.default)((function*(e){var n=new Date;(0,r.default)(n).format('MM/DD/YYYY'),e.StoreId,e.ChannelId,e.RegionId;return new Promise((function(n,o){var l;_r(_d[18]).db.transaction((l=(0,t.default)((function*(o){var l,r=(0,_r(_d[27]).Q_MenuList)(e);yield o.executeSql(r,[],(l=(0,t.default)((function*(t,o){if(o.rows.length>0)for(var l=!0,r=0;r0)for(var o=[],l=0;l2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',r=De.storeList,i=r.findIndex((function(e){return e.StoreId==t.StoreId}));if(i>=0){var s=r[i];s.UploadStatus=e,1==n&&(s.CheckInTime=''),1==o&&(s.CheckOutTime=l),r[i]=s,Ie(Object.assign({},De,{storeArr:r})),ye(!he)}})),tt.apply(this,arguments)}function nt(e){return ot.apply(this,arguments)}function ot(){return ot=(0,t.default)((function*(e){var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY'),l=(0,r.default)(n).format('MM/DD/YYYY HH:mm:ss');return new Promise((function(e,n){var r;_r(_d[18]).db.transaction((r=(0,t.default)((function*(n){var r,i=`UPDATE ${_r(_d[19]).AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${l}', CHECKOUT_IMAGE='' WHERE STORE_ID='${ce.StoreId}' and VISIT_DATE='${o}' `;yield n.executeSql(i,[],(r=(0,t.default)((function*(e,t){console.log('store coverage updated')})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}));var s,u=`UPDATE ${_r(_d[19]).AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${l}', CHECKOUT_IMAGE='' WHERE STORE_ID='${ce.StoreId}' and VISIT_DATE='${o}' `;yield n.executeSql(u,[],(s=(0,t.default)((function*(t,n){console.log('store checkout updated'),e(!0)})),function(e,t){return s.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),ot.apply(this,arguments)}function lt(e){return at.apply(this,arguments)}function at(){return at=(0,t.default)((function*(e){try{console.log('UploadOnCheckOut');var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY'),l=(yield(0,_r(_d[26]).get_item)('loginToken'),yield(0,_r(_d[26]).get_item)('loginInfo')),i=JSON.parse(l),s=yield ct('Mapping_JourneyPlan',[],o),u=yield ct('Adhoc_JourneyPlan',s,o);yield _r(_d[18]).db.transaction((c=(0,t.default)((function*(n){if(console.log('stores to upload:',u.length),u.length>0)for(var l=function*(){var n,l=u[r],s=r,c=l.StoreId,d=l.StoreName,f=(l.EmpId,l.MID),h=l.UploadStatus,y=(l.Status,l.VisitDate,l.REASON_ID),T=l.IMAGE,S=l.JCP_TYPE,D=yield He(l),_=yield Ge(D);if('C'==h){var I={Mid:f,StoreId:c,VisitDate:o,Latitude:e.lat,Longitude:e.lng,ReasonId:''!=y?y:0,Remark:"",ImageName:T,Appversion:_r(_d[18]).AppVersion,UploadStatus:'P',CheckoutImage:T,UserName:i.UserId},A=p.baseurl+(0,_r(_d[28]).getMethodName)(_r(_d[28]).METHODS.GETCOVERAGE_METHOD);console.log(A,I),yield(0,_r(_d[25]).UploadData2)(A,I).then((n=(0,t.default)((function*(e){if(console.log('status uploadres:',e,'MID:',f),e.error)s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'));else{var t={StoreId:c,UploadStatus:'P',tbname:S};1==(yield(0,_r(_d[25]).UpdateStoreStatus)(p,t))?(yield et('P',l),yield rt(s,u,l,D,_,S)):s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'))}})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log(e),s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'))}))}else if('D'==h){var E=yield(0,_r(_d[29]).uploadAllData)(p,l,_,p.UserId,S,!1);E.length>0?yield st(s,u,l,D,_,S,E):((0,_r(_d[17]).notify)('All data uploaded for '+d,'SHORT'),s==u.length-1&&w(!1))}else'P'==h?yield rt(s,u,l,D,_,S):'L'==h&&(1==(yield(0,_r(_d[29]).uploadStoreStatus)(p,l,'U',S))?(yield et('U',l),(0,_r(_d[17]).notify)('All data uploaded for '+d,'SHORT'),s==u.length-1&&w(!1)):s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG')))},r=0;r0){var s=yield(0,_r(_d[29]).uploadAllData)(p,n,l,p.UserId,r);yield et('D',n),st(e,t,n,o,l,r,s)}else{1==(yield(0,_r(_d[29]).uploadStoreStatus)(p,n,'U',r))?(yield et('U',n),(0,_r(_d[17]).notify)('All data uploaded for '+i,'SHORT'),e==t.length-1&&w(!1)):e==t.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'))}}))).apply(this,arguments)}function st(e,t,n,o,l,r,i){return ut.apply(this,arguments)}function ut(){return(ut=(0,t.default)((function*(e,t,n,o,l,r,i){var s=n.StoreName;i.length>0?(O('Uploading Images...'),console.log('set loader title'),1==(yield(0,_r(_d[29]).uploadAllImages)(p,n,i,r))?(yield et('U',n),(0,_r(_d[17]).notify)('All data and images uploaded for '+s,'SHORT'),e==t.length-1&&w(!1)):((0,_r(_d[17]).notify)('Cannot upload images for '+s,'SHORT'),e==t.length-1&&w(!1))):((0,_r(_d[17]).notify)('All data uploaded for '+s,'SHORT'),e==t.length-1&&w(!1))}))).apply(this,arguments)}function ct(e){return dt.apply(this,arguments)}function dt(){return dt=(0,t.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return new Promise((function(l,r){var i;_r(_d[18]).db.transaction((i=(0,t.default)((function*(r){var i,s=`INNER JOIN ${_r(_d[19]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${e}' `;yield r.executeSql(`Select t1.*,t2.REASON_ID,t2.IMAGE,t2.JCP_TYPE from ${e} t1 ${s} where t1.VisitDate='${o}' and t1.UploadStatus in ('C','P','D','L')`,[],(i=(0,t.default)((function*(e,t){if(t.rows.length>0){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:'1';return new Promise((function(o,l){var r;_r(_d[18]).db.transaction((r=(0,t.default)((function*(l){var r;yield l.executeSql(e,[],(r=(0,t.default)((function*(e,t){if('1'==n)o(!0);else{var l=[];if(t.rows.length>0){for(var r=0;r0&&(0,_r(d[13]).jsx)(n.FlatList,{data:Y,contentContainerStyle:f.surveyListInner,style:f.surveyList,renderItem:function(e){var t=e.item;e.index;return(0,_r(d[13]).jsx)(n.TouchableOpacity,{style:f.surveyItem,onPress:function(){R(t)},children:(0,_r(d[13]).jsxs)(s.default,{colors:[y.$secondary_color_light,y.$gradient2],start:{x:0,y:0},end:{x:1,y:1},style:f.surveyItem_tile,children:[(0,_r(d[13]).jsx)(n.View,{style:f.surveyItemCircle,children:(0,_r(d[13]).jsx)(n.Text,{style:f.surveyItemCircle_Text,children:t.SurveyName.substring(0,1)})}),(0,_r(d[13]).jsx)(n.Text,{style:f.surveyItem_name,children:t.SurveyName})]})})}})})})]}))}))}),1981,[8,313,26,153,780,6,783,1269,851,846,682,679,1982,193,1135,1167]); +__d((function(e,t,o,a,n,u,r){n.exports=[{Answer:"Streax Insta",AnswerId:47,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Indica Easy",AnswerId:48,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Godrej Expert Easy",AnswerId:49,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Siso shampoo hair colour",AnswerId:50,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"VIP shampoo hair colour",AnswerId:51,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Garnier Shampoo hair colour",AnswerId:52,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Non",AnswerId:53,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Yes",AnswerId:1,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Is Color Riche Matte Range Available",QuestionId:5,QuestionImageAllow:!1,QuestionSequence:5,QuestionType:"List_Single_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"No",AnswerId:2,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Is Color Riche Matte Range Available",QuestionId:5,QuestionImageAllow:!1,QuestionSequence:5,QuestionType:"List_Single_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Question Demical Only",QuestionId:12,QuestionImageAllow:!1,QuestionSequence:12,QuestionType:"Decimal",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Product MRP",QuestionId:14,QuestionImageAllow:!0,QuestionSequence:14,QuestionType:"Text",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Voice of Customer",QuestionId:18,QuestionImageAllow:!1,QuestionSequence:18,QuestionType:"Audio",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"RFD",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Oldest Pro clean toilet cleaner Mfd Date",QuestionId:19,QuestionImageAllow:!1,QuestionSequence:19,QuestionType:"Date",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!0,MaxLength:10,MinLength:2,OTP:!1,QEnable:!0,Question:"Poster",QuestionId:20,QuestionImageAllow:!0,QuestionSequence:20,QuestionType:"Number",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Google Pay",AnswerId:54,AnswerSequence:0,Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Rating",QuestionId:23,QuestionImageAllow:!1,QuestionSequence:23,QuestionType:"Rating",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2},{Answer:"Phone Pay",AnswerId:55,AnswerSequence:0,Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Rating",QuestionId:23,QuestionImageAllow:!1,QuestionSequence:23,QuestionType:"Rating",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2},{Answer:"PayTM",AnswerId:56,AnswerSequence:0,Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Rating",QuestionId:23,QuestionImageAllow:!1,QuestionSequence:23,QuestionType:"Rating",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2}]}),1982,[]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,a=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(n=t?a:r){if(n.has(e))return n.get(e);n.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((u=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(u.get||u.set)?n(o,s,u):o[s]=e[s]);return o})(e,t)})(_r(d[3])),a=_r(d[0])(_r(d[4])),n=_r(d[5]),u=_r(d[0])(_r(d[6])),o=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[14]).connect)(_r(d[15]).mapStateToProps,_r(d[15]).mapDispatchToProps)((function(l){var y=(0,_r(d[10]).useRoute)(),c=(0,_r(d[11]).GetPageTheme)(l.DarkMode,y.name),f=(0,_r(d[11]).customStyles)(l.DarkMode,y.name),v=(0,r.useState)(!0),S=(0,t.default)(v,2),p=S[0],h=S[1],x=(0,r.useState)('loading...'),j=(0,t.default)(x,2),C=j[0],I=(j[1],(0,r.useState)(!1)),_=(0,t.default)(I,2),w=_[0],D=_[1],O=(0,r.useState)({}),b=(0,t.default)(O,2),M=b[0],P=b[1],T=(0,r.useState)({}),N=(0,t.default)(T,2),V=N[0],k=N[1],W=(0,r.useState)([]),$=(0,t.default)(W,2),Y=$[0],A=$[1],L=(0,r.useState)({}),q=(0,t.default)(L,2),E=q[0],F=q[1],G=new Date;function H(e,t){return R.apply(this,arguments)}function R(){return(R=(0,e.default)((function*(e,t){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId;var r=_r(d[12]),a=[],n=function*(){var t=r[u],n=t.SurveyName,o=t.SurveyId,s=t.ShowCat,i=t.CategoryId,l=t.Category,y=(t.CategorySequence,{SurveyName:n,SurveyId:o,ShowCat:s,Category:l,CategoryId:i});t.SurveyId==e.SurveyId&&a.findIndex((function(e){return e.CategoryId==t.CategoryId}))<0&&a.push(y)};for(var u in r)yield*n();A(a),h(!1)}catch(e){console.log(e)}}))).apply(this,arguments)}function Z(e){l.navigation.navigate('SurveyView',{surveyData:E,catData:e,storeData:M,menu:V,isAdhocScreen:w})}return(0,u.default)(G).format('MM/DD/YYYY'),(0,r.useEffect)((function(){var e=l.route.params?l.route.params:{},t=e.storeData||{},r=e.surveyData||{},a=e.menu||{},n=e.isAdhocScreen||!1;D(n),P(t),F(r),k(a),H(r,t)}),[]),(0,_r(d[13]).jsxs)(a.default,Object.assign({},l,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[p&&(0,_r(d[13]).jsx)(s.default,{fullHeight:!0,title:C}),(0,_r(d[13]).jsx)(o.default,Object.assign({},l,{showaddstore:!0,title:V.MenuName,projectCode:`${M.StoreId}: ${M.StoreName}`})),(0,_r(d[13]).jsx)(i.default,{colors:[c.$gradient1,c.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[f.roundScrollWrapper,f.roundScrollZIndex],children:(0,_r(d[13]).jsxs)(n.View,{style:[f.pageContentWrapper,f.surveyPageWrapper],children:[(0,_r(d[13]).jsx)(n.View,{style:f.SVn_activeSurvey,children:(0,_r(d[13]).jsx)(i.default,{colors:[c.$primary_color,c.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:f.SVn_activeSurvey_tile,children:(0,_r(d[13]).jsx)(n.Text,{style:f.SV_activeSurvey_name,children:null!=E.SurveyName?E.SurveyName.length>26?E.SurveyName.substring(0,26)+'...':E.SurveyName:''})})}),Object.keys(M).length>0&&(0,_r(d[13]).jsx)(n.FlatList,{data:Y,contentContainerStyle:f.surveyListInner,style:[f.surveyCatList],renderItem:function(e){var t=e.item;e.index;return(0,_r(d[13]).jsx)(n.TouchableOpacity,{activeOpacity:.7,style:f.surveyItem,onPress:function(){Z(t)},children:(0,_r(d[13]).jsxs)(n.View,{style:f.surveyCatItem,children:[(0,_r(d[13]).jsx)(n.View,{style:f.surveyCatItem_Circle,children:(0,_r(d[13]).jsx)(n.Text,{style:f.surveyCatItem_CircleText,children:t.Category.substring(0,1)})}),(0,_r(d[13]).jsx)(n.Text,{style:f.surveyCatItem_name,children:t.Category})]})})}})]})})]}))}))}),1983,[8,313,26,153,780,6,783,1269,851,846,682,679,1982,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var _defineProperty2=_r(_d[0])(_r(_d[1])),_asyncToGenerator2=_r(_d[0])(_r(_d[2])),_slicedToArray2=_r(_d[0])(_r(_d[3])),_react=_interopRequireWildcard(_r(_d[4])),_container=_r(_d[0])(_r(_d[5])),_reactNative=_r(_d[6]),_moment=_r(_d[0])(_r(_d[7])),_customHeader=_r(_d[0])(_r(_d[8])),_CustomLoader=_r(_d[0])(_r(_d[9])),_reactNativeLinearGradient=_r(_d[0])(_r(_d[10])),RNFS=_interopRequireWildcard(_r(_d[11])),_gradientButton=_r(_d[0])(_r(_d[12])),_reactNativeModalSelector=_r(_d[0])(_r(_d[13])),_reactNativeMultipleSelect=_r(_d[0])(_r(_d[14])),_datetimepicker=_r(_d[0])(_r(_d[15])),_reactNativeDraggableFlatlist=_interopRequireWildcard(_r(_d[16])),_reactNativeAudioRecorderPlayer=_interopRequireWildcard(_r(_d[17])),_Camera=_r(_d[0])(_r(_d[18])),_reactNativeImageZoomViewer=_r(_d[0])(_r(_d[19])),_reactNativeOtpInputs=_r(_d[0])(_r(_d[20]));function _interopRequireWildcard(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(_interopRequireWildcard=function(e,t){if(!t&&e&&e.__esModule)return e;var s,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(s=t?n:r){if(s.has(e))return s.get(e);s.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?s(o,l,i):o[l]=e[l]);return o})(e,t)}var CameraImg5="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",_Dimensions$get=_reactNative.Dimensions.get('window'),height=_Dimensions$get.height,width=_Dimensions$get.width,topbarht=_r(_d[21]).STATUSBAR_HEIGHT+50,actualWindowHt=parseInt(height-topbarht+10);function SurveyView(props){var route=(0,_r(_d[22]).useRoute)(),ST=props.StaticText||{},audioRecorderPlayer=new _reactNativeAudioRecorderPlayer.default,AudioSet={AudioEncoderAndroid:_reactNativeAudioRecorderPlayer.AudioEncoderAndroidType.AAC,AudioSourceAndroid:_reactNativeAudioRecorderPlayer.AudioSourceAndroidType.MIC,AVModeIOS:_reactNativeAudioRecorderPlayer.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:_reactNativeAudioRecorderPlayer.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:_reactNativeAudioRecorderPlayer.AVEncodingOption.aac},PageTheme=(0,_r(_d[21]).GetPageTheme)(props.DarkMode,route.name),customStyle=(0,_r(_d[21]).customStyles)(props.DarkMode,route.name),_useState=(0,_react.useState)(!0),_useState2=(0,_slicedToArray2.default)(_useState,2),processing=_useState2[0],setProcessing=_useState2[1],_useState3=(0,_react.useState)(),_useState4=(0,_slicedToArray2.default)(_useState3,2),loaderTitle=_useState4[0],setLoaderTitle=_useState4[1],_useState5=(0,_react.useState)(!1),_useState6=(0,_slicedToArray2.default)(_useState5,2),isAdhocScreen=_useState6[0],setIsAdhocScreen=_useState6[1],_useState7=(0,_react.useState)(!1),_useState8=(0,_slicedToArray2.default)(_useState7,2),showRating=_useState8[0],setShowRating=_useState8[1],_useState9=(0,_react.useState)({}),_useState0=(0,_slicedToArray2.default)(_useState9,2),RatingQtn=_useState0[0],setRatingQtn=_useState0[1],_useState1=(0,_react.useState)([]),_useState10=(0,_slicedToArray2.default)(_useState1,2),RatingOrder=_useState10[0],setRatingOrder=_useState10[1],_useState11=(0,_react.useState)(!1),_useState12=(0,_slicedToArray2.default)(_useState11,2),showRecorder=_useState12[0],setShowRecorder=_useState12[1],_useState13=(0,_react.useState)({}),_useState14=(0,_slicedToArray2.default)(_useState13,2),VRS=_useState14[0],setVRS=_useState14[1],_useState15=(0,_react.useState)({}),_useState16=(0,_slicedToArray2.default)(_useState15,2),RecorderTimer=_useState16[0],setRecorderTimer=_useState16[1],_useState17=(0,_react.useState)({}),_useState18=(0,_slicedToArray2.default)(_useState17,2),playerTimer=_useState18[0],setPlayerTimer=_useState18[1],_useState19=(0,_react.useState)(0),_useState20=(0,_slicedToArray2.default)(_useState19,2),rerenderView=_useState20[0],setRerenderView=_useState20[1],_useState21=(0,_react.useState)(!1),_useState22=(0,_slicedToArray2.default)(_useState21,2),hasUnsavedChanges=_useState22[0],setHasUnsavedChanges=_useState22[1],_useState23=(0,_react.useState)(ST.Pressmictostartrecordingvoice),_useState24=(0,_slicedToArray2.default)(_useState23,2),VoiceRecorderStatus=_useState24[0],setVoiceRecorderStatus=_useState24[1],_useState25=(0,_react.useState)({}),_useState26=(0,_slicedToArray2.default)(_useState25,2),RecFilePath=_useState26[0],setRecFilePath=_useState26[1],_useState27=(0,_react.useState)(''),_useState28=(0,_slicedToArray2.default)(_useState27,2),dateValue=_useState28[0],setDateValue=_useState28[1],_useState29=(0,_react.useState)(0),_useState30=(0,_slicedToArray2.default)(_useState29,2),openDatePicker=_useState30[0],setOpenDatePicker=_useState30[1],_useState31=(0,_react.useState)({}),_useState32=(0,_slicedToArray2.default)(_useState31,2),storeData=_useState32[0],setStoreData=_useState32[1],_useState33=(0,_react.useState)(!1),_useState34=(0,_slicedToArray2.default)(_useState33,2),ShowCat=_useState34[0],setShowCat=_useState34[1],_useState35=(0,_react.useState)({}),_useState36=(0,_slicedToArray2.default)(_useState35,2),ActiveSurvey=_useState36[0],setActiveSurvey=_useState36[1],_useState37=(0,_react.useState)({}),_useState38=(0,_slicedToArray2.default)(_useState37,2),ActiveCategory=_useState38[0],setActiveCategory=_useState38[1],_useState39=(0,_react.useState)({}),_useState40=(0,_slicedToArray2.default)(_useState39,2),currentMenu=_useState40[0],setCurrentMenu=_useState40[1],_useState41=(0,_react.useState)(0),_useState42=(0,_slicedToArray2.default)(_useState41,2),rerenderdata=_useState42[0],setrerenderdata=_useState42[1],_useState43=(0,_react.useState)([]),_useState44=(0,_slicedToArray2.default)(_useState43,2),SurveySubCats=_useState44[0],setSurveySubCats=_useState44[1],_useState45=(0,_react.useState)([]),_useState46=(0,_slicedToArray2.default)(_useState45,2),SurveyQuestions=_useState46[0],setSurveyQuestions=_useState46[1],_useState47=(0,_react.useState)({}),_useState48=(0,_slicedToArray2.default)(_useState47,2),QuestionsData=_useState48[0],setQuestionsData=_useState48[1],_useState49=(0,_react.useState)(!1),_useState50=(0,_slicedToArray2.default)(_useState49,2),showAlert=_useState50[0],setShowAlert=_useState50[1],_useState51=(0,_react.useState)(!1),_useState52=(0,_slicedToArray2.default)(_useState51,2),showCamera=_useState52[0],setShowCamera=_useState52[1],_useState53=(0,_react.useState)({}),_useState54=(0,_slicedToArray2.default)(_useState53,2),getImageProps=_useState54[0],setGetImageProps=_useState54[1],_useState55=(0,_react.useState)([]),_useState56=(0,_slicedToArray2.default)(_useState55,2),KPIFields=_useState56[0],setKPIFields=_useState56[1],_useState57=(0,_react.useState)(!1),_useState58=(0,_slicedToArray2.default)(_useState57,2),showSwitchCamera=_useState58[0],setShowSwitchCamera=_useState58[1],_useState59=(0,_react.useState)(!1),_useState60=(0,_slicedToArray2.default)(_useState59,2),show_zoomImage=_useState60[0],setShow_zoomImage=_useState60[1],_useState61=(0,_react.useState)(0),_useState62=(0,_slicedToArray2.default)(_useState61,2),refImageIndex=_useState62[0],setrefImageIndex=_useState62[1],_useState63=(0,_react.useState)([]),_useState64=(0,_slicedToArray2.default)(_useState63,2),zoomImageUrl=_useState64[0],setZoomImageUrl=_useState64[1],zoomView=(0,_react.useRef)(null),inputRefs=(0,_react.useRef)({}),otpRef=(0,_react.useRef)(),animatedRipple=(0,_react.useRef)(new _reactNative.Animated.Value(0)).current,animatedRipple2=(0,_react.useRef)(new _reactNative.Animated.Value(.5)).current,hasUnsavedChangesRef=_react.default.useRef(hasUnsavedChanges),WindowDataRef=_react.default.useRef(QuestionsData),SurveyQuestionsRef=_react.default.useRef(SurveyQuestions),SurveySubCatsRef=_react.default.useRef(SurveySubCats);function bgSurveyQuestions(e){SurveyQuestionsRef.current=e,setSurveyQuestions(e)}var StoreIdRef=_react.default.useRef(null),ScreenNameRef=_react.default.useRef({}),NavigationRef=_react.default.useRef({}),CateRef=_react.default.useRef({}),_useState65=(0,_react.useState)({}),_useState66=(0,_slicedToArray2.default)(_useState65,2),errorfield=_useState66[0],setErrorField=_useState66[1],_useState67=(0,_react.useState)(!1),_useState68=(0,_slicedToArray2.default)(_useState67,2),error=_useState68[0],setError=_useState68[1],d1=new Date,d2=(0,_moment.default)(d1).format('MM/DD/YYYY');(0,_react.useEffect)((function(){setLoaderTitle(ST.Loading+'...');var e=props.route.params?props.route.params:{},t=e.storeData||{},r=e.surveyData||{},n=e.catData||{},s=e.menu||{},i=e.ShowCat||!1,o=e.isAdhocScreen||!1,l=e.isBeat||!1;CateRef.current=n,setShowCat(i),setIsAdhocScreen(o),setStoreData(t),setActiveSurvey(r),setCurrentMenu(s),setActiveCategory(n),StoreIdRef.current=t.StoreId,ScreenNameRef.current={BgscreenName:s.ScreenName,BgMenuId:s.MenuId};var u={surveyData:r,storeData:t,menu:s,isAdhocScreen:o,isBeat:l,ShowCat:i};NavigationRef.current=u,getSurveyData(r,n,t,i,s);var d=_reactNative.AppState.addEventListener('change',(function(e){_handleAppStateChange(e)})),c=props.navigation.addListener('beforeRemove',onBeforeRemove);return function(){return audioRecorderPlayer.removePlayBackListener(),audioRecorderPlayer.removeRecordBackListener(),d.remove(),c}}),[]);var _handleAppStateChange=(_ref=(0,_asyncToGenerator2.default)((function*(e){if('background'==e&&1==hasUnsavedChangesRef.current){console.log("Saving SurveySubCatsRef",SurveySubCatsRef.current);var t={storeBGData:WindowDataRef.current,menuName:ScreenNameRef.current&&ScreenNameRef.current.BgscreenName,StoreId1:StoreIdRef.current,NavData:NavigationRef.current,SurveyQuestionsData:SurveyQuestionsRef.current,SurveySubCats:SurveySubCatsRef.current,BgMenuID:ScreenNameRef.current&&ScreenNameRef.current.BgMenuId,CategoryInfo:CateRef.current,visiteDate:d2},r=JSON.stringify(t);console.log("jsonnnn",r),yield(0,_r(_d[23]).set_item)('storeData',r)}})),function(e){return _ref.apply(this,arguments)}),_ref;function onBeforeRemove(e){if(1==showCamera)e.preventDefault(),setShowCamera(!1);else if(1==show_zoomImage)e.preventDefault(),setShow_zoomImage(!1);else{if(1!=hasUnsavedChanges)return;e.preventDefault(),onRemoveScreen(e)}}function BgUnsavedChanges(e){hasUnsavedChangesRef.current=e,setHasUnsavedChanges(e)}function BgWindowData(e){WindowDataRef.current=e,setQuestionsData(e)}function BgSurveySubCats(e){SurveySubCatsRef.current=e,setSurveySubCats(e)}function onRemoveScreen(e){var t;_reactNative.Alert.alert("",ST.Doyoureallywanttoexitthescreen,[{text:ST.Cancel,onPress:function(){},style:"cancel"},{text:ST.OK,onPress:(t=(0,_asyncToGenerator2.default)((function*(){BgUnsavedChanges(!1),yield(0,_r(_d[23]).clear_item)('storeData'),props.navigation.dispatch(e.data.action)})),function(){return t.apply(this,arguments)})}])}function getSurveyData(e){return _getSurveyData.apply(this,arguments)}function _getSurveyData(){return _getSurveyData=(0,_asyncToGenerator2.default)((function*(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;try{var o=n.StoreId,l=r.CategoryId,u=e.SurveyId,d=yield(0,_r(_d[24]).getKPIFields)(i);setKPIFields(d);var c=d.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),_=c>=0?d[c]:{},y=c>=0&&_.KPIFieldEnable;setShowSwitchCamera(y);var S={},f=!1,p=yield(0,_r(_d[23]).get_item)('storeData');if(null!=p&&''!=p){var v=JSON.parse(p),h=v.storeBGData,I=v.menuName,T=v.StoreId1,Q=v.BgMenuID,w=v.visiteDate,R=v.SurveyQuestionsData,P=v.SurveySubCats;Object.keys(h).length>0&&I==i.ScreenName&&i.MenuId==Q&&T==o&&w==d2&&(f=!0,h,S=v,BgUnsavedChanges(!0),BgSurveySubCats(P),BgWindowData(h),bgSurveyQuestions(R))}yield _r(_d[25]).db.transaction((t=(0,_asyncToGenerator2.default)((function*(t){var d,c=`SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence,T.RefImage FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${o}' and T.SurveyId='${u}' `;1==s&&(c+=` and T.CategoryId='${l}' `),c+=" order by T.QuestionSequence",yield t.executeSql(c,[],(d=(0,_asyncToGenerator2.default)((function*(t,o){if(console.log('survey subcats:',o.rows.length),o.rows.length>0)for(var l=[],u=[],d=0;d0?i:(null==e?void 0:e.SurveyQuestionsData)||[]};function getSurveyQtns(e,t,r,n,s,i){return _getSurveyQtns.apply(this,arguments)}function _getSurveyQtns(){return _getSurveyQtns=(0,_asyncToGenerator2.default)((function*(e,t,r,n,s,i){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},l=arguments.length>7&&void 0!==arguments[7]&&arguments[7],u=[],d=r.StoreId,c=t.CategoryId,_=e.SurveyId,y=s.SubCategoryId;return console.log("bgStoreJson_new",o),l&&(u=getWindowQuestionsById(o,c,y),console.log("bgStoreJson_new",c,y,u)),new Promise((function(t,s){try{_r(_d[25]).db.transaction((o=(0,_asyncToGenerator2.default)((function*(s){var o,S=`Select DISTINCT ifnull(T1.VerifyOTP,0)as VerifyOTP,T.MaxLength as MaxLength,T.CalFormula,T.RefImage,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory, T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.QEnable,T.Question as Question,T.QuestionId as QuestionId,T.QuestionTypeNew as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${_r(_d[26]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${d}' AND T1.MENU_ID=${i.MenuId} AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${_} AND T1.SUB_CATEGORY_ID='${y}' `;1==n&&(S+=` AND T1.CATEGORY_ID=${c} `),S+=" GROUP BY T.QuestionId ORDER BY T.QuestionSequence",yield s.executeSql(S,[],(o=(0,_asyncToGenerator2.default)((function*(o,S){if(console.log('getSurveyData len',S.rows.length),S.rows.length>0)for(var f,p=[],v=QuestionsData,h=function*(){var n=S.rows.item(I);n.QEnable=1==n.QEnable||'true'==n.QEnable;var s=[],o=n;if(o.isDisabled=1==o.isDisabled||'1'==o.isDisabled,l&&null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var d=u.some((function(e){return e.QuestionId===n.QuestionId&&!1===e.isDisabled}));d?(n.isDisabled=!1,console.log("Matched Question:",n.QuestionId)):n.isDisabled=!0}'Decimal'!=o.QuestionType&&'Number'!=o.QuestionType&&'Text'!=o.QuestionType&&'OnlyText'!=o.QuestionType&&'Image'!=o.QuestionType||(inputRefs.current['input1_'+o.QuestionId]=''),'Multi choice list'==n.QuestionType||'Single choice list'==n.QuestionType||'Rating'==n.QuestionType?(s=(yield getAnswers(n,e.SurveyId,r,!0)).Answers||[],'Rating'==n.QuestionType&&(n.showRating=!1)):'Date'==n.QuestionType&&(n.showDatePicker=!1),n.Answers=s;var c=o.QuestionId+'_AnswerId',_=o.QuestionId+'_Answer',y=o.QuestionId+'_MultiOption',h=o.QuestionId+'_Date',T=o.QuestionId+'_ImagePath1',Q=o.QuestionId+'_ImageName1',w=o.QuestionId+'_ImagePath2',R=o.QuestionId+'_ImageName2',P=(o.QuestionId,o.QuestionId+'_VoiceClip'),A=1==n.QuestionImageAllow||'true'==n.QuestionImageAllow||1==n.QuestionImageAllow,D=!1;v[c]=n.AnswerId,v[_]=n.Answer;var b=n.AnswerId;if('Multi choice list'==o.QuestionType&&(b=n.multi_op_ids?n.multi_op_ids.split(','):[],v[y]=n.multi_op_ids),('Single choice list'==o.QuestionType||'Multi choice list'==o.QuestionType)&&o.Answers&&o.Answers.length>0)for(f=0;f=0)&&(A=!0),('Single choice list'==o.QuestionType&&C&&x.AnswerId==b||'Multi choice list'==o.QuestionType&&C&&b.indexOf(x.AnswerId)>=0)&&(D=!0)}if(A){var O=''!=n.Image1?('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+i.ScreenName}/`+n.Image1:'';v[Q]=n.Image1,v[T]=O}if(D){var M=''!=n.Image2?('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+i.ScreenName}/`+n.Image2:'';v[R]=n.Image2,v[w]=M}if('Audio'==o.QuestionType){var V=('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+i.ScreenName}/Recordings/`+n.Answer;v[P]={path:V,filename:n.Answer}}if('Date'==o.QuestionType){var E=(0,_moment.default)().format('DD'),j=n.Answer?n.Answer.split('/'):[],k=j[0]+'/'+E+'/'+j[1];v[h]=k}p.push(n),I==S.rows.length-1&&(l||BgWindowData(v),t(p))},I=0;I0)for(var o=function*(){var n=s.rows.item(d);n.QEnable=1==n.QEnable||'true'==n.QEnable,n.isDisabled=!n.QEnable,n.VerifyOTP=0;var o=n;if(o.isDisabled=1==o.isDisabled||'1'==o.isDisabled,l&&null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var c=u.some((function(e){return e.QuestionId===n.QuestionId&&!1===e.isDisabled}));n.isDisabled=!c}'Decimal'!=o.QuestionType&&'Number'!=o.QuestionType&&'Text'!=o.QuestionType&&'OnlyText'!=o.QuestionType&&'Image'!=o.QuestionType||(inputRefs.current['input1_'+o.QuestionId]='');var _=[];'Multi choice list'==n.QuestionType||'Single choice list'==n.QuestionType||'Rating'==n.QuestionType?(_=(yield getAnswers(n,e.SurveyId,r,!1)).Answers||[],'Rating'==n.QuestionType&&(n.showRating=!1)):'Date'==n.QuestionType&&(n.showDatePicker=!1),n.Answers=_,i.push(n),d==s.rows.length-1&&t(i)},d=0;d0)for(var n=[],s=0;s0&&new Promise.all(t.map((function(t,n){var s=e.findIndex((function(e){return e.QuestionId==t}))||{},i=s>=0?e[s]:{};if(s>=0){console.log('sqtns qid',t,s),i.isDisabled=!0,e[s]=i;var o=i.QuestionId+'_AnswerId',l=i.QuestionId+'_Answer',u=i.QuestionId+'_ImageName1',d=i.QuestionId+'_ImageName2',c=i.QuestionId+'_ImagePath1',_=i.QuestionId+'_ImagePath2',y=i.QuestionId+'_MultiOption';r[o]=0,r[l]='',r[c]='',r[_]='',r[u]='',r[d]='',r[y]=''}return!1}))).then((n=(0,_asyncToGenerator2.default)((function*(t){console.log("updated_sqtn",e),setSurveyQuestions(e),BgWindowData(Object.assign({},r)),BgUnsavedChanges(!0),bgSurveyQuestions(e),setrerenderdata((function(e){return!e}))})),function(e){return n.apply(this,arguments)}))})),_disableQtns.apply(this,arguments)}function enableQtns(e,t,r,n){return _enableQtns.apply(this,arguments)}function _enableQtns(){return _enableQtns=(0,_asyncToGenerator2.default)((function*(e,t,r,n){var s;new Promise.all(t.map((function(t,r){var n=e.findIndex((function(e){return e.QuestionId==t}))||{},s=n>=0?e[n]:{};return n>=0&&(s.isDisabled=!1,e[n]=s),!1}))).then((s=(0,_asyncToGenerator2.default)((function*(t){r.length>0?disableQtns(e,r,n):(setSurveyQuestions(e),BgUnsavedChanges(!0),setrerenderdata((function(e){return!e})))})),function(e){return s.apply(this,arguments)}))})),_enableQtns.apply(this,arguments)}var getQuestionsBySubCategoryId=function(e,t){return Array.isArray(e)&&0!==e.length?e.filter((function(e){return e.SubCategoryId===t})):(console.warn("Data is missing or not an array."),[])},updateQEnableFromFilteredData=function(e,t){var r=SurveySubCats.map((function(r){if(r.SubCategoryId===e){var n=r.Questions.map((function(e){var r=t.find((function(t){return t.QuestionId===e.QuestionId}));return r?Object.assign({},e,{isDisabled:r.isDisabled}):e}));return Object.assign({},r,{Questions:n})}return r}));setSurveySubCats(r)};function onselectionChange(e,t){return _onselectionChange.apply(this,arguments)}function _onselectionChange(){return(_onselectionChange=(0,_asyncToGenerator2.default)((function*(e,t){var r,n,s=QuestionsData,i=(null==t||null==(r=t.Answers)?void 0:r.find((function(t){return t.AnswerId==e.value})))||{};if(null!=i){var o=(null==t?void 0:t.QuestionId)+'_ImageName1',l=(null==t?void 0:t.QuestionId)+'_ImagePath1',u=(null==t?void 0:t.QuestionId)+'_ImageName2',d=(null==t?void 0:t.QuestionId)+'_ImagePath2';'false'!==(null==i?void 0:i.ImageAllow1)&&!1!==(null==i?void 0:i.ImageAllow1)||(s[o]="",s[l]=""),'false'!==(null==i?void 0:i.ImageAllow2)&&!1!==(null==i?void 0:i.ImageAllow2)||(s[u]="",s[d]="")}var c=t.QuestionId+'_AnswerId',_=t.QuestionId+'_Answer';s[c]=e.value,s[_]=e.label,BgWindowData(s);null!=t.Answers&&t.Answers;var y=(null==t||null==(n=t.Answers)?void 0:n.find((function(t){return t.AnswerId==e.value})))||{},S=null!=y.EnableQuestion&&''!=y.EnableQuestion?y.EnableQuestion.replace(' ','').split(','):[],f=null!=y.DisableQuestion&&''!=y.DisableQuestion?y.DisableQuestion.replace(' ','').split(','):[],p=SurveyQuestions;if(S.length>0)yield enableQtns(p,S,f,s);else if(f.length>0){var v=null==t?void 0:t.QuestionId;if(null!=v&&null!=v){var h=v+'_ImageName2',I=v+'_ImagePath1',T=v+'_ImagePath2';s[v+'_ImageName1']="",s[h]="",s[I]="",s[T]=""}yield disableQtns(p,f,s)}else BgUnsavedChanges(!0),setrerenderdata(!rerenderdata);if(setrerenderdata(!rerenderdata),BgUnsavedChanges(!0),null!=(null==t?void 0:t.SubCategoryId)&&null!=(null==t?void 0:t.SubCategoryId)){var Q=getQuestionsBySubCategoryId(p,null==t?void 0:t.SubCategoryId);updateQEnableFromFilteredData(null==t?void 0:t.SubCategoryId,Q)}setTimeout((function(){SurveySubCatsRef.current=SurveySubCats}),1e3)}))).apply(this,arguments)}function setTextValue(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[24]).validateNumber)(e,r))return;var n=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',i=QuestionsData;if('Date'==t.QuestionType){var o=t.QuestionId+'_Date',l=null!=e?new Date(e):new Date,u=(0,_moment.default)(l).format('DD/MM/YYYY');showQtnDatePicker(t,!1),i[n]=0,i[s]=u,i[o]=(0,_moment.default)(l).format('MM/DD/YYYY')}else if('Decimal'!=t.QuestionType||"true"!=t.LengthValidation&&!t.LengthValidation&&1!=t.LengthValidation)i[n]=0,i[s]=e;else{var d,c=null==(d=e.split(".")[1])?void 0:d.length;null==c||c<2?(i[n]=0,i[s]=e):/^\d+\.\d{2}$/.test(e)&&(i[n]=0,i[s]=Number(e).toFixed(2))}console.log(e,i),BgWindowData(i),BgUnsavedChanges(!0),setrerenderdata(!rerenderdata)}function setRatingValue(e){setRatingOrder(e)}function setMultiSelectValue(){return _setMultiSelectValue.apply(this,arguments)}function _setMultiSelectValue(){return _setMultiSelectValue=(0,_asyncToGenerator2.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=t.QuestionId+'_AnswerId',n=t.QuestionId+'_Answer',s=t.QuestionId+'_MultiOption',i=QuestionsData;i[r]=0,i[s]=e.join(',');var o=[];e.map((function(e){var r=t.Answers.find((function(t){return t.AnswerId==e}));r.Answer&&o.push(r.Answer)})),i[n]=o.join(','),console.log('obj:',i),BgWindowData(i),BgUnsavedChanges(!0),setrerenderdata(!rerenderdata)})),_setMultiSelectValue.apply(this,arguments)}function showQtnDatePicker(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=null==SurveyQuestions?void 0:SurveyQuestions.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(r>=0){var n=SurveyQuestions,s=n[r];s.showDatePicker=t,n[r]=s,setSurveyQuestions(n),bgSurveyQuestions(n),1==t&&setrerenderdata(!rerenderdata)}}function onRatingCancel(){setShowRating(!1)}function onRatingSave(){setShowRating(!1);var e=RatingQtn,t=e.QuestionId+'_AnswerId',r=e.QuestionId+'_Answer',n=e.QuestionId+'_Rating',s=[],i=[];RatingOrder.map((function(e,t){s.push(e.AnswerId),i.push(e.Answer)}));var o=QuestionsData;o[n]=s.join(','),o[t]=0,o[r]=i.join(','),console.log(o),BgWindowData(o),BgUnsavedChanges(!0),setrerenderdata(!rerenderdata)}function onRecordCancel(){setShowRecorder(!1)}function focusToNext(e){return _focusToNext.apply(this,arguments)}function _focusToNext(){return _focusToNext=(0,_asyncToGenerator2.default)((function*(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=Object.keys(inputRefs.current);t='input'+r+'_'+e.QuestionId;var s=n.indexOf(t);if(s=6e4&&(stopRecorder(n),(0,_r(_d[27]).notify)(ST.Maximumrecordtimelimitreached,'LONG'))}))),console.log('start recorder:',r)})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[27]).notify)(ST.Somethingwentwrong+' '+ST.Cannotopenfileforrecording)}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[27]).notify)(ST.Somethingwentwrong+' '+ST.Cannotopenfileforrecording)}))}}catch(e){console.log('error:',e)}})),function(e,t,r,n){return _ref2.apply(this,arguments)}),[]),_ref2,stopRecorder=_react.default.useCallback((_ref4=(0,_asyncToGenerator2.default)((function*(e){try{console.log('stopRecorder'),null!=audioRecorderPlayer&&(animatedRipple.setValue(0),animatedRipple2.setValue(.5),yield audioRecorderPlayer.stopRecorder(),audioRecorderPlayer.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,setPlayerTimer({}),setVRS(Object.assign({},VRS,{vrStatus:e})),setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice))}catch(e){console.log('error:',e)}})),function(e){return _ref4.apply(this,arguments)}),[]),_ref4,startPlayer=_react.default.useCallback((_ref5=(0,_asyncToGenerator2.default)((function*(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var n=VRS;if(null!=audioRecorderPlayer){if(console.log('startPlayer1',e),1==n.PlayerPlayStatus)return void(0,_r(_d[27]).notify)(ST.AlreadyPlaying+'...');if(1==n.RecorderPlayStatus)return void(0,_r(_d[27]).notify)(ST.Pleasestoprecordingfirst);if(''==e||null==e)return void(0,_r(_d[27]).notify)(ST.Filenotfound);null!=(yield audioRecorderPlayer.startPlayer(e))?(n.PlayerPlayStatus=!0,setVRS(n),audioRecorderPlayer.addPlayBackListener((function(e){var t=audioRecorderPlayer.mmssss(Math.floor(e.duration)),n=VRS,s={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:audioRecorderPlayer.mmssss(Math.floor(e.currentPosition))},i={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==n.PlayerPlayStatus&&setPlayerTimer(e.currentPosition<0?i:s),!(e.currentPosition<0)){var o=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',o),o>=100||isNaN(o)?stopPlayer(n):'1'==r&&o<1&&pausePlayer(),setProcessing(!1)}}))):setProcessing(!1)}}catch(e){console.log('error:',e),setProcessing(!1)}})),function(e,t){return _ref5.apply(this,arguments)}),[]),_ref5,resumePlayer=_react.default.useCallback((_ref6=(0,_asyncToGenerator2.default)((function*(e){console.log('resume player');var t=VRS,r=yield audioRecorderPlayer.resumePlayer();console.log('res:',r),'No audio playing'==r&&startPlayer(e,t),t.PlayerPlayStatus=!0,setVRS(Object.assign({},VRS,{vrStatus:t}))})),function(e){return _ref6.apply(this,arguments)}),[]),_ref6,pausePlayer=_react.default.useCallback((function(){console.log('pause player');var e=VRS;audioRecorderPlayer.pausePlayer(),e.PlayerPlayStatus=!1,setVRS(Object.assign({},VRS,{vrStatus:e}))}),[]),stopPlayer=_react.default.useCallback((_ref7=(0,_asyncToGenerator2.default)((function*(e){try{console.log('stop player now'),null!=audioRecorderPlayer&&(yield audioRecorderPlayer.stopPlayer(),audioRecorderPlayer.removePlayBackListener(),e.PlayerPlayStatus=!1,setVRS(Object.assign({},VRS,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return _ref7.apply(this,arguments)}),[]),_ref7;function show_recorder(e){return _show_recorder.apply(this,arguments)}function _show_recorder(){return(_show_recorder=(0,_asyncToGenerator2.default)((function*(e){var t=e.QuestionId+'_VoiceClip',r=QuestionsData[t]?QuestionsData[t].path:'';setRatingQtn(e),(null==RecorderTimer||Object.keys(RecorderTimer).length<=0)&&(null==playerTimer||Object.keys(playerTimer).length<=0)&&null!=r&&''!=r&&(setLoaderTitle(ST.Loading+'...'),setProcessing(!0),yield startPlayer(r,VRS,'1')),setRecFilePath(QuestionsData[t]||{}),setShowRecorder(!0)}))).apply(this,arguments)}function onSubmitData(){return _onSubmitData.apply(this,arguments)}function _onSubmitData(){return(_onSubmitData=(0,_asyncToGenerator2.default)((function*(){(yield validate())&&(_reactNative.Keyboard.dismiss(),setShowAlert(!0))}))).apply(this,arguments)}function onSaveCancel(){setShowAlert(!1)}function openImageRefView(e){setZoomImageUrl(e),setrefImageIndex(0),setShow_zoomImage(!0)}function saveData(){return _saveData.apply(this,arguments)}function _saveData(){return _saveData=(0,_asyncToGenerator2.default)((function*(){BgUnsavedChanges(!1),setShowAlert(!1),setLoaderTitle(ST.SavingData+'...'),setProcessing(!0);try{var e=storeData.StoreId;storeData.ChainId,storeData.StateId,storeData.StoreTypeId;yield _r(_d[25]).db.transaction((t=(0,_asyncToGenerator2.default)((function*(t){var r,n=currentMenu.MenuId,s=`DELETE FROM ${_r(_d[26]).AppTables.SURVEY} WHERE STORE_ID='${e}' and VISIT_DATE='${d2}' and MENU_ID='${n}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `;1==ShowCat&&(s+=` and CATEGORY_ID='${ActiveCategory.CategoryId}' `),yield t.executeSql(s,[],(r=(0,_asyncToGenerator2.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var i='',o=ActiveSurvey.SurveyId,l=(ActiveSurvey.SurveyName,function*(){i+=''!=i?' , ':'';var t=SurveyQuestions[u],r=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',l=t.QuestionId+'_MultiOption',d=(t.QuestionId,t.QuestionId,t.QuestionId+'_ImageName1'),c=(t.QuestionId,t.QuestionId+'_ImageName2'),_=(t.QuestionId,t.QuestionId,t.CategoryId),y=(t.Category,t.SubCategory,t.SubCategoryId),S=(t.DateRange,t.LengthValidation,t.MaxLength,t.MinLength,t.OTP,t.Question),f=t.QuestionId,p=t.QuestionImageAllow,v=t.QuestionType,h=QuestionsData[r]||0,I=QuestionsData[s]||'',T=QuestionsData[d]||'',Q=QuestionsData[c]||'',w=QuestionsData[l]||'',R=null!=t.isDisabled&&''!=t.isDisabled&&t.isDisabled?1:0,P=(t.Answers||{}).find((function(e){return e.AnswerId==h})),A=null!=P&&null!=P.ImageAllow1&&P.ImageAllow1,D=null!=P&&null!=P.ImageAllow2&&P.ImageAllow2,b='true'==p||1==p||'true'==A||1==A,x=null==t?void 0:t.VerifyOTP;i+=` ('${e}','${d2}','${o}','${n}','${_}','${y}','${S}','${f}','${v}','${I}','${h}','${b}','${T||''}','${D}','${Q||''}','${w}','${R}','${d2}', ${x}) `}),u=0;u=0?KPIFields[t]:{},n=(!(t>=0)||r.KPIFieldEnable,KPIFields.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName}))),s=n>=0?KPIFields[n]:{},i=(n>=0&&s.KPIFieldEnable,!0),o=QuestionsData,l=0;l=0&&''===o[S])){b.EF_Input='Input',e(b,!0),i=!1;var V='Date'==u.QuestionType?ST.Pleasepickadate:'Rating'==u.QuestionType?ST.Pleaseselectrating:ST.Pleasefillalldetails;(0,_r(_d[27]).notify)(V,'SHORT');break}if('Audio'==u.QuestionType&&(Object.keys(o).indexOf(h)<0||Object.keys(o).indexOf(h)>=0&&(null==o[h]||null==o[h].filename||''==o[h].filename))){b.EF_Input='Input',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(!O&&Object.keys(o).indexOf(y)<0||!O&&Object.keys(o).indexOf(S)>=0&&''===o[S]){b.EF_Input='Input',e(b,!0),i=!1,(0,_r(_d[27]).notify)(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${u.Question}`,'SHORT');break}if(x&&N&&(Object.keys(o).indexOf(p)<0||Object.keys(o).indexOf(p)>=0&&''===o[p])){b.EF_Image='Image',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaseaddimages,'SHORT');break}if(Q&&D.lengthR){b.EF_Input='Input',e(b,!0),i=!1,(0,_r(_d[27]).notify)("Maximum digits allowed is "+R+" in "+u.Question,'SHORT');break}if(console.log('no condition found'),('Single choice list'==u.QuestionType||'Multi choice list'==u.QuestionType)&&u.Answers&&u.Answers.length>0)for(var E=0;E=0)&&(c=!0,u.Image1Mandatory);var q=1==j.ImageAllow2||'true'==j.ImageAllow2||1==j.ImageAllow2;('Single choice list'==u.QuestionType&&q&&j.AnswerId==d||'Multi choice list'==u.QuestionType&&q&&d.indexOf(j.AnswerId)>=0)&&(_=!0)}if(N&&c&&(Object.keys(o).indexOf(p)<0||Object.keys(o).indexOf(p)>=0&&''===o[p])){b.EF_Image='Image',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaseaddimages,'SHORT');break}if(C&&_&&(Object.keys(o).indexOf(v)<0||Object.keys(o).indexOf(v)>=0&&''===o[v])){b.EF_Image='Image',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaseaddimages,'SHORT');break}if(("true"==P||1==P||1==P)&&1!=A){var B=!0!==u.LengthValidation&&1!=u.LengthValidation&&'true'!==u.LengthValidation||null==u.MinLength||''===u.MinLength?void 0:u.MinLength;d=o[S];var $=yield handleVerify(d,B);u.VerifyOTP=$?1:0,i=!1;break}}}return i}))).apply(this,arguments)}function render_Picker(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],i=n.qtn||{},o=n.EStyle_Qtn_Input||{},l=null!=i.isDisabled&&''!=i.isDisabled&&i.isDisabled;return(i.Answers||[]).map((function(r,i){var o={key:i,label:r[e],value:r[t]};n.value==r[e]&&(o.component=(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.addvis_selectedOpStyle,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.addvis_selectedOpTextStyle,children:r[e]})})),s.push(o)})),(0,_r(_d[28]).jsx)(_reactNativeModalSelector.default,{data:s,touchableActiveOpacity:.8,style:customStyle.addVisPickerStyle,onChange:function(e){r(e,i)},overlayStyle:customStyle.addVisPickerOverlay,cancelContainerStyle:customStyle.addVisPicker_OptionContainerStyle,optionStyle:customStyle.addvis_opStyle,optionTextStyle:customStyle.addvis_opTextStyle,optionContainerStyle:customStyle.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,cancelText:ST.Cancel,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:[customStyle.addVisPicker_InputStyle,l?customStyle.addVisPicker_Dis_InputStyle:{},o],children:null!=n.value&&''!=n.value?n.value:'-select-'})})}function renderDatePicker(e){var t=e,r=e.DateRange,n=(0,_moment.default)().add(10,'years').format('MM/DD/YYYY'),s=(0,_moment.default)().subtract(10,'years').format('MM/DD/YYYY'),i=new Date,o=i,l=new Date;return l.setFullYear(l.getFullYear()-10),'RFD'==r?n=(0,_moment.default)().format('MM/DD/YYYY'):'RPD'==r&&(s=(0,_moment.default)().format('MM/DD/YYYY')),(0,_r(_d[28]).jsx)(_datetimepicker.default,{testID:"dateTimePicker",value:'ios'===_reactNative.Platform.OS?i:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,r){setTextValue(r,t)},maximumDate:'ios'===_reactNative.Platform.OS?new Date(o):new Date(n),minimumDate:'ios'===_reactNative.Platform.OS?new Date(l):new Date(s)})}function renderItem(e){var t=e.item,r=e.drag,n=e.isActive;return(0,_r(_d[28]).jsx)(_reactNativeDraggableFlatlist.ScaleDecorator,{children:(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{onLongPress:r,disabled:n,style:[customStyle.RModal_listItem,{backgroundColor:n?PageTheme.$primary_color:PageTheme.$secondary_color_light}],children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:[customStyle.RModal_listItemText,n?{color:PageTheme.$accent_color}:{}],children:t.Answer})})})}function renderRatingView(){var e=RatingQtn,t=e.Answers,r=(e.QuestionId,e.QuestionId,e.QuestionId,RatingOrder);return RatingOrder.length<=0&&(r=t),(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.RatingModal,children:(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RatingModalCon,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRModalHeding,children:ST.DragItemsInOrder}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRSubHeding,children:ST.Pressandholdtodrag}),(0,_r(_d[28]).jsx)(_reactNativeDraggableFlatlist.default,{data:r,style:customStyle.RModal_list,contentContainerStyle:customStyle.RModal_listInner,onDragEnd:function(e){setRatingValue(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RModal_Btns,children:[(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_BtnCancel,onPress:function(){onRatingCancel()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextCancel,children:ST.Cancel})}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_Btnsave,onPress:function(){onRatingSave()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextsave,children:ST.Save})})]})]})})}function renderRecorderView(){var e=RatingQtn,t=null!=VRS.RecorderPlayStatus&&1==VRS.RecorderPlayStatus,r=null!=VRS.PlayerPlayStatus&&1==VRS.PlayerPlayStatus,n=animatedRipple.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),s=(animatedRipple.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),animatedRipple2.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),i=(animatedRipple2.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=RecorderTimer.recordSecs?RecorderTimer.recordSecs:playerTimer.totalDuration),o=null!=i?Math.floor(playerTimer.playerSecs/i*100):0,l=o<=100?o>0?o+'%':'0%':'100%';return isNaN(o)&&(l='0%'),(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.RatingModal,children:rerenderView==rerenderView&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RatingModalCon,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRModalHeding,children:ST.RecordVoiceClip}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRSubHeding2,children:ST.Youcanrecordmaxfor60secs}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRSubHeding,children:VoiceRecorderStatus}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VoiceRecorder,children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VoiceRecorderMic,children:[(0,_r(_d[28]).jsx)(_reactNative.Animated.View,{style:[customStyle.VRMicBgRipple2,{transform:[{scale:s}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[28]).jsx)(_reactNative.Animated.View,{style:[customStyle.VRMicBgRipple1,{transform:[{scale:n}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VoiceRecorderMicBtn,onPress:function(){startRecorder(storeData,e,ActiveSurvey,VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:30,color:PageTheme.$accent_color,name:"microphone"})}),t&&(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VoiceRecorderStopBtn,onPress:function(){stopRecorder(VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome5,{size:30,color:PageTheme.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VoiceRecordedView,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VoiceRecorderTimer,children:RecorderTimer.recordTime}),!t&&null!=RecFilePath.filename&&''!=RecFilePath.filename&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBack,children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBackBarView,children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBackBar,children:[(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.VRPlayBackBarBg}),(0,_r(_d[28]).jsx)(_reactNative.View,{style:[customStyle.VRPlayBackBarFilled,{width:l}]})]}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRPlayBackTimer,children:`${playerTimer.playTime||'00:00:00'} / ${playerTimer.playDuration||RecorderTimer.recordTime}`})]}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBackControls,children:[(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VRPB_Play,onPress:function(){var e=('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+currentMenu.ScreenName}/Recordings/`+RecFilePath.filename;o<100&&o>0?resumePlayer(e):startPlayer(e,VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:PageTheme.$accent_color,name:"controller-play"})}),r&&(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VRPB_Pause,onPress:function(){o<100?pausePlayer():stopPlayer(VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:PageTheme.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RModal_Btns,children:[(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_BtnCancel,onPress:function(){onRecordCancel()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextCancel,children:ST.Cancel})}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_Btnsave,onPress:function(){onRecordSave()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextsave,children:ST.Save})})]})]})})}function _renderSurveyQtns(subcat){var SurveyQuestions=null==subcat?void 0:subcat.Questions;return(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.SVn_GroupViewList,children:null!=SurveyQuestions&&null!=SurveyQuestions&&(null==SurveyQuestions?void 0:SurveyQuestions.length)>0&&(null==SurveyQuestions?void 0:SurveyQuestions.map((function(item,index){var qtn=item,selansid='',selanswer='',selimg='',selimg2='',showImageTag=!1,showImageTag2=!1,id_key=qtn.QuestionId+'_AnswerId',ans_key=qtn.QuestionId+'_Answer',multi_key=qtn.QuestionId+'_MultiOption',date_key=qtn.QuestionId+'_Date',img_key=qtn.QuestionId+'_ImagePath1',imgname_key=qtn.QuestionId+'_ImageName1',img_key2=qtn.QuestionId+'_ImagePath2',imgname_key2=qtn.QuestionId+'_ImageName2',rating_key=qtn.QuestionId+'_Rating',voiceClip_key=qtn.QuestionId+'_VoiceClip',list_mcdata=[],maxlen=1!=qtn.LengthValidation&&'true'!=qtn.LengthValidation||null==qtn.MaxLength||''==qtn.MaxLength?void 0:qtn.MaxLength,minlen=1!=qtn.LengthValidation&&'true'!=qtn.LengthValidation||null==qtn.MinLength||''==qtn.MinLength?void 0:qtn.MinLength;if('Single choice list'==qtn.QuestionType)selansid=null!=QuestionsData[id_key]?QuestionsData[id_key]:'',selanswer=null!=QuestionsData[ans_key]?QuestionsData[ans_key]:'';else if('Multi choice list'==qtn.QuestionType){if(null!=qtn.Answers){console.log('qtn.Answers:',qtn.Answers.length);for(var i=0;i0){for(var arr=[],i=0;i0)for(var i=0;i=0)&&(showImageTag=!0),('Single choice list'==qtn.QuestionType&&isandImgAl2&&ansss.AnswerId==selansid||'Multi choice list'==qtn.QuestionType&&isandImgAl2&&selansid.indexOf(ansss.AnswerId)>=0)&&(showImageTag2=!0)}showImageTag&&(selimg=null!=QuestionsData[img_key]&&''!=QuestionsData[img_key]?'file://'+QuestionsData[img_key]:''),showImageTag2&&(selimg2=null!=QuestionsData[img_key2]&&''!=QuestionsData[img_key2]?'file://'+QuestionsData[img_key2]:'');var isDisabled=null!=qtn.isDisabled&&qtn.isDisabled,rs=(null==qtn?void 0:qtn.CalFormula)||"";if(Object.keys(QuestionsData).forEach((function(e){var t=new RegExp(e,'g');rs=rs.replace(t,QuestionsData[e])})),"Calculate"==qtn.QuestionType)try{var selansidVal=/_Anser/.test(rs)?selansid:eval(rs);selansidVal="number"==typeof selansidVal?selansidVal.toFixed(2):selansidVal,selansidVal=String(selansidVal),selansid=/_Anser/.test(rs)?selansid:String(eval(selansidVal)),QuestionsData[ans_key]!=selansid&&(setQuestionsData((function(e){return Object.assign({},e,(0,_defineProperty2.default)((0,_defineProperty2.default)({},id_key,0),ans_key,selansid))})),setrerenderdata(!rerenderdata))}catch(e){selansid=/_Anser/.test(selansid)?"":selansid}var EF_Qtn=null!=errorfield.EF_Qtn?errorfield.EF_Qtn:{},show_errorhere=1==error&&EF_Qtn.QuestionId==qtn.QuestionId,EF_Input=errorfield.EF_Input||'',EF_Image=errorfield.EF_Image||'',EStyle_Qtn_Input=show_errorhere&&'Input'==EF_Input?customStyle.stk_inptSTyle_error:{},EStyle_Qtn_MultiChoice=show_errorhere&&'Input'==EF_Input?customStyle.stk_MultiSSTyle_error:{},EStyle_Qtn_Image=show_errorhere&&'Image'==EF_Image?customStyle.stk_inptSTyle_error:{},Image1Mandatory="true"==qtn.Image1Mandatory||1==qtn.Image1Mandatory||"true"==qtn.QuestionImageMandatory||1==qtn.QuestionImageMandatory,Image2Mandatory="true"==qtn.Image2Mandatory||1==qtn.Image2Mandatory,OTPVerify='true'==qtn.OTP||1==qtn.OTP,_String;return 1==isDisabled||'true'==isDisabled?(0,_r(_d[28]).jsx)(_reactNative.View,{}):(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.sform_group2],children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:[customStyle.sform_label3],children:qtn.Question}),null!=qtn.QuestionRefImage&&""!=qtn.QuestionRefImage&&(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.WItem_RefImgBtn,onPress:function(){openImageRefView(qtn.QuestionRefImage,index)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"image-inverted",size:24,color:"black"})}),'Single choice list'==qtn.QuestionType&&qtn.Answers&&render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,EStyle_Qtn_Input:EStyle_Qtn_Input}),'Multi choice list'==qtn.QuestionType&&qtn.Answers&&(0,_r(_d[28]).jsx)(_reactNativeMultipleSelect.default,{items:list_mcdata,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),setMultiSelectValue(e,qtn)},selectedItems:selansid,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:PageTheme.$primary_color,tagBorderColor:PageTheme.$primary_color,tagTextColor:PageTheme.$primary_color,selectedItemTextColor:PageTheme.$primary_color,selectedItemIconColor:PageTheme.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:PageTheme.$text_color,displayKey:"Answer",searchInputStyle:customStyle.wind_MultiSearchInputStyle,styleMainWrapper:EStyle_Qtn_MultiChoice,submitButtonColor:PageTheme.$primary_color,submitButtonText:"Submit"}),('Number'==qtn.QuestionType||'Decimal'==qtn.QuestionType||'Text'==qtn.QuestionType||'OnlyText'==qtn.QuestionType||"Calculate"==qtn.QuestionType)&&(0,_r(_d[28]).jsxs)(_r(_d[28]).Fragment,{children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},children:[(0,_r(_d[28]).jsx)(_reactNative.TextInput,{ref:function(e){inputRefs.current['input1_'+qtn.QuestionId]=e},style:[customStyle.surveyQtn_InputStyle,OTPVerify?{width:'65%'}:{width:'100%'},EStyle_Qtn_Input,"Calculate"==qtn.QuestionType&&{fontWeight:"700"}],placeholder:"",autoComplete:"off",editable:OTPVerify?1==!qtn.VerifyOTP:"Calculate"!=qtn.QuestionType,placeholderTextColor:PageTheme.$placeholder_color,returnKeyType:'ios'===_reactNative.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'==qtn.QuestionType?'decimal-pad':'Text'==qtn.QuestionType||'OnlyText'==qtn.QuestionType?'default':'number-pad',value:selansid,minLength:minlen,maxLength:maxlen,onSubmitEditing:function(){focusToNext(qtn,'1')},onChangeText:function(e){setTextValue(e,qtn,'Decimal'==qtn.QuestionType?'decimal':'Text'==qtn.QuestionType?'text':'OnlyText'==qtn.QuestionType?'onlytext':'numeric')}}),OTPVerify&&(null==(_String=String(selansid||""))?void 0:_String.length)==minlen&&(0,_r(_d[28]).jsx)(_r(_d[28]).Fragment,{children:(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:.4,style:[customStyle.vlEmplSearchBtn2,{marginTop:0,paddingVertical:10}],onPress:function(){!qtn.VerifyOTP&&Send_OTP(selansid)},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.vlEmplSearchBtnText,children:qtn.VerifyOTP?"Verified":"Send OTP"})})})]}),showotpfeild&&OTPVerify&&(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.mt40,children:(0,_r(_d[28]).jsx)(_reactNativeOtpInputs.default,{ref:otpRef,handleChange:function(e){setOtp(e)},numberOfInputs:6,secureTextEntry:!0,defaultValue:"",keyboardType:"numeric",inputStyles:customStyle.verify_otp_inputStyle,style:customStyle.otp_field})})]}),'Date'==qtn.QuestionType&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.surveyQtn_datePicker_con,EStyle_Qtn_Input],children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.surveyQtn_datePicker_text,children:''!=selansid?selansid:'DD/MM/YYYY'}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:[customStyle.surveyQtn_datePicker],onPress:function(){setDateValue(selanswer),showQtnDatePicker(qtn,!0)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Fontisto,{size:20,color:PageTheme.$accent_color,name:"date"})})]}),(1==qtn.showDatePicker||'true'==qtn.showDatePicker)&&'Date'==qtn.QuestionType&&renderDatePicker(qtn),'Rating'==qtn.QuestionType&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.surveyQtn_datePicker_con,EStyle_Qtn_Input],children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.surveyQtn_datePicker_text,children:selanswer}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:[customStyle.surveyQtnRatingIcon],onPress:function(){setRatingQtn(qtn),setShowRating(!0)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).MaterialCommunityIcons,{size:25,color:PageTheme.$accent_color,name:"drag"})})]}),'Audio'==qtn.QuestionType&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.surveyQtn_datePicker_con,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.surveyQtn_datePicker_text,children:selanswer}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:[customStyle.surveyQtnRatingIcon],onPress:function(){show_recorder(qtn)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:25,color:PageTheme.$accent_color,name:"microphone"})})]}),showImageTag&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.store_audit_img_con,EStyle_Qtn_Image],children:[(0,_r(_d[28]).jsx)(_reactNative.Image,{source:''!=selimg&&null!=selimg?{uri:selimg}:_r(_d[30]),style:[customStyle.store_audit_image,''!=selimg&&null!=selimg?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),console.log("checkimgmandate:",Image1Mandatory),Image1Mandatory?(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'1')},children:(0,_r(_d[28]).jsx)(_r(_d[31]).SvgXml,{width:50,height:50,xml:CameraImg5})}):(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'1')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:PageTheme.$text_color,size:28})})]}),showImageTag2&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.store_audit_img_con,EStyle_Qtn_Image],children:[(0,_r(_d[28]).jsx)(_reactNative.Image,{source:''!=selimg2&&null!=selimg2?{uri:selimg2}:_r(_d[30]),style:[customStyle.store_audit_image,''!=selimg2&&null!=selimg2?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),Image2Mandatory?(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'2')},children:(0,_r(_d[28]).jsx)(_r(_d[31]).SvgXml,{width:50,height:50,xml:CameraImg5})}):(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'2')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:PageTheme.$text_color,size:28})})]})]},index)})))})}function _renderSurveyView(){return(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.SVn_ContentCon,children:(0,_r(_d[28]).jsx)(_reactNative.FlatList,{style:customStyle.SVn_ContentOuter,extraData:rerenderdata,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:customStyle.SVn_ContentInner,data:SurveySubCats,renderItem:function(e){var t=e.item,r=e.index,n=(e.separators,t),s=r;t.RefImage;return(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.SVn_GroupView,children:[(0,_r(_d[28]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$bg_color,PageTheme.$primary_color,PageTheme.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:customStyle.SVn_GroupView_hdr,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.SVn_GroupView_hdrText,children:n.SubCategory})}),_renderSurveyQtns(n)]},s)}})})}return(0,_r(_d[28]).jsxs)(_container.default,Object.assign({},props,{pt:0,avoidSafeArea:'ios'==_reactNative.Platform.OS,children:[processing&&(0,_r(_d[28]).jsx)(_CustomLoader.default,{fullHeight:!0,title:loaderTitle,pointerEvents:"auto"}),(0,_r(_d[28]).jsx)(_reactNative.View,{style:{zIndex:10,elevation:10},children:(0,_r(_d[28]).jsx)(_customHeader.default,Object.assign({},props,{showaddstore:!0,title:currentMenu.MenuName,projectCode:`${storeData.StoreId}: ${storeData.StoreName}`}))}),(0,_r(_d[32]).ConfirmSaveAlert)(props,showAlert,onSaveCancel,saveData),(0,_r(_d[28]).jsx)(_Camera.default,{cameraType:'back',BottomText:'Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName,enableCameraFlip:showSwitchCamera,onImageCaptured:function(e){setShowCamera(!1),getImage(e)},showCamera:showCamera,onHideCamera:function(){setShowCamera(!1)}}),(0,_r(_d[28]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$gradient1,PageTheme.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[customStyle.roundScrollWrapper,customStyle.roundScrollZIndex],children:(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.pageContentWrapper,customStyle.SVn_PageWrapper],children:[(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.SVn_activeSurvey,children:(0,_r(_d[28]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$primary_color,PageTheme.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:customStyle.SVn_activeSurvey_tile,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.SV_activeSurvey_name,children:`${null!=ST.SurveyId?ST.SurveyId:'Survey Id'} : `+(ActiveSurvey.SurveyId||'')+(1==ShowCat?` | ${null!=ST.CategoryId?ST.CategoryId:'Category Id'} : `+(ActiveCategory.CategoryId||''):'')})})}),Object.keys(ActiveSurvey).length>0&&_renderSurveyView(),(0,_r(_d[28]).jsx)(_reactNative.View,{style:[customStyle.SVn_SubmitBtn],children:(0,_r(_d[28]).jsx)(_gradientButton.default,Object.assign({},props,{title:ST.Save,onPress:function(){onSubmitData()}}))})]})}),1==showRating&&renderRatingView(),show_zoomImage&&(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.album_ZOOM_wrap,children:(0,_r(_d[28]).jsx)(_reactNativeImageZoomViewer.default,{ref:zoomView,style:customStyle.album_ZOOM,imageUrls:[{url:zoomImageUrl}],index:0})}),1==showRecorder&&renderRecorderView()]}))}var _default=_e.default=(0,_r(_d[33]).connect)(_r(_d[34]).mapStateToProps,_r(_d[34]).mapDispatchToProps)(SurveyView)}),1984,[8,170,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,1334,1172,679,682,842,784,801,838,840,193,1098,1372,864,1345,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0});var t={};e.default=void 0;var n=r(d[0])(r(d[1]));Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))})),Object.keys(r(d[5])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[5])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[5])[n]}}))}));e.default=n.default}),1985,[8,1986,2001,2003,2006,2007]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),n=_r(_d[0])(_r(_d[2])),t=d(_r(_d[3])),r=d(_r(_d[4])),o=_r(_d[0])(_r(_d[5])),l=_r(_d[0])(_r(_d[6])),u=_r(_d[0])(_r(_d[7])),i=_r(_d[0])(_r(_d[8])),s=d(_r(_d[9])),c=d(_r(_d[10])),f=_r(_d[0])(_r(_d[11])),v=_r(_d[0])(_r(_d[12]));function d(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(d=function(e,n){if(!n&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=n?r:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?o(u,i,l):u[i]=e[i]);return u})(e,n)}var h=r.default.createAnimatedComponent(_r(_d[13]).FlatList),S={code:"function anonymous(){const{isTouchActiveNative}=this._closure;return isTouchActiveNative.value;}"},_={code:"function anonymous(cur,prev){const{touchTranslate,activeIndexAnim,disabled,runOnJS,onRelease,onDragEnd,spacerIndexAnim}=this._closure;if(cur!==prev&&!cur){const hasMoved=!!touchTranslate.value;if(!hasMoved&&activeIndexAnim.value>=0&&!disabled.value){runOnJS(onRelease)(activeIndexAnim.value);runOnJS(onDragEnd)({from:activeIndexAnim.value,to:spacerIndexAnim.value});}}}"},p={code:"function anonymous(){const{spacerIndexAnim}=this._closure;return spacerIndexAnim.value;}"},O={code:"function anonymous(cur,prev){const{runOnJS,onPlaceholderIndexChange}=this._closure;if(prev!==null&&cur!==prev&&cur>=0&&prev>=0){runOnJS(onPlaceholderIndexChange)(cur);}}"},x={code:"function anonymous(evt){const{gestureDisabled,disabled,panGestureState}=this._closure;gestureDisabled.value=disabled.value;if(gestureDisabled.value)return;panGestureState.value=evt.state;}"},b={code:"function anonymous(evt){const{gestureDisabled,panGestureState,horizontalAnim,touchTranslate}=this._closure;if(gestureDisabled.value)return;panGestureState.value=evt.state;const translation=horizontalAnim.value?evt.translationX:evt.translationY;touchTranslate.value=translation;}"},A={code:"function anonymous(evt){const{gestureDisabled,isTouchActiveNative,horizontalAnim,touchTranslate,autoScrollDistance,panGestureState,activeIndexAnim,disabled,runOnJS,onRelease,placeholderOffset,activeCellOffset,withSpring,animationConfigRef,onDragEnd,spacerIndexAnim}=this._closure;if(gestureDisabled.value)return;isTouchActiveNative.value=false;const translation=horizontalAnim.value?evt.translationX:evt.translationY;touchTranslate.value=translation+autoScrollDistance.value;panGestureState.value=evt.state;if(activeIndexAnim.value===-1||disabled.value)return;disabled.value=true;runOnJS(onRelease)(activeIndexAnim.value);const springTo=placeholderOffset.value-activeCellOffset.value;touchTranslate.value=withSpring(springTo,animationConfigRef.current,function(){runOnJS(onDragEnd)({from:activeIndexAnim.value,to:spacerIndexAnim.value});disabled.value=false;});}"},D={code:"function anonymous(){const{runOnJS,onDragEnd,activeIndexAnim,spacerIndexAnim,disabled}=this._closure;runOnJS(onDragEnd)({from:activeIndexAnim.value,to:spacerIndexAnim.value});disabled.value=false;}"},C={code:"function anonymous(){const{runOnJS,onContainerTouchStart}=this._closure;runOnJS(onContainerTouchStart)();}"},y={code:"function anonymous(){const{runOnJS,onContainerTouchEnd}=this._closure;runOnJS(onContainerTouchEnd)();}"},I={code:"function anonymous(evt){const{scrollOffset,horizontalAnim,runOnJS,onScroll}=this._closure;scrollOffset.value=horizontalAnim.value?evt.contentOffset.x:evt.contentOffset.y;runOnJS(onScroll)(scrollOffset.value);}"};var J=(0,_r(_d[18]).typedMemo)((function(i){var d=(0,c.useRefs)(),J=d.cellDataRef,w=d.containerRef,T=d.flatlistRef,E=d.keyToIndexRef,k=d.propsRef,R=d.animationConfigRef,z=(0,s.useAnimatedValues)(),j=z.activeCellOffset,P=z.activeCellSize,H=z.activeIndexAnim,M=z.containerSize,G=z.scrollOffset,L=z.scrollViewSize,V=z.spacerIndexAnim,N=z.horizontalAnim,Y=z.placeholderOffset,F=z.touchTranslate,U=z.autoScrollDistance,X=z.panGestureState,K=z.isTouchActiveNative,W=z.viewableIndexMin,B=z.viewableIndexMax,q=z.disabled,Q=(0,_r(_d[14]).useStableCallback)((function(){H.value=-1,V.value=-1,F.value=0,P.value=-1,j.value=-1,ue(null)})),Z=i.dragHitSlop,$=void 0===Z?_r(_d[15]).DEFAULT_PROPS.dragHitSlop:Z,ee=i.scrollEnabled,ne=void 0===ee?_r(_d[15]).DEFAULT_PROPS.scrollEnabled:ee,ae=i.activationDistance,te=void 0===ae?_r(_d[15]).DEFAULT_PROPS.activationDistance:ae,re=(0,t.useState)(null),oe=(0,n.default)(re,2),le=oe[0],ue=oe[1],ie=(0,t.useState)(!k.current.enableLayoutAnimationExperimental),se=(0,n.default)(ie,2),ce=se[0],fe=se[1],ve=(0,_r(_d[14]).useStableCallback)((function(e,n){if(!i.keyExtractor)throw new Error("You must provide a keyExtractor to DraggableFlatList");return i.keyExtractor(e,n)})),de=(0,t.useRef)(i.data),he=de.current.map(ve).join("")!==i.data.map(ve).join("");de.current=i.data,he&&(le=null),(0,t.useEffect)((function(){k.current.enableLayoutAnimationExperimental&&(le?fe(!0):setTimeout((function(){fe(!1)}),100))}),[le]),(0,t.useLayoutEffect)((function(){i.data.forEach((function(e,n){var t=ve(e,n);E.current.set(t,n)}))}),[i.data,ve,E]);var me,Se=(0,_r(_d[14]).useStableCallback)((function(e){if(!q.value){var n=E.current.get(e),t=J.current.get(e);t&&(j.value=t.measurements.offset,P.value=t.measurements.size);var r=k.current.onDragBegin;void 0!==n&&(V.value=n,H.value=n,ue(e),null==r||r(n))}})),pe=function(){return q.value||(K.value=!0),!1},Oe=function(){K.value=!1},xe=(0,t.useMemo)((function(){return{activeKey:le,extraData:i.extraData}}),[le,i.extraData]),be=(0,t.useCallback)((function(e){var n=e.item,t=e.index,r=ve(n,t);return t!==E.current.get(r)&&E.current.set(r,t),(0,_r(_d[16]).jsx)(u.default,{item:n,itemKey:r,renderItem:i.renderItem,drag:Se,extraData:i.extraData})}),[i.renderItem,i.extraData,Se,ve]),ge=(0,_r(_d[14]).useStableCallback)((function(e){null==i.onRelease||i.onRelease(e)})),Ae=(0,_r(_d[14]).useStableCallback)((function(n){var t=n.from,r=n.to,o=i.onDragEnd,l=i.data,u=(0,e.default)(l);t!==r&&(u.splice(t,1),u.splice(r,0,l[t])),null==o||o({from:t,to:r,data:u}),Q()})),De=(0,_r(_d[14]).useStableCallback)((function(e){null==i.onPlaceholderIndexChange||i.onPlaceholderIndexChange(e)}));(0,r.useAnimatedReaction)(((me=function(){return K.value})._closure={isTouchActiveNative:K},me.__initData=S,me.__workletHash=0xac9f7224726,me),(function(){var e=function(e,n){e===n||e||!!!F.value&&H.value>=0&&!q.value&&((0,r.runOnJS)(ge)(H.value),(0,r.runOnJS)(Ae)({from:H.value,to:V.value}))};return e._closure={touchTranslate:F,activeIndexAnim:H,disabled:q,runOnJS:r.runOnJS,onRelease:ge,onDragEnd:Ae,spacerIndexAnim:V},e.__initData=_,e.__workletHash=0x9b2c253bf5c,e})(),[K,Ae,ge]),(0,r.useAnimatedReaction)((function(){var e=function(){return V.value};return e._closure={spacerIndexAnim:V},e.__initData=p,e.__workletHash=0xf9033f70da6,e})(),(function(){var e=function(e,n){null!==n&&e!==n&&e>=0&&n>=0&&(0,r.runOnJS)(De)(e)};return e._closure={runOnJS:r.runOnJS,onPlaceholderIndexChange:De},e.__initData=O,e.__workletHash=4907612405818,e})(),[V]);var Ce=(0,r.useSharedValue)(!1),ye=_r(_d[13]).Gesture.Pan().onBegin((function(){var e=function(e){Ce.value=q.value,Ce.value||(X.value=e.state)};return e._closure={gestureDisabled:Ce,disabled:q,panGestureState:X},e.__initData=x,e.__workletHash=7455300152963,e})()).onUpdate((function(){var e=function(e){if(!Ce.value){X.value=e.state;var n=N.value?e.translationX:e.translationY;F.value=n}};return e._closure={gestureDisabled:Ce,panGestureState:X,horizontalAnim:N,touchTranslate:F},e.__initData=b,e.__workletHash=9374241042463,e})()).onEnd((function(){var e=function(e){if(!Ce.value){K.value=!1;var n=N.value?e.translationX:e.translationY;if(F.value=n+U.value,X.value=e.state,-1!==H.value&&!q.value){q.value=!0,(0,r.runOnJS)(ge)(H.value);var t=Y.value-j.value;F.value=(0,r.withSpring)(t,R.current,(function(){var e=function(){(0,r.runOnJS)(Ae)({from:H.value,to:V.value}),q.value=!1};return e._closure={runOnJS:r.runOnJS,onDragEnd:Ae,activeIndexAnim:H,spacerIndexAnim:V,disabled:q},e.__initData=D,e.__workletHash=3742602448752,e})())}}};return e._closure={gestureDisabled:Ce,isTouchActiveNative:K,horizontalAnim:N,touchTranslate:F,autoScrollDistance:U,panGestureState:X,activeIndexAnim:H,disabled:q,runOnJS:r.runOnJS,onRelease:ge,placeholderOffset:Y,activeCellOffset:j,withSpring:r.withSpring,animationConfigRef:R,onDragEnd:Ae,spacerIndexAnim:V},e.__initData=A,e.__workletHash=6635210843428,e})()).onTouchesDown((function(){var e=function(){(0,r.runOnJS)(pe)()};return e._closure={runOnJS:r.runOnJS,onContainerTouchStart:pe},e.__initData=C,e.__workletHash=5261995717381,e})()).onTouchesUp((function(){var e=function(){(0,r.runOnJS)(Oe)()};return e._closure={runOnJS:r.runOnJS,onContainerTouchEnd:Oe},e.__initData=y,e.__workletHash=9838661784229,e})());if($&&ye.hitSlop($),te){var Ie=[-te,te];i.horizontal?ye.activeOffsetX(Ie):ye.activeOffsetY(Ie)}var Je=(0,_r(_d[14]).useStableCallback)((function(e){null==i.onScrollOffsetChange||i.onScrollOffsetChange(e)})),we=(0,r.useAnimatedScrollHandler)({onScroll:(function(){var e=function(e){G.value=N.value?e.contentOffset.x:e.contentOffset.y,(0,r.runOnJS)(Je)(G.value)};return e._closure={scrollOffset:G,horizontalAnim:N,runOnJS:r.runOnJS,onScroll:Je},e.__initData=I,e.__workletHash=2077231088485,e})()},[N]);(0,_r(_d[17]).useAutoScroll)();var Te=(0,_r(_d[14]).useStableCallback)((function(n){var t=n.viewableItems.filter((function(e){return e.isViewable})).map((function(e){return e.index})).filter((function(e){return"number"==typeof e})),r=Math.min.apply(Math,(0,e.default)(t)),o=Math.max.apply(Math,(0,e.default)(t));W.value=r,B.value=o,null==i.onViewableItemsChanged||i.onViewableItemsChanged(n)}));return(0,_r(_d[16]).jsx)(f.default,{activeKey:le,keyExtractor:ve,horizontal:!!i.horizontal,layoutAnimationDisabled:ce,children:(0,_r(_d[16]).jsx)(_r(_d[13]).GestureDetector,{gesture:ye,children:(0,_r(_d[16]).jsxs)(r.default.View,{style:i.containerStyle,ref:w,onLayout:function(e){var n=e.nativeEvent.layout,t=n.width,r=n.height;M.value=i.horizontal?t:r,null==i.onContainerLayout||i.onContainerLayout({layout:n,containerRef:w})},children:[i.renderPlaceholder&&(0,_r(_d[16]).jsx)(l.default,{renderPlaceholder:i.renderPlaceholder}),(0,_r(_d[16]).jsx)(h,Object.assign({},i,{data:i.data,onViewableItemsChanged:Te,CellRendererComponent:o.default,ref:T,onContentSizeChange:function(e,n){L.value=i.horizontal?e:n,null==i.onContentSizeChange||i.onContentSizeChange(e,n)},scrollEnabled:!le&&ne,renderItem:be,extraData:xe,keyExtractor:ve,onScroll:we,scrollEventThrottle:16,simultaneousHandlers:i.simultaneousHandlers,removeClippedSubviews:!1})),!!i.onScrollOffsetChange&&(0,_r(_d[16]).jsx)(v.default,{onScrollOffsetChange:i.onScrollOffsetChange,scrollOffset:G})]})})})}));_e.default=t.default.forwardRef((function(e,n){return(0,_r(_d[16]).jsx)(i.default,Object.assign({},e,{children:(0,_r(_d[16]).jsx)(s.default,{children:(0,_r(_d[16]).jsx)(c.default,{flatListRef:n,children:(0,_r(_d[16]).jsx)(J,Object.assign({},e))})})}))}))}),1986,[8,11,26,153,544,1987,1997,1998,1991,1993,1990,1994,1999,417,1996,1992,193,2000,1989]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=u(_r(d[2])),n=_r(d[3]),o=u(_r(d[4])),i=_r(d[0])(_r(d[5])),r=["item","index","onLayout","children"];function u(t,e){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(u=function(t,e){if(!e&&t&&t.__esModule)return t;var i,r,u={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return u;if(i=e?o:n){if(i.has(t))return i.get(t);i.set(t,u)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(r.get||r.set)?i(u,l,r):u[l]=t[l]);return u})(t,e)}var l={code:"function anonymous(){const{translate,isWeb,heldTanslate,activeKey,horizontalAnim}=this._closure;if(translate.value&&!isWeb){heldTanslate.value=translate.value;}const t=activeKey?translate.value:heldTanslate.value;return{transform:[horizontalAnim.value?{translateX:t}:{translateY:t}]};}"},s={code:"function anonymous(t,_layoutDisabled){const{stashConfig,getStashedConfig}=this._closure;if(!t)return;const config=global.LayoutAnimationRepository.configs[t];if(config)stashConfig(t,config);const stashedConfig=getStashedConfig(t);if(_layoutDisabled){global.LayoutAnimationRepository.removeConfig(t);}else if(stashedConfig){global.LayoutAnimationRepository.registerConfig(t,stashedConfig);}}"};_e.default=(0,_r(d[13]).typedMemo)((function(u){var f,y=u.item,h=u.index,_=u.onLayout,b=u.children,A=(0,t.default)(u,r),C=(0,e.useRef)(null),S=(0,_r(d[6]).useRefs)(),p=S.cellDataRef,D=S.propsRef,R=S.containerRef,x=(0,_r(d[7]).useAnimatedValues)(),F=x.horizontalAnim,N=x.scrollOffset,k=(0,_r(d[8]).useDraggableFlatListContext)(),w=k.activeKey,z=k.keyExtractor,O=k.horizontal,W=k.layoutAnimationDisabled,E=z(y,h),j=(0,o.useSharedValue)(-1),M=(0,o.useSharedValue)(-1),T=(0,o.useSharedValue)(0),H=(0,_r(d[9]).useCellTranslate)({cellOffset:j,cellSize:M,cellIndex:h}),V=w===E,I=(0,o.useAnimatedStyle)(((f=function(){H.value&&!_r(d[10]).isWeb&&(T.value=H.value);var t=w?H.value:T.value;return{transform:[F.value?{translateX:t}:{translateY:t}]}})._closure={translate:H,isWeb:_r(d[10]).isWeb,heldTanslate:T,activeKey:w,horizontalAnim:F},f.__initData=l,f.__workletHash=3225968752285,f),[H,w]),K=(0,_r(d[11]).useStableCallback)((function(){var t=R.current,e=C.current,n=t;e&&n&&e.measureLayout(n,(function(t,e,n,o){_r(d[10]).isWeb&&O&&(t+=N.value);var i=O?t:e,r=O?n:o;p.current.set(E,{measurements:{size:r,offset:i}}),M.value=r,j.value=i}),(function(){var t;null!=(t=D.current)&&t.debug&&console.log(`## on measure fail, index: ${h}`)}))})),P=(0,_r(d[11]).useStableCallback)((function(t){T.value=0,K(),_&&t&&_(t)}));(0,e.useEffect)((function(){_r(d[10]).isWeb&&requestAnimationFrame((function(){P()}))}),[h,P]);var X=(0,e.useMemo)((function(){return{elevation:V?1:0,zIndex:V?999:0,flexDirection:O?"row":"column"}}),[V,O]),Y=D.current,U=Y.itemEnteringAnimation,q=Y.itemExitingAnimation,$=Y.itemLayoutAnimation;return(0,e.useEffect)((function(){if(D.current.enableLayoutAnimationExperimental){var t=(0,n.findNodeHandle)(C.current);(0,o.runOnUI)((function(){var t=function(t,e){if(t){var n=g.LayoutAnimationRepository.configs[t];n&&v(t,n);var o=L(t);e?g.LayoutAnimationRepository.removeConfig(t):o&&g.LayoutAnimationRepository.registerConfig(t,o)}};return t._closure={stashConfig:v,getStashedConfig:L},t.__initData=s,t.__workletHash=1881189666779,t})())(t,W)}}),[W]),(0,_r(d[12]).jsx)(o.default.View,Object.assign({},A,{ref:C,onLayout:P,entering:U,exiting:q,layout:D.current.enableLayoutAnimationExperimental?$:void 0,style:[u.style,X,w?I:c.zeroTranslate],pointerEvents:w?"none":"auto",children:(0,_r(d[12]).jsx)(i.default,{isActive:V,children:b})}))}));var f,c=n.StyleSheet.create({zeroTranslate:{transform:[{translateX:0},{translateY:0}]}}),y={code:"function anonymous(){global.RNDFLLayoutAnimationConfigStash={};}"};(0,o.runOnUI)(((f=function(){g.RNDFLLayoutAnimationConfigStash={}})._closure={},f.__initData=y,f.__workletHash=922464283165,f))();var h={code:"function stashConfig(tag,config){if(!global.RNDFLLayoutAnimationConfigStash)global.RNDFLLayoutAnimationConfigStash={};global.RNDFLLayoutAnimationConfigStash[tag]=config;}"},v=(function(){var t=function(t,e){g.RNDFLLayoutAnimationConfigStash||(g.RNDFLLayoutAnimationConfigStash={}),g.RNDFLLayoutAnimationConfigStash[t]=e};return t._closure={},t.__initData=h,t.__workletHash=481659566906,t})(),_={code:"function getStashedConfig(tag){if(!global.RNDFLLayoutAnimationConfigStash)return null;return global.RNDFLLayoutAnimationConfigStash[tag];}"},L=(function(){var t=function(t){return g.RNDFLLayoutAnimationConfigStash?g.RNDFLLayoutAnimationConfigStash[t]:null};return t._closure={},t.__initData=_,t.__workletHash=4781167627856,t})()}),1987,[8,119,153,6,544,1988,1990,1993,1994,1995,1992,1996,193,1989]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.CellProvider=r,_e.default=void 0,_e.useIsActive=function(){var r=(0,e.useContext)(t);if(!r)throw new Error("useIsActive must be called from within CellProvider!");return r.isActive};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?i(u,f,o):u[f]=e[f]);return u})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0);function r(r){var n=r.isActive,i=r.children,o=(0,e.useMemo)((function(){return{isActive:n}}),[n]);return(0,_r(d[1]).jsx)(t.Provider,{value:o,children:i})}_e.default=(0,_r(d[2]).typedMemo)(r)}),1988,[153,193,1989]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.typedMemo=void 0;var o=r(d[0])(r(d[1]));e.typedMemo=o.default.memo}),1989,[8,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var r=e.children,f=n({flatListRef:e.flatListRef});return(0,_r(d[1]).jsx)(t.Provider,{value:f,children:r})},_e.useRefs=function(){var n=(0,e.useContext)(t);if(!n)throw new Error("useRefs must be called from within a RefContext.Provider!");return n};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(f=t?r:n){if(f.has(e))return f.get(e);f.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?f(i,u,o):i[u]=e[u]);return i})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0);function n(t){var n=t.flatListRef,r=(0,_r(d[2]).useProps)(),f=r.animationConfig,o=void 0===f?_r(d[3]).DEFAULT_PROPS.animationConfig:f,i=(0,e.useRef)(r);i.current=r;var u=Object.assign({},_r(d[3]).DEFAULT_PROPS.animationConfig,o),l=(0,e.useRef)(u);l.current=u;var s=(0,e.useRef)(new Map),c=(0,e.useRef)(new Map),R=(0,e.useRef)(null),p=(0,e.useRef)(null),v=n||p,_=(0,e.useRef)(null);return(0,e.useMemo)((function(){return{animationConfigRef:l,cellDataRef:s,containerRef:R,flatlistRef:v,keyToIndexRef:c,propsRef:i,scrollViewRef:_}}),[])}}),1990,[153,193,1991,1992]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var o=r.children,u=(0,e.default)(r,t);return(0,_r(d[3]).jsx)(n.Provider,{value:u,children:o})},_e.useProps=function(){var e=(0,r.useContext)(n);if(!e)throw new Error("useProps must be called from within PropsProvider!");return e};var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,r)})(_r(d[2])),t=["children"];var n=r.default.createContext(void 0)}),1991,[8,119,153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isWeb=e.isReanimatedV2=e.isIOS=e.isAndroid=e.SCROLL_POSITION_TOLERANCE=e.DEFAULT_PROPS=e.DEFAULT_ANIMATION_CONFIG=void 0;var o=r(d[0]),s=(e.SCROLL_POSITION_TOLERANCE=2,e.DEFAULT_ANIMATION_CONFIG={damping:20,mass:.2,stiffness:100,overshootClamping:!1,restSpeedThreshold:.2,restDisplacementThreshold:.2});e.DEFAULT_PROPS={autoscrollThreshold:30,autoscrollSpeed:100,animationConfig:s,scrollEnabled:!0,dragHitSlop:0,activationDistance:0,dragItemOverflow:!1},e.isIOS="ios"===o.Platform.OS,e.isAndroid="android"===o.Platform.OS,e.isWeb="web"===o.Platform.OS;if(!(e.isReanimatedV2=!!r(d[1]).useSharedValue))throw new Error("Your version of react-native-reanimated is too old for react-native-draggable-flatlist!")}),1992,[6,544]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var l=e.children,n=f();return(0,_r(d[1]).jsx)(t.Provider,{value:n,children:l})},_e.useAnimatedValues=function(){var l=(0,e.useContext)(t);if(!l)throw new Error("useAnimatedValues must be called from within AnimatedValueProvider!");return l};var e=(function(e,t){if("function"==typeof WeakMap)var l=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=t?n:l){if(i.has(e))return i.get(e);i.set(e,o)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((u=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(u.get||u.set)?i(o,r,u):o[r]=e[r]);return o})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0);var l={code:"function anonymous(){const{activeIndexAnim}=this._closure;return activeIndexAnim.value;}"},n={code:"function anonymous(cur,prev){const{scrollInit,scrollOffset,outerScrollInit,outerScrollOffset}=this._closure;if(cur!==prev&&cur>=0){scrollInit.value=scrollOffset.value;outerScrollInit.value=outerScrollOffset.value;}}"},i={code:"function anonymous(){const{isTouchActiveNative,activeIndexAnim}=this._closure;return isTouchActiveNative.value&&activeIndexAnim.value>=0;}"},u={code:"function anonymous(){const{isDraggingCell,scrollOffset,scrollInit,outerScrollOffset,outerScrollInit}=this._closure;if(!isDraggingCell.value)return 0;const innerScrollDiff=scrollOffset.value-scrollInit.value;const outerScrollDiff=outerScrollOffset.value-outerScrollInit.value;const scrollDiff=innerScrollDiff+outerScrollDiff;return scrollDiff;}"},o={code:"function anonymous(){const{isTouchActiveNative,autoScrollDistance,touchTranslate}=this._closure;const extraTranslate=isTouchActiveNative.value?autoScrollDistance.value:0;return touchTranslate.value+extraTranslate;}"},r={code:"function anonymous(){const{containerSize,activeCellSize,scrollOffset,touchPositionDiff,activeCellOffset,scrollViewSize,isTouchActiveNative}=this._closure;const containerMinusActiveCell=containerSize.value-activeCellSize.value+scrollOffset.value;const offsetRelativeToScrollTop=touchPositionDiff.value+activeCellOffset.value;const constrained=Math.min(containerMinusActiveCell,Math.max(scrollOffset.value,offsetRelativeToScrollTop));const maxTranslateNegative=-activeCellOffset.value;const maxTranslatePositive=scrollViewSize.value-(activeCellOffset.value+activeCellSize.value);const constrainedBase=isTouchActiveNative.value?constrained-activeCellOffset.value:touchPositionDiff.value;return Math.min(Math.max(constrainedBase,maxTranslateNegative),maxTranslatePositive);}"},c={code:"function anonymous(){const{activeIndexAnim,props,touchPositionDiff,touchPositionDiffConstrained}=this._closure;if(activeIndexAnim.value<0)return 0;return props.dragItemOverflow?touchPositionDiff.value:touchPositionDiffConstrained.value;}"},s={code:"function anonymous(){const{hoverAnim,activeCellOffset}=this._closure;return hoverAnim.value+activeCellOffset.value;}"},v={code:"function anonymous(){const{activeIndexAnim,spacerIndexAnim}=this._closure;const isHovering=activeIndexAnim.value>=0;if(!isHovering&&spacerIndexAnim.value>=0){spacerIndexAnim.value=-1;}}"};function f(){var t,f=(0,_r(d[2]).useProps)(),h=(0,_r(d[3]).useSharedValue)(0),_=(0,_r(d[3]).useSharedValue)(0),S=(0,_r(d[3]).useSharedValue)(0),D=(0,_r(d[3]).useSharedValue)(_r(d[4]).State.UNDETERMINED),A=(0,_r(d[3]).useSharedValue)(0),x=(0,_r(d[3]).useSharedValue)(!1),I=(0,_r(d[3]).useSharedValue)(0),O=(0,_r(d[3]).useSharedValue)(!1),V=(0,_r(d[3]).useSharedValue)(!!f.horizontal),p=(0,_r(d[3]).useSharedValue)(-1),C=(0,_r(d[3]).useSharedValue)(-1),T=(0,_r(d[3]).useSharedValue)(0),w=(0,_r(d[3]).useSharedValue)(0),P=(0,_r(d[3]).useSharedValue)(0),M=(0,_r(d[3]).useSharedValue)(0),b=(0,_r(d[3]).useSharedValue)(0),y=(0,_r(d[3]).useSharedValue)(0),z=f.outerScrollOffset||h,N=(0,_r(d[3]).useSharedValue)(0);(0,_r(d[3]).useAnimatedReaction)(((t=function(){return p.value})._closure={activeIndexAnim:p},t.__initData=l,t.__workletHash=673985422118,t),(function(){var e=function(e,t){e!==t&&e>=0&&(M.value=P.value,N.value=z.value)};return e._closure={scrollInit:M,scrollOffset:P,outerScrollInit:N,outerScrollOffset:z},e.__initData=n,e.__workletHash=0xa10ff2ecf0c,e})(),[z]);var k=(0,_r(d[3]).useSharedValue)(0),H=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return x.value&&p.value>=0};return e._closure={isTouchActiveNative:x,activeIndexAnim:p},e.__initData=i,e.__workletHash=0xe9e8c17f51c,e})(),[]),j=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return H.value?P.value-M.value+(z.value-N.value):0};return e._closure={isDraggingCell:H,scrollOffset:P,scrollInit:M,outerScrollOffset:z,outerScrollInit:N},e.__initData=u,e.__workletHash=5298240408960,e})(),[]),E=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){var e=x.value?j.value:0;return A.value+e};return e._closure={isTouchActiveNative:x,autoScrollDistance:j,touchTranslate:A},e.__initData=o,e.__workletHash=3701957175899,e})(),[]),R=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){var e=_.value-T.value+P.value,t=E.value+w.value,l=Math.min(e,Math.max(P.value,t)),n=-w.value,i=S.value-(w.value+T.value),u=x.value?l-w.value:E.value;return Math.min(Math.max(u,n),i)};return e._closure={containerSize:_,activeCellSize:T,scrollOffset:P,touchPositionDiff:E,activeCellOffset:w,scrollViewSize:S,isTouchActiveNative:x},e.__initData=r,e.__workletHash=7287093716944,e})(),[]),W=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return p.value<0?0:f.dragItemOverflow?E.value:R.value};return e._closure={activeIndexAnim:p,props:f,touchPositionDiff:E,touchPositionDiffConstrained:R},e.__initData=c,e.__workletHash=0xbfbbb8b721b,e})(),[]),B=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return W.value+w.value};return e._closure={hoverAnim:W,activeCellOffset:w},e.__initData=s,e.__workletHash=0xa69cfb0c624,e})(),[W,w]);(0,_r(d[3]).useDerivedValue)((function(){var e=function(){!(p.value>=0)&&C.value>=0&&(C.value=-1)};return e._closure={activeIndexAnim:p,spacerIndexAnim:C},e.__initData=v,e.__workletHash=9280153985928,e})(),[]);var G=(0,e.useCallback)((function(){w.value=0,I.value=0}),[]),U=(0,e.useMemo)((function(){return{activeCellOffset:w,activeCellSize:T,activeIndexAnim:p,containerSize:_,disabled:O,horizontalAnim:V,hoverAnim:W,hoverOffset:B,isDraggingCell:H,isTouchActiveNative:x,panGestureState:D,placeholderOffset:k,resetTouchedCell:G,scrollOffset:P,scrollViewSize:S,spacerIndexAnim:C,touchPositionDiff:E,touchTranslate:A,autoScrollDistance:j,viewableIndexMin:b,viewableIndexMax:y}}),[w,T,p,_,O,V,W,B,H,x,D,k,G,P,S,C,E,A,j,b,y]);return(0,e.useEffect)((function(){null==f.onAnimValInit||f.onAnimValInit(U)}),[U]),U}}),1993,[153,193,1991,544,417]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=r.activeKey,o=r.keyExtractor,i=r.horizontal,u=r.layoutAnimationDisabled,l=r.children,f=(0,e.useMemo)((function(){return{activeKey:n,keyExtractor:o,horizontal:i,layoutAnimationDisabled:u}}),[n,o,i,u]);return(0,_r(d[1]).jsx)(t.Provider,{value:f,children:l})},_e.useDraggableFlatListContext=function(){var r=(0,e.useContext)(t);if(!r)throw new Error("useDraggableFlatListContext must be called within DraggableFlatListProvider");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(u,l,i):u[l]=e[l]);return u})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0)}),1994,[153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useCellTranslate=function(t){var v=t.cellIndex,n=t.cellSize,u=t.cellOffset,s=(0,r(d[0]).useAnimatedValues)(),f=s.activeIndexAnim,c=s.activeCellSize,o=s.hoverOffset,x=s.spacerIndexAnim,A=s.placeholderOffset,I=s.hoverAnim,h=s.viewableIndexMin,S=s.viewableIndexMax,O=(0,r(d[1]).useDraggableFlatListContext)().activeKey,z=(0,r(d[2]).useRefs)().animationConfigRef;return(0,r(d[3]).useDerivedValue)((p=function(){var l=v===f.value,t=!l&&(vS.value);if(!O||f.value<0||t)return 0;var s=vf.value,w=o.value+c.value,P=u.value+n.value/2,C=u.value+n.value,b=-1;if(p?w>=u.value&&w=P&&w=P?b=v+1:o.value>=u.value&&o.value=x.value)?c.value*(p?-1:1):0;return(0,r(d[3]).withSpring)(M,z.current)},p._closure={cellIndex:v,activeIndexAnim:f,viewableIndexMin:h,viewableIndexMax:S,activeKey:O,hoverOffset:o,activeCellSize:c,cellOffset:u,cellSize:n,spacerIndexAnim:x,placeholderOffset:A,hoverAnim:I,withSpring:r(d[3]).withSpring,animationConfigRef:z},p.__initData=l,p.__workletHash=0x992563f7641,p),[O,v]);var p};var l={code:"function anonymous(){const{cellIndex,activeIndexAnim,viewableIndexMin,viewableIndexMax,activeKey,hoverOffset,activeCellSize,cellOffset,cellSize,spacerIndexAnim,placeholderOffset,hoverAnim,withSpring,animationConfigRef}=this._closure;const isActiveCell=cellIndex===activeIndexAnim.value;const isOutsideViewableRange=!isActiveCell&&(cellIndexviewableIndexMax.value);if(!activeKey||activeIndexAnim.value<0||isOutsideViewableRange){return 0;}const isBeforeActive=cellIndexactiveIndexAnim.value;const hoverPlusActiveSize=hoverOffset.value+activeCellSize.value;const offsetPlusHalfSize=cellOffset.value+cellSize.value/2;const offsetPlusSize=cellOffset.value+cellSize.value;let result=-1;if(isAfterActive){if(hoverPlusActiveSize>=cellOffset.value&&hoverPlusActiveSize=offsetPlusHalfSize&&hoverPlusActiveSize=offsetPlusHalfSize){result=cellIndex+1;}else if(hoverOffset.value>=cellOffset.value&&hoverOffset.value=spacerIndexAnim.value;const translationAmt=shouldTranslate?activeCellSize.value*(isAfterActive?-1:1):0;return withSpring(translationAmt,animationConfigRef.current);}"}}),1995,[1993,1994,1990,544]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useStableCallback=function(n){var t=(0,u.useRef)(n);t.current=n;var c=(0,u.useCallback)((function(){return t.current.apply(t,arguments)}),[]);return c};var u=r(d[0])}),1996,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=o(_r(d[2])),n=_r(d[3]),r=o(_r(d[4]));function o(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(o=function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(l.get||l.set)?o(i,u,l):i[u]=e[u]);return i})(e,t)}var l={code:"function anonymous(){const{activeCellSize}=this._closure;return activeCellSize.value;}"},i={code:"function anonymous(cur,prev){const{runOnJS,setSize}=this._closure;if(cur!==prev){runOnJS(setSize)(cur);}}"},u={code:"function anonymous(){const{placeholderOffset,scrollOffset,size,horizontalAnim}=this._closure;const offset=placeholderOffset.value-scrollOffset.value;return{opacity:size>=0?1:0,overflow:'hidden',transform:[horizontalAnim.value?{translateX:offset}:{translateY:offset}]};}"};_e.default=(0,_r(d[9]).typedMemo)((function(o){var s,f,c=o.renderPlaceholder,v=(0,t.useState)(0),_=(0,e.default)(v,2),h=_[0],p=_[1],y=(0,_r(d[5]).useAnimatedValues)(),O=y.activeCellSize,S=y.placeholderOffset,z=y.spacerIndexAnim,w=y.horizontalAnim,A=y.scrollOffset,k=(0,_r(d[6]).useRefs)(),M=k.keyToIndexRef,b=k.propsRef,x=(0,_r(d[7]).useDraggableFlatListContext)(),j=x.activeKey,C=x.horizontal;(0,r.useAnimatedReaction)(((f=function(){return O.value})._closure={activeCellSize:O},f.__initData=l,f.__workletHash=8381339117606,f),(function(){var e=function(e,t){e!==t&&(0,r.runOnJS)(p)(e)};return e._closure={runOnJS:r.runOnJS,setSize:p},e.__initData=i,e.__workletHash=152705468548,e})());var D=j?M.current.get(j):void 0,J=void 0===D?null:null==(s=b.current)?void 0:s.data[D],P=(0,r.useAnimatedStyle)((function(){var e=function(){var e=S.value-A.value;return{opacity:h>=0?1:0,overflow:'hidden',transform:[w.value?{translateX:e}:{translateY:e}]}};return e._closure={placeholderOffset:S,scrollOffset:A,size:h,horizontalAnim:w},e.__initData=u,e.__workletHash=0x9c0100de943,e})(),[z,S,w,A,h]),R=(0,t.useMemo)((function(){return C?{width:h}:{height:h}}),[C,h]);return(0,_r(d[8]).jsx)(r.default.View,{pointerEvents:j?"auto":"none",style:[n.StyleSheet.absoluteFill,P,R],children:J&&void 0!==D?null==c?void 0:c({item:J,index:D}):null})}))}),1997,[8,26,153,6,544,1993,1990,1994,193,1989]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[2])),r=["renderItem","extraData"];_e.default=(0,_r(d[7]).typedMemo)((function(e){var r=(0,t.useRef)(e);r.current=e;var u=(0,_r(d[3]).useDraggableFlatListContext)().activeKey,o=(0,t.useRef)(u);o.current=u;var i=(0,_r(d[4]).useRefs)().keyToIndexRef,f=(0,_r(d[5]).useStableCallback)((function(){var e=r.current,t=e.drag,n=e.itemKey,u=e.debug;o.current&&u&&console.log("## attempt to drag item while another item is already active, noop"),t(n)})),c=e.renderItem,l=e.item,s=e.itemKey,p=e.extraData,v=(0,_r(d[5]).useStableCallback)((function(){return i.current.get(s)}));return(0,_r(d[6]).jsx)(n,{isActive:u===s,drag:f,renderItem:c,item:l,getIndex:v,extraData:p})}));var n=(0,_r(d[7]).typedMemo)((function(t){var n=t.renderItem,u=(t.extraData,(0,e.default)(t,r));return n(Object.assign({},u))}))}),1998,[8,119,153,1994,1990,1996,193,1989]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={code:"function anonymous(){const{scrollOffset}=this._closure;return scrollOffset.value;}"},o={code:"function anonymous(cur,prev){const{runOnJS,onScrollOffsetChange}=this._closure;if(cur!==prev){runOnJS(onScrollOffsetChange)(cur);}}"};e.default=(0,r(d[1]).typedMemo)((function(t){var u,l=t.scrollOffset,c=t.onScrollOffsetChange;return(0,r(d[0]).useAnimatedReaction)(((u=function(){return l.value})._closure={scrollOffset:l},u.__initData=n,u.__workletHash=9388587531142,u),(function(){var n=function(n,o){n!==o&&(0,r(d[0]).runOnJS)(c)(n)};return n._closure={runOnJS:r(d[0]).runOnJS,onScrollOffsetChange:c},n.__initData=o,n.__workletHash=0xb63da9fb384,n})(),[l]),null}))}),1999,[544,1989]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAutoScroll=function(){var S=(0,r(d[0]).useRefs)().flatlistRef,h=(0,r(d[1]).useProps)(),E=h.autoscrollThreshold,A=void 0===E?r(d[2]).DEFAULT_PROPS.autoscrollThreshold:E,L=h.autoscrollSpeed,I=void 0===L?r(d[2]).DEFAULT_PROPS.autoscrollSpeed:L,C=(0,r(d[3]).useAnimatedValues)(),D=C.scrollOffset,R=C.scrollViewSize,p=C.containerSize,N=C.activeCellSize,P=C.hoverOffset,w=C.activeIndexAnim,z=(0,r(d[4]).useDerivedValue)((J=function(){return P.value-D.value},J._closure={hoverOffset:P,scrollOffset:D},J.__initData=o,J.__workletHash=1987562069442,J),[]),V=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return D.value-r(d[2]).SCROLL_POSITION_TOLERANCE<=0};return o._closure={scrollOffset:D,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE},o.__initData=t,o.__workletHash=1916465246358,o})(),[]),b=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return D.value+p.value+r(d[2]).SCROLL_POSITION_TOLERANCE>=R.value};return o._closure={scrollOffset:D,containerSize:p,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,scrollViewSize:R},o.__initData=l,o.__workletHash=1280394981737,o})(),[]),x=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return Math.max(0,z.value)};return o._closure={hoverScreenOffset:z},o.__initData=s,o.__workletHash=9326726111665,o})(),[]),y=(0,r(d[4]).useDerivedValue)((function(){var o=function(){var o=z.value+N.value;return Math.max(0,p.value-o)};return o._closure={hoverScreenOffset:z,activeCellSize:N,containerSize:p},o.__initData=u,o.__workletHash=0xf0dbd769af4,o})(),[]),k=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return x.value<=A};return o._closure={distToTopEdge:x,autoscrollThreshold:A},o.__initData=n,o.__workletHash=3662185535723,o})()),H=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return y.value<=A};return o._closure={distToBottomEdge:y,autoscrollThreshold:A},o.__initData=c,o.__workletHash=0xb4a3ef7814b,o})(),[]),M=(0,r(d[4]).useSharedValue)(0),B=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return w.value>=0};return o._closure={activeIndexAnim:w},o.__initData=v,o.__workletHash=0xeb5e6b9ef55,o})(),[]);var J;(0,r(d[4]).useAnimatedReaction)((function(){var o=function(){return B.value};return o._closure={dragIsActive:B},o.__initData=f,o.__workletHash=6271575968966,o})(),(function(){var o=function(o,t){o&&!t&&(M.value=D.value)};return o._closure={scrollTarget:M,scrollOffset:D},o.__initData=_,o.__workletHash=526437758333,o})());var U=(0,r(d[4]).useDerivedValue)((function(){var o=function(){var o=Math.abs(M.value-D.value)=0;return o&&t&&!u&&n};return o._closure={scrollTarget:M,scrollOffset:D,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,isAtTopEdge:k,isAtBottomEdge:H,isScrolledUp:V,isScrolledDown:b,activeIndexAnim:w},o.__initData=O,o.__workletHash=423531928545,o})(),[]);function F(o){var t;S&&"current"in S&&(null==(t=S.current)||t.scrollToOffset({offset:o,animated:!0}))}return(0,r(d[4]).useDerivedValue)((function(){var o=function(){if(U.value){var o=(1-(k.value?x.value:y.value)/A)*I,t=k.value?Math.max(0,D.value-o):Math.min(D.value+o,R.value-p.value);M.value=t,(0,r(d[4]).runOnJS)(F)(t)}};return o._closure={shouldAutoScroll:U,isAtTopEdge:k,distToTopEdge:x,distToBottomEdge:y,autoscrollThreshold:A,autoscrollSpeed:I,scrollOffset:D,scrollViewSize:R,containerSize:p,scrollTarget:M,runOnJS:r(d[4]).runOnJS,scrollToInternal:F},o.__initData=T,o.__workletHash=0xc48f1c7bef7,o})(),[]),null};var o={code:"function anonymous(){const{hoverOffset,scrollOffset}=this._closure;return hoverOffset.value-scrollOffset.value;}"},t={code:"function anonymous(){const{scrollOffset,SCROLL_POSITION_TOLERANCE}=this._closure;return scrollOffset.value-SCROLL_POSITION_TOLERANCE<=0;}"},l={code:"function anonymous(){const{scrollOffset,containerSize,SCROLL_POSITION_TOLERANCE,scrollViewSize}=this._closure;return scrollOffset.value+containerSize.value+SCROLL_POSITION_TOLERANCE>=scrollViewSize.value;}"},s={code:"function anonymous(){const{hoverScreenOffset}=this._closure;return Math.max(0,hoverScreenOffset.value);}"},u={code:"function anonymous(){const{hoverScreenOffset,activeCellSize,containerSize}=this._closure;const hoverPlusActiveCell=hoverScreenOffset.value+activeCellSize.value;return Math.max(0,containerSize.value-hoverPlusActiveCell);}"},n={code:"function anonymous(){const{distToTopEdge,autoscrollThreshold}=this._closure;return distToTopEdge.value<=autoscrollThreshold;}"},c={code:"function anonymous(){const{distToBottomEdge,autoscrollThreshold}=this._closure;return distToBottomEdge.value<=autoscrollThreshold;}"},v={code:"function anonymous(){const{activeIndexAnim}=this._closure;return activeIndexAnim.value>=0;}"},f={code:"function anonymous(){const{dragIsActive}=this._closure;return dragIsActive.value;}"},_={code:"function anonymous(cur,prev){const{scrollTarget,scrollOffset}=this._closure;if(cur&&!prev){scrollTarget.value=scrollOffset.value;}}"},O={code:"function anonymous(){const{scrollTarget,scrollOffset,SCROLL_POSITION_TOLERANCE,isAtTopEdge,isAtBottomEdge,isScrolledUp,isScrolledDown,activeIndexAnim}=this._closure;const scrollTargetDiff=Math.abs(scrollTarget.value-scrollOffset.value);const hasScrolledToTarget=scrollTargetDiff=0;return hasScrolledToTarget&&isAtEdge&&!isEdgeDisabled&&cellIsActive;}"},T={code:"function anonymous(){const{shouldAutoScroll,isAtTopEdge,distToTopEdge,distToBottomEdge,autoscrollThreshold,autoscrollSpeed,scrollOffset,scrollViewSize,containerSize,scrollTarget,runOnJS,scrollToInternal}=this._closure;if(!shouldAutoScroll.value)return;const distFromEdge=isAtTopEdge.value?distToTopEdge.value:distToBottomEdge.value;const speedPct=1-distFromEdge/autoscrollThreshold;const offset=speedPct*autoscrollSpeed;const targetOffset=isAtTopEdge.value?Math.max(0,scrollOffset.value-offset):Math.min(scrollOffset.value+offset,scrollViewSize.value-containerSize.value);scrollTarget.value=targetOffset;runOnJS(scrollToInternal)(targetOffset);}"}}),2000,[1990,1991,1992,1993,544]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ShadowDecorator=_e.ScaleDecorator=_e.OpacityDecorator=void 0,Object.defineProperty(_e,"useOnCellActiveAnimation",{enumerable:!0,get:function(){return _r(d[0]).useOnCellActiveAnimation}});_r(d[1])(_r(d[2]));var e=_r(d[3]),t=(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,c,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(n=t?o:i){if(n.has(e))return n.get(e);n.set(e,r)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((c=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(c.get||c.set)?n(r,l,c):r[l]=e[l]);return r})(e,t)})(_r(d[4]));var i={code:"function anonymous(){const{interpolate,onActiveAnim,activeScale,isActive}=this._closure;const animScale=interpolate(onActiveAnim.value,[0,1],[1,activeScale]);const scale=isActive?animScale:1;return{transform:[{scaleX:scale},{scaleY:scale}]};}"},o=(_e.ScaleDecorator=function(e){var o,n=e.activeScale,r=void 0===n?1.1:n,l=e.children,s=(0,_r(d[0]).useOnCellActiveAnimation)({animationConfig:{mass:.1,restDisplacementThreshold:1e-4}}),u=s.isActive,v=s.onActiveAnim,A=(0,_r(d[5]).useDraggableFlatListContext)().horizontal,p=(0,t.useAnimatedStyle)(((o=function(){var e=(0,t.interpolate)(v.value,[0,1],[1,r]),i=u?e:1;return{transform:[{scaleX:i},{scaleY:i}]}})._closure={interpolate:t.interpolate,onActiveAnim:v,activeScale:r,isActive:u},o.__initData=i,o.__workletHash=9604889171148,o),[u]);return(0,_r(d[6]).jsx)(t.default.View,{style:[p,A&&c.horizontal],children:l})},{code:"function anonymous(){const{onActiveAnim,opacity,isActive,elevation,radius,color}=this._closure;const shadowOpacity=onActiveAnim.value*opacity;return{elevation:isActive?elevation:0,shadowRadius:isActive?radius:0,shadowColor:isActive?color:\"transparent\",shadowOpacity:isActive?shadowOpacity:0};}"}),n=(_e.ShadowDecorator=function(e){var i,n=e.elevation,r=void 0===n?10:n,l=e.color,s=void 0===l?"black":l,u=e.opacity,v=void 0===u?.25:u,A=e.radius,p=void 0===A?5:A,f=e.children,y=(0,_r(d[0]).useOnCellActiveAnimation)(),h=y.isActive,_=y.onActiveAnim,w=(0,_r(d[5]).useDraggableFlatListContext)().horizontal,O=(0,t.useAnimatedStyle)(((i=function(){var e=_.value*v;return{elevation:h?r:0,shadowRadius:h?p:0,shadowColor:h?s:"transparent",shadowOpacity:h?e:0}})._closure={onActiveAnim:_,opacity:v,isActive:h,elevation:r,radius:p,color:s},i.__initData=o,i.__workletHash=3668788702452,i),[h,_]);return(0,_r(d[6]).jsx)(t.default.View,{style:[O,w&&c.horizontal],children:f})},{code:"function anonymous(){const{interpolate,onActiveAnim,activeOpacity,isActive}=this._closure;const opacity=interpolate(onActiveAnim.value,[0,1],[1,activeOpacity]);return{opacity:isActive?opacity:1};}"}),c=(_e.OpacityDecorator=function(e){var i,o=e.activeOpacity,r=void 0===o?.25:o,l=e.children,s=(0,_r(d[0]).useOnCellActiveAnimation)(),u=s.isActive,v=s.onActiveAnim,A=(0,_r(d[5]).useDraggableFlatListContext)().horizontal,p=(0,t.useAnimatedStyle)(((i=function(){var e=(0,t.interpolate)(v.value,[0,1],[1,r]);return{opacity:u?e:1}})._closure={interpolate:t.interpolate,onActiveAnim:v,activeOpacity:r,isActive:u},i.__initData=n,i.__workletHash=0xa92c0948289,i),[u]);return(0,_r(d[6]).jsx)(t.default.View,{style:[p,A&&c.horizontal],children:l})},e.StyleSheet.create({horizontal:{flexDirection:"row",flex:1}}))}),2001,[2002,8,153,6,544,1994,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useOnCellActiveAnimation=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{animationConfig:{}},c=o.animationConfig,A=(0,t.useRef)(c);A.current=c;var u=(0,r(d[1]).useIsActive)(),s=(0,r(d[2]).useAnimatedValues)().isTouchActiveNative,v=(0,r(d[3]).useDerivedValue)((_=function(){var t=u&&s.value?1:0;return(0,r(d[3]).withSpring)(t,Object.assign({},r(d[4]).DEFAULT_ANIMATION_CONFIG,A.current))},_._closure={isActive:u,isTouchActiveNative:s,withSpring:r(d[3]).withSpring,DEFAULT_ANIMATION_CONFIG:r(d[4]).DEFAULT_ANIMATION_CONFIG,animationConfigRef:A},_.__initData=n,_.__workletHash=8268570116161,_),[u]);var _;return{isActive:u,onActiveAnim:v}};var t=r(d[0]),n={code:"function anonymous(){const{isActive,isTouchActiveNative,withSpring,DEFAULT_ANIMATION_CONFIG,animationConfigRef}=this._closure;const toVal=isActive&&isTouchActiveNative.value?1:0;return withSpring(toVal,{...DEFAULT_ANIMATION_CONFIG,...animationConfigRef.current});}"}}),2002,[153,1988,1993,544,1992]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.NestableDraggableFlatList=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?r:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?l(i,s,o):i[s]=e[s]);return i})(e,t)})(_r(d[3])),r=_r(d[4]),l=_r(d[0])(_r(d[5]));var o={code:"function anonymous(){const{listHoverOffset,listVerticalOffset}=this._closure;return listHoverOffset.value+listVerticalOffset.value;}"};_e.NestableDraggableFlatList=n.default.forwardRef((function(i,s){var u=(0,n.useRef)(!1);u.current||(r.LogBox.ignoreLogs(["VirtualizedLists should never be nested inside plain ScrollViews with the same orientation because it can break windowing"]),console.reportErrorsAsExceptions=!1,u.current=!0);var f,c=(0,_r(d[6]).useSafeNestableScrollContainerContext)(),b=c.scrollableRef,v=c.outerScrollOffset,O=c.setOuterScrollEnabled,p=(0,_r(d[7]).useSharedValue)(0),_=(0,n.useState)({}),S=(0,t.default)(_,2),h=S[0],D=S[1],y=(0,_r(d[7]).useSharedValue)(0),V=(0,n.useState)(y),w=(0,t.default)(V,2),k=w[0],j=w[1],C=(0,_r(d[7]).useDerivedValue)(((f=function(){return k.value+p.value})._closure={listHoverOffset:k,listVerticalOffset:p},f.__initData=o,f.__workletHash=0xdc8db0813e4,f),[k]);(0,_r(d[8]).useNestedAutoScroll)(Object.assign({},h,{hoverOffset:C}));var E,L=(0,_r(d[9]).useStableCallback)((E=(0,e.default)((function*(e){var t=e.containerRef,n=(0,r.findNodeHandle)(b.current);t.current.measureLayout(n,(function(e,t){p.value=t}),(function(){console.log("## nested draggable list measure fail")}))})),function(e){return E.apply(this,arguments)})),x=(0,_r(d[9]).useStableCallback)((function(e){O(!1),null==i.onDragBegin||i.onDragBegin(e)})),A=(0,_r(d[9]).useStableCallback)((function(e){O(!0),null==i.onDragEnd||i.onDragEnd(e)})),H=(0,_r(d[9]).useStableCallback)((function(e){j(e.hoverOffset),D(Object.assign({},e,{hoverOffset:C})),null==i.onAnimValInit||i.onAnimValInit(e)}));return(0,_r(d[10]).jsx)(l.default,Object.assign({ref:s,onContainerLayout:L,activationDistance:i.activationDistance||20,scrollEnabled:!1},i,{outerScrollOffset:v,onDragBegin:x,onDragEnd:A,onAnimValInit:H}))}))}),2003,[8,313,26,153,6,1986,2004,544,2005,1996,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.NestableScrollContainerProvider=function(e){var r=e.children,o=n({forwardedRef:e.forwardedRef});return(0,_r(d[4]).jsx)(t.Provider,{value:o,children:r})},_e.useNestableScrollContainerContext=o,_e.useSafeNestableScrollContainerContext=function(){var e=o();if(!e)throw new Error("useSafeNestableScrollContainerContext must be called within a NestableScrollContainerContext.Provider");return e};var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(l.get||l.set)?o(u,f,l):u[f]=e[f]);return u})(e,r)})(_r(d[2]));var t=r.default.createContext(void 0);function n(t){var n=t.forwardedRef,o=(0,r.useState)(!0),l=(0,e.default)(o,2),u=l[0],f=l[1],i=(0,_r(d[3]).useSharedValue)(0),c=(0,r.useRef)(null),s=n||c,S=(0,_r(d[3]).useSharedValue)(0),v=(0,_r(d[3]).useSharedValue)(0);return(0,r.useMemo)((function(){return{outerScrollEnabled:u,setOuterScrollEnabled:f,outerScrollOffset:S,scrollViewSize:i,scrollableRef:s,containerSize:v}}),[u])}function o(){return(0,r.useContext)(t)}}),2004,[8,26,153,544,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useNestedAutoScroll=function(_){var S=(0,r(d[0]).useSafeNestableScrollContainerContext)(),T=S.outerScrollOffset,h=S.containerSize,E=S.scrollableRef,L=S.scrollViewSize,C=(0,r(d[1]).useSharedValue)(0),D=_.hoverOffset,N=void 0===D?C:D,I=_.activeCellSize,A=void 0===I?C:I,R=_.autoscrollSpeed,p=void 0===R?100:R,P=_.autoscrollThreshold,b=void 0===P?30:P,w=_.isDraggingCell,z=void 0===w?C:w,x=_.isTouchActiveNative,V=void 0===x?C:x,y=(0,r(d[1]).useDerivedValue)((j=function(){return N.value-T.value},j._closure={hoverOffset:N,outerScrollOffset:T},j.__initData=o,j.__workletHash=0x975a0656d02,j),[]),k=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return T.value-r(d[2]).SCROLL_POSITION_TOLERANCE<=0};return o._closure={outerScrollOffset:T,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE},o.__initData=t,o.__workletHash=0xf79ea105196,o})(),[]),B=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return T.value+h.value+r(d[2]).SCROLL_POSITION_TOLERANCE>=L.value};return o._closure={outerScrollOffset:T,containerSize:h,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,scrollViewSize:L},o.__initData=l,o.__workletHash=9296958910313,o})(),[]),H=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return Math.max(0,y.value)};return o._closure={hoverScreenOffset:y},o.__initData=s,o.__workletHash=9326726111665,o})(),[y]),M=(0,r(d[1]).useDerivedValue)((function(){var o=function(){var o=h.value-(y.value+A.value);return Math.max(0,o)};return o._closure={containerSize:h,hoverScreenOffset:y,activeCellSize:A},o.__initData=u,o.__workletHash=0x9ecaaca7615,o})(),[y,A,h]),J=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return H.value<=b};return o._closure={distToTopEdge:H,autoscrollThreshold:b},o.__initData=n,o.__workletHash=3662185535723,o})(),[]),U=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return M.value<=b};return o._closure={distToBottomEdge:M,autoscrollThreshold:b},o.__initData=c,o.__workletHash=0xb4a3ef7814b,o})()),F=(0,r(d[1]).useSharedValue)(0);var j;function q(o){var t;null==(t=E.current)||t.scrollTo({y:o,animated:!0})}return(0,r(d[1]).useAnimatedReaction)((function(){var o=function(){return z.value};return o._closure={isDraggingCell:z},o.__initData=v,o.__workletHash=0xc59d595fbe6,o})(),(function(){var o=function(o,t){o&&!t&&(F.value=T.value)};return o._closure={scrollTarget:F,outerScrollOffset:T},o.__initData=f,o.__workletHash=0xc9a635dc75d,o})(),[A]),(0,r(d[1]).useDerivedValue)((function(){var o=function(){var o=J.value||U.value,t=J.value&&k.value,l=U.value&&B.value,s=t||l,u=Math.abs(F.value-T.value)>r(d[2]).SCROLL_POSITION_TOLERANCE,n=o&&!s&&z.value&&V.value&&!u,c=(1-(J.value?H.value:M.value)/b)*p,v=J.value?Math.max(0,T.value-c):T.value+c;n&&(F.value=v,(0,r(d[1]).runOnJS)(q)(v))};return o._closure={isAtTopEdge:J,isAtBottomEdge:U,isScrolledUp:k,isScrolledDown:B,scrollTarget:F,outerScrollOffset:T,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,isDraggingCell:z,isTouchActiveNative:V,distToTopEdge:H,distToBottomEdge:M,autoscrollThreshold:b,autoscrollSpeed:p,runOnJS:r(d[1]).runOnJS,scrollToInternal:q},o.__initData=O,o.__workletHash=0xb3df1eb427c,o})(),[p,b,z]),null};var o={code:"function anonymous(){const{hoverOffset,outerScrollOffset}=this._closure;return hoverOffset.value-outerScrollOffset.value;}"},t={code:"function anonymous(){const{outerScrollOffset,SCROLL_POSITION_TOLERANCE}=this._closure;return outerScrollOffset.value-SCROLL_POSITION_TOLERANCE<=0;}"},l={code:"function anonymous(){const{outerScrollOffset,containerSize,SCROLL_POSITION_TOLERANCE,scrollViewSize}=this._closure;return outerScrollOffset.value+containerSize.value+SCROLL_POSITION_TOLERANCE>=scrollViewSize.value;}"},s={code:"function anonymous(){const{hoverScreenOffset}=this._closure;return Math.max(0,hoverScreenOffset.value);}"},u={code:"function anonymous(){const{containerSize,hoverScreenOffset,activeCellSize}=this._closure;const dist=containerSize.value-(hoverScreenOffset.value+activeCellSize.value);return Math.max(0,dist);}"},n={code:"function anonymous(){const{distToTopEdge,autoscrollThreshold}=this._closure;return distToTopEdge.value<=autoscrollThreshold;}"},c={code:"function anonymous(){const{distToBottomEdge,autoscrollThreshold}=this._closure;return distToBottomEdge.value<=autoscrollThreshold;}"},v={code:"function anonymous(){const{isDraggingCell}=this._closure;return isDraggingCell.value;}"},f={code:"function anonymous(cur,prev){const{scrollTarget,outerScrollOffset}=this._closure;if(cur&&!prev){scrollTarget.value=outerScrollOffset.value;}}"},O={code:"function anonymous(){const{isAtTopEdge,isAtBottomEdge,isScrolledUp,isScrolledDown,scrollTarget,outerScrollOffset,SCROLL_POSITION_TOLERANCE,isDraggingCell,isTouchActiveNative,distToTopEdge,distToBottomEdge,autoscrollThreshold,autoscrollSpeed,runOnJS,scrollToInternal}=this._closure;const isAtEdge=isAtTopEdge.value||isAtBottomEdge.value;const topDisabled=isAtTopEdge.value&&isScrolledUp.value;const bottomDisabled=isAtBottomEdge.value&&isScrolledDown.value;const isEdgeDisabled=topDisabled||bottomDisabled;const scrollTargetDiff=Math.abs(scrollTarget.value-outerScrollOffset.value);const scrollInProgress=scrollTargetDiff>SCROLL_POSITION_TOLERANCE;const shouldScroll=isAtEdge&&!isEdgeDisabled&&isDraggingCell.value&&isTouchActiveNative.value&&!scrollInProgress;const distFromEdge=isAtTopEdge.value?distToTopEdge.value:distToBottomEdge.value;const speedPct=1-distFromEdge/autoscrollThreshold;const offset=speedPct*autoscrollSpeed;const targetOffset=isAtTopEdge.value?Math.max(0,outerScrollOffset.value-offset):outerScrollOffset.value+offset;if(shouldScroll){scrollTarget.value=targetOffset;runOnJS(scrollToInternal)(targetOffset);}}"}}),2005,[2004,544,1992]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.NestableScrollContainer=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,c)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(l.get||l.set)?r(c,f,l):c[f]=e[f]);return c})(e,t)})(_r(d[2]));var n=t.default.createAnimatedComponent(_r(d[3]).ScrollView),o={code:"function anonymous({contentOffset:contentOffset}){const{outerScrollOffset}=this._closure;outerScrollOffset.value=contentOffset.y;}"};function r(e){var r,l=(0,_r(d[4]).useSafeNestableScrollContainerContext)(),c=l.outerScrollOffset,f=l.containerSize,u=l.scrollViewSize,i=l.scrollableRef,s=l.outerScrollEnabled,S=(0,t.useAnimatedScrollHandler)({onScroll:(r=function(e){var t=e.contentOffset;c.value=t.y},r._closure={outerScrollOffset:c},r.__initData=o,r.__workletHash=451796651742,r)}),v=(0,_r(d[5]).useStableCallback)((function(e){var t=e.nativeEvent.layout;f.value=t.height})),b=(0,_r(d[5]).useStableCallback)((function(t,n){u.value=n,null==e.onContentSizeChange||e.onContentSizeChange(t,n)}));return(0,_r(d[6]).jsx)(n,Object.assign({},e,{onLayout:v,onContentSizeChange:b,scrollEnabled:s,ref:i,scrollEventThrottle:1,onScroll:S}))}_e.NestableScrollContainer=e.default.forwardRef((function(e,t){return(0,_r(d[6]).jsx)(_r(d[4]).NestableScrollContainerProvider,{forwardedRef:t||void 0,children:(0,_r(d[6]).jsx)(r,Object.assign({},e))})}))}),2006,[8,153,544,417,2004,1996,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),2007,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.OutputFormatAndroidType=e.AudioSourceAndroidType=e.AudioEncoderAndroidType=e.AVModeIOSOption=e.AVLinearPCMBitDepthKeyIOSType=e.AVEncodingOption=e.AVEncoderAudioQualityIOSType=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),u=r(d[4]),c=u.NativeModules.RNAudioRecorderPlayer,s=(e.AudioSourceAndroidType=(function(t){return t[t.DEFAULT=0]="DEFAULT",t[t.MIC=1]="MIC",t[t.VOICE_UPLINK=2]="VOICE_UPLINK",t[t.VOICE_DOWNLINK=3]="VOICE_DOWNLINK",t[t.VOICE_CALL=4]="VOICE_CALL",t[t.CAMCORDER=5]="CAMCORDER",t[t.VOICE_RECOGNITION=6]="VOICE_RECOGNITION",t[t.VOICE_COMMUNICATION=7]="VOICE_COMMUNICATION",t[t.REMOTE_SUBMIX=8]="REMOTE_SUBMIX",t[t.UNPROCESSED=9]="UNPROCESSED",t[t.RADIO_TUNER=1998]="RADIO_TUNER",t[t.HOTWORD=1999]="HOTWORD",t})({}),e.OutputFormatAndroidType=(function(t){return t[t.DEFAULT=0]="DEFAULT",t[t.THREE_GPP=1]="THREE_GPP",t[t.MPEG_4=2]="MPEG_4",t[t.AMR_NB=3]="AMR_NB",t[t.AMR_WB=4]="AMR_WB",t[t.AAC_ADIF=5]="AAC_ADIF",t[t.AAC_ADTS=6]="AAC_ADTS",t[t.OUTPUT_FORMAT_RTP_AVP=7]="OUTPUT_FORMAT_RTP_AVP",t[t.MPEG_2_TS=8]="MPEG_2_TS",t[t.WEBM=9]="WEBM",t})({}),e.AudioEncoderAndroidType=(function(t){return t[t.DEFAULT=0]="DEFAULT",t[t.AMR_NB=1]="AMR_NB",t[t.AMR_WB=2]="AMR_WB",t[t.AAC=3]="AAC",t[t.HE_AAC=4]="HE_AAC",t[t.AAC_ELD=5]="AAC_ELD",t[t.VORBIS=6]="VORBIS",t})({}),e.AVEncodingOption=(function(t){return t.lpcm="lpcm",t.ima4="ima4",t.aac="aac",t.MAC3="MAC3",t.MAC6="MAC6",t.ulaw="ulaw",t.alaw="alaw",t.mp1="mp1",t.mp2="mp2",t.mp4="mp4",t.alac="alac",t.amr="amr",t.flac="flac",t.opus="opus",t})({}),e.AVModeIOSOption=(function(t){return t.gamechat="gamechat",t.measurement="measurement",t.movieplayback="movieplayback",t.spokenaudio="spokenaudio",t.videochat="videochat",t.videorecording="videorecording",t.voicechat="voicechat",t.voiceprompt="voiceprompt",t})({}),e.AVEncoderAudioQualityIOSType=(function(t){return t[t.min=0]="min",t[t.low=32]="low",t[t.medium=64]="medium",t[t.high=96]="high",t[t.max=127]="max",t})({}),e.AVLinearPCMBitDepthKeyIOSType=(function(t){return t[t.bit8=8]="bit8",t[t.bit16=16]="bit16",t[t.bit24=24]="bit24",t[t.bit32=32]="bit32",t})({}),function(t){return('0'+t).slice(-2)}),l=(0,n.default)((function n(){var l,p,A,_,y,f=this;(0,o.default)(this,n),this.mmss=function(t){var n=Math.floor(t/60);return t%=60,s(n%=60)+':'+s(t)},this.mmssss=function(t){var n=Math.floor(t/1e3),o=Math.floor(n/60),u=n%60,c=Math.floor(t%1e3/10);return s(o)+':'+s(u)+':'+s(c)},this.addRecordBackListener=function(t){if('android'===u.Platform.OS)f._recorderSubscription=u.DeviceEventEmitter.addListener('rn-recordback',t);else{var n=new u.NativeEventEmitter(c);f._recorderSubscription=n.addListener('rn-recordback',t)}},this.removeRecordBackListener=function(){f._recorderSubscription&&(f._recorderSubscription.remove(),f._recorderSubscription=null)},this.addPlayBackListener=function(t){f._playerCallback=t},this.removePlayBackListener=function(){f._playerCallback=null},this.startRecorder=(l=(0,t.default)((function*(t,n,o){return f._isRecording?'Already recording':(f._isRecording=!0,c.startRecorder(null!=t?t:'DEFAULT',n,null!=o&&o))})),function(t,n,o){return l.apply(this,arguments)}),this.pauseRecorder=(0,t.default)((function*(){return f._hasPausedRecord?'Already paused recording.':(f._hasPausedRecord=!0,c.pauseRecorder())})),this.resumeRecorder=(0,t.default)((function*(){return f._hasPausedRecord?(f._hasPausedRecord=!1,c.resumeRecorder()):'Currently recording.'})),this.stopRecorder=(0,t.default)((function*(){return f._isRecording?(f._isRecording=!1,f._hasPausedRecord=!1,c.stopRecorder()):'Already stopped'})),this.resumePlayer=(0,t.default)((function*(){return f._isPlaying?f._hasPaused?(f._hasPaused=!1,c.resumePlayer()):'Already playing':'No audio playing'})),this.playerCallback=function(t){f._playerCallback&&f._playerCallback(t),t.currentPosition===t.duration&&f.stopPlayer()},this.startPlayer=(p=(0,t.default)((function*(t,n){if(t||(t='DEFAULT'),!f._playerSubscription)if('android'===u.Platform.OS)f._playerSubscription=u.DeviceEventEmitter.addListener('rn-playback',f.playerCallback);else{var o=new u.NativeEventEmitter(c);f._playerSubscription=o.addListener('rn-playback',f.playerCallback)}if(!f._isPlaying||f._hasPaused)return f._isPlaying=!0,f._hasPaused=!1,c.startPlayer(t,n)})),function(t,n){return p.apply(this,arguments)}),this.stopPlayer=(0,t.default)((function*(){return f._isPlaying?(f._isPlaying=!1,f._hasPaused=!1,c.stopPlayer()):'Already stopped playing'})),this.pausePlayer=(0,t.default)((function*(){return f._isPlaying?f._hasPaused?void 0:(f._hasPaused=!0,c.pausePlayer()):'No audio playing'})),this.seekToPlayer=(A=(0,t.default)((function*(t){return c.seekToPlayer(t)})),function(t){return A.apply(this,arguments)}),this.setVolume=(_=(0,t.default)((function*(t){if(t<0||t>1)throw new Error('Value of volume should be between 0.0 to 1.0');return c.setVolume(t)})),function(t){return _.apply(this,arguments)}),this.setSubscriptionDuration=(y=(0,t.default)((function*(t){return c.setSubscriptionDuration(t)})),function(t){return y.apply(this,arguments)})}));e.default=l}),2008,[8,313,18,17,6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(s,i,u):s[i]=e[i]);return s})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[5]),u=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(c){var y=(0,_r(d[10]).useRoute)(),f=c.StaticText||{},v=(0,_r(d[11]).GetPageTheme)(c.DarkMode,y.name),S=(0,_r(d[11]).customStyles)(c.DarkMode,y.name),p=(0,r.useState)(!0),h=(0,t.default)(p,2),I=h[0],x=h[1],D=(0,r.useState)(),T=(0,t.default)(D,2),C=T[0],_=T[1],j=(0,r.useState)(!1),w=(0,t.default)(j,2),P=w[0],M=w[1],O=(0,r.useState)(!1),b=(0,t.default)(O,2),N=b[0],A=b[1],k=(0,r.useState)({}),V=(0,t.default)(k,2),B=V[0],$=V[1],E=(0,r.useState)({}),G=(0,t.default)(E,2),W=G[0],L=G[1],R=(0,r.useState)([]),Y=(0,t.default)(R,2),q=Y[0],F=Y[1],H=(0,r.useState)({}),J=(0,t.default)(H,2),z=J[0],Q=J[1],Z=new Date,K=((0,u.default)(Z).format('MM/DD/YYYY'),function(e){return new Promise((function(t){return setTimeout(t,e)}))});function U(e,t){return X.apply(this,arguments)}function X(){return X=(0,e.default)((function*(e,t){var r=t.storeData||{},n=t.surveyData||{},o=t.menu||{},u=t.isAdhocScreen||!1,s=null!=t.isBeat&&t.isBeat,i=yield(0,_r(d[12]).get_item)('storeData');if(null!=i&&''!=i){var l=JSON.parse(i).CategoryInfo;console.log("windData in promooo1111:",l),yield K(400),e.navigation.navigate('SurveyView',{surveyData:n,catData:l,storeData:r,menu:o,isAdhocScreen:u,isBeat:s,ShowCat:!0})}})),X.apply(this,arguments)}function ee(e,t){return te.apply(this,arguments)}function te(){return te=(0,e.default)((function*(t,r){var n,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{var u=r.StoreId;r.ChainId,r.StateId,r.StoreTypeId;yield _r(d[13]).db.transaction((n=(0,e.default)((function*(n){var s,i=`SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${u}' and T.SurveyId='${t.SurveyId}' order by T.CategorySequence`;yield n.executeSql(i,[],(s=(0,e.default)((function*(e,n){if(console.log('survey cats:',n.rows.length),n.rows.length>0)for(var u=[],s=!0,i=0;i26?z.SurveyName.substring(0,26)+'...':z.SurveyName:''})})}),Object.keys(B).length>0&&(0,_r(d[15]).jsx)(o.FlatList,{data:q,contentContainerStyle:S.surveyListInner,style:[S.surveyCatList],renderItem:function(e){var t=e.item;e.index;return console.log("Item---",t),(0,_r(d[15]).jsx)(o.TouchableOpacity,{activeOpacity:.7,style:S.surveyItem,onPress:function(){ae(t)},children:(0,_r(d[15]).jsxs)(o.View,{style:S.surveyCatItem,children:[(0,_r(d[15]).jsx)(o.View,{style:S.surveyCatItem_Circle,children:(0,_r(d[15]).jsx)(o.Text,{style:S.surveyCatItem_CircleText,children:t.Category.substring(0,1)})}),(0,_r(d[15]).jsx)(o.Text,{style:S.surveyCatItem_name,children:t.Category}),null!=t.isDone&&1==t.isDone&&(0,_r(d[15]).jsx)(o.View,{style:S.surveyCatItem_Check,children:(0,_r(d[15]).jsx)(_r(d[16]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})}})]})})]}))}))}),2009,[8,313,26,153,780,6,783,1269,851,846,682,679,842,801,837,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=h(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),i=_r(_d[5]),r=_r(_d[0])(_r(_d[6])),s=_r(_d[0])(_r(_d[7])),l=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),d=h(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),y=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13])),I=_r(_d[0])(_r(_d[14])),p=h(_r(_d[15])),T=h(_r(_d[16])),S=_r(_d[0])(_r(_d[17]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(s,l,r):s[l]=e[l]);return s})(e,t)}var _=i.Dimensions.get('window'),v=_.height,w=(_.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(v-w+10);_e.default=(0,_r(_d[28]).connect)(_r(_d[29]).mapStateToProps,_r(_d[29]).mapDispatchToProps)((function(h){var _=(0,_r(_d[19]).useRoute)(),v=new T.default,w={AudioEncoderAndroid:T.AudioEncoderAndroidType.AAC,AudioSourceAndroid:T.AudioSourceAndroidType.MIC,AVModeIOS:T.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:T.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:T.AVEncodingOption.aac},A=(0,_r(_d[18]).GetPageTheme)(h.DarkMode,_.name),Q=(0,_r(_d[18]).customStyles)(h.DarkMode,_.name),x=(0,n.useState)(!0),R=(0,t.default)(x,2),D=R[0],C=R[1],M=(0,n.useState)('loading...'),O=(0,t.default)(M,2),b=O[0],P=O[1],E=(0,n.useState)(!1),j=(0,t.default)(E,2),V=(j[0],j[1]),N=(0,n.useState)(!1),L=(0,t.default)(N,2),$=L[0],k=L[1],Y=(0,n.useState)({}),B=(0,t.default)(Y,2),H=B[0],W=B[1],G=(0,n.useState)([]),F=(0,t.default)(G,2),q=F[0],U=F[1],z=(0,n.useState)(!1),J=(0,t.default)(z,2),K=J[0],Z=J[1],X=(0,n.useState)({}),ee=(0,t.default)(X,2),te=ee[0],ne=ee[1],oe=(0,n.useState)({}),ae=(0,t.default)(oe,2),ie=ae[0],re=ae[1],se=(0,n.useState)({}),le=(0,t.default)(se,2),ue=le[0],de=le[1],ce=(0,n.useState)(0),ye=(0,t.default)(ce,2),fe=ye[0],Ie=(ye[1],(0,n.useState)(!1)),ge=(0,t.default)(Ie,2),pe=ge[0],Te=ge[1],Se=(0,n.useState)('Press mic to start recording voice'),he=(0,t.default)(Se,2),me=he[0],ve=he[1],we=(0,n.useState)({}),Ae=(0,t.default)(we,2),Qe=Ae[0],xe=Ae[1],Re=(0,n.useState)(''),De=(0,t.default)(Re,2),Ce=De[0],Me=De[1],Oe=(0,n.useState)(0),be=(0,t.default)(Oe,2),Pe=(be[0],be[1],(0,n.useState)({})),Ee=(0,t.default)(Pe,2),je=Ee[0],Ve=Ee[1],Ne=(0,n.useState)(!1),Le=(0,t.default)(Ne,2),$e=Le[0],ke=Le[1],Ye=(0,n.useState)({}),Be=(0,t.default)(Ye,2),He=Be[0],We=Be[1],Ge=(0,n.useState)({}),Fe=(0,t.default)(Ge,2),qe=Fe[0],Ue=Fe[1],ze=(0,n.useState)({}),Je=(0,t.default)(ze,2),Ke=Je[0],Ze=Je[1],Xe=(0,n.useState)(0),et=(0,t.default)(Xe,2),tt=et[0],nt=et[1],ot=(0,n.useState)([]),at=(0,t.default)(ot,2),it=at[0],rt=at[1],st=(0,n.useState)([]),lt=(0,t.default)(st,2),ut=lt[0],dt=lt[1],ct=(0,n.useState)({}),yt=(0,t.default)(ct,2),ft=yt[0],It=yt[1],gt=(0,n.useState)(!1),pt=(0,t.default)(gt,2),Tt=pt[0],St=pt[1],ht=(0,n.useState)(!1),mt=(0,t.default)(ht,2),_t=mt[0],vt=mt[1],wt=(0,n.useState)({}),At=(0,t.default)(wt,2),Qt=At[0],xt=At[1],Rt=(0,n.useState)(!1),Dt=(0,t.default)(Rt,2),Ct=Dt[0],Mt=Dt[1],Ot=(0,n.useRef)(new i.Animated.Value(0)).current,bt=(0,n.useRef)(new i.Animated.Value(.5)).current,Pt=new Date,Et=(0,r.default)(Pt).format('MM/DD/YYYY');function jt(e){if(1==_t)e.preventDefault(),vt(!1);else{if(1!=pe)return;e.preventDefault(),Vt(e)}}function Vt(e){i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){Te(!1),h.navigation.dispatch(e.data.action)}}])}function Nt(e){return Lt.apply(this,arguments)}function Lt(){return Lt=(0,e.default)((function*(t){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;try{var s=i.StoreId,l=o.CategoryId,u=t.SurveyId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var d,c=`SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${s}' and T.SurveyId='${u}' `;1==r&&(c+=` and T.CategoryId='${l}' `),c+=" order by T.CategorySequence",yield n.executeSql(c,[],(d=(0,e.default)((function*(e,n){if(console.log('survey subcats:',n.rows.length),n.rows.length>0)for(var s=[],l=[],u=0;u0)for(var o=[],i=[],r=0;r5&&void 0!==arguments[5]&&arguments[5],d=arguments.length>6?arguments[6]:void 0;return new Promise((function(c,y){try{var f=o.StoreId,I=n.CategoryId,p=t.SurveyId,T=l.SubCategoryId;_r(_d[20]).db.transaction((S=(0,e.default)((function*(n){var l,y='';1==u?(y=`Select DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${_r(_d[21]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${f}' AND T1.VISIT_DATE= '${Et}' AND T1.SUB_CATEGORY_ID='${T}' `,y+=" ORDER BY T.SubCategorySequence "):(y=`Select DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${_r(_d[21]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${f}' AND T1.VISIT_DATE= '${Et}' AND T1.SURVEY_ID=${p} AND T1.SUB_CATEGORY_ID='${T}' `,1==s&&(y+=` AND T1.CATEGORY_ID=${I} `),y+=" ORDER BY T.SubCategorySequence "),yield n.executeSql(y,[],(l=(0,e.default)((function*(l,y){if(y.rows.length>0)for(var S=[],h=ft,_=0;_0)for(var N=0;N=0)&&(E=!0),('List_Single_Choice'==A.QuestionType&&k&&L.AnswerId==V||'List_Multi_Choice'==A.QuestionType&&k&&V.indexOf(L.AnswerId)>=0)&&(j=!0)}if(E){var Y=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+d.ScreenName+"/"+v.Image1;h[M]=v.Image1,h[C]=Y}if(j){var B=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+d.ScreenName+"/"+v.Image2;h[b]=v.Image2,h[O]=B}if('Audio'==A.QuestionType){var H=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+d.ScreenName+'/Recordings/'+v.Answer;h[P]={path:H,filename:v.Answer}}if('Date'==A.QuestionType){var W=(0,r.default)().format('DD'),G=v.Answer?v.Answer.split('/'):[],F=G[0]+'/'+W+'/'+G[1];h[D]=F}S.push(v),_==y.rows.length-1&&(It(h),c(S))}else{var q='';1==u?(q=` SELECT DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${f}' and T.SubCategoryId='${T}' `,q+=" order by T.SubCategorySequence "):(q=` SELECT DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${f}' and T.SurveyId='${p}' and T.SubCategoryId='${T}' `,1==s&&(q+=` and T.CategoryId='${I}' `),q+=" order by T.SubCategorySequence "),yield n.executeSql(q,[],(U=(0,e.default)((function*(e,n){var i=[];if(n.rows.length>0)for(var r=0;r0)for(var n=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},r=t[i];if(null!=r){r.isDisabled=!0,t[i]=r;var s=r.QuestionId+'_AnswerId',l=r.QuestionId+'_Answer';return o[s]=0,o[l]='',!1}return!1}))).then((i=(0,e.default)((function*(e){dt(t),It(o),Te(!0),nt(!tt)})),function(e){return i.apply(this,arguments)}))})),Jt.apply(this,arguments)}function Kt(e,t,n,o){return Zt.apply(this,arguments)}function Zt(){return Zt=(0,e.default)((function*(t,n,o,i){var r;new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=t[o];return null!=i&&(i.isDisabled=!1,t[o]=i,!1)}))).then((r=(0,e.default)((function*(e){o.length>0?zt(t,o,i):(dt(t),Te(!0),nt(!tt))})),function(e){return r.apply(this,arguments)}))})),Zt.apply(this,arguments)}function Xt(e,t){var n=ft,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,It(n);var r=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},s=null!=r.EnableQuestion&&''!=r.EnableQuestion?r.EnableQuestion.replace(' ','').split(','):[],l=null!=r.DisableQuestion&&''!=r.DisableQuestion?r.DisableQuestion.replace(' ','').split(','):[],u=ut;s.length>0?Kt(u,s,l,n):l.length>0?zt(u,l,n):(Te(!0),nt(!tt))}function en(e,t){var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=ft;if('Date'==t.QuestionType){var s=t.QuestionId+'_Date',l=null!=e?new Date(e):new Date,u=(0,r.default)(l).format('MM/YYYY');nn(t,!1),i[n]=0,i[o]=u,i[s]=(0,r.default)(l).format('MM/DD/YYYY')}else i[n]=0,i[o]=e;console.log(e,i),It(i),Te(!0),nt(!tt)}function tn(e){U(e)}function nn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=ut.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=ut,i=o[n];i.showDatePicker=t,o[n]=i,dt(o),1==t&&nt(!tt)}}function on(){k(!1);var e=H,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],r=[];q.map((function(e,t){i.push(e.AnswerId),r.push(e.Answer)}));var s=ft;s[o]=i.join(','),s[t]=0,s[n]=r.join(','),console.log(s),It(s),Te(!0),nt(!tt)}function an(){var e=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,t=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus;if(e)(0,_r(_d[22]).notify)('Please stop recording first');else{t&&mn(te),Z(!1);var n=H,o=n.QuestionId+'_AnswerId',i=n.QuestionId+'_Answer',r=n.QuestionId+'_VoiceClip',s=ft;s[i]=Qe.filename||'',s[o]=0,s[r]=Qe,It(s),Te(!0),nt(!tt)}}(0,n.useEffect)((function(){var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.surveyData||{},o=e.catData||{},i=e.menu||{},r=e.ShowCat||!1,s=e.isAdhocScreen||!1,l=e.FeedbackView||!1;return Mt(l),ke(r),V(s),Ve(t),We(n),Ze(i),Ue(o),1==l?$t(t):Nt(n,o,t,r),h.navigation.addListener('beforeRemove',jt),function(){v.removePlayBackListener(),v.removeRecordBackListener(),h.navigation.removeListener('beforeRemove',jt)}}),[]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',jt),h.navigation.addListener('beforeRemove',jt)}),[pe]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',jt),h.navigation.addListener('beforeRemove',jt)}),[_t]);var rn,sn,ln,un,dn,cn,yn,fn,In=function(e,t,n,o){return i.Animated.loop(i.Animated.sequence([i.Animated.timing(e,{toValue:n,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS}),i.Animated.timing(e,{toValue:t,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS})])).start()},gn=n.default.useCallback((rn=(0,e.default)((function*(t,n,o,s){try{if(console.log('startRecorder'),null!=v){if(1==s.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Already Recording...');if(1==s.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Please stop player first!');mn(s);var l=new Date,u=(0,r.default)(l).format('YYYYMMDD'),c=(0,r.default)(l).format('HHmmss'),y=t.StoreId+'_'+o.SurveyId+'_'+n.QuestionId+'_SurveyRecording_'+u+'_'+c,f='ios'==i.Platform.OS?y+'.m4a':y+'.mp3',I='ios'==i.Platform.OS?'file://'+_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/"+f:_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/"+f,p=_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/";console.log('write file url:',I),d.mkdir(p).then((function(t){var n;d.writeFile(I,'').then((n=(0,e.default)((function*(e){var t=i.Platform.select({ios:I,android:I}),n=yield v.startRecorder(t,w);null!=n&&''!=n&&(console.log('start recording now'),s.RecorderPlayStatus=!0,ne(s),xe({path:I,filename:f}),In(Ot,0,1,0),In(bt,0,1,100),v.addRecordBackListener((function(e){var t=e.currentPosition,n={recordSecs:t,recordTime:v.mmssss(Math.floor(t))};1==s.RecorderPlayStatus&&(re(n),Te(!0),ve('Recording... ! Press mic to stop recording')),console.log('recordsec:',t),t>=6e4&&(pn(s),(0,_r(_d[22]).notify)('Maximum record time limit reached.','LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))}}catch(e){console.log('error:',e)}})),function(e,t,n,o){return rn.apply(this,arguments)}),[]),pn=n.default.useCallback((sn=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=v&&(Ot.setValue(0),bt.setValue(.5),yield v.stopRecorder(),v.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,de({}),ne(Object.assign({},te,{vrStatus:e})),ve('Press mic to start recording voice'))}catch(e){console.log('error:',e)}})),function(e){return sn.apply(this,arguments)}),[]),Tn=n.default.useCallback((ln=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=te;if(null!=v){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Already Playing...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Please stop recording first!');if(''==e||null==e)return void(0,_r(_d[22]).notify)('File not found!');null!=(yield v.startPlayer(e))?(o.PlayerPlayStatus=!0,ne(o),v.addPlayBackListener((function(e){var t=v.mmssss(Math.floor(e.duration)),o=te,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:v.mmssss(Math.floor(e.currentPosition))},r={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&de(e.currentPosition<0?r:i),!(e.currentPosition<0)){var s=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',s),s>=100||isNaN(s)?mn(o):'1'==n&&s<1&&hn(),C(!1)}}))):C(!1)}}catch(e){console.log('error:',e),C(!1)}})),function(e,t){return ln.apply(this,arguments)}),[]),Sn=n.default.useCallback((un=(0,e.default)((function*(e){console.log('resume player');var t=te,n=yield v.resumePlayer();console.log('res:',n),'No audio playing'==n&&Tn(e,t),t.PlayerPlayStatus=!0,ne(Object.assign({},te,{vrStatus:t}))})),function(e){return un.apply(this,arguments)}),[]),hn=n.default.useCallback((function(){console.log('pause player');var e=te;v.pausePlayer(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e}))}),[]),mn=n.default.useCallback((dn=(0,e.default)((function*(e){try{console.log('stop player now'),null!=v&&(yield v.stopPlayer(),v.removePlayBackListener(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return dn.apply(this,arguments)}),[]);function _n(e){return vn.apply(this,arguments)}function vn(){return(vn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=ft[t]?ft[t].path:'';W(e),(null==ie||Object.keys(ie).length<=0)&&(null==ue||Object.keys(ue).length<=0)&&null!=n&&''!=n&&(P('Loading...'),C(!0),yield Tn(n,te,'1')),xe(ft[t]||{}),Z(!0)}))).apply(this,arguments)}function wn(){return An.apply(this,arguments)}function An(){return(An=(0,e.default)((function*(){(yield xn())&&St(!0)}))).apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(){Te(!1),St(!1),P('Saving Data...'),C(!0);try{var t=je.StoreId;je.ChainId,je.StateId,je.StoreTypeId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(_d[21]).AppTables.SURVEY} WHERE STORE_ID='${t}' and VISIT_DATE='${Et}' and SURVEY_ID='${He.SurveyId}' `;1==$e&&(i+=` and CATEGORY_ID='${qe.CategoryId}' `),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var r='',s=He.SurveyId,l=(He.SurveyName,function*(){r+=''!=r?' , ':'';var e=ut[u],n=e.QuestionId+'_AnswerId',o=e.QuestionId+'_Answer',i=e.QuestionId+'_MultiOption',l=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),d=(e.QuestionId,e.QuestionId+'_ImageName2'),c=(e.QuestionId,e.QuestionId,e.CategoryId),y=(e.Category,e.SubCategory,e.SubCategoryId),f=(e.DateRange,e.LengthValidation,e.MaxLength,e.MinLength,e.OTP,e.Question),I=e.QuestionId,p=e.QuestionImageAllow,T=e.QuestionType,S=ft[n]||0,h=ft[o]||'',_=ft[l]||'',v=ft[d]||'',w=ft[i]||'',A=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,Q=(e.Answers||{}).find((function(e){return e.AnswerId==S})),x=null!=Q&&null!=Q.ImageAllow1&&Q.ImageAllow1,R=null!=Q&&null!=Q.ImageAllow2&&Q.ImageAllow2;r+=` ('${t}','${Et}','${s}','${c}','${y}','${f}','${I}','${T}','${h}','${S}','${'true'==p||1==p||'true'==x||1==x}','${_}','${R}','${v}','${w}','${A}','${Et}') `}),u=0;u=0&&''===t[u])){e=!1;var T='Date'==o.QuestionType?'Please pick a date':'Rating'==o.QuestionType?'Please select rating':'Please fill all details';(0,_r(_d[22]).notify)(T,'SHORT');break}if('Audio'==o.QuestionType&&(Object.keys(t).indexOf(f)<0||Object.keys(t).indexOf(f)>=0&&(null==t[f]||null==t[f].filename||''==t[f].filename))){e=!1,(0,_r(_d[22]).notify)('Please record audio clip for the required field','SHORT');break}if(Object.keys(t).indexOf(l)<0||Object.keys(t).indexOf(l)>=0&&(''===t[l]||0===t[l]&&!1===o.isDisabled)){e=!1,(0,_r(_d[22]).notify)('Please fill all details','SHORT');break}if(I&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==o.QuestionType||'List_Multi_Choice'==o.QuestionType)&&o.Answers&&o.Answers.length>0)for(var S=0;S=0)&&(r=!0);var v=1==h.ImageAllow2||'true'==h.ImageAllow2||1==h.ImageAllow2;('List_Single_Choice'==o.QuestionType&&v&&h.AnswerId==i||'List_Multi_Choice'==o.QuestionType&&v&&i.indexOf(h.AnswerId)>=0)&&(s=!0)}if(r&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}if(s&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}}return e}))).apply(this,arguments)}function Dn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],s=o.qtn||{},l=null!=s.isDisabled&&''!=s.isDisabled&&s.isDisabled;return(s.Answers||[]).map((function(n,s){var l={key:s,label:n[e],value:n[t]};o.value==n[e]&&(l.component=(0,_r(_d[24]).jsx)(i.View,{style:Q.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.addvis_selectedOpTextStyle,children:n[e]})})),r.push(l)})),(0,_r(_d[24]).jsx)(y.default,{data:r,touchableActiveOpacity:.8,style:Q.addVisPickerStyle,onChange:function(e){n(e,s)},overlayStyle:Q.addVisPickerOverlay,cancelContainerStyle:Q.addVisPicker_OptionContainerStyle,optionStyle:Q.addvis_opStyle,optionTextStyle:Q.addvis_opTextStyle,optionContainerStyle:Q.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,children:(0,_r(_d[24]).jsx)(i.Text,{style:[Q.addVisPicker_InputStyle,l?Q.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function Cn(e){var t=e,n=e.DateRange,o=(0,r.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,r.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,r.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,r.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(I.default,{testID:"dateTimePicker",value:null!=Ce&&''!=Ce?new Date(Ce):new Date,mode:'date',display:"default",onChange:function(e,n){en(n,t)},maximumDate:new Date(o),minimumDate:new Date(i)})}function Mn(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[24]).jsx)(p.ScaleDecorator,{children:(0,_r(_d[24]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[Q.RModal_listItem,{backgroundColor:o?A.$primary_color:A.$secondary_color_light}],children:(0,_r(_d[24]).jsx)(i.Text,{style:[Q.RModal_listItemText,o?{color:A.$accent_color}:{}],children:t.Answer})})})}function On(e){var t=e.Questions;return(0,_r(_d[24]).jsx)(i.View,{style:Q.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',s='',l='',u='',d=!1,c=!1,y=n.QuestionId+'_AnswerId',I=n.QuestionId+'_Answer',p=n.QuestionId+'_MultiOption',T=n.QuestionId+'_Date',S=n.QuestionId+'_ImagePath1',h=(n.QuestionId,n.QuestionId+'_ImagePath2'),_=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),v=[];if('List_Single_Choice'==n.QuestionType)o=null!=ft[y]?ft[y]:'',s=null!=ft[I]?ft[I]:'';else if('List_Multi_Choice'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var w=0;w0){var R=[];for(w=0;w0)for(w=0;w=0)&&(d=!0),('List_Single_Choice'==n.QuestionType&&M&&D.AnswerId==o||'List_Multi_Choice'==n.QuestionType&&M&&o.indexOf(D.AnswerId)>=0)&&(c=!0)}return d&&(l=null!=ft[S]&&''!=ft[S]?'file://'+ft[S]:''),c&&(u=null!=ft[h]&&''!=ft[h]?'file://'+ft[h]:''),(0,_r(_d[24]).jsxs)(i.View,{style:[Q.sform_group2],children:[(0,_r(_d[24]).jsx)(i.Text,{style:[Q.sform_label3],children:n.Question}),'List_Single_Choice'==n.QuestionType&&n.Answers&&Dn('Answer','AnswerId',Xt,{value:s,qtn:n}),'List_Multi_Choice'==n.QuestionType&&n.Answers&&(0,_r(_d[24]).jsx)(f.default,{items:v,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange')},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:A.$primary_color,tagBorderColor:A.$primary_color,tagTextColor:A.$primary_color,selectedItemTextColor:A.$primary_color,selectedItemIconColor:A.$primary_color,itemTextColor:A.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:A.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[24]).jsx)(i.TextInput,{style:[Q.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:A.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onChangeText:function(e){en(e,n)}}),'Date'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[Q.surveyQtn_datePicker],onPress:function(){Me(s),nn(n,!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{size:20,color:A.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&Cn(n),'Rating'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.surveyQtn_datePicker_text,children:s}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[Q.surveyQtnRatingIcon],onPress:function(){W(n),k(!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{size:25,color:A.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.surveyQtn_datePicker_text,children:s}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[Q.surveyQtnRatingIcon],onPress:function(){_n(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:25,color:A.$accent_color,name:"microphone"})})]}),d&&(0,_r(_d[24]).jsxs)(i.View,{style:[Q.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=l&&null!=l?{uri:l}:_r(_d[26]),style:[Q.store_audit_image,''!=l&&null!=l?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.store_audit_pickimg_btn,onPress:function(){qt(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:A.$text_color,size:28})})]}),c&&(0,_r(_d[24]).jsxs)(i.View,{style:[Q.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[26]),style:[Q.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.store_audit_pickimg_btn,onPress:function(){qt(n,'2')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:A.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[24]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[D&&(0,_r(_d[24]).jsx)(l.default,{fullHeight:!0,title:b}),(0,_r(_d[24]).jsx)(s.default,Object.assign({},h,{showaddstore:!0,title:Ke.MenuName,projectCode:`${je.StoreId}: ${je.StoreName}`})),(0,_r(_d[27]).ConfirmSaveAlert)(h,Tt,(function(){St(!1)}),(function(){return Qn.apply(this,arguments)})),(0,_r(_d[24]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+je.StoreName+' | Store Id:'+je.StoreId+' | User Id:'+je.EmpId+' | Image Type: '+Ke.MenuName,onImageCaptured:function(e){vt(!1),Gt(e)},showCamera:_t,onHideCamera:function(){vt(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[A.$gradient1,A.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[Q.roundScrollWrapper,Q.roundScrollZIndex],children:(0,_r(_d[24]).jsxs)(i.View,{style:[Q.pageContentWrapper,1!=Ct?Q.SVn_PageWrapper:{}],children:[1!=Ct&&(0,_r(_d[24]).jsx)(i.View,{style:Q.SVn_activeSurvey,children:(0,_r(_d[24]).jsx)(u.default,{colors:[A.$primary_color,A.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:Q.SVn_activeSurvey_tile,children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.SV_activeSurvey_name,children:'Survey Id : '+(He.SurveyId||'')+(1==$e?" | Category Id : "+(qe.CategoryId||''):'')})})}),(0,_r(_d[24]).jsx)(i.View,{style:Q.SVn_ContentCon,children:(0,_r(_d[24]).jsx)(i.FlatList,{style:Q.SVn_ContentOuter,extraData:tt,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:1!=Ct?Q.SVn_ContentInner:{paddingHorizontal:10},data:it,renderItem:function(e){var t=e.item,n=e.index,o=(e.separators,t),r=n;return(0,_r(_d[24]).jsxs)(i.View,{style:[Q.SVn_GroupView,1==Ct&&0==n?{paddingTop:0}:{}],children:[(0,_r(_d[24]).jsx)(u.default,{colors:[A.$bg_color,A.$primary_color,A.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:Q.SVn_GroupView_hdr,children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.SVn_GroupView_hdrText,children:o.SubCategory})}),On(o)]},r)}})}),(0,_r(_d[24]).jsx)(i.View,{style:[Q.SVn_SubmitBtn],children:(0,_r(_d[24]).jsx)(c.default,Object.assign({},h,{title:'Save',onPress:function(){wn()}}))})]})}),1==$&&(cn=H,yn=cn.Answers,cn.QuestionId,cn.QuestionId,cn.QuestionId,fn=q,q.length<=0&&(fn=yn),(0,_r(_d[24]).jsx)(i.View,{style:Q.RatingModal,children:(0,_r(_d[24]).jsxs)(i.View,{style:Q.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRModalHeding,children:"Drag Items In Order"}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRSubHeding,children:"Press and hold to drag"}),(0,_r(_d[24]).jsx)(p.default,{data:fn,style:Q.RModal_list,contentContainerStyle:Q.RModal_listInner,onDragEnd:function(e){tn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:Mn}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_BtnCancel,onPress:function(){k(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_Btnsave,onPress:function(){on()},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextsave,children:"Save"})})]})]})})),1==K&&(function(){var e=H,t=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,n=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus,o=Ot.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),r=(Ot.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),bt.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),s=(bt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=ie.recordSecs?ie.recordSecs:ue.totalDuration),l=null!=s?Math.floor(ue.playerSecs/s*100):0,u=l<=100?l>0?l+'%':'0%':'100%';return isNaN(l)&&(u='0%'),(0,_r(_d[24]).jsx)(i.View,{style:Q.RatingModal,children:fe==fe&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRModalHeding,children:"Record Voice Clip"}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRSubHeding2,children:"You can record max for 60 secs"}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRSubHeding,children:me}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.VoiceRecorder,children:[(0,_r(_d[24]).jsxs)(i.View,{style:Q.VoiceRecorderMic,children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[Q.VRMicBgRipple2,{transform:[{scale:r}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[24]).jsx)(i.Animated.View,{style:[Q.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VoiceRecorderMicBtn,onPress:function(){gn(je,e,He,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:30,color:A.$accent_color,name:"microphone"})}),t&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VoiceRecorderStopBtn,onPress:function(){pn(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome5,{size:30,color:A.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.VoiceRecordedView,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.VoiceRecorderTimer,children:ie.recordTime}),!t&&null!=Qe.filename&&''!=Qe.filename&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBack,children:[(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBackBarView,children:[(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBackBar,children:[(0,_r(_d[24]).jsx)(i.View,{style:Q.VRPlayBackBarBg}),(0,_r(_d[24]).jsx)(i.View,{style:[Q.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRPlayBackTimer,children:`${ue.playTime||'00:00:00'} / ${ue.playDuration||ie.recordTime}`})]}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBackControls,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/"+Qe.filename;l<100&&l>0?Sn(e):Tn(e,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:A.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VRPB_Pause,onPress:function(){l<100?hn():mn(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:A.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_BtnCancel,onPress:function(){Z(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_Btnsave,onPress:function(){an()},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextsave,children:"Save"})})]})]})})})()]}))}))}),2010,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,801,838,840,784,193,1098,1372,1345,1135,1167]); +__d((function(e,n,t,i,o,a,d){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=n(d[0])(n(d[1])),l=n(d[0])(n(d[2])),s=n(d[0])(n(d[3])),u=A(n(d[4])),c=n(d[0])(n(d[5])),f=n(d[6]),w=(n(d[0])(n(d[7])),n(d[0])(n(d[8]))),I=n(d[0])(n(d[9])),W=A(n(d[10])),m=n(d[0])(n(d[11])),h=n(d[0])(n(d[12])),p=n(d[0])(n(d[13])),g=n(d[0])(n(d[14])),_=n(d[0])(n(d[15])),S=n(d[0])(n(d[16])),D=n(d[0])(n(d[17])),y=n(d[0])(n(d[18])),x=n(d[0])(n(d[19])),v=n(d[0])(n(d[20]));function A(e,n){if("function"==typeof WeakMap)var t=new WeakMap,i=new WeakMap;return(A=function(e,n){if(!n&&e&&e.__esModule)return e;var o,a,d={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return d;if(o=n?i:t){if(o.has(e))return o.get(e);o.set(e,d)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(a.get||a.set)?o(d,r,a):d[r]=e[r]);return d})(e,n)}var T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",N="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";a.default=(0,n(d[34]).connect)(n(d[35]).mapStateToProps,n(d[35]).mapDispatchToProps)((function(e){var t=(0,n(d[21]).useRoute)(),i=e.StaticText||{},o=(0,n(d[22]).GetPageTheme)(e.DarkMode,t.name),a=(0,n(d[22]).customStyles)(e.DarkMode,t.name),A=((0,u.useRef)(new f.Animated.Value(0)).current,(0,u.useState)(!0)),Q=(0,s.default)(A,2),k=Q[0],P=Q[1],b=(0,u.useState)('loading...'),O=(0,s.default)(b,2),C=O[0],M=O[1],R=(0,u.useState)(!1),$=(0,s.default)(R,2),j=($[0],$[1]),q=(0,u.useState)({}),V=(0,s.default)(q,2),F=V[0],L=V[1],H=(0,u.useState)({}),G=(0,s.default)(H,2),Y=G[0],U=G[1],B=(0,u.useState)(0),K=(0,s.default)(B,2),Z=K[0],z=K[1],X=(0,u.useState)(0),J=(0,s.default)(X,2),ee=J[0],ne=J[1],te=(0,u.useState)(0),ie=(0,s.default)(te,2),oe=ie[0],ae=ie[1],de=(0,u.useState)(0),re=(0,s.default)(de,2),le=re[0],se=re[1],ue=(0,u.useState)(!1),ce=(0,s.default)(ue,2),fe=ce[0],we=ce[1],Ie=(0,u.useState)([]),We=(0,s.default)(Ie,2),me=We[0],he=We[1],pe=(0,u.useState)([]),ge=(0,s.default)(pe,2),_e=ge[0],Se=ge[1],De=(0,u.useState)([]),ye=(0,s.default)(De,2),xe=ye[0],ve=ye[1],Ae=(0,u.useState)(!1),Te=(0,s.default)(Ae,2),Ee=Te[0],Ne=Te[1],Qe=(0,u.useRef)(!1),ke=(0,u.useState)(0),Pe=(0,s.default)(ke,2),be=Pe[0],Oe=Pe[1],Ce=(0,u.useState)(!1),Me=(0,s.default)(Ce,2),Re=Me[0],$e=Me[1],je=(0,u.useState)([]),qe=(0,s.default)(je,2),Ve=qe[0],Fe=qe[1],Le=(0,u.useState)(!1),He=(0,s.default)(Le,2),Ge=He[0],Ye=He[1],Ue=(0,u.useState)({}),Be=(0,s.default)(Ue,2),Ke=Be[0],Ze=Be[1],ze=(0,u.useRef)(null),Xe=(0,u.useState)(!1),Je=(0,s.default)(Xe,2),en=Je[0],nn=Je[1],tn=(0,u.useState)({}),on=(0,s.default)(tn,2),an=on[0],dn=on[1],rn=(0,u.useState)({}),ln=(0,s.default)(rn,2),sn=ln[0],un=ln[1],cn=(0,u.useState)([]),fn=(0,s.default)(cn,2),wn=fn[0],In=fn[1],Wn=(0,u.useState)([]),mn=(0,s.default)(Wn,2),hn=(mn[0],mn[1],(0,u.useState)('')),pn=(0,s.default)(hn,2),gn=(pn[0],pn[1],(0,u.useState)({})),_n=(0,s.default)(gn,2),Sn=(_n[0],_n[1],(0,u.useState)(!1)),Dn=(0,s.default)(Sn,2),yn=(Dn[0],Dn[1],(0,u.useState)(!1)),xn=(0,s.default)(yn,2),vn=(xn[0],xn[1],(0,u.useState)([])),An=(0,s.default)(vn,2),Tn=An[0],En=An[1],Nn=(0,u.useState)(!1),Qn=(0,s.default)(Nn,2),kn=Qn[0],Pn=Qn[1],bn=(0,u.useState)(!1),On=(0,s.default)(bn,2),Cn=On[0],Mn=On[1],Rn=(0,u.useState)(!1),$n=(0,s.default)(Rn,2),jn=$n[0],qn=$n[1],Vn=(0,u.useState)(""),Fn=(0,s.default)(Vn,2),Ln=Fn[0],Hn=Fn[1],Gn=(0,u.useState)({}),Yn=(0,s.default)(Gn,2),Un=Yn[0],Bn=Yn[1],Kn=(0,u.useState)(0),Zn=(0,s.default)(Kn,2),zn=Zn[0],Xn=Zn[1],Jn=(0,u.useState)([]),et=(0,s.default)(Jn,2),nt=et[0],tt=et[1],it=(0,u.useState)([]),ot=(0,s.default)(it,2),at=ot[0],dt=ot[1],rt=(0,u.useState)(''),lt=(0,s.default)(rt,2),st=lt[0],ut=lt[1],ct=(0,u.useState)(!1),ft=(0,s.default)(ct,2),wt=ft[0],It=ft[1],Wt=(0,u.useState)({}),mt=(0,s.default)(Wt,2),ht=mt[0],pt=mt[1],gt=(0,u.useState)(!0),_t=(0,s.default)(gt,2),St=_t[0],Dt=_t[1],yt=(0,u.useState)(!0),xt=(0,s.default)(yt,2),vt=xt[0],At=xt[1],Tt=(0,u.useRef)(!1),Et=(0,u.useState)(null),Nt=(0,s.default)(Et,2),Qt=Nt[0],kt=Nt[1],Pt=u.default.useRef(fe),bt=u.default.useRef(me),Ot=u.default.useRef(null),Ct=u.default.useRef(''),Mt=(0,u.useState)({}),Rt=(0,s.default)(Mt,2),$t=Rt[0],jt=Rt[1],qt=(0,u.useState)(!1),Vt=(0,s.default)(qt,2),Ft=Vt[0],Lt=Vt[1],Ht=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var n=e.viewableItems;dt(n)}}]),Gt=(0,u.useRef)({}),Yt=new Date,Ut=(0,w.default)(Yt).format('MM/DD/YYYY');(0,u.useEffect)((function(){var n=e.route.params?e.route.params:{},t=n.storeData||{},i=n.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;At(o);var a=n.isAdhoc||!1;j(a),L(t),U(i),Ot.current=t.StoreId,Ct.current={BgscreenName:i.ScreenName,BgMenuId:i.MenuId},ni(t,i);var d=f.AppState.addEventListener('change',(function(e){Kt(e)})),r=e.navigation.addListener('beforeRemove',Zt);return function(){return d.remove(),r}}),[]);var Bt,Kt=(Bt=(0,l.default)((function*(e){if('background'==e&&1==Pt.current){var t={storeBGData:bt.current,menuName:Ct.current&&Ct.current.BgscreenName,StoreId1:Ot.current,BgMenuID:Ct.current&&Ct.current.BgMenuId,visiteDate:Ut},i=JSON.stringify(t);console.log("Saving WindowDataRef:",i),yield(0,n(d[23]).set_item)('storeData',i)}})),function(e){return Bt.apply(this,arguments)});function Zt(e){if(1==Ge)e.preventDefault(),Ye(!1);else if(1==Qe.current)e.preventDefault(),Jt(!1);else{if(1!=fe)return;e.preventDefault(),ei(e)}}function zt(e){Pt.current=e,we(e)}function Xt(e){bt.current=e,he(e)}function Jt(e){Qe.current=e,Ne(e)}function ei(t){var i;f.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(i=(0,l.default)((function*(){zt(!1),yield(0,n(d[23]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return i.apply(this,arguments)})}])}function ni(e,n){return ti.apply(this,arguments)}function ti(){return ti=(0,l.default)((function*(e,t){try{var i=e.StoreId,o=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,n(d[24]).getKPIFields)(t));En(o);var a=o.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),r=a>=0?o[a]:{},s=a>=0&&r.KPIFieldEnable;Pn(s);var u=[],c={},w=!1,I=yield(0,n(d[23]).get_item)('storeData');if(console.log("backKillData",I),null!=I&&''!=I&&null!=I){kt(I);var W=JSON.parse(I),m=W.storeBGData,h=W.menuName,p=W.StoreId1,g=W.BgMenuID,_=W.visiteDate;m.length>0&&h==t.ScreenName&&p==i&&t.MenuId==g&&_==Ut&&(w=!0,u=m,Tt.current=!0,c=W,zt(!0),Xt(m))}yield n(d[25]).db.transaction((S=(0,l.default)((function*(o){var a,r=`Select distinct WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${t.MenuId}' `;yield o.executeSql(r,[],(a=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],i=0;i0)for(var r=[],s=[],I=[],m=[],h=function*(){var i=a.rows.item(p),o='1'==i.IsPresent||1==i.IsPresent?1:0;if(w){var l=u.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),W=l>=0?u[l]:{};o='1'==W.isPresent||1==W.isPresent?1:0}var h=new f.Animated.Value(o),g=new f.Animated.Value(450);i.animatedHeight=g,i.animatedChoice=h,i.NoOfSplit=parseInt(i.NoOfSplit);var _=i.NoOfSplit,S='true'==i.WindowElementStockRequired||1==i.WindowElementStockRequired?1:0,D={imgIndex:p+1,url:i.WindowRefImage,props:{}};s.push(D);var y=yield ai(_,i,e,t),x=yield Di(i,e,o,t,w,c);console.log("called--",p,x);var v=x.WindowQuestions||[],A=x.WindowQA||{},T=1==S?yield Ai(i,e,o,t):{WStocks:[],WStocksData:[]},E=T.WStocks||[],N=T.WStocksData||[],Q=null!=T.isAllChecked?T.isAllChecked:0,k=1==('true'==i.WindowNotExistCamera||1==i.WindowNotExistCamera?1:0)&&null!=i.WindowNAImage?i.WindowNAImage:'',b=''!=k?'file://'+n(d[25]).ImageFolderPath+t.ScreenName+"/"+k:'',O={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId,WindowSplits:y,WindowQA:A,WStocksData:N,NAImage1:k,NAImage1Path:b,ReasonId:i.ReasonId,Reason:i.Reason,isPresent:o,isAllSKUChecked:Q};i.WindowQuestions=v,i.WindowStocks=E;var C={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId,Flag:!0};if(m.push(C),r.push(i),I.push(O),p==a.rows.length-1){var M=c;M.menuName,M.StoreId1,M.BgMenuID,w||Xt(I),console.log("arrr_data---",JSON.stringify(I)),tt(m),ve(r),Fe(s),P(!1)}},p=0;p0)for(var o,a=[],d=[],r=[],l=[],s=function*(){var n=i.rows.item(I),s=0;if(w){var W=u.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),m=W>=0?u[W]:{};s='1'==m.isPresent||1==m.isPresent?1:0}var h=new f.Animated.Value(s),p=new f.Animated.Value(450);n.animatedHeight=p,n.animatedChoice=h,n.NoOfSplit=parseInt(n.NoOfSplit);var g={imgIndex:I+1,url:n.WindowRefImage,props:{}};d.push(g);var _=[];for(o=0;o0)for(var l=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,r=arguments.length>5?arguments[5]:void 0,s={WindowQA:{},WindowQuestions:[]},u=[];return console.log("bgStoreJson",r),a&&(u=yield _i(r,null==e?void 0:e.WindowId,null==e?void 0:e.WindowDefinitionId),console.log("bgStoreJson_new",u)),new Promise((function(r,c){var I;n(d[25]).db.transaction((I=(0,l.default)((function*(c){var I,W='',m='',h='';1!=i&&1!=i||a?W=`select DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable from Master_WindowQuestion wq ${m=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId "} where mq.WindowDefinitionId='${e.WindowDefinitionId}' order by wq.WindowQuestionSequence `:(h=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId ",m=" inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID ",W=`select DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 from ${n(d[26]).AppTables.WINDOW_CHILD_DATA} q ${m} ${h} where q.STORE_ID='${t.StoreId}' and MENU_ID='${o.MenuId}' and q.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and q.WINDOW_ID='${e.WindowId}' order by wq.WindowQuestionSequence `),console.log("qqqqqqqqqq------"),yield c.executeSql(W,[],(I=(0,l.default)((function*(e,t){if(t.rows.length>0)for(var l,c=[],I={},W=function*(){var e=t.rows.item(m),W=[];if(e.WQDefaultQuestionEnable=1==e.WQDefaultQuestionEnable||'true'==e.WQDefaultQuestionEnable,1==i||1==i)if(console.log("dataInserted---",e),e.isDisabled=1==e.IS_DISABLED||"true"==e.IS_DISABLED,a&&null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var h=u.some((function(n){return n.WindowQuestionId===e.WindowQuestionId&&!1===n.isDisabled}));console.log("isEnabled",h),e.isDisabled=!h}else e.isDisabled=!e.WQDefaultQuestionEnable;else if(a){if(e.isDisabled=!e.WQDefaultQuestionEnable,null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var p=u.some((function(n){return n.WindowQuestionId===e.WindowQuestionId&&!1===n.isDisabled}));e.isDisabled=!p}}else e.isDisabled=!e.WQDefaultQuestionEnable;'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(W=yield xi(e),'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType&&(e.showDatePicker=!1),e.Answers=W;var g=e.WindowQuestionId+'_AnswerId',_=e.WindowQuestionId+'_Answer',S=e.WindowQuestionId+'_MultiOption',D=e.WindowQuestionId+'_Date',y=e.WindowQuestionId+'_ImagePath1',x=e.WindowQuestionId+'_ImageName1',v=(e.WindowQuestionId,'true'==e.WQShowCamera||1==e.WQShowCamera);null!=e.AnswerId&&(I[g]=e.AnswerId),null!=e.Answer&&(I[_]=e.Answer);var A=null!=e.AnswerId?e.AnswerId:'';if('Multi choice list'==e.QuestionType&&''!=A&&null!=e.multi_op_ids&&(A=e.multi_op_ids?e.multi_op_ids.split(','):[],I[S]=e.multi_op_ids),('Single choice list'==e.QuestionType||'Multi choice list'==e.QuestionType)&&''!=A&&null!=A&&e.Answers&&e.Answers.length>0)for(l=0;l=0)&&(v=!0)}if(v&&null!=e.Answer){var N=('ios'==f.Platform.OS?'file://':'')+n(d[25]).ImageFolderPath+o.ScreenName+"/"+e.Image1;I[x]=e.Image1,I[y]=N}if('Date'==e.QuestionType&&null!=e.Answer){var Q=(0,w.default)().format('DD'),k=e.Answer?e.Answer.split('/'):[],P=k[0]+'/'+Q+'/'+k[1];I[D]=P}c.push(e),m==t.rows.length-1&&(s.WindowQuestions=c,s.WindowQA=I,console.log("test--------",s),r(s))},m=0;m0)for(var i=[],o=0;o2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a={WStocks:[],WStocksData:[]},r=t.StoreId;t.StateId,t.ChainId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return new Promise((function(s,u){var c;n(d[25]).db.transaction((c=(0,l.default)((function*(u){var c,f='',w='',I='true'==e.WindowElementCheckAssortment||1==e.WindowElementCheckAssortment;1==i?(I&&(w=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${r}'`),f=`select distinct s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent from ${n(d[26]).AppTables.WINDOW_STOCK_DATA} s ${w} where s.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and s.STORE_ID='${t.StoreId}' and MENU_ID='${o.MenuId}' `):(I&&(w=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${r}' `),f=`select distinct s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName from Master_WindowStockDefinition s ${w} where s.WindowDefinitionId='${e.WindowDefinitionId}' `),I&&(f+=` and a.StoreId='${t.StoreId}' `),f+=i?" order by s.PRODUCT_NAME ":" order by s.ProductName ",yield u.executeSql(f,[],(c=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],o=[],d=1,r=0;r=0?v[T]:A,N=a.WindowImage1Lable||'',Q=a.WindowImage2Lable||'',k='';if('2'==f){var P=E.WindowQA||{},b=c.WindowQuestionId+'_ImageName1',O=c.WindowQuestionId+'_ImagePath1';P[b]=x,k='Qtn Id: '+c.WindowQuestionId}else if('3'==f){O='NAImage1Path';E[b='NAImage1']=x,k='Not Exist'}else{var C=E.WindowSplits||[];O='1'==o?'Image1':'Image2';s[b='1'==o?'Image1Name':'Image2Name']=x,k='1'==o?N:Q}var M=y,R='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | WindowDef Id:'+a.WindowDefinitionId+(''!=k?' ('+k+')':'')+' | Image Type: '+Y.MenuName+' | Date:'+y,$=`${n(d[25]).ImageFolderPath+Y.ScreenName}/${x}`;yield W.copyFile(m,$).then((i=(0,l.default)((function*(e){var i='file://'+$;'2'==f?(P[O]=i,E.WindowQA=P,T>=0?v[T]=E:v.push(E),Xt(v),zt(!0),ae(!oe)):'3'==f?(E[O]=i,T>=0?v[T]=E:v.push(E),Xt(v),zt(!0),z(!Z)):(s[O]=i,u>=0?C[u]=s:C.push(s),E.WindowSplits=C,T>=0?v[T]=E:v.push(E),Xt(v),zt(!0),ne(!ee));var o=nt.findIndex((function(e){return e.WindowId==a.WindowId&&e.WindowDefinitionId==a.WindowDefinitionId})),l=(0,r.default)(nt);l[o].Flag=!0,ut(i),tt(l);var c={destFilePath:$,imgurl:m,imgWidth:h,imgHeight:p,mark_text1:M,mark_text2:R};yield(0,n(d[24]).restore_ImageWithMetaData)(c,t)})),function(e){return i.apply(this,arguments)})).catch((function(e){console.log(e.message,e.code)}))}})),Ni.apply(this,arguments)}function Qi(e,n,t){return ki.apply(this,arguments)}function ki(){return ki=(0,l.default)((function*(e,n,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};jt({}),Lt(!1);var d='1'==o&&('1'===i?'true'===e.WindowImage1CameraGrid||1==e.WindowImage1CameraGrid:'true'===e.WindowImage2CameraGrid||1==e.WindowImage2CameraGrid);Mn(d),Ze({window:e,splitItem:n,splitItemIndex:t,type:i,cameraType:o,qtn:a}),Ye(!0)})),ki.apply(this,arguments)}function Pi(){return bi.apply(this,arguments)}function bi(){return(bi=(0,l.default)((function*(){(yield Ri())&&(f.Keyboard.dismiss(),$e(!0))}))).apply(this,arguments)}function Oi(){return Oi=(0,l.default)((function*(){zt(!1),$e(!1),M('Saving Data...'),P(!0);var t,i=new Date,o=(0,w.default)(i).format('MM/DD/YYYY');try{var a=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;yield n(d[25]).db.transaction((t=(0,l.default)((function*(t){var i,r,s,u;yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(i=(0,l.default)((function*(e,n){console.log('window hdr data deleted')})),function(e,n){return i.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(r=(0,l.default)((function*(e,n){console.log('window child data deleted')})),function(e,n){return r.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_IMAGES} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(s=(0,l.default)((function*(e,n){console.log('window images data deleted')})),function(e,n){return s.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(u=(0,l.default)((function*(e,n){console.log('window stock data deleted')})),function(e,n){return u.apply(this,arguments)}),(function(e,n){console.log(n)}));var c='',f='',w='',I='',W=function*(){var e=xe[m],n='true'==e.WindowImage1||1==e.WindowImage1?1:0,t='true'==e.WindowImage2||1==e.WindowImage2?1:0,i=('true'==e.WindowNotExistCamera||e.WindowNotExistCamera,'true'==e.WindowNotExistReasonEnable||e.WindowNotExistReasonEnable,'true'==e.WindowExistReasonEnable||e.WindowExistReasonEnable,'true'==e.WindowElementStockRequired||e.WindowElementStockRequired,e.WindowQuestions||[]),d=e.WindowStocks||[],r=me.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),l=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',s=null!=r.ReasonId?r.ReasonId:0,u=null!=r.Reason?r.Reason:'',W=null!=r.NAImage1?r.NAImage1:'',h=(null!=r.NAImage1Path&&r.NAImage1Path,r.WindowSplits||[]),p=r.WindowQA||{},g=r.WStocksData||[],_='WIND'+m+(Math.floor(1e3*Math.random())+1),S=e.WindowDefinitionId,D=e.WindowId,y=e.WindowName,x=e.WindowTable,v=e.WindowField,A=e.WindowValue,T=e.ChildName;if(c+=''!=c?' , ':'',c+=` ('${_}','${a}','${o}','${S}','${D}','${y}','${x}','${v}','${A}','${T}','${l}','${W}','${s}','${u}','${Y.MenuId}','${o}') `,1==l){for(var E in i){var N=i[E],Q=N.WindowQuestionId+'_AnswerId',k=N.WindowQuestionId+'_Answer',P=N.WindowQuestionId+'_MultiOption',b=(N.WindowQuestionId,N.WindowQuestionId,N.WindowQuestionId+'_ImageName1'),O=(N.WindowQuestionId,N.WindowQuestionId),C=N.WindowQuestionCode,M=N.QuestionType,R=N.WAShowCamera,$=p[k]||0,j=p[Q]||'',q=p[P]||'',V='true'==R||1==R?1:0,F=1==V?p[b]:'',L=N.isDisabled;f+=''!=f?' , ':'',f+=` ('${_}','${a}','${o}','${S}','${D}','${O}','${C}','${M}','${$}','${j}','${q}','${F}','${V}','${Y.MenuId}','${o}','${L}') `}for(var H in h){var G=h[H],U=null!=G.Image1Name&&''!=G.Image1Name?G.Image1Name:'',B=null!=G.Image2Name&&''!=G.Image2Name?G.Image2Name:'';w+=''!=w?' , ':'',w+=` ('${_}','${a}','${o}','${S}','${D}','${U=1==n?U:''}','${B=1==t?B:''}','${Y.MenuId}','${o}') `}var K=function*(){var e=d[Z],n=g.find((function(n){return n.ProductId==e.WindowStockValue}))||{},t=null!=n.Stock||0==n.Stock?n.Stock:'',i=null!=n.isWindPresent?n.isWindPresent:0,r=e.WindowStockDefinitionId,l=e.WindowDefinitionId,s=e.WindowStockTable,u=e.WindowStockField,c=e.WindowStockValue,f=e.WindowStockMBQ,w=e.ProductName;I+=''!=I?' , ':'',I+=` ('${_}','${a}','${o}','${l}','${D}','${r}','${s}','${u}','${c}','${f}','${w}','${t}','${i}','${Y.MenuId}','${o}') `};for(var Z in d)yield*K()}};for(var m in xe)yield*W();console.log('values:',c);var h,p=`INSERT INTO ${n(d[26]).AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${c} `,g=`INSERT INTO ${n(d[26]).AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE,IS_DISABLED) VALUES ${f} `,_=`INSERT INTO ${n(d[26]).AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE) VALUES ${w} `,S=`INSERT INTO ${n(d[26]).AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${I} `;yield t.executeSql(p,[],(h=(0,l.default)((function*(t,i){console.log('window header data added');var o=!0,a=!0,r=!0;''!=w&&(o=yield Ci(_)),''!=I&&(a=yield Ci(S)),''!=f&&(r=yield Ci(g)),o?a?r?(P(!1),(0,n(d[27]).notify)('Window data updated successfully'),(0,n(d[23]).clear_item)('storeData'),e.navigation.goBack()):(P(!1),(0,n(d[27]).notify)('Cannot add window questions data')):(P(!1),(0,n(d[27]).notify)('Cannot add window stock data')):(P(!1),(0,n(d[27]).notify)('Cannot add split window images'))})),function(e,n){return h.apply(this,arguments)}),(function(e,t){console.log(t),P(!1),(0,n(d[27]).notify)('Cannot add window data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Oi.apply(this,arguments)}function Ci(e){return Mi.apply(this,arguments)}function Mi(){return Mi=(0,l.default)((function*(e){return new Promise((function(t,i){var o;n(d[25]).db.transaction((o=(0,l.default)((function*(n){var i;yield n.executeSql(e,[],(i=(0,l.default)((function*(e,n){t(!0)})),function(e,n){return i.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Mi.apply(this,arguments)}function Ri(){return $i.apply(this,arguments)}function $i(){return($i=(0,l.default)((function*(){var e=Tn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),t=e>=0?Tn[e]:{},o=!(e>=0)||t.KPIFieldEnable;function a(e,n){jt(e),Lt(n)}return new Promise((function(e,t){var r,l,s=function(){var t=xe[u],l='true'==t.WindowImage1||1==t.WindowImage1?1:0,s='true'==t.WindowImage2||1==t.WindowImage2?1:0,c='true'==t.WindowNotExistCamera||1==t.WindowNotExistCamera?1:0,f='true'==t.WindowNotExistReasonEnable||1==t.WindowNotExistReasonEnable?1:0,w='true'==t.WindowExistReasonEnable||1==t.WindowExistReasonEnable?1:0,I='true'==t.WindowElementStockRequired||1==t.WindowElementStockRequired?1:0,W='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,m=t.WindowQuestions||[],h=t.WindowStocks||[],p=me.find((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),g=null!=p.isPresent&&''!=p.isPresent?p.isPresent:'0',_=null!=p.ReasonId?p.ReasonId:'',S=(null!=p.Reason&&p.Reason,null!=p.NAImage1?p.NAImage1:''),D=(null!=p.NAImage1Path&&p.NAImage1Path,p.WindowSplits||[]),y=p.WindowQA||{},x=p.WStocksData||[],v={EF_Window:t};if('1'==g){if(1==w&&''==_)return v.EF_NExistReason="NExistReason",a(v,!0),(0,n(d[27]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(t.NoOfSplit>0&&D.length>0&&(1==l||1==s))for(var A in D){var T=D[A],E=null!=T.Image1Name&&''!=T.Image1Name?T.Image1Name:'',N=null!=T.Image2Name&&''!=T.Image2Name?T.Image2Name:'';if(vt&&1==l&&''==E)return v.EF_splitImage1="splitImage1",v.EF_splitItemIndex=A,a(v,!0),(0,n(d[27]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0};if(vt&&1==s&&''==N)return v.EF_splitImage2="splitImage2",v.EF_splitItemIndex=A,a(v,!0),(0,n(d[27]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(1==I){var Q,k=!1,P=function(){var r=h[b],l=x.find((function(e){return e.ProductId==r.WindowStockValue}))||{},s=null!=l.Stock||0==l.Stock?l.Stock:'',u=null!=l.isWindPresent?l.isWindPresent:0;if(1==u&&(k=!0),1==o&&1==u&&1==W&&''==s||1!=o&&(null==s||''==s)){v.EF_stock="input1_",v.EF_stockProd=r;var c=Gt.current['input1_'+t.WindowDefinitionId+'_'+r.WindowStockDefinitionId];return null!=c&&c.focus(),a(v,!0),(0,n(d[27]).notify)(`${i.Pleaseenterstockfor} ${t.WindowName} ( ${r.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==o&&b==h.length-1&&!k)return v.EF_isProductSelected="isProductSelected",a(v,!0),(0,n(d[27]).notify)(`${i.PleaseselectatleastoneSKUfor} ${t.WindowName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var b in h)if(Q=P())return Q.v}if(m.length>0)for(var O in m){var C=m[O],M='',R=!1,$=C.WindowQuestionId+'_AnswerId',j=C.WindowQuestionId+'_Answer',q=C.WindowQuestionId+'_MultiOption',V=(C.WindowQuestionId,C.WindowQuestionId+'_ImagePath1'),F=(C.WindowQuestionId,C.WindowQuestionId,'true'==C.WQShowCamera||1==C.WQShowCamera),L='Decimal'==C.QuestionType||'Number'==C.QuestionType||'Text'==C.QuestionType||'Date'==C.QuestionType||'Rating'==C.QuestionType;if(v.EF_qtn=C,'Single choice list'==C.QuestionType?M=y[$]:'Multi choice list'==C.QuestionType&&(M=null!=y[q]&&''!=y[q]?y[q].split(','):[]),C.isDisabled)console.log("qtn is Disabled");else{if('Multi choice list'==C.QuestionType&&M.length<=0)return v.EF_Qtn_MultiChoice='Qtn_MultiChoice',a(v,!0),(0,n(d[27]).notify)(`Please select options for the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(L&&(Object.keys(y).indexOf(j)<0||Object.keys(y).indexOf(j)>=0&&''===y[j])){v.EF_Qtn_Date='Qtn_Date',a(v,!0);var H='Date'==C.QuestionType?`Please pick a date for the required field in ${t.WindowName}`:'Rating'==C.QuestionType?`Please select rating for the required field in ${t.WindowName}`:`Please fill all the required field in ${t.WindowName}`;return(0,n(d[27]).notify)(H,'SHORT'),e(!1),{v:void 0}}if(Object.keys(y).indexOf($)<0||void 0===y[$])return v.EF_Qtn_Input='Qtn_Input',a(v,!0),(0,n(d[27]).notify)(`Please fill all the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(F&&(Object.keys(y).indexOf(V)<0||Object.keys(y).indexOf(V)>=0&&''===y[V]))return v.EF_Qtn_Image='Qtn_Image',a(v,!0),(0,n(d[27]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==C.QuestionType||'Multi choice list'==C.QuestionType)&&C.Answers&&C.Answers.length>0)for(r=0;r=0)&&(R=!0)}}if(R&&(Object.keys(y).indexOf(V)<0||Object.keys(y).indexOf(V)>=0&&''===y[V]))return v.EF_Qtn_Image='Qtn_Image',a(v,!0),(0,n(d[27]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==f&&''==_)return v.EF_NExistReason="NExistReason",a(v,!0),(0,n(d[27]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(vt&&1==c&&''==S)return v.EF_NExistImage="NExistImage",a(v,!0),(0,n(d[27]).notify)(`Please click image for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(u==xe.length-1)return e(!0),{v:void 0}};for(var u in xe)if(l=s())return l.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function ji(e,n,t,i){jt({}),Lt(!1);var o=i.window,a=me,d={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId},l=a.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),s=l>=0&&a[l]||d;s[t]=e.value,s[n]=e.label,l>=0?a[l]=s:a.push(s);var u=nt.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),c=(0,r.default)(nt);c[u].Flag=!0,tt(c),Xt(a),zt(!0),z(!Z)}function qi(e,n,t){jt({}),Lt(!1);var i=me,o={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},a=i.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),d=a>=0?i[a]:o,l=d.WindowQA||{},s=n.WindowQuestionId+'_AnswerId',u=n.WindowQuestionId+'_Answer';l[s]=e.value,l[u]=e.label,d.WindowQA=l,a>=0?i[a]=d:i.push(d);var c=nt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),f=(0,r.default)(nt);f[c].Flag=!0,tt(f),Xt(i);var w=(null!=n.Answers?n.Answers:[]).find((function(n){return n.AnswerId==e.value}))||{},I=null!=w.WAQuestionEnable&&''!=w.WAQuestionEnable?w.WAQuestionEnable.replace(' ','').split(','):[],W=null!=w.WAQuestionDisable&&''!=w.WAQuestionDisable?w.WAQuestionDisable.replace(' ','').split(','):[],m=t.WindowQuestions||[];if(I.length>0)Li(m,I,W,l,d,a,i,t);else if(W.length>0)Vi(m,W,l,d,a,i,t);else{var h=xe,p=h.findIndex((function(e){return e.WindowDefinitionId==t.WindowDefinitionId&&e.WindowId==t.WindowId})),g=i.findIndex((function(e){return e.WindowDefinitionId==t.WindowDefinitionId&&e.WindowId==t.WindowId}));p>=0&&(t.WindowQuestions=m,h[p]=t,g>=0&&(i[g].WindowQuestions=m),bt.current=i,Xt(i),ve(h),console.log("allwindows",h),zt(!0),z(!Z))}}function Vi(e,n,t){return Fi.apply(this,arguments)}function Fi(){return Fi=(0,l.default)((function*(e,n,t){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};console.log("data--",t),n.length>0&&new Promise.all(n.map((function(n,i){var r=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},l=e[r];if(null!=l){l.isDisabled=!0,e[r]=l;var s=l.WindowQuestionId+'_AnswerId',u=l.WindowQuestionId+'_Answer';return t[s]=0,t[u]='',o.WindowQA=t,a>=0?d[a]=o:d.push(o),!1}return!1}))).then((i=(0,l.default)((function*(n){var i=xe,a=i.findIndex((function(e){return e.WindowDefinitionId==r.WindowDefinitionId&&e.WindowId==r.WindowId})),l=d.findIndex((function(e){return e.WindowDefinitionId==r.WindowDefinitionId&&e.WindowId==r.WindowId}));if(a>=0){var s;r.WindowQuestions=e,i[a]=r,l>=0&&(d[l].WindowQuestions=e);var u=(null==o||null==(s=o.WindowQuestions)?void 0:s.filter((function(e){return!1===e.isDisabled})))||[],c=null==u?void 0:u.map((function(e){return e.WindowQuestionId}));if(null!=c&&null!=c){var f=c+'_ImagePath1';t[c+'_ImageName1']='',t[f]=''}bt.current=d,Xt(d),ve(i),zt(!0),z(!Z)}})),function(e){return i.apply(this,arguments)}))})),Fi.apply(this,arguments)}function Li(e,n,t,i){return Hi.apply(this,arguments)}function Hi(){return Hi=(0,l.default)((function*(e,n,t,i){var o,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(n,t){var i=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},o=e[i];return null!=o&&(o.isDisabled=!1,e[i]=o,!1)}))).then((o=(0,l.default)((function*(n){if(t.length>0)Vi(e,t,i,a,d,r,s);else{var o=xe,l=o.findIndex((function(e){return e.WindowDefinitionId==s.WindowDefinitionId&&e.WindowId==s.WindowId})),u=r.findIndex((function(e){return e.WindowDefinitionId==s.WindowDefinitionId&&e.WindowId==s.WindowId}));l>=0&&(s.WindowQuestions=e,o[l]=s,u>=0&&(r[u].WindowQuestions=e),bt.current=r,ve(o),zt(!0),z(!Z))}})),function(e){return o.apply(this,arguments)}))})),Hi.apply(this,arguments)}function Gi(){return Yi.apply(this,arguments)}function Yi(){return Yi=(0,l.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};jt({}),Lt(!1);var i=n.WindowQuestionId+'_AnswerId',o=n.WindowQuestionId+'_Answer',a=n.WindowQuestionId+'_MultiOption',d=me,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=d.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0?d[s]:l,c=u.WindowQA||{};c[i]=0,c[a]=e.join(',');var f=[];e.map((function(e){var t=n.Answers.find((function(n){return n.AnswerId==e}));t.Answer&&f.push(t.Answer)})),c[o]=f.join(','),u.WindowQA=c,s>=0?d[s]=u:d.push(u);var w=nt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),I=(0,r.default)(nt);I[w].Flag=!0,tt(I),Xt(d),zt(!0),z(!Z)})),Yi.apply(this,arguments)}function Ui(e,t,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((jt({}),Lt(!1),''!=e)&&!(0,n(d[24]).validateNumber)(e,o))return;var a=t.WindowQuestionId+'_AnswerId',l=t.WindowQuestionId+'_Answer',s=me,u={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId},c=s.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),f=c>=0?s[c]:u,I=f.WindowQA||{};if('Date'==t.QuestionType){var W=t.WindowQuestionId+'_Date',m=null!=e?new Date(e):new Date,h=(0,w.default)(m).format('MM/YYYY');Bi(t,i,!1),I[a]=0,I[l]=h,I[W]=(0,w.default)(m).format('MM/DD/YYYY')}else I[a]="0",I[l]=e;f.WindowQA=I,c>=0?s[c]=f:s.push(f);var p=nt.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),g=(0,r.default)(nt);g[p].Flag=!0,tt(g),Xt(s),zt(!0),z(!Z)}function Bi(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=n.WindowQuestions||[],o=i.findIndex((function(n){return n.WindowQuestionId==e.WindowQuestionId}));if(o>=0){var a=i[o];a.showDatePicker=t,i[o]=a,n.WindowQuestions=i;var d=xe,r=d.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId}))||{};d[r]=n,ve(d),1==t&&z(!Z)}}function Ki(e){In(e)}function Zi(){nn(!1);var e=an,n=sn,t=e.WindowQuestionId+'_AnswerId',i=e.WindowQuestionId+'_Answer',o=e.WindowQuestionId+'_Rating',a=[],d=[];wn.map((function(e,n){a.push(e.AnswerId),d.push(e.Answer)}));var l=me,s={WindowId:n.WindowId,WindowDefinitionId:n.WindowDefinitionId},u=l.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),c=u>=0?l[u]:s,f=c.WindowQA||{};f[o]=a.join(','),f[t]=0,f[i]=d.join(','),c.WindowQA=f,u>=0?l[u]=c:l.push(c);var w=nt.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),I=(0,r.default)(nt);I[w].Flag=!0,tt(I),Xt(l),zt(!0),z(!Z)}function zi(e,n,t,i){console.log('onChoiceSelect---1',n,"---------"+t);var o=nt.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})).Flag;if(console.log("questionsBg--",Tt.current,o,"----"+Qt),!o&&Tt.current&&null!=Qt&&''!=Qt&&null!=Qt){var a=JSON.parse(Qt),d=Si(a,e.WindowId,e.WindowDefinitionId);if(null!=d&&null!=d&&''!=d)return Xn(n),Hn(i),Bn(e),qn(!0),void(Tt.current=!1)}else if(o)return Xn(n),Hn(i),Bn(e),void qn(!0);var r=0;1==n&&(r=1),null!=i&&f.Animated.timing(i,{toValue:r,duration:400,useNativeDriver:!1}).start(),Xi(e,n,t)}function Xi(e,n,t){var i=me,o={WindowId:e.WindowId,WindowDefinitionId:e.WindowDefinitionId},a=i.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),d=a>=0&&i[a]||o;if(d[t]=n,'ReasonId'==t){var l=_e.find((function(e){return e.ReasonId==n}))||{};d.Reason=l.Reason||''}if(a>=0?i[a]=d:i.push(d),"isPresent"!=t){var s=nt.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),u=(0,r.default)(nt);u[s].Flag=!0,tt(u)}Xt(i),zt(!0),z(!Z)}function Ji(){if(null!=Ln){var e=1==zn?1:'';f.Animated.timing(Ln,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var n=me,t=[],i=0;i4&&void 0!==arguments[4]?arguments[4]:'';if((jt({}),Lt(!1),''!=e)&&!(0,n(d[24]).validateNumber)(e,a))return;var r=me,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=r.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0&&r[s]||l,c=u.WStocksData||[],f=c.findIndex((function(e){return e.ProductId==i.WindowStockValue})),w=f>=0?c[f]:{ProductId:i.WindowStockValue,Stock:''};if(w[o]=e,f>=0?c[f]=w:c.push(w),u.WStocksData=c,s>=0?r[s]=u:r.push(u),'isWindPresent'==o){var I=yield to(e,t,i,o);u.isAllSKUChecked=I}Xt(r),zt(!0),se(!le)})),no.apply(this,arguments)}function to(e,n,t,i){return io.apply(this,arguments)}function io(){return(io=(0,l.default)((function*(e,n,t,i){return yield new Promise((function(e,t){var i=n.WindowStocks||[],o=me,a=o.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),d=(a>=0&&o[a]||defData).WStocksData||[];if(i.length>0)for(var r=1,l=function(){var n=i[s],t=d.findIndex((function(e){return e.ProductId==n.WindowStockValue})),o=(t>=0?d[t]:{}).isWindPresent;null!=o&&''!=o&&0!=o&&'0'!=o||(r=0),s==i.length-1&&e(r)},s=0;s=0&&i[a]||o,r=d.WStocksData||[],l=function(){var n=t[s],i=r.findIndex((function(e){return e.ProductId==n.WindowStockValue})),o=i>=0?r[i]:{ProductId:n.WindowStockValue,Stock:''},a=1==e||'1'==e?1:0;o.isWindPresent=a,i>=0?r[i]=o:r.push(o)},s=0;s=0?i[a]=d:i.push(d),Xt(i),zt(!0),z(!Z)}function ao(){Oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Jt(!0)}function ro(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],l=o.qtn||{},s=o.window||{},u=null==l.isDisabled&&''==l.isDisabled;return(l.Answers||[]).map((function(i,l){var s={key:l,label:i[e],value:i[t]};o.value==i[e]&&(s.component=(0,n(d[28]).jsx)(f.View,{style:a.addvis_selectedOpStyle,children:(0,n(d[28]).jsx)(f.Text,{style:a.addvis_selectedOpTextStyle,children:i[e]})})),r.push(s)})),(0,n(d[28]).jsx)(_.default,{data:r,touchableActiveOpacity:.8,style:a.addVisPickerStyle,onChange:function(e){i(e,l,s)},overlayStyle:a.addVisPickerOverlay,cancelContainerStyle:a.addVisPicker_OptionContainerStyle,optionStyle:a.addvis_opStyle,optionTextStyle:a.addvis_opTextStyle,optionContainerStyle:a.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:u,children:(0,n(d[28]).jsx)(f.Text,{style:[a.WQPicker_InputStyle,u?a.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function lo(e,t){var i=e,o=e.DateRange,a=(0,w.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,w.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==o?a=(0,w.default)().format('MM/DD/YYYY'):'RPD'==o&&(r=(0,w.default)().format('MM/DD/YYYY')),(0,n(d[28]).jsx)(y.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){Ui(n,i,t)},maximumDate:new Date(a),minimumDate:new Date(r)})}function so(e,n,t,i,o){return uo.apply(this,arguments)}function uo(){return(uo=(0,l.default)((function*(e,n,t,i,o){ut(e),It(!0),Dt(''==e||null==e),pt({window:n,splitItem:t,splitItemIndex:i,cameraType:o})}))).apply(this,arguments)}return(0,n(d[28]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==f.Platform.OS,children:[k&&(0,n(d[28]).jsx)(m.default,{fullHeight:!0,title:C}),(0,n(d[28]).jsx)(f.View,{style:{zIndex:10},children:(0,n(d[28]).jsx)(I.default,Object.assign({},e,{showaddstore:!0,title:Y.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`}))}),(Ii=''!=wi||null!=wi,Wi=ht.window,mi=ht.splitItem,hi=ht.splitItemIndex,pi=ht.cameraType,gi=Wi&&Wi.PromoImage2Lable||'',(0,n(d[28]).jsx)(g.default,{style:a.PromoImgModal,title:Y.MenuName,message:gi,titleStyle:a.PromoImgModal_title,messageStyle:a.PromoImgModal_subtitle,showModal:wt,children:Ii&&(0,n(d[28]).jsxs)(f.View,{style:a.PromoImgModalCon,children:[(0,n(d[28]).jsx)(f.View,{style:a.PromoImgModal_ImgWrap,children:(0,n(d[28]).jsx)(f.Image,{style:[a.PromoImgModal_Img,'ios'==f.Platform.OS?a.android_flipIMageView:{}],source:{uri:st}})}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.PromoImgModal_CameraSmall,onPress:function(){Qi(Wi,mi,hi,pi)},children:(0,n(d[28]).jsx)(n(d[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:o.$primary_color})}),!St&&(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.PromoImgModal_Cancel_btn,onPress:function(){ut(''),pt({}),It(!1)},children:(0,n(d[28]).jsx)(f.Text,{style:a.PromoImgModal_Cancel_btnText,children:i.Close})})]})})),(0,n(d[33]).ConfirmSaveAlert)(e,Re,(function(){$e(!1)}),(function(){return Oi.apply(this,arguments)})),(0,n(d[33]).ConfirmSaveAlert)(e,jn,(function(){qn(!1)}),(function(){Ji()}),'Your data will be clean'),(0,n(d[28]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Y.MenuName,enableCameraFlip:kn,gridEnable:Cn,onImageCaptured:function(e){Ye(!1),Ei(e)},showCamera:Ge,onHideCamera:function(){Ye(!1)}}),(0,n(d[28]).jsx)(h.default,{colors:[o.$gradient1,o.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[a.roundScrollWrapper,a.zIndex0],children:(0,n(d[28]).jsxs)(f.View,{style:[a.pageContentWrapper],children:[Object.keys(F).length>0&&(0,n(d[28]).jsx)(f.View,{style:a.Windows_Wrap,children:(ui=Tn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),ci=ui>=0?Tn[ui]:{},fi=!(ui>=0)||ci.KPIFieldEnable,(0,n(d[28]).jsx)(f.FlatList,{data:xe,extraData:Z,contentContainerStyle:a.Win_scroll,style:a.Win_scrollO,viewabilityConfigCallbackPairs:Ht.current,listKey:function(e,n){return`window_${n.toString()}`},renderItem:function(t){var r=t.item,l=t.index,s=r,u=l,c='true'==s.WindowImage1||1==s.WindowImage1?1:0,I='true'==s.WindowImage2||1==s.WindowImage2?1:0,W='true'==s.WindowNotExistCamera||1==s.WindowNotExistCamera?1:0,m='true'==s.WindowNotExistReasonEnable||1==s.WindowNotExistReasonEnable?1:0,p='true'==s.WindowExistReasonEnable||1==s.WindowExistReasonEnable?1:0,g='true'==s.WindowElementStockRequired||1==s.WindowElementStockRequired?1:0,_='true'==s.StockQtyRequired||1==s.StockQtyRequired?1:0,S='true'==s.WindowRefImagePopUp||1==s.WindowRefImagePopUp,D=Boolean(at.find((function(e){var n=e.item,t=e.isViewable;return n.WindowId==s.WindowId&&n.WindowDefinitionId==s.WindowDefinitionId&&t}))),y=s.WindowRefImage,A=s.WindowImage1Lable||'',Q=s.WindowImage2Lable||'',k=s.WindowQuestions||[],P=s.WindowStocks||[],b=me.find((function(e){return e.WindowId==s.WindowId&&e.WindowDefinitionId==s.WindowDefinitionId})),O=null!=b.isPresent&&''!=b.isPresent?b.isPresent:'0',C=(null!=b.ReasonId&&b.ReasonId,null!=b.Reason?b.Reason:''),M=(null!=b.NAImage1&&b.NAImage1,null!=b.NAImage1Path?b.NAImage1Path:''),R=b.WindowSplits||[],$=b.WindowQA||{},j=b.WStocksData||[],q=1==b.isAllSKUChecked||"1"==b.isAllSKUChecked,V='1'==O?-75:0;null!=s.animatedChoice&&(V=s.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),D&&null!=s.animatedHeight&&setTimeout((function(){f.Animated.timing(s.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var F=null!=$t.EF_Window?$t.EF_Window:{},L=1==Ft&&F.WindowId==s.WindowId&&F.WindowDefinitionId==s.WindowDefinitionId,H=$t.EF_NExistReason||'',G=L&&'NExistReason'==H?a.stk_inptSTyle_error:{},Y=$t.EF_NExistImage||'',U=L&&'NExistImage'==Y?a.error_CatImage2:{};return(0,n(d[28]).jsxs)(f.View,{style:a.WItem_wrap,children:[(0,n(d[28]).jsx)(f.View,{style:a.WItem_Hdr,children:(0,n(d[28]).jsxs)(h.default,{colors:[o.$primary_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.WItem_Hdrbg,children:[(0,n(d[28]).jsx)(f.Text,{style:a.WItem_HdrText,children:s.WindowName}),(0,n(d[28]).jsx)(f.Text,{style:[a.WItem_Hdrname2],children:s.ChildName}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.WItem_RefImgBtn,onPress:function(){ao(l)},children:(0,n(d[28]).jsx)(n(d[29]).Entypo,{name:"image-inverted",size:24,color:'#1f7dbc'})})]})}),S&&(0,n(d[28]).jsx)(f.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:s.animatedHeight,paddingBottom:10}],children:(0,n(d[28]).jsx)(f.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:y}})}),(0,n(d[28]).jsx)(f.View,{style:a.WForm,children:(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_cols,a.mt10],children:[(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_colflex,a.mb10],children:[(0,n(d[28]).jsx)(f.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:'Is Present'}),(0,n(d[28]).jsx)(f.View,{style:a.openStk_prd_choiceBoxCon,children:(0,n(d[28]).jsxs)(f.View,{style:a.openStk_prd_choiceBox,children:[(0,n(d[28]).jsx)(f.Animated.View,{style:[a.openStkCh_absolutebg,a.openStkCh_con_active,'1'==O?a.openStkCh_con_green:a.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.openStkCh_con1,onPress:function(){zi(s,1,'isPresent',s.animatedChoice)},children:(0,n(d[28]).jsx)(f.Text,{style:[a.openStkCh_text,'1'==O?a.openStkCh_textactive:{}],children:"Yes"})}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.openStkCh_con1],onPress:function(){zi(s,0,'isPresent',s.animatedChoice)},children:(0,n(d[28]).jsx)(f.Text,{style:[a.openStkCh_text,'0'==O?a.openStkCh_textactive:{}],children:"No"})})]})})]}),('1'!=O&&1==m||'1'==O&&1==p)&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_colflex,a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(f.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:"Select Reason"}),(0,n(d[28]).jsx)(n(d[30]).CustomPicker2,Object.assign({},e,{Pickerdata:_e,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:ji,selected_data:{value:C,otherData:{window:s}},InputStyle:a.PV_selectInputStyle,selectStyle:a.PV_selectStyle,ErrorStyle:G,ShowError:Ft}))]}),'1'!=O&&1==W&&(0,n(d[28]).jsx)(f.View,{children:(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Capture Image'})}),(0,n(d[28]).jsx)(f.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:(0,n(d[28]).jsxs)(f.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[(''==M||null==M)&&(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.osCat_action_openCam,a.osCat_actn_margin,U],onPress:function(){Qi(s,{},0,'1','3')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=M&&null!=M&&(0,n(d[28]).jsxs)(f.View,{style:a.osCatImageView,children:[(0,n(d[28]).jsx)(f.Image,{style:a.osCatImage,source:{uri:M}}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.osCat_action_reCap],onPress:function(){Qi(s,{},0,'1','3')},children:(0,n(d[28]).jsx)(n(d[29]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:o.$accent_color})})]})]})})]})}),'1'==O&&(0,n(d[28]).jsxs)(f.View,{children:[1==g&&P.length>0&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Enter Stocks'})}),1==fi&&(0,n(d[28]).jsx)(f.View,{style:a.windhdr_checkAllBtnCon,children:(0,n(d[28]).jsxs)(f.TouchableOpacity,{style:a.windhdr_checkAllBtn,onPress:function(){oo(1==q?0:1,s)},children:[(0,n(d[28]).jsx)(v.default,{boxType:"square",value:q,onValueChange:function(e){oo(1==e?1:0,s)},style:[a.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}}),(0,n(d[28]).jsx)(f.Text,{style:a.windhdr_checkAllBtnText,children:i.SelectAll})]})}),(0,n(d[28]).jsx)(f.FlatList,{data:P,extraData:le,listKey:function(e,n){return`wstock_${n.toString()}`},renderItem:function(e){var t=e.item,i=e.index,r=t,l=i,c=j.find((function(e){return e.ProductId==r.WindowStockValue}))||{},w=null!=c.Stock?c.Stock:'',I=null!=c.isWindPresent?c.isWindPresent:0,W=(null!=$t.EF_stockProd?$t.EF_stockProd:{}).WindowStockDefinitionId==r.WindowStockDefinitionId,m=$t.EF_stock||'',h=L&&W&&'input1_'==m?a.stk_inptSTyle_error:{};return(0,n(d[28]).jsxs)(f.View,{style:[a.WStkWrap],children:[1!=fi&&(0,n(d[28]).jsx)(f.Text,{style:[a.WStkHdrText3],children:r.ProductName}),1==fi&&(0,n(d[28]).jsxs)(f.View,{style:a.WStkHdr_checkboxWrap,children:[(0,n(d[28]).jsx)(f.View,{style:a.WStkHdr_checkboxCon,children:(0,n(d[28]).jsx)(v.default,{boxType:"square",value:1==I||'1'==I,onValueChange:function(e){eo(1==e?1:0,s,r,'isWindPresent')},style:[a.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}})}),(0,n(d[28]).jsx)(f.Text,{style:[a.WStkHdrText2,a.WStkHdr_checkboxpName],children:r.ProductName})]}),(1==fi&&1==_&&1==I||1!=fi)&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_colflex,a.WStkHdr_PrdcontentWrap],children:[(0,n(d[28]).jsx)(f.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_1],children:(0,n(d[28]).jsx)(f.Text,{style:a.openStk_prd_flexlabel,children:"Stock"})}),(0,n(d[28]).jsx)(f.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_2],children:(0,n(d[28]).jsx)(f.TextInput,{style:[a.WStkInputStyle,h],ref:function(e){Gt.current['input1_'+r.WindowDefinitionId+'_'+r.WindowStockDefinitionId]=e},placeholder:"",autoComplete:"off",placeholderTextColor:o.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===f.Platform.OS?'done':'next',blurOnSubmit:!1,value:w+'',onSubmitEditing:function(){ii(P,u,r,i)},onChangeText:function(e){eo(e,s,r,'Stock','numeric')}})})]})]},'WSTock+'+l)}})]}),s.NoOfSplit>0&&R.length>0&&(1==c||1==I)&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Capture Window Images'})}),(0,n(d[28]).jsx)(f.FlatList,{data:R,extraData:ee,listKey:function(e,n){return`spliItem_${n.toString()}`},renderItem:function(e){var t=e.item,i=e.index,o=t,r=i,l=(null!=o.Image1Name&&''!=o.Image1Name&&o.Image1Name,null!=o.Image2Name&&''!=o.Image2Name&&o.Image2Name,null!=o.Image1&&''!=o.Image1?o.Image1:''),u=null!=o.Image2&&''!=o.Image2?o.Image2:'',w=o.img1Required||!1,W=o.img2Required||!1,m=($t.EF_splitItemIndex||'')==r,h=$t.EF_splitImage1||'',p=L&&m&&'splitImage1'==h?a.error_CatImage2:{},g=$t.EF_splitImage2||'',_=L&&m&&'splitImage2'==g?a.error_CatImage2:{};return(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:[1==c&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[''!=l&&null!=l||!w?''==l||null==l?(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[p],onPress:function(){Qi(s,o,r,'1')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:E})}):''!=l||null!=l?(0,n(d[28]).jsx)(f.TouchableOpacity,{onPress:function(){so(l,s,o,r,'1')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[p],onPress:function(){Qi(s,o,r,'1')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:N})}),(0,n(d[28]).jsx)(f.Text,{style:a.WSCameraLabel,children:A})]}),1==I&&(0,n(d[28]).jsxs)(f.View,{style:a.openStkCameraCon,children:[''!=u&&null!=u||!W?''==u||null==u?(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[_],onPress:function(){Qi(s,o,r,'2')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:E})}):''!=u||null!=u?(0,n(d[28]).jsx)(f.TouchableOpacity,{onPress:function(){so(u,s,o,r,'2')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[_],onPress:function(){Qi(s,o,r,'2')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:N})}),(0,n(d[28]).jsx)(f.Text,{style:a.WSCameraLabel,children:Q})]})]},'SplitItem+'+r)}})]}),k.length>0&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Window Questions'})}),k.map((function(e,t){var i=e,r=t,l='',u='',c='',I=!1,W=i.WindowQuestionId+'_AnswerId',m=i.WindowQuestionId+'_Answer',h=i.WindowQuestionId+'_MultiOption',p=i.WindowQuestionId+'_Date',g=i.WindowQuestionId+'_ImagePath1',_=(i.WindowQuestionId,i.WindowQuestionId,[]),S=i.isDisabled;if('Single choice list'==i.QuestionType)l=null!=$[W]?$[W]:'',u=null!=$[m]?$[m]:'';else if('Multi choice list'==i.QuestionType){if(null!=i.Answers)for(var D=0;D0)for(D=0;D=0)&&(I=!0)}I&&(c=null!=$[g]&&''!=$[g]?'file://'+$[g]:'');var T=(null!=$t.EF_qtn?$t.EF_qtn:{}).WindowQuestionId==i.WindowQuestionId,E=$t.EF_Qtn_MultiChoice||'',N=L&&T&&'Qtn_MultiChoice'==E?a.stk_MultiSSTyle_error:a.wind_MultiSearchInputStyle,Q=$t.EF_Qtn_Date||'',k=L&&T&&'Qtn_Date'==Q?a.stk_inptSTyle_error:{},P=$t.EF_Qtn_Input||'',b=L&&T&&'Qtn_Input'==P?a.stk_inptSTyle_error:{},O=$t.EF_Qtn_Image||'',C=L&&T&&'Qtn_Image'==O?a.stk_inptSTyle_error:{};return S?null:(0,n(d[28]).jsxs)(f.View,{style:[a.sform_group2],children:[(0,n(d[28]).jsx)(f.Text,{style:[a.sform_label3],children:i.WindowQuestionName}),'Single choice list'==i.QuestionType&&i.Answers&&ro('Answer','AnswerId',qi,{value:u,qtn:i,window:s}),'Multi choice list'==i.QuestionType&&i.Answers&&(0,n(d[28]).jsx)(x.default,{items:_,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Gi(e,i,s)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:o.$primary_color,tagBorderColor:o.$primary_color,tagTextColor:o.$primary_color,selectedItemTextColor:o.$primary_color,selectedItemIconColor:o.$primary_color,itemTextColor:o.$text_color,displayKey:"Answer",searchInputStyle:N,submitButtonColor:o.$primary_color,submitButtonText:"Submit"}),('Number'==i.QuestionType||'Decimal'==i.QuestionType||'Text'==i.QuestionType)&&(0,n(d[28]).jsx)(f.TextInput,{style:[a.WQ_InputStyle,b],placeholder:"",autoComplete:"off",placeholderTextColor:o.$placeholder_color,keyboardType:'Decimal'==i.QuestionType?'decimal-pad':'Text'==i.QuestionType?'default':'number-pad',value:l,onChangeText:function(e){Ui(e,i,s,'Decimal'==i.QuestionType?'decimal':'Text'==i.QuestionType?'text':'numeric')}}),'Date'==i.QuestionType&&(0,n(d[28]).jsxs)(f.View,{style:[a.surveyQtn_datePicker_con,k],children:[(0,n(d[28]).jsx)(f.Text,{style:a.WQ_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.surveyQtn_datePicker],onPress:function(){setDateValue(u),Bi(i,s,!0)},children:(0,n(d[28]).jsx)(n(d[29]).Fontisto,{size:20,color:o.$accent_color,name:"date"})})]}),(1==i.showDatePicker||'true'==i.showDatePicker)&&'Date'==i.QuestionType&&lo(i,s),'Rating'==i.QuestionType&&(0,n(d[28]).jsxs)(f.View,{style:a.surveyQtn_datePicker_con,children:[(0,n(d[28]).jsx)(f.Text,{style:a.surveyQtn_datePicker_text,children:u}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.surveyQtnRatingIcon],onPress:function(){dn(i),un(s),nn(!0)},children:(0,n(d[28]).jsx)(n(d[29]).MaterialCommunityIcons,{size:25,color:o.$accent_color,name:"drag"})})]}),I&&(0,n(d[28]).jsxs)(f.View,{style:[a.store_audit_img_con,C],children:[(0,n(d[28]).jsx)(f.Image,{source:''!=c&&null!=c?{uri:c}:n(d[32]),style:[a.store_audit_image,''!=c&&null!=c?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.store_audit_pickimg_btn,onPress:function(){Qi(s,{},0,'1','2',i)},children:(0,n(d[28]).jsx)(n(d[29]).Entypo,{name:"camera",color:o.$text_color,size:28})})]})]},'Qtn_'+r)}))]})]})]})})]},'window_'+l)}}))}),(0,n(d[28]).jsx)(f.View,{style:[a.opening_Stock_btnWrap],children:(0,n(d[28]).jsx)(p.default,Object.assign({},e,{title:'Save',onPress:function(){Pi()}}))})]})}),1==en&&(ri=an,li=ri.Answers,ri.WindowQuestionId,ri.WindowQuestionId,ri.WindowQuestionId,si=wn,wn.length<=0&&(si=li),(0,n(d[28]).jsx)(f.View,{style:a.RatingModal,children:(0,n(d[28]).jsxs)(f.View,{style:a.RatingModalCon,children:[(0,n(d[28]).jsx)(f.Text,{style:a.VRModalHeding,children:"Drag Items In Order"}),(0,n(d[28]).jsx)(f.Text,{style:a.VRSubHeding,children:"Press and hold to drag"}),(0,n(d[28]).jsx)(DraggableFlatList,{data:si,style:a.RModal_list,contentContainerStyle:a.RModal_listInner,onDragEnd:function(e){Ki(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,n(d[28]).jsxs)(f.View,{style:a.RModal_Btns,children:[(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.RModal_BtnCancel,onPress:function(){nn(!1)},children:(0,n(d[28]).jsx)(f.Text,{style:a.RModal_BtnTextCancel,children:"Cancel"})}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.RModal_Btnsave,onPress:function(){Zi()},children:(0,n(d[28]).jsx)(f.Text,{style:a.RModal_BtnTextsave,children:"Save"})})]})]})})),Ee&&(0,n(d[28]).jsx)(f.View,{style:a.album_ZOOM_wrap,children:(0,n(d[28]).jsx)(D.default,{ref:ze,style:a.album_ZOOM,imageUrls:Ve,index:be,renderHeader:function(e){return(0,n(d[28]).jsxs)(f.View,{style:a.album_ZOOM_topBar,children:[(0,n(d[28]).jsx)(f.Text,{style:a.album_ZOOM_indicator,children:`${e+1}/${Ve.length}`}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.album_ZOOM_backBtn,onPress:function(){Jt(!1)},children:(0,n(d[28]).jsx)(n(d[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2011,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,1400,682,679,842,784,801,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(e,t,n,o,l,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=t(a[0])(t(a[1])),d=t(a[0])(t(a[2])),s=b(t(a[3])),c=t(a[0])(t(a[4])),u=t(a[5]),p=(t(a[0])(t(a[6])),t(a[0])(t(a[7]))),f=t(a[0])(t(a[8])),S=b(t(a[9])),_=t(a[0])(t(a[10])),y=t(a[0])(t(a[11])),I=t(a[0])(t(a[12])),m=t(a[0])(t(a[13])),h=(t(a[0])(t(a[14])),t(a[0])(t(a[15]))),x=(t(a[0])(t(a[16])),t(a[0])(t(a[17]))),g=t(a[0])(t(a[18])),C=t(a[0])(t(a[19]));function b(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(b=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,a)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(a,i,r):a[i]=e[i]);return a})(e,t)}r.default=(0,t(a[31]).connect)(t(a[32]).mapStateToProps,t(a[32]).mapDispatchToProps)((function(e){var n=(0,t(a[20]).useRoute)(),o=e.StaticText||{},l=(0,t(a[21]).GetPageTheme)(e.DarkMode,n.name),r=(0,t(a[21]).customStyles)(e.DarkMode,n.name),b=(0,s.useState)(!0),k=(0,d.default)(b,2),T=k[0],P=k[1],N=(0,s.useState)(),K=(0,d.default)(N,2),E=K[0],O=K[1],D=(0,s.useState)(!1),v=(0,d.default)(D,2),w=(v[0],v[1]),F=(0,s.useState)({}),j=(0,d.default)(F,2),A=j[0],$=j[1],M=(0,s.useState)(!0),L=(0,d.default)(M,2),B=L[0],R=L[1],V=(0,s.useState)({}),Y=(0,d.default)(V,2),H=Y[0],U=Y[1],G=(0,s.useState)([]),X=(0,d.default)(G,2),q=X[0],Q=X[1],W=(0,s.useState)([]),z=(0,d.default)(W,2),J=z[0],Z=z[1],ee=(0,s.useState)(0),te=(0,d.default)(ee,2),ne=te[0],oe=te[1],le=(0,s.useState)(0),re=(0,d.default)(le,2),ae=re[0],ie=re[1],de=(0,s.useState)([]),se=(0,d.default)(de,2),ce=se[0],ue=se[1],pe=(0,s.useState)([]),fe=(0,d.default)(pe,2),Se=fe[0],_e=fe[1],ye=(0,s.useState)({}),Ie=(0,d.default)(ye,2),me=Ie[0],he=Ie[1],xe=(0,s.useState)({}),ge=(0,d.default)(xe,2),Ce=ge[0],be=ge[1],ke=(0,s.useState)({}),Te=(0,d.default)(ke,2),Pe=Te[0],Ne=Te[1],Ke=(0,s.useState)([]),Ee=(0,d.default)(Ke,2),Oe=Ee[0],De=Ee[1],ve=(0,s.useState)(!1),we=(0,d.default)(ve,2),Fe=we[0],je=we[1],Ae=(0,s.useState)(!1),$e=(0,d.default)(Ae,2),Me=$e[0],Le=$e[1],Be=(0,s.useState)(!1),Re=(0,d.default)(Be,2),Ve=Re[0],Ye=Re[1],He=(0,s.useState)(!1),Ue=(0,d.default)(He,2),Ge=Ue[0],Xe=Ue[1],qe=(0,s.useState)(0),Qe=(0,d.default)(qe,2),We=Qe[0],ze=Qe[1],Je=(0,s.useState)(''),Ze=(0,d.default)(Je,2),et=Ze[0],tt=Ze[1],nt=(0,s.useState)({}),ot=(0,d.default)(nt,2),lt=ot[0],rt=ot[1],at=(0,s.useState)({}),it=(0,d.default)(at,2),dt=it[0],st=it[1],ct=(0,s.useState)(!1),ut=(0,d.default)(ct,2),pt=ut[0],ft=ut[1],St=(0,s.useState)(''),_t=(0,d.default)(St,2),yt=_t[0],It=_t[1],mt=(0,s.useState)(!1),ht=(0,d.default)(mt,2),xt=ht[0],gt=ht[1],Ct=(0,s.useState)(!1),bt=(0,d.default)(Ct,2),kt=bt[0],Tt=bt[1],Pt=(0,s.useState)({}),Nt=(0,d.default)(Pt,2),Kt=Nt[0],Et=Nt[1],Ot=(0,s.useState)([]),Dt=(0,d.default)(Ot,2),vt=(Dt[0],Dt[1],(0,s.useState)(!1)),wt=(0,d.default)(vt,2),Ft=wt[0],jt=wt[1],At=(0,s.useState)(!1),$t=(0,d.default)(At,2),Mt=$t[0],Lt=$t[1],Bt=(0,s.useState)(""),Rt=(0,d.default)(Bt,2),Vt=Rt[0],Yt=Rt[1],Ht=(0,s.useState)(""),Ut=(0,d.default)(Ht,2),Gt=Ut[0],Xt=Ut[1],qt=(0,s.useState)(""),Qt=(0,d.default)(qt,2),Wt=Qt[0],zt=Qt[1],Jt=(0,s.useRef)({}),Zt=(0,s.useRef)(null),en=(0,s.useRef)({}),tn=(0,s.useRef)({}),nn=s.default.useRef(xt),on=s.default.useRef(Se),ln=s.default.useRef(null),rn=s.default.useRef(''),an=(0,s.useState)({}),dn=(0,d.default)(an,2),sn=dn[0],cn=dn[1],un=(0,s.useState)(!1),pn=(0,d.default)(un,2),fn=pn[0],Sn=pn[1],_n=s.default.useRef(''),yn=s.default.useRef(!1),In=(0,s.useState)(!1),mn=(0,d.default)(In,2),hn=mn[0],xn=mn[1],gn=new Date,Cn=(0,p.default)(gn).format('MM/DD/YYYY');(0,s.useEffect)((function(){O(o.Loading+'...');var t=e.route.params?e.route.params:{},n=t.storeData||{},l=t.menu||{},r=null!=t.ShowCatWise&&t.ShowCatWise,a=null!=t.CatData?t.CatData:{},i=t.isAdhoc||!1;console.log('params.ShowCatWise-----',a),w(i),jt(r),Lt(a),$(n),U(l);var d='true'==n.CameraAllow||1==n.CameraAllow;R(d),ln.current=n.StoreId,rn.current=l.ScreenName,Go(n,l,r,a);var s=u.AppState.addEventListener('change',(function(e){Ro(e)})),c=e.navigation.addListener('beforeRemove',Vo);return function(){return s.remove(),c}}),[]);var bn,kn,Tn,Pn,Nn,Kn,En,On,Dn,vn,wn,Fn,jn,An,$n,Mn,Ln,Bn,Rn,Vn,Yn,Hn,Un,Gn,Xn,qn,Qn,Wn,zn,Jn,Zn,eo,to,no,oo,lo,ro,ao,io,so,co,uo,po,fo,So,_o,yo,Io,mo,ho,xo,go,Co,bo,ko,To,Po,No,Ko,Eo,Oo,Do,vo,wo,Fo,jo,Ao,$o,Mo,Lo,Bo,Ro=(bn=(0,i.default)((function*(e){if('background'==e&&1==nn.current){var n={storeBGData:on.current,menuName:rn.current,StoreId1:ln.current,visiteDate:Cn,BGPSAllow:yn.current,PSGroupData:_n.current},o=JSON.stringify(n);console.log("WindowsStr",o),yield(0,t(a[22]).set_item)('storeData',o)}})),function(e){return bn.apply(this,arguments)});function Vo(e){if(1==kt)e.preventDefault(),Tt(!1);else{if(1!=xt)return;e.preventDefault(),Uo(e)}}function Yo(e){nn.current=e,gt(e)}function Ho(e){on.current=e,_e(e)}function Uo(n){var l;u.Alert.alert("",o.Doyoureallywanttoexitthescreen,[{text:o.Cancel,onPress:function(){},style:"cancel"},{text:o.OK,onPress:(l=(0,i.default)((function*(){Yo(!1),yield(0,t(a[22]).clear_item)('storeData'),e.navigation.dispatch(n.data.action)})),function(){return l.apply(this,arguments)})}])}function Go(e,t,n){return Xo.apply(this,arguments)}function Xo(){return Xo=(0,i.default)((function*(e,n,o){var l,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};try{var d,s=e.StoreId,c=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]),u=[],p=yield(0,t(a[23]).getKPIFields)(n);De(p);var f=p.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),S=f>=0?p[f]:{},_=f>=0&&S.KPIFieldEnable;je(_);var y=p.findIndex((function(e){return'InnerHeaderView'==e.KPIFieldName})),I=y>=0?p[y]:{},m=y>=0&&I.KPIFieldEnable,h=y>=0?I.KPIFieldDisplayName:'',x=p.findIndex((function(e){return'InnerChildView'==e.KPIFieldName})),g=x>=0?p[x]:{},C=x>=0&&g.KPIFieldEnable,b=x>=0?g.KPIFieldDisplayName:'',k=p.findIndex((function(e){return'PartialSaveAllow'==e.KPIFieldName})),T=k>=0?p[k]:{},N=k>=0&&T.KPIFieldEnable,K=(k>=0&&T.KPIFieldDisplayName,null==p?void 0:p.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName}))),E=K>=0?p[K]:{},O=(null==E||E.KPIFieldDisplayName,(null==E||null==(d=E.KPIFieldDisplayName)?void 0:d.split(","))||[]);console.log('iscompetitorValues',O);var D=O&&0!==O.length?`p.IsCompetitor IN (${O.join(",")})`:"p.IsCompetitor = 0";console.log("checkiscpmp--",D);var v=n.PSAllow,w=n.PSTableName;w=null!=w?w:'',console.log("PSTableName-----",w),console.log("PSTableName---menu--",n),v=null!=v&&v,xn(N),console.log("haedernameee---",w,h,b);var F=!1,j=yield(0,t(a[22]).get_item)('storeData');if(null!=j&&''!=j){var A=JSON.parse(j),$=A.storeBGData,M=A.menuName,L=A.StoreId1,B=A.visiteDate;$.length>0&&M==n.ScreenName&&L==s&&B==Cn&&(F=!0,$,A,Yo(!0),Ho($))}v&&(yn.current=!0,_n.current=r),yield t(a[24]).db.transaction((l=(0,i.default)((function*(l){var d='',f='',S="",_='',y='',I='',x='';N&&(console.log("partialsave----",N,h),w.toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(console.log("partialsave3----",d),S='CategoryId'):w.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(console.log("partialsave3----",d),S='BrandId'):(console.log("partialsave4----",d),S='SubCategoryId')),m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(_='CategoryId',y='CategoryName'):m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubCategory.toLowerCase()?(_='SubCategoryId',y='SubCategoryName'):m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(_='BrandId',y='BrandName'):m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubBrand.toLowerCase()?(_='SubBrandId',y='SubBrandName'):(_='SubCategoryId',y='SubCategoryName'),C&&b.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubCategory.toLowerCase()?(I='SubCategoryId',x='SubCategoryName'):C&&b.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(I='BrandId',x='BrandName'):C&&b.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubBrand.toLowerCase()?(I='SubBrandId',x='SubBrandName'):(I='BrandId',x='BrandName');var g=r[S];console.log("idcolumn---",g),r[y||f],console.log(d,'idColidCol'),Yt(d),Xt(f),zt(_);var k,T,K=p.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName})),E=K>=0?p[K]:{},O=K>=0&&E.KPIFieldEnable,v='';k=` Left Outer Join ${t(a[25]).AppTables.STOCK2HDR_DATA} st on st.SUB_CATEGORY_ID=p.${_||d} and st.STORE_ID='${s}' and st.VISIT_DATE='${Cn}' `,v=`select distinct p.${_||d},p.${y||f},st.IMAGE,st.IMAGEPATH from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId ${k} where m.StoreId='${s}' ${1==O?'':` and ${D} `} `,1==o&&(v+=` and (p.${S}='${g}' or p.${S}= ${g}) `),v+=` order by p.IsCompetitor,p.${y||f}`,console.log('ShowCatWise1:',N,v),yield l.executeSql(v,[],(T=(0,i.default)((function*(l,i){if(console.log('added products subcats:',i.rows.length),i.rows.length>0)for(var s=[],S=0;S3&&void 0!==arguments[3]?arguments[3]:[],d=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},p=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=arguments.length>9?arguments[9]:void 0;console.log("isval---",f,s,c);var S=o[f||s];console.log("check brand---",p,u[f],u);p?u[c]:o[c];var _={brands:[],products_data:r},y=e.StoreId,I=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,d.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName}))),m=I>=0?d[I]:{},h=I>=0&&m.KPIFieldEnable,x=null==d?void 0:d.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),g=x>=0?d[x]:{},C=(null==g||g.KPIFieldDisplayName,(null==g||null==(l=g.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValues2',C);var b=C&&0!==C.length?`p.IsCompetitor IN (${C.join(",")})`:"p.IsCompetitor = 0";return console.log("checkiscpmp2--",b),yield new Promise((function(n,l){var I;t(a[24]).db.transaction((I=(0,i.default)((function*(t){var l,a=`select distinct p.${c||'BrandName'},p.${s||'BrandId'}, p.IsCompetitor from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId where m.StoreId='${y}' and (p.${f}='${S}' or p.${f}= ${S}) ${1==h?'':` and ${b} `} order by p.IsCompetitor, p.BrandName`;console.log("chekbrandq----",a),yield t.executeSql(a,[],(l=(0,i.default)((function*(t,l){if(l.rows.length>0)for(var a=[],i=0;i3&&void 0!==arguments[3]?arguments[3]:[],d=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,p=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},f=arguments.length>8&&void 0!==arguments[8]&&arguments[8],S=arguments.length>9?arguments[9]:void 0,_=f?p[s]:n[s],y=(f?p[c]:n[c],{products:[],products_data:r}),I=e.StoreId,m=(e.ChainId,e.StateId,e.StoreTypeId,e.ExpiryStock,e.StoreClassId,e.StoreCategoryId,d.findIndex((function(e){return'DefaultStockToggle'==e.KPIFieldName}))),h=m>=0?d[m]:{},x=m>=0&&h.KPIFieldEnable,g=(m>=0&&h.KPIFieldDisplayName,d.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName}))),C=g>=0?d[g]:{},b=g>=0&&C.KPIFieldEnable,k=null==d?void 0:d.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),T=k>=0?d[k]:{},N=(null==T||T.KPIFieldDisplayName,(null==T||null==(l=T.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValues3',N);var K=N&&0!==N.length?`p.IsCompetitor IN (${N.join(",")})`:"p.IsCompetitor = 0";return yield new Promise((function(e,l){var c;t(a[24]).db.transaction((c=(0,i.default)((function*(l){var c,p=` Left Outer join (select * from ${t(a[25]).AppTables.SALES} where CATEGORY_ID='${n[S]}' and STORE_ID='${I}' and VISIT_DATE='${Cn}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`,f=`select Distinct ifnull(sl.STOCK,0) as Sales,st.STOCK_UID,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,m.ArticleCode,st.STOCK,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK,st.LESS_THAN_MBQ,st.PriceYesNo from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId Left Outer join (select * from ${t(a[25]).AppTables.STOCK2_DATA} where SUB_CATEGORY_ID='${n[S]}' and STORE_ID='${I}' and VISIT_DATE='${Cn}' group by PRODUCT_ID ) st on st.PRODUCT_ID=p.ProductId ${p} where m.StoreId='${I}' `;f+='BrandId'!=s?` and (p.${s}='${_}' or p.${s}= ${_}) `:'',f+=` and p.${s}='${o[s]}' ${1==b?'':` and ${K} `} order by p.ProductSequence`,console.log("sku_q2:",f),yield l.executeSql(f,[],(c=(0,i.default)((function*(t,l){if(l.rows.length>0)for(var a=[],i=0;i=0?e[a]:{},d=!(a>=0)||i.KPIFieldEnable,s=(a>=0&&i.KPIFieldDisplayName,e.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName}))),c=s>=0?e[s]:{},u=!(s>=0)||c.KPIFieldEnable,p=(s>=0&&c.KPIFieldDisplayName,e.findIndex((function(e){return'DamageStock'==e.KPIFieldName}))),f=p>=0?e[p]:{},S=p>=0&&f.KPIFieldEnable,_=(p>=0&&f.KPIFieldDisplayName,e.findIndex((function(e){return'LostStock'==e.KPIFieldName}))),y=_>=0?e[_]:{},I=_>=0&&y.KPIFieldEnable,m=(_>=0&&y.KPIFieldDisplayName,e.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName}))),h=m>=0?e[m]:{},x=m>=0&&h.KPIFieldEnable,g=(m>=0&&h.KPIFieldDisplayName,e.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),C=g>=0?e[g]:{},b=g>=0&&C.KPIFieldEnable,k=(g>=0&&C.KPIFieldDisplayName,e.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName}))),T=k>=0?e[k]:{},P=k>=0&&T.KPIFieldEnable,N=(k>=0&&T.KPIFieldDisplayName,e.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName}))),K=g>=0?e[N]:{},E=g>=0&&K.KPIFieldEnable;g>=0&&K.KPIFieldDisplayName;d&&(Jt.current['input1_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),u&&(Jt.current['input2_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),S&&(Jt.current['input3_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),I&&(Jt.current['input4_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),x&&(Jt.current['input5_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),b&&(Jt.current['input6_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),P&&(Jt.current['input7_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),E&&(Jt.current['input8_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]='')}function Zo(e){return el.apply(this,arguments)}function el(){return el=(0,i.default)((function*(e){return new Promise((function(n,o){var l;t(a[24]).db.transaction((l=(0,i.default)((function*(o){var l,r=`select * from ${t(a[25]).AppTables.STOCK2_MFD_DATA} where STOCK_UID='${e.STOCK_UID}'`;yield o.executeSql(r,[],(l=(0,i.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;l=0&&C[k]||b;T.ImageName=g;var P='file://'+t(a[24]).ImageFolderPath+H.ScreenName+"/"+g;S.copyFile(s,P).then((l=(0,i.default)((function*(e){var o=P;console.log('image marker',o),T.ImagePath=o,k>=0?C[k]=T:C.push(T),ue(C),Yo(!0),oe(!ne);var l={destFilePath:P,imgurl:s,imgWidth:c,imgHeight:u,mark_text1:h,mark_text2:x},r=yield(0,t(a[23]).restore_ImageWithMetaData)(l,n);console.log("image restored:",r)})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log(o.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}})),nl.apply(this,arguments)}function ol(e){return ll.apply(this,arguments)}function ll(){return(ll=(0,i.default)((function*(e){Et({option:e}),console.log('openCamera'),Tt(!0)}))).apply(this,arguments)}function rl(){return al.apply(this,arguments)}function al(){return(al=(0,i.default)((function*(){(yield cl())&&(u.Keyboard.dismiss(),Le(!0))}))).apply(this,arguments)}function il(){return il=(0,i.default)((function*(){Yo(!1),Le(!1),O(o.SavingData+'...'),P(!0);try{var e=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId;yield t(a[24]).db.transaction((n=(0,i.default)((function*(n){console.log(Mt,"CatDataCatData");var o=Mt[Vt];console.log("isvallll--",o);var l=Mt[Gt];console.log(q,"brandDatabrandData"),console.log(l,"NameVal--------",Ft),console.log(Wt,"HeaderIdColHeaderIdCol");var r=[];hn?null==q||q.forEach((function(e){e.hasOwnProperty(Wt)&&r.push(e[Wt])})):r.push(o);var d=r.join(',');console.log(d,"commaSeparatedValues");var s,c,u,p=`DELETE FROM ${t(a[25]).AppTables.STOCK2_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Cn}' ${Ft?` and SUB_CATEGORY_ID in (${d}) `:''} `,f=`DELETE FROM ${t(a[25]).AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Cn}' ${Ft?` and SUB_CATEGORY_ID in (${d}) `:''} `,S=`DELETE FROM ${t(a[25]).AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Cn}' ${Ft?` and SUB_CATEGORY_ID in (${d}) `:''} `;console.log(p,"QUERYYY---"),yield n.executeSql(p,[],(s=(0,i.default)((function*(e,t){console.log('stock data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(f,[],(c=(0,i.default)((function*(e,t){console.log('stock header data deleted')})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(S,[],(u=(0,i.default)((function*(e,t){console.log('stock mfd data deleted')})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t)}));var _,y=` select seq from sqlite_sequence where name="${t(a[25]).AppTables.STOCK2HDR_DATA}" `;yield n.executeSql(y,[],(_=(0,i.default)((function*(e,t){t.rows.length>0?dl(t.rows.item(0).seq):dl(0)})),function(e,t){return _.apply(this,arguments)}),(function(e,t){console.log(t),dl(0)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),il.apply(this,arguments)}function dl(){return sl.apply(this,arguments)}function sl(){return sl=(0,i.default)((function*(){var n,l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{console.log(l);var r=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId,A.ExpiryStock;console.log('insertData'),yield t(a[24]).db.transaction((n=(0,i.default)((function*(n){for(var d,s,c='',u='',f='',S=function*(){l++;var e=J[_];console.log("itemm---",Vt,Gt);var t=ce.find((function(t){return t.SubCategoryId==e.SubCategoryId}))||{};c+=''!=c?' , ':'',c+=` ('${r}','${Cn}','${e.SubCategoryName}','${e.SubCategoryId}','','${t.ImageName||''}','${t.ImagePath||''}','1','${Cn}') `,console.log('stock hdr values added');var n=e.brandList||[];for(d=0;d=0&&I[m]||{},x=h.mfdStocks||[],g=null!=h.Stock?h.Stock:'',C=null!=h.BackRoomStock?h.BackRoomStock:'',b=null!=h.ExpiryStock?h.ExpiryStock:'',k=null!=h.DamagedStock?h.DamagedStock:'',T=null!=h.LostStock?h.LostStock:'',P=null!=h.isSKUPresent?h.isSKUPresent:0,N=null!=h.OutOfStock?h.OutOfStock:'0',K=null!=h.PriceYesNo?h.PriceYesNo:'0',E=null!=h.LessThanMBQ?h.LessThanMBQ:'0',O=null!=h.NearExpiry1?h.NearExpiry1:'',D=null!=h.NearExpiry2?h.NearExpiry2:'',v=null!=h.NearExpiry3?h.NearExpiry3:'';u+=` ('${l}','${n}','${r}','${Cn}','${e.SubCategoryId}','${e.SubCategoryName}','${a}','${i}','${_}','${y}','${c}','${S}','${g}','${C}','${k}','${T}','${b}','${P}','${O}','${D}','${v}','${N}','${E}','${K}','${Cn}') `;for(var w=0;w=0?Oe[n]:{},r=!(n>=0)||l.KPIFieldEnable;if(console.log('StockValidationRequired:',r),0==r)return e;var d,s=Oe.findIndex((function(e){return'HeaderImageAllow'==e.KPIFieldName})),c=s>=0?Oe[s]:{},u=s>=0&&c.KPIFieldEnable,p=Oe.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),f=p>=0?Oe[p]:{},S=!(p>=0)||f.KPIFieldEnable,_=Oe.findIndex((function(e){return'Stock'==e.KPIFieldName})),y=_>=0?Oe[_]:{},I=!(_>=0)||y.KPIFieldEnable,m=_>=0?y.KPIFieldDisplayName:'Stock',h=Oe.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),x=h>=0?Oe[h]:{},g=!(h>=0)||x.KPIFieldEnable,C=h>=0?x.KPIFieldDisplayName:'',b=Oe.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),k=b>=0?Oe[b]:{},T=b>=0&&k.KPIFieldEnable,P=b>=0?k.KPIFieldDisplayName:'',N=Oe.findIndex((function(e){return'LostStock'==e.KPIFieldName})),K=N>=0?Oe[N]:{},E=N>=0&&K.KPIFieldEnable,O=(N>=0&&K.KPIFieldDisplayName,Oe.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName}))),D=O>=0?Oe[O]:{},v=O>=0&&D.KPIFieldEnable,w=O>=0?D.KPIFieldDisplayName:'',F=Oe.findIndex((function(e){return'MFD'==e.KPIFieldName})),j=F>=0?Oe[F]:{},A=(F>=0&&j.KPIFieldEnable,F>=0&&j.KPIFieldDisplayName,Oe.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),$=A>=0?Oe[A]:{},M=A>=0&&$.KPIFieldEnable,L=A>=0?$.KPIFieldDisplayName:'',R=Oe.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),V=R>=0?Oe[R]:{},Y=R>=0&&V.KPIFieldEnable,H=R>=0?V.KPIFieldDisplayName:'',U=Oe.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),G=A>=0?Oe[U]:{},X=A>=0&&G.KPIFieldEnable,q=A>=0?G.KPIFieldDisplayName:'',Q=Oe.findIndex((function(e){return'MSL'==e.KPIFieldName})),W=Q>=0?Oe[Q]:{},z=!(Q>=0)||W.KPIFieldEnable,Z=Oe.findIndex((function(e){return'NONMSL'==e.KPIFieldName})),ee=Z>=0?Oe[Z]:{},te=!(Z>=0)||ee.KPIFieldEnable,ne=Oe.findIndex((function(e){return'OutofStock'==e.KPIFieldName})),oe=ne>=0?Oe[ne]:{},le=ne>=0&&oe.KPIFieldEnable,re=Oe.findIndex((function(e){return'LessThanMBQ'==e.KPIFieldName})),ae=re>=0?Oe[re]:{},ie=re>=0&&ae.KPIFieldEnable,de=Oe.findIndex((function(e){return'DefaultStockToggle'==e.KPIFieldName})),se=de>=0?Oe[de]:{},ue=de>=0&&se.KPIFieldEnable,pe="3"==(de>=0?se.KPIFieldDisplayName:"2")?"3":"1"==ue?"1":"0",fe=Oe.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName})),_e=fe>=0?Oe[fe]:{},ye=fe>=0&&_e.KPIMandatory,Ie=Oe.findIndex((function(e){return'SamePriceYesNo'==e.KPIFieldName})),me=Ie>=0?Oe[Ie]:{};Ie>=0&&me.KPIFieldEnable,Ie>=0&&me.KPIMandatory;return yield Promise.all(J.map((d=(0,i.default)((function*(n,l){if(e){var r=n.SubCategoryId,d=ce.find((function(e){return e.SubCategoryId==r}))||{};if(!B||1!=u||null!=d.ImagePath&&''!=d.ImagePath){var s=n.brandList||[];s.length>0&&s.map((c=(0,i.default)((function*(l,r){var d,s=l.skulist||[];1==e&&s.length>0&&(yield Promise.all(s.map((d=(0,i.default)((function*(r,i){if(1==e){var d=Se.find((function(e){return e.SubCategoryId==n.SubCategoryId&&e.ProductId==r.ProductId}))||{},s=null!=d.Stock?d.Stock:'',c=null!=d.Sales?d.Sales:0,u=null!=d.ExpiryStock?d.ExpiryStock:'',p=null!=d.DamagedStock?d.DamagedStock:'',f=null!=d.LostStock?d.LostStock:'',_=null!=d.isSKUPresent?d.isSKUPresent:0,y=null!=d.BackRoomStock?d.BackRoomStock:'',h=null!=d.NearExpiry1?d.NearExpiry1:'',x=null!=d.NearExpiry2?d.NearExpiry2:'',b=null!=d.NearExpiry3?d.NearExpiry3:'',k=null!=d.OutOfStock?d.OutOfStock:pe,N=null!=d.LessThanMBQ?d.LessThanMBQ:pe,K='1'==r.IsCompetitor||1==r.IsCompetitor,O=!(K||1!=z&&'true'!=z||1!=r.MSL&&'true'!=r.MSL),D=!K&&(1==te||'true'==te)&&1!=r.MSL&&'true'!=r.MSL,F=(1==ye||'true'==ye)&&K,j=O||D||F,A={EF_cat:n,EF_brand:l,EF_product:r},$=n.SubCategoryId,B=l.BrandId,R=r.ProductId,V=!1,U='';console.log("isListedSKUEnable:",j,O,D,F,K),(1==S&&1==_||!S&&j)&&(console.log("isStockEnable:",I,s),1==ie&&"3"==N||1==le&&"3"==k?((0,t(a[26]).notify)("Please select required options for "+r.ProductName,'LONG'),e=!1):1!=I||0===s||null!=s&&''!=s?1==I&&''!=s&&c>s?((0,t(a[26]).notify)("STOCK value must NOT BE LESS than entered SALE "+m+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input1_'):1!=g||0===y||null!=y&&''!=y?1!=T||0===p||null!=p&&''!=p?1!=E||0===f||null!=f&&''!=f?1!=v||0===u||null!=u&&''!=u?1!=M||0===h||null!=h&&''!=h?1!=Y||0===x||null!=x&&''!=x?1!=X||0===b||null!=b&&''!=b||((0,t(a[26]).notify)(o.Pleaseenter+' '+q+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input8_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+H+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input7_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+L+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input6_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+w+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input5_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+P+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input4_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+P+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input3_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+C+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input2_'):(console.log("isStockEnable--:",I,s),(0,t(a[26]).notify)(o.Pleaseenter+' '+m+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input1_'),V&&(A.EF_InputKey=U,cn(A),Sn(!0),Jt.current[U+$+'_'+B+'_'+R].focus()))}})),function(e,t){return d.apply(this,arguments)}))))})),function(e,t){return c.apply(this,arguments)}))}else(0,t(a[26]).notify)(o.Pleaseclickimagefor+' '+n.SubCategoryName,'SHORT'),e=!1}var c})),function(e,t){return d.apply(this,arguments)}))),console.log('isValid:',e),e})),ul.apply(this,arguments)}function pl(e,n,o,l){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((console.log("catdata---",e),console.log("catdata4---",l),Sn(!1),cn({}),''!=o)&&!(0,t(a[23]).validateNumber)(o,r))return;var i=Se,d={SubCategoryId:e.SubCategoryId,ProductId:n.ProductId};console.log("checkdefdata---",d);var s=i.findIndex((function(t){return t.SubCategoryId==e.SubCategoryId&&t.ProductId==n.ProductId})),c=s>=0&&i[s]||d;c[l]=o,'isSKUPresent'==l&&(c.showAllSKU_Fields=1==o),s>=0?i[s]=c:i.push(c),Ho(i),Yo(!0),oe(!ne)}function fl(e,t){be(e),Ne(t);var n=Se,o={SubCategoryId:e.SubCategoryId,ProductId:t.ProductId},l=n.findIndex((function(n){return n.SubCategoryId==e.SubCategoryId&&n.ProductId==t.ProductId}));l>=0&&n[l];Ye(!0)}function Sl(e){var t=(0,p.default)(e).format('DD/MM/YYYY'),n=me;n.date=e,n.mfd=t,he(n),Xe(!1)}function _l(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=n&&!(0,t(a[23]).validateNumber)(n,o))return;var l=me;l[e]=n,console.log(e,n),he(l),ze(!We)}function yl(){return Il.apply(this,arguments)}function Il(){return(Il=(0,i.default)((function*(){u.Keyboard.dismiss();var e=Ce,n=Pe,l=me,r=Se,i={SubCategoryId:e.SubCategoryId,ProductId:n.ProductId},d=r.findIndex((function(t){return t.SubCategoryId==e.SubCategoryId&&t.ProductId==n.ProductId})),s=d>=0&&r[d]||i,c=s.mfdStocks||[],p=(s.Stock,parseInt(s.DamagedStock||0),parseInt(s.LostStock||0),parseInt(s.ExpiryStock||0),l.mfd),f=(l.date,l.stock),S=l.lotno;null!=p&&''!=p?null!=f&&''!=f?null!=S&&''!=S?c.findIndex((function(e){return e.mfd==p}))>=0?(0,t(a[26]).notify)(o.ThisdateisalreadyaddedPleaseselectdifferentdate):(console.log('added'),c.push(l),s.mfdStocks=c,d>=0?r[d]=s:r.push(s),Ho(r),Yo(!0),oe(!ne),he({}),Ye(!1)):(0,t(a[26]).notify)(o.Pleaseenterlotno):(0,t(a[26]).notify)(o.Pleaseenterstock):(0,t(a[26]).notify)(o.Pleaseselectdate)}))).apply(this,arguments)}function ml(e,t,n,o){tt(o),rt(e),st(t),ft(!0)}function hl(e){if(e=e.toLowerCase(),console.log('searchedQry',e),!e)return Q(J),oe(!ne),void ie(!ae);var t=J.map((function(t){var n,o=null==(n=t.brandList)?void 0:n.map((function(t){var n,o=null==(n=t.skulist)?void 0:n.filter((function(t){return t.ProductName.toLowerCase().includes(e)}));return o.length>0?Object.assign({},t,{skulist:o}):null})).filter((function(e){return null!==e}));return o.length>0?Object.assign({},t,{brandList:o}):null})).filter((function(e){return null!==e}));console.log('filteredData:',t),Q(t),oe(!ne),ie(!ae)}function xl(e,t,n){return gl.apply(this,arguments)}function gl(){return gl=(0,i.default)((function*(e,t,n){var o,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=Object.keys(Jt.current);o='input'+l+'_'+e.SubCategoryId+'_'+t.BrandId+'_'+n.ProductId;var a=r.indexOf(o);if(a>=0&&a0&&null!=me.date&&''!=me.date?new Date(me.date):new Date;return(0,t(a[27]).jsx)(x.default,{testID:"dateTimePicker",value:n,mode:'date',display:"default",maximumDate:e,onChange:function(e,t){Sl(t)}})}function bl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=q,o=e.isCollapsed;e.isCollapsed=!o,n[t]=e,Q(n),Z(n),oe(!ne)}function kl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0,l=q,r=n.isBrandCollapsed,a=e.brandList||[];n.isBrandCollapsed=!r,a[o]=n,e.brandList=a,l[t]=e,Q(l),Z(l),oe(!ne)}function Tl(e,t,n,o,l){console.log('onChoiceSelect',l);var r=0;1==n&&(r=1),null!=l&&u.Animated.timing(l,{toValue:r,duration:400,useNativeDriver:!1}).start(),pl(e,t,n,o,'')}return(0,s.useEffect)((function(){return e.navigation.addListener('beforeRemove',Vo)}),[xt]),(0,s.useEffect)((function(){return e.navigation.addListener('beforeRemove',Vo)}),[kt]),(0,t(a[27]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==u.Platform.OS,children:[T&&(0,t(a[27]).jsx)(_.default,{fullHeight:!0,title:E}),(0,t(a[27]).jsx)(u.View,{style:{zIndex:10},children:(0,t(a[27]).jsx)(f.default,Object.assign({},e,{showaddstore:!0,title:H.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`}))}),(0,t(a[30]).ConfirmSaveAlert)(e,pt,(function(){ft(!1)}),(function(){var e=lt,t=dt,n=et,o=Se,l={SubCategoryId:e.SubCategoryId,ProductId:t.ProductId},r=o.findIndex((function(n){return n.SubCategoryId==e.SubCategoryId&&n.ProductId==t.ProductId})),a=r>=0&&o[r]||l,i=a.mfdStocks||[];i.splice(n,1),a.mfdStocks=i,r>=0?o[r]=a:o.push(a),ft(!1),Ho(o),Yo(!0),oe(!ne)}),o.Doyoureallywanttoremovethisstock),(0,t(a[30]).ConfirmSaveAlert)(e,Me,(function(){Le(!1)}),(function(){return il.apply(this,arguments)})),We==We&&(Mo=Object.keys(me).length>0&&null!=me.mfd&&''!=me.mfd?me.mfd:'',Lo=Object.keys(me).length>0&&null!=me.stock?me.stock:'',Bo=Object.keys(me).length>0&&null!=me.lotno?me.lotno:'',(0,t(a[27]).jsxs)(g.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:o.AddNearExpiryStock,showModal:Ve,children:[(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_View,children:[(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_row,children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_label,children:o.ExpiryDate}),(0,t(a[27]).jsxs)(u.View,{style:[r.AddStockM_col,r.AddStockM_MFDInputCon],children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_MFDInput,children:Mo}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.AddStockM_DatePicker,onPress:function(){Xe(!0)},children:(0,t(a[27]).jsx)(t(a[28]).Fontisto,{size:20,color:l.$accent_color,name:"date"})})]}),1==Ge&&Cl()]}),(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_row,children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_label,children:o.Stock}),(0,t(a[27]).jsx)(u.View,{style:r.AddStockM_col,children:(0,t(a[27]).jsx)(u.TextInput,{style:[r.AddStockM_InputStyle],placeholder:"",autoComplete:"off",maxLength:6,placeholderTextColor:l.$placeholder_color,keyboardType:'number-pad',value:Lo,onChangeText:function(e){_l('stock',e,'numeric')}})})]}),(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_row,children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_label,children:o.LotNo}),(0,t(a[27]).jsx)(u.View,{style:r.AddStockM_col,children:(0,t(a[27]).jsx)(u.TextInput,{style:[r.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:Bo,onChangeText:function(e){_l('lotno',e,'text')}})})]})]}),(0,t(a[27]).jsxs)(u.View,{style:[r.storelVisitM_options,{justifyContent:'space-between'}],children:[(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.storelVisitM_op_btn,r.AddStockM_cancelBtn],onPress:function(){he({}),Ye(!1)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.storelVisitM_op_btnText,r.AddStockM_cancelBtnText],children:o.Cancel})}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.storelVisitM_op_btn,r.AddStockM_Btn],onPress:function(){yl()},children:(0,t(a[27]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:o.Add})})]})]})),(0,t(a[27]).jsx)(h.default,{cameraType:'back',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: '+H.MenuName,enableCameraFlip:Fe,onImageCaptured:function(e){Tt(!1),tl(e)},showCamera:kt,onHideCamera:function(){Tt(!1)}}),(0,t(a[27]).jsx)(y.default,{colors:[l.$gradient1,l.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:r.roundScrollWrapper,children:(0,t(a[27]).jsxs)(u.View,{style:[r.pageContentWrapper],children:[(0,t(a[27]).jsxs)(u.View,{style:r.storel_searchbar,children:[(0,t(a[27]).jsx)(u.TextInput,{style:[r.storel_searchInput],placeholder:o.SearchByProductName,autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:yt,onChangeText:function(e){It(e),hl(e)}}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.storel_searchBtn,onPress:function(){hl(yt)},children:(0,t(a[27]).jsx)(t(a[28]).AntDesign,{style:r.storel_searchBtnIcon,name:"search1",size:20,color:l.$accent_color})})]}),Object.keys(A).length>0&&(kn=Oe.findIndex((function(e){return'HeaderImageAllow'==e.KPIFieldName})),Tn=kn>=0?Oe[kn]:{},Pn=kn>=0&&Tn.KPIFieldEnable,Nn=Oe.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),Kn=Nn>=0?Oe[Nn]:{},En=!(Nn>=0)||Kn.KPIFieldEnable,On=Oe.findIndex((function(e){return'Stock'==e.KPIFieldName})),Dn=On>=0?Oe[On]:{},vn=!(On>=0)||Dn.KPIFieldEnable,wn=On>=0?Dn.KPIFieldDisplayName:'',Fn=Oe.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),jn=Fn>=0?Oe[Fn]:{},An=!(Fn>=0)||jn.KPIFieldEnable,$n=Fn>=0?jn.KPIFieldDisplayName:'',Mn=Oe.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),Ln=Mn>=0?Oe[Mn]:{},Bn=Mn>=0&&Ln.KPIFieldEnable,Rn=Mn>=0?Ln.KPIFieldDisplayName:'',Vn=Oe.findIndex((function(e){return'LostStock'==e.KPIFieldName})),Yn=Vn>=0?Oe[Vn]:{},Hn=Vn>=0&&Yn.KPIFieldEnable,Un=Vn>=0?Yn.KPIFieldDisplayName:'',Gn=Oe.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName})),Xn=Gn>=0?Oe[Gn]:{},qn=Gn>=0&&Xn.KPIFieldEnable,Qn=Gn>=0?Xn.KPIFieldDisplayName:'',Wn=Oe.findIndex((function(e){return'MFD'==e.KPIFieldName})),zn=Wn>=0?Oe[Wn]:{},Jn=Wn>=0&&zn.KPIFieldEnable,Zn=Wn>=0?zn.KPIFieldDisplayName:'',eo=Oe.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName})),to=eo>=0?Oe[eo]:{},no=eo>=0&&to.KPIFieldEnable,oo=eo>=0?to.KPIFieldDisplayName:'',lo=Oe.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),ro=lo>=0?Oe[lo]:{},ao=lo>=0&&ro.KPIFieldEnable,io=lo>=0?ro.KPIFieldDisplayName:'',so=Oe.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),co=eo>=0?Oe[so]:{},uo=eo>=0&&co.KPIFieldEnable,po=eo>=0?co.KPIFieldDisplayName:'',fo=Oe.findIndex((function(e){return'MSL'==e.KPIFieldName})),So=fo>=0?Oe[fo]:{},_o=!(fo>=0)||So.KPIFieldEnable,yo=Oe.findIndex((function(e){return'ChildImageAllow'==e.KPIFieldName})),Io=yo>=0?Oe[yo]:{},mo=!(yo>=0)||Io.KPIFieldEnable,ho=Oe.findIndex((function(e){return'OutofStock'==e.KPIFieldName})),xo=ho>=0?Oe[ho]:{},go=ho>=0&&xo.KPIFieldEnable,Co=ho>=0?xo.KPIFieldDisplayName:'',bo=Oe.findIndex((function(e){return'LessThanMBQ'==e.KPIFieldName})),ko=bo>=0?Oe[bo]:{},To=bo>=0&&ko.KPIFieldEnable,Po=bo>=0?ko.KPIFieldDisplayName:'',No=Oe.findIndex((function(e){return'SamePriceYesNo'==e.KPIFieldName})),Ko=No>=0?Oe[No]:{},Eo=No>=0&&Ko.KPIFieldEnable,Oo=No>=0?Ko.KPIFieldDisplayName:'',Do=Oe.findIndex((function(e){return'ShowMBQ'==e.KPIFieldName})),vo=Do>=0?Oe[Do]:{},wo=Do>=0&&vo.KPIFieldEnable,Do>=0&&vo.KPIFieldDisplayName,Fo=Oe.findIndex((function(e){return'DefaultStockToggle'==e.KPIFieldName})),jo=Fo>=0?Oe[Fo]:{},Ao=Fo>=0&&jo.KPIFieldEnable,$o="3"==(Fo>=0?jo.KPIFieldDisplayName:"2")?"3":"1"==Ao?"1":"0",(0,t(a[27]).jsx)(u.KeyboardAvoidingView,{style:[r.keyba_view,r.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-150,children:(0,t(a[27]).jsx)(u.FlatList,{data:q,extraData:ne,contentContainerStyle:r.opening_Stock_scroll,style:r.opening_Stock_scrollOuter,ref:Zt,keyboardDismissMode:'ios'===u.Platform.OS?'interactive':'on-drag',renderItem:function(e){var n=e.item,i=e.index,d=n,s=i;console.log("cat--outter---",n);var c=ce.findIndex((function(e){return e.SubCategoryId==n.SubCategoryId})),p=(c>=0&&ce[c]&&ce[c].ImageName,c>=0&&ce[c]?ce[c].ImagePath:''),f=''!=p&&null!=p,S=null!=d.isCollapsed&&n.isCollapsed,_=(null!=sn.EF_cat?sn.EF_cat:{}).SubCategoryId||'';return(0,t(a[27]).jsxs)(u.View,{style:r.opening_Stock_wrap,children:[(0,t(a[27]).jsxs)(u.View,{style:r.opening_Stock_cat,children:[(0,t(a[27]).jsxs)(u.TouchableOpacity,{activeOpacity:.5,style:r.opening_Stock_catHdr,onPress:function(){bl(d,i)},children:[(0,t(a[27]).jsx)(y.default,{colors:[l.$primary_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.opening_Stock_catInner,children:(0,t(a[27]).jsx)(u.Text,{style:r.opening_Stock_catText,children:n.SubCategoryName||n.CategoryName||n.BrandName})}),1==S&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-down',color:l.$text_color,size:20,style:r.opening_Stock_catHdrIcon}),0==S&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-up',color:l.$text_color,size:20,style:r.opening_Stock_catHdrIcon})]}),!S&&1==Pn&&(0,t(a[27]).jsxs)(u.View,{style:r.osCat_actions,children:[!f&&(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.osCat_action_openCam,r.osCat_actn_margin],onPress:function(){ol(n)},children:(0,t(a[27]).jsx)(t(a[29]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),f&&(0,t(a[27]).jsxs)(u.View,{style:r.osCatImageView,children:[(0,t(a[27]).jsx)(u.Image,{style:r.osCatImage,source:{uri:p}}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.osCat_action_reCap],onPress:function(){ol(n)},children:(0,t(a[27]).jsx)(t(a[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:l.$accent_color})})]})]})]}),!S&&null!=n.brandList&&n.brandList.length>0&&(0,t(a[27]).jsx)(u.FlatList,{data:n.brandList,ref:function(e){e&&(en.current[s]=e)},renderItem:function(e){var n=e.item,c=e.index,p=null!=n.isBrandCollapsed&&n.isBrandCollapsed,f=c,S=(null!=sn.EF_brand?sn.EF_brand:{}).BrandId||'';return console.log("branddata------",n),(0,t(a[27]).jsxs)(u.View,{children:[(0,t(a[27]).jsxs)(u.TouchableOpacity,{activeOpacity:.5,style:r.opening_Stock_SubCatHdr,onPress:function(){kl(d,i,n,c)},children:[(0,t(a[27]).jsx)(y.default,{colors:[l.$bg_color,l.$fourth_color,l.$bg_color],start:{x:0,y:0},end:{x:1,y:1},style:r.opening_Stock_SubCatInner,children:(0,t(a[27]).jsx)(u.Text,{style:r.opening_Stock_SubCatText,children:n.BrandName||n.SubCategoryName||n.skulist.BrandName})}),1==p&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-down',color:l.$text_color,size:20,style:r.opening_Stock_SubCatIcon}),0==p&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-up',color:l.$text_color,size:20,style:r.opening_Stock_SubCatIcon})]}),(0,t(a[27]).jsx)(u.View,{style:r.opening_Stock_prds,children:!p&&(0,t(a[27]).jsx)(u.FlatList,{data:n.skulist,extraData:ae,listKey:function(e,t){return t},ref:function(e){e&&(tn.current[f]=e)},renderItem:function(e){var i=e.item,c=e.index,p=i,y=c,I=Se.findIndex((function(e){return e.SubCategoryId==d.SubCategoryId&&e.ProductId==p.ProductId})),h=I>=0&&Se[I]||{},x=null!=h.Stock?h.Stock:'',g=null!=h.BackRoomStock?h.BackRoomStock:'',b=(null!=h.Old_Stock&&h.Old_Stock,null!=h.OldDamagedStock&&h.OldDamagedStock,null!=h.OldLostStock&&h.OldLostStock,null!=h.OldExStock&&h.OldExStock,null!=h.isSKUPresent?h.isSKUPresent:0),k=null!=h.showAllSKU_Fields&&h.showAllSKU_Fields,T=null!=h.OutOfStock?h.OutOfStock:$o,P=null!=h.PriceYesNo?h.PriceYesNo:0,N=null!=h.LessThanMBQ?h.LessThanMBQ:$o,K=null!=h.ExpiryStock?h.ExpiryStock:'',E=null!=h.DamagedStock?h.DamagedStock:'',O=null!=h.LostStock?h.LostStock:'',D=h.mfdStocks||[],v=null!=h.NearExpiry1?h.NearExpiry1:'',w=null!=h.NearExpiry2?h.NearExpiry2:'',F=null!=h.NearExpiry3?h.NearExpiry3:'',j=(1==_o||'true'==_o)&&(1==p.MSL||'true'==p.MSL)||(1==mo||'true'==mo)&&1!=p.MSL&&'true'!=p.MSL,A='1'==p.IsCompetitor||1==p.IsCompetitor,$="3"==T?0:1==T?-75:0;null!=p.animatedChoice&&($=p.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var M="3"==N?0:1==N?-75:0;null!=p.animatedChoice2&&(M=p.animatedChoice2.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var L=A?{backgroundColor:l.$card_colorYellowLight}:j?{backgroundColor:l.$fifth_color}:{},B=(A?l.$card_colorYellowDark:j&&l.$primary_color,(null!=sn.EF_product?sn.EF_product:{}).ProductId||''),R=sn.EF_InputKey,V=_==d.SubCategoryId&&S==n.BrandId&&B==p.ProductId,Y=fn&&V&&'input1_'==R?r.stk_inptSTyle_error:{},H=fn&&V&&'input2_'==R?r.stk_inptSTyle_error:{},U=fn&&V&&'input3_'==R?r.stk_inptSTyle_error:{},G=fn&&V&&'input4_'==R?r.stk_inptSTyle_error:{},X=fn&&V&&'input5_'==R?r.stk_inptSTyle_error:{},q=fn&&V&&'input6_'==R?r.stk_inptSTyle_error:{},Q=fn&&V&&'input7_'==R?r.stk_inptSTyle_error:{},W=fn&&V&&'input8_'==R?r.stk_inptSTyle_error:{};return(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_Con,L],children:[1==En&&(0,t(a[27]).jsxs)(u.View,{style:r.openStkP_checkboxWrap,children:[(0,t(a[27]).jsx)(u.View,{style:r.openStkP_checkboxCon,children:(0,t(a[27]).jsx)(m.default,{boxType:"square",value:1==b,onValueChange:function(e){console.log('valchange:',e),pl(d,p,1==e?1:0,'isSKUPresent','')},style:[r.openStkP_checkbox,'ios'==u.Platform.OS?{height:20,width:20,marginTop:8,marginLeft:8}:{}],tintColors:{true:l.$primary_color,false:l.$text_color_light}})}),(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_name,r.openStkP_checkbox_pName],children:p.ProductName})]}),1!=En&&(0,t(a[27]).jsxs)(u.Text,{style:r.openStk_prd_name,children:[" ",p.ArticleCode&&""!==p.ArticleCode.trim()?`${p.ProductName} - ${p.ArticleCode}`:p.ProductName," "]}),(1==En&&1==k||0==En)&&(0,t(a[27]).jsxs)(u.View,{style:r.openStk_prd_form,children:[1==wo&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_colflex,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.stockPrdInfo],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.stockPrdInfoLabelHd],children:'MBQ :'}),(0,t(a[27]).jsx)(u.Text,{style:[r.stockPrdInfoLabel],children:p.MBQ})]})}),1==go&&(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex,r.mb10],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Co}),(0,t(a[27]).jsx)(u.View,{style:r.openStk_prd_choiceBoxCon,children:(0,t(a[27]).jsxs)(u.View,{style:r.openStk_prd_choiceBox,children:[(0,t(a[27]).jsx)(u.Animated.View,{style:[r.openStkCh_absolutebg,r.openStkCh_con_active,'1'==T?r.openStkCh_con_green:r.openStkCh_con_red,"3"==T?{opacity:0,display:'none'}:{},{transform:[{translateX:$}]}]}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.openStkCh_con1,onPress:function(){Tl(d,p,1,'OutOfStock',p.animatedChoice)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,'1'==T?r.openStkCh_textactive:{}],children:o.Yes})}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.openStkCh_con1,"3"==T?r.openStkCh_con1Grey:{}],onPress:function(){Tl(d,p,0,'OutOfStock',p.animatedChoice)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,"3"==T?{}:'0'==T?r.openStkCh_textactive:{}],children:o.No})})]})})]}),1==To&&(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex,r.mb10],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Po}),(0,t(a[27]).jsx)(u.View,{style:r.openStk_prd_choiceBoxCon,children:(0,t(a[27]).jsxs)(u.View,{style:r.openStk_prd_choiceBox,children:[(0,t(a[27]).jsx)(u.Animated.View,{style:[r.openStkCh_absolutebg,r.openStkCh_con_active,'1'==N?r.openStkCh_con_green:r.openStkCh_con_red,"3"==N?{opacity:0,display:'none'}:{},{transform:[{translateX:M}]}]}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.openStkCh_con1,onPress:function(){Tl(d,p,1,'LessThanMBQ',p.animatedChoice2)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,'1'==N?r.openStkCh_textactive:{}],children:o.Yes})}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.openStkCh_con1,"3"==N?r.openStkCh_con1Grey:{}],onPress:function(){Tl(d,p,0,'LessThanMBQ',p.animatedChoice2)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,"3"==N?{}:'0'==N?r.openStkCh_textactive:{}],children:o.No})})]})})]}),1==vn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:wn}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input1_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,Y],placeholder:"",autoComplete:"off",maxLength:6,placeholderTextColor:l.$placeholder_color,value:x+''||'',keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'Stock','numeric')},onSubmitEditing:function(){xl(d,n,p,'1',s,f,c)}})]})}),Eo&&(0,t(a[27]).jsx)(C.default,{label:Oo,value:P,onChange:function(e){Tl(d,p,e,'PriceYesNo',p.animatedChoice)},styles:{container:[r.openStk_prd_colflex,r.mb10],label:[r.openStk_prd_label,r.openStk_prd_flexlabel],choiceBoxCon:r.openStk_prd_choiceBoxCon,choiceBox:r.openStk_prd_choiceBox,bg:r.openStkCh_absolutebg,bgYes:r.openStkCh_con_green,bgNo:r.openStkCh_con_red,choice:r.openStkCh_con1,choiceText:r.openStkCh_text,choiceTextActive:r.openStkCh_textactive},yesLabel:o.Yes,noLabel:o.No}),1==An&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:$n}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input2_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,H],placeholder:"",autoComplete:"off",maxLength:6,placeholderTextColor:l.$placeholder_color,value:g+'',keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'BackRoomStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'2',s,f,c)}})]})}),1==Bn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Rn}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input3_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,U],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:E+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'DamagedStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'3',s,f,c)}})]})}),1==Hn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Un}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input4_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,G],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:O+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'LostStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'4',s,f,c)}})]})}),1==qn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Qn}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input5_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,X],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:K+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'ExpiryStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'5',s,f,c)}})]})}),1==no&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:oo}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input6_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,q],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:v+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'NearExpiry1','numeric')},onSubmitEditing:function(){xl(d,n,p,'6',s,f,c)}})]})}),1==ao&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:io}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input7_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,Q],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:w+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'NearExpiry2','numeric')},onSubmitEditing:function(){xl(d,n,p,'7',s,f,c)}})]})}),1==uo&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:po}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input8_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,W],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:F+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'NearExpiry3','numeric')},onSubmitEditing:function(){xl(d,n,p,'8',s,f,c)}})]})}),1==Jn&&(0,t(a[27]).jsxs)(u.View,{style:[r.stk_mfdView,r.mb10],children:[(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTbl_hd,children:Zn}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.stk_addStockBtn,onPress:function(){fl(d,p)},children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_addStockBtnText,children:o.Add})}),(0,t(a[27]).jsxs)(u.View,{style:r.stk_mfdTblHeader,children:[(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox1],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.Date})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox2],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.Stock})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox3],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.LotNo})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox4],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.Actions})})]}),(0,t(a[27]).jsx)(u.View,{style:r.stk_mfdTblBody,children:D.map((function(e,n){var o=e.mfd||'',i=e.stock||'',s=e.lotno||'';return(0,t(a[27]).jsxs)(u.View,{style:[r.stk_mfdTblrow,c==D.length-1?r.stk_mfdTblrow_last:{}],children:[(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol1],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblColText,children:o})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol2],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblColText,children:i})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol3],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblColText,children:s})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol4],children:(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.stk_mfdTbl_DeleteBtn,onPress:function(){ml(d,p,0,n)},children:(0,t(a[27]).jsx)(t(a[28]).Ionicons,{name:"md-trash",color:l.$red,size:18})})})]},'mfd'+n)}))})]})]})]},y)}})})]},c+"_brands_item_"+i)}})]})}})})),(0,t(a[27]).jsx)(u.View,{style:[r.opening_Stock_btnWrap],children:(0,t(a[27]).jsx)(I.default,Object.assign({},e,{title:o.Save,onPress:function(){rl()}}))})]})})]}))}))}),2012,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1400,1182,1275,1639,1386,1641,2013,682,679,842,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var l=t.label,i=t.value,o=t.onChange,r=t.styles,u=t.yesLabel,c=void 0===u?"Yes":u,s=t.noLabel,f=void 0===s?"No":s,v=(0,e.useRef)(new n.Animated.Value(i?1:0)).current;(0,e.useEffect)((function(){n.Animated.timing(v,{toValue:i?1:0,duration:200,useNativeDriver:!0}).start()}),[i]);var h=v.interpolate({inputRange:[0,1],outputRange:[0,-75]});return(0,_r(d[2]).jsxs)(n.View,{style:[null==r?void 0:r.container,{marginTop:"4%"}],children:[l?(0,_r(d[2]).jsx)(n.Text,{style:[null==r?void 0:r.label],children:l}):null,(0,_r(d[2]).jsx)(n.View,{style:null==r?void 0:r.choiceBoxCon,children:(0,_r(d[2]).jsxs)(n.View,{style:null==r?void 0:r.choiceBox,children:[(0,_r(d[2]).jsx)(n.Animated.View,{style:[null==r?void 0:r.bg,i?null==r?void 0:r.bgYes:null==r?void 0:r.bgNo,{transform:[{translateX:h}]}]}),(0,_r(d[2]).jsx)(n.TouchableOpacity,{style:null==r?void 0:r.choice,onPress:function(){return o(1)},children:(0,_r(d[2]).jsx)(n.Text,{style:[null==r?void 0:r.choiceText,i?null==r?void 0:r.choiceTextActive:{}],children:c})}),(0,_r(d[2]).jsx)(n.TouchableOpacity,{style:null==r?void 0:r.choice,onPress:function(){return o(0)},children:(0,_r(d[2]).jsx)(n.Text,{style:[null==r?void 0:r.choiceText,0===i?null==r?void 0:r.choiceTextActive:{}],children:f})})]})})]})};var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,l=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var i,o,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=n?l:t){if(i.has(e))return i.get(e);i.set(e,r)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?i(r,u,o):r[u]=e[u]);return r})(e,n)})(_r(d[0])),n=_r(d[1])}),2013,[153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var s,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(s=t?n:o){if(s.has(e))return s.get(e);s.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?s(i,l,r):i[l]=e[l]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),o=_r(d[3]),n=(_r(d[1])(_r(d[4])),_r(d[1])(_r(d[5])),_r(d[1])(_r(d[6]))),s=(_r(d[1])(_r(d[7])),_r(d[1])(_r(d[8])));_r(d[1])(_r(d[9])),_r(d[1])(_r(d[10]));_e.default=(0,_r(d[15]).connect)(_r(d[16]).mapStateToProps,_r(d[16]).mapDispatchToProps)((function(r){var i=(0,_r(d[11]).useRoute)(),l=r.StaticText||{},c=(0,_r(d[12]).GetPageTheme)(r.DarkMode,i.name),p=(0,_r(d[12]).customStyles)(r.DarkMode,i.name);return(0,_r(d[12]).globalStyles)(r.DarkMode,i.name),(0,e.useEffect)((function(){}),[]),(0,_r(d[13]).jsxs)(t.default,Object.assign({},r,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[(0,_r(d[13]).jsx)(n.default,Object.assign({},r,{showaddstore:!0,title:l.ContactUs})),(0,_r(d[13]).jsx)(s.default,{colors:[c.$gradient1,c.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:p.roundScrollWrapper,children:(0,_r(d[13]).jsx)(o.View,{style:[p.pageContentWrapper,p.roundScrollInner,{paddingTop:0}],children:(0,_r(d[13]).jsxs)(o.View,{style:p.ContUs_Wrap,children:[(0,_r(d[13]).jsx)(o.View,{style:p.ContUs_Hdr,children:(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_HdrText,children:l.MeetUs})}),(0,_r(d[13]).jsxs)(o.View,{style:[p.ContUs_infoBox,p.mt20],children:[(0,_r(d[13]).jsx)(_r(d[14]).Entypo,{name:"phone",size:24,color:c.$sidemenuColor}),(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_IB_desc,children:"+91 11 4969 4969"})]}),(0,_r(d[13]).jsxs)(o.View,{style:[p.ContUs_infoBox],children:[(0,_r(d[13]).jsx)(_r(d[14]).FontAwesome,{name:"envelope",size:20,color:c.$sidemenuColor}),(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_IB_desc,children:"cpmindiait@cpmindia.com"})]}),(0,_r(d[13]).jsxs)(o.View,{style:[p.ContUs_infoBox],children:[(0,_r(d[13]).jsx)(_r(d[14]).Entypo,{name:"location-pin",size:24,color:c.$sidemenuColor}),(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_IB_desc,children:"B-227, Upper Ground Floor, Okhla Industrial Area, Phase 1, New Delhi - 110020"})]})]})})})]}))}))}),2014,[153,8,780,6,802,783,1269,851,846,1271,1327,682,679,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=_r(_d[0])(_r(_d[3])),i=O(_r(_d[4])),o=_r(_d[0])(_r(_d[5])),r=_r(_d[6]),s=(_r(_d[0])(_r(_d[7])),_r(_d[0])(_r(_d[8]))),l=_r(_d[0])(_r(_d[9])),d=O(_r(_d[10])),u=_r(_d[0])(_r(_d[11])),c=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13])),I=_r(_d[0])(_r(_d[14])),P=_r(_d[0])(_r(_d[15])),S=_r(_d[0])(_r(_d[16])),h=_r(_d[0])(_r(_d[17])),p=_r(_d[0])(_r(_d[18])),M=_r(_d[0])(_r(_d[19]));function O(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(O=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?o(s,l,r):s[l]=e[l]);return s})(e,t)}var _="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",w="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",y=(0,i.memo)((function(O){var y=(0,_r(_d[20]).useRoute)(),x=O.StaticText||{},v=(0,_r(_d[21]).GetPageTheme)(O.DarkMode,y.name),D=(0,_r(_d[21]).customStyles)(O.DarkMode,y.name),T=((0,i.useRef)(new r.Animated.Value(0)).current,(0,i.useState)(!0)),A=(0,n.default)(T,2),Q=A[0],E=A[1],R=(0,i.useState)(),N=(0,n.default)(R,2),b=N[0],C=N[1],j=(0,i.useState)(!1),$=(0,n.default)(j,2),k=($[0],$[1]),V=(0,i.useState)({}),q=(0,n.default)(V,2),W=q[0],F=q[1],Y=(0,i.useState)({}),H=(0,n.default)(Y,2),L=H[0],K=H[1],G=(0,i.useState)(0),B=(0,n.default)(G,2),U=B[0],Z=B[1],z=(0,i.useState)(0),X=(0,n.default)(z,2),J=X[0],ee=X[1],te=(0,i.useState)(0),ne=(0,n.default)(te,2),ie=ne[0],ae=ne[1],oe=(0,i.useState)(0),re=(0,n.default)(oe,2),se=(re[0],re[1],(0,i.useState)(!1)),le=(0,n.default)(se,2),de=le[0],ue=le[1],ce=(0,i.useState)(''),fe=(0,n.default)(ce,2),me=fe[0],Ie=fe[1],Pe=(0,i.useState)([]),Se=(0,n.default)(Pe,2),he=Se[0],pe=Se[1],ge=(0,i.useState)([]),Me=(0,n.default)(ge,2),Oe=Me[0],we=Me[1],ye=(0,i.useState)([]),xe=(0,n.default)(ye,2),ve=xe[0],De=xe[1],Te=(0,i.useState)([]),Ae=(0,n.default)(Te,2),Qe=Ae[0],Ee=Ae[1],Re=(0,i.useState)(!1),Ne=(0,n.default)(Re,2),be=Ne[0],Ce=Ne[1],je=(0,i.useState)(0),$e=(0,n.default)(je,2),ke=$e[0],Ve=$e[1],qe=(0,i.useState)(!1),We=(0,n.default)(qe,2),Fe=We[0],Ye=We[1],He=(0,i.useState)([]),Le=(0,n.default)(He,2),Ke=Le[0],Ge=Le[1],Be=(0,i.useState)(!1),Ue=(0,n.default)(Be,2),Ze=Ue[0],ze=Ue[1],Xe=(0,i.useState)({}),Je=(0,n.default)(Xe,2),et=Je[0],tt=Je[1],nt=(0,i.useRef)(null),it=(0,i.useState)(!1),at=(0,n.default)(it,2),ot=at[0],rt=at[1],st=(0,i.useState)({}),lt=(0,n.default)(st,2),dt=lt[0],ut=lt[1],ct=(0,i.useState)({}),ft=(0,n.default)(ct,2),mt=ft[0],It=ft[1],Pt=(0,i.useState)([]),St=(0,n.default)(Pt,2),ht=St[0],pt=St[1],gt=(0,i.useState)(''),Mt=(0,n.default)(gt,2),Ot=Mt[0],_t=Mt[1],wt=(0,i.useState)([]),yt=(0,n.default)(wt,2),xt=yt[0],vt=yt[1],Dt=(0,i.useState)(!1),Tt=(0,n.default)(Dt,2),At=Tt[0],Qt=Tt[1],Et=(0,i.useState)(!1),Rt=(0,n.default)(Et,2),Nt=Rt[0],bt=Rt[1],Ct=(0,i.useState)(!0),jt=(0,n.default)(Ct,2),$t=jt[0],kt=jt[1],Vt=(0,i.useState)([]),qt=(0,n.default)(Vt,2),Wt=qt[0],Ft=qt[1],Yt=(0,i.useState)(!1),Ht=(0,n.default)(Yt,2),Lt=Ht[0],Kt=Ht[1],Gt=(0,i.useState)(""),Bt=(0,n.default)(Gt,2),Ut=Bt[0],Zt=Bt[1],zt=(0,i.useState)({}),Xt=(0,n.default)(zt,2),Jt=Xt[0],en=Xt[1],tn=(0,i.useState)(0),nn=(0,n.default)(tn,2),an=nn[0],on=nn[1],rn=(0,i.useState)([]),sn=(0,n.default)(rn,2),ln=sn[0],dn=sn[1],un=(0,i.useState)(''),cn=(0,n.default)(un,2),fn=cn[0],mn=cn[1],In=(0,i.useState)(!1),Pn=(0,n.default)(In,2),Sn=Pn[0],hn=Pn[1],pn=(0,i.useState)({}),gn=(0,n.default)(pn,2),Mn=gn[0],On=gn[1],_n=(0,i.useState)(!0),wn=(0,n.default)(_n,2),yn=wn[0],xn=wn[1],vn=i.default.useRef(de),Dn=i.default.useRef(he),Tn=i.default.useRef(null),An=i.default.useRef(''),Qn=(0,i.useState)(0),En=(0,n.default)(Qn,2),Rn=En[0],Nn=En[1],bn=(0,i.useRef)(new r.Animated.Value(0)).current,Cn=(0,i.useRef)(Rn),jn=(0,i.useState)({}),$n=(0,n.default)(jn,2),kn=$n[0],Vn=$n[1],qn=(0,i.useState)(!1),Wn=(0,n.default)(qn,2),Fn=Wn[0],Yn=Wn[1],Hn=(0,i.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var t=e.viewableItems;console.log("onViewableItemsChanged called:"),Ft(t)}}]),Ln=new Date,Kn=(0,s.default)(Ln).format('MM/DD/YYYY');(0,i.useEffect)((function(){C(x.Loading+'...');var e=O.route.params?O.route.params:{},t=e.storeData||{},n=e.menu||{},i='true'==t.CameraAllow||1==t.CameraAllow,o=e.isAdhoc||!1;kt(i),k(o),F(t),K(n),Tn.current=t.StoreId,An.current=n.ScreenName,Xn(t,n);var s=r.AppState.addEventListener('change',(function(e){Bn(e)})),l=O.navigation.addListener('beforeRemove',Un);return function(){return s.remove(),l}}),[]);var Gn,Bn=(Gn=(0,t.default)((function*(e){if('background'==e&&1==vn.current){var t={storeBGData:Dn.current,menuName:An.current,StoreId1:Tn.current,visiteDate:Kn,bgisKPIPresent:Cn.current},n=JSON.stringify(t);yield(0,_r(_d[22]).set_item)('storeData',n)}})),function(e){return Gn.apply(this,arguments)});function Un(e){if(1==Ze)e.preventDefault(),ze(!1);else if(1==be)e.preventDefault(),Ce(!1);else{if(1!=de)return;e.preventDefault(),zn(e)}}function Zn(e){vn.current=e,ue(e)}function zn(e){var n;r.Alert.alert("",x.Doyoureallywanttoexitthescreen,[{text:x.Cancel,onPress:function(){},style:"cancel"},{text:x.OK,onPress:(n=(0,t.default)((function*(){Zn(!1),yield(0,_r(_d[22]).clear_item)('storeData'),O.navigation.dispatch(e.data.action)})),function(){return n.apply(this,arguments)})}])}function Xn(e,t){return Jn.apply(this,arguments)}function Jn(){return Jn=(0,t.default)((function*(e,n){try{var i=e.StoreId,o=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,_r(_d[23]).getKPIFields)(n));vt(o);var s=o.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),l=s>=0?o[s]:{},d=s>=0&&l.KPIFieldEnable;Qt(d);var u=[],c={},f=!1,I=yield(0,_r(_d[22]).get_item)('storeData');if(null!=I&&''!=I){var P=JSON.parse(I),S=P.storeBGData,h=P.menuName,p=P.StoreId1,M=P.visiteDate,O=P.bgisKPIPresent;S.length>0&&h==n.ScreenName&&p==i&&M==Kn&&(f=!0,u=S,c=P,Zn(!0),Dn.current=S,pe(S),Ei(O))}var _=o.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),w=_>=0?o[_]:{},y=!(_>=0)||w.KPIFieldEnable,x=o.findIndex((function(e){return'StorePOSMDefaultReason'==e.KPIFieldName})),v=x>=0?o[x]:{},D=x>=0?v.KPIFieldDisplayName:"0",T=null!=D&&''!=D?D.split(','):[],A=T.length>0?parseInt(T[0]):0;yield _r(_d[24]).db.transaction((Q=(0,t.default)((function*(o){var s,l=`Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason where POSMReasonId not in ('${A}')`;yield o.executeSql(l,[],(s=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i=0;i0)for(var l=[],d=[],I=[],h=[],p=function*(){var t=s.rows.item(M),i='1'==t.IsPresent||1==t.IsPresent?1:0;if(f){var o=u.findIndex((function(e){return e.POSMDefinitionId==t.POSMDefinitionId&&e.PosmId==t.PosmId}));i=(o>=0?u[o]:{}).isPresent}var P=new r.Animated.Value(i||0),p=new r.Animated.Value(450);t.animatedHeight=p,t.animatedChoice=P,1!=i&&'1'!=i||(S=1);var O={imgIndex:M+1,url:t.POSMRefImage,props:{}};d.push(O);var _=yield ei(t,e,i,n),w=_.WindowQuestions||[],x=_.WindowQA||{},v=1==('true'==t.POSMNotExistCamera||1==t.POSMNotExistCamera?1:0)&&null!=t.POSMNAImage?t.POSMNAImage:'',D=''!=v?'file://'+_r(_d[24]).ImageFolderPath+n.ScreenName+"/"+v:'',T='true'==t.POSMImage1||1==t.POSMImage1?1:0,Q=1==T&&null!=t.Image1?t.Image1:'',R=''!=Q?'file://'+_r(_d[24]).ImageFolderPath+n.ScreenName+"/"+Q:'';console.log('IsPresent in save',t.IsPresent),'true'==t.POSMImage2||t.POSMImage2;var N=1==T&&null!=t.Image2?t.Image2:'',b=''!=N?'file://'+_r(_d[24]).ImageFolderPath+n.ScreenName+"/"+N:'',C='1'==t.SHOW_RSN_REMARK||1==t.SHOW_RSN_REMARK,j={PosmId:t.PosmId,POSMDefinitionId:t.POSMDefinitionId,WindowQA:x,NAImage1:v,NAImage1Path:D,ReasonId:t.ReasonId,Reason:t.Reason,isPresent:i,Image1Name:Q,Image1:R,Image2Name:N,Image2:b,showOtherText:C,RemarkText:t.REASON_REMARK||''};t.WindowQuestions=w;var $=!y||null==t.ReasonId||parseInt(t.ReasonId)!=A;console.log('data.ReasonId',t.ReasonId,A,$);var k={PosmId:t.PosmId,POSMDefinitionId:t.POSMDefinitionId,Flag:$};if(h.push(k),l.push(t),I.push(j),M==s.rows.length-1){var V=c;V.menuName,V.StoreId1,V.visiteDate,f||(Dn.current=I,pe(I)),y&&1==S&&Ei(1),dn(h),De(l),Ee(l),Ge(d),E(!1)}},M=0;M0)for(var o,s=[],l=[],d=[],I=[],P=function*(){var t=i.rows.item(S),P=0;if(f){var h=u.findIndex((function(e){return e.POSMDefinitionId==t.POSMDefinitionId&&e.PosmId==t.PosmId}));P=(h>=0?u[h]:{}).isPresent}var p=new r.Animated.Value(P||0),M=new r.Animated.Value(450);t.animatedHeight=M,t.animatedChoice=p;var O={imgIndex:S+1,url:t.POSMRefImage,props:{}};l.push(O);var _=yield ei(t,e,!1,n),w=_.WindowQuestions||[],y=_.WindowQA||{},x=[];for(o=0;o2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0,l={WindowQA:{},WindowQuestions:[]};return new Promise((function(d,u){var c;_r(_d[24]).db.transaction((c=(0,t.default)((function*(u){var c,f='',I='',P='';1==i?(P=" inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId ",I=" inner join Master_POSMQuestion wq on wq.POSMQuestionId=q.QUESTION_ID ",f=`select DISTINCT q.QUESTION_ID as POSMQuestionId,q.QUESTION_CODE as POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 from ${_r(_d[25]).AppTables.POSM_CHILD_DATA} q ${I} ${P} where q.STORE_ID='${n.StoreId}' and q.POSM_DEFINITION_ID='${e.POSMDefinitionId}' and q.POSM_ID='${e.PosmId}' order by wq.POSMQuestionSequence `):f=`select DISTINCT wq.POSMQuestionId,wq.POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable from Master_POSMQuestion wq ${I=" inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId "} where mq.POSMDefinitionId='${e.POSMDefinitionId}' order by wq.POSMQuestionSequence `,yield u.executeSql(f,[],(c=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i={},u=0;u0)for(var w=0;w=0)&&(O=!0)}if(O&&null!=c.Answer){var v=('ios'==r.Platform.OS?'file://':'')+_r(_d[24]).ImageFolderPath+o.ScreenName+"/"+c.Image1;i[M]=c.Image1,i[p]=v}if('Date'==c.QuestionType&&null!=c.Answer){var D=(0,s.default)().format('DD'),T=c.Answer?c.Answer.split('/'):[],A=T[0]+'/'+D+'/'+T[1];i[h]=A}n.push(c),u==t.rows.length-1&&(l.WindowQuestions=n,l.WindowQA=i,d(l))}else d(l)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t),d(l)}))})),function(e){return c.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),ti.apply(this,arguments)}function ni(e){return ii.apply(this,arguments)}function ii(){return ii=(0,t.default)((function*(e){return new Promise((function(n,i){var o;_r(_d[24]).db.transaction((o=(0,t.default)((function*(i){var o,r;o=`select DISTINCT POSMAnswerId as AnswerId,POSMAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable from Master_POSMQuestion where POSMQuestionId='${e.POSMQuestionId}' order by PASequence `,yield i.executeSql(o,[],(r=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var i=[],o=0;o=0?y[D]:v,A=r.POSMImage1Lable||'',Q=r.POSMImage2Lable||'',E='';if('2'==u){var R=T.WindowQA||{},N=l.POSMQuestionId+'_ImageName1',b=l.POSMQuestionId+'_ImagePath1';R[N]=w,E='Qtn Id: '+l.POSMQuestionId}else if('3'==u){b='NAImage1Path';T[N='NAImage1']=w,E='Not Exist'}else{b='1'==o?'Image1':'Image2';T[N='1'==o?'Image1Name':'Image2Name']=w,E='1'==o?A:Q}var C=_,j='Store Name:'+W.StoreName+' | Store Id:'+W.StoreId+' | User Id:'+W.EmpId+' | POSMName:'+r.POSMName+"("+r.POSMDefinitionId+")"+(''!=E?' ('+E+')':'')+' | Image Type: '+L.MenuName+' | Date:'+_,$=`${_r(_d[24]).ImageFolderPath+L.ScreenName}/${w}`;d.copyFile(f,$).then((i=(0,t.default)((function*(t){var i='file://'+$;console.log('image marker',i),'2'==u?(R[b]=i,T.WindowQA=R,D>=0?y[D]=T:y.push(T),pe(y),Zn(!0),ae(!ie)):(T[b]=i,D>=0?y[D]=T:y.push(T),pe(y),Zn(!0),Z(!U));var o=ln.findIndex((function(e){return e.PosmId==r.PosmId&&e.POSMDefinitionId==r.POSMDefinitionId})),s=(0,e.default)(ln);s[o].Flag=!0,mn(i),dn(s);var l={destFilePath:$,imgurl:f,imgWidth:I,imgHeight:P,mark_text1:C,mark_text2:j},d=yield(0,_r(_d[23]).restore_ImageWithMetaData)(l,n);console.log("image restored:",d)})),function(e){return i.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),oi.apply(this,arguments)}function ri(e){return si.apply(this,arguments)}function si(){return si=(0,t.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'1',i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};Vn({}),Yn(!1);var o='1'==n&&('1'===t?'true'===e.POSMImage1CameraGrid||1==e.POSMImage1CameraGrid:'true'===e.POSMImage2CameraGrid||1==e.POSMImage2CameraGrid);bt(o),tt({window:e,type:t,cameraType:n,qtn:i}),ze(!0)})),si.apply(this,arguments)}function li(e,t,n,i,o){return di.apply(this,arguments)}function di(){return(di=(0,t.default)((function*(e,t,n,i,o){mn(e),hn(!0),xn(''==e||null==e),On({window:t,type:n,cameraType:i,qtn:o})}))).apply(this,arguments)}function ui(){return ci.apply(this,arguments)}function ci(){return(ci=(0,t.default)((function*(){(yield Pi())&&(r.Keyboard.dismiss(),Ye(!0))}))).apply(this,arguments)}function fi(){return fi=(0,t.default)((function*(){Vn({}),Yn(!1),Zn(!1),Ye(!1),C(x.SavingData+'...'),E(!0);var e,n=new Date,i=(0,s.default)(n).format('MM/DD/YYYY');try{var o=W.StoreId;W.ChainId,W.StateId,W.StoreTypeId;yield _r(_d[24]).db.transaction((e=(0,t.default)((function*(e){var n,r;yield e.executeSql(`DELETE FROM ${_r(_d[25]).AppTables.POSM_HDR_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Kn}' `,[],(n=(0,t.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)})),yield e.executeSql(`DELETE FROM ${_r(_d[25]).AppTables.POSM_CHILD_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Kn}' `,[],(r=(0,t.default)((function*(e,t){console.log('window child data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var s,l='',d='',u=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),c=u>=0?xt[u]:{},f=!(u>=0)||c.KPIFieldEnable,I=xt.findIndex((function(e){return'StorePOSMDefaultReason'==e.KPIFieldName})),P=I>=0?xt[I]:{},S=(!(I>=0)||P.KPIFieldEnable,I>=0?P.KPIFieldDisplayName:"0"),h=null!=S&&''!=S?S.split(','):[],p=h.length>0?parseInt(h[0]):0,M=h.length>1?h[1]:"",_=f&&Rn||0==f,w=function*(){var e=ve[y],t=('true'==e.POSMImage1||e.POSMImage1,'true'==e.POSMImage2||e.POSMImage2,'true'==e.POSMNotExistCamera||e.POSMNotExistCamera,'true'==e.POSMNotExistReasonEnable||e.POSMNotExistReasonEnable,'true'==e.POSMExistReasonEnable||e.POSMExistReasonEnable,e.WindowQuestions||[]),n=he.find((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),r=null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',u=null!=n.ReasonId?n.ReasonId:0,c=null!=n.Reason?n.Reason:'',f=null!=n.NAImage1?n.NAImage1:'',I=(null!=n.NAImage1Path&&n.NAImage1Path,null!=n.Image1Name?n.Image1Name:''),P=(null!=n.Image1&&n.Image1,null!=n.Image2Name?n.Image2Name:''),S=(null!=n.Image2&&n.Image2,n.WindowQA||{}),h='POSM'+y+(Math.floor(1e3*Math.random())+1),O=e.POSMDefinitionId,w=e.PosmId,x=e.POSMName,v=e.PosmTypeId,D=e.POSMTypeName,T=e.POSMTable,A=e.POSMField,Q=e.POSMValue,E=e.ChildName,R=1==n.showOtherText||'1'==n.showOtherText?1:0,N=null!=n.RemarkText?n.RemarkText:'';if(l+=''!=l?' , ':'',l+=_?` ('${h}','${o}','${i}','${O}','${w}','${x}','${v}','${D}','${T}','${A}','${Q}','${E}','${r}','${f}','${I}','${P}','${u}','${c}','${R}','${N}','1','${i}') `:` ('${h}','${o}','${i}','${O}','${w}','${x}','${v}','${D}','${T}','${A}','${Q}','${E}','0','${f}','','','${p}','${M}','${R}','${N}','1','${i}') `,1==r)for(var b in t){var C=t[b],j=!1,$=C.POSMQuestionId+'_AnswerId',k=C.POSMQuestionId+'_Answer',V=C.POSMQuestionId+'_MultiOption',q=(C.POSMQuestionId,C.POSMQuestionId,C.POSMQuestionId+'_ImageName1'),W=(C.POSMQuestionId,C.POSMQuestionId),F=C.POSMQuestionCode,Y=C.QuestionType,H=C.PAShowCamera,L=S[k]||'',K=S[$]||0,G=S[V]||'';if('Number'==C.QuestionType||'Text'==C.QuestionType||'Decimal'==C.QuestionType||'Date'==C.QuestionType)j=1==C.PQShowCamera||'true'==C.PQShowCamera;else if(('Single choice list'==C.QuestionType||'Multi choice list'==C.QuestionType)&&C.Answers&&C.Answers.length>0)for(s=0;s=0)&&(j=!0)}var Z=1==j?S[q]:'';d+=''!=d?' , ':'',d+=` ('${h}','${o}','${i}','${O}','${w}','${W}','${F}','${Y}','${L}','${K}','${G}','${Z}','${'true'==H||1==H?1:0}','${i}') `}};for(var y in ve)yield*w();var v,D=`INSERT INTO ${_r(_d[25]).AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${l} `,T=`INSERT INTO ${_r(_d[25]).AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${d} `;yield e.executeSql(D,[],(v=(0,t.default)((function*(e,t){console.log('posm header data added');var n=!0;''!=d&&(n=yield mi(T)),n?((0,_r(_d[22]).clear_item)('storeData'),E(!1),(0,_r(_d[26]).notify)(x.POSMdataupdatedsuccessfully),O.navigation.goBack()):(E(!1),(0,_r(_d[26]).notify)(x.Cannotaddposmquestionsdata))})),function(e,t){return v.apply(this,arguments)}),(function(e,t){console.log(t),E(!1),(0,_r(_d[26]).notify)(x.CannotaddPOSMdata)}))})),function(t){return e.apply(this,arguments)}))}catch(e){console.log(e)}})),fi.apply(this,arguments)}function mi(e){return Ii.apply(this,arguments)}function Ii(){return Ii=(0,t.default)((function*(e){return new Promise((function(n,i){var o;_r(_d[24]).db.transaction((o=(0,t.default)((function*(i){var o;yield i.executeSql(e,[],(o=(0,t.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Ii.apply(this,arguments)}function Pi(){return Si.apply(this,arguments)}function Si(){return(Si=(0,t.default)((function*(){function e(e,t){Vn(e),Yn(t)}var t=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),i=t>=0?xt[t]:{},o=!(t>=0)||i.KPIFieldEnable,r=xt.findIndex((function(e){return'StorePOSMDefaultReason'==e.KPIFieldName})),s=r>=0?xt[r]:{},l=r>=0?s.KPIFieldDisplayName:"0",d=null!=l&&''!=l?l.split(','):[],u=d.length>0?parseInt(d[0]):0;return!(o&&Rn||0==o)||new Promise((function(t,i){var o,r,s=function(n){var i='true'==n.POSMImage1||1==n.POSMImage1?1:0,r='true'==n.POSMImage2||1==n.POSMImage2?1:0,s='true'==n.POSMNotExistCamera||1==n.POSMNotExistCamera?1:0,l='true'==n.POSMNotExistReasonEnable||1==n.POSMNotExistReasonEnable?1:0,d='true'==n.POSMExistReasonEnable||1==n.POSMExistReasonEnable?1:0,f=n.WindowQuestions||[],I=he.find((function(e){return e.PosmId==n.PosmId&&e.POSMDefinitionId==n.POSMDefinitionId})),P=null!=I.isPresent&&''!=I.isPresent?I.isPresent:'0',S=null!=I.ReasonId?I.ReasonId:'',h=(null!=I.Reason&&I.Reason,null!=I.NAImage1?I.NAImage1:''),p=(null!=I.NAImage1Path&&I.NAImage1Path,null!=I.Image1Name?I.Image1Name:''),M=(null!=I.Image1&&I.Image1,null!=I.Image2Name?I.Image2Name:''),O=(null!=I.Image2&&I.Image2,I.WindowQA||{}),_=null!=I.showOtherText&&I.showOtherText,w={EF_Window:n};if('1'==P){if(1==d&&''==S)return w.EF_NExistReason="NExistReason",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseselectreasonfor} ${n.POSMName} `,'LONG'),t(!1),{v:void 0};if($t&&1==i&&''==p)return w.EF_splitImage1="splitImage1",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseclickallimagesfor} ${n.POSMName}`,'LONG'),t(!1),{v:void 0};if($t&&1==r&&''==M)return w.EF_splitImage1="splitImage1",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseclickallimagesfor} ${n.POSMName}`,'LONG'),t(!1),{v:void 0};if(f.length>0)for(var y in f){var v=f[y],D='',T=!1,A=v.POSMQuestionId+'_AnswerId',Q=v.POSMQuestionId+'_Answer',E=v.POSMQuestionId+'_MultiOption',R=(v.POSMQuestionId,v.POSMQuestionId+'_ImagePath1');v.POSMQuestionId,v.POSMQuestionId;w.EF_qtn=v;var N='true'==v.PQShowCamera||1==v.PQShowCamera,b='Decimal'==v.QuestionType||'Number'==v.QuestionType||'Text'==v.QuestionType||'Date'==v.QuestionType||'Rating'==v.QuestionType;if('Single choice list'==v.QuestionType?D=O[A]:'Multi choice list'==v.QuestionType&&(D=null!=O[E]&&''!=O[E]?O[E].split(','):[]),'Multi choice list'==v.QuestionType&&D.length<=0)return w.EF_Qtn_MultiChoice='Qtn_MultiChoice',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseselectoptionsfortherequiredfield} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0};if(b&&(Object.keys(O).indexOf(Q)<0||Object.keys(O).indexOf(Q)>=0&&''===O[Q])){w.EF_Qtn_Date='Qtn_Date',e(w,!0);var C='Date'==v.QuestionType?`${x.Pleasepickadatefortherequiredfield} ${x.In} ${n.POSMName}`:'Rating'==v.QuestionType?`${x.Pleaseselectratingfortherequiredfield} ${x.In} ${n.POSMName}`:`${x.Pleasefillalltherequiredfield} ${x.In} ${n.POSMName}`;return(0,_r(_d[26]).notify)(C,'SHORT'),t(!1),{v:void 0}}if(Object.keys(O).indexOf(A)<0||Object.keys(O).indexOf(A)>=0&&(''===O[A]||0===O[A]&&!1===v.isDisabled))return w.EF_Qtn_Input='Qtn_Input',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleasefillalltherequiredfield} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0};if($t&&N&&(Object.keys(O).indexOf(R)<0||Object.keys(O).indexOf(R)>=0&&''===O[R]))return w.EF_Qtn_Image='Qtn_Image',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseaddimages} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==v.QuestionType||'Multi choice list'==v.QuestionType)&&v.Answers&&v.Answers.length>0)for(o=0;o=0)&&(T=!0)}if($t&&T&&(Object.keys(O).indexOf(R)<0||Object.keys(O).indexOf(R)>=0&&''===O[R]))return w.EF_Qtn_Image='Qtn_Image',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseaddimages} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0}}}else{if(1==l&&(''==S||S==u))return w.EF_NExistReason="NExistReason",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseselectreasonfor} ${n.POSMName} `,'LONG'),t(!1),{v:void 0};if(1==l&&1==_&&(null==I.RemarkText||''==I.RemarkText))return w.EF_NExistRemark="NExistRemark",e(w,!0),(0,_r(_d[26]).notify)(`${x.PleaseEnterRemarkFor} ${n.POSMName} `,'LONG'),t(!1),{v:void 0};if($t&&1==s&&''==h)return w.EF_NExistImage="NExistImage",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseclickimagefor} ${n.POSMName}`,'LONG'),t(!1),{v:void 0}}if(c==Qe.length-1)return t(!0),{v:void 0}};for(var l of Qe.entries()){var d=(0,n.default)(l,2),c=d[0];if(r=s(d[1]))return r.v}})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function hi(t,n,i,o){Vn({}),Yn(!1);var r=o.window,s=he,l={PosmId:r.PosmId,POSMDefinitionId:r.POSMDefinitionId},d=s.findIndex((function(e){return e.PosmId==r.PosmId&&e.POSMDefinitionId==r.POSMDefinitionId})),u=d>=0&&s[d]||l;if(u[i]=t.value,u[n]=t.label,'Reason'==n){var c=Oe.findIndex((function(e){return e.ReasonId==t.value}));if(c>=0){var f=Oe[c];1==(1==f.IsRemarkTaken||'1'==f.IsRemarkTaken)&&(u.showOtherText=!0)}}d>=0?s[d]=u:s.push(u);var I=ln.findIndex((function(e){return e.PosmId==r.PosmId&&e.POSMDefinitionId==r.POSMDefinitionId})),P=(0,e.default)(ln);P[I].Flag=!0,console.log("changeValue---------1",P),dn(P),pe(s),Zn(!0),Z(!U)}function pi(t,n,i){Vn({}),Yn(!1);var o=he,r={PosmId:i.PosmId,POSMDefinitionId:i.POSMDefinitionId},s=o.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),l=s>=0?o[s]:r,d=l.WindowQA||{},u=n.POSMQuestionId+'_AnswerId',c=n.POSMQuestionId+'_Answer';d[u]=t.value,d[c]=t.label,l.WindowQA=d,s>=0?o[s]=l:o.push(l);var f=ln.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),I=(0,e.default)(ln);I[f].Flag=!0,console.log("changeValue---------1",I),dn(I),pe(o);var P=(null!=n.Answers?n.Answers:[]).find((function(e){return e.AnswerId==t.value}))||{},S=null!=P.WAQuestionEnable&&''!=P.WAQuestionEnable?P.WAQuestionEnable.replace(' ','').split(','):[],h=null!=P.WAQuestionDisable&&''!=P.WAQuestionDisable?P.WAQuestionDisable.replace(' ','').split(','):[],p=i.WindowQuestions||[];S.length>0?Oi(p,S,h,d,l,s,o,i):h.length>0?gi(p,h,d,l,s,o,i):(Zn(!0),Z(!U))}function gi(e,t,n){return Mi.apply(this,arguments)}function Mi(){return Mi=(0,t.default)((function*(e,n,i){var o,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(t,n){var o=e.findIndex((function(e){return e.POSMQuestionId==t}))||{},d=e[o];if(null!=d){d.isDisabled=!0,e[o]=d;var u=d.POSMQuestionId+'_AnswerId',c=d.POSMQuestionId+'_Answer';return i[u]=0,i[c]='',r.WindowQA=i,s>=0?l[s]=r:l.push(r),!1}return!1}))).then((o=(0,t.default)((function*(t){var n=ve,i=n.findIndex((function(e){return e.POSMDefinitionId==d.POSMDefinitionId&&e.PosmId==d.PosmId}));i>0&&(d.WindowQuestions=e,n[i]=d,pe(l),De(n),Ee(n),Zn(!0),Z(!U))})),function(e){return o.apply(this,arguments)}))})),Mi.apply(this,arguments)}function Oi(e,t,n,i){return wi.apply(this,arguments)}function wi(){return wi=(0,t.default)((function*(e,n,i,o){var r,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(t,n){var i=e.findIndex((function(e){return e.POSMQuestionId==t}))||{},o=e[i];return null!=o&&(o.isDisabled=!1,e[i]=o,!1)}))).then((r=(0,t.default)((function*(t){if(i.length>0)gi(e,i,o,s,l,d,u);else{var n=ve,r=n.findIndex((function(e){return e.POSMDefinitionId==u.POSMDefinitionId&&e.PosmId==u.PosmId}));r>0&&(u.WindowQuestions=e,n[r]=u,De(n),Ee(n),Zn(!0),Z(!U))}})),function(e){return r.apply(this,arguments)}))})),wi.apply(this,arguments)}function yi(){return xi.apply(this,arguments)}function xi(){return xi=(0,t.default)((function*(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Vn({}),Yn(!1);var o=n.POSMQuestionId+'_AnswerId',r=n.POSMQuestionId+'_Answer',s=n.POSMQuestionId+'_MultiOption',l=he,d={PosmId:i.PosmId,POSMDefinitionId:i.POSMDefinitionId},u=l.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),c=u>=0?l[u]:d,f=c.WindowQA||{};f[o]=0,f[s]=t.join(',');var I=[];t.map((function(e){var t=n.Answers.find((function(t){return t.AnswerId==e}));t.Answer&&I.push(t.Answer)})),f[r]=I.join(','),c.WindowQA=f,u>=0?l[u]=c:l.push(c);var P=ln.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),S=(0,e.default)(ln);S[P].Flag=!0,console.log("changeValue---------1",S),dn(S),pe(l),Zn(!0),Z(!U)})),xi.apply(this,arguments)}function vi(t,n,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Vn({}),Yn(!1),''!=t)&&!(0,_r(_d[23]).validateNumber)(t,o))return;var r=n.POSMQuestionId+'_AnswerId',l=n.POSMQuestionId+'_Answer',d=he,u={PosmId:i.PosmId,POSMDefinitionId:i.POSMDefinitionId},c=d.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),f=c>=0?d[c]:u,I=f.WindowQA||{};if('Date'==n.QuestionType){var P=n.POSMQuestionId+'_Date',S=null!=t?new Date(t):new Date,h=(0,s.default)(S).format('MM/YYYY');Di(n,i,!1),I[r]=0,I[l]=h,I[P]=(0,s.default)(S).format('MM/DD/YYYY')}else I[r]=0,I[l]=t;f.WindowQA=I,c>=0?d[c]=f:d.push(f);var p=ln.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),M=(0,e.default)(ln);M[p].Flag=!0,console.log("changeValue---------1",M),dn(M),pe(d),Zn(!0),Z(!U)}function Di(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],o=i.findIndex((function(t){return t.POSMQuestionId==e.POSMQuestionId}));if(o>=0){var r=i[o];r.showDatePicker=n,i[o]=r,t.WindowQuestions=i;var s=ve,l=s.findIndex((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId}))||{};s[l]=t,De(s),Ee(s),1==n&&Z(!U)}}function Ti(e){pt(e)}function Ai(){rt(!1);var t=dt,n=mt,i=t.POSMQuestionId+'_AnswerId',o=t.POSMQuestionId+'_Answer',r=t.POSMQuestionId+'_Rating',s=[],l=[];ht.map((function(e,t){s.push(e.AnswerId),l.push(e.Answer)}));var d=he,u={PosmId:n.PosmId,POSMDefinitionId:n.POSMDefinitionId},c=d.findIndex((function(e){return e.PosmId==n.PosmId&&e.POSMDefinitionId==n.POSMDefinitionId})),f=c>=0?d[c]:u,I=f.WindowQA||{};I[r]=s.join(','),I[i]=0,I[o]=l.join(','),f.WindowQA=I,c>=0?d[c]=f:d.push(f);var P=ln.findIndex((function(e){return e.PosmId==n.PosmId&&e.POSMDefinitionId==n.POSMDefinitionId})),S=(0,e.default)(ln);S[P].Flag=!0,console.log("changeValue---------7",S),dn(S),pe(d),Zn(!0),Z(!U)}function Qi(e,t,n,i){var o=ln.find((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),s=o.Flag;if(console.log("changeValue--------",s,o,ln),s)return on(t),Zt(i),en(e),void Kt(!0);var l=0;1==t&&(l=1),null!=i&&r.Animated.timing(i,{toValue:l,duration:400,useNativeDriver:!1}).start(),Ri(e,t,n)}function Ei(e){console.log("onChoiceSelect_Global val:",e),r.Animated.timing(bn,{toValue:e,duration:400,useNativeDriver:!1}).start(),Cn.current=e,vn.current=!0,Nn(e)}function Ri(t,n,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Vn({}),Yn(!1),''!=n)&&!(0,_r(_d[23]).validateNumber)(n,o))return;var r=he,s={PosmId:t.PosmId,POSMDefinitionId:t.POSMDefinitionId},l=r.findIndex((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId})),d=l>=0&&r[l]||s;if(d[i]=n,'ReasonId'==i){var u=Oe.find((function(e){return e.ReasonId==n}))||{};d.Reason=u.Reason||''}if(l>=0?r[l]=d:r.push(d),"isPresent"!=i){var c=ln.findIndex((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId})),f=(0,e.default)(ln);f[c].Flag=!0,dn(f)}pe(r),Zn(!0),Z(!U)}function Ni(){if(null!=Ut){console.log("anim---");var t=1==an?1:'';r.Animated.timing(Ut,{toValue:t,duration:400,useNativeDriver:!1}).start()}for(var n=he,i=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:0),Ce(!0)}function Ci(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=[],s=i.qtn||{},l=i.window||{},d=null==s.isDisabled&&''==s.isDisabled;return(s.Answers||[]).map((function(n,s){var l={key:s,label:n[e],value:n[t]};i.value==n[e]&&(l.component=(0,_r(_d[27]).jsx)(r.View,{style:D.addvis_selectedOpStyle,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.addvis_selectedOpTextStyle,children:n[e]})})),o.push(l)})),(0,_r(_d[27]).jsx)(P.default,{data:o,touchableActiveOpacity:.8,style:D.addVisPickerStyle,onChange:function(e){n(e,s,l)},overlayStyle:D.addVisPickerOverlay,cancelContainerStyle:D.addVisPicker_OptionContainerStyle,optionStyle:D.addvis_opStyle,optionTextStyle:D.addvis_opTextStyle,optionContainerStyle:D.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:d,cancelText:x.Cancel,children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.WQPicker_InputStyle,d?D.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-'+x.select+'-'})})}function ji(e,t){var n=e,i=e.DateRange,o=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?o=(0,s.default)().format('MM/DD/YYYY'):'RPD'==i&&(r=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[27]).jsx)(p.default,{testID:"dateTimePicker",value:null!=me&&''!=me?new Date(me):new Date,mode:'date',display:"default",onChange:function(e,i){vi(i,n,t)},maximumDate:new Date(o),minimumDate:new Date(r)})}function $i(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var i=0;i=0?xt[Vi]:{},Wi=!(Vi>=0)||qi.KPIFieldEnable,Fi=Vi>=0?qi.KPIFieldDisplayName:"Is Present",1==Wi?(ki=bn.interpolate({inputRange:[0,1],outputRange:[0,-75]}),(0,_r(_d[27]).jsxs)(r.View,{style:[D.addvis_pCon],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.addvis_pText],children:Fi}),(0,_r(_d[27]).jsx)(r.View,{style:D.addvis_pChoiceBoxCon,children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_choiceBox,D.addvis_pChoiceBoxbg],children:[(0,_r(_d[27]).jsx)(r.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,1==Rn?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:ki}]}]}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){Ei(1)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,1==Rn?D.openStkCh_textactive:{}],children:x.Yes})}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){Ei(0)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,0==Rn?D.openStkCh_textactive:{}],children:x.No})})]})})]})):null),(function(){var e=xt.findIndex((function(e){return'SearchEnable'==e.KPIFieldName})),t=e>=0?xt[e]:{},n=!(e>=0)||t.KPIFieldEnable,i=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),o=i>=0?xt[i]:{},s=!(i>=0)||o.KPIFieldEnable;return 1==n&&(s&&Rn||0==s)?(0,_r(_d[27]).jsxs)(r.View,{style:D.storel_searchbar2,children:[(0,_r(_d[27]).jsx)(r.TextInput,{style:[D.storel_searchInput],placeholder:x.Searchby+' '+L.MenuName,autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:Ot,onChangeText:function(e){_t(e),$i(e)}}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.storel_searchBtn,onPress:function(){$i(Ot)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).AntDesign,{style:D.storel_searchBtnIcon,name:"search1",size:20,color:v.$accent_color})})]}):(0,_r(_d[27]).jsx)(r.View,{})})(),Object.keys(W).length>0&&(0,_r(_d[27]).jsx)(r.View,{style:D.Windows_Wrap,children:(function(){var e=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),t=e>=0?xt[e]:{},n=!(e>=0)||t.KPIFieldEnable;return n&&Rn||0==n?(0,_r(_d[27]).jsx)(r.FlatList,{data:ve,extraData:U,contentContainerStyle:D.Win_scroll,style:D.Win_scrollO,viewabilityConfigCallbackPairs:Hn.current,listKey:function(e,t){return`posm_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,o='true'==i.POSMImage1||1==i.POSMImage1?1:0,l='true'==i.POSMImage2||1==i.POSMImage2?1:0,d='true'==i.POSMNotExistCamera||1==i.POSMNotExistCamera?1:0,u='true'==i.POSMNotExistReasonEnable||1==i.POSMNotExistReasonEnable?1:0,f='true'==i.POSMExistReasonEnable||1==i.POSMExistReasonEnable?1:0,I='true'==i.POSMDefinitionTitleEnable||1==i.POSMDefinitionTitleEnable?1:0,P=null!=i.POSMDefinitionTitle&&'undefined'!=i.POSMDefinitionTitle?i.POSMDefinitionTitle:"",S='true'==i.POSMRefImagePopUp||1==i.POSMRefImagePopUp,h=i.POSMRefImage,p=i.POSMImage1Lable||'',y=i.POSMImage2Lable||'',T=i.WindowQuestions||[],A=Boolean(Wt.find((function(e){var t=e.item,n=e.isViewable;return t.PosmId==i.PosmId&&t.POSMDefinitionId==i.POSMDefinitionId&&n}))),Q=he.find((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),E=null!=Q.isPresent&&''!=Q.isPresent?Q.isPresent:'0',R=(null!=Q.ReasonId&&Q.ReasonId,null!=Q.Reason?Q.Reason:''),N=null!=Q.showOtherText&&Q.showOtherText,b=null!=Q.RemarkText?Q.RemarkText:'',C=(null!=Q.NAImage1&&Q.NAImage1,null!=Q.NAImage1Path?Q.NAImage1Path:''),j=Q.WindowQA||{},$=(null!=Q.Image1Name&&Q.Image1Name,null!=Q.Image1?Q.Image1:''),k=(null!=Q.Image2Name&&Q.Image2Name,null!=Q.Image2?Q.Image2:''),V=(Q.img1Required,Q.img2Required,'1'==E||1==E?-75:0);null!=i.animatedChoice&&(V=i.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),A&&null!=i.animatedHeight&&setTimeout((function(){r.Animated.timing(i.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(O.RefImagePopUpTime||0));var q=null!=kn.EF_Window?kn.EF_Window:{},W=1==Fn&&q.PosmId==i.PosmId&&q.POSMDefinitionId==i.POSMDefinitionId,F=kn.EF_NExistReason||'',Y=W&&'NExistReason'==F?D.stk_inptSTyle_error:{},H=kn.EF_NExistRemark||'',L=W&&'NExistRemark'==H?D.stk_inptSTyle_error:{},K=kn.EF_NExistImage||'',G=W&&'NExistImage'==K?D.error_CatImage2:{},B=kn.EF_splitImage1||'',U=W&&'splitImage1'==B?D.error_CatImage2:{},Z=kn.EF_splitImage2||'',z=W&&'splitImage2'==Z?D.error_CatImage2:{};return(0,_r(_d[27]).jsxs)(r.View,{style:D.WItem_wrap,children:[(0,_r(_d[27]).jsx)(r.View,{style:D.WItem_Hdr,children:(0,_r(_d[27]).jsxs)(r.View,{style:D.WItem_Hdrbg,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.WItem_HdrText,children:i.POSMName}),1==I&&null!=P&&''!=P&&(0,_r(_d[27]).jsx)(r.Text,{style:D.WItem_HdrSubTitleText,children:P}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.WItem_RefImgBtn,onPress:function(){bi(n)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Entypo,{name:"image-inverted",size:24,color:v.$accent_color})})]})}),S&&(0,_r(_d[27]).jsx)(r.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:i.animatedHeight,paddingBottom:10}],children:(0,_r(_d[27]).jsx)(r.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:h}})}),(0,_r(_d[27]).jsx)(r.View,{style:D.WForm,children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_cols,D.mt10],children:[(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:x.IsPresent}),(0,_r(_d[27]).jsx)(r.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(_d[27]).jsxs)(r.View,{style:D.openStk_prd_choiceBox,children:[(0,_r(_d[27]).jsx)(r.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,'1'==E?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){Qi(i,1,'isPresent',i.animatedChoice)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,'1'==E?D.openStkCh_textactive:{}],children:x.Yes})}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){Qi(i,0,'isPresent',i.animatedChoice)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,'0'==E?D.openStkCh_textactive:{}],children:x.No})})]})})]}),('1'!=E&&1==u||'1'==E&&1==f)&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_colflex,D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:x.SelectReason}),(0,_r(_d[27]).jsx)(_r(_d[29]).CustomPicker2,Object.assign({},O,{Pickerdata:Oe,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:hi,selected_data:{value:R,otherData:{window:i}},InputStyle:D.PV_selectInputStyle,selectStyle:D.PV_selectStyle,ErrorStyle:Y,ShowError:Fn}))]}),'1'!=E&&1==N&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_colflex,D.openStk_prd_borderT,D.pt10],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:x.EnterRemark}),(0,_r(_d[27]).jsx)(r.TextInput,{style:[D.openStk_prd_inputStyle,D.openStk_prd_flex_inputStyle,L],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:b,onChangeText:function(e){Ri(i,e,'RemarkText','text')}})]}),'1'!=E&&1==d&&(0,_r(_d[27]).jsx)(r.View,{children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(c.default,{colors:[v.$secondary_color_light,v.$fourth_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.windhdrText,children:x.CaptureImage})}),(0,_r(_d[27]).jsx)(r.View,{style:[D.openStk_prdCameras,D.WSCameraWrap],children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStkCameraCon,D.WSCameraCon],children:[(''==C||null==C)&&(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.osCat_action_openCam,D.osCat_actn_margin,G],onPress:function(){ri(i,'1','3')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=C&&null!=C&&(0,_r(_d[27]).jsxs)(r.View,{style:D.osCatImageView,children:[(0,_r(_d[27]).jsx)(r.Image,{style:D.osCatImage,source:{uri:C}}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.osCat_action_reCap],onPress:function(){ri(i,'1','3')},children:(0,_r(_d[27]).jsx)(_r(_d[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:v.$accent_color})})]})]})})]})}),'1'==E&&(0,_r(_d[27]).jsxs)(r.View,{children:[(1==o||1==l)&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(c.default,{colors:[v.$secondary_color_light,v.$fourth_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.windhdrText,children:x.CaptureImage})}),(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prdCameras,D.WSCameraWrap],children:[1==o&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStkCameraCon,D.WSCameraCon],children:[''==$||null==$?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[U],onPress:function(){ri(i,'1','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:w})}):''!=$&&null!=$?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{onPress:function(){li($,i,'1','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:_})}):null,(0,_r(_d[27]).jsx)(r.Text,{style:D.WSCameraLabel,children:p})]}),1==l&&(0,_r(_d[27]).jsxs)(r.View,{style:D.openStkCameraCon,children:[''==k||null==k?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[z],onPress:function(){ri(i,'2','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:w})}):''!=k&&null!=k?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{onPress:function(){li(k,i,'2','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:_})}):null,(0,_r(_d[27]).jsx)(r.Text,{style:D.WSCameraLabel,children:y})]})]})]}),T.length>0&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(c.default,{colors:[v.$secondary_color_light,v.$fourth_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.windhdrText,children:x.POSMQuestions})}),T.map((function(e,t){var n=e,o=t,l='',d='',u='',c=!1,f=n.POSMQuestionId+'_AnswerId',I=n.POSMQuestionId+'_Answer',P=n.POSMQuestionId+'_MultiOption',S=n.POSMQuestionId+'_Date',h=n.POSMQuestionId+'_ImagePath1',p=(n.POSMQuestionId,n.POSMQuestionId,[]);if('Single choice list'==n.QuestionType)l=null!=j[f]?j[f]:'',d=null!=j[I]?j[I]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers)for(var O=0;O0)for(O=0;O=0)&&(c=!0)}c&&(u=null!=j[h]&&''!=j[h]?'file://'+j[h]:'');var T=(null!=kn.EF_qtn?kn.EF_qtn:{}).CategoryQuestionId==n.CategoryQuestionId,A=kn.EF_Qtn_MultiChoice||'',Q=W&&T&&'Qtn_MultiChoice'==A?D.stk_MultiSSTyle_error:D.wind_MultiSearchInputStyle,E=kn.EF_Qtn_Date||'',R=W&&T&&'Qtn_Date'==E?D.stk_inptSTyle_error:{},N=kn.EF_Qtn_Input||'',b=W&&T&&'Qtn_Input'==N?D.stk_inptSTyle_error:{},C=kn.EF_Qtn_Image||'',$=W&&T&&'Qtn_Image'==C?D.stk_inptSTyle_error:{};return(0,_r(_d[27]).jsxs)(r.View,{style:[D.sform_group2],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.sform_label3],children:n.POSMQuestionName}),'Single choice list'==n.QuestionType&&n.Answers&&Ci('Answer','AnswerId',pi,{value:d,qtn:n,window:i}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[27]).jsx)(M.default,{items:p,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){yi(e,n,i)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:x.SearchItems+"...",tagRemoveIconColor:v.$primary_color,tagBorderColor:v.$primary_color,tagTextColor:v.$primary_color,selectedItemTextColor:v.$primary_color,selectedItemIconColor:v.$primary_color,itemTextColor:v.$text_color,displayKey:"Answer",searchInputStyle:Q,submitButtonColor:v.$primary_color,submitButtonText:x.Submit}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[27]).jsx)(r.TextInput,{style:[D.WQ_InputStyle,b],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:l,onChangeText:function(e){vi(e,n,i,"Decimal"==n.QuestionType?"decimal":"Text"==n.QuestionType?"text":"numeric")}}),'Date'==n.QuestionType&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.surveyQtn_datePicker_con,R],children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.surveyQtn_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.surveyQtn_datePicker],onPress:function(){Ie(d),Di(n,i,!0)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Fontisto,{size:20,color:v.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&ji(n,i),'Rating'==n.QuestionType&&(0,_r(_d[27]).jsxs)(r.View,{style:D.surveyQtn_datePicker_con,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.surveyQtn_datePicker_text,children:d}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.surveyQtnRatingIcon],onPress:function(){ut(n),It(i),rt(!0)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).MaterialCommunityIcons,{size:25,color:v.$accent_color,name:"drag"})})]}),c&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.store_audit_img_con,$],children:[(0,_r(_d[27]).jsx)(r.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[31]),style:[D.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.store_audit_pickimg_btn,onPress:function(){ri(i,'1','2',n)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:v.$text_color,size:28})})]})]},'Qtn_'+o)}))]})]})]})})]},'window_'+n)}}):null})()}),(0,_r(_d[27]).jsx)(r.View,{style:[D.opening_Stock_btnWrap],children:(0,_r(_d[27]).jsx)(f.default,Object.assign({},O,{title:x.Save,onPress:function(){ui()}}))})]})}),1==ot&&(function(){var e=dt,t=e.Answers,n=(e.POSMQuestionId,e.POSMQuestionId,e.POSMQuestionId,ht);return ht.length<=0&&(n=t),(0,_r(_d[27]).jsx)(r.View,{style:D.RatingModal,children:(0,_r(_d[27]).jsxs)(r.View,{style:D.RatingModalCon,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.VRModalHeding,children:x.DragItemsInOrder}),(0,_r(_d[27]).jsx)(r.Text,{style:D.VRSubHeding,children:x.Pressandholdtodrag}),(0,_r(_d[27]).jsx)(DraggableFlatList,{data:n,style:D.RModal_list,contentContainerStyle:D.RModal_listInner,onDragEnd:function(e){Ti(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,_r(_d[27]).jsxs)(r.View,{style:D.RModal_Btns,children:[(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.RModal_BtnCancel,onPress:function(){rt(!1)},children:(0,_r(_d[27]).jsx)(r.Text,{style:D.RModal_BtnTextCancel,children:x.Cancel})}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.RModal_Btnsave,onPress:function(){Ai()},children:(0,_r(_d[27]).jsx)(r.Text,{style:D.RModal_BtnTextsave,children:x.Save})})]})]})})})(),be&&(0,_r(_d[27]).jsx)(r.View,{style:D.album_ZOOM_wrap,children:(0,_r(_d[27]).jsx)(h.default,{ref:nt,style:D.album_ZOOM,imageUrls:Ke,index:ke,renderHeader:function(e){return(0,_r(_d[27]).jsxs)(r.View,{style:D.album_ZOOM_topBar,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.album_ZOOM_indicator,children:`${e+1}/${Ke.length}`}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.album_ZOOM_backBtn,onPress:function(){Ce(!1)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}));_e.default=(0,_r(_d[33]).connect)(_r(_d[34]).mapStateToProps,_r(_d[34]).mapDispatchToProps)(y)}),2015,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,682,679,842,784,801,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=S(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),i=_r(_d[5]),s=_r(_d[0])(_r(_d[6])),r=_r(_d[0])(_r(_d[7])),l=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),c=S(_r(_d[10])),d=_r(_d[0])(_r(_d[11])),f=_r(_d[0])(_r(_d[12])),y=_r(_d[0])(_r(_d[13])),p=_r(_d[0])(_r(_d[14])),h=S(_r(_d[15])),I=S(_r(_d[16])),T=_r(_d[0])(_r(_d[17]));function S(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var i,s,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(s.get||s.set)?i(r,l,s):r[l]=e[l]);return r})(e,t)}var Q=i.Dimensions.get('window'),w=Q.height,A=(Q.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(w-A+10);_e.default=(0,_r(_d[28]).connect)(_r(_d[29]).mapStateToProps,_r(_d[29]).mapDispatchToProps)((function(S){var Q=(0,_r(_d[19]).useRoute)(),w=new I.default,A={AudioEncoderAndroid:I.AudioEncoderAndroidType.AAC,AudioSourceAndroid:I.AudioSourceAndroidType.MIC,AVModeIOS:I.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:I.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:I.AVEncodingOption.aac},_=(0,_r(_d[18]).GetPageTheme)(S.DarkMode,Q.name),v=(0,_r(_d[18]).customStyles)(S.DarkMode,Q.name),x=(0,n.useState)(!0),b=(0,t.default)(x,2),P=b[0],D=b[1],R=(0,n.useState)('loading...'),C=(0,t.default)(R,2),M=C[0],O=C[1],j=(0,n.useState)(!1),k=(0,t.default)(j,2),V=(k[0],k[1]),F=(0,n.useState)(!1),E=(0,t.default)(F,2),$=E[0],Y=E[1],N=(0,n.useState)({}),B=(0,t.default)(N,2),L=B[0],q=B[1],H=(0,n.useState)([]),W=(0,t.default)(H,2),G=W[0],z=W[1],K=(0,n.useState)(!1),U=(0,t.default)(K,2),J=U[0],Z=U[1],X=(0,n.useState)({}),ee=(0,t.default)(X,2),te=ee[0],ne=ee[1],oe=(0,n.useState)({}),ae=(0,t.default)(oe,2),ie=ae[0],se=ae[1],re=(0,n.useState)({}),le=(0,t.default)(re,2),ue=le[0],ce=le[1],de=(0,n.useState)(0),fe=(0,t.default)(de,2),ye=fe[0],pe=(fe[1],(0,n.useState)(!1)),he=(0,t.default)(pe,2),me=he[0],ge=he[1],Ie=(0,n.useState)('Press mic to start recording voice'),Te=(0,t.default)(Ie,2),Se=Te[0],Qe=Te[1],we=(0,n.useState)({}),Ae=(0,t.default)(we,2),ve=Ae[0],xe=Ae[1],be=(0,n.useState)(''),Pe=(0,t.default)(be,2),De=Pe[0],Re=Pe[1],Ce=(0,n.useState)(0),Me=(0,t.default)(Ce,2),Oe=(Me[0],Me[1],(0,n.useState)({})),je=(0,t.default)(Oe,2),ke=je[0],Ve=je[1],Fe=(0,n.useState)({}),Ee=(0,t.default)(Fe,2),$e=Ee[0],Ye=Ee[1],Ne=(0,n.useState)(0),Be=(0,t.default)(Ne,2),Le=Be[0],qe=Be[1],He=(0,n.useState)([]),We=(0,t.default)(He,2),Ge=We[0],ze=We[1],Ke=(0,n.useState)([]),Ue=(0,t.default)(Ke,2),Je=Ue[0],Ze=Ue[1],Xe=(0,n.useState)({}),et=(0,t.default)(Xe,2),tt=et[0],nt=et[1],ot=(0,n.useState)(!1),at=(0,t.default)(ot,2),it=at[0],st=at[1],rt=(0,n.useState)(!1),lt=(0,t.default)(rt,2),ut=lt[0],ct=lt[1],dt=(0,n.useState)({}),ft=(0,t.default)(dt,2),yt=ft[0],pt=ft[1],ht=(0,n.useState)(!0),mt=(0,t.default)(ht,2),gt=mt[0],It=mt[1],Tt=(0,n.useRef)(new i.Animated.Value(0)).current,St=(0,n.useRef)(new i.Animated.Value(.5)).current,Qt=new Date,wt=(0,s.default)(Qt).format('MM/DD/YYYY');function At(e){if(1==ut)e.preventDefault(),ct(!1);else{if(1!=me)return;e.preventDefault(),_t(e)}}function _t(e){i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ge(!1),S.navigation.dispatch(e.data.action)}}])}function vt(e,t){return xt.apply(this,arguments)}function xt(){return xt=(0,e.default)((function*(t,n){try{yield _r(_d[20]).db.transaction((o=(0,e.default)((function*(o){var i;yield o.executeSql("SELECT DISTINCT FeedbackCategory as Category,FeedbackCategoryId as CategoryId FROM Master_FeedbackQuestion order by FeedbackQuestionSequence ",[],(i=(0,e.default)((function*(e,o){if(console.log('feedback cats:',o.rows.length),o.rows.length>0)for(var i=[],s=[],r=0;r0)for(var d=[],f=tt,y=0;y0)for(var C=0;C=0)&&(P=!0),('Single choice list'==I.QuestionType&&j&&M.AnswerId==R||'Multi choice list'==I.QuestionType&&j&&R.indexOf(M.AnswerId)>=0)&&(D=!0)}if(P){var k=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+o.ScreenName}/`+p.Image1;f[_]=p.Image1,f[A]=k}if(D){var V=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+o.ScreenName}/`+p.Image2;f[x]=p.Image2,f[v]=V}if('Audio'==I.QuestionType){var F=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+o.ScreenName}/Recordings/`+p.Answer;f[b]={path:F,filename:p.Answer}}if('Date'==I.QuestionType){var E=(0,s.default)().format('DD'),$=p.Answer?p.Answer.split('/'):[],Y=$[0]+'/'+E+'/'+$[1];f[w]=Y}d.push(p),y==c.rows.length-1&&(nt(f),r(d))}else{var N=` SELECT DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence FROM Master_FeedbackQuestion T WHERE T.FeedbackCategoryId='${n.CategoryId}' order by T.FeedbackQuestionSequence `;yield l.executeSql(N,[],(B=(0,e.default)((function*(e,n){console.log('fb qtns:',n.rows.length);var o=[];if(n.rows.length>0)for(var i=0;i0)for(var o=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},s=t[i];if(null!=s){s.isDisabled=!0,t[i]=s;var r=s.QuestionId+'_AnswerId',l=s.QuestionId+'_Answer';return o[r]=0,o[l]='',!1}return!1}))).then((i=(0,e.default)((function*(e){Ze(t),nt(o),ge(!0),qe(!Le)})),function(e){return i.apply(this,arguments)}))})),Vt.apply(this,arguments)}function Ft(e,t,n,o){return Et.apply(this,arguments)}function Et(){return Et=(0,e.default)((function*(t,n,o,i){var s;new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=t[o];return null!=i&&(i.isDisabled=!1,t[o]=i,!1)}))).then((s=(0,e.default)((function*(e){o.length>0?kt(t,o,i):(Ze(t),ge(!0),qe(!Le))})),function(e){return s.apply(this,arguments)}))})),Et.apply(this,arguments)}function $t(e,t){var n=tt,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,nt(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},r=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],l=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[],u=Je;r.length>0?Ft(u,r,l,n):l.length>0?kt(u,l,n):(ge(!0),qe(!Le))}function Yt(e,t){var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=tt;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',l=null!=e?new Date(e):new Date,u=(0,s.default)(l).format('MM/YYYY');qt(t,!1),i[n]=0,i[o]=u,i[r]=(0,s.default)(l).format('MM/DD/YYYY')}else i[n]=0,i[o]=e;console.log(e,i),nt(i),ge(!0),qe(!Le)}function Nt(e){z(e)}function Bt(){return Lt.apply(this,arguments)}function Lt(){return Lt=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',s=tt;s[n]=0,s[i]=e.join(',');var r=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&r.push(n.Answer)})),s[o]=r.join(','),console.log('obj:',s),nt(s),ge(!0),qe(!Le)})),Lt.apply(this,arguments)}function qt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Je.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=Je,i=o[n];i.showDatePicker=t,o[n]=i,Ze(o),1==t&&qe(!Le)}}function Ht(){Y(!1);var e=L,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],s=[];G.map((function(e,t){i.push(e.AnswerId),s.push(e.Answer)}));var r=tt;r[o]=i.join(','),r[t]=0,r[n]=s.join(','),console.log(r),nt(r),ge(!0),qe(!Le)}function Wt(){var e=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,t=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus;if(e)(0,_r(_d[22]).notify)('Please stop recording first');else{t&&ln(te),Z(!1);var n=L,o=n.QuestionId+'_AnswerId',i=n.QuestionId+'_Answer',s=n.QuestionId+'_VoiceClip',r=tt;r[i]=ve.filename||'',r[o]=0,r[s]=ve,nt(r),ge(!0),qe(!Le)}}(0,n.useEffect)((function(){var e=S.route.params?S.route.params:{},t=e.storeData||{},n='true'==t.CameraAllow||1==t.CameraAllow;It(n);var o=e.menu||{},i=e.isAdhocScreen||!1;Ve(t),Ye(o),V(i),vt(t,o);var s=S.navigation.addListener('beforeRemove',At);return function(){return w.removePlayBackListener(),w.removeRecordBackListener(),s}}),[]),(0,n.useEffect)((function(){return S.navigation.addListener('beforeRemove',At)}),[me]),(0,n.useEffect)((function(){return S.navigation.addListener('beforeRemove',At)}),[ut]);var Gt,zt,Kt,Ut,Jt,Zt,Xt,en,tn=function(e,t,n,o){return i.Animated.loop(i.Animated.sequence([i.Animated.timing(e,{toValue:n,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS}),i.Animated.timing(e,{toValue:t,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS})])).start()},nn=n.default.useCallback((Gt=(0,e.default)((function*(t,n,o){try{if(console.log('startRecorder'),null!=w){if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Already Recording...');if(1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Please stop player first!');ln(o);var r=new Date,l=(0,s.default)(r).format('YYYYMMDD'),u=(0,s.default)(r).format('HHmmss'),d=t.StoreId+'_'+n.QuestionId+'_FeedbackRecording_'+l+'_'+u,f='ios'==i.Platform.OS?d+'.m4a':d+'.mp3',y='ios'==i.Platform.OS?`file://${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`+f:`${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`+f,p=`${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`;console.log('write file url:',y),c.mkdir(p).then((function(t){var n;c.writeFile(y,'').then((n=(0,e.default)((function*(e){var t=i.Platform.select({ios:y,android:y}),n=yield w.startRecorder(t,A);null!=n&&''!=n&&(console.log('start recording now'),o.RecorderPlayStatus=!0,ne(o),xe({path:y,filename:f}),tn(Tt,0,1,0),tn(St,0,1,100),w.addRecordBackListener((function(e){var t=e.currentPosition,n={recordSecs:t,recordTime:w.mmssss(Math.floor(t))};1==o.RecorderPlayStatus&&(se(n),ge(!0),Qe('Recording... ! Press mic to stop recording')),console.log('recordsec:',t),t>=6e4&&(on(o),(0,_r(_d[22]).notify)('Maximum record time limit reached.','LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))}}catch(e){console.log('error:',e)}})),function(e,t,n){return Gt.apply(this,arguments)}),[]),on=n.default.useCallback((zt=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=w&&(Tt.setValue(0),St.setValue(.5),yield w.stopRecorder(),w.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,ce({}),ne(Object.assign({},te,{vrStatus:e})),Qe('Press mic to start recording voice'))}catch(e){console.log('error:',e)}})),function(e){return zt.apply(this,arguments)}),[]),an=n.default.useCallback((Kt=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=te;if(null!=w){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Already Playing...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Please stop recording first!');if(''==e||null==e)return void(0,_r(_d[22]).notify)('File not found!');null!=(yield w.startPlayer(e))?(o.PlayerPlayStatus=!0,ne(o),w.addPlayBackListener((function(e){var t=w.mmssss(Math.floor(e.duration)),o=te,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:w.mmssss(Math.floor(e.currentPosition))},s={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&ce(e.currentPosition<0?s:i),!(e.currentPosition<0)){var r=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',r),r>=100||isNaN(r)?ln(o):'1'==n&&r<1&&rn(),D(!1)}}))):D(!1)}}catch(e){console.log('error:',e),D(!1)}})),function(e,t){return Kt.apply(this,arguments)}),[]),sn=n.default.useCallback((Ut=(0,e.default)((function*(e){console.log('resume player');var t=te,n=yield w.resumePlayer();console.log('res:',n),'No audio playing'==n&&an(e,t),t.PlayerPlayStatus=!0,ne(Object.assign({},te,{vrStatus:t}))})),function(e){return Ut.apply(this,arguments)}),[]),rn=n.default.useCallback((function(){console.log('pause player');var e=te;w.pausePlayer(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e}))}),[]),ln=n.default.useCallback((Jt=(0,e.default)((function*(e){try{console.log('stop player now'),null!=w&&(yield w.stopPlayer(),w.removePlayBackListener(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return Jt.apply(this,arguments)}),[]);function un(e){return cn.apply(this,arguments)}function cn(){return(cn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=tt[t]?tt[t].path:'';q(e),(null==ie||Object.keys(ie).length<=0)&&(null==ue||Object.keys(ue).length<=0)&&null!=n&&''!=n&&(O('Loading...'),D(!0),yield an(n,te,'1')),xe(tt[t]||{}),Z(!0)}))).apply(this,arguments)}function dn(){return fn.apply(this,arguments)}function fn(){return(fn=(0,e.default)((function*(){(yield pn())&&st(!0)}))).apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(){ge(!1),st(!1),O('Saving Data...'),D(!0);try{var t=ke.StoreId;ke.ChainId,ke.StateId,ke.StoreTypeId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(_d[21]).AppTables.FEEDBACK_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${wt}' `;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('fb data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var s='',r=function*(){s+=''!=s?' , ':'';var e=Je[l],n=e.QuestionId+'_AnswerId',o=e.QuestionId+'_Answer',i=e.QuestionId+'_MultiOption',r=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),u=(e.QuestionId,e.QuestionId,e.CategoryId),c=e.QuestionCode,d=(e.Question,e.QuestionId),f=e.QuestionType,y=e.FQShowCamera,p=tt[n]||0,h=tt[o]||'',I=tt[r]||'',T=tt[i]||'',S=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,Q=(e.Answers||{}).find((function(e){return e.AnswerId==p})),w=null!=Q&&null!=Q.ImageAllow1&&Q.ImageAllow1;s+=` ('${t}','${wt}','${u}','${c}','${d}','${f}','${h}','${p}','${'true'==y||1==y||'true'==w||1==w}','${I}','${T}','${S}','${wt}') `},l=0;l0)for(var y=function*(){var e=o.Answers[p],t='true'==e.ImageAllow1||1==e.ImageAllow1;('Single choice list'==o.QuestionType&&t&&e.AnswerId==i||'Multi choice list'==o.QuestionType&&t&&i.findIndex((function(t){return t==e.AnswerId}))>=0)&&(s=!0)},p=0;p=0&&''===t[l])){console.log('test1'),e=!1;var h='Date'==o.QuestionType?'Please pick a date':'Rating'==o.QuestionType?'Please select rating':'Please fill all details';(0,_r(_d[22]).notify)(h,'SHORT');break}if('Audio'==o.QuestionType&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&(null==t[d]||null==t[d].filename||''==t[d].filename))){e=!1,(0,_r(_d[22]).notify)('Please record audio clip for the required field','SHORT');break}if(Object.keys(t).indexOf(r)<0||Object.keys(t).indexOf(r)>=0&&(''===t[r]||0===t[r]&&!0===o.isDisabled)){e=!1,(0,_r(_d[22]).notify)('Please fill all details','SHORT');break}if(gt&&s&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}console.log('no condition found')}return e}))).apply(this,arguments)}function mn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],r=o.qtn||{},l=null!=r.isDisabled&&''!=r.isDisabled&&r.isDisabled;return(r.Answers||[]).map((function(n,r){var l={key:r,label:n[e],value:n[t]};o.value==n[e]&&(l.component=(0,_r(_d[24]).jsx)(i.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(i.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),s.push(l)})),(0,_r(_d[24]).jsx)(f.default,{data:s,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,r)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,children:(0,_r(_d[24]).jsx)(i.Text,{style:[v.addVisPicker_InputStyle,l?v.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function gn(e){var t=e,n=e.DateRange,o=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(p.default,{testID:"dateTimePicker",value:null!=De&&''!=De?new Date(De):new Date,mode:'date',display:"default",onChange:function(e,n){Yt(n,t)},maximumDate:new Date(o),minimumDate:new Date(i)})}function In(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[24]).jsx)(h.ScaleDecorator,{children:(0,_r(_d[24]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[v.RModal_listItem,{backgroundColor:o?_.$primary_color:_.$secondary_color_light}],children:(0,_r(_d[24]).jsx)(i.Text,{style:[v.RModal_listItemText,o?{color:_.$accent_color}:{}],children:t.Answer})})})}function Tn(e){var t=e.Questions;return(0,_r(_d[24]).jsx)(i.View,{style:v.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',r='',l='',u=!1,c=n.QuestionId+'_AnswerId',d=n.QuestionId+'_Answer',f=n.QuestionId+'_MultiOption',p=n.QuestionId+'_Date',h=n.QuestionId+'_ImagePath1',I=(n.QuestionId,n.QuestionId,n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),T=[];if('Single choice list'==n.QuestionType)o=null!=tt[c]?tt[c]:'',r=null!=tt[d]?tt[d]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var S=0;S0){var w=[];for(S=0;S0)for(S=0;S=0)&&(u=!0)}return u&&(l=null!=tt[h]&&''!=tt[h]?'file://'+tt[h]:''),(0,_r(_d[24]).jsxs)(i.View,{style:[v.sform_group2],children:[(0,_r(_d[24]).jsx)(i.Text,{style:[v.sform_label3],children:n.Question}),'Single choice list'==n.QuestionType&&n.Answers&&mn('Answer','AnswerId',$t,{value:r,qtn:n}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[24]).jsx)(y.default,{items:T,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),Bt(e,n)},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:_.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[24]).jsx)(i.TextInput,{style:[v.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onChangeText:function(e){Yt(e,n)}}),'Date'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){Re(r),qt(n,!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&gn(n),'Rating'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){q(n),Y(!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{size:25,color:_.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){un(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:25,color:_.$accent_color,name:"microphone"})})]}),u&&(0,_r(_d[24]).jsxs)(i.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=l&&null!=l?{uri:l}:_r(_d[26]),style:[v.store_audit_image,''!=l&&null!=l?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){Ot(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:_.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[24]).jsxs)(o.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[P&&(0,_r(_d[24]).jsx)(l.default,{fullHeight:!0,title:M}),(0,_r(_d[24]).jsx)(r.default,Object.assign({},S,{showaddstore:!0,title:$e.MenuName,projectCode:`${ke.StoreId}: ${ke.StoreName}`})),(0,_r(_d[27]).ConfirmSaveAlert)(S,it,(function(){st(!1)}),(function(){return yn.apply(this,arguments)})),(0,_r(_d[24]).jsx)(T.default,{cameraType:'back',onImageCaptured:function(e){ct(!1),Ct(e)},showCamera:ut,onHideCamera:function(){ct(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(_d[24]).jsxs)(i.View,{style:[v.pageContentWrapper],children:[(0,_r(_d[24]).jsx)(i.View,{style:v.SVn_ContentCon,children:(0,_r(_d[24]).jsx)(i.FlatList,{style:v.SVn_ContentOuter,extraData:Le,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:v.SVn_ContentInner,data:Ge,renderItem:function(e){var t=e.item,n=e.index,o=(e.separators,t),s=n;return(0,_r(_d[24]).jsxs)(i.View,{style:v.FeedbVn_GroupView,children:[(0,_r(_d[24]).jsx)(u.default,{colors:[_.$bg_color,_.$primary_color,_.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:v.SVn_GroupView_hdr,children:(0,_r(_d[24]).jsx)(i.Text,{style:v.SVn_GroupView_hdrText,children:o.Category})}),Tn(o)]},s)}})}),(0,_r(_d[24]).jsx)(i.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},S,{title:'Save',onPress:function(){dn()}}))})]})}),1==$&&(Zt=L,Xt=Zt.Answers,Zt.QuestionId,Zt.QuestionId,Zt.QuestionId,en=G,G.length<=0&&(en=Xt),(0,_r(_d[24]).jsx)(i.View,{style:v.RatingModal,children:(0,_r(_d[24]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.VRModalHeding,children:"Drag Items In Order"}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRSubHeding,children:"Press and hold to drag"}),(0,_r(_d[24]).jsx)(h.default,{data:en,style:v.RModal_list,contentContainerStyle:v.RModal_listInner,onDragEnd:function(e){Nt(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:In}),(0,_r(_d[24]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){Y(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Ht()},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:"Save"})})]})]})})),1==J&&(function(){var e=L,t=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,n=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus,o=Tt.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),s=(Tt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),St.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),r=(St.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=ie.recordSecs?ie.recordSecs:ue.totalDuration),l=null!=r?Math.floor(ue.playerSecs/r*100):0,u=l<=100?l>0?l+'%':'0%':'100%';return isNaN(l)&&(u='0%'),(0,_r(_d[24]).jsx)(i.View,{style:v.RatingModal,children:ye==ye&&(0,_r(_d[24]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.VRModalHeding,children:"Record Voice Clip"}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRSubHeding2,children:"You can record max for 60 secs"}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRSubHeding,children:Se}),(0,_r(_d[24]).jsxs)(i.View,{style:v.VoiceRecorder,children:[(0,_r(_d[24]).jsxs)(i.View,{style:v.VoiceRecorderMic,children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple2,{transform:[{scale:s}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[24]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderMicBtn,onPress:function(){nn(ke,e,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:30,color:_.$accent_color,name:"microphone"})}),t&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderStopBtn,onPress:function(){on(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome5,{size:30,color:_.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[24]).jsxs)(i.View,{style:v.VoiceRecordedView,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.VoiceRecorderTimer,children:ie.recordTime}),!t&&null!=ve.filename&&''!=ve.filename&&(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBack,children:[(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBackBarView,children:[(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBackBar,children:[(0,_r(_d[24]).jsx)(i.View,{style:v.VRPlayBackBarBg}),(0,_r(_d[24]).jsx)(i.View,{style:[v.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRPlayBackTimer,children:`${ue.playTime||'00:00:00'} / ${ue.playDuration||ie.recordTime}`})]}),(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBackControls,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`+ve.filename;l<100&&l>0?sn(e):an(e,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:_.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Pause,onPress:function(){l<100?rn():ln(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:_.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[24]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){Z(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Wt()},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:"Save"})})]})]})})})()]}))}))}),2016,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,801,838,840,784,193,1098,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),l=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),s=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=(_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?r(i,s,l):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r(d[28]).connect)(_r(d[29]).mapStateToProps,_r(d[29]).mapDispatchToProps)((function(h){var y=(0,_r(d[16]).useRoute)(),I=h.StaticText||{},S=(0,_r(d[17]).GetPageTheme)(h.DarkMode,y.name),_=(0,_r(d[17]).customStyles)(h.DarkMode,y.name),P=(0,n.useState)(!0),v=(0,t.default)(P,2),C=v[0],b=v[1],x=(0,n.useState)(),T=(0,t.default)(x,2),R=T[0],w=T[1],E=(0,n.useState)(!1),O=(0,t.default)(E,2),D=(O[0],O[1]),k=(0,n.useState)({}),j=(0,t.default)(k,2),A=j[0],M=j[1],$=(0,n.useState)({}),N=(0,t.default)($,2),V=N[0],L=N[1],H=(0,n.useState)([]),Y=(0,t.default)(H,2),q=Y[0],F=Y[1],G=(0,n.useState)([]),B=(0,t.default)(G,2),U=B[0],W=B[1],K=(0,n.useState)(0),z=(0,t.default)(K,2),Z=z[0],Q=z[1],X=(0,n.useState)(0),J=(0,t.default)(X,2),ee=J[0],te=J[1],ne=(0,n.useState)([]),oe=(0,t.default)(ne,2),ae=oe[0],re=oe[1],le=(0,n.useState)(!1),ie=(0,t.default)(le,2),se=ie[0],ue=ie[1],de=(0,n.useState)([]),ce=(0,t.default)(de,2),fe=ce[0],pe=ce[1],me=(0,n.useState)(!1),he=(0,t.default)(me,2),ye=(he[0],he[1],(0,n.useState)([])),ge=(0,t.default)(ye,2),Ie=(ge[0],ge[1],(0,n.useState)(!1)),Se=(0,t.default)(Ie,2),Pe=Se[0],ve=Se[1],Ce=(0,n.useState)(!1),be=(0,t.default)(Ce,2),xe=be[0],Te=be[1],Re=(0,n.useState)({}),we=(0,t.default)(Re,2),Ee=we[0],Oe=we[1],De=(0,n.useState)(''),ke=(0,t.default)(De,2),je=ke[0],Ae=ke[1],Me=(0,n.useState)([]),$e=(0,t.default)(Me,2),Ne=($e[0],$e[1]),Ve=new Date,Le=(0,l.default)(Ve).format('MM/DD/YYYY');function He(e){if(1==xe)e.preventDefault(),Te(!1);else{if(1!=Pe)return;e.preventDefault(),Ye(e)}}function Ye(e){r.Alert.alert("",I.Doyoureallywanttoexitthescreen,[{text:I.Cancel,onPress:function(){},style:"cancel"},{text:I.OK,onPress:function(){ve(!1),h.navigation.dispatch(e.data.action)}}])}function qe(e,t){return Fe.apply(this,arguments)}function Fe(){return Fe=(0,e.default)((function*(t,n){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId;yield Ge(n),yield _r(d[18]).db.transaction((o=(0,e.default)((function*(o){var r,l,i=(0,_r(d[19]).Q_getpromotionmappingList)(t);yield o.executeSql("Select * From Master_NonVisibility",[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var r=[],l=0;l0)for(var o=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=arguments.length>2?arguments[2]:void 0;try{var i=o.StoreId,s=o.ChainId,u=o.StateId,c=o.StoreTypeId;yield _r(d[18]).db.transaction((t=(0,e.default)((function*(t){var o,f=[],p=0;yield Promise.all(n.map((o=(0,e.default)((function*(o,h){var y,I=`SELECT p.PROMOTION_ID as PromoId,p.PROMOTION as Promotion,p.IS_PRESENT as IsPresent,p.REASON_ID as ReasonId,p.REASON as Reason,p.IMAGE1 as Image1,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable FROM ${_r(d[20]).AppTables.SIMPLE_PROMOTION_DATA} p Inner Join Mapping_Promotion m on m.PromoId=p.PROMOTION_ID WHERE p.STORE_ID='${i}' and p.VISIT_DATE='${Le}' and p.SUB_CATEGORY_ID='${o.SubCategoryId}' `,S=`SELECT DISTINCT m.PromoId as PromoId,m.Promotion as Promotion,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable FROM Mapping_Promotion m where m.SubCategoryId='${o.SubCategoryId}' and m.ChainId='${s}' and m.StoreTypeId='${c}'and m.StateId='${u}'`;return yield t.executeSql(I,[],(y=(0,e.default)((function*(i,s){if(console.log('inserted data:',s.rows.length),!(s.rows.length>0))return yield t.executeSql(S,[],(x=(0,e.default)((function*(e,t){if(!(t.rows.length>0))return o;var l=[];console.log('avlbl prmotions:',t.rows.length);for(var i=0;i=0&&c[y]||p,_='2'==o?'Image2Path':'Image1Path';S['2'==o?'Image2':'Image1']=u;var P=_r(d[18]).ImageFolderPath+V.ScreenName+"/"+u;s.copyFile(e.uri,P).then((function(e){var t='file://'+P;console.log('image marker',t),S[_]=t,console.log(S),y>=0?c[y]=S:c.push(S),re(c),ve(!0),te(!ee)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}else e.imagenotfound?(0,_r(d[21]).notify)(I.Pleasecaptureaimage):(0,_r(d[21]).notify)(e.error)}))}else e.imagenotfound?(0,_r(d[21]).notify)(I.Pleasecaptureaimage):(0,_r(d[21]).notify)(e.error)}))}}))).apply(this,arguments)}function Ze(e,t){return Qe.apply(this,arguments)}function Qe(){return Qe=(0,e.default)((function*(e,t){Oe({cat:e,skuItem:t,type:arguments.length>2&&void 0!==arguments[2]?arguments[2]:'1'}),Te(!0)})),Qe.apply(this,arguments)}function Xe(){return Je.apply(this,arguments)}function Je(){return(Je=(0,e.default)((function*(){(yield ot())&&ue(!0)}))).apply(this,arguments)}function et(){return et=(0,e.default)((function*(){ve(!1),ue(!1),w(I.SavingData+'...'),b(!0);try{var t=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId;yield _r(d[18]).db.transaction((n=(0,e.default)((function*(n){var o,r,l=`DELETE FROM ${_r(d[20]).AppTables.SIMPLE_PROMOHDR_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${Le}' `,i=`DELETE FROM ${_r(d[20]).AppTables.SIMPLE_PROMOTION_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${Le}' `;yield n.executeSql(l,[],(o=(0,e.default)((function*(e,t){console.log('promotions hdr data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(r=(0,e.default)((function*(e,t){console.log('promotions data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var s,u=` select seq from sqlite_sequence where name="${_r(d[20]).AppTables.SIMPLE_PROMOHDR_DATA}" `;yield n.executeSql(u,[],(s=(0,e.default)((function*(e,t){t.rows.length>0?tt(t.rows.item(0).seq):tt(0)})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),tt(0)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),et.apply(this,arguments)}function tt(){return nt.apply(this,arguments)}function nt(){return nt=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{console.log(n);var o=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId,A.ExpiryStock;yield _r(d[18]).db.transaction((t=(0,e.default)((function*(t){for(var r,l='',i='',s=function*(){n++;var e=q[u];l+=''!=l?' , ':'',l+=` ('${o}','${Le}','${e.SubCategoryName}','${e.SubCategoryId}','${Le}') `;var t=e.promotionlist||[],s=function*(){var l=t[r];i+=''!=i?' , ':'';var s=ae,u=s.findIndex((function(t){return t.SubCategoryId==e.SubCategoryId&&t.PromoId==l.PromoId})),c=u>=0&&s[u]||{};i+=` ('${n}','${o}','${Le}','${e.SubCategoryName}','${e.SubCategoryId}','${l.Promotion}','${l.PromoId}','${c.isPresent}','${c.ReasonId||0}','${c.Reason||''}','${c.Image1}','${Le}') `};for(r=0;r0&&(yield Promise.all(r.map((l=(0,e.default)((function*(e,o){var r=1==e.Camera1Enable||'true'==e.Camera1Enable;if(n){var l=ae.find((function(n){return n.SubCategoryId==t.SubCategoryId&&n.PromoId==e.PromoId}))||{};0==l.isPresent||null!=l.isPresent&&''!=l.isPresent?1!=l.isPresent||1!=r||null!=l.Image1&&''!=l.Image1?1==l.isPresent||null!=l.ReasonId&&''!=l.ReasonId||((0,_r(d[21]).notify)(I.Pleaseselectreasonfor+' '+t.SubCategoryName+' '+e.Promotion,'SHORT'),n=!1):((0,_r(d[21]).notify)(I.Pleaseclickallimagesfor+' '+t.SubCategoryName+' '+e.Promotion,'SHORT'),n=!1):((0,_r(d[21]).notify)(I.Pleaseselectifpromotionpresentornotfor+' '+t.SubCategoryName+' '+e.Promotion,'SHORT'),n=!1)}})),function(e,t){return l.apply(this,arguments)}))))}var l})),function(e,n){return t.apply(this,arguments)}))),console.log('isValid:',n),n})),at.apply(this,arguments)}function rt(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,l=ae,i={SubCategoryId:e.SubCategoryId,PromoId:t.PromoId},s=l.findIndex((function(n){return n.SubCategoryId==e.SubCategoryId&&n.PromoId==t.PromoId})),u=s>=0&&l[s]||i;u[o]=n,1==r&&1!=u.isPresent&&1!=u.isPromoTalkerAvlbl&&1!=u.isStockAvlbl&&(u.Image1='',u.Image1Path=''),s>=0?l[s]=u:l.push(u),re(l),ve(!0),Q(!Z)}function lt(e,t,n,o,l){var i=0;1==n&&(i=1),null!=l&&r.Animated.timing(l,{toValue:i,duration:400,useNativeDriver:!1}).start(),rt(e,t,n,o,1)}function it(e,t,n,o){var r=o.skus,l=o.cat,i=ae,s={SubCategoryId:l.SubCategoryId,DisplayId:r.DisplayId},u=i.findIndex((function(e){return e.SubCategoryId==l.SubCategoryId&&e.DisplayId==r.DisplayId})),c=u>=0&&i[u]||s;c[n]=e.value,c[t]=e.label,u>=0?i[u]=c:i.push(c),console.log('allSKUData:',i),re(i),ve(!0),Q(!Z)}function st(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var o=0;o0&&t.push(n))}}else t=U;F(t),Q(!Z),te(!ee)}return(0,n.useRef)(null),(0,n.useEffect)((function(){w(I.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.isAdhoc||!1;return D(o),M(t),L(n),qe(t,n),h.navigation.addListener('beforeRemove',He),function(){h.navigation.removeListener('beforeRemove',He)}}),[]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',He),h.navigation.addListener('beforeRemove',He)}),[Pe]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',He),h.navigation.addListener('beforeRemove',He)}),[xe]),(0,_r(d[23]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[C&&(0,_r(d[23]).jsx)(u.default,{fullHeight:!0,title:R}),(0,_r(d[23]).jsx)(i.default,Object.assign({},h,{showaddstore:!0,title:V.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`})),(0,_r(d[24]).ConfirmSaveAlert)(h,se,(function(){ue(!1)}),(function(){return et.apply(this,arguments)})),(0,_r(d[23]).jsx)(p.default,{cameraType:'back',onImageCaptured:function(e){Te(!1),Ke(e)},showCamera:xe,onHideCamera:function(){Te(!1)}}),(0,_r(d[23]).jsx)(c.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[_.roundScrollWrapper,_.zIndex0],children:(0,_r(d[23]).jsxs)(r.View,{style:[_.pageContentWrapper],children:[(0,_r(d[23]).jsxs)(r.View,{style:_.storel_searchbar,children:[(0,_r(d[23]).jsx)(r.TextInput,{style:[_.storel_searchInput],placeholder:I.SearchbyPromotion,placeholderTextColor:S.$placeholder_color,value:je,autoComplete:"off",onChangeText:function(e){Ae(e),st(e)}}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:_.storel_searchBtn,onPress:function(){st(je)},children:(0,_r(d[23]).jsx)(_r(d[25]).AntDesign,{style:_.storel_searchBtnIcon,name:"search1",size:20,color:S.$accent_color})})]}),Object.keys(A).length>0&&(0,_r(d[23]).jsx)(r.FlatList,{data:q,extraData:Z,contentContainerStyle:_.opening_Stock_scroll,style:_.opening_Stock_scrollOuter,renderItem:function(e){var t=e.item,n=(e.index,t);return(0,_r(d[23]).jsxs)(r.View,{style:_.opening_Stock_wrap,children:[(0,_r(d[23]).jsx)(r.View,{style:_.opening_Stock_cat,children:(0,_r(d[23]).jsx)(c.default,{colors:[S.$primary_color,S.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:_.opening_Stock_catInner,children:(0,_r(d[23]).jsx)(r.Text,{style:_.opening_Stock_catText,children:t.SubCategoryName})})}),(0,_r(d[23]).jsx)(r.View,{style:_.opening_Stock_prds,children:(0,_r(d[23]).jsx)(r.FlatList,{data:t.promotionlist,extraData:ee,renderItem:function(e){var t=e.item,o=e.index,l=t,i=o,s=ae.findIndex((function(e){return e.SubCategoryId==n.SubCategoryId&&e.PromoId==l.PromoId})),u=s>=0&&ae[s]||{},c=null!=u.isPresent?u.isPresent:'0',f=null!=u.Image1Path&&''!=u.Image1Path?u.Image1Path:'',p=(null!=u.ReasonId&&u.ReasonId,null!=u.Reason?u.Reason:''),y=1==t.Camera1Enable||'true'==t.Camera1Enable,P=1==c?-75:0;return null!=l.animatedChoice&&(P=l.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[23]).jsxs)(r.View,{style:_.openStk_prd_Con,children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_name],children:l.Promotion}),null!=l.Promotion_Line2&&'undefined'!=l.Promotion_Line2&&''!=l.Promotion_Line2&&(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_name2],children:l.Promotion_Line2||''}),(0,_r(d[23]).jsx)(r.View,{style:_.openStk_prd_form,children:(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_cols,_.openStk_prd_borderT,_.mt10,_.pt10],children:[(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_colflex,_.mb10],children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_label,_.openStk_prd_flexlabel],children:I.IsPresent}),(0,_r(d[23]).jsx)(r.View,{style:_.openStk_prd_choiceBoxCon,children:(0,_r(d[23]).jsxs)(r.View,{style:_.openStk_prd_choiceBox,children:[(0,_r(d[23]).jsx)(r.Animated.View,{style:[_.openStkCh_absolutebg,_.openStkCh_con_active,'1'==c?_.openStkCh_con_green:_.openStkCh_con_red,{transform:[{translateX:P}]}]}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:_.openStkCh_con1,onPress:function(){lt(n,l,1,'isPresent',l.animatedChoice)},children:(0,_r(d[23]).jsx)(r.Text,{style:[_.openStkCh_text,'1'==c?_.openStkCh_textactive:{}],children:I.Yes})}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:[_.openStkCh_con1],onPress:function(){lt(n,l,0,'isPresent',l.animatedChoice)},children:(0,_r(d[23]).jsx)(r.Text,{style:[_.openStkCh_text,'0'==c?_.openStkCh_textactive:{}],children:I.No})})]})})]}),'1'!=c&&(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_colflex,_.openStk_prd_borderT,_.pt10],children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_label,_.openStk_prd_flexlabel],children:I.SelectReason}),(0,_r(d[23]).jsx)(_r(d[26]).CustomPicker2,Object.assign({},h,{Pickerdata:fe,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:it,selected_data:{value:p,otherData:{cat:n,skus:l}},InputStyle:_.PV_selectInputStyle,selectStyle:_.PV_selectStyle}))]}),'1'==c&&1==y&&(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_borderT,_.pt10],children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_label],children:I.CaptureImage}),(0,_r(d[23]).jsx)(r.View,{style:_.openStk_prdCameras,children:(0,_r(d[23]).jsxs)(r.View,{style:_.openStkCameraCon,children:[(''==f||null==f)&&(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:[_.osCat_action_openCam,_.osCat_actn_margin],onPress:function(){Ze(n,l,'1')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=f&&null!=f&&(0,_r(d[23]).jsxs)(r.View,{style:_.osCatImageView,children:[(0,_r(d[23]).jsx)(r.Image,{style:_.osCatImage,source:{uri:f}}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:[_.osCat_action_reCap],onPress:function(){Ze(n,l,'1')},children:(0,_r(d[23]).jsx)(_r(d[25]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:S.$accent_color})})]})]})})]})]})})]},i)}})})]})}}),(0,_r(d[23]).jsx)(r.View,{style:[_.opening_Stock_btnWrap],children:(0,_r(d[23]).jsx)(f.default,Object.assign({},h,{title:I.Save,onPress:function(){Xe()}}))})]})})]}))}))}),2017,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1334,1275,682,679,801,837,838,840,784,193,1345,1098,1377,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(s,u,i):s[u]=e[u]);return s})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[15]).connect)(_r(d[16]).mapStateToProps,_r(d[16]).mapDispatchToProps)((function(c){var f=(0,_r(d[10]).useRoute)(),p=c.StaticText||{},y=(0,_r(d[11]).GetPageTheme)(c.DarkMode,f.name),h=(0,_r(d[11]).customStyles)(c.DarkMode,f.name),I=(0,n.useState)(!0),S=(0,t.default)(I,2),T=S[0],v=S[1],x=(0,n.useState)(),j=(0,t.default)(x,2),w=j[0],D=j[1],_=(0,n.useState)(!1),b=(0,t.default)(_,2),C=b[0],O=b[1],P=(0,n.useState)(!1),L=(0,t.default)(P,2),M=L[0],A=L[1],E=(0,n.useState)({}),$=(0,t.default)(E,2),k=$[0],B=$[1],W=(0,n.useState)({}),R=(0,t.default)(W,2),Y=R[0],N=R[1],V=(0,n.useState)([]),q=(0,t.default)(V,2),F=q[0],G=q[1],H=(0,n.useState)(0),z=(0,t.default)(H,2),K=z[0],J=(z[1],(0,n.useState)(!1)),Q=(0,t.default)(J,2),U=Q[0],X=Q[1],Z=new Date,ee=(0,i.default)(Z).format('MM/DD/YYYY');function te(e){var t=e.storeData,n=e.menu,r=e.isAdhocScreen,o=e.isBeat,i=e.imageType;c.navigation.navigate('StoreImagesCap',{storeData:t,menu:n,isAdhoc:r,isBeat:o,imageType:i})}function ae(e){1==U&&(e.preventDefault(),ne(e))}function ne(e){o.Alert.alert("",p.Doyoureallywanttoexitthescreen,[{text:p.Cancel,onPress:function(){},style:"cancel"},{text:p.OK,onPress:function(){X(!1),c.navigation.dispatch(e.data.action)}}])}function re(e,t){return oe.apply(this,arguments)}function oe(){return oe=(0,e.default)((function*(t,n){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId;yield _r(d[12]).db.transaction((r=(0,e.default)((function*(n){var r;yield n.executeSql("Select * From Master_ImageType order by ImageSequence",[],(r=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var r=[],o=0;o0){var n=t.rows.item(0).ImageCount;r(n)}else r(0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),r(0)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log(e),0}))})),se.apply(this,arguments)}return(0,n.useEffect)((function(){D(p.Loading+'...');var e=c.route.params?c.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=e.redirect||!1,s=e.BgNavData||{};O(r),A(o),B(t),N(n),re(t,n);var u=c.navigation.addListener('beforeRemove',ae),l=c.navigation.addListener('focus',(function(){re(t,n)}));return 1==i&&Object.keys(s).length>0&&te(s),function(){return l(),u}}),[]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',ae)}),[U]),(0,_r(d[14]).jsxs)(r.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[T&&(0,_r(d[14]).jsx)(u.default,{fullHeight:!0,title:w}),(0,_r(d[14]).jsx)(s.default,Object.assign({},c,{showaddstore:!0,title:Y.MenuName,projectCode:`${k.StoreId}: ${k.StoreName}`})),(0,_r(d[14]).jsx)(l.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[h.roundScrollWrapper,h.zIndex0],children:(0,_r(d[14]).jsxs)(o.View,{style:[h.pageContentWrapper,h.ImageTypesPageWrap],children:[(0,_r(d[14]).jsx)(o.View,{style:h.ImageTypesLHd,children:(0,_r(d[14]).jsx)(o.Text,{style:h.ImageTypesLHdText,children:p.ImageTypes})}),Object.keys(k).length>0&&(0,_r(d[14]).jsx)(o.FlatList,{data:F,extraData:K,contentContainerStyle:h.ImageTypesL,style:h.ImageTypesLOuter,renderItem:function(e){var t=e.item,n=e.index,r=null!=t.ImageCount?t.ImageCount:0;return(0,_r(d[14]).jsxs)(o.TouchableOpacity,{style:h.ImageTypesLCon,onPress:function(){c.navigation.navigate('StoreImagesCap',{storeData:k,menu:Y,isAdhoc:C,isBeat:M,imageType:t})},children:[(0,_r(d[14]).jsx)(o.Text,{style:h.ImageTypesLName,children:t.ImageType}),r>0&&(0,_r(d[14]).jsx)(o.View,{style:h.ImageTypesLImageCountBox,children:(0,_r(d[14]).jsx)(o.Text,{style:h.ImageTypesLImageCountText,children:r})})]},'ImageType'+n)}})]})})]}))}))}),2018,[8,313,26,153,780,6,783,1269,851,846,682,679,801,838,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),r=_r(d[0])(_r(d[4])),l=_r(d[5]),i=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),o=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),s=h(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),I=_r(d[0])(_r(d[16]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var l,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(l=t?r:n){if(l.has(e))return l.get(e);l.set(e,o)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?l(o,u,i):o[u]=e[u]);return o})(e,t)}_e.default=(0,_r(d[28]).connect)(_r(d[29]).mapStateToProps,_r(d[29]).mapDispatchToProps)((function(h){var S=(0,_r(d[17]).useRoute)(),v=h.StaticText||{},_=(0,_r(d[18]).GetPageTheme)(h.DarkMode,S.name),x=(0,_r(d[18]).customStyles)(h.DarkMode,S.name),T=(0,n.useState)(!0),w=(0,t.default)(T,2),D=w[0],M=w[1],E=(0,n.useState)(),j=(0,t.default)(E,2),b=j[0],C=j[1],O=(0,n.useState)(!1),P=(0,t.default)(O,2),A=(P[0],P[1]),$=(0,n.useState)({}),R=(0,t.default)($,2),N=R[0],V=R[1],G=(0,n.useState)({}),k=(0,t.default)(G,2),H=k[0],Y=k[1],F=(0,n.useState)({}),L=(0,t.default)(F,2),W=L[0],B=L[1],K=(0,n.useState)([]),U=(0,t.default)(K,2),Z=U[0],z=U[1],q=(0,n.useState)(0),J=(0,t.default)(q,2),X=J[0],Q=J[1],ee=(0,n.useState)(!1),te=(0,t.default)(ee,2),ae=te[0],ne=te[1],re=(0,n.useState)(!1),le=(0,t.default)(re,2),ie=le[0],oe=le[1],ue=(0,n.useState)(0),se=(0,t.default)(ue,2),ce=se[0],de=se[1],fe=(0,n.useState)(!1),me=(0,t.default)(fe,2),pe=me[0],ge=me[1],ye=(0,n.useState)(!1),Ie=(0,t.default)(ye,2),he=Ie[0],Se=Ie[1],ve=(0,n.useRef)(!1),xe=(0,n.useState)({}),Te=(0,t.default)(xe,2),we=(Te[0],Te[1],(0,n.useState)(!1)),De=(0,t.default)(we,2),Me=De[0],Ee=De[1],je=n.default.useRef(!1),be=(0,n.useState)(0),Ce=(0,t.default)(be,2),Oe=(Ce[0],Ce[1],(0,n.useState)([])),Pe=(0,t.default)(Oe,2),Ae=Pe[0],$e=Pe[1],Re=(0,n.useState)(0),Ne=(0,t.default)(Re,2),Ve=Ne[0],Ge=Ne[1],ke=(0,n.useState)([]),He=(0,t.default)(ke,2),Ye=(He[0],He[1]),Fe=(0,n.useState)(!0),Le=(0,t.default)(Fe,2),We=Le[0],Be=Le[1],Ke=n.default.useRef(pe),Ue=n.default.useRef(Z),Ze=n.default.useRef(null),ze=n.default.useRef(''),qe=n.default.useRef({}),Je=(0,n.useRef)(null),Xe=new Date,Qe=(0,o.default)(Xe).format('MM/DD/YYYY');(0,n.useEffect)((function(){C(v.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.imageType||{},i=e.isBeat||!1,o=e.isAdhoc||!1;A(o),V(t),Y(n),B(r);var u={storeData:t,menu:n,isAdhocScreen:o,isBeat:i,imageType:r};qe.current=u,Ze.current=t.StoreId,ze.current=n.ScreenName,ct(t,n,r);var s=l.AppState.addEventListener('change',(function(e){nt(e)})),c=h.navigation.addListener('beforeRemove',rt);return function(){return s.remove(),c}}),[]);var et,tt,at,nt=(et=(0,e.default)((function*(e){if('background'==e&&1==Ke.current){var t={storeBGData:Ue.current,menuName:ze.current,StoreId1:Ze.current,NavData:qe.current,visiteDate:Qe},n=JSON.stringify(t);yield(0,_r(d[19]).set_item)('storeData',n)}})),function(e){return et.apply(this,arguments)});function rt(e){if(1==ve.current)e.preventDefault(),Se(!1);else if(1==je.current)e.preventDefault(),ot(!1);else{if(1!=Ke.current)return;e.preventDefault(),st(e)}}function lt(e){Ke.current=e,ge(e)}function it(e){ve.current=e,Se(e)}function ot(e){je.current=e,Ee(e)}function ut(e){Ue.current=e,z(e)}function st(t){var n;l.Alert.alert("",v.Doyoureallywanttoexitthescreen,[{text:v.Cancel,onPress:function(){},style:"cancel"},{text:v.OK,onPress:(n=(0,e.default)((function*(){lt(!1),yield(0,_r(d[19]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function ct(e,t,n){return dt.apply(this,arguments)}function dt(){return dt=(0,e.default)((function*(t,n,r){try{var l=t.StoreId,i=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[20]).getKPIFields)(n));Ye(i);var o=i.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),u=o>=0?i[o]:{},s=!(o>=0)||u.KPIFieldEnable;Be(s);var c=yield(0,_r(d[19]).get_item)('storeData'),f=!1;if(null!=c&&''!=c){var p=JSON.parse(c),y=p.storeBGData,I=p.menuName,h=p.StoreId1,S=p.visiteDate;y.length>0&&I==n.ScreenName&&h==l&&S==Qe&&(f=!0,lt(!0),ut(y))}yield _r(d[21]).db.transaction((v=(0,e.default)((function*(t){var i,o=`Select * From ${_r(d[22]).AppTables.STORE_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${Qe}' and IMAGE_TYPE_ID='${r.ImageTypeId}'`;yield t.executeSql(o,[],(i=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var r=[],l=0;l0&&Ge(Ve-1)}t.splice(e,1),ut(t),oe(!1),Q(!X)}))).apply(this,arguments)}function _t(e,t){return xt.apply(this,arguments)}function xt(){return(xt=(0,e.default)((function*(e,t){de(t),oe(!0)}))).apply(this,arguments)}function Tt(){return wt.apply(this,arguments)}function wt(){return(wt=(0,e.default)((function*(){(yield Dt())&&(l.Keyboard.dismiss(),ne(!0))}))).apply(this,arguments)}function Dt(){return Mt.apply(this,arguments)}function Mt(){return(Mt=(0,e.default)((function*(){var e=!0,t=W.MaxImage;return console.log('ImageType.MinImage:',Ve,"<",W.MinImage,Vet&&(e=!1,(0,_r(d[23]).notify)(`You can add maximum of ${t} Images.`)),e}))).apply(this,arguments)}function Et(){return Et=(0,e.default)((function*(){lt(!1),ne(!1),C(v.SavingData+'...'),M(!0);try{var t=N.StoreId,n=(N.ChainId,N.StateId,N.StoreTypeId,W.ImageType),r=W.ImageTypeId;yield _r(d[21]).db.transaction((l=(0,e.default)((function*(l){var i,o=`DELETE FROM ${_r(d[22]).AppTables.STORE_IMAGES} where STORE_ID='${t}' and VISIT_DATE='${Qe}' and IMAGE_TYPE_ID='${W.ImageTypeId}' `;yield l.executeSql(o,[],(i=(0,e.default)((function*(i,o){console.log('Images data deleted');var u,s='';if(Z.length>0){for(var c=0;c=W.MaxImage,(0,_r(d[24]).jsxs)(l.View,{children:[tt&&(0,_r(d[24]).jsx)(l.View,{style:x.stImage_RedAlert,children:(0,_r(d[24]).jsx)(l.Text,{style:x.stImage_RedAlertTxt,children:`You can capture maximum ${W.MaxImage} images.`})}),(0,_r(d[24]).jsx)(l.View,{style:x.ImageCapCamWrap,children:(0,_r(d[24]).jsx)(l.View,{style:x.ImageCapCamCon,children:(0,_r(d[24]).jsx)(l.TouchableOpacity,{disabled:at,style:[x.osCat_action_openCam,x.osCat_actn_margin,{backgroundColor:_.$secondary_color_dark,borderRadius:13,paddingHorizontal:6,paddingVertical:4},at?{backgroundColor:_.$text_color_light2}:{}],onPress:function(){ht()},children:(0,_r(d[24]).jsx)(_r(d[26]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})})]})),(0,_r(d[24]).jsx)(l.View,{style:x.ImageCapViewWrap,children:Z.length>0&&Z.map((function(e,t){var n=e.ImagePath,r=e.ImageName;return null!=n&&''!=n?(0,_r(d[24]).jsx)(l.View,{style:[x.ImageCapImgViewOuter,t%3==0?x.ImageCapImgView1:t%3==1?x.ImageCapImgView2:x.ImageCapImgView3],children:(0,_r(d[24]).jsxs)(l.TouchableOpacity,{activeOpacity:.7,style:[x.ImageCapImgView],onPress:function(){jt(e,t)},children:[(0,_r(d[24]).jsx)(l.Image,{style:x.ImageCapImg,source:{uri:n}}),(0,_r(d[24]).jsx)(l.TouchableOpacity,{style:[x.ImageCapImgRemove],onPress:function(){_t(r,t)},children:(0,_r(d[24]).jsx)(_r(d[25]).Ionicons,{name:"md-trash",size:19,color:_.$accent_color})})]})},t):null}))}),(0,_r(d[24]).jsx)(l.View,{style:[x.opening_Stock_btnWrap],children:(0,_r(d[24]).jsx)(p.default,Object.assign({},h,{title:v.Save,onPress:function(){Tt()}}))})]})}),Me&&(0,_r(d[24]).jsx)(l.View,{style:x.album_ZOOM_wrap,children:(0,_r(d[24]).jsx)(I.default,{ref:Je,style:[x.album_ZOOM],imageUrls:Ae,renderHeader:function(e){return(0,_r(d[24]).jsx)(l.View,{style:x.album_ZOOM_topBar,children:(0,_r(d[24]).jsx)(l.TouchableOpacity,{style:x.album_ZOOM_backBtn,onPress:function(){ot(!1)},children:(0,_r(d[24]).jsx)(_r(d[25]).Entypo,{name:"chevron-left",color:'#fff',size:24})})})},renderIndicator:function(){return null}})})]}))}))}),2019,[8,313,26,153,780,6,802,853,783,1269,787,851,846,845,1182,1275,1334,682,679,842,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(l,i,u):l[i]=e[i]);return l})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[5]),u=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7]));_e.default=(0,_r(d[11]).connect)(_r(d[12]).mapStateToProps,_r(d[12]).mapDispatchToProps)((function(i){var s,c,p,f=(0,_r(d[8]).useRoute)(),y=((0,_r(d[9]).GetPageTheme)(i.DarkMode,f.name),(0,_r(d[9]).customStyles)(i.DarkMode,f.name),(0,r.useState)(!1)),v=(0,t.default)(y,2),C=(v[0],v[1],(0,r.useState)('loading...')),S=(0,t.default)(C,2),D=(S[0],S[1],(0,r.useState)({cameraType:'back'})),k=(0,t.default)(D,2),b=k[0],h=k[1],I=(0,r.useState)(!0),_=(0,t.default)(I,2),M=(_[0],_[1],(0,r.useState)(!1)),T=(0,t.default)(M,2),P=(T[0],T[1],new Date);function j(){return(j=(0,e.default)((function*(e){console.log('onImageCaptured in camera screen',e.uri),e.storeData=b.storeData,o.DeviceEventEmitter.emit("onImageCaptured",e),i.navigation.goBack()}))).apply(this,arguments)}return(0,u.default)(P).format('MM/DD/YYYY'),(0,r.useEffect)((function(){var e=i.route.params?i.route.params:{};h(e)}),[]),(0,_r(d[10]).jsx)(n.default,Object.assign({},i,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:(0,_r(d[10]).jsx)(l.default,{isCameraScreen:!0,BottomText:'Store Name:'+(null==b||null==(s=b.storeData)?void 0:s.StoreName)+' | Store Id:'+(null==b||null==(c=b.storeData)?void 0:c.StoreId)+' | User Id:'+(null==b||null==(p=b.storeData)?void 0:p.EmpId)+' | Image Type: Check In',enableCameraFlip:null!=i.route.params.enableCameraFlip&&i.route.params.enableCameraFlip,cameraType:null!=i.route.params.cameraType?i.route.params.cameraType:'back',enableGallerForScreen:null!=i.route.params.CheckInCameraGallery&&i.route.params.CheckInCameraGallery,onImageCaptured:function(e){return j.apply(this,arguments)},showCamera:!0,onHideCamera:function(){console.log('closeCamera in camera screen'),i.navigation.goBack()}})}))}))}),2020,[8,313,26,153,780,6,783,1275,682,679,193,1135,1167]); +__d((function(g,_r,_i,_a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),i=_r(_d[0])(_r(_d[4])),o=_r(_d[5]),a=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),l=_r(_d[0])(_r(_d[8])),r=T(_r(_d[9])),s=_r(_d[0])(_r(_d[10])),d=_r(_d[0])(_r(_d[11])),u=_r(_d[0])(_r(_d[12])),c=_r(_d[0])(_r(_d[13])),S=_r(_d[0])(_r(_d[14])),f=_r(_d[0])(_r(_d[15])),I=_r(_d[0])(_r(_d[16])),h=_r(_d[0])(_r(_d[17])),p=_r(_d[0])(_r(_d[18])),y=_r(_d[0])(_r(_d[19]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(a.get||a.set)?o(l,r,a):l[r]=e[r]);return l})(e,t)}_e.default=(0,_r(_d[32]).connect)(_r(_d[33]).mapStateToProps,_r(_d[33]).mapDispatchToProps)((function(T){var w,_,x,D,k,v,A,E,C,P,Q=(0,_r(_d[20]).useRoute)(),N=T.StaticText||{},R=(0,_r(_d[21]).GetPageTheme)(T.DarkMode,Q.name),b=(0,_r(_d[21]).customStyles)(T.DarkMode,Q.name),$=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useState)(!0)),O=(0,t.default)($,2),j=O[0],M=O[1],q=(0,n.useState)(),W=(0,t.default)(q,2),V=W[0],L=W[1],H=(0,n.useState)(!1),Y=(0,t.default)(H,2),F=(Y[0],Y[1]),K=(0,n.useState)({}),G=(0,t.default)(K,2),U=G[0],B=G[1],z=(0,n.useState)({}),X=(0,t.default)(z,2),Z=X[0],J=X[1],ee=(0,n.useState)(0),te=(0,t.default)(ee,2),ne=te[0],ie=te[1],oe=(0,n.useState)(0),ae=(0,t.default)(oe,2),le=ae[0],re=ae[1],se=(0,n.useState)(0),de=(0,t.default)(se,2),ue=de[0],ce=de[1],Se=(0,n.useState)(0),fe=(0,t.default)(Se,2),Ie=fe[0],he=fe[1],me=(0,n.useState)(!1),pe=(0,t.default)(me,2),ye=pe[0],ge=pe[1],Te=(0,n.useState)([]),we=(0,t.default)(Te,2),xe=we[0],De=we[1],ke=(0,n.useState)([]),ve=(0,t.default)(ke,2),Ae=ve[0],Ee=ve[1],Ce=(0,n.useState)([]),Pe=(0,t.default)(Ce,2),Qe=Pe[0],Ne=Pe[1],Re=(0,n.useState)(!1),be=(0,t.default)(Re,2),$e=be[0],Oe=be[1],je=(0,n.useState)(!1),Me=(0,t.default)(je,2),qe=Me[0],We=Me[1],Ve=(0,n.useState)([]),Le=(0,t.default)(Ve,2),He=Le[0],Ye=Le[1],Fe=(0,n.useState)(!1),Ke=(0,t.default)(Fe,2),Ge=Ke[0],Ue=Ke[1],Be=(0,n.useState)({}),ze=(0,t.default)(Be,2),Xe=ze[0],Ze=ze[1],Je=(0,n.useRef)(null),et=(0,n.useState)(!1),tt=(0,t.default)(et,2),nt=tt[0],it=tt[1],ot=(0,n.useState)({}),at=(0,t.default)(ot,2),lt=at[0],rt=at[1],st=(0,n.useState)({}),dt=(0,t.default)(st,2),ut=dt[0],ct=dt[1],St=(0,n.useState)([]),ft=(0,t.default)(St,2),It=ft[0],ht=ft[1],mt=(0,n.useState)([]),pt=(0,t.default)(mt,2),yt=(pt[0],pt[1],(0,n.useState)([])),gt=(0,t.default)(yt,2),Tt=(gt[0],gt[1],(0,n.useState)('')),wt=(0,t.default)(Tt,2),_t=(wt[0],wt[1],(0,n.useState)({})),xt=(0,t.default)(_t,2),Dt=(xt[0],xt[1],(0,n.useState)(!1)),kt=(0,t.default)(Dt,2),vt=(kt[0],kt[1],(0,n.useState)(!1)),At=(0,t.default)(vt,2),Et=(At[0],At[1],(0,n.useState)('')),Ct=(0,t.default)(Et,2),Pt=Ct[0],Qt=Ct[1],Nt=(0,n.useState)([]),Rt=(0,t.default)(Nt,2),bt=Rt[0],$t=Rt[1],Ot=(0,n.useState)(''),jt=(0,t.default)(Ot,2),Mt=jt[0],qt=jt[1],Wt=(0,n.useState)(!1),Vt=(0,t.default)(Wt,2),Lt=Vt[0],Ht=Vt[1],Yt=(0,n.useState)({}),Ft=(0,t.default)(Yt,2),Kt=Ft[0],Gt=Ft[1],Ut=(0,n.useState)(!0),Bt=(0,t.default)(Ut,2),zt=Bt[0],Xt=Bt[1],Zt=new Date,Jt=(0,a.default)(Zt).format('MM/DD/YYYY');function en(e){if(1==Ge)e.preventDefault(),Ue(!1);else{if(1!=ye)return;e.preventDefault(),tn(e)}}function tn(e){o.Alert.alert("",N.Doyoureallywanttoexitthescreen,[{text:N.Cancel,onPress:function(){},style:"cancel"},{text:N.OK,onPress:function(){ge(!1),T.navigation.dispatch(e.data.action)}}])}function nn(e,t){return on.apply(this,arguments)}function on(){return on=(0,e.default)((function*(t,n){try{var i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;yield _r(_d[22]).db.transaction((a=(0,e.default)((function*(a){var l;yield a.executeSql("Select StReasonId as ReasonId,StReason as Reason From Master_ShelfTalkerReason",[],(l=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i=0;i0)for(var r=[],s=[],u=[],c=0;c0)for(var a=[],l=[],r=[],s=0;s0)for(var l=[],r=0;r2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3?arguments[3]:void 0,r={WindowQA:{},WindowQuestions:[]};return new Promise((function(s,d){var u;_r(_d[22]).db.transaction((u=(0,e.default)((function*(d){var u,c='',S='',f='';1==i?(f=" inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId ",S=" inner join Master_ShelfTalkerQuestion wq on wq.StQuestionId=q.QUESTION_ID ",c=`select DISTINCT q.QUESTION_ID as StQuestionId,q.QUESTION_CODE as StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as StaShowCamera,q.IMAGE1 as Image1 from ${_r(_d[23]).AppTables.ST_CHILD_DATA} q ${S} ${f} where q.STORE_ID='${n.StoreId}' and q.ST_DEFINITION_ID='${t.StDefinitionId}' and q.SHELFTALKER_ID='${t.ShelfTalkerId}' order by wq.StQuestionSequence `):c=`select DISTINCT wq.StQuestionId,wq.StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable from Master_ShelfTalkerQuestion wq ${S=" inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId "} where mq.StDefinitionId='${t.StDefinitionId}' order by wq.StQuestionSequence `,yield d.executeSql(c,[],(u=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i={},d=0;d0)for(var _=0;_=0)&&(T=!0)}if(T&&null!=u.Answer){var k=('ios'==o.Platform.OS?'file://':'')+_r(_d[22]).ImageFolderPath+l.ScreenName+"/"+u.Image1;i[y]=u.Image1,i[p]=k}if('Date'==u.QuestionType&&null!=u.Answer){var v=(0,a.default)().format('DD'),A=u.Answer?u.Answer.split('/'):[],E=A[0]+'/'+v+'/'+A[1];i[h]=E}n.push(u),d==t.rows.length-1&&(r.WindowQuestions=n,r.WindowQA=i,s(r))}else s(r)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),s(r)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),r}))})),un.apply(this,arguments)}function cn(e){return Sn.apply(this,arguments)}function Sn(){return Sn=(0,e.default)((function*(t){return new Promise((function(n,i){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(i){var o,a;o=`select DISTINCT StAnswerId as AnswerId,StAnswerName as Answer,StaShowCamera,StaCameraMandatory,StaQuestionEnable,StaQuestionDisable from Master_ShelfTalkerQuestion where StQuestionId='${t.StQuestionId}' order by StaSequence `,yield i.executeSql(o,[],(a=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var i=[],o=0;o2&&void 0!==arguments[2]&&arguments[2],o={WStocks:[],WStocksData:[],isAllChecked:0};return new Promise((function(a,l){var r;_r(_d[22]).db.transaction((r=(0,e.default)((function*(l){var r,s='',d='',u='true'==t.StElementCheckAssortment||1==t.StElementCheckAssortment;1==i?(u&&(d=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ST_STOCK_VALUE and a.StoreId='${n.StoreId}'`),s=`select s.ST_STOCK_DEFINITION_ID as StStockDefinitionId, s.ST_DEFINITION_ID as StDefinitionId,s.ST_STOCK_TABLE as StStockTable,s.ST_STOCK_FIELD as StStockField,s.ST_STOCK_VALUE as StStockValue,s.ST_STOCK_MBQ as StStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent from ${_r(_d[23]).AppTables.ST_STOCK_DATA} s ${d} where s.ST_DEFINITION_ID='${t.StDefinitionId}' and s.STORE_ID='${n.StoreId}' `):(u&&(d=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.StStockValue and a.StoreId='${n.StoreId}'`),s=`select s.StStockDefinitionId, s.StDefinitionId,s.StStockTable,s.StStockField,s.StStockValue,s.StStockMBQ,s.ProductName from Master_ShelfTalkerStockDefinition s ${d} where s.StDefinitionId='${t.StDefinitionId}' `),u&&(s+=` and a.StoreId='${n.StoreId}' `),s+=i?" order by s.PRODUCT_NAME ":" order by s.ProductName ",yield l.executeSql(s,[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=[],r=1,s=0;s=0?S[h]:I;if('2'==s){var y=p.WindowQA||{},w=l.StQuestionId+'_ImageName1',_=l.StQuestionId+'_ImagePath1';y[w]=c}else if('3'==s){_='NAImage1Path';p[w='NAImage1']=c}else{var x=p.WindowSplits||[];_='1'==t?'Image1':'Image2';i[w='1'==t?'Image1Name':'Image2Name']=c}var D=`${_r(_d[22]).ImageFolderPath+Z.ScreenName}/${c}`;r.copyFile(e.uri,D).then((function(e){var t='file://'+D;console.log('image marker:',t),qt(t),'2'==s?(y[_]=t,p.WindowQA=y,h>=0?S[h]=p:S.push(p),De(S),ge(!0),ce(!ue)):'3'==s?(p[_]=t,h>=0?S[h]=p:S.push(p),De(S),ge(!0),ie(!ne)):(console.log('split image updated'),i[_]=t,o>=0?x[o]=i:x.push(i),p.WindowSplits=x,h>=0?S[h]=p:S.push(p),De(S),ge(!0),re(!le))})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}else e.imagenotfound?(0,_r(_d[24]).notify)(N.Pleasecaptureaimage):(0,_r(_d[24]).notify)(e.error)}))}else e.imagenotfound?(0,_r(_d[24]).notify)(N.Pleasecaptureaimage):(0,_r(_d[24]).notify)(e.error)}))}}))).apply(this,arguments)}function pn(e,t,n){return yn.apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(e,t,n){Ze({window:e,splitItem:t,splitItemIndex:n,type:arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',cameraType:arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',qtn:arguments.length>5&&void 0!==arguments[5]?arguments[5]:{}}),Ue(!0)})),yn.apply(this,arguments)}function gn(){return Tn.apply(this,arguments)}function Tn(){return(Tn=(0,e.default)((function*(){(yield Dn())&&We(!0)}))).apply(this,arguments)}function wn(){return wn=(0,e.default)((function*(){ge(!1),We(!1),L(N.SavingData+'...'),M(!0);var t,n=new Date,i=(0,a.default)(n).format('MM/DD/YYYY');try{var o=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;yield _r(_d[22]).db.transaction((t=(0,e.default)((function*(t){var n,a,l,r;yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_HDR_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(n=(0,e.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)})),yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_CHILD_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(a=(0,e.default)((function*(e,t){console.log('window child data deleted')})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t)})),yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_IMAGES} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(l=(0,e.default)((function*(e,t){console.log('window images data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_STOCK_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(r=(0,e.default)((function*(e,t){console.log('window stock data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var s='',d='',u='',c='',S=function*(){var e=bt[f],t='true'==e.StImage1||1==e.StImage1?1:0,n='true'==e.StImage2||1==e.StImage2?1:0,a=('true'==e.StNotExistCamera||e.StNotExistCamera,'true'==e.StNotExistReasonEnable||e.StNotExistReasonEnable,'true'==e.StExistReasonEnable||e.StExistReasonEnable,'true'==e.StElementStockRequired||e.StElementStockRequired,e.WindowQuestions||[]),l=e.WindowStocks||[],r=xe.find((function(t){return t.ShelfTalkerId==e.ShelfTalkerId&&t.StDefinitionId==e.StDefinitionId})),S=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',I=null!=r.ReasonId?r.ReasonId:0,h=null!=r.Reason?r.Reason:'',p=null!=r.NAImage1?r.NAImage1:'',y=(null!=r.NAImage1Path&&r.NAImage1Path,null!=r.remark?r.remark:''),T=r.WindowSplits||[],w=r.WindowQA||{},_=r.WStocksData||[],x='WIND'+f+(Math.floor(1e3*Math.random())+1),D=e.StDefinitionId,k=e.ShelfTalkerId,v=e.StName,A=e.StTable,E=e.StField,C=e.StValue,P=e.ChildName;if(s+=''!=s?' , ':'',s+=` ('${x}','${o}','${i}','${D}','${k}','${v}','${A}','${E}','${C}','${P}','${S}','${p}','${I}','${h}','${y}','${i}') `,1==S){for(var Q in a){var N=a[Q],R=N.StQuestionId+'_AnswerId',b=N.StQuestionId+'_Answer',$=N.StQuestionId+'_MultiOption',O=(N.StQuestionId,N.StQuestionId,N.StQuestionId+'_ImageName1'),j=(N.StQuestionId,N.StQuestionId),M=N.StQuestionCode,q=N.QuestionType,W=N.StaShowCamera,V=w[b]||0,L=w[R]||'',H=w[$]||'',Y='true'==W||1==W?1:0,F=1==Y?w[O]:'';d+=''!=d?' , ':'',d+=` ('${x}','${o}','${i}','${D}','${k}','${j}','${M}','${q}','${V}','${L}','${H}','${F}','${Y}','${i}') `}for(var K in T){var G=T[K],U=null!=G.Image1Name&&''!=G.Image1Name?G.Image1Name:'',B=null!=G.Image2Name&&''!=G.Image2Name?G.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${x}','${o}','${i}','${D}','${k}','${U=1==t?U:''}','${B=1==n?B:''}','${i}') `}var z=function*(){var e=l[X],t=_.find((function(t){return t.ProductId==e.StStockValue}))||{},n=null!=t.Stock||0==t.Stock?t.Stock:'',a=null!=t.isPromoPresent?t.isPromoPresent:0,r=e.StStockDefinitionId,s=e.StDefinitionId,d=e.StStockTable,u=e.StStockField,S=e.StStockValue,f=e.StStockMBQ,I=e.ProductName;c+=''!=c?' , ':'',c+=` ('${x}','${o}','${i}','${s}','${k}','${r}','${d}','${u}','${S}','${f}','${I}','${n}','${a}','${i}') `};for(var X in l)yield*z()}};for(var f in bt)yield*S();console.log('values:',s);var I,h=`INSERT INTO ${_r(_d[23]).AppTables.ST_HDR_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_NAME,ST_TABLE,ST_FIELD,ST_VALUE,CHILD_NAME,IS_PRESENT,ST_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${s} `,p=`INSERT INTO ${_r(_d[23]).AppTables.ST_CHILD_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${d} `,y=`INSERT INTO ${_r(_d[23]).AppTables.ST_IMAGES} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,w=`INSERT INTO ${_r(_d[23]).AppTables.ST_STOCK_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_STOCK_DEFINITION_ID,ST_STOCK_TABLE,ST_STOCK_FIELD,ST_STOCK_VALUE,ST_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE ) VALUES ${c} `;yield t.executeSql(h,[],(I=(0,e.default)((function*(e,t){console.log('st header data added');var n=!0,i=!0,o=!0;''!=u&&(n=yield _n(y)),''!=c&&(i=yield _n(w)),''!=d&&(o=yield _n(p)),n?i?o?(M(!1),(0,_r(_d[24]).notify)(N.ShelfTalkerdataupdatedsuccessfully),T.navigation.goBack()):(M(!1),(0,_r(_d[24]).notify)(N.Cannotaddshelftalkerquestionsdata)):(M(!1),(0,_r(_d[24]).notify)(N.Cannotaddshelftalkerstockdata)):(M(!1),(0,_r(_d[24]).notify)(N.Cannotaddsplitshelftalkerimages))})),function(e,t){return I.apply(this,arguments)}),(function(e,t){console.log(t),M(!1),(0,_r(_d[24]).notify)(N.Cannotaddshelftalkerdata)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),wn.apply(this,arguments)}function _n(e){return xn.apply(this,arguments)}function xn(){return xn=(0,e.default)((function*(t){return new Promise((function(n,i){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(i){var o;yield i.executeSql(t,[],(o=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),xn.apply(this,arguments)}function Dn(){return kn.apply(this,arguments)}function kn(){return(kn=(0,e.default)((function*(){return new Promise((function(e,t){var n,i,o=function(){var t=bt[a],i='true'==t.StImage1||1==t.StImage1?1:0,o='true'==t.StImage2||1==t.StImage2?1:0,l='true'==t.StNotExistCamera||1==t.StNotExistCamera?1:0,r='true'==t.StNotExistReasonEnable||1==t.StNotExistReasonEnable?1:0,s='true'==t.StExistReasonEnable||1==t.StExistReasonEnable?1:0,d='true'==t.StElementStockRequired||1==t.StElementStockRequired?1:0,u='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,c=t.WindowQuestions||[],S=t.WindowStocks||[],f=xe.find((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),I=null!=f.isPresent&&''!=f.isPresent?f.isPresent:'0',h=null!=f.ReasonId?f.ReasonId:'',p=(null!=f.Reason&&f.Reason,null!=f.NAImage1?f.NAImage1:''),y=(null!=f.NAImage1Path&&f.NAImage1Path,null!=f.remark&&f.remark,f.WindowSplits||[]),T=f.WindowQA||{},w=f.WStocksData||[];if('1'==I){if(1==s&&''==h)return(0,_r(_d[24]).notify)(`${N.Pleaseselectreasonfor} ${t.StName} `,'LONG'),e(!1),{v:void 0};if(t.NoOfSplit>0&&y.length>0&&(1==i||1==o))for(var _ in y){var x=y[_],D=null!=x.Image1Name&&''!=x.Image1Name?x.Image1Name:'',k=null!=x.Image2Name&&''!=x.Image2Name?x.Image2Name:'';if(console.log('Image2Name',k,o),1==i&&''==D)return(0,_r(_d[24]).notify)(`${N.Pleaseclickallimagesfor} ${t.StName}`,'LONG'),e(!1),{v:void 0};if(1==o&&''==k)return(0,_r(_d[24]).notify)(`${N.Pleaseclickallimagesfor} ${t.StName}`,'LONG'),e(!1),{v:void 0}}if(1==d){var v,A=!1,E=function(){var n=S[C],i=w.find((function(e){return e.ProductId==n.StStockValue}))||{},o=null!=i.Stock||0==i.Stock?i.Stock:'',a=null!=i.isPromoPresent?i.isPromoPresent:0;return 1==a&&(A=!0),1==a&&1==u&&''==o?((0,_r(_d[24]).notify)(`${N.Pleaseenterstockfor} ${t.StName} ( ${n.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}):C!=S.length-1||A?void 0:((0,_r(_d[24]).notify)(`${N.PleaseselectatleastoneSKUfor} ${t.StName} `,'LONG'),e(!1),{v:{v:void 0}})};for(var C in S)if(v=E())return v.v}if(c.length>0)for(var P in c){var Q=c[P],R='',b=!1,$=Q.StQuestionId+'_AnswerId',O=Q.StQuestionId+'_Answer',j=Q.StQuestionId+'_MultiOption',M=(Q.StQuestionId,Q.StQuestionId+'_ImagePath1'),q=(Q.StQuestionId,Q.StQuestionId,'true'==Q.StqShowCamera||1==Q.StqShowCamera),W='Decimal'==Q.QuestionType||'Number'==Q.QuestionType||'Text'==Q.QuestionType||'Date'==Q.QuestionType||'Rating'==Q.QuestionType;if('Single choice list'==Q.QuestionType?R=T[$]:'Multi choice list'==Q.QuestionType&&(R=null!=T[j]&&''!=T[j]?T[j].split(','):[]),'Multi choice list'==Q.QuestionType&&R.length<=0)return(0,_r(_d[24]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0};if(W&&(Object.keys(T).indexOf(O)<0||Object.keys(T).indexOf(O)>=0&&''===T[O])){var V='Date'==Q.QuestionType?`${N.Pleasepickadatefortherequiredfield} ${N.In} ${t.StName}`:'Rating'==Q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${N.In} ${t.StName}`:`${N.Pleasefillalltherequiredfield} ${N.In} ${t.StName}`;return(0,_r(_d[24]).notify)(V,'SHORT'),e(!1),{v:void 0}}if(Object.keys(T).indexOf($)<0||Object.keys(T).indexOf($)>=0&&(''===T[$]||0===T[$]&&!1===Q.isDisabled))return(0,_r(_d[24]).notify)(`${N.Pleasefillalltherequiredfield} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0};if(q&&(Object.keys(T).indexOf(M)<0||Object.keys(T).indexOf(M)>=0&&''===T[M]))return(0,_r(_d[24]).notify)(`${N.Pleaseaddimages} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(n=0;n=0)&&(b=!0)}if(b&&(Object.keys(T).indexOf(M)<0||Object.keys(T).indexOf(M)>=0&&''===T[M]))return(0,_r(_d[24]).notify)(`${N.Pleaseaddimages} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==r&&''==h)return(0,_r(_d[24]).notify)(`${N.Pleaseselectreasonfor} ${t.StName} `,'LONG'),e(!1),{v:void 0};if(1==l&&''==p)return(0,_r(_d[24]).notify)(`${N.Pleaseclickimagefor} ${t.StName}`,'LONG'),e(!1),{v:void 0}}if(a==Qe.length-1)return e(!0),{v:void 0}};for(var a in bt)if(i=o())return i.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function vn(e,t,n,i){var o=i.window,a=xe,l={ShelfTalkerId:o.ShelfTalkerId,StDefinitionId:o.StDefinitionId},r=a.findIndex((function(e){return e.ShelfTalkerId==o.ShelfTalkerId&&e.StDefinitionId==o.StDefinitionId})),s=r>=0&&a[r]||l;s[n]=e.value,s[t]=e.label,r>=0?a[r]=s:a.push(s),console.log('allData:',a),De(a),ge(!0),ie(!ne)}function An(e,t,n){var i=xe,o={ShelfTalkerId:n.ShelfTalkerId,StDefinitionId:n.StDefinitionId},a=i.findIndex((function(e){return e.ShelfTalkerId==n.ShelfTalkerId&&e.StDefinitionId==n.StDefinitionId})),l=a>=0?i[a]:o,r=l.WindowQA||{},s=t.StQuestionId+'_AnswerId',d=t.StQuestionId+'_Answer';r[s]=e.value,r[d]=e.label,l.WindowQA=r,a>=0?i[a]=l:i.push(l),De(i);var u=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},c=null!=u.StaQuestionEnable&&''!=u.StaQuestionEnable?u.StaQuestionEnable.replace(' ','').split(','):[],S=null!=u.StaQuestionDisable&&''!=u.StaQuestionDisable?u.StaQuestionDisable.replace(' ','').split(','):[],f=n.WindowQuestions||[];c.length>0?Pn(f,c,S,r,l,a,i,n):S.length>0?En(f,S,r,l,a,i,n):(ge(!0),ie(!ne))}function En(e,t,n){return Cn.apply(this,arguments)}function Cn(){return Cn=(0,e.default)((function*(t,n,i){var o,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.StQuestionId==e}))||{},s=t[o];if(null!=s){s.isDisabled=!0,t[o]=s;var d=s.StQuestionId+'_AnswerId',u=s.StQuestionId+'_Answer';return i[d]=0,i[u]='',a.WindowQA=i,l>=0?r[l]=a:r.push(a),!1}return!1}))).then((o=(0,e.default)((function*(e){var n=Qe,i=n.findIndex((function(e){return e.StDefinitionId==s.StDefinitionId&&e.ShelfTalkerId==s.ShelfTalkerId}));i>0&&(s.WindowQuestions=t,n[i]=s,De(r),Ne(n),$t(n),ge(!0),ie(!ne))})),function(e){return o.apply(this,arguments)}))})),Cn.apply(this,arguments)}function Pn(e,t,n,i){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(t,n,i,o){var a,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.StQuestionId==e}))||{},o=t[i];return null!=o&&(o.isDisabled=!1,t[i]=o,!1)}))).then((a=(0,e.default)((function*(e){if(i.length>0)En(t,i,o,l,r,s,d);else{var n=Qe,a=n.findIndex((function(e){return e.StDefinitionId==d.StDefinitionId&&e.ShelfTalkerId==d.ShelfTalkerId}));a>0&&(d.WindowQuestions=t,n[a]=d,Ne(n),$t(n),ge(!0),ie(!ne))}})),function(e){return a.apply(this,arguments)}))})),Qn.apply(this,arguments)}function Nn(){return Rn.apply(this,arguments)}function Rn(){return Rn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};console.log('setMultiSelectValue',e);var i=t.StQuestionId+'_AnswerId',o=t.StQuestionId+'_Answer',a=t.StQuestionId+'_MultiOption',l=xe,r={ShelfTalkerId:n.ShelfTalkerId,StDefinitionId:n.StDefinitionId},s=l.findIndex((function(e){return e.ShelfTalkerId==n.ShelfTalkerId&&e.StDefinitionId==n.StDefinitionId})),d=s>=0?l[s]:r,u=d.WindowQA||{};u[i]=0,u[a]=e.join(',');var c=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&c.push(n.Answer)})),u[o]=c.join(','),console.log('obj:',u),d.WindowQA=u,s>=0?l[s]=d:l.push(d),De(l),ge(!0),ie(!ne)})),Rn.apply(this,arguments)}function bn(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=e&&!(0,_r(_d[25]).validateNumber)(e,i))return;var o=t.StQuestionId+'_AnswerId',l=t.StQuestionId+'_Answer',r=xe,s={ShelfTalkerId:n.ShelfTalkerId,StDefinitionId:n.StDefinitionId},d=r.findIndex((function(e){return e.ShelfTalkerId==n.ShelfTalkerId&&e.StDefinitionId==n.StDefinitionId})),u=d>=0?r[d]:s,c=u.WindowQA||{};if('Date'==t.QuestionType){var S=t.StQuestionId+'_Date',f=null!=e?new Date(e):new Date,I=(0,a.default)(f).format('MM/YYYY');$n(t,n,!1),c[o]=0,c[l]=I,c[S]=(0,a.default)(f).format('MM/DD/YYYY')}else c[o]=0,c[l]=e;console.log(e,c),u.WindowQA=c,d>=0?r[d]=u:r.push(u),De(r),ge(!0),ie(!ne)}function $n(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],o=i.findIndex((function(t){return t.StQuestionId==e.StQuestionId}));if(o>=0){var a=i[o];a.showDatePicker=n,i[o]=a,t.WindowQuestions=i;var l=Qe,r=l.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId}))||{};l[r]=t,Ne(l),$t(allwindows),1==n&&ie(!ne)}}function On(e){ht(e)}function jn(){it(!1);var e=lt,t=ut,n=e.StQuestionId+'_AnswerId',i=e.StQuestionId+'_Answer',o=e.StQuestionId+'_Rating',a=[],l=[];It.map((function(e,t){a.push(e.AnswerId),l.push(e.Answer)}));var r=xe,s={ShelfTalkerId:t.ShelfTalkerId,StDefinitionId:t.StDefinitionId},d=r.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),u=d>=0?r[d]:s,c=u.WindowQA||{};c[o]=a.join(','),c[n]=0,c[i]=l.join(','),u.WindowQA=c,d>=0?r[d]=u:r.push(u),De(r),ge(!0),ie(!ne)}function Mn(e,t,n,i){console.log('onChoiceSelect',i);var a=0;1==t&&(a=1),null!=i&&o.Animated.timing(i,{toValue:a,duration:400,useNativeDriver:!1}).start(),qn(e,t,n)}function qn(e,t,n){var i=xe,o={ShelfTalkerId:e.ShelfTalkerId,StDefinitionId:e.StDefinitionId},a=i.findIndex((function(t){return t.ShelfTalkerId==e.ShelfTalkerId&&t.StDefinitionId==e.StDefinitionId})),l=a>=0&&i[a]||o;if(l[n]=t,'ReasonId'==n){var r=Ae.find((function(e){return e.ReasonId==t}))||{};l.Reason=r.Reason||''}a>=0?i[a]=l:i.push(l),De(i),ge(!0),ie(!ne)}function Wn(e,t,n,i){return Vn.apply(this,arguments)}function Vn(){return(Vn=(0,e.default)((function*(e,t,n,i){if(''!=e&&!(0,_r(_d[25]).validateNumber)(e,type))return;var o=xe,a={ShelfTalkerId:t.ShelfTalkerId,StDefinitionId:t.StDefinitionId},l=o.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),r=l>=0&&o[l]||a,s=r.WStocksData||[],d=s.findIndex((function(e){return e.ProductId==n.StStockValue})),u=d>=0?s[d]:{ProductId:n.StStockValue,Stock:''};if(u[i]=e,d>=0?s[d]=u:s.push(u),r.WStocksData=s,l>=0?o[l]=r:o.push(r),'isPromoPresent'==i){var c=yield Yn(e,t,n,i);r.isAllSKUChecked=c}De(o),ge(!0),he(!Ie)}))).apply(this,arguments)}function Ln(e,t,n){return Hn.apply(this,arguments)}function Hn(){return Hn=(0,e.default)((function*(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=n&&!(0,_r(_d[25]).validateNumber)(n,i))return;var o=e,a=xe,l={ShelfTalkerId:o.ShelfTalkerId,StDefinitionId:o.StDefinitionId},r=a.findIndex((function(e){return e.ShelfTalkerId==o.ShelfTalkerId&&e.StDefinitionId==o.StDefinitionId})),s=r>=0&&a[r]||l;s[t]=n,r>=0?a[r]=s:a.push(s),De(a),ge(!0),ie(!ne)})),Hn.apply(this,arguments)}function Yn(e,t,n,i){return Fn.apply(this,arguments)}function Fn(){return(Fn=(0,e.default)((function*(e,t,n,i){return yield new Promise((function(e,n){var i=t.WindowStocks||[],o=xe,a=o.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),l=(a>=0&&o[a]||defData).WStocksData||[];if(i.length>0)for(var r=1,s=function(){var t=i[d],n=l.findIndex((function(e){return e.ProductId==t.StStockValue})),o=(n>=0?l[n]:{}).isPromoPresent;null!=o&&''!=o&&0!=o&&'0'!=o||(r=0),d==i.length-1&&e(r)},d=0;d=0&&i[a]||o,r=l.WStocksData||[];console.log('WStocksData before:',r);for(var s=function(){var t=n[d],i=r.findIndex((function(e){return e.ProductId==t.StStockValue})),o=i>=0?r[i]:{ProductId:t.StStockValue,Stock:''},a=1==e||'1'==e?1:0;o.isPromoPresent=a,i>=0?r[i]=o:r.push(o)},d=0;d=0?i[a]=l:i.push(l),De(i),ge(!0),ie(!ne)}function Gn(){Oe(!0)}function Un(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=[],l=i.qtn||{},r=i.window||{},s=null==l.isDisabled&&''==l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};i.value==n[e]&&(r.component=(0,_r(_d[26]).jsx)(o.View,{style:b.addvis_selectedOpStyle,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.addvis_selectedOpTextStyle,children:n[e]})})),a.push(r)})),(0,_r(_d[26]).jsx)(S.default,{data:a,touchableActiveOpacity:.8,style:b.addVisPickerStyle,onChange:function(e){n(e,l,r)},overlayStyle:b.addVisPickerOverlay,cancelContainerStyle:b.addVisPicker_OptionContainerStyle,optionStyle:b.addvis_opStyle,optionTextStyle:b.addvis_opTextStyle,optionContainerStyle:b.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:s,children:(0,_r(_d[26]).jsx)(o.Text,{style:[b.WQPicker_InputStyle,s?b.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-'+N.select+'-'})})}function zn(e,t){var n=e,i=e.DateRange,o=(0,a.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,a.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?o=(0,a.default)().format('MM/DD/YYYY'):'RPD'==i&&(l=(0,a.default)().format('MM/DD/YYYY')),(0,_r(_d[26]).jsx)(h.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,i){bn(i,n,t)},maximumDate:new Date(o),minimumDate:new Date(l)})}return(0,n.useEffect)((function(){L(N.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.menu||{},i=e.isAdhoc||!1;return F(i),B(t),J(n),nn(t,n),T.navigation.addListener('beforeRemove',en),function(){T.navigation.removeListener('beforeRemove',en)}}),[]),(0,n.useEffect)((function(){T.navigation.removeListener('beforeRemove',en),T.navigation.addListener('beforeRemove',en)}),[ye]),(0,n.useEffect)((function(){T.navigation.removeListener('beforeRemove',en),T.navigation.addListener('beforeRemove',en)}),[Ge]),(0,_r(_d[26]).jsxs)(i.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[j&&(0,_r(_d[26]).jsx)(s.default,{fullHeight:!0,title:V}),(0,_r(_d[26]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:Z.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(k=''!=D||null!=D,v=Kt.window,A=Kt.splitItem,E=Kt.splitItemIndex,C=Kt.cameraType,P=v&&v.PromoImage2Lable||'',(0,_r(_d[26]).jsx)(c.default,{style:b.PromoImgModal,title:Z.MenuName,message:P,titleStyle:b.PromoImgModal_title,messageStyle:b.PromoImgModal_subtitle,showModal:Lt,children:k&&(0,_r(_d[26]).jsxs)(o.View,{style:b.PromoImgModalCon,children:[(0,_r(_d[26]).jsx)(o.View,{style:b.PromoImgModal_ImgWrap,children:(0,_r(_d[26]).jsx)(o.Image,{style:[b.PromoImgModal_Img,'ios'==o.Platform.OS?b.android_flipIMageView:{}],source:{uri:Mt}})}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.PromoImgModal_CameraSmall,onPress:function(){pn(v,A,E,C)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:R.$primary_color})}),!zt&&(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.PromoImgModal_Cancel_btn,onPress:function(){qt(''),Gt({}),Ht(!1)},children:(0,_r(_d[26]).jsx)(o.Text,{style:b.PromoImgModal_Cancel_btnText,children:N.Close})})]})})),(0,_r(_d[31]).ConfirmSaveAlert)(T,qe,(function(){We(!1)}),(function(){return wn.apply(this,arguments)})),(0,_r(_d[26]).jsx)(f.default,{cameraType:'back',onImageCaptured:function(e){Ue(!1),hn(e)},showCamera:Ge,onHideCamera:function(){Ue(!1)}}),(0,_r(_d[26]).jsx)(d.default,{colors:[R.$gradient1,R.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[b.roundScrollWrapper,b.zIndex0],children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.pageContentWrapper],children:[(0,_r(_d[26]).jsxs)(o.View,{style:b.storel_searchbar,children:[(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.storel_searchInput],placeholder:N.SearchbyPromotion,autoComplete:"off",placeholderTextColor:R.$placeholder_color,value:Pt,onChangeText:function(e){Qt(e),Un(e)}}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.storel_searchBtn,onPress:function(){Un(Pt)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).AntDesign,{style:b.storel_searchBtnIcon,name:"search1",size:20,color:R.$accent_color})})]}),Object.keys(U).length>0&&(0,_r(_d[26]).jsx)(o.View,{style:b.Windows_Wrap,children:(0,_r(_d[26]).jsx)(o.FlatList,{data:Qe,extraData:ne,contentContainerStyle:b.Win_scroll,style:b.Win_scrollO,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,l='true'==i.StImage1||1==i.StImage1?1:0,r='true'==i.StImage2||1==i.StImage2?1:0,s='true'==i.StNotExistCamera||1==i.StNotExistCamera?1:0,u='true'==i.StNotExistReasonEnable||1==i.StNotExistReasonEnable?1:0,c='true'==i.StExistReasonEnable||1==i.StExistReasonEnable?1:0,S='true'==i.StElementStockRequired||1==i.StElementStockRequired?1:0,f='true'==i.StockQtyRequired||1==i.StockQtyRequired?1:0,I=i.StRefImage,h=i.StImage1Lable||'',w=i.StImage2Lable||'',_=i.WindowQuestions||[],x=i.WindowStocks||[],D=xe.find((function(e){return e.ShelfTalkerId==i.ShelfTalkerId&&e.StDefinitionId==i.StDefinitionId})),k=null!=D.isPresent&&''!=D.isPresent?D.isPresent:'0',v=(null!=D.ReasonId&&D.ReasonId,null!=D.Reason?D.Reason:''),A=(null!=D.NAImage1&&D.NAImage1,null!=D.NAImage1Path?D.NAImage1Path:''),E=null!=D.remark?D.remark:'',C=D.WindowSplits||[],P=D.WindowQA||{},Q=D.WStocksData||[],$=1==D.isAllSKUChecked||"1"==D.isAllSKUChecked,O='1'==k?-75:0;return null!=i.animatedChoice&&(O=i.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(_d[26]).jsxs)(o.View,{style:b.WItem_wrap,children:[(0,_r(_d[26]).jsx)(o.View,{style:b.WItem_Hdr,children:(0,_r(_d[26]).jsxs)(d.default,{colors:[R.$primary_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.WItem_Hdrbg,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.WItem_HdrText,children:i.StName}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.WItem_RefImgBtn,onPress:function(){Gn(I)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"image-inverted",size:24,color:'#1f7dbc'})})]})}),(0,_r(_d[26]).jsx)(o.View,{style:b.WForm,children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_cols,b.mt10],children:[(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_colflex,b.mb10],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStk_prd_label,b.openStk_prd_flexlabel],children:N.IsPresent}),(0,_r(_d[26]).jsx)(o.View,{style:b.openStk_prd_choiceBoxCon,children:(0,_r(_d[26]).jsxs)(o.View,{style:b.openStk_prd_choiceBox,children:[(0,_r(_d[26]).jsx)(o.Animated.View,{style:[b.openStkCh_absolutebg,b.openStkCh_con_active,'1'==k?b.openStkCh_con_green:b.openStkCh_con_red,{transform:[{translateX:O}]}]}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.openStkCh_con1,onPress:function(){Mn(i,1,'isPresent',i.animatedChoice)},children:(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStkCh_text,'1'==k?b.openStkCh_textactive:{}],children:N.Yes})}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.openStkCh_con1],onPress:function(){Mn(i,0,'isPresent',i.animatedChoice)},children:(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStkCh_text,'0'==k?b.openStkCh_textactive:{}],children:N.No})})]})})]}),('1'!=k&&1==u||'1'==k&&1==c)&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_colflex,b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStk_prd_label,b.openStk_prd_flexlabel],children:N.SelectReason}),(0,_r(_d[26]).jsx)(_r(_d[28]).CustomPicker2,Object.assign({},T,{Pickerdata:Ae,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:vn,selected_data:{value:v,otherData:{window:i}},InputStyle:b.PV_selectInputStyle,selectStyle:b.PV_selectStyle}))]}),'1'!=k&&1==s&&(0,_r(_d[26]).jsx)(o.View,{children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.CaptureImage})}),(0,_r(_d[26]).jsx)(o.View,{style:[b.openStk_prdCameras,b.WSCameraWrap],children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStkCameraCon,b.WSCameraCon],children:[(''==A||null==A)&&(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.osCat_action_openCam,b.osCat_actn_margin],onPress:function(){pn(i,{},0,'1','3')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=A&&null!=A&&(0,_r(_d[26]).jsxs)(o.View,{style:b.osCatImageView,children:[(0,_r(_d[26]).jsx)(o.Image,{style:b.osCatImage,source:{uri:A}}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.osCat_action_reCap],onPress:function(){pn(i,{},0,'1','3')},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:R.$accent_color})})]})]})})]})}),'1'==k&&(0,_r(_d[26]).jsxs)(o.View,{children:[1==S&&x.length>0&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.SelectProducts})}),(0,_r(_d[26]).jsx)(o.View,{style:b.windhdr_checkAllBtnCon,children:(0,_r(_d[26]).jsxs)(o.TouchableOpacity,{style:b.windhdr_checkAllBtn,onPress:function(){Kn(1==$?0:1,i)},children:[(0,_r(_d[26]).jsx)(p.default,{boxType:"square",value:$,onValueChange:function(e){Kn(1==e?1:0,i)},style:[b.WStkHdr_checkbox,'ios'==o.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:R.$primary_color,false:R.$text_color_light}}),(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdr_checkAllBtnText,children:N.SelectAll})]})}),(0,_r(_d[26]).jsx)(o.FlatList,{data:x,extraData:Ie,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,a=t,l=n,r=Q.find((function(e){return e.ProductId==a.StStockValue}))||{},s=null!=r.Stock?r.Stock:'',d=null!=r.isPromoPresent?r.isPromoPresent:0;return(0,_r(_d[26]).jsxs)(o.View,{style:[b.WStkWrap],children:[(0,_r(_d[26]).jsxs)(o.View,{style:b.WStkHdr_checkboxWrap,children:[(0,_r(_d[26]).jsx)(o.View,{style:b.WStkHdr_checkboxCon,children:(0,_r(_d[26]).jsx)(p.default,{boxType:"square",value:1==d||'1'==d,onValueChange:function(e){Wn(1==e?1:0,i,a,'isPromoPresent')},style:[b.WStkHdr_checkbox,'ios'==o.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:R.$primary_color,false:R.$text_color_light}})}),(0,_r(_d[26]).jsx)(o.Text,{style:[b.WStkHdrText2,b.WStkHdr_checkboxpName],children:a.ProductName})]}),1==f&&1==d&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_colflex,b.WStkHdr_PrdcontentWrap],children:[(0,_r(_d[26]).jsx)(o.View,{style:[b.openStk_prd_col50,b.openStk_prd_col50_1],children:(0,_r(_d[26]).jsx)(o.Text,{style:b.openStk_prd_flexlabel,children:"Stock"})}),(0,_r(_d[26]).jsx)(o.View,{style:[b.openStk_prd_col50,b.openStk_prd_col50_2],children:(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.WStkInputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:R.$placeholder_color,keyboardType:'number-pad',value:s+'',onChangeText:function(e){Wn(e,i,a,'Stock','numeric')}})})]})]},'WSTock+'+l)}})]}),i.NoOfSplit>0&&C.length>0&&(1==l||1==r)&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.CaptureShelfTalkerImages})}),(0,_r(_d[26]).jsx)(o.FlatList,{data:C,extraData:le,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,a=t,s=n,d=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image2Name&&''!=a.Image2Name&&a.Image2Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),u=null!=a.Image2&&''!=a.Image2?a.Image2:'',c=a.img1Required||!1,S=a.img2Required||!1;return(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prdCameras,b.WSCameraWrap],children:[1==l&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStkCameraCon,b.WSCameraCon],children:[''!=d&&null!=d||!c?''==d||null==d?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'1')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg2})}):''!=d||null!=d?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){an(d,i,a,s,'1')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg3})}):null:(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'1')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg5})}),(0,_r(_d[26]).jsx)(o.Text,{style:b.WSCameraLabel,children:h})]}),1==r&&(0,_r(_d[26]).jsxs)(o.View,{style:b.openStkCameraCon,children:[''!=u&&null!=u||!S?''==u||null==u?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'2')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg2})}):''!=u||null!=u?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){an(u,i,a,s,'2')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg3})}):null:(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'2')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg5})}),console.log('camera2Label 2:',w),(0,_r(_d[26]).jsx)(o.Text,{style:b.WSCameraLabel,children:w})]})]},'SplitItem+'+s)}})]}),_.length>0&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.ShelfTalkerQuestions})}),_.map((function(e,t){var n=e,l=t,r='',s='',d='',u=!1,c=n.StQuestionId+'_AnswerId',S=n.StQuestionId+'_Answer',f=n.StQuestionId+'_MultiOption',I=n.StQuestionId+'_Date',h=n.StQuestionId+'_ImagePath1',p=(n.StQuestionId,n.StQuestionId,[]);if('Single choice list'==n.QuestionType)r=null!=P[c]?P[c]:'',s=null!=P[S]?P[S]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers)for(var T=0;T0)for(T=0;T=0)&&(u=!0)}return u&&(d=null!=P[h]&&''!=P[h]?'file://'+P[h]:''),(0,_r(_d[26]).jsxs)(o.View,{style:[b.sform_group2],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.sform_label3],children:n.StQuestionName}),'Single choice list'==n.QuestionType&&n.Answers&&Bn('Answer','AnswerId',An,{value:s,qtn:n,window:i}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[26]).jsx)(y.default,{items:p,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Nn(e,n,i)},selectedItems:r,selectText:"Pick Items",searchInputPlaceholderText:N.SearchItems+"...",tagRemoveIconColor:R.$primary_color,tagBorderColor:R.$primary_color,tagTextColor:R.$primary_color,selectedItemTextColor:R.$primary_color,selectedItemIconColor:R.$primary_color,itemTextColor:R.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:R.$primary_color,submitButtonText:N.Submit}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.WQ_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:R.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:r,onChangeText:function(e){bn(e,n,i,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Date'==n.QuestionType&&(0,_r(_d[26]).jsxs)(o.View,{style:b.surveyQtn_datePicker_con,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.WQ_datePicker_text,children:''!=r?r:'MM/YYYY'}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.surveyQtn_datePicker],onPress:function(){setDateValue(s),$n(n,i,!0)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Fontisto,{size:20,color:R.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&zn(n,i),'Rating'==n.QuestionType&&(0,_r(_d[26]).jsxs)(o.View,{style:b.surveyQtn_datePicker_con,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.surveyQtn_datePicker_text,children:s}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.surveyQtnRatingIcon],onPress:function(){rt(n),ct(i),it(!0)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{size:25,color:R.$accent_color,name:"drag"})})]}),u&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.store_audit_img_con],children:[(0,_r(_d[26]).jsx)(o.Image,{source:''!=d&&null!=d?{uri:d}:_r(_d[30]),style:[b.store_audit_image,''!=d&&null!=d?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.store_audit_pickimg_btn,onPress:function(){pn(i,{},0,'1','2',n)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"camera",color:R.$text_color,size:28})})]})]},'Qtn_'+l)}))]}),(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStk_prd_label,b.st_TextLbl],children:N.Remark}),(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.WQ_InputStyle],autoComplete:"off",value:E,onChangeText:function(e){Ln(i,'remark',e,'text')}})]})]})]})})]},'window_'+n)}})}),(0,_r(_d[26]).jsx)(o.View,{style:[b.opening_Stock_btnWrap],children:(0,_r(_d[26]).jsx)(u.default,Object.assign({},T,{title:N.Save,onPress:function(){gn()}}))})]})}),1==nt&&(w=lt,_=w.Answers,w.StQuestionId,w.StQuestionId,w.StQuestionId,x=It,It.length<=0&&(x=_),(0,_r(_d[26]).jsx)(o.View,{style:b.RatingModal,children:(0,_r(_d[26]).jsxs)(o.View,{style:b.RatingModalCon,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.VRModalHeding,children:N.DragItemsInOrder}),(0,_r(_d[26]).jsx)(o.Text,{style:b.VRSubHeding,children:N.Pressandholdtodrag}),(0,_r(_d[26]).jsx)(DraggableFlatList,{data:x,style:b.RModal_list,contentContainerStyle:b.RModal_listInner,onDragEnd:function(e){On(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,_r(_d[26]).jsxs)(o.View,{style:b.RModal_Btns,children:[(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.RModal_BtnCancel,onPress:function(){it(!1)},children:(0,_r(_d[26]).jsx)(o.Text,{style:b.RModal_BtnTextCancel,children:N.Cancel})}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.RModal_Btnsave,onPress:function(){jn()},children:(0,_r(_d[26]).jsx)(o.Text,{style:b.RModal_BtnTextsave,children:N.Save})})]})]})})),$e&&(0,_r(_d[26]).jsx)(o.View,{style:b.album_ZOOM_wrap,children:(0,_r(_d[26]).jsx)(I.default,{ref:Je,style:b.album_ZOOM,imageUrls:He,renderHeader:function(e){return(0,_r(_d[26]).jsx)(o.View,{style:b.album_ZOOM_topBar,children:(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.album_ZOOM_backBtn,onPress:function(){console.log('tsth'),Oe(!1)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"chevron-left",color:'#000',size:24})})})},renderIndicator:function(){return null}})})]}))}))}),2021,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,801,838,840,784,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=c(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),i=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),l=(c(_r(d[9])),_r(d[0])(_r(d[10]))),u=_r(d[0])(_r(d[11]));_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])),_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17])),_r(d[0])(_r(d[18]));function c(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(s,l,i):s[l]=e[l]);return s})(e,t)}_e.default=(0,_r(d[25]).connect)(_r(d[26]).mapStateToProps,_r(d[26]).mapDispatchToProps)((function(c){var f=(0,_r(d[19]).useRoute)(),p=(0,_r(d[20]).GetPageTheme)(c.DarkMode,f.name),y=(0,_r(d[20]).customStyles)(c.DarkMode,f.name),S=(0,n.useState)(!0),_=(0,t.default)(S,2),h=_[0],C=_[1],I=(0,n.useState)('loading...'),v=(0,t.default)(I,2),T=v[0],O=(v[1],(0,n.useState)(!1)),D=(0,t.default)(O,2),x=D[0],P=D[1],j=(0,n.useState)(!1),w=(0,t.default)(j,2),R=w[0],b=w[1],E=(0,n.useState)({}),A=(0,t.default)(E,2),k=A[0],N=A[1],M=(0,n.useState)({}),K=(0,t.default)(M,2),Y=K[0],B=K[1],$=(0,n.useState)([]),L=(0,t.default)($,2),W=L[0],V=L[1],H=(0,n.useState)(0),U=(0,t.default)(H,2),G=U[0],X=(U[1],(0,n.useState)(!1)),q=(0,t.default)(X,2),F=(q[0],q[1],(0,n.useState)(0)),z=(0,t.default)(F,2),J=(z[0],z[1],(0,n.useState)(!1)),Q=(0,t.default)(J,2),Z=Q[0],ee=Q[1],te=(0,n.useState)(!1),ne=(0,t.default)(te,2),ae=ne[0],oe=ne[1],re=(0,n.useState)({}),ie=(0,t.default)(re,2),se=(ie[0],ie[1],new Date);function le(e){if(1==ae)e.preventDefault(),oe(!1);else{if(1!=Z)return;e.preventDefault(),ue(e)}}function ue(e){r.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ee(!1),c.navigation.dispatch(e.data.action)}}])}function ce(e,t){return de.apply(this,arguments)}function de(){return de=(0,e.default)((function*(t,n){try{var o=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;yield _r(d[21]).db.transaction((r=(0,e.default)((function*(n){var r,i=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c INNER join Product_Master p on c.CategoryId=p.CategoryId INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId='${o}' order by p.CategorySequence`;yield n.executeSql(i,[],(r=(0,e.default)((function*(e,n){if(console.log('cats len:',n.rows.length),n.rows.length>0)for(var o=[],r=0;r0?t(!0):t(!1)})),function(e,t){return i.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),pe.apply(this,arguments)}function ye(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.navigation.navigate('StockWithCat',{storeData:k,menu:Y,isAdhoc:x,isBeat:R,category:e})}return(0,i.default)(se).format('MM/DD/YYYY'),(0,n.useEffect)((function(){var e=c.route.params?c.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.isAdhoc||!1,r=null!=e.isBeat&&e.isBeat;P(o),b(r),N(t),B(n),ce(t,n);var i=c.navigation.addListener('beforeRemove',le),s=c.navigation.addListener('focus',(function(){console.log('onfocus'),ce(t)}));return function(){return s(),i}}),[]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',le)}),[Z]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',le)}),[ae]),(0,_r(d[23]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[h&&(0,_r(d[23]).jsx)(l.default,{fullHeight:!0,title:T}),(0,_r(d[23]).jsx)(s.default,Object.assign({},c,{showaddstore:!0,title:Y.MenuName,projectCode:`${k.StoreId}: ${k.StoreName}`})),(0,_r(d[23]).jsx)(u.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[23]).jsxs)(r.View,{style:[y.pageContentWrapper,y.prodCatPageWrap],children:[(0,_r(d[23]).jsx)(r.View,{style:y.prodCatsHdr,children:(0,_r(d[23]).jsx)(r.Text,{style:y.prodCatsHdrText,children:"Product Categories"})}),Object.keys(k).length>0&&(0,_r(d[23]).jsx)(r.KeyboardAvoidingView,{style:[y.keyba_view,y.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[23]).jsx)(r.FlatList,{data:W,extraData:G,contentContainerStyle:y.prodCatsScroll,style:y.prodCatsScroll_Outer,renderItem:function(e){var t=e.item,n=(e.index,t);return t.isDone,(0,_r(d[23]).jsx)(r.View,{style:y.opening_Stock_wrap,children:(0,_r(d[23]).jsx)(r.View,{style:y.opening_Stock_cat,children:(0,_r(d[23]).jsxs)(r.TouchableOpacity,{activeOpacity:.5,style:y.opening_Stock_catHdr,onPress:function(){ye(n)},children:[(0,_r(d[23]).jsx)(u.default,{colors:[p.$primary_color,p.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:y.opening_Stock_catInner,children:(0,_r(d[23]).jsx)(r.Text,{style:y.opening_Stock_catText,children:t.CategoryName})}),null!=t.isDone&&1==t.isDone&&(0,_r(d[23]).jsx)(r.View,{style:[y.stockCatDone_check],children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})})}})})]})})]}))}))}),2022,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1400,1182,1275,1639,1386,1641,682,679,801,838,193,1098,1135,1167]); +__d((function(g,_r,_i,a,_m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=I(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),c=I(_r(d[9])),s=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),f=_r(d[0])(_r(d[13])),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),S=(_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]))),_=_r(d[0])(_r(d[18]));function I(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(I=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(r.get||r.set)?l(i,c,r):i[c]=e[c]);return i})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(I){var m,x,h,T=(0,_r(d[19]).useRoute)(),k=(0,_r(d[20]).GetPageTheme)(I.DarkMode,T.name),P=(0,_r(d[20]).customStyles)(I.DarkMode,T.name),C=(0,n.useState)(!0),b=(0,t.default)(C,2),E=b[0],N=b[1],K=(0,n.useState)('loading...'),D=(0,t.default)(K,2),O=D[0],w=D[1],j=(0,n.useState)(!1),v=(0,t.default)(j,2),A=(v[0],v[1]),F=(0,n.useState)({}),M=(0,t.default)(F,2),R=M[0],$=M[1],V=(0,n.useState)({}),L=(0,t.default)(V,2),B=L[0],H=L[1],Y=(0,n.useState)({}),U=(0,t.default)(Y,2),G=U[0],W=U[1],q=(0,n.useState)([]),X=(0,t.default)(q,2),z=X[0],Z=X[1],Q=(0,n.useState)([]),J=(0,t.default)(Q,2),ee=J[0],te=J[1],ne=(0,n.useState)(0),oe=(0,t.default)(ne,2),le=oe[0],re=oe[1],ae=(0,n.useState)(0),ie=(0,t.default)(ae,2),de=ie[0],ce=ie[1],se=(0,n.useState)({}),ue=(0,t.default)(se,2),pe=ue[0],fe=ue[1],ye=(0,n.useState)([]),Se=(0,t.default)(ye,2),Ie=Se[0],me=Se[1],xe=(0,n.useState)({}),he=(0,t.default)(xe,2),Te=he[0],ke=he[1],ge=(0,n.useState)(0),Pe=(0,t.default)(ge,2),Ce=Pe[0],be=Pe[1],Ee=(0,n.useState)({}),Ne=(0,t.default)(Ee,2),Ke=Ne[0],De=Ne[1],Oe=(0,n.useState)([]),we=(0,t.default)(Oe,2),je=we[0],ve=we[1],Ae=(0,n.useState)(!1),Fe=(0,t.default)(Ae,2),Me=Fe[0],Re=Fe[1],$e=(0,n.useState)(!1),Ve=(0,t.default)($e,2),Le=Ve[0],Be=Ve[1],He=(0,n.useState)(!1),Ye=(0,t.default)(He,2),Ue=Ye[0],Ge=Ye[1],We=(0,n.useState)(!1),qe=(0,t.default)(We,2),Xe=qe[0],ze=qe[1],Ze=(0,n.useState)(0),Qe=(0,t.default)(Ze,2),Je=Qe[0],et=Qe[1],tt=(0,n.useState)(''),nt=(0,t.default)(tt,2),ot=nt[0],lt=nt[1],rt=(0,n.useState)({}),at=(0,t.default)(rt,2),it=at[0],dt=at[1],ct=(0,n.useState)(!1),st=(0,t.default)(ct,2),ut=st[0],pt=st[1],ft=(0,n.useState)(''),yt=(0,t.default)(ft,2),St=yt[0],_t=yt[1],It=(0,n.useState)(!1),mt=(0,t.default)(It,2),xt=mt[0],ht=mt[1],Tt=(0,n.useState)(!1),kt=(0,t.default)(Tt,2),gt=kt[0],Pt=kt[1],Ct=(0,n.useState)({}),bt=(0,t.default)(Ct,2),Et=bt[0],Nt=bt[1],Kt=(0,n.useState)([]),Dt=(0,t.default)(Kt,2),Ot=(Dt[0],Dt[1],(0,n.useRef)({})),wt=new Date,jt=(0,r.default)(wt).format('MM/DD/YYYY');function vt(e){if(1==gt)e.preventDefault(),Pt(!1);else{if(1!=xt)return;e.preventDefault(),At(e)}}function At(e){l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ht(!1),I.navigation.dispatch(e.data.action)}}])}function Ft(e,t,n){return Mt.apply(this,arguments)}function Mt(){return Mt=(0,e.default)((function*(t,n,o){try{var l=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[21]).getKPIFields)(o));ve(r);var i=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),c=i>=0?r[i]:{},s=i>=0&&c.KPIFieldEnable;Re(s);var u={};if(null!=r&&r.length>0){var p=r.findIndex((function(e){return'Stock'==e.KPIFieldName})),f=p>=0?r[p]:{},y=!(p>=0)||f.KPIFieldEnable,S=r.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),_=S>=0?r[S]:{},I=!(S>=0)||_.KPIFieldEnable,m=r.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),x=m>=0?r[m]:{},h=m>=0&&x.KPIFieldEnable,T=r.findIndex((function(e){return'LostStock'==e.KPIFieldName})),k=T>=0?r[T]:{},P=T>=0&&k.KPIFieldEnable,C=r.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName})),b=C>=0?r[C]:{},E=C>=0&&b.KPIFieldEnable,K=r.findIndex((function(e){return'MFD'==e.KPIFieldName})),D=K>=0?r[K]:{},O=(K>=0&&D.KPIFieldEnable,r.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),w=O>=0?r[O]:{},j=O>=0&&w.KPIFieldEnable,v=r.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),A=v>=0?r[v]:{},F=v>=0&&A.KPIFieldEnable,M=r.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),R=O>=0?r[M]:{},$=O>=0&&R.KPIFieldEnable;u={isStockEnable:y,isBRStockEnable:I,isDStockEnable:h,isLStockEnable:P,isExStockEnable:E,NrExpiry1Enable:j,NrExpiry2Enable:F,NrExpiry3Enable:$}}yield _r(d[22]).db.transaction((V=(0,e.default)((function*(r){var i,c=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName,MSL,IMAGE,IMAGEPATH FROM ${_r(d[23]).AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${l}' and CATEGORY_ID='${n.CategoryId}' and VISIT_DATE='${jt}' `;yield r.executeSql(c,[],(i=(0,e.default)((function*(e,l){if(console.log('added products cats:',l.rows.length),l.rows.length>0){var r=l.rows.item(0),i={CategoryId:r.CategoryId,ImageName:r.IMAGE,ImagePath:r.IMAGEPATH},c=yield Rt(t,o,r,!0,u);fe(i),Z(c),te(c),N(!1)}else{var s=yield Rt(t,o,n,!1,u);Z(s),te(s),N(!1)}})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),N(!1)}))})),function(e){return V.apply(this,arguments)}))}catch(e){console.log(e)}var V})),Mt.apply(this,arguments)}function Rt(e,t,n){return $t.apply(this,arguments)}function $t(){return $t=(0,e.default)((function*(t,n,o){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=[],i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return yield new Promise((function(n,c){var s;_r(d[22]).db.transaction((s=(0,e.default)((function*(c){var s,u=`select distinct p.SubCategoryId,p.SubCategoryName from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId where m.StoreId='${i}' and (p.CategoryId='${o.CategoryId}' or p.CategoryId=${o.CategoryId}) and (CompanyId='1' or CompanyId=1) order by p.SubCategoryName,p.BrandName`;yield c.executeSql(u,[],(s=(0,e.default)((function*(e,i){if(console.log('SubCats len:',i.rows.length),i.rows.length>0)for(var c=[],s=0;s1&&void 0!==arguments[1]?arguments[1]:'1')+'_'+e.ProductId,n=Object.keys(Ot.current).indexOf(t);console.log('setfocus activeindex:',n),be(n)})),Lt.apply(this,arguments)}function Bt(){return Ht.apply(this,arguments)}function Ht(){return(Ht=(0,e.default)((function*(){var e=Object.keys(Ot.current),t=Ce;if(t3&&void 0!==arguments[3]?arguments[3]:[],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i={products:[],products_data:l},c=t.StoreId,s=(t.ChainId,t.StateId,t.StoreTypeId,t.ExpiryStock,t.StoreClassId,t.StoreCategoryId,r.isStockEnable),u=r.isBRStockEnable,p=r.isDStockEnable,f=r.isLStockEnable,y=r.isExStockEnable,S=r.NrExpiry1Enable,_=r.NrExpiry2Enable,I=r.NrExpiry3Enable;return yield new Promise((function(t,r){var m;_r(d[22]).db.transaction((m=(0,e.default)((function*(r){var m,x=`SELECT STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK FROM ${_r(d[23]).AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${c}' and CATEGORY_ID='${n.CategoryId}' and SUB_CATEGORY_ID='${o.SubCategoryId}' `,h=`select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.SubCategoryName,p.SubCategoryId,m.MSL from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId where m.StoreId='${c}' and (p.CategoryId='${n.CategoryId}' or p.CategoryId= ${n.CategoryId}) and (p.SubCategoryId='${o.SubCategoryId}' or p.SubCategoryId= ${o.SubCategoryId}) and (CompanyId='1' or CompanyId= 1) order by p.ProductSequence`;yield r.executeSql(x,[],(m=(0,e.default)((function*(n,o){if(console.log('txnres.rows.length:',o.rows.length),!(o.rows.length>0))return yield r.executeSql(h,[],(P=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=[],r=0;r0)for(var o=[],l=0;l0?tn(t.rows.item(0).seq):tn(0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),tn(0)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),en.apply(this,arguments)}function tn(){return nn.apply(this,arguments)}function nn(){return nn=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{console.log(n);var o=R.StoreId;R.ChainId,R.StateId,R.StoreTypeId,R.ExpiryStock;console.log('insertData'),yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var l='',i='',c='';l+=` ('${o}','${jt}','${G.CategoryName}','${G.CategoryId}','','${pe.ImageName||''}','${pe.ImagePath||''}','${jt}') `;for(var s=0;s=0&&x[h]||{},k=T.mfdStocks||[],P=null!=T.Stock?T.Stock:'',C=null!=T.BackRoomStock?T.BackRoomStock:'',b=null!=T.ExpiryStock?T.ExpiryStock:'',E=null!=T.DamagedStock?T.DamagedStock:'',N=null!=T.LostStock?T.LostStock:'',K=null!=T.isSKUPresent?T.isSKUPresent:0,D=null!=T.NearExpiry1?T.NearExpiry1:'',O=null!=T.NearExpiry2?T.NearExpiry2:'',w=null!=T.NearExpiry3?T.NearExpiry3:'';i+=` ('${n}','${t}','${o}','${jt}','${G.CategoryId}','${G.CategoryName}','${f}','${S}','${l}','${s}','${I}','${m}','${_}','${P}','${C}','${E}','${N}','${b}','${K}','${D}','${O}','${w}','${jt}') `;for(var j=0;j=0?je[o]:{},r=o>=0&&l.KPIFieldEnable,i=je.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),c=i>=0?je[i]:{},s=!(i>=0)||c.KPIFieldEnable,u=je.findIndex((function(e){return'Stock'==e.KPIFieldName})),p=u>=0?je[u]:{},f=!(u>=0)||p.KPIFieldEnable,y=u>=0?p.KPIFieldDisplayName:'Stock',S=je.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),_=S>=0?je[S]:{},I=!(S>=0)||_.KPIFieldEnable,m=S>=0?_.KPIFieldDisplayName:'Stock',x=je.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),h=x>=0?je[x]:{},T=x>=0&&h.KPIFieldEnable,k=x>=0?h.KPIFieldDisplayName:'',P=je.findIndex((function(e){return'LostStock'==e.KPIFieldName})),C=P>=0?je[P]:{},b=P>=0&&C.KPIFieldEnable,E=(P>=0&&C.KPIFieldDisplayName,je.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName}))),N=E>=0?je[E]:{},K=E>=0&&N.KPIFieldEnable,D=E>=0?N.KPIFieldDisplayName:'',O=je.findIndex((function(e){return'MFD'==e.KPIFieldName})),w=O>=0?je[O]:{},j=(O>=0&&w.KPIFieldEnable,O>=0&&w.KPIFieldDisplayName,je.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),v=j>=0?je[j]:{},A=j>=0&&v.KPIFieldEnable,F=j>=0?v.KPIFieldDisplayName:'',M=je.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),R=M>=0?je[M]:{},$=M>=0&&R.KPIFieldEnable,V=M>=0?R.KPIFieldDisplayName:'',L=je.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),B=j>=0?je[L]:{},H=j>=0&&B.KPIFieldEnable,Y=j>=0?B.KPIFieldDisplayName:'',U=je.findIndex((function(e){return'MSL'==e.KPIFieldName})),W=U>=0?je[U]:{},q=!(U>=0)||W.KPIFieldEnable,X=je.findIndex((function(e){return'ChildImageAllow'==e.KPIFieldName})),z=X>=0?je[X]:{},Z=X>=0&&z.KPIFieldEnable;G.CategoryId;return 1!=r||null!=pe.ImagePath&&''!=pe.ImagePath?yield Promise.all(ee.map((t=(0,e.default)((function*(t,o){var l,r=t.skulist||[];1==n&&r.length>0&&(yield Promise.all(r.map((l=(0,e.default)((function*(e,t){if(1==n){var o=Ie.find((function(t){return t.ProductId==e.ProductId}))||{},l=null!=o.Stock?o.Stock:'',r=null!=o.ExpiryStock?o.ExpiryStock:'',i=null!=o.DamagedStock?o.DamagedStock:'',c=null!=o.LostStock?o.LostStock:'',u=null!=o.isSKUPresent?o.isSKUPresent:0,p=null!=o.BackRoomStock?o.BackRoomStock:'',S=null!=o.NearExpiry1?o.NearExpiry1:'',_=null!=o.NearExpiry2?o.NearExpiry2:'',x=null!=o.NearExpiry3?o.NearExpiry3:'',h=(1==q||'true'==q)&&(1==e.MSL||'true'==e.MSL)||(1==Z||'true'==Z)&&1!=e.MSL&&'true'!=e.MSL;(1==s&&1==u||!s&&h)&&(1!=f||0===l||null!=l&&''!=l?1!=I||0===p||null!=p&&''!=p?(1!=T||0===i||null!=i&&''!=i)&&(1!=b||0===c||null!=c&&''!=c)?1!=K||0===r||null!=r&&''!=r?1!=A||0===S||null!=S&&''!=S?1!=$||0===_||null!=_&&''!=_?1!=H||0===x||null!=x&&''!=x||((0,_r(d[24]).notify)('Please enter '+Y+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+V+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+F+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+D+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+k+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+m+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+y+' for '+e.ProductName,'LONG'),n=!1))}})),function(e,t){return l.apply(this,arguments)}))))})),function(e,n){return t.apply(this,arguments)}))):((0,_r(d[24]).notify)('Please click image for '+G.CategoryName,'SHORT'),n=!1),console.log('isValid:',n),n})),ln.apply(this,arguments)}function rn(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=t&&!(0,_r(d[21]).validateNumber)(t,o))return;var l=Ie,r={ProductId:e.ProductId},i=l.findIndex((function(t){return t.ProductId==e.ProductId})),c=i>=0&&l[i]||r;c[n]=t,'isSKUPresent'==n&&(c.showAllSKU_Fields=1==t),i>=0?l[i]=c:l.push(c),me(l),ht(!0),re(!le)}function an(e){var t=(0,r.default)(e).format('DD/MM/YYYY'),n=Te;n.date=e,n.mfd=t,ke(n),ze(!1)}function dn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=t&&!(0,_r(d[21]).validateNumber)(t,n))return;var o=Te;o[e]=t,ke(o),et(!Je)}function cn(){return sn.apply(this,arguments)}function sn(){return(sn=(0,e.default)((function*(){l.Keyboard.dismiss();var e=Ke,t=Te,n=Ie,o={ProductId:e.ProductId},r=n.findIndex((function(t){return t.ProductId==e.ProductId})),i=r>=0&&n[r]||o,c=i.mfdStocks||[],s=t.mfd,u=(t.date,t.stock),p=t.lotno;null!=s&&''!=s?null!=u&&''!=u?null!=p&&''!=p?c.findIndex((function(e){return e.mfd==s}))>=0?(0,_r(d[24]).notify)('This date is already added! Please select different date'):(console.log('added'),c.push(t),i.mfdStocks=c,r>=0?n[r]=i:n.push(i),me(n),ht(!0),re(!le),ke({}),Ge(!1)):(0,_r(d[24]).notify)('Please enter lot no.!'):(0,_r(d[24]).notify)('Please enter stock!'):(0,_r(d[24]).notify)('Please select date!')}))).apply(this,arguments)}function un(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var o=0;o0&&t.push(n))}}else t=ee;Z(t),re(!le),ce(!de)}function pn(){var e=new Date;console.log('today:',e);var t=Object.keys(Te).length>0&&null!=Te.date&&''!=Te.date?new Date(Te.date):new Date;return(0,_r(d[25]).jsx)(S.default,{testID:"dateTimePicker",value:t,mode:'date',display:"default",onChange:function(e,t){an(t)}})}function fn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=z,o=e.isSubCatCollapsed;e.isSubCatCollapsed=!o,n[t]=e,Z(n),te(n),re(!le)}return(0,n.useEffect)((function(){var e=I.route.params?I.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.category||{},l=e.isAdhoc||!1;A(l),$(t),W(o),H(n),Ft(t,o,n);var r=I.navigation.addListener('beforeRemove',vt);return function(){return r}}),[]),(0,n.useEffect)((function(){return I.navigation.addListener('beforeRemove',vt)}),[xt]),(0,n.useEffect)((function(){return I.navigation.addListener('beforeRemove',vt)}),[gt]),(0,_r(d[25]).jsxs)(o.default,Object.assign({},I,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[E&&(0,_r(d[25]).jsx)(s.default,{fullHeight:!0,title:O}),(0,_r(d[25]).jsx)(i.default,Object.assign({},I,{showaddstore:!0,title:B.MenuName,projectCode:`${R.StoreId}: ${R.StoreName}`})),(0,_r(d[28]).ConfirmSaveAlert)(I,ut,(function(){pt(!1)}),(function(){var e=it,t=ot,n=Ie,o={ProductId:e.ProductId},l=n.findIndex((function(t){return t.ProductId==e.ProductId})),r=l>=0&&n[l]||o,i=r.mfdStocks||[];i.splice(t,1),r.mfdStocks=i,l>=0?n[l]=r:n.push(r),pt(!1),me(n),ht(!0),re(!le)}),'Do you really want to remove this stock?'),(0,_r(d[28]).ConfirmSaveAlert)(I,Le,(function(){Be(!1)}),(function(){return en.apply(this,arguments)})),Je==Je&&(m=Object.keys(Te).length>0&&null!=Te.mfd&&''!=Te.mfd?Te.mfd:'',x=Object.keys(Te).length>0&&null!=Te.stock?Te.stock:'',h=Object.keys(Te).length>0&&null!=Te.lotno?Te.lotno:'',(0,_r(d[25]).jsxs)(_.default,{style:P.storelVisitM_Style,titleStyle:P.storelVisitM_titleStyle,title:'Add Near Expiry Stock',showModal:Ue,children:[(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_View,children:[(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_row,children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_label,children:"Expiry Date"}),(0,_r(d[25]).jsxs)(l.View,{style:[P.AddStockM_col,P.AddStockM_MFDInputCon],children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_MFDInput,children:m}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.AddStockM_DatePicker,onPress:function(){ze(!0)},children:(0,_r(d[25]).jsx)(_r(d[26]).Fontisto,{size:20,color:k.$accent_color,name:"date"})})]}),1==Xe&&pn()]}),(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_row,children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_label,children:"Stock"}),(0,_r(d[25]).jsx)(l.View,{style:P.AddStockM_col,children:(0,_r(d[25]).jsx)(l.TextInput,{style:[P.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:k.$placeholder_color,keyboardType:'number-pad',value:x,onChangeText:function(e){dn('stock',e,'numeric')}})})]}),(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_row,children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_label,children:"Lot No."}),(0,_r(d[25]).jsx)(l.View,{style:P.AddStockM_col,children:(0,_r(d[25]).jsx)(l.TextInput,{style:[P.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:k.$placeholder_color,value:h,onChangeText:function(e){dn('lotno',e,'text')}})})]})]}),(0,_r(d[25]).jsxs)(l.View,{style:[P.storelVisitM_options,{justifyContent:'space-between'}],children:[(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.storelVisitM_op_btn,P.AddStockM_cancelBtn],onPress:function(){ke({}),Ge(!1)},children:(0,_r(d[25]).jsx)(l.Text,{style:[P.storelVisitM_op_btnText,P.AddStockM_cancelBtnText],children:"Cancel"})}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.storelVisitM_op_btn,P.AddStockM_Btn],onPress:function(){cn()},children:(0,_r(d[25]).jsx)(l.Text,{style:P.storelVisitM_op_btnText,children:"Add"})})]})]})),(0,_r(d[25]).jsx)(y.default,{cameraType:'back',BottomText:'Store Name:'+R.StoreName+' | Store Id:'+R.StoreId+' | User Id:'+R.EmpId+' | Image Type: '+B.MenuName,enableCameraFlip:Me,onImageCaptured:function(e){Pt(!1),qt(e)},showCamera:gt,onHideCamera:function(){Pt(!1)}}),(0,_r(d[25]).jsx)(l.View,{style:P.pageHdrWrap,children:(0,_r(d[25]).jsx)(l.Text,{style:P.pageHdrWrapText,children:`Category: ${null!=G.CategoryName?G.CategoryName.length>40?G.CategoryName.substring(0,40)+'...':G.CategoryName:''}`})}),(0,_r(d[25]).jsx)(u.default,{colors:[k.$gradient1,k.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:P.roundScrollWrapper,children:(0,_r(d[25]).jsxs)(l.View,{style:[P.pageContentWrapper],children:[(0,_r(d[25]).jsxs)(l.View,{style:P.storel_searchbar,children:[(0,_r(d[25]).jsx)(l.TextInput,{style:[P.storel_searchInput],placeholder:"Search by Product Name",autoComplete:"off",placeholderTextColor:k.$placeholder_color,value:St,onChangeText:function(e){_t(e),un(e)}}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.storel_searchBtn,onPress:function(){un(St)},children:(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{style:P.storel_searchBtnIcon,name:"search1",size:20,color:k.$accent_color})})]}),(0,_r(d[25]).jsxs)(l.View,{style:P.colorDescriptionWrap,children:[(0,_r(d[25]).jsxs)(l.View,{style:P.colorBoxCon,children:[(0,_r(d[25]).jsx)(l.View,{style:[P.colorBox,P.colorBox1]}),(0,_r(d[25]).jsx)(l.Text,{style:P.colorDesc,children:"MSL (Mandatory)"})]}),(0,_r(d[25]).jsxs)(l.View,{style:P.colorBoxCon,children:[(0,_r(d[25]).jsx)(l.View,{style:[P.colorBox,P.colorBox2]}),(0,_r(d[25]).jsx)(l.Text,{style:P.colorDesc,children:"Non-MSL (Non-Mandatory)"})]})]}),Object.keys(R).length>0&&(function(){var e=je.findIndex((function(e){return'HeaderImageAllow'==e.KPIFieldName})),t=e>=0?je[e]:{},n=e>=0&&t.KPIFieldEnable,o=je.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),r=o>=0?je[o]:{},i=o>=0&&r.KPIFieldEnable,c=je.findIndex((function(e){return'Stock'==e.KPIFieldName})),s=c>=0?je[c]:{},p=!(c>=0)||s.KPIFieldEnable,y=c>=0?s.KPIFieldDisplayName:'Stock',S=je.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),_=S>=0?je[S]:{},I=S>=0&&_.KPIFieldEnable,m=S>=0?_.KPIFieldDisplayName:'Back Room Stock',x=je.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),h=x>=0?je[x]:{},T=x>=0&&h.KPIFieldEnable,C=x>=0?h.KPIFieldDisplayName:'';console.log('isDStockIndex:',x,T,C);var b=je.findIndex((function(e){return'LostStock'==e.KPIFieldName})),E=b>=0?je[b]:{},N=b>=0&&E.KPIFieldEnable,K=b>=0?E.KPIFieldDisplayName:'',D=je.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName})),O=D>=0?je[D]:{},w=D>=0&&O.KPIFieldEnable,j=D>=0?O.KPIFieldDisplayName:'',v=je.findIndex((function(e){return'MFD'==e.KPIFieldName})),A=v>=0?je[v]:{},F=!(v>=0)||A.KPIFieldEnable,M=v>=0?A.KPIFieldDisplayName:'',R=je.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName})),$=R>=0?je[R]:{},V=R>=0&&$.KPIFieldEnable,L=R>=0?$.KPIFieldDisplayName:'',B=je.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),H=B>=0?je[B]:{},Y=B>=0&&H.KPIFieldEnable,U=B>=0?H.KPIFieldDisplayName:'',W=je.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),q=R>=0?je[W]:{},X=R>=0&&q.KPIFieldEnable,Z=R>=0?q.KPIFieldDisplayName:'',Q=je.findIndex((function(e){return'MSL'==e.KPIFieldName})),J=Q>=0?je[Q]:{},ee=!(Q>=0)||J.KPIFieldEnable,te=je.findIndex((function(e){return'ChildImageAllow'==e.KPIFieldName})),ne=te>=0?je[te]:{},oe=!(te>=0)||ne.KPIFieldEnable,re=(null!=pe.ImageName&&pe.ImageName,null!=pe.ImagePath?pe.ImagePath:''),ae=''!=re&&null!=re;return(0,_r(d[25]).jsx)(l.KeyboardAvoidingView,{style:[P.keyba_view,P.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[25]).jsxs)(l.ScrollView,{contentContainerStyle:P.opening_Stock_scroll,style:P.opening_Stock_scrollOuter,children:[1==n&&(0,_r(d[25]).jsx)(l.View,{style:P.prdCat_hdImgCon,children:(0,_r(d[25]).jsxs)(l.View,{style:P.prdCat_hdIMgWrap,children:[!ae&&(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.osCat_action_openCam,P.osCat_actn_margin],onPress:function(){zt(item)},children:(0,_r(d[25]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),ae&&(0,_r(d[25]).jsxs)(l.View,{style:P.osCatImageView,children:[(0,_r(d[25]).jsx)(l.Image,{style:P.osCatImage,source:{uri:re}}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.osCat_action_reCap],onPress:function(){zt(G)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:k.$accent_color})})]})]})}),le==le&&z.map((function(e,t){var n=e,o=null!=n.isSubCatCollapsed&&n.isSubCatCollapsed;return(0,_r(d[25]).jsxs)(l.View,{style:P.opening_Stock_wrap,children:[(0,_r(d[25]).jsx)(l.View,{style:P.opening_Stock_cat,children:(0,_r(d[25]).jsxs)(l.TouchableOpacity,{activeOpacity:.5,style:P.opening_Stock_catHdr,onPress:function(){fn(n,t)},children:[(0,_r(d[25]).jsx)(u.default,{colors:[k.$primary_color,k.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:P.opening_Stock_catInner,children:(0,_r(d[25]).jsx)(l.Text,{style:P.opening_Stock_catText,children:e.SubCategoryName})}),1==o&&(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:'chevron-down',color:k.$text_color,size:20,style:P.opening_Stock_catHdrIcon}),0==o&&(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:'chevron-up',color:k.$text_color,size:20,style:P.opening_Stock_catHdrIcon})]})}),!o&&(0,_r(d[25]).jsx)(l.View,{style:P.prodCatsHdr_Stockprds,children:de==de&&n.skulist.map((function(e,t){var n=e,o=t,r=Ie.findIndex((function(e){return e.ProductId==n.ProductId})),c=r>=0&&Ie[r]||{},s=null!=c.Stock?c.Stock:'',u=null!=c.BackRoomStock?c.BackRoomStock:'',S=null!=c.isSKUPresent?c.isSKUPresent:0,_=null!=c.showAllSKU_Fields&&c.showAllSKU_Fields,x=null!=c.ExpiryStock?c.ExpiryStock:'',h=null!=c.DamagedStock?c.DamagedStock:'',b=null!=c.LostStock?c.LostStock:'',E=c.mfdStocks||[],D=null!=c.NearExpiry1?c.NearExpiry1:'',O=null!=c.NearExpiry2?c.NearExpiry2:'',v=null!=c.NearExpiry3?c.NearExpiry3:'',A=(1==ee||'true'==ee)&&(1==n.MSL||'true'==n.MSL)||(1==oe||'true'==oe)&&1!=n.MSL&&'true'!=n.MSL;return(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_Con,A?{backgroundColor:k.$fifth_color}:{}],children:[1==i&&(0,_r(d[25]).jsxs)(l.View,{style:P.openStkP_checkboxWrap,children:[(0,_r(d[25]).jsx)(l.View,{style:P.openStkP_checkboxCon,children:(0,_r(d[25]).jsx)(f.default,{boxType:"square",value:1==S,onValueChange:function(e){console.log('valchange:',e),rn(n,1==e?1:0,'isSKUPresent')},style:[P.openStkP_checkbox,'ios'==l.Platform.OS?{height:20,width:20,marginTop:8,marginLeft:8}:{}],tintColors:{true:k.$primary_color,false:k.$text_color_light}})}),(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_name,P.openStkP_checkbox_pName],children:n.ProductName})]}),1!=i&&(0,_r(d[25]).jsx)(l.Text,{style:P.openStk_prd_name,children:n.ProductName}),(1==i&&1==_||0==i)&&(0,_r(d[25]).jsxs)(l.View,{style:P.openStk_prd_form,children:[1==p&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:y}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input1_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:s+''||'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'1')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'Stock','numeric')}})]})}),1==I&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:m}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input2_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:u+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'2')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'BackRoomStock','numeric')}})]})}),1==T&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:C}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input3_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:h+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'3')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'DamagedStock','numeric')}})]})}),1==N&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:K}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input4_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:b+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'4')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'LostStock','numeric')}})]})}),1==w&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:j}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input5_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:x+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'5')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'ExpiryStock','numeric')}})]})}),1==V&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:L}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input6_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:D+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'6')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'NearExpiry1','numeric')}})]})}),1==Y&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:U}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input7_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:O+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'7')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'NearExpiry2','numeric')}})]})}),1==X&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:Z}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input8_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:v+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'NearExpiry3','numeric')}})]})}),1==F&&(0,_r(d[25]).jsxs)(l.View,{style:[P.stk_mfdView,P.mb10],children:[(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTbl_hd,children:M}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.stk_addStockBtn,onPress:function(){De(n),Ge(!0)},children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_addStockBtnText,children:"Add"})}),(0,_r(d[25]).jsxs)(l.View,{style:P.stk_mfdTblHeader,children:[(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox1],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Date"})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox2],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Stock"})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox3],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Lot No."})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox4],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Actions"})})]}),(0,_r(d[25]).jsx)(l.View,{style:P.stk_mfdTblBody,children:E.map((function(e,o){var r=e.mfd||'',i=e.stock||'',c=e.lotno||'';return(0,_r(d[25]).jsxs)(l.View,{style:[P.stk_mfdTblrow,t==E.length-1?P.stk_mfdTblrow_last:{}],children:[(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol1],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblColText,children:r})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol2],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblColText,children:i})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol3],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblColText,children:c})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol4],children:(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.stk_mfdTbl_DeleteBtn,onPress:function(){var e;e=n,lt(o),dt(e),pt(!0)},children:(0,_r(d[25]).jsx)(_r(d[26]).Ionicons,{name:"md-trash",color:k.$red,size:18})})})]},'mfd'+o)}))})]})]})]},o)}))})]},'subcats_'+t)}))]})})})(),(0,_r(d[25]).jsx)(l.View,{style:[P.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(p.default,Object.assign({},I,{title:'Save',onPress:function(){Qt()}}))})]})})]}))}))}),2023,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1400,1182,1275,1639,1386,1641,682,679,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?n(l,i,s):l[i]=e[i]);return l})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),n=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),l=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var f=(0,_r(d[12]).useRoute)(),y=(0,_r(d[13]).GetPageTheme)(u.DarkMode,f.name),p=(0,_r(d[13]).customStyles)(u.DarkMode,f.name),h=(0,r.useState)(!0),_=(0,t.default)(h,2),x=_[0],j=_[1],S=(0,r.useState)('loading...'),C=(0,t.default)(S,2),w=C[0],I=(C[1],(0,r.useState)(!1)),v=(0,t.default)(I,2),P=v[0],T=v[1],M=(0,r.useState)({}),b=(0,t.default)(M,2),D=b[0],V=b[1],k=(0,r.useState)([]),O=(0,t.default)(k,2),N=O[0],W=O[1],A=(0,r.useState)(0),E=(0,t.default)(A,2),L=E[0],$=E[1];function B(e){return q.apply(this,arguments)}function q(){return q=(0,e.default)((function*(t){try{var r=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;yield _r(d[14]).db.transaction((o=(0,e.default)((function*(t){var o,n=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c INNER join Product_Master p on c.CategoryId=p.CategoryId INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId='${r}' order by p.CategorySequence`;yield t.executeSql(n,[],(o=(0,e.default)((function*(e,t){if(console.log('cats len:',t.rows.length),t.rows.length>0)for(var r=[],o=0;o0&&(0,_r(d[16]).jsxs)(n.ScrollView,{contentContainerStyle:[p.geotag_scroll],style:{},children:[(0,_r(d[16]).jsx)(n.View,{style:[p.storel,p.storeInfo_wrap],children:(0,_r(d[16]).jsxs)(n.View,{style:p.storel_card_outer,children:[(0,_r(d[16]).jsx)(n.View,{style:p.storel_card,children:(0,_r(d[16]).jsx)(n.View,{style:p.storel_card_content,children:(0,_r(d[16]).jsx)(n.Text,{style:p.storel_card_title,children:D.StoreName})})}),(0,_r(d[16]).jsx)(n.View,{style:p.storel_details,children:(0,_r(d[16]).jsxs)(n.View,{style:p.storel_code,children:[(0,_r(d[16]).jsxs)(n.View,{style:[p.storel_codeCon,p.storel_codeBorder],children:[(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeLbl,children:"Store Id:"}),(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeText,children:D.StoreId})]}),(0,_r(d[16]).jsxs)(n.View,{style:[p.storel_codeCon],children:[(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeLbl,children:"Store Code:"}),(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeText,children:D.StoreCode})]})]})})]})}),(0,_r(d[16]).jsx)(n.View,{style:p.catDMenu_listcon,children:(0,_r(d[16]).jsx)(n.View,{style:p.catDMenu_list,children:L==L&&N.length>0&&N.map((function(e,t){var r=null!=e.isCatPresent&&e.isCatPresent;return(0,_r(d[16]).jsxs)(n.TouchableOpacity,{style:[p.catDMenuI_Wrap],onPress:function(){R(e)},children:[(0,_r(d[16]).jsx)(n.View,{style:p.catDMenuI_CheckBoxCon,children:(0,_r(d[16]).jsx)(c.default,{boxType:"square",value:1==r,onValueChange:function(r){console.log('valchange:',r),G(e,t,1==r?1:0)},style:[p.catDMenuI_CheckBox,'ios'==n.Platform.OS?{height:20,width:20,marginTop:8,marginLeft:8}:{}],tintColors:{true:y.$primary_color,false:y.$text_color_light}})}),(0,_r(d[16]).jsx)(n.Text,{style:[p.openStk_prd_name,p.catDMenuI_CheckBox_pName],children:e.CategoryName})]},t)}))})})]})})})]}))}))}),2024,[8,313,26,153,780,6,802,783,1269,851,846,1400,682,679,801,838,193,1135,1167]); +__d((function(e,t,o,n,r,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var l=t(a[0])(t(a[1])),s=t(a[0])(t(a[2])),d=t(a[0])(t(a[3])),u=v(t(a[4])),m=t(a[0])(t(a[5])),c=t(a[6]),f=(t(a[0])(t(a[7])),t(a[0])(t(a[8]))),I=t(a[0])(t(a[9])),P=v(t(a[10])),h=t(a[0])(t(a[11])),p=t(a[0])(t(a[12])),_=t(a[0])(t(a[13])),y=t(a[0])(t(a[14])),S=t(a[0])(t(a[15])),g=t(a[0])(t(a[16])),w=t(a[0])(t(a[17])),x=t(a[0])(t(a[18])),D=t(a[0])(t(a[19])),T=t(a[0])(t(a[20]));function v(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(v=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,a)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(a,l,i):a[l]=e[l]);return a})(e,t)}var E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",R="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";i.default=(0,t(a[34]).connect)(t(a[35]).mapStateToProps,t(a[35]).mapDispatchToProps)((function(e){var o=(0,t(a[21]).useRoute)(),n=e.StaticText||{},r=(0,t(a[22]).GetPageTheme)(e.DarkMode,o.name),i=(0,t(a[22]).customStyles)(e.DarkMode,o.name),v=((0,u.useRef)(new c.Animated.Value(0)).current,(0,u.useState)(!0)),O=(0,d.default)(v,2),k=O[0],N=O[1],b=(0,u.useState)(),M=(0,d.default)(b,2),Q=M[0],C=M[1],$=(0,u.useState)(!1),j=(0,d.default)($,2),W=(j[0],j[1]),V=(0,u.useState)({}),q=(0,d.default)(V,2),F=q[0],L=q[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),Y=K[0],G=K[1],B=(0,u.useState)({}),U=(0,d.default)(B,2),Z=U[0],z=U[1],X=(0,u.useState)(0),J=(0,d.default)(X,2),ee=J[0],te=J[1],oe=(0,u.useState)(0),ne=(0,d.default)(oe,2),re=ne[0],ie=ne[1],ae=(0,u.useState)(0),le=(0,d.default)(ae,2),se=le[0],de=le[1],ue=(0,u.useState)(0),me=(0,d.default)(ue,2),ce=me[0],fe=me[1],Ie=(0,u.useState)(!1),Pe=(0,d.default)(Ie,2),he=Pe[0],pe=Pe[1],_e=(0,u.useState)([]),ye=(0,d.default)(_e,2),Se=ye[0],ge=ye[1],we=(0,u.useState)([]),xe=(0,d.default)(we,2),De=xe[0],Te=xe[1],ve=(0,u.useState)([]),Ee=(0,d.default)(ve,2),Ae=Ee[0],Re=Ee[1],Oe=(0,u.useState)(!1),ke=(0,d.default)(Oe,2),Ne=ke[0],be=ke[1],Me=(0,u.useState)(0),Qe=(0,d.default)(Me,2),Ce=Qe[0],$e=Qe[1],je=(0,u.useState)(!1),We=(0,d.default)(je,2),Ve=We[0],qe=We[1],Fe=(0,u.useState)([]),Le=(0,d.default)(Fe,2),He=Le[0],Ke=Le[1],Ye=(0,u.useState)(!1),Ge=(0,d.default)(Ye,2),Be=Ge[0],Ue=Ge[1],Ze=(0,u.useState)({}),ze=(0,d.default)(Ze,2),Xe=ze[0],Je=ze[1],et=(0,u.useRef)(null),tt=(0,u.useState)(!1),ot=(0,d.default)(tt,2),nt=ot[0],rt=ot[1],it=(0,u.useState)({}),at=(0,d.default)(it,2),lt=at[0],st=at[1],dt=(0,u.useState)({}),ut=(0,d.default)(dt,2),mt=ut[0],ct=ut[1],ft=(0,u.useState)([]),It=(0,d.default)(ft,2),Pt=It[0],ht=It[1],pt=(0,u.useState)([]),_t=(0,d.default)(pt,2),yt=(_t[0],_t[1],(0,u.useState)([])),St=(0,d.default)(yt,2),gt=(St[0],St[1],(0,u.useState)('')),wt=(0,d.default)(gt,2),xt=(wt[0],wt[1],(0,u.useState)({})),Dt=(0,d.default)(xt,2),Tt=(Dt[0],Dt[1],(0,u.useState)(!1)),vt=(0,d.default)(Tt,2),Et=(vt[0],vt[1],(0,u.useState)(!1)),At=(0,d.default)(Et,2),Rt=(At[0],At[1],(0,u.useState)('')),Ot=(0,d.default)(Rt,2),kt=Ot[0],Nt=Ot[1],bt=(0,u.useState)([]),Mt=(0,d.default)(bt,2),Qt=Mt[0],Ct=Mt[1],$t=(0,u.useState)([]),jt=(0,d.default)($t,2),Wt=jt[0],Vt=jt[1],qt=(0,u.useState)(!1),Ft=(0,d.default)(qt,2),Lt=Ft[0],Ht=Ft[1],Kt=(0,u.useState)(!1),Yt=(0,d.default)(Kt,2),Gt=Yt[0],Bt=Yt[1],Ut=(0,u.useState)(""),Zt=(0,d.default)(Ut,2),zt=Zt[0],Xt=Zt[1],Jt=(0,u.useState)({}),eo=(0,d.default)(Jt,2),to=eo[0],oo=eo[1],no=(0,u.useState)(0),ro=(0,d.default)(no,2),io=ro[0],ao=ro[1],lo=(0,u.useState)([]),so=(0,d.default)(lo,2),uo=so[0],mo=so[1],co=(0,u.useState)(''),fo=(0,d.default)(co,2),Io=fo[0],Po=fo[1],ho=(0,u.useState)(!1),po=(0,d.default)(ho,2),_o=po[0],yo=po[1],So=(0,u.useState)({}),go=(0,d.default)(So,2),wo=go[0],xo=go[1],Do=(0,u.useState)(!0),To=(0,d.default)(Do,2),vo=To[0],Eo=To[1],Ao=(0,u.useState)({img1:0,img2:0}),Ro=(0,d.default)(Ao,2),Oo=(Ro[0],Ro[1]),ko=(0,u.useState)([]),No=(0,d.default)(ko,2),bo=No[0],Mo=No[1],Qo=(0,u.useState)(!1),Co=(0,d.default)(Qo,2),$o=Co[0],jo=Co[1],Wo=(0,u.useState)(!1),Vo=(0,d.default)(Wo,2),qo=(Vo[0],Vo[1]),Fo=(0,u.useState)(""),Lo=(0,d.default)(Fo,2),Ho=(Lo[0],Lo[1],(0,u.useState)("")),Ko=(0,d.default)(Ho,2),Yo=(Ko[0],Ko[1],(0,u.useRef)({})),Go=u.default.useRef(he),Bo=u.default.useRef(Se),Uo=u.default.useRef(null),Zo=u.default.useRef(''),zo=u.default.useRef(''),Xo=u.default.useRef(!1),Jo=u.default.useRef(Ae);function en(e){Jo.current=e,Re(e)}var tn=(0,u.useState)([]),on=(0,d.default)(tn,2),nn=on[0],rn=on[1],an=(0,u.useState)({}),ln=(0,d.default)(an,2),sn=ln[0],dn=ln[1],un=(0,u.useState)(!1),mn=(0,d.default)(un,2),cn=mn[0],fn=mn[1],In=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var t=e.viewableItems;rn(t)}}]),Pn=new Date,hn=(0,f.default)(Pn).format('MM/DD/YYYY');(0,u.useEffect)((function(){C(n.Loading+'...');var t=e.route.params?e.route.params:{},o=t.storeData||{},r=t.menu||{},i=null!=t.ShowCatWise&&t.ShowCatWise,a=null!=t.CatData?t.CatData:{},l=t.isAdhoc||!1;W(l),jo(i),qo(a),L(o),z(r);var s='true'==o.CameraAllow||1==o.CameraAllow;G(s),Uo.current=o.StoreId,Zo.current=r.ScreenName,xn(o,r,a,i);var d=c.AppState.addEventListener('change',(function(e){_n(e)})),u=e.navigation.addListener('beforeRemove',yn);return function(){return d.remove(),u}}),[]);var pn,_n=(pn=(0,s.default)((function*(e){if('background'==e&&1==Go.current){console.log("Saving WindowDataRef:",Bo.current);var o={storeBGData:Bo.current,menuName:Zo.current,StoreId1:Uo.current,visiteDate:hn||(0,f.default)().format('MM/DD/YYYY'),BGPSAllow:Xo.current,PSGroupData:zo.current,BGWindowsData:Jo.current},n=JSON.stringify(o);try{yield(0,t(a[23]).set_item)('storeData',n)}catch(e){console.error("Error saving storeData:",e)}}})),function(e){return pn.apply(this,arguments)});function yn(e){if(1==Be)e.preventDefault(),Ue(!1);else if(1==Ne)e.preventDefault(),be(!1);else{if(1!=he)return;e.preventDefault(),wn(e)}}function Sn(e){Go.current=e,pe(e)}function gn(e){Bo.current=e,ge(e)}function wn(o){var r;c.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(r=(0,s.default)((function*(){Sn(!1),yield(0,t(a[23]).clear_item)('storeData'),e.navigation.dispatch(o.data.action)})),function(){return r.apply(this,arguments)})}])}function xn(e,t){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,s.default)((function*(e,o){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var l=e.StoreId,d=(e.ChainId,e.StateId,e.StoreTypeId,o.PSAllow),u=o.PSTableName;d=null!=d&&d;var m='',f='';(u=null!=u?u:'').toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(m='CategoryId',f='CategoryName'):u.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(m='BrandId',f='BrandName'):(m='SubCategoryId',f='SubCategoryName');var I=r[m],P=(r[f],[]);i&&(P=yield Tn(m,I,e)),Mo(P);var h=yield(0,t(a[25]).getKPIFields)(o);Vt(h);var p=h.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),_=p>=0?h[p]:{},y=p>=0&&_.KPIFieldEnable;Ht(y);var S=h.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),g=S>=0?h[S]:{},w=S>=0?g.KPIMandatory:1,x=h.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),D=x>=0?h[x]:{},T=x>=0?D.KPIMandatory:1,v=h.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),E=v>=0?h[v]:{},A=v>=0&&E.KPIFieldEnable,R=1==A||"1"==A||1==A,O=h.findIndex((function(e){return'PromoStock_ShowOPStockProduct'==e.KPIFieldName})),k=O>=0?h[O]:{},b=O>=0&&k.KPIFieldEnable;Oo({img1:parseInt(w),img2:parseInt(T)});var M=[],Q=[],C={},$=!1,j=yield(0,t(a[23]).get_item)('storeData');if(console.log("windData in promo:",j),null!=j&&''!=j){var W=JSON.parse(j),V=W.storeBGData,q=W.menuName,F=W.StoreId1,L=W.visiteDate;W.BGWindowsData;V.length>0&&q==o.ScreenName&&F==l&&L==hn&&($=!0,Q=V,C=W,Sn(!0),gn(V))}d&&(Xo.current=!0,zo.current=r),yield t(a[24]).db.transaction((n=(0,s.default)((function*(n){var r;yield n.executeSql("Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason",[],(r=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var o=[],n=0;n0?P.join(','):'',m=` Select s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK from Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId Left outer join ${t(a[26]).AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${l}' and VISIT_DATE='${hn}' where s.StoreId='${l}' `;1==i&&(m+=` and PromoValue in (${u}) `),m+="order by w.PromoDefSequence ",yield n.executeSql(m,[],(d=(0,s.default)((function*(n,r){if(r.rows.length>0)for(var i=[],l=[],s=[],d=function*(){var n=r.rows.item(u),d=R?1:0;if($){var m=Q.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),f=m>=0?Q[m]:{};d=R||'1'==f.isPresent||1==f.isPresent?1:0;var I=new c.Animated.Value(d);n.animatedChoice=I}else{d=R||'1'==n.IsPresent||1==n.IsPresent?1:0;var P=new c.Animated.Value(d);n.animatedChoice=P}var h=new c.Animated.Value(450);n.animatedHeight=h,n.NoOfSplit=parseInt(n.NoOfSplit);var p=n.NoOfSplit,_='true'==n.PromoElementStockRequired||1==n.PromoElementStockRequired?1:0,y={imgIndex:u+1,url:n.PromoRefImage,props:{}};l.push(y);var S=yield Rn(p,n,e,o,w,T),g=yield Xn(n,e,d,o,C,$),x=g.WindowQuestions||[],D=g.WindowQA||{},v=1==_?yield or(n,e,d,b):{WStocks:[],WStocksData:[]},E=v.WStocks||[],A=v.WStocksData||[],O=null!=v.isAllChecked?v.isAllChecked:0,k=1==('true'==n.PromoNotExistCamera||1==n.PromoNotExistCamera?1:0)&&null!=n.PromoNAImage?n.PromoNAImage:'',j=''!=k?'file://'+t(a[24]).ImageFolderPath+o.ScreenName+"/"+k:'',W='1'==n.SHOW_RSN_REMARK||1==n.SHOW_RSN_REMARK,V={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,WindowSplits:S,WindowQA:D,WStocksData:A,NAImage1:k,NAImage1Path:j,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:d,isAllSKUChecked:O,remark:null!=n.Remark?n.Remark:'',showOtherText:W,RemarkText:n.REASON_REMARK||''};n.WindowQuestions=x,n.WindowStocks=E;var q={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,Flag:null!=n.PromoHeaderId};if(M.push(q),i.push(n),s.push(V),u==r.rows.length-1){var F=C;F.menuName,F.StoreId1,F.visiteDate,$||(gn(s),en(i)),mo(M),Re(i),Ct(i),Ke(l),N(!1)}},u=0;u0){var u=d.rows.item(0),m=(u.PromoValue,u.PromoTable),c='',f='';(m=null!=m?m:'').toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(c='CategoryId',f='CategoryName'):m.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(c='BrandId',f='BrandName'):m.toLowerCase()==t(a[24]).HierarchyTbls.Master_Product.toLowerCase()?(c='ProductId',f='ProductName'):(c='SubCategoryId',f='SubCategoryName');var I=`Select p.${c},p.${f} from Product_Master p where (p.${e}='${o}' or p.${e}=${o}) `;yield l.executeSql(I,[],(P=(0,s.default)((function*(e,t){if(d.rows.length>0)for(var o=0;o0)for(var c=[],f=0;f3?arguments[3]:void 0,r=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i={WindowQA:{},WindowQuestions:[]},l=[];return r&&(l=zn(arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},e.PromoId,e.PromoDefinitionId),console.log("bgStoreJson_new",l)),new Promise((function(d,u){var m;t(a[24]).db.transaction((m=(0,s.default)((function*(u){var m,I;m=`select DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled from Master_PromotionQuestion wq inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId left outer join ${t(a[26]).AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${o.StoreId}' and q.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and q.PROMO_ID='${e.PromoId}' where mq.PromoDefinitionId='${e.PromoDefinitionId}' order by wq.PromoQuestionSequence `,yield u.executeSql(m,[],(I=(0,s.default)((function*(e,o){if(o.rows.length>0)for(var s,u=[],m={},I=function*(){var e=o.rows.item(P),I=e.isInserted;if(e.IsDisabled,e.PromoqDefaultQuestionEnable=1==e.PromoqDefaultQuestionEnable||'true'==e.PromoqDefaultQuestionEnable,I){if(console.log("checkinserted--",I,e),e.isDisabled=1==e.IsDisabled||"1"==e.IsDisabled,r&&null!=l&&null!=l&&Array.isArray(l)&&l.length>0){var h=l.some((function(t){return t.PromoQuestionId===e.PromoQuestionId&&!1===t.isDisabled}));e.isDisabled=!h}}else if(r){if(e.isDisabled=!e.PromoqDefaultQuestionEnable,null!=l&&null!=l&&Array.isArray(l)&&l.length>0){var p=l.some((function(t){return t.PromoQuestionId===e.PromoQuestionId&&!1===t.isDisabled}));e.isDisabled=!p}}else e.isDisabled=!e.PromoqDefaultQuestionEnable;var _=[];'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(_=yield er(e),'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType?e.showDatePicker=!1:'Number'==e.QuestionType&&(e.showNumberInput=!0),e.Answers=_;var y=e.PromoQuestionId+'_AnswerId',S=e.PromoQuestionId+'_Answer',g=e.PromoQuestionId+'_MultiOption',w=e.PromoQuestionId+'_Date',x=e.PromoQuestionId+'_ImagePath1',D=e.PromoQuestionId+'_ImageName1',T=(e.PromoQuestionId,'true'==e.PromoqShowCamera||1==e.PromoqShowCamera);null!=e.AnswerId&&(m[y]=e.AnswerId),null!=e.Answer&&(m[S]=e.Answer);var v=null!=e.AnswerId?e.AnswerId:'';if('Multi choice list'==e.QuestionType&&''!=v&&null!=e.multi_op_ids&&(v=e.multi_op_ids?e.multi_op_ids.split(','):[],m[g]=e.multi_op_ids),('Single choice list'==e.QuestionType||'Multi choice list'==e.QuestionType)&&''!=v&&null!=v&&e.Answers&&e.Answers.length>0)for(s=0;s=0)&&(T=!0)}if(T&&null!=e.Answer&&null!=e.Image1&&"undefined"!=e.Image1){var R=('ios'==c.Platform.OS?'file://':'')+t(a[24]).ImageFolderPath+n.ScreenName+"/"+e.Image1;m[D]=e.Image1,m[x]=R}if('Date'==e.QuestionType&&null!=e.Answer){var O=(0,f.default)().format('DD'),k=e.Answer?e.Answer.split('/'):[],N=k[0]+'/'+O+'/'+k[1];m[w]=N}u.push(e),P==o.rows.length-1&&(i.WindowQuestions=u,i.WindowQA=m,d(i))},P=0;P0)for(var n=[],r=0;r3&&void 0!==arguments[3]&&arguments[3],r={WStocks:[],WStocksData:[],isAllChecked:0},i=o.StoreId;o.StateId,o.ChainId,o.StoreTypeId,o.StoreClassId,o.StoreCategoryId;return new Promise((function(l,d){var u;t(a[24]).db.transaction((u=(0,s.default)((function*(d){var u='true'==e.PromoElementCheckAssortment||1==e.PromoElementCheckAssortment,m='',c='';1!=n&&"true"!=n||(c=`inner join ${t(a[26]).AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${o.StateId}' and VISIT_DATE='${hn}'`),u&&(m=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${i}'`);var f,I=`select s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent from Master_PromotionStockDefinition s ${m} ${c} left outer join ${t(a[26]).AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and st.STORE_ID='${o.StoreId}' and st.VISIT_DATE='${hn}' where s.PromoDefinitionId='${e.PromoDefinitionId}' `;u&&(I+=` and a.StoreId='${o.StoreId}' `),1!=n&&"true"!=n||(I+=" and s2.OPENING_STOCK>0"),I+=" order by s.ProductName ",yield d.executeSql(I,[],(f=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var o=[],n=[],i=1,a=0;a=0?v[A]:E,O=d.PromoImage1Lable||'',k=d.PromoImage2Lable||'',N='';if('2'==I){var b=R.WindowQA||{},M=c.PromoQuestionId+'_ImageName1',Q=c.PromoQuestionId+'_ImagePath1';b[M]=T,N='Qtn Id: '+c.PromoQuestionId}else if('3'==I){Q='NAImage1Path';R[M='NAImage1']=T,N='Not Exist'}else{var C=R.WindowSplits||[];Q='1'==i?'Image1':'Image2';u[M='1'==i?'Image1Name':'Image2Name']=T,N='1'==i?O:k}var $=D,j='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | PromoName:'+d.PromoName+"("+d.PromoDefinitionId+")"+(''!=N?' ('+N+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+D,W=`${t(a[24]).ImageFolderPath+Z.ScreenName}/${T}`;P.copyFile(p,W).then((r=(0,s.default)((function*(e){var n='file://'+W;if('2'==I){if(b[Q]=n,"Image"==c.QuestionType){var r=c.PromoQuestionId+'_AnswerId',i=c.PromoQuestionId+'_Answer';b[r]=0,b[i]=T}R.WindowQA=b,A>=0?v[A]=R:v.push(R),gn(v),Sn(!0),de(!se)}else'3'==I?(R[Q]=n,A>=0?v[A]=R:v.push(R),gn(v),Sn(!0),te(!ee)):(u[Q]=n,m>=0?C[m]=u:C.push(u),R.WindowSplits=C,A>=0?v[A]=R:v.push(R),gn(v),Sn(!0),ie(!re));var s=uo.findIndex((function(e){return e.PromoId==d.PromoId&&e.PromoDefinitionId==d.PromoDefinitionId})),f=(0,l.default)(uo);f[s].Flag=!0,Po(n),mo(f);var P={destFilePath:W,imgurl:p,imgWidth:_,imgHeight:y,mark_text1:$,mark_text2:j};yield(0,t(a[25]).restore_ImageWithMetaData)(P,o)})),function(e){return r.apply(this,arguments)})).catch((function(e){}))}})),ir.apply(this,arguments)}function ar(e,t,o){return lr.apply(this,arguments)}function lr(){return lr=(0,s.default)((function*(e,t,o){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};dn({}),fn(!1),Je({window:e,splitItem:t,splitItemIndex:o,type:n,cameraType:r,qtn:i}),Ue(!0)})),lr.apply(this,arguments)}function sr(){return dr.apply(this,arguments)}function dr(){return(dr=(0,s.default)((function*(){(yield Pr())&&(c.Keyboard.dismiss(),qe(!0))}))).apply(this,arguments)}function ur(){return ur=(0,s.default)((function*(){Sn(!1),qe(!1),C(n.SavingData+'...'),N(!0);var o,r=new Date,i=(0,f.default)(r).format('MM/DD/YYYY');try{var l=F.StoreId,d=(F.ChainId,F.StateId,F.StoreTypeId,Z.PSAllow),u=!1;if($o&&d){if(!(bo.length>0))return(0,t(a[27]).notify)('Something went wrong while deleteing old data!'),void N(!1);yield mr()}else u=!0;yield t(a[24]).db.transaction((o=(0,s.default)((function*(o){var r,d,m,c;u&&(yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(c=(0,s.default)((function*(e,t){})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)})),yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(m=(0,s.default)((function*(e,t){})),function(e,t){return m.apply(this,arguments)}),(function(e,t){console.log(t)})),yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_IMAGES} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(d=(0,s.default)((function*(e,t){})),function(e,t){return d.apply(this,arguments)}),(function(e,t){console.log(t)})),yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(r=(0,s.default)((function*(e,t){})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)})));var f,I='',P='',h='',p='',_=function*(){var e=Qt[y],t='true'==e.PromoImage1||1==e.PromoImage1?1:0,o='true'==e.PromoImage2||1==e.PromoImage2?1:0,n=('true'==e.PromoNotExistCamera||e.PromoNotExistCamera,'true'==e.PromoNotExistReasonEnable||e.PromoNotExistReasonEnable,'true'==e.PromoExistReasonEnable||e.PromoExistReasonEnable,'true'==e.PromoElementStockRequired||e.PromoElementStockRequired,e.WindowQuestions||[]),r=e.WindowStocks||[],a=Se.find((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})),s=null!=a.isPresent&&''!=a.isPresent?a.isPresent:'0',d=null!=a.ReasonId?a.ReasonId:0,u=null!=a.Reason?a.Reason:'',m=null!=a.NAImage1?a.NAImage1:'',c=(null!=a.NAImage1Path&&a.NAImage1Path,null!=a.remark?a.remark:''),_=a.WindowSplits||[],S=a.WindowQA||{},g=a.WStocksData||[],w='WIND'+y+(Math.floor(1e3*Math.random())+1),x=e.PromoDefinitionId,D=e.PromoId,T=e.PromoName,v=e.PromoTable,E=e.PromoField,A=e.PromoValue,R=e.ChildName,O=1==a.showOtherText||'1'==a.showOtherText?1:0,k=null!=a.RemarkText?a.RemarkText:'';if(I+=''!=I?' , ':'',I+=` ('${w}','${l}','${i}','${x}','${D}','${T}','${v}','${E}','${A}','${R}','${s}','${m}','${d}','${u}','${c||''}','${O}','${k}','1','${i}') `,1==s){for(var N in n){var b=n[N],M=!1,Q=1==b.isDisabled?"1":"0",C=b.PromoQuestionId+'_AnswerId',$=b.PromoQuestionId+'_Answer',j=b.PromoQuestionId+'_MultiOption',W=(b.PromoQuestionId,b.PromoQuestionId,b.PromoQuestionId+'_ImageName1'),V=(b.PromoQuestionId,b.PromoQuestionId),q=b.PromoQuestionCode,F=b.QuestionType,L=(b.PromoqShowCamera,'Single choice list'==b.QuestionType?S[$]||"":S[$]||0),H='',K=L+"";H='Decimal'==b.QuestionType?null!=K&&''!=K&&0!=K&&"."!=K?parseFloat(K).toFixed(1):"0.0":L;var Y=0==S[C]?0:S[C]||'',G=S[j]||'';if('Number'==b.QuestionType||'Text'==b.QuestionType||'Decimal'==b.QuestionType||'Date'==b.QuestionType||'Image'==b.QuestionType)M=1==b.PromoqShowCamera||'true'==b.PromoqShowCamera;else if(('Single choice list'==b.QuestionType||'Multi choice list'==b.QuestionType)&&b.Answers&&b.Answers.length>0)for(f=0;f=0)&&(M=!0)}var Z=1==M?S[W]:'';P+=''!=P?' , ':'',P+=` ('${w}','${l}','${i}','${x}','${D}','${V}','${q}','${F}','${H}','${Y}','${G}','${Z}','${M}','${Q}','${i}') `}for(var z in _){var X=_[z],J=null!=X.Image1Name&&''!=X.Image1Name?X.Image1Name:'',ee=null!=X.Image2Name&&''!=X.Image2Name?X.Image2Name:'';h+=''!=h?' , ':'',h+=` ('${w}','${l}','${i}','${x}','${D}','${J=1==t?J:''}','${ee=1==o?ee:''}','${i}') `}var te=function*(){var e=r[oe],t=g.find((function(t){return t.ProductId==e.PromoStockValue}))||{},o=null!=t.Stock||0==t.Stock?t.Stock:'',n=null!=t.isPromoPresent?t.isPromoPresent:0,a=e.PromoStockDefinitionId,s=e.PromoDefinitionId,d=e.PromoStockTable,u=e.PromoStockField,m=e.PromoStockValue,c=e.PromoStockMBQ,f=e.ProductName;p+=''!=p?' , ':'',p+=` ('${w}','${l}','${i}','${s}','${D}','${a}','${d}','${u}','${m}','${c}','${f}','${o}','${n}','${i}') `};for(var oe in r)yield*te()}};for(var y in Qt)yield*_();var S,g=`INSERT INTO ${t(a[26]).AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${I} `,w=`INSERT INTO ${t(a[26]).AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${P} `,x=`INSERT INTO ${t(a[26]).AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${h} `,D=`INSERT INTO ${t(a[26]).AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${p} `;yield o.executeSql(g,[],(S=(0,s.default)((function*(o,r){var i=!0,l=!0,s=!0;''!=h&&(i=yield fr(x)),''!=p&&(l=yield fr(D)),''!=P&&(s=yield fr(w)),i?l?s?((0,t(a[23]).clear_item)('storeData'),N(!1),(0,t(a[27]).notify)(n.Promotiondataupdatedsuccessfully),e.navigation.goBack()):(N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotionquestionsdata)):(N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotionstockdata)):(N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotionimages))})),function(e,t){return S.apply(this,arguments)}),(function(e,o){console.log(o),N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotiondata)}))})),function(e){return o.apply(this,arguments)}))}catch(e){}})),ur.apply(this,arguments)}function mr(){return cr.apply(this,arguments)}function cr(){return cr=(0,s.default)((function*(){var e=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;return new Promise((function(o,n){var r;t(a[24]).db.transaction((r=(0,s.default)((function*(n){var r,i=bo.join(','),l=`SELECT * FROM ${t(a[26]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${hn}' and PROMO_VALUE in (${i}) `;yield n.executeSql(l,[],(r=(0,s.default)((function*(r,i){if(i.rows.length>0)for(var l=[],d=!1,u=!1,m=!1,c=!1,f=0;f=0?Wt[e]:{},r=e>=0?o.KPIMandatory:1,i=Wt.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),l=i>=0?Wt[i]:{},u=i>=0?l.KPIMandatory:1,m=Wt.findIndex((function(e){return'PromotionValidationRequired'==e.KPIFieldName})),c=m>=0?Wt[m]:{},f=!(m>=0)||c.KPIFieldEnable,I=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),P=I>=0?Wt[I]:{},h=!(I>=0)||P.KPIFieldEnable;function p(e,t){dn(e),fn(t)}return new Promise((function(e,o){var i;(i=(0,s.default)((function*(){var o,i=function*(o){var i='true'==o.PromoImage1||1==o.PromoImage1?1:0,l='true'==o.PromoImage2||1==o.PromoImage2?1:0,s='true'==o.PromoNotExistCamera||1==o.PromoNotExistCamera?1:0,c='true'==o.PromoNotExistReasonEnable||1==o.PromoNotExistReasonEnable?1:0,I='true'==o.PromoExistReasonEnable||1==o.PromoExistReasonEnable?1:0,P='true'==o.PromoElementStockRequired||1==o.PromoElementStockRequired?1:0,_='true'==o.StockQtyRequired||1==o.StockQtyRequired?1:0,y=o.WindowQuestions||[],S=o.WindowStocks||[],g=Se.find((function(e){return e.PromoId===o.PromoId&&e.PromoDefinitionId===o.PromoDefinitionId})),w=null!=g.isPresent&&''!=g.isPresent?g.isPresent:'0',x=null!=g.ReasonId?g.ReasonId:'';if(!g)return console.warn('No matching WindowData for:',o),!1,0;null!=g.Reason&&g.Reason;var D=null!=g.NAImage1?g.NAImage1:'',T=(null!=g.NAImage1Path&&g.NAImage1Path,null!=g.remark&&g.remark,g.WindowSplits||[]),v=g.WindowQA||{},E=g.WStocksData||[],A=null!=g.showOtherText&&g.showOtherText,R={EF_Window:o};if('1'==w){if(1==f&&1==I&&''==x)return R.EF_NExistReason="NExistReason",p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseselectreasonfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==f&&Y&&o.NoOfSplit>0&&T.length>0&&(1==i||1==l))for(var O of T.entries()){var k=(0,d.default)(O,2),N=k[0],b=k[1],M=null!=b.Image1Name&&''!=b.Image1Name?b.Image1Name:'',Q=null!=b.Image2Name&&''!=b.Image2Name?b.Image2Name:'',C=N+1;if(1==i&&C<=r&&''==M)return R.EF_splitImage1="splitImage1",R.EF_splitItemIndex=N,p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseclickallimagesfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==l&&C<=u&&''==Q)return R.EF_splitImage2="splitImage2",R.EF_splitItemIndex=N,p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseclickallimagesfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0}}if(1==f&&1==P){var $,j=!1,W=function*(r){var i=E.find((function(e){return e.ProductId==r.PromoStockValue}))||{},l=null!=i.Stock||0==i.Stock?i.Stock:'',s=null!=i.isPromoPresent?i.isPromoPresent:0;if(1==s&&(j=!0),1==h&&1==s&&1==_&&''==l||1!=h&&0!==l&&(null==l||''==l)){R.EF_stock="input1_",R.EF_stockProd=r;var d=Yo.current['input1_'+o.PromoDefinitionId+'_'+r.PromoStockDefinitionId];return null!=d&&d.focus(),p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseenterstockfor} ${o.PromoName} ( ${r.ProductName} )`,'LONG'),e(!1),{v:{v:void 0}}}if(1==h&&F==S.length-1&&!j)return R.EF_isProductSelected="isProductSelected",p(R,!0),(0,t(a[27]).notify)(`${n.PleaseselectatleastoneSKUfor} ${o.PromoName}`,'LONG'),e(!1),{v:{v:void 0}}};for(var V of S.entries()){var q=(0,d.default)(V,2),F=q[0],L=q[1];if($=yield*W(L))return $.v}}if(1==f&&y.length>0)for(var H of y){var K='',G=!1,B=H.PromoQuestionId+'_AnswerId',U=H.PromoQuestionId+'_Answer',Z=H.PromoQuestionId+'_MultiOption',z=(H.PromoQuestionId,H.PromoQuestionId+'_ImagePath1'),X=(H.PromoQuestionId,H.PromoQuestionId,null!=H.isDisabled&&H.isDisabled);if(R.EF_qtn=H,!X){var J='true'==H.PromoqShowCamera||1==H.PromoqShowCamera||"Image"==H.QuestionType,ee='Decimal'==H.QuestionType||'Number'==H.QuestionType||'Text'==H.QuestionType||'Date'==H.QuestionType||'Rating'==H.QuestionType;'Single choice list'==H.QuestionType?K=v[B]:'Multi choice list'==H.QuestionType&&(K=null!=v[Z]&&''!=v[Z]?v[Z].split(','):[]);var te='';if('Single choice list'==H.QuestionType?te='Qtn_Select':'Decimal'==H.QuestionType||'Number'==H.QuestionType||'Text'==H.QuestionType?te='Qtn_Input':'Date'==H.QuestionType&&(te='Qtn_Date'),'Multi choice list'==H.QuestionType&&K.length<=0)return R.EF_Qtn_MultiChoice='Qtn_MultiChoice',p(R,!0),(0,t(a[27]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0};if(ee&&(Object.keys(v).indexOf(U)<0||Object.keys(v).indexOf(U)>=0&&''===v[U])){R.EF_Qtn_Input=te,p(R,!0);var oe='Date'==H.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${o.PromoName}`:'Rating'==H.QuestionType?`${Pleaseselectratingfortherequiredfield} ${n.In} ${o.PromoName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${o.PromoName}`;return(0,t(a[27]).notify)(oe,'SHORT'),e(!1),{v:void 0}}if(Object.keys(v).indexOf(B)<0||Object.keys(v).indexOf(B)>=0&&''===v[B])return R.EF_Qtn_Input=te,p(R,!0),(0,t(a[27]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0};if(Y&&J&&(Object.keys(v).indexOf(z)<0||Object.keys(v).indexOf(z)>=0&&''===v[z]))return R.EF_Qtn_Image='Qtn_Image',p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseaddimages} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0};if(('Single choice list'==H.QuestionType||'Multi choice list'==H.QuestionType)&&H.Answers&&H.Answers.length>0)for(var ne of H.Answers){var re='true'==ne.PromoaShowCamera||1==ne.PromoaShowCamera,ie='true'==ne.PromoaCameraMandatory||1==ne.PromoaCameraMandatory;('Single choice list'==H.QuestionType&&ie&&re&&ne.AnswerId==K||'Multi choice list'==H.QuestionType&&re&&K.indexOf(ne.AnswerId)>=0)&&(G=!0)}if(Y&&G&&(Object.keys(v).indexOf(z)<0||Object.keys(v).indexOf(z)>=0&&''===v[z]))return R.EF_Qtn_Image='Qtn_Image',p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseaddimages} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0}}}}else{if(1==f&&1==c&&''==x)return R.EF_NExistReason="NExistReason",p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseselectreasonfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==c&&1==A&&(null==g.RemarkText||''==g.RemarkText))return R.EF_NExistRemark="NExistRemark",p(R,!0),(0,t(a[27]).notify)(`${n.PleaseEnterRemarkFor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==f&&Y&&1==s&&''==D)return R.EF_NExistImage="NExistImage",p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseclickimagefor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0}}return m==Qt.length-1?(e(!0),{v:void 0}):void 0};for(var l of Qt.entries()){var s=(0,d.default)(l,2),m=s[0],c=s[1];if(0===(o=yield*i(c)))break;if(o)return o.v}})),function(){return i.apply(this,arguments)})().catch((function(e){return console.error('Validation error:',e),!1}))}))})),hr.apply(this,arguments)}function pr(e,t,o,n){dn({}),fn(!1);var r=n.window,i=Se,a={PromoId:r.PromoId,PromoDefinitionId:r.PromoDefinitionId},s=i.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),d=s>=0&&i[s]||a;if(d[o]=e.value,d[t]=e.label,'Reason'==t){var u=De.findIndex((function(t){return t.ReasonId==e.value}));if(u>=0){var m=De[u],c=1==m.IsRemarkTaken||'1'==m.IsRemarkTaken;d.showOtherText=1==c}}s>=0?i[s]=d:i.push(d);var f=uo.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),I=(0,l.default)(uo);I[f].Flag=!0,mo(I),gn(i),Sn(!0),te(!ee)}function _r(e,t,o){dn({}),fn(!1);var n=Se,r={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},i=n.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),a=i>=0?n[i]:r,s=a.WindowQA||{},d=t.PromoQuestionId+'_AnswerId',u=t.PromoQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,a.WindowQA=s,i>=0?n[i]=a:n.push(a);var m=uo.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),c=(0,l.default)(uo);c[m].Flag=!0,mo(c),gn(n);var f=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},I=null!=f.PromoaQuestionEnable&&''!=f.PromoaQuestionEnable?f.PromoaQuestionEnable.replace(' ','').split(','):[],P=null!=f.PromoaQuestionDisable&&''!=f.PromoaQuestionDisable?f.PromoaQuestionDisable.replace(' ','').split(','):[],h=o.WindowQuestions||[];I.length>0?gr(h,I,P,s,a,i,n,o):P.length>0?yr(h,P,s,a,i,n,o,e):(Sn(!0),te(!ee)),Sn(!0)}function yr(e,t,o){return Sr.apply(this,arguments)}function Sr(){return Sr=(0,s.default)((function*(e,t,o){var n,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};t.length>0&&new Promise.all(t.map((function(t,n){var l=e.findIndex((function(e){return e.PromoQuestionId==t}))||{};if(l>=0){var s=e[l];s.isDisabled=!0,e[l]=s;var d=s.PromoQuestionId+'_AnswerId',u=s.PromoQuestionId+'_Answer';o[d]=0,o[u]='',r.WindowQA=o,i>=0?a[i]=r:a.push(r)}return!1}))).then((n=(0,s.default)((function*(t){var n=Ae,i=n.findIndex((function(e){return e.PromoDefinitionId==l.PromoDefinitionId&&e.PromoId==l.PromoId})),s=a.findIndex((function(e){return e.PromoDefinitionId==l.PromoDefinitionId&&e.PromoId==l.PromoId}));if(i>=0){var d;l.WindowQuestions=e,n[i]=l,s>=0&&(a[s].WindowQuestions=e);var u=(null==r||null==(d=r.WindowQuestions)?void 0:d.filter((function(e){return!1===e.isDisabled})))||[],m=null==u?void 0:u.map((function(e){return e.PromoQuestionId}));if(null!=m&&null!=m){var c=m+'_ImagePath1';o[m+'_ImageName1']='',o[c]=''}Bo.current=a,gn(a),en(n),Sn(!0),te(!ee),console.log("allwindows",r)}else te(!ee)})),function(e){return n.apply(this,arguments)}))})),Sr.apply(this,arguments)}function gr(e,t,o,n){return wr.apply(this,arguments)}function wr(){return wr=(0,s.default)((function*(e,t,o,n){var r,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(t.map((function(t,o){var n=e.findIndex((function(e){return e.PromoQuestionId==t}))||{};if(n>=0){var r=e[n];r.isDisabled=!1,e[n]=r}return!1}))).then((r=(0,s.default)((function*(t){if(o.length>0)yr(e,o,n,i,a,l,d);else{var r=Ae,s=r.findIndex((function(e){return e.PromoDefinitionId==d.PromoDefinitionId&&e.PromoId==d.PromoId})),u=l.findIndex((function(e){return e.PromoDefinitionId==d.PromoDefinitionId&&e.PromoId==d.PromoId}));s>=0?(d.WindowQuestions=e,r[s]=d,u>=0&&(l[u].WindowQuestions=e),Bo.current=l,en(r),Sn(!0),te(!ee)):te(!ee)}})),function(e){return r.apply(this,arguments)}))})),wr.apply(this,arguments)}function xr(){return Dr.apply(this,arguments)}function Dr(){return Dr=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};dn({}),fn(!1);var n=t.PromoQuestionId+'_AnswerId',r=t.PromoQuestionId+'_Answer',i=t.PromoQuestionId+'_MultiOption',a=Se,s={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},d=a.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),u=d>=0?a[d]:s,m=u.WindowQA||{};m[n]=0,m[i]=e.join(',');var c=[];e.map((function(e){var o=t.Answers.find((function(t){return t.AnswerId==e}));o.Answer&&c.push(o.Answer)})),m[r]=c.join(','),u.WindowQA=m,d>=0?a[d]=u:a.push(u);var f=uo.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),I=(0,l.default)(uo);I[f].Flag=!0,mo(I),gn(a),Sn(!0),te(!ee)})),Dr.apply(this,arguments)}function Tr(e,o,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((dn({}),fn(!1),''!=e)&&!(0,t(a[25]).validateNumber)(e,r))return;var i=o.PromoQuestionId+'_AnswerId',l=o.PromoQuestionId+'_Answer',s=Se,d={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),m=u>=0?s[u]:d,c=m.WindowQA||{};if('Date'==o.QuestionType){var I=o.PromoQuestionId+'_Date',P=null!=e?new Date(e):new Date,h=(0,f.default)(P).format('MM/YYYY');vr(o,n,!1),c[i]=0,c[l]=h,c[I]=(0,f.default)(P).format('MM/DD/YYYY')}else c[i]=0,c[l]=e;m.WindowQA=c,u>=0?s[u]=m:s.push(m),gn(s),Sn(!0),te(!ee)}function vr(e,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=t.WindowQuestions||[],r=n.findIndex((function(t){return t.PromoQuestionId==e.PromoQuestionId}));if(r>=0){var i=n[r];i.showDatePicker=o,n[r]=i,t.WindowQuestions=n;var a=Ae,l=a.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId}))||{};a[l]=t,en(a),1==o&&te(!ee)}}function Er(e){ht(e)}function Ar(){rt(!1);var e=lt,t=mt,o=e.PromoQuestionId+'_AnswerId',n=e.PromoQuestionId+'_Answer',r=e.PromoQuestionId+'_Rating',i=[],a=[];Pt.map((function(e,t){i.push(e.AnswerId),a.push(e.Answer)}));var s=Se,d={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),m=u>=0?s[u]:d,c=m.WindowQA||{};c[r]=i.join(','),c[o]=0,c[n]=a.join(','),m.WindowQA=c,u>=0?s[u]=m:s.push(m);var f=uo.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),I=(0,l.default)(uo);I[f].Flag=!0,mo(I),gn(s),Sn(!0),te(!ee)}function Rr(e,t,o,n){if(uo.find((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})).Flag)return ao(t),Xt(n),oo(e),void Bt(!0);var r=0;1==t&&(r=1),null!=n&&c.Animated.timing(n,{toValue:r,duration:400,useNativeDriver:!1}).start(),Or(e,t,o)}function Or(e,t,o){var n=Se,r={PromoId:e.PromoId,PromoDefinitionId:e.PromoDefinitionId},i=n.findIndex((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})),a=i>=0&&n[i]||r;if(a[o]=t,'ReasonId'==o){var s=De.find((function(e){return e.ReasonId==t}))||{};a.Reason=s.Reason||''}if(i>=0?n[i]=a:n.push(a),"isPresent"!=o){var d=uo.findIndex((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})),u=(0,l.default)(uo);u[d].Flag=!0,mo(u)}gn(n),Sn(!0),te(!ee)}function kr(){if(null!=zt){var e=1==io?1:'';c.Animated.timing(zt,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var t=Wt.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),o=t>=0?Wt[t]:{},n=t>=0?o.KPIMandatory:1,r=Wt.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),i=r>=0?Wt[r]:{},a=r>=0?i.KPIMandatory:1,s=Se,d=[],u=0;u4&&void 0!==arguments[4]?arguments[4]:'';if((dn({}),fn(!1),''!=e)&&!(0,t(a[25]).validateNumber)(e,i))return;var l=Se,s={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),u=d>=0&&l[d]||s,m=u.WStocksData||[],c=m.findIndex((function(e){return e.ProductId==n.PromoStockValue})),f=c>=0?m[c]:{ProductId:n.PromoStockValue,Stock:''};if(f[r]=e,c>=0?m[c]=f:m.push(f),u.WStocksData=m,d>=0?l[d]=u:l.push(u),'isPromoPresent'==r){var I=yield Cr(e,o,n,r);u.isAllSKUChecked=I}gn(l),Sn(!0),fe(!ce)})),br.apply(this,arguments)}function Mr(e,t,o){return Qr.apply(this,arguments)}function Qr(){return Qr=(0,s.default)((function*(e,o,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((dn({}),fn(!1),''!=n)&&!(0,t(a[25]).validateNumber)(n,r))return;var i=e,l=Se,s={PromoId:i.PromoId,PromoDefinitionId:i.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==i.PromoId&&e.PromoDefinitionId==i.PromoDefinitionId})),u=d>=0&&l[d]||s;u[o]=n,d>=0?l[d]=u:l.push(u),gn(l),Sn(!0),te(!ee)})),Qr.apply(this,arguments)}function Cr(e,t,o,n){return $r.apply(this,arguments)}function $r(){return($r=(0,s.default)((function*(e,t,o,n){return yield new Promise((function(e,o){var n=t.WindowStocks||[],r=Se,i=r.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),a=(i>=0&&r[i]||defData).WStocksData||[];if(n.length>0)for(var l=1,s=function(){var t=n[d],o=a.findIndex((function(e){return e.ProductId==t.PromoStockValue})),r=(o>=0?a[o]:{}).isPromoPresent;null!=r&&''!=r&&0!=r&&'0'!=r||(l=0),d==n.length-1&&e(l)},d=0;d=0&&n[i]||r,l=a.WStocksData||[],s=function(){var t=o[d],n=l.findIndex((function(e){return e.ProductId==t.PromoStockValue})),r=n>=0?l[n]:{ProductId:t.PromoStockValue,Stock:''},i=1==e||'1'==e?1:0;r.isPromoPresent=i,n>=0?l[n]=r:l.push(r)},d=0;d=0?n[i]=a:n.push(a),gn(n),Sn(!0),te(!ee)}function Wr(){$e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),be(!0)}function Vr(e){var t=[],o=[];if(null!=(e=e.toLowerCase())&&''!=e)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=[],u=l.qtn||{},m=l.window||{},f=null==u.isDisabled&&''==u.isDisabled;return(u.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[o]};l.value==n[e]&&(s.component=(0,t(a[28]).jsx)(c.View,{style:i.addvis_selectedOpStyle,children:(0,t(a[28]).jsx)(c.Text,{style:i.addvis_selectedOpTextStyle,children:n[e]})})),d.push(s)})),(0,t(a[28]).jsx)(S.default,{data:d,touchableActiveOpacity:.8,style:i.addVisPickerStyle,onChange:function(e){r(e,u,m)},overlayStyle:i.addVisPickerOverlay,cancelContainerStyle:i.addVisPicker_OptionContainerStyle,optionStyle:i.addvis_opStyle,optionTextStyle:i.addvis_opTextStyle,optionContainerStyle:i.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:f,children:(0,t(a[28]).jsx)(c.Text,{style:[i.WQPicker_InputStyle,f?i.addVisPicker_Dis_InputStyle:{},s],children:null!=l.value&&''!=l.value?l.value:'-'+n.select+'-'})})}function Fr(e,o){var n=e,r=e.DateRange,i=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==r?i=(0,f.default)().format('MM/DD/YYYY'):'RPD'==r&&(l=(0,f.default)().format('MM/DD/YYYY')),(0,t(a[28]).jsx)(x.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,t){Tr(t,n,o)},maximumDate:new Date(i),minimumDate:new Date(l)})}function Lr(e,t,o,n,r){return Hr.apply(this,arguments)}function Hr(){return(Hr=(0,s.default)((function*(e,t,o,n,r){Po(e),yo(!0),Eo(''==e||null==e),xo({window:t,splitItem:o,splitItemIndex:n,cameraType:r})}))).apply(this,arguments)}return(0,t(a[28]).jsxs)(m.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==c.Platform.OS,children:[k&&(0,t(a[28]).jsx)(h.default,{fullHeight:!0,title:Q}),(0,t(a[28]).jsx)(c.View,{style:{zIndex:10},children:(0,t(a[28]).jsx)(I.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`}))}),(Kn=''!=Hn||null!=Hn,Yn=wo.window,Gn=wo.splitItem,Bn=wo.splitItemIndex,Un=wo.cameraType,Zn=null!=Yn&&null!=Yn.PromoImage1Lable?Yn.PromoImage1Lable:'',(0,t(a[28]).jsx)(y.default,{style:i.PromoImgModal,title:"Promotion Image",message:Zn,titleStyle:i.PromoImgModal_title,messageStyle:i.PromoImgModal_subtitle,showModal:_o,children:Kn&&(0,t(a[28]).jsxs)(c.View,{style:i.PromoImgModalCon,children:[(0,t(a[28]).jsx)(c.View,{style:i.PromoImgModal_ImgWrap,children:(0,t(a[28]).jsx)(c.Image,{style:[i.PromoImgModal_Img,'ios'==c.Platform.OS?i.android_flipIMageView:{}],source:{uri:Io}})}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.PromoImgModal_CameraSmall,onPress:function(){ar(Yn,Gn,Bn,Un)},children:(0,t(a[28]).jsx)(t(a[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:r.$primary_color})}),!vo&&(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.PromoImgModal_Cancel_btn,onPress:function(){Po(''),xo({}),yo(!1)},children:(0,t(a[28]).jsx)(c.Text,{style:i.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,t(a[33]).ConfirmSaveAlert)(e,Ve,(function(){qe(!1)}),(function(){return ur.apply(this,arguments)})),(0,t(a[33]).ConfirmSaveAlert)(e,Gt,(function(){Bt(!1)}),(function(){kr()}),'Your data will be clean'),(0,t(a[28]).jsx)(g.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:Lt,onImageCaptured:function(e){Ue(!1),rr(e)},showCamera:Be,onHideCamera:function(){Ue(!1)}}),(0,t(a[28]).jsx)(p.default,{colors:[r.$gradient1,r.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[i.roundScrollWrapper,i.zIndex0],children:(0,t(a[28]).jsxs)(c.View,{style:[i.pageContentWrapper],children:[(0,t(a[28]).jsxs)(c.View,{style:i.storel_searchbar,children:[(0,t(a[28]).jsx)(c.TextInput,{style:[i.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:kt,onChangeText:function(e){Nt(e),Vr(e)}}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.storel_searchBtn,onPress:function(){Vr(kt)},children:(0,t(a[28]).jsx)(t(a[29]).AntDesign,{style:i.storel_searchBtnIcon,name:"search1",size:20,color:r.$accent_color})})]}),Object.keys(F).length>0&&(0,t(a[28]).jsx)(c.View,{style:i.Windows_Wrap,children:(Mn=Wt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),Qn=Mn>=0?Wt[Mn]:{},Cn=Mn>=0&&Qn.KPIFieldEnable,$n=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),jn=$n>=0?Wt[$n]:{},Wn=!($n>=0)||jn.KPIFieldEnable,Vn=Wt.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),qn=Vn>=0?Wt[Vn]:{},Fn=Vn>=0&&qn.KPIFieldEnable,Ln=1==Fn||"1"==Fn||1==Fn,(0,t(a[28]).jsx)(c.FlatList,{data:Ae,extraData:ee,contentContainerStyle:i.Win_scroll,style:i.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:In.current,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(o){var l,s=o.item,d=o.index,u=s,m=d,I='true'==u.PromoImage1||1==u.PromoImage1?1:0,P='true'==u.PromoImage2||1==u.PromoImage2?1:0,h='true'==u.PromoNotExistCamera||1==u.PromoNotExistCamera?1:0,_='true'==u.PromoNotExistReasonEnable||1==u.PromoNotExistReasonEnable?1:0,y='true'==u.PromoExistReasonEnable||1==u.PromoExistReasonEnable?1:0,S='true'==u.PromoElementStockRequired||1==u.PromoElementStockRequired?1:0,g='true'==u.StockQtyRequired||1==u.StockQtyRequired?1:0,w='true'==u.PromoDefinitionTitleEnable||1==u.PromoDefinitionTitleEnable?1:0,x=null!=u.PromoDefinitionTitle&&'undefined'!=u.PromoDefinitionTitle?u.PromoDefinitionTitle:"",v='true'==u.PromoRefImagePopUp||1==u.PromoRefImagePopUp,O=u.PromoRefImage,k=u.PromoImage1Lable||'',N=u.PromoImage2Lable||'',b=u.WindowQuestions||[],M=u.WindowStocks||[],Q=Boolean(nn.find((function(e){var t=e.item,o=e.isViewable;return t.PromoId==u.PromoId&&t.PromoDefinitionId==u.PromoDefinitionId&&o}))),C=Se.findIndex((function(e){return e.PromoId==u.PromoId&&e.PromoDefinitionId==u.PromoDefinitionId})),$=null!=C&&C>=0?Se[C]:{},j=null!=$.isPresent&&''!=$.isPresent?$.isPresent:'0',W=(null!=$.ReasonId&&$.ReasonId,null!=$.Reason?$.Reason:''),V=null!=$.showOtherText&&$.showOtherText,q=null!=$.RemarkText?$.RemarkText:'',F=(null!=$.NAImage1&&$.NAImage1,null!=$.NAImage1Path?$.NAImage1Path:''),L=null!=$.remark?$.remark:'',H=$.WindowSplits||[],K=$.WindowQA||{},Y=$.WStocksData||[],G=1==$.isAllSKUChecked||"1"==$.isAllSKUChecked,B='1'==j||1==j?-75:0;null!=u.animatedChoice&&(B=null==u||null==(l=u.animatedChoice)?void 0:l.interpolate({inputRange:[0,1],outputRange:[0,-75]})),Q&&null!=u.animatedHeight&&setTimeout((function(){c.Animated.timing(u.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var U=null!=sn.EF_Window?sn.EF_Window:{},Z=1==cn&&U.PromoId==u.PromoId&&U.PromoDefinitionId==u.PromoDefinitionId,z=sn.EF_NExistReason||'',X=Z&&'NExistReason'==z?i.stk_inptSTyle_error:{},J=sn.EF_NExistRemark||'',ee=Z&&'NExistRemark'==J?i.stk_inptSTyle_error:{},te=sn.EF_NExistImage||'',oe=Z&&'NExistImage'==te?i.error_CatImage2:{};return(0,t(a[28]).jsxs)(c.View,{style:i.WItem_wrap,children:[(0,t(a[28]).jsx)(c.View,{style:i.WItem_Hdr,children:(0,t(a[28]).jsxs)(c.View,{style:i.WItem_Hdrbg,children:[(0,t(a[28]).jsx)(c.Text,{style:i.WItem_HdrText,children:u.PromoName}),u&&""!=u.ChildName&&(0,t(a[28]).jsx)(c.Text,{style:[i.WItem_Hdrname2],children:u.ChildName}),1==w&&null!=x&&''!=x&&(0,t(a[28]).jsx)(c.Text,{style:i.WItem_HdrSubTitleText,children:x}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.WItem_RefImgBtn,onPress:function(){Wr(d)},children:(0,t(a[28]).jsx)(t(a[29]).Entypo,{name:"image-inverted",size:24,color:r.$accent_color})})]})}),v&&(0,t(a[28]).jsx)(c.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:u.animatedHeight,paddingBottom:10}],children:(0,t(a[28]).jsx)(c.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:O}})}),(0,t(a[28]).jsx)(c.View,{style:i.WForm,children:(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_cols,i.mt10],children:[!Ln&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,i.mb10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.IsPresent}),(0,t(a[28]).jsx)(c.View,{style:i.openStk_prd_choiceBoxCon,children:(0,t(a[28]).jsxs)(c.View,{style:i.openStk_prd_choiceBox,children:[(0,t(a[28]).jsx)(c.Animated.View,{style:[i.openStkCh_absolutebg,i.openStkCh_con_active,'1'==j||1==j?i.openStkCh_con_green:i.openStkCh_con_red,{transform:[{translateX:B}]}]}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.openStkCh_con1,onPress:function(){Rr(u,1,'isPresent',u.animatedChoice)},children:(0,t(a[28]).jsx)(c.Text,{style:[i.openStkCh_text,'1'==j||1==j?i.openStkCh_textactive:{}],children:n.Yes})}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.openStkCh_con1],onPress:function(){Rr(u,0,'isPresent',u.animatedChoice)},children:(0,t(a[28]).jsx)(c.Text,{style:[i.openStkCh_text,'0'==j||0==j?i.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=j&&1==_||'1'==j&&1==y)&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,Ln?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.SelectReason}),(0,t(a[28]).jsx)(t(a[30]).CustomPicker2,Object.assign({},e,{Pickerdata:De,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:pr,selected_data:{value:W,otherData:{window:u}},InputStyle:i.PV_selectInputStyle,selectStyle:i.PV_selectStyle,ErrorStyle:X,ShowError:cn}))]}),'1'!=j&&1==V&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,i.openStk_prd_borderT,i.pt10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.EnterRemark}),(0,t(a[28]).jsx)(c.TextInput,{style:[i.openStk_prd_inputStyle,i.openStk_prd_flex_inputStyle,ee],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:q,onChangeText:function(e){Mr(u,'RemarkText',e,'text')}})]}),'1'!=j&&1==h&&(0,t(a[28]).jsx)(c.View,{children:(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:n.CaptureImage})}),(0,t(a[28]).jsx)(c.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:(0,t(a[28]).jsxs)(c.View,{style:[i.openStkCameraCon,i.WSCameraCon],children:[(''==F||null==F)&&(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.osCat_action_openCam,i.osCat_actn_margin,oe],onPress:function(){ar(u,{},0,'1','3')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=F&&null!=F&&(0,t(a[28]).jsxs)(c.View,{style:i.osCatImageView,children:[(0,t(a[28]).jsx)(c.Image,{style:i.osCatImage,source:{uri:F}}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.osCat_action_reCap],onPress:function(){ar(u,{},0,'1','3')},children:(0,t(a[28]).jsx)(t(a[29]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:r.$accent_color})})]})]})})]})}),'1'==j&&(0,t(a[28]).jsxs)(c.View,{children:[1==S&&M.length>0&&(0,t(a[28]).jsxs)(c.View,{style:[Ln?{}:i.openStk_prd_borderT3],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:1==Wn?n.SelectProducts:'Enter Stocks'})}),1==Wn&&(0,t(a[28]).jsx)(c.View,{style:i.windhdr_checkAllBtnCon,children:(0,t(a[28]).jsxs)(c.TouchableOpacity,{style:i.windhdr_checkAllBtn,onPress:function(){jr(1==G?0:1,u)},children:[(0,t(a[28]).jsx)(D.default,{boxType:"square",value:G,onValueChange:function(e){jr(1==e?1:0,u)},style:[i.WStkHdr_checkbox,'ios'==c.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}}),(0,t(a[28]).jsx)(c.Text,{style:i.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,t(a[28]).jsx)(c.FlatList,{data:M,extraData:ce,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var o=e.item,n=e.index,l=o,s=n,d=Y.find((function(e){return e.ProductId==l.PromoStockValue}))||{},f=null!=d.Stock?d.Stock:'',I=null!=d.isPromoPresent?d.isPromoPresent:0,P=(null!=sn.EF_stockProd?sn.EF_stockProd:{}).PromoStockDefinitionId==l.PromoStockDefinitionId,h=sn.EF_stock||'',p=Z&&P&&'input1_'==h?i.stk_inptSTyle_error:{};return(0,t(a[28]).jsxs)(c.View,{style:[i.WStkWrap],children:[1!=Wn&&(0,t(a[28]).jsx)(c.Text,{style:[i.WStkHdrText3],children:l.ProductName}),1==Wn&&(0,t(a[28]).jsxs)(c.View,{style:i.WStkHdr_checkboxWrap,children:[(0,t(a[28]).jsx)(c.View,{style:i.WStkHdr_checkboxCon,children:(0,t(a[28]).jsx)(D.default,{boxType:"square",value:1==I||'1'==I,onValueChange:function(e){Nr(1==e?1:0,u,l,'isPromoPresent')},style:[i.WStkHdr_checkbox,'ios'==c.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}})}),(0,t(a[28]).jsx)(c.Text,{style:[i.WStkHdrText2,i.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==Wn&&1==g&&1==I||1!=Wn)&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,i.WStkHdr_PrdcontentWrap],children:[(0,t(a[28]).jsx)(c.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_1],children:(0,t(a[28]).jsx)(c.Text,{style:i.openStk_prd_flexlabel,children:"Stock"})}),(0,t(a[28]).jsx)(c.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_2],children:(0,t(a[28]).jsx)(c.TextInput,{ref:function(e){Yo.current['input1_'+l.PromoDefinitionId+'_'+l.PromoStockDefinitionId]=e},style:[i.WStkInputStyle,p],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){En(M,m,l,n)},onChangeText:function(e){Nr(e,u,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),u.NoOfSplit>0&&H.length>0&&(1==I||1==P)&&(0,t(a[28]).jsxs)(c.View,{style:[Ln&&1!=S?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:n.CapturePromotionImages})}),(0,t(a[28]).jsx)(c.FlatList,{data:H,extraData:re,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var o=e.item,n=e.index,r=o,l=n,s=(null!=r.Image1Name&&''!=r.Image1Name&&r.Image1Name,null!=r.Image2Name&&''!=r.Image2Name&&r.Image2Name,null!=r.Image1&&''!=r.Image1?r.Image1:''),d=null!=r.Image2&&''!=r.Image2?r.Image2:'',m=r.img1Required||!1,f=r.img2Required||!1,h=(sn.EF_splitItemIndex||'')==l,p=sn.EF_splitImage1||'',_=Z&&h&&'splitImage1'==p?i.error_CatImage2:{},y=sn.EF_splitImage2||'',S=Z&&h&&'splitImage2'==y?i.error_CatImage2:{};return(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:[1==I&&(0,t(a[28]).jsxs)(c.View,{style:i.openStkCameraCon2,children:[''!=s&&null!=s||!m?''==s||null==s?(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[_],onPress:function(){ar(u,r,l,'1')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=s||null!=s?(0,t(a[28]).jsx)(c.TouchableOpacity,{onPress:function(){Lr(s,u,r,l,'1')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:E})}):null:(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[_],onPress:function(){ar(u,r,l,'1')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:R})}),(0,t(a[28]).jsx)(c.Text,{style:i.WSCameraLabel,children:k})]}),1==P&&(0,t(a[28]).jsxs)(c.View,{style:i.openStkCameraCon2,children:[''!=d&&null!=d||!f?''==d||null==d?(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[S],onPress:function(){ar(u,r,l,'2')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=d||null!=d?(0,t(a[28]).jsx)(c.TouchableOpacity,{onPress:function(){Lr(d,u,r,l,'2')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:E})}):null:(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[S],onPress:function(){ar(u,r,l,'2')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:R})}),(0,t(a[28]).jsx)(c.Text,{style:i.WSCameraLabel,children:N})]})]},'SplitItem+'+l)}})]}),b.length>0&&(0,t(a[28]).jsxs)(c.View,{style:[!Ln||1==S||u.NoOfSplit>0&&H.length>0&&(1==I||1==P)?i.openStk_prd_borderT3:{},i.mb10],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:n.PromotionQuestions})}),b.map((function(e,o){var l=e,s=o,d='',m='',I='',P=!1,h=l.PromoQuestionId+'_AnswerId',p=l.PromoQuestionId+'_Answer',_=l.PromoQuestionId+'_MultiOption',y=l.PromoQuestionId+'_Date',S=l.PromoQuestionId+'_ImagePath1',g=(l.PromoQuestionId,l.PromoQuestionId,[]);if('Single choice list'==l.QuestionType)d=null!=K[h]?K[h]:'',m=null!=K[p]?K[p]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var w=0;w0)for(w=0;w=0)&&(P=!0)}P&&(I=null!=K[S]&&''!=K[S]?'file://'+K[S]:'');var E=null!=l.isDisabled&&l.isDisabled,A=(null!=sn.EF_qtn?sn.EF_qtn:{}).PromoQuestionId==l.PromoQuestionId,R=sn.EF_Qtn_MultiChoice||'',O=Z&&A&&'Qtn_MultiChoice'==R?i.stk_MultiSSTyle_error:i.wind_MultiSearchInputStyle,k=sn.EF_Qtn_Input||'',N=Z&&A&&'Qtn_Input'==k?i.stk_inptSTyle_error:{},b=Z&&A&&'Qtn_Select'==k?i.stk_inptSTyle_error:{},M=Z&&A&&'Qtn_Date'==k?i.stk_inptSTyle_error:{},Q=sn.EF_Qtn_Image||'',C=Z&&A&&'Qtn_Image'==Q?i.stk_inptSTyle_error:{};return 1==E?(0,t(a[28]).jsx)(c.View,{}):(0,t(a[28]).jsxs)(c.View,{style:[i.sform_group2],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.sform_label3],children:l.PromoQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&qr('Answer','AnswerId',_r,{value:m,qtn:l,window:u},b),'Multi choice list'==l.QuestionType&&l.Answers&&(0,t(a[28]).jsx)(T.default,{items:g,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){xr(e,l,u)},selectedItems:d,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:r.$primary_color,tagBorderColor:r.$primary_color,tagTextColor:r.$primary_color,selectedItemTextColor:r.$primary_color,selectedItemIconColor:r.$primary_color,itemTextColor:r.$text_color,displayKey:"Answer",searchInputStyle:O,submitButtonColor:r.$primary_color,submitButtonText:n.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,t(a[28]).jsx)(c.TextInput,{style:[i.WQ_InputStyle,N],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:d,onChangeText:function(e){Tr(e,l,u,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,t(a[28]).jsxs)(c.View,{style:[i.surveyQtn_datePicker_con,M],children:[(0,t(a[28]).jsx)(c.Text,{style:i.WQ_datePicker_text,children:''!=d?d:'MM/YYYY'}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.surveyQtn_datePicker],onPress:function(){setDateValue(m),vr(l,u,!0)},children:(0,t(a[28]).jsx)(t(a[29]).Fontisto,{size:20,color:r.$accent_color,name:"date"})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&Fr(l,u),'Rating'==l.QuestionType&&(0,t(a[28]).jsxs)(c.View,{style:i.surveyQtn_datePicker_con,children:[(0,t(a[28]).jsx)(c.Text,{style:i.surveyQtn_datePicker_text,children:m}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.surveyQtnRatingIcon],onPress:function(){st(l),ct(u),rt(!0)},children:(0,t(a[28]).jsx)(t(a[29]).MaterialCommunityIcons,{size:25,color:r.$accent_color,name:"drag"})})]}),P&&(0,t(a[28]).jsxs)(c.View,{style:[i.store_audit_img_con,C],children:[(0,t(a[28]).jsx)(c.Image,{source:''!=I&&null!=I?{uri:I}:t(a[32]),style:[i.store_audit_image,''!=I&&null!=I?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.store_audit_pickimg_btn,onPress:function(){ar(u,{},0,'1','2',l)},children:(0,t(a[28]).jsx)(t(a[29]).Entypo,{name:"camera",color:r.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==Cn&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.st_TextLbl],children:n.Remark}),(0,t(a[28]).jsx)(c.TextInput,{style:[i.WQ_InputStyle],value:L,autoComplete:"off",onChangeText:function(e){Mr(u,'remark',e,'text')}})]})]})]})})]},'window_'+d)}}))}),(0,t(a[28]).jsx)(c.View,{style:[i.opening_Stock_btnWrap],children:(0,t(a[28]).jsx)(_.default,Object.assign({},e,{title:n.Save,onPress:function(){sr()}}))})]})}),1==nt&&(kn=lt,Nn=kn.Answers,kn.PromoQuestionId,kn.PromoQuestionId,kn.PromoQuestionId,bn=Pt,Pt.length<=0&&(bn=Nn),(0,t(a[28]).jsx)(c.View,{style:i.RatingModal,children:(0,t(a[28]).jsxs)(c.View,{style:i.RatingModalCon,children:[(0,t(a[28]).jsx)(c.Text,{style:i.VRModalHeding,children:n.DragItemsInOrder}),(0,t(a[28]).jsx)(c.Text,{style:i.VRSubHeding,children:n.Pressandholdtodrag}),(0,t(a[28]).jsx)(DraggableFlatList,{data:bn,style:i.RModal_list,contentContainerStyle:i.RModal_listInner,onDragEnd:function(e){Er(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,t(a[28]).jsxs)(c.View,{style:i.RModal_Btns,children:[(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.RModal_BtnCancel,onPress:function(){rt(!1)},children:(0,t(a[28]).jsx)(c.Text,{style:i.RModal_BtnTextCancel,children:n.Cancel})}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.RModal_Btnsave,onPress:function(){Ar()},children:(0,t(a[28]).jsx)(c.Text,{style:i.RModal_BtnTextsave,children:n.Save})})]})]})})),Ne&&(0,t(a[28]).jsx)(c.View,{style:i.album_ZOOM_wrap,children:(0,t(a[28]).jsx)(w.default,{ref:et,style:i.album_ZOOM,imageUrls:He,index:Ce,renderHeader:function(e){return(0,t(a[28]).jsxs)(c.View,{style:i.album_ZOOM_topBar,children:[(0,t(a[28]).jsx)(c.Text,{style:i.album_ZOOM_indicator,children:`${e+1}/${He.length}`}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.album_ZOOM_backBtn,onPress:function(){be(!1)},children:(0,t(a[28]).jsx)(t(a[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2025,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,801,784,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(i,e,t,n,l,s,a){Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var o=e(a[0])(e(a[1])),r=e(a[0])(e(a[2])),d=e(a[0])(e(a[3])),u=v(e(a[4])),c=e(a[0])(e(a[5])),f=e(a[6]),y=(e(a[0])(e(a[7])),e(a[0])(e(a[8]))),I=e(a[0])(e(a[9])),m=v(e(a[10])),h=e(a[0])(e(a[11])),p=e(a[0])(e(a[12])),b=e(a[0])(e(a[13])),V=e(a[0])(e(a[14])),S=e(a[0])(e(a[15])),g=e(a[0])(e(a[16])),_=e(a[0])(e(a[17])),w=e(a[0])(e(a[18])),x=e(a[0])(e(a[19])),D=e(a[0])(e(a[20]));function v(i,e){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(v=function(i,e){if(!e&&i&&i.__esModule)return i;var l,s,a={__proto__:null,default:i};if(null===i||"object"!=typeof i&&"function"!=typeof i)return a;if(l=e?n:t){if(l.has(i))return l.get(i);l.set(i,a)}for(var o in i)"default"!==o&&{}.hasOwnProperty.call(i,o)&&((s=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,o))&&(s.get||s.set)?l(a,o,s):a[o]=i[o]);return a})(i,e)}var T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",P="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";s.default=(0,e(a[34]).connect)(e(a[35]).mapStateToProps,e(a[35]).mapDispatchToProps)((function(i){var t=(0,e(a[21]).useRoute)(),n=i.StaticText||{},l=(0,e(a[22]).GetPageTheme)(i.DarkMode,t.name),s=(0,e(a[22]).customStyles)(i.DarkMode,t.name),v=((0,u.useRef)(new f.Animated.Value(0)).current,(0,u.useState)(!0)),E=(0,d.default)(v,2),k=E[0],Q=E[1],N=(0,u.useState)(),R=(0,d.default)(N,2),C=R[0],$=R[1],M=(0,u.useState)(!1),O=(0,d.default)(M,2),j=(O[0],O[1]),W=(0,u.useState)({}),F=(0,d.default)(W,2),L=F[0],q=F[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),B=K[0],G=K[1],Y=(0,u.useState)({}),U=(0,d.default)(Y,2),Z=U[0],z=U[1],X=(0,u.useState)(0),J=(0,d.default)(X,2),ii=J[0],ei=J[1],ti=(0,u.useState)(0),ni=(0,d.default)(ti,2),li=ni[0],si=ni[1],ai=(0,u.useState)(0),oi=(0,d.default)(ai,2),ri=oi[0],di=oi[1],ui=(0,u.useState)(0),ci=(0,d.default)(ui,2),fi=ci[0],yi=ci[1],Ii=(0,u.useState)(!1),mi=(0,d.default)(Ii,2),hi=mi[0],pi=mi[1],bi=(0,u.useState)([]),Vi=(0,d.default)(bi,2),Si=Vi[0],gi=Vi[1],_i=(0,u.useState)([]),wi=(0,d.default)(_i,2),xi=wi[0],Di=wi[1],vi=(0,u.useState)([]),Ti=(0,d.default)(vi,2),Ai=Ti[0],Pi=Ti[1],Ei=(0,u.useState)(!1),ki=(0,d.default)(Ei,2),Qi=ki[0],Ni=ki[1],Ri=(0,u.useRef)(!1),Ci=(0,u.useState)(0),$i=(0,d.default)(Ci,2),Mi=$i[0],Oi=$i[1],ji=(0,u.useState)(0),Wi=(0,d.default)(ji,2),Fi=(Wi[0],Wi[1],(0,u.useState)(!1)),Li=(0,d.default)(Fi,2),qi=Li[0],Hi=Li[1],Ki=(0,u.useState)([]),Bi=(0,d.default)(Ki,2),Gi=Bi[0],Yi=Bi[1],Ui=(0,u.useState)(!1),Zi=(0,d.default)(Ui,2),zi=Zi[0],Xi=Zi[1],Ji=(0,u.useState)(!1),ie=(0,d.default)(Ji,2),ee=ie[0],te=ie[1],ne=(0,u.useState)({}),le=(0,d.default)(ne,2),se=le[0],ae=le[1],oe=(0,u.useRef)(null),re=(0,u.useState)(!1),de=(0,d.default)(re,2),ue=de[0],ce=de[1],fe=(0,u.useState)({}),ye=(0,d.default)(fe,2),Ie=ye[0],me=ye[1],he=(0,u.useState)({}),pe=(0,d.default)(he,2),be=pe[0],Ve=pe[1],Se=(0,u.useState)([]),ge=(0,d.default)(Se,2),_e=ge[0],we=ge[1],xe=(0,u.useState)([]),De=(0,d.default)(xe,2),ve=(De[0],De[1],(0,u.useState)([])),Te=(0,d.default)(ve,2),Ae=(Te[0],Te[1],(0,u.useState)('')),Pe=(0,d.default)(Ae,2),Ee=(Pe[0],Pe[1],(0,u.useState)({})),ke=(0,d.default)(Ee,2),Qe=(ke[0],ke[1],(0,u.useState)(!1)),Ne=(0,d.default)(Qe,2),Re=(Ne[0],Ne[1],(0,u.useState)(!1)),Ce=(0,d.default)(Re,2),$e=(Ce[0],Ce[1],(0,u.useState)('')),Me=(0,d.default)($e,2),Oe=Me[0],je=Me[1],We=(0,u.useState)([]),Fe=(0,d.default)(We,2),Le=Fe[0],qe=Fe[1],He=(0,u.useState)([]),Ke=(0,d.default)(He,2),Be=Ke[0],Ge=Ke[1],Ye=(0,u.useState)(!1),Ue=(0,d.default)(Ye,2),Ze=Ue[0],ze=Ue[1],Xe=(0,u.useState)(!1),Je=(0,d.default)(Xe,2),it=Je[0],et=Je[1],tt=(0,u.useState)(!1),nt=(0,d.default)(tt,2),lt=nt[0],st=nt[1],at=(0,u.useState)(!1),ot=(0,d.default)(at,2),rt=(ot[0],ot[1],(0,u.useState)(!1)),dt=(0,d.default)(rt,2),ut=dt[0],ct=dt[1],ft=(0,u.useState)(""),yt=(0,d.default)(ft,2),It=yt[0],mt=yt[1],ht=(0,u.useState)({}),pt=(0,d.default)(ht,2),bt=pt[0],Vt=pt[1],St=(0,u.useState)(0),gt=(0,d.default)(St,2),_t=gt[0],wt=gt[1],xt=(0,u.useState)([]),Dt=(0,d.default)(xt,2),vt=Dt[0],Tt=Dt[1],At=(0,u.useState)(''),Pt=(0,d.default)(At,2),Et=Pt[0],kt=Pt[1],Qt=(0,u.useState)(!1),Nt=(0,d.default)(Qt,2),Rt=Nt[0],Ct=Nt[1],$t=(0,u.useState)({}),Mt=(0,d.default)($t,2),Ot=Mt[0],jt=Mt[1],Wt=(0,u.useState)(!0),Ft=(0,d.default)(Wt,2),Lt=Ft[0],qt=Ft[1],Ht=(0,u.useState)({img1:0,img2:0}),Kt=(0,d.default)(Ht,2),Bt=(Kt[0],Kt[1],(0,u.useState)(f.AppState.currentState)),Gt=(0,d.default)(Bt,2),Yt=(Gt[0],Gt[1],(0,u.useState)({})),Ut=(0,d.default)(Yt,2),Zt=Ut[0],zt=Ut[1],Xt=(0,u.useState)([]),Jt=(0,d.default)(Xt,2),en=Jt[0],tn=Jt[1],nn=(0,u.useState)(!1),ln=(0,d.default)(nn,2),sn=ln[0],an=ln[1],on=(0,u.useState)(!1),rn=(0,d.default)(on,2),dn=(rn[0],rn[1]),un=(0,u.useState)(""),cn=(0,d.default)(un,2),fn=(cn[0],cn[1],(0,u.useState)("")),yn=(0,d.default)(fn,2),In=(yn[0],yn[1],u.default.useRef(hi)),mn=u.default.useRef(Si),hn=u.default.useRef(null),pn=u.default.useRef({}),bn=u.default.useRef(''),Vn=u.default.useRef(!1),Sn=(0,u.useState)({}),gn=(0,d.default)(Sn,2),_n=gn[0],wn=gn[1],xn=(0,u.useState)(!1),Dn=(0,d.default)(xn,2),vn=Dn[0],Tn=Dn[1],An=(0,u.useRef)({}),Pn=new Date,En=(0,y.default)(Pn).format('MM/DD/YYYY'),kn=(0,u.useState)([]),Qn=(0,d.default)(kn,2),Nn=Qn[0],Rn=Qn[1],Cn=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(i){var e=i.viewableItems;console.log("onViewableItemsChanged called:"),Rn(e)}}]);(0,u.useEffect)((function(){$(n.Loading+'...');var e=i.route.params?i.route.params:{},t=e.storeData||{},l=e.menu||{},s=null!=e.ShowCatWise&&e.ShowCatWise,a=null!=e.CatData?e.CatData:{},o=e.isAdhoc||!1;j(o),an(s),dn(a),q(t),z(l);var r='true'==t.CameraAllow||1==t.CameraAllow;G(r),hn.current=t.StoreId,pn.current={BgscreenName:l.ScreenName,BgMenuId:l.MenuId},Ln(t,l,a,s);var d=f.AppState.addEventListener('change',(function(i){Mn(i)})),u=i.navigation.addListener('beforeRemove',On);return function(){return d.remove(),u}}),[]);var $n,Mn=($n=(0,r.default)((function*(i){if('background'==i&&1==In.current){console.log("Saving WindowDataRef:",mn.current);var t={storeBGData:mn.current,menuName:pn.current&&pn.current.BgscreenName,StoreId1:hn.current,BgMenuID:pn.current&&pn.current.BgMenuId,visiteDate:En,BGPSAllow:Vn.current,PSGroupData:bn.current},n=JSON.stringify(t);yield(0,e(a[23]).set_item)('storeData',n),console.log("Store_json--",Si)}})),function(i){return $n.apply(this,arguments)});function On(i){if(1==zi||1==ee)i.preventDefault(),Xi(!1),te(!1);else if(1==Ri.current)i.preventDefault(),Wn(!1);else{if(1!=hi)return;i.preventDefault(),Fn(i)}}function jn(i){In.current=i,pi(i)}function Wn(i){Ri.current=i,Ni(i)}function Fn(t){var l;f.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(l=(0,r.default)((function*(){jn(!1),yield(0,e(a[23]).clear_item)('storeData'),i.navigation.dispatch(t.data.action)})),function(){return l.apply(this,arguments)})}])}function Ln(i,e){return qn.apply(this,arguments)}function qn(){return qn=(0,r.default)((function*(i,t){var n,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var o=i.StoreId,d=(i.ChainId,i.StateId,i.StoreTypeId,yield(0,e(a[26]).getKPIFields)(t));Ge(d);var u=d.findIndex((function(i){return'SwitchingCamera'==i.KPIFieldName})),c=u>=0?d[u]:{},y=u>=0&&c.KPIFieldEnable;ze(y);var I=d.findIndex((function(i){return'SpecificMapping'==i.KPIFieldName})),m=I>=0?d[I]:{},h=I>=0&&m.KPIFieldEnable,p=t.PSAllow,b=t.PSTableName;p=null!=p&&p;var V='',S='';(b=null!=b?b:'').toLowerCase()==e(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(V='CategoryId',S='CategoryName'):b.toLowerCase()==e(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(V='BrandId',S='BrandName'):(V='SubCategoryId',S='SubCategoryName');var g=l[V],_=(l[S],[]);s&&(_=yield Hn(V,g,i,h,t)),tn(_);var w=[],x=[],D={},v=!1,T=yield(0,e(a[23]).get_item)('storeData');if(null!=T&&''!=T){var A=JSON.parse(T),P=A.storeBGData,E=A.menuName,k=A.StoreId1,N=A.BgMenuID,R=A.visiteDate;P.length>0&&E==t.ScreenName&&k==o&&t.MenuId==N&&R==En&&(v=!0,x=P,D=A,mn.current=P,gi(P),jn(!0))}p&&(Vn.current=!0,bn.current=l),yield e(a[27]).db.transaction((n=(0,r.default)((function*(n){var l,u=`Select Distinct VisibilityReasonId as ReasonId,VisibilityReason as Reason,IsRemarkTaken From Master_VisibilityReason WHERE (MenuId='${t.MenuId}' or MenuId= ${t.MenuId}) `;yield n.executeSql(u,[],(l=(0,r.default)((function*(i,e){if(e.rows.length>0)for(var t=[],n=0;n0?_.join(','):'',I=` Left Outer Join ${e(a[28]).AppTables.PAIDVIS_HDR_DATA} wd on w.VisibilityDefinitionId=wd.PVIS_DEFINITION_ID and wd.STORE_ID='${o}' and wd.MENU_ID='${t.MenuId}' and wd.VISIT_DATE='${En}'`,m=` Select Distinct s.StoreId,wd.PVIS_HEADER_ID as PVisHeaderId,w.VisibilityRefImagePopUp ,w.VisibilityDefinitionId,w.MenuId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.VisibilityNotExistCamera,IFNULL(wd.PVIS_NA_IMAGE,'') as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,IFNULL(wd.REASON_ID,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired from Master_VisibilityDefinition w inner join ${h?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility'} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId ${I} where s.StoreId=${o} and w.MenuId=${t.MenuId} `;1==s&&(m+=` and w.VisibilityValue in (${y}) `),m+="order by w.VisiDefSequence ",yield n.executeSql(m,[],(c=(0,r.default)((function*(n,l){if(console.log('Paid Visi added count',l.rows.length),l.rows.length>0)for(var s=[],o=[],r=[],u=function*(){var n=l.rows.item(c),u='1'==n.IsPresent||1==n.IsPresent?1:0;if(v){var y=x.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),I=y>=0?x[y]:{};u='1'==I.isPresent||1==I.isPresent?1:0}var m=new f.Animated.Value(u),h=new f.Animated.Value(450);n.animatedChoice=m,n.animatedHeight=h,n.NoOfSplit=parseInt(n.NoOfSplit);var p=n.NoOfSplit,b='true'==n.VisibilityElementStockRequired||1==n.VisibilityElementStockRequired?1:0,V={imgIndex:c+1,url:n.VisibilityRefImage,props:{}};o.push(V);var S=yield Bn(p,n,i,t),g=yield cl(n,i,t,D,v),_=g.WindowQuestions||[],T=g.WindowQA||{},A=1==b?yield ml(n,i,u,d):{WStocks:[],WStocksData:[]},P=A.WStocks||[],E=A.WStocksData||[],k=null!=A.isAllChecked?A.isAllChecked:0,N=1==('true'==n.VisibilityNotExistCamera||1==n.VisibilityNotExistCamera?1:0)&&null!=n.PVisNAImage?n.PVisNAImage:'',R=''!=N?'file://'+e(a[27]).ImageFolderPath+t.ScreenName+"/"+N:'',C='1'==n.SHOW_RSN_REMARK||1==n.SHOW_RSN_REMARK,$={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,WindowSplits:S,WindowQA:T,WStocksData:E,NAImage1:N,NAImage1Path:R,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:u,isAllSKUChecked:k,remark:null!=n.Remark?n.Remark:'',showOtherText:C,RemarkText:n.REASON_REMARK||''};n.WindowQuestions=_,n.WindowStocks=P;var M,O={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,Flag:null!=n.PVisHeaderId};w.push(O),s.push(n),r.push($),c==l.rows.length-1&&(v||(M=r,mn.current=M,gi(M)),Tt(w),Pi(s),qe(s),Yi(o),Q(!1))},c=0;c4&&void 0!==arguments[4]?arguments[4]:{},o=[],d=n.StoreId,u=s.MenuId,c=l?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return new Promise((function(n,l){var s;e(a[27]).db.transaction((s=(0,r.default)((function*(l){var s,f=`Select Distinct w.* from Master_VisibilityDefinition w inner join ${c} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId where s.StoreId=${d} and w.MenuId=${u} `;yield l.executeSql(f,[],(s=(0,r.default)((function*(s,d){if(d.rows.length>0){var u=d.rows.item(0).VisibilityTable,c='',f='';(u=null!=u?u:'').toLowerCase()==e(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(c='CategoryId',f='CategoryName'):u.toLowerCase()==e(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(c='BrandId',f='BrandName'):u.toLowerCase()==e(a[27]).HierarchyTbls.Master_Product.toLowerCase()?(c='ProductId',f='ProductName'):(c='SubCategoryId',f='SubCategoryName');var y=`Select distinct p.${c},p.${f} from Product_Master p where (p.${i}='${t}' or p.${i}=${t}) `;yield l.executeSql(y,[],(I=(0,r.default)((function*(i,e){if(d.rows.length>0)for(var t=0;t0)for(var r=[],d=0;d4&&void 0!==arguments[4]&&arguments[4],s={WindowQA:{},WindowQuestions:[]},o=[];return l&&(o=ul(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i.VisibilityId,i.VisibilityDefinitionId),console.log("bgStoreJson_new",o)),new Promise((function(d,u){var c;e(a[27]).db.transaction((c=(0,r.default)((function*(u){var c,I;c=`select DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 from Master_VisibilityQuestion wq inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId Left Outer Join ${e(a[28]).AppTables.PAIDVIS_CHILD_DATA} q on wq.VisibilityQuestionId=q.QUESTION_ID and q.STORE_ID='${t.StoreId}' and q.PVIS_DEFINITION_ID='${i.VisibilityDefinitionId}' and q.PVIS_ID='${i.VisibilityId}' and q.VISIT_DATE='${En}' where mq.VisibilityDefinitionId=${i.VisibilityDefinitionId} order by wq.VisibilityQuestionSequence `,yield u.executeSql(c,[],(I=(0,r.default)((function*(i,t){if(t.rows.length>0)for(var r,u=[],c={},I=function*(){var i=t.rows.item(m),I=i.isInserted,h=[];if(i.VQDefaultQuestionEnable=1==i.VQDefaultQuestionEnable||'true'==i.VQDefaultQuestionEnable,I){if(i.isDisabled=1==i.IS_DISABLED||"true"==i.IS_DISABLED,l&&null!=o&&null!=o&&Array.isArray(o)&&o.length>0){var p=o.some((function(e){return e.VisibilityQuestionId===i.VisibilityQuestionId&&!1===e.isDisabled}));p?(i.isDisabled=!1,console.log("Matched Question:",i.VisibilityQuestionId)):i.isDisabled=!0}}else if(l){if(i.isDisabled=!i.VQDefaultQuestionEnable,null!=o&&null!=o&&Array.isArray(o)&&o.length>0){var b=o.some((function(e){return e.VisibilityQuestionId===i.VisibilityQuestionId&&!1===e.isDisabled}));b?(i.isDisabled=!1,console.log("Matched Question:",i.VisibilityQuestionId)):i.isDisabled=!0}}else i.isDisabled=!i.VQDefaultQuestionEnable;'Multi choice list'==i.QuestionType||'Single choice list'==i.QuestionType||'Rating'==i.QuestionType?(h=yield yl(i),'Rating'==i.QuestionType&&(i.showRating=!1)):'Date'==i.QuestionType&&(i.showDatePicker=!1),i.Answers=h;var V=i.VisibilityQuestionId+'_AnswerId',S=i.VisibilityQuestionId+'_Answer',g=i.VisibilityQuestionId+'_MultiOption',_=i.VisibilityQuestionId+'_Date',w=i.VisibilityQuestionId+'_ImagePath1',x=i.VisibilityQuestionId+'_ImageName1',D=(i.VisibilityQuestionId,'true'==i.VQShowCamera||1==i.VQShowCamera);null!=i.AnswerId&&(c[V]=i.AnswerId),null!=i.Answer&&(c[S]=i.Answer);var v=null!=i.AnswerId?i.AnswerId:'';if('Multi choice list'!=i.QuestionType||''==v&&0!==v||null==i.multi_op_ids||(v=i.multi_op_ids?i.multi_op_ids.split(','):[],c[g]=i.multi_op_ids),('Single choice list'==i.QuestionType||'Multi choice list'==i.QuestionType)&&''!=v&&null!=v&&i.Answers&&i.Answers.length>0)for(r=0;r=0)&&(D=!0)}if(D&&null!=i.Answer){var P=('ios'==f.Platform.OS?'file://':'')+e(a[27]).ImageFolderPath+n.ScreenName+"/"+i.Image1;c[x]=i.Image1,c[w]=P}if('Date'==i.QuestionType&&null!=i.Answer){var E=(0,y.default)().format('DD'),k=i.Answer?i.Answer.split('/'):[],Q=k[0]+'/'+E+'/'+k[1];c[_]=Q}u.push(i),m==t.rows.length-1&&(s.WindowQuestions=u,s.WindowQA=c,d(s))},m=0;m0)for(var n=[],l=0;l3&&void 0!==arguments[3]?arguments[3]:[],l={WStocks:[],WStocksData:[],isAllChecked:0},s=(t.StateId,t.ChainId,t.StoreTypeId,t.StoreId),o=n.findIndex((function(i){return'SpecificMapping'==i.KPIFieldName})),d=o>=0?n[o]:{},u=o>=0&&d.KPIFieldEnable;return new Promise((function(n,o){var d;e(a[27]).db.transaction((d=(0,r.default)((function*(o){var d,c='',f='';('true'==i.VisibilityElementCheckAssortment||1==i.VisibilityElementCheckAssortment)&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId=${s}`),f=1==u?`select Distinct '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent from Mapping_StoreVisibilitySpecific s ${c} Left Outer Join ${e(a[28]).AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${i.VisibilityDefinitionId}' and ps.STORE_ID='${t.StoreId}' where s.VisibilityDefinitionId='${i.VisibilityDefinitionId}' and s.StoreId='${s}' order by s.ChildName `:`select s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent from Master_VisibilityStockDefinition s ${c} Left Outer Join ${e(a[28]).AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityStockDefinitionId=ps.PVIS_STOCK_DEFINITION_ID and s.VisibilityStockValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${i.VisibilityDefinitionId}' and ps.STORE_ID='${t.StoreId}' where s.VisibilityDefinitionId=${i.VisibilityDefinitionId} order by s.ProductName `,yield o.executeSql(f,[],(d=(0,r.default)((function*(i,e){if(console.log('Stock qty added:',e.rows.length),e.rows.length>0)for(var t=[],s=[],a=1,o=0;o=0?v[A]:T,E=d.VisibilityImage1Lable||'',k=d.VisibilityImage2Lable||'',Q='';if('2'==I){var N=P.WindowQA||{},R=f.VisibilityQuestionId+'_ImageName1',C=f.VisibilityQuestionId+'_ImagePath1';N[R]=D,Q='Qtn Id: '+f.VisibilityQuestionId}else if('3'==I){C='NAImage1Path';P[R='NAImage1']=D,Q='Not Exist'}else{var $=P.WindowSplits||[];C='1'==s?'Image1':'Image2';u[R='1'==s?'Image1Name':'Image2Name']=D,Q='1'==s?E:k}console.log("checkimgoffline--",x,g);var M=x,O='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Visibility Name:'+d.VisibilityName+'('+d.VisibilityDefinitionId+')'+(''!=Q?' ('+Q+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+x,j=`${e(a[27]).ImageFolderPath+Z.ScreenName}/${D}`;m.copyFile(p,j).then((l=(0,r.default)((function*(i){var n='file://'+j;console.log('image marker:',b,V,n),'2'==I?(N[C]=n,P.WindowQA=N,A>=0?v[A]=P:v.push(P),mn.current=v,gi(v),jn(!0),di(!ri)):'3'==I?(P[C]=n,A>=0?v[A]=P:v.push(P),mn.current=v,gi(v),jn(!0),ei(!ii)):(console.log('split image updated'),u[C]=n,c>=0?$[c]=u:$.push(u),P.WindowSplits=$,A>=0?v[A]=P:v.push(P),mn.current=v,gi(v),jn(!0),si(!li));var l=vt.findIndex((function(i){return i.VisibilityId==d.VisibilityId&&i.VisibilityDefinitionId==d.VisibilityDefinitionId})),s=(0,o.default)(vt);s[l].Flag=!0,kt(n),Tt(s);var r={destFilePath:j,imgurl:p,imgWidth:b,imgHeight:V,mark_text1:M,mark_text2:O},f=yield(0,e(a[26]).restore_ImageWithMetaData)(r,t);console.log("image restored:",f)})),function(i){return l.apply(this,arguments)})).catch((function(i){console.log('ERROR: image file write failed!!!'),console.log(i.message,i.code)}))}})),Sl.apply(this,arguments)}function gl(i){return _l.apply(this,arguments)}function _l(){return(_l=(0,r.default)((function*(i){var e=Zt.qtn||{},t=Zt.window||{};ql(null!=i&&''!=i?i.replace(/["']/g,''):'',e,t)}))).apply(this,arguments)}function wl(i,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.WindowQuestions||[],l=n.findIndex((function(e){return e.VisibilityQuestionId==i.VisibilityQuestionId}));if(l>=0){var s=n[l];s.showDatePicker=t,n[l]=s,e.WindowQuestions=n;var a=Ai,o=a.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId}))||{};a[o]=e,Pi(a),qe(allwindows),1==t&&ei(!ii)}}function xl(i,e,t){return Dl.apply(this,arguments)}function Dl(){return Dl=(0,r.default)((function*(i,e,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};wn({}),Tn(!1);var a=!1;a='1'==n?'1'==l&&('true'===i.VisibilityImage1CameraGrid||1==i.VisibilityImage1CameraGrid):'1'==l&&('true'===i.VisibilityImage2CameraGrid||1==i.VisibilityImage2CameraGrid),et(a),ae({window:i,splitItem:e,splitItemIndex:t,type:n,cameraType:l,qtn:s}),Xi(!0)})),Dl.apply(this,arguments)}function vl(){return Tl.apply(this,arguments)}function Tl(){return(Tl=(0,r.default)((function*(){(yield Nl())&&(f.Keyboard.dismiss(),Hi(!0))}))).apply(this,arguments)}function Al(){return Al=(0,r.default)((function*(){jn(!1),Hi(!1),$(n.SavingData+'...'),Q(!0);var t,l=new Date,s=(0,y.default)(l).format('MM/DD/YYYY');try{var o=L.StoreId,d=(L.ChainId,L.StateId,L.StoreTypeId,Be.findIndex((function(i){return'SpecificMapping'==i.KPIFieldName}))),u=d>=0?Be[d]:{},c=d>=0&&u.KPIFieldEnable,f=yield Pl();console.log("isDeleted:",f),yield e(a[27]).db.transaction((t=(0,r.default)((function*(t){var n,l='',d='',u='',f='',y=function*(){var i=Le[I],e='true'==i.VisibilityImage1||1==i.VisibilityImage1?1:0,t='true'==i.VisibilityImage2||1==i.VisibilityImage2?1:0,a=('true'==i.VisibilityNotExistCamera||i.VisibilityNotExistCamera,'true'==i.VisibilityNotExistReasonEnable||i.VisibilityNotExistReasonEnable,'true'==i.VisibilityExistReasonEnable||i.VisibilityExistReasonEnable,'true'==i.VisibilityElementStockRequired||i.VisibilityElementStockRequired,i.WindowQuestions||[]),r=i.WindowStocks||[],y=Si.find((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),m=null!=y.isPresent&&''!=y.isPresent?y.isPresent:'0',h=null!=y.ReasonId?y.ReasonId:0,p=null!=y.Reason?y.Reason:'',b=null!=y.NAImage1?y.NAImage1:'',V=(null!=y.NAImage1Path&&y.NAImage1Path,null!=y.remark?y.remark:''),S=y.WindowSplits||[],g=y.WindowQA||{},_=y.WStocksData||[],w='WIND'+I+(Math.floor(1e3*Math.random())+1),x=i.VisibilityDefinitionId,D=i.MenuId,v=i.VisibilityId,T=i.VisibilityName,A=i.VisibilityTable,P=i.VisibilityField,E=i.VisibilityValue,k=i.ChildName,Q=1==y.showOtherText||'1'==y.showOtherText?1:0,N=null!=y.RemarkText?y.RemarkText:'';if(console.log('MenuId in savedata:',D),l+=''!=l?' , ':'',l+=` ('${w}','${D}','${o}','${s}','${x}','${v}','${T}','${A}','${P}','${E}','${k}','${m}','${b}','${h}','${p}','${V||''}','${Q}','${N}','1','${s}','${c}') `,1==m){for(var R in a){var C=a[R],$=!1,M=C.VisibilityQuestionId+'_AnswerId',O=C.VisibilityQuestionId+'_Answer',j=C.VisibilityQuestionId+'_MultiOption',W=(C.VisibilityQuestionId,C.VisibilityQuestionId,C.VisibilityQuestionId+'_ImageName1'),F=(C.VisibilityQuestionId,C.isDisabled),L=C.VisibilityQuestionId,q=C.VisibilityQuestionCode,H=C.QuestionType,K=(C.VQShowCamera,g[O]||0),B=0===g[M]?0:g[M]||'',G=g[j]||'';if('Number'==C.QuestionType||'Text'==C.QuestionType||'Decimal'==C.QuestionType||'Date'==C.QuestionType)$=1==C.VQShowCamera||'true'==C.VQShowCamera;else if(('Single choice list'==C.QuestionType||'Multi choice list'==C.QuestionType)&&C.Answers&&C.Answers.length>0)for(n=0;n=0)&&($=!0)}var Z=1==$?g[W]:'';d+=''!=d?' , ':'',d+=` ('${w}','${o}','${s}','${x}','${v}','${L}','${q}','${H}','${K}','${B}','${G}','${Z}','${$}','${s}','${F}') `}for(var z in S){var X=S[z],J=null!=X.Image1Name&&''!=X.Image1Name?X.Image1Name:'',ii=null!=X.Image2Name&&''!=X.Image2Name?X.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${w}','${o}','${s}','${x}','${v}','${J=1==e?J:''}','${ii=1==t?ii:''}','${s}') `}var ei=function*(){var i=r[ti],e=_.find((function(e){return e.ProductId==i.VisibilityStockValue}))||{},t=null!=e.Stock||0==e.Stock?e.Stock:'',n=null!=e.isPVisPresent?e.isPVisPresent:0,l=i.VisibilityStockDefinitionId,a=i.VisibilityDefinitionId,d=i.VisibilityStockTable,u=i.VisibilityStockField,c=i.VisibilityStockValue,y=i.VisibilityStockMBQ,I=i.ProductName;f+=''!=f?' , ':'',f+=` ('${w}','${o}','${s}','${a}','${v}','${l}','${d}','${u}','${c}','${y}','${I}','${t}','${n}','${s}') `};for(var ti in r)yield*ei()}};for(var I in Le)yield*y();console.log('values:',l);var m,h=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${l} `,p=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${d} `,b=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,V=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${f} `;yield t.executeSql(h,[],(m=(0,r.default)((function*(t,n){console.log('st header data added');var l=!0,s=!0,o=!0;''!=u&&(l=yield kl(b)),''!=f&&(s=yield kl(V)),''!=d&&(o=yield kl(p)),l?s?o?((0,e(a[23]).clear_item)('storeData'),Q(!1),(0,e(a[29]).notify)('Paid visibility updated successfully'),i.navigation.goBack()):(Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility questions data')):(Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility stock data')):(Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility images'))})),function(i,e){return m.apply(this,arguments)}),(function(i,t){console.log(t),Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility data')}))})),function(i){return t.apply(this,arguments)}))}catch(i){console.log(i)}})),Al.apply(this,arguments)}function Pl(){return El.apply(this,arguments)}function El(){return El=(0,r.default)((function*(){var i=L.StoreId,t=(L.ChainId,L.StateId,L.StoreTypeId,Z.PSAllow),n=sn&&t&&en.length>0;return new Promise((function(t,l){var s;e(a[27]).db.transaction((s=(0,r.default)((function*(l){var s,o=`Select * FROM ${e(a[28]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${i}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${En}' `;n&&(o+=` and PVIS_VALUE in (${en.join(',')}) `),yield l.executeSql(o,[],(s=(0,r.default)((function*(n,s){if(s.rows.length>0)for(var o=[],d=!1,u=!1,c=!1,f=0;f=0?Be[i]:{},l=!(i>=0)||t.KPIFieldEnable;function s(i,e){wn(i),Tn(e)}return new Promise((function(i,t){var o,r,u=function(t){console.log(Le,"globalWindowsglobalWindows"),console.log(t,"windowwindow",Si,"WindowDataWindowData");var r='true'==t.VisibilityImage1||1==t.VisibilityImage1?1:0,d='true'==t.VisibilityImage2||1==t.VisibilityImage2?1:0,u='true'==t.VisibilityNotExistCamera||1==t.VisibilityNotExistCamera?1:0,c='true'==t.VisibilityNotExistReasonEnable||1==t.VisibilityNotExistReasonEnable?1:0,f='true'==t.VisibilityExistReasonEnable||1==t.VisibilityExistReasonEnable?1:0,I='true'==t.VisibilityElementStockRequired||1==t.VisibilityElementStockRequired?1:0,m='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,h=t.WindowQuestions||[];console.log(h,'WindowQuestionSSSS');var p=t.WindowStocks||[],b=Si.find((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),V=null!=b.isPresent&&''!=b.isPresent?b.isPresent:'0',S=null!=b.ReasonId?b.ReasonId:'',g=(null!=b.Reason&&b.Reason,null!=b.NAImage1?b.NAImage1:''),_=(null!=b.NAImage1Path&&b.NAImage1Path,null!=b.remark&&b.remark,b.WindowSplits||[]),w=b.WindowQA||{},x=b.WStocksData||[],D=null!=b.showOtherText&&b.showOtherText,v={EF_Window:t};if('1'==V){if(1==f&&''==S)return v.EF_NExistReason="NExistReason",s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName} `,'LONG'),i(!1),{v:void 0};if(B&&t.NoOfSplit>0&&_.length>0&&(1==r||1==d))for(var T in _){var A=_[T],P=null!=A.Image1Name&&''!=A.Image1Name?A.Image1Name:'',E=null!=A.Image2Name&&''!=A.Image2Name?A.Image2Name:'';if(console.log('Image2Name',E,d),1==r&&''==P)return v.EF_splitImage1="splitImage1",v.EF_splitItemIndex=T,s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0};if(1==d&&''==E)return v.EF_splitImage2="splitImage2",v.EF_splitItemIndex=T,s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0}}if(1==I){var k,Q=!1,N=function(){var o=p[R],r=x.find((function(i){return i.ProductId==o.VisibilityStockValue}))||{},d=null!=r.Stock||0==r.Stock?r.Stock:'',u=null!=r.isPVisPresent?r.isPVisPresent:0;if(1==u&&(Q=!0),1==l&&1==u&&1==m&&''==d||1!=l&&0!==d&&(null==d||''==d)){v.EF_stock="input1_",v.EF_stockProdIndex=R;var c=An.current['input1_'+t.VisibilityDefinitionId+'_'+R];return null!=c&&c.focus(),s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseenterstockfor} ${t.VisibilityName} ( ${o.ProductName} ) `,'LONG'),i(!1),{v:{v:void 0}}}if(1==l&&R==p.length-1&&!Q)return v.EF_isProductSelected="isProductSelected",s(v,!0),(0,e(a[29]).notify)(`${n.PleaseselectatleastoneSKUfor} ${t.VisibilityName} `,'LONG'),i(!1),{v:{v:void 0}}};for(var R in p)if(k=N())return k.v}if(h.length>0)for(var C in h){var $=h[C],M='',O=!1,j=$.VisibilityQuestionId+'_AnswerId',W=$.VisibilityQuestionId+'_Answer',F=$.VisibilityQuestionId+'_MultiOption',L=($.VisibilityQuestionId,$.VisibilityQuestionId+'_ImagePath1');$.VisibilityQuestionId,$.VisibilityQuestionId;if(!$.isDisabled){v.EF_qtn=$;var q=!1;if('Single choice list'==$.QuestionType){M=w[j];for(var H=0;H<$.Answers.length;H++)if($.Answers[H].AnswerId==M){q='true'==$.Answers[H].VACameraMandatory||1==$.Answers[H].VACameraMandatory;break}}else if('Multi choice list'==$.QuestionType){M=null!=w[F]&&''!=w[F]?w[F].split(','):[];for(var K=0;K<$.Answers.length;K++)if(M.indexOf($.Answers[K].AnswerId.toString())>=0&&('true'==$.Answers[K].VACameraMandatory||1==$.Answers[K].VACameraMandatory)){q=!0;break}}var G='Decimal'==$.QuestionType||'Number'==$.QuestionType||'Text'==$.QuestionType||'Date'==$.QuestionType||'Rating'==$.QuestionType||'QR'==$.QuestionType;if('Multi choice list'==$.QuestionType&&M.length<=0)return v.EF_Qtn_MultiChoice='Qtn_MultiChoice',s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseselectoptionsfortherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0};if(G&&(Object.keys(w).indexOf(W)<0||Object.keys(w).indexOf(W)>=0&&''===w[W])){v.EF_Qtn_Date='Qtn_Date',s(v,!0);var Y='Date'==$.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${t.VisibilityName}`:'Rating'==$.QuestionType?`${n.Pleaseselectratingfortherequiredfield} ${n.In} ${t.VisibilityName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`;return(0,e(a[29]).notify)(Y,'SHORT'),i(!1),{v:void 0}}if(Object.keys(w).indexOf(j)<0||Object.keys(w).indexOf(j)>=0&&''===w[j])return v.EF_Qtn_Input='Qtn_Input',s(v,!0),(0,e(a[29]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0};if(q&&B&&(Object.keys(w).indexOf(L)<0||Object.keys(w).indexOf(L)>=0&&''===w[L]))return v.EF_Qtn_Image='Qtn_Image',s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==$.QuestionType||'Multi choice list'==$.QuestionType)&&$.Answers&&$.Answers.length>0)for(o=0;o<$.Answers.length;o++){var U=$.Answers[o],Z='true'==U.VAShowCamera||1==U.VAShowCamera;('Single choice list'==$.QuestionType&&Z&&U.AnswerId==M||'Multi choice list'==$.QuestionType&&Z&&M.indexOf(U.AnswerId)>=0)&&(O=!0)}if(O&&B&&(Object.keys(w).indexOf(L)<0||Object.keys(w).indexOf(L)>=0&&''===w[L]))return v.EF_Qtn_Image='Qtn_Image',s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0}}}}else{if(1==c&&''==S)return v.EF_NExistReason="NExistReason",s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0};if(1==c&&1==D&&(null==b.RemarkText||''==b.RemarkText))return v.EF_NExistRemark="NExistRemark",s(v,!0),(0,e(a[29]).notify)(`${n.PleaseEnterRemarkFor} ${t.VisibilityName} `,'LONG'),i(!1),{v:void 0};if(B&&1==u&&''==g)return v.EF_NExistImage="NExistImage",s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseclickimagefor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0}}if(y===(null==Le?void 0:Le.length)-1)return i(!0),{v:void 0}};for(var c of Le.entries()){var f=(0,d.default)(c,2),y=f[0];if(r=u(f[1]))return r.v}})).then((function(i){return i})).catch((function(i){return console.log(i),!1}))}))).apply(this,arguments)}function Cl(i,e,t,n){wn({}),Tn(!1);var l=n.window,s=Si,a={VisibilityId:l.VisibilityId,VisibilityDefinitionId:l.VisibilityDefinitionId},r=s.findIndex((function(i){return i.VisibilityId==l.VisibilityId&&i.VisibilityDefinitionId==l.VisibilityDefinitionId})),d=r>=0&&s[r]||a;if(d[t]=i.value,d[e]=i.label,'Reason'==e){var u=xi.findIndex((function(e){return e.ReasonId==i.value}));if(u>=0){var c=xi[u],f=1==c.IsRemarkTaken||'1'==c.IsRemarkTaken;d.showOtherText=1==f}}r>=0?s[r]=d:s.push(d),console.log('allData:',s);var y=vt.findIndex((function(i){return i.VisibilityId==l.VisibilityId&&i.VisibilityDefinitionId==l.VisibilityDefinitionId})),I=(0,o.default)(vt);I[y].Flag=!0,Tt(I),mn.current=s,gi(s),jn(!0),ei(!ii)}function $l(i,e,t){wn({}),Tn(!1);var n=Si,l={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},s=n.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),a=s>=0?n[s]:l,r=a.WindowQA||{},d=e.VisibilityQuestionId+'_AnswerId',u=e.VisibilityQuestionId+'_Answer';r[d]=i.value,r[u]=i.label,a.WindowQA=r,s>=0?n[s]=a:n.push(a);var c=vt.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),f=(0,o.default)(vt);f[c].Flag=!0,Tt(f),mn.current=n,gi(n);var y=(null!=e.Answers?e.Answers:[]).find((function(e){return e.AnswerId==i.value}))||{},I=null!=y.VAQuestionEnable&&''!=y.VAQuestionEnable?y.VAQuestionEnable.replace(' ','').split(','):[],m=null!=y.VAQuestionDisable&&''!=y.VAQuestionDisable?y.VAQuestionDisable.replace(' ','').split(','):[],h=t.WindowQuestions||[];I.length>0?jl(h,I,m,r,a,s,n,t):m.length>0?Ml(h,m,r,a,s,n,t):(jn(!0),ei(!ii)),jn(!0)}function Ml(i,e,t){return Ol.apply(this,arguments)}function Ol(){return Ol=(0,r.default)((function*(i,e,t){var n,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};e.length>0&&new Promise.all(e.map((function(e,n){var o=i.findIndex((function(i){return i.VisibilityQuestionId==e}))||{},r=i[o];if(null!=r){r.isDisabled=!0,i[o]=r;var d=r.VisibilityQuestionId+'_AnswerId',u=r.VisibilityQuestionId+'_Answer';return t[d]=0,t[u]='',l.WindowQA=t,s>=0?a[s]=l:a.push(l),!1}return!1}))).then((n=(0,r.default)((function*(e){var t=Ai,n=t.findIndex((function(i){return i.VisibilityDefinitionId==o.VisibilityDefinitionId&&i.VisibilityId==o.VisibilityId})),l=a.findIndex((function(i){return i.VisibilityDefinitionId==o.VisibilityDefinitionId&&i.VisibilityId==o.VisibilityId}));n>=0&&(o.WindowQuestions=i,t[n]=o,l>=0&&(a[l].WindowQuestions=i),mn.current=a,gi(a),Pi(t),jn(!0),ei(!ii))})),function(i){return n.apply(this,arguments)}))})),Ol.apply(this,arguments)}function jl(i,e,t,n){return Wl.apply(this,arguments)}function Wl(){return Wl=(0,r.default)((function*(i,e,t,n){var l,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(e.map((function(e,t){var n=i.findIndex((function(i){return i.VisibilityQuestionId==e}))||{},l=i[n];return null!=l&&(l.isDisabled=!1,i[n]=l,!1)}))).then((l=(0,r.default)((function*(e){if(t.length>0)yield Ml(i,t,n,s,a,o,d);else{var l=Ai,r=l.findIndex((function(i){return i.VisibilityDefinitionId==d.VisibilityDefinitionId&&i.VisibilityId==d.VisibilityId})),u=o.findIndex((function(i){return i.VisibilityDefinitionId==d.VisibilityDefinitionId&&i.VisibilityId==d.VisibilityId}));r>=0&&(d.WindowQuestions=i,l[r]=d,u>=0&&(o[u].WindowQuestions=i),mn.current=o,Pi(l),jn(!0),ei(!ii))}})),function(i){return l.apply(this,arguments)}))})),Wl.apply(this,arguments)}function Fl(){return Ll.apply(this,arguments)}function Ll(){return Ll=(0,r.default)((function*(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};wn({}),Tn(!1),console.log('setMultiSelectValue',i);var n=e.VisibilityQuestionId+'_AnswerId',l=e.VisibilityQuestionId+'_Answer',s=e.VisibilityQuestionId+'_MultiOption',a=Si,r={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},d=a.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=d>=0?a[d]:r,c=u.WindowQA||{};c[n]=0,c[s]=i.join(',');var f=[];i.map((function(i){var t=e.Answers.find((function(e){return e.AnswerId==i}));t.Answer&&f.push(t.Answer)})),c[l]=f.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?a[d]=u:a.push(u);var y=vt.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),I=(0,o.default)(vt);I[y].Flag=!0,Tt(I),mn.current=a,gi(a),jn(!0),ei(!ii)})),Ll.apply(this,arguments)}function ql(i,t,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=i&&!(0,e(a[26]).validateNumber)(i,l))return;wn({}),Tn(!1);var s=t.VisibilityQuestionId+'_AnswerId',r=t.VisibilityQuestionId+'_Answer',d=Si,u={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},c=d.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),f=c>=0?d[c]:u,I=f.WindowQA||{};if('Date'==t.QuestionType){var m=t.VisibilityQuestionId+'_Date',h=null!=i?new Date(i):new Date,p=(0,y.default)(h).format('MM/YYYY');wl(t,n,!1),I[s]=0,I[r]=p,I[m]=(0,y.default)(h).format('MM/DD/YYYY')}else I[s]=0,I[r]=i;console.log(i,I),f.WindowQA=I,c>=0?d[c]=f:d.push(f);var b=vt.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),V=(0,o.default)(vt);V[b].Flag=!0,Tt(V),mn.current=d,gi(d),jn(!0),console.log("tyeop-14"),ei(!ii)}function wl(i,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.WindowQuestions||[],l=n.findIndex((function(e){return e.VisibilityQuestionId==i.VisibilityQuestionId}));if(l>=0){var s=n[l];s.showDatePicker=t,n[l]=s,e.WindowQuestions=n;var a=Ai,o=a.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId}))||{};a[o]=e,Pi(a),qe(allwindows),1==t&&ei(!ii)}}function Hl(i){we(i)}function Kl(){ce(!1);var i=Ie,e=be,t=i.VisibilityQuestionId+'_AnswerId',n=i.VisibilityQuestionId+'_Answer',l=i.VisibilityQuestionId+'_Rating',s=[],a=[];_e.map((function(i,e){s.push(i.AnswerId),a.push(i.Answer)}));var r=Si,d={VisibilityId:e.VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},u=r.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),c=u>=0?r[u]:d,f=c.WindowQA||{};f[l]=s.join(','),f[t]=0,f[n]=a.join(','),c.WindowQA=f,u>=0?r[u]=c:r.push(c);var y=vt.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),I=(0,o.default)(vt);I[y].Flag=!0,Tt(I),mn.current=r,gi(r),jn(!0),ei(!ii)}function Bl(i,e,t,n){if(console.log("checkonchoice:",i,e,t,n),vt.find((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})).Flag)return wt(e),mt(n),Vt(i),void ct(!0);var l=0;1==e&&(l=1),null!=n&&f.Animated.timing(n,{toValue:l,duration:400,useNativeDriver:!1}).start(),Gl(i,e,t)}function Gl(i,e,t){var n=Si,l={VisibilityId:i.VisibilityId,VisibilityDefinitionId:i.VisibilityDefinitionId},s=n.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),a=s>=0&&n[s]||l;if(a[t]=e,'ReasonId'==t){var r=xi.find((function(i){return i.ReasonId==e}))||{};a.Reason=r.Reason||''}if(s>=0?n[s]=a:n.push(a),"isPresent"!=t){var d=vt.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),u=(0,o.default)(vt);u[d].Flag=!0,Tt(u)}mn.current=n,gi(n),jn(!0),ei(!ii)}function Yl(i,e,t,n){return Ul.apply(this,arguments)}function Ul(){return Ul=(0,r.default)((function*(i,t,l,s){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((wn({}),Tn(!1),'numeric'==o&&''!=i)&&!new RegExp(/^\d+$/).test(i))return void(0,e(a[29]).notify)(n.Pleaseenterwholenumbersonly,'SHORT');var r=Si,d={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},u=r.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),c=u>=0&&r[u]||d,f=c.WStocksData||[],y=f.findIndex((function(i){return i.ProductId==l.VisibilityStockValue})),I=y>=0?f[y]:{ProductId:l.VisibilityStockValue,Stock:''};if(I[s]=i,y>=0?f[y]=I:f.push(I),c.WStocksData=f,u>=0?r[u]=c:r.push(c),'isPVisPresent'==s){var m=yield Xl(i,t,l,s);c.isAllSKUChecked=m}mn.current=r,gi(r),jn(!0),yi(!fi)})),Ul.apply(this,arguments)}function Zl(i,e,t){return zl.apply(this,arguments)}function zl(){return(zl=(0,r.default)((function*(i,e,t){wn({}),Tn(!1);var n=i,l=Si,s={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},a=l.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),o=a>=0&&l[a]||s;o[e]=t,a>=0?l[a]=o:l.push(o),mn.current=l,gi(l),jn(!0),ei(!ii)}))).apply(this,arguments)}function Xl(i,e,t,n){return Jl.apply(this,arguments)}function Jl(){return(Jl=(0,r.default)((function*(i,e,t,n){return yield new Promise((function(i,t){var n=e.WindowStocks||[],l=Si,s=l.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),a=(s>=0&&l[s]||defData).WStocksData||[];if(n.length>0)for(var o=1,r=function(){var e=n[d],t=a.findIndex((function(i){return i.ProductId==e.VisibilityStockValue})),l=(t>=0?a[t]:{}).isPVisPresent;null!=l&&''!=l&&0!=l&&'0'!=l||(o=0),d==n.length-1&&i(o)},d=0;d=0&&n[s]||l,o=a.WStocksData||[];console.log('WStocksData before:',o);for(var r=function(){var e=t[d],n=o.findIndex((function(i){return i.ProductId==e.VisibilityStockValue})),l=n>=0?o[n]:{ProductId:e.VisibilityStockValue,Stock:''},s=1==i||'1'==i?1:0;l.isPVisPresent=s,n>=0?o[n]=l:o.push(l)},d=0;d=0?n[s]=a:n.push(a),mn.current=n,gi(n),jn(!0),ei(!ii)}function ts(){Oi(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Wn(!0)}function ns(i){i=i.toLowerCase(),console.log('searchedQry',i);var e=[],t=[];if(null!=i&&''!=i)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],d=o.qtn||{},u=o.window||{},c=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(n,l){var d={key:l,label:n[i],value:n[t]};o.value==n[i]&&(d.component=(0,e(a[24]).jsx)(f.View,{style:s.addvis_selectedOpStyle,children:(0,e(a[24]).jsx)(f.Text,{style:s.addvis_selectedOpTextStyle,children:n[i]})})),r.push(d)})),(0,e(a[24]).jsx)(S.default,{data:r,touchableActiveOpacity:.8,style:s.addVisPickerStyle,onChange:function(i){l(i,d,u)},overlayStyle:s.addVisPickerOverlay,cancelContainerStyle:s.addVisPicker_OptionContainerStyle,optionStyle:s.addvis_opStyle,optionTextStyle:s.addvis_opTextStyle,optionContainerStyle:s.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:c,children:(0,e(a[24]).jsx)(f.Text,{style:[s.WQPicker_InputStyle,c?s.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-'+n.select+'-'})})}function ss(i,t){var n=i,l=i.DateRange,s=(0,y.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,y.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==l?s=(0,y.default)().format('MM/DD/YYYY'):'RPD'==l&&(o=(0,y.default)().format('MM/DD/YYYY')),(0,e(a[24]).jsx)(w.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(i,e){ql(e,n,t)},maximumDate:new Date(s),minimumDate:new Date(o)})}function as(i,e,t,n,l){return os.apply(this,arguments)}function os(){return(os=(0,r.default)((function*(i,e,t,n,l){kt(i),Ct(!0),qt(''==i||null==i),jt({window:e,splitItem:t,splitItemIndex:n,cameraType:l})}))).apply(this,arguments)}return(0,e(a[24]).jsxs)(c.default,Object.assign({},i,{pt:0,avoidSafeArea:'ios'==f.Platform.OS,children:[k&&(0,e(a[24]).jsx)(h.default,{fullHeight:!0,title:C}),(0,e(a[24]).jsx)(f.View,{style:{zIndex:10},children:(0,e(a[24]).jsx)(I.default,Object.assign({},i,{showaddstore:!0,title:Z.MenuName,projectCode:`${L.StoreId}: ${L.StoreName}`}))}),(ll=''!=nl||null!=nl,sl=Ot.window,al=Ot.splitItem,ol=Ot.splitItemIndex,rl=Ot.cameraType,dl=sl&&sl.PromoImage2Lable||'',(0,e(a[24]).jsx)(V.default,{style:s.PromoImgModal,title:Z.MenuName,message:dl,titleStyle:s.PromoImgModal_title,messageStyle:s.PromoImgModal_subtitle,showModal:Rt,children:ll&&(0,e(a[24]).jsxs)(f.View,{style:s.PromoImgModalCon,children:[(0,e(a[24]).jsx)(f.View,{style:s.PromoImgModal_ImgWrap,children:(0,e(a[24]).jsx)(f.Image,{style:[s.PromoImgModal_Img,'ios'==f.Platform.OS?s.android_flipIMageView:{}],source:{uri:Et}})}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.PromoImgModal_CameraSmall,onPress:function(){xl(sl,al,ol,rl)},children:(0,e(a[24]).jsx)(e(a[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:l.$primary_color})}),!Lt&&(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.PromoImgModal_Cancel_btn,onPress:function(){kt(''),jt({}),Ct(!1)},children:(0,e(a[24]).jsx)(f.Text,{style:s.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,e(a[33]).ConfirmSaveAlert)(i,qi,(function(){Hi(!1)}),(function(){return Al.apply(this,arguments)})),(0,e(a[33]).ConfirmSaveAlert)(i,ut,(function(){ct(!1)}),(function(){is()}),'Your data will be clean'),(0,e(a[24]).jsx)(g.default,{cameraType:'back',QRCodeEnable:lt,onImageCaptured:function(i){console.log("QRRec:",i),te(!1),gl(i)},showCamera:ee,onHideCamera:function(){te(!1)}}),(0,e(a[24]).jsx)(g.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:Ze,gridEnable:it,onImageCaptured:function(i){Xi(!1),Vl(i)},showCamera:zi,onHideCamera:function(){Xi(!1)}}),(0,e(a[24]).jsx)(p.default,{colors:[l.$gradient1,l.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[s.roundScrollWrapper,s.zIndex0],children:(0,e(a[24]).jsxs)(f.View,{style:[s.pageContentWrapper],children:[(0,e(a[24]).jsxs)(f.View,{style:s.storel_searchbar,children:[(0,e(a[24]).jsx)(f.TextInput,{style:[s.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,placeholderTextColor:l.$placeholder_color,value:Oe,autoComplete:"off",onChangeText:function(i){je(i),ns(i)}}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.storel_searchBtn,onPress:function(){ns(Oe)},children:(0,e(a[24]).jsx)(e(a[25]).AntDesign,{style:s.storel_searchBtnIcon,name:"search1",size:20,color:l.$accent_color})})]}),Object.keys(L).length>0&&(0,e(a[24]).jsx)(f.View,{style:s.Windows_Wrap,children:(zn=Be.findIndex((function(i){return'RemarkEnable'==i.KPIFieldName})),Xn=zn>=0?Be[zn]:{},Jn=zn>=0&&Xn.KPIFieldEnable,il=Be.findIndex((function(i){return'ListedSKUCheckbox'==i.KPIFieldName})),el=il>=0?Be[il]:{},tl=!(il>=0)||el.KPIFieldEnable,(0,e(a[24]).jsx)(f.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,e(a[24]).jsx)(f.FlatList,{data:Ai,extraData:ii,contentContainerStyle:s.Win_scroll,initialNumToRender:5,viewabilityConfigCallbackPairs:Cn.current,listKey:function(i,e){return`window_${e.toString()}`},renderItem:function(t){var o=t.item,r=t.index,d=o,u=r,c=Boolean(Nn.find((function(i){var e=i.item,t=i.isViewable;return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId&&t}))),I='true'==d.VisibilityImage1||1==d.VisibilityImage1?1:0,m='true'==d.VisibilityImage2||1==d.VisibilityImage2?1:0,h='true'==d.VisibilityNotExistCamera||1==d.VisibilityNotExistCamera?1:0,b='true'==d.VisibilityNotExistReasonEnable||1==d.VisibilityNotExistReasonEnable?1:0,V='true'==d.VisibilityRefImagePopUp||1==d.VisibilityRefImagePopUp,S='true'==d.VisibilityExistReasonEnable||1==d.VisibilityExistReasonEnable?1:0,g='true'==d.VisibilityElementStockRequired||1==d.VisibilityElementStockRequired?1:0,_='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,w='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,v=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",E=d.VisibilityRefImage,k=d.VisibilityImage1Lable||'',Q=d.VisibilityImage2Lable||'',N=d.WindowQuestions||[],R=d.WindowStocks||[],C=Si.find((function(i){return i.VisibilityId==d.VisibilityId&&i.VisibilityDefinitionId==d.VisibilityDefinitionId})),$=null!=C.isPresent&&''!=C.isPresent?C.isPresent:'0',M=(null!=C.ReasonId&&C.ReasonId,null!=C.Reason?C.Reason:''),O=(null!=C.NAImage1&&C.NAImage1,null!=C.NAImage1Path?C.NAImage1Path:''),j=null!=C.remark?C.remark:'',W=null!=C.RemarkText?C.RemarkText:'',F=null!=C.showOtherText&&C.showOtherText,L=C.WindowSplits||[],q=C.WindowQA||{},H=C.WStocksData||[],K=1==C.isAllSKUChecked||"1"==C.isAllSKUChecked,B='1'==$||1==$?-75:0;null!=d.animatedChoice&&(B=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),c&&null!=d.animatedHeight&&setTimeout((function(){f.Animated.timing(d.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(i.RefImagePopUpTime||0));var G=null!=_n.EF_Window?_n.EF_Window:{},Y=1==vn&&G.VisibilityId==d.VisibilityId&&G.VisibilityDefinitionId==d.VisibilityDefinitionId,U=_n.EF_NExistReason||'',z=Y&&'NExistReason'==U?s.stk_inptSTyle_error:{},X=_n.EF_NExistRemark||'',J=Y&&'NExistRemark'==X?s.stk_inptSTyle_error:{},ii=_n.EF_NExistImage||'',ei=Y&&'NExistImage'==ii?s.error_CatImage2:{};return(0,e(a[24]).jsxs)(f.View,{style:s.WItem_wrap,children:[(0,e(a[24]).jsx)(f.View,{style:s.WItem_Hdr,children:(0,e(a[24]).jsxs)(f.View,{style:s.WItem_Hdrbg,children:[(0,e(a[24]).jsx)(f.Text,{style:s.WItem_HdrText,children:d.VisibilityName}),d&&""!=d.ChildName&&(0,e(a[24]).jsx)(f.Text,{style:[s.WItem_Hdrname2],children:d.ChildName}),1==w&&null!=v&&''!=v&&(0,e(a[24]).jsx)(f.Text,{style:s.WItem_HdrSubTitleText,children:v}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.WItem_RefImgBtn,onPress:function(){ts(r)},children:(0,e(a[24]).jsx)(e(a[25]).Entypo,{name:"image-inverted",size:24,color:l.$accent_color})})]})}),V&&(0,e(a[24]).jsx)(f.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:d.animatedHeight,paddingBottom:10}],children:(0,e(a[24]).jsx)(f.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:E}})}),(0,e(a[24]).jsx)(f.View,{style:s.WForm,children:(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_cols,s.mt10],children:[(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.mb10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.openStk_prd_flexlabel],children:n.IsPresent}),(0,e(a[24]).jsx)(f.View,{style:s.openStk_prd_choiceBoxCon,children:(0,e(a[24]).jsxs)(f.View,{style:s.openStk_prd_choiceBox,children:[(0,e(a[24]).jsx)(f.Animated.View,{style:[s.openStkCh_absolutebg,s.openStkCh_con_active,'1'==$||1==$?s.openStkCh_con_green:s.openStkCh_con_red,{transform:[{translateX:B}]}]}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.openStkCh_con1,onPress:function(){Bl(d,1,'isPresent',d.animatedChoice)},children:(0,e(a[24]).jsx)(f.Text,{style:[s.openStkCh_text,'1'==$||1==$?s.openStkCh_textactive:{}],children:n.Yes})}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.openStkCh_con1],onPress:function(){Bl(d,0,'isPresent',d.animatedChoice)},children:(0,e(a[24]).jsx)(f.Text,{style:[s.openStkCh_text,'0'==$||0==$?s.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=$&&1==b||'1'==$&&1==S)&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.openStk_prd_flexlabel],children:n.SelectReason}),(0,e(a[24]).jsx)(e(a[30]).CustomPicker2,Object.assign({},i,{Pickerdata:xi,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Cl,selected_data:{value:M,otherData:{window:d}},InputStyle:s.PV_selectInputStyle,selectStyle:s.PV_selectStyle,ErrorStyle:z,ShowError:vn}))]}),'1'!=$&&1==h&&(0,e(a[24]).jsx)(f.View,{children:(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:n.CaptureImage})}),(0,e(a[24]).jsx)(f.View,{style:[s.openStk_prdCameras,s.WSCameraWrap],children:(0,e(a[24]).jsxs)(f.View,{style:[s.openStkCameraCon,s.WSCameraCon],children:[(''==O||null==O)&&(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.osCat_action_openCam,s.osCat_actn_margin,ei],onPress:function(){xl(d,{},0,'1','3')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=O&&null!=O&&(0,e(a[24]).jsxs)(f.View,{style:s.osCatImageView,children:[(0,e(a[24]).jsx)(f.Image,{style:s.osCatImage,source:{uri:O}}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.osCat_action_reCap],onPress:function(){xl(d,{},0,'1','3')},children:(0,e(a[24]).jsx)(e(a[25]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:l.$accent_color})})]})]})})]})}),'1'!=$&&1==F&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.openStk_prd_borderT,s.pt10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.openStk_prd_flexlabel],children:n.EnterRemark}),(0,e(a[24]).jsx)(f.TextInput,{style:[s.openStk_prd_inputStyle,s.openStk_prd_flex_inputStyle,J],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:W,onChangeText:function(i){Zl(d,'RemarkText',i,'text')}})]}),'1'==$&&(0,e(a[24]).jsxs)(f.View,{children:[1==g&&R.length>0&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:1==tl?n.SelectProducts:'Enter Stocks'})}),1==tl&&(0,e(a[24]).jsx)(f.View,{style:s.windhdr_checkAllBtnCon,children:(0,e(a[24]).jsxs)(f.TouchableOpacity,{style:s.windhdr_checkAllBtn,onPress:function(){es(1==K?0:1,d)},children:[(0,e(a[24]).jsx)(x.default,{boxType:"square",value:K,onValueChange:function(i){es(1==i?1:0,d)},style:[s.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:l.$primary_color,false:l.$text_color_light}}),(0,e(a[24]).jsx)(f.Text,{style:s.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,e(a[24]).jsx)(f.FlatList,{data:R,extraData:fi,listKey:function(i,e){return`wstock_${e.toString()}`},renderItem:function(i){var t=i.item,n=i.index,o=t,r=n,c=H.find((function(i){return i.ProductId==o.VisibilityStockValue}))||{},y=null!=c.Stock?c.Stock:'',I=null!=c.isPVisPresent?c.isPVisPresent:0,m=(_n.EF_stockProdIndex||'')==r,h=_n.EF_stock||'',p=Y&&m&&'input1_'==h?s.stk_inptSTyle_error:{};return(0,e(a[24]).jsxs)(f.View,{style:[s.WStkWrap],children:[(0,e(a[24]).jsxs)(f.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[1!=tl&&(0,e(a[24]).jsx)(f.Text,{style:[s.WStkHdrText3],children:o.ProductName}),1!=tl&&(0,e(a[24]).jsx)(f.Text,{style:[s.WStkHdrTextMBQ],children:"MBQ "+o.VisibilityStockMBQ})]}),1==tl&&(0,e(a[24]).jsxs)(f.View,{style:s.WStkHdr_checkboxWrap,children:[(0,e(a[24]).jsx)(f.View,{style:s.WStkHdr_checkboxCon,children:(0,e(a[24]).jsx)(x.default,{boxType:"square",value:1==I||'1'==I,onValueChange:function(i){Yl(1==i?1:0,d,o,'isPVisPresent')},style:[s.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:l.$primary_color,false:l.$text_color_light}})}),(0,e(a[24]).jsx)(f.Text,{style:[s.WStkHdrText2,s.WStkHdr_checkboxpName],children:o.ProductName})]}),(1==tl&&1==_&&1==I||1!=tl)&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.WStkHdr_PrdcontentWrap],children:[(0,e(a[24]).jsx)(f.View,{style:[s.openStk_prd_col50,s.openStk_prd_col50_1],children:(0,e(a[24]).jsx)(f.Text,{style:s.openStk_prd_flexlabel,children:"Stock"})}),(0,e(a[24]).jsx)(f.View,{style:[s.openStk_prd_col50,s.openStk_prd_col50_2],children:(0,e(a[24]).jsx)(f.TextInput,{style:[s.WStkInputStyle,p],ref:function(i){An.current['input1_'+o.VisibilityDefinitionId+'_'+n]=i},placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===f.Platform.OS?'done':'next',blurOnSubmit:!1,value:y+'',onSubmitEditing:function(){pl(R,u,o,n)},onChangeText:function(i){Yl(i,d,o,'Stock','numeric')}})})]})]},'WSTock+'+r)}})]}),console.log("checkwind--",L),d.NoOfSplit>0&&L.length>0&&(1==I||1==m)&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:Z.MenuName+' Images'})}),(0,e(a[24]).jsx)(f.FlatList,{data:L,extraData:li,listKey:function(i,e){return`spliItem_${e.toString()}`},renderItem:function(i){var t=i.item,n=i.index,l=t,o=n,r=(null!=l.Image1Name&&''!=l.Image1Name&&l.Image1Name,null!=l.Image2Name&&''!=l.Image2Name&&l.Image2Name,null!=l.Image1&&''!=l.Image1?l.Image1:''),u=null!=l.Image2&&''!=l.Image2?l.Image2:'',c=l.img1Required||!1,y=l.img2Required||!1,h=(_n.EF_splitItemIndex||'')==o,p=_n.EF_splitImage1||'',b=Y&&h&&'splitImage1'==p?s.error_CatImage2:{},V=_n.EF_splitImage2||'',S=Y&&h&&'splitImage2'==V?s.error_CatImage2:{};return(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prdCameras,s.WSCameraWrap],children:[1==I&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStkCameraCon,s.WSCameraCon],children:[''!=r&&null!=r||!c?''==r||null==r?(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[b],onPress:function(){xl(d,l,o,'1')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,e(a[24]).jsx)(f.TouchableOpacity,{onPress:function(){as(r,d,l,o,'1')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[b],onPress:function(){xl(d,l,o,'1')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:P})}),(0,e(a[24]).jsx)(f.Text,{style:s.WSCameraLabel,children:k})]}),1==m&&(0,e(a[24]).jsxs)(f.View,{style:s.openStkCameraCon,children:[''!=u&&null!=u||!y?''==u||null==u?(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[S],onPress:function(){xl(d,l,o,'2')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=u||null!=u?(0,e(a[24]).jsx)(f.TouchableOpacity,{onPress:function(){as(u,d,l,o,'2')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[S],onPress:function(){xl(d,l,o,'2')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:P})}),(0,e(a[24]).jsx)(f.Text,{style:s.WSCameraLabel,children:Q})]})]},'SplitItem+'+o)}})]}),N.length>0&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:Z.MenuName+' Questions'})}),N.map((function(i,t){var o=i,r=t,u='',c='',I='',m=!1,h=o.VisibilityQuestionId+'_AnswerId',p=o.VisibilityQuestionId+'_Answer',b=o.VisibilityQuestionId+'_MultiOption',V=o.VisibilityQuestionId+'_Date',S=o.VisibilityQuestionId+'_ImagePath1',g=(o.VisibilityQuestionId,o.VisibilityQuestionId,[]),_=('true'==o.VQDefaultQuestionEnable||1==o.VQDefaultQuestionEnable||o.VQDefaultQuestionEnable,o.isDisabled);if('Single choice list'==o.QuestionType)u=null!=q[h]?q[h]:'',c=null!=q[p]?q[p]:'';else if('Multi choice list'==o.QuestionType){if(null!=o.Answers)for(var w=0;w0){var v=[];for(w=0;w0)for(w=0;w=0)&&(m=!0)}m&&(I=null!=q[S]&&''!=q[S]?'file://'+q[S]:'');var P=(null!=_n.EF_qtn?_n.EF_qtn:{}).VisibilityQuestionId==o.VisibilityQuestionId,E=_n.EF_Qtn_MultiChoice||'',k=Y&&P&&'Qtn_MultiChoice'==E?s.stk_MultiSSTyle_error:{},Q=_n.EF_Qtn_Date||'',N=Y&&P&&'Qtn_Date'==Q?s.stk_inptSTyle_error:{},R=_n.EF_Qtn_Input||'',C=Y&&P&&'Qtn_Input'==R?s.stk_inptSTyle_error:{},$=_n.EF_Qtn_Image||'',M=Y&&P&&'Qtn_Image'==$?s.stk_inptSTyle_error:{};return _?null:(0,e(a[24]).jsxs)(f.View,{style:[s.sform_group2],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.sform_label3],children:o.VisibilityQuestionName}),'Single choice list'==o.QuestionType&&o.Answers&&ls('Answer','AnswerId',$l,{value:c,qtn:o,window:d}),'Multi choice list'==o.QuestionType&&o.Answers&&(0,e(a[24]).jsx)(D.default,{items:g,uniqueKey:"AnswerId",onSelectedItemsChange:function(i){Fl(i,o,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:l.$primary_color,tagBorderColor:l.$primary_color,tagTextColor:l.$primary_color,selectedItemTextColor:l.$primary_color,selectedItemIconColor:l.$primary_color,itemTextColor:l.$text_color,displayKey:"Answer",searchInputStyle:s.wind_MultiSearchInputStyle,styleMainWrapper:k,submitButtonColor:l.$primary_color,submitButtonText:n.Submit}),('Number'==o.QuestionType||'Decimal'==o.QuestionType||'Text'==o.QuestionType)&&(0,e(a[24]).jsx)(f.TextInput,{style:[s.WQ_InputStyle,C],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,keyboardType:'Decimal'==o.QuestionType?'decimal-pad':'Text'==o.QuestionType?'default':'number-pad',value:u+'',onChange:function(i){return console.log("onchangeVal--",i.value)},onChangeText:function(i){ql(i,o,d,'Decimal'==o.QuestionType?'decimal':'Text'==o.QuestionType?'text':'numeric')}}),'Date'==o.QuestionType&&(0,e(a[24]).jsxs)(f.View,{style:[s.surveyQtn_datePicker_con,N],children:[(0,e(a[24]).jsx)(f.Text,{style:s.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.surveyQtn_datePicker],onPress:function(){setDateValue(c),wl(o,d,!0)},children:(0,e(a[24]).jsx)(e(a[25]).Fontisto,{size:20,color:l.$accent_color,name:"date"})})]}),'QR'==o.QuestionType&&(0,e(a[24]).jsxs)(f.View,{style:s.surveyQtn_datePicker_con,children:[(0,e(a[24]).jsx)(f.Text,{style:s.WQ_datePicker_text,children:''!=c?c:''}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.surveyQtn_datePicker],onPress:function(){st(!0),zt({qtn:o,window:d}),te(!0)},children:(0,e(a[24]).jsx)(e(a[25]).Ionicons,{name:"camera",color:l.$accent_color,size:24})})]}),(1==o.showDatePicker||'true'==o.showDatePicker)&&'Date'==o.QuestionType&&ss(o,d),'Rating'==o.QuestionType&&(0,e(a[24]).jsxs)(f.View,{style:s.surveyQtn_datePicker_con,children:[(0,e(a[24]).jsx)(f.Text,{style:s.surveyQtn_datePicker_text,children:c}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.surveyQtnRatingIcon],onPress:function(){me(o),Ve(d),ce(!0)},children:(0,e(a[24]).jsx)(e(a[25]).MaterialCommunityIcons,{size:25,color:l.$accent_color,name:"drag"})})]}),m&&(0,e(a[24]).jsxs)(f.View,{style:[s.store_audit_img_con,M],children:[(0,e(a[24]).jsx)(f.Image,{source:''!=I&&null!=I?{uri:I}:e(a[32]),style:[s.store_audit_image,''!=I&&null!=I?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.store_audit_pickimg_btn,onPress:function(){xl(d,{},0,'1','2',o)},children:(0,e(a[24]).jsx)(e(a[25]).Entypo,{name:"camera",color:l.$text_color,size:28})})]})]},'Qtn_'+r)}))]}),1==Jn&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.st_TextLbl],children:n.Remark}),(0,e(a[24]).jsx)(f.TextInput,{style:[s.WQ_InputStyle],value:j,autoComplete:"off",onChangeText:function(i){Zl(d,'remark',i)}})]})]})]})})]},'window_'+r)}})}))}),(0,e(a[24]).jsx)(f.View,{style:[s.opening_Stock_btnWrap,s.pb10],children:(0,e(a[24]).jsx)(b.default,Object.assign({},i,{title:n.Save,onPress:function(){vl()}}))})]})}),1==ue&&(Yn=Ie,Un=Yn.Answers,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,Zn=_e,_e.length<=0&&(Zn=Un),(0,e(a[24]).jsx)(f.View,{style:s.RatingModal,children:(0,e(a[24]).jsxs)(f.View,{style:s.RatingModalCon,children:[(0,e(a[24]).jsx)(f.Text,{style:s.VRModalHeding,children:n.DragItemsInOrder}),(0,e(a[24]).jsx)(f.Text,{style:s.VRSubHeding,children:n.Pressandholdtodrag}),(0,e(a[24]).jsx)(DraggableFlatList,{data:Zn,style:s.RModal_list,contentContainerStyle:s.RModal_listInner,onDragEnd:function(i){Hl(i.data)},keyExtractor:function(i){return i.AnswerId},renderItem:renderItem}),(0,e(a[24]).jsxs)(f.View,{style:s.RModal_Btns,children:[(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.RModal_BtnCancel,onPress:function(){ce(!1)},children:(0,e(a[24]).jsx)(f.Text,{style:s.RModal_BtnTextCancel,children:n.Cancel})}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.RModal_Btnsave,onPress:function(){Kl()},children:(0,e(a[24]).jsx)(f.Text,{style:s.RModal_BtnTextsave,children:n.Save})})]})]})})),Qi&&(0,e(a[24]).jsx)(f.View,{style:s.album_ZOOM_wrap,children:(0,e(a[24]).jsx)(_.default,{ref:oe,style:s.album_ZOOM,imageUrls:Gi,index:Mi,renderHeader:function(i){return(0,e(a[24]).jsxs)(f.View,{style:s.album_ZOOM_topBar,children:[(0,e(a[24]).jsx)(f.Text,{style:s.album_ZOOM_indicator,children:`${i+1}/${Gi.length}`}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.album_ZOOM_backBtn,onPress:function(){Wn(!1)},children:(0,e(a[24]).jsx)(e(a[25]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2026,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,193,1098,784,801,838,840,1377,864,1372,1345,1135,1167]); +__d((function(e,n,t,a,i,l,o){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var r=n(o[0])(n(o[1])),d=n(o[0])(n(o[2])),s=n(o[0])(n(o[3])),u=C(n(o[4])),S=n(o[0])(n(o[5])),c=n(o[6]),f=(n(o[0])(n(o[7])),n(o[0])(n(o[8]))),h=n(o[0])(n(o[9])),m=C(n(o[10])),g=n(o[0])(n(o[11])),p=n(o[0])(n(o[12])),I=n(o[0])(n(o[13])),O=n(o[0])(n(o[14])),_=n(o[0])(n(o[15])),y=n(o[0])(n(o[16])),w=n(o[0])(n(o[17])),v=n(o[0])(n(o[18]));n(o[0])(n(o[19])),n(o[0])(n(o[20]));function C(e,n){if("function"==typeof WeakMap)var t=new WeakMap,a=new WeakMap;return(C=function(e,n){if(!n&&e&&e.__esModule)return e;var i,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=n?a:t){if(i.has(e))return i.get(e);i.set(e,o)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(l.get||l.set)?i(o,r,l):o[r]=e[r]);return o})(e,n)}var T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",D="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";l.default=(0,n(o[32]).connect)(n(o[33]).mapStateToProps,n(o[33]).mapDispatchToProps)((function(e){var t=(0,n(o[21]).useRoute)(),a=e.StaticText||{},i=(0,n(o[22]).GetPageTheme)(e.DarkMode,t.name),l=(0,n(o[22]).customStyles)(e.DarkMode,t.name),C=(0,u.useState)(!0),E=(0,s.default)(C,2),H=E[0],b=E[1],Q=(0,u.useState)('loading...'),V=(0,s.default)(Q,2),F=V[0],$=V[1],N=(0,u.useState)(!1),j=(0,s.default)(N,2),P=(j[0],j[1]),M=(0,u.useState)({}),R=(0,s.default)(M,2),L=R[0],k=R[1],W=(0,u.useState)(!0),q=(0,s.default)(W,2),U=q[0],G=q[1],Y=(0,u.useState)({}),K=(0,s.default)(Y,2),B=K[0],Z=K[1],J=(0,u.useState)([]),z=(0,s.default)(J,2),X=(z[0],z[1],(0,u.useState)(0)),ee=(0,s.default)(X,2),ne=ee[0],te=ee[1],ae=(0,u.useState)(0),ie=(0,s.default)(ae,2),le=ie[0],oe=ie[1],re=(0,u.useState)(0),de=(0,s.default)(re,2),se=de[0],ue=de[1],Se=(0,u.useState)(0),ce=(0,s.default)(Se,2),fe=ce[0],he=(ce[1],(0,u.useState)([])),me=(0,s.default)(he,2),ge=me[0],pe=me[1],Ie=(0,u.useState)([]),Oe=(0,s.default)(Ie,2),_e=Oe[0],ye=Oe[1],we=(0,u.useState)(!1),ve=(0,s.default)(we,2),Ce=ve[0],Te=ve[1],De=(0,u.useState)(!1),xe=(0,s.default)(De,2),Ae=xe[0],Ee=xe[1],He=(0,u.useState)(!1),be=(0,s.default)(He,2),Qe=be[0],Ve=be[1],Fe=(0,u.useState)({}),$e=(0,s.default)(Fe,2),Ne=$e[0],je=$e[1],Pe=(0,u.useState)([]),Me=(0,s.default)(Pe,2),Re=Me[0],Le=Me[1],ke=(0,u.useState)(!1),We=(0,s.default)(ke,2),qe=We[0],Ue=We[1],Ge=(0,u.useState)(!1),Ye=(0,s.default)(Ge,2),Ke=Ye[0],Be=Ye[1],Ze=(0,u.useState)(''),Je=(0,s.default)(Ze,2),ze=Je[0],Xe=Je[1],en=(0,u.useState)(!1),nn=(0,s.default)(en,2),tn=nn[0],an=nn[1],ln=(0,u.useState)({}),on=(0,s.default)(ln,2),rn=on[0],dn=on[1],sn=(0,u.useState)(!0),un=(0,s.default)(sn,2),Sn=un[0],cn=un[1],fn=(0,u.useState)({img1:0,img2:0}),hn=(0,s.default)(fn,2),mn=(hn[0],hn[1],(0,u.useState)([])),gn=(0,s.default)(mn,2),pn=gn[0],In=gn[1],On=(0,u.useState)(!1),_n=(0,s.default)(On,2),yn=_n[0],wn=_n[1],vn=(0,u.useState)(!1),Cn=(0,s.default)(vn,2),Tn=(Cn[0],Cn[1]),Dn=(0,u.useState)(""),xn=(0,s.default)(Dn,2),An=(xn[0],xn[1],(0,u.useState)("")),En=(0,s.default)(An,2),Hn=(En[0],En[1],(0,u.useState)([])),bn=(0,s.default)(Hn,2),Qn=bn[0],Vn=bn[1],Fn=(0,u.useState)([]),$n=(0,s.default)(Fn,2),Nn=($n[0],$n[1],(0,u.useState)([])),jn=(0,s.default)(Nn,2),Pn=jn[0],Mn=jn[1],Rn=(0,u.useState)(!1),Ln=(0,s.default)(Rn,2),kn=Ln[0],Wn=Ln[1],qn=(0,u.useRef)(!1),Un=(0,u.useState)(0),Gn=(0,s.default)(Un,2),Yn=Gn[0],Kn=Gn[1],Bn=(0,u.useRef)(null),Zn=u.default.useRef(Ae),Jn=u.default.useRef(ge),zn=u.default.useRef(null),Xn=u.default.useRef(''),et=u.default.useRef(''),nt=u.default.useRef(!1),tt=(0,u.useState)({}),at=(0,s.default)(tt,2),it=at[0],lt=at[1],ot=(0,u.useState)(!1),rt=(0,s.default)(ot,2),dt=rt[0],st=rt[1],ut=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:30},onViewableItemsChanged:function(e){var n=e.viewableItems;console.log("onViewableItemsChanged called:"),Vn(n)}}]),St=(0,u.useRef)({}),ct=new Date,ft=(0,f.default)(ct).format('MM/DD/YYYY');(0,u.useEffect)((function(){$(a.Loading+'...');var n=e.route.params?e.route.params:{},t=n.storeData||{},i=n.menu||{},l=null!=n.ShowCatWise&&n.ShowCatWise,o=null!=n.CatData?n.CatData:{},r=n.isAdhoc||!1;P(r),wn(l),Tn(o),k(t),Z(i);var d='true'==t.CameraAllow||1==t.CameraAllow;G(d),zn.current=t.StoreId,Xn.current=i.ScreenName,Wt(t,i,o,l);var s=c.AppState.addEventListener('change',(function(e){jt(e)})),u=e.navigation.addListener('beforeRemove',Lt);return function(){return s.remove(),u}}),[]);var ht,mt,gt,pt,It,Ot,_t,yt,wt,vt,Ct,Tt,Dt,xt,At,Et,Ht,bt,Qt,Vt,Ft,$t,Nt,jt=(ht=(0,d.default)((function*(e){if('background'==e&&1==Zn.current){var t={storeBGData:Jn.current,menuName:Xn.current,StoreId1:zn.current,visiteDate:ft,BGPSAllow:nt.current,PSGroupData:et.current},a=JSON.stringify(t);yield(0,n(o[23]).set_item)('storeData',a)}})),function(e){return ht.apply(this,arguments)});function Pt(e){Zn.current=e,Ee(e)}function Mt(e){Jn.current=e,pe(e)}function Rt(e){qn.current=e,Wn(e)}function Lt(e){if(1==Qe)e.preventDefault(),Ve(!1);else if(1==qn.current)e.preventDefault(),Rt(!1);else{if(console.log('hasUnsavedChanges:',Ae),1!=Ae)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),kt(e)}}function kt(t){var a;c.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(a=(0,d.default)((function*(){Pt(!1),yield(0,n(o[23]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return a.apply(this,arguments)})}])}function Wt(e,n){return qt.apply(this,arguments)}function qt(){return qt=(0,d.default)((function*(e,t){var a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var r=e.StoreId,s=(e.ChainId,e.StateId,e.StoreTypeId,t.PSAllow),u=t.PSTableName;s=null!=s&&s;var S='',f='';(u=null!=u?u:'').toLowerCase()==n(o[24]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',f='CategoryName'):u.toLowerCase()==n(o[24]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',f='BrandName'):(S='SubCategoryId',f='SubCategoryName');var h=i[S],m=(i[f],[]);l&&(m=yield Ut(S,h,e)),In(m);var g=yield(0,n(o[25]).getKPIFields)(t);Le(g);var p=g.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),I=p>=0?g[p]:{},O=p>=0&&I.KPIFieldEnable;Ue(O);var _=g.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),y=_>=0?g[_]:{},w=_>=0&&y.KPIFieldEnable,v=g.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),C=v>=0?g[v]:{},T=v>=0&&C.KPIFieldEnable,D=1==w?yield Yt(e,T):'';console.log('AssortIds:',w,T,D);var x={},A=!1,E=yield(0,n(o[23]).get_item)('storeData');if(null!=E&&''!=E){var H=JSON.parse(E),Q=H.storeBGData,V=H.menuName,F=H.StoreId1,$=H.visiteDate;Q.length>0&&V==t.ScreenName&&F==r&&$==ft&&(A=!0,Q,x=H,Pt(!0),Mt(Q))}s&&(nt.current=!0,et.current=i),yield n(o[24]).db.transaction((a=(0,d.default)((function*(a){var i,s=m.length>0?m.join(','):'',u=`SELECT DISTINCT p.SOSDefinitionId, wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSRefImage,p.SOSRefImagePopUP,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.SOS_HDR_FACING as SOSHdrFacing from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${n(o[26]).AppTables.SOS_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${r}' and wd.VISIT_DATE='${ft}' Where m.StoreId ='${r}' \n ${1==w?` and p.SOSHeaderValue in (${D}) `:''} `;1==l&&(u+=` and p.SOSHeaderValue in (${s}) `),u+=" group by p.SOSHeaderValue order by p.HeaderName ",yield a.executeSql(u,[],(i=(0,d.default)((function*(a,i){if(i.rows.length>0)for(var l=[],r=[],d=[],s=0;s0){var u=s.rows.item(0).SOSHeaderTable,S='',c='';(u=null!=u?u:'').toLowerCase()==n(o[24]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',c='CategoryName'):u.toLowerCase()==n(o[24]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',c='BrandName'):u.toLowerCase()==n(o[24]).HierarchyTbls.Master_Product.toLowerCase()?(S='ProductId',c='ProductName'):(S='SubCategoryId',c='SubCategoryName');var f=`Select Distinct p.${S},p.${c} from Product_Master p where (p.${e}='${t}' or p.${e}= ${t}) `;console.log('FIdsQ:',f),yield r.executeSql(f,[],(h=(0,d.default)((function*(e,n){if(s.rows.length>0)for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.StoreId,i=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,l){var r;n(o[24]).db.transaction((r=(0,d.default)((function*(n){var l,o=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${a}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield n.executeSql(o,[],(l=(0,d.default)((function*(l,o){if(o.rows.length>0){var r=o.rows.item(0),s=(r.SOSHeaderTable,r.SOSHeaderField),u=`select distinct t1.${s} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${a}' ${1==t?" and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ":''} `;yield n.executeSql(u,[],(S=(0,d.default)((function*(n,t){if(t.rows.length>0)for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.StoreId,i=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,l){var r;n(o[24]).db.transaction((r=(0,d.default)((function*(n){var l,o=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${a}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield n.executeSql(o,[],(l=(0,d.default)((function*(l,o){if(o.rows.length>0){var r=o.rows.item(0),s=(r.SOSChildTable,r.SOSChildField),u=`select distinct t1.${s} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${a}' ${1==t?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield n.executeSql(u,[],(S=(0,d.default)((function*(n,t){if(t.rows.length>0)for(var a=0;a0)for(var i=[],d={},s=0;s0)for(var C=0;C=0&&(w=!0)}if(w&&null!=u.Answer){var x=('ios'==c.Platform.OS?'file://':'')+n(o[24]).ImageFolderPath+a.ScreenName+"/"+u.Image1;d[_]=u.Image1,d[O]=x}if('Date'==u.QuestionType&&null!=u.Answer){var A=(0,f.default)().format('DD'),E=u.Answer?u.Answer.split('/'):[],H=E[0]+'/'+A+'/'+E[1];d[I]=H}i.push(u),s==t.rows.length-1&&(l.WindowQuestions=i,console.log("wqa_obj-------",d),l.WindowQA=d,r(l))}else r(l)})),function(e,n){return S.apply(this,arguments)}),(function(e,n){console.log(n),r(l)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),zt.apply(this,arguments)}function Xt(e){return ea.apply(this,arguments)}function ea(){return ea=(0,d.default)((function*(e){return new Promise((function(t,a){var i;n(o[24]).db.transaction((i=(0,d.default)((function*(n){var a,i;a=`select DISTINCT SOSAnswerId as AnswerId,SOSAnswerName as Answer,SOSAShowCamera,SOSACameraMandatory,SOSAQuestionEnable,SOSAQuestionDisable from Master_ShareOfShelfQuestion where SOSQuestionId='${e.SOSQuestionId}' order by SOSASequence `,console.log("getWindowAnswers----",a),yield n.executeSql(a,[],(i=(0,d.default)((function*(e,n){if(n.rows.length>0)for(var a=[],i=0;i0)for(var d=0;d0)for(var h=0;h3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={allChilds:[],childData:[]},s=e.StoreId,u=(e.StateId,t.SOSHeaderValue),S=yield Bt(e,i);return new Promise((function(i,c){var f;n(o[24]).db.transaction((f=(0,d.default)((function*(c){var f,h=`SELECT Distinct p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_FACING as TotalFacing,wd.SELF_FACING as SelfFacing,tg.SOSTarget from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${n(o[26]).AppTables.SOS_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${u}' and wd.STORE_ID='${s}' and wd.VISIT_DATE='${ft}' LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${s}' Where m.StoreId ='${s}' and p.SOSHeaderValue='${u}' \n ${1==l?` and p.SOSChildValue in (${S}) `:''} \n order by p.SOSDefSequence `;console.log("sossubcats-----1",h),yield c.executeSql(h,[],(f=(0,d.default)((function*(n,l){if(console.log('sossubcats added',l.rows.length),l.rows.length>0)for(var o=[],d=[],s=0;s0){console.log("test1",c);for(var d=0;d0)for(var m=0;m=0?x[E]:A;console.log("wind----------",H);var b={},Q=[],V=[],F=H.SKUData||[];if('2'==g){F=H.SKUData||[];var $={SOSChildValue:h.SOSChildValue,ChildImages:[],WindowQA:{}};console.log("allll",JSON.stringify(F)),V=F.find((function(e){return e.SOSChildValue==h.SOSChildValue})),Q=V||$,console.log('Looking for SOSChildValue:',null==h?void 0:h.SOSChildValue,h),console.log('Found at index:',null==c?void 0:c.SOSQuestionId,null==h?void 0:h.SOSChildValue),console.log("cameraType---wind4444",JSON.stringify(Q)),b=Q.WindowQA||{};var N=null!=(null==c?void 0:c.SOSQuestionId)?null==c?void 0:c.SOSQuestionId:null==c?void 0:c.SOSDefinitionId,j=null!=(null==h?void 0:h.SOSChildValue)?null==h?void 0:h.SOSChildValue:null==c?void 0:c.SOSDefinitionId,P=N+"_ChildId_"+j+'_ImagePath1';b[N+"_ChildId_"+j+'_ImageName1']=D,extraLabel='Qtn Id: '+N,console.log("QD---------",b)}else if('3'==g){P='NAImage1Path';H['NAImage1']=D}else{var M=H.WindowSplits||[];P='1'==l?'Image1':'Image2';u['1'==l?'Image1Name':'Image2Name']=D}var R=T,k='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Visibility Name:'+s.HeaderName+'('+s.SOSDefinitionId+') | Image Type: '+B.MenuName+' | Date:'+T;console.log(R+"\n"+k,"mark_text2");var W=`${n(o[24]).ImageFolderPath+B.ScreenName}/${D}`;console.log("imgurl ",I,W),m.copyFile(I,W).then((i=(0,d.default)((function*(e){var a='file://'+W;if(console.log('image marker:',O,_,a),'2'==g){b[P]=a,Q.WindowQA=b;var i={Image1Name:D,Image1:a,img1Required:!0};Array.isArray(Q.ChildImages)||(Q.ChildImages=[]);var l=Q.ChildImages.findIndex((function(e){return!e.Image1||""===e.Image1}));if(l>=0)Q.ChildImages[l]=i;else{var d=Q.ChildImages.some((function(e){return e.Image1===a}));d||Q.ChildImages.push(i)}V>=0?F[V]=Q:F.push(Q),H.SKUData=F,E>=0?x[E]=H:x.push(H),Mt((0,r.default)(x)),Pt(!0),ue(!se)}else'3'==g?(H[P]=a,E>=0?x[E]=H:x.push(H),Jn.current=x,pe(x),Pt(!0),te(!ne)):(console.log('split image updated'),u[P]=a,S>=0?M[S]=u:M.push(u),H.WindowSplits=M,E>=0?x[E]=H:x.push(H),Jn.current=x,pe(x),Pt(!0),oe(!le));Xe(a);var s={destFilePath:W,imgurl:I,imgWidth:O,imgHeight:_,mark_text1:R,mark_text2:k},c=yield(0,n(o[25]).restore_ImageWithMetaData)(s,t);console.log("image restored:",c)})),function(e){return i.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),da.apply(this,arguments)}function sa(e,n,t){return ua.apply(this,arguments)}function ua(){return ua=(0,d.default)((function*(e,n,t){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};lt({}),st(!1);var r=!1;console.log("type----------",l),console.log("skus2222",o),'1'==a&&(r='1'==i&&('1'===a?'true'===e.SOSHeaderImageGrid||1==e.SOSHeaderImageGrid||'1'==e.SOSHeaderImageGrid||1==e.SOSHeaderImageGrid:'true'===e.SOSChildImageGrid||1==e.SOSChildImageGrid||'1'==e.SOSChildImageGrid||1==e.SOSChildImageGrid)),Be(r),je({cat:e,splitItem:n,splitItemIndex:t,type:a,cameraType:i,qtn:l,skus:o}),Ve(!0)})),ua.apply(this,arguments)}function Sa(e,n,t,a){return ca.apply(this,arguments)}function ca(){return ca=(0,d.default)((function*(e,n,t,a){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'HEADER',l='',o=Object.keys(St.current);'HEADER'==i?l='input_'+e.SOSHeaderValue:"CHILD1"==i?l='input1_'+e.SOSHeaderValue+'_'+t.SOSChildValue:"CHILD2"==i&&(l='input2_'+e.SOSHeaderValue+'_'+t.SOSChildValue);var r=o.indexOf(l);if(r0))return(0,n(o[27]).notify)('Something went wrong while deleteing old data!'),void b(!1);yield pa()}else a=!0;yield n(o[24]).db.transaction((i=(0,d.default)((function*(t){if(a){var i=`DELETE FROM ${n(o[26]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `,l=`DELETE FROM ${n(o[26]).AppTables.SOS_IMAGES} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `,r=`DELETE FROM ${n(o[26]).AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `,s=`DELETE FROM ${n(o[26]).AppTables.SOS_CHILD_QUES_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `;yield t.executeSql(i,[],(f=(0,d.default)((function*(e,n){console.log('stock facing hdr data deleted')})),function(e,n){return f.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(l,[],(c=(0,d.default)((function*(e,n){console.log('stock facing images deleted')})),function(e,n){return c.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(r,[],(S=(0,d.default)((function*(e,n){console.log('stock facing child data deleted')})),function(e,n){return S.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(s,[],(u=(0,d.default)((function*(e,n){console.log('stock SOS Questions data deleted')})),function(e,n){return u.apply(this,arguments)}),(function(e,n){console.log(n)}))}var u,S,c,f;Oa()})),function(e){return i.apply(this,arguments)}))}catch(e){console.log(e)}var i})),ga.apply(this,arguments)}function pa(){return Ia.apply(this,arguments)}function Ia(){return Ia=(0,d.default)((function*(){var e=L.StoreId;L.ChainId,L.StateId,L.StoreTypeId;return new Promise((function(t,a){var i;n(o[24]).db.transaction((i=(0,d.default)((function*(a){var i,l=pn.join(','),r=`SELECT * FROM ${n(o[26]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' and SOS_HDR_VALUE in (${l}) `;yield a.executeSql(r,[],(i=(0,d.default)((function*(i,l){if(console.log("data to delete:",l.rows.length),l.rows.length>0)for(var r=[],s=!1,u=!1,S=!1,c=0;c=0?ge[p]:{},O=I.Images||[],_=null!=I.SOSHdrFacing||0===I.SOSHdrFacing?I.SOSHdrFacing:'';if(_+="",console.log("SOSHdrFacing:",_),null!=_&&''!=_&&_.includes(".")){var y=_.split("."),w=y.length>0&&null!=y[0]&&''!=y[0]?y[0]:'0',v=y.length>1&&null!=y[1]&&''!=y[1]?y[1]:'0';console.log("charbefore_dot:",w,",",v),_=w+"."+v}console.log("SOSHdrFacing after alter:",_);var C=I.SKUData||[];s+=''!=s?' , ':'',s+=` ('${g}','${t}','${ft}','${a}','${o}','${d}','${h}','${_}','${ft}') `;var T=e.skulist||[];if(1==(1==e.SOSHeaderImage||'true'==e.SOSHeaderImage?1:0))for(i=0;i=0&&C[p]||{},O=null!=I.TotalFacing||0===I.TotalFacing?I.TotalFacing:'',_=null!=I.SelfFacing||0===I.SelfFacing?I.SelfFacing:'',y=(null==I?void 0:I.WindowQA)||{};if(null!=(_+="")&&''!=_&&_.includes(".")){var w=_.split("."),v=w.length>0&&null!=w[0]&&''!=w[0]?w[0]:'0',D=w.length>1&&null!=w[1]&&''!=w[1]?w[1]:'0';console.log("charbefore_dot:",v,",",D),_=v+"."+D}if(null!=(O+="")&&''!=O&&O.includes(".")){var x=O.split("."),A=x.length>0&&null!=x[0]&&''!=x[0]?x[0]:'0',E=x.length>1&&null!=x[1]&&''!=x[1]?x[1]:'0';console.log("charbefore_dot:",A,",",E),O=A+"."+E}var H=I.ChildImages||[];if(u+=` ('${g}','${t}','${ft}','${a}','${d}','${i}','${s}','${f}','${h}','${O}','${_}','${ft}') `,1==(1==m||'true'==m?1:0))for(r=0;r=0?ge[c]:{};console.log("windques----",f.WindowQA);var h=f.Images||[],m=null!=f.SOSHdrFacing?f.SOSHdrFacing:'',g=f.SKUData||[];i.WindowQuestions;QD=f.WindowQA||{};var p=0;console.log('StoreCameraAllow:',U);var I={EF_Cat:r};if(1==u&&0!==m&&(null==m||''==m))return I.EF_HdrFacing='HdrFacing',e(I,!0),St.current['input_'+r.SOSHeaderValue].focus(),(0,n(o[27]).notify)(`Please enter Header Facing for ${r.HeaderName}`,'SHORT'),t(!1),{v:void 0};if(U&&1==d&&h.length>0)for(var O in h){var _=h[O];if(''==(null!=_.Image1Name&&''!=_.Image1Name?_.Image1Name:''))return I.EF_HdrImage='HdrImage',I.EF_HdrImageIndex=O,e(I,!0),St.current['input_'+r.SOSHeaderValue].focus(),(0,n(o[27]).notify)(`Please click all header images for ${r.HeaderName}`,'SHORT'),t(!1),{v:void 0}}var y,w=r.skulist||[],v=function(){var i,d=w[C],s=1==d.SOSChildImage||'true'==d.SOSChildImage?1:0,c=1==d.SOSChildTotalFacing||'true'==d.SOSChildTotalFacing?1:0,f=1==d.SOSChildSelfFacing||'true'==d.SOSChildSelfFacing?1:0,h=null!=d.SOSChildTotalFacingLable?d.SOSChildTotalFacingLable:'',O=null!=d.SOSChildSelfFacingLable?d.SOSChildSelfFacingLable:'',_=g.findIndex((function(e){return e.SOSChildValue==d.SOSChildValue})),y=_>=0&&g[_]||{},v=null!=y.TotalFacing?y.TotalFacing:'',T=null!=y.SelfFacing?y.SelfFacing:'',D=y.ChildImages||[],x=y.WindowQA||{};if(I.EF_Brand=d,1==c&&0!==v&&(null==v||''==v))return I.EF_ChildTotal='ChildTotal',e(I,!0),St.current['input1_'+r.SOSHeaderValue+'_'+d.SOSChildValue].focus(),(0,n(o[27]).notify)(`Please enter ${h} for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(1==f&&0!==T&&(null==T||''==T))return I.EF_ChildSelf='ChildSelf',e(I,!0),St.current['input2_'+r.SOSHeaderValue+'_'+d.SOSChildValue].focus(),(0,n(o[27]).notify)(`Please enter ${O} for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(1==f&&1==c&&parseFloat(T)>parseFloat(v))return I.EF_ChildTotal='ChildTotal',I.EF_ChildSelf='ChildSelf',e(I,!0),St.current['input1_'+r.SOSHeaderValue+'_'+d.SOSChildValue].focus(),(0,n(o[27]).notify)(`${O} should be less than or equals to ${h} for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(p+=parseFloat(parseFloat(T).toFixed(2)),C==g.length-1&&(console.log("TotalSelfFacingsEntered:",p,",HdrFacing:",parseFloat(parseFloat(m).toFixed(2)),p>parseFloat(m).toFixed(2)),1==f&&1==u&&p>parseFloat(parseFloat(m).toFixed(2))))return I.EF_HdrFacing='HdrFacing',I.EF_ChildSelf='ChildSelf',e(I,!0),St.current['input_'+r.SOSHeaderValue].focus(),(0,n(o[27]).notify)(`Sum of all ${O} should be less than or equals to ${S} for ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(U&&1==s&&D.length>0)for(var A in D){var E=D[A];if(''==(null!=E.Image1Name&&''!=E.Image1Name?E.Image1Name:''))return I.EF_ChildImage='ChildImage',I.EF_ChildImageIndex=A,e(I,!0),(0,n(o[27]).notify)(`Please click all child images for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}}}if((null==d||null==(i=d.WindowQuestions)?void 0:i.length)>0)for(var H in null==d?void 0:d.WindowQuestions){var b=null==d?void 0:d.WindowQuestions[H],Q='',V=!1,F=!1,$=b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_AnswerId',N=b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_Answer',j=b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_MultiOption',P=(b.SOSQuestionId,d.SOSChildValue,b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_ImagePath1');b.SOSQuestionId,d.SOSChildValue,b.SOSQuestionId,d.SOSChildValue;if(!b.isDisabled){I.EF_qtn=b;var M='true'==b.SOSQShowCamera||1==b.SOSQShowCamera,R='Decimal'==b.QuestionType||'Number'==b.QuestionType||'Text'==b.QuestionType||'Date'==b.QuestionType||'Rating'==b.QuestionType||'QR'==b.QuestionType;if('Single choice list'==b.QuestionType?Q=x[$]:'Multi choice list'==b.QuestionType&&(Q=null!=x[j]&&''!=x[j]?x[j].split(','):[]),'Multi choice list'==b.QuestionType&&Q.length<=0)return I.EF_Qtn_MultiChoice='Qtn_MultiChoice',e(I,!0),(0,n(o[27]).notify)(`${a.Pleaseselectoptionsfortherequiredfield} ${a.In} ${b.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(R&&(Object.keys(x).indexOf(N)<0||Object.keys(x).indexOf(N)>=0&&''===x[N])){I.EF_Qtn_Date='Qtn_Date',e(I,!0);var L='Date'==b.QuestionType?`${a.Pleasepickadatefortherequiredfield} ${a.In} ${b.HeaderName}`:'Rating'==b.QuestionType?`${a.Pleaseselectratingfortherequiredfield} ${a.In} ${window.HeaderName}`:`${a.Pleasefillalltherequiredfield} ${a.In} ${window.HeaderName}`;return(0,n(o[27]).notify)(L,'SHORT'),t(!1),{v:{v:void 0}}}if(Object.keys(x).indexOf($)<0||Object.keys(x).indexOf($)>=0&&''===x[$])return I.EF_Qtn_Input='Qtn_Input',e(I,!0),(0,n(o[27]).notify)(`${a.Pleasefillalltherequiredfield} ${a.In} ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(M&&(Object.keys(x).indexOf(P)<0||Object.keys(x).indexOf(P)>=0&&''===x[P]))return I.EF_Qtn_Image='Qtn_Image',e(I,!0),t(!1),{v:{v:void 0}};if(console.log('no condition found'),('Single choice list'==b.QuestionType||'Multi choice list'==b.QuestionType)&&b.Answers&&b.Answers.length>0)for(l=0;l=0&&(V=!0)}if(V&&F&&(Object.keys(x).indexOf(P)<0||Object.keys(x).indexOf(P)>=0&&''===x[P]))return I.EF_Qtn_Image='Qtn_Image',e(I,!0),(0,n(o[27]).notify)(`${a.Pleaseaddimages} ${a.In} ${b.SOSQuestionName}`,'SHORT'),t(!1),{v:{v:void 0}}}}};for(var C in w)if(y=v())return y.v;return s==_e.length-1?(t(!0),{v:void 0}):void 0};for(var s in _e)if(r=d())return r.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function va(e,t,a,i){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((lt({}),st(!1),''!=a)&&!(0,n(o[25]).validateNumber)(a,l))return;var d=ge,s={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},u=d.findIndex((function(n){return n.SOSHeaderValue==e.SOSHeaderValue})),S=u>=0&&d[u]||s,c=S.SKUData||[],f={SOSChildValue:t.SOSChildValue,ChildImages:[]},h=c.findIndex((function(e){return e.SOSChildValue==t.SOSChildValue})),m=h>=0&&c[h]||f;m[i]=a,h>=0?c[h]=m:c.push(m),S.SKUData=c,u>=0?d[u]=S:d.push(S),Mt((0,r.default)(d)),Pt(!0)}function Ca(e,t,a){var i,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((lt({}),st(!1),''!=t)&&!(0,n(o[25]).validateNumber)(t,l))return;var r,d,s=ge,u={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},S=s.findIndex((function(n){return n.SOSHeaderValue==e.SOSHeaderValue})),c=S>=0&&s[S]||u;if(console.log("windowChildImage2-------",(null==c||null==(i=c.SKUData[0])?void 0:i.ChildImages)||[]),"SOSHdrFacing"===a&&"0"===t)c.Images=(null==c||null==(r=c.Images)?void 0:r.map((function(e){return Object.assign({},e,{Image1Name:"NA",Image1:"NA"})})))||[],c.SKUData=(null==c||null==(d=c.SKUData)?void 0:d.map((function(e){var n,t=(null==e||null==(n=e.ChildImages)?void 0:n.map((function(e){return Object.assign({},e,{Image1Name:"NA",Image1:"NA"})})))||[];return Object.assign({},e,{TotalFacing:"0",SelfFacing:"0"},t.length>0&&{ChildImages:t})})))||[];else if("SOSHdrFacing"===a&&"0"!==t){var f,h;c.Images=(null==c||null==(f=c.Images)?void 0:f.map((function(e){return Object.assign({},e,{Image1Name:"NA"===(null==e?void 0:e.Image1Name)?"":null==e?void 0:e.Image1Name,Image1:"NA"===(null==e?void 0:e.Image1)?"":null==e?void 0:e.Image1})})))||[],c.SKUData=(null==c||null==(h=c.SKUData)?void 0:h.map((function(e){var n,t=(null==e||null==(n=e.ChildImages)?void 0:n.map((function(e){return Object.assign({},e,{Image1Name:"NA"===(null==e?void 0:e.Image1Name)?"":null==e?void 0:e.Image1Name,Image1:"NA"===(null==e?void 0:e.Image1)?"":null==e?void 0:e.Image1})})))||[];return Object.assign({},e,{TotalFacing:"0"===(null==e?void 0:e.TotalFacing)?"":null==e?void 0:e.TotalFacing,SelfFacing:"0"===(null==e?void 0:e.SelfFacing)?"":null==e?void 0:e.SelfFacing},t.length>0&&{ChildImages:t})})))||[]}c[a]=t,console.log("headerStock---skud",JSON.stringify(c)),S>=0?s[S]=c:s.push(c),console.log("headerStock---",JSON.stringify(s)+"\n"+t+"\n"+a),Mt(s),Pt(!0),te(!ne)}function Ta(e,n,t,a,i){return Da.apply(this,arguments)}function Da(){return(Da=(0,d.default)((function*(e,n,t,a,i){Xe(e),an(!0),cn(''==e||null==e),dn({cat:n,splitChildItem:t,splitChildItemIndex:a,skus:i})}))).apply(this,arguments)}function xa(){Kn(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Rt(!0)}function Aa(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},d=[],s=r.qtn||{},u=r.window||{},S=r.skus||{},f=null==s.isDisabled&&''==s.isDisabled;return(s.Answers||[]).map((function(a,i){var s={key:i,label:a[e],value:a[t]};r.value==a[e]&&(s.component=(0,n(o[28]).jsx)(c.View,{style:l.addvis_selectedOpStyle,children:(0,n(o[28]).jsx)(c.Text,{style:l.addvis_selectedOpTextStyle,children:a[e]})})),d.push(s)})),(0,n(o[28]).jsx)(v.default,{data:d,touchableActiveOpacity:.8,style:l.addVisPickerStyle,onChange:function(e){i(e,s,u,S)},overlayStyle:l.addVisPickerOverlay,cancelContainerStyle:l.addVisPicker_OptionContainerStyle,optionStyle:l.addvis_opStyle,optionTextStyle:l.addvis_opTextStyle,optionContainerStyle:l.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:f,children:(0,n(o[28]).jsx)(c.Text,{style:[l.WQPicker_InputStyle,f?l.addVisPicker_Dis_InputStyle:{}],children:null!=r.value&&''!=r.value?r.value:'-'+a.select+'-'})})}function Ea(e,n,t,a){lt({}),st(!1);var i=ge;console.log("kkk---",i);var l=t,o=a,d=ge,s={SOSHeaderValue:l.SOSHeaderValue,Images:[],SKUData:[]},u=d.findIndex((function(e){return e.SOSHeaderValue==l.SOSHeaderValue})),S=u>=0&&d[u]||s,c=S.SKUData||[],f={SOSChildValue:o.SOSChildValue,ChildImages:[],WindowQA:{}},h=c.findIndex((function(e){return e.SOSChildValue==o.SOSChildValue})),m=h>=0&&c[h]||f,g=m.WindowQA||{},p=n.SOSQuestionId+"_ChildId_"+a.SOSChildValue+'_AnswerId',I=n.SOSQuestionId+"_ChildId_"+a.SOSChildValue+'_Answer';g[p]=e.value,g[I]=e.label,m.WindowQA=g,h>=0?c[h]=m:c.push(m),console.log("skud--------12-",c),S.SKUData=c,u>=0?d[u]=S:d.push(S),Mt((0,r.default)(d));var O=(null!=n.Answers?n.Answers:[]).find((function(n){return n.AnswerId==e.value}))||{},_=null!=O.SOSAQuestionEnable&&''!=O.SOSAQuestionEnable?O.SOSAQuestionEnable.replace(' ','').split(','):[],y=null!=O.SOSAQuestionDisable&&''!=O.SOSAQuestionDisable?O.SOSAQuestionDisable.replace(' ','').split(','):[],w=t.WindowQuestions||[];_.length>0?Qa(w,_,y,data,wind,wind_index,i,t):y.length>0?Ha(w,y,data,wind,wind_index,i,t):(Pt(!0),te(!ne)),Pt(!0)}function Ha(e,n,t){return ba.apply(this,arguments)}function ba(){return ba=(0,d.default)((function*(e,n,t){var a,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(n,a){var r=e.findIndex((function(e){return e.SOSQuestionId==n}))||{},d=e[r];if(null!=d){d.isDisabled=!0,e[r]=d;var s=d.SOSQuestionId+'_AnswerId',u=d.SOSQuestionId+'_Answer';return t[s]=0,t[u]='',i.WindowQA=t,l>=0?o[l]=i:o.push(i),!1}return!1}))).then((a=(0,d.default)((function*(n){var t=Windows,a=t.findIndex((function(e){return e.SOSDefinitionId==r.SOSDefinitionId}));a>=0&&(r.WindowQuestions=e,t[a]=r,Jn.current=o,Mt(o),setWindows(t),setGlobalWindows(t),Pt(!0),te(!ne))})),function(e){return a.apply(this,arguments)}))})),ba.apply(this,arguments)}function Qa(e,n,t,a){return Va.apply(this,arguments)}function Va(){return Va=(0,d.default)((function*(e,n,t,a){var i,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(n,t){var a=e.findIndex((function(e){return e.SOSQuestionId==n}))||{},i=e[a];return null!=i&&(i.isDisabled=!1,e[a]=i,!1)}))).then((i=(0,d.default)((function*(n){if(t.length>0)yield Ha(e,t,a,l,o,r,s);else{var i=ge,d=i.findIndex((function(e){return e.SOSDefinitionId==s.SOSDefinitionId}));d>0&&(s.WindowQuestions=e,i[d]=s,setWindows(i),setGlobalWindows(i),Pt(!0),te(!ne))}})),function(e){return i.apply(this,arguments)}))})),Va.apply(this,arguments)}function Fa(){return $a.apply(this,arguments)}function $a(){return $a=(0,d.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};lt({}),st(!1),console.log('setMultiSelectValue',e);var a=n.SOSQuestionId+'_AnswerId',i=n.SOSQuestionId+'_Answer',l=n.SOSQuestionId+'_MultiOption',o=ge,r={SOSDefinitionId:t.SOSDefinitionId},d=o.findIndex((function(e){return e.SOSDefinitionId==t.SOSDefinitionId})),s=d>=0?o[d]:r,u=s.WindowQA||{};u[a]=0,u[l]=e.join(',');var S=[];e.map((function(e){var t=n.Answers.find((function(n){return n.AnswerId==e}));t.Answer&&S.push(t.Answer)})),u[i]=S.join(','),console.log('obj:',u),s.WindowQA=u,d>=0?o[d]=s:o.push(s),Jn.current=o,Mt(o),Pt(!0),te(!ne)})),$a.apply(this,arguments)}function Na(e,t,a){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=e&&!(0,n(o[25]).validateNumber)(e,i))return;lt({}),st(!1);var l=t.SOSQuestionId+'_AnswerId',r=t.SOSQuestionId+'_Answer',d=ge,s={SOSDefinitionId:a.SOSDefinitionId},u=d.findIndex((function(e){return e.SOSDefinitionId==a.SOSDefinitionId})),S=u>=0?d[u]:s,c=S.WindowQA||{};if('Date'==t.QuestionType){var h=t.SOSQuestionId+'_Date',m=null!=e?new Date(e):new Date,g=(0,f.default)(m).format('MM/YYYY');showQtnDatePicker(t,a,!1),c[l]=0,c[r]=g,c[h]=(0,f.default)(m).format('MM/DD/YYYY')}else c[l]=0,c[r]=e;console.log(e,c),S.WindowQA=c,u>=0?d[u]=S:d.push(S),Jn.current=d,Mt(d),Pt(!0),console.log("tyeop-14"),te(!ne)}function ja(e,t){var a=e,i=e.DateRange,l=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?l=(0,f.default)().format('MM/DD/YYYY'):'RPD'==i&&(r=(0,f.default)().format('MM/DD/YYYY')),(0,n(o[28]).jsx)(DateTimePicker,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){Na(n,a,t)},maximumDate:new Date(l),minimumDate:new Date(r)})}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',Lt)}),[Ae]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',Lt)}),[Qe]),(0,n(o[28]).jsxs)(S.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==c.Platform.OS,children:[H&&(0,n(o[28]).jsx)(g.default,{fullHeight:!0,title:F}),(0,n(o[28]).jsx)(c.View,{style:{zIndex:10},children:(0,n(o[28]).jsx)(h.default,Object.assign({},e,{showaddstore:!0,title:B.MenuName,projectCode:`${L.StoreId}: ${L.StoreName}`}))}),(bt=''!=Ht||null!=Ht,Qt=rn.cat,Vt=rn.splitChildItem,Ft=rn.splitChildItemIndex,$t=rn.skus,Nt=Qt&&Qt.PromoImage2Lable||'',(0,n(o[28]).jsx)(O.default,{style:l.PromoImgModal,title:"SOS Image",message:Nt,titleStyle:l.PromoImgModal_title,messageStyle:l.PromoImgModal_subtitle,showModal:tn,children:bt&&(0,n(o[28]).jsxs)(c.View,{style:l.PromoImgModalCon,children:[(0,n(o[28]).jsx)(c.View,{style:l.PromoImgModal_ImgWrap,children:(0,n(o[28]).jsx)(c.Image,{style:[l.PromoImgModal_Img,'ios'==c.Platform.OS?l.android_flipIMageView:{}],source:{uri:ze}})}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.PromoImgModal_CameraSmall,onPress:function(){sa(Qt,Vt,Ft,$t)},children:(0,n(o[28]).jsx)(n(o[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:i.$primary_color})}),!Sn&&(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.PromoImgModal_Cancel_btn,onPress:function(){Xe(''),dn({}),an(!1)},children:(0,n(o[28]).jsx)(c.Text,{style:l.PromoImgModal_Cancel_btnText,children:a.Close})})]})})),(0,n(o[28]).jsx)(O.default,{style:l.storelVisitM_Style,titleStyle:l.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:Ce,children:(0,n(o[28]).jsxs)(c.View,{style:l.storelVisitM_options,children:[(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){Te(!1)},children:(0,n(o[28]).jsx)(c.Text,{style:l.storelVisitM_op_btnText,children:"Cancel"})}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){ma()},children:(0,n(o[28]).jsx)(c.Text,{style:l.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,n(o[28]).jsx)(_.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+B.MenuName,enableCameraFlip:qe,gridEnable:Ke,onImageCaptured:function(e){Ve(!1),ra(e)},showCamera:Qe,onHideCamera:function(){Ve(!1)}}),(0,n(o[28]).jsx)(p.default,{colors:[i.$gradient1,i.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:l.roundScrollWrapper,children:(0,n(o[28]).jsxs)(c.View,{style:[l.pageContentWrapper],children:[Object.keys(L).length>0&&(mt=Re.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),gt=mt>=0?Re[mt]:{},pt=mt>=0?gt.KPIFieldDisplayName:'Product Facing',It=Re.findIndex((function(e){return'SOSFacingMaxValue'==e.KPIFieldName})),Ot=It>=0?Re[It]:{},_t=It>=0?Ot.KPIFieldDisplayName:'',yt=It>=0&&Ot.KPIFieldEnable,wt=Number(_t),vt=Re.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),Ct=vt>=0?Re[vt]:{},Tt=vt>=0&&Ct.KPIFieldEnable,Dt=Re.findIndex((function(e){return'SOSPercentageCalculate'==e.KPIFieldName})),xt=Dt>=0?Re[Dt]:{},At=Dt>=0&&xt.KPIFieldEnable,Et=Tt?'decimal':'numeric',(0,n(o[28]).jsx)(c.KeyboardAvoidingView,{style:[l.keyba_view,l.keyba_viewContent],behavior:'ios'==c.Platform.OS?"padding":"position",enabled:!0,keyboardVerticalOffset:'ios'==c.Platform.OS?110:-100,children:(0,n(o[28]).jsx)(c.View,{style:l.keyba_inner_view,children:(0,n(o[28]).jsx)(c.FlatList,{data:_e,extraData:ne,contentContainerStyle:l.Win_scroll,style:l.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:ut.current,listKey:function(e,n){return`window_${n.toString()}`},renderItem:function(t){var r=t.item,d=t.index,s=r,u=d,S=s.SOSRefImage,h=1==r.SOSHeaderImage||'true'==r.SOSHeaderImage?1:0,m=1==r.SOSHeaderFacing||'true'==r.SOSHeaderFacing?1:0,g=null!=r.SOSHeaderFacingLable?r.SOSHeaderFacingLable:'',I='true'==r.SOSRefImagePopUP||1==r.SOSRefImagePopUP,O=(s.WindowQuestions,ge.findIndex((function(e){return e.SOSHeaderValue==r.SOSHeaderValue}))),_=O>=0?ge[O]:{},y=_.Images||[],v=null!=_.SOSHdrFacing?_.SOSHdrFacing:'',C=_.SKUData||[],E=(_.WindowQA,1==m||1==h&&y.length>0),H=null!=it.EF_Cat?it.EF_Cat:{},b=1==dt&&H.SOSHeaderValue==s.SOSHeaderValue&&H.SOSDefinitionId==s.SOSDefinitionId,Q=it.EF_HdrFacing||'',V=b&&'HdrFacing'==Q?l.stk_inptSTyle_error:{},F=s.skulist||[],$=(F.length>0?F[0]:{}).SOSTarget,N=0,j=Boolean(Qn.find((function(e){var n=e.item,t=e.isViewable;return n.SOSHeaderValue==r.SOSHeaderValue&&t}))),P=C.reduce((function(e,n){return(e||0)+(n.SelfFacing||0)}),0)||0;return j&&null!=s.animatedHeight&&setTimeout((function(){c.Animated.timing(s.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0)),1==m&&0!=P&&0!=v&&(N=(P||0)/(v||0)*100,console.log("vdshva--",N)),(0,n(o[28]).jsxs)(c.View,{style:l.opening_Stock_wrap,children:[(0,n(o[28]).jsx)(c.View,{style:l.opening_Stock_cat,children:(0,n(o[28]).jsxs)(p.default,{colors:[i.$primary_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.opening_Stock_catInner,children:[(0,n(o[28]).jsx)(c.View,{style:l.openStk_precentageViwHD,children:(0,n(o[28]).jsx)(c.Text,{style:[l.opening_Stock_catText],children:r.HeaderName})}),1==At&&1==m&&(0,n(o[28]).jsx)(c.Text,{style:l.opening_Stock_catText2,children:`SOS Percent: ${N.toFixed(0)}%`}),null!=$&&''!=$&&(0,n(o[28]).jsx)(c.Text,{style:[l.opening_Stock_catText2],children:`SOS Target: ${$}%`}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.WItem_RefImgBtn,onPress:function(){xa(d)},children:(0,n(o[28]).jsx)(n(o[29]).Entypo,{name:"image-inverted",size:24,color:i.$primary_color})})]})}),I&&(0,n(o[28]).jsx)(c.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:s.animatedHeight,paddingBottom:10}],children:(0,n(o[28]).jsx)(c.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:S}})}),(0,n(o[28]).jsxs)(c.View,{style:l.SOSForm,children:[1==E&&(0,n(o[28]).jsxs)(c.View,{style:l.SOSHdrForm,children:[1==m&&!yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:g})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,V],ref:function(e){St.current['input_'+s.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:v+'',maxLength:10,keyboardType:"numeric",blurOnSubmit:!1,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',onSubmitEditing:function(){Sa(s,u,"","","HEADER")},onChangeText:function(e){Ca(s,e,'SOSHdrFacing',Et)}})})]})}),1==m&&1==yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:g})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,V],ref:function(e){St.current['input_'+s.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:v+'',keyboardType:"numeric",blurOnSubmit:!1,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',onSubmitEditing:function(){Sa(s,u,"","","HEADER")},onChangeText:function(e){e>=0&&e<=wt?Ca(s,e,'SOSHdrFacing',Et):''===e?Ca(s,'','SOSHdrFacing',Et):(0,n(o[27]).notify)(`Please fill the value less than and equal to ${wt}`,"LONG")}})})]})}),1==h&&y.length>0&&(0,n(o[28]).jsxs)(c.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,n(o[28]).jsx)(c.View,{style:l.SOSheadingsCon,children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,n(o[28]).jsx)(c.View,{style:l.SOShdrImagesWrap,children:(0,n(o[28]).jsx)(c.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:le==le&&y.map((function(e,t){var a=e,i=t,r=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),d=a.img1Required||!1,u=(0===it.EF_HdrImageIndex||null!=it.EF_HdrImageIndex?it.EF_HdrImageIndex:'')==i,S=it.EF_HdrImage||'',f=b&&u&&'HdrImage'==S?l.error_CatImage2:{};return console.log("Image1----",r),(0,n(o[28]).jsx)(c.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:''!=r&&null!=r||!d?''==r||null==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[f],onPress:function(){sa(s,a,i,'1','1')},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:D})}):"NA"==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){Ta(r,s,a,i,'1')},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[f],onPress:function(){sa(s,a,i,'1','1')},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:x})})},'SplitItem+'+i)}))})})]})]}),(0,n(o[28]).jsx)(c.View,{style:l.SOSListHdr,children:(0,n(o[28]).jsx)(c.View,{style:[l.SOSheadingsCon,l.SOSheadingsCon3],children:(0,n(o[28]).jsx)(c.Text,{style:[l.SOSheadingsText],children:pt})})}),(0,n(o[28]).jsx)(c.View,{style:l.SOSChildlist,children:(0,n(o[28]).jsx)(c.View,{style:l.opening_Stock_prds,children:(0,n(o[28]).jsx)(c.FlatList,{data:s.skulist,extraData:se,renderItem:function(e){var t,r=e.item,d=e.index,S=r,h=d;console.log("skus-----------",S);var g=1==S.SOSChildImage||'true'==S.SOSChildImage?1:0,I=1==S.SOSChildTotalFacing||'true'==S.SOSChildTotalFacing?1:0,O=1==S.SOSChildSelfFacing||'true'==S.SOSChildSelfFacing?1:0,_=null!=S.SOSChildTotalFacingLable?S.SOSChildTotalFacingLable:'',y=null!=S.SOSChildSelfFacingLable?S.SOSChildSelfFacingLable:'',v=C.findIndex((function(e){return e.SOSChildValue==S.SOSChildValue})),E=v>=0&&C[v]||{},H=null!=E.TotalFacing?E.TotalFacing:'',Q=null!=E.SelfFacing?E.SelfFacing:'',V=E.ChildImages||[],F=(null==E?void 0:E.WindowQA)||{};console.log("WindowQA---231",F);var $=(null!=it.EF_Brand?it.EF_Brand:{}).SOSChildValue==S.SOSChildValue,N=it.EF_ChildTotal||'',j=b&&$&&'ChildTotal'==N?l.stk_inptSTyle_error:{},M=it.EF_ChildSelf||'',R=b&&$&&'ChildSelf'==M?l.stk_inptSTyle_error:{},L=0;return 1==I&&1==O&&0!=Q&&0!=H&&(L=(Q||0)/(H||0)*100),P=Q,(0,n(o[28]).jsxs)(c.View,{style:l.openStk_prd_Con,children:[(0,n(o[28]).jsxs)(c.View,{style:l.openStk_precentageViw,children:[(0,n(o[28]).jsx)(c.Text,{style:[l.openStk_precentagenameB],children:S.ChildName}),1==At&&1!=m&&(0,n(o[28]).jsx)(c.Text,{style:{color:i.$text_color_900,fontSize:13},children:`SOS ${L.toFixed(0)}%`})]}),1==g&&(0,n(o[28]).jsxs)(c.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSheadingsCon],children:(0,n(o[28]).jsx)(c.Text,{style:[l.SOSheadingsText],children:'Capture SOS Child Images'})}),(0,n(o[28]).jsx)(c.View,{style:l.SOSChildImagesWrap,children:(0,n(o[28]).jsx)(c.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:fe==fe&&V.map((function(e,t){var a=e,i=t,r=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),d=a.img1Required||!1,u=(0===it.EF_ChildImageIndex||null!=it.EF_ChildImageIndex?it.EF_ChildImageIndex:'')==i,f=it.EF_ChildImage||'',h=b&&$&&u&&'ChildImage'==f?l.error_CatImage2:{};return(0,n(o[28]).jsxs)(c.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:[console.log("sku1111",S),''!=r&&null!=r||!d?''==r||null==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[h],onPress:function(){sa(s,a,i,'2','2',S,S)},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:D})}):"NA"==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){Ta(r,s,a,i,'2',S)},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[h],onPress:function(){sa(s,a,i,'2','2',S,S)},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:x})})]})}))})})]}),(0,n(o[28]).jsxs)(c.View,{style:l.SOSlist_form,children:[1==I&&!yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:_})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{ref:function(e){St.current['input1_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},style:[l.SOSInputStyle,j],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:H+'',keyboardType:"numeric",maxLength:5,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD1")},onChangeText:function(e){va(s,S,e,'TotalFacing',Et)}})})]})}),1==I&&yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:_})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{ref:function(e){St.current['input1_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},style:[l.SOSInputStyle,j],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:H+'',keyboardType:"numeric",contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD1")},onChangeText:function(e){e>=0&&e<=wt?va(s,S,e,'TotalFacing',Et):''===e?va(s,S,'','TotalFacing',Et):(0,n(o[27]).notify)(`Please fill the value less than and equal to ${wt}`,"LONG")}})})]})}),1==O&&!yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:y})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,R],ref:function(e){St.current['input2_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:Q+'',keyboardType:"numeric",maxLength:5,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD2")},onChangeText:function(e){va(s,S,e,'SelfFacing',Et)}})})]})}),1==O&&yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:y})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,R],ref:function(e){St.current['input2_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:Q+'',keyboardType:"numeric",contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD2")},onChangeText:function(e){e>=0&&e<=wt?va(s,S,e,'SelfFacing',Et):''===e?va(s,S,'','SelfFacing',Et):(0,n(o[27]).notify)(`Please fill the value less than and equal to ${wt}`,"LONG")}})})]})}),(null==S?void 0:S.WindowQuestions.length)>0&&(0,n(o[28]).jsxs)(c.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,n(o[28]).jsx)(p.default,{colors:[i.$secondary_color_light,i.$fourth_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,n(o[28]).jsx)(c.Text,{style:l.windhdrText,children:B.MenuName+' Questions'})}),null==S||null==(t=S.WindowQuestions)?void 0:t.map((function(e,t){var r=e,d=t,u='',h='',m='',g=!1,p=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_AnswerId',I=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_Answer',O=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_MultiOption',_=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_Date',y=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_ImagePath1',v=(r.SOSQuestionId,S.SOSChildValue,r.SOSQuestionId,S.SOSChildValue,[]),C=('true'==r.SOSQDefaultQuestionEnable||1==r.SOSQDefaultQuestionEnable||r.SOSQDefaultQuestionEnable,r.isDisabled);if('Single choice list'==r.QuestionType)u=null!=F[p]?F[p]:'',h=null!=F[I]?F[I]:'';else if('Multi choice list'==r.QuestionType){if(null!=r.Answers)for(var T=0;T0){var x=[];for(T=0;T0)for(T=0;T=0)&&(g=!0)}g&&(m=null!=F[y]&&""!==F[y]?"file://"+F[y]:"",console.log("checkselimg--",m));var H=(null!=it.EF_qtn?it.EF_qtn:{}).SOSQuestionId==r.SOSQuestionId,Q=it.EF_Qtn_MultiChoice||'',V=b&&H&&'Qtn_MultiChoice'==Q?l.stk_MultiSSTyle_error:{},$=it.EF_Qtn_Date||'',N=b&&H&&'Qtn_Date'==$?l.stk_inptSTyle_error:{},j=it.EF_Qtn_Input||'',P=b&&H&&'Qtn_Input'==j?l.stk_inptSTyle_error:{},M=it.EF_Qtn_Image||'',R=b&&H&&'Qtn_Image'==M?l.stk_inptSTyle_error:{};return C?null:(0,n(o[28]).jsxs)(c.View,{style:[l.sform_group2],children:[(0,n(o[28]).jsx)(c.Text,{style:[l.sform_label3],children:r.SOSQuestionName}),'Single choice list'==r.QuestionType&&r.Answers&&Aa('Answer','AnswerId',Ea,{value:h,qtn:r,window:s,skus:S}),'Multi choice list'==r.QuestionType&&r.Answers&&(0,n(o[28]).jsx)(w.default,{items:v,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Fa(e,r,window)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:a.SearchItems+"...",tagRemoveIconColor:i.$primary_color,tagBorderColor:i.$primary_color,tagTextColor:i.$primary_color,selectedItemTextColor:i.$primary_color,selectedItemIconColor:i.$primary_color,itemTextColor:i.$text_color,displayKey:"Answer",searchInputStyle:l.wind_MultiSearchInputStyle,styleMainWrapper:V,submitButtonColor:i.$primary_color,submitButtonText:a.Submit}),('Number'==r.QuestionType||'Decimal'==r.QuestionType||'Text'==r.QuestionType)&&(0,n(o[28]).jsx)(c.TextInput,{style:[l.WQ_InputStyle,P],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,keyboardType:'Decimal'==r.QuestionType?'decimal-pad':'Text'==r.QuestionType?'default':'number-pad',value:u+'',onChange:function(e){return console.log("onchangeVal--",e.value)},onChangeText:function(e){Na(e,r,s,'Decimal'==r.QuestionType?'decimal':'Text'==r.QuestionType?'text':'numeric')}}),'Date'==r.QuestionType&&(0,n(o[28]).jsxs)(c.View,{style:[l.surveyQtn_datePicker_con,N],children:[(0,n(o[28]).jsx)(c.Text,{style:l.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){setDateValue(h),showQtnDatePicker(r,window,!0)},children:(0,n(o[28]).jsx)(Fontisto,{size:20,color:i.$accent_color,name:"date"})})]}),'QR'==r.QuestionType&&(0,n(o[28]).jsxs)(c.View,{style:l.surveyQtn_datePicker_con,children:[(0,n(o[28]).jsx)(c.Text,{style:l.WQ_datePicker_text,children:''!=h?h:''}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){setQREnable(!0),setQRqtnData({qtn:r,window:window}),setShowQRCamera(!0)},children:(0,n(o[28]).jsx)(Ionicons,{name:"camera",color:i.$accent_color,size:24})})]}),(1==r.showDatePicker||'true'==r.showDatePicker)&&'Date'==r.QuestionType&&ja(r,window),'Rating'==r.QuestionType&&(0,n(o[28]).jsxs)(c.View,{style:l.surveyQtn_datePicker_con,children:[(0,n(o[28]).jsx)(c.Text,{style:l.surveyQtn_datePicker_text,children:h}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[l.surveyQtnRatingIcon],onPress:function(){setRatingQtn(r),setRatingWindow(window),setShowRating(!0)},children:(0,n(o[28]).jsx)(n(o[29]).MaterialCommunityIcons,{size:25,color:i.$accent_color,name:"drag"})})]}),g&&(0,n(o[28]).jsxs)(c.View,{style:[l.store_audit_img_con,R],children:[(0,n(o[28]).jsx)(c.Image,{source:''!=m&&null!=m?{uri:m}:n(o[31]),style:[l.store_audit_image,''!=m&&null!=m?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.store_audit_pickimg_btn,onPress:function(){sa(s,{},0,'1','2',r,S)},children:(0,n(o[28]).jsx)(n(o[29]).Entypo,{name:"camera",color:i.$text_color,size:28})})]})]},'Qtn_'+d)}))]})]})]},h)}})})})]})]},d)}})})})),(0,n(o[28]).jsx)(c.View,{style:[l.opening_Stock_btnWrap],children:(0,n(o[28]).jsx)(I.default,Object.assign({},e,{title:'Save',onPress:function(){fa()}}))})]})}),kn&&(0,n(o[28]).jsx)(c.View,{style:l.album_ZOOM_wrap,children:(0,n(o[28]).jsx)(y.default,{ref:Bn,style:l.album_ZOOM,imageUrls:Pn,index:Yn,renderHeader:function(e){return(0,n(o[28]).jsxs)(c.View,{style:l.album_ZOOM_topBar,children:[(0,n(o[28]).jsx)(c.Text,{style:l.album_ZOOM_indicator,children:`${e+1}/${Pn.length}`}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.album_ZOOM_backBtn,onPress:function(){Rt(!1)},children:(0,n(o[28]).jsx)(n(o[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2027,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,1334,1589,1378,794,671,682,679,842,801,784,838,840,193,1098,864,1372,1135,1167]); +__d((function(e,t,n,a,o,r,i){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var l=t(i[0])(t(i[1])),s=t(i[0])(t(i[2])),d=t(i[0])(t(i[3])),u=A(t(i[4])),c=t(i[0])(t(i[5])),g=t(i[6]),f=(t(i[0])(t(i[7])),t(i[0])(t(i[8]))),y=t(i[0])(t(i[9])),I=A(t(i[10])),C=t(i[0])(t(i[11])),m=t(i[0])(t(i[12])),h=t(i[0])(t(i[13])),p=t(i[0])(t(i[14])),_=t(i[0])(t(i[15])),S=t(i[0])(t(i[16])),w=t(i[0])(t(i[17])),x=t(i[0])(t(i[18])),D=t(i[0])(t(i[19])),T=t(i[0])(t(i[20]));function A(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(A=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?a:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?o(i,l,r):i[l]=e[l]);return i})(e,t)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",Q="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";r.default=(0,t(i[34]).connect)(t(i[35]).mapStateToProps,t(i[35]).mapDispatchToProps)((function(e){var n=(0,t(i[21]).useRoute)(),a=e.StaticText||{},o=(0,t(i[22]).GetPageTheme)(e.DarkMode,n.name),r=(0,t(i[22]).customStyles)(e.DarkMode,n.name),A=((0,u.useRef)(new g.Animated.Value(0)).current,(0,u.useState)(!0)),k=(0,d.default)(A,2),P=k[0],N=k[1],b=(0,u.useState)(),R=(0,d.default)(b,2),O=R[0],M=R[1],$=(0,u.useState)(!1),j=(0,d.default)($,2),W=(j[0],j[1]),q=(0,u.useState)({}),V=(0,d.default)(q,2),F=V[0],L=V[1],H=(0,u.useState)(!0),G=(0,d.default)(H,2),Y=G[0],K=G[1],B=(0,u.useState)({}),U=(0,d.default)(B,2),X=U[0],Z=U[1],z=(0,u.useState)(0),J=(0,d.default)(z,2),ee=J[0],te=J[1],ne=(0,u.useState)(0),ae=(0,d.default)(ne,2),oe=ae[0],re=ae[1],ie=(0,u.useState)(0),le=(0,d.default)(ie,2),se=le[0],de=le[1],ue=(0,u.useState)(0),ce=(0,d.default)(ue,2),ge=ce[0],fe=ce[1],ye=(0,u.useState)(!1),Ie=(0,d.default)(ye,2),Ce=Ie[0],me=Ie[1],he=(0,u.useState)([]),pe=(0,d.default)(he,2),_e=pe[0],Se=pe[1],we=(0,u.useState)([]),xe=(0,d.default)(we,2),De=xe[0],Te=xe[1],Ae=(0,u.useState)([]),ve=(0,d.default)(Ae,2),Ee=ve[0],Qe=ve[1],ke=(0,u.useState)(!1),Pe=(0,d.default)(ke,2),Ne=Pe[0],be=Pe[1],Re=(0,u.useState)(0),Oe=(0,d.default)(Re,2),Me=Oe[0],$e=Oe[1],je=(0,u.useState)(!1),We=(0,d.default)(je,2),qe=We[0],Ve=We[1],Fe=(0,u.useState)([]),Le=(0,d.default)(Fe,2),He=Le[0],Ge=Le[1],Ye=(0,u.useState)(!1),Ke=(0,d.default)(Ye,2),Be=Ke[0],Ue=Ke[1],Xe=(0,u.useState)({}),Ze=(0,d.default)(Xe,2),ze=Ze[0],Je=Ze[1],et=(0,u.useRef)(null),tt=(0,u.useState)(!1),nt=(0,d.default)(tt,2),at=nt[0],ot=nt[1],rt=(0,u.useState)({}),it=(0,d.default)(rt,2),lt=it[0],st=it[1],dt=(0,u.useState)({}),ut=(0,d.default)(dt,2),ct=ut[0],gt=ut[1],ft=(0,u.useState)([]),yt=(0,d.default)(ft,2),It=yt[0],Ct=yt[1],mt=(0,u.useState)([]),ht=(0,d.default)(mt,2),pt=(ht[0],ht[1],(0,u.useState)([])),_t=(0,d.default)(pt,2),St=(_t[0],_t[1],(0,u.useState)('')),wt=(0,d.default)(St,2),xt=(wt[0],wt[1],(0,u.useState)({})),Dt=(0,d.default)(xt,2),Tt=(Dt[0],Dt[1],(0,u.useState)(!1)),At=(0,d.default)(Tt,2),vt=(At[0],At[1],(0,u.useState)(!1)),Et=(0,d.default)(vt,2),Qt=(Et[0],Et[1],(0,u.useState)('')),kt=(0,d.default)(Qt,2),Pt=kt[0],Nt=kt[1],bt=(0,u.useState)([]),Rt=(0,d.default)(bt,2),Ot=Rt[0],Mt=Rt[1],$t=(0,u.useState)([]),jt=(0,d.default)($t,2),Wt=jt[0],qt=jt[1],Vt=(0,u.useState)(!1),Ft=(0,d.default)(Vt,2),Lt=Ft[0],Ht=Ft[1],Gt=(0,u.useState)(!1),Yt=(0,d.default)(Gt,2),Kt=Yt[0],Bt=Yt[1],Ut=(0,u.useState)(!1),Xt=(0,d.default)(Ut,2),Zt=Xt[0],zt=Xt[1],Jt=(0,u.useState)(""),en=(0,d.default)(Jt,2),tn=en[0],nn=en[1],an=(0,u.useState)({}),on=(0,d.default)(an,2),rn=on[0],ln=on[1],sn=(0,u.useState)(0),dn=(0,d.default)(sn,2),un=dn[0],cn=dn[1],gn=(0,u.useState)([]),fn=(0,d.default)(gn,2),yn=fn[0],In=fn[1],Cn=(0,u.useState)(''),mn=(0,d.default)(Cn,2),hn=mn[0],pn=mn[1],_n=(0,u.useState)(!1),Sn=(0,d.default)(_n,2),wn=Sn[0],xn=Sn[1],Dn=(0,u.useState)({}),Tn=(0,d.default)(Dn,2),An=Tn[0],vn=Tn[1],En=(0,u.useState)(!0),Qn=(0,d.default)(En,2),kn=Qn[0],Pn=Qn[1],Nn=(0,u.useState)([]),bn=(0,d.default)(Nn,2),Rn=bn[0],On=bn[1],Mn=u.default.useRef(Ce),$n=u.default.useRef(_e),jn=u.default.useRef(null),Wn=u.default.useRef(''),qn=(0,u.useRef)(Ee),Vn=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var t=e.viewableItems;console.log("onViewableItemsChanged called:"),On(t)}}]),Fn=(0,u.useState)({}),Ln=(0,d.default)(Fn,2),Hn=Ln[0],Gn=Ln[1],Yn=(0,u.useState)(!1),Kn=(0,d.default)(Yn,2),Bn=Kn[0],Un=Kn[1],Xn=(0,u.useRef)({}),Zn=new Date,zn=(0,f.default)(Zn).format('MM/DD/YYYY');(0,u.useEffect)((function(){M(a.Loading+'...');var t=e.route.params?e.route.params:{},n=t.storeData||{},o=t.menu||{},r='true'==n.CameraAllow||1==n.CameraAllow;K(r);var i=t.isAdhoc||!1;W(i),L(n),Z(o),jn.current=n.StoreId,Wn.current=o.ScreenName,Sa(n,o);var l=g.AppState.addEventListener('change',(function(e){Ca(e)})),s=e.navigation.addListener('beforeRemove',ma);return function(){return l.remove(),s}}),[]);var Jn,ea,ta,na,aa,oa,ra,ia,la,sa,da,ua,ca,ga,fa,ya,Ia,Ca=(Jn=(0,s.default)((function*(e){if('background'==e&&1==Mn.current){var n={storeBGData:$n.current,menuName:Wn.current,StoreId1:jn.current,QARef:qn.current,visiteDate:zn},a=JSON.stringify(n);yield(0,t(i[23]).set_item)('storeData',a)}})),function(e){return Jn.apply(this,arguments)});function ma(e){if(1==Be)e.preventDefault(),Ue(!1);else if(1==Ne)e.preventDefault(),be(!1);else{if(1!=Ce)return;e.preventDefault(),_a(e)}}function ha(e){Mn.current=e,me(e)}function pa(e){$n.current=e,Se(e)}function _a(n){var o;g.Alert.alert("",a.Doyoureallywanttoexitthescreen,[{text:a.Cancel,onPress:function(){},style:"cancel"},{text:a.OK,onPress:(o=(0,s.default)((function*(){ha(!1),yield(0,t(i[23]).clear_item)('storeData'),e.navigation.dispatch(n.data.action)})),function(){return o.apply(this,arguments)})}])}function Sa(e,t){return wa.apply(this,arguments)}function wa(){return wa=(0,s.default)((function*(e,n){try{var a=e.StoreId,o=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,t(i[24]).getKPIFields)(n));qt(o);var r=o.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),l=r>=0?o[r]:{},d=r>=0&&l.KPIFieldEnable;Ht(d);var u=[],c=[],f=!1,y=yield(0,t(i[23]).get_item)('storeData');if(null!=y&&''!=y){var I=JSON.parse(y),C=I.storeBGData,m=I.menuName,h=I.StoreId1,p=I.visiteDate;C.length>0&&m==n.ScreenName&&h==a&&p==zn&&(f=!0,c=C,I,ha(!0),pa(C))}yield t(i[25]).db.transaction((_=(0,s.default)((function*(o){var r;yield o.executeSql("Select distinct CategoryReasonId as ReasonId,CategoryReason as Reason From Master_CategoryReason",[],(r=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var n=[],a=0;a0)for(var l=[],d=[],I=[],C=function*(){var a=r.rows.item(m),o='1'==a.IsPresent||1==a.IsPresent?1:0;if(f){var s=c.findIndex((function(e){return e.CategoryId==(null==a?void 0:a.CategoryId)&&e.CategoryDefinitionId==(null==a?void 0:a.CategoryDefinitionId)}));o=1==(s>=0?c[s]:null).isPresent?1:0}var y=1==o||1==o,C=new g.Animated.Value(o),h=new g.Animated.Value(450);a.animatedHeight=h,a.animatedChoice=C,a.NoOfSplit=parseInt(a.NoOfSplit);var p=a.NoOfSplit,_='true'==a.CategoryElementStockRequired||1==a.CategoryElementStockRequired?1:0,S={imgIndex:m+1,url:a.CategoryRefImage,props:{}};d.push(S);var w=yield xa(p,a,e,n),x=yield Ta(a,e,y,n,f),D=x.WindowQuestions||[],T=x.WindowQA||{},A=1==_?yield Qa(a,e,o):{WStocks:[],WStocksData:[]},v=A.WStocks||[],E=A.WStocksData||[],Q=null!=A.isAllChecked?A.isAllChecked:0,k=1==('true'==a.CategoryNotExistCamera||1==a.CategoryNotExistCamera?1:0)&&null!=a.CatNAImage?a.CatNAImage:'',P=''!=k?`file://${t(i[25]).ImageFolderPath+n.ScreenName}/`+k:'',b={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId,WindowSplits:w,WindowQA:T,WStocksData:E,NAImage1:k,NAImage1Path:P,ReasonId:a.ReasonId,Reason:a.Reason,isPresent:o,isAllSKUChecked:Q,remark:null!=a.Remark?a.Remark:''};a.WindowQuestions=D,a.WindowStocks=v;var R={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId,Flag:!0};u.push(R),l.push(a),I.push(b),m==r.rows.length-1&&(f||pa(I),In(u),Qe(l),Mt(l),Ge(d),N(!1))},m=0;m0)for(var o,r=[],i=[],l=[],s=function*(){var t=a.rows.item(d),s=0;if(f){var y=c.findIndex((function(e){return e.CategoryId==(null==t?void 0:t.CategoryId)&&e.CategoryDefinitionId==(null==t?void 0:t.CategoryDefinitionId)}));s=1==(y>=0?c[y]:null).isPresent?1:0}var I=new g.Animated.Value(s),C=new g.Animated.Value(450);t.animatedHeight=C,t.animatedChoice=I,t.NoOfSplit=parseInt(t.NoOfSplit);var m='true'==t.CategoryElementStockRequired||1==t.CategoryElementStockRequired?1:0,h={imgIndex:d+1,url:t.CategoryRefImage,props:{}};i.push(h);var p=[];for(o=0;o0)for(var s=[],d=0;d2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l={WindowQA:{},WindowQuestions:[]};return new Promise((function(d,u){var c;t(i[25]).db.transaction((c=(0,s.default)((function*(u){var c,y='',I='',C='';console.log("CategoryName-----",null==e?void 0:e.CategoryName),1!=a||r?y=`select DISTINCT wq.CategoryQuestionId,wq.CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable from Master_CategoryQuestion wq ${I=" inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId "} where mq.CategoryDefinitionId='${e.CategoryDefinitionId}' order by wq.CategoryQuestionSequence `:(C=" inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId ",I=" inner join Master_CategoryQuestion wq on wq.CategoryQuestionId=q.QUESTION_ID ",y=`select DISTINCT q.QUESTION_ID as CategoryQuestionId,q.QUESTION_CODE as CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as CAShowCamera,q.IMAGE1 as Image1 from ${t(i[26]).AppTables.CATEXE_CHILD_DATA} q ${I} ${C} where q.STORE_ID='${n.StoreId}' and q.CAT_DEFINITION_ID='${e.CategoryDefinitionId}' and q.CAT_ID='${e.CategoryId}' order by wq.CategoryQuestionSequence `),yield u.executeSql(y,[],(c=(0,s.default)((function*(e,n){if(n.rows.length>0)for(var r=[],s={},u=0;u0)for(var x=0;x=0)&&(S=!0)}if(S&&null!=c.Answer){var A=('ios'==g.Platform.OS?'file://':'')+`${t(i[25]).ImageFolderPath+o.ScreenName}/`+c.Image1;s[_]=c.Image1,s[p]=A}if('Date'==c.QuestionType&&null!=c.Answer){var v=(0,f.default)().format('DD'),E=c.Answer?c.Answer.split('/'):[],Q=E[0]+'/'+v+'/'+E[1];s[h]=Q}r.push(c),u==n.rows.length-1&&(l.WindowQuestions=r,l.WindowQA=s,d(l))}else d(l)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t),d(l)}))})),function(e){return c.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),Aa.apply(this,arguments)}function va(e){return Ea.apply(this,arguments)}function Ea(){return Ea=(0,s.default)((function*(e){return new Promise((function(n,a){var o;t(i[25]).db.transaction((o=(0,s.default)((function*(t){var a,o;a=`select DISTINCT CategoryAnswerId as AnswerId,CategoryAnswerName as Answer,CAShowCamera,CACameraMandatory,CAQuestionEnable,CAQuestionDisable from Master_CategoryQuestion where CategoryQuestionId='${e.CategoryQuestionId}' order by CASequence `,yield t.executeSql(a,[],(o=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var a=[],o=0;o2&&void 0!==arguments[2]&&arguments[2],o={WStocks:[],WStocksData:[],isAllChecked:0};n.StateId,n.ChainId,n.StoreTypeId,n.StoreClassId,n.StoreCategoryId;return new Promise((function(r,l){var d;t(i[25]).db.transaction((d=(0,s.default)((function*(l){var d='true'==e.CategoryElementCheckAssortment||1==e.CategoryElementCheckAssortment,u='',c='';d&&(u=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CAT_STOCK_VALUE and a.StoreId='${n.StoreId}' `);var g=`select s.CAT_STOCK_DEFINITION_ID as CategoryStockDefinitionId, s.CAT_DEFINITION_ID as CategoryDefinitionId,s.CAT_STOCK_TABLE as CategoryStockTable,s.CAT_STOCK_FIELD as CategoryStockField,s.CAT_STOCK_VALUE as CategoryStockValue,s.CAT_STOCK_MBQ as CategoryStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_CAT_PRESENT as isCatPresent from ${t(i[26]).AppTables.CATEXE_STOCK_DATA} s ${u} where s.CAT_DEFINITION_ID='${e.CategoryDefinitionId}' and s.STORE_ID='${n.StoreId}' `;d&&(g+=` and a.StoreId='${n.StoreId}' `),g+=" order by s.PRODUCT_NAME ",d&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CategoryStockValue and a.StoreId='${n.StoreId}'`);var f,y=`select s.CategoryStockDefinitionId, s.CategoryDefinitionId,s.CategoryStockTable,s.CategoryStockField,s.CategoryStockValue,s.CategoryStockMBQ,s.ProductName from Master_CategoryStockDefinition s ${c} where s.CategoryDefinitionId='${e.CategoryDefinitionId}' `;d&&(y+=` and a.StoreId='${n.StoreId}' `),y+=" order by s.ProductName ",console.log(g),yield l.executeSql(g,[],(f=(0,s.default)((function*(e,t){if(console.log('All stocks:',t.rows.length),t.rows.length>0)for(var n=[],i=[],d=1,u=0;u0)for(var n=[],i=[],l=1,s=0;s=0?A[E]:v,k=d.CategoryImage1Lable||'',P=d.CategoryImage2Lable||'',N='';if('2'==y){var b=Q.WindowQA||{},R=g.CategoryQuestionId+'_ImageName1',O=g.CategoryQuestionId+'_ImagePath1';b[R]=T,N='Qtn Id: '+g.CategoryQuestionId}else if('3'==y){O='NAImage1Path';Q[R='NAImage1']=T,N='Not Exist'}else{var M=Q.WindowSplits||[];O='1'==r?'Image1':'Image2';u[R='1'==r?'Image1Name':'Image2Name']=T,N='1'==r?k:P}var $=D,j='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | CatName:'+d.CategoryName+"("+d.CategoryDefinitionId+")"+(''!=N?' ('+N+')':'')+' | Image Type: '+X.MenuName+' | Date:'+D;console.log($+"\n"+j,"mark_text2");var W=`${t(i[25]).ImageFolderPath+X.ScreenName}/${T}`;I.copyFile(m,W).then((o=(0,s.default)((function*(e){var a='file://'+W;'2'==y?(b[O]=a,Q.WindowQA=b,E>=0?A[E]=Q:A.push(Q),pa(A),ha(!0),de(!se)):'3'==y?(Q[O]=a,E>=0?A[E]=Q:A.push(Q),pa(A),ha(!0),te(!ee)):(console.log('split image updated'),u[O]=a,c>=0?M[c]=u:M.push(u),Q.WindowSplits=M,E>=0?A[E]=Q:A.push(Q),pa(A),ha(!0),re(!oe));var o=yn.findIndex((function(e){return e.CategoryId==d.CategoryId&&e.CategoryDefinitionId==d.CategoryDefinitionId})),r=(0,l.default)(yn);r[o].Flag=!0,pn(a),In(r);var s={destFilePath:W,imgurl:m,imgWidth:h,imgHeight:p,mark_text1:$,mark_text2:j},g=yield(0,t(i[24]).restore_ImageWithMetaData)(s,n);console.log("image restored:",g)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),Ra.apply(this,arguments)}function Oa(e,t,n,a,o){return Ma.apply(this,arguments)}function Ma(){return(Ma=(0,s.default)((function*(e,t,n,a,o){pn(e),xn(!0),Pn(''==e||null==e),vn({window:t,splitItem:n,splitItemIndex:a,cameraType:o})}))).apply(this,arguments)}function $a(e,t,n){return ja.apply(this,arguments)}function ja(){return ja=(0,s.default)((function*(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};Gn({}),Un(!1);var i='1'==o&&('1'===a?'true'===e.CategoryImage1CameraGrid||1==e.CategoryImage1CameraGrid:'true'===e.CategoryImage2CameraGrid||1==e.CategoryImage2CameraGrid);console.log("cat exexc GridAllow:",i),Bt(i),Je({window:e,splitItem:t,splitItemIndex:n,type:a,cameraType:o,qtn:r}),Ue(!0)})),ja.apply(this,arguments)}function Wa(){return qa.apply(this,arguments)}function qa(){return(qa=(0,s.default)((function*(){(yield Ha())&&(g.Keyboard.dismiss(),Ve(!0))}))).apply(this,arguments)}function Va(){return Va=(0,s.default)((function*(){ha(!1),Ve(!1),M(a.SavingData+'...'),N(!0);var n,o=new Date,r=(0,f.default)(o).format('MM/DD/YYYY');try{var l=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;yield t(i[25]).db.transaction((n=(0,s.default)((function*(n){var a,o,d,u;yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_HDR_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(a=(0,s.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_CHILD_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(o=(0,s.default)((function*(e,t){console.log('window child data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_IMAGES} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(d=(0,s.default)((function*(e,t){console.log('window images data deleted')})),function(e,t){return d.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_STOCK_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(u=(0,s.default)((function*(e,t){console.log('window stock data deleted')})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t)}));var c,g='',f='',y='',I='',C=function*(){var e=Ot[m],t='true'==e.CategoryImage1||1==e.CategoryImage1?1:0,n='true'==e.CategoryImage2||1==e.CategoryImage2?1:0,a=('true'==e.CategoryNotExistCamera||e.CategoryNotExistCamera,'true'==e.CategoryNotExistReasonEnable||e.CategoryNotExistReasonEnable,'true'==e.CategoryExistReasonEnable||e.CategoryExistReasonEnable,'true'==e.CategoryElementStockRequired||e.CategoryElementStockRequired,e.WindowQuestions||[]),o=e.WindowStocks||[],i=_e.find((function(t){return t.CategoryId==e.CategoryId&&t.CategoryDefinitionId==e.CategoryDefinitionId})),s=null!=i.isPresent&&''!=i.isPresent?i.isPresent:'0',d=null!=i.ReasonId?i.ReasonId:0,u=null!=i.Reason?i.Reason:'',C=null!=i.NAImage1?i.NAImage1:'',h=(null!=i.NAImage1Path&&i.NAImage1Path,null!=i.remark?i.remark:''),p=i.WindowSplits||[],_=i.WindowQA||{},S=i.WStocksData||[],w='WIND'+m+(Math.floor(1e3*Math.random())+1),x=e.CategoryDefinitionId,D=e.CategoryId,T=e.CategoryName;if(g+=''!=g?' , ':'',g+=` ('${w}','${l}','${r}','${x}','${D}','${T}','${s}','${C}','${d}','${u}','${h||''}','${r}') `,1==s){for(var A in a){var v=a[A],E=!1,Q=v.CategoryQuestionId+'_AnswerId',k=v.CategoryQuestionId+'_Answer',P=v.CategoryQuestionId+'_MultiOption',N=(v.CategoryQuestionId,v.CategoryQuestionId,v.CategoryQuestionId+'_ImageName1'),b=(v.CategoryQuestionId,v.isDisabled),R=v.CategoryQuestionId,O=v.CategoryQuestionCode,M=v.QuestionType,$=(v.CQShowCamera,_[k]||0),j=0==_[Q]?0:_[Q]||'',W=_[P]||'';if('Number'==v.QuestionType||'Text'==v.QuestionType||'Decimal'==v.QuestionType||'Date'==v.QuestionType)E=1==v.CQShowCamera||'true'==v.CQShowCamera;else if(('Single choice list'==v.QuestionType||'Multi choice list'==v.QuestionType)&&v.Answers&&v.Answers.length>0)for(c=0;c=0)&&(E=!0)}var F=1==E?_[N]:'';f+=''!=f?' , ':'',f+=` ('${w}','${l}','${r}','${x}','${D}','${R}','${O}','${M}','${$}','${j}','${W}','${F}','${E}','${r}','${b}') `}for(var L in p){var H=p[L],G=null!=H.Image1Name&&''!=H.Image1Name?H.Image1Name:'',Y=null!=H.Image2Name&&''!=H.Image2Name?H.Image2Name:'';y+=''!=y?' , ':'',y+=` ('${w}','${l}','${r}','${x}','${D}','${G=1==t?G:''}','${Y=1==n?Y:''}','${r}') `}var K=function*(){var e=o[B],t=S.find((function(t){return t.ProductId==e.CategoryStockValue}))||{},n=null!=t.Stock||0==t.Stock?t.Stock:'',a=null!=t.isCatPresent?t.isCatPresent:0,i=e.CategoryStockDefinitionId,s=e.CategoryDefinitionId,d=e.CategoryStockTable,u=e.CategoryStockField,c=e.CategoryStockValue,g=e.CategoryStockMBQ,f=e.ProductName;I+=''!=I?' , ':'',I+=` ('${w}','${l}','${r}','${s}','${D}','${i}','${d}','${u}','${c}','${g}','${f}','${n}','${a}','${r}') `};for(var B in o)yield*K()}};for(var m in Ot)yield*C();console.log('values:',g);var h,p=`INSERT INTO ${t(i[26]).AppTables.CATEXE_HDR_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_NAME,IS_PRESENT,CATE_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${g} `,_=`INSERT INTO ${t(i[26]).AppTables.CATEXE_CHILD_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${f} `,S=`INSERT INTO ${t(i[26]).AppTables.CATEXE_IMAGES} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${y} `,w=`INSERT INTO ${t(i[26]).AppTables.CATEXE_STOCK_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_STOCK_DEFINITION_ID,CAT_STOCK_TABLE,CAT_STOCK_FIELD,CAT_STOCK_VALUE ,CAT_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_CAT_PRESENT,ADDED_DATE) VALUES ${I} `;yield n.executeSql(p,[],(h=(0,s.default)((function*(n,a){console.log('st header data added');var o=!0,r=!0,l=!0;''!=y&&(o=yield Fa(S)),''!=I&&(r=yield Fa(w)),''!=f&&(l=yield Fa(_)),o?r?l?((0,t(i[23]).clear_item)('storeData'),N(!1),(0,t(i[27]).notify)('Category Execution updated successfully'),e.navigation.goBack()):(N(!1),(0,t(i[27]).notify)('Cannot add category execution questions data')):(N(!1),(0,t(i[27]).notify)('Cannot add category execution stock data')):(N(!1),(0,t(i[27]).notify)('Cannot add category execution images'))})),function(e,t){return h.apply(this,arguments)}),(function(e,n){console.log(n),N(!1),(0,t(i[27]).notify)('Cannot add category execution data')}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}})),Va.apply(this,arguments)}function Fa(e){return La.apply(this,arguments)}function La(){return La=(0,s.default)((function*(e){return new Promise((function(n,a){var o;t(i[25]).db.transaction((o=(0,s.default)((function*(t){var a;yield t.executeSql(e,[],(a=(0,s.default)((function*(e,t){n(!0)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),La.apply(this,arguments)}function Ha(){return Ga.apply(this,arguments)}function Ga(){return(Ga=(0,s.default)((function*(){var e=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),n=e>=0?Wt[e]:{},o=!(e>=0)||n.KPIFieldEnable;function r(e,t){Gn(e),Un(t)}return new Promise((function(e,n){var l,s,u=function(n){var s='true'==n.CategoryImage1||1==n.CategoryImage1?1:0,d='true'==n.CategoryImage2||1==n.CategoryImage2?1:0,u='true'==n.CategoryNotExistCamera||1==n.CategoryNotExistCamera?1:0,c='true'==n.CategoryNotExistReasonEnable||1==n.CategoryNotExistReasonEnable?1:0,g='true'==n.CategoryExistReasonEnable||1==n.CategoryExistReasonEnable?1:0,y='true'==n.CategoryElementStockRequired||1==n.CategoryElementStockRequired?1:0,I='true'==n.StockQtyRequired||1==n.StockQtyRequired?1:0,C=n.WindowQuestions||[],m=n.WindowStocks||[],h=_e.find((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),p=null!=h.isPresent&&''!=h.isPresent?h.isPresent:'0',_=null!=h.ReasonId?h.ReasonId:'',S=(null!=h.Reason&&h.Reason,null!=h.NAImage1?h.NAImage1:''),w=(null!=h.NAImage1Path&&h.NAImage1Path,null!=h.remark&&h.remark,h.WindowSplits||[]),x=h.WindowQA||{},D=h.WStocksData||[],T={EF_Window:n};if('1'==p){if(1==g&&''==_)return T.EF_NExistReason="NExistReason",r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseselectreasonfor} ${n.CategoryName} `,'LONG'),e(!1),{v:void 0};if(Y&&n.NoOfSplit>0&&w.length>0&&(1==s||1==d))for(var A in w){var v=w[A],E=null!=v.Image1Name&&''!=v.Image1Name?v.Image1Name:'',Q=null!=v.Image2Name&&''!=v.Image2Name?v.Image2Name:'';if(1==s&&''==E)return T.EF_splitImage1="splitImage1",T.EF_splitItemIndex=A,r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseclickallimagesfor} ${n.CategoryName}`,'LONG'),e(!1),{v:void 0};if(1==d&&''==Q)return T.EF_splitImage2="splitImage2",T.EF_splitItemIndex=A,r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseclickallimagesfor} ${n.CategoryName}`,'LONG'),e(!1),{v:void 0}}if(1==y){var k,P=!1,N=function(){var l=m[b],s=D.find((function(e){return e.ProductId==l.CategoryStockValue}))||{},d=null!=s.Stock||0==s.Stock?s.Stock:'',u=null!=s.isCatPresent?s.isCatPresent:0;if(1==u&&(P=!0),1==o&&1==u&&1==I&&''==d||1!=o&&(null==d||''==d)){T.EF_stock="input1_",T.EF_stockProd=l;var c=Xn.current['input1_'+n.CategoryDefinitionId+'_'+l.CategoryStockDefinitionId];return null!=c&&c.focus(),r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseenterstockfor} ${n.CategoryName} ( ${l.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==o&&b==m.length-1&&!P)return T.EF_isProductSelected="isProductSelected",r(T,!0),(0,t(i[27]).notify)(`${a.PleaseselectatleastoneSKUfor} ${n.CategoryName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var b in m)if(k=N())return k.v}if(C.length>0)for(var R in C){var O=C[R],M='',$=!1,j=O.CategoryQuestionId+'_AnswerId',W=O.CategoryQuestionId+'_Answer',q=O.CategoryQuestionId+'_MultiOption',V=(O.CategoryQuestionId,O.CategoryQuestionId+'_ImagePath1');O.CategoryQuestionId,O.CategoryQuestionId;T.EF_qtn=O;var F=!1;if(console.log(F,"Beforeeee--------"),'Single choice list'==O.QuestionType){M=x[j];for(var L=0;L=0&&('true'==O.Answers[H].CACameraMandatory||1==O.Answers[H].CACameraMandatory)){F=!0;break}}console.log(F,"Afterrrrr--------");var G='Decimal'==O.QuestionType||'Number'==O.QuestionType||'Text'==O.QuestionType||'Date'==O.QuestionType||'Rating'==O.QuestionType;if('Single choice list'==O.QuestionType?M=x[j]:'Multi choice list'==O.QuestionType&&(M=null!=x[q]&&''!=x[q]?x[q].split(','):[]),!O.isDisabled){if('Multi choice list'==O.QuestionType&&M.length<=0)return T.EF_Qtn_MultiChoice='Qtn_MultiChoice',r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseselectoptionsfortherequiredfield} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0};if(G&&(Object.keys(x).indexOf(W)<0||Object.keys(x).indexOf(W)>=0&&''===x[W])){T.EF_Qtn_Date='Qtn_Date',r(T,!0);var K='Date'==O.QuestionType?`${a.Pleasepickadatefortherequiredfield} ${a.In} ${n.CategoryName}`:'Rating'==O.QuestionType?`${a.Pleaseselectratingfortherequiredfield} ${a.In} ${n.CategoryName}`:`${a.Pleasefillalltherequiredfield} ${a.In} ${n.CategoryName}`;return(0,t(i[27]).notify)(K,'SHORT'),e(!1),{v:void 0}}if(Object.keys(x).indexOf(j)<0||Object.keys(x).indexOf(j)>=0&&''===x[j])return T.EF_Qtn_Input='Qtn_Input',r(T,!0),(0,t(i[27]).notify)(`${a.Pleasefillalltherequiredfield} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0};if(F&&(Object.keys(x).indexOf(V)<0||Object.keys(x).indexOf(V)>=0&&''===x[V]))return T.EF_Qtn_Image='Qtn_Image',r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseaddimages} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==O.QuestionType||'Multi choice list'==O.QuestionType)&&O.Answers&&O.Answers.length>0)for(l=0;l=0)&&($=!0)}}if($&&(Object.keys(x).indexOf(V)<0||Object.keys(x).indexOf(V)>=0&&''===x[V]))return T.EF_Qtn_Image='Qtn_Image',r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseaddimages} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==c&&''==_)return T.EF_NExistReason="NExistReason",r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseselectreasonfor} ${n.CategoryName} `,'LONG'),e(!1),{v:void 0};if(Y&&1==u&&''==S)return T.EF_NExistImage="NExistImage",r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseclickimagefor} ${n.CategoryName}`,'LONG'),e(!1),{v:void 0}}if(f==Ot.length-1)return e(!0),{v:void 0}};for(var c of Ot.entries()){var g=(0,d.default)(c,2),f=g[0];if(s=u(g[1]))return s.v}})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Ya(e,t,n,a){Gn({}),Un(!1);var o=a.window,r=_e,i={CategoryId:o.CategoryId,CategoryDefinitionId:o.CategoryDefinitionId},s=r.findIndex((function(e){return e.CategoryId==o.CategoryId&&e.CategoryDefinitionId==o.CategoryDefinitionId})),d=s>=0&&r[s]||i;d[n]=e.value,d[t]=e.label,s>=0?r[s]=d:r.push(d),console.log('allData:',r);var u=yn.findIndex((function(e){return e.CategoryId==o.CategoryId&&e.CategoryDefinitionId==o.CategoryDefinitionId})),c=(0,l.default)(yn);c[u].Flag=!0,In(c),pa(r),ha(!0),te(!ee)}function Ka(e,t,n){Gn({}),Un(!1);var a=_e,o={CategoryId:n.CategoryId,CategoryDefinitionId:n.CategoryDefinitionId},r=a.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),i=r>=0?a[r]:o,s=i.WindowQA||{},d=t.CategoryQuestionId+'_AnswerId',u=t.CategoryQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,i.WindowQA=s,r>=0?a[r]=i:a.push(i);var c=yn.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),g=(0,l.default)(yn);g[c].Flag=!0,In(g),pa(a);var f=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},y=null!=f.CAQuestionEnable&&''!=f.CAQuestionEnable?f.CAQuestionEnable.replace(' ','').split(','):[],I=null!=f.CAQuestionDisable&&''!=f.CAQuestionDisable?f.CAQuestionDisable.replace(' ','').split(','):[],C=n.WindowQuestions||[];y.length>0?Xa(C,y,I,s,i,r,a,n):I.length>0?Ba(C,I,s,i,r,a,n):(ha(!0),te(!ee))}function Ba(e,t,n){return Ua.apply(this,arguments)}function Ua(){return Ua=(0,s.default)((function*(e,t,n){var a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};t.length>0&&new Promise.all(t.map((function(t,a){var l=e.findIndex((function(e){return e.CategoryQuestionId==t}))||{},s=e[l];if(null!=s){s.isDisabled=!0,e[l]=s;var d=s.CategoryQuestionId+'_AnswerId',u=s.CategoryQuestionId+'_Answer';return n[d]=0,n[u]='',o.WindowQA=n,r>=0?i[r]=o:i.push(o),!1}return!1}))).then((a=(0,s.default)((function*(t){var n=Ee,a=n.findIndex((function(e){return e.CategoryDefinitionId==l.CategoryDefinitionId&&e.CategoryId==l.CategoryId}));a>0&&(l.WindowQuestions=e,n[a]=l,pa(i),Qe(n),Mt(n),ha(!0),te(!ee))})),function(e){return a.apply(this,arguments)}))})),Ua.apply(this,arguments)}function Xa(e,t,n,a){return Za.apply(this,arguments)}function Za(){return Za=(0,s.default)((function*(e,t,n,a){var o,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(t.map((function(t,n){var a=e.findIndex((function(e){return e.CategoryQuestionId==t}))||{},o=e[a];return null!=o&&(o.isDisabled=!1,e[a]=o,!1)}))).then((o=(0,s.default)((function*(t){if(n.length>0)Ba(e,n,a,r,i,l,d);else{var o=Ee,s=o.findIndex((function(e){return e.CategoryDefinitionId==d.CategoryDefinitionId&&e.CategoryId==d.CategoryId}));s>0&&(d.WindowQuestions=e,o[s]=d,Qe(o),Mt(o),ha(!0),te(!ee))}})),function(e){return o.apply(this,arguments)}))})),Za.apply(this,arguments)}function za(){return Ja.apply(this,arguments)}function Ja(){return Ja=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Gn({}),Un(!1),console.log('setMultiSelectValue',e);var a=t.CategoryQuestionId+'_AnswerId',o=t.CategoryQuestionId+'_Answer',r=t.CategoryQuestionId+'_MultiOption',i=_e,s={CategoryId:n.CategoryId,CategoryDefinitionId:n.CategoryDefinitionId},d=i.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),u=d>=0?i[d]:s,c=u.WindowQA||{};c[a]=0,c[r]=e.join(',');var g=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&g.push(n.Answer)})),c[o]=g.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?i[d]=u:i.push(u);var f=yn.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),y=(0,l.default)(yn);y[f].Flag=!0,In(y),pa(i),ha(!0),te(!ee)})),Ja.apply(this,arguments)}function eo(e,n,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=e&&!(0,t(i[24]).validateNumber)(e,o))return;Gn({}),Un(!1);var r=n.CategoryQuestionId+'_AnswerId',s=n.CategoryQuestionId+'_Answer',d=_e,u={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId},c=d.findIndex((function(e){return e.CategoryId==a.CategoryId&&e.CategoryDefinitionId==a.CategoryDefinitionId})),g=c>=0?d[c]:u,y=g.WindowQA||{};if('Date'==n.QuestionType){var I=n.CategoryQuestionId+'_Date',C=null!=e?new Date(e):new Date,m=(0,f.default)(C).format('MM/YYYY');to(n,a,!1),y[r]=0,y[s]=m,y[I]=(0,f.default)(C).format('MM/DD/YYYY')}else y[r]=0,y[s]=e;console.log(e,y),g.WindowQA=y,c>=0?d[c]=g:d.push(g);var h=yn.findIndex((function(e){return e.CategoryId==a.CategoryId&&e.CategoryDefinitionId==a.CategoryDefinitionId})),p=(0,l.default)(yn);p[h].Flag=!0,In(p),pa(d),ha(!0),te(!ee)}function to(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t.WindowQuestions||[],o=a.findIndex((function(t){return t.CategoryQuestionId==e.CategoryQuestionId}));if(o>=0){var r=a[o];r.showDatePicker=n,a[o]=r,t.WindowQuestions=a;var i=Ee,l=i.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId}))||{};i[l]=t,Qe(i),Mt(allwindows),1==n&&te(!ee)}}function no(e){Ct(e)}function ao(){ot(!1);var e=lt,t=ct,n=e.CategoryQuestionId+'_AnswerId',a=e.CategoryQuestionId+'_Answer',o=e.CategoryQuestionId+'_Rating',r=[],i=[];It.map((function(e,t){r.push(e.AnswerId),i.push(e.Answer)}));var s=_e,d={CategoryId:t.CategoryId,CategoryDefinitionId:t.CategoryDefinitionId},u=s.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId})),c=u>=0?s[u]:d,g=c.WindowQA||{};g[o]=r.join(','),g[n]=0,g[a]=i.join(','),c.WindowQA=g,u>=0?s[u]=c:s.push(c);var f=yn.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId})),y=(0,l.default)(yn);y[f].Flag=!0,In(y),pa(s),ha(!0),te(!ee)}function oo(e,t,n,a){if(yn.find((function(t){return t.CategoryId==e.CategoryId&&t.CategoryDefinitionId==e.CategoryDefinitionId})).Flag)return cn(t),nn(a),ln(e),void zt(!0);var o=0;1==t&&(o=1),null!=a&&g.Animated.timing(a,{toValue:o,duration:400,useNativeDriver:!1}).start(),ro(e,t,n)}function ro(e,t,n){var a=_e,o={CategoryId:e.CategoryId,CategoryDefinitionId:e.CategoryDefinitionId},r=a.findIndex((function(t){return t.CategoryId==e.CategoryId&&t.CategoryDefinitionId==e.CategoryDefinitionId})),i=r>=0&&a[r]||o;if(i[n]=t,'ReasonId'==n){var s=De.find((function(e){return e.ReasonId==t}))||{};i.Reason=s.Reason||''}if(r>=0?a[r]=i:a.push(i),"isPresent"!=n){var d=yn.findIndex((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),u=(0,l.default)(yn);u[d].Flag=!0,In(u)}pa(a),ha(!0),te(!ee)}function io(){if(null!=tn){var e=1==un?1:'';g.Animated.timing(tn,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var t=_e,n=[],a=0;a4&&void 0!==arguments[4]?arguments[4]:'';if((Gn({}),Un(!1),'numeric'==l&&''!=e)&&!new RegExp(/^\d+$/).test(e))return void(0,t(i[27]).notify)(a.Pleaseenterwholenumbersonly,'SHORT');var s=_e,d={CategoryId:n.CategoryId,CategoryDefinitionId:n.CategoryDefinitionId},u=s.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),c=u>=0&&s[u]||d,g=c.WStocksData||[],f=g.findIndex((function(e){return e.ProductId==o.CategoryStockValue})),y=f>=0?g[f]:{ProductId:o.CategoryStockValue,Stock:''};if(y[r]=e,f>=0?g[f]=y:g.push(y),c.WStocksData=g,u>=0?s[u]=c:s.push(c),'isCatPresent'==r){var I=yield go(e,n,o,r);c.isAllSKUChecked=I}pa(s),ha(!0),fe(!ge)})),so.apply(this,arguments)}function uo(e,t,n){return co.apply(this,arguments)}function co(){return(co=(0,s.default)((function*(e,t,n){Gn({}),Un(!1);var a=e,o=_e,r={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId},i=o.findIndex((function(e){return e.CategoryId==a.CategoryId&&e.CategoryDefinitionId==a.CategoryDefinitionId})),l=i>=0&&o[i]||r;l[t]=n,i>=0?o[i]=l:o.push(l),pa(o),ha(!0),te(!ee)}))).apply(this,arguments)}function go(e,t,n,a){return fo.apply(this,arguments)}function fo(){return(fo=(0,s.default)((function*(e,t,n,a){return yield new Promise((function(e,n){var a=t.WindowStocks||[],o=_e,r=o.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId})),i=(r>=0&&o[r]||defData).WStocksData||[];if(a.length>0)for(var l=1,s=function(){var t=a[d],n=i.findIndex((function(e){return e.ProductId==t.CategoryStockValue})),o=(n>=0?i[n]:{}).isCatPresent;null!=o&&''!=o&&0!=o&&'0'!=o||(l=0),d==a.length-1&&e(l)},d=0;d=0&&a[r]||o,l=i.WStocksData||[];console.log('WStocksData before:',l);for(var s=function(){var t=n[d],a=l.findIndex((function(e){return e.ProductId==t.CategoryStockValue})),o=a>=0?l[a]:{ProductId:t.CategoryStockValue,Stock:''},r=1==e||'1'==e?1:0;o.isCatPresent=r,a>=0?l[a]=o:l.push(o)},d=0;d=0?a[r]=i:a.push(i),pa(a),ha(!0),te(!ee)}function Io(){$e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),be(!0)}function Co(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],d=l.qtn||{},u=l.window||{},c=l.EStyle_Qtn_Input||{},f=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(a,o){var d={key:o,label:a[e],value:a[n]};l.value==a[e]&&(d.component=(0,t(i[28]).jsx)(g.View,{style:r.addvis_selectedOpStyle,children:(0,t(i[28]).jsx)(g.Text,{style:r.addvis_selectedOpTextStyle,children:a[e]})})),s.push(d)})),(0,t(i[28]).jsx)(_.default,{data:s,touchableActiveOpacity:.8,style:r.addVisPickerStyle,onChange:function(e){o(e,d,u)},overlayStyle:r.addVisPickerOverlay,cancelContainerStyle:r.addVisPicker_OptionContainerStyle,optionStyle:r.addvis_opStyle,optionTextStyle:r.addvis_opTextStyle,optionContainerStyle:r.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:f,children:(0,t(i[28]).jsx)(g.Text,{style:[r.WQPicker_InputStyle,f?r.addVisPicker_Dis_InputStyle:{},c],children:null!=l.value&&''!=l.value?l.value:'-'+a.select+'-'})})}function ho(e,n){var a=e,o=e.DateRange,r=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==o?r=(0,f.default)().format('MM/DD/YYYY'):'RPD'==o&&(l=(0,f.default)().format('MM/DD/YYYY')),(0,t(i[28]).jsx)(x.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,t){eo(t,a,n)},maximumDate:new Date(r),minimumDate:new Date(l)})}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ma)}),[Ce]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ma)}),[Be]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ma)}),[Ne]),(0,t(i[28]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==g.Platform.OS,children:[P&&(0,t(i[28]).jsx)(C.default,{fullHeight:!0,title:O}),(0,t(i[28]).jsx)(y.default,Object.assign({},e,{showaddstore:!0,title:X.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`})),(ua=''!=da||null!=da,ca=An.window,ga=An.splitItem,fa=An.splitItemIndex,ya=An.cameraType,Ia=ca&&ca.PromoImage2Lable||'',(0,t(i[28]).jsx)(p.default,{style:r.PromoImgModal,title:X.MenuName,message:Ia,titleStyle:r.PromoImgModal_title,messageStyle:r.PromoImgModal_subtitle,showModal:wn,children:ua&&(0,t(i[28]).jsxs)(g.View,{style:r.PromoImgModalCon,children:[(0,t(i[28]).jsx)(g.View,{style:r.PromoImgModal_ImgWrap,children:(0,t(i[28]).jsx)(g.Image,{style:[r.PromoImgModal_Img,'ios'==g.Platform.OS?r.android_flipIMageView:{}],source:{uri:hn}})}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.PromoImgModal_CameraSmall,onPress:function(){$a(ca,ga,fa,ya)},children:(0,t(i[28]).jsx)(t(i[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:o.$primary_color})}),!kn&&(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.PromoImgModal_Cancel_btn,onPress:function(){pn(''),vn({}),xn(!1)},children:(0,t(i[28]).jsx)(g.Text,{style:r.PromoImgModal_Cancel_btnText,children:a.Close})})]})})),(0,t(i[33]).ConfirmSaveAlert)(e,qe,(function(){Ve(!1)}),(function(){return Va.apply(this,arguments)})),(0,t(i[33]).ConfirmSaveAlert)(e,Zt,(function(){zt(!1)}),(function(){io()}),'Your data will be clean'),(0,t(i[28]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+X.MenuName,enableCameraFlip:Lt,gridEnable:Kt,onImageCaptured:function(e){Ue(!1),ba(e)},showCamera:Be,onHideCamera:function(){Ue(!1)}}),(0,t(i[28]).jsx)(m.default,{colors:[o.$gradient1,o.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[r.roundScrollWrapper,r.zIndex0],children:(0,t(i[28]).jsxs)(g.View,{style:[r.pageContentWrapper],children:[(0,t(i[28]).jsxs)(g.View,{style:r.storel_searchbar,children:[(0,t(i[28]).jsx)(g.TextInput,{style:[r.storel_searchInput],placeholder:a.Searchby+' '+X.MenuName,placeholderTextColor:o.$placeholder_color,value:Pt,autoComplete:"off",onChangeText:function(e){Nt(e),Co(e)}}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.storel_searchBtn,onPress:function(){Co(Pt)},children:(0,t(i[28]).jsx)(t(i[29]).AntDesign,{style:r.storel_searchBtnIcon,name:"search1",size:20,color:o.$accent_color})})]}),Object.keys(F).length>0&&(0,t(i[28]).jsx)(g.View,{style:r.Windows_Wrap,children:(aa=Wt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),oa=aa>=0?Wt[aa]:{},ra=aa>=0&&oa.KPIFieldEnable,ia=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),la=ia>=0?Wt[ia]:{},sa=!(ia>=0)||la.KPIFieldEnable,(0,t(i[28]).jsx)(g.FlatList,{data:Ee,extraData:ee,contentContainerStyle:r.Win_scroll,style:r.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:Vn.current,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(n){var l=n.item,s=n.index,d=l,u=s,c='true'==d.CategoryImage1||1==d.CategoryImage1?1:0,y='true'==d.CategoryImage2||1==d.CategoryImage2?1:0,I='true'==d.CategoryNotExistCamera||1==d.CategoryNotExistCamera?1:0,C='true'==d.CategoryNotExistReasonEnable||1==d.CategoryNotExistReasonEnable?1:0,h='true'==d.CategoryExistReasonEnable||1==d.CategoryExistReasonEnable?1:0,p='true'==d.CategoryElementStockRequired||1==d.CategoryElementStockRequired?1:0,_='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,S='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,w='true'==d.CategoryRefImagePopUp||1==d.CategoryRefImagePopUp,x=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",A=Boolean(Rn.find((function(e){var t=e.item,n=e.isViewable;return t.CategoryId==d.CategoryId&&t.CategoryDefinitionId==d.CategoryDefinitionId&&n}))),k=d.CategoryRefImage,P=d.CategoryImage1Lable||'',N=d.CategoryImage2Lable||'',b=d.WindowQuestions||[],R=d.WindowStocks||[],O=_e.find((function(e){return e.CategoryId==d.CategoryId&&e.CategoryDefinitionId==d.CategoryDefinitionId})),M=null!=O.isPresent&&''!=O.isPresent?O.isPresent:'0',$=(null!=O.ReasonId&&O.ReasonId,null!=O.Reason?O.Reason:''),j=(null!=O.NAImage1&&O.NAImage1,null!=O.NAImage1Path?O.NAImage1Path:''),W=null!=O.remark?O.remark:'',q=O.WindowSplits||[],V=O.WindowQA||{},F=O.WStocksData||[],L=1==O.isAllSKUChecked||"1"==O.isAllSKUChecked,H='1'==M||1==M?-75:0;null!=d.animatedChoice&&(H=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),A&&null!=d.animatedHeight&&setTimeout((function(){g.Animated.timing(d.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var G=null!=Hn.EF_Window?Hn.EF_Window:{},Y=1==Bn&&G.CategoryId==d.CategoryId&&G.CategoryDefinitionId==d.CategoryDefinitionId,K=Hn.EF_NExistReason||'',B=Y&&'NExistReason'==K?r.stk_inptSTyle_error:{},U=Hn.EF_NExistImage||'',X=Y&&'NExistImage'==U?r.error_CatImage2:{};return(0,t(i[28]).jsxs)(g.View,{style:r.WItem_wrap,children:[(0,t(i[28]).jsx)(g.View,{style:r.WItem_Hdr,children:(0,t(i[28]).jsxs)(g.View,{style:r.WItem_Hdrbg,children:[(0,t(i[28]).jsx)(g.Text,{style:r.WItem_HdrText,children:d.CategoryName}),1==S&&null!=x&&''!=x&&(0,t(i[28]).jsx)(g.Text,{style:r.WItem_HdrSubTitleText,children:x}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.WItem_RefImgBtn,onPress:function(){Io(u)},children:(0,t(i[28]).jsx)(t(i[29]).Entypo,{name:"image-inverted",size:24,color:o.$accent_color})})]})}),w&&(0,t(i[28]).jsx)(g.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:d.animatedHeight,paddingBottom:10}],children:(0,t(i[28]).jsx)(g.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:k}})}),(0,t(i[28]).jsx)(g.View,{style:r.WForm,children:(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_cols,r.mt10],children:[(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_colflex,r.mb10],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:a.IsPresent}),(0,t(i[28]).jsx)(g.View,{style:r.openStk_prd_choiceBoxCon,children:(0,t(i[28]).jsxs)(g.View,{style:r.openStk_prd_choiceBox,children:[(0,t(i[28]).jsx)(g.Animated.View,{style:[r.openStkCh_absolutebg,r.openStkCh_con_active,'1'==M?r.openStkCh_con_green:r.openStkCh_con_red,{transform:[{translateX:H}]}]}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.openStkCh_con1,onPress:function(){oo(d,1,'isPresent',d.animatedChoice)},children:(0,t(i[28]).jsx)(g.Text,{style:[r.openStkCh_text,'1'==M?r.openStkCh_textactive:{}],children:a.Yes})}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[r.openStkCh_con1],onPress:function(){oo(d,0,'isPresent',d.animatedChoice)},children:(0,t(i[28]).jsx)(g.Text,{style:[r.openStkCh_text,'0'==M?r.openStkCh_textactive:{}],children:a.No})})]})})]}),('1'!=M&&1==C||'1'==M&&1==h)&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_colflex,r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:a.SelectReason}),(0,t(i[28]).jsx)(t(i[30]).CustomPicker2,Object.assign({},e,{Pickerdata:De,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Ya,selected_data:{value:$,otherData:{window:d}},InputStyle:r.PV_selectInputStyle,selectStyle:r.PV_selectStyle,ErrorStyle:B,ShowError:Bn}))]}),'1'!=M&&1==I&&(0,t(i[28]).jsx)(g.View,{children:(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:a.CaptureImage})}),(0,t(i[28]).jsx)(g.View,{style:[r.openStk_prdCameras,r.WSCameraWrap],children:(0,t(i[28]).jsx)(g.View,{style:[r.openStkCameraCon,r.WSCameraCon],children:''==j||null==j?(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[X],onPress:function(){$a(d,{},0,'1','3')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:E})}):''!=j&&null!=j?(0,t(i[28]).jsx)(g.TouchableOpacity,{onPress:function(){Oa(j,d,{},0,'1','3')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:v})}):null})})]})}),console.log("isPresent-----",M,d.CategoryName,b.length),'1'==M&&(0,t(i[28]).jsxs)(g.View,{children:[1==p&&R.length>0&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:1==sa?a.SelectProducts:'Enter Stocks'})}),1==sa&&(0,t(i[28]).jsx)(g.View,{style:r.windhdr_checkAllBtnCon,children:(0,t(i[28]).jsxs)(g.TouchableOpacity,{style:r.windhdr_checkAllBtn,onPress:function(){yo(1==L?0:1,d)},children:[(0,t(i[28]).jsx)(D.default,{boxType:"square",value:L,onValueChange:function(e){yo(1==e?1:0,d)},style:[r.WStkHdr_checkbox,'ios'==g.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}}),(0,t(i[28]).jsx)(g.Text,{style:r.windhdr_checkAllBtnText,children:a.SelectAll})]})}),(0,t(i[28]).jsx)(g.FlatList,{data:R,extraData:ge,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var n=e.item,a=e.index,l=n,s=a,c=F.find((function(e){return e.ProductId==l.CategoryStockValue}))||{},f=null!=c.Stock?c.Stock:'',y=null!=c.isCatPresent?c.isCatPresent:0,I=(null!=Hn.EF_stockProd?Hn.EF_stockProd:{}).CategoryStockDefinitionId==l.CategoryStockDefinitionId,C=Hn.EF_stock||'',m=Y&&I&&'input1_'==C?r.stk_inptSTyle_error:{};return(0,t(i[28]).jsxs)(g.View,{style:[r.WStkWrap],children:[1!=sa&&(0,t(i[28]).jsx)(g.Text,{style:[r.WStkHdrText3],children:l.ProductName}),1==sa&&(0,t(i[28]).jsxs)(g.View,{style:r.WStkHdr_checkboxWrap,children:[(0,t(i[28]).jsx)(g.View,{style:r.WStkHdr_checkboxCon,children:(0,t(i[28]).jsx)(D.default,{boxType:"square",value:1==y||'1'==y,onValueChange:function(e){lo(1==e?1:0,d,l,'isCatPresent')},style:[r.WStkHdr_checkbox,'ios'==g.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}})}),(0,t(i[28]).jsx)(g.Text,{style:[r.WStkHdrText2,r.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==sa&&1==_&&1==y||1!=sa)&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_colflex,r.WStkHdr_PrdcontentWrap],children:[(0,t(i[28]).jsx)(g.View,{style:[r.openStk_prd_col50,r.openStk_prd_col50_1],children:(0,t(i[28]).jsx)(g.Text,{style:r.openStk_prd_flexlabel,children:"Stock"})}),(0,t(i[28]).jsx)(g.View,{style:[r.openStk_prd_col50,r.openStk_prd_col50_2],children:(0,t(i[28]).jsx)(g.TextInput,{style:[r.WStkInputStyle,m],ref:function(e){Xn.current['input1_'+l.CategoryDefinitionId+'_'+l.CategoryStockDefinitionId]=e},placeholder:"",autoComplete:"off",placeholderTextColor:o.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===g.Platform.OS?'done':'next',blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){Pa(R,u,l,a)},onChangeText:function(e){lo(e,d,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),d.NoOfSplit>0&&q.length>0&&(1==c||1==y)&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:'Category Execution Images'})}),(0,t(i[28]).jsx)(g.FlatList,{data:q,extraData:oe,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var n=e.item,a=e.index,o=n,l=a,s=(null!=o.Image1Name&&''!=o.Image1Name&&o.Image1Name,null!=o.Image2Name&&''!=o.Image2Name&&o.Image2Name,null!=o.Image1&&''!=o.Image1?o.Image1:''),u=null!=o.Image2&&''!=o.Image2?o.Image2:'',f=o.img1Required||!0,I=o.img2Required||!0,C=(Hn.EF_splitItemIndex||'')==l,m=Hn.EF_splitImage1||'',h=Y&&C&&'splitImage1'==m?r.error_CatImage2:{},p=Hn.EF_splitImage2||'',_=Y&&C&&'splitImage2'==p?r.error_CatImage2:{};return(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prdCameras,r.WSCameraWrap],children:[1==c&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStkCameraCon,r.WSCameraCon],children:[console.log("imagemadate---",f),''!=s&&null!=s||!f?''==s||null==s?(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[h],onPress:function(){$a(d,o,l,'1')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:E})}):''!=s||null!=s?(0,t(i[28]).jsx)(g.TouchableOpacity,{onPress:function(){Oa(s,d,o,l,'1')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[h],onPress:function(){$a(d,o,l,'1')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:Q})}),(0,t(i[28]).jsx)(g.Text,{style:r.WSCameraLabel,children:P})]}),1==y&&(0,t(i[28]).jsxs)(g.View,{style:r.openStkCameraCon,children:[''!=u&&null!=u||!I?''==u||null==u?(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[_],onPress:function(){$a(d,o,l,'2')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:E})}):''!=u||null!=u?(0,t(i[28]).jsx)(g.TouchableOpacity,{onPress:function(){Oa(u,d,o,l,'2')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[_],onPress:function(){$a(d,o,l,'2')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:Q})}),(0,t(i[28]).jsx)(g.Text,{style:r.WSCameraLabel,children:N})]})]},'SplitItem+'+l)}})]}),b.length>0&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:'Category Execution Questions'})}),b.map((function(e,n){var l=e,s=n,u='',c='',y='',I=!1,C=l.CategoryQuestionId+'_AnswerId',m=l.CategoryQuestionId+'_Answer',h=l.CategoryQuestionId+'_MultiOption',p=l.CategoryQuestionId+'_Date',_=l.CategoryQuestionId+'_ImagePath1',S=(l.CategoryQuestionId,l.CategoryQuestionId,[]),w=('true'==l.CQDefaultQuestionEnable||1==l.CQDefaultQuestionEnable||l.CQDefaultQuestionEnable,l.isDisabled);if('Single choice list'==l.QuestionType)u=null!=V[C]?V[C]:'',c=null!=V[m]?V[m]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var x=0;x0)for(x=0;x=0)&&(I=!0)}I&&(y=null!=V[_]&&''!=V[_]?'file://'+V[_]:'');var E=(null!=Hn.EF_qtn?Hn.EF_qtn:{}).CategoryQuestionId==l.CategoryQuestionId,Q=Hn.EF_Qtn_MultiChoice||'',k=Y&&E&&'Qtn_MultiChoice'==Q?r.stk_MultiSSTyle_error:r.wind_MultiSearchInputStyle,P=Hn.EF_Qtn_Date||'',N=Y&&E&&'Qtn_Date'==P?r.stk_inptSTyle_error:{},b=Hn.EF_Qtn_Input||'',R=Y&&E&&'Qtn_Input'==b?r.stk_inptSTyle_error:{},O=Hn.EF_Qtn_Image||'',M=Y&&E&&'Qtn_Image'==O?r.stk_inptSTyle_error:{};return w?null:(0,t(i[28]).jsxs)(g.View,{style:[r.sform_group2],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.sform_label3],children:l.CategoryQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&mo('Answer','AnswerId',Ka,{value:c,qtn:l,window:d,EStyle_Qtn_Input:R}),'Multi choice list'==l.QuestionType&&l.Answers&&(0,t(i[28]).jsx)(T.default,{items:S,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){za(e,l,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:a.SearchItems+"...",tagRemoveIconColor:o.$primary_color,tagBorderColor:o.$primary_color,tagTextColor:o.$primary_color,selectedItemTextColor:o.$primary_color,selectedItemIconColor:o.$primary_color,itemTextColor:o.$text_color,displayKey:"Answer",searchInputStyle:k,submitButtonColor:o.$primary_color,submitButtonText:a.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,t(i[28]).jsx)(g.TextInput,{style:[r.WQ_InputStyle,R],placeholder:"",autoComplete:"off",maxLength:Number(l.CQMaximumChar),minLength:Number(l.CQMinimumChar),placeholderTextColor:o.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){eo(e,l,d,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,t(i[28]).jsxs)(g.View,{style:[r.surveyQtn_datePicker_con,N],children:[(0,t(i[28]).jsx)(g.Text,{style:r.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[r.surveyQtn_datePicker],onPress:function(){setDateValue(c),to(l,d,!0)},children:(0,t(i[28]).jsx)(t(i[29]).Fontisto,{size:20,color:o.$accent_color,name:"date"})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&ho(l,d),'Rating'==l.QuestionType&&(0,t(i[28]).jsxs)(g.View,{style:r.surveyQtn_datePicker_con,children:[(0,t(i[28]).jsx)(g.Text,{style:r.surveyQtn_datePicker_text,children:c}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[r.surveyQtnRatingIcon],onPress:function(){st(l),gt(d),ot(!0)},children:(0,t(i[28]).jsx)(t(i[29]).MaterialCommunityIcons,{size:25,color:o.$accent_color,name:"drag"})})]}),I&&(0,t(i[28]).jsxs)(g.View,{style:[r.store_audit_img_con,M],children:[(0,t(i[28]).jsx)(g.Image,{source:''!=y&&null!=y?{uri:y}:t(i[32]),style:[r.store_audit_image,''!=y&&null!=y?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.store_audit_pickimg_btn,onPress:function(){$a(d,{},0,'1','2',l)},children:(0,t(i[28]).jsx)(t(i[29]).Entypo,{name:"camera",color:o.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==ra&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.openStk_prd_label,r.st_TextLbl],children:a.Remark}),(0,t(i[28]).jsx)(g.TextInput,{style:[r.WQ_InputStyle],value:W,autoComplete:"off",onChangeText:function(e){uo(d,'remark',e)}})]})]})]})})]},'window_'+s)}}))}),(0,t(i[28]).jsx)(g.View,{style:[r.opening_Stock_btnWrap],children:(0,t(i[28]).jsx)(h.default,Object.assign({},e,{title:a.Save,onPress:function(){Wa()}}))})]})}),1==at&&(ea=lt,ta=ea.Answers,ea.CategoryQuestionId,ea.CategoryQuestionId,ea.CategoryQuestionId,na=It,It.length<=0&&(na=ta),(0,t(i[28]).jsx)(g.View,{style:r.RatingModal,children:(0,t(i[28]).jsxs)(g.View,{style:r.RatingModalCon,children:[(0,t(i[28]).jsx)(g.Text,{style:r.VRModalHeding,children:a.DragItemsInOrder}),(0,t(i[28]).jsx)(g.Text,{style:r.VRSubHeding,children:a.Pressandholdtodrag}),(0,t(i[28]).jsx)(DraggableFlatList,{data:na,style:r.RModal_list,contentContainerStyle:r.RModal_listInner,onDragEnd:function(e){no(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,t(i[28]).jsxs)(g.View,{style:r.RModal_Btns,children:[(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.RModal_BtnCancel,onPress:function(){ot(!1)},children:(0,t(i[28]).jsx)(g.Text,{style:r.RModal_BtnTextCancel,children:a.Cancel})}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.RModal_Btnsave,onPress:function(){ao()},children:(0,t(i[28]).jsx)(g.Text,{style:r.RModal_BtnTextsave,children:a.Save})})]})]})})),Ne&&(0,t(i[28]).jsx)(g.View,{style:r.album_ZOOM_wrap,children:(0,t(i[28]).jsx)(w.default,{ref:et,style:r.album_ZOOM,imageUrls:He,index:Me,renderHeader:function(e){return(0,t(i[28]).jsxs)(g.View,{style:r.album_ZOOM_topBar,children:[(0,t(i[28]).jsx)(g.Text,{style:r.album_ZOOM_indicator,children:`${e+1}/${He.length}`}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.album_ZOOM_backBtn,onPress:function(){be(!1)},children:(0,t(i[28]).jsx)(t(i[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2028,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,784,801,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=y(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),u=y(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12]));function y(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(y=function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)}_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(y){var h=(0,_r(d[13]).useRoute)(),x=y.StaticText||{},D=(0,_r(d[14]).GetPageTheme)(y.DarkMode,h.name),j=(0,_r(d[14]).customStyles)(y.DarkMode,h.name),k=(0,n.useState)(!1),v=(0,t.default)(k,2),_=v[0];function b(){return w.apply(this,arguments)}function w(){return(w=(0,e.default)((function*(){var e=u.DocumentDirectoryPath+'/DbBackup',t=e+'/'+y.projectCode+"_"+y.UserId+"_"+(0,i.default)(new Date).format('MMDDYYYY_HHmmss')+"_"+_r(d[15]).DBName,n=u.DocumentDirectoryPath+'/'+_r(d[15]).DBName;try{var r=yield u.exists(e);if(console.log("DbBackup folder exists:",r),!r)return void console.warn("Backup folder does not exist.");var o=yield u.readDir(e);console.log("Files in backup folder:"+t),o.forEach((function(e){return console.log(" -",e.name)}));var l=yield u.exists(n);if(console.log("DB file exists:",l),!l)return void console.warn("Database file not found at path:",n);yield u.copyFile(n,t),(0,_r(d[16]).notify)("Backup exported successfully")}catch(e){console.error("\u274c Error handling DB file:",e.message||e)}}))).apply(this,arguments)}return v[1],(0,_r(d[17]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[_&&(0,_r(d[17]).jsx)(s.default,{title:x.Loading+"..."}),(0,_r(d[17]).jsx)(l.default,Object.assign({},y,{title:x.Settings,hideBellIcon:!0,hideTimer:!0})),(0,_r(d[17]).jsx)(c.default,{colors:[D.$gradient1,D.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:j.roundScrollWrapper,children:(0,_r(d[17]).jsx)(o.View,{style:[j.pageContentWrapper],children:(0,_r(d[17]).jsx)(o.View,{style:j.settingsWrap,children:(0,_r(d[17]).jsx)(o.TouchableOpacity,{style:j.settingsBtnNew,activeOpacity:.6,onPress:function(){o.Alert.alert('Confirm Backup','Are you sure you want to take and upload backup?',[{text:'Cancel',style:'cancel'},{text:'Yes',onPress:function(){f.default.fetch().then((function(e){e.isConnected?b():o.Alert.alert('No Internet','Please check your internet connection and try again.')}))}}],{cancelable:!0})},children:(0,_r(d[17]).jsxs)(o.View,{style:{flexDirection:'row',alignItems:'center'},children:[(0,_r(d[17]).jsx)(p.default,{name:"database-export",size:20,color:"#fff",style:{marginRight:8}}),(0,_r(d[17]).jsx)(o.Text,{style:j.settingsBtnTextNew,children:"DB Backup"})]})})})})})]}))}))}),2029,[8,313,26,153,780,6,783,1269,851,846,787,671,1099,682,679,801,840,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=f(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),u=(f(_r(d[9])),_r(d[0])(_r(d[10]))),i=_r(d[0])(_r(d[11])),c=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13]));function f(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(f=function(e,t){if(!t&&e&&e.__esModule)return e;var r,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(s.get||s.set)?r(l,u,s):l[u]=e[u]);return l})(e,t)}_e.default=(0,_r(d[23]).connect)(_r(d[24]).mapStateToProps,_r(d[24]).mapDispatchToProps)((function(f){var S=(0,_r(d[14]).useRoute)(),h=(0,_r(d[15]).GetPageTheme)(f.DarkMode,S.name),y=(0,_r(d[15]).customStyles)(f.DarkMode,S.name),P=(0,n.useState)(!0),O=(0,t.default)(P,2),M=O[0],I=O[1],_=(0,n.useState)('loading...'),T=(0,t.default)(_,2),w=T[0],x=T[1],D=(0,n.useState)({}),v=(0,t.default)(D,2),U=v[0],b=v[1],E=(0,n.useState)(!1),k=(0,t.default)(E,2),A=k[0],W=k[1],j=(0,n.useState)([]),N=(0,t.default)(j,2),$=N[0],L=N[1],Q=(0,n.useState)(0),C=(0,t.default)(Q,2),V=C[0],R=C[1],H=(0,n.useState)(0),Y=(0,t.default)(H,2),F=(Y[0],Y[1],(0,n.useState)([])),q=(0,t.default)(F,2),J=q[0],K=q[1],B=(0,n.useState)(!1),G=(0,t.default)(B,2),z=G[0],X=G[1],Z=(0,n.useState)(!1),ee=(0,t.default)(Z,2),te=(ee[0],ee[1]),ne=(0,n.useState)(!1),oe=(0,t.default)(ne,2),re=oe[0],ae=oe[1],se=new Date,le=(0,s.default)(se).format('MM/DD/YYYY');function ue(e){1==re&&(e.preventDefault(),ie(e))}function ie(e){r.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ae(!1),f.navigation.dispatch(e.data.action)}}])}function de(e){return ce.apply(this,arguments)}function ce(){return ce=(0,e.default)((function*(t){var n,o=yield(0,_r(d[16]).getPostData2)('Mapping_WarehouseCurrentPosmStock'),r=f.baseurl+(0,_r(d[17]).getMethodName)(_r(d[17]).METHODS.DOWNLOADJSON_METHOD);console.log(r,o),yield fetch(r,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(o)}).then((function(e){return e.json()})).then((n=(0,e.default)((function*(e){if((e=JSON.parse(e)).Mapping_WarehouseCurrentPosmStock)if(yield pe(e)){var n=yield Se(t);n.length>0?(L(n),te(!1)):(L(n),te(!0)),I(!1)}else(0,_r(d[18]).notify)('Something went wrong! Cannot load warehouse POSM'),L([]),te(!1),I(!1);else L([]),te(!0),I(!1),console.log('allwarehouses no found')})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('getProjectData error',e),I(!1)}))})),ce.apply(this,arguments)}function pe(e){return fe.apply(this,arguments)}function fe(){return fe=(0,e.default)((function*(t){return console.log('insertWarehousePOSM'),new Promise((function(n,o){var r=t.Mapping_WarehouseCurrentPosmStock||[],s=[];r.map((function(e){var t=e.WarehouseId,n=e.WarehouseName,o=e.POSMId,r=e.CurrentPosmStock;s.push(` ('${t}','${n}','${o}','${r}')`)})),console.log('insertWarehousePOSM len:',r.length);var l,u=`INSERT INTO Mapping_WarehouseCurrentPosmStock(WarehouseId, WarehouseName,POSMId,CurrentPosmStock)\n values ${s.join(',')}`;_r(d[19]).db.transaction((l=(0,e.default)((function*(e){yield e.executeSql("delete from Mapping_WarehouseCurrentPosmStock where 1=1",[],(function(t,o){e.executeSql(u,[],(function(e,t){n(!0)}),(function(e,t){console.log(t),n(!1)}))}),(function(e,t){console.log(t),n(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),fe.apply(this,arguments)}function Se(e){return he.apply(this,arguments)}function he(){return he=(0,e.default)((function*(t){return new Promise((function(n,o){var r;_r(d[19]).db.transaction((r=(0,e.default)((function*(o){var r,s=`SELECT Distinct pw.POSM_ID as POSMId,p.POSMName,wh.CurrentPosmStock,pw.POSM_QTY as POSMQty, IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=pw.POSM_ID and u2.VISIT_DATE='${le}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=pw.POSM_ID and u3.VISIT_DATE='${le}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut from ${_r(d[20]).AppTables.POSM_WAREHOUSE} pw INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=pw.POSM_ID and wh.WarehouseId=pw.WAREHOUSE_ID INNER join Master_POSMDefinition p on p.PosmId=pw.POSM_ID LEFT JOIN User_CurrentPosmStock u on pw.POSM_ID=u.PosmId where pw.WAREHOUSE_ID='${t.WarehouseId}' and pw.VISIT_DATE='${le}' order by p.POSMName`,l=`SELECT Distinct p.PosmId as POSMId,p.POSMName,wh.CurrentPosmStock, IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=p.PosmId and u2.VISIT_DATE='${le}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=p.PosmId and u3.VISIT_DATE='${le}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut from Master_POSMDefinition p INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=p.PosmId LEFT JOIN User_CurrentPosmStock u on p.PosmId=u.PosmId where wh.WarehouseId='${t.WarehouseId}' order by p.POSMName`;console.log(s),yield o.executeSql(s,[],(r=(0,e.default)((function*(t,r){if(console.log('data added posm:',r.rows.length),r.rows.length>0)for(var s=[],u=[],i=0;i0)for(var o=[],r=[],s=0;s0&&void 0!==arguments[0]?arguments[0]:[],o=f.ApiUrl+_r(d[17]).METHOD_KEYS.WAREHOUSE_POSM_OUTWARD,r={};r.OutwardPosmJson=n,r.UserId=f.UserId,console.log(o,r),yield(0,_r(d[21]).UploadData2)(o,r).then((t=(0,e.default)((function*(e){console.log('res:',e),null!=e.WarehousePosmOutward?((0,_r(d[18]).notify)('Data uploaded successfuly!'),(yield ge())||(0,_r(d[18]).notify)('Cannot update status!'),I(!1),f.navigation.goBack()):((0,_r(d[18]).notify)('Cannot upload data!'),I(!1))})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log(e),(0,_r(d[18]).notify)('Cannot upload data!'),I(!1)}))})),me.apply(this,arguments)}function Te(){return we.apply(this,arguments)}function we(){return we=(0,e.default)((function*(){var t={isInserted:!1,uploadData:[]};return new Promise((function(n,o){var r;_r(d[19]).db.transaction((r=(0,e.default)((function*(o){for(var r='',l=[],u=function*(){var e=$[i],t=e.POSMId,n=(e.POSMName,e.CurrentPosmStock),o=f.UserId+t+(0,s.default)().format('DDMMYYYYHHmmss');r+=''!=r?' , ':'';var u=J,c=u.findIndex((function(t){return t.POSMId==e.POSMId})),p=c>=0&&u[c]||{},S=null!=p.POSMQty&&''!=p.POSMQty?p.POSMQty:'0';r+=` ('${o}','${le}','${U.WarehouseId}','${t}','${n}','${S}','S','${le}') `;var h={};h.UserId=f.UserId,h.WarehouseId=U.WarehouseId,h.VisitDate=le,h.POSMId=t,h.OutwardQty=S,h.TranId=o,l.push(h)},i=0;i<$.length;i++)yield*u();console.log('values:',r);var c,p=`INSERT INTO ${_r(d[20]).AppTables.POSM_WAREHOUSE} (TRANSACTION_ID,VISIT_DATE,WAREHOUSE_ID,POSM_ID,WAREHOUSE_STOCK,POSM_QTY,STATUS,ADDED_DATE) VALUES ${r}`;yield o.executeSql(`Delete from ${_r(d[20]).AppTables.POSM_WAREHOUSE} where WAREHOUSE_ID='${U.WarehouseId}' `,[],(c=(0,e.default)((function*(r,s){var u;console.log('POSM warehouse data deleted'),yield o.executeSql(p,[],(u=(0,e.default)((function*(e,o){t.uploadData=l,t.isInserted=!0,n(t)})),function(e,t){return u.apply(this,arguments)}),(function(e,o){console.log(o),n(t)}))})),function(e,t){return c.apply(this,arguments)}),(function(e,o){console.log(o),n(t)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),t}))})),we.apply(this,arguments)}function ge(){return xe.apply(this,arguments)}function xe(){return xe=(0,e.default)((function*(){return new Promise((function(t,n){var o;_r(d[19]).db.transaction((o=(0,e.default)((function*(n){var o,r=`update ${_r(d[20]).AppTables.POSM_WAREHOUSE} set STATUS='U' where WAREHOUSE_ID='${U.WarehouseId}' `;yield n.executeSql(r,[],(o=(0,e.default)((function*(e,n){t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),xe.apply(this,arguments)}function De(){return ve.apply(this,arguments)}function ve(){return ve=(0,e.default)((function*(){var t,n=!0;return yield Promise.all($.map((t=(0,e.default)((function*(e,t){if(n){var o=J.find((function(t){return t.POSMId==e.POSMId}))||{},r=null!=o.POSMQty&&''!=o.POSMQty?o.POSMQty:'0';parseInt(r)>parseInt(e.CurrentPosmStock)&&((0,_r(d[18]).notify)('POSM quantity should not be greater than the current warehouse POSM Stock for '+e.POSMName,'LONG'),n=!1)}})),function(e,n){return t.apply(this,arguments)}))),console.log('isValid:',n),n})),ve.apply(this,arguments)}function Ue(e,t,n){if('numeric'==(arguments.length>3&&void 0!==arguments[3]?arguments[3]:'')&&''!=t&&!new RegExp(/^\d+$/).test(t))return void(0,_r(d[18]).notify)('Please enter whole numbers only','SHORT');var o=J,r={POSMId:e.POSMId},s=o.findIndex((function(t){return t.POSMId==e.POSMId})),l=s>=0&&o[s]||r;l[n]=t,s>=0?o[s]=l:o.push(l),K(o),ae(!0),R(!V)}return(0,n.useEffect)((function(){var e=f.route.params?f.route.params:{},t=null!=e.warehouse?e.warehouse:{},n=null!=e.isUploaded&&e.isUploaded;b(t),W(n),de(t);var o=f.navigation.addListener('beforeRemove',ue);return function(){return o}}),[]),(0,n.useEffect)((function(){return f.navigation.addListener('beforeRemove',ue)}),[re]),(0,_r(d[22]).jsxs)(o.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[M&&(0,_r(d[22]).jsx)(u.default,{fullHeight:!0,title:w}),(0,_r(d[22]).jsx)(l.default,Object.assign({},f,{showaddstore:!0,title:'Warehouse POSM'})),(0,_r(d[22]).jsx)(p.default,{style:y.storelVisitM_Style,titleStyle:y.storelVisitM_titleStyle,title:'Do you really want to save and upload data?',showModal:z,children:(0,_r(d[22]).jsxs)(r.View,{style:y.storelVisitM_options,children:[(0,_r(d[22]).jsx)(r.TouchableOpacity,{style:y.storelVisitM_op_btn,onPress:function(){X(!1)},children:(0,_r(d[22]).jsx)(r.Text,{style:y.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[22]).jsx)(r.TouchableOpacity,{style:y.storelVisitM_op_btn,onPress:function(){Oe()},children:(0,_r(d[22]).jsx)(r.Text,{style:y.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[22]).jsx)(i.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[22]).jsxs)(r.View,{style:[y.pageContentWrapper],children:[(0,_r(d[22]).jsx)(r.View,{style:[y.warehouseHd,{marginBottom:0}],children:(0,_r(d[22]).jsx)(r.Text,{style:y.warehouseHdText,children:`Warehouse : ${U.WarehouseName}`})}),Object.keys($).length>0&&(0,_r(d[22]).jsx)(r.KeyboardAvoidingView,{style:[y.warehousekeyba_view],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[22]).jsx)(r.FlatList,{data:$,contentContainerStyle:[y.warehousePOSM_scroll],style:[y.warehousePOSM_scrollOuter],extraData:V,renderItem:function(e){var t=e.item,n=e.index,o=J.findIndex((function(e){return e.POSMId==t.POSMId})),s=o>=0&&J[o]||{},l=null!=s.POSMQty?s.POSMQty:'',u=null!=s.UserPOSMQtyAvl?s.UserPOSMQtyAvl:'0';return(0,_r(d[22]).jsxs)(r.View,{style:y.openStk_prd_Con,children:[(0,_r(d[22]).jsx)(r.Text,{style:y.openStk_prd_name,children:t.POSMName}),(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prddetails,y.openStk_prd_borderT,y.openStk_prd_borderB],children:(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prdd_wrap],children:(0,_r(d[22]).jsx)(r.Text,{style:y.openStk_prdd_flabel,children:`Warehouse POSM Stock : ${t.CurrentPosmStock}`})})}),(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prddetails2,y.openStk_prd_borderB],children:(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prdd_wrap],children:(0,_r(d[22]).jsx)(r.Text,{style:y.openStk_prdd_flabel,children:`User POSM Stock Available : ${u}`})})}),(0,_r(d[22]).jsx)(r.View,{style:y.openStk_prd_form,children:(0,_r(d[22]).jsx)(r.View,{style:y.openStk_prd_row,children:(0,_r(d[22]).jsxs)(r.View,{style:[y.openStk_prd_colflex],children:[(0,_r(d[22]).jsx)(r.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:"POSM Quantity "+(A?' : ':'')}),!A&&(0,_r(d[22]).jsx)(r.TextInput,{style:[y.openStk_prd_inputStyle,y.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:h.$placeholder_color,value:l+'',keyboardType:"number-pad",onChangeText:function(e){Ue(t,e,'POSMQty','numeric')}}),A&&(0,_r(d[22]).jsx)(r.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:l})]})})})]},'POSM_'+n)}})}),!A&&(0,_r(d[22]).jsx)(r.View,{style:[y.opening_Stock_btnWrap],children:(0,_r(d[22]).jsx)(c.default,Object.assign({},f,{title:'Upload',onPress:function(){ye()}}))})]})})]}))}))}),2030,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,682,679,1370,839,840,801,838,784,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=c(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),i=(c(_r(d[9])),_r(d[0])(_r(d[10]))),u=_r(d[0])(_r(d[11]));_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13]));function c(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var r,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?r(l,i,s):l[i]=e[i]);return l})(e,t)}_e.default=(0,_r(d[23]).connect)(_r(d[24]).mapStateToProps,_r(d[24]).mapDispatchToProps)((function(c){var h=(0,_r(d[14]).useRoute)(),f=(0,_r(d[15]).GetPageTheme)(c.DarkMode,h.name),p=(0,_r(d[15]).customStyles)(c.DarkMode,h.name),y=(0,n.useState)(!0),w=(0,t.default)(y,2),S=w[0],_=w[1],x=(0,n.useState)('loading...'),P=(0,t.default)(x,2),j=P[0],O=(P[1],(0,n.useState)([])),v=(0,t.default)(O,2),M=v[0],W=v[1],T=(0,n.useState)(0),I=(0,t.default)(T,2),D=I[0],b=(I[1],(0,n.useState)(!1)),k=(0,t.default)(b,2),C=(k[0],k[1]),N=(0,n.useState)(!1),E=(0,t.default)(N,2),U=E[0],V=E[1],A=new Date;function $(e){1==U&&(e.preventDefault(),L(e))}function L(e){r.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){V(!1),c.navigation.dispatch(e.data.action)}}])}function q(){return H.apply(this,arguments)}function H(){return H=(0,e.default)((function*(){var t,n=yield(0,_r(d[16]).getPostData2)('Mapping_WarehouseCurrentPosmStock'),o=c.baseurl+(0,_r(d[17]).getMethodName)(_r(d[17]).METHODS.DOWNLOADJSON_METHOD);console.log(o,n),yield fetch(o,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(n)}).then((function(e){return e.json()})).then((t=(0,e.default)((function*(e){if((e=JSON.parse(e)).Mapping_WarehouseCurrentPosmStock)if(yield R(e)){var t=yield Q();if(t.length>0)for(var n=[],o=0;o0)for(var o=[],r=0;r0){var o=t.rows.item(0);n(o)}else n({})})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n({})}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),{}}))})),z.apply(this,arguments)}function G(e){c.navigation.navigate('WarehousePOSM',{warehouse:e,isUploaded:e.isUploaded})}return(0,s.default)(A).format('MM/DD/YYYY'),(0,n.useEffect)((function(){q();var e=c.navigation.addListener('beforeRemove',$),t=c.navigation.addListener('focus',(function(){q()}));return function(){return t(),e}}),[]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',$)}),[U]),(0,_r(d[21]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[S&&(0,_r(d[21]).jsx)(i.default,{fullHeight:!0,title:j}),(0,_r(d[21]).jsx)(l.default,Object.assign({},c,{showaddstore:!0,title:'Warehouses'})),(0,_r(d[21]).jsx)(u.default,{colors:[f.$gradient1,f.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:p.roundScrollWrapper,children:(0,_r(d[21]).jsxs)(r.View,{style:[p.pageContentWrapper],children:[(0,_r(d[21]).jsx)(r.View,{style:p.warehouseHd,children:(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseHdText,children:"Warehouses"})}),Object.keys(M).length>0&&(0,_r(d[21]).jsx)(r.ScrollView,{contentContainerStyle:[p.geotag_scroll],style:{},children:(0,_r(d[21]).jsx)(r.View,{style:p.warehouseI_listcon,children:(0,_r(d[21]).jsx)(r.View,{style:p.warehouseI_list,children:D==D&&M.length>0&&M.map((function(e,t){return(0,_r(d[21]).jsxs)(r.TouchableOpacity,{style:[p.warehouseI_Wrap],onPress:function(){G(e)},children:[(0,_r(d[21]).jsx)(r.View,{style:[p.warehouseI_prd],children:(0,_r(d[21]).jsx)(r.Text,{style:[p.openStk_prd_name,p.warehouseI_CheckBox_pName],children:e.WarehouseName})}),(0,_r(d[21]).jsxs)(r.View,{style:p.warehouseI_Details,children:[(0,_r(d[21]).jsxs)(r.View,{style:[p.warehouseI_detBox],children:[(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detLbl,children:"Warehouse Id:"}),(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detText,children:e.WarehouseId})]}),null!=e.isUploaded&&1==e.isUploaded&&(0,_r(d[21]).jsx)(r.View,{style:{flexDirection:'row'},children:(0,_r(d[21]).jsxs)(r.View,{style:[p.warehouseI_detBox,p.mt5],children:[(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detLbl,children:"Taken POSM Qty:"}),(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detText,children:e.TotalPOSMQty})]})})]}),null!=e.isUploaded&&1==e.isUploaded&&(0,_r(d[21]).jsx)(r.View,{style:[p.warehouseI_DoneCheck],children:(0,_r(d[21]).jsx)(_r(d[22]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]},t)}))})})})]})})]}))}))}),2031,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,682,679,1370,839,840,801,838,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=(function(e,t){if("function"==typeof WeakMap)var l=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:l){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?o(s,i,n):s[i]=e[i]);return s})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),S=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var x=(0,_r(d[12]).useRoute)(),C=u.StaticText||{},f=(0,_r(d[13]).GetPageTheme)(u.DarkMode,x.name),y=(0,_r(d[13]).customStyles)(u.DarkMode,x.name),h=(0,l.useState)(!0),p=(0,t.default)(h,2),_=p[0],T=p[1],j=(0,l.useState)(),w=(0,t.default)(j,2),R=(w[0],w[1]),b=(0,l.useState)(!1),V=(0,t.default)(b,2),I=(V[0],V[1]),v=(0,l.useState)({}),H=(0,t.default)(v,2),D=H[0],B=H[1],M=(0,l.useState)(!0),O=(0,t.default)(M,2),P=(O[0],O[1]),W=(0,l.useState)(0),F=(0,t.default)(W,2),k=F[0],A=F[1],L=(0,l.useState)(0),$=(0,t.default)(L,2),E=$[0],N=$[1],Y=(0,l.useState)({}),K=(0,t.default)(Y,2),q=K[0],G=K[1],J=(0,l.useState)([]),Q=(0,t.default)(J,2),z=Q[0],U=Q[1],X=(0,l.useState)(''),Z=(0,t.default)(X,2),ee=(Z[0],Z[1]),te=new Date;function le(e,t){return re.apply(this,arguments)}function re(){return re=(0,e.default)((function*(t,l){try{console.log('reportData:1');var r=yield(0,_r(d[14]).get_item)('loginInfo'),o=JSON.parse(r).Designation||'';ee(o),yield _r(d[15]).db.transaction((n=(0,e.default)((function*(l){var r,o=`SELECT * from Report_ComplianceScore where StoreId='${t.StoreId}'`;yield l.executeSql(o,[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],r=0,o=0;o0&&z.map((function(e,t){var l=null!=e.WindowIcon&&''!=e.WindowIcon?e.IconPath+e.WindowIcon:'',r=e?5==e.Score?"#FFBF00":0==e.Score?"#ff0000":10==e.Score?"#32CD32":"":"";return(0,_r(d[16]).jsxs)(o.View,{style:[y.StSC_RItem,t75?"#32CD32":"red"}],children:k+'%'})]}),(0,_r(d[16]).jsxs)(o.View,{style:[y.StSC_RTblFooterBox,y.StSC_RTblFooterBox2],children:[(0,_r(d[16]).jsx)(o.Text,{style:[y.StSC_RTblHeaderLbl],children:'Total Score :'}),(0,_r(d[16]).jsx)(o.Text,{style:[y.StSC_RTblHeaderVal],children:E})]})]})})]})]})})]}))}))}),2032,[8,313,26,153,780,6,802,783,1269,851,1271,846,682,679,842,801,193,1135,1167]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=S(_r(d[4])),r=_r(d[0])(_r(d[5])),l=_r(d[6]),a=(_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),i=_r(d[0])(_r(d[9])),u=(S(_r(d[10])),_r(d[0])(_r(d[11]))),s=_r(d[0])(_r(d[12])),c=_r(d[0])(_r(d[13])),f=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),p=(_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17])));function S(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,a)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?r(a,i,l):a[i]=e[i]);return a})(e,t)}var y=l.StyleSheet.create({modalBackground:{flex:1,backgroundColor:'rgba(0, 0, 0, 0.5)',justifyContent:'center',alignItems:'center'},modalContainer:{paddingVertical:16,paddingHorizontal:10,backgroundColor:'#fff',borderRadius:10,maxHeight:'100%',width:'100%'},modalTitle:{fontSize:18,fontWeight:'bold',marginBottom:10,textAlign:'center',marginLeft:20,marginRight:20},modalItem:{flexDirection:'row',justifyContent:'space-between',paddingVertical:10,borderBottomWidth:1,borderBottomColor:'#ccc'},modalProduct:{fontSize:14},modalButtons:{flexDirection:'row',justifyContent:'space-around',marginTop:20},modalButton:{padding:15,backgroundColor:'#0066cc',borderRadius:50,width:'50%'},modalButtonText:{color:'#fff',fontWeight:'bold',textAlign:'center'},modalItemRow:{flexDirection:'column',backgroundColor:'#F9F9F9',borderRadius:10,marginBottom:10,padding:8,borderColor:'#ccc',marginHorizontal:10},qtyRow:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},modalInput:{padding:8,width:60,alignContent:'center',textAlign:'center',color:'black'},calculatedValue:{fontWeight:'bold',color:'#333',minWidth:60},totalsContainer:{marginTop:10,paddingVertical:8,borderTopWidth:1,borderColor:'#ccc',flexDirection:'row',justifyContent:'space-between',paddingHorizontal:5},totalText:{fontWeight:'bold',fontSize:16,color:'#000'}});_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(S){var h=(0,_r(d[18]).useRoute)(),I=S.StaticText||{},_=(0,_r(d[19]).GetPageTheme)(S.DarkMode,h.name),x=(0,_r(d[19]).customStyles)(S.DarkMode,h.name),P=(0,o.useRef)(new l.Animated.Value(0)).current,v=(0,o.useState)(!0),C=(0,n.default)(v,2),T=C[0],k=C[1],b=(0,o.useState)('loading...'),O=(0,n.default)(b,2),D=O[0],w=O[1],N=(0,o.useState)(!1),j=(0,n.default)(N,2),E=(j[0],j[1]),R=(0,o.useState)({}),A=(0,n.default)(R,2),V=A[0],F=A[1],K=(0,o.useState)({}),$=(0,n.default)(K,2),M=$[0],B=$[1],Y=(0,o.useState)([]),W=(0,n.default)(Y,2),L=W[0],H=W[1],q=(0,o.useState)(0),z=(0,n.default)(q,2),G=z[0],Q=z[1],J=(0,o.useState)([]),U=(0,n.default)(J,2),X=U[0],Z=U[1],ee=(0,o.useState)(''),te=(0,n.default)(ee,2),ne=te[0],oe=te[1],re=(0,o.useState)(''),le=(0,n.default)(re,2),ae=le[0],ie=le[1],de=(0,o.useState)(''),ue=(0,n.default)(de,2),se=ue[0],ce=ue[1],fe=(0,o.useState)(''),pe=(0,n.default)(fe,2),Se=pe[0],ye=pe[1],he=(0,o.useState)({}),Ie=(0,n.default)(he,2),xe=Ie[0],me=Ie[1],ge=(0,o.useState)(''),Pe=(0,n.default)(ge,2),ve=Pe[0],Ce=Pe[1],Te=(0,o.useState)(!1),ke=(0,n.default)(Te,2),be=ke[0],Oe=ke[1],De=(0,o.useState)(new Date),we=(0,n.default)(De,2),Ne=we[0],je=we[1],Ee=(0,o.useState)({}),Re=(0,n.default)(Ee,2),Ae=Re[0],Ve=Re[1],Fe=(0,o.useState)(!1),Ke=(0,n.default)(Fe,2),$e=Ke[0],Me=Ke[1],Be=(0,o.useState)([]),Ye=(0,n.default)(Be,2),We=Ye[0],Le=Ye[1],He=(0,o.useState)(!1),qe=(0,n.default)(He,2),ze=qe[0],Ge=qe[1],Qe=(0,o.useState)(!1),Je=(0,n.default)(Qe,2),Ue=Je[0],Xe=Je[1],Ze=(0,o.useState)(0),et=(0,n.default)(Ze,2),tt=et[0],nt=et[1],ot=(0,o.useState)([]),rt=(0,n.default)(ot,2),lt=rt[0],at=rt[1],it=(0,o.useState)([]),dt=(0,n.default)(it,2),ut=dt[0],st=dt[1],ct=(0,o.useState)(''),ft=(0,n.default)(ct,2),pt=ft[0],St=ft[1],yt=(0,o.useState)(''),ht=(0,n.default)(yt,2),It=ht[0],_t=ht[1],xt=(0,o.useState)(!1),mt=(0,n.default)(xt,2),gt=mt[0],Pt=mt[1],vt=(0,o.useState)([]),Ct=(0,n.default)(vt,2),Tt=Ct[0],kt=Ct[1],bt=o.default.useRef(Ue),Ot=o.default.useRef(X),Dt=o.default.useRef(null),wt=o.default.useRef(''),Nt=o.default.useRef(tt),jt=o.default.useRef(ne),Et=o.default.useRef(ae),Rt=o.default.useRef(se),At=o.default.useRef(Se),Vt=o.default.useRef(ve),Ft=o.default.useRef(Ne),Kt=o.default.useRef(be),$t=o.default.useRef(xe),Mt=(0,o.useRef)({}),Bt=new Date,Yt=(0,a.default)(Bt).format('MM/DD/YYYY');(0,o.useEffect)((function(){var e=S.route.params?S.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.isAdhoc||!1;E(o),F(t),B(n),Gt(t.StoreId+'_'+(0,a.default)().format('YYYYMMDDHHmmss')),Dt.current=t.StoreId,wt.current=n.ScreenName,on(t,n);var r=l.AppState.addEventListener('change',(function(e){Lt(e)})),i=S.navigation.addListener('beforeRemove',Ht);return function(){return r.remove(),i}}),[]);var Wt,Lt=(Wt=(0,t.default)((function*(e){if('background'===e&&!0===bt.current){var t={storeBGData:Ot.current,menuName:wt.current,StoreId1:Dt.current,IsOrderPre:Nt.current,BgSystemPOData:jt.current,BgStorePOData:Et.current,BgContactNameData:Rt.current,BgContactNoData:At.current,BgPODateData:Vt.current,BgPODate2Data:Ft.current,BgshowRAllC_MData:Kt.current,visiteDate:Yt,StockistDisBG:$t.current},n=JSON.stringify(t);yield(0,_r(d[20]).set_item)('storeData',n)}})),function(e){return Wt.apply(this,arguments)});function Ht(e){!0===Ue&&(e.preventDefault(),nn(e))}function qt(e){bt.current=e,Xe(e)}function zt(e){Ot.current=e,Z(e)}function Gt(e){jt.current=e,oe(e)}function Qt(e){Et.current=e,ie(e)}function Jt(e){Rt.current=e,ce(e)}function Ut(e){At.current=e,ye(e)}function Xt(e){$t.current=e,me(e)}function Zt(e){Vt.current=e,Ce(e)}function en(e){Ft.current=e,je(e)}function tn(e){Kt.current=e,Oe(e)}function nn(e){var n;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,t.default)((function*(){qt(!1),yield(0,_r(d[20]).clear_item)('storeData'),S.navigation.dispatch(e.data.action)})),function(){return n.apply(this,arguments)})}])}function on(e,t){return rn.apply(this,arguments)}function rn(){return rn=(0,t.default)((function*(e,n){try{var o=e.StoreId,r=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,yield(0,_r(d[21]).getKPIFields)(n));Le(r);var i=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),u=i>=0?We[i]:{};if(!0===(!(i>=0)||u.KPIFieldEnable)&&(''===ve||null===ve)){var s=(0,a.default)().format('DD/MM/YYYY');Ce(s)}var c={},f=!1,p=!1,S=yield(0,_r(d[20]).get_item)('storeData');if(null!=S&&''!=S){var y=JSON.parse(S),h=y.storeBGData,I=y.menuName,_=y.StoreId1,x=y.visiteDate,v=y.IsOrderPre,C=y.BgSystemPOData,T=y.BgStorePOData,b=y.BgContactNameData,O=y.BgContactNoData,D=y.BgPODateData,w=y.BgPODate2Data,N=y.BgshowRAllC_MData,j=y.StockistDisBG;if(I==n.ScreenName&&_==o&&x==Yt){p=!0,h,c=y,f=v,Xt(j),nt(v),Nt.current=v;var E=0;1==v&&(E=1),null!=P&&l.Animated.timing(P,{toValue:E,duration:400,useNativeDriver:!1}).start(),h.length>0&&zt(h),null!=C&&''!=C&&Gt(C),Qt(T),Jt(b),Ut(O),null!=D&&''!=D&&Zt(D),null!=w&&''!=w&&en(w),tn(N),qt(!0)}}yield _r(d[22]).db.transaction((R=(0,t.default)((function*(n){var r,l;yield n.executeSql("Select OrderReasonId as ReasonId, OrderReason as Reason From Master_NonOrderReason",[],(r=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var n=[],o=0;o0)for(var n=0;n0)for(var o=[],r=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={skulist:[],skuData:[]},c=o.StoreId;o.ChainId,o.StateId,o.StoreTypeId,o.ExpiryStock,o.StoreClassId,o.StoreCategoryId,Object.keys(i).length;return yield new Promise((n=(0,t.default)((function*(n,o){var i;_r(d[22]).db.transaction((i=(0,t.default)((function*(o){var i,f=`SELECT p.ProductName, p.ProductId, p.Mrp, p.ptr, o.IS_PRESENT, o.REASON_ID, o.REASON, o.STOCK, o.SYSTEM_PO, o.STORE_PO, o.PO_DATE, o.CONTACT_NAME, o.CONTACT_NO, o.STOCKIST_ID, o.STOCKIST_NAME from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId Left Outer Join ${_r(d[23]).AppTables.ORDER} o on o.PRODUCT_ID=p.ProductId and (o.CATEGORY_ID='${e.CategoryId}' or o.CATEGORY_ID=${e.CategoryId}) and o.STORE_ID='${c}' and o.VISIT_DATE='${Yt}' where m.StoreId='${c}' and (p.CategoryId='${e.CategoryId}' or p.CategoryId=${e.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.ProductSequence `;console.log("sku_query",f),o.executeSql(f,[],(i=(0,t.default)((function*(t,o){if(console.log("length",o.rows.length),o.rows.length>0)for(var i=[],c=[],f=!1,p=0;p2&&void 0!==arguments[2]?arguments[2]:'1',r=Object.keys(Mt.current);n='input'+o+'_'+e.CategoryId+'_'+t.ProductId;var l=r.indexOf(n);if(l=0?L[a]:{},c=u.CategoryName||'',f=u.skulist||[],p=f.findIndex((function(e){return e.ProductId==r})),S=p>=0?f[p]:{};o+=''!=o?' , ':'';var y=null!=l&&''!=l&&'undefined'!=l?l:'0';o+=` ('${e}', '${Yt}', '${c}', '${n}', '${S.ProductName}', '${r}', '', '1', '${y||'0'}', '${ne}', '${ae}', '${i}', '${se}', '${Se}', '${Yt}', '', '0', '${(null==xe?void 0:xe.StockistId)||It}', '${(null==xe?void 0:xe.StockistName)||pt}') `},s=0;s=0?We[t]:{},o=(!(t>=0)||n.KPIFieldEnable,t>=0&&n.KPIFieldDisplayName,We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName}))),r=o>=0?We[o]:{},l=!(o>=0)||r.KPIFieldEnable,a=o>=0?r.KPIFieldDisplayName:'PO Date',i=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),u=i>=0?We[i]:{},s=!(i>=0)||u.KPIFieldEnable,c=We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName})),f=c>=0?We[c]:{},p=!(c>=0)||f.KPIFieldEnable,S=!(c>=0&&null!=f.KPIMandatory)||(1==f.KPIMandatory||'1'==f.KPIMandatory),y=c>=0?f.KPIFieldDisplayName:'Contact Name',h=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),I=h>=0?We[h]:{},_=!(h>=0)||I.KPIFieldEnable,x=!(h>=0&&null!=I.KPIMandatory)||(1==I.KPIMandatory||'1'==I.KPIMandatory),P=h>=0?I.KPIFieldDisplayName:'Contact Number',v=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),C=v>=0?We[v]:{},T=!(v>=0)||C.KPIFieldEnable;if(1==tt)if(1!=l||0!=s||''!=ve&&null!=ve)if(1!=p||1!=S||''!=se&&null!=se)if(1!=_||1!=x||''!=Se&&null!=Se)if(1==_&&1==x&&10!=Se.length)(0,_r(d[24]).notify)('Please enter valid '+P+'!','SHORT'),e=!1;else if(!xe||'object'==typeof xe&&(''===xe.StockistId||null==xe.StockistId)||'string'==typeof xe&&''===xe.trim())(0,_r(d[24]).notify)('Please select Distributor name!','SHORT'),e=!1;else{var k,b=function*(t){var n=t.skulist||[];if(n.length>0){var o,r=function*(n){var o,r=X.find((function(e){return e.CategoryId==t.CategoryId&&e.ProductId==n.ProductId}))||{};if(""===((null==r||null==(o=r.Stock)?void 0:o.toString())||""))return(0,_r(d[24]).notify)(`Please enter Order Qty in ${null==r?void 0:r.ProductName}`,'SHORT'),e=!1,{v:{v:void 0}};e=!0};for(var l of n)if(o=yield*r(l))return o.v}};for(var O of L)if(k=yield*b(O))return k.v}else(0,_r(d[24]).notify)('Please enter '+P+'!','SHORT'),e=!1;else(0,_r(d[24]).notify)('Please enter '+y+'!','SHORT'),e=!1;else(0,_r(d[24]).notify)('Please enter '+a+'!','SHORT'),e=!1;else 1!=T||null!=(null==Ae?void 0:Ae.value)&&''!=(null==Ae?void 0:Ae.value)&&0!=(null==Ae?void 0:Ae.value)||((0,_r(d[24]).notify)('Please select reason','SHORT'),e=!1);return e}))).apply(this,arguments)}function hn(e,t){if(0==e&&X.length>0)tn(!0);else{var n=1==e?1:0;null!=P&&l.Animated.timing(P,{toValue:n,duration:400,useNativeDriver:!1}).start(),Nt.current=e,nt(e),qt(!0),1==n&&Ve({label:'',value:0}),0==e&&Z([])}}function In(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if(''!=n&&!(0,_r(d[21]).validateNumber)(n,r))return;var l=X,a={CategoryId:e.CategoryId,ProductId:t.ProductId},i=l.findIndex((function(n){return n.CategoryId==e.CategoryId&&n.ProductId==t.ProductId})),u=i>=0&&l[i]||a;u[o]=n,i>=0?l[i]=u:l.push(u),Z(l),qt(!0),Q(!G)}function _n(){var e=new Date,t=null!=Ne&&''!=Ne?Ne:new Date;return(0,_r(d[25]).jsx)(f.default,{testID:"dateTimePicker",value:t,mode:'date',display:"default",maximumDate:e,onChange:function(e,t){if(null!=t){var n=(0,a.default)(t).format('DD/MM/YYYY');Me(!1),en(t),Zt(n)}}})}(0,o.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ht)}),[Ue]);var xn,mn,gn=function(t,n){var o=Tt.map((function(e){return e.ProductName===t.ProductName?Object.assign({},e,{Stock:n}):e}));kt(o);var r=(0,e.default)(X),l={CategoryId:t.CategoryId,ProductId:t.ProductId},a=r.findIndex((function(e){return e.CategoryId===t.CategoryId&&e.ProductId===t.ProductId})),i=a>=0&&r[a]||l;i.Stock=n,a>=0?r[a]=i:r.push(i),Z(r),qt(!0)};return(0,_r(d[25]).jsxs)(r.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[T&&(0,_r(d[25]).jsx)(u.default,{fullHeight:!0,title:D}),(0,_r(d[25]).jsx)(i.default,Object.assign({},S,{showaddstore:!0,title:M.MenuName,projectCode:`${V.StoreId}: ${V.StoreName}`})),(0,_r(d[28]).ConfirmSaveAlert)(S,ze,(function(){Ge(!1)}),(function(){return pn.apply(this,arguments)})),(0,_r(d[28]).ConfirmSaveAlert)(S,be,(function(){tn(!1)}),(function(){null!=P&&l.Animated.timing(P,{toValue:0,duration:400,useNativeDriver:!1}).start(),Nt.current=0,nt(0),qt(!0),Qt(''),Jt(''),Ut(''),Z([]),tn(!1)}),'Do you really want to remove all Order Data?'),(0,_r(d[25]).jsx)(s.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:x.roundScrollWrapper,children:(0,_r(d[25]).jsxs)(l.View,{style:[x.pageContentWrapper],children:[(function(){var e=0;null!=P&&(e=P.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t,n,o,r,a=We.findIndex((function(e){return'ShowSystemPO'==e.KPIFieldName})),i=a>=0?We[a]:{},u=!(a>=0)||i.KPIFieldEnable,c=a>=0?i.KPIFieldDisplayName:'System PO',f=We.findIndex((function(e){return'ShowStorePO'==e.KPIFieldName})),y=f>=0?We[f]:{},h=!(f>=0)||y.KPIFieldEnable,v=f>=0?y.KPIFieldDisplayName:'Store PO',C=We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName})),T=C>=0?We[C]:{},k=!(C>=0)||T.KPIFieldEnable,b=C>=0?T.KPIFieldDisplayName:'PO Date',O=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),D=(O>=0&&We[O],We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName}))),w=D>=0?We[D]:{},N=!(D>=0)||w.KPIFieldEnable,j=D>=0?w.KPIFieldDisplayName:'Contact Name',E=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),R=E>=0?We[E]:{},A=!(E>=0)||R.KPIFieldEnable,F=E>=0?R.KPIFieldDisplayName:'Contact Number',K=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),$=K>=0?We[K]:{},M=!(K>=0)||$.KPIFieldEnable;return(0,_r(d[25]).jsxs)(l.View,{style:x.Orders_PageWrap,children:[(0,_r(d[25]).jsxs)(l.View,{style:[x.addvis_pCon],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.addvis_pText],children:'Is Present'}),(0,_r(d[25]).jsx)(l.View,{style:x.addvis_pChoiceBoxCon,children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_choiceBox,x.addvis_pChoiceBoxbg],children:[(0,_r(d[25]).jsx)(l.Animated.View,{style:[x.openStkCh_absolutebg,x.openStkCh_con_active,'1'==tt?x.openStkCh_con_green:x.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:x.openStkCh_con1,onPress:function(){hn(1)},children:(0,_r(d[25]).jsx)(l.Text,{style:[x.openStkCh_text,1==tt?x.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[x.openStkCh_con1],onPress:function(){hn(0)},children:(0,_r(d[25]).jsx)(l.Text,{style:[x.openStkCh_text,0==tt?x.openStkCh_textactive:{}],children:"No"})})]})})]}),'1'!=tt&&1==M&&(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex,x.pt10,x.mb10],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel1],children:I.SelectReason}),(0,_r(d[25]).jsx)(_r(d[26]).CustomPicker2,Object.assign({},S,{Pickerdata:lt,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:ln,selected_data:{value:null==Ae?void 0:Ae.label},InputStyle:x.PV_selectInputStyle1,selectStyle:x.PV_selectStyle,ErrorStyle:{}}))]}),'0'!=tt&&(0,_r(d[25]).jsxs)(l.View,{style:{backgroundColor:'#67abcaff',padding:15,borderRadius:8,marginBottom:4,marginLeft:10,marginRight:10},children:[(0,_r(d[25]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:16,color:'white'},children:["Total Orders value: Rs ",(r=0,L.forEach((function(e){(e.skulist||[]).forEach((function(t){var n=X.findIndex((function(n){return n.CategoryId===e.CategoryId&&n.ProductId===t.ProductId})),o=n>=0&&X[n].Stock||0;r+=t.ptr*(parseFloat(o)||0)}))})),r.toFixed(2))]}),(0,_r(d[25]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:16,color:'white'},children:["Total Orders Qty: ",(o=0,L.forEach((function(e){(e.skulist||[]).forEach((function(t){var n=X.findIndex((function(n){return n.CategoryId===e.CategoryId&&n.ProductId===t.ProductId})),r=n>=0&&parseFloat(X[n].Stock)||0;o+=r}))})),o)]})]}),1==tt&&Object.keys(V).length>0&&(0,_r(d[25]).jsx)(l.KeyboardAvoidingView,{style:[x.keyba_view,x.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==l.Platform.OS?10:-100,children:(0,_r(d[25]).jsxs)(l.ScrollView,{contentContainerStyle:x.opening_Stock_scroll,style:x.opening_Stock_scrollOuter,children:[1==u&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:c}),(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_labelValRed],children:ne})]})}),1==h&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:v}),(0,_r(d[25]).jsx)(l.TextInput,{style:[x.openStk_prd_inputStyle,x.openStk_prd_flex_inputStyle,x.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:ae,onChangeText:function(e){Qt(e)}})]})}),1==k&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:b}),!1,(0,_r(d[25]).jsxs)(l.View,{style:[x.AddStockM_col,x.openStk_prd_date_inputCon],children:[(0,_r(d[25]).jsx)(l.Text,{style:x.openStk_prd_dateInput,children:ve}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:x.openStk_prd_datePicker,onPress:function(){Me(!0)},children:(0,_r(d[25]).jsx)(_r(d[27]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),1==$e&&_n()]})}),1==N&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:j}),(0,_r(d[25]).jsx)(l.TextInput,{style:[x.openStk_prd_inputStyle,x.openStk_prd_flex_inputStyle,x.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:se,onChangeText:function(e){Jt(e)}})]})}),1==A&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:F}),(0,_r(d[25]).jsx)(l.TextInput,{style:[x.openStk_prd_inputStyle,x.openStk_prd_flex_inputStyle,x.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",keyboardType:"phone-pad",maxLength:10,placeholderTextColor:_.$placeholder_color,value:Se,onChangeText:function(e){Ut(e)}})]})}),!0===A&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:"Distributer List"}),(t=ut.map((function(e){return{StockistName:e.StockistName,StockistId:e.StockistId}})),n=t.find((function(e){return e.StockistName===xe})),(0,_r(d[25]).jsx)(p.default,{data:t,placeholder:"Select Distributer",customStyle:x,selectedVal:n,setSelectedVal:Xt}))]})}),G==G&&L.length>0&&(0,_r(d[25]).jsx)(l.FlatList,{data:L,keyExtractor:function(e,t){return`category-${e.CategoryId||t}`},renderItem:function(e){var t=e.item;e.index;return(0,_r(d[25]).jsxs)(l.View,{style:x.opening_Stock_wrap,children:[(0,_r(d[25]).jsx)(l.View,{style:x.opening_Stock_cat,children:(0,_r(d[25]).jsx)(s.default,{colors:[_.$primary_color,_.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:x.opening_Stock_catInner,children:(0,_r(d[25]).jsx)(l.Text,{style:x.opening_Stock_catText,children:t.CategoryName})})}),(0,_r(d[25]).jsx)(l.View,{style:x.opening_Stock_prds,children:(0,_r(d[25]).jsx)(l.FlatList,{data:(null==t?void 0:t.skulist)||[],keyExtractor:function(e,t){return`sku-${e.ProductId||t}`},renderItem:function(e){var n=e.item,o=(e.index,X.findIndex((function(e){return e.CategoryId===t.CategoryId&&e.ProductId===n.ProductId}))),r=o>=0&&X[o]||{},a=null!=r.Stock?r.Stock:'';return(0,_r(d[25]).jsxs)(l.View,{style:x.openStk_prd_Con,children:[(0,_r(d[25]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[25]).jsx)(l.Text,{style:x.openStk_prd_name,children:n.ProductName}),(0,_r(d[25]).jsx)(l.Text,{style:{fontWeight:'bold',backgroundColor:'#67abcaff',borderRadius:10,padding:5,color:'white'},children:"PTR:"+n.ptr})]}),(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_form,x.openStk_prd_borderT,x.pt10],children:[(0,_r(d[25]).jsx)(l.View,{style:x.openStk_prd_row,children:(0,_r(d[25]).jsxs)(l.View,{style:x.openStk_prd_colflex,children:[(0,_r(d[25]).jsx)(l.Text,{style:x.openStk_prd_flexlabel,children:"Order Qty"}),(0,_r(d[25]).jsx)(l.TextInput,{ref:function(e){Mt.current[`input1_${t.CategoryId}_${n.ProductId}`]=e},style:[x.openStk_prd_inputStyle,x.order_taking_input],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:a+''||'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){un(t,n,'1')},onChangeText:function(e){In(t,n,e,'Stock','numeric')}})]})}),(0,_r(d[25]).jsxs)(l.View,{style:{flexDirection:'row',marginTop:12},children:[(0,_r(d[25]).jsx)(l.Text,{style:{fontWeight:'bold'},children:"Order value:"}),(0,_r(d[25]).jsx)(l.Text,{style:{fontWeight:'bold',marginStart:14},children:Number.isInteger(n.ptr*a)?n.ptr*a:(n.ptr*a).toFixed(2)})]})]})]})}})})]})}})]})})]})})(),(0,_r(d[25]).jsx)(l.View,{style:[x.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(c.default,Object.assign({},S,{title:'Save',onPress:function(){cn()}}))})]})}),(0,_r(d[25]).jsx)(l.Modal,{transparent:!0,visible:gt,onRequestClose:function(){return Pt(!1)},animationType:"slide",children:(0,_r(d[25]).jsx)(l.View,{style:y.modalBackground,children:(0,_r(d[25]).jsx)(l.View,{style:y.modalContainer,children:(xn=Tt.reduce((function(e,t){return e+parseFloat(t.Stock||0)}),0),mn=Tt.reduce((function(e,t){return e+parseFloat(t.Stock||0)*parseFloat(t.ptr||0)}),0),(0,_r(d[25]).jsxs)(l.View,{style:y.modalContainer,children:[(0,_r(d[25]).jsx)(l.Text,{style:y.modalTitle,children:"Preview Order Data"}),(0,_r(d[25]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[25]).jsx)(l.Text,{style:y.modalTitle,children:"Qty"}),(0,_r(d[25]).jsx)(l.Text,{style:y.modalTitle,children:"Value"})]}),(0,_r(d[25]).jsx)(l.FlatList,{data:Tt,keyExtractor:function(e,t){return`preview-${t}`},renderItem:function(e){var t=e.item;return(0,_r(d[25]).jsxs)(l.View,{style:y.modalItemRow,children:[(0,_r(d[25]).jsx)(l.Text,{style:y.modalProduct,children:t.ProductName}),(0,_r(d[25]).jsxs)(l.View,{style:y.qtyRow,children:[(0,_r(d[25]).jsx)(l.TextInput,{style:y.modalInput,keyboardType:"number-pad",editable:!1,value:t.Stock&&''!==t.Stock?t.Stock.toString():'0',onChangeText:function(e){return gn(t,e)}}),(0,_r(d[25]).jsx)(l.Text,{style:y.calculatedValue,children:(parseFloat(t.Stock||0)*parseFloat(t.ptr||0)).toFixed(2)})]})]})}}),(0,_r(d[25]).jsxs)(l.View,{style:y.totalsContainer,children:[(0,_r(d[25]).jsxs)(l.Text,{style:y.totalText,children:["Total Qty: ",xn]}),(0,_r(d[25]).jsxs)(l.Text,{style:y.totalText,children:["Total Amount: ",mn.toFixed(2)]})]}),(0,_r(d[25]).jsx)(l.View,{style:y.modalButtons,children:(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:y.modalButton,onPress:function(){Pt(!1),Ge(!0)},children:(0,_r(d[25]).jsx)(l.Text,{style:y.modalButtonText,children:"OK"})})})]}))})})})]}))}))}),2033,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1386,1099,1958,682,679,842,784,801,838,840,193,1377,1098,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=f(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[4]),o=(_r(d[0])(_r(d[5])),_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),u=(_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])),f(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])));function f(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(f=function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)}_e.default=function(f){var i=(0,_r(d[15]).useRoute)(),l=f.StaticText||{},s=(f.navigation,f.route.params.filePath),c=((0,_r(d[16]).GetPageTheme)(f.DarkMode,i.name),(0,_r(d[16]).customStyles)(f.DarkMode,i.name),(0,_r(d[16]).globalStyles)(f.DarkMode,i.name),(0,t.useState)(!1)),p=(0,e.default)(c,2),v=p[0],_=(p[1],(0,t.useState)('')),y=(0,e.default)(_,2),j=y[0],M=y[1];return(0,t.useEffect)((function(){M(s)}),[s]),(0,_r(d[17]).jsxs)(n.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[v&&(0,_r(d[17]).jsx)(o.default,{title:l.Loading+".."}),(0,_r(d[17]).jsx)(u.default,{source:{uri:j},navigator:f.navigation})]}))}}),2034,[8,26,153,780,6,802,783,1269,851,846,1271,1327,787,1333,2035,682,679,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),r=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?n:o){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(s,l,r):s[l]=e[l]);return s})(e,t)})(_r(d[6])),s=_r(d[0])(_r(d[7])),l=_r(d[8]),u=_r(d[0])(_r(d[9]));function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}var h=_e.default=(function(r){function h(t){var i,r,u,p;(0,e.default)(this,h),r=this,u=h,p=[t],u=(0,n.default)(u),(i=(0,o.default)(r,c()?Reflect.construct(u,p||[],(0,n.default)(r).constructor):u.apply(r,p))).componentDidUpdate=function(e){var t=i.props.isFullscreen;e.isFullscreen!==t&&i.setState({isFullscreen:t})},i.state={resizeMode:i.props.resizeMode,paused:i.props.paused,muted:i.props.muted,volume:i.props.volume,rate:i.props.rate,isFullscreen:i.props.isFullScreen||'cover'===i.props.resizeMode||!1,showTimeRemaining:!0,volumeTrackWidth:0,volumeFillWidth:0,seekerFillWidth:0,showControls:i.props.showOnStart,volumePosition:0,seekerPosition:0,volumeOffset:0,seekerOffset:0,seeking:!1,originallyPaused:!1,scrubbing:!1,loading:!1,currentTime:0,error:!1,duration:0},i.opts={playWhenInactive:i.props.playWhenInactive,playInBackground:i.props.playInBackground,repeat:i.props.repeat,title:i.props.title},i.events={onError:i.props.onError||i._onError.bind(i),onBack:i.props.onBack||i._onBack.bind(i),onEnd:i.props.onEnd||i._onEnd.bind(i),onScreenTouch:i._onScreenTouch.bind(i),onEnterFullscreen:i.props.onEnterFullscreen,onExitFullscreen:i.props.onExitFullscreen,onShowControls:i.props.onShowControls,onHideControls:i.props.onHideControls,onLoadStart:i._onLoadStart.bind(i),onProgress:i._onProgress.bind(i),onSeek:i._onSeek.bind(i),onLoad:i._onLoad.bind(i),onPause:i.props.onPause,onPlay:i.props.onPlay},i.methods={toggleFullscreen:i._toggleFullscreen.bind(i),togglePlayPause:i._togglePlayPause.bind(i),toggleControls:i._toggleControls.bind(i),toggleTimer:i._toggleTimer.bind(i)},i.player={controlTimeoutDelay:i.props.controlTimeout||15e3,volumePanResponder:l.PanResponder,seekPanResponder:l.PanResponder,controlTimeout:null,tapActionTimeout:null,volumeWidth:150,iconOffset:0,seekerWidth:0,ref:s.default,scrubbingTimeStep:i.props.scrubbing||0,tapAnywhereToPause:i.props.tapAnywhereToPause};var v=i.props.showOnStart?1:0;return i.animations={bottomControl:{marginBottom:new l.Animated.Value(0),opacity:new l.Animated.Value(v)},topControl:{marginTop:new l.Animated.Value(0),opacity:new l.Animated.Value(v)},video:{opacity:new l.Animated.Value(1)},loader:{rotate:new l.Animated.Value(0),MAX_VALUE:360}},i.styles={videoStyle:i.props.videoStyle||{},containerStyle:i.props.style||{}},i}return(0,i.default)(h,r),(0,t.default)(h,[{key:"_onLoadStart",value:function(){var e,t=this.state;(t.loading=!0,this.loadAnimation(),this.setState(t),'function'==typeof this.props.onLoadStart)&&(e=this.props).onLoadStart.apply(e,arguments)}},{key:"_onLoad",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=this.state;(o.duration=t.duration,o.loading=!1,this.setState(o),o.showControls&&this.setControlTimeout(),'function'==typeof this.props.onLoad)&&(e=this.props).onLoad.apply(e,arguments)}},{key:"_onProgress",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.state;if(!t.scrubbing){if(t.currentTime=e.currentTime,!t.seeking){var o=this.calculateSeekerPosition();this.setSeekerPosition(o)}var n;if('function'==typeof this.props.onProgress)(n=this.props).onProgress.apply(n,arguments);this.setState(t)}}},{key:"_onSeek",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.state;t.scrubbing&&(t.scrubbing=!1,t.currentTime=e.currentTime,t.seeking||(this.setControlTimeout(),t.paused=t.originallyPaused),this.setState(t))}},{key:"_onEnd",value:function(){}},{key:"_onError",value:function(e){var t=this.state;t.error=!0,t.loading=!1,this.setState(t)}},{key:"_onScreenTouch",value:function(){var e=this;this.player.tapActionTimeout?(clearTimeout(this.player.tapActionTimeout),this.player.tapActionTimeout=0,this.methods.toggleFullscreen(),this.state.showControls&&this.resetControlTimeout()):this.player.tapActionTimeout=setTimeout((function(){var t=e.state;e.player.tapAnywhereToPause&&t.showControls?(e.methods.togglePlayPause(),e.resetControlTimeout()):e.methods.toggleControls(),e.player.tapActionTimeout=0}),this.props.doubleTapTime)}},{key:"setControlTimeout",value:function(){var e=this;this.player.controlTimeout=setTimeout((function(){e._hideControls()}),this.player.controlTimeoutDelay)}},{key:"clearControlTimeout",value:function(){clearTimeout(this.player.controlTimeout)}},{key:"resetControlTimeout",value:function(){this.clearControlTimeout(),this.setControlTimeout()}},{key:"hideControlAnimation",value:function(){l.Animated.parallel([l.Animated.timing(this.animations.topControl.opacity,{toValue:0,duration:this.props.controlAnimationTiming,useNativeDriver:!1}),l.Animated.timing(this.animations.topControl.marginTop,{toValue:-100,duration:this.props.controlAnimationTiming,useNativeDriver:!1}),l.Animated.timing(this.animations.bottomControl.opacity,{toValue:0,duration:this.props.controlAnimationTiming,useNativeDriver:!1}),l.Animated.timing(this.animations.bottomControl.marginBottom,{toValue:-100,duration:this.props.controlAnimationTiming,useNativeDriver:!1})]).start()}},{key:"showControlAnimation",value:function(){l.Animated.parallel([l.Animated.timing(this.animations.topControl.opacity,{toValue:1,useNativeDriver:!1,duration:this.props.controlAnimationTiming}),l.Animated.timing(this.animations.topControl.marginTop,{toValue:0,useNativeDriver:!1,duration:this.props.controlAnimationTiming}),l.Animated.timing(this.animations.bottomControl.opacity,{toValue:1,useNativeDriver:!1,duration:this.props.controlAnimationTiming}),l.Animated.timing(this.animations.bottomControl.marginBottom,{toValue:0,useNativeDriver:!1,duration:this.props.controlAnimationTiming})]).start()}},{key:"loadAnimation",value:function(){this.state.loading&&l.Animated.sequence([l.Animated.timing(this.animations.loader.rotate,{toValue:this.animations.loader.MAX_VALUE,duration:1500,easing:l.Easing.linear,useNativeDriver:!1}),l.Animated.timing(this.animations.loader.rotate,{toValue:0,duration:0,easing:l.Easing.linear,useNativeDriver:!1})]).start(this.loadAnimation.bind(this))}},{key:"_hideControls",value:function(){if(this.mounted){var e=this.state;e.showControls=!1,this.hideControlAnimation(),'function'==typeof this.events.onHideControls&&this.events.onHideControls(),this.setState(e)}}},{key:"_toggleControls",value:function(){var e=this.state;e.showControls=!e.showControls,e.showControls?(this.showControlAnimation(),this.setControlTimeout(),'function'==typeof this.events.onShowControls&&this.events.onShowControls()):(this.hideControlAnimation(),this.clearControlTimeout(),'function'==typeof this.events.onHideControls&&this.events.onHideControls()),this.setState(e)}},{key:"_toggleFullscreen",value:function(){var e=this.state;e.isFullscreen=!e.isFullscreen,this.props.toggleResizeModeOnFullscreen&&(e.resizeMode=!0===e.isFullscreen?'cover':'contain'),e.isFullscreen?'function'==typeof this.events.onEnterFullscreen&&this.events.onEnterFullscreen():'function'==typeof this.events.onExitFullscreen&&this.events.onExitFullscreen(),this.setState(e)}},{key:"_togglePlayPause",value:function(){var e=this.state;e.paused=!e.paused,e.paused?'function'==typeof this.events.onPause&&this.events.onPause():'function'==typeof this.events.onPlay&&this.events.onPlay(),this.setState(e)}},{key:"_toggleTimer",value:function(){var e=this.state;e.showTimeRemaining=!e.showTimeRemaining,this.setState(e)}},{key:"_onBack",value:function(){this.props.navigator&&this.props.navigator.pop?this.props.navigator.pop():console.warn('Warning: _onBack requires navigator property to function. Either modify the onBack prop or pass a navigator prop')}},{key:"calculateTime",value:function(){if(this.state.showTimeRemaining){var e=this.state.duration-this.state.currentTime;return`-${this.formatTime(e)}`}return this.formatTime(this.state.currentTime)}},{key:"formatTime",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state.showRemainingTime?'-':'';return e=Math.min(Math.max(e,0),this.state.duration),`${t}${(0,u.default)(Math.floor(e/60).toFixed(0),2,0)}:${(0,u.default)(Math.floor(e%60).toFixed(0),2,0)}`}},{key:"setSeekerPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state;e=this.constrainToSeekerMinMax(e),t.seekerFillWidth=e,t.seekerPosition=e,t.seeking||(t.seekerOffset=e),this.setState(t)}},{key:"constrainToSeekerMinMax",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<=0?0:e>=this.player.seekerWidth?this.player.seekerWidth:e}},{key:"calculateSeekerPosition",value:function(){var e=this.state.currentTime/this.state.duration;return this.player.seekerWidth*e}},{key:"calculateTimeFromSeekerPosition",value:function(){var e=this.state.seekerPosition/this.player.seekerWidth;return this.state.duration*e}},{key:"seekTo",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state;t.currentTime=e,this.player.ref.seek(e),this.setState(t)}},{key:"setVolumePosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state;e=this.constrainToVolumeMinMax(e),t.volumePosition=e+this.player.iconOffset,t.volumeFillWidth=e,t.volumeTrackWidth=this.player.volumeWidth-t.volumeFillWidth,t.volumeFillWidth<0&&(t.volumeFillWidth=0),t.volumeTrackWidth>150&&(t.volumeTrackWidth=150),this.setState(t)}},{key:"constrainToVolumeMinMax",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<=0?0:e>=this.player.volumeWidth+9?this.player.volumeWidth+9:e}},{key:"calculateVolumeFromVolumePosition",value:function(){return this.state.volumePosition/this.player.volumeWidth}},{key:"calculateVolumePositionFromVolume",value:function(){return this.player.volumeWidth*this.state.volume}},{key:"UNSAFE_componentWillMount",value:function(){this.initSeekPanResponder(),this.initVolumePanResponder()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.state.paused!==e.paused&&this.setState({paused:e.paused}),this.styles.videoStyle!==e.videoStyle&&(this.styles.videoStyle=e.videoStyle),this.styles.containerStyle!==e.style&&(this.styles.containerStyle=e.style)}},{key:"componentDidMount",value:function(){var e=this.calculateVolumePositionFromVolume(),t=this.state;this.setVolumePosition(e),t.volumeOffset=e,this.mounted=!0,this.setState(t)}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.clearControlTimeout()}},{key:"initSeekPanResponder",value:function(){var e=this;this.player.seekPanResponder=l.PanResponder.create({onStartShouldSetPanResponder:function(e,t){return!0},onMoveShouldSetPanResponder:function(e,t){return!0},onPanResponderGrant:function(t,o){var n=e.state;e.clearControlTimeout();var i=t.nativeEvent.locationX;e.setSeekerPosition(i),n.seeking=!0,n.originallyPaused=n.paused,n.scrubbing=!1,e.player.scrubbingTimeStep>0&&(n.paused=!0),e.setState(n)},onPanResponderMove:function(t,o){var n=e.state.seekerOffset+o.dx;e.setSeekerPosition(n);var i=e.state;if(e.player.scrubbingTimeStep>0&&!i.loading&&!i.scrubbing){var r=e.calculateTimeFromSeekerPosition(),s=1e3*Math.abs(i.currentTime-r);r=e.player.scrubbingTimeStep&&(i.scrubbing=!0,e.setState(i),setTimeout((function(){e.player.ref.seek(r,e.player.scrubbingTimeStep)}),1))}},onPanResponderRelease:function(t,o){var n=e.calculateTimeFromSeekerPosition(),i=e.state;n>=i.duration&&!i.loading?(i.paused=!0,e.events.onEnd()):(i.scrubbing||(e.seekTo(n),e.setControlTimeout(),i.paused=i.originallyPaused),i.seeking=!1),e.setState(i)}})}},{key:"initVolumePanResponder",value:function(){var e=this;this.player.volumePanResponder=l.PanResponder.create({onStartShouldSetPanResponder:function(e,t){return!0},onMoveShouldSetPanResponder:function(e,t){return!0},onPanResponderGrant:function(t,o){e.clearControlTimeout()},onPanResponderMove:function(t,o){var n=e.state,i=e.state.volumeOffset+o.dx;e.setVolumePosition(i),n.volume=e.calculateVolumeFromVolumePosition(),n.volume<=0?n.muted=!0:n.muted=!1,e.setState(n)},onPanResponderRelease:function(t,o){var n=e.state;n.volumeOffset=n.volumePosition,e.setControlTimeout(),e.setState(n)}})}},{key:"renderControl",value:function(e,t){var o=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,_r(d[10]).jsx)(l.TouchableHighlight,{underlayColor:"transparent",activeOpacity:.3,onPress:function(){o.resetControlTimeout(),t()},style:[p.controls.control,n],children:e})}},{key:"renderNullControl",value:function(){return(0,_r(d[10]).jsx)(l.View,{style:[p.controls.control]})}},{key:"renderTopControls",value:function(){var e=this.props.disableBack?this.renderNullControl():this.renderBack(),t=this.props.disableVolume?this.renderNullControl():this.renderVolume(),o=this.props.disableFullscreen?this.renderNullControl():this.renderFullscreen();return(0,_r(d[10]).jsx)(l.Animated.View,{style:[p.controls.top,{opacity:this.animations.topControl.opacity,marginTop:this.animations.topControl.marginTop}],children:(0,_r(d[10]).jsx)(l.ImageBackground,{source:_r(d[11]),style:[p.controls.column],imageStyle:[p.controls.vignette],children:(0,_r(d[10]).jsxs)(l.SafeAreaView,{style:p.controls.topControlGroup,children:[e,(0,_r(d[10]).jsxs)(l.View,{style:p.controls.pullRight,children:[t,o]})]})})})}},{key:"renderBack",value:function(){return this.renderControl((0,_r(d[10]).jsx)(l.Image,{source:_r(d[12]),style:p.controls.back}),this.events.onBack,p.controls.back)}},{key:"renderVolume",value:function(){return(0,_r(d[10]).jsxs)(l.View,{style:p.volume.container,children:[(0,_r(d[10]).jsx)(l.View,{style:[p.volume.fill,{width:this.state.volumeFillWidth}]}),(0,_r(d[10]).jsx)(l.View,{style:[p.volume.track,{width:this.state.volumeTrackWidth}]}),(0,_r(d[10]).jsx)(l.View,Object.assign({style:[p.volume.handle,{left:this.state.volumePosition}]},this.player.volumePanResponder.panHandlers,{children:(0,_r(d[10]).jsx)(l.Image,{style:p.volume.icon,source:_r(d[13])})}))]})}},{key:"renderFullscreen",value:function(){var e=!0===this.state.isFullscreen?_r(d[14]):_r(d[15]);return this.renderControl((0,_r(d[10]).jsx)(l.Image,{source:e}),this.methods.toggleFullscreen,p.controls.fullscreen)}},{key:"renderBottomControls",value:function(){var e=this.props.disableTimer?this.renderNullControl():this.renderTimer(),t=this.props.disableSeekbar?this.renderNullControl():this.renderSeekbar(),o=this.props.disablePlayPause?this.renderNullControl():this.renderPlayPause();return(0,_r(d[10]).jsx)(l.Animated.View,{style:[p.controls.bottom,{opacity:this.animations.bottomControl.opacity,marginBottom:this.animations.bottomControl.marginBottom}],children:(0,_r(d[10]).jsxs)(l.ImageBackground,{source:_r(d[16]),style:[p.controls.column],imageStyle:[p.controls.vignette],children:[t,(0,_r(d[10]).jsxs)(l.SafeAreaView,{style:[p.controls.row,p.controls.bottomControlGroup],children:[o,this.renderTitle(),e]})]})})}},{key:"renderSeekbar",value:function(){var e=this;return(0,_r(d[10]).jsxs)(l.View,Object.assign({style:p.seekbar.container,collapsable:!1},this.player.seekPanResponder.panHandlers,{children:[(0,_r(d[10]).jsx)(l.View,{style:p.seekbar.track,onLayout:function(t){return e.player.seekerWidth=t.nativeEvent.layout.width},pointerEvents:'none',children:(0,_r(d[10]).jsx)(l.View,{style:[p.seekbar.fill,{width:this.state.seekerFillWidth,backgroundColor:this.props.seekColor||'#FFF'}],pointerEvents:'none'})}),(0,_r(d[10]).jsx)(l.View,{style:[p.seekbar.handle,{left:this.state.seekerPosition}],pointerEvents:'none',children:(0,_r(d[10]).jsx)(l.View,{style:[p.seekbar.circle,{backgroundColor:this.props.seekColor||'#FFF'}],pointerEvents:'none'})})]}))}},{key:"renderPlayPause",value:function(){var e=!0===this.state.paused?_r(d[17]):_r(d[18]);return this.renderControl((0,_r(d[10]).jsx)(l.Image,{source:e}),this.methods.togglePlayPause,p.controls.playPause)}},{key:"renderTitle",value:function(){return this.opts.title?(0,_r(d[10]).jsx)(l.View,{style:[p.controls.control,p.controls.title],children:(0,_r(d[10]).jsx)(l.Text,{style:[p.controls.text,p.controls.titleText],numberOfLines:1,children:this.opts.title||''})}):null}},{key:"renderTimer",value:function(){return this.renderControl((0,_r(d[10]).jsx)(l.Text,{style:p.controls.timerText,children:this.calculateTime()}),this.methods.toggleTimer,p.controls.timer)}},{key:"renderLoader",value:function(){return this.state.loading?(0,_r(d[10]).jsx)(l.View,{style:p.loader.container,children:(0,_r(d[10]).jsx)(l.Animated.Image,{source:_r(d[19]),style:[p.loader.icon,{transform:[{rotate:this.animations.loader.rotate.interpolate({inputRange:[0,360],outputRange:['0deg','360deg']})}]}]})}):null}},{key:"renderError",value:function(){return this.state.error?(0,_r(d[10]).jsxs)(l.View,{style:p.error.container,children:[(0,_r(d[10]).jsx)(l.Image,{source:_r(d[20]),style:p.error.icon}),(0,_r(d[10]).jsx)(l.Text,{style:p.error.text,children:"Video unavailable"})]}):null}},{key:"render",value:function(){var e=this;return(0,_r(d[10]).jsx)(l.TouchableWithoutFeedback,{onPress:this.events.onScreenTouch,style:[p.player.container,this.styles.containerStyle],children:(0,_r(d[10]).jsxs)(l.View,{style:[p.player.container,this.styles.containerStyle],children:[(0,_r(d[10]).jsx)(s.default,Object.assign({},this.props,{ref:function(t){return e.player.ref=t},resizeMode:this.state.resizeMode,volume:this.state.volume,paused:this.state.paused,muted:this.state.muted,rate:this.state.rate,onLoadStart:this.events.onLoadStart,onProgress:this.events.onProgress,onError:this.events.onError,onLoad:this.events.onLoad,onEnd:this.events.onEnd,onSeek:this.events.onSeek,style:[p.player.video,this.styles.videoStyle],source:this.props.source})),this.renderError(),this.renderLoader(),this.renderTopControls(),this.renderBottomControls()]})})}}])})(r.Component);h.defaultProps={toggleResizeModeOnFullscreen:!0,controlAnimationTiming:500,doubleTapTime:130,playInBackground:!1,playWhenInactive:!1,resizeMode:'contain',isFullscreen:!1,showOnStart:!0,paused:!1,repeat:!1,muted:!1,volume:1,title:'',rate:1};var p={player:l.StyleSheet.create({container:{overflow:'hidden',backgroundColor:'#000',flex:1,alignSelf:'stretch',justifyContent:'space-between'},video:{overflow:'hidden',position:'absolute',top:0,right:0,bottom:0,left:0}}),error:l.StyleSheet.create({container:{backgroundColor:'rgba( 0, 0, 0, 0.5 )',position:'absolute',top:0,right:0,bottom:0,left:0,justifyContent:'center',alignItems:'center'},icon:{marginBottom:16},text:{backgroundColor:'transparent',color:'#f27474'}}),loader:l.StyleSheet.create({container:{position:'absolute',top:0,right:0,bottom:0,left:0,alignItems:'center',justifyContent:'center'}}),controls:l.StyleSheet.create({row:{flexDirection:'row',alignItems:'center',justifyContent:'space-between',height:null,width:null},column:{flexDirection:'column',alignItems:'center',justifyContent:'space-between',height:null,width:null},vignette:{resizeMode:'stretch'},control:{padding:16},text:{backgroundColor:'transparent',color:'#FFF',fontSize:14,textAlign:'center'},pullRight:{flexDirection:'row',alignItems:'center',justifyContent:'center'},top:{flex:1,alignItems:'stretch',justifyContent:'flex-start'},bottom:{alignItems:'stretch',flex:2,justifyContent:'flex-end'},topControlGroup:{alignSelf:'stretch',alignItems:'center',justifyContent:'space-between',flexDirection:'row',width:null,margin:12,marginBottom:18},bottomControlGroup:{alignSelf:'stretch',alignItems:'center',justifyContent:'space-between',marginLeft:12,marginRight:12,marginBottom:0},volume:{flexDirection:'row'},fullscreen:{flexDirection:'row'},playPause:{position:'relative',width:80,zIndex:0},title:{alignItems:'center',flex:.6,flexDirection:'column',padding:0},titleText:{textAlign:'center'},timer:{width:80},timerText:{backgroundColor:'transparent',color:'#FFF',fontSize:11,textAlign:'right'}}),volume:l.StyleSheet.create({container:{alignItems:'center',justifyContent:'flex-start',flexDirection:'row',height:1,marginLeft:20,marginRight:20,width:150},track:{backgroundColor:'#333',height:1,marginLeft:7},fill:{backgroundColor:'#FFF',height:1},handle:{position:'absolute',marginTop:-24,marginLeft:-24,padding:16},icon:{marginLeft:7}}),seekbar:l.StyleSheet.create({container:{alignSelf:'stretch',height:28,marginLeft:20,marginRight:20},track:{backgroundColor:'#333',height:1,position:'relative',top:14,width:'100%'},fill:{backgroundColor:'#FFF',height:1,width:'100%'},handle:{position:'absolute',marginLeft:-7,height:28,width:28},circle:{borderRadius:12,position:'relative',top:8,left:8,height:12,width:12}})}}),2035,[8,17,18,3,2,56,153,1663,6,2036,193,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t,o){n=r(d[0])(n);var u=(t=r(d[1])(t))?r(d[2])(n):0;return t&&u9007199254740991)return f;do{t%2&&(f+=o),(t=n(t/2))&&(o+=o)}while(t);return f}}),2042,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t,o){var u=n.length;return o=void 0===o?u:o,!t&&o>=u?n:r(d[0])(n,t,o)}}),2043,[2044]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t,o){var f=-1,u=n.length;t<0&&(t=-t>u?0:u+t),(o=o>u?u:o)<0&&(o+=u),u=t>o?0:o-t>>>0,t>>>=0;for(var c=Array(u);++f\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",w=i.Dimensions.get('window'),x=w.height,A=(w.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(x-A+10);_e.default=(0,_r(_d[29]).connect)(_r(_d[30]).mapStateToProps,_r(_d[30]).mapDispatchToProps)((function(T){var w=(0,_r(_d[19]).useRoute)(),x=T.StaticText||{},A=new I.default,v={AudioEncoderAndroid:I.AudioEncoderAndroidType.AAC,AudioSourceAndroid:I.AudioSourceAndroidType.MIC,AVModeIOS:I.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:I.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:I.AVEncodingOption.aac},Q=(0,_r(_d[18]).GetPageTheme)(T.DarkMode,w.name),C=(0,_r(_d[18]).customStyles)(T.DarkMode,w.name),P=(0,n.useState)(!0),j=(0,t.default)(P,2),D=j[0],M=j[1],R=(0,n.useState)(),b=(0,t.default)(R,2),O=b[0],k=b[1],V=(0,n.useState)(!1),L=(0,t.default)(V,2),E=L[0],B=L[1],N=(0,n.useState)(!1),Y=(0,t.default)(N,2),$=Y[0],H=Y[1],q=(0,n.useState)(!1),G=(0,t.default)(q,2),W=G[0],F=G[1],K=(0,n.useState)({}),z=(0,t.default)(K,2),U=z[0],Z=z[1],X=(0,n.useState)([]),J=(0,t.default)(X,2),ee=J[0],te=J[1],ne=(0,n.useState)(!1),oe=(0,t.default)(ne,2),ie=oe[0],ae=oe[1],se=(0,n.useState)({}),le=(0,t.default)(se,2),re=le[0],ue=le[1],ce=(0,n.useState)({}),de=(0,t.default)(ce,2),ye=de[0],fe=de[1],he=(0,n.useState)({}),pe=(0,t.default)(he,2),ge=pe[0],me=pe[1],Ie=(0,n.useState)(0),Te=(0,t.default)(Ie,2),Se=Te[0],we=(Te[1],(0,n.useState)(!1)),xe=(0,t.default)(we,2),Ae=xe[0],ve=xe[1],Qe=(0,n.useState)(x.Pressmictostartrecordingvoice),Ce=(0,t.default)(Qe,2),Pe=Ce[0],je=Ce[1],De=(0,n.useState)({}),Me=(0,t.default)(De,2),Re=Me[0],be=Me[1],Oe=(0,n.useState)(''),ke=(0,t.default)(Oe,2),Ve=ke[0],Le=ke[1],Ee=(0,n.useState)(0),Be=(0,t.default)(Ee,2),Ne=(Be[0],Be[1],(0,n.useState)({})),Ye=(0,t.default)(Ne,2),$e=Ye[0],He=Ye[1],qe=(0,n.useState)(0),Ge=(0,t.default)(qe,2),We=Ge[0],Fe=Ge[1],Ke=(0,n.useState)([]),ze=(0,t.default)(Ke,2),Ue=ze[0],Ze=ze[1],Xe=(0,n.useState)([]),Je=(0,t.default)(Xe,2),et=Je[0],tt=Je[1],nt=(0,n.useState)({}),ot=(0,t.default)(nt,2),it=ot[0],at=ot[1],st=(0,n.useState)(!1),lt=(0,t.default)(st,2),rt=lt[0],ut=lt[1],ct=(0,n.useState)(!1),dt=(0,t.default)(ct,2),yt=dt[0],ft=dt[1],ht=(0,n.useState)({}),pt=(0,t.default)(ht,2),gt=pt[0],mt=pt[1],It=(0,n.useState)([]),_t=(0,t.default)(It,2),Tt=_t[0],St=(_t[1],(0,n.useState)(!1)),wt=(0,t.default)(St,2),xt=wt[0],At=wt[1],vt=(0,n.useState)(!1),Qt=(0,t.default)(vt,2),Ct=Qt[0],Pt=Qt[1],jt=(0,n.useState)(!1),Dt=(0,t.default)(jt,2),Mt=Dt[0],Rt=Dt[1],bt=(0,n.useState)(!1),Ot=(0,t.default)(bt,2),kt=Ot[0],Vt=Ot[1],Lt=(0,n.useState)(!1),Et=(0,t.default)(Lt,2),Bt=Et[0],Nt=Et[1],Yt=(0,n.useRef)(new i.Animated.Value(0)).current,$t=(0,n.useRef)(new i.Animated.Value(.5)).current,Ht=new Date,qt=(0,s.default)(Ht).format('MM/DD/YYYY');function Gt(e){if(1==yt)e.preventDefault(),ft(!1);else{if(1!=Ae)return;e.preventDefault(),Wt(e)}}function Wt(e){i.Alert.alert("",x.Doyoureallywanttoexitthescreen,[{text:x.Cancel,onPress:function(){},style:"cancel"},{text:x.OK,onPress:function(){ve(!1),T.navigation.dispatch(e.data.action)}}])}function Ft(e){return Kt.apply(this,arguments)}function Kt(){return Kt=(0,e.default)((function*(t){try{t.StoreId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o;yield n.executeSql("SELECT DISTINCT T.Category,T.CategoryId FROM Master_StoreChecklist T order by T.CategorySequence",[],(o=(0,e.default)((function*(e,n){if(console.log('survey all cats:',n.rows.length),n.rows.length>0)for(var o=[],i=[],s=0;s0)for(var u=[],c=it,y=0;y0)for(var R=0;R=0)&&(C=!0),('List_Single_Choice'==p.QuestionType&&k&&b.AnswerId==D||'List_Multi_Choice'==p.QuestionType&&k&&D.indexOf(b.AnswerId)>=0)&&(P=!0)}if(C){var V=''!=f.Image1?('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+f.Image1:'';c[x]=f.Image1,c[w]=V}if(P){var L=''!=f.Image2?('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+f.Image2:'';c[v]=f.Image2,c[A]=L}if('Audio'==p.QuestionType){var E=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+f.Answer;c[Q]={path:E,filename:f.Answer}}if('Date'==p.QuestionType){var B=(0,s.default)().format('DD'),N=f.Answer?f.Answer.split('/'):[],Y=N[0]+'/'+B+'/'+N[1];c[S]=Y}u.push(f),y==r.rows.length-1&&(at(c),At(!0),o(u))}else yield n.executeSql(d,[],($=(0,e.default)((function*(e,n){console.log('Surveys Qtns:',n.rows.length);var s=[],l=it;if(n.rows.length>0)for(var r=0;r0)for(var o=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,i);var s=t[i];if(null!=s){s.isDisabled=!0,t[i]=s;var l=s.QuestionId+'_AnswerId',r=s.QuestionId+'_Answer';return o[l]=0,o[r]='',!1}return!1}))).then((i=(0,e.default)((function*(e){tt(t),at(o),ve(!0),Fe(!We)})),function(e){return i.apply(this,arguments)}))})),an.apply(this,arguments)}function sn(e,t,n,o){return ln.apply(this,arguments)}function ln(){return ln=(0,e.default)((function*(t,n,o,i){var s;new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=t[o];return null!=i&&(i.isDisabled=!1,t[o]=i,!1)}))).then((s=(0,e.default)((function*(e){o.length>0?on(t,o,i):(tt(t),ve(!0),Fe(!We))})),function(e){return s.apply(this,arguments)}))})),ln.apply(this,arguments)}function rn(e,t){var n=it,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,at(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],r=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',l,r);var u=et;l.length>0?sn(u,l,r,n):r.length>0?on(u,r,n):(ve(!0),Fe(!We))}function un(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[23]).validateNumber)(e,n))return;var o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',l=it;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,c=(0,s.default)(u).format('MM/YYYY');hn(t,!1),l[o]=0,l[i]=c,l[r]=(0,s.default)(u).format('MM/DD/YYYY')}else l[o]=0,l[i]=e;console.log(e,l),at(l),ve(!0),Fe(!We)}function cn(e,t,n){var o=0;'Yes'==t&&(o=1),null!=n&&i.Animated.timing(n,{toValue:o,duration:400,useNativeDriver:!1}).start();var s=e.QuestionId+'_AnswerId',l=e.QuestionId+'_Answer',r=it;r[s]=0,r[l]=t,console.log(r),at(r),ve(!0),Fe(!We)}function dn(e){te(e)}function yn(){return fn.apply(this,arguments)}function fn(){return fn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',s=it;s[n]=0,s[i]=e.join(',');var l=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&l.push(n.Answer)})),s[o]=l.join(','),console.log('obj:',s),at(s),ve(!0),Fe(!We)})),fn.apply(this,arguments)}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=et.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=et,i=o[n];i.showDatePicker=t,o[n]=i,tt(o),1==t&&Fe(!We)}}function pn(){F(!1);var e=U,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],s=[];ee.map((function(e,t){i.push(e.AnswerId),s.push(e.Answer)}));var l=it;l[o]=i.join(','),l[t]=0,l[n]=s.join(','),console.log(l),at(l),ve(!0),Fe(!We)}function gn(){var e=null!=re.RecorderPlayStatus&&1==re.RecorderPlayStatus,t=null!=re.PlayerPlayStatus&&1==re.PlayerPlayStatus;if(e)(0,_r(_d[22]).notify)(x.Pleasestoprecordingfirst);else{t&&Mn(re),ae(!1);var n=U,o=n.QuestionId+'_AnswerId',i=n.QuestionId+'_Answer',s=n.QuestionId+'_VoiceClip',l=it;l[i]=Re.filename||'',l[o]=0,l[s]=Re,at(l),ve(!0),Fe(!We)}}(0,n.useEffect)((function(){k(x.Loading+'...');var e=T.route.params?T.route.params:{};console.log("params----: "+e);var t=e.storeData||{},n=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=null!=e.isNonMerchans&&e.isNonMerchans,s=null!=e.isNonProgs&&e.isNonProgs,l=null!=e.isStoreSearch&&e.isStoreSearch,r=T.StoreChecklistOnce;console.log("StoreChecklistOnce--",r),Nt(r),B(n),H(o),Pt(i),Rt(s),Vt(l),He(t),Ft(t);var u=T.navigation.addListener('beforeRemove',Gt);return function(){return A.removePlayBackListener(),A.removeRecordBackListener(),u}}),[]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Gt)}),[Ae]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Gt)}),[yt]);var mn,In,_n,Tn,Sn,wn,xn,An,vn=function(e,t,n,o){return i.Animated.loop(i.Animated.sequence([i.Animated.timing(e,{toValue:n,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS}),i.Animated.timing(e,{toValue:t,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS})])).start()},Qn=n.default.useCallback((mn=(0,e.default)((function*(t,n,o){try{if(console.log('startRecorder'),null!=A){if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)(x.AlreadyRecording+'...');if(1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)(x.Pleasestopplayerfirst);Mn(o);var l=new Date,r=(0,s.default)(l).format('YYYYMMDD'),u=(0,s.default)(l).format('HHmmss'),d=t.StoreId+'_'+n.QuestionId+'_SurveyRecording_'+r+'_'+u,y='ios'==i.Platform.OS?d+'.m4a':d+'.mp3',f='ios'==i.Platform.OS?'file://'+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+y:+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+y,h=_r(_d[20]).StoreCheckListImagePath+'Recordings/';console.log('write file url:',f),c.mkdir(h).then((function(t){var n;c.writeFile(f,'').then((n=(0,e.default)((function*(e){var t=i.Platform.select({ios:f,android:f}),n=yield A.startRecorder(t,v);null!=n&&''!=n&&(console.log('start recording now'),o.RecorderPlayStatus=!0,ue(o),be({path:f,filename:y}),vn(Yt,0,1,0),vn($t,0,1,100),A.addRecordBackListener((function(e){var t=e.currentPosition,n={recordSecs:t,recordTime:A.mmssss(Math.floor(t))};1==o.RecorderPlayStatus&&(fe(n),ve(!0),je(x.RecordingPressmictostoprecording)),console.log('recordsec:',t),t>=6e4&&(Cn(o),(0,_r(_d[22]).notify)(x.Maximumrecordtimelimitreached,'LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[22]).notify)(x.Somethingwentwrong+' '+x.Cannotopenfileforrecording)}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[22]).notify)(x.Somethingwentwrong+' '+x.Cannotopenfileforrecording)}))}}catch(e){console.log('error:',e)}})),function(e,t,n){return mn.apply(this,arguments)}),[]),Cn=n.default.useCallback((In=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=A&&(Yt.setValue(0),$t.setValue(.5),yield A.stopRecorder(),A.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,me({}),ue(Object.assign({},re,{vrStatus:e})),je(x.Pressmictostartrecordingvoice))}catch(e){console.log('error:',e)}})),function(e){return In.apply(this,arguments)}),[]),Pn=n.default.useCallback((_n=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=re;if(null!=A){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)(x.AlreadyPlaying+'...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)(x.Pleasestoprecordingfirst);if(''==e||null==e)return void(0,_r(_d[22]).notify)(x.Filenotfound);null!=(yield A.startPlayer(e))?(o.PlayerPlayStatus=!0,ue(o),A.addPlayBackListener((function(e){var t=A.mmssss(Math.floor(e.duration)),o=re,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:A.mmssss(Math.floor(e.currentPosition))},s={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&me(e.currentPosition<0?s:i),!(e.currentPosition<0)){var l=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',l),l>=100||isNaN(l)?Mn(o):'1'==n&&l<1&&Dn(),M(!1)}}))):M(!1)}}catch(e){console.log('error:',e),M(!1)}})),function(e,t){return _n.apply(this,arguments)}),[]),jn=n.default.useCallback((Tn=(0,e.default)((function*(e){console.log('resume player');var t=re,n=yield A.resumePlayer();console.log('res:',n),'No audio playing'==n&&Pn(e,t),t.PlayerPlayStatus=!0,ue(Object.assign({},re,{vrStatus:t}))})),function(e){return Tn.apply(this,arguments)}),[]),Dn=n.default.useCallback((function(){console.log('pause player');var e=re;A.pausePlayer(),e.PlayerPlayStatus=!1,ue(Object.assign({},re,{vrStatus:e}))}),[]),Mn=n.default.useCallback((Sn=(0,e.default)((function*(e){try{console.log('stop player now'),null!=A&&(yield A.stopPlayer(),A.removePlayBackListener(),e.PlayerPlayStatus=!1,ue(Object.assign({},re,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return Sn.apply(this,arguments)}),[]);function Rn(e){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=it[t]?it[t].path:'';Z(e),(null==ye||Object.keys(ye).length<=0)&&(null==ge||Object.keys(ge).length<=0)&&null!=n&&''!=n&&(k(x.Loading+'...'),M(!0),yield Pn(n,re,'1')),be(it[t]||{}),ae(!0)}))).apply(this,arguments)}function On(){return kn.apply(this,arguments)}function kn(){return(kn=(0,e.default)((function*(){(yield Bn())&&(i.Keyboard.dismiss(),ut(!0))}))).apply(this,arguments)}function Vn(){return Ln.apply(this,arguments)}function Ln(){return(Ln=(0,e.default)((function*(){var e="StoreDailyMenu";1==T.ShowReportAfterCheckIn&&(e="ReportsMenu"),T.navigation.replace(e,{storeData:$e,isAdhoc:E,isBeat:$,isNonMerchans:Ct,isNonProgs:Mt,isStoreSearch:kt,_fromStoreWise:!0})}))).apply(this,arguments)}function En(){return En=(0,e.default)((function*(){ve(!1),ut(!1),k(x.SavingData+'...'),M(!0);try{var t=$e.StoreId;$e.ChainId,$e.StateId,$e.StoreTypeId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(_d[21]).AppTables.STORE_CHECKLIST} WHERE STORE_ID='${t}' and VISIT_DATE='${qt}' `;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('store checklist data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var s='',l=function*(){s+=''!=s?' , ':'';var e=et[r],n=e.QuestionId+'_AnswerId',o=e.QuestionId+'_Answer',i=e.QuestionId+'_MultiOption',l=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),u=(e.QuestionId,e.QuestionId+'_ImageName2'),c=(e.QuestionId,e.QuestionId,e.CategoryId),d=(e.Category,e.DateRange,e.LengthValidation,e.MaxLength,e.MinLength,e.OTP,e.Question),y=e.QuestionId,f=e.QuestionImageAllow,h=e.QuestionType,p=it[n]||0,I=it[o]||'',_=it[l]||'',T=it[u]||'',S=it[i]||'',w=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,x=(e.Answers||{}).find((function(e){return e.AnswerId==p})),A=null!=x&&null!=x.ImageAllow1&&x.ImageAllow1,v=null!=x&&null!=x.ImageAllow2&&x.ImageAllow2;s+=` ('${t}','${qt}','${c}','${d}','${y}','${h}','${I}','${p}','${'true'==f||1==f||'true'==A||1==A}','${_||''}','${v}','${T||''}','${S}','${w}','${qt}','${Bt}') `},r=0;r=0?Tt[e]:{},n=(!(e>=0)||t.KPIFieldEnable,Tt.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName}))),o=n>=0?Tt[n]:{},i=(n>=0&&o.KPIFieldEnable,!0),s=it;console.log(et.length);for(var l=0;l=0&&''===s[f])){i=!1;var v='Date'==r.QuestionType?x.Pleasepickadate:'Rating'==r.QuestionType?x.Pleaseselectrating:x.Pleasefillalldetails;(0,_r(_d[22]).notify)(v,'SHORT');break}if('Audio'==r.QuestionType&&(Object.keys(s).indexOf(_)<0||Object.keys(s).indexOf(_)>=0&&(null==s[_]||null==s[_].filename||''==s[_].filename))){i=!1,(0,_r(_d[22]).notify)(x.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(('Image'!=r.QuestionType||("true"==r.QuestionImageMandatory||1==r.QuestionImageMandatory))&&Object.keys(s).indexOf(y)<0||Object.keys(s).indexOf(y)>=0&&''===s[y]){i=!1,(0,_r(_d[22]).notify)(x.Pleasefillalldetails,'SHORT'),console.log(s[y],s,y);break}if(T&&w&&(Object.keys(s).indexOf(p)<0||Object.keys(s).indexOf(p)>=0&&''===s[p])){i=!1,(0,_r(_d[22]).notify)(x.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==r.QuestionType||'List_Multi_Choice'==r.QuestionType)&&r.Answers&&r.Answers.length>0)for(var Q=0;Q=0)&&(c=!0);var j=1==C.ImageAllow2||'true'==C.ImageAllow2||1==C.ImageAllow2;('List_Single_Choice'==r.QuestionType&&j&&C.AnswerId==u||'List_Multi_Choice'==r.QuestionType&&j&&u.indexOf(C.AnswerId)>=0)&&(d=!0)}if(w&&c&&(Object.keys(s).indexOf(p)<0||Object.keys(s).indexOf(p)>=0&&''===s[p])){i=!1,(0,_r(_d[22]).notify)(x.Pleaseaddimages,'SHORT');break}if(A&&d&&(Object.keys(s).indexOf(I)<0||Object.keys(s).indexOf(I)>=0&&''===s[I])){i=!1,(0,_r(_d[22]).notify)(x.Pleaseaddimages,'SHORT');break}}}return i}))).apply(this,arguments)}function Yn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=o.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};o.value==n[e]&&(r.component=(0,_r(_d[24]).jsx)(i.View,{style:C.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(i.Text,{style:C.addvis_selectedOpTextStyle,children:n[e]})})),s.push(r)})),(0,_r(_d[24]).jsx)(y.default,{data:s,touchableActiveOpacity:.8,style:C.addVisPickerStyle,onChange:function(e){n(e,l)},overlayStyle:C.addVisPickerOverlay,cancelContainerStyle:C.addVisPicker_OptionContainerStyle,optionStyle:C.addvis_opStyle,optionTextStyle:C.addvis_opTextStyle,optionContainerStyle:C.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:x.Cancel,children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.addVisPicker_InputStyle,r?C.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function $n(e){var t=e,n=e.DateRange,o=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(h.default,{testID:"dateTimePicker",value:null!=Ve&&''!=Ve?new Date(Ve):new Date,mode:'date',display:"default",onChange:function(e,n){un(n,t)},maximumDate:new Date(o),minimumDate:new Date(i)})}function Hn(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[24]).jsx)(p.ScaleDecorator,{children:(0,_r(_d[24]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[C.RModal_listItem,{backgroundColor:o?Q.$primary_color:Q.$secondary_color_light}],children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.RModal_listItemText,o?{color:Q.$accent_color}:{}],children:t.Answer})})})}function qn(e){var t=e.Questions;return(0,_r(_d[24]).jsx)(i.View,{style:C.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',l='',r='',u='',c=!1,d=!1,y=!1,h=0,p=n.QuestionId+'_AnswerId',I=n.QuestionId+'_Answer',_=n.QuestionId+'_MultiOption',T=n.QuestionId+'_Date',w=n.QuestionId+'_ImagePath1',A=(n.QuestionId,n.QuestionId+'_ImagePath2'),v=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),P=[];if('List_Single_Choice'==n.QuestionType)o=null!=it[p]?it[p]:'',l=null!=it[I]?it[I]:'';else if('List_Multi_Choice'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var j=0;j0){var M=[];for(j=0;j0)for(j=0;j=0)&&(c=!0),('List_Single_Choice'==n.QuestionType&&O&&R.AnswerId==o||'List_Multi_Choice'==n.QuestionType&&O&&o.indexOf(R.AnswerId)>=0)&&(d=!0)}c&&(r=null!=it[w]&&''!=it[w]?'file://'+it[w]:''),d&&(u=null!=it[A]&&''!=it[A]?'file://'+it[A]:'');var k=null!=n.isDisabled&&n.isDisabled;console.log('isDisabled',n.QuestionId,n.isDisabled,k);var V="true"==n.Image1Mandatory||1==n.Image1Mandatory||"true"==n.QuestionImageMandatory||1==n.QuestionImageMandatory,L="true"==n.Image2Mandatory||1==n.Image2Mandatory;return 1==k?(0,_r(_d[24]).jsx)(i.View,{}):(0,_r(_d[24]).jsxs)(i.View,{style:[C.sform_group2],children:[(0,_r(_d[24]).jsx)(i.Text,{style:[C.sform_label3],children:n.Question}),'List_Single_Choice'==n.QuestionType&&n.Answers&&Yn('Answer','AnswerId',rn,{value:l,qtn:n}),'List_Multi_Choice'==n.QuestionType&&n.Answers&&(0,_r(_d[24]).jsx)(f.default,{items:P,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),yn(e,n)},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:Q.$primary_color,tagBorderColor:Q.$primary_color,tagTextColor:Q.$primary_color,selectedItemTextColor:Q.$primary_color,selectedItemIconColor:Q.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:Q.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:Q.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[24]).jsx)(i.TextInput,{style:[C.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:Q.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onChangeText:function(e){un(e,n,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Toggle'==n.QuestionType&&(0,_r(_d[24]).jsx)(i.View,{style:[C.openStk_prd_colflex,C.mb10],children:(0,_r(_d[24]).jsx)(i.View,{style:C.openStk_prd_choiceBoxCon,children:(0,_r(_d[24]).jsxs)(i.View,{style:[C.openStk_prd_choiceBox,C.openStk_prd_choiceBoxbgL],children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[C.openStkCh_absolutebg,C.openStkCh_con_active,1==y?C.openStkCh_con_green:C.openStkCh_con_red,{transform:[{translateX:h}]}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.openStkCh_con1,onPress:function(){cn(n,'Yes',n.animatedChoice)},children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.openStkCh_text,1==y?C.openStkCh_textactive:{}],children:x.Yes})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.openStkCh_con1],onPress:function(){cn(n,'No',n.animatedChoice)},children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.openStkCh_text,0==y?C.openStkCh_textactive:{}],children:x.No})})]})})}),'Date'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:C.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.surveyQtn_datePicker],onPress:function(){Le(l),hn(n,!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{size:20,color:Q.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&$n(n),'Rating'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:C.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.surveyQtn_datePicker_text,children:l}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.surveyQtnRatingIcon],onPress:function(){Z(n),F(!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{size:25,color:Q.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:C.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.surveyQtn_datePicker_text,children:l}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.surveyQtnRatingIcon],onPress:function(){Rn(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:25,color:Q.$accent_color,name:"microphone"})})]}),c&&(0,_r(_d[24]).jsxs)(i.View,{style:[C.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[26]),style:[C.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),V?(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[27]).SvgXml,{width:50,height:50,xml:S})}):(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:Q.$text_color,size:28})})]}),d&&(0,_r(_d[24]).jsxs)(i.View,{style:[C.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[26]),style:[C.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),L?(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'2')},children:(0,_r(_d[24]).jsx)(_r(_d[27]).SvgXml,{width:50,height:50,xml:S})}):(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'2')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:Q.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[24]).jsxs)(o.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[D&&(0,_r(_d[24]).jsx)(r.default,{fullHeight:!0,title:O}),(0,_r(_d[24]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:'Store Checklist'})),(0,_r(_d[28]).ConfirmSaveAlert)(T,rt,(function(){ut(!1)}),(function(){return En.apply(this,arguments)})),(0,_r(_d[24]).jsx)(_.default,{cameraType:'back',BottomText:'Store Name:'+$e.StoreName+' | Store Id:'+$e.StoreId+' | User Id:'+$e.EmpId+' | Image Type: Store Checklist',onImageCaptured:function(e){ft(!1),Jt(e)},showCamera:yt,onHideCamera:function(){ft(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[Q.$gradient1,Q.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[C.roundScrollWrapper,C.roundScrollZIndex],children:(0,_r(_d[24]).jsxs)(i.View,{style:[C.pageContentWrapper],children:[(0,_r(_d[24]).jsx)(i.View,{style:[C.STp_hdrParent],children:(0,_r(_d[24]).jsx)(i.View,{style:[C.STp_Hdr],children:(0,_r(_d[24]).jsx)(i.Text,{style:C.STp_HdrText,children:"Store Checklist"})})}),(0,_r(_d[24]).jsxs)(i.ScrollView,{contentContainerStyle:[C.geotag_scroll],style:{},children:[(0,_r(_d[24]).jsx)(i.View,{style:[C.storel,C.storeInfo_wrap],children:(0,_r(_d[24]).jsxs)(i.View,{style:C.storel_card_outer,children:[(0,_r(_d[24]).jsx)(i.View,{style:C.storel_card,children:(0,_r(_d[24]).jsxs)(i.View,{style:C.storel_card_content,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_card_title,children:$e.StoreName}),(0,_r(_d[24]).jsx)(i.View,{style:C.storel_card_subtitle,children:(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_card_subtitleTxt,children:$e.StoreType})})]})}),(0,_r(_d[24]).jsx)(i.View,{style:C.storel_details,children:(0,_r(_d[24]).jsxs)(i.View,{style:C.storel_code,children:[(0,_r(_d[24]).jsxs)(i.View,{style:[C.storel_codeCon,C.storel_codeBorder],children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeLbl,children:x.StoreId+':'}),(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeText,children:$e.StoreId})]}),(0,_r(_d[24]).jsxs)(i.View,{style:[C.storel_codeCon],children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeLbl,children:x.StoreCode+':'}),(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeText,children:$e.StoreCode})]})]})})]})}),Object.keys(et).length>0&&(0,_r(_d[24]).jsx)(i.View,{style:C.SVn_ContentCon,children:We==We&&Ue.length>0&&Ue.map((function(e,t){var n=e;return(0,_r(_d[24]).jsxs)(i.View,{style:C.SChkVn_GroupView,children:[(0,_r(_d[24]).jsx)(u.default,{colors:[Q.$bg_color,Q.$primary_color,Q.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:C.SVn_GroupView_hdr,children:(0,_r(_d[24]).jsx)(i.Text,{style:C.SVn_GroupView_hdrText,children:n.Category})}),qn(n)]},t)}))})]}),xt&&(0,_r(_d[24]).jsxs)(i.View,{style:C.SChk_BtnWrapFlex,children:[(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_BtnCol,C.SChk_BtnCol1],children:(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_Btn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},T,{title:'Skip',onPress:function(){Vn()},style:C.SChk_BtnSave}))})}),(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_BtnCol,C.SChk_BtnCol2],children:(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_Btn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},T,{title:x.Save,onPress:function(){On()},style:C.SChk_BtnSave}))})})]}),!xt&&(0,_r(_d[24]).jsx)(i.View,{style:[C.SVn_SubmitBtn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},T,{title:x.Save,onPress:function(){On()}}))})]})}),1==W&&(wn=U,xn=wn.Answers,wn.QuestionId,wn.QuestionId,wn.QuestionId,An=ee,ee.length<=0&&(An=xn),(0,_r(_d[24]).jsx)(i.View,{style:C.RatingModal,children:(0,_r(_d[24]).jsxs)(i.View,{style:C.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.VRModalHeding,children:x.DragItemsInOrder}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRSubHeding,children:x.Pressandholdtodrag}),(0,_r(_d[24]).jsx)(p.default,{data:An,style:C.RModal_list,contentContainerStyle:C.RModal_listInner,onDragEnd:function(e){dn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:Hn}),(0,_r(_d[24]).jsxs)(i.View,{style:C.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_BtnCancel,onPress:function(){F(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextCancel,children:x.Cancel})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_Btnsave,onPress:function(){pn()},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextsave,children:x.Save})})]})]})})),1==ie&&(function(){var e=U,t=null!=re.RecorderPlayStatus&&1==re.RecorderPlayStatus,n=null!=re.PlayerPlayStatus&&1==re.PlayerPlayStatus,o=Yt.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),s=(Yt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),$t.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),l=($t.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=ye.recordSecs?ye.recordSecs:ge.totalDuration),r=null!=l?Math.floor(ge.playerSecs/l*100):0,u=r<=100?r>0?r+'%':'0%':'100%';return isNaN(r)&&(u='0%'),(0,_r(_d[24]).jsx)(i.View,{style:C.RatingModal,children:Se==Se&&(0,_r(_d[24]).jsxs)(i.View,{style:C.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.VRModalHeding,children:x.RecordVoiceClip}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRSubHeding2,children:x.Youcanrecordmaxfor60secs}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRSubHeding,children:Pe}),(0,_r(_d[24]).jsxs)(i.View,{style:C.VoiceRecorder,children:[(0,_r(_d[24]).jsxs)(i.View,{style:C.VoiceRecorderMic,children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[C.VRMicBgRipple2,{transform:[{scale:s}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[24]).jsx)(i.Animated.View,{style:[C.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VoiceRecorderMicBtn,onPress:function(){Qn($e,e,re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:30,color:Q.$accent_color,name:"microphone"})}),t&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VoiceRecorderStopBtn,onPress:function(){Cn(re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome5,{size:30,color:Q.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[24]).jsxs)(i.View,{style:C.VoiceRecordedView,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.VoiceRecorderTimer,children:ye.recordTime}),!t&&null!=Re.filename&&''!=Re.filename&&(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBack,children:[(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBackBarView,children:[(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBackBar,children:[(0,_r(_d[24]).jsx)(i.View,{style:C.VRPlayBackBarBg}),(0,_r(_d[24]).jsx)(i.View,{style:[C.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRPlayBackTimer,children:`${ge.playTime||'00:00:00'} / ${ge.playDuration||ye.recordTime}`})]}),(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBackControls,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+Re.filename;r<100&&r>0?jn(e):Pn(e,re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:Q.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VRPB_Pause,onPress:function(){r<100?Dn():Mn(re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:Q.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[24]).jsxs)(i.View,{style:C.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_BtnCancel,onPress:function(){ae(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextCancel,children:x.Cancel})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_Btnsave,onPress:function(){gn()},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextsave,children:x.Save})})]})]})})})()]}))}))}),2058,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,801,838,840,784,193,1098,1372,864,1345,1135,1167]); +__d((function(g,_r14,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r14(d[0])(_r14(d[1])),t=_r14(d[0])(_r14(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(l,s,i):l[s]=e[s]);return l})(e,t)})(_r14(d[3])),n=_r14(d[0])(_r14(d[4])),r=_r14(d[5]),i=(_r14(d[0])(_r14(d[6])),_r14(d[0])(_r14(d[7]))),l=_r14(d[0])(_r14(d[8])),s=_r14(d[0])(_r14(d[9])),u=_r14(d[0])(_r14(d[10])),c=_r14(d[0])(_r14(d[11])),f=(_r14(d[0])(_r14(d[12])),_r14(d[0])(_r14(d[13])));_e.default=(0,_r14(d[25]).connect)(_r14(d[26]).mapStateToProps,_r14(d[26]).mapDispatchToProps)((function(p){var y=(0,_r14(d[14]).useRoute)(),S=p.StaticText||{},_=(0,_r14(d[15]).GetPageTheme)(p.DarkMode,y.name),D=(0,_r14(d[15]).customStyles)(p.DarkMode,y.name),h=((0,_r14(d[15]).globalStyles)(p.DarkMode,y.name),(0,o.useState)(!1)),v=(0,t.default)(h,2),I=v[0],T=v[1],w=(0,o.useState)(),M=(0,t.default)(w,2),P=M[0],$=M[1],b=(0,o.useState)([]),k=(0,t.default)(b,2),R=k[0],C=k[1],O=(0,o.useState)(!1),x=(0,t.default)(O,2),A=x[0],N=x[1],E=(0,o.useState)({}),W=(0,t.default)(E,2),j=W[0],V=W[1],L=(0,o.useState)(!1),Q=(0,t.default)(L,2),J=Q[0],U=Q[1],B=(0,o.useState)(!1),Y=(0,t.default)(B,2),G=Y[0],H=Y[1],q=(0,o.useState)(''),F=(0,t.default)(q,2),K=F[0],z=F[1],X=(0,o.useState)(-1),Z=(0,t.default)(X,2),ee=Z[0],te=Z[1],oe=(0,o.useState)(0),ae=(0,t.default)(oe,2),ne=ae[0],re=ae[1],ie=(0,o.useState)([]),le=(0,t.default)(ie,2),se=(le[0],le[1],(0,o.useState)([])),de=(0,t.default)(se,2),ue=de[0],ce=de[1],fe=(0,o.useState)([]),pe=(0,t.default)(fe,2),ge=pe[0],ye=pe[1],Se=(0,i.default)().format("MM/DD/YYYY");function De(){return he.apply(this,arguments)}function he(){return he=(0,e.default)((function*(){try{var t=[];yield _r14(d[17]).db.transaction((o=(0,e.default)((function*(o){var n,r=`Select m.*,b.ROUTE_ID as InsertedRouteId from Master_Route m left outer join ${_r14(d[18]).AppTables.BEAT_PLAN} b on m.RouteId=b.ROUTE_ID and VISIT_DATE='${Se}' `;yield o.executeSql(r,[],(n=(0,e.default)((function*(e,o){if(o.rows.length>0)for(var n=!1,r=0;r0)yield me(),n(!0);else{var s=`('${t}','${o}','1','${Se}','${Se}')`,u=`INSERT INTO ${_r14(d[18]).AppTables.BEAT_PLAN} (ROUTE_ID,ROUTE_NAME,STATUS,VISIT_DATE,ADDED_DATE) values ${s} `;yield r.executeSql(u,[],(c=(0,e.default)((function*(e,t){console.log('inserted selected route'),yield me(),n(!0)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))}var c})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return i.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),Te.apply(this,arguments)}function me(){return we.apply(this,arguments)}function we(){return we=(0,e.default)((function*(){var t=j.RouteId;j.RouteName;return yield new Promise((function(o,n){var r;_r14(d[17]).db.transaction((r=(0,e.default)((function*(n){var r,i=`update Master_Route set TodayRoute='Y' where RouteId='${t}' `;yield n.executeSql(i,[],(r=(0,e.default)((function*(e,t){o(!0)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),we.apply(this,arguments)}function Me(){return Pe.apply(this,arguments)}function Pe(){return(Pe=(0,e.default)((function*(){console.log('startDownload'),H(!0),te(0)}))).apply(this,arguments)}function $e(){return be.apply(this,arguments)}function be(){return(be=(0,e.default)((function*(){console.log('beforeExecuteTasks:');var e=yield(0,_r14(d[22]).getBeatDownloadTask)();console.log('All BeatDownloadTask',e.length),ce(e),re(e.length-1),Me()}))).apply(this,arguments)}function ke(){return Re.apply(this,arguments)}function Re(){return Re=(0,e.default)((function*(){console.log('executeTasks');var t,o=j.RouteId,n=(j.RouteName,yield(0,_r14(d[19]).get_item)('loginInfo')),i=JSON.parse(n),l=ee;if(console.log('currentIndex:',l),l>=0){var s=ue[l];console.log('dk_data',s);var u=s.DownloadKey||'';z(u);var c='JourneyPlan_RouteWise'==u?{Downloadtype:u,Username:i.UserId,Param1:o,Param2:"ios"==r.Platform.OS?"iOS":"Android"}:yield(0,_r14(d[22]).getPostData)(ue,l),f=p.baseurl+(0,_r14(d[20]).getMethodName)(_r14(d[20]).METHODS.DOWNLOADJSON_METHOD);console.log(f,c),yield(0,_r14(d[21]).getDownloadJson1)(f,c).then((t=(0,e.default)((function*(e){1==(yield We(e,l,1))?l==ue.length-1?(console.log('last found all downloaded'),Ce()):console.log('all downloaded but last not found '):console.log('Cannot download all Data')})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}))}})),Re.apply(this,arguments)}function Ce(){return Oe.apply(this,arguments)}function Oe(){return(Oe=(0,e.default)((function*(){var e=ee+1;H(!1),te(e),(0,_r14(d[16]).notify)(S.DataDownloaded,'SHORT'),p.navigation.navigate('StoreList',{isAdhoc:!1,isBeat:!0,BeatData:j})}))).apply(this,arguments)}function xe(){return Ae.apply(this,arguments)}function Ae(){return(Ae=(0,e.default)((function*(){(0,_r14(d[16]).notify)(S.Cannotdownloaddata),H(!1)}))).apply(this,arguments)}function Ne(){return Ee.apply(this,arguments)}function Ee(){return Ee=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=o&&_r14(d[17]).db.transaction((function(e){e.executeSql(`delete from ${o} where 1=1`,[],(function(e,t){console.log('deleted all data for '+o)}),(function(e,t){console.log('err:',t)}))})),1==t){var n=S.Nodatafoundfor+o+'';'JourneyPlan_RouteWise'==o&&(n=S.Youhavenojourneyplanfortoday),(0,_r14(d[16]).notify)(n),H(!1)}else ye(e)})),Ee.apply(this,arguments)}function We(e,t,o){return je.apply(this,arguments)}function je(){return je=(0,e.default)((function*(t,o,n){var r,l=new Date,s=((0,i.default)(l).format("MM/DD/YYYY"),ue[o]),u=s.DownloadKey||'';'true'==s.IsMandatory||s.IsMandatory;return new Promise((r=(0,e.default)((function*(e,o){switch(u){case'JourneyPlan_RouteWise':if(t.JourneyPlan_RouteWise){var n=t.JourneyPlan_RouteWise||[],r=[];n.map((function(e){var t=e.MID,o=e.ChannelId,n=e.StoreId,i=e.StoreCode,l=e.EmpId,s=e.VisitDate,u=e.ChainId,c=e.ChainName,f=e.StoreName,p=e.Address,y=e.Location,S=e.Landmark,_=e.CityId,D=e.CityName,h=e.StateId,v=e.StateName,I=e.RegionId,T=e.StoreTypeId,w=e.StoreType,M=e.Pincode,P=e.Latitude,$=e.Longitude,b=e.Phone,k=e.Mobile,R=e.ContactPerson,C=e.Email,O=e.UploadStatus,x=e.GeoTag,A=e.GeoFenceRadius,N=e.ExpiryStock,E=e.InTime,W=e.OutTime,j=e.CameraAllow,V=e.AddVisiAllow,L=e.LastVisitDate,Q=e.Score,J=e.MinTimeTaken,U=e.StoreCategoryId,B=e.StoreCategory,Y=e.StoreClassId,G=e.StoreClass,H=e.TaxType,q=e.GSTno,F=e.GSTImage;r.push(` ('${t}', '${o}','${n}','${i}','${l}', '${s}','${u}','${c}','${f}', '${p}','${y}','${S}','${_}', '${D}','${h}','${v}','${I}', '${T}', '${w}', '${M}', '${P}', '${$}', '${b}', '${k}', '${R}', '${C}', '${O}', '${x}', '${A}', '${N}','${E}','${W}','${j}','${V}','${L}','${Q}','${J}','${U}','${B}','${Y}','${G}','${H}','${q}','${F}')`)}));var i=`INSERT INTO JourneyPlan_RouteWise(MID, ChannelId, StoreId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow, AddVisiAllow,LastVisitDate,Score,MinTimeTaken,StoreCategoryId,StoreCategory,StoreClassId,StoreClass,TaxType,GSTno,GSTImage) \n values ${r.join(',')}`;_r14(d[17]).db.transaction((function(t){t.executeSql("delete from JourneyPlan_RouteWise where 1=1",[],(function(o,r){t.executeSql(i,[],(function(t,o){console.log('JourneyPlan_RouteWise added'),ye(n),e(!0)}),(function(t,o){console.log('err:',o),e(!0)}))}),(function(t,o){console.log('err:',o),e(!0)}))}))}else null!=t&&'object'==typeof t&&null!=t[0]&&(0==t.success||null!=t[0]&&null!=t[0].Result)?(console.log('No data found'),yield Ne(['No data for JourneyPlan_RouteWise'],!0,'JourneyPlan_RouteWise'),e(!0)):(yield xe(),e(!0));break;case'Mapping_ProductAssortmentStorewise':var l=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_ProductAssortmentStorewise',['StoreId','ProductId','MSL','MBQ'],p);console.log('i_res:',l);var s=l.data_arr;ye(s);var c=l.r;console.log('r:',c),e(c);break;case'Mapping_StoreWindow':var f=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreWindow',['StoreId','WindowDefinitionId'],p);console.log('i_res:',f);var y=f.data_arr;ye(y);var S=f.r;console.log('r:',S),e(S);break;case'Mapping_WindowQuestion':var _=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_WindowQuestion',['WindowDefinitionId','WindowQuestionId'],p);console.log('i_res:',_);var D=_.data_arr;ye(D);var h=_.r;console.log('r:',h),e(h);break;case'Mapping_StorePOSM':var v=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StorePOSM',['StoreId','POSMDefinitionId'],p);console.log('i_res:',v);var I=v.data_arr;ye(I);var T=v.r;console.log('r:',T),e(T);break;case'Mapping_POSMQuestion':var w=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_POSMQuestion',['POSMDefinitionId','POSMQuestionId'],p);console.log('i_res:',w);var M=w.data_arr;ye(M);var P=w.r;console.log('r:',P),e(P);break;case'Mapping_StoreShelfTalker':var $=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreShelfTalker',['StoreId','StDefinitionId'],p);console.log('i_res:',$);var b=$.data_arr;ye(b);var k=$.r;console.log('r:',k),e(k);break;case'Mapping_ShelfTalkerQuestion':var R=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_ShelfTalkerQuestion',['StDefinitionId','StQuestionId'],p);console.log('i_res:',R);var C=R.data_arr;ye(C);var O=R.r;console.log('r:',O),e(O);break;case'Mapping_StoreVisibility':var x=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreVisibility',['StoreId','VisibilityDefinitionId'],p);console.log('i_res:',x);var A=x.data_arr;ye(A);var N=x.r;console.log('r:',N),e(N);break;case'Mapping_VisibilityQuestion':var E=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_VisibilityQuestion',['VisibilityDefinitionId','VisibilityQuestionId'],p);console.log('i_res:',E);var W=E.data_arr;ye(W);var j=E.r;console.log('r:',j),e(j);break;case'Mapping_StorePromotion':var V=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StorePromotion',['StoreId','PromoDefinitionId'],p);console.log('i_res:',V);var L=V.data_arr;ye(L);var Q=V.r;console.log('r:',Q),e(Q);break;case'Mapping_PromotionQuestion':var J=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_PromotionQuestion',['PromoDefinitionId','PromoQuestionId'],p);console.log('i_res:',J);var U=J.data_arr;ye(U);var B=J.r;console.log('r:',B),e(B);break;case'Mapping_StoreShareOfShelf':var Y=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreShareOfShelf',['StoreId','SOSDefinitionId'],p);console.log('i_res:',Y);var G=Y.data_arr;ye(G);var H=Y.r;console.log('r:',H),e(H);break;case'Mapping_DisplayChecklist':var q=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_DisplayChecklist',['DisplayId','ChecklistId'],p);console.log('i_res:',q);var F=q.data_arr;ye(F);var K=q.r;console.log('r:',K),e(K);break;case'Mapping_Survey':var z=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_Survey',['StoreId','SurveyId'],p);console.log('i_res:',z);var X=z.data_arr;ye(X);var Z=z.r;console.log('r:',Z),e(Z);break;case'Mapping_StoreCategory':var ee=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreCategory',['StoreId','CategoryDefinitionId'],p);console.log('i_res:',ee);var te=ee.data_arr;ye(te);var oe=ee.r;console.log('r:',oe),e(oe);break;case'Mapping_CategoryQuestion':var ae=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_CategoryQuestion',['CategoryDefinitionId','CategoryQuestionId'],p);console.log('i_res:',ae);var ne=ae.data_arr;ye(ne);var re=ae.r;console.log('r:',re),e(re)}})),function(e,t){return r.apply(this,arguments)})).catch((function(e){return console.log('error in downloading',e),!1}))})),je.apply(this,arguments)}function Ve(e){V(e),N(!0)}return(0,o.useEffect)((function(){return $(S.Loading+'...'),De(),p.navigation.addListener('focus',(function(){De()})),function(){p.navigation.removeListener('focus',(function(){De()}))}}),[]),(0,o.useEffect)((function(){console.log('dowloadedCount change:',ee),ee<=ne&&1==G?ke():(H(!1),(0,_r14(d[16]).notify)(S.DataDownloaded,'SHORT'))}),[ee]),(0,o.useEffect)((function(){G&&null!=ge&&(console.log('increment dowloadedCount changed'),te(ee+1))}),[ge]),(0,_r14(d[23]).jsxs)(n.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[I&&(0,_r14(d[23]).jsx)(s.default,{title:P}),(0,_r14(d[23]).jsx)(l.default,Object.assign({},p,{showaddstore:!0,title:'Beat Plan'})),G&&ee<=ne&&(0,_r14(d[23]).jsx)(f.default,{title:S.DownloadingData,downloadCount:ee,totalCount:ne,subtitle:K}),(0,_r14(d[24]).ConfirmSaveAlert)(p,A,(function(){V({}),N(!1)}),(function(){return ve.apply(this,arguments)}),'Select this Beat Plan!'),(0,_r14(d[23]).jsx)(u.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:D.roundScrollWrapper,children:(0,_r14(d[23]).jsxs)(r.View,{style:[D.pageContentWrapper,D.beatPlan_pageWrapper],children:[!p.isDataDownloaded&&(0,_r14(d[23]).jsx)(c.default,Object.assign({},p)),(0,_r14(d[23]).jsx)(r.View,{style:[D.trainingHdr],children:(0,_r14(d[23]).jsx)(r.Text,{style:D.trainingHdrText,children:"Beats"})}),(0,_r14(d[23]).jsx)(r.ScrollView,{style:D.beatPlan_scrollView,contentContainerStyle:D.beatPlan_scrollViewInner,children:R.length>0&&R.map((function(e,t){var o=j.RouteId==e.RouteId;return(0,_r14(d[23]).jsx)(r.TouchableOpacity,{style:[D.beatPlan_listItem,J&&!o?{backgroundColor:_.$tertiary_color}:{}],disabled:J&&!o,onPress:function(){Ve(e)},children:(0,_r14(d[23]).jsx)(r.View,{style:D.beatPlan_lI_Wrap,children:(0,_r14(d[23]).jsx)(r.Text,{style:D.beatPlan_lI_Title,children:e.RouteName})})},t)}))})]})})]}))}))}),2059,[8,313,26,153,780,6,802,783,1269,851,846,1271,1327,1217,682,679,840,801,838,842,839,784,1370,193,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var _asyncToGenerator2=_r(d[0])(_r(d[1])),_slicedToArray2=_r(d[0])(_r(d[2])),_react=_interopRequireWildcard(_r(d[3])),_container=_r(d[0])(_r(d[4])),_reactNative=_r(d[5]),_reactNativeSqlite=_r(d[0])(_r(d[6])),_moment=_r(d[0])(_r(d[7])),_customHeader=_r(d[0])(_r(d[8])),_CustomLoader=_r(d[0])(_r(d[9])),_NoDataComponent=_r(d[0])(_r(d[10])),_reactNativeLinearGradient=_r(d[0])(_r(d[11]));function _interopRequireWildcard(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(_interopRequireWildcard=function(e,t){if(!t&&e&&e.__esModule)return e;var l,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?o:r){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?l(s,i,n):s[i]=e[i]);return s})(e,t)}function ReportDetail(props){var _props$route,route=(0,_r(d[12]).useRoute)(),ST=props.StaticText||{},PageTheme=(0,_r(d[13]).GetPageTheme)(props.DarkMode,route.name),customStyle=(0,_r(d[13]).customStyles)(props.DarkMode,route.name),_useState=(0,_react.useState)(!0),_useState2=(0,_slicedToArray2.default)(_useState,2),processing=_useState2[0],setProcessing=_useState2[1],_useState3=(0,_react.useState)(''),_useState4=(0,_slicedToArray2.default)(_useState3,2),isFromStoreWises=_useState4[0],setIsfromStoreWise=_useState4[1],_useState5=(0,_react.useState)(!1),_useState6=(0,_slicedToArray2.default)(_useState5,2),isDataFound=_useState6[0],setisDataFound=_useState6[1],_useState7=(0,_react.useState)([]),_useState8=(0,_slicedToArray2.default)(_useState7,2),reportData=_useState8[0],setReportData=_useState8[1],_useState9=(0,_react.useState)([]),_useState0=(0,_slicedToArray2.default)(_useState9,2),reportConfig=_useState0[0],setReportConfig=_useState0[1],_useState1=(0,_react.useState)({}),_useState10=(0,_slicedToArray2.default)(_useState1,2),aggrData=_useState10[0],setAggrData=_useState10[1],_useState11=(0,_react.useState)([]),_useState12=(0,_slicedToArray2.default)(_useState11,2),cols=_useState12[0],setcols=_useState12[1],_useState13=(0,_react.useState)('100%'),_useState14=(0,_slicedToArray2.default)(_useState13,2),colWidth=_useState14[0],setColWidth=_useState14[1],_useState15=(0,_react.useState)({}),_useState16=(0,_slicedToArray2.default)(_useState15,2),currentReportMenu=_useState16[0],setCurrentReportMenu=_useState16[1],_useState17=(0,_react.useState)(''),_useState18=(0,_slicedToArray2.default)(_useState17,2),designation=_useState18[0],setDesignation=_useState18[1],d1=new Date,d2=(0,_moment.default)(d1).format('MM/DD/YYYY'),_Dimensions$get=_reactNative.Dimensions.get('window'),height=_Dimensions$get.height;function getData(e,t){return _getData.apply(this,arguments)}function _getData(){return(_getData=(0,_asyncToGenerator2.default)((function*(e,t){try{var r=null==e?void 0:e.ColumnConfig,o=r&&JSON.parse(r)||[],l=o.length>0?o:[];setReportConfig(l);var n=yield DownloadReport(e,t);if(console.log('allReportData',n),console.log('ReportMenu',e),n.length>0){var s=n[0];if(console.log('data',s),null!=s.ReportValue&&''!=s.ReportValue){var i=n.findIndex((function(e){return'Total'==e.ReportValue}));if(console.log('TotalIndex:',i),i>=0){var c=n[i];console.log('aggrgateData',c),setAggrData(c);var u=n;u.splice(i,1),console.log('newReports',u),setReportData(u)}else setReportData(n)}else setReportData(n);var _=[],p=0,S=Object.keys(s).length;for(var y in s){var h={actual_colname:y},f=y.replace(/[$$]/g,' ').replace(/Percent/g,'%');if(h.colname=f,'Srno'==f||'ReportValue'==f||_.push(h),p==S-1){console.log('allCols:',_),setcols(_);var v=_.length;setColWidth(94/v+'%')}p++}setProcessing(!1),setisDataFound(!0)}else(0,_r(d[14]).notify)('No data found'),setProcessing(!1)}catch(e){setProcessing(!1),console.log(e)}}))).apply(this,arguments)}function DownloadReport(e,t){return _DownloadReport.apply(this,arguments)}function _DownloadReport(){return _DownloadReport=(0,_asyncToGenerator2.default)((function*(e,t){var r=null==e?void 0:e.DownloadKey,o=t.storeData||{},l=null!=t._fromStoreWise&&''!=t._fromStoreWise&&t._fromStoreWise;setIsfromStoreWise(l),console.log("checkdownloadkey---",t+"\n\n\n"+e);var n=null==e?void 0:e.NavigateBy,s=null==e?void 0:e.storeData,i="true"==(null==e?void 0:e.IsLocalDB)||1==(null==e?void 0:e.IsLocalDB);if(console.log("checkislocaldb-",i),i){var c=[];return new Promise((function(e,t){var o;_r(d[15]).db.transaction((o=(0,_asyncToGenerator2.default)((function*(o){var l,n=`select * from ${r} `;yield o.executeSql(n,[],(l=(0,_asyncToGenerator2.default)((function*(r,o){if(console.log('added products subcats:',o.rows.length),o.rows.length>0)for(var l=0;ll&&(l=o.length)}));var n=15*Math.max(o,l);return Math.min(Math.max(120,n),200)}));function gotoDailyMenuScreen(e){var t=e.route.params?e.route.params:{},r=(null!=t._fromStoreWise&&t._fromStoreWise,null!=t.isNonMerchans&&t.isNonMerchans),o=null!=t.isStoreSearch&&t.isStoreSearch,l=null!=t.isNonProgs&&t.isNonProgs,n=null!=t.isAdhoc&&t.isAdhoc,s=null!=t.isBeat&&t.isBeat,i=t.storeData||{};e.navigation.replace('StoreDailyMenu',{storeData:i,isAdhoc:n,isBeat:s,isNonMerchans:r,isNonProgs:l,isStoreSearch:o})}var handleBackPress=function(){props.navigation.replace('StoreList')};return(0,_r(d[19]).jsxs)(_container.default,Object.assign({},props,{pt:0,avoidSafeArea:'ios'==_reactNative.Platform.OS,children:[processing&&(0,_r(d[19]).jsx)(_CustomLoader.default,{title:ST.Loading+"..."}),(0,_r(d[19]).jsx)(_customHeader.default,Object.assign({},props,{showaddstore:!0,title:(null==currentReportMenu?void 0:currentReportMenu.ContentType)||(null==currentReportMenu?void 0:currentReportMenu.ReportName)||'Report',onPress:isFromStoreWises?handleBackPress:void 0})),(0,_r(d[19]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$gradient1,PageTheme.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:customStyle.roundScrollWrapper,children:(0,_r(d[19]).jsxs)(_reactNative.View,{style:[customStyle.pageContentWrapper,customStyle.ImageTypesPageWrap],children:[(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.ImageTypesLHd,children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:customStyle.ImageTypesLHdText,children:(null==currentReportMenu?void 0:currentReportMenu.ReportName)||(null==currentReportMenu?void 0:currentReportMenu.ContentType)})}),!props.isDataDownloaded&&(0,_r(d[19]).jsx)(_NoDataComponent.default,Object.assign({},props)),!0===props.isDataDownloaded&&(0,_r(d[19]).jsxs)(_reactNative.View,{children:[!1===isDataFound&&(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.noDataCon,children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:customStyle.noDataText,children:ST.NoDataAvailable})}),!0===isDataFound&&(0,_r(d[19]).jsxs)(_reactNative.ScrollView,{contentContainerStyle:[customStyle.rp_scrollViewInner],style:customStyle.rp_scrollView,children:['Tabular'===currentReportMenu.ReportType&&(0,_r(d[19]).jsx)(_reactNative.ScrollView,{horizontal:!0,contentContainerStyle:{minWidth:"100%",height:"100%",paddingBottom:100},children:(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.reportCon],children:(0,_r(d[19]).jsxs)(_r(d[20]).DataTable,{children:[(0,_r(d[19]).jsx)(_r(d[20]).DataTable.Header,{style:{borderBottomWidth:0,marginBottom:10},children:(0,_r(d[19]).jsx)(_reactNative.View,{style:{flexDirection:"row",height:44,backgroundColor:PageTheme.$primary_color,borderRadius:10,justifyContent:"space-between"},children:null==cols?void 0:cols.map((function(e,t){return(0,_r(d[19]).jsx)(_r(d[20]).DataTable.Title,{style:{paddingHorizontal:3,justifyContent:"center",alignItems:"center"},children:(0,_r(d[19]).jsx)(_reactNative.View,{style:{backgroundColor:"#fff",paddingHorizontal:.05*height,paddingVertical:6,borderRadius:10},children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:[customStyle.report_TblHeaderTxt,{marginRight:0}],children:e.actual_colname})})},t)}))})}),(0,_r(d[19]).jsx)(_r(d[20]).DataTable.Row,{children:(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.report_TblBody,{width:"100%"}],children:(null==reportData?void 0:reportData.length)>0&&(null==reportData?void 0:reportData.map((function(item,index){var _reportConfig$,FieldName=null==(_reportConfig$=reportConfig[0])?void 0:_reportConfig$.FieldName,FieldNameObj=null==reportConfig?void 0:reportConfig.find((function(e){return item[null==e?void 0:e.FieldName]==(null==e?void 0:e.FieldValue)})),configValueMatch=!1;return FieldNameObj&&(configValueMatch=item[null==FieldNameObj?void 0:FieldNameObj.FieldName]==(null==FieldNameObj?void 0:FieldNameObj.FieldValue)),(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.reportItem,{paddingVertical:0},index%2!=0?customStyle.reportItemBg:{},index0&&(0,_r(d[19]).jsxs)(_reactNative.View,{style:[customStyle.report_CardI,customStyle.report_CITotal],children:[(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.report_CardITHdr,children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:customStyle.report_CardITHdrText,children:'Total'})}),(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.report_CardITBody,children:cols.map((function(e,t){return(0,_r(d[19]).jsxs)(_reactNative.View,{style:[customStyle.report_CardIRow,t0&&reportData.map((function(e,t){return(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.report_CardI,t0?(e.set_autoback({AutoGoToPrev:!1}),e.navigation.navigate('DB_StoreDailyMenu',{storeData:t})):(0,_r(_d[21]).notify)("No menu map for this distributor!")}else if('C'==t.UploadStatus)(0,_r(_d[21]).notify)(u.Alreadycheckedout);else if('D'==t.UploadStatus)(0,_r(_d[21]).notify)(u.Dataalreadyuploaded);else if('P'==t.UploadStatus)(0,_r(_d[21]).notify)(u.Datapartiallyuploaded);else if('N'==t.UploadStatus||''==t.UploadStatus){var o=yield f();console.log('isChcekedIn',o),1==o?(console.log("logs---------------------2"),(0,_r(_d[21]).notify)('You have already checked in into other distributor','LONG')):(e.setShowStoreVisitModal(!0),console.log("test js-------",!0),e.setCurrentStore(t))}}))).apply(this,arguments)}function f(){return h.apply(this,arguments)}function h(){return h=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY');return new Promise((function(e,o){var l;_r(_d[22]).db.transaction((l=(0,t.default)((function*(o){var l,r=`Select t1.* from Master_Distributor t1 INNER JOIN ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId where t2.VISIT_DATE='${n}' and t1.UploadStatus='I'`;yield o.executeSql(r,[],(l=(0,t.default)((function*(t,n){n.rows.length>0?e(!0):e(!1)})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),h.apply(this,arguments)}return(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:i.storel,onPress:function(){c(s)},children:(0,_r(_d[24]).jsxs)(l.View,{style:i.storel_card_outer,children:[(0,_r(_d[24]).jsx)(l.View,{style:i.storel_card,children:(0,_r(_d[24]).jsx)(l.View,{style:i.storel_card_content,children:(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_card_title,children:s.StoreName})})}),(0,_r(_d[24]).jsxs)(l.View,{style:i.storel_details,children:[(0,_r(_d[24]).jsx)(l.View,{style:i.storel_code,children:(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon,i.storel_codeConAddr],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeLbl,children:'Distributor Id:'}),(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:s.StoreId})]})}),(0,_r(_d[24]).jsx)(l.View,{style:i.storel_code,children:(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon,i.storel_codeConAddr],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeLbl,children:'Distributor Code:'}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_codeText,i.storel_codeTextAddr],children:s.StoreCode})]})}),null!=s.CheckInTime&&''!=s.CheckInTime&&'00:00:00'!=(null==s?void 0:s.CheckInTime)&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_code,i.storel_codeBorderTop,i.mt10],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{style:i.storel_codeIcon,color:o.$secondary_color_dark,name:"clock"}),(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon,i.storel_codeBorder],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:u.CheckIn+':'}),(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:s.CheckInTime})]}),null!=s.CheckOutTime&&''!=s.CheckOutTime&&'00:00:00'!=(null==s?void 0:s.CheckOutTime)&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:u.CheckOut+':'}),(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:s.CheckOutTime})]})]}),null!=s.UploadStatus&&''!=s.UploadStatus&&'N'!=s.UploadStatus&&(0,_r(_d[24]).jsx)(l.View,{style:[i.storel_code,i.storel_codeBorderTop,i.mt10],children:(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usWrap],children:[null!=s.UploadStatus&&'L'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"exclamation",color:"red",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'red'},i.storel_usBtnText],children:u.NotWorking})]}),null!=s.UploadStatus&&'I'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"login",color:"#1f7dbc",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:o.$primary_color},i.storel_usBtnText],children:u.CheckedIn})]}),null!=s.UploadStatus&&'C'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"logout",color:"#ffd667",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'#ffd667'}],children:u.CheckedOut})]}),null!=s.UploadStatus&&'P'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).AntDesign,{name:"cloudupload",color:"red",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'red'}],children:u.PartiallyUploaded})]}),null!=s.UploadStatus&&'D'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Ionicons,{name:"checkmark-sharp",color:"green",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'green'}],children:u.DataUploaded})]}),null!=s.UploadStatus&&'U'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Ionicons,{name:"checkmark-done-sharp",color:"green",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'green'}],children:u.Uploaded})]}),1==s.allDone&&'I'==s.UploadStatus&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:i.storel_CheckOutBtn,onPress:function(){e.onCheckOut&&e.onCheckOut(s)},children:(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_CheckOutBtnText,children:u.CheckOut})})]})})]}),'Y'==s.GeoTag&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{activeOpacity:.5,style:i.storel_geotag_btn,onPress:function(){e.navigation.navigate('ShowMap',{storeData:s})},children:(0,_r(_d[24]).jsx)(_r(_d[26]).SvgXml,{width:30,height:30,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),'N'==s.GeoTag&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{activeOpacity:1,style:i.storel_geotag_btn,onPress:function(){},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"location-pin",size:30,color:'#b4b4b4'})})]})},e.index)}));_e.default=(0,_r(_d[34]).connect)(_r(_d[35]).mapStateToProps,_r(_d[35]).mapDispatchToProps)((function(T){var I,S,C=(0,_r(_d[19]).useRoute)(),x=T.StaticText||{},O=(0,_r(_d[20]).GetPageTheme)(T.DarkMode,C.name),b=(0,_r(_d[20]).customStyles)(T.DarkMode,C.name),w=(0,n.useState)(),M=(0,e.default)(w,2),v=M[0],E=M[1],A=(0,n.useState)(!!T.isDataDownloaded),j=(0,e.default)(A,2),R=j[0],k=j[1],P=(0,n.useState)(!1),U=(0,e.default)(P,2),N=U[0],$=(U[1],(0,n.useState)(!1)),V=(0,e.default)($,2),L=V[0],Y=V[1],H=(0,n.useState)(!1),B=(0,e.default)(H,2),G=B[0],F=B[1],W=(0,n.useState)(!1),K=(0,e.default)(W,2),q=K[0],Z=K[1],z=(0,n.useState)(!1),J=(0,e.default)(z,2),Q=J[0],X=J[1],ee=(0,n.useState)({}),te=(0,e.default)(ee,2),ne=te[0],oe=te[1],le=(0,n.useState)('0 M'),ae=(0,e.default)(le,2),re=ae[0],ie=ae[1],se=(0,n.useState)(0),ue=(0,e.default)(se,2),ce=ue[0],de=ue[1],fe=(0,n.useState)(!1),he=(0,e.default)(fe,2),pe=he[0],ye=he[1],me=(0,n.useState)({}),ge=(0,e.default)(me,2),Te=ge[0],De=ge[1],Ie=(0,n.useState)(!1),Se=(0,e.default)(Ie,2),Ce=Se[0],xe=Se[1],Oe=(0,n.useState)({storeList:[]}),be=(0,e.default)(Oe,2),we=be[0],Me=be[1],ve=(0,n.useState)([]),Ee=(0,e.default)(ve,2),Ae=Ee[0],je=Ee[1],Re=(0,n.useState)({}),ke=(0,e.default)(Re,2),Pe=ke[0],Ue=ke[1],Ne=(0,n.useState)(!1),$e=(0,e.default)(Ne,2),Ve=$e[0],Le=$e[1],Ye=(0,n.useState)(''),He=(0,e.default)(Ye,2),Be=He[0],Ge=He[1],Fe=(0,n.useState)(''),We=(0,e.default)(Fe,2),Ke=We[0],qe=We[1],Ze=(0,n.useState)(''),ze=(0,e.default)(Ze,2),Je=ze[0],Qe=ze[1],Xe=(0,n.useState)(!1),et=(0,e.default)(Xe,2),tt=et[0],nt=et[1],ot=(0,n.useState)({}),lt=(0,e.default)(ot,2),at=lt[0],rt=lt[1],it=(0,n.useState)(!0),st=(0,e.default)(it,2),ut=st[0],ct=(st[1],(0,n.useState)(!1)),dt=(0,e.default)(ct,2),ft=dt[0],ht=dt[1],pt=(0,n.useState)(!1),yt=(0,e.default)(pt,2),mt=yt[0],_t=yt[1],gt=(0,n.useState)(''),Tt=(0,e.default)(gt,2),Dt=Tt[0],It=Tt[1],St=(0,n.useState)(0),Ct=(0,e.default)(St,2),xt=Ct[0],Ot=Ct[1],bt=(0,n.useState)(0),wt=(0,e.default)(bt,2),Mt=wt[0],vt=wt[1],Et=(0,n.useState)(!1),At=(0,e.default)(Et,2),jt=At[0],Rt=At[1],kt=(0,n.useState)(""),Pt=(0,e.default)(kt,2),Ut=Pt[0],Nt=Pt[1],$t=(0,n.useState)("Uploading Data..."),Vt=(0,e.default)($t,2),Lt=Vt[0],Yt=Vt[1],Ht=(0,n.useState)(!1),Bt=(0,e.default)(Ht,2),Gt=Bt[0],Ft=Bt[1];function Wt(e){1==ft&&(e.preventDefault(),ht(!1))}function Kt(){return qt.apply(this,arguments)}function qt(){return qt=(0,t.default)((function*(){var e;''!=ne.Latitude&&null!=ne.Latitude?1==(yield(0,_r(_d[27])._checkLocationPermission)())?f.default.getCurrentPosition((e=(0,t.default)((function*(e){var t={lat:e.coords.latitude,lng:e.coords.longitude},n=(0,_r(_d[28]).checkRange)(t.lat,t.lng,ne.Latitude,ne.Longitude);console.log('distance:',n);var o=n/1e3,l=''==n||null==n||isNaN(n)?' 0 m':o>1?o.toFixed(1)+' Km':n+' m';ie(l),de(n),1==T.DBCI_GeoFenceEnable&&n>T.DBCI_GeoFenceRadius?X(!0):T.navigation.navigate('DistributorCheckIn',{storeData:ne})})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(_d[21]).notify)(x.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3}):(0,_r(_d[21]).notify)(x.Pleaseallowlocationpermission):(0,_r(_d[21]).notify)(x.Storelocationnotavailable)})),qt.apply(this,arguments)}function Zt(){return zt.apply(this,arguments)}function zt(){return(zt=(0,t.default)((function*(){var e=new Date,t=((0,r.default)(e).format('MM/DD/YYYY'),yield(0,_r(_d[29]).get_item)('loginToken'),yield(0,_r(_d[29]).get_item)('loginInfo')),n=(JSON.parse(t),yield(0,_r(_d[30]).Q_getMyDistributorList)(T));console.log('myDistributorsListQ:',n);var o=yield Xt();console.log('checkInData',o),null!=o&&null!=o.DistributorId&&0==o.IsCheckInAvlbl&&(yield tn(o)),Jt()}))).apply(this,arguments)}function Jt(){return Qt.apply(this,arguments)}function Qt(){return Qt=(0,t.default)((function*(){var e,n=new Date,o=((0,r.default)(n).format('MM/DD/YYYY'),yield(0,_r(_d[29]).get_item)('loginToken'),yield(0,_r(_d[29]).get_item)('loginInfo')),l=(JSON.parse(o),yield(0,_r(_d[30]).Q_getMyDistributorList)(T));console.log('myDistributorsListQ:',l),yield _r(_d[22]).db.transaction((e=(0,t.default)((function*(e){var n;yield e.executeSql(l,[],(n=(0,t.default)((function*(e,t){if(console.log('distr:',t.rows.length),t.rows.length>0)for(var n=[],o=0;o0){var o=n.rows.item(0);o.DistributorId,console.log('data:',o),e(o)}else e({})})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e({})}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return{}}))})),en.apply(this,arguments)}function tn(e){return nn.apply(this,arguments)}function nn(){return nn=(0,t.default)((function*(e){console.log('restoreCheckIn');var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY');return new Promise((function(n,l){var i;_r(_d[22]).db.transaction((i=(0,t.default)((function*(l){var i,s=e.DistributorId,u=(e.DMID,e.Latitude),c=e.Longitude,d=(e.UploadStatus,e.InTime),f=e.OutTime,h=''!=d&&null!=d&&'00:00:00'!=d&&'00:00'!=d?(0,r.default)(o+' '+d).format('MM/DD/YYYY HH:mm:ss'):'',p=''!=f&&null!=f&&'00:00:00'!=f&&'00:00'!=f?(0,r.default)(o+' '+f).format('MM/DD/YYYY HH:mm:ss'):'',y=`delete from ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${s}' and VISIT_DATE='${o}' `,_=` ('${s}','${o}','${u}','${c}','${h}','','${p}','','','${o}')`,T=` INSERT INTO ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${_}`;yield l.executeSql(y,[],(i=(0,t.default)((function*(e,o){var r;console.log('removed'),yield l.executeSql(T,[],(r=(0,t.default)((function*(e,t){console.log('checkin data added'),n(!0)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return i.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),nn.apply(this,arguments)}function on(e){return ln.apply(this,arguments)}function ln(){return ln=(0,t.default)((function*(e){return new Promise((function(n,o){var l;_r(_d[22]).db.transaction((l=(0,t.default)((function*(o){var l,r=(0,_r(_d[30]).Q_DBMenuList)(e);yield o.executeSql(r,[],(l=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;lDt?(0,_r(_d[21]).notify)('You cannot checkout! You are not within the allowed distance from the distributor '+Dt+' m'):un(n)})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(_d[21]).notify)(x.Cannotgetuserposition),k(!1)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})),sn.apply(this,arguments)}function un(e){return cn.apply(this,arguments)}function cn(){return(cn=(0,t.default)((function*(e){null!=T.CheckOut_PhotoReq&&T.CheckOut_PhotoReq?(rt(e),ye(!1),nt(!0)):dn(e)}))).apply(this,arguments)}function dn(e){return fn.apply(this,arguments)}function fn(){return fn=(0,t.default)((function*(e){vt(0),Ft(!1),Yt(x.UpdatingCheckoutStatus+'...'),Rt(!0);var n=Te.StoreId,o=Te.MID,l=null!=T.CheckOut_PhotoReq&&T.CheckOut_PhotoReq,i=new Date,s=(0,r.default)(i).format('MM/DD/YYYY'),u=((0,r.default)(i).format('MM/DD/YYYY HH:mm:ss'),yield(0,_r(_d[29]).get_item)('loginInfo')),c={UserId:JSON.parse(u).UserId,DistributorId:n,VisitDate:s,CheckOutImage:1==l?Ke:''},d=new FormData;d.append('file',{uri:Je,type:'image/jpg',name:Ke});(0,_r(_d[31]).getFolderName)(Ke);d.append('Foldername','DBCoverageImages'),d.append('Path',s);var f,h=T.baseurl+(0,_r(_d[31]).getMethodName)(_r(_d[31]).METHODS.DISTRIBUTOR_CHECKOUT),p=(T.imageUploadUrl||URL_IMAGE)+(0,_r(_d[31]).getMethodName)(_r(_d[31]).METHODS.UPLOADIMAGES_METHOD);console.log(h,c),yield(0,_r(_d[28]).UploadData2)(h,c).then((f=(0,t.default)((function*(s){if(console.log('DB CheckOutSup1:',s,'MID:',o),s.error)Rt(!1),(0,_r(_d[21]).notify)(x.Somethingwentwrong,'SHORT');else if(1==s)if(l&&(yield(0,_r(_d[28]).UploadFormData)(p,d).then((f=(0,t.default)((function*(e){console.log('checkout image upload:',e)})),function(e){return f.apply(this,arguments)})).catch((function(e){console.log(e)}))),1==(yield _n({checkout_image:''}))){var u={StoreId:n,UploadStatus:'C',tbname:'Master_Distributor'};if(1==(yield(0,_r(_d[28]).UpdateDistributorStatus)(T,u))){var c=(0,r.default)(i).format('HH:mm:ss');yield hn('C',Te,!1,!0,c),Tn(e)}else Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhilecheckout,'LONG')}else Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhilecheckout,'LONG');else Rt(!1),(0,_r(_d[21]).notify)(x.Somethingwentwrong,'SHORT');var f})),function(e){return f.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e),(0,_r(_d[21]).notify)(x.Somethingwentwrong,'SHORT'),Rt(!1)}))})),fn.apply(this,arguments)}function hn(e,t){return pn.apply(this,arguments)}function pn(){return pn=(0,t.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',r=we.storeList,i=r.findIndex((function(e){return e.StoreId==t.StoreId}));if(i>=0){var s=r[i];s.UploadStatus=e,1==n&&(s.CheckInTime=''),1==o&&(s.CheckOutTime=l),r[i]=s,Me(Object.assign({},we,{storeArr:r})),je(r),xe(!Ce)}})),pn.apply(this,arguments)}function yn(e){return mn.apply(this,arguments)}function mn(){return(mn=(0,t.default)((function*(e){Ot(e-1)}))).apply(this,arguments)}function _n(e){return gn.apply(this,arguments)}function gn(){return gn=(0,t.default)((function*(e){var n=null!=T.CheckOut_PhotoReq&&T.CheckOut_PhotoReq,o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY'),i=(0,r.default)(o).format('MM/DD/YYYY HH:mm:ss');return new Promise((function(e,o){var r;_r(_d[22]).db.transaction((r=(0,t.default)((function*(o){var r,s=`UPDATE ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} SET CHECKOUT_TIME='${i}', CHECKOUT_IMAGE='${n?Ke:''}' WHERE DISTRIBUTOR_ID='${Te.StoreId}' and VISIT_DATE='${l}' `;yield o.executeSql(s,[],(r=(0,t.default)((function*(t,n){console.log('store checkout updated'),e(!0)})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),gn.apply(this,arguments)}function Tn(e){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,t.default)((function*(e){try{console.log('UploadOnCheckOut');var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY'),l=(yield(0,_r(_d[29]).get_item)('loginToken'),yield(0,_r(_d[29]).get_item)('loginInfo')),i=(JSON.parse(l),yield On('Master_Distributor',[],o));yield _r(_d[22]).db.transaction((s=(0,t.default)((function*(t){if(console.log('stores to upload:',i.length),i.length>0)for(var n=0;n0?yield Cn(l,i,o,d,f,c,y,e):((0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+s,'SHORT'),l==i.length-1&&Rt(!1))}else'P'==u?(vt(h),Ft(!0),Yt(x.UploadingData+'...'),yield In(l,i,o,d,f,c,e)):'L'==u?(Ft(!1),Yt(x.UploadingData+'...'),1==(yield(0,_r(_d[32]).uploadDBStatus)(T,o,'U',c,e))?(yield hn('U',o),(0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+s,'SHORT'),l==i.length-1&&Rt(!1)):l==i.length-1&&(Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhileuploadingdata,'LONG'))):console.log("No UploadStatus case found while uploading Distributor")}})),function(e){return s.apply(this,arguments)}))}catch(e){console.log(e)}var s})),Dn.apply(this,arguments)}function In(e,t,n,o,l,r,i){return Sn.apply(this,arguments)}function Sn(){return(Sn=(0,t.default)((function*(e,t,n,o,l,r,i){var s=n.StoreName;if(o.length>0){var u=yield(0,_r(_d[32]).uploadAll_DBData)(T,n,l,T.UserId,r,!0,i,yn);console.log('allFilesToUpload:',u.length),yield hn('D',n),Cn(e,t,n,o,l,r,u,i)}else{1==(yield(0,_r(_d[32]).uploadDBStatus)(T,n,'U',r,i))?(yield hn('U',n),(0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+s,'SHORT'),e==t.length-1&&Rt(!1)):e==t.length-1&&(Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhileuploadingdata,'LONG'))}}))).apply(this,arguments)}function Cn(e,t,n,o,l,r,i,s){return xn.apply(this,arguments)}function xn(){return(xn=(0,t.default)((function*(e,t,n,o,l,r,i,s){var u=n.StoreName;if(i.length>0){Ot(0),vt(i.length-1),Ft(!0),Yt(x.UploadingImages+'...'),1==(yield(0,_r(_d[32]).uploadAllImages)(T,n,i,r,s,yn))?(yield hn('U',n),(0,_r(_d[21]).notify)(x.Alldataandimagesuploadedfor+' '+u,'SHORT'),e==t.length-1&&Rt(!1)):((0,_r(_d[21]).notify)(x.Cannotuploadimagesfor+' '+u,'SHORT'),e==t.length-1&&Rt(!1))}else{var c=yield(0,_r(_d[32]).uploadDBStatus)(T,n,'U',r,s);console.log('on no files found to upload , isupdated::',c),c&&(yield hn('U',n),(0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+u,'SHORT')),e==t.length-1&&Rt(!1)}}))).apply(this,arguments)}function On(e){return bn.apply(this,arguments)}function bn(){return bn=(0,t.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return new Promise((function(l,r){var i;_r(_d[22]).db.transaction((i=(0,t.default)((function*(r){var i,s=`INNER JOIN ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `;yield r.executeSql(`Select t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag,'Master_Distributor' as JCP_TYPE,t2.CHECKIN_IMAGE from ${e} t1 ${s} where t2.VISIT_DATE='${o}' and t1.UploadStatus in ('C','P','D','L')`,[],(i=(0,t.default)((function*(e,t){if(t.rows.length>0){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:'1';return new Promise((function(o,l){var r;_r(_d[22]).db.transaction((r=(0,t.default)((function*(l){var r;yield l.executeSql(e,[],(r=(0,t.default)((function*(e,t){if('1'==n)o(!0);else if(t.rows.length>0)for(var l=[],r=0;rT.DBCI_GeoFenceRadius?(X(!1),(0,_r(_d[21]).notify)(x.Youcannotcheckin+' '+x.Youarenotwithinthealloweddistancefromthestore+' '+T.DBCI_GeoFenceRadius+' m','LONG')):(X(!1),T.navigation.navigate('DistributorCheckIn',{storeData:ne}))}))).apply(this,arguments)}function Ln(){nt(!1)}function Yn(){return Hn.apply(this,arguments)}function Hn(){return(Hn=(0,t.default)((function*(){ht(!0)}))).apply(this,arguments)}function Bn(e){return Gn.apply(this,arguments)}function Gn(){return Gn=(0,t.default)((function*(e){var n,o=Te;if('object'==typeof e&&'camera_unavailable'==e.errorCode)(0,_r(_d[21]).notify)(x.Cameraunavailable);else if('object'==typeof e&&null!=e.uri){var l=e,i=l.uri,s=l.width,u=l.ExtendedHeight,c=1==(null!=l.fromGallery&&l.fromGallery)?l.datetime:new Date,d=(0,r.default)(c).format('MM-DD-YYYY HH:mm:ss'),f=(0,r.default)(c).format('MMDDYYYY_HHmmss');console.log("time",d),console.log("time1",f);var p=f,y=d,_=o.StoreId+'_DBCheckoutImg-'+p+'.jpg',T=y,D='Distributor Name:'+o.StoreName+' | Distributor Id:'+o.StoreId+' | User Id:'+o.EmpId+" | Image Type: DB Check Out | Date:"+y;qe(_);var I=`${_r(_d[22]).CoverageImagePath}${_}`;h.copyFile(i,I).then((n=(0,t.default)((function*(t){Qe('file://'+I);var n={destFilePath:I,imgurl:i,imgWidth:s,imgHeight:u,mark_text1:T,mark_text2:D},o=yield(0,_r(_d[28]).restore_ImageWithMetaData)(n,e);console.log("image restored:",o)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log(x.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}})),Gn.apply(this,arguments)}return(0,n.useEffect)((function(){E(x.Loading+'...'),console.log('props.isDataDownloaded in storelist:',T.isDataDownloaded);var e=null!=T.DBCO_GeoFenceEnable&&T.DBCO_GeoFenceEnable,t=null!=T.DBCO_GeoFenceRadius?T.DBCO_GeoFenceRadius:'';_t(e),It(t),Zt();var n=T.navigation.addListener('beforeRemove',Wt),o=T.navigation.addListener('focus',(function(){Jt()}));return function(){return o(),n}}),[]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Wt)}),[ft]),(0,_r(_d[24]).jsxs)(o.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[R&&(0,_r(_d[24]).jsx)(s.default,{fullHeight:!0,title:v}),jt&&(0,_r(_d[24]).jsx)(_.default,{title:Lt,downloadCount:xt,totalCount:Mt,subtitle:Ut,showProgresssBar:Gt}),(0,_r(_d[24]).jsx)(i.default,Object.assign({},T,{showaddstore:!0,title:'Distributor List'})),(0,_r(_d[24]).jsx)(d.default,{style:b.storelVisitM_Style,title:'Distributor Visited',titleStyle:b.storelVisitM_titleStyle,showModal:G,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.storelVisitM_options,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){wn()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.Yes})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){vn()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.No})})]})}),(0,_r(_d[24]).jsx)(d.default,{style:b.storelVisitM_Style,title:'You need to geotag distributor',titleStyle:b.storelVisitM_titleStyle,showModal:q,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.storelVisitM_options,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){Z(!1)},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.Cancel})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){Z(!1),T.navigation.navigate('GeoTag',{storeData:ne,isDistributor:!0})},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.OK})})]})}),(0,_r(_d[24]).jsx)(d.default,{style:b.storeDistance_Modal,title:'Performics',titleStyle:b.storeDistanceM_title,showModal:Q,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.storeDistanceM_Con,children:[(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_message,children:x.Youneedtobeinthestore}),(0,_r(_d[24]).jsx)(l.Text,{style:[b.storeDistanceM_message,b.mb20],children:x.toCheckInCheckOut}),(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_submessage,children:`${x.Alloweddistancefromstore}: ${1==T.DBCI_GeoFenceEnable?T.DBCI_GeoFenceRadius:'500'} m`}),(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_submessage,children:`${x.Yourdistancefromstore}: ${re}`}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storeDistanceM_btn,onPress:function(){$n()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_btnText,children:"Ok"})})]})}),(S=Pe.StoreName||'',(0,_r(_d[24]).jsxs)(d.default,{style:b.storelVisitM_Style,title:x.DoyoureallywanttoCancelCheckIn,titleStyle:b.storelCancelM_titleStyle,messageStyle:b.storelCancelM_subtitleStyle,message:S,showModal:Ve,children:[(0,_r(_d[24]).jsxs)(l.View,{style:b.storelCM_alertCon,children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Feather,{name:"alert-triangle",size:20,color:'#ff0000'}),(0,_r(_d[24]).jsx)(l.Text,{style:b.storelCM_alert,children:x.Yourallcheckindatawillbelost})]}),(0,_r(_d[24]).jsxs)(l.View,{style:b.storelVisitM_options,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){Le(!1)},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.Cancel})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){An()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.OK})})]})]})),(I=''!=Je&&null!=Je,(0,_r(_d[24]).jsxs)(d.default,{style:b.nonWCapImgModal,title:x.CheckOutImage,message:x.Pleaseclickselfieinfrontofstore,titleStyle:b.nonWCapImgModal_title,messageStyle:b.nonWCapImgModal_subtitle,showModal:tt,children:[!I&&(0,_r(_d[24]).jsxs)(l.View,{style:b.nonWCapImgModalCon,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Camera,onPress:function(){Yn()},children:(0,_r(_d[24]).jsx)(_r(_d[26]).SvgXml,{width:100,height:100,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Cancel_btn,onPress:function(){Ln()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Cancel_btnText,children:x.Cancel})})]}),I&&(0,_r(_d[24]).jsxs)(l.View,{style:b.nonWCapImgModalCon,children:[(0,_r(_d[24]).jsx)(l.View,{style:b.nonWCapImgModal_ImgWrap,children:(0,_r(_d[24]).jsx)(l.Image,{style:[b.nonWCapImgModal_Img,'ios'==l.Platform.OS?b.android_flipIMageView:{}],source:{uri:Je}})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_CameraSmall,onPress:function(){Yn()},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:O.$primary_color})}),ut&&(0,_r(_d[24]).jsxs)(l.View,{style:b.nonWCapImgModal_btng,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Cancel_btn,onPress:function(){qe(''),Qe(''),Ln()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Cancel_btnText,children:x.Cancel})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Save_btn,onPress:function(){Ln(),dn(at)},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Save_btnText,children:x.Save})})]}),!ut&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Cancel_btn,onPress:function(){Ln()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Cancel_btnText,children:x.Close})})]})]})),(0,_r(_d[33]).ConfirmSaveAlert)(T,pe,(function(){ye(!1)}),(function(){return sn.apply(this,arguments)}),x.Doyoureallywanttocheckout),(0,_r(_d[24]).jsx)(p.default,{cameraType:'front',BottomText:'Distributor Name:'+Te.StoreName+' | Distributor Id:'+Te.StoreId+' | User Id:'+Te.EmpId+' | Image Type: DB Check Out',onImageCaptured:function(e){ht(!1),Bn(e)},showCamera:ft,onHideCamera:function(){ht(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[O.$gradient1,O.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:b.roundScrollWrapper,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.pageContentWrapper,children:[!T.isDataDownloaded&&(0,_r(_d[24]).jsx)(c.default,Object.assign({},T)),(0,_r(_d[24]).jsxs)(l.View,{style:[b.storelist_parentwrap],children:[(0,_r(_d[24]).jsx)(y.default,Object.assign({},T,{isDBPOSMScreen:!0})),(0,_r(_d[24]).jsxs)(l.View,{style:b.storel_searchbar,children:[(0,_r(_d[24]).jsx)(l.TextInput,{style:[b.storel_searchInput],placeholder:x.Searchby+` ${x.StoreName}, ${x.StoreId}, ${x.StoreCode}`,autoComplete:"off",placeholderTextColor:O.$placeholder_color,value:Be,onChangeText:function(e){Ge(e),Nn(e)}}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storel_searchBtn,onPress:function(){Nn(Be)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).AntDesign,{style:b.storel_searchBtnIcon,name:"search1",size:20,color:O.$accent_color})})]}),L&&(0,_r(_d[24]).jsx)(l.View,{style:b.noDataCon,children:(0,_r(_d[24]).jsx)(l.Text,{style:b.noDataText,children:x.NoDataAvailable})}),1==T.isDataDownloaded&&!L&&(0,_r(_d[24]).jsx)(l.View,{style:b.storel_Con,children:(0,_r(_d[24]).jsx)(l.FlatList,{data:we.storeList,extraData:Ce,style:b.listcon,initialNumToRender:4,contentContainerStyle:b.iteml_con,renderItem:function(e){var t=e.item,n=e.index;e.separators;return(0,_r(_d[24]).jsx)(D,Object.assign({},T,{item:t,index:n,isAdhocScreen:N,setShowStoreVisitModal:F,setCurrentStore:oe,onCheckOut:an,storeList:we.storeList,setLoaderTitle:E,setProcessing:k,setShowCancelCIModal:Le,setCancelCheckOutStore:Ue}))}})})]})]})})]}))}))}),2061,[8,26,313,153,780,6,802,783,1269,851,846,1271,1182,853,781,787,1275,1344,1217,682,679,840,801,838,193,1098,864,852,784,842,837,839,1320,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=y(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),l=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=y(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),h=y(_r(d[13]));_r(d[0])(_r(d[14]));function y(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(y=function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r(d[26]).connect)(_r(d[27]).mapStateToProps,_r(d[27]).mapDispatchToProps)((function(y){var I,_,x,v=(0,_r(d[15]).useRoute)(),D=y.StaticText||{},S=(0,_r(d[16]).GetPageTheme)(y.DarkMode,v.name),T=(0,_r(d[16]).customStyles)(y.DarkMode,v.name),C=(0,n.useState)(!1),w=(0,t.default)(C,2),j=w[0],b=w[1],M=(0,n.useState)({}),E=(0,t.default)(M,2),O=E[0],R=E[1],k=(0,n.useState)(''),A=(0,t.default)(k,2),P=A[0],H=A[1],V=(0,n.useState)(''),L=(0,t.default)(V,2),Y=L[0],$=L[1],U=(0,n.useState)({}),W=(0,t.default)(U,2),G=W[0],N=W[1],B=(0,n.useState)(),F=(0,t.default)(B,2),K=F[0],q=F[1],Z=(0,n.useState)({}),z=(0,t.default)(Z,2),Q=z[0],X=z[1],J=(0,n.useState)(''),ee=(0,t.default)(J,2),te=ee[0],ne=ee[1],ae=(0,n.useState)(''),re=(0,t.default)(ae,2),oe=re[0],le=re[1],ie=(0,n.useState)(),se=(0,t.default)(ie,2),ue=se[0],ce=se[1],de=(0,n.useState)(!1),fe=(0,t.default)(de,2),pe=(fe[0],fe[1],(0,n.useState)('0 m')),ge=(0,t.default)(pe,2),he=ge[0],ye=ge[1],me=(0,n.useState)(0),Ie=(0,t.default)(me,2),xe=Ie[0],ve=Ie[1],De=(0,n.useState)(!1),Se=(0,t.default)(De,2),Te=Se[0],Ce=Se[1],we=(0,n.useState)({}),je=(0,t.default)(we,2),be=(je[0],je[1],(0,n.useRef)(null)),Me=(0,n.useRef)(null),Ee=(0,n.useRef)(!1),Oe=new Date;function Re(e){console.log('onBeforeRemove:',Te),1==Te&&(e.preventDefault(),Ce(!1))}function ke(e){return Ae.apply(this,arguments)}function Ae(){return(Ae=(0,e.default)((function*(e){''!=e.Latitude&&null!=e.Latitude?1==(yield(0,_r(d[17])._checkLocationPermission)())?(Pe(e),Ve(e)):(0,_r(d[18]).notify)(D.Pleaseallowlocationpermission):(0,_r(d[18]).notify)(D.Storelocationnotavailable)}))).apply(this,arguments)}function Pe(e){return He.apply(this,arguments)}function He(){return He=(0,e.default)((function*(t){var n;f.default.getCurrentPosition((n=(0,e.default)((function*(e){Ye(e,t)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[18]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:10,interval:1e3,fastestInterval:2e3})})),He.apply(this,arguments)}function Ve(e){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(t){var n;f.default.watchPosition((n=(0,e.default)((function*(e){Ye(e,t)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[18]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:20,interval:1e3,fastestInterval:2e3})})),Le.apply(this,arguments)}function Ye(e,t){return $e.apply(this,arguments)}function $e(){return($e=(0,e.default)((function*(e,t){var n={lat:e.coords.latitude,lng:e.coords.longitude},r=parseFloat(t.Latitude),o=parseFloat(t.Longitude);X({lat:r,lng:o}),q(new c.AnimatedRegion({latitude:r,longitude:o})),rt({latitude:r,longitude:o}),N(n);var l=(0,_r(d[19]).checkRange)(n.lat,n.lng,t.Latitude,t.Longitude),i=l/1e3,s=''==l||null==l||isNaN(l)?' 0 m':i>1?i.toFixed(1)+' Km':l+' m';ye(s),ve(l)}))).apply(this,arguments)}function Ue(e){return We.apply(this,arguments)}function We(){return We=(0,e.default)((function*(t){var n;f.default.getCurrentPosition((n=(0,e.default)((function*(e){t(e)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[18]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})),We.apply(this,arguments)}function Ge(){return Ne.apply(this,arguments)}function Ne(){return Ne=(0,e.default)((function*(){if(Je()){function t(){return(t=(0,e.default)((function*(e){Ze({lat:e.coords.latitude,lng:e.coords.longitude})}))).apply(this,arguments)}ce(D.ProcessingCheckIn+'...'),b(!0),yield Ue((function(e){return t.apply(this,arguments)}))}})),Ne.apply(this,arguments)}function Be(e){return Fe.apply(this,arguments)}function Fe(){return(Fe=(0,e.default)((function*(e){b(!1),(0,_r(d[18]).notify)(D.CheckInDataUploadedsuccessfully,'SHORT'),(yield Ke())>0?y.navigation.replace('DB_StoreDailyMenu',{storeData:O}):y.navigation.goBack()}))).apply(this,arguments)}function Ke(){return qe.apply(this,arguments)}function qe(){return qe=(0,e.default)((function*(){O.StoreId,O.ChannelId,O.RegionId,O.StoreTypeId;return new Promise((function(t,n){var r;_r(d[20]).db.transaction((r=(0,e.default)((function*(n){var r,o=(0,_r(d[21]).Q_DBMenuList)(O);yield n.executeSql(o,[],(r=(0,e.default)((function*(e,n){t(n.rows.length)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(''),0}))})),qe.apply(this,arguments)}function Ze(e){return ze.apply(this,arguments)}function ze(){return ze=(0,e.default)((function*(t){var n=new Date,r=(0,l.default)(n).format('MM/DD/YYYY'),i='ios'==o.Platform.OS?Y.replace('file://',''):Y;console.log(i);var s,u={DistributorId:O.StoreId,VisitDate:r,Latitude:t.lat||'',Longitude:t.lng||'',ReasonId:0,UploadStatus:"I",UserId:y.UserId||'',CheckInImage:P,CheckoutImage:""},c=y.baseurl+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.DISTRIBUTOR_COVERAGE);y.imageUploadUrl||_r(d[20]).URL_IMAGE,(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.UPLOADIMAGES_METHOD);console.log(c,u),yield(0,_r(d[19]).UploadData2)(c,u).then((s=(0,e.default)((function*(e){console.log('res of dbcheckin:',e),parseInt(e)>0?Qe(e,t):b(!1)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),b(!1)}))})),ze.apply(this,arguments)}function Qe(){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1?arguments[1]:void 0;console.log('InsertCoverageData');try{var o=new Date,i=(0,l.default)(o).format('MM/DD/YYYY'),s=(0,l.default)(o).format('MM/DD/YYYY HH:mm:ss');yield _r(d[20]).db.transaction((t=(0,e.default)((function*(t){var o,l=O.StoreId,u=r.lat,c=r.lng,f=`delete from ${_r(d[23]).AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${l}' and VISIT_DATE='${i}' `,p=` ('${l}','${i}','${u}','${c}','${s}','${P}','','','','${i}')`,h=` INSERT INTO ${_r(d[23]).AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${p}`;yield t.executeSql(f,[],(o=(0,e.default)((function*(r,o){var i;console.log('removed'),yield t.executeSql(h,[],(i=(0,e.default)((function*(r,o){console.log('checkin data added');var i,s=`UPDATE Master_Distributor SET UploadStatus='I',DMID='${n}' WHERE DistributorId='${l}' `;yield t.executeSql(s,[],(i=(0,e.default)((function*(e,t){console.log('distributor status and MID updated'),Be()})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log('error:',e),b(!1),(0,_r(d[18]).notify)(D.CouldnotaddCheckIndata,'SHORT')}})),Xe.apply(this,arguments)}function Je(){return''!=P&&null!=P||((0,_r(d[18]).notify)('Please click selfie in front of Distributor','SHORT'),!1)}function et(e,t){return tt.apply(this,arguments)}function tt(){return tt=(0,e.default)((function*(t,n){var r,o=t.storeData||(Object.keys(O).length>0?O:n);if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[18]).notify)(D.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var i=t,s=i.uri,u=i.width,c=i.ExtendedHeight,f=1==(null!=i.fromGallery&&i.fromGallery)?i.datetime:new Date,p=(0,l.default)(f).format('MM-DD-YYYY HH:mm:ss'),I=(0,l.default)(f).format('MMDDYYYY_HHmmss');console.log("time",p),console.log("time1",I);var _=I,x=p,v=o.StoreId+'_'+(y.UserId||'')+'_DBStoreImg-'+_+'.jpg';console.log(v,"file_name"),H(v);var S=x,T='Distributor Name:'+o.StoreName+' | Distributor Id:'+o.StoreId+' | User Id:'+o.EmpId+" | Image Type: DB Check In | Date:"+x;console.log(S+"\n"+T,"mark_text2");var C=`${_r(d[20]).CoverageImagePath}${v}`;h.copyFile(s,C).then((r=(0,e.default)((function*(e){$('file://'+C);var n={destFilePath:C,imgurl:s,imgWidth:u,imgHeight:c,mark_text1:S,mark_text2:T},r=yield(0,_r(d[19]).restore_ImageWithMetaData)(n,t);console.log("image restored:",r)})),function(e){return r.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),tt.apply(this,arguments)}function nt(){return at.apply(this,arguments)}function at(){return(at=(0,e.default)((function*(){y.navigation.navigate('CameraScreen',{getImage:et,cameraType:'front',CheckInCameraGallery:y.CheckInCameraGallery,storeData:O})}))).apply(this,arguments)}function rt(e){return ot.apply(this,arguments)}function ot(){return(ot=(0,e.default)((function*(e){null!=be.current&&be.current.addressForCoordinate(e).then((function(e){console.log('res:',e);var t=e.name,n=`${e.subLocality}, ${e.locality}, ${e.administrativeArea} ${e.postalCode}`;ne(t),le(n)}))}))).apply(this,arguments)}return(0,l.default)(Oe).format('MM/DD/YYYY'),(0,n.useEffect)((function(){ce(D.Loading+'...');var e=(y.route.params?y.route.params:{}).storeData||{};R(e),ke(e);var t=o.DeviceEventEmitter.addListener('onImageCaptured',(function(t){et(t,e)})),n=y.navigation.addListener('beforeRemove',Re);return function(){return Ee.current=!0,f.default.clearWatch(),t.remove(),n}}),[]),(0,n.useEffect)((function(){return console.log('show camera changes:',Te),y.navigation.addListener('beforeRemove',Re)}),[Te]),(0,_r(d[24]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[j&&(0,_r(d[24]).jsx)(s.default,{fullHeight:!0,title:ue}),(0,_r(d[24]).jsx)(i.default,Object.assign({},y,{showaddstore:!0,title:'Distributor Check-In'})),(0,_r(d[24]).jsx)(u.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:T.roundScrollWrapper,children:(0,_r(d[24]).jsx)(o.View,{style:[T.pageContentWrapper],children:Object.keys(O).length>0&&(0,_r(d[24]).jsxs)(o.ScrollView,{contentContainerStyle:T.geotag_scroll,style:{},children:[(0,_r(d[24]).jsx)(o.View,{style:[T.storel,T.storeInfo_wrap],children:(0,_r(d[24]).jsxs)(o.View,{style:T.storel_card_outer,children:[(0,_r(d[24]).jsx)(o.View,{style:T.storel_card,children:(0,_r(d[24]).jsx)(o.View,{style:T.storel_card_content,children:(0,_r(d[24]).jsx)(o.Text,{style:T.storel_card_title,children:O.StoreName})})}),(0,_r(d[24]).jsxs)(o.View,{style:T.storel_details,children:[(0,_r(d[24]).jsxs)(o.View,{style:T.storel_code,children:[(0,_r(d[24]).jsxs)(o.View,{style:[T.storel_codeCon,T.storel_codeBorder],children:[(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeLbl,children:D.StoreId+':'}),(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeText,children:O.StoreId})]}),(0,_r(d[24]).jsxs)(o.View,{style:[T.storel_codeCon],children:[(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeLbl,children:D.StoreCode+':'}),(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeText,children:O.StoreCode})]})]}),(0,_r(d[24]).jsx)(o.View,{style:T.storel_code,children:(0,_r(d[24]).jsxs)(o.View,{style:[T.storel_codeCon],children:[(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeLbl,children:D.Address+':'}),(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeText,children:O.Address})]})})]})]})}),(_=G.lat?G.lat:28.57966,x=G.lng?G.lng:77.32111,null!=G.lat?(0,_r(d[24]).jsxs)(o.View,{style:[T.mapWrapCon,'ios'===o.Platform.OS?T.mapWrapConIOS:{}],children:[(0,_r(d[24]).jsx)(o.View,{style:[T.mapWrapper,T.mapWrapperSmall],children:(0,_r(d[24]).jsxs)(c.default,{ref:be,provider:c.PROVIDER_GOOGLE,style:T.mapStyle,showsUserLocation:!0,zoomEnabled:!0,initialCamera:{center:{latitude:_,longitude:x},pitch:7,heading:7,altitude:100,zoom:19},children:[(0,_r(d[24]).jsx)(c.Marker.Animated,{ref:Me,coordinate:K,pinColor:'#ff78b6',title:te,description:oe}),(0,_r(d[24]).jsx)(c.Polyline,{coordinates:[{latitude:G.lat,longitude:G.lng},{latitude:Q.lat,longitude:Q.lng}],strokeColor:'#00a4eb',strokeColors:['#00a4eb'],strokeWidth:4})]})}),(I=''!=P&&null!=P&&''!=Y&&null!=Y,(0,_r(d[24]).jsx)(o.View,{style:[T.gtag_sImageWrap,{bottom:-40}],children:(0,_r(d[24]).jsxs)(o.View,{style:T.gtag_sImagelbl,children:[(0,_r(d[24]).jsxs)(o.TouchableOpacity,{style:T.gtag_sImage_View,onPress:function(){nt()},children:[!I&&(0,_r(d[24]).jsx)(_r(d[25]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),I&&(0,_r(d[24]).jsx)(o.Image,{style:[T.gTag_Image,'ios'==o.Platform.OS?T.android_flipIMageView:{}],source:{uri:Y}})]}),(0,_r(d[24]).jsx)(o.Text,{style:[T.gtag_sImagelblText,{marginTop:0}],children:'Click selfie in front of Distributor'})]})}))]}):(0,_r(d[24]).jsx)(o.View,{})),(0,_r(d[24]).jsxs)(o.View,{style:[T.gTag_btnWrap,T.gTag_btnWrapCI],children:[xe>500&&(0,_r(d[24]).jsx)(o.View,{style:T.gTag_distanceAway,children:(0,_r(d[24]).jsx)(o.Text,{style:T.gTag_distanceAwayLbl,children:`${D.Youare} ${he} ${D.Awayfromthestore}`})}),(0,_r(d[24]).jsx)(p.default,Object.assign({},y,{title:D.CheckIn,onPress:function(){Ge()}}))]})]})})})]}))}))}),2062,[8,313,26,153,780,6,783,1269,851,846,1348,853,845,787,1275,682,679,852,840,784,801,837,839,838,193,864,1135,1167]); +__d((function(g,_r16,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r16(d[0])(_r16(d[1])),t=_r16(d[0])(_r16(d[2])),o=_(_r16(d[3])),l=_r16(d[0])(_r16(d[4])),r=_r16(d[5]),n=(_r16(d[0])(_r16(d[6])),_r16(d[0])(_r16(d[7]))),i=_r16(d[0])(_r16(d[8])),s=_r16(d[0])(_r16(d[9])),c=_r16(d[0])(_r16(d[10])),u=(_r16(d[0])(_r16(d[11])),_r16(d[0])(_r16(d[12]))),f=(_r16(d[0])(_r16(d[13])),_r16(d[0])(_r16(d[14])),_(_r16(d[15]))),p=(_r16(d[0])(_r16(d[16])),_r16(d[0])(_r16(d[17]))),h=_r16(d[0])(_r16(d[18])),y=_r16(d[0])(_r16(d[19])),S=_r16(d[0])(_r16(d[20]));_r16(d[0])(_r16(d[21]));function _(e,t){if("function"==typeof WeakMap)var o=new WeakMap,l=new WeakMap;return(_=function(e,t){if(!t&&e&&e.__esModule)return e;var r,n,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?l:o){if(r.has(e))return r.get(e);r.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((n=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(n.get||n.set)?r(i,s,n):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r16(d[34]).connect)(_r16(d[35]).mapStateToProps,_r16(d[35]).mapDispatchToProps)((function(_){var x=(0,_r16(d[22]).useRoute)(),T=_.StaticText||{},w=(0,_r16(d[23]).GetPageTheme)(_.DarkMode,x.name),M=(0,_r16(d[23]).customStyles)(_.DarkMode,x.name),v=(0,o.useState)(T.Creatingstore+"..."),C=(0,t.default)(v,2),k=C[0],I=(C[1],(0,o.useState)(!1)),b=(0,t.default)(I,2),P=b[0],D=b[1],j=(0,o.useState)(!1),A=(0,t.default)(j,2),O=(A[0],A[1],(0,o.useState)(0)),V=(0,t.default)(O,2),N=V[0],H=V[1],G=(0,o.useState)(!1),R=(0,t.default)(G,2),E=R[0],L=R[1],Q=(0,o.useState)({}),W=(0,t.default)(Q,2),Y=W[0],$=W[1],q=(0,o.useState)([]),F=(0,t.default)(q,2),U=F[0],J=F[1],Z=(0,o.useState)([]),B=(0,t.default)(Z,2),K=B[0],X=B[1],z=(0,o.useState)([]),ee=(0,t.default)(z,2),te=ee[0],oe=ee[1],ae=(0,o.useState)([]),le=(0,t.default)(ae,2),re=le[0],ne=le[1],ie=(0,o.useState)([]),se=(0,t.default)(ie,2),de=se[0],ce=se[1],ue=(0,o.useState)([]),fe=(0,t.default)(ue,2),pe=fe[0],he=fe[1],ye=(0,o.useState)([]),Se=(0,t.default)(ye,2),ge=Se[0],me=Se[1],xe=(0,o.useState)({}),Te=(0,t.default)(xe,2),we=(Te[0],Te[1],(0,o.useState)(!1)),Me=(0,t.default)(we,2),ve=Me[0],Ce=Me[1],ke=(0,o.useState)(!1),Ie=(0,t.default)(ke,2),be=Ie[0],Pe=Ie[1],De=(0,o.useState)(""),je=(0,t.default)(De,2),Ae=je[0],Oe=je[1],Ve=(0,o.useState)(''),Ne=(0,t.default)(Ve,2),He=(Ne[0],Ne[1]),Ge=(0,o.useState)(!1),Re=(0,t.default)(Ge,2),Ee=Re[0],Le=Re[1],Qe=(0,o.useState)([]),We=(0,t.default)(Qe,2),Ye=We[0],$e=We[1],qe=(0,o.useState)([]),Fe=(0,t.default)(qe,2),Ue=Fe[0],Je=Fe[1],Ze=(0,o.useState)(!1),Be=(0,t.default)(Ze,2),Ke=Be[0],Xe=Be[1],ze=(0,o.useState)(''),et=(0,t.default)(ze,2),tt=et[0],ot=et[1],at=(0,o.useState)(-1),lt=(0,t.default)(at,2),rt=lt[0],nt=lt[1],it=(0,o.useState)(0),st=(0,t.default)(it,2),dt=st[0],ct=st[1],ut=(0,o.useState)(''),ft=(0,t.default)(ut,2),pt=ft[0],ht=ft[1],yt=(0,o.useState)(!1),St=(0,t.default)(yt,2),gt=St[0],mt=St[1],_t=(0,o.useState)({}),xt=(0,t.default)(_t,2),Tt=(xt[0],xt[1]),wt=(0,o.useState)(!0),Mt=(0,t.default)(wt,2),vt=Mt[0],Ct=Mt[1],kt=new Date,It=(0,n.default)(kt).format('MM/DD/YYYY');function bt(e){1==Ee&&(e.preventDefault(),Pt(e))}function Pt(e){r.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.Ok,onPress:function(){Le(!1),_.navigation.dispatch(e.data.action)}}])}function Dt(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r16(d[25]).validateNumber)(e,o))return;var l=Y;l[t]=e,$(l),Le(!0),H(!N)}function jt(){return At.apply(this,arguments)}function At(){return(At=(0,e.default)((function*(){console.log('startDownload'),Xe(!0),nt(0)}))).apply(this,arguments)}function Ot(){return Vt.apply(this,arguments)}function Vt(){return(Vt=(0,e.default)((function*(){console.log('beforeExecuteTasks:');var e=yield(0,_r16(d[26]).getNewStoresDownloadTask)();console.log('All BeatDownloadTask',e.length),$e(e),ct(e.length-1),jt()}))).apply(this,arguments)}function Nt(){return Ht.apply(this,arguments)}function Ht(){return Ht=(0,e.default)((function*(){console.log('executeTasks');var t,o=yield(0,_r16(d[27]).get_item)('loginInfo'),l=(JSON.parse(o),rt);if(console.log('currentIndex:',l),l>=0){var r=Ye[l];console.log('dk_data',r);var n=r.DownloadKey||'';ot(n);var i=yield(0,_r16(d[26]).getPostData)(Ye,l),s=_.baseurl+(0,_r16(d[28]).getMethodName)(_r16(d[28]).METHODS.DOWNLOADJSON_METHOD);console.log(s,i),yield(0,_r16(d[25]).getDownloadJson1)(s,i).then((t=(0,e.default)((function*(e){1==(yield Et(e,l,1))?l==Ye.length-1?(console.log('last found all downloaded'),Gt()):console.log('all downloaded but last not found '):console.log('Cannot download all Data')})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}))}})),Ht.apply(this,arguments)}function Gt(){return Rt.apply(this,arguments)}function Rt(){return(Rt=(0,e.default)((function*(){var e=rt+1;Xe(!1),nt(e),(0,_r16(d[24]).notify)(T.DataDownloaded,'SHORT'),_.navigation.goBack()}))).apply(this,arguments)}function Et(e,t,o){return Lt.apply(this,arguments)}function Lt(){return Lt=(0,e.default)((function*(t,o,l){var r,i=new Date,s=((0,n.default)(i).format("MM/DD/YYYY"),Ye[o]),c=s.DownloadKey||'';'true'==s.IsMandatory||s.IsMandatory;return new Promise((r=(0,e.default)((function*(e,o){switch(c){case'Mapping_JourneyPlan':var l=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_JourneyPlan',_r16(d[26]).PJP_colList,_);console.log('i_res:',l);var r=l.data_arr;Je(r);var n=l.r;console.log('r:',n),e(n);break;case'Adhoc_JourneyPlan':var i=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Adhoc_JourneyPlan',_r16(d[26]).PJP_colList,_);console.log('i_res:',i);var s=i.data_arr;Je(s);var u=i.r;console.log('r:',u),e(u);break;case'Mapping_ProductAssortmentStorewise':var f=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_ProductAssortmentStorewise',['StoreId','ProductId','MSL','MBQ'],_);console.log('i_res:',f);var p=f.data_arr;Je(p);var h=f.r;console.log('r:',h),e(h);break;case'Mapping_StoreWindow':var y=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreWindow',['StoreId','WindowDefinitionId'],_);console.log('i_res:',y);var S=y.data_arr;Je(S);var x=y.r;console.log('r:',x),e(x);break;case'Mapping_WindowQuestion':var T=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_WindowQuestion',['WindowDefinitionId','WindowQuestionId'],_);console.log('i_res:',T);var w=T.data_arr;Je(w);var M=T.r;console.log('r:',M),e(M);break;case'Mapping_StorePOSM':var v=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StorePOSM',['StoreId','POSMDefinitionId'],_);console.log('i_res:',v);var C=v.data_arr;Je(C);var k=v.r;console.log('r:',k),e(k);break;case'Mapping_POSMQuestion':var I=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_POSMQuestion',['POSMDefinitionId','POSMQuestionId'],_);console.log('i_res:',I);var b=I.data_arr;Je(b);var P=I.r;console.log('r:',P),e(P);break;case'Mapping_StoreShelfTalker':var D=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreShelfTalker',['StoreId','StDefinitionId'],_);console.log('i_res:',D);var j=D.data_arr;Je(j);var A=D.r;console.log('r:',A),e(A);break;case'Mapping_ShelfTalkerQuestion':var O=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_ShelfTalkerQuestion',['StDefinitionId','StQuestionId'],_);console.log('i_res:',O);var V=O.data_arr;Je(V);var N=O.r;console.log('r:',N),e(N);break;case'Mapping_StoreVisibility':var H=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreVisibility',['StoreId','VisibilityDefinitionId'],_);console.log('i_res:',H);var G=H.data_arr;Je(G);var R=H.r;console.log('r:',R),e(R);break;case'Mapping_VisibilityQuestion':var E=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_VisibilityQuestion',['VisibilityDefinitionId','VisibilityQuestionId'],_);console.log('i_res:',E);var L=E.data_arr;Je(L);var Q=E.r;console.log('r:',Q),e(Q);break;case'Mapping_StorePromotion':var W=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StorePromotion',['StoreId','PromoDefinitionId'],_);console.log('i_res:',W);var Y=W.data_arr;Je(Y);var $=W.r;console.log('r:',$),e($);break;case'Mapping_PromotionQuestion':var q=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_PromotionQuestion',['PromoDefinitionId','PromoQuestionId'],_);console.log('i_res:',q);var F=q.data_arr;Je(F);var U=q.r;console.log('r:',U),e(U);break;case'Mapping_StoreShareOfShelf':var J=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreShareOfShelf',['StoreId','SOSDefinitionId'],_);console.log('i_res:',J);var Z=J.data_arr;Je(Z);var B=J.r;console.log('r:',B),e(B);break;case'Mapping_DisplayChecklist':var K=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_DisplayChecklist',['DisplayId','ChecklistId'],_);console.log('i_res:',K);var X=K.data_arr;Je(X);var z=K.r;console.log('r:',z),e(z);break;case'Mapping_Survey':var ee=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_Survey',['StoreId','SurveyId'],_);console.log('i_res:',ee);var te=ee.data_arr;Je(te);var oe=ee.r;console.log('r:',oe),e(oe);break;case'Mapping_StoreCategory':var ae=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreCategory',['StoreId','CategoryDefinitionId'],_);console.log('i_res:',ae);var le=ae.data_arr;Je(le);var re=ae.r;console.log('r:',re),e(re);break;case'Mapping_CategoryQuestion':var ne=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_CategoryQuestion',['CategoryDefinitionId','CategoryQuestionId'],_);console.log('i_res:',ne);var ie=ne.data_arr;Je(ie);var se=ne.r;console.log('r:',se),e(se)}})),function(e,t){return r.apply(this,arguments)})).catch((function(e){return console.log('error in downloading',e),!1}))})),Lt.apply(this,arguments)}function Qt(e,t){return Wt.apply(this,arguments)}function Wt(){return Wt=(0,e.default)((function*(t,o){try{yield _r16(d[29]).db.transaction((l=(0,e.default)((function*(t){var o,l,r,n,i,s,c;yield t.executeSql("Select * From Master_City",[],(o=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0?(Le(!1),D(!1),Ot()):D(!1)})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log(e),D(!1)}))}})),function(){return qt.apply(this,arguments)});function Zt(e,t,o,l){var r=Y;r[t]=e.label,r[o]=e.value,"TaxType"==t&&'GST'==e.label?L(!0):L(!1),console.log('allData:',r),$(r),Le(!0),H(!N)}function Bt(){return Kt.apply(this,arguments)}function Kt(){return(Kt=(0,e.default)((function*(){console.log('openCamera'),Ce(!0)}))).apply(this,arguments)}function Xt(e){return zt.apply(this,arguments)}function zt(){return zt=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r16(d[24]).notify)(T.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var o=t,l=o.uri,r=o.width,i=o.height,s=1==(null!=o.fromGallery&&o.fromGallery)?o.datetime:new Date,c=(0,n.default)(s).format('MM-DD-YYYY HH:mm:ss'),u=(0,n.default)(s).format('MMDDYYYY_HHmmss');console.log("time",c),console.log("time1",u);var p=u,h=c,y=(_.UserId||'')+'_AddStore-'+p+'.jpg';console.log(y,"file_name");var S=h,x='Store Name:'+Y.Name+' | User Id:'+_.UserId+" | Image Type: AddStore | Date:"+h;console.log(S+"\n"+x,"mark_text2");var w=`${_r16(d[29]).CoverageImagePath}${y}`;f.copyFile(l,w).then((M=(0,e.default)((function*(e){var o='file://'+w;Oe(o),ht(o),Pe(!0),He(y),$(Object.assign({},Y,{GSTImage:y})),Le(!0),H(!N);var n={destFilePath:w,imgurl:l,imgWidth:r,imgHeight:i,mark_text1:S,mark_text2:x},s=yield(0,_r16(d[25]).restore_ImageWithMetaData)(n,t);console.log("image restored:",s)})),function(e){return M.apply(this,arguments)})).catch((function(e){console.log(T.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}var M})),zt.apply(this,arguments)}function eo(e){return to.apply(this,arguments)}function to(){return(to=(0,e.default)((function*(e){ht(e),mt(!0),Ct(''==e||null==e)}))).apply(this,arguments)}return(0,_r16(d[30]).jsxs)(l.default,Object.assign({},_,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[P&&(0,_r16(d[30]).jsx)(s.default,{fullHeight:!0,title:k}),(0,_r16(d[30]).jsx)(i.default,Object.assign({},_,{showaddstore:!0,title:'Add Store'})),Ke&&rt<=dt&&(0,_r16(d[30]).jsx)(S.default,{title:T.DownloadingData,downloadCount:rt,totalCount:dt,subtitle:tt}),(Ut=''!=Ft||null!=Ft,(0,_r16(d[30]).jsx)(u.default,{style:M.PromoImgModal,title:"Add Store Image",message:"",titleStyle:M.PromoImgModal_title,messageStyle:M.PromoImgModal_subtitle,showModal:gt,children:Ut&&(0,_r16(d[30]).jsxs)(r.View,{style:M.PromoImgModalCon,children:[(0,_r16(d[30]).jsx)(r.View,{style:M.PromoImgModal_ImgWrap,children:(0,_r16(d[30]).jsx)(r.Image,{style:[M.PromoImgModal_Img,'ios'==r.Platform.OS?M.android_flipIMageView:{}],source:{uri:pt}})}),(0,_r16(d[30]).jsx)(r.TouchableOpacity,{style:M.PromoImgModal_CameraSmall,onPress:function(){Bt()},children:(0,_r16(d[30]).jsx)(_r16(d[31]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:w.$primary_color})}),!vt&&(0,_r16(d[30]).jsx)(r.TouchableOpacity,{style:M.PromoImgModal_Cancel_btn,onPress:function(){ht(''),Tt({}),mt(!1)},children:(0,_r16(d[30]).jsx)(r.Text,{style:M.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r16(d[30]).jsx)(p.default,{cameraType:'back',onImageCaptured:function(e){Ce(!1),Xt(e)},showCamera:ve,onHideCamera:function(){Ce(!1)}}),(0,_r16(d[30]).jsx)(c.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:M.roundScrollWrapper,children:(0,_r16(d[30]).jsxs)(r.View,{style:[M.pageContentWrapper],children:[(0,_r16(d[30]).jsxs)(r.View,{style:[M.storelist_parentwrap],children:[(0,_r16(d[30]).jsx)(h.default,Object.assign({},_,{isAddStoreScreen:!0})),(0,_r16(d[30]).jsx)(r.ScrollView,{style:M.AddStore_ContentOuter,contentContainerStyle:M.AddStore_ContentInner,children:N==N&&(0,_r16(d[30]).jsxs)(r.View,{style:[M.storel_Con],children:[(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",returnKeyType:'ios'===r.Platform.OS?'done':'next',placeholderTextColor:w.$placeholder_color,value:Y.Name||'',onChangeText:function(e){Dt(e,'Name','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Address"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.Address||'',onChangeText:function(e){Dt(e,'Address','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Location"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.Location||'',onChangeText:function(e){Dt(e,'Location','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Pin Code"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'number-pad',maxLength:6,value:null!=Y.PinCode?Y.PinCode+'':'',onChangeText:function(e){Dt(e,'PinCode','numeric')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Tax Type"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,[{TaxType:"GST",TaxTypeId:"GST"},{TaxType:"Non GST",TaxTypeId:"NON GST"}],'TaxType','TaxTypeId','TaxType','TaxTypeId',Zt,{value:Y.TaxType})})]}),E&&(0,_r16(d[30]).jsxs)(_r16(d[30]).Fragment,{children:[(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"GST No"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.GSTNo||'',onChangeText:function(e){Dt(e,'GSTNo','text')}})})]}),(0,_r16(d[30]).jsx)(r.View,{style:M.osCat_actions,children:be?be?(0,_r16(d[30]).jsx)(r.TouchableOpacity,{onPress:function(){eo(Ae)},children:(0,_r16(d[30]).jsx)(_r16(d[33]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null:(0,_r16(d[30]).jsx)(r.TouchableOpacity,{onPress:function(){Bt()},children:(0,_r16(d[30]).jsx)(_r16(d[33]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Contact Person"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.ContactPerson||'',onChangeText:function(e){Dt(e,'ContactPerson','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Contact Number"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'number-pad',maxLength:10,value:null!=Y.ContactNumber?Y.ContactNumber+'':'',onChangeText:function(e){Dt(e,'ContactNumber','numeric')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Mobile Number"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'number-pad',maxLength:10,value:null!=Y.mobileNumber?Y.mobileNumber+'':'',onChangeText:function(e){Dt(e,'mobileNumber','numeric')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Email"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.Email||'',onChangeText:function(e){Dt(e,'Email','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"City"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,U,'CityName','CityId','CityName','CityId',Zt,{value:Y.CityName})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Store Type"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,K,'StoreType','StoreTypeId','StoreType','StoreTypeId',Zt,{value:Y.StoreType})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Chain Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,te,'ChainName','ChainId','ChainName','ChainId',Zt,{value:Y.ChainName})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Channel Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,ge,'ChannelName','ChannelId','ChannelName','ChannelId',Zt,{value:Y.ChannelName})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Store Category"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,re,'StoreCategory','StoreCategoryId','StoreCategory','StoreCategoryId',Zt,{value:Y.StoreCategory})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Store Class"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,de,'StoreClass','StoreClassId','StoreClass','StoreClassId',Zt,{value:Y.StoreClass})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Distributor Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,pe,'DistributorName','DistributorId','DistributorName','DistributorId',Zt,{value:Y.DistributorName})})]})]})})]}),(0,_r16(d[30]).jsx)(r.View,{style:[M.AddStore_SubmitBtn],children:(0,_r16(d[30]).jsx)(y.default,Object.assign({},_,{title:"Submit",onPress:function(){Jt()}}))})]})})]}))}))}),2063,[8,313,26,153,780,6,802,783,1269,851,846,1271,1182,853,781,787,1378,1275,1344,845,1217,1218,682,679,840,784,1370,842,839,801,193,1098,1377,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=S(_r(d[3])),l=_r(d[0])(_r(d[4])),r=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10])),u=(_r(d[0])(_r(d[11])),_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),S(_r(d[15])),_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]))),x=_r(d[0])(_r(d[18]));function S(e,t){if("function"==typeof WeakMap)var o=new WeakMap,l=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var r,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?l:o){if(r.has(e))return r.get(e);r.set(e,s)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((n=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(n.get||n.set)?r(s,c,n):s[c]=e[c]);return s})(e,t)}_e.default=(0,_r(d[26]).connect)(_r(d[27]).mapStateToProps,_r(d[27]).mapDispatchToProps)((function(S){var h=(0,_r(d[19]).useRoute)(),_=S.StaticText||{},y=(0,_r(d[20]).GetPageTheme)(S.DarkMode,h.name),f=(0,_r(d[20]).customStyles)(S.DarkMode,h.name),T=(0,o.useState)("Loading..."),p=(0,t.default)(T,2),j=p[0],C=p[1],A=(0,o.useState)(!1),w=(0,t.default)(A,2),P=w[0],k=w[1],M=(0,o.useState)(0),b=(0,t.default)(M,2),V=b[0],I=b[1],v=(0,o.useState)(!1),$=(0,t.default)(v,2),O=$[0],N=$[1],E=(0,o.useState)(!1),L=(0,t.default)(E,2),B=L[0],D=L[1],R=(0,o.useState)({}),H=(0,t.default)(R,2),G=H[0],W=H[1],J=(0,o.useState)([]),U=(0,t.default)(J,2),F=(U[0],U[1],(0,o.useState)([])),Y=(0,t.default)(F,2),q=(Y[0],Y[1],(0,o.useState)([])),z=(0,t.default)(q,2),Z=(z[0],z[1],(0,o.useState)([])),K=(0,t.default)(Z,2),Q=(K[0],K[1],(0,o.useState)([])),X=(0,t.default)(Q,2),ee=(X[0],X[1],(0,o.useState)([])),te=(0,t.default)(ee,2),oe=(te[0],te[1],(0,o.useState)([])),le=(0,t.default)(oe,2),re=(le[0],le[1],(0,o.useState)({})),ne=(0,t.default)(re,2),se=ne[0],de=ne[1],ce=(0,o.useState)(!1),ae=(0,t.default)(ce,2),ie=ae[0],ue=ae[1],xe=(0,o.useState)(!1),Se=(0,t.default)(xe,2),he=(Se[0],Se[1],(0,o.useState)("")),ye=(0,t.default)(he,2),fe=(ye[0],ye[1],(0,o.useState)('')),Te=(0,t.default)(fe,2),pe=(Te[0],Te[1],(0,o.useState)(!1)),je=(0,t.default)(pe,2),Ce=(je[0],je[1]),Ae=(0,o.useState)(!1),me=(0,t.default)(Ae,2),we=me[0],Pe=me[1],ge=(0,o.useState)(!1),ke=(0,t.default)(ge,2),Me=ke[0],be=ke[1],Ve=(0,o.useState)(!1),Ie=(0,t.default)(Ve,2),ve=Ie[0],$e=Ie[1],Oe=new Date,Ne=(0,n.default)(Oe).format('MM/DD/YYYY');function Ee(){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=!0,o=1==e?arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}:se,l=o.StoreName,r=o.Address,n=o.Location,s=o.Pincode,c=(o.ContactPerson,o.Phone),i=(o.Mobile,o.GSTno),u=o.Email;return''==l||null==l?(t=!1,(0,_r(d[21]).notify)('Please enter Store Name','SHORT')):''==r||null==r?(t=!1,(0,_r(d[21]).notify)('Please enter Address ','SHORT')):null!=i&&''!=i&&i.length<15?(t=!1,(0,_r(d[21]).notify)('Please Fill correct GST No.','SHORT')):''==n||null==n?(t=!1,(0,_r(d[21]).notify)('Please enter Location ','SHORT')):''==s||null==s?(t=!1,(0,_r(d[21]).notify)('Please enter Pincode ','SHORT')):6!=s.length?(t=!1,(0,_r(d[21]).notify)('Please enter valid Pincode ','SHORT')):null!=c&&''!=c&&10!=c.length?(t=!1,(0,_r(d[21]).notify)('Please enter valid Contact Number | Mobile Number','SHORT')):''==u||null==u||(0,_r(d[22]).ValidateEmail)(u)||(t=!1,(0,_r(d[21]).notify)('Please enter valid Email','SHORT')),console.log('isValid:',s,t),1==e&&0==t&&Pe(!0),t})),Le.apply(this,arguments)}function Be(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[22]).validateNumber)(e,o))return;var l=se;if(l[t]=e,console.log('onStoreDataChange:',Object.keys(G).length),G[t]!=e)Pe(!0);else{var r=0;for(var n in G){if(console.log('key1',n,G[n],l[n],G[n]!=l[n]),G[n]!=l[n]){console.log('enableSUbmitBtn'),Pe(!0);break}r==Object.keys(G).length-1&&(console.log('disableSUbmitBtn'),Pe(!1)),r++}}de(l),Ce(!0),I(!V)}(0,o.useEffect)((function(){C(_.Loading+'...');var e=S.route.params?S.route.params:{},t=e.storeData||{},o=e.isAdhoc||!1,l=null!=e.isBeat&&e.isBeat,r=null!=e.isNonMerchans&&e.isNonMerchans,n=null!=e.isNonProgs&&e.isNonProgs;N(o),D(l),be(r),$e(n),W(t);var s=Object.assign({test:'1'},t);de(s),Ee(!0,t)}),[]);var De,Re=(De=(0,e.default)((function*(){if(we){if(yield Ee()){C('Updating Store Profile!...'),k(!0);var e=` ('${G.StoreId}', '${se.StoreName}','${se.Address}','${se.GSTno}','${se.ContactPerson}','${se.Phone}', '','${se.Location}','${se.Pincode}','${se.Email}','${Ne}', '${Ne}')`,t=`INSERT INTO ${_r(d[23]).AppTables.STORE_PROFILE}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO ,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE)\n values ${e}`;_r(d[24]).db.transaction((function(e){e.executeSql(`Delete from ${_r(d[23]).AppTables.STORE_PROFILE} where STORE_ID='${G.StoreId}' and VISIT_DATE='${Ne}'`,[],(function(o,l){e.executeSql(t,[],(function(t,o){console.log('Store Profile is added');var l=`Update ${1==B?'JourneyPlan_RouteWise':1==O?'Adhoc_JourneyPlan':1==Me?'NonMerchandising_JourneyPlan':1==ve?'NonProgram_JourneyPlan':'Mapping_JourneyPlan'} set StoreName='${se.StoreName}',Address='${se.Address}',GSTno='${se.GSTno}',ContactPerson='${se.ContactPerson}',Phone='${se.Phone}',Mobile='${se.Mobile}',Location='${se.Location}',Pincode='${se.Pincode}',Email='${se.Email}' where StoreId='${G.StoreId}' and VisitDate='${Ne}' `;e.executeSql(l,[],(function(e,t){console.log('Store Profile is updated'),k(!1),He(!0)}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),k(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),k(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),k(!1)}))}))}}else He()})),function(){return De.apply(this,arguments)}),He=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0]?se:G,t="StoreDailyMenu";1==S.ShowStoreChecklist?t="StoreChecklist":1==S.ShowReportAfterCheckIn&&(t="ReportsMenu"),S.navigation.replace(t,{storeData:e,isAdhoc:O,isBeat:B,isNonMerchans:Me,isNonProgs:ve,_fromStoreWise:!0})};return(0,_r(d[25]).jsxs)(l.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[P&&(0,_r(d[25]).jsx)(c.default,{fullHeight:!0,title:j}),(0,_r(d[25]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:"Store Profile"})),(0,_r(d[25]).jsx)(u.default,{cameraType:'back',BottomText:'Store Name:'+G.StoreName+' | Store Id:'+G.StoreId+' | User Id:'+G.EmpId+' | Image Type: Store Profile',onImageCaptured:function(e){ue(!1),getImage(e)},showCamera:ie,onHideCamera:function(){ue(!1)}}),(0,_r(d[25]).jsx)(i.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:f.roundScrollWrapper,children:(0,_r(d[25]).jsxs)(r.View,{style:[f.pageContentWrapper],children:[(0,_r(d[25]).jsx)(r.View,{style:[f.STp_hdrParent],children:(0,_r(d[25]).jsx)(r.View,{style:[f.STp_Hdr],children:(0,_r(d[25]).jsx)(r.Text,{style:f.STp_HdrText,children:"Store Profile"})})}),(0,_r(d[25]).jsx)(r.ScrollView,{style:f.STp_ContentOuter,contentContainerStyle:f.STp_ContentInner,children:V==V&&(0,_r(d[25]).jsx)(r.View,{style:[f.STp_Card],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.STp_card_outer],children:[(0,_r(d[25]).jsxs)(r.View,{style:[f.STp_storeDetails],children:[(0,_r(d[25]).jsxs)(r.View,{style:f.storel_code,children:[(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeBorder,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:_.StoreId+':'}),(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeText,children:G.StoreId})]}),(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:_.StoreType+':'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,{width:'50%'}],children:G.StoreType})]})]}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:_.StoreCode+':'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:"undefined"==G.StoreCode?"":G.StoreCode})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'City Name:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:G.CityName})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Tax Type:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.TaxType})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Chain Name:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.ChainName})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Channel Id:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.ChannelId})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Store Category:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.StoreCategory})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Store Class:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.StoreClass})]})})]}),(0,_r(d[25]).jsxs)(r.View,{style:[f.STp_form],children:[(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Name"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.StoreName||'',onChangeText:function(e){Be(e,'StoreName','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Address"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.Address||'',onChangeText:function(e){Be(e,'Address','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"GST No"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.GSTno||'',onChangeText:function(e){Be(e.replace(/[^a-zA-Z0-9]/g,''),'GSTno','text')},maxLength:15})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Location"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.Location||'',onChangeText:function(e){Be(e,'Location','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Pin Code"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,keyboardType:'number-pad',maxLength:6,value:null!=se.Pincode?se.Pincode+'':'',onChangeText:function(e){Be(e,'Pincode','numeric')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Contact Person"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.ContactPerson||'',onChangeText:function(e){Be(e,'ContactPerson','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Contact Number | Mobile Number"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,keyboardType:'number-pad',maxLength:10,value:null!=se.Phone?se.Phone+'':'',onChangeText:function(e){Be(e,'Phone','numeric')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Email"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.Email||'',onChangeText:function(e){Be(e,'Email','text')}})})]})]})]})})}),(0,_r(d[25]).jsxs)(r.View,{style:f.SChk_BtnWrapFlex,children:[(0,_r(d[25]).jsxs)(r.View,{style:[f.SChk_BtnCol,f.SChk_BtnCol1],children:[!we&&(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_Btn],children:(0,_r(d[25]).jsx)(x.default,Object.assign({},S,{title:'Skip',onPress:function(){He()},style:f.SChk_BtnSave}))}),we&&(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_Btn],children:(0,_r(d[25]).jsx)(x.default,Object.assign({},S,{title:'Skip',onPress:function(){He()},style:f.SChk_BtnSave,disabled:!0,colors:[y.$tertiary_color,y.$tertiary_color]}))})]}),(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_BtnCol,f.SChk_BtnCol2],children:(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_Btn],children:(0,_r(d[25]).jsx)(x.default,Object.assign({},S,{title:_.Save,onPress:function(){Re()},style:f.SChk_BtnSave}))})})]})]})})]}))}))}),2064,[8,313,26,153,780,6,802,783,1269,851,846,1271,1182,853,781,787,1378,1275,845,682,679,840,784,838,801,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),r=_r(d[0])(_r(d[2])),t=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var l,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=r?n:t){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?l(i,s,o):i[s]=e[s]);return i})(e,r)})(_r(d[3])),n=_r(d[0])(_r(d[4])),l=_r(d[5]),o=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10]));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(u){var f,y=(0,_r(d[11]).useRoute)(),p=u.StaticText||{},_=(0,_r(d[12]).GetPageTheme)(u.DarkMode,y.name),h=(0,_r(d[12]).customStyles)(u.DarkMode,y.name),x=(0,t.useState)(!1),w=(0,r.default)(x,2),v=(w[0],w[1],(0,t.useState)(!1)),j=(0,r.default)(v,2),b=(j[0],j[1],(0,t.useState)(!1)),S=(0,r.default)(b,2),D=(S[0],S[1],(0,t.useState)(!1)),A=(0,r.default)(D,2),P=(A[0],A[1],(0,t.useState)(!0)),T=(0,r.default)(P,2),k=T[0],I=T[1],V=(0,t.useState)(),M=(0,r.default)(V,2),O=M[0],E=M[1],B=(0,t.useState)(!1),C=(0,r.default)(B,2),W=(C[0],C[1],(0,t.useState)(!1)),G=(0,r.default)(W,2),N=(G[0],G[1],(0,t.useState)({})),R=(0,r.default)(N,2),L=R[0],K=R[1],Y=(0,t.useState)([]),z=(0,r.default)(Y,2),F=z[0],q=z[1],$=(0,t.useState)(!1),H=(0,r.default)($,2),Q=(H[0],H[1],(0,t.useState)(!1)),U=(0,r.default)(Q,2),X=(U[0],U[1],(0,t.useState)(0)),J=(0,r.default)(X,2),Z=J[0],ee=(J[1],(0,t.useState)(!1)),re=(0,r.default)(ee,2),te=re[0],ne=re[1];function le(e){return oe.apply(this,arguments)}function oe(){return oe=(0,e.default)((function*(r){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];I(!0),console.log('getDailyMenu');try{var l=new Date,i=((0,o.default)(l).format('MM/DD/YYYY'),r.StoreId,r.ChannelId,r.RegionId,r.StoreTypeId,yield(0,_r(d[13]).Q_getMyDBMenuList)(r,u));console.log('My menu q:',i),yield _r(d[14]).db.transaction((t=(0,e.default)((function*(r){var t;yield r.executeSql(i,[],(t=(0,e.default)((function*(e,r){if(r.rows.length>0)for(var t=[],l=!0,o=0;o0,y=parseInt(s)>0&&parseInt(c)>0;i.isAvlbl=f,i.isKPI_Done=y,t.push(i),f&&!y&&(l=!1),o==r.rows.length-1&&(q(t),ne(!0),I(!1),console.log('isAllKPIDone dailymenu :',l,u.AutoGoToPrev,n),1==l&&1==u.AutoGoToPrev&&1==n&&setTimeout((function(){u.navigation.goBack()}),3e3))}else I(!1)})),function(e,r){return t.apply(this,arguments)}),(function(e,r){console.log(r),I(!1)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),oe.apply(this,arguments)}function ie(e){return se.apply(this,arguments)}function se(){return(se=(0,e.default)((function*(e){switch(e.ScreenName){case'DBWINDOWONEAPP':return void ae('DB_Window',e);case'DBPOSMONEAPP':return void ae('DB_POSM',e);case'DBVISICOOLERONEAPP':return void ae('DBVisiCooler',e);default:return}}))).apply(this,arguments)}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',r=arguments.length>1?arguments[1]:void 0;u.set_autoback({AutoGoToPrev:!1}),console.log("db_screen_name",r),u.navigation.navigate(e,{storeData:L,menu:r})}function ce(e,r){return(0,_r(d[15]).jsx)(l.View,{style:h.dialyMenu_Rows,children:r[0]},e)}function de(e,r,t){return(0,_r(d[15]).jsxs)(l.View,{style:h.dialyMenu_Rows,children:[t[0],ue(e,r)]},r)}function ue(e,r){var t=r>2?r%3:r,n=r%2==0,o=_r(d[14]).colors_Arr[t]?_r(d[14]).colors_Arr[t].bg:_r(d[14]).colors_Arr[0].bg,i=0==e.isAvlbl?['#bfbfbf','#bfbfbf']:o,s=(_r(d[14]).colors_Arr[t]?_r(d[14]).colors_Arr[t].color:_r(d[14]).colors_Arr[0].color,e.MenuPath+(0==e.isAvlbl?e.GreyIcon:e.NormalIcon)),u=_r(d[14]).colors_Arr[t]?_r(d[14]).colors_Arr[t].bgImage:_r(d[14]).colors_Arr[0].bgImage;return u=0==e.isAvlbl?"\r\n\r\n \r\n \r\n \r\n image/svg+xml\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
            \r\n\r\n":u,(0,_r(d[15]).jsx)(l.TouchableOpacity,{activeOpacity:0==e.isAvlbl?1:.7,style:[h.daily_menu_outer,n?h.daily_menu_first:{}],onPress:function(){0!=e.isAvlbl&&ie(e)},children:(0,_r(d[15]).jsxs)(l.View,{style:h.daily_menu_tilebgShadow,children:[(0,_r(d[15]).jsx)(c.default,{colors:i,start:{x:0,y:0},end:{x:1,y:1},style:h.daily_menu}),(0,_r(d[15]).jsx)(l.View,{style:[h.daily_menu_innerImgCon],children:(0,_r(d[15]).jsx)(_r(d[16]).SvgXml,{xml:u,width:90,height:90,style:h.daily_menu_bgImg})}),(0,_r(d[15]).jsx)(l.View,{style:[h.daily_menu_inner2],children:null!=s&&''!=s&&(0,_r(d[15]).jsx)(l.Image,{source:{uri:s},style:h.daily_menu_Icon})}),(0,_r(d[15]).jsx)(l.Text,{style:h.daily_menu_title,children:e.MenuName}),1==e.isKPI_Done&&(0,_r(d[15]).jsx)(l.View,{style:h.daily_menu_done,children:(0,_r(d[15]).jsx)(_r(d[17]).AntDesign,{color:'green',size:30,name:"checkcircle"})})]})},r)}return(0,t.useEffect)((function(){E(p.Loading+'...');var e=(u.route.params?u.route.params:{}).storeData||{};return K(e),le(e,!1),u.navigation.addListener('focus',(function(){console.log('DB_StoreDailyMenu onfocus'),le(e,!1)}))}),[]),(0,t.useEffect)((function(){console.log('AutoGoToPrev dailmenu onchange',u.AutoGoToPrev),1==u.AutoGoToPrev&&le(L,!0)}),[u.AutoGoToPrev]),(0,_r(d[15]).jsxs)(n.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[k&&(0,_r(d[15]).jsx)(s.default,{fullHeight:!0,title:O}),(0,_r(d[15]).jsx)(i.default,Object.assign({},u,{showaddstore:!0,title:'Distributor Menu'})),(0,_r(d[15]).jsx)(c.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:h.roundScrollWrapper,children:(0,_r(d[15]).jsx)(l.View,{style:[h.pageContentWrapper],children:Object.keys(L).length>0&&(0,_r(d[15]).jsxs)(l.ScrollView,{contentContainerStyle:[h.geotag_scroll],style:{},children:[(0,_r(d[15]).jsx)(l.View,{style:[h.storel,h.storeInfo_wrap],children:(0,_r(d[15]).jsxs)(l.View,{style:h.storel_card_outer,children:[(0,_r(d[15]).jsx)(l.View,{style:h.storel_card,children:(0,_r(d[15]).jsxs)(l.View,{style:h.storel_card_content,children:[(0,_r(d[15]).jsx)(l.Text,{style:h.storel_card_title,children:L.StoreName}),(0,_r(d[15]).jsx)(l.View,{style:h.storel_card_subtitle,children:(0,_r(d[15]).jsx)(l.Text,{style:h.storel_card_subtitleTxt,children:L.StoreType})})]})}),(0,_r(d[15]).jsx)(l.View,{style:h.storel_details,children:(0,_r(d[15]).jsxs)(l.View,{style:h.storel_code,children:[(0,_r(d[15]).jsxs)(l.View,{style:[h.storel_codeCon,h.storel_codeBorder],children:[(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeLbl,children:'Distributor Id:'}),(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeText,children:L.StoreId})]}),(0,_r(d[15]).jsxs)(l.View,{style:[h.storel_codeCon],children:[(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeLbl,children:'Distributor Code:'}),(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeText,children:L.StoreCode})]})]})})]})}),1==te&&(f=[],(0,_r(d[15]).jsx)(l.View,{style:h.dailymenu_listcon,children:(0,_r(d[15]).jsx)(l.View,{style:h.dailymenu_list,children:Z==Z&&F.length>0&&F.map((function(e,r){if(r%2!=0)return de(e,r,f);var t=ue(e,r);return f=[t],r==F.length-1?ce(r,f):void 0}))})}))]})})})]}))}))}),2065,[8,313,26,153,780,6,802,783,1269,851,846,682,679,837,801,193,864,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=p(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),l=p(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=(_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),S=_r(d[0])(_r(d[16]));_r(d[0])(_r(d[17])),_r(d[0])(_r(d[18]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(s,l,r):s[l]=e[l]);return s})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(p){var P,h,M=(0,_r(d[19]).useRoute)(),_=p.StaticText||{},O=(0,_r(d[20]).GetPageTheme)(p.DarkMode,M.name),y=(0,_r(d[20]).customStyles)(p.DarkMode,M.name),D=((0,n.useRef)(new i.Animated.Value(0)).current,(0,n.useState)(!0)),w=(0,t.default)(D,2),x=w[0],N=w[1],b=(0,n.useState)(),v=(0,t.default)(b,2),j=v[0],T=v[1],E=(0,n.useState)(!1),C=(0,t.default)(E,2),R=(C[0],C[1],(0,n.useState)({})),k=(0,t.default)(R,2),$=k[0],W=k[1],A=(0,n.useState)({}),V=(0,t.default)(A,2),J=V[0],H=V[1],Y=(0,n.useState)(0),B=(0,t.default)(Y,2),F=B[0],L=B[1],U=(0,n.useState)(0),Q=(0,t.default)(U,2),K=Q[0],G=Q[1],Z=(0,n.useState)(0),q=(0,t.default)(Z,2),z=(q[0],q[1],(0,n.useState)(0)),X=(0,t.default)(z,2),ee=(X[0],X[1],(0,n.useState)(!1)),te=(0,t.default)(ee,2),ne=te[0],oe=te[1],ie=(0,n.useState)(''),ae=(0,t.default)(ie,2),re=(ae[0],ae[1],(0,n.useState)([])),se=(0,t.default)(re,2),le=se[0],de=se[1],ue=(0,n.useState)([]),ce=(0,t.default)(ue,2),fe=ce[0],Ie=(ce[1],(0,n.useState)([])),Se=(0,t.default)(Ie,2),pe=Se[0],me=Se[1],Pe=(0,n.useState)([]),he=(0,t.default)(Pe,2),Me=he[0],Oe=he[1],ye=(0,n.useState)(!1),ge=(0,t.default)(ye,2),De=ge[0],we=ge[1],xe=(0,n.useState)(0),Ne=(0,t.default)(xe,2),be=Ne[0],ve=Ne[1],je=(0,n.useState)(!1),Te=(0,t.default)(je,2),Ee=Te[0],Ce=Te[1],Re=(0,n.useState)([]),ke=(0,t.default)(Re,2),$e=ke[0],We=ke[1],Ae=(0,n.useState)(!1),Ve=(0,t.default)(Ae,2),Je=Ve[0],He=Ve[1],Ye=(0,n.useState)({}),Be=(0,t.default)(Ye,2),Fe=Be[0],Le=Be[1],Ue=(0,n.useRef)(null),Qe=(0,n.useState)(!1),Ke=(0,t.default)(Qe,2),Ge=(Ke[0],Ke[1],(0,n.useState)({})),Ze=(0,t.default)(Ge,2),qe=(Ze[0],Ze[1],(0,n.useState)({})),ze=(0,t.default)(qe,2),Xe=(ze[0],ze[1],(0,n.useState)([])),et=(0,t.default)(Xe,2),tt=(et[0],et[1],(0,n.useState)('')),nt=(0,t.default)(tt,2),ot=nt[0],it=nt[1],at=(0,n.useState)([]),rt=(0,t.default)(at,2),st=rt[0],lt=rt[1],dt=(0,n.useState)(!1),ut=(0,t.default)(dt,2),ct=ut[0],ft=ut[1],It=new Date,St=(0,r.default)(It).format('MM/DD/YYYY');function pt(e){if(1==Je)e.preventDefault(),He(!1);else{if(1!=ne)return;e.preventDefault(),mt(e)}}function mt(e){i.Alert.alert("",_.Doyoureallywanttoexitthescreen,[{text:_.Cancel,onPress:function(){},style:"cancel"},{text:_.OK,onPress:function(){oe(!1),p.navigation.dispatch(e.data.action)}}])}function Pt(e,t){return ht.apply(this,arguments)}function ht(){return ht=(0,e.default)((function*(t,n){try{var o=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[21]).getKPIFields)(n));lt(r);var s=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),l=s>=0?r[s]:{},u=s>=0&&l.KPIFieldEnable;ft(u),yield _r(d[22]).db.transaction((c=(0,e.default)((function*(t){var r,s=` Select w.DISTRIBUTOR_ID as DistributorId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMDefinitionTitle,wd.POSMDefinitionTitleEnable,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,wd.POSMRefImage,w.IS_PRESENT as IsPresent,w.POSM_IMAGE as POSMImage,w.STOCK_QTY as StockQty from ${_r(d[23]).AppTables.DBPOSM_HDR_DATA} w inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId where w.DISTRIBUTOR_ID='${o}' `,l=" db.DistributorId,w.POSMDefinitionId,w.PosmId,w.POSMName,w.PosmTypeId,w.POSMTypeName,w.POSMDefinitionTitle,w.POSMDefinitionTitleEnable,w.POSMTable,w.POSMField,w.POSMValue,w.ChildName,w.POSMRefImage,'' as IsPresent,'' as POSMImage,'' as StockQty",u=`Select * from (select Distinct ${l} from Master_Distributor db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n \n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n `+(1==p.ShowNonMerList?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n \n `:'')+(1==p.ShowNonProgram?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n `:'')+(1==p.ShowStoreSearch?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n \n `:'')+(1==p.ShowBeatPlanList?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n \n `:'')+` order by db.DistributorId,w.POSMDefinitionId)as db Where db.DistributorId=${o} `;console.log("dbposm q:",s),yield t.executeSql(s,[],(r=(0,e.default)((function*(o,r){if(console.log("added rows",r.rows.length),r.rows.length>0)for(var s=[],l=[],c=[],f=0;f0)for(var n=[],o=[],r=[],s=0;s=0?D[x]:w;N.Image1=M;var b=`${_r(d[22]).ImageFolderPath+J.ScreenName}/${M}`;l.copyFile(s,b).then((n=(0,e.default)((function*(e){var n='file://'+b;console.log('image marker',n),N.Image1Path=n,x>=0?D[x]=N:D.push(N),de(D),oe(!0),L(!F);var o={destFilePath:b,imgurl:s,imgWidth:u,imgHeight:c,mark_text1:O,mark_text2:y},i=yield(0,_r(d[21]).restore_ImageWithMetaData)(o,t);console.log("image restored:",i)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),_t.apply(this,arguments)}function Ot(e){return yt.apply(this,arguments)}function yt(){return(yt=(0,e.default)((function*(e){Le({window:e}),He(!0)}))).apply(this,arguments)}function gt(){return Dt.apply(this,arguments)}function Dt(){return(Dt=(0,e.default)((function*(){(yield xt())&&(i.Keyboard.dismiss(),Ce(!0))}))).apply(this,arguments)}function wt(){return wt=(0,e.default)((function*(){oe(!1),Ce(!1),T(_.SavingData+'...'),N(!0);var t,n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY');try{var i=$.StoreId;$.ChainId,$.StateId,$.StoreTypeId;yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var n;yield t.executeSql(`DELETE FROM ${_r(d[23]).AppTables.DBPOSM_HDR_DATA} WHERE DISTRIBUTOR_ID='${i}' and VISIT_DATE='${St}' `,[],(n=(0,e.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',s=function*(){var e=pe[l],t=le.find((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),n=null!=t.isPresent&&''!=t.isPresent?t.isPresent:'0',s=null!=t.Image1?t.Image1:'',u=(null!=t.Image1Path&&t.Image1Path,'POSM'+l+(Math.floor(1e3*Math.random())+1)),c=e.POSMDefinitionId,f=e.PosmId,I=e.POSMName,S=e.PosmTypeId,p=e.POSMTypeName,P=e.POSMTable,h=e.POSMField,M=e.POSMValue,_=e.ChildName,O=null!=t.StockQty?t.StockQty:'';r+=''!=r?' , ':'',r+=` ('${u}','${i}','${o}','${c}','${f}','${I}','${S}','${p}','${P}','${h}','${M}','${_}','${n}','${s}','${O}','${o}') `};for(var l in pe)yield*s();var u,c=`INSERT INTO ${_r(d[23]).AppTables.DBPOSM_HDR_DATA}(POSM_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${r} `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('posm header data added'),N(!1),(0,_r(d[24]).notify)(_.POSMdataupdatedsuccessfully),p.navigation.goBack()})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),N(!1),(0,_r(d[24]).notify)(_.CannotaddPOSMdata)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),wt.apply(this,arguments)}function xt(){return Nt.apply(this,arguments)}function Nt(){return(Nt=(0,e.default)((function*(){return new Promise((function(e,t){var n,o=function(){var t=pe[i],n=le.find((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId})),o=null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',r=null!=n.Image1?n.Image1:'',s=(null!=n.Image1Path&&n.Image1Path,null!=n.StockQty?n.StockQty:'');if('1'==o){if(''==s)return(0,_r(d[24]).notify)(`Please enter stock for ${t.POSMName}`,'LONG'),e(!1),{v:void 0};if(''==r)return(0,_r(d[24]).notify)(`${_.Pleaseclickallimagesfor} ${t.POSMName}`,'LONG'),e(!1),{v:void 0}}if(i==pe.length-1)return e(!0),{v:void 0}};for(var i in pe)if(n=o())return n.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function bt(e,t,n,o){var r=0;1==t&&(r=1),null!=o&&i.Animated.timing(o,{toValue:r,duration:400,useNativeDriver:!1}).start(),vt(e,t,n)}function vt(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=t&&!(0,_r(d[21]).validateNumber)(t,o))return;var i=le,r={PosmId:e.PosmId,POSMDefinitionId:e.POSMDefinitionId},s=i.findIndex((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),l=s>=0&&i[s]||r;if(l[n]=t,'ReasonId'==n){var u=fe.find((function(e){return e.ReasonId==t}))||{};l.Reason=u.Reason||''}s>=0?i[s]=l:i.push(l),de(i),oe(!0),L(!F)}function jt(){ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),we(!0)}function Tt(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var o=0;o=0?st[P]:{},1==(P>=0&&h.KPIFieldEnable)?(0,_r(d[25]).jsxs)(i.View,{style:y.storel_searchbar,children:[(0,_r(d[25]).jsx)(i.TextInput,{style:[y.storel_searchInput],placeholder:_.Searchby+' '+J.MenuName,autoComplete:"off",placeholderTextColor:O.$placeholder_color,value:ot,onChangeText:function(e){it(e),Tt(e)}}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.storel_searchBtn,onPress:function(){Tt(ot)},children:(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{style:y.storel_searchBtnIcon,name:"search1",size:20,color:O.$accent_color})})]}):(0,_r(d[25]).jsx)(i.View,{})),Object.keys($).length>0&&(0,_r(d[25]).jsx)(i.View,{style:y.Windows_Wrap,children:(0,_r(d[25]).jsx)(i.FlatList,{data:pe,extraData:F,contentContainerStyle:y.Win_scroll,style:y.Win_scrollO,listKey:function(e,t){return`posm_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,o=t,r=(o.POSMRefImage,le.find((function(e){return e.PosmId==o.PosmId&&e.POSMDefinitionId==o.POSMDefinitionId}))),s=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',l=null!=r.StockQty?r.StockQty+'':'',u=(null!=r.Image1&&r.Image1,null!=r.Image1Path?r.Image1Path:''),f='1'==s?-75:0;return null!=o.animatedChoice&&(f=o.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[25]).jsxs)(i.View,{style:y.WItem_wrap,children:[(0,_r(d[25]).jsx)(i.View,{style:y.WItem_Hdr,children:(0,_r(d[25]).jsxs)(i.View,{style:y.WItem_Hdrbg,children:[(0,_r(d[25]).jsx)(i.Text,{style:y.WItem_HdrText,children:o.POSMName}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.WItem_RefImgBtn,onPress:function(){jt(n)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"image-inverted",size:24,color:O.$accent_color})})]})}),(0,_r(d[25]).jsx)(i.View,{style:y.WForm,children:(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_cols,y.mt10],children:[(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_colflex,y.mb10],children:[(0,_r(d[25]).jsx)(i.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:_.IsPresent}),(0,_r(d[25]).jsx)(i.View,{style:y.openStk_prd_choiceBoxCon,children:(0,_r(d[25]).jsxs)(i.View,{style:y.openStk_prd_choiceBox,children:[(0,_r(d[25]).jsx)(i.Animated.View,{style:[y.openStkCh_absolutebg,y.openStkCh_con_active,'1'==s?y.openStkCh_con_green:y.openStkCh_con_red,{transform:[{translateX:f}]}]}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.openStkCh_con1,onPress:function(){bt(o,1,'isPresent',o.animatedChoice)},children:(0,_r(d[25]).jsx)(i.Text,{style:[y.openStkCh_text,'1'==s?y.openStkCh_textactive:{}],children:_.Yes})}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:[y.openStkCh_con1],onPress:function(){bt(o,0,'isPresent',o.animatedChoice)},children:(0,_r(d[25]).jsx)(i.Text,{style:[y.openStkCh_text,'0'==s?y.openStkCh_textactive:{}],children:_.No})})]})})]}),'1'==s&&(0,_r(d[25]).jsxs)(i.View,{children:[(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_colflex,y.openStk_prd_borderT,y.pt10,y.pb10],children:[(0,_r(d[25]).jsx)(i.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:'Stock'}),(0,_r(d[25]).jsx)(i.TextInput,{style:[y.openStk_prd_inputStyle,y.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:O.$placeholder_color,value:l,keyboardType:"number-pad",onChangeText:function(e){vt(o,e,'StockQty','numeric')}})]}),(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_borderT,y.pt10,y.mb10],children:[(0,_r(d[25]).jsx)(c.default,{colors:[O.$secondary_color_light,O.$fourth_color,O.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:y.windhdrTextCon,children:(0,_r(d[25]).jsx)(i.Text,{style:y.windhdrText,children:_.CaptureImage})}),(0,_r(d[25]).jsx)(i.View,{style:[y.openStk_prdCameras,y.WSCameraWrap],children:(0,_r(d[25]).jsxs)(i.View,{style:[y.openStkCameraCon,y.WSCameraCon],children:[(''==u||null==u)&&(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:[y.osCat_action_openCam,y.osCat_actn_margin],onPress:function(){Ot(o)},children:(0,_r(d[25]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=u&&null!=u&&(0,_r(d[25]).jsxs)(i.View,{style:y.osCatImageView,children:[(0,_r(d[25]).jsx)(i.Image,{style:y.osCatImage,source:{uri:u}}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:[y.osCat_action_reCap],onPress:function(){Ot(o)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:O.$accent_color})})]})]})})]})]})]})})]},'window_'+n)}})}),(0,_r(d[25]).jsx)(i.View,{style:[y.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(f.default,Object.assign({},p,{title:_.Save,onPress:function(){gt()}}))})]})}),De&&(0,_r(d[25]).jsx)(i.View,{style:y.album_ZOOM_wrap,children:(0,_r(d[25]).jsx)(S.default,{ref:Ue,style:y.album_ZOOM,imageUrls:$e,index:be,renderHeader:function(e){return(0,_r(d[25]).jsxs)(i.View,{style:y.album_ZOOM_topBar,children:[(0,_r(d[25]).jsx)(i.Text,{style:y.album_ZOOM_indicator,children:`${e+1}/${$e.length}`}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.album_ZOOM_backBtn,onPress:function(){we(!1)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2066,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,682,679,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=p(_r(d[3])),i=_r(d[0])(_r(d[4])),o=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),s=p(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=(_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),w=_r(d[0])(_r(d[16]));_r(d[0])(_r(d[17])),_r(d[0])(_r(d[18]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?o(l,s,r):l[s]=e[s]);return l})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(p){var h,_,W=(0,_r(d[19]).useRoute)(),y=p.StaticText||{},S=(0,_r(d[20]).GetPageTheme)(p.DarkMode,W.name),D=(0,_r(d[20]).customStyles)(p.DarkMode,W.name),N=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useState)(!0)),x=(0,t.default)(N,2),b=x[0],v=x[1],j=(0,n.useState)(),O=(0,t.default)(j,2),M=O[0],P=O[1],T=(0,n.useState)(!1),C=(0,t.default)(T,2),E=(C[0],C[1],(0,n.useState)({})),R=(0,t.default)(E,2),k=R[0],$=R[1],A=(0,n.useState)({}),V=(0,t.default)(A,2),J=V[0],H=V[1],B=(0,n.useState)(0),F=(0,t.default)(B,2),Y=F[0],L=F[1],U=(0,n.useState)(0),Q=(0,t.default)(U,2),K=Q[0],G=Q[1],q=(0,n.useState)(0),Z=(0,t.default)(q,2),z=(Z[0],Z[1],(0,n.useState)(0)),X=(0,t.default)(z,2),ee=(X[0],X[1],(0,n.useState)(!1)),te=(0,t.default)(ee,2),ne=te[0],ie=te[1],oe=(0,n.useState)(''),ae=(0,t.default)(oe,2),re=(ae[0],ae[1],(0,n.useState)([])),de=(0,t.default)(re,2),le=de[0],se=de[1],ue=(0,n.useState)([]),ce=(0,t.default)(ue,2),fe=ce[0],Ie=(ce[1],(0,n.useState)([])),we=(0,t.default)(Ie,2),pe=we[0],he=we[1],me=(0,n.useState)([]),We=(0,t.default)(me,2),ge=We[0],ye=We[1],Se=(0,n.useState)(!1),De=(0,t.default)(Se,2),Ne=De[0],xe=De[1],be=(0,n.useState)(0),ve=(0,t.default)(be,2),je=ve[0],Oe=ve[1],Me=(0,n.useState)(!1),Pe=(0,t.default)(Me,2),Te=Pe[0],Ce=Pe[1],Ee=(0,n.useState)([]),Re=(0,t.default)(Ee,2),ke=Re[0],$e=Re[1],Ae=(0,n.useState)(!1),Ve=(0,t.default)(Ae,2),Je=Ve[0],He=Ve[1],Be=(0,n.useState)({}),Fe=(0,t.default)(Be,2),Ye=Fe[0],Le=Fe[1],Ue=(0,n.useRef)(null),Qe=(0,n.useState)(!1),Ke=(0,t.default)(Qe,2),Ge=(Ke[0],Ke[1],(0,n.useState)({})),qe=(0,t.default)(Ge,2),Ze=(qe[0],qe[1],(0,n.useState)({})),ze=(0,t.default)(Ze,2),Xe=(ze[0],ze[1],(0,n.useState)([])),et=(0,t.default)(Xe,2),tt=(et[0],et[1],(0,n.useState)('')),nt=(0,t.default)(tt,2),it=nt[0],ot=nt[1],at=(0,n.useState)([]),rt=(0,t.default)(at,2),dt=rt[0],lt=rt[1],st=(0,n.useState)(!1),ut=(0,t.default)(st,2),ct=ut[0],ft=ut[1],It=new Date,wt=(0,r.default)(It).format('MM/DD/YYYY');function pt(e){if(1==Je)e.preventDefault(),He(!1);else{if(1!=ne)return;e.preventDefault(),ht(e)}}function ht(e){o.Alert.alert("",y.Doyoureallywanttoexitthescreen,[{text:y.Cancel,onPress:function(){},style:"cancel"},{text:y.OK,onPress:function(){ie(!1),p.navigation.dispatch(e.data.action)}}])}function mt(e,t){return _t.apply(this,arguments)}function _t(){return _t=(0,e.default)((function*(t,n){try{var i=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[21]).getKPIFields)(n));lt(r);var l=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),s=l>=0?r[l]:{},u=l>=0&&s.KPIFieldEnable;ft(u),yield _r(d[22]).db.transaction((c=(0,e.default)((function*(t){var r,l=` Select w.DISTRIBUTOR_ID as DistributorId,w.WINDOW_HEADER_ID as WindowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,w.IS_PRESENT as IsPresent,w.WINDOW_IMAGE as WindowImage,w.STOCK_QTY as StockQty from ${_r(d[23]).AppTables.DB_WINDOW_HDR_DATA} w inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId where w.DISTRIBUTOR_ID='${i}' `,s=" db.DistributorId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,'' as IsPresent,'' as WindowImage,'' as StockQty",u=`Select * from (select Distinct ${s} from Master_Distributor db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n \n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n\n `+(1==p.ShowNonMerList?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n `:'')+(1==p.ShowNonProgram?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n \n `:'')+(1==p.ShowStoreSearch?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n\n `:'')+(1==p.ShowBeatPlanList?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n `:'')+` order by db.DistributorId,w.WindowDefinitionId) as db Where db.DistributorId='${i}'`;console.log("db_window_query",l),yield t.executeSql(l,[],(r=(0,e.default)((function*(i,r){if(console.log("db_window_query_length",r.rows.length),r.rows.length>0)for(var l=[],s=[],c=[],f=0;f0)for(var n=[],i=[],r=[],l=0;l=0?N[b]:x;v.Image1=W;var j=`${_r(d[22]).ImageFolderPath+J.ScreenName}/${W}`;s.copyFile(l,j).then((n=(0,e.default)((function*(e){var n='file://'+j;console.log('image marker',n),v.Image1Path=n,b>=0?N[b]=v:N.push(v),se(N),ie(!0),L(!Y);var i={destFilePath:j,imgurl:l,imgWidth:u,imgHeight:c,mark_text1:S,mark_text2:D},o=yield(0,_r(d[21]).restore_ImageWithMetaData)(i,t);console.log("image restored:",o)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),gt.apply(this,arguments)}function yt(e){return St.apply(this,arguments)}function St(){return(St=(0,e.default)((function*(e){Le({window:e}),He(!0)}))).apply(this,arguments)}function Dt(){return Nt.apply(this,arguments)}function Nt(){return(Nt=(0,e.default)((function*(){(yield bt())&&(o.Keyboard.dismiss(),Ce(!0))}))).apply(this,arguments)}function xt(){return xt=(0,e.default)((function*(){ie(!1),Ce(!1),P(y.SavingData+'...'),v(!0);var t,n=new Date,i=(0,r.default)(n).format('MM/DD/YYYY');try{var o=k.StoreId;k.ChainId,k.StateId,k.StoreTypeId;yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var n;yield t.executeSql(`DELETE FROM ${_r(d[23]).AppTables.DB_WINDOW_HDR_DATA} WHERE DISTRIBUTOR_ID='${o}' and VISIT_DATE='${wt}' `,[],(n=(0,e.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',l=function*(){var e=pe[s],t=le.find((function(t){return t.WindowId==e.WindowId&&t.WindowDefinitionId==e.WindowDefinitionId})),n=null!=t.isPresent&&''!=t.isPresent?t.isPresent:'0',l=1==n&&null!=t.Image1?t.Image1:'',u=(null!=t.Image1Path&&t.Image1Path,'WIN'+s+(Math.floor(1e3*Math.random())+1)),c=e.WindowDefinitionId,f=e.WindowId,I=e.WindowName,w=e.WindowTable,p=e.WindowField,h=e.WindowValue,_=e.ChildName,W=1==n&&null!=t.StockQty?t.StockQty:'';r+=''!=r?' , ':'',r+=` ('${u}','${o}','${i}','${c}','${f}','${I}','${w}','${p}','${h}','${_}','${n}','${l}','${W}','${i}') `};for(var s in pe)yield*l();var u,c=`INSERT INTO ${_r(d[23]).AppTables.DB_WINDOW_HDR_DATA}(WINDOW_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${r} `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('window header data added'),v(!1),(0,_r(d[24]).notify)('Window updated successfully!'),p.navigation.goBack()})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),v(!1),(0,_r(d[24]).notify)('Cannot add window data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),xt.apply(this,arguments)}function bt(){return vt.apply(this,arguments)}function vt(){return(vt=(0,e.default)((function*(){return new Promise((function(e,t){var n,i=function(){var t=pe[o],n=le.find((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),i=null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',r=null!=n.Image1?n.Image1:'',l=(null!=n.Image1Path&&n.Image1Path,null!=n.StockQty?n.StockQty:'');if('1'==i){if(''==l)return(0,_r(d[24]).notify)(`Please enter stock for ${t.WindowName}`,'LONG'),e(!1),{v:void 0};if(''==r)return(0,_r(d[24]).notify)(`${y.Pleaseclickallimagesfor} ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(o==pe.length-1)return e(!0),{v:void 0}};for(var o in pe)if(n=i())return n.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function jt(e,t,n,i){var r=0;1==t&&(r=1),null!=i&&o.Animated.timing(i,{toValue:r,duration:400,useNativeDriver:!1}).start(),Ot(e,t,n)}function Ot(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((console.log("data---WindowonChange",n,t+"-------------"+JSON.stringify(e)),''!=t)&&!(0,_r(d[21]).validateNumber)(t,i))return;var o=le,r={WindowId:e.WindowId,WindowDefinitionId:e.WindowDefinitionId},l=o.findIndex((function(t){return t.WindowId==e.WindowId&&t.WindowDefinitionId==e.WindowDefinitionId})),s=l>=0&&o[l]||r;if(s[n]=t,'ReasonId'==n){var u=fe.find((function(e){return e.ReasonId==t}))||{};s.Reason=u.Reason||''}l>=0?o[l]=s:o.push(s),se(o),ie(!0),L(!Y)}function Mt(){Oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),xe(!0)}function Pt(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var i=0;i=0?dt[h]:{},1==(h>=0&&_.KPIFieldEnable)?(0,_r(d[25]).jsxs)(o.View,{style:D.storel_searchbar,children:[(0,_r(d[25]).jsx)(o.TextInput,{style:[D.storel_searchInput],placeholder:y.Searchby+' '+J.MenuName,autoComplete:"off",placeholderTextColor:S.$placeholder_color,value:it,onChangeText:function(e){ot(e),Pt(e)}}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.storel_searchBtn,onPress:function(){Pt(it)},children:(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{style:D.storel_searchBtnIcon,name:"search1",size:20,color:S.$accent_color})})]}):(0,_r(d[25]).jsx)(o.View,{})),Object.keys(k).length>0&&(0,_r(d[25]).jsx)(o.View,{style:D.Windows_Wrap,children:(0,_r(d[25]).jsx)(o.FlatList,{data:pe,extraData:Y,contentContainerStyle:D.Win_scroll,style:D.Win_scrollO,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,r=(i.WindowRefImage,le.find((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId}))),l=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',s=null!=r.StockQty?r.StockQty+'':'',u=(null!=r.Image1&&r.Image1,null!=r.Image1Path?r.Image1Path:''),f='1'==l?-75:0;return null!=i.animatedChoice&&(f=i.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[25]).jsxs)(o.View,{style:D.WItem_wrap,children:[(0,_r(d[25]).jsx)(o.View,{style:D.WItem_Hdr,children:(0,_r(d[25]).jsxs)(o.View,{style:D.WItem_Hdrbg,children:[(0,_r(d[25]).jsx)(o.Text,{style:D.WItem_HdrText,children:i.WindowName}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.WItem_RefImgBtn,onPress:function(){Mt(n)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"image-inverted",size:24,color:S.$accent_color})})]})}),(0,_r(d[25]).jsx)(o.View,{style:D.WForm,children:(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_cols,D.mt10],children:[(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(d[25]).jsx)(o.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:y.IsPresent}),(0,_r(d[25]).jsx)(o.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(d[25]).jsxs)(o.View,{style:D.openStk_prd_choiceBox,children:[(0,_r(d[25]).jsx)(o.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,'1'==l?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:f}]}]}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){jt(i,1,'isPresent',i.animatedChoice)},children:(0,_r(d[25]).jsx)(o.Text,{style:[D.openStkCh_text,'1'==l?D.openStkCh_textactive:{}],children:y.Yes})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){jt(i,0,'isPresent',i.animatedChoice)},children:(0,_r(d[25]).jsx)(o.Text,{style:[D.openStkCh_text,'0'==l?D.openStkCh_textactive:{}],children:y.No})})]})})]}),'1'==l&&(0,_r(d[25]).jsxs)(o.View,{children:[(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_colflex,D.openStk_prd_borderT,D.pt10,D.pb10],children:[(0,_r(d[25]).jsx)(o.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:'Stock'}),(0,_r(d[25]).jsx)(o.TextInput,{style:[D.openStk_prd_inputStyle,D.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:S.$placeholder_color,value:s,keyboardType:"number-pad",onChangeText:function(e){Ot(i,e,'StockQty','numeric')}})]}),(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(d[25]).jsx)(c.default,{colors:[S.$secondary_color_light,S.$fourth_color,S.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(d[25]).jsx)(o.Text,{style:D.windhdrText,children:y.CaptureImage})}),(0,_r(d[25]).jsx)(o.View,{style:[D.openStk_prdCameras,D.WSCameraWrap],children:(0,_r(d[25]).jsxs)(o.View,{style:[D.openStkCameraCon,D.WSCameraCon],children:[(''==u||null==u)&&(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[D.osCat_action_openCam,D.osCat_actn_margin],onPress:function(){yt(i)},children:(0,_r(d[25]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=u&&null!=u&&(0,_r(d[25]).jsxs)(o.View,{style:D.osCatImageView,children:[(0,_r(d[25]).jsx)(o.Image,{style:D.osCatImage,source:{uri:u}}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[D.osCat_action_reCap],onPress:function(){yt(i)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:S.$accent_color})})]})]})})]})]})]})})]},'window_'+n)}})}),(0,_r(d[25]).jsx)(o.View,{style:[D.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(f.default,Object.assign({},p,{title:y.Save,onPress:function(){Dt()}}))})]})}),Ne&&(0,_r(d[25]).jsx)(o.View,{style:D.album_ZOOM_wrap,children:(0,_r(d[25]).jsx)(w.default,{ref:Ue,style:D.album_ZOOM,imageUrls:ke,index:je,renderHeader:function(e){return(0,_r(d[25]).jsxs)(o.View,{style:D.album_ZOOM_topBar,children:[(0,_r(d[25]).jsx)(o.Text,{style:D.album_ZOOM_indicator,children:`${e+1}/${ke.length}`}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.album_ZOOM_backBtn,onPress:function(){xe(!1)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2067,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,682,679,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=I(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),r=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),h=I(_r(d[13])),y=_r(d[0])(_r(d[14])),_=_r(d[0])(_r(d[15]));function I(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(I=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?l(i,s,r):i[s]=e[s]);return i})(e,t)}var x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(I){var D=(0,_r(d[16]).useRoute)(),w=I.StaticText||{},S=(0,_r(d[17]).GetPageTheme)(I.DarkMode,D.name),v=(0,_r(d[17]).customStyles)(I.DarkMode,D.name),C=(0,n.useState)(!!I.isDataDownloaded),T=(0,t.default)(C,2),M=T[0],j=T[1],b=(0,n.useState)({}),W=(0,t.default)(b,2),A=W[0],E=W[1],P=(0,n.useState)([]),R=(0,t.default)(P,2),O=R[0],U=R[1],k=(0,n.useState)({}),H=(0,t.default)(k,2),Y=H[0],V=H[1],L=(0,n.useState)(''),N=(0,t.default)(L,2),$=N[0],G=N[1],B=(0,n.useState)(''),F=(0,t.default)(B,2),J=F[0],K=F[1],Z=(0,n.useState)(''),q=(0,t.default)(Z,2),X=q[0],z=q[1],Q=(0,n.useState)(''),ee=(0,t.default)(Q,2),te=ee[0],ne=ee[1],ae=(0,n.useState)(!1),oe=(0,t.default)(ae,2),le=oe[0],re=oe[1],ie=(0,n.useState)(!0),se=(0,t.default)(ie,2),ue=se[0],de=se[1],ce=(0,n.useState)(0),fe=(0,t.default)(ce,2),pe=fe[0],he=fe[1],ye=(0,n.useState)({}),ge=(0,t.default)(ye,2),me=(ge[0],ge[1]),Ie=(0,n.useState)(),xe=(0,t.default)(Ie,2),De=xe[0],we=xe[1],Se=(0,n.useState)(!1),ve=(0,t.default)(Se,2),Ce=ve[0],Te=(ve[1],(0,n.useState)(!1)),Me=(0,t.default)(Te,2),je=Me[0],be=(Me[1],(0,n.useState)(!1)),We=(0,t.default)(be,2),Ae=We[0],Ee=We[1],Pe=(0,n.useState)(!1),Re=(0,t.default)(Pe,2),Oe=Re[0],Ue=Re[1],ke=(0,n.useState)({}),He=(0,t.default)(ke,2);function Ye(e){1==Oe&&(e.preventDefault(),Ue(!1))}function Ve(){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(){var t=new Date,n=((0,r.default)(t).format('MM/DD/YYYY'),I.route.params?I.route.params:{}),o=(yield(0,_r(d[18]).get_item)('loginToken'),yield(0,_r(d[18]).get_item)('loginInfo')),l=(JSON.parse(o),n.storeData||{});E(l);var i;yield _r(d[19]).db.transaction((i=(0,e.default)((function*(t){var n;yield t.executeSql("SELECT * FROM Non_Working_ReasonDistributor",[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0?t(!0):t(!1)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),Be.apply(this,arguments)}function Fe(){return Je.apply(this,arguments)}function Je(){return Je=(0,e.default)((function*(){var t;1==(yield(0,_r(d[21])._checkLocationPermission)())?(j(!0),y.default.getCurrentPosition((t=(0,e.default)((function*(e){var t={lat:e.coords.latitude,lng:e.coords.longitude};me(t);var n='true'==Y.ImageAllow||1==Y.ImageAllow||1==Y.ImageAllow,o=n?'L':'U';n?yield qe(t,o):yield Ke(t,o)})),function(e){return t.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(w.Cannotgetuserposition),j(!1)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})):(0,_r(d[20]).notify)(w.Pleaseallowlocationpermission)})),Je.apply(this,arguments)}function Ke(e){return Ze.apply(this,arguments)}function Ze(){return Ze=(0,e.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'L';console.log('uploadNonWRsn');var o,l=new Date,i=(0,r.default)(l).format('MM/DD/YYYY'),s={DistributorId:A.StoreId,VisitDate:i,Latitude:t.lat||'',Longitude:t.lng||'',ReasonId:J,UploadStatus:n,UserId:I.UserId||'',CheckInImage:X,CheckoutImage:""},u=I.baseurl+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.DISTRIBUTOR_COVERAGE);console.log(u,s),yield(0,_r(d[23]).UploadData)(u,s).then((o=(0,e.default)((function*(e){console.log('uploadNonWRsn res:',e),e>0?1==(yield ze(t,!0,n))?1==(yield nt('L'==n))?((0,_r(d[20]).notify)(w.AllDataUploaded+'!','SHORT'),j(!1),tt()):((0,_r(d[20]).notify)('Cannot update distributor status!','SHORT'),j(!1)):(j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata)):(j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata,'SHORT'))})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log(e)}))})),Ze.apply(this,arguments)}function qe(e){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'L';console.log('uploadNonWRsnWithImage');var o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY'),i=new FormData;''!=te&&null!=te&&(i.append('file',{uri:te,type:'image/jpg',name:X}),i.append('Foldername','DBCoverageImages'),i.append('Path',l));var s,u={DistributorId:A.StoreId,VisitDate:l,Latitude:t.lat||'',Longitude:t.lng||'',ReasonId:J,UploadStatus:n,UserId:I.UserId||'',CheckInImage:X,CheckoutImage:""},c=I.baseurl+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.DISTRIBUTOR_COVERAGE),f=(I.imageUploadUrl||_r(d[19]).URL_IMAGE)+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.UPLOADIMAGES_METHOD);console.log(c,u),yield(0,_r(d[23]).UploadData2)(c,u).then((s=(0,e.default)((function*(o){var l;if(console.log('res:',o),parseInt(o)>0)if(1==(yield ze(t,!0,n)))if('true'!=Y.ImageAllow&&1!=Y.ImageAllow||''==te||null==te){var r=1==je?'JourneyPlan_RouteWise':1==Ce?'Adhoc_JourneyPlan':'Mapping_JourneyPlan';1==(yield(0,_r(d[24]).uploadStoreStatus)(I,A,'U',r))?((0,_r(d[20]).notify)(w.DataUploaded+'!'),j(!1),tt()):((0,_r(d[20]).notify)(w.Cannotuploaddata),j(!1))}else yield(0,_r(d[23]).UploadFormData)(f,i).then((l=(0,e.default)((function*(e){console.log('res1:',e);var n=1==je?'JourneyPlan_RouteWise':1==Ce?'Adhoc_JourneyPlan':'Mapping_JourneyPlan';1==(yield(0,_r(d[24]).uploadDBStatus)(I,A,'U',n,t))?((0,_r(d[20]).notify)(w.DataUploaded+'!'),j(!1),tt()):((0,_r(d[20]).notify)(w.Cannotuploaddata),j(!1))})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log(e)}));else j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata);else j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata)}))})),Xe.apply(this,arguments)}function ze(e){return Qe.apply(this,arguments)}function Qe(){return Qe=(0,e.default)((function*(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY'),i=(0,r.default)(o).format('MM/DD/YYYY HH:mm:ss');return new Promise((function(o,r){var s;_r(d[19]).db.transaction((s=(0,e.default)((function*(r){var s,u=A.StoreId,c=(A.MID,t.lat),f=t.lng,p=`delete from ${_r(d[25]).AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${u}' and VISIT_DATE='${l}' `,h=` ('${u}','${l}','${c}','${f}','${i}','${te}','${i}','${te}','','${l}')`,y=` insert into ${_r(d[25]).AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${h}`;yield r.executeSql(p,[],(s=(0,e.default)((function*(t,l){var i;console.log('store coverage deleted'),yield r.executeSql(y,[],(i=(0,e.default)((function*(e,t){console.log('InsertCoverageData done');var l=yield nt(n);o(l)})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e){return s.apply(this,arguments)}))})).then((function(e){return console.log('on InsertCoverageData complete:',e),e})).catch((function(e){return console.log(e),!1}))})),Qe.apply(this,arguments)}He[0],He[1],(0,n.useEffect)((function(){we(w.Loading+'...'),Ve(),Ne();var e=I.navigation.addListener('beforeRemove',Ye);return function(){return e}}),[]),(0,n.useEffect)((function(){return I.navigation.addListener('beforeRemove',Ye)}),[Oe]);var et,tt=function(){I.navigation.goBack()};function nt(){return at.apply(this,arguments)}function at(){return at=(0,e.default)((function*(){return new Promise((function(t,n){var o;_r(d[19]).db.transaction((o=(0,e.default)((function*(n){var o;if('true'==Y.EntryAllow||1==Y.EntryAllow||1==Y.EntryAllow){var l={StoreId:A.StoreId,UploadStatus:'U',tbname:'Master_Distributor'},r=yield(0,_r(d[23]).UpdateDistributorStatus)(I,l);t(r)}else yield n.executeSql("UPDATE Master_Distributor SET UploadStatus='U' ",[],(o=(0,e.default)((function*(e,n){console.log('store status updated'),t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),at.apply(this,arguments)}function ot(){return lt.apply(this,arguments)}function lt(){return(lt=(0,e.default)((function*(){rt()&&(we(w.UploadingData+'...'),Fe())}))).apply(this,arguments)}function rt(){return''==J||null==J||''==$||null==$?((0,_r(d[20]).notify)(w.Pleaseselectreasonfornotworking,'SHORT'),!1):'true'!=Y.ImageAllow||''!=te&&null!=te||((0,_r(d[20]).notify)('Plesae click selfie in front of warehouse','SHORT'),!1)}function it(e){return st.apply(this,arguments)}function st(){return(st=(0,e.default)((function*(e){1!=Ae||'false'!=e.EntryAllow&&0!=e.EntryAllow?(V(e),G(e.Reason),K(e.ReasonId),he(!pe),'true'==e.ImageAllow&&(de(''==te||null==te),re(!0))):(0,_r(d[20]).notify)('You cannot select this reason, you have already uploaded data for a distributor!')}))).apply(this,arguments)}function ut(){re(!1)}function dt(e){return ct.apply(this,arguments)}function ct(){return ct=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[20]).notify)(w.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var n=t,o=n.uri,l=n.width,i=n.ExtendedHeight,s=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,u=(0,r.default)(s).format('MM-DD-YYYY HH:mm:ss'),c=(0,r.default)(s).format('MMDDYYYY_HHmmss');console.log("time",u),console.log("time1",c);var f=c,p=u,y=A.StoreId+'_NonworkImg-'+f+'.jpg',_=p,I='Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+" | Image Type: DB Not Working | Date:"+p;z(y);var x=`${h.DocumentDirectoryPath}/${y}`;h.copyFile(o,x).then((D=(0,e.default)((function*(e){ne('file://'+x);var n={destFilePath:x,imgurl:o,imgWidth:l,imgHeight:i,mark_text1:_,mark_text2:I},r=yield(0,_r(d[23]).restore_ImageWithMetaData)(n,t);console.log("image restored:",r)})),function(e){return D.apply(this,arguments)})).catch((function(e){console.log(w.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}var D})),ct.apply(this,arguments)}function ft(){return pt.apply(this,arguments)}function pt(){return(pt=(0,e.default)((function*(){Ue(!0)}))).apply(this,arguments)}return(0,_r(d[26]).jsxs)(o.default,Object.assign({},I,{pt:0,avoidSafeArea:!1,children:[M&&(0,_r(d[26]).jsx)(s.default,{fullHeight:!0,title:De}),(0,_r(d[26]).jsx)(i.default,Object.assign({},I,{showaddstore:!0,title:'DB Non Working'})),(et=''!=te&&null!=te,(0,_r(d[26]).jsxs)(f.default,{style:v.nonWCapImgModal,title:w.NonWorkingReason,message:w.Pleaseclickselfieinfrontofstore,titleStyle:v.nonWCapImgModal_title,messageStyle:v.nonWCapImgModal_subtitle,showModal:le,children:[!et&&(0,_r(d[26]).jsxs)(l.View,{style:v.nonWCapImgModalCon,children:[(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Camera,onPress:function(){ft()},children:(0,_r(d[26]).jsx)(_r(d[27]).SvgXml,{width:100,height:100,xml:x})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Cancel_btn,onPress:function(){ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Cancel_btnText,children:w.Cancel})})]}),et&&(0,_r(d[26]).jsxs)(l.View,{style:v.nonWCapImgModalCon,children:[(0,_r(d[26]).jsx)(l.View,{style:v.nonWCapImgModal_ImgWrap,children:(0,_r(d[26]).jsx)(l.Image,{style:[v.nonWCapImgModal_Img,{}],source:{uri:te}})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_CameraSmall,onPress:function(){ft()},children:(0,_r(d[26]).jsx)(_r(d[28]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:S.$primary_color})}),ue&&(0,_r(d[26]).jsxs)(l.View,{style:v.nonWCapImgModal_btng,children:[(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Cancel_btn,onPress:function(){z(''),ne(''),ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Cancel_btnText,children:w.Cancel})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Save_btn,onPress:function(){ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Save_btnText,children:w.Save})})]}),!ue&&(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Cancel_btn,onPress:function(){ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Cancel_btnText,children:w.Close})})]})]})),(0,_r(d[26]).jsx)(_.default,{cameraType:'front',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: Not Working',enableGallerForScreen:I.CheckInCameraGallery,onImageCaptured:function(e){Ue(!1),dt(e)},showCamera:Oe,onHideCamera:function(){Ue(!1)}}),(0,_r(d[26]).jsx)(u.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:v.roundScrollWrapper,children:(0,_r(d[26]).jsxs)(l.View,{style:[v.pageContentWrapper,v.pageContentWrapper_bgLight],children:[!I.isDataDownloaded&&(0,_r(d[26]).jsx)(c.default,Object.assign({},I)),I.isDataDownloaded&&Object.keys(A).length>0&&(0,_r(d[26]).jsxs)(l.View,{style:v.storeD_Main,children:[(0,_r(d[26]).jsx)(l.View,{style:[v.storeD_storelMain],children:(0,_r(d[26]).jsx)(l.View,{style:[v.storel,v.storeInfo_wrap],children:(0,_r(d[26]).jsxs)(l.View,{style:v.storel_card_outer,children:[(0,_r(d[26]).jsx)(l.View,{style:v.storel_card,children:(0,_r(d[26]).jsx)(l.View,{style:v.storel_card_content,children:(0,_r(d[26]).jsx)(l.Text,{style:v.storel_card_title,children:A.StoreName})})}),(0,_r(d[26]).jsxs)(l.View,{style:v.storel_details,children:[(0,_r(d[26]).jsxs)(l.View,{style:v.storel_code,children:[(0,_r(d[26]).jsxs)(l.View,{style:[v.storel_codeCon,v.storel_codeBorder],children:[(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeLbl,children:'Distributor Id:'}),(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeText,children:A.StoreId})]}),(0,_r(d[26]).jsxs)(l.View,{style:[v.storel_codeCon],children:[(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeLbl,children:'Distributor Code:'}),(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeText,children:A.StoreCode})]})]}),(0,_r(d[26]).jsx)(l.View,{style:v.storel_code,children:(0,_r(d[26]).jsxs)(l.View,{style:[v.storel_codeCon],children:[(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeLbl,children:'Address:'}),(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeText,children:A.Address})]})})]})]})})}),(0,_r(d[26]).jsx)(l.View,{style:v.nonWorking_con,children:(0,_r(d[26]).jsxs)(l.View,{style:v.nonWorking_form,children:[(0,_r(d[26]).jsx)(l.Text,{style:v.nonWform_hd,children:'Reason for not working in warehouse'}),(0,_r(d[26]).jsx)(l.FlatList,{contentContainerStyle:v.storeD_scroll,extraData:pe,style:v.storeD_scrollCon,data:O,renderItem:function(e){var t=e.item,n=e.index,o=J==t.ReasonId?v.nWselStyle:{},r=J==t.ReasonId?v.nWselStyleText:{},i=''!=te&&null!=te&&J==t.ReasonId,s=1==Ae&&('false'==t.EntryAllow||0==t.EntryAllow);return(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:[v.nonWlist,o,1==s?{backgroundColor:'#cdcdcd'}:{}],disabled:s,onPress:function(){it(t)},children:[(0,_r(d[26]).jsx)(l.Text,{style:[v.nonWlist_Text,r],children:t.Reason}),'true'==t.ImageAllow&&(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:v.nonWlist_camera,onPress:function(){it(t)},children:[!i&&(0,_r(d[26]).jsx)(_r(d[27]).SvgXml,{width:30,height:30,xml:x}),i&&(0,_r(d[26]).jsx)(_r(d[27]).SvgXml,{width:30,height:30,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})]})]},n)}})]})}),(0,_r(d[26]).jsx)(l.View,{style:v.nonW_btnWrap,children:(0,_r(d[26]).jsx)(p.default,Object.assign({},I,{title:w.Save,onPress:function(){ot()}}))})]})]})})]}))}))}),2068,[8,313,26,153,780,6,783,1269,851,846,1271,1182,845,787,853,1275,682,679,842,801,840,852,839,784,1320,838,193,864,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=u(_r(d[3])),o=_r(d[0])(_r(d[4])),s=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),i=(u(_r(d[9])),_r(d[0])(_r(d[10]))),c=_r(d[0])(_r(d[11]));_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14]));function u(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(u=function(e,t){if(!t&&e&&e.__esModule)return e;var s,n,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(s=t?o:r){if(s.has(e))return s.get(e);s.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?s(l,i,n):l[i]=e[i]);return l})(e,t)}_e.default=(0,_r(d[20]).connect)(_r(d[21]).mapStateToProps,_r(d[21]).mapDispatchToProps)((function(u){var f=(0,_r(d[15]).useRoute)(),p=(0,_r(d[16]).GetPageTheme)(u.DarkMode,f.name),y=(0,_r(d[16]).customStyles)(u.DarkMode,f.name),h=(u.StaticText,(0,r.useState)(!0)),x=(0,t.default)(h,2),_=x[0],D=x[1],O=(0,r.useState)('loading...'),j=(0,t.default)(O,2),I=j[0],S=(j[1],(0,r.useState)(!1)),T=(0,t.default)(S,2),P=(T[0],T[1]),w=(0,r.useState)({}),v=(0,t.default)(w,2),E=v[0],C=v[1],M=(0,r.useState)({}),V=(0,t.default)(M,2),b=V[0],A=V[1],R=(0,r.useState)([]),L=(0,t.default)(R,2),N=L[0],k=L[1],W=(0,r.useState)(0),$=(0,t.default)(W,2),H=($[0],$[1],new Date),Y=(0,n.default)(H).format('MM/DD/YYYY');function F(e,t){var r=e.storeData,o=e.orderDetail;u.navigation.navigate("OrderDetail",{storeData:r,orderDetail:o,menu:t})}function U(e,t){return B.apply(this,arguments)}function B(){return B=(0,e.default)((function*(t,r){try{var o=t.StoreId;yield _r(d[17]).db.transaction((s=(0,e.default)((function*(t){var r,s=` SELECT Distinct p.MID,p.InvoiceType, p.OrderId,p.StorePO,p.SystemPO,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE 0 END) as IsDone from PriviousVisit_Orders p \n LEFT OUTER JOIN (select OrderId,MID,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId,MID ) p2 on p.OrderId=p2.OrderId AND p.MID =P2.MID\n LEFT OUTER JOIN (Select ORDER_ID,MID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where STORE_ID='${o}' and VISIT_DATE='${Y}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID AND p.MID =o.MID\n Where p.StoreId='${o}'`;yield t.executeSql(s,[],(r=(0,e.default)((function*(e,t){if(console.log('inputs found check',s),t.rows.length>0){console.log('inputs found');for(var r=[],o=0;o0&&F(n,r),U(t,r),u.navigation.addListener('focus',(function(){U(t,r)}))}),[]),(0,_r(d[18]).jsxs)(o.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==s.Platform.OS,children:[_&&(0,_r(d[18]).jsx)(i.default,{fullHeight:!0,title:I}),(0,_r(d[18]).jsx)(l.default,Object.assign({},u,{showaddstore:!0,title:b.MenuName,projectCode:`${E.StoreId}: ${E.StoreName}`})),(0,_r(d[18]).jsx)(c.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[18]).jsx)(s.View,{style:[y.pageContentWrapper],children:Object.keys(E).length>0&&(0,_r(d[18]).jsxs)(s.ScrollView,{contentContainerStyle:[y.geotag_scroll],style:{},children:[(0,_r(d[18]).jsx)(s.View,{style:y.ImageTypesLHd,children:(0,_r(d[18]).jsx)(s.Text,{style:y.ImageTypesLHdText,children:"Order Status"})}),N.map((function(e,t){return q(e,t)}))]})})})]}))}))}),2069,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1386,682,679,801,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=P(_r(d[4])),o=_r(d[0])(_r(d[5])),l=_r(d[6]),i=(_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),s=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=P(_r(d[12])),h=_r(d[0])(_r(d[13])),I=_r(d[0])(_r(d[14])),p=_r(d[0])(_r(d[15])),y=_r(d[0])(_r(d[16]));function P(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(P=function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)}var S="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(P){var O=(0,_r(d[17]).useRoute)(),_=(0,_r(d[18]).GetPageTheme)(P.DarkMode,O.name),D=(0,_r(d[18]).customStyles)(P.DarkMode,O.name),w=(0,n.useRef)(new l.Animated.Value(0)).current,T=P.StaticText||{},j=(0,n.useState)(!0),b=(0,r.default)(j,2),N=b[0],E=b[1],M=(0,n.useState)('loading...'),A=(0,r.default)(M,2),C=A[0],R=A[1],k=(0,n.useState)(!1),V=(0,r.default)(k,2),$=(V[0],V[1]),F=(0,n.useState)({}),G=(0,r.default)(F,2),L=G[0],H=G[1],K=(0,n.useState)({}),Q=(0,r.default)(K,2),W=Q[0],Y=Q[1],U=(0,n.useState)([]),B=(0,r.default)(U,2),q=(B[0],B[1],(0,n.useState)(0)),Z=(0,r.default)(q,2),X=Z[0],J=Z[1],z=(0,n.useState)([]),ee=(0,r.default)(z,2),te=ee[0],re=ee[1],ae=(0,n.useState)([]),ne=(0,r.default)(ae,2),oe=(ne[0],ne[1]),le=(0,n.useState)(''),ie=(0,r.default)(le,2),de=(ie[0],ie[1]),se=(0,n.useState)(''),ue=(0,r.default)(se,2),ce=(ue[0],ue[1]),fe=(0,n.useState)(''),me=(0,r.default)(fe,2),he=(me[0],me[1]),Ie=(0,n.useState)(''),pe=(0,r.default)(Ie,2),ge=(pe[0],pe[1]),ye=(0,n.useState)(''),Pe=(0,r.default)(ye,2),Se=(Pe[0],Pe[1],(0,n.useState)(new Date)),ve=(0,r.default)(Se,2),xe=(ve[0],ve[1],(0,n.useState)(!1)),Oe=(0,r.default)(xe,2),De=(Oe[0],Oe[1],(0,n.useState)([])),we=(0,r.default)(De,2),Te=we[0],je=we[1],be=(0,n.useState)(!1),Ne=(0,r.default)(be,2),Ee=Ne[0],Me=Ne[1],Ae=(0,n.useState)(!1),Ce=(0,r.default)(Ae,2),Re=Ce[0],ke=Ce[1],Ve=(0,n.useState)(!1),$e=(0,r.default)(Ve,2),Fe=($e[0],$e[1]),Ge=(0,n.useState)(!1),Le=(0,r.default)(Ge,2),He=Le[0],Ke=Le[1],Qe=(0,n.useState)({}),We=(0,r.default)(Qe,2),Ye=We[0],Ue=We[1],Be=(0,n.useState)([]),qe=(0,r.default)(Be,2),Ze=qe[0],Xe=qe[1],Je=(0,n.useState)([]),ze=(0,r.default)(Je,2),et=(ze[0],ze[1],(0,n.useState)(!1)),tt=(0,r.default)(et,2),rt=tt[0],at=tt[1],nt=(0,n.useState)(""),ot=(0,r.default)(nt,2),lt=ot[0],it=ot[1],dt=(0,n.useState)({}),st=(0,r.default)(dt,2),ut=st[0],ct=st[1],ft=(0,n.useState)(0),mt=(0,r.default)(ft,2),ht=mt[0],It=mt[1],pt=(0,n.useState)([]),gt=(0,r.default)(pt,2),yt=gt[0],Pt=gt[1],St=(0,n.useState)({}),vt=(0,r.default)(St,2),xt=vt[0],Ot=vt[1],_t=(0,n.useState)(!1),Dt=(0,r.default)(_t,2),wt=Dt[0],Tt=Dt[1],jt=(0,n.useState)(!1),bt=(0,r.default)(jt,2),Nt=bt[0],Et=(bt[1],(0,n.useState)({})),Mt=(0,r.default)(Et,2),At=Mt[0],Ct=Mt[1],Rt=(0,n.useState)(''),kt=(0,r.default)(Rt,2),Vt=kt[0],$t=kt[1],Ft=(0,n.useState)(!1),Gt=(0,r.default)(Ft,2),Lt=Gt[0],Ht=Gt[1],Kt=(0,n.useState)({}),Qt=(0,r.default)(Kt,2),Wt=Qt[0],Yt=Qt[1],Ut=(0,n.useState)(!0),Bt=(0,r.default)(Ut,2),qt=Bt[0],Zt=Bt[1],Xt=(0,n.useState)(0),Jt=(0,r.default)(Xt,2),zt=(Jt[0],Jt[1]),er=(0,n.useState)(!1),tr=(0,r.default)(er,2),rr=(tr[0],tr[1],(0,n.useState)(!1)),ar=(0,r.default)(rr,2),nr=ar[0],or=ar[1],lr=(0,n.useState)(null),ir=(0,r.default)(lr,2),dr=ir[0],sr=ir[1],ur=n.default.useRef(Re),cr=n.default.useRef(Ze),fr=n.default.useRef(null),mr=n.default.useRef(''),hr=n.default.useRef({}),Ir=n.default.useRef(xt),pr=((0,n.useRef)({}),new Date),gr=(0,i.default)(pr).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=P.route.params?P.route.params:{},t=e.storeData||{},r=e.orderDetail||{},n=e.menu||{},o=e.isAdhoc||!1;Ue(r),$(o),H(t),Y(n);var s=t.StoreId+'_'+(0,i.default)().format('YYYYMMDD');de(s),fr.current=t.StoreId,mr.current=n.ScreenName;var u={storeData:t,orderDetail:r};hr.current=u,Dr(t,r,n);var c=l.AppState.addEventListener('change',(function(e){Pr(e)})),f=P.navigation.addListener('beforeRemove',xr);return function(){return c.remove(),f}}),[]);var yr,Pr=(yr=(0,t.default)((function*(e){if('background'==e&&1==ur.current){var t={storeBGData:cr.current,menuName:mr.current,StoreId1:fr.current,NavData:hr.current,visiteDate:gr,VisFormData:Ir.current},r=JSON.stringify(t);yield(0,_r(d[19]).set_item)('storeData',r)}})),function(e){return yr.apply(this,arguments)});function Sr(e){ur.current=e,ke(e)}function vr(e){cr.current=e,Xe(e)}function xr(e){1==Re&&(e.preventDefault(),Or(e))}function Or(e){var r;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(r=(0,t.default)((function*(){Sr(!1),yield(0,_r(d[19]).clear_item)('storeData'),P.navigation.dispatch(e.data.action)})),function(){return r.apply(this,arguments)})}])}function Dr(e,t,r){return wr.apply(this,arguments)}function wr(){return wr=(0,t.default)((function*(e,r,n){try{console.log("checkdataas:",r);var o=r.OrderId,i=r.MID,s=e.StoreId,u=` SELECT * from PriviousVisit_Orders p Where p.OrderId ='${o}' AND p.MID='${i}'`,c=` SELECT STORE_ID as StoreId,INVOICE_TYPE as InvoiceType,MID as MID, ORDER_ID as OrderId ,ORDER_QTY as OrderQty,PRODUCT_ID as ProductId, PRODUCTNAME as ProductName, ISPRESENT as isPresent,p.IMAGES as imgObj FROM ${_r(d[20]).AppTables.ORDERSTATUS} p WHERE p.ORDER_ID ='${o}' and STORE_ID='${s}' and MID='${i}' and VISIT_DATE='${gr}'`,f=yield(0,_r(d[21]).getKPIFields)(n);je(f);var h=[],I={},p=!1,y=yield(0,_r(d[19]).get_item)('storeData');if(null!=y&&''!=y){var P=JSON.parse(y),S=P.storeBGData,v=P.menuName,x=P.StoreId1,O=P.visiteDate,_=P.VisFormData;S.length>0&&v==n.ScreenName&&x==s&&O==gr&&(p=!0,h=S,I=P,Sr(!0),vr(S),br(_))}yield _r(d[22]).db.transaction((D=(0,t.default)((function*(e){var r;yield e.executeSql(c,[],(r=(0,t.default)((function*(r,n){if(console.log('added order found:',n.rows.length),n.rows.length>0){console.log('inputs found',n.rows.length);for(var o=[],i=[],c=[],f=function*(){var e=n.rows.item(y),t='1'==e.isPresent||1==e.isPresent?1:0;if(p){var r=h.findIndex((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})),u=r>=0?h[r]:{};t=Number(u.isPresent)}var f=new l.Animated.Value(t);e.animatedChoice=f,e.isPresent=t;var I={OrderId:e.OrderId,ProductId:e.ProductId,StoreId:s,OrderQty:e.OrderQty,ProductName:e.ProductName,isPresent:t,InvoiceType:e.InvoiceType,MID:e.MID},P={OrderId:e.OrderId,ProductId:e.ProductId,Flag:!1};if(c.push(P),o.push(e),i.push(I),y==n.rows.length-1){Pt(c),re(o);var S=(null==e?void 0:e.imgObj)&&JSON.parse(e.imgObj);console.log("ImgObjct----",S),br(S||{}),p||vr(o),E(!1)}},y=0;y0)for(var r=[],n=[],o=[],i=function*(){var e=t.rows.item(u),i=0;if(null!=e&&""!=e&&(i=1),p){var c=h.findIndex((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})),f=c>=0?h[c]:{};console.log("storeBgObj-------",f),i=Number(f.isPresent)}var y=new l.Animated.Value(i);e.animatedChoice=y,e.isPresent=i;var P={OrderId:e.OrderId,ProductId:e.ProductId,StoreId:s,OrderQty:e.OrderQty,ProductName:e.ProductName,isPresent:i,InvoiceType:e.InvoiceType,MID:e.MID},S={OrderId:e.OrderId,ProductId:e.ProductId,Flag:!1};if(o.push(S),r.push(e),n.push(P),u==t.rows.length-1){var v=I;v.menuName,v.StoreId1,v.visiteDate,Pt(o),re(r),p||vr(r),E(!1)}},u=0;u=0?Te[e]:{},r=!(e>=0)||t.KPIFieldEnable,n=e>=0?t.KPIFieldDisplayName:'Actual Qty',o=Te.findIndex((function(e){return'Image1'==e.KPIFieldName})),l=o>=0?Te[o]:{},i=!(o>=0)||l.KPIFieldEnable,s=!(o>=0)||l.KPIMandatory,u=o>=0?l.KPIFieldDisplayName:"Image",c=Te.findIndex((function(e){return'Image2'==e.KPIFieldName})),f=c>=0?Te[c]:{},h=c>=0&&f.KPIFieldEnable,I=c>=0&&f.KPIMandatory,p=c>=0?f.KPIFieldDisplayName:"Image",y=!1;null==Ze||Ze.map((function(e){'1'==(null!=e.isPresent&&''!=e.isPresent?e.isPresent:'0')&&(y=!0)}));return console.log('validate',xt),new Promise((function(e,t){if(y&&i&&s&&(""==xt.Image1Path||null==xt.Image1Path))return(0,_r(d[25]).notify)(`Please Capture ${u} `,'LONG'),void e(!1);if(y&&h&&I&&(""==xt.Image2Path||null==xt.Image2Path))return(0,_r(d[25]).notify)(`Please Capture ${p} `,'LONG'),void e(!1);if(1==r&&Ze.length>0)for(var o in Ze){console.log('wi:',o);var l=Ze[o],c=null!=l.isPresent&&''!=l.isPresent?l.isPresent:'0',f=null!=l.OrderQty&&''!=l.OrderQty?l.OrderQty:'';if('1'==c&&""==f)return(0,_r(d[25]).notify)(`Please Fill ${n} for ${l.ProductName} `,'LONG'),void e(!1);if(o==Ze.length-1)return console.log('last index return true'),void e(!0)}else e(!0)})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Mr.apply(this,arguments)}function Ar(e,t,r,n,o){return Cr.apply(this,arguments)}function Cr(){return(Cr=(0,t.default)((function*(e,t,r,n,o){console.log("cameratype:",o),$t(e),Ht(!0),Zt(''==e||null==e),Yt({window:t,splitItem:r,splitItemIndex:n,cameraType:o})}))).apply(this,arguments)}function Rr(e,t,r,n){if(yt.find((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})).Flag)return It(t),it(n),ct(e),void at(!0);var o=1==t?1:0;null!=n&&l.Animated.timing(n,{toValue:o,duration:400,useNativeDriver:!1}).start(),kr(e,t,r),Fe(t),Sr(!0)}function kr(t,r,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=r&&!(0,_r(d[21]).validateNumber)(r,o))return;var l=Ze,i={OrderId:t.OrderId,ProductId:t.ProductId,StoreId:t.StoreId,OrderQty:t.OrderQty,ProductName:t.ProductName,InvoiceType:t.InvoiceType,MID:t.MID},s=l.findIndex((function(e){return e.OrderId==t.OrderId&&e.ProductId==t.ProductId})),u=s>=0&&l[s]||i;if(u[n]=r,s>=0?l[s]=u:l.push(u),"isPresent"!=n){var c=yt.findIndex((function(e){return e.OrderId==t.OrderId&&e.ProductId==t.ProductId})),f=(0,e.default)(yt);f[c].Flag=!0,Pt(f)}vr(l),J(!X)}function Vr(){if(console.log("datacleann:",ut),null!=lt){var t=1==ht?1:'';l.Animated.timing(lt,{toValue:t,duration:400,useNativeDriver:!1}).start()}var r=Ze,n={OrderId:ut.OrderId,ProductId:ut.ProductId,StoreId:L.StoreId,OrderQty:0,ProductName:ut.ProductName,isPresent:0},o=r.findIndex((function(e){return e.OrderId==ut.OrderId&&e.ProductId==ut.ProductId}));r[o]=n;var i=yt.findIndex((function(e){return e.OrderId==ut.OrderId&&e.ProductId==ut.ProductId})),s=(0,e.default)(yt);s[i].Flag=!1,Pt(s),at(!1),vr(r),Sr(!0),J(!X)}function $r(e,t){console.log("checkitem",e);var r=Ze.findIndex((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})),n=Ze[r],o=n&&null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',i=n&&null!=n.OrderQty&&''!=n.OrderQty?n.OrderQty:'',s=Te.findIndex((function(e){return'ActualQty'==e.KPIFieldName})),u=s>=0?Te[s]:{},c=!(s>=0)||u.KPIFieldEnable,f=s>=0?u.KPIFieldDisplayName:'Actual Qty',h='1'==o?-75:0;return null!=e.animatedChoice&&(h=e.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),console.log("isPresent---------1",o),(0,_r(d[23]).jsxs)(l.View,{style:D.WItem_wrap,children:[(0,_r(d[23]).jsx)(l.View,{style:D.WItem_Hdr,children:(0,_r(d[23]).jsxs)(l.View,{style:D.WItem_Hdrbg,children:[(0,_r(d[23]).jsx)(l.Text,{style:D.WItem_HdrText,children:e.ProductName}),(0,_r(d[23]).jsx)(l.Text,{style:D.WItem_HdrSubTitleText,children:"Order Qty:"+e.OrderQty})]})}),(0,_r(d[23]).jsx)(l.View,{style:D.WForm,children:(0,_r(d[23]).jsxs)(l.View,{style:[D.openStk_prd_cols,D.mt10],children:[(0,_r(d[23]).jsxs)(l.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(d[23]).jsx)(l.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:T.IsPresent}),(0,_r(d[23]).jsx)(l.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(d[23]).jsxs)(l.View,{style:D.openStk_prd_choiceBox,children:[(0,_r(d[23]).jsx)(l.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,'1'==o||1==o?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:h}]}]}),(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){Rr(e,"1",'isPresent',e.animatedChoice)},children:(0,_r(d[23]).jsx)(l.Text,{style:[D.openStkCh_text,'1'==o||1==o?D.openStkCh_textactive:{}],children:T.Yes})}),(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){Rr(e,"0",'isPresent',e.animatedChoice)},children:(0,_r(d[23]).jsx)(l.Text,{style:[D.openStkCh_text,'0'==o||0==o?D.openStkCh_textactive:{}],children:T.No})})]})})]}),1==c&&1==o&&(0,_r(d[23]).jsxs)(l.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(d[23]).jsx)(l.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:f}),(0,_r(d[23]).jsx)(l.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(d[23]).jsx)(l.TextInput,{style:[D.WQ_InputStyle],defaultValue:String(e.OrderQty||""),value:i,autoComplete:"off",keyboardType:'number-pad',onChangeText:function(t){kr(e,t,'OrderQty','numeric')}})})]})]})})]},t)}(0,n.useEffect)((function(){return P.navigation.addListener('beforeRemove',xr)}),[Re]);var Fr,Gr,Lr,Hr,Kr=Te.findIndex((function(e){return'Image1'==e.KPIFieldName})),Qr=Kr>=0?Te[Kr]:{},Wr=!(Kr>=0)||Qr.KPIFieldEnable,Yr=Kr>=0&&Qr.KPIMandatory,Ur=Kr>=0?Qr.KPIFieldDisplayName:"Image",Br=Te.findIndex((function(e){return'Image2'==e.KPIFieldName})),qr=Br>=0?Te[Br]:{},Zr=Br>=0&&qr.KPIFieldEnable,Xr=Br>=0&&qr.KPIMandatory,Jr=Br>=0?qr.KPIFieldDisplayName:"Image";function zr(e){return ea.apply(this,arguments)}function ea(){return(ea=(0,t.default)((function*(e){Ct({type:e}),Ht(!1),Tt(!1),console.log('[Image Picker] User initiated image selection for type:',e),'ios'===l.Platform.OS?l.ActionSheetIOS.showActionSheetWithOptions({options:['Cancel','\ud83d\udcf7 Take Photo','\ud83d\uddbc\ufe0f Choose from Gallery'],cancelButtonIndex:0,title:'Select Image Source'},(function(t){1===t?ta(e):2===t&&aa(e)})):(sr(e),or(!0))}))).apply(this,arguments)}function ta(){return ra.apply(this,arguments)}function ra(){return ra=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';try{(yield l.PermissionsAndroid.request(l.PermissionsAndroid.PERMISSIONS.CAMERA,{title:'Camera Permission',message:'App needs access to your camera to take photos.',buttonNeutral:'Ask Me Later',buttonNegative:'Cancel',buttonPositive:'OK'}))===l.PermissionsAndroid.RESULTS.GRANTED||'ios'===l.Platform.OS?(Tt(!0),Ct({type:e}),console.log('Camera opened with type:',e)):(0,_r(d[25]).notify)('Camera permission denied','LONG')}catch(e){console.warn('Camera permission error:',e)}})),ra.apply(this,arguments)}function aa(){return na.apply(this,arguments)}function na(){return na=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';try{var t=[];if('android'===l.Platform.OS){t=l.Platform.Version>=33?[l.PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES]:[l.PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE];var r=yield l.PermissionsAndroid.requestMultiple(t);if(!Object.values(r).every((function(e){return e===l.PermissionsAndroid.RESULTS.GRANTED})))return void(0,_r(d[25]).notify)('Gallery permission denied','LONG')}(0,_r(d[26]).launchImageLibrary)({mediaType:'photo',includeBase64:!1,quality:1},(function(t){if(t.didCancel)console.log('User cancelled image picker');else if(t.errorCode)(0,_r(d[25]).notify)(`Error: ${t.errorMessage}`,'LONG');else if(t.assets&&t.assets.length>0){var r={uri:t.assets[0].uri,width:t.assets[0].width,height:t.assets[0].height,fromGallery:!0,datetime:new Date,type:e};console.log('Gallery image selected:',r),oa(r)}}))}catch(e){console.warn('Gallery permission error:',e),(0,_r(d[25]).notify)('Failed to access gallery','LONG')}})),na.apply(this,arguments)}function oa(e){return la.apply(this,arguments)}function la(){return(la=(0,t.default)((function*(e){console.log('getImage called with data:',e);var t=e.type||At.type||'1';if(t)if('object'!=typeof e||'camera_unavailable'!==e.errorCode){if('object'==typeof e&&null!=e.uri){var r=e,n=r.uri,o=r.width,l=r.height,s=null!=r.fromGallery&&r.fromGallery?r.datetime:new Date,u=(0,i.default)(s).format('MM-DD-YYYY HH:mm:ss'),c=(0,i.default)(s).format('MMDDYYYY_HHmmss');console.log("time",u),console.log("time1",c);var h=c,I=u,p=L.StoreId+'_'+(P.UserId||'')+'_orderImg-'+h+'.jpg',y=I,S='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+" | Image Type: OrderDetails | Date:"+I,v=Object.assign({},xt),x=`Image${t}Path`;v[`Image${t}`]=p;var O=`${_r(d[22]).ImageFolderPath+W.ScreenName}/${p}`;try{yield f.mkdir(`${_r(d[22]).ImageFolderPath+W.ScreenName}`),yield f.copyFile(n,O);var _='file://'+O;v[x]=_,console.log('Image saved, updating AddVisFormData:',v),br(v),Sr(!0),zt((function(e){return e+1})),Tt(!1),Ht(!1),$t(_),Yt({cameraType:t}),Zt(!1);var D={destFilePath:O,imgurl:n,imgWidth:o,imgHeight:l,mark_text1:y,mark_text2:S},w=yield(0,_r(d[21]).restore_ImageWithMetaData)(D,e);console.log('Image restored:',w)}catch(e){console.error('Image file write failed:',e.message,e.code),(0,_r(d[25]).notify)('Failed to save image','LONG')}}}else(0,_r(d[25]).notify)('Camera unavailable','LONG');else console.warn('Image type not set in getImageProps')}))).apply(this,arguments)}return(0,_r(d[23]).jsxs)(o.default,Object.assign({},P,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[N&&(0,_r(d[23]).jsx)(u.default,{fullHeight:!0,title:C}),(0,_r(d[23]).jsx)(s.default,Object.assign({},P,{showaddstore:!0,title:W.MenuName||"Order Detail",projectCode:`${L.StoreId}: ${L.StoreName}`})),(0,_r(d[27]).ConfirmSaveAlert)(P,Ee,(function(){Me(!1)}),(function(){return Nr.apply(this,arguments)})),(0,_r(d[23]).jsx)(p.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+W.MenuName,enableCameraFlip:Nt,onImageCaptured:function(e){Tt(!1),oa(e)},showCamera:wt,onHideCamera:function(){Tt(!1)}}),(Fr=''!==Vt&&null!==Vt,Gr=Wt.window,Wt.splitItem,Wt.splitItemIndex,Lr=Wt.cameraType,Hr=Gr&&Gr.PromoImage2Lable||'',(0,_r(d[23]).jsx)(I.default,{style:D.PromoImgModal,title:W.MenuName+" Image",message:Hr,titleStyle:D.PromoImgModal_title,messageStyle:D.PromoImgModal_subtitle,showModal:Lt,children:Fr&&(0,_r(d[23]).jsxs)(l.View,{style:D.PromoImgModalCon,children:[(0,_r(d[23]).jsx)(l.View,{style:D.PromoImgModal_ImgWrap,children:(0,_r(d[23]).jsx)(l.Image,{style:[D.PromoImgModal_Img,'ios'===l.Platform.OS?D.android_flipIMageView:{}],source:{uri:Vt}})}),(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:D.PromoImgModal_CameraSmall,onPress:function(){console.log('Retake pressed with cameraType:',Lr),Ht(!1),zr(Lr)},children:(0,_r(d[23]).jsx)(_r(d[24]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:_.$primary_color})}),!qt&&(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:D.PromoImgModal_Cancel_btn,onPress:function(){$t(''),Yt({}),Ht(!1)},children:(0,_r(d[23]).jsx)(l.Text,{style:D.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[27]).ConfirmSaveAlert)(P,rt,(function(){at(!1)}),(function(){Vr()}),'Your data will be clean'),(0,_r(d[27]).ConfirmSaveAlert)(P,He,(function(){Ke(!1)}),(function(){null!=w&&l.Animated.timing(w,{toValue:0,duration:400,useNativeDriver:!1}).start(),Fe(0),Sr(!0),ce(''),he(''),ge(''),oe([]),Ke(!1)}),'Do you really want to remove all Order Data?'),(0,_r(d[23]).jsx)(c.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:D.roundScrollWrapper,children:(0,_r(d[23]).jsxs)(l.View,{style:[D.pageContentWrapper],children:[(0,_r(d[23]).jsx)(l.View,{style:[D.storel,{marginHorizontal:10}],children:(0,_r(d[23]).jsxs)(l.View,{style:D.storel_card_outer,children:[(0,_r(d[23]).jsx)(l.View,{style:D.storel_details,children:(0,_r(d[23]).jsx)(l.View,{style:D.storel_code,children:(0,_r(d[23]).jsxs)(l.View,{style:[D.storel_codeCon,D.storel_codeConAddr],children:[(0,_r(d[23]).jsx)(l.Text,{style:D.storel_codeLbl,children:'Order Id:'}),(0,_r(d[23]).jsx)(l.Text,{style:D.storel_codeText,children:Ye.OrderId})]})})}),(0,_r(d[23]).jsxs)(l.View,{style:{flexDirection:"row",justifyContent:"center"},children:[Wr&&(0,_r(d[23]).jsxs)(l.View,{style:D.openStkCameraCon2,children:[''!=xt.Image1Path&&null!=xt.Image1Path||!Yr?''==xt.Image1Path||null==xt.Image1Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('1')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:v})}):''!=xt.Image1Path&&null!=xt.Image1Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){Ar(xt.Image1Path,'1','','','1')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:S})}):null:(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('1')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:x})}),(0,_r(d[23]).jsx)(l.Text,{style:D.WSCameraLabel,children:Ur})]}),Zr&&(0,_r(d[23]).jsxs)(l.View,{style:D.openStkCameraCon2,children:[''!=xt.Image2Path&&null!=xt.Image2Path||!Xr?''==xt.Image2Path||null==xt.Image2Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('2')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:v})}):''!=xt.Image2Path&&null!=xt.Image2Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){Ar(xt.Image2Path,'2','','','2')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:S})}):null:(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('2')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:x})}),(0,_r(d[23]).jsx)(l.Text,{style:D.WSCameraLabel,children:Jr})]})]})]})}),Object.keys(L).length>0&&(0,_r(d[23]).jsx)(l.ScrollView,{contentContainerStyle:[D.orderDetails_scroll],style:{},children:X==X&&te.map((function(e,t){return $r(e,t)}))}),(0,_r(d[23]).jsx)(l.View,{style:[D.opening_Stock_btnWrap],children:(0,_r(d[23]).jsx)(h.default,Object.assign({},P,{title:'Save',onPress:function(){Tr()}}))})]})}),(0,_r(d[23]).jsx)(y.default,{visible:nr,onClose:function(){return or(!1)},onCamera:function(){return ta(dr)},onGallery:function(){return aa(dr)}})]}))}))}),2070,[8,11,313,26,153,780,6,802,783,1269,851,846,787,845,1182,1275,2071,682,679,842,838,784,801,193,1098,840,1315,1345,864,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[2]),n=(e.default=function(o){var l=o.visible,s=o.onClose,h=o.onCamera,c=o.onGallery;return(0,r(d[3]).jsx)(t.Modal,{transparent:!0,animationType:"slide",visible:l,onRequestClose:s,children:(0,r(d[3]).jsx)(t.View,{style:n.overlay,children:(0,r(d[3]).jsxs)(t.View,{style:n.sheet,children:[(0,r(d[3]).jsx)(t.Text,{style:n.title,children:"Select Image Source"}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:n.option,onPress:function(){s(),h()},children:(0,r(d[3]).jsxs)(t.View,{style:n.row,children:[(0,r(d[3]).jsx)(r(d[4]).SvgXml,{style:n.icon,width:20,height:20,xml:"\r\n \r\n \r\n \r\n \r\n\r\n"}),(0,r(d[3]).jsx)(t.Text,{style:n.optionText,children:"Take Photo"})]})}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:n.option,onPress:function(){s(),c()},children:(0,r(d[3]).jsxs)(t.View,{style:n.row,children:[(0,r(d[3]).jsx)(r(d[4]).SvgXml,{style:n.icon,width:20,height:20,xml:"\r\n \r\n\r\n"}),(0,r(d[3]).jsx)(t.Text,{style:n.optionText,children:"Choose from Gallery"})]})}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:n.cancel,onPress:s,children:(0,r(d[3]).jsx)(t.Text,{style:n.optionText,children:"Cancel"})})]})})})},t.StyleSheet.create({overlay:{flex:1,backgroundColor:'rgba(0,0,0,0.4)',justifyContent:'flex-end'},sheet:{backgroundColor:'#fff',padding:20,borderTopLeftRadius:20,borderTopRightRadius:20,elevation:10},title:{fontSize:18,fontWeight:'bold',marginBottom:12,textAlign:'center'},option:{backgroundColor:'#D0ECFF',padding:14,borderRadius:10,marginVertical:6},cancel:{backgroundColor:'#f9f8f8ff',padding:14,borderRadius:10,marginTop:10,borderColor:'#ADBFD8',borderWidth:.5},optionText:{color:'black',fontSize:14,textAlign:'center'},row:{flexDirection:'row',alignItems:'center',justifyContent:'center'},icon:{width:22,height:22,marginRight:10,resizeMode:'contain'}}))}),2071,[8,153,6,193,864]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(d[0])(_r(d[1]));var e=_r(d[0])(_r(d[2])),t=_r(d[0])(_r(d[3])),n=_r(d[4]),o=p(_r(d[5])),s=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),l=(_r(d[0])(_r(d[8])),_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10]))),r=p(_r(d[11])),u=_r(d[0])(_r(d[12])),c=_r(d[0])(_r(d[13])),f=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])),_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17])),p(_r(d[18])),_r(d[0])(_r(d[19])));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var s,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(s=t?o:n){if(s.has(e))return s.get(e);s.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((i=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(i.get||i.set)?s(l,r,i):l[r]=e[r]);return l})(e,t)}_e.default=(0,_r(d[30]).connect)(_r(d[31]).mapStateToProps,_r(d[31]).mapDispatchToProps)((function(p){var I=(0,_r(d[20]).useRoute)(),y=p.StaticText||{},h=(p.projectCode,(0,_r(d[21]).GetPageTheme)(p.DarkMode,I.name)),T=(0,_r(d[21]).customStyles)(p.DarkMode,I.name),v=new Date,_=(0,s.default)(v).format('MM/DD/YYYY'),A=(0,o.useState)([]),S=(0,t.default)(A,2),w=S[0],D=(S[1],(0,o.useState)([])),x=(0,t.default)(D,2),E=x[0],M=(x[1],(0,o.useState)(!0)),b=(0,t.default)(M,2),Q=(b[0],b[1]),O=(0,o.useState)(),N=(0,t.default)(O,2),U=(N[0],N[1]),V=(0,o.useState)({}),j=(0,t.default)(V,2),L=j[0],C=(j[1],(0,o.useState)({})),P=(0,t.default)(C,2),R=(P[0],P[1],(0,o.useState)(!1)),k=(0,t.default)(R,2),F=k[0],q=k[1],B=(0,o.useState)({}),G=(0,t.default)(B,2),H=G[0],$=G[1],W=(0,o.useState)(0),Y=(0,t.default)(W,2),K=Y[0],J=Y[1],z=(0,o.useState)(!1),X=(0,t.default)(z,2),Z=(X[0],X[1]),ee=(0,o.useState)([]),te=(0,t.default)(ee,2),ne=(te[0],te[1]),oe=(0,o.useState)([]),ae=(0,t.default)(oe,2),se=ae[0],ie=ae[1],le=(0,o.useState)({}),re=(0,t.default)(le,2),ue=re[0],de=re[1],ce=(0,o.useState)(!1),fe=(0,t.default)(ce,2),ge=fe[0],pe=fe[1],Ie=(0,o.useState)(!1),ye=(0,t.default)(Ie,2),he=(ye[0],ye[1],(0,o.useState)({})),me=(0,t.default)(he,2),Te=me[0],ve=me[1],Ae=(0,o.useState)(!1),Se=(0,t.default)(Ae,2),we=Se[0],De=Se[1],xe=(0,o.useState)([]),Ee=(0,t.default)(xe,2),Me=(Ee[0],Ee[1]);function be(e){if(1==F)e.preventDefault(),q(!1);else{if(1!=ge)return;e.preventDefault(),Qe(e)}}function Qe(e){n.Alert.alert("",y.Doyoureallywanttoexitthescreen,[{text:y.Cancel,onPress:function(){},style:"cancel"},{text:y.OK,onPress:function(){pe(!1),p.navigation.dispatch(e.data.action)}}])}function Oe(){return Ne.apply(this,arguments)}function Ne(){return Ne=(0,e.default)((function*(){console.log('getSurveyData');try{yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var n,o=`SELECT DISTINCT NAME,DESIGNATION,UPLOADSTATUS,IMAGE FROM ${_r(d[23]).AppTables.VISITOR_FEEDBACK} where VISIT_DATE='${_}'`;console.log('q2',o),yield t.executeSql(o,[],(n=(0,e.default)((function*(e,t){if(console.log('feedback survey:',t.rows.length),t.rows.length>0)for(var n=[],o=[],s=[],i=0;i0){o.Name=n.NAME,o.Designation=n.DESIGNATION,o.Image=n.IMAGE,o.Date=_,o.UserId=p.UserId;for(var l=0;l0)for(var l=0;l0)for(var o=[],s=0;s1&&void 0!==arguments[1]?arguments[1]:[],o=p.baseurl+(0,_r(d[26]).getMethodName)(_r(d[26]).METHODS.UPLOADJSON_METHOD);console.log('pdurl',o);var s,i={MID:0,Keys:'VisitorFeedbackQA',JsonData:JSON.stringify(t),UserId:p.UserId};console.log('postData',i),(0,_r(d[25]).UploadData2)(o,i).then((s=(0,e.default)((function*(e){if(console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult){var t=(p.imageUploadUrl||_r(d[22]).URL_IMAGE)+(0,_r(d[26]).getMethodName)(_r(d[26]).METHODS.UPLOADIMAGES_METHOD);console.log('url2',t),1==(yield(0,_r(d[27]).uploadAll_VisImages)(p,n))?(console.log('all Visitor image uploaded'),(yield He())&&(0,_r(d[24]).notify)('Uploaded successully'),Oe(),Q(!1)):(Q(!1),(0,_r(d[24]).notify)('CannotuploadvisitorfeedbackQAdata'))}else Q(!1),(0,_r(d[24]).notify)('CannotuploadvisitorfeedbackQAdata')})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),Q(!1),(0,_r(d[24]).notify)('CannotuploadvisitorfeedbackQAdata')}))})),qe.apply(this,arguments)}function Be(e){return Ge.apply(this,arguments)}function Ge(){return Ge=(0,e.default)((function*(t){pe(!1),Z(!1),U(y.SavingData+'...'),Q(!0);try{var n=yield(0,_r(d[25]).getAllFolderImages)();yield _r(d[22]).db.transaction((o=(0,e.default)((function*(o){console.log('visitdata',t.NAME);var s,i=` SELECT DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM ${_r(d[23]).AppTables.VISITOR_FEEDBACK} T1 Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId where T1.NAME='${t.NAME}' and T1.DESIGNATION='${t.DESIGNATION}' and T1.VISIT_DATE='${_}' `;yield o.executeSql(i,[],(s=(0,e.default)((function*(e,o){var s={},i=[];if(o.rows.length>0){s.Name=t.NAME,s.Designation=t.DESIGNATION,s.Image=t.IMAGE,s.VisitDate=_,s.UserId=p.UserId;for(var l=0;l0&&se.map((function(e,t){return(0,_r(d[28]).jsxs)(n.View,{style:[T.vl_visitorsLItem,t0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{console.log("editMode1",n);for(var o=[],s=1;s<=Ve;s++)o.push(s),s==Ve&&ke(o);if(n){var l={name:i.NAME,designation:i.DESIGNATION};De(l);var r='file://'+_r(_d[21]).VisitorImageFolderPath+i.IMAGE,u={Visitor_Image:i.IMAGE,Visitor_ImagePath:r};B(u)}yield _r(_d[21]).db.transaction((t=(0,e.default)((function*(t){var o;yield t.executeSql('SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorFeedbackQuestion',[],(o=(0,e.default)((function*(e,t){if(console.log('feedback survey:',t.rows.length),t.rows.length>0)for(var o=[],s=[],l=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s={qtns:[],avgqtns:[]},l=(t.CategoryId,i.NAME),r=i.DESIGNATION;return new Promise((function(i,u){try{_r(_d[21]).db.transaction((d=(0,e.default)((function*(u){if(n){var d=` SELECT DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM ${_r(_d[22]).AppTables.VISITOR_FEEDBACK} T1 Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId where T1.CATEGORY_ID='${t.CategoryId}' and T1.NAME='${l}' and T1.DESIGNATION='${r}' and T1.VISIT_DATE='${Q}' `;console.log('querydata',t.CategoryId),yield u.executeSql(d,[],(p=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],l=[],r=ge;if(t.rows.length>0)for(var u=0;u0)for(var b=0;b=0)&&(D=!0),('List_Single_Choice'==f.QuestionType&&O&&C.AnswerId==x||'List_Multi_Choice'==f.QuestionType&&O&&x.indexOf(C.AnswerId)>=0)&&(S=!0)}if(D){var V=''!=d.Image1?''+_r(_d[21]).VisitorImageFolderPath+d.Image1:'';r[w]=d.Image1,r[T]=V}if(S){var E=''!=d.Image2?''+_r(_d[21]).VisitorImageFolderPath+d.Image2:'';r[v]=d.Image2,r[A]=E}if('Audio'==f.QuestionType){var P=_r(_d[21]).VisitorImageFolderPath+'Recordings/'+d.Answer;r[Q]={path:P,filename:d.Answer}}if('Date'==f.QuestionType){var j=(0,o.default)().format('DD'),k=d.Answer?d.Answer.split('/'):[],L=k[0]+'/'+j+'/'+k[1];r[_]=L}n.push(d),'RatingStarCal'==d.QuestionType&&l.push(d),u==t.rows.length-1&&(s.qtns=n,s.avgqtns=l,fe(n),i(s))}else i(s)})),function(e,t){return p.apply(this,arguments)}),(function(e,t){console.log(t),i(s)}))}else{var c=` SELECT DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate FROM Master_VisitorFeedbackQuestion where CategoryId='${t.CategoryId}' `;console.log('catData',t.CategoryId),yield u.executeSql(c,[],(f=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],o=[];if(t.rows.length>0)for(var l=0;l0)for(var i=[],o=0;o0&&new Promise.all(DQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,n);var i=sqtns[n];i.isDisabled=!0,sqtns[n]=i;var o=i.QuestionId+'_AnswerId',s=i.QuestionId+'_Answer';return data[o]=0,data[s]='',!1}))).then((t=(0,e.default)((function*(e){ae(sqtns),fe(data),me(!0),J(!K)})),function(e){return t.apply(this,arguments)}))})),Ke.apply(this,arguments)}function Je(){return Ze.apply(this,arguments)}function Ze(){return Ze=(0,e.default)((function*(){var t;new Promise.all(EQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{},i=sqtns[n];return i.isDisabled=!1,sqtns[n]=i,!1}))).then((t=(0,e.default)((function*(e){DQtns.length>0?ze():(ae(sqtns),me(!0),J(!K))})),function(e){return t.apply(this,arguments)}))})),Ze.apply(this,arguments)}function Xe(e,t){var n=ge,i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer';n[i]=e.value,n[o]=e.label,fe(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],r=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',l,r);l.length>0?Je():r.length>0?ze():(me(!0),J(!K))}function et(e,t){return tt.apply(this,arguments)}function tt(){return tt=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[24]).validateNumber)(e,n))return;var i=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',l=ge;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,d=(0,o.default)(u).format('MM/YYYY');showQtnDatePicker(t,!1),l[i]=0,l[s]=d,l[r]=(0,o.default)(u).format('MM/DD/YYYY')}else if('RatingStar'==t.QuestionType){l[i]=0,l[s]=e;var c=Me;console.log('averagequestions',c);for(var f=0;f2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=o.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(i,l){var r={key:l,label:i[e],value:i[t]};o.value==i[e]&&(r.component=(0,_r(_d[25]).jsx)(n.View,{style:A.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(n.Text,{style:A.addvis_selectedOpTextStyle,children:i[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(p.default,{data:s,touchableActiveOpacity:.8,style:A.addVisPickerStyle,onChange:function(e){i(e,l)},overlayStyle:A.addVisPickerOverlay,cancelContainerStyle:A.addVisPicker_OptionContainerStyle,optionStyle:A.addvis_opStyle,optionTextStyle:A.addvis_opTextStyle,optionContainerStyle:A.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:T.Cancel,children:(0,_r(_d[25]).jsx)(n.Text,{style:[A.addVisPicker_InputStyle,r?A.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function lt(){return lt=(0,e.default)((function*(){me(!1),te(!1),j(T.SavingData+'...'),O(!0);(0,o.default)().format('HH:mm:ss');var t,n=(0,o.default)().format('MM/DD/YYYY'),i=(H.Visitor_Image,yield(0,_r(_d[24]).getAllFileForAFolder)(_r(_d[21]).VisitorImageFolderPath,"VisitorFeedbackImages","VisitorFeedback"));console.log("AllVisitorImages:",i.length);try{yield _r(_d[21]).db.transaction((t=(0,e.default)((function*(t){var o,s=`select * from ${_r(_d[22]).AppTables.VISITOR_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${n}'`;console.log('query:',s),yield t.executeSql(s,[],(o=(0,e.default)((function*(o,s){if(console.log('query count:',s.rows.length),s.rows.length>0)(0,_r(_d[23]).notify)('Visitor Feedback Data with this name and designation already exists!'),O(!1);else{var l=`DELETE FROM ${_r(_d[22]).AppTables.VISITOR_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${n}'`;yield t.executeSql(l,[],(I=(0,e.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return I.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',u={},d=[];u.Name=Qe.name,u.Designation=Qe.designation,u.Image=H.Visitor_Image,u.UserId=h.UserId,u.VisitDate=Q;for(var c=function*(){var e={};r+=''!=r?' , ':'';var t=oe[f],n=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',o=t.QuestionId+'_MultiOption',s=(t.QuestionId,t.QuestionId+'_ImageName1'),l=(t.QuestionId,t.QuestionId+'_ImageName2'),u=t.CategoryId,c=(t.Category,t.DateRange,t.LengthValidation,t.MaxLength,t.MinLength,t.OTP,t.Question),p=t.QuestionId,y=t.QuestionImageAllow,I=t.QuestionType,_=t.imgallow1,T=t.imgallow2,w=t.imgName1,A=t.imgName2;console.log('qtncategorys',t);var v=ge[n]||0,D=ge[i]||'';w=ge[s]||'',A=ge[l]||'';var S=ge[o]||'',x=null!=t.isDisabled&&''!=t.isDisabled&&t.isDisabled?1:0,b=(t.Answers||{}).find((function(e){return e.AnswerId==v}));_=null!=b&&null!=b.ImageAllow1&&b.ImageAllow1,T=null!=b&&null!=b.ImageAllow2&&b.ImageAllow2;var C='true'==y||1==y||'true'==_||1==_;r+=` ('${Q}','${Qe.name}','${Qe.designation}','${H.Visitor_Image}','I','${u}','${c}','${p}','${I}','${D}','${v}','${C}','${w||''}','${T}','${A||''}','${S}','${x}') `,e.CategoryId=u,e.QuestionId=p,e.QuestionType=I,e.Answer=D,e.AnswerId=v,e.MultiAnswerId=null!=S&&'undefined'!=S?S:'',e.AnswerImage1=w,e.AnswerImage2=A,e.UserId=h.UserId,d.push(e)},f=0;f1&&void 0!==arguments[1]?arguments[1]:[],i=h.baseurl+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.UPLOADJSON_METHOD);console.log('pdurl',i);var o,s={MID:0,Keys:'VisitorFeedbackQA',JsonData:JSON.stringify(t),UserId:h.UserId};console.log('postData',s),(0,_r(_d[24]).UploadData2)(i,s).then((o=(0,e.default)((function*(e){if(console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult){var t=(h.imageUploadUrl||_r(_d[21]).URL_IMAGE)+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.UPLOADIMAGES_METHOD);console.log('url2',t);var i=yield(0,_r(_d[27]).uploadAll_VisImages)(h,n);console.log('allImageUploaded',i),1==i?(console.log('all Visitor image uploaded'),(yield rt())&&(0,_r(_d[23]).notify)('Uploaded successully'),O(!1),h.navigation.goBack()):((0,_r(_d[23]).notify)(T.CannotuploadvisitorfeedbackQAdata),O(!1),h.navigation.goBack())}else(0,_r(_d[23]).notify)(T.CannotuploadvisitorfeedbackQAdata),O(!1),h.navigation.goBack()})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log(e),(0,_r(_d[23]).notify)(T.CannotuploadvisitorfeedbackQAdata),O(!1),h.navigation.goBack()}))})),ct.apply(this,arguments)}function gt(){return ft.apply(this,arguments)}function ft(){return(ft=(0,e.default)((function*(){var e=!0,t=ge;if(console.log('image.Visitor_ImagePath',H.Visitor_ImagePath),Qe.name)if(Qe.designation)if(H.Visitor_ImagePath)for(var n=0;n=0&&''===t[r])){e=!1;var y='Date'==i.QuestionType?T.Pleasepickadate:'RatingStar'==i.QuestionType?'Please select rating':T.Pleasefillalldetails;(0,_r(_d[23]).notify)(y,'SHORT');break}if('Audio'==i.QuestionType&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&(null==t[c]||null==t[c].filename||''==t[c].filename))){e=!1,(0,_r(_d[23]).notify)(T.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(Object.keys(t).indexOf(l)<0||Object.keys(t).indexOf(l)>=0&&''===t[l]){e=!1,(0,_r(_d[23]).notify)(T.Pleasefillalldetails,'SHORT'),console.log(t[l],t,l);break}if(f&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==i.QuestionType||'List_Multi_Choice'==i.QuestionType)&&i.Answers&&i.Answers.length>0)for(var I=0;I=0)&&(s=!0);var w=1==h.ImageAllow2||'true'==h.ImageAllow2||1==h.ImageAllow2;('List_Single_Choice'==i.QuestionType&&w&&h.AnswerId==o||'List_Multi_Choice'==i.QuestionType&&w&&o.indexOf(h.AnswerId)>=0)&&!0}if(s&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}}}else e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');else alert('Please enter Designation'),e=!1;else alert('Please enter Name'),e=!1;return e}))).apply(this,arguments)}function pt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=t&&!(0,_r(_d[24]).validateNumber)(t,n))return;var i=Qe;i[e]=t,De(i),J(!K)}function yt(e){var t=e,n=e.DateRange,i=(0,o.default)().add(10,'years').format('MM/DD/YYYY'),s=(0,o.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?i=(0,o.default)().format('MM/DD/YYYY'):'RPD'==n&&(s=(0,o.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(I.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){et(n,t)},maximumDate:new Date(i),minimumDate:new Date(s)})}function It(e){var t=e.Questions;return console.log('SurveyQuestions123',t),(0,_r(_d[25]).jsx)(n.View,{style:A.SVn_GroupViewList,children:t.map((function(e,t){var i=e;console.log('questionsfeedback',i),console.log('rendersurveyqtn',i);var s='',l='',r='',u='',d=!1,c=!1,f=i.QuestionId+'_AnswerId',p=i.QuestionId+'_Answer',I=i.QuestionId+'_MultiOption',h=i.QuestionId+'_Date',_=i.QuestionId+'_ImagePath1',T=(i.QuestionId,i.QuestionId+'_ImagePath2'),v=(i.QuestionId,i.QuestionId,i.QuestionId+'_VoiceClip'),Q=[];if('List_Single_Choice'==i.QuestionType)s=null!=ge[f]?ge[f]:'',l=null!=ge[p]?ge[p]:'';else if('List_Multi_Choice'==i.QuestionType){if(null!=i.Answers){console.log('qtn.Answers:',i.Answers.length);for(var D=0;D0){var x=[];for(D=0;D0)for(D=0;D=0)&&(d=!0),('List_Single_Choice'==i.QuestionType&&M&&b.AnswerId==s||'List_Multi_Choice'==i.QuestionType&&M&&s.indexOf(b.AnswerId)>=0)&&(c=!0)}d&&(r=null!=ge[_]&&''!=ge[_]?'file://'+ge[_]:''),c&&(u=null!=ge[T]&&''!=ge[T]?'file://'+ge[T]:'');var O=null!=i.isDisabled&&i.isDisabled;return console.log('isDisabled',i.QuestionId,i.isDisabled,O),1==O?(0,_r(_d[25]).jsx)(n.View,{}):(0,_r(_d[25]).jsxs)(n.View,{style:[A.sform_group2],children:[(0,_r(_d[25]).jsx)(n.Text,{style:[A.sform_label3],children:i.Question}),'List_Single_Choice'==i.QuestionType&&i.Answers&&st('Answer','AnswerId',Xe,{value:l,qtn:i}),'List_Multi_Choice'==i.QuestionType&&i.Answers&&(0,_r(_d[25]).jsx)(y.default,{items:Q,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),setMultiSelectValue(e,i)},selectedItems:s,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:w.$primary_color,tagBorderColor:w.$primary_color,tagTextColor:w.$primary_color,selectedItemTextColor:w.$primary_color,selectedItemIconColor:w.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:w.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:w.$primary_color,submitButtonText:"Submit"}),('Number'==i.QuestionType||'Decimal'==i.QuestionType||'Text'==i.QuestionType)&&(0,_r(_d[25]).jsx)(n.TextInput,{style:[A.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'Decimal'==i.QuestionType?'decimal-pad':'Text'==i.QuestionType?'default':'number-pad',value:s,onChangeText:function(e){et(e,i,'Decimal'==i.QuestionType?'decimal':'Text'==i.QuestionType?'text':'numeric')}}),'Date'==i.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:A.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:A.surveyQtn_datePicker_text,children:''!=s?s:'MM/YYYY'}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[A.surveyQtn_datePicker],onPress:function(){setDateValue(l),showQtnDatePicker(i,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Fontisto,{size:20,color:w.$accent_color,name:"date"})})]}),(1==i.showDatePicker||'true'==i.showDatePicker)&&'Date'==i.QuestionType&&yt(i),'RatingStar'==i.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[A.vfcustomRatingBarStyle],children:je.map((function(e,t){var o=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.TouchableOpacity,{onPress:function(){et(e,i,'numeric')},children:[!o&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star-outlined"}),o&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star"})]},e)}))}),'RatingStarCal'==i.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[A.vfcustomRatingBarStyle,A.surveyQtnRatingConAvg],children:je.map((function(e,t){var i=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.View,{children:[!i&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"staro"}),i&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"star"})]})}))}),'Audio'==i.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:A.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:A.surveyQtn_datePicker_text,children:l}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[A.surveyQtnRatingIcon],onPress:function(){show_recorder(i)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).FontAwesome,{size:25,color:w.$accent_color,name:"microphone"})})]}),d&&(0,_r(_d[25]).jsxs)(n.View,{style:[A.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[29]),style:[A.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:A.store_audit_pickimg_btn,onPress:function(){ot(i,'1','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]}),c&&(0,_r(_d[25]).jsxs)(n.View,{style:[A.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[29]),style:[A.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:A.store_audit_pickimg_btn,onPress:function(){ot(i,'2','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]})]},t)}))})}return(0,i.useEffect)((function(){j(T.Loading+'...');var e=h.route.params?h.route.params:{};console.log('params',e);var t=e.visitoreditdata||{},n=e.EditMode||!1;return we(n),console.log('visitorfeedbackData',t.NAME),x(t),Ye(n,t),console.log('props',h.UserId),function(){h.navigation.removeListener('beforeRemove',Le)}}),[]),(0,i.useEffect)((function(){return h.navigation.addListener('beforeRemove',Le)}),[Ie]),(0,i.useEffect)((function(){return h.navigation.addListener('beforeRemove',Le)}),[q]),(0,_r(_d[25]).jsxs)(s.default,Object.assign({},h,{pt:0,avoidSafeArea:!1,children:[M&&(0,_r(_d[25]).jsx)(l.default,{fullHeight:!0,title:P}),(0,_r(_d[25]).jsx)(c.default,Object.assign({},h,{showaddstore:!0,title:'Visitor Feedback'})),(0,_r(_d[30]).ConfirmSaveAlert)(h,ee,(function(){te(!1)}),(function(){return lt.apply(this,arguments)})),(0,_r(_d[25]).jsx)(d.default,{cameraType:'front',BottomText:'User Name:'+h.UserId+' | Name:'+(null!=Qe.name?Qe.name.replace(/ /g,''):'')+'_'+Qe.designation+' | Image Type: Visitor Image',onImageCaptured:function(e){U(!1),Be(e)},showCamera:q,onHideCamera:function(){U(!1)}}),(0,_r(_d[25]).jsx)(r.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:A.roundScrollWrapper,children:(0,_r(_d[25]).jsx)(n.View,{style:[A.pageContentWrapper,A.datavisitorloginPageWrapper],children:(0,_r(_d[25]).jsx)(n.ScrollView,{children:(0,_r(_d[25]).jsxs)(n.View,{style:[A.vlUinfo_Card],children:[(0,_r(_d[25]).jsx)(n.Text,{style:A.addVisLabel,children:"Name"}),(0,_r(_d[25]).jsx)(n.TextInput,{style:A.addVisInputStyle,value:null!=Qe.name?Qe.name:'',keyboardType:'text',autoComplete:"off",onChangeText:function(e){pt('name',e,'text')}}),(0,_r(_d[25]).jsx)(n.Text,{style:A.addVisLabel,children:"Designation"}),(0,_r(_d[25]).jsx)(n.TextInput,{style:A.addVisInputStyle,value:null!=Qe.designation?Qe.designation:'',keyboardType:'text',autoComplete:"off",onChangeText:function(e){pt('designation',e,'text')}}),(0,_r(_d[25]).jsx)(n.Text,{style:A.addVisLabel,children:"Click Selfie Image"}),(null==H.Visitor_ImagePath||''==H.Visitor_ImagePath)&&(0,_r(_d[25]).jsx)(n.TouchableOpacity,{onPress:function(){ot('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[31]).SvgXml,{style:[A.cameravd],width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=H.Visitor_ImagePath&&null!=H.Visitor_ImagePath&&(0,_r(_d[25]).jsxs)(n.View,{style:A.cameravd,children:[(0,_r(_d[25]).jsx)(n.Image,{style:[A.vl_checkoutM_Image,{}],source:{uri:H.Visitor_ImagePath}}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[A.vl_checkoutM_recap],onPress:function(){ot('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:w.$accent_color})})]}),(0,_r(_d[25]).jsx)(n.View,{style:[A.visitorfeedback_text],children:(0,_r(_d[25]).jsx)(n.Text,{style:A.trainingHdrText,children:"Feedback Questions"})}),(0,_r(_d[25]).jsx)(n.View,{style:A.SVn_ContentCon,children:(0,_r(_d[25]).jsx)(n.FlatList,{style:A.SVn_ContentOuter,extraData:K,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:A.SVn_ContentInner,data:re,renderItem:function(e){var t=e.item,i=e.index;return console.log('subcat',t),(0,_r(_d[25]).jsxs)(n.View,{style:A.SVn_GroupView,children:[(0,_r(_d[25]).jsx)(r.default,{colors:[w.$bg_color,w.$primary_color,w.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:A.SVn_GroupView_hdr,children:(0,_r(_d[25]).jsx)(n.Text,{style:A.SVn_GroupView_hdrText,children:t.Category})}),It(t)]},i)}})})]})})})}),(0,_r(_d[25]).jsx)(n.View,{style:[A.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(f.default,Object.assign({},h,{title:T.Save,onPress:function(){Ne()}}))})]}))}))}),2073,[8,1973,313,26,6,153,783,780,851,1960,846,787,1275,1269,845,1378,1589,1386,1985,682,679,801,838,840,784,193,839,1320,1098,1372,1345,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?n(u,i,l):u[i]=e[i]);return u})(e,t)})(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[4]),n=_r(d[0])(_r(d[5])),l=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7]));_e.default=(0,_r(d[12]).connect)(_r(d[13]).mapStateToProps,_r(d[13]).mapDispatchToProps)((function(i){var s=(0,_r(d[8]).useRoute)(),c=i.StaticText||{},p=(0,_r(d[9]).GetPageTheme)(i.DarkMode,s.name),f=(0,_r(d[9]).customStyles)(i.DarkMode,s.name),w=(0,t.useState)({webviewurl:''}),j=(0,e.default)(w,2),y=j[0],b=j[1],v=(0,t.useState)(!0),S=(0,e.default)(v,2),h=S[0],_=S[1],x=(0,t.useState)(),O=(0,e.default)(x,2),P=(O[0],O[1]),k=(0,t.useState)({}),M=(0,e.default)(k,2),T=M[0],W=M[1];return i.projectCode,(0,t.useEffect)((function(){P(c.Loading+'...');var e=i.route.params?i.route.params:{},t=e.url||{},r=e.storeData||{};W(r),console.log("checkurl-------",t),b({webviewurl:t}),_(!1)}),[]),(0,_r(d[10]).jsxs)(r.default,Object.assign({},i,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[h&&(0,_r(d[10]).jsx)(n.default,{title:c.Loading+".."}),(0,_r(d[10]).jsx)(u.default,Object.assign({},i,{showaddstore:!0,title:c.Training,projectCode:null!=T&&Object.keys(T).length>0?`${T.StoreId}: ${T.StoreName}`:i.projectCode})),(0,_r(d[10]).jsx)(l.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:f.roundScrollWrapper,children:(0,_r(d[10]).jsx)(o.View,{style:[f.pageContentWrapper,f.roundScrollInner,{paddingTop:10,paddingHorizontal:10},{alignItems:"center"}],children:(0,_r(d[10]).jsx)(o.View,{style:[f.pageContentWrapper,f.roundScrollInner,{paddingTop:0}],children:''!=y.webviewurl&&null!=y.webviewurl&&(0,_r(d[10]).jsx)(_r(d[11]).WebView,{style:f.fullwebview,containerStyle:f.webViewCon,source:{uri:y.webviewurl}})})})})]}))}))}),2074,[8,26,153,780,6,851,846,1269,682,679,193,1327,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(c){var f=(0,_r(d[10]).useRoute)(),p=c.StaticText||{},y=(0,_r(d[11]).GetPageTheme)(c.DarkMode,f.name),S=(0,_r(d[11]).customStyles)(c.DarkMode,f.name),v=(0,n.useState)(!0),h=(0,t.default)(v,2),I=h[0],D=h[1],T=(0,n.useState)(),_=(0,t.default)(T,2),x=_[0],j=_[1],M=(0,n.useState)(!1),E=(0,t.default)(M,2),N=(E[0],E[1]),O=(0,n.useState)(!1),w=(0,t.default)(O,2),P=(w[0],w[1]),L=(0,n.useState)({}),b=(0,t.default)(L,2),A=b[0],k=b[1],C=(0,n.useState)({}),$=(0,t.default)(C,2),W=$[0],G=$[1],F=(0,n.useState)([]),R=(0,t.default)(F,2),V=R[0],H=R[1],Y=new Date,B=(0,i.default)(Y).format('MM/DD/YYYY');function J(e){return q.apply(this,arguments)}function q(){return q=(0,e.default)((function*(t){var n,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{var r=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;yield _r(d[12]).db.transaction((n=(0,e.default)((function*(t){var n,i=`SELECT T.*,(CASE WHEN (l.ISFILLED=='1' ) THEN 1 ELSE 0 END) SamplingDone FROM Master_SamplingDefinition T INNER JOIN Mapping_StoreSampling M ON T.SamplingDefinitionId=M.SamplingDefinitionId Left Outer Join ${_r(d[13]).AppTables.SAMPLING_LIST} l on l.SAMPLING_DEFINITION_ID=T.SamplingDefinitionId and l.STORE_ID='${r}' and l.VISIT_DATE='${B}' WHERE M.StoreId='${r}'`;yield t.executeSql(i,[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],r=!0,i=0;i0&&(0,_r(d[15]).jsx)(r.FlatList,{data:V,contentContainerStyle:S.surveyListInner,style:S.surveyList,renderItem:function(e){var t=e.item;e.index;return(0,_r(d[15]).jsx)(r.TouchableOpacity,{style:S.surveyItem,onPress:function(){z(t)},children:(0,_r(d[15]).jsxs)(u.default,{colors:[y.$secondary_color_light,y.$gradient2],start:{x:0,y:0},end:{x:1,y:1},style:S.surveyItem_tile,children:[(0,_r(d[15]).jsx)(r.View,{style:S.surveyItemCircle,children:(0,_r(d[15]).jsx)(r.Text,{style:S.surveyItemCircle_Text,children:t.SamplingDefinitionName.substring(0,1)})}),(0,_r(d[15]).jsx)(r.Text,{style:S.surveyItem_name,children:t.SamplingDefinitionName}),null!=t.isDone&&1==t.isDone&&(0,_r(d[15]).jsx)(r.View,{style:S.surveyItem_Check,children:(0,_r(d[15]).jsx)(_r(d[16]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})}})})})]}))}))}),2075,[8,313,26,153,780,6,783,1269,851,846,682,679,801,838,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=T(_r(d[3])),l=_r(d[0])(_r(d[4])),i=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),o=_r(d[0])(_r(d[8])),s=T(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),S=_r(d[0])(_r(d[12])),f=_r(d[0])(_r(d[13])),p=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),I=_r(d[0])(_r(d[16]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=t?l:n){if(i.has(e))return i.get(e);i.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?i(o,s,r):o[s]=e[s]);return o})(e,t)}var h="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",_="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",y="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(T){var v,x,A,D,N=(0,_r(d[17]).useRoute)(),C=T.StaticText||{},R=(0,_r(d[18]).GetPageTheme)(T.DarkMode,N.name),P=(0,_r(d[18]).customStyles)(T.DarkMode,N.name),b=(0,n.useState)(!0),k=(0,t.default)(b,2),O=k[0],M=k[1],w=(0,n.useState)('loading...'),j=(0,t.default)(w,2),L=j[0],$=j[1],V=(0,n.useState)(!1),G=(0,t.default)(V,2),H=(G[0],G[1]),q=(0,n.useState)(!1),F=(0,t.default)(q,2),K=(F[0],F[1]),Q=(0,n.useState)(!1),U=(0,t.default)(Q,2),W=(U[0],U[1]),Y=(0,n.useState)(!1),B=(0,t.default)(Y,2),X=(B[0],B[1]),Z=(0,n.useState)({}),z=(0,t.default)(Z,2),J=z[0],ee=z[1],te=(0,n.useState)({}),ne=(0,t.default)(te,2),ae=ne[0],le=ne[1],ie=(0,n.useState)([]),re=(0,t.default)(ie,2),oe=(re[0],re[1],(0,n.useState)(0)),se=(0,t.default)(oe,2),ue=se[0],de=se[1],ce=(0,n.useState)(!1),me=(0,t.default)(ce,2),Se=(me[0],me[1],(0,n.useState)(0)),fe=(0,t.default)(Se,2),pe=fe[0],Ie=fe[1],ge=(0,n.useState)(0),Te=(0,t.default)(ge,2),he=(Te[0],Te[1],(0,n.useState)({})),ye=(0,t.default)(he,2),Ee=ye[0],ve=ye[1],xe=(0,n.useState)(!1),Ae=(0,t.default)(xe,2),De=Ae[0],Ne=Ae[1],Ce=(0,n.useState)(0),Re=(0,t.default)(Ce,2),Pe=(Re[0],Re[1],(0,n.useState)(!1)),be=(0,t.default)(Pe,2),ke=be[0],Oe=be[1],Me=(0,n.useState)(!1),we=(0,t.default)(Me,2),je=we[0],Le=we[1],$e=(0,n.useState)([]),Ve=(0,t.default)($e,2),Ge=(Ve[0],Ve[1],(0,n.useState)({})),He=(0,t.default)(Ge,2),qe=He[0],Fe=He[1],Ke=(0,n.useState)([]),Qe=(0,t.default)(Ke,2),Ue=(Qe[0],Qe[1],(0,n.useState)([])),We=(0,t.default)(Ue,2),Ye=(We[0],We[1],(0,n.useState)([])),Be=(0,t.default)(Ye,2),Xe=(Be[0],Be[1],(0,n.useState)([])),Ze=(0,t.default)(Xe,2),ze=(Ze[0],Ze[1],(0,n.useState)(!1)),Je=(0,t.default)(ze,2),et=Je[0],tt=Je[1],nt=(0,n.useState)(!1),at=(0,t.default)(nt,2),lt=at[0],it=at[1],rt=(0,n.useState)({}),ot=(0,t.default)(rt,2),st=ot[0],ut=ot[1],dt=(0,n.useState)(''),ct=(0,t.default)(dt,2),mt=ct[0],St=ct[1],ft=(0,n.useState)({}),pt=(0,t.default)(ft,2),It=(pt[0],pt[1]),gt=(0,n.useState)(!1),Tt=(0,t.default)(gt,2),ht=Tt[0],_t=Tt[1],yt=(0,n.useState)(!1),Et=(0,t.default)(yt,2),vt=Et[0],xt=Et[1],At=(0,n.useState)([]),Dt=(0,t.default)(At,2),Nt=(Dt[0],Dt[1]),Ct=(0,n.useState)(!1),Rt=(0,t.default)(Ct,2),Pt=Rt[0],bt=Rt[1],kt=(0,n.useState)({}),Ot=(0,t.default)(kt,2),Mt=Ot[0],wt=Ot[1],jt=(0,n.useState)(''),Lt=(0,t.default)(jt,2),$t=Lt[0],Vt=Lt[1],Gt=(0,n.useState)(!1),Ht=(0,t.default)(Gt,2),qt=Ht[0],Ft=Ht[1],Kt=(0,n.useState)({}),Qt=(0,t.default)(Kt,2),Ut=Qt[0],Wt=Qt[1],Yt=(0,n.useState)(!0),Bt=(0,t.default)(Yt,2),Xt=Bt[0],Zt=Bt[1],zt=(0,n.useState)({img1:0,img2:0}),Jt=(0,t.default)(zt,2),en=(Jt[0],Jt[1],(0,n.useState)({})),tn=(0,t.default)(en,2),nn=tn[0],an=tn[1],ln=(0,n.useState)(!1),rn=(0,t.default)(ln,2),on=rn[0],sn=rn[1],un=(0,n.useState)({}),dn=(0,t.default)(un,2),cn=dn[0],mn=dn[1],Sn=(0,n.useState)([]),fn=(0,t.default)(Sn,2),pn=fn[0],In=fn[1],gn=(0,n.useState)({}),Tn=(0,t.default)(gn,2),hn=Tn[0],_n=Tn[1],yn=(0,n.useState)({}),En=(0,t.default)(yn,2),vn=(En[0],En[1],(0,n.useState)(!1)),xn=(0,t.default)(vn,2),An=xn[0],Dn=(xn[1],new Date),Nn=(0,r.default)(Dn).format('MM/DD/YYYY'),Cn=(0,n.useRef)(new i.Animated.Value(0)).current,Rn=(0,n.useRef)(new i.Animated.Value(0)).current,Pn=n.default.useRef(nn),bn=n.default.useRef(pe);function kn(e){Pn.current=e,an(e)}function On(e){bn.current=e,Ie(e)}function Mn(e){if(1==lt)e.preventDefault(),it(!1);else{if(1!=et)return;e.preventDefault(),Vn(e)}}function wn(){return jn.apply(this,arguments)}function jn(){return(jn=(0,e.default)((function*(){1!=Ee.SamplingIsPresent&&1!=Ee.SamplingIsPresent||0==(yield la())&&Ln()}))).apply(this,arguments)}function Ln(e){return $n.apply(this,arguments)}function $n(){return $n=(0,e.default)((function*(t){try{var n=J.StoreId;J.ChainId,J.StateId,J.StoreTypeId;_r(d[19]).db.transaction((l=(0,e.default)((function*(t){var l,i=qe.SamplingDefinitionId,r=('1'==qe.KioskSetup||'true'==qe.KioskSetup||qe.KioskSetup,`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_LIST} WHERE STORE_ID='${n}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${i}'`);t.executeSql(r,[],(l=(0,e.default)((function*(e,t){console.log('sampling data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return l.apply(this,arguments)}))}catch(e){console.log(e)}var l})),$n.apply(this,arguments)}function Vn(e){i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){tt(!1),T.navigation.dispatch(e.data.action)}}])}function Gn(e,t,n){return Hn.apply(this,arguments)}function Hn(){return(Hn=(0,e.default)((function*(e,t,n){Vt(e),Ft(!0),Zt(''==e||null==e),Wt({keyName:t,ImageLabel:n})}))).apply(this,arguments)}function qn(e,t,n){return Fn.apply(this,arguments)}function Fn(){return Fn=(0,e.default)((function*(t,n,l){$("Loading..."),M(!0);try{var r=yield(0,_r(d[21]).getKPIFields)(n);Nt(r);var o=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),s=o>=0?r[o]:{},u=o>=0&&s.KPIFieldEnable,c=r.findIndex((function(e){return'SaleDependOnStock'==e.KPIFieldName})),S=c>=0?r[c]:{},f=!(c>=0)||S.KPIFieldEnable;bt(u);var p=t.StoreId,I=(t.ChainId,t.StateId,t.StoreTypeId,1==l.InventoryRequired||"true"==l.InventoryRequired?1:0),T=1==l.CustomerTrackingRequired||"true"==l.CustomerTrackingRequired?1:0,h=1==l.CustomerConversionRequired||"true"==l.CustomerConversionRequired?1:0,_=(1==l.LunchTimeRequired||l.LunchTimeRequired,1==l.SaleRequired||"true"==l.SaleRequired?1:0),y=1==l.StockRequird||"true"==l.StockRequird?1:0;yield _r(d[19]).db.transaction((E=(0,e.default)((function*(t){var r,o,s,u,c,S,E;if(y){var v=`Select * FROM ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} T WHERE T.SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}'`;yield t.executeSql(v,[],(o=(0,e.default)((function*(e,t){var n=Pn.current;t.rows.length>0?(console.log("StockAvil------"),n.StockAvil=!0):n.StockAvil=!1,kn(n),console.log("alldata---",n),On(!bn.current)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));var x=`Select DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount FROM Master_SamplingStockDefinition T LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${p}' AND T1.VISIT_DATE='${Nn}' WHERE T.SamplingDefinitionId='${l.SamplingDefinitionId}'`;yield t.executeSql(x,[],(r=(0,e.default)((function*(e,t){var n=Pn.current;if(t.rows.length>0){var l=t.rows.item(0);n.StockIsDone=!!(l&&l.QtnDoneCount>0),n.StockIsAvlbl=!!(l&&l.QtnAvlblCount>0)}else n.StockIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}))}if(yield t.executeSql("Select SamplingReasonId as ReasonId,SamplingReason as Reason From Master_SamplingReason",[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=0;l0){var i=t.rows.item(0);console.log("Inventory data:",i,l.InventoryQuestionCategoryId),n.inventoryIsDone=!!(i&&i.QtnDoneCount>0),n.inventoryIsAvlbl=!!(i&&i.QtnAvlblCount>0)}else n.inventoryIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log("error 404-",t)}))}if(T){var D=`Select DISTINCT T.QuestionCategoryId, count(T.SamplingQuestionId) as QtnAvlblCount,count(T1.QUESTION_ID) as QtnDoneCount FROM Master_SamplingQuestion T LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID AND T1.STORE_ID='${p}' AND T1.SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}' AND T1.VISIT_DATE='${Nn}' INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId WHERE T.QuestionCategoryId=='${l.CustomerTrackingQuestionCategoryId}' `;D+=" ORDER BY T.SamplingQuestionSequence ",yield t.executeSql(D,[],(c=(0,e.default)((function*(e,t){var n=Pn.current;if(t.rows.length>0){var l=t.rows.item(0);n.trackIsAvlbl=!!(l&&l.QtnAvlblCount>0),n.trackIsDone=!!(l&&l.QtnDoneCount>0)}else n.trackIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)}))}if(h){var N=`Select * from ${_r(d[20]).AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${p}' and SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}' and VISIT_DATE='${Nn}' AND SCREEN_TYPE='SamplingContactConversion' `;yield t.executeSql(N,[],(S=(0,e.default)((function*(e,t){var n=Pn.current;t.rows.length>0?n.ContactIsDone=!0:n.ContactIsDone=!1,kn(n),On(!bn.current)})),function(e,t){return S.apply(this,arguments)}),(function(e,t){console.log(t)}))}if(_){var C=`Select DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount FROM Master_SamplingStockDefinition T LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_SALE_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${p}' AND T1.VISIT_DATE='${Nn}' WHERE T.SamplingDefinitionId='${l.SamplingDefinitionId}'`;yield t.executeSql(C,[],(E=(0,e.default)((function*(e,t){var n=Pn.current;if(t.rows.length>0){var l=t.rows.item(0);n.SaleIsDone=!!(l&&l.QtnDoneCount>0),n.SaleIsAvlbl=!!(l&&l.QtnAvlblCount>0)}else n.SaleIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return E.apply(this,arguments)}),(function(e,t){console.log(t)}))}var R,P=`SELECT * FROM ${_r(d[20]).AppTables.SAMPLING_LIST} WHERE STORE_ID='${p}' and SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}' and VISIT_DATE='${Nn}' `;yield t.executeSql(P,[],(R=(0,e.default)((function*(e,t){if(console.log("sampling data len:",t.rows.length),t.rows.length>0){var l=t.rows.item(0),r=Ee;console.log("sampling data:",l);var o=`file://${_r(d[19]).ImageFolderPath+n.ScreenName}/`,s=1==l.SAMPLING_PRESENT?1:0,u=null!=l.REASONID?l.REASONID:0,c=null!=(null==l?void 0:l.REASON)?null==l?void 0:l.REASON:'',S=1==l.KIOSKSETUP?1:0;0==s&&_n({label:c,value:u}),r.SamplingIsPresent=s,r.ReasonId=u,r.Reason=c,r.KioskIsPresent=S,i.Animated.timing(Cn,{toValue:s,duration:400,useNativeDriver:!1}).start(),i.Animated.timing(Rn,{toValue:S,duration:400,useNativeDriver:!1}).start(),r.StartLunchStamp=l.START_LUNCH,r.EndLunchStamp=l.END_LUNCH,r.StartTimeImage1=l.START_IMAGE1,r.StartTimeImage2=l.START_IMAGE2,r.EndTimeImage1=l.END_IMAGE1,r.EndTimeImage2=l.END_IMAGE2,r.StartTimeImage1path=''!=l.START_IMAGE1?o+l.START_IMAGE1:"",r.StartTimeImage2path=''!=l.START_IMAGE2?o+l.START_IMAGE2:"",r.EndTimeImage1path=""!=l.END_IMAGE1?o+l.END_IMAGE1:'',r.EndTimeImage2path=""!=l.END_IMAGE2?o+l.END_IMAGE2:'',r.StartTimeImage1stamp=l.START_IMG_TIME,r.EndTimeImage1stamp=l.END_IMG_TIME,null==l.START_LUNCH||''==l.START_LUNCH||null!=l.END_LUNCH&&''!=l.END_LUNCH||sn(!0),ve(r),de(!ue),M(!1)}else M(!1)})),function(e,t){return R.apply(this,arguments)}),(function(e,t){console.log(t),M(!1)}));var b=Pn.current;b.isSaleDependEnable=f,kn(b),On(!bn.current)})),function(e){return E.apply(this,arguments)}))}catch(e){console.log(e)}var E})),Fn.apply(this,arguments)}function Kn(){return Qn.apply(this,arguments)}function Qn(){return(Qn=(0,e.default)((function*(){var e=Ee,t=e.StartLunchStamp;if(null==t||''==t){var n=(0,r.default)(new Date).format('HH:mm:ss');e.StartLunchStamp=n,ve(e),sn(!0),tt(!0),de(!ue),On(!bn.current)}else(0,_r(d[22]).notify)('You have already started lunch','SHORT')}))).apply(this,arguments)}function Un(){return Wn.apply(this,arguments)}function Wn(){return(Wn=(0,e.default)((function*(){var e=Ee,t=e.EndLunchStamp;if(null==t||''==t){var n=(0,r.default)(new Date).format('HH:mm:ss');e.EndLunchStamp=n,ve(e),sn(!1),tt(!0),de(!ue),On(!bn.current)}else(0,_r(d[22]).notify)('You have already end lunch','SHORT')}))).apply(this,arguments)}function Yn(e){return Bn.apply(this,arguments)}function Bn(){return Bn=(0,e.default)((function*(t){st.type;var n,l=st.keyName||'';if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[22]).notify)('Camera unavailable');else if('object'==typeof t&&null!=t.uri){var i=t,o=i.uri,u=i.width,c=i.ExtendedHeight,S=1==(null!=i.fromGallery&&i.fromGallery)?i.datetime:new Date,f=(0,r.default)(S).format('MM-DD-YYYY HH:mm:ss'),p=(0,r.default)(S).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",p);var I=p,h=f,_=J.StoreId+'_'+(T.UserId||'')+'_SamplingImg-'+I+'.jpg',y=h,E='Store Name:'+J.StoreName+' | Store Id:'+J.StoreId+' | User Id:'+J.EmpId+' | SampleDef Id:'+qe.SamplingDefinitionId+' | Image Type: '+ae.MenuName+' | Date:'+h,v=(0,r.default)(S).format('HH:mm:ss'),x=Ee,A=l+"path",D=l+"stamp";x[l]=_;var N=`${_r(d[19]).ImageFolderPath+ae.ScreenName}/${_}`;s.copyFile(o,N).then((n=(0,e.default)((function*(e){var n='file://'+N;x[A]=n,x[D]=v,Vt(n),ve(x),tt(!0),Ie(!pe);var l={destFilePath:N,imgurl:o,imgWidth:u,imgHeight:c,mark_text1:y,mark_text2:E},i=yield(0,_r(d[21]).restore_ImageWithMetaData)(l,t);console.log("image restored:",i)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),Bn.apply(this,arguments)}function Xn(){return Zn.apply(this,arguments)}function Zn(){return Zn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',t=!0;'EndTimeImage1'==e&&(t=yield la(!0,!1)),console.log("openCamera isValid:",t,e),t&&(ut({keyName:e}),it(!0))})),Zn.apply(this,arguments)}function zn(){return Jn.apply(this,arguments)}function Jn(){return(Jn=(0,e.default)((function*(){(yield na())&&(i.Keyboard.dismiss(),mn({}),Oe(!0))}))).apply(this,arguments)}function ea(){return ta.apply(this,arguments)}function ta(){return ta=(0,e.default)((function*(){var t,n=cn.screenName,l=cn.params;Oe(!1),Le(!1),$('Saving Data...'),M(!0);try{var i=J.StoreId;J.ChainId,J.StateId,J.StoreTypeId;yield _r(d[19]).db.transaction((t=(0,e.default)((function*(t){var r,o,s,u,c,S,f=qe.SamplingDefinitionId,p='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,I=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_LIST} WHERE STORE_ID='${i}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}'`;if(yield t.executeSql(I,[],(r=(0,e.default)((function*(e,t){console.log('sampling data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)})),De){var h=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_INVENTORY} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(h,[],(S=(0,e.default)((function*(e,t){console.log('SAMPLING_INVENTORY data deleted')})),function(e,t){return S.apply(this,arguments)}),(function(e,t){console.log(t)}));var _=`DELETE FROM ${_r(d[20]).AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SCREEN_TYPE='SamplingContactConversion' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(_,[],(c=(0,e.default)((function*(e,t){console.log('SamplingContactConversion data deleted')})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)}));var y=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(y,[],(u=(0,e.default)((function*(e,t){console.log('Sampling stock data deleted')})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t)}));var E=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_SALE_DATA} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(E,[],(s=(0,e.default)((function*(e,t){console.log('Sampling Sale data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)}));var v=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(v,[],(o=(0,e.default)((function*(e,t){console.log('Sampling customer tracking data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}))}var x=yield la();console.log("AllDataIsFilled:",x);var A,D,N='',C=Ee.SamplingIsPresent,R=Ee.KioskIsPresent,P=Ee.StartTimeImage1,b=Ee.StartTimeImage2,k=Ee.EndTimeImage1,O=Ee.EndTimeImage2,w=Ee.StartLunchStamp,j=Ee.EndLunchStamp,L=Ee.StartTimeImage1stamp,$=Ee.EndTimeImage1stamp,V=1==C||'1'==C?1:0,G=1==R||'1'==R?1:0,H=null!=(null==hn?void 0:hn.value)?null==hn?void 0:hn.value:0,q=null!=(null==hn?void 0:hn.label)?null==hn?void 0:hn.label:'',F=!1;1==V&&(p&&1==G||!p)?(N+=` ('${i}','${Nn}','${V}','${G}','${f}','${P||''}','${b||''}','${k||''}','${O||''}','${w||''}','${j||''}','${L||''}','${$||''}','${x?1:0}','${Nn}','${H}','${q}') `,F=x):(N+=` ('${i}','${Nn}','${V}','${G}','${f}','','','','','','','','','1','${Nn}','${H}','${q}') `,F=!0),console.log('sampling data to save:',N),A=`INSERT INTO ${_r(d[20]).AppTables.SAMPLING_LIST} (STORE_ID,VISIT_DATE,SAMPLING_PRESENT, KIOSKSETUP,SAMPLING_DEFINITION_ID,START_IMAGE1,START_IMAGE2,END_IMAGE1,END_IMAGE2,START_LUNCH,END_LUNCH,START_IMG_TIME,END_IMG_TIME,ISFILLED,ADDED_DATE,REASONID,REASON) VALUES ${N} `,yield t.executeSql(A,[],(D=(0,e.default)((function*(e,t){console.log('sampling added'),(0,_r(d[22]).notify)('Sampling added successfully','SHORT'),M(!1),tt(!1),(0,_r(d[25]).clear_item)('storeData'),F&&T.navigation.goBack(),Object.keys(cn).length>0&&null!=n&&''!=n&&T.navigation.navigate(n,l)})),function(e,t){return D.apply(this,arguments)}),(function(e,t){console.log(t),M(!1),(0,_r(d[22]).notify)('Cannot add sampling data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),ta.apply(this,arguments)}function na(){return aa.apply(this,arguments)}function aa(){return(aa=(0,e.default)((function*(){var e=!0,t='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,n='1'==qe.StartTimeImage1||'true'==qe.StartTimeImage1||1==qe.StartTimeImage1,l=('1'==qe.StartTimeImage2||'true'==qe.StartTimeImage2||qe.StartTimeImage2,Ee.SamplingIsPresent),i=Ee.KioskIsPresent,r=Ee.StartTimeImage1path;Ee.StartTimeImage2path,Ee.EndTimeImage1path,Ee.EndTimeImage2path,Ee.StartLunchStamp,Ee.EndLunchStamp;return i=1==i||'1'==i?1:0,(l=1==l||'1'==l?1:0)&&(t&&1==i||!t)?!n||null!=r&&''!=r||(e=!1,(0,_r(d[22]).notify)('Please capture start time image','SHORT')):0!=l||""!=(null==hn?void 0:hn.label)&&null!=(null==hn?void 0:hn.label)||(e=!1,(0,_r(d[22]).notify)('Please select reason','SHORT')),e}))).apply(this,arguments)}function la(){return ia.apply(this,arguments)}function ia(){return ia=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,l='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,i='1'==qe.StartTimeImage1||'true'==qe.StartTimeImage1||1==qe.StartTimeImage1,r=('1'==qe.StartTimeImage2||'true'==qe.StartTimeImage2||qe.StartTimeImage2,'1'==qe.EndTimeImage1||'true'==qe.EndTimeImage1||1==qe.EndTimeImage1),o=('1'==qe.EndTimeImage2||'true'==qe.EndTimeImage2||qe.EndTimeImage2,1==qe.InventoryRequired||"true"==qe.InventoryRequired?1:0),s=1==qe.CustomerTrackingRequired||"true"==qe.CustomerTrackingRequired?1:0,u=1==qe.CustomerConversionRequired||"true"==qe.CustomerConversionRequired?1:0,c=1==qe.LunchTimeRequired||"true"==qe.LunchTimeRequired?1:0,S=1==qe.SaleRequired||"true"==qe.SaleRequired?1:0,f=1==qe.StockRequird||"true"==qe.StockRequird?1:0,p=null!=qe.StartTimeImageLabel?qe.StartTimeImageLabel:"Start Time Image",I=null!=qe.EndTimeImageLabel?qe.EndTimeImageLabel:"End Time Image",T=Ee.SamplingIsPresent,h=Ee.KioskIsPresent,_=Ee.StartTimeImage1path,y=(Ee.StartTimeImage2path,Ee.EndTimeImage1path),E=(Ee.EndTimeImage2path,Ee.StartLunchStamp),v=Ee.EndLunchStamp;T=1==T||'1'==T?1:0,h=1==h||'1'==h?1:0;var x=nn.inventoryIsDone,A=nn.inventoryIsAvlbl,D=nn.trackIsDone,N=nn.trackIsAvlbl,C=nn.ContactIsDone,R=nn.StockIsDone,P=nn.StockIsAvlbl,b=nn.SaleIsDone,k=nn.SaleIsAvlbl;return T&&(l&&1==h||!l)&&(console.log("CustomerTrackingRequired ",s,N,D),!i||null!=_&&''!=_?t&&r&&(null==y||''==y)?(n=!1,e&&(0,_r(d[22]).notify)("Please click "+I)):o&&A&&(null==x||''==x||0==x)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Inventory")):s&&N&&(null==D||''==D||0==D)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Customer Tracking")):!u||null!=C&&''!=C&&0!=C?S&&k&&(null==b||''==b||0==b)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Sale")):f&&P&&(null==R||''==R||0==R)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Stock")):!c||null!=E&&''!=E?!c||null!=v&&''!=v||(n=!1,e&&(0,_r(d[22]).notify)("Please add Lunch End Timing")):(n=!1,e&&(0,_r(d[22]).notify)("Please add Lunch Start Timing")):(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Contact Conversion")):(n=!1,e&&(0,_r(d[22]).notify)("Please click "+p))),n})),ia.apply(this,arguments)}function ra(e,t,n,l){if(console.log("reason?.la------",Boolean(null==hn?void 0:hn.label),hn),0==e||Boolean(null==hn?void 0:hn.label))wt({val:e,key:t,animatedChoice:n,type:l}),xt(!0);else{var r=1==e?1:0,o=Ee;o[t]=e,null!=n&&i.Animated.timing(n,{toValue:r,duration:400,useNativeDriver:!1}).start(),ve(o),de(!ue)}tt(!0)}function oa(){return(oa=(0,e.default)((function*(){var e=Ee;console.log("showRAllC_MData.key----","SamplingIsPresent"==Mt.key,Mt),"SamplingIsPresent"==Mt.key?(e.SamplingIsPresent=(null==Mt?void 0:Mt.val)||0,e.KioskIsPresent=0,_n({}),null!=Cn&&i.Animated.timing(Cn,{toValue:(null==Mt?void 0:Mt.val)||0,duration:400,useNativeDriver:!1}).start(),null!=Rn&&i.Animated.timing(Rn,{toValue:0,duration:400,useNativeDriver:!1}).start()):(null!=Rn&&i.Animated.timing(Rn,{toValue:0,duration:400,useNativeDriver:!1}).start(),e.KioskIsPresent=0),Ne(!0),ve(e),tt(!0),de(!ue),xt(!1)}))).apply(this,arguments)}function sa(){Oe(!1),Le(!1)}function ua(){return(ua=(0,e.default)((function*(){var e=mt,t=Ee;e>=0&&e0&&(0,_r(d[23]).jsx)(i.View,{style:P.addVis_Wrapper,children:(function(){var e=null!=qe.StartTimeImageLabel?qe.StartTimeImageLabel:"Start Time",t=null!=qe.EndTimeImageLabel?qe.EndTimeImageLabel:"End Time",n=qe&&qe.SamplingPresentLabel||"",l=qe&&qe.KioskSetupLabel||"",r='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,o='1'==qe.StartTimeImage1||'true'==qe.StartTimeImage1||1==qe.StartTimeImage1,s='1'==qe.StartTimeImage2||'true'==qe.StartTimeImage2||1==qe.StartTimeImage2,u='1'==qe.EndTimeImage1||'true'==qe.EndTimeImage1||1==qe.EndTimeImage1,c='1'==qe.EndTimeImage2||'true'==qe.EndTimeImage2||1==qe.EndTimeImage2,S=1==qe.LunchTimeRequired||"true"==qe.LunchTimeRequired?1:0,f=Ee.SamplingIsPresent,p=Ee.KioskIsPresent,v=Ee.StartTimeImage1path,x=Ee.StartTimeImage2path,A=Ee.EndTimeImage1path,D=Ee.EndTimeImage2path,N=Ee.StartLunchStamp,b=Ee.EndLunchStamp;f=1==f||'1'==f?1:0,p=1==p||'1'==p?1:0;var k=null!=A&&''!=A,O=!o||null!=v&&''!=v,M=!(1!=on&&!k),w=1==on||!O,j=!(on||null!=b&&''!=b&&'undefined'!=b||!O||k),L=!(!on||!O||k),$=!(!on&&O&&!k),V=1==Ee.SamplingIsPresent?-75:0,G=1==Ee.KioskIsPresent?-75:0;return null!=Cn&&(V=Cn.interpolate({inputRange:[0,1],outputRange:[0,-75]})),null!=Rn&&(G=Rn.interpolate({inputRange:[0,1],outputRange:[0,-75]})),ue==ue?(0,_r(d[23]).jsxs)(i.View,{style:[P.addvisCon],children:[(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.addvis_pText],children:n}),(0,_r(d[23]).jsx)(i.View,{style:P.addvis_pChoiceBoxCon,children:(0,_r(d[23]).jsxs)(i.View,{style:[P.openStk_prd_choiceBox,P.addvis_pChoiceBoxbg],children:[(0,_r(d[23]).jsx)(i.Animated.View,{style:[P.openStkCh_absolutebg,P.openStkCh_con_active,'1'==f||1==f?P.openStkCh_con_green:P.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:P.openStkCh_con1,onPress:function(){ra(1,'SamplingIsPresent',Cn,1)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'1'==f||1==f?P.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:[P.openStkCh_con1],onPress:function(){ra(0,'SamplingIsPresent',Cn,1)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'0'==f||0==f?P.openStkCh_textactive:{}],children:"No"})})]})})]}),'1'!=f&&(0,_r(d[23]).jsxs)(i.View,{style:[P.openStk_prd_colflex,P.openStk_prd_borderT,P.pt10,P.mb10],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel1],children:C.SelectReason}),(0,_r(d[23]).jsx)(_r(d[26]).CustomPicker2,Object.assign({},T,{Pickerdata:pn,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:da,selected_data:{value:null==hn?void 0:hn.label},InputStyle:P.PV_selectInputStyle1,selectStyle:P.PV_selectStyle,ErrorStyle:{},ShowError:An}))]}),(1==f||'1'==f)&&(0,_r(d[23]).jsxs)(i.View,{children:[r&&(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon,P.Samling_borderB,P.mb10],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.addvis_pText],children:l}),(0,_r(d[23]).jsx)(i.View,{style:P.addvis_pChoiceBoxCon,children:(0,_r(d[23]).jsxs)(i.View,{style:[P.openStk_prd_choiceBox,P.addvis_pChoiceBoxbg],children:[(0,_r(d[23]).jsx)(i.Animated.View,{style:[P.openStkCh_absolutebg,P.openStkCh_con_active,'1'==p||1==p?P.openStkCh_con_green:P.openStkCh_con_red,{transform:[{translateX:G}]}]}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:P.openStkCh_con1,onPress:function(){ra(1,'KioskIsPresent',Rn,2)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'1'==p||1==p?P.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:[P.openStkCh_con1],onPress:function(){ra(0,'KioskIsPresent',Rn,2)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'0'==p||0==p?P.openStkCh_textactive:{}],children:"No"})})]})})]}),(r&&1==p||!r)&&ue==ue&&(0,_r(d[23]).jsxs)(i.ScrollView,{contentContainerStyle:P.addVisScrollCon,style:P.addVisScroll,children:[(0,_r(d[23]).jsx)(i.View,{style:[P.addVisForm,P.Samling_borderB,P.mb10],children:(0,_r(d[23]).jsxs)(i.View,{style:P.addVisRow,children:[(o||s)&&(0,_r(d[23]).jsx)(i.View,{style:[P.addVisCol100],children:(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisFormGrp,{flexDirection:'row'}],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:e}),(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisCameras,P.sampling_CameraWrap],children:[o&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[M&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=v&&''!=v&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!M&&(null==v||''==v?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn("StartTimeImage1")},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:y})}):null!=v&&''!=v?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(v,'StartTimeImage1',e)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),s&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[M&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=x&&''!=x&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!M&&(null==x||''==x?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn('StartTimeImage2')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:_})}):null!=x&&''!=x?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(x,'StartTimeImage2',e)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pTextTime],children:Ee.StartTimeImage1stamp})]})]})}),(u||c)&&(0,_r(d[23]).jsx)(i.View,{style:[P.addVisCol100],children:(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisFormGrp,{flexDirection:'row'}],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:'End Time Image'}),(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisCameras,P.sampling_CameraWrap],children:[u&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[w&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=A&&''!=A&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!w&&(null==A||''==A?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn('EndTimeImage1')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:y})}):''!=A&&null!=A?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(A,'EndTimeImage1',t)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),c&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[w&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=D&&''!=D&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!w&&(null==D||''==D?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn('EndTimeImage2')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:_})}):''!=D&&null!=D?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(D,'EndTimeImage2',t)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pTextTime],children:Ee.EndTimeImage1stamp})]})]})})]})}),pe==pe&&(0,_r(d[23]).jsx)(I.default,Object.assign({},T,{currentMenu:ae,SamplingData:qe,storeData:J,SamplingTabObj:Pn.current,AllTabDisabled:$,hasUnsavedChanges:et,setShowAlert:Le,setSaveModalDObj:mn})),1==S&&(0,_r(d[23]).jsxs)(i.View,{children:[(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:'Start Lunch'}),(0,_r(d[23]).jsx)(i.View,{style:P.openStkCameraCon,children:(0,_r(d[23]).jsx)(i.TouchableOpacity,{activeOpacity:.6,disabled:!j,style:[P.SamplingCat_action_reCap,j?{backgroundColor:R.$primary_color}:{}],onPress:function(){Kn()},children:(0,_r(d[23]).jsx)(_r(d[24]).MaterialIcons,{name:"timer",size:20,color:j?R.$accent_color:R.$text_color})})}),null!=N&&''!=N&&'undefined'!=N&&(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_LunchText],children:N})]}),(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon2],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:'End Lunch'}),(0,_r(d[23]).jsx)(i.View,{style:P.openStkCameraCon,children:(0,_r(d[23]).jsx)(i.TouchableOpacity,{activeOpacity:.6,disabled:!L,style:[P.SamplingCat_action_reCap,L?{backgroundColor:R.$primary_color}:{}],onPress:function(){Un()},children:(0,_r(d[23]).jsx)(_r(d[24]).MaterialIcons,{name:"timer-off",size:20,color:L?R.$accent_color:R.$text_color})})}),null!=b&&''!=b&&'undefined'!=b&&(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_LunchText],children:b})]})]})]})]})]}):null})()}),(0,_r(d[23]).jsx)(i.View,{style:[P.opening_Stock_btnWrap],children:(0,_r(d[23]).jsx)(S.default,Object.assign({},T,{title:'Save',onPress:function(){zn()}}))})]})})]}))}))}),2076,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,2077,682,679,801,838,784,840,193,1098,842,1377,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;!(function(e,t){if("function"==typeof WeakMap)var l=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?n:l){if(i.has(e))return i.get(e);i.set(e,r)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(r,s,o):r[s]=e[s])})(e,t)})(_r(d[0]));var e=_r(d[1]);_e.default=function(t){var l=(0,_r(d[2]).useRoute)(),n=(0,_r(d[3]).GetPageTheme)(t.DarkTheme,l.name),i=(0,_r(d[3]).customStyles)(t.DarkMode,l.name),o=t.currentMenu,r=t.SamplingData||{},s=t.SamplingTabObj||{},c=null!=t.AllTabDisabled&&t.AllTabDisabled,p=t.storeData,u=t.hasUnsavedChanges,T=t.setShowAlert,_=t.setSaveModalDObj,b=Boolean(s.isSaleDependEnable),S=1==r.InventoryRequired||"true"==r.InventoryRequired?1:0,x=1==r.CustomerTrackingRequired||"true"==r.CustomerTrackingRequired?1:0,h=1==r.CustomerConversionRequired||"true"==r.CustomerConversionRequired?1:0,v=1==r.SaleRequired||"true"==r.SaleRequired?1:0,y=1==r.StockRequird||"true"==r.StockRequird?1:0,f=!(!c&&0!=s.inventoryIsAvlbl),j=c,D=!(!c&&0!=s.trackIsAvlbl),A=!(!c&&0!=s.SaleIsAvlbl)||!(!b||0!=s.StockAvil||1!=y),k=!(!c&&0!=s.StockIsAvlbl),C={SamplingData:r,storeData:p,menu:o},O={SamplingData:r,storeData:p,menu:o,SamplingSaleFlag:!0},I={SamplingData:r,storeData:p,menu:o,SamplingFlag:!0,showTotalSampled:!0};function R(e,l){if(u)_({screenName:e,params:l}),T(!0);else{var n=!0;"SamplingStock"==e&&1==s.SaleIsDone&&(n=!1,(0,_r(d[4]).notify)("Sampling Sale has been filled! You cannot change stock now")),n&&t.navigation.navigate(e,l)}}return(0,_r(d[5]).jsxs)(e.View,{style:[i.storeTab_Con,i.Sampling_HdrTWrap,i.Samling_borderB,i.pb10],children:[1==S&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},f?{}:i.storeTab_pillActive],disabled:f,onPress:function(){R('SamplingInventory',C)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,f?{color:n.$text_color}:i.storeTab_pillActiveText],children:"INVENTORY"}),1==s.inventoryIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:f?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==x&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},D?{}:i.storeTab_pillActive],disabled:D,onPress:function(){R('SamplingCustTrack',C)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,D?{color:n.$text_color}:i.storeTab_pillActiveText],children:"CUST-TRACK"}),1==s.trackIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:D?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==y&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},k?{}:i.storeTab_pillActive],disabled:k,onPress:function(){R('SamplingStock',C)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,k?{}:i.storeTab_pillActiveText],children:"STOCK"}),1==s.StockIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:k?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==v&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},A?{}:i.storeTab_pillActive],disabled:A,onPress:function(){R('SamplingStock',O)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,A?{}:i.storeTab_pillActiveText],children:"SALE"}),1==s.SaleIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:A?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==h&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},j?{}:i.storeTab_pillActive],disabled:j,onPress:function(){R('ContactConversion',I)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,j?{}:i.storeTab_pillActiveText],children:"CONVERSION"}),1==s.ContactIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:j?n.$text_color_light:'green',size:14,name:"checkcircle"})})]})]})}}),2077,[153,6,682,679,840,193,1098]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),i=_r(_d[0])(_r(_d[4])),o=_r(_d[5]),s=_r(_d[0])(_r(_d[6])),l=_r(_d[0])(_r(_d[7])),r=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),d=T(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),f=_r(_d[0])(_r(_d[12])),I=_r(_d[0])(_r(_d[13])),p=_r(_d[0])(_r(_d[14])),y=T(_r(_d[15])),h=T(_r(_d[16])),S=_r(_d[0])(_r(_d[17]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?o(l,r,s):l[r]=e[r]);return l})(e,t)}var Q=o.Dimensions.get('window'),A=Q.height,w=(Q.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(A-w+10);_e.default=(0,_r(_d[29]).connect)(_r(_d[30]).mapStateToProps,_r(_d[30]).mapDispatchToProps)((function(T){var Q=(0,_r(_d[19]).useRoute)(),A=T.StaticText||{},w=new h.default,_=(h.AudioEncoderAndroidType.AAC,h.AudioSourceAndroidType.MIC,h.AVModeIOSOption.measurement,h.AVEncoderAudioQualityIOSType.high,h.AVEncodingOption.aac,(0,_r(_d[18]).GetPageTheme)(T.DarkMode,Q.name)),v=(0,_r(_d[18]).customStyles)(T.DarkMode,Q.name),D=(0,n.useState)(!0),x=(0,t.default)(D,2),b=x[0],O=x[1],M=(0,n.useState)(),P=(0,t.default)(M,2),E=P[0],R=P[1],N=(0,n.useState)(!1),j=(0,t.default)(N,2),C=(j[0],j[1]),k=(0,n.useState)(!1),$=(0,t.default)(k,2),V=$[0],Y=$[1],L=(0,n.useState)({}),B=(0,t.default)(L,2),G=B[0],F=B[1],H=(0,n.useState)([]),q=(0,t.default)(H,2),W=q[0],K=q[1],z=(0,n.useState)(!1),U=(0,t.default)(z,2),J=(U[0],U[1],(0,n.useState)({})),Z=(0,t.default)(J,2),X=(Z[0],Z[1],(0,n.useState)({})),ee=(0,t.default)(X,2),te=(ee[0],ee[1],(0,n.useState)({})),ne=(0,t.default)(te,2),ie=(ne[0],ne[1],(0,n.useState)(0)),ae=(0,t.default)(ie,2),oe=(ae[0],ae[1],(0,n.useState)(!1)),se=(0,t.default)(oe,2),le=se[0],re=se[1],ue=(0,n.useState)(A.Pressmictostartrecordingvoice),de=(0,t.default)(ue,2),ce=(de[0],de[1],(0,n.useState)({})),fe=(0,t.default)(ce,2),Ie=(fe[0],fe[1],(0,n.useState)('')),pe=(0,t.default)(Ie,2),ge=pe[0],ye=pe[1],me=(0,n.useState)(0),he=(0,t.default)(me,2),Se=(he[0],he[1],(0,n.useState)({})),Te=(0,t.default)(Se,2),Qe=Te[0],Ae=Te[1],we=(0,n.useState)(!1),ve=(0,t.default)(we,2),De=(ve[0],ve[1],(0,n.useState)({})),xe=(0,t.default)(De,2),be=xe[0],Oe=xe[1],Me=(0,n.useState)({}),Pe=(0,t.default)(Me,2),Ee=(Pe[0],Pe[1],(0,n.useState)({})),Re=(0,t.default)(Ee,2),Ne=Re[0],je=Re[1],Ce=(0,n.useState)(0),ke=(0,t.default)(Ce,2),$e=ke[0],Ve=ke[1],Ye=(0,n.useState)([]),Le=(0,t.default)(Ye,2),Be=(Le[0],Le[1],(0,n.useState)([])),Ge=(0,t.default)(Be,2),Fe=Ge[0],He=Ge[1],qe=(0,n.useState)({}),We=(0,t.default)(qe,2),Ke=We[0],ze=We[1],Ue=(0,n.useState)(!1),Je=(0,t.default)(Ue,2),Ze=Je[0],Xe=Je[1],et=(0,n.useState)(!1),tt=(0,t.default)(et,2),nt=tt[0],it=tt[1],at=(0,n.useState)({}),ot=(0,t.default)(at,2),st=ot[0],lt=ot[1],rt=(0,n.useState)([]),ut=(0,t.default)(rt,2),dt=ut[0],ct=ut[1],ft=(0,n.useState)(!1),It=(0,t.default)(ft,2),pt=It[0],gt=It[1],yt=(0,n.useRef)({}),mt=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useRef)(new o.Animated.Value(.5)).current,n.default.useRef(le)),ht=n.default.useRef(Ke),St=n.default.useRef(null),Tt=n.default.useRef({}),Qt=n.default.useRef({}),At=new Date,wt=(0,s.default)(At).format('MM/DD/YYYY');(0,n.useEffect)((function(){R(A.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.SamplingData||{},i=e.menu||{},s=e.isAdhocScreen||!1,l=e.isBeat||!1;C(s),Ae(t),Oe(n),je(i),St.current=t.StoreId,Tt.current={BgscreenName:i.ScreenName,BgMenuId:i.MenuId};var r={surveyData:n,storeData:t,menu:i,isAdhocScreen:s,isBeat:l};Qt.current=r,Rt(n,t,i);var u=o.AppState.addEventListener('change',(function(e){bt(e)})),d=T.navigation.addListener('beforeRemove',Ot);return function(){return w.removePlayBackListener(),w.removeRecordBackListener(),u.remove(),d}}),[]);var _t,vt,Dt,xt,bt=(_t=(0,e.default)((function*(e){if('background'==e&&1==mt.current){var t={storeBGData:ht.current,menuName:Tt.current&&Tt.current.BgscreenName,StoreId1:St.current,NavData:Qt.current,BgMenuID:Tt.current&&Tt.current.BgMenuId,visiteDate:wt},n=JSON.stringify(t);yield(0,_r(_d[20]).set_item)('storeData',n)}})),function(e){return _t.apply(this,arguments)});function Ot(e){if(1==nt)e.preventDefault(),it(!1);else{if(1!=le)return;e.preventDefault(),Et(e)}}function Mt(e){mt.current=e,re(e)}function Pt(e){ht.current=e,ze(e)}function Et(t){var n;o.Alert.alert("",A.Doyoureallywanttoexitthescreen,[{text:A.Cancel,onPress:function(){},style:"cancel"},{text:A.OK,onPress:(n=(0,e.default)((function*(){Mt(!1),yield(0,_r(_d[20]).clear_item)('storeData'),T.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Rt(e,t,n){return Nt.apply(this,arguments)}function Nt(){return Nt=(0,e.default)((function*(t,n,i){var l=yield(0,_r(_d[21]).getKPIFields)(i);ct(l);var r=l.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),u=r>=0?l[r]:{},d=r>=0&&u.KPIFieldEnable;gt(d);var c={},f=yield(0,_r(_d[20]).get_item)('storeData');if(null!=f&&''!=f){var I=JSON.parse(f),p=I.storeBGData,y=I.menuName,h=I.StoreId1,S=I.BgMenuID,T=I.visiteDate;Object.keys(p).length>0&&y==i.ScreenName&&i.MenuId==S&&h==n.StoreId&&T==wt&&(p,c=I,Mt(!0),Pt(p))}return new Promise((function(l,r){try{var u=n.StoreId,d=t.InventoryQuestionCategoryId,f=t.SamplingDefinitionId;_r(_d[22]).db.transaction((I=(0,e.default)((function*(r){var I=` INNER JOIN ${_r(_d[23]).AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `,p=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${f}' `,y=`Select DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SamplingQuestion T ${I} ${p} WHERE T1.STORE_ID='${u}' AND T1.VISIT_DATE= '${wt}' AND T1.SAMPLING_DEFINITION_ID='${f}' AND T.QuestionCategoryId='${d}' `;y+=" ORDER BY T.SamplingQuestionSequence ";var h,S=`Select DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP FROM Master_SamplingQuestion T ${p} WHERE T.QuestionCategoryId='${d}' `;S+=" ORDER BY T.SamplingQuestionSequence ",yield r.executeSql(y,[],(h=(0,e.default)((function*(d,f){if(console.log('getSurveyData len',f.rows.length),f.rows.length>0)for(var I=[],p=Ke,y=0;y0)for(var j=0;j=0)&&(E=!0),('Single choice list'==Q.QuestionType&&$&&C.AnswerId==N||'List_Multi_Choice'==Q.QuestionType&&$&&N.indexOf(C.AnswerId)>=0)&&(R=!0)}if(E){var V=''!=h.Image1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+h.Image1:'';p[x]=h.Image1,p[D]=V}if(R){var Y=''!=h.Image2?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+h.Image2:'';p[M]=h.Image2,p[b]=Y}if('Audio'==Q.QuestionType){var L=('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/Recordings/`+h.Answer;p[P]={path:L,filename:h.Answer}}if('Date'==Q.QuestionType){var B=(0,s.default)().format('DD'),G=h.Answer?h.Answer.split('/'):[],F=G[0]+'/'+B+'/'+G[1];p[v]=F}if(I.push(h),y==f.rows.length-1){var H=c,q=H.storeBGData,W=H.menuName,K=H.StoreId1,z=H.BgMenuID,U=H.visiteDate;null!=q&&''!=q&&W==i.ScreenName&&K==u&&i.MenuId==z&&U==wt?Object.keys(q).length<=0&&Pt(p):Pt(p),console.log("QD--------1",p),He(I),O(!1),l(I)}}else yield r.executeSql(S,[],(J=(0,e.default)((function*(e,i){console.log('Surveys:',i.rows.length);var o=[];if(i.rows.length>0)for(var s=0;s0)for(var i=[],o=0;o0&&new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,o);var s=o>=0?t[o]:{};if(o>=0){console.log('sqtns not found',o),s.isDisabled=!0,t[o]=s;var l=s.QuestionId+'_AnswerId',r=s.QuestionId+'_Answer';i[l]=0,i[r]=''}return!1}))).then((o=(0,e.default)((function*(e){He(t),Pt(i),Mt(!0),Ve(!$e)})),function(e){return o.apply(this,arguments)}))})),Bt.apply(this,arguments)}function Gt(e,t,n,i){return Ft.apply(this,arguments)}function Ft(){return Ft=(0,e.default)((function*(t,n,i,o){var s;console.log('enableQtns'),new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},o=i>=0?t[i]:{};return i>=0&&(o.isDisabled=!1,t[i]=o),!1}))).then((s=(0,e.default)((function*(e){i.length>0?Lt(t,i,o):(He(t),Mt(!0),Ve(!$e))})),function(e){return s.apply(this,arguments)}))})),Ft.apply(this,arguments)}function Ht(e,t){var n=Ke,i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer';n[i]=e.value,n[o]=e.label,Pt(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.SAQuestionEnable&&''!=s.SAQuestionEnable?s.SAQuestionEnable.replace(' ','').split(','):[],r=null!=s.SAQuestionDisable&&''!=s.SAQuestionDisable?s.SAQuestionDisable.replace(' ','').split(','):[];console.log('EQtns:',l,r);var u=Fe;l.length>0?Gt(u,l,r,n):r.length>0?Lt(u,r,n):(Mt(!0),Ve(!$e))}function qt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[21]).validateNumber)(e,n))return;var i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',l=Ke;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,d=(0,s.default)(u).format('MM/YYYY');Ut(t,!1),l[i]=0,l[o]=d,l[r]=(0,s.default)(u).format('MM/DD/YYYY')}else l[i]=0,l[o]=e;console.log(e,l),Pt(l),Mt(!0),Ve(!$e)}function Wt(e){K(e)}function Kt(){return zt.apply(this,arguments)}function zt(){return zt=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',o=t.QuestionId+'_MultiOption',s=Ke;s[n]=0,s[o]=e.join(',');var l=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&l.push(n.Answer)})),s[i]=l.join(','),console.log('obj:',s),Pt(s),Mt(!0),Ve(!$e)})),zt.apply(this,arguments)}function Ut(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Fe.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var i=Fe,o=i[n];o.showDatePicker=t,i[n]=o,He(i),1==t&&Ve(!$e)}}function Jt(){Y(!1);var e=G,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',i=e.QuestionId+'_Rating',o=[],s=[];W.map((function(e,t){o.push(e.AnswerId),s.push(e.Answer)}));var l=Ke;l[i]=o.join(','),l[t]=0,l[n]=s.join(','),console.log(l),Pt(l),Mt(!0),Ve(!$e)}function Zt(e){return Xt.apply(this,arguments)}function Xt(){return Xt=(0,e.default)((function*(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=Object.keys(yt.current);t='input'+n+'_'+e.QuestionId;var o=i.indexOf(t);if(o=0?dt[e]:{},n=!(e>=0)||t.KPIFieldEnable,i=dt.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName})),o=i>=0?dt[i]:{},s=i>=0&&o.KPIFieldEnable,l=!0,r=Ke;console.log(Fe.length);for(var u=0;u=0&&''===r[y])){l=!1;var v='Date'==d.QuestionType?A.Pleasepickadate:'Rating'==d.QuestionType?A.Pleaseselectrating:A.Pleasefillalldetails;(0,_r(_d[24]).notify)(v,'SHORT');break}if('Audio'==d.QuestionType&&(Object.keys(r).indexOf(Q)<0||Object.keys(r).indexOf(Q)>=0&&(null==r[Q]||null==r[Q].filename||''==r[Q].filename))){l=!1,(0,_r(_d[24]).notify)(A.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(Object.keys(r).indexOf(p)<0||Object.keys(r).indexOf(p)>=0&&''===r[p]){l=!1,(0,_r(_d[24]).notify)(A.Pleasefillalldetails,'SHORT'),console.log(r[p],r,p);break}if(w&&(Object.keys(r).indexOf(S)<0||Object.keys(r).indexOf(S)>=0&&''===r[S])){l=!1,(0,_r(_d[24]).notify)(A.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('Single choice list'==d.QuestionType||'Multi choice list'==d.QuestionType)&&d.Answers&&d.Answers.length>0)for(var D=0;D=0)&&(f=!0);var O=1==x.ImageAllow2||'true'==x.ImageAllow2||1==x.ImageAllow2;('Single choice list'==d.QuestionType&&O&&x.AnswerId==c||'Multi choice list'==d.QuestionType&&O&&c.indexOf(x.AnswerId)>=0)&&(I=!0)}if(('1'==n||1==n)&&f&&(Object.keys(r).indexOf(S)<0||Object.keys(r).indexOf(S)>=0&&''===r[S])){l=!1,(0,_r(_d[24]).notify)(A.Pleaseaddimages,'SHORT');break}if(('1'==s||1==s)&&I&&(Object.keys(r).indexOf(T)<0||Object.keys(r).indexOf(T)>=0&&''===r[T])){l=!1,(0,_r(_d[24]).notify)(A.Pleaseaddimages,'SHORT');break}}}return l}))).apply(this,arguments)}function sn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=i.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};i.value==n[e]&&(r.component=(0,_r(_d[25]).jsx)(o.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(o.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(f.default,{data:s,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,l)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:A.Cancel,children:(0,_r(_d[25]).jsx)(o.Text,{style:[v.addVisPicker_InputStyle,r?v.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function ln(e){var t=e,n=e.DateRange,i=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?i=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(o=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(p.default,{testID:"dateTimePicker",value:null!=ge&&''!=ge?new Date(ge):new Date,mode:'date',display:"default",onChange:function(e,n){qt(n,t)},maximumDate:new Date(i),minimumDate:new Date(o)})}function rn(e){var t=e.item,n=e.drag,i=e.isActive;return(0,_r(_d[25]).jsx)(y.ScaleDecorator,{children:(0,_r(_d[25]).jsx)(o.TouchableOpacity,{onLongPress:n,disabled:i,style:[v.RModal_listItem,{backgroundColor:i?_.$primary_color:_.$secondary_color_light}],children:(0,_r(_d[25]).jsx)(o.Text,{style:[v.RModal_listItemText,i?{color:_.$accent_color}:{}],children:t.Answer})})})}return(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Ot)}),[le]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Ot)}),[nt]),(0,_r(_d[25]).jsxs)(i.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[b&&(0,_r(_d[25]).jsx)(r.default,{fullHeight:!0,title:E}),(0,_r(_d[25]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:"S-Inventory",projectCode:`${Qe.StoreId}: ${Qe.StoreName}`})),(0,_r(_d[28]).ConfirmSaveAlert)(T,Ze,(function(){Xe(!1)}),(function(){return nn.apply(this,arguments)})),(0,_r(_d[25]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+Qe.StoreName+' | Store Id:'+Qe.StoreId+' | User Id:'+Qe.EmpId+' | Image Type: '+Ne.MenuName+' Inventory',enableCameraFlip:pt,onImageCaptured:function(e){it(!1),kt(e)},showCamera:nt,onHideCamera:function(){it(!1)}}),(0,_r(_d[25]).jsx)(u.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(_d[25]).jsxs)(o.View,{style:[v.pageContentWrapper,v.SVn_PageWrapper],children:[(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_activeSurvey,children:(0,_r(_d[25]).jsx)(u.default,{colors:[_.$primary_color,_.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:v.SVn_activeSurvey_tile,children:(0,_r(_d[25]).jsx)(o.Text,{style:v.SV_activeSurvey_name,children:"Inventory Question"})})}),Object.keys(be).length>0&&(0,_r(_d[25]).jsx)(_r(_d[25]).Fragment,{children:(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_GroupView,children:(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_ContentOuter,children:(0,_r(_d[25]).jsx)(o.ScrollView,{contentContainerStyle:[v.SVn_ContentInner,{paddingBottom:30}],style:[v.SVn_ContentOuter],children:(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_GroupViewList,children:Fe.length>0&&Fe.map((function(e,t){var n=e,i='',l='',r='',u='',d=!1,c=!1,f=n.QuestionId+'_AnswerId',p=n.QuestionId+'_Answer',y=n.QuestionId+'_MultiOption',h=n.QuestionId+'_Date',S=n.QuestionId+'_ImagePath1',T=(n.QuestionId,n.QuestionId+'_ImagePath2'),Q=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),A=[];if('Single choice list'==n.QuestionType)i=null!=Ke[f]?Ke[f]:'',l=null!=Ke[p]?Ke[p]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var w=0;w0){var x=[];for(w=0;w0)for(w=0;w=0)&&(d=!0),('Single choice list'==n.QuestionType&&M&&b.AnswerId==i||'Multi choice list'==n.QuestionType&&M&&i.indexOf(b.AnswerId)>=0)&&(c=!0)}d&&(r=null!=Ke[S]&&''!=Ke[S]?'file://'+Ke[S]:''),c&&(u=null!=Ke[T]&&''!=Ke[T]?'file://'+Ke[T]:'');var P=null!=n.isDisabled&&n.isDisabled;return console.log('isDisabled',n.QuestionId,n.isDisabled,P),1==P?(0,_r(_d[25]).jsx)(o.View,{}):(0,_r(_d[25]).jsxs)(o.View,{style:[v.sform_group2],children:[(0,_r(_d[25]).jsx)(o.Text,{style:[v.sform_label3],children:n.Question}),'Single choice list'==n.QuestionType&&n.Answers&&sn('Answer','AnswerId',Ht,{value:l,qtn:n}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[25]).jsx)(I.default,{items:A,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),Kt(e,n)},selectedItems:i,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:_.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[25]).jsx)(o.TextInput,{ref:function(e){yt.current['input1_'+n.QuestionId]=e},style:[v.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,maxLength:'Number'==n.QuestionType?3:null,returnKeyType:'ios'===o.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:i,onSubmitEditing:function(){Zt(n,'1')},onChangeText:function(e){qt(e,n,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Date'==n.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:v.surveyQtn_datePicker_text,children:''!=i?i:'MM/YYYY'}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){ye(l),Ut(n,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&ln(n),'Rating'==n.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:v.surveyQtn_datePicker_text,children:l}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){F(n),Y(!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).MaterialCommunityIcons,{size:25,color:_.$accent_color,name:"drag"})})]}),d&&(0,_r(_d[25]).jsxs)(o.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[27]),style:[v.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){Vt(n,'1')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]}),c&&(0,_r(_d[25]).jsxs)(o.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[27]),style:[v.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){Vt(n,'2')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]})]},t)}))})})})})}),(0,_r(_d[25]).jsx)(o.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(c.default,Object.assign({},T,{title:A.Save,onPress:function(){en()}}))})]})}),1==V&&(vt=G,Dt=vt.Answers,vt.QuestionId,vt.QuestionId,vt.QuestionId,xt=W,W.length<=0&&(xt=Dt),(0,_r(_d[25]).jsx)(o.View,{style:v.RatingModal,children:(0,_r(_d[25]).jsxs)(o.View,{style:v.RatingModalCon,children:[(0,_r(_d[25]).jsx)(o.Text,{style:v.VRModalHeding,children:A.DragItemsInOrder}),(0,_r(_d[25]).jsx)(o.Text,{style:v.VRSubHeding,children:A.Pressandholdtodrag}),(0,_r(_d[25]).jsx)(y.default,{data:xt,style:v.RModal_list,contentContainerStyle:v.RModal_listInner,onDragEnd:function(e){Wt(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:rn}),(0,_r(_d[25]).jsxs)(o.View,{style:v.RModal_Btns,children:[(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){Y(!1)},children:(0,_r(_d[25]).jsx)(o.Text,{style:v.RModal_BtnTextCancel,children:A.Cancel})}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Jt()},children:(0,_r(_d[25]).jsx)(o.Text,{style:v.RModal_BtnTextsave,children:A.Save})})]})]})}))]}))}))}),2078,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,842,784,801,838,840,193,1098,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=p(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),l=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),r=_r(d[0])(_r(d[8])),S=(p(_r(d[9])),_r(d[0])(_r(d[10]))),c=_r(d[0])(_r(d[11])),s=_r(d[0])(_r(d[12])),u=_r(d[0])(_r(d[13])),f=_r(d[0])(_r(d[14]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var i,l,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var S in e)"default"!==S&&{}.hasOwnProperty.call(e,S)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,S))&&(l.get||l.set)?i(r,S,l):r[S]=e[S]);return r})(e,t)}_e.default=(0,_r(d[24]).connect)(_r(d[25]).mapStateToProps,_r(d[25]).mapDispatchToProps)((function(p){var I=(0,_r(d[15]).useRoute)(),_=p.StaticText||{},T=(0,_r(d[16]).GetPageTheme)(p.DarkMode,I.name),D=(0,_r(d[16]).customStyles)(p.DarkMode,I.name),y=(0,n.useState)(!0),k=(0,t.default)(y,2),N=k[0],A=k[1],h=(0,n.useState)('loading...'),O=(0,t.default)(h,2),P=O[0],M=O[1],E=(0,n.useState)(!1),L=(0,t.default)(E,2),x=(L[0],L[1]),C=(0,n.useState)({}),b=(0,t.default)(C,2),v=b[0],$=b[1],j=(0,n.useState)({}),w=(0,t.default)(j,2),G=w[0],K=w[1],F=(0,n.useState)([]),V=(0,t.default)(F,2),R=V[0],B=V[1],U=(0,n.useState)(0),Q=(0,t.default)(U,2),W=Q[0],H=Q[1],Y=(0,n.useState)(0),q=(0,t.default)(Y,2),J=(q[0],q[1],(0,n.useState)([])),z=(0,t.default)(J,2),X=z[0],Z=z[1],ee=(0,n.useState)(!1),te=(0,t.default)(ee,2),ne=te[0],ae=te[1],oe=(0,n.useState)([]),ie=(0,t.default)(oe,2),le=ie[0],re=(ie[1],(0,n.useState)([])),Se=(0,t.default)(re,2),ce=Se[0],se=Se[1],ue=(0,n.useState)(!1),de=(0,t.default)(ue,2),fe=de[0],pe=de[1],Ie=(0,n.useState)(!1),me=(0,t.default)(Ie,2),ge=me[0],Te=me[1],De=(0,n.useState)(!1),ye=(0,t.default)(De,2),ke=ye[0],Ne=ye[1],Ae=(0,n.useState)({}),he=(0,t.default)(Ae,2),Oe=(he[0],he[1]),Pe=(0,n.useState)(''),Me=(0,t.default)(Pe,2),Ee=Me[0],Le=Me[1],xe=(0,n.useState)(!1),Ce=(0,t.default)(xe,2),be=Ce[0],ve=Ce[1],$e=(0,n.useState)({}),je=(0,t.default)($e,2),we=je[0],Ge=je[1],Ke=(0,n.useState)(!0),Fe=(0,t.default)(Ke,2),Ve=Fe[0],Re=(Fe[1],(0,n.useState)(!1)),Be=(0,t.default)(Re,2),Ue=Be[0],Qe=(Be[1],(0,n.useState)(!1)),We=(0,t.default)(Qe,2),He=We[0],Ye=We[1],qe=(0,n.useState)({}),Je=(0,t.default)(qe,2),ze=Je[0],Xe=Je[1],Ze=n.default.useRef(ge),et=n.default.useRef(ce),tt=n.default.useRef(null),nt=n.default.useRef(''),at=n.default.useRef(le),ot=(0,n.useRef)({}),it=new Date,lt=(0,l.default)(it).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=p.route.params?p.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.SamplingData||{},l=e.isAdhoc||!1,r=e.SamplingSaleFlag||!1;Ye(r),Xe(o),x(l),$(t),K(n),tt.current=t.StoreId,nt.current=n.ScreenName,mt(t,n,o,r);var S=i.AppState.addEventListener('change',(function(e){dt(e)})),c=p.navigation.addListener('beforeRemove',ft);return function(){return S.remove(),c}}),[]);var rt,St,ct,st,ut,dt=(rt=(0,e.default)((function*(e){if('background'==e&&1==Ze.current){var t={storeBGData:et.current,menuName:nt.current,StoreId1:tt.current,BgCatImage:at.current,visiteDate:lt},n=JSON.stringify(t);yield(0,_r(d[17]).set_item)('storeData',n)}})),function(e){return rt.apply(this,arguments)});function ft(e){if(1==ke)e.preventDefault(),Ne(!1);else{if(1!=ge)return;e.preventDefault(),_t(e)}}function pt(e){Ze.current=e,Te(e)}function It(e){et.current=e,se(e)}function _t(t){var n;i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,e.default)((function*(){pt(!1),yield(0,_r(d[17]).clear_item)('storeData'),p.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function mt(e,t,n,o){return gt.apply(this,arguments)}function gt(){return gt=(0,e.default)((function*(t,n,o,i){try{var l=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,o.SamplingDefinitionId),S=[],c=yield(0,_r(d[18]).getKPIFields)(n);Z(c);var s=c.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),u=s>=0?c[s]:{},f=s>=0&&u.KPIFieldEnable;ae(f),yield _r(d[19]).db.transaction((p=(0,e.default)((function*(t){var n,o,c=`SELECT DISTINCT c.SamplingStockValue as SamplingStockId,c.ProductName as ProductName,'' as MSL, c.SamplingStockDefinitionId, c.SamplingDefinitionId, c.SamplingStockTable, c.SamplingStockField, c.SamplingStockMBQ from Master_SamplingStockDefinition c where c.SamplingDefinitionId='${r}' `,s="";if(1==i){var u=` LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_SALE_DATA} s on c.SAMPLING_STOCK_DEFINITION_ID=s.SAMPLING_STOCK_DEFINITION_ID AND c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID `;s=`SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ, s.SALE from ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} c ${u} where c.SAMPLING_DEFINITION_ID='${r}' AND c.STORE_ID='${l}' AND c.VISIT_DATE='${lt}' `}else s=`SELECT c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK from ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${r}' AND c.STORE_ID='${l}' AND c.VISIT_DATE='${lt}' `;yield t.executeSql(c,[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0){var n=[],o=yield(0,_r(d[17]).get_item)('storeData');if(null!=o&&''!=o){var i=JSON.parse(o);i.storeBGData,i.menuName,i.StoreId1,i.BgCatImage,i.visiteDate}for(var l=0;l1&&void 0!==arguments[1]?arguments[1]:'1',n='',o=Object.keys(ot.current);"1"==t&&(n='input1_'+e.SamplingStockId+'_'+e.SamplingStockDefinitionId);var i=o.indexOf(n);if(i=0?X[l]:{},S=!(l>=0)||r.KPIFieldEnable;return yield Promise.all(R.map((t=(0,e.default)((function*(e,t){if(n&&!He||He){var l=ce.find((function(t){return t.SamplingStockId==e.SamplingStockId&&t.SamplingStockDefinitionId==e.SamplingStockDefinitionId}))||{};0===l[o]||null!=l[o]&&''!=l[o]?(He&&S&&l.Sale>l.Stock&&((0,_r(d[21]).notify)('Sale should not be greater than stock for '+e.ProductName,'SHORT'),n=!1),i=!0):He||((0,_r(d[21]).notify)('Please enter '+o+' for '+e.ProductName,'SHORT'),n=!1),console.log("isAnyFilled:",i),He&&t==R.length-1&&!i&&(n=!1,(0,_r(d[21]).notify)('Please enter sale for atleast one product!'))}})),function(e,n){return t.apply(this,arguments)}))),console.log('isValid:',n),n})),Mt.apply(this,arguments)}function Et(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=t&&!(0,_r(d[18]).validateNumber)(t,o))return;var i=ce,l={SamplingStockId:e.SamplingStockId,SamplingStockDefinitionId:e.SamplingStockDefinitionId},r=i.findIndex((function(t){return t.SamplingStockId==e.SamplingStockId&&t.SamplingStockDefinitionId==e.SamplingStockDefinitionId})),S=r>=0&&i[r]||l;S[n]=t,r>=0?i[r]=S:i.push(S),It(i),pt(!0),H(!W)}return(0,n.useEffect)((function(){return p.navigation.addListener('beforeRemove',ft)}),[ge]),(0,n.useEffect)((function(){return p.navigation.addListener('beforeRemove',ft)}),[ke]),(0,_r(d[22]).jsxs)(o.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[N&&(0,_r(d[22]).jsx)(S.default,{fullHeight:!0,title:P}),(0,_r(d[22]).jsx)(r.default,Object.assign({},p,{showaddstore:!0,title:He?"S-Sale":"S-Stock",projectCode:`${v.StoreId}: ${v.StoreName}`})),(ct=''!=St||null!=St,st=we.item,ut=window&&window.PromoImage2Lable||'',(0,_r(d[22]).jsx)(u.default,{style:D.PromoImgModal,title:G.MenuName+" Image",message:ut,titleStyle:D.PromoImgModal_title,messageStyle:D.PromoImgModal_subtitle,showModal:be,children:ct&&(0,_r(d[22]).jsxs)(i.View,{style:D.PromoImgModalCon,children:[(0,_r(d[22]).jsx)(i.View,{style:D.PromoImgModal_ImgWrap,children:(0,_r(d[22]).jsx)(i.Image,{style:[D.PromoImgModal_Img,'ios'==i.Platform.OS?D.android_flipIMageView:{}],source:{uri:Ee}})}),(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.PromoImgModal_CameraSmall,onPress:function(){yt(st)},children:(0,_r(d[22]).jsx)(_r(d[23]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:T.$primary_color})}),!Ve&&(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.PromoImgModal_Cancel_btn,onPress:function(){Le(''),Ge({}),ve(!1)},children:(0,_r(d[22]).jsx)(i.Text,{style:D.PromoImgModal_Cancel_btnText,children:_.Close})})]})})),(0,_r(d[22]).jsx)(u.default,{style:D.storelVisitM_Style,titleStyle:D.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:fe,children:(0,_r(d[22]).jsxs)(i.View,{style:D.storelVisitM_options,children:[(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.storelVisitM_op_btn,onPress:function(){pe(!1)},children:(0,_r(d[22]).jsx)(i.Text,{style:D.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.storelVisitM_op_btn,onPress:function(){ht()},children:(0,_r(d[22]).jsx)(i.Text,{style:D.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[22]).jsx)(f.default,{cameraType:'back',BottomText:'Store Name:'+v.StoreName+' | Store Id:'+v.StoreId+' | User Id:'+v.EmpId+' | Image Type: '+G.MenuName+' Stock',enableCameraFlip:ne,onImageCaptured:function(e){Ne(!1),getImage(e)},showCamera:ke,onHideCamera:function(){Ne(!1)}}),(0,_r(d[22]).jsx)(c.default,{colors:[T.$gradient1,T.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:D.roundScrollWrapper,children:(0,_r(d[22]).jsxs)(i.View,{style:[D.pageContentWrapper],children:[Object.keys(v).length>0&&(0,_r(d[22]).jsx)(i.KeyboardAvoidingView,{style:[D.keyba_view,D.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==i.Platform.OS?10:-100,children:(0,_r(d[22]).jsx)(i.FlatList,{data:R,extraData:W,contentContainerStyle:D.opening_Stock_scroll,style:D.opening_Stock_scrollOuter,nestedScrollEnabled:!0,scrollToOverflowEnabled:!0,renderItem:function(e){var t=e.item,n=e.index,o=t,l=n,r=1==He?'Sale':'Stock',S=ce.findIndex((function(e){return e.SamplingStockId==t.SamplingStockId&&e.SamplingStockDefinitionId==t.SamplingStockDefinitionId})),c=S>=0?ce[S]:{},s=null!=c[r]?c[r]:'';return(0,_r(d[22]).jsx)(i.View,{style:D.Sampling_OStock_wrap,children:(0,_r(d[22]).jsx)(i.View,{style:D.Sampling_OStock_prds,children:(0,_r(d[22]).jsxs)(i.View,{style:D.openStk_prd_Con,children:[(0,_r(d[22]).jsx)(i.Text,{style:D.openStk_prd_name,children:t.ProductName}),He&&(0,_r(d[22]).jsx)(i.Text,{style:[D.openStk_prdd_flabel,D.openStk_prd_borderB],children:"Stock: "+c.Stock}),(0,_r(d[22]).jsx)(i.View,{style:D.openStk_prd_form,children:(0,_r(d[22]).jsx)(i.View,{style:D.openStk_prd_row,children:(0,_r(d[22]).jsxs)(i.View,{style:[D.openStk_prd_colflex],children:[(0,_r(d[22]).jsx)(i.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:1==He?'Sale':'Stock'}),(0,_r(d[22]).jsx)(i.TextInput,{ref:function(e){ot.current['input1_'+t.SamplingStockId+'_'+t.SamplingStockDefinitionId]=e},style:[D.openStk_prd_inputStyle,D.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",editable:!Ue,placeholderTextColor:T.$placeholder_color,value:s+''||'',returnKeyType:'ios'===i.Platform.OS?'done':'next',keyboardType:"number-pad",blurOnSubmit:!1,onChangeText:function(e){Et(o,e,r,'numeric')},onSubmitEditing:function(){Tt(o,'1')}})]})})})]})})},l)}})}),(0,_r(d[22]).jsxs)(i.View,{style:[D.opening_Stock_btnWrap],children:[!Ue&&(0,_r(d[22]).jsx)(s.default,Object.assign({},p,{title:'Save',onPress:function(){Nt()}})),Ue&&(0,_r(d[22]).jsx)(s.default,Object.assign({},p,{title:'Save',onPress:function(){Nt()},disabled:!0,colors:[T.$text_color_light,T.$text_color_light]}))]})]})})]}))}))}),2079,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,682,679,842,784,801,838,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),i=_r(_d[0])(_r(_d[4])),o=_r(_d[5]),s=_r(_d[0])(_r(_d[6])),l=_r(_d[0])(_r(_d[7])),r=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),d=T(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),I=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13])),p=_r(_d[0])(_r(_d[14])),y=T(_r(_d[15])),Q=T(_r(_d[16])),h=_r(_d[0])(_r(_d[17]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?o(l,r,s):l[r]=e[r]);return l})(e,t)}var S=o.Dimensions.get('window'),w=S.height,A=(S.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(w-A+10);_e.default=(0,_r(_d[29]).connect)(_r(_d[30]).mapStateToProps,_r(_d[30]).mapDispatchToProps)((function(T){var S=(0,_r(_d[19]).useRoute)(),w=T.StaticText||{},A=new Q.default,_=(Q.AudioEncoderAndroidType.AAC,Q.AudioSourceAndroidType.MIC,Q.AVModeIOSOption.measurement,Q.AVEncoderAudioQualityIOSType.high,Q.AVEncodingOption.aac,(0,_r(_d[18]).GetPageTheme)(T.DarkMode,S.name)),D=(0,_r(_d[18]).customStyles)(T.DarkMode,S.name),v=(0,n.useState)(!0),x=(0,t.default)(v,2),O=x[0],b=x[1],M=(0,n.useState)(),E=(0,t.default)(M,2),C=E[0],N=E[1],j=(0,n.useState)(!1),P=(0,t.default)(j,2),R=(P[0],P[1]),V=(0,n.useState)(!1),k=(0,t.default)(V,2),$=k[0],Y=k[1],L=(0,n.useState)({}),G=(0,t.default)(L,2),B=G[0],U=G[1],F=(0,n.useState)([]),H=(0,t.default)(F,2),W=H[0],q=H[1],K=(0,n.useState)(!1),z=(0,t.default)(K,2),J=(z[0],z[1],(0,n.useState)({})),Z=(0,t.default)(J,2),X=(Z[0],Z[1],(0,n.useState)({})),ee=(0,t.default)(X,2),te=(ee[0],ee[1],(0,n.useState)({})),ne=(0,t.default)(te,2),ie=(ne[0],ne[1],(0,n.useState)(0)),oe=(0,t.default)(ie,2),se=(oe[0],oe[1],(0,n.useState)(!1)),ae=(0,t.default)(se,2),le=ae[0],re=ae[1],ue=(0,n.useState)(w.Pressmictostartrecordingvoice),de=(0,t.default)(ue,2),ce=(de[0],de[1],(0,n.useState)({})),Ie=(0,t.default)(ce,2),fe=(Ie[0],Ie[1],(0,n.useState)('')),me=(0,t.default)(fe,2),ge=me[0],pe=me[1],ye=(0,n.useState)(0),Qe=(0,t.default)(ye,2),he=(Qe[0],Qe[1],(0,n.useState)({})),Te=(0,t.default)(he,2),Se=Te[0],we=Te[1],Ae=(0,n.useState)(!1),De=(0,t.default)(Ae,2),ve=(De[0],De[1],(0,n.useState)({})),xe=(0,t.default)(ve,2),Oe=xe[0],be=xe[1],Me=(0,n.useState)({}),Ee=(0,t.default)(Me,2),Ce=(Ee[0],Ee[1],(0,n.useState)({})),Ne=(0,t.default)(Ce,2),je=Ne[0],Pe=Ne[1],Re=(0,n.useState)(0),Ve=(0,t.default)(Re,2),ke=Ve[0],$e=Ve[1],Ye=(0,n.useState)([]),Le=(0,t.default)(Ye,2),Ge=(Le[0],Le[1],(0,n.useState)([])),Be=(0,t.default)(Ge,2),Ue=Be[0],Fe=Be[1],He=(0,n.useState)({}),We=(0,t.default)(He,2),qe=We[0],Ke=We[1],ze=(0,n.useState)(!1),Je=(0,t.default)(ze,2),Ze=Je[0],Xe=Je[1],et=(0,n.useState)(!1),tt=(0,t.default)(et,2),nt=tt[0],it=tt[1],ot=(0,n.useState)({}),st=(0,t.default)(ot,2),at=st[0],lt=st[1],rt=(0,n.useState)([]),ut=(0,t.default)(rt,2),dt=ut[0],ct=ut[1],It=(0,n.useState)(!1),ft=(0,t.default)(It,2),mt=ft[0],gt=ft[1],pt=(0,n.useState)([]),yt=(0,t.default)(pt,2),Qt=yt[0],ht=yt[1],Tt=(0,n.useState)({}),St=(0,t.default)(Tt,2),wt=St[0],At=St[1],_t=(0,n.useState)(!1),Dt=(0,t.default)(_t,2),vt=Dt[0],xt=Dt[1],Ot=(0,n.useState)(''),bt=(0,t.default)(Ot,2),Mt=bt[0],Et=bt[1],Ct=(0,n.useState)({}),Nt=(0,t.default)(Ct,2),jt=(Nt[0],Nt[1]),Pt=(0,n.useRef)({}),Rt=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useRef)(new o.Animated.Value(.5)).current,n.default.useRef(le)),Vt=n.default.useRef(wt),kt=n.default.useRef(null),$t=n.default.useRef({}),Yt=n.default.useRef({}),Lt=new Date,Gt=(0,s.default)(Lt).format('MM/DD/YYYY');(0,n.useEffect)((function(){N(w.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.SamplingData||{},i=e.menu||{},s=e.isAdhocScreen||!1,l=e.isBeat||!1;R(s),we(t),be(n),Pe(i),kt.current=t.StoreId,$t.current={BgscreenName:i.ScreenName,BgMenuId:i.MenuId};var r={surveyData:n,storeData:t,menu:i,isAdhocScreen:s,isBeat:l};Yt.current=r,Zt(n,t,i);var u=o.AppState.addEventListener('change',(function(e){Wt(e)})),d=T.navigation.addListener('beforeRemove',qt);return function(){return A.removePlayBackListener(),A.removeRecordBackListener(),u.remove(),d}}),[]);var Bt,Ut,Ft,Ht,Wt=(Bt=(0,e.default)((function*(e){if('background'==e&&1==Rt.current){var t={storeBGData:Vt.current,menuName:$t.current&&$t.current.BgscreenName,StoreId1:kt.current,NavData:Yt.current,BgMenuID:$t.current&&$t.current.BgMenuId,visiteDate:Gt},n=JSON.stringify(t);yield(0,_r(_d[20]).set_item)('storeData',n)}})),function(e){return Bt.apply(this,arguments)});function qt(e){if(1==nt)e.preventDefault(),it(!1);else{if(1!=le)return;e.preventDefault(),Jt(e)}}function Kt(e){Rt.current=e,re(e)}function zt(e){Vt.current=e,At(e)}function Jt(t){var n;o.Alert.alert("",w.Doyoureallywanttoexitthescreen,[{text:w.Cancel,onPress:function(){},style:"cancel"},{text:w.OK,onPress:(n=(0,e.default)((function*(){Kt(!1),yield(0,_r(_d[20]).clear_item)('storeData'),T.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Zt(e,t,n){return Xt.apply(this,arguments)}function Xt(){return Xt=(0,e.default)((function*(t,n,i){var l={};b(!0);var r=yield(0,_r(_d[20]).get_item)('storeData'),u=yield(0,_r(_d[21]).getKPIFields)(i);ct(u);var d=u.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),c=d>=0?u[d]:{},I=d>=0&&c.KPIFieldEnable;if(gt(I),null!=r&&''!=r){var f=JSON.parse(r),p=f.storeBGData,y=f.menuName,Q=f.StoreId1,h=f.BgMenuID,T=f.visiteDate;Object.keys(p).length>0&&y==i.ScreenName&&i.MenuId==h&&Q==n.StoreId&&T==Gt&&(p,l=f,Kt(!0),zt(p))}return new Promise((function(r,u){try{var d=n.StoreId,c=t.CustomerTrackingQuestionCategoryId,I=t.SamplingDefinitionId;_r(_d[22]).db.transaction((f=(0,e.default)((function*(u){var f,p=` INNER JOIN Mapping_SamplingQuestion T2 on m.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${I}' `,y=`Select d.*,m.SamplingQuestionName,m.QuestionType,m.* from ${_r(_d[23]).AppTables.SAMPLING_CUST_TRACK} d Left Outer join Master_SamplingQuestion m on d.QUESTION_ID=m.SamplingQuestionId ${p} WHERE d.STORE_ID='${d}' and d.VISIT_DATE='${Gt}' AND d.CATEGORY_ID='${c}' AND d.SAMPLING_DEFINITION_ID='${I}' `,Q=`Select DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP FROM Master_SamplingQuestion T INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${I}' WHERE T.QuestionCategoryId='${c} ' `;Q+=" GROUP BY T.SamplingQuestionId ORDER BY T.SamplingQuestionSequence ",yield u.executeSql(y,[],(f=(0,e.default)((function*(l,d){if(console.log('getSurveyData len',d.rows),console.log("txnres2.rows.length----2212",d.rows.length),d.rows.length>0){var c=[];console.log("txnres2.rows.length----22",d.rows.length);for(var I,f,p=function*(){var e=d.rows.item(y);console.log("survey_data",e),e.QEnable=1==e.QEnable||'true'==e.QEnable;var l=[],u=e;u.isDisabled=1==u.isDisabled||'1'==u.isDisabled,'Decimal'!=u.QuestionType&&'Number'!=u.QuestionType&&'Text'!=u.QuestionType&&'Email'!=u.QuestionType||(Pt.current['input1_'+u.QuestionId]=''),'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(l=(yield en(e,t,n,!0)).Answers||[],'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType&&(e.showDatePicker=!1),e.Answers=l;var p=u.QUESTION_ID+'_AnswerId',Q=u.QUESTION_ID+'_Answer',h=u.QUESTION_ID+'_MultiOption',T=u.QUESTION_ID+'_Date',S=u.QUESTION_ID+'_ImagePath1',w=u.QUESTION_ID+'_ImageName1',A=u.QUESTION_ID+'_ImagePath2',_=u.QUESTION_ID+'_ImageName2',D=(u.QUESTION_ID,u.QUESTION_ID+'_VoiceClip'),v=1==e.QuestionImageAllow||'true'==e.QuestionImageAllow||1==e.QuestionImageAllow||'Image'==u.QuestionType,x=!1;if((I={QuestionId:e.QUESTION_ID})[p]=e.ANSWER_ID,I[Q]=e.ANSWER,I[w]=e.IMAGE1,""!==I[w]&&null!==I[w]&&void 0!==I[w]){var O=''!=e.IMAGE1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.IMAGE1:'';I[w]=e.IMAGE1,I[S]=O}var M=e.AnswerId;if('Multi choice list'==u.QuestionType&&(M=e.multi_op_ids?e.multi_op_ids.split(','):[],I[h]=e.multi_op_ids),('Single choice list'==u.QuestionType||'Multi choice list'==u.QuestionType)&&u.Answers&&u.Answers.length>0)for(f=0;f=0)&&(v=!0),('Single choice list'==u.QuestionType&&N&&E.AnswerId==M||'List_Multi_Choice'==u.QuestionType&&N&&M.indexOf(E.AnswerId)>=0)&&(x=!0)}if('Number'!=u.QuestionType&&'Text'!=u.QuestionType&&'Decimal'!=u.QuestionType&&'Date'!=u.QuestionType&&'Email'!=u.QuestionType||(v=1==u.SQShowCamera||'true'==u.SQShowCamera||1==u.SQShowCamera||1==u.QuestionImageAllow||'true'==u.QuestionImageAllow||1==u.QuestionImageAllow),v){var j=''!=e.IMAGE1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.IMAGE1:'';I[w]=e.IMAGE1,I[S]=j}if(x){var P=''!=e.IMAGE2?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.IMAGE2:'';I[_]=e.IMAGE2,I[A]=P}if('Audio'==u.QuestionType){var R=('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/Recordings/`+e.Answer;I[D]={path:R,filename:e.Answer}}if('Date'==u.QuestionType){var V=(0,s.default)().format('DD'),k=e.Answer?e.Answer.split('/'):[],$=k[0]+'/'+V+'/'+k[1];I[T]=$}var Y=c.findIndex((function(t){return t.CUSTID==e.CUSTID}));if(Y>=0){var L=c[Y]||{},G=L.QuestionsData||[];G.push(I),L.QuestionsData=G,c[Y]=L}else{var B={CUSTID:e.CUSTID,QuestionsData:[I]};c.push(B)}y==d.rows.length-1&&(ht(c),b(!1),r(c))},y=0;y0)for(var s=0;s0)for(var u,c,I=[],f=[],p=function*(){var e=r.rows.item(y);console.log("survey_data",e),e.QEnable=1==e.QEnable||'true'==e.QEnable;var p=[],Q=e;Q.isDisabled=1==Q.isDisabled||'1'==Q.isDisabled,'Decimal'!=Q.QuestionType&&'Number'!=Q.QuestionType&&'Text'!=Q.QuestionType&&'Email'!=Q.QuestionType||(Pt.current['input1_'+Q.QuestionId]=''),'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(p=(yield en(e,t,n,!0)).Answers||[],'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType&&(e.showDatePicker=!1),e.Answers=p;var h=Q.QuestionId+'_AnswerId',T=Q.QuestionId+'_Answer',S=Q.QuestionId+'_MultiOption',w=Q.QuestionId+'_Date',A=Q.QuestionId+'_ImagePath1',_=Q.QuestionId+'_ImageName1',D=Q.QuestionId+'_ImagePath2',v=Q.QuestionId+'_ImageName2',x=(Q.QuestionId,Q.QuestionId+'_VoiceClip'),O=1==e.QuestionImageAllow||'true'==e.QuestionImageAllow||1==e.QuestionImageAllow,M=!1;(u={QuestionId:e.QuestionId})[h]=e.AnswerId,u[T]=e.Answer,u[_]=e.IMAGE1;var E=e.AnswerId;if('Multi choice list'==Q.QuestionType&&(E=e.multi_op_ids?e.multi_op_ids.split(','):[],u[S]=e.multi_op_ids),'Decimal'!=Q.QuestionType&&'Number'!=Q.QuestionType&&'Text'!=Q.QuestionType&&'Image'!=Q.QuestionType&&'Email'!=Q.QuestionType||(O=1==Q.SQShowCamera||'true'==Q.SQShowCamera||1==Q.SQShowCamera||1==Q.QuestionImageAllow||'true'==Q.QuestionImageAllow||1==Q.QuestionImageAllow),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(c=0;c=0)&&(O=!0),('Single choice list'==Q.QuestionType&&j&&C.AnswerId==E||'List_Multi_Choice'==Q.QuestionType&&j&&E.indexOf(C.AnswerId)>=0)&&(M=!0)}if(O){var P=''!=e.Image1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.Image1:'';u[_]=e.Image1,u[A]=P}if(M){var R=''!=e.Image2?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.Image2:'';u[v]=e.Image2,u[D]=R}if('Audio'==Q.QuestionType){var V=('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/Recordings/`+e.Answer;u[x]={path:V,filename:e.Answer}}if('Date'==Q.QuestionType){var k=(0,s.default)().format('DD'),$=e.Answer?e.Answer.split('/'):[],Y=$[0]+'/'+k+'/'+$[1];u[w]=Y}I.push(e);var L=f.findIndex((function(t){return t.CUSTID==e.CUSTID}));if(L>=0){var G=f[L]||{},B=G.QuestionsData||[];B.push(u),G.QuestionsData=B,f[L]=G}else{var U={CUSTID:e.CUSTID,QuestionsData:[u]};f.push(U)}if(y==r.rows.length-1){var F=l,H=F.storeBGData,W=F.menuName,q=F.StoreId1,K=F.BgMenuID,z=F.visiteDate;null!=H&&''!=H&&W==i.ScreenName&&q==d&&i.MenuId==K&&z==Gt?Object.keys(H).length<=0&&zt(u):zt(u),Fe(I),setTimeout((function(){b(!1)}),1100)}},y=0;y0)for(var i=[],o=0;o=0?_[D]:{QuestionId:i.QuestionId},x='1'==o?i.QuestionId+'_ImagePath1':i.QuestionId+'_ImagePath2',O='1'==o?i.QuestionId+'_ImageName1':i.QuestionId+'_ImageName2';v[O]=S;var b=`${_r(_d[22]).ImageFolderPath+je.ScreenName}/${S}`;d.copyFile(r,b).then((n=(0,e.default)((function*(e){var n='file://'+b;if(console.log('image marker',n),v[x]=n,"Image"==i.QuestionType){var o=i.QuestionId+'_AnswerId',s=i.QuestionId+'_Answer';v[o]=0,v[s]=""}D>=0?_[D]=v:_.push(v),A.QuestionsData=_,console.log('alldata:',D,A),At(A),Kt(!0),$e(!ke);var l={destFilePath:b,imgurl:r,imgWidth:u,imgHeight:c,mark_text1:h,mark_text2:T},d=yield(0,_r(_d[21]).restore_ImageWithMetaData)(l,t);console.log("image restored:",d)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),on.apply(this,arguments)}function sn(e,t){return an.apply(this,arguments)}function an(){return(an=(0,e.default)((function*(e,t){lt({qtn:e,type:t}),it(!0)}))).apply(this,arguments)}function ln(e,t,n){return rn.apply(this,arguments)}function rn(){return rn=(0,e.default)((function*(t,n,i){var o;n.length>0&&new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},s=o>=0?t[o]:{};if(o>=0){s.isDisabled=!0,t[o]=s;var l=s.QuestionId+'_AnswerId',r=s.QuestionId+'_Answer';i[l]=0,i[r]=''}return!1}))).then((o=(0,e.default)((function*(e){Fe(t),zt(i),Kt(!0),$e(!ke)})),function(e){return o.apply(this,arguments)}))})),rn.apply(this,arguments)}function un(e,t,n,i){return dn.apply(this,arguments)}function dn(){return dn=(0,e.default)((function*(t,n,i,o){var s;console.log('enableQtns'),new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},o=i>=0?t[i]:{};return i>=0&&(o.isDisabled=!1,t[i]=o),!1}))).then((s=(0,e.default)((function*(e){i.length>0?ln(t,i,o):(Fe(t),Kt(!0),$e(!ke))})),function(e){return s.apply(this,arguments)}))})),dn.apply(this,arguments)}function cn(e,t){var n,i,o=wt,s=o.QuestionsData||[],l=s.findIndex((function(e){return e.QuestionId==t.QuestionId})),r=l>=0?s[l]:{QuestionId:t.QuestionId},u=qe,d=t.QuestionId+'_AnswerId',c=t.QuestionId+'_Answer';r[d]=e.value,r[c]=e.label,l>=0?s[l]=r:s.push(r),o.QuestionsData=s,console.log('alldata:',o),At(o),zt(o);var I=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},f=null!=I.SAQuestionEnable&&''!=I.SAQuestionEnable&&Boolean(String(null==I||null==(n=I.SAQuestionEnable)?void 0:n.trim()))?I.SAQuestionEnable.replace(' ','').split(','):[],p=null!=I.SAQuestionDisable&&''!=I.SAQuestionDisable&&Boolean(String(null==I||null==(i=I.SAQuestionDisable)?void 0:i.trim()))?I.SAQuestionDisable.replace(' ','').split(','):[];console.log('EQtns:',f,p);var y=Ue;f.length>0?un(y,f,p,u):p.length>0?ln(y,p,u):(Kt(!0),$e(!ke))}function In(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[21]).validateNumber)(e,n))return;var i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',l=wt,r=l.QuestionsData||[],u=r.findIndex((function(e){return e.QuestionId==t.QuestionId})),d=u>=0?r[u]:{QuestionId:t.QuestionId};if('Date'==t.QuestionType){var c=t.QuestionId+'_Date',I=null!=e?new Date(e):new Date,f=(0,s.default)(I).format('MM/YYYY');pn(t,!1),d[i]=0,d[o]=f,d[c]=(0,s.default)(I).format('MM/DD/YYYY')}else d[i]=0,d[o]=e;console.log(e,d),u>=0?r[u]=d:r.push(d),l.QuestionsData=r,At(l),re(!0),$e(!ke)}function fn(e){q(e)}function mn(){return gn.apply(this,arguments)}function gn(){return gn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',o=t.QuestionId+'_MultiOption',s=wt,l=s.QuestionsData||[],r=l.findIndex((function(e){return e.QuestionId==t.QuestionId})),u=r>=0?l[r]:{QuestionId:t.QuestionId};u[n]=0,u[o]=e.join(',');var d=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&d.push(n.Answer)})),u[i]=d.join(','),r>=0?l[r]=u:l.push(u),s.QuestionsData=l,console.log('alldata:',s),At(s),Kt(!0),$e(!ke)})),gn.apply(this,arguments)}function pn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Ue.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var i=Ue,o=i[n];o.showDatePicker=t,i[n]=o,Fe(i),1==t&&$e(!ke)}}function yn(){Y(!1);var e=B,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',i=e.QuestionId+'_Rating',o=[],s=[];W.map((function(e,t){o.push(e.AnswerId),s.push(e.Answer)}));var l=qe;l[i]=o.join(','),l[t]=0,l[n]=s.join(','),console.log(l),zt(l),Kt(!0),$e(!ke)}function Qn(e){return hn.apply(this,arguments)}function hn(){return hn=(0,e.default)((function*(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=Object.keys(Pt.current);t='input'+n+'_'+e.QuestionId;var o=i.indexOf(t);if(o=0?I[h]:{},S=T[n]||0,w=T[i]||'',A=T[s]||'',_=T[l]||'',D=T[o]||'',v=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,x=(e.Answers||{}).find((function(e){return e.AnswerId==S})),O=null!=x&&null!=x.ImageAllow1&&x.ImageAllow1,b=null!=x&&null!=x.ImageAllow2&&x.ImageAllow2,M='true'==y||1==y||'true'==O||1==O;u+=` ('${t}','${Gt}','${Oe.SamplingDefinitionId}','${r}','${d}','${f}','${Q}','${w}','${S}','${M}','${A||''}','${b}','${_||''}','${D}','${v}','${c}','${Gt}' ) `},p=0;p=0?dt[t]:{},i=!(t>=0)||n.KPIFieldEnable,o=dt.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName})),s=o>=0?dt[o]:{},l=o>=0&&s.KPIFieldEnable,r=(wt.BrandName,wt.BrandId,wt.QuestionsData||[]),u=!0,d=function*(){var t=Ue[c],n=r.findIndex((function(e){return e.QuestionId==t.QuestionId})),o=n>=0?r[n]:{},s='',d=!1,I=!1,f=t.QuestionId+'_AnswerId',p=t.QuestionId+'_Answer',y=t.QuestionId+'_MultiOption',Q=(t.QuestionId,t.QuestionId+'_ImagePath1'),h=(t.QuestionId,t.QuestionId+'_ImagePath2'),T=(t.QuestionId,t.QuestionId,t.QuestionId+'_VoiceClip');if(1==(null!=t.isDisabled&&t.isDisabled));else{1==t.QuestionImageAllow||'true'==t.QuestionImageAllow||1==t.QuestionImageAllow||t.QuestionType;var S='Decimal'==t.QuestionType||'Number'==t.QuestionType||'Email'==t.QuestionType||'Text'==t.QuestionType||'Date'==t.QuestionType||'Rating'==t.QuestionType,A=null==t?void 0:t.MaxLength,_=null==t?void 0:t.MinLength;if(console.log("question1111",o[p]),'Single choice list'==t.QuestionType?s=o[f]:'Multi choice list'==t.QuestionType&&(s=null!=o[y]&&''!=o[y]?o[y].split(','):[]),'Multi choice list'==t.QuestionType&&s.length<=0)return u=!1,(0,_r(_d[24]).notify)(w.Pleaseselectoptionsfortherequiredfield,'SHORT'),0;if(S&&(Object.keys(o).indexOf(p)<0||Object.keys(o).indexOf(p)>=0&&''===o[p])){u=!1;var D='Date'==t.QuestionType?w.Pleasepickadate:'Rating'==t.QuestionType?w.Pleaseselectrating:w.Pleasefillalldetails;return(0,_r(_d[24]).notify)(D,'SHORT'),0}if('Audio'==t.QuestionType&&(Object.keys(o).indexOf(T)<0||Object.keys(o).indexOf(T)>=0&&(null==o[T]||null==o[T].filename||''==o[T].filename)))return u=!1,(0,_r(_d[24]).notify)(w.Pleaserecordaudioclipfortherequiredfield,'SHORT'),0;if(Object.keys(o).indexOf(f)<0||Object.keys(o).indexOf(f)>=0&&''===o[f])return u=!1,(0,_r(_d[24]).notify)(w.Pleasefillalldetails,'SHORT'),console.log(o[f],o,f),0;if((Object.keys(o).indexOf(f)<0||Object.keys(o).indexOf(f)>=0)&&'Number'===(null==t?void 0:t.QuestionType)&&''!=o[p]&&0!=_&&0!=A&&(o[p].length<_||o[p].length>A||o[p].length=0)&&'Email'===(null==t?void 0:t.QuestionType)&&''!=o[p]&&!(0,_r(_d[21]).ValidateEmail)(o[p]))return u=!1,(0,_r(_d[24]).notify)('Please enter valid '+t.Question,'SHORT'),console.log(o[f],o,f),0;if(console.log('no condition found'),('Single choice list'==t.QuestionType||'Multi choice list'==t.QuestionType)&&t.Answers&&t.Answers.length>0)for(e=0;e=0)&&(d=!0);var O=1==v.ImageAllow2||'true'==v.ImageAllow2||1==v.ImageAllow2;('Single choice list'==t.QuestionType&&O&&v.AnswerId==s||'Multi choice list'==t.QuestionType&&O&&s.indexOf(v.AnswerId)>=0)&&(I=!0)}if(('1'==i||1==i)&&d&&(Object.keys(o).indexOf(Q)<0||Object.keys(o).indexOf(Q)>=0&&''===o[Q]))return u=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT'),0;if(('1'==l||1==l)&&I&&(Object.keys(o).indexOf(h)<0||Object.keys(o).indexOf(h)>=0&&''===o[h]))return u=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT'),0}},c=0;c2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=i.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};i.value==n[e]&&(r.component=(0,_r(_d[25]).jsx)(o.View,{style:D.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(o.Text,{style:D.addvis_selectedOpTextStyle,children:n[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(I.default,{data:s,touchableActiveOpacity:.8,style:D.addVisPickerStyle,onChange:function(e){n(e,l)},overlayStyle:D.addVisPickerOverlay,cancelContainerStyle:D.addVisPicker_OptionContainerStyle,optionStyle:D.addvis_opStyle,optionTextStyle:D.addvis_opTextStyle,optionContainerStyle:D.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:w.Cancel,children:(0,_r(_d[25]).jsx)(o.Text,{style:[D.addVisPicker_InputStyle,r?D.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function On(e){var t=e,n=e.DateRange,i=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?i=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(o=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(p.default,{testID:"dateTimePicker",value:null!=ge&&''!=ge?new Date(ge):new Date,mode:'date',display:"default",onChange:function(e,n){In(n,t)},maximumDate:new Date(i),minimumDate:new Date(o)})}function bn(e){var t=e.item,n=e.drag,i=e.isActive;return(0,_r(_d[25]).jsx)(y.ScaleDecorator,{children:(0,_r(_d[25]).jsx)(o.TouchableOpacity,{onLongPress:n,disabled:i,style:[D.RModal_listItem,{backgroundColor:i?_.$primary_color:_.$secondary_color_light}],children:(0,_r(_d[25]).jsx)(o.Text,{style:[D.RModal_listItemText,i?{color:_.$accent_color}:{}],children:t.Answer})})})}function Mn(){return En.apply(this,arguments)}function En(){return(En=(0,e.default)((function*(){var e=yield Dn();if(console.log('isValid add:',e),e){var t=Qt;t.push(wt),ht(t),re(!0),(0,_r(_d[24]).notify)('Visibility added successfully','LONG'),$e(!ke),Ke({}),At({})}}))).apply(this,arguments)}function Cn(e,t){Et(t),jt(e),xt(!0)}return(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',qt)}),[le]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',qt)}),[nt]),(0,_r(_d[25]).jsxs)(i.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[O&&(0,_r(_d[25]).jsx)(r.default,{fullHeight:!0,title:C,pointerEvents:"auto"}),(0,_r(_d[25]).jsx)(o.View,{style:{zIndex:10,elevation:10},children:(0,_r(_d[25]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:"S-Tracking",projectCode:`${Se.StoreId}: ${Se.StoreName}`}))}),(0,_r(_d[28]).ConfirmSaveAlert)(T,Ze,(function(){Xe(!1)}),(function(){return wn.apply(this,arguments)})),(0,_r(_d[28]).ConfirmSaveAlert)(T,vt,(function(){xt(!1)}),(function(){var e=Mt,t=Qt;console.log('toRemoveId:',e),e>=0&&e0&&!O&&Ue.length>0&&Object.keys(Oe).length>0&&(0,_r(_d[25]).jsx)(_r(_d[25]).Fragment,{children:(0,_r(_d[25]).jsx)(o.View,{style:D.SVn_GroupView,children:(0,_r(_d[25]).jsx)(o.View,{style:D.SVn_ContentOuter,children:(0,_r(_d[25]).jsxs)(o.ScrollView,{contentContainerStyle:[D.SVn_ContentInner,{paddingBottom:30}],style:[D.SVn_ContentOuter],children:[(0,_r(_d[25]).jsx)(o.View,{style:D.SVn_GroupViewList,children:(0,_r(_d[25]).jsx)(o.FlatList,{data:Ue,renderItem:function(e){var t=e.item,n=e.index,i=t,l='',r='',u='',d='',c=!1,I=!1,p=i.QuestionId+'_AnswerId',y=i.QuestionId+'_Answer',Q=i.QuestionId+'_MultiOption',h=i.QuestionId+'_Date',T=i.QuestionId+'_ImagePath1',S=(i.QuestionId,i.QuestionId+'_ImagePath2'),w=(i.QuestionId,i.QuestionId,i.QuestionId+'_VoiceClip'),A=[],v=wt.QuestionsData||[],x=v.findIndex((function(e){return e.QuestionId==i.QuestionId})),O=x>=0?v[x]:{};if('Single choice list'==i.QuestionType)l=null!=O[p]?O[p]:'',r=null!=O[y]?O[y]:'';else if('Multi choice list'==i.QuestionType){if(null!=i.Answers)for(var b=0;b0){var E=[];for(b=0;b0)for(b=0;b=0)&&(c=!0),('Single choice list'==i.QuestionType&&j&&C.AnswerId==l||'Multi choice list'==i.QuestionType&&j&&l.indexOf(C.AnswerId)>=0)&&(I=!0)}return c&&(u=null!=O[T]&&''!=O[T]?O[T]:''),I&&(d=null!=O[S]&&''!=O[S]?'file://'+O[S]:''),1==(null!=i.isDisabled&&i.isDisabled)?(0,_r(_d[25]).jsx)(o.View,{}):(0,_r(_d[25]).jsxs)(o.View,{style:[D.sform_group2],children:[(0,_r(_d[25]).jsx)(o.Text,{style:[D.sform_label3],children:i.Question}),'Single choice list'==i.QuestionType&&i.Answers&&xn('Answer','AnswerId',cn,{value:r,qtn:i}),'Multi choice list'==i.QuestionType&&i.Answers&&(0,_r(_d[25]).jsx)(f.default,{items:A,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange',e),mn(e,i)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:_.$primary_color,submitButtonText:"Submit"}),('Number'==i.QuestionType||'Decimal'==i.QuestionType||'Text'==i.QuestionType||'Email'==i.QuestionType)&&(0,_r(_d[25]).jsx)(o.TextInput,{ref:function(e){Pt.current['input1_'+i.QuestionId]=e},style:[D.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,returnKeyType:'ios'===o.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'===i.QuestionType?'decimal-pad':'Text'===i.QuestionType?'default':'Email'===i.QuestionType?'email-address':'number-pad',value:l,onSubmitEditing:function(){Qn(i,'1')},onChangeText:function(e){In(e,i,'Decimal'===i.QuestionType?'decimal':'Text'===i.QuestionType?'text':'Email'===i.QuestionType?'email':'numeric')}}),'Date'==i.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:D.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.surveyQtn_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[D.surveyQtn_datePicker],onPress:function(){pe(r),pn(i,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),(1==i.showDatePicker||'true'==i.showDatePicker)&&'Date'==i.QuestionType&&On(i),'Rating'==i.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:D.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.surveyQtn_datePicker_text,children:r}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[D.surveyQtnRatingIcon],onPress:function(){U(i),Y(!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).MaterialCommunityIcons,{size:25,color:_.$accent_color,name:"drag"})})]}),c&&(0,_r(_d[25]).jsxs)(o.View,{style:[D.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[27]),style:[D.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.store_audit_pickimg_btn,onPress:function(){sn(i,'1')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]}),I&&(0,_r(_d[25]).jsxs)(o.View,{style:[D.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=d&&null!=d?{uri:d}:_r(_d[27]),style:[D.store_audit_image,''!=d&&null!=d?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.store_audit_pickimg_btn,onPress:function(){sn(i,'2')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]})]},n)}})}),(0,_r(_d[25]).jsx)(o.View,{style:D.addVis_btnWrap,children:(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.addVis_btn,onPress:function(){Mn()},children:(0,_r(_d[25]).jsx)(o.Text,{style:D.addVisBtnText,children:w.Add})})}),(0,_r(_d[25]).jsxs)(o.View,{style:D.addVis_list,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.addVis_listhdrText,children:"Customer Tracking List"}),(0,_r(_d[25]).jsx)(o.View,{style:D.addVis_listInner,children:Qt.length>0&&Qt.map((function(e,t){var n=e.QuestionsData||[];return console.log("QDlis:",n),(0,_r(_d[25]).jsx)(o.View,{style:D.addVis_listItem,children:(0,_r(_d[25]).jsxs)(o.View,{style:D.addVis_listI_row2,children:[(0,_r(_d[25]).jsx)(o.View,{style:D.Sampling_listIcol1,children:Ue.length>0&&Ue.map((function(e,t){var i=n.findIndex((function(t){return t.QuestionId==e.QuestionId})),s=i>=0?n[i]:{};console.log("checkobjdata:",s);var l,r=e.QuestionId+'_Answer',u=e.QuestionId+'_ImagePath1';return console.log("imagekeyy:",u),console.log("objke:",s),console.log("objimgkey:",s[u]),l=null!=s[r]?s[r]:'',(0,_r(_d[25]).jsxs)(_r(_d[25]).Fragment,{children:[(0,_r(_d[25]).jsxs)(o.View,{style:D.addVis_listI_row,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.addVis_listI_Label,children:e.Question+' :'}),(0,_r(_d[25]).jsx)(o.Text,{style:D.addVis_listI_Val,children:l})]}),console.log("imagekeyfor:",s[u]),null!=s[u]&&''!=s[u]&&(0,_r(_d[25]).jsx)(o.View,{style:D.SMaddVis_listIcol2,children:null!=s[u]&&''!=s[u]&&(0,_r(_d[25]).jsx)(o.Image,{style:D.addVis_listI_Image,source:{uri:"file://"+s[u]}})})]})}))}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.addVis_btnRemove,onPress:function(){Cn(e,t)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).FontAwesome,{name:"trash",size:20,color:'red'})})]})},t)}))})]})]})})})}),(0,_r(_d[25]).jsx)(o.View,{style:[D.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(c.default,Object.assign({},T,{title:w.Save,onPress:function(){Tn()}}))})]})}),1==$&&(Ut=B,Ft=Ut.Answers,Ut.QuestionId,Ut.QuestionId,Ut.QuestionId,Ht=W,W.length<=0&&(Ht=Ft),(0,_r(_d[25]).jsx)(o.View,{style:D.RatingModal,children:(0,_r(_d[25]).jsxs)(o.View,{style:D.RatingModalCon,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.VRModalHeding,children:w.DragItemsInOrder}),(0,_r(_d[25]).jsx)(o.Text,{style:D.VRSubHeding,children:w.Pressandholdtodrag}),(0,_r(_d[25]).jsx)(y.default,{data:Ht,style:D.RModal_list,contentContainerStyle:D.RModal_listInner,onDragEnd:function(e){fn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:bn}),(0,_r(_d[25]).jsxs)(o.View,{style:D.RModal_Btns,children:[(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.RModal_BtnCancel,onPress:function(){Y(!1)},children:(0,_r(_d[25]).jsx)(o.Text,{style:D.RModal_BtnTextCancel,children:w.Cancel})}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.RModal_Btnsave,onPress:function(){yn()},children:(0,_r(_d[25]).jsx)(o.Text,{style:D.RModal_BtnTextsave,children:w.Save})})]})]})}))]}))}))}),2080,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,842,784,801,838,840,193,1098,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[21]).connect)(_r(d[22]).mapStateToProps,_r(d[22]).mapDispatchToProps)((function(u){var f,p=(0,_r(d[10]).useRoute)(),S=u.StaticText||{},h=(0,_r(d[11]).GetPageTheme)(u.DarkMode,p.name),y=(0,_r(d[11]).customStyles)(u.DarkMode,p.name),I=(0,n.useState)(!0),w=(0,t.default)(I,2),P=w[0],_=w[1],v=(0,n.useState)('loading...'),C=(0,t.default)(v,2),D=C[0],b=C[1],x=(0,n.useState)(!1),N=(0,t.default)(x,2),M=N[0],T=N[1],$=(0,n.useState)(!1),O=(0,t.default)($,2),E=O[0],A=O[1],j=(0,n.useState)(!1),V=(0,t.default)(j,2),R=V[0],k=V[1],L=(0,n.useState)(!1),B=(0,t.default)(L,2),K=(B[0],B[1]),F=(0,n.useState)(!1),H=(0,t.default)(F,2),W=H[0],q=H[1],G=(0,n.useState)({}),Y=(0,t.default)(G,2),U=Y[0],z=Y[1],J=(0,n.useState)({}),Q=(0,t.default)(J,2),X=Q[0],Z=Q[1],ee=(0,n.useState)(""),te=(0,t.default)(ee,2),ne=te[0],re=te[1],oe=(0,n.useState)(!1),ie=(0,t.default)(oe,2),ae=ie[0],le=ie[1],se=(0,n.useState)({}),de=(0,t.default)(se,2),ce=de[0],ue=de[1],fe=(0,n.useState)([]),pe=(0,t.default)(fe,2),ge=(pe[0],pe[1]),Se=(0,n.useState)([]),he=(0,t.default)(Se,2),ye=he[0],Ie=he[1],me=(0,n.useState)(0),we=(0,t.default)(me,2),Pe=we[0],ve=(we[1],(0,n.useState)(0)),Ce=(0,t.default)(ve,2),De=Ce[0],be=Ce[1],xe=(0,n.useState)(0),Ne=(0,t.default)(xe,2),Me=Ne[0],Te=Ne[1],$e=(0,n.useState)(!1),Oe=(0,t.default)($e,2),Ee=(Oe[0],Oe[1],(0,n.useState)(!1)),Ae=(0,t.default)(Ee,2),je=Ae[0],Ve=Ae[1],Re=(0,n.useState)(!1),ke=(0,t.default)(Re,2),Le=ke[0],Be=ke[1],Ke=(0,n.useState)({}),Fe=(0,t.default)(Ke,2),He=(Fe[0],Fe[1],(0,n.useState)("")),We=(0,t.default)(He,2),qe=(We[0],We[1]),Ge=(0,n.useState)(""),Ye=(0,t.default)(Ge,2),Ue=(Ye[0],Ye[1]),ze=(0,n.useState)(""),Je=(0,t.default)(ze,2),Qe=Je[0],Xe=Je[1],Ze=(0,n.useState)(!1),et=(0,t.default)(Ze,2),tt=et[0],nt=et[1],rt=(0,n.useState)({}),ot=(0,t.default)(rt,2),it=ot[0],at=ot[1],lt=new Date,st=(0,i.default)(lt).format('MM/DD/YYYY');function dt(e){if(1==Le)e.preventDefault(),Be(!1);else{if(1!=je)return;e.preventDefault(),ct(e)}}function ct(e){o.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){Ve(!1),u.navigation.dispatch(e.data.action)}}])}function ut(e,t,n,r,o,i,l,s,c,u){return ft.apply(this,arguments)}function ft(){return ft=(0,e.default)((function*(t,n,r,o,i,l,s,c,f,p){b("Loading...");try{var S=t.StoreId,h=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,n.PSAllow),y=n.PSTableName,I=n.MenuId;y=null!=y?y:'',h=null!=h&&h;var w=yield(0,_r(d[12]).get_item)('storeData');console.log("windData in KPI Categories:",h,w);var P=!1,v={};if(null!=w&&''!=w){var C=JSON.parse(w),D=C.storeBGData,x=C.menuName,N=C.StoreId1,M=C.visiteDate,T=C.BGPSAllow,$=C.PSGroupData;D.length>0&&x==n.ScreenName&&N==S&&M==st&&T&&null!=$&&''!=$&&(P=!0,v=$)}var O=yield(0,_r(d[13]).getKPIFields)(n);ge(O);var E=y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_SubCategory.toLowerCase()?'Sub Categories':y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?'Brands':'Categories';if(qe(E),!h||''==y){var A={props:u,storeData:t,screenname:r,MenuItem:n,BgNav:o,BgNavData:i,isAdhocScreen:l,isBeatPlan:s,isNonMerchan:c,isNonProg:f,isStoreSearch:p};(0,_r(d[13]).goToMenuPage)(A)}var j='',V='',R='';y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_SubCategory.toLowerCase()?(V='SubCategoryId',R='SubCategoryName',j=' p.SubCategorySequence '):y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?(V='BrandId',R='BrandName',j=' p.BrandSequence '):y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Product.toLowerCase()?(V='ProductId',R='ProductName',j=' p.ProductSequence '):y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Program.toLowerCase()?(V='ProgramId',R='ProgramName',j=' p.ProgramName '):(V='CategoryId',R='CategoryName',j=' p.CategorySequence ');var k=yield pt(t,n,V,R,j,O);yield _r(d[14]).db.transaction((L=(0,e.default)((function*(S){var h,y,w=`SELECT * from Menu_Master Where MenuId='${I}'`;yield S.executeSql(w,[],(h=(0,e.default)((function*(e,t){console.log('filters len:',t.rows.length);var n=!0;if(t.rows.length>0)for(var r=0;r0)for(var h=[],y=0,I=!1,w=0;w5&&void 0!==arguments[5]?arguments[5]:[],c=e.StoreId,u=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreCategoryId,e.StoreClassId,t.ScreenName),f=t.MenuId,p=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),S=p>=0?s[p]:{},h=p>=0&&S.KPIFieldEnable,y=s.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),I=y>=0?s[y]:{},w=y>=0&&I.KPIFieldEnable,P=s.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName&&e.ScreenName==u})),_=P>=0?s[P]:{},v=P>=0&&_.KPIFieldEnable,C=null==s?void 0:s.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),D=C>=0?s[C]:{},b=(null==D||D.KPIFieldDisplayName,(null==D||null==(l=D.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValuesKPICat',b);var x=b&&0!==b.length?`p.IsCompetitor IN (${b.join(",")})`:"p.IsCompetitor = 0";console.log("checkiscpmpKPICat--",x,u);var N=new Date,M=((0,i.default)(N).format('MM/DD/YYYY'),""),T='',$={},O='';switch(u){case'STOCK':return M=`SELECT DISTINCT p.${n},p.${r} from Product_Master p ${" INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId "} where mp.StoreId='${c}' ${1==v?'':` and ${x}`}`,M+=` order by ${o}`;case'PROMOTIONONEAPP':return O=null!=($=null!=($=yield mt(e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?$:{}).filterIdsCol?$.filterIdsCol:'',console.log('joinKey:',O),M=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_PromotionDefinition d on p.${O}=d.PromoValue `} ${" INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId "} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("PROMOTIONONEAPP:",M),M;case'SOSONEAPP':return w&&(T=` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp \n where mp.StoreId='${c}') mp1 \n on p.ProductId=mp1.ProductId `),M=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_ShareOfShelfDefinition d on p.${O=null!=($=null!=($=yield mt(e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?$:{}).filterIdsCol?$.filterIdsCol:''}=d.SOSHeaderValue `} ${" INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId "} ${T} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("SOSONEAPP:",w,M),M;case'PAIDVISIONEAPP':var E=h?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return M=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_VisibilityDefinition d on p.${O=null!=($=null!=($=yield mt(e,'Master_VisibilityDefinition',E,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',!0,t))?$:{}).filterIdsCol?$.filterIdsCol:''}=d.VisibilityValue and d.MenuId='${f}' `} ${` INNER join ${E} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("PAIDVISIONEAPP:",M),M;case'PROGRAMONEAPP':return M=`select DISTINCT p.${n},p.${r} from Master_Program p ${` INNER join Master_ProgramDefinition d on p.ProgramId=d.ProgramId and d.MenuId='${f}' `} ${" INNER join Mapping_StoreProgram md on d.ProgramDefinitionId=md.ProgramDefinitionId "} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("PROGRAMONEAPP:",M),M;default:return''}})),gt.apply(this,arguments)}function St(e,t,n,r,o){return ht.apply(this,arguments)}function ht(){return ht=(0,e.default)((function*(e,t,n,r,o){var l,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],c=e.StoreId,u=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreCategoryId,e.StoreClassId,t.ScreenName),f=t.MenuId,p=n[r],S=(n[o],new Date),h=(0,i.default)(S).format('MM/DD/YYYY'),y=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),I=y>=0?s[y]:{},w=y>=0&&I.KPIFieldEnable,P=s.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName&&e.ScreenName==u})),_=P>=0?s[P]:{},v=P>=0&&_.KPIFieldEnable,C=null==s?void 0:s.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),D=C>=0?s[C]:{},b=(null==D||D.KPIFieldDisplayName,(null==D||null==(l=D.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValuesKPICat1',b);var x=b&&0!==b.length?`p.IsCompetitor IN (${b.join(",")})`:"p.IsCompetitor = 0";console.log("checkiscpmpKPICat1--",x,u);var N="",M=[],T='';switch(u){case'STOCK':return N=`SELECT DISTINCT p.${r} from Product_Master p\n INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId\n INNER JOIN ${_r(d[15]).AppTables.STOCK2_DATA} w on w.PRODUCT_ID = p.ProductId\n where mp.StoreId='${c}' \n ${1==v?'':` and ${x} `} and (p.${r} ='${p}' or p.${r} = ${p}) and w.VISIT_DATE='${h}'\n and w.STORE_ID='${c}' Group by p.${r}`,console.log("STOCK-------!!!!",N),N;case'PROMOTIONONEAPP':return T=(M=null!=(M=yield yt(r,p,e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?M:[]).length>0?M.join(','):'',N=` SELECT * FROM ${_r(d[15]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and PROMO_VALUE in (${T}) `;case'SOSONEAPP':return T=(M=null!=(M=yield yt(r,p,e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?M:[]).length>0?M.join(','):'',N=` SELECT * FROM ${_r(d[15]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and SOS_HDR_VALUE in (${T}) `;case'PAIDVISIONEAPP':var $=w?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return T=(M=null!=(M=yield yt(r,p,e,'Master_VisibilityDefinition',$,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',!0,t))?M:[]).length>0?M.join(','):'',N=` SELECT * FROM ${_r(d[15]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and PVIS_VALUE in (${T}) `;case'PROGRAMONEAPP':return N=` SELECT * FROM ${_r(d[15]).AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and PROG_ID='${p}' and MENU_ID='${f}'`;default:return''}})),ht.apply(this,arguments)}function yt(e,t,n,r,o,i,l,s){return It.apply(this,arguments)}function It(){return It=(0,e.default)((function*(t,n,r,o,i,l,s,c){var u=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=arguments.length>9&&void 0!==arguments[9]?arguments[9]:{};try{var p=[],S=r.StoreId,h=(f.ScreenName,f.MenuId);return console.log("getWindowFilterIds AddMenuCase:",u),new Promise((function(r,f){var y;_r(d[14]).db.transaction((y=(0,e.default)((function*(f){var y,I=`Select w.* from ${o} w inner join ${i} s on w.${l}=s.${s} where s.StoreId='${S}' `;u&&(I+=` and w.MenuId='${h}' `),yield f.executeSql(I,[],(y=(0,e.default)((function*(o,i){if(i.rows.length>0){var l=i.rows.item(0),s=null!=l[c]?l[c]:'',u='',S='';s.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Category.toLowerCase()?(u='CategoryId',S='CategoryName'):s.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?(u='BrandId',S='BrandName'):s.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Product.toLowerCase()?(u='ProductId',S='ProductName'):(u='SubCategoryId',S='SubCategoryName');var h=`Select distinct p.${u},p.${S} from Product_Master p where (p.${t}='${n}' or p.${t}= ${n}) `;yield f.executeSql(h,[],(y=(0,e.default)((function*(e,t){if(i.rows.length>0)for(var n=0;n6&&void 0!==arguments[6]&&arguments[6],c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};try{var u={},f=t.StoreId,p=c.MenuId;return new Promise((function(t,c){var S;_r(d[14]).db.transaction((S=(0,e.default)((function*(c){var S,h=`Select w.* from ${n} w inner join ${r} s on w.${o}=s.${i} where s.StoreId='${f}' `;s&&(h+=` and w.MenuId='${p}' `),console.log("getWindowFilterFields q:",h),yield c.executeSql(h,[],(S=(0,e.default)((function*(e,n){if(n.rows.length>0){var r=n.rows.item(0),o=null!=r[l]?r[l]:'';console.log("compareVal1:",o,r);var i='';i=o.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Category.toLowerCase()?'CategoryId':o.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?'BrandId':o.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Product.toLowerCase()?'ProductId':'SubCategoryId',r.filterIdsCol=i,t(r)}else t(u)})),function(e,t){return S.apply(this,arguments)}),(function(e,n){console.log(n),t(u)}))})),function(e){return S.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),u}))}catch(e){console.log("err",e)}})),wt.apply(this,arguments)}function Pt(e,t,n,r,o){return _t.apply(this,arguments)}function _t(){return _t=(0,e.default)((function*(t,n,r,o,i){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=yield St(t,n,r,o,i,l);return yield new Promise((function(t,n){var r;_r(d[14]).db.transaction((r=(0,e.default)((function*(n){var r;yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){n.rows.length>0?t(!0):t(!1)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),_t.apply(this,arguments)}function vt(){return Ct.apply(this,arguments)}function Ct(){return Ct=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!1;if('PROGRAMONEAPP'==X.ScreenName&&(b("Loading Checklist..."),_(!0),t=yield Dt(e),console.log("isChecklistDataExists",t),_(!1)),t){var n={props:u,screenname:"ProgramChecklist",storeData:U,MenuItem:X,ShowCatWise:!0,CatData:e,BgNav:ae,BgNavData:ce,isAdhocScreen:M,isBeatPlan:W,isNonMerchan:E,isNonProg:R};(0,_r(d[13]).goToMenuPage)(n)}else{var r={props:u,screenname:ne,storeData:U,MenuItem:X,ShowCatWise:!0,CatData:e,BgNav:ae,BgNavData:ce,isAdhocScreen:M,isBeatPlan:W,isNonMerchan:E,isNonProg:R};(0,_r(d[13]).goToMenuPage)(r)}})),Ct.apply(this,arguments)}function Dt(t){return console.log("getChecklistData"),new Promise((function(n,r){var o;_r(d[14]).db.transaction((o=(0,e.default)((function*(r){var o,i=(0,_r(d[16]).getProgramChecklistAvailableQ)(U,X,t);console.log("getChecklistData q:",i),yield r.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log("getChecklistData length:",t.rows.length),t.rows.length>0?n(!0):n(!1)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),(0,_r(d[17]).notify)("Error loading checklist data!"),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log("Error loading checklist",e),(0,_r(d[17]).notify)("Error loading checklist data!"),!1}))}function bt(e,t){return(0,_r(d[18]).jsx)(o.View,{style:y.dialyMenu_Rows,children:t[0]},e)}function xt(e,t){var n,r,i;i=1==t?"2":t>2?t%3:t;var l=t%2==0,s=_r(d[14]).colors_Arr[i]?_r(d[14]).colors_Arr[i].bg:_r(d[14]).colors_Arr[0].bg,u=0==(null==e?void 0:e.isAvlbl)?['#bfbfbf','#bfbfbf']:s,f=(null==it?void 0:it.MenuPath)+(0==(null==it?void 0:it.isAvlbl)?null==it?void 0:it.GreyIcon:null==it?void 0:it.NormalIcon),p=_r(d[14]).colors_Arr[i]?null==(n=_r(d[14]).colors_Arr[i])?void 0:n.bgImage:null==(r=_r(d[14]).colors_Arr[0])?void 0:r.bgImage;p=0==(null==e?void 0:e.isAvlbl)?"\r\n\r\n \r\n \r\n \r\n image/svg+xml\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n":p;null==e||e.hasSomeData;return(0,_r(d[18]).jsx)(o.TouchableOpacity,{activeOpacity:0==e.isAvlbl?1:.7,style:[y.daily_menu_outer,l?y.daily_menu_first:{}],onPress:function(){vt(e)},children:(0,_r(d[18]).jsxs)(o.View,{style:y.daily_menu_tilebgShadow,children:[(0,_r(d[18]).jsx)(c.default,{colors:u,start:{x:0,y:0},end:{x:1,y:1},style:y.daily_menu}),(0,_r(d[18]).jsx)(o.View,{style:[y.daily_menu_innerImgCon],children:(0,_r(d[18]).jsx)(_r(d[19]).SvgXml,{xml:p,width:90,height:90,style:y.daily_menu_bgImg})}),(0,_r(d[18]).jsx)(o.View,{style:[y.daily_menu_inner2],children:null!=f&&''!=f&&(0,_r(d[18]).jsx)(o.Image,{source:{uri:f},style:y.daily_menu_Icon})}),(0,_r(d[18]).jsx)(o.Text,{style:y.daily_menu_title,children:e[Qe]}),1==e.isDone&&(0,_r(d[18]).jsx)(o.View,{style:y.daily_menu_done,children:(0,_r(d[18]).jsx)(_r(d[20]).AntDesign,{color:'green',size:30,name:"checkcircle"})})]})},t)}function Nt(e,t,n){return(0,_r(d[18]).jsxs)(o.View,{style:y.dialyMenu_Rows,children:[n[0],xt(e,t)]},t)}return(0,n.useEffect)((function(){var e=u.route.params?u.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=null!=e.isNonMerchans&&e.isNonMerchans,l=null!=e.isNonProgs&&e.isNonProgs,s=null!=e.isStoreSearch&&e.isStoreSearch,c=null!=e.screenname?e.screenname:"",f=null!=e.redirect&&e.redirect,p=null!=e.BgNavData?e.BgNavData:{};T(r),q(o),A(i),k(l),K(s),z(t),Z(n),re(c),le(f),ue(p),ut(t,n,c,f,p,r,o,i,l,s);var S=u.navigation.addListener('beforeRemove',dt);u.navigation.addListener('focus',(function(){console.log('onfocus'),ut(t,n,c,f,p,r,o,i,l,s)}));return function(){return S}}),[]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',dt)}),[je]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',dt)}),[Le]),(0,_r(d[18]).jsxs)(r.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[P&&(0,_r(d[18]).jsx)(s.default,{fullHeight:!0,title:D}),(0,_r(d[18]).jsx)(l.default,Object.assign({},u,{showaddstore:!0,title:X.MenuName})),(0,_r(d[18]).jsx)(c.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[18]).jsxs)(o.View,{style:[y.pageContentWrapper,y.pageCWrap2],children:[(0,_r(d[18]).jsx)(o.View,{style:[y.storel,y.storeInfo_wrap],children:(0,_r(d[18]).jsxs)(o.View,{style:y.storel_card_outer,children:[(0,_r(d[18]).jsx)(o.View,{style:y.storel_card,children:(0,_r(d[18]).jsxs)(o.View,{style:y.storel_card_content,children:[(0,_r(d[18]).jsx)(o.Text,{style:y.storel_card_title,children:U.StoreName}),(0,_r(d[18]).jsx)(o.View,{style:y.storel_card_subtitle,children:(0,_r(d[18]).jsx)(o.Text,{style:y.storel_card_subtitleTxt,children:U.StoreType})})]})}),(0,_r(d[18]).jsx)(o.View,{style:y.storel_details,children:(0,_r(d[18]).jsxs)(o.View,{style:y.storel_code,children:[(0,_r(d[18]).jsxs)(o.View,{style:[y.storel_codeCon,y.storel_codeBorder],children:[(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeLbl,children:S.StoreId+':'}),(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeText,children:U.StoreId})]}),(0,_r(d[18]).jsxs)(o.View,{style:[y.storel_codeCon],children:[(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeLbl,children:S.StoreCode+':'}),(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeText,children:U.StoreCode})]})]})})]})}),(0,_r(d[18]).jsxs)(o.View,{style:y.prodCatsHdr,children:[(0,_r(d[18]).jsx)(o.Text,{style:y.prodCatsHdrText,children:X.MenuName}),(0,_r(d[18]).jsx)(o.Text,{style:y.prodCatsCountText,children:`(${Me}/${De})`})]}),Object.keys(U).length>0&&(f=[],(0,_r(d[18]).jsx)(o.KeyboardAvoidingView,{style:[y.keyba_view,y.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[18]).jsx)(o.FlatList,{data:ye,extraData:Pe,contentContainerStyle:y.prodCatsScroll,style:y.prodCatsScroll_Outer,renderItem:function(e){var t=e.item,n=e.index,r=t;if(t.isDone,!tt)return(0,_r(d[18]).jsx)(o.View,{style:y.opening_Stock_wrap,children:(0,_r(d[18]).jsx)(o.View,{style:y.opening_Stock_cat,children:(0,_r(d[18]).jsxs)(o.TouchableOpacity,{activeOpacity:.5,style:y.opening_Stock_catHdr,onPress:function(){vt(r)},children:[(0,_r(d[18]).jsx)(c.default,{colors:[h.$primary_color,h.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:y.opening_Stock_catInner,children:(0,_r(d[18]).jsx)(o.Text,{style:y.opening_Stock_catText,children:t[Qe]})}),null!=t.isDone&&1==t.isDone&&(0,_r(d[18]).jsx)(o.View,{style:[y.stockCatDone_check],children:(0,_r(d[18]).jsx)(_r(d[20]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})});if(n%2!=0)return Nt(t,n,f);var i=xt(t,n);return f=[i],n==ye.length-1?bt(n,f):void 0}})}))]})})]}))}))}),2081,[8,313,26,153,780,6,783,1269,851,846,682,679,842,784,801,838,837,840,193,864,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[2]),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=(_r(d[0])(_r(d[5])),_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8]));_e.default=(0,_r(d[13]).connect)(_r(d[14]).mapStateToProps,_r(d[14]).mapDispatchToProps)((function(i){var s=(0,_r(d[9]).useRoute)(),u=(0,r.useState)({}),c=(0,e.default)(u,2),f=c[0],p=c[1],h=(0,_r(d[10]).GetPageTheme)(i.DarkMode,s.name),y=(0,_r(d[10]).customStyles)(i.DarkMode,s.name),_=!1;return(0,r.useEffect)((function(){var e=null!=i.route.params?i.route.params:{};console.log("params",e);var t=null!=e.imagedesc?e.imagedesc:{};console.log('onrender bannaer ',t);var r=t.NoticeLink_FullPage.split('.').pop();console.log('ext',r),_='html'==r,p(t)}),[]),(0,_r(d[11]).jsxs)(n.default,Object.assign({},i,{pt:0,avoidSafeArea:!1,children:[(0,_r(d[11]).jsx)(l.default,Object.assign({},i,{showaddstore:!0,title:'Banner Detail'})),(0,_r(d[11]).jsx)(o.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[11]).jsx)(t.View,{style:y.pageContentWrapper,children:(0,_r(d[11]).jsx)(t.ScrollView,{contentContainerStyle:{width:'100%',flex:1},children:!_&&(0,_r(d[11]).jsx)(_r(d[12]).WebView,{style:{height:'97%',width:'95%',borderRadius:20,marginLeft:10,marginTop:10,borderWidth:1},source:{uri:f.NoticeLink_FullPage}})})})})]}))}))}),2082,[8,26,6,153,780,1960,851,846,1269,682,679,193,1327,1135,1167]); +__d((function(e,n,t,o,i,a,d){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=n(d[0])(n(d[1])),l=n(d[0])(n(d[2])),s=n(d[0])(n(d[3])),u=v(n(d[4])),c=n(d[0])(n(d[5])),I=n(d[6]),f=(n(d[0])(n(d[7])),n(d[0])(n(d[8]))),w=n(d[0])(n(d[9])),m=v(n(d[10])),p=n(d[0])(n(d[11])),g=n(d[0])(n(d[12])),h=n(d[0])(n(d[13])),W=n(d[0])(n(d[14])),S=n(d[0])(n(d[15])),_=n(d[0])(n(d[16])),y=n(d[0])(n(d[17])),D=n(d[0])(n(d[18])),T=n(d[0])(n(d[19])),x=n(d[0])(n(d[20])),N=n(d[0])(n(d[21]));function v(e,n){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(v=function(e,n){if(!n&&e&&e.__esModule)return e;var i,a,d={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return d;if(i=n?o:t){if(i.has(e))return i.get(e);i.set(e,d)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(a.get||a.set)?i(d,r,a):d[r]=e[r]);return d})(e,n)}var E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",R="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";a.default=(0,n(d[37]).connect)(n(d[38]).mapStateToProps,n(d[38]).mapDispatchToProps)((function(e){var t=(0,n(d[22]).useRoute)(),o=e.StaticText||{},i=(0,n(d[23]).GetPageTheme)(e.DarkMode,t.name),a=(0,n(d[23]).customStyles)(e.DarkMode,t.name),v=((0,u.useRef)(new I.Animated.Value(0)).current,(0,u.useState)(!0)),O=(0,s.default)(v,2),P=O[0],C=O[1],M=(0,u.useState)('loading...'),$=(0,s.default)(M,2),k=$[0],b=$[1],Q=(0,u.useState)(!1),j=(0,s.default)(Q,2),V=(j[0],j[1]),U=(0,u.useState)({}),q=(0,s.default)(U,2),L=q[0],F=q[1],H=(0,u.useState)({}),K=(0,s.default)(H,2),G=K[0],Y=K[1],B=(0,u.useState)(0),z=(0,s.default)(B,2),Z=z[0],J=z[1],X=(0,u.useState)(0),ee=(0,s.default)(X,2),ne=ee[0],te=ee[1],oe=(0,u.useState)(0),ie=(0,s.default)(oe,2),ae=ie[0],de=ie[1],re=(0,u.useState)(0),le=(0,s.default)(re,2),se=le[0],ue=le[1],ce=(0,u.useState)(!1),Ie=(0,s.default)(ce,2),fe=Ie[0],we=Ie[1],me=(0,u.useState)([]),pe=(0,s.default)(me,2),ge=pe[0],he=pe[1],We=(0,u.useState)([]),Se=(0,s.default)(We,2),_e=Se[0],ye=Se[1],De=(0,u.useState)([]),Te=(0,s.default)(De,2),xe=Te[0],Ne=Te[1],ve=(0,u.useState)(!1),Ee=(0,s.default)(ve,2),Ae=Ee[0],Re=Ee[1],Oe=(0,u.useState)(!1),Pe=(0,s.default)(Oe,2),Ce=Pe[0],Me=Pe[1],$e=(0,u.useRef)(!1),ke=(0,u.useRef)(!1),be=(0,u.useState)(0),Qe=(0,s.default)(be,2),je=Qe[0],Ve=Qe[1],Ue=(0,u.useState)(0),qe=(0,s.default)(Ue,2),Le=qe[0],Fe=qe[1],He=(0,u.useState)(!1),Ke=(0,s.default)(He,2),Ge=Ke[0],Ye=Ke[1],Be=(0,u.useState)([]),ze=(0,s.default)(Be,2),Ze=ze[0],Je=ze[1],Xe=(0,u.useState)([]),en=(0,s.default)(Xe,2),nn=en[0],tn=en[1],on=(0,u.useState)(!1),an=(0,s.default)(on,2),dn=an[0],rn=an[1],ln=(0,u.useRef)(!1),sn=(0,u.useState)({}),un=(0,s.default)(sn,2),cn=un[0],In=un[1],fn=(0,u.useRef)(null),wn=(0,u.useRef)(null),mn=(0,u.useState)(!1),pn=(0,s.default)(mn,2),gn=pn[0],hn=pn[1],Wn=(0,u.useState)({}),Sn=(0,s.default)(Wn,2),_n=Sn[0],yn=Sn[1],Dn=(0,u.useState)({}),Tn=(0,s.default)(Dn,2),xn=Tn[0],Nn=Tn[1],vn=(0,u.useState)([]),En=(0,s.default)(vn,2),An=En[0],Rn=En[1],On=(0,u.useState)([]),Pn=(0,s.default)(On,2),Cn=(Pn[0],Pn[1],(0,u.useState)([])),Mn=(0,s.default)(Cn,2),$n=(Mn[0],Mn[1],(0,u.useState)('')),kn=(0,s.default)($n,2),bn=(kn[0],kn[1],(0,u.useState)({})),Qn=(0,s.default)(bn,2),jn=(Qn[0],Qn[1],(0,u.useState)(!1)),Vn=(0,s.default)(jn,2),Un=(Vn[0],Vn[1],(0,u.useState)(!1)),qn=(0,s.default)(Un,2),Ln=(qn[0],qn[1],(0,u.useState)([])),Fn=(0,s.default)(Ln,2),Hn=Fn[0],Kn=Fn[1],Gn=(0,u.useState)(!1),Yn=(0,s.default)(Gn,2),Bn=Yn[0],zn=Yn[1],Zn=(0,u.useState)(!1),Jn=(0,s.default)(Zn,2),Xn=Jn[0],et=Jn[1],nt=(0,u.useState)(""),tt=(0,s.default)(nt,2),ot=tt[0],it=tt[1],at=(0,u.useState)({}),dt=(0,s.default)(at,2),rt=dt[0],lt=dt[1],st=(0,u.useState)(0),ut=(0,s.default)(st,2),ct=ut[0],It=ut[1],ft=(0,u.useState)([]),wt=(0,s.default)(ft,2),mt=wt[0],pt=wt[1],gt=(0,u.useState)(''),ht=(0,s.default)(gt,2),Wt=ht[0],St=ht[1],_t=(0,u.useState)(!1),yt=(0,s.default)(_t,2),Dt=yt[0],Tt=yt[1],xt=(0,u.useState)({}),Nt=(0,s.default)(xt,2),vt=Nt[0],Et=Nt[1],At=(0,u.useState)(!0),Rt=(0,s.default)(At,2),Ot=Rt[0],Pt=Rt[1],Ct=u.default.useRef(fe),Mt=u.default.useRef(ge),$t=u.default.useRef(null),kt=u.default.useRef(''),bt=(0,u.useState)(!0),Qt=(0,s.default)(bt,2),jt=Qt[0],Vt=Qt[1],Ut=(0,u.useRef)({}),qt=(0,u.useState)(!1),Lt=(0,s.default)(qt,2),Ft=(Lt[0],Lt[1]),Ht=(0,u.useState)("N"),Kt=(0,s.default)(Ht,2),Gt=Kt[0],Yt=Kt[1],Bt=(0,u.useRef)([]),zt=(0,u.useRef)(""),Zt=(0,u.useRef)({}),Jt=(0,u.useRef)([]),Xt=(0,u.useRef)([]),eo=(0,u.useRef)(0),no=(0,u.useRef)(0),to=(0,u.useState)(!1),oo=(0,s.default)(to,2),io=oo[0],ao=oo[1],ro=(0,u.useState)({}),lo=(0,s.default)(ro,2),so=lo[0],uo=lo[1],co=(0,u.useState)(!1),Io=(0,s.default)(co,2),fo=Io[0],wo=Io[1],mo=(0,u.useState)({}),po=(0,s.default)(mo,2),go=po[0],ho=po[1],Wo=new Date,So=(0,f.default)(Wo).format('MM/DD/YYYY');(0,u.useEffect)((function(){console.log("window IR page init");var n=e.route.params?e.route.params:{},t=n.storeData||{},o=n.menu||{},i='true'==t.CameraAllow||1==t.CameraAllow;Vt(i);var a=n.isAdhoc||!1;V(a),F(t),Y(o),$t.current=t.StoreId,kt.current={BgscreenName:o.ScreenName,BgMenuId:o.MenuId};var d=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],r=d.length>0?d[0]:{},l=null!=r.Window&&r.Window.length>0?r.Window[0]:{};ho(l),console.log("window IR page get data start"),Ho(t,o);var s=I.AppState.addEventListener('change',(function(e){$o(e)})),u=I.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){qo(e,t,o)}));return e.navigation.addListener('beforeRemove',ko),function(){N.default.deRegisterReceiver(),s.remove(),u.remove(),e.navigation.removeListener('beforeRemove',ko)}}),[]);var _o,yo,Do,To,xo,No,vo,Eo,Ao,Ro,Oo,Po,Co,Mo,$o=(_o=(0,l.default)((function*(e){if('background'==e&&1==Ct.current){var t={storeBGData:Mt.current,menuName:kt.current&&kt.current.BgscreenName,StoreId1:$t.current,BgMenuID:kt.current&&kt.current.BgMenuId,bg_GbTempSessionId:zt.current,bg_WindowIRImages:Bt.current,visiteDate:So},o=yield JSON.stringify(t);yield(0,n(d[24]).set_item)('storeData',o)}})),function(e){return _o.apply(this,arguments)});function ko(e){if(1==ln.current)e.preventDefault(),Qo(!1);else if(1==$e.current||1==ke.current)e.preventDefault(),jo(!1),Vo(!1);else{if(1!=Ct.current)return;e.preventDefault(),Fo(e)}}function bo(e){Ct.current=e,we(e)}function Qo(e){ln.current=e,rn(e)}function jo(e){$e.current=e,Re(e)}function Vo(e){ke.current=e,Me(e)}function Uo(e){Mt.current=e,he(e)}function qo(e,n,t){return Lo.apply(this,arguments)}function Lo(){return(Lo=(0,l.default)((function*(e,t,o){console.log('onIRImageUpload on receive',e);var i=e.message,a=e.sessionId,r=e.status,l=no.current+1,s=eo.current;console.log('onreceive data',e),no.current=l;var u=Xt.current.findIndex((function(e){return e.TEMP_SESSION_ID==a})),c=Xt.current[u];if(null!=r&&'200'==r&&null!=a&&''!=a){var I=yield N.default.getDataIRSession(a);if(null!=I&&''!=I){eo.current=++s;yield wi(t,o,a,I);var f=yield pi(t,o,a,I,i,r,c);console.log("su_num:",s),f?(console.log('Image Uploaded'),(0,n(d[25]).notify)("Images Log uploaded for session:"+a)):(console.log('cannot Uploaded image'),(0,n(d[25]).notify)("cannot upload log for session:"+a))}else{console.log('OnReceived UnSessionId get',I),(0,n(d[25]).notify)("Cannot upload images for session:"+a+". Universal Id not found"),(yield pi(t,o,a,"",i,r,c))?(console.log('Image Uploaded'),(0,n(d[25]).notify)("Images Log uploaded for session:"+a)):(console.log('cannot Uploaded image'),(0,n(d[25]).notify)("cannot upload log for session:"+a))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,n(d[25]).notify)((null!=i&&""!=i?i+". ":"")+"Cannot upload images for session:"+a),(yield pi(t,o,a,"",i,r,c))?(console.log('Image Uploaded'),(0,n(d[25]).notify)("Images Log uploaded for session:"+a)):(console.log('cannot Uploaded image'),(0,n(d[25]).notify)("cannot upload log for session:"+a))}console.log("check snum and su_num:",l,s,Jt.current.length),l==Jt.current.length&&(C(!1),console.log('Deregister event when last received'),N.default.deRegisterReceiver()),s==Jt.current.length?(Yt("U"),C(!1),(0,n(d[25]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):s>0&&s!=Jt.current.length&&(Yt("P"),(0,n(d[25]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Fo(n){var t;I.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(t=(0,l.default)((function*(){bo(!1),e.navigation.dispatch(n.data.action)})),function(){return t.apply(this,arguments)})}])}function Ho(e,n){return Ko.apply(this,arguments)}function Ko(){return Ko=(0,l.default)((function*(e,t){try{var o=e.StoreId,i=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,n(d[26]).getKPIFields)(t));Kn(i);var a=i.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),r=a>=0?i[a]:{},s=a>=0&&r.KPIFieldEnable,u=i.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),c=u>=0?i[u]:{},f=!(u>=0)||c.KPIFieldEnable,w=[],m={},p=!1,g=yield(0,n(d[24]).get_item)('storeData');if(null!=g&&''!=g){var h=yield JSON.parse(g),W=h.storeBGData,S=h.menuName,_=h.StoreId1,y=h.BgMenuID,D=h.visiteDate,T=h.bg_GbTempSessionId,x=h.bg_WindowIRImages;S==t.ScreenName&&_==o&&t.MenuId==y&&D==So&&(p=!0,W.length>0&&(w=W,m=h,Uo(W),bo(!0),console.log("set bg data")),null!=T&&''!=T&&null!=x&&x.length>0&&(Bt.current=x,zt.current=T))}yield n(d[27]).db.transaction((N=(0,l.default)((function*(i){var a,r=`Select WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${t.MenuId}' `;yield i.executeSql(r,[],(a=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],o=0;o0)for(var r=[],u=[],c=function*(){var o=a.rows.item(g),i='1'==o.IsPresent||1==o.IsPresent?1:0;if(p){var l=w.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),c=l>=0?w[l]:{};i='1'==c.isPresent||1==c.isPresent?1:0}var h=new I.Animated.Value(i);o.animatedChoice=h,o.NoOfSplit=parseInt(o.NoOfSplit);var W=o.NoOfSplit,y='true'==o.WindowElementStockRequired||1==o.WindowElementStockRequired?1:0,D={imgIndex:g+1,url:o.WindowRefImage,props:{}};u.push(D);var T=yield Zo(W,o,e,t),x=[],N=[],v=[],E=[];if(s&&!p)if(f&&0==g){var A=yield Go({},e,t,"2");N=null!=A&&null!=A.allImages?A.allImages:[],E=null!=A&&null!=A.zoomIRImages?A.zoomIRImages:[],Bt.current=N,tn(E)}else if(!f){var R=yield Go(o,e,t,"1");x=null!=R&&null!=R.allImages?R.allImages:[],v=null!=R&&null!=R.zoomIRImages?R.zoomIRImages:[]}var O=yield Xo(o,e,i,t),P=O.WindowQuestions||[],M=O.WindowQA||{},$=1==y?yield yi(o,e,i,t):{WStocks:[],WStocksData:[]},k=$.WStocks||[],b=$.WStocksData||[],Q=null!=$.isAllChecked?$.isAllChecked:0,j=1==('true'==o.WindowNotExistCamera||1==o.WindowNotExistCamera?1:0)&&null!=o.WindowNAImage?o.WindowNAImage:'',V=''!=j?'file://'+n(d[27]).ImageFolderPath+t.ScreenName+"/"+j:'',U={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId,WindowSplits:T,WindowQA:M,WStocksData:b,NAImage1:j,NAImage1Path:V,ReasonId:o.ReasonId,Reason:o.Reason,isPresent:i,isAllSKUChecked:Q};!s||f||p||(U.IRImages=x,U.zoomIRImages=v,U.TempSessionId=o.TempSessionId,U.Sess_StoreCode=o.Sess_StoreCode,U.Sess_TaskName=o.Sess_TaskName,U.Sess_CatName=o.Sess_CatName,U.Sess_PhotoType=o.Sess_PhotoType,'1'==o.UploadStatus&&'P'!=Gt&&'U'!=Gt&&(console.log('cat hdr image upload success: P'),Yt("P")),'1'!=o.UploadStatus&&(isfullyUploaded=!1)),o.WindowQuestions=P,o.WindowStocks=k;var q={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId,Flag:!0};if(_.push(q),r.push(o),S.push(U),g==a.rows.length-1){var L=m;L.menuName,L.StoreId1,L.BgMenuID,p||Uo(S),s&&(f?yield Bo(e,t):!f&&isfullyUploaded&&Yt('U')),Ft(!0),pt(_),Ne(r),Je(u),C(!1)}},g=0;g0)for(var i,a=[],d=[],r=function*(){var n=o.rows.item(l),r=0;if(p){var s=w.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),u=s>=0?w[s]:{};console.log("storeBgObj in getdata:",u),r='1'==u.isPresent||1==u.isPresent?1:0}var c=new I.Animated.Value(r);n.animatedChoice=c,n.NoOfSplit=parseInt(n.NoOfSplit);var f={imgIndex:l+1,url:n.WindowRefImage,props:{}};d.push(f);var g=[];for(i=0;i3&&void 0!==arguments[3]?arguments[3]:"1",a={allImages:[],zoomIRImages:[]};return new Promise((function(r,s){var u;n(d[27]).db.transaction((u=(0,l.default)((function*(s){var u,c=`select IMAGE1 as Image1 from ${n(d[28]).AppTables.WINDOW_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${o.MenuId}' and VISIT_DATE='${So}'`;c+='1'==i?` and WINDOW_HEADER_ID='${e.windowHeaderId}'`:'',yield s.executeSql(c,[],(u=(0,l.default)((function*(e,n){console.log('get IRImages count ',n.rows.length);var t=[],o=[];if(n.rows.length>0)for(var i=0;i0){var o=t.rows.item(0),i=o.Sess_StoreCode,a=o.Sess_TaskName,d=o.Sess_CatName,r=o.Sess_PhotoType;'1'==o.UploadStatus&&'P'!=Gt&&'U'!=Gt&&(console.log('getUploadIRStatus success: U'),Yt("U")),zt.current=o.TempSessionId;var l={Sess_StoreCode:i,Sess_TaskName:a,Sess_CatName:d,Sess_PhotoType:r};Zt.current=l,e(!0)}else e(!0)})),function(e,n){return a.apply(this,arguments)}),(function(n,t){console.log(t),e(!1)}))})),function(e){return a.apply(this,arguments)}))})).catch((function(e){return!1}))})),zo.apply(this,arguments)}function Zo(e,n,t,o){return Jo.apply(this,arguments)}function Jo(){return Jo=(0,l.default)((function*(e,t,o,i){for(var a=[],r=0;r0)for(var l=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,a={WindowQA:{},WindowQuestions:[]};return new Promise((function(r,s){var u;n(d[27]).db.transaction((u=(0,l.default)((function*(s){var u,c='',w='',m='';1==o?(m=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId ",w=" inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID ",c=`select DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 from ${n(d[28]).AppTables.WINDOW_CHILD_DATA} q ${w} ${m} where q.STORE_ID='${t.StoreId}' and MENU_ID='${i.MenuId}' and q.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and q.WINDOW_ID='${e.WindowId}' order by wq.WindowQuestionSequence `):c=`select DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable from Master_WindowQuestion wq ${w=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId "} where mq.WindowDefinitionId='${e.WindowDefinitionId}' order by wq.WindowQuestionSequence `,yield s.executeSql(c,[],(u=(0,l.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l={},s=0;s0)for(var y=0;y=0)&&(S=!0)}if(S&&null!=u.Answer){var x=('ios'==I.Platform.OS?'file://':'')+n(d[27]).ImageFolderPath+i.ScreenName+"/"+u.Image1;l[W]=u.Image1,l[h]=x}if('Date'==u.QuestionType&&null!=u.Answer){var N=(0,f.default)().format('DD'),v=u.Answer?u.Answer.split('/'):[],E=v[0]+'/'+N+'/'+v[1];l[g]=E}o.push(u),s==t.rows.length-1&&(a.WindowQuestions=o,a.WindowQA=l,r(a))}else r(a)})),function(e,n){return u.apply(this,arguments)}),(function(e,n){console.log(n),r(a)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),a}))})),ei.apply(this,arguments)}function ni(e){return ti.apply(this,arguments)}function ti(){return ti=(0,l.default)((function*(e){return new Promise((function(t,o){var i;n(d[27]).db.transaction((i=(0,l.default)((function*(n){var o,i;o=`select DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable from Master_WindowQuestion where WindowQuestionId='${e.WindowQuestionId}' order by WASequence `,yield n.executeSql(o,[],(i=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var o=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),ao(!0)}function ii(e){return ai.apply(this,arguments)}function ai(){return ai=(0,l.default)((function*(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],a=i.length>0?i[0]:{};t=null!=t?t:{};var r=L;1!=a.UseStoreCode&&(r.StoreCode=r.StoreId);var l={StoreData:r},s=go.task_name+" "+G.MenuId;l.category_name=go.category_name||'',l.task_name=s,l.photo_type=go.photo_type||'';var u=JSON.stringify(l),c=yield N.default.StartIRSession(u);if(console.log(' StartCameraSession TempSessionId,task_name:',c,",",s),null!=c){b('Processing Image...'),C(!0);var I=yield N.default.getImageURIFromIRSession(c);if(console.log('Images from session :',I),'2'==o){zt.current=c;var f={};f.Sess_StoreCode=r.StoreCode,f.Sess_TaskName=l.task_name,f.Sess_CatName=l.category_name,f.Sess_PhotoType=l.photo_type,Zt.current=f,Bt.current=I,na(I)}else{var w=yield ta(I),m=ge,p={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},g=m.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),h=g>=0&&m[g]||p;h.IRImages=I,h.zoomIRImages=w,h.TempSessionId=c,h.Sess_StoreCode=r.StoreCode,h.Sess_TaskName=l.task_name,h.Sess_CatName=l.category_name,h.Sess_PhotoType=l.photo_type,g>=0?m[g]=h:m.push(h),Bt.current=I,Uo(m)}bo(!0),J(!Z),C(!1),b('loading...')}else(0,n(d[25]).notify)('Cannot capture images as getting Session Null.')})),ai.apply(this,arguments)}function di(e){return ri.apply(this,arguments)}function ri(){return ri=(0,l.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',o=ge,i={WindowId:(e=null!=e?e:{}).WindowId,WindowDefinitionId:e.WindowDefinitionId},a=o.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),r=a>=0&&o[a]||i,l="";if(l='2'==t?zt.current:r.TempSessionId,console.log('TempSessionId of wind :',l),null!=l){b('Processing Image...'),C(!0);var s=yield N.default.ResumeIRSession(l);if(console.log('retTempSessionId :',s),null!=s){var u=yield N.default.getImageURIFromIRSession(l);if(console.log('Images from session :',u),'2'==t)Bt.current=u,na(u);else{var c=yield ta(u);r.IRImages=u,r.zoomIRImages=c,a>=0?o[a]=r:o.push(r),Uo(o)}bo(!0),J(!Z),C(!1),b('loading...')}else(0,n(d[25]).notify)('Cannot capture images as getting Session Null.')}else(0,n(d[25]).notify)('Cannot capture images as getting Session Null.')})),ri.apply(this,arguments)}function li(){return si.apply(this,arguments)}function si(){return(si=(0,l.default)((function*(){console.log('DeleteIRPhoto called'),ao(!1);var e=so.wind,t=so.type,o=so.IRImgIndex,i=so.IRimgPath;t=null!=t?t:'1',o=null!=o?o:'',i=null!=i?i:'';var a=ge,r={WindowId:(e=null!=e?e:{}).WindowId,WindowDefinitionId:e.WindowDefinitionId},l=a.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),s=l>=0&&a[l]||r,u="";if(u='2'==t?zt.current:s.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){b('Removing Image...'),C(!0);var c=yield N.default.DeleteIRSessionPhoto(u,i);if(console.log('DeleteIRPhoto isDeleted :',c),c){b('Processing Image...');var I=yield N.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',I),'2'==t)Bt.current=I,na(I);else{var f=yield ta(I);s.IRImages=I,s.zoomIRImages=f,l>=0?a[l]=s:a.push(s),Uo(a)}bo(!0),J(!Z),C(!1),b('loading...')}else(0,n(d[25]).notify)('Cannot delete photo!.')}else(0,n(d[25]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function ui(){return ci.apply(this,arguments)}function ci(){return(ci=(0,l.default)((function*(){ao(!1);var e=so.wind,t=so.type,o=so.IRImgIndex,i=so.IRimgPath;t=null!=t?t:'1',o=null!=o?o:'',i=null!=i?i:'';var a=ge,r={WindowId:(e=null!=e?e:{}).WindowId,WindowDefinitionId:e.WindowDefinitionId},s=a.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),u=s>=0&&a[s]||r,c="";if(c='2'==t?zt.current:u.TempSessionId,console.log('Retake sessionID :',c),null!=c||''!=c){b('Processing Image...'),C(!0);var I=yield N.default.RetakeIRSessionPhoto(c,i);console.log('Retake isRetakeDone :',I),I?setTimeout((0,l.default)((function*(){var e=yield N.default.getImageURIFromIRSession(c);if(console.log('Retake Images from session :',e),'2'==t)Bt.current=e,na(e);else{var n=yield ta(e);u.IRImages=e,u.zoomIRImages=n,s>=0?a[s]=u:a.push(u),Uo(a)}bo(!0),J(!Z),C(!1),b('loading...')})),1e3):(0,n(d[25]).notify)('Error occur while retaking photo!.')}else(0,n(d[25]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function Ii(){return fi.apply(this,arguments)}function fi(){return(fi=(0,l.default)((function*(){wo(!1),Jt.current=[],no.current=0,eo.current=0;try{L.StoreId;b('Uploading Images...'),C(!0);var t=yield(0,n(d[29]).SyncIRsessionsInKPI)(e,L,n(d[28]).AppTables.WINDOW_IRUPLOAD,n(d[28]).AppTables.WINDOW_IR_IMAGES,!0,G),o=t.isUploadStarted,i=t.AllDataUploaded,a=t.noDataFound,r=t.success,l=t.sessionList,s=t.sessionListWithDetails;console.log("Sync Resp sync_result:",t),r?a?((0,n(d[25]).notify)('No session to upload!'),Yt('U'),C(!1)):!o&&i?((0,n(d[25]).notify)('All images synced! No session to upload.'),Yt('U'),C(!1)):o&&(Jt.current=l,Xt.current=s,console.log("UploadStarted")):((0,n(d[25]).notify)('Cannot Upload Data! Something went wrong.'),C(!1))}catch(e){console.log('Uploading Issue:',e),C(!1)}}))).apply(this,arguments)}function wi(e,n,t,o){return mi.apply(this,arguments)}function mi(){return mi=(0,l.default)((function*(e,t,o,i){return console.log('UpdateIRUploadStatus'),new Promise((function(a,r){var s,u=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;n(d[27]).db.transaction((s=(0,l.default)((function*(e){var r,s=`Update ${n(d[28]).AppTables.WINDOW_IRUPLOAD} set UN_SESSION_ID='${i}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${u}' and VISIT_DATE='${So}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${o}' `;yield e.executeSql(s,[],(r=(0,l.default)((function*(r,s){console.log('Updated IR Upload Status');var c,I=`Update ${n(d[28]).AppTables.WINDOW_IR_IMAGES} set UN_SESSION_ID='${i}' where STORE_ID='${u}' and VISIT_DATE='${So}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${o}' `;yield e.executeSql(I,[],(c=(0,l.default)((function*(e,n){console.log('Updated IR Upload Images Status'),a(!0)})),function(e,n){return c.apply(this,arguments)}),(function(e,n){console.log(n),a(!1)}))})),function(e,n){return r.apply(this,arguments)}),(function(e,n){console.log(n),a(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),mi.apply(this,arguments)}function pi(e,n,t,o,i,a){return gi.apply(this,arguments)}function gi(){return gi=(0,l.default)((function*(t,o,i,a,r,l){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=t.StoreId,c=t.StoreName,I=e.baseurl+(0,n(d[30]).getMethodName)(n(d[30]).METHODS.UPLOADJSON_METHOD),w=(0,f.default)().format('HH:mm:ss'),m=yield hi(t,o,i),p=s.SESSION_STORECODE,g=s.SESSION_TASKNAME,h=s.SESSION_CATNAME,W=s.SESSION_PHOTOTYPE,S=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",S,c);var _={};_.StoreId=u,_.Username=e.UserId,_.VisitDate=So,_.InTime=w,_.TempSessionId=i,_.UnSessionId=a,_.Status=l,_.Message=r,_.ImageCount=m,_.StoreTitle=S,_.StoreCode=p,_.TaskName=g,_.CategoryName=h,_.PhotoType=W,_.KPIType=G.MenuName,_.ScreenName=G.ScreenName,_.UploadType="New";var y={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return y.JsonData=JSON.stringify(_),y.UserId=e.UserId,console.log('postData',y),yield(0,n(d[26]).UploadData2)(I,y).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),gi.apply(this,arguments)}function hi(e,n,t){return Wi.apply(this,arguments)}function Wi(){return Wi=(0,l.default)((function*(e,t,o){var i=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var a;n(d[27]).db.transaction((a=(0,l.default)((function*(t){var a,r=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${n(d[28]).AppTables.WINDOW_IR_IMAGES} where STORE_ID='${i}' and VISIT_DATE='${So}' and TEMP_SESSION_ID='${o}' group by TEMP_SESSION_ID `;console.log('q',r),yield t.executeSql(r,[],(a=(0,l.default)((function*(n,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var o=t.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),e(o.ImageCount)}else e(0)})),function(e,n){return a.apply(this,arguments)}),(function(n,t){console.log(t),e(0)}))})),function(e){return a.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Wi.apply(this,arguments)}function Si(e,n,t,o){return _i.apply(this,arguments)}function _i(){return(_i=(0,l.default)((function*(e,n,t,o){if(console.log('focusToNext is call'),o!=e.length-1)try{console.log('next 1 call','input1_'+e[o+1].WindowDefinitionId+'_'+e[o+1].WindowStockDefinitionId);var i=Ut.current['input1_'+e[o+1].WindowDefinitionId+'_'+e[o+1].WindowStockDefinitionId];null!=i&&i.focus()}catch(e){console.log(e)}}))).apply(this,arguments)}function yi(e,n){return Di.apply(this,arguments)}function Di(){return Di=(0,l.default)((function*(e,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a={WStocks:[],WStocksData:[]};t.StateId,t.ChainId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return new Promise((function(r,s){var u;n(d[27]).db.transaction((u=(0,l.default)((function*(s){var u,c='',I='',f='true'==e.WindowElementCheckAssortment||1==e.WindowElementCheckAssortment;1==o?(f&&(I=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${t.StoreId}' `),c=`select s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent from ${n(d[28]).AppTables.WINDOW_STOCK_DATA} s ${I} where s.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and s.STORE_ID='${t.StoreId}' and MENU_ID='${i.MenuId}' `):(f&&(I=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${t.StoreId}'`),c=`select s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName from Master_WindowStockDefinition s ${I} where s.WindowDefinitionId='${e.WindowDefinitionId}' `),f&&(c+=` and a.StoreId='${t.StoreId}' `),c+=o?" order by s.PRODUCT_NAME ":" order by s.ProductName ",yield s.executeSql(c,[],(u=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],i=[],d=1,l=0;l=0?x[v]:N,A=a.WindowImage1Lable||'',R=a.WindowImage2Lable||'',O='';if('2'==I){var P=E.WindowQA||{},C=c.WindowQuestionId+'_ImageName1',M=c.WindowQuestionId+'_ImagePath1';P[C]=T,O='Qtn Id: '+c.WindowQuestionId}else if('3'==I){M='NAImage1Path';E[C='NAImage1']=T,O='Not Exist'}else{var $=E.WindowSplits||[];M='1'==i?'Image1':'Image2';s[C='1'==i?'Image1Name':'Image2Name']=T,O='1'==i?A:R}var k=D,b='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | WindowDef Id:'+a.WindowDefinitionId+(''!=O?' ('+O+')':'')+' | Image Type: '+G.MenuName+' | Date:'+D,Q=`${n(d[27]).ImageFolderPath+G.ScreenName}/${T}`;yield m.copyFile(p,Q).then((o=(0,l.default)((function*(e){var o='file://'+Q;console.log('image marker:',o),'2'==I?(P[M]=o,E.WindowQA=P,v>=0?x[v]=E:x.push(E),Uo(x),bo(!0),de(!ae)):'3'==I?(E[M]=o,v>=0?x[v]=E:x.push(E),Uo(x),bo(!0),J(!Z)):(console.log('split image updated'),s[M]=o,u>=0?$[u]=s:$.push(s),E.WindowSplits=$,v>=0?x[v]=E:x.push(E),Uo(x),bo(!0),te(!ne));var i=mt.findIndex((function(e){return e.WindowId==a.WindowId&&e.WindowDefinitionId==a.WindowDefinitionId})),l=(0,r.default)(mt);l[i].Flag=!0,console.log("changeValue---------1",l),St(o),pt(l);var c={destFilePath:Q,imgurl:p,imgWidth:g,imgHeight:h,mark_text1:k,mark_text2:b},f=yield(0,n(d[26]).restore_ImageWithMetaData)(c,t);console.log("image restored:",f)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),xi.apply(this,arguments)}function Ni(e,n,t){return vi.apply(this,arguments)}function vi(){return vi=(0,l.default)((function*(e,n,t){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},d='1'==i&&('1'===o?'true'===e.WindowImage1CameraGrid||1==e.WindowImage1CameraGrid:'true'===e.WindowImage2CameraGrid||1==e.WindowImage2CameraGrid);console.log("window.WindowImage1CameraGrid----------------",e.WindowImage1CameraGrid),console.log("window.WindowImage2CameraGrid----------------",e.WindowImage2CameraGrid,d),zn(d),In({window:e,splitItem:n,splitItemIndex:t,type:o,cameraType:i,qtn:a}),rn(!0)})),vi.apply(this,arguments)}function Ei(){return Ai.apply(this,arguments)}function Ai(){return(Ai=(0,l.default)((function*(){(yield Ci())&&(I.Keyboard.dismiss(),Ye(!0))}))).apply(this,arguments)}function Ri(){return Ri=(0,l.default)((function*(){bo(!1),Ye(!1),b('Saving Data...'),C(!0);var t,o=new Date,i=(0,f.default)(o).format('MM/DD/YYYY');try{var a=L.StoreId,r=(L.ChainId,L.StateId,L.StoreTypeId,Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName}))),s=r>=0?Hn[r]:{},u=r>=0&&s.KPIFieldEnable,c=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),I=c>=0?Hn[c]:{},w=!(c>=0)||I.KPIFieldEnable;yield n(d[27]).db.transaction((t=(0,l.default)((function*(t){var o,r,s,c,I,f;yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(o=(0,l.default)((function*(e,n){console.log('window hdr data deleted')})),function(e,n){return o.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(r=(0,l.default)((function*(e,n){console.log('window child data deleted')})),function(e,n){return r.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_IMAGES} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(s=(0,l.default)((function*(e,n){console.log('window images data deleted')})),function(e,n){return s.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(c=(0,l.default)((function*(e,n){console.log('window stock data deleted')})),function(e,n){return c.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_IR_IMAGES} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(I=(0,l.default)((function*(e,n){console.log('window IR images deleted')})),function(e,n){return I.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_IRUPLOAD} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(f=(0,l.default)((function*(e,n){console.log('window IR upload data deleted')})),function(e,n){return f.apply(this,arguments)}),(function(e,n){console.log(n)}));var m='',p='',g='',h='',W='',S='',_=function*(){var e=xe[y],n='true'==e.WindowImage1||1==e.WindowImage1?1:0,t='true'==e.WindowImage2||1==e.WindowImage2?1:0,o=('true'==e.WindowNotExistCamera||e.WindowNotExistCamera,'true'==e.WindowNotExistReasonEnable||e.WindowNotExistReasonEnable,'true'==e.WindowExistReasonEnable||e.WindowExistReasonEnable,'true'==e.WindowElementStockRequired||e.WindowElementStockRequired,e.WindowQuestions||[]),d=e.WindowStocks||[],r=ge.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),l=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',s=null!=r.ReasonId?r.ReasonId:0,c=null!=r.Reason?r.Reason:'',I=null!=r.NAImage1?r.NAImage1:'',f=(null!=r.NAImage1Path&&r.NAImage1Path,r.WindowSplits||[]),_=r.WindowQA||{},D=r.WStocksData||[],T=null!=r.IRImages?r.IRImages:[],x=null!=r.TempSessionId?r.TempSessionId:'',N=null!=r.Sess_StoreCode?r.Sess_StoreCode:'',v=null!=r.Sess_TaskName?r.Sess_TaskName:'',E=null!=r.Sess_CatName?r.Sess_CatName:'',A=null!=r.Sess_PhotoType?r.Sess_PhotoType:'',R='WIND'+y+(Math.floor(1e3*Math.random())+1),O=e.WindowDefinitionId,P=e.WindowId,C=e.WindowName,M=e.WindowTable,$=e.WindowField,k=e.WindowValue,b=e.ChildName;if(m+=''!=m?' , ':'',m+=` ('${R}','${a}','${i}','${O}','${P}','${C}','${M}','${$}','${k}','${b}','${l}','${I}','${s}','${c}','${G.MenuId}','${i}') `,u&&!w){for(var Q in T){var j=T[Q],V=null!=j.ImagePath&&''!=j.ImagePath?j.ImagePath:'';W+=''!=W?' , ':'',W+=` ('${R}','${a}','${i}','${O}','${P}','${V}','','${x}','','${G.MenuId}','${i}') `}S+=''!=S?' , ':'',S+=` ('${R}','${a}','${i}','${O}','${P}','${x}','','0','','${G.MenuId}','${N}','${v}','${E}','${A}','${i}') `}if(1==l){for(var U in o){var q=o[U],L=q.WindowQuestionId+'_AnswerId',F=q.WindowQuestionId+'_Answer',H=q.WindowQuestionId+'_MultiOption',K=(q.WindowQuestionId,q.WindowQuestionId,q.WindowQuestionId+'_ImageName1'),Y=(q.WindowQuestionId,q.WindowQuestionId),B=q.WindowQuestionCode,z=q.QuestionType,Z=q.WAShowCamera,J=_[F]||0,X=_[L]||'',ee=_[H]||'',ne='true'==Z||1==Z?1:0,te=1==ne?_[K]:'';p+=''!=p?' , ':'',p+=` ('${R}','${a}','${i}','${O}','${P}','${Y}','${B}','${z}','${J}','${X}','${ee}','${te}','${ne}','${G.MenuId}','${i}') `}if(!u)for(var oe in f){var ie=f[oe],ae=null!=ie.Image1Name&&''!=ie.Image1Name?ie.Image1Name:'',de=null!=ie.Image2Name&&''!=ie.Image2Name?ie.Image2Name:'';g+=''!=g?' , ':'',g+=` ('${R}','${a}','${i}','${O}','${P}','${ae=1==n?ae:''}','${de=1==t?de:''}','${G.MenuId}','${i}') `}var re=function*(){var e=d[le],n=D.find((function(n){return n.ProductId==e.WindowStockValue}))||{},t=null!=n.Stock||0==n.Stock?n.Stock:'',o=null!=n.isWindPresent?n.isWindPresent:0,r=e.WindowStockDefinitionId,l=e.WindowDefinitionId,s=e.WindowStockTable,u=e.WindowStockField,c=e.WindowStockValue,I=e.WindowStockMBQ,f=e.ProductName;h+=''!=h?' , ':'',h+=` ('${R}','${a}','${i}','${l}','${P}','${r}','${s}','${u}','${c}','${I}','${f}','${t}','${o}','${G.MenuId}','${i}') `};for(var le in d)yield*re()}};for(var y in xe)yield*_();if(u&&w){for(var D in Bt.current){var T=Bt.current[D],x=null!=T.ImagePath&&''!=T.ImagePath?T.ImagePath:'';W+=''!=W?' , ':'',W+=` ('','${a}','${i}','','','${x}','','${zt.current}','','${G.MenuId}','${i}') `}var N=Zt.current,v=N.Sess_StoreCode,E=N.Sess_TaskName,A=N.Sess_CatName,R=N.Sess_PhotoType;v=v||'',E=E||'',A=A||'',R=R||'',S+=''!=S?' , ':'',S+=` ('','${a}','${i}','','','${zt.current}','','0','','${G.MenuId}','${v}','${E}','${A}','${R}','${i}') `}console.log('values:',m);var O,P=`INSERT INTO ${n(d[28]).AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${m} `,M=`INSERT INTO ${n(d[28]).AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE) VALUES ${p} `,$=`INSERT INTO ${n(d[28]).AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE) VALUES ${g} `,k=`INSERT INTO ${n(d[28]).AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${h} `,b=`INSERT INTO ${n(d[28]).AppTables.WINDOW_IR_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${W} `,Q=`INSERT INTO ${n(d[28]).AppTables.WINDOW_IRUPLOAD} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${S} `;yield t.executeSql(P,[],(O=(0,l.default)((function*(t,o){console.log('window header data added');var i=!0,a=!0,r=!0,l=!0,s=!0;''!=g&&(i=yield Oi($)),''!=h&&(a=yield Oi(k)),''!=p&&(r=yield Oi(M)),''!=W&&(l=yield Oi(b)),''!=S&&(s=yield Oi(Q)),i?a?r?l?s?(C(!1),(0,n(d[25]).notify)('Window data updated successfully'),Ft(!0),yield(0,n(d[24]).clear_item)('storeData'),bo(!1),e.navigation.goBack()):(C(!1),(0,n(d[25]).notify)('Cannot add paid visibility IR Status data')):(C(!1),(0,n(d[25]).notify)('Cannot add paid visibility IR Images data')):(C(!1),(0,n(d[25]).notify)('Cannot add window questions data')):(C(!1),(0,n(d[25]).notify)('Cannot add window stock data')):(C(!1),(0,n(d[25]).notify)('Cannot add split window images'))})),function(e,n){return O.apply(this,arguments)}),(function(e,t){console.log(t),C(!1),(0,n(d[25]).notify)('Cannot add window data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Ri.apply(this,arguments)}function Oi(e){return Pi.apply(this,arguments)}function Pi(){return Pi=(0,l.default)((function*(e){return new Promise((function(t,o){var i;n(d[27]).db.transaction((i=(0,l.default)((function*(n){var o;yield n.executeSql(e,[],(o=(0,l.default)((function*(e,n){t(!0)})),function(e,n){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return i.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Pi.apply(this,arguments)}function Ci(){return Mi.apply(this,arguments)}function Mi(){return(Mi=(0,l.default)((function*(){var e=Hn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),t=e>=0?Hn[e]:{},i=!(e>=0)||t.KPIFieldEnable,a=Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),r=a>=0?Hn[a]:{},l=a>=0&&r.KPIFieldEnable,s=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),u=s>=0?Hn[s]:{},c=!(s>=0)||u.KPIFieldEnable;return new Promise((function(e,t){var a,r,s=!0,u=function(){var t=xe[I],r='true'==t.WindowImage1||1==t.WindowImage1?1:0,u='true'==t.WindowImage2||1==t.WindowImage2?1:0,f='true'==t.WindowNotExistCamera||1==t.WindowNotExistCamera?1:0,w='true'==t.WindowNotExistReasonEnable||1==t.WindowNotExistReasonEnable?1:0,m='true'==t.WindowExistReasonEnable||1==t.WindowExistReasonEnable?1:0,p='true'==t.WindowElementStockRequired||1==t.WindowElementStockRequired?1:0,g='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,h=t.WindowQuestions||[],W=t.WindowStocks||[],S=ge.find((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),_=null!=S.isPresent&&''!=S.isPresent?S.isPresent:'0',y=null!=S.ReasonId?S.ReasonId:'',D=(null!=S.Reason&&S.Reason,null!=S.NAImage1?S.NAImage1:''),T=(null!=S.NAImage1Path&&S.NAImage1Path,S.WindowSplits||[]),x=S.WindowQA||{},N=null!=S.IRImages?S.IRImages:[],v=null!=S.TempSessionId?S.TempSessionId:"",E=S.WStocksData||[];if(l&&jt&&!c&&(N.length<=0||''==v))return(0,n(d[25]).notify)(`Please click Images for ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if('1'==_){if(s=!1,1==m&&''==y)return(0,n(d[25]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(!l&&jt&&t.NoOfSplit>0&&T.length>0&&(1==r||1==u))for(var A in T){var R=T[A],O=null!=R.Image1Name&&''!=R.Image1Name?R.Image1Name:'',P=null!=R.Image2Name&&''!=R.Image2Name?R.Image2Name:'';if(console.log('Image2Name',P,u),1==r&&''==O)return(0,n(d[25]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0};if(1==u&&''==P)return(0,n(d[25]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(1==p){var C,M=!1,$=function(){var a=W[k],r=E.find((function(e){return e.ProductId==a.WindowStockValue}))||{},l=null!=r.Stock||0==r.Stock?r.Stock:'',s=null!=r.isWindPresent?r.isWindPresent:0;return 1==s&&(M=!0),1==i&&1==s&&1==g&&''==l||1!=i&&(null==l||''==l)?((0,n(d[25]).notify)(`${o.Pleaseenterstockfor} ${t.PromoName} ( ${a.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}):1!=i||k!=W.length-1||M?void 0:((0,n(d[25]).notify)(`${o.PleaseselectatleastoneSKUfor} ${t.WindowName} `,'LONG'),e(!1),{v:{v:void 0}})};for(var k in W)if(C=$())return C.v}if(h.length>0)for(var b in h){var Q=h[b],j='',V=!1,U=Q.WindowQuestionId+'_AnswerId',q=Q.WindowQuestionId+'_Answer',L=Q.WindowQuestionId+'_MultiOption',F=(Q.WindowQuestionId,Q.WindowQuestionId+'_ImagePath1'),H=(Q.WindowQuestionId,Q.WindowQuestionId,'true'==Q.WQShowCamera||1==Q.WQShowCamera),K='Decimal'==Q.QuestionType||'Number'==Q.QuestionType||'Text'==Q.QuestionType||'Date'==Q.QuestionType||'Rating'==Q.QuestionType;if('Single choice list'==Q.QuestionType?j=x[U]:'Multi choice list'==Q.QuestionType&&(j=null!=x[L]&&''!=x[L]?x[L].split(','):[]),0==Q.isDisabled){if('Multi choice list'==Q.QuestionType&&j.length<=0)return(0,n(d[25]).notify)(`Please select options for the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(K&&(Object.keys(x).indexOf(q)<0||Object.keys(x).indexOf(q)>=0&&''===x[q])){var Y='Date'==Q.QuestionType?`Please pick a date for the required field in ${t.WindowName}`:'Rating'==Q.QuestionType?`Please select rating for the required field in ${t.WindowName}`:`Please fill all the required field in ${t.WindowName}`;return(0,n(d[25]).notify)(Y,'SHORT'),e(!1),{v:void 0}}if(Object.keys(x).indexOf(U)<0||Object.keys(x).indexOf(U)>=0&&''===x[U])return(0,n(d[25]).notify)(`Please fill all the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(!l&&jt&&H&&(Object.keys(x).indexOf(F)<0||Object.keys(x).indexOf(F)>=0&&''===x[F]))return(0,n(d[25]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(a=0;a=0)&&(V=!0)}}if(!l&&jt&&V&&(Object.keys(x).indexOf(F)<0||Object.keys(x).indexOf(F)>=0&&''===x[F]))return(0,n(d[25]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==w&&''==y)return(0,n(d[25]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(!l&&jt&&1==f&&''==D)return(0,n(d[25]).notify)(`Please click image for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}return I==xe.length-1?l&&jt&&c&&!s&&(Bt.current.length<=0||''==zt.current)?((0,n(d[25]).notify)(`Please click Images for ${G.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0}):void 0};for(var I in xe)if(r=u())return r.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function $i(e,n,t,o){var i=o.window,a=ge,d={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId},l=a.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),s=l>=0&&a[l]||d;s[t]=e.value,s[n]=e.label,l>=0?a[l]=s:a.push(s),console.log('allData:',a);var u=mt.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),c=(0,r.default)(mt);c[u].Flag=!0,console.log("changeValue---------1",c),pt(c),Uo(a),bo(!0),J(!Z)}function ki(e,n,t){var o=ge,i={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},a=o.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),d=a>=0?o[a]:i,l=d.WindowQA||{},s=n.WindowQuestionId+'_AnswerId',u=n.WindowQuestionId+'_Answer';l[s]=e.value,l[u]=e.label,d.WindowQA=l,a>=0?o[a]=d:o.push(d);var c=mt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),I=(0,r.default)(mt);I[c].Flag=!0,console.log("changeValue---------1",I),pt(I),Uo(o);var f=(null!=n.Answers?n.Answers:[]).find((function(n){return n.AnswerId==e.value}))||{},w=null!=f.WAQuestionEnable&&''!=f.WAQuestionEnable?f.WAQuestionEnable.replace(' ','').split(','):[],m=null!=f.WAQuestionDisable&&''!=f.WAQuestionDisable?f.WAQuestionDisable.replace(' ','').split(','):[],p=t.WindowQuestions||[];w.length>0?ji(p,w,m,l,d,a,o,t):m.length>0?bi(p,m,l,d,a,o,t):(bo(!0),J(!Z))}function bi(e,n,t){return Qi.apply(this,arguments)}function Qi(){return Qi=(0,l.default)((function*(e,n,t){var o,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(n,o){var r=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},l=e[r];if(null!=l){l.isDisabled=!0,e[r]=l;var s=l.WindowQuestionId+'_AnswerId',u=l.WindowQuestionId+'_Answer';return t[s]=0,t[u]='',i.WindowQA=t,a>=0?d[a]=i:d.push(i),!1}return!1}))).then((o=(0,l.default)((function*(n){var t=xe,o=t.findIndex((function(e){return e.WindowDefinitionId==r.WindowDefinitionId&&e.WindowId==r.WindowId}));o>0&&(r.WindowQuestions=e,t[o]=r,Uo(d),Ne(t),bo(!0),J(!Z))})),function(e){return o.apply(this,arguments)}))})),Qi.apply(this,arguments)}function ji(e,n,t,o){return Vi.apply(this,arguments)}function Vi(){return Vi=(0,l.default)((function*(e,n,t,o){var i,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(n,t){var o=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},i=e[o];return null!=i&&(i.isDisabled=!1,e[o]=i,!1)}))).then((i=(0,l.default)((function*(n){if(t.length>0)bi(e,t,o,a,d,r,s);else{var i=xe,l=i.findIndex((function(e){return e.WindowDefinitionId==s.WindowDefinitionId&&e.WindowId==s.WindowId}));l>0&&(s.WindowQuestions=e,i[l]=s,Ne(i),bo(!0),J(!Z))}})),function(e){return i.apply(this,arguments)}))})),Vi.apply(this,arguments)}function Ui(){return qi.apply(this,arguments)}function qi(){return qi=(0,l.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};console.log('setMultiSelectValue',e);var o=n.WindowQuestionId+'_AnswerId',i=n.WindowQuestionId+'_Answer',a=n.WindowQuestionId+'_MultiOption',d=ge,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=d.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0?d[s]:l,c=u.WindowQA||{};c[o]=0,c[a]=e.join(',');var I=[];e.map((function(e){var t=n.Answers.find((function(n){return n.AnswerId==e}));t.Answer&&I.push(t.Answer)})),c[i]=I.join(','),console.log('obj:',c),u.WindowQA=c,s>=0?d[s]=u:d.push(u);var f=mt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),w=(0,r.default)(mt);w[f].Flag=!0,console.log("changeValue---------1",w),pt(w),Uo(d),bo(!0),J(!Z)})),qi.apply(this,arguments)}function Li(e,t,o){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=e&&!(0,n(d[26]).validateNumber)(e,i))return;var a=t.WindowQuestionId+'_AnswerId',l=t.WindowQuestionId+'_Answer',s=ge,u={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId},c=s.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),I=c>=0?s[c]:u,w=I.WindowQA||{};if('Date'==t.QuestionType){var m=t.WindowQuestionId+'_Date',p=null!=e?new Date(e):new Date,g=(0,f.default)(p).format('MM/YYYY');Fi(t,o,!1),w[a]=0,w[l]=g,w[m]=(0,f.default)(p).format('MM/DD/YYYY')}else w[a]=0,w[l]=e;console.log(e,w),I.WindowQA=w,c>=0?s[c]=I:s.push(I);var h=mt.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),W=(0,r.default)(mt);W[h].Flag=!0,console.log("changeValue---------1",W),pt(W),Uo(s),bo(!0),J(!Z)}function Fi(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.WindowQuestions||[],i=o.findIndex((function(n){return n.WindowQuestionId==e.WindowQuestionId}));if(i>=0){var a=o[i];a.showDatePicker=t,o[i]=a,n.WindowQuestions=o;var d=xe,r=d.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId}))||{};d[r]=n,Ne(d),1==t&&J(!Z)}}function Hi(e){Rn(e)}function Ki(){hn(!1);var e=_n,n=xn,t=e.WindowQuestionId+'_AnswerId',o=e.WindowQuestionId+'_Answer',i=e.WindowQuestionId+'_Rating',a=[],d=[];An.map((function(e,n){a.push(e.AnswerId),d.push(e.Answer)}));var l=ge,s={WindowId:n.WindowId,WindowDefinitionId:n.WindowDefinitionId},u=l.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),c=u>=0?l[u]:s,I=c.WindowQA||{};I[i]=a.join(','),I[t]=0,I[o]=d.join(','),c.WindowQA=I,u>=0?l[u]=c:l.push(c);var f=mt.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),w=(0,r.default)(mt);w[f].Flag=!0,console.log("changeValue---------7",w),pt(w),Uo(l),bo(!0),J(!Z)}function Gi(e,n,t,o){if(console.log('onChoiceSelect---1',o),mt.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})).Flag)return It(n),it(o),lt(e),void et(!0);var i=0;1==n&&(i=1),null!=o&&I.Animated.timing(o,{toValue:i,duration:400,useNativeDriver:!1}).start(),Yi(e,n,t)}function Yi(e,n,t){var o=ge,i={WindowId:e.WindowId,WindowDefinitionId:e.WindowDefinitionId},a=o.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),d=a>=0&&o[a]||i;if(d[t]=n,'ReasonId'==t){var l=_e.find((function(e){return e.ReasonId==n}))||{};d.Reason=l.Reason||''}if(a>=0?o[a]=d:o.push(d),"isPresent"!=t){var s=mt.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),u=(0,r.default)(mt);u[s].Flag=!0,pt(u)}Uo(o),bo(!0),J(!Z)}function Bi(){if(null!=ot){var e=1==ct?1:'';I.Animated.timing(ot,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var n=ge,t=[],o=0;o4&&void 0!==arguments[4]?arguments[4]:'';if(''!=e&&!(0,n(d[26]).validateNumber)(e,a))return;var r=ge,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=r.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0&&r[s]||l,c=u.WStocksData||[],I=c.findIndex((function(e){return e.ProductId==o.WindowStockValue})),f=I>=0?c[I]:{ProductId:o.WindowStockValue,Stock:''};if(f[i]=e,I>=0?c[I]=f:c.push(f),u.WStocksData=c,s>=0?r[s]=u:r.push(u),'isWindPresent'==i){var w=yield Ji(e,t,o,i);u.isAllSKUChecked=w}Uo(r),bo(!0),ue(!se)})),Zi.apply(this,arguments)}function Ji(e,n,t,o){return Xi.apply(this,arguments)}function Xi(){return(Xi=(0,l.default)((function*(e,n,t,o){return yield new Promise((function(e,t){var o=n.WindowStocks||[],i=ge,a=i.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),d=(a>=0&&i[a]||defData).WStocksData||[];if(o.length>0)for(var r=1,l=function(){var n=o[s],t=d.findIndex((function(e){return e.ProductId==n.WindowStockValue})),i=(t>=0?d[t]:{}).isWindPresent;null!=i&&''!=i&&0!=i&&'0'!=i||(r=0),s==o.length-1&&e(r)},s=0;s=0&&o[a]||i,r=d.WStocksData||[];console.log('WStocksData before:',r);for(var l=function(){var n=t[s],o=r.findIndex((function(e){return e.ProductId==n.WindowStockValue})),i=o>=0?r[o]:{ProductId:n.WindowStockValue,Stock:''},a=1==e||'1'==e?1:0;i.isWindPresent=a,o>=0?r[o]=i:r.push(i)},s=0;s=0?o[a]=d:o.push(d),Uo(o),bo(!0),J(!Z)}function na(e){var n=[];for(var t in e){var o={imgIndex:t+1,url:e[t].ImagePath,props:{}};n.push(o),t==e.length-1&&tn(n)}}function ta(e){return oa.apply(this,arguments)}function oa(){return(oa=(0,l.default)((function*(e){return new Promise((function(n,t){var o=[];for(var i in e){var a={imgIndex:i+1,url:e[i].ImagePath,props:{}};o.push(a),i==e.length-1&&n(o)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function ia(){Ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),jo(!0)}function aa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){xe[arguments.length>1?arguments[1]:void 0];var n=ge.findIndex((function(e){return e.WindowId==window.WindowId&&e.WindowDefinitionId==window.WindowDefinitionId})),t=n>=0?t[n]:{},o=null!=t.zoomIRImages&&""!=t.zoomIRImages?t.zoomIRImages:[];tn(o)}Fe(e),Vo(!0)}function da(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],l=i.qtn||{},s=i.window||{},u=null==l.isDisabled&&''==l.isDisabled;return(l.Answers||[]).map((function(o,l){var s={key:l,label:o[e],value:o[t]};i.value==o[e]&&(s.component=(0,n(d[31]).jsx)(I.View,{style:a.addvis_selectedOpStyle,children:(0,n(d[31]).jsx)(I.Text,{style:a.addvis_selectedOpTextStyle,children:o[e]})})),r.push(s)})),(0,n(d[31]).jsx)(S.default,{data:r,touchableActiveOpacity:.8,style:a.addVisPickerStyle,onChange:function(e){o(e,l,s)},overlayStyle:a.addVisPickerOverlay,cancelContainerStyle:a.addVisPicker_OptionContainerStyle,optionStyle:a.addvis_opStyle,optionTextStyle:a.addvis_opTextStyle,optionContainerStyle:a.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:u,children:(0,n(d[31]).jsx)(I.Text,{style:[a.WQPicker_InputStyle,u?a.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function ra(e,t){var o=e,i=e.DateRange,a=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?a=(0,f.default)().format('MM/DD/YYYY'):'RPD'==i&&(r=(0,f.default)().format('MM/DD/YYYY')),(0,n(d[31]).jsx)(D.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){Li(n,o,t)},maximumDate:new Date(a),minimumDate:new Date(r)})}function la(e,n,t,o,i){return sa.apply(this,arguments)}function sa(){return(sa=(0,l.default)((function*(e,n,t,o,i){St(e),Tt(!0),Pt(''==e||null==e),Et({window:n,splitItem:t,splitItemIndex:o,cameraType:i})}))).apply(this,arguments)}function ua(){St(''),Et({}),Tt(!1)}function ca(e,t,o){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',s='U'==Gt||'P'==Gt,u=null==o||''==o||'undefined'==o||1==s;return(0,n(d[31]).jsxs)(I.View,{style:'2'==r?a.IRCamOnceWrap:[a.openStk_prd_borderT,a.pt10],children:[(0,n(d[31]).jsx)(I.View,{style:a.SOSheadingsCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.SOSheadingsText,children:`Capture ${G.MenuName} Images`})}),(0,n(d[31]).jsxs)(I.View,{style:[a.IRCamWrapper],children:[(0,n(d[31]).jsx)(I.View,{style:a.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,o){var u=t.ImagePath;return(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:a.IRCamImageView,onPress:function(){aa(o,l,r)},children:[null!=u&&''!=u&&(0,n(d[31]).jsx)(I.Image,{style:a.IRCamImage,source:{uri:u}}),(null==u||''==u)&&(0,n(d[31]).jsx)(I.View,{style:a.IRCamImage}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.IRCamImage_OpBtn,s?{backgroundColor:i.$text_color_light}:{}],disabled:s,onPress:function(){oi(e,r,o,u)},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:i.$accent_color})})]},o)}))}),(0,n(d[31]).jsxs)(I.View,{style:[a.IRCamCon,'2'==r?a.IRCamConBG:{}],children:[(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:[a.IRCamBtns,a.IRCamStartSess],disabled:s,onPress:function(){ii(e,r)},children:[(0,n(d[31]).jsx)(n(d[32]).AntDesign,{name:"play",size:30,color:s?i.$text_color_light:i.$primary_color}),(0,n(d[31]).jsx)(I.Text,{style:[a.IRCamBtnsText,s?{color:i.$text_color_light}:{}],children:"Start Session"})]}),(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:[a.IRCamBtns,a.IRCamStartSess],disabled:u,onPress:function(){di(e,r)},children:[(0,n(d[31]).jsx)(n(d[32]).AntDesign,{name:"pausecircle",size:30,color:u?i.$text_color_light:i.$primary_color}),(0,n(d[31]).jsx)(I.Text,{style:[a.IRCamBtnsText,u?{color:i.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function Ia(){var e=Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),n=e>=0?Hn[e]:{},t=e>=0&&n.KPIFieldEnable,o=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),i=o>=0?Hn[o]:{},a=!(o>=0)||i.KPIFieldEnable;return t&&a?ca({},Bt.current,zt.current,'2',''):null}function fa(e,t){return(0,n(d[31]).jsxs)(I.View,{style:a.album_ZOOM_topBar,children:[(0,n(d[31]).jsx)(I.Text,{style:a.album_ZOOM_indicator,children:`${e+1}/${t.length}`}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.album_ZOOM_backBtn,onPress:function(){jo(!1),Vo(!1)},children:(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}return(0,n(d[31]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==I.Platform.OS,children:[P&&(0,n(d[31]).jsx)(p.default,{fullHeight:!0,title:k}),(0,n(d[31]).jsx)(w.default,Object.assign({},e,{showaddstore:!0,title:G.MenuName,projectCode:`${L.StoreId}: ${L.StoreName}`})),(function(e){var t=''!=e||null!=e,r=vt.window,l=vt.splitItem,s=vt.splitItemIndex,u=vt.cameraType,c=r&&r.PromoImage2Lable||'';return(0,n(d[31]).jsx)(W.default,{style:a.PromoImgModal,title:G.MenuName,message:c,titleStyle:a.PromoImgModal_title,messageStyle:a.PromoImgModal_subtitle,showModal:Dt,children:t&&(0,n(d[31]).jsxs)(I.View,{style:a.PromoImgModalCon,children:[(0,n(d[31]).jsx)(I.View,{style:a.PromoImgModal_ImgWrap,children:(0,n(d[31]).jsx)(I.Image,{style:[a.PromoImgModal_Img,'ios'==I.Platform.OS?a.android_flipIMageView:{}],source:{uri:Wt}})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.PromoImgModal_CameraSmall,onPress:function(){Ni(r,l,s,u)},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:i.$primary_color})}),!Ot&&(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.PromoImgModal_Cancel_btn,onPress:function(){ua()},children:(0,n(d[31]).jsx)(I.Text,{style:a.PromoImgModal_Cancel_btnText,children:o.Close})})]})})})(),(0,n(d[36]).ConfirmSaveAlert)(e,Ge,(function(){Ye(!1)}),(function(){return Ri.apply(this,arguments)})),(0,n(d[36]).ConfirmSaveAlert)(e,Xn,(function(){et(!1)}),(function(){console.log("onclear---------",rt),Bi()}),'Your data will be clean'),(0,n(d[31]).jsx)(W.default,{style:a.storelVisitM_Style,titleStyle:a.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:io,children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_options,children:[(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.IRretakeM_optionsBtn,onPress:function(){ui()},children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_optionsInn,children:[(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:i.$primary_color}),(0,n(d[31]).jsx)(I.Text,{style:a.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.IRretakeM_optionsBtn,onPress:function(){li()},children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_optionsInn,children:[(0,n(d[31]).jsx)(n(d[32]).FontAwesome,{name:"trash",size:20,color:i.$red}),(0,n(d[31]).jsx)(I.Text,{style:a.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.IRretakeM_optionsBtn,onPress:function(){uo({}),ao(!1)},children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_optionsInn,children:[(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"cross",size:20,color:i.$red}),(0,n(d[31]).jsx)(I.Text,{style:a.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,n(d[31]).jsx)(W.default,{style:a.storelVisitM_Style,titleStyle:a.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:fo,children:(0,n(d[31]).jsxs)(I.View,{style:a.storelVisitM_options,children:[(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.storelVisitM_op_btn,onPress:function(){wo(!1)},children:(0,n(d[31]).jsx)(I.Text,{style:a.storelVisitM_op_btnText,children:"Cancel"})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.storelVisitM_op_btn,onPress:function(){Ii()},children:(0,n(d[31]).jsx)(I.Text,{style:a.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,n(d[31]).jsx)(_.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+G.MenuName,gridEnable:Bn,onImageCaptured:function(e){rn(!1),Ti(e)},showCamera:dn,onHideCamera:function(){rn(!1)}}),(0,n(d[31]).jsx)(g.default,{colors:[i.$gradient1,i.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[a.roundScrollWrapper,a.zIndex0],children:(0,n(d[31]).jsxs)(I.View,{style:[a.pageContentWrapper],children:[Object.keys(L).length>0&&(0,n(d[31]).jsx)(I.View,{style:a.Windows_Wrap,children:(No=Hn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),vo=No>=0?Hn[No]:{},Eo=!(No>=0)||vo.KPIFieldEnable,Ao=Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),Ro=Ao>=0?Hn[Ao]:{},Oo=Ao>=0&&Ro.KPIFieldEnable,Po=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Co=Po>=0?Hn[Po]:{},Mo=!(Po>=0)||Co.KPIFieldEnable,(0,n(d[31]).jsx)(I.FlatList,{data:xe,extraData:Z,contentContainerStyle:a.Win_scroll,ListHeaderComponent:Ia,style:a.Win_scrollO,listKey:function(e,n){return`window_${n.toString()}`},renderItem:function(t){var r=t.item,l=t.index,s=r,u=l,c='true'==s.WindowImage1||1==s.WindowImage1?1:0,w='true'==s.WindowImage2||1==s.WindowImage2?1:0,m='true'==s.WindowNotExistCamera||1==s.WindowNotExistCamera?1:0,p='true'==s.WindowNotExistReasonEnable||1==s.WindowNotExistReasonEnable?1:0,h='true'==s.WindowExistReasonEnable||1==s.WindowExistReasonEnable?1:0,W='true'==s.WindowElementStockRequired||1==s.WindowElementStockRequired?1:0,S='true'==s.StockQtyRequired||1==s.StockQtyRequired?1:0,_=(s.WindowRefImage,s.WindowImage1Lable||''),y=s.WindowImage2Lable||'',D=s.WindowQuestions||[],N=s.WindowStocks||[],v=ge.find((function(e){return e.WindowId==s.WindowId&&e.WindowDefinitionId==s.WindowDefinitionId}))||{},O=null!=v.isPresent&&''!=v.isPresent?v.isPresent:'0',P=(null!=v.ReasonId&&v.ReasonId,null!=v.Reason?v.Reason:''),C=(null!=v.NAImage1&&v.NAImage1,null!=v.NAImage1Path?v.NAImage1Path:''),M=v.WindowSplits||[],$=v.WindowQA||{},k=v.WStocksData||[],b=1==v.isAllSKUChecked||"1"==v.isAllSKUChecked,Q=null!=v.IRImages?v.IRImages:[],j=null!=v.TempSessionId?v.TempSessionId:"",V='1'==O?-75:0;return null!=s.animatedChoice&&(V=s.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,n(d[31]).jsxs)(I.View,{style:a.WItem_wrap,children:[(0,n(d[31]).jsx)(I.View,{style:a.WItem_Hdr,children:(0,n(d[31]).jsxs)(g.default,{colors:[i.$primary_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.WItem_Hdrbg,children:[(0,n(d[31]).jsx)(I.Text,{style:a.WItem_HdrText,children:s.WindowName}),(0,n(d[31]).jsx)(I.Text,{style:[a.WItem_Hdrname2],children:s.ChildName}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.WItem_RefImgBtn,onPress:function(){ia(l)},children:(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"image-inverted",size:24,color:'#1f7dbc'})})]})}),(0,n(d[31]).jsx)(I.View,{style:a.WForm,children:(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_cols,a.mt10],children:[(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_colflex,a.mb10],children:[(0,n(d[31]).jsx)(I.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:'Is Present'}),(0,n(d[31]).jsx)(I.View,{style:a.openStk_prd_choiceBoxCon,children:(0,n(d[31]).jsxs)(I.View,{style:a.openStk_prd_choiceBox,children:[(0,n(d[31]).jsx)(I.Animated.View,{style:[a.openStkCh_absolutebg,a.openStkCh_con_active,'1'==O?a.openStkCh_con_green:a.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.openStkCh_con1,onPress:function(){Gi(s,1,'isPresent',s.animatedChoice)},children:(0,n(d[31]).jsx)(I.Text,{style:[a.openStkCh_text,'1'==O?a.openStkCh_textactive:{}],children:"Yes"})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.openStkCh_con1],onPress:function(){Gi(s,0,'isPresent',s.animatedChoice)},children:(0,n(d[31]).jsx)(I.Text,{style:[a.openStkCh_text,'0'==O?a.openStkCh_textactive:{}],children:"No"})})]})})]}),('1'!=O&&1==p||'1'==O&&1==h)&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_colflex,a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(I.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:"Select Reason"}),(0,n(d[31]).jsx)(n(d[33]).CustomPicker2,Object.assign({},e,{Pickerdata:_e,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:$i,selected_data:{value:P,otherData:{window:s}},InputStyle:a.PV_selectInputStyle,selectStyle:a.PV_selectStyle}))]}),!Oo&&'1'!=O&&1==m&&(0,n(d[31]).jsx)(I.View,{children:(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Capture Image'})}),(0,n(d[31]).jsx)(I.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:(0,n(d[31]).jsxs)(I.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[(''==C||null==C)&&(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.osCat_action_openCam,a.osCat_actn_margin],onPress:function(){Ni(s,{},0,'1','3')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=C&&null!=C&&(0,n(d[31]).jsxs)(I.View,{style:a.osCatImageView,children:[(0,n(d[31]).jsx)(I.Image,{style:a.osCatImage,source:{uri:C}}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.osCat_action_reCap],onPress:function(){Ni(s,{},0,'1','3')},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:i.$accent_color})})]})]})})]})}),Oo&&!Mo&&ca(s,Q,j,'1',u),'1'==O&&(0,n(d[31]).jsxs)(I.View,{children:[1==W&&N.length>0&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Enter Stocks'})}),1==Eo&&(0,n(d[31]).jsx)(I.View,{style:a.windhdr_checkAllBtnCon,children:(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:a.windhdr_checkAllBtn,onPress:function(){ea(1==b?0:1,s)},children:[(0,n(d[31]).jsx)(x.default,{boxType:"square",value:b,onValueChange:function(e){ea(1==e?1:0,s)},style:[a.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:i.$primary_color,false:i.$text_color_light}}),(0,n(d[31]).jsx)(I.Text,{style:a.windhdr_checkAllBtnText,children:o.SelectAll})]})}),(0,n(d[31]).jsx)(I.FlatList,{data:N,extraData:se,listKey:function(e,n){return`wstock_${n.toString()}`},renderItem:function(e){var t=e.item,o=e.index,r=t,l=o,c=k.find((function(e){return e.ProductId==r.WindowStockValue}))||{},f=null!=c.Stock?c.Stock:'',w=null!=c.isWindPresent?c.isWindPresent:0;return(0,n(d[31]).jsxs)(I.View,{style:[a.WStkWrap],children:[1!=Eo&&(0,n(d[31]).jsx)(I.Text,{style:[a.WStkHdrText3],children:r.ProductName}),1==Eo&&(0,n(d[31]).jsxs)(I.View,{style:a.WStkHdr_checkboxWrap,children:[(0,n(d[31]).jsx)(I.View,{style:a.WStkHdr_checkboxCon,children:(0,n(d[31]).jsx)(x.default,{boxType:"square",value:1==w||'1'==w,onValueChange:function(e){zi(1==e?1:0,s,r,'isWindPresent')},style:[a.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:i.$primary_color,false:i.$text_color_light}})}),(0,n(d[31]).jsx)(I.Text,{style:[a.WStkHdrText2,a.WStkHdr_checkboxpName],children:r.ProductName})]}),(1==Eo&&1==S&&1==w||1!=Eo)&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_colflex,a.WStkHdr_PrdcontentWrap],children:[(0,n(d[31]).jsx)(I.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_1],children:(0,n(d[31]).jsx)(I.Text,{style:a.openStk_prd_flexlabel,children:"Stock"})}),(0,n(d[31]).jsx)(I.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_2],children:(0,n(d[31]).jsx)(I.TextInput,{style:[a.WStkInputStyle],ref:function(e){Ut.current['input1_'+r.WindowDefinitionId+'_'+r.WindowStockDefinitionId]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,keyboardType:'number-pad',returnKeyType:"next",blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){Si(N,u,r,o)},onChangeText:function(e){zi(e,s,r,'Stock','numeric')}})})]})]},'WSTock+'+l)}})]}),!Oo&&s.NoOfSplit>0&&M.length>0&&(1==c||1==w)&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Capture Window Images'})}),(0,n(d[31]).jsx)(I.FlatList,{data:M,extraData:ne,listKey:function(e,n){return`spliItem_${n.toString()}`},renderItem:function(e){var t=e.item,o=e.index,i=t,r=o,l=(null!=i.Image1Name&&''!=i.Image1Name&&i.Image1Name,null!=i.Image2Name&&''!=i.Image2Name&&i.Image2Name,null!=i.Image1&&''!=i.Image1?i.Image1:''),u=null!=i.Image2&&''!=i.Image2?i.Image2:'',f=i.img1Required||!1,m=i.img2Required||!1;return(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:[1==c&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[''!=l&&null!=l||!f?''==l||null==l?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'1')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:A})}):''!=l||null!=l?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){la(l,s,i,r,'1')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:E})}):null:(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'1')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:R})}),(0,n(d[31]).jsx)(I.Text,{style:a.WSCameraLabel,children:_})]}),1==w&&(0,n(d[31]).jsxs)(I.View,{style:a.openStkCameraCon,children:[''!=u&&null!=u||!m?''==u||null==u?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'2')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:A})}):''!=u||null!=u?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){la(u,s,i,r,'2')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:E})}):null:(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'2')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:R})}),console.log('camera2Label 2:',y),(0,n(d[31]).jsx)(I.Text,{style:a.WSCameraLabel,children:y})]})]},'SplitItem+'+r)}})]}),D.length>0&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Window Questions'})}),D.map((function(e,t){var o=e,r=t,l='',u='',c='',w=!1,m=o.WindowQuestionId+'_AnswerId',p=o.WindowQuestionId+'_Answer',g=o.WindowQuestionId+'_MultiOption',h=o.WindowQuestionId+'_Date',W=o.WindowQuestionId+'_ImagePath1',S=(o.WindowQuestionId,o.WindowQuestionId,[]);if('Single choice list'==o.QuestionType)l=null!=$[m]?$[m]:'',u=null!=$[p]?$[p]:'';else if('Multi choice list'==o.QuestionType){if(null!=o.Answers)for(var _=0;_0)for(_=0;_=0)&&(w=!0)}return w&&(c=null!=$[W]&&''!=$[W]?'file://'+$[W]:''),(0,n(d[31]).jsxs)(I.View,{style:[a.sform_group2],children:[(0,n(d[31]).jsx)(I.Text,{style:[a.sform_label3],children:o.WindowQuestionName}),'Single choice list'==o.QuestionType&&o.Answers&&da('Answer','AnswerId',ki,{value:u,qtn:o,window:s}),'Multi choice list'==o.QuestionType&&o.Answers&&(0,n(d[31]).jsx)(T.default,{items:S,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Ui(e,o,s)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:i.$primary_color,tagBorderColor:i.$primary_color,tagTextColor:i.$primary_color,selectedItemTextColor:i.$primary_color,selectedItemIconColor:i.$primary_color,itemTextColor:i.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:i.$primary_color,submitButtonText:"Submit"}),('Number'==o.QuestionType||'Decimal'==o.QuestionType||'Text'==o.QuestionType)&&(0,n(d[31]).jsx)(I.TextInput,{style:[a.WQ_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,keyboardType:'Decimal'==o.QuestionType?'decimal-pad':'Text'==o.QuestionType?'default':'number-pad',value:l,onChangeText:function(e){Li(e,o,s,'Decimal'==o.QuestionType?'decimal':'Text'==o.QuestionType?'text':'numeric')}}),'Date'==o.QuestionType&&(0,n(d[31]).jsxs)(I.View,{style:a.surveyQtn_datePicker_con,children:[(0,n(d[31]).jsx)(I.Text,{style:a.WQ_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.surveyQtn_datePicker],onPress:function(){setDateValue(u),Fi(o,s,!0)},children:(0,n(d[31]).jsx)(n(d[32]).Fontisto,{size:20,color:i.$accent_color,name:"date"})})]}),(1==o.showDatePicker||'true'==o.showDatePicker)&&'Date'==o.QuestionType&&ra(o,s),'Rating'==o.QuestionType&&(0,n(d[31]).jsxs)(I.View,{style:a.surveyQtn_datePicker_con,children:[(0,n(d[31]).jsx)(I.Text,{style:a.surveyQtn_datePicker_text,children:u}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.surveyQtnRatingIcon],onPress:function(){yn(o),Nn(s),hn(!0)},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{size:25,color:i.$accent_color,name:"drag"})})]}),!Oo&&w&&(0,n(d[31]).jsxs)(I.View,{style:[a.store_audit_img_con],children:[(0,n(d[31]).jsx)(I.Image,{source:''!=c&&null!=c?{uri:c}:n(d[35]),style:[a.store_audit_image,''!=c&&null!=c?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.store_audit_pickimg_btn,onPress:function(){Ni(s,{},0,'1','2',o)},children:(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"camera",color:i.$text_color,size:28})})]})]},'Qtn_'+r)}))]})]})]})})]},'window_'+l)}}))}),(xo='U'==Gt||'P'==Gt,'U'==Gt?(i.$tertiary_color,i.$tertiary_color):(i.$secondary_color_light,i.$gradient2,i.$primary_color),xo?(i.$tertiary_color,i.$tertiary_color):(i.$secondary_color_light,i.$gradient2,i.$primary_color),(0,n(d[31]).jsx)(I.View,{style:a.opening_Stock_btnWrap,children:(0,n(d[31]).jsx)(h.default,Object.assign({},e,{title:'Save',onPress:function(){Ei()}}))}))]})}),1==gn&&(yo=_n,Do=yo.Answers,yo.WindowQuestionId,yo.WindowQuestionId,yo.WindowQuestionId,To=An,An.length<=0&&(To=Do),(0,n(d[31]).jsx)(I.View,{style:a.RatingModal,children:(0,n(d[31]).jsxs)(I.View,{style:a.RatingModalCon,children:[(0,n(d[31]).jsx)(I.Text,{style:a.VRModalHeding,children:"Drag Items In Order"}),(0,n(d[31]).jsx)(I.Text,{style:a.VRSubHeding,children:"Press and hold to drag"}),(0,n(d[31]).jsx)(DraggableFlatList,{data:To,style:a.RModal_list,contentContainerStyle:a.RModal_listInner,onDragEnd:function(e){Hi(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,n(d[31]).jsxs)(I.View,{style:a.RModal_Btns,children:[(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.RModal_BtnCancel,onPress:function(){hn(!1)},children:(0,n(d[31]).jsx)(I.Text,{style:a.RModal_BtnTextCancel,children:"Cancel"})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.RModal_Btnsave,onPress:function(){Ki()},children:(0,n(d[31]).jsx)(I.Text,{style:a.RModal_BtnTextsave,children:"Save"})})]})]})})),Ae&&(0,n(d[31]).jsx)(I.View,{style:a.album_ZOOM_wrap,children:(0,n(d[31]).jsx)(y.default,{ref:fn,style:a.album_ZOOM,imageUrls:Ze,index:je,renderHeader:function(e){return fa(e,Ze)},renderIndicator:function(){return null}})}),Ce&&(0,n(d[31]).jsx)(I.View,{style:a.album_ZOOM_wrap,children:(0,n(d[31]).jsx)(y.default,{ref:wn,style:a.album_ZOOM,imageUrls:nn,index:Le,renderHeader:function(e){return fa(e,nn)},renderIndicator:function(){return null}})})]}))}))}),2083,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,1400,1215,682,679,842,840,784,801,838,1320,839,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(e,t,a,n,l,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=t(o[0])(t(o[1])),s=t(o[0])(t(o[2])),d=T(t(o[3])),S=t(o[0])(t(o[4])),u=t(o[5]),c=(t(o[0])(t(o[6])),t(o[0])(t(o[7]))),f=t(o[0])(t(o[8])),g=T(t(o[9])),I=t(o[0])(t(o[10])),m=t(o[0])(t(o[11])),h=t(o[0])(t(o[12])),p=t(o[0])(t(o[13])),O=t(o[0])(t(o[14])),_=t(o[0])(t(o[15])),y=t(o[0])(t(o[16]));function T(e,t){if("function"==typeof WeakMap)var a=new WeakMap,n=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(l=t?n:a){if(l.has(e))return l.get(e);l.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(o,i,r):o[i]=e[i]);return o})(e,t)}r.default=(0,t(o[29]).connect)(t(o[30]).mapStateToProps,t(o[30]).mapDispatchToProps)((function(e){var a=(0,t(o[17]).useRoute)(),n=e.StaticText||{},l=(0,t(o[18]).GetPageTheme)(e.DarkMode,a.name),r=(0,t(o[18]).customStyles)(e.DarkMode,a.name),T=(0,d.useState)(!0),C=(0,s.default)(T,2),E=C[0],v=C[1],D=(0,d.useState)('loading...'),x=(0,s.default)(D,2),R=x[0],H=x[1],N=(0,d.useState)(!1),V=(0,s.default)(N,2),F=(V[0],V[1]),w=(0,d.useState)({}),b=(0,s.default)(w,2),A=b[0],P=b[1],$=(0,d.useState)(!0),M=(0,s.default)($,2),j=M[0],U=M[1],L=(0,d.useState)({}),k=(0,s.default)(L,2),K=k[0],G=k[1],Y=(0,d.useState)([]),q=(0,s.default)(Y,2),W=(q[0],q[1],(0,d.useState)(0)),B=(0,s.default)(W,2),z=B[0],J=B[1],Z=(0,d.useState)(0),X=(0,s.default)(Z,2),Q=(X[0],X[1],(0,d.useState)(0)),ee=(0,s.default)(Q,2),te=ee[0],ae=(ee[1],(0,d.useState)(0)),ne=(0,s.default)(ae,2),le=ne[0],re=(ne[1],(0,d.useState)([])),oe=(0,s.default)(re,2),ie=oe[0],se=oe[1],de=(0,d.useState)([]),Se=(0,s.default)(de,2),ue=Se[0],ce=Se[1],fe=(0,d.useRef)([]),ge=(0,d.useRef)(""),Ie=(0,d.useRef)({}),me=(0,d.useState)([]),he=(0,s.default)(me,2),pe=he[0],Oe=he[1],_e=(0,d.useState)(!1),ye=(0,s.default)(_e,2),Te=ye[0],Ce=ye[1],Ee=(0,d.useState)(!1),ve=(0,s.default)(Ee,2),De=ve[0],xe=ve[1],Re=(0,d.useState)(!1),He=(0,s.default)(Re,2),Ne=He[0],Ve=He[1],Fe=(0,d.useState)(!1),we=(0,s.default)(Fe,2),be=we[0],Ae=we[1],Pe=(0,d.useRef)(!1),$e=(0,d.useState)({}),Me=(0,s.default)($e,2),je=Me[0],Ue=Me[1],Le=(0,d.useState)([]),ke=(0,s.default)(Le,2),Ke=ke[0],Ge=ke[1],Ye=(0,d.useState)(!1),qe=(0,s.default)(Ye,2),We=qe[0],Be=qe[1],ze=(0,d.useState)(!1),Je=(0,s.default)(ze,2),Ze=(Je[0],Je[1]),Xe=(0,d.useState)(!1),Qe=(0,s.default)(Xe,2),et=Qe[0],tt=Qe[1],at=(0,d.useRef)(!1),nt=(0,d.useRef)(!1),lt=(0,d.useState)([]),rt=(0,s.default)(lt,2),ot=(rt[0],rt[1],(0,d.useState)([])),it=(0,s.default)(ot,2),st=it[0],dt=it[1],St=(0,d.useState)(0),ut=(0,s.default)(St,2),ct=(ut[0],ut[1],(0,d.useState)(0)),ft=(0,s.default)(ct,2),gt=ft[0],It=ft[1],mt=((0,d.useRef)(null),(0,d.useRef)(null)),ht=(0,d.useState)(!1),pt=(0,s.default)(ht,2),Ot=pt[0],_t=pt[1],yt=(0,d.useState)({}),Tt=(0,s.default)(yt,2),Ct=Tt[0],Et=Tt[1],vt=(0,d.useState)(!1),Dt=(0,s.default)(vt,2),xt=(Dt[0],Dt[1]),Rt=(0,d.useState)("N"),Ht=(0,s.default)(Rt,2),Nt=Ht[0],Vt=Ht[1],Ft=(0,d.useRef)([]),wt=(0,d.useRef)([]),bt=(0,d.useRef)(0),At=(0,d.useRef)(0),Pt=(0,d.useState)(''),$t=(0,s.default)(Pt,2),Mt=$t[0],jt=$t[1],Ut=(0,d.useState)(!1),Lt=(0,s.default)(Ut,2),kt=Lt[0],Kt=Lt[1],Gt=(0,d.useState)({}),Yt=(0,s.default)(Gt,2),qt=Yt[0],Wt=Yt[1],Bt=(0,d.useState)(!0),zt=(0,s.default)(Bt,2),Jt=zt[0],Zt=zt[1],Xt=(0,d.useState)({img1:0,img2:0}),Qt=(0,s.default)(Xt,2),ea=(Qt[0],Qt[1],(0,d.useState)({})),ta=(0,s.default)(ea,2),aa=ta[0],na=ta[1],la=d.default.useRef(Ne),ra=d.default.useRef(ue),oa=d.default.useRef(null),ia=d.default.useRef(''),sa=(0,d.useState)({}),da=(0,s.default)(sa,2),Sa=da[0],ua=da[1],ca=(0,d.useState)(!1),fa=(0,s.default)(ca,2),ga=fa[0],Ia=fa[1],ma=(0,d.useRef)({}),ha=new Date,pa=(0,c.default)(ha).format('MM/DD/YYYY'),Oa=d.default.useRef([{viewabilityConfig:{itemVisiblePercentThreshold:30},onViewableItemsChanged:Ma}]);(0,d.useEffect)((function(){var t=e.route.params?e.route.params:{},a=t.storeData||{},n=t.menu||{},l='true'==a.CameraAllow||1==a.CameraAllow;console.log('storeData1.CameraAllow:',a),U(l);var r=t.isAdhoc||!1;F(r),P(a),G(n),oa.current=a.StoreId,ia.current=n.ScreenName;var o=null!=e.IR_Creds&&''!=e.IR_Creds?JSON.parse(e.IR_Creds):[],i=o.length>0?o[0]:{},s=null!=i.ShareOfShelf&&i.ShareOfShelf.length>0?i.ShareOfShelf[0]:{};na(s),za(a,n);var d=u.AppState.addEventListener('change',(function(e){ja(e)})),S=u.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Ka(e,a,n)})),c=e.navigation.addListener('beforeRemove',Ya);return function(){return _.default.deRegisterReceiver(),d.remove(),S.remove(),c}}),[]);var _a,ya,Ta,Ca,Ea,va,Da,xa,Ra,Ha,Na,Va,Fa,wa,ba,Aa,Pa,$a,Ma=function(e){var t=e.viewableItems;console.log("onViewableItemsChanged called:"),se(t)},ja=(_a=(0,i.default)((function*(e){if('background'==e&&1==la.current){var a={storeBGData:ra.current,menuName:ia.current,StoreId1:oa.current,bg_GbTempSessionId:ge.current,bg_SOSIRImages:fe.current,visiteDate:pa},n=yield JSON.stringify(a);yield(0,t(o[19]).set_item)('storeData',n)}})),function(e){return _a.apply(this,arguments)});function Ua(e){la.current=e,Ve(e)}function La(e){ra.current=e,ce(e)}function ka(e){Pe.current=e,Ae(e)}function Ka(e,t,a){return Ga.apply(this,arguments)}function Ga(){return(Ga=(0,i.default)((function*(e,a,n){console.log('onIRImageUpload on receive',e);var l=e.message,r=e.sessionId,i=e.status,s=At.current+1,d=bt.current;console.log('onreceive data',e),At.current=s;var S=wt.current.findIndex((function(e){return e.TEMP_SESSION_ID==r})),u=wt.current[S];if(null!=i&&'200'==i&&null!=r&&''!=r){var c=yield _.default.getDataIRSession(r);if(null!=c&&''!=c){bt.current=++d;yield Dn(a,n,r,c);var f=yield Rn(a,n,r,c,l,i,u);console.log("su_num:",d),f?(console.log('Image Uploaded'),(0,t(o[20]).notify)("Images Log uploaded for session:"+r)):(console.log('cannot Uploaded image'),(0,t(o[20]).notify)("cannot upload log for session:"+r))}else{console.log('OnReceived UnSessionId get',c),(0,t(o[20]).notify)("Cannot upload images for session:"+r+". Universal Id not found"),(yield Rn(a,n,r,"",l,i,u))?(console.log('Image Uploaded'),(0,t(o[20]).notify)("Images Log uploaded for session:"+r)):(console.log('cannot Uploaded image'),(0,t(o[20]).notify)("cannot upload log for session:"+r))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,t(o[20]).notify)((null!=l&&""!=l?l+". ":"")+"Cannot upload images for session:"+r),(yield Rn(a,n,r,"",l,i,u))?(console.log('Image Uploaded'),(0,t(o[20]).notify)("Images Log uploaded for session:"+r)):(console.log('cannot Uploaded image'),(0,t(o[20]).notify)("cannot upload log for session:"+r))}console.log("check snum and su_num:",s,d,Ft.current.length),s==Ft.current.length&&(v(!1),console.log('Deregister event when last received'),_.default.deRegisterReceiver()),d==Ft.current.length?(Vt("U"),v(!1),(0,t(o[20]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):d>0&&d!=Ft.current.length&&(Vt("P"),(0,t(o[20]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Ya(e){if(1==Pe.current)e.preventDefault(),ka(!1);else if(1==at.current||1==nt.current)e.preventDefault(),qa(!1),Wa(!1);else{if(console.log('hasUnsavedChanges:',Ne),1!=la.current)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),Ba(e)}}function qa(e){at.current=e,Ze(e)}function Wa(e){nt.current=e,tt(e)}function Ba(a){var n;u.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,i.default)((function*(){Ua(!1),yield(0,t(o[19]).clear_item)('storeData'),e.navigation.dispatch(a.data.action)})),function(){return n.apply(this,arguments)})}])}function za(e,t){return Ja.apply(this,arguments)}function Ja(){return Ja=(0,i.default)((function*(e,a){try{var n=e.StoreId,l=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,t(o[21]).getKPIFields)(a));Ge(l);var r=l.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),s=r>=0?l[r]:{},d=r>=0&&s.KPIFieldEnable,S=l.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),u=S>=0?l[S]:{},c=S>=0&&u.KPIFieldEnable,f=l.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),g=f>=0?l[f]:{},I=!(f>=0)||g.KPIFieldEnable,m=l.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),h=m>=0?l[m]:{},p=m>=0&&h.KPIFieldEnable,O=1==d?yield Qa(e,c):'';console.log('AssortIds:',d,c,O),yield t(o[22]).db.transaction((_=(0,i.default)((function*(l){var r=`SELECT DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${n}' \n ${1==d?` and p.SOSHeaderValue in (${O}) `:''} \n order by p.HeaderName `,s='',S='';p&&!I&&(S=`Left outer join ${t(o[23]).AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${n}' and u.TYPE='Header' and u.VISIT_DATE='${pa}' `,s=" ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType");var u,f=` SELECT DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing ${s} FROM ${t(o[23]).AppTables.SOS_HDR_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue ${S} WHERE p.STORE_ID='${n}' and p.VISIT_DATE='${pa}' order by p.HEADER_NAME `,g=!1,m=yield(0,t(o[19]).get_item)('storeData');if(null!=m&&''!=m){var h=yield JSON.parse(m),_=h.storeBGData,y=h.menuName,T=h.StoreId1,C=h.visiteDate,E=h.bg_SOSIRImages,D=h.bg_GbTempSessionId;y==a.ScreenName&&T==n&&C==pa&&(g=!0,_.length>0&&(Ua(!0),La(_)),null!=D&&''!=D&&null!=E&&E.length>0&&(fe.current=E,ge.current=D))}console.log("isBGDataExists:",g,m),yield l.executeSql(f,[],(u=(0,i.default)((function*(n,s){if(s.rows.length>0)for(var S=[],u=[],f=0;f0)for(var r=[],i=[],s=0;s0){var n=a.rows.item(0),l=n.Sess_StoreCode,r=n.Sess_TaskName,o=n.Sess_CatName,i=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=Nt&&'U'!=Nt&&(console.log('getUploadIRStatus success: U'),Vt("U")),ge.current=n.TempSessionId;var s={Sess_StoreCode:l,Sess_TaskName:r,Sess_CatName:o,Sess_PhotoType:i};Ie.current=s,e(!0)}else e(!0)})),function(e,t){return l.apply(this,arguments)}),(function(t,a){console.log(a),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),Xa.apply(this,arguments)}function Qa(){return en.apply(this,arguments)}function en(){return en=(0,i.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.StoreId,l=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,r){var s;t(o[22]).db.transaction((s=(0,i.default)((function*(t){var r,o=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${n}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield t.executeSql(o,[],(r=(0,i.default)((function*(r,o){if(o.rows.length>0){var s=o.rows.item(0),d=(s.SOSHeaderTable,s.SOSHeaderField),S=`select distinct t1.${d} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${n}' ${1==a?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield t.executeSql(S,[],(u=(0,i.default)((function*(t,a){if(a.rows.length>0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.StoreId,l=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,r){var s;t(o[22]).db.transaction((s=(0,i.default)((function*(t){var r,o=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${n}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield t.executeSql(o,[],(r=(0,i.default)((function*(r,o){if(o.rows.length>0){var s=o.rows.item(0),d=(s.SOSChildTable,s.SOSChildField),S=`select distinct t1.${d} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${n}' ${1==a?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield t.executeSql(S,[],(u=(0,i.default)((function*(t,a){if(a.rows.length>0)for(var n=0;n0)for(var i=0;i3&&void 0!==arguments[3]?arguments[3]:"1",r={allImages:[],zoomIRImages:[]},s=e.StoreId,d=a.SOSHeaderId;return new Promise((function(e,a){var n;t(o[22]).db.transaction((n=(0,i.default)((function*(a){var n,S=` SELECT IMAGE1 as Image1 FROM ${t(o[23]).AppTables.SOS_IR_IMAGES} where `;'2'==l||(S+=` SOS_HEADER_ID='${d}' and `),S+=` TYPE='Header' and STORE_ID='${s}' and VISIT_DATE='${pa}'`,yield a.executeSql(S,[],(n=(0,i.default)((function*(t,a){if(a.rows.length>0)for(var n=[],l=[],o=0;o3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={allChilds:[],childData:[]},d=e.StoreId,S=a.SOSHeaderValue,u=yield tn(e,l);return new Promise((function(l,c){var f;t(o[22]).db.transaction((f=(0,i.default)((function*(c){var f,g=`SELECT p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,tg.SOSTarget from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${d}' Where m.StoreId ='${d}' and p.SOSHeaderValue='${S}' \n ${1==r?` and p.SOSChildValue in (${u}) `:''} \n order by p.ChildName `,I=` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOS_DEFINITION_ID=tg.SOSDefinitionId and tg.StoreId='${d}' `,m=` SELECT m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing,tg.SOSTarget FROM ${t(o[23]).AppTables.SOS_CHILD_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId ${I} WHERE p.SOS_HDR_VALUE='${S}' and p.STORE_ID='${d}' and p.VISIT_DATE='${pa}' order by p.CHILD_NAME `;yield c.executeSql(m,[],(f=(0,i.default)((function*(t,r){if(console.log('sossubcats added',r.rows.length),r.rows.length>0)for(var o=[],d=[],u=0;u0)for(var a=[],n=[],r=0;r0)for(var i=0;i=0?D[x]:{};if('2'==r){var H=R.SKUData||[],N=H.findIndex((function(e){return e.SOSChildValue==u.SOSChildValue})),V=N>=0?H[N]:{},F=V.ChildImages||[],w='Image1';d['Image1Name']=v}else{var b=R.Images||[];w='Image1';d['Image1Name']=v}var P=`${t(o[22]).ImageFolderPath+K.ScreenName}/${v}`;g.copyFile(I,P).then((l=(0,i.default)((function*(e){var t='file://'+P;console.log('image marker:',t),jt(t),'2'==r?(d[w]=t,S>=0?F[S]=d:F.push(d),V.ChildImages=F,N>=0?H[N]=V:H.push(V),R.SKUData=H,x>=0?D[x]=R:D.push(R),ce(D),La(D),Ua(!0),J(!z)):(console.log('Hdr split image updated'),d[w]=t,S>=0?b[S]=d:b.push(d),R.Images=b,x>=0?D[x]=R:D.push(R),La(D),Ua(!0),J(!z));var n={destFilePath:P,imgurl:I,imgWidth:m,imgHeight:h,mark_text1:C,mark_text2:E},l=yield restore_ImageWithMetaData(n,a);console.log("image restored:",l)})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),fn.apply(this,arguments)}function gn(e,t,a){return In.apply(this,arguments)}function In(){return In=(0,i.default)((function*(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4?arguments[4]:void 0;ua({}),Ia(!1);var r='1'===n?'true'===window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid||'1'==window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid:'true'===window.SOSChildImageGrid||1==window.SOSChildImageGrid||'1'==window.SOSChildImageGrid||1==window.SOSChildImageGrid;Be(r),Ue({cat:e,splitItem:t,splitItemIndex:a,type:n,sku:l}),ka(!0)})),In.apply(this,arguments)}function mn(e){return hn.apply(this,arguments)}function hn(){return hn=(0,i.default)((function*(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',l=arguments.length>2?arguments[2]:void 0;ua({}),Ia(!1);var r=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],i=r.length>0?r[0]:{};a=null!=a?a:{},l=null!=l?l:{};var s=A;1!=i.UseStoreCode&&(s.StoreCode=s.StoreId);var d={StoreData:s};if('1'==n&&'AsDefined'==aa.category_name){var S=a.SOSDefinitionName;console.log("SOSDefinitionName:",S),d.category_name=S||'',d.task_name=S||'',d.photo_type=aa.photo_type||''}else d.category_name=aa.category_name||'',d.task_name=aa.task_name||'',d.photo_type=aa.photo_type||'';var u=JSON.stringify(d);console.log("ir camera obj:",d.category_name,d.task_name,d.photo_type,s.StoreCode);var c=yield _.default.StartIRSession(u);if(console.log('TempSessionId :',c,s.StoreCode),null!=c){H('Processing Image...'),v(!0);var f=yield _.default.getImageURIFromIRSession(c);if(console.log('Images from session :',f),'2'==n){ge.current=c;var g={};g.Sess_StoreCode=s.StoreCode,g.Sess_TaskName=d.task_name,g.Sess_CatName=d.category_name,g.Sess_PhotoType=d.photo_type,Ie.current=g,fe.current=f,Wn(f)}else{var I=yield Bn(f);console.log("getIRZoomImages res:",I);var m=ue,h={SOSHeaderValue:a.SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},p=m.findIndex((function(e){return e.SOSHeaderValue==a.SOSHeaderValue})),O=p>=0?m[p]:h;O.IRImages=f,O.zoomIRImages=I,O.TempSessionId=c,O.Sess_StoreCode=s.StoreCode,O.Sess_TaskName=d.task_name,O.Sess_CatName=d.category_name,O.Sess_PhotoType=d.photo_type,p>=0?m[p]=O:m.push(O),console.log("allData:",m),ce(m)}Ua(!0),J(!z),v(!1),H('loading...')}else(0,t(o[20]).notify)('Cannot capture images as getting Session Null.')})),hn.apply(this,arguments)}function pn(e){return On.apply(this,arguments)}function On(){return On=(0,i.default)((function*(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2?arguments[2]:void 0;n=null!=n?n:{};var l=ue,r={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},i=l.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),s=i>=0?l[i]:r,d="";if(d='2'==a?ge.current:s.TempSessionId,console.log('TempSessionId of cat :',d),null!=d){H('Processing Image...'),v(!0);var S=yield _.default.ResumeIRSession(d);if(console.log('retTempSessionId :',S),null!=S){var u=yield _.default.getImageURIFromIRSession(d);if(console.log('Images from session :',u),'2'==a)fe.current=u,Wn(u);else{var c=yield Bn(u);s.IRImages=u,s.zoomIRImages=c,i>=0?l[i]=s:l.push(s),console.log("allData2:",l),ce(l)}Ua(!0),J(!z),v(!1),H('loading...')}else(0,t(o[20]).notify)('Cannot capture images as getting Session Null.')}else(0,t(o[20]).notify)('Cannot capture images as getting Session Null.')})),On.apply(this,arguments)}function _n(){return yn.apply(this,arguments)}function yn(){return(yn=(0,i.default)((function*(){console.log('DeleteIRPhoto called'),_t(!1);var e=Ct.cat,a=Ct.type,n=Ct.IRImgIndex,l=Ct.IRimgPath;a=null!=a?a:'1',n=null!=n?n:'',l=null!=l?l:'';var r=ue,i={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},s=r.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),d=s>=0?r[s]:i,S="";if(console.log("type:",a,ge.current),S='2'==a?ge.current:d.TempSessionId,console.log('DeleteIRPhoto sessionID :',S),null!=S||''!=S){H('Removing Image...'),v(!0);var u=yield _.default.DeleteIRSessionPhoto(S,l);if(console.log('DeleteIRPhoto isDeleted :',u),u){H('Processing Image...');var c=yield _.default.getImageURIFromIRSession(S);if(console.log('Deleted, Images from session :',c),'2'==a)fe.current=c,Wn(c);else{var f=yield Bn(c);d.IRImages=c,d.zoomIRImages=f,s>=0?r[s]=d:r.push(d),ce(r)}Ua(!0),J(!z),v(!1),H('loading...')}else(0,t(o[20]).notify)('Cannot delete photo!.')}else(0,t(o[20]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function Tn(){return Cn.apply(this,arguments)}function Cn(){return(Cn=(0,i.default)((function*(){_t(!1);var e=Ct.cat,a=Ct.type,n=Ct.IRImgIndex,l=Ct.IRimgPath;a=null!=a?a:'1',n=null!=n?n:'',l=null!=l?l:'';var r=ue,s={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},d=r.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),S=d>=0?r[d]:s,u="";if(u='2'==a?ge.current:S.TempSessionId,console.log('Retake sessionID :',u),null!=u||''!=u){H('Processing Image...'),v(!0);var c=yield _.default.RetakeIRSessionPhoto(u,l);console.log('Retake isRetakeDone :',c),c?setTimeout((0,i.default)((function*(){var e=yield _.default.getImageURIFromIRSession(u);if(console.log('Retake Images from session :',e),'2'==a)fe.current=e,Wn(e);else{var t=yield Bn(e);S.IRImages=e,S.zoomIRImages=t,d>=0?r[d]=S:r.push(S),ce(r)}Ua(!0),J(!z),v(!1),H('loading...')})),1e3):(0,t(o[20]).notify)('Error occur while retaking photo!.')}else(0,t(o[20]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function En(){return vn.apply(this,arguments)}function vn(){return(vn=(0,i.default)((function*(){xe(!1),Ft.current=[],At.current=0,bt.current=0;try{A.StoreId;H('Uploading Images...'),v(!0);var a=yield(0,t(o[24]).SyncIRsessionsInKPI)(e,A,t(o[23]).AppTables.SOS_IRUPLOAD,t(o[23]).AppTables.SOS_IR_IMAGES),n=a.isUploadStarted,l=a.AllDataUploaded,r=a.noDataFound,i=a.success,s=a.sessionList,d=a.sessionListWithDetails;console.log("Sync Resp sync_result:",a),i?r?((0,t(o[20]).notify)('No session to upload!'),Vt('U'),v(!1)):!n&&l?((0,t(o[20]).notify)('All images synced! No session to upload.'),Vt('U'),v(!1)):n&&(Ft.current=s,wt.current=d):((0,t(o[20]).notify)('Cannot Upload Data! Something went wrong.'),v(!1))}catch(e){console.log('Uploading Issue:',e),v(!1)}}))).apply(this,arguments)}function Dn(e,t,a,n){return xn.apply(this,arguments)}function xn(){return xn=(0,i.default)((function*(e,a,n,l){return console.log('UpdateIRUploadStatus'),new Promise((function(a,r){var s,d=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;t(o[22]).db.transaction((s=(0,i.default)((function*(e){var r,s=`Update ${t(o[23]).AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${l}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${d}' and VISIT_DATE='${pa}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(s,[],(r=(0,i.default)((function*(r,s){console.log('Updated IR Upload Status');var S,u=`Update ${t(o[23]).AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${l}' where STORE_ID='${d}' and VISIT_DATE='${pa}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(u,[],(S=(0,i.default)((function*(e,t){console.log('Updated IR Upload Images Status'),a(!0)})),function(e,t){return S.apply(this,arguments)}),(function(e,t){console.log(t),a(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),a(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),xn.apply(this,arguments)}function Rn(e,t,a,n,l,r){return Hn.apply(this,arguments)}function Hn(){return Hn=(0,i.default)((function*(a,n,l,r,i,s){var d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},S=a.StoreId,u=a.StoreName,f=e.baseurl+(0,t(o[25]).getMethodName)(t(o[25]).METHODS.UPLOADJSON_METHOD),g=(0,c.default)().format('HH:mm:ss'),I=yield Nn(a,n,l),m=d.SESSION_STORECODE,h=d.SESSION_TASKNAME,p=d.SESSION_CATNAME,O=d.SESSION_PHOTOTYPE,_=u.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",_,u);var y={};y.StoreId=S,y.Username=e.UserId,y.VisitDate=pa,y.InTime=g,y.TempSessionId=l,y.UnSessionId=r,y.Status=s,y.Message=i,y.ImageCount=I,y.StoreTitle=_,y.StoreCode=m,y.TaskName=h,y.CategoryName=p,y.PhotoType=O,y.KPIType=K.MenuName,y.ScreenName=K.ScreenName,y.UploadType="New";var T={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return T.JsonData=JSON.stringify(y),T.UserId=e.UserId,console.log('postData',T),yield(0,t(o[21]).UploadData2)(f,T).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Hn.apply(this,arguments)}function Nn(e,t,a){return Vn.apply(this,arguments)}function Vn(){return Vn=(0,i.default)((function*(e,a,n){var l=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,a){var r;t(o[22]).db.transaction((r=(0,i.default)((function*(a){var r,s=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${t(o[23]).AppTables.SOS_IR_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${pa}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',s),yield a.executeSql(s,[],(r=(0,i.default)((function*(t,a){if(console.log('ImageCount rows:',a.rows.length),a.rows.length>0){var n=a.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,t){return r.apply(this,arguments)}),(function(t,a){console.log(a),e(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Vn.apply(this,arguments)}function Fn(e,t,a,n){return wn.apply(this,arguments)}function wn(){return wn=(0,i.default)((function*(e,t,a,n){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'HEADER',r='',o=Object.keys(ma.current);'HEADER'==l?r='input_'+e.SOSHeaderValue:"CHILD1"==l?r='input1_'+e.SOSHeaderValue+'_'+a.SOSChildValue:"CHILD2"==l&&(r='input2_'+e.SOSHeaderValue+'_'+a.SOSChildValue);var i=o.indexOf(r);if(i=0?Ke[n]:{},r=!(n>=0)||l.KPIFieldEnable,s=Ke.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),d=s>=0?Ke[s]:{},S=s>=0&&d.KPIFieldEnable;yield t(o[22]).db.transaction((u=(0,i.default)((function*(n){for(var l,s,d='',u='',f='',g='',I='',m='',h='',p='',O='',_='',y=function*(){var e=pe[T],t=e,n=t.SOSHeaderTable,o=t.SOSHeaderField,i=t.SOSHeaderValue,y=t.HeaderName,E=(t.SOSHeaderFacing,t.SOSHeaderFacingLable,t.SOSHeaderImage,t.SOSHeaderImageCount,t.SOSHeaderImageGrid,'SOS'+T+i+(0,c.default)().format('MMDDYYYYHHmmss')),v=ue.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),D=v>=0?ue[v]:{},x=D.Images||[],R=null!=D.SOSHdrFacing||0===D.SOSHdrFacing?D.SOSHdrFacing:'';console.log("SOSHdrFacing.slice-------",R),null!=(R+="")&&''!=R&&0!=R?(I=R.substring(R.length-2,R.length-1),h='.'===I?I+"0":R):h="0.0";var H=null!=D.IRImages?D.IRImages:[],N=null!=D.TempSessionId?D.TempSessionId:'',V=null!=D.Sess_StoreCode?D.Sess_StoreCode:'',F=null!=D.Sess_TaskName?D.Sess_TaskName:'',w=null!=D.Sess_CatName?D.Sess_CatName:'',b=null!=D.Sess_PhotoType?D.Sess_PhotoType:'',A=D.SKUData||[];d+=''!=d?' , ':'',d+=` ('${E}','${a}','${pa}','${n}','${o}','${i}','${y}','${h}','${pa}') `,S&&!r&&(m+=''!=m?' , ':'',m+=` ('${E}','${a}','${pa}','','${i}','','${N}','','0','0','Header','${V}','${F}','${w}','${b}','${pa}') `);var P=e.skulist||[],$=1==e.SOSHeaderImage||'true'==e.SOSHeaderImage?1:0,M=P.length>0?P[0]:{},j=1==M.SOSChildImage||'true'==M.SOSChildImage?1:0;if(!S||r||1!=$&&1!=j)for(l=0;l=0&&A[S]||{},g=null!=c.TotalFacing||0===c.TotalFacing?c.TotalFacing:'',I=null!=c.SelfFacing||0===c.SelfFacing?c.SelfFacing:'';console.log("SelfFacing------",I),null!=(I+="")&&''!=I&&0!=I?(p=I.substring(I.length-2,I.length-1),O='.'===p?p+"0":I):O="0.0",console.log("TotalFacing------",g),null!=(g+="")&&''!=g&&0!=g?(p=g.substring(g.length-2,g.length-1),_=g):_='0.0';var m=c.ChildImages||[];if(u+=` ('${E}','${a}','${pa}','${t}','${i}','${n}','${l}','${r}','${o}','${_}','${O}','${pa}') `,1==(1==d||'true'==d?1:0))for(C=0;C=0?Ke[a]:{},l=!(a>=0)||n.KPIFieldEnable,r=Ke.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),i=r>=0?Ke[r]:{},s=r>=0&&i.KPIFieldEnable;return new Promise((function(a,n){var r,i=!0,d=function(){var n=pe[S],r=n,d=1==n.SOSHeaderImage||'true'==n.SOSHeaderImage?1:0,u=1==n.SOSHeaderFacing||'true'==n.SOSHeaderFacing?1:0,c=null!=n.SOSHeaderFacingLable?n.SOSHeaderFacingLable:'',f=n.skulist||[],g=f.length>0?f[0]:{},I=1==g.SOSChildImage||'true'==g.SOSChildImage?1:0,m=ue.findIndex((function(e){return e.SOSHeaderValue==n.SOSHeaderValue})),h=m>=0?ue[m]:{},p=(h.Images,null!=h.SOSHdrFacing?h.SOSHdrFacing:''),O=h.SKUData||[],_=0,y=0;console.log('StoreCameraAllow:',j);var T=null!=h.IRImages?h.IRImages:[],C=null!=h.TempSessionId?h.TempSessionId:'',E={EF_Cat:r};if(1==u&&0!==p&&(null==p||''==p))return E.EF_HdrFacing='HdrFacing',e(E,!0),ma.current['input_'+r.SOSHeaderValue].focus(),(0,t(o[20]).notify)(`Please enter Header Facing for ${r.HeaderName}`,'SHORT'),a(!1),{v:void 0};var v,D=function(){var n=f[x],S=1==n.SOSChildImage||'true'==n.SOSChildImage?1:0,g=1==n.SOSChildTotalFacing||'true'==n.SOSChildTotalFacing?1:0,m=1==n.SOSChildSelfFacing||'true'==n.SOSChildSelfFacing?1:0,h=null!=n.SOSChildTotalFacingLable?n.SOSChildTotalFacingLable:'',v=null!=n.SOSChildSelfFacingLable?n.SOSChildSelfFacingLable:'',D=O.findIndex((function(e){return e.SOSChildValue==n.SOSChildValue})),R=D>=0&&O[D]||{},H=null!=R.TotalFacing?R.TotalFacing:'',N=null!=R.SelfFacing?R.SelfFacing:'',V=R.ChildImages||[];if(E.EF_Brand=n,1==g&&0!==H&&(null==H||''==H))return E.EF_ChildTotal='ChildTotal',e(E,!0),ma.current['input1_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`Please enter ${h} for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==m&&0!==N&&(null==N||''==N))return E.EF_ChildSelf='ChildSelf',e(E,!0),ma.current['input2_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`Please enter ${v} for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==m&&1==g&&parseFloat(N)>parseFloat(H))return E.EF_ChildTotal='ChildTotal',E.EF_ChildSelf='ChildSelf',e(E,!0),ma.current['input1_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`${v} should be less than or equals to ${h} for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(_+=parseFloat(N),y+=''!=H?parseFloat(H):0,(parseFloat(H)>0||parseFloat(p)>0)&&(i=!1),x==f.length-1){if(console.log("TotalSelfFacingsEntered:",_,",HdrFacing:",parseFloat(p),_>parseFloat(p)),1==m&&1==u&&_>parseFloat(p))return E.EF_HdrFacing='HdrFacing',E.EF_ChildSelf='ChildSelf',e(E,!0),ma.current['input_'+r.SOSHeaderValue].focus(),(0,t(o[20]).notify)(`Sum of all ${v} should be less than or equals to ${c} for ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(s&&j&&!l&&(1==d||1==I)&&(_>0||y>0||p>0)&&(0==T.length||''==C))return(0,t(o[20]).notify)(`Please click header image for ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}if(console.log('StoreCameraAllow:',j,S),j&&1==S&&V.length>0)for(var F in V){var w=V[F];if(''==(null!=w.Image1Name&&''!=w.Image1Name?w.Image1Name:''))return E.EF_ChildImage='ChildImage',E.EF_ChildImageIndex=F,e(E,!0),ma.current['input1_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`Please click all child images for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}};for(var x in f)if(v=D())return v.v;return S==pe.length-1?!s||!j||1!=l||i||0!=fe.current.length&&""!=ge.current?(a(!0),{v:void 0}):((0,t(o[20]).notify)("Please click header image for SOS",'SHORT'),a(!1),{v:void 0}):void 0};for(var S in pe)if(r=d())return r.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Gn(e,a,n,l){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((ua({}),Ia(!1),''!=n)&&!(0,t(o[21]).validateNumber)(n,r))return;var i=ue,s={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},d=i.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),S=d>=0&&i[d]||s,u=S.SKUData||[],c={SOSChildValue:a.SOSChildValue,ChildImages:[]},f=u.findIndex((function(e){return e.SOSChildValue==a.SOSChildValue})),g=f>=0&&u[f]||c;g[l]=n,f>=0?u[f]=g:u.push(g),S.SKUData=u,d>=0?i[d]=S:i.push(S),La(i),Ua(!0),J(!z)}function Yn(e,a,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((ua({}),Ia(!1),''!=a)&&!(0,t(o[21]).validateNumber)(a,l))return;var r=ue,i={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},s=r.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),d=s>=0&&r[s]||i;d[n]=a,s>=0?r[s]=d:r.push(d),La(r),Ua(!0),J(!z)}function qn(e){Et({cat:e,type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),_t(!0)}function Wn(e){var t=[];for(var a in e){var n={imgIndex:a+1,url:e[a].ImagePath,props:{}};t.push(n),a==e.length-1&&dt(t)}}function Bn(e){return zn.apply(this,arguments)}function zn(){return(zn=(0,i.default)((function*(e){return new Promise((function(t,a){var n=[];for(var l in e){var r={imgIndex:l+1,url:e[l].ImagePath,props:{}};n.push(r),l==e.length-1&&t(n)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Jn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var t=pe[arguments.length>1?arguments[1]:void 0],a=ue.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue})),n=a>=0?ue[a]:{},l=null!=n.zoomIRImages&&""!=n.zoomIRImages?n.zoomIRImages:[];dt(l)}It(e),Wa(!0)}function Zn(e,a){return(0,t(o[26]).jsxs)(u.View,{style:r.album_ZOOM_topBar,children:[(0,t(o[26]).jsx)(u.Text,{style:r.album_ZOOM_indicator,children:`${e+1}/${a.length}`}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.album_ZOOM_backBtn,onPress:function(){qa(!1),Wa(!1)},children:(0,t(o[26]).jsx)(t(o[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}function Xn(e,t,a,n,l){return Qn.apply(this,arguments)}function Qn(){return(Qn=(0,i.default)((function*(e,t,a,n,l){jt(e),Kt(!0),Zt(''==e||null==e),Wt({cat:t,splitChildItem:a,splitChildItemIndex:n,skus:l})}))).apply(this,arguments)}function el(e,a,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',d='U'==Nt||'P'==Nt,S=null==n||''==n||'undefined'==n||1==d;return(0,t(o[26]).jsxs)(u.View,{style:'2'==i?r.IRCamOnceWrap:[r.openStk_prd_borderT,r.pt10],children:[(0,t(o[26]).jsx)(u.View,{style:r.SOSheadingsCon,children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,t(o[26]).jsxs)(u.View,{style:[r.IRCamWrapper],children:[(0,t(o[26]).jsx)(u.View,{style:r.IRCamImgWrap,children:null!=a&&a.length>0&&a.map((function(a,n){var S=a.ImagePath;return(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:r.IRCamImageView,onPress:function(){Jn(n,s,i)},children:[null!=S&&''!=S&&(0,t(o[26]).jsx)(u.Image,{style:r.IRCamImage,source:{uri:S}}),(null==S||''==S)&&(0,t(o[26]).jsx)(u.View,{style:r.IRCamImage}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:[r.IRCamImage_OpBtn,d?{backgroundColor:l.$text_color_light}:{}],disabled:d,onPress:function(){qn(e,i,n,S)},children:(0,t(o[26]).jsx)(t(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:l.$accent_color})})]},n)}))}),(0,t(o[26]).jsxs)(u.View,{style:[r.IRCamCon,'2'==i?r.IRCamConBG:{}],children:[(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:[r.IRCamBtns,r.IRCamStartSess],disabled:d,onPress:function(){mn(e,i)},children:[(0,t(o[26]).jsx)(t(o[27]).AntDesign,{name:"play",size:30,color:d?l.$text_color_light:l.$primary_color}),(0,t(o[26]).jsx)(u.Text,{style:[r.IRCamBtnsText,d?{color:l.$text_color_light}:{}],children:"Start Session"})]}),(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:[r.IRCamBtns,r.IRCamStartSess],disabled:S,onPress:function(){pn(e,i)},children:[(0,t(o[26]).jsx)(t(o[27]).AntDesign,{name:"pausecircle",size:30,color:S?l.$text_color_light:l.$primary_color}),(0,t(o[26]).jsx)(u.Text,{style:[r.IRCamBtnsText,S?{color:l.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function tl(){var e=Ke.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),a=e>=0?Ke[e]:{};return!(e>=0)||a.KPIFieldEnable?el({},fe.current,ge.current,'2'):(0,t(o[26]).jsx)(u.View,{})}return(0,d.useEffect)((function(){return e.navigation.addListener('beforeRemove',Ya)}),[Ne]),(0,d.useEffect)((function(){return e.navigation.addListener('beforeRemove',Ya)}),[be]),(0,t(o[26]).jsxs)(S.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==u.Platform.OS,children:[E&&(0,t(o[26]).jsx)(I.default,{fullHeight:!0,title:R}),(0,t(o[26]).jsx)(f.default,Object.assign({},e,{showaddstore:!0,title:K.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`})),(function(e){var a=''!=e||null!=e;console.log("imag pop is trigger",a,kt,e);var i=qt.cat,s=qt.splitChildItem,d=qt.splitChildItemIndex,S=qt.skus,c=i&&i.PromoImage2Lable||'';return(0,t(o[26]).jsx)(p.default,{style:r.PromoImgModal,title:"SOS Header Image",message:c,titleStyle:r.PromoImgModal_title,messageStyle:r.PromoImgModal_subtitle,showModal:kt,children:a&&(0,t(o[26]).jsxs)(u.View,{style:r.PromoImgModalCon,children:[(0,t(o[26]).jsx)(u.View,{style:r.PromoImgModal_ImgWrap,children:(0,t(o[26]).jsx)(u.Image,{style:[r.PromoImgModal_Img,'ios'==u.Platform.OS?r.android_flipIMageView:{}],source:{uri:Mt}})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.PromoImgModal_CameraSmall,onPress:function(){gn(i,s,d,S)},children:(0,t(o[26]).jsx)(t(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:l.$primary_color})}),!Jt&&(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:r.PromoImgModal_Cancel_btn,onPress:function(){jt(''),Wt({}),Kt(!1)},children:[console.log("imag pop is trigger--4"),(0,t(o[26]).jsx)(u.Text,{style:r.PromoImgModal_Cancel_btnText,children:n.Close})]})]})})})(),(0,t(o[26]).jsx)(p.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:Te,children:(0,t(o[26]).jsxs)(u.View,{style:r.storelVisitM_options,children:[(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){Ce(!1)},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Cancel"})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){Pn()},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,t(o[26]).jsx)(p.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:Ot,children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_options,children:[(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.IRretakeM_optionsBtn,onPress:function(){Tn()},children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_optionsInn,children:[(0,t(o[26]).jsx)(t(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:l.$primary_color}),(0,t(o[26]).jsx)(u.Text,{style:r.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.IRretakeM_optionsBtn,onPress:function(){_n()},children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_optionsInn,children:[(0,t(o[26]).jsx)(t(o[27]).FontAwesome,{name:"trash",size:20,color:l.$red}),(0,t(o[26]).jsx)(u.Text,{style:r.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.IRretakeM_optionsBtn,onPress:function(){Et({}),_t(!1)},children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_optionsInn,children:[(0,t(o[26]).jsx)(t(o[27]).Entypo,{name:"cross",size:20,color:l.$red}),(0,t(o[26]).jsx)(u.Text,{style:r.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,t(o[26]).jsx)(p.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:De,children:(0,t(o[26]).jsxs)(u.View,{style:r.storelVisitM_options,children:[(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){xe(!1)},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Cancel"})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){En()},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,t(o[26]).jsx)(O.default,{cameraType:'back',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: '+K.MenuName,gridEnable:We,onImageCaptured:function(e){ka(!1),cn(e)},showCamera:be,onHideCamera:function(){ka(!1)}}),(0,t(o[26]).jsx)(m.default,{colors:[l.$gradient1,l.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:r.roundScrollWrapper,children:(0,t(o[26]).jsxs)(u.View,{style:[r.pageContentWrapper],children:[Object.keys(A).length>0&&(ya=Ke.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),Ta=ya>=0?Ke[ya]:{},Ca=ya>=0?Ta.KPIFieldDisplayName:'Product Facing',Ea=Ke.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),va=Ea>=0?Ke[Ea]:{},Da=Ea>=0&&va.KPIFieldEnable,xa=Ke.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Ra=xa>=0?Ke[xa]:{},Ha=!(xa>=0)||Ra.KPIFieldEnable,Na=Ke.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),Va=Na>=0?Ke[Na]:{},Fa=Na>=0&&Va.KPIFieldEnable,wa=Ke.findIndex((function(e){return'SOSPercentageCalculate'==e.KPIFieldName})),ba=wa>=0?Ke[wa]:{},Aa=wa>=0&&ba.KPIFieldEnable,Pa=Da?'decimal':'numeric',$a='U'==Nt||'P'==Nt,(0,t(o[26]).jsx)(u.KeyboardAvoidingView,{style:[r.keyba_view,r.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==u.Platform.OS?10:-100,children:(0,t(o[26]).jsx)(u.View,{style:r.keyba_inner_view,children:(0,t(o[26]).jsx)(u.FlatList,{data:pe,extraData:z,contentContainerStyle:r.Win_scroll,style:r.Win_scrollO,initialNumToRender:5,ListHeaderComponent:function(){return tl()},viewabilityConfigCallbackPairs:Oa.current,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(a){var n=a.item,i=a.index,s=n,d=i,S=1==n.SOSHeaderFacing||'true'==n.SOSHeaderFacing?1:0,c=null!=n.SOSHeaderFacingLable?n.SOSHeaderFacingLable:'',f=ue.findIndex((function(e){return e.SOSHeaderValue==n.SOSHeaderValue})),g=f>=0?ue[f]:{},I=(g.Images,null!=g.SOSHdrFacing?g.SOSHdrFacing:''),h=g.SKUData||[],p=s.skulist.length>0?s.skulist[0]:{},O=(1==p.SOSChildImage||p.SOSChildImage,1==S||Fa&&0==Ha&&!0||0==Fa&&!0),_=null!=g.IRImages?g.IRImages:[],y=null!=g.TempSessionId?g.TempSessionId:'',T=null!=Sa.EF_Cat?Sa.EF_Cat:{},C=1==ga&&T.SOSHeaderValue==s.SOSHeaderValue&&T.SOSDefinitionId==s.SOSDefinitionId,E=Sa.EF_HdrFacing||'',v=C&&'HdrFacing'==E?r.stk_inptSTyle_error:{},D=s.skulist||[],x=(D.length>0?D[0]:{}).SOSTarget,R=0,H=Boolean(ie.find((function(e){var t=e.item,a=e.isViewable;return t.SOSHeaderValue==n.SOSHeaderValue&&a})));console.log("RenderItemList ItemsInView2:",i,H);var N=h.reduce((function(e,t){return(e||0)+(t.SelfFacing||0)}),0)||0;return H&&null!=s.animatedHeight&&setTimeout((function(){Animated.timing(s.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0)),1==S&&0!=N&&0!=I&&(R=(N||0)/(I||0)*100,console.log("vdshva--",R)),(0,t(o[26]).jsxs)(u.View,{style:r.opening_Stock_wrap,children:[(0,t(o[26]).jsx)(u.View,{style:r.opening_Stock_cat,children:(0,t(o[26]).jsxs)(m.default,{colors:[l.$primary_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.opening_Stock_catInner,children:[(0,t(o[26]).jsx)(u.View,{style:r.openStk_precentageViwHD,children:(0,t(o[26]).jsx)(u.Text,{style:[r.opening_Stock_catText],children:n.HeaderName})}),1==Aa&&1==S&&(0,t(o[26]).jsx)(u.Text,{style:r.opening_Stock_catText2,children:`SOS Percent: ${R.toFixed(0)}%`}),null!=x&&''!=x&&(0,t(o[26]).jsx)(u.Text,{style:[r.opening_Stock_catText2],children:`SOS Target: ${x}%`})]})}),(0,t(o[26]).jsxs)(u.View,{style:r.SOSForm,children:[1==O&&(0,t(o[26]).jsxs)(u.View,{style:r.SOSHdrForm,children:[1==S&&(0,t(o[26]).jsx)(u.View,{style:r.SOSform_row,children:(0,t(o[26]).jsxs)(u.View,{style:[r.SOSform_colflex],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col1,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSform_collabel,children:c})}),(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col2,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.TextInput,{style:[r.SOSInputStyle,v],ref:function(e){ma.current['input_'+s.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:I+'',keyboardType:"numeric",editable:!$a,blurOnSubmit:!1,returnKeyType:'ios'===u.Platform.OS?'done':'next',onSubmitEditing:function(){Fn(s,d,"","","HEADER")},onChangeText:function(e){Yn(s,e,'SOSHdrFacing',Pa)}})})]})}),Fa&&!Ha&&el(s,_,y,'1',d)]}),(0,t(o[26]).jsx)(u.View,{style:r.SOSListHdr,children:(0,t(o[26]).jsx)(u.View,{style:[r.SOSheadingsCon,r.SOSheadingsCon3],children:(0,t(o[26]).jsx)(u.Text,{style:[r.SOSheadingsText],children:Ca})})}),(0,t(o[26]).jsx)(u.View,{style:r.SOSChildlist,children:(0,t(o[26]).jsx)(u.View,{style:r.opening_Stock_prds,children:(0,t(o[26]).jsx)(u.FlatList,{data:s.skulist,extraData:te,renderItem:function(e){var a=e.item,n=e.index,i=a,S=n,c=1==i.SOSChildImage||'true'==i.SOSChildImage?1:0,f=1==i.SOSChildTotalFacing||'true'==i.SOSChildTotalFacing?1:0,g=1==i.SOSChildSelfFacing||'true'==i.SOSChildSelfFacing?1:0,I=null!=i.SOSChildTotalFacingLable?i.SOSChildTotalFacingLable:'',m=null!=i.SOSChildSelfFacingLable?i.SOSChildSelfFacingLable:'',p=h.findIndex((function(e){return e.SOSChildValue==i.SOSChildValue})),O=p>=0&&h[p]||{},_=null!=O.TotalFacing?O.TotalFacing:'',y=null!=O.SelfFacing?O.SelfFacing:'',T=O.ChildImages||[],E=(null!=Sa.EF_Brand?Sa.EF_Brand:{}).SOSChildValue==i.SOSChildValue,v=Sa.EF_ChildTotal||'',D=C&&E&&'ChildTotal'==v?r.stk_inptSTyle_error:{},x=Sa.EF_ChildSelf||'',R=C&&E&&'ChildSelf'==x?r.stk_inptSTyle_error:{};return N=y,(0,t(o[26]).jsxs)(u.View,{style:r.openStk_prd_Con,children:[(0,t(o[26]).jsx)(u.Text,{style:[r.openStk_prd_nameB],children:i.ChildName}),1==c&&(0,t(o[26]).jsxs)(u.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSheadingsCon,r.SOSheadingsCon2],children:(0,t(o[26]).jsx)(u.Text,{style:[r.SOSheadingsText,r.SOSheadingsText2],children:'Capture SOS Child Images'})}),(0,t(o[26]).jsx)(u.View,{style:r.SOSChildImagesWrap,children:(0,t(o[26]).jsx)(u.View,{style:[r.openStk_prdCameras,r.WSCameraWrap],children:le==le&&T.map((function(e,a){var n=e,l=a,d=(null!=n.Image1Name&&''!=n.Image1Name&&n.Image1Name,null!=n.Image1&&''!=n.Image1?n.Image1:''),S=n.img1Required||!1,c=(0===Sa.EF_ChildImageIndex||null!=Sa.EF_ChildImageIndex?Sa.EF_ChildImageIndex:'')==l,f=Sa.EF_ChildImage||'';return C&&E&&c&&'ChildImage'==f&&r.error_CatImage2,(0,t(o[26]).jsx)(u.View,{style:[r.openStkCameraCon,r.WSCameraCon],children:''!=d&&null!=d||!S?''==d||null==d?(0,t(o[26]).jsx)(u.TouchableOpacity,{onPress:function(){gn(s,n,l,'2',i)},children:(0,t(o[26]).jsx)(t(o[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=d||null!=d?(0,t(o[26]).jsx)(u.TouchableOpacity,{onPress:function(){Xn(d,s,n,l,'2',i)},children:(0,t(o[26]).jsx)(t(o[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null:(0,t(o[26]).jsx)(u.TouchableOpacity,{onPress:function(){gn(s,n,l,'2',i)},children:(0,t(o[26]).jsx)(t(o[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})}))})})]}),(0,t(o[26]).jsxs)(u.View,{style:r.SOSlist_form,children:[1==f&&(0,t(o[26]).jsx)(u.View,{style:r.SOSform_row,children:(0,t(o[26]).jsxs)(u.View,{style:[r.SOSform_colflex],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col1,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSform_collabel,children:I})}),(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col2,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.TextInput,{ref:function(e){ma.current['input1_'+s.SOSHeaderValue+'_'+i.SOSChildValue]=e},style:[r.SOSInputStyle,D],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:_+'',keyboardType:"numeric",returnKeyType:'ios'===u.Platform.OS?'done':'next',editable:!$a,blurOnSubmit:!1,onSubmitEditing:function(){Fn(s,d,i,S,"CHILD1")},onChangeText:function(e){Gn(s,i,e,'TotalFacing',Pa)}})})]})}),1==g&&(0,t(o[26]).jsx)(u.View,{style:r.SOSform_row,children:(0,t(o[26]).jsxs)(u.View,{style:[r.SOSform_colflex],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col1,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSform_collabel,children:m})}),(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col2,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.TextInput,{style:[r.SOSInputStyle,R],ref:function(e){ma.current['input2_'+s.SOSHeaderValue+'_'+i.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:y+'',keyboardType:"numeric",returnKeyType:'ios'===u.Platform.OS?'done':'next',editable:!$a,blurOnSubmit:!1,onSubmitEditing:function(){Fn(s,d,i,S,"CHILD2")},onChangeText:function(e){Gn(s,i,e,'SelfFacing',Pa)}})})]})})]})]},S)}})})})]})]},i)}})})})),(function(){var a='U'==Nt||'P'==Nt;return'U'==Nt?(l.$tertiary_color,l.$tertiary_color):(l.$secondary_color_light,l.$gradient2,l.$primary_color),a?(l.$tertiary_color,l.$tertiary_color):(l.$secondary_color_light,l.$gradient2,l.$primary_color),(0,t(o[26]).jsx)(u.View,{style:r.opening_Stock_btnWrap,children:(0,t(o[26]).jsx)(h.default,Object.assign({},e,{title:'Save',onPress:function(){bn()}}))})})()]})}),et&&(0,t(o[26]).jsx)(u.View,{style:r.album_ZOOM_wrap,children:(0,t(o[26]).jsx)(y.default,{ref:mt,style:r.album_ZOOM,imageUrls:st,index:gt,renderHeader:function(e){return Zn(e,st)},renderIndicator:function(){return null}})})]}))}))}),2084,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,1215,1334,682,679,842,840,784,801,838,1320,839,193,1098,864,1135,1167]); +__d((function(e,i,t,n,s,l,o){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var a=i(o[0])(i(o[1])),r=i(o[0])(i(o[2])),d=i(o[0])(i(o[3])),u=P(i(o[4])),c=i(o[0])(i(o[5])),I=i(o[6]),f=(i(o[0])(i(o[7])),i(o[0])(i(o[8]))),y=i(o[0])(i(o[9])),m=P(i(o[10])),S=i(o[0])(i(o[11])),p=i(o[0])(i(o[12])),h=i(o[0])(i(o[13])),g=i(o[0])(i(o[14])),V=i(o[0])(i(o[15])),b=i(o[0])(i(o[16])),_=i(o[0])(i(o[17])),D=i(o[0])(i(o[18])),w=i(o[0])(i(o[19])),T=i(o[0])(i(o[20])),x=i(o[0])(i(o[21]));function P(e,i){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(P=function(e,i){if(!i&&e&&e.__esModule)return e;var s,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(s=i?n:t){if(s.has(e))return s.get(e);s.set(e,o)}for(var a in e)"default"!==a&&{}.hasOwnProperty.call(e,a)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,a))&&(l.get||l.set)?s(o,a,l):o[a]=e[a]);return o})(e,i)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";l.default=(0,i(o[37]).connect)(i(o[38]).mapStateToProps,i(o[38]).mapDispatchToProps)((function(e){var t=(0,i(o[22]).useRoute)(),n=e.StaticText||{},s=(0,i(o[23]).GetPageTheme)(e.DarkMode,t.name),l=(0,i(o[23]).customStyles)(e.DarkMode,t.name),P=((0,u.useRef)(new I.Animated.Value(0)).current,(0,u.useState)(!0)),R=(0,d.default)(P,2),N=R[0],C=R[1],k=(0,u.useState)(),$=(0,d.default)(k,2),O=$[0],M=$[1],Q=(0,u.useState)(!1),j=(0,d.default)(Q,2),W=(j[0],j[1]),U=(0,u.useState)({}),q=(0,d.default)(U,2),F=q[0],L=q[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),G=K[0],Y=K[1],B=(0,u.useState)({}),z=(0,d.default)(B,2),Z=z[0],J=z[1],X=(0,u.useState)(0),ee=(0,d.default)(X,2),ie=ee[0],te=ee[1],ne=(0,u.useState)(0),se=(0,d.default)(ne,2),le=se[0],oe=se[1],ae=(0,u.useState)(0),re=(0,d.default)(ae,2),de=re[0],ue=re[1],ce=(0,u.useState)(0),Ie=(0,d.default)(ce,2),fe=Ie[0],ye=Ie[1],me=(0,u.useState)(!1),Se=(0,d.default)(me,2),pe=Se[0],he=Se[1],ge=(0,u.useState)([]),Ve=(0,d.default)(ge,2),be=Ve[0],_e=Ve[1],De=(0,u.useState)([]),we=(0,d.default)(De,2),Te=we[0],xe=we[1],Pe=(0,u.useState)([]),ve=(0,d.default)(Pe,2),Ae=ve[0],Ee=ve[1],Re=(0,u.useState)(!1),Ne=(0,d.default)(Re,2),Ce=Ne[0],ke=Ne[1],$e=(0,u.useState)(!1),Oe=(0,d.default)($e,2),Me=Oe[0],Qe=Oe[1],je=(0,u.useRef)(!1),We=(0,u.useRef)(!1),Ue=(0,u.useState)(0),qe=(0,d.default)(Ue,2),Fe=(qe[0],qe[1],(0,u.useState)(0)),Le=(0,d.default)(Fe,2),He=Le[0],Ke=Le[1],Ge=(0,u.useState)(0),Ye=(0,d.default)(Ge,2),Be=Ye[0],ze=Ye[1],Ze=(0,u.useState)([]),Je=(0,d.default)(Ze,2),Xe=Je[0],ei=Je[1],ii=(0,u.useState)([]),ti=(0,d.default)(ii,2),ni=ti[0],si=ti[1],li=(0,u.useRef)(null),oi=(0,u.useRef)(null),ai=(0,u.useState)(!1),ri=(0,d.default)(ai,2),di=ri[0],ui=ri[1],ci=(0,u.useState)(!1),Ii=(0,d.default)(ci,2),fi=Ii[0],yi=Ii[1],mi=(0,u.useRef)(!1),Si=(0,u.useState)(!1),pi=(0,d.default)(Si,2),hi=pi[0],gi=pi[1],Vi=(0,u.useRef)(!1),bi=(0,u.useState)({}),_i=(0,d.default)(bi,2),Di=_i[0],wi=_i[1],Ti=(0,u.useState)(!1),xi=(0,d.default)(Ti,2),Pi=xi[0],vi=xi[1],Ai=(0,u.useState)({}),Ei=(0,d.default)(Ai,2),Ri=Ei[0],Ni=Ei[1],Ci=(0,u.useState)({}),ki=(0,d.default)(Ci,2),$i=ki[0],Oi=ki[1],Mi=(0,u.useState)([]),Qi=(0,d.default)(Mi,2),ji=Qi[0],Wi=Qi[1],Ui=(0,u.useState)([]),qi=(0,d.default)(Ui,2),Fi=(qi[0],qi[1],(0,u.useState)([])),Li=(0,d.default)(Fi,2),Hi=(Li[0],Li[1],(0,u.useState)('')),Ki=(0,d.default)(Hi,2),Gi=(Ki[0],Ki[1],(0,u.useState)({})),Yi=(0,d.default)(Gi,2),Bi=(Yi[0],Yi[1],(0,u.useState)(!1)),zi=(0,d.default)(Bi,2),Zi=(zi[0],zi[1],(0,u.useState)(!1)),Ji=(0,d.default)(Zi,2),Xi=(Ji[0],Ji[1],(0,u.useState)('')),et=(0,d.default)(Xi,2),it=et[0],tt=et[1],nt=(0,u.useState)([]),st=(0,d.default)(nt,2),lt=st[0],ot=st[1],at=(0,u.useState)([]),rt=(0,d.default)(at,2),dt=rt[0],ut=rt[1],ct=(0,u.useState)(!1),It=(0,d.default)(ct,2),ft=It[0],yt=It[1],mt=(0,u.useState)(!1),St=(0,d.default)(mt,2),pt=St[0],ht=St[1],gt=(0,u.useState)(!1),Vt=(0,d.default)(gt,2),bt=Vt[0],_t=Vt[1],Dt=(0,u.useState)(""),wt=(0,d.default)(Dt,2),Tt=wt[0],xt=wt[1],Pt=(0,u.useState)({}),vt=(0,d.default)(Pt,2),At=vt[0],Et=vt[1],Rt=(0,u.useState)(0),Nt=(0,d.default)(Rt,2),Ct=Nt[0],kt=Nt[1],$t=(0,u.useState)([]),Ot=(0,d.default)($t,2),Mt=Ot[0],Qt=Ot[1],jt=(0,u.useState)(''),Wt=(0,d.default)(jt,2),Ut=Wt[0],qt=Wt[1],Ft=(0,u.useState)(!1),Lt=(0,d.default)(Ft,2),Ht=Lt[0],Kt=Lt[1],Gt=(0,u.useState)({}),Yt=(0,d.default)(Gt,2),Bt=Yt[0],zt=Yt[1],Zt=(0,u.useState)(!0),Jt=(0,d.default)(Zt,2),Xt=Jt[0],en=Jt[1],tn=(0,u.useState)({img1:0,img2:0}),nn=(0,d.default)(tn,2),sn=(nn[0],nn[1],(0,u.useState)(I.AppState.currentState)),ln=(0,d.default)(sn,2),on=(ln[0],ln[1],(0,u.useState)({})),an=(0,d.default)(on,2),rn=an[0],dn=an[1],un=u.default.useRef(pe),cn=u.default.useRef(be),In=u.default.useRef(null),fn=u.default.useRef({}),yn=(0,u.useRef)({}),mn=(0,u.useState)(!1),Sn=(0,d.default)(mn,2),pn=(Sn[0],Sn[1]),hn=(0,u.useState)("N"),gn=(0,d.default)(hn,2),Vn=gn[0],bn=gn[1],_n=(0,u.useRef)([]),Dn=(0,u.useRef)(""),wn=(0,u.useRef)({}),Tn=(0,u.useRef)([]),xn=(0,u.useRef)([]),Pn=(0,u.useRef)(0),vn=(0,u.useRef)(0),An=(0,u.useState)(!1),En=(0,d.default)(An,2),Rn=En[0],Nn=En[1],Cn=(0,u.useState)({}),kn=(0,d.default)(Cn,2),$n=kn[0],On=kn[1],Mn=(0,u.useState)(!1),Qn=(0,d.default)(Mn,2),jn=Qn[0],Wn=Qn[1],Un=(0,u.useState)({}),qn=(0,d.default)(Un,2),Fn=qn[0],Ln=qn[1],Hn=new Date,Kn=(0,f.default)(Hn).format('MM/DD/YYYY');(0,u.useEffect)((function(){M(n.Loading+'...');var i=e.route.params?e.route.params:{},t=i.storeData||{},s=i.menu||{},l='true'==t.CameraAllow||1==t.CameraAllow;Y(l);var o=i.isAdhoc||!1;In.current=t.StoreId,fn.current={BgscreenName:s.ScreenName,BgMenuId:s.MenuId},W(o),L(t),J(s);var a=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],r=a.length>0?a[0]:{},d=null!=r.Visibility&&r.Visibility.length>0?r.Visibility[0]:{};Ln(d),vs(t,s);var u=I.AppState.addEventListener('change',(function(e){ps(e)})),c=I.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Ts(e,t,s)})),f=e.navigation.addListener('beforeRemove',hs);return function(){return x.default.deRegisterReceiver(),u.remove(),c.remove(),f}}),[]);var Gn,Yn,Bn,zn,Zn,Jn,Xn,es,is,ts,ns,ss,ls,os,as,rs,ds,us,cs,Is,fs,ys,ms,Ss,ps=(Gn=(0,r.default)((function*(e){if('background'==e&&1==un.current){var t={storeBGData:cn.current,menuName:fn.current&&fn.current.BgscreenName,StoreId1:In.current,BgMenuID:fn.current&&fn.current.BgMenuId,bg_GbTempSessionId:Dn.current,bg_WindowIRImages:_n.current,visiteDate:Kn},n=yield JSON.stringify(t);yield(0,i(o[24]).set_item)('storeData',n)}})),function(e){return Gn.apply(this,arguments)});function hs(e){if(1==mi.current||1==Vi.current)e.preventDefault(),Ds(!1),ws(!1);else if(1==je.current||1==We.current)e.preventDefault(),bs(!1),_s(!1);else{if(1!=un.current)return;e.preventDefault(),Ps(e)}}function gs(e){un.current=e,he(e)}function Vs(e){cn.current=e,_e(e)}function bs(e){je.current=e,ke(e)}function _s(e){We.current=e,Qe(e)}function Ds(e){mi.current=e,yi(e)}function ws(e){Vi.current=e,gi(e)}function Ts(e,i,t){return xs.apply(this,arguments)}function xs(){return(xs=(0,r.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var s=e.message,l=e.sessionId,a=e.status,r=vn.current+1,d=Pn.current;console.log('onreceive data',e),vn.current=r;var u=xn.current.findIndex((function(e){return e.TEMP_SESSION_ID==l})),c=xn.current[u];if(null!=a&&'200'==a&&null!=l&&''!=l){var I=yield x.default.getDataIRSession(l);if(null!=I&&''!=I){Pn.current=++d;yield Xs(t,n,l,I);var f=yield il(t,n,l,I,s,a,c);console.log("su_num:",d),f?(console.log('Image Uploaded'),(0,i(o[25]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,i(o[25]).notify)("cannot upload log for session:"+l))}else{console.log('OnReceived UnSessionId get',I),(0,i(o[25]).notify)("Cannot upload images for session:"+l+". Universal Id not found"),(yield il(t,n,l,"",s,a,c))?(console.log('Image Uploaded'),(0,i(o[25]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,i(o[25]).notify)("cannot upload log for session:"+l))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,i(o[25]).notify)((null!=s&&""!=s?s+". ":"")+"Cannot upload images for session:"+l),(yield il(t,n,l,"",s,a,c))?(console.log('Image Uploaded'),(0,i(o[25]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,i(o[25]).notify)("cannot upload log for session:"+l))}console.log("check snum and su_num:",r,d,Tn.current.length),r==Tn.current.length&&(C(!1),console.log('Deregister event when last received'),x.default.deRegisterReceiver()),d==Tn.current.length?(bn("U"),C(!1),(0,i(o[25]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):d>0&&d!=Tn.current.length&&(bn("P"),(0,i(o[25]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Ps(t){var s;I.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(s=(0,r.default)((function*(){gs(!1),yield(0,i(o[24]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return s.apply(this,arguments)})}])}function vs(e,i){return As.apply(this,arguments)}function As(){return As=(0,r.default)((function*(e,t){try{var n=e.StoreId,s=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,i(o[28]).getKPIFields)(t));ut(s);var l=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),a=l>=0?s[l]:{},d=l>=0&&a.KPIFieldEnable,u=s.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),c=u>=0?s[u]:{},f=u>=0&&c.KPIFieldEnable,y=s.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),m=y>=0?s[y]:{},S=!(y>=0)||m.KPIFieldEnable,p=yield(0,i(o[24]).get_item)('storeData');yield i(o[29]).db.transaction((h=(0,r.default)((function*(l){var a,u=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${t.MenuId}' `;yield l.executeSql(u,[],(a=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var t=[],n=0;n0&&(V=w,b=D,Vs(w),gs(!0),console.log("set bg data")),null!=E&&''!=E&&null!=A&&A.length>0&&(_n.current=A,Dn.current=E))}console.log("execute q"),yield l.executeSql(h,[],(m=(0,r.default)((function*(n,a){if(console.log('Paid Visi added count',a.rows.length),a.rows.length>0)for(var d=[],u=[],c=[],y=[],m=!0,p=function*(){var n=a.rows.item(h);if(V.length>0){var l=V.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),r=l>=0?V[l]:{},p='1'==r.isPresent||1==r.isPresent?1:0,g=new I.Animated.Value(p);n.animatedChoice=g}else{var D=new I.Animated.Value('1'==n.IsPresent||1==n.IsPresent?1:0);n.animatedChoice=D}n.NoOfSplit=parseInt(n.NoOfSplit);var w=n.NoOfSplit,T='1'==n.IsPresent||1==n.IsPresent?1:0,x='true'==n.VisibilityElementStockRequired||1==n.VisibilityElementStockRequired?1:0,P={imgIndex:h+1,url:n.VisibilityRefImage,props:{}},v=yield Es(w,n,e,t),A=[],E=[];if(f&&!_)if(S&&0==h){var R=yield Ns({},e,t,"2");A=null!=R&&null!=R.allImages?R.allImages:[],E=null!=R&&null!=R.zoomIRImages?R.zoomIRImages:[],_n.current=A,si(E)}else if(!S){var N=yield Ns(n,e,t,"1");A=null!=N&&null!=N.allImages?N.allImages:[],E=null!=N&&null!=N.zoomIRImages?N.zoomIRImages:[]}var k=yield Os(n,e,T,t),$=k.WindowQuestions||[],O=k.WindowQA||{},M=1==x?yield Ws(n,e,T,s):{WStocks:[],WStocksData:[]},Q=M.WStocks||[],j=M.WStocksData||[],W=null!=M.isAllChecked?M.isAllChecked:0,U=1==('true'==n.VisibilityNotExistCamera||1==n.VisibilityNotExistCamera?1:0)&&null!=n.PVisNAImage?n.PVisNAImage:'',q=''!=U?'file://'+i(o[29]).ImageFolderPath+t.ScreenName+"/"+U:'',F={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,WindowSplits:v,WindowQA:O,WStocksData:j,NAImage1:U,NAImage1Path:q,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:T,isAllSKUChecked:W,remark:null!=n.Remark?n.Remark:''};!f||S||_||(F.IRImages=A,F.zoomIRImages=E,F.TempSessionId=n.TempSessionId,F.Sess_StoreCode=n.Sess_StoreCode,F.Sess_TaskName=n.Sess_TaskName,F.Sess_CatName=n.Sess_CatName,F.Sess_PhotoType=n.Sess_PhotoType,'1'==n.UploadStatus&&'P'!=Vn&&'U'!=Vn&&(console.log('cat hdr image upload success: P'),bn("P")),'1'!=n.UploadStatus&&(m=!1)),n.WindowQuestions=$,n.WindowStocks=Q;var L={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,Flag:!0};if(y.push(L),d.push(n),c.push(F),u.push(P),h==a.rows.length-1){var H=b;H.menuName,H.StoreId1,H.BgMenuID,H.visiteDate,_||Vs(c),f&&(S?yield ks(e,t):!S&&m&&bn('U')),pn(!0),Qt(y),Ee(d),ot(d),ei(u),C(!1)}},h=0;h0)for(var l,o=[],a=[],r=[],d=[],u=function*(){var i=n.rows.item(c);if(console.log('VisibilityRefImage:',i.VisibilityDefinitionId,i.VisibilityRefImage),V.length>0){var u=V.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),f=u>=0?V[u]:{},y='1'==f.isPresent||1==f.isPresent?1:0,m=new I.Animated.Value(y);i.animatedChoice=m}else{var S=new I.Animated.Value(0);i.animatedChoice=S}i.NoOfSplit=parseInt(i.NoOfSplit);var p='true'==i.VisibilityElementStockRequired||1==i.VisibilityElementStockRequired?1:0,h={imgIndex:c+1,url:i.VisibilityRefImage,props:{}},g=[];for(l=0;l0)for(var r=[],d=0;d3&&void 0!==arguments[3]?arguments[3]:"1",l={allImages:[],zoomIRImages:[]};return new Promise((function(a,d){var u;i(o[29]).db.transaction((u=(0,r.default)((function*(d){var u,c=`select IMAGE1 as Image1 from ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${n.MenuId}' and VISIT_DATE='${Kn}'`;c+='1'==s?` and PVIS_HEADER_ID='${e.PVisHeaderId}'`:'',yield d.executeSql(c,[],(u=(0,r.default)((function*(e,i){console.log('get IRImages count ',i.rows.length);var t=[],n=[];if(i.rows.length>0)for(var s=0;s0){var n=t.rows.item(0),s=n.Sess_StoreCode,l=n.Sess_TaskName,o=n.Sess_CatName,a=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=Vn&&'U'!=Vn&&(console.log('getUploadIRStatus success: U'),bn("U")),Dn.current=n.TempSessionId;var r={Sess_StoreCode:s,Sess_TaskName:l,Sess_CatName:o,Sess_PhotoType:a};wn.current=r,e(!0)}else e(!0)})),function(e,i){return l.apply(this,arguments)}),(function(i,t){console.log(t),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),$s.apply(this,arguments)}function Os(e,i){return Ms.apply(this,arguments)}function Ms(){return Ms=(0,r.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3?arguments[3]:void 0,l={WindowQA:{},WindowQuestions:[]};return new Promise((function(a,d){var u;i(o[29]).db.transaction((u=(0,r.default)((function*(d){var u,c='',y='',m='';1==n?(m=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId ",y=" inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID ",c=`select DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 from ${i(o[30]).AppTables.PAIDVIS_CHILD_DATA} q ${y} ${m} where q.STORE_ID='${t.StoreId}' and q.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and q.PVIS_ID='${e.VisibilityId}' order by wq.VisibilityQuestionSequence `):c=`select DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable from Master_VisibilityQuestion wq ${y=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId "} where mq.VisibilityDefinitionId='${e.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `,yield d.executeSql(c,[],(u=(0,r.default)((function*(e,t){if(t.rows.length>0)for(var r=[],d={},u=0;u0)for(var D=0;D=0)&&(b=!0)}if(b&&null!=c.Answer){var x=('ios'==I.Platform.OS?'file://':'')+i(o[29]).ImageFolderPath+s.ScreenName+"/"+c.Image1;d[V]=c.Image1,d[g]=x}if('Date'==c.QuestionType&&null!=c.Answer){var P=(0,f.default)().format('DD'),v=c.Answer?c.Answer.split('/'):[],A=v[0]+'/'+P+'/'+v[1];d[h]=A}r.push(c),u==t.rows.length-1&&(l.WindowQuestions=r,l.WindowQA=d,a(l))}else a(l)})),function(e,i){return u.apply(this,arguments)}),(function(e,i){console.log(i),a(l)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),Ms.apply(this,arguments)}function Qs(e){return js.apply(this,arguments)}function js(){return js=(0,r.default)((function*(e){return new Promise((function(t,n){var s;i(o[29]).db.transaction((s=(0,r.default)((function*(i){var n,s;n=`select DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable from Master_VisibilityQuestion where VisibilityQuestionId='${e.VisibilityQuestionId}' order by VASequence `,yield i.executeSql(n,[],(s=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var n=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],l={WStocks:[],WStocksData:[],isAllChecked:0},a=(t.StateId,t.ChainId,t.StoreTypeId,t.StoreId),d=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),u=d>=0?s[d]:{},c=d>=0&&u.KPIFieldEnable;return new Promise((function(s,d){var u;i(o[29]).db.transaction((u=(0,r.default)((function*(d){var u='true'==e.VisibilityElementCheckAssortment||1==e.VisibilityElementCheckAssortment,I='',f='',y='';u&&(I=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${a}' `);var m,S=`select s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent from ${i(o[30]).AppTables.PAIDVIS_STOCK_DATA} s ${I} where s.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and s.STORE_ID='${t.StoreId}' `;S+=" order by s.PRODUCT_NAME ",u&&(f=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId='${a}' `),y=1==c?`select '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName from Mapping_StoreVisibilitySpecific s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' and s.StoreId='${a}' `:`select s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName from Master_VisibilityStockDefinition s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' `,y+=1==c?" order by s.ChildName ":" order by s.ProductName ",yield d.executeSql(S,[],(m=(0,r.default)((function*(e,i){if(console.log('Stock qty added:',i.rows.length),i.rows.length>0)for(var t=[],o=[],a=1,u=0;u0)for(var t=[],o=[],a=1,r=0;r1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),Nn(!0)}function Fs(e){return Ls.apply(this,arguments)}function Ls(){return Ls=(0,r.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',s=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],l=s.length>0?s[0]:{};t=null!=t?t:{};var a=F;1!=l.UseStoreCode&&(a.StoreCode=a.StoreId);var r={StoreData:a},d=Fn.task_name+" "+Z.MenuId;r.category_name=Fn.category_name||'',r.task_name=d,r.photo_type=Fn.photo_type||'';var u=JSON.stringify(r),c=yield x.default.StartIRSession(u);if(console.log('TempSessionId StartCameraSession:',c,a.StoreCode,Fn),null!=c){M('Processing Image...'),C(!0);var I=yield x.default.getImageURIFromIRSession(c);if(console.log('Images from session :',I),'2'==n){Dn.current=c;var f={};f.Sess_StoreCode=a.StoreCode,f.Sess_TaskName=r.task_name,f.Sess_CatName=r.category_name,f.Sess_PhotoType=r.photo_type,wn.current=f,_n.current=I,Ll(I)}else{var y=yield Hl(I),m=be,S={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},p=m.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),h=p>=0&&m[p]||S;h.IRImages=I,h.zoomIRImages=y,h.TempSessionId=c,h.Sess_StoreCode=a.StoreCode,h.Sess_TaskName=r.task_name,h.Sess_CatName=r.category_name,h.Sess_PhotoType=r.photo_type,p>=0?m[p]=h:m.push(h),Vs(m)}gs(!0),te(!ie),C(!1),M('loading...')}else(0,i(o[25]).notify)('Cannot capture images as getting Session Null.')})),Ls.apply(this,arguments)}function Hs(e){return Ks.apply(this,arguments)}function Ks(){return Ks=(0,r.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=be,s={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},l=n.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),a=l>=0&&n[l]||s,r="";if(r='2'==t?Dn.current:a.TempSessionId,console.log('TempSessionId of wind :',r),null!=r){M('Processing Image...'),C(!0);var d=yield x.default.ResumeIRSession(r);if(console.log('retTempSessionId :',d),null!=d){var u=yield x.default.getImageURIFromIRSession(r);if(console.log('Images from session :',u),'2'==t)_n.current=u,Ll(u);else{var c=yield Hl(u);a.IRImages=u,a.zoomIRImages=c,l>=0?n[l]=a:n.push(a),Vs(n)}gs(!0),te(!ie),C(!1),M('loading...')}else(0,i(o[25]).notify)('Cannot capture images as getting Session Null.')}else(0,i(o[25]).notify)('Cannot capture images as getting Session Null.')})),Ks.apply(this,arguments)}function Gs(){return Ys.apply(this,arguments)}function Ys(){return(Ys=(0,r.default)((function*(){console.log('DeleteIRPhoto called'),Nn(!1);var e=$n.wind,t=$n.type,n=$n.IRImgIndex,s=$n.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var l=be,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},r=l.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),d=r>=0&&l[r]||a,u="";if(u='2'==t?Dn.current:d.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){M('Removing Image...'),C(!0);var c=yield x.default.DeleteIRSessionPhoto(u,s);if(console.log('DeleteIRPhoto isDeleted :',c),c){M('Processing Image...');var I=yield x.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',I),'2'==t)_n.current=I,Ll(I);else{var f=yield Hl(I);d.IRImages=I,d.zoomIRImages=f,r>=0?l[r]=d:l.push(d),Vs(l)}gs(!0),te(!ie),C(!1),M('loading...')}else(0,i(o[25]).notify)('Cannot delete photo!.')}else(0,i(o[25]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function Bs(){return zs.apply(this,arguments)}function zs(){return(zs=(0,r.default)((function*(){Nn(!1);var e=$n.wind,t=$n.type,n=$n.IRImgIndex,s=$n.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var l=be,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},d=l.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),u=d>=0&&l[d]||a,c="";if(c='2'==t?Dn.current:u.TempSessionId,console.log('Retake sessionID :',c),null!=c||''!=c){M('Processing Image...'),C(!0);var I=yield x.default.RetakeIRSessionPhoto(c,s);console.log('Retake isRetakeDone :',I),I?setTimeout((0,r.default)((function*(){var e=yield x.default.getImageURIFromIRSession(c);if(console.log('Retake Images from session :',e),'2'==t)_n.current=e,Ll(e);else{var i=yield Hl(e);u.IRImages=e,u.zoomIRImages=i,d>=0?l[d]=u:l.push(u),Vs(l)}gs(!0),te(!ie),C(!1),M('loading...')})),1e3):(0,i(o[25]).notify)('Error occur while retaking photo!.')}else(0,i(o[25]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function Zs(){return Js.apply(this,arguments)}function Js(){return(Js=(0,r.default)((function*(){Wn(!1),Tn.current=[],vn.current=0,Pn.current=0;try{F.StoreId;M('Uploading Images...'),C(!0);var t=yield(0,i(o[31]).SyncIRsessionsInKPI)(e,F,i(o[30]).AppTables.PAIDVIS_IRUPLOAD,i(o[30]).AppTables.PAIDVIS_IR_IMAGES,!0,Z),n=t.isUploadStarted,s=t.AllDataUploaded,l=t.noDataFound,a=t.success,r=t.sessionList,d=t.sessionListWithDetails;console.log("Sync Resp sync_result:",t),a?l?((0,i(o[25]).notify)('No session to upload!'),bn('U'),C(!1)):!n&&s?((0,i(o[25]).notify)('All images synced! No session to upload.'),bn('U'),C(!1)):n&&(Tn.current=r,xn.current=d,console.log("UploadStarted")):((0,i(o[25]).notify)('Cannot Upload Data! Something went wrong.'),C(!1))}catch(e){console.log('Uploading Issue:',e),C(!1)}}))).apply(this,arguments)}function Xs(e,i,t,n){return el.apply(this,arguments)}function el(){return el=(0,r.default)((function*(e,t,n,s){return console.log('UpdateIRUploadStatus'),new Promise((function(l,a){var d,u=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;i(o[29]).db.transaction((d=(0,r.default)((function*(e){var a,d=`Update ${i(o[30]).AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${s}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${u}' and VISIT_DATE='${Kn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(d,[],(a=(0,r.default)((function*(a,d){console.log('Updated IR Upload Status');var c,I=`Update ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${s}' where STORE_ID='${u}' and VISIT_DATE='${Kn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(I,[],(c=(0,r.default)((function*(e,i){console.log('Updated IR Upload Images Status'),l(!0)})),function(e,i){return c.apply(this,arguments)}),(function(e,i){console.log(i),l(!1)}))})),function(e,i){return a.apply(this,arguments)}),(function(e,i){console.log(i),l(!1)}))})),function(e){return d.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),el.apply(this,arguments)}function il(e,i,t,n,s,l){return tl.apply(this,arguments)}function tl(){return tl=(0,r.default)((function*(t,n,s,l,a,r){var d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=t.StoreId,c=t.StoreName,I=e.baseurl+(0,i(o[32]).getMethodName)(i(o[32]).METHODS.UPLOADJSON_METHOD),y=(0,f.default)().format('HH:mm:ss'),m=yield nl(t,n,s),S=d.SESSION_STORECODE,p=d.SESSION_TASKNAME,h=d.SESSION_CATNAME,g=d.SESSION_PHOTOTYPE,V=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",V,c);var b={};b.StoreId=u,b.Username=e.UserId,b.VisitDate=Kn,b.InTime=y,b.TempSessionId=s,b.UnSessionId=l,b.Status=r,b.Message=a,b.ImageCount=m,b.StoreTitle=V,b.StoreCode=S,b.TaskName=p,b.CategoryName=h,b.PhotoType=g,b.KPIType=Z.MenuName,b.ScreenName=Z.ScreenName,b.UploadType="New";var _={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return _.JsonData=JSON.stringify(b),_.UserId=e.UserId,console.log('postData',_),yield(0,i(o[28]).UploadData2)(I,_).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),tl.apply(this,arguments)}function nl(e,i,t){return sl.apply(this,arguments)}function sl(){return sl=(0,r.default)((function*(e,t,n){var s=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var l;i(o[29]).db.transaction((l=(0,r.default)((function*(t){var l,a=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${s}' and VISIT_DATE='${Kn}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',a),yield t.executeSql(a,[],(l=(0,r.default)((function*(i,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,i){return l.apply(this,arguments)}),(function(i,t){console.log(t),e(0)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),sl.apply(this,arguments)}function ll(e,i,t,n){return ol.apply(this,arguments)}function ol(){return(ol=(0,r.default)((function*(e,i,t,n){if(console.log('focusToNext is call'),console.log('WindowStocks',n+1),n!=e.length-1)try{console.log('next 1 call','input1_'+e[n+1].VisibilityDefinitionId+'_'+(n+1));var s=yn.current['input1_'+e[n+1].VisibilityDefinitionId+'_'+(n+1)];null!=s&&s.focus()}catch(e){console.log(e)}}))).apply(this,arguments)}function al(e){return rl.apply(this,arguments)}function rl(){return rl=(0,r.default)((function*(t){var s,l=Di.type||'',d=Di.window||{},u=Di.splitItem||{},c=Di.splitItemIndex||0,I=Di.qtn||{},y=null!=Di.cameraType?Di.cameraType:'1';if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,i(o[25]).notify)(n.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var S=t,p=S.uri,h=S.width,g=S.ExtendedHeight,V=1==(null!=S.fromGallery&&S.fromGallery)?S.datetime:new Date,b=(0,f.default)(V).format('MM-DD-YYYY HH:mm:ss'),_=(0,f.default)(V).format('MMDDYYYY_HHmmss');console.log("time",b),console.log("time1",_);var D=_,w=b,T=F.StoreId+'_'+d.VisibilityDefinitionId+'_'+d.VisibilityId+'_'+(e.UserId||'')+'_STImg-'+D+'.jpg',x=be,P={VisibilityId:d.VisibilityId,VisibilityDefinitionId:d.VisibilityDefinitionId},v=x.findIndex((function(e){return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId})),A=v>=0?x[v]:P,E=d.VisibilityImage1Lable||'',R=d.VisibilityImage2Lable||'',N='';if('2'==y){var C=A.WindowQA||{},k=I.VisibilityQuestionId+'_ImageName1',$=I.VisibilityQuestionId+'_ImagePath1';C[k]=T,N='Qtn Id: '+I.VisibilityQuestionId}else if('3'==y){$='NAImage1Path';A[k='NAImage1']=T,N='Not Exist'}else{var O=A.WindowSplits||[];$='1'==l?'Image1':'Image2';u[k='1'==l?'Image1Name':'Image2Name']=T,N='1'==l?E:R}var M=w,Q='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Visibility Id:'+d.VisibilityDefinitionId+(''!=N?' ('+N+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+w,j=`${i(o[29]).ImageFolderPath+Z.ScreenName}/${T}`;m.copyFile(p,j).then((s=(0,r.default)((function*(e){var n='file://'+j;console.log('image marker:',h,g,n),'2'==y?(C[$]=n,A.WindowQA=C,v>=0?x[v]=A:x.push(A),cn.current=x,_e(x),gs(!0),ue(!de)):'3'==y?(A[$]=n,v>=0?x[v]=A:x.push(A),cn.current=x,_e(x),gs(!0),te(!ie)):(console.log('split image updated'),u[$]=n,c>=0?O[c]=u:O.push(u),A.WindowSplits=O,v>=0?x[v]=A:x.push(A),cn.current=x,_e(x),gs(!0),oe(!le));var s=Mt.findIndex((function(e){return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId})),l=(0,a.default)(Mt);l[s].Flag=!0,qt(n),Qt(l);var r={destFilePath:j,imgurl:p,imgWidth:h,imgHeight:g,mark_text1:M,mark_text2:Q},I=yield(0,i(o[28]).restore_ImageWithMetaData)(r,t);console.log("image restored:",I)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),rl.apply(this,arguments)}function dl(e){return ul.apply(this,arguments)}function ul(){return(ul=(0,r.default)((function*(e){var i=rn.qtn||{},t=rn.window||{};Rl(null!=e&&''!=e?e.replace(/["']/g,''):'',i,t)}))).apply(this,arguments)}function cl(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var l=n[s];l.showDatePicker=t,n[s]=l,i.WindowQuestions=n;var o=Ae,a=o.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};o[a]=i,Ee(o),ot(allwindows),1==t&&te(!ie)}}function Il(e,i,t){return fl.apply(this,arguments)}function fl(){return fl=(0,r.default)((function*(e,i,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o='1'==s&&('true'===e.VisibilityImage1CameraGrid||1==e.VisibilityImage1CameraGrid);yt(o),wi({window:e,splitItem:i,splitItemIndex:t,type:n,cameraType:s,qtn:l}),Ds(!0)})),fl.apply(this,arguments)}function yl(){return ml.apply(this,arguments)}function ml(){return(ml=(0,r.default)((function*(){(yield bl())&&(I.Keyboard.dismiss(),ui(!0))}))).apply(this,arguments)}function Sl(){return Sl=(0,r.default)((function*(){gs(!1),ui(!1),M(n.SavingData+'...'),C(!0);var t,s=new Date,l=(0,f.default)(s).format('MM/DD/YYYY');try{var a=F.StoreId,d=(F.ChainId,F.StateId,F.StoreTypeId,dt.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName}))),u=d>=0?dt[d]:{},c=d>=0&&u.KPIFieldEnable,I=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),y=I>=0?dt[I]:{},m=I>=0&&y.KPIFieldEnable,S=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),p=S>=0?dt[S]:{},h=!(S>=0)||p.KPIFieldEnable,g=yield pl();console.log("isDeleted:",g),yield i(o[29]).db.transaction((t=(0,r.default)((function*(t){var n,s='',d='',u='',I='',f='',y='',S=function*(){var e=lt[p],i='true'==e.VisibilityImage1||1==e.VisibilityImage1?1:0,t='true'==e.VisibilityImage2||1==e.VisibilityImage2?1:0,o=('true'==e.VisibilityNotExistCamera||e.VisibilityNotExistCamera,'true'==e.VisibilityNotExistReasonEnable||e.VisibilityNotExistReasonEnable,'true'==e.VisibilityExistReasonEnable||e.VisibilityExistReasonEnable,'true'==e.VisibilityElementStockRequired||e.VisibilityElementStockRequired,e.WindowQuestions||[]),r=e.WindowStocks||[],S=be.find((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),g=null!=S.isPresent&&''!=S.isPresent?S.isPresent:'0',V=null!=S.ReasonId?S.ReasonId:0,b=null!=S.Reason?S.Reason:'',_=null!=S.NAImage1?S.NAImage1:'',D=(null!=S.NAImage1Path&&S.NAImage1Path,null!=S.remark?S.remark:''),w=S.WindowSplits||[],T=S.WindowQA||{},x=S.WStocksData||[],P=null!=S.IRImages?S.IRImages:[],v=null!=S.TempSessionId?S.TempSessionId:'',A=null!=S.Sess_StoreCode?S.Sess_StoreCode:'',E=null!=S.Sess_TaskName?S.Sess_TaskName:'',R=null!=S.Sess_CatName?S.Sess_CatName:'',N=null!=S.Sess_PhotoType?S.Sess_PhotoType:'',C='WIND'+p+(Math.floor(1e3*Math.random())+1),k=e.VisibilityDefinitionId,$=e.MenuId,O=e.VisibilityId,M=e.VisibilityName,Q=e.VisibilityTable,j=e.VisibilityField,W=e.VisibilityValue,U=e.ChildName;if(s+=''!=s?' , ':'',s+=` ('${C}','${$}','${a}','${l}','${k}','${O}','${M}','${Q}','${j}','${W}','${U}','${g}','${_}','${V}','${b}','${D||''}','1','${l}','${c}') `,m&&!h){for(var q in P){var F=P[q],L=null!=F.ImagePath&&''!=F.ImagePath?F.ImagePath:'';f+=''!=f?' , ':'',f+=` ('${C}','${a}','${l}','${k}','${O}','${L}','','${v}','','${Z.MenuId}','${l}') `}y+=''!=y?' , ':'',y+=` ('${C}','${a}','${l}','${k}','${O}','${v}','','0','','${Z.MenuId}','${A}','${E}','${R}','${N}','${l}') `}if(1==g){for(var H in o){var K=o[H],G=!1,Y=K.VisibilityQuestionId+'_AnswerId',B=K.VisibilityQuestionId+'_Answer',z=K.VisibilityQuestionId+'_MultiOption',J=(K.VisibilityQuestionId,K.VisibilityQuestionId,K.VisibilityQuestionId+'_ImageName1'),X=(K.VisibilityQuestionId,K.VisibilityQuestionId),ee=K.VisibilityQuestionCode,ie=K.QuestionType,te=(K.VQShowCamera,T[B]||0),ne=0===T[Y]?0:T[Y]||'';console.log("QDkey---------",ne,T[Y],Y);var se=T[z]||'';if('Number'==K.QuestionType||'Text'==K.QuestionType||'Decimal'==K.QuestionType||'Date'==K.QuestionType)G=1==K.VQShowCamera||'true'==K.VQShowCamera;else if(('Single choice list'==K.QuestionType||'Multi choice list'==K.QuestionType)&&K.Answers&&K.Answers.length>0)for(n=0;n=0)&&(G=!0)}var ae=1==G?T[J]:'';d+=''!=d?' , ':'',d+=` ('${C}','${a}','${l}','${k}','${O}','${X}','${ee}','${ie}','${te}','${ne}','${se}','${ae}','${G}','${l}') `}if(!m)for(var re in w){var de=w[re],ue=null!=de.Image1Name&&''!=de.Image1Name?de.Image1Name:'',ce=null!=de.Image2Name&&''!=de.Image2Name?de.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${C}','${a}','${l}','${k}','${O}','${ue=1==i?ue:''}','${ce=1==t?ce:''}','${l}') `}var Ie=function*(){var e=r[fe],i=x.find((function(i){return i.ProductId==e.VisibilityStockValue}))||{},t=null!=i.Stock||0==i.Stock?i.Stock:'',n=null!=i.isPVisPresent?i.isPVisPresent:0,s=e.VisibilityStockDefinitionId,o=e.VisibilityDefinitionId,d=e.VisibilityStockTable,u=e.VisibilityStockField,c=e.VisibilityStockValue,f=e.VisibilityStockMBQ,y=e.ProductName;I+=''!=I?' , ':'',I+=` ('${C}','${a}','${l}','${o}','${O}','${s}','${d}','${u}','${c}','${f}','${y}','${t}','${n}','${l}') `};for(var fe in r)yield*Ie()}};for(var p in lt)yield*S();if(m&&h){for(var g in _n.current){var V=_n.current[g],b=null!=V.ImagePath&&''!=V.ImagePath?V.ImagePath:'';f+=''!=f?' , ':'',f+=` ('','${a}','${l}','','','${b}','','${Dn.current}','','${Z.MenuId}','${l}') `}var _=wn.current,D=_.Sess_StoreCode,w=_.Sess_TaskName,T=_.Sess_CatName,x=_.Sess_PhotoType;D=D||'',w=w||'',T=T||'',x=x||'',y+=''!=y?' , ':'',y+=` ('','${a}','${l}','','','${Dn.current}','','0','','${Z.MenuId}','${D}','${w}','${T}','${x}','${l}') `}console.log("savedata GbTempSessionId:",Dn.current),console.log("savedata IRImageV:",f),console.log("savedata IRStatusV:",y);var P,v=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${s} `,A=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${d} `,E=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,R=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${I} `,N=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${f} `,k=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${y} `;yield t.executeSql(v,[],(P=(0,r.default)((function*(t,n){console.log('st header data added');var s=!0,l=!0,a=!0,r=!0,c=!0;''!=u&&(s=yield gl(E)),''!=I&&(l=yield gl(R)),''!=d&&(a=yield gl(A)),''!=f&&(r=yield gl(N)),''!=y&&(c=yield gl(k)),s?l?a?r?c?(C(!1),(0,i(o[25]).notify)('Paid visibility updated successfully'),pn(!0),yield(0,i(o[24]).clear_item)('storeData'),gs(!1),e.navigation.goBack()):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility IR Status data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility IR Images data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility questions data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility stock data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility images'))})),function(e,i){return P.apply(this,arguments)}),(function(e,t){console.log(t),C(!1),(0,i(o[25]).notify)('Cannot add paid visibility data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Sl.apply(this,arguments)}function pl(){return hl.apply(this,arguments)}function hl(){return hl=(0,r.default)((function*(){var e=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;return new Promise((function(t,n){var s;i(o[29]).db.transaction((s=(0,r.default)((function*(n){var s;yield n.executeSql(`Select * FROM ${i(o[30]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Kn}' `,[],(s=(0,r.default)((function*(s,l){if(l.rows.length>0)for(var a=[],d=!1,u=!1,c=!1,I=!1,f=!1,y=!1,m=0;m=0?dt[e]:{},s=!(e>=0)||t.KPIFieldEnable,l=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),a=l>=0?dt[l]:{},r=l>=0&&a.KPIFieldEnable,d=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),u=d>=0?dt[d]:{},c=!(d>=0)||u.KPIFieldEnable;return new Promise((function(e,t){var l,a,d=!0,u=function(){var t=lt[I],a='true'==t.VisibilityImage1||1==t.VisibilityImage1?1:0,u='true'==t.VisibilityImage2||1==t.VisibilityImage2?1:0,f='true'==t.VisibilityNotExistCamera||1==t.VisibilityNotExistCamera?1:0,y='true'==t.VisibilityNotExistReasonEnable||1==t.VisibilityNotExistReasonEnable?1:0,m='true'==t.VisibilityExistReasonEnable||1==t.VisibilityExistReasonEnable?1:0,S='true'==t.VisibilityElementStockRequired||1==t.VisibilityElementStockRequired?1:0,p='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,h=t.WindowQuestions||[],g=t.WindowStocks||[],V=be.find((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),b=null!=V.isPresent&&''!=V.isPresent?V.isPresent:'0',_=null!=V.ReasonId?V.ReasonId:'',D=(null!=V.Reason&&V.Reason,null!=V.NAImage1?V.NAImage1:''),w=(null!=V.NAImage1Path&&V.NAImage1Path,null!=V.remark&&V.remark,V.WindowSplits||[]),T=V.WindowQA||{},x=V.WStocksData||[],P=null!=V.IRImages?V.IRImages:[],v=null!=V.TempSessionId?V.TempSessionId:"";if(r&&G&&!c&&(P.length<=0||''==v))return(0,i(o[25]).notify)(`Please click Images for ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if('1'==b){if(d=!1,1==m&&''==_)return(0,i(o[25]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName} `,'LONG'),e(!1),{v:void 0};if(!r&&G&&t.NoOfSplit>0&&w.length>0&&(1==a||1==u))for(var A in w){var E=w[A],R=null!=E.Image1Name&&''!=E.Image1Name?E.Image1Name:'',N=null!=E.Image2Name&&''!=E.Image2Name?E.Image2Name:'';if(console.log('Image2Name',N,u),1==a&&''==R)return(0,i(o[25]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),e(!1),{v:void 0};if(1==u&&''==N)return(0,i(o[25]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),e(!1),{v:void 0}}if(1==S){var C,k=!1,$=function(){var l=g[O],a=x.find((function(e){return e.ProductId==l.VisibilityStockValue}))||{},r=null!=a.Stock||0==a.Stock?a.Stock:'',d=null!=a.isPVisPresent?a.isPVisPresent:0;return 1==d&&(k=!0),1==s&&1==d&&1==p&&''==r||1!=s&&(null==r||''==r)?((0,i(o[25]).notify)(`${n.Pleaseenterstockfor} ${t.VisibilityName} ( ${l.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}):1!=s||O!=g.length-1||k?void 0:((0,i(o[25]).notify)(`${n.PleaseselectatleastoneSKUfor} ${t.VisibilityName} `,'LONG'),e(!1),{v:{v:void 0}})};for(var O in g)if(C=$())return C.v}if(h.length>0)for(var M in h){var Q=h[M],j='',W=!1,U=Q.VisibilityQuestionId+'_AnswerId',q=Q.VisibilityQuestionId+'_Answer',F=Q.VisibilityQuestionId+'_MultiOption',L=(Q.VisibilityQuestionId,Q.VisibilityQuestionId+'_ImagePath1'),H=(Q.VisibilityQuestionId,Q.VisibilityQuestionId,'true'==Q.VQShowCamera||1==Q.VQShowCamera),K='Decimal'==Q.QuestionType||'Number'==Q.QuestionType||'Text'==Q.QuestionType||'Date'==Q.QuestionType||'Rating'==Q.QuestionType||'QR'==Q.QuestionType;if('Single choice list'==Q.QuestionType?j=T[U]:'Multi choice list'==Q.QuestionType&&(j=null!=T[F]&&''!=T[F]?T[F].split(','):[]),'Multi choice list'==Q.QuestionType&&j.length<=0)return(0,i(o[25]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if(K&&(Object.keys(T).indexOf(q)<0||Object.keys(T).indexOf(q)>=0&&''===T[q])){var Y='Date'==Q.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${t.VisibilityName}`:'Rating'==Q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${n.In} ${t.VisibilityName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`;return(0,i(o[25]).notify)(Y,'SHORT'),e(!1),{v:void 0}}if(Object.keys(T).indexOf(U)<0||Object.keys(T).indexOf(U)>=0&&''===T[U])return(0,i(o[25]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if(!r&&G&&H&&(Object.keys(T).indexOf(L)<0||Object.keys(T).indexOf(L)>=0&&''===T[L]))return(0,i(o[25]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(l=0;l=0)&&(W=!0)}if(!r&&G&&W&&(Object.keys(T).indexOf(L)<0||Object.keys(T).indexOf(L)>=0&&''===T[L]))return(0,i(o[25]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==y&&''==_)return(0,i(o[25]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName} `,'LONG'),e(!1),{v:void 0};if(!r&&G&&1==f&&''==D)return(0,i(o[25]).notify)(`${n.Pleaseclickimagefor} ${t.VisibilityName}`,'LONG'),e(!1),{v:void 0}}return I==Ae.length-1?r&&G&&c&&!d&&(_n.current.length<=0||''==Dn.current)?((0,i(o[25]).notify)(`Please click Images for ${Z.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0}):void 0};for(var I in lt)if(a=u())return a.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Dl(e,i,t,n){var s=n.window,l=be,o={VisibilityId:s.VisibilityId,VisibilityDefinitionId:s.VisibilityDefinitionId},r=l.findIndex((function(e){return e.VisibilityId==s.VisibilityId&&e.VisibilityDefinitionId==s.VisibilityDefinitionId})),d=r>=0&&l[r]||o;d[t]=e.value,d[i]=e.label,r>=0?l[r]=d:l.push(d),console.log('allData:',l);var u=Mt.findIndex((function(e){return e.VisibilityId==s.VisibilityId&&e.VisibilityDefinitionId==s.VisibilityDefinitionId})),c=(0,a.default)(Mt);c[u].Flag=!0,Qt(c),Vs(l),gs(!0),te(!ie)}function wl(e,i,t){var n=be,s={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},l=n.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),o=l>=0?n[l]:s,r=o.WindowQA||{},d=i.VisibilityQuestionId+'_AnswerId',u=i.VisibilityQuestionId+'_Answer';r[d]=e.value,r[u]=e.label,o.WindowQA=r,l>=0?n[l]=o:n.push(o);var c=Mt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),I=(0,a.default)(Mt);I[c].Flag=!0,Qt(I),Vs(n);var f=(null!=i.Answers?i.Answers:[]).find((function(i){return i.AnswerId==e.value}))||{},y=null!=f.VAQuestionEnable&&''!=f.VAQuestionEnable?f.VAQuestionEnable.replace(' ','').split(','):[],m=null!=f.VAQuestionDisable&&''!=f.VAQuestionDisable?f.VAQuestionDisable.replace(' ','').split(','):[],S=t.WindowQuestions||[];y.length>0?Pl(S,y,m,r,o,l,n,t):m.length>0?Tl(S,m,r,o,l,n,t):(gs(!0),te(!ie))}function Tl(e,i,t){return xl.apply(this,arguments)}function xl(){return xl=(0,r.default)((function*(e,i,t){var n,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};i.length>0&&new Promise.all(i.map((function(i,n){var a=e.findIndex((function(e){return e.VisibilityQuestionId==i}))||{},r=e[a];if(null!=r){r.isDisabled=!0,e[a]=r;var d=r.VisibilityQuestionId+'_AnswerId',u=r.VisibilityQuestionId+'_Answer';return t[d]=0,t[u]='',s.WindowQA=t,l>=0?o[l]=s:o.push(s),!1}return!1}))).then((n=(0,r.default)((function*(i){var t=Ae,n=t.findIndex((function(e){return e.VisibilityDefinitionId==a.VisibilityDefinitionId&&e.VisibilityId==a.VisibilityId}));n>=0&&(a.WindowQuestions=e,t[n]=a,Vs(o),Ee(t),ot(t),gs(!0),te(!ie))})),function(e){return n.apply(this,arguments)}))})),xl.apply(this,arguments)}function Pl(e,i,t,n){return vl.apply(this,arguments)}function vl(){return vl=(0,r.default)((function*(e,i,t,n){var s,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(i.map((function(i,t){var n=e.findIndex((function(e){return e.VisibilityQuestionId==i}))||{},s=e[n];return null!=s&&(s.isDisabled=!1,e[n]=s,!1)}))).then((s=(0,r.default)((function*(i){if(t.length>0)yield Tl(e,t,n,l,o,a,d);else{var s=Ae,r=s.findIndex((function(e){return e.VisibilityDefinitionId==d.VisibilityDefinitionId&&e.VisibilityId==d.VisibilityId}));r>0&&(d.WindowQuestions=e,s[r]=d,Ee(s),ot(s),gs(!0),te(!ie))}})),function(e){return s.apply(this,arguments)}))})),vl.apply(this,arguments)}function Al(){return El.apply(this,arguments)}function El(){return El=(0,r.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};console.log('setMultiSelectValue',e);var n=i.VisibilityQuestionId+'_AnswerId',s=i.VisibilityQuestionId+'_Answer',l=i.VisibilityQuestionId+'_MultiOption',o=be,r={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},d=o.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=d>=0?o[d]:r,c=u.WindowQA||{};c[n]=0,c[l]=e.join(',');var I=[];e.map((function(e){var t=i.Answers.find((function(i){return i.AnswerId==e}));t.Answer&&I.push(t.Answer)})),c[s]=I.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?o[d]=u:o.push(u);var f=Mt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),y=(0,a.default)(Mt);y[f].Flag=!0,Qt(y),Vs(o),gs(!0),te(!ie)})),El.apply(this,arguments)}function Rl(e,i,t){var n=i.VisibilityQuestionId+'_AnswerId',s=i.VisibilityQuestionId+'_Answer',l=be,o={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},r=l.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),d=r>=0?l[r]:o,u=d.WindowQA||{};if('Date'==i.QuestionType){var c=i.VisibilityQuestionId+'_Date',I=null!=e?new Date(e):new Date,y=(0,f.default)(I).format('MM/YYYY');cl(i,t,!1),u[n]=0,u[s]=y,u[c]=(0,f.default)(I).format('MM/DD/YYYY')}else u[n]=0,u[s]=e;console.log(e,u),d.WindowQA=u,r>=0?l[r]=d:l.push(d);var m=Mt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),S=(0,a.default)(Mt);S[m].Flag=!0,Qt(S),Vs(l),gs(!0),te(!ie)}function cl(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var l=n[s];l.showDatePicker=t,n[s]=l,i.WindowQuestions=n;var o=Ae,a=o.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};o[a]=i,Ee(o),ot(allwindows),1==t&&te(!ie)}}function Nl(e){Wi(e)}function Cl(){vi(!1);var e=Ri,i=$i,t=e.VisibilityQuestionId+'_AnswerId',n=e.VisibilityQuestionId+'_Answer',s=e.VisibilityQuestionId+'_Rating',l=[],o=[];ji.map((function(e,i){l.push(e.AnswerId),o.push(e.Answer)}));var r=be,d={VisibilityId:i.VisibilityId,VisibilityDefinitionId:i.VisibilityDefinitionId},u=r.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),c=u>=0?r[u]:d,I=c.WindowQA||{};I[s]=l.join(','),I[t]=0,I[n]=o.join(','),c.WindowQA=I,u>=0?r[u]=c:r.push(c);var f=Mt.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),y=(0,a.default)(Mt);y[f].Flag=!0,Qt(y),Vs(r),gs(!0),te(!ie)}function kl(e,i,t,n){if(Mt.find((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})).Flag)return kt(i),xt(n),Et(e),void _t(!0);var s=0;1==i&&(s=1),null!=n&&I.Animated.timing(n,{toValue:s,duration:400,useNativeDriver:!1}).start(),$l(e,i,t)}function $l(e,i,t){var n=be,s={VisibilityId:e.VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},l=n.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),o=l>=0&&n[l]||s;if(o[t]=i,'ReasonId'==t){var r=Te.find((function(e){return e.ReasonId==i}))||{};o.Reason=r.Reason||''}if(l>=0?n[l]=o:n.push(o),"isPresent"!=t){var d=Mt.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),u=(0,a.default)(Mt);u[d].Flag=!0,Qt(u)}Vs(n),gs(!0),te(!ie)}function Ol(e,i,t,n){return Ml.apply(this,arguments)}function Ml(){return Ml=(0,r.default)((function*(e,t,s,l){if('numeric'==(arguments.length>4&&void 0!==arguments[4]?arguments[4]:'')&&''!=e&&!new RegExp(/^\d+$/).test(e))return void(0,i(o[25]).notify)(n.Pleaseenterwholenumbersonly,'SHORT');var a=be,r={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},d=a.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=d>=0&&a[d]||r,c=u.WStocksData||[],I=c.findIndex((function(e){return e.ProductId==s.VisibilityStockValue})),f=I>=0?c[I]:{ProductId:s.VisibilityStockValue,Stock:''};if(f[l]=e,I>=0?c[I]=f:c.push(f),u.WStocksData=c,d>=0?a[d]=u:a.push(u),'isPVisPresent'==l){var y=yield Wl(e,t,s,l);u.isAllSKUChecked=y}Vs(a),gs(!0),ye(!fe)})),Ml.apply(this,arguments)}function Ql(e,i,t){return jl.apply(this,arguments)}function jl(){return(jl=(0,r.default)((function*(e,i,t){var n=e,s=be,l={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},o=s.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),a=o>=0&&s[o]||l;a[i]=t,o>=0?s[o]=a:s.push(a),Vs(s),gs(!0),te(!ie)}))).apply(this,arguments)}function Wl(e,i,t,n){return Ul.apply(this,arguments)}function Ul(){return(Ul=(0,r.default)((function*(e,i,t,n){return yield new Promise((function(e,t){var n=i.WindowStocks||[],s=be,l=s.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),o=(l>=0&&s[l]||defData).WStocksData||[];if(n.length>0)for(var a=1,r=function(){var i=n[d],t=o.findIndex((function(e){return e.ProductId==i.VisibilityStockValue})),s=(t>=0?o[t]:{}).isPVisPresent;null!=s&&''!=s&&0!=s&&'0'!=s||(a=0),d==n.length-1&&e(a)},d=0;d=0&&n[l]||s,a=o.WStocksData||[];console.log('WStocksData before:',a);for(var r=function(){var i=t[d],n=a.findIndex((function(e){return e.ProductId==i.VisibilityStockValue})),s=n>=0?a[n]:{ProductId:i.VisibilityStockValue,Stock:''},l=1==e||'1'==e?1:0;s.isPVisPresent=l,n>=0?a[n]=s:a.push(s)},d=0;d=0?n[l]=o:n.push(o),Vs(n),gs(!0),te(!ie)}function Ll(e){var i=[];for(var t in e){var n={imgIndex:t+1,url:e[t].ImagePath,props:{}};i.push(n),t==e.length-1&&si(i)}}function Hl(e){return Kl.apply(this,arguments)}function Kl(){return(Kl=(0,r.default)((function*(e){return new Promise((function(i,t){var n=[];for(var s in e){var l={imgIndex:s+1,url:e[s].ImagePath,props:{}};n.push(l),s==e.length-1&&i(n)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Gl(){Ke(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),bs(!0)}function Yl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var i=Ae[arguments.length>1?arguments[1]:void 0],t=be.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),n=t>=0?n[t]:{},s=null!=(null==n?void 0:n.zoomIRImages)&&""!=(null==n?void 0:n.zoomIRImages)?null==n?void 0:n.zoomIRImages:[];si(s)}ze(e),_s(!0)}function Bl(e){e=e.toLowerCase(),console.log('searchedQry',e);var i=[],t=[];if(null!=e&&''!=e)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],d=a.qtn||{},u=a.window||{},c=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(n,s){var d={key:s,label:n[e],value:n[t]};a.value==n[e]&&(d.component=(0,i(o[26]).jsx)(I.View,{style:l.addvis_selectedOpStyle,children:(0,i(o[26]).jsx)(I.Text,{style:l.addvis_selectedOpTextStyle,children:n[e]})})),r.push(d)})),(0,i(o[26]).jsx)(V.default,{data:r,touchableActiveOpacity:.8,style:l.addVisPickerStyle,onChange:function(e){s(e,d,u)},overlayStyle:l.addVisPickerOverlay,cancelContainerStyle:l.addVisPicker_OptionContainerStyle,optionStyle:l.addvis_opStyle,optionTextStyle:l.addvis_opTextStyle,optionContainerStyle:l.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:c,children:(0,i(o[26]).jsx)(I.Text,{style:[l.WQPicker_InputStyle,c?l.addVisPicker_Dis_InputStyle:{}],children:null!=a.value&&''!=a.value?a.value:'-'+n.select+'-'})})}function Zl(e,t){var n=e,s=e.DateRange,l=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),a=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==s?l=(0,f.default)().format('MM/DD/YYYY'):'RPD'==s&&(a=(0,f.default)().format('MM/DD/YYYY')),(0,i(o[26]).jsx)(D.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,i){Rl(i,n,t)},maximumDate:new Date(l),minimumDate:new Date(a)})}function Jl(e,i,t,n,s){return Xl.apply(this,arguments)}function Xl(){return(Xl=(0,r.default)((function*(e,i,t,n,s){qt(e),Kt(!0),en(''==e||null==e),zt({window:i,splitItem:t,splitItemIndex:n,cameraType:s})}))).apply(this,arguments)}function eo(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',d='U'==Vn||'P'==Vn,u=null==n||''==n||'undefined'==n||1==d;return(0,i(o[26]).jsxs)(I.View,{style:'2'==a?l.IRCamOnceWrap:[l.openStk_prd_borderT,l.pt10],children:[(0,i(o[26]).jsx)(I.View,{style:l.SOSheadingsCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.SOSheadingsText,children:`Capture ${Z.MenuName} Images`})}),(0,i(o[26]).jsxs)(I.View,{style:[l.IRCamWrapper],children:[(0,i(o[26]).jsx)(I.View,{style:l.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var u=t.ImagePath;return(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:l.IRCamImageView,onPress:function(){Yl(n,r,a)},children:[null!=u&&''!=u&&(0,i(o[26]).jsx)(I.Image,{style:l.IRCamImage,source:{uri:u}}),(null==u||''==u)&&(0,i(o[26]).jsx)(I.View,{style:l.IRCamImage}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.IRCamImage_OpBtn,d?{backgroundColor:s.$text_color_light}:{}],disabled:d,onPress:function(){qs(e,a,n,u)},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:s.$accent_color})})]},n)}))}),(0,i(o[26]).jsxs)(I.View,{style:[l.IRCamCon,'2'==a?l.IRCamConBG:{}],children:[(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:[l.IRCamBtns,l.IRCamStartSess],disabled:d,onPress:function(){Fs(e,a)},children:[(0,i(o[26]).jsx)(i(o[27]).AntDesign,{name:"play",size:30,color:d?s.$text_color_light:s.$primary_color}),(0,i(o[26]).jsx)(I.Text,{style:[l.IRCamBtnsText,d?{color:s.$text_color_light}:{}],children:"Start Session"})]}),(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:[l.IRCamBtns,l.IRCamStartSess],disabled:u,onPress:function(){Hs(e,a)},children:[(0,i(o[26]).jsx)(i(o[27]).AntDesign,{name:"pausecircle",size:30,color:u?s.$text_color_light:s.$primary_color}),(0,i(o[26]).jsx)(I.Text,{style:[l.IRCamBtnsText,u?{color:s.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function io(){var e=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),i=e>=0?dt[e]:{},t=e>=0&&i.KPIFieldEnable,n=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),s=n>=0?dt[n]:{},l=!(n>=0)||s.KPIFieldEnable;return t&&l?eo({},_n.current,Dn.current,'2',''):null}function to(e,t){return(0,i(o[26]).jsxs)(I.View,{style:l.album_ZOOM_topBar,children:[(0,i(o[26]).jsx)(I.Text,{style:l.album_ZOOM_indicator,children:`${e+1}/${null==t?void 0:t.length}`}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.album_ZOOM_backBtn,onPress:function(){bs(!1),_s(!1)},children:(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}return(0,i(o[26]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==I.Platform.OS,children:[N&&(0,i(o[26]).jsx)(S.default,{fullHeight:!0,title:O}),(0,i(o[26]).jsx)(y.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`})),(cs=''!=us||null!=us,Is=Bt.window,fs=Bt.splitItem,ys=Bt.splitItemIndex,ms=Bt.cameraType,Ss=Is&&Is.PromoImage2Lable||'',(0,i(o[26]).jsx)(g.default,{style:l.PromoImgModal,title:Z.MenuName,message:Ss,titleStyle:l.PromoImgModal_title,messageStyle:l.PromoImgModal_subtitle,showModal:Ht,children:cs&&(0,i(o[26]).jsxs)(I.View,{style:l.PromoImgModalCon,children:[(0,i(o[26]).jsx)(I.View,{style:l.PromoImgModal_ImgWrap,children:(0,i(o[26]).jsx)(I.Image,{style:[l.PromoImgModal_Img,'ios'==I.Platform.OS?l.android_flipIMageView:{}],source:{uri:Ut}})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.PromoImgModal_CameraSmall,onPress:function(){Il(Is,fs,ys,ms)},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:s.$primary_color})}),!Xt&&(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.PromoImgModal_Cancel_btn,onPress:function(){qt(''),zt({}),Kt(!1)},children:(0,i(o[26]).jsx)(I.Text,{style:l.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,i(o[36]).ConfirmSaveAlert)(e,di,(function(){ui(!1)}),(function(){return Sl.apply(this,arguments)})),(0,i(o[36]).ConfirmSaveAlert)(e,bt,(function(){_t(!1)}),(function(){ql()}),'Your data will be clean'),(0,i(o[26]).jsx)(g.default,{style:l.storelVisitM_Style,titleStyle:l.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:Rn,children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_options,children:[(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.IRretakeM_optionsBtn,onPress:function(){Bs()},children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_optionsInn,children:[(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:s.$primary_color}),(0,i(o[26]).jsx)(I.Text,{style:l.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.IRretakeM_optionsBtn,onPress:function(){Gs()},children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_optionsInn,children:[(0,i(o[26]).jsx)(i(o[27]).FontAwesome,{name:"trash",size:20,color:s.$red}),(0,i(o[26]).jsx)(I.Text,{style:l.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.IRretakeM_optionsBtn,onPress:function(){On({}),Nn(!1)},children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_optionsInn,children:[(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"cross",size:20,color:s.$red}),(0,i(o[26]).jsx)(I.Text,{style:l.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,i(o[26]).jsx)(g.default,{style:l.storelVisitM_Style,titleStyle:l.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:jn,children:(0,i(o[26]).jsxs)(I.View,{style:l.storelVisitM_options,children:[(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){Wn(!1)},children:(0,i(o[26]).jsx)(I.Text,{style:l.storelVisitM_op_btnText,children:"Cancel"})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){Zs()},children:(0,i(o[26]).jsx)(I.Text,{style:l.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,i(o[26]).jsx)(b.default,{cameraType:'back',QRCodeEnable:pt,onImageCaptured:function(e){ws(!1),dl(e)},showCamera:hi,onHideCamera:function(){ws(!1)}}),(0,i(o[26]).jsx)(b.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Z.MenuName,gridEnable:ft,onImageCaptured:function(e){Ds(!1),al(e)},showCamera:fi,onHideCamera:function(){Ds(!1)}}),(0,i(o[26]).jsx)(p.default,{colors:[s.$gradient1,s.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[l.roundScrollWrapper,l.zIndex0],children:(0,i(o[26]).jsxs)(I.View,{style:[l.pageContentWrapper],children:[(0,i(o[26]).jsxs)(I.View,{style:l.storel_searchbar,children:[(0,i(o[26]).jsx)(I.TextInput,{style:[l.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,placeholderTextColor:s.$placeholder_color,value:it,autoComplete:"off",onChangeText:function(e){tt(e),Bl(e)}}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.storel_searchBtn,onPress:function(){Bl(it)},children:(0,i(o[26]).jsx)(i(o[27]).AntDesign,{style:l.storel_searchBtnIcon,name:"search1",size:20,color:s.$accent_color})})]}),Object.keys(F).length>0&&(Jn=dt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),Xn=Jn>=0?dt[Jn]:{},es=Jn>=0&&Xn.KPIFieldEnable,is=dt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),ts=is>=0?dt[is]:{},ns=!(is>=0)||ts.KPIFieldEnable,ss=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),ls=ss>=0?dt[ss]:{},os=ss>=0&&ls.KPIFieldEnable,as=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),rs=as>=0?dt[as]:{},ds=!(as>=0)||rs.KPIFieldEnable,(0,i(o[26]).jsx)(I.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,i(o[26]).jsx)(I.FlatList,{data:Ae,extraData:ie,contentContainerStyle:l.Win_scroll,style:l.Win_scrollO,initialNumToRender:5,listKey:function(e,i){return`window_${i.toString()}`},ListHeaderComponent:io,renderItem:function(t){var a=t.item,r=t.index,d=a,u=r,c='true'==d.VisibilityImage1||1==d.VisibilityImage1?1:0,y='true'==d.VisibilityImage2||1==d.VisibilityImage2?1:0,m='true'==d.VisibilityNotExistCamera||1==d.VisibilityNotExistCamera?1:0,S='true'==d.VisibilityNotExistReasonEnable||1==d.VisibilityNotExistReasonEnable?1:0,h='true'==d.VisibilityExistReasonEnable||1==d.VisibilityExistReasonEnable?1:0,g='true'==d.VisibilityElementStockRequired||1==d.VisibilityElementStockRequired?1:0,V='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,b='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,_=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",D=(d.VisibilityRefImage,d.VisibilityImage1Lable||''),x=d.VisibilityImage2Lable||'',P=d.WindowQuestions||[],R=d.WindowStocks||[],N=be.find((function(e){return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId})),C=null!=N.isPresent&&''!=N.isPresent?N.isPresent:'0',k=(null!=N.ReasonId&&N.ReasonId,null!=N.Reason?N.Reason:''),$=(null!=N.NAImage1&&N.NAImage1,null!=N.NAImage1Path?N.NAImage1Path:''),O=null!=N.remark?N.remark:'',M=N.WindowSplits||[],Q=N.WindowQA||{},j=N.WStocksData||[],W=1==N.isAllSKUChecked||"1"==N.isAllSKUChecked,U=null!=N.IRImages?N.IRImages:[],q=null!=N.TempSessionId?N.TempSessionId:"",F='1'==C||1==C?-75:0;return null!=d.animatedChoice&&(F=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,i(o[26]).jsxs)(I.View,{style:l.WItem_wrap,children:[(0,i(o[26]).jsx)(I.View,{style:l.WItem_Hdr,children:(0,i(o[26]).jsxs)(I.View,{style:l.WItem_Hdrbg,children:[(0,i(o[26]).jsx)(I.Text,{style:l.WItem_HdrText,children:d.VisibilityName}),d&&""!=d.ChildName&&(0,i(o[26]).jsx)(I.Text,{style:[l.WItem_Hdrname2],children:d.ChildName}),1==b&&null!=_&&''!=_&&(0,i(o[26]).jsx)(I.Text,{style:l.WItem_HdrSubTitleText,children:_}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.WItem_RefImgBtn,onPress:function(){Gl(r)},children:(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"image-inverted",size:24,color:s.$accent_color})})]})}),(0,i(o[26]).jsx)(I.View,{style:l.WForm,children:(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_cols,l.mt10],children:[(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_colflex,l.mb10],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.openStk_prd_label,l.openStk_prd_flexlabel],children:n.IsPresent}),(0,i(o[26]).jsx)(I.View,{style:l.openStk_prd_choiceBoxCon,children:(0,i(o[26]).jsxs)(I.View,{style:l.openStk_prd_choiceBox,children:[(0,i(o[26]).jsx)(I.Animated.View,{style:[l.openStkCh_absolutebg,l.openStkCh_con_active,'1'==C||1==C?l.openStkCh_con_green:l.openStkCh_con_red,{transform:[{translateX:F}]}]}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.openStkCh_con1,onPress:function(){kl(d,1,'isPresent',d.animatedChoice)},children:(0,i(o[26]).jsx)(I.Text,{style:[l.openStkCh_text,'1'==C||1==C?l.openStkCh_textactive:{}],children:n.Yes})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.openStkCh_con1],onPress:function(){kl(d,0,'isPresent',d.animatedChoice)},children:(0,i(o[26]).jsx)(I.Text,{style:[l.openStkCh_text,'0'==C||0==C?l.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=C&&1==S||'1'==C&&1==h)&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_colflex,l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.openStk_prd_label,l.openStk_prd_flexlabel],children:n.SelectReason}),(0,i(o[26]).jsx)(i(o[33]).CustomPicker2,Object.assign({},e,{Pickerdata:Te,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Dl,selected_data:{value:k,otherData:{window:d}},InputStyle:l.PV_selectInputStyle,selectStyle:l.PV_selectStyle}))]}),!os&&'1'!=C&&1==m&&(0,i(o[26]).jsx)(I.View,{children:(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:n.CaptureImage})}),(0,i(o[26]).jsx)(I.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:(0,i(o[26]).jsxs)(I.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:[(''==$||null==$)&&(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.osCat_action_openCam,l.osCat_actn_margin],onPress:function(){Il(d,{},0,'1','3')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=$&&null!=$&&(0,i(o[26]).jsxs)(I.View,{style:l.osCatImageView,children:[(0,i(o[26]).jsx)(I.Image,{style:l.osCatImage,source:{uri:$}}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.osCat_action_reCap],onPress:function(){Il(d,{},0,'1','3')},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:s.$accent_color})})]})]})})]})}),os&&!ds&&eo(d,U,q,'1',u),'1'==C&&(0,i(o[26]).jsxs)(I.View,{children:[1==g&&R.length>0&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:1==ns?n.SelectProducts:'Enter Stocks'})}),1==ns&&(0,i(o[26]).jsx)(I.View,{style:l.windhdr_checkAllBtnCon,children:(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:l.windhdr_checkAllBtn,onPress:function(){Fl(1==W?0:1,d)},children:[(0,i(o[26]).jsx)(w.default,{boxType:"square",value:W,onValueChange:function(e){Fl(1==e?1:0,d)},style:[l.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:s.$primary_color,false:s.$text_color_light}}),(0,i(o[26]).jsx)(I.Text,{style:l.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,i(o[26]).jsx)(I.FlatList,{data:R,extraData:fe,listKey:function(e,i){return`wstock_${i.toString()}`},renderItem:function(e){var t=e.item,n=e.index,a=t,r=n,c=j.find((function(e){return e.ProductId==a.VisibilityStockValue}))||{},f=null!=c.Stock?c.Stock:'',y=null!=c.isPVisPresent?c.isPVisPresent:0;return(0,i(o[26]).jsxs)(I.View,{style:[l.WStkWrap],children:[1!=ns&&(0,i(o[26]).jsx)(I.Text,{style:[l.WStkHdrText3],children:a.ProductName}),1==ns&&(0,i(o[26]).jsxs)(I.View,{style:l.WStkHdr_checkboxWrap,children:[(0,i(o[26]).jsx)(I.View,{style:l.WStkHdr_checkboxCon,children:(0,i(o[26]).jsx)(w.default,{boxType:"square",value:1==y||'1'==y,onValueChange:function(e){Ol(1==e?1:0,d,a,'isPVisPresent')},style:[l.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:s.$primary_color,false:s.$text_color_light}})}),(0,i(o[26]).jsx)(I.Text,{style:[l.WStkHdrText2,l.WStkHdr_checkboxpName],children:a.ProductName})]}),(1==ns&&1==V&&1==y||1!=ns)&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_colflex,l.WStkHdr_PrdcontentWrap],children:[(0,i(o[26]).jsx)(I.View,{style:[l.openStk_prd_col50,l.openStk_prd_col50_1],children:(0,i(o[26]).jsx)(I.Text,{style:l.openStk_prd_flexlabel,children:"Stock"})}),(0,i(o[26]).jsx)(I.View,{style:[l.openStk_prd_col50,l.openStk_prd_col50_2],children:(0,i(o[26]).jsx)(I.TextInput,{style:[l.WStkInputStyle],ref:function(e){yn.current['input1_'+a.VisibilityDefinitionId+'_'+n]=e},placeholder:"",autoComplete:"off",placeholderTextColor:s.$placeholder_color,keyboardType:'number-pad',returnKeyType:"next",blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){ll(R,u,a,n)},onChangeText:function(e){Ol(e,d,a,'Stock','numeric')}})})]})]},'WSTock+'+r)}})]}),!os&&d.NoOfSplit>0&&M.length>0&&(1==c||1==y)&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:Z.MenuName+' Images'})}),(0,i(o[26]).jsx)(I.FlatList,{data:M,extraData:le,listKey:function(e,i){return`spliItem_${i.toString()}`},renderItem:function(e){var t=e.item,n=e.index,s=t,a=n,r=(null!=s.Image1Name&&''!=s.Image1Name&&s.Image1Name,null!=s.Image2Name&&''!=s.Image2Name&&s.Image2Name,null!=s.Image1&&''!=s.Image1?s.Image1:''),u=null!=s.Image2&&''!=s.Image2?s.Image2:'',f=s.img1Required||!1,m=s.img2Required||!1;return(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:[1==c&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:[''!=r&&null!=r||!f?''==r||null==r?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'1')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Jl(r,d,s,a,'1')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'1')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:E})}),(0,i(o[26]).jsx)(I.Text,{style:l.WSCameraLabel,children:D})]}),1==y&&(0,i(o[26]).jsxs)(I.View,{style:l.openStkCameraCon,children:[''!=u&&null!=u||!m?''==u||null==u?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'2')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:A})}):''!=u||null!=u?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Jl(u,d,s,a,'2')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'2')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:E})}),(0,i(o[26]).jsx)(I.Text,{style:l.WSCameraLabel,children:x})]})]},'SplitItem+'+a)}})]}),P.length>0&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:Z.MenuName+' Questions'})}),P.map((function(e,t){var a=e,r=t,u='',c='',y='',m=!1,S=a.VisibilityQuestionId+'_AnswerId',p=a.VisibilityQuestionId+'_Answer',h=a.VisibilityQuestionId+'_MultiOption',g=a.VisibilityQuestionId+'_Date',V=a.VisibilityQuestionId+'_ImagePath1',b=(a.VisibilityQuestionId,a.VisibilityQuestionId,[]),_=('true'==a.VQDefaultQuestionEnable||1==a.VQDefaultQuestionEnable||a.VQDefaultQuestionEnable,a.isDisabled);if('Single choice list'==a.QuestionType)u=null!=Q[S]?Q[S]:'',c=null!=Q[p]?Q[p]:'';else if('Multi choice list'==a.QuestionType){if(null!=a.Answers)for(var D=0;D0)for(D=0;D=0)&&(m=!0)}return m&&(y=null!=Q[V]&&''!=Q[V]?'file://'+Q[V]:''),_?null:(0,i(o[26]).jsxs)(I.View,{style:[l.sform_group2],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.sform_label3],children:a.VisibilityQuestionName}),'Single choice list'==a.QuestionType&&a.Answers&&zl('Answer','AnswerId',wl,{value:c,qtn:a,window:d}),'Multi choice list'==a.QuestionType&&a.Answers&&(0,i(o[26]).jsx)(T.default,{items:b,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Al(e,a,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:s.$primary_color,tagBorderColor:s.$primary_color,tagTextColor:s.$primary_color,selectedItemTextColor:s.$primary_color,selectedItemIconColor:s.$primary_color,itemTextColor:s.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:s.$primary_color,submitButtonText:n.Submit}),('Number'==a.QuestionType||'Decimal'==a.QuestionType||'Text'==a.QuestionType)&&(0,i(o[26]).jsx)(I.TextInput,{style:[l.WQ_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:s.$placeholder_color,keyboardType:'Decimal'==a.QuestionType?'decimal-pad':'Text'==a.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){Rl(e,a,d)}}),'Date'==a.QuestionType&&(0,i(o[26]).jsxs)(I.View,{style:l.surveyQtn_datePicker_con,children:[(0,i(o[26]).jsx)(I.Text,{style:l.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){setDateValue(c),cl(a,d,!0)},children:(0,i(o[26]).jsx)(i(o[27]).Fontisto,{size:20,color:s.$accent_color,name:"date"})})]}),'QR'==a.QuestionType&&(0,i(o[26]).jsxs)(I.View,{style:l.surveyQtn_datePicker_con,children:[(0,i(o[26]).jsx)(I.Text,{style:l.WQ_datePicker_text,children:''!=c?c:''}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){ht(!0),dn({qtn:a,window:d}),ws(!0)},children:(0,i(o[26]).jsx)(i(o[27]).Ionicons,{name:"camera",color:s.$accent_color,size:24})})]}),(1==a.showDatePicker||'true'==a.showDatePicker)&&'Date'==a.QuestionType&&Zl(a,d),'Rating'==a.QuestionType&&(0,i(o[26]).jsxs)(I.View,{style:l.surveyQtn_datePicker_con,children:[(0,i(o[26]).jsx)(I.Text,{style:l.surveyQtn_datePicker_text,children:c}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.surveyQtnRatingIcon],onPress:function(){Ni(a),Oi(d),vi(!0)},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{size:25,color:s.$accent_color,name:"drag"})})]}),!os&&m&&(0,i(o[26]).jsxs)(I.View,{style:[l.store_audit_img_con],children:[(0,i(o[26]).jsx)(I.Image,{source:''!=y&&null!=y?{uri:y}:i(o[35]),style:[l.store_audit_image,''!=y&&null!=y?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.store_audit_pickimg_btn,onPress:function(){Il(d,{},0,'1','2',a)},children:(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"camera",color:s.$text_color,size:28})})]})]},'Qtn_'+r)}))]}),1==es&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.openStk_prd_label,l.st_TextLbl],children:n.Remark}),(0,i(o[26]).jsx)(I.TextInput,{style:[l.WQ_InputStyle],value:O,autoComplete:"off",onChangeText:function(e){Ql(d,'remark',e)}})]})]})]})})]},'window_'+r)}})})),(Zn='U'==Vn||'P'==Vn,'U'==Vn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),Zn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),(0,i(o[26]).jsx)(I.View,{style:l.opening_Stock_btnWrap,children:(0,i(o[26]).jsx)(h.default,Object.assign({},e,{title:'Save',onPress:function(){yl()}}))}))]})}),1==Pi&&(Yn=Ri,Bn=Yn.Answers,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,zn=ji,ji.length<=0&&(zn=Bn),(0,i(o[26]).jsx)(I.View,{style:l.RatingModal,children:(0,i(o[26]).jsxs)(I.View,{style:l.RatingModalCon,children:[(0,i(o[26]).jsx)(I.Text,{style:l.VRModalHeding,children:n.DragItemsInOrder}),(0,i(o[26]).jsx)(I.Text,{style:l.VRSubHeding,children:n.Pressandholdtodrag}),(0,i(o[26]).jsx)(DraggableFlatList,{data:zn,style:l.RModal_list,contentContainerStyle:l.RModal_listInner,onDragEnd:function(e){Nl(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,i(o[26]).jsxs)(I.View,{style:l.RModal_Btns,children:[(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.RModal_BtnCancel,onPress:function(){vi(!1)},children:(0,i(o[26]).jsx)(I.Text,{style:l.RModal_BtnTextCancel,children:n.Cancel})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.RModal_Btnsave,onPress:function(){Cl()},children:(0,i(o[26]).jsx)(I.Text,{style:l.RModal_BtnTextsave,children:n.Save})})]})]})})),Ce&&(0,i(o[26]).jsx)(I.View,{style:l.album_ZOOM_wrap,children:(0,i(o[26]).jsx)(_.default,{ref:li,style:l.album_ZOOM,imageUrls:Xe,index:He,renderHeader:to,renderIndicator:function(){return null}})}),Me&&(0,i(o[26]).jsx)(I.View,{style:l.album_ZOOM_wrap,children:(0,i(o[26]).jsx)(_.default,{ref:oi,style:l.album_ZOOM,imageUrls:ni,index:Be,renderHeader:function(e){return to(e,ni)},renderIndicator:function(){return null}})})]}))}))}),2085,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,1215,682,679,842,840,193,1098,784,801,838,1320,839,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=_r(d[0])(_r(d[13])),p=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),y=_r(d[0])(_r(d[16])),S=_r(d[0])(_r(d[17])),h=_r(d[0])(_r(d[18]));function _(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(_=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?l:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?o(s,i,r):s[i]=e[i]);return s})(e,t)}_e.default=(0,_r(d[33]).connect)(_r(d[34]).mapStateToProps,_r(d[34]).mapDispatchToProps)((function(_){var x=(0,_r(d[19]).useRoute)(),T=_.StaticText||{},D=(0,_r(d[20]).GetPageTheme)(_.DarkMode,x.name),v=(0,_r(d[20]).customStyles)(_.DarkMode,x.name),R=(0,n.useRef)(new o.Animated.Value(0)).current,C=(0,n.useState)(!0),V=(0,t.default)(C,2),P=V[0],w=V[1],b=(0,n.useState)(),E=(0,t.default)(b,2),N=E[0],A=E[1],j=(0,n.useState)(!1),O=(0,t.default)(j,2),M=(O[0],O[1]),$=(0,n.useState)({}),k=(0,t.default)($,2),U=k[0],F=k[1],B=(0,n.useState)(!0),L=(0,t.default)(B,2),G=L[0],K=L[1],H=(0,n.useState)(!1),Y=(0,t.default)(H,2),q=Y[0],W=Y[1],Z=(0,n.useState)(!1),z=(0,t.default)(Z,2),J=z[0],X=z[1],Q=(0,n.useState)({}),ee=(0,t.default)(Q,2),te=ee[0],ae=ee[1],ne=(0,n.useState)([]),le=(0,t.default)(ne,2),oe=(le[0],le[1],(0,n.useState)(0)),re=(0,t.default)(oe,2),se=re[0],ie=re[1],de=(0,n.useState)(0),ue=(0,t.default)(de,2),ce=ue[0],fe=ue[1],Ie=(0,n.useState)([]),me=(0,t.default)(Ie,2),pe=me[0],ye=me[1],ge=(0,n.useState)({}),Se=(0,t.default)(ge,2),he=Se[0],xe=Se[1],Te=(0,n.useState)(0),De=(0,t.default)(Te,2),ve=De[0],Re=De[1],Ce=(0,n.useState)(!1),Ve=(0,t.default)(Ce,2),Pe=Ve[0],we=Ve[1],be=(0,n.useState)([]),Ee=(0,t.default)(be,2),Ne=Ee[0],Ae=Ee[1],je=(0,n.useState)([]),Oe=(0,t.default)(je,2),Me=Oe[0],$e=Oe[1],ke=(0,n.useState)([]),Ue=(0,t.default)(ke,2),Fe=Ue[0],Be=Ue[1],Le=(0,n.useState)([]),Ge=(0,t.default)(Le,2),Ke=Ge[0],He=Ge[1],Ye=(0,n.useState)(!1),qe=(0,t.default)(Ye,2),We=qe[0],Ze=qe[1],ze=(0,n.useState)(!1),Je=(0,t.default)(ze,2),Xe=Je[0],Qe=Je[1],et=(0,n.useRef)(!1),tt=(0,n.useState)('1'),at=(0,t.default)(tt,2),nt=(at[0],at[1]),lt=(0,n.useState)(''),ot=(0,t.default)(lt,2),rt=ot[0],st=ot[1],it=(0,n.useState)({}),dt=(0,t.default)(it,2),ut=(dt[0],dt[1]),ct=(0,n.useState)(!1),ft=(0,t.default)(ct,2),It=ft[0],mt=ft[1],pt=(0,n.useState)(!1),yt=(0,t.default)(pt,2),gt=yt[0],St=yt[1],ht=(0,n.useState)([]),_t=(0,t.default)(ht,2),xt=_t[0],Tt=_t[1],Dt=(0,n.useState)(''),vt=(0,t.default)(Dt,2),Rt=(vt[0],vt[1],(0,n.useState)('')),Ct=(0,t.default)(Rt,2),Vt=Ct[0],Pt=Ct[1],wt=(0,n.useState)(new Date),bt=(0,t.default)(wt,2),Et=bt[0],Nt=bt[1],At=(0,n.useState)(''),jt=(0,t.default)(At,2),Ot=jt[0],Mt=jt[1],$t=(0,n.useState)(new Date),kt=(0,t.default)($t,2),Ut=kt[0],Ft=kt[1],Bt=(0,n.useState)(''),Lt=(0,t.default)(Bt,2),Gt=Lt[0],Kt=Lt[1],Ht=(0,n.useState)(!1),Yt=(0,t.default)(Ht,2),qt=Yt[0],Wt=Yt[1],Zt=(0,n.useState)({}),zt=(0,t.default)(Zt,2),Jt=zt[0],Xt=zt[1],Qt=(0,n.useState)(!0),ea=(0,t.default)(Qt,2),ta=ea[0],aa=ea[1],na=(0,n.useState)({img1:0,img2:0}),la=(0,t.default)(na,2),oa=(la[0],la[1],(0,n.useState)(!1)),ra=(0,t.default)(oa,2),sa=ra[0],ia=ra[1],da=(0,n.useState)(0),ua=(0,t.default)(da,2),ca=ua[0],fa=ua[1],Ia=(0,n.useState)([]),ma=(0,t.default)(Ia,2),pa=ma[0],ya=ma[1],ga=(0,n.useRef)(null),Sa=n.default.useRef(We),ha=n.default.useRef(pe),_a=n.default.useRef(null),xa=n.default.useRef(''),Ta=n.default.useRef(he),Da=n.default.useRef(ve),va=(0,n.useState)(!1),Ra=(0,t.default)(va,2),Ca=(Ra[0],Ra[1]),Va=(0,n.useState)("N"),Pa=(0,t.default)(Va,2),wa=Pa[0],ba=Pa[1],Ea=(0,n.useRef)([]),Na=(0,n.useRef)(""),Aa=(0,n.useRef)({}),ja=(0,n.useRef)([]),Oa=(0,n.useRef)([]),Ma=(0,n.useRef)(0),$a=(0,n.useRef)(0),ka=(0,n.useState)(!1),Ua=(0,t.default)(ka,2),Fa=Ua[0],Ba=Ua[1],La=(0,n.useState)({}),Ga=(0,t.default)(La,2),Ka=Ga[0],Ha=Ga[1],Ya=(0,n.useState)(!1),qa=(0,t.default)(Ya,2),Wa=qa[0],Za=qa[1],za=new Date,Ja=(0,r.default)(za).format('MM/DD/YYYY');(0,n.useEffect)((function(){A(T.Loading+'...');var e=_.route.params?_.route.params:{},t=e.storeData||{},n=e.menu||{},l='true'==t.CameraAllow||1==t.CameraAllow;K(l);var r=e.isAdhoc||!1;_a.current=t.StoreId,xa.current=n.ScreenName,M(r),F(t),ae(n),pn(t,n);var s=o.AppState.addEventListener('change',(function(e){ln(e)})),i=o.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){fn(e,t,n)})),u=_.navigation.addListener('beforeRemove',cn);return function(){return S.default.deRegisterReceiver(),s.remove(),i.remove(),u}}),[]);var Xa,Qa,en,tn,an,nn,ln=(Xa=(0,e.default)((function*(e){if('background'==e&&1==Sa.current){var t={storeBGData:ha.current,menuName:xa.current,StoreId1:_a.current,AddFormData:Ta.current,isVisPresent:Da.current,bg_GbTempSessionId:Na.current,bg_AddVisIRImages:Ea.current,visiteDate:Ja},n=yield JSON.stringify(t);yield(0,_r(d[21]).set_item)('storeData',n)}})),function(e){return Xa.apply(this,arguments)});function on(e){Sa.current=e,Ze(e)}function rn(e){ha.current=e,ye(e)}function sn(e){Ta.current=e,xe(e)}function dn(e){Da.current=e,Re(e)}function un(e){et.current=e,Qe(e)}function cn(e){if(1==et.current)e.preventDefault(),un(!1);else{if(1!=Sa.current)return;e.preventDefault(),mn(e)}}function fn(e,t,n){return In.apply(this,arguments)}function In(){return(In=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var l=e.message,o=e.sessionId,r=e.status,s=$a.current+1,i=Ma.current;console.log('onreceive data',e),$a.current=s;var u=Oa.current.findIndex((function(e){return e.TEMP_SESSION_ID==o})),c=Oa.current[u];if(null!=r&&'200'==r&&null!=o&&''!=o){var f=yield S.default.getDataIRSession(o);if(null!=f&&''!=f){Ma.current=++i;yield $n(t,n,o,f);var I=yield Un(t,n,o,f,l,r,c);console.log("su_num:",i),I?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+o))}else{console.log('OnReceived UnSessionId get',f),(0,_r(d[22]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield Un(t,n,o,"",l,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+o))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(d[22]).notify)((null!=l&&""!=l?l+". ":"")+"Cannot upload images for session:"+o),(yield Un(t,n,o,"",l,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",s,i,ja.current.length),s==ja.current.length&&(w(!1),console.log('Deregister event when last received'),S.default.deRegisterReceiver()),i==ja.current.length?(ba("U"),w(!1),(0,_r(d[22]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):i>0&&i!=ja.current.length&&(ba("P"),(0,_r(d[22]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function mn(t){var n;o.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.OK,onPress:(n=(0,e.default)((function*(){on(!1),yield(0,_r(d[21]).clear_item)('storeData'),_.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function pn(e,t){return yn.apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(t,n){try{var l=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[23]).getKPIFields)(n));Tt(r);var s=r.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),i=s>=0?r[s]:{},u=(!(s>=0)||i.KPIFieldEnable,r.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),c=u>=0?r[u]:{},f=(!(u>=0)||c.KPIFieldEnable,r.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName}))),I=f>=0?r[f]:{},p=f>=0&&I.KPIFieldEnable;console.log("isKPIIREnable:",p),yield _r(d[24]).db.transaction((y=(0,e.default)((function*(r){var s,i;yield r.executeSql("Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence",[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=0;l0)for(var n=[],l=0;l0&&rn(I),null!=h&&Object.keys(h).length>0){var C=h.CategoryId,V=h.SubCategoryId,P=h.FromDate,b=h.ToDate;null!=C&&''!=C&&nl(C,'SubCategories'),null!=V&&''!=C&&nl(V,'Brands'),null!=P&&''!=P&&(Pt(P),Nt(new Date(P))),null!=b&&''!=b&&(Mt(b),Ft(new Date(b))),sn(h)}null!=T&&''!=T&&null!=x&&x.length>0&&(Ea.current=x,Na.current=T)}}var E,N=`Select * from ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${l}' and VISIT_DATE='${Ja}' `;yield r.executeSql(N,[],(E=(0,e.default)((function*(e,l){if(l.rows.length>0)for(var r=[],s=!1,i=0;i0)for(var o=[],r=0;r0){var l=n.rows.item(0),o=l.Sess_StoreCode,r=l.Sess_TaskName,s=l.Sess_CatName,i=l.Sess_PhotoType;'1'==l.UploadStatus&&'P'!=wa&&'U'!=wa&&(console.log('getUploadIRStatus success: U'),ba("U")),Na.current=l.TempSessionId;var u={Sess_StoreCode:o,Sess_TaskName:r,Sess_CatName:s,Sess_PhotoType:i};Aa.current=u,t(!0)}else t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return!1}))})),_n.apply(this,arguments)}function xn(e,t,n,l,o){return Tn.apply(this,arguments)}function Tn(){return(Tn=(0,e.default)((function*(e,t,n,l,o){Kt(e),Wt(!0),aa(''==e||null==e),Xt({window:t,splitItem:n,splitItemIndex:l,cameraType:o})}))).apply(this,arguments)}function Dn(e){return vn.apply(this,arguments)}function vn(){return vn=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[22]).notify)(T.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var n=t,l=n.uri,o=n.width,s=n.ExtendedHeight,u=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,c=(0,r.default)(u).format('MM-DD-YYYY HH:mm:ss'),f=(0,r.default)(u).format('MMDDYYYY_HHmmss');console.log("time",c),console.log("time1",f);var I=f,p=c,y=U.StoreId+'_'+(_.UserId||'')+'_AddVisibilityImg-'+I+'.jpg';console.log(y,"file_name");var S=p,h='Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+" | Image Type: Add. Visibility | Date:"+p;console.log(S+"\n"+h,"mark_text2");var x=he;x.Image1=y;var D=`${_r(d[24]).ImageFolderPath+te.ScreenName}/${y}`;i.copyFile(l,D).then((v=(0,e.default)((function*(e){var n='file://'+D;x.Image1Path=n,Kt(n),sn(x),on(!0),fe(!ce);var r={destFilePath:D,imgurl:l,imgWidth:o,imgHeight:s,mark_text1:S,mark_text2:h},i=yield(0,_r(d[23]).restore_ImageWithMetaData)(r,t);console.log("image restored:",i)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}var v})),vn.apply(this,arguments)}function Rn(e,t){Ha({IRImgIndex:e,IRimgPath:t}),Ba(!0)}function Cn(e){var t=[];for(var n in e){var l={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(l),n==e.length-1&&ya(t)}}function Vn(){return Pn.apply(this,arguments)}function Pn(){return(Pn=(0,e.default)((function*(){var e=null!=_.IR_Creds&&""!=_.IR_Creds?JSON.parse(_.IR_Creds):[],t=e.length>0?e[0]:{},n=U;1!=t.UseStoreCode&&(n.StoreCode=n.StoreId);var l={StoreData:n,category_name:"multi",task_name:"additional-visibility-displays",photo_type:"additional-visibility"},o=JSON.stringify(l),r=yield S.default.StartIRSession(o);if(console.log('TempSessionId StartCameraSession:',r,n.StoreCode),null!=r){A('Processing Image...'),w(!0);var s=yield S.default.getImageURIFromIRSession(r);console.log('Images from session :',s),Na.current=r;var i={};i.Sess_StoreCode=n.StoreCode,i.Sess_TaskName=l.task_name,i.Sess_CatName=l.category_name,i.Sess_PhotoType=l.photo_type,Aa.current=i,Ea.current=s,Cn(s),on(!0),ie(!se),w(!1),A('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function wn(){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(){var e=Na.current;if(console.log('TempSessionId :',e),null!=e){A('Processing Image...'),w(!0);var t=yield S.default.ResumeIRSession(e);if(console.log('retTempSessionId :',t),null!=t){var n=yield S.default.getImageURIFromIRSession(e);console.log('Images from session :',n),Ea.current=n,Cn(n),on(!0),ie(!se),w(!1),A('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function En(){return Nn.apply(this,arguments)}function Nn(){return Nn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1',t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log('DeleteIRPhoto called'),Ba(!1);var n='2'==e?t:Ka,l=n.IRImgIndex,o=n.IRimgPath;l=null!=l?l:'',o=null!=o?o:'';var r=Na.current;if(console.log('DeleteIRPhoto sessionID :',r),null!=r||''!=r){A('Removing Image...'),w(!0);var s=yield S.default.DeleteIRSessionPhoto(r,o);if(console.log('DeleteIRPhoto isDeleted :',s),s){A('Processing Image...');var i=yield S.default.getImageURIFromIRSession(r);return console.log('Deleted, Images from session :',i),Ea.current=i,Cn(i),on(!0),ie(!se),w(!1),A('loading...'),!0}return(0,_r(d[22]).notify)('Cannot delete photo!.'),!1}return(0,_r(d[22]).notify)('Cannot delete photo! Found Null Session.'),!1})),Nn.apply(this,arguments)}function An(){return jn.apply(this,arguments)}function jn(){return(jn=(0,e.default)((function*(){Ba(!1);var t=Ka.IRImgIndex,n=Ka.IRimgPath;t=null!=t?t:'',n=null!=n?n:'';var l=Na.current;if(console.log('Retake sessionID :',l),null!=l||''!=l){A('Processing Image...'),w(!0);var o=yield S.default.RetakeIRSessionPhoto(l,n);console.log('Retake isRetakeDone :',o),o?setTimeout((0,e.default)((function*(){var e=yield S.default.getImageURIFromIRSession(l);console.log('Retake Images from session :',e),Ea.current=e,Cn(e),on(!0),ie(!se),w(!1),A('loading...')})),1e3):(0,_r(d[22]).notify)('Error occur while retaking photo!.')}else(0,_r(d[22]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function On(){return Mn.apply(this,arguments)}function Mn(){return(Mn=(0,e.default)((function*(){Za(!1),ja.current=[],$a.current=0,Ma.current=0;try{U.StoreId;A('Uploading Images...'),w(!0);var e=yield(0,_r(d[28]).SyncIRsessionsInKPI)(_,U,_r(d[25]).AppTables.ADDVIS_IRUPLOAD,_r(d[25]).AppTables.ADDVIS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,l=e.noDataFound,o=e.success,r=e.sessionList,s=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),o?l?((0,_r(d[22]).notify)('No session to upload!'),ba('U'),w(!1)):!t&&n?((0,_r(d[22]).notify)('All images synced! No session to upload.'),ba('U'),w(!1)):t&&(ja.current=r,Oa.current=s,console.log("UploadStarted")):((0,_r(d[22]).notify)('Cannot Upload Data! Something went wrong.'),w(!1))}catch(e){console.log('Uploading Issue:',e),w(!1)}}))).apply(this,arguments)}function $n(e,t,n,l){return kn.apply(this,arguments)}function kn(){return kn=(0,e.default)((function*(t,n,l,o){return console.log('UpdateIRUploadStatus'),new Promise((function(n,r){var s,i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(d[24]).db.transaction((s=(0,e.default)((function*(t){var r,s=`Update ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${o}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${i}' and VISIT_DATE='${Ja}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(s,[],(r=(0,e.default)((function*(r,s){console.log('Updated IR Upload Status');var u,c=`Update ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${o}' where STORE_ID='${i}' and VISIT_DATE='${Ja}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),kn.apply(this,arguments)}function Un(e,t,n,l,o,r){return Fn.apply(this,arguments)}function Fn(){return Fn=(0,e.default)((function*(e,t,n,l,o,s){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,c=e.StoreName,f=_.baseurl+(0,_r(d[29]).getMethodName)(_r(d[29]).METHODS.UPLOADJSON_METHOD),I=(0,r.default)().format('HH:mm:ss'),p=yield Bn(e,t,n),y=i.SESSION_STORECODE,S=i.SESSION_TASKNAME,h=i.SESSION_CATNAME,x=i.SESSION_PHOTOTYPE,T=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",T,c);var D={};D.StoreId=u,D.Username=_.UserId,D.VisitDate=Ja,D.InTime=I,D.TempSessionId=n,D.UnSessionId=l,D.Status=s,D.Message=o,D.ImageCount=p,D.StoreTitle=T,D.StoreCode=y,D.TaskName=S,D.CategoryName=h,D.PhotoType=x,D.KPIType=te.MenuName,D.ScreenName=te.ScreenName,D.UploadType="New";var v={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return v.JsonData=JSON.stringify(D),v.UserId=_.UserId,console.log('postData',v),yield(0,_r(d[23]).UploadData2)(f,v).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Fn.apply(this,arguments)}function Bn(e,t,n){return Ln.apply(this,arguments)}function Ln(){return Ln=(0,e.default)((function*(t,n,l){var o=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var r;_r(d[24]).db.transaction((r=(0,e.default)((function*(n){var r,s=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${o}' and VISIT_DATE='${Ja}' and TEMP_SESSION_ID='${l}' group by TEMP_SESSION_ID `;console.log('q',s),yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var l=n.rows.item(0);console.log('data:',l),console.log('Image Count for TempSessionId:',l.ImageCount),t(l.ImageCount)}else t(0)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Ln.apply(this,arguments)}function Gn(){return Kn.apply(this,arguments)}function Kn(){return Kn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),nt(e),un(!0)})),Kn.apply(this,arguments)}function Hn(){return Yn.apply(this,arguments)}function Yn(){return(Yn=(0,e.default)((function*(){(yield zn())&&(o.Keyboard.dismiss(),we(!0))}))).apply(this,arguments)}function qn(){return qn=(0,e.default)((function*(){on(!1),we(!1),A(T.SavingData+'...'),w(!0);try{var t=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;yield _r(d[24]).db.transaction((n=(0,e.default)((function*(n){var l,o,r,s=`DELETE FROM ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${t}' and VISIT_DATE='${Ja}' `,i=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${Ja}' `,u=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${Ja}' `;yield n.executeSql(s,[],(l=(0,e.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('av IR status data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(u,[],(r=(0,e.default)((function*(e,t){console.log('av IR Images data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var c='',f='',I='',p=xt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),y=p>=0?xt[p]:{},S=!(p>=0)||y.KPIFieldEnable,h=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),x=h>=0?xt[h]:{},D=h>=0&&x.KPIFieldEnable;if(1==ve&&pe.length>0)for(var v=0;v0?sl():Na.current='');if(1==ve&&D&&Ea.current.length>0){for(var U in Ea.current){var F=Ea.current[U],B=null!=F.ImagePath&&''!=F.ImagePath?F.ImagePath:'';I+=''!=I?' , ':'',I+=` ('${t}','${Ja}','${B}','${Na.current}','','${Ja}') `}var L=Aa.current,G=L.Sess_StoreCode,K=L.Sess_TaskName,H=L.Sess_CatName,Y=L.Sess_PhotoType;G=G||'',K=K||'',H=H||'',Y=Y||'',f+=''!=f?' , ':'',f+=` ('${t}','${Ja}','${Na.current}','','0','','${G}','${K}','${H}','${Y}','${Ja}') `}console.log('IRImageV additional_visibility:',I,f);var q,W=`INSERT INTO ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${c} `,Z=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${I} `,z=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${f} `;yield n.executeSql(W,[],(q=(0,e.default)((function*(e,t){var n=!1,l=!1;''!=I?(console.log('execute IR image data'),n=yield Wn(Z)):n=!0,''!=f?(console.log('execute IR status data'),l=yield Wn(z)):l=!0,console.log('isIRImageAdded:',n,l),n?l?(console.log('av added'),(0,_r(d[22]).notify)(T.AdditionalVisibilityaddedsuccessfully,'SHORT'),w(!1),Ca(!0),yield(0,_r(d[21]).clear_item)('storeData'),on(!1),_.navigation.goBack()):(w(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Status data')):(w(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Images data'))})),function(e,t){return q.apply(this,arguments)}),(function(e,t){console.log(t),w(!1),(0,_r(d[22]).notify)(T.Cannotaddadditionalvisibility)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),qn.apply(this,arguments)}function Wn(e){return Zn.apply(this,arguments)}function Zn(){return Zn=(0,e.default)((function*(t){return new Promise((function(n,l){var o;_r(d[24]).db.transaction((o=(0,e.default)((function*(l){var o;yield l.executeSql(t,[],(o=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Zn.apply(this,arguments)}function zn(){return Jn.apply(this,arguments)}function Jn(){return(Jn=(0,e.default)((function*(){var e=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),t=e>=0?xt[e]:{},n=e>=0&&t.KPIFieldEnable,l=!0;return 1==ve&&pe.length<=0?(l=!1,(0,_r(d[22]).notify)(T.Pleaseaddfirst,'SHORT')):G&&n&&1==ve&&(Ea.current.length<=0||''==Na.current)&&(l=!1,(0,_r(d[22]).notify)("Please click images",'SHORT')),console.log('isValid:',l),l}))).apply(this,arguments)}function Xn(){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(){var e=!0,t=he.CategoryName,n=he.CategoryId,l=he.SubCategoryName,o=he.SubCategoryId,r=he.BrandName,s=he.BrandId,i=he.DisplayName,u=he.DisplayId,c=(he.Remark,he.Image1),f=(he.Image1Path,he.FromDate),I=he.ToDate,p=(he.showFromDateFlag,xt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName}))),y=p>=0?xt[p]:{},S=!(p>=0)||y.KPIFieldEnable,h=xt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName})),_=h>=0?xt[h]:{},x=!(h>=0)||_.KPIFieldEnable,D=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),v=D>=0?xt[D]:{},R=D>=0&&v.KPIFieldEnable;return''==t||null==t||''==n||null==n?(e=!1,(0,_r(d[22]).notify)(T.PleaseSelectCategory,'SHORT')):''==l||null==l||''==o||null==o?(e=!1,(0,_r(d[22]).notify)(T.Pleaseselectsubcategory,'SHORT')):''==r||null==r||''==s||null==s?(e=!1,(0,_r(d[22]).notify)(T.Pleaseselectbrand,'SHORT')):''==i||null==i||''==u||null==u?(e=!1,(0,_r(d[22]).notify)(T.Pleaseselectdisplaytype,'SHORT')):1!=S||he.hasOwnProperty("FromDate")||''!=f&&null!=f?1!=x||he.hasOwnProperty("ToDate")||''!=I&&null!=I?1!=G||R||''!=c&&null!=c||(e=!1,(0,_r(d[22]).notify)(T.Pleaseclickimage,'SHORT')):(e=!1,(0,_r(d[22]).notify)('Please Select The To Date ','SHORT')):(e=!1,(0,_r(d[22]).notify)('Please Select The From Date ','SHORT')),console.log('isValid:',e),e})),Qn.apply(this,arguments)}function el(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[23]).validateNumber)(e,n))return;var l=he;l[t]=e,sn(l),on(!0),ie(!se)}function tl(e,t,n){var l=he;l[n]=e.value,l[t]=e.label,al(e,t,l),sn(l),on(!0),ie(!se)}function al(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};'CategoryName'==t?(nl(e.value,'SubCategories'),n.SubCategoryId='',n.SubCategoryName='',n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Remark='',n.Image1Path='',Mt(''),Ft(new Date),Pt(''),Nt(new Date)):'SubCategoryName'==t?(nl(e.value,'Brands'),n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark='',Mt(''),Ft(new Date),Pt(''),Nt(new Date)):'BrandName'==t?(n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark='',Mt(''),Ft(new Date),Pt(''),Nt(new Date)):'DisplayName'==t&&(n.Image1Path='',n.Remark='',Mt(''),Ft(new Date),Pt(''),Nt(new Date))}function nl(e,t){return ll.apply(this,arguments)}function ll(){return ll=(0,e.default)((function*(t,n){try{yield _r(d[24]).db.transaction((l=(0,e.default)((function*(l){var o,r='';'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${t}' and p.IsCompetitor='0' order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${t}' and p.IsCompetitor='0' order by p.BrandSequence`),yield l.executeSql(r,[],(o=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:0),ia(!0)}function rl(e,t){var n=pe.length>0||Ea.current.length>0;if(0==e&&n)St(!0);else{var l=1==e?1:0;null!=R&&o.Animated.timing(R,{toValue:l,duration:400,useNativeDriver:!1}).start(),dn(e),on(!0),0==e&&(rn([]),sn({}))}}function sl(){return il.apply(this,arguments)}function il(){return(il=(0,e.default)((function*(){var e=Ea.current,t=e.length;for(var n in e){var l=e[n],o={IRImgIndex:n,IRimgPath:null!=l.ImagePath&&''!=l.ImagePath?l.ImagePath:''},r=yield En('2',o);console.log("IR Image removed:",n,r),n==t-1&&(console.log("do empty Session and images if all removed from IR session"),Na.current='',Ea.current=[])}}))).apply(this,arguments)}function dl(){return ul.apply(this,arguments)}function ul(){return(ul=(0,e.default)((function*(){var e=yield Xn();if(console.log('isValid add:',e),e){var t=pe;he.CategoryName,he.CategoryId,he.SubCategoryName,he.SubCategoryId,he.BrandName,he.BrandId,he.DisplayName,he.DisplayId,he.Remark,he.Image1,he.Image1Path;t.push(he),rn(t),on(!0),(0,_r(d[22]).notify)(T.AdditionalVisibilityaddedsuccessfully,'LONG'),ie(!se),Pt(''),sn({}),Mt('')}}))).apply(this,arguments)}function cl(e,t){st(t),ut(e),mt(!0)}function fl(e,t,n,l,o){new Date;console.log('renderDatePicker:',e,Vt);var s=null!=e&&''!=e?e:new Date;return console.log('d1 date:',s),(0,_r(d[26]).jsx)(y.default,{testID:"dateTimePicker",value:s,mode:'date',display:"default",onChange:function(e,s){if(console.log('onchange date',s),null!=s){console.log('change date',s);var i=(0,r.default)(s).format('DD/MM/YYYY'),u=String(i);o(!1),t(s),n(i),el(u,l)}}})}function Il(e,t){var n='U'==wa||'P'==wa,l=null==t||''==t||'undefined'==t||1==n;return(0,_r(d[26]).jsxs)(o.View,{style:v.IRCamOnceWrap,children:[(0,_r(d[26]).jsx)(o.View,{style:v.SOSheadingsCon,children:(0,_r(d[26]).jsx)(o.Text,{style:v.SOSheadingsText,children:`Capture ${te.MenuName} Images`})}),(0,_r(d[26]).jsxs)(o.View,{style:[v.IRCamWrapper],children:[(0,_r(d[26]).jsx)(o.View,{style:v.IRCamImgWrap,children:null!=e&&e.length>0&&e.map((function(e,t){var l=e.ImagePath;return(0,_r(d[26]).jsxs)(o.TouchableOpacity,{style:v.IRCamImageView,onPress:function(){ol(t)},children:[null!=l&&''!=l&&(0,_r(d[26]).jsx)(o.Image,{style:v.IRCamImage,source:{uri:l}}),(null==l||''==l)&&(0,_r(d[26]).jsx)(o.View,{style:v.IRCamImage}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.IRCamImage_OpBtn,n?{backgroundColor:D.$text_color_light}:{}],disabled:n,onPress:function(){Rn(t,l)},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:D.$accent_color})})]},t)}))}),(0,_r(d[26]).jsxs)(o.View,{style:[v.IRCamCon,v.IRCamConBG],children:[(0,_r(d[26]).jsxs)(o.TouchableOpacity,{style:[v.IRCamBtns,v.IRCamStartSess],disabled:n,onPress:function(){Vn()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"play",size:30,color:n?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(o.Text,{style:[v.IRCamBtnsText,n?{color:D.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(d[26]).jsxs)(o.TouchableOpacity,{style:[v.IRCamBtns,v.IRCamStartSess],disabled:l,onPress:function(){wn()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"pausecircle",size:30,color:l?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(o.Text,{style:[v.IRCamBtnsText,l?{color:D.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,_r(d[26]).jsxs)(l.default,Object.assign({},_,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[P&&(0,_r(d[26]).jsx)(u.default,{fullHeight:!0,title:N}),(0,_r(d[26]).jsx)(s.default,Object.assign({},_,{showaddstore:!0,title:te.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(tn=''!=en||null!=en,an=Jt.window,Jt.splitItem,Jt.splitItemIndex,Jt.cameraType,nn=an&&an.PromoImage2Lable||'',(0,_r(d[26]).jsx)(I.default,{style:v.PromoImgModal,title:"Additional Visibility Image",message:nn,titleStyle:v.PromoImgModal_title,messageStyle:v.PromoImgModal_subtitle,showModal:qt,children:tn&&(0,_r(d[26]).jsxs)(o.View,{style:v.PromoImgModalCon,children:[(0,_r(d[26]).jsx)(o.View,{style:v.PromoImgModal_ImgWrap,children:(0,_r(d[26]).jsx)(o.Image,{style:[v.PromoImgModal_Img,'ios'==o.Platform.OS?v.android_flipIMageView:{}],source:{uri:Gt}})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_CameraSmall,onPress:function(){Gn('1')},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:D.$primary_color})}),!ta&&(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_Cancel_btn,onPress:function(){Kt(''),Xt({}),Wt(!1)},children:(0,_r(d[26]).jsx)(o.Text,{style:v.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[32]).ConfirmSaveAlert)(_,Pe,(function(){we(!1)}),(function(){return qn.apply(this,arguments)})),(0,_r(d[32]).ConfirmSaveAlert)(_,It,(function(){mt(!1)}),(function(){var e=rt,t=pe;console.log('toRemoveId:',e),e>=0&&e=0?xt[e]:{};e>=0&&t.KPIFieldEnable,on(!0)}),T.Doyoureallywanttoremoveallvisibilitydata),(0,_r(d[26]).jsx)(I.default,{style:v.storelVisitM_Style,titleStyle:v.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:Fa,children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_options,children:[(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.IRretakeM_optionsBtn,onPress:function(){An()},children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_optionsInn,children:[(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:D.$primary_color}),(0,_r(d[26]).jsx)(o.Text,{style:v.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.IRretakeM_optionsBtn,onPress:function(){En()},children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_optionsInn,children:[(0,_r(d[26]).jsx)(_r(d[27]).FontAwesome,{name:"trash",size:20,color:D.$red}),(0,_r(d[26]).jsx)(o.Text,{style:v.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.IRretakeM_optionsBtn,onPress:function(){Ha({}),Ba(!1)},children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_optionsInn,children:[(0,_r(d[26]).jsx)(_r(d[27]).Entypo,{name:"cross",size:20,color:D.$red}),(0,_r(d[26]).jsx)(o.Text,{style:v.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,_r(d[26]).jsx)(I.default,{style:v.storelVisitM_Style,titleStyle:v.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:Wa,children:(0,_r(d[26]).jsxs)(o.View,{style:v.storelVisitM_options,children:[(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.storelVisitM_op_btn,onPress:function(){Za(!1)},children:(0,_r(d[26]).jsx)(o.Text,{style:v.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.storelVisitM_op_btn,onPress:function(){On()},children:(0,_r(d[26]).jsx)(o.Text,{style:v.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[26]).jsx)(p.default,{cameraType:'back',BottomText:'Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | Image Type: '+te.MenuName,onImageCaptured:function(e){un(!1),Dn(e)},showCamera:Xe,onHideCamera:function(){un(!1)}}),(0,_r(d[26]).jsx)(c.default,{colors:[D.$gradient1,D.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.zIndex0],children:(0,_r(d[26]).jsxs)(o.View,{style:[v.pageContentWrapper],children:[Object.keys(U).length>0&&(0,_r(d[26]).jsx)(o.View,{style:v.addVis_Wrapper,children:(function(){var e=0;null!=R&&(e=R.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t=xt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),n=t>=0?xt[t]:{},l=!(t>=0)||n.KPIFieldEnable,r=xt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName})),s=r>=0?xt[r]:{},i=!(r>=0)||s.KPIFieldEnable,u=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),c=u>=0?xt[u]:{},f=u>=0&&c.KPIFieldEnable,I='U'==wa||'P'==wa;return(0,_r(d[26]).jsxs)(o.View,{style:[v.addvisCon],children:[(0,_r(d[26]).jsxs)(o.View,{style:[v.addvis_pCon],children:[(0,_r(d[26]).jsx)(o.Text,{style:[v.addvis_pText],children:T.IsPresent}),(0,_r(d[26]).jsx)(o.View,{style:v.addvis_pChoiceBoxCon,children:(0,_r(d[26]).jsxs)(o.View,{style:[v.openStk_prd_choiceBox,v.addvis_pChoiceBoxbg],children:[(0,_r(d[26]).jsx)(o.Animated.View,{style:[v.openStkCh_absolutebg,v.openStkCh_con_active,I?v.openStkCh_con_toggleDis:'1'==ve?v.openStkCh_con_green:v.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.openStkCh_con1,disabled:I,onPress:function(){rl(1)},children:(0,_r(d[26]).jsx)(o.Text,{style:[v.openStkCh_text,I&&1==ve?v.openStkCh_con_toggleDisTxt:1==ve?v.openStkCh_textactive:{}],children:T.Yes})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.openStkCh_con1],disabled:I,onPress:function(){rl(0)},children:(0,_r(d[26]).jsx)(o.Text,{style:[v.openStkCh_text,I&&0==ve?v.openStkCh_con_toggleDisTxt:0==ve?v.openStkCh_textactive:{}],children:T.No})})]})})]}),1==ve&&se==se&&(0,_r(d[26]).jsxs)(o.ScrollView,{contentContainerStyle:v.addVisScrollCon,style:v.addVisScroll,children:[(0,_r(d[26]).jsxs)(o.View,{style:v.addVisForm,children:[f&&Il(Ea.current,Na.current),(0,_r(d[26]).jsxs)(o.View,{style:v.addVisRow,children:[(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Category}),(0,_r(d[30]).CustomPicker)(_,Ne,'CategoryName','CategoryId','CategoryName','CategoryId',tl,{value:he.CategoryName},null,null,!1,x)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol2],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:'Sub Category'}),(0,_r(d[30]).CustomPicker)(_,Me,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',tl,{value:he.SubCategoryName},null,null,!1,x)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Brands}),(0,_r(d[30]).CustomPicker)(_,Fe,'BrandName','BrandId','BrandName','BrandId',tl,{value:he.BrandName},null,null,!1,x)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol2],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.DisplayType}),(0,_r(d[30]).CustomPicker)(_,Ke,'DisplayName','DisplayId','DisplayName','DisplayId',tl,{value:he.DisplayName},null,null,!1,x)]})}),1==l&&(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:[v.addVisFormGrp,{width:'100%'}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:'From Date'}),(0,_r(d[26]).jsxs)(o.View,{style:[v.AddStockM_col,v.openStk_prd_date_inputCon,{width:'100%',paddingRight:5}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.openStk_prd_dateInput,children:Vt}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.openStk_prd_datePicker,onPress:function(){W(!0)},children:(0,_r(d[26]).jsx)(_r(d[27]).Fontisto,{size:20,color:D.$accent_color,name:"date"})})]}),1==q&&fl(Et,Nt,Pt,'FromDate',W)]})}),1==i&&(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:[v.addVisFormGrp,{width:'100%'}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:'To Date'}),(0,_r(d[26]).jsxs)(o.View,{style:[v.AddStockM_col,v.openStk_prd_date_inputCon,{width:'100%',paddingLeft:5}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.openStk_prd_dateInput,children:Ot}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.openStk_prd_datePicker,onPress:function(){X(!0)},children:(0,_r(d[26]).jsx)(_r(d[27]).Fontisto,{size:20,color:D.$accent_color,name:"date"})})]}),1==J&&fl(Ut,Ft,Mt,"ToDate",X)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol100],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Remark}),(0,_r(d[26]).jsx)(o.TextInput,{style:v.addVisInputStyle,autoComplete:"off",value:he.Remark||'',onChangeText:function(e){el(e,'Remark','text')}})]})}),!f&&(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol100],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Image}),(0,_r(d[26]).jsx)(o.View,{style:v.addVisCameras,children:(0,_r(d[26]).jsx)(o.View,{style:v.openStkCameraCon,children:''==he.Image1Path||null==he.Image1Path?(0,_r(d[26]).jsx)(o.TouchableOpacity,{onPress:function(){Gn('1')},children:(0,_r(d[26]).jsx)(_r(d[31]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=he.Image1Path&&null!=he.Image1Path?(0,_r(d[26]).jsx)(o.TouchableOpacity,{onPress:function(){xn(he.Image1Path,'1')},children:(0,_r(d[26]).jsx)(_r(d[31]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null})})]})}),(0,_r(d[26]).jsx)(o.View,{style:v.addVis_btnWrap,children:(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.addVis_btn,I?{backgroundColor:D.$text_color_light}:{}],disabled:I,onPress:function(){dl()},children:(0,_r(d[26]).jsx)(o.Text,{style:v.addVisBtnText,children:T.Add})})})]})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_list,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listhdrText,children:T.AddedVisibilities}),(0,_r(d[26]).jsx)(o.View,{style:v.addVis_listInner,children:pe.length>0&&pe.map((function(e,t){return console.log(e),(0,_r(d[26]).jsx)(o.View,{style:v.addVis_listItem,children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row2,children:[(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listIcol1,f?{width:'100%'}:{}],children:[(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.Category+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.CategoryName})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.SubCategory+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.SubCategoryName})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.Brands+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.BrandName})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.DisplayType+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.DisplayName})]}),(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listI_row],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.Remark+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.Remark})]}),(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listI_row],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:'From Date :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.FromDate})]}),(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listI_row,v.addVis_listI_lastrow],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:'To Date :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.ToDate})]})]}),!f&&(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listIcol2,children:[(0,_r(d[26]).jsx)(o.Text,{style:[v.addVis_listI_Label2,v.mb20],children:T.Image}),null!=e.Image1Path&&''!=e.Image1Path&&(0,_r(d[26]).jsx)(o.Image,{style:v.addVis_listI_Image,source:{uri:e.Image1Path}})]}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.addVis_btnRemove,I?{backgroundColor:D.$text_color_light}:{}],disabled:I,onPress:function(){cl(e,t)},children:(0,_r(d[26]).jsx)(_r(d[27]).FontAwesome,{name:"trash",size:20,color:I?'#000':'red'})})]})},t)}))})]})]})]})})()}),(Qa='U'==wa||'P'==wa,'U'==wa?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),Qa?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),(0,_r(d[26]).jsx)(o.View,{style:v.opening_Stock_btnWrap,children:(0,_r(d[26]).jsx)(f.default,Object.assign({},_,{title:'Save',onPress:function(){Hn()}}))}))]})}),sa&&(0,_r(d[26]).jsx)(o.View,{style:v.album_ZOOM_wrap,children:(0,_r(d[26]).jsx)(h.default,{ref:ga,style:v.album_ZOOM,imageUrls:pa,index:ca,renderHeader:function(e){return(0,_r(d[26]).jsxs)(o.View,{style:v.album_ZOOM_topBar,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.album_ZOOM_indicator,children:`${e+1}/${pa.length}`}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.album_ZOOM_backBtn,onPress:function(){ia(!1)},children:(0,_r(d[26]).jsx)(_r(d[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2086,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,1215,1334,682,679,842,840,784,801,838,193,1098,1320,839,1377,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),r=_r(d[0])(_r(d[8])),i=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=_r(d[0])(_r(d[13])),p=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),y=_r(d[0])(_r(d[16])),S=_r(d[0])(_r(d[17]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(o=t?l:n){if(o.has(e))return o.get(e);o.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?o(r,i,s):r[i]=e[i]);return r})(e,t)}_e.default=(0,_r(d[32]).connect)(_r(d[33]).mapStateToProps,_r(d[33]).mapDispatchToProps)((function(h){var _=(0,_r(d[18]).useRoute)(),C=h.StaticText||{},x=(0,_r(d[19]).GetPageTheme)(h.DarkMode,_.name),T=(0,_r(d[19]).customStyles)(h.DarkMode,_.name),v=(0,n.useRef)(new o.Animated.Value(0)).current,R=(0,n.useState)(!0),P=(0,t.default)(R,2),V=P[0],D=P[1],b=(0,n.useState)('loading...'),N=(0,t.default)(b,2),O=N[0],E=N[1],w=(0,n.useState)(!1),j=(0,t.default)(w,2),A=(j[0],j[1]),M=(0,n.useState)({}),$=(0,t.default)(M,2),U=$[0],k=$[1],B=(0,n.useState)({}),L=(0,t.default)(B,2),G=L[0],F=L[1],Y=(0,n.useState)([]),H=(0,t.default)(Y,2),K=(H[0],H[1],(0,n.useState)(0)),q=(0,t.default)(K,2),W=q[0],Z=q[1],z=(0,n.useState)(0),J=(0,t.default)(z,2),X=J[0],Q=J[1],ee=(0,n.useState)([]),te=(0,t.default)(ee,2),ae=te[0],ne=te[1],le=(0,n.useState)([]),oe=(0,t.default)(le,2),se=oe[0],re=oe[1],ie=(0,n.useState)({}),de=(0,t.default)(ie,2),ue=de[0],ce=de[1],fe=(0,n.useState)(0),me=(0,t.default)(fe,2),Ie=me[0],pe=me[1],ye=(0,n.useState)(!1),ge=(0,t.default)(ye,2),Se=ge[0],he=ge[1],Ce=(0,n.useState)([]),xe=(0,t.default)(Ce,2),Te=xe[0],ve=xe[1],Re=(0,n.useState)([]),Pe=(0,t.default)(Re,2),Ve=Pe[0],De=Pe[1],be=(0,n.useState)([]),Ne=(0,t.default)(be,2),Oe=Ne[0],Ee=Ne[1],we=(0,n.useState)([]),je=(0,t.default)(we,2),Ae=je[0],Me=je[1],$e=(0,n.useState)([]),Ue=(0,t.default)($e,2),ke=Ue[0],Be=Ue[1],Le=(0,n.useState)(!1),Ge=(0,t.default)(Le,2),Fe=Ge[0],Ye=Ge[1],He=(0,n.useState)(!1),Ke=(0,t.default)(He,2),qe=Ke[0],We=Ke[1],Ze=(0,n.useRef)(!1),ze=(0,n.useState)({}),Je=(0,t.default)(ze,2),Xe=Je[0],Qe=Je[1],et=(0,n.useState)(''),tt=(0,t.default)(et,2),at=tt[0],nt=tt[1],lt=(0,n.useState)({}),ot=(0,t.default)(lt,2),st=(ot[0],ot[1]),rt=(0,n.useState)(!1),it=(0,t.default)(rt,2),dt=it[0],ut=it[1],ct=(0,n.useState)(!1),ft=(0,t.default)(ct,2),mt=ft[0],It=ft[1],pt=(0,n.useState)(''),yt=(0,t.default)(pt,2),gt=yt[0],St=yt[1],ht=(0,n.useState)(!1),_t=(0,t.default)(ht,2),Ct=_t[0],xt=_t[1],Tt=(0,n.useState)({}),vt=(0,t.default)(Tt,2),Rt=vt[0],Pt=vt[1],Vt=(0,n.useState)(!0),Dt=(0,t.default)(Vt,2),bt=Dt[0],Nt=Dt[1],Ot=(0,n.useState)({img1:0,img2:0}),Et=(0,t.default)(Ot,2),wt=(Et[0],Et[1],n.default.useRef(Fe)),jt=n.default.useRef(se),At=n.default.useRef(null),Mt=n.default.useRef(''),$t=(0,n.useState)(!0),Ut=(0,t.default)($t,2),kt=Ut[0],Bt=Ut[1],Lt=n.default.useRef(ue),Gt=n.default.useRef(Ie),Ft=(0,n.useState)(!1),Yt=(0,t.default)(Ft,2),Ht=(Yt[0],Yt[1]),Kt=(0,n.useState)("N"),qt=(0,t.default)(Kt,2),Wt=qt[0],Zt=qt[1],zt=(0,n.useRef)([]),Jt=(0,n.useRef)(""),Xt=(0,n.useRef)({}),Qt=(0,n.useRef)([]),ea=(0,n.useRef)([]),ta=(0,n.useRef)(0),aa=(0,n.useRef)(0),na=(0,n.useState)(!1),la=(0,t.default)(na,2),oa=la[0],sa=la[1],ra=(0,n.useState)({}),ia=(0,t.default)(ra,2),da=ia[0],ua=ia[1],ca=(0,n.useState)(!1),fa=(0,t.default)(ca,2),ma=fa[0],Ia=fa[1],pa=(0,n.useState)(!1),ya=(0,t.default)(pa,2),ga=ya[0],Sa=ya[1],ha=(0,n.useState)(0),_a=(0,t.default)(ha,2),Ca=_a[0],xa=_a[1],Ta=(0,n.useState)([]),va=(0,t.default)(Ta,2),Ra=va[0],Pa=va[1],Va=(0,n.useRef)(null),Da=new Date,ba=(0,s.default)(Da).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},l='true'==t.CameraAllow||1==t.CameraAllow;Bt(l);var s=e.isAdhoc||!1;A(s),k(t),F(n),At.current=t.StoreId,Mt.current=n.ScreenName,Wa(t,n);var r=o.AppState.addEventListener('change',(function(e){Ma(e)})),i=o.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Ua(e,t,n)})),u=h.navigation.addListener('beforeRemove',$a);return function(){return y.default.deRegisterReceiver(),r.remove(),i.remove(),u}}),[]);var Na,Oa,Ea,wa,ja,Aa,Ma=(Na=(0,e.default)((function*(e){if('background'==e&&1==wt.current){var t={storeBGData:jt.current,menuName:Mt.current,StoreId1:At.current,AddFormData:Lt.current,isVisPresent:Gt.current,bg_GbTempSessionId:Jt.current,bg_AddVisIRImages:zt.current,visiteDate:ba},n=yield JSON.stringify(t);yield(0,_r(d[20]).set_item)('storeData',n)}})),function(e){return Na.apply(this,arguments)});function $a(e){if(console.log('onBeforeRemove called'),1==Ze.current)e.preventDefault(),Fa(!1);else{if(1!=wt.current)return;e.preventDefault(),Ba(e)}}function Ua(e,t,n){return ka.apply(this,arguments)}function ka(){return(ka=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var l=e.message,o=e.sessionId,s=e.status,r=aa.current+1,i=ta.current;console.log('onreceive data',e),aa.current=r;var u=ea.current.findIndex((function(e){return e.TEMP_SESSION_ID==o})),c=ea.current[u];if(null!=s&&'200'==s&&null!=o&&''!=o){var f=yield y.default.getDataIRSession(o);if(null!=f&&''!=f){ta.current=++i;yield pn(t,n,o,f);var I=yield gn(t,n,o,f,l,s,c);console.log("su_num:",i),I?(console.log('Image Uploaded'),(0,_r(d[21]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[21]).notify)("cannot upload log for session:"+o))}else{console.log('OnReceived UnSessionId get',f),(0,_r(d[21]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield gn(t,n,o,"",l,s,c))?(console.log('Image Uploaded'),(0,_r(d[21]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[21]).notify)("cannot upload log for session:"+o))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(d[21]).notify)((null!=l&&""!=l?l+". ":"")+"Cannot upload images for session:"+o),(yield gn(t,n,o,"",l,s,c))?(console.log('Image Uploaded'),(0,_r(d[21]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[21]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",r,i,Qt.current.length),r==Qt.current.length&&(D(!1),console.log('Deregister event when last received'),y.default.deRegisterReceiver()),i==Qt.current.length?(Zt("U"),D(!1),(0,_r(d[21]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):i>0&&i!=Qt.current.length&&(Zt("P"),(0,_r(d[21]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Ba(t){var n;o.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:C.OK,onPress:(n=(0,e.default)((function*(){La(!1),yield(0,_r(d[20]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function La(e){wt.current=e,Ye(e)}function Ga(e){jt.current=e,re(e)}function Fa(e){Ze.current=e,We(e)}function Ya(e){Lt.current=e,ce(e)}function Ha(e){Gt.current=e,pe(e)}function Ka(e,t,n,l,o){return qa.apply(this,arguments)}function qa(){return(qa=(0,e.default)((function*(e,t,n,l,o){St(e),xt(!0),Nt(''==e||null==e),Pt({window:t,splitItem:n,splitItemIndex:l,cameraType:o})}))).apply(this,arguments)}function Wa(e,t){return Za.apply(this,arguments)}function Za(){return Za=(0,e.default)((function*(t,n){try{var l=t.StoreId,s=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[22]).getKPIFields)(n));ne(s);var r=s.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),i=r>=0?s[r]:{},u=r>=0&&i.KPIFieldEnable;yield _r(d[23]).db.transaction((c=(0,e.default)((function*(s){var r,i;yield s.executeSql("Select distinct CompanyId,Company from Master_Competitor",[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=0;l0)for(var n=[],l=0;l0&&Ga(p),null!=h&&Object.keys(h).length>0){var P=h.CategoryId,V=h.SubCategoryId,b=h.CompanyId;null!=P&&''!=P&&An(b,'Categories'),null!=P&&''!=P&&An(P,'SubCategories',b),null!=V&&''!=P&&An(V,'Brands',b),Ya(h)}null!=T&&''!=T&&null!=x&&x.length>0&&(zt.current=x,Jt.current=T)}}var N,O=`Select * from ${_r(d[24]).AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${l}' and VISIT_DATE='${ba}' `;yield s.executeSql(O,[],(N=(0,e.default)((function*(e,l){if(l.rows.length>0)for(var s=[],r=!1,i=0;i0)for(var o=[],s=0;s0){var l=n.rows.item(0),o=l.Sess_StoreCode,s=l.Sess_TaskName,r=l.Sess_CatName,i=l.Sess_PhotoType;'1'==l.UploadStatus&&'P'!=Wt&&'U'!=Wt&&(console.log('getUploadIRStatus success: U'),Zt("U")),Jt.current=l.TempSessionId;var u={Sess_StoreCode:o,Sess_TaskName:s,Sess_CatName:r,Sess_PhotoType:i};Xt.current=u,t(!0)}else t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return!1}))})),Qa.apply(this,arguments)}function en(e){return tn.apply(this,arguments)}function tn(){return tn=(0,e.default)((function*(t){var n;Xe.type;if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[21]).notify)('Camera unavailable');else if('object'==typeof t&&null!=t.uri){var l=t,o=l.uri,r=l.width,u=l.ExtendedHeight,c=1==(null!=l.fromGallery&&l.fromGallery)?l.datetime:new Date,f=(0,s.default)(c).format('MM-DD-YYYY HH:mm:ss'),I=(0,s.default)(c).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",I);var p=I,y=f,S=U.StoreId+'_'+(h.UserId||'')+'_CompVisibilityImg-'+p+'.jpg',_=y,C='Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+" | Image Type: Comp. Visibility | Date:"+y,x=ue;x.Image1=S;var T=`${_r(d[23]).ImageFolderPath+G.ScreenName}/${S}`;i.copyFile(o,T).then((n=(0,e.default)((function*(e){var n='file://'+T;console.log('image marker',n),x.Image1Path=n,St(n),Ya(x),La(!0),Q(!X);var l={destFilePath:T,imgurl:o,imgWidth:r,imgHeight:u,mark_text1:_,mark_text2:C},s=yield(0,_r(d[22]).restore_ImageWithMetaData)(l,t);console.log("image restored:",s)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),tn.apply(this,arguments)}function an(e,t){ua({IRImgIndex:e,IRimgPath:t}),sa(!0)}function nn(e){var t=[];for(var n in e){var l={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(l),n==e.length-1&&Pa(t)}}function ln(){return on.apply(this,arguments)}function on(){return(on=(0,e.default)((function*(){var e=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],t=e.length>0?e[0]:{},n=U;1!=t.UseStoreCode&&(n.StoreCode=n.StoreId);var l={StoreData:n,category_name:"multi",task_name:"multi-display",photo_type:"display"},o=JSON.stringify(l),s=yield y.default.StartIRSession(o);if(console.log('TempSessionId StartCameraSession:',s,n.StoreCode),null!=s){E('Processing Image...'),D(!0);var r=yield y.default.getImageURIFromIRSession(s);console.log('Images from session :',r),Jt.current=s;var i={};i.Sess_StoreCode=n.StoreCode,i.Sess_TaskName=l.task_name,i.Sess_CatName=l.category_name,i.Sess_PhotoType=l.photo_type,Xt.current=i,zt.current=r,nn(r),La(!0),Z(!W),D(!1),E('loading...')}else(0,_r(d[21]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function sn(){return rn.apply(this,arguments)}function rn(){return(rn=(0,e.default)((function*(){var e=Jt.current;if(console.log('TempSessionId :',e),null!=e){E('Processing Image...'),D(!0);var t=yield y.default.ResumeIRSession(e);if(console.log('retTempSessionId :',t),null!=t){var n=yield y.default.getImageURIFromIRSession(e);console.log('Images from session :',n),zt.current=n,nn(n),La(!0),Z(!W),D(!1),E('loading...')}else(0,_r(d[21]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(d[21]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function dn(){return un.apply(this,arguments)}function un(){return un=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1',t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log('DeleteIRPhoto called'),sa(!1);var n='2'==e?t:da,l=n.IRImgIndex,o=n.IRimgPath;l=null!=l?l:'',o=null!=o?o:'';var s=Jt.current;if(console.log('DeleteIRPhoto sessionID :',s),null!=s||''!=s){E('Removing Image...'),D(!0);var r=yield y.default.DeleteIRSessionPhoto(s,o);if(console.log('DeleteIRPhoto isDeleted :',r),r){E('Processing Image...');var i=yield y.default.getImageURIFromIRSession(s);console.log('Deleted, Images from session :',i),zt.current=i,nn(i),La(!0),Z(!W),D(!1),E('loading...')}else(0,_r(d[21]).notify)('Cannot delete photo!.')}else(0,_r(d[21]).notify)('Cannot delete photo! Found Null Session.')})),un.apply(this,arguments)}function cn(){return fn.apply(this,arguments)}function fn(){return(fn=(0,e.default)((function*(){sa(!1);var t=da.IRImgIndex,n=da.IRimgPath;t=null!=t?t:'',n=null!=n?n:'';var l=Jt.current;if(console.log('Retake sessionID :',l),null!=l||''!=l){E('Processing Image...'),D(!0);var o=yield y.default.RetakeIRSessionPhoto(l,n);console.log('Retake isRetakeDone :',o),o?setTimeout((0,e.default)((function*(){var e=yield y.default.getImageURIFromIRSession(l);console.log('Retake Images from session :',e),zt.current=e,nn(e),La(!0),Z(!W),D(!1),E('loading...')})),1e3):(0,_r(d[21]).notify)('Error occur while retaking photo!.')}else(0,_r(d[21]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function mn(){return In.apply(this,arguments)}function In(){return(In=(0,e.default)((function*(){Ia(!1),Qt.current=[],aa.current=0,ta.current=0;try{U.StoreId;E('Uploading Images...'),D(!0);var e=yield(0,_r(d[27]).SyncIRsessionsInKPI)(h,U,_r(d[24]).AppTables.COMPVIS_IRUPLOAD,_r(d[24]).AppTables.COMPVIS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,l=e.noDataFound,o=e.success,s=e.sessionList,r=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),o?l?((0,_r(d[21]).notify)('No session to upload!'),Zt('U'),D(!1)):!t&&n?((0,_r(d[21]).notify)('All images synced! No session to upload.'),Zt('U'),D(!1)):t&&(Qt.current=s,ea.current=r,console.log("UploadStarted")):((0,_r(d[21]).notify)('Cannot Upload Data! Something went wrong.'),D(!1))}catch(e){console.log('Uploading Issue:',e),D(!1)}}))).apply(this,arguments)}function pn(e,t,n,l){return yn.apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(t,n,l,o){return console.log('UpdateIRUploadStatus'),new Promise((function(n,s){var r,i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(d[23]).db.transaction((r=(0,e.default)((function*(t){var s,r=`Update ${_r(d[24]).AppTables.COMPVIS_IRUPLOAD} set UN_SESSION_ID='${o}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${i}' and VISIT_DATE='${ba}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(r,[],(s=(0,e.default)((function*(s,r){console.log('Updated IR Upload Status');var u,c=`Update ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} set UN_SESSION_ID='${o}' where STORE_ID='${i}' and VISIT_DATE='${ba}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),yn.apply(this,arguments)}function gn(e,t,n,l,o,s){return Sn.apply(this,arguments)}function Sn(){return Sn=(0,e.default)((function*(e,t,n,l,o,r){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,c=e.StoreName,f=h.baseurl+(0,_r(d[28]).getMethodName)(_r(d[28]).METHODS.UPLOADJSON_METHOD),I=(0,s.default)().format('HH:mm:ss'),p=yield hn(e,t,n),y=i.SESSION_STORECODE,S=i.SESSION_TASKNAME,_=i.SESSION_CATNAME,C=i.SESSION_PHOTOTYPE,x=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",x,c);var T={};T.StoreId=u,T.Username=h.UserId,T.VisitDate=ba,T.InTime=I,T.TempSessionId=n,T.UnSessionId=l,T.Status=r,T.Message=o,T.ImageCount=p,T.StoreTitle=x,T.StoreCode=y,T.TaskName=S,T.CategoryName=_,T.PhotoType=C,T.KPIType=G.MenuName,T.ScreenName=G.ScreenName,T.UploadType="New";var v={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return v.JsonData=JSON.stringify(T),v.UserId=h.UserId,console.log('postData',v),yield(0,_r(d[22]).UploadData2)(f,v).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Sn.apply(this,arguments)}function hn(e,t,n){return _n.apply(this,arguments)}function _n(){return _n=(0,e.default)((function*(t,n,l){var o=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var s;_r(d[23]).db.transaction((s=(0,e.default)((function*(n){var s,r=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} where STORE_ID='${o}' and VISIT_DATE='${ba}' and TEMP_SESSION_ID='${l}' group by TEMP_SESSION_ID `;console.log('q',r),yield n.executeSql(r,[],(s=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var l=n.rows.item(0);console.log('data:',l),console.log('Image Count for TempSessionId:',l.ImageCount),t(l.ImageCount)}else t(0)})),function(e,t){return s.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),_n.apply(this,arguments)}function Cn(){return xn.apply(this,arguments)}function xn(){return xn=(0,e.default)((function*(){Qe({type:arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1'}),Fa(!0)})),xn.apply(this,arguments)}function Tn(){return vn.apply(this,arguments)}function vn(){return(vn=(0,e.default)((function*(){(yield Dn())&&(o.Keyboard.dismiss(),he(!0))}))).apply(this,arguments)}function Rn(){return Rn=(0,e.default)((function*(){La(!1),he(!1),E('Saving Data...'),D(!0);try{var t=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;yield _r(d[23]).db.transaction((n=(0,e.default)((function*(n){var l,o,s,r=`DELETE FROM ${_r(d[24]).AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${t}' and VISIT_DATE='${ba}' `,i=`DELETE FROM ${_r(d[24]).AppTables.COMPVIS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${ba}' `,u=`DELETE FROM ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${ba}' `;yield n.executeSql(r,[],(l=(0,e.default)((function*(e,t){console.log('cv data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('av IR status data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(u,[],(s=(0,e.default)((function*(e,t){console.log('av IR Images data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)}));var c=ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),f=c>=0?ae[c]:{},I=c>=0&&f.KPIFieldEnable,p='',y='',S='';if(1==Ie&&se.length>0)for(var _=0;_0?kn():Jt.current='');if(1==Ie&&I&&zt.current.length>0){for(var A in zt.current){var M=zt.current[A],$=null!=M.ImagePath&&''!=M.ImagePath?M.ImagePath:'';y+=''!=y?' , ':'',y+=` ('${t}','${ba}','${$}','${Jt.current}','','${ba}') `}var U=Xt.current,k=U.Sess_StoreCode,B=U.Sess_TaskName,L=U.Sess_CatName,G=U.Sess_PhotoType;k=k||'',B=B||'',L=L||'',G=G||'',S+=''!=S?' , ':'',S+=` ('${t}','${ba}','${Jt.current}','','0','','${k}','${B}','${L}','${G}','${ba}') `}console.log('IRImageV:',y,S);var F,Y=`INSERT INTO ${_r(d[24]).AppTables.COMPETITION_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,COMPANY,COMPANY_ID,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${p} `,H=`INSERT INTO ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${y} `,K=`INSERT INTO ${_r(d[24]).AppTables.COMPVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${S} `;yield n.executeSql(Y,[],(F=(0,e.default)((function*(e,t){var n=!1,l=!1;''!=y?(console.log('execute IR image data'),n=yield Pn(H)):n=!0,''!=S?(console.log('execute IR status data'),l=yield Pn(K)):l=!0,console.log('isIRImageAdded:',n,l),n?l?(console.log('av added'),(0,_r(d[21]).notify)('Competition Visibility added successfully','SHORT'),D(!1),Ht(!0),yield(0,_r(d[20]).clear_item)('storeData'),La(!1),h.navigation.goBack()):(D(!1),(0,_r(d[21]).notify)('Cannot add Competition Visibility IR Status data')):(D(!1),(0,_r(d[21]).notify)('Cannot add Competition Visibility IR Images data'))})),function(e,t){return F.apply(this,arguments)}),(function(e,t){console.log(t),D(!1),(0,_r(d[21]).notify)('Cannot add competition visibility')}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),Rn.apply(this,arguments)}function Pn(e){return Vn.apply(this,arguments)}function Vn(){return Vn=(0,e.default)((function*(t){return new Promise((function(n,l){var o;_r(d[23]).db.transaction((o=(0,e.default)((function*(l){var o;yield l.executeSql(t,[],(o=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Vn.apply(this,arguments)}function Dn(){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(){var e=ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),t=e>=0?ae[e]:{},n=e>=0&&t.KPIFieldEnable,l=!0;return 1==Ie&&se.length<=0?(l=!1,(0,_r(d[21]).notify)('Please add first','SHORT')):kt&&n&&1==Ie&&(zt.current.length<=0||''==Jt.current)&&(l=!1,(0,_r(d[21]).notify)("Please click images",'SHORT')),console.log('isValid:',l),l}))).apply(this,arguments)}function Nn(){return On.apply(this,arguments)}function On(){return(On=(0,e.default)((function*(){var e=!0,t=ue.Company,n=ue.CompanyId,l=ue.CategoryName,o=ue.CategoryId,s=ue.SubCategoryName,r=ue.SubCategoryId,i=ue.BrandName,u=ue.BrandId,c=ue.DisplayName,f=ue.DisplayId,I=(ue.Remark,ue.Image1),p=(ue.Image1Path,ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName}))),y=p>=0?ae[p]:{},S=p>=0&&y.KPIFieldEnable;return''==t||null==t||''==n||null==n?(e=!1,(0,_r(d[21]).notify)('Please select company','SHORT')):''==l||null==l||''==o||null==o?(e=!1,(0,_r(d[21]).notify)('Please select category','SHORT')):''==s||null==s||''==r||null==r?(e=!1,(0,_r(d[21]).notify)('Please select sub category','SHORT')):''==i||null==i||''==u||null==u?(e=!1,(0,_r(d[21]).notify)('Please select brand','SHORT')):''==c||null==c||''==f||null==f?(e=!1,(0,_r(d[21]).notify)('Please select display type','SHORT')):1!=kt||S||''!=I&&null!=I||(e=!1,(0,_r(d[21]).notify)('Please click image','SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function En(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[22]).validateNumber)(e,n))return;var l=ue;l[t]=e,Ya(l),La(!0),Z(!W)}function wn(e,t,n,l){var o=null!=l.CompanyId?l.CompanyId:'',s=ue;s[n]=e.value,s[t]=e.label,Ya(s),La(!0),jn(e,t,s,o),Z(!W)}function jn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;'Company'==t?(An(e.value,'Categories'),n.CategoryId='',n.CategoryName='',n.SubCategoryId='',n.SubCategoryName='',n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'CategoryName'==t?(console.log('CompanyId:',l),An(e.value,'SubCategories',l),n.SubCategoryId='',n.SubCategoryName='',n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'SubCategoryName'==t?(console.log('CompanyId:',l),An(e.value,'Brands',l),n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'BrandName'==t?(n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'DisplayName'==t&&(n.Image1Path='',n.Remark=''),Z(!W)}function An(e,t,n){return Mn.apply(this,arguments)}function Mn(){return Mn=(0,e.default)((function*(t,n,l){try{yield _r(d[23]).db.transaction((o=(0,e.default)((function*(o){var s,r='';'Categories'==n?r=`select distinct CategoryId,CategoryName from Master_Competitor where CompanyId ='${t}'`:'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${t}' and CompanyId ='${l}' order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${t}' and CompanyId ='${l}' order by p.BrandSequence`),yield o.executeSql(r,[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:0),Sa(!0)}function Un(e,t){var n=se.length>0||zt.current.length>0;if(0==e&&n)It(!0);else{var l=1==e?1:0;null!=v&&o.Animated.timing(v,{toValue:l,duration:400,useNativeDriver:!1}).start(),Ha(e),La(!0),0==e&&(Ga([]),Ya({}))}}function kn(){return Bn.apply(this,arguments)}function Bn(){return(Bn=(0,e.default)((function*(){for(var e in zt.current){var t=zt.current[e],n={IRImgIndex:e,IRimgPath:null!=t.ImagePath&&''!=t.ImagePath?t.ImagePath:''},l=yield dn('2',n);console.log("IR Image removed:",e,l),e==zt.current.length-1&&(console.log("do empty Session and images if all removed from IR session"),Jt.current='',zt.current=[])}}))).apply(this,arguments)}function Ln(){return Gn.apply(this,arguments)}function Gn(){return(Gn=(0,e.default)((function*(){var e=yield Nn();if(console.log('isValid add:',e),e){var t=se;ue.Company,ue.CompanyId,ue.CategoryName,ue.CategoryId,ue.SubCategoryName,ue.SubCategoryId,ue.BrandName,ue.BrandId,ue.DisplayName,ue.DisplayId,ue.Remark,ue.Image1,ue.Image1Path;console.log(ue),t.push(ue),Ga(t),La(!0),(0,_r(d[21]).notify)('Visibility added successfully','LONG'),Z(!W),Ya({})}}))).apply(this,arguments)}function Fn(e,t){nt(t),st(e),ut(!0)}function Yn(e,t){var n='U'==Wt||'P'==Wt,l=null==t||''==t||'undefined'==t||1==n;return(0,_r(d[25]).jsxs)(o.View,{style:T.IRCamOnceWrap,children:[(0,_r(d[25]).jsx)(o.View,{style:T.SOSheadingsCon,children:(0,_r(d[25]).jsx)(o.Text,{style:T.SOSheadingsText,children:`Capture ${G.MenuName} Images`})}),(0,_r(d[25]).jsxs)(o.View,{style:[T.IRCamWrapper],children:[(0,_r(d[25]).jsx)(o.View,{style:T.IRCamImgWrap,children:null!=e&&e.length>0&&e.map((function(e,t){var l=e.ImagePath;return(0,_r(d[25]).jsxs)(o.TouchableOpacity,{style:T.IRCamImageView,onPress:function(){$n(t)},children:[null!=l&&''!=l&&(0,_r(d[25]).jsx)(o.Image,{style:T.IRCamImage,source:{uri:l}}),(null==l||''==l)&&(0,_r(d[25]).jsx)(o.View,{style:T.IRCamImage}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.IRCamImage_OpBtn,n?{backgroundColor:x.$text_color_light}:{}],disabled:n,onPress:function(){an(t,l)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:x.$accent_color})})]},t)}))}),(0,_r(d[25]).jsxs)(o.View,{style:[T.IRCamCon,T.IRCamConBG],children:[(0,_r(d[25]).jsxs)(o.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:n,onPress:function(){ln()},children:[(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{name:"play",size:30,color:n?x.$text_color_light:x.$primary_color}),(0,_r(d[25]).jsx)(o.Text,{style:[T.IRCamBtnsText,n?{color:x.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(d[25]).jsxs)(o.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:l,onPress:function(){sn()},children:[(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{name:"pausecircle",size:30,color:l?x.$text_color_light:x.$primary_color}),(0,_r(d[25]).jsx)(o.Text,{style:[T.IRCamBtnsText,l?{color:x.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,_r(d[25]).jsxs)(l.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[V&&(0,_r(d[25]).jsx)(u.default,{fullHeight:!0,title:O}),(0,_r(d[25]).jsx)(r.default,Object.assign({},h,{showaddstore:!0,title:G.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(wa=''!=Ea||null!=Ea,ja=Rt.window,Rt.splitItem,Rt.splitItemIndex,Rt.cameraType,Aa=ja&&ja.PromoImage2Lable||'',(0,_r(d[25]).jsx)(I.default,{style:T.PromoImgModal,title:G.MenuName+" Image",message:Aa,titleStyle:T.PromoImgModal_title,messageStyle:T.PromoImgModal_subtitle,showModal:Ct,children:wa&&(0,_r(d[25]).jsxs)(o.View,{style:T.PromoImgModalCon,children:[(0,_r(d[25]).jsx)(o.View,{style:T.PromoImgModal_ImgWrap,children:(0,_r(d[25]).jsx)(o.Image,{style:[T.PromoImgModal_Img,'ios'==o.Platform.OS?T.android_flipIMageView:{}],source:{uri:gt}})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.PromoImgModal_CameraSmall,onPress:function(){Cn('1')},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:x.$primary_color})}),!bt&&(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.PromoImgModal_Cancel_btn,onPress:function(){St(''),Pt({}),xt(!1)},children:(0,_r(d[25]).jsx)(o.Text,{style:T.PromoImgModal_Cancel_btnText,children:C.Close})})]})})),(0,_r(d[31]).ConfirmSaveAlert)(h,Se,(function(){he(!1)}),(function(){return Rn.apply(this,arguments)})),(0,_r(d[31]).ConfirmSaveAlert)(h,dt,(function(){ut(!1)}),(function(){var e=at,t=se;console.log('toRemoveId:',e),e>=0&&e=0?ae[e]:{};e>=0&&t.KPIFieldEnable,La(!0)}),'Do you really want to remove all visibility data?'),(0,_r(d[25]).jsx)(I.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:oa,children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_options,children:[(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){cn()},children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:x.$primary_color}),(0,_r(d[25]).jsx)(o.Text,{style:T.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){dn()},children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(d[25]).jsx)(_r(d[26]).FontAwesome,{name:"trash",size:20,color:x.$red}),(0,_r(d[25]).jsx)(o.Text,{style:T.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){ua({}),sa(!1)},children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"cross",size:20,color:x.$red}),(0,_r(d[25]).jsx)(o.Text,{style:T.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,_r(d[25]).jsx)(I.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:ma,children:(0,_r(d[25]).jsxs)(o.View,{style:T.storelVisitM_options,children:[(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){Ia(!1)},children:(0,_r(d[25]).jsx)(o.Text,{style:T.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){mn()},children:(0,_r(d[25]).jsx)(o.Text,{style:T.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[25]).jsx)(p.default,{cameraType:'back',BottomText:'Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | Image Type: '+G.MenuName,onImageCaptured:function(e){Fa(!1),en(e)},showCamera:qe,onHideCamera:function(){Fa(!1)}}),(0,_r(d[25]).jsx)(c.default,{colors:[x.$gradient1,x.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[T.roundScrollWrapper,T.zIndex0],children:(0,_r(d[25]).jsxs)(o.View,{style:[T.pageContentWrapper],children:[Object.keys(U).length>0&&(0,_r(d[25]).jsx)(o.View,{style:T.addVis_Wrapper,children:(function(){var e=0;null!=v&&(e=v.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t=ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),n=t>=0?ae[t]:{},l=t>=0&&n.KPIFieldEnable,s='U'==Wt||'P'==Wt;return(0,_r(d[25]).jsxs)(o.View,{style:[T.addvisCon],children:[(0,_r(d[25]).jsxs)(o.View,{style:[T.addvis_pCon],children:[(0,_r(d[25]).jsx)(o.Text,{style:[T.addvis_pText],children:'Is Present'}),(0,_r(d[25]).jsx)(o.View,{style:T.addvis_pChoiceBoxCon,children:(0,_r(d[25]).jsxs)(o.View,{style:[T.openStk_prd_choiceBox,T.addvis_pChoiceBoxbg],children:[(0,_r(d[25]).jsx)(o.Animated.View,{style:[T.openStkCh_absolutebg,T.openStkCh_con_active,s?T.openStkCh_con_toggleDis:'1'==Ie?T.openStkCh_con_green:T.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.openStkCh_con1,disabled:s,onPress:function(){Un(1)},children:(0,_r(d[25]).jsx)(o.Text,{style:[T.openStkCh_text,s&&1==Ie?T.openStkCh_con_toggleDisTxt:1==Ie?T.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.openStkCh_con1],disabled:s,onPress:function(){Un(0)},children:(0,_r(d[25]).jsx)(o.Text,{style:[T.openStkCh_text,s&&0==Ie?T.openStkCh_con_toggleDisTxt:0==Ie?T.openStkCh_textactive:{}],children:"No"})})]})})]}),1==Ie&&W==W&&(0,_r(d[25]).jsxs)(o.ScrollView,{contentContainerStyle:T.addVisScrollCon,style:T.addVisScroll,children:[(0,_r(d[25]).jsxs)(o.View,{style:T.addVisForm,children:[l&&Yn(zt.current,Jt.current),(0,_r(d[25]).jsxs)(o.View,{style:T.addVisRow,children:[(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol1],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Company"}),(0,_r(d[29]).CustomPicker)(h,Te,'Company','CompanyId','Company','CompanyId',wn,{value:ue.Company,otherData:{}},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol2],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Category"}),(0,_r(d[29]).CustomPicker)(h,Ve,'CategoryName','CategoryId','CategoryName','CategoryId',wn,{value:ue.CategoryName,otherData:{CompanyId:null!=ue.CompanyId?ue.CompanyId:''}},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol1],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Sub Category"}),(0,_r(d[29]).CustomPicker)(h,Oe,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',wn,{value:ue.SubCategoryName,otherData:{CompanyId:null!=ue.CompanyId?ue.CompanyId:''}},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol2],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Brands"}),(0,_r(d[29]).CustomPicker)(h,Ae,'BrandName','BrandId','BrandName','BrandId',wn,{value:ue.BrandName},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol1],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Display Type"}),(0,_r(d[29]).CustomPicker)(h,ke,'DisplayName','DisplayId','DisplayName','DisplayId',wn,{value:ue.DisplayName},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol2],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Remark"}),(0,_r(d[25]).jsx)(o.TextInput,{style:T.addVisInputStyle,value:ue.Remark||'',autoComplete:"off",onChangeText:function(e){En(e,'Remark','text')}})]})}),!l&&(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol100],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Image"}),(0,_r(d[25]).jsx)(o.View,{style:T.addVisCameras,children:(0,_r(d[25]).jsx)(o.View,{style:T.openStkCameraCon,children:''==ue.Image1Path||null==ue.Image1Path?(0,_r(d[25]).jsx)(o.TouchableOpacity,{onPress:function(){Cn('1')},children:(0,_r(d[25]).jsx)(_r(d[30]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=ue.Image1Path&&null!=ue.Image1Path?(0,_r(d[25]).jsx)(o.TouchableOpacity,{onPress:function(){Ka(ue.Image1Path,'1')},children:(0,_r(d[25]).jsx)(_r(d[30]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null})})]})}),(0,_r(d[25]).jsx)(o.View,{style:T.addVis_btnWrap,children:(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.addVis_btn,s?{backgroundColor:x.$text_color_light}:{}],disabled:s,onPress:function(){Ln()},children:(0,_r(d[25]).jsx)(o.Text,{style:T.addVisBtnText,children:"Add"})})})]})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_list,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listhdrText,children:"Added Visibilities"}),(0,_r(d[25]).jsx)(o.View,{style:T.addVis_listInner,children:se.length>0&&se.map((function(e,t){return console.log(e),(0,_r(d[25]).jsx)(o.View,{style:T.addVis_listItem,children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row2,children:[(0,_r(d[25]).jsxs)(o.View,{style:[T.addVis_listIcol1,l?{width:'100%'}:{}],children:[(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Company :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.Company})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Category :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.CategoryName})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Sub Category :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.SubCategoryName})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Brand :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.BrandName})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Display Type :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.DisplayName})]}),(0,_r(d[25]).jsxs)(o.View,{style:[T.addVis_listI_row,T.addVis_listI_lastrow],children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Remark :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.Remark})]})]}),!l&&(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listIcol2,children:[(0,_r(d[25]).jsx)(o.Text,{style:[T.addVis_listI_Label2,T.mb20],children:"Image"}),null!=e.Image1Path&&''!=e.Image1Path&&(0,_r(d[25]).jsx)(o.Image,{style:T.addVis_listI_Image,source:{uri:e.Image1Path}})]}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.addVis_btnRemove,s?{backgroundColor:x.$text_color_light}:{}],disabled:s,onPress:function(){Fn(e,t)},children:(0,_r(d[25]).jsx)(_r(d[26]).FontAwesome,{name:"trash",size:20,color:s?'#000':'red'})})]})},t)}))})]})]})]})})()}),(Oa='U'==Wt||'P'==Wt,'U'==Wt?(x.$tertiary_color,x.$tertiary_color):(x.$secondary_color_light,x.$gradient2,x.$primary_color),Oa?(x.$tertiary_color,x.$tertiary_color):(x.$secondary_color_light,x.$gradient2,x.$primary_color),(0,_r(d[25]).jsx)(o.View,{style:T.opening_Stock_btnWrap,children:(0,_r(d[25]).jsx)(f.default,Object.assign({},h,{title:'Save',onPress:function(){Tn()}}))}))]})}),ga&&(0,_r(d[25]).jsx)(o.View,{style:T.album_ZOOM_wrap,children:(0,_r(d[25]).jsx)(S.default,{ref:Va,style:T.album_ZOOM,imageUrls:Ra,index:Ca,renderHeader:function(e){return(0,_r(d[25]).jsxs)(o.View,{style:T.album_ZOOM_topBar,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.album_ZOOM_indicator,children:`${e+1}/${Ra.length}`}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.album_ZOOM_backBtn,onPress:function(){Sa(!1)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2087,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1215,1334,682,679,842,840,784,801,838,193,1098,1320,839,1377,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,s,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(l=t?n:o){if(l.has(e))return l.get(e);l.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?l(r,i,s):r[i]=e[i]);return r})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),l=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),r=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13]));_e.default=(0,_r(d[23]).connect)(_r(d[24]).mapStateToProps,_r(d[24]).mapDispatchToProps)((function(I){var y=(0,_r(d[14]).useRoute)(),S=I.StaticText||{},h=(0,_r(d[15]).GetPageTheme)(I.DarkMode,y.name),_=(0,_r(d[15]).customStyles)(I.DarkMode,y.name),x=(0,o.useState)(!1),T=(0,t.default)(x,2),R=(T[0],T[1],(0,o.useState)(!0)),j=(0,t.default)(R,2),U=j[0],D=j[1],w=(0,o.useState)(!1),C=(0,t.default)(w,2),P=C[0],v=C[1],N=(0,o.useState)([]),O=(0,t.default)(N,2),V=O[0],b=O[1],E=(0,o.useState)(''),M=(0,t.default)(E,2),A=(M[0],M[1],(0,o.useState)(0)),L=(0,t.default)(A,2),$=L[0],k=L[1],H=(0,o.useState)(0),Y=(0,t.default)(H,2),W=Y[0],B=Y[1],G=(0,o.useState)(0),J=(0,t.default)(G,2),K=J[0],q=J[1],z=(0,o.useState)(!1),F=(0,t.default)(z,2),Q=F[0],X=F[1],Z=(0,o.useState)(""),ee=(0,t.default)(Z,2),te=ee[0],oe=ee[1],ne=(0,o.useState)("Uploading Data..."),le=(0,t.default)(ne,2),se=le[0],ae=le[1],re=(0,o.useState)(!1),ie=(0,t.default)(re,2),de=ie[0],ue=ie[1],ce=(0,o.useState)(''),fe=(0,t.default)(ce,2),pe=fe[0],ge=fe[1],Ie=(0,o.useState)(!1),ye=(0,t.default)(Ie,2),Se=ye[0],he=ye[1],me=(0,o.useRef)([]),xe=(0,o.useRef)(0),Te=(0,o.useRef)(0),Re=new Date;function je(){return Ue.apply(this,arguments)}function Ue(){return(Ue=(0,e.default)((function*(){try{var e=yield(0,_r(d[16]).getPendingIRImages)(I);b(e),D(!1),v(!0),console.log("allPendingImagesList",e)}catch(e){D(!1),console.log(e)}}))).apply(this,arguments)}function De(e){return we.apply(this,arguments)}function we(){return(we=(0,e.default)((function*(e){B(e-1)}))).apply(this,arguments)}function Ce(e){return Pe.apply(this,arguments)}function Pe(){return(Pe=(0,e.default)((function*(t){t.StoreId,t.VisitDate,t.SessionCount,t.ImageCount,t.TableName1,t.TableName2,t.ScreenName,t.StoreCode,t.StoreName,t.MenuName;function o(){X(!1)}X(!0),De(0),q(0),ue(!1),oe(''),ae('Syncing IR Sessions Status...'),me.current=[],Te.current=0,xe.current=0;var n=yield(0,_r(d[16]).SyncIRsessions)(I,"3",!0,t),l=n.isUploadStarted,s=n.noDataFound,r=n.AllDataUploaded,i=n.success,u=(n.sessionList,n.sessionListWithDetails);if(i){if(s)(0,_r(d[17]).notify)('No session to upload!'),o();else if(!l&&r)(0,_r(d[17]).notify)('All images synced! No session to upload.'),o();else if(l){me.current=u,console.log("UploadStarted",me.current.length),De(0),q(me.current.length-1),ue(!0),oe('Uploading IR Sessions'),ae('Uploading IR Sessions Data...');for(var c=function*(){var t=u[f].TEMP_SESSION_ID;setTimeout((0,e.default)((function*(){var e=me.current.findIndex((function(e){return e.TEMP_SESSION_ID==t})),o=e>=0?me.current[e]:{};if(null!=o.IRStatusReceived&&!0===o.IRStatusReceived)console.log("Session is already uploaded");else{var n={message:"Session Upload Timeout",sessionId:t,status:"local"};yield ve(n)}})),6e4)},f=0;f=0?me.current[r]:{};console.log('onPendingSingle_IRImageUpload on receive in sessionObj',o,i);var u=i.TableName1||'',c=i.TableName2||'',p=i.StoreId||'',I=i.StoreName||'',y=i.IRCategoryName||'',S=i.IRTaskName||'',h=i.IRPhotoType||'',_=i.IRStoreCode||'',x=i.ScreenName||'',T=i.VisitDate||'',R={IRCategoryName:y,IRTaskName:S,IRPhotoType:h,IRStoreCode:_,ScreenName:x};if(i.IRStatusReceived=!0,me.current[r]=i,null!=n&&'200'==n&&null!=o&&''!=o){xe.current=++s,console.log("total uploaded count su_num:",s),De(s);var j=yield f.default.getDataIRSession(o);if(null!=j&&''!=j){yield Ve(o,j,u,c,p,R);(yield Ee(o,j,t,n,p,I,u,c,R))?(console.log('Image Uploaded'),(0,_r(d[17]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[17]).notify)("cannot upload log for session:"+o))}else{(0,_r(d[17]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield Ee(o,"",t,n,p,I,u,c,R))?(console.log('Image Uploaded'),(0,_r(d[17]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[17]).notify)("cannot upload log for session:"+o))}}else{(0,_r(d[17]).notify)((null!=t&&""!=t?t+". ":"")+"Cannot upload images for session:"+o),(yield Ee(o,"",t,n,p,I,u,c,R))?(console.log('Image Uploaded'),(0,_r(d[17]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[17]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",l,s,me.current.length);var U="",w={},C=!1;if(s==me.current.length?(U="All IR images uploaded!",w={color:'green'},(0,_r(d[17]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U'),C=!0):s>0&&s!=me.current.length?(U=`${s} out of ${me.current.length} IR Sessions uploaded! Please Retry`,w={color:'red'},(0,_r(d[17]).notify)("Uploading IR Sessions!"),console.log('set all uploaded true to P')):0==s&&(w={color:'red'},U=`${s} out of ${me.current.length} IR Sessions uploaded! Please Retry`),console.log("IR Session received ",l),l==me.current.length){D(!1),ue(!1),oe(U),ge(w),he(!0);var P=V,v=P.findIndex((function(e){return e.StoreId==p&&e.ScreenName==x&&e.VisitDate==T}));if(console.log("store_objI",v,p,x),v>=0){var N=P[v];console.log("store_obj data",N),N.IRUploadedCount=s,N.isUploaded=C,P[v]=N,b(P),k(!$)}console.log('Deregister event when last received'),f.default.deRegisterReceiver()}}))).apply(this,arguments)}function Oe(){return(Oe=(0,e.default)((function*(){X(!1),oe(''),q(0),De(0),he(!1),ge('')}))).apply(this,arguments)}function Ve(e,t,o,n,l,s){return be.apply(this,arguments)}function be(){return be=(0,e.default)((function*(t,o,n,l,s,r){return console.log("UpdateIRUploadStatus"),new Promise((function(r,i){var u;null!=n&&null!=l&&''!=n&&''!=l?_r(d[18]).db.transaction((u=(0,e.default)((function*(i){var u,c=`Update ${n} set UN_SESSION_ID='${o}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${t}' and STORE_ID='${s}' `;yield i.executeSql(c,[],(u=(0,e.default)((function*(n,u){console.log('Updated IR Upload Status',c);var f,p=`Update ${l} set UN_SESSION_ID='${o}' where TEMP_SESSION_ID='${t}' and STORE_ID='${s}' `;yield i.executeSql(p,[],(f=(0,e.default)((function*(e,t){console.log('Updated IR Image Status',p),r(!0)})),function(e,t){return f.apply(this,arguments)}),(function(e,t){console.log(t),r(!1)}))})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),r(!1)}))})),function(e){return u.apply(this,arguments)})):r(!1)})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),be.apply(this,arguments)}function Ee(e,t,o,n,l,s,r,i){return Me.apply(this,arguments)}function Me(){return Me=(0,e.default)((function*(e,t,o,n,l,r,i,u){var c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},f=c.IRCategoryName,p=c.IRTaskName,y=c.IRPhotoType,S=c.IRStoreCode,h=c.ScreenName,_=I.baseurl+(0,_r(d[19]).getMethodName)(_r(d[19]).METHODS.UPLOADJSON_METHOD),x=(0,s.default)().format('HH:mm:ss'),T=yield Ae(e,u),R=r.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",R,r);var j=new Date,U=(0,s.default)(j).format('MM/DD/YYYY'),D={};D.StoreId=l,D.Username=I.UserId,D.VisitDate=U,D.InTime=x,D.TempSessionId=e,D.UnSessionId=t,D.Status=n,D.Message=o,D.ImageCount=T,D.StoreTitle=R,D.StoreCode=S,D.TaskName=p,D.CategoryName=f,D.PhotoType=y,D.KPIType="",D.ScreenName=h,D.UploadType="New";var w={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return w.JsonData=JSON.stringify(D),w.UserId=I.UserId,console.log('postData',w),yield(0,_r(d[20]).UploadData2)(_,w).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Me.apply(this,arguments)}function Ae(e,t){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(t,o){return console.log('getImageCount'),new Promise((function(n,l){var s;null!=o&&''!=o?_r(d[18]).db.transaction((s=(0,e.default)((function*(l){var s,r=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${o} where TEMP_SESSION_ID='${t}' group by TEMP_SESSION_ID `;yield l.executeSql(r,[],(s=(0,e.default)((function*(e,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var o=t.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),n(o.ImageCount)}else n(0)})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),n(0)}))})),function(e){return s.apply(this,arguments)})):n(!1)})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Le.apply(this,arguments)}return(0,s.default)(Re).format('MM/DD/YYYY'),(0,o.useEffect)((function(){je();var e=l.DeviceEventEmitter.addListener('onPendingSingle_IRImageUpload',(function(e){ve(e)}));return function(){1==I.IR_CameraEnableOnApp&&f.default.deRegisterReceiver(),e.remove()}}),[]),(0,_r(d[21]).jsxs)(n.default,Object.assign({},I,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[U&&(0,_r(d[21]).jsx)(i.default,{title:S.Loading+"..."}),Q&&(0,_r(d[21]).jsx)(p.default,{title:se,downloadCount:W,totalCount:K,subtitle:te,showProgresssBar:de,showOkButton:Se,OnOKClick:function(){return Oe.apply(this,arguments)},subTextStyle:pe}),(0,_r(d[21]).jsx)(r.default,Object.assign({},I,{showaddstore:!0,title:'IR Pending Images'})),(0,_r(d[21]).jsx)(c.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:_.roundScrollWrapper,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.pageContentWrapper],children:[(0,_r(d[21]).jsx)(l.View,{style:_.ImageTypesPageWrap,children:(0,_r(d[21]).jsx)(l.View,{style:_.ImageTypesLHd,children:(0,_r(d[21]).jsx)(l.Text,{style:_.ImageTypesLHdText,children:"IR Pending Images Details"})})}),!I.isDataDownloaded&&(0,_r(d[21]).jsx)(u.default,Object.assign({},I)),1==I.isDataDownloaded&&(0,_r(d[21]).jsxs)(l.View,{children:[0==P&&(0,_r(d[21]).jsx)(l.View,{style:_.noDataCon,children:(0,_r(d[21]).jsx)(l.Text,{style:_.noDataText,children:S.NoDataAvailable})}),1==P&&(0,_r(d[21]).jsx)(l.ScrollView,{contentContainerStyle:_.PndIR_scrollViewInner,style:_.PndIR_scrollView,children:(0,_r(d[21]).jsx)(l.View,{style:_.PndIR_MenuCon,children:V.length>0&&$==$&&V.map((function(e,t){var o=null!=e.IRUploadedCount&&''!=e.IRUploadedCount?parseInt(e.IRUploadedCount):0,n=null!=e.isUploaded&&''!=e.isUploaded&&e.isUploaded;return(0,_r(d[21]).jsx)(l.TouchableOpacity,{activeOpacity:1,style:[_.storel],children:(0,_r(d[21]).jsxs)(l.View,{style:_.storel_card_outer,children:[(0,_r(d[21]).jsx)(l.View,{style:_.storel_card,children:(0,_r(d[21]).jsx)(l.View,{style:_.storel_card_content,children:(0,_r(d[21]).jsx)(l.Text,{style:_.storel_card_title,children:e.StoreId})})}),(0,_r(d[21]).jsxs)(l.View,{style:_.storel_details,children:[null!=e.StoreName&&(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsx)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:(0,_r(d[21]).jsx)(l.Text,{style:_.storel_codeLbl,children:e.StoreName})})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:_.storel_codeLbl,children:'KPI Name:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr],children:e.MenuName})]})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:_.storel_codeLbl,children:'Visit Date:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr],children:e.VisitDate})]})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeLbl,_.PndIR_ItemHighlight],children:'Pending Images Count:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr,_.PndIR_ItemHighlightTxt],children:e.ImageCount})]})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeLbl,_.PndIR_ItemHighlight],children:'Pending Sessions Count:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr,_.PndIR_ItemHighlightTxt],children:e.SessionCount})]})}),0==n&&null!=o&&o>0&&(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsx)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeLbl,0==o?_.PndIR_ItemHighlightTxt:_.PndIR_ItemHighlightG],children:`${o} out of ${e.SessionCount} IR Sessions Uploaded. !!`})})}),1==n&&(0,_r(d[21]).jsxs)(l.View,{style:_.storel_code,children:[(0,_r(d[21]).jsx)(_r(d[22]).Ionicons,{name:"checkmark-done-sharp",color:"green",size:20}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_usText,{color:'green'}],children:"All Uploaded"})]})]}),0==n&&(0,_r(d[21]).jsx)(l.View,{style:[_.storel_code,_.storel_codeBorderTop,_.mt10],children:(0,_r(d[21]).jsx)(l.View,{style:[_.storel_IRBtnWrap],children:(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:_.storel_uploadIRBtn,onPress:function(){Ce(e)},children:(0,_r(d[21]).jsx)(l.Text,{style:_.storel_uploadIRBtnText,children:"Upload IR Session"})})})})]})},t)}))})})]})]})})]}))}))}),2088,[8,313,26,153,780,6,802,783,1269,851,1271,846,1215,1217,682,679,1320,840,801,839,784,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var f=(0,_r(d[10]).useRoute)(),S=u.StaticText||{},p=(0,_r(d[11]).GetPageTheme)(u.DarkMode,f.name),I=(0,_r(d[11]).customStyles)(u.DarkMode,f.name),h=(0,n.useState)(!0),y=(0,t.default)(h,2),P=y[0],_=y[1],D=(0,n.useState)('loading...'),T=(0,t.default)(D,2),O=T[0],M=(T[1],(0,n.useState)(!1)),w=(0,t.default)(M,2),N=w[0],b=w[1],$=(0,n.useState)(!1),v=(0,t.default)($,2),E=v[0],C=v[1],x=(0,n.useState)(!1),A=(0,t.default)(x,2),R=A[0],j=A[1],V=(0,n.useState)(!1),L=(0,t.default)(V,2),H=L[0],k=L[1],F=(0,n.useState)(!1),K=(0,t.default)(F,2),W=K[0],B=K[1],Y=(0,n.useState)({}),G=(0,t.default)(Y,2),q=G[0],U=G[1],J=(0,n.useState)({}),z=(0,t.default)(J,2),Q=z[0],X=z[1],Z=(0,n.useState)(""),ee=(0,t.default)(Z,2),te=ee[0],ne=ee[1],re=(0,n.useState)(!1),oe=(0,t.default)(re,2),ie=oe[0],ae=oe[1],le=(0,n.useState)({}),se=(0,t.default)(le,2),de=se[0],ce=se[1],ue=(0,n.useState)([]),fe=(0,t.default)(ue,2),Se=(fe[0],fe[1]),pe=(0,n.useState)([]),Ie=(0,t.default)(pe,2),he=Ie[0],ye=Ie[1],ge=(0,n.useState)(0),Pe=(0,t.default)(ge,2),me=Pe[0],De=(Pe[1],(0,n.useState)(!1)),Te=(0,t.default)(De,2),Oe=(Te[0],Te[1],(0,n.useState)(!1)),Me=(0,t.default)(Oe,2),we=Me[0],Ne=Me[1],be=(0,n.useState)(!1),$e=(0,t.default)(be,2),ve=$e[0],Ee=$e[1],Ce=(0,n.useState)({}),xe=(0,t.default)(Ce,2),Ae=(xe[0],xe[1],(0,n.useState)("")),Re=(0,t.default)(Ae,2),je=(Re[0],Re[1]),Ve=(0,n.useState)(""),Le=(0,t.default)(Ve,2),He=(Le[0],Le[1]),ke=(0,n.useState)(""),Fe=(0,t.default)(ke,2),Ke=Fe[0],We=Fe[1],Be=new Date;function Ye(e){if(1==ve)e.preventDefault(),Ee(!1);else{if(1!=we)return;e.preventDefault(),Ge(e)}}function Ge(e){o.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){Ne(!1),u.navigation.dispatch(e.data.action)}}])}function qe(e,t,n,r,o,i,l,s,c,u){return Ue.apply(this,arguments)}function Ue(){return Ue=(0,e.default)((function*(t,n,r,o,i,l,s,c,f,S){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;var p=n.PSAllow,I=n.PSTableName;I=null!=I?I:'',p=null!=p&&p;var h=yield(0,_r(d[12]).getKPIFields)(n);Se(h);var y=I.toLowerCase()==_r(d[13]).HierarchyTbls.Master_SubCategory.toLowerCase()?'Sub Categories':I.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Brand.toLowerCase()?'Brands':'Categories';if(je(y),!p||''==I){var P={props:u,storeData:t,screenname:r,ShowCatWise:!0,MenuItem:n,BgNav:o,BgNavData:i,isAdhocScreen:l,isBeatPlan:s,isNonMerchan:c,isNonProg:f,isStoreSearch:S};(0,_r(d[12]).goToMenuPage)(P)}var D,T;T='ProgramName',D='ProgramId';var O=yield Je(t,n,D,T,'',h);yield _r(d[13]).db.transaction((M=(0,e.default)((function*(r){var o;yield r.executeSql(O,[],(o=(0,e.default)((function*(e,r){if(console.log('filters len:',r.rows.length),r.rows.length>0)for(var o=[],i=0;i5&&void 0!==arguments[5]?arguments[5]:[],s=e.StoreId,c=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreCategoryId,e.StoreClassId,t.ScreenName),u=t.MenuId,f=l.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),S=f>=0?l[f]:{},p=f>=0&&S.KPIFieldEnable,I=l.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),h=I>=0?l[I]:{},y=I>=0&&h.KPIFieldEnable,P=l.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName&&e.ScreenName==c})),_=P>=0?l[P]:{},D=P>=0&&_.KPIFieldEnable,T=l.findIndex((function(e){return'PartialSaveAllow'==e.KPIFieldName&&e.ScreenName==c})),O=T>=0?l[T]:{},M=(T>=0&&O.KPIFieldDisplayName,new Date),w=((0,i.default)(M).format('MM/DD/YYYY'),""),N='',b={},$='';switch(c){case'STOCK':return w=`SELECT DISTINCT p.${n},p.${r} from Product_Master p ${" INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId "} where mp.StoreId='${s}' ${1==D?'':" and (p.IsCompetitor='0' or p.IsCompetitor= 0) "}`,w+=` order by ${o}`;case'PROMOTIONONEAPP':return $=null!=(b=null!=(b=yield tt(e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?b:{}).filterIdsCol?b.filterIdsCol:'',console.log('joinKey:',$),w=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_PromotionDefinition d on p.${$}=d.PromoValue `} ${" INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId "} where md.StoreId='${s}' `,w+=` order by ${o}`,console.log("PROMOTIONONEAPP:",w),w;case'SOSONEAPP':return y&&(N=` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp \n where mp.StoreId='${s}') mp1 \n on p.ProductId=mp1.ProductId `),w=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_ShareOfShelfDefinition d on p.${$=null!=(b=null!=(b=yield tt(e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?b:{}).filterIdsCol?b.filterIdsCol:''}=d.SOSHeaderValue `} ${" INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId "} ${N} where md.StoreId='${s}' `,w+=` order by ${o}`,console.log("SOSONEAPP:",y,w),w;case'PAIDVISIONEAPP':var v=p?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return w=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_VisibilityDefinition d on p.${$=null!=(b=null!=(b=yield tt(e,'Master_VisibilityDefinition',v,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable'))?b:{}).filterIdsCol?b.filterIdsCol:''}=d.VisibilityValue and d.MenuId='${u}' `} ${` INNER join ${v} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `} where md.StoreId='${s}' `,w+=` order by ${o}`,console.log("PAIDVISIONEAPP:",w),w;case'PROGRAMONEAPP':return w=`SELECT DISTINCT w.ProgramId, w.ProgramName FROM Master_ProgramDefinition w INNER JOIN Mapping_StoreProgram MW on W.ProgramDefinitionId=MW.ProgramDefinitionId WHERE StoreId='${s}' and w.MenuId='${u}' `,console.log("PROGRAMONEAPP:",w),w;default:return''}})),ze.apply(this,arguments)}function Qe(e,t,n,r,o){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(e,t,n,r,o){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=e.StoreId,c=(e.ChainId,e.StateId,e.StoreTypeId,t.ScreenName),u=(t.MenuId,n[r]);n[o];console.log("Cat---",n,u);var f=new Date,S=(0,i.default)(f).format('MM/DD/YYYY'),p=l.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),I=p>=0?l[p]:{},h=p>=0&&I.KPIFieldEnable,y="",P=[],_='';switch(c){case'STOCK':return y=` SELECT * FROM ${_r(d[14]).AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and SUB_CATEGORY_ID='${u}' `;case'PROMOTIONONEAPP':return _=(P=null!=(P=yield Ze(r,u,e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and PROMO_VALUE in (${_}) `;case'SOSONEAPP':return _=(P=null!=(P=yield Ze(r,u,e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and SOS_HDR_VALUE in (${_}) `;case'PAIDVISIONEAPP':var D=h?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return _=(P=null!=(P=yield Ze(r,u,e,'Master_VisibilityDefinition',D,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',!0,t))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and PVIS_VALUE in (${_}) `;case'PROGRAMONEAPP':return _=(P=null!=(P=yield Ze(r,u,e,'Master_ProgramDefinition',"Mapping_StoreProgram",'ProgramDefinitionId','ProgramDefinitionId','ProgramTable',!0,t))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and PROG_ID in (${_}) `,console.log("PROGRAMONEAPP---:",y),y;default:return''}})),Xe.apply(this,arguments)}function Ze(e,t,n,r,o,i,l,s){return et.apply(this,arguments)}function et(){return et=(0,e.default)((function*(t,n,r,o,i,l,s,c){var u=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=arguments.length>9&&void 0!==arguments[9]?arguments[9]:{};try{var S=[],p=r.StoreId,I=(f.ScreenName,f.MenuId);return new Promise((function(t,r){var c;_r(d[13]).db.transaction((c=(0,e.default)((function*(r){var c,f=`Select w.* from ${o} w inner join ${i} s on w.${l}=s.${s} where s.StoreId='${p}' and w.ProgramId='${n}' `;u&&(f+=` and w.MenuId='${I}' `),console.log("done------",f),yield r.executeSql(f,[],(c=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var r=0;r0){var r=n.rows.item(0),o=null!=r[l]?r[l]:'';console.log("compareVal1:",r,_r(d[13]).HierarchyTbls,o);var i='';i=o.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Category.toLowerCase()?'CategoryId':o.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Brand.toLowerCase()?'BrandId':o.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Product.toLowerCase()?'ProductId':'SubCategoryId',r.filterIdsCol=i,t(r)}else t(s)})),function(e,t){return f.apply(this,arguments)}),(function(e,n){console.log(n),t(s)}))})),function(e){return f.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),s}))}catch(e){console.log("err",e)}})),nt.apply(this,arguments)}function rt(e,t,n,r,o){return ot.apply(this,arguments)}function ot(){return ot=(0,e.default)((function*(t,n,r,o,i){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=yield Qe(t,n,r,o,i,l);return yield new Promise((function(t,n){var r;_r(d[13]).db.transaction((r=(0,e.default)((function*(n){var r;yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){n.rows.length>0?t(!0):t(!1)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),ot.apply(this,arguments)}function it(){var e={props:u,screenname:te,storeData:q,MenuItem:Q,ShowCatWise:!1,CatData:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},BgNav:ie,BgNavData:de,isAdhocScreen:N,isBeatPlan:W,isNonMerchan:E,isNonProg:R,isStoreSearch:H};(0,_r(d[12]).goToMenuPage)(e)}return(0,i.default)(Be).format('MM/DD/YYYY'),(0,n.useEffect)((function(){var e=u.route.params?u.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=null!=e.isNonMerchans&&e.isNonMerchans,l=null!=e.isNonProgs&&e.isNonProgs,s=null!=e.isStoreSearch&&e.isStoreSearch,c=null!=e.screenname?e.screenname:"",f=null!=e.redirect&&e.redirect,S=null!=e.BgNavData?e.BgNavData:{};b(r),B(o),C(i),j(l),k(s),U(t),X(n),console.log("w.ProgramName------",c),ne(c),ae(f),ce(S),qe(t,n,c,f,S,r,o,i,l,s);var p=u.navigation.addListener('beforeRemove',Ye);u.navigation.addListener('focus',(function(){console.log('onfocus'),qe(t,n,c,f,S,r,o,i,l,s)}));return function(){return p}}),[]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',Ye)}),[we]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',Ye)}),[ve]),(0,_r(d[15]).jsxs)(r.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[P&&(0,_r(d[15]).jsx)(s.default,{fullHeight:!0,title:O}),(0,_r(d[15]).jsx)(l.default,Object.assign({},u,{showaddstore:!0,title:"Program List"})),(0,_r(d[15]).jsx)(c.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:I.roundScrollWrapper,children:(0,_r(d[15]).jsxs)(o.View,{style:[I.pageContentWrapper,I.pageCWrap2],children:[(0,_r(d[15]).jsx)(o.View,{style:[I.storel,I.storeInfo_wrap],children:(0,_r(d[15]).jsxs)(o.View,{style:I.storel_card_outer,children:[(0,_r(d[15]).jsx)(o.View,{style:I.storel_card,children:(0,_r(d[15]).jsxs)(o.View,{style:I.storel_card_content,children:[(0,_r(d[15]).jsx)(o.Text,{style:I.storel_card_title,children:q.StoreName}),(0,_r(d[15]).jsx)(o.View,{style:I.storel_card_subtitle,children:(0,_r(d[15]).jsx)(o.Text,{style:I.storel_card_subtitleTxt,children:q.StoreType})})]})}),(0,_r(d[15]).jsx)(o.View,{style:I.storel_details,children:(0,_r(d[15]).jsxs)(o.View,{style:I.storel_code,children:[(0,_r(d[15]).jsxs)(o.View,{style:[I.storel_codeCon,I.storel_codeBorder],children:[(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeLbl,children:S.StoreId+':'}),(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeText,children:q.StoreId})]}),(0,_r(d[15]).jsxs)(o.View,{style:[I.storel_codeCon],children:[(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeLbl,children:S.StoreCode+':'}),(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeText,children:q.StoreCode})]})]})})]})}),(0,_r(d[15]).jsx)(o.View,{style:I.prodCatsHdr,children:(0,_r(d[15]).jsx)(o.Text,{style:I.prodCatsHdrText,children:Q.MenuName})}),Object.keys(q).length>0&&(0,_r(d[15]).jsx)(o.KeyboardAvoidingView,{style:[I.keyba_view,I.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[15]).jsx)(o.FlatList,{data:he,extraData:me,contentContainerStyle:I.prodCatsScroll,style:I.prodCatsScroll_Outer,renderItem:function(e){var t=e.item,n=(e.index,t);return t.isDone,(0,_r(d[15]).jsx)(o.View,{style:I.opening_Stock_wrap,children:(0,_r(d[15]).jsx)(o.View,{style:I.opening_Stock_cat,children:(0,_r(d[15]).jsxs)(o.TouchableOpacity,{activeOpacity:.5,style:I.opening_Stock_catHdr,onPress:function(){it(n)},children:[(0,_r(d[15]).jsx)(c.default,{colors:[p.$primary_color,p.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:I.opening_Stock_catInner,children:(0,_r(d[15]).jsx)(o.Text,{style:I.opening_Stock_catText,children:t[Ke]})}),null!=t.isDone&&1==t.isDone&&(0,_r(d[15]).jsx)(o.View,{style:[I.stockCatDone_check],children:(0,_r(d[15]).jsx)(_r(d[16]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})})}})})]})})]}))}))}),2089,[8,313,26,153,780,6,783,1269,851,846,682,679,784,801,838,193,1098,1135,1167]); +__d((function(e,t,n,r,a,o,i){Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var l=t(i[0])(t(i[1])),s=t(i[0])(t(i[2])),d=t(i[0])(t(i[3])),u=R(t(i[4])),c=t(i[0])(t(i[5])),m=t(i[6]),f=t(i[0])(t(i[7])),g=t(i[0])(t(i[8])),I=t(i[0])(t(i[9])),P=t(i[0])(t(i[10])),p=R(t(i[11])),h=t(i[0])(t(i[12])),_=t(i[0])(t(i[13])),y=t(i[0])(t(i[14])),S=t(i[0])(t(i[15])),D=t(i[0])(t(i[16])),A=t(i[0])(t(i[17])),w=t(i[0])(t(i[18])),x=t(i[0])(t(i[19]));function R(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(R=function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(a=t?r:n){if(a.has(e))return a.get(e);a.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?a(i,l,o):i[l]=e[l]);return i})(e,t)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";o.default=(0,t(i[33]).connect)(t(i[34]).mapStateToProps,t(i[34]).mapDispatchToProps)((function(e){var n=(0,t(i[20]).useRoute)(),r=e.StaticText||{},a=(0,t(i[21]).GetPageTheme)(e.DarkMode,n.name),o=(0,t(i[21]).customStyles)(e.DarkMode,n.name),R=((0,u.useRef)(new m.Animated.Value(0)).current,(0,u.useState)(!0)),N=(0,d.default)(R,2),O=N[0],k=N[1],Q=(0,u.useState)(),b=(0,d.default)(Q,2),C=b[0],$=b[1],M=(0,u.useState)(!1),j=(0,d.default)(M,2),G=(j[0],j[1]),W=(0,u.useState)({}),V=(0,d.default)(W,2),F=V[0],q=V[1],L=(0,u.useState)(!0),H=(0,d.default)(L,2),K=H[0],Y=H[1],B=(0,u.useState)({}),U=(0,d.default)(B,2),Z=U[0],z=U[1],X=(0,u.useState)(0),J=(0,d.default)(X,2),ee=J[0],te=J[1],ne=(0,u.useState)(0),re=(0,d.default)(ne,2),ae=re[0],oe=re[1],ie=(0,u.useState)(0),le=(0,d.default)(ie,2),se=le[0],de=le[1],ue=(0,u.useState)(0),ce=(0,d.default)(ue,2),me=ce[0],fe=ce[1],ge=(0,u.useState)(!1),Ie=(0,d.default)(ge,2),Pe=Ie[0],pe=Ie[1],he=(0,u.useState)([]),_e=(0,d.default)(he,2),ye=_e[0],Se=_e[1],De=(0,u.useState)([]),Ae=(0,d.default)(De,2),we=Ae[0],xe=Ae[1],Re=(0,u.useState)([]),ve=(0,d.default)(Re,2),Te=ve[0],Ee=ve[1],Ne=(0,u.useState)([]),Oe=(0,d.default)(Ne,2),ke=Oe[0],Qe=Oe[1],be=(0,u.useState)([]),Ce=(0,d.default)(be,2),$e=Ce[0],Me=Ce[1],je=(0,u.useState)(!1),Ge=(0,d.default)(je,2),We=Ge[0],Ve=Ge[1],Fe=(0,u.useState)(0),qe=(0,d.default)(Fe,2),Le=qe[0],He=qe[1],Ke=(0,u.useState)(0),Ye=(0,d.default)(Ke,2),Be=(Ye[0],Ye[1],(0,u.useState)(!1)),Ue=(0,d.default)(Be,2),Ze=Ue[0],ze=Ue[1],Xe=(0,u.useState)([]),Je=(0,d.default)(Xe,2),et=Je[0],tt=Je[1],nt=(0,u.useState)(!1),rt=(0,d.default)(nt,2),at=rt[0],ot=rt[1],it=(0,u.useState)(!1),lt=(0,d.default)(it,2),st=lt[0],dt=lt[1],ut=(0,u.useState)({}),ct=(0,d.default)(ut,2),mt=ct[0],ft=ct[1],gt=(0,u.useRef)(null),It=(0,u.useState)(!1),Pt=(0,d.default)(It,2),pt=Pt[0],ht=Pt[1],_t=(0,u.useState)({}),yt=(0,d.default)(_t,2),St=yt[0],Dt=yt[1],At=(0,u.useState)({}),wt=(0,d.default)(At,2),xt=wt[0],Rt=wt[1],vt=(0,u.useState)([]),Tt=(0,d.default)(vt,2),Et=Tt[0],Nt=Tt[1],Ot=(0,u.useState)([]),kt=(0,d.default)(Ot,2),Qt=(kt[0],kt[1],(0,u.useState)([])),bt=(0,d.default)(Qt,2),Ct=(bt[0],bt[1],(0,u.useState)('')),$t=(0,d.default)(Ct,2),Mt=($t[0],$t[1],(0,u.useState)({})),jt=(0,d.default)(Mt,2),Gt=(jt[0],jt[1],(0,u.useState)(!1)),Wt=(0,d.default)(Gt,2),Vt=(Wt[0],Wt[1],(0,u.useState)(!1)),Ft=(0,d.default)(Vt,2),qt=(Ft[0],Ft[1],(0,u.useState)('')),Lt=(0,d.default)(qt,2),Ht=Lt[0],Kt=Lt[1],Yt=(0,u.useState)([]),Bt=(0,d.default)(Yt,2),Ut=Bt[0],Zt=Bt[1],zt=(0,u.useState)([]),Xt=(0,d.default)(zt,2),Jt=Xt[0],en=Xt[1],tn=(0,u.useState)(!1),nn=(0,d.default)(tn,2),rn=nn[0],an=nn[1],on=(0,u.useState)(!1),ln=(0,d.default)(on,2),sn=ln[0],dn=ln[1],un=(0,u.useState)(!1),cn=(0,d.default)(un,2),mn=cn[0],fn=cn[1],gn=(0,u.useState)(!1),In=(0,d.default)(gn,2),Pn=In[0],pn=In[1],hn=(0,u.useState)(""),_n=(0,d.default)(hn,2),yn=_n[0],Sn=_n[1],Dn=(0,u.useState)({}),An=(0,d.default)(Dn,2),wn=An[0],xn=An[1],Rn=(0,u.useState)(0),vn=(0,d.default)(Rn,2),Tn=vn[0],En=vn[1],Nn=(0,u.useState)([]),On=(0,d.default)(Nn,2),kn=On[0],Qn=On[1],bn=(0,u.useState)(''),Cn=(0,d.default)(bn,2),$n=Cn[0],Mn=Cn[1],jn=(0,u.useState)(!1),Gn=(0,d.default)(jn,2),Wn=Gn[0],Vn=Gn[1],Fn=(0,u.useState)({}),qn=(0,d.default)(Fn,2),Ln=qn[0],Hn=qn[1],Kn=(0,u.useState)(!0),Yn=(0,d.default)(Kn,2),Bn=Yn[0],Un=Yn[1],Zn=(0,u.useState)({img1:0,img2:0}),zn=(0,d.default)(Zn,2),Xn=(zn[0],zn[1],(0,u.useState)(m.AppState.currentState)),Jn=(0,d.default)(Xn,2),er=(Jn[0],Jn[1],(0,u.useState)({})),tr=(0,d.default)(er,2),nr=tr[0],rr=tr[1],ar=(0,u.useState)(''),or=(0,d.default)(ar,2),ir=or[0],lr=or[1],sr=(0,u.useState)(!1),dr=(0,d.default)(sr,2),ur=dr[0],cr=dr[1],mr=(0,u.useState)(!1),fr=(0,d.default)(mr,2),gr=(fr[0],fr[1]),Ir=(0,u.useState)(""),Pr=(0,d.default)(Ir,2),pr=(Pr[0],Pr[1],(0,u.useState)("")),hr=(0,d.default)(pr,2),_r=(hr[0],hr[1],u.default.useRef(Pe)),yr=u.default.useRef(ye),Sr=u.default.useRef(null),Dr=u.default.useRef({}),Ar=u.default.useRef(''),wr=u.default.useRef(!1),xr=(0,u.useState)({}),Rr=(0,d.default)(xr,2),vr=Rr[0],Tr=Rr[1],Er=(0,u.useState)(!1),Nr=(0,d.default)(Er,2),Or=Nr[0],kr=Nr[1],Qr=(0,u.useRef)({}),br=new Date,Cr=(0,f.default)(br).format('MM/DD/YYYY');(0,u.useEffect)((function(){$(r.Loading+'...');var t=e.route.params?e.route.params:{},n=t.storeData||{},a=t.menu||{},o=null!=t.ShowCatWise&&t.ShowCatWise,i=null!=t.CatData?t.CatData:{},l=t.isAdhoc||!1;G(l),cr(o),gr(i),q(n),z(a);var s='true'==n.CameraAllow||1==n.CameraAllow;Y(s),Sr.current=n.StoreId,Dr.current={BgscreenName:a.ScreenName,BgMenuId:a.MenuId},ra(n,a,i,o);var d=m.AppState.addEventListener('change',(function(e){Jr(e)})),u=e.navigation.addListener('beforeRemove',ea);return function(){return d.remove(),u}}),[]);var $r,Mr,jr,Gr,Wr,Vr,Fr,qr,Lr,Hr,Kr,Yr,Br,Ur,Zr,zr,Xr,Jr=($r=(0,s.default)((function*(e){if('background'==e&&1==_r.current){var n={storeBGData:yr.current,menuName:Dr.current&&Dr.current.BgscreenName,StoreId1:Sr.current,BgMenuID:Dr.current&&Dr.current.BgMenuId,visiteDate:Cr,BGPSAllow:wr.current,PSGroupData:Ar.current},r=JSON.stringify(n);yield(0,t(i[22]).set_item)('storeData',r)}})),function(e){return $r.apply(this,arguments)});function ea(e){if(1==at||1==st)e.preventDefault(),ot(!1),dt(!1);else if(1==We)e.preventDefault(),Ve(!1);else{if(1!=Pe)return;e.preventDefault(),na(e)}}function ta(e){_r.current=e,pe(e)}function na(n){var a;m.Alert.alert("",r.Doyoureallywanttoexitthescreen,[{text:r.Cancel,onPress:function(){},style:"cancel"},{text:r.OK,onPress:(a=(0,s.default)((function*(){ta(!1),yield(0,t(i[22]).clear_item)('storeData'),e.navigation.dispatch(n.data.action)})),function(){return a.apply(this,arguments)})}])}function ra(e,t){return aa.apply(this,arguments)}function aa(){return aa=(0,s.default)((function*(e,n){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var l=e.StoreId,d=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,t(i[25]).getKPIFields)(n));en(d);var u=d.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),c=u>=0?d[u]:{},f=u>=0&&c.KPIFieldEnable;an(f);var g=d.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),I=g>=0?d[g]:{},P=(g>=0&&I.KPIFieldEnable,n.PSAllow),p=n.PSTableName;p=null!=p?p:'',P=null!=P&&P;var h=a.ProgramId;lr(h);var _=[],y=[],S=!1,D=yield(0,t(i[22]).get_item)('storeData');if(null!=D&&''!=D){var A=JSON.parse(D),w=A.storeBGData,x=A.menuName,R=A.StoreId1,v=A.BgMenuID,T=A.visiteDate;w.length>0&&x==n.ScreenName&&R==l&&n.MenuId==v&&T==Cr&&(S=!0,y=w,A,yr.current=w,Se(w),ta(!0))}P&&(wr.current=!0,Ar.current=a),yield t(i[26]).db.transaction((r=(0,s.default)((function*(r){var a,u,c=`Select ProgramReasonId as ReasonId,ProgramReason as Reason,IsRemarkTaken From Master_ProgramReason WHERE MenuId='${n.MenuId}' order by ProgramReason `;yield r.executeSql(c,[],(a=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var n=[],r=0;r0)for(var n=[],r=[],a=0;a0)for(var o=[],l=[],s=[],u=function*(){var r=a.rows.item(c),u='1'==r.IsPresent||1==r.IsPresent?1:0;if(S){var f=y.findIndex((function(e){return e.ProgramId==r.ProgramId&&e.ProgramDefinitionId==r.ProgramDefinitionId})),g=f>=0?y[f]:{};u='1'==g.isPresent||1==g.isPresent?1:0}var I=new m.Animated.Value(u);r.animatedChoice=I,r.NoOfSplit=parseInt(r.NoOfSplit);var P=r.NoOfSplit,p='true'==r.ProgramElementStockRequired||1==r.ProgramElementStockRequired?1:0,h={imgIndex:c+1,url:r.ProgramRefImage,props:{}};l.push(h);var D=yield oa(P,r,e,n),A=yield la(r,e,n),w=A.WindowQuestions||[],x=A.WindowQA||{},R=1==p?yield ca(r,e,u,d):{WStocks:[],WStocksData:[]},v=R.WStocks||[],T=R.WStocksData||[],E=null!=R.isAllChecked?R.isAllChecked:0,N=1==('true'==r.ProgramNotExistCamera||1==r.ProgramNotExistCamera?1:0)&&null!=r.PROGNAImage?r.PROGNAImage:'',O=''!=N?'file://'+t(i[26]).ImageFolderPath+n.ScreenName+"/"+N:'',Q='1'==r.SHOW_RSN_REMARK||1==r.SHOW_RSN_REMARK,b=null!=r.PrevDisplayArea&&''!=r.PrevDisplayArea&&'undefined'!=r.PrevDisplayArea?r.PrevDisplayArea:'';r.PrevDisplayArea=b;var C=null!=r.DISPLAY_AREA&&'undefined'!=r.DISPLAY_AREA?r.DISPLAY_AREA:'',$=null!=r.POS_DA_REASON_ID&&'undefined'!=r.POS_DA_REASON_ID?r.POS_DA_REASON_ID:'',M=null!=r.POS_DA_REASON&&'undefined'!=r.POS_DA_REASON?r.POS_DA_REASON:'',j=null!=r.NEG_DA_REASON_ID&&'undefined'!=r.NEG_DA_REASON_ID?r.NEG_DA_REASON_ID:'',G=null!=r.NEG_DA_REASON&&'undefined'!=r.NEG_DA_REASON?r.NEG_DA_REASON:'',W=''!=b&&''!=C&&parseFloat(r.PrevDisplayArea)parseFloat(C),F={ProgramId:r.ProgramId,ProgramDefinitionId:r.ProgramDefinitionId,WindowSplits:D,WindowQA:x,WStocksData:T,NAImage1:N,NAImage1Path:O,ReasonId:r.ReasonId,Reason:r.Reason,isPresent:u,isAllSKUChecked:E,remark:null!=r.Remark?r.Remark:'',showOtherText:Q,RemarkText:r.REASON_REMARK||''};F.displayAreaInSqrFeet=''!=C?C:''!=b?b:'',F.PosDisplayAreaReasonId=$,F.PosDisplayAreaReason=M,F.NegDisplayAreaReasonId=j,F.NegDisplayAreaReason=G,F.showPosDAReason=W,F.showNegDAReason=V,r.WindowQuestions=w,r.WindowStocks=v;var q,L={ProgramId:r.ProgramId,ProgramDefinitionId:r.ProgramDefinitionId,Flag:null!=r.PROGHeaderId};_.push(L),o.push(r),s.push(F),c==a.rows.length-1&&(S||(q=s,yr.current=q,Se(q)),Qn(_),Me(o),Zt(o),tt(l),k(!1))},c=0;c0)for(var s=[],d=0;d0)for(var l=[],s={},d=0;d0)for(var A=0;A=0)&&(S=!0)}if(S&&null!=u.Answer){var R=('ios'==m.Platform.OS?'file://':'')+t(i[26]).ImageFolderPath+r.ScreenName+"/"+u.Image1;s[y]=u.Image1,s[_]=R}if('Date'==u.QuestionType&&null!=u.Answer){var v=(0,f.default)().format('DD'),T=u.Answer?u.Answer.split('/'):[],E=T[0]+'/'+v+'/'+T[1];s[h]=E}l.push(u),d==n.rows.length-1&&(a.WindowQuestions=l,a.WindowQA=s,o(a))}else o(a)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),o(a)}))})),function(e){return d.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),a}))})),sa.apply(this,arguments)}function da(e){return ua.apply(this,arguments)}function ua(){return ua=(0,s.default)((function*(e){return new Promise((function(n,r){var a;t(i[26]).db.transaction((a=(0,s.default)((function*(t){var r,a;r=`select DISTINCT ProgramAnswerId as AnswerId,ProgramAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable from Master_ProgramQuestion where ProgramQuestionId='${e.ProgramQuestionId}' order by PASequence `,yield t.executeSql(r,[],(a=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var r=[],a=0;a3&&void 0!==arguments[3]?arguments[3]:[],a={WStocks:[],WStocksData:[],isAllChecked:0},o=(n.StateId,n.ChainId,n.StoreTypeId,n.StoreId),l=r.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),d=l>=0?r[l]:{},u=l>=0&&d.KPIFieldEnable;return new Promise((function(r,l){var d;t(i[26]).db.transaction((d=(0,s.default)((function*(l){var d,c,m='';('true'==e.ProgramElementCheckAssortment||1==e.ProgramElementCheckAssortment)&&(m=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ProgramStockValue and a.StoreId='${o}' `),d=`select s.ProgramStockDefinitionId, s.ProgramDefinitionId,s.ProgramStockTable,s.ProgramStockField,s.ProgramStockValue,s.ProgramStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PROG_PRESENT,'') as isPROGPresent from Master_ProgramStockDefinition s ${m} Left Outer Join ${t(i[27]).AppTables.PROGRAM_STOCK_DATA} ps on s.ProgramStockDefinitionId=ps.PROG_STOCK_DEFINITION_ID and s.ProgramStockValue=ps.PROG_STOCK_VALUE and ps.PROG_DEFINITION_ID='${e.ProgramDefinitionId}' and ps.STORE_ID='${n.StoreId}' where s.ProgramDefinitionId='${e.ProgramDefinitionId}' order by s.ProductName `,console.log("isSpecificMappingEnable---",u,d),yield l.executeSql(d,[],(c=(0,s.default)((function*(e,t){if(console.log('Stock qty added:',t.rows.length),t.rows.length>0)for(var n=[],o=[],i=1,l=0;l=0?R[T]:v,N=d.ProgramImage1Lable||'',O=d.ProgramImage2Lable||'',k='';if('2'==g){var Q=E.WindowQA||{},b=m.ProgramQuestionId+'_ImageName1',C=m.ProgramQuestionId+'_ImagePath1';Q[b]=x,k='Qtn Id: '+m.ProgramQuestionId}else if('3'==g){C='NAImage1Path';E[b='NAImage1']=x,k='Not Exist'}else{var $=E.WindowSplits||[];C='1'==o?'Image1':'Image2';u[b='1'==o?'Image1Name':'Image2Name']=x,k='1'==o?N:O}var M=w,j='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | ProgDef Id:'+d.ProgramDefinitionId+(''!=k?' ('+k+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+w,G=`${t(i[26]).ImageFolderPath+Z.ScreenName}/${x}`;p.copyFile(P,G).then((a=(0,s.default)((function*(e){var r='file://'+G;if(console.log('image marker:',r),'2'==g){if(Q[C]=r,"Image"==m.QuestionType){var a=m.ProgramQuestionId+'_AnswerId',o=m.ProgramQuestionId+'_Answer';Q[a]=0,Q[o]=x}E.WindowQA=Q,T>=0?R[T]=E:R.push(E),yr.current=R,Se(R),ta(!0),de(!se)}else'3'==g?(E[C]=r,T>=0?R[T]=E:R.push(E),yr.current=R,Se(R),ta(!0),te(!ee)):(console.log('split image updated'),u[C]=r,c>=0?$[c]=u:$.push(u),E.WindowSplits=$,T>=0?R[T]=E:R.push(E),yr.current=R,Se(R),ta(!0),oe(!ae));var s=kn.findIndex((function(e){return e.ProgramId==d.ProgramId&&e.ProgramDefinitionId==d.ProgramDefinitionId})),f=(0,l.default)(kn);f[s].Flag=!0,Mn(r),Qn(f);var I={destFilePath:G,imgurl:P,imgWidth:h,imgHeight:_,mark_text1:M,mark_text2:j},p=yield(0,t(i[25]).restore_ImageWithMetaData)(I,n);console.log("image restored:",p)})),function(e){return a.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),Pa.apply(this,arguments)}function pa(e){return ha.apply(this,arguments)}function ha(){return(ha=(0,s.default)((function*(e){var t=nr.qtn||{},n=nr.window||{};Ga(null!=e&&''!=e?e.replace(/["']/g,''):'',t,n)}))).apply(this,arguments)}function _a(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.WindowQuestions||[],a=r.findIndex((function(t){return t.ProgramQuestionId==e.ProgramQuestionId}));if(a>=0){var o=r[a];o.showDatePicker=n,r[a]=o,t.WindowQuestions=r;var i=$e,l=i.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId}))||{};i[l]=t,Me(i),Zt(allwindows),1==n&&te(!ee)}}function ya(e,t,n){return Sa.apply(this,arguments)}function Sa(){return Sa=(0,s.default)((function*(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};Tr({}),kr(!1);var i='1'==a&&('true'===e.ProgramImage1CameraGrid||1==e.ProgramImage1CameraGrid);dn(i),ft({window:e,splitItem:t,splitItemIndex:n,type:r,cameraType:a,qtn:o}),ot(!0)})),Sa.apply(this,arguments)}function Da(){return Aa.apply(this,arguments)}function Aa(){return(Aa=(0,s.default)((function*(){(yield Ea())&&(m.Keyboard.dismiss(),ze(!0))}))).apply(this,arguments)}function wa(){return wa=(0,s.default)((function*(){ta(!1),ze(!1),$(r.SavingData+'...'),k(!0);var n,a=new Date,o=(0,f.default)(a).format('MM/DD/YYYY');try{var l=F.StoreId,d=(F.ChainId,F.StateId,F.StoreTypeId,Jt.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName}))),u=d>=0?Jt[d]:{},c=d>=0&&u.KPIFieldEnable;yield xa();yield t(i[26]).db.transaction((n=(0,s.default)((function*(n){var r,a='',d='',u='',m='',f=function*(){var e=Ut[g],t='true'==e.ProgramImage1||1==e.ProgramImage1?1:0,n='true'==e.ProgramImage2||1==e.ProgramImage2?1:0,i=('true'==e.ProgramNotExistCamera||e.ProgramNotExistCamera,'true'==e.ProgramNotExistReasonEnable||e.ProgramNotExistReasonEnable,'true'==e.ProgramExistReasonEnable||e.ProgramExistReasonEnable,'true'==e.ProgramElementStockRequired||e.ProgramElementStockRequired,e.WindowQuestions||[]),s=e.WindowStocks||[],f=ye.find((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})),I=null!=f.isPresent&&''!=f.isPresent?f.isPresent:'0',P=null!=f.ReasonId?f.ReasonId:0,p=null!=f.Reason?f.Reason:'',h=null!=f.NAImage1?f.NAImage1:'',_=(null!=f.NAImage1Path&&f.NAImage1Path,null!=f.remark?f.remark:''),y=f.WindowSplits||[],S=f.WindowQA||{},D=f.WStocksData||[],A='WIND'+g+(Math.floor(1e3*Math.random())+1),w=e.ProgramDefinitionId,x=e.MenuId,R=e.ProgramId,v=e.ProgramName,T=e.ProgramTable,E=e.ProgramField,N=e.ProgramValue,O=e.ChildName,k=1==f.showOtherText||'1'==f.showOtherText?1:0,Q=null!=f.RemarkText?f.RemarkText:'',b=null!=f.displayAreaInSqrFeet?f.displayAreaInSqrFeet:'0',C=null!=f.PosDisplayAreaReasonId?f.PosDisplayAreaReasonId:'',$=null!=f.PosDisplayAreaReason?f.PosDisplayAreaReason:'',M=null!=f.NegDisplayAreaReasonId?f.NegDisplayAreaReasonId:'',j=null!=f.NegDisplayAreaReason?f.NegDisplayAreaReason:'',G=1==f.showPosDAReason||'1'==f.showPosDAReason,W=1==f.showNegDAReason||'1'==f.showNegDAReason;if(console.log('MenuId in savedata:',x),a+=''!=a?' , ':'',a+=` ('${A}','${x}','${l}','${o}','${w}','${R}','${v}','${T}','${E}','${N}','${O}','${I}','${h}','${P}','${p}','${_||''}','${k}','${Q}','1','${o}','${c}','${b}','${G?C:''}','${G?$:''}','${W?M:''}','${W?j:''}') `,1==I){for(var V in i){var F=i[V],q=!1,L="",H=F.ProgramQuestionId+'_AnswerId',K=F.ProgramQuestionId+'_Answer',Y=F.ProgramQuestionId+'_MultiOption',B=(F.ProgramQuestionId,F.ProgramQuestionId,F.ProgramQuestionId+'_ImageName1'),U=(F.ProgramQuestionId,F.isDisabled),Z=F.ProgramQuestionId,z=F.ProgramQuestionCode,X=F.QuestionType,J=(F.PQShowCamera,S[K]||0),ee=0===S[H]?0:S[H]||'',te=S[Y]||'';if('Number'==F.QuestionType||'Text'==F.QuestionType||'Decimal'==F.QuestionType||'Date'==F.QuestionType||'Image'==F.QuestionType)q=1==F.PQShowCamera||'true'==F.PQShowCamera;else if(('Single choice list'==F.QuestionType||'Multi choice list'==F.QuestionType)&&F.Answers&&F.Answers.length>0)for(r=0;r=0)&&(q=!0)}L=1==q?'Image'==(null==F?void 0:F.QuestionType)?S[K]:S[B]:'','Image'==(null==F?void 0:F.QuestionType)&&(L=S[K]),d+=''!=d?' , ':'',d+=` ('${A}','${l}','${o}','${w}','${R}','${Z}','${z}','${X}','${J}','${ee}','${te}','${L}','${q}','${o}','${U}') `}for(var ae in y){var oe=y[ae],ie=null!=oe.Image1Name&&''!=oe.Image1Name?oe.Image1Name:'',le=null!=oe.Image2Name&&''!=oe.Image2Name?oe.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${A}','${l}','${o}','${w}','${R}','${ie=1==t?ie:''}','${le=1==n?le:''}','${o}') `}var se=function*(){var e=s[de],t=D.find((function(t){return t.ProductId==e.ProgramStockValue}))||{},n=null!=t.Stock||0==t.Stock?t.Stock:'',r=null!=t.isPROGPresent?t.isPROGPresent:0,a=e.ProgramStockDefinitionId,i=e.ProgramDefinitionId,d=e.ProgramStockTable,u=e.ProgramStockField,c=e.ProgramStockValue,f=e.ProgramStockMBQ,g=e.ProductName;m+=''!=m?' , ':'',m+=` ('${A}','${l}','${o}','${i}','${R}','${a}','${d}','${u}','${c}','${f}','${g}','${n}','${r}','${o}') `};for(var de in s)yield*se()}};for(var g in Ut)yield*f();console.log('values:',a);var I,P=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_HDR_DATA} (PROG_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_NAME,PROG_TABLE,PROG_FIELD,PROG_VALUE,CHILD_NAME,IS_PRESENT,PROG_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC,DISPLAY_AREA,POS_DA_REASON_ID,POS_DA_REASON,NEG_DA_REASON_ID,NEG_DA_REASON) VALUES ${a} `,p=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_CHILD_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${d} `,h=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_IMAGES} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,_=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_STOCK_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_STOCK_DEFINITION_ID,PROG_STOCK_TABLE,PROG_STOCK_FIELD,PROG_STOCK_VALUE,PROG_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROG_PRESENT,ADDED_DATE) VALUES ${m} `;yield n.executeSql(P,[],(I=(0,s.default)((function*(n,r){console.log('st header data added');var a=!0,o=!0,l=!0;''!=u&&(a=yield va(h)),''!=m&&(o=yield va(_)),''!=d&&(l=yield va(p)),a?o?l?((0,t(i[22]).clear_item)('storeData'),k(!1),(0,t(i[28]).notify)('Paid Program updated successfully'),e.navigation.goBack()):(k(!1),(0,t(i[28]).notify)('Cannot add paid Program questions data')):(k(!1),(0,t(i[28]).notify)('Cannot add paid Program stock data')):(k(!1),(0,t(i[28]).notify)('Cannot add paid Program images'))})),function(e,t){return I.apply(this,arguments)}),(function(e,n){console.log(n),k(!1),(0,t(i[28]).notify)('Cannot add paid Program data')}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}})),wa.apply(this,arguments)}function xa(){return Ra.apply(this,arguments)}function Ra(){return Ra=(0,s.default)((function*(){var e=F.StoreId,n=(F.ChainId,F.StateId,F.StoreTypeId,Z.PSAllow),r=ur&&n&&""!=ir&&null!=ir;return new Promise((function(n,a){var o;t(i[26]).db.transaction((o=(0,s.default)((function*(a){var o,l=`Select * FROM ${t(i[27]).AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Cr}' `;r&&(l+=` and PROG_ID='${ir}' `),yield a.executeSql(l,[],(o=(0,s.default)((function*(r,o){if(o.rows.length>0)for(var l=[],d=!1,u=!1,c=!1,m=0;m=0?Jt[e]:{},a=!(e>=0)||n.KPIFieldEnable;function o(e,t){Tr(e),kr(t)}return new Promise((function(e,n){var l,s,d=function(){var n=Ut[u],s='true'==n.ProgramImage1||1==n.ProgramImage1?1:0,d='true'==n.ProgramImage2||1==n.ProgramImage2?1:0,c='true'==n.ProgramNotExistCamera||1==n.ProgramNotExistCamera?1:0,m='true'==n.ProgramNotExistReasonEnable||1==n.ProgramNotExistReasonEnable?1:0,f='true'==n.ProgramExistReasonEnable||1==n.ProgramExistReasonEnable?1:0,g='true'==n.ProgramElementStockRequired||1==n.ProgramElementStockRequired?1:0,I='true'==n.StockQtyRequired||1==n.StockQtyRequired?1:0,P='true'==n.DisplayAreaRequired||1==n.DisplayAreaRequired?1:0,p=null!=n.DisplayAreaRequiredLabel&&'undefined'!=n.DisplayAreaRequiredLabel?n.DisplayAreaRequiredLabel:"",h=n.WindowQuestions||[],_=n.WindowStocks||[],y=ye.find((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),S=null!=y.isPresent&&''!=y.isPresent?y.isPresent:'0',D=null!=y.ReasonId?y.ReasonId:'',A=(null!=y.Reason&&y.Reason,null!=y.NAImage1?y.NAImage1:''),w=(null!=y.NAImage1Path&&y.NAImage1Path,null!=y.remark&&y.remark,y.WindowSplits||[]),x=y.WindowQA||{},R=y.WStocksData||[],v=null!=y.showOtherText&&y.showOtherText,T=null!=y.displayAreaInSqrFeet?y.displayAreaInSqrFeet:'',E=null!=y.PosDisplayAreaReasonId?y.PosDisplayAreaReasonId:'',N=(null!=y.PosDisplayAreaReason&&y.PosDisplayAreaReason,null!=y.NegDisplayAreaReasonId?y.NegDisplayAreaReasonId:''),O=(null!=y.NegDisplayAreaReason&&y.NegDisplayAreaReason,1==y.showPosDAReason||'1'==y.showPosDAReason),k=1==y.showNegDAReason||'1'==y.showNegDAReason,Q={EF_Window:n};if('1'==S){if(1==f&&''==D)return Q.EF_NExistReason="NExistReason",o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseselectreasonfor} ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(K&&n.NoOfSplit>0&&w.length>0&&(1==s||1==d))for(var b in w){var C=w[b],$=null!=C.Image1Name&&''!=C.Image1Name?C.Image1Name:'',M=null!=C.Image2Name&&''!=C.Image2Name?C.Image2Name:'';if(console.log('Image2Name',M,d),1==s&&''==$)return Q.EF_splitImage1="splitImage1",Q.EF_splitItemIndex=b,o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseclickallimagesfor} ${n.ProgramName}`,'LONG'),e(!1),{v:void 0};if(1==d&&''==M)return Q.EF_splitImage2="splitImage2",Q.EF_splitItemIndex=b,o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseclickallimagesfor} ${n.ProgramName}`,'LONG'),e(!1),{v:void 0}}if(1==g){var j,G=!1,W=function(){var l=_[V],s=R.find((function(e){return e.ProductId==l.ProgramStockValue}))||{},d=null!=s.Stock||0==s.Stock?s.Stock:'',u=null!=s.isPROGPresent?s.isPROGPresent:0;if(1==u&&(G=!0),1==a&&1==u&&1==I&&''==d||1!=a&&0!==d&&(null==d||''==d)){Q.EF_stock="input1_",Q.EF_stockProdIndex=V;var c=Qr.current['input1_'+n.ProgramDefinitionId+'_'+V];return null!=c&&c.focus(),o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseenterstockfor} ${n.ProgramName} ( ${l.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==a&&V==_.length-1&&!G)return Q.EF_isProductSelected="isProductSelected",o(Q,!0),(0,t(i[28]).notify)(`${r.PleaseselectatleastoneSKUfor} ${n.ProgramName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var V in _)if(j=W())return j.v}if(h.length>0)for(var F in h){var q=h[F],L='',H=!1,Y=q.ProgramQuestionId+'_AnswerId',B=q.ProgramQuestionId+'_Answer',U=q.ProgramQuestionId+'_MultiOption',Z=(q.ProgramQuestionId,q.ProgramQuestionId+'_ImagePath1'),z=(q.ProgramQuestionId,q.ProgramQuestionId,q.isDisabled);if(console.log("isDisabled:",q.ProgramQuestionId,z),!z){Q.EF_qtn=q;var X='true'==q.PQShowCamera||1==q.PQShowCamera||"Image"==q.QuestionType,J='Decimal'==q.QuestionType||'Number'==q.QuestionType||'Text'==q.QuestionType||'Date'==q.QuestionType||'Rating'==q.QuestionType||'QR'==q.QuestionType;if('Single choice list'==q.QuestionType?L=x[Y]:'Multi choice list'==q.QuestionType&&(L=null!=x[U]&&''!=x[U]?x[U].split(','):[]),'Multi choice list'==q.QuestionType&&L.length<=0)return Q.EF_Qtn_MultiChoice='Qtn_MultiChoice',o(Q,!0),(0,t(i[28]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0};if(J&&(Object.keys(x).indexOf(B)<0||Object.keys(x).indexOf(B)>=0&&''===x[B])){Q.EF_Qtn_Date='Qtn_Date',o(Q,!0);var ee='Date'==q.QuestionType?`${r.Pleasepickadatefortherequiredfield} ${r.In} ${n.ProgramName}`:'Rating'==q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${r.In} ${n.ProgramName}`:`${r.Pleasefillalltherequiredfield} ${r.In} ${n.ProgramName}`;return(0,t(i[28]).notify)(ee,'SHORT'),e(!1),{v:void 0}}if(Object.keys(x).indexOf(Y)<0||Object.keys(x).indexOf(Y)>=0&&''===x[Y])return console.log('error fouund here ',Y,x[Y],x[B],q.QuestionType),Q.EF_Qtn_Input='Qtn_Input',o(Q,!0),(0,t(i[28]).notify)(`${r.Pleasefillalltherequiredfield} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0};if(X&&(Object.keys(x).indexOf(Z)<0||Object.keys(x).indexOf(Z)>=0&&''===x[Z]))return Q.EF_Qtn_Image='Qtn_Image',o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseaddimages} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==q.QuestionType||'Multi choice list'==q.QuestionType)&&q.Answers&&q.Answers.length>0)for(l=0;l=0)&&(H=!0)}if(H&&(Object.keys(x).indexOf(Z)<0||Object.keys(x).indexOf(Z)>=0&&''===x[Z]))return Q.EF_Qtn_Image='Qtn_Image',o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseaddimages} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0}}}if(P&&0!==T&&(null==T||''==T))return Q.EF_DisplayArea="DisplayArea",o(Q,!0),(0,t(i[28]).notify)(`Please enter ${p} for ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(P&&O&&(null==E||''==E))return Q.EF_DisplayAreaPosReason="DisplayAreaPosReason",o(Q,!0),(0,t(i[28]).notify)(`Please select reason for Plus in ${p}, ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(P&&k&&(null==N||''==N))return Q.EF_DisplayAreaNegReason="DisplayAreaNegReason",o(Q,!0),(0,t(i[28]).notify)(`Please select reason for Minus in ${p}, ${n.ProgramName} `,'LONG'),e(!1),{v:void 0}}else{if(1==m&&''==D)return Q.EF_NExistReason="NExistReason",o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseselectreasonfor} ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(1==m&&1==v&&(null==y.RemarkText||''==y.RemarkText))return Q.EF_NExistRemark="NExistRemark",o(Q,!0),(0,t(i[28]).notify)(`${r.PleaseEnterRemarkFor} ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(K&&1==c&&''==A)return Q.EF_NExistImage="NExistImage",o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseclickimagefor} ${n.ProgramName}`,'LONG'),e(!1),{v:void 0}}if(u==$e.length-1)return e(!0),{v:void 0}};for(var u in Ut)if(s=d())return s.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Oa(e,t,n,r){Tr({}),kr(!1);var a=r.window,o=ye,i={ProgramId:a.ProgramId,ProgramDefinitionId:a.ProgramDefinitionId},s=o.findIndex((function(e){return e.ProgramId==a.ProgramId&&e.ProgramDefinitionId==a.ProgramDefinitionId})),d=s>=0&&o[s]||i;if(d[n]=e.value,d[t]=e.label,'Reason'==t){var u=we.findIndex((function(t){return t.ReasonId==e.value}));if(u>=0){var c=we[u],m=1==c.IsRemarkTaken||'1'==c.IsRemarkTaken;d.showOtherText=1==m}}s>=0?o[s]=d:o.push(d),console.log('allData:',o);var f=kn.findIndex((function(e){return e.ProgramId==a.ProgramId&&e.ProgramDefinitionId==a.ProgramDefinitionId})),g=(0,l.default)(kn);g[f].Flag=!0,Qn(g),yr.current=o,Se(o),ta(!0),te(!ee)}function ka(e,t,n){Tr({}),kr(!1);var r=ye,a={ProgramId:n.ProgramId,ProgramDefinitionId:n.ProgramDefinitionId},o=r.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),i=o>=0?r[o]:a,s=i.WindowQA||{},d=t.ProgramQuestionId+'_AnswerId',u=t.ProgramQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,i.WindowQA=s,o>=0?r[o]=i:r.push(i);var c=kn.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),m=(0,l.default)(kn);m[c].Flag=!0,Qn(m),yr.current=r,Se(r);var f=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},g=null!=f.VAQuestionEnable&&''!=f.VAQuestionEnable?f.VAQuestionEnable.replace(' ','').split(','):[],I=null!=f.VAQuestionDisable&&''!=f.VAQuestionDisable?f.VAQuestionDisable.replace(' ','').split(','):[],P=n.WindowQuestions||[];g.length>0?Ca(P,g,I,s,i,o,r,n):I.length>0?Qa(P,I,s,i,o,r,n):(ta(!0),te(!ee)),ta(!0)}function Qa(e,t,n){return ba.apply(this,arguments)}function ba(){return ba=(0,s.default)((function*(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};t.length>0&&new Promise.all(t.map((function(t,r){var l=e.findIndex((function(e){return e.ProgramQuestionId==t}))||{},s=e[l];if(null!=s){s.isDisabled=!0,e[l]=s;var d=s.ProgramQuestionId+'_AnswerId',u=s.ProgramQuestionId+'_Answer';return n[d]=0,n[u]='',a.WindowQA=n,o>=0?i[o]=a:i.push(a),!1}return!1}))).then((r=(0,s.default)((function*(t){var n=$e,r=n.findIndex((function(e){return e.ProgramDefinitionId==l.ProgramDefinitionId&&e.ProgramId==l.ProgramId}));r>=0&&(l.WindowQuestions=e,n[r]=l,yr.current=i,Se(i),Me(n),Zt(n),ta(!0),te(!ee))})),function(e){return r.apply(this,arguments)}))})),ba.apply(this,arguments)}function Ca(e,t,n,r){return $a.apply(this,arguments)}function $a(){return $a=(0,s.default)((function*(e,t,n,r){var a,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(t.map((function(t,n){var r=e.findIndex((function(e){return e.ProgramQuestionId==t}))||{},a=e[r];return null!=a&&(a.isDisabled=!1,e[r]=a,!1)}))).then((a=(0,s.default)((function*(t){if(n.length>0)yield Qa(e,n,r,o,i,l,d);else{var a=$e,s=a.findIndex((function(e){return e.ProgramDefinitionId==d.ProgramDefinitionId&&e.ProgramId==d.ProgramId}));s>0&&(d.WindowQuestions=e,a[s]=d,Me(a),Zt(a),ta(!0),te(!ee))}})),function(e){return a.apply(this,arguments)}))})),$a.apply(this,arguments)}function Ma(){return ja.apply(this,arguments)}function ja(){return ja=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Tr({}),kr(!1),console.log('setMultiSelectValue',e);var r=t.ProgramQuestionId+'_AnswerId',a=t.ProgramQuestionId+'_Answer',o=t.ProgramQuestionId+'_MultiOption',i=ye,s={ProgramId:n.ProgramId,ProgramDefinitionId:n.ProgramDefinitionId},d=i.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),u=d>=0?i[d]:s,c=u.WindowQA||{};c[r]=0,c[o]=e.join(',');var m=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&m.push(n.Answer)})),c[a]=m.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?i[d]=u:i.push(u);var f=kn.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),g=(0,l.default)(kn);g[f].Flag=!0,Qn(g),yr.current=i,Se(i),ta(!0),te(!ee)})),ja.apply(this,arguments)}function Ga(e,n,r,a){if((Tr({}),kr(!1),''!=e)&&!(0,t(i[25]).validateNumber)(e,a))return;var o=n.ProgramQuestionId+'_AnswerId',s=n.ProgramQuestionId+'_Answer',d=ye,u={ProgramId:r.ProgramId,ProgramDefinitionId:r.ProgramDefinitionId},c=d.findIndex((function(e){return e.ProgramId==r.ProgramId&&e.ProgramDefinitionId==r.ProgramDefinitionId})),m=c>=0?d[c]:u,g=m.WindowQA||{};if('Date'==n.QuestionType){var I=n.ProgramQuestionId+'_Date',P=null!=e?new Date(e):new Date,p=(0,f.default)(P).format('MM/YYYY');_a(n,r,!1),g[o]=0,g[s]=p,g[I]=(0,f.default)(P).format('MM/DD/YYYY')}else g[o]=0,g[s]=e;console.log('setTextValue:',e,g),m.WindowQA=g,c>=0?d[c]=m:d.push(m);var h=kn.findIndex((function(e){return e.ProgramId==r.ProgramId&&e.ProgramDefinitionId==r.ProgramDefinitionId})),_=(0,l.default)(kn);_[h].Flag=!0,Qn(_),yr.current=d,Se(d),ta(!0),te(!ee)}function _a(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.WindowQuestions||[],a=r.findIndex((function(t){return t.ProgramQuestionId==e.ProgramQuestionId}));if(a>=0){var o=r[a];o.showDatePicker=n,r[a]=o,t.WindowQuestions=r;var i=$e,l=i.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId}))||{};i[l]=t,Me(i),Zt(allwindows),1==n&&te(!ee)}}function Wa(e){Nt(e)}function Va(){ht(!1);var e=St,t=xt,n=e.ProgramQuestionId+'_AnswerId',r=e.ProgramQuestionId+'_Answer',a=e.ProgramQuestionId+'_Rating',o=[],i=[];Et.map((function(e,t){o.push(e.AnswerId),i.push(e.Answer)}));var s=ye,d={ProgramId:t.ProgramId,ProgramDefinitionId:t.ProgramDefinitionId},u=s.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId})),c=u>=0?s[u]:d,m=c.WindowQA||{};m[a]=o.join(','),m[n]=0,m[r]=i.join(','),c.WindowQA=m,u>=0?s[u]=c:s.push(c);var f=kn.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId})),g=(0,l.default)(kn);g[f].Flag=!0,Qn(g),yr.current=s,Se(s),ta(!0),te(!ee)}function Fa(e,t,n,r){if(kn.find((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})).Flag)return En(t),Sn(r),xn(e),void pn(!0);var a=0;1==t&&(a=1),null!=r&&m.Animated.timing(r,{toValue:a,duration:400,useNativeDriver:!1}).start(),qa(e,t,n)}function qa(e,t,n){var r=ye,a={ProgramId:e.ProgramId,ProgramDefinitionId:e.ProgramDefinitionId},o=r.findIndex((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})),i=o>=0&&r[o]||a;if(i[n]=t,'ReasonId'==n){var s=we.find((function(e){return e.ReasonId==t}))||{};i.Reason=s.Reason||''}if(o>=0?r[o]=i:r.push(i),"isPresent"!=n){var d=kn.findIndex((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})),u=(0,l.default)(kn);u[d].Flag=!0,Qn(u)}yr.current=r,Se(r),ta(!0),te(!ee)}function La(e,t,n,r){return Ha.apply(this,arguments)}function Ha(){return Ha=(0,s.default)((function*(e,n,a,o){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((Tr({}),kr(!1),'numeric'==l&&''!=e)&&!new RegExp(/^\d+$/).test(e))return void(0,t(i[28]).notify)(r.Pleaseenterwholenumbersonly,'SHORT');var s=ye,d={ProgramId:n.ProgramId,ProgramDefinitionId:n.ProgramDefinitionId},u=s.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),c=u>=0&&s[u]||d,m=c.WStocksData||[],f=m.findIndex((function(e){return e.ProductId==a.ProgramStockValue})),g=f>=0?m[f]:{ProductId:a.ProgramStockValue,Stock:''};if(g[o]=e,f>=0?m[f]=g:m.push(g),c.WStocksData=m,u>=0?s[u]=c:s.push(c),'isPROGPresent'==o){var I=yield Ba(e,n,a,o);c.isAllSKUChecked=I}yr.current=s,Se(s),ta(!0),fe(!me)})),Ha.apply(this,arguments)}function Ka(e,t,n){return Ya.apply(this,arguments)}function Ya(){return Ya=(0,s.default)((function*(e,n,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"text";if(''!=r&&!(0,t(i[25]).validateNumber)(r,a))return;Tr({}),kr(!1);var o=e,l=ye,s={ProgramId:o.ProgramId,ProgramDefinitionId:o.ProgramDefinitionId},d=l.findIndex((function(e){return e.ProgramId==o.ProgramId&&e.ProgramDefinitionId==o.ProgramDefinitionId})),u=d>=0&&l[d]||s;if(u[n]=r,'displayAreaInSqrFeet'==n){var c=null!=o.PrevDisplayArea&&'undefined'!=o.PrevDisplayArea&&''!=o.PrevDisplayArea?o.PrevDisplayArea:'',m=null!=u.displayAreaInSqrFeet?u.displayAreaInSqrFeet:'',f=''!=c&&''!=m&&parseFloat(c)parseFloat(m);u.showPosDAReason=f,u.showNegDAReason=g}d>=0?l[d]=u:l.push(u),yr.current=l,Se(l),ta(!0),te(!ee)})),Ya.apply(this,arguments)}function Ba(e,t,n,r){return Ua.apply(this,arguments)}function Ua(){return(Ua=(0,s.default)((function*(e,t,n,r){return yield new Promise((function(e,n){var r=t.WindowStocks||[],a=ye,o=a.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId})),i=(o>=0&&a[o]||defData).WStocksData||[];if(r.length>0)for(var l=1,s=function(){var t=r[d],n=i.findIndex((function(e){return e.ProductId==t.ProgramStockValue})),a=(n>=0?i[n]:{}).isPROGPresent;null!=a&&''!=a&&0!=a&&'0'!=a||(l=0),d==r.length-1&&e(l)},d=0;d=0&&r[o]||a,l=i.WStocksData||[];console.log('WStocksData before:',l);for(var s=function(){var t=n[d],r=l.findIndex((function(e){return e.ProductId==t.ProgramStockValue})),a=r>=0?l[r]:{ProductId:t.ProgramStockValue,Stock:''},o=1==e||'1'==e?1:0;a.isPROGPresent=o,r>=0?l[r]=a:l.push(a)},d=0;d=0?r[o]=i:r.push(i),yr.current=r,Se(r),ta(!0),te(!ee)}function Xa(){He(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Ve(!0)}function Ja(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],d=l.qtn||{},u=l.window||{},c=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(r,a){var d={key:a,label:r[e],value:r[n]};l.value==r[e]&&(d.component=(0,t(i[23]).jsx)(m.View,{style:o.addvis_selectedOpStyle,children:(0,t(i[23]).jsx)(m.Text,{style:o.addvis_selectedOpTextStyle,children:r[e]})})),s.push(d)})),(0,t(i[23]).jsx)(y.default,{data:s,touchableActiveOpacity:.8,style:o.addVisPickerStyle,onChange:function(e){a(e,d,u)},overlayStyle:o.addVisPickerOverlay,cancelContainerStyle:o.addVisPicker_OptionContainerStyle,optionStyle:o.addvis_opStyle,optionTextStyle:o.addvis_opTextStyle,optionContainerStyle:o.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:c,children:(0,t(i[23]).jsx)(m.Text,{style:[o.WQPicker_InputStyle,c?o.addVisPicker_Dis_InputStyle:{}],children:null!=l.value&&''!=l.value?l.value:'-'+r.select+'-'})})}function to(e,n){var r=e,a=e.DateRange,o=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==a?o=(0,f.default)().format('MM/DD/YYYY'):'RPD'==a&&(l=(0,f.default)().format('MM/DD/YYYY')),(0,t(i[23]).jsx)(A.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,t){Ga(t,r,n)},maximumDate:new Date(o),minimumDate:new Date(l)})}function no(e,t,n,r,a){return ro.apply(this,arguments)}function ro(){return(ro=(0,s.default)((function*(e,t,n,r,a){Mn(e),Vn(!0),Un(''==e||null==e),Hn({window:t,splitItem:n,splitItemIndex:r,cameraType:a})}))).apply(this,arguments)}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[Pe]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[at]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[st]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[We]),(0,t(i[23]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==m.Platform.OS,children:[O&&(0,t(i[23]).jsx)(I.default,{fullHeight:!0,title:C}),(0,t(i[23]).jsx)(g.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`})),(Yr=''!=Kr||null!=Kr,Br=Ln.window,Ur=Ln.splitItem,Zr=Ln.splitItemIndex,zr=Ln.cameraType,Xr=Br&&Br.PromoImage2Lable||'',(0,t(i[23]).jsx)(_.default,{style:o.PromoImgModal,title:Z.MenuName,message:Xr,titleStyle:o.PromoImgModal_title,messageStyle:o.PromoImgModal_subtitle,showModal:Wn,children:Yr&&(0,t(i[23]).jsxs)(m.View,{style:o.PromoImgModalCon,children:[(0,t(i[23]).jsx)(m.View,{style:o.PromoImgModal_ImgWrap,children:(0,t(i[23]).jsx)(m.Image,{style:[o.PromoImgModal_Img,'ios'==m.Platform.OS?o.android_flipIMageView:{}],source:{uri:$n}})}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.PromoImgModal_CameraSmall,onPress:function(){ya(Br,Ur,Zr,zr)},children:(0,t(i[23]).jsx)(t(i[24]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:a.$primary_color})}),!Bn&&(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.PromoImgModal_Cancel_btn,onPress:function(){Mn(''),Hn({}),Vn(!1)},children:(0,t(i[23]).jsx)(m.Text,{style:o.PromoImgModal_Cancel_btnText,children:r.Close})})]})})),(0,t(i[32]).ConfirmSaveAlert)(e,Ze,(function(){ze(!1)}),(function(){return wa.apply(this,arguments)})),(0,t(i[32]).ConfirmSaveAlert)(e,Pn,(function(){pn(!1)}),(function(){Za()}),'Your data will be clean'),(0,t(i[23]).jsx)(S.default,{cameraType:'back',QRCodeEnable:mn,onImageCaptured:function(e){dt(!1),pa(e)},showCamera:st,onHideCamera:function(){dt(!1)}}),(0,t(i[23]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:rn,gridEnable:sn,onImageCaptured:function(e){ot(!1),Ia(e)},showCamera:at,onHideCamera:function(){ot(!1)}}),(0,t(i[23]).jsx)(P.default,{colors:[a.$gradient1,a.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[o.roundScrollWrapper,o.zIndex0],children:(0,t(i[23]).jsxs)(m.View,{style:[o.pageContentWrapper],children:[(0,t(i[23]).jsxs)(m.View,{style:o.storel_searchbar,children:[(0,t(i[23]).jsx)(m.TextInput,{style:[o.storel_searchInput],placeholder:r.Searchby+' '+Z.MenuName,placeholderTextColor:a.$placeholder_color,value:Ht,autoComplete:"off",onChangeText:function(e){Kt(e),Ja(e)}}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.storel_searchBtn,onPress:function(){Ja(Ht)},children:(0,t(i[23]).jsx)(t(i[24]).AntDesign,{style:o.storel_searchBtnIcon,name:"search1",size:20,color:a.$accent_color})})]}),Object.keys(F).length>0&&(0,t(i[23]).jsx)(m.View,{style:o.Windows_Wrap,children:(Wr=Jt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),Vr=Wr>=0?Jt[Wr]:{},Fr=Wr>=0&&Vr.KPIFieldEnable,qr=Jt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),Lr=qr>=0?Jt[qr]:{},Hr=!(qr>=0)||Lr.KPIFieldEnable,(0,t(i[23]).jsx)(m.KeyboardAvoidingView,{behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==m.Platform.OS?10:-150,children:(0,t(i[23]).jsx)(m.FlatList,{data:$e,extraData:ee,contentContainerStyle:o.prog_scroll,style:o.prog_scrollOuter,initialNumToRender:5,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(n){var l=n.item,s=n.index,d=l,u=s,c='true'==d.ProgramImage1||1==d.ProgramImage1?1:0,g='true'==d.ProgramImage2||1==d.ProgramImage2?1:0,I='true'==d.ProgramNotExistCamera||1==d.ProgramNotExistCamera?1:0,p='true'==d.ProgramNotExistReasonEnable||1==d.ProgramNotExistReasonEnable?1:0,h='true'==d.ProgramExistReasonEnable||1==d.ProgramExistReasonEnable?1:0,_='true'==d.ProgramElementStockRequired||1==d.ProgramElementStockRequired?1:0,y='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,S='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,D=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",A='true'==d.DisplayAreaRequired||1==d.DisplayAreaRequired?1:0,R=null!=d.DisplayAreaRequiredLabel&&'undefined'!=d.DisplayAreaRequiredLabel?d.DisplayAreaRequiredLabel:"",N=(d.ProgramRefImage,d.ProgramImage1Lable||''),O=d.ProgramImage2Lable||'',k=d.WindowQuestions||[],Q=d.WindowStocks||[],b=ye.find((function(e){return e.ProgramId==d.ProgramId&&e.ProgramDefinitionId==d.ProgramDefinitionId})),C=null!=b.isPresent&&''!=b.isPresent?b.isPresent:'0',$=(null!=b.ReasonId&&b.ReasonId,null!=b.Reason?b.Reason:''),M=(null!=b.NAImage1&&b.NAImage1,null!=b.NAImage1Path?b.NAImage1Path:''),j=null!=b.remark?b.remark:'',G=null!=b.RemarkText?b.RemarkText:'',W=null!=b.showOtherText&&b.showOtherText,V=b.WindowSplits||[],F=b.WindowQA||{},q=b.WStocksData||[],L=1==b.isAllSKUChecked||"1"==b.isAllSKUChecked,H=null!=b.displayAreaInSqrFeet?b.displayAreaInSqrFeet:0===b.displayAreaInSqrFeet?'0':'',K=(null!=b.PosDisplayAreaReasonId&&b.PosDisplayAreaReasonId,null!=b.PosDisplayAreaReason?b.PosDisplayAreaReason:''),Y=(null!=b.NegDisplayAreaReasonId&&b.NegDisplayAreaReasonId,null!=b.NegDisplayAreaReason?b.NegDisplayAreaReason:''),B=1==b.showPosDAReason||'1'==b.showPosDAReason,U=1==b.showNegDAReason||'1'==b.showNegDAReason,z='1'==C||1==C?-75:0;null!=d.animatedChoice&&(z=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var X=null!=vr.EF_Window?vr.EF_Window:{},J=1==Or&&X.ProgramId==d.ProgramId&&X.ProgramDefinitionId==d.ProgramDefinitionId,ee=vr.EF_NExistReason||'',te=J&&'NExistReason'==ee?o.stk_inptSTyle_error:{},ne=vr.EF_NExistRemark||'',re=J&&'NExistRemark'==ne?o.stk_inptSTyle_error:{},oe=vr.EF_NExistImage||'',ie=J&&'NExistImage'==oe?o.error_CatImage2:{},le=vr.EF_DisplayArea||'',se=J&&'DisplayArea'==le?o.stk_inptSTyle_error:{},de=vr.EF_DisplayAreaPosReason||'',ue=J&&'DisplayAreaPosReason'==de?o.stk_inptSTyle_error:{},ce=vr.EF_DisplayAreaNegReason||'',fe=J&&'DisplayAreaNegReason'==ce?o.stk_inptSTyle_error:{};return(0,t(i[23]).jsxs)(m.View,{style:o.WItem_wrap,children:[(0,t(i[23]).jsx)(m.View,{style:o.WItem_Hdr,children:(0,t(i[23]).jsxs)(m.View,{style:o.WItem_Hdrbg,children:[(0,t(i[23]).jsx)(m.Text,{style:o.WItem_HdrText,children:d.ProgramName}),d&&""!=d.ChildName&&(0,t(i[23]).jsx)(m.Text,{style:[o.WItem_Hdrname2],children:d.ChildName}),1==S&&null!=D&&''!=D&&(0,t(i[23]).jsx)(m.Text,{style:o.WItem_HdrSubTitleText,children:D}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.WItem_RefImgBtn,onPress:function(){Xa(s)},children:(0,t(i[23]).jsx)(t(i[24]).Entypo,{name:"image-inverted",size:24,color:a.$accent_color})})]})}),(0,t(i[23]).jsx)(m.View,{style:o.WForm,children:(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_cols,o.mt10],children:[(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.openStk_prd_flexlabel],children:r.IsPresent}),(0,t(i[23]).jsx)(m.View,{style:o.openStk_prd_choiceBoxCon,children:(0,t(i[23]).jsxs)(m.View,{style:o.openStk_prd_choiceBox,children:[(0,t(i[23]).jsx)(m.Animated.View,{style:[o.openStkCh_absolutebg,o.openStkCh_con_active,'1'==C||1==C?o.openStkCh_con_green:o.openStkCh_con_red,{transform:[{translateX:z}]}]}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.openStkCh_con1,onPress:function(){Fa(d,1,'isPresent',d.animatedChoice)},children:(0,t(i[23]).jsx)(m.Text,{style:[o.openStkCh_text,'1'==C||1==C?o.openStkCh_textactive:{}],children:r.Yes})}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.openStkCh_con1],onPress:function(){Fa(d,0,'isPresent',d.animatedChoice)},children:(0,t(i[23]).jsx)(m.Text,{style:[o.openStkCh_text,'0'==C||0==C?o.openStkCh_textactive:{}],children:r.No})})]})})]}),('1'!=C&&1==p||'1'==C&&1==h)&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.openStk_prd_flexlabel],children:r.SelectReason}),(0,t(i[23]).jsx)(t(i[29]).CustomPicker2,Object.assign({},e,{Pickerdata:we,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Oa,selected_data:{value:$,otherData:{window:d}},InputStyle:o.PV_selectInputStyle,selectStyle:o.PV_selectStyle,ErrorStyle:te,ShowError:Or}))]}),'1'!=C&&1==I&&(0,t(i[23]).jsx)(m.View,{children:(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:r.CaptureImage})}),(0,t(i[23]).jsx)(m.View,{style:[o.openStk_prdCameras,o.WSCameraWrap],children:(0,t(i[23]).jsxs)(m.View,{style:[o.openStkCameraCon,o.WSCameraCon],children:[(''==M||null==M)&&(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.osCat_action_openCam,o.osCat_actn_margin,ie],onPress:function(){ya(d,{},0,'1','3')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=M&&null!=M&&(0,t(i[23]).jsxs)(m.View,{style:o.osCatImageView,children:[(0,t(i[23]).jsx)(m.Image,{style:o.osCatImage,source:{uri:M}}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.osCat_action_reCap],onPress:function(){ya(d,{},0,'1','3')},children:(0,t(i[23]).jsx)(t(i[24]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:a.$accent_color})})]})]})})]})}),'1'!=C&&1==W&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.openStk_prd_borderT,o.pt10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.openStk_prd_flexlabel],children:r.EnterRemark}),(0,t(i[23]).jsx)(m.TextInput,{style:[o.openStk_prd_inputStyle,o.openStk_prd_flex_inputStyle,re],placeholder:"",autoComplete:"off",placeholderTextColor:a.$placeholder_color,value:G,onChangeText:function(e){Ka(d,'RemarkText',e,'text')}})]}),'1'==C&&(0,t(i[23]).jsxs)(m.View,{children:[1==_&&Q.length>0&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:1==Hr?r.SelectProducts:'Enter Stocks'})}),1==Hr&&(0,t(i[23]).jsx)(m.View,{style:o.windhdr_checkAllBtnCon,children:(0,t(i[23]).jsxs)(m.TouchableOpacity,{style:o.windhdr_checkAllBtn,onPress:function(){za(1==L?0:1,d)},children:[(0,t(i[23]).jsx)(w.default,{boxType:"square",value:L,onValueChange:function(e){za(1==e?1:0,d)},style:[o.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:a.$primary_color,false:a.$text_color_light}}),(0,t(i[23]).jsx)(m.Text,{style:o.windhdr_checkAllBtnText,children:r.SelectAll})]})}),(0,t(i[23]).jsx)(m.FlatList,{data:Q,extraData:me,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var n=e.item,r=e.index,l=n,s=r,c=q.find((function(e){return e.ProductId==l.ProgramStockValue}))||{},f=null!=c.Stock?c.Stock:'',g=null!=c.isPROGPresent?c.isPROGPresent:0,I=(vr.EF_stockProdIndex||'')==s,P=vr.EF_stock||'',p=J&&I&&'input1_'==P?o.stk_inptSTyle_error:{};return(0,t(i[23]).jsxs)(m.View,{style:[o.WStkWrap],children:[1!=Hr&&(0,t(i[23]).jsx)(m.Text,{style:[o.WStkHdrText3],children:l.ProductName}),1==Hr&&(0,t(i[23]).jsxs)(m.View,{style:o.WStkHdr_checkboxWrap,children:[(0,t(i[23]).jsx)(m.View,{style:o.WStkHdr_checkboxCon,children:(0,t(i[23]).jsx)(w.default,{boxType:"square",value:1==g||'1'==g,onValueChange:function(e){La(1==e?1:0,d,l,'isPROGPresent')},style:[o.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:a.$primary_color,false:a.$text_color_light}})}),(0,t(i[23]).jsx)(m.Text,{style:[o.WStkHdrText2,o.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==Hr&&1==y&&1==g||1!=Hr)&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.WStkHdr_PrdcontentWrap],children:[(0,t(i[23]).jsx)(m.View,{style:[o.openStk_prd_col50,o.openStk_prd_col50_1],children:(0,t(i[23]).jsx)(m.Text,{style:o.openStk_prd_flexlabel,children:"Stock"})}),(0,t(i[23]).jsx)(m.View,{style:[o.openStk_prd_col50,o.openStk_prd_col50_2],children:(0,t(i[23]).jsx)(m.TextInput,{style:[o.WStkInputStyle,p],ref:function(e){Qr.current['input1_'+l.ProgramDefinitionId+'_'+r]=e},placeholder:"",autoComplete:"off",placeholderTextColor:a.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===m.Platform.OS?'done':'next',blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){fa(Q,u,l,r)},onChangeText:function(e){La(e,d,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),d.NoOfSplit>0&&V.length>0&&(1==c||1==g)&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:Z.MenuName+' Images'})}),(0,t(i[23]).jsx)(m.FlatList,{data:V,extraData:ae,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var n=e.item,r=e.index,a=n,l=r,s=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image2Name&&''!=a.Image2Name&&a.Image2Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),u=null!=a.Image2&&''!=a.Image2?a.Image2:'',f=a.img1Required||!1,I=a.img2Required||!1,P=(vr.EF_splitItemIndex||'')==l,p=vr.EF_splitImage1||'',h=J&&P&&'splitImage1'==p?o.error_CatImage2:{},_=vr.EF_splitImage2||'',y=J&&P&&'splitImage2'==_?o.error_CatImage2:{};return(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prdCameras,o.WSCameraWrap],children:[1==c&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStkCameraCon,o.WSCameraCon],children:[''!=s&&null!=s||!f?''==s||null==s?(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[h],onPress:function(){ya(d,a,l,'1')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:T})}):''!=s||null!=s?(0,t(i[23]).jsx)(m.TouchableOpacity,{onPress:function(){no(s,d,a,l,'1')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[h],onPress:function(){ya(d,a,l,'1')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:E})}),(0,t(i[23]).jsx)(m.Text,{style:o.WSCameraLabel,children:N})]}),1==g&&(0,t(i[23]).jsxs)(m.View,{style:o.openStkCameraCon,children:[''!=u&&null!=u||!I?''==u||null==u?(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[y],onPress:function(){ya(d,a,l,'2')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:T})}):''!=u||null!=u?(0,t(i[23]).jsx)(m.TouchableOpacity,{onPress:function(){no(u,d,a,l,'2')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[y],onPress:function(){ya(d,a,l,'2')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:E})}),(0,t(i[23]).jsx)(m.Text,{style:o.WSCameraLabel,children:O})]})]},'SplitItem+'+l)}})]}),k.length>0&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:Z.MenuName+' Questions'})}),k.map((function(e,n){var l=e,s=n,u='',c='',g='',I=!1,P=l.ProgramQuestionId+'_AnswerId',p=l.ProgramQuestionId+'_Answer',h=l.ProgramQuestionId+'_MultiOption',_=l.ProgramQuestionId+'_Date',y=l.ProgramQuestionId+'_ImagePath1',S=(l.ProgramQuestionId,l.ProgramQuestionId,[]),D=('true'==l.VQDefaultQuestionEnable||1==l.VQDefaultQuestionEnable||l.VQDefaultQuestionEnable,l.isDisabled);if('Single choice list'==l.QuestionType)u=null!=F[P]?F[P]:'',c=null!=F[p]?F[p]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var A=0;A0)for(A=0;A=0)&&(I=!0)}I&&(g=null!=F[y]&&''!=F[y]?'file://'+F[y]:'');var T=(null!=vr.EF_qtn?vr.EF_qtn:{}).ProgramQuestionId==l.ProgramQuestionId,E=vr.EF_Qtn_MultiChoice||'',N=J&&T&&'Qtn_MultiChoice'==E?o.stk_MultiSSTyle_error:o.wind_MultiSearchInputStyle,O=vr.EF_Qtn_Date||'',k=J&&T&&'Qtn_Date'==O?o.stk_inptSTyle_error:{},Q=vr.EF_Qtn_Input||'',b=J&&T&&'Qtn_Input'==Q?o.stk_inptSTyle_error:{},C=vr.EF_Qtn_Image||'',$=J&&T&&'Qtn_Image'==C?o.stk_inptSTyle_error:{};return D?null:(0,t(i[23]).jsxs)(m.View,{style:[o.sform_group2],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.sform_label3],children:l.ProgramQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&eo('Answer','AnswerId',ka,{value:c,qtn:l,window:d}),'Multi choice list'==l.QuestionType&&l.Answers&&(0,t(i[23]).jsx)(x.default,{items:S,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Ma(e,l,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:r.SearchItems+"...",tagRemoveIconColor:a.$primary_color,tagBorderColor:a.$primary_color,tagTextColor:a.$primary_color,selectedItemTextColor:a.$primary_color,selectedItemIconColor:a.$primary_color,itemTextColor:a.$text_color,displayKey:"Answer",searchInputStyle:N,submitButtonColor:a.$primary_color,submitButtonText:r.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,t(i[23]).jsx)(m.TextInput,{style:[o.WQ_InputStyle,b],placeholder:"",autoComplete:"off",placeholderTextColor:a.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){Ga(e,l,d,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,t(i[23]).jsxs)(m.View,{style:[o.surveyQtn_datePicker_con,k],children:[(0,t(i[23]).jsx)(m.Text,{style:o.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.surveyQtn_datePicker],onPress:function(){setDateValue(c),_a(l,d,!0)},children:(0,t(i[23]).jsx)(t(i[24]).Fontisto,{size:20,color:a.$accent_color,name:"date"})})]}),'QR'==l.QuestionType&&(0,t(i[23]).jsxs)(m.View,{style:o.surveyQtn_datePicker_con,children:[(0,t(i[23]).jsx)(m.Text,{style:o.WQ_datePicker_text,children:''!=c?c:''}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.surveyQtn_datePicker],onPress:function(){fn(!0),rr({qtn:l,window:d}),dt(!0)},children:(0,t(i[23]).jsx)(t(i[24]).Ionicons,{name:"camera",color:a.$accent_color,size:24})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&to(l,d),'Rating'==l.QuestionType&&(0,t(i[23]).jsxs)(m.View,{style:o.surveyQtn_datePicker_con,children:[(0,t(i[23]).jsx)(m.Text,{style:o.surveyQtn_datePicker_text,children:c}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.surveyQtnRatingIcon],onPress:function(){Dt(l),Rt(d),ht(!0)},children:(0,t(i[23]).jsx)(t(i[24]).MaterialCommunityIcons,{size:25,color:a.$accent_color,name:"drag"})})]}),I&&(0,t(i[23]).jsxs)(m.View,{style:[o.store_audit_img_con,$],children:[(0,t(i[23]).jsx)(m.Image,{source:''!=g&&null!=g?{uri:g}:t(i[31]),style:[o.store_audit_image,''!=g&&null!=g?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.store_audit_pickimg_btn,onPress:function(){ya(d,{},0,'1','2',l)},children:(0,t(i[23]).jsx)(t(i[24]).Entypo,{name:"camera",color:a.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==A&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.Prog_DAlabel,o.prog_Text],children:R}),''!=d.PrevDisplayArea&&(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.prog_subText],children:R+" in Last Visit:"+d.PrevDisplayArea}),(0,t(i[23]).jsx)(m.TextInput,{style:[o.WQ_InputStyle,se],value:H+'',autoComplete:"off",keyboardType:"decimal-pad",onChangeText:function(e){Ka(d,'displayAreaInSqrFeet',e,'numeric')}})]}),1==A&&B&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_cols,o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.Prog_DAlabel],children:'Reason for Plus'}),(0,t(i[23]).jsx)(t(i[29]).CustomPicker2,Object.assign({},e,{Pickerdata:Te,label_key:'DisplayAreaReason',value_key:'DisplayAreaReasonId',onchangeKeyLbl:'PosDisplayAreaReason',onchangeKey:'PosDisplayAreaReasonId',onChange:Oa,selected_data:{value:K,otherData:{window:d}},InputStyle:o.PV_selectInputStyle,selectStyle:o.Prog_DARsnSelectStyle,ErrorStyle:ue,ShowError:Or}))]}),1==A&&U&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_cols,o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.Prog_DAlabel],children:'Reason for Minus'}),(0,t(i[23]).jsx)(t(i[29]).CustomPicker2,Object.assign({},e,{Pickerdata:ke,label_key:'DisplayAreaReason',value_key:'DisplayAreaReasonId',onchangeKeyLbl:'NegDisplayAreaReason',onchangeKey:'NegDisplayAreaReasonId',onChange:Oa,selected_data:{value:Y,otherData:{window:d}},InputStyle:o.PV_selectInputStyle,selectStyle:o.Prog_DARsnSelectStyle,ErrorStyle:fe,ShowError:Or}))]}),1==Fr&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.st_TextLbl],children:r.Remark}),(0,t(i[23]).jsx)(m.TextInput,{style:[o.WQ_InputStyle],value:j,autoComplete:"off",onChangeText:function(e){Ka(d,'remark',e)}})]})]})]})})]},'window_'+s)}})}))}),(0,t(i[23]).jsx)(m.View,{style:[o.opening_Stock_btnWrap],children:(0,t(i[23]).jsx)(h.default,Object.assign({},e,{title:r.Save,onPress:function(){Da()}}))})]})}),1==pt&&(Mr=St,jr=Mr.Answers,Mr.ProgramQuestionId,Mr.ProgramQuestionId,Mr.ProgramQuestionId,Gr=Et,Et.length<=0&&(Gr=jr),(0,t(i[23]).jsx)(m.View,{style:o.RatingModal,children:(0,t(i[23]).jsxs)(m.View,{style:o.RatingModalCon,children:[(0,t(i[23]).jsx)(m.Text,{style:o.VRModalHeding,children:r.DragItemsInOrder}),(0,t(i[23]).jsx)(m.Text,{style:o.VRSubHeding,children:r.Pressandholdtodrag}),(0,t(i[23]).jsx)(DraggableFlatList,{data:Gr,style:o.RModal_list,contentContainerStyle:o.RModal_listInner,onDragEnd:function(e){Wa(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,t(i[23]).jsxs)(m.View,{style:o.RModal_Btns,children:[(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.RModal_BtnCancel,onPress:function(){ht(!1)},children:(0,t(i[23]).jsx)(m.Text,{style:o.RModal_BtnTextCancel,children:r.Cancel})}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.RModal_Btnsave,onPress:function(){Va()},children:(0,t(i[23]).jsx)(m.Text,{style:o.RModal_BtnTextsave,children:r.Save})})]})]})})),We&&(0,t(i[23]).jsx)(m.View,{style:o.album_ZOOM_wrap,children:(0,t(i[23]).jsx)(D.default,{ref:gt,style:o.album_ZOOM,imageUrls:et,index:Le,renderHeader:function(e){return(0,t(i[23]).jsxs)(m.View,{style:o.album_ZOOM_topBar,children:[(0,t(i[23]).jsx)(m.Text,{style:o.album_ZOOM_indicator,children:`${e+1}/${et.length}`}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.album_ZOOM_backBtn,onPress:function(){Ve(!1)},children:(0,t(i[23]).jsx)(t(i[24]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2090,[8,11,313,26,153,780,6,783,1269,851,846,787,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,193,1098,784,801,838,840,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,c)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?r(c,l,u):c[l]=e[l]);return c})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),u=_r(d[6]),c=_r(d[0])(_r(d[7]));var l=u.StyleSheet.create({centerText:{flex:1,fontSize:18,padding:32,color:'#777'},textBold:{fontWeight:'500',color:'#000'},buttonText:{fontSize:21,color:'rgb(0,122,255)'},buttonTouchable:{padding:16}});_e.default=(0,_r(d[11]).connect)(_r(d[12]).mapStateToProps,_r(d[12]).mapDispatchToProps)((function(f){var i=(0,_r(d[8]).useRoute)(),s=((0,_r(d[9]).GetPageTheme)(f.DarkMode,i.name),(0,_r(d[9]).customStyles)(f.DarkMode,i.name),(0,o.useState)(!1)),p=(0,t.default)(s,2),h=(p[0],p[1],(0,o.useState)('loading...')),y=(0,t.default)(h,2),b=(y[0],y[1],(0,o.useState)({cameraType:'back'})),S=(0,t.default)(b,2),x=(S[0],S[1],(0,o.useState)(!0)),T=(0,t.default)(x,2),v=(T[0],T[1],(0,o.useState)(!1)),j=(0,t.default)(v,2),O=(j[0],j[1],new Date);function _(){return(_=(0,e.default)((function*(e){console.log('on data rec:',e.data),console.log('onImageCaptured in camera screen'),u.DeviceEventEmitter.emit("OnQRSuccess",e.data),f.navigation.goBack()}))).apply(this,arguments)}return(0,c.default)(O).format('MM/DD/YYYY'),(0,o.useEffect)((function(){}),[]),(0,o.useEffect)((function(){console.log('QR Page:',f.showCamera)}),[f.showCamera]),(0,_r(d[10]).jsx)(r.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==u.Platform.OS,children:(0,_r(d[10]).jsx)(n.default,{onRead:function(e){return _.apply(this,arguments)},cameraStyle:!0,topContent:(0,_r(d[10]).jsx)(u.Text,{style:l.centerText,children:"scan the QR code."}),bottomContent:(0,_r(d[10]).jsx)(u.TouchableOpacity,{style:l.buttonTouchable,children:(0,_r(d[10]).jsx)(u.Text,{style:l.buttonText,children:"OK. Got it!"})})})}))}))}),2091,[8,313,26,153,1285,780,6,783,682,679,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,l=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(o=t?l:r){if(o.has(e))return o.get(e);o.set(e,n)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?o(n,i,s):n[i]=e[i]);return n})(e,t)})(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),s=_r(d[0])(_r(d[6])),n=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9]));_r(d[0])(_r(d[10]));_e.default=(0,_r(d[19]).connect)(_r(d[20]).mapStateToProps,_r(d[20]).mapDispatchToProps)((function(c){var h=(0,_r(d[11]).useRoute)(),f=(c.StaticText,(0,_r(d[12]).GetPageTheme)(c.DarkMode,h.name)),p=(0,_r(d[12]).customStyles)(c.DarkMode,h.name),x=(0,r.useState)(!0),C=(0,t.default)(x,2),y=C[0],_=C[1],S=(0,r.useState)('loading...'),j=(0,t.default)(S,2),T=j[0],w=(j[1],(0,r.useState)(!1)),b=(0,t.default)(w,2),I=b[0],B=b[1],v=(0,r.useState)(!1),D=(0,t.default)(v,2),V=D[0],M=D[1],P=(0,r.useState)(!1),N=(0,t.default)(P,2),k=N[0],O=N[1],Y=(0,r.useState)(!1),H=(0,t.default)(Y,2),A=H[0],W=H[1],G=(0,r.useState)(!1),R=(0,t.default)(G,2),$=R[0],L=R[1],E=(0,r.useState)({}),q=(0,t.default)(E,2),Q=q[0],z=q[1],F=(0,r.useState)({}),K=(0,t.default)(F,2),J=K[0],U=K[1],X=(0,r.useState)({}),Z=(0,t.default)(X,2),ee=Z[0],te=Z[1],re=(0,r.useState)(""),le=(0,t.default)(re,2),oe=(le[0],le[1]),ae=(0,r.useState)(!1),se=(0,t.default)(ae,2),ne=se[0],ie=se[1],ue=(0,r.useState)({}),de=(0,t.default)(ue,2),ce=de[0],he=de[1],fe=(0,r.useState)([]),pe=(0,t.default)(fe,2),ge=(pe[0],pe[1]),xe=(0,r.useState)([]),Ce=(0,t.default)(xe,2),ye=Ce[0],Se=Ce[1],je=(0,r.useState)(0),Te=(0,t.default)(je,2),we=Te[0],be=Te[1],Ie=(0,r.useState)(!1),me=(0,t.default)(Ie,2),Be=(me[0],me[1],(0,r.useState)(!1)),ve=(0,t.default)(Be,2),De=(ve[0],ve[1],(0,r.useState)(!1)),Ve=(0,t.default)(De,2),Me=(Ve[0],Ve[1],(0,r.useState)({})),Pe=(0,t.default)(Me,2),Ne=(Pe[0],Pe[1],(0,r.useState)("")),ke=(0,t.default)(Ne,2),Oe=(ke[0],ke[1],(0,r.useState)("")),Ye=(0,t.default)(Oe,2),He=(Ye[0],Ye[1],(0,r.useState)("")),Ae=(0,t.default)(He,2),We=(Ae[0],Ae[1],new Date);function Ge(e,t,r,l,o,s,n,i,u,c,h){return Re.apply(this,arguments)}function Re(){return Re=(0,e.default)((function*(t,r,l,o,n,i,u,c,h,f,p){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;var x=yield(0,_r(d[13]).getKPIFields)(l);ge(x),yield _r(d[14]).db.transaction((C=(0,e.default)((function*(o){var x,C=yield(0,_r(d[15]).getProgramChecklistAvailableQ)(t,l,r);console.log("checklist q:",C),yield o.executeSql(C,[],(x=(0,e.default)((function*(e,o){if(console.log('program checklist len:',o.rows.length),o.rows.length>0)for(var x=[],C=0;C0&&(0,_r(d[17]).jsxs)(o.View,{style:p.progCh_Con,children:[(0,_r(d[17]).jsxs)(o.View,{style:p.progCh_TblHeader,children:[(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBox,p.progCh_TblHeaderBox1],children:(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBoxI],children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblHeaderTxt,children:"Checklist"})})}),(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBox,p.progCh_TblHeaderBox2],children:(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBoxI],children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblHeaderTxt,children:"Status"})})})]}),we==we&&ye.map((function(e,t){return(0,_r(d[17]).jsxs)(o.View,{style:p.progCh_TblBRow,children:[(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblBCol,p.progCh_TblBCol1],children:(0,_r(d[17]).jsx)(o.View,{style:p.progCh_TblBColI,children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblBText,children:e.Checklist})})}),(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblBCol,p.progCh_TblBCol2],children:(0,_r(d[17]).jsx)(o.View,{style:p.progCh_TblBColI,children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblBText,children:e.Answer})})})]})}))]})}),(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_NextBtnWrap],children:(0,_r(d[17]).jsx)(o.TouchableOpacity,{style:p.progCh_NextBtn,activeOpacity:.6,onPress:function(){$e(Q,ee,J,ne,ce,I,$,V,k,A)},children:(0,_r(d[17]).jsx)(_r(d[18]).AntDesign,{name:"arrowright",size:24,color:f.$accent_color})})})]})})]}))}))}),2092,[8,313,26,153,780,6,783,1269,851,846,845,682,679,784,801,837,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),s=(function(e,t){if("function"==typeof WeakMap)var s=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(r=t?o:s){if(r.has(e))return r.get(e);r.set(e,n)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?r(n,i,l):n[i]=e[i]);return n})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),l=_r(d[0])(_r(d[6])),n=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11]));var x=(0,s.memo)((function(e){var s=(0,_r(d[12]).useRoute)(),o=((0,_r(d[13]).GetPageTheme)(e.DarkMode,s.name),(0,_r(d[13]).customStyles)(e.DarkMode,s.name)),l=e.item,n=e.StaticText||{};function i(e){return c.apply(this,arguments)}function c(){return(c=(0,t.default)((function*(t){e.navigation.navigate("ContractPrograms",{storeData:t})}))).apply(this,arguments)}return(0,_r(d[14]).jsx)(r.TouchableOpacity,{style:o.storel,onPress:function(){i(l)},children:(0,_r(d[14]).jsxs)(r.View,{style:o.storel_card_outer,children:[(0,_r(d[14]).jsx)(r.View,{style:o.storel_card,children:(0,_r(d[14]).jsx)(r.View,{style:o.storel_card_content,children:(0,_r(d[14]).jsx)(r.Text,{style:o.storel_card_title,children:l.StoreName})})}),(0,_r(d[14]).jsxs)(r.View,{style:o.storel_details,children:[(0,_r(d[14]).jsxs)(r.View,{style:o.storel_code,children:[(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeBorder,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.StoreId+':'}),(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeText,children:l.StoreId})]}),(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.StoreType+':'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,{width:'50%'}],children:l.StoreType})]})]}),(0,_r(d[14]).jsx)(r.View,{style:o.storel_code,children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Store Category:'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.StoreCategory})]})}),(0,_r(d[14]).jsx)(r.View,{style:o.storel_code,children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.StoreCode+':'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.StoreCode})]})}),null!=l.DistributorName&&null!=l.DistributorId&&''!=l.DistributorName&&''!=l.DistributorId&&(0,_r(d[14]).jsx)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Distributor:'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.DistributorName})]})}),(0,_r(d[14]).jsx)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.Address+':'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.Address})]})}),(null!=l.LastVisitDate&&''!=l.LastVisitDate&&'undefined'!=l.LastVisitDate||null!=l.Score&&''!=l.Score&&'undefined'!=l.Score)&&(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:[null!=l.LastVisitDate&&''!=l.LastVisitDate&&'undefined'!=l.LastVisitDate&&(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,null!=l.Score&&''!=l.Score&&'undefined'!=l.Score?o.storel_codeBorder:{},o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Last Visit Date:'}),(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeText,children:l.LastVisitDate})]}),null!=l.Score&&''!=l.Score&&'undefined'!=l.Score&&(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Last Visit Score:'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,{width:'50%'}],children:l.Score})]})]}),null!=l.MTDMerchandised&&''!=l.MTDMerchandised&&'undefined'!=l.MTDMerchandised&&(0,_r(d[14]).jsx)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'MTD Merchandised Count:'}),(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeText,children:l.MTDMerchandised})]})})]})]})},e.index)}));_e.default=(0,_r(d[19]).connect)(_r(d[20]).mapStateToProps,_r(d[20]).mapDispatchToProps)((function(h){var y=(0,_r(d[12]).useRoute)(),_=h.StaticText||{},S=(0,_r(d[13]).GetPageTheme)(h.DarkMode,y.name),j=(0,_r(d[13]).customStyles)(h.DarkMode,y.name),p=(0,s.useState)(),T=(0,e.default)(p,2),w=T[0],D=T[1],C=(0,s.useState)(!!h.isDataDownloaded),V=(0,e.default)(C,2),L=V[0],b=V[1],v=(0,s.useState)(!1),M=(0,e.default)(v,2),A=(M[0],M[1],(0,s.useState)(!1)),P=(0,e.default)(A,2),O=(P[0],P[1],(0,s.useState)(!1)),I=(0,e.default)(O,2),N=(I[0],I[1],(0,s.useState)(!1)),B=(0,e.default)(N,2),k=(B[0],B[1],(0,s.useState)(!1)),$=(0,e.default)(k,2),W=$[0],F=$[1],Y=(0,s.useState)(!1),R=(0,e.default)(Y,2),q=(R[0],R[1],(0,s.useState)(!1)),G=(0,e.default)(q,2),Q=(G[0],G[1],(0,s.useState)(!1)),z=(0,e.default)(Q,2),E=(z[0],z[1],(0,s.useState)({})),H=(0,e.default)(E,2),U=(H[0],H[1],(0,s.useState)('0 M')),J=(0,e.default)(U,2),K=(J[0],J[1],(0,s.useState)(0)),X=(0,e.default)(K,2),Z=(X[0],X[1],(0,s.useState)(!1)),ee=(0,e.default)(Z,2),te=(ee[0],ee[1],(0,s.useState)({})),se=(0,e.default)(te,2),oe=(se[0],se[1],(0,s.useState)(!1)),re=(0,e.default)(oe,2),le=re[0],de=re[1],ae=(0,s.useState)({storeList:[]}),ne=(0,e.default)(ae,2),ie=ne[0],ce=ne[1],ue=(0,s.useState)([]),fe=(0,e.default)(ue,2),xe=fe[0],he=fe[1],ye=(0,s.useState)({}),Se=(0,e.default)(ye,2),je=(Se[0],Se[1],(0,s.useState)(!1)),pe=(0,e.default)(je,2),Te=(pe[0],pe[1],(0,s.useState)('')),we=(0,e.default)(Te,2),De=we[0],Ce=we[1],me=(0,s.useState)(''),ge=(0,e.default)(me,2),Ve=(ge[0],ge[1],(0,s.useState)('')),Le=(0,e.default)(Ve,2),be=(Le[0],Le[1],(0,s.useState)(!1)),ve=(0,e.default)(be,2),Me=(ve[0],ve[1],(0,s.useState)({})),Ae=(0,e.default)(Me,2),Pe=(Ae[0],Ae[1],(0,s.useState)(!0)),Oe=(0,e.default)(Pe,2),Ie=(Oe[0],Oe[1],(0,s.useState)(!1)),Ne=(0,e.default)(Ie,2),Be=(Ne[0],Ne[1],(0,s.useState)(!1)),ke=(0,e.default)(Be,2),$e=(ke[0],ke[1],(0,s.useState)('')),We=(0,e.default)($e,2),Fe=(We[0],We[1],(0,s.useState)(0)),Ye=(0,e.default)(Fe,2),Re=Ye[0],qe=(Ye[1],(0,s.useState)(0)),Ge=(0,e.default)(qe,2),Qe=Ge[0],ze=(Ge[1],(0,s.useState)(!1)),Ee=(0,e.default)(ze,2),He=Ee[0],Ue=(Ee[1],(0,s.useState)("")),Je=(0,e.default)(Ue,2),Ke=Je[0],Xe=(Je[1],(0,s.useState)("Uploading Data...")),Ze=(0,e.default)(Xe,2),et=Ze[0],tt=(Ze[1],(0,s.useState)(!1)),st=(0,e.default)(tt,2),ot=st[0],rt=(st[1],new Date);function lt(){return dt.apply(this,arguments)}function dt(){return dt=(0,t.default)((function*(){var e,s=yield(0,_r(d[15]).Q_getContractFormStoresList)(h);console.log('contractFormsStoresq:',s),yield _r(d[16]).db.transaction((e=(0,t.default)((function*(e){var o;yield e.executeSql(s,[],(o=(0,t.default)((function*(e,t){if(console.log("contract stores :",t.rows.length),t.rows.length>0)for(var s=[],o=0;o=0?o[r]:{},l=r>=0&&s.KPIFieldEnable;Nt(l);var u=[],d=!1,c=yield(0,_r(_d[23]).get_item)('storeData');if(null!=c&&''!=c){var T=JSON.parse(c),f=T.storeBGData,I=T.menuName,y=T.StoreId1,p=T.BgMenuID,h=T.visiteDate;f.length>0&&I==n.ScreenName&&y==a&&n.MenuId==p&&h==fi&&(d=!0,f,T,Kn.current=f,fe(f),bi(!0))}yield _r(_d[27]).db.transaction((i=(0,t.default)((function*(i){var o,r=`SELECT * FROM Mapping_StoreTargetBased WHERE MenuId='${n.MenuId}' AND StoreId='${a}'`;yield i.executeSql(r,[],(o=(0,t.default)((function*(t,i){if(i.rows.length>0)for(var a=[],o=[],r=0;r0)for(var l=[],u=[],d=0;d0)for(var b=0;b=0)&&(f=!0),('Single choice list'==c.QuestionType&&M&&C.AnswerId==A||'Multi choice list'==c.QuestionType&&M&&A.indexOf(C.AnswerId)>=0)&&(I=!0)}if(f&&null!=c.Image1&&""!=c.Image1){var O=('ios'==o.Platform.OS?'file://':'')+_r(_d[27]).ImageFolderPath+i.ScreenName+"/"+c.Image1;T[v]=c.Image1,T[w]=O,T.TgaShowCamera1=f}if(I&&null!=c.Image2&&""!=c.Image2){var j=('ios'==o.Platform.OS?'file://':'')+_r(_d[27]).ImageFolderPath+i.ScreenName+"/"+c.Image2;T[D]=c.Image2,T[x]=j,T.TgaShowCamera2=I}if('Date'==c.QuestionType&&null!=c.Answer){var q=(0,r.default)().format('DD'),V=c.Answer?c.Answer.split('/'):[],P=V[0]+'/'+q+'/'+V[1];T[_]=P}l.push(c);var R={TargetTypeId:c.TargetTypeId,TgQA:T,TgQuestionId:c.TgQuestionId,TargetId:c.TargetId};u.push(R),d==n.rows.length-1&&(a.TgQuestions=l,a.TgQA=T,a.allWindowsData=u,s(a))}else s(a)})),function(e,t){return d.apply(this,arguments)}),(function(e,t){console.log(t),s(a)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),a}))})),qi.apply(this,arguments)}function Vi(e){return Pi.apply(this,arguments)}function Pi(){return Pi=(0,t.default)((function*(e){return new Promise((function(n,i){var a;_r(_d[27]).db.transaction((a=(0,t.default)((function*(i){var a,o;a=`select DISTINCT TgAnswerId as AnswerId,TgAnswerName as Answer,TgaShowCamera1,TgaShowCamera2,TgaCamera1Mandatory,TgaCamera2Mandatory,TgaQuestionEnable,TgaQuestionDisable from Master_TargetBasedQuestion where TgQuestionId='${e.TgQuestionId}' order by TgaSequence `,yield i.executeSql(a,[],(o=(0,t.default)((function*(t,i){if(i.rows.length>0)for(var a=[],o=0;o=0?v[D]:x,b='';if('2'==u){var C=A.TgQA||{},E=s.TgQuestionId+('1'==i?"_ImageName1":"_ImageName2"),M=s.TgQuestionId+('1'==i?"_ImagePath1":"_ImagePath2");C[E]=w,b='Qtn Id: '+s.TgQuestionId}else if('3'==u){M='NAImage1Path';A[E='NAImage1']=w,b='Not Exist'}else{var O=A.WindowSplits||[];M='1'==i?'Image1':'Image2';a[E='1'==i?'Image1Name':'Image2Name']=w}var j=Q,q='Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | TargetType Id:'+s.TargetTypeId+(''!=b?' ('+b+')':'')+' | Image Type: '+L.MenuName+' | Date:'+Q,V=`${_r(_d[27]).ImageFolderPath+L.ScreenName}/${w}`;l.copyFile(c,V).then((n=(0,t.default)((function*(t){var n='file://'+V;'2'==u?(C[M]=n,A.TgQA=C,D>=0?v[D]=A:v.push(A),Kn.current=v,fe(v),bi(!0),ae(!ie)):'3'==u?(A[M]=n,D>=0?v[D]=A:v.push(A),Kn.current=v,fe(v),bi(!0),K(!z)):(a[M]=n,o>=0?O[o]=a:O.push(a),A.WindowSplits=O,D>=0?v[D]=A:v.push(A),Kn.current=v,fe(v),bi(!0),ee(!X)),In(n);var i={destFilePath:V,imgurl:c,imgWidth:T,imgHeight:f,mark_text1:j,mark_text2:q},r=yield(0,_r(_d[26]).restore_ImageWithMetaData)(i,e);console.log("image restored:",r)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),$i.apply(this,arguments)}function Ni(e){return ki.apply(this,arguments)}function ki(){return(ki=(0,t.default)((function*(e){var t=jn.qtn||{},n=jn.window||{};sa(null!=e&&''!=e?e.replace(/["']/g,''):'',t,n)}))).apply(this,arguments)}function Yi(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],a=i.findIndex((function(t){return t.TgQuestionId==e.TgQuestionId}));if(a>=0){var o=i[a];o.showDatePicker=n,i[a]=o,t.TgQuestions=i;var r=pe,s=r.findIndex((function(e){return e.TgQuestionId==t.TgQuestionId}))||{};r[s]=t,me(r),Ot(r),1==n&&K(!z)}}function Wi(e,t,n){return Fi.apply(this,arguments)}function Fi(){return Fi=(0,t.default)((function*(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};ai({}),li(!1);var r=!1;r='1'==i?'2'==a&&('1'!==i||('true'===o.TgqShowCamera1Grid||1==o.TgqShowCamera1Grid)):'2'==a&&('2'!==i||('true'===o.TgqShowCamera2Grid||1==o.TgqShowCamera2Grid)),Ft(r),ze({window:e,splitItem:t,splitItemIndex:n,type:i,cameraType:a,qtn:o}),Ye(!0)})),Fi.apply(this,arguments)}function Hi(){return Li.apply(this,arguments)}function Li(){return(Li=(0,t.default)((function*(){(yield Zi())&&(o.Keyboard.dismiss(),qe(!0))}))).apply(this,arguments)}function Bi(){return Bi=(0,t.default)((function*(){bi(!1),qe(!1),O(_.SavingData+'...'),b(!0);var e,n=new Date,i=(0,r.default)(n).format('MM/DD/YYYY');try{var a=$.StoreId,o=($.ChainId,$.StateId,$.StoreTypeId,yield Gi());console.log("isDeleted:",o),yield _r(_d[27]).db.transaction((e=(0,t.default)((function*(e){var n='',o='';for(var r in ci){var s=ci[r],l=s.TgQuestions||[],u='VISICOOL'+r+(Math.floor(1e3*Math.random())+1),d=s.TargetId,c=s.TargetTypeId,T=s.MenuId,f=s.TargetTypeName,I=s.ChildName;n+=''!=n?' , ':'',n+=` ('${u}','${T}','${a}','${i}','${d}','${f}','${c}','${I}','1','1','${i}') `;var y,p=function*(){var e=l[h],t=!1,n=!1,r=e.TgQuestionId+'_AnswerId',s=e.TgQuestionId+'_Answer',d=e.TgQuestionId+'_MultiOption',f=(e.TgQuestionId,e.TgQuestionId,e.TgQuestionId,e.TgQuestionId+'_ImageName1'),I=e.TgQuestionId+'_ImageName2',p=(e.TgQuestionId,e.isDisabled||!1),S=Object.keys(Te).length>0?Te.find((function(t){return t.TgQuestionId==e.TgQuestionId&&t.TargetTypeId==e.TargetTypeId&&t.TargetId==e.TargetId})):{},Q=S&&S.TgQA||{},_=e.TgQuestionId,w=e.TgQuestionCode,v=e.QuestionType,x=(e.TgqShowCamera1,e.TgqShowCamera2,Q[s]||''),D=0===Q[r]?0:Q[r]||'',A=Q[d]||'';if('Number'==e.QuestionType||'Text'==e.QuestionType||'Decimal'==e.QuestionType||'Date'==e.QuestionType||'TextSpc'==e.QuestionType)t=1==e.TgqShowCamera1||'true'==e.TgqShowCamera1,n=1==e.TgqShowCamera2||'true'==e.TgqShowCamera2;else if(('Single choice list'==e.QuestionType||'Multi choice list'==e.QuestionType)&&e.Answers&&e.Answers.length>0)for(y=0;y=0)&&(t=!0),('Single choice list'==e.QuestionType&&E&&b.AnswerId==D||'Multi choice list'==e.QuestionType&&E&&D.indexOf(b.AnswerId)>=0)&&(n=!0)}var M=1!=t&&1!=t||null==Q[f]?'':Q[f],O=1!=n&&1!=n||null==Q[I]?'':Q[I];o+=''!=o?' , ':'',o+=` ('${u}','${a}','${T}','${i}','${c}','${_}','${w}','${v}','${x}','${D||0}','${A}','${M}','${O}','${t}','${n}','${p}','${i}') `};for(var h in l)yield*p()}var Q,_=`INSERT INTO ${_r(_d[28]).AppTables.VISICO_HDR_DATA} (VISICO_HEADER_ID ,MENU_ID ,STORE_ID ,VISIT_DATE ,TARGETID,TARGETTYPENAME ,TARGETTYPEID ,CHILD_NAME ,IS_PRESENT ,IS_UPDATED ,ADDED_DATE) VALUES ${n} `,w=`INSERT INTO ${_r(_d[28]).AppTables.VISICO_CHILD_DATA} (VISICO_HEADER_ID ,STORE_ID ,MENU_ID ,VISIT_DATE ,TARGETTYPEID ,TQQUESTIONID ,TQQUESTIONID_CODE ,QUESTION_TYPE ,ANSWER ,ANSWER_ID ,MULTI_OPTIONS_IDS ,IMAGE1 ,IMAGE2,IMAGE_ALLOW1,IMAGE_ALLOW2,TQA_QUESTION_DISABLE ,ADDED_DATE) VALUES ${o} `;yield e.executeSql(_,[],(Q=(0,t.default)((function*(e,t){var n=!0;''!=o&&(n=yield zi(w)),n?((0,_r(_d[23]).clear_item)('storeData'),b(!1),(0,_r(_d[29]).notify)('Visicooler updated successfully'),S.navigation.goBack()):(b(!1),(0,_r(_d[29]).notify)('Cannot add visicooler questions data'))})),function(e,t){return Q.apply(this,arguments)}),(function(e,t){console.log(t),b(!1),(0,_r(_d[29]).notify)('Cannot add visicooler data')}))})),function(t){return e.apply(this,arguments)}))}catch(e){console.log(e)}})),Bi.apply(this,arguments)}function Gi(){return Ui.apply(this,arguments)}function Ui(){return Ui=(0,t.default)((function*(){var e=$.StoreId,n=($.ChainId,$.StateId,$.StoreTypeId,L.PSAllow);kn&&n&&Rn.length;return new Promise((function(n,i){var a;_r(_d[27]).db.transaction((a=(0,t.default)((function*(i){var a,o=`Select * FROM ${_r(_d[28]).AppTables.VISICO_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${L.MenuId}' and VISIT_DATE='${fi}' `;yield i.executeSql(o,[],(a=(0,t.default)((function*(a,o){if(o.rows.length>0)for(var r=[],s=!1,l=!1,u=0;u0){var s,l,u=function(){var n=o[d],i='',l=!1,u=!1,c=n.TgQuestionId+'_AnswerId',T=n.TgQuestionId+'_Answer',f=n.TgQuestionId+'_MultiOption',I=(n.TgQuestionId,n.TgQuestionId+'_ImagePath1'),y=n.TgQuestionId+'_ImagePath2',p=(n.TgQuestionId,n.TgQuestionId,n.isDisabled),h=Object.keys(Te).length>0?Te.find((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId})):{},S=h&&h.TgQA||{};r.EF_qtn=n;'true'==n.TgqShowCamera||n.TgqShowCamera;var Q=1==n.TgqShowCamera1||'true'==n.TgqShowCamera1,w=1==n.TgqShowCamera2||'true'==n.TgqShowCamera2,v='Decimal'==n.QuestionType||'Number'==n.QuestionType||'Text'==n.QuestionType||'Date'==n.QuestionType||'Rating'==n.QuestionType||'QR'==n.QuestionType||'TextSpc'==n.QuestionType;if('Single choice list'==n.QuestionType?(console.log("Single choice----",c,S[c],n,"----",S),i=S[c]):'Multi choice list'==n.QuestionType&&(i=null!=S[f]&&''!=S[f]?S[f].split(','):[]),!p){if('Multi choice list'==n.QuestionType&&i.length<=0)return r.EF_Qtn_MultiChoice='Qtn_MultiChoice',e(r,!0),(0,_r(_d[29]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(v&&(Object.keys(S).indexOf(T)<0||Object.keys(S).indexOf(T)>=0&&''===S[T])){r.EF_Qtn_Date='Qtn_Date',e(r,!0);var x='Date'==n.QuestionType?`${_.Pleasepickadatefortherequiredfield} ${_.In} ${n.TgQuestionName}`:'Rating'==n.QuestionType?`${Pleaseselectratingfortherequiredfield} ${_.In} ${n.TgQuestionName}`:`${_.Pleasefillalltherequiredfield} ${_.In} ${n.TgQuestionName}`;return(0,_r(_d[29]).notify)(x,'SHORT'),t(!1),{v:void 0}}if(Object.keys(S).indexOf(c)<0||Object.keys(S).indexOf(c)>=0&&''===S[c])return r.EF_Qtn_Input='Qtn_Input',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleasefillalltherequiredfield} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(Q&&(Object.keys(S).indexOf(I)<0||Object.keys(S).indexOf(I)>=0&&''===S[I]))return r.EF_Qtn_Image='Qtn_Image',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(w&&(Object.keys(S).indexOf(y)<0||Object.keys(S).indexOf(y)>=0&&''===S[y]))return r.EF_Qtn_Image='Qtn_Image',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${a.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==n.QuestionType||'Multi choice list'==n.QuestionType)&&n.Answers&&n.Answers.length>0)for(s=0;s=0)&&(l=!0),('Single choice list'==n.QuestionType&&b&&D.AnswerId==i||'Multi choice list'==n.QuestionType&&b&&i.indexOf(D.AnswerId)>=0)&&(u=!0)}if(l&&(Object.keys(S).indexOf(I)<0||Object.keys(S).indexOf(I)>=0&&''===S[I]))return r.EF_Qtn_Image='Qtn_Image',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(u&&(Object.keys(S).indexOf(y)<0||Object.keys(S).indexOf(y)>=0&&''===S[y]))return r.EF_Qtn_Image2='Qtn_Image2',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0}}};for(var d in o)if(l=u())return l.v}if(i==ci.length-1)return void t(!0)}})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Xi(e,t,n){return ea.apply(this,arguments)}function ea(){return(ea=(0,t.default)((function*(t,n,i){ai({}),li(!1);var a=Te,o={TgQuestionId:n.TgQuestionId,TargetTypeId:n.TargetTypeId,TargetId:n.TargetId},r=a.findIndex((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId&&e.TargetId==n.TargetId})),s=r>=0?a[r]:o,l=s.TgQA||{},u=Object.assign({},null==s?void 0:s.TgQA)||{},d=n.TgQuestionId+'_AnswerId',c=n.TgQuestionId+'_Answer';u[d]=t.value,u[c]=t.label,u.TgaShowCamera1=t.TgaShowCamera1,u.TgaShowCamera2=t.TgaShowCamera2,s.TgQA=Object.assign({},u),r>=0?a[r]=s:a.push(s);var T=dn.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),f=(0,e.default)(dn);f[T].Flag=!0,cn(f),Kn.current=a,fe(a);var I=(null!=n.Answers?n.Answers:[]).find((function(e){return e.AnswerId==t.value}))||{},y=null!=I.TgaQuestionEnable&&''!=I.TgaQuestionEnable?I.TgaQuestionEnable.replace(' ','').split(','):[],p=null!=I.TgaQuestionDisable&&''!=I.TgaQuestionDisable?I.TgaQuestionDisable.replace(' ','').split(','):[],h=i.TgQuestions||[];y.length>0?(yield ia(h,y,p,l,s,r,a,i),K(!z)):p.length>0?(yield ta(h,p,l,s,r,a,i),K(!z)):(bi(!0),K(!z)),bi(!0)}))).apply(this,arguments)}function ta(e,t,n){return na.apply(this,arguments)}function na(){return na=(0,t.default)((function*(e,n,i){var a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&(yield Promise.all(n.map((function(t,n){var i=e.findIndex((function(e){return e.TgQuestionId==t}))||{},a=e[i];if(null!=a){a.isDisabled=!0,e[i]=a;a.TgQuestionId,a.TgQuestionId;return r>=0?s[r]=o:s.push(o),!1}return!1}))).then((a=(0,t.default)((function*(t){var n=pe,i=n.findIndex((function(e){return e.TgQuestionId==l.TgQuestionId}));i>=0&&(l.WindowQuestions=e,n[i]=l,Kn.current=s,fe(s),me(n),Ot(n),bi(!0),K(!z))})),function(e){return a.apply(this,arguments)})))})),na.apply(this,arguments)}function ia(e,t,n,i){return aa.apply(this,arguments)}function aa(){return aa=(0,t.default)((function*(e,n,i,a){var o,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};yield Promise.all(n.map((function(t,n){var i=e.findIndex((function(e){return e.TgQuestionId==t}))||{},a=e[i];return null!=a&&(a.isDisabled=!1,e[i]=a,!1)}))).then((o=(0,t.default)((function*(t){if(i.length>0)yield ta(e,i,a,r,s,l,u);else{var n=pe,o=n.findIndex((function(e){return e.TgQuestionId==u.TgQuestionId}));o>0&&(u.TgQuestions=e,n[o]=u,me(n),Ot(n),bi(!0),K(!z))}})),function(e){return o.apply(this,arguments)}))})),aa.apply(this,arguments)}function oa(){return ra.apply(this,arguments)}function ra(){return ra=(0,t.default)((function*(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};ai({}),li(!1);var a=n.TgQuestionId+'_AnswerId',o=n.TgQuestionId+'_Answer',r=n.TgQuestionId+'_MultiOption',s=Te,l={TgQuestionId:i.TgQuestionId},u=s.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),d=u>=0?s[u]:l,c=d.TgQA||{};c[a]=0,c[r]=t.join(',');var T=[];t.map((function(e){var t=n.Answers.find((function(t){return t.AnswerId==e}));t.Answer&&T.push(t.Answer)})),c[o]=T.join(','),console.log('obj:',c),d.TgQA=c,u>=0?s[u]=d:s.push(d);var f=dn.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),I=(0,e.default)(dn);I[f].Flag=!0,cn(I),Kn.current=s,fe(s),bi(!0),K(!z)})),ra.apply(this,arguments)}function sa(t,n,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=t){var o=(0,_r(_d[26]).validateNumber)(t,a);if(console.log("type:",a,o),!o)return}ai({}),li(!1);var s=n.TgQuestionId+'_AnswerId',l=n.TgQuestionId+'_Answer',u=Te,d={TgQuestionId:n.TgQuestionId,TargetTypeId:n.TargetTypeId},c=u.findIndex((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId&&e.TargetId==n.TargetId})),T=c>=0?u[c]:d,f=T.TgQA||{};if('Date'==n.QuestionType){var I=n.TgQuestionId+'_Date',y=null!=t?new Date(t):new Date,p=(0,r.default)(y).format('MM/YYYY');Yi(n,i,!1),f[s]=0,f[l]=p,f[I]=(0,r.default)(y).format('MM/DD/YYYY')}else f[s]=0,f[l]=t;console.log(t,f),T.TgQA=f,c>=0?u[c]=T:u.push(T);var h=dn.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),S=(0,e.default)(dn);S[h].Flag=!0,cn(S),Kn.current=u,fe(u),bi(!0),K(!z)}function Yi(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],a=i.findIndex((function(t){return t.TgQuestionId==e.TgQuestionId}));if(a>=0){var o=i[a];o.showDatePicker=n,i[a]=o,t.WindowQuestions=i;var r=pe,s=r.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId}))||{};r[s]=t,me(r),Ot(allwindows),1==n&&K(!z)}}function la(e){gt(e)}function ua(){et(!1);var t=it,n=st,i=t.TgQuestionId+'_AnswerId',a=t.TgQuestionId+'_Answer',o=t.TgQuestionId+'_Rating',r=[],s=[];ct.map((function(e,t){r.push(e.AnswerId),s.push(e.Answer)}));var l=Te,u={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},d=l.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),c=d>=0?l[d]:u,T=c.TgQA||{};T[o]=r.join(','),T[i]=0,T[a]=s.join(','),c.TgQA=T,d>=0?l[d]=c:l.push(c);var f=dn.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),I=(0,e.default)(dn);I[f].Flag=!0,cn(I),Kn.current=l,fe(l),bi(!0),K(!z)}function da(){if(null!=en){var t=1==sn?1:'';o.Animated.timing(en,{toValue:t,duration:400,useNativeDriver:!1}).start()}for(var n=Te,i=[],a=0;a0&&void 0!==arguments[0]?arguments[0]:0),Ci(!0)}function ga(e){var t=[],n=[];if(null!=(e=e.toLowerCase())&&''!=e)for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=[],r=i.qtn||{},s=i.window||{},l=null==r.isDisabled&&''==r.isDisabled;return(r.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[t],TgaShowCamera1:n.TgaShowCamera1,TgaShowCamera2:n.TgaShowCamera2};i.value==n[e]&&(s.component=(0,_r(_d[24]).jsx)(o.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(o.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),a.push(s)})),(0,_r(_d[24]).jsx)(f.default,{data:a,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,r,s)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,children:(0,_r(_d[24]).jsx)(o.Text,{style:[v.WQPicker_InputStyle,l?v.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-'+_.select+'-'})})}function fa(e,t){var n=e,i=e.DateRange,a=(0,r.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,r.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?a=(0,r.default)().format('MM/DD/YYYY'):'RPD'==i&&(o=(0,r.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(p.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,i){sa(i,n,t)},maximumDate:new Date(a),minimumDate:new Date(o)})}return(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[ue]),(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[ke]),(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[He]),(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[Qe]),(0,_r(_d[24]).jsxs)(a.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[A&&(0,_r(_d[24]).jsx)(u.default,{fullHeight:!0,title:M}),(0,_r(_d[24]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:L.MenuName,projectCode:`${$.StoreId}: ${$.StoreName}`})),(pi=''!=yi||null!=yi,mi=_n.window,hi=_n.splitItem,Si=_n.splitItemIndex,Qi=_n.type,wi=_n.cameraType,vi=_n.qtn,xi=mi&&mi.PromoImage2Lable||'',(0,_r(_d[24]).jsx)(T.default,{style:v.PromoImgModal,title:L.MenuName,message:xi,titleStyle:v.PromoImgModal_title,messageStyle:v.PromoImgModal_subtitle,showModal:mn,children:pi&&(0,_r(_d[24]).jsxs)(o.View,{style:v.PromoImgModalCon,children:[(0,_r(_d[24]).jsx)(o.View,{style:v.PromoImgModal_ImgWrap,children:(0,_r(_d[24]).jsx)(o.Image,{style:[v.PromoImgModal_Img,'ios'==o.Platform.OS?v.android_flipIMageView:{}],source:{uri:fn}})}),(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_CameraSmall,onPress:function(){Wi(mi,hi,Si,Qi,wi,vi)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:w.$primary_color})}),!Dn&&(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_Cancel_btn,onPress:function(){In(''),wn({}),hn(!1)},children:(0,_r(_d[24]).jsx)(o.Text,{style:v.PromoImgModal_Cancel_btnText,children:_.Close})})]})})),(0,_r(_d[31]).ConfirmSaveAlert)(S,je,(function(){qe(!1)}),(function(){return Bi.apply(this,arguments)})),(0,_r(_d[31]).ConfirmSaveAlert)(S,Kt,(function(){Zt(!1)}),(function(){da()}),'Your data will be clean'),(0,_r(_d[24]).jsx)(I.default,{cameraType:'back',QRCodeEnable:Bt,onImageCaptured:function(e){Le(!1),Ni(e)},showCamera:He,onHideCamera:function(){Le(!1)}}),(0,_r(_d[24]).jsx)(I.default,{cameraType:'back',BottomText:'Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | Image Type: '+L.MenuName,enableCameraFlip:$t,gridEnable:Wt,onImageCaptured:function(e){Ye(!1),Ri(e)},showCamera:ke,onHideCamera:function(){Ye(!1)}}),(0,_r(_d[24]).jsx)(d.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.zIndex0],children:(0,_r(_d[24]).jsxs)(o.View,{style:[v.pageContentWrapper],children:[(0,_r(_d[24]).jsxs)(o.View,{style:v.storel_searchbar,children:[(0,_r(_d[24]).jsx)(o.TextInput,{style:[v.storel_searchInput],placeholder:_.Searchby+' '+L.MenuName,placeholderTextColor:w.$placeholder_color,value:At,autoComplete:"off",onChangeText:function(e){bt(e),ga(e)}}),(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.storel_searchBtn,onPress:function(){ga(At)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).AntDesign,{style:v.storel_searchBtnIcon,name:"search1",size:20,color:w.$accent_color})})]}),Object.keys($).length>0&&(0,_r(_d[24]).jsx)(o.View,{style:v.Windows_Wrap,children:(0,_r(_d[24]).jsx)(o.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,_r(_d[24]).jsx)(o.FlatList,{data:ci,extraData:z,contentContainerStyle:v.Win_scroll,initialNumToRender:5,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,a=('true'==i.VisibilityImage1||i.VisibilityImage1,'true'==i.VisibilityImage2||i.VisibilityImage2,'true'==i.VisibilityNotExistCamera||i.VisibilityNotExistCamera,'true'==i.VisibilityNotExistReasonEnable||i.VisibilityNotExistReasonEnable,'true'==i.VisibilityExistReasonEnable||i.VisibilityExistReasonEnable,'true'==i.VisibilityElementStockRequired||i.VisibilityElementStockRequired,'true'==i.StockQtyRequired||i.StockQtyRequired,'true'==i.PromoDefinitionTitleEnable||i.PromoDefinitionTitleEnable,null!=i.PromoDefinitionTitle&&'undefined'!=i.PromoDefinitionTitle&&i.PromoDefinitionTitle,i.TgQuestions||[]),s=null!=ii.EF_Window?ii.EF_Window:{},l=1==si&&s.VisibilityId==i.VisibilityId&&s.VisibilityDefinitionId==i.VisibilityDefinitionId,u=ii.EF_NExistReason||'',c=(l&&'NExistReason'==u&&v.stk_inptSTyle_error,ii.EF_NExistRemark||''),T=(l&&'NExistRemark'==c&&v.stk_inptSTyle_error,ii.EF_NExistImage||'');return l&&'NExistImage'==T&&v.error_CatImage2,(0,_r(_d[24]).jsxs)(o.View,{style:v.WItem_wrap,children:[(0,_r(_d[24]).jsx)(o.View,{style:v.WItem_Hdr,children:(0,_r(_d[24]).jsxs)(o.View,{style:v.WItem_Hdrbg,children:[(0,_r(_d[24]).jsx)(o.Text,{style:v.WItem_HdrText,children:i.TargetTypeName}),i&&""!=i.ChildName&&(0,_r(_d[24]).jsx)(o.Text,{style:[v.WItem_Hdrname2],children:i.ChildName}),(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.WItem_RefImgBtn,onPress:function(){ca(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"image-inverted",size:24,color:w.$accent_color})})]})}),(0,_r(_d[24]).jsx)(o.View,{style:v.WForm,children:(0,_r(_d[24]).jsx)(o.View,{style:[v.openStk_prd_cols,v.mt10],children:(0,_r(_d[24]).jsx)(o.View,{children:a.length>0&&(0,_r(_d[24]).jsxs)(o.View,{style:[v.openStk_prd_borderT,v.pt10,v.mb10],children:[(0,_r(_d[24]).jsx)(d.default,{colors:[w.$secondary_color_light,w.$fourth_color,w.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:v.windhdrTextCon,children:(0,_r(_d[24]).jsx)(o.Text,{style:v.windhdrText,children:L.MenuName+' Questions'})}),a.map((function(e,t){var n=e,a=t,s='',u='',d='',c='',T=!1,f=!1,I=n.TgQuestionId+'_AnswerId',y=n.TgQuestionId+'_Answer',p=n.TgQuestionId+'_MultiOption',S=n.TgQuestionId+'_Date',Q=n.TgQuestionId+'_ImagePath1',x=n.TgQuestionId+'_ImagePath2',D=(n.TgQuestionId,n.TgQuestionId,[]),A=('true'==n.TgqDefaultQuestionEnable||1==n.TgqDefaultQuestionEnable||n.TgqDefaultQuestionEnable,n.isDisabled),b=Object.keys(Te).length>0?Te.find((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId&&e.TargetId==n.TargetId})):{},C=b&&b.TgQA||{};if('Single choice list'==n.QuestionType)s=null!=C[I]?C[I]:'',u=null!=C[y]?C[y]:'',T=1==C.TgaShowCamera1||'true'==C.TgaShowCamera1,f=1==C.TgaShowCamera2||'true'==C.TgaShowCamera2;else if('Multi choice list'==n.QuestionType){if(null!=n.Answers)for(var E=0;E0){var O=[];for(E=0;E0)for(E=0;E0)for(var r=[],o=0;o0&&(0,_r(d[16]).jsxs)(n.ScrollView,{contentContainerStyle:[h.geotag_scroll],style:{},children:[(0,_r(d[16]).jsx)(n.View,{style:[h.storel,h.storeInfo_wrap],children:(0,_r(d[16]).jsxs)(n.View,{style:h.storel_card_outer,children:[(0,_r(d[16]).jsx)(n.View,{style:h.storel_card,children:(0,_r(d[16]).jsxs)(n.View,{style:h.storel_card_content,children:[(0,_r(d[16]).jsx)(n.Text,{style:h.storel_card_title,children:k.StoreName}),(0,_r(d[16]).jsx)(n.View,{style:h.storel_card_subtitle,children:(0,_r(d[16]).jsx)(n.Text,{style:h.storel_card_subtitleTxt,children:k.StoreType})})]})}),(0,_r(d[16]).jsx)(n.View,{style:h.storel_details,children:(0,_r(d[16]).jsxs)(n.View,{style:h.storel_code,children:[(0,_r(d[16]).jsxs)(n.View,{style:[h.storel_codeCon,h.storel_codeBorder],children:[(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeLbl,children:y.StoreId+':'}),(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeText,children:k.StoreId})]}),(0,_r(d[16]).jsxs)(n.View,{style:[h.storel_codeCon],children:[(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeLbl,children:y.StoreCode+':'}),(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeText,children:k.StoreCode})]})]})})]})}),(0,_r(d[16]).jsx)(_r(d[16]).Fragment,{children:$==$&&F.length>0&&F.map((function(e,t){return B(e,t)}))})]})})})]}))}))}),2095,[8,313,26,153,780,6,802,783,1269,851,846,682,679,837,801,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),i=_r(_d[5]),l=_r(_d[0])(_r(_d[6])),r=_r(_d[0])(_r(_d[7])),s=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),c=T(_r(_d[10])),d=_r(_d[0])(_r(_d[11])),f=_r(_d[0])(_r(_d[12])),y=_r(_d[0])(_r(_d[13])),p=(_r(_d[0])(_r(_d[14])),T(_r(_d[15]))),I=T(_r(_d[16])),h=_r(_d[0])(_r(_d[17])),_=_r(_d[0])(_r(_d[18]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var i,l,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?i(r,s,l):r[s]=e[s]);return r})(e,t)}var S=i.Dimensions.get('window'),w=S.height,A=(S.width,_r(_d[19]).STATUSBAR_HEIGHT+50);parseInt(w-A+10);_e.default=(0,_r(_d[33]).connect)(_r(_d[34]).mapStateToProps,_r(_d[34]).mapDispatchToProps)((function(T){var S=(0,_r(_d[20]).useRoute)(),w=T.StaticText||{},A=new I.default,Q={AudioEncoderAndroid:I.AudioEncoderAndroidType.AAC,AudioSourceAndroid:I.AudioSourceAndroidType.MIC,AVModeIOS:I.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:I.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:I.AVEncodingOption.aac},x=(0,_r(_d[19]).GetPageTheme)(T.DarkMode,S.name),v=(0,_r(_d[19]).customStyles)(T.DarkMode,S.name),R=(0,n.useState)(!0),D=(0,t.default)(R,2),P=D[0],O=D[1],M=(0,n.useState)(),b=(0,t.default)(M,2),C=b[0],E=b[1],j=(0,n.useState)(!1),V=(0,t.default)(j,2),k=V[0],N=V[1],$=(0,n.useState)({}),F=(0,t.default)($,2),Y=F[0],L=F[1],B=(0,n.useState)([]),H=(0,t.default)(B,2),q=H[0],G=H[1],U=(0,n.useState)(!1),W=(0,t.default)(U,2),z=W[0],K=W[1],J=(0,n.useState)({}),X=(0,t.default)(J,2),Z=X[0],ee=X[1],te=(0,n.useState)({}),ne=(0,t.default)(te,2),oe=ne[0],ae=ne[1],ie=(0,n.useState)({}),le=(0,t.default)(ie,2),re=le[0],se=le[1],ue=(0,n.useState)(0),ce=(0,t.default)(ue,2),de=ce[0],fe=(ce[1],(0,n.useState)(!1)),ye=(0,t.default)(fe,2),pe=ye[0],ge=ye[1],me=(0,n.useState)(w.Pressmictostartrecordingvoice),Ie=(0,t.default)(me,2),he=Ie[0],Te=Ie[1],Se=(0,n.useState)({}),we=(0,t.default)(Se,2),Ae=we[0],Qe=we[1],xe=(0,n.useState)(''),ve=(0,t.default)(xe,2),Re=(ve[0],ve[1]),De=(0,n.useState)({}),Pe=(0,t.default)(De,2),Oe=Pe[0],Me=Pe[1],be=(0,n.useState)(!1),Ce=(0,t.default)(be,2),Ee=(Ce[0],Ce[1],(0,n.useState)({})),je=(0,t.default)(Ee,2),Ve=je[0],ke=je[1],Ne=(0,n.useState)({}),$e=(0,t.default)(Ne,2),Fe=($e[0],$e[1],(0,n.useState)(0)),Ye=(0,t.default)(Fe,2),Le=Ye[0],Be=Ye[1],He=(0,n.useState)([]),qe=(0,t.default)(He,2),Ge=qe[0],Ue=qe[1],We=(0,n.useState)([]),ze=(0,t.default)(We,2),Ke=ze[0],Je=ze[1],Xe=(0,n.useState)({}),Ze=(0,t.default)(Xe,2),et=Ze[0],tt=Ze[1],nt=(0,n.useState)(!1),ot=(0,t.default)(nt,2),at=ot[0],it=ot[1],lt=(0,n.useState)(!1),rt=(0,t.default)(lt,2),st=rt[0],ut=rt[1],ct=(0,n.useRef)(null),dt=(0,n.useState)({}),ft=(0,t.default)(dt,2),yt=ft[0],pt=ft[1],gt=(0,n.useState)([]),mt=(0,t.default)(gt,2),It=mt[0],ht=mt[1],_t=(0,n.useState)(0),Tt=(0,t.default)(_t,2),St=Tt[0],wt=Tt[1],At=(0,n.useState)({}),Qt=(0,t.default)(At,2),xt=Qt[0],vt=Qt[1],Rt=(0,n.useRef)(new i.Animated.Value(0)).current,Dt=(0,n.useRef)({}),Pt=(0,n.useRef)(new i.Animated.Value(0)).current,Ot=(0,n.useRef)(new i.Animated.Value(.5)).current,Mt=n.default.useRef(pe),bt=n.default.useRef(et),Ct=(0,n.useState)((0,l.default)().startOf('month')),Et=(0,t.default)(Ct,2),jt=(Et[0],Et[1],(0,n.useState)({})),Vt=(0,t.default)(jt,2),kt=Vt[0],Nt=Vt[1],$t=(0,n.useState)({}),Ft=(0,t.default)($t,2),Yt=Ft[0],Lt=Ft[1],Bt=(0,n.useState)(!1),Ht=(0,t.default)(Bt,2),qt=Ht[0],Gt=Ht[1],Ut=new Date,Wt=(0,l.default)(Ut).format('MM/DD/YYYY');(0,n.useEffect)((function(){E(w.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.program||{};Me(t),ke(n),ln(t,n);var o=T.navigation.addListener('beforeRemove',en);return function(){return A.removePlayBackListener(),A.removeRecordBackListener(),o}}),[]);var zt=(0,n.useState)(!1),Kt=(0,t.default)(zt,2),Jt=Kt[0],Xt=Kt[1],Zt=function(){Xt(!1)};function en(e){if(1==ct.current)e.preventDefault(),on(!1);else{if(1!=Mt.current)return;e.preventDefault(),an(e)}}function tn(e){Mt.current=e,ge(e)}function nn(e){bt.current=e,tt(e)}function on(e){ct.current=e,ut(e)}function an(t){var n;i.Alert.alert("",w.Doyoureallywanttoexitthescreen,[{text:w.Cancel,onPress:function(){},style:"cancel"},{text:w.OK,onPress:(n=(0,e.default)((function*(){tn(!1),yield(0,_r(_d[21]).clear_item)('storeData'),T.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function ln(e){return rn.apply(this,arguments)}function rn(){return rn=(0,e.default)((function*(t){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{var l=t.StoreId,r=o.ProgramId,s=o.ProgramDefinitionId;yield _r(_d[22]).db.transaction((n=(0,e.default)((function*(n){var u;yield n.executeSql("select * from Master_NonContractFromReason ",[],(u=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0){var n=t.rows.item(0),o=n.IS_CONTRACT_SIGNED,l=n.REASON_ID,r=n.REASON;wt(o),vt({ReasonId:l,Reason:r}),null!=o&&null!=Rt&&i.Animated.timing(Rt,{toValue:o,duration:400,useNativeDriver:!1}).start()}})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql("SELECT DISTINCT T.CategoryId,T.Category,T.CategorySequence FROM Master_ContractFormQuestion T ",[],(d=(0,e.default)((function*(e,n){if(console.log('contract form cat count:',n.rows.length),n.rows.length>0)for(var i=[],l=[],r=0;r0)for(var c=[],d=et,y=0;y0)for(var M=0;M=0)&&(D=!0),('Single choice list'==h.QuestionType&&E&&b.AnswerId==O||'Multi choice list'==h.QuestionType&&E&&O.indexOf(b.AnswerId)>=0)&&(P=!0)}if(D){var j=''!=p.Image1?('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}`+p.Image1:'';d[Q]=p.Image1,d[A]=j}if(P){var V=''!=p.Image2?('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}/`+p.Image2:'';d[v]=p.Image2,d[x]=V}if('Audio'==h.QuestionType){var k=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}/Recordings/`+p.Answer;d[R]={path:k,filename:p.Answer}}if('Date'==h.QuestionType){var N=(0,l.default)().format('DD'),$=p.Answer?p.Answer.split('/'):[],F=$[0]+'/'+N+'/'+$[1];d[w]=F}c.push(p),y==u.rows.length-1&&r(c)}else{var Y=`Select DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP FROM Master_ContractFormQuestion T WHERE T.CategoryId='${f}' `;Y+=" ORDER BY T.CategorySequence,T.QuestionSequence ",yield t.executeSql(Y,[],(L=(0,e.default)((function*(e,t){console.log('program qtns loaded:',t.rows.length);var i=[];if(t.rows.length>0)for(var l=0;l0)for(var o=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,i);var l=i>=0?t[i]:{};if(i>=0){console.log('sqtns not found',i),l.isDisabled=!0,t[i]=l;var r=l.QuestionId+'_AnswerId',s=l.QuestionId+'_Answer';o[r]=0,o[s]=''}return!1}))).then((i=(0,e.default)((function*(e){Je(t),nn(o),tn(!0),Be(!Le)})),function(e){return i.apply(this,arguments)}))})),In.apply(this,arguments)}function hn(e,t,n,o){return _n.apply(this,arguments)}function _n(){return _n=(0,e.default)((function*(t,n,o,i){var l;console.log('enableQtns'),new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=o>=0?t[o]:{};return o>=0&&(i.isDisabled=!1,t[o]=i),!1}))).then((l=(0,e.default)((function*(e){o.length>0?mn(t,o,i):(Je(t),tn(!0),Be(!Le))})),function(e){return l.apply(this,arguments)}))})),_n.apply(this,arguments)}function Tn(e,t){Lt({}),Gt(!1);var n=et,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,nn(n);var l=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},r=null!=l.EnableQuestion&&''!=l.EnableQuestion?l.EnableQuestion.replace(' ','').split(','):[],s=null!=l.DisableQuestion&&''!=l.DisableQuestion?l.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',r,s);var u=Ke;r.length>0?hn(u,r,s,n):s.length>0?mn(u,s,n):(tn(!0),Be(!Le))}function Sn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if((Lt({}),Gt(!1),''!=e)&&!(0,_r(_d[25]).validateNumber)(e,n))return;var o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',r=et;if('Date'==t.QuestionType){var s=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,c=(0,l.default)(u).format('MM/YYYY');xn(t,!1),r[o]=0,r[i]=c,r[s]=(0,l.default)(u).format('MM/DD/YYYY')}else r[o]=0,r[i]=e;console.log(e,r),nn(r),tn(!0),Be(!Le)}function wn(e){G(e)}function An(){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',l=et;l[n]=0,l[i]=e.join(',');var r=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&r.push(n.Answer)})),l[o]=r.join(','),console.log('obj:',l),nn(l),tn(!0),Be(!Le)})),Qn.apply(this,arguments)}function xn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Ke.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=Ke,i=o[n];i.showDatePicker=t,o[n]=i,Je(o),Xt(!0),1==t&&Be(!Le)}}function vn(){N(!1);var e=Y,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],l=[];q.map((function(e,t){i.push(e.AnswerId),l.push(e.Answer)}));var r=et;r[o]=i.join(','),r[t]=0,r[n]=l.join(','),console.log(r),nn(r),tn(!0),Be(!Le)}function Rn(e){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,e.default)((function*(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',o=Object.keys(Dt.current);t='input'+n+'_'+e.QuestionId;var i=o.indexOf(t);if(i=6e4&&(kn(r),(0,_r(_d[24]).notify)(w.Maximumrecordtimelimitreached,'LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[24]).notify)(w.Somethingwentwrong+' '+w.Cannotopenfileforrecording)}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[24]).notify)(w.Somethingwentwrong+' '+w.Cannotopenfileforrecording)}))}}catch(e){console.log('error:',e)}})),function(e,t,n,o){return On.apply(this,arguments)}),[]),kn=n.default.useCallback((Mn=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=A&&(Pt.setValue(0),Ot.setValue(.5),yield A.stopRecorder(),A.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,se({}),ee(Object.assign({},Z,{vrStatus:e})),Te(w.Pressmictostartrecordingvoice))}catch(e){console.log('error:',e)}})),function(e){return Mn.apply(this,arguments)}),[]),Nn=n.default.useCallback((bn=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=Z;if(null!=A){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[24]).notify)(w.AlreadyPlaying+'...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[24]).notify)(w.Pleasestoprecordingfirst);if(''==e||null==e)return void(0,_r(_d[24]).notify)(w.Filenotfound);null!=(yield A.startPlayer(e))?(o.PlayerPlayStatus=!0,ee(o),A.addPlayBackListener((function(e){var t=A.mmssss(Math.floor(e.duration)),o=Z,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:A.mmssss(Math.floor(e.currentPosition))},l={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&se(e.currentPosition<0?l:i),!(e.currentPosition<0)){var r=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',r),r>=100||isNaN(r)?Yn(o):'1'==n&&r<1&&Fn(),O(!1)}}))):O(!1)}}catch(e){console.log('error:',e),O(!1)}})),function(e,t){return bn.apply(this,arguments)}),[]),$n=n.default.useCallback((Cn=(0,e.default)((function*(e){console.log('resume player');var t=Z,n=yield A.resumePlayer();console.log('res:',n),'No audio playing'==n&&Nn(e,t),t.PlayerPlayStatus=!0,ee(Object.assign({},Z,{vrStatus:t}))})),function(e){return Cn.apply(this,arguments)}),[]),Fn=n.default.useCallback((function(){console.log('pause player');var e=Z;A.pausePlayer(),e.PlayerPlayStatus=!1,ee(Object.assign({},Z,{vrStatus:e}))}),[]),Yn=n.default.useCallback((En=(0,e.default)((function*(e){try{console.log('stop player now'),null!=A&&(yield A.stopPlayer(),A.removePlayBackListener(),e.PlayerPlayStatus=!1,ee(Object.assign({},Z,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return En.apply(this,arguments)}),[]);function Ln(e){return Bn.apply(this,arguments)}function Bn(){return(Bn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=et[t]?et[t].path:'';L(e),(null==oe||Object.keys(oe).length<=0)&&(null==re||Object.keys(re).length<=0)&&null!=n&&''!=n&&(E(w.Loading+'...'),O(!0),yield Nn(n,Z,'1')),Qe(et[t]||{}),K(!0)}))).apply(this,arguments)}function Hn(){return qn.apply(this,arguments)}function qn(){return(qn=(0,e.default)((function*(){(yield to())&&(i.Keyboard.dismiss(),it(!0))}))).apply(this,arguments)}function Gn(){return Gn=(0,e.default)((function*(){tn(!1),it(!1),E(w.SavingData+'...'),O(!0);try{var t=Oe.StoreId;Oe.ChainId,Oe.StateId,Oe.StoreTypeId,yield Un();yield _r(_d[22]).db.transaction((n=(0,e.default)((function*(n){for(var o='',i=[],l=Ve.ProgramId,r=Ve.ProgramDefinitionId,s=function*(){var e=Ke[u],n=e.QuestionId+'_AnswerId',s=e.QuestionId+'_Answer',c=e.QuestionId+'_MultiOption',d=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),f=(e.QuestionId,e.QuestionId+'_ImageName2'),y=(e.QuestionId,e.QuestionId,e.CategoryId),p=(e.Category,e.ShowContractNotSigned),I=(e.DateRange,e.LengthValidation,e.MaxLength,e.MinLength,e.OTP,e.Question),h=e.QuestionId,_=e.QuestionImageAllow,S=e.QuestionType,w=et[n]||0,A=et[s]||'',Q=et[d]||'',x=et[f]||'',v=et[c]||'',R=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,D=(e.Answers||{}).find((function(e){return e.AnswerId==w})),P=null!=D&&null!=D.ImageAllow1&&D.ImageAllow1,O=null!=D&&null!=D.ImageAllow2&&D.ImageAllow2;if(St||'1'!=St&&'1'==p){o+=''!=o?' , ':'',o+=` ('${t}','${Wt}','${r}','${l}','${y}','${I}','${h}','${S}','${A}','${w}','${'true'==_||1==_||'true'==P||1==P}','${Q||''}','${O}','${x||''}','${v}','${R}','${Wt}') `,1==St&&null!=xt.ReasonId&&xt.ReasonId,1==St&&null!=xt.Reason&&xt.Reason;var M={};M.UserId=T.UserId,M.Store_Id=t,M.ProgramDefinitionId=r,M.ProgramId=l,M.CategoryId=y,M.QuestionId=h,M.QuestionType=S,M.Answer=A,M.AnswerId=w,M.MultiAnswerId=null!=v&&'undefined'!=v?v:'',M.AnswerImage1=Q||'',M.AnswerImage2=x||'',M.VisitDate=Wt,i.push(M)}},u=0;u0&&(t=yield Jn(l)),1==t?(console.log('all Visitor image uploaded'),1==(yield Zn())?(O(!1),(0,_r(_d[24]).notify)("Contract form uploaded!"),T.navigation.goBack()):(O(!1),(0,_r(_d[24]).notify)("Cannot update contract form status"))):(O(!1),(0,_r(_d[24]).notify)("Cannot upload contract form images and files!"))}else O(!1),(0,_r(_d[24]).notify)(w.Cannotuploadvisitordata)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log(e),O(!1),(0,_r(_d[24]).notify)(w.Cannotuploadvisitordata)}))})),Kn.apply(this,arguments)}function Jn(){return Xn.apply(this,arguments)}function Xn(){return Xn=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=new Date,i=(0,l.default)(o).format('MM/DD/YYYY'),r=0,s=(T.imageUploadUrl||_r(_d[22]).URL_IMAGE)+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.UPLOADIMAGES_METHOD),u=!1;return yield Promise.all(n.map((t=(0,e.default)((function*(e,t){var o=t,l='file://'+e.uri,d=yield c.exists(l).then((function(e){return e}));console.log('isExists file',d,e.uri);var f=!1;if(0==d){var y=new FormData;y.append('file',{uri:l,type:e.type,name:e.name}),y.append('Foldername',e.folderName),y.append('Path',i),1==(f=yield(0,_r(_d[27]).UploadImagesWithoutWait)(y,s))?(console.log('isExists file uploaded',d,r,o,n.length-1),yield c.unlink(l),++r==n.length&&(u=!0)):console.log('file not uploaded:',d,l)}else++r==n.length&&(u=!0);return f})),function(e,n){return t.apply(this,arguments)}))).then((function(e){return console.log(e),u})).catch((function(e){return console.log(e),!1}))})),Xn.apply(this,arguments)}function Zn(){return eo.apply(this,arguments)}function eo(){return eo=(0,e.default)((function*(){return new Promise((function(t,n){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(n){var o,i=`Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${Ve.ProgramId}' and ProgramDefinitionId='${Ve.ProgramDefinitionId}' and StoreId='${Oe.StoreId}'`;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,n){console.log('CF status Updated to 1'),t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),eo.apply(this,arguments)}function to(){return no.apply(this,arguments)}function no(){return(no=(0,e.default)((function*(){var e=!0,t=et;function n(e,t){Lt(e),Gt(t)}console.log(Ke.length);var o={};if('1'==St||null!=xt.ReasonId&&""!=xt.ReasonId)for(var i=0;i=0&&''===t[d])){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1;var D='Date'==l.QuestionType?w.Pleasepickadate:'Rating'==l.QuestionType?w.Pleaseselectrating:w.Pleasefillalldetails;(0,_r(_d[24]).notify)(D,'SHORT');break}if('Audio'==l.QuestionType&&(Object.keys(t).indexOf(I)<0||Object.keys(t).indexOf(I)>=0&&(null==t[I]||null==t[I].filename||''==t[I].filename))){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if('Image'==l.QuestionType&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){o.EF_Qtn_Image='Qtn_Image',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}if(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c]){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleasefillalldetails,'SHORT'),console.log(t[c],t,c);break}if(v&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){o.EF_Qtn_Image='Qtn_Image',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}if(T&&x.lengthQ){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1,(0,_r(_d[24]).notify)("Maximum digits allowed is "+Q,'SHORT');break}if(console.log('no condition found'),('Single choice list'==l.QuestionType||'Multi choice list'==l.QuestionType)&&l.Answers&&l.Answers.length>0)for(var P=0;P=0)&&(s=!0);var b=1==O.ImageAllow2||'true'==O.ImageAllow2||1==O.ImageAllow2;('Single choice list'==l.QuestionType&&b&&O.AnswerId==r||'Multi choice list'==l.QuestionType&&b&&r.indexOf(O.AnswerId)>=0)&&(u=!0)}if(console.log("showImageTag in validate:",t[y],y),s&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){o.EF_Qtn_Image='Qtn_Image',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}if(u&&(Object.keys(t).indexOf(p)<0||Object.keys(t).indexOf(p)>=0&&''===t[p])){o.EF_Qtn_Image2='Qtn_Image2',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}}}else o.EF_NExistReason="NExistReason",n(o,!0),e=!1,(0,_r(_d[24]).notify)("Please select reason for not signing the contract",'SHORT');return e}))).apply(this,arguments)}function oo(e,t,n){Lt({}),Gt(!1);var o=xt;o[n]=e.value,o[t]=e.label,vt(o),tn(!0),Be(!Le)}function ao(e){var t=1==e?1:0;null!=Rt&&i.Animated.timing(Rt,{toValue:t,duration:400,useNativeDriver:!1}).start(),wt(e),tn(!0)}function io(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=[],r=o.qtn||{},s=o.EStyle_Qtn_Input||{},u=null!=r.isDisabled&&''!=r.isDisabled&&r.isDisabled;return(r.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[t]};o.value==n[e]&&(s.component=(0,_r(_d[28]).jsx)(i.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[28]).jsx)(i.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),l.push(s)})),(0,_r(_d[28]).jsx)(f.default,{data:l,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,r)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:u,cancelText:w.Cancel,children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.addVisPicker_InputStyle,u?v.addVisPicker_Dis_InputStyle:{},s],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}var lo,ro,so,uo=function(e,t){var n=e.DateRange,o=(0,l.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,l.default)().subtract(10,'years').format('MM/DD/YYYY');'RFD'==n?o=(0,l.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,l.default)().format('MM/DD/YYYY')),Nt({minDate:i,maxDate:o,selanswer:t,qtn:e})};function co(e){var t=e.DateRange;(0,l.default)().add(10,'years').format('MM/DD/YYYY'),(0,l.default)().subtract(10,'years').format('MM/DD/YYYY');'RFD'==t?(0,l.default)().format('MM/DD/YYYY'):'RPD'==t&&(0,l.default)().format('MM/DD/YYYY')}function fo(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[28]).jsx)(p.ScaleDecorator,{children:(0,_r(_d[28]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[v.RModal_listItem,{backgroundColor:o?x.$primary_color:x.$secondary_color_light}],children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.RModal_listItemText,o?{color:x.$accent_color}:{}],children:t.Answer})})})}function yo(e){var t=e.Questions;return(0,_r(_d[28]).jsx)(i.View,{style:v.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',r='',s='',u='',c=!1,d=!1,f=n.QuestionId+'_AnswerId',p=n.QuestionId+'_Answer',I=n.QuestionId+'_MultiOption',h=n.QuestionId+'_Date',_=n.QuestionId+'_ImagePath1',T=(n.QuestionId,n.QuestionId+'_ImagePath2'),S=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),w=[];if('Single choice list'==n.QuestionType)o=null!=et[f]?et[f]:'',r=null!=et[p]?et[p]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var A=0;A0){var R=[];for(A=0;A0)for(A=0;A=0)&&(c=!0),('Single choice list'==n.QuestionType&&O&&D.AnswerId==o||'Multi choice list'==n.QuestionType&&O&&o.indexOf(D.AnswerId)>=0)&&(d=!0)}c&&(s=null!=et[_]&&''!=et[_]?'file://'+et[_]:''),d&&(u=null!=et[T]&&''!=et[T]?'file://'+et[T]:'');var M=1==St||'1'!=St&&'1'==n.ShowContractNotSigned,b=null!=n.isDisabled&&n.isDisabled,C=(null!=Yt.EF_qtn?Yt.EF_qtn:{}).QuestionId==n.QuestionId,E=Yt.EF_Qtn_MultiChoice||'',j=C&&'Qtn_MultiChoice'==E?v.stk_MultiSSTyle_error:v.wind_MultiSearchInputStyle,V=Yt.EF_Qtn_Input||'',k=C&&'Qtn_Input'==V?v.stk_inptSTyle_error:{},$=Yt.EF_Qtn_Image||'',F=C&&'Qtn_Image'==$?v.stk_inptSTyle_error:{},Y=Yt.EF_Qtn_Image2||'',B=C&&'Qtn_Image2'==Y?v.stk_inptSTyle_error:{};return 1==b||0==M?(0,_r(_d[28]).jsx)(i.View,{}):(0,_r(_d[28]).jsxs)(i.View,{style:[v.sform_group2],children:[(0,_r(_d[28]).jsx)(i.Text,{style:[v.sform_label3],children:n.Question}),'Single choice list'==n.QuestionType&&n.Answers&&io('Answer','AnswerId',Tn,{value:r,qtn:n,EStyle_Qtn_Input:k}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[28]).jsx)(y.default,{items:w,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),An(e,n)},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:x.$primary_color,tagBorderColor:x.$primary_color,tagTextColor:x.$primary_color,selectedItemTextColor:x.$primary_color,selectedItemIconColor:x.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:x.$text_color,displayKey:"Answer",searchInputStyle:j,submitButtonColor:x.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[28]).jsx)(i.TextInput,{ref:function(e){Dt.current['input1_'+n.QuestionId]=e},style:[v.surveyQtn_InputStyle,k],placeholder:"",autoComplete:"off",placeholderTextColor:x.$placeholder_color,returnKeyType:'ios'===i.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onSubmitEditing:function(){Rn(n,'1')},onChangeText:function(e){Sn(e,n,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Date'==n.QuestionType&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.surveyQtn_datePicker_con,k],children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){Re(r),xn(n,!0),uo(n,r)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Fontisto,{size:20,color:x.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&co(n),'Rating'==n.QuestionType&&(0,_r(_d[28]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){L(n),N(!0)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).MaterialCommunityIcons,{size:25,color:x.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[28]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){Ln(n)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:25,color:x.$accent_color,name:"microphone"})})]}),c&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.store_audit_img_con,F],children:[(0,_r(_d[28]).jsx)(i.Image,{source:''!=s&&null!=s?{uri:s}:_r(_d[30]),style:[v.store_audit_image,''!=s&&null!=s?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){pn(n,'1')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:x.$text_color,size:28})})]}),d&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.store_audit_img_con,B],children:[(0,_r(_d[28]).jsx)(i.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[30]),style:[v.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){pn(n,'2')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:x.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[28]).jsxs)(o.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[P&&(0,_r(_d[28]).jsx)(s.default,{fullHeight:!0,title:C}),(0,_r(_d[28]).jsx)(r.default,Object.assign({},T,{showaddstore:!0,title:"Contract Form",projectCode:`ST: ${Oe.StoreId}: PROGDef: ${Ve.ProgramDefinitionId}`})),(0,_r(_d[32]).ConfirmSaveAlert)(T,at,(function(){it(!1)}),(function(){return Gn.apply(this,arguments)})),(0,_r(_d[28]).jsx)(_.default,{isVisible:Jt,mode:"month",display:"spinner",date:null!=(null==kt?void 0:kt.selanswer)?new Date(null==kt?void 0:kt.selanswer):new Date,maximumDate:new Date(null==kt?void 0:kt.maxDate),minimumDate:new Date(null==kt?void 0:kt.minDate),onConfirm:function(e){console.warn("A date has been picked: ",e),Sn(e,null==kt?void 0:kt.qtn),Zt()},onCancel:Zt}),(0,_r(_d[28]).jsx)(h.default,{cameraType:'back',BottomText:'Store Name:'+Oe.StoreName+' | Store Id:'+Oe.StoreId+' | Program Id:'+Ve.ProgramId+' | Image Type: Contract Form',onImageCaptured:function(e){on(!1),fn(e)},showCamera:st,onHideCamera:function(){on(!1)}}),(0,_r(_d[28]).jsx)(u.default,{colors:[x.$gradient1,x.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(_d[28]).jsxs)(i.View,{style:[v.pageContentWrapper,v.ContrForm_PageWrapper],children:[(0,_r(_d[28]).jsx)(i.View,{style:v.ContrForm_Hdr,children:(0,_r(_d[28]).jsx)(i.Text,{style:v.ContrForm_HdrText,children:`Program : ${Ve.ProgramName} `})}),Object.keys(Ve).length>0&&Le==Le&&(function(){var e='1'==St||1==St?-75:0;null!=Rt&&(e=Rt.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t='NExistReason'==(Yt.EF_NExistReason||'')?v.stk_inptSTyle_error:{};return(0,_r(_d[28]).jsx)(i.View,{style:v.ContrFormWrap,children:(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_cols,v.mt10],children:[(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_colflex,v.mb10],children:[(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStk_prd_label,v.openStk_prd_flexlabel],children:"Contract Signed?"}),(0,_r(_d[28]).jsx)(i.View,{style:v.openStk_prd_choiceBoxCon,children:(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_choiceBox,v.ContrForm_choiceBox],children:[(0,_r(_d[28]).jsx)(i.Animated.View,{style:[v.openStkCh_absolutebg,v.openStkCh_con_active,'1'==St||1==St?v.openStkCh_con_green:v.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.openStkCh_con1,onPress:function(){ao(1)},children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStkCh_text,'1'==St||1==St?v.openStkCh_textactive:{}],children:w.Yes})}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.openStkCh_con1],onPress:function(){ao(0)},children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStkCh_text,'0'==St||0==St?v.openStkCh_textactive:{}],children:w.No})})]})})]}),'1'!=St&&Le==Le&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_colflex,v.openStk_prd_borderT,v.pt10,v.mb10],children:[(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStk_prd_label,v.openStk_prd_flexlabel],children:w.SelectReason}),(0,_r(_d[28]).jsx)(_r(_d[31]).CustomPicker2,Object.assign({},T,{Pickerdata:It,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:oo,selected_data:{value:xt.Reason},selectStyle:v.PV_selectStyle,ErrorStyle:t,ShowError:qt}))]}),(0,_r(_d[28]).jsx)(i.FlatList,{style:v.ContrForm_ContentOuter,extraData:Le,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:v.ContrForm_ContentCon,data:Ge,renderItem:function(e){var t=e.item,n=e.index,o=(e.separators,t),l=n;return(0,_r(_d[28]).jsxs)(i.View,{style:v.ContrForm_GroupView,children:[(0,_r(_d[28]).jsx)(u.default,{colors:[x.$bg_color,x.$primary_color,x.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:v.SVn_GroupView_hdr,children:(0,_r(_d[28]).jsx)(i.Text,{style:v.SVn_GroupView_hdrText,children:o.Category})}),yo(o)]},l)}})]})})})(),(0,_r(_d[28]).jsx)(i.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[28]).jsx)(d.default,Object.assign({},T,{title:'Save & Upload',onPress:function(){Hn()}}))})]})}),1==k&&(lo=Y,ro=lo.Answers,lo.QuestionId,lo.QuestionId,lo.QuestionId,so=q,q.length<=0&&(so=ro),(0,_r(_d[28]).jsx)(i.View,{style:v.RatingModal,children:(0,_r(_d[28]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.VRModalHeding,children:w.DragItemsInOrder}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRSubHeding,children:w.Pressandholdtodrag}),(0,_r(_d[28]).jsx)(p.default,{data:so,style:v.RModal_list,contentContainerStyle:v.RModal_listInner,onDragEnd:function(e){wn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:fo}),(0,_r(_d[28]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){N(!1)},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:w.Cancel})}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){vn()},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:w.Save})})]})]})})),1==z&&(function(){var e=Y,t=null!=Z.RecorderPlayStatus&&1==Z.RecorderPlayStatus,n=null!=Z.PlayerPlayStatus&&1==Z.PlayerPlayStatus,o=Pt.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),l=(Pt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),Ot.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),r=(Ot.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=oe.recordSecs?oe.recordSecs:re.totalDuration),s=null!=r?Math.floor(re.playerSecs/r*100):0,u=s<=100?s>0?s+'%':'0%':'100%';return isNaN(s)&&(u='0%'),(0,_r(_d[28]).jsx)(i.View,{style:v.RatingModal,children:de==de&&(0,_r(_d[28]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.VRModalHeding,children:w.RecordVoiceClip}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRSubHeding2,children:w.Youcanrecordmaxfor60secs}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRSubHeding,children:he}),(0,_r(_d[28]).jsxs)(i.View,{style:v.VoiceRecorder,children:[(0,_r(_d[28]).jsxs)(i.View,{style:v.VoiceRecorderMic,children:[(0,_r(_d[28]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple2,{transform:[{scale:l}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[28]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderMicBtn,onPress:function(){Vn(Oe,e,Ve,Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:30,color:x.$accent_color,name:"microphone"})}),t&&(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderStopBtn,onPress:function(){kn(Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome5,{size:30,color:x.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[28]).jsxs)(i.View,{style:v.VoiceRecordedView,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.VoiceRecorderTimer,children:oe.recordTime}),!t&&null!=Ae.filename&&''!=Ae.filename&&(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBack,children:[(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBackBarView,children:[(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBackBar,children:[(0,_r(_d[28]).jsx)(i.View,{style:v.VRPlayBackBarBg}),(0,_r(_d[28]).jsx)(i.View,{style:[v.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRPlayBackTimer,children:`${re.playTime||'00:00:00'} / ${re.playDuration||oe.recordTime}`})]}),(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBackControls,children:[(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}/Recordings/`+Ae.filename;s<100&&s>0?$n(e):Nn(e,Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:x.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Pause,onPress:function(){s<100?Fn():Yn(Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:x.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[28]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){K(!1)},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:w.Cancel})}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Pn()},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:w.Save})})]})]})})})()]}))}))}),2096,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,1398,679,682,842,801,838,840,784,839,1320,193,1098,1372,1377,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[5]),l=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(f){var p=(0,_r(d[12]).useRoute)(),S=f.StaticText||{},h=(0,_r(d[13]).GetPageTheme)(f.DarkMode,p.name),y=(0,_r(d[13]).customStyles)(f.DarkMode,p.name),w=(0,r.useState)(!0),j=(0,t.default)(w,2),x=j[0],C=j[1],_=(0,r.useState)(),D=(0,t.default)(_,2),v=(D[0],D[1]),O=(0,r.useState)(!1),T=(0,t.default)(O,2),N=(T[0],T[1]),b=(0,r.useState)({}),M=(0,t.default)(b,2),I=M[0],P=M[1],V=(0,r.useState)(!0),R=(0,t.default)(V,2),Y=(R[0],R[1]),F=(0,r.useState)(0),W=(0,t.default)(F,2),k=(W[0],W[1],(0,r.useState)(0)),A=(0,t.default)(k,2),H=(A[0],A[1],(0,r.useState)({})),J=(0,t.default)(H,2),L=J[0],E=J[1],$=(0,r.useState)([]),B=(0,t.default)($,2),U=B[0],G=B[1],q=(0,r.useState)([]),z=(0,t.default)(q,2),K=z[0],Q=z[1],X=(0,r.useState)(''),Z=(0,t.default)(X,2),ee=(Z[0],Z[1],(0,r.useState)('100%')),te=(0,t.default)(ee,2),re=te[0],ae=te[1],ne=new Date;function oe(e,t){return le.apply(this,arguments)}function le(){return(le=(0,e.default)((function*(e,t){try{var r=yield ie();if(console.log('allReportData',r),r.length>0){var n=r[0];console.log('data dynamicdata-----',n);var o=JSON.parse(n.ShowField),l=JSON.parse(n.ColorField),i=[];if(o.length>0)for(var s=function*(){var e=o[u];if("Y"==e.Show){var t={FieldName:e.FieldName},r=l.find((function(t){return t.FieldName==e.FieldName}));void 0!==r&&""!=r&&(t.Color=r.Color),console.log("ITesm,--",t),i.push(t)}if(u==o.length-1){var n=i.length;ae(97/n+'%'),G(i),console.log('reportData:',i)}},u=0;u0&&U.map((function(e,t){return(0,_r(d[17]).jsx)(o.View,{style:[y.report_TblHeaderBox,{width:re},0==t?{marginLeft:0}:{},t==U.length-1?{marginRight:0}:{}],children:(0,_r(d[17]).jsx)(o.Text,{style:[y.report_TblHeaderTxt],children:e.FieldName})})}))}),(0,_r(d[17]).jsx)(o.ScrollView,{contentContainerStyle:y.StSC_scrollViewInner,style:y.DYSC_scrollView,children:(0,_r(d[17]).jsx)(o.View,{style:y.StSCreportCon,children:(0,_r(d[17]).jsx)(o.View,{style:[y.StSC_RTblBody],children:K.length>0&&K.map((function(e,t){return(0,_r(d[17]).jsx)(o.View,{style:[y.DYStSC_RItem,t0?F(!0):F(!1),j(!1)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){j(!1),console.log(t)}))})),function(e){return r.apply(this,arguments)}))}catch(e){j(!1),console.log(e)}})),U.apply(this,arguments)}return(0,r.useEffect)((function(){w(y.Loading+'...');var e=c.route.params?c.route.params:{},t=e.storeData||{},r=e.menu||{},o=e.isAdhocScreen||!1,n=null!=e.isBeat&&e.isBeat,s=e.redirect||!1,u=e.BgNavData||{};return C(o),E(n),L(t),R(r),Q(t,r),1==s&&Object.keys(u).length>0&&K(u),c.navigation.addListener('focus',(function(){console.log('onfocus'),Q(t,r)}))}),[]),(0,r.useEffect)((function(){if(console.log('on AutoGoToPrev change (in list view)',c.AutoGoToPrev),1==c.AutoGoToPrev){var e=(c.route.params?c.route.params:{}).storeData||{};console.log("survey list currentMenu:",G),Q(e,G,!0)}}),[c.AutoGoToPrev]),(0,_r(d[14]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[x&&(0,_r(d[14]).jsx)(i.default,{fullHeight:!0,title:T}),(0,_r(d[14]).jsx)(u.default,Object.assign({},c,{showaddstore:!0,title:G.MenuName,projectCode:`${B.StoreId}: ${B.StoreName}`})),(0,_r(d[14]).jsx)(l.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(d[14]).jsx)(n.View,{style:[v.pageContentWrapper,v.surveyPageWrapper],children:(0,_r(d[14]).jsx)(n.View,{style:v.surveyListInner,children:(0,_r(d[14]).jsx)(n.TouchableOpacity,{style:v.surveyItem,onPress:function(){c.set_autoback({AutoGoToPrev:!1}),c.navigation.navigate('MissedCallView',{storeData:B,menu:G,isAdhocScreen:P,isBeat:b})},children:(0,_r(d[14]).jsxs)(l.default,{colors:[p.$secondary_color_light,p.$gradient2],start:{x:0,y:0},end:{x:1,y:1},style:v.surveyItem_tile,children:[(0,_r(d[14]).jsx)(n.View,{style:v.surveyItemCircle,children:(0,_r(d[14]).jsx)(n.Text,{style:v.surveyItemCircle_Text,children:"S"})}),(0,_r(d[14]).jsx)(n.Text,{style:v.surveyItem_name,children:"SALE"}),z&&(0,_r(d[14]).jsx)(n.View,{style:v.surveyItem_Check,children:(0,_r(d[14]).jsx)(_r(d[15]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})})})})]}))}))}),2098,[8,313,26,153,780,6,783,1269,851,846,682,679,801,838,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),s=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));_r(d[0])(_r(d[16]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?i(l,s,r):l[s]=e[s]);return l})(e,t)}_e.default=(0,_r(d[27]).connect)(_r(d[28]).mapStateToProps,_r(d[28]).mapDispatchToProps)((function(h){var S=(0,_r(d[17]).useRoute)(),I=h.StaticText||{},v=(0,_r(d[18]).GetPageTheme)(h.DarkMode,S.name),C=(0,_r(d[18]).customStyles)(h.DarkMode,S.name),x=(0,n.useRef)(new i.Animated.Value(0)).current,_=(0,n.useState)(!0),D=(0,t.default)(_,2),w=D[0],b=D[1],V=(0,n.useState)(),j=(0,t.default)(V,2),P=j[0],T=j[1],E=(0,n.useState)(!1),N=(0,t.default)(E,2),M=(N[0],N[1]),A=(0,n.useState)({}),O=(0,t.default)(A,2),R=O[0],$=O[1],L=(0,n.useState)(!0),k=(0,t.default)(L,2),F=(k[0],k[1]),q=(0,n.useState)(!1),U=(0,t.default)(q,2),H=(U[0],U[1],(0,n.useState)(!1)),B=(0,t.default)(H,2),W=(B[0],B[1],(0,n.useState)({})),K=(0,t.default)(W,2),Y=K[0],G=K[1],z=(0,n.useState)([]),J=(0,t.default)(z,2),Q=(J[0],J[1],(0,n.useState)(0)),X=(0,t.default)(Q,2),Z=X[0],ee=X[1],te=(0,n.useState)(0),ne=(0,t.default)(te,2),ae=ne[0],oe=ne[1],ie=(0,n.useState)([]),re=(0,t.default)(ie,2),le=re[0],se=re[1],ue=(0,n.useState)({}),de=(0,t.default)(ue,2),ce=de[0],fe=de[1],pe=(0,n.useState)(0),me=(0,t.default)(pe,2),ye=me[0],he=me[1],Se=(0,n.useState)(!1),ge=(0,t.default)(Se,2),Ie=ge[0],ve=ge[1],Ce=(0,n.useState)([]),xe=(0,t.default)(Ce,2),De=(xe[0],xe[1]),we=(0,n.useState)([]),be=(0,t.default)(we,2),Ve=(be[0],be[1]),je=(0,n.useState)([]),Pe=(0,t.default)(je,2),Te=(Pe[0],Pe[1]),Ee=(0,n.useState)([]),Ne=(0,t.default)(Ee,2),Me=(Ne[0],Ne[1]),Ae=(0,n.useState)(!1),Oe=(0,t.default)(Ae,2),Re=Oe[0],$e=Oe[1],Le=(0,n.useState)(!1),ke=(0,t.default)(Le,2),Fe=ke[0],qe=ke[1],Ue=(0,n.useState)('1'),He=(0,t.default)(Ue,2),Be=(He[0],He[1]),We=(0,n.useState)(''),Ke=(0,t.default)(We,2),Ye=Ke[0],Ge=Ke[1],ze=(0,n.useState)({}),Je=(0,t.default)(ze,2),Qe=(Je[0],Je[1]),Xe=(0,n.useState)(!1),Ze=(0,t.default)(Xe,2),et=Ze[0],tt=Ze[1],nt=(0,n.useState)(!1),at=(0,t.default)(nt,2),ot=at[0],it=at[1],rt=(0,n.useState)([]),lt=(0,t.default)(rt,2),st=lt[0],ut=lt[1],dt=(0,n.useState)(''),ct=(0,t.default)(dt,2),ft=(ct[0],ct[1],(0,n.useState)('')),pt=(0,t.default)(ft,2),mt=(pt[0],pt[1]),yt=(0,n.useState)(new Date),ht=(0,t.default)(yt,2),St=(ht[0],ht[1]),gt=(0,n.useState)(''),It=(0,t.default)(gt,2),vt=(It[0],It[1]),Ct=(0,n.useState)(new Date),xt=(0,t.default)(Ct,2),_t=(xt[0],xt[1]),Dt=(0,n.useState)(''),wt=(0,t.default)(Dt,2),bt=wt[0],Vt=wt[1],jt=(0,n.useState)(!1),Pt=(0,t.default)(jt,2),Tt=Pt[0],Et=Pt[1],Nt=(0,n.useState)({}),Mt=(0,t.default)(Nt,2),At=Mt[0],Ot=Mt[1],Rt=(0,n.useState)(!0),$t=(0,t.default)(Rt,2),Lt=$t[0],kt=($t[1],(0,n.useState)({img1:0,img2:0})),Ft=(0,t.default)(kt,2),qt=(Ft[0],Ft[1],n.default.useRef(Re)),Ut=n.default.useRef(le),Ht=n.default.useRef(null),Bt=n.default.useRef(''),Wt=(0,n.useState)(!1),Kt=(0,t.default)(Wt,2),Yt=Kt[0],Gt=Kt[1],zt=(0,n.useState)(!1),Jt=(0,t.default)(zt,2),Qt=Jt[0],Xt=Jt[1],Zt=n.default.useRef(ce),en=n.default.useRef(ye),tn=new Date,nn=(0,r.default)(tn).format('MM/DD/YYYY');(0,n.useEffect)((function(){T(I.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;F(o);var r=e.isAdhoc||!1;Ht.current=t.StoreId,Bt.current=n.ScreenName,M(r),$(t),G(n),Sn(t,n);var l=i.AppState.addEventListener('change',(function(e){dn(e)})),s=h.navigation.addListener('beforeRemove',yn);return function(){return l.remove(),s}}),[]);var an,on,rn,ln,sn,un,dn=(an=(0,e.default)((function*(e){if('background'==e&&1==qt.current){var t={storeBGData:Ut.current,menuName:Bt.current,StoreId1:Ht.current,AddFormData:Zt.current,isVisPresent:en.current,visiteDate:nn},n=JSON.stringify(t);yield(0,_r(d[19]).set_item)('storeData',n)}})),function(e){return an.apply(this,arguments)});function cn(e){qt.current=e,$e(e)}function fn(e){Ut.current=e,se(e)}function pn(e){Zt.current=e,fe(e)}function mn(e){en.current=e,he(e)}function yn(e){if(1==Fe)e.preventDefault(),qe(!1);else{if(1!=Re)return;e.preventDefault(),hn(e)}}function hn(t){var n;i.Alert.alert("",I.Doyoureallywanttoexitthescreen,[{text:I.Cancel,onPress:function(){},style:"cancel"},{text:I.OK,onPress:(n=(0,e.default)((function*(){cn(!1),yield(0,_r(d[19]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Sn(e,t){return gn.apply(this,arguments)}function gn(){return gn=(0,e.default)((function*(t,n){try{var o=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[20]).getKPIFields)(n));ut(r);var l=r.findIndex((function(e){return'ONEAPPMISSEDCALL'==e.ScreenName&&'OTPOnlyNumber'==e.KPIFieldName})),s=l>=0?r[l]:{},u=l>=0&&s.KPIFieldEnable;Xt("true"==u||1==u);var c=r.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),f=c>=0?r[c]:{},p=(!(c>=0)||f.KPIFieldEnable,r.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),y=p>=0?r[p]:{},h=(!(p>=0)||y.KPIFieldEnable,r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName}))),S=h>=0?r[h]:{},I=h>=0&&S.KPIFieldEnable;Gt(I);var v={},C=!1,_=yield(0,_r(d[19]).get_item)('storeData');if(console.log("bg storeData:",_),null!=_&&''!=_){var D=JSON.parse(_),w=D.storeBGData,V=D.menuName,j=D.StoreId1,P=D.AddFormData,T=D.visiteDate;if(V==n.ScreenName&&j==o&&T==nn){if(C=!0,v=D,w.length>0&&(w,fn(w)),null!=P&&Object.keys(P).length>0){var E=P.CategoryId,N=P.SubCategoryId,M=P.FromDate,A=P.ToDate;null!=E&&''!=E&&En(E,'SubCategories'),null!=N&&''!=E&&En(N,'Brands'),null!=M&&''!=M&&(mt(M),St(new Date(M))),null!=A&&''!=A&&(vt(A),_t(new Date(A))),pn(P)}cn(!0)}}yield _r(d[21]).db.transaction((O=(0,e.default)((function*(t){var n,r;yield t.executeSql("Select Distinct p.CategoryId,p.CategoryName from Product_Master p where (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.CategorySequence",[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var n=[],o=0;o0)for(var n=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),Be(e),qe(!0)})),xn.apply(this,arguments)}function _n(){return Dn.apply(this,arguments)}function Dn(){return(Dn=(0,e.default)((function*(){(yield bn())&&(i.Keyboard.dismiss(),ve(!0))}))).apply(this,arguments)}function wn(){return wn=(0,e.default)((function*(){cn(!1),ve(!1),T(I.SavingData+'...'),b(!0);try{var t=R.StoreId;R.ChainId,R.StateId,R.StoreTypeId;yield _r(d[21]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(d[22]).AppTables.MISSED_CALL} WHERE STORE_ID='${t}' and VISIT_DATE='${nn}' `;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='';if(1==ye&&le.length>0)for(var l=0;l=0?st[o]:{},r=o>=0?i.KPIFieldDisplayName:6;return''==t||null==t?(e=!1,(0,_r(d[23]).notify)("Please enter Unique Code",'SHORT')):n?(e=!1,(0,_r(d[23]).notify)("Number is already exist",'SHORT')):(t.lengthr)&&(e=!1,(0,_r(d[23]).notify)(`Please enter Unique Code in ${r} Digit`,'SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function Tn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[20]).validateNumber)(e,n))return;var o=ce;o[t]=e,pn(o),cn(!0),ee(!Z)}function En(e,t){return Nn.apply(this,arguments)}function Nn(){return Nn=(0,e.default)((function*(t,n){try{yield _r(d[21]).db.transaction((o=(0,e.default)((function*(o){var i,r='';'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${t}' or p.CategoryId=${t}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${t}' or p.SubCategoryId= ${t}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`),yield o.executeSql(r,[],(i=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var o=[],i=0;i0)it(!0);else{var n=1==e?1:0;null!=x&&i.Animated.timing(x,{toValue:n,duration:400,useNativeDriver:!1}).start(),mn(e),cn(!0),0==e&&(fn([]),pn({}))}}function An(){return On.apply(this,arguments)}function On(){return(On=(0,e.default)((function*(){var e=yield jn();if(console.log('isValid add:',e),e){var t=le;t.push(ce),fn(t),cn(!0),(0,_r(d[23]).notify)(I.AdditionalVisibilityaddedsuccessfully,'LONG'),ee(!Z),mt(''),pn({}),vt('')}}))).apply(this,arguments)}function Rn(e,t){Ge(t),Qe(e),tt(!0)}return(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',yn)}),[Re]),(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',yn)}),[Fe]),(0,_r(d[24]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[w&&(0,_r(d[24]).jsx)(u.default,{fullHeight:!0,title:P}),(0,_r(d[24]).jsx)(l.default,Object.assign({},h,{showaddstore:!0,title:Y.MenuName,projectCode:`${R.StoreId}: ${R.StoreName}`})),(ln=''!=rn||null!=rn,sn=At.window,At.splitItem,At.splitItemIndex,At.cameraType,un=sn&&sn.PromoImage2Lable||'',(0,_r(d[24]).jsx)(p.default,{style:C.PromoImgModal,title:"Missed Call Image",message:un,titleStyle:C.PromoImgModal_title,messageStyle:C.PromoImgModal_subtitle,showModal:Tt,children:ln&&(0,_r(d[24]).jsxs)(i.View,{style:C.PromoImgModalCon,children:[(0,_r(d[24]).jsx)(i.View,{style:C.PromoImgModal_ImgWrap,children:(0,_r(d[24]).jsx)(i.Image,{style:[C.PromoImgModal_Img,'ios'==i.Platform.OS?C.android_flipIMageView:{}],source:{uri:bt}})}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.PromoImgModal_CameraSmall,onPress:function(){Cn('1')},children:(0,_r(d[24]).jsx)(_r(d[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:v.$primary_color})}),!Lt&&(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.PromoImgModal_Cancel_btn,onPress:function(){Vt(''),Ot({}),Et(!1)},children:(0,_r(d[24]).jsx)(i.Text,{style:C.PromoImgModal_Cancel_btnText,children:I.Close})})]})})),(0,_r(d[26]).ConfirmSaveAlert)(h,Ie,(function(){ve(!1)}),(function(){return wn.apply(this,arguments)})),(0,_r(d[26]).ConfirmSaveAlert)(h,et,(function(){tt(!1)}),(function(){var e=Ye,t=le;console.log('toRemoveId:',e),e>=0&&e0&&(0,_r(d[24]).jsx)(i.View,{style:C.addVis_Wrapper,children:(on=0,null!=x&&(on=x.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[24]).jsxs)(i.View,{style:[C.addvisCon],children:[(0,_r(d[24]).jsxs)(i.View,{style:[C.addvis_pCon],children:[(0,_r(d[24]).jsx)(i.Text,{style:[C.addvis_pText],children:"Add unique code?"}),(0,_r(d[24]).jsx)(i.View,{style:C.addvis_pChoiceBoxCon,children:(0,_r(d[24]).jsxs)(i.View,{style:[C.openStk_prd_choiceBox,C.addvis_pChoiceBoxbg],children:[(0,_r(d[24]).jsx)(i.Animated.View,{style:[C.openStkCh_absolutebg,C.openStkCh_con_active,'1'==ye?C.openStkCh_con_green:C.openStkCh_con_red,{transform:[{translateX:on}]}]}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.openStkCh_con1,onPress:function(){Mn(1)},children:(0,_r(d[24]).jsx)(i.Text,{style:[C.openStkCh_text,1==ye?C.openStkCh_textactive:{}],children:I.Yes})}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:[C.openStkCh_con1],onPress:function(){Mn(0)},children:(0,_r(d[24]).jsx)(i.Text,{style:[C.openStkCh_text,0==ye?C.openStkCh_textactive:{}],children:I.No})})]})})]}),1==ye&&Z==Z&&(0,_r(d[24]).jsxs)(i.ScrollView,{contentContainerStyle:C.addVisScrollCon,style:C.addVisScroll,children:[(0,_r(d[24]).jsx)(i.View,{style:C.addVisForm,children:(0,_r(d[24]).jsxs)(i.View,{style:C.addVisRow,children:[(0,_r(d[24]).jsx)(i.View,{style:[C.addVisCol100],children:(0,_r(d[24]).jsxs)(i.View,{style:[C.addVisFormGrp,{flexDirection:"row",justifyContent:"space-between"}],children:[(0,_r(d[24]).jsx)(i.Text,{style:C.addVisLabel,children:"Unique Code"}),(0,_r(d[24]).jsx)(i.TextInput,{style:[C.addVisInputStyle,{width:"47%"}],autoComplete:"off",value:ce.UniqueCode||'',onChangeText:function(e){Tn(e,'UniqueCode',Qt?'numeric':"alphanumeric")}})]})}),(0,_r(d[24]).jsx)(i.View,{style:C.addVis_btnWrap,children:(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.addVis_btn,onPress:function(){An()},children:(0,_r(d[24]).jsx)(i.Text,{style:C.addVisBtnText,children:I.Add})})})]})}),(0,_r(d[24]).jsxs)(i.View,{style:C.addVis_list,children:[(0,_r(d[24]).jsx)(i.Text,{style:C.addVis_listhdrText,children:'Added Codes'}),(0,_r(d[24]).jsx)(i.View,{style:C.addVis_listInner,children:le.length>0&&le.map((function(e,t){return console.log(e),(0,_r(d[24]).jsx)(i.View,{style:C.addVis_listItem,children:(0,_r(d[24]).jsx)(i.View,{style:C.addVis_listI_row2,children:(0,_r(d[24]).jsxs)(i.View,{style:[C.addVis_listIcol100],children:[(0,_r(d[24]).jsxs)(i.View,{style:C.MissCall_listI_row,children:[(0,_r(d[24]).jsx)(i.Text,{style:C.addVis_listI_Label,children:'Unique Code :'}),(0,_r(d[24]).jsx)(i.Text,{style:C.addVis_listI_Val,children:e.UniqueCode})]}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.addVis_btnRemove,onPress:function(){Rn(e,t)},children:(0,_r(d[24]).jsx)(_r(d[25]).FontAwesome,{name:"trash",size:20,color:'red'})})]})})},t)}))})]})]})]}))}),(0,_r(d[24]).jsx)(i.View,{style:[C.opening_Stock_btnWrap],children:(0,_r(d[24]).jsx)(f.default,Object.assign({},h,{title:I.Save,onPress:function(){_n()}}))})]})})]}))}))}),2099,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,682,679,842,784,801,838,840,193,1098,1345,1135,1167]); +__d((function(g,_r,_i,_a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),a=_r(_d[0])(_r(_d[2])),n=f(_r(_d[3])),l=_r(_d[0])(_r(_d[4])),t=_r(_d[5]),r=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),i=_r(_d[0])(_r(_d[8])),o=f(_r(_d[9])),d=_r(_d[0])(_r(_d[10])),S=_r(_d[0])(_r(_d[11])),u=_r(_d[0])(_r(_d[12])),s=_r(_d[0])(_r(_d[13])),c=_r(_d[0])(_r(_d[14]));function f(e,a){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(f=function(e,a){if(!a&&e&&e.__esModule)return e;var t,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(t=a?l:n){if(t.has(e))return t.get(e);t.set(e,i)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((r=(t=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(r.get||r.set)?t(i,o,r):i[o]=e[o]);return i})(e,a)}var h="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",y="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",p="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(_d[25]).connect)(_r(_d[26]).mapStateToProps,_r(_d[26]).mapDispatchToProps)((function(f){var O=(0,_r(_d[15]).useRoute)(),E=f.StaticText||{},_=(0,_r(_d[16]).GetPageTheme)(f.DarkMode,O.name),I=(0,_r(_d[16]).customStyles)(f.DarkMode,O.name),v=(0,n.useState)(!0),C=(0,a.default)(v,2),T=C[0],H=C[1],F=(0,n.useState)('loading...'),L=(0,a.default)(F,2),x=L[0],w=L[1],N=(0,n.useState)(!1),V=(0,a.default)(N,2),D=(V[0],V[1]),b=(0,n.useState)({}),$=(0,a.default)(b,2),A=$[0],j=$[1],R=(0,n.useState)(!0),P=(0,a.default)(R,2),M=P[0],k=P[1],G=(0,n.useState)({}),Y=(0,a.default)(G,2),K=Y[0],q=Y[1],W=(0,n.useState)([]),U=(0,a.default)(W,2),B=(U[0],U[1],(0,n.useState)(0)),J=(0,a.default)(B,2),Z=J[0],X=J[1],z=(0,n.useState)(0),Q=(0,a.default)(z,2),ee=Q[0],ae=(Q[1],(0,n.useState)(0)),ne=(0,a.default)(ae,2),le=ne[0],te=(ne[1],(0,n.useState)(0)),re=(0,a.default)(te,2),ie=re[0],oe=(re[1],(0,n.useState)([])),de=(0,a.default)(oe,2),Se=de[0],ue=de[1],se=(0,n.useState)([]),ce=(0,a.default)(se,2),fe=ce[0],he=ce[1],ge=(0,n.useState)(!1),me=(0,a.default)(ge,2),ye=me[0],pe=me[1],Oe=(0,n.useState)(!1),Ee=(0,a.default)(Oe,2),Ie=Ee[0],ve=Ee[1],Ce=(0,n.useState)(!1),Te=(0,a.default)(Ce,2),He=Te[0],Fe=Te[1],Le=(0,n.useState)({}),xe=(0,a.default)(Le,2),we=xe[0],Ne=xe[1],Ve=(0,n.useState)([]),De=(0,a.default)(Ve,2),be=De[0],$e=De[1],Ae=(0,n.useState)(!1),je=(0,a.default)(Ae,2),Re=je[0],Pe=je[1],Me=(0,n.useState)(!1),ke=(0,a.default)(Me,2),Ge=ke[0],Ye=ke[1],Ke=(0,n.useState)(''),qe=(0,a.default)(Ke,2),We=qe[0],Ue=qe[1],Be=(0,n.useState)(!1),Je=(0,a.default)(Be,2),Ze=Je[0],Xe=Je[1],ze=(0,n.useState)({}),Qe=(0,a.default)(ze,2),ea=Qe[0],aa=Qe[1],na=(0,n.useState)(!0),la=(0,a.default)(na,2),ta=la[0],ra=la[1],ia=(0,n.useState)({img1:0,img2:0}),oa=(0,a.default)(ia,2),da=(oa[0],oa[1],(0,n.useState)([])),Sa=(0,a.default)(da,2),ua=Sa[0],sa=Sa[1],ca=(0,n.useState)(!1),fa=(0,a.default)(ca,2),ha=fa[0],ga=fa[1],ma=(0,n.useState)(!1),ya=(0,a.default)(ma,2),pa=(ya[0],ya[1]),Oa=(0,n.useState)(""),Ea=(0,a.default)(Oa,2),Ia=(Ea[0],Ea[1],(0,n.useState)("")),va=(0,a.default)(Ia,2),Ca=(va[0],va[1],n.default.useRef(Ie)),Ta=n.default.useRef(Se),Ha=n.default.useRef(null),Fa=n.default.useRef(''),La=n.default.useRef(''),xa=n.default.useRef(!1),wa=(0,n.useState)({}),Na=(0,a.default)(wa,2),Va=Na[0],Da=Na[1],ba=(0,n.useState)(!1),$a=(0,a.default)(ba,2),Aa=$a[0],ja=$a[1],Ra=(0,n.useRef)({}),Pa=new Date,Ma=(0,r.default)(Pa).format('MM/DD/YYYY');(0,n.useEffect)((function(){w(E.Loading+'...');var e=f.route.params?f.route.params:{},a=e.storeData||{},n=e.menu||{},l=null!=e.ShowCatWise&&e.ShowCatWise,r=null!=e.CatData?e.CatData:{},i=e.isAdhoc||!1;D(i),ga(l),pa(r),j(a),q(n);var o='true'==a.CameraAllow||1==a.CameraAllow;k(o),Ha.current=a.StoreId,Fa.current=n.ScreenName,en(a,n,r,l);var d=t.AppState.addEventListener('change',(function(e){Ja(e)})),S=f.navigation.addListener('beforeRemove',za);return function(){return d.remove(),S}}),[]);var ka,Ga,Ya,Ka,qa,Wa,Ua,Ba,Ja=(ka=(0,e.default)((function*(e){if('background'==e&&1==Ca.current){var a={storeBGData:Ta.current,menuName:Fa.current,StoreId1:Ha.current,visiteDate:Ma,BGPSAllow:xa.current,PSGroupData:La.current},n=JSON.stringify(a);yield(0,_r(_d[17]).set_item)('storeData',n)}})),function(e){return ka.apply(this,arguments)});function Za(e){Ca.current=e,ve(e)}function Xa(e){Ta.current=e,ue(e)}function za(e){if(1==He)e.preventDefault(),Fe(!1);else{if(console.log('hasUnsavedChanges:',Ie),1!=Ie)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),Qa(e)}}function Qa(a){var n;t.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,e.default)((function*(){Za(!1),yield(0,_r(_d[17]).clear_item)('storeData'),f.navigation.dispatch(a.data.action)})),function(){return n.apply(this,arguments)})}])}function en(e,a){return an.apply(this,arguments)}function an(){return an=(0,e.default)((function*(a,n){var l,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var i=a.StoreId,o=(a.ChainId,a.StateId,a.StoreTypeId,n.PSAllow),d=n.PSTableName;o=null!=o&&o;var S='',u='';(d=null!=d?d:'').toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',u='CategoryName'):d.toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',u='BrandName'):(S='SubCategoryId',u='SubCategoryName');var s=t[S],c=(t[u],[]);r&&(c=yield nn(S,s,a)),sa(c);var f=yield(0,_r(_d[19]).getKPIFields)(n);$e(f);var h=f.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),y=h>=0?f[h]:{},p=h>=0&&y.KPIFieldEnable;Pe(p);var O=f.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),E=O>=0?f[O]:{},_=O>=0&&E.KPIFieldEnable,I=f.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),v=I>=0?f[I]:{},C=I>=0&&v.KPIFieldEnable,T=1==_?yield tn(a,C):'';console.log('AssortIds:',_,C,T);var F={},L=!1,x=yield(0,_r(_d[17]).get_item)('storeData');if(null!=x&&''!=x){var w=JSON.parse(x),N=w.storeBGData,V=w.menuName,D=w.StoreId1,b=w.visiteDate;N.length>0&&V==n.ScreenName&&D==i&&b==Ma&&(L=!0,N,F=w,Za(!0),Xa(N))}o&&(xa.current=!0,La.current=t),yield _r(_d[18]).db.transaction((l=(0,e.default)((function*(l){var t,o=c.length>0?c.join(','):'',d=`SELECT DISTINCT wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderEyeLevelFacing,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderNonEyeLevelFacing,p.SOSHeaderEyeLevelFacingLable,p.SOSHeaderNonEyeLevelFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.EYE_LEVEL_HDR_FACING as SOSHdrEyeFacing,wd.NONEYE_LEVEL_HDR_FACING as SOSHdrNonEyeFacing from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${_r(_d[20]).AppTables.EYE_LEVEL_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${i}' and wd.VISIT_DATE='${Ma}' Where m.StoreId ='${i}' \n ${1==_?` and p.SOSHeaderValue in (${T}) `:''} `;1==r&&(d+=` and p.SOSHeaderValue in (${o}) `),d+="order by p.HeaderName ",console.log('q:',d),yield l.executeSql(d,[],(t=(0,e.default)((function*(e,l){if(l.rows.length>0)for(var t=[],r=[],i=0;i0){var d=o.rows.item(0).SOSHeaderTable,S='',u='';(d=null!=d?d:'').toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',u='CategoryName'):d.toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',u='BrandName'):d.toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Product.toLowerCase()?(S='ProductId',u='ProductName'):(S='SubCategoryId',u='SubCategoryName');var s=`Select Distinct p.${S},p.${u} from Product_Master p where (p.${a}='${n}' or p.${a}= ${n})`;console.log('FIdsQ:',s),yield i.executeSql(s,[],(c=(0,e.default)((function*(e,a){if(o.rows.length>0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=a.StoreId,t=(a.ChainId,a.StateId,a.StoreTypeId,a.StoreClassId,a.StoreCategoryId,[]);return new Promise((function(a,r){var i;_r(_d[18]).db.transaction((i=(0,e.default)((function*(r){var i,o=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${l}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield r.executeSql(o,[],(i=(0,e.default)((function*(i,o){if(o.rows.length>0){var d=o.rows.item(0),S=(d.SOSHeaderTable,d.SOSHeaderField),u=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${l}' ${1==n?" and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ":''} `;yield r.executeSql(u,[],(s=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=a.StoreId,t=(a.ChainId,a.StateId,a.StoreTypeId,a.StoreClassId,a.StoreCategoryId,[]);return new Promise((function(a,r){var i;_r(_d[18]).db.transaction((i=(0,e.default)((function*(r){var i,o=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${l}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield r.executeSql(o,[],(i=(0,e.default)((function*(i,o){if(o.rows.length>0){var d=o.rows.item(0),S=(d.SOSChildTable,d.SOSChildField),u=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${l}' ${1==n?" and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ":''} `;yield r.executeSql(u,[],(s=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var l=0;l0)for(var i=0;i0)for(var s=0;s3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={allChilds:[],childData:[]},o=a.StoreId,d=a.StateId,S=n.SOSHeaderValue,u=yield on(a,t);return new Promise((function(t,s){var c;_r(_d[18]).db.transaction((c=(0,e.default)((function*(s){var c,f=`SELECT p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildEyeLevelTotalFacing,p.SOSChildNonEyeLevelTotalFacing,p.SOSChildNonEyeLevelSelfFacing,p.SOSChildEyeLevelSelfFacing,p.SOSHeaderNonEyeLevelFacingLable,p.SOSChildEyeLevelTotalFacingLable,p.SOSChildEyeLevelSelfFacingLable,p.SOSChildNonEyeLevelSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_EYE_FACING as TotalEyeLevelFacing, wd.TOTAL_NONEYE_FACING as TotalNonEyeFacing ,wd.SELF_EYE_FACING as SelfEyeFacing ,wd.SELF_NONEYE_FACING as SelfNonEyeFacing,tg.SOSTarget from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${_r(_d[20]).AppTables.EYE_LEVEL_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${S}' and wd.STORE_ID='${o}' and wd.VISIT_DATE='${Ma}' LEFT OUTER JOIN Mapping_ShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StateId='${d}' Where m.StoreId ='${o}' and p.SOSHeaderValue='${S}' \n ${1==r?` and p.SOSChildValue in (${u}) `:''} \n order by p.ChildName `;yield s.executeSql(f,[],(c=(0,e.default)((function*(e,r){if(console.log('sossubcats added',r.rows.length),r.rows.length>0)for(var o=[],d=[],u=0;u0)for(var l=0;l0)for(var S=0;S=0?H[F]:{};if('2'==l){var x=L.SKUData||[],w=x.findIndex((function(e){return e.SOSChildValue==S.SOSChildValue})),N=w>=0?x[w]:{},V=N.ChildImages||[],D='Image1';i['Image1Name']=T}else{var b=L.Images||[];D='Image1';i['Image1Name']=T}var $=`${_r(_d[18]).ImageFolderPath+K.ScreenName}/${T}`;o.copyFile(s,$).then((n=(0,e.default)((function*(e){var n='file://'+$;console.log('image marker:',n),Ue(n),'2'==l?(i[D]=n,d>=0?V[d]=i:V.push(i),N.ChildImages=V,w>=0?x[w]=N:x.push(N),L.SKUData=x,F>=0?H[F]=L:H.push(L),ue(H),Xa(H),Za(!0),X(!Z)):(console.log('Hdr split image updated'),i[D]=n,d>=0?b[d]=i:b.push(i),L.Images=b,F>=0?H[F]=L:H.push(L),Xa(H),Za(!0),X(!Z));var t={destFilePath:$,imgurl:s,imgWidth:c,imgHeight:h,mark_text1:v,mark_text2:C},r=yield(0,_r(_d[19]).restore_ImageWithMetaData)(t,a);console.log("image restored:",r)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),mn.apply(this,arguments)}function yn(e,a,n){return pn.apply(this,arguments)}function pn(){return pn=(0,e.default)((function*(e,a,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',t=arguments.length>4?arguments[4]:void 0;Da({}),ja(!1);var r='1'===l?'true'===window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid||'1'==window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid:'true'===window.SOSChildImageGrid||1==window.SOSChildImageGrid||'1'==window.SOSChildImageGrid||1==window.SOSChildImageGrid;Ye(r),Ne({cat:e,splitItem:a,splitItemIndex:n,type:l,sku:t}),Fe(!0)})),pn.apply(this,arguments)}function On(e,a,n,l){return En.apply(this,arguments)}function En(){return En=(0,e.default)((function*(e,a,n,l){var t=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'EyeHEADER',r='',i=Object.keys(Ra.current);'EyeHEADER'==t?r='input_'+e.SOSHeaderValue:'NonEyeHEADER'==t?r='input1_'+e.SOSHeaderValue:"ChildEyeTotal"==t?r='input2_'+e.SOSHeaderValue+'_'+n.SOSChildValue:"ChildNonEyeTotal"==t?r='input3_'+e.SOSHeaderValue+'_'+n.SOSChildValue:"CHILD1"==t?r='input4_'+e.SOSHeaderValue+'_'+n.SOSChildValue:"CHILD2"==t&&(r='input5_'+e.SOSHeaderValue+'_'+n.SOSChildValue);var o=i.indexOf(r);if(o0))return(0,_r(_d[21]).notify)('Something went wrong while deleteing old data!'),void H(!1);yield Tn()}else l=!0;yield _r(_d[18]).db.transaction((t=(0,e.default)((function*(n){if(l){var t=`DELETE FROM ${_r(_d[20]).AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' `,r=`DELETE FROM ${_r(_d[20]).AppTables.EYE_LEVEL_CHILD_DATA} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' `,i=`DELETE FROM ${_r(_d[20]).AppTables.EYE_LEVEL_IMAGES} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' `;yield n.executeSql(t,[],(S=(0,e.default)((function*(e,a){console.log('stock facing hdr data deleted')})),function(e,a){return S.apply(this,arguments)}),(function(e,a){console.log(a)})),yield n.executeSql(r,[],(d=(0,e.default)((function*(e,a){console.log('stock facing images deleted')})),function(e,a){return d.apply(this,arguments)}),(function(e,a){console.log(a)})),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,a){console.log('stock facing child data deleted')})),function(e,a){return o.apply(this,arguments)}),(function(e,a){console.log(a)}))}var o,d,S;Fn()})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}var t})),Cn.apply(this,arguments)}function Tn(){return Hn.apply(this,arguments)}function Hn(){return Hn=(0,e.default)((function*(){var a=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId;return new Promise((function(n,l){var t;_r(_d[18]).db.transaction((t=(0,e.default)((function*(l){var t,r=ua.join(','),i=`SELECT * FROM ${_r(_d[20]).AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' and SOS_HDR_VALUE in (${r}) `;yield l.executeSql(i,[],(t=(0,e.default)((function*(t,r){if(console.log("data to delete:",r.rows.length),r.rows.length>0)for(var i=[],o=!1,d=!1,S=!1,u=0;u=0?Se[p]:{},E=O.Images||[],_=null!=O.SOSHdrEyeFacing||0===O.SOSHdrEyeFacing?O.SOSHdrEyeFacing:'';_+="";var I=null!=O.SOSHdrNonEyeFacing||0===O.SOSHdrNonEyeFacing?O.SOSHdrNonEyeFacing:'';if(I+="",console.log("SOSHdrFacing:",_),null!=_&&''!=_&&_.includes(".")){var v=_.split("."),C=v.length>0&&null!=v[0]&&''!=v[0]?v[0]:'0',T=v.length>1&&null!=v[1]&&''!=v[1]?v[1]:'0';console.log("charbefore_dot:",C,",",T),_=C+"."+T}if(null!=I&&''!=I&&I.includes(".")){var H=I.split("."),F=H.length>0&&null!=H[0]&&''!=H[0]?H[0]:'0',L=H.length>1&&null!=H[1]&&''!=H[1]?H[1]:'0';console.log("charbefore_dot:",F,",",L),I=F+"."+L}console.log("SOSHdrFacing after alter:",_);var x=O.SKUData||[];o+=''!=o?' , ':'',o+=` ('${y}','${a}','${Ma}','${u}','${c}','${f}','${h}','${_}','${I}','${Ma}') `;var w=e.skulist||[];if(1==(1==e.SOSHeaderImage||'true'==e.SOSHeaderImage?1:0))for(l=0;l=0&&x[c]||{},p=null!=h.TotalFacing||0===h.TotalFacing?h.TotalFacing:'',O=null!=h.TotalNonEyeFacing||0===h.TotalNonEyeFacing?h.TotalNonEyeFacing:'',E=null!=h.TotalEyeLevelFacing||0===h.TotalEyeLevelFacing?h.TotalEyeLevelFacing:'',_=null!=h.SelfNonEyeFacing||0===h.SelfNonEyeFacing?h.SelfNonEyeFacing:'',I=null!=h.SelfEyeFacing||0===h.SelfEyeFacing?h.SelfEyeFacing:'';if(_+="",I+="",console.log("SelfNonEyeFacing",_),null!=I&&''!=I&&I.includes(".")){var v=I.split("."),C=v.length>0&&null!=v[0]&&''!=v[0]?v[0]:'0',T=v.length>1&&null!=v[1]&&''!=v[1]?v[1]:'0';console.log("charbefore_dot:",C,",",T),I=C+"."+T}if(null!=_&&''!=_&&_.includes(".")){var H=_.split("."),F=H.length>0&&null!=H[0]&&''!=H[0]?H[0]:'0',L=H.length>1&&null!=H[1]&&''!=H[1]?H[1]:'0';console.log("charbefore_dot:",F,",",L),_=F+"."+L}if(console.log("SelfNonEyeFacing after alter:",_),O+="",E+="",p+="",console.log("TotalFacing",p),null!=p&&''!=p&&p.includes(".")){var N=p.split("."),V=N.length>0&&null!=N[0]&&''!=N[0]?N[0]:'0',D=N.length>1&&null!=N[1]&&''!=N[1]?N[1]:'0';console.log("charbefore_dot:",V,",",D),p=V+"."+D}if(null!=E&&''!=E&&E.includes(".")){var b=E.split("."),$=b.length>0&&null!=b[0]&&''!=b[0]?b[0]:'0',A=b.length>1&&null!=b[1]&&''!=b[1]?b[1]:'0';console.log("charbefore_dot:",$,",",A),E=$+"."+A}if(null!=O&&''!=O&&O.includes(".")){var j=O.split("."),R=j.length>0&&null!=j[0]&&''!=j[0]?j[0]:'0',P=j.length>1&&null!=j[1]&&''!=j[1]?j[1]:'0';console.log("charbefore_dot:",R,",",P),O=R+"."+P}console.log("SelfNonEyeFacing after alter:",_);var M=h.ChildImages||[];if(d+=` ('${y}','${a}','${Ma}','${n}','${f}','${l}','${r}','${o}','${u}','${E}','${O}','${_}','${I}','${Ma}') `,1==(1==s||'true'==s?1:0))for(i=0;i=0?Se[S]:{},s=u.Images||[],c=null!=u.SOSHdrEyeFacing?u.SOSHdrEyeFacing:'',f=null!=u.SOSHdrNonEyeFacing?u.SOSHdrNonEyeFacing:'',h=u.SKUData||[],y=0,p=0;console.log('StoreCameraAllow:',M);var O={EF_Cat:l};if(1==i&&0!==c&&(null==c||''==c))return O.EF_EyeHEADER='EyeHEADER',e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Please enter Header Facing for ${l.HeaderName}`,'SHORT'),a(!1),{v:void 0};if(1==d&&0!==f&&(null==f||''==f))return O.EF_NonEyeHEADER='NonEyeHEADER',e(O,!0),Ra.current['input1_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Please enter Header Facing for ${l.HeaderName}`,'SHORT'),a(!1),{v:void 0};if(M&&1==t&&s.length>0)for(var E in s){var _=s[E];if(''==(null!=_.Image1Name&&''!=_.Image1Name?_.Image1Name:''))return O.EF_HdrImage='HdrImage',O.EF_HdrImageIndex=E,e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Please click all header images for ${l.HeaderName}`,'SHORT'),a(!1),{v:void 0}}var I,v=l.skulist||[],C=function(){var n=v[T],t=1==n.SOSChildImage||'true'==n.SOSChildImage?1:0,r=1==n.SOSChildEyeLevelTotalFacing||'true'==n.SOSChildEyeLevelTotalFacing?1:0,S=1==n.SOSChildNonEyeLevelTotalFacing||'true'==n.SOSChildNonEyeLevelTotalFacing?1:0,u=1==n.SOSChildNonEyeLevelSelfFacing||'true'==n.SOSChildNonEyeLevelSelfFacing?1:0,s=1==n.SOSChildEyeLevelSelfFacing||'true'==n.SOSChildEyeLevelSelfFacing?1:0,E=null!=n.SOSChildNonEyeLevelSelfFacingLable?n.SOSChildNonEyeLevelSelfFacingLable:'',_=null!=n.SOSChildEyeLevelSelfFacingLable?n.SOSChildEyeLevelSelfFacingLable:'',I=null!=n.SOSChildEyeLevelTotalFacingLable?n.SOSChildEyeLevelTotalFacingLable:'',C=h.findIndex((function(e){return e.SOSChildValue==n.SOSChildValue})),H=C>=0&&h[C]||{},F=(null!=H.TotalFacing&&H.TotalFacing,null!=H.TotalEyeLevelFacing?H.TotalEyeLevelFacing:''),L=null!=H.TotalNonEyeFacing?H.TotalNonEyeFacing:'',x=null!=H.SelfNonEyeFacing?H.SelfNonEyeFacing:'',w=null!=H.SelfEyeFacing?H.SelfEyeFacing:'',N=H.ChildImages||[];if(O.EF_Brand=n,1==r&&0!==F&&(null==F||''==F))return O.EF_ChildEyeTotal='ChildEyeTotal',e(O,!0),Ra.current['input2_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${I} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==S&&0!==L&&(null==L||''==L))return O.EF_ChildNonEyeTotal='ChildNonEyeTotal',e(O,!0),Ra.current['input3_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${SOSChildNonEyeLevelTotalFacingLable} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==s&&0!==w&&(null==w||''==w))return O.EF_CHILD1='CHILD1',e(O,!0),Ra.current['input4_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${_} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==u&&0!==x&&(null==x||''==x))return O.EF_CHILD2='CHILD2',e(O,!0),Ra.current['input5_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${E} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==s&&1==r&&parseFloat(w)>parseFloat(F))return O.EF_ChildEyeTotal='ChildEyeTotal',O.EF_CHILD1='CHILD1',e(O,!0),Ra.current['input2_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`${E} should be less than or equals to ${I} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==u&&1==S&&parseFloat(x)>parseFloat(L))return O.EF_ChildNonEyeTotal='ChildNonEyeTotal',O.EF_CHILD2='CHILD2',e(O,!0),Ra.current['input3_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`${E} should be less than or equals to ${I} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(y+=parseFloat(parseFloat(x).toFixed(2)),p+=parseFloat(parseFloat(w).toFixed(2)),T==h.length-1){if(1==u&&1==d&&y>parseFloat(parseFloat(f).toFixed(2)))return O.EF_HdrFacing='HdrFacing',O.EF_ChildSelf='ChildSelf',e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Sum of all ${E} should be less than or equals to ${o} for ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==s&&1==i&&p>parseFloat(parseFloat(c).toFixed(2)))return O.EF_HdrFacing='HdrFacing',O.EF_ChildSelf='ChildSelf',e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Sum of all ${E} should be less than or equals to ${o} for ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}if(console.log('StoreCameraAllow:',M,t),M&&1==t&&N.length>0)for(var V in N){var D=N[V];if(''==(null!=D.Image1Name&&''!=D.Image1Name?D.Image1Name:''))return O.EF_ChildImage='ChildImage',O.EF_ChildImageIndex=V,e(O,!0),Ra.current['input1_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please click all child images for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}};for(var T in v)if(I=C())return I.v;return r==fe.length-1?(a(!0),{v:void 0}):void 0};for(var r in fe)if(l=t())return l.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Nn(e,a,n,l){var t=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((Da({}),ja(!1),''!=n)&&!(0,_r(_d[19]).validateNumber)(n,t))return;var r=Se,i={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},o=r.findIndex((function(a){return a.SOSHeaderValue==e.SOSHeaderValue})),d=o>=0&&r[o]||i,S=d.SKUData||[],u={SOSChildValue:a.SOSChildValue,ChildImages:[]},s=S.findIndex((function(e){return e.SOSChildValue==a.SOSChildValue})),c=s>=0&&S[s]||u;c[l]=n,s>=0?S[s]=c:S.push(c),d.SKUData=S,o>=0?r[o]=d:r.push(d),Xa(r),Za(!0),X(!Z)}function Vn(e,a,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Da({}),ja(!1),''!=a)&&!(0,_r(_d[19]).validateNumber)(a,l))return;var t=Se,r={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},i=t.findIndex((function(a){return a.SOSHeaderValue==e.SOSHeaderValue})),o=i>=0&&t[i]||r;o[n]=a,i>=0?t[i]=o:t.push(o),Xa(t),Za(!0),X(!Z)}function Dn(e,a,n,l,t){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(e,a,n,l,t){Ue(e),Xe(!0),ra(''==e||null==e),aa({cat:a,splitChildItem:n,splitChildItemIndex:l,skus:t})}))).apply(this,arguments)}return(0,n.useEffect)((function(){return f.navigation.addListener('beforeRemove',za)}),[Ie]),(0,n.useEffect)((function(){return f.navigation.addListener('beforeRemove',za)}),[He]),(0,_r(_d[22]).jsxs)(l.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==t.Platform.OS,children:[T&&(0,_r(_d[22]).jsx)(d.default,{fullHeight:!0,title:x}),(0,_r(_d[22]).jsx)(i.default,Object.assign({},f,{showaddstore:!0,title:K.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`})),(Ya=''!=Ga||null!=Ga,Ka=ea.cat,qa=ea.splitChildItem,Wa=ea.splitChildItemIndex,Ua=ea.skus,Ba=Ka&&Ka.PromoImage2Lable||'',(0,_r(_d[22]).jsx)(s.default,{style:I.PromoImgModal,title:"SOS Header Image",message:Ba,titleStyle:I.PromoImgModal_title,messageStyle:I.PromoImgModal_subtitle,showModal:Ze,children:Ya&&(0,_r(_d[22]).jsxs)(t.View,{style:I.PromoImgModalCon,children:[(0,_r(_d[22]).jsx)(t.View,{style:I.PromoImgModal_ImgWrap,children:(0,_r(_d[22]).jsx)(t.Image,{style:[I.PromoImgModal_Img,'ios'==t.Platform.OS?I.android_flipIMageView:{}],source:{uri:We}})}),(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.PromoImgModal_CameraSmall,onPress:function(){yn(Ka,qa,Wa,Ua)},children:(0,_r(_d[22]).jsx)(_r(_d[23]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:_.$primary_color})}),!ta&&(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.PromoImgModal_Cancel_btn,onPress:function(){Ue(''),aa({}),Xe(!1)},children:(0,_r(_d[22]).jsx)(t.Text,{style:I.PromoImgModal_Cancel_btnText,children:E.Close})})]})})),(0,_r(_d[22]).jsx)(s.default,{style:I.storelVisitM_Style,titleStyle:I.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:ye,children:(0,_r(_d[22]).jsxs)(t.View,{style:I.storelVisitM_options,children:[(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.storelVisitM_op_btn,onPress:function(){pe(!1)},children:(0,_r(_d[22]).jsx)(t.Text,{style:I.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.storelVisitM_op_btn,onPress:function(){vn()},children:(0,_r(_d[22]).jsx)(t.Text,{style:I.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(_d[22]).jsx)(c.default,{cameraType:'back',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: '+K.MenuName,enableCameraFlip:Re,gridEnable:Ge,onImageCaptured:function(e){Fe(!1),gn(e)},showCamera:He,onHideCamera:function(){Fe(!1)}}),(0,_r(_d[22]).jsx)(S.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:I.roundScrollWrapper,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.pageContentWrapper],children:[Object.keys(A).length>0&&(function(){var e=be.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),a=e>=0?be[e]:{},n=e>=0?a.KPIFieldDisplayName:'Product Facing',l=be.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),r=l>=0?be[l]:{},i=l>=0&&r.KPIFieldEnable,o=be.findIndex((function(e){return'SOSPercentageCalculate'==e.KPIFieldName})),d=o>=0?be[o]:{},u=o>=0&&d.KPIFieldEnable;console.log("sosPercValueEnable----",u);var s=i?'decimal':'numeric';return console.log("sosPercValueEnable--",u),console.log("decimalAllow:",s),(0,_r(_d[22]).jsx)(t.KeyboardAvoidingView,{style:[I.keyba_view,I.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==t.Platform.OS?10:-100,children:(0,_r(_d[22]).jsx)(t.View,{style:I.keyba_inner_view,children:(0,_r(_d[22]).jsx)(t.FlatList,{data:fe,extraData:Z,contentContainerStyle:I.Win_scroll,style:I.Win_scrollO,initialNumToRender:5,listKey:function(e,a){return`window_${a.toString()}`},renderItem:function(e){var a=e.item,l=e.index,r=a,i=l,o=1==a.SOSHeaderImage||'true'==a.SOSHeaderImage?1:0,d=1==a.SOSHeaderNonEyeLevelFacing||'true'==a.SOSHeaderNonEyeLevelFacing?1:0,c=1==a.SOSHeaderEyeLevelFacing||'true'==a.SOSHeaderEyeLevelFacing?1:0,f=null!=a.SOSHeaderEyeLevelFacingLable?a.SOSHeaderEyeLevelFacingLable:'',O=null!=a.SOSHeaderNonEyeLevelFacingLable?a.SOSHeaderNonEyeLevelFacingLable:'',E=Se.findIndex((function(e){return e.SOSHeaderValue==a.SOSHeaderValue})),v=E>=0?Se[E]:{},C=v.Images||[],T=null!=v.SOSHdrEyeFacing?v.SOSHdrEyeFacing:'',H=null!=v.SOSHdrNonEyeFacing?v.SOSHdrNonEyeFacing:'',F=v.SKUData||[],L=1==d||1==o&&C.length>0,x=null!=Va.EF_Cat?Va.EF_Cat:{},w=1==Aa&&x.SOSHeaderValue==r.SOSHeaderValue&&x.SOSDefinitionId==r.SOSDefinitionId,N=Va.EF_HdrFacing||'',V=Va.EF_EyeHEADER||'',D=Va.EF_NonEyeHEADER||'',b=(w&&'HdrFacing'==N&&I.stk_inptSTyle_error,w&&'EyeHEADER'==V?I.stk_inptSTyle_error:{}),$=w&&'NonEyeHEADER'==D?I.stk_inptSTyle_error:{},A=r.skulist||[],j=(A.length>0?A[0]:{}).SOSTarget,R=0,P=F.reduce((function(e,a){return(e||0)+((a.SelfNonEyeFacing||0)+(a.SelfEyeFacing||0))}),0)||0;return 1==d&&0!=P&&0!=T&&(R=(P||0)/((T||0)+(H||0))*100,console.log("vdshva--",R)),(0,_r(_d[22]).jsxs)(t.View,{style:I.opening_Stock_wrap,children:[(0,_r(_d[22]).jsx)(t.View,{style:I.opening_Stock_cat,children:(0,_r(_d[22]).jsxs)(S.default,{colors:[_.$primary_color,_.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:I.opening_Stock_catInner,children:[(0,_r(_d[22]).jsxs)(t.View,{style:I.openStk_precentageViwHD,children:[(0,_r(_d[22]).jsx)(t.Text,{style:[I.opening_Stock_catText],children:a.HeaderName}),1==u&&1==d&&(0,_r(_d[22]).jsx)(t.Text,{style:{color:_.$text_color_900,fontSize:13},children:`SOS ${R.toFixed(0)}%`})]}),null!=j&&''!=j&&(0,_r(_d[22]).jsx)(t.Text,{style:[I.opening_Stock_catText2],children:`SOS Target: ${j}%`})]})}),(0,_r(_d[22]).jsxs)(t.View,{style:I.SOSForm,children:[1==L&&(0,_r(_d[22]).jsxs)(t.View,{style:I.SOSHdrForm,children:[1==c&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:f})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,b],ref:function(e){Ra.current['input_'+r.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:T+'',keyboardType:"numeric",blurOnSubmit:!1,returnKeyType:'ios'===t.Platform.OS?'done':'next',onSubmitEditing:function(){On(r,i,"","","EyeHEADER")},onChangeText:function(e){Vn(r,e,'SOSHdrEyeFacing',s)}})})]})}),1==d&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:O})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,$],ref:function(e){Ra.current['input1_'+r.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:H+'',keyboardType:"numeric",blurOnSubmit:!1,returnKeyType:'ios'===t.Platform.OS?'done':'next',onSubmitEditing:function(){On(r,i,"","","NonEyeHEADER")},onChangeText:function(e){Vn(r,e,'SOSHdrNonEyeFacing',s)}})})]})}),1==o&&C.length>0&&(0,_r(_d[22]).jsxs)(t.View,{style:[I.openStk_prd_borderT,I.pt10,I.mb10],children:[(0,_r(_d[22]).jsx)(t.View,{style:I.SOSheadingsCon,children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOShdrImagesWrap,children:(0,_r(_d[22]).jsx)(t.View,{style:[I.openStk_prdCameras,I.WSCameraWrap],children:ee==ee&&C.map((function(e,a){var n=e,l=a,i=(null!=n.Image1Name&&''!=n.Image1Name&&n.Image1Name,null!=n.Image1&&''!=n.Image1?n.Image1:''),o=n.img1Required||!1,d=(0===Va.EF_HdrImageIndex||null!=Va.EF_HdrImageIndex?Va.EF_HdrImageIndex:'')==l,S=Va.EF_HdrImage||'',u=w&&d&&'HdrImage'==S?I.error_CatImage2:{};return(0,_r(_d[22]).jsx)(t.View,{style:[I.openStkCameraCon,I.WSCameraCon],children:''!=i&&null!=i||!o?''==i||null==i?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[u],onPress:function(){yn(r,n,l,'1')},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:y})}):''!=i||null!=i?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{onPress:function(){Dn(i,r,n,l,'1')},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:h})}):null:(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[u],onPress:function(){yn(r,n,l,'1')},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:p})})},'SplitItem+'+l)}))})})]})]}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOSListHdr,children:(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSheadingsCon,I.SOSheadingsCon3],children:(0,_r(_d[22]).jsx)(t.Text,{style:[I.SOSheadingsText],children:n})})}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOSChildlist,children:(0,_r(_d[22]).jsx)(t.View,{style:I.opening_Stock_prds,children:(0,_r(_d[22]).jsx)(t.FlatList,{data:r.skulist,extraData:le,renderItem:function(e){var a=e.item,n=e.index,l=a,o=n,S=1==l.SOSChildImage||'true'==l.SOSChildImage?1:0,f=1==l.SOSChildEyeLevelTotalFacing||'true'==l.SOSChildEyeLevelTotalFacing?1:0,O=1==l.SOSChildNonEyeLevelTotalFacing||'true'==l.SOSChildNonEyeLevelTotalFacing?1:0,E=1==l.SOSChildNonEyeLevelSelfFacing||'true'==l.SOSChildNonEyeLevelSelfFacing?1:0,v=1==l.SOSChildEyeLevelSelfFacing||'true'==l.SOSChildEyeLevelSelfFacing?1:0,C=null!=l.SOSChildEyeLevelTotalFacingLable?l.SOSChildEyeLevelTotalFacingLable:'',T=null!=l.SOSChildNonEyeLevelSelfFacingLable?l.SOSChildNonEyeLevelSelfFacingLable:'',H=null!=l.SOSChildEyeLevelSelfFacingLable?l.SOSChildEyeLevelSelfFacingLable:'',L=F.findIndex((function(e){return e.SOSChildValue==l.SOSChildValue})),x=L>=0&&F[L]||{},N=(null!=x.TotalFacing&&x.TotalFacing,null!=x.TotalEyeLevelFacing?x.TotalEyeLevelFacing:''),V=null!=x.TotalNonEyeFacing?x.TotalNonEyeFacing:'',D=null!=x.SelfNonEyeFacing?x.SelfNonEyeFacing:'',b=null!=x.SelfEyeFacing?x.SelfEyeFacing:'',$=x.ChildImages||[],A=(null!=Va.EF_Brand?Va.EF_Brand:{}).SOSChildValue==l.SOSChildValue,j=Va.EF_ChildTotal||'',R=w&&A&&'ChildTotal'==j?I.stk_inptSTyle_error:{},M=w&&A&&'ChildTotal'==j?I.stk_inptSTyle_error:{},k=Va.EF_ChildSelf||'',G=w&&A&&'ChildSelf'==k?I.stk_inptSTyle_error:{},Y=0;return 1==f&&1==E&&(0!=D&&0!=V||0!=b&&0!=N)&&(Y=((D||0)+b)/((N||0)+(V||0))*100),E,P=D,(0,_r(_d[22]).jsxs)(t.View,{style:I.openStk_prd_Con,children:[(0,_r(_d[22]).jsxs)(t.View,{style:I.openStk_precentageViw,children:[(0,_r(_d[22]).jsx)(t.Text,{style:[I.openStk_precentagenameB],children:l.ChildName}),1==u&&1!=d&&1!=c&&(0,_r(_d[22]).jsx)(t.Text,{style:{color:_.$text_color_900,fontSize:13},children:`SOS ${Y.toFixed(0)}%`})]}),1==S&&(0,_r(_d[22]).jsxs)(t.View,{style:[I.openStk_prd_borderT,I.pt10,I.mb10],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSheadingsCon],children:(0,_r(_d[22]).jsx)(t.Text,{style:[I.SOSheadingsText],children:'Capture SOS Child Images'})}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOSChildImagesWrap,children:(0,_r(_d[22]).jsx)(t.View,{style:[I.openStk_prdCameras,I.WSCameraWrap],children:ie==ie&&$.map((function(e,a){var n=e,i=a,o=(null!=n.Image1Name&&''!=n.Image1Name&&n.Image1Name,null!=n.Image1&&''!=n.Image1?n.Image1:''),d=n.img1Required||!1,S=(0===Va.EF_ChildImageIndex||null!=Va.EF_ChildImageIndex?Va.EF_ChildImageIndex:'')==i,u=Va.EF_ChildImage||'',s=w&&A&&S&&'ChildImage'==u?I.error_CatImage2:{};return(0,_r(_d[22]).jsx)(t.View,{style:[I.openStkCameraCon,I.WSCameraCon],children:''!=o&&null!=o||!d?''==o||null==o?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[s],onPress:function(){yn(r,n,i,'2',l)},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:y})}):''!=o||null!=o?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{onPress:function(){Dn(o,r,n,i,'2',l)},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:h})}):null:(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[s],onPress:function(){yn(r,n,i,'2',l)},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:p})})})}))})})]}),(0,_r(_d[22]).jsxs)(t.View,{style:I.SOSlist_form,children:[1==f&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:C})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{ref:function(e){Ra.current['input2_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},style:[I.SOSInputStyle,R],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:N+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"ChildEyeTotal")},onChangeText:function(e){Nn(r,l,e,'TotalEyeLevelFacing',s)}})})]})}),1==O&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:SOSChildNonEyeLevelTotalFacingLable})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{ref:function(e){Ra.current['input3_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},style:[I.SOSInputStyle,M],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:V+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"ChildNonEyeTotal")},onChangeText:function(e){Nn(r,l,e,'TotalNonEyeFacing',s)}})})]})}),1==v&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:H})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,G],ref:function(e){Ra.current['input4_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:b+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"CHILD1")},onChangeText:function(e){Nn(r,l,e,'SelfEyeFacing',s)}})})]})}),1==E&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:T})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,G],ref:function(e){Ra.current['input5_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:D+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"CHILD2")},onChangeText:function(e){Nn(r,l,e,'SelfNonEyeFacing',s)}})})]})})]})]},o)}})})})]})]},l)}})})})})(),(0,_r(_d[22]).jsx)(t.View,{style:[I.opening_Stock_btnWrap],children:(0,_r(_d[22]).jsx)(u.default,Object.assign({},f,{title:'Save',onPress:function(){_n()}}))})]})})]}))}))}),2100,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,682,679,842,801,784,838,840,193,1098,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=y(_r(d[3])),r=_r(d[0])(_r(d[4])),n=_r(d[5]),i=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),o=_r(d[0])(_r(d[8])),s=y(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=(_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13]))),S=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));_r(d[0])(_r(d[16]));function y(e,t){if("function"==typeof WeakMap)var l=new WeakMap,r=new WeakMap;return(y=function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(n=t?r:l){if(n.has(e))return n.get(e);n.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?n(o,s,i):o[s]=e[s]);return o})(e,t)}_e.default=(0,_r(d[28]).connect)(_r(d[29]).mapStateToProps,_r(d[29]).mapDispatchToProps)((function(y){var T=(0,_r(d[17]).useRoute)(),x=y.StaticText||{},h=(0,_r(d[18]).GetPageTheme)(y.DarkMode,T.name),I=(0,_r(d[18]).customStyles)(y.DarkMode,T.name),p=(0,l.useRef)(new n.Animated.Value(0)).current,C=(0,l.useState)(!0),_=(0,t.default)(C,2),B=_[0],b=_[1],R=(0,l.useState)(),V=(0,t.default)(R,2),D=V[0],j=V[1],k=(0,l.useState)(!1),v=(0,t.default)(k,2),w=(v[0],v[1]),E=(0,l.useState)({}),N=(0,t.default)(E,2),H=N[0],P=N[1],M=(0,l.useState)(!0),A=(0,t.default)(M,2),O=A[0],F=A[1],$=(0,l.useState)(!1),K=(0,t.default)($,2),L=(K[0],K[1],(0,l.useState)(!1)),Y=(0,t.default)(L,2),U=(Y[0],Y[1],(0,l.useState)({})),W=(0,t.default)(U,2),G=W[0],q=W[1],Q=(0,l.useState)([]),z=(0,t.default)(Q,2),X=(z[0],z[1],(0,l.useState)(0)),J=(0,t.default)(X,2),Z=J[0],ee=J[1],te=(0,l.useState)(0),ae=(0,t.default)(te,2),le=ae[0],re=ae[1],ne=(0,l.useState)([]),ie=(0,t.default)(ne,2),oe=ie[0],se=ie[1],de=(0,l.useState)({}),ue=(0,t.default)(de,2),ce=ue[0],me=ue[1],fe=(0,l.useState)(0),Se=(0,t.default)(fe,2),ye=Se[0],Te=Se[1],xe=(0,l.useState)(!1),he=(0,t.default)(xe,2),ge=he[0],Ie=he[1],pe=(0,l.useState)([]),Ce=(0,t.default)(pe,2),Be=Ce[0],be=(Ce[1],(0,l.useState)([])),Re=(0,t.default)(be,2),Ve=Re[0],De=Re[1],je=(0,l.useState)([]),ke=(0,t.default)(je,2),ve=ke[0],we=(ke[1],(0,l.useState)([])),Ee=(0,t.default)(we,2),Ne=(Ee[0],Ee[1],(0,l.useState)([])),He=(0,t.default)(Ne,2),Pe=(He[0],He[1],(0,l.useState)(!1)),Me=(0,t.default)(Pe,2),Ae=Me[0],Oe=Me[1],Fe=(0,l.useState)(!1),$e=(0,t.default)(Fe,2),Ke=$e[0],Le=$e[1],Ye=(0,l.useState)('1'),Ue=(0,t.default)(Ye,2),We=(Ue[0],Ue[1],(0,l.useState)('')),Ge=(0,t.default)(We,2),qe=Ge[0],Qe=Ge[1],ze=(0,l.useState)({}),Xe=(0,t.default)(ze,2),Je=(Xe[0],Xe[1]),Ze=(0,l.useState)(!1),et=(0,t.default)(Ze,2),tt=et[0],at=et[1],lt=(0,l.useState)(!1),rt=(0,t.default)(lt,2),nt=rt[0],it=rt[1],ot=(0,l.useState)([]),st=(0,t.default)(ot,2),dt=st[0],ut=st[1],ct=(0,l.useState)(''),mt=(0,t.default)(ct,2),ft=(mt[0],mt[1],(0,l.useState)('')),St=(0,t.default)(ft,2),yt=(St[0],St[1]),Tt=(0,l.useState)(new Date),xt=(0,t.default)(Tt,2),ht=(xt[0],xt[1],(0,l.useState)('')),gt=(0,t.default)(ht,2),It=(gt[0],gt[1]),pt=(0,l.useState)(new Date),Ct=(0,t.default)(pt,2),_t=(Ct[0],Ct[1],(0,l.useState)('')),Bt=(0,t.default)(_t,2),bt=(Bt[0],Bt[1]),Rt=(0,l.useState)(!1),Vt=(0,t.default)(Rt,2),Dt=Vt[0],jt=Vt[1],kt=(0,l.useState)({}),vt=(0,t.default)(kt,2),wt=vt[0],Et=(vt[1],(0,l.useState)(!0)),Nt=(0,t.default)(Et,2),Ht=(Nt[0],Nt[1],(0,l.useState)({img1:0,img2:0})),Pt=(0,t.default)(Ht,2),Mt=(Pt[0],Pt[1],(0,l.useState)([])),At=(0,t.default)(Mt,2),Ot=At[0],Ft=At[1],$t=(0,l.useState)(!1),Kt=(0,t.default)($t,2),Lt=Kt[0],Yt=Kt[1],Ut=l.default.useRef(Ae),Wt=l.default.useRef(oe),Gt=l.default.useRef(null),qt=l.default.useRef(''),Qt=l.default.useRef(ce),zt=l.default.useRef(ye),Xt=new Date,Jt=(0,i.default)(Xt).format('MM/DD/YYYY');(0,l.useEffect)((function(){j(x.Loading+'...');var e=y.route.params?y.route.params:{},t=e.storeData||{},l=e.menu||{},r='true'==t.CameraAllow||1==t.CameraAllow;F(r);var i=e.isAdhoc||!1;Gt.current=t.StoreId,qt.current=l.ScreenName,w(i),P(t),q(l),console.log("storeData1---test--",t),sa(t,l);var o=n.AppState.addEventListener('change',(function(e){aa(e)}));return y.navigation.addListener('beforeRemove',ia),function(){o.remove(),y.navigation.removeListener('beforeRemove',ia)}}),[]);var Zt,ea,ta,aa=(Zt=(0,e.default)((function*(e){if(console.log('getDAta-----bg-unsaved1'),'background'==e&&1==Ut.current){console.log('getDAta-----bg-unsaved1',Ut);var t={storeBGData:Wt.current,menuName:qt.current,StoreId1:Gt.current,AddFormData:Qt.current,isVisPresent:zt.current,visiteDate:Jt},l=yield JSON.stringify(t);console.log('getDAta-----bg-unsaved2',l)}})),function(e){return Zt.apply(this,arguments)});function la(e){Ut.current=e,Oe(e)}function ra(e){Wt.current=e,se(e)}function na(e){Qt.current=e,me(e)}function ia(e){if(1==Ke)e.preventDefault(),Le(!1);else{if(1!=Ae)return;e.preventDefault(),oa(e)}}function oa(t){var l;n.Alert.alert("",x.Doyoureallywanttoexitthescreen,[{text:x.Cancel,onPress:function(){},style:"cancel"},{text:x.OK,onPress:(l=(0,e.default)((function*(){la(!1),yield(0,_r(d[19]).clear_item)('storeData'),Oe(!1),y.navigation.dispatch(t.data.action)})),function(){return l.apply(this,arguments)})}])}function sa(e,t){return da.apply(this,arguments)}function da(){return da=(0,e.default)((function*(t,l){try{var r=t.StoreId,n=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[20]).getKPIFields)(l));ut(n);var i=n.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),o=i>=0?n[i]:{};!(i>=0)||o.KPIFieldEnable;yield _r(d[21]).db.transaction((s=(0,e.default)((function*(t){var l;yield t.executeSql("Select * from Master_Break ",[],(l=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],r=0;r0)for(var l=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:"StartTime";la(!1),Ie(!1);try{console.log("formData----------",t);var n=H.StoreId;yield _r(d[21]).db.transaction((l=(0,e.default)((function*(l){var i,o=t.BreakName,s=t.BreakID,u=t.uniqueBreakId,c=t.StartTime,f=t.EndTime,S='',y='',T=Ve.findIndex((function(e){return e.BreakID==s})),x=T>=0?Ve[T]:{},h=T>=0?x.MinNumber:0,I=T>=0?x.MaxNumber:0;console.log("isFromDateKPIObj----------------",x),'StartTime'==r?(S=` ('${n}','${u}','${Jt}','${o}','${s}','${c}','${Jt}','${h}','${I}') `,y=`INSERT INTO ${_r(d[22]).AppTables.BREAKTIME} (STORE_ID ,UNIQUEBREAKID,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ADDED_DATE,MAXNUMBER ,MINNUMBER ) VALUES ${S} `):'EndTime'==r&&(y=`UPDATE ${_r(d[22]).AppTables.BREAKTIME} SET ENDTIME='${f}' WHERE STORE_ID='${n}' and UNIQUEBREAKID='${u}' and VISIT_DATE='${Jt}'`),console.log("add_data-----------sda",y),yield l.executeSql(y,[],(i=(0,e.default)((function*(e,t){console.log('av added'),(0,_r(d[23]).notify)("added successfully",'SHORT'),(0,_r(d[19]).clear_item)('storeData')})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),b(!1),(0,_r(d[23]).notify)("Cannot add Time")}))})),function(e){return l.apply(this,arguments)}))}catch(e){console.log(e)}})),fa.apply(this,arguments)}function Sa(e){return ya.apply(this,arguments)}function ya(){return(ya=(0,e.default)((function*(e){for(var t=!0,l=Ve.findIndex((function(t){return t.BreakName==e})),r=l>=0?Ve[l]:{},n=l>=0?r.MaxNumber:0,i=0,o=0;o=0?dt[y]:{},h=!(y>=0)||T.KPIFieldEnable,I=dt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName})),p=I>=0?dt[I]:{},C=!(I>=0)||p.KPIFieldEnable;return''==t||null==t||''==l||null==l?(e=!1,(0,_r(d[23]).notify)(x.PleaseSelectCategory,'SHORT')):''==r||null==r||''==n||null==n?(e=!1,(0,_r(d[23]).notify)(x.Pleaseselectsubcategory,'SHORT')):''==i||null==i||''==o||null==o?(e=!1,(0,_r(d[23]).notify)(x.Pleaseselectbrand,'SHORT')):''==s||null==s||''==u||null==u?(e=!1,(0,_r(d[23]).notify)(x.Pleaseselectdisplaytype,'SHORT')):1!=h||ce.hasOwnProperty("FromDate")||''!=f&&null!=f?1!=C||ce.hasOwnProperty("ToDate")||''!=S&&null!=S?1!=O||''!=c&&null!=c||(e=!1,(0,_r(d[23]).notify)(x.Pleaseclickimage,'SHORT')):(e=!1,(0,_r(d[23]).notify)('Please Select The To Date ','SHORT')):(e=!1,(0,_r(d[23]).notify)('Please Select The From Date ','SHORT')),console.log('isValid:',e),e})),xa.apply(this,arguments)}function ha(e,t,l,r){var n=ce;n[l]=e.value,n[t]=e.label,console.log("option,keyLbl,keyVal--",e,t,l,r),Sa(e.label),na(n),la(!0),ee(!Z)}function ga(){return Ia.apply(this,arguments)}function Ia(){return(Ia=(0,e.default)((function*(){var e=Ot,t=ce,l="_Break"+(0,i.default)(new Date).format('DDMMYYYYHHmmss'),r=(0,i.default)(new Date).format('HH:mm:ss');t.StartTime=r,t.uniqueBreakId=l,e.push(t),(0,_r(d[19]).set_item)('AllKPIDisable',"true"),Ft(e),na(t),ma(t,"StartTime"),ra(e),y.set_AllKPIDisable(!0),la(!0),(0,_r(d[23]).notify)("Start Time added successfully",'LONG'),ee(!Z)}))).apply(this,arguments)}function pa(){return Ca.apply(this,arguments)}function Ca(){return(Ca=(0,e.default)((function*(){var e=Ot,t=ce,l=e.length-1,r=l>=0?e[l]:{},n=(0,i.default)(new Date).format('HH:mm:ss');r.EndTime=n,t[l]=r,e[l]=r,(0,_r(d[19]).clear_item)('AllKPIDisable'),y.set_AllKPIDisable(!1),Ft(e),ma(r,"EndTime"),ra(e),na({}),la(!0),(0,_r(d[23]).notify)("End Time added successfully",'LONG'),ee(!Z)}))).apply(this,arguments)}function _a(){return Ba.apply(this,arguments)}function Ba(){return(Ba=(0,e.default)((function*(){var e=yield Ta();if(console.log('isValid add:',e),e){var t=oe;ce.CategoryName,ce.CategoryId,ce.SubCategoryName,ce.SubCategoryId,ce.BrandName,ce.BrandId,ce.DisplayName,ce.DisplayId,ce.Remark,ce.Image1,ce.Image1Path;t.push(ce),ra(t),la(!0),(0,_r(d[23]).notify)(x.AdditionalVisibilityaddedsuccessfully,'LONG'),ee(!Z),yt(''),na({}),It('')}}))).apply(this,arguments)}return(0,l.useEffect)((function(){y.navigation.removeListener('beforeRemove',ia),y.navigation.addListener('beforeRemove',ia)}),[Ae]),(0,l.useEffect)((function(){y.navigation.removeListener('beforeRemove',ia),y.navigation.addListener('beforeRemove',ia)}),[Ke]),(0,_r(d[24]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[B&&(0,_r(d[24]).jsx)(u.default,{fullHeight:!0,title:D}),(0,_r(d[24]).jsx)(o.default,Object.assign({},y,{showaddstore:!0,title:G.MenuName,projectCode:`${H.StoreId}: ${H.StoreName}`})),(ea=wt.window,wt.splitItem,wt.splitItemIndex,wt.cameraType,ta=ea&&ea.PromoImage2Lable||'',(0,_r(d[24]).jsx)(f.default,{style:I.PromoImgModal,title:"Break Time Rules",message:ta,titleStyle:I.PromoImgModal_title,messageStyle:I.PromoImgModal_subtitle,showModal:Dt,children:(0,_r(d[24]).jsxs)(n.View,{style:I.Break_ConWrap,children:[(0,_r(d[24]).jsxs)(n.View,{style:I.StSC_RTblHeader,children:[(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.BreakI_RTblHeaderBox1],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_RTblHeaderTxt],children:"Break Type"})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.BreakI_RTblHeaderBox2],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Min Count'})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.BreakI_RTblHeaderBox3],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Max Count'})})]}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSCreportCon,{marginLeft:10,marginBottom:10}],children:(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblBody],children:Ve.length>0&&Ve.map((function(e,t){var l=e?5==e.Score?"#FFBF00":0==e.Score?"#ff0000":10==e.Score?"#32CD32":"":"";return(0,_r(d[24]).jsxs)(n.View,{style:[I.StSC_RItem,t!=Ve.length-1?I.StSC_RtemB:{}],children:[(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RItemCol,I.BreakI_RItemCol1],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.StSC_RItemColText,{paddingVertical:10}],children:e.BreakName})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RItemCol,I.BreakI_RItemCol2],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.StSC_RItemColText,{paddingVertical:10}],children:e.MinNumber})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RItemCol,I.BreakI_RItemCol3,{backgroundColor:l}],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.StSC_RItemColText,{paddingVertical:10}],children:e.MaxNumber})})]},t)}))})}),(0,_r(d[24]).jsx)(n.TouchableOpacity,{style:I.PromoImgModal_Cancel_btn,onPress:function(){jt(!1)},children:(0,_r(d[24]).jsx)(n.Text,{style:I.PromoImgModal_Cancel_btnText,children:x.Close})})]})})),(0,_r(d[27]).ConfirmSaveAlert)(y,ge,(function(){Ie(!1)}),ma),(0,_r(d[27]).ConfirmSaveAlert)(y,tt,(function(){at(!1)}),(function(){var e=qe,t=oe;console.log('toRemoveId:',e),e>=0&&e0&&(0,_r(d[24]).jsx)(n.View,{style:I.addVis_Wrapper,children:(function(){null!=p&&p.interpolate({inputRange:[0,1],outputRange:[0,-75]});var e=dt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),t=e>=0?dt[e]:{},l=(!(e>=0)||t.KPIFieldEnable,dt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),r=l>=0?dt[l]:{},o=(!(l>=0)||r.KPIFieldEnable,null!=ce.BreakName&&''!=ce.BreakName),s=1==Lt&&(!!o&&(null==ce.StartTime||''==ce.StartTime));return console.log("AddVisFormData.StartTime=",null!=ce.StartTime&&ce.StartTime,ce.StartTime),(0,_r(d[24]).jsxs)(n.View,{style:[I.addvisCon],children:[(0,_r(d[24]).jsxs)(n.View,{style:I.BreakclocktimerWrap,children:[(0,_r(d[24]).jsx)(n.View,{style:I.BreakclocktimerRow,children:(0,_r(d[24]).jsx)(n.Text,{style:[I.BreakclocktimerText,{color:"#000"}],children:"Login Time - "+H.CheckInTime})}),(0,_r(d[24]).jsx)(n.View,{style:{paddingLeft:"15%",paddingRight:0,marginBottom:"10%"},children:(0,_r(d[24]).jsx)(n.TouchableOpacity,{onPress:function(){jt(!0)},children:(0,_r(d[24]).jsx)(_r(d[25]).Feather,{name:"info",color:h.$primary_color,size:18})})})]}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSCreportCon,{margin:2,marginBottom:10}],children:(0,_r(d[24]).jsxs)(n.View,{style:[I.StSC_RTblBody],children:[(0,_r(d[24]).jsx)(n.View,{style:I.BreakaddVisForm,children:(0,_r(d[24]).jsx)(n.View,{style:I.BreakaddVisRow,children:(0,_r(d[24]).jsx)(n.View,{style:[I.BreakaddVisCol50,I.BreakaddVisCol1],children:(0,_r(d[26]).CustomPicker)(y,Ve,'BreakName','BreakID','BreakName','BreakID',ha,{value:ce.BreakName})})})}),(0,_r(d[24]).jsxs)(n.View,{style:[I.addvis_pCon],children:[(0,_r(d[24]).jsxs)(n.View,{style:{flexDirection:"column"},children:[ce&&""!=ce.StartTime&&null!=ce.StartTime&&(0,_r(d[24]).jsx)(n.Text,{style:I.Break_VisLabel,children:"Start Time-"+ce.StartTime}),(0,_r(d[24]).jsx)(n.TouchableOpacity,{style:[I.Break_Vis_btn,{backgroundColor:s?h.$primary_color:"#E1E3E2"}],onPress:function(){s&&ga()},children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_VisBtnText,{color:s?h.$accent_color:"#000"}],children:"START"})})]}),(0,_r(d[24]).jsx)(n.View,{style:[I.addvis_pChoiceBoxCon,{marginLeft:20}],children:(0,_r(d[24]).jsxs)(n.View,{style:{flexDirection:"column"},children:[ce&&""!=ce.StartTime&&null!=ce.StartTime&&(0,_r(d[24]).jsx)(n.Text,{style:I.Break_VisLabel,children:""}),(0,_r(d[24]).jsx)(n.TouchableOpacity,{style:[I.Break_Vis_btn,{backgroundColor:null!=ce.StartTime&&''!=ce.StartTime?h.$primary_color:"#E1E3E2"}],onPress:function(){null!=ce.StartTime&&''!=ce.StartTime&&pa()},children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_VisBtnText,{color:null!=ce.StartTime&&''!=ce.StartTime?h.$accent_color:"#000"}],children:"END"})})]})})]})]})}),(0,_r(d[24]).jsxs)(n.View,{style:I.StSC_ConWrap,children:[(0,_r(d[24]).jsxs)(n.View,{style:I.StSC_RTblHeader,children:[(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox1],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_RTblHeaderTxt],children:"Break Type"})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox2],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Start Time'})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox3],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'End Time'})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox3],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Duration'})})]}),(0,_r(d[24]).jsx)(n.ScrollView,{contentContainerStyle:I.StSC_scrollViewInner,style:I.StSC_scrollView,children:(0,_r(d[24]).jsx)(n.View,{style:I.StSCreportCon,children:(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblBody],children:Ot.length>0&&Ot.map((function(e,t){var l=e?5==e.Score?"#FFBF00":0==e.Score?"#ff0000":10==e.Score?"#32CD32":"":"",r=null!=e.StartTime&&""!=e.StartTime1?(0,i.default)(e.StartTime,'HH:mm:ss'):"",o=null!=e.EndTime&&""!=e.EndTime1?(0,i.default)(e.EndTime,'HH:mm:ss'):"",s=''!=r&&""!=o?i.default.utc((0,i.default)(o,"HH:mm:ss").diff((0,i.default)(r,"HH:mm:ss"))).format("HH:mm:ss"):"";return console.log("duration-------",s),(0,_r(d[24]).jsxs)(n.View,{style:[I.StSC_RItem,t0&&(yield Promise.all(o.map((r=(0,e.default)((function*(e,t){var o=yield J(e);if(console.log('allReportData',o,e),o.length>0){var r=e;return r.data=o,console.log("repotKey----",r),C(!0),r}(0,_r(d[14]).notify)('No data found'),C(!1),D(!1)})),function(e,t){return r.apply(this,arguments)}))).then((function(e){console.log("Directory is created successfully",e),k(e),D(!1)})))}catch(e){D(!1),console.log(e)}var r})),E.apply(this,arguments)}function J(e){return Y.apply(this,arguments)}function Y(){return Y=(0,e.default)((function*(t){var o,r=t.KeyName,l=yield(0,_r(d[15]).get_item)('loginInfo'),i=JSON.parse(l),s=f.baseurl+(0,_r(d[16]).getMethodName)(_r(d[16]).METHODS.DOWNLOADJSON_METHOD),u={Downloadtype:r,Username:i.UserId,Param1:'',Param2:"ios"==n.Platform.OS?"iOS":"Android"};return console.log(s,u),yield(0,_r(d[17]).getDownloadJson1)(s,u).then((o=(0,e.default)((function*(e){return e[r]&&e[r]||[]})),function(e){return o.apply(this,arguments)})).catch((function(e){return console.log('onPage Team error',e),[]}))})),Y.apply(this,arguments)}(0,l.default)(H).format('MM/DD/YYYY'),(0,o.useEffect)((function(){var e=f.route.params?f.route.params:{},t=(null==e?void 0:e.ReportData)||{};console.log("ReportChart------------",t),$(t),U(t)}),[]);var K=[{name:"OSA",score:60,color:"#a29bfe",legendFontColor:"#000",legendFontSize:15},{name:"total",score:60,color:"#6c5ce7",legendFontColor:"#7F7F7F",legendFontSize:15}],z=n.Dimensions.get('window').width;return(0,_r(d[18]).jsxs)(r.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[x&&(0,_r(d[18]).jsx)(s.default,{title:h.Loading+"..."}),(0,_r(d[18]).jsx)(i.default,Object.assign({},f,{showaddstore:!0,title:'Report'})),(0,_r(d[18]).jsx)(c.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:v.roundScrollWrapper,children:(0,_r(d[18]).jsxs)(n.View,{style:[v.pageContentWrapper,v.ImageTypesPageWrap],children:[(0,_r(d[18]).jsx)(n.View,{style:v.ImageTypesLHd,children:(0,_r(d[18]).jsx)(n.Text,{style:v.ImageTypesLHdText,children:I.ReportName})}),!(null!=f&&f.isDataDownloaded)&&(0,_r(d[18]).jsx)(u.default,Object.assign({},f)),(0,_r(d[18]).jsxs)(n.View,{children:[0==T&&(0,_r(d[18]).jsx)(n.View,{style:v.noDataCon,children:(0,_r(d[18]).jsx)(n.Text,{style:v.noDataText,children:h.NoDataAvailable})}),(0,_r(d[18]).jsx)(n.ScrollView,{contentContainerStyle:[v.rp_scrollViewInner,{paddingBottom:100}],style:v.rp_scrollView,children:(0,_r(d[18]).jsx)(_r(d[18]).Fragment,{children:_&&(null==_?void 0:_.map((function(e){var t;console.log("item?.data--------",null==e?void 0:e.data);var o=[],r=[],l=[];e&&(null==e?void 0:e.data)&&(null==e||null==(t=e.data)||t.map((function(e){o.push(null==e?void 0:e.name),r.push((null==e?void 0:e.score)||0),l.push((function(){return null==e?void 0:e.color}))})));var i={labels:o,datasets:[{data:r,colors:l}]};null==K||K.map((function(e,t){return{name:null==e?void 0:e.name,score:(null==e?void 0:e.score)/100*100,color:null==e?void 0:e.color}}));return(0,_r(d[18]).jsx)(_r(d[18]).Fragment,{children:(0,_r(d[18]).jsxs)(n.View,{style:[v.vlUinfo_Card],children:[(0,_r(d[18]).jsx)(n.View,{style:[v.vlUinfo_CardRow,v.vlUinfo_CardBorder,{marginBottom:10}],children:(0,_r(d[18]).jsx)(n.Text,{style:[v.ImageTypesLHdText,{color:"#636e72",fontWeight:"bold"}],children:null==e?void 0:e.Title})}),console.log("item---",e),"Pie"==(null==e?void 0:e.GraphType)&&(null==e?void 0:e.data)&&(null==e?void 0:e.data[0].hasOwnProperty("score"))&&(0,_r(d[18]).jsx)(_r(d[19]).PieChart,{data:(null==e?void 0:e.data)||[],width:300,height:120,chartConfig:{backgroundColor:"#e26a00",backgroundGradientFrom:"#fb8c00",backgroundGradientTo:"#ffa726",decimalPlaces:2,color:function(){return`rgba(255, 255, 255, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},labelColor:function(){return`rgb(255, 0, 0, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},style:{borderRadius:16},propsForDots:{r:"2",strokeWidth:"2",stroke:"#ffa726"}},accessor:"score",backgroundColor:"transparent",center:[20,-10],absolute:!0}),"Column"==(null==e?void 0:e.GraphType)&&(0,_r(d[18]).jsx)(_r(d[19]).BarChart,{style:{borderColor:"#000000",backgroundColor:"#d1d8e0",borderRadius:16},data:i,segments:2,width:z-50,height:220,verticalLabelRotation:0,fromZero:!0,showBarTops:!0,decorators:[{type:'text',position:'top',value:'Top Label'}],chartConfig:{decimalPlaces:0,backgroundGradientFrom:'#1E2923',backgroundGradientTo:'#08130D',color:function(){return`rgba(255, 255, 255, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},labelColor:function(){return`rgba(255, 255, 255, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},style:{},fillShadowGradient:'#00cec9',fillShadowGradientOpacity:1,propsForDots:{r:'0',strokeWidth:'0',stroke:'#000000'},yLabelFormatter:function(e){return`${e}%`}},animation:{duration:2e3},withCustomBarColorFromData:!0})]})})})))})})]})]})})]}))}))}),2102,[8,313,26,153,780,6,802,783,1269,851,1271,846,682,679,840,842,839,784,193,2103,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AbstractChart",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"BarChart",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"ContributionGraph",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"LineChart",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"PieChart",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"ProgressChart",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"StackedBarChart",{enumerable:!0,get:function(){return o.default}});var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),f=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),c=r(d[0])(r(d[6])),b=r(d[0])(r(d[7]))}),2103,[8,2104,2105,2106,2113,2114,2115,2121]); +__d((function(g,_r,_i,_a2,m,_e2,_d2){Object.defineProperty(_e2,"__esModule",{value:!0}),_e2.default=_e2.DEFAULT_X_LABELS_HEIGHT_PERCENTAGE=void 0;var r=(function(r,t){if("function"==typeof WeakMap)var o=new WeakMap,a=new WeakMap;return(function(r,t){if(!t&&r&&r.__esModule)return r;var e,n,i={__proto__:null,default:r};if(null===r||"object"!=typeof r&&"function"!=typeof r)return i;if(e=t?a:o){if(e.has(r))return e.get(r);e.set(r,i)}for(var l in r)"default"!==l&&{}.hasOwnProperty.call(r,l)&&((n=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(r,l))&&(n.get||n.set)?e(i,l,n):i[l]=r[l]);return i})(r,t)})(_r(_d2[0]));var t,o=this&&this.__extends||(t=function(r,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var o in t)t.hasOwnProperty(o)&&(r[o]=t[o])},t(r,o)},function(r,o){function a(){this.constructor=r}t(r,o),r.prototype=null===o?Object.create(o):(a.prototype=o.prototype,new a)}),a=this&&this.__assign||function(){return a=Object.assign||function(r){for(var t,o=1,a=arguments.length;o=0&&e>=0?o:a<0&&e<=0?0:a<0&&e>0?o*e/t.calcScaler(r):void 0},t.calcHeight=function(r,o,a){var e=Math.max.apply(Math,o),n=Math.min.apply(Math,o);return n<0&&e>0?a*(r/t.calcScaler(o)):n>=0&&e>=0?t.props.fromZero?a*(r/t.calcScaler(o)):a*((r-n)/t.calcScaler(o)):n<0&&e<=0?t.props.fromZero?a*(r/t.calcScaler(o)):a*((r-e)/t.calcScaler(o)):void 0},t.renderHorizontalLines=function(r){var o=r.count,a=r.width,i=r.height,l=r.paddingTop,p=r.paddingRight,s=r.verticalLabelsHeightPercentage,c=i*(void 0===s?n:s);return e(new Array(o+1)).map((function(r,e){var n=c/o*e+l;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:p,y1:n,x2:a,y2:n},t.getPropsForBackgroundLines()),Math.random())}))},t.renderHorizontalLine=function(r){var o=r.width,a=r.height,e=r.paddingTop,i=r.paddingRight,l=r.verticalLabelsHeightPercentage,p=void 0===l?n:l;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:i,y1:a*p+e,x2:o,y2:a*p+e},t.getPropsForBackgroundLines()),Math.random())},t.renderHorizontalLabels=function(r){var o=r.count,a=r.data,i=r.height,l=r.paddingTop,p=r.paddingRight,s=r.horizontalLabelRotation,c=void 0===s?0:s,d=r.decimalPlaces,h=void 0===d?2:d,f=r.formatYLabel,u=void 0===f?function(r){return r}:f,y=r.verticalLabelsHeightPercentage,v=void 0===y?n:y,b=t.props,O=b.yAxisLabel,x=void 0===O?"":O,L=b.yAxisSuffix,w=void 0===L?"":L,M=b.yLabelsOffset,S=void 0===M?12:M;return new Array(1===o?1:o+1).fill(1).map((function(r,n){var s=String(n*o);if(1===o)s=""+x+u(a[0].toFixed(h))+w;else{var d=t.props.fromZero?t.calcScaler(a)/o*n+Math.min.apply(Math,e(a,[0])):t.calcScaler(a)/o*n+Math.min.apply(Math,a);s=""+x+u(d.toFixed(h))+w}var f=i*v,y=p-S,b=1===o&&t.props.fromZero?l+4:i*v-f/o*n+l;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Text,Object.assign({rotation:c,origin:y+", "+b,x:y,textAnchor:"end",y:b},t.getPropsForLabels(),t.getPropsForHorizontalLabels(),{children:s}),Math.random())}))},t.renderVerticalLabels=function(r){var o=r.labels,a=void 0===o?[]:o,e=r.width,i=r.height,l=r.paddingRight,p=r.paddingTop,s=r.horizontalOffset,c=void 0===s?0:s,d=r.stackedBar,h=void 0!==d&&d,f=r.verticalLabelRotation,u=void 0===f?0:f,y=r.formatXLabel,v=void 0===y?function(r){return r}:y,b=r.verticalLabelsHeightPercentage,O=void 0===b?n:b,x=t.props,L=x.xAxisLabel,w=void 0===L?"":L,M=x.xLabelsOffset,S=void 0===M?0:M,P=x.hidePointsAtIndex,_=void 0===P?[]:P,F=1;return h&&(F=.71),a.map((function(r,o){if(_.includes(o))return null;var n=((e-l)/a.length*o+l+c)*F,s=i*O+p+24+S;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Text,Object.assign({origin:n+", "+s,rotation:u,x:n,y:s,textAnchor:0===u?"middle":"start"},t.getPropsForLabels(),t.getPropsForVerticalLabels(),{children:""+v(r)+w}),Math.random())}))},t.renderVerticalLines=function(r){var o=r.data,a=r.width,i=r.height,l=r.paddingTop,p=r.paddingRight,s=r.verticalLabelsHeightPercentage,c=void 0===s?n:s,d=t.props.yAxisInterval,h=void 0===d?1:d;return e(new Array(Math.ceil(o.length/h))).map((function(r,e){return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:Math.floor((a-p)/(o.length/h)*e+p),y1:0,x2:Math.floor((a-p)/(o.length/h)*e+p),y2:i*c+l},t.getPropsForBackgroundLines()),Math.random())}))},t.renderVerticalLine=function(r){var o=r.height,a=r.paddingTop,e=r.paddingRight,i=r.verticalLabelsHeightPercentage,l=void 0===i?n:i;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:Math.floor(e),y1:0,x2:Math.floor(e),y2:o*l+a},t.getPropsForBackgroundLines()),Math.random())},t.renderDefs=function(r){var o=r.width,a=r.height,e=r.backgroundGradientFrom,n=r.backgroundGradientTo,i=r.useShadowColorFromDataset,l=r.data,p=r.hasOwnProperty("backgroundGradientFromOpacity")?r.backgroundGradientFromOpacity:1,s=r.hasOwnProperty("backgroundGradientToOpacity")?r.backgroundGradientToOpacity:1,c=r.hasOwnProperty("fillShadowGradient")?r.fillShadowGradient:t.props.chartConfig.color(1),d=r.hasOwnProperty("fillShadowGradientOpacity")?r.fillShadowGradientOpacity:.1,h=r.hasOwnProperty("fillShadowGradientFrom")?r.fillShadowGradientFrom:c,f=r.hasOwnProperty("fillShadowGradientFromOpacity")?r.fillShadowGradientFromOpacity:d,u=r.hasOwnProperty("fillShadowGradientFromOffset")?r.fillShadowGradientFromOffset:0,y=r.hasOwnProperty("fillShadowGradientTo")?r.fillShadowGradientTo:t.props.chartConfig.color(1),v=r.hasOwnProperty("fillShadowGradientToOpacity")?r.fillShadowGradientToOpacity:.1,b=r.hasOwnProperty("fillShadowGradientToOffset")?r.fillShadowGradientToOffset:1;return(0,_r(_d2[1]).jsxs)(_r(_d2[2]).Defs,{children:[(0,_r(_d2[1]).jsxs)(_r(_d2[2]).LinearGradient,{id:"backgroundGradient",x1:0,y1:a,x2:o,y2:0,gradientUnits:"userSpaceOnUse",children:[(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:"0",stopColor:e,stopOpacity:p}),(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:"1",stopColor:n,stopOpacity:s})]}),i?l.map((function(r,t){return(0,_r(_d2[1]).jsxs)(_r(_d2[2]).LinearGradient,{id:"fillShadowGradientFrom_"+t,x1:0,y1:0,x2:0,y2:a,gradientUnits:"userSpaceOnUse",children:[(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:u,stopColor:r.color?r.color(1):h,stopOpacity:f}),(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:b,stopColor:r.color?r.color(f):h,stopOpacity:v||0})]},""+t)})):(0,_r(_d2[1]).jsxs)(_r(_d2[2]).LinearGradient,{id:"fillShadowGradientFrom",x1:0,y1:0,x2:0,y2:a,gradientUnits:"userSpaceOnUse",children:[(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:u,stopColor:h,stopOpacity:f}),(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:b,stopColor:y||h,stopOpacity:v||0})]})]})},t}return o(t,r),t.prototype.getPropsForBackgroundLines=function(){var r=this.props.chartConfig.propsForBackgroundLines,t=void 0===r?{}:r;return a({stroke:this.props.chartConfig.color(.2),strokeDasharray:"5, 10",strokeWidth:1},t)},t.prototype.getPropsForLabels=function(){var r=this.props.chartConfig,t=r.propsForLabels,o=void 0===t?{}:t,e=r.color,n=r.labelColor;return a({fontSize:12,fill:(void 0===n?e:n)(.8)},o)},t.prototype.getPropsForVerticalLabels=function(){var r=this.props.chartConfig,t=r.propsForVerticalLabels,o=void 0===t?{}:t,e=r.color,n=r.labelColor;return a({fill:(void 0===n?e:n)(.8)},o)},t.prototype.getPropsForHorizontalLabels=function(){var r=this.props.chartConfig,t=r.propsForHorizontalLabels,o=void 0===t?{}:t,e=r.color,n=r.labelColor;return a({fill:(void 0===n?e:n)(.8)},o)},t})(r.Component);_e2.default=i}),2104,[153,193,864]); +__d((function(g,r,_i,a,m,e,_d2){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(_d2[0])(r(_d2[1]));var t,o=r(_d2[2]),i=r(_d2[0])(r(_d2[3])),n=this&&this.__extends||(t=function(o,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var i in o)o.hasOwnProperty(i)&&(t[i]=o[i])},t(o,i)},function(o,i){function n(){this.constructor=o}t(o,i),o.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}),s=this&&this.__assign||function(){return s=Object.assign||function(t){for(var o,i=1,n=arguments.length;i0?c-u:c)/4*3+d,rx:l,width:v,height:Math.abs(u)/4*3,fill:p?"url(#customColor_0_"+f+")":"url(#fillShadowGradientFrom)"},Math.random())}))},o.renderBarTops=function(t){var i=t.data,n=t.width,s=t.height,d=t.paddingTop,h=t.paddingRight,l=o.calcBaseHeight(i,s);return i.map((function(t,p){var c=o.calcHeight(t,i,s),f=32*o.getBarPercentage();return(0,r(_d2[4]).jsx)(r(_d2[5]).Rect,{x:h+p*(n-h)/i.length+f/2,y:(l-c)/4*3+d,width:f,height:2,fill:o.props.chartConfig.color(.6)},Math.random())}))},o.renderColors=function(t){var o=t.data,i=t.flatColor;return o.map((function(t,o){var n,s;return(0,r(_d2[4]).jsx)(r(_d2[5]).Defs,{children:null===(s=t.colors)||void 0===s?void 0:s.map((function(t,n){var s=t(1),d=t(.1);return(0,r(_d2[4]).jsxs)(r(_d2[5]).LinearGradient,{id:"customColor_"+o+"_"+n,x1:0,y1:0,x2:0,y2:1,children:[(0,r(_d2[4]).jsx)(r(_d2[5]).Stop,{offset:"0",stopColor:s,stopOpacity:"1"}),i?(0,r(_d2[4]).jsx)(r(_d2[5]).Stop,{offset:"1",stopColor:s,stopOpacity:"1"}):(0,r(_d2[4]).jsx)(r(_d2[5]).Stop,{offset:"1",stopColor:d,stopOpacity:"0"})]},o+"_"+n)}))},null!==(n=t.key)&&void 0!==n?n:o)}))},o.renderValuesOnTopOfBars=function(t){var i=t.data,n=t.width,s=t.height,d=t.paddingTop,h=t.paddingRight,l=o.calcBaseHeight(i,s);return i.map((function(t,p){var c,f=o.calcHeight(t,i,s),u=32*o.getBarPercentage();return(0,r(_d2[4]).jsx)(r(_d2[5]).Text,{x:h+p*(n-h)/i.length+u/1,y:(l-f)/4*3+d-1,fill:o.props.chartConfig.color(.6),fontSize:"12",textAnchor:"middle",children:(c=i[p],o.props.chartConfig.formatTopBarValue?o.props.chartConfig.formatTopBarValue(c):c)},Math.random())}))},o}return n(i,t),i.prototype.render=function(){var t,i=this.props,n=i.width,d=i.height,h=i.data,l=i.style,p=void 0===l?{}:l,c=i.withHorizontalLabels,f=void 0===c||c,u=i.withVerticalLabels,v=void 0===u||u,C=i.verticalLabelRotation,x=void 0===C?0:C,b=i.horizontalLabelRotation,y=void 0===b?0:b,j=i.withInnerLines,w=void 0===j||j,B=i.showBarTops,_=void 0===B||B,R=i.withCustomBarColorFromData,T=void 0!==R&&R,O=i.showValuesOnTopOfBars,L=void 0!==O&&O,P=i.flatColor,G=void 0!==P&&P,H=i.segments,V=void 0===H?4:H,z=p.borderRadius,S=void 0===z?0:z,D=p.paddingTop,M=void 0===D?16:D,F=p.paddingRight,k=void 0===F?64:F,A={width:n,height:d,verticalLabelRotation:x,horizontalLabelRotation:y,barRadius:this.props.chartConfig&&this.props.chartConfig.barRadius||0,decimalPlaces:null!==(t=this.props.chartConfig&&this.props.chartConfig.decimalPlaces)&&void 0!==t?t:2,formatYLabel:this.props.chartConfig&&this.props.chartConfig.formatYLabel||function(t){return t},formatXLabel:this.props.chartConfig&&this.props.chartConfig.formatXLabel||function(t){return t}};return(0,r(_d2[4]).jsx)(o.View,{style:p,children:(0,r(_d2[4]).jsxs)(r(_d2[5]).Svg,{height:d,width:n,children:[this.renderDefs(s(s({},A),this.props.chartConfig)),this.renderColors(s(s({},this.props.chartConfig),{flatColor:G,data:this.props.data.datasets})),(0,r(_d2[4]).jsx)(r(_d2[5]).Rect,{width:"100%",height:d,rx:S,ry:S,fill:"url(#backgroundGradient)"}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:w?this.renderHorizontalLines(s(s({},A),{count:V,paddingTop:M})):null}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:f?this.renderHorizontalLabels(s(s({},A),{count:V,data:h.datasets[0].data,paddingTop:M,paddingRight:k})):null}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:v?this.renderVerticalLabels(s(s({},A),{labels:h.labels,paddingRight:k,paddingTop:M,horizontalOffset:32*this.getBarPercentage()})):null}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:this.renderBars(s(s({},A),{data:h.datasets[0].data,paddingTop:M,paddingRight:k,withCustomBarColorFromData:T}))}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:L&&this.renderValuesOnTopOfBars(s(s({},A),{data:h.datasets[0].data,paddingTop:M,paddingRight:k}))}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:_&&this.renderBarTops(s(s({},A),{data:h.datasets[0].data,paddingTop:M,paddingRight:k}))})]})})},i})(i.default);e.default=d}),2105,[8,153,6,2104,193,864]); +__d((function(g,r,_i,a,m,e,_d2){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,i=r(_d2[0])(r(_d2[1])),o=(r(_d2[0])(r(_d2[2])),r(_d2[3])),s=r(_d2[0])(r(_d2[4])),p=this&&this.__extends||(t=function(i,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var o in i)i.hasOwnProperty(o)&&(t[o]=i[o])},t(i,o)},function(i,o){function s(){this.constructor=i}t(i,o),i.prototype=null===o?Object.create(o):(s.prototype=o.prototype,new s)}),h=this&&this.__assign||function(){return h=Object.assign||function(t){for(var i,o=1,s=arguments.length;oMath.PI?1:0,C=(l=(n=(o=(c=(0,a.default)()).moveto.apply(c,r(y))).arc.apply(o,[i,i,0,_,1].concat(r(h)))).lineto.apply(n,r(v))).arc.apply(l,[p,p,0,_,0].concat(r(M))).closepath(),A=(s+f)/2,P=(p+i)/2;return{path:C,centroid:(0,_r(_d[1]).plus)(u,(0,_r(_d[1]).onCircle)(P,A))}},m.exports=e.default}),2109,[2110,2112]); +__d((function(g,_r,_i2,_a,m,e,d){'use strict';Object.defineProperty(e,'__esModule',{value:!0});var r=(function(){function r(r,n){var t=[],a=!0,o=!1,u=void 0;try{for(var i,c=r[Symbol.iterator]();!(a=(i=c.next()).done)&&(t.push(i.value),!n||t.length!==n);a=!0);}catch(r){o=!0,u=r}finally{try{!a&&c.return&&c.return()}finally{if(o)throw u}}return t}return function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,t);throw new TypeError('Invalid attempt to destructure non-iterable instance')}})(),n=function n(t){var a=t||[],o=function(r,n){for(var t=r.length;'0'===r.charAt(t-1);)t-=1;return'.'===r.charAt(t-1)&&(t-=1),r.substr(0,t)},u=function(r){return r.command+' '+r.params.map((function(r){return n=6,t=r.toFixed(n),o(t);var n,t})).join(' ')},i=function(r,n){var t=r.command,a=r.params;switch(t){case'M':case'L':case'T':return[a[0],a[1]];case'H':return[a[0],n[1]];case'V':return[n[0],a[0]];case'Z':return null;case'C':return[a[4],a[5]];case'S':case'Q':return[a[2],a[3]];case'A':return[a[5],a[6]]}},c=function(r,n,t){var a=r.params,o={V:function(r,n,t){var o=[{x:t[0],y:a[0]}],u=(0,_r(d[0]).matrixTransform)(o,n);return u[0].x===(0,_r(d[0]).matrixTransform)([{x:t[0],y:t[1]}],n)[0].x?{command:'V',params:[u[0].y]}:{command:'L',params:[u[0].x,u[0].y]}},H:function(r,n,t){var o=[{x:a[0],y:t[1]}],u=(0,_r(d[0]).matrixTransform)(o,n);return u[0].y===(0,_r(d[0]).matrixTransform)([{x:t[0],y:t[1]}],n)[0].y?{command:'H',params:[u[0].x]}:{command:'L',params:[u[0].x,u[0].y]}},A:function(r,n,t){var o=(0,_r(d[0]).transformEllipse)(a[0],a[1],a[2],n),u=a[4];n[0]*n[3]-n[1]*n[2]<0&&(u=u?'0':'1');var i=[{x:a[5],y:a[6]}],c=(0,_r(d[0]).matrixTransform)(i,n);return o.isDegenerate?{command:'L',params:[c[0].x,c[0].y]}:{command:'A',params:[o.rx,o.ry,o.ax,a[3],u,c[0].x,c[0].y]}},C:function(r,n,t){var o=[{x:a[0],y:a[1]},{x:a[2],y:a[3]},{x:a[4],y:a[5]}],u=(0,_r(d[0]).matrixTransform)(o,n);return{command:'C',params:[u[0].x,u[0].y,u[1].x,u[1].y,u[2].x,u[2].y]}},Z:function(r,n,t){return{command:'Z',params:[]}},default:function(r,n,t){var o=[{x:a[0],y:a[1]}],u=(0,_r(d[0]).matrixTransform)(o,n),i=r.params.slice(0,r.params.length);return i.splice(0,2,u[0].x,u[0].y),{command:r.command,params:i}}};return o[r.command]?o[r.command](r,n,t):o.default(r,n,t)},s=function(r,n){return function(t){var a='object'==typeof t?r.map((function(r){return t[r]})):arguments;return n.apply(null,a)}},f=function(r){return n((o=r,(u=(t=a).slice(0,t.length)).push(o),u));var t,o,u};return{moveto:s(['x','y'],(function(r,n){return f({command:'M',params:[r,n]})})),lineto:s(['x','y'],(function(r,n){return f({command:'L',params:[r,n]})})),hlineto:s(['x'],(function(r){return f({command:'H',params:[r]})})),vlineto:s(['y'],(function(r){return f({command:'V',params:[r]})})),closepath:function(){return f({command:'Z',params:[]})},curveto:s(['x1','y1','x2','y2','x','y'],(function(r,n,t,a,o,u){return f({command:'C',params:[r,n,t,a,o,u]})})),smoothcurveto:s(['x2','y2','x','y'],(function(r,n,t,a){return f({command:'S',params:[r,n,t,a]})})),qcurveto:s(['x1','y1','x','y'],(function(r,n,t,a){return f({command:'Q',params:[r,n,t,a]})})),smoothqcurveto:s(['x','y'],(function(r,n){return f({command:'T',params:[r,n]})})),arc:s(['rx','ry','xrot','largeArcFlag','sweepFlag','x','y'],(function(r,n,t,a,o,u,i){return f({command:'A',params:[r,n,t,a,o,u,i]})})),translate:s(['dx','dy'],(function(){var r=arguments.length<=0||void 0===arguments[0]?0:arguments[0],t=arguments.length<=1||void 0===arguments[1]?0:arguments[1];if(0===r&&0===t)return n(a);var o,u,s,f=(o=[0,0],u=[1,0,0,1,r,t],s=a.map((function(r){var n=c(r,u,o);return o=i(r,o),n})),{v:n(s)});return'object'==typeof f?f.v:void 0})),rotate:s(['angle','rx','ry'],(function(r){var t=arguments.length<=1||void 0===arguments[1]?0:arguments[1],o=arguments.length<=2||void 0===arguments[2]?0:arguments[2];if(0===r)return n(a);var u=(function(){var u=void 0,s=void 0,f=a;0!==t&&0!==o&&(u=[0,0],s=[1,0,0,1,-t,-o],f=f.map((function(r){var n=c(r,s,u);return u=i(r,u),n})));var v=r*Math.PI/180,l=Math.cos(v),p=Math.sin(v);return u=[0,0],s=[l,p,-p,l,0,0],f=f.map((function(r){var n=c(r,s,u);return u=i(r,u),n})),0!==t&&0!==o&&(u=[0,0],s=[1,0,0,1,t,o],f=f.map((function(r){var n=c(r,s,u);return u=i(r,u),n}))),{v:n(f)}})();return'object'==typeof u?u.v:void 0})),scale:s(['sx','sy'],(function(){var r=arguments.length<=0||void 0===arguments[0]?1:arguments[0],t=arguments.length<=1||void 0===arguments[1]?r:arguments[1];return(function(){if(1===r&&1===t)return n(a);var o,u,s,f=(o=[0,0],u=[r,0,0,t,0,0],s=a.map((function(r){var n=c(r,u,o);return o=i(r,o),n})),{v:n(s)});return'object'==typeof f?f.v:void 0})()})),shearX:s(['angle'],(function(){var r=arguments.length<=0||void 0===arguments[0]?0:arguments[0];if(0===r)return n(a);var t,o,u,s=(t=[0,0],o=[1,0,Math.tan(r*Math.PI/180),1,0,0],u=a.map((function(r){var n=c(r,o,t);return t=i(r,t),n})),{v:n(u)});return'object'==typeof s?s.v:void 0})),shearY:s(['angle'],(function(){var r=arguments.length<=0||void 0===arguments[0]?0:arguments[0];if(0===r)return n(a);var t,o,u,s=(t=[0,0],o=[1,Math.tan(r*Math.PI/180),0,1,0,0],u=a.map((function(r){var n=c(r,o,t);return t=i(r,t),n})),{v:n(u)});return'object'==typeof s?s.v:void 0})),print:function(){return a.map(u).join(' ')},toString:function(){return(void 0).print()},points:function(){var r=[],n=[0,0],t=!0,o=!1,u=void 0;try{for(var c,s=a[Symbol.iterator]();!(t=(c=s.next()).done);t=!0){var f=c.value,v=i(f,n);n=v,v&&r.push(v)}}catch(r){o=!0,u=r}finally{try{!t&&s.return&&s.return()}finally{if(o)throw u}}return r},instructions:function(){return a.slice(0,a.length)},connect:function(t){var o,u,i,c,s,f,v,l=this.points(),p=l[l.length-1],y=t.points()[0],x=void 0;return'Z'!==a[a.length-1].command?(x=t.instructions().slice(1),o=y,u=r(p,2),i=u[0],c=u[1],s=r(o,2),f=s[0],v=s[1],(i!==f||c!==v)&&x.unshift({command:"L",params:y})):x=t.instructions(),n(this.instructions().concat(x))}}};e.default=function(){return n()},m.exports=e.default}),2110,[2111]); +__d((function(g,r,_i2,_a,_m,e,_d2){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=(function(){function t(t,n){var a=[],i=!0,o=!1,u=void 0;try{for(var s,c=t[Symbol.iterator]();!(i=(s=c.next()).done)&&(a.push(s.value),!n||a.length!==n);i=!0);}catch(t){o=!0,u=t}finally{try{!i&&c.return&&c.return()}finally{if(o)throw u}}return a}return function(n,a){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return t(n,a);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),n=function(t){return t*t},a=function(a,i){var o=t(a,2),u=o[0],s=o[1],c=t(i,2),f=c[0],v=c[1];return Math.sqrt(n(u-f)+n(s-v))};e.default={distPointToPoint:a,distPointToParabol:function(t,i){var o=a(t,i);return 0==o?1/0:n(o)/(2*Math.abs(t[1]-i[1]))},circumCenter:function(t,n,a){var i=(t[0]-a[0])*(n[1]-a[1])-(n[0]-a[0])*(t[1]-a[1]);return 0==i?[1/0,1/0]:[(((t[0]-a[0])*(t[0]+a[0])+(t[1]-a[1])*(t[1]+a[1]))/2*(n[1]-a[1])-((n[0]-a[0])*(n[0]+a[0])+(n[1]-a[1])*(n[1]+a[1]))/2*(t[1]-a[1]))/i,(((n[0]-a[0])*(n[0]+a[0])+(n[1]-a[1])*(n[1]+a[1]))/2*(t[0]-a[0])-((t[0]-a[0])*(t[0]+a[0])+(t[1]-a[1])*(t[1]+a[1]))/2*(n[0]-a[0]))/i]},parabolsCrossX:function(t,n,a){if(t[1]===n[1])return[(t[0]+n[0])/2,(t[0]+n[0])/2];var i=(t[1]*n[0]-t[0]*n[1]+t[0]*a-n[0]*a+Math.sqrt((t[0]*t[0]+t[1]*t[1]-2*t[0]*n[0]+n[0]*n[0]-2*t[1]*n[1]+n[1]*n[1])*(t[1]*n[1]-t[1]*a-n[1]*a+a*a)))/(t[1]-n[1]),o=(t[1]*n[0]-t[0]*n[1]+t[0]*a-n[0]*a-Math.sqrt((t[0]*t[0]+t[1]*t[1]-2*t[0]*n[0]+n[0]*n[0]-2*t[1]*n[1]+n[1]*n[1])*(t[1]*n[1]-t[1]*a-n[1]*a+a*a)))/(t[1]-n[1]);return i=-a&&t.vec[0]*i>=-a;var u=n.vec[0]*t.vec[1]-n.vec[1]*t.vec[0];if(0===u)return!1;var s=(o*n.vec[0]-i*n.vec[1])/u,c=(o*t.vec[0]-i*t.vec[1])/u;return s>=-a&&c>=a||s>=a&&c>=-a},matrixTransform:function(t,n){return t.map((function(t){return{x:t.x*n[0]+t.y*n[2]+n[4],y:t.x*n[1]+t.y*n[3]+n[5]}}))},transformEllipse:function(t,n,a,i){var o=Math.PI/180,u=1e-10,s=Math.cos(a*o),c=Math.sin(a*o),f=[t*(i[0]*s+i[2]*c),t*(i[1]*s+i[3]*c),n*(-i[0]*c+i[2]*s),n*(-i[1]*c+i[3]*s)],v=f[0]*f[0]+f[2]*f[2],h=f[1]*f[1]+f[3]*f[3],l=((f[0]-f[3])*(f[0]-f[3])+(f[2]+f[1])*(f[2]+f[1]))*((f[0]+f[3])*(f[0]+f[3])+(f[2]-f[1])*(f[2]-f[1])),M=(v+h)/2;if(lMath.abs(y-h)?(y-v)/d:d/(y-h))/Math.PI)>=0?(m=Math.sqrt(y),q=Math.sqrt(p)):(b+=90,m=Math.sqrt(p),q=Math.sqrt(y)),{rx:m,ry:q,ax:b,isDegenerate:m15?j+15:j+7},e.getPropsForLabels(),{children:t[x]}),Math.random())),v-=f}return u}))},e.renderLegend=function(t){var r=t.legend,n=t.colors,a=t.width,i=t.height;return r.map((function(t,r){return(0,_r(_d2[4]).jsxs)(_r(_d2[5]).G,{children:[(0,_r(_d2[4]).jsx)(_r(_d2[5]).Rect,{width:"16px",height:"16px",fill:n[r],rx:8,ry:8,x:.71*a,y:.7*i-50*r}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).Text,Object.assign({x:.78*a,y:.76*i-50*r},e.getPropsForLabels(),{children:t}))]},Math.random())}))},e}return n(i,r),i.prototype.render=function(){for(var r=32*this.getBarPercentage(),n=this.props,i=n.width,o=n.height,d=n.style,s=void 0===d?{}:d,l=n.data,c=n.withHorizontalLabels,h=void 0===c||c,p=n.withVerticalLabels,u=void 0===p||p,f=n.segments,v=void 0===f?4:f,b=n.decimalPlaces,y=n.percentile,_=void 0!==y&&y,x=n.verticalLabelsHeightPercentage,j=void 0===x?t.DEFAULT_X_LABELS_HEIGHT_PERCENTAGE:x,L=n.formatYLabel,P=void 0===L?function(e){return e}:L,w=n.hideLegend,O=void 0!==w&&w,R=s.borderRadius,B=void 0===R?0:R,H={width:i,height:o},T=0,G=0,M=0;MG&&(G=k)}T=_?100:G;var C=!O&&l.legend&&0!=l.legend.length,E=C;return(0,_r(_d2[4]).jsx)(e.View,{style:s,children:(0,_r(_d2[4]).jsxs)(_r(_d2[5]).Svg,{height:o,width:i,children:[this.renderDefs(a(a({},H),this.props.chartConfig)),(0,_r(_d2[4]).jsx)(_r(_d2[5]).Rect,{width:"100%",height:o,rx:B,ry:B,fill:"url(#backgroundGradient)"}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:this.renderHorizontalLines(a(a({},H),{count:v,paddingTop:15,verticalLabelsHeightPercentage:j}))}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:h?this.renderHorizontalLabels(a(a({},H),{count:v,data:[0,T],paddingTop:15,paddingRight:50,decimalPlaces:b,verticalLabelsHeightPercentage:j,formatYLabel:P})):null}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:u?this.renderVerticalLabels(a(a({},H),{labels:l.labels,paddingRight:78,stackedBar:E,paddingTop:15,horizontalOffset:r,verticalLabelsHeightPercentage:j})):null}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:this.renderBars(a(a({},H),{data:l.data,border:T,colors:this.props.data.barColors,paddingTop:15,paddingRight:70,stackedBar:E,verticalLabelsHeightPercentage:j}))}),C&&this.renderLegend(a(a({},H),{legend:l.legend,colors:this.props.data.barColors}))]})})},i})(t.default);_e2.default=i}),2114,[8,153,6,2104,193,864]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default}),2115,[8,2116]); +__d((function(g,r,_i,a,m,e,_d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,o=r(_d[0])(r(_d[1])),s=(r(_d[0])(r(_d[2])),r(_d[3])),i=r(_d[0])(r(_d[4])),n=this&&this.__extends||(t=function(o,s){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var s in o)o.hasOwnProperty(s)&&(t[s]=o[s])},t(o,s)},function(o,s){function i(){this.constructor=o}t(o,s),o.prototype=null===s?Object.create(s):(i.prototype=s.prototype,new i)}),h=this&&this.__assign||function(){return h=Object.assign||function(t){for(var o,s=1,i=arguments.length;s=this.getNumEmptyDaysAtStart()+this.props.numDays)&&!this.props.showOutOfRangeDays)return null;var i=this.getSquareCoordinates(t),n=i[0],h=i[1],u=this.props.squareSize,p=void 0===u?20:u;return(0,r(_d[8]).jsx)(r(_d[9]).Rect,Object.assign({width:p,height:p,x:n+32,y:h,title:this.getTitleForIndex(o),fill:this.getClassNameForIndex(o),onPress:function(){s.handleDayPress(o)}},this.getTooltipDataAttrsForIndex(o)),o)},i.prototype.handleDayPress=function(t){var o;this.props.onDayPress&&this.props.onDayPress(this.state.valueCache[t]&&this.state.valueCache[t].value?this.state.valueCache[t].value:((o={})[this.props.accessor]=0,o.date=new Date(this.getStartDate().valueOf()+t*r(_d[6]).MILLISECONDS_IN_ONE_DAY),o))},i.prototype.renderWeek=function(t){var s=this,i=this.getTransformForWeek(t),n=i[0],h=i[1];return(0,r(_d[8]).jsx)(r(_d[9]).G,{x:n,y:h,children:o.default.range(r(_d[6]).DAYS_IN_WEEK).map((function(o){return s.renderSquare(o,t*r(_d[6]).DAYS_IN_WEEK+o)}))},t)},i.prototype.renderAllWeeks=function(){var t=this;return o.default.range(this.getWeekCount()).map((function(o){return t.renderWeek(o)}))},i.prototype.renderMonthLabels=function(){var t=this;return this.props.showMonthLabels?o.default.range(this.getWeekCount()-1).map((function(o){var s=(0,r(_d[5]).shiftDate)(t.getStartDateWithEmptyDays(),(o+1)*r(_d[6]).DAYS_IN_WEEK),i=t.getMonthLabelCoordinates(o),n=i[0],h=i[1];return s.getDate()>=1&&s.getDate()<=r(_d[6]).DAYS_IN_WEEK?(0,r(_d[8]).jsx)(r(_d[9]).Text,Object.assign({x:n+32,y:h+8},t.getPropsForLabels(),{children:t.props.getMonthLabel?t.props.getMonthLabel(s.getMonth()):r(_d[6]).MONTH_LABELS[s.getMonth()]}),o):null})):null},i.prototype.render=function(){var t=this.props.style,o=t.borderRadius,i=void 0===o?0:o;!i&&this.props.chartConfig.style&&(i=this.props.chartConfig.style.borderRadius);return(0,r(_d[8]).jsx)(s.View,{style:t,children:(0,r(_d[8]).jsxs)(r(_d[9]).Svg,{height:this.props.height,width:this.props.width,children:[this.renderDefs(h({width:this.props.width,height:this.props.height},this.props.chartConfig)),(0,r(_d[8]).jsx)(r(_d[9]).Rect,{width:"100%",height:this.props.height,rx:i,ry:i,fill:"url(#backgroundGradient)"}),(0,r(_d[8]).jsx)(r(_d[9]).G,{children:this.renderMonthLabels()}),(0,r(_d[8]).jsx)(r(_d[9]).G,{children:this.renderAllWeeks()})]})})},i.defaultProps={numDays:200,endDate:new Date,gutterSize:1,squareSize:20,horizontal:!0,showMonthLabels:!0,showOutOfRangeDays:!1,accessor:"count",classForValue:function(t){return t?"black":"#8cc665"},style:{}},i})(i.default);e.default=u}),2116,[8,2117,153,6,2104,2118,2119,2120,193,864]); +__d((function(n,t,r,e,u,i,o){(function(){var t,r='Expected a function',e='__lodash_hash_undefined__',o='__lodash_placeholder__',f=32,a=128,c=1/0,l=9007199254740991,s=NaN,h=4294967295,p=[['ary',a],['bind',1],['bindKey',2],['curry',8],['curryRight',16],['flip',512],['partial',f],['partialRight',64],['rearg',256]],v='[object Arguments]',_='[object Array]',g='[object Boolean]',d='[object Date]',y='[object Error]',x='[object Function]',b='[object GeneratorFunction]',w='[object Map]',m='[object Number]',j='[object Object]',A='[object Promise]',k='[object RegExp]',z='[object Set]',O='[object String]',I='[object Symbol]',R='[object WeakMap]',E='[object ArrayBuffer]',S='[object DataView]',L='[object Float32Array]',W='[object Float64Array]',C='[object Int8Array]',U='[object Int16Array]',B='[object Int32Array]',T='[object Uint8Array]',D='[object Uint8ClampedArray]',$='[object Uint16Array]',M='[object Uint32Array]',F=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,Z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,P=/&(?:amp|lt|gt|quot|#39);/g,q=/[&<>"']/g,K=RegExp(P.source),V=RegExp(q.source),G=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,J=/<%=([\s\S]+?)%>/g,Y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,X=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/[\\^$.*+?()[\]{}|]/g,tn=RegExp(nn.source),rn=/^\s+/,en=/\s/,un=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,on=/\{\n\/\* \[wrapped with (.+)\] \*/,fn=/,? & /,an=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cn=/[()=,{}\[\]\/\s]/,ln=/\\(\\)?/g,sn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hn=/\w*$/,pn=/^[-+]0x[0-9a-f]+$/i,vn=/^0b[01]+$/i,_n=/^\[object .+?Constructor\]$/,gn=/^0o[0-7]+$/i,dn=/^(?:0|[1-9]\d*)$/,yn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xn=/($^)/,bn=/['\n\r\u2028\u2029\\]/g,wn="[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]",mn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",jn="(?:\\ud83c[\\udde6-\\uddff]){2}",An="[\\ud800-\\udbff][\\udc00-\\udfff]",kn="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?"+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",jn,An].join('|')+")[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?)*"),zn='(?:'+["[\\u2700-\\u27bf]",jn,An].join('|')+')'+kn,On='(?:'+["[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]?",mn,jn,An,"[\\ud800-\\udfff]"].join('|')+')',In=RegExp("['\u2019]",'g'),Rn=RegExp(mn,'g'),En=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+On+kn,'g'),Sn=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[wn,"[A-Z\\xc0-\\xd6\\xd8-\\xde]",'$'].join('|')+')',"(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[wn,"[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])",'$'].join('|')+')',"[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?","[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",'\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])','\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])','\\d+',zn].join('|'),'g'),Ln=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Wn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Cn=['Array','Buffer','DataView','Date','Error','Float32Array','Float64Array','Function','Int8Array','Int16Array','Int32Array','Map','Math','Object','Promise','RegExp','Set','String','Symbol','TypeError','Uint8Array','Uint8ClampedArray','Uint16Array','Uint32Array','WeakMap','_','clearTimeout','isFinite','parseInt','setTimeout'],Un=-1,Bn={};Bn[L]=Bn[W]=Bn[C]=Bn[U]=Bn[B]=Bn[T]=Bn[D]=Bn[$]=Bn[M]=!0,Bn[v]=Bn[_]=Bn[E]=Bn[g]=Bn[S]=Bn[d]=Bn[y]=Bn[x]=Bn[w]=Bn[m]=Bn[j]=Bn[k]=Bn[z]=Bn[O]=Bn[R]=!1;var Tn={};Tn[v]=Tn[_]=Tn[E]=Tn[S]=Tn[g]=Tn[d]=Tn[L]=Tn[W]=Tn[C]=Tn[U]=Tn[B]=Tn[w]=Tn[m]=Tn[j]=Tn[k]=Tn[z]=Tn[O]=Tn[I]=Tn[T]=Tn[D]=Tn[$]=Tn[M]=!0,Tn[y]=Tn[x]=Tn[R]=!1;var Dn={'\\':'\\',"'":"'",'\n':'n','\r':'r',"\u2028":'u2028',"\u2029":'u2029'},$n=parseFloat,Mn=parseInt,Fn='object'==typeof n&&n&&n.Object===Object&&n,Nn='object'==typeof self&&self&&self.Object===Object&&self,Zn=Fn||Nn||Function('return this')(),Pn='object'==typeof i&&i&&!i.nodeType&&i,qn=Pn&&'object'==typeof u&&u&&!u.nodeType&&u,Kn=qn&&qn.exports===Pn,Vn=Kn&&Fn.process,Gn=(function(){try{var n=qn&&qn.require&&qn.require('util').types;return n||Vn&&Vn.binding&&Vn.binding('util')}catch(n){}})(),Hn=Gn&&Gn.isArrayBuffer,Jn=Gn&&Gn.isDate,Yn=Gn&&Gn.isMap,Qn=Gn&&Gn.isRegExp,Xn=Gn&&Gn.isSet,nt=Gn&&Gn.isTypedArray;function tt(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function rt(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u-1}function at(n,t,r){for(var e=-1,u=null==n?0:n.length;++e-1;);return r}function Ut(n,t){for(var r=n.length;r--&&xt(t,n[r],0)>-1;);return r}function Bt(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}var Tt=At({'\xc0':'A','\xc1':'A','\xc2':'A','\xc3':'A','\xc4':'A','\xc5':'A','\xe0':'a','\xe1':'a','\xe2':'a','\xe3':'a','\xe4':'a','\xe5':'a','\xc7':'C','\xe7':'c','\xd0':'D','\xf0':'d','\xc8':'E','\xc9':'E','\xca':'E','\xcb':'E','\xe8':'e','\xe9':'e','\xea':'e','\xeb':'e','\xcc':'I','\xcd':'I','\xce':'I','\xcf':'I','\xec':'i','\xed':'i','\xee':'i','\xef':'i','\xd1':'N','\xf1':'n','\xd2':'O','\xd3':'O','\xd4':'O','\xd5':'O','\xd6':'O','\xd8':'O','\xf2':'o','\xf3':'o','\xf4':'o','\xf5':'o','\xf6':'o','\xf8':'o','\xd9':'U','\xda':'U','\xdb':'U','\xdc':'U','\xf9':'u','\xfa':'u','\xfb':'u','\xfc':'u','\xdd':'Y','\xfd':'y','\xff':'y','\xc6':'Ae','\xe6':'ae','\xde':'Th','\xfe':'th','\xdf':'ss',"\u0100":'A',"\u0102":'A',"\u0104":'A',"\u0101":'a',"\u0103":'a',"\u0105":'a',"\u0106":'C',"\u0108":'C',"\u010a":'C',"\u010c":'C',"\u0107":'c',"\u0109":'c',"\u010b":'c',"\u010d":'c',"\u010e":'D',"\u0110":'D',"\u010f":'d',"\u0111":'d',"\u0112":'E',"\u0114":'E',"\u0116":'E',"\u0118":'E',"\u011a":'E',"\u0113":'e',"\u0115":'e',"\u0117":'e',"\u0119":'e',"\u011b":'e',"\u011c":'G',"\u011e":'G',"\u0120":'G',"\u0122":'G',"\u011d":'g',"\u011f":'g',"\u0121":'g',"\u0123":'g',"\u0124":'H',"\u0126":'H',"\u0125":'h',"\u0127":'h',"\u0128":'I',"\u012a":'I',"\u012c":'I',"\u012e":'I',"\u0130":'I',"\u0129":'i',"\u012b":'i',"\u012d":'i',"\u012f":'i',"\u0131":'i',"\u0134":'J',"\u0135":'j',"\u0136":'K',"\u0137":'k',"\u0138":'k',"\u0139":'L',"\u013b":'L',"\u013d":'L',"\u013f":'L',"\u0141":'L',"\u013a":'l',"\u013c":'l',"\u013e":'l',"\u0140":'l',"\u0142":'l',"\u0143":'N',"\u0145":'N',"\u0147":'N',"\u014a":'N',"\u0144":'n',"\u0146":'n',"\u0148":'n',"\u014b":'n',"\u014c":'O',"\u014e":'O',"\u0150":'O',"\u014d":'o',"\u014f":'o',"\u0151":'o',"\u0154":'R',"\u0156":'R',"\u0158":'R',"\u0155":'r',"\u0157":'r',"\u0159":'r',"\u015a":'S',"\u015c":'S',"\u015e":'S',"\u0160":'S',"\u015b":'s',"\u015d":'s',"\u015f":'s',"\u0161":'s',"\u0162":'T',"\u0164":'T',"\u0166":'T',"\u0163":'t',"\u0165":'t',"\u0167":'t',"\u0168":'U',"\u016a":'U',"\u016c":'U',"\u016e":'U',"\u0170":'U',"\u0172":'U',"\u0169":'u',"\u016b":'u',"\u016d":'u',"\u016f":'u',"\u0171":'u',"\u0173":'u',"\u0174":'W',"\u0175":'w',"\u0176":'Y',"\u0177":'y',"\u0178":'Y',"\u0179":'Z',"\u017b":'Z',"\u017d":'Z',"\u017a":'z',"\u017c":'z',"\u017e":'z',"\u0132":'IJ',"\u0133":'ij',"\u0152":'Oe',"\u0153":'oe',"\u0149":"'n","\u017f":'s'}),Dt=At({'&':'&','<':'<','>':'>','"':'"',"'":'''});function $t(n){return'\\'+Dn[n]}function Mt(n,r){return null==n?t:n[r]}function Ft(n){return Ln.test(n)}function Nt(n){return Wn.test(n)}function Zt(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function Pt(n){var t=-1,r=Array(n.size);return n.forEach((function(n,e){r[++t]=[e,n]})),r}function qt(n,t){return function(r){return n(t(r))}}function Kt(n,t){for(var r=-1,e=n.length,u=0,i=[];++r','"':'"',''':"'"});function tr(n){for(var t=En.lastIndex=0;En.test(n);)++t;return t}function rr(n){return n.match(En)||[]}function er(n){return n.match(Sn)||[]}var ur=(function n(u){var i,en=(u=null==u?Zn:ur.defaults(Zn.Object(),u,ur.pick(Zn,Cn))).Array,an=u.Date,wn=u.Error,mn=u.Function,jn=u.Math,An=u.Object,kn=u.RegExp,zn=u.String,On=u.TypeError,En=en.prototype,Sn=mn.prototype,Ln=An.prototype,Wn=u['__core-js_shared__'],Dn=Sn.toString,Fn=Ln.hasOwnProperty,Nn=0,Pn=(i=/[^.]+$/.exec(Wn&&Wn.keys&&Wn.keys.IE_PROTO||''))?'Symbol(src)_1.'+i:'',qn=Ln.toString,Vn=Dn.call(An),Gn=Zn._,vt=kn('^'+Dn.call(Fn).replace(nn,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),_t=Kn?u.Buffer:t,At=u.Symbol,Ht=u.Uint8Array,tr=_t?_t.allocUnsafe:t,rr=qt(An.getPrototypeOf,An),ir=An.create,or=Ln.propertyIsEnumerable,fr=En.splice,ar=At?At.isConcatSpreadable:t,cr=At?At.iterator:t,lr=At?At.toStringTag:t,sr=(function(){try{var n=Ui(An,'defineProperty');return n({},'',{}),n}catch(n){}})(),hr=u.clearTimeout!==Zn.clearTimeout&&u.clearTimeout,pr=an&&an.now!==Zn.Date.now&&an.now,vr=u.setTimeout!==Zn.setTimeout&&u.setTimeout,_r=jn.ceil,gr=jn.floor,dr=An.getOwnPropertySymbols,yr=_t?_t.isBuffer:t,xr=u.isFinite,br=En.join,wr=qt(An.keys,An),mr=jn.max,jr=jn.min,Ar=an.now,kr=u.parseInt,zr=jn.random,Or=En.reverse,Ir=Ui(u,'DataView'),Rr=Ui(u,'Map'),Er=Ui(u,'Promise'),Sr=Ui(u,'Set'),Lr=Ui(u,'WeakMap'),Wr=Ui(An,'create'),Cr=Lr&&new Lr,Ur={},Br=yo(Ir),Tr=yo(Rr),Dr=yo(Er),$r=yo(Sr),Mr=yo(Lr),Fr=At?At.prototype:t,Nr=Fr?Fr.valueOf:t,Zr=Fr?Fr.toString:t;function Pr(n){if(Tf(n)&&!zf(n)&&!(n instanceof Gr)){if(n instanceof Vr)return n;if(Fn.call(n,'__wrapped__'))return bo(n)}return new Vr(n)}var qr=(function(){function n(){}return function(r){if(!Bf(r))return{};if(ir)return ir(r);n.prototype=r;var e=new n;return n.prototype=t,e}})();function Kr(){}function Vr(n,r){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=t}function Gr(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Hr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=r?n:r)),n}function pe(n,r,e,u,i,o){var f,a=1&r,c=2&r,l=4&r;if(e&&(f=i?e(n,u,i,o):e(n)),f!==t)return f;if(!Bf(n))return n;var s=zf(n);if(s){if(f=Zi(n),!a)return Ku(n,f)}else{var h=$i(n),p=h==x||h==b;if(Ef(n))return Tu(n,a);if(h==j||h==v||p&&!i){if(f=c||p?{}:Pi(n),!a)return c?Hu(n,ce(f,n)):Gu(n,ae(f,n))}else{if(!Tn[h])return i?n:{};f=qi(n,h,a)}}o||(o=new Xr);var _=o.get(n);if(_)return _;o.set(n,f),Nf(n)?n.forEach((function(t){f.add(pe(t,r,e,t,n,o))})):Df(n)&&n.forEach((function(t,u){f.set(u,pe(t,r,e,u,n,o))}));var g=s?t:(l?c?Ii:Oi:c?va:pa)(n);return et(g||n,(function(t,u){g&&(t=n[u=t]),ie(f,u,pe(t,r,e,u,n,o))})),f}function ve(n){var t=pa(n);return function(r){return _e(r,n,t)}}function _e(n,r,e){var u=e.length;if(null==n)return!u;for(n=An(n);u--;){var i=e[u],o=r[i],f=n[i];if(f===t&&!(i in n)||!o(f))return!1}return!0}function ge(n,e,u){if('function'!=typeof n)throw new On(r);return lo((function(){n.apply(t,u)}),e)}function de(n,t,r,e){var u=-1,i=ft,o=!0,f=n.length,a=[],c=t.length;if(!f)return a;r&&(t=ct(t,St(r))),e?(i=at,o=!1):t.length>=200&&(i=Wt,o=!1,t=new Qr(t));n:for(;++u-1},Jr.prototype.set=function(n,t){var r=this.__data__,e=oe(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this},Yr.prototype.clear=function(){this.size=0,this.__data__={hash:new Hr,map:new(Rr||Jr),string:new Hr}},Yr.prototype.delete=function(n){var t=Wi(this,n).delete(n);return this.size-=t?1:0,t},Yr.prototype.get=function(n){return Wi(this,n).get(n)},Yr.prototype.has=function(n){return Wi(this,n).has(n)},Yr.prototype.set=function(n,t){var r=Wi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},Qr.prototype.add=Qr.prototype.push=function(n){return this.__data__.set(n,e),this},Qr.prototype.has=function(n){return this.__data__.has(n)},Xr.prototype.clear=function(){this.__data__=new Jr,this.size=0},Xr.prototype.delete=function(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r},Xr.prototype.get=function(n){return this.__data__.get(n)},Xr.prototype.has=function(n){return this.__data__.has(n)},Xr.prototype.set=function(n,t){var r=this.__data__;if(r instanceof Jr){var e=r.__data__;if(!Rr||e.length<199)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new Yr(e)}return r.set(n,t),this.size=r.size,this};var ye=Qu(Oe),xe=Qu(Ie,!0);function be(n,t){var r=!0;return ye(n,(function(n,e,u){return r=!!t(n,e,u)})),r}function we(n,r,e){for(var u=-1,i=n.length;++ui?0:i+e),(u=u===t||u>i?i:Jf(u))<0&&(u+=i),u=e>u?0:Yf(u);e0&&r(f)?t>1?Ae(f,t-1,r,e,u):lt(u,f):e||(u[u.length]=f)}return u}var ke=Xu(),ze=Xu(!0);function Oe(n,t){return n&&ke(n,t,pa)}function Ie(n,t){return n&&ze(n,t,pa)}function Re(n,t){return ot(t,(function(t){return Wf(n[t])}))}function Ee(n,r){for(var e=0,u=(r=Wu(r,n)).length;null!=n&&et}function Ce(n,t){return null!=n&&Fn.call(n,t)}function Ue(n,t){return null!=n&&t in An(n)}function Be(n,t,r){return n>=jr(t,r)&&n=120&&s.length>=120)?new Qr(f&&s):t}s=n[0];var h=-1,p=a[0];n:for(;++h-1;)f!==n&&fr.call(f,a,1),fr.call(n,a,1);return n}function ou(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Gi(u)?fr.call(n,u,1):ku(n,u)}}return n}function fu(n,t){return n+gr(zr()*(t-n+1))}function au(n,t,r,e){for(var u=-1,i=mr(_r((t-n)/(r||1)),0),o=en(i);i--;)o[e?i:++u]=n,n+=r;return o}function cu(n,t){var r='';if(!n||t<1||t>l)return r;do{t%2&&(r+=n),(t=gr(t/2))&&(n+=n)}while(t);return r}function lu(n,t){return so(io(n,t,$a),n+'')}function su(n){return te(ma(n))}function hu(n,t){var r=ma(n);return vo(r,he(t,0,r.length))}function pu(n,r,e,u){if(!Bf(n))return n;for(var i=-1,o=(r=Wu(r,n)).length,f=o-1,a=n;null!=a&&++iu?0:u+t),(r=r>u?u:r)<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=en(u);++e>>1,o=n[i];null!==o&&!Pf(o)&&(r?o<=t:o=200){var c=t?null:di(n);if(c)return Vt(c);o=!1,u=Wt,a=new Qr}else a=t?[]:f;n:for(;++e=u?n:du(n,r,e)}var Bu=hr||function(n){return Zn.clearTimeout(n)};function Tu(n,t){if(t)return n.slice();var r=n.length,e=tr?tr(r):new n.constructor(r);return n.copy(e),e}function Du(n){var t=new n.constructor(n.byteLength);return new Ht(t).set(new Ht(n)),t}function $u(n,t){var r=t?Du(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}function Mu(n){var t=new n.constructor(n.source,hn.exec(n));return t.lastIndex=n.lastIndex,t}function Fu(n,t){var r=t?Du(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function Nu(n,r){if(n!==r){var e=n!==t,u=null===n,i=n==n,o=Pf(n),f=r!==t,a=null===r,c=r==r,l=Pf(r);if(!a&&!l&&!o&&n>r||o&&f&&c&&!a&&!l||u&&f&&c||!e&&c||!i)return 1;if(!u&&!o&&!l&&n=f?a:a*('desc'==r[e]?-1:1)}return n.index-t.index}function Pu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,a=t.length,c=mr(i-o,0),l=en(a+c),s=!e;++f1?e[i-1]:t,f=i>2?e[2]:t;for(o=n.length>3&&'function'==typeof o?(i--,o):t,f&&Hi(e[0],e[1],f)&&(o=i<3?t:o,i=1),r=An(r);++u-1?i[o?r[f]:f]:t}}function oi(n){return zi((function(e){var u=e.length,i=u,o=Vr.prototype.thru;for(n&&e.reverse();i--;){var f=e[i];if('function'!=typeof f)throw new On(r);if(o&&!a&&'wrapper'==Ei(f))var a=new Vr([],!0)}for(i=a?i:u;++i1&&y.reverse(),h&&la))return!1;var l=o.get(n),s=o.get(r);if(l&&s)return l==r&&s==n;var h=-1,p=!0,v=2&e?new Qr:t;for(o.set(n,r),o.set(r,n);++h1?'& ':'')+t[e],t=t.join(r>2?', ':' '),n.replace(un,'{\n/* [wrapped with '+t+'] */\n')}function Vi(n){return zf(n)||kf(n)||!!(ar&&n&&n[ar])}function Gi(n,t){var r=typeof n;return!!(t=null==t?l:t)&&('number'==r||'symbol'!=r&&dn.test(n))&&n>-1&&n%1==0&&n0){if(++r>=800)return arguments[0]}else r=0;return n.apply(t,arguments)}}function vo(n,r){var e=-1,u=n.length,i=u-1;for(r=r===t?u:r;++e1?n[r-1]:t;return e='function'==typeof e?(n.pop(),e):t,Mo(n,e)}));function Vo(n){var t=Pr(n);return t.__chain__=!0,t}function Go(n,t){return t(n)}var Ho=zi((function(n){var r=n.length,e=r?n[0]:0,u=this.__wrapped__,i=function(t){return se(t,n)};return!(r>1||this.__actions__.length)&&u instanceof Gr&&Gi(e)?((u=u.slice(e,+e+(r?1:0))).__actions__.push({func:Go,args:[i],thisArg:t}),new Vr(u,this.__chain__).thru((function(n){return r&&!n.length&&n.push(t),n}))):this.thru(i)}));var Jo=Ju((function(n,t,r){Fn.call(n,r)?++n[r]:le(n,r,1)}));var Yo=ii(Ao),Qo=ii(ko);function Xo(n,t){return(zf(n)?et:ye)(n,Li(t,3))}function nf(n,t){return(zf(n)?ut:xe)(n,Li(t,3))}var tf=Ju((function(n,t,r){Fn.call(n,r)?n[r].push(t):le(n,r,[t])}));var rf=lu((function(n,t,r){var e=-1,u='function'==typeof t,i=If(n)?en(n.length):[];return ye(n,(function(n){i[++e]=u?tt(t,n,r):$e(n,t,r)})),i})),ef=Ju((function(n,t,r){le(n,r,t)}));function uf(n,t){return(zf(n)?ct:He)(n,Li(t,3))}var of=Ju((function(n,t,r){n[r?0:1].push(t)}),(function(){return[[],[]]}));var ff=lu((function(n,t){if(null==n)return[];var r=t.length;return r>1&&Hi(n,t[0],t[1])?t=[]:r>2&&Hi(t[0],t[1],t[2])&&(t=[t[0]]),tu(n,Ae(t,1),[])})),af=pr||function(){return Zn.Date.now()};function cf(n,r,e){return r=e?t:r,r=n&&null==r?n.length:r,xi(n,a,t,t,t,t,r)}function lf(n,e){var u;if('function'!=typeof e)throw new On(r);return n=Jf(n),function(){return--n>0&&(u=e.apply(this,arguments)),n<=1&&(e=t),u}}var sf=lu((function(n,t,r){var e=1;if(r.length){var u=Kt(r,Si(sf));e|=f}return xi(n,e,t,r,u)})),hf=lu((function(n,t,r){var e=3;if(r.length){var u=Kt(r,Si(hf));e|=f}return xi(t,e,n,r,u)}));function pf(n,e,u){var i,o,f,a,c,l,s=0,h=!1,p=!1,v=!0;if('function'!=typeof n)throw new On(r);function _(r){var e=i,u=o;return i=o=t,s=r,a=n.apply(u,e)}function g(n){return s=n,c=lo(x,e),h?_(n):a}function d(n){var t=e-(n-l);return p?jr(t,f-(n-s)):t}function y(n){var r=n-l;return l===t||r>=e||r<0||p&&n-s>=f}function x(){var n=af();if(y(n))return b(n);c=lo(x,d(n))}function b(n){return c=t,v&&i?_(n):(i=o=t,a)}function w(){var n=af(),r=y(n);if(i=arguments,o=this,l=n,r){if(c===t)return g(l);if(p)return Bu(c),c=lo(x,e),_(l)}return c===t&&(c=lo(x,e)),a}return e=Qf(e)||0,Bf(u)&&(h=!!u.leading,f=(p='maxWait'in u)?mr(Qf(u.maxWait)||0,e):f,v='trailing'in u?!!u.trailing:v),w.cancel=function(){c!==t&&Bu(c),s=0,i=l=o=c=t},w.flush=function(){return c===t?a:b(af())},w}var vf=lu((function(n,t){return ge(n,1,t)})),_f=lu((function(n,t,r){return ge(n,Qf(t)||0,r)}));function gf(n,t){if('function'!=typeof n||null!=t&&'function'!=typeof t)throw new On(r);var e=function(){var r=arguments,u=t?t.apply(this,r):r[0],i=e.cache;if(i.has(u))return i.get(u);var o=n.apply(this,r);return e.cache=i.set(u,o)||i,o};return e.cache=new(gf.Cache||Yr),e}function df(n){if('function'!=typeof n)throw new On(r);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}gf.Cache=Yr;var yf=Cu((function(n,t){var r=(t=1==t.length&&zf(t[0])?ct(t[0],St(Li())):ct(Ae(t,1),St(Li()))).length;return lu((function(e){for(var u=-1,i=jr(e.length,r);++u=t})),kf=Me((function(){return arguments})())?Me:function(n){return Tf(n)&&Fn.call(n,'callee')&&!or.call(n,'callee')},zf=en.isArray,Of=Hn?St(Hn):function(n){return Tf(n)&&Le(n)==E};function If(n){return null!=n&&Uf(n.length)&&!Wf(n)}function Rf(n){return Tf(n)&&If(n)}var Ef=yr||Qa,Sf=Jn?St(Jn):function(n){return Tf(n)&&Le(n)==d};function Lf(n){if(!Tf(n))return!1;var t=Le(n);return t==y||"[object DOMException]"==t||'string'==typeof n.message&&'string'==typeof n.name&&!Mf(n)}function Wf(n){if(!Bf(n))return!1;var t=Le(n);return t==x||t==b||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Cf(n){return'number'==typeof n&&n==Jf(n)}function Uf(n){return'number'==typeof n&&n>-1&&n%1==0&&n<=l}function Bf(n){var t=typeof n;return null!=n&&('object'==t||'function'==t)}function Tf(n){return null!=n&&'object'==typeof n}var Df=Yn?St(Yn):function(n){return Tf(n)&&$i(n)==w};function $f(n){return'number'==typeof n||Tf(n)&&Le(n)==m}function Mf(n){if(!Tf(n)||Le(n)!=j)return!1;var t=rr(n);if(null===t)return!0;var r=Fn.call(t,'constructor')&&t.constructor;return'function'==typeof r&&r instanceof r&&Dn.call(r)==Vn}var Ff=Qn?St(Qn):function(n){return Tf(n)&&Le(n)==k};var Nf=Xn?St(Xn):function(n){return Tf(n)&&$i(n)==z};function Zf(n){return'string'==typeof n||!zf(n)&&Tf(n)&&Le(n)==O}function Pf(n){return'symbol'==typeof n||Tf(n)&&Le(n)==I}var qf=nt?St(nt):function(n){return Tf(n)&&Uf(n.length)&&!!Bn[Le(n)]};var Kf=vi(Ge),Vf=vi((function(n,t){return n<=t}));function Gf(n){if(!n)return[];if(If(n))return Zf(n)?Qt(n):Ku(n);if(cr&&n[cr])return Zt(n[cr]());var t=$i(n);return(t==w?Pt:t==z?Vt:ma)(n)}function Hf(n){return n?(n=Qf(n))===c||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}function Jf(n){var t=Hf(n),r=t%1;return t==t?r?t-r:t:0}function Yf(n){return n?he(Jf(n),0,h):0}function Qf(n){if('number'==typeof n)return n;if(Pf(n))return s;if(Bf(n)){var t='function'==typeof n.valueOf?n.valueOf():n;n=Bf(t)?t+'':t}if('string'!=typeof n)return 0===n?n:+n;n=Et(n);var r=vn.test(n);return r||gn.test(n)?Mn(n.slice(2),r?2:8):pn.test(n)?s:+n}function Xf(n){return Vu(n,va(n))}function na(n){return null==n?'':ju(n)}var ta=Yu((function(n,t){if(Xi(t)||If(t))Vu(t,pa(t),n);else for(var r in t)Fn.call(t,r)&&ie(n,r,t[r])})),ra=Yu((function(n,t){Vu(t,va(t),n)})),ea=Yu((function(n,t,r,e){Vu(t,va(t),n,e)})),ua=Yu((function(n,t,r,e){Vu(t,pa(t),n,e)})),ia=zi(se);var oa=lu((function(n,r){n=An(n);var e=-1,u=r.length,i=u>2?r[2]:t;for(i&&Hi(r[0],r[1],i)&&(u=1);++e1),t})),Vu(n,Ii(n),r),e&&(r=pe(r,7,mi));for(var u=t.length;u--;)ku(r,t[u]);return r}));var ya=zi((function(n,t){return null==n?{}:ru(n,t)}));function xa(n,t){if(null==n)return{};var r=ct(Ii(n),(function(n){return[n]}));return t=Li(t),eu(n,r,(function(n,r){return t(n,r[0])}))}var ba=yi(pa),wa=yi(va);function ma(n){return null==n?[]:Lt(n,pa(n))}var ja=ri((function(n,t,r){return t=t.toLowerCase(),n+(r?Aa(t):t)}));function Aa(n){return La(na(n).toLowerCase())}function ka(n){return(n=na(n))&&n.replace(yn,Tt).replace(Rn,'')}var za=ri((function(n,t,r){return n+(r?'-':'')+t.toLowerCase()})),Oa=ri((function(n,t,r){return n+(r?' ':'')+t.toLowerCase()})),Ia=ti('toLowerCase');var Ra=ri((function(n,t,r){return n+(r?'_':'')+t.toLowerCase()}));var Ea=ri((function(n,t,r){return n+(r?' ':'')+La(t)}));var Sa=ri((function(n,t,r){return n+(r?' ':'')+t.toUpperCase()})),La=ti('toUpperCase');function Wa(n,r,e){return n=na(n),(r=e?t:r)===t?Nt(n)?er(n):gt(n):n.match(r)||[]}var Ca=lu((function(n,r){try{return tt(n,t,r)}catch(n){return Lf(n)?n:new wn(n)}})),Ua=zi((function(n,t){return et(t,(function(t){t=go(t),le(n,t,sf(n[t],n))})),n}));function Ba(n){return function(){return n}}var Ta=oi(),Da=oi(!0);function $a(n){return n}function Ma(n){return qe('function'==typeof n?n:pe(n,1))}var Fa=lu((function(n,t){return function(r){return $e(r,n,t)}})),Na=lu((function(n,t){return function(r){return $e(n,r,t)}}));function Za(n,t,r){var e=pa(t),u=Re(t,e);null!=r||Bf(t)&&(u.length||!e.length)||(r=t,t=n,n=this,u=Re(t,pa(t)));var i=!(Bf(r)&&'chain'in r&&!r.chain),o=Wf(n);return et(u,(function(r){var e=t[r];n[r]=e,o&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=Ku(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,lt([this.value()],arguments))})})),n}function Pa(){}var qa=li(ct),Ka=li(it),Va=li(pt);function Ga(n){return Ji(n)?jt(go(n)):uu(n)}var Ha=pi(),Ja=pi(!0);function Ya(){return[]}function Qa(){return!1}var Xa=ci((function(n,t){return n+t}),0),nc=gi('ceil'),tc=ci((function(n,t){return n/t}),1),rc=gi('floor');var ec,uc=ci((function(n,t){return n*t}),1),ic=gi('round'),oc=ci((function(n,t){return n-t}),0);return Pr.after=function(n,t){if('function'!=typeof t)throw new On(r);return n=Jf(n),function(){if(--n<1)return t.apply(this,arguments)}},Pr.ary=cf,Pr.assign=ta,Pr.assignIn=ra,Pr.assignInWith=ea,Pr.assignWith=ua,Pr.at=ia,Pr.before=lf,Pr.bind=sf,Pr.bindAll=Ua,Pr.bindKey=hf,Pr.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return zf(n)?n:[n]},Pr.chain=Vo,Pr.chunk=function(n,r,e){r=(e?Hi(n,r,e):r===t)?1:mr(Jf(r),0);var u=null==n?0:n.length;if(!u||r<1)return[];for(var i=0,o=0,f=en(_r(u/r));i>>0)?(n=na(n))&&('string'==typeof r||null!=r&&!Ff(r))&&!(r=ju(r))&&Ft(n)?Uu(Qt(n),0,e):n.split(r,e):[]},Pr.spread=function(n,t){if('function'!=typeof n)throw new On(r);return t=null==t?0:mr(Jf(t),0),lu((function(r){var e=r[t],u=Uu(r,0,t);return e&<(u,e),tt(n,this,u)}))},Pr.tail=function(n){var t=null==n?0:n.length;return t?du(n,1,t):[]},Pr.take=function(n,r,e){return n&&n.length?du(n,0,(r=e||r===t?1:Jf(r))<0?0:r):[]},Pr.takeRight=function(n,r,e){var u=null==n?0:n.length;return u?du(n,(r=u-(r=e||r===t?1:Jf(r)))<0?0:r,u):[]},Pr.takeRightWhile=function(n,t){return n&&n.length?Ou(n,Li(t,3),!1,!0):[]},Pr.takeWhile=function(n,t){return n&&n.length?Ou(n,Li(t,3)):[]},Pr.tap=function(n,t){return t(n),n},Pr.throttle=function(n,t,e){var u=!0,i=!0;if('function'!=typeof n)throw new On(r);return Bf(e)&&(u='leading'in e?!!e.leading:u,i='trailing'in e?!!e.trailing:i),pf(n,t,{leading:u,maxWait:t,trailing:i})},Pr.thru=Go,Pr.toArray=Gf,Pr.toPairs=ba,Pr.toPairsIn=wa,Pr.toPath=function(n){return zf(n)?ct(n,go):Pf(n)?[n]:Ku(_o(na(n)))},Pr.toPlainObject=Xf,Pr.transform=function(n,t,r){var e=zf(n),u=e||Ef(n)||qf(n);if(t=Li(t,4),null==r){var i=n&&n.constructor;r=u?e?new i:[]:Bf(n)&&Wf(i)?qr(rr(n)):{}}return(u?et:Oe)(n,(function(n,e,u){return t(r,n,e,u)})),r},Pr.unary=function(n){return cf(n,1)},Pr.union=Bo,Pr.unionBy=To,Pr.unionWith=Do,Pr.uniq=function(n){return n&&n.length?Au(n):[]},Pr.uniqBy=function(n,t){return n&&n.length?Au(n,Li(t,2)):[]},Pr.uniqWith=function(n,r){return r='function'==typeof r?r:t,n&&n.length?Au(n,t,r):[]},Pr.unset=function(n,t){return null==n||ku(n,t)},Pr.unzip=$o,Pr.unzipWith=Mo,Pr.update=function(n,t,r){return null==n?n:zu(n,t,Lu(r))},Pr.updateWith=function(n,r,e,u){return u='function'==typeof u?u:t,null==n?n:zu(n,r,Lu(e),u)},Pr.values=ma,Pr.valuesIn=function(n){return null==n?[]:Lt(n,va(n))},Pr.without=Fo,Pr.words=Wa,Pr.wrap=function(n,t){return xf(Lu(t),n)},Pr.xor=No,Pr.xorBy=Zo,Pr.xorWith=Po,Pr.zip=qo,Pr.zipObject=function(n,t){return Eu(n||[],t||[],ie)},Pr.zipObjectDeep=function(n,t){return Eu(n||[],t||[],pu)},Pr.zipWith=Ko,Pr.entries=ba,Pr.entriesIn=wa,Pr.extend=ra,Pr.extendWith=ea,Za(Pr,Pr),Pr.add=Xa,Pr.attempt=Ca,Pr.camelCase=ja,Pr.capitalize=Aa,Pr.ceil=nc,Pr.clamp=function(n,r,e){return e===t&&(e=r,r=t),e!==t&&(e=(e=Qf(e))==e?e:0),r!==t&&(r=(r=Qf(r))==r?r:0),he(Qf(n),r,e)},Pr.clone=function(n){return pe(n,4)},Pr.cloneDeep=function(n){return pe(n,5)},Pr.cloneDeepWith=function(n,r){return pe(n,5,r='function'==typeof r?r:t)},Pr.cloneWith=function(n,r){return pe(n,4,r='function'==typeof r?r:t)},Pr.conformsTo=function(n,t){return null==t||_e(n,t,pa(t))},Pr.deburr=ka,Pr.defaultTo=function(n,t){return null==n||n!=n?t:n},Pr.divide=tc,Pr.endsWith=function(n,r,e){n=na(n),r=ju(r);var u=n.length,i=e=e===t?u:he(Jf(e),0,u);return(e-=r.length)>=0&&n.slice(e,i)==r},Pr.eq=mf,Pr.escape=function(n){return(n=na(n))&&V.test(n)?n.replace(q,Dt):n},Pr.escapeRegExp=function(n){return(n=na(n))&&tn.test(n)?n.replace(nn,'\\$&'):n},Pr.every=function(n,r,e){var u=zf(n)?it:be;return e&&Hi(n,r,e)&&(r=t),u(n,Li(r,3))},Pr.find=Yo,Pr.findIndex=Ao,Pr.findKey=function(n,t){return dt(n,Li(t,3),Oe)},Pr.findLast=Qo,Pr.findLastIndex=ko,Pr.findLastKey=function(n,t){return dt(n,Li(t,3),Ie)},Pr.floor=rc,Pr.forEach=Xo,Pr.forEachRight=nf,Pr.forIn=function(n,t){return null==n?n:ke(n,Li(t,3),va)},Pr.forInRight=function(n,t){return null==n?n:ze(n,Li(t,3),va)},Pr.forOwn=function(n,t){return n&&Oe(n,Li(t,3))},Pr.forOwnRight=function(n,t){return n&&Ie(n,Li(t,3))},Pr.get=aa,Pr.gt=jf,Pr.gte=Af,Pr.has=function(n,t){return null!=n&&Ni(n,t,Ce)},Pr.hasIn=ca,Pr.head=Oo,Pr.identity=$a,Pr.includes=function(n,t,r,e){n=If(n)?n:ma(n),r=r&&!e?Jf(r):0;var u=n.length;return r<0&&(r=mr(u+r,0)),Zf(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&xt(n,t,r)>-1},Pr.indexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:Jf(r);return u<0&&(u=mr(e+u,0)),xt(n,t,u)},Pr.inRange=function(n,r,e){return r=Hf(r),e===t?(e=r,r=0):e=Hf(e),Be(n=Qf(n),r,e)},Pr.invoke=ha,Pr.isArguments=kf,Pr.isArray=zf,Pr.isArrayBuffer=Of,Pr.isArrayLike=If,Pr.isArrayLikeObject=Rf,Pr.isBoolean=function(n){return!0===n||!1===n||Tf(n)&&Le(n)==g},Pr.isBuffer=Ef,Pr.isDate=Sf,Pr.isElement=function(n){return Tf(n)&&1===n.nodeType&&!Mf(n)},Pr.isEmpty=function(n){if(null==n)return!0;if(If(n)&&(zf(n)||'string'==typeof n||'function'==typeof n.splice||Ef(n)||qf(n)||kf(n)))return!n.length;var t=$i(n);if(t==w||t==z)return!n.size;if(Xi(n))return!Ke(n).length;for(var r in n)if(Fn.call(n,r))return!1;return!0},Pr.isEqual=function(n,t){return Fe(n,t)},Pr.isEqualWith=function(n,r,e){var u=(e='function'==typeof e?e:t)?e(n,r):t;return u===t?Fe(n,r,t,e):!!u},Pr.isError=Lf,Pr.isFinite=function(n){return'number'==typeof n&&xr(n)},Pr.isFunction=Wf,Pr.isInteger=Cf,Pr.isLength=Uf,Pr.isMap=Df,Pr.isMatch=function(n,t){return n===t||Ze(n,t,Ci(t))},Pr.isMatchWith=function(n,r,e){return e='function'==typeof e?e:t,Ze(n,r,Ci(r),e)},Pr.isNaN=function(n){return $f(n)&&n!=+n},Pr.isNative=function(n){if(Qi(n))throw new wn("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Pe(n)},Pr.isNil=function(n){return null==n},Pr.isNull=function(n){return null===n},Pr.isNumber=$f,Pr.isObject=Bf,Pr.isObjectLike=Tf,Pr.isPlainObject=Mf,Pr.isRegExp=Ff,Pr.isSafeInteger=function(n){return Cf(n)&&n>=-9007199254740991&&n<=l},Pr.isSet=Nf,Pr.isString=Zf,Pr.isSymbol=Pf,Pr.isTypedArray=qf,Pr.isUndefined=function(n){return n===t},Pr.isWeakMap=function(n){return Tf(n)&&$i(n)==R},Pr.isWeakSet=function(n){return Tf(n)&&"[object WeakSet]"==Le(n)},Pr.join=function(n,t){return null==n?'':br.call(n,t)},Pr.kebabCase=za,Pr.last=So,Pr.lastIndexOf=function(n,r,e){var u=null==n?0:n.length;if(!u)return-1;var i=u;return e!==t&&(i=(i=Jf(e))<0?mr(u+i,0):jr(i,u-1)),r==r?Jt(n,r,i):yt(n,wt,i,!0)},Pr.lowerCase=Oa,Pr.lowerFirst=Ia,Pr.lt=Kf,Pr.lte=Vf,Pr.max=function(n){return n&&n.length?we(n,$a,We):t},Pr.maxBy=function(n,r){return n&&n.length?we(n,Li(r,2),We):t},Pr.mean=function(n){return mt(n,$a)},Pr.meanBy=function(n,t){return mt(n,Li(t,2))},Pr.min=function(n){return n&&n.length?we(n,$a,Ge):t},Pr.minBy=function(n,r){return n&&n.length?we(n,Li(r,2),Ge):t},Pr.stubArray=Ya,Pr.stubFalse=Qa,Pr.stubObject=function(){return{}},Pr.stubString=function(){return''},Pr.stubTrue=function(){return!0},Pr.multiply=uc,Pr.nth=function(n,r){return n&&n.length?nu(n,Jf(r)):t},Pr.noConflict=function(){return Zn._===this&&(Zn._=Gn),this},Pr.noop=Pa,Pr.now=af,Pr.pad=function(n,t,r){n=na(n);var e=(t=Jf(t))?Yt(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return si(gr(u),r)+n+si(_r(u),r)},Pr.padEnd=function(n,t,r){n=na(n);var e=(t=Jf(t))?Yt(n):0;return t&&er){var u=n;n=r,r=u}if(e||n%1||r%1){var i=zr();return jr(n+i*(r-n+$n('1e-'+((i+'').length-1))),r)}return fu(n,r)},Pr.reduce=function(n,t,r){var e=zf(n)?st:kt,u=arguments.length<3;return e(n,Li(t,4),r,u,ye)},Pr.reduceRight=function(n,t,r){var e=zf(n)?ht:kt,u=arguments.length<3;return e(n,Li(t,4),r,u,xe)},Pr.repeat=function(n,r,e){return r=(e?Hi(n,r,e):r===t)?1:Jf(r),cu(na(n),r)},Pr.replace=function(){var n=arguments,t=na(n[0]);return n.length<3?t:t.replace(n[1],n[2])},Pr.result=function(n,r,e){var u=-1,i=(r=Wu(r,n)).length;for(i||(i=1,n=t);++ul)return[];var r=h,e=jr(n,h);t=Li(t),n-=h;for(var u=It(e,t);++r=o)return n;var a=e-Yt(u);if(a<1)return u;var c=f?Uu(f,0,a).join(''):n.slice(0,a);if(i===t)return c+u;if(f&&(a+=c.length-a),Ff(i)){if(n.slice(a).search(i)){var l,s=c;for(i.global||(i=kn(i.source,na(hn.exec(i))+'g')),i.lastIndex=0;l=i.exec(s);)var h=l.index;c=c.slice(0,h===t?a:h)}}else if(n.indexOf(ju(i),a)!=a){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+u},Pr.unescape=function(n){return(n=na(n))&&K.test(n)?n.replace(P,nr):n},Pr.uniqueId=function(n){var t=++Nn;return na(n)+t},Pr.upperCase=Sa,Pr.upperFirst=La,Pr.each=Xo,Pr.eachRight=nf,Pr.first=Oo,Za(Pr,(ec={},Oe(Pr,(function(n,t){Fn.call(Pr.prototype,t)||(ec[t]=n)})),ec),{chain:!1}),Pr.VERSION="4.17.21",et(['bind','bindKey','curry','curryRight','partial','partialRight'],(function(n){Pr[n].placeholder=Pr})),et(['drop','take'],(function(n,r){Gr.prototype[n]=function(e){e=e===t?1:mr(Jf(e),0);var u=this.__filtered__&&!r?new Gr(this):this.clone();return u.__filtered__?u.__takeCount__=jr(e,u.__takeCount__):u.__views__.push({size:jr(e,h),type:n+(u.__dir__<0?'Right':'')}),u},Gr.prototype[n+'Right']=function(t){return this.reverse()[n](t).reverse()}})),et(['filter','map','takeWhile'],(function(n,t){var r=t+1,e=1==r||3==r;Gr.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:Li(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}})),et(['head','last'],(function(n,t){var r='take'+(t?'Right':'');Gr.prototype[n]=function(){return this[r](1).value()[0]}})),et(['initial','tail'],(function(n,t){var r='drop'+(t?'':'Right');Gr.prototype[n]=function(){return this.__filtered__?new Gr(this):this[r](1)}})),Gr.prototype.compact=function(){return this.filter($a)},Gr.prototype.find=function(n){return this.filter(n).head()},Gr.prototype.findLast=function(n){return this.reverse().find(n)},Gr.prototype.invokeMap=lu((function(n,t){return'function'==typeof n?new Gr(this):this.map((function(r){return $e(r,n,t)}))})),Gr.prototype.reject=function(n){return this.filter(df(Li(n)))},Gr.prototype.slice=function(n,r){n=Jf(n);var e=this;return e.__filtered__&&(n>0||r<0)?new Gr(e):(n<0?e=e.takeRight(-n):n&&(e=e.drop(n)),r!==t&&(e=(r=Jf(r))<0?e.dropRight(-r):e.take(r-n)),e)},Gr.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Gr.prototype.toArray=function(){return this.take(h)},Oe(Gr.prototype,(function(n,r){var e=/^(?:filter|find|map|reject)|While$/.test(r),u=/^(?:head|last)$/.test(r),i=Pr[u?'take'+('last'==r?'Right':''):r],o=u||/^find/.test(r);i&&(Pr.prototype[r]=function(){var r=this.__wrapped__,f=u?[1]:arguments,a=r instanceof Gr,c=f[0],l=a||zf(r),s=function(n){var t=i.apply(Pr,lt([n],f));return u&&h?t[0]:t};l&&e&&'function'==typeof c&&1!=c.length&&(a=l=!1);var h=this.__chain__,p=!!this.__actions__.length,v=o&&!h,_=a&&!p;if(!o&&l){r=_?r:new Gr(this);var g=n.apply(r,f);return g.__actions__.push({func:Go,args:[s],thisArg:t}),new Vr(g,h)}return v&&_?n.apply(this,f):(g=this.thru(s),v?u?g.value()[0]:g.value():g)})})),et(['pop','push','shift','sort','splice','unshift'],(function(n){var t=En[n],r=/^(?:push|sort|unshift)$/.test(n)?'tap':'thru',e=/^(?:pop|shift)$/.test(n);Pr.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(zf(u)?u:[],n)}return this[r]((function(r){return t.apply(zf(r)?r:[],n)}))}})),Oe(Gr.prototype,(function(n,t){var r=Pr[t];if(r){var e=r.name+'';Fn.call(Ur,e)||(Ur[e]=[]),Ur[e].push({name:t,func:r})}})),Ur[fi(t,2).name]=[{name:'wrapper',func:t}],Gr.prototype.clone=function(){var n=new Gr(this.__wrapped__);return n.__actions__=Ku(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Ku(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Ku(this.__views__),n},Gr.prototype.reverse=function(){if(this.__filtered__){var n=new Gr(this);n.__dir__=-1,n.__filtered__=!0}else(n=this.clone()).__dir__*=-1;return n},Gr.prototype.value=function(){var n=this.__wrapped__.value(),t=this.__dir__,r=zf(n),e=t<0,u=r?n.length:0,i=Mi(0,u,this.__views__),o=i.start,f=i.end,a=f-o,c=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=jr(a,this.__takeCount__);if(!r||!e&&u==a&&p==a)return Iu(n,this.__actions__);var v=[];n:for(;a--&&h=this.__values__.length;return{done:n,value:n?t:this.__values__[this.__index__++]}},Pr.prototype.plant=function(n){for(var r,e=this;e instanceof Kr;){var u=bo(e);u.__index__=0,u.__values__=t,r?i.__wrapped__=u:r=u;var i=u;e=e.__wrapped__}return i.__wrapped__=n,r},Pr.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof Gr){var r=n;return this.__actions__.length&&(r=new Gr(this)),(r=r.reverse()).__actions__.push({func:Go,args:[Uo],thisArg:t}),new Vr(r,this.__chain__)}return this.thru(Uo)},Pr.prototype.toJSON=Pr.prototype.valueOf=Pr.prototype.value=function(){return Iu(this.__wrapped__,this.__actions__)},Pr.prototype.first=Pr.prototype.head,cr&&(Pr.prototype[cr]=function(){return this}),Pr})();'function'==typeof define&&'object'==typeof define.amd&&define.amd?(Zn._=ur,define((function(){return ur}))):qn?((qn.exports=ur)._=ur,Pn._=ur):Zn._=ur}).call(this)}),2117,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.convertToDate=function(t){return t instanceof Date?t:new Date(t)},e.getBeginningTimeForDate=function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.shiftDate=function(t,n){var o=new Date(t);return o.setDate(o.getDate()+n),o}}),2118,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.MONTH_LABELS=e.MILLISECONDS_IN_ONE_DAY=e.DAYS_IN_WEEK=void 0;e.MILLISECONDS_IN_ONE_DAY=864e5,e.DAYS_IN_WEEK=7,e.MONTH_LABELS={0:"Jan",1:"Feb",2:"Mar",3:"Apr",4:"May",5:"Jun",6:"Jul",7:"Aug",8:"Sep",9:"Oct",10:"Nov",11:"Dec"}}),2119,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.mapValue=function(n,u,t,o,_){return(n-u)*(_-o)/(t-u)+o}}),2120,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default}),2121,[8,2122]); +__d((function(g,_r2,_i,_a2,m,e,_d2){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,a=_r2(_d2[0])(_r2(_d2[1])),r=_r2(_d2[2]),n=_r2(_d2[0])(_r2(_d2[3])),i=this&&this.__extends||(t=function(a,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var r in a)a.hasOwnProperty(r)&&(t[r]=a[r])},t(a,r)},function(a,r){function n(){this.constructor=a}t(a,r),a.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(t){for(var a,r=1,n=arguments.length;r=i[0].data.length-1)n.label.current.setNativeProps({text:w(Math.floor(i[0].data[0]))});else if(r>a){var l=i[0].data[o],s=i[0].data[o-1];if(s>l){var h=s-l;n.label.current.setNativeProps({text:w(Math.floor(l+d*h))})}else{h=l-s;n.label.current.setNativeProps({text:w(Math.floor(l-d*h))})}}else{l=i[0].data[o-1];var c=i[0].data[o];if(d=1-d,c>l){h=c-l;n.label.current.setNativeProps({text:w(Math.floor(l+d*h))})}else{h=l-c;n.label.current.setNativeProps({text:w(Math.floor(l-d*h))})}}a=r})),i.forEach((function(t){if(0!=t.withScrollableDot){for(var a=o/t.data.length,D=[],k=[],C=[],T=[],S=[],M=0;Mt?a.data.length:t}),0)},n.getBezierLinePoints=function(t,a){var r=a.width,i=a.height,o=a.paddingRight,d=a.paddingTop,l=a.data;if(0===t.data.length)return"M0,0";var s=n.getDatas(l),h=n.getXMaxValues(l),c=function(t){return Math.floor(o+t*(r-o)/h)},p=n.calcBaseHeight(s,i),u=function(a){var r=n.calcHeight(t.data[a],s,i);return Math.floor((p-r)/4*3+d)};return["M"+c(0)+","+u(0)].concat(t.data.slice(0,-1).map((function(t,a){var r=(c(a)+c(a+1))/2,n=(u(a)+u(a+1))/2,i=(r+c(a))/2,o=(r+c(a+1))/2;return"Q "+i+", "+u(a)+", "+r+", "+n+" Q "+o+", "+u(a+1)+", "+c(a+1)+", "+u(a+1)}))).join(" ")},n.renderBezierLine=function(t){var a=t.data,r=t.width,i=t.height,o=t.paddingRight,d=t.paddingTop;return a.map((function(t,l){var s=n.getBezierLinePoints(t,{width:r,height:i,paddingRight:o,paddingTop:d,data:a});return(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).Path,{d:s,fill:"none",stroke:n.getColor(t,.2),strokeWidth:n.getStrokeWidth(t),strokeDasharray:t.strokeDashArray,strokeDashoffset:t.strokeDashOffset},l)}))},n.renderBezierShadow=function(t){var a=t.width,r=t.height,i=t.paddingRight,o=t.paddingTop,d=t.data,l=t.useColorFromDataset;return d.map((function(t,s){var h=n.getXMaxValues(d),c=n.getBezierLinePoints(t,{width:a,height:r,paddingRight:i,paddingTop:o,data:d})+" L"+(i+(a-i)/h*(t.data.length-1))+","+(r/4*3+o)+" L"+i+","+(r/4*3+o)+" Z";return(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).Path,{d:c,fill:"url(#fillShadowGradientFrom"+(l?"_"+s:"")+")",strokeWidth:0},s)}))},n.renderLegend=function(t,a){var r=n.props.data,i=r.legend,d=r.datasets,l=t/(i.length+1);return i.map((function(t,r){return(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:(0,_r2(_d2[5]).jsx)(_r2(_d2[6]).LegendItem,{index:r,iconColor:n.getColor(d[r],.9),baseLegendItemX:l,legendText:t,labelProps:o({},n.getPropsForLabels()),legendOffset:a})},Math.random())}))},n}return i(n,t),n.prototype.render=function(){var t=this.props,a=t.width,n=t.height,i=t.data,d=t.withScrollableDot,l=void 0!==d&&d,s=t.withShadow,h=void 0===s||s,c=t.withDots,p=void 0===c||c,u=t.withInnerLines,f=void 0===u||u,v=t.withOuterLines,x=void 0===v||v,b=t.withHorizontalLines,D=void 0===b||b,w=t.withVerticalLines,y=void 0===w||w,R=t.withHorizontalLabels,L=void 0===R||R,j=t.withVerticalLabels,P=void 0===j||j,k=t.style,C=void 0===k?{}:k,T=t.decorator,S=t.onDataPointClick,M=t.verticalLabelRotation,z=void 0===M?0:M,O=t.horizontalLabelRotation,H=void 0===O?0:O,_=t.formatYLabel,V=void 0===_?function(t){return t}:_,G=t.formatXLabel,B=void 0===G?function(t){return t}:G,F=t.segments,A=t.transparent,I=void 0!==A&&A,W=t.chartConfig,X=this.state.scrollableDotHorizontalOffset,N=i.labels,E=void 0===N?[]:N,Y=C.borderRadius,Q=void 0===Y?0:Y,Z=C.paddingTop,q=void 0===Z?16:Z,J=C.paddingRight,K=void 0===J?64:J,U=C.margin,$=void 0===U?0:U,tt=C.marginRight,et=void 0===tt?0:tt,at=C.paddingBottom,rt=void 0===at?0:at,nt={width:a,height:n,verticalLabelRotation:z,horizontalLabelRotation:H},it=this.getDatas(i.datasets),ot=Math.min.apply(Math,it)===Math.max.apply(Math,it)?1:4;F&&(ot=F);var dt=this.props.data.legend?.15*n:0;return(0,_r2(_d2[5]).jsxs)(r.View,{style:C,children:[(0,_r2(_d2[5]).jsxs)(_r2(_d2[4]).Svg,{height:n+rt+dt,width:a-2*$-et,children:[(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).Rect,{width:"100%",height:n+dt,rx:Q,ry:Q,fill:"url(#backgroundGradient)",fillOpacity:I?0:1}),this.props.data.legend&&this.renderLegend(nt.width,dt),(0,_r2(_d2[5]).jsxs)(_r2(_d2[4]).G,{x:"0",y:dt,children:[this.renderDefs(o(o(o({},nt),W),{data:i.datasets})),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:D&&(f?this.renderHorizontalLines(o(o({},nt),{count:ot,paddingTop:q,paddingRight:K})):x?this.renderHorizontalLine(o(o({},nt),{paddingTop:q,paddingRight:K})):null)}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:L&&this.renderHorizontalLabels(o(o({},nt),{count:ot,data:it,paddingTop:q,paddingRight:K,formatYLabel:V,decimalPlaces:W.decimalPlaces}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:y&&(f?this.renderVerticalLines(o(o({},nt),{data:i.datasets[0].data,paddingTop:q,paddingRight:K})):x?this.renderVerticalLine(o(o({},nt),{paddingTop:q,paddingRight:K})):null)}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:P&&this.renderVerticalLabels(o(o({},nt),{labels:E,paddingTop:q,paddingRight:K,formatXLabel:B}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:this.renderLine(o(o(o({},nt),W),{paddingRight:K,paddingTop:q,data:i.datasets}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:h&&this.renderShadow(o(o({},nt),{data:i.datasets,paddingRight:K,paddingTop:q,useColorFromDataset:W.useShadowColorFromDataset}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:p&&this.renderDots(o(o({},nt),{data:i.datasets,paddingTop:q,paddingRight:K,onDataPointClick:S}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:l&&this.renderScrollableDot(o(o(o({},nt),W),{data:i.datasets,paddingTop:q,paddingRight:K,onDataPointClick:S,scrollableDotHorizontalOffset:X}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:T&&T(o(o({},nt),{data:i.datasets,paddingTop:q,paddingRight:K}))})]})]}),l&&(0,_r2(_d2[5]).jsx)(r.ScrollView,{style:r.StyleSheet.absoluteFill,contentContainerStyle:{width:2*a},showsHorizontalScrollIndicator:!1,scrollEventThrottle:16,onScroll:r.Animated.event([{nativeEvent:{contentOffset:{x:X}}}],{useNativeDriver:!1}),horizontal:!0,bounces:!1})]})},n})(n.default);e.default=s}),2122,[8,153,6,2104,864,193,2123]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.LegendItem=void 0;r(d[0])(r(d[1])),e.LegendItem=function(n){var t=n.baseLegendItemX,l=n.index,s=n.legendOffset/2-8,x=.65*n.legendOffset,o=6*n.legendText.length/2,c=l+1;return(0,r(d[2]).jsxs)(r(d[2]).Fragment,{children:[(0,r(d[2]).jsx)(r(d[3]).Rect,{width:16,height:16,fill:n.iconColor,rx:8,ry:8,x:t*c-(16+o),y:s}),(0,r(d[2]).jsx)(r(d[3]).Text,Object.assign({x:t*c+(4-o),y:x},n.labelProps,{children:n.legendText}))]})}}),2123,[8,153,193,864]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),S=_r(d[0])(_r(d[13])),I=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),p=(_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]))),y=_r(d[0])(_r(d[18]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(s,i,r):s[i]=e[i]);return s})(e,t)}_e.default=(0,_r(d[31]).connect)(_r(d[32]).mapStateToProps,_r(d[32]).mapDispatchToProps)((function(h){var _=(0,_r(d[19]).useRoute)(),T=h.StaticText||{},D=(0,_r(d[20]).GetPageTheme)(h.DarkMode,_.name),R=(0,_r(d[20]).customStyles)(h.DarkMode,_.name),v=(0,n.useRef)(new l.Animated.Value(0)).current,E=(0,n.useState)(!0),A=(0,t.default)(E,2),C=A[0],x=A[1],O=(0,n.useState)(),P=(0,t.default)(O,2),N=P[0],b=P[1],M=(0,n.useState)(!1),w=(0,t.default)(M,2),U=(w[0],w[1]),V=(0,n.useState)({}),$=(0,t.default)(V,2),j=$[0],k=$[1],B=(0,n.useState)(!0),L=(0,t.default)(B,2),F=L[0],Y=L[1],G=(0,n.useState)(!1),H=(0,t.default)(G,2),W=(H[0],H[1],(0,n.useState)(!1)),q=(0,t.default)(W,2),K=(q[0],q[1],(0,n.useState)({})),z=(0,t.default)(K,2),J=z[0],Z=z[1],X=(0,n.useState)([]),Q=(0,t.default)(X,2),ee=(Q[0],Q[1],(0,n.useState)(0)),te=(0,t.default)(ee,2),ne=te[0],oe=te[1],ae=(0,n.useState)(0),le=(0,t.default)(ae,2),re=le[0],se=le[1],ie=(0,n.useState)([]),ue=(0,t.default)(ie,2),ce=ue[0],de=ue[1],fe=(0,n.useState)({}),Se=(0,t.default)(fe,2),Ie=Se[0],pe=Se[1],ge=(0,n.useState)(0),me=(0,t.default)(ge,2),ye=me[0],he=me[1],Te=(0,n.useState)(!1),De=(0,t.default)(Te,2),Re=De[0],ve=De[1],Ee=(0,n.useState)([]),Ae=(0,t.default)(Ee,2),Ce=(Ae[0],Ae[1]),xe=(0,n.useState)([]),Oe=(0,t.default)(xe,2),Pe=(Oe[0],Oe[1]),Ne=(0,n.useState)([]),be=(0,t.default)(Ne,2),Me=(be[0],be[1]),we=(0,n.useState)([]),Ue=(0,t.default)(we,2),Ve=(Ue[0],Ue[1]),$e=(0,n.useState)(!1),je=(0,t.default)($e,2),ke=je[0],Be=je[1],Le=(0,n.useState)(!1),Fe=(0,t.default)(Le,2),Ye=Fe[0],Ge=Fe[1],He=(0,n.useRef)(!1),We=(0,n.useState)('1'),qe=(0,t.default)(We,2),Ke=(qe[0],qe[1]),ze=(0,n.useState)(''),Je=(0,t.default)(ze,2),Ze=Je[0],Xe=Je[1],Qe=(0,n.useState)({}),et=(0,t.default)(Qe,2),tt=(et[0],et[1]),nt=(0,n.useState)(!1),ot=(0,t.default)(nt,2),at=ot[0],lt=ot[1],rt=(0,n.useState)(!1),st=(0,t.default)(rt,2),it=st[0],ut=st[1],ct=(0,n.useState)([]),dt=(0,t.default)(ct,2),ft=dt[0],St=dt[1],It=(0,n.useState)(''),pt=(0,t.default)(It,2),gt=(pt[0],pt[1],(0,n.useState)('')),mt=(0,t.default)(gt,2),yt=(mt[0],mt[1]),ht=(0,n.useState)(new Date),_t=(0,t.default)(ht,2),Tt=(_t[0],_t[1]),Dt=(0,n.useState)(''),Rt=(0,t.default)(Dt,2),vt=(Rt[0],Rt[1]),Et=(0,n.useState)(new Date),At=(0,t.default)(Et,2),Ct=(At[0],At[1]),xt=(0,n.useState)(''),Ot=(0,t.default)(xt,2),Pt=Ot[0],Nt=Ot[1],bt=(0,n.useState)(!1),Mt=(0,t.default)(bt,2),wt=Mt[0],Ut=Mt[1],Vt=(0,n.useState)({}),$t=(0,t.default)(Vt,2),jt=$t[0],kt=$t[1],Bt=(0,n.useState)(!0),Lt=(0,t.default)(Bt,2),Ft=Lt[0],Yt=(Lt[1],(0,n.useState)({img1:0,img2:0})),Gt=(0,t.default)(Yt,2),Ht=(Gt[0],Gt[1],(0,n.useState)(!1)),Wt=(0,t.default)(Ht,2),qt=Wt[0],Kt=Wt[1],zt=(0,n.useState)(0),Jt=(0,t.default)(zt,2),Zt=Jt[0],Xt=Jt[1],Qt=(0,n.useState)([]),en=(0,t.default)(Qt,2),tn=en[0],nn=en[1],on=(0,n.useRef)(null),an=n.default.useRef(ke),ln=n.default.useRef(ce),rn=n.default.useRef(null),sn=n.default.useRef(''),un=n.default.useRef(Ie),cn=n.default.useRef(ye),dn=(0,n.useState)(!1),fn=(0,t.default)(dn,2),Sn=(fn[0],fn[1]),In=(0,n.useState)("N"),pn=(0,t.default)(In,2),gn=pn[0],mn=pn[1],yn=(0,n.useRef)([]),hn=(0,n.useRef)(""),_n=(0,n.useRef)({}),Tn=(0,n.useRef)([]),Dn=(0,n.useRef)([]),Rn=(0,n.useRef)(0),vn=(0,n.useRef)(0),En=(0,n.useState)(!1),An=(0,t.default)(En,2),Cn=An[0],xn=An[1],On=(0,n.useState)({}),Pn=(0,t.default)(On,2),Nn=Pn[0],bn=Pn[1],Mn=(0,n.useState)(!1),wn=(0,t.default)(Mn,2),Un=wn[0],Vn=wn[1],$n=new Date,jn=(0,r.default)($n).format('MM/DD/YYYY');(0,n.useEffect)((function(){b(T.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;Y(o);var r=e.isAdhoc||!1;rn.current=t.StoreId,sn.current=n.ScreenName,U(r),k(t),Z(n),to(t,n);var s=l.AppState.addEventListener('change',(function(e){Hn(e)})),i=l.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Xn(e,t,n)})),u=h.navigation.addListener('beforeRemove',Zn);return function(){return p.default.deRegisterReceiver(),s.remove(),i.remove(),u}}),[]);var kn,Bn,Ln,Fn,Yn,Gn,Hn=(kn=(0,e.default)((function*(e){if('background'==e&&1==an.current){var t={storeBGData:ln.current,menuName:sn.current,StoreId1:rn.current,AddFormData:un.current,isVisPresent:cn.current,bg_GbTempSessionId:hn.current,bg_AddVisIRImages:yn.current,visiteDate:jn},n=yield JSON.stringify(t);yield(0,_r(d[21]).set_item)('storeData',n)}})),function(e){return kn.apply(this,arguments)});function Wn(e){an.current=e,Be(e)}function qn(e){ln.current=e,de(e)}function Kn(e){un.current=e,pe(e)}function zn(e){cn.current=e,he(e)}function Jn(e){He.current=e,Ge(e)}function Zn(e){if(1==He.current)e.preventDefault(),Jn(!1);else{if(1!=an.current)return;e.preventDefault(),eo(e)}}function Xn(e,t,n){return Qn.apply(this,arguments)}function Qn(){return(Qn=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var o=e.message,l=e.sessionId,r=e.status,s=vn.current+1,i=Rn.current;console.log('onreceive data',e),vn.current=s;var u=Dn.current.findIndex((function(e){return e.TEMP_SESSION_ID==l})),c=Dn.current[u];if(null!=r&&'200'==r&&null!=l&&''!=l){var f=yield p.default.getDataIRSession(l);if(null!=f&&''!=f){Rn.current=++i;yield Do(t,n,l,f);var S=yield vo(t,n,l,f,o,r,c);console.log("su_num:",i),S?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+l))}else{console.log('OnReceived UnSessionId get',f),(0,_r(d[22]).notify)("Cannot upload images for session:"+l+". Universal Id not found"),(yield vo(t,n,l,"",o,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+l))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(d[22]).notify)((null!=o&&""!=o?o+". ":"")+"Cannot upload images for session:"+l),(yield vo(t,n,l,"",o,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+l))}console.log("check snum and su_num:",s,i,Tn.current.length),s==Tn.current.length&&(x(!1),console.log('Deregister event when last received'),p.default.deRegisterReceiver()),i==Tn.current.length?(mn("U"),x(!1),(0,_r(d[22]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):i>0&&i!=Tn.current.length&&(mn("P"),(0,_r(d[22]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function eo(t){var n;l.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.OK,onPress:(n=(0,e.default)((function*(){Wn(!1),yield(0,_r(d[21]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function to(e,t){return no.apply(this,arguments)}function no(){return no=(0,e.default)((function*(t,n){try{var o=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[23]).getKPIFields)(n));St(r);var s=r.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),i=s>=0?r[s]:{},u=(!(s>=0)||i.KPIFieldEnable,r.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),c=u>=0?r[u]:{};!(u>=0)||c.KPIFieldEnable;yield _r(d[24]).db.transaction((f=(0,e.default)((function*(r){var s,i;yield r.executeSql("Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence",[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var n=[],o=0;o0&&qn(S),null!=y&&Object.keys(y).length>0){var E=y.CategoryId,A=y.SubCategoryId,C=y.FromDate,O=y.ToDate;null!=E&&''!=E&&$o(E,'SubCategories'),null!=A&&''!=E&&$o(A,'Brands'),null!=C&&''!=C&&(yt(C),Tt(new Date(C))),null!=O&&''!=O&&(vt(O),Ct(new Date(O))),Kn(y)}null!=T&&''!=T&&null!=_&&_.length>0&&(yn.current=_,hn.current=T)}}var P,N=`Select * from ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${o}' and VISIT_DATE='${jn}' `;yield r.executeSql(N,[],(P=(0,e.default)((function*(e,o){if(o.rows.length>0)for(var r=[],s=!1,i=0;i0)for(var l=[],r=0;r0){var o=n.rows.item(0),l=o.Sess_StoreCode,r=o.Sess_TaskName,s=o.Sess_CatName,i=o.Sess_PhotoType;'1'==o.UploadStatus&&'P'!=gn&&'U'!=gn&&(console.log('getUploadIRStatus success: U'),mn("U")),hn.current=o.TempSessionId;var u={Sess_StoreCode:l,Sess_TaskName:r,Sess_CatName:s,Sess_PhotoType:i};_n.current=u,t(!0)}else t(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),ro.apply(this,arguments)}function so(e){return io.apply(this,arguments)}function io(){return io=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[22]).notify)(T.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var n=t,o=n.uri,l=n.width,s=n.ExtendedHeight,u=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,c=(0,r.default)(u).format('MM-DD-YYYY HH:mm:ss'),f=(0,r.default)(u).format('MMDDYYYY_HHmmss');console.log("time",c),console.log("time1",f);var S=f,I=c,p=j.StoreId+'_'+(h.UserId||'')+'_AddVisibilityImg-'+S+'.jpg',y=I,_='Store Name:'+j.StoreName+' | Store Id:'+j.StoreId+' | User Id:'+j.EmpId+" | Image Type: Add. Visibility | Date:"+I,D=Ie;D.Image1=p;var R=`${_r(d[24]).ImageFolderPath+J.ScreenName}/${p}`;i.copyFile(o,R).then((v=(0,e.default)((function*(e){var n='file://'+R;D.Image1Path=n,Nt(n),Kn(D),Wn(!0),se(!re);var r={destFilePath:R,imgurl:o,imgWidth:l,imgHeight:s,mark_text1:y,mark_text2:_},i=yield(0,_r(d[23]).restore_ImageWithMetaData)(r,t);console.log("image restored:",i)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}var v})),io.apply(this,arguments)}function uo(e,t){bn({IRImgIndex:e,IRimgPath:t}),xn(!0)}function co(e){var t=[];for(var n in e){var o={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(o),n==e.length-1&&nn(t)}}function fo(){return So.apply(this,arguments)}function So(){return(So=(0,e.default)((function*(){var e=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],t=e.length>0?e[0]:{},n=j;1!=t.UseStoreCode&&(n.StoreCode=n.StoreId);var o={StoreData:n,category_name:"multi",task_name:"additional-visibility-displays",photo_type:"additional-visibility"},l=JSON.stringify(o),r=yield p.default.StartIRSession(l);if(console.log('TempSessionId StartCameraSession:',r,n.StoreCode),null!=r){b('Processing Image...'),x(!0);var s=yield p.default.getImageURIFromIRSession(r);console.log('Images from session :',s),hn.current=r;var i={};i.Sess_StoreCode=n.StoreCode,i.Sess_TaskName=o.task_name,i.Sess_CatName=o.category_name,i.Sess_PhotoType=o.photo_type,_n.current=i,yn.current=s,co(s),Wn(!0),oe(!ne),x(!1),b('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function Io(){return po.apply(this,arguments)}function po(){return(po=(0,e.default)((function*(){var e=hn.current;if(console.log('TempSessionId :',e),null!=e){b('Processing Image...'),x(!0);var t=yield p.default.ResumeIRSession(e);if(console.log('retTempSessionId :',t),null!=t){var n=yield p.default.getImageURIFromIRSession(e);console.log('Images from session :',n),yn.current=n,co(n),Wn(!0),oe(!ne),x(!1),b('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function go(){return mo.apply(this,arguments)}function mo(){return mo=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1',t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log('DeleteIRPhoto called'),xn(!1);var n='2'==e?t:Nn,o=n.IRImgIndex,l=n.IRimgPath;o=null!=o?o:'',l=null!=l?l:'';var r=hn.current;if(console.log('DeleteIRPhoto sessionID :',r),null!=r||''!=r){b('Removing Image...'),x(!0);var s=yield p.default.DeleteIRSessionPhoto(r,l);if(console.log('DeleteIRPhoto isDeleted :',s),s){b('Processing Image...');var i=yield p.default.getImageURIFromIRSession(r);return console.log('Deleted, Images from session :',i),yn.current=i,co(i),Wn(!0),oe(!ne),x(!1),b('loading...'),!0}return(0,_r(d[22]).notify)('Cannot delete photo!.'),!1}return(0,_r(d[22]).notify)('Cannot delete photo! Found Null Session.'),!1})),mo.apply(this,arguments)}function yo(){return ho.apply(this,arguments)}function ho(){return(ho=(0,e.default)((function*(){xn(!1);var t=Nn.IRImgIndex,n=Nn.IRimgPath;t=null!=t?t:'',n=null!=n?n:'';var o=hn.current;if(console.log('Retake sessionID :',o),null!=o||''!=o){b('Processing Image...'),x(!0);var l=yield p.default.RetakeIRSessionPhoto(o,n);console.log('Retake isRetakeDone :',l),l?setTimeout((0,e.default)((function*(){var e=yield p.default.getImageURIFromIRSession(o);console.log('Retake Images from session :',e),yn.current=e,co(e),Wn(!0),oe(!ne),x(!1),b('loading...')})),1e3):(0,_r(d[22]).notify)('Error occur while retaking photo!.')}else(0,_r(d[22]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function _o(){return To.apply(this,arguments)}function To(){return(To=(0,e.default)((function*(){Vn(!1),Tn.current=[],vn.current=0,Rn.current=0;try{j.StoreId;b('Uploading Images...'),x(!0);var e=yield(0,_r(d[28]).SyncIRsessionsInKPI)(h,j,_r(d[25]).AppTables.ADDVIS_IRUPLOAD,_r(d[25]).AppTables.ADDVIS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,o=e.noDataFound,l=e.success,r=e.sessionList,s=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),l?o?((0,_r(d[22]).notify)('No session to upload!'),mn('U'),x(!1)):!t&&n?((0,_r(d[22]).notify)('All images synced! No session to upload.'),mn('U'),x(!1)):t&&(Tn.current=r,Dn.current=s,console.log("UploadStarted")):((0,_r(d[22]).notify)('Cannot Upload Data! Something went wrong.'),x(!1))}catch(e){console.log('Uploading Issue:',e),x(!1)}}))).apply(this,arguments)}function Do(e,t,n,o){return Ro.apply(this,arguments)}function Ro(){return Ro=(0,e.default)((function*(t,n,o,l){return console.log('UpdateIRUploadStatus'),new Promise((function(n,r){var s,i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(d[24]).db.transaction((s=(0,e.default)((function*(t){var r,s=`Update ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${l}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${i}' and VISIT_DATE='${jn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(s,[],(r=(0,e.default)((function*(r,s){console.log('Updated IR Upload Status');var u,c=`Update ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${l}' where STORE_ID='${i}' and VISIT_DATE='${jn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),Ro.apply(this,arguments)}function vo(e,t,n,o,l,r){return Eo.apply(this,arguments)}function Eo(){return Eo=(0,e.default)((function*(e,t,n,o,l,s){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,c=e.StoreName,f=h.baseurl+(0,_r(d[29]).getMethodName)(_r(d[29]).METHODS.UPLOADJSON_METHOD),S=(0,r.default)().format('HH:mm:ss'),I=yield Ao(e,t,n),p=i.SESSION_STORECODE,y=i.SESSION_TASKNAME,_=i.SESSION_CATNAME,T=i.SESSION_PHOTOTYPE,D=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",D,c);var R={};R.StoreId=u,R.Username=h.UserId,R.VisitDate=jn,R.InTime=S,R.TempSessionId=n,R.UnSessionId=o,R.Status=s,R.Message=l,R.ImageCount=I,R.StoreTitle=D,R.StoreCode=p,R.TaskName=y,R.CategoryName=_,R.PhotoType=T,R.KPIType=J.MenuName,R.ScreenName=J.ScreenName,R.UploadType="New";var v={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return v.JsonData=JSON.stringify(R),v.UserId=h.UserId,console.log('postData',v),yield(0,_r(d[23]).UploadData2)(f,v).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Eo.apply(this,arguments)}function Ao(e,t,n){return Co.apply(this,arguments)}function Co(){return Co=(0,e.default)((function*(t,n,o){var l=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var r;_r(d[24]).db.transaction((r=(0,e.default)((function*(n){var r,s=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${jn}' and TEMP_SESSION_ID='${o}' group by TEMP_SESSION_ID `;console.log('q',s),yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var o=n.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),t(o.ImageCount)}else t(0)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Co.apply(this,arguments)}function xo(){return Oo.apply(this,arguments)}function Oo(){return Oo=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),Ke(e),Jn(!0)})),Oo.apply(this,arguments)}function Po(){return No.apply(this,arguments)}function No(){return(No=(0,e.default)((function*(){(yield Uo())&&(l.Keyboard.dismiss(),ve(!0))}))).apply(this,arguments)}function bo(){return bo=(0,e.default)((function*(){Wn(!1),ve(!1),b(T.SavingData+'...'),x(!0);try{var t=j.StoreId;j.ChainId,j.StateId,j.StoreTypeId;yield _r(d[24]).db.transaction((n=(0,e.default)((function*(n){var o,l,r,s=`DELETE FROM ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${t}' and VISIT_DATE='${jn}' `,i=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${jn}' `,u=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${jn}' `;yield n.executeSql(s,[],(o=(0,e.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(l=(0,e.default)((function*(e,t){console.log('av IR status data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(u,[],(r=(0,e.default)((function*(e,t){console.log('av IR Images data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var c='',f='',S='',I=ft.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),p=I>=0?ft[I]:{};if(!(I>=0)||p.KPIFieldEnable,c+=` ('${t}','${jn}','${ye}','','','','','','','','','','','1','','','false','${jn}') `,1==ye&&yn.current.length>0){for(var y in yn.current){var _=yn.current[y],D=null!=_.ImagePath&&''!=_.ImagePath?_.ImagePath:'';S+=''!=S?' , ':'',S+=` ('${t}','${jn}','${D}','${hn.current}','','${jn}') `}var R=_n.current,v=R.Sess_StoreCode,E=R.Sess_TaskName,A=R.Sess_CatName,C=R.Sess_PhotoType;v=v||'',E=E||'',A=A||'',C=C||'',f+=''!=f?' , ':'',f+=` ('${t}','${jn}','${hn.current}','','0','','${v}','${E}','${A}','${C}','${jn}') `}console.log('IRImageV additional_visibility:',S,f);var O,P=`INSERT INTO ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${c} `,N=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${S} `,b=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${f} `;yield n.executeSql(P,[],(O=(0,e.default)((function*(e,t){var n=!1,o=!1;''!=S?(console.log('execute IR image data'),n=yield Mo(N)):n=!0,''!=f?(console.log('execute IR status data'),o=yield Mo(b)):o=!0,console.log('isIRImageAdded:',n,o),n?o?(console.log('av added'),(0,_r(d[22]).notify)(T.AdditionalVisibilityaddedsuccessfully,'SHORT'),x(!1),Sn(!0),yield(0,_r(d[21]).clear_item)('storeData'),Wn(!1),h.navigation.goBack()):(x(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Status data')):(x(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Images data'))})),function(e,t){return O.apply(this,arguments)}),(function(e,t){console.log(t),x(!1),(0,_r(d[22]).notify)(T.Cannotaddadditionalvisibility)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),bo.apply(this,arguments)}function Mo(e){return wo.apply(this,arguments)}function wo(){return wo=(0,e.default)((function*(t){return new Promise((function(n,o){var l;_r(d[24]).db.transaction((l=(0,e.default)((function*(o){var l;yield o.executeSql(t,[],(l=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),wo.apply(this,arguments)}function Uo(){return Vo.apply(this,arguments)}function Vo(){return(Vo=(0,e.default)((function*(){var e=!0;return F&&1==ye&&(yn.current.length<=0||''==hn.current)&&(e=!1,(0,_r(d[22]).notify)("Please click images",'SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function $o(e,t){return jo.apply(this,arguments)}function jo(){return jo=(0,e.default)((function*(t,n){try{yield _r(d[24]).db.transaction((o=(0,e.default)((function*(o){var l,r='';'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${t}' and p.IsCompetitor='0' order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${t}' and p.IsCompetitor='0' order by p.BrandSequence`),yield o.executeSql(r,[],(l=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;l0&&void 0!==arguments[0]?arguments[0]:0),Kt(!0)}function Bo(e,t){var n=ce.length>0||yn.current.length>0;if(0==e&&n)ut(!0);else{var o=1==e?1:0;null!=v&&l.Animated.timing(v,{toValue:o,duration:400,useNativeDriver:!1}).start(),zn(e),Wn(!0),0==e&&(qn([]),Kn({}))}}function Lo(e,t){var n='U'==gn||'P'==gn,o=null==t||''==t||'undefined'==t||1==n;return(0,_r(d[26]).jsxs)(l.View,{style:R.IRCamOnceWrap,children:[(0,_r(d[26]).jsx)(l.View,{style:R.SOSheadingsCon,children:(0,_r(d[26]).jsx)(l.Text,{style:R.SOSheadingsText,children:`Capture ${J.MenuName} Images`})}),(0,_r(d[26]).jsxs)(l.View,{style:[R.IRCamWrapper],children:[(0,_r(d[26]).jsx)(l.View,{style:R.IRCamImgWrap,children:null!=e&&e.length>0&&e.map((function(e,t){var o=e.ImagePath;return(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:R.IRCamImageView,onPress:function(){ko(t)},children:[null!=o&&''!=o&&(0,_r(d[26]).jsx)(l.Image,{style:R.IRCamImage,source:{uri:o}}),(null==o||''==o)&&(0,_r(d[26]).jsx)(l.View,{style:R.IRCamImage}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:[R.IRCamImage_OpBtn,n?{backgroundColor:D.$text_color_light}:{}],disabled:n,onPress:function(){uo(t,o)},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:D.$accent_color})})]},t)}))}),(0,_r(d[26]).jsxs)(l.View,{style:[R.IRCamCon,R.IRCamConBG],children:[(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:[R.IRCamBtns,R.IRCamStartSess],disabled:n,onPress:function(){fo()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"play",size:30,color:n?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(l.Text,{style:[R.IRCamBtnsText,n?{color:D.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:[R.IRCamBtns,R.IRCamStartSess],disabled:o,onPress:function(){Io()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"pausecircle",size:30,color:o?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(l.Text,{style:[R.IRCamBtnsText,o?{color:D.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,_r(d[26]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[C&&(0,_r(d[26]).jsx)(u.default,{fullHeight:!0,title:N}),(0,_r(d[26]).jsx)(s.default,Object.assign({},h,{showaddstore:!0,title:J.MenuName,projectCode:`${j.StoreId}: ${j.StoreName}`})),(Fn=''!=Ln||null!=Ln,Yn=jt.window,jt.splitItem,jt.splitItemIndex,jt.cameraType,Gn=Yn&&Yn.PromoImage2Lable||'',(0,_r(d[26]).jsx)(S.default,{style:R.PromoImgModal,title:"Additional Visibility Image",message:Gn,titleStyle:R.PromoImgModal_title,messageStyle:R.PromoImgModal_subtitle,showModal:wt,children:Fn&&(0,_r(d[26]).jsxs)(l.View,{style:R.PromoImgModalCon,children:[(0,_r(d[26]).jsx)(l.View,{style:R.PromoImgModal_ImgWrap,children:(0,_r(d[26]).jsx)(l.Image,{style:[R.PromoImgModal_Img,'ios'==l.Platform.OS?R.android_flipIMageView:{}],source:{uri:Pt}})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.PromoImgModal_CameraSmall,onPress:function(){xo('1')},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:D.$primary_color})}),!Ft&&(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.PromoImgModal_Cancel_btn,onPress:function(){Nt(''),kt({}),Ut(!1)},children:(0,_r(d[26]).jsx)(l.Text,{style:R.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[30]).ConfirmSaveAlert)(h,Re,(function(){ve(!1)}),(function(){return bo.apply(this,arguments)})),(0,_r(d[30]).ConfirmSaveAlert)(h,at,(function(){lt(!1)}),(function(){var e=Ze,t=ce;console.log('toRemoveId:',e),e>=0&&e0&&(0,_r(d[26]).jsx)(l.View,{style:R.addVis_Wrapper,children:(function(){var e=0;null!=v&&(e=v.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t='U'==gn||'P'==gn;return(0,_r(d[26]).jsxs)(l.View,{style:[R.addvisCon],children:[(0,_r(d[26]).jsxs)(l.View,{style:[R.addvis_pCon],children:[(0,_r(d[26]).jsx)(l.Text,{style:[R.addvis_pText],children:T.IsPresent}),(0,_r(d[26]).jsx)(l.View,{style:R.addvis_pChoiceBoxCon,children:(0,_r(d[26]).jsxs)(l.View,{style:[R.openStk_prd_choiceBox,R.addvis_pChoiceBoxbg],children:[(0,_r(d[26]).jsx)(l.Animated.View,{style:[R.openStkCh_absolutebg,R.openStkCh_con_active,t?R.openStkCh_con_toggleDis:'1'==ye?R.openStkCh_con_green:R.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.openStkCh_con1,disabled:t,onPress:function(){Bo(1)},children:(0,_r(d[26]).jsx)(l.Text,{style:[R.openStkCh_text,t&&1==ye?R.openStkCh_con_toggleDisTxt:1==ye?R.openStkCh_textactive:{}],children:T.Yes})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:[R.openStkCh_con1],disabled:t,onPress:function(){Bo(0)},children:(0,_r(d[26]).jsx)(l.Text,{style:[R.openStkCh_text,t&&0==ye?R.openStkCh_con_toggleDisTxt:0==ye?R.openStkCh_textactive:{}],children:T.No})})]})})]}),1==ye&&ne==ne&&(0,_r(d[26]).jsx)(l.ScrollView,{contentContainerStyle:R.addVisScrollCon,style:R.addVisScroll,children:(0,_r(d[26]).jsx)(l.View,{style:R.addVisForm,children:Lo(yn.current,hn.current)})})]})})()}),(Bn='U'==gn||'P'==gn,'U'==gn?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),Bn?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),(0,_r(d[26]).jsx)(l.View,{style:R.opening_Stock_btnWrap,children:(0,_r(d[26]).jsx)(f.default,Object.assign({},h,{title:'Save',onPress:function(){Po()}}))}))]})}),qt&&(0,_r(d[26]).jsx)(l.View,{style:R.album_ZOOM_wrap,children:(0,_r(d[26]).jsx)(y.default,{ref:on,style:R.album_ZOOM,imageUrls:tn,index:Zt,renderHeader:function(e){return(0,_r(d[26]).jsxs)(l.View,{style:R.album_ZOOM_topBar,children:[(0,_r(d[26]).jsx)(l.Text,{style:R.album_ZOOM_indicator,children:`${e+1}/${tn.length}`}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.album_ZOOM_backBtn,onPress:function(){Kt(!1)},children:(0,_r(d[26]).jsx)(_r(d[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2124,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,1215,1334,682,679,842,840,784,801,838,193,1098,1320,839,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=h(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),l=_r(_d[5]),r=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),i=_r(_d[0])(_r(_d[8])),s=h(_r(_d[9])),u=_r(_d[0])(_r(_d[10])),S=_r(_d[0])(_r(_d[11])),d=_r(_d[0])(_r(_d[12])),c=_r(_d[0])(_r(_d[13])),f=_r(_d[0])(_r(_d[14])),I=_r(_d[0])(_r(_d[15])),p=_r(_d[0])(_r(_d[16]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?l(i,s,r):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r(_d[28]).connect)(_r(_d[29]).mapStateToProps,_r(_d[29]).mapDispatchToProps)((function(h){var O=(0,_r(_d[17]).useRoute)(),_=h.StaticText||{},y=(0,_r(_d[18]).GetPageTheme)(h.DarkMode,O.name),T=(0,_r(_d[18]).customStyles)(h.DarkMode,O.name),E=(0,n.useState)(!0),D=(0,t.default)(E,2),C=D[0],R=D[1],v=(0,n.useState)('loading...'),N=(0,t.default)(v,2),x=N[0],H=N[1],A=(0,n.useState)(!1),$=(0,t.default)(A,2),P=($[0],$[1]),w=(0,n.useState)({}),b=(0,t.default)(w,2),V=b[0],M=b[1],F=(0,n.useState)(!0),U=(0,t.default)(F,2),j=U[0],L=U[1],k=(0,n.useState)({}),G=(0,t.default)(k,2),K=G[0],Y=G[1],q=(0,n.useState)([]),W=(0,t.default)(q,2),z=(W[0],W[1],(0,n.useState)(0)),B=(0,t.default)(z,2),J=B[0],Z=B[1],Q=(0,n.useState)(0),X=(0,t.default)(Q,2),ee=(X[0],X[1],(0,n.useState)(0)),te=(0,t.default)(ee,2),ne=te[0],ae=(te[1],(0,n.useState)(0)),oe=(0,t.default)(ae,2),le=(oe[0],oe[1],(0,n.useState)([])),re=(0,t.default)(le,2),ie=re[0],se=re[1],ue=(0,n.useRef)([]),Se=(0,n.useRef)(""),de=(0,n.useRef)({}),ce=(0,n.useState)([]),fe=(0,t.default)(ce,2),Ie=fe[0],pe=fe[1],ge=(0,n.useState)(!1),me=(0,t.default)(ge,2),he=me[0],Oe=me[1],ye=(0,n.useState)(!1),Te=(0,t.default)(ye,2),Ee=Te[0],De=Te[1],Ce=(0,n.useState)(!1),Re=(0,t.default)(Ce,2),ve=Re[0],Ne=Re[1],xe=(0,n.useState)(!1),He=(0,t.default)(xe,2),Ae=He[0],$e=He[1],Pe=(0,n.useRef)(!1),we=(0,n.useState)({}),be=(0,t.default)(we,2),Ve=be[0],Me=be[1],Fe=(0,n.useState)([]),Ue=(0,t.default)(Fe,2),je=Ue[0],Le=Ue[1],ke=(0,n.useState)(!1),Ge=(0,t.default)(ke,2),Ke=Ge[0],Ye=Ge[1],qe=(0,n.useState)(!1),We=(0,t.default)(qe,2),ze=(We[0],We[1]),Be=(0,n.useState)(!1),Je=(0,t.default)(Be,2),Ze=Je[0],Qe=Je[1],Xe=(0,n.useRef)(!1),et=(0,n.useRef)(!1),tt=(0,n.useState)([]),nt=(0,t.default)(tt,2),at=(nt[0],nt[1],(0,n.useState)([])),ot=(0,t.default)(at,2),lt=ot[0],rt=ot[1],it=(0,n.useState)(0),st=(0,t.default)(it,2),ut=(st[0],st[1],(0,n.useState)(0)),St=(0,t.default)(ut,2),dt=St[0],ct=St[1],ft=((0,n.useRef)(null),(0,n.useRef)(null)),It=(0,n.useState)(!1),pt=(0,t.default)(It,2),gt=pt[0],mt=pt[1],ht=(0,n.useState)({}),Ot=(0,t.default)(ht,2),_t=Ot[0],yt=Ot[1],Tt=(0,n.useState)(!1),Et=(0,t.default)(Tt,2),Dt=(Et[0],Et[1]),Ct=(0,n.useState)("N"),Rt=(0,t.default)(Ct,2),vt=Rt[0],Nt=Rt[1],xt=(0,n.useRef)([]),Ht=(0,n.useRef)([]),At=(0,n.useRef)(0),$t=(0,n.useRef)(0),Pt=(0,n.useState)(''),wt=(0,t.default)(Pt,2),bt=wt[0],Vt=wt[1],Mt=(0,n.useState)(!1),Ft=(0,t.default)(Mt,2),Ut=Ft[0],jt=Ft[1],Lt=(0,n.useState)({}),kt=(0,t.default)(Lt,2),Gt=kt[0],Kt=kt[1],Yt=(0,n.useState)(!0),qt=(0,t.default)(Yt,2),Wt=qt[0],zt=(qt[1],(0,n.useState)({img1:0,img2:0})),Bt=(0,t.default)(zt,2),Jt=(Bt[0],Bt[1],(0,n.useState)({})),Zt=(0,t.default)(Jt,2),Qt=Zt[0],Xt=Zt[1],en=n.default.useRef(ve),tn=n.default.useRef(ie),nn=n.default.useRef(null),an=n.default.useRef(''),on=(0,n.useState)({}),ln=(0,t.default)(on,2),rn=(ln[0],ln[1]),sn=(0,n.useState)(!1),un=(0,t.default)(sn,2),Sn=(un[0],un[1]),dn=(0,n.useRef)({}),cn=new Date,fn=(0,r.default)(cn).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;console.log('storeData1.CameraAllow:',t),L(o);var r=e.isAdhoc||!1;P(r),M(t),Y(n),nn.current=t.StoreId,an.current=n.ScreenName;var i=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],s=i.length>0?i[0]:{},u=null!=s.ShareOfShelf&&s.ShareOfShelf.length>0?s.ShareOfShelf[0]:{};Xt(u),Ln(t,n);var S=l.AppState.addEventListener('change',(function(e){An(e)})),d=l.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){bn(e,t,n)})),c=h.navigation.addListener('beforeRemove',Mn);return function(){return I.default.deRegisterReceiver(),S.remove(),d.remove(),c}}),[]);var In,pn,gn,mn,hn,On,_n,yn,Tn,En,Dn,Cn,Rn,vn,Nn,xn,Hn,An=(In=(0,e.default)((function*(e){if('background'==e&&1==en.current){var t={storeBGData:tn.current,menuName:an.current,StoreId1:nn.current,bg_GbTempSessionId:Se.current,bg_SOSIRImages:ue.current,visiteDate:fn},n=yield JSON.stringify(t);yield(0,_r(_d[19]).set_item)('storeData',n)}})),function(e){return In.apply(this,arguments)});function $n(e){en.current=e,Ne(e)}function Pn(e){tn.current=e,se(e)}function wn(e){Pe.current=e,$e(e)}function bn(e,t,n){return Vn.apply(this,arguments)}function Vn(){return(Vn=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var o=e.message,l=e.sessionId,r=e.status,i=$t.current+1,s=At.current;console.log('onreceive data',e),$t.current=i;var u=Ht.current.findIndex((function(e){return e.TEMP_SESSION_ID==l})),S=Ht.current[u];if(null!=r&&'200'==r&&null!=l&&''!=l){var d=yield I.default.getDataIRSession(l);if(null!=d&&''!=d){At.current=++s;yield ma(t,n,l,d);var c=yield Oa(t,n,l,d,o,r,S);console.log("su_num:",s),c?(console.log('Image Uploaded'),(0,_r(_d[20]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(_d[20]).notify)("cannot upload log for session:"+l))}else{console.log('OnReceived UnSessionId get',d),(0,_r(_d[20]).notify)("Cannot upload images for session:"+l+". Universal Id not found"),(yield Oa(t,n,l,"",o,r,S))?(console.log('Image Uploaded'),(0,_r(_d[20]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(_d[20]).notify)("cannot upload log for session:"+l))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(_d[20]).notify)((null!=o&&""!=o?o+". ":"")+"Cannot upload images for session:"+l),(yield Oa(t,n,l,"",o,r,S))?(console.log('Image Uploaded'),(0,_r(_d[20]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(_d[20]).notify)("cannot upload log for session:"+l))}console.log("check snum and su_num:",i,s,xt.current.length),i==xt.current.length&&(R(!1),console.log('Deregister event when last received'),I.default.deRegisterReceiver()),s==xt.current.length?(Nt("U"),R(!1),(0,_r(_d[20]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):s>0&&s!=xt.current.length&&(Nt("P"),(0,_r(_d[20]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Mn(e){if(1==Pe.current)e.preventDefault(),wn(!1);else if(1==Xe.current||1==et.current)e.preventDefault(),Fn(!1),Un(!1);else{if(console.log('hasUnsavedChanges:',ve),1!=en.current)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),jn(e)}}function Fn(e){Xe.current=e,ze(e)}function Un(e){et.current=e,Qe(e)}function jn(t){var n;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,e.default)((function*(){$n(!1),yield(0,_r(_d[19]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Ln(e,t){return kn.apply(this,arguments)}function kn(){return kn=(0,e.default)((function*(t,n){try{var o=t.StoreId,l=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(_d[21]).getKPIFields)(n));Le(l);var r=l.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),i=r>=0?l[r]:{},s=r>=0&&i.KPIFieldEnable,u=l.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),S=u>=0?l[u]:{},d=u>=0&&S.KPIFieldEnable,c=l.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),f=c>=0?l[c]:{},I=!(c>=0)||f.KPIFieldEnable,p=1==s?yield Yn(t,d):'';console.log('AssortIds:',s,d,p),yield _r(_d[22]).db.transaction((h=(0,e.default)((function*(l){var r=`SELECT DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${o}' \n ${1==s?` and p.SOSHeaderValue in (${p}) `:''} \n order by p.HeaderName `,i='',u='';I||(u=`Left outer join ${_r(_d[23]).AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${o}' and u.TYPE='Header' and u.VISIT_DATE='${fn}' `,i=" ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType");var S,c=` SELECT DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing ${i} FROM ${_r(_d[23]).AppTables.SOS_HDR_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue ${u} WHERE p.STORE_ID='${o}' and p.VISIT_DATE='${fn}' order by p.HEADER_NAME `,f=!1,h=yield(0,_r(_d[19]).get_item)('storeData');if(null!=h&&''!=h){var O=yield JSON.parse(h),_=O.storeBGData,y=O.menuName,T=O.StoreId1,E=O.visiteDate,D=O.bg_SOSIRImages,C=O.bg_GbTempSessionId;y==n.ScreenName&&T==o&&E==fn&&(f=!0,_.length>0&&($n(!0),Pn(_)),null!=C&&''!=C&&null!=D&&D.length>0&&(ue.current=D,Se.current=C))}console.log("isBGDataExists:",f,h),yield l.executeSql(c,[],(S=(0,e.default)((function*(o,i){if(i.rows.length>0)for(var u=[],S=[],c=0;c0)for(var l=[],r=[],i=0;i0){var o=n.rows.item(0),l=o.Sess_StoreCode,r=o.Sess_TaskName,i=o.Sess_CatName,s=o.Sess_PhotoType;'1'==o.UploadStatus&&'P'!=vt&&'U'!=vt&&(console.log('getUploadIRStatus success: U'),Nt("U")),Se.current=o.TempSessionId;var u={Sess_StoreCode:l,Sess_TaskName:r,Sess_CatName:i,Sess_PhotoType:s};de.current=u,t(!0)}else t(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),Kn.apply(this,arguments)}function Yn(){return qn.apply(this,arguments)}function qn(){return qn=(0,e.default)((function*(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.StoreId,l=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,[]);return new Promise((function(t,r){var i;_r(_d[22]).db.transaction((i=(0,e.default)((function*(r){var i,s=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${o}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield r.executeSql(s,[],(i=(0,e.default)((function*(i,s){if(s.rows.length>0){var u=s.rows.item(0),S=(u.SOSHeaderTable,u.SOSHeaderField),d=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${o}' ${1==n?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield r.executeSql(d,[],(c=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.StoreId,l=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,[]);return new Promise((function(t,r){var i;_r(_d[22]).db.transaction((i=(0,e.default)((function*(r){var i,s=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${o}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield r.executeSql(s,[],(i=(0,e.default)((function*(i,s){if(s.rows.length>0){var u=s.rows.item(0),S=(u.SOSChildTable,u.SOSChildField),d=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${o}' ${1==n?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield r.executeSql(d,[],(c=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=0;o0)for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:"1",r={allImages:[],zoomIRImages:[]},i=t.StoreId,s=n.SOSHeaderId;return new Promise((function(t,n){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(n){var o,u=` SELECT IMAGE1 as Image1 FROM ${_r(_d[23]).AppTables.SOS_IR_IMAGES} where `;'2'==l||(u+=` SOS_HEADER_ID='${s}' and `),u+=` TYPE='Header' and STORE_ID='${i}' and VISIT_DATE='${fn}'`,yield n.executeSql(u,[],(o=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=[],l=[],i=0;i3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={allChilds:[],childData:[]},s=t.StoreId,u=n.SOSHeaderValue,S=yield Wn(t,l);return new Promise((function(l,d){var c;_r(_d[22]).db.transaction((c=(0,e.default)((function*(d){var c,f=`SELECT p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${s}' and p.SOSHeaderValue='${u}' \n ${1==r?` and p.SOSChildValue in (${S}) `:''} \n order by p.ChildName `,I=` SELECT m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing FROM ${_r(_d[23]).AppTables.SOS_CHILD_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId WHERE p.SOS_HDR_VALUE='${u}' and p.STORE_ID='${s}' and p.VISIT_DATE='${fn}' order by p.CHILD_NAME `;yield d.executeSql(I,[],(c=(0,e.default)((function*(r,s){if(console.log('sossubcats added',s.rows.length),s.rows.length>0)for(var S=[],c=[],I=0;I0)for(var n=[],o=[],r=0;r0)for(var o=0;o=0?v[N]:{};if('2'==o){var H=x.SKUData||[],A=H.findIndex((function(e){return e.SOSChildValue==S.SOSChildValue})),$=A>=0?H[A]:{},P=$.ChildImages||[],w='Image1';i['Image1Name']=R}else{var b=x.Images||[];w='Image1';i['Image1Name']=R}var M=`${_r(_d[22]).ImageFolderPath+K.ScreenName}/${R}`;s.copyFile(c,M).then((n=(0,e.default)((function*(e){var n='file://'+M;console.log('image marker:',n),Vt(n),'2'==o?(i[w]=n,u>=0?P[u]=i:P.push(i),$.ChildImages=P,A>=0?H[A]=$:H.push($),x.SKUData=H,N>=0?v[N]=x:v.push(x),se(v),Pn(v),$n(!0),Z(!J)):(console.log('Hdr split image updated'),i[w]=n,u>=0?b[u]=i:b.push(i),x.Images=b,N>=0?v[N]=x:v.push(x),Pn(v),$n(!0),Z(!J));var l={destFilePath:M,imgurl:c,imgWidth:f,imgHeight:I,mark_text1:D,mark_text2:C},r=yield restore_ImageWithMetaData(l,t);console.log("image restored:",r)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),oa.apply(this,arguments)}function la(e,t,n){return ra.apply(this,arguments)}function ra(){return ra=(0,e.default)((function*(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4?arguments[4]:void 0;rn({}),Sn(!1);var r='1'===o?'true'===window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid||'1'==window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid:'true'===window.SOSChildImageGrid||1==window.SOSChildImageGrid||'1'==window.SOSChildImageGrid||1==window.SOSChildImageGrid;Ye(r),Me({cat:e,splitItem:t,splitItemIndex:n,type:o,sku:l}),wn(!0)})),ra.apply(this,arguments)}function ia(e){return sa.apply(this,arguments)}function sa(){return sa=(0,e.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2?arguments[2]:void 0;rn({}),Sn(!1);var o=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],l=o.length>0?o[0]:{};e=null!=e?e:{},n=null!=n?n:{};var r=V;1!=l.UseStoreCode&&(r.StoreCode=r.StoreId);var i={StoreData:r};if('1'==t&&'AsDefined'==Qt.category_name){var s=e.SOSDefinitionName;console.log("SOSDefinitionName:",s),i.category_name=s||'',i.task_name=s||'',i.photo_type=Qt.photo_type||''}else i.category_name=Qt.category_name||'',i.task_name=Qt.task_name||'',i.photo_type=Qt.photo_type||'';var u=JSON.stringify(i);console.log("ir camera obj:",i.category_name,i.task_name,i.photo_type,r.StoreCode);var S=yield I.default.StartIRSession(u);if(console.log('TempSessionId :',S,r.StoreCode),null!=S){H('Processing Image...'),R(!0);var d=yield I.default.getImageURIFromIRSession(S);if(console.log('Images from session :',d),'2'==t){Se.current=S;var c={};c.Sess_StoreCode=r.StoreCode,c.Sess_TaskName=i.task_name,c.Sess_CatName=i.category_name,c.Sess_PhotoType=i.photo_type,de.current=c,ue.current=d,wa(d)}else{var f=yield ba(d);console.log("getIRZoomImages res:",f);var p=ie,O={SOSHeaderValue:e.SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},_=p.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),y=_>=0?p[_]:O;y.IRImages=d,y.zoomIRImages=f,y.TempSessionId=S,y.Sess_StoreCode=r.StoreCode,y.Sess_TaskName=i.task_name,y.Sess_CatName=i.category_name,y.Sess_PhotoType=i.photo_type,_>=0?p[_]=y:p.push(y),console.log("allData:",p),se(p)}$n(!0),Z(!J),R(!1),H('loading...')}else(0,_r(_d[20]).notify)('Cannot capture images as getting Session Null.')})),sa.apply(this,arguments)}function ua(e){return Sa.apply(this,arguments)}function Sa(){return Sa=(0,e.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2?arguments[2]:void 0;n=null!=n?n:{};var o=ie,l={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},r=o.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),i=r>=0?o[r]:l,s="";if(s='2'==t?Se.current:i.TempSessionId,console.log('TempSessionId of cat :',s),null!=s){H('Processing Image...'),R(!0);var u=yield I.default.ResumeIRSession(s);if(console.log('retTempSessionId :',u),null!=u){var S=yield I.default.getImageURIFromIRSession(s);if(console.log('Images from session :',S),'2'==t)ue.current=S,wa(S);else{var d=yield ba(S);i.IRImages=S,i.zoomIRImages=d,r>=0?o[r]=i:o.push(i),console.log("allData2:",o),se(o)}$n(!0),Z(!J),R(!1),H('loading...')}else(0,_r(_d[20]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(_d[20]).notify)('Cannot capture images as getting Session Null.')})),Sa.apply(this,arguments)}function da(){return ca.apply(this,arguments)}function ca(){return(ca=(0,e.default)((function*(){console.log('DeleteIRPhoto called'),mt(!1);var e=_t.cat,t=_t.type,n=_t.IRImgIndex,o=_t.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',o=null!=o?o:'';var l=ie,r={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},i=l.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),s=i>=0?l[i]:r,u="";if(console.log("type:",t,Se.current),u='2'==t?Se.current:s.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){H('Removing Image...'),R(!0);var S=yield I.default.DeleteIRSessionPhoto(u,o);if(console.log('DeleteIRPhoto isDeleted :',S),S){H('Processing Image...');var d=yield I.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',d),'2'==t)ue.current=d,wa(d);else{var c=yield ba(d);s.IRImages=d,s.zoomIRImages=c,i>=0?l[i]=s:l.push(s),se(l)}$n(!0),Z(!J),R(!1),H('loading...')}else(0,_r(_d[20]).notify)('Cannot delete photo!.')}else(0,_r(_d[20]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function fa(){return Ia.apply(this,arguments)}function Ia(){return(Ia=(0,e.default)((function*(){mt(!1);var t=_t.cat,n=_t.type,o=_t.IRImgIndex,l=_t.IRimgPath;n=null!=n?n:'1',o=null!=o?o:'',l=null!=l?l:'';var r=ie,i={SOSHeaderValue:(t=null!=t?t:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},s=r.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue})),u=s>=0?r[s]:i,S="";if(S='2'==n?Se.current:u.TempSessionId,console.log('Retake sessionID :',S),null!=S||''!=S){H('Processing Image...'),R(!0);var d=yield I.default.RetakeIRSessionPhoto(S,l);console.log('Retake isRetakeDone :',d),d?setTimeout((0,e.default)((function*(){var e=yield I.default.getImageURIFromIRSession(S);if(console.log('Retake Images from session :',e),'2'==n)ue.current=e,wa(e);else{var t=yield ba(e);u.IRImages=e,u.zoomIRImages=t,s>=0?r[s]=u:r.push(u),se(r)}$n(!0),Z(!J),R(!1),H('loading...')})),1e3):(0,_r(_d[20]).notify)('Error occur while retaking photo!.')}else(0,_r(_d[20]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function pa(){return ga.apply(this,arguments)}function ga(){return(ga=(0,e.default)((function*(){De(!1),xt.current=[],$t.current=0,At.current=0;try{V.StoreId;H('Uploading Images...'),R(!0);var e=yield(0,_r(_d[24]).SyncIRsessionsInKPI)(h,V,_r(_d[23]).AppTables.SOS_IRUPLOAD,_r(_d[23]).AppTables.SOS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,o=e.noDataFound,l=e.success,r=e.sessionList,i=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),l?o?((0,_r(_d[20]).notify)('No session to upload!'),Nt('U'),R(!1)):!t&&n?((0,_r(_d[20]).notify)('All images synced! No session to upload.'),Nt('U'),R(!1)):t&&(xt.current=r,Ht.current=i):((0,_r(_d[20]).notify)('Cannot Upload Data! Something went wrong.'),R(!1))}catch(e){console.log('Uploading Issue:',e),R(!1)}}))).apply(this,arguments)}function ma(e,t,n,o){return ha.apply(this,arguments)}function ha(){return ha=(0,e.default)((function*(t,n,o,l){return console.log('UpdateIRUploadStatus'),new Promise((function(n,r){var i,s=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(_d[22]).db.transaction((i=(0,e.default)((function*(t){var r,i=`Update ${_r(_d[23]).AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${l}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${s}' and VISIT_DATE='${fn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(i,[],(r=(0,e.default)((function*(r,i){console.log('Updated IR Upload Status');var u,S=`Update ${_r(_d[23]).AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${l}' where STORE_ID='${s}' and VISIT_DATE='${fn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(S,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),ha.apply(this,arguments)}function Oa(e,t,n,o,l,r){return _a.apply(this,arguments)}function _a(){return _a=(0,e.default)((function*(e,t,n,o,l,i){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,S=e.StoreName,d=h.baseurl+(0,_r(_d[25]).getMethodName)(_r(_d[25]).METHODS.UPLOADJSON_METHOD),c=(0,r.default)().format('HH:mm:ss'),f=yield ya(e,t,n),I=s.SESSION_STORECODE,p=s.SESSION_TASKNAME,O=s.SESSION_CATNAME,_=s.SESSION_PHOTOTYPE,y=S.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",y,S);var T={};T.StoreId=u,T.Username=h.UserId,T.VisitDate=fn,T.InTime=c,T.TempSessionId=n,T.UnSessionId=o,T.Status=i,T.Message=l,T.ImageCount=f,T.StoreTitle=y,T.StoreCode=I,T.TaskName=p,T.CategoryName=O,T.PhotoType=_,T.KPIType=K.MenuName,T.ScreenName=K.ScreenName,T.UploadType="New";var E={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return E.JsonData=JSON.stringify(T),E.UserId=h.UserId,console.log('postData',E),yield(0,_r(_d[21]).UploadData2)(d,E).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),_a.apply(this,arguments)}function ya(e,t,n){return Ta.apply(this,arguments)}function Ta(){return Ta=(0,e.default)((function*(t,n,o){var l=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var r;_r(_d[22]).db.transaction((r=(0,e.default)((function*(n){var r,i=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(_d[23]).AppTables.SOS_IR_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${fn}' and TEMP_SESSION_ID='${o}' group by TEMP_SESSION_ID `;console.log('q',i),yield n.executeSql(i,[],(r=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var o=n.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),t(o.ImageCount)}else t(0)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Ta.apply(this,arguments)}function Ea(){return Da.apply(this,arguments)}function Da(){return(Da=(0,e.default)((function*(){(yield Aa())&&(l.Keyboard.dismiss(),Oe(!0))}))).apply(this,arguments)}function Ca(){return Ra.apply(this,arguments)}function Ra(){return Ra=(0,e.default)((function*(){$n(!1),Oe(!1),H('Saving Data...'),R(!0);try{var t=V.StoreId;V.ChainId,V.StateId,V.StoreTypeId;yield _r(_d[22]).db.transaction((n=(0,e.default)((function*(n){var o,l,r,i,s,u=`DELETE FROM ${_r(_d[23]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,S=`DELETE FROM ${_r(_d[23]).AppTables.SOS_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,d=`DELETE FROM ${_r(_d[23]).AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,c=`DELETE FROM ${_r(_d[23]).AppTables.SOS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,f=`DELETE FROM ${_r(_d[23]).AppTables.SOS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `;yield n.executeSql(u,[],(o=(0,e.default)((function*(e,t){console.log('stock facing hdr data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(S,[],(l=(0,e.default)((function*(e,t){console.log('stock facing images deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(d,[],(r=(0,e.default)((function*(e,t){console.log('stock facing child data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(c,[],(i=(0,e.default)((function*(e,t){console.log('SOS IR images deleted')})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(f,[],(s=(0,e.default)((function*(e,t){console.log('SOS session status deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)})),va()})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),Ra.apply(this,arguments)}function va(){return Na.apply(this,arguments)}function Na(){return Na=(0,e.default)((function*(){try{var t=V.StoreId,n=(V.ChainId,V.StateId,V.StoreTypeId,je.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName}))),o=n>=0?je[n]:{},l=!(n>=0)||o.KPIFieldEnable;yield _r(_d[22]).db.transaction((i=(0,e.default)((function*(n){for(var o,i='',s='',u='',S='',d=function*(){var e=Ie[c],n=e,d=n.SOSHeaderTable,I=n.SOSHeaderField,p=n.SOSHeaderValue,h=n.HeaderName,O=(n.SOSHeaderFacing,n.SOSHeaderFacingLable,n.SOSHeaderImage,n.SOSHeaderImageCount,n.SOSHeaderImageGrid,'SOS'+c+p+(0,r.default)().format('MMDDYYYYHHmmss')),_=ie.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),y=_>=0?ie[_]:{},T=(y.Images,null!=y.IRImages?y.IRImages:[]),E=null!=y.TempSessionId?y.TempSessionId:'',D=null!=y.Sess_StoreCode?y.Sess_StoreCode:'',C=null!=y.Sess_TaskName?y.Sess_TaskName:'',R=null!=y.Sess_CatName?y.Sess_CatName:'',v=null!=y.Sess_PhotoType?y.Sess_PhotoType:'',N=y.SKUData||[];i+=''!=i?' , ':'',i+=` ('${O}','${t}','${fn}','${d}','${I}','${p}','${h}','0','${fn}') `,l||(S+=''!=S?' , ':'',S+=` ('${O}','${t}','${fn}','','${p}','','${E}','','0','0','Header','${D}','${C}','${R}','${v}','${fn}') `);var x=e.skulist||[];if(!l)for(f=0;f=0&&N[S],s+=` ('${O}','${t}','${fn}','${n}','${p}','${l}','${r}','${i}','${u}','0.0','0.0','${fn}') `};for(o=0;o=0?je[e]:{},n=!(e>=0)||t.KPIFieldEnable;return new Promise((function(e,t){var o,l=function(){var t=Ie[r],o=t.skulist||[],l=(o.length>0&&o[0],ie.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue}))),i=l>=0?ie[l]:{},s=null!=i.IRImages?i.IRImages:[],u=null!=i.TempSessionId?i.TempSessionId:'';return!j||0!=n||0!=s.length&&""!=u?r==Ie.length-1?!j||1!=n||0!=ue.current.length&&""!=Se.current?(e(!0),{v:void 0}):((0,_r(_d[20]).notify)("Please click header image for SOS",'SHORT'),e(!1),{v:void 0}):void 0:((0,_r(_d[20]).notify)("Please click header image for SOS",'SHORT'),e(!1),{v:void 0})};for(var r in Ie)if(o=l())return o.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Pa(e){yt({cat:e,type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),mt(!0)}function wa(e){var t=[];for(var n in e){var o={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(o),n==e.length-1&&rt(t)}}function ba(e){return Va.apply(this,arguments)}function Va(){return(Va=(0,e.default)((function*(e){return new Promise((function(t,n){var o=[];for(var l in e){var r={imgIndex:l+1,url:e[l].ImagePath,props:{}};o.push(r),l==e.length-1&&t(o)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Ma(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var t=Ie[arguments.length>1?arguments[1]:void 0],n=ie.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue})),o=n>=0?ie[n]:{},l=null!=o.zoomIRImages&&""!=o.zoomIRImages?o.zoomIRImages:[];rt(l)}ct(e),Un(!0)}function Fa(e,t){return(0,_r(_d[26]).jsxs)(l.View,{style:T.album_ZOOM_topBar,children:[(0,_r(_d[26]).jsx)(l.Text,{style:T.album_ZOOM_indicator,children:`${e+1}/${t.length}`}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.album_ZOOM_backBtn,onPress:function(){Fn(!1),Un(!1)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}function Ua(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',i='U'==vt||'P'==vt,s=null==n||''==n||'undefined'==n||1==i;return(0,_r(_d[26]).jsxs)(l.View,{style:'2'==o?T.IRCamOnceWrap:[T.openStk_prd_borderT,T.pt10],children:[(0,_r(_d[26]).jsx)(l.View,{style:T.SOSheadingsCon,children:(0,_r(_d[26]).jsx)(l.Text,{style:T.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,_r(_d[26]).jsxs)(l.View,{style:[T.IRCamWrapper],children:[(0,_r(_d[26]).jsx)(l.View,{style:T.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var s=t.ImagePath;return(0,_r(_d[26]).jsxs)(l.TouchableOpacity,{style:T.IRCamImageView,onPress:function(){Ma(n,r,o)},children:[null!=s&&''!=s&&(0,_r(_d[26]).jsx)(l.Image,{style:T.IRCamImage,source:{uri:s}}),(null==s||''==s)&&(0,_r(_d[26]).jsx)(l.View,{style:T.IRCamImage}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:[T.IRCamImage_OpBtn,i?{backgroundColor:y.$text_color_light}:{}],disabled:i,onPress:function(){Pa(e,o,n,s)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:y.$accent_color})})]},n)}))}),(0,_r(_d[26]).jsxs)(l.View,{style:[T.IRCamCon,'2'==o?T.IRCamConBG:{}],children:[(0,_r(_d[26]).jsxs)(l.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:i,onPress:function(){ia(e,o)},children:[(0,_r(_d[26]).jsx)(_r(_d[27]).AntDesign,{name:"play",size:30,color:i?y.$text_color_light:y.$primary_color}),(0,_r(_d[26]).jsx)(l.Text,{style:[T.IRCamBtnsText,i?{color:y.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(_d[26]).jsxs)(l.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:s,onPress:function(){ua(e,o)},children:[(0,_r(_d[26]).jsx)(_r(_d[27]).AntDesign,{name:"pausecircle",size:30,color:s?y.$text_color_light:y.$primary_color}),(0,_r(_d[26]).jsx)(l.Text,{style:[T.IRCamBtnsText,s?{color:y.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function ja(){var e=je.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),t=e>=0?je[e]:{};return!(e>=0)||t.KPIFieldEnable?Ua({},ue.current,Se.current,'2'):(0,_r(_d[26]).jsx)(l.View,{})}return(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',Mn)}),[ve]),(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',Mn)}),[Ae]),(0,_r(_d[26]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[C&&(0,_r(_d[26]).jsx)(u.default,{fullHeight:!0,title:x}),(0,_r(_d[26]).jsx)(i.default,Object.assign({},h,{showaddstore:!0,title:K.MenuName,projectCode:`${V.StoreId}: ${V.StoreName}`})),(Cn=''!=Dn||null!=Dn,Rn=Gt.cat,vn=Gt.splitChildItem,Nn=Gt.splitChildItemIndex,xn=Gt.skus,Hn=Rn&&Rn.PromoImage2Lable||'',(0,_r(_d[26]).jsx)(c.default,{style:T.PromoImgModal,title:"SOS Header Image",message:Hn,titleStyle:T.PromoImgModal_title,messageStyle:T.PromoImgModal_subtitle,showModal:Ut,children:Cn&&(0,_r(_d[26]).jsxs)(l.View,{style:T.PromoImgModalCon,children:[(0,_r(_d[26]).jsx)(l.View,{style:T.PromoImgModal_ImgWrap,children:(0,_r(_d[26]).jsx)(l.Image,{style:[T.PromoImgModal_Img,'ios'==l.Platform.OS?T.android_flipIMageView:{}],source:{uri:bt}})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.PromoImgModal_CameraSmall,onPress:function(){la(Rn,vn,Nn,xn)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:y.$primary_color})}),!Wt&&(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.PromoImgModal_Cancel_btn,onPress:function(){Vt(''),Kt({}),jt(!1)},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.PromoImgModal_Cancel_btnText,children:_.Close})})]})})),(0,_r(_d[26]).jsx)(c.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:he,children:(0,_r(_d[26]).jsxs)(l.View,{style:T.storelVisitM_options,children:[(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){Oe(!1)},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){Ca()},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(_d[26]).jsx)(c.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:gt,children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_options,children:[(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){fa()},children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:y.$primary_color}),(0,_r(_d[26]).jsx)(l.Text,{style:T.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){da()},children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(_d[26]).jsx)(_r(_d[27]).FontAwesome,{name:"trash",size:20,color:y.$red}),(0,_r(_d[26]).jsx)(l.Text,{style:T.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){yt({}),mt(!1)},children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"cross",size:20,color:y.$red}),(0,_r(_d[26]).jsx)(l.Text,{style:T.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,_r(_d[26]).jsx)(c.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:Ee,children:(0,_r(_d[26]).jsxs)(l.View,{style:T.storelVisitM_options,children:[(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){De(!1)},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){pa()},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(_d[26]).jsx)(f.default,{cameraType:'back',BottomText:'Store Name:'+V.StoreName+' | Store Id:'+V.StoreId+' | User Id:'+V.EmpId+' | Image Type: '+K.MenuName,gridEnable:Ke,onImageCaptured:function(e){wn(!1),aa(e)},showCamera:Ae,onHideCamera:function(){wn(!1)}}),(0,_r(_d[26]).jsx)(S.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:T.roundScrollWrapper,children:(0,_r(_d[26]).jsxs)(l.View,{style:[T.pageContentWrapper],children:[Object.keys(V).length>0&&(gn=je.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),mn=gn>=0?je[gn]:{},hn=gn>=0?mn.KPIFieldDisplayName:'Product Facing',On=je.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),_n=On>=0?je[On]:{},On>=0&&_n.KPIFieldEnable,yn=je.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Tn=yn>=0?je[yn]:{},En=!(yn>=0)||Tn.KPIFieldEnable,(0,_r(_d[26]).jsx)(l.KeyboardAvoidingView,{style:[T.keyba_view,T.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==l.Platform.OS?10:-100,children:(0,_r(_d[26]).jsx)(l.View,{style:T.keyba_inner_view,children:(0,_r(_d[26]).jsx)(l.FlatList,{data:Ie,extraData:J,contentContainerStyle:T.Win_scroll,style:T.Win_scrollO,initialNumToRender:5,ListHeaderComponent:function(){return ja()},listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,o=t,r=n,i=(1==t.SOSHeaderFacing||t.SOSHeaderFacing,null!=t.SOSHeaderFacingLable&&t.SOSHeaderFacingLable,ie.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue}))),s=i>=0?ie[i]:{},u=(s.Images,null!=s.SOSHdrFacing&&s.SOSHdrFacing,s.SKUData,o.skulist.length>0?o.skulist[0]:{}),d=(1==u.SOSChildImage||u.SOSChildImage,null!=s.IRImages?s.IRImages:[]),c=null!=s.TempSessionId?s.TempSessionId:'',f=o.skulist||[],I=(f.length>0?f[0]:{}).SOSTarget;return(0,_r(_d[26]).jsxs)(l.View,{style:T.opening_Stock_wrap,children:[(0,_r(_d[26]).jsx)(l.View,{style:T.opening_Stock_cat,children:(0,_r(_d[26]).jsxs)(S.default,{colors:[y.$primary_color,y.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:T.opening_Stock_catInner,children:[(0,_r(_d[26]).jsx)(l.Text,{style:[T.opening_Stock_catText],children:t.HeaderName}),null!=I&&''!=I&&(0,_r(_d[26]).jsx)(l.Text,{style:[T.opening_Stock_catText2],children:`SOS Target: ${I}%`})]})}),(0,_r(_d[26]).jsxs)(l.View,{style:T.SOSForm,children:[(0,_r(_d[26]).jsx)(l.View,{style:T.SOSHdrForm,children:0==En&&Ua(o,d,c,'1',r)}),(0,_r(_d[26]).jsx)(l.View,{style:T.SOSListHdr,children:(0,_r(_d[26]).jsx)(l.View,{style:[T.SOSheadingsCon,T.SOSheadingsCon3],children:(0,_r(_d[26]).jsx)(l.Text,{style:[T.SOSheadingsText],children:hn})})}),(0,_r(_d[26]).jsx)(l.View,{style:T.SOSChildlist,children:(0,_r(_d[26]).jsx)(l.View,{style:T.opening_Stock_prds,children:(0,_r(_d[26]).jsx)(l.FlatList,{data:o.skulist,extraData:ne,renderItem:function(e){var t=e.item,n=e.index;return(0,_r(_d[26]).jsx)(l.View,{style:T.openStk_prd_Con,children:(0,_r(_d[26]).jsx)(l.Text,{style:[T.openStk_prd_name],children:t.ChildName})},n)}})})})]})]},n)}})})})),(pn='U'==vt||'P'==vt,'U'==vt?(y.$tertiary_color,y.$tertiary_color):(y.$secondary_color_light,y.$gradient2,y.$primary_color),pn?(y.$tertiary_color,y.$tertiary_color):(y.$secondary_color_light,y.$gradient2,y.$primary_color),(0,_r(_d[26]).jsx)(l.View,{style:T.opening_Stock_btnWrap,children:(0,_r(_d[26]).jsx)(d.default,Object.assign({},h,{title:'Save',onPress:function(){Ea()}}))}))]})}),Ze&&(0,_r(_d[26]).jsx)(l.View,{style:T.album_ZOOM_wrap,children:(0,_r(_d[26]).jsx)(p.default,{ref:ft,style:T.album_ZOOM,imageUrls:lt,index:dt,renderHeader:function(e){return Fa(e,lt)},renderIndicator:function(){return null}})})]}))}))}),2125,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,1215,1334,682,679,842,840,784,801,838,1320,839,193,1098,1135,1167]); +__d((function(e,i,t,n,s,o,l){Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var a=i(l[0])(i(l[1])),r=i(l[0])(i(l[2])),u=i(l[0])(i(l[3])),d=D(i(l[4])),I=i(l[0])(i(l[5])),c=i(l[6]),f=(i(l[0])(i(l[7])),i(l[0])(i(l[8]))),y=i(l[0])(i(l[9])),S=D(i(l[10])),m=i(l[0])(i(l[11])),p=i(l[0])(i(l[12])),g=i(l[0])(i(l[13])),V=i(l[0])(i(l[14])),h=(i(l[0])(i(l[15])),i(l[0])(i(l[16]))),b=i(l[0])(i(l[17])),_=(i(l[0])(i(l[18])),i(l[0])(i(l[19])),i(l[0])(i(l[20])),i(l[0])(i(l[21])));function D(e,i){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(D=function(e,i){if(!i&&e&&e.__esModule)return e;var s,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(s=i?n:t){if(s.has(e))return s.get(e);s.set(e,l)}for(var a in e)"default"!==a&&{}.hasOwnProperty.call(e,a)&&((o=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,a))&&(o.get||o.set)?s(l,a,o):l[a]=e[a]);return l})(e,i)}o.default=(0,i(l[34]).connect)(i(l[35]).mapStateToProps,i(l[35]).mapDispatchToProps)((function(e){var t=(0,i(l[22]).useRoute)(),n=e.StaticText||{},s=(0,i(l[23]).GetPageTheme)(e.DarkMode,t.name),o=(0,i(l[23]).customStyles)(e.DarkMode,t.name),D=((0,d.useRef)(new c.Animated.Value(0)).current,(0,d.useState)(!0)),w=(0,u.default)(D,2),T=w[0],E=w[1],P=(0,d.useState)(),R=(0,u.default)(P,2),A=R[0],v=R[1],N=(0,d.useState)(!1),x=(0,u.default)(N,2),M=(x[0],x[1]),C=(0,d.useState)({}),O=(0,u.default)(C,2),$=O[0],k=O[1],Q=(0,d.useState)(!0),U=(0,u.default)(Q,2),j=U[0],q=U[1],W=(0,d.useState)({}),F=(0,u.default)(W,2),L=F[0],H=F[1],K=(0,d.useState)(0),G=(0,u.default)(K,2),B=G[0],Y=G[1],z=(0,d.useState)(0),J=(0,u.default)(z,2),Z=J[0],X=J[1],ee=(0,d.useState)(0),ie=(0,u.default)(ee,2),te=ie[0],ne=ie[1],se=(0,d.useState)(0),oe=(0,u.default)(se,2),le=(oe[0],oe[1],(0,d.useState)(!1)),ae=(0,u.default)(le,2),re=ae[0],ue=ae[1],de=(0,d.useState)([]),Ie=(0,u.default)(de,2),ce=Ie[0],fe=Ie[1],ye=(0,d.useState)([]),Se=(0,u.default)(ye,2),me=(Se[0],Se[1]),pe=(0,d.useState)([]),ge=(0,u.default)(pe,2),Ve=ge[0],he=ge[1],be=(0,d.useState)(!1),_e=(0,u.default)(be,2),De=_e[0],we=_e[1],Te=(0,d.useState)(!1),Ee=(0,u.default)(Te,2),Pe=Ee[0],Re=Ee[1],Ae=(0,d.useRef)(!1),ve=(0,d.useRef)(!1),Ne=(0,d.useState)(0),xe=(0,u.default)(Ne,2),Me=(xe[0],xe[1],(0,d.useState)(0)),Ce=(0,u.default)(Me,2),Oe=Ce[0],$e=Ce[1],ke=(0,d.useState)(0),Qe=(0,u.default)(ke,2),Ue=Qe[0],je=Qe[1],qe=(0,d.useState)([]),We=(0,u.default)(qe,2),Fe=We[0],Le=We[1],He=(0,d.useState)([]),Ke=(0,u.default)(He,2),Ge=Ke[0],Be=Ke[1],Ye=(0,d.useRef)(null),ze=(0,d.useRef)(null),Je=(0,d.useState)(!1),Ze=(0,u.default)(Je,2),Xe=Ze[0],ei=Ze[1],ii=(0,d.useState)(!1),ti=(0,u.default)(ii,2),ni=ti[0],si=ti[1],oi=(0,d.useRef)(!1),li=(0,d.useState)(!1),ai=(0,u.default)(li,2),ri=ai[0],ui=ai[1],di=(0,d.useRef)(!1),Ii=(0,d.useState)({}),ci=(0,u.default)(Ii,2),fi=ci[0],yi=ci[1],Si=(0,d.useState)(!1),mi=(0,u.default)(Si,2),pi=mi[0],gi=mi[1],Vi=(0,d.useState)({}),hi=(0,u.default)(Vi,2),bi=hi[0],_i=(hi[1],(0,d.useState)({})),Di=(0,u.default)(_i,2),wi=Di[0],Ti=(Di[1],(0,d.useState)([])),Ei=(0,u.default)(Ti,2),Pi=Ei[0],Ri=Ei[1],Ai=(0,d.useState)([]),vi=(0,u.default)(Ai,2),Ni=(vi[0],vi[1],(0,d.useState)([])),xi=(0,u.default)(Ni,2),Mi=(xi[0],xi[1],(0,d.useState)('')),Ci=(0,u.default)(Mi,2),Oi=(Ci[0],Ci[1],(0,d.useState)({})),$i=(0,u.default)(Oi,2),ki=($i[0],$i[1],(0,d.useState)(!1)),Qi=(0,u.default)(ki,2),Ui=(Qi[0],Qi[1],(0,d.useState)(!1)),ji=(0,u.default)(Ui,2),qi=(ji[0],ji[1],(0,d.useState)('')),Wi=(0,u.default)(qi,2),Fi=Wi[0],Li=Wi[1],Hi=(0,d.useState)([]),Ki=(0,u.default)(Hi,2),Gi=Ki[0],Bi=Ki[1],Yi=(0,d.useState)([]),zi=(0,u.default)(Yi,2),Ji=zi[0],Zi=zi[1],Xi=(0,d.useState)(!1),et=(0,u.default)(Xi,2),it=et[0],tt=et[1],nt=(0,d.useState)(!1),st=(0,u.default)(nt,2),ot=st[0],lt=(st[1],(0,d.useState)(!1)),at=(0,u.default)(lt,2),rt=at[0],ut=at[1],dt=(0,d.useState)(""),It=(0,u.default)(dt,2),ct=It[0],ft=(It[1],(0,d.useState)({})),yt=(0,u.default)(ft,2),St=yt[0],mt=(yt[1],(0,d.useState)(0)),pt=(0,u.default)(mt,2),gt=pt[0],Vt=(pt[1],(0,d.useState)([])),ht=(0,u.default)(Vt,2),bt=ht[0],_t=ht[1],Dt=(0,d.useState)(''),wt=(0,u.default)(Dt,2),Tt=wt[0],Et=wt[1],Pt=(0,d.useState)(!1),Rt=(0,u.default)(Pt,2),At=Rt[0],vt=Rt[1],Nt=(0,d.useState)({}),xt=(0,u.default)(Nt,2),Mt=xt[0],Ct=xt[1],Ot=(0,d.useState)(!0),$t=(0,u.default)(Ot,2),kt=$t[0],Qt=($t[1],(0,d.useState)({img1:0,img2:0})),Ut=(0,u.default)(Qt,2),jt=(Ut[0],Ut[1],(0,d.useState)(c.AppState.currentState)),qt=(0,u.default)(jt,2),Wt=(qt[0],qt[1],(0,d.useState)({})),Ft=(0,u.default)(Wt,2),Lt=Ft[0],Ht=(Ft[1],d.default.useRef(re)),Kt=d.default.useRef(ce),Gt=d.default.useRef(null),Bt=d.default.useRef({}),Yt=(0,d.useRef)({}),zt=(0,d.useState)(!1),Jt=(0,u.default)(zt,2),Zt=(Jt[0],Jt[1]),Xt=(0,d.useState)("N"),en=(0,u.default)(Xt,2),tn=en[0],nn=en[1],sn=(0,d.useRef)([]),on=(0,d.useRef)(""),ln=(0,d.useRef)({}),an=(0,d.useRef)([]),rn=(0,d.useRef)([]),un=(0,d.useRef)(0),dn=(0,d.useRef)(0),In=(0,d.useState)(!1),cn=(0,u.default)(In,2),fn=cn[0],yn=cn[1],Sn=(0,d.useState)({}),mn=(0,u.default)(Sn,2),pn=mn[0],gn=mn[1],Vn=(0,d.useState)(!1),hn=(0,u.default)(Vn,2),bn=hn[0],_n=hn[1],Dn=(0,d.useState)({}),wn=(0,u.default)(Dn,2),Tn=wn[0],En=wn[1],Pn=new Date,Rn=(0,f.default)(Pn).format('MM/DD/YYYY');(0,d.useEffect)((function(){v(n.Loading+'...');var i=e.route.params?e.route.params:{},t=i.storeData||{},s=i.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;q(o);var l=i.isAdhoc||!1;Gt.current=t.StoreId,Bt.current={BgscreenName:s.ScreenName,BgMenuId:s.MenuId},M(l),k(t),H(s);var a=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],r=a.length>0?a[0]:{},u=null!=r.Visibility&&r.Visibility.length>0?r.Visibility[0]:{};En(u),os(t,s);var d=c.AppState.addEventListener('change',(function(e){Bn(e)})),I=c.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){ts(e,t,s)})),f=e.navigation.addListener('beforeRemove',Yn);return function(){return _.default.deRegisterReceiver(),d.remove(),I.remove(),f}}),[]);var An,vn,Nn,xn,Mn,Cn,On,$n,kn,Qn,Un,jn,qn,Wn,Fn,Ln,Hn,Kn,Gn,Bn=(An=(0,r.default)((function*(e){if('background'==e&&1==Ht.current){var t={storeBGData:Kt.current,menuName:Bt.current&&Bt.current.BgscreenName,StoreId1:Gt.current,BgMenuID:Bt.current&&Bt.current.BgMenuId,bg_GbTempSessionId:on.current,bg_WindowIRImages:sn.current,visiteDate:Rn},n=yield JSON.stringify(t);yield(0,i(l[24]).set_item)('storeData',n)}})),function(e){return An.apply(this,arguments)});function Yn(e){if(1==oi.current||1==di.current)e.preventDefault(),es(!1),is(!1);else if(1==Ae.current||1==ve.current)e.preventDefault(),Zn(!1),Xn(!1);else{if(1!=Ht.current)return;e.preventDefault(),ss(e)}}function zn(e){Ht.current=e,ue(e)}function Jn(e){Kt.current=e,fe(e)}function Zn(e){Ae.current=e,we(e)}function Xn(e){ve.current=e,Re(e)}function es(e){oi.current=e,si(e)}function is(e){di.current=e,ui(e)}function ts(e,i,t){return ns.apply(this,arguments)}function ns(){return(ns=(0,r.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var s=e.message,o=e.sessionId,a=e.status,r=dn.current+1,u=un.current;console.log('onreceive data',e),dn.current=r;var d=rn.current.findIndex((function(e){return e.TEMP_SESSION_ID==o})),I=rn.current[d];if(null!=a&&'200'==a&&null!=o&&''!=o){var c=yield _.default.getDataIRSession(o);if(null!=c&&''!=c){un.current=++u;yield vs(t,n,o,c);var f=yield xs(t,n,o,c,s,a,I);console.log("su_num:",u),f?(console.log('Image Uploaded'),(0,i(l[25]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,i(l[25]).notify)("cannot upload log for session:"+o))}else{console.log('OnReceived UnSessionId get',c),(0,i(l[25]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield xs(t,n,o,"",s,a,I))?(console.log('Image Uploaded'),(0,i(l[25]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,i(l[25]).notify)("cannot upload log for session:"+o))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,i(l[25]).notify)((null!=s&&""!=s?s+". ":"")+"Cannot upload images for session:"+o),(yield xs(t,n,o,"",s,a,I))?(console.log('Image Uploaded'),(0,i(l[25]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,i(l[25]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",r,u,an.current.length),r==an.current.length&&(E(!1),console.log('Deregister event when last received'),_.default.deRegisterReceiver()),u==an.current.length?(nn("U"),E(!1),(0,i(l[25]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):u>0&&u!=an.current.length&&(nn("P"),(0,i(l[25]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function ss(t){var s;c.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(s=(0,r.default)((function*(){zn(!1),yield(0,i(l[24]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return s.apply(this,arguments)})}])}function os(e,i){return ls.apply(this,arguments)}function ls(){return ls=(0,r.default)((function*(e,t){try{var n=e.StoreId,s=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,i(l[28]).getKPIFields)(t));Zi(s);var o=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),a=o>=0?s[o]:{},u=o>=0&&a.KPIFieldEnable,d=s.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),I=d>=0?s[d]:{},f=!(d>=0)||I.KPIFieldEnable,y=yield(0,i(l[24]).get_item)('storeData');console.log('CameraIROnceOnly in PV IR Only;',f),yield i(l[29]).db.transaction((S=(0,r.default)((function*(o){var a,d=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${t.MenuId}' `;yield o.executeSql(d,[],(a=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var t=[],n=0;n0&&(V=D,h=_,Jn(D),zn(!0),console.log("set bg data")),null!=v&&''!=v&&null!=A&&A.length>0&&(sn.current=A,on.current=v))}console.log("execute q"),yield o.executeSql(p,[],(m=(0,r.default)((function*(n,a){if(console.log('Paid Visi added count',a.rows.length),a.rows.length>0)for(var u=[],d=[],I=[],y=[],S=!0,m=function*(){var n=a.rows.item(p);if(V.length>0){var o=V.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),r=o>=0?V[o]:{},m='1'==r.isPresent||1==r.isPresent?1:0,g=new c.Animated.Value(m);n.animatedChoice=g}else{var _=new c.Animated.Value('1'==n.IsPresent||1==n.IsPresent?1:0);n.animatedChoice=_}n.NoOfSplit=parseInt(n.NoOfSplit);var D=n.NoOfSplit,w='1'==n.IsPresent||1==n.IsPresent?1:0,T='true'==n.VisibilityElementStockRequired||1==n.VisibilityElementStockRequired?1:0,P={imgIndex:p+1,url:n.VisibilityRefImage,props:{}},R=yield as(D,n,e,t),A=[],v=[];if(!b)if(f&&0==p){var N=yield us({},e,t,"2");A=null!=N&&null!=N.allImages?N.allImages:[],v=null!=N&&null!=N.zoomIRImages?N.zoomIRImages:[],sn.current=A,Be(v)}else if(!f){var x=yield us(n,e,t,"1");A=null!=x&&null!=x.allImages?x.allImages:[],v=null!=x&&null!=x.zoomIRImages?x.zoomIRImages:[]}var M=yield fs(n,e,w,t),C=M.WindowQuestions||[],O=M.WindowQA||{},$=1==T?yield ps(n,e,w,s):{WStocks:[],WStocksData:[]},k=$.WStocks||[],Q=$.WStocksData||[],U=null!=$.isAllChecked?$.isAllChecked:0,j=1==('true'==n.VisibilityNotExistCamera||1==n.VisibilityNotExistCamera?1:0)&&null!=n.PVisNAImage?n.PVisNAImage:'',q=''!=j?'file://'+i(l[29]).ImageFolderPath+t.ScreenName+"/"+j:'',W={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,WindowSplits:R,WindowQA:O,WStocksData:Q,NAImage1:j,NAImage1Path:q,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:w,isAllSKUChecked:U,remark:null!=n.Remark?n.Remark:''};f||b||(W.IRImages=A,W.zoomIRImages=v,W.TempSessionId=n.TempSessionId,W.Sess_StoreCode=n.Sess_StoreCode,W.Sess_TaskName=n.Sess_TaskName,W.Sess_CatName=n.Sess_CatName,W.Sess_PhotoType=n.Sess_PhotoType,'1'==n.UploadStatus&&'P'!=tn&&'U'!=tn&&(console.log('cat hdr image upload success: P'),nn("P")),'1'!=n.UploadStatus&&(S=!1)),n.WindowQuestions=C,n.WindowStocks=k;var F={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,Flag:!0};if(y.push(F),u.push(n),I.push(W),d.push(P),p==a.rows.length-1){var L=h;L.menuName,L.StoreId1,L.BgMenuID,L.visiteDate,b||Jn(I),f?yield Is(e,t):!f&&S&&nn('U'),Zt(!0),_t(y),he(u),Bi(u),Le(d),E(!1)}},p=0;p0)for(var o,l=[],a=[],r=[],u=[],d=function*(){var i=n.rows.item(I);if(console.log('VisibilityRefImage:',i.VisibilityDefinitionId,i.VisibilityRefImage),V.length>0){var d=V.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),f=d>=0?V[d]:{},y='1'==f.isPresent||1==f.isPresent?1:0,S=new c.Animated.Value(y);i.animatedChoice=S}else{var m=new c.Animated.Value(0);i.animatedChoice=m}i.NoOfSplit=parseInt(i.NoOfSplit);var p='true'==i.VisibilityElementStockRequired||1==i.VisibilityElementStockRequired?1:0,g={imgIndex:I+1,url:i.VisibilityRefImage,props:{}},h=[];for(o=0;o0)for(var r=[],u=0;u3&&void 0!==arguments[3]?arguments[3]:"1",o={allImages:[],zoomIRImages:[]};return new Promise((function(a,u){var d;i(l[29]).db.transaction((d=(0,r.default)((function*(u){var d,I=`select IMAGE1 as Image1 from ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${n.MenuId}' and VISIT_DATE='${Rn}'`;I+='1'==s?` and PVIS_HEADER_ID='${e.PVisHeaderId}'`:'',yield u.executeSql(I,[],(d=(0,r.default)((function*(e,i){console.log('get IRImages count ',i.rows.length);var t=[],n=[];if(i.rows.length>0)for(var s=0;s0){var n=t.rows.item(0),s=n.Sess_StoreCode,o=n.Sess_TaskName,l=n.Sess_CatName,a=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=tn&&'U'!=tn&&(console.log('getUploadIRStatus success: U'),nn("U")),on.current=n.TempSessionId;var r={Sess_StoreCode:s,Sess_TaskName:o,Sess_CatName:l,Sess_PhotoType:a};ln.current=r,e(!0)}else e(!0)})),function(e,i){return o.apply(this,arguments)}),(function(i,t){console.log(t),e(!1)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return!1}))})),cs.apply(this,arguments)}function fs(e,i){return ys.apply(this,arguments)}function ys(){return ys=(0,r.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3?arguments[3]:void 0,o={WindowQA:{},WindowQuestions:[]};return new Promise((function(a,u){var d;i(l[29]).db.transaction((d=(0,r.default)((function*(u){var d,I='',y='',S='';1==n?(S=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId ",y=" inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID ",I=`select DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 from ${i(l[30]).AppTables.PAIDVIS_CHILD_DATA} q ${y} ${S} where q.STORE_ID='${t.StoreId}' and q.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and q.PVIS_ID='${e.VisibilityId}' order by wq.VisibilityQuestionSequence `):I=`select DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable from Master_VisibilityQuestion wq ${y=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId "} where mq.VisibilityDefinitionId='${e.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `,yield u.executeSql(I,[],(d=(0,r.default)((function*(e,t){if(t.rows.length>0)for(var r=[],u={},d=0;d0)for(var D=0;D=0)&&(b=!0)}if(b&&null!=I.Answer){var E=('ios'==c.Platform.OS?'file://':'')+i(l[29]).ImageFolderPath+s.ScreenName+"/"+I.Image1;u[h]=I.Image1,u[V]=E}if('Date'==I.QuestionType&&null!=I.Answer){var P=(0,f.default)().format('DD'),R=I.Answer?I.Answer.split('/'):[],A=R[0]+'/'+P+'/'+R[1];u[g]=A}r.push(I),d==t.rows.length-1&&(o.WindowQuestions=r,o.WindowQA=u,a(o))}else a(o)})),function(e,i){return d.apply(this,arguments)}),(function(e,i){console.log(i),a(o)}))})),function(e){return d.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),o}))})),ys.apply(this,arguments)}function Ss(e){return ms.apply(this,arguments)}function ms(){return ms=(0,r.default)((function*(e){return new Promise((function(t,n){var s;i(l[29]).db.transaction((s=(0,r.default)((function*(i){var n,s;n=`select DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable from Master_VisibilityQuestion where VisibilityQuestionId='${e.VisibilityQuestionId}' order by VASequence `,yield i.executeSql(n,[],(s=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var n=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o={WStocks:[],WStocksData:[],isAllChecked:0},a=(t.StateId,t.ChainId,t.StoreTypeId,t.StoreId),u=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),d=u>=0?s[u]:{},I=u>=0&&d.KPIFieldEnable;return new Promise((function(s,u){var d;i(l[29]).db.transaction((d=(0,r.default)((function*(u){var d='true'==e.VisibilityElementCheckAssortment||1==e.VisibilityElementCheckAssortment,c='',f='',y='';d&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${a}'`);var S,m=`select s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent from ${i(l[30]).AppTables.PAIDVIS_STOCK_DATA} s ${c} where s.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and s.STORE_ID='${t.StoreId}' `;m+=" order by s.PRODUCT_NAME ",d&&(f=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.Storeid='${a}'`),y=1==I?`select '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName from Mapping_StoreVisibilitySpecific s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' and s.StoreId='${a}' `:`select s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName from Master_VisibilityStockDefinition s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' `,y+=1==I?" order by s.ChildName ":" order by s.ProductName ",yield u.executeSql(m,[],(S=(0,r.default)((function*(e,i){if(console.log('Stock qty added:',i.rows.length),i.rows.length>0)for(var t=[],l=[],a=1,d=0;d0)for(var t=[],l=[],a=1,r=0;r1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),yn(!0)}function hs(e){return bs.apply(this,arguments)}function bs(){return bs=(0,r.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',s=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],o=s.length>0?s[0]:{};t=null!=t?t:{};var a=$;1!=o.UseStoreCode&&(a.StoreCode=a.StoreId);var r={StoreData:a},u=Tn.task_name+" "+L.MenuId;r.category_name=Tn.category_name||'',r.task_name=u,r.photo_type=Tn.photo_type||'';var d=JSON.stringify(r),I=yield _.default.StartIRSession(d);if(console.log('TempSessionId StartCameraSession:',I,a.StoreCode,Tn),null!=I){v('Processing Image...'),E(!0);var c=yield _.default.getImageURIFromIRSession(I);if(console.log('Images from session :',c),'2'==n){on.current=I;var f={};f.Sess_StoreCode=a.StoreCode,f.Sess_TaskName=r.task_name,f.Sess_CatName=r.category_name,f.Sess_PhotoType=r.photo_type,ln.current=f,sn.current=c,to(c)}else{var y=yield no(c),S=ce,m={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},p=S.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),g=p>=0&&S[p]||m;g.IRImages=c,g.zoomIRImages=y,g.TempSessionId=I,g.Sess_StoreCode=a.StoreCode,g.Sess_TaskName=r.task_name,g.Sess_CatName=r.category_name,g.Sess_PhotoType=r.photo_type,p>=0?S[p]=g:S.push(g),Jn(S)}zn(!0),Y(!B),E(!1),v('loading...')}else(0,i(l[25]).notify)('Cannot capture images as getting Session Null.')})),bs.apply(this,arguments)}function _s(e){return Ds.apply(this,arguments)}function Ds(){return Ds=(0,r.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=ce,s={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},o=n.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),a=o>=0&&n[o]||s,r="";if(r='2'==t?on.current:a.TempSessionId,console.log('TempSessionId of wind :',r),null!=r){v('Processing Image...'),E(!0);var u=yield _.default.ResumeIRSession(r);if(console.log('retTempSessionId :',u),null!=u){var d=yield _.default.getImageURIFromIRSession(r);if(console.log('Images from session :',d),'2'==t)sn.current=d,to(d);else{var I=yield no(d);a.IRImages=d,a.zoomIRImages=I,o>=0?n[o]=a:n.push(a),Jn(n)}zn(!0),Y(!B),E(!1),v('loading...')}else(0,i(l[25]).notify)('Cannot capture images as getting Session Null.')}else(0,i(l[25]).notify)('Cannot capture images as getting Session Null.')})),Ds.apply(this,arguments)}function ws(){return Ts.apply(this,arguments)}function Ts(){return(Ts=(0,r.default)((function*(){console.log('DeleteIRPhoto called'),yn(!1);var e=pn.wind,t=pn.type,n=pn.IRImgIndex,s=pn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var o=ce,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},r=o.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),u=r>=0&&o[r]||a,d="";if(d='2'==t?on.current:u.TempSessionId,console.log('DeleteIRPhoto sessionID :',d),null!=d||''!=d){v('Removing Image...'),E(!0);var I=yield _.default.DeleteIRSessionPhoto(d,s);if(console.log('DeleteIRPhoto isDeleted :',I),I){v('Processing Image...');var c=yield _.default.getImageURIFromIRSession(d);if(console.log('Deleted, Images from session :',c),'2'==t)sn.current=c,to(c);else{var f=yield no(c);u.IRImages=c,u.zoomIRImages=f,r>=0?o[r]=u:o.push(u),Jn(o)}zn(!0),Y(!B),E(!1),v('loading...')}else(0,i(l[25]).notify)('Cannot delete photo!.')}else(0,i(l[25]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function Es(){return Ps.apply(this,arguments)}function Ps(){return(Ps=(0,r.default)((function*(){yn(!1);var e=pn.wind,t=pn.type,n=pn.IRImgIndex,s=pn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var o=ce,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},u=o.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),d=u>=0&&o[u]||a,I="";if(I='2'==t?on.current:d.TempSessionId,console.log('Retake sessionID :',I),null!=I||''!=I){v('Processing Image...'),E(!0);var c=yield _.default.RetakeIRSessionPhoto(I,s);console.log('Retake isRetakeDone :',c),c?setTimeout((0,r.default)((function*(){var e=yield _.default.getImageURIFromIRSession(I);if(console.log('Retake Images from session :',e),'2'==t)sn.current=e,to(e);else{var i=yield no(e);d.IRImages=e,d.zoomIRImages=i,u>=0?o[u]=d:o.push(d),Jn(o)}zn(!0),Y(!B),E(!1),v('loading...')})),1e3):(0,i(l[25]).notify)('Error occur while retaking photo!.')}else(0,i(l[25]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function Rs(){return As.apply(this,arguments)}function As(){return(As=(0,r.default)((function*(){_n(!1),an.current=[],dn.current=0,un.current=0;try{$.StoreId;v('Uploading Images...'),E(!0);var t=yield(0,i(l[31]).SyncIRsessionsInKPI)(e,$,i(l[30]).AppTables.PAIDVIS_IRUPLOAD,i(l[30]).AppTables.PAIDVIS_IR_IMAGES,!0,L),n=t.isUploadStarted,s=t.AllDataUploaded,o=t.noDataFound,a=t.success,r=t.sessionList,u=t.sessionListWithDetails;console.log("Sync Resp sync_result:",t),a?o?((0,i(l[25]).notify)('No session to upload!'),nn('U'),E(!1)):!n&&s?((0,i(l[25]).notify)('All images synced! No session to upload.'),nn('U'),E(!1)):n&&(an.current=r,rn.current=u,console.log("UploadStarted")):((0,i(l[25]).notify)('Cannot Upload Data! Something went wrong.'),E(!1))}catch(e){console.log('Uploading Issue:',e),E(!1)}}))).apply(this,arguments)}function vs(e,i,t,n){return Ns.apply(this,arguments)}function Ns(){return Ns=(0,r.default)((function*(e,t,n,s){return console.log('UpdateIRUploadStatus'),new Promise((function(o,a){var u,d=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;i(l[29]).db.transaction((u=(0,r.default)((function*(e){var a,u=`Update ${i(l[30]).AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${s}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${d}' and VISIT_DATE='${Rn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(u,[],(a=(0,r.default)((function*(a,u){console.log('Updated IR Upload Status');var I,c=`Update ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${s}' where STORE_ID='${d}' and VISIT_DATE='${Rn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(c,[],(I=(0,r.default)((function*(e,i){console.log('Updated IR Upload Images Status'),o(!0)})),function(e,i){return I.apply(this,arguments)}),(function(e,i){console.log(i),o(!1)}))})),function(e,i){return a.apply(this,arguments)}),(function(e,i){console.log(i),o(!1)}))})),function(e){return u.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),Ns.apply(this,arguments)}function xs(e,i,t,n,s,o){return Ms.apply(this,arguments)}function Ms(){return Ms=(0,r.default)((function*(t,n,s,o,a,r){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},d=t.StoreId,I=t.StoreName,c=e.baseurl+(0,i(l[32]).getMethodName)(i(l[32]).METHODS.UPLOADJSON_METHOD),y=(0,f.default)().format('HH:mm:ss'),S=yield Cs(t,n,s),m=u.SESSION_STORECODE,p=u.SESSION_TASKNAME,g=u.SESSION_CATNAME,V=u.SESSION_PHOTOTYPE,h=I.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",h,I);var b={};b.StoreId=d,b.Username=e.UserId,b.VisitDate=Rn,b.InTime=y,b.TempSessionId=s,b.UnSessionId=o,b.Status=r,b.Message=a,b.ImageCount=S,b.StoreTitle=h,b.StoreCode=m,b.TaskName=p,b.CategoryName=g,b.PhotoType=V,b.KPIType=L.MenuName,b.ScreenName=L.ScreenName,b.UploadType="New";var _={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return _.JsonData=JSON.stringify(b),_.UserId=e.UserId,console.log('postData',_),yield(0,i(l[28]).UploadData2)(c,_).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Ms.apply(this,arguments)}function Cs(e,i,t){return Os.apply(this,arguments)}function Os(){return Os=(0,r.default)((function*(e,t,n){var s=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var o;i(l[29]).db.transaction((o=(0,r.default)((function*(t){var o,a=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${s}' and VISIT_DATE='${Rn}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',a),yield t.executeSql(a,[],(o=(0,r.default)((function*(i,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,i){return o.apply(this,arguments)}),(function(i,t){console.log(t),e(0)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Os.apply(this,arguments)}function $s(e){return ks.apply(this,arguments)}function ks(){return ks=(0,r.default)((function*(t){var s,o=fi.type||'',u=fi.window||{},d=fi.splitItem||{},I=fi.splitItemIndex||0,c=fi.qtn||{},y=null!=fi.cameraType?fi.cameraType:'1';if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,i(l[25]).notify)(n.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var m=t,p=m.uri,g=m.width,V=m.ExtendedHeight,h=1==(null!=m.fromGallery&&m.fromGallery)?m.datetime:new Date,b=(0,f.default)(h).format('MM-DD-YYYY HH:mm:ss'),_=(0,f.default)(h).format('MMDDYYYY_HHmmss');console.log("time",b),console.log("time1",_);var D=_,w=b,T=$.StoreId+'_'+u.VisibilityDefinitionId+'_'+u.VisibilityId+'_'+(e.UserId||'')+'_STImg-'+D+'.jpg',E=ce,P={VisibilityId:u.VisibilityId,VisibilityDefinitionId:u.VisibilityDefinitionId},R=E.findIndex((function(e){return e.VisibilityId==u.VisibilityId&&e.VisibilityDefinitionId==u.VisibilityDefinitionId})),A=R>=0?E[R]:P,v=u.VisibilityImage1Lable||'',N=u.VisibilityImage2Lable||'',x='';if('2'==y){var M=A.WindowQA||{},C=c.VisibilityQuestionId+'_ImageName1',O=c.VisibilityQuestionId+'_ImagePath1';M[C]=T,x='Qtn Id: '+c.VisibilityQuestionId}else if('3'==y){O='NAImage1Path';A[C='NAImage1']=T,x='Not Exist'}else{var k=A.WindowSplits||[];O='1'==o?'Image1':'Image2';d[C='1'==o?'Image1Name':'Image2Name']=T,x='1'==o?v:N}var Q=w,U='Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | Visibility Id:'+u.VisibilityDefinitionId+(''!=x?' ('+x+')':'')+' | Image Type: '+L.MenuName+' | Date:'+w,j=`${i(l[29]).ImageFolderPath+L.ScreenName}/${T}`;S.copyFile(p,j).then((s=(0,r.default)((function*(e){var n='file://'+j;console.log('image marker:',g,V,n),'2'==y?(M[O]=n,A.WindowQA=M,R>=0?E[R]=A:E.push(A),Kt.current=E,fe(E),zn(!0),ne(!te)):'3'==y?(A[O]=n,R>=0?E[R]=A:E.push(A),Kt.current=E,fe(E),zn(!0),Y(!B)):(console.log('split image updated'),d[O]=n,I>=0?k[I]=d:k.push(d),A.WindowSplits=k,R>=0?E[R]=A:E.push(A),Kt.current=E,fe(E),zn(!0),X(!Z));var s=bt.findIndex((function(e){return e.VisibilityId==u.VisibilityId&&e.VisibilityDefinitionId==u.VisibilityDefinitionId})),o=(0,a.default)(bt);o[s].Flag=!0,Et(n),_t(o);var r={destFilePath:j,imgurl:p,imgWidth:g,imgHeight:V,mark_text1:Q,mark_text2:U},c=yield(0,i(l[28]).restore_ImageWithMetaData)(r,t);console.log("image restored:",c)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),ks.apply(this,arguments)}function Qs(e){return Us.apply(this,arguments)}function Us(){return(Us=(0,r.default)((function*(e){var i=Lt.qtn||{},t=Lt.window||{};Zs(null!=e&&''!=e?e.replace(/["']/g,''):'',i,t)}))).apply(this,arguments)}function js(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var o=n[s];o.showDatePicker=t,n[s]=o,i.WindowQuestions=n;var l=Ve,a=l.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};l[a]=i,he(l),Bi(allwindows),1==t&&Y(!B)}}function qs(e,i,t){return Ws.apply(this,arguments)}function Ws(){return Ws=(0,r.default)((function*(e,i,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},l='1'==s&&('true'===e.VisibilityImage1CameraGrid||1==e.VisibilityImage1CameraGrid);tt(l),yi({window:e,splitItem:i,splitItemIndex:t,type:n,cameraType:s,qtn:o}),es(!0)})),Ws.apply(this,arguments)}function Fs(){return Ls.apply(this,arguments)}function Ls(){return(Ls=(0,r.default)((function*(){(yield zs())&&(c.Keyboard.dismiss(),ei(!0))}))).apply(this,arguments)}function Hs(){return Hs=(0,r.default)((function*(){zn(!1),ei(!1),v(n.SavingData+'...'),E(!0);var t,s=new Date,o=(0,f.default)(s).format('MM/DD/YYYY');try{var a=$.StoreId,u=($.ChainId,$.StateId,$.StoreTypeId,Ji.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName}))),d=u>=0?Ji[u]:{},I=u>=0&&d.KPIFieldEnable,c=Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),y=c>=0?Ji[c]:{},S=!(c>=0)||y.KPIFieldEnable,m=yield Ks();console.log("isDeleted:",m),yield i(l[29]).db.transaction((t=(0,r.default)((function*(t){var n='',s='',u='',d=function*(){var e=Gi[c],i=('true'==e.VisibilityImage1||e.VisibilityImage1,'true'==e.VisibilityImage2||e.VisibilityImage2,'true'==e.VisibilityNotExistCamera||e.VisibilityNotExistCamera,'true'==e.VisibilityNotExistReasonEnable||e.VisibilityNotExistReasonEnable,'true'==e.VisibilityExistReasonEnable||e.VisibilityExistReasonEnable,'true'==e.VisibilityElementStockRequired||e.VisibilityElementStockRequired,e.WindowQuestions,e.WindowStocks,ce.find((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId}))),t=null!=i.isPresent&&''!=i.isPresent?i.isPresent:'0',l=null!=i.ReasonId?i.ReasonId:0,r=null!=i.Reason?i.Reason:'',d=null!=i.NAImage1?i.NAImage1:'',f=(null!=i.NAImage1Path&&i.NAImage1Path,null!=i.remark?i.remark:''),y=(i.WindowSplits,i.WindowQA,i.WStocksData,null!=i.IRImages?i.IRImages:[]),m=null!=i.TempSessionId?i.TempSessionId:'',p=null!=i.Sess_StoreCode?i.Sess_StoreCode:'',g=null!=i.Sess_TaskName?i.Sess_TaskName:'',V=null!=i.Sess_CatName?i.Sess_CatName:'',h=null!=i.Sess_PhotoType?i.Sess_PhotoType:'',b='WIND'+c+(Math.floor(1e3*Math.random())+1),_=e.VisibilityDefinitionId,D=e.MenuId,w=e.VisibilityId,T=e.VisibilityName,E=e.VisibilityTable,P=e.VisibilityField,R=e.VisibilityValue,A=e.ChildName;if(n+=''!=n?' , ':'',n+=` ('${b}','${D}','${a}','${o}','${_}','${w}','${T}','${E}','${P}','${R}','${A}','${t}','${d}','${l}','${r}','${f||''}','1','${o}','${I}') `,!S){for(var v in y){var N=y[v],x=null!=N.ImagePath&&''!=N.ImagePath?N.ImagePath:'';s+=''!=s?' , ':'',s+=` ('${b}','${a}','${o}','${_}','${w}','${x}','','${m}','','${L.MenuId}','${o}') `}u+=''!=u?' , ':'',u+=` ('${b}','${a}','${o}','${_}','${w}','${m}','','0','','${L.MenuId}','${p}','${g}','${V}','${h}','${o}') `}};for(var c in Gi)yield*d();if(S){for(var f in sn.current){var y=sn.current[f],m=null!=y.ImagePath&&''!=y.ImagePath?y.ImagePath:'';s+=''!=s?' , ':'',s+=` ('','${a}','${o}','','','${m}','','${on.current}','','${L.MenuId}','${o}') `}var p=ln.current,g=p.Sess_StoreCode,V=p.Sess_TaskName,h=p.Sess_CatName,b=p.Sess_PhotoType;g=g||'',V=V||'',h=h||'',b=b||'',u+=''!=u?' , ':'',u+=` ('','${a}','${o}','','','${on.current}','','0','','${L.MenuId}','${g}','${V}','${h}','${b}','${o}') `}var _,D=`INSERT INTO ${i(l[30]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${n} `,w=(i(l[30]).AppTables.PAIDVIS_CHILD_DATA,i(l[30]).AppTables.PAIDVIS_IMAGES,i(l[30]).AppTables.PAIDVIS_STOCK_DATA,`INSERT INTO ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${s} `),T=`INSERT INTO ${i(l[30]).AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${u} `;yield t.executeSql(D,[],(_=(0,r.default)((function*(t,n){console.log('st header data added');var o=!0,a=!0;''!=s&&(o=yield Bs(w)),''!=u&&(a=yield Bs(T)),o?a?(E(!1),(0,i(l[25]).notify)('Paid visibility updated successfully'),Zt(!0),yield(0,i(l[24]).clear_item)('storeData'),zn(!1),e.navigation.goBack()):(E(!1),(0,i(l[25]).notify)('Cannot add paid visibility IR Status data')):(E(!1),(0,i(l[25]).notify)('Cannot add paid visibility IR Images data'))})),function(e,i){return _.apply(this,arguments)}),(function(e,t){console.log(t),E(!1),(0,i(l[25]).notify)('Cannot add paid visibility data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Hs.apply(this,arguments)}function Ks(){return Gs.apply(this,arguments)}function Gs(){return Gs=(0,r.default)((function*(){var e=$.StoreId;$.ChainId,$.StateId,$.StoreTypeId;return new Promise((function(t,n){var s;i(l[29]).db.transaction((s=(0,r.default)((function*(n){var s;yield n.executeSql(`Select * FROM ${i(l[30]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${L.MenuId}' and VISIT_DATE='${Rn}' `,[],(s=(0,r.default)((function*(s,o){if(o.rows.length>0)for(var a=[],u=!1,d=!1,I=!1,c=!1,f=!1,y=!1,S=0;S=0?Ji[e]:{},n=(!(e>=0)||t.KPIFieldEnable,Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName}))),s=n>=0?Ji[n]:{},o=!(n>=0)||s.KPIFieldEnable;return new Promise((function(e,t){var n,s=function(){var t=Gi[a],n=ce.find((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),s=null!=n.IRImages?n.IRImages:[],r=null!=n.TempSessionId?n.TempSessionId:"";return j&&!o&&(s.length<=0||''==r)?((0,i(l[25]).notify)(`Please click Images for ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0}):a==Ve.length-1?j&&o&&(sn.current.length<=0||''==on.current)?((0,i(l[25]).notify)(`Please click Images for ${L.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0}):void 0};for(var a in Gi)if(n=s())return n.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Zs(e,i,t){var n=i.VisibilityQuestionId+'_AnswerId',s=i.VisibilityQuestionId+'_Answer',o=ce,l={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},r=o.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=r>=0?o[r]:l,d=u.WindowQA||{};if('Date'==i.QuestionType){var I=i.VisibilityQuestionId+'_Date',c=null!=e?new Date(e):new Date,y=(0,f.default)(c).format('MM/YYYY');js(i,t,!1),d[n]=0,d[s]=y,d[I]=(0,f.default)(c).format('MM/DD/YYYY')}else d[n]=0,d[s]=e;console.log(e,d),u.WindowQA=d,r>=0?o[r]=u:o.push(u);var S=bt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),m=(0,a.default)(bt);m[S].Flag=!0,_t(m),Jn(o),zn(!0),Y(!B)}function js(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var o=n[s];o.showDatePicker=t,n[s]=o,i.WindowQuestions=n;var l=Ve,a=l.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};l[a]=i,he(l),Bi(allwindows),1==t&&Y(!B)}}function Xs(e){Ri(e)}function eo(){gi(!1);var e=bi,i=wi,t=e.VisibilityQuestionId+'_AnswerId',n=e.VisibilityQuestionId+'_Answer',s=e.VisibilityQuestionId+'_Rating',o=[],l=[];Pi.map((function(e,i){o.push(e.AnswerId),l.push(e.Answer)}));var r=ce,u={VisibilityId:i.VisibilityId,VisibilityDefinitionId:i.VisibilityDefinitionId},d=r.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),I=d>=0?r[d]:u,c=I.WindowQA||{};c[s]=o.join(','),c[t]=0,c[n]=l.join(','),I.WindowQA=c,d>=0?r[d]=I:r.push(I);var f=bt.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),y=(0,a.default)(bt);y[f].Flag=!0,_t(y),Jn(r),zn(!0),Y(!B)}function io(){if(null!=ct){var e=1==gt?1:'';c.Animated.timing(ct,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var i=ce,t=[],n=0;n0&&void 0!==arguments[0]?arguments[0]:0),Zn(!0)}function lo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var i=Ve[arguments.length>1?arguments[1]:void 0],t=ce.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),n=t>=0?n[t]:{},s=null!=(null==n?void 0:n.zoomIRImages)&&""!=(null==n?void 0:n.zoomIRImages)?null==n?void 0:n.zoomIRImages:[];Be(s)}je(e),Xn(!0)}function ao(e){e=e.toLowerCase(),console.log('searchedQry',e);var i=[],t=[];if(null!=e&&''!=e)for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',u='U'==tn||'P'==tn,d=null==n||''==n||'undefined'==n||1==u;return(0,i(l[26]).jsxs)(c.View,{style:'2'==a?o.IRCamOnceWrap:[o.openStk_prd_borderT,o.pt10],children:[(0,i(l[26]).jsx)(c.View,{style:o.SOSheadingsCon,children:(0,i(l[26]).jsx)(c.Text,{style:o.SOSheadingsText,children:`Capture ${L.MenuName} Images`})}),(0,i(l[26]).jsxs)(c.View,{style:[o.IRCamWrapper],children:[(0,i(l[26]).jsx)(c.View,{style:o.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var d=t.ImagePath;return(0,i(l[26]).jsxs)(c.TouchableOpacity,{style:o.IRCamImageView,onPress:function(){lo(n,r,a)},children:[null!=d&&''!=d&&(0,i(l[26]).jsx)(c.Image,{style:o.IRCamImage,source:{uri:d}}),(null==d||''==d)&&(0,i(l[26]).jsx)(c.View,{style:o.IRCamImage}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:[o.IRCamImage_OpBtn,u?{backgroundColor:s.$text_color_light}:{}],disabled:u,onPress:function(){Vs(e,a,n,d)},children:(0,i(l[26]).jsx)(i(l[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:s.$accent_color})})]},n)}))}),(0,i(l[26]).jsxs)(c.View,{style:[o.IRCamCon,'2'==a?o.IRCamConBG:{}],children:[(0,i(l[26]).jsxs)(c.TouchableOpacity,{style:[o.IRCamBtns,o.IRCamStartSess],disabled:u,onPress:function(){hs(e,a)},children:[(0,i(l[26]).jsx)(i(l[27]).AntDesign,{name:"play",size:30,color:u?s.$text_color_light:s.$primary_color}),(0,i(l[26]).jsx)(c.Text,{style:[o.IRCamBtnsText,u?{color:s.$text_color_light}:{}],children:"Start Session"})]}),(0,i(l[26]).jsxs)(c.TouchableOpacity,{style:[o.IRCamBtns,o.IRCamStartSess],disabled:d,onPress:function(){_s(e,a)},children:[(0,i(l[26]).jsx)(i(l[27]).AntDesign,{name:"pausecircle",size:30,color:d?s.$text_color_light:s.$primary_color}),(0,i(l[26]).jsx)(c.Text,{style:[o.IRCamBtnsText,d?{color:s.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function uo(){var e=Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),i=e>=0?Ji[e]:{};return!(e>=0)||i.KPIFieldEnable?ro({},sn.current,on.current,'2',''):null}function Io(e,t){return(0,i(l[26]).jsxs)(c.View,{style:o.album_ZOOM_topBar,children:[(0,i(l[26]).jsx)(c.Text,{style:o.album_ZOOM_indicator,children:`${e+1}/${t.length}`}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.album_ZOOM_backBtn,onPress:function(){Zn(!1),Xn(!1)},children:(0,i(l[26]).jsx)(i(l[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}return(0,i(l[26]).jsxs)(I.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==c.Platform.OS,children:[T&&(0,i(l[26]).jsx)(m.default,{fullHeight:!0,title:A}),(0,i(l[26]).jsx)(y.default,Object.assign({},e,{showaddstore:!0,title:L.MenuName,projectCode:`${$.StoreId}: ${$.StoreName}`})),(Wn=''!=qn||null!=qn,Fn=Mt.window,Ln=Mt.splitItem,Hn=Mt.splitItemIndex,Kn=Mt.cameraType,Gn=Fn&&Fn.PromoImage2Lable||'',(0,i(l[26]).jsx)(V.default,{style:o.PromoImgModal,title:L.MenuName,message:Gn,titleStyle:o.PromoImgModal_title,messageStyle:o.PromoImgModal_subtitle,showModal:At,children:Wn&&(0,i(l[26]).jsxs)(c.View,{style:o.PromoImgModalCon,children:[(0,i(l[26]).jsx)(c.View,{style:o.PromoImgModal_ImgWrap,children:(0,i(l[26]).jsx)(c.Image,{style:[o.PromoImgModal_Img,'ios'==c.Platform.OS?o.android_flipIMageView:{}],source:{uri:Tt}})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.PromoImgModal_CameraSmall,onPress:function(){qs(Fn,Ln,Hn,Kn)},children:(0,i(l[26]).jsx)(i(l[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:s.$primary_color})}),!kt&&(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.PromoImgModal_Cancel_btn,onPress:function(){Et(''),Ct({}),vt(!1)},children:(0,i(l[26]).jsx)(c.Text,{style:o.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,i(l[33]).ConfirmSaveAlert)(e,Xe,(function(){ei(!1)}),(function(){return Hs.apply(this,arguments)})),(0,i(l[33]).ConfirmSaveAlert)(e,rt,(function(){ut(!1)}),(function(){io()}),'Your data will be clean'),(0,i(l[26]).jsx)(V.default,{style:o.storelVisitM_Style,titleStyle:o.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:fn,children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_options,children:[(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.IRretakeM_optionsBtn,onPress:function(){Es()},children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_optionsInn,children:[(0,i(l[26]).jsx)(i(l[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:s.$primary_color}),(0,i(l[26]).jsx)(c.Text,{style:o.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.IRretakeM_optionsBtn,onPress:function(){ws()},children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_optionsInn,children:[(0,i(l[26]).jsx)(i(l[27]).FontAwesome,{name:"trash",size:20,color:s.$red}),(0,i(l[26]).jsx)(c.Text,{style:o.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.IRretakeM_optionsBtn,onPress:function(){gn({}),yn(!1)},children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_optionsInn,children:[(0,i(l[26]).jsx)(i(l[27]).Entypo,{name:"cross",size:20,color:s.$red}),(0,i(l[26]).jsx)(c.Text,{style:o.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,i(l[26]).jsx)(V.default,{style:o.storelVisitM_Style,titleStyle:o.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:bn,children:(0,i(l[26]).jsxs)(c.View,{style:o.storelVisitM_options,children:[(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.storelVisitM_op_btn,onPress:function(){_n(!1)},children:(0,i(l[26]).jsx)(c.Text,{style:o.storelVisitM_op_btnText,children:"Cancel"})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.storelVisitM_op_btn,onPress:function(){Rs()},children:(0,i(l[26]).jsx)(c.Text,{style:o.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,i(l[26]).jsx)(h.default,{cameraType:'back',QRCodeEnable:ot,onImageCaptured:function(e){is(!1),Qs(e)},showCamera:ri,onHideCamera:function(){is(!1)}}),(0,i(l[26]).jsx)(h.default,{cameraType:'back',BottomText:'Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | Image Type: '+L.MenuName,gridEnable:it,onImageCaptured:function(e){es(!1),$s(e)},showCamera:ni,onHideCamera:function(){es(!1)}}),(0,i(l[26]).jsx)(p.default,{colors:[s.$gradient1,s.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[o.roundScrollWrapper,o.zIndex0],children:(0,i(l[26]).jsxs)(c.View,{style:[o.pageContentWrapper],children:[(0,i(l[26]).jsxs)(c.View,{style:o.storel_searchbar,children:[(0,i(l[26]).jsx)(c.TextInput,{style:[o.storel_searchInput],placeholder:n.Searchby+' '+L.MenuName,placeholderTextColor:s.$placeholder_color,value:Fi,autoComplete:"off",onChangeText:function(e){Li(e),ao(e)}}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.storel_searchBtn,onPress:function(){ao(Fi)},children:(0,i(l[26]).jsx)(i(l[27]).AntDesign,{style:o.storel_searchBtnIcon,name:"search1",size:20,color:s.$accent_color})})]}),Object.keys($).length>0&&(Cn=Ji.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),On=Cn>=0?Ji[Cn]:{},Cn>=0&&On.KPIFieldEnable,$n=Ji.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),kn=$n>=0?Ji[$n]:{},!($n>=0)||kn.KPIFieldEnable,Qn=Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Un=Qn>=0?Ji[Qn]:{},jn=!(Qn>=0)||Un.KPIFieldEnable,(0,i(l[26]).jsx)(c.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,i(l[26]).jsx)(c.FlatList,{data:Ve,extraData:B,contentContainerStyle:o.Win_scroll,style:o.Win_scrollO,initialNumToRender:5,listKey:function(e,i){return`window_${i.toString()}`},ListHeaderComponent:uo,renderItem:function(e){var t=e.item,n=e.index,a=t,r=n,u='true'==a.PromoDefinitionTitleEnable||1==a.PromoDefinitionTitleEnable?1:0,d=null!=a.PromoDefinitionTitle&&'undefined'!=a.PromoDefinitionTitle?a.PromoDefinitionTitle:"",I=ce.find((function(e){return e.VisibilityId==a.VisibilityId&&e.VisibilityDefinitionId==a.VisibilityDefinitionId})),f=(null!=I.isPresent&&''!=I.isPresent&&I.isPresent,null!=I.IRImages?I.IRImages:[]),y=null!=I.TempSessionId?I.TempSessionId:"";return(0,i(l[26]).jsxs)(c.View,{style:o.WItem_wrap,children:[(0,i(l[26]).jsx)(c.View,{style:o.WItem_Hdr,children:(0,i(l[26]).jsxs)(c.View,{style:o.WItem_Hdrbg,children:[(0,i(l[26]).jsx)(c.Text,{style:o.WItem_HdrText,children:a.VisibilityName}),a&&""!=a.ChildName&&(0,i(l[26]).jsx)(c.Text,{style:[o.WItem_Hdrname2],children:a.ChildName}),1==u&&null!=d&&''!=d&&(0,i(l[26]).jsx)(c.Text,{style:o.WItem_HdrSubTitleText,children:d}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.WItem_RefImgBtn,onPress:function(){oo(n)},children:(0,i(l[26]).jsx)(i(l[27]).Entypo,{name:"image-inverted",size:24,color:s.$accent_color})})]})}),!jn&&(0,i(l[26]).jsx)(c.View,{style:o.WForm,children:(0,i(l[26]).jsx)(c.View,{style:[o.openStk_prd_cols,o.mt10],children:ro(a,f,y,'1',r)})})]},'window_'+n)}})})),(Mn='U'==tn||'P'==tn,'U'==tn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),Mn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),(0,i(l[26]).jsx)(c.View,{style:o.opening_Stock_btnWrap,children:(0,i(l[26]).jsx)(g.default,Object.assign({},e,{title:'Save',onPress:function(){Fs()}}))}))]})}),1==pi&&(vn=bi,Nn=vn.Answers,vn.VisibilityQuestionId,vn.VisibilityQuestionId,vn.VisibilityQuestionId,xn=Pi,Pi.length<=0&&(xn=Nn),(0,i(l[26]).jsx)(c.View,{style:o.RatingModal,children:(0,i(l[26]).jsxs)(c.View,{style:o.RatingModalCon,children:[(0,i(l[26]).jsx)(c.Text,{style:o.VRModalHeding,children:n.DragItemsInOrder}),(0,i(l[26]).jsx)(c.Text,{style:o.VRSubHeding,children:n.Pressandholdtodrag}),(0,i(l[26]).jsx)(DraggableFlatList,{data:xn,style:o.RModal_list,contentContainerStyle:o.RModal_listInner,onDragEnd:function(e){Xs(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,i(l[26]).jsxs)(c.View,{style:o.RModal_Btns,children:[(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.RModal_BtnCancel,onPress:function(){gi(!1)},children:(0,i(l[26]).jsx)(c.Text,{style:o.RModal_BtnTextCancel,children:n.Cancel})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.RModal_Btnsave,onPress:function(){eo()},children:(0,i(l[26]).jsx)(c.Text,{style:o.RModal_BtnTextsave,children:n.Save})})]})]})})),De&&(0,i(l[26]).jsx)(c.View,{style:o.album_ZOOM_wrap,children:(0,i(l[26]).jsx)(b.default,{ref:Ye,style:o.album_ZOOM,imageUrls:Fe,index:Oe,renderHeader:function(e){return Io(e,Fe)},renderIndicator:function(){return null}})}),Pe&&(0,i(l[26]).jsx)(c.View,{style:o.album_ZOOM_wrap,children:(0,i(l[26]).jsx)(b.default,{ref:ze,style:o.album_ZOOM,imageUrls:Ge,index:Ue,renderHeader:function(e){return Io(e,Ge)},renderIndicator:function(){return null}})})]}))}))}),2126,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,1215,682,679,842,840,193,1098,784,801,838,1320,839,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(_d[0])(_r(_d[1]));var e=_r(_d[0])(_r(_d[2])),t=_r(_d[0])(_r(_d[3])),n=_r(_d[4]),o=h(_r(_d[5])),i=_r(_d[0])(_r(_d[6])),s=_r(_d[0])(_r(_d[7])),l=_r(_d[0])(_r(_d[8])),r=(_r(_d[0])(_r(_d[9])),_r(_d[0])(_r(_d[10]))),u=h(_r(_d[11])),d=_r(_d[0])(_r(_d[12])),c=_r(_d[0])(_r(_d[13])),f=_r(_d[0])(_r(_d[14])),p=_r(_d[0])(_r(_d[15])),y=_r(_d[0])(_r(_d[16])),I=_r(_d[0])(_r(_d[17]));h(_r(_d[18]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var i,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?i(l,r,s):l[r]=e[r]);return l})(e,t)}_e.default=(0,_r(_d[32]).connect)(_r(_d[33]).mapStateToProps,_r(_d[33]).mapDispatchToProps)((function(h){var _=(0,_r(_d[19]).useRoute)(),T=h.StaticText||{},w=(h.projectCode,(0,_r(_d[20]).GetPageTheme)(h.DarkMode,_.name)),v=(0,_r(_d[20]).customStyles)(h.DarkMode,_.name),A=new Date,Q=(0,i.default)(A).format('MM/DD/YYYY'),S=(0,o.useState)([]),D=(0,t.default)(S,2),x=(D[0],D[1]),E=(0,o.useState)(!1),O=(0,t.default)(E,2),C=O[0],V=O[1],b=(0,o.useState)(),M=(0,t.default)(b,2),L=M[0],j=M[1],P=(0,o.useState)({}),R=(0,t.default)(P,2),N=R[0],$=R[1],k=(0,o.useState)(!1),Y=(0,t.default)(k,2),q=Y[0],G=Y[1],F=(0,o.useState)({}),H=(0,t.default)(F,2),U=H[0],B=H[1],W=(0,o.useState)(0),z=(0,t.default)(W,2),K=z[0],Z=z[1],J=(0,o.useState)(!1),X=(0,t.default)(J,2),ee=X[0],te=X[1],ne=(0,o.useState)([]),oe=(0,t.default)(ne,2),ie=oe[0],se=oe[1],ae=(0,o.useState)([]),le=(0,t.default)(ae,2),re=le[0],ue=le[1],de=(0,o.useState)({}),ce=(0,t.default)(de,2),ge=ce[0],fe=ce[1],pe=(0,o.useState)(!1),ye=(0,t.default)(pe,2),me=ye[0],Ie=ye[1],he=(0,o.useState)(!1),Te=(0,t.default)(he,2),we=(Te[0],Te[1]),ve=(0,o.useState)({}),Ae=(0,t.default)(ve,2),Qe=Ae[0],Se=Ae[1],De=(0,o.useState)(2),xe=(0,t.default)(De,2),Ee=(xe[0],xe[1],(0,o.useState)([])),Oe=(0,t.default)(Ee,2),Ce=Oe[0],Ve=Oe[1],be=5,Me=(0,o.useState)([]),Le=(0,t.default)(Me,2),je=Le[0],Pe=Le[1],Re=(0,o.useState)(''),Ne=(0,t.default)(Re,2),$e=Ne[0],ke=Ne[1],Ye=(0,o.useState)([]),qe=(0,t.default)(Ye,2),Ge=qe[0],Fe=qe[1],He=(0,o.useState)({}),Ue=(0,t.default)(He,2),Be=Ue[0];function We(e){if(1==q)e.preventDefault(),G(!1);else{if(1!=me)return;e.preventDefault(),ze(e)}}function ze(e){n.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.OK,onPress:function(){Ie(!1),h.navigation.dispatch(e.data.action)}}])}function Ke(){return Ze.apply(this,arguments)}function Ze(){return(Ze=(0,e.default)((function*(){(yield wt())&&(n.Keyboard.dismiss(),te(!0))}))).apply(this,arguments)}function Je(){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{console.log("editMode1",n);for(var i=[],s=1;s<=be;s++)i.push(s),s==be&&Pe(i);if(n){var l={name:o.NAME,designation:o.DESIGNATION};Se(l);var r='file://'+_r(_d[21]).VisitorLoginImageFolderPath+o.IMAGE,u={Visitor_Image:o.IMAGE,Visitor_ImagePath:r};B(u)}yield _r(_d[21]).db.transaction((t=(0,e.default)((function*(t){var i;yield t.executeSql('SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorLoginQuestion',[],(i=(0,e.default)((function*(e,t){if(console.log('feedback survey:',t.rows.length),t.rows.length>0)for(var i=[],s=[],l=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s={qtns:[],avgqtns:[]},l=(t.CategoryId,o.NAME),r=o.DESIGNATION;return new Promise((function(o,u){try{_r(_d[21]).db.transaction((d=(0,e.default)((function*(u){if(n){var d=` SELECT DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM ${_r(_d[22]).AppTables.VISITOR_LOGIN_FEEDBACK} T1 Inner join Master_VisitorLoginQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId where T1.CATEGORY_ID='${t.CategoryId}' and T1.NAME='${l}' and T1.DESIGNATION='${r}' and T1.VISIT_DATE='${Q}' `;console.log('querydata',t.CategoryId),yield u.executeSql(d,[],(p=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],l=[],r=ge;if(t.rows.length>0)for(var u=0;u0)for(var E=0;E=0)&&(S=!0),('List_Single_Choice'==f.QuestionType&&V&&O.AnswerId==x||'List_Multi_Choice'==f.QuestionType&&V&&x.indexOf(O.AnswerId)>=0)&&(D=!0)}if(S){var b=''!=d.Image1?''+_r(_d[21]).VisitorLoginImageFolderPath+d.Image1:'';r[w]=d.Image1,r[T]=b}if(D){var M=''!=d.Image2?''+_r(_d[21]).VisitorLoginImageFolderPath+d.Image2:'';r[A]=d.Image2,r[v]=M}if('Audio'==f.QuestionType){var L=_r(_d[21]).VisitorLoginImageFolderPath+'Recordings/'+d.Answer;r[Q]={path:L,filename:d.Answer}}if('Date'==f.QuestionType){var j=(0,i.default)().format('DD'),P=d.Answer?d.Answer.split('/'):[],R=P[0]+'/'+j+'/'+P[1];r[_]=R}n.push(d),'RatingStarCal'==d.QuestionType&&l.push(d),u==t.rows.length-1&&(s.qtns=n,s.avgqtns=l,fe(n),o(s))}else o(s)})),function(e,t){return p.apply(this,arguments)}),(function(e,t){console.log(t),o(s)}))}else{var c=` SELECT DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate FROM Master_VisitorLoginQuestion where CategoryId='${t.CategoryId}' `;console.log('catData',t.CategoryId),yield u.executeSql(c,[],(f=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],i=[];if(t.rows.length>0)for(var l=0;l0?(V(!1),(0,_r(_d[23]).notify)(T.Visitor+' '+l+' '+T.Alreadyexists),console.log("isAlreadyExist-----",!0),r(!0)):yield u.executeSql(I,[],(o=(0,e.default)((function*(t,n){var o;console.log('Visitor added'),yield u.executeSql(h,[],(o=(0,e.default)((function*(e,t){if(console.log('Visitors',t.rows.length),t.rows.length>0)for(var n=[],o=0;o0)for(var o=[],i=0;i0&&new Promise.all(DQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,n);var o=sqtns[n];o.isDisabled=!0,sqtns[n]=o;var i=o.QuestionId+'_AnswerId',s=o.QuestionId+'_Answer';return data[i]=0,data[s]='',!1}))).then((t=(0,e.default)((function*(e){se(sqtns),fe(data),Ie(!0),Z(!K)})),function(e){return t.apply(this,arguments)}))})),ut.apply(this,arguments)}function dt(){return ct.apply(this,arguments)}function ct(){return ct=(0,e.default)((function*(){var t;new Promise.all(EQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{},o=sqtns[n];return o.isDisabled=!1,sqtns[n]=o,!1}))).then((t=(0,e.default)((function*(e){DQtns.length>0?rt():(se(sqtns),Ie(!0),Z(!K))})),function(e){return t.apply(this,arguments)}))})),ct.apply(this,arguments)}function gt(e,t){var n=ge,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,fe(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],r=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',l,r);l.length>0?dt():r.length>0?rt():(Ie(!0),Z(!K))}function ft(e,t){return pt.apply(this,arguments)}function pt(){return pt=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[24]).validateNumber)(e,n))return;var o=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',l=ge;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,d=(0,i.default)(u).format('MM/YYYY');showQtnDatePicker(t,!1),l[o]=0,l[s]=d,l[r]=(0,i.default)(u).format('MM/DD/YYYY')}else if('RatingStar'==t.QuestionType){l[o]=0,l[s]=e;var c=Ce;console.log('averagequestions',c);for(var f=0;f2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=i.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(o,l){var r={key:l,label:o[e],value:o[t]};i.value==o[e]&&(r.component=(0,_r(_d[25]).jsx)(n.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(n.Text,{style:v.addvis_selectedOpTextStyle,children:o[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(p.default,{data:s,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){o(e,l)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:T.Cancel,children:(0,_r(_d[25]).jsx)(n.Text,{style:[v.addVisPicker_InputStyle,r?v.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function Tt(){return Tt=(0,e.default)((function*(){if(Ie(!1),te(!1),j(T.SavingData+'...'),V(!0),ie.length>0){if(!Boolean(Ge&&Ge[0]))return void(0,_r(_d[23]).notify)('Employee data is missing..');if(yield nt(Ge[0]))return;(0,i.default)().format('HH:mm:ss');var t=(0,i.default)().format('MM/DD/YYYY'),n=(U.Visitor_Image,yield(0,_r(_d[24]).getAllFileForAFolder)(_r(_d[21]).VisitorLoginImageFolderPath,"VisitorLoginFeedbackImages","VisitorLoginFeedback"));console.log("AllVisitorImages:",n.length);try{yield _r(_d[21]).db.transaction((s=(0,e.default)((function*(n){var o,i=`select * from ${_r(_d[22]).AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${t}'`;console.log('query:',i),yield n.executeSql(i,[],(o=(0,e.default)((function*(o,i){console.log('query count:',i.rows.length);var s,l=`DELETE FROM ${_r(_d[22]).AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${t}'`;yield n.executeSql(l,[],(s=(0,e.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',u={},d=[];u.Name=Qe.name,u.Designation=Qe.designation,u.Image=U.Visitor_Image,u.UserId=h.UserId,u.VisitDate=Q;for(var c=function*(){var e={};r+=''!=r?' , ':'';var t=ie[f],n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',s=(t.QuestionId,t.QuestionId+'_ImageName1'),l=(t.QuestionId,t.QuestionId+'_ImageName2'),u=t.CategoryId,c=(t.Category,t.DateRange,t.LengthValidation,t.MaxLength,t.MinLength,t.OTP,t.Question),p=t.QuestionId,y=t.QuestionImageAllow,I=t.QuestionType,_=t.imgallow1,T=t.imgallow2,w=t.imgName1,v=t.imgName2;console.log('qtncategorys',t);var A=ge[n]||0,S=ge[o]||'';w=ge[s]||'',v=ge[l]||'';var D=ge[i]||'',x=null!=t.isDisabled&&''!=t.isDisabled&&t.isDisabled?1:0,E=(t.Answers||{}).find((function(e){return e.AnswerId==A}));_=null!=E&&null!=E.ImageAllow1&&E.ImageAllow1,T=null!=E&&null!=E.ImageAllow2&&E.ImageAllow2;var O='true'==y||1==y||'true'==_||1==_;r+=` ('${Q}','${Qe.legacyCode}','${Qe.name}','${Qe.designation}','${U.Visitor_Image}','I','${u}','${c}','${p}','${I}','${S}','${A}','${O}','${w||''}','${T}','${v||''}','${D}','${x}') `,e.CategoryId=u,e.QuestionId=p,e.QuestionType=I,e.Answer=S,e.AnswerId=A,e.MultiAnswerId=null!=D&&'undefined'!=D?D:'',e.AnswerImage1=w,e.AnswerImage2=v,e.UserId=h.UserId,d.push(e)},f=0;f=0&&''===t[r])){e=!1;var y='Date'==o.QuestionType?T.Pleasepickadate:'RatingStar'==o.QuestionType?'Please select rating':T.Pleasefillalldetails;(0,_r(_d[23]).notify)(y,'SHORT');break}if('Audio'==o.QuestionType&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&(null==t[c]||null==t[c].filename||''==t[c].filename))){e=!1,(0,_r(_d[23]).notify)(T.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(Object.keys(t).indexOf(l)<0||Object.keys(t).indexOf(l)>=0&&''===t[l]){e=!1,(0,_r(_d[23]).notify)(T.Pleasefillalldetails,'SHORT'),console.log(t[l],t,l);break}if(f&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==o.QuestionType||'List_Multi_Choice'==o.QuestionType)&&o.Answers&&o.Answers.length>0)for(var I=0;I=0)&&(s=!0);var w=1==h.ImageAllow2||'true'==h.ImageAllow2||1==h.ImageAllow2;('List_Single_Choice'==o.QuestionType&&w&&h.AnswerId==i||'List_Multi_Choice'==o.QuestionType&&w&&i.indexOf(h.AnswerId)>=0)&&!0}if(s&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}}}else e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');else(0,_r(_d[23]).notify)("Please search employee",'SHORT'),e=!1;else(0,_r(_d[23]).notify)("Please search employee",'SHORT'),e=!1;return e}))).apply(this,arguments)}function At(e){var t=e,n=e.DateRange,o=(0,i.default)().add(10,'years').format('MM/DD/YYYY'),s=(0,i.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,i.default)().format('MM/DD/YYYY'):'RPD'==n&&(s=(0,i.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(I.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){ft(n,t)},maximumDate:new Date(o),minimumDate:new Date(s)})}function Qt(e){var t=e.Questions;return console.log('SurveyQuestions123',t),(0,_r(_d[25]).jsx)(n.View,{style:v.SVn_GroupViewList,children:t.map((function(e,t){var o=e;console.log('questionsfeedback',o),console.log('rendersurveyqtn',o);var s='',l='',r='',u='',d=!1,c=!1,f=o.QuestionId+'_AnswerId',p=o.QuestionId+'_Answer',I=o.QuestionId+'_MultiOption',h=o.QuestionId+'_Date',_=o.QuestionId+'_ImagePath1',T=(o.QuestionId,o.QuestionId+'_ImagePath2'),A=(o.QuestionId,o.QuestionId,o.QuestionId+'_VoiceClip'),Q=[];if(d=1==o.QuestionImageAllow||'true'==o.QuestionImageAllow||1==o.QuestionImageAllow,'List_Single_Choice'==o.QuestionType)s=null!=ge[f]?ge[f]:'',l=null!=ge[p]?ge[p]:'';else if('List_Multi_Choice'==o.QuestionType){if(null!=o.Answers){console.log('qtn.Answers:',o.Answers.length);for(var S=0;S0){var x=[];for(S=0;S0)for(S=0;S=0)&&(d=!0),('List_Single_Choice'==o.QuestionType&&C&&E.AnswerId==s||'List_Multi_Choice'==o.QuestionType&&C&&s.indexOf(E.AnswerId)>=0)&&(c=!0)}d&&(r=null!=ge[_]&&''!=ge[_]?'file://'+ge[_]:''),c&&(u=null!=ge[T]&&''!=ge[T]?'file://'+ge[T]:'');var V=null!=o.isDisabled&&o.isDisabled;return console.log('isDisabled',o.QuestionId,o.isDisabled,V),1==V?(0,_r(_d[25]).jsx)(n.View,{}):(0,_r(_d[25]).jsxs)(n.View,{style:[v.sform_group2],children:[(0,_r(_d[25]).jsx)(n.Text,{style:[v.sform_label3],children:o.Question}),'List_Single_Choice'==o.QuestionType&&o.Answers&&_t('Answer','AnswerId',gt,{value:l,qtn:o}),'List_Multi_Choice'==o.QuestionType&&o.Answers&&(0,_r(_d[25]).jsx)(y.default,{items:Q,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),setMultiSelectValue(e,o)},selectedItems:s,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:w.$primary_color,tagBorderColor:w.$primary_color,tagTextColor:w.$primary_color,selectedItemTextColor:w.$primary_color,selectedItemIconColor:w.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:w.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:w.$primary_color,submitButtonText:"Submit"}),('Number'==o.QuestionType||'Decimal'==o.QuestionType||'Text'==o.QuestionType)&&(0,_r(_d[25]).jsx)(n.TextInput,{style:[v.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'Decimal'==o.QuestionType?'decimal-pad':'Text'==o.QuestionType?'default':'number-pad',value:s,onChangeText:function(e){ft(e,o,'Decimal'==o.QuestionType?'decimal':'Text'==o.QuestionType?'text':'numeric')}}),'Date'==o.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.surveyQtn_datePicker_text,children:''!=s?s:'MM/YYYY'}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){setDateValue(l),showQtnDatePicker(o,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Fontisto,{size:20,color:w.$accent_color,name:"date"})})]}),(1==o.showDatePicker||'true'==o.showDatePicker)&&'Date'==o.QuestionType&&At(o),'RatingStar'==o.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[v.vfcustomRatingBarStyle],children:je.map((function(e,t){var i=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.TouchableOpacity,{onPress:function(){ft(e,o,'numeric')},children:[!i&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star-outlined"}),i&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star"})]},e)}))}),'RatingStarCal'==o.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[v.vfcustomRatingBarStyle,v.surveyQtnRatingConAvg],children:je.map((function(e,t){var o=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.View,{children:[!o&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"staro"}),o&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"star"})]})}))}),'Audio'==o.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.surveyQtn_datePicker_text,children:l}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){show_recorder(o)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).FontAwesome,{size:25,color:w.$accent_color,name:"microphone"})})]}),d&&(0,_r(_d[25]).jsxs)(n.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[29]),style:[v.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){It(o,'1','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]}),c&&(0,_r(_d[25]).jsxs)(n.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[29]),style:[v.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){It(o,'2','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]})]},t)}))})}function St(){return Dt.apply(this,arguments)}function Dt(){return Dt=(0,e.default)((function*(){if(''==$e||null==$e)(0,_r(_d[23]).notify)(T.Pleaseenteremployeecode,'SHORT');else{j(T.GettingEmployeeDetails+'...'),V(!0);var t=h.baseurl+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.DOWNLOADJSON_METHOD),n={Downloadtype:'Visitor_Search',username:h.UserId,empid:$e};console.log(t,n),yield(0,_r(_d[24]).getDownloadJson)(t,n).then((o=(0,e.default)((function*(e){console.log('Visitor_Search:',e);var t,n=[];if(null!=e.Visitor_Search){if(n=e.Visitor_Search||[],console.log("name-------1",null==e?void 0:e.Visitor_Search[0]),(null==e||null==(t=e.Visitor_Search)?void 0:t.length)>0){var o,i,s,l,r=null==e||null==(o=e.Visitor_Search[0])?void 0:o.EmployeeName,u=null==e||null==(i=e.Visitor_Search[0])?void 0:i.DesignationName,d=null==e||null==(s=e.Visitor_Search[0])?void 0:s.LegacyCode,c=null==e||null==(l=e.Visitor_Search[0])?void 0:l.EmpId;console.log("name-------2",r,u),Se(Object.assign({},Qe,{designation:u,name:r,legacyCode:d,EmpId:c}))}}else(0,_r(_d[23]).notify)(T.Nodatafound);Fe(n),V(!1)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e),V(!1)}))}var o})),Dt.apply(this,arguments)}return Ue[1],(0,o.useEffect)((function(){console.log("vfQuestion---------",Qe)}),[Qe]),(0,o.useEffect)((function(){j(T.Loading+'...');var e=h.route.params?h.route.params:{};console.log('params',e);var t=e.visitoreditdata||{},n=e.EditMode||!1;return we(n),console.log('visitorfeedbackData',t.NAME),x(t),Je(n,t),console.log('props',h.UserId),function(){h.navigation.removeListener('beforeRemove',We)}}),[]),(0,o.useEffect)((function(){return h.navigation.addListener('beforeRemove',We)}),[me]),(0,o.useEffect)((function(){return h.navigation.addListener('beforeRemove',We)}),[q]),(0,_r(_d[25]).jsxs)(s.default,Object.assign({},h,{pt:0,avoidSafeArea:!1,children:[C&&(0,_r(_d[25]).jsx)(l.default,{fullHeight:!0,title:L}),(0,_r(_d[25]).jsx)(c.default,Object.assign({},h,{showaddstore:!0,title:'Visitor Feedback'})),(0,_r(_d[30]).ConfirmSaveAlert)(h,ee,(function(){te(!1)}),(function(){return Tt.apply(this,arguments)})),(0,_r(_d[25]).jsx)(d.default,{cameraType:'front',BottomText:'User Name:'+h.UserId+' | Name:'+(null!=Qe.name?Qe.name.replace(/ /g,''):'')+'_'+Qe.designation+' | Image Type: Visitor Image',onImageCaptured:function(e){G(!1),at(e)},showCamera:q,onHideCamera:function(){G(!1)}}),(0,_r(_d[25]).jsx)(r.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:v.roundScrollWrapper,children:(0,_r(_d[25]).jsxs)(n.View,{style:[v.pageContentWrapper,v.datavisitorloginPageWrapper],children:[(0,_r(_d[25]).jsx)(n.View,{style:[v.vlEmplForm],children:(0,_r(_d[25]).jsxs)(n.View,{style:v.vlEmplFormRow,children:[(0,_r(_d[25]).jsx)(n.View,{style:v.vlEmplForm_field,children:(0,_r(_d[25]).jsx)(n.TextInput,{style:[v.vlEmplForm_InputStyle],placeholder:T.Employeecode,autoComplete:"off",placeholderTextColor:w.$text_color_light,value:$e,onChangeText:function(e){ke(e)}})}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{activeOpacity:.4,style:v.vlEmplSearchBtn,onPress:function(){St()},children:(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplSearchBtnText,children:T.Go})})]})}),Object.keys(Qe).length>0&&(0,_r(_d[25]).jsx)(n.ScrollView,{children:(0,_r(_d[25]).jsxs)(n.View,{style:[v.vlUinfo_Card],children:[(0,_r(_d[25]).jsx)(n.View,{style:v.vlEmplList,children:Ge.length>0&&Ge.map((function(e,t){e.EmpId;var o=e.EmpId+'In_ImagePath';Be[o];return(0,_r(_d[25]).jsxs)(n.View,{style:v.vlEmplLDtl,children:[(0,_r(_d[25]).jsxs)(n.View,{style:[v.vlEmplLDtlRow,v.vlEmplLDtlRow_Border],children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Lbl,children:T.Name+':'}),(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Text,children:e.EmployeeName||''})]}),(0,_r(_d[25]).jsxs)(n.View,{style:[v.vlEmplLDtlRow],children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Lbl,children:T.Designation+':'}),(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Text,children:e.DesignationName||''})]})]},t)}))}),(0,_r(_d[25]).jsx)(n.Text,{style:v.addVisLabel,children:"Click Selfie Image"}),(null==U.Visitor_ImagePath||''==U.Visitor_ImagePath)&&(0,_r(_d[25]).jsx)(n.TouchableOpacity,{onPress:function(){It('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[31]).SvgXml,{style:[v.cameravd],width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=U.Visitor_ImagePath&&null!=U.Visitor_ImagePath&&(0,_r(_d[25]).jsxs)(n.View,{style:v.cameravd,children:[(0,_r(_d[25]).jsx)(n.Image,{style:[v.vl_checkoutM_Image,{}],source:{uri:U.Visitor_ImagePath}}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[v.vl_checkoutM_recap],onPress:function(){It('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:w.$accent_color})})]}),(0,_r(_d[25]).jsx)(n.View,{style:[v.visitorfeedback_text],children:(0,_r(_d[25]).jsx)(n.Text,{style:v.trainingHdrText,children:"Feedback Questions"})}),(null==re?void 0:re.length)>0&&(0,_r(_d[25]).jsx)(n.View,{style:v.SVn_ContentCon,children:(0,_r(_d[25]).jsx)(n.FlatList,{style:v.VLoginQA_ContentOuter,extraData:K,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:v.SVn_ContentInner,data:re,renderItem:function(e){var t=e.item,o=e.index;return console.log('subcat',t),(0,_r(_d[25]).jsxs)(n.View,{style:v.SVn_GroupView,children:[(0,_r(_d[25]).jsx)(r.default,{colors:[w.$bg_color,w.$primary_color,w.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:v.SVn_GroupView_hdr,children:(0,_r(_d[25]).jsx)(n.Text,{style:v.SVn_GroupView_hdrText,children:t.Category})}),Qt(t)]},o)}})})]})})]})}),(0,_r(_d[25]).jsx)(n.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(f.default,Object.assign({},h,{title:T.Save,onPress:function(){Ke()}}))})]}))}))}),2127,[8,1973,313,26,6,153,783,780,851,1960,846,787,1275,1269,845,1378,1589,1386,1985,682,679,801,838,840,784,193,839,1320,1098,1372,1345,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?o:r){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?l(s,i,n):s[i]=e[i]);return s})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(p){var h=(0,_r(d[12]).useRoute)(),f=p.StaticText||{},D=(0,_r(d[13]).GetPageTheme)(p.DarkMode,h.name),y=(0,_r(d[13]).customStyles)(p.DarkMode,h.name),x=(0,r.useState)(!0),_=(0,t.default)(x,2),b=_[0],w=_[1],j=(0,r.useState)(!1),T=(0,t.default)(j,2),S=T[0],V=T[1],R=(0,r.useState)([]),v=(0,t.default)(R,2),B=v[0],C=v[1],I=(0,r.useState)({}),P=(0,t.default)(I,2),M=(P[0],P[1],(0,r.useState)([])),W=(0,t.default)(M,2),A=(W[0],W[1],(0,r.useState)('100%')),O=(0,t.default)(A,2),H=(O[0],O[1],(0,r.useState)({})),k=(0,t.default)(H,2),z=k[0],N=k[1],Y=(0,r.useState)(""),K=(0,t.default)(Y,2),L=K[0],$=K[1],q=(0,r.useState)(''),E=(0,t.default)(q,2),G=(E[0],E[1],new Date);function F(e){return J.apply(this,arguments)}function J(){return J=(0,e.default)((function*(t){try{var r=t.DashboardId;t.DashboardName,t.ParentId;_r(d[14]).db.transaction((o=(0,e.default)((function*(t){var o,l=`Select * from Master_MenuAppDashboard where ParentId='${r}' `;console.log("Detailed reports q:",l),t.executeSql(l,[],(o=(0,e.default)((function*(e,t){if(console.log("Detailed reports count:",t.rows.length),t.rows.length>0)for(var r=[],o=0;o0?o.filter((function(e){return e.AdKPIId==L})):[],s=(null!=r.report_colWidth&&r.report_colWidth,null!=r.report_cols?r.report_cols:[]);return(0,_r(d[15]).jsx)(l.View,{style:y.DashBTbl_ReportWrap,children:(0,_r(d[15]).jsx)(l.ScrollView,{horizontal:!0,style:{width:'100%'},contentContainerStyle:{},children:(0,_r(d[15]).jsxs)(l.View,{children:[(0,_r(d[15]).jsx)(l.View,{style:y.DashBTbl_ReportHdr,children:s.map((function(e,t){return(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTbl_ReportHdrCol,y.DashBTbl_ReportColW],children:(0,_r(d[15]).jsx)(l.Text,{style:y.DashBTbl_ReportHdrColTxt,children:e.colname})})}))}),(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTblBody],children:n.map((function(e,t){return(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTbl_Item,t==n.length-1?{}:y.DashBTbl_ItemB],children:s.map((function(t,r){var o=null!=e[t.actual_colname]?e[t.actual_colname]:'',n=(0,_r(d[16]).get_rowColSettings)(o,t.actual_colname,e),s={},i={};return null!=n.color&&''!=n.color&&(i.backgroundColor=n.color,s.color='#fff'),null!=n.fontsize&&''!=n.fontsize&&(s.fontSize=n.fontsize),1==n.bold&&(s.fontWeight="600"),(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTbl_ItemCol,y.DashBTbl_ReportColW,i],children:(0,_r(d[15]).jsx)(l.Text,{style:[y.DashBTbl_ItemColText,s],children:o})})}))})}))})]})})})}return(0,n.default)(G).format('MM/DD/YYYY'),(0,r.useEffect)((function(){var e=p.route.params?p.route.params:{},t=e.ReportData||{},r=e.AdKPIId||"";N(t),$(r),F(t)}),[]),(0,_r(d[15]).jsxs)(o.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[b&&(0,_r(d[15]).jsx)(i.default,{title:f.Loading+"..."}),(0,_r(d[15]).jsx)(s.default,Object.assign({},p,{showaddstore:!0,title:'Dashboard Report'})),(0,_r(d[15]).jsx)(u.default,{colors:[D.$gradient1,D.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[15]).jsxs)(l.View,{style:[y.pageContentWrapper],children:[(0,_r(d[15]).jsx)(l.View,{style:[y.ImageTypesLHd,y.ml10,y.mr10],children:(0,_r(d[15]).jsx)(l.Text,{style:y.ImageTypesLHdText,children:z.DashboardName+' Detail'})}),!p.isDataDownloaded&&(0,_r(d[15]).jsx)(c.default,Object.assign({},p)),1==p.isDataDownloaded&&(0,_r(d[15]).jsxs)(l.View,{children:[0==S&&(0,_r(d[15]).jsx)(l.View,{style:y.noDataCon,children:(0,_r(d[15]).jsx)(l.Text,{style:y.noDataText,children:f.NoDataAvailable})}),1==S&&(0,_r(d[15]).jsx)(l.ScrollView,{contentContainerStyle:y.rp_scrollViewInner,style:y.rp_scrollView,children:(0,_r(d[15]).jsx)(l.View,{children:B.map((function(e,t){return console.log("report in detail page:",e),(0,_r(d[15]).jsxs)(l.View,{style:y.DashB_ReportCon,children:[(0,_r(d[15]).jsx)(l.View,{style:y.DashB_ReportConHdr,children:(0,_r(d[15]).jsx)(l.Text,{style:y.DashB_ReportConHdrTxt,children:e.DashboardName})}),(0,_r(d[15]).jsx)(l.View,{style:y.DashB_ReportContent,children:'Tabular'==e.DashboardType&&Q(e)})]},t)}))})})]})]})})]}))}))}),2128,[8,313,26,153,780,6,802,783,1269,851,1271,846,682,679,801,193,784,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),t=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var i,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=n?r:t){if(i.has(e))return i.get(e);i.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?i(o,s,l):o[s]=e[s]);return o})(e,n)})(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),l=_r(d[6]),o=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[19]).connect)(_r(d[20]).mapStateToProps,_r(d[20]).mapDispatchToProps)((function(p){var y,h,w,x=(0,_r(d[12]).useRoute)(),v=p.StaticText||{},_=(0,_r(d[13]).GetPageTheme)(p.DarkMode,x.name),j=(0,_r(d[13]).customStyles)(p.DarkMode,x.name),T=(0,t.useState)(!1),b=(0,n.default)(T,2),S=(b[0],b[1],(0,t.useState)(!0)),D=(0,n.default)(S,2),I=D[0],k=D[1],V=(0,t.useState)(!1),C=(0,n.default)(V,2),M=C[0],O=C[1],P=(0,t.useState)([]),E=(0,n.default)(P,2),R=E[0],U=E[1],A=(0,t.useState)(''),H=(0,n.default)(A,2),W=H[0],L=H[1],z=(0,t.useState)(!1),F=(0,n.default)(z,2),Y=F[0],B=F[1],q=(0,t.useState)({}),K=(0,n.default)(q,2),N=K[0],$=K[1],G=new Date;(0,o.default)(G).format('MM/DD/YYYY'),(0,t.useEffect)((function(){se()}),[]);var J=(0,t.useState)(0),X=(0,n.default)(J,2),Q=X[0],Z=X[1],ee=(0,t.useState)([]),ne=(0,n.default)(ee,2),te=ne[0],re=ne[1],ie=(0,t.useRef)(null),le=l.Dimensions.get('window').width/2,oe=[{title:'Documents',content:ye()},{title:'Home',content:ye('home')}],ae=function(e){ie.current.scrollTo({x:e*le*2,animated:!0})};function se(){return ce.apply(this,arguments)}function ce(){return ce=(0,e.default)((function*(){try{var n=yield(0,_r(d[14]).get_item)('loginInfo'),t=JSON.parse(n).Designation||'';L(t),yield _r(d[15]).db.transaction((r=(0,e.default)((function*(n){var t,r;yield n.executeSql("Select distinct ContentTypeId, ContentType, IconPath, Icon, MediaType, DownloadKey, ReportView as ReportType, InnerScreenView from Master_DetailerContent group by ContentTypeId",[],(t=(0,e.default)((function*(e,n){if(console.log('txnres.rows.length:',n.rows.length),n.rows.length>0)for(var t=[],r=!0,i=0;i0)for(var t=[],r=0;r2?n%3:n;var o=n%2==0,s=0==(null==e?void 0:e.isAvlbl)?['#bfbfbf','#bfbfbf']:['#bed3ea','#bed3ea'],c=(null==N?void 0:N.IconPath)+(null==N?void 0:N.Icon),u=_r(d[15]).colors_Arr[i]?null==(t=_r(d[15]).colors_Arr[i])?void 0:t.bgImage:null==(r=_r(d[15]).colors_Arr[0])?void 0:r.bgImage;u=0==(null==e?void 0:e.isAvlbl)?"\r\n\r\n \r\n \r\n \r\n image/svg+xml\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n":u;null==e||e.hasSomeData;return(0,_r(d[16]).jsx)(l.TouchableOpacity,{activeOpacity:0==e.isAvlbl?1:.7,style:[j.daily_menu_outer,o?j.daily_menu_first:{}],onPress:function(){return de(e)},children:(0,_r(d[16]).jsxs)(l.View,{style:j.daily_menu_tilebgShadow,children:[(0,_r(d[16]).jsx)(f.default,{colors:s,start:{x:0,y:0},end:{x:1,y:1},style:j.daily_menu}),(0,_r(d[16]).jsx)(l.View,{style:[j.daily_menu_innerImgCon],children:(0,_r(d[16]).jsx)(_r(d[17]).SvgXml,{xml:u,width:90,height:90,style:j.daily_menu_bgImg})}),(0,_r(d[16]).jsx)(l.View,{style:[j.daily_menu_inner2],children:null!=c&&''!=c&&(0,_r(d[16]).jsx)(l.Image,{source:{uri:c},style:j.daily_menu_Icon})}),(0,_r(d[16]).jsx)(l.Text,{style:j.daily_menu_title,children:e.ContentType}),1==e.isDone&&(0,_r(d[16]).jsx)(l.View,{style:j.daily_menu_done,children:(0,_r(d[16]).jsx)(_r(d[18]).AntDesign,{color:'green',size:30,name:"checkcircle"})})]})},n)}function pe(e,n,t){return(0,_r(d[16]).jsxs)(l.View,{style:j.dialyMenu_Rows,children:[t[0],fe(e,n)]},n)}function ye(e){var n,t=[],r=1==(null==(n=te[0])?void 0:n.OptionShow)&&'home'===e?[{ContentType:'Home Location',ContentTypeId:1,DownloadKey:'',Icon:'Paid-Visibility.png',IconPath:'https://di1.parinaam.in/Download/Icon/',InnerScreenView:'Tile',MediaType:'PDF',ReportType:''}]:R;return r.length>0&&r.map((function(e,n){if(!Y)return(0,_r(d[16]).jsx)(l.TouchableOpacity,{style:[j.reportMenuItem],onPress:function(){de(e)},children:(0,_r(d[16]).jsx)(l.Text,{style:j.reportMenuItemText,children:e.ContentType})},n);if(!(n%2==0))return pe(e,n,t);var i=fe(e,n);return t=[i],n==r.length-1?ue(n,t):void 0}))}return console.log(null==(y=te[0])?void 0:y.OptionShow,'user datta'),(0,_r(d[16]).jsxs)(r.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[I&&(0,_r(d[16]).jsx)(c.default,{title:v.Loading+'...'}),(0,_r(d[16]).jsx)(s.default,Object.assign({},p,{showaddstore:!0,title:'Misc. Documents'})),(0,_r(d[16]).jsx)(f.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:j.roundScrollWrapper,children:(0,_r(d[16]).jsxs)(l.View,{style:[j.pageContentWrapper],children:[!p.isDataDownloaded&&(0,_r(d[16]).jsx)(u.default,Object.assign({},p)),1==p.isDataDownloaded&&(0,_r(d[16]).jsxs)(l.View,{children:[0==M&&(0,_r(d[16]).jsx)(l.View,{style:j.noDataCon,children:(0,_r(d[16]).jsx)(l.Text,{style:j.noDataText,children:v.NoDataAvailable})}),1==M&&(0,_r(d[16]).jsxs)(l.ScrollView,{contentContainerStyle:j.rp_scrollViewInner,style:j.rp_scrollView,children:[(0,_r(d[16]).jsxs)(l.View,{style:[j.vlUinfo_Card],children:[(0,_r(d[16]).jsxs)(l.View,{style:[j.vlUinfo_CardRow,j.vlUinfo_CardBorder],children:[(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_lbl,children:v.Username+' :'}),(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_text,children:p.UserId})]}),(0,_r(d[16]).jsxs)(l.View,{style:j.vlUinfo_CardRow,children:[(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_lbl,children:v.Designation+' :'}),(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_text,children:W})]}),1==(null==(h=te[0])?void 0:h.OptionShow)&&(0,_r(d[16]).jsx)(l.View,{style:i.default.tabContainer,children:oe.map((function(e,n){return(0,_r(d[16]).jsx)(l.TouchableOpacity,{style:[i.default.tab,Q===n&&i.default.activeTab],onPress:function(){return ae(n)},children:(0,_r(d[16]).jsx)(l.Text,{style:i.default.tabText,children:e.title})},n)}))})]}),(0,_r(d[16]).jsx)(l.ScrollView,{ref:ie,horizontal:1==(null==(w=te[0])?void 0:w.OptionShow),pagingEnabled:!0,showsHorizontalScrollIndicator:!1,onScroll:function(e){var n=e.nativeEvent.contentOffset.x,t=Math.floor(n/le);Z(t)},scrollEventThrottle:16,children:oe.map((function(e,n){var t,r=null;return(1==(null==(t=te[0])?void 0:t.OptionShow)&&"Home"==e.title||"Home"!=e.title)&&(r=e.content),(0,_r(d[16]).jsx)(l.View,{style:i.default.contentContainer,children:r},n)}))})]})]})]})})]}))}))}),2129,[8,313,26,153,780,2130,6,783,1269,851,1271,846,682,679,842,801,193,864,1098,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.StyleSheet.create({tabContainer:{flexDirection:'row',borderBottomWidth:1,borderBottomColor:'#ccc'},tab:{flex:1,alignItems:'center',justifyContent:'center',padding:10},activeTab:{borderBottomWidth:2,borderBottomColor:'#3498db'},tabText:{fontSize:16,fontWeight:'bold',color:'#333'},contentContainer:{width:t.Dimensions.get('window').width,padding:8}})}),2130,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,l=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?l:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?o(s,i,n):s[i]=e[i]);return s})(e,t)})(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12]));_e.default=(0,_r(d[20]).connect)(_r(d[21]).mapStateToProps,_r(d[21]).mapDispatchToProps)((function(f){var h=(0,_r(d[13]).useRoute)(),y=f.StaticText||{},x=(0,_r(d[14]).GetPageTheme)(f.DarkMode,h.name),_=(0,_r(d[14]).customStyles)(f.DarkMode,h.name),j=(0,r.useState)(!0),w=(0,t.default)(j,2),T=w[0],S=w[1],I=(0,r.useState)(!1),C=(0,t.default)(I,2),V=C[0],v=C[1],R=(0,r.useState)([]),D=(0,t.default)(R,2),b=D[0],B=D[1],N=(0,r.useState)({}),O=(0,t.default)(N,2),P=O[0],M=O[1],k=(0,r.useState)([]),W=(0,t.default)(k,2),L=W[0],H=W[1],A=(0,r.useState)('100%'),$=(0,t.default)(A,2),Y=($[0],$[1]),J=(0,r.useState)({}),z=(0,t.default)(J,2),E=z[0],G=z[1],q=(0,r.useState)(''),F=(0,t.default)(q,2),K=(F[0],F[1],new Date),Q=((0,n.default)(K).format('MM/DD/YYYY'),(0,r.useState)(!1)),U=(0,t.default)(Q,2),X=U[0],Z=U[1],ee=(0,r.useState)(!1),te=(0,t.default)(ee,2),re=te[0],ae=te[1],le=(0,r.useState)({}),oe=(0,t.default)(le,2),ne=oe[0],se=oe[1],ie=(0,r.useState)(!1),ce=(0,t.default)(ie,2),de=ce[0],ue=ce[1],pe=(0,r.useState)(!1),fe=(0,t.default)(pe,2),he=fe[0],ye=fe[1];function xe(e){return ge.apply(this,arguments)}function ge(){return(ge=(0,e.default)((function*(e){try{var t=yield(0,_r(d[15]).get_item)('Report_AferCheckIn'),r=(t&&t&&(yield JSON.parse(t))||[]).filter((function(t){return t.StoreId==e.StoreId}));if(console.log('allReportData',r,e.StoreId),r.length>0){var l=r[0];if(console.log('data',l),l&&l){var o=null==l?void 0:l.Config,n=o&&o&&JSON.parse(o);G(n)}if(null!=l.ReportValue&&''!=l.ReportValue){var s=r.findIndex((function(e){return'Total'==e.ReportValue}));if(console.log('TotalIndex:',s),s>=0){var i=r[s];console.log('aggrgateData',i),M(i);var c=r;c.splice(s,1),console.log('newReports',c),B(c)}else B(r)}else B(r);var u=[],p=0,f=Object.keys(l).length;for(var h in l){var y={actual_colname:h},x=h.replace(/[$$]/g,' ').replace(/Percent/g,'%');if(y.colname=x,'Srno'==x||'ReportValue'==x||u.push(y),p==f-1){console.log('allCols:',u),H(u);var _=u.length;Y(94/_+'%')}p++}S(!1),v(!0)}else(0,_r(d[16]).notify)('No data found'),S(!1)}catch(e){S(!1),console.log(e)}}))).apply(this,arguments)}return(0,r.useEffect)((function(){var e=f.route.params?f.route.params:{},t=e.ReportData||{},r=e.storeData||{},l=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,n=null!=e.isNonMerchans&&e.isNonMerchans,s=null!=e.isNonProgs&&e.isNonProgs;Z(l),ae(o),ue(n),ye(s),se(r),console.log("storeData-------",ne.StoreName),G(t),xe(r)}),[]),(0,_r(d[19]).jsxs)(l.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[T&&(0,_r(d[19]).jsx)(i.default,{title:y.Loading+"..."}),(0,_r(d[19]).jsx)(s.default,Object.assign({},f,{showaddstore:!0,title:'Store Report'})),(0,_r(d[19]).jsx)(u.default,{colors:[x.$gradient1,x.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:_.roundScrollWrapper,children:(0,_r(d[19]).jsxs)(o.View,{style:[_.pageContentWrapper,_.ImageTypesPageWrap],children:[(0,_r(d[19]).jsx)(o.View,{style:_.ImageTypesLHd,children:(0,_r(d[19]).jsx)(o.Text,{style:_.ImageTypesLHdText,children:`Store Name: ${ne.StoreName}`})}),!f.isDataDownloaded&&(0,_r(d[19]).jsx)(c.default,Object.assign({},f)),1==f.isDataDownloaded&&(0,_r(d[19]).jsxs)(o.View,{children:[0==V&&(0,_r(d[19]).jsx)(o.View,{style:_.noDataCon,children:(0,_r(d[19]).jsx)(o.Text,{style:_.noDataText,children:y.NoDataAvailable})}),1==V&&(0,_r(d[19]).jsxs)(o.ScrollView,{contentContainerStyle:_.rp_scrollViewInner,style:[_.rp_scrollView,{height:"78%"}],children:['Tabular'==E.ReportType&&(0,_r(d[19]).jsx)(o.ScrollView,{horizontal:!0,children:(0,_r(d[19]).jsxs)(o.View,{style:[_.reportCon,{width:"100%"}],children:[(0,_r(d[19]).jsx)(o.View,{style:_.report_TblHeader,children:null==L?void 0:L.map((function(e,t){if("Config"!=e.actual_colname&&"StoreId"!=e.actual_colname)return(0,_r(d[19]).jsx)(o.View,{style:[_.report_TblHeaderBox,{minWidth:100},0==t?{marginLeft:0}:{},t==L.length-1?{marginRight:0}:{}],children:(0,_r(d[19]).jsx)(o.Text,{style:[_.report_TblHeaderTxt],children:e.actual_colname})})}))}),(0,_r(d[19]).jsx)(o.View,{style:_.report_TblBody,children:(null==b?void 0:b.length)>0&&(null==b?void 0:b.map((function(e,t){return(0,_r(d[19]).jsx)(o.View,{style:[_.reportItem,t%2!=0?_.reportItemBg:{},t0&&(0,_r(d[19]).jsxs)(o.View,{style:[_.report_CardI,_.report_CITotal],children:[(0,_r(d[19]).jsx)(o.View,{style:[_.report_CardITHdr],children:(0,_r(d[19]).jsx)(o.Text,{style:[_.report_CardITHdrText],children:'Total'})}),(0,_r(d[19]).jsx)(o.View,{style:[_.report_CardITBody],children:L.map((function(e,t){var r=t;return(0,_r(d[19]).jsxs)(o.View,{style:[_.report_CardIRow,r0&&b.map((function(e,t){return(0,_r(d[19]).jsx)(o.View,{style:[_.report_CardI,t\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[31]).connect)(_r(d[32]).mapStateToProps,_r(d[32]).mapDispatchToProps)((function(S){var I,x,T,v,w,P=(0,_r(d[16]).useRoute)(),D=S.StaticText||{},j=(0,_r(d[17]).GetPageTheme)(S.DarkMode,P.name),A=(0,_r(d[17]).customStyles)(S.DarkMode,P.name),M=((0,_r(d[17]).globalStyles)(S.DarkMode,P.name),(0,n.useState)(!1)),b=(0,l.default)(M,2),V=b[0],C=b[1],E=(0,n.useState)(),O=(0,l.default)(E,2),N=O[0],R=O[1],k=(0,n.useState)(''),L=(0,l.default)(k,2),U=(L[0],L[1]),H=(0,n.useState)([]),F=(0,l.default)(H,2),$=F[0],Y=F[1],G=(0,n.useState)([]),W=(0,l.default)(G,2),B=W[0],Z=W[1],z=(0,n.useState)([]),q=(0,l.default)(z,2),J=q[0],X=q[1],K=(0,n.useState)([]),Q=(0,l.default)(K,2),ee=(Q[0],Q[1],(0,n.useState)([])),te=(0,l.default)(ee,2),ae=(te[0],te[1],(0,n.useState)([])),le=(0,l.default)(ae,2),ne=(le[0],le[1],(0,n.useState)([])),re=(0,l.default)(ne,2),ie=re[0],oe=re[1],se=(0,n.useState)(!1),de=(0,l.default)(se,2),ue=de[0],ce=de[1],fe=(0,n.useState)({}),me=(0,l.default)(fe,2),he=me[0],ge=me[1],pe=(0,n.useState)(0),ye=(0,l.default)(pe,2),Se=ye[0],Ie=(ye[1],n.default.useRef(ue)),xe=n.default.useRef(ie),Te=n.default.useRef(he),ve=(n.default.useRef(Se),(0,n.useState)(0)),we=(0,l.default)(ve,2),Pe=we[0],De=we[1],je=(0,n.useState)(0),Ae=(0,l.default)(je,2),Me=Ae[0],be=Ae[1],Ve=(0,n.useState)(!1),Ce=(0,l.default)(Ve,2),Ee=Ce[0],Oe=Ce[1],Ne=(0,n.useState)(null),Re=(0,l.default)(Ne,2),ke=(Re[0],Re[1],(0,n.useState)(null)),Le=(0,l.default)(ke,2),Ue=(Le[0],Le[1],(0,n.useState)(null)),He=(0,l.default)(Ue,2),Fe=(He[0],He[1],(0,n.useState)({})),$e=(0,l.default)(Fe,2),Ye=$e[0],Ge=$e[1],We=(0,n.useState)({latitude:0,longitude:0}),Be=(0,l.default)(We,2),Ze=Be[0],ze=Be[1],qe=(0,n.useState)({}),Je=(0,l.default)(qe,2),Xe=(Je[0],Je[1],(0,n.useState)('')),Ke=(0,l.default)(Xe,2),Qe=Ke[0],et=Ke[1],tt=(0,n.useState)(''),at=(0,l.default)(tt,2),lt=at[0],nt=at[1],rt=(0,n.useState)({}),it=(0,l.default)(rt,2),ot=it[0],st=(it[1],(0,n.useState)('')),dt=(0,l.default)(st,2),ut=dt[0],ct=dt[1],ft=(0,n.useState)(''),mt=(0,l.default)(ft,2),ht=mt[0],gt=mt[1],pt=(0,n.useState)(!1),yt=(0,l.default)(pt,2),St=(yt[0],yt[1],(0,n.useState)('')),_t=(0,l.default)(St,2),It=_t[0],xt=_t[1],Tt=(0,n.useState)(''),vt=(0,l.default)(Tt,2),wt=vt[0],Pt=vt[1],Dt=(0,n.useState)(!1),jt=(0,l.default)(Dt,2),At=jt[0],Mt=jt[1],bt=(0,n.useState)(!1),Vt=(0,l.default)(bt,2),Ct=Vt[0],Et=Vt[1],Ot=(0,n.useState)(!0),Nt=(0,l.default)(Ot,2),Rt=Nt[0],kt=Nt[1],Lt=(0,n.useState)('0 m'),Ut=(0,l.default)(Lt,2),Ht=(Ut[0],Ut[1],(0,n.useState)(0)),Ft=(0,l.default)(Ht,2),$t=(Ft[0],Ft[1],(0,n.useState)(!1)),Yt=(0,l.default)($t,2),Gt=Yt[0],Wt=Yt[1],Bt=(0,n.useRef)(null),Zt=(0,n.useRef)(null),zt=(0,n.useRef)(!1),qt=new Date,Jt=(0,o.default)(qt).format('MM/DD/YYYY');function Xt(e){1==Ee&&(e.preventDefault(),Oe(!1))}function Kt(){return Qt.apply(this,arguments)}function Qt(){return Qt=(0,t.default)((function*(){try{yield(0,_r(d[18]).get_item)('loginToken');var e=yield(0,_r(d[18]).get_item)('loginInfo'),l=JSON.parse(e).Designation||'';U(l),yield _r(d[19]).db.transaction((n=(0,t.default)((function*(e){var l,n,r;yield e.executeSql("SELECT * from Master_DistributorFilter",[],(l=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var l=[],n=0;n0)for(var l=[],n=0;n0)for(var l=[],n=0;n0)for(var l=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:'',l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};'CategoryName'==t?(Kt(e.value,'SubCategories'),l.SubCategoryId='',l.SubCategoryName='',l.BrandId='',l.BrandName='',l.DisplayId='',l.DisplayName='',l.Remark='',l.Image1Path=''):'SubCategoryName'==t?(Kt(e.value,'Brands'),l.BrandId='',l.BrandName='',l.DisplayId='',l.DisplayName='',l.Image1Path='',l.Remark=''):'BrandName'==t?(l.DisplayId='',l.DisplayName='',l.Image1Path='',l.Remark=''):'DisplayName'==t&&(l.Image1Path='',l.Remark='')}function aa(e,t,l){var n=he;n[l]=e.value,n[t]=e.label,ta(e,t,n),ea(n),ma(!0),De(!Pe)}function la(e){return na.apply(this,arguments)}function na(){return(na=(0,t.default)((function*(e){null!=Bt.current&&Bt.current.addressForCoordinate(e).then((function(e){var t=e.name,l=`${e.subLocality}, ${e.locality}, ${e.administrativeArea} ${e.postalCode}`;et(t),nt(l)}))}))).apply(this,arguments)}function ra(){return ia.apply(this,arguments)}function ia(){return ia=(0,t.default)((function*(){var e;h.default.watchPosition((e=(0,t.default)((function*(e){oa(e)})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(d[23]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:1,interval:1e4,fastestInterval:5e3,maximumAge:0})})),ia.apply(this,arguments)}function oa(e){return sa.apply(this,arguments)}function sa(){return(sa=(0,t.default)((function*(e){var t=e.coords.latitude,l=e.coords.longitude;t=parseFloat(parseFloat(t).toFixed(8).replace("-e","")),l=parseFloat(parseFloat(l).toFixed(8).replace("-e",""));var n={lat:t,lng:l};ze(new y.AnimatedRegion({latitude:t,longitude:l})),la({latitude:t,longitude:l}),ge((function(e){return Object.assign({},e,{Latitude:t,Longitude:l})})),Ge(n)}))).apply(this,arguments)}function da(){return ua.apply(this,arguments)}function ua(){return(ua=(0,t.default)((function*(){1==(yield(0,_r(d[24])._checkLocationPermission)())?(ra(),ca()):(0,_r(d[23]).notify)(D.Pleaseallowlocationpermission)}))).apply(this,arguments)}function ca(){return fa.apply(this,arguments)}function fa(){return fa=(0,t.default)((function*(){var e;h.default.getCurrentPosition((e=(0,t.default)((function*(e){oa(e),console.log(e,'position....')})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(d[23]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:10,interval:1e3,fastestInterval:2e3})})),fa.apply(this,arguments)}function ma(e){Ie.current=e,ce(e)}function ha(){return ga.apply(this,arguments)}function ga(){return(ga=(0,t.default)((function*(){var e=!0,t=he.DistributorName,l=he.DistributorId,n=he.CityName,r=he.CityId,i=he.StoreType,o=he.StoreTypeId,s=he.StoreName,u=he.StoreAddress;he.Remark,he.Image1,he.Image1Path,he.FromDate,he.ToDate,he.showFromDateFlag;return''==t||null==t||''==l||null==l?(e=!1,(0,_r(d[23]).notify)(D.Pleaseselectdistributorname,'SHORT')):''==s||null==s?(e=!1,(0,_r(d[23]).notify)(D.Pleasefillthestorename,'SHORT')):''==u||null==u?(e=!1,(0,_r(d[23]).notify)(D.Pleasefillthestoreaddress,'SHORT')):''==n||null==n||''==r||null==r?(e=!1,(0,_r(d[23]).notify)(D.Pleaseselectcityname,'SHORT')):''==i||null==i||''==o||null==o?(e=!1,(0,_r(d[23]).notify)(D.Pleaseselectstoretype,'SHORT')):''!=It&&null!=It||(e=!1,(0,_r(d[23]).notify)(D.Pleaseclickselfieinfrontofstore,'SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function pa(){return ya.apply(this,arguments)}function ya(){return(ya=(0,t.default)((function*(){var e,t=yield ha();if(console.log('isValid add:',t),t){var l=ie,n=he;n.UserId=S.UserId,l.push(n),e=l,xe.current=e,oe(e),ma(!0),(0,_r(d[23]).notify)(D.AddStoreInfoaddedsuccessfully,'LONG'),De(!Pe),ea({}),xt(''),ct('')}}))).apply(this,arguments)}function Sa(e,t){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[25]).validateNumber12)(e,l))return;var n=he;n[t]=e,ea(n),ma(!0),De(!Pe)}function _a(){return Ia.apply(this,arguments)}function Ia(){return(Ia=(0,t.default)((function*(){var e=yield ha();console.log('isValid:',e),e&&pa()}))).apply(this,arguments)}function xa(e){return Ta.apply(this,arguments)}function Ta(){return Ta=(0,t.default)((function*(l){if('object'==typeof l&&'camera_unavailable'==l.errorCode)(0,_r(d[23]).notify)(D.Cameraunavailable);else if('object'==typeof l&&null!=l.uri){var n=l,r=(l.storeData,n.uri),i=n.width,s=n.ExtendedHeight,u=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,f=(0,o.default)(u).format('MM-DD-YYYY HH:mm:ss'),h=(0,o.default)(u).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",h);var p=h,y=f,_=(S.UserId||'')+'_AddStoreInfoImg-'+p+'.jpg';console.log(_,"file_name");var I=y,x='User Id:'+S.UserId+" | Image Type: Add Store Info | Date:"+y;console.log(I+"\n"+x,"mark_text2"),xt(_),ge((function(t){return Object.assign({},t,(0,e.default)({},'ImageName',_))}));var T=`${_r(d[19]).AddStoreImagePath}${_}`;console.log("checkin imgurl:",T,r),c.copyFile(r,T).then((v=(0,t.default)((function*(t){var n='file://'+T;ct(n),Pt(n),ge((function(t){return Object.assign({},t,(0,e.default)({},'ImagePath',n))})),ma(!0),be(!Me);var o={destFilePath:T,imgurl:r,imgWidth:i,imgHeight:s,mark_text1:I,mark_text2:x},u=yield(0,_r(d[25]).restore_ImageWithMetaData)(o,l);console.log("image restored:",u)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!',e),console.log(e.message,e.code)}))}var v})),Ta.apply(this,arguments)}function va(){return wa.apply(this,arguments)}function wa(){return(wa=(0,t.default)((function*(){S.navigation.navigate('CameraScreen',{getImage:xa,cameraType:S.CheckinOpenBackCamera?'back':'front',CheckInCameraGallery:S.CheckInCameraGallery,storeData:ot,enableCameraFlip:!!S.CheckInSwitchingCamera})}))).apply(this,arguments)}function Pa(e){return Da.apply(this,arguments)}function Da(){return(Da=(0,t.default)((function*(e){Pt(e),Mt(!0),kt(''==e||null==e)}))).apply(this,arguments)}function ja(){return Aa.apply(this,arguments)}function Aa(){return(Aa=(0,t.default)((function*(){var e=null==ie?void 0:ie.some((function(e){return"U"!==(null==e?void 0:e.Status)}));console.log(e,'hasUStatus'),0===ie.length?(0,_r(d[23]).notify)(D.Pleaseclickaddfirst):e?(i.Keyboard.dismiss(),Wt(!0)):(0,_r(d[23]).notify)(D.Pleaseclickaddfirst)}))).apply(this,arguments)}function Ma(e){return ba.apply(this,arguments)}function ba(){return ba=(0,t.default)((function*(e){console.log(e,"UploadStatus"),ma(!1),Wt(!1),R(D.SavingData+'...'),C(!0);try{yield _r(d[19]).db.transaction((l=(0,t.default)((function*(l){var n,r=`DELETE FROM ${_r(d[20]).AppTables.ADD_STORE_INFO} WHERE VISIT_DATE ='${Jt}' `;yield l.executeSql(r,[],(n=(0,t.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var i='';if(ie.length>0)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:[],n=new Date,r=(0,o.default)(n).format('MM/DD/YYYY'),i=0,s=(S.imageUploadUrl||_r(d[19]).URL_IMAGE)+(0,_r(d[28]).getMethodName)(_r(d[28]).METHODS.UPLOADIMAGES_METHOD),u=!1;return yield Promise.all(l.map((e=(0,t.default)((function*(e,t){var n=t,o='file://'+e.uri,f=yield c.exists(o).then((function(e){return e}));console.log('isExists file',f,e.uri,e);var h=!1;if(f){var p=new FormData;p.append('file',{uri:o,type:e.type,name:e.name}),p.append('Foldername',"AddNewStoreImages"),p.append('Path',r),1==(h=yield(0,_r(d[29]).UploadImagesWithoutWait)(p,s))?(console.log('isExists file uploaded',f,i,n,l.length-1),yield c.unlink(o),++i==l.length&&(u=!0)):console.log('file not uploaded:',f,o)}else++i==l.length&&(u=!0);return h})),function(t,l){return e.apply(this,arguments)}))).then((function(e){return console.log(e),u})).catch((function(e){return console.log(e),!1}))})),Ea.apply(this,arguments)}return(0,n.useEffect)((function(){R(D.Loading+'...');var e=i.DeviceEventEmitter.addListener('onImageCaptured',(function(e){xa(e)}));Kt(),da();var t=S.navigation.addListener('beforeRemove',Xt);return function(){return zt.current=!0,h.default.clearWatch(),e.remove(),t}}),[]),(0,n.useEffect)((function(){return S.navigation.addListener('beforeRemove',Xt)}),[Ee]),(0,_r(d[16]).useFocusEffect)(n.default.useCallback((function(){Kt()}),[])),(0,n.useEffect)((function(){}),[]),(0,_r(d[21]).jsxs)(r.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[V&&(0,_r(d[21]).jsx)(u.default,{title:N}),(0,_r(d[21]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:D.AddStoreInfo,screen:"AddStoreInfo"})),(0,_r(d[30]).ConfirmSaveAlert)(S,Gt,(function(){Wt(!1)}),(function(){return Va.apply(this,arguments)})),(w=''!=v||null!=v,(0,_r(d[21]).jsx)(p.default,{style:A.PromoImgModal,title:D.CheckinImage,titleStyle:A.PromoImgModal_title,messageStyle:A.PromoImgModal_subtitle,showModal:At,children:w&&(0,_r(d[21]).jsxs)(i.View,{style:A.PromoImgModalCon,children:[(0,_r(d[21]).jsx)(i.View,{style:A.PromoImgModal_ImgWrap,children:(0,_r(d[21]).jsx)(i.Image,{style:[A.PromoImgModal_Img,'ios'==i.Platform.OS?A.android_flipIMageView:{}],source:{uri:wt}})}),(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.PromoImgModal_CameraSmall,onPress:function(){va()},children:(0,_r(d[21]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:j.$primary_color})}),!Rt&&(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.PromoImgModal_Cancel_btn,onPress:function(){Pt(''),Mt(!1)},children:(0,_r(d[21]).jsx)(i.Text,{style:A.PromoImgModal_Cancel_btnText,children:D.Close})})]})})),(function(e){var t=''!=e||null!=e;return(0,_r(d[21]).jsx)(p.default,{style:A.PromoImgModal,title:D.CheckinImage,titleStyle:A.PromoImgModal_title,messageStyle:A.PromoImgModal_subtitle,showModal:Ct,children:t&&(0,_r(d[21]).jsxs)(i.View,{style:A.PromoImgModalCon,children:[(0,_r(d[21]).jsx)(i.View,{style:A.PromoImgModal_ImgWrap,children:(0,_r(d[21]).jsx)(i.Image,{style:[A.PromoImgModal_Img,'ios'==i.Platform.OS?A.android_flipIMageView:{}],source:{uri:ht}})}),(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.PromoImgModal_Cancel_btn,onPress:function(){Et(!1)},children:(0,_r(d[21]).jsx)(i.Text,{style:A.PromoImgModal_Cancel_btnText,children:D.Close})})]})})})(),(0,_r(d[21]).jsxs)(i.ScrollView,{style:{flex:1,width:'100%',paddingRight:20,paddingLeft:10},children:[(function(e){return(0,_r(d[21]).jsxs)(i.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:[A.sform_label3,{marginTop:10}],children:"Select Distributor Name :"}),(0,_r(d[22]).CustomPicker)(e,$,'DistributorName','DistributorId','DistributorName','DistributorId',aa,{value:he.DistributorName})]})})(S),(0,_r(d[21]).jsxs)(i.View,{style:[A.AddStockM_row,{marginTop:10}],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.AddStockM_label,children:D.StoreName+':'}),(0,_r(d[21]).jsx)(i.View,{style:A.AddStockM_col,children:(0,_r(d[21]).jsx)(i.TextInput,{style:[A.AddStockM_InputStyle,{height:40}],placeholder:"",autoComplete:"off",placeholderTextColor:j.$placeholder_color,value:he.StoreName||'',onChangeText:function(e){Sa(e,'StoreName','text')}})})]}),(0,_r(d[21]).jsxs)(i.View,{style:[A.AddStockM_row,{marginTop:0}],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.AddStockM_label,children:D.StoreAddress+':'}),(0,_r(d[21]).jsx)(i.View,{style:A.AddStockM_col,children:(0,_r(d[21]).jsx)(i.TextInput,{style:[A.AddStockM_InputStyle,{height:40}],placeholder:"",autoComplete:"off",placeholderTextColor:j.$placeholder_color,value:he.StoreAddress||'',onChangeText:function(e){Sa(e,'StoreAddress','text')}})})]}),(0,_r(d[21]).jsxs)(i.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:[A.sform_label3,{marginTop:0}],children:"Select City Name :"}),(0,_r(d[22]).CustomPicker)(S,B,'CityName','CityId','CityName','CityId',aa,{value:he.CityName})]}),(0,_r(d[21]).jsxs)(i.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:[A.sform_label3,{marginTop:10}],children:"Select Store Type :"}),(0,_r(d[22]).CustomPicker)(S,J,'StoreType','StoreTypeId','StoreType','StoreTypeId',aa,{value:he.StoreType})]}),(0,_r(d[21]).jsx)(i.View,{style:{marginVertical:30},children:(x=Ye.lat?Ye.lat:28.57966,T=Ye.lng?Ye.lng:77.32111,(0,_r(d[21]).jsxs)(i.View,{style:[A.mapWrapCon,'ios'===i.Platform.OS?A.mapWrapConIOS:{},{marginHorizontal:25}],children:[(0,_r(d[21]).jsx)(i.View,{style:[A.mapWrapperStoreInfo,A.mapWrapperStoreInfoSmall],children:(0,_r(d[21]).jsx)(y.default,{ref:Bt,provider:y.PROVIDER_GOOGLE,style:A.mapStyleStorInfo,showsUserLocation:!0,zoomEnabled:!0,initialCamera:{center:{latitude:x,longitude:T},pitch:7,heading:7,altitude:100,zoom:19},children:(0,_r(d[21]).jsx)(y.Marker.Animated,{ref:Zt,coordinate:Ze,pinColor:'#ff78b6',title:Qe,description:lt})})}),(I=''!=It&&null!=It&&''!=ut&&null!=ut,(0,_r(d[21]).jsx)(i.View,{style:[A.gtag_sImageWrap,{bottom:-40}],children:(0,_r(d[21]).jsxs)(i.View,{style:A.gtag_sImagelbl,children:[(0,_r(d[21]).jsxs)(i.TouchableOpacity,{style:[A.gtag_sImage_View],onPress:function(){I?Pa(ut):va()},children:[!I&&(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),I&&(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{style:{marginLeft:5},width:80,height:80,xml:_})]}),(0,_r(d[21]).jsx)(i.Text,{style:[A.gtag_sImagelblText,{marginTop:0}],children:D.ClickStoreFrontImage})]})}))]}))}),(0,_r(d[21]).jsx)(i.View,{style:[A.addVis_btnWrap,{marginTop:10}],children:(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.addVis_btn,onPress:function(){_a()},children:(0,_r(d[21]).jsx)(i.Text,{style:A.addVisBtnText,children:D.Add})})}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_list,children:[ie.length>0&&(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listhdrText,children:D.AddedStores}),(0,_r(d[21]).jsx)(i.View,{style:A.addVis_listInner,children:ie.length>0&&ie.map((function(e,t){return(0,_r(d[21]).jsx)(i.View,{style:A.addVis_listItem,children:(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row2,children:[(0,_r(d[21]).jsxs)(i.View,{style:[A.addVis_listIcol1,A.addVis_listIcol100],children:[(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.DistributorName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.DistributorName})]}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.StoreName})]}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreAddress+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.StoreAddress})]}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.CityName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.CityName})]}),(0,_r(d[21]).jsxs)(i.View,{style:[A.addVis_listI_row],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreType+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.StoreType})]}),(0,_r(d[21]).jsxs)(i.View,{style:[A.addVis_listI_row,{alignItems:'center'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreImage+' :'}),(0,_r(d[21]).jsx)(i.TouchableOpacity,{onPress:function(){Et(!0),gt(null==e?void 0:e.ImagePath)},children:(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{style:{marginLeft:5},width:40,height:40,xml:_})}),"I"==e.Status&&(0,_r(d[21]).jsx)(i.View,{style:[A.storel_usCon],children:(0,_r(d[21]).jsx)(i.Text,{style:[A.storel_usText,{color:'red'}],children:"Upload Pending"})}),"U"==e.Status&&(0,_r(d[21]).jsxs)(i.View,{style:[A.storel_usCon],children:[(0,_r(d[21]).jsx)(_r(d[26]).Ionicons,{name:"checkmark-done-sharp",color:"green",size:20}),(0,_r(d[21]).jsx)(i.Text,{style:[A.storel_usText,{color:'green'}],children:D.Uploaded})]})]})]}),(0,_r(d[21]).jsx)(i.View,{style:{alignItems:'flex-end',marginLeft:15,marginTop:-15},children:(0,_r(d[21]).jsx)(i.TouchableOpacity,{activeOpacity:.5,style:A.storel_geotag_btn,onPress:function(){S.navigation.navigate('ShowMap',{storeData:e})},children:(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{width:30,height:30,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})]})},t)}))}),(0,_r(d[21]).jsx)(i.View,{style:{alignItems:'center',paddingBottom:20,paddingTop:-20},children:(0,_r(d[21]).jsx)(f.default,Object.assign({},S,{title:'Save',onPress:function(){ja()}}))})]})]})]}))}))}),2132,[8,170,313,26,153,780,6,783,1269,851,787,845,853,1182,1378,1348,682,679,842,801,838,193,1377,840,852,784,1098,864,839,1320,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),s=c(_r(d[3])),l=_r(d[0])(_r(d[4])),i=_r(d[5]),r=_r(d[0])(_r(d[6])),n=_r(d[0])(_r(d[7])),o=_r(d[0])(_r(d[8]));c(_r(d[9])),_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])),_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),c(_r(d[14]));function c(e,t){if("function"==typeof WeakMap)var s=new WeakMap,l=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(i=t?l:s){if(i.has(e))return i.get(e);i.set(e,n)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(r.get||r.set)?i(n,o,r):n[o]=e[o]);return n})(e,t)}_e.default=(0,_r(d[22]).connect)(_r(d[23]).mapStateToProps,_r(d[23]).mapDispatchToProps)((function(c){var u=(0,_r(d[15]).useRoute)(),f=c.StaticText||{},_=((0,_r(d[16]).GetPageTheme)(c.DarkMode,u.name),(0,_r(d[16]).customStyles)(c.DarkMode,u.name)),y=((0,_r(d[16]).globalStyles)(c.DarkMode,u.name),(0,s.useState)(!1)),h=(0,t.default)(y,2),x=h[0],V=h[1],p=(0,s.useState)(),j=(0,t.default)(p,2),w=j[0],S=j[1],I=(0,s.useState)(!1),T=(0,t.default)(I,2),D=T[0],b=T[1],O=(0,s.useState)([]),M=(0,t.default)(O,2),v=M[0],P=M[1],N=new Date;function L(){return A.apply(this,arguments)}function A(){return(A=(0,e.default)((function*(){V(!0);try{var e=yield k();console.log('allReportData',e),e.length>0?(P(e),V(!1),b(!0)):((0,_r(d[17]).notify)(f.Nodatafound),V(!1))}catch(e){V(!1),console.log(e)}}))).apply(this,arguments)}function k(){return W.apply(this,arguments)}function W(){return W=(0,e.default)((function*(){var t,s="Master_StoreAdded",l=yield(0,_r(d[18]).get_item)('loginInfo'),r=JSON.parse(l),n=c.baseurl+(0,_r(d[19]).getMethodName)(_r(d[19]).METHODS.DOWNLOADJSON_METHOD),o={Downloadtype:s,Username:r.UserId,Param1:'',Param2:"ios"==i.Platform.OS?"iOS":"Android"};return console.log(n,o),yield(0,_r(d[20]).getDownloadJson1)(n,o).then((t=(0,e.default)((function*(e){return e[s]&&e[s]||[]})),function(e){return t.apply(this,arguments)})).catch((function(e){return console.log('onPage Team error',e),[]}))})),W.apply(this,arguments)}return(0,r.default)(N).format('MM/DD/YYYY'),(0,s.useEffect)((function(){L(),S(f.Loading+'...')}),[]),(0,_r(d[21]).jsxs)(l.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[x&&(0,_r(d[21]).jsx)(o.default,{title:w}),(0,_r(d[21]).jsx)(n.default,Object.assign({},c,{showaddstore:!0,title:'Store Info List'})),(0,_r(d[21]).jsxs)(i.ScrollView,{style:{flex:1,width:'100%',paddingRight:20,paddingLeft:10},children:[0==D&&(0,_r(d[21]).jsx)(i.View,{style:_.noDataCon,children:(0,_r(d[21]).jsx)(i.Text,{style:_.noDataText,children:f.NoDataAvailable})}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_list,children:[v.length>0&&(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listhdrText,children:f.Storeaddedinlastsevendays}),(0,_r(d[21]).jsx)(i.View,{style:_.addVis_listInner,children:v.length>0&&v.map((function(e,t){return(0,_r(d[21]).jsx)(i.View,{style:_.addVis_listItem,children:(0,_r(d[21]).jsx)(i.View,{style:_.addVis_listI_row2,children:(0,_r(d[21]).jsxs)(i.View,{style:[_.addVis_listIcol1,_.addVis_listIcol100],children:[(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.DistributorName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.Distributor})]}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.StoreName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.StoreName})]}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.StoreAddress+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.StoreAddress})]}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.CityName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.City})]}),(0,_r(d[21]).jsxs)(i.View,{style:[_.addVis_listI_row],children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.StoreType+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.StoreType})]})]})})},t)}))})]})]})]}))}))}),2133,[8,313,26,153,780,6,783,1269,851,787,845,853,1182,1378,1348,682,679,840,842,839,784,193,1135,1167]); +__d((function(e,o,t,n,r,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var l=o(a[0])(o(a[1])),s=o(a[0])(o(a[2])),d=o(a[0])(o(a[3])),u=E(o(a[4])),c=o(a[0])(o(a[5])),m=o(a[6]),I=(o(a[0])(o(a[7])),o(a[0])(o(a[8]))),f=o(a[0])(o(a[9])),P=E(o(a[10])),p=o(a[0])(o(a[11])),h=o(a[0])(o(a[12])),g=o(a[0])(o(a[13])),S=o(a[0])(o(a[14])),_=o(a[0])(o(a[15])),y=o(a[0])(o(a[16])),T=o(a[0])(o(a[17])),D=o(a[0])(o(a[18])),w=o(a[0])(o(a[19])),x=o(a[0])(o(a[20])),R=o(a[0])(o(a[21]));function E(e,o){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(E=function(e,o){if(!o&&e&&e.__esModule)return e;var r,i,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(r=o?n:t){if(r.has(e))return r.get(e);r.set(e,a)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(a,l,i):a[l]=e[l]);return a})(e,o)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",O="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";i.default=(0,o(a[37]).connect)(o(a[38]).mapStateToProps,o(a[38]).mapDispatchToProps)((function(e){var t=(0,o(a[22]).useRoute)(),n=e.StaticText||{},r=(0,o(a[23]).GetPageTheme)(e.DarkMode,t.name),i=(0,o(a[23]).customStyles)(e.DarkMode,t.name),E=((0,u.useRef)(new m.Animated.Value(0)).current,(0,u.useState)(!0)),N=(0,d.default)(E,2),C=N[0],M=N[1],k=(0,u.useState)(),b=(0,d.default)(k,2),$=b[0],Q=b[1],j=(0,u.useState)(!1),V=(0,d.default)(j,2),F=(V[0],V[1]),W=(0,u.useState)({}),q=(0,d.default)(W,2),U=q[0],L=q[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),G=K[0],Y=K[1],B=(0,u.useState)({}),z=(0,d.default)(B,2),Z=z[0],J=z[1],X=(0,u.useState)(0),ee=(0,d.default)(X,2),oe=ee[0],te=ee[1],ne=(0,u.useState)(0),re=(0,d.default)(ne,2),ie=re[0],ae=re[1],le=(0,u.useState)(0),se=(0,d.default)(le,2),de=se[0],ue=se[1],ce=(0,u.useState)(0),me=(0,d.default)(ce,2),Ie=me[0],fe=me[1],Pe=(0,u.useState)(!1),pe=(0,d.default)(Pe,2),he=pe[0],ge=pe[1],Se=(0,u.useState)([]),_e=(0,d.default)(Se,2),ye=_e[0],Te=_e[1],De=(0,u.useState)([]),we=(0,d.default)(De,2),xe=we[0],Re=we[1],Ee=(0,u.useState)([]),ve=(0,d.default)(Ee,2),Oe=ve[0],Ae=ve[1],Ne=(0,u.useState)(0),Ce=(0,d.default)(Ne,2),Me=Ce[0],ke=Ce[1],be=(0,u.useState)(0),$e=(0,d.default)(be,2),Qe=($e[0],$e[1]),je=(0,u.useState)(!1),Ve=(0,d.default)(je,2),Fe=Ve[0],We=Ve[1],qe=(0,u.useState)([]),Ue=(0,d.default)(qe,2),Le=Ue[0],He=Ue[1],Ke=(0,u.useState)([]),Ge=(0,d.default)(Ke,2),Ye=(Ge[0],Ge[1]),Be=(0,u.useState)(!1),ze=(0,d.default)(Be,2),Ze=ze[0],Je=ze[1],Xe=(0,u.useState)(!1),eo=(0,d.default)(Xe,2),oo=(eo[0],eo[1]),to=(0,u.useState)(!1),no=(0,d.default)(to,2),ro=no[0],io=no[1],ao=(0,u.useState)({}),lo=(0,d.default)(ao,2),so=lo[0],uo=lo[1],co=(0,u.useRef)(null),mo=((0,u.useRef)(null),(0,u.useRef)(!1),(0,u.useRef)(!1)),Io=(0,u.useState)(!1),fo=(0,d.default)(Io,2),Po=fo[0],po=fo[1],ho=(0,u.useState)({}),go=(0,d.default)(ho,2),So=go[0],_o=go[1],yo=(0,u.useState)({}),To=(0,d.default)(yo,2),Do=To[0],wo=To[1],xo=(0,u.useState)([]),Ro=(0,d.default)(xo,2),Eo=Ro[0],vo=Ro[1],Oo=(0,u.useState)([]),Ao=(0,d.default)(Oo,2),No=(Ao[0],Ao[1],(0,u.useState)([])),Co=(0,d.default)(No,2),Mo=(Co[0],Co[1],(0,u.useState)('')),ko=(0,d.default)(Mo,2),bo=(ko[0],ko[1],(0,u.useState)({})),$o=(0,d.default)(bo,2),Qo=($o[0],$o[1],(0,u.useState)(!1)),jo=(0,d.default)(Qo,2),Vo=(jo[0],jo[1],(0,u.useState)(!1)),Fo=(0,d.default)(Vo,2),Wo=(Fo[0],Fo[1],(0,u.useState)('')),qo=(0,d.default)(Wo,2),Uo=qo[0],Lo=qo[1],Ho=(0,u.useState)([]),Ko=(0,d.default)(Ho,2),Go=Ko[0],Yo=Ko[1],Bo=(0,u.useState)([]),zo=(0,d.default)(Bo,2),Zo=zo[0],Jo=zo[1],Xo=(0,u.useState)(!1),et=(0,d.default)(Xo,2),ot=et[0],tt=et[1],nt=(0,u.useState)(!1),rt=(0,d.default)(nt,2),it=rt[0],at=rt[1],lt=(0,u.useState)(""),st=(0,d.default)(lt,2),dt=st[0],ut=st[1],ct=(0,u.useState)({}),mt=(0,d.default)(ct,2),It=mt[0],ft=mt[1],Pt=(0,u.useState)(0),pt=(0,d.default)(Pt,2),ht=pt[0],gt=pt[1],St=(0,u.useState)([]),_t=(0,d.default)(St,2),yt=_t[0],Tt=_t[1],Dt=(0,u.useState)(''),wt=(0,d.default)(Dt,2),xt=wt[0],Rt=wt[1],Et=(0,u.useState)(!1),vt=(0,d.default)(Et,2),Ot=vt[0],At=vt[1],Nt=(0,u.useState)({}),Ct=(0,d.default)(Nt,2),Mt=Ct[0],kt=Ct[1],bt=(0,u.useState)(!0),$t=(0,d.default)(bt,2),Qt=$t[0],jt=$t[1],Vt=(0,u.useState)({img1:0,img2:0}),Ft=(0,d.default)(Vt,2),Wt=(Ft[0],Ft[1]),qt=(0,u.useState)([]),Ut=(0,d.default)(qt,2),Lt=Ut[0],Ht=Ut[1],Kt=(0,u.useState)(!1),Gt=(0,d.default)(Kt,2),Yt=Gt[0],Bt=Gt[1],zt=(0,u.useState)(!1),Zt=(0,d.default)(zt,2),Jt=(Zt[0],Zt[1]),Xt=(0,u.useState)(""),en=(0,d.default)(Xt,2),on=(en[0],en[1],(0,u.useState)("")),tn=(0,d.default)(on,2),nn=(tn[0],tn[1],(0,u.useState)([])),rn=(0,d.default)(nn,2),an=rn[0],ln=rn[1],sn=(0,u.useState)({}),dn=(0,d.default)(sn,2),un=dn[0],cn=dn[1],mn=(0,u.useState)("N"),In=(0,d.default)(mn,2),fn=In[0],Pn=In[1],pn=(0,u.useState)(!1),hn=(0,d.default)(pn,2),gn=hn[0],Sn=hn[1],_n=(0,u.useState)({}),yn=(0,d.default)(_n,2),Tn=yn[0],Dn=yn[1],wn=(0,u.useState)(!1),xn=(0,d.default)(wn,2),Rn=xn[0],En=xn[1],vn=(0,u.useRef)({}),On=u.default.useRef(he),An=u.default.useRef(ye),Nn=u.default.useRef(null),Cn=u.default.useRef(''),Mn=u.default.useRef(''),kn=u.default.useRef(!1),bn=(0,u.useRef)([]),$n=(0,u.useRef)(""),Qn=(0,u.useRef)({}),jn=(0,u.useRef)([]),Vn=(0,u.useRef)([]),Fn=(0,u.useRef)(0),Wn=(0,u.useRef)(0),qn=(0,u.useState)({}),Un=(0,d.default)(qn,2),Ln=Un[0],Hn=Un[1],Kn=(0,u.useState)(!1),Gn=(0,d.default)(Kn,2),Yn=Gn[0],Bn=Gn[1],zn=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var o=e.viewableItems;console.log("onViewableItemsChanged called:"),ln(o)}}]),Zn=new Date,Jn=(0,I.default)(Zn).format('MM/DD/YYYY');function Xn(e,o,t){return er.apply(this,arguments)}function er(){return(er=(0,s.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var r=e.message,i=e.sessionId,l=e.status,s=Wn.current+1,d=Fn.current;console.log('onreceive data',e),Wn.current=s;var u=Vn.current.findIndex((function(e){return e.TEMP_SESSION_ID==i})),c=Vn.current[u];if(null!=l&&'200'==l&&null!=i&&''!=i){var m=yield R.default.getDataIRSession(i);if(null!=m&&''!=m){Fn.current=++d;yield nr(t,n,i,m);var I=yield or(t,n,i,m,r,l,c);console.log("su_num:",d),I?(console.log('Image Uploaded'),(0,o(a[24]).notify)("Images Log uploaded for session:"+i)):(console.log('cannot Uploaded image'),(0,o(a[24]).notify)("cannot upload log for session:"+i))}else{console.log('OnReceived UnSessionId get',m),(0,o(a[24]).notify)("Cannot upload images for session:"+i+". Universal Id not found"),(yield or(t,n,i,"",r,l,c))?(console.log('Image Uploaded'),(0,o(a[24]).notify)("Images Log uploaded for session:"+i)):(console.log('cannot Uploaded image'),(0,o(a[24]).notify)("cannot upload log for session:"+i))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,o(a[24]).notify)((null!=r&&""!=r?r+". ":"")+"Cannot upload images for session:"+i),(yield or(t,n,i,"",r,l,c))?(console.log('Image Uploaded'),(0,o(a[24]).notify)("Images Log uploaded for session:"+i)):(console.log('cannot Uploaded image'),(0,o(a[24]).notify)("cannot upload log for session:"+i))}console.log("check snum and su_num:",s,d,jn.current.length),s==jn.current.length&&(M(!1),console.log('Deregister event when last received'),R.default.deRegisterReceiver()),d==jn.current.length?(Pn("U"),M(!1),(0,o(a[24]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):d>0&&d!=jn.current.length&&(Pn("P"),(0,o(a[24]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function or(e,o,t,n,r,i){return tr.apply(this,arguments)}function tr(){return tr=(0,s.default)((function*(t,n,r,i,l,s){var d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=t.StoreId,c=t.StoreName,m=e.baseurl+getMethodName(o(a[25]).METHODS.UPLOADJSON_METHOD),f=(0,I.default)().format('HH:mm:ss'),P=yield ir(t,n,r),p=d.SESSION_STORECODE,h=d.SESSION_TASKNAME,g=d.SESSION_CATNAME,S=d.SESSION_PHOTOTYPE,_=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",_,c);var y={};y.StoreId=u,y.Username=e.UserId,y.VisitDate=Jn,y.InTime=f,y.TempSessionId=r,y.UnSessionId=i,y.Status=s,y.Message=l,y.ImageCount=P,y.StoreTitle=_,y.StoreCode=p,y.TaskName=h,y.CategoryName=g,y.PhotoType=S,y.KPIType=Z.MenuName,y.ScreenName=Z.ScreenName,y.UploadType="New";var T={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return T.JsonData=JSON.stringify(y),T.UserId=e.UserId,console.log('postData',T),yield(0,o(a[26]).UploadData2)(m,T).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),tr.apply(this,arguments)}function nr(e,o,t,n){return rr.apply(this,arguments)}function rr(){return rr=(0,s.default)((function*(e,t,n,r){return console.log('UpdateIRUploadStatus'),new Promise((function(t,i){var l,d=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;o(a[27]).db.transaction((l=(0,s.default)((function*(e){var i,l=`Update ${o(a[28]).AppTables.PROMO_IRUPLOAD} set UN_SESSION_ID='${r}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${d}' and VISIT_DATE='${Jn}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(l,[],(i=(0,s.default)((function*(i,l){console.log('Updated IR Upload Status');var u,c=`Update ${o(a[28]).AppTables.PROMO_IR_IMAGES} set UN_SESSION_ID='${r}' where STORE_ID='${d}' and VISIT_DATE='${Jn}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(c,[],(u=(0,s.default)((function*(e,o){console.log('Updated IR Upload Images Status'),t(!0)})),function(e,o){return u.apply(this,arguments)}),(function(e,o){console.log(o),t(!1)}))})),function(e,o){return i.apply(this,arguments)}),(function(e,o){console.log(o),t(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),rr.apply(this,arguments)}function ir(e,o,t){return ar.apply(this,arguments)}function ar(){return ar=(0,s.default)((function*(e,t,n){var r=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var i;o(a[27]).db.transaction((i=(0,s.default)((function*(t){var i,l=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${o(a[28]).AppTables.PROMO_IR_IMAGES} where STORE_ID='${r}' and VISIT_DATE='${Jn}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',l),yield t.executeSql(l,[],(i=(0,s.default)((function*(o,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,o){return i.apply(this,arguments)}),(function(o,t){console.log(t),e(0)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),ar.apply(this,arguments)}(0,u.useEffect)((function(){Q(n.Loading+'...');var o=e.route.params?e.route.params:{},t=o.storeData||{},r=o.menu||{},i=null!=o.ShowCatWise&&o.ShowCatWise,a=null!=o.CatData?o.CatData:{},l=o.isAdhoc||!1;F(l),Bt(i),Jt(a),L(t),J(r);var s='true'==t.CameraAllow||1==t.CameraAllow;Y(s);var d=null!=e.IR_Creds?JSON.parse(e.IR_Creds):[],u=d.length>0?d[0]:{},c=null!=u.Promotion&&u.Promotion.length>0?u.Promotion[0]:{};cn(c),Nn.current=t.StoreId,Cn.current=r.ScreenName,Vr(t,r,a,i);var I=m.AppState.addEventListener('change',(function(e){kr(e)})),f=m.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Xn(e,t,r)})),P=e.navigation.addListener('beforeRemove',br);return function(){return I.remove(),f.remove(),P}}),[]);var lr,sr,dr,ur,cr,mr,Ir,fr,Pr,pr,hr,gr,Sr,_r,yr,Tr,Dr,wr,xr,Rr,Er,vr,Or,Ar,Nr,Cr,Mr,kr=(lr=(0,s.default)((function*(e){if('background'==e&&1==On.current){var t={storeBGData:An.current,menuName:Cn.current,StoreId1:Nn.current,visiteDate:Jn,BGPSAllow:kn.current,PSGroupData:Mn.current},n=JSON.stringify(t);console.log('storedjson',n),yield(0,o(a[29]).set_item)('storeData',n)}})),function(e){return lr.apply(this,arguments)});function br(e){if(1==ro)e.preventDefault(),io(!1);else if(1==Ze)e.preventDefault(),Je(!1);else{if(1!=he)return;e.preventDefault(),jr(e)}}function $r(e){On.current=e,ge(e)}function Qr(e){An.current=e,Te(e)}function jr(t){var r;m.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(r=(0,s.default)((function*(){$r(!1),yield(0,o(a[29]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return r.apply(this,arguments)})}])}function Vr(e,o){return Fr.apply(this,arguments)}function Fr(){return Fr=(0,s.default)((function*(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var l=e.StoreId,d=(e.ChainId,e.StateId,e.StoreTypeId,t.PSAllow),u=t.PSTableName;d=null!=d&&d;var c='',I='';(u=null!=u?u:'').toLowerCase()==o(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(c='CategoryId',I='CategoryName'):u.toLowerCase()==o(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(c='BrandId',I='BrandName'):(c='SubCategoryId',I='SubCategoryName');var f=r[c],P=(r[I],[]);i&&(P=yield Hr(c,f,e)),Ht(P);var p=yield(0,o(a[26]).getKPIFields)(t);console.log("AllKPIFields-----",p),Jo(p);var h=p.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),g=h>=0?p[h]:{},S=h>=0&&g.KPIFieldEnable;tt(S);var _=p.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),y=_>=0?p[_]:{},T=_>=0?y.KPIMandatory:1,D=p.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),w=D>=0?p[D]:{},x=D>=0?w.KPIMandatory:1,R=p.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),E=R>=0?p[R]:{},v=R>=0&&E.KPIFieldEnable,O=1==v||"1"==v||1==v,A=p.findIndex((function(e){return'PromoStock_ShowOPStockProduct'==e.KPIFieldName})),N=A>=0?p[A]:{},C=A>=0&&N.KPIFieldEnable,k=p.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName})),b=k>=0?p[k]:{},$=k>=0&&b.KPIFieldEnable,Q=p.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),j=Q>=0?p[Q]:{},V=!(Q>=0)||j.KPIFieldEnable;Wt({img1:parseInt(T),img2:parseInt(x)});var F=[],W=[],q={},U=!1,L=yield(0,o(a[29]).get_item)('storeData');if(console.log("windData in promo:",L),null!=L&&''!=L){var H=JSON.parse(L),K=H.storeBGData,G=H.menuName,Y=H.StoreId1,B=H.visiteDate;K.length>0&&G==t.ScreenName&&Y==l&&B==Jn&&(U=!0,W=K,q=H,$r(!0),Qr(K))}d&&(kn.current=!0,Mn.current=r),yield o(a[27]).db.transaction((n=(0,s.default)((function*(n){var r;yield n.executeSql("Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason",[],(r=(0,s.default)((function*(e,o){if(o.rows.length>0)for(var t=[],n=0;n0?P.join(','):'',c=` Select s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK from Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId Left outer join ${o(a[28]).AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${l}' and VISIT_DATE='${Jn}' where s.StoreId='${l}' `;1==i&&(c+=` and PromoValue in (${u}) `),c+="order by w.PromoDefSequence ",console.log('q2:',c),yield n.executeSql(c,[],(d=(0,s.default)((function*(n,r){if(console.log('Promotion items loaded with added data',r.rows.length),r.rows.length>0)for(var i=[],l=[],s=[],d=function*(){var n=r.rows.item(u),d=O?1:0;if(U){var c=W.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),I=c>=0?W[c]:{};d=O||'1'==I.isPresent||1==I.isPresent?1:0;var f=new m.Animated.Value(d);n.animatedChoice=f}else{d=O||'1'==n.IsPresent||1==n.IsPresent?1:0;var P=new m.Animated.Value(d);n.animatedChoice=P}var p=new m.Animated.Value(450);n.animatedHeight=p,n.NoOfSplit=parseInt(n.NoOfSplit);var h=n.NoOfSplit,g='true'==n.PromoElementStockRequired||1==n.PromoElementStockRequired?1:0,S={imgIndex:u+1,url:n.PromoRefImage,props:{}};l.push(S);var _=yield Zr(h,n,e,t,T,x),y=[],D=[],w=[],R=[];if($&&!U)if(V&&0==u){var E=yield Ur({},e,t,"2");D=null!=E&&null!=E.allImages?E.allImages:[],R=null!=E&&null!=E.zoomIRImages?E.zoomIRImages:[],bn.current=D,Ye(R)}else if(!V){var v=yield Ur(n,e,t,"1");y=null!=v&&null!=v.allImages?v.allImages:[],w=null!=v&&null!=v.zoomIRImages?v.zoomIRImages:[]}var A=yield Xr(n,e,d,t),N=A.WindowQuestions||[],k=A.WindowQA||{},b=1==g?yield ni(n,e,d,C):{WStocks:[],WStocksData:[]},Q=b.WStocks||[],j=b.WStocksData||[],L=null!=b.isAllChecked?b.isAllChecked:0,H=1==('true'==n.PromoNotExistCamera||1==n.PromoNotExistCamera?1:0)&&null!=n.PromoNAImage?n.PromoNAImage:'',K=''!=H?'file://'+o(a[27]).ImageFolderPath+t.ScreenName+"/"+H:'',G='1'==n.SHOW_RSN_REMARK||1==n.SHOW_RSN_REMARK,Y={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,WindowSplits:_,WindowQA:k,WStocksData:j,NAImage1:H,NAImage1Path:K,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:d,isAllSKUChecked:L,remark:null!=n.Remark?n.Remark:'',showOtherText:G,RemarkText:n.REASON_REMARK||''};!$||V||U||(Y.IRImages=y,Y.zoomIRImages=w,Y.TempSessionId=n.TempSessionId,Y.Sess_StoreCode=n.Sess_StoreCode,Y.Sess_TaskName=n.Sess_TaskName,Y.Sess_CatName=n.Sess_CatName,Y.Sess_PhotoType=n.Sess_PhotoType,'1'==n.UploadStatus&&'P'!=fn&&'U'!=fn&&(console.log('cat hdr image upload success: P'),Pn("P")),'1'!=n.UploadStatus&&(isfullyUploaded=!1)),n.WindowQuestions=N,n.WindowStocks=Q;var B={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,Flag:null!=n.PromoHeaderId};if(F.push(B),i.push(n),s.push(Y),u==r.rows.length-1){var z=q;z.menuName,z.StoreId1,z.visiteDate,U||Qr(s),$&&(V?yield Br(e,t):!V&&isfullyUploaded&&Pn('U')),Tt(F),Ae(i),Yo(i),He(l),M(!1)}},u=0;u3&&void 0!==arguments[3]?arguments[3]:"1",i={allImages:[],zoomIRImages:[]};return new Promise((function(l,d){var u;o(a[27]).db.transaction((u=(0,s.default)((function*(d){var u,c=`select IMAGE1 as Image1 from ${o(a[28]).AppTables.PROMO_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${n.MenuId}' and VISIT_DATE='${Jn}'`;c+='1'==r?` and PROMO_HEADER_ID='${e.PromoHeaderId}'`:'',yield d.executeSql(c,[],(u=(0,s.default)((function*(e,o){console.log('get IRImages count ',o.rows.length);var t=[],n=[];if(o.rows.length>0)for(var r=0;r0){var u=d.rows.item(0),c=(u.PromoValue,u.PromoTable),m='',I='';(c=null!=c?c:'').toLowerCase()==o(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(m='CategoryId',I='CategoryName'):c.toLowerCase()==o(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(m='BrandId',I='BrandName'):c.toLowerCase()==o(a[27]).HierarchyTbls.Master_Product.toLowerCase()?(m='ProductId',I='ProductName'):(m='SubCategoryId',I='SubCategoryName');var f=`Select p.${m},p.${I} from Product_Master p where (p.${e}='${t}' or p.${e}= ${t}) `;yield l.executeSql(f,[],(P=(0,s.default)((function*(e,o){if(d.rows.length>0)for(var t=0;t0){var n=t.rows.item(0),r=n.Sess_StoreCode,i=n.Sess_TaskName,a=n.Sess_CatName,l=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=fn&&'U'!=fn&&(console.log('getUploadIRStatus success: U'),Pn("U")),$n.current=n.TempSessionId;var s={Sess_StoreCode:r,Sess_TaskName:i,Sess_CatName:a,Sess_PhotoType:l};Qn.current=s,e(!0)}else e(!0)})),function(e,o){return i.apply(this,arguments)}),(function(o,t){console.log(t),e(!1)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return!1}))})),zr.apply(this,arguments)}function Zr(e,o,t,n,r,i){return Jr.apply(this,arguments)}function Jr(){return Jr=(0,s.default)((function*(e,t,n,r,i,l){for(var d=[],u=!1,c=!1,m=0;m0)for(var m=[],I=0;I3?arguments[3]:void 0,r={WindowQA:{},WindowQuestions:[]};return new Promise((function(i,l){var d;o(a[27]).db.transaction((d=(0,s.default)((function*(l){var d,u;d=`select DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled from Master_PromotionQuestion wq inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId left outer join ${o(a[28]).AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${t.StoreId}' and q.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and q.PROMO_ID='${e.PromoId}' where mq.PromoDefinitionId='${e.PromoDefinitionId}' order by wq.PromoQuestionSequence `,yield l.executeSql(d,[],(u=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var l=[],s={},d=0;d0)for(var D=0;D=0)&&(y=!0)}if(y&&null!=u.Answer){var R=('ios'==m.Platform.OS?'file://':'')+o(a[27]).ImageFolderPath+n.ScreenName+"/"+u.Image1;console.log('imgPath:',R),s[_]=u.Image1,s[S]=R}if('Date'==u.QuestionType&&null!=u.Answer){var E=(0,I.default)().format('DD'),v=u.Answer?u.Answer.split('/'):[],O=v[0]+'/'+E+'/'+v[1];s[g]=O}l.push(u),d==t.rows.length-1&&(r.WindowQuestions=l,r.WindowQA=s,i(r))}else i(r)})),function(e,o){return u.apply(this,arguments)}),(function(e,o){console.log(o),i(r)}))})),function(e){return d.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),r}))})),ei.apply(this,arguments)}function oi(e){return ti.apply(this,arguments)}function ti(){return ti=(0,s.default)((function*(e){return new Promise((function(t,n){var r;o(a[27]).db.transaction((r=(0,s.default)((function*(o){var n,r;n=`select DISTINCT PromoAnswerId as AnswerId,PromoAnswerName as Answer,PromoaShowCamera,PromoaCameraMandatory,PromoaQuestionEnable,PromoaQuestionDisable from Master_PromotionQuestion where PromoQuestionId='${e.PromoQuestionId}' order by PromoaSequence `,yield o.executeSql(n,[],(r=(0,s.default)((function*(e,o){if(o.rows.length>0)for(var n=[],r=0;r3&&void 0!==arguments[3]&&arguments[3],r={WStocks:[],WStocksData:[],isAllChecked:0},i=t.StoreId;t.StateId,t.ChainId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return new Promise((function(l,d){var u;o(a[27]).db.transaction((u=(0,s.default)((function*(d){var u='true'==e.PromoElementCheckAssortment||1==e.PromoElementCheckAssortment,c='',m='';1!=n&&"true"!=n||(m=`inner join ${o(a[28]).AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${t.StateId}' and VISIT_DATE='${Jn}'`),u&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${i}'`);var I,f=`select s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent from Master_PromotionStockDefinition s ${c} ${m} left outer join ${o(a[28]).AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and st.STORE_ID='${t.StoreId}' and st.VISIT_DATE='${Jn}' where s.PromoDefinitionId='${e.PromoDefinitionId}' `;u&&(f+=` and a.StoreId='${t.StoreId}' `),1!=n&&"true"!=n||(f+=" and s2.OPENING_STOCK>0"),f+=" order by s.ProductName ",yield d.executeSql(f,[],(I=(0,s.default)((function*(e,o){if(console.log('products added:',o.rows.length),o.rows.length>0)for(var t=[],n=[],i=1,a=0;a=0?R[v]:E,A=d.PromoImage1Lable||'',N=d.PromoImage2Lable||'',C='';if('2'==f){var M=O.WindowQA||{},k=m.PromoQuestionId+'_ImageName1',b=m.PromoQuestionId+'_ImagePath1';M[k]=x,C='Qtn Id: '+m.PromoQuestionId}else if('3'==f){b='NAImage1Path';O[k='NAImage1']=x,C='Not Exist'}else{var $=O.WindowSplits||[];console.log('WindowSplits:',$);b='1'==i?'Image1':'Image2';u[k='1'==i?'Image1Name':'Image2Name']=x,C='1'==i?A:N}var Q=w,j='Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | PromoDef Id:'+d.PromoDefinitionId+(''!=C?' ('+C+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+w,V=`${o(a[27]).ImageFolderPath+Z.ScreenName}/${x}`;P.copyFile(h,V).then((r=(0,s.default)((function*(e){var n='file://'+V;if(console.log('image marker:',n),'2'==f){if(M[b]=n,"Image"==m.QuestionType){var r=m.PromoQuestionId+'_AnswerId',i=m.PromoQuestionId+'_Answer';M[r]=0,M[i]=x}O.WindowQA=M,v>=0?R[v]=O:R.push(O),Qr(R),$r(!0),ue(!de)}else'3'==f?(O[b]=n,v>=0?R[v]=O:R.push(O),Qr(R),$r(!0),te(!oe)):(console.log('split image updated'),u[b]=n,c>=0?$[c]=u:$.push(u),O.WindowSplits=$,v>=0?R[v]=O:R.push(O),Qr(R),$r(!0),ae(!ie));var s=yt.findIndex((function(e){return e.PromoId==d.PromoId&&e.PromoDefinitionId==d.PromoDefinitionId})),I=(0,l.default)(yt);I[s].Flag=!0,Rt(n),Tt(I);var P={destFilePath:V,imgurl:h,imgWidth:g,imgHeight:S,mark_text1:Q,mark_text2:j},p=yield(0,o(a[26]).restore_ImageWithMetaData)(P,t);console.log("image restored:",p)})),function(e){return r.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),ai.apply(this,arguments)}function li(e,o,t){return si.apply(this,arguments)}function si(){return si=(0,s.default)((function*(e,o,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};Hn({}),Bn(!1),uo({window:e,splitItem:o,splitItemIndex:t,type:n,cameraType:r,qtn:i}),io(!0)})),si.apply(this,arguments)}function di(){return ui.apply(this,arguments)}function ui(){return(ui=(0,s.default)((function*(){(yield pi())&&(m.Keyboard.dismiss(),We(!0))}))).apply(this,arguments)}function ci(){return ci=(0,s.default)((function*(){$r(!1),We(!1),Q(n.SavingData+'...'),M(!0);var t,r=new Date,i=(0,I.default)(r).format('MM/DD/YYYY');try{var l=U.StoreId,d=(U.ChainId,U.StateId,U.StoreTypeId,Zo.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName}))),u=d>=0?Zo[d]:{},c=d>=0&&u.KPIFieldEnable,m=Zo.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),f=m>=0?Zo[m]:{},P=!(m>=0)||f.KPIFieldEnable,p=Z.PSAllow,h=!1;if(Yt&&p){if(!(Lt.length>0))return(0,o(a[24]).notify)('Something went wrong while deleteing old data!'),void M(!1);yield mi()}else h=!0;yield o(a[27]).db.transaction((t=(0,s.default)((function*(t){var r,d,u,m,I,f;h&&(yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(f=(0,s.default)((function*(e,o){console.log('window hdr data deleted')})),function(e,o){return f.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(I=(0,s.default)((function*(e,o){console.log('window child data deleted')})),function(e,o){return I.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_IMAGES} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(m=(0,s.default)((function*(e,o){console.log('window images data deleted')})),function(e,o){return m.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(u=(0,s.default)((function*(e,o){console.log('window stock data deleted')})),function(e,o){return u.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_IR_IMAGES} WHERE STORE_ID='${l}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Jn}' `,[],(d=(0,s.default)((function*(e,o){console.log('window IR images deleted')})),function(e,o){return d.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_IRUPLOAD} WHERE STORE_ID='${l}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Jn}' `,[],(r=(0,s.default)((function*(e,o){console.log('window IR upload data deleted')})),function(e,o){return r.apply(this,arguments)}),(function(e,o){console.log(o)})));var p,g='',S='',_='',y='',T='',D='',w=function*(){var e=Go[x],o='true'==e.PromoImage1||1==e.PromoImage1?1:0,t='true'==e.PromoImage2||1==e.PromoImage2?1:0,n=('true'==e.PromoNotExistCamera||e.PromoNotExistCamera,'true'==e.PromoNotExistReasonEnable||e.PromoNotExistReasonEnable,'true'==e.PromoExistReasonEnable||e.PromoExistReasonEnable,'true'==e.PromoElementStockRequired||e.PromoElementStockRequired,e.WindowQuestions||[]),r=e.WindowStocks||[],a=ye.find((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),s=null!=a.isPresent&&''!=a.isPresent?a.isPresent:'0',d=null!=a.ReasonId?a.ReasonId:0,u=null!=a.Reason?a.Reason:'',m=null!=a.NAImage1?a.NAImage1:'',I=(null!=a.NAImage1Path&&a.NAImage1Path,null!=a.remark?a.remark:''),f=a.WindowSplits||[],h=a.WindowQA||{},w=a.WStocksData||[],R=null!=a.IRImages?a.IRImages:[],E=null!=a.TempSessionId?a.TempSessionId:'',v=null!=a.Sess_StoreCode?a.Sess_StoreCode:'',O=null!=a.Sess_TaskName?a.Sess_TaskName:'',A=null!=a.Sess_CatName?a.Sess_CatName:'',N=null!=a.Sess_PhotoType?a.Sess_PhotoType:'',C='WIND'+x+(Math.floor(1e3*Math.random())+1),M=e.PromoDefinitionId,k=e.PromoId,b=e.PromoName,$=e.PromoTable,Q=e.PromoField,j=e.PromoValue,V=e.ChildName,F=1==a.showOtherText||'1'==a.showOtherText?1:0,W=null!=a.RemarkText?a.RemarkText:'';if(g+=''!=g?' , ':'',g+=` ('${C}','${l}','${i}','${M}','${k}','${b}','${$}','${Q}','${j}','${V}','${s}','${m}','${d}','${u}','${I||''}','${F}','${W}','1','${i}') `,c&&!P){for(var q in R){var U=R[q],L=null!=U.ImagePath&&''!=U.ImagePath?U.ImagePath:'';T+=''!=T?' , ':'',T+=` ('${C}','${l}','${i}','${M}','${k}','${L}','','${E}','','${Z.MenuId}','${i}') `}D+=''!=D?' , ':'',D+=` ('${C}','${l}','${i}','${M}','${k}','${E}','','0','','${Z.MenuId}','${v}','${O}','${A}','${N}','${i}') `}if(1==s){for(var H in n){var K=n[H],G=!1,Y=1==K.isDisabled?"1":"0",B=K.PromoQuestionId+'_AnswerId',z=K.PromoQuestionId+'_Answer',J=K.PromoQuestionId+'_MultiOption',X=(K.PromoQuestionId,K.PromoQuestionId,K.PromoQuestionId+'_ImageName1'),ee=(K.PromoQuestionId,K.PromoQuestionId),oe=K.PromoQuestionCode,te=K.QuestionType,ne=(K.PromoqShowCamera,h[z]||0),re='',ie=ne+"";re='Decimal'==K.QuestionType?null!=ie&&''!=ie&&0!=ie&&"."!=ie?parseFloat(ie).toFixed(1):"0.0":ne;var ae=0==h[B]?0:h[B]||'',le=h[J]||'';if('Number'==K.QuestionType||'Text'==K.QuestionType||'Decimal'==K.QuestionType||'Date'==K.QuestionType||'Image'==K.QuestionType)G=1==K.PromoqShowCamera||'true'==K.PromoqShowCamera;else if(('Single choice list'==K.QuestionType||'Multi choice list'==K.QuestionType)&&K.Answers&&K.Answers.length>0)for(p=0;p=0)&&(G=!0)}var ue=1==G?h[X]:'';S+=''!=S?' , ':'',S+=` ('${C}','${l}','${i}','${M}','${k}','${ee}','${oe}','${te}','${re}','${ae}','${le}','${ue}','${G}','${Y}','${i}') `}if(!c)for(var ce in f){var me=f[ce],Ie=null!=me.Image1Name&&''!=me.Image1Name?me.Image1Name:'',fe=null!=me.Image2Name&&''!=me.Image2Name?me.Image2Name:'';_+=''!=_?' , ':'',_+=` ('${C}','${l}','${i}','${M}','${k}','${Ie=1==o?Ie:''}','${fe=1==t?fe:''}','${i}') `}var Pe=function*(){var e=r[pe],o=w.find((function(o){return o.ProductId==e.PromoStockValue}))||{},t=null!=o.Stock||0==o.Stock?o.Stock:'',n=null!=o.isPromoPresent?o.isPromoPresent:0,a=e.PromoStockDefinitionId,s=e.PromoDefinitionId,d=e.PromoStockTable,u=e.PromoStockField,c=e.PromoStockValue,m=e.PromoStockMBQ,I=e.ProductName;y+=''!=y?' , ':'',y+=` ('${C}','${l}','${i}','${s}','${k}','${a}','${d}','${u}','${c}','${m}','${I}','${t}','${n}','${i}') `};for(var pe in r)yield*Pe()}};for(var x in Go)yield*w();if(c&&P){for(var R in bn.current){var E=bn.current[R],v=null!=E.ImagePath&&''!=E.ImagePath?E.ImagePath:'';T+=''!=T?' , ':'',T+=` ('','${l}','${i}','','','${v}','','${$n.current}','','${Z.MenuId}','${i}') `}var O=Qn.current,A=O.Sess_StoreCode,N=O.Sess_TaskName,C=O.Sess_CatName,k=O.Sess_PhotoType;A=A||'',N=N||'',C=C||'',k=k||'',D+=''!=D?' , ':'',D+=` ('','${l}','${i}','','','${$n.current}','','0','','${Z.MenuId}','${A}','${N}','${C}','${k}','${i}') `}var b,$=`INSERT INTO ${o(a[28]).AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${g} `,Q=`INSERT INTO ${o(a[28]).AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${S} `,j=`INSERT INTO ${o(a[28]).AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${_} `,V=`INSERT INTO ${o(a[28]).AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${y} `,F=`INSERT INTO ${o(a[28]).AppTables.PROMO_IR_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${T} `,W=`INSERT INTO ${o(a[28]).AppTables.PROMO_IRUPLOAD} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${D} `;console.log("imageV:",_),yield t.executeSql($,[],(b=(0,s.default)((function*(t,r){console.log('st header data added');var i=!0,l=!0,s=!0,d=!0,u=!0;''!=_&&(i=yield fi(j)),''!=y&&(l=yield fi(V)),''!=S&&(s=yield fi(Q)),''!=T&&(d=yield fi(F)),''!=D&&(u=yield fi(W)),i?l?s?d?u?((0,o(a[29]).clear_item)('storeData'),console.log("store is stored"),M(!1),(0,o(a[24]).notify)(n.Promotiondataupdatedsuccessfully),e.navigation.goBack()):(M(!1),(0,o(a[24]).notify)('Cannot add paid promotion IR Status data')):(M(!1),(0,o(a[24]).notify)('Cannot add paid promotion IR Images data')):(M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotionquestionsdata)):(M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotionstockdata)):(M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotionimages))})),function(e,o){return b.apply(this,arguments)}),(function(e,t){console.log(t),M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotiondata)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),ci.apply(this,arguments)}function mi(){return Ii.apply(this,arguments)}function Ii(){return Ii=(0,s.default)((function*(){var e=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;return new Promise((function(t,n){var r;o(a[27]).db.transaction((r=(0,s.default)((function*(n){var r,i=Lt.join(','),l=`SELECT * FROM ${o(a[28]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Jn}' and PROMO_VALUE in (${i}) `;yield n.executeSql(l,[],(r=(0,s.default)((function*(r,i){if(console.log("data to delete:",i.rows.length),i.rows.length>0)for(var l=[],d=!1,u=!1,c=!1,m=!1,I=0;I=0?Zo[e]:{},r=e>=0?t.KPIMandatory:1,i=Zo.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),l=i>=0?Zo[i]:{},s=i>=0?l.KPIMandatory:1,d=Zo.findIndex((function(e){return'PromotionValidationRequired'==e.KPIFieldName})),u=d>=0?Zo[d]:{},c=!(d>=0)||u.KPIFieldEnable,m=Zo.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),I=m>=0?Zo[m]:{},f=!(m>=0)||I.KPIFieldEnable,P=Zo.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName})),p=P>=0?Zo[P]:{},h=P>=0&&p.KPIFieldEnable,g=Zo.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),S=g>=0?Zo[g]:{},_=!(g>=0)||S.KPIFieldEnable;function y(e,o){console.log("error obj:",e),Hn(e),Bn(o)}return new Promise((function(e,t){var i,l,d=function(){var t=Go[u],l='true'==t.PromoImage1||1==t.PromoImage1?1:0,d='true'==t.PromoImage2||1==t.PromoImage2?1:0,m='true'==t.PromoNotExistCamera||1==t.PromoNotExistCamera?1:0,I='true'==t.PromoNotExistReasonEnable||1==t.PromoNotExistReasonEnable?1:0,P='true'==t.PromoExistReasonEnable||1==t.PromoExistReasonEnable?1:0,p='true'==t.PromoElementStockRequired||1==t.PromoElementStockRequired?1:0,g='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,S=t.WindowQuestions||[],T=t.WindowStocks||[],D=ye.find((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),w=null!=D.isPresent&&''!=D.isPresent?D.isPresent:'0',x=null!=D.ReasonId?D.ReasonId:'',R=(null!=D.Reason&&D.Reason,null!=D.NAImage1?D.NAImage1:''),E=(null!=D.NAImage1Path&&D.NAImage1Path,null!=D.remark&&D.remark,D.WindowSplits||[]),v=D.WindowQA||{},O=D.WStocksData||[],A=(null!=D.IRImages&&D.IRImages,null!=D.TempSessionId&&D.TempSessionId,null!=D.showOtherText&&D.showOtherText),N={EF_Window:t};if('1'==w){if(1==c&&1==P&&''==x)return N.EF_NExistReason="NExistReason",y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseselectreasonfor} ${t.PromoName} `,'LONG'),e(!1),{v:void 0};if(console.log("!isKPIIREnable && StoreCameraAllow--------",!h,G,!h&&G),!h&&1==c&&G&&t.NoOfSplit>0&&E.length>0&&(1==l||1==d))for(var C in E){var M=E[C],k=null!=M.Image1Name&&''!=M.Image1Name?M.Image1Name:'',b=null!=M.Image2Name&&''!=M.Image2Name?M.Image2Name:'',$=C+1;if(1==l&&$<=r&&''==k)return N.EF_splitImage1="splitImage1",N.EF_splitItemIndex=C,y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseclickallimagesfor} ${t.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==d&&$<=s&&''==b)return N.EF_splitImage2="splitImage2",N.EF_splitItemIndex=C,y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseclickallimagesfor} ${t.PromoName}`,'LONG'),e(!1),{v:void 0}}if(1==c&&1==p){var Q,j=!1,V=function(){var r=T[F],i=O.find((function(e){return e.ProductId==r.PromoStockValue}))||{},l=null!=i.Stock||0==i.Stock?i.Stock:'',s=null!=i.isPromoPresent?i.isPromoPresent:0;if(1==s&&(j=!0),1==f&&1==s&&1==g&&''==l||1!=f&&0!==l&&(null==l||''==l)){N.EF_stock="input1_",N.EF_stockProd=r;var d=vn.current['input1_'+t.PromoDefinitionId+'_'+r.PromoStockDefinitionId];return null!=d&&d.focus(),y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseenterstockfor} ${t.PromoName} ( ${r.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==f&&F==T.length-1&&!j)return N.EF_isProductSelected="isProductSelected",y(N,!0),(0,o(a[24]).notify)(`${n.PleaseselectatleastoneSKUfor} ${t.PromoName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var F in T)if(Q=V())return Q.v}if(1==c&&S.length>0)for(var W in S){var q=S[W],U='',L=!1,H=q.PromoQuestionId+'_AnswerId',K=q.PromoQuestionId+'_Answer',Y=q.PromoQuestionId+'_MultiOption',B=(q.PromoQuestionId,q.PromoQuestionId+'_ImagePath1'),z=(q.PromoQuestionId,q.PromoQuestionId,null!=q.isDisabled&&q.isDisabled);if(N.EF_qtn=q,!z){var J='true'==q.PromoqShowCamera||1==q.PromoqShowCamera||"Image"==q.QuestionType,X='Decimal'==q.QuestionType||'Number'==q.QuestionType||'Text'==q.QuestionType||'Date'==q.QuestionType||'Rating'==q.QuestionType;'Single choice list'==q.QuestionType?U=v[H]:'Multi choice list'==q.QuestionType&&(U=null!=v[Y]&&''!=v[Y]?v[Y].split(','):[]);var ee='';if('Single choice list'==q.QuestionType?ee='Qtn_Select':'Decimal'==q.QuestionType||'Number'==q.QuestionType||'Text'==q.QuestionType?ee='Qtn_Input':'Date'==q.QuestionType&&(ee='Qtn_Date'),'Multi choice list'==q.QuestionType&&U.length<=0)return N.EF_Qtn_MultiChoice='Qtn_MultiChoice',y(N,!0),(0,o(a[24]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0};if(X&&(Object.keys(v).indexOf(K)<0||Object.keys(v).indexOf(K)>=0&&''===v[K])){N.EF_Qtn_Input=ee,y(N,!0);var oe='Date'==q.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${t.PromoName}`:'Rating'==q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${n.In} ${t.PromoName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${t.PromoName}`;return(0,o(a[24]).notify)(oe,'SHORT'),e(!1),{v:void 0}}if(Object.keys(v).indexOf(H)<0||Object.keys(v).indexOf(H)>=0&&''===v[H])return N.EF_Qtn_Input=ee,y(N,!0),(0,o(a[24]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0};if(!h&&G&&J&&(Object.keys(v).indexOf(B)<0||Object.keys(v).indexOf(B)>=0&&''===v[B]))return N.EF_Qtn_Image='Qtn_Image',y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==q.QuestionType||'Multi choice list'==q.QuestionType)&&q.Answers&&q.Answers.length>0)for(i=0;i=0)&&(L=!0)}if(!h&&G&&L&&(Object.keys(v).indexOf(B)<0||Object.keys(v).indexOf(B)>=0&&''===v[B]))return N.EF_Qtn_Image='Qtn_Image',y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0}}}}else{if(1==c&&1==I&&''==x)return N.EF_NExistReason="NExistReason",y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseselectreasonfor} ${t.PromoName} `,'LONG'),e(!1),{v:void 0};if(1==I&&1==A&&(null==D.RemarkText||''==D.RemarkText))return N.EF_NExistRemark="NExistRemark",y(N,!0),(0,o(a[24]).notify)(`${n.PleaseEnterRemarkFor} ${t.PromoName} `,'LONG'),e(!1),{v:void 0};if(!h&&G&&1==c&&1==m&&''==R)return N.EF_NExistImage="NExistImage",y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseclickimagefor} ${t.PromoName}`,'LONG'),e(!1),{v:void 0}}if(u==Oe.length-1)return h&&G&&_&&!isAllNotPresent&&(bn.current.length<=0||''==$n.current)?((0,o(a[24]).notify)(`Please click Images for ${Z.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0})};for(var u in Go)if(l=d())return l.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function gi(e,o,t,n){Hn({}),Bn(!1);var r=n.window,i=ye,a={PromoId:r.PromoId,PromoDefinitionId:r.PromoDefinitionId},s=i.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),d=s>=0&&i[s]||a;if(d[t]=e.value,d[o]=e.label,'Reason'==o){var u=xe.findIndex((function(o){return o.ReasonId==e.value}));if(u>=0){var c=xe[u],m=1==c.IsRemarkTaken||'1'==c.IsRemarkTaken;d.showOtherText=1==m}}s>=0?i[s]=d:i.push(d);var I=yt.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),f=(0,l.default)(yt);f[I].Flag=!0,Tt(f),Qr(i),$r(!0),te(!oe)}function Si(e,o,t){Hn({}),Bn(!1);var n=ye,r={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},i=n.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId}));console.log('onselectionChange2 wind_index:',i);var a=i>=0?n[i]:r,s=a.WindowQA||{},d=o.PromoQuestionId+'_AnswerId',u=o.PromoQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,a.WindowQA=s,i>=0?n[i]=a:n.push(a);var c=yt.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),m=(0,l.default)(yt);m[c].Flag=!0,Tt(m),Qr(n);var I=(null!=o.Answers?o.Answers:[]).find((function(o){return o.AnswerId==e.value}))||{},f=null!=I.PromoaQuestionEnable&&''!=I.PromoaQuestionEnable?I.PromoaQuestionEnable.replace(' ','').split(','):[],P=null!=I.PromoaQuestionDisable&&''!=I.PromoaQuestionDisable?I.PromoaQuestionDisable.replace(' ','').split(','):[],p=t.WindowQuestions||[];f.length>0?Ti(p,f,P,s,a,i,n,t):P.length>0?_i(p,P,s,a,i,n,t):($r(!0),te(!oe)),$r(!0)}function _i(e,o,t){return yi.apply(this,arguments)}function yi(){return yi=(0,s.default)((function*(e,o,t){var n,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};o.length>0&&new Promise.all(o.map((function(o,n){var l=e.findIndex((function(e){return e.PromoQuestionId==o}))||{};if(l>=0){var s=e[l];s.isDisabled=!0,e[l]=s;var d=s.PromoQuestionId+'_AnswerId',u=s.PromoQuestionId+'_Answer';t[d]=0,t[u]='',r.WindowQA=t,i>=0?a[i]=r:a.push(r)}return!1}))).then((n=(0,s.default)((function*(o){var t=Oe,n=t.findIndex((function(e){return e.PromoDefinitionId==l.PromoDefinitionId&&e.PromoId==l.PromoId}));n>0?(l.WindowQuestions=e,t[n]=l,Qr(a),Ae(t),Yo(t),$r(!0),te(!oe)):te(!oe)})),function(e){return n.apply(this,arguments)}))})),yi.apply(this,arguments)}function Ti(e,o,t,n){return Di.apply(this,arguments)}function Di(){return Di=(0,s.default)((function*(e,o,t,n){var r,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(o.map((function(o,t){var n=e.findIndex((function(e){return e.PromoQuestionId==o}))||{};if(n>=0){var r=e[n];r.isDisabled=!1,e[n]=r}return!1}))).then((r=(0,s.default)((function*(o){if(t.length>0)_i(e,t,n,i,a,l,d);else{var r=Oe,s=r.findIndex((function(e){return e.PromoDefinitionId==d.PromoDefinitionId&&e.PromoId==d.PromoId}));s>0?(d.WindowQuestions=e,r[s]=d,Ae(r),Yo(r),$r(!0),te(!oe)):te(!oe)}})),function(e){return r.apply(this,arguments)}))})),Di.apply(this,arguments)}function wi(){return xi.apply(this,arguments)}function xi(){return xi=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Hn({}),Bn(!1),console.log('setMultiSelectValue',e);var n=o.PromoQuestionId+'_AnswerId',r=o.PromoQuestionId+'_Answer',i=o.PromoQuestionId+'_MultiOption',a=ye,s={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},d=a.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),u=d>=0?a[d]:s,c=u.WindowQA||{};c[n]=0,c[i]=e.join(',');var m=[];e.map((function(e){var t=o.Answers.find((function(o){return o.AnswerId==e}));t.Answer&&m.push(t.Answer)})),c[r]=m.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?a[d]=u:a.push(u);var I=yt.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),f=(0,l.default)(yt);f[I].Flag=!0,Tt(f),Qr(a),$r(!0),te(!oe)})),xi.apply(this,arguments)}function Ri(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Hn({}),Bn(!1),''!=e)&&!(0,o(a[26]).validateNumber)(e,r))return;var i=t.PromoQuestionId+'_AnswerId',l=t.PromoQuestionId+'_Answer',s=ye,d={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),c=u>=0?s[u]:d,m=c.WindowQA||{};if('Date'==t.QuestionType){var f=t.PromoQuestionId+'_Date',P=null!=e?new Date(e):new Date,p=(0,I.default)(P).format('MM/YYYY');Ei(t,n,!1),m[i]=0,m[l]=p,m[f]=(0,I.default)(P).format('MM/DD/YYYY')}else m[i]=0,m[l]=e;console.log(e,m),c.WindowQA=m,u>=0?s[u]=c:s.push(c),Qr(s),$r(!0),te(!oe)}function Ei(e,o){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=o.WindowQuestions||[],r=n.findIndex((function(o){return o.PromoQuestionId==e.PromoQuestionId}));if(r>=0){var i=n[r];i.showDatePicker=t,n[r]=i,o.WindowQuestions=n;var a=Oe,l=a.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId}))||{};a[l]=o,Ae(a),Yo(allwindows),1==t&&te(!oe)}}function vi(e){vo(e)}function Oi(){po(!1);var e=So,o=Do,t=e.PromoQuestionId+'_AnswerId',n=e.PromoQuestionId+'_Answer',r=e.PromoQuestionId+'_Rating',i=[],a=[];Eo.map((function(e,o){i.push(e.AnswerId),a.push(e.Answer)}));var s=ye,d={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),c=u>=0?s[u]:d,m=c.WindowQA||{};m[r]=i.join(','),m[t]=0,m[n]=a.join(','),c.WindowQA=m,u>=0?s[u]=c:s.push(c);var I=yt.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),f=(0,l.default)(yt);f[I].Flag=!0,Tt(f),Qr(s),$r(!0),te(!oe)}function Ai(e,o,t,n){if(yt.find((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})).Flag)return gt(o),ut(n),ft(e),void at(!0);var r=0;1==o&&(r=1),null!=n&&m.Animated.timing(n,{toValue:r,duration:400,useNativeDriver:!1}).start(),Ni(e,o,t)}function Ni(e,o,t){var n=ye,r={PromoId:e.PromoId,PromoDefinitionId:e.PromoDefinitionId},i=n.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),a=i>=0&&n[i]||r;if(a[t]=o,'ReasonId'==t){var s=xe.find((function(e){return e.ReasonId==o}))||{};a.Reason=s.Reason||''}if(i>=0?n[i]=a:n.push(a),"isPresent"!=t){var d=yt.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),u=(0,l.default)(yt);u[d].Flag=!0,Tt(u)}Qr(n),$r(!0),te(!oe)}function Ci(){if(null!=dt){console.log("anim---");var e=1==ht?1:'';m.Animated.timing(dt,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var o=Zo.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),t=o>=0?Zo[o]:{},n=o>=0?t.KPIMandatory:1,r=Zo.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),i=r>=0?Zo[r]:{},a=r>=0?i.KPIMandatory:1,s=ye,d=[],u=0;u4&&void 0!==arguments[4]?arguments[4]:'';if((Hn({}),Bn(!1),''!=e)&&!(0,o(a[26]).validateNumber)(e,i))return;var l=ye,s={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),u=d>=0&&l[d]||s,c=u.WStocksData||[],m=c.findIndex((function(e){return e.ProductId==n.PromoStockValue})),I=m>=0?c[m]:{ProductId:n.PromoStockValue,Stock:''};if(I[r]=e,m>=0?c[m]=I:c.push(I),u.WStocksData=c,d>=0?l[d]=u:l.push(u),'isPromoPresent'==r){var f=yield Qi(e,t,n,r);u.isAllSKUChecked=f}Qr(l),$r(!0),fe(!Ie)})),ki.apply(this,arguments)}function bi(e,o,t){return $i.apply(this,arguments)}function $i(){return $i=(0,s.default)((function*(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Hn({}),Bn(!1),''!=n)&&!(0,o(a[26]).validateNumber)(n,r))return;var i=e,l=ye,s={PromoId:i.PromoId,PromoDefinitionId:i.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==i.PromoId&&e.PromoDefinitionId==i.PromoDefinitionId})),u=d>=0&&l[d]||s;u[t]=n,d>=0?l[d]=u:l.push(u),Qr(l),$r(!0),te(!oe)})),$i.apply(this,arguments)}function Qi(e,o,t,n){return ji.apply(this,arguments)}function ji(){return(ji=(0,s.default)((function*(e,o,t,n){return yield new Promise((function(e,t){var n=o.WindowStocks||[],r=ye,i=r.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),a=(i>=0&&r[i]||defData).WStocksData||[];if(n.length>0)for(var l=1,s=function(){var o=n[d],t=a.findIndex((function(e){return e.ProductId==o.PromoStockValue})),r=(t>=0?a[t]:{}).isPromoPresent;null!=r&&''!=r&&0!=r&&'0'!=r||(l=0),d==n.length-1&&e(l)},d=0;d=0&&n[i]||r,l=a.WStocksData||[];console.log('WStocksData before:',l);for(var s=function(){var o=t[d],n=l.findIndex((function(e){return e.ProductId==o.PromoStockValue})),r=n>=0?l[n]:{ProductId:o.PromoStockValue,Stock:''},i=1==e||'1'==e?1:0;r.isPromoPresent=i,n>=0?l[n]=r:l.push(r)},d=0;d=0?n[i]=a:n.push(a),Qr(n),$r(!0),te(!oe)}function Fi(){ke(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Je(!0)}function Wi(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var t=Oe[arguments.length>1?arguments[1]:void 0],n=ye.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),r=n>=0?r[n]:{},i=null!=r.zoomIRImages&&""!=r.zoomIRImages?r.zoomIRImages:[];Ye(i)}Qe(o),e=!0,mo.current=e,oo(e)}function qi(e){e=e.toLowerCase(),console.log('searchedQry',e);var o=[],t=[];if(null!=e&&''!=e)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=[],u=l.qtn||{},c=l.window||{},I=null==u.isDisabled&&''==u.isDisabled;return(u.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[t]};l.value==n[e]&&(s.component=(0,o(a[31]).jsx)(m.View,{style:i.addvis_selectedOpStyle,children:(0,o(a[31]).jsx)(m.Text,{style:i.addvis_selectedOpTextStyle,children:n[e]})})),d.push(s)})),(0,o(a[31]).jsx)(_.default,{data:d,touchableActiveOpacity:.8,style:i.addVisPickerStyle,onChange:function(e){r(e,u,c)},overlayStyle:i.addVisPickerOverlay,cancelContainerStyle:i.addVisPicker_OptionContainerStyle,optionStyle:i.addvis_opStyle,optionTextStyle:i.addvis_opTextStyle,optionContainerStyle:i.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:I,children:(0,o(a[31]).jsx)(m.Text,{style:[i.WQPicker_InputStyle,I?i.addVisPicker_Dis_InputStyle:{},s],children:null!=l.value&&''!=l.value?l.value:'-'+n.select+'-'})})}function Li(e,t){var n=e,r=e.DateRange,i=(0,I.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,I.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==r?i=(0,I.default)().format('MM/DD/YYYY'):'RPD'==r&&(l=(0,I.default)().format('MM/DD/YYYY')),(0,o(a[31]).jsx)(D.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,o){Ri(o,n,t)},maximumDate:new Date(i),minimumDate:new Date(l)})}function Hi(e,o,t,n,r){return Ki.apply(this,arguments)}function Ki(){return(Ki=(0,s.default)((function*(e,o,t,n,r){Rt(e),At(!0),jt(''==e||null==e),kt({window:o,splitItem:t,splitItemIndex:n,cameraType:r})}))).apply(this,arguments)}function Gi(e){return Yi.apply(this,arguments)}function Yi(){return(Yi=(0,s.default)((function*(e){return new Promise((function(o,t){var n=[];for(var r in e){var i={imgIndex:r+1,url:e[r].ImagePath,props:{}};n.push(i),r==e.length-1&&o(n)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Bi(e){return zi.apply(this,arguments)}function zi(){return zi=(0,s.default)((function*(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],l=i.length>0?i[0]:{};t=null!=t?t:{};var s=U;1!=l.UseStoreCode&&(s.StoreCode=s.StoreId);var d={StoreData:s},u=un.task_name+" "+Z.MenuId+" "+(null==(n=t)?void 0:n.PromoDefinitionId);d.category_name=un.category_name||'',d.task_name=u,d.photo_type=un.photo_type||'';var c=JSON.stringify(d),m=yield R.default.StartIRSession(c);if(console.log(' StartCameraSession TempSessionId,task_name:',m,",",u),null!=m){Q('Processing Image...'),M(!0);var I=yield R.default.getImageURIFromIRSession(m);if(console.log('Images from session :',I),'2'==r){$n.current=m;var f={};f.Sess_StoreCode=s.StoreCode,f.Sess_TaskName=d.task_name,f.Sess_CatName=d.category_name,f.Sess_PhotoType=d.photo_type,Qn.current=f,bn.current=I,setIRZoomImages(I)}else{var P=yield Gi(I),p=ye,h={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},g=p.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),S=g>=0&&p[g]||h;S.IRImages=I,S.zoomIRImages=P,S.TempSessionId=m,S.Sess_StoreCode=s.StoreCode,S.Sess_TaskName=d.task_name,S.Sess_CatName=d.category_name,S.Sess_PhotoType=d.photo_type,g>=0?p[g]=S:p.push(S),bn.current=I,Qr(p)}$r(!0),te(!oe),M(!1),Q('loading...')}else(0,o(a[24]).notify)('Cannot capture images as getting Session Null.')})),zi.apply(this,arguments)}function Zi(e){return Ji.apply(this,arguments)}function Ji(){return Ji=(0,s.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=ye,r={PromoId:(e=null!=e?e:{}).PromoId,PromoDefinitionId:e.PromoDefinitionId},i=n.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),l=i>=0&&n[i]||r,s="";if(s='2'==t?$n.current:l.TempSessionId,console.log('TempSessionId of wind :',s),null!=s){Q('Processing Image...'),M(!0);var d=yield R.default.ResumeIRSession(s);if(console.log('retTempSessionId :',d),null!=d){var u=yield R.default.getImageURIFromIRSession(s);if(console.log('Images from session :',u),'2'==t)bn.current=u,setIRZoomImages(u);else{var c=yield Gi(u);l.IRImages=u,l.zoomIRImages=c,i>=0?n[i]=l:n.push(l),Qr(n)}$r(!0),te(!oe),M(!1),Q('loading...')}else(0,o(a[24]).notify)('Cannot capture images as getting Session Null.')}else(0,o(a[24]).notify)('Cannot capture images as getting Session Null.')})),Ji.apply(this,arguments)}function Xi(){return ea.apply(this,arguments)}function ea(){return(ea=(0,s.default)((function*(){console.log('DeleteIRPhoto called'),Sn(!1);var e=Tn.wind,t=Tn.type,n=Tn.IRImgIndex,r=Tn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',r=null!=r?r:'';var i=ye,l={PromoId:(e=null!=e?e:{}).PromoId,PromoDefinitionId:e.PromoDefinitionId},s=i.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),d=s>=0&&i[s]||l,u="";if(u='2'==t?$n.current:d.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){Q('Removing Image...'),M(!0);var c=yield R.default.DeleteIRSessionPhoto(u,r);if(console.log('DeleteIRPhoto isDeleted :',c),c){Q('Processing Image...');var m=yield R.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',m),'2'==t)bn.current=m,setIRZoomImages(m);else{var I=yield Gi(m);d.IRImages=m,d.zoomIRImages=I,s>=0?i[s]=d:i.push(d),Qr(i)}$r(!0),te(!oe),M(!1),Q('loading...')}else(0,o(a[24]).notify)('Cannot delete photo!.')}else(0,o(a[24]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function oa(){return ta.apply(this,arguments)}function ta(){return(ta=(0,s.default)((function*(){Sn(!1);var e=Tn.wind,t=Tn.type,n=Tn.IRImgIndex,r=Tn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',r=null!=r?r:'';var i=ye,l={PromoId:(e=null!=e?e:{}).PromoId,PromoDefinitionId:e.PromoDefinitionId},d=i.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),u=d>=0&&i[d]||l,c="";if(c='2'==t?$n.current:u.TempSessionId,console.log('Retake sessionID :',c),null!=c||''!=c){Q('Processing Image...'),M(!0);var m=yield R.default.RetakeIRSessionPhoto(c,r);console.log('Retake isRetakeDone :',m),m?setTimeout((0,s.default)((function*(){var e=yield R.default.getImageURIFromIRSession(c);if(console.log('Retake Images from session :',e),'2'==t)bn.current=e,setIRZoomImages(e);else{var o=yield Gi(e);u.IRImages=e,u.zoomIRImages=o,d>=0?i[d]=u:i.push(u),Qr(i)}$r(!0),te(!oe),M(!1),Q('loading...')})),1e3):(0,o(a[24]).notify)('Error occur while retaking photo!.')}else(0,o(a[24]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function na(e){Dn({wind:e,type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),Sn(!0)}function ra(e,t,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',d='U'==fn||'P'==fn,u=null==n||''==n||'undefined'==n||1==d;return(0,o(a[31]).jsxs)(m.View,{style:'2'==l?i.IRCamOnceWrap:[i.openStk_prd_borderT,i.pt10],children:[(0,o(a[31]).jsx)(m.View,{style:i.SOSheadingsCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.SOSheadingsText,children:`Capture ${Z.MenuName} Images`})}),(0,o(a[31]).jsxs)(m.View,{style:[i.IRCamWrapper],children:[(0,o(a[31]).jsx)(m.View,{style:i.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var u=t.ImagePath;return(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:i.IRCamImageView,onPress:function(){Wi(n,s,l)},children:[null!=u&&''!=u&&(0,o(a[31]).jsx)(m.Image,{style:i.IRCamImage,source:{uri:u}}),(null==u||''==u)&&(0,o(a[31]).jsx)(m.View,{style:i.IRCamImage}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.IRCamImage_OpBtn,d?{backgroundColor:r.$text_color_light}:{}],disabled:d,onPress:function(){na(e,l,n,u)},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:r.$accent_color})})]},n)}))}),(0,o(a[31]).jsxs)(m.View,{style:[i.IRCamCon,'2'==l?i.IRCamConBG:{}],children:[(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:[i.IRCamBtns,i.IRCamStartSess],disabled:d,onPress:function(){Bi(e,l)},children:[(0,o(a[31]).jsx)(o(a[32]).AntDesign,{name:"play",size:30,color:d?r.$text_color_light:r.$primary_color}),(0,o(a[31]).jsx)(m.Text,{style:[i.IRCamBtnsText,d?{color:r.$text_color_light}:{}],children:"Start Session"})]}),(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:[i.IRCamBtns,i.IRCamStartSess],disabled:u,onPress:function(){Zi(e,l)},children:[(0,o(a[31]).jsx)(o(a[32]).AntDesign,{name:"pausecircle",size:30,color:u?r.$text_color_light:r.$primary_color}),(0,o(a[31]).jsx)(m.Text,{style:[i.IRCamBtnsText,u?{color:r.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',br)}),[he]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',br)}),[ro]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',br)}),[Ze]),(0,o(a[31]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==m.Platform.OS,children:[C&&(0,o(a[31]).jsx)(p.default,{fullHeight:!0,title:$}),(0,o(a[31]).jsx)(f.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(vr=''!=Er||null!=Er,Or=Mt.window,Ar=Mt.splitItem,Nr=Mt.splitItemIndex,Cr=Mt.cameraType,Mr=null!=Or&&null!=Or.PromoImage1Lable?Or.PromoImage1Lable:'',(0,o(a[31]).jsx)(S.default,{style:i.PromoImgModal,title:"Promotion Image",message:Mr,titleStyle:i.PromoImgModal_title,messageStyle:i.PromoImgModal_subtitle,showModal:Ot,children:vr&&(0,o(a[31]).jsxs)(m.View,{style:i.PromoImgModalCon,children:[(0,o(a[31]).jsx)(m.View,{style:i.PromoImgModal_ImgWrap,children:(0,o(a[31]).jsx)(m.Image,{style:[i.PromoImgModal_Img,'ios'==m.Platform.OS?i.android_flipIMageView:{}],source:{uri:xt}})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.PromoImgModal_CameraSmall,onPress:function(){li(Or,Ar,Nr,Cr)},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:r.$primary_color})}),!Qt&&(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.PromoImgModal_Cancel_btn,onPress:function(){Rt(''),kt({}),At(!1)},children:(0,o(a[31]).jsx)(m.Text,{style:i.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,o(a[36]).ConfirmSaveAlert)(e,Fe,(function(){We(!1)}),(function(){return ci.apply(this,arguments)})),(0,o(a[36]).ConfirmSaveAlert)(e,it,(function(){at(!1)}),(function(){Ci()}),'Your data will be clean'),(0,o(a[31]).jsx)(S.default,{style:i.storelVisitM_Style,titleStyle:i.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:gn,children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_options,children:[(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.IRretakeM_optionsBtn,onPress:function(){oa()},children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_optionsInn,children:[(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:r.$primary_color}),(0,o(a[31]).jsx)(m.Text,{style:i.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.IRretakeM_optionsBtn,onPress:function(){Xi()},children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_optionsInn,children:[(0,o(a[31]).jsx)(o(a[32]).FontAwesome,{name:"trash",size:20,color:r.$red}),(0,o(a[31]).jsx)(m.Text,{style:i.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.IRretakeM_optionsBtn,onPress:function(){Dn({}),Sn(!1)},children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_optionsInn,children:[(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"cross",size:20,color:r.$red}),(0,o(a[31]).jsx)(m.Text,{style:i.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,o(a[31]).jsx)(S.default,{style:i.storelVisitM_Style,titleStyle:i.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:Rn,children:(0,o(a[31]).jsxs)(m.View,{style:i.storelVisitM_options,children:[(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.storelVisitM_op_btn,onPress:function(){En(!1)},children:(0,o(a[31]).jsx)(m.Text,{style:i.storelVisitM_op_btnText,children:"Cancel"})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.storelVisitM_op_btn,onPress:function(){Wr()},children:(0,o(a[31]).jsx)(m.Text,{style:i.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,o(a[31]).jsx)(y.default,{cameraType:'back',BottomText:'Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:ot,onImageCaptured:function(e){io(!1),ii(e)},showCamera:ro,onHideCamera:function(){io(!1)}}),(0,o(a[31]).jsx)(h.default,{colors:[r.$gradient1,r.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[i.roundScrollWrapper,i.zIndex0],children:(0,o(a[31]).jsxs)(m.View,{style:[i.pageContentWrapper],children:[(0,o(a[31]).jsxs)(m.View,{style:i.storel_searchbar,children:[(0,o(a[31]).jsx)(m.TextInput,{style:[i.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:Uo,onChangeText:function(e){Lo(e),qi(e)}}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.storel_searchBtn,onPress:function(){qi(Uo)},children:(0,o(a[31]).jsx)(o(a[32]).AntDesign,{style:i.storel_searchBtnIcon,name:"search1",size:20,color:r.$accent_color})})]}),Object.keys(U).length>0&&(0,o(a[31]).jsx)(m.View,{style:i.Windows_Wrap,children:(cr=Zo.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),mr=cr>=0?Zo[cr]:{},Ir=cr>=0&&mr.KPIFieldEnable,fr=Zo.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),Pr=fr>=0?Zo[fr]:{},pr=!(fr>=0)||Pr.KPIFieldEnable,hr=Zo.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),gr=hr>=0?Zo[hr]:{},Sr=hr>=0&&gr.KPIFieldEnable,_r=1==Sr||"1"==Sr||1==Sr,yr=Zo.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName})),Tr=yr>=0?Zo[yr]:{},Dr=yr>=0&&Tr.KPIFieldEnable,wr=Zo.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),xr=wr>=0?Zo[wr]:{},Rr=!(wr>=0)||xr.KPIFieldEnable,(0,o(a[31]).jsx)(m.FlatList,{data:Oe,extraData:oe,contentContainerStyle:i.Win_scroll,style:i.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:zn.current,listKey:function(e,o){return`window_${o.toString()}`},renderItem:function(t){var l=t.item,s=t.index,d=l,u=s,c='true'==d.PromoImage1||1==d.PromoImage1?1:0,f='true'==d.PromoImage2||1==d.PromoImage2?1:0,P='true'==d.PromoNotExistCamera||1==d.PromoNotExistCamera?1:0,p='true'==d.PromoNotExistReasonEnable||1==d.PromoNotExistReasonEnable?1:0,g='true'==d.PromoExistReasonEnable||1==d.PromoExistReasonEnable?1:0,S='true'==d.PromoElementStockRequired||1==d.PromoElementStockRequired?1:0,_='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,y='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,T=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",D='true'==d.PromoRefImagePopUp||1==d.PromoRefImagePopUp,R=d.PromoRefImage,E=d.PromoImage1Lable||'',N=d.PromoImage2Lable||'',C=d.WindowQuestions||[],M=d.WindowStocks||[],k=Boolean(an.find((function(e){var o=e.item,t=e.isViewable;return o.PromoId==d.PromoId&&o.PromoDefinitionId==d.PromoDefinitionId&&t}))),b=ye.findIndex((function(e){return e.PromoId==d.PromoId&&e.PromoDefinitionId==d.PromoDefinitionId})),$=null!=b&&b>=0?ye[b]:{},Q=null!=$.isPresent&&''!=$.isPresent?$.isPresent:'0',j=(null!=$.ReasonId&&$.ReasonId,null!=$.Reason?$.Reason:''),V=null!=$.showOtherText&&$.showOtherText,F=null!=$.RemarkText?$.RemarkText:'',W=(null!=$.NAImage1&&$.NAImage1,null!=$.NAImage1Path?$.NAImage1Path:''),q=null!=$.remark?$.remark:'',U=$.WindowSplits||[],L=$.WindowQA||{},H=$.WStocksData||[],K=1==$.isAllSKUChecked||"1"==$.isAllSKUChecked,G=null!=$.IRImages?$.IRImages:[],Y=null!=$.TempSessionId?$.TempSessionId:'',B='1'==Q||1==Q?-75:0;null!=d.animatedChoice&&(B=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),k&&null!=d.animatedHeight&&setTimeout((function(){m.Animated.timing(d.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var z=null!=Ln.EF_Window?Ln.EF_Window:{},Z=1==Yn&&z.PromoId==d.PromoId&&z.PromoDefinitionId==d.PromoDefinitionId,J=Ln.EF_NExistReason||'',X=Z&&'NExistReason'==J?i.stk_inptSTyle_error:{},ee=Ln.EF_NExistRemark||'',oe=Z&&'NExistRemark'==ee?i.stk_inptSTyle_error:{},te=Ln.EF_NExistImage||'',ne=Z&&'NExistImage'==te?i.error_CatImage2:{};return(0,o(a[31]).jsxs)(m.View,{style:i.WItem_wrap,children:[(0,o(a[31]).jsx)(m.View,{style:i.WItem_Hdr,children:(0,o(a[31]).jsxs)(m.View,{style:i.WItem_Hdrbg,children:[(0,o(a[31]).jsx)(m.Text,{style:i.WItem_HdrText,children:d.PromoName}),d&&""!=d.ChildName&&(0,o(a[31]).jsx)(m.Text,{style:[i.WItem_Hdrname2],children:d.ChildName}),1==y&&null!=T&&''!=T&&(0,o(a[31]).jsx)(m.Text,{style:i.WItem_HdrSubTitleText,children:T}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.WItem_RefImgBtn,onPress:function(){Fi(s)},children:(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"image-inverted",size:24,color:r.$accent_color})})]})}),D&&(0,o(a[31]).jsx)(m.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:d.animatedHeight,paddingBottom:10}],children:(0,o(a[31]).jsx)(m.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:R}})}),(0,o(a[31]).jsx)(m.View,{style:i.WForm,children:(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_cols,i.mt10],children:[!_r&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,i.mb10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.IsPresent}),(0,o(a[31]).jsx)(m.View,{style:i.openStk_prd_choiceBoxCon,children:(0,o(a[31]).jsxs)(m.View,{style:i.openStk_prd_choiceBox,children:[(0,o(a[31]).jsx)(m.Animated.View,{style:[i.openStkCh_absolutebg,i.openStkCh_con_active,'1'==Q||1==Q?i.openStkCh_con_green:i.openStkCh_con_red,{transform:[{translateX:B}]}]}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.openStkCh_con1,onPress:function(){Ai(d,1,'isPresent',d.animatedChoice)},children:(0,o(a[31]).jsx)(m.Text,{style:[i.openStkCh_text,'1'==Q||1==Q?i.openStkCh_textactive:{}],children:n.Yes})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.openStkCh_con1],onPress:function(){Ai(d,0,'isPresent',d.animatedChoice)},children:(0,o(a[31]).jsx)(m.Text,{style:[i.openStkCh_text,'0'==Q||0==Q?i.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=Q&&1==p||'1'==Q&&1==g)&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,_r?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.SelectReason}),(0,o(a[31]).jsx)(o(a[33]).CustomPicker2,Object.assign({},e,{Pickerdata:xe,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:gi,selected_data:{value:j,otherData:{window:d}},InputStyle:i.PV_selectInputStyle,selectStyle:i.PV_selectStyle,ErrorStyle:X,ShowError:Yn}))]}),'1'!=Q&&1==V&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,i.openStk_prd_borderT,i.pt10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.EnterRemark}),(0,o(a[31]).jsx)(m.TextInput,{style:[i.openStk_prd_inputStyle,i.openStk_prd_flex_inputStyle,oe],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:F,onChangeText:function(e){bi(d,'RemarkText',e,'text')}})]}),'1'!=Q&&1==P&&(0,o(a[31]).jsx)(m.View,{children:(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:n.CaptureImage})}),(0,o(a[31]).jsx)(m.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:(0,o(a[31]).jsxs)(m.View,{style:[i.openStkCameraCon,i.WSCameraCon],children:[(''==W||null==W)&&(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.osCat_action_openCam,i.osCat_actn_margin,ne],onPress:function(){li(d,{},0,'1','3')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=W&&null!=W&&(0,o(a[31]).jsxs)(m.View,{style:i.osCatImageView,children:[(0,o(a[31]).jsx)(m.Image,{style:i.osCatImage,source:{uri:W}}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.osCat_action_reCap],onPress:function(){li(d,{},0,'1','3')},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:r.$accent_color})})]})]})})]})}),'1'==Q&&(0,o(a[31]).jsxs)(m.View,{children:[Dr&&!Rr&&ra(d,G,Y,'1',u),1==S&&M.length>0&&(0,o(a[31]).jsxs)(m.View,{style:[_r?{}:i.openStk_prd_borderT3],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:1==pr?n.SelectProducts:'Enter Stocks'})}),1==pr&&(0,o(a[31]).jsx)(m.View,{style:i.windhdr_checkAllBtnCon,children:(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:i.windhdr_checkAllBtn,onPress:function(){Vi(1==K?0:1,d)},children:[(0,o(a[31]).jsx)(w.default,{boxType:"square",value:K,onValueChange:function(e){Vi(1==e?1:0,d)},style:[i.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}}),(0,o(a[31]).jsx)(m.Text,{style:i.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,o(a[31]).jsx)(m.FlatList,{data:M,extraData:Ie,listKey:function(e,o){return`wstock_${o.toString()}`},renderItem:function(e){var t=e.item,n=e.index,l=t,s=n,c=H.find((function(e){return e.ProductId==l.PromoStockValue}))||{},I=null!=c.Stock?c.Stock:'',f=null!=c.isPromoPresent?c.isPromoPresent:0,P=(null!=Ln.EF_stockProd?Ln.EF_stockProd:{}).PromoStockDefinitionId==l.PromoStockDefinitionId,p=Ln.EF_stock||'',h=Z&&P&&'input1_'==p?i.stk_inptSTyle_error:{};return(0,o(a[31]).jsxs)(m.View,{style:[i.WStkWrap],children:[1!=pr&&(0,o(a[31]).jsx)(m.Text,{style:[i.WStkHdrText3],children:l.ProductName}),1==pr&&(0,o(a[31]).jsxs)(m.View,{style:i.WStkHdr_checkboxWrap,children:[(0,o(a[31]).jsx)(m.View,{style:i.WStkHdr_checkboxCon,children:(0,o(a[31]).jsx)(w.default,{boxType:"square",value:1==f||'1'==f,onValueChange:function(e){Mi(1==e?1:0,d,l,'isPromoPresent')},style:[i.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}})}),(0,o(a[31]).jsx)(m.Text,{style:[i.WStkHdrText2,i.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==pr&&1==_&&1==f||1!=pr)&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,i.WStkHdr_PrdcontentWrap],children:[(0,o(a[31]).jsx)(m.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_1],children:(0,o(a[31]).jsx)(m.Text,{style:i.openStk_prd_flexlabel,children:"Stock"})}),(0,o(a[31]).jsx)(m.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_2],children:(0,o(a[31]).jsx)(m.TextInput,{ref:function(e){vn.current['input1_'+l.PromoDefinitionId+'_'+l.PromoStockDefinitionId]=e},style:[i.WStkInputStyle,h],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===m.Platform.OS?'done':'next',blurOnSubmit:!1,value:I+'',onSubmitEditing:function(){Gr(M,u,l,n)},onChangeText:function(e){Mi(e,d,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),!Dr&&d.NoOfSplit>0&&U.length>0&&(1==c||1==f)&&(0,o(a[31]).jsxs)(m.View,{style:[_r&&1!=S?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:n.CapturePromotionImages})}),(0,o(a[31]).jsx)(m.FlatList,{data:U,extraData:ie,listKey:function(e,o){return`spliItem_${o.toString()}`},renderItem:function(e){var t=e.item,n=e.index,r=t,l=n,s=(null!=r.Image1Name&&''!=r.Image1Name&&r.Image1Name,null!=r.Image2Name&&''!=r.Image2Name&&r.Image2Name,null!=r.Image1&&''!=r.Image1?r.Image1:''),u=null!=r.Image2&&''!=r.Image2?r.Image2:'',I=r.img1Required||!1,P=r.img2Required||!1,p=(Ln.EF_splitItemIndex||'')==l,h=Ln.EF_splitImage1||'',g=Z&&p&&'splitImage1'==h?i.error_CatImage2:{},S=Ln.EF_splitImage2||'',_=Z&&p&&'splitImage2'==S?i.error_CatImage2:{};return(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:[1==c&&(0,o(a[31]).jsxs)(m.View,{style:i.openStkCameraCon2,children:[''!=s&&null!=s||!I?''==s||null==s?(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[g],onPress:function(){li(d,r,l,'1')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:O})}):''!=s||null!=s?(0,o(a[31]).jsx)(m.TouchableOpacity,{onPress:function(){Hi(s,d,r,l,'1')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[g],onPress:function(){li(d,r,l,'1')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:A})}),(0,o(a[31]).jsx)(m.Text,{style:i.WSCameraLabel,children:E})]}),1==f&&(0,o(a[31]).jsxs)(m.View,{style:i.openStkCameraCon2,children:[''!=u&&null!=u||!P?''==u||null==u?(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[_],onPress:function(){li(d,r,l,'2')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:O})}):''!=u||null!=u?(0,o(a[31]).jsx)(m.TouchableOpacity,{onPress:function(){Hi(u,d,r,l,'2')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[_],onPress:function(){li(d,r,l,'2')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:A})}),(0,o(a[31]).jsx)(m.Text,{style:i.WSCameraLabel,children:N})]})]},'SplitItem+'+l)}})]}),C.length>0&&(0,o(a[31]).jsxs)(m.View,{style:[!_r||1==S||d.NoOfSplit>0&&U.length>0&&(1==c||1==f)?i.openStk_prd_borderT3:{},i.mb10],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:n.PromotionQuestions})}),C.map((function(e,t){var l=e,s=t,u='',c='',f='',P=!1,p=l.PromoQuestionId+'_AnswerId',h=l.PromoQuestionId+'_Answer',g=l.PromoQuestionId+'_MultiOption',S=l.PromoQuestionId+'_Date',_=l.PromoQuestionId+'_ImagePath1',y=(l.PromoQuestionId,l.PromoQuestionId,[]);if('Single choice list'==l.QuestionType)u=null!=L[p]?L[p]:'',c=null!=L[h]?L[h]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var T=0;T0)for(T=0;T=0)&&(P=!0)}P&&(f=null!=L[_]&&''!=L[_]?'file://'+L[_]:'');var E=null!=l.isDisabled&&l.isDisabled,v=(null!=Ln.EF_qtn?Ln.EF_qtn:{}).PromoQuestionId==l.PromoQuestionId,O=Ln.EF_Qtn_MultiChoice||'',A=Z&&v&&'Qtn_MultiChoice'==O?i.stk_MultiSSTyle_error:i.wind_MultiSearchInputStyle,N=Ln.EF_Qtn_Input||'',C=Z&&v&&'Qtn_Input'==N?i.stk_inptSTyle_error:{},M=Z&&v&&'Qtn_Select'==N?i.stk_inptSTyle_error:{},k=Z&&v&&'Qtn_Date'==N?i.stk_inptSTyle_error:{},b=Ln.EF_Qtn_Image||'',$=Z&&v&&'Qtn_Image'==b?i.stk_inptSTyle_error:{};return 1==E?(0,o(a[31]).jsx)(m.View,{}):(0,o(a[31]).jsxs)(m.View,{style:[i.sform_group2],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.sform_label3],children:l.PromoQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&Ui('Answer','AnswerId',Si,{value:c,qtn:l,window:d},M),'Multi choice list'==l.QuestionType&&l.Answers&&(0,o(a[31]).jsx)(x.default,{items:y,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){wi(e,l,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:r.$primary_color,tagBorderColor:r.$primary_color,tagTextColor:r.$primary_color,selectedItemTextColor:r.$primary_color,selectedItemIconColor:r.$primary_color,itemTextColor:r.$text_color,displayKey:"Answer",searchInputStyle:A,submitButtonColor:r.$primary_color,submitButtonText:n.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,o(a[31]).jsx)(m.TextInput,{style:[i.WQ_InputStyle,C],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){Ri(e,l,d,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,o(a[31]).jsxs)(m.View,{style:[i.surveyQtn_datePicker_con,k],children:[(0,o(a[31]).jsx)(m.Text,{style:i.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.surveyQtn_datePicker],onPress:function(){setDateValue(c),Ei(l,d,!0)},children:(0,o(a[31]).jsx)(o(a[32]).Fontisto,{size:20,color:r.$accent_color,name:"date"})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&Li(l,d),'Rating'==l.QuestionType&&(0,o(a[31]).jsxs)(m.View,{style:i.surveyQtn_datePicker_con,children:[(0,o(a[31]).jsx)(m.Text,{style:i.surveyQtn_datePicker_text,children:c}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.surveyQtnRatingIcon],onPress:function(){_o(l),wo(d),po(!0)},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{size:25,color:r.$accent_color,name:"drag"})})]}),P&&(0,o(a[31]).jsxs)(m.View,{style:[i.store_audit_img_con,$],children:[(0,o(a[31]).jsx)(m.Image,{source:''!=f&&null!=f?{uri:f}:o(a[35]),style:[i.store_audit_image,''!=f&&null!=f?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.store_audit_pickimg_btn,onPress:function(){li(d,{},0,'1','2',l)},children:(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"camera",color:r.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==Ir&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.st_TextLbl],children:n.Remark}),(0,o(a[31]).jsx)(m.TextInput,{style:[i.WQ_InputStyle],value:q,autoComplete:"off",onChangeText:function(e){bi(d,'remark',e,'text')}})]})]})]})})]},'window_'+s)}}))}),(0,o(a[31]).jsx)(m.View,{style:[i.opening_Stock_btnWrap],children:(0,o(a[31]).jsx)(g.default,Object.assign({},e,{title:n.Save,onPress:function(){di()}}))})]})}),1==Po&&(sr=So,dr=sr.Answers,sr.PromoQuestionId,sr.PromoQuestionId,sr.PromoQuestionId,ur=Eo,Eo.length<=0&&(ur=dr),(0,o(a[31]).jsx)(m.View,{style:i.RatingModal,children:(0,o(a[31]).jsxs)(m.View,{style:i.RatingModalCon,children:[(0,o(a[31]).jsx)(m.Text,{style:i.VRModalHeding,children:n.DragItemsInOrder}),(0,o(a[31]).jsx)(m.Text,{style:i.VRSubHeding,children:n.Pressandholdtodrag}),(0,o(a[31]).jsx)(DraggableFlatList,{data:ur,style:i.RModal_list,contentContainerStyle:i.RModal_listInner,onDragEnd:function(e){vi(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,o(a[31]).jsxs)(m.View,{style:i.RModal_Btns,children:[(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.RModal_BtnCancel,onPress:function(){po(!1)},children:(0,o(a[31]).jsx)(m.Text,{style:i.RModal_BtnTextCancel,children:n.Cancel})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.RModal_Btnsave,onPress:function(){Oi()},children:(0,o(a[31]).jsx)(m.Text,{style:i.RModal_BtnTextsave,children:n.Save})})]})]})})),Ze&&(0,o(a[31]).jsx)(m.View,{style:i.album_ZOOM_wrap,children:(0,o(a[31]).jsx)(T.default,{ref:co,style:i.album_ZOOM,imageUrls:Le,index:Me,renderHeader:function(e){return(0,o(a[31]).jsxs)(m.View,{style:i.album_ZOOM_topBar,children:[(0,o(a[31]).jsx)(m.Text,{style:i.album_ZOOM_indicator,children:`${e+1}/${Le.length}`}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.album_ZOOM_backBtn,onPress:function(){Je(!1)},children:(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2134,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,1215,682,679,840,839,784,801,838,842,1320,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=v(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),i=_r(d[0])(_r(d[6])),r=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),c=v(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),h=v(_r(d[13])),y=_r(d[0])(_r(d[14])),S=_r(d[0])(_r(d[15]));function v(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(v=function(e,t){if(!t&&e&&e.__esModule)return e;var l,i,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,r)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?l(r,u,i):r[u]=e[u]);return r})(e,t)}_e.default=(0,_r(d[30]).connect)(_r(d[31]).mapStateToProps,_r(d[31]).mapDispatchToProps)((function(v){var D=(0,_r(d[16]).useRoute)(),T=v.StaticText||{},I=(0,_r(d[17]).GetPageTheme)(v.DarkMode,D.name),M=(0,_r(d[17]).customStyles)(v.DarkMode,D.name),_=(0,n.useState)(!1),x=(0,t.default)(_,2),w=x[0],C=x[1],E=(0,n.useState)({}),b=(0,t.default)(E,2),O=b[0],P=b[1],j=(0,n.useState)(''),L=(0,t.default)(j,2),A=(L[0],L[1]),k=(0,n.useState)(''),H=(0,t.default)(k,2),N=(H[0],H[1]),U=(0,n.useState)({}),Y=(0,t.default)(U,2),R=Y[0],$=Y[1],V=(0,n.useState)({latitude:0,longitude:0}),F=(0,t.default)(V,2),W=F[0],B=F[1],G=(0,n.useState)({}),q=(0,t.default)(G,2),J=(q[0],q[1],(0,n.useState)('')),z=(0,t.default)(J,2),K=z[0],Q=z[1],X=(0,n.useState)(''),Z=(0,t.default)(X,2),ee=Z[0],te=Z[1],ne=(0,n.useState)(),ae=(0,t.default)(ne,2),oe=ae[0],le=ae[1],ie=(0,n.useState)(!1),re=(0,t.default)(ie,2),ue=re[0],se=re[1],ce=(0,n.useState)(!1),fe=(0,t.default)(ce,2),de=fe[0],pe=fe[1],ge=(0,n.useState)('0 m'),he=(0,t.default)(ge,2),ye=(he[0],he[1],(0,n.useState)(0)),me=(0,t.default)(ye,2),Se=(me[0],me[1],(0,n.useState)(!1)),ve=(0,t.default)(Se,2),De=ve[0],Te=ve[1],Ie=(0,n.useState)({}),Me=(0,t.default)(Ie,2),xe=(Me[0],Me[1],(0,n.useState)(!1)),we=(0,t.default)(xe,2),Ce=we[0],Ee=we[1],be=(0,n.useState)(!1),Oe=(0,t.default)(be,2),Pe=Oe[0],je=Oe[1],Le=(0,n.useState)(!1),Ae=(0,t.default)(Le,2),ke=(Ae[0],Ae[1]),He=(0,n.useState)(!1),Ne=(0,t.default)(He,2),Ue=(Ne[0],Ne[1]),Ye=(0,n.useState)(!1),Re=(0,t.default)(Ye,2),$e=Re[0],Ve=Re[1],Fe=(0,n.useState)([]),We=(0,t.default)(Fe,2),Be=We[0],Ge=We[1],qe=(0,n.useState)(''),Je=(0,t.default)(qe,2),ze=Je[0],Ke=Je[1],Qe=(0,n.useState)(-1),Xe=(0,t.default)(Qe,2),Ze=Xe[0],et=Xe[1],tt=(0,n.useState)(-1),nt=(0,t.default)(tt,2),at=nt[0],ot=(nt[1],(0,n.useState)([])),lt=(0,t.default)(ot,2),it=lt[0],rt=lt[1],ut=(0,n.useState)({}),st=(0,t.default)(ut,2),ct=st[0],ft=st[1],dt=(0,n.useState)(!1),pt=(0,t.default)(dt,2),gt=pt[0],ht=pt[1],yt=(0,n.useState)(''),mt=(0,t.default)(yt,2),St=mt[0],vt=mt[1],Dt=(0,n.useState)(!1),Tt=(0,t.default)(Dt,2),It=Tt[0],Mt=Tt[1],_t=(0,n.useState)(!0),xt=(0,t.default)(_t,2),wt=xt[0],Ct=(xt[1],(0,n.useState)(!1)),Et=(0,t.default)(Ct,2),bt=Et[0],Ot=Et[1],Pt=(0,n.useRef)(null),jt=(0,n.useRef)(null),Lt=(0,n.useRef)(!1),At=new Date,kt=(0,i.default)(At).format('MM/DD/YYYY');function Ht(e){console.log('onBeforeRemove:',De),1==De&&(e.preventDefault(),Te(!1))}function Nt(){return Ut.apply(this,arguments)}function Ut(){return(Ut=(0,e.default)((function*(){console.log('getData checkin');var e=yield(0,_r(d[18]).getReDownloadTasks1)(v);console.log('Tasks redownload len:',e.length),rt(e)}))).apply(this,arguments)}function Yt(){return Rt.apply(this,arguments)}function Rt(){return(Rt=(0,e.default)((function*(){1==(yield(0,_r(d[19])._checkLocationPermission)())?(Ft(),$t()):(0,_r(d[20]).notify)(T.Pleaseallowlocationpermission)}))).apply(this,arguments)}function $t(){return Vt.apply(this,arguments)}function Vt(){return Vt=(0,e.default)((function*(){var t;f.default.getCurrentPosition((t=(0,e.default)((function*(e){Bt(e),console.log(e,'position....');var t=e.coords;B({latitude:t.latitude,longitude:t.longitude})})),function(e){return t.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(T.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:10,interval:1e3,fastestInterval:2e3})})),Vt.apply(this,arguments)}function Ft(e){return Wt.apply(this,arguments)}function Wt(){return Wt=(0,e.default)((function*(t){var n;f.default.watchPosition((n=(0,e.default)((function*(e){Bt(e,t)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(T.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:1,interval:1e4,fastestInterval:5e3,maximumAge:0})})),Wt.apply(this,arguments)}function Bt(e){return Gt.apply(this,arguments)}function Gt(){return Gt=(0,e.default)((function*(e){R.lat,R.lng;var t,n,o=pn.Latitude,l=pn.Longitude,i=mn.LATITUDE,r=mn.LONGITUDE,u=(mn.Status,parseFloat(o)||parseFloat(i)||(null==e||null==(t=e.coords)?void 0:t.latitude)),s=parseFloat(l)||parseFloat(r)||(null==e||null==(n=e.coords)?void 0:n.longitude),f={lat:u=parseFloat(parseFloat(u).toFixed(8).replace("-e","")),lng:s=parseFloat(parseFloat(s).toFixed(8).replace("-e",""))};B(new c.AnimatedRegion({latitude:u,longitude:s})),sn({latitude:u,longitude:s}),$(f)})),Gt.apply(this,arguments)}function qt(e){return Jt.apply(this,arguments)}function Jt(){return Jt=(0,e.default)((function*(t){var n;f.default.getCurrentPosition((n=(0,e.default)((function*(e){t(e)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(T.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})),Jt.apply(this,arguments)}function zt(e){return Kt.apply(this,arguments)}function Kt(){return(Kt=(0,e.default)((function*(e){if(C(!1),1==v.ShowStoreChecklist)v.navigation.replace('StoreChecklist',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else if(1==v.ShowCompactStoreProfile)v.navigation.replace('StoreProfileKyc',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else if(1==v.ShowStoreProfile)v.navigation.replace('StoreProfile',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else if(1==v.ShowReportAfterCheckIn)v.navigation.replace('StoreReport',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else{(yield tn()).length>0?v.navigation.replace('StoreDailyMenu',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe}):v.navigation.goBack()}}))).apply(this,arguments)}function Qt(){return Xt.apply(this,arguments)}function Xt(){return(Xt=(0,e.default)((function*(){Ue(!0);var e=Ze+1;Ve(!1),et(e),(0,_r(d[20]).notify)(T.DataDownloaded,'SHORT'),zt()}))).apply(this,arguments)}function Zt(){return en.apply(this,arguments)}function en(){return en=(0,e.default)((function*(){ft(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),C(!1),Ve(!1),ht(!0)})),en.apply(this,arguments)}function tn(){return nn.apply(this,arguments)}function nn(){return nn=(0,e.default)((function*(){O.StoreId,O.ChannelId,O.RegionId,O.StoreTypeId;return new Promise((function(t,n){var o;_r(d[23]).db.transaction((o=(0,e.default)((function*(n){var o,l=(0,_r(d[24]).Q_MenuList)(O);yield n.executeSql(l,[],(o=(0,e.default)((function*(e,n){if(n.rows.length>0){var o=[];console.log('menulist on checkn:',o);for(var l=0;l-1&&et(0)}),[at]),(0,n.useEffect)((function(){$e&&null!=Be&&(console.log('increment dowloadedCount changed'),et(Ze+1))}),[Be]),(0,n.useEffect)((function(){console.log('dowloadedCount onchange:',Ze),Ze<=at?(0,_r(d[18]).executeTasks)(v,O,it,Ze,at,et,Ke,Qt,Ge,Zt):Ve(!1)}),[Ze]);var fn=(0,n.useState)({}),dn=(0,t.default)(fn,2),pn=dn[0],gn=dn[1],hn=(0,n.useState)({}),yn=(0,t.default)(hn,2),mn=yn[0],Sn=yn[1];function vn(){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,e.default)((function*(){try{yield(0,_r(d[27]).get_item)('loginToken');var t=yield(0,_r(d[27]).get_item)('loginInfo');JSON.parse(t).Designation;yield _r(d[23]).db.transaction((n=(0,e.default)((function*(t){var n;yield t.executeSql("SELECT * from Master_UserHomeLocation",[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0){var n=t.rows.item(0);gn(n)}})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var o,l=`SELECT * from ${_r(d[28]).AppTables.HOME_LOCATION} WHERE VISIT_DATE='${kt}'`;yield t.executeSql(l,[],(o=(0,e.default)((function*(e,t){if(console.log(t.rows.length,'data from the table..'),t.rows.length>0){var n=t.rows.item(0),o=n.LATITUDE,l=n.LONGITUDE,i=n.STATUS;Sn({LATITUDE:o,LONGITUDE:l,Status:i})}})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e),C(!1)}var n})),Dn.apply(this,arguments)}function Tn(e,t){return In.apply(this,arguments)}function In(){return In=(0,e.default)((function*(t,n){console.log("UploadStatus",t,n),Ot(!1),le(T.SavingData+'...'),C(!0);try{var o=new Date,l=(0,i.default)(o).format('MM/DD/YYYY');(0,i.default)(o).format('MM/DD/YYYY HH:mm:ss');yield _r(d[23]).db.transaction((r=(0,e.default)((function*(o){var i=R.lat,r=R.lng,u=n.lat1,s=n.lng1,c=`delete from ${_r(d[28]).AppTables.HOME_LOCATION} WHERE VISIT_DATE='${l}' `,f=t;console.log(f,"statusChage");var p=` ('${l}','${u||i}','${s||r}', '${l}','${f}')`;console.log('values Home Location:',p);var h,y=` insert into ${_r(d[28]).AppTables.HOME_LOCATION} (VISIT_DATE ,LATITUDE,LONGITUDE,ADDED_DATE, STATUS) values ${p}`;v.UserId,yield o.executeSql(c,[],(h=(0,e.default)((function*(t,n){var l;console.log('home loaction deleted'),yield o.executeSql(y,[],(l=(0,e.default)((function*(e,t){console.log('Insert Home location done'),C(!1)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t),C(!1),(0,_r(d[20]).notify)('Cannot add home location')}))})),function(e,t){return h.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return r.apply(this,arguments)}))}catch(e){C(!1),(0,_r(d[20]).notify)('Cannot add home location','SHORT')}var r})),In.apply(this,arguments)}function Mn(){return Mn=(0,e.default)((function*(){function t(){return(t=(0,e.default)((function*(e){_n({lat:e.coords.latitude,lng:e.coords.longitude})}))).apply(this,arguments)}yield qt((function(e){return t.apply(this,arguments)}))})),Mn.apply(this,arguments)}function _n(e){return xn.apply(this,arguments)}function xn(){return xn=(0,e.default)((function*(t){var n=new Date;(0,i.default)(n).format('MM/DD/YYYY');if(an()){yield Tn("I",t);var o,l=R.lat,r=R.lng,u=t.lat1,s=t.lng1,c={Latitude:l||u,Longitude:r||s,UserId:v.UserId},f={MID:0,Keys:"User_Home_Location",JsonData:JSON.stringify(c),UserId:v.UserId},p=v.baseurl+(0,_r(d[21]).getMethodName)(_r(d[21]).METHODS.UPLOADJSON_METHOD);console.log(p,f),yield(0,_r(d[22]).UploadData2)(p,f).then((o=(0,e.default)((function*(e){console.log('res:',e),"Success"==(null==e?void 0:e.UploadJsonResult)?(yield Tn(0,t),C(!1),(0,_r(d[20]).notify)('Home Location data upload successfully.'),v.navigation.goBack()):C(!1)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log(e),C(!1)}))}})),xn.apply(this,arguments)}function wn(){return Cn.apply(this,arguments)}function Cn(){return(Cn=(0,e.default)((function*(){l.Keyboard.dismiss(),Ot(!0)}))).apply(this,arguments)}(0,n.useEffect)((function(){vn()}),[]);var En,bn,On,Pn,jn=pn.Latitude,Ln=(pn.Longitude,mn.LATITUDE),An=(mn.LONGITUDE,mn.Status),kn=Number(jn)||Number(Ln);return(0,_r(d[25]).jsxs)(o.default,Object.assign({},v,{pt:0,avoidSafeArea:'ios'!=l.Platform.OS,children:[!$e&&w&&(0,_r(d[25]).jsx)(u.default,{fullHeight:!0,title:oe}),$e&&Ze<=at&&(0,_r(d[25]).jsx)(y.default,{title:T.DownloadingData,downloadCount:Ze,totalCount:at,subtitle:ze}),(0,_r(d[25]).jsx)((function(){var e=ct.ErrorMsg,t=ct.ErrorSubMsg,n=ct.ErrorDetail;return(0,_r(d[25]).jsxs)(S.default,{style:M.dErrM_Style,titleStyle:M.dErrMsg,title:e||'',message:t||'',messageStyle:M.dErrSubMsg,showModal:gt,children:[null!=n&&''!=n&&(0,_r(d[25]).jsx)(l.Text,{style:M.dErrDetail,children:n}),(0,_r(d[25]).jsx)(l.View,{style:M.storelVisitM_options,children:(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:M.storelVisitM_op_btn,onPress:function(){ht(!1),v.navigation.goBack()},children:(0,_r(d[25]).jsx)(l.Text,{style:M.storelVisitM_op_btnText,children:'Ok'})})})]})}),{}),(0,_r(d[25]).jsx)(r.default,Object.assign({},v,{showaddstore:!0,title:'Home Location'})),(0,_r(d[29]).ConfirmSaveAlert)(v,bt,(function(){Ot(!1)}),(function(){return Mn.apply(this,arguments)})),(Pn=''!=On||null!=On,(0,_r(d[25]).jsx)(S.default,{style:M.PromoImgModal,title:"Checkin Image",titleStyle:M.PromoImgModal_title,messageStyle:M.PromoImgModal_subtitle,showModal:It,children:Pn&&(0,_r(d[25]).jsxs)(l.View,{style:M.PromoImgModalCon,children:[(0,_r(d[25]).jsx)(l.View,{style:M.PromoImgModal_ImgWrap,children:(0,_r(d[25]).jsx)(l.Image,{style:[M.PromoImgModal_Img,'ios'==l.Platform.OS?M.android_flipIMageView:{}],source:{uri:St}})}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:M.PromoImgModal_CameraSmall,onPress:function(){rn()},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:I.$primary_color})}),!wt&&(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:M.PromoImgModal_Cancel_btn,onPress:function(){vt(''),Mt(!1)},children:(0,_r(d[25]).jsx)(l.Text,{style:M.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[25]).jsx)(s.default,{colors:[I.$gradient1,I.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:M.roundScrollWrapper,children:(0,_r(d[25]).jsx)(l.View,{style:[M.pageContentWrapper],children:(0,_r(d[25]).jsxs)(l.ScrollView,{contentContainerStyle:M.geotag_scroll,style:{},children:[(En=R.lat?R.lat:28.57966,bn=R.lng?R.lng:77.32111,null!=En?(0,_r(d[25]).jsx)(l.View,{style:[M.mapWrapCon,'ios'===l.Platform.OS?M.mapWrapConIOS:{}],children:(0,_r(d[25]).jsx)(l.View,{style:[M.mapWrapper,M.mapWrapperSmall1],children:(0,_r(d[25]).jsx)(c.default,{ref:Pt,provider:c.PROVIDER_GOOGLE,style:M.mapStyle,showsUserLocation:!0,zoomEnabled:!0,initialRegion:{latitude:En,longitude:bn,latitudeDelta:.0922,longitudeDelta:.0421},initialCamera:{center:{latitude:En,longitude:bn},pitch:7,heading:7,altitude:100,zoom:19},children:(0,_r(d[25]).jsx)(c.Marker.Animated,{ref:jt,coordinate:W,pinColor:'#ff78b6',title:K,description:ee})})})}):(0,_r(d[25]).jsx)(l.View,{children:(0,_r(d[25]).jsx)(l.Text,{children:"map not visible"})})),(0,_r(d[25]).jsxs)(l.View,{style:[M.gTag_btnWrap,M.gTag_btnWrapCI1],children:[Boolean(kn)||"0"==An?(0,_r(d[25]).jsx)(l.View,{style:M.gTag_distanceAway1,children:(0,_r(d[25]).jsx)(l.Text,{style:M.gTag_distanceAwayLbl1,children:"You have already marked location "})}):"I"==An&&(0,_r(d[25]).jsx)(l.View,{style:M.gTag_distanceAway,children:(0,_r(d[25]).jsx)(l.Text,{style:M.gTag_distanceAwayLbl,children:"Your location is not Uploaded on sever"})}),1==(null==pn?void 0:pn.LocationTaken)&&"0"!=An&&(0,_r(d[25]).jsx)(p.default,Object.assign({},v,{title:'Submit',onPress:function(){return wn()}}))]})]})})})]}))}))}),2135,[8,313,26,153,780,6,783,1269,851,846,1348,853,845,787,1217,1182,682,679,1370,852,840,839,784,801,837,193,1098,842,838,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?n:o){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(s,i,r):s[i]=e[i]);return s})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),l=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),y=_r(d[0])(_r(d[13]));_e.default=(0,_r(d[24]).connect)(_r(d[25]).mapStateToProps,_r(d[25]).mapDispatchToProps)((function(S){var p=(0,_r(d[14]).useRoute)(),_=S.StaticText||{},h=(0,_r(d[15]).GetPageTheme)(S.DarkMode,p.name),x=(0,_r(d[15]).customStyles)(S.DarkMode,p.name),T=(0,o.useState)("Loading..."),v=(0,t.default)(T,2),P=v[0],j=v[1],I=(0,o.useState)(!1),D=(0,t.default)(I,2),C=D[0],w=D[1],O=(0,o.useState)(0),N=(0,t.default)(O,2),V=N[0],b=N[1],A=(0,o.useState)(!1),M=(0,t.default)(A,2),R=M[0],E=M[1],$=(0,o.useState)(!1),k=(0,t.default)($,2),L=k[0],B=k[1],J=(0,o.useState)({}),U=(0,t.default)(J,2),W=U[0],H=U[1],Y=(0,o.useState)([]),G=(0,t.default)(Y,2),F=G[0],q=G[1],z=(0,o.useState)([]),K=(0,t.default)(z,2),Q=K[0],X=K[1],Z=(0,o.useState)({}),ee=(0,t.default)(Z,2),te=ee[0],oe=ee[1],ne=(0,o.useState)(!1),le=(0,t.default)(ne,2),re=le[0],se=le[1],ae=(0,o.useState)(!1),ie=(0,t.default)(ae,2),de=(ie[0],ie[1],(0,o.useState)(!1)),ue=(0,t.default)(de,2),ce=(ue[0],ue[1],(0,o.useState)(!1)),fe=(0,t.default)(ce,2),ye=fe[0],Se=fe[1],pe=(0,o.useState)(!1),he=(0,t.default)(pe,2),xe=he[0],Te=he[1],ge=(0,o.useState)({}),ve=(0,t.default)(ge,2),me=(ve[0],ve[1],(0,o.useState)(!1)),Pe=(0,t.default)(me,2),je=Pe[0],Ie=Pe[1],De=(0,o.useState)(!1),Ce=(0,t.default)(De,2),we=(Ce[0],Ce[1]),Oe=(0,o.useState)(!1),Ne=(0,t.default)(Oe,2),Ve=Ne[0],be=Ne[1],Ae=new Date,Me=(0,r.default)(Ae).format('MM/DD/YYYY');function Re(e){return Ee.apply(this,arguments)}function Ee(){return Ee=(0,e.default)((function*(t){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;w(!0);yield(0,_r(d[16]).get_item)('loginToken');var o=yield(0,_r(d[16]).get_item)('loginInfo'),n=JSON.parse(o),l={Downloadtype:'PreviousDay_PendingJourneyPlan',username:n.UserId,empid:""},r={Downloadtype:'Non_Working_Reason',username:n.UserId,empid:""},s=(S.baseurl||_r(d[17]).baseurl)+(0,_r(d[18]).getMethodName)(_r(d[18]).METHODS.DOWNLOADJSON_METHOD);console.log(s,l);var i=!1;yield(0,_r(d[19]).getDownloadJson)(s,l).then((c=(0,e.default)((function*(e){if(w(!1),console.log('res: Non_Working_Reason',e),null!=e.PreviousDay_PendingJourneyPlan){var t=e.PreviousDay_PendingJourneyPlan||[];null==t||t.map((function(e,t){1==(null==e?void 0:e.CoveredStore)&&(i=!0,we(!0))})),q(t)}else'object'==typeof e&&e.length>0&&null!=e[0].Result&&e[0].Result.includes('No Data')})),function(e){return c.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),yield(0,_r(d[19]).getDownloadJson)(s,r).then((u=(0,e.default)((function*(e){if(w(!1),console.log('res: Non_Working_Reason',e),null!=e.Non_Working_Reason){var t=(e.Non_Working_Reason||[]).filter((function(e){return 1==e.PreviousVisit&&(!i||e.EntryAllow==i)}));X(t)}else'object'==typeof e&&e.length>0&&null!=e[0].Result&&e[0].Result.includes('No Data')})),function(e){return u.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),w(!1)}catch(e){w(!1),console.log(e)}var u,c})),Ee.apply(this,arguments)}function $e(){return ke.apply(this,arguments)}function ke(){return ke=(0,e.default)((function*(){var t,o=!0;return yield Promise.all(F.map((t=(0,e.default)((function*(e,t){1==o&&(!Boolean(e.Reason)&&null==e.ReasonId||''==e.ReasonId)&&((0,_r(d[21]).notify)('Please select reason for store Id '+e.StoreId,'SHORT'),o=!1)})),function(e,o){return t.apply(this,arguments)}))),console.log('isValid:',o),o})),ke.apply(this,arguments)}function Le(){return Be.apply(this,arguments)}function Be(){return(Be=(0,e.default)((function*(){(yield $e())&&Ie(!0)}))).apply(this,arguments)}function Je(){return Ue.apply(this,arguments)}function Ue(){return Ue=(0,e.default)((function*(){var t=new Date,o=(0,r.default)(t).format('MM/DD/YYYY');Ie(!1),w(!0),j('Uploading Data...');var n=[];null==F||F.map((function(e,t){var o={MID:e.MID,StoreId:e.StoreId,VisitDate:e.VisitDate,EmpId:e.EmpId,ReasonId:e.ReasonId,UserId:S.UserId,AppVersion:_r(d[17]).AppVersion};n.push(o)}));var l={MID:0,Keys:"PrevStoreNonCovStatus",JsonData:JSON.stringify(n),UserId:S.UserId};console.log("jsondataaa:",l);var s,i=S.baseurl+(0,_r(d[18]).getMethodName)(_r(d[18]).METHODS.UPLOADJSON_METHOD);yield(0,_r(d[19]).UploadData2)(i,l).then((s=(0,e.default)((function*(e){if(console.log('res: 12',e),"Success"==(null==e?void 0:e.UploadJsonResult)){(0,_r(d[21]).notify)('Store Status Uploaded Succesfully','SHORT');var t={Status:!0,visiteDate:o},n=JSON.stringify(t);yield(0,_r(d[16]).set_item)('prevStoreStatus',n),w(!1),Ie(!1),We()}else Ie(!1),w(!1)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),w(!1)}))})),Ue.apply(this,arguments)}(0,o.useEffect)((function(){j(_.Loading+'...');var e=S.route.params?S.route.params:{},t=e.storeData||{},o=e.isAdhoc||!1,n=null!=e.isBeat&&e.isBeat,l=null!=e.isNonMerchans&&e.isNonMerchans,r=null!=e.isNonProgs&&e.isNonProgs;E(o),B(n),Se(l),Te(r),H(t),Re(t);var s=Object.assign({test:'1'},t);oe(s)}),[]),(0,e.default)((function*(){if(yield validateForm()){j('Updating Store Profile!...'),w(!0);var e=` ('${W.StoreId}', '${te.StoreName}','${te.Address}','${te.GSTno}','${te.ContactPerson}','${te.Phone}', '${te.Mobile}','${te.Location}','${te.Pincode}','${te.Email}','${Me}', '${Me}')`,t=`INSERT INTO ${_r(d[22]).AppTables.STORE_PROFILE}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO ,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE)\n values ${e}`;_r(d[17]).db.transaction((function(e){e.executeSql(`Delete from ${_r(d[22]).AppTables.STORE_PROFILE} where STORE_ID='${W.StoreId}' and VISIT_DATE='${Me}'`,[],(function(o,n){e.executeSql(t,[],(function(t,o){console.log('Store Profile is added');var n=`Update ${1==L?'JourneyPlan_RouteWise':1==R?'Adhoc_JourneyPlan':1==ye?'NonMerchandising_JourneyPlan':1==xe?'NonProgram_JourneyPlan':'Mapping_JourneyPlan'} set StoreName='${te.StoreName}',Address='${te.Address}',GSTno='${te.GSTno}',ContactPerson='${te.ContactPerson}',Phone='${te.Phone}',Mobile='${te.Mobile}',Location='${te.Location}',Pincode='${te.Pincode}',Email='${te.Email}' where StoreId='${W.StoreId}' and VisitDate='${Me}' `;e.executeSql(n,[],(function(e,t){console.log('Store Profile is updated'),w(!1),We(!0)}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),w(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),w(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),w(!1)}))}))}}));var We=function(){S.navigation.replace("NoticeBoard")};function He(e,t,o,n){console.log("onselectionChange:",e,t,o,n);var l=F||[],r=((null==n?void 0:n.filterData)||[])[null==e?void 0:e.key];if(0==(null==r?void 0:r.EntryAllow)){var s;l=null==(s=l)?void 0:s.map((function(n,l){var r=n;return r[o]=e.value,r[t]=e.label,r})),be(!0)}else{var i=null==n?void 0:n.index;if(Ve){var u;l=null==(u=l)?void 0:u.map((function(n,l){var r=n;return i==l?(r[o]=e.value,r[t]=e.label):(r[o]=null,r[t]=null),r}))}else{var c=l[i];c[o]=e.value,c[t]=e.label,l[i]=c}be(!1)}q(l),b(!V)}return(0,_r(d[20]).jsxs)(n.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[C&&(0,_r(d[20]).jsx)(i.default,{fullHeight:!0,title:P}),(0,_r(d[20]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:"Previous Store status"})),(0,_r(d[20]).jsx)(y.default,{style:x.storelVisitM_Style,titleStyle:x.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:je,children:(0,_r(d[20]).jsxs)(l.View,{style:x.storelVisitM_options,children:[(0,_r(d[20]).jsx)(l.TouchableOpacity,{style:x.storelVisitM_op_btn,onPress:function(){Ie(!1)},children:(0,_r(d[20]).jsx)(l.Text,{style:x.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[20]).jsx)(l.TouchableOpacity,{style:x.storelVisitM_op_btn,onPress:function(){Je()},children:(0,_r(d[20]).jsx)(l.Text,{style:x.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[20]).jsx)(c.default,{cameraType:'back',BottomText:'Store Name:'+W.StoreName+' | Store Id:'+W.StoreId+' | User Id:'+W.EmpId+' | Image Type: Store Profile',onImageCaptured:function(e){se(!1),getImage(e)},showCamera:re,onHideCamera:function(){se(!1)}}),(0,_r(d[20]).jsx)(u.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:x.roundScrollWrapper,children:(0,_r(d[20]).jsxs)(l.View,{style:[x.pageContentWrapper],children:[(0,_r(d[20]).jsx)(l.View,{style:[x.STp_hdrParent],children:(0,_r(d[20]).jsx)(l.View,{style:[x.STp_Hdr],children:(0,_r(d[20]).jsx)(l.Text,{style:x.STp_HdrText,children:"Previous day non-working Store status"})})}),(0,_r(d[20]).jsx)(l.ScrollView,{style:x.STp_ContentOuter,contentContainerStyle:x.STp_ContentInner,children:V==V&&(null==F?void 0:F.map((function(e,t){var o=Q.filter((function(t){return t.ChannelId==e.ChannelId&&1==t.PreviousVisit}));return(0,_r(d[20]).jsx)(l.View,{style:[x.STp_Card],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.STp_card_outer],children:[(0,_r(d[20]).jsxs)(l.View,{style:[x.STp_storeDetails],children:[(0,_r(d[20]).jsxs)(l.View,{style:x.storel_code,children:[(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeBorder,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:_.StoreId+':'}),(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeText,children:e.StoreId})]}),(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:_.StoreType+':'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,{width:'50%'}],children:e.StoreType})]})]}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:_.StoreCode+':'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:"undefined"==e.StoreCode?"":e.StoreCode})]})}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:'Distributor Name:'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:e.DistributorName})]})}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:'City Name:'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:e.CityName})]})}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.storel_codeBorderBottom,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:'Address:'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:e.Address})]})})]}),(0,_r(d[20]).jsxs)(l.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[20]).jsx)(l.Text,{style:[x.sform_label3,{marginTop:0}],children:"Select Reason :"}),(0,_r(d[23]).CustomPicker)(S,o,'Reason','ReasonId','Reason','ReasonId',He,{value:(null==e?void 0:e.Reason)||'',otherData:{index:t,filterData:o}},{},{},'',null,0!=t&&Ve)]})]})})})))}),(0,_r(d[20]).jsx)(l.View,{style:x.SChk_BtnWrapFlex,children:(0,_r(d[20]).jsx)(l.View,{style:[x.SChk_BtnCol,x.SChk_BtnCol2],children:(0,_r(d[20]).jsx)(l.View,{style:[x.SChk_Btn],children:(0,_r(d[20]).jsx)(f.default,Object.assign({},S,{title:'Save',onPress:function(){Le()}}))})})})]})})]}))}))}),2136,[8,313,26,153,780,6,802,783,1269,851,846,1275,845,1182,682,679,842,801,839,784,193,840,838,1377,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[3])),o=_r(d[4]),r=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var c,f=(0,_r(d[8]).useRoute)(),p=(0,_r(d[9]).GetPageTheme)(u.DarkTheme,f.name),y=((0,_r(d[9]).customeButtons)(u.DarkMode,f.name),(0,_r(d[9]).customStyles)(u.DarkMode,f.name)),h=(0,n.useState)({username:''}),T=(0,t.default)(h,2),x=T[0],S=T[1],O=(0,n.useState)(!1),j=(0,t.default)(O,2),P=j[0],v=j[1],_=function(){x.username.trim()?b():(0,_r(d[10]).notify)('Please enter username','SHORT')},b=(c=(0,e.default)((function*(){var t=x.username;v(!0);var n,o=yield(0,_r(d[11]).get_item)('projectInfo'),r=((null!=o?JSON.parse(o):{}).baseURL||'')+(0,_r(d[12]).getMethodName)(_r(d[12]).METHODS.OTP_SEND),i={un:t};console.log(r,i),yield(0,_r(d[13]).getforgotpasswordotp)(r,i).then((n=(0,e.default)((function*(e){if(v(!1),console.log(e,"response..."),0==(null==e?void 0:e.Status))(0,_r(d[10]).notify)(null==e?void 0:e.Text,'SHORT');else if(1==(null==e?void 0:e.Status)){var n;(0,_r(d[10]).notify)("OTP send successfully.",'SHORT'),null==u||null==(n=u.navigation)||n.navigate('VerifyOTP',{username:t}),S({username:''})}else e.networkErr&&e.error?(0,_r(d[10]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[10]).notify)(e.error,'SHORT')})),function(e){return n.apply(this,arguments)})).catch((function(e){v(!1),console.log('onPage otp send error1',e)}))})),function(){return c.apply(this,arguments)});return(0,_r(d[14]).jsxs)(r.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'===o.Platform.OS,children:[P&&(0,_r(d[14]).jsx)(s.default,{title:"Sending OTP..."}),(0,_r(d[14]).jsx)(o.Image,{style:l.performicsLogo,source:_r(d[15])}),(0,_r(d[14]).jsxs)(o.View,{style:l.infoTextContainer,children:[(0,_r(d[14]).jsx)(o.Text,{style:l.fyourpass,children:"Forgot your password"}),(0,_r(d[14]).jsx)(o.Text,{style:l.infoText,children:"Please enter your username. We'll send an OTP to the phone number associated with your account."})]}),(0,_r(d[14]).jsxs)(o.View,{style:[y.formGroup,y.mt50],children:[(0,_r(d[14]).jsx)(o.TextInput,{style:[y.inputStyle,y.pl40],placeholder:"Username",autoComplete:"off",placeholderTextColor:p.$placeholder_color,value:x.username,onChangeText:function(e){return S(Object.assign({},x,{username:e}))},onSubmitEditing:function(){return _()}}),(0,_r(d[14]).jsx)(_r(d[16]).MaterialCommunityIcons,{style:y.formInputLeftIcon,size:18,name:"account-outline",color:p.$placeholder_color})]}),(0,_r(d[14]).jsx)(o.View,{style:[y.footerView],children:(0,_r(d[14]).jsx)(i.default,Object.assign({},u,{title:'Get OTP',onPress:function(){_()}}))}),(0,_r(d[14]).jsx)(o.TouchableOpacity,{onPress:function(){return u.navigation.reset({index:0,routes:[{name:'Login'}]})},children:(0,_r(d[14]).jsx)(o.Text,{style:l.backtologin,children:"Back to Login"})})]}))}));var l=o.StyleSheet.create({performicsLogo:{width:"60%",height:"15%",resizeMode:'contain',marginTop:40},backtologin:{color:'#2196F3',fontSize:17,marginTop:20},fyourpass:{color:'#000000',fontSize:22,fontWeight:'400',paddingHorizontal:30},infoTextContainer:{alignItems:'flex-start',alignSelf:'flex-start',alignContent:'flex-start'},infoText:{paddingHorizontal:30,marginTop:20,fontSize:16}})}),2137,[8,313,26,153,6,780,845,851,682,679,840,842,839,784,193,863,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),r=_r(d[4]),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(c){var y,p=(0,_r(d[10]).useRoute)(),T=((0,_r(d[11]).GetPageTheme)(c.DarkTheme,p.name),(0,_r(d[11]).customeButtons)(c.DarkMode,p.name)),x=(0,_r(d[11]).customStyles)(c.DarkMode,p.name),h=(0,n.useState)(''),S=(0,t.default)(h,2),O=S[0],v=S[1],j=(0,n.useState)(90),P=(0,t.default)(j,2),b=P[0],_=P[1],w=(0,n.useState)(!0),R=(0,t.default)(w,2),k=R[0],H=R[1],M=(0,n.useState)(0),V=(0,t.default)(M,2),D=V[0],E=V[1],I=(0,n.useState)(!1),z=(0,t.default)(I,2),C=z[0],A=z[1],L=(0,n.useState)(!1),B=(0,t.default)(L,2),N=B[0],W=B[1],F=(0,n.useState)(!1),G=(0,t.default)(F,2),J=G[0],U=G[1],Y=(0,n.useRef)(),$=null==p||null==(y=p.params)?void 0:y.username;(0,n.useEffect)((function(){var e=null;return k?e=setInterval((function(){_((function(e){return e>0?e-1:0}))}),1e3):k||0===b||clearInterval(e),function(){return clearInterval(e)}}),[k,b]);var q,K,Q=(q=(0,e.default)((function*(){A(!0);var t,n=yield(0,_r(d[13]).get_item)('projectInfo'),r=((null!=n?JSON.parse(n):{}).baseURL||'')+(0,_r(d[14]).getMethodName)(_r(d[14]).METHODS.OTP_VERIFY),o={un:$,otp:O};console.log(r,o),yield(0,_r(d[15]).verifyotp)(r,o).then((t=(0,e.default)((function*(e){var t;A(!1),1==(null==e?void 0:e.Status)?((0,_r(d[12]).notify)('OTP verify successfully.','SHORT'),Z(),null==c||null==(t=c.navigation)||t.navigate('CreatePassword',{username:$})):0==(null==e?void 0:e.Status)?(0,_r(d[12]).notify)(null==e?void 0:e.Text,'SHORT'):e.networkErr&&e.error?(0,_r(d[12]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[12]).notify)(e.error,'SHORT')})),function(e){return t.apply(this,arguments)})).catch((function(e){A(!1),console.log('onPage otp send error1',e)}))})),function(){return q.apply(this,arguments)}),X=(K=(0,e.default)((function*(){W(!0);var t,n=yield(0,_r(d[13]).get_item)('projectInfo'),r=((null!=n?JSON.parse(n):{}).baseURL||'')+(0,_r(d[14]).getMethodName)(_r(d[14]).METHODS.OTP_SEND),o={un:$};console.log(r,o),yield(0,_r(d[15]).getforgotpasswordotp)(r,o).then((t=(0,e.default)((function*(e){W(!1),0==(null==e?void 0:e.Status)?(0,_r(d[12]).notify)(null==e?void 0:e.Text,'SHORT'):1==(null==e?void 0:e.Status)?(0,_r(d[12]).notify)("OTP send successfully.",'SHORT'):e.networkErr&&e.error?(0,_r(d[12]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[12]).notify)(e.error,'SHORT')})),function(e){return t.apply(this,arguments)})).catch((function(e){W(!1),console.log('onPage otp send error1',e)}))})),function(){return K.apply(this,arguments)}),Z=(0,n.useCallback)((function(){Y.current.reset()}),[]);function ee(){return te.apply(this,arguments)}function te(){return(te=(0,e.default)((function*(){6==O.trim().length&&Q()}))).apply(this,arguments)}return(0,n.useEffect)((function(){ee()}),[J]),(0,_r(d[16]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'===r.Platform.OS,children:[C&&(0,_r(d[16]).jsx)(u.default,{title:"Verify OTP..."}),N&&(0,_r(d[16]).jsx)(u.default,{title:"Sending OTP..."}),(0,_r(d[16]).jsx)(r.Image,{style:f.performicsLogo,source:_r(d[17])}),(0,_r(d[16]).jsxs)(r.View,{style:f.infoTextContainer,children:[(0,_r(d[16]).jsx)(r.Text,{style:f.fyourpass,children:"OTP Verification"}),(0,_r(d[16]).jsx)(r.Text,{style:f.infoText,children:"One Time password (OTP) has been sent to your registered mobile number."})]}),(0,_r(d[16]).jsx)(r.View,{style:x.mt40,children:(0,_r(d[16]).jsx)(l.default,{ref:Y,handleChange:function(e){v(e),U(!J)},numberOfInputs:6,secureTextEntry:!0,defaultValue:"",keyboardType:"numeric",inputStyles:x.verify_otp_inputStyle,style:x.otp_field})}),(0,_r(d[16]).jsxs)(r.TouchableOpacity,{style:f.resendContainer,onPress:function(){D<1&&(_(90),H(!0),E(D+1),Z(),X())},disabled:b>0||D>=1,children:[(0,_r(d[16]).jsx)(r.Text,{style:f.resendtop,children:"Didn't receive the OTP?"}),(0,_r(d[16]).jsx)(r.Text,{style:[f.backtologin,{color:b>0||D>=1?'gray':'#2196F3'}],children:"Resend"})]}),D>=1&&0===b&&(0,_r(d[16]).jsx)(r.Text,{style:f.tryLaterText,children:"Please try after some time."}),(0,_r(d[16]).jsx)(r.Text,{style:f.timerText,children:b>0?`Resend OTP in ${b}s`:D<1?'You can resend the OTP now':''}),D>=1&&0===b?(0,_r(d[16]).jsx)(r.View,{style:f.footerView,children:(0,_r(d[16]).jsx)(r.TouchableOpacity,{activeOpacity:1,style:T.g_buttonStyle,children:(0,_r(d[16]).jsx)(s.default,{colors:['#B2BEB5','#A9A9A9','#808080'],start:{x:0,y:0},end:{x:1,y:0},style:T.g_linearGradient,children:(0,_r(d[16]).jsx)(r.Text,{style:T.g_textStyle,children:"Verify"})})})}):(0,_r(d[16]).jsx)(r.View,{style:[x.footerView],children:(0,_r(d[16]).jsx)(i.default,Object.assign({},c,{title:'Verify',onPress:function(){6===O.length?Q():(0,_r(d[12]).notify)('Please enter 6-digit OTP','SHORT')}}))}),(0,_r(d[16]).jsx)(r.TouchableOpacity,{onPress:function(){return c.navigation.goBack()},children:(0,_r(d[16]).jsx)(r.Text,{style:f.backtext,children:"Back"})})]}))}));var f=r.StyleSheet.create({performicsLogo:{width:"60%",height:"15%",resizeMode:'contain',marginTop:40},backtologin:{fontSize:17,textDecorationLine:'underline'},resendtop:{fontSize:15,marginRight:5},fyourpass:{color:'#000000',fontSize:22,fontWeight:'400',paddingHorizontal:30},resendContainer:{width:'90%',height:'7%',justifyContent:'center',alignItems:'center',flexDirection:'row',borderRadius:5},infoTextContainer:{alignItems:'flex-start',alignSelf:'flex-start',alignContent:'flex-start'},infoText:{paddingHorizontal:30,marginTop:20,fontSize:16},tryLaterText:{textAlign:'center',marginTop:10,color:'red',fontSize:16},timerText:{textAlign:'center'},backtext:{color:'#2196F3',fontSize:17,marginTop:10,textAlign:'center'}})}),2138,[8,313,26,153,6,780,845,1172,846,851,682,679,840,842,839,784,193,863,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),o=_r(d[0])(_r(d[2])),t=(function(e,o){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,o){if(!o&&e&&e.__esModule)return e;var n,s,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(n=o?r:t){if(n.has(e))return n.get(e);n.set(e,c)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?n(c,i,s):c[i]=e[i]);return c})(e,o)})(_r(d[3])),r=_r(d[4]),n=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),c=(_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8])));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(l){var u,p=(0,_r(d[9]).useRoute)(),f=(0,_r(d[10]).GetPageTheme)(l.DarkTheme,p.name),h=(0,_r(d[10]).customeButtons)(l.DarkMode,p.name),w=(0,_r(d[10]).customStyles)(l.DarkMode,p.name),y=null==p||null==(u=p.params)?void 0:u.username,x=(0,t.useState)({newpassword:'',confirmpassword:'',lengthCheck:!1,uppercaseCheck:!1,lowercaseCheck:!1,numberCheck:!1,specialCharCheck:!1,invalidCharCheck:!1}),C=(0,o.default)(x,2),j=C[0],k=C[1],T=(0,t.useState)(!1),v=(0,o.default)(T,2),S=v[0],_=v[1],b=(0,t.useState)(!1),O=(0,o.default)(b,2),M=O[0],P=O[1],I=function(e){var o=/^.{8,20}$/.test(e),t=/[A-Z]/.test(e),r=/[a-z]/.test(e),n=/[0-9]/.test(e),s=/[!@#$%\-_]/.test(e),c=/[^a-zA-Z0-9!@#$%\-_]/.test(e);return k((function(e){return Object.assign({},e,{lengthCheck:o,uppercaseCheck:t,lowercaseCheck:r,numberCheck:n,specialCharCheck:s,invalidCharCheck:c})})),o&&t&&r&&n&&s&&!c},$=(0,t.useState)(['#B2BEB5','#A9A9A9','#808080']),A=(0,o.default)($,2),z=A[0],R=A[1],B=(0,t.useState)(!1),E=(0,o.default)(B,2),H=E[0],V=E[1];(0,t.useEffect)((function(){I(j.newpassword)}),[j.newpassword]),(0,t.useEffect)((function(){var e,o;e=j.newpassword,o=j.confirmpassword,e.trim()&&I(e)&&o.trim()&&e===o?R([f.$secondary_color_light,f.$gradient2,f.$primary_color]):R(['#B2BEB5','#A9A9A9','#808080'])}),[j.confirmpassword,j.newpassword]);var D,W=function(e,o){return o.trim()?e?{color:'green',icon:'checkcircle',iconColor:'green'}:{color:'red',icon:'closecircle',iconColor:'#ff0000'}:{color:'#000',icon:'exclamationcircle',iconColor:'#000'}},L=function(e){var o=e.check,t=e.message,n=W(o,j.newpassword);return(0,_r(d[12]).jsxs)(r.View,{style:i.validationMessage,children:[(0,_r(d[12]).jsx)(_r(d[13]).AntDesign,{style:{marginTop:4},size:14,name:n.icon,color:n.iconColor}),(0,_r(d[12]).jsxs)(r.Text,{style:{color:n.color},children:[" ",t]})]})},N=(D=(0,e.default)((function*(){var o=j.newpassword,t=j.confirmpassword;V(!0);var r,n=yield(0,_r(d[14]).get_item)('projectInfo'),s=((null!=n?JSON.parse(n):{}).baseURL||'')+(0,_r(d[15]).getMethodName)(_r(d[15]).METHODS.CREATE_NEW_PASSWORD),c={un:y,newp:o,confirmp:t};console.log(s,c),yield(0,_r(d[16]).createnewpassword)(s,c).then((r=(0,e.default)((function*(e){V(!1),console.log(e,"response...craete pas"),1==(null==e?void 0:e.Status)?((0,_r(d[11]).notify)(null==e?void 0:e.Text,'SHORT'),l.navigation.reset({index:0,routes:[{name:'Login'}]}),k({newpassword:'',confirmpassword:''})):0==(null==e?void 0:e.Status)?(0,_r(d[11]).notify)(null==e?void 0:e.Text,'SHORT'):e.networkErr&&e.error?(0,_r(d[11]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[11]).notify)(e.error,'SHORT')})),function(e){return r.apply(this,arguments)})).catch((function(e){V(!1),console.log('onPage change password error1',e)}))})),function(){return D.apply(this,arguments)}),Z=function(e){var o=e.replace(/[^a-zA-Z0-9!@#$%\-_]/g,'');k(Object.assign({},j,{newpassword:o}))},G=function(e){var o=e.replace(/[^a-zA-Z0-9!@#$%\-_]/g,'');k(Object.assign({},j,{confirmpassword:o}))},F=function(e){'newpassword'===e?(_(!S),P(!1)):'confirmpassword'===e&&(P(!M),_(!1))};return(0,_r(d[12]).jsxs)(s.default,Object.assign({},l,{pt:0,avoidSafeArea:'ios'===r.Platform.OS,children:[H&&(0,_r(d[12]).jsx)(c.default,{title:"Creating password..."}),(0,_r(d[12]).jsxs)(r.ScrollView,{contentContainerStyle:{alignItems:'center'},children:[(0,_r(d[12]).jsx)(r.Image,{style:i.performicsLogo,source:_r(d[17])}),(0,_r(d[12]).jsxs)(r.View,{style:[w.vlPageWrapper,i.pageContent,{marginTop:20}],children:[(0,_r(d[12]).jsx)(r.Text,{style:i.cyourpass,children:"Create new password"}),(0,_r(d[12]).jsxs)(r.View,{style:{alignItems:'center'},children:[(0,_r(d[12]).jsxs)(r.View,{style:[w.formGroup,w.mt10],children:[(0,_r(d[12]).jsx)(r.TextInput,{style:[w.inputStyle,w.pl40,w.pr40],placeholder:"New Password",autoComplete:"off",placeholderTextColor:f.$placeholder_color,secureTextEntry:!S,value:j.newpassword,onChangeText:function(e){return Z(e)}}),(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{style:w.formInputLeftIcon,size:16,name:"lock-outline",color:f.$placeholder_color}),(0,_r(d[12]).jsx)(r.TouchableOpacity,{style:i.eyeIcon,onPress:function(){return F('newpassword')},children:(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{size:16,name:S?'eye-outline':'eye-off-outline',color:f.$placeholder_color})})]}),(0,_r(d[12]).jsxs)(r.View,{style:[w.formGroup,w.mt10],children:[(0,_r(d[12]).jsx)(r.TextInput,{style:[w.inputStyle,w.pl40,w.pr40],placeholder:"Confirm Password",autoComplete:"off",placeholderTextColor:f.$placeholder_color,secureTextEntry:!M,value:j.confirmpassword,onChangeText:function(e){return G(e)}}),(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{style:w.formInputLeftIcon,size:16,name:"lock-outline",color:f.$placeholder_color}),(0,_r(d[12]).jsx)(r.TouchableOpacity,{style:i.eyeIcon,onPress:function(){return F('confirmpassword')},children:(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{size:16,name:M?'eye-outline':'eye-off-outline',color:f.$placeholder_color})})]})]}),(0,_r(d[12]).jsxs)(r.View,{style:{marginTop:20},children:[(0,_r(d[12]).jsx)(L,{check:j.lengthCheck,message:"Must be between 8 - 20 characters long."}),(0,_r(d[12]).jsx)(L,{check:j.uppercaseCheck,message:"Must contain at least one uppercase character ( A-Z )"}),(0,_r(d[12]).jsx)(L,{check:j.lowercaseCheck,message:"Must contain at least one lowercase character ( a-z )"}),(0,_r(d[12]).jsx)(L,{check:j.numberCheck,message:"Must contain at least one number (0-9)"}),(0,_r(d[12]).jsx)(L,{check:j.specialCharCheck,message:"Must contain at least one special character \n ( ! @ # $ % - _ )"}),j.invalidCharCheck&&(0,_r(d[12]).jsx)(L,{check:!j.invalidCharCheck,message:"Contains invalid characters."})]}),(0,_r(d[12]).jsx)(r.View,{style:i.footerView,children:(0,_r(d[12]).jsx)(r.TouchableOpacity,{onPress:function(){var e=j.newpassword,o=j.confirmpassword;e.trim()?I(e)?o.trim()?e===o?(R([f.$secondary_color_light,f.$gradient2,f.$primary_color]),N()):(0,_r(d[11]).notify)('New password and confirm password do not match','SHORT'):(0,_r(d[11]).notify)('Please enter confirm password','SHORT'):(0,_r(d[11]).notify)('New password must be 8-20 characters long and include uppercase, lowercase, numbers, and special characters (!, @, #, $, %, -, _) and no other special characters','SHORT'):(0,_r(d[11]).notify)('Please enter new password','SHORT')},activeOpacity:.9,style:h.g_buttonStyle,children:(0,_r(d[12]).jsx)(n.default,{colors:z,start:{x:0,y:0},end:{x:1,y:0},style:h.g_linearGradient,children:(0,_r(d[12]).jsx)(r.Text,{style:h.g_textStyle,children:"Submit"})})})}),(0,_r(d[12]).jsx)(r.TouchableOpacity,{onPress:function(){return l.navigation.goBack()},children:(0,_r(d[12]).jsx)(r.Text,{style:i.backtext,children:"Back"})})]})]})]}))}));var i=r.StyleSheet.create({pageContent:{backgroundColor:'#fff',paddingTop:0},validationMessage:{paddingHorizontal:40,paddingTop:10,flexDirection:'row'},footerView:{marginTop:20,alignItems:'center'},eyeIcon:{position:'absolute',right:0,width:50,height:50,alignItems:'center',justifyContent:'center'},performicsLogo:{width:"60%",resizeMode:'contain',marginTop:10,marginBottom:-15},cyourpass:{color:'#000000',fontSize:22,paddingHorizontal:35,fontWeight:'400',marginBottom:20},backtext:{color:'#2196F3',fontSize:17,marginTop:20,textAlign:'center'}})}),2139,[8,313,26,153,6,846,780,1269,851,682,679,840,193,1098,842,839,784,863,1135,1167]); +__d((function(g,_r,_i2,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),l=_r(d[0])(_r(d[4])),r=N(_r(d[5])),i=_r(d[0])(_r(d[6])),o=_r(d[7]),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),f=N(_r(d[11])),y=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),h=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),w=_r(d[0])(_r(d[16])),S=_r(d[0])(_r(d[17]));function N(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(N=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(r=t?l:n){if(r.has(e))return r.get(e);r.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(o,s,i):o[s]=e[s]);return o})(e,t)}var x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[30]).connect)(_r(d[31]).mapStateToProps,_r(d[31]).mapDispatchToProps)((function(N){var T=(0,_r(d[18]).useRoute)(),I=N.StaticText||{},_=(0,_r(d[19]).GetPageTheme)(N.DarkMode,T.name),F=(0,_r(d[19]).customStyles)(N.DarkMode,T.name),D=((0,_r(d[19]).globalStyles)(N.DarkMode,T.name),(0,r.useState)(!1)),b=(0,l.default)(D,2),M=b[0],P=b[1],k=(0,r.useState)(),A=(0,l.default)(k,2),j=A[0],C=A[1],E=(0,r.useState)([]),B=(0,l.default)(E,2),$=(B[0],B[1]),H=(0,r.useState)(''),O=(0,l.default)(H,2),Q=O[0],G=O[1],V=(0,r.useState)(''),W=(0,l.default)(V,2),L=W[0],R=W[1],Y=(0,r.useState)(''),J=(0,l.default)(Y,2),U=J[0],Z=J[1],z=(0,r.useState)(!1),q=(0,l.default)(z,2),K=(q[0],q[1],(0,r.useState)([])),X=(0,l.default)(K,2),ee=X[0],ae=X[1],te=(0,r.useState)({}),ne=(0,l.default)(te,2),le=ne[0],re=(ne[1],(0,r.useState)(!1)),ie=(0,l.default)(re,2),oe=ie[0],se=(ie[1],(0,r.useState)(!1)),de=(0,l.default)(se,2),ue=de[0],ce=de[1],fe=(0,r.useState)(!1),me=(0,l.default)(fe,2),ge=me[0],ye=me[1],pe=(0,r.useRef)({}),he=(0,r.useRef)([]),we=(0,r.useState)(''),Se=(0,l.default)(we,2),Ne=Se[0],xe=Se[1],ve=(0,r.useState)(''),Te=(0,l.default)(ve,2),Ie=Te[0],Fe=Te[1],De=new Date,be=((0,s.default)(De).format('MM/DD/YYYY'),/^[^\s@]+@[^\s@]+\.[^\s@]+$/),Me=function(){if(console.log("alerttt",Ae()),Ae()){console.log("Setting showModal to true");var e=Pe();console.log("today",e),Ie&&''!=Ie&&Ie!==e?ye(!0):ce(!0)}};function Pe(){var e=(new Date).getDay();return["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"][(e=0===e?7:e)-1]}(0,r.useEffect)((function(){Ce();var e=o.DeviceEventEmitter.addListener('onImageCaptured',(function(e){Le(e)}));return function(){e.remove()}}),[]);var ke,Ae=function(){for(var e=!0,t=ee.map((function(e){return e.data})).flat(),n=0;n0){for(var l=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:[],l=new Date,r=(0,s.default)(l).format('MM/DD/YYYY'),i=0,o=(N.imageUploadUrl||_r(d[22]).URL_IMAGE)+(0,_r(d[24]).getMethodName)(_r(d[24]).METHODS.UPLOADIMAGES_METHOD),u=!1;return yield Promise.all(t.map((e=(0,n.default)((function*(e,n){var l=n,s=`file://${_r(d[22]).ImageFolderPath}${e.answer}`;console.log("actualfilepath---",s);var c=yield f.exists(s).then((function(e){return e}));console.log('isExists file',c,e.answer,e);var y=!1;if(c){var p=new FormData;p.append('file',{uri:s,type:null==e?void 0:e.answerid,name:e.answer}),p.append('Foldername',"KYCImages"),p.append('Path',r),1==(y=yield(0,_r(d[25]).UploadImagesWithoutWait)(p,o))?(console.log('isExists file uploaded',c,i,l,t.length-1),yield f.unlink(s),++i==t.length&&(u=!0)):console.log('file not uploaded:',c,s)}else++i==t.length&&(u=!0);return y})),function(t,n){return e.apply(this,arguments)}))).then((function(e){return console.log(e),u})).catch((function(e){return console.log(e),!1}))})),He.apply(this,arguments)}function Oe(e,t){var n,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.qtn||{},s=r.index,u=r.sectionIndex,c=[];if("string"==typeof i.ListJson)try{c=JSON.parse(i.ListJson)}catch(e){console.error("Error parsing ListJson:",e)}else Array.isArray(i.ListJson)&&(c=i.ListJson);var f=!!i.isDisabled;return n=c.map((function(n,l){return{key:l,label:n[e],value:n[t],component:r.value==n[t]?(0,_r(d[26]).jsx)(o.View,{style:F.addvis_selectedOpStyle,children:(0,_r(d[26]).jsx)(o.Text,{style:F.addvis_selectedOpTextStyle,children:n[e]})}):null}})),(0,_r(d[26]).jsx)(p.default,{data:n,touchableActiveOpacity:.8,style:[F.addVisPickerStyle],onChange:function(e){return l(e,i,s,u)},overlayStyle:F.addVisPickerOverlay,cancelContainerStyle:F.addVisPicker_OptionContainerStyle,optionStyle:F.addvis_opStyle,optionTextStyle:F.addvis_opTextStyle,selectedKey:r.value,disabled:f,children:(0,_r(d[26]).jsx)(o.Text,{style:[F.WQPicker_InputStyle,f?F.addVisPicker_Dis_InputStyle:{backgroundColor:_.$secondary_color_light}],children:r.value?r.value:'-'+I.select+'-'})})}function Qe(e,n,l,r){console.log(e,n,r,l,"confirmmmmmm----------11111111111");var i=ee.map((function(i,o){if(o===r){var s=Object.assign({},i,{data:(0,t.default)(i.data)}),u=Object.assign({},s.data[l]);u.answerid=e.value||"0",u.answer=e.label,s.data[l]=u;var c=(0,t.default)(s.data);if('BeatDay'===(null==n?void 0:n.FieldName)&&(Fe(null==e?void 0:e.label),console.log("lavel---",null==e?void 0:e.label)),'TaxType'===(null==u?void 0:u.FieldName)&&"GST"===(null==u?void 0:u.answer)){xe("GST");for(var f=0;f\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),ke&&(0,_r(d[26]).jsx)(_r(d[28]).SvgXml,{style:{marginLeft:5},width:80,height:80,xml:x})]}),(0,_r(d[26]).jsx)(o.Text,{style:[F.gtag_sImagelblText,{marginTop:0}],children:I.ClickSelfieinfrontofStore})]})})),(function(e,t,n,l){var r=Pe();return(0,_r(d[26]).jsx)(h.default,{style:v.BeatDayModal,title:"Beat Mismatch",titleStyle:v.BeatDayModal_Title,messageStyle:v.BeatDayModal_Subtitle,showModal:e,children:(0,_r(d[26]).jsxs)(o.View,{style:v.BeatDayModal_Content,children:[(0,_r(d[26]).jsxs)(o.Text,{style:v.BeatDayModal_Message,children:["Today is ",(0,_r(d[26]).jsx)(o.Text,{style:{fontWeight:"bold"},children:r}),".","\n","You have selected Beat as"," ",(0,_r(d[26]).jsx)(o.Text,{style:{fontWeight:"bold"},children:t}),"."]}),(0,_r(d[26]).jsxs)(o.View,{style:{flexDirection:"row",justifyContent:"space-around",width:"100%",marginTop:20},children:[(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.BeatDayModal_Button,{backgroundColor:"#999"}],onPress:l,children:(0,_r(d[26]).jsx)(o.Text,{style:v.BeatDayModal_ButtonText,children:"Cancel"})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.BeatDayModal_Button_proceed,onPress:n,children:(0,_r(d[26]).jsx)(o.Text,{style:v.BeatDayModal_ButtonText,children:"Proceed"})})]})]})})})(ge,Ie,(function(){ce(!0),ye(!1)}),(function(){return ye(!1)})),(0,_r(d[26]).jsx)(w.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:F.roundScrollWrapper,children:(0,_r(d[26]).jsx)(o.View,{style:[F.pageContentWrapper],children:(0,_r(d[26]).jsxs)(o.ScrollView,{style:{flex:1,width:'100%',paddingRight:20,paddingLeft:10},children:[(0,_r(d[26]).jsx)(o.SectionList,{sections:ee,keyExtractor:function(e,t){return`${e.FieldName}_${t}`},renderSectionHeader:function(e){var t=e.section;if(console.log("section_header...",t),"true"==(null==t?void 0:t.isShow)||1==(null==t?void 0:t.isShow))return(0,_r(d[26]).jsx)(o.View,{style:F.opening_Stock_wrap,children:(0,_r(d[26]).jsx)(o.View,{style:[F.opening_Stock_cat,{paddingVertical:5}],children:(0,_r(d[26]).jsx)(o.TouchableOpacity,{activeOpacity:.5,style:F.opening_Stock_catHdr,children:(0,_r(d[26]).jsx)(w.default,{colors:[_.$primary_color,_.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:F.opening_Stock_catInner,children:(0,_r(d[26]).jsx)(o.Text,{style:F.opening_Stock_catText,children:null!=t&&t.title?null==t?void 0:t.title:''})})})})})},renderItem:function(e){var t=e.item,n=e.index,l=e.section,r=ee.findIndex((function(e){return e.title===l.title})),i=t;i.FieldName,i.FieldName,i.FieldName;return"false"==i.IsFieldShow?null:(0,_r(d[26]).jsxs)(o.View,{style:[F.opening_Stock_wrap,{paddingHorizontal:2}],children:[(0,_r(d[26]).jsx)(o.Text,{style:F.AddStockM_label,children:i.DisplayName}),"Single choice list"===i.QuestionType&&Oe("Name","Id",Qe,{value:i.answer,qtn:i,sectionIndex:r,index:n}),"Multi choice list"===i.QuestionType&&(0,_r(d[26]).jsx)(y.default,{items:[],uniqueKey:"AnswerId",onSelectedItemsChange:function(e){return setMultiSelectValue(e,i,window)},selectedItems:"",selectText:"Pick Items",searchInputPlaceholderText:`${I.SearchItems}...`,tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:EStyle_Qtn_MultiChoice,submitButtonColor:_.$primary_color,submitButtonText:I.Submit}),["Number","Decimal","Text","TextSpc","Number","Email"].includes(i.QuestionType)&&(0,_r(d[26]).jsx)(o.TextInput,{style:[F.WStkInputStyle,{textAlign:'left'}],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,keyboardType:"Decimal"===i.QuestionType?"decimal-pad":"Number"===i.QuestionType?"number-pad":"TextSpc"===i.QuestionType?"default":"Email"===i.QuestionType?"email-address":"Text"===i.QuestionType?"Text":"default",maxLength:i.MaxLength||60,value:i.answer+"",onChangeText:function(e){var t=e;"Number"===i.QuestionType?t=e.replace(/[^0-9]/g,""):"Decimal"===i.QuestionType?((t=e.replace(/[^0-9.]/g,"")).match(/\./g)||[]).length>1&&(t=t.replace(/\.+$/,"")):"Text"===i.QuestionType&&(t='GSTNo'===(null==i?void 0:i.FieldName)||'Pan'===(null==i?void 0:i.FieldName)||'IFSC'===(null==i?void 0:i.FieldName)||'AccountNo'===(null==i?void 0:i.FieldName)?e.replace(/[^a-zA-Z0-9]/g,""):'StoreName'===(null==i?void 0:i.FieldName)||'Address'===(null==i?void 0:i.FieldName)||'Locality'===(null==i?void 0:i.FieldName)?e.replace(/[^a-zA-Z0-9 \-\/(),.&:]/g,""):e.replace(/[^a-zA-Z0-9 ]/g,"")),Ge(t,i,r,n)}}),"Image"===i.QuestionType&&(0,_r(d[26]).jsx)(o.View,{style:[F.openStk_prdCameras],children:(0,_r(d[26]).jsx)(o.View,{style:[F.openStkCameraCon,F.WSCameraCon],children:''==i.answer||null==i.answer?(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[],onPress:function(){Ve({sectionIndex:r,index:n},{},0,'1','3')},children:(0,_r(d[26]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=i.answer&&null!=i.answer?(0,_r(d[26]).jsx)(o.TouchableOpacity,{onPress:function(){},children:(0,_r(d[26]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:x})}):null})})]})}}),(0,_r(d[26]).jsx)(o.View,{style:[F.addstore_Stock_btnWrap,{}],children:(0,_r(d[26]).jsx)(S.default,Object.assign({},N,{title:I.Save,onPress:function(){Me()}}))})]})})})]}))}));var v=o.StyleSheet.create({BeatDayModal:{padding:20},BeatDayModal_Title:{fontSize:20,fontWeight:"bold",color:"#333",textAlign:"center",marginBottom:10},BeatDayModal_Subtitle:{fontSize:16,color:"#666",textAlign:"center",marginBottom:15},BeatDayModal_Content:{padding:10},BeatDayModal_Message:{fontSize:16,textAlign:"center",color:"#444"},BeatDayModal_Button:{backgroundColor:"#2196F3",paddingVertical:10,paddingHorizontal:25,borderRadius:10},BeatDayModal_Button_proceed:{backgroundColor:"#2196F3",paddingVertical:10,paddingHorizontal:25,marginStart:30,borderRadius:10},BeatDayModal_ButtonText:{color:"#fff",fontWeight:"bold",fontSize:16}})}),2140,[8,170,11,313,26,153,780,6,783,1269,851,787,1589,1378,1275,1182,846,845,682,679,840,842,801,784,839,1320,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=S(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),n=_r(d[0])(_r(d[8])),r=S(_r(d[9])),u=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),c=(_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13]))),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]));function S(e,t){if("function"==typeof WeakMap)var l=new WeakMap,o=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var i,s,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(i=t?o:l){if(i.has(e))return i.get(e);i.set(e,n)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?i(n,r,s):n[r]=e[r]);return n})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(S){var I,p,h,_,x=(0,_r(d[18]).useRoute)(),V=S.StaticText||{},j=(0,_r(d[19]).GetPageTheme)(S.DarkMode,x.name),v=(0,_r(d[19]).customStyles)(S.DarkMode,x.name),w=(0,l.useRef)(new i.Animated.Value(0)).current,D=(0,l.useState)(!0),b=(0,t.default)(D,2),T=b[0],M=b[1],P=(0,l.useState)(),A=(0,t.default)(P,2),O=A[0],C=(A[1],(0,l.useState)(!1)),N=(0,t.default)(C,2),k=(N[0],N[1],(0,l.useState)({})),E=(0,t.default)(k,2),R=E[0],Y=(E[1],(0,l.useState)(!0)),L=(0,t.default)(Y,2),W=(L[0],L[1],(0,l.useState)(!1)),$=(0,t.default)(W,2),H=($[0],$[1],(0,l.useState)(!1)),G=(0,t.default)(H,2),F=(G[0],G[1],(0,l.useState)({})),U=(0,t.default)(F,2),z=U[0],J=(U[1],(0,l.useState)([])),B=(0,t.default)(J,2),q=(B[0],B[1],(0,l.useState)(0)),K=(0,t.default)(q,2),Q=K[0],X=K[1],Z=(0,l.useState)(0),ee=(0,t.default)(Z,2),te=ee[0],ae=ee[1],le=(0,l.useState)([]),oe=(0,t.default)(le,2),ie=oe[0],se=oe[1],ne=(0,l.useState)({AssertCount:1}),re=(0,t.default)(ne,2),de=re[0],ue=re[1],fe=(0,l.useState)(0),ce=(0,t.default)(fe,2),me=ce[0],ye=ce[1],Se=(0,l.useState)(!1),Ie=(0,t.default)(Se,2),pe=(Ie[0],Ie[1],(0,l.useState)([])),ge=(0,t.default)(pe,2),he=(ge[0],ge[1],(0,l.useState)([])),xe=(0,t.default)(he,2),Ve=(xe[0],xe[1],(0,l.useState)([])),je=(0,t.default)(Ve,2),ve=(je[0],je[1],(0,l.useState)([])),we=(0,t.default)(ve,2),De=(we[0],we[1],(0,l.useState)(!1)),be=(0,t.default)(De,2),Te=be[0],Me=be[1],Pe=(0,l.useState)(!1),Ae=(0,t.default)(Pe,2),Oe=Ae[0],Ce=Ae[1],Ne=(0,l.useState)('1'),ke=(0,t.default)(Ne,2),Ee=(ke[0],ke[1]),Re=(0,l.useState)(''),Ye=(0,t.default)(Re,2),Le=Ye[0],We=Ye[1],$e=(0,l.useState)({}),He=(0,t.default)($e,2),Ge=He[0],Fe=He[1],Ue=(0,l.useState)(!1),ze=(0,t.default)(Ue,2),Je=ze[0],Be=ze[1],qe=(0,l.useState)(!1),Ke=(0,t.default)(qe,2),Qe=Ke[0],Xe=Ke[1],Ze=(0,l.useState)([]),et=(0,t.default)(Ze,2),tt=(et[0],et[1],(0,l.useState)('')),at=(0,t.default)(tt,2),lt=(at[0],at[1],(0,l.useState)('')),ot=(0,t.default)(lt,2),it=(ot[0],ot[1],(0,l.useState)("")),st=(0,t.default)(it,2),nt=(st[0],st[1],(0,l.useState)({})),rt=(0,t.default)(nt,2),dt=(rt[0],rt[1],(0,l.useState)('')),ut=(0,t.default)(dt,2),ft=(ut[0],ut[1],(0,l.useState)(new Date)),ct=(0,t.default)(ft,2),mt=(ct[0],ct[1],(0,l.useState)('')),yt=(0,t.default)(mt,2),St=yt[0],It=yt[1],pt=(0,l.useState)(!1),gt=(0,t.default)(pt,2),ht=gt[0],_t=gt[1],xt=(0,l.useState)({}),Vt=(0,t.default)(xt,2),jt=Vt[0],vt=Vt[1],wt=(0,l.useState)(!0),Dt=(0,t.default)(wt,2),bt=Dt[0],Tt=(Dt[1],(0,l.useState)({img1:0,img2:0})),Mt=(0,t.default)(Tt,2),Pt=(Mt[0],Mt[1],l.default.useRef(Te)),At=l.default.useRef(ie),Ot=(l.default.useRef(null),l.default.useRef(''),(0,l.useState)(!1)),Ct=(0,t.default)(Ot,2),Nt=Ct[0],kt=(Ct[1],l.default.useRef(de)),Et=l.default.useRef(me),Rt=new Date,Yt=(0,s.default)(Rt).format('MM/DD/YYYY');function Lt(){return Wt.apply(this,arguments)}function Wt(){return Wt=(0,e.default)((function*(){try{M(!0);yield(0,_r(d[20]).get_item)('loginToken');var t=yield(0,_r(d[20]).get_item)('loginInfo'),l=JSON.parse(t),o={Downloadtype:"AddStore_Data",Param1:"",Param2:"ios"==i.Platform.OS?"iOS":"Android",username:l.UserId,empid:""},s=(S.baseurl||baseurl)+(0,_r(d[21]).getMethodName)(_r(d[21]).METHODS.DOWNLOADJSON_METHOD);console.log(s,o),yield(0,_r(d[22]).getDownloadJson)(s,o).then((n=(0,e.default)((function*(e){if(M(!1),console.log('res: Non_Working_Reason',e),null!=e.AddStore_Data){var t=e.AddStore_Data||[];se(t)}else'object'==typeof e&&e.length>0&&null!=e[0].Result&&e[0].Result.includes('No Data')})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),M(!1)}catch(e){M(!1),console.log(e)}var n})),Wt.apply(this,arguments)}function $t(e){Pt.current=e,Me(e)}function Ht(e){At.current=e,se(e)}function Gt(e){kt.current=e,ue(e)}function Ft(e){return Ut.apply(this,arguments)}function Ut(){return Ut=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[23]).notify)(V.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var l=t,o=l.uri,i=l.width,n=l.ExtendedHeight,u=1==(null!=l.fromGallery&&l.fromGallery)?l.datetime:new Date,f=(0,s.default)(u).format('MM-DD-YYYY HH:mm:ss'),c=(0,s.default)(u).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",c);var y=c,I=f,p=R.StoreId+'_'+(S.UserId||'')+'_AddedStoreImg-'+y+'.jpg';console.log("filename=>",p);var h=I,_='Store Name:'+R.StoreName+' | Store Id:'+R.StoreId+' | User Id:'+R.EmpId+" | Image Type: Add. Visibility | Date:"+I,x=de;x.Image1=p;var j=`${_r(d[24]).ImageFolderPath+z.ScreenName}/${p}`;r.copyFile(o,j).then((v=(0,e.default)((function*(e){var l='file://'+j;x.Image1Path=l,It(l),Gt(x),$t(!0),ae(!te);var s={destFilePath:j,imgurl:o,imgWidth:i,imgHeight:n,mark_text1:h,mark_text2:_},r=yield(0,_r(d[22]).restore_ImageWithMetaData)(s,t);console.log("image restored:",r)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log(e.message,e.code)}))}var v})),Ut.apply(this,arguments)}function zt(){return Jt.apply(this,arguments)}function Jt(){return Jt=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),Ee(e),Ce(!0)})),Jt.apply(this,arguments)}function Bt(){return Bt=(0,e.default)((function*(){var t,l=R.StoreId;R.ChainId,R.StateId,R.StoreTypeId,z.MenuId;_r(d[24]).db.transaction((t=(0,e.default)((function*(e){var t=Le,o=Ge;if(null!=o.keyId&&'undefined'!=o.keyId&&t>0){console.log("check-keyId-",t);var i=`DELETE FROM ${_r(d[27]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${l}' and VISIT_DATE='${Yt}' AND KEY_ID='${t}' `;e.executeSql(i,[],(function(e,l){console.log('AdditionalVisibilty data deleted',o.keyId,0+t);var i=ie.filter((function(e){return e.keyId!==t}));se(i),Me(!0),(0,_r(d[23]).notify)('AdditionalVisibilty removed successfully','LONG'),X(!Q),We(''),Fe({}),Be(!1)}),(function(e,t){console.log('Error deleting survey data:',t)}))}else{var s=Le,n=ie;console.log('toRemoveId:',s),s>=0&&s0&&ie.map((function(e,t){return console.log(e),(0,_r(d[25]).jsx)(i.View,{style:v.addVis_listItem,children:(0,_r(d[25]).jsx)(i.View,{style:v.addVis_listI_row2,children:(0,_r(d[25]).jsxs)(i.View,{style:[v.addVis_listIcol100],children:[(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'Store ID :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:e.StoreId})]}),(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'Store Name :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:e.StoreName})]}),(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'Address :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:`${e.Address}, ${e.CityName}- ${e.Pincode}`})]}),(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'StoreType :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:e.StoreType})]})]})})},t)}))})})})})})})})]}))}))}),2141,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,1398,682,679,842,839,784,840,801,193,1098,838,1345,1135,1167]); +__d((function(g,_r,_i2,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(u,l,i):u[l]=e[l]);return u})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=(_r(d[0])(_r(d[5])),_r(d[6])),i=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),s=(_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])));_e.default=(0,_r(d[16]).connect)(_r(d[17]).mapStateToProps,_r(d[17]).mapDispatchToProps)((function(c){var f=(0,_r(d[12]).useRoute)(),p=c.StaticText||{},S=(0,_r(d[13]).GetPageTheme)(c.DarkMode,f.name),y=(0,_r(d[13]).customStyles)(c.DarkMode,f.name),h=(0,n.useState)(!0),O=(0,t.default)(h,2),M=O[0],x=O[1],D=(0,n.useState)(!1),T=(0,t.default)(D,2),j=(T[0],T[1],(0,n.useState)('')),_=(0,t.default)(j,2),v=_[0],E=_[1],I=(0,n.useState)(''),R=(0,t.default)(I,2),N=(R[0],R[1]),w=(0,_r(d[12]).useNavigation)(),P=new Date;function b(){return k.apply(this,arguments)}function k(){return(k=(0,e.default)((function*(){try{x(!0),_r(d[14]).db.transaction((function(e){e.executeSql("SELECT DISTINCT MenuId, MenuName, ScreenName FROM Mapping_SideMenuMiscellaneous ORDER BY DisplayOrder",[],(function(t,n){for(var r=n.rows.length,o=[],i=0;i0?`Uploaded data of StoreId(s): ${r.join(', ')}`:'';console.log("uploaded text:",i),N(i),x(!1)}),(function(e,t){console.error("Store ID query error:",t),N(''),x(!1)}))}),(function(e,t){console.error("Menu fetch error:",t),E([]),x(!1)}))}))}catch(e){console.error("getData error:",e),x(!1)}}))).apply(this,arguments)}(0,i.default)(P).format('MM/DD/YYYY'),(0,_r(d[12]).useFocusEffect)((0,n.useCallback)((function(){b()}),[]));var C=function(e){console.log("Pressed item:",e),"ORDER"===e.ScreenName?w.navigate("OfflineOrder",{item:e}):"TRAINHOLIDAYONEAPP"===e.ScreenName?w.navigate('TrainingMenu',{Contentid:1,item:e}):console.log("Unknown ScreenName:",e.ScreenName)};return(0,_r(d[15]).jsxs)(r.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[M&&(0,_r(d[15]).jsx)(l.default,{title:p.Loading+'...'}),(0,_r(d[15]).jsx)(u.default,Object.assign({},c,{showaddstore:!0,title:'Miscellaneous'})),(0,_r(d[15]).jsx)(s.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[15]).jsx)(o.View,{style:[y.pageContentWrapper],children:(0,_r(d[15]).jsx)(o.View,{style:{padding:16},children:(0,_r(d[15]).jsx)(o.FlatList,{data:v,keyExtractor:function(e){return e.MenuId.toString()},renderItem:function(e){var t=e.item;return(0,_r(d[15]).jsx)(o.TouchableOpacity,{onPress:function(){return C(t)},style:{backgroundColor:S.$primary_color,padding:16,marginBottom:10,borderRadius:8},children:(0,_r(d[15]).jsx)(o.Text,{style:{color:'#fff',fontSize:16},children:t.MenuName})})},ListEmptyComponent:function(){return(0,_r(d[15]).jsx)(o.Text,{style:{textAlign:'center',color:'#999'},children:"No menu items found."})}})})})})]}))}))}),2142,[8,313,26,153,780,2130,6,783,1269,851,1271,846,682,679,801,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),Object.defineProperty(_e,"CardAnimationContext",{enumerable:!0,get:function(){return f.default}}),_e.CardStyleInterpolators=void 0,Object.defineProperty(_e,"GestureHandlerRefContext",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(_e,"Header",{enumerable:!0,get:function(){return u.default}}),_e.HeaderStyleInterpolators=void 0,Object.defineProperty(_e,"StackView",{enumerable:!0,get:function(){return i.default}}),_e.TransitionSpecs=_e.TransitionPresets=void 0,Object.defineProperty(_e,"createStackNavigator",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(_e,"useCardAnimation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(_e,"useGestureHandlerRef",{enumerable:!0,get:function(){return p.default}});var e=s(_r(d[0]));_e.CardStyleInterpolators=e;var t=s(_r(d[1]));_e.HeaderStyleInterpolators=t;var r=s(_r(d[2]));_e.TransitionPresets=r;var n=s(_r(d[3]));_e.TransitionSpecs=n;var o=_r(d[4])(_r(d[5])),u=_r(d[4])(_r(d[6])),i=_r(d[4])(_r(d[7])),f=_r(d[4])(_r(d[8])),l=_r(d[4])(_r(d[9])),c=_r(d[4])(_r(d[10])),p=_r(d[4])(_r(d[11]));function s(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)}}),2143,[2144,2146,2147,2148,8,2149,2154,2151,2193,2198,2208,2209]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.forBottomSheetAndroid=function(t){var o=t.current,l=t.inverted,u=t.layouts.screen,s=t.closing,c=p(o.progress.interpolate({inputRange:[0,1],outputRange:[.8*u.height,0],extrapolate:'clamp'}),l),R=(0,n.default)(s,o.progress,o.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'})),f=o.progress.interpolate({inputRange:[0,1],outputRange:[0,.3],extrapolate:'clamp'});return{cardStyle:{opacity:R,transform:[{translateY:c}]},overlayStyle:{opacity:f}}},e.forFadeFromBottomAndroid=function(t){var o=t.current,l=t.inverted,u=t.layouts.screen,s=t.closing,c=p(o.progress.interpolate({inputRange:[0,1],outputRange:[.08*u.height,0],extrapolate:'clamp'}),l);return{cardStyle:{opacity:(0,n.default)(s,o.progress,o.progress.interpolate({inputRange:[0,.5,.9,1],outputRange:[0,.25,.7,1],extrapolate:'clamp'})),transform:[{translateY:c}]}}},e.forFadeFromCenter=function(t){var n=t.current.progress;return{cardStyle:{opacity:n.interpolate({inputRange:[0,.5,.9,1],outputRange:[0,.25,.7,1]})},overlayStyle:{opacity:n.interpolate({inputRange:[0,1],outputRange:[0,.5],extrapolate:'clamp'})}}},e.forHorizontalIOS=function(t){var n=t.current,o=t.next,l=t.inverted,u=t.layouts.screen,s=p(n.progress.interpolate({inputRange:[0,1],outputRange:[u.width,0],extrapolate:'clamp'}),l),c=o?p(o.progress.interpolate({inputRange:[0,1],outputRange:[0,-.3*u.width],extrapolate:'clamp'}),l):0,R=n.progress.interpolate({inputRange:[0,1],outputRange:[0,.07],extrapolate:'clamp'}),f=n.progress.interpolate({inputRange:[0,1],outputRange:[0,.3],extrapolate:'clamp'});return{cardStyle:{transform:[{translateX:s},{translateX:c}]},overlayStyle:{opacity:R},shadowStyle:{shadowOpacity:f}}},e.forModalPresentationIOS=function(n){var l=n.index,u=n.current,s=n.next,c=n.inverted,R=n.layouts.screen,f=n.insets,y='ios'===t.Platform.OS&&!t.Platform.isPad&&!t.Platform.isTV&&f.top>20,h=R.width>R.height,x=h?0:10,v=f.top,S=R.height/R.width,w=o(u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),s?s.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0),A=0===l,Y=p(w.interpolate({inputRange:[0,1,2],outputRange:[R.height,A?0:x,(A?v:0)-x*S]}),c),B=w.interpolate({inputRange:[0,1,1.0001,2],outputRange:[0,.3,1,1]}),F=h?1:w.interpolate({inputRange:[0,1,2],outputRange:[1,1,R.width?1-2*x/R.width:1]}),O=h?0:A?w.interpolate({inputRange:[0,1,1.0001,2],outputRange:[0,0,y?38:0,10]}):10;return{cardStyle:{overflow:'hidden',borderTopLeftRadius:O,borderTopRightRadius:O,borderBottomLeftRadius:y?O:0,borderBottomRightRadius:y?O:0,marginTop:A?0:v,marginBottom:A?0:x,transform:[{translateY:Y},{scale:F}]},overlayStyle:{opacity:B}}},e.forNoAnimation=function(){return{}},e.forRevealFromBottomAndroid=function(t){var n=t.current,o=t.next,l=t.inverted,u=t.layouts.screen,s=p(n.progress.interpolate({inputRange:[0,1],outputRange:[u.height,0],extrapolate:'clamp'}),l),c=p(n.progress.interpolate({inputRange:[0,1],outputRange:[.9590000000000001*u.height*-1,0],extrapolate:'clamp'}),l),R=o?p(o.progress.interpolate({inputRange:[0,1],outputRange:[0,.02*u.height*-1],extrapolate:'clamp'}),l):0,f=n.progress.interpolate({inputRange:[0,.36,1],outputRange:[0,.1,.1],extrapolate:'clamp'});return{containerStyle:{overflow:'hidden',transform:[{translateY:s}]},cardStyle:{transform:[{translateY:c},{translateY:R}]},overlayStyle:{opacity:f}}},e.forScaleFromCenterAndroid=function(t){var p=t.current,l=t.next,u=t.closing,s=o(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),l?l.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0),c=s.interpolate({inputRange:[0,.75,.875,1,1.0825,1.2075,2],outputRange:[0,0,1,1,1,1,0]}),R=(0,n.default)(u,p.progress.interpolate({inputRange:[0,1],outputRange:[.925,1],extrapolate:'clamp'}),s.interpolate({inputRange:[0,1,2],outputRange:[.85,1,1.075]}));return{cardStyle:{opacity:c,transform:[{scale:R}]}}},e.forVerticalIOS=function(t){var n=t.current,o=t.inverted,l=t.layouts.screen;return{cardStyle:{transform:[{translateY:p(n.progress.interpolate({inputRange:[0,1],outputRange:[l.height,0],extrapolate:'clamp'}),o)}]}}};var t=r(d[0]),n=r(d[1])(r(d[2])),o=t.Animated.add,p=t.Animated.multiply}),2144,[6,8,2145]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,l,o){return n(u(t,l),u(t.interpolate({inputRange:[0,1],outputRange:[1,0]}),o))};var t=r(d[0]),n=t.Animated.add,u=t.Animated.multiply}),2145,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.forFade=function(t){var o=t.current,p=t.next,u=n(o.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),p?p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0),l=u.interpolate({inputRange:[0,1,2],outputRange:[0,1,0]});return{leftButtonStyle:{opacity:l},rightButtonStyle:{opacity:l},titleStyle:{opacity:l},backgroundStyle:{opacity:u.interpolate({inputRange:[0,1,1.9,2],outputRange:[0,1,1,0]})}}},e.forNoAnimation=function(){return{}},e.forSlideLeft=function(o){var p=o.current,u=o.next,l=o.layouts.screen,s=[{translateX:n(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),u?u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0).interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-l.width,0,l.width]:[l.width,0,-l.width]})}];return{leftButtonStyle:{transform:s},rightButtonStyle:{transform:s},titleStyle:{transform:s},backgroundStyle:{transform:s}}},e.forSlideRight=function(o){var p=o.current,u=o.next,l=o.layouts.screen,s=[{translateX:n(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),u?u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0).interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[l.width,0,-l.width]:[-l.width,0,l.width]})}];return{leftButtonStyle:{transform:s},rightButtonStyle:{transform:s},titleStyle:{transform:s},backgroundStyle:{transform:s}}},e.forSlideUp=function(t){var o=t.current,p=t.next,u=t.layouts.header,l=[{translateY:n(o.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),p?p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0).interpolate({inputRange:[0,1,2],outputRange:[-u.height,0,-u.height]})}];return{leftButtonStyle:{transform:l},rightButtonStyle:{transform:l},titleStyle:{transform:l},backgroundStyle:{transform:l}}},e.forUIKit=function(o){var p=o.current,u=o.next,l=o.layouts,s=l.leftLabel?(l.screen.width-l.leftLabel.width)/2-27:100,R=l.title?(l.screen.width-l.title.width)/2-27:100,c=l.screen.width/4,f=n(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),u?u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0);return{leftButtonStyle:{opacity:f.interpolate({inputRange:[.3,1,1.5],outputRange:[0,1,0]})},leftLabelStyle:{transform:[{translateX:f.interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-c,0,s]:[s,0,-c]})}]},rightButtonStyle:{opacity:f.interpolate({inputRange:[.3,1,1.5],outputRange:[0,1,0]})},titleStyle:{opacity:f.interpolate({inputRange:[0,.4,1,1.5],outputRange:[0,.1,1,0]}),transform:[{translateX:f.interpolate({inputRange:[.5,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-R,0,c]:[c,0,-R]})}]},backgroundStyle:{transform:[{translateX:f.interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-l.screen.width,0,l.screen.width]:[l.screen.width,0,-l.screen.width]})}]}}};var t=r(d[0]),n=t.Animated.add}),2146,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SlideFromRightIOS=e.ScaleFromCenterAndroid=e.RevealFromBottomAndroid=e.ModalTransition=e.ModalSlideFromBottomIOS=e.ModalPresentationIOS=e.ModalFadeTransition=e.FadeFromBottomAndroid=e.DefaultTransition=e.BottomSheetAndroid=void 0;var o=r(d[0]),t=e.SlideFromRightIOS={gestureDirection:'horizontal',transitionSpec:{open:r(d[1]).TransitionIOSSpec,close:r(d[1]).TransitionIOSSpec},cardStyleInterpolator:r(d[2]).forHorizontalIOS,headerStyleInterpolator:r(d[3]).forFade},n=(e.ModalSlideFromBottomIOS={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).TransitionIOSSpec,close:r(d[1]).TransitionIOSSpec},cardStyleInterpolator:r(d[2]).forVerticalIOS,headerStyleInterpolator:r(d[3]).forFade},e.ModalPresentationIOS={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).TransitionIOSSpec,close:r(d[1]).TransitionIOSSpec},cardStyleInterpolator:r(d[2]).forModalPresentationIOS,headerStyleInterpolator:r(d[3]).forFade}),l=e.FadeFromBottomAndroid={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).FadeInFromBottomAndroidSpec,close:r(d[1]).FadeOutToBottomAndroidSpec},cardStyleInterpolator:r(d[2]).forFadeFromBottomAndroid,headerStyleInterpolator:r(d[3]).forFade},S=e.RevealFromBottomAndroid={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).RevealFromBottomAndroidSpec,close:r(d[1]).RevealFromBottomAndroidSpec},cardStyleInterpolator:r(d[2]).forRevealFromBottomAndroid,headerStyleInterpolator:r(d[3]).forFade},c=e.ScaleFromCenterAndroid={gestureDirection:'horizontal',transitionSpec:{open:r(d[1]).ScaleFromCenterAndroidSpec,close:r(d[1]).ScaleFromCenterAndroidSpec},cardStyleInterpolator:r(d[2]).forScaleFromCenterAndroid,headerStyleInterpolator:r(d[3]).forFade},p=e.BottomSheetAndroid={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).BottomSheetSlideInSpec,close:r(d[1]).BottomSheetSlideOutSpec},cardStyleInterpolator:r(d[2]).forBottomSheetAndroid,headerStyleInterpolator:r(d[3]).forFade};e.ModalFadeTransition={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).BottomSheetSlideInSpec,close:r(d[1]).BottomSheetSlideOutSpec},cardStyleInterpolator:r(d[2]).forFadeFromCenter,headerStyleInterpolator:r(d[3]).forFade},e.DefaultTransition=o.Platform.select({ios:t,android:o.Platform.Version>=29?c:o.Platform.Version>=28?S:l,default:c}),e.ModalTransition=o.Platform.select({ios:n,default:p})}),2147,[6,2148,2144,2146]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.TransitionIOSSpec=e.ScaleFromCenterAndroidSpec=e.RevealFromBottomAndroidSpec=e.FadeOutToBottomAndroidSpec=e.FadeInFromBottomAndroidSpec=e.BottomSheetSlideOutSpec=e.BottomSheetSlideInSpec=void 0;var n=r(d[0]);e.TransitionIOSSpec={animation:'spring',config:{stiffness:1e3,damping:500,mass:3,overshootClamping:!0,restDisplacementThreshold:10,restSpeedThreshold:10}},e.FadeInFromBottomAndroidSpec={animation:'timing',config:{duration:350,easing:n.Easing.out(n.Easing.poly(5))}},e.FadeOutToBottomAndroidSpec={animation:'timing',config:{duration:150,easing:n.Easing.in(n.Easing.linear)}},e.RevealFromBottomAndroidSpec={animation:'timing',config:{duration:425,easing:n.Easing.bezier(.35,.45,0,1)}},e.ScaleFromCenterAndroidSpec={animation:'timing',config:{duration:400,easing:n.Easing.bezier(.35,.45,0,1)}},e.BottomSheetSlideInSpec={animation:'timing',config:{duration:250,easing:function(n){return Math.cos((n+1)*Math.PI)/2+.5}}},e.BottomSheetSlideOutSpec={animation:'timing',config:{duration:200,easing:function(n){return 1===n?1:Math.pow(n,2)}}}}),2148,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,s)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(i.get||i.set)?r(s,c,i):s[c]=e[c]);return s})(e,t)})(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),r=["id","initialRouteName","children","screenListeners","screenOptions"];_e.default=(0,_r(d[5]).createNavigatorFactory)((function(i){var s=i.id,c=i.initialRouteName,l=i.children,u=i.screenListeners,f=i.screenOptions,p=(0,e.default)(i,r),v=p.mode;(0,n.default)(null!=v,`Stack Navigator: 'mode="${v}"' is deprecated. Use 'presentation: "${v}"' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.`);var h=p.headerMode;(0,n.default)('none'===h,"Stack Navigator: 'headerMode=\"none\"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details."),(0,n.default)(null!=h&&'none'!==h,"Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.");var k=p.keyboardHandlingEnabled;(0,n.default)(void 0!==k,"Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.");var b={presentation:v,headerShown:!h||'none'!==h,headerMode:h&&'none'!==h?h:void 0,keyboardHandlingEnabled:k},O=(0,_r(d[5]).useNavigationBuilder)(_r(d[5]).StackRouter,{id:s,initialRouteName:c,children:l,screenListeners:u,screenOptions:f,defaultScreenOptions:b}),y=O.state,S=O.descriptors,M=O.navigation,N=O.NavigationContent;return t.useEffect((function(){return null==M.addListener?void 0:M.addListener('tabPress',(function(e){var t=M.isFocused();requestAnimationFrame((function(){y.index>0&&t&&!e.defaultPrevented&&M.dispatch(Object.assign({},_r(d[5]).StackActions.popToTop(),{target:y.key}))}))}))}),[M,y.index,y.key]),(0,_r(d[6]).jsx)(N,{children:(0,_r(d[6]).jsx)(o.default,Object.assign({},p,{state:y,descriptors:S,navigation:M}))})}))}),2149,[8,119,153,2150,2151,682,193]); +__d((function(g,r,i,a,m,e,d){new Set;m.exports=function(n){}}),2150,[]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),u=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(s,i,u):s[i]=e[i]);return s})(e,t)})(_r(d[8])),a=_r(d[9]),c=_r(d[0])(_r(d[10])),l=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=["state","descriptors"];function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var k=null!=_r(d[13]).GestureHandlerRootView?_r(d[13]).GestureHandlerRootView:a.View,v=(_e.default=(function(i){function a(){var e,t,n,s;(0,r.default)(this,a);for(var i=arguments.length,c=new Array(i),f=0;fo.height;n='ios'===t.Platform.OS?t.Platform.isPad||t.Platform.isTV?f?56:50:u?32:f?56:44:'android'===t.Platform.OS?56:64;return n+l};var t=r(d[0])}),2160,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,l){return'string'==typeof t.headerTitle?t.headerTitle:void 0!==t.title?t.title:l}}),2161,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(b){var u=(0,_r(d[8]).useSafeAreaInsets)(),f=(0,_r(d[8]).useSafeAreaFrame)(),p=t.useContext(n.default),c=b.layout,y=void 0===c?f:c,R=b.modal,C=void 0!==R&&R,S=b.title,x=b.headerTitle,w=b.headerTitleAlign,v=void 0===w?r.Platform.select({ios:'center',default:'left'}):w,W=b.headerLeft,T=b.headerLeftLabelVisible,B=b.headerTransparent,E=b.headerTintColor,j=b.headerBackground,L=b.headerRight,O=b.headerTitleAllowFontScaling,V=b.headerTitleStyle,_=b.headerLeftContainerStyle,A=b.headerRightContainerStyle,k=b.headerTitleContainerStyle,H=b.headerBackgroundContainerStyle,P=b.headerStyle,M=b.headerShadowVisible,F=b.headerPressColor,I=b.headerPressOpacity,z=b.headerStatusBarHeight,D=void 0===z?p?0:u.top:z,G=(0,o.default)(y,C,D),q=r.StyleSheet.flatten(P||{}),J=q.height,K=void 0===J?G:J,N=q.minHeight,Q=q.maxHeight,U=q.backgroundColor,X=q.borderBottomColor,Y=q.borderBottomEndRadius,Z=q.borderBottomLeftRadius,$=q.borderBottomRightRadius,ee=q.borderBottomStartRadius,te=q.borderBottomWidth,re=q.borderColor,oe=q.borderEndColor,de=q.borderEndWidth,ie=q.borderLeftColor,ae=q.borderLeftWidth,ne=q.borderRadius,le=q.borderRightColor,se=q.borderRightWidth,he=q.borderStartColor,be=q.borderStartWidth,ue=q.borderStyle,fe=q.borderTopColor,pe=q.borderTopEndRadius,ce=q.borderTopLeftRadius,ge=q.borderTopRightRadius,me=q.borderTopStartRadius,ye=q.borderTopWidth,Re=q.borderWidth,Ce=q.boxShadow,Se=q.elevation,xe=q.shadowColor,we=q.shadowOffset,ve=q.shadowOpacity,We=q.shadowRadius,Te=q.opacity,Be=q.transform,Ee=((0,e.default)(q,s),{backgroundColor:U,borderBottomColor:X,borderBottomEndRadius:Y,borderBottomLeftRadius:Z,borderBottomRightRadius:$,borderBottomStartRadius:ee,borderBottomWidth:te,borderColor:re,borderEndColor:oe,borderEndWidth:de,borderLeftColor:ie,borderLeftWidth:ae,borderRadius:ne,borderRightColor:le,borderRightWidth:se,borderStartColor:he,borderStartWidth:be,borderStyle:ue,borderTopColor:fe,borderTopEndRadius:pe,borderTopLeftRadius:ce,borderTopRightRadius:ge,borderTopStartRadius:me,borderTopWidth:ye,borderWidth:Re,boxShadow:Ce,elevation:Se,shadowColor:xe,shadowOffset:we,shadowOpacity:ve,shadowRadius:We,opacity:Te,transform:Be});for(var je in Ee)void 0===Ee[je]&&delete Ee[je];var Le=[Ee,!1===M&&{elevation:0,shadowOpacity:0,borderBottomWidth:0}],Oe=W?W({tintColor:E,pressColor:F,pressOpacity:I,labelVisible:T}):null,Ve=L?L({tintColor:E,pressColor:F,pressOpacity:I}):null,Ae='function'!=typeof x?function(e){return(0,_r(d[9]).jsx)(l.default,Object.assign({},e))}:x;return(0,_r(d[9]).jsxs)(t.Fragment,{children:[(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[r.StyleSheet.absoluteFill,{zIndex:0},H],children:j?j({style:Le}):B?null:(0,_r(d[9]).jsx)(i.default,{style:Le})}),(0,_r(d[9]).jsxs)(r.Animated.View,{pointerEvents:"box-none",style:[{height:K,minHeight:N,maxHeight:Q,opacity:Te,transform:Be}],children:[(0,_r(d[9]).jsx)(r.View,{pointerEvents:"none",style:{height:D}}),(0,_r(d[9]).jsxs)(r.View,{pointerEvents:"box-none",style:h.content,children:[(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[h.left,'center'===v&&h.expand,{marginStart:u.left},_],children:Oe}),(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[h.title,{maxWidth:'center'===v?y.width-2*((Oe?!1!==T?80:32:16)+Math.max(u.left,u.right)):y.width-((Oe?72:16)+(Ve?72:16)+u.left-u.right)},k],children:Ae({children:S,allowFontScaling:O,tintColor:E,style:V})}),(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[h.right,h.expand,{marginEnd:u.right},A],children:Ve})]})]})]})};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,n,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?o:r){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((n=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(n.get||n.set)?i(l,s,n):l[s]=e[s]);return l})(e,t)})(_r(d[2])),r=_r(d[3]),o=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),n=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=["height","minHeight","maxHeight","backgroundColor","borderBottomColor","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderBottomWidth","borderColor","borderEndColor","borderEndWidth","borderLeftColor","borderLeftWidth","borderRadius","borderRightColor","borderRightWidth","borderStartColor","borderStartWidth","borderStyle","borderTopColor","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","borderTopWidth","borderWidth","boxShadow","elevation","shadowColor","shadowOffset","shadowOpacity","shadowRadius","opacity","transform"];var h=r.StyleSheet.create({content:{flex:1,flexDirection:'row',alignItems:'stretch'},title:{marginHorizontal:16,justifyContent:'center'},left:{justifyContent:'center',alignItems:'flex-start'},right:{justifyContent:'center',alignItems:'flex-end'},expand:{flexGrow:1,flexBasis:0}})}),2162,[8,119,153,6,2160,2163,2164,2166,1440,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var i=n.style,l=(0,e.default)(n,o),f=(0,_r(d[4]).useTheme)().colors;return(0,_r(d[5]).jsx)(t.Animated.View,Object.assign({style:[r.container,{backgroundColor:f.card,borderBottomColor:f.border,shadowColor:f.border},i]},l))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?n(l,f,i):l[f]=e[f])})(e,t)})(_r(d[2])),_r(d[3])),o=["style"];var r=t.StyleSheet.create({container:Object.assign({flex:1},t.Platform.select({android:{elevation:4},ios:{shadowOpacity:.85,shadowRadius:0,shadowOffset:{width:0,height:t.StyleSheet.hairlineWidth}},default:{borderBottomWidth:t.StyleSheet.hairlineWidth}}))})}),2163,[8,119,153,6,682,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=(0,r(d[0])(r(d[1])).default)('HeaderShownContext',!1);e.default=t}),2164,[8,2165]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e,r){var o=g[n].get(e);if(o)return o;return(o=t.createContext(r)).displayName=e,g[n].set(e,o),o};var e,t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0]));var n='__react_navigation__elements_contexts';g[n]=null!=(e=g[n])?e:new Map}),2165,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(i){var r=i.tintColor,f=i.style,l=(0,e.default)(i,n),s=(0,_r(d[4]).useTheme)().colors;return(0,_r(d[5]).jsx)(t.Animated.Text,Object.assign({accessibilityRole:"header","aria-level":"1",numberOfLines:1},l,{style:[o.title,{color:void 0===r?s.text:r},f]}))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,f)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(f,l,r):f[l]=e[l])})(e,t)})(_r(d[2])),_r(d[3])),n=["tintColor","style"];var o=t.StyleSheet.create({title:t.Platform.select({ios:{fontSize:17,fontWeight:'600'},android:{fontSize:20,fontFamily:'sans-serif-medium',fontWeight:'normal'},default:{fontSize:18,fontWeight:'500'}})})}),2166,[8,119,153,6,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var s=o.disabled,c=o.allowFontScaling,u=o.backImage,f=o.label,b=o.labelStyle,h=o.labelVisible,y=o.onLabelLayout,p=o.onPress,v=o.pressColor,w=o.pressOpacity,x=o.screenLayout,M=o.tintColor,k=o.titleLayout,L=o.truncatedLabel,j=void 0===L?'Back':L,S=o.accessibilityLabel,C=void 0===S?f&&'Back'!==f?`${f}, back`:'Go back':S,P=o.testID,O=o.style,_=(0,_r(d[6]).useTheme)().colors,I=t.useState(void 0),W=(0,e.default)(I,2),R=W[0],D=W[1],V=void 0!==M?M:i.Platform.select({ios:_.primary,default:_.text}),F=function(e){null==y||y(e),D(e.nativeEvent.layout.x+e.nativeEvent.layout.width)};return(0,_r(d[7]).jsx)(l.default,{disabled:s,accessible:!0,accessibilityRole:"button",accessibilityLabel:C,testID:P,onPress:s?void 0:function(){return p&&requestAnimationFrame(p)},pressColor:v,pressOpacity:w,android_ripple:{borderless:!0},style:[r.container,s&&r.disabled,O],hitSlop:i.Platform.select({ios:void 0,default:{top:16,right:16,bottom:16,left:16}}),children:(0,_r(d[7]).jsxs)(t.Fragment,{children:[u?u({tintColor:V}):(0,_r(d[7]).jsx)(i.Image,{style:[r.icon,Boolean(h)&&r.iconWithLabel,Boolean(V)&&{tintColor:V}],source:_r(d[8]),fadeDuration:0}),(function(){var e=!f||R&&k&&x&&(x.width-k.width)/2=21}),2170,[8,26,119,153,6,682,193]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/node_modules/@react-navigation/elements/src/assets",width:24,height:24,scales:[1,1.5,2,3,4],hash:"a364dc7a784101f7c8f6791c7b4514ce",name:"back-icon",type:"png"})}),2171,[832]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/node_modules/@react-navigation/elements/src/assets",width:50,height:85,scales:[1],hash:"5223c8d9b0d08b82a5670fb5f71faf78",name:"back-icon-mask",type:"png"})}),2172,[832]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=(0,r(d[0])(r(d[1])).default)('HeaderBackContext',void 0);e.default=t}),2173,[8,2165]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=(0,r(d[0])(r(d[1])).default)('HeaderHeightContext',void 0);e.default=t}),2174,[8,2165]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find the header height. Are you inside a screen in a navigator with a header?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2175,[153,8,2174]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=r.color,o=r.size,f=r.style;return(0,_r(d[2]).jsx)(e.Text,{style:[t.icon,{color:n,fontSize:o},f],children:"\u23f7"})};!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(f.get||f.set)?o(i,c,f):i[c]=e[c])})(e,t)})(_r(d[0]));var e=_r(d[1]);var t=e.StyleSheet.create({icon:{backgroundColor:'transparent'}})}),2176,[153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.visible,l=o.children,f=o.style,c=(0,e.default)(o,n);if('web'===t.Platform.OS)return(0,_r(d[4]).jsx)(t.View,Object.assign({hidden:!i,style:[{display:i?'flex':'none'},r.container,f],pointerEvents:i?'auto':'none'},c,{children:l}));return(0,_r(d[4]).jsx)(t.View,{style:[r.container,f],pointerEvents:i?'auto':'none',children:(0,_r(d[4]).jsx)(t.View,{collapsable:!1,removeClippedSubviews:'ios'!==t.Platform.OS&&'macos'!==t.Platform.OS||!i,pointerEvents:i?'auto':'none',style:i?r.attached:r.detached,children:l})})};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(l,f,i):l[f]=e[f])})(e,t)})(_r(d[2])),_r(d[3])),n=["visible","children","style"];var r=t.StyleSheet.create({container:{flex:1,overflow:'hidden'},attached:{flex:1},detached:{flex:1,top:3e4}})}),2177,[8,119,153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=f;!(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:i){if(r.has(e))return r.get(e);r.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?r(l,f,o):l[f]=e[f])})(e,t)})(_r(d[0]));var e=_r(d[1]);var t=e.Dimensions.get('window'),i=t.width,n=void 0===i?0:i,r=t.height,o=void 0===r?0:r,l='web'===e.Platform.OS||null==_r(d[2]).initialWindowMetrics?{frame:{x:0,y:0,width:n,height:o},insets:{top:0,left:0,right:0,bottom:0}}:_r(d[2]).initialWindowMetrics;function f(t){var i=t.children,n=t.style;return(0,_r(d[3]).jsx)(_r(d[2]).SafeAreaInsetsContext.Consumer,{children:function(t){return t?(0,_r(d[3]).jsx)(e.View,{style:[c.container,n],children:i}):(0,_r(d[3]).jsx)(_r(d[2]).SafeAreaProvider,{initialMetrics:l,style:n,children:i})}})}f.initialMetrics=l;var c=e.StyleSheet.create({container:{flex:1}})}),2178,[153,6,1440,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(s){var f=(0,_r(d[8]).useSafeAreaFrame)(),c=(0,_r(d[8]).useSafeAreaInsets)(),v=t.useContext(l.default),h=t.useContext(i.default),p=s.focused,y=s.modal,x=void 0!==y&&y,j=s.header,_=s.headerShown,b=void 0===_||_,P=s.headerTransparent,w=s.headerStatusBarHeight,S=void 0===w?v?0:c.top:w,M=s.navigation,O=s.route,C=s.children,k=s.style,A=t.useState((function(){return(0,o.default)(f,x,S)})),W=(0,e.default)(A,2),D=W[0],E=W[1];return(0,_r(d[9]).jsxs)(r.default,{accessibilityElementsHidden:!p,importantForAccessibility:p?'auto':'no-hide-descendants',style:[u.container,k],children:[(0,_r(d[9]).jsx)(n.View,{style:u.content,children:(0,_r(d[9]).jsx)(l.default.Provider,{value:v||!1!==b,children:(0,_r(d[9]).jsx)(i.default.Provider,{value:b?D:null!=h?h:0,children:C})})}),b?(0,_r(d[9]).jsx)(_r(d[10]).NavigationContext.Provider,{value:M,children:(0,_r(d[9]).jsx)(_r(d[10]).NavigationRouteContext.Provider,{value:O,children:(0,_r(d[9]).jsx)(n.View,{onLayout:function(e){var t=e.nativeEvent.layout.height;E(t)},style:P?u.absolute:null,children:j})})}):null]})};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(l,u,i):l[u]=e[u]);return l})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7]));var u=n.StyleSheet.create({container:{flex:1,flexDirection:'column-reverse'},content:{flex:1},absolute:{position:'absolute',top:0,left:0,right:0}})}),2179,[8,26,153,6,2159,2160,2174,2164,1440,193,682]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),2180,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),l=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[8])),u=_r(d[9]),c=_r(d[0])(_r(d[10])),p=_r(d[0])(_r(d[11])),h=_r(d[0])(_r(d[12]));function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}var y=Object.freeze({options:{}}),v=function(e,t){for(var r=e[t].descriptor.options.cardStyleInterpolator,n=0,o=t-1;o>=0;o--){var i;if((null==(i=e[o])?void 0:i.descriptor.options.cardStyleInterpolator)!==r)break;n++}return n},S=function(e,t,r){if(r)return!0;var n=e.descriptor.options.cardStyleInterpolator;return(0,_r(d[13]).getIsModalPresentation)(n)&&0!==t},k=function(e,t,r,n,o,i){return e.reduce((function(s,l,c){var p=l.descriptor.options,h=p.headerStatusBarHeight,f=void 0===h?r?0:t.top:h,y=p.headerStyle,k=u.StyleSheet.flatten(y||{}),P='height'in k&&'number'==typeof k.height?k.height:i[l.route.key],b=v(e,c),M=S(l,b,n);return s[l.route.key]='number'==typeof P?P:(0,_r(d[14]).getDefaultHeaderHeight)(o,M,f),s}),{})},P=function(e,t){var r=(null==t?void 0:t.options)||{},n=r.presentation,o=r.gestureDirection,i=void 0===o?'modal'===n?_r(d[15]).ModalTransition.gestureDirection:_r(d[15]).DefaultTransition.gestureDirection:o;return(0,p.default)(e,i)},b=function(e,t,r){var n=P({width:Math.max(1,t.width),height:Math.max(1,t.height)},r);return n>0?e.interpolate({inputRange:[0,n],outputRange:[1,0]}):e.interpolate({inputRange:[n,0],outputRange:[0,1]})},M=(_e.default=(function(p){function O(r){var i,s,l,u;return(0,t.default)(this,O),s=this,l=O,u=[r],l=(0,o.default)(l),(i=(0,n.default)(s,f()?Reflect.construct(l,u||[],(0,o.default)(s).constructor):l.apply(s,u))).handleLayout=function(e){var t=e.nativeEvent.layout,r=t.height,n=t.width,o={width:n,height:r};i.setState((function(e,t){return r===e.layout.height&&n===e.layout.width?null:{layout:o,headerHeights:k(e.scenes,t.insets,t.isParentHeaderShown,t.isParentModal,o,e.headerHeights)}}))},i.handleHeaderLayout=function(t){var r=t.route,n=t.height;i.setState((function(t){var o=t.headerHeights;return o[r.key]===n?null:{headerHeights:Object.assign({},o,(0,e.default)({},r.key,n))}}))},i.getFocusedRoute=function(){var e=i.props.state;return e.routes[e.index]},i.getPreviousScene=function(e){var t=e.route,r=i.props.getPreviousRoute,n=i.state.scenes,o=r({route:t});if(o)return n.find((function(e){return e.descriptor.route.key===o.key}))},i.state={routes:[],scenes:[],gestures:{},layout:_r(d[14]).SafeAreaProviderCompat.initialMetrics.frame,descriptors:i.props.descriptors,headerHeights:{}},i}return(0,i.default)(O,p),(0,r.default)(O,[{key:"render",value:function(){for(var e=this,t=this.props,r=t.insets,n=t.state,o=t.routes,i=t.closingRouteKeys,p=t.onOpenRoute,f=t.onCloseRoute,y=t.renderHeader,k=t.renderScene,P=t.isParentHeaderShown,b=t.isParentModal,O=t.onTransitionStart,H=t.onTransitionEnd,I=t.onGestureStart,R=t.onGestureEnd,w=t.onGestureCancel,x=t.detachInactiveScreens,C=void 0===x?'web'===u.Platform.OS||'android'===u.Platform.OS||'ios'===u.Platform.OS:x,_=this.state,D=_.scenes,T=_.layout,j=_.gestures,E=_.headerHeights,F=n.routes[n.index],A=E[F.key],B=this.state.scenes.slice(-2).some((function(e){var t,r=null!=(t=e.descriptor.options)?t:{},n=r.headerMode,o=r.headerTransparent,i=r.headerShown;return!(!o&&!1!==(void 0===i||i)&&'screen'!==n)})),L=1,G=D.length-1;G>=0;G--){var z=D[G].descriptor.options,W=z.detachPreviousScreen;if(!1===(void 0===W?'transparentModal'!==z.presentation&&(!(0,_r(d[13]).getIsModalPresentation)(z.cardStyleInterpolator)||G!==(0,c.default)(D,(function(e){var t=e.descriptor.options.cardStyleInterpolator;return t===_r(d[16]).forModalPresentationIOS||'forModalPresentationIOS'===(null==t?void 0:t.name)}))):W))L++;else if(G<=D.length-2)break}var K=(0,_r(d[17]).jsx)(l.Fragment,{children:y({mode:'float',layout:T,scenes:D,getPreviousScene:this.getPreviousScene,getFocusedRoute:this.getFocusedRoute,onContentHeightChange:this.handleHeaderLayout,style:[M.floating,B&&[{height:A},M.absolute]]})},"header");return(0,_r(d[17]).jsxs)(_r(d[14]).Background,{children:[B?null:K,(0,_r(d[17]).jsx)(_r(d[18]).MaybeScreenContainer,{enabled:C,style:M.container,onLayout:this.handleLayout,children:o.map((function(t,n,o){var l,c,M=F.key===t.key,x=j[t.key],_=D[n],A=1;if(n=o.length-L?1:0;A=G?G.progress.current.interpolate({inputRange:[0,.99999,1],outputRange:[1,1,z],extrapolate:'clamp'}):1}var W,K=_.descriptor.options,N=K.headerShown,V=void 0===N||N,q=K.headerTransparent,J=K.headerStyle,Q=K.headerTintColor,U=K.freezeOnBlur,X=r.top,Y=r.right,Z=r.bottom,$=r.left,ee=!1!==V?E[t.key]:0;if(V)if('string'==typeof Q)W=(0,s.default)(Q).isDark();else{var te=u.StyleSheet.flatten(J);te&&'backgroundColor'in te&&'string'==typeof te.backgroundColor&&(W=!(0,s.default)(te.backgroundColor).isDark())}var re=v(D,n),ne=S(_,re,b),oe='transparentModal'===(null==(l=D[n+1])?void 0:l.descriptor.options.presentation),ae=!1!==(null==(c=D[n+1])?void 0:c.descriptor.options.detachPreviousScreen);return(0,_r(d[17]).jsx)(_r(d[18]).MaybeScreen,{style:u.StyleSheet.absoluteFill,enabled:C,active:A,freezeOnBlur:U,pointerEvents:"box-none",children:(0,_r(d[17]).jsx)(h.default,{index:n,interpolationIndex:re,modal:ne,active:n===o.length-1,focused:M,closing:i.includes(t.key),layout:T,gesture:x,scene:_,safeAreaInsetTop:X,safeAreaInsetRight:Y,safeAreaInsetBottom:Z,safeAreaInsetLeft:$,onGestureStart:I,onGestureCancel:w,onGestureEnd:R,headerHeight:ee,isParentHeaderShown:P,onHeaderHeightChange:e.handleHeaderLayout,getPreviousScene:e.getPreviousScene,getFocusedRoute:e.getFocusedRoute,headerDarkContent:W,hasAbsoluteFloatHeader:B&&!q,renderHeader:y,renderScene:k,onOpenRoute:p,onCloseRoute:f,onTransitionStart:O,onTransitionEnd:H,isNextScreenTransparent:oe,detachCurrentScreen:ae})},t.key)}))}),B?K:null]})}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(e.routes===t.routes&&e.descriptors===t.descriptors)return null;var r=e.routes.reduce((function(r,n){var o=e.descriptors[n.key],i=((null==o?void 0:o.options)||{}).animationEnabled;return r[n.key]=t.gestures[n.key]||new u.Animated.Value(e.openingRouteKeys.includes(n.key)&&!1!==i?P(t.layout,o):0),r}),{}),n=e.routes.map((function(n,o,i){var s,l=i[o-1],c=i[o+1],p=t.scenes[o],h=r[n.key],f=l?r[l.key]:void 0,v=c?r[c.key]:void 0,S=e.descriptors[n.key]||t.descriptors[n.key]||(p?p.descriptor:y),k=e.descriptors[null==c?void 0:c.key]||t.descriptors[null==c?void 0:c.key],P=e.descriptors[null==l?void 0:l.key]||t.descriptors[null==l?void 0:l.key],M=o!==i.length-1&&k&&'transparentModal'!==k.options.presentation?k.options:S.options,O='modal'===M.presentation?_r(d[15]).ModalTransition:'transparentModal'===M.presentation?_r(d[15]).ModalFadeTransition:_r(d[15]).DefaultTransition,H=M.animationEnabled,I=void 0===H?'web'!==u.Platform.OS&&'windows'!==u.Platform.OS&&'macos'!==u.Platform.OS:H,R=M.gestureEnabled,w=void 0===R?'ios'===u.Platform.OS&&I:R,x=M.gestureDirection,C=void 0===x?O.gestureDirection:x,_=M.transitionSpec,D=void 0===_?O.transitionSpec:_,T=M.cardStyleInterpolator,j=void 0===T?!1===I?_r(d[16]).forNoAnimation:O.cardStyleInterpolator:T,E=M.headerStyleInterpolator,F=void 0===E?O.headerStyleInterpolator:E,A=M.cardOverlayEnabled,B=void 0===A?'ios'!==u.Platform.OS&&'transparentModal'!==M.presentation||(0,_r(d[13]).getIsModalPresentation)(j):A,L=null!=(s=S.options.headerMode)?s:'modal'===M.presentation||'transparentModal'===M.presentation||'modal'===(null==k?void 0:k.options.presentation)||'transparentModal'===(null==k?void 0:k.options.presentation)||(0,_r(d[13]).getIsModalPresentation)(j)||'ios'!==u.Platform.OS||void 0!==S.options.header?'screen':'float',G={route:n,descriptor:Object.assign({},S,{options:Object.assign({},S.options,{animationEnabled:I,cardOverlayEnabled:B,cardStyleInterpolator:j,gestureDirection:C,gestureEnabled:w,headerStyleInterpolator:F,transitionSpec:D,headerMode:L})}),progress:{current:b(h,t.layout,S),next:v&&'transparentModal'!==(null==k?void 0:k.options.presentation)?b(v,t.layout,k):void 0,previous:f?b(f,t.layout,P):void 0},__memo:[t.layout,S,k,P,h,v,f]};return p&&G.__memo.every((function(e,t){return p.__memo[t]===e}))?p:G}));return{routes:e.routes,scenes:n,gestures:r,descriptors:e.descriptors,headerHeights:k(n,e.insets,e.isParentHeaderShown,e.isParentModal,t.layout,t.headerHeights)}}}])})(l.Component),u.StyleSheet.create({container:{flex:1},absolute:{position:'absolute',top:0,left:0,right:0},floating:{zIndex:1}}))}),2181,[8,170,17,18,3,2,56,2182,153,6,2187,2188,2190,2192,2158,2147,2144,193,2199]); +__d((function(g,r,_i,_a,_m,e,d){var t=['keyword','gray','hex'],o={};for(var n of Object.keys(r(d[0])))o[r(d[1])(r(d[0])[n].labels).sort().join('')]=n;var a={};function i(n,h){if(!(this instanceof i))return new i(n,h);if(h&&h in t&&(h=null),h&&!(h in r(d[0])))throw new Error('Unknown model: '+h);var l,s;if(null==n)this.model='rgb',this.color=[0,0,0],this.valpha=1;else if(n instanceof i)this.model=n.model,this.color=r(d[1])(n.color),this.valpha=n.valpha;else if('string'==typeof n){var c=r(d[2]).get(n);if(null===c)throw new Error('Unable to parse color from string: '+n);this.model=c.model,s=r(d[0])[this.model].channels,this.color=c.value.slice(0,s),this.valpha='number'==typeof c.value[s]?c.value[s]:1}else if(n.length>0){this.model=h||'rgb',s=r(d[0])[this.model].channels;var u=Array.prototype.slice.call(n,0,s);this.color=v(u,s),this.valpha='number'==typeof n[s]?n[s]:1}else if('number'==typeof n)this.model='rgb',this.color=[n>>16&255,n>>8&255,255&n],this.valpha=1;else{this.valpha=1;var f=Object.keys(n);'alpha'in n&&(f.splice(f.indexOf('alpha'),1),this.valpha='number'==typeof n.alpha?n.alpha:0);var p=f.sort().join('');if(!(p in o))throw new Error('Unable to parse color from object: '+JSON.stringify(n));this.model=o[p];var b=r(d[0])[this.model].labels,m=[];for(l=0;ln?(o+.05)/(n+.05):(n+.05)/(o+.05)},level:function(t){var o=this.contrast(t);return o>=7?'AAA':o>=4.5?'AA':''},isDark:function(){var t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),o=0;o<3;o++)t.color[o]=255-t.color[o];return t},lighten:function(t){var o=this.hsl();return o.color[2]+=o.color[2]*t,o},darken:function(t){var o=this.hsl();return o.color[2]-=o.color[2]*t,o},saturate:function(t){var o=this.hsl();return o.color[1]+=o.color[1]*t,o},desaturate:function(t){var o=this.hsl();return o.color[1]-=o.color[1]*t,o},whiten:function(t){var o=this.hwb();return o.color[1]+=o.color[1]*t,o},blacken:function(t){var o=this.hwb();return o.color[2]+=o.color[2]*t,o},grayscale:function(){var t=this.rgb().color,o=.3*t[0]+.59*t[1]+.11*t[2];return i.rgb(o,o,o)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var o=this.hsl(),n=o.color[0];return n=(n=(n+t)%360)<0?360+n:n,o.color[0]=n,o},mix:function(t,o){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var n=t.rgb(),a=this.rgb(),h=void 0===o?.5:o,l=2*h-1,s=n.alpha()-a.alpha(),c=((l*s==-1?l:(l+s)/(1+l*s))+1)/2,u=1-c;return i.rgb(c*n.red()+u*a.red(),c*n.green()+u*a.green(),c*n.blue()+u*a.blue(),n.alpha()*h+a.alpha()*(1-h))}};var h=function(o){if(t.includes(o))return 1;var n=r(d[0])[o].channels;i.prototype[o]=function(){if(this.model===o)return new i(this);for(var t=arguments.length,n=new Array(t),a=0;a0?new i(n,o):new i([].concat(r(d[1])((h=r(d[0])[this.model][o].raw(this.color),Array.isArray(h)?h:[h])),[this.valpha]),o);var h},i[o]=function(){for(var t=arguments.length,a=new Array(t),h=0;h1&&(t=i),n(t))};return'conversion'in n&&(o.conversion=n.conversion),o}function t(n){var o=function(){for(var o=arguments.length,t=new Array(o),c=0;c1&&(t=i);var v=n(t);if('object'==typeof v)for(var f=v.length,l=0;l1&&(h-=1)),[360*h,100*u,100*i]},a.rgb.hwb=function(r){var n=r[0],t=r[1],h=r[2];return[a.rgb.hsl(r)[0],100*(.00392156862745098*Math.min(n,Math.min(t,h))),100*(h=1-.00392156862745098*Math.max(n,Math.max(t,h)))]},a.rgb.cmyk=function(r){var n=r[0]/255,a=r[1]/255,t=r[2]/255,h=Math.min(1-n,1-a,1-t);return[100*((1-n-h)/(1-h)||0),100*((1-a-h)/(1-h)||0),100*((1-t-h)/(1-h)||0),100*h]},a.rgb.keyword=function(n){var a=r[n];if(a)return a;var t,h,u,c=1/0;for(var s of Object.keys(_r(d[0]))){var l=_r(d[0])[s],i=(u=l,((h=n)[0]-u[0])**2+(h[1]-u[1])**2+(h[2]-u[2])**2);i.04045?((n+.055)/1.055)**2.4:n/12.92)+.3576*(a=a>.04045?((a+.055)/1.055)**2.4:a/12.92)+.1805*(t=t>.04045?((t+.055)/1.055)**2.4:t/12.92)),100*(.2126*n+.7152*a+.0722*t),100*(.0193*n+.1192*a+.9505*t)]},a.rgb.lab=function(r){var n=a.rgb.xyz(r),t=n[0],h=n[1],u=n[2];return[116*(h=(h/=100)>.008856?h**.3333333333333333:7.787*h+.13793103448275862)-16,500*((t=(t/=95.047)>.008856?t**.3333333333333333:7.787*t+.13793103448275862)-h),200*(h-(u=(u/=108.883)>.008856?u**.3333333333333333:7.787*u+.13793103448275862))]},a.hsl.rgb=function(r){var n,a,t,h=r[0]/360,u=r[1]/100,c=r[2]/100;if(0===u)return[t=255*c,t,t];for(var s=2*c-(n=c<.5?c*(1+u):c+u-c*u),l=[0,0,0],i=0;i<3;i++)(a=h+.3333333333333333*-(i-1))<0&&a++,a>1&&a--,t=6*a<1?s+6*(n-s)*a:2*a<1?n:3*a<2?s+(n-s)*(.6666666666666666-a)*6:s,l[i]=255*t;return l},a.hsl.hsv=function(r){var n=r[0],a=r[1]/100,t=r[2]/100,h=a,u=Math.max(t,.01);return a*=(t*=2)<=1?t:2-t,h*=u<=1?u:2-u,[n,100*(0===t?2*h/(u+h):2*a/(t+a)),100*((t+a)/2)]},a.hsv.rgb=function(r){var n=r[0]/60,a=r[1]/100,t=r[2]/100,h=Math.floor(n)%6,u=n-Math.floor(n),c=255*t*(1-a),s=255*t*(1-a*u),l=255*t*(1-a*(1-u));switch(t*=255,h){case 0:return[t,l,c];case 1:return[s,t,c];case 2:return[c,t,l];case 3:return[c,s,t];case 4:return[l,c,t];case 5:return[t,c,s]}},a.hsv.hsl=function(r){var n,a,t=r[0],h=r[1]/100,u=r[2]/100,c=Math.max(u,.01);a=(2-h)*u;var s=(2-h)*c;return n=h*c,[t,100*(n=(n/=s<=1?s:2-s)||0),100*(a/=2)]},a.hwb.rgb=function(r){var n,a=r[0]/360,t=r[1]/100,h=r[2]/100,u=t+h;u>1&&(t/=u,h/=u);var c=Math.floor(6*a),s=1-h;n=6*a-c,0!=(1&c)&&(n=1-n);var l,i,o,b=t+n*(s-t);switch(c){default:case 6:case 0:l=s,i=b,o=t;break;case 1:l=b,i=s,o=t;break;case 2:l=t,i=s,o=b;break;case 3:l=t,i=b,o=s;break;case 4:l=b,i=t,o=s;break;case 5:l=s,i=t,o=b}return[255*l,255*i,255*o]},a.cmyk.rgb=function(r){var n=r[0]/100,a=r[1]/100,t=r[2]/100,h=r[3]/100;return[255*(1-Math.min(1,n*(1-h)+h)),255*(1-Math.min(1,a*(1-h)+h)),255*(1-Math.min(1,t*(1-h)+h))]},a.xyz.rgb=function(r){var n,a,t,h=r[0]/100,u=r[1]/100,c=r[2]/100;return n=(n=3.2406*h+-1.5372*u+-.4986*c)>.0031308?1.055*n**.4166666666666667-.055:12.92*n,a=(a=-.9689*h+1.8758*u+.0415*c)>.0031308?1.055*a**.4166666666666667-.055:12.92*a,t=(t=.0557*h+-.204*u+1.057*c)>.0031308?1.055*t**.4166666666666667-.055:12.92*t,[255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1)),255*(t=Math.min(Math.max(0,t),1))]},a.xyz.lab=function(r){var n=r[0],a=r[1],t=r[2];return[116*(a=(a/=100)>.008856?a**.3333333333333333:7.787*a+.13793103448275862)-16,500*((n=(n/=95.047)>.008856?n**.3333333333333333:7.787*n+.13793103448275862)-a),200*(a-(t=(t/=108.883)>.008856?t**.3333333333333333:7.787*t+.13793103448275862))]},a.lab.xyz=function(r){var n,a,t,h=(a=(r[0]+16)/116)**3,u=(n=r[1]/500+a)**3,c=(t=a-r[2]/200)**3;return a=h>.008856?h:(a-.13793103448275862)/7.787,n=u>.008856?u:(n-.13793103448275862)/7.787,t=c>.008856?c:(t-.13793103448275862)/7.787,[n*=95.047,a*=100,t*=108.883]},a.lab.lch=function(r){var n,a=r[0],t=r[1],h=r[2];return(n=360*Math.atan2(h,t)/2/Math.PI)<0&&(n+=360),[a,Math.sqrt(t*t+h*h),n]},a.lch.lab=function(r){var n=r[0],a=r[1],t=r[2]/360*2*Math.PI;return[n,a*Math.cos(t),a*Math.sin(t)]},a.rgb.ansi16=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=_r(d[1])(r,3),h=t[0],u=t[1],c=t[2],s=null===n?a.rgb.hsv(r)[2]:n;if(0===(s=Math.round(s/50)))return 30;var l=30+(Math.round(c/255)<<2|Math.round(u/255)<<1|Math.round(h/255));return 2===s&&(l+=60),l},a.hsv.ansi16=function(r){return a.rgb.ansi16(a.hsv.rgb(r),r[2])},a.rgb.ansi256=function(r){var n=r[0],a=r[1],t=r[2];return n===a&&a===t?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(a/255*5)+Math.round(t/255*5)},a.ansi16.rgb=function(r){var n=r%10;if(0===n||7===n)return r>50&&(n+=3.5),[n=n/10.5*255,n,n];var a=.5*(1+~~(r>50));return[(1&n)*a*255,(n>>1&1)*a*255,(n>>2&1)*a*255]},a.ansi256.rgb=function(r){if(r>=232){var n=10*(r-232)+8;return[n,n,n]}var a;return r-=16,[Math.floor(r/36)/5*255,Math.floor((a=r%36)/6)/5*255,a%6/5*255]},a.rgb.hex=function(r){var n=(((255&Math.round(r[0]))<<16)+((255&Math.round(r[1]))<<8)+(255&Math.round(r[2]))).toString(16).toUpperCase();return'000000'.substring(n.length)+n},a.hex.rgb=function(r){var n=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var a=n[0];3===n[0].length&&(a=a.split('').map((function(r){return r+r})).join(''));var t=parseInt(a,16);return[t>>16&255,t>>8&255,255&t]},a.rgb.hcg=function(r){var n,a=r[0]/255,t=r[1]/255,h=r[2]/255,u=Math.max(Math.max(a,t),h),c=Math.min(Math.min(a,t),h),s=u-c;return n=s<=0?0:u===a?(t-h)/s%6:u===t?2+(h-a)/s:4+(a-t)/s,n/=6,[360*(n%=1),100*s,100*(s<1?c/(1-s):0)]},a.hsl.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=a<.5?2*n*a:2*n*(1-a),h=0;return t<1&&(h=(a-.5*t)/(1-t)),[r[0],100*t,100*h]},a.hsv.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=n*a,h=0;return t<1&&(h=(a-t)/(1-t)),[r[0],100*t,100*h]},a.hcg.rgb=function(r){var n=r[0]/360,a=r[1]/100,t=r[2]/100;if(0===a)return[255*t,255*t,255*t];var h,u=[0,0,0],c=n%1*6,s=c%1,l=1-s;switch(Math.floor(c)){case 0:u[0]=1,u[1]=s,u[2]=0;break;case 1:u[0]=l,u[1]=1,u[2]=0;break;case 2:u[0]=0,u[1]=1,u[2]=s;break;case 3:u[0]=0,u[1]=l,u[2]=1;break;case 4:u[0]=s,u[1]=0,u[2]=1;break;default:u[0]=1,u[1]=0,u[2]=l}return h=(1-a)*t,[255*(a*u[0]+h),255*(a*u[1]+h),255*(a*u[2]+h)]},a.hcg.hsv=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n),t=0;return a>0&&(t=n/a),[r[0],100*t,100*a]},a.hcg.hsl=function(r){var n=r[1]/100,a=r[2]/100*(1-n)+.5*n,t=0;return a>0&&a<.5?t=n/(2*a):a>=.5&&a<1&&(t=n/(2*(1-a))),[r[0],100*t,100*a]},a.hcg.hwb=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n);return[r[0],100*(a-n),100*(1-a)]},a.hwb.hcg=function(r){var n=r[1]/100,a=1-r[2]/100,t=a-n,h=0;return t<1&&(h=(a-t)/(1-t)),[r[0],100*t,100*h]},a.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]},a.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]},a.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]},a.gray.hsl=function(r){return[0,0,r[0]]},a.gray.hsv=a.gray.hsl,a.gray.hwb=function(r){return[0,100,r[0]]},a.gray.cmyk=function(r){return[0,0,0,r[0]]},a.gray.lab=function(r){return[r[0],0,0]},a.gray.hex=function(r){var n=255&Math.round(r[0]/100*255),a=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return'000000'.substring(a.length)+a},a.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}}),2184,[2185,26]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}),2185,[]); +__d((function(g,r,_i,a,m,e,d){function n(){for(var n={},t=Object.keys(r(d[0])),u=t.length,c=0;c=0;u--)if(t(n[u]))return u;return-1}}),2187,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,c){var l=(0,t.default)(c);switch(c){case'vertical':case'vertical-inverted':return n.height*l;case'horizontal':case'horizontal-inverted':return n.width*l}};var t=r(d[0])(r(d[1]))}),2188,[8,2189]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){switch(n){case'vertical':return 1;case'vertical-inverted':return-1;case'horizontal':return t.I18nManager.getConstants().isRTL?-1:1;case'horizontal-inverted':return t.I18nManager.getConstants().isRTL?1:-1}};var t=r(d[0])}),2189,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6]));_e.default=t.memo((function(l){var u=l.interpolationIndex,c=l.index,f=l.active,p=l.closing,v=l.gesture,h=l.focused,y=l.modal,x=l.getPreviousScene,b=l.getFocusedRoute,S=l.headerDarkContent,C=l.hasAbsoluteFloatHeader,H=l.headerHeight,E=l.onHeaderHeightChange,P=l.isParentHeaderShown,w=l.isNextScreenTransparent,j=l.detachCurrentScreen,k=l.layout,I=l.onCloseRoute,O=l.onOpenRoute,_=l.onGestureCancel,D=l.onGestureEnd,M=l.onGestureStart,T=l.onTransitionEnd,R=l.onTransitionStart,A=l.renderHeader,F=l.renderScene,G=l.safeAreaInsetBottom,L=l.safeAreaInsetLeft,V=l.safeAreaInsetRight,B=l.safeAreaInsetTop,W=l.scene,N=t.useContext(_r(d[7]).HeaderHeightContext),q=(0,o.default)(t.useCallback((function(){var e=W.descriptor,t=e.options;return e.navigation.isFocused()&&!1!==t.keyboardHandlingEnabled}),[W.descriptor])),z=q.onPageChangeStart,J=q.onPageChangeCancel,K=q.onPageChangeConfirm,Q={top:B,right:V,bottom:G,left:L},U=(0,_r(d[8]).useTheme)().colors,X=t.useState('box-none'),Y=(0,e.default)(X,2),Z=Y[0],$=Y[1];t.useEffect((function(){var e,t=null==(e=W.progress.next)||null==e.addListener?void 0:e.addListener((function(e){var t=e.value;$(t<=.1?'box-none':'none')}));return function(){var e;t&&(null==(e=W.progress.next)||null==e.removeListener||e.removeListener(t))}}),[Z,W.progress.next]);var ee,te=W.descriptor.options,ne=te.presentation,re=te.animationEnabled,oe=te.cardOverlay,ae=te.cardOverlayEnabled,ie=te.cardShadowEnabled,se=te.cardStyle,le=te.cardStyleInterpolator,ue=te.gestureDirection,de=te.gestureEnabled,ce=te.gestureResponseDistance,fe=te.gestureVelocityImpact,pe=te.headerMode,ge=te.headerShown,ve=te.transitionSpec,he=x({route:W.descriptor.route});if(he){var ye=he.descriptor,xe=ye.options,be=ye.route;ee=(0,_r(d[7]).getHeaderTitle)(xe,be.name)}var Se=t.useMemo((function(){return void 0!==ee?{title:ee}:void 0}),[ee]);return(0,_r(d[9]).jsx)(i.default,{interpolationIndex:u,gestureDirection:ue,layout:k,insets:Q,gesture:v,current:W.progress.current,next:W.progress.next,closing:p,onOpen:function(){var e=W.descriptor.route;T({route:e},!1),O({route:e})},onClose:function(){var e=W.descriptor.route;T({route:e},!0),I({route:e})},overlay:oe,overlayEnabled:ae,shadowEnabled:ie,onTransition:function(e){var t=e.closing,n=e.gesture,r=W.descriptor.route;n?f&&t?null==K||K(!1):null==J||J():null==K||K(!0),null==R||R({route:r},t)},onGestureBegin:function(){var e=W.descriptor.route;z(),M({route:e})},onGestureCanceled:function(){var e=W.descriptor.route;J(),_({route:e})},onGestureEnd:function(){var e=W.descriptor.route;D({route:e})},gestureEnabled:0!==c&&de,gestureResponseDistance:ce,gestureVelocityImpact:fe,transitionSpec:ve,styleInterpolator:le,accessibilityElementsHidden:!h,importantForAccessibility:h?'auto':'no-hide-descendants',pointerEvents:f?'box-none':Z,pageOverflowEnabled:'float'!==pe&&'modal'!==ne,headerDarkContent:S,containerStyle:C&&'screen'!==pe?{marginTop:H}:null,contentStyle:[{backgroundColor:'transparentModal'===ne?'transparent':U.background},se],style:[{overflow:f?void 0:'hidden',display:!1!==re||!1!==w||!1===j||h?'flex':'none'},n.StyleSheet.absoluteFill],children:(0,_r(d[9]).jsx)(n.View,{style:s.container,children:(0,_r(d[9]).jsxs)(r.default.Provider,{value:y,children:[(0,_r(d[9]).jsx)(n.View,{style:s.scene,children:(0,_r(d[9]).jsx)(_r(d[7]).HeaderBackContext.Provider,{value:Se,children:(0,_r(d[9]).jsx)(_r(d[7]).HeaderShownContext.Provider,{value:P||!1!==ge,children:(0,_r(d[9]).jsx)(_r(d[7]).HeaderHeightContext.Provider,{value:ge?H:null!=N?N:0,children:F({route:W.descriptor.route})})})})}),'float'!==pe?A({mode:'screen',layout:k,scenes:[he,W],getPreviousScene:x,getFocusedRoute:b,onContentHeightChange:E}):null]})})})}));var s=n.StyleSheet.create({container:{flex:1,flexDirection:'column-reverse'},scene:{flex:1}})}),2190,[8,26,153,6,2152,2191,2192,2158,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var t=e.useRef(void 0),u=e.useRef(0),o=e.useRef(),c=e.useCallback((function(){void 0!==o.current&&(clearTimeout(o.current),o.current=void 0)}),[]),f=e.useCallback((function(){if(r()){c();var e=n.TextInput.State.currentlyFocusedInput();null==e||e.blur(),t.current=e,u.current=Date.now()}}),[c,r]),i=e.useCallback((function(e){if(r()){if(c(),e)n.Keyboard.dismiss();else{var u=t.current;null==u||u.blur()}t.current=void 0}}),[c,r]),l=e.useCallback((function(){if(r()){c();var e=t.current;e&&(Date.now()-u.current<100?o.current=setTimeout((function(){null==e||e.focus(),t.current=void 0}),100):(null==e||e.focus(),t.current=void 0))}}),[c,r]);return e.useEffect((function(){return function(){return c()}}),[c]),{onPageChangeStart:f,onPageChangeConfirm:i,onPageChangeCancel:l}};var e=(function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,o,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(u=n?t:r){if(u.has(e))return u.get(e);u.set(e,c)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(c,f,o):c[f]=e[f]);return c})(e,n)})(_r(d[0])),n=_r(d[1])}),2191,[153,6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.getIsModalPresentation=_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),i=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?o(l,s,r):l[s]=e[s]);return l})(e,t)})(_r(d[8])),u=_r(d[9]),c=_r(d[0])(_r(d[10])),h=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),f=_r(d[0])(_r(d[13])),v=_r(d[0])(_r(d[14])),y=_r(d[0])(_r(d[15])),w=["styleInterpolator","interpolationIndex","current","gesture","next","layout","insets","overlay","overlayEnabled","shadowEnabled","gestureEnabled","gestureDirection","pageOverflowEnabled","headerDarkContent","children","containerStyle","contentStyle"];function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(b=function(){return!!e})()}var S='web'!==u.Platform.OS,E=_e.default=(function(E){function x(){var e,n,r,l;(0,t.default)(this,x);for(var c=arguments.length,v=new Array(c),y=0;yv/2?0!==w||0!==y:e.props.closing;e.animate({closing:b,velocity:w}),b&&(e.pendingGestureCallback=setTimeout((function(){r(),e.forceUpdate()}),32)),null==u||u()}},e.getInterpolatedStyle=(0,f.default)((function(e,t){return e(t)})),e.getCardAnimation=(0,f.default)((function(t,n,i,o,r,l,s,u){return{index:t,current:{progress:n},next:i&&{progress:i},closing:e.isClosing,swiping:e.isSwiping,inverted:e.inverted,layouts:{screen:o},insets:{top:r,right:l,bottom:s,left:u}}})),e.ref=s.createRef(),e}return(0,r.default)(x,E),(0,n.default)(x,[{key:"componentDidMount",value:function(){this.animate({closing:this.props.closing}),this.isCurrentlyMounted=!0}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.layout,i=t.gestureDirection,o=t.closing,r=n.width,l=n.height;r!==e.layout.width&&this.layout.width.setValue(r),l!==e.layout.height&&this.layout.height.setValue(l),i!==e.gestureDirection&&this.inverted.setValue((0,p.default)(i));var s=this.getAnimateToValue(this.props);this.getAnimateToValue(e)===s&&this.lastToValue===s||this.animate({closing:o})}},{key:"componentWillUnmount",value:function(){this.props.gesture.stopAnimation(),this.isCurrentlyMounted=!1,this.handleEndInteraction()}},{key:"gestureActivationCriteria",value:function(){var e=this.props,t=e.layout,n=e.gestureDirection,i=e.gestureResponseDistance,o=!0,r=void 0!==i?i:'vertical'===n||'vertical-inverted'===n?135:50;if('vertical'===n)return{maxDeltaX:15,minOffsetY:5,hitSlop:{bottom:-t.height+r},enableTrackpadTwoFingerGesture:o};if('vertical-inverted'===n)return{maxDeltaX:15,minOffsetY:-5,hitSlop:{top:-t.height+r},enableTrackpadTwoFingerGesture:o};var l=-t.width+r;return 1===(0,p.default)(n)?{minOffsetX:5,maxDeltaY:20,hitSlop:{right:l},enableTrackpadTwoFingerGesture:o}:{minOffsetX:-5,maxDeltaY:20,hitSlop:{left:l},enableTrackpadTwoFingerGesture:o}}},{key:"render",value:function(){var t,n=this.props,i=n.styleInterpolator,o=n.interpolationIndex,r=n.current,s=n.gesture,h=n.next,p=n.layout,f=n.insets,b=n.overlay,E=n.overlayEnabled,x=n.shadowEnabled,A=n.gestureEnabled,I=n.gestureDirection,O=n.pageOverflowEnabled,k=n.headerDarkContent,D=n.children,T=n.containerStyle,j=n.contentStyle,G=(0,e.default)(n,w),M=this.getCardAnimation(o,r,h,p,f.top,f.right,f.bottom,f.left),P=this.getInterpolatedStyle(i,M),H=P.containerStyle,_=P.cardStyle,X=P.overlayStyle,Y=P.shadowStyle,R=A?u.Animated.event([{nativeEvent:'vertical'===I||'vertical-inverted'===I?{translationY:s}:{translationX:s}}],{useNativeDriver:S}):void 0,z=u.StyleSheet.flatten(j||{}).backgroundColor,B='string'==typeof z&&0===(0,l.default)(z).alpha();return(0,_r(d[17]).jsxs)(c.default.Provider,{value:M,children:['ios'===u.Platform.OS&&E&&h&&V(i)?(0,_r(d[17]).jsx)(v.default,{dark:k,layout:p,insets:f,style:_}):null,(0,_r(d[17]).jsx)(u.Animated.View,{style:{opacity:r},collapsable:!1}),(0,_r(d[17]).jsxs)(u.View,Object.assign({pointerEvents:"box-none"},G,{children:[E?(0,_r(d[17]).jsx)(u.View,{pointerEvents:"box-none",style:u.StyleSheet.absoluteFill,children:b({style:X})}):null,(0,_r(d[17]).jsx)(u.Animated.View,{style:[C.container,H,T],pointerEvents:"box-none",children:(0,_r(d[17]).jsx)(_r(d[16]).PanGestureHandler,Object.assign({enabled:0!==p.width&&A,onGestureEvent:R,onHandlerStateChange:this.handleGestureStateChange},this.gestureActivationCriteria(),{children:(0,_r(d[17]).jsxs)(u.Animated.View,{needsOffscreenAlphaCompositing:(t=_,!!t&&null!=u.StyleSheet.flatten(t).opacity),style:[C.container,_],children:[x&&Y&&!B?(0,_r(d[17]).jsx)(u.Animated.View,{style:[C.shadow,'horizontal'===I?[C.shadowHorizontal,C.shadowLeft]:'horizontal-inverted'===I?[C.shadowHorizontal,C.shadowRight]:'vertical'===I?[C.shadowVertical,C.shadowTop]:[C.shadowVertical,C.shadowBottom],{backgroundColor:z},Y],pointerEvents:"none"}):null,(0,_r(d[17]).jsx)(y.default,{ref:this.ref,enabled:O,layout:p,style:j,children:D})]})}))})]}))]})}}])})(s.Component);E.defaultProps={shadowEnabled:!1,gestureEnabled:!0,gestureVelocityImpact:.3,overlay:function(e){var t=e.style;return t?(0,_r(d[17]).jsx)(u.Animated.View,{pointerEvents:"none",style:[C.overlay,t]}):null}};var V=_e.getIsModalPresentation=function(e){return e===_r(d[18]).forModalPresentationIOS||'forModalPresentationIOS'===e.name},C=u.StyleSheet.create({container:{flex:1},overlay:{flex:1,backgroundColor:'#000'},shadow:{position:'absolute',shadowRadius:5,shadowColor:'#000',shadowOpacity:.3},shadowHorizontal:{top:0,bottom:0,width:3,shadowOffset:{width:-1,height:1}},shadowLeft:{left:0},shadowRight:{right:0},shadowVertical:{left:0,right:0,height:3,shadowOffset:{width:1,height:-1}},shadowTop:{top:0},shadowBottom:{bottom:0}})}),2192,[8,119,17,18,3,2,56,2182,153,6,2193,2188,2189,2157,2194,2195,2196,193,2144]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(void 0)}),2193,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u,l=r.dark,o=r.layout,f=r.insets,i=r.style,s=(0,_r(d[4]).useTheme)().dark,c=t.useState(!0),v=(0,e.default)(c,2),p=v[0],y=v[1],_=1-20/o.width,h=(f.top-34)*_,k=n.StyleSheet.flatten(i),b=null==k||null==(u=k.transform)||null==(u=u.find((function(e){return void 0!==e.translateY})))?void 0:u.translateY;t.useEffect((function(){var e=null==b?void 0:b.addListener((function(e){var t=e.value;y(t1,children:e})}));return(0,r(d[16]).jsx)(I.NativeScreenStack,Object.assign({},n,{children:s}))},InnerScreen:D,SearchBar:E,FullWindowOverlay:function(e){return'ios'!==v.Platform.OS?(console.warn('Importing FullWindowOverlay is only valid on iOS devices.'),(0,r(d[16]).jsx)(v.View,Object.assign({},e))):(0,r(d[16]).jsx)(I.NativeFullWindowOverlay,{style:{position:'absolute',width:'100%',height:'100%'},children:e.children})},get NativeScreen(){return I.NativeScreen},get NativeScreenContainer(){return I.NativeScreenContainer},get NativeScreenNavigationContainer(){return I.NativeScreenNavigationContainer},get ScreenStackHeaderConfig(){return I.NativeScreenStackHeaderConfig},get ScreenStackHeaderSubview(){return I.NativeScreenStackHeaderSubview},get SearchBarCommands(){return I.NativeSearchBarCommands},ScreenStackHeaderBackButtonImage:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,{type:"back",style:M.headerSubview,children:(0,r(d[16]).jsx)(v.Image,Object.assign({resizeMode:"center",fadeDuration:0},e))})},ScreenStackHeaderRightView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"right",style:M.headerSubview}))},ScreenStackHeaderLeftView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"left",style:M.headerSubview}))},ScreenStackHeaderCenterView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"center",style:M.headerSubview}))},ScreenStackHeaderSearchBarView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"searchBar",style:M.headerSubview}))},enableScreens:function(){(j=k&&(!(arguments.length>0&&void 0!==arguments[0])||arguments[0]))&&!v.UIManager.getViewManagerConfig('RNSScreen')&&console.error("Screen native module hasn't been linked. Please check the react-native-screens README for more details")},enableFreeze:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=parseInt(r(d[12]).version.split('.')[1]);0===t||t>=64||!e||console.warn('react-freeze library requires at least react-native 0.64. Please upgrade your react-native version in order to use this feature.'),x=e},screensEnabled:function(){return j},shouldUseActivityState:!0,useTransitionProgress:S.default,isSearchBarAvailableForCurrentPlatform:r(d[18]).isSearchBarAvailableForCurrentPlatform,isNewBackTitleImplementation:r(d[18]).isNewBackTitleImplementation,executeNativeBackPress:r(d[18]).executeNativeBackPress}}),2200,[8,17,18,3,2,56,119,26,153,6,2201,2202,513,2203,2204,2205,193,2206,2207]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(void 0)}),2201,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find values for transition progress. Are you inside a screen in Native Stack?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2202,[153,8,2201]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSScreen',bubblingEventTypes:{topAppear:{phasedRegistrationNames:{captured:'onAppearCapture',bubbled:'onAppear'}},topDisappear:{phasedRegistrationNames:{captured:'onDisappearCapture',bubbled:'onDisappear'}},topDismissed:{phasedRegistrationNames:{captured:'onDismissedCapture',bubbled:'onDismissed'}},topNativeDismissCancelled:{phasedRegistrationNames:{captured:'onNativeDismissCancelledCapture',bubbled:'onNativeDismissCancelled'}},topWillAppear:{phasedRegistrationNames:{captured:'onWillAppearCapture',bubbled:'onWillAppear'}},topWillDisappear:{phasedRegistrationNames:{captured:'onWillDisappearCapture',bubbled:'onWillDisappear'}},topTransitionProgress:{phasedRegistrationNames:{captured:'onTransitionProgressCapture',bubbled:'onTransitionProgress'}},topHeaderBackButtonClicked:{phasedRegistrationNames:{captured:'onHeaderBackButtonClickedCapture',bubbled:'onHeaderBackButtonClicked'}}},validAttributes:Object.assign({sheetAllowedDetents:!0,sheetLargestUndimmedDetent:!0,sheetGrabberVisible:!0,sheetCornerRadius:!0,sheetExpandsWhenScrolledToEdge:!0,customAnimationOnSwipe:!0,fullScreenSwipeEnabled:!0,homeIndicatorHidden:!0,preventNativeDismiss:!0,gestureEnabled:!0,statusBarColor:{process:r(d[2]).default},statusBarHidden:!0,screenOrientation:!0,statusBarAnimation:!0,statusBarStyle:!0,statusBarTranslucent:!0,gestureResponseDistance:!0,stackPresentation:!0,stackAnimation:!0,transitionDuration:!0,replaceAnimation:!0,swipeDirection:!0,hideKeyboardOnSwipe:!0,activityState:!0,navigationBarColor:{process:r(d[2]).default},navigationBarHidden:!0,nativeBackButtonDismissalEnabled:!0},r(d[3]).ConditionallyIgnoredEventHandlers({onAppear:!0,onDisappear:!0,onDismissed:!0,onNativeDismissCancelled:!0,onWillAppear:!0,onWillDisappear:!0,onTransitionProgress:!0,onHeaderBackButtonClicked:!0}))};e.default=r(d[4]).get('RNSScreen',(function(){return t}))}),2203,[8,219,164,189,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSScreenContainer',validAttributes:{}};e.default=r(d[2]).get('RNSScreenContainer',(function(){return t}))}),2204,[8,219,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=e.Commands=void 0;r(d[0])(r(d[1])),r(d[0])(r(d[2]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSSearchBar',bubblingEventTypes:{topFocus:{phasedRegistrationNames:{captured:'onFocusCapture',bubbled:'onFocus'}},topBlur:{phasedRegistrationNames:{captured:'onBlurCapture',bubbled:'onBlur'}},topSearchButtonPress:{phasedRegistrationNames:{captured:'onSearchButtonPressCapture',bubbled:'onSearchButtonPress'}},topCancelButtonPress:{phasedRegistrationNames:{captured:'onCancelButtonPressCapture',bubbled:'onCancelButtonPress'}},topChangeText:{phasedRegistrationNames:{captured:'onChangeTextCapture',bubbled:'onChangeText'}},topClose:{phasedRegistrationNames:{captured:'onCloseCapture',bubbled:'onClose'}},topOpen:{phasedRegistrationNames:{captured:'onOpenCapture',bubbled:'onOpen'}}},validAttributes:Object.assign({hideWhenScrolling:!0,autoCapitalize:!0,placeholder:!0,obscureBackground:!0,hideNavigationBar:!0,cancelButtonText:!0,barTintColor:{process:r(d[3]).default},tintColor:{process:r(d[3]).default},textColor:{process:r(d[3]).default},disableBackButtonOverride:!0,inputType:!0,hintTextColor:{process:r(d[3]).default},headerIconColor:{process:r(d[3]).default},shouldShowHintSearchIcon:!0},r(d[4]).ConditionallyIgnoredEventHandlers({onFocus:!0,onBlur:!0,onSearchButtonPress:!0,onCancelButtonPress:!0,onChangeText:!0,onClose:!0,onOpen:!0}))};e.default=r(d[5]).get('RNSSearchBar',(function(){return t})),e.Commands={blur:function(t){r(d[6]).dispatchCommand(t,"blur",[])},focus:function(t){r(d[6]).dispatchCommand(t,"focus",[])},clearText:function(t){r(d[6]).dispatchCommand(t,"clearText",[])},toggleCancelButton:function(t,o){r(d[6]).dispatchCommand(t,"toggleCancelButton",[o])},setText:function(t,o){r(d[6]).dispatchCommand(t,"setText",[o])}}}),2205,[8,219,192,164,189,160,47]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.Freeze=function(n){var t=n.freeze,o=n.children,i=n.placeholder,f=void 0===i?null:i;return(0,_r(d[1]).jsx)(e.Suspense,{fallback:f,children:(0,_r(d[1]).jsx)(r,{freeze:t,children:o})})};var e=(function(e,r){if("function"==typeof WeakMap)var n=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,i,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=r?t:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(f,u,i):f[u]=e[u]);return f})(e,r)})(_r(d[0]));function r(r){var n=r.freeze,t=r.children,o=(0,e.useRef)({}).current;if(n&&!o.promise)throw o.promise=new Promise((function(e){o.resolve=e})),o.promise;if(n)throw o.promise;return o.promise&&(o.resolve(),o.promise=void 0),(0,_r(d[1]).jsx)(e.Fragment,{children:t})}}),2206,[153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.executeNativeBackPress=function(){return t.BackHandler.exitApp(),!0},e.isSearchBarAvailableForCurrentPlatform=e.isNewBackTitleImplementation=void 0;var t=r(d[0]);e.isSearchBarAvailableForCurrentPlatform=['ios','android'].includes(t.Platform.OS);e.isNewBackTitleImplementation=!0}),2207,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find values for card animation. Are you inside a screen in Stack?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2208,[153,8,2193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find a ref for gesture handler. Are you inside a screen in Stack?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2209,[153,8,2198]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DrawerContent",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"DrawerContentScrollView",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"DrawerGestureContext",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"DrawerItem",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"DrawerItemList",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"DrawerProgressContext",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"DrawerStatusContext",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(e,"DrawerToggleButton",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"DrawerView",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"createDrawerNavigator",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"getDrawerStatusFromState",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,"useDrawerProgress",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"useDrawerStatus",{enumerable:!0,get:function(){return y.default}});var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),f=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),c=r(d[0])(r(d[7])),b=r(d[0])(r(d[8])),P=r(d[0])(r(d[9])),w=r(d[0])(r(d[10])),j=r(d[0])(r(d[11])),p=r(d[0])(r(d[12])),y=r(d[0])(r(d[13]))}),2210,[8,2211,2216,2217,2219,2218,2220,2212,2224,2226,2214,2215,2231,2232]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l])})(e,t)})(_r(d[2])),_r(d[0])(_r(d[3]))),r=_r(d[0])(_r(d[4])),n=["id","initialRouteName","defaultStatus","backBehavior","children","screenListeners","screenOptions"],o=["openByDefault","lazy","drawerContentOptions"];_e.default=(0,_r(d[5]).createNavigatorFactory)((function(i){var s=i.id,l=i.initialRouteName,u=i.defaultStatus,c=i.backBehavior,p=i.children,f=i.screenListeners,v=i.screenOptions,y=(0,e.default)(i,n),w=y.openByDefault,O=y.lazy,h=y.drawerContentOptions,b=(0,e.default)(y,o),S={};h&&(Object.assign(S,{drawerPosition:h.drawerPosition,drawerType:h.drawerType,swipeEdgeWidth:h.edgeWidth,drawerHideStatusBarOnOpen:h.hideStatusBar,keyboardDismissMode:h.keyboardDismissMode,swipeMinDistance:h.minSwipeDistance,overlayColor:h.overlayColor,drawerStatusBarAnimation:h.statusBarAnimation,gestureHandlerProps:h.gestureHandlerProps}),Object.keys(S).forEach((function(e){void 0===S[e]&&delete S[e]})),(0,t.default)(h,`Drawer Navigator: 'drawerContentOptions' is deprecated. Migrate the options to 'screenOptions' instead.\n\nPlace the following in 'screenOptions' in your code to keep current behavior:\n\n${JSON.stringify(S,null,2)}\n\nSee https://reactnavigation.org/docs/drawer-navigator#options for more details.`)),'boolean'==typeof O&&(S.lazy=O,(0,t.default)(!0,"Drawer Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/drawer-navigator/#lazy for more details.")),'boolean'==typeof w&&(0,t.default)(!0,"Drawer Navigator: 'openByDefault' is deprecated. Use 'defaultStatus' and set it to 'open' or 'closed' instead.\n\nSee https://reactnavigation.org/docs/drawer-navigator/#defaultstatus for more details.");var D=void 0!==u?u:w?'open':'closed',B=(0,_r(d[5]).useNavigationBuilder)(_r(d[5]).DrawerRouter,{id:s,initialRouteName:l,defaultStatus:D,backBehavior:c,children:p,screenListeners:f,screenOptions:v,defaultScreenOptions:S}),k=B.state,M=B.descriptors,N=B.navigation,_=B.NavigationContent;return(0,_r(d[6]).jsx)(_,{children:(0,_r(d[6]).jsx)(r.default,Object.assign({},b,{defaultStatus:D,state:k,descriptors:M,navigation:N}))})}))}),2211,[8,119,153,2150,2212,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var r=t.navigation,n=(0,e.default)(t,v);return(0,_r(d[13]).jsx)(_r(d[19]).SafeAreaProviderCompat,{children:(0,_r(d[13]).jsx)(y,{style:w.content,children:(0,_r(d[13]).jsx)(b,Object.assign({navigation:r},n))})})};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=h(_r(d[4])),o=_r(d[5]),i=h(_r(d[6])),s=_r(d[0])(_r(d[7])),l=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),v=["navigation"];function h(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)}var p=function(e){var t=e.height,r=e.width,n=Math.min(t,r),i=r>t,s=n>=600,l='ios'===o.Platform.OS?i?32:44:56,u=s?320:280;return Math.min(n-l,u)},y=null!=_r(d[12]).GestureHandlerRootView?_r(d[12]).GestureHandlerRootView:o.View;function b(e){var v=e.state,h=e.navigation,y=e.descriptors,b=e.defaultStatus,S=e.drawerContent,O=void 0===S?function(e){return(0,_r(d[13]).jsx)(c.default,Object.assign({},e))}:S,P=e.detachInactiveScreens,j=void 0===P?'web'===o.Platform.OS||'android'===o.Platform.OS||'ios'===o.Platform.OS:P,k=e.useLegacyImplementation,C=void 0===k?!(null!=i.isConfigured&&i.isConfigured()):k,x=void 0===_r(d[6]).abs;if(C&&x)throw new Error('The `useLegacyImplementation` prop is not available with Reanimated 3 as it no longer includes support for Reanimated 1 legacy API. Remove the `useLegacyImplementation` prop from `Drawer.Navigator` to be able to use it.');var L=C?_r(d[14]).default:_r(d[15]).default,M=v.routes[v.index].key,E=y[M].options,B=E.drawerHideStatusBarOnOpen,D=void 0!==B&&B,T=E.drawerPosition,H=void 0===T?o.I18nManager.getConstants().isRTL?'right':'left':T,_=E.drawerStatusBarAnimation,A=void 0===_?'slide':_,W=E.drawerStyle,R=E.drawerType,I=void 0===R?o.Platform.select({ios:'slide',default:'front'}):R,z=E.gestureHandlerProps,V=E.keyboardDismissMode,F=void 0===V?'on-drag':V,G=E.overlayColor,N=void 0===G?'rgba(0, 0, 0, 0.5)':G,q=E.swipeEdgeWidth,J=void 0===q?32:q,K=E.swipeEnabled,Q=void 0===K?'web'!==o.Platform.OS&&'windows'!==o.Platform.OS&&'macos'!==o.Platform.OS:K,U=E.swipeMinDistance,X=void 0===U?60:U,Y=E.overlayAccessibilityLabel,Z=n.useState([M]),$=(0,r.default)(Z,2),ee=$[0],te=$[1];ee.includes(M)||te([].concat((0,t.default)(ee),[M]));var re=(0,_r(d[16]).useSafeAreaFrame)(),ne=(0,_r(d[17]).useTheme)().colors,ae=(0,u.default)(v),oe=n.useCallback((function(){h.dispatch(Object.assign({},_r(d[17]).DrawerActions.openDrawer(),{target:v.key}))}),[h,v.key]),ie=n.useCallback((function(){h.dispatch(Object.assign({},_r(d[17]).DrawerActions.closeDrawer(),{target:v.key}))}),[h,v.key]);n.useEffect((function(){if(ae!==b&&'permanent'!==I){var e,t=function(){return!!h.isFocused()&&('open'===b?oe():ie(),!0)},r=function(e){'Escape'===e.key&&t()},n=o.BackHandler.addEventListener('hardwareBackPress',t);if('web'===o.Platform.OS)null==(e=document)||null==(e=e.body)||null==e.addEventListener||e.addEventListener('keyup',r);return function(){var e;(n.remove(),'web'===o.Platform.OS)&&(null==(e=document)||null==(e=e.body)||null==e.removeEventListener||e.removeEventListener('keyup',r))}}}),[b,ae,I,ie,oe,h]);return(0,_r(d[13]).jsx)(l.default.Provider,{value:ae,children:(0,_r(d[13]).jsx)(L,{open:'closed'!==ae,onOpen:oe,onClose:ie,gestureHandlerProps:z,swipeEnabled:Q,swipeEdgeWidth:J,swipeVelocityThreshold:500,swipeDistanceThreshold:X,hideStatusBarOnOpen:D,statusBarAnimation:A,keyboardDismissMode:F,drawerType:I,overlayAccessibilityLabel:Y,drawerPosition:H,drawerStyle:[{width:p(re),backgroundColor:ne.card},'permanent'===I&&('left'===H?{borderRightColor:ne.border,borderRightWidth:o.StyleSheet.hairlineWidth}:{borderLeftColor:ne.border,borderLeftWidth:o.StyleSheet.hairlineWidth}),W],overlayStyle:{backgroundColor:N},renderDrawerContent:function(){return(0,_r(d[13]).jsx)(s.default.Provider,{value:H,children:O({state:v,navigation:h,descriptors:y})})},renderSceneContent:function(){return(0,_r(d[13]).jsx)(_r(d[18]).MaybeScreenContainer,{enabled:j,hasTwoStates:!0,style:w.content,children:v.routes.map((function(e,t){var r=y[e.key],n=r.options,i=n.lazy,s=void 0===i||i,l=n.unmountOnBlur,u=v.index===t;if(l&&!u)return null;if(s&&!ee.includes(e.key)&&!u)return null;var c=r.options,h=c.freezeOnBlur,p=c.header,b=void 0===p?function(t){var r,n=t.layout,o=t.options;return(0,_r(d[13]).jsx)(_r(d[19]).Header,Object.assign({},o,{layout:n,title:(0,_r(d[19]).getHeaderTitle)(o,e.name),headerLeft:null!=(r=o.headerLeft)?r:function(e){return(0,_r(d[13]).jsx)(f.default,Object.assign({},e))}}))}:p,w=c.headerShown,S=c.headerStatusBarHeight,O=c.headerTransparent,P=c.sceneContainerStyle;return(0,_r(d[13]).jsx)(_r(d[18]).MaybeScreen,{style:[o.StyleSheet.absoluteFill,{zIndex:u?0:-1}],visible:u,enabled:j,freezeOnBlur:h,children:(0,_r(d[13]).jsx)(_r(d[19]).Screen,{focused:u,route:r.route,navigation:r.navigation,headerShown:w,headerStatusBarHeight:S,headerTransparent:O,header:b({layout:re,route:r.route,navigation:r.navigation,options:r.options}),style:P,children:r.render()})},e.key)}))})},dimensions:re})})}var w=o.StyleSheet.create({content:{flex:1}})}),2212,[8,119,11,26,153,6,544,2213,2214,2215,2216,2220,2222,193,2225,2228,1440,682,2230,2158]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(void 0)}),2213,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),2214,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var n,o;if(null==t.history)throw new Error("Couldn't find the drawer status in the state object. Is it a valid state object of drawer navigator?");var u=t.history.find((function(t){return'drawer'===t.type}));return null!=(n=null!=(o=null==u?void 0:u.status)?o:t.default)?n:'closed'}}),2215,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.descriptors,s=o.state,f=(0,e.default)(o,r),u=s.routes[s.index],l=i[u.key].options,c=l.drawerContentStyle,p=l.drawerContentContainerStyle;return(0,_r(d[5]).jsx)(t.default,Object.assign({},f,{contentContainerStyle:p,style:c,children:(0,_r(d[5]).jsx)(n.default,Object.assign({descriptors:i,state:s},f))}))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(s,f,i):s[f]=e[f])})(e,t)})(_r(d[2])),_r(d[0])(_r(d[3]))),n=_r(d[0])(_r(d[4])),r=["descriptors","state"]}),2216,[8,119,153,2217,2218,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(f,l,i):f[l]=e[l]);return f})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=["contentContainerStyle","style","children"];_e.default=t.forwardRef((function(f,l){var u=f.contentContainerStyle,c=f.style,s=f.children,p=(0,e.default)(f,o),y=t.useContext(r.default),_=(0,_r(d[5]).useSafeAreaInsets)(),h=n.I18nManager.getConstants().isRTL?'left'===y:'right'===y;return(0,_r(d[6]).jsx)(n.ScrollView,Object.assign({},p,{ref:l,contentContainerStyle:[{paddingTop:_.top+4,paddingStart:h?0:_.left,paddingEnd:h?_.right:0},u],style:[i.container,c],children:s}))}));var i=n.StyleSheet.create({container:{flex:1}})}),2217,[8,119,153,6,2213,1440,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var r=t.state,n=t.navigation,o=t.descriptors,i=(0,_r(d[3]).useLinkBuilder)(),l=r.routes[r.index],c=o[l.key].options,u=c.drawerActiveTintColor,s=c.drawerInactiveTintColor,f=c.drawerActiveBackgroundColor,v=c.drawerInactiveBackgroundColor;return r.routes.map((function(t,l){var c=l===r.index,p=o[t.key].options,w=p.title,y=p.drawerLabel,k=p.drawerIcon,_=p.drawerLabelStyle,b=p.drawerItemStyle,C=p.drawerAllowFontScaling;return(0,_r(d[4]).jsx)(e.default,{label:void 0!==y?y:void 0!==w?w:t.name,icon:k,focused:c,activeTintColor:u,inactiveTintColor:s,activeBackgroundColor:f,inactiveBackgroundColor:v,allowFontScaling:C,labelStyle:_,style:b,to:i(t.name,t.params),onPress:function(){n.emit({type:'drawerItemPress',target:t.key,canPreventDefault:!0}).defaultPrevented||n.dispatch(Object.assign({},c?_r(d[3]).DrawerActions.closeDrawer():_r(d[3]).CommonActions.navigate({name:t.name,merge:!0}),{target:r.key}))}},t.key)}))};!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,l)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(i.get||i.set)?o(l,c,i):l[c]=e[c])})(e,t)})(_r(d[0]));var e=_r(d[1])(_r(d[2]))}),2218,[153,8,2219,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(l){var c=(0,_r(d[6]).useTheme)().colors,u=l.icon,f=l.label,b=l.labelStyle,y=l.to,p=l.focused,v=void 0!==p&&p,P=l.allowFontScaling,h=l.activeTintColor,O=void 0===h?c.primary:h,j=l.inactiveTintColor,w=void 0===j?(0,t.default)(c.text).alpha(.68).rgb().string():j,x=l.activeBackgroundColor,C=void 0===x?(0,t.default)(O).alpha(.12).rgb().string():x,S=l.inactiveBackgroundColor,_=void 0===S?'transparent':S,k=l.style,L=l.onPress,R=l.pressColor,I=l.pressOpacity,D=l.testID,T=l.accessibilityLabel,M=(0,e.default)(l,n),V=r.StyleSheet.flatten(k||{}).borderRadius,B=void 0===V?4:V,F=v?O:w,K=v?C:_,W=u?u({size:24,focused:v,color:F}):null;return(0,_r(d[5]).jsx)(r.View,Object.assign({collapsable:!1},M,{style:[s.container,{borderRadius:B,backgroundColor:K},k],children:(0,_r(d[5]).jsx)(i,{testID:D,onPress:L,style:[s.wrapper,{borderRadius:B}],accessibilityLabel:T,accessibilityRole:"button",accessibilityState:{selected:v},pressColor:R,pressOpacity:I,to:y,children:(0,_r(d[5]).jsxs)(o.Fragment,{children:[W,(0,_r(d[5]).jsx)(r.View,{style:[s.label,{marginLeft:W?32:0,marginVertical:5}],children:'string'==typeof f?(0,_r(d[5]).jsx)(r.Text,{numberOfLines:1,allowFontScaling:P,style:[{color:F,fontWeight:'500'},b],children:f}):f({color:F,focused:v})})]})})}))};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,n,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?r:o){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((n=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(n.get||n.set)?l(i,s,n):i[s]=e[s]);return i})(e,t)})(_r(d[3])),r=_r(d[4]),l=["children","style","onPress","onLongPress","onPressIn","onPressOut","to","accessibilityRole"],n=["icon","label","labelStyle","to","focused","allowFontScaling","activeTintColor","inactiveTintColor","activeBackgroundColor","inactiveBackgroundColor","style","onPress","pressColor","pressOpacity","testID","accessibilityLabel"];var i=function(t){var o=t.children,n=t.style,i=t.onPress,c=t.onLongPress,u=t.onPressIn,f=t.onPressOut,b=t.to,y=t.accessibilityRole,p=(0,e.default)(t,l);return'web'===r.Platform.OS&&b?(0,_r(d[5]).jsx)(_r(d[6]).Link,Object.assign({},p,{to:b,style:[s.button,n],onPress:function(e){e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||null!=e.button&&0!==e.button||(e.preventDefault(),null==i||i(e))},onLongPress:null!=c?c:void 0,onPressIn:null!=u?u:void 0,onPressOut:null!=f?f:void 0,children:o})):(0,_r(d[5]).jsx)(_r(d[7]).PlatformPressable,Object.assign({},p,{accessibilityRole:y,onPress:i,children:(0,_r(d[5]).jsx)(r.View,{style:n,children:o})}))};var s=r.StyleSheet.create({container:{marginHorizontal:10,marginVertical:4,overflow:'hidden'},wrapper:{flexDirection:'row',alignItems:'center',padding:8},label:{marginRight:32,flex:1},button:{display:'flex'}})}),2219,[8,119,2182,153,6,193,682,2158]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var i=n.tintColor,l=(0,e.default)(n,o),s=(0,_r(d[4]).useNavigation)();return(0,_r(d[5]).jsx)(_r(d[6]).PlatformPressable,Object.assign({},l,{accessible:!0,accessibilityRole:"button",android_ripple:{borderless:!0},onPress:function(){return s.dispatch(_r(d[4]).DrawerActions.toggleDrawer())},style:r.touchable,hitSlop:t.Platform.select({ios:void 0,default:{top:16,right:16,bottom:16,left:16}}),children:(0,_r(d[5]).jsx)(t.Image,{style:[r.icon,i?{tintColor:i}:null],source:_r(d[7]),fadeDuration:0})}))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?n(l,s,i):l[s]=e[s])})(e,t)})(_r(d[2])),_r(d[3])),o=["tintColor"];var r=t.StyleSheet.create({icon:{height:24,width:24,margin:3,resizeMode:'contain'},touchable:{marginHorizontal:11}})}),2220,[8,119,153,6,682,193,2158,2221]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/node_modules/@react-navigation/drawer/src/views/assets",width:24,height:24,scales:[1,1.5,2,3,4],hash:"8ca25a8090835447d6d606ecaac9e240",name:"toggle-drawer-icon",type:"png"})}),2221,[832]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r(d[0])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[0])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[0])[n]}}))}))}),2222,[2223]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),Object.defineProperty(_e,"GestureHandlerRootView",{enumerable:!0,get:function(){return _r(d[0]).GestureHandlerRootView}}),Object.defineProperty(_e,"GestureState",{enumerable:!0,get:function(){return _r(d[0]).State}}),_e.PanGestureHandler=function(r){var n=e.useRef(null);return(0,_r(d[4]).jsx)(t.default.Provider,{value:n,children:(0,_r(d[4]).jsx)(_r(d[0]).PanGestureHandler,Object.assign({},r))})},Object.defineProperty(_e,"TapGestureHandler",{enumerable:!0,get:function(){return _r(d[0]).TapGestureHandler}});var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[1])),t=_r(d[2])(_r(d[3]))}),2223,[417,153,8,2224,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(null)}),2224,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),s=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?i(s,l,o):s[l]=e[l]);return s})(e,t)})(_r(d[7])),l=_r(d[8]),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),p=_r(d[0])(_r(d[11]));function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var f=u.default.Clock,w=u.default.Value,y=u.default.onChange,v=u.default.clockRunning,S=u.default.startClock,O=u.default.stopClock,X=u.default.spring,T=u.default.abs,b=u.default.add,V=u.default.and,D=u.default.block,W=u.default.call,x=u.default.cond,k=u.default.divide,I=u.default.eq,P=u.default.event,C=u.default.greaterThan,E=u.default.lessThan,j=u.default.max,B=u.default.min,H=u.default.multiply,M=u.default.neq,F=u.default.or,L=u.default.set,_=u.default.sub,A={stiffness:1e3,damping:500,mass:3,overshootClamping:!0,restDisplacementThreshold:.01,restSpeedThreshold:.01},G=new u.default.Value(0),R=new u.default.Value(1),q=(_e.default=(function(s){function N(){var n,o,s,u;(0,t.default)(this,N);for(var c=arguments.length,p=new Array(c),G=0;Gl&&Math.abs(e.translationX)>U||Math.abs(e.translationX)>j?'left'===c?(0===e.velocityX?e.translationX:e.velocityX)>0:(0===e.velocityX?e.translationX:e.velocityX)<0:k;re({open:t,isUserInitiated:!0,velocity:e.velocityX})};return e._closure={gestureState:ne,SWIPE_DISTANCE_MINIMUM:l,swipeVelocityThreshold:U,swipeDistanceThreshold:j,drawerPosition:c,open:k,toggleDrawer:re},e.__initData=S,e.__workletHash=4200660818301,e})(),onFinish:(function(){var e=function(){(0,n.runOnJS)(q)()};return e._closure={runOnJS:n.runOnJS,onGestureFinish:q},e.__initData=_,e.__workletHash=687596919557,e})()}),ie=(0,n.useDerivedValue)((function(){var e=function(){var e='front'===x&&ne.value===_r(d[6]).State.ACTIVE?h('left'===c?Z.value-F:s.width-F-Z.value,0,s.width):0;return'left'===c?h(te.value+e,-F,0):h(te.value-e,0,F)};return e._closure={drawerType:x,gestureState:ne,GestureState:_r(d[6]).State,minmax:h,drawerPosition:c,touchStartX:Z,drawerWidth:F,dimensions:s,translationX:te},e.__initData=X,e.__workletHash=1347100200275,e})()),oe=t.I18nManager.getConstants().isRTL,se=(0,n.useAnimatedStyle)((function(){var e=function(){var e=s.width-F;return{transform:'permanent'===x?[]:[{translateX:('back'===x?0:ie.value)+('left'===c?oe?-e:0:oe?0:e)}]}};return e._closure={dimensions:s,drawerWidth:F,drawerType:x,translateX:ie,drawerPosition:c,isRTL:oe},e.__initData=y,e.__workletHash=0xd2a2323ad13,e})()),le=(0,n.useAnimatedStyle)((function(){var e=function(){return{transform:'permanent'===x?[]:[{translateX:'front'===x?0:ie.value+F*('left'===c?1:-1)}]}};return e._closure={drawerType:x,translateX:ie,drawerWidth:F,drawerPosition:c},e.__initData=T,e.__workletHash=0xb2666730f92,e})()),ue=(0,n.useDerivedValue)((function(){var e=function(){return'permanent'===x?1:(0,n.interpolate)(ie.value,[B(!1),B(!0)],[0,1])};return e._closure={drawerType:x,interpolate:n.interpolate,translateX:ie,getDrawerTranslationX:B},e.__initData=D,e.__workletHash=0xba8a580ebc0,e})());return(0,_r(d[7]).jsx)(r.default.Provider,{value:ue,children:(0,_r(d[7]).jsx)(_r(d[6]).PanGestureHandler,Object.assign({activeOffsetX:[-5,l],failOffsetY:[-5,l],hitSlop:Q,enabled:'permanent'!==x&&G,onGestureEvent:ae},P,{children:(0,_r(d[7]).jsxs)(n.default.View,{style:[O.main,{flexDirection:'permanent'!==x||R?'row':'row-reverse'}],children:[(0,_r(d[7]).jsxs)(n.default.View,{style:[O.content,le],children:[(0,_r(d[7]).jsx)(t.View,{accessibilityElementsHidden:L&&'permanent'!==x,importantForAccessibility:L&&'permanent'!==x?'no-hide-descendants':'auto',style:O.content,children:J()}),'permanent'!==x?(0,_r(d[7]).jsx)(i.default,{progress:ue,onPress:function(){return re({open:!1,isUserInitiated:!0})},style:E,accessibilityLabel:N}):null]}),(0,_r(d[7]).jsx)(n.default.View,{removeClippedSubviews:'ios'!==t.Platform.OS,style:[O.container,{position:'permanent'===x?'relative':'absolute',zIndex:'back'===x?-1:0},se,b],children:H()})]})}))})};var e=o(_r(d[0])),t=_r(d[1]),n=o(_r(d[2])),r=_r(d[3])(_r(d[4])),i=_r(d[3])(_r(d[5]));function o(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(o=function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?i(s,l,o):s[l]=e[l]);return s})(e,t)}var s,l=5,u='80%',c={code:"function anonymous(value,start,end){return Math.min(Math.max(value,start),end);}"},h=((s=function(e,t,n){return Math.min(Math.max(e,t),n)})._closure={},s.__initData=c,s.__workletHash=0xd5928b1a7fe,s),f={code:"function anonymous(open){const{drawerPosition,drawerWidth}=this._closure;if(drawerPosition==='left'){return open?0:-drawerWidth;}return open?0:drawerWidth;}"},v={code:"function anonymous({open:open,isUserInitiated:isUserInitiated,velocity:velocity}){const{getDrawerTranslationX,touchStartX,touchX,translationX,withSpring,runOnJS,onOpen,onClose}=this._closure;const translateX=getDrawerTranslationX(open);touchStartX.value=0;touchX.value=0;translationX.value=withSpring(translateX,{velocity:velocity,stiffness:1000,damping:500,mass:3,overshootClamping:true,restDisplacementThreshold:0.01,restSpeedThreshold:0.01});if(!isUserInitiated){return;}if(open){runOnJS(onOpen)();}else{runOnJS(onClose)();}}"},w={code:"function anonymous(event,ctx){const{translationX,gestureState,touchStartX}=this._closure;ctx.hasCalledOnStart=false;ctx.startX=translationX.value;gestureState.value=event.state;touchStartX.value=event.x;}"},p={code:"function anonymous(event,ctx){const{touchX,translationX,gestureState,runOnJS,onGestureStart}=this._closure;touchX.value=event.x;translationX.value=ctx.startX+event.translationX;gestureState.value=event.state;if(!ctx.hasCalledOnStart){ctx.hasCalledOnStart=true;runOnJS(onGestureStart)();}}"},S={code:"function anonymous(event){const{gestureState,SWIPE_DISTANCE_MINIMUM,swipeVelocityThreshold,swipeDistanceThreshold,drawerPosition,open,toggleDrawer}=this._closure;gestureState.value=event.state;const nextOpen=Math.abs(event.translationX)>SWIPE_DISTANCE_MINIMUM&&Math.abs(event.translationX)>swipeVelocityThreshold||Math.abs(event.translationX)>swipeDistanceThreshold?drawerPosition==='left'?(event.velocityX===0?event.translationX:event.velocityX)>0:(event.velocityX===0?event.translationX:event.velocityX)<0:open;toggleDrawer({open:nextOpen,isUserInitiated:true,velocity:event.velocityX});}"},_={code:"function anonymous(){const{runOnJS,onGestureFinish}=this._closure;runOnJS(onGestureFinish)();}"},X={code:"function anonymous(){const{drawerType,gestureState,GestureState,minmax,drawerPosition,touchStartX,drawerWidth,dimensions,translationX}=this._closure;const touchDistance=drawerType==='front'&&gestureState.value===GestureState.ACTIVE?minmax(drawerPosition==='left'?touchStartX.value-drawerWidth:dimensions.width-drawerWidth-touchStartX.value,0,dimensions.width):0;const translateX=drawerPosition==='left'?minmax(translationX.value+touchDistance,-drawerWidth,0):minmax(translationX.value-touchDistance,0,drawerWidth);return translateX;}"},y={code:"function anonymous(){const{dimensions,drawerWidth,drawerType,translateX,drawerPosition,isRTL}=this._closure;const distanceFromEdge=dimensions.width-drawerWidth;return{transform:drawerType==='permanent'?[]:[{translateX:(drawerType==='back'?0:translateX.value)+(drawerPosition==='left'?isRTL?-distanceFromEdge:0:isRTL?0:distanceFromEdge)}]};}"},T={code:"function anonymous(){const{drawerType,translateX,drawerWidth,drawerPosition}=this._closure;return{transform:drawerType==='permanent'?[]:[{translateX:drawerType==='front'?0:translateX.value+drawerWidth*(drawerPosition==='left'?1:-1)}]};}"},D={code:"function anonymous(){const{drawerType,interpolate,translateX,getDrawerTranslationX}=this._closure;return drawerType==='permanent'?1:interpolate(translateX.value,[getDrawerTranslationX(false),getDrawerTranslationX(true)],[0,1]);}"};var O=t.StyleSheet.create({container:{top:0,bottom:0,maxWidth:'100%',width:u},content:{flex:1},main:Object.assign({flex:1},t.Platform.select({web:null,default:{overflow:'hidden'}}))})}),2228,[153,6,544,8,2226,2229,417,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=o(_r(d[2])),r=_r(d[3]),s=o(_r(d[4])),n=["progress","onPress","style","accessibilityLabel"];function o(e,t){if("function"==typeof WeakMap)var r=new WeakMap,s=new WeakMap;return(o=function(e,t){if(!t&&e&&e.__esModule)return e;var n,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?s:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?n(i,l,o):i[l]=e[l]);return i})(e,t)}var i=.05,l={code:"function anonymous(){const{progress,PROGRESS_EPSILON}=this._closure;return{opacity:progress.value,zIndex:progress.value>PROGRESS_EPSILON?0:-1};}"},c={code:"function anonymous(){const{progress,PROGRESS_EPSILON}=this._closure;const active=progress.value>PROGRESS_EPSILON;return{pointerEvents:active?'auto':'none',accessibilityElementsHidden:!active,importantForAccessibility:active?'auto':'no-hide-descendants'};}"},u=t.forwardRef((function(t,o){var u,b=t.progress,y=t.onPress,_=t.style,v=t.accessibilityLabel,P=void 0===v?'Close drawer':v,S=(0,e.default)(t,n),O=(0,s.useAnimatedStyle)(((u=function(){return{opacity:b.value,zIndex:b.value>i?0:-1}})._closure={progress:b,PROGRESS_EPSILON:i},u.__initData=l,u.__workletHash=0x96e0e13bf92,u)),E=(0,s.useAnimatedProps)((function(){var e=function(){var e=b.value>i;return{pointerEvents:e?'auto':'none',accessibilityElementsHidden:!e,importantForAccessibility:e?'auto':'no-hide-descendants'}};return e._closure={progress:b,PROGRESS_EPSILON:i},e.__initData=c,e.__workletHash=0xf6c58f68a9,e})());return(0,_r(d[5]).jsx)(s.default.View,Object.assign({},S,{ref:o,style:[p.overlay,f,O,_],animatedProps:E,children:(0,_r(d[5]).jsx)(r.Pressable,{onPress:y,style:p.pressable,accessibilityRole:"button",accessibilityLabel:P})}))})),f=r.Platform.select({web:{WebkitTapHighlightColor:'transparent'},default:{}}),p=r.StyleSheet.create({overlay:Object.assign({},r.StyleSheet.absoluteFillObject,{backgroundColor:'rgba(0, 0, 0, 0.5)'}),pressable:{flex:1,pointerEvents:'auto'}});_e.default=u}),2229,[8,119,153,6,544,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.MaybeScreen=function(r){var t,l=r.visible,c=r.children,s=(0,n.default)(r,i);if(null!=(t=e)&&null!=t.screensEnabled&&t.screensEnabled())return(0,_r(d[5]).jsx)(e.Screen,Object.assign({activityState:l?2:0},s,{children:c}));return(0,_r(d[5]).jsx)(_r(d[6]).ResourceSavingView,Object.assign({visible:l},s,{children:c}))},_e.MaybeScreenContainer=void 0;var e,n=_r(d[0])(_r(d[1])),r=((function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;(function(e,n){if(!n&&e&&e.__esModule)return e;var i,l,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(i=n?t:r){if(i.has(e))return i.get(e);i.set(e,c)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?i(c,s,l):c[s]=e[s])})(e,n)})(_r(d[2])),_r(d[3])),t=["enabled"],i=["visible","children"];try{e=_r(d[4])}catch(e){}_e.MaybeScreenContainer=function(i){var l,c=i.enabled,s=(0,n.default)(i,t);return null!=(l=e)&&null!=l.screensEnabled&&l.screensEnabled()?(0,_r(d[5]).jsx)(e.ScreenContainer,Object.assign({enabled:c},s)):(0,_r(d[5]).jsx)(r.View,Object.assign({},s))}}),2230,[8,119,153,6,2200,193,2158]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find a drawer. Is your component inside a drawer navigator?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2231,[153,8,2226]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find a drawer. Is your component inside a drawer navigator?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2232,[153,8,2214]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.DrawerContent=function(l){var x=(0,_r(d[10]).useRoute)(),v=(0,_r(d[11]).GetPageTheme)(l.DarkMode,x.name),p=(0,_r(d[11]).customStyles)(l.DarkMode,x.name),u=(0,_r(d[11]).globalStyles)(l.DarkMode,x.name),j=(0,t.useState)(!1),P=(0,e.default)(j,2),I=(P[0],P[1],l.pageprops||{}),S=I.sessionData||{},_=I.StaticText||{},b=S.UserId||'',O=.6;return(0,_r(d[15]).jsxs)(r.SafeAreaView,{style:{flex:1},children:[(0,_r(d[15]).jsx)(r.View,{style:u.userInfoSection,children:(0,_r(d[15]).jsxs)(n.default,{colors:[v.$secondary_color_light,v.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:p.drawerInfoCon,children:[(0,_r(d[15]).jsx)(r.Image,{style:u.drawerLogo,source:{uri:I.drawerlogo}}),(0,_r(d[15]).jsx)(_r(d[16]).Title,{style:u.title,children:b})]})}),(0,_r(d[15]).jsx)(_r(d[17]).DrawerContentScrollView,Object.assign({},l,{style:u.drawerContentScroll,contentContainerStyle:u.drawerContentScrollInner,children:(0,_r(d[15]).jsx)(r.View,{style:u.drawerContent,children:(0,_r(d[15]).jsxs)(_r(d[16]).Drawer.Section,{style:u.drawerSection,children:[(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){r.Alert.alert("Performics",_.Doyouwanttodownloaddata,[{text:_.Cancel,onPress:function(){},style:"cancel"},{text:_.OK,onPress:function(){l.navigation.closeDrawer(),l.pageprops&&l.pageprops.set_startDownload?l.pageprops.set_startDownload({startDownload:!0}):(0,_r(d[12]).notify)(_.Couldnotstartdownload)}}])},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:s})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.DownloadData})]}),1==I.ShowBeatPlanList&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('BeatPlan')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Beat Plan'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('StoreList')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.DailyRoutePlan})]}),1==I.ShowAddNewStore&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('AddStoreInfo')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.AddStoreInfo})]}),1==I.ShowSideMenuKYC&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('KycStoreList')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:"Kyc Store List"})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){r.Alert.alert("Performics",_.Doyouwanttouploaddata,[{text:_.Cancel,onPress:function(){},style:"cancel"},{text:_.OK,onPress:function(){l.navigation.closeDrawer(),l.pageprops&&l.pageprops.set_startUpload?l.pageprops.set_startUpload({startUpload:!0}):(0,_r(d[12]).notify)(_.Couldnotstartupload)}}])},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:h})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.UplaodData})]}),1==I.ShowContractForm&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('ContractFormStores')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Contract Forms'})]}),1==I.WarehouseShow&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('WareHouseInward')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:22,height:22,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Warehouse Inward'})]}),1==I.Allow_Change_Password&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('ChangePassword')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:22,height:22,xml:y})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Change Password'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('VisitorLogin',[,])},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.VisitorLogin})]}),1==I.Show_VisitorFeedBack&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('VisitorFeedback')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Visitor Feedback'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('ReportsMenu')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:f})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.Report})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('MiscMenuList')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:o})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:"Miscellaneous"})]}),1==I.Show_ConsumerSection&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('Training',{Contentid:2})},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:o})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Consumer Section'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle],onPress:function(){(0,_r(d[20]).logout)(l)},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:17,height:17,xml:w})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.Exit})]}),'ios'!=r.Platform.OS&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('GetDb')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:h})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'GetDb'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle],onPress:function(){l.navigation.navigate('Settings')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[21]).EvilIcons,{name:"gear",size:24,color:v.$sidemenuColor})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.Settings})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle],onPress:function(){r.Linking.openURL('https://www.cpm-int.com/legal-stuff/privacy-notice')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[21]).MaterialIcons,{name:"policy",size:24,color:v.$sidemenuColor})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.PrivacyPolicy})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle,p.mb7],onPress:function(){l.navigation.navigate('ContactUs')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[21]).MaterialIcons,{name:"contact-support",size:24,color:v.$sidemenuColor})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.ContactUs})]})]})})})),(0,_r(d[15]).jsx)(_r(d[16]).Drawer.Section,{style:u.bottomDrawerSecion,children:(0,_r(d[15]).jsxs)(r.View,{style:u.bottomDrawerCon,children:[(0,_r(d[15]).jsx)(r.Image,{style:u.bottomDrawerIcon,source:_r(d[22])}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.bottomDrawerLabel,children:"Prod"==_r(d[14]).DevType?_r(d[14]).version:_r(d[14]).version+"_Dev"})]})})]})};_r(d[0])(_r(d[1]));var e=_r(d[0])(_r(d[2])),t=l(_r(d[3])),r=_r(d[4]),n=_r(d[0])(_r(d[5]));_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8])),l(_r(d[9]));function l(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(l=function(e,t){if(!t&&e&&e.__esModule)return e;var l,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?n:r){if(l.has(e))return l.get(e);l.set(e,i)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((s=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(s.get||s.set)?l(i,o,s):i[o]=e[o]);return i})(e,t)}var s="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",i="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",o="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",c="\r\n \r\n \r\n \r\n \r\n \r\n\r\n",h="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",f="\r\n \r\n\r\n",w="\r\n \r\n \r\n \r\n\r\n",y="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),2233,[8,313,26,153,6,846,851,782,802,787,682,679,840,842,801,193,1403,2210,417,864,2234,1098,863]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.logout=function(t){return u.apply(this,arguments)};var t=r(d[0])(r(d[1])),n=(r(d[0])(r(d[2])),r(d[3]),r(d[0])(r(d[4])));function u(){return(u=(0,t.default)((function*(t){n.default.exitApp()}))).apply(this,arguments)}}),2234,[8,313,153,6,782]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),u=r(d[0])(r(d[5])),f=r(d[0])(r(d[6])),c=(0,r(d[7]).combineReducers)({projectR:t.default,sessionR:l.default,themeR:o.default,globalR:u.default,notificationR:f.default}),n=(0,r(d[7]).createStore)(c);e.default=n}),2235,[8,153,2236,2237,2238,2239,2240,2241]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var o={projectID:'',projectName:"",projectCode:"",projectData:{},baseurl:'',companylogo:'',splashlogo:'',drawerlogo:'',imageUploadUrl:'',GeoFenceEnable:!1,GeoFenceRadius:0,GFEnable_checkout:!1,GFRadius_checkout:0,DBCI_GeoFenceEnable:!1,DBCI_GeoFenceRadius:0,DBCO_GeoFenceEnable:!1,DBCO_GeoFenceRadius:0,CheckOut_PhotoReq:!1,CameraGallery:!1,CheckInCameraGallery:!1,DownloadKey:'',OQAD_TimeOut:r(d[2]).OQAD_TimeConst,ShowMenuType:!1,ShowStoreChecklist:!1,ShowBeatPlanList:!1,ShowContractForm:!1,WarehouseShow:!1,ShowDBPOSM:!1,ShowStoreAdd:!1,ShowAddNewStore:!1,ShowSideMenuKYC:!1,ShowStoreProfile:!1,ShowCompactStoreProfile:!1,ShowReportAfterCheckIn:!1,ShowNonMerList:!1,Show_VisitorFeedBack:!1,Show_ConsumerSection:!1,ShowNonProgram:!1,StoreChecklistOnce:!1,FaceRecognition:!1,AddNewStoreInJCP:!1,AddNewStoreVerificationReq:!1,ShowStoreSearch:!1,ShowStoreSearchLabel:r(d[2]).StoreSearch_def,Clear_storage:!1,PartialSaveAllow:!1,NonProgramLabel:r(d[2]).NonProgramLabel_def,CheckinOpenBackCamera:!1,CheckoutOpenBackCamera:!1,CheckInSwitchingCamera:!1,IR_CameraEnableOnApp:!1,RefImagePopUpTime:0,AdhocActivated:"",IR_Creds:{},AppDashboardReports:{},Show_OldMTDReports:!0,Allow_Change_Password:!1,forget_Password_on_LoginPage:!1,Gyancast:!1,Chatbot:!1,NoCheckIn_Photo:!1};e.default=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case'GETPROJECT':return Object.assign({},n);case'SETPROJECT':var l=t.data||{},h={projectID:l.pid,projectName:l.pname,projectCode:l.pcode,projectData:l.alldata,baseurl:l.baseurl,companylogo:l.companylogo||'',splashlogo:l.splashlogo||'',drawerlogo:l.drawerlogo||'',imageUploadUrl:l.imageUploadUrl||'',GeoFenceEnable:l.GeoFenceEnable||!1,GeoFenceRadius:l.GeoFenceRadius||0,GFEnable_checkout:l.GFEnable_checkout||!1,GFRadius_checkout:l.GFRadius_checkout||0,CheckOut_PhotoReq:null!=l.CheckOut_PhotoReq&&l.CheckOut_PhotoReq,CameraGallery:null!=l.CameraGallery&&l.CameraGallery,CheckInCameraGallery:null!=l.CheckInCameraGallery&&l.CheckInCameraGallery,DownloadKey:null!=l.DownloadKey?l.DownloadKey:'',OQAD_TimeOut:null!=l.OQAD_TimeOut?l.OQAD_TimeOut:r(d[2]).OQAD_TimeConst,ShowMenuType:null!=l.ShowMenuType&&l.ShowMenuType,ShowStoreChecklist:null!=l.ShowStoreChecklist&&l.ShowStoreChecklist,ShowBeatPlanList:null!=l.ShowBeatPlanList&&l.ShowBeatPlanList,ShowDBPOSM:null!=l.ShowDBPOSM&&l.ShowDBPOSM,ShowStoreAdd:null!=l.ShowStoreAdd&&l.ShowStoreAdd,ShowAddNewStore:null!=l.ShowAddNewStore&&l.ShowAddNewStore,ShowSideMenuKYC:null!=l.ShowSideMenuKYC&&l.ShowSideMenuKYC,ShowStoreProfile:null!=l.ShowStoreProfile&&l.ShowStoreProfile,ShowCompactStoreProfile:null!=l.ShowCompactStoreProfile&&l.ShowCompactStoreProfile,ShowReportAfterCheckIn:null!=l.ShowReportAfterCheckIn&&l.ShowReportAfterCheckIn,DBCI_GeoFenceEnable:l.DBCI_GeoFenceEnable||!1,DBCI_GeoFenceRadius:l.DBCI_GeoFenceRadius||0,DBCO_GeoFenceEnable:l.DBCO_GeoFenceEnable||!1,DBCO_GeoFenceRadius:l.DBCO_GeoFenceRadius||0,ShowNonMerList:null!=l.ShowNonMerList&&l.ShowNonMerList,Show_VisitorFeedBack:l.Show_VisitorFeedBack||!1,ShowNonProgram:null!=l.ShowNonProgram&&l.ShowNonProgram,StoreChecklistOnce:null!=l.StoreChecklistOnce&&l.StoreChecklistOnce,FaceRecognition:null!=l.FaceRecognition&&l.FaceRecognition,Gyancast:null!=l.Gyancast&&l.Gyancast,Chatbot:null!=l.Chatbot&&l.Chatbot,NoCheckIn_Photo:null!=l.NoCheckIn_Photo&&l.NoCheckIn_Photo,AddNewStoreInJCP:null!=l.AddNewStoreInJCP&&l.AddNewStoreInJCP,AddNewStoreVerificationReq:null!=l.AddNewStoreVerificationReq&&l.AddNewStoreVerificationReq,ShowStoreSearch:null!=l.ShowStoreSearch&&l.ShowStoreSearch,ShowStoreSearchLabel:null!=l.ShowStoreSearchLabel?l.ShowStoreSearchLabel:r(d[2]).StoreSearch_def,Show_ConsumerSection:l.Show_ConsumerSection||!1,Clear_storage:l.Clear_storage||!1,PartialSaveAllow:l.PartialSaveAllow||!1,NonProgramLabel:null!=l.NonProgramLabel?l.NonProgramLabel:r(d[2]).NonProgramLabel_def,CheckinOpenBackCamera:null!=l.CheckinOpenBackCamera&&l.CheckinOpenBackCamera,CheckoutOpenBackCamera:null!=l.CheckoutOpenBackCamera&&l.CheckoutOpenBackCamera,CheckInSwitchingCamera:null!=l.CheckInSwitchingCamera&&l.CheckInSwitchingCamera,IR_CameraEnableOnApp:l.IR_CameraEnableOnApp||!1,IR_Creds:null!=l.IR_Creds?l.IR_Creds:{},ShowAddNewStore:null!=l.ShowAddNewStore&&l.ShowAddNewStore,ShowSideMenuKYC:null!=l.ShowSideMenuKYC&&l.ShowSideMenuKYC,RefImagePopUpTime:null!=l.RefImagePopUpTime?l.RefImagePopUpTime:0,ShowContractForm:null!=l.ShowContractForm&&l.ShowContractForm,WarehouseShow:null!=l.WarehouseShow&&l.WarehouseShow,Show_OldMTDReports:1==l.Show_OldMTDReports||"true"==l.Show_OldMTDReports,AdhocActivated:null!=l.AdhocActivated?l.AdhocActivated:"",Allow_Change_Password:null!=l.Allow_Change_Password&&l.Allow_Change_Password,forget_Password_on_LoginPage:null!=l.forget_Password_on_LoginPage&&l.forget_Password_on_LoginPage};return Object.assign({},n,h);case'SET_DASHBOARD_REPORTS':return Object.assign({},n,{AppDashboardReports:t.data});default:return n}}}),2236,[8,153,801]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var s={islogin:!1,securityToken:'',firsttime:!0,mpin:'',session_name:'',sessionData:{},UserId:'',VisitDate:null};e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case'GETSESSION':return Object.assign({},t);case'SETSESSION':return Object.assign({},t,{islogin:n.data.islogin,firsttime:n.data.firsttime,securityToken:n.data.securityToken,sessionData:n.data.sessionData,UserId:n.data.UserId});case'SET_USER_DETAILS':return Object.assign({},t,{session_name:n.data.session_name});case'SET_MPIN':return Object.assign({},t,{mpin:n.data.mpin});case'VISITDATE':return Object.assign({},t,{VisitDate:n.data.VisitDate});default:return t}}}),2237,[8,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[2]),l={PageTheme:{},customStyle:t.StyleSheet.create({}),globalStyle:t.StyleSheet.create({}),customeButtonStyle:t.StyleSheet.create({}),ModalStyle:t.StyleSheet.create({}),DarkMode:!1};e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,o=arguments.length>1?arguments[1]:void 0;switch(o.type){case'GET_THEME':return Object.assign({},t);case'SET_THEME_STYLES':return Object.assign({},t,{PageTheme:o.PageTheme,customStyle:o.customStyle,globalStyle:o.globalStyle,ModalStyle:o.ModalStyle,customeButtonStyle:o.customeButtonStyle});case'SET_THEME':return Object.assign({},t,{DarkMode:o.DarkMode});default:return t}}}),2238,[8,153,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t={isDataDownloaded:!1,startDownload:!1,startUpload:!1,isInternetAvailable:!0,showConnChange:!1,AutoGoToPrev:!1,StaticText:{},isTodayLoginExists:!1,isTodayDataDownloaded:!1,AllKPIDisable:!1};e.default=function(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case'SET_GLOBAL_DATA':return Object.assign({},s,{isDataDownloaded:n.data.isDataDownloaded});case'START_DOWNLOAD':return Object.assign({},s,{startDownload:n.data.startDownload});case'START_UPLOAD':return Object.assign({},s,{startUpload:n.data.startUpload});case'SET_NETWORK':return Object.assign({},s,{isInternetAvailable:!!n.data&&(!!n.data.isInternetAvailable&&n.data.isInternetAvailable)});case'SHOW_CONCHANGE':return Object.assign({},s,{showConnChange:!!n.data&&(!!n.data.showConnChange&&n.data.showConnChange)});case'AUTO_BACK':return Object.assign({},s,{AutoGoToPrev:!!n.data&&(!!n.data.AutoGoToPrev&&n.data.AutoGoToPrev)});case'SET_STATIC_TEXT':return Object.assign({},s,{StaticText:n.data?n.data:{}});case'SET_LOGIN_EXISTS':return Object.assign({},s,{isTodayLoginExists:!!n.data&&n.data});case'SET_TODAY_DATA_EXISTS':return Object.assign({},s,{isTodayDataDownloaded:!!n.data&&n.data});case'ALLKPIDISABLE':return Object.assign({},s,{AllKPIDisable:!!n.data&&n.data});default:return s}}}),2239,[8,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={loading:!1,badgeCount:0,notifications:{},error:null};e.default=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,o=arguments.length>1?arguments[1]:void 0;switch(o.type){case'SET_LOADING':return Object.assign({},n,{loading:o.data.loading});case'SET_BADGE_COUNT':return Object.assign({},n,{badgeCount:o.data.badgeCount});case'SET_NOTIFICATIONS':return console.log('Reducer - notifications:',o.data.notifications),Object.assign({},n,{notifications:o.data.notifications});case'GET_NOTIFICATIONS':return Object.assign({},n);case'FETCH_NOTIFICATIONS_FAILURE':return Object.assign({},n,{error:o.data.error});default:return n}}}),2240,[]); +__d((function(g,r,_i2,_a,m,_e,d){'use strict';Object.defineProperty(_e,'__esModule',{value:!0});var t,n=(t=r(d[0]))&&'object'==typeof t&&'default'in t?t:{default:t};function e(t){return"Minified Redux error #"+t+"; visit https://redux.js.org/Errors?code="+t+" for the full message or use the non-minified dev environment for full errors. "}var o='function'==typeof Symbol&&Symbol.observable||'@@observable',i=function(){return Math.random().toString(36).substring(7).split('').join('.')},f={INIT:"@@redux/INIT"+i(),REPLACE:"@@redux/REPLACE"+i(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+i()}};function u(t){if('object'!=typeof t||null===t)return!1;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(t)===n}function c(t,n,i){var a;if('function'==typeof n&&'function'==typeof i||'function'==typeof i&&'function'==typeof arguments[3])throw new Error(e(0));if('function'==typeof n&&void 0===i&&(i=n,n=void 0),void 0!==i){if('function'!=typeof i)throw new Error(e(1));return i(c)(t,n)}if('function'!=typeof t)throw new Error(e(2));var p=t,l=n,y=[],v=y,h=!1;function s(){v===y&&(v=y.slice())}function w(){if(h)throw new Error(e(3));return l}function E(t){if('function'!=typeof t)throw new Error(e(4));if(h)throw new Error(e(5));var n=!0;return s(),v.push(t),function(){if(n){if(h)throw new Error(e(6));n=!1,s();var o=v.indexOf(t);v.splice(o,1),y=null}}}function b(t){if(!u(t))throw new Error(e(7));if(void 0===t.type)throw new Error(e(8));if(h)throw new Error(e(9));try{h=!0,l=p(l,t)}finally{h=!1}for(var n=y=v,o=0;o? = null + +// init { +// setupCameraLauncher() +// } + +// private fun setupCameraLauncher() { +// val activity = getCurrentActivity() +// if (activity is androidx.activity.ComponentActivity && cameraLauncher == null) { +// cameraLauncher = activity.registerForActivityResult( +// ActivityResultContracts.StartActivityForResult() +// ) { result -> +// if (result.resultCode == Activity.RESULT_OK && result.data != null) { +// val photoPath = result.data!!.getStringExtra("filePath") +// cameraPromise?.resolve(photoPath) +// } else { +// cameraPromise?.reject("CAMERA_CANCELLED", "Camera was cancelled") +// } +// cameraPromise = null +// } +// } +// } + +// override fun getName(): String = "CameraaiModule" + +// @ReactMethod +// fun initializeSDK(options: ReadableMap, promise: Promise) { +// try { +// val filePath = options.getString("filePath") +// ?: throw IllegalArgumentException("filePath is required") + +// val photoFile = File(filePath) +// this.cameraPromise = promise + +// val activity = getCurrentActivity() +// if (activity == null) { +// promise.reject("NO_ACTIVITY", "Activity not available") +// return +// } + +// if (cameraLauncher == null) setupCameraLauncher() + +// val intent = Intent(activity, CameraActivity::class.java).apply { +// putExtra("filePath", photoFile.absolutePath) +// putExtra("isGrid", false) +// putExtra("isFacingFront", true) +// putExtra("isCheckFace", true) +// } + +// cameraLauncher?.launch(intent) +// ?: promise.reject("LAUNCHER_ERROR", "Launcher not ready") + +// } catch (e: Exception) { +// Log.e("CameraaiModule", "Error: ${e.message}", e) +// cameraPromise?.reject("ERROR", e.message ?: "Unknown", e) +// } +// } + +// override fun onCatalystInstanceDestroy() { +// cameraLauncher?.unregister() +// cameraLauncher = null +// super.onCatalystInstanceDestroy() +// } +// } + + +package com.performics + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.util.Log +import com.cpm.india.cameraai.camera.CameraActivity +import com.facebook.react.bridge.* + +import java.io.File + +class CameraaiModule(private val reactContext: ReactApplicationContext) : + ReactContextBaseJavaModule(reactContext), ActivityEventListener { + + private var cameraPromise: Promise? = null + private val CAMERA_REQUEST_CODE = 1001 + + init { + // Register to receive Activity results + reactContext.addActivityEventListener(this) + } + + override fun getName(): String = "CameraaiModule" + + @ReactMethod + fun initializeSDK(options: ReadableMap, promise: Promise) { + try { + val filePath = options.getString("filePath") + ?: throw IllegalArgumentException("filePath is required") + + val photoFile = File(filePath) + cameraPromise = promise + + // ✅ Get Activity from reactContext + val activity: Activity? = reactContext.currentActivity + if (activity == null) { + promise.reject("NO_ACTIVITY", "Activity not available") + cameraPromise = null + return + } + + // Create intent to launch CameraActivity + val intent = Intent(activity as Context, CameraActivity::class.java).apply { + putExtra("filePath", photoFile.absolutePath) + putExtra("isGrid", false) + putExtra("isFacingFront", true) + putExtra("isCheckFace", true) + } + + activity.startActivityForResult(intent, CAMERA_REQUEST_CODE) + + } catch (e: Exception) { + Log.e("CameraaiModule", "Error in initializeSDK: ${e.message}", e) + cameraPromise?.reject("ERROR", e.message ?: "Unknown error", e) + cameraPromise = null + } + } + + override fun onActivityResult( + activity: Activity, + requestCode: Int, + resultCode: Int, + data: Intent? + ) { + if (requestCode != CAMERA_REQUEST_CODE || cameraPromise == null) return + + if (resultCode == Activity.RESULT_OK && data != null) { + val photoPath = data.getStringExtra("filePath") + if (photoPath != null) { + cameraPromise?.resolve(photoPath) + } else { + cameraPromise?.reject("NO_FILEPATH", "No filePath returned from CameraActivity") + } + } else { + cameraPromise?.reject( + "CAMERA_CANCELLED", + "Camera was cancelled or failed (resultCode = $resultCode)" + ) + } + + cameraPromise = null + } + + override fun onNewIntent(intent: Intent) { + // Not used, but must be implemented + } + + override fun onCatalystInstanceDestroy() { + cameraPromise = null + super.onCatalystInstanceDestroy() + } +} diff --git a/android/app/src/main/java/com/performics/CameraaiPackage.kt b/android/app/src/main/java/com/performics/CameraaiPackage.kt new file mode 100644 index 0000000..11b447f --- /dev/null +++ b/android/app/src/main/java/com/performics/CameraaiPackage.kt @@ -0,0 +1,19 @@ +package com.performics; + +import com.facebook.react.ReactPackage +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.uimanager.ViewManager +import com.performics.CameraaiModule +import com.facebook.react.bridge.NativeModule +import java.util.Arrays +import java.util.Collections + +class CameraaiPackage : ReactPackage { + override fun createNativeModules(reactContext: ReactApplicationContext): List { + return listOf(CameraaiModule(reactContext)) + } + + override fun createViewManagers(reactContext: ReactApplicationContext): List> { + return emptyList() + } +} diff --git a/android/app/src/main/java/com/performics/ImageMarkTextModule.java b/android/app/src/main/java/com/performics/ImageMarkTextModule.java new file mode 100644 index 0000000..adea62f --- /dev/null +++ b/android/app/src/main/java/com/performics/ImageMarkTextModule.java @@ -0,0 +1,243 @@ +package com.performics; + +import android.annotation.SuppressLint; +import android.content.Intent; + +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactMethod; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import com.facebook.react.bridge.ActivityEventListener; +import java.lang.String; +import java.lang.Boolean; +import java.lang.Integer; +import androidx.annotation.NonNull; +import android.util.Log; + +import com.facebook.react.bridge.Promise; + +import android.app.ProgressDialog; +import android.widget.Toast; + +import android.app.Activity; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import org.json.JSONObject; +import org.json.JSONException; +import android.content.BroadcastReceiver; +// import androidx.localbroadcastmanager.content.LocalBroadcastManager; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.BitmapFactory; +import android.graphics.Bitmap; +import android.graphics.Paint; +import java.io.ByteArrayOutputStream; +import android.net.Uri; +import java.lang.*; +import java.io.FileOutputStream; +import java.io.File; +import android.text.TextPaint; +import android.text.Layout; +import android.text.StaticLayout; + +import java.lang.Thread; +import android.graphics.Typeface; + +public class ImageMarkTextModule extends ReactContextBaseJavaModule implements ActivityEventListener{ + public static final String REACT_CLASS = "ImageMarkText"; + private static ReactApplicationContext reactContext; + private ProgressDialog dialog = null; + final Boolean[] isSdkInitialized = new Boolean[1]; + String returntempSessionId = ""; + private Promise iRCameraPromise=null; + BroadcastReceiver listenForBroadCast; + + + private int RESULT_OK =-1; + + public ImageMarkTextModule(@NonNull ReactApplicationContext reactContext) { + super(reactContext); + this.reactContext = reactContext; + reactContext.addActivityEventListener(this); //Register this native module as Activity result listener + Log.d("ImageMarkTextModule", "init module"); + } + + @Override + public void onNewIntent(@NonNull Intent intent) { + + } + + @Override + public void onActivityResult(@NonNull Activity activity, int requestCode, int resultCode, Intent data) { + // Here is your Activity result :) + Log.i("ImageMarkTextModule", "onActivityResult: " + resultCode); + } + + + + @NonNull + @Override + public String getName() { + return REACT_CLASS; + } + + @SuppressLint("SimpleDateFormat") + @ReactMethod + public void NativeImageMarkText(String TextInfo,String ImgInfo,final Promise promise) { + // starting the infilect login + Calendar calendar = Calendar.getInstance(); + SimpleDateFormat format = new SimpleDateFormat("MM/DD/yyyy 'at' h:mm:ss a"); + // Log.d("markText", "Mark Text Start "+format.format(calendar.getTime())); + Log.d("markText", "markText Text:"+TextInfo); + Log.d("markText", "markText ImgURL:"+ImgInfo); + Boolean isSdkLoggedIn=false; + + try{ + JSONObject TextObj = new JSONObject(TextInfo); + JSONObject ImgObj = new JSONObject(ImgInfo); + class MarkTextApp { + public String getImageUri(Bitmap inImage) { + try{ + Calendar calendar1 = Calendar.getInstance(); + SimpleDateFormat format1 = new SimpleDateFormat("MM/DD/yyyy 'at' h:mm:ss a"); + File tempFile = File.createTempFile("testtempimg", ".jpg"); + ByteArrayOutputStream bytes =new ByteArrayOutputStream(); + inImage.compress(Bitmap.CompressFormat.JPEG, 90, bytes); + byte bitmapData[] = bytes.toByteArray(); + FileOutputStream fileOutPut = new FileOutputStream(tempFile); + fileOutPut.write(bitmapData); + fileOutPut.flush(); + fileOutPut.close(); + + Uri uri=Uri.fromFile(tempFile); + return uri.toString(); + }catch(Exception e) { + Log.d("markText", "Error while generating local file : "+e.getMessage()); + + return ""; + } + } + public void CanvasMarkText() { + + Thread thread = new Thread() { + @Override + public void run() { + try { + Calendar calendar1 = Calendar.getInstance(); + SimpleDateFormat format1 = new SimpleDateFormat("MM/DD/yyyy 'at' h:mm:ss a"); + + + int mColorBackground=Color.parseColor("#ffffffff"); + int mTextColor=Color.parseColor("red"); + + String Text=TextObj.getString("text"); + String BottomText=TextObj.getString("BottomText"); + JSONObject TextStyle=TextObj.getJSONObject("textStyle"); + String TopTextfontSize=TextStyle.getString("TopTextfontSize"); + String TopText_x=TextStyle.getString("TopText_x"); + String TopText_y=TextStyle.getString("TopText_y"); + Float TopTextfontSize_F = Float.parseFloat(TopTextfontSize); + Float TopText_xF = Float.parseFloat(TopText_x); + Float TopText_yF = Float.parseFloat(TopText_y); + + String BottomTextfontSize=TextStyle.getString("BottomTextfontSize"); + String BottomText_x=TextStyle.getString("BottomText_x"); + String BottomText_y=TextStyle.getString("BottomText_y"); + int BottomTextfontSize_F = Integer.parseInt(BottomTextfontSize); + int BottomText_xF = Integer.parseInt(BottomText_x); + int BottomText_yF = Integer.parseInt(BottomText_y); + + String src=ImgObj.getString("src"); + String height=ImgObj.getString("height"); + String ExtendedHeight=ImgObj.getString("ExtendedHeight"); + String width=ImgObj.getString("width"); + + + BitmapFactory.Options opt = new BitmapFactory.Options(); + opt.inMutable = true; + Bitmap bMap = BitmapFactory.decodeFile(src,opt); + + Bitmap bg_bMap=Bitmap.createBitmap(Integer.parseInt(width), Integer.parseInt(ExtendedHeight), Bitmap.Config.ARGB_8888); + // bMap= bMap.copy(Bitmap.Config.ARGB_8888, true); + Canvas mCanvas = new Canvas(bg_bMap); + mCanvas.drawColor(mColorBackground); + + + Paint paint = new Paint(); + mCanvas.drawBitmap(bMap,0f,0f,paint); + + paint.setColor(mTextColor); + //Typeface tf =Typeface.createFromAsset(reactContext.getAssets(),"fonts/Roboto-Regular.ttf"); + paint.setTypeface(Typeface.DEFAULT); + paint.setTextSize(TopTextfontSize_F); + mCanvas.drawText(Text, TopText_xF, TopText_yF, paint); + + // paint.setTextSize(BottomTextfontSize_F); + // mCanvas.drawText(BottomText, BottomText_xF, BottomText_yF, paint); + + // Drawable d = new BitmapDrawable(bMap); + // d.setBounds(10, 10, 0, 0); + // d.draw(canvas); + + // String BottomText = "This is some text. This is some text. This is some text. This is some text. This is some text. This is some text."; + + TextPaint myTextPaint = new TextPaint(); + myTextPaint.setTextSize(BottomTextfontSize_F); + myTextPaint.setColor(mTextColor); + myTextPaint.setTypeface(Typeface.DEFAULT); + + + int txt_width = Integer.parseInt(width); + Layout.Alignment alignment = Layout.Alignment.ALIGN_NORMAL; + float spacingMultiplier = 1; + float spacingAddition = 0; + boolean includePadding = false; + + StaticLayout myStaticLayout = new StaticLayout(BottomText, myTextPaint, txt_width, alignment, spacingMultiplier, spacingAddition, includePadding); + mCanvas.save(); + float txt_gheight = myStaticLayout.getHeight(); + mCanvas.translate(BottomText_xF, BottomText_yF); + + //draws static layout on canvas + myStaticLayout.draw(mCanvas); + mCanvas.restore(); + + + + String url=getImageUri(bg_bMap); + promise.resolve(url); + + } catch (Exception e) { + e.printStackTrace(); + promise.resolve(false); + } + } + }; + + thread.start(); + + } + + } + + + MarkTextApp mImgObj= new MarkTextApp(); + mImgObj.CanvasMarkText(); + + } + catch(JSONException je) { + Log.d("markText", "markText JSON Parse Error"); + Toast.makeText(reactContext,"markText failed (JSON Parse Error): "+je.getMessage(), Toast.LENGTH_SHORT).show(); + je.printStackTrace(); + promise.resolve(null); + } + catch(Exception e){ + Log.d("markText", "Error : "+e.getMessage()); + e.printStackTrace(); + promise.resolve(false); + } + + } + + } \ No newline at end of file diff --git a/android/app/src/main/java/com/performics/ImageMarkTextPackage.java b/android/app/src/main/java/com/performics/ImageMarkTextPackage.java new file mode 100644 index 0000000..f68b354 --- /dev/null +++ b/android/app/src/main/java/com/performics/ImageMarkTextPackage.java @@ -0,0 +1,39 @@ +package com.performics; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; +import com.facebook.react.HeadlessJsTaskService; +import com.facebook.react.bridge.Arguments; +import com.facebook.react.jstasks.HeadlessJsTaskConfig; +import com.facebook.react.bridge.ReactApplicationContext; +// import com.facebook.react.bridge.ReadableArray; +// import com.facebook.react.bridge.ReactContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import java.lang.Runnable; +import java.lang.String; +import com.performics.ImageMarkTextModule; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.bridge.NativeModule; +import com.facebook.react.uimanager.ViewManager; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import javax.annotation.Nullable; + + + +public class ImageMarkTextPackage implements ReactPackage { + @Override + public List createNativeModules(ReactApplicationContext reactContext) { + List modules = new ArrayList<>(); + modules.add(new ImageMarkTextModule(reactContext)); + return modules; + } + + @Override + public List createViewManagers(ReactApplicationContext reactContext) { + return Collections.emptyList(); + } + } diff --git a/android/app/src/main/java/com/performics/MainActivity.kt b/android/app/src/main/java/com/performics/MainActivity.kt new file mode 100644 index 0000000..8507961 --- /dev/null +++ b/android/app/src/main/java/com/performics/MainActivity.kt @@ -0,0 +1,33 @@ +package com.performics +import android.os.Bundle +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate +import org.devio.rn.splashscreen.SplashScreen + + + +class MainActivity : ReactActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + SplashScreen.show(this) + super.onCreate(null) + } + + override fun onSaveInstanceState(outState: Bundle) { + // Prevent crash from react-native-screens + } + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "Performics" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) +} diff --git a/android/app/src/main/java/com/performics/MainApplication.kt b/android/app/src/main/java/com/performics/MainApplication.kt new file mode 100644 index 0000000..153c50a --- /dev/null +++ b/android/app/src/main/java/com/performics/MainApplication.kt @@ -0,0 +1,44 @@ +package com.performics + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost +import com.facebook.react.defaults.DefaultReactNativeHost +import com.performics.OpenDevOptionsPackage +//import com.performics.ObjectDetectionPackage + +class MainApplication : Application(), ReactApplication { + + override val reactNativeHost: ReactNativeHost = + object : DefaultReactNativeHost(this) { + override fun getPackages(): List = + PackageList(this).packages.apply { + // Add your custom packages here + addAll(listOf( + ImageMarkTextPackage(), + CameraaiPackage(), + OpenDevOptionsPackage(), + // ObjectDetectionPackage(), + )) + } + override fun getJSMainModuleName(): String = "index" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + + override val reactHost: ReactHost + get() = getDefaultReactHost(applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + loadReactNative(this) + } +} diff --git a/android/app/src/main/java/com/performics/OpenDevOptionsModule.java b/android/app/src/main/java/com/performics/OpenDevOptionsModule.java new file mode 100644 index 0000000..ed8082a --- /dev/null +++ b/android/app/src/main/java/com/performics/OpenDevOptionsModule.java @@ -0,0 +1,53 @@ +package com.performics; +import android.content.Intent; +import android.provider.Settings; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import com.facebook.react.bridge.ReactMethod; +import com.facebook.react.bridge.Promise; +import android.app.Activity; +import android.util.Log; + + + + +public class OpenDevOptionsModule extends ReactContextBaseJavaModule { +private static ReactApplicationContext reactContext; + + public OpenDevOptionsModule(ReactApplicationContext reactContext) { + super(reactContext); + this.reactContext = reactContext; + Log.d("OpenDevOptionsModule", "init module"); + } + + @Override + public String getName() { + return "OpenDevOptions"; + } + + @ReactMethod + public void open() { + Log.d("OpenDevOptionsModule", "open"); + Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + reactContext.startActivity(intent); + Log.d("OpenDevOptionsModule", "open1"); + } + + // Check if Developer Options Enabled + @ReactMethod + public void isDevOptionsEnabled(Promise promise) { + try { + Log.d("OpenDevOptionsModule", "isDevOptionsEnabled"); + int devOptions = Settings.Global.getInt( + reactContext.getContentResolver(), + Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, + 0 + ); + promise.resolve(devOptions == 1); + } catch (Exception e) { + Log.d("OpenDevOptionsModule", e.toString()); + promise.reject("ERROR", e.toString()); + } + } +} \ No newline at end of file diff --git a/android/app/src/main/java/com/performics/OpenDevOptionsPackage.java b/android/app/src/main/java/com/performics/OpenDevOptionsPackage.java new file mode 100644 index 0000000..fd43ff6 --- /dev/null +++ b/android/app/src/main/java/com/performics/OpenDevOptionsPackage.java @@ -0,0 +1,24 @@ +package com.performics; + +import com.facebook.react.ReactPackage; +import com.facebook.react.bridge.NativeModule; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.uimanager.ViewManager; +import com.performics.OpenDevOptionsModule; + +import java.util.*; + +public class OpenDevOptionsPackage implements ReactPackage { + + @Override + public List createNativeModules(ReactApplicationContext reactContext) { + List modules = new ArrayList<>(); + modules.add(new OpenDevOptionsModule(reactContext)); + return modules; + } + + @Override + public List createViewManagers(ReactApplicationContext reactContext) { + return Collections.emptyList(); + } +} diff --git a/android/app/src/main/res/anim/activity_back_in.xml b/android/app/src/main/res/anim/activity_back_in.xml new file mode 100644 index 0000000..c1704a7 --- /dev/null +++ b/android/app/src/main/res/anim/activity_back_in.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/activity_back_out.xml b/android/app/src/main/res/anim/activity_back_out.xml new file mode 100644 index 0000000..2d13167 --- /dev/null +++ b/android/app/src/main/res/anim/activity_back_out.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/activity_in.xml b/android/app/src/main/res/anim/activity_in.xml new file mode 100644 index 0000000..54cc7ae --- /dev/null +++ b/android/app/src/main/res/anim/activity_in.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/activity_out.xml b/android/app/src/main/res/anim/activity_out.xml new file mode 100644 index 0000000..4af3c86 --- /dev/null +++ b/android/app/src/main/res/anim/activity_out.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/alpha.xml b/android/app/src/main/res/anim/alpha.xml new file mode 100644 index 0000000..62f84a6 --- /dev/null +++ b/android/app/src/main/res/anim/alpha.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/bounce.xml b/android/app/src/main/res/anim/bounce.xml new file mode 100644 index 0000000..17635aa --- /dev/null +++ b/android/app/src/main/res/anim/bounce.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/bounce_with_zoom.xml b/android/app/src/main/res/anim/bounce_with_zoom.xml new file mode 100644 index 0000000..39defda --- /dev/null +++ b/android/app/src/main/res/anim/bounce_with_zoom.xml @@ -0,0 +1,27 @@ + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab2_hide.xml b/android/app/src/main/res/anim/fab2_hide.xml new file mode 100644 index 0000000..e85bcbf --- /dev/null +++ b/android/app/src/main/res/anim/fab2_hide.xml @@ -0,0 +1,21 @@ + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab2_show.xml b/android/app/src/main/res/anim/fab2_show.xml new file mode 100644 index 0000000..eef4b68 --- /dev/null +++ b/android/app/src/main/res/anim/fab2_show.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab_hide.xml b/android/app/src/main/res/anim/fab_hide.xml new file mode 100644 index 0000000..d533454 --- /dev/null +++ b/android/app/src/main/res/anim/fab_hide.xml @@ -0,0 +1,21 @@ + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab_show.xml b/android/app/src/main/res/anim/fab_show.xml new file mode 100644 index 0000000..2473127 --- /dev/null +++ b/android/app/src/main/res/anim/fab_show.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/slide_in_bottom.xml b/android/app/src/main/res/anim/slide_in_bottom.xml new file mode 100644 index 0000000..e1d5802 --- /dev/null +++ b/android/app/src/main/res/anim/slide_in_bottom.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/translate.xml b/android/app/src/main/res/anim/translate.xml new file mode 100644 index 0000000..53b20fe --- /dev/null +++ b/android/app/src/main/res/anim/translate.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/logo.png b/android/app/src/main/res/drawable/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11a738ac92c7253deedbf607c6c3327b530e1e87 GIT binary patch literal 26298 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ⅅ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
            c6zxtiAt8|1~gh= z1e4Kx&E9*9sQ~d{boWB_B4dC%8oh&XD(U~C6NF|x<11{`FKJ^=)uKFSHOcH{ls?+5 z7L!)h)tSy#{0B5?+IVdGK#vfn)$D}k`QYV~n``phQbSZ($Fu@HBf9lR@;KODF!84s z4`VFM%s8$3N*lfDLm6#8(ov)g)w+bIC};bD-&p^?o;fmou>-G$OfLi|GRWRz7fD?FeKoN^?~v_Cr-Hh!#qs%EIs-_Km`kAz6P6u&Ag0 z$sibMQ%RoBA_+jQDYd4COi)JMaT$63m;-$UHm!p3WZtlZq$Cy*QA&1jer#Nv_v3E% z_(M#cwGM@(LI{+XDDurE%S7QrD&l`;MgEGdDC`}qq4%0n&(27gFXs^kB?O?wap&pA zz1q0{YiF19#>QkK2+{VSn-okgjGzw%?dj{)8Rn5q_ zm6*O(D+=m39&Bwbd4Up)(4Ju2PnM>cFG2MC3CXlDIrIJfKl47Oa5x=;AyKzs*mRMV zro)UtTQ&l=(OaIe#DAp=>@KI6kB?I4d->QE_2uor1YfIEt{21Hl@%3zho9+b5cmK1 zWeTw(T43>nIHcKHe~qBuPubi!?z_$^kw9V^@9EJ1YJ^6fuiY}X!@q04N=O7egB=+4 z_3KwJXbWif=&xV-2fQ($|3T;gQjJeaGPm)oV^!>L_9fz2`$okEUq%_&IM4L5z*C%~ zgLCCQXfDT%c9WWz(XPM)<)(wLBdGln%4)cSb-bW#m$G*Y0vF5TKzKOz)q)t+0p^3yqHp ze8w)&uHD}-8%1$)}lt_;a!(81(i9An4sEB5d+6D5x&c#to=Gx;7pSiv8^F*UaF_E)XP?Yb`XUEUqkN zsbZtNFjv3$IsJt~1CcJj!XZbyv=>xZF)%QIJMZy>yWn-ZWKU$(GhFM01KozdUwy{3 zrom)Z&%#vsiVrd_F&(8=^bG}xn1T$Ir4qLKi|-*(3La`Z3$=6Xh=?>faT4m{uY(hY zxXz*P`2oq9dLK{*vPui~Gqg+dJnqilTg}IV2wV^E1k?PgH2Mg(LMLdXuBZ$}8k?l%1CoA0IqEci3U`-Z5KwkP39hfsN zr3fQ5^jD(>`Z>|hg=~hmsa0z>#3`u6rkyvZbm4t+RbwMBsQ8%x?++S%V`HeKPuF`; zz(82wV!H+gLV+%9tULq5$;s)ht%ghZ8(|%hs^>=Xp6*BDSvXzsD&0Ck*Yl~s|HOmW zwm&7}u`F+gu|5BdB>C_0>1G8~VO#&5e8Q0gs+Yf2CWB|^7Sb6)o&Zfe-tC;gBG}|Q zpXl@MYsX3oz-t3vl|#R;gwq|VUZ@_=pcVwc%=mx)+-muXUtXSD1w0CjfRqbFDoP3p zUjwgX`FusaAC9GB57)~c4@b@cLC2fxJz)Y~k35`-s!5%rw_@-aoa8;c=n1%K+WGzy2Ew1z)YRRnLaMfB!ae|nfyOh}{l+>V zI2aIFdRO3zgqS|TdOEFj1~O{}0HH3g>p8Vrof=hV=b=sTwwYK$o^2b1`>#VZfxABpald4C#!#~z!D?xv;3SBd6yhegYYM|zfW{k zllovqlzL^bNQS%0^LU4Qz55DG-jTj!Wpx+kGCG7Ep*`!h$Vv`}|M{# zkSMG&wX=X94V(gq7w^AKzyg*DbUcK|(M8!`e}@GSFb{YH0L5d0N?~i&Ca51qu z+x6~uc?x%t06DN*%{%P>E0qqzv$~>SpH<@QFWG^TPGeL|~N4&$pb=vu)mNAZ!?4A8Nf?d35xV!|~&YR6G10 zrWPdj#i~Z3sHf$77f^WLUW{H{?w*nAH9Kw0*IF`bRfYH?+;D!MRc2H#I4w$np7h5v zr)rymQ<=iYmVC<8ynWn83dLuOOiLqqO(a1Z1}f>{;9_IjkIUUJAp3fC*q8g$aYZ#S{RQ1S8|}7`N7Drd!xy9#+i_-kr~B3dJJfRYQdDFXQdj!e z{D<4|41MzR&AN#7S91dww5A>9<>f(!+NWdF+7nITe|J>BmCEPnm%?3+jdMu^0-jj@ ztKY#qcjjvlZIe8`mCF$9ulCa(01RONX&Ulj}6POonZ-mbvtSO4ST=eIwc#R7&k4){E| zMAkGF)m6lRTpk2WfPW+NtmBfC--5Xo>SemgAYmOZ)>Qg)w{7{a{3Y(yF@U#zD%bCs ztu*@K?7RU8rPl-q%)eRR-3`w-Q+s?8rr>cQ0?8N^7Z+Dszy?Q;UoN08m+Tl$ByvzF zg(RESZ#df>LDc9yoU0B4(z-R!48j_7yiu;^I7guD2yT=$5LbPjE=rJ)Oxrq~Lj?Xt z0icYK$VgL=;MG_ypd%pUCnCgwIa`3Q2%f8B2?#{Nf1LmWW}0?_bXh+=p+IxgAB0LE z+v5g$`woDdz!sMWG1-2gwLAXaEOPVs-v-cZW&p420|xd^g0%qsDZ3N7OtqHHYa5eM zuXq&b;PhMiu*C0oco)&zytmzIIVbA4&d$zWonm?0a}XF+{065cb|68oP&F6%)tHR_ zqJuFK{z9JjRgRVwl~!!V{-J&)T{uEVxQ}8j^SGuIfG2Z{;Iaz>99iMG6tV~>^-RHI zI2(Wg)eb5u>7bVM=>T-6wAN@Z%+8+9nZ=oieFy+I4*-!k>_6Fkzly(9(e&uyT#d_| zDPcfbeYj)L1zAL@4!zpj>Z2~;3c=0G109AAC(99y_TCg6=cunx;{NhmJd4gR0360^ zExC&{%Vlql1#f}P@p#;VKDBpnLJpH)>IM&h*#;hG!pkn%d{9tOm&Z#fKt9WEHu4<+ z42Dn4YL+>_+dtjqdW&IBZP^zU8;2!U3zYF4F5oZQ-<_KP(PCmq$RyY$oxrSm28+Rn zw-!Utd=^f0!%(VSyEe>yFxlit6ol~-4SJNY2%F+ULJ*IaTT@nSzHv@V@J_*+P($+J zL|YeodTP5vu(E$RIhk(swjpAy3`>(mY)5b}_sLFJwcLGV(NQjvKKSm=*qZO0kwKE~1ht$LxooupXNWXD-hn#_kkbT$sxzKkzTdTA-R5p%>a&r z?VRP+aWphFaTtnt11Qz^{N!$MuU-FrE);;mckb83Ae~CIDt1Kvj_`Y6v#F+~HgWqA zaS;lyAI~2n#=2#JTIt_WUkA|+$J9GUToCMwB~?xUNhk#P3`2HmGVe?JYjyRhxlE9K zbUAk;w!s6mRA>L=2m8rHZgquWhsRo9jJTM>kQD_luZm2iWQsnanldgYz~*WET?8D) z^vla6bJb=TE8fC^eSMsO@bWFvC^r3vtV!0u^cQ|a#sFWO@6G_Ff7&plMTS45M$(J) zGx{aM012N1kHtWIVatQH^Rh>^5E|k8Ea#J(WDXO?R}={*O})Bu;E8vpIwv+UC7&e8 zJ7Faw01Z(5^EYl%Qj(0Z@&BN?N;d7~0XM|IqkSNO=`|8;{PmU_{{4YLzr`ge+pR#I z@jW4$wY9aw;jCyzG^VBs?Sh$!*i(XnL=?H!zZB>zpLCGWf5ry;5sY3rJzeY4eai-> z;pn!w#I&~?e48#p113mEO&#D1gYe_-ToNSc8?85PtGl~NYGDyWyBUNGk&f6oM>}aU zl_L>C6WB56bzCrB&nqu~S`63qGWvN_GtRUhZYJGac>B2nE=ZN;u0Gh zg5YUuXIyoJa+MP~e|5n&C{flGAZukuw3LoZdF75v@#Ryl7?A5J{z|;1{nx)lVSs5R zib=26^#0@T_Y~xYd@3qtS|9~~r3)rlzmMURX)y0IdeXGvbUBCGG;3)J$_K}@EkH-|GDmHM&XT{&_d zmXoBg&PSdmb`p%kbPM|<%H#MsrUy=yDJLzcP^L0wGN8kdoQvxh8WGn-ofZFl{fUU3 z9f$YR6wI=mTqMnQ|>N!>lRF$9_Y~E~)RKC(>l$mR7IU=N(vI!L)1YpZ{t?)~arl$%HWw;_!k5hLiAIWqm@EvOR0 zGZ2opA?|`*dkYe7kdvn#FRg5Vw%5n|1A&oL-kuKsho2!lU1uB8cWc4C0P7Oa(a|j~ zF1qZbvA!ZVKqNPMzpy@B2VMY&Yd&41VScvWQ$K+67$kFS>A87UqeN<{^lqu~r}th4 zeP})C(mA#Ja;_PmLy|BX8Enh10Omp|Fm>p39T!g$KysLfs_s{8AR<+t6!6ksMB?!Qsz-YQq z$%Mke4LrYIDE&5H!&_}SybXe_H`u<+i7Z})lN_!bPgwmK-(w%4-4MPJE%TubmgLg! z^M_@5HPY_`WAk8WTdbqds#zev`(X{|1W6MV5Gdhj4z#!&E!8Y1g+V|kr#J5zOz8j_ z24yHEAY?(}2&brs`x48NHE5#x)GkrH*CG`Th~1E^XJ?fuB|J$_NtG$0r-t;F0c2+& ztTr7@_(aOaOAg=x^kg zxvE?cYDPe}i5QqPFxt1-)XIE=)^48j`5?hKY@U3TZf*jL0ej+BK>3+oW$Gn5j6s~P zM^dFtqHbWDixHX|a9Fg7GS{P3SJY3quBvY|%k{Tr40a|9)$q4R4MMWBsS=o)Rl#S2 zOXxdkD>pitpMG6VP^JLm)THjOkAkzaIRQlcPbmX~)boDt);Y#W%$kyf9`~a9nTD1Y z^ig(zb{zBN7Mi04=T$%jgulIb2lU>6dT-lZY{UjL+O(>i66sa^0Dl*tm_b_ciS~n; zvA;B@7J?3B+E{Oqg3aziCnqzt#zHf8C%L54=j-r@tcPW1)oSBe<)u|jl~`)JB6#1I2s%aW05Aja z;wh_uEJ=}&I`sY>80P-JYEcGT=>2e3fiP9*J)P@VzFQ8aGpBKJ=ZwfqMa5WhZ?pv% zv->i~1+v_1KzjiOfAxSrB!S7F2k>kBP66y7+W@XsRHPl1ko!8v>j@r^H>OKXD?dX* zfLp+8)n{YezhrykEP`|OPsWqkc!+c zE~*^WC+c@ZjkwQme2%;cIL}JM4!=aNDxeYCPIF$)1xdlHhX7VuZMVe;27oF!IJ_Ut zXmd#LWD^dK^GJJsiwX}AiTsaKE}`2@wyl9VFlkn;z@SYih06-eO?y)K{XWL+YCm^R zJ6pBz)dK?p)TA3xSWMjc$C?-pFt<%m7;jzntY1K(wse$tU0y<496q_H3%$q8xe&hd zU3`l7hcBRv0`)UX4t#c8^>zbrUtjMn%th8PcrXPA8pnAFV7@a)#y=L@J6PI?O|+u* z2TrQfr_G@c;Y?Y4z-9W>4Hk%kVu8o=p4uPb;SDLNB49yYw;reI&?Yc>UdK@Wwl%nk z+L12zOBb67&=Uz7!0|vW#%!i6?G<02Z^?rRqflwbLhjdxuXUltX6LArKPh4d|E#`& z7~zNCwo) zYoT&)s*p3oi!U9Q$?r8wfA!(Zt?mqekBvo@F+Sy_7d|)oZ1$Qk4kchrd1h!hzY$e- zNAcr>@BhdkpQxI183#ZoDd3bO@+VvO>7KI+FqjnX6QiTs&o=(vZKv3rU4EClIXm+a2wWZaSfyboX*DrfTDXZ zfjI@Fn4g|Y4DGyjSrsgOSs0Do1txfj)jEkk0~HYs&}}STp`6{1v2`>3^^ICQOX^6{~0DPWY0%Ol> z(hI5tAt5}&pyE8cuyC=LzflM{e30cLp)dc6!xBS=M*Z@onY2{5F;p?Fsls$v8{j7? zz?u{)caQ>56Mz(FK3nk)Y+>LiOJ8RuQcUySRJHxwM0wJFxdh|%BFThDlHM7eotpQh z*!(lw>{9_4BXx5VwXvQJ$Q+C$_mlTCwq$lt6n_2`iB)JS2g0*F@`4pCSVvIeN(2u` zqRRY;eoa7(^A|i9{BDXkHY_O(>EOPWet!qY^l9?o%Dh&a>-($>7^d--{~sBcGXS(c zKyTAAGV)5fWxHMgntCP!gkf8dY1N>?<>zFM=p5M^`CrV1 zpd%=(+WYJKb zc3LUiRqPy?;>4J;50TR6{|TcGiSiw$;@>LcTp8f{Jr7qr_x$~Pv0%frJALq!Xm1=v zDwr(n4Fw(;hwg8*NE2VuIIy?SL7g>&{BBgZpH9OKra#e}bYdzvw~XCyMN?xNw+$*%UPgg69`;KGdNN~O}27moJE{J4wN1Fz){O5%^jma zsyqarPLW14#4%n6-@E*Wq}65kw+0{wIIS1+K|$gtz`0l;Z31}`1KwN>HJc3)n_g2m z_)#3&$6H%a6V5}Vy)n4f*-Y@X&c=zIRukR6-_gvGA#{@@q=veZP!VpU-#6ge>4Prx z24RJj?fM-00#u^23-rojkEBI-SF~^EhVaCS$1>~nhLt|cY*y;t(OGz6K zs3!h47l!)+@pJo4dCVLWu`UzyA(XMx z=MDHQAkT`KY#Y5O(CztcMOc+auuGy1v-NK{%ZH(E9Ltj9A$v+<0V2Q$Xt?Ud>smb6 z|Jw6AgC3`jhpzlPL}+zos(vEHuGl;iG2Q8CqV^k_hZ-*_(u-kVP_>hwT6JWy(O)Qj znP_XtU_&#D>BRp1X0RPoPkqJ2Ric58oFpgmQ;rJ#y9q8nO8GF;1WJCmK$sxxq+^Gt zjLa%c9FO%b>zOs?W-?>uPQ%3D7J`1GP$N47y2%2DK`A46H+CL}W#EMC6z$9TiZs z(tqEz$g(T)wJ4-K{*E1u$gcitCkqQlp+5Gn4+a4&`&5i{K5ceg<=!uUsF#?)C4b=9 zvktFf`knFPjd>a1OTaCh{+>;hWyfLvdfDM@4;lT&B6r^np$aURI7ZKeP~pV|llzc; z=uU|+6A=#n+KZO>ieoyBQ z85$o5lQ3%F+>AF72(30bBDhpVkmqLLK0_~#N?W;wZ1zq|WJlm^ZvHnebv#-MJxMVi zB*>so-xvdr_r`M$V-_cNGd5~okP_iOuNBF}IXk+KSvan~%a8yP6wA<8PiPJakC(lb z%^8H{2$OEday=)3Z;-X$7`!V&B?$6ebHGY=MoxL&3Tojqvn3XWmD`CWmK(%Utn%A# zoE1*1<_jtFp0gOeV$(rtOge|dN4i9B#o8sgmjr49T&lZYNG=S?n~^Y|py`aWl1Qkb zXMFYADS1z>eZ&W1eYx*hhE_aOW^oq>MP;ggz8-m$wCp&Y z>GQVqnS_kam!s`VLQd)*TPrcJQue$$3he$R%h3`6QQ@!hH&?}0mc`jY0_6Ef zt>4EBO4+kNuYp1%bLv?|F9u9mV~lXMYHs@95lb*~&Pa4(U-P==DY7r2EzEUG;-;E) z4IpUf^(7R20t5-92*&G?=q?ExTn_+7pwde8K1ia54@x97q#X~y2M55%bkxXLX!MpE z@KF+Y&H%Maw{dCdUmk)a3VUu-Z+rKH`9gA)gaI*)ZT;um0teQa^OZ42 zp!=!@?yF{)x-A8%25{rNbvLW^8!w4WnFnMrYA|}X<8Hp~s=P+iyZi=@i!*{`zz-vJ zCWePq39HTw)ie>x8z(T?J5NI?Y>?kvrLL}r&vdc=ldXnanWdTK(UI4A@a!DW2 zWpeh%zaNGP6I@;NP9JPP?=tDJ_ik70x!Q${Z;*W5XTjY-wT(GT_|~L0IJ}{`y3-aK z#JNhQR8UU$`wwmE|IRhf{Xh%Em3p@~u>bO(^XmyYz`}ductz+F9?{~Jt=mdYqfXiR zPMM+i#xrYkg0n(f2dbubRYxwf8@wsZz<%DhR4(tK4u1Vu+818+y!ty$*fqF_cGKfI z`KM+RE@;!f&=X35uu90cWv4RAyso&x?+OOazf^q8Bnhb_WE(n5NZ{p4AFR*x4?Om# z!I6P;UV&13;z-7uy61#u^pZ>iBW~~K;BD)34iI_Uf>yl>X;=SZuE1vIrleO^!n&^! zREA;k+vFcH+2rH_vSw;?j=fd8zozcDQ0w7XAs%xlV}PI;rscJV=(%gxTf>F4XvlF zSqUAr-C&yat2wQRt{&>Mm1u&oc5?__@k8ynM#jLCR~_)>TE*UoyC2!u6_DgaCysbq zcK3(IZVeBYf}(tuW`c_ucLJ$|kF$=R1b(hsydwHBdejnr)Yq~<>F@)M-+1-msBi275&9dNu-@r%?}?4lAJ{7!3A?@TEgudz>Y!a^?!MM= zHrJVh-CrR&!k@89^NdoeWUM9kp?9G^T>_WvRQ*`0<-Op!;AyqE`-lJ+_@W zsxtKRtHAeb9||oJIyatd<;)bBsV`QcQc~=PIyyk$u)vKU<<+;iklUm3iT*F;a@qBc z`fEUYJzsOFGhYjhckgfZ*l-}$y-Q)lsn~12 z1azk)ll&gGg2^yfUC`*pcO59J98q#hXzc9L!XC?7Q|s(I-LOgrQ7r{&>v%QLr2L8 zj;N@gh@q`g3Z0z^FF7-%eGsL|23OYfOeuPJ3xNuaf?#PAo_T-s4cKz#8=3;3Vjt9x z6D0cc+?6sqaIGnhZ_|0X6-Rr`hxeCMC@M=lOLCZI84vO@+j8p}l5W(kM_n)1r!oq3f+Mz9M|&jFFB4M0Mx!^zvI_#RKb2`1O;mHG zd3Za#N5Xmp&2#(YWejPYC^tp55{Jk=;*)Oy(78yN z&|Fii>lHt~Rpn%>L9E2Z3%a_-Ob;f_hIGLOQrLEa`bdEz8|+S<2xWX_polsd?HE5FtS9|6&C@CDAN?5aX-$ra!Wt@AT^j-vv%`Yy;W-rAT-eoq zTFU<$I;!B4Oe{jOOzC8UYKhBd*4O9dfbs1$(;PQpib$sMt@3u?TAL7;Wl)RNx!!z> z=0n=7rUwtz8q|p09hw^HZ0;TNHQ+Ozcoo&*E>;UvIfPTNS4X_T92IjtwCfJqRzxpo z{0m@Vb_zXW=v19=3m52nGMsSp#o38^#}wY}_$>|(U%GeqjDyqbT-`n>2PzrfIXYSA zw@t|%bAO7yjw2pll5eltP`6T0;e4UCEV_Mf>}|zhxg0N%BFzaLS_kws0qz2sXv3SG zmUOM26N8PE2Mrvxv*QL6%Tx6e?z=R5zTp`00`8Tw6+6pKgJSRK%*X0JrE+^D(q8$& z-*5^WWJO|mY6@p{9-)?sfO!AcSve_{Rr_n~xWCQoH0aX0UU0gu&ga(3A8_{u!Sed& z+jWO|Y#2Jq6DGPl^JVK&@dsq{6vIlmz|YZ&nUZ&D*U&tzRN&!3*1_-G&c!jS<{3yF z_jMZaIN{6a0H4l&G2MGn*8MPg$P8U=gbX0M&!4V^kWEO1<)6Gd=|I3f0=!Q-vV|JY zEwyliULNfJto`wPIo}h2vie*7v<`WD`0s2_4|dHz8CKgb*@O%2(E~ZBGcXm)mFThY zv_TRt5CTaSRLMJ3R-g+&)6%pj;7TxyE>M$E5T)iBtWdxwt5qlJ;vK#=i|sdT7L=Ek zaZUY&FZ<4DJ$Ybhh(Ay>o`CrDd^hSLTwd_&^o*=_qM!d<)|j0%nSq4Yq$$66K~}L| zKCFOmShN;ydX2G*V~p7qKv&z+W5jF*0Zm2V@#5SP45cqC>l^tV34A#EPGMNj*1Bq! zZ_kY>;PR=rOgahm7Eg0T+BPnhiuk8e03r;XdOy$JCmagluO?wrM=He6O$rHihtAfS zcQ|kS@FfqcH#L^;DQl63$IA(o@BRn$2L!B!+;-dDx4P!};nbxt0}RCX>6TRb&O&g% z`f;Bs#QXShc1!>Dt+|Ei6}M<6{={PF>gEk!zY4DP3-Ulog;4^>1-n@}t`ozSjWq`L zc-EV5-KIT!@JtR<3M}%wH*_YLhIg&)TZrxi{vaUs zylL9Q;JdDTfWG`H%`DAtTU3d>=%Bt1Fx|)seUcujhTeEE$6t-_@Pnqjz?6X>LVV+|XQ-}2p=Z9uQi+h?Euc$XhCyRBQ;3f{eqIe&5l@?M( z+pdt3s+!uVxS+^L=OQ(gsoihIY_Fte_^aCk^aEIL%*CUnrS+-+Z|%js;YhZeZA43< z(r@TA%|X<^Czq$XP)J5M{mFwe%gY3sKe^T+c|b?7-@ST7HVs@hB)fEGd&vjJ3o;f+ zQ(MVtYs>AG*E?PW2nA7q>5~BV0xB2DKhv}Rmj~&Io*jR)11BJU8;~8WZuKRI@Jdtd zwR7PNOwJVg`H5}|2Hx3bY_HF5jZIMZ8a@A)VMdcX-T9F)KM&w*jR5%0%r;qP@I(gt zaZX8#dDO#ih&P)j16kvB)1A#KgX{5mVe!0SXaO&Py3SEvIwhG2J|=d47Z=bU50JG; zGrw#5{&i)_Ub`06v;20dX^CYSk$Jf?$|m|1*u`}%3hZ8CPrKR##H=n9Bh82={KjKD zj!z+k%n{(*R!;{)FS%KnhUK<%dV^S_{aT(i9FO>Y(eq?xii5; z!jC-E(~6JAz$=*l9te)r>Zf^JwDa*?-PcXN0738gomp zP`BSd`NP9^q1-i5qly-ay65qu4aYdcglz4I_RTSt*Oa|O`wnl%2+UuOtx$H-g#dpr ODPUq~VNi9`J@!8^@bSU` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..f35d996 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/layout/launch_screen.xml b/android/app/src/main/res/layout/launch_screen.xml new file mode 100644 index 0000000..406cf8e --- /dev/null +++ b/android/app/src/main/res/layout/launch_screen.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d61f06cd80e9d347ad78c135283b737e005473d1 GIT binary patch literal 2619 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 M07*qoM6N<$g0x3d1ONa4 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..f37373d847064f4d520aba4adfb1973af7f76f8b GIT binary patch literal 1434 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 M07*qoM6N<$g2ABLy#N3J literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cec81538c604f040e76425f04da710b8588593 GIT binary patch literal 3320 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..03598b3156907596d9a404db2315fe09095a82f7 GIT binary patch literal 6725 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 bUWEKVb%8M)-9$|Z00000NkvXXu0mjfZ|b># literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9707d61167ae3b5600e900d490023f301a6a5c63 GIT binary patch literal 5950 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1655bdc528cad54ae38286100082cbebeebbbf GIT binary patch literal 11969 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 B{>uOW literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd237fc4f3b68d7e4507b8cbf50a3aed5323b3a GIT binary patch literal 16463 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 N>dRM( + + #000000 + #6B84F6 + + #294D8C + #383386 + #87CEFA + #294D8C + #FFFFFF + #fe8bd0 + #000000 + #FFF176 + #f9f93d + #e21c22 + #00000000 + #4CAF50 + #294D8C + #009688 + #388E3C + #00796B + #66BB6A + #D3D3D3 + #FAFAFA + #00bfff + #1E88E5 + #FFA07A + #87CEFA + #DCDCDC + #FFDAB9 + #1a7be0 + #c8c3c3 + #888 + #bada55 + #787878 + #bada55 + #D1D1D1 + #A9A9A9 + #F7F7F7 + #E1E2E2 + @android:color/transparent + + #E6F8FF + #5a5a5a + @color/colorPrimary + \ No newline at end of file diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..6474b8b --- /dev/null +++ b/android/app/src/main/res/values/dimens.xml @@ -0,0 +1,34 @@ + + + 16dp + 16dp + 5dp + 160dp + 16dp + 15sp + 16sp + 18sp + 15sp + 12sp + 14sp + 13sp + 8dp + 5dp + 11dp + 1dp + + 30dp + 25sp + + 15dp + 16sp + 2dp + 3dp + 10dp + 8dp + + 35dp + 40dp + + + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..8f303d3 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Performics + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..c9141fe --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..e86eed3 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,64 @@ +buildscript { + ext { + buildToolsVersion = "36.0.0" + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 34 + ndkVersion = "27.1.12297006" + kotlinVersion = "2.1.20" + googlePlayServicesVersion = "21.0.1" + googlePlayServicesMapsVersion = "18.2.0" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath('com.android.tools.build:gradle:8.13.2') + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") + + classpath("com.google.gms:google-services:4.4.2") + classpath("com.google.firebase:firebase-crashlytics-gradle:2.9.9") + } +} + +allprojects { + repositories { + mavenCentral() + google() + maven { url("$rootDir/../node_modules/react-native/android") } + } +} + +/** + * ✅ Block 1 – tumhara existing Google Play Services resolution + */ +subprojects { + configurations.all { + resolutionStrategy.eachDependency { details -> + if (details.requested.group == 'com.google.android.gms') { + if (details.requested.name == 'play-services-location') { + details.useVersion "21.0.1" + } + } + } + } +} + +/** + * ✅ Block 2 – saare Kotlin Android modules ke liye JVM target 17 + */ +subprojects { subproject -> + subproject.plugins.withId("org.jetbrains.kotlin.android") { + subproject.tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "17" + } + } + } +} + +apply plugin: "com.facebook.react.rootproject" + + diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..009bcab --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,62 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + + +# Gradle Daemon +org.gradle.daemon=true + +# Increase Gradle memory +org.gradle.jvmargs=-Xmx4g -Dfile.encoding=UTF-8 + +# Enable parallel builds +org.gradle.parallel=true + +# Optional: Enable configuration on demand +org.gradle.configureondemand=true + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +android.enableJetifier=true +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +# reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a + + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true +cmake.maxPathLength=0 + + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=false +set=MAX_WATCHER=8192 diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..dd2b8ee --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,99 @@ +@REM Copyright (c) Meta Platforms, Inc. and affiliates. +@REM +@REM This source code is licensed under the MIT license found in the +@REM LICENSE file in the root directory of this source tree. + +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..448ab0d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,8 @@ +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } +rootProject.name = 'Performics' +include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') +include ':CameraAI' + diff --git a/app.config.js b/app.config.js new file mode 100644 index 0000000..4f29e2b --- /dev/null +++ b/app.config.js @@ -0,0 +1,5 @@ +{ + "crashlytics": { + "debug": true + } +} \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..65789be --- /dev/null +++ b/app.json @@ -0,0 +1,4 @@ +{ + "name": "Performics", + "displayName": "Performics" +} diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..0b503a5 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,32 @@ +module.exports = { + presets: ['module:@react-native/babel-preset'], + plugins: [ + [ + 'babel-plugin-module-resolver', + { + root: ['./src'], + extensions: [ + '.ios.js', + '.android.js', + '.js', + '.jsx', + '.ts', + '.tsx', + '.json', + ], + alias: { + crypto: 'react-native-quick-crypto', + stream: 'readable-stream', + buffer: '@craftzdog/react-native-buffer', + }, + }, + ], + [ + 'react-native-reanimated/plugin', + { + processNestedWorklets: true, + globals: ['__scanImage', '__labelImage'], + }, + ], + ], +}; \ No newline at end of file diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000..f57d786 --- /dev/null +++ b/firebase.json @@ -0,0 +1,5 @@ +{ + "react-native": { + "crashlytics_debug_enabled": true + } + } \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..2b7ae2c --- /dev/null +++ b/index.js @@ -0,0 +1,21 @@ +import 'react-native-reanimated'; +// 1️⃣ MUST be first — install crypto polyfill +import { install } from 'react-native-quick-crypto'; +install(); // Sets up global.crypto + +// 2️⃣ Import random values polyfill (MUST come after install()) +import 'react-native-get-random-values'; + +// 3️⃣ Core React Native + libraries +import 'react-native-gesture-handler'; + +// 4️⃣ App +import { AppRegistry } from 'react-native'; + +import App from './PerformicsSrc/src/screens/App'; + +import { name as appName } from './app.json'; + +// 5️⃣ Register the app +AppRegistry.registerComponent(appName, () => App); + diff --git a/ios/.xcode.env b/ios/.xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/ios/Performics.xcodeproj/project.pbxproj b/ios/Performics.xcodeproj/project.pbxproj new file mode 100644 index 0000000..03a9256 --- /dev/null +++ b/ios/Performics.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 0C80B921A6F3F58F76C31292 /* libPods-Performics.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-Performics.a */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 13B07F961A680F5B00A75B9A /* Performics.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Performics.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Performics/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Performics/Info.plist; sourceTree = ""; }; + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = Performics/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-Performics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Performics.debug.xcconfig"; path = "Target Support Files/Pods-Performics/Pods-Performics.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-Performics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Performics.release.xcconfig"; path = "Target Support Files/Pods-Performics/Pods-Performics.release.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-Performics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Performics.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Performics/AppDelegate.swift; sourceTree = ""; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Performics/LaunchScreen.storyboard; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C80B921A6F3F58F76C31292 /* libPods-Performics.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* Performics */ = { + isa = PBXGroup; + children = ( + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 761780EC2CA45674006654EE /* AppDelegate.swift */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, + ); + name = Performics; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 5DCACB8F33CDC322A6C60F78 /* libPods-Performics.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* Performics */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + BBD78D7AC51CEA395F1C20DB /* Pods */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* Performics.app */, + ); + name = Products; + sourceTree = ""; + }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-Performics.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-Performics.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* Performics */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Performics" */; + buildPhases = ( + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Performics; + productName = Performics; + productReference = 13B07F961A680F5B00A75B9A /* Performics.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Performics" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* Performics */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + }; + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Performics-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-Performics.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Performics/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Performics; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-Performics.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = Performics/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Performics; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + 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_SYMBOLS_PRIVATE_EXTERN = NO; + 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 = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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 = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + 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 = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Performics" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Performics" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme b/ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme new file mode 100644 index 0000000..4704b58 --- /dev/null +++ b/ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Performics/AppDelegate.swift b/ios/Performics/AppDelegate.swift new file mode 100644 index 0000000..bbeefb9 --- /dev/null +++ b/ios/Performics/AppDelegate.swift @@ -0,0 +1,48 @@ +import UIKit +import React +import React_RCTAppDelegate +import ReactAppDependencyProvider + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + + var reactNativeDelegate: ReactNativeDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = RCTReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + + window = UIWindow(frame: UIScreen.main.bounds) + + factory.startReactNative( + withModuleName: "Performics", + in: window, + launchOptions: launchOptions + ) + + return true + } +} + +class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate { + override func sourceURL(for bridge: RCTBridge) -> URL? { + self.bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index") +#else + Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8121323 --- /dev/null +++ b/ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Performics/Images.xcassets/Contents.json b/ios/Performics/Images.xcassets/Contents.json new file mode 100644 index 0000000..2d92bd5 --- /dev/null +++ b/ios/Performics/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Performics/Info.plist b/ios/Performics/Info.plist new file mode 100644 index 0000000..8888091 --- /dev/null +++ b/ios/Performics/Info.plist @@ -0,0 +1,52 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Performics + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Performics/LaunchScreen.storyboard b/ios/Performics/LaunchScreen.storyboard new file mode 100644 index 0000000..33c42ab --- /dev/null +++ b/ios/Performics/LaunchScreen.storyboard @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Performics/PrivacyInfo.xcprivacy b/ios/Performics/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..41b8317 --- /dev/null +++ b/ios/Performics/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..a994d3e --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,35 @@ +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end + +target 'Performics' do + config = use_native_modules! + + use_react_native!( + :path => config[:reactNativePath], + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + post_install do |installer| + # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + # :ccache_enabled => true + ) + end +end diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..8eb675e --- /dev/null +++ b/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/metro.config.js b/metro.config.js new file mode 100644 index 0000000..f1ce6f5 --- /dev/null +++ b/metro.config.js @@ -0,0 +1,24 @@ +const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); +const path = require('path'); +const defaultConfig = getDefaultConfig(__dirname); +// Add support for SVG transformer (your existing config) +defaultConfig.transformer = { + ...defaultConfig.transformer, + babelTransformerPath: require.resolve('react-native-svg-transformer'), +}; + +defaultConfig.resolver = { + ...defaultConfig.resolver, + // Remove 'svg' from assets (so it's treated as source for transformer) + assetExts: defaultConfig.resolver.assetExts.filter((ext) => ext !== 'svg'), + // Add 'svg' to source files + sourceExts: [...defaultConfig.resolver.sourceExts, 'svg'], + // ✅ Add 'tflite' to asset extensions (critical for bundling .tflite models) + assetExts: [...defaultConfig.resolver.assetExts.filter((ext) => ext !== 'svg'), 'tflite'], +}; + +module.exports = mergeConfig(defaultConfig, { + watchFolders: [path.resolve(__dirname, 'node_modules')], + // 🔥 Fix for Windows "Failed to start watch mode" + +}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..eb85436 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,21587 @@ +{ + "name": "Performics", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "Performics", + "version": "0.0.1", + "hasInstallScript": true, + "dependencies": { + "@dominicvonk/react-native-apk-installer": "^2.2.2", + "@mapbox/polyline": "^1.2.1", + "@react-native-async-storage/async-storage": "^1.24.0", + "@react-native-clipboard/clipboard": "^1.16.3", + "@react-native-community/checkbox": "^0.5.20", + "@react-native-community/datetimepicker": "^8.4.5", + "@react-native-community/masked-view": "^0.1.11", + "@react-native-community/netinfo": "^11.4.1", + "@react-native-community/slider": "^5.0.1", + "@react-native-firebase/app": "^23.4.0", + "@react-native-firebase/crashlytics": "^23.4.0", + "@react-native-firebase/messaging": "^23.4.0", + "@react-native-picker/picker": "^2.11.2", + "@react-native/new-app-screen": "0.81.0", + "@react-navigation/drawer": "^7.5.9", + "@react-navigation/material-top-tabs": "^7.4.18", + "@react-navigation/native": "^7.1.18", + "@react-navigation/stack": "^7.4.9", + "axios": "^1.12.2", + "babel-plugin-inline-import": "^3.0.0", + "babel-plugin-module-resolver": "^5.0.2", + "base-64": "^1.0.0", + "deprecated-react-native-prop-types": "^5.0.0", + "install": "^0.13.0", + "mime": "^4.1.0", + "moment": "^2.30.1", + "npm": "^11.6.2", + "react": "19.1.0", + "react-native": "0.81.0", + "react-native-asset": "^2.1.1", + "react-native-audio-recorder-player": "^3.5.3", + "react-native-blob-util": "^0.22.2", + "react-native-bootsplash": "^6.3.11", + "react-native-camera-kit": "^15.1.0", + "react-native-chart-kit": "^6.12.0", + "react-native-collapsible": "^1.6.2", + "react-native-contacts": "^8.0.10", + "react-native-device-info": "^14.1.1", + "react-native-draggable-flatlist": "^4.0.3", + "react-native-exit-app": "^2.0.0", + "react-native-file-viewer": "^2.1.5", + "react-native-fs": "^2.20.0", + "react-native-geocoding": "^0.5.0", + "react-native-geolocation-service": "^5.3.1", + "react-native-gesture-handler": "^2.28.0", + "react-native-get-random-values": "^1.11.0", + "react-native-gif": "^1.0.3", + "react-native-google-maps": "^1.0.0", + "react-native-image-crop-picker": "^0.41.6", + "react-native-image-pan-zoom": "^2.1.12", + "react-native-image-picker": "^8.2.1", + "react-native-image-resizer": "^1.4.5", + "react-native-image-zoom-viewer": "^3.0.1", + "react-native-keyboard-aware-scroll-view": "^0.9.5", + "react-native-keychain": "^10.0.0", + "react-native-linear-gradient": "^2.8.3", + "react-native-localize": "^3.5.2", + "react-native-maps": "^1.26.14", + "react-native-markdown-display": "^7.0.2", + "react-native-mmkv": "^3.3.3", + "react-native-modal": "^14.0.0-rc.1", + "react-native-modal-datetime-picker": "^18.0.0", + "react-native-modal-selector": "^2.1.2", + "react-native-multiple-select": "^0.5.12", + "react-native-orientation-locker": "^1.7.0", + "react-native-otp-inputs": "^7.4.0", + "react-native-pager-view": "^8.0.0", + "react-native-paper": "^5.14.5", + "react-native-permissions": "^5.4.2", + "react-native-photo-manipulator": "^1.9.2", + "react-native-push-notification": "^8.1.1", + "react-native-quick-crypto": "^0.7.17", + "react-native-reanimated": "^4.2.1", + "react-native-reanimated-carousel": "^4.0.3", + "react-native-responsive-screen": "^1.4.2", + "react-native-safe-area-context": "^5.6.1", + "react-native-screens": "^4.16.0", + "react-native-send-intent": "^1.3.0", + "react-native-share": "^12.2.1", + "react-native-snackbar": "^2.9.0", + "react-native-snap-carousel": "^3.9.1", + "react-native-splash-screen": "^3.3.0", + "react-native-sqlite-2": "^3.6.2", + "react-native-svg": "^15.14.0", + "react-native-svg-transformer": "^1.5.1", + "react-native-tab-view": "^4.2.2", + "react-native-tts": "^4.1.1", + "react-native-vector-icons": "^10.3.0", + "react-native-video": "^6.17.0", + "react-native-video-controls": "^2.8.1", + "react-native-view-shot": "^4.0.3", + "react-native-vision-camera": "^4.7.2", + "react-native-vision-camera-v3-image-labeling": "^1.5.0", + "react-native-webview": "^13.16.0", + "react-native-worklets": "^0.8.1", + "react-native-worklets-core": "^1.6.2", + "react-redux": "^9.2.0", + "redux": "^5.0.1" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.81.0", + "@react-native/eslint-config": "0.81.0", + "@react-native/metro-config": "0.81.0", + "@react-native/typescript-config": "0.81.0", + "@types/jest": "^29.5.13", + "@types/react": "^19.1.0", + "@types/react-native-snap-carousel": "^3.8.12", + "@types/react-native-vector-icons": "^6.4.18", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "patch-package": "^8.0.1", + "postinstall-postinstall": "^2.1.0", + "prettier": "2.8.8", + "react-test-renderer": "19.1.0", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.4.tgz", + "integrity": "sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", + "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz", + "integrity": "sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@callstack/react-theme-provider": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.9.tgz", + "integrity": "sha512-tTQ0uDSCL0ypeMa8T/E9wAZRGKWj8kXP7+6RYgPTfOPs9N07C9xM8P02GJ3feETap4Ux5S69D9nteq9mEj86NA==", + "license": "MIT", + "dependencies": { + "deepmerge": "^3.2.0", + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@callstack/react-theme-provider/node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@craftzdog/react-native-buffer": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@craftzdog/react-native-buffer/-/react-native-buffer-6.1.1.tgz", + "integrity": "sha512-YXJ0Jr4V+Hk2CZXpQw0A0NJeuiW2Rv6rAAutJCZ2k/JG13vLsppUibkJ8exSMxODtH9yJUrLiR96rilG3pFZ4Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "ieee754": "^1.2.1", + "react-native-quick-base64": "^2.2.2" + } + }, + "node_modules/@dominicvonk/react-native-apk-installer": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@dominicvonk/react-native-apk-installer/-/react-native-apk-installer-2.2.2.tgz", + "integrity": "sha512-1JIqdVaER7P7tL//z2fEvbATcNPFgMzM88MncDZB6cr9CQl9RegbIwYiInlTDNkv+3lmAOvJ+LnCsvsYWyoX7w==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": ">=0.60.0-rc.0 <1.0.x" + } + }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "license": "MIT", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@expo/config-plugins": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-10.1.2.tgz", + "integrity": "sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^53.0.5", + "@expo/json-file": "~9.1.5", + "@expo/plist": "^0.3.5", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^2.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config-plugins/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-types": { + "version": "53.0.5", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-53.0.5.tgz", + "integrity": "sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==", + "license": "MIT" + }, + "node_modules/@expo/json-file": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.1.5.tgz", + "integrity": "sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/json-file/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/plist": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.3.5.tgz", + "integrity": "sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.2.3", + "xmlbuilder": "^15.1.1" + } + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==", + "license": "MIT" + }, + "node_modules/@firebase/ai": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1.tgz", + "integrity": "sha512-0VWlkGB18oDhwMqsgxpt/usMsyjnH3a7hTvQPcAbk7VhFg0QZMDX60mQKfLTFKrB5VwmlaIdVsSZznsTY2S0wA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/ai/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/analytics": { + "version": "0.10.18", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.18.tgz", + "integrity": "sha512-iN7IgLvM06iFk8BeFoWqvVpRFW3Z70f+Qe2PfCJ7vPIgLPjHXDE774DhCT5Y2/ZU/ZbXPDPD60x/XPWEoZLNdg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/installations": "0.6.19", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.24.tgz", + "integrity": "sha512-jE+kJnPG86XSqGQGhXXYt1tpTbCTED8OQJ/PQ90SEw14CuxRxx/H+lFbWA1rlFtFSsTCptAJtgyRBwr/f00vsw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.18", + "@firebase/analytics-types": "0.8.3", + "@firebase/component": "0.7.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", + "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/analytics/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/app": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.2.tgz", + "integrity": "sha512-Ecx2ig/JLC9ayIQwZHqm41Tzlf4c1WUuFhFUZB1y+JIJqDRE579x7Uil7tKT8MwDpOPwrK5ZtpxdSsrfy/LF8Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.11.0.tgz", + "integrity": "sha512-XAvALQayUMBJo58U/rxW02IhsesaxxfWVmVkauZvGEz3vOAjMEQnzFlyblqkc2iAaO82uJ2ZVyZv9XzPfxjJ6w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.0.tgz", + "integrity": "sha512-UfK2Q8RJNjYM/8MFORltZRG9lJj11k0nW84rrffiKvcJxLf1jf6IEjCIkCamykHE73C6BwqhVfhIBs69GXQV0g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.11.0", + "@firebase/app-check-types": "0.5.3", + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", + "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/app-compat": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.2.tgz", + "integrity": "sha512-cn+U27GDaBS/irsbvrfnPZdcCzeZPRGKieSlyb7vV6LSOL6mdECnB86PgYjYGxSNg8+U48L/NeevTV1odU+mOQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.14.2", + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/app-types": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/auth": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.11.0.tgz", + "integrity": "sha512-5j7+ua93X+IRcJ1oMDTClTo85l7Xe40WSkoJ+shzPrX7OISlVWLdE1mKC57PSD+/LfAbdhJmvKixINBw2ESK6w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.0.tgz", + "integrity": "sha512-J0lGSxXlG/lYVi45wbpPhcWiWUMXevY4fvLZsN1GHh+po7TZVng+figdHBVhFheaiipU8HZyc7ljw1jNojM2nw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.11.0", + "@firebase/auth-types": "0.13.0", + "@firebase/component": "0.7.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", + "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/auth/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/component": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.0.tgz", + "integrity": "sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/component/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/data-connect": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.11.tgz", + "integrity": "sha512-G258eLzAD6im9Bsw+Qm1Z+P4x0PGNQ45yeUuuqe5M9B1rn0RJvvsQCRHXgE52Z+n9+WX1OJd/crcuunvOGc7Vw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/data-connect/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/database": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.0.tgz", + "integrity": "sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.0.tgz", + "integrity": "sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/database": "1.1.0", + "@firebase/database-types": "1.0.16", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/database-types": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.16.tgz", + "integrity": "sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.13.0" + } + }, + "node_modules/@firebase/database/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/firestore": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.9.1.tgz", + "integrity": "sha512-PYVUTkhC9y8pydrqC3O1Oc4AMfkGSWdmuH9xgPJjiEbpUIUPQ4J8wJhyuash+o2u+axmyNRFP8ULNUKb+WzBzQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "@firebase/webchannel-wrapper": "1.0.4", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.1.tgz", + "integrity": "sha512-BjalPTDh/K0vmR/M/DE148dpIqbcfvtFVTietbUDWDWYIl9YH0TTVp/EwXRbZwswPxyjx4GdHW61GB2AYVz1SQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/firestore": "4.9.1", + "@firebase/firestore-types": "3.0.3", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", + "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/firestore/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/functions": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.13.1.tgz", + "integrity": "sha512-sUeWSb0rw5T+6wuV2o9XNmh9yHxjFI9zVGFnjFi+n7drTEWpl7ZTz1nROgGrSu472r+LAaj+2YaSicD4R8wfbw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.0", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.4.1.tgz", + "integrity": "sha512-AxxUBXKuPrWaVNQ8o1cG1GaCAtXT8a0eaTDfqgS5VsRYLAR0ALcfqDLwo/QyijZj1w8Qf8n3Qrfy/+Im245hOQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/functions": "0.13.1", + "@firebase/functions-types": "0.6.3", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", + "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/functions/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/installations": { + "version": "0.6.19", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.19.tgz", + "integrity": "sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/util": "1.13.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.19.tgz", + "integrity": "sha512-khfzIY3EI5LePePo7vT19/VEIH1E3iYsHknI/6ek9T8QCozAZshWT9CjlwOzZrKvTHMeNcbpo/VSOSIWDSjWdQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/installations": "0.6.19", + "@firebase/installations-types": "0.5.3", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", + "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/logger": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", + "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/logger/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/messaging": { + "version": "0.12.23", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.23.tgz", + "integrity": "sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/installations": "0.6.19", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.13.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.23.tgz", + "integrity": "sha512-SN857v/kBUvlQ9X/UjAqBoQ2FEaL1ZozpnmL1ByTe57iXkmnVVFm9KqAsTfmf+OEwWI4kJJe9NObtN/w22lUgg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/messaging": "0.12.23", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", + "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/messaging/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/performance": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.9.tgz", + "integrity": "sha512-UzybENl1EdM2I1sjYm74xGt/0JzRnU/0VmfMAKo2LSpHJzaj77FCLZXmYQ4oOuE+Pxtt8Wy2BVJEENiZkaZAzQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/installations": "0.6.19", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.22.tgz", + "integrity": "sha512-xLKxaSAl/FVi10wDX/CHIYEUP13jXUjinL+UaNXT9ByIvxII5Ne5150mx6IgM8G6Q3V+sPiw9C8/kygkyHUVxg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/performance": "0.7.9", + "@firebase/performance-types": "0.2.3", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", + "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/remote-config": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.6.tgz", + "integrity": "sha512-Yelp5xd8hM4NO1G1SuWrIk4h5K42mNwC98eWZ9YLVu6Z0S6hFk1mxotAdCRmH2luH8FASlYgLLq6OQLZ4nbnCA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/installations": "0.6.19", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.19.tgz", + "integrity": "sha512-y7PZAb0l5+5oIgLJr88TNSelxuASGlXyAKj+3pUc4fDuRIdPNBoONMHaIUa9rlffBR5dErmaD2wUBJ7Z1a513Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/remote-config": "0.6.6", + "@firebase/remote-config-types": "0.4.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.4.0.tgz", + "integrity": "sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/storage": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.0.tgz", + "integrity": "sha512-xWWbb15o6/pWEw8H01UQ1dC5U3rf8QTAzOChYyCpafV6Xki7KVp3Yaw2nSklUwHEziSWE9KoZJS7iYeyqWnYFA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.0.tgz", + "integrity": "sha512-vDzhgGczr1OfcOy285YAPur5pWDEvD67w4thyeCUh6Ys0izN9fNYtA1MJERmNBfqjqu0lg0FM5GLbw0Il21M+g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/storage": "0.14.0", + "@firebase/storage-types": "0.8.3", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-compat/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", + "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/storage/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/util": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.13.0.tgz", + "integrity": "sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/util/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.4.tgz", + "integrity": "sha512-6m8+P+dE/RPl4OPzjTxcTbQ0rGeRyeTvAi9KwIffBVCiAMKrfXfLZaqD1F+m8t4B5/Q5aHsMozOgirkH1F5oMQ==", + "license": "Apache-2.0" + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "license": "MIT", + "optional": true + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/polyline": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@mapbox/polyline/-/polyline-1.2.1.tgz", + "integrity": "sha512-sn0V18O3OzW4RCcPoUIVDWvEGQaBNH9a0y5lgqrf5hUycyw1CzrhEoxV5irzrMNXKCkw1xRsZXcaVbsVZggHXA==", + "dependencies": { + "meow": "^9.0.0" + }, + "bin": { + "polyline": "bin/polyline.bin.js" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", + "optional": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@react-native-clipboard/clipboard": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@react-native-clipboard/clipboard/-/clipboard-1.16.3.tgz", + "integrity": "sha512-cMIcvoZKIrShzJHEaHbTAp458R9WOv0fB6UyC7Ek4Qk561Ow/DrzmmJmH/rAZg21Z6ixJ4YSdFDC14crqIBmCQ==", + "license": "MIT", + "workspaces": [ + "example" + ], + "peerDependencies": { + "react": ">= 16.9.0", + "react-native": ">= 0.61.5", + "react-native-macos": ">= 0.61.0", + "react-native-windows": ">= 0.61.0" + }, + "peerDependenciesMeta": { + "react-native-macos": { + "optional": true + }, + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/@react-native-community/checkbox": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@react-native-community/checkbox/-/checkbox-0.5.20.tgz", + "integrity": "sha512-NuTAOFmttPEX7cwDbVr5Rf0HR86zCzX2FllebMayxca//dFH6X5DLySftra/PC2K9kt42yashWK7T2Tucm5JTQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": ">= 0.62", + "react-native-windows": ">=0.62" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/@react-native-community/cli": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-20.0.0.tgz", + "integrity": "sha512-/cMnGl5V1rqnbElY1Fvga1vfw0d3bnqiJLx2+2oh7l9ulnXfVRWb5tU2kgBqiMxuDOKA+DQoifC9q/tvkj5K2w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-clean": "20.0.0", + "@react-native-community/cli-config": "20.0.0", + "@react-native-community/cli-doctor": "20.0.0", + "@react-native-community/cli-server-api": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "@react-native-community/cli-types": "20.0.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-20.0.0.tgz", + "integrity": "sha512-YmdNRcT+Dp8lC7CfxSDIfPMbVPEXVFzBH62VZNbYGxjyakqAvoQUFTYPgM2AyFusAr4wDFbDOsEv88gCDwR3ig==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-20.0.0.tgz", + "integrity": "sha512-5Ky9ceYuDqG62VIIpbOmkg8Lybj2fUjf/5wK4UO107uRqejBgNgKsbGnIZgEhREcaSEOkujWrroJ9gweueLfBg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config-android": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-20.0.0.tgz", + "integrity": "sha512-asv60qYCnL1v0QFWcG9r1zckeFlKG+14GGNyPXY72Eea7RX5Cxdx8Pb6fIPKroWH1HEWjYH9KKHksMSnf9FMKw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1" + } + }, + "node_modules/@react-native-community/cli-config-apple": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-20.0.0.tgz", + "integrity": "sha512-PS1gNOdpeQ6w7dVu1zi++E+ix2D0ZkGC2SQP6Y/Qp002wG4se56esLXItYiiLrJkhH21P28fXdmYvTEkjSm9/Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-20.0.0.tgz", + "integrity": "sha512-cPHspi59+Fy41FDVxt62ZWoicCZ1o34k8LAl64NVSY0lwPl+CEi78jipXJhtfkVqSTetloA8zexa/vSAcJy57Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-apple": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.13.0", + "execa": "^5.0.0", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-20.0.0.tgz", + "integrity": "sha512-th3ji1GRcV6ACelgC0wJtt9daDZ+63/52KTwL39xXGoqczFjml4qERK90/ppcXU0Ilgq55ANF8Pr+UotQ2AB/A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-android": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.0.0.tgz", + "integrity": "sha512-rZZCnAjUHN1XBgiWTAMwEKpbVTO4IHBSecdd1VxJFeTZ7WjmstqA6L/HXcnueBgxrzTCRqvkRIyEQXxC1OfhGw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-apple": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.0.0.tgz", + "integrity": "sha512-Z35M+4gUJgtS4WqgpKU9/XYur70nmj3Q65c9USyTq6v/7YJ4VmBkmhC9BticPs6wuQ9Jcv0NyVCY0Wmh6kMMYw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-platform-apple": "20.0.0" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-20.0.0.tgz", + "integrity": "sha512-Ves21bXtjUK3tQbtqw/NdzpMW1vR2HvYCkUQ/MXKrJcPjgJnXQpSnTqHXz6ZdBlMbbwLJXOhSPiYzxb5/v4CDg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "body-parser": "^1.20.3", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "open": "^6.2.0", + "pretty-format": "^29.7.0", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-20.0.0.tgz", + "integrity": "sha512-akSZGxr1IajJ8n0YCwQoA3DI0HttJ0WB7M3nVpb0lOM+rJpsBN7WG5Ft+8ozb6HyIPX+O+lLeYazxn5VNG/Xhw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@vscode/sudo-prompt": "^9.0.0", + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "launch-editor": "^2.9.1", + "mime": "^2.4.1", + "ora": "^5.4.1", + "prompts": "^2.4.2", + "semver": "^7.5.2" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-20.0.0.tgz", + "integrity": "sha512-7J4hzGWOPTBV1d30Pf2NidV+bfCWpjfCOiGO3HUhz1fH4MvBM0FbbBmE9LE5NnMz7M8XSRSi68ZGYQXgLBB2Qw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/datetimepicker": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.4.5.tgz", + "integrity": "sha512-vvVOJAHjU8TFBzTUjQzANCL6C3pZSE2zjfutCATk790uz7ASEc2tOBD+EIG4BTelWtP2G9jqvXp2L7XGdhEBRg==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": ">=52.0.0", + "react": "*", + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/@react-native-community/masked-view": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.11.tgz", + "integrity": "sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw==", + "deprecated": "Repository was moved to @react-native-masked-view/masked-view", + "license": "MIT", + "peerDependencies": { + "react": ">=16.0", + "react-native": ">=0.57" + } + }, + "node_modules/@react-native-community/netinfo": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.4.1.tgz", + "integrity": "sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.59" + } + }, + "node_modules/@react-native-community/push-notification-ios": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@react-native-community/push-notification-ios/-/push-notification-ios-1.12.0.tgz", + "integrity": "sha512-nu6ctimVlK4E3id3QHs9yZJ4vCP5UG3lRaBvSboJZ2IWU0XROcIJnNVIXsSH7C3hTlb84lNwPWir3y/TxRj0oA==", + "license": "MIT", + "peer": true, + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": ">=16.6.3", + "react-native": ">=0.58.4" + } + }, + "node_modules/@react-native-community/slider": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@react-native-community/slider/-/slider-5.0.1.tgz", + "integrity": "sha512-K3JRWkIW4wQ79YJ6+BPZzp1SamoikxfPRw7Yw4B4PElEQmqZFrmH9M5LxvIo460/3QSrZF/wCgi3qizJt7g/iw==", + "license": "MIT" + }, + "node_modules/@react-native-firebase/app": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/@react-native-firebase/app/-/app-23.4.0.tgz", + "integrity": "sha512-HaHFrr5D2o5EAKbDOds579Vp8f6QtH3pMeteZuIj/0UaHYD2wdTutNWOsiiJ1tmNJZi7kbfgY0qL/cSgzBGZjw==", + "license": "Apache-2.0", + "dependencies": { + "firebase": "12.2.1" + }, + "peerDependencies": { + "expo": ">=47.0.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, + "node_modules/@react-native-firebase/crashlytics": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/@react-native-firebase/crashlytics/-/crashlytics-23.4.0.tgz", + "integrity": "sha512-R8NHA43S+Gy7IS9xmYU7ILo4crkD/L/d4GIDIZTdWJoL6OmPN52EoSBdgXW9ssDVBlNfEfQqmACp+KThTVEzXQ==", + "license": "Apache-2.0", + "dependencies": { + "stacktrace-js": "^2.0.2" + }, + "peerDependencies": { + "@react-native-firebase/app": "23.4.0", + "expo": ">=47.0.0" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, + "node_modules/@react-native-firebase/messaging": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/@react-native-firebase/messaging/-/messaging-23.4.0.tgz", + "integrity": "sha512-wxdgl6teo+OsS4nG3KBQM8bFwmZNY4ZzR6UAYB0e7vvp0J/dMfduErkZ6uzEkEjjt2UsOeWB2PBLcgxKjYsX4A==", + "license": "Apache-2.0", + "peerDependencies": { + "@react-native-firebase/app": "23.4.0", + "expo": ">=47.0.0" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, + "node_modules/@react-native-picker/picker": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@react-native-picker/picker/-/picker-2.11.2.tgz", + "integrity": "sha512-2zyFdW4jgHjF+NeuDZ4nl3hJ+8suey69bI3yljqhNyowfklW2NwNrdDUaJ2iwtPCpk2pt7834aPF8TI6iyZRhA==", + "license": "MIT", + "workspaces": [ + "example" + ], + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.81.0.tgz", + "integrity": "sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.0.tgz", + "integrity": "sha512-MEMlW91+2Kk9GiObRP1Nc6oTdiyvmSEbPMSC6kzUzDyouxnh5/x28uyNySmB2nb6ivcbmQ0lxaU059+CZSkKXQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.81.0" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.81.0.tgz", + "integrity": "sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.81.0", + "babel-plugin-syntax-hermes-parser": "0.29.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.81.0.tgz", + "integrity": "sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA==", + "license": "MIT", + "dependencies": { + "glob": "^7.1.1", + "hermes-parser": "0.29.1", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0.tgz", + "integrity": "sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ==", + "license": "MIT", + "dependencies": { + "@react-native/dev-middleware": "0.81.0", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.83.1", + "metro-config": "^0.83.1", + "metro-core": "^0.83.1", + "semver": "^7.1.3" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.81.0.tgz", + "integrity": "sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.81.0.tgz", + "integrity": "sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.81.0", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^6.2.3" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/eslint-config": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.81.0.tgz", + "integrity": "sha512-sVAlL0m0wQw6Ae3YFB/tjgjkUS0kt9+QrS79TYRL2yrqXtVbB7TSLpBfCN0R+OBsyfpiIEXAxqLRGYFmuqnIFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/eslint-parser": "^7.25.1", + "@react-native/eslint-plugin": "0.81.0", + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-ft-flow": "^2.0.1", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-native": "^4.0.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "eslint": ">=8", + "prettier": ">=2" + } + }, + "node_modules/@react-native/eslint-plugin": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.81.0.tgz", + "integrity": "sha512-kNSraBk1BuW21raXRJp8+BlTJwnpU96kRNQ9YNxfcY78k9zOH2YXiYsK0SfrDrdcl5kspiXRSj3Rueh6jvDRHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.81.0.tgz", + "integrity": "sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz", + "integrity": "sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz", + "integrity": "sha512-Mwovr4jJ3JTnbHEQLhdcMvS82LjijpqCydXl1aH2N16WVCrE5oSNFiqTt6NpZBw9zkJX7nijsY+xeCy6m+KK3Q==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.81.0", + "hermes-parser": "0.29.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.81.0.tgz", + "integrity": "sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg==", + "license": "MIT", + "dependencies": { + "@react-native/js-polyfills": "0.81.0", + "@react-native/metro-babel-transformer": "0.81.0", + "metro-config": "^0.83.1", + "metro-runtime": "^0.83.1" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/new-app-screen": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/new-app-screen/-/new-app-screen-0.81.0.tgz", + "integrity": "sha512-740IMMoWm4b9RTSE6e+R9QmxKmId5cINbJxe0+bp7S8UkR6/9qbi5KFw5XM4rIWMLPKf5KwH7/BuCeEys7GoBg==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.81.0.tgz", + "integrity": "sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw==", + "license": "MIT" + }, + "node_modules/@react-native/typescript-config": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.81.0.tgz", + "integrity": "sha512-BnmmXHafGitDBD5naQF1wwaJ2LY1CLMABs009tVTF4ZOPK9/IrGdoNjuiI+tjHAeug6S68MlSNyVxknZ2JBIvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-navigation/core": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.17.1.tgz", + "integrity": "sha512-P1kL4FVTVYEf9Cvmb+WFxQ2UkbaXc9psj6OE0BsZ+hutPqZVbmiN6v/TI5QPf4qtg40a02yYo3vo+Mob9vJKtg==", + "license": "MIT", + "dependencies": { + "@react-navigation/routers": "^7.5.3", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "query-string": "^7.1.3", + "react-is": "^19.1.0", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/core/node_modules/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "license": "MIT" + }, + "node_modules/@react-navigation/drawer": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/@react-navigation/drawer/-/drawer-7.5.9.tgz", + "integrity": "sha512-eb8BahcftL1GswVJjoaiJMzbL1gfwf9y3DpkL+ap8hf3lFNYcyGeTEssQz0u2sPFUsmG8qOuj15HSDLD1F3TPw==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.6.5", + "color": "^4.2.3", + "react-native-drawer-layout": "^4.1.13", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.18", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-gesture-handler": ">= 2.0.0", + "react-native-reanimated": ">= 2.0.0", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/elements": { + "version": "2.9.13", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.13.tgz", + "integrity": "sha512-ZD8fPwhujgs3SwgaPRse+shLCFkeLhlfk9BHtQ604Qa7/p0/sRQV9HkTfREP8gtbt6nwk6WE+0vWfX2iqxOCKA==", + "license": "MIT", + "dependencies": { + "color": "^4.2.3", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.2.1", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/material-top-tabs": { + "version": "7.4.22", + "resolved": "https://registry.npmjs.org/@react-navigation/material-top-tabs/-/material-top-tabs-7.4.22.tgz", + "integrity": "sha512-kYg8sodP5LO81htuOTqAqeX3iXelHZsHhbPryIXz5Kt1E6E8BJrkUMgYJt36JyNTBcqKblTdXbcMIKvTsG/xDQ==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.9.13", + "color": "^4.2.3", + "react-native-tab-view": "^4.3.0" + }, + "peerDependencies": { + "@react-navigation/native": "^7.2.1", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-pager-view": ">= 6.0.0", + "react-native-safe-area-context": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/native": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.2.1.tgz", + "integrity": "sha512-ohiGfR5kX585aADiYt+nfwdqmJjj5W/1eXN9CQ/njhQNi/sMmjaxYppS+e0E0zW+z5b4gaLFBvqLrJcvOdtLUA==", + "license": "MIT", + "dependencies": { + "@react-navigation/core": "^7.17.1", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.3.tgz", + "integrity": "sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg==", + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11" + } + }, + "node_modules/@react-navigation/stack": { + "version": "7.4.9", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.4.9.tgz", + "integrity": "sha512-uQBiHt52yIyZm59dofCoLrvGvfPSfnzAmCstT+skRw4bBporka2ZZYzFJZakjsUeb6cK/5QcQPSM3poHkGp2nA==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.6.5", + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.18", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-gesture-handler": ">= 2.0.0", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hammerjs": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", + "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.0.tgz", + "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.14.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", + "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-native": { + "version": "0.70.19", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.19.tgz", + "integrity": "sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-native-snap-carousel": { + "version": "3.8.12", + "resolved": "https://registry.npmjs.org/@types/react-native-snap-carousel/-/react-native-snap-carousel-3.8.12.tgz", + "integrity": "sha512-J840OqAvfeZpNgBO9dDyJi8rUgC6UzMRBhfPSkqV4EpkQsBXB8EYgRNCQmT282yGO6HLywKql1Wijvuuf9Zx8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@types/react-native-vector-icons": { + "version": "6.4.18", + "resolved": "https://registry.npmjs.org/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz", + "integrity": "sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*", + "@types/react-native": "^0.70" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz", + "integrity": "sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vscode/sudo-prompt": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz", + "integrity": "sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA==", + "license": "MIT" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "license": "MIT" + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", + "license": "WTFPL" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-inline-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-import/-/babel-plugin-inline-import-3.0.0.tgz", + "integrity": "sha512-thnykl4FMb8QjMjVCuZoUmAM7r2mnTn5qJwrryCvDv6rugbJlTHZMctdjDtEgD0WBAXJOLJSGXN3loooEwx7UQ==", + "license": "MIT", + "dependencies": { + "require-resolve": "0.0.2" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.3.tgz", + "integrity": "sha512-h8h6H71ZvdLJZxZrYkaeR30BojTaV7O9GfqacY14SNj5CNB8ocL9tydNzTC0JrnNN7vY3eJhwCmkDj7tuEUaqQ==", + "license": "MIT", + "dependencies": { + "find-babel-config": "^2.1.1", + "glob": "^9.3.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.8" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.7.tgz", + "integrity": "sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz", + "integrity": "sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.29.1" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.7.0.tgz", + "integrity": "sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==", + "license": "Apache-2.0" + }, + "node_modules/bare-fs": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.5.tgz", + "integrity": "sha512-TCtu93KGLu6/aiGWzMr12TmSRS6nKdfhAnzTQRbXoSWxkbb9eRd53jQ51jG7g1gYjjtto3hbBrrhzg6djcgiKg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz", + "integrity": "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.13.tgz", + "integrity": "sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "license": "MIT", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001749", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz", + "integrity": "sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/color-parse/node_modules/color-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", + "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/color-rgba": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", + "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", + "license": "MIT", + "dependencies": { + "color-parse": "^2.0.0", + "color-space": "^2.0.0" + } + }, + "node_modules/color-space": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", + "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==", + "license": "Unlicense" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz", + "integrity": "sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==", + "license": "MIT", + "dependencies": { + "@react-native/normalize-colors": "^0.73.0", + "invariant": "^2.2.4", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/deprecated-react-native-prop-types/node_modules/@react-native/normalize-colors": { + "version": "0.73.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz", + "integrity": "sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==", + "license": "MIT" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dooboolab-welcome": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dooboolab-welcome/-/dooboolab-welcome-1.3.2.tgz", + "integrity": "sha512-2NbMaIIURElxEf/UAoVUFlXrO+7n/FRhLCiQlk4fkbGRh9cJ3/f8VEMPveR9m4Ug2l2Zey+UCXjd6EcBqHJ5bw==", + "hasInstallScript": true, + "license": "ISC", + "bin": { + "dooboolab-welcome": "bin/hello.js" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.233", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.233.tgz", + "integrity": "sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.17.0.tgz", + "integrity": "sha512-GpfViocsFM7viwClFgxK26OtjMlKN67GCR5v6ASFkotxtpBWd9d+vNy+AH7F2E1TUkMDZ8P/dDPZX71/NG8xnQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "license": "MIT", + "optional": true + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-plugin-ft-flow": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz", + "integrity": "sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "@babel/eslint-parser": "^7.12.0", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-native": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", + "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-react-native-globals": "^0.1.1" + }, + "peerDependencies": { + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "license": "Apache-2.0" + }, + "node_modules/fast-base64-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", + "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "0.8.18", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", + "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", + "license": "MIT", + "dependencies": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT", + "optional": true + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-babel-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz", + "integrity": "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==", + "license": "MIT", + "dependencies": { + "json5": "^2.2.3" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/firebase": { + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.2.1.tgz", + "integrity": "sha512-UkuW2ZYaq/QuOQ24bfaqmkVqoBFhkA/ptATfPuRtc5vdm+zhwc3mfZBwFe6LqH9yrCN/6rAblgxKz2/0tDvA7w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "2.2.1", + "@firebase/analytics": "0.10.18", + "@firebase/analytics-compat": "0.2.24", + "@firebase/app": "0.14.2", + "@firebase/app-check": "0.11.0", + "@firebase/app-check-compat": "0.4.0", + "@firebase/app-compat": "0.5.2", + "@firebase/app-types": "0.9.3", + "@firebase/auth": "1.11.0", + "@firebase/auth-compat": "0.6.0", + "@firebase/data-connect": "0.3.11", + "@firebase/database": "1.1.0", + "@firebase/database-compat": "2.1.0", + "@firebase/firestore": "4.9.1", + "@firebase/firestore-compat": "0.4.1", + "@firebase/functions": "0.13.1", + "@firebase/functions-compat": "0.4.1", + "@firebase/installations": "0.6.19", + "@firebase/installations-compat": "0.2.19", + "@firebase/messaging": "0.12.23", + "@firebase/messaging-compat": "0.2.23", + "@firebase/performance": "0.7.9", + "@firebase/performance-compat": "0.2.22", + "@firebase/remote-config": "0.6.6", + "@firebase/remote-config-compat": "0.2.19", + "@firebase/storage": "0.14.0", + "@firebase/storage-compat": "0.4.0", + "@firebase/util": "1.13.0" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-2.0.0.tgz", + "integrity": "sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.29.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "license": "ISC", + "optional": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "license": "MIT", + "optional": true + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "license": "MIT", + "dependencies": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", + "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "license": "Public Domain", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/launch-editor": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "node_modules/lodash.zipobject": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz", + "integrity": "sha512-A9SzX4hMKWS25MyalwcOnNoplyHbkNVsjidhTp8ru0Sj23wY9GWBKS8gAIGDSAqeWjIjvE4KBEl24XXAs+v4wQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "license": "ISC", + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "license": "BSD-2-Clause" + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.3.tgz", + "integrity": "sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.32.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-config": "0.83.3", + "metro-core": "0.83.3", + "metro-file-map": "0.83.3", + "metro-resolver": "0.83.3", + "metro-runtime": "0.83.3", + "metro-source-map": "0.83.3", + "metro-symbolicate": "0.83.3", + "metro-transform-plugins": "0.83.3", + "metro-transform-worker": "0.83.3", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz", + "integrity": "sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.32.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/metro-cache": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.3.tgz", + "integrity": "sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.3.tgz", + "integrity": "sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-config": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.3.tgz", + "integrity": "sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.83.3", + "metro-cache": "0.83.3", + "metro-core": "0.83.3", + "metro-runtime": "0.83.3", + "yaml": "^2.6.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-core": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.3.tgz", + "integrity": "sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-file-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.3.tgz", + "integrity": "sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz", + "integrity": "sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-resolver": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.3.tgz", + "integrity": "sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-runtime": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.3.tgz", + "integrity": "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.3.tgz", + "integrity": "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.83.3", + "nullthrows": "^1.1.1", + "ob1": "0.83.3", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz", + "integrity": "sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.83.3", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz", + "integrity": "sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz", + "integrity": "sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "metro": "0.83.3", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-minify-terser": "0.83.3", + "metro-source-map": "0.83.3", + "metro-transform-plugins": "0.83.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", + "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abi": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.78.0.tgz", + "integrity": "sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "license": "MIT", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/node-fetch/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "license": "MIT", + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-html-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.0.1.tgz", + "integrity": "sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", + "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", + "license": "MIT" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/noop-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/noop-fn/-/noop-fn-1.0.0.tgz", + "integrity": "sha512-pQ8vODlgXt2e7A3mIbFDlizkr46r75V+BJxVAyat8Jl7YmI513gG5cfyRL0FedKraoZ+VAouI1h4/IWpus5pcQ==", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm": { + "version": "11.6.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.6.2.tgz", + "integrity": "sha512-7iKzNfy8lWYs3zq4oFPa8EXZz5xt9gQNKJZau3B1ErLBb6bF7sBJ00x09485DOvRT2l5Gerbl3VlZNT57MxJVA==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which" + ], + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^9.1.6", + "@npmcli/config": "^10.4.2", + "@npmcli/fs": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.1", + "@npmcli/promise-spawn": "^8.0.3", + "@npmcli/redact": "^3.2.2", + "@npmcli/run-script": "^10.0.0", + "@sigstore/tuf": "^4.0.0", + "abbrev": "^3.0.1", + "archy": "~1.0.0", + "cacache": "^20.0.1", + "chalk": "^5.6.2", + "ci-info": "^4.3.1", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^11.0.3", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^9.0.2", + "ini": "^5.0.0", + "init-package-json": "^8.2.2", + "is-cidr": "^6.0.1", + "json-parse-even-better-errors": "^4.0.0", + "libnpmaccess": "^10.0.3", + "libnpmdiff": "^8.0.9", + "libnpmexec": "^10.1.8", + "libnpmfund": "^7.0.9", + "libnpmorg": "^8.0.1", + "libnpmpack": "^9.0.9", + "libnpmpublish": "^11.1.2", + "libnpmsearch": "^9.0.1", + "libnpmteam": "^8.0.2", + "libnpmversion": "^8.0.2", + "make-fetch-happen": "^15.0.2", + "minimatch": "^10.0.3", + "minipass": "^7.1.1", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^11.4.2", + "nopt": "^8.1.0", + "npm-audit-report": "^6.0.0", + "npm-install-checks": "^7.1.2", + "npm-package-arg": "^13.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-profile": "^12.0.0", + "npm-registry-fetch": "^19.0.0", + "npm-user-validate": "^3.0.0", + "p-map": "^7.0.3", + "pacote": "^21.0.3", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^4.1.0", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "ssri": "^12.0.0", + "supports-color": "^10.2.2", + "tar": "^7.5.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^2.0.2", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^6.0.2", + "which": "^5.0.0" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", + "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "9.1.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^5.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^9.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "semver": "^7.3.7", + "ssri": "^12.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^4.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "10.4.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "ini": "^5.0.0", + "nopt": "^8.1.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "7.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^11.0.3", + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "9.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^4.0.0", + "pacote": "^21.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "7.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^11.0.3", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "4.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/redact": { + "version": "3.2.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "10.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", + "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/core": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz", + "integrity": "sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "4.0.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "4.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-3.1.0.tgz", + "integrity": "sha512-Jvvd9hy1w+xUad8+ckQsWA/V1AoyubOvqn0aygjMOVM4BfIaRav1NFS3LsTSDaV4n4FtcCtQXvzep1E6MboqwQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "20.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^11.0.3", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.3.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "5.0.1", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "5.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "7.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/diff": { + "version": "8.0.2", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "11.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", + "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "8.2.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", + "semver": "^7.7.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^6.0.2" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "6.0.1", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "5.0.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/isexe": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "4.1.1", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-10.0.3.tgz", + "integrity": "sha512-JPHTfWJxIK+NVPdNMNGnkz4XGX56iijPbe0qFWbdt68HL+kIvSzh+euBL8npLZvl2fpaxo+1eZSdoG15f5YdIQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "8.0.9", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.6", + "@npmcli/installed-package-contents": "^3.0.0", + "binary-extensions": "^3.0.0", + "diff": "^8.0.2", + "minimatch": "^10.0.3", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "tar": "^7.5.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "10.1.8", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.6", + "@npmcli/package-json": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "read": "^4.0.0", + "semver": "^7.3.7", + "signal-exit": "^4.1.0", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "7.0.9", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.6" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/libnpmorg/-/libnpmorg-8.0.1.tgz", + "integrity": "sha512-/QeyXXg4hqMw0ESM7pERjIT2wbR29qtFOWIOug/xO4fRjS3jJJhoAPQNsnHtdwnCqgBdFpGQ45aIdFFZx2YhTA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "9.0.9", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.6", + "@npmcli/run-script": "^10.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "11.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.7", + "sigstore": "^4.0.0", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-9.0.1.tgz", + "integrity": "sha512-oKw58X415ERY/BOGV3jQPVMcep8YeMRWMzuuqB0BAIM5VxicOU1tQt19ExCu4SV77SiTOEoziHxGEgJGw3FBYQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/libnpmteam/-/libnpmteam-8.0.2.tgz", + "integrity": "sha512-ypLrDUQoi8EhG+gzx5ENMcYq23YjPV17Mfvx4nOnQiHOi8vp47+4GvZBrMsEM4yeHPwxguF/HZoXH4rJfHdH/w==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "8.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "11.2.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "15.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "10.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "11.4.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/agent": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { + "version": "19.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "10.4.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "14.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "8.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "7.1.2", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "13.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "10.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "11.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "12.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "19.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^3.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "3.0.0", + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "7.0.3", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "inBundle": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/npm/node_modules/pacote": { + "version": "21.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^4.0.0", + "ssri": "^12.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "2.0.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/proggy": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz", + "integrity": "sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "4.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^2.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "4.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.0.0", + "@sigstore/tuf": "^4.0.0", + "@sigstore/verify": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "12.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "7.5.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-2.0.2.tgz", + "integrity": "sha512-rGxAbeL9z3J4pI2GtBEoFaavHdO4RKAU54hEuOef5kfx5aPqiQtbhYktMOTL5OA33db8BjsDcLXuNp+/v19PHw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.0.0", + "debug": "^4.4.1", + "make-fetch-happen": "^15.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "6.0.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz", + "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/which": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ob1": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.3.tgz", + "integrity": "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/patch-package": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz", + "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "ci-info": "^3.7.0", + "cross-spawn": "^7.0.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^10.0.0", + "json-stable-stringify": "^1.0.2", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "semver": "^7.5.3", + "slash": "^2.0.0", + "tmp": "^0.2.4", + "yaml": "^2.2.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=14", + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/patch-package/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/patch-package/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/patch-package/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/patch-package/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/patch-package/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/patch-package/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-extra": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/path-extra/-/path-extra-1.0.3.tgz", + "integrity": "sha512-vYm3+GCkjUlT1rDvZnDVhNLXIRvwFPaN8ebHAFcuMJM/H0RBOPD7JrcldiNLd9AS3dhAyUHLa4Hny5wp1A+Ffw==", + "license": "MIT" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/paths-js": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/paths-js/-/paths-js-0.4.11.tgz", + "integrity": "sha512-3mqcLomDBXOo7Fo+UlaenG6f71bk1ZezPQy2JCmYHy2W2k5VKpP+Jbin9H0bjXynelTbglCqdFhSEkeIkKTYUA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.11.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", + "license": "MIT" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postinstall-postinstall": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz", + "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "license": "ISC", + "optional": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "license": "MIT", + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-addons-shallow-compare": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz", + "integrity": "sha512-yAV9tOObmKPiohqne1jiMcx6kDjfz7GeL8K9KHgI+HvDsbrRv148uyUzrPc6GwepZnQcJ59Q3lp1ghrkyPwtjg==", + "license": "MIT", + "dependencies": { + "fbjs": "^0.8.4", + "object-assign": "^4.1.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.81.0.tgz", + "integrity": "sha512-RDWhewHGsAa5uZpwIxnJNiv5tW2y6/DrQUjEBdAHPzGMwuMTshern2s4gZaWYeRU3SQguExVddCjiss9IBhxqA==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.81.0", + "@react-native/codegen": "0.81.0", + "@react-native/community-cli-plugin": "0.81.0", + "@react-native/gradle-plugin": "0.81.0", + "@react-native/js-polyfills": "0.81.0", + "@react-native/normalize-colors": "0.81.0", + "@react-native/virtualized-lists": "0.81.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.29.1", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.1", + "metro-source-map": "^0.83.1", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.26.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.3", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "^19.1.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-animatable": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.4.0.tgz", + "integrity": "sha512-DZwaDVWm2NBvBxf7I0wXKXLKb/TxDnkV53sWhCvei1pRyTX3MVFpkvdYBknNBqPrxYuAIlPxEp7gJOidIauUkw==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + } + }, + "node_modules/react-native-asset": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-native-asset/-/react-native-asset-2.1.1.tgz", + "integrity": "sha512-fBtQkyuaVEHClfNFO2bep7yhbURz+Vft4eyjA1Gb4+eQ9DI5kQRFtKRoGBjr4QqXpgEELAC1Y5IDmHthGvBJ8Q==", + "license": "ISC", + "dependencies": { + "fs-extra": "^7.0.1", + "lodash": "4.17.21", + "npmlog": "^4.1.2", + "plist": "^3.0.1", + "sha1-file": "^1.0.4", + "xcode": "^2.0.0" + }, + "bin": { + "react-native-asset": "lib/cli.js" + }, + "peerDependencies": { + "react-native": ">=0.60.0" + } + }, + "node_modules/react-native-asset/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-asset/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/react-native-asset/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/react-native-asset/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/react-native-asset/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-asset/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/react-native-asset/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/react-native-asset/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/react-native-asset/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/react-native-asset/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/react-native-asset/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-asset/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-asset/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/react-native-asset/node_modules/xcode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz", + "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", + "license": "Apache-2.0", + "dependencies": { + "simple-plist": "^1.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/react-native-audio-recorder-player": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/react-native-audio-recorder-player/-/react-native-audio-recorder-player-3.5.3.tgz", + "integrity": "sha512-3z/E5V09BelbGFTdUfEUD8OXHePKubvc3KDwQlx6981KA1kJTkoOcl8uwUMhWytmB7N+Djv4R9DqEx5aLhXaRg==", + "deprecated": "This package has been deprecated. Please use react-native-nitro-sound instead.", + "license": "MIT", + "dependencies": { + "dooboolab-welcome": "^1.3.2", + "react-native-audio-recorder-player": "^3.5.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-blob-util": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/react-native-blob-util/-/react-native-blob-util-0.22.2.tgz", + "integrity": "sha512-Czx01QMg7aLsm/4F/7+eqoRAi1q/qjLY2Kao16g+n2SRnTH1+qkD8Qhx2q9okB+VNQvZKB1LbiXhktzYQV52xQ==", + "license": "MIT", + "dependencies": { + "base-64": "0.1.0", + "glob": "^10.3.10" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-blob-util/node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "node_modules/react-native-blob-util/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/react-native-bootsplash": { + "version": "6.3.11", + "resolved": "https://registry.npmjs.org/react-native-bootsplash/-/react-native-bootsplash-6.3.11.tgz", + "integrity": "sha512-VA102LDBPyqMJzRtIb5H6MWsKSSpjzW49e34E2kpOivmkYllLlOpkpB/Q6Yvrt4u3EbkgOxB5gerJERhvcO4Tg==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "^9.0.0 || ^10.0.0", + "@react-native-community/cli-config-android": "^18.0.0", + "@react-native-community/cli-config-apple": "^18.0.0", + "@react-native-community/cli-tools": "^18.0.0", + "commander": "^13.1.0", + "detect-indent": "^6.1.0", + "fs-extra": "^11.3.0", + "node-html-parser": "^7.0.1", + "picocolors": "^1.1.1", + "prettier": "^3.5.3", + "react-native-is-edge-to-edge": "^1.2.1", + "sharp": "^0.32.6", + "ts-dedent": "^2.2.0", + "xml-formatter": "^3.6.5" + }, + "bin": { + "react-native-bootsplash": "cli.js" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-bootsplash/node_modules/@react-native-community/cli-config-android": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-18.0.0.tgz", + "integrity": "sha512-pgnhEO2cmOeb+bBFEBZFYjeFjDTqWoV0JTorTiugj9bb4RQRCl8cr35baVlBGhxAuaio3722CsJ9GRF1oHjP8w==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "18.0.0", + "chalk": "^4.1.2", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1" + } + }, + "node_modules/react-native-bootsplash/node_modules/@react-native-community/cli-config-apple": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-18.0.0.tgz", + "integrity": "sha512-6edjTt3mlNMFBuB/Xd6u0O7GEkhJiKvQgmcoBH18FsNy5cpiHDwQsG8EWM5cHeINp1gMK845qq9fFsTko6gqyQ==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "18.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/react-native-bootsplash/node_modules/@react-native-community/cli-tools": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-18.0.0.tgz", + "integrity": "sha512-oR6FcDEcSDYos79vZy4+Tj8jgAE0Xf5HEiRXMJFGISYLRx7tvslSaK8SodUOW9TZe2bCZOb5QSvj8zeMpORmxg==", + "license": "MIT", + "dependencies": { + "@vscode/sudo-prompt": "^9.0.0", + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "launch-editor": "^2.9.1", + "mime": "^2.4.1", + "ora": "^5.4.1", + "prompts": "^2.4.2", + "semver": "^7.5.2" + } + }, + "node_modules/react-native-bootsplash/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-native-bootsplash/node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/react-native-bootsplash/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/react-native-bootsplash/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/react-native-bootsplash/node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/react-native-bootsplash/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-bootsplash/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/react-native-camera-kit": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/react-native-camera-kit/-/react-native-camera-kit-15.1.0.tgz", + "integrity": "sha512-4gPOJAoWAj9WaiNxPgKFYa/+M79O/Ggvc271SGgH5TmetmtinctJFm2zxeg+bAxVS9TDIYcF3ojRD98n88+VEw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-chart-kit": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/react-native-chart-kit/-/react-native-chart-kit-6.12.0.tgz", + "integrity": "sha512-nZLGyCFzZ7zmX0KjYeeSV1HKuPhl1wOMlTAqa0JhlyW62qV/1ZPXHgT8o9s8mkFaGxdqbspOeuaa6I9jUQDgnA==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.13", + "paths-js": "^0.4.10", + "point-in-polygon": "^1.0.1" + }, + "peerDependencies": { + "react": "> 16.7.0", + "react-native": ">= 0.50.0", + "react-native-svg": "> 6.4.1" + } + }, + "node_modules/react-native-collapsible": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/react-native-collapsible/-/react-native-collapsible-1.6.2.tgz", + "integrity": "sha512-MCOBVJWqHNjnDaGkvxX997VONmJeebh6wyJxnHEgg0L1PrlcXU1e/bo6eK+CDVFuMrCafw8Qh4DOv/C4V/+Iew==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-contacts": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/react-native-contacts/-/react-native-contacts-8.0.10.tgz", + "integrity": "sha512-9iBRf/YLYSXQxfbPvz43DwXMv0OcHeit37W/313adYJIWz/W8SypqqxmAg9B/Lg1hzD+KYEn+UpljZnwgp78OQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-device-info": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-14.1.1.tgz", + "integrity": "sha512-lXFpe6DJmzbQXNLWxlMHP2xuTU5gwrKAvI8dCAZuERhW9eOXSubOQIesk9lIBnsi9pI19GMrcpJEvs4ARPRYmw==", + "license": "MIT", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/react-native-draggable-flatlist": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-native-draggable-flatlist/-/react-native-draggable-flatlist-4.0.3.tgz", + "integrity": "sha512-2F4x5BFieWdGq9SetD2nSAR7s7oQCSgNllYgERRXXtNfSOuAGAVbDb/3H3lP0y5f7rEyNwabKorZAD/SyyNbDw==", + "license": "MIT", + "dependencies": { + "@babel/preset-typescript": "^7.17.12" + }, + "peerDependencies": { + "react-native": ">=0.64.0", + "react-native-gesture-handler": ">=2.0.0", + "react-native-reanimated": ">=2.8.0" + } + }, + "node_modules/react-native-drawer-layout": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/react-native-drawer-layout/-/react-native-drawer-layout-4.1.13.tgz", + "integrity": "sha512-WeTBUmPJ/ss2r2+Tuxr8Xl3u6/AM5vTg1mlt/+/4qu6vQM+szwR6RQXchB4wxI1OLROBiqYxKlmaZ2tooCZGog==", + "license": "MIT", + "dependencies": { + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*", + "react-native-gesture-handler": ">= 2.0.0", + "react-native-reanimated": ">= 2.0.0" + } + }, + "node_modules/react-native-exit-app": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-exit-app/-/react-native-exit-app-2.0.0.tgz", + "integrity": "sha512-vr9e/8jgPcKCBw6qo0QLxfeMiTwExydghbYDqpLZYAGWR+6cbgnhvOxwdYj/JWR7ZtOALrRA4GMGSvU/ayxM7w==", + "license": "MIT" + }, + "node_modules/react-native-file-viewer": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/react-native-file-viewer/-/react-native-file-viewer-2.1.5.tgz", + "integrity": "sha512-MGC6sx9jsqHdefhVQ6o0akdsPGpkXgiIbpygb2Sg4g4bh7v6K1cardLV1NwGB9A6u1yICOSDT/MOC//9Ez6EUg==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.47" + } + }, + "node_modules/react-native-fit-image": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/react-native-fit-image/-/react-native-fit-image-1.5.5.tgz", + "integrity": "sha512-Wl3Vq2DQzxgsWKuW4USfck9zS7YzhvLNPpkwUUCF90bL32e1a0zOVQ3WsJILJOwzmPdHfzZmWasiiAUNBkhNkg==", + "license": "Beerware", + "dependencies": { + "prop-types": "^15.5.10" + } + }, + "node_modules/react-native-fs": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.20.0.tgz", + "integrity": "sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ==", + "license": "MIT", + "dependencies": { + "base-64": "^0.1.0", + "utf8": "^3.0.0" + }, + "peerDependencies": { + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/react-native-fs/node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "node_modules/react-native-geocoding": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/react-native-geocoding/-/react-native-geocoding-0.5.0.tgz", + "integrity": "sha512-peTXRpRxPLiZpbTW43AOvoXXAEoS+eLnSo4KRY0hcL9F2hulWE5r7o5KiaLx8AWj35c6EJP3fdGHe754q2Gd2Q==", + "license": "MIT" + }, + "node_modules/react-native-geolocation-service": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-native-geolocation-service/-/react-native-geolocation-service-5.3.1.tgz", + "integrity": "sha512-LTXPtPNmrdhx+yeWG47sAaCgQc3nG1z+HLLHlhK/5YfOgfLcAb9HAkhREPjQKPZOUx8pKZMIpdGFUGfJYtimXQ==", + "license": "MIT" + }, + "node_modules/react-native-gesture-handler": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.28.0.tgz", + "integrity": "sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==", + "license": "MIT", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-get-random-values": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz", + "integrity": "sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==", + "license": "MIT", + "dependencies": { + "fast-base64-decode": "^1.0.0" + }, + "peerDependencies": { + "react-native": ">=0.56" + } + }, + "node_modules/react-native-gif": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-native-gif/-/react-native-gif-1.0.3.tgz", + "integrity": "sha512-UXeT8Gyff0ksCTiRYNZ3DqykevG1vZUQLi7oe9pB7yS4nSlMn11w22/nOcNCpHuZsaod86+xPi1MSxtNkFNJ5g==", + "license": "MIT", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/react-native-google-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-native-google-maps/-/react-native-google-maps-1.0.0.tgz", + "integrity": "sha512-EbvyzGhlhXRHNxruGE1BwwjzlLUwQNxnkHRFF4qa+4AVnCe25hOHghxT2b1AJH7dMBVE84bmTTlm/IWAc43jMA==", + "license": "MIT" + }, + "node_modules/react-native-image-crop-picker": { + "version": "0.41.6", + "resolved": "https://registry.npmjs.org/react-native-image-crop-picker/-/react-native-image-crop-picker-0.41.6.tgz", + "integrity": "sha512-oyEVkiJX1cnjYJolQluOqXxz9xhLHrv+pyCs7+jA87yaa110/0jv1UCqxjVjxueKug7zk/UnjG7i9Ks1cGyLpA==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.40.0" + } + }, + "node_modules/react-native-image-pan-zoom": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/react-native-image-pan-zoom/-/react-native-image-pan-zoom-2.1.12.tgz", + "integrity": "sha512-BF66XeP6dzuANsPmmFsJshM2Jyh/Mo1t8FsGc1L9Q9/sVP8MJULDabB1hms+eAoqgtyhMr5BuXV3E1hJ5U5H6Q==", + "license": "ISC", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-image-picker": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-8.2.1.tgz", + "integrity": "sha512-FBeGYJGFDjMdGCcyubDJgBAPCQ4L1D3hwLXyUU91jY9ahOZMTbluceVvRmrEKqnDPFJ0gF1NVhJ0nr1nROFLdg==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-image-resizer": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/react-native-image-resizer/-/react-native-image-resizer-1.4.5.tgz", + "integrity": "sha512-33EgL3C9pyvjKpullAB6fWyD5QhoYEpNNB9rxNvUsrpAnL2mHBW7PTrUCCZudJeB6Weg7nbweKrSw1nnto5aqg==", + "deprecated": "🚨 react-native-image-resizer has moved to @bam.tech/react-native-image-resizer", + "license": "MIT", + "peerDependencies": { + "react-native": ">=v0.40.0" + } + }, + "node_modules/react-native-image-zoom-viewer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/react-native-image-zoom-viewer/-/react-native-image-zoom-viewer-3.0.1.tgz", + "integrity": "sha512-la6s5DNSuq4GCRLsi5CZ29FPjgTpdCuGIRdO5T9rUrAtxrlpBPhhSnHrbmPVxsdtOUvxHacTh2Gfa9+RraMZQA==", + "license": "MIT", + "dependencies": { + "react-native-image-pan-zoom": "^2.1.12" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-iphone-x-helper": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz", + "integrity": "sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.42.0" + } + }, + "node_modules/react-native-is-edge-to-edge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz", + "integrity": "sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-keyboard-aware-scroll-view": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-0.9.5.tgz", + "integrity": "sha512-XwfRn+T/qBH9WjTWIBiJD2hPWg0yJvtaEw6RtPCa5/PYHabzBaWxYBOl0usXN/368BL1XktnZPh8C2lmTpOREA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.6.2", + "react-native-iphone-x-helper": "^1.0.3" + }, + "peerDependencies": { + "react-native": ">=0.48.4" + } + }, + "node_modules/react-native-keychain": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-10.0.0.tgz", + "integrity": "sha512-YzPKSAnSzGEJ12IK6CctNLU79T1W15WDrElRQ+1/FsOazGX9ucFPTQwgYe8Dy8jiSEDJKM4wkVa3g4lD2Z+Pnw==", + "license": "MIT", + "workspaces": [ + "KeychainExample", + "website" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/react-native-linear-gradient": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/react-native-linear-gradient/-/react-native-linear-gradient-2.8.3.tgz", + "integrity": "sha512-KflAXZcEg54PXkLyflaSZQ3PJp4uC4whM7nT/Uot9m0e/qxFV3p6uor1983D1YOBJbJN7rrWdqIjq0T42jOJyA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-localize": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-3.5.2.tgz", + "integrity": "sha512-HfQdwv5sRjh4AQ8a97OTjXYcxPNRlBxiQb861c7Ob6mRuNYCPtaJ45QTcZxZr31vAM3THvtOBp1soqWlQFxjnA==", + "license": "MIT", + "peerDependencies": { + "@expo/config-plugins": "^9.0.0 || ^10.0.0", + "react": "*", + "react-native": "*", + "react-native-macos": "*" + }, + "peerDependenciesMeta": { + "@expo/config-plugins": { + "optional": true + }, + "react-native-macos": { + "optional": true + } + } + }, + "node_modules/react-native-maps": { + "version": "1.26.14", + "resolved": "https://registry.npmjs.org/react-native-maps/-/react-native-maps-1.26.14.tgz", + "integrity": "sha512-ao4FMa3Iuie8fZuj7SG9LN8D9MEdu3gPm+9UfEEK2L1z+FXtGZTzTdByOsj4KRMGU5SGguFlHpV8aL1Sq5FKnA==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.13" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "react": ">= 18.3.1", + "react-native": ">= 0.76.0", + "react-native-web": ">= 0.11" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/react-native-markdown-display": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-native-markdown-display/-/react-native-markdown-display-7.0.2.tgz", + "integrity": "sha512-Mn4wotMvMfLAwbX/huMLt202W5DsdpMO/kblk+6eUs55S57VVNni1gzZCh5qpznYLjIQELNh50VIozEfY6fvaQ==", + "license": "MIT", + "dependencies": { + "css-to-react-native": "^3.0.0", + "markdown-it": "^10.0.0", + "prop-types": "^15.7.2", + "react-native-fit-image": "^1.5.5" + }, + "peerDependencies": { + "react": ">=16.2.0", + "react-native": ">=0.50.4" + } + }, + "node_modules/react-native-mmkv": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/react-native-mmkv/-/react-native-mmkv-3.3.3.tgz", + "integrity": "sha512-GMsfOmNzx0p5+CtrCFRVtpOOMYNJXuksBVARSQrCFaZwjUyHJdQzcN900GGaFFNTxw2fs8s5Xje//RDKj9+PZA==", + "license": "(MIT AND BSD-3-Clause)", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-modal": { + "version": "14.0.0-rc.1", + "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-14.0.0-rc.1.tgz", + "integrity": "sha512-v5pvGyx1FlmBzdHyPqBsYQyS2mIJhVmuXyNo5EarIzxicKhuoul6XasXMviGcXboEUT0dTYWs88/VendojPiVw==", + "license": "MIT", + "dependencies": { + "react-native-animatable": "1.4.0" + }, + "peerDependencies": { + "react": "*", + "react-native": ">=0.70.0" + } + }, + "node_modules/react-native-modal-datetime-picker": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-native-modal-datetime-picker/-/react-native-modal-datetime-picker-18.0.0.tgz", + "integrity": "sha512-0jdvhhraZQlRACwr7pM6vmZ2kxgzJ4CpnmV6J3TVA6MrXMXK6Zo/upRBKkRp0+fTOiKuNblzesA2U59rYo6SGA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "@react-native-community/datetimepicker": ">=6.7.0", + "react-native": ">=0.65.0" + } + }, + "node_modules/react-native-modal-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-native-modal-selector/-/react-native-modal-selector-2.1.2.tgz", + "integrity": "sha512-+Cvoz/yNUFmfIkJ7xkmlLR2nhJOUhx00S6BPqp2Ruy8LkmaiNr7WMZ4BzsgzylyEgZ84Q+42HQ0v0QzJYobviA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.5.10" + } + }, + "node_modules/react-native-multiple-select": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/react-native-multiple-select/-/react-native-multiple-select-0.5.12.tgz", + "integrity": "sha512-lFw0u798/2qHr4TwDdxMtReRtsNOCC2SWPzWHRGKE4XcBiUll0hHhke7iqQg4xJdfo46C/h69f1ZXphDOjZY3A==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "deprecated-react-native-prop-types": ">2.0.0", + "lodash": ">4.17.00", + "react": ">16.6.0", + "react-native": ">0.57.0", + "react-native-vector-icons": ">6.0.0" + } + }, + "node_modules/react-native-orientation-locker": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/react-native-orientation-locker/-/react-native-orientation-locker-1.7.0.tgz", + "integrity": "sha512-2PhG4UyRJktb3KCTISStuu8/q+Q3q3oPesGg9DhdY0b6Cu/ZzxkCvkbJte2TPWRYkS0JpClimvqVaonulGvDrA==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.13.1", + "react-native": ">=0.63.2", + "react-native-windows": ">=0.63.3" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/react-native-otp-inputs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/react-native-otp-inputs/-/react-native-otp-inputs-7.4.0.tgz", + "integrity": "sha512-+phHrlcQQ63VuOrHaOZze7LP9WmzUGxGMlQx2A/jhPhYkCi/5hXDjxNcWyPXCy/RFRoLX+70HNpGqTgo0mDg7Q==", + "license": "MIT", + "peerDependencies": { + "@react-native-clipboard/clipboard": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-pager-view": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-8.0.0.tgz", + "integrity": "sha512-oAwlWT1lhTkIs9HhODnjNNl/owxzn9DP1MbP+az6OTUdgbmzA16Up83sBH8NRKwrH8rNm7iuWnX1qMqiiWOLhg==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-paper": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.14.5.tgz", + "integrity": "sha512-eaIH5bUQjJ/mYm4AkI6caaiyc7BcHDwX6CqNDi6RIxfxfWxROsHpll1oBuwn/cFvknvA8uEAkqLk/vzVihI3AQ==", + "license": "MIT", + "workspaces": [ + "example", + "docs" + ], + "dependencies": { + "@callstack/react-theme-provider": "^3.0.9", + "color": "^3.1.2", + "use-latest-callback": "^0.2.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-safe-area-context": "*" + } + }, + "node_modules/react-native-paper/node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/react-native-paper/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/react-native-paper/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/react-native-permissions": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-5.4.2.tgz", + "integrity": "sha512-XNMoG1fxrB9q73MLn/ZfTaP7pS8qPu0KWypbeFKVTvoR+JJ3O7uedMOTH/mts9bTG+GKhShOoZ+k0CR63q9jwA==", + "license": "MIT", + "peerDependencies": { + "react": ">=18.1.0", + "react-native": ">=0.70.0", + "react-native-windows": ">=0.70.0" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/react-native-photo-manipulator": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/react-native-photo-manipulator/-/react-native-photo-manipulator-1.9.2.tgz", + "integrity": "sha512-Q3Y3mGAIYTk0QhXYvCb1/m6amkFZ2ieUvkOkHaOa/zWECyGP5Pi+z0Z0PvtM2acdb2oBv7SZyeVg9W4g3ZggQw==", + "license": "MIT", + "workspaces": [ + "example" + ], + "dependencies": { + "color-rgba": "^3.0.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-push-notification": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/react-native-push-notification/-/react-native-push-notification-8.1.1.tgz", + "integrity": "sha512-XpBtG/w+a6WXTxu6l1dNYyTiHnbgnvjoc3KxPTxYkaIABRmvuJZkFxqruyGvfCw7ELAlZEAJO+dthdTabCe1XA==", + "license": "MIT", + "peerDependencies": { + "@react-native-community/push-notification-ios": "^1.10.1", + "react-native": ">=0.33" + } + }, + "node_modules/react-native-quick-base64": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-native-quick-base64/-/react-native-quick-base64-2.2.2.tgz", + "integrity": "sha512-WLHSifHLoamr2kF00Gov0W9ud6CfPshe1rmqWTquVIi9c62qxOaJCFVDrXFZhEBU8B8PvGLVuOlVKH78yhY0Fg==", + "license": "MIT", + "workspaces": [ + "example" + ], + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-quick-crypto": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/react-native-quick-crypto/-/react-native-quick-crypto-0.7.17.tgz", + "integrity": "sha512-cJzp6oA/dM1lujt+Rwtn46Mgcs3w9F/0oQvNz1jcADc/AXktveAOUTzzKrDMxyg6YPziCYnoqMDzHBo6OLSU1g==", + "license": "MIT", + "workspaces": [ + ".", + "example" + ], + "dependencies": { + "@craftzdog/react-native-buffer": "^6.0.5", + "events": "^3.3.0", + "readable-stream": "^4.5.2", + "string_decoder": "^1.3.0", + "util": "^0.12.5" + } + }, + "node_modules/react-native-quick-crypto/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/react-native-quick-crypto/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/react-native-reanimated": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.3.0.tgz", + "integrity": "sha512-HOTTPdKtddXTOsmQxDASXEwLS3lqEHrKERD3XOgzSqWJ7L3x81Pnx7mTcKx1FKdkgomMug/XSmm1C6Z7GIowxA==", + "license": "MIT", + "dependencies": { + "react-native-is-edge-to-edge": "^1.3.1", + "semver": "^7.7.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "0.81 - 0.85", + "react-native-worklets": "0.8.x" + } + }, + "node_modules/react-native-reanimated-carousel": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-native-reanimated-carousel/-/react-native-reanimated-carousel-4.0.3.tgz", + "integrity": "sha512-YZXlvZNghR5shFcI9hTA7h7bEhh97pfUSLZvLBAshpbkuYwJDKmQXejO/199T6hqGq0wCRwR0CWf2P4Vs6A4Fw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18.0.0", + "react-native": ">=0.70.3", + "react-native-gesture-handler": ">=2.9.0", + "react-native-reanimated": ">=3.0.0" + } + }, + "node_modules/react-native-reanimated/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-responsive-screen": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/react-native-responsive-screen/-/react-native-responsive-screen-1.4.2.tgz", + "integrity": "sha512-BLYz0UUpeohrib7jbz6wDmtBD5OmiuMRko4IT8kIF63taXPod/c5iZgmWnr5qOnK8hMuKiGMvsM3sC+eHX/lEQ==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.35" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.6.1.tgz", + "integrity": "sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.16.0.tgz", + "integrity": "sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==", + "license": "MIT", + "dependencies": { + "react-freeze": "^1.0.0", + "react-native-is-edge-to-edge": "^1.2.1", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-send-intent": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-native-send-intent/-/react-native-send-intent-1.3.0.tgz", + "integrity": "sha512-ODTX7BHITFxdcAL0K2iHfa3qVYnqG8GPcv1NbLBNC1DyCaOSJiiGtVH6Kc5YBqzQ8+1pV9uN5nfQ5wyFgiq74g==", + "license": "MIT", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/react-native-share": { + "version": "12.2.6", + "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-12.2.6.tgz", + "integrity": "sha512-K9jZCQaTIqSNG37kMVygU1rflVMJm2g0ikslnbbmQ7EgsckYpw7ipePyp01E64hG+HrWNl+z9ZnFWLCC6H+Tiw==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/react-native-snackbar": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-native-snackbar/-/react-native-snackbar-2.9.0.tgz", + "integrity": "sha512-6FdTKbFRSeV2Y/NXVupPuDg4uayo3jjUs1u6DPWHLIF7gy8hoaj6YFYW3FT9VbUt3wvwn4hyV54bBuZ1WvmBLg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16", + "react-native": ">=0.60" + } + }, + "node_modules/react-native-snap-carousel": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/react-native-snap-carousel/-/react-native-snap-carousel-3.9.1.tgz", + "integrity": "sha512-xWEGusacIgK1YaDXLi7Gao2+ISLoGPVEBR8fcMf4tOOJQufutlNwkoLu0l6B8Qgsrre0nTxoVZikRgGRDWlLaQ==", + "license": "BSD-3-Clause", + "dependencies": { + "prop-types": "^15.6.1", + "react-addons-shallow-compare": "15.6.2" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-native": "*" + } + }, + "node_modules/react-native-splash-screen": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/react-native-splash-screen/-/react-native-splash-screen-3.3.0.tgz", + "integrity": "sha512-rGjt6HkoSXxMqH4SQUJ1gnPQlPJV8+J47+4yhgTIan4bVvAwJhEeJH7wWt9hXSdH4+VfwTS0GTaflj1Tw83IhA==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.57.0" + } + }, + "node_modules/react-native-sqlite-2": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/react-native-sqlite-2/-/react-native-sqlite-2-3.6.2.tgz", + "integrity": "sha512-C5+0qG6EIyycGuCNnVOXpEQiFt5m+Hd0ky7K9z+Ma78uNvJ39pq2sOF91Q/24+suaAfGDedmlQAC26lcjWvkAw==", + "license": "Apache-2.0", + "dependencies": { + "lodash.map": "^4.6.0", + "lodash.zipobject": "^4.1.3", + "websql": "^2.0.3" + }, + "peerDependencies": { + "react-native": ">= 0.60.0" + } + }, + "node_modules/react-native-svg": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.14.0.tgz", + "integrity": "sha512-B3gYc7WztcOT4N54AtUutbe0Nuqqh/nkresY0fAXzUHYLsWuIu/yGiCCD3DKfAs6GLv5LFtWTu7N333Q+e3bkg==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "css-tree": "^1.1.3", + "warn-once": "0.1.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-svg-transformer": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-native-svg-transformer/-/react-native-svg-transformer-1.5.1.tgz", + "integrity": "sha512-dFvBNR8A9VPum9KCfh+LE49YiJEF8zUSnEFciKQroR/bEOhlPoZA0SuQ0qNk7m2iZl2w59FYjdRe0pMHWMDl0Q==", + "license": "MIT", + "dependencies": { + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0", + "@svgr/plugin-svgo": "^8.1.0", + "path-dirname": "^1.0.2" + }, + "peerDependencies": { + "react-native": ">=0.59.0", + "react-native-svg": ">=12.0.0" + } + }, + "node_modules/react-native-tab-view": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-native-tab-view/-/react-native-tab-view-4.3.0.tgz", + "integrity": "sha512-qPMF75uz/7+MuVG2g+YETdGMzlWZnhC6iI4h/7EBbwIBwNBIBi2z4OA6KhY3IOOBwGHXEIz5IyA6doDqifYBHg==", + "license": "MIT", + "dependencies": { + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*", + "react-native-pager-view": ">= 6.0.0" + } + }, + "node_modules/react-native-tts": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-native-tts/-/react-native-tts-4.1.1.tgz", + "integrity": "sha512-VL0TgCwkUWggbbFGIXAPKC3rM1baluAYtgOdgnaTm7UYsWf/y8n5VgmVB0J2Wa8qt1dldZ1cSsdQY9iz3evcAg==", + "license": "MIT" + }, + "node_modules/react-native-vector-icons": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.3.0.tgz", + "integrity": "sha512-IFQ0RE57819hOUdFvgK4FowM5aMXg7C7XKsuGLevqXkkIJatc3QopN0wYrb2IrzUgmdpfP+QVIbI3S6h7M0btw==", + "deprecated": "react-native-vector-icons package has moved to a new model of per-icon-family packages. See the https://github.com/oblador/react-native-vector-icons/blob/master/MIGRATION.md on how to migrate", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2", + "yargs": "^16.1.1" + }, + "bin": { + "fa-upgrade.sh": "bin/fa-upgrade.sh", + "fa5-upgrade": "bin/fa5-upgrade.sh", + "fa6-upgrade": "bin/fa6-upgrade.sh", + "generate-icon": "bin/generate-icon.js" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-video": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-6.17.0.tgz", + "integrity": "sha512-sslmQo5paSNLmSJ93t3lkC7kl4yFGIc+LWoBdu44hkL4EKG7OIZNd5iaX+/SedAdqecifJrOZHAozxHzVh3TsQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-video-controls": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/react-native-video-controls/-/react-native-video-controls-2.8.1.tgz", + "integrity": "sha512-dBmrE3TAKaR1gYMfbukjAM6Xo8OMZyRrxPzZtnaUgWcvGo11PQwzaI/j8HPD5fLgO+rlweP2pDpEJyIBsJvJkw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.16.4" + }, + "peerDependencies": { + "react-native": ">=0.46.0", + "react-native-video": ">=2.0.0" + } + }, + "node_modules/react-native-view-shot": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz", + "integrity": "sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ==", + "license": "MIT", + "dependencies": { + "html2canvas": "^1.4.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-vision-camera": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/react-native-vision-camera/-/react-native-vision-camera-4.7.2.tgz", + "integrity": "sha512-C+5PvlSunN6I4aYplSask+v3jfhgduZumIVw6H6lG+Afpf8boIcG3uFSsSfVgj+hxI7fx6qM6bsciEhzgxEUYg==", + "license": "MIT", + "peerDependencies": { + "@shopify/react-native-skia": "*", + "react": "*", + "react-native": "*", + "react-native-reanimated": "*", + "react-native-worklets-core": "*" + }, + "peerDependenciesMeta": { + "@shopify/react-native-skia": { + "optional": true + }, + "react-native-reanimated": { + "optional": true + }, + "react-native-worklets-core": { + "optional": true + } + } + }, + "node_modules/react-native-vision-camera-v3-image-labeling": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-native-vision-camera-v3-image-labeling/-/react-native-vision-camera-v3-image-labeling-1.5.0.tgz", + "integrity": "sha512-IAvLgNH8u8oX2J9hzHLzHQyhwdolrtcwIcOHxR+zMmwk6gSTT/e9SDtQjW9HYPZl0M160M2lXmnMUe5cV5iuhg==", + "license": "MIT", + "workspaces": [ + "example" + ], + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-vision-camera": "*", + "react-native-worklets-core": "*" + } + }, + "node_modules/react-native-webview": { + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.16.0.tgz", + "integrity": "sha512-Nh13xKZWW35C0dbOskD7OX01nQQavOzHbCw9XoZmar4eXCo7AvrYJ0jlUfRVVIJzqINxHlpECYLdmAdFsl9xDA==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^4.0.0", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.8.1.tgz", + "integrity": "sha512-oWP/lStsAHU6oYCaWDXrda/wOHVdhusQJz1e6x9gPnXdFf4ndNDAOtWCmk2zGrAnlapfyA3rM6PCQq94mPg9cw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/preset-typescript": "^7.27.1", + "convert-source-map": "^2.0.0", + "semver": "^7.7.3" + }, + "peerDependencies": { + "@babel/core": "*", + "@react-native/metro-config": "*", + "react": "*", + "react-native": "0.81 - 0.85" + } + }, + "node_modules/react-native-worklets-core": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/react-native-worklets-core/-/react-native-worklets-core-1.6.3.tgz", + "integrity": "sha512-r3Q40XQBccx/iAI5tlyiua+micvO1UGzzUOskNweZUXyfrrE+rb5aqxqruBPqXf90rO+bBiplylLMEAXCLTyGA==", + "license": "MIT", + "dependencies": { + "string-hash-64": "^1.0.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.81.0.tgz", + "integrity": "sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-test-renderer": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.1.0.tgz", + "integrity": "sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "react-is": "^19.1.0", + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-test-renderer/node_modules/react-is": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.0.tgz", + "integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/require-resolve": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/require-resolve/-/require-resolve-0.0.2.tgz", + "integrity": "sha512-eafQVaxdQsWUB8HybwognkdcIdKdQdQBwTxH48FuE6WI0owZGKp63QYr1MRp73PoX0AcyB7MDapZThYUY8FD0A==", + "license": "MIT", + "dependencies": { + "x-path": "^0.0.2" + } + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha1-file": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/sha1-file/-/sha1-file-1.0.4.tgz", + "integrity": "sha512-IgcUYjTck/UAx0wdtBoTwiy4/yiIZX6do4uaqUtryJY/pBOQC1w3Cb/bZMyC2H3QYnodL5vbX0lY69xlWqeBnA==", + "deprecated": "Version 1.x or earlier is no longer supported.", + "license": "MIT" + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "license": "MIT", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/snake-case/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "license": "CC0-1.0" + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/sqlite3": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz", + "integrity": "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^7.0.0", + "prebuild-install": "^7.1.1", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/sqlite3/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "license": "MIT", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-hash-64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz", + "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==", + "license": "MIT" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/tiny-queue": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.1.tgz", + "integrity": "sha512-EijGsv7kzd9I9g0ByCl6h42BWNGUZrlCSejfrb3AKeHC33SGbASu1VDf5O3rRiiUOhAC9CHdZxFPbZu0HmR70A==", + "license": "Apache 2" + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "license": "ISC", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-latest-callback": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.5.tgz", + "integrity": "sha512-TXEBT/M2zOFrS7t3EpxZIaYsEVod34ctrq2gDDV6Dr1KfFIy+sA++5KKpu2AkM3iIFqopPGe5C3IMQk6yqFFWw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websql": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/websql/-/websql-2.0.3.tgz", + "integrity": "sha512-bSYpuhQ4ODKrWLb6S+9BG2T4AMqHLjCQA9r8UWCapPvTZYXoembz0O14Ga4EAfJuO1wkmFcJjgU/6tzvPfGbmA==", + "license": "Apache-2.0", + "dependencies": { + "argsarray": "^0.0.1", + "immediate": "^3.2.2", + "noop-fn": "^1.0.0", + "tiny-queue": "^0.2.1" + }, + "optionalDependencies": { + "sqlite3": "^5.0.2" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/x-path": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/x-path/-/x-path-0.0.2.tgz", + "integrity": "sha512-zQ4WFI0XfJN1uEkkrB19Y4TuXOlHqKSxUJo0Yt+axPjRm8tCG6SJ6+Wo3/+Kjg4c2c8IvBXuJ0uYoshxNn4qMw==", + "license": "MIT", + "dependencies": { + "path-extra": "^1.0.2" + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "license": "Apache-2.0", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xml-formatter": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-3.6.7.tgz", + "integrity": "sha512-IsfFYJQuoDqtUlKhm4EzeoBOb+fQwzQVeyxxAQ0sThn/nFnQmyLPTplqq4yRhaOENH/tAyujD2TBfIYzUKB6hg==", + "license": "MIT", + "dependencies": { + "xml-parser-xo": "^4.1.5" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/xml-parser-xo": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-4.1.5.tgz", + "integrity": "sha512-TxyRxk9sTOUg3glxSIY6f0nfuqRll2OEF8TspLgh5mZkLuBgheCn3zClcDSGJ58TvNmiwyCCuat4UajPud/5Og==", + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6867462 --- /dev/null +++ b/package.json @@ -0,0 +1,141 @@ +{ + "name": "Performics", + "version": "0.0.1", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest", + "postinstall": "patch-package", + "start:poll": "react-native start --watchFolders . --reset-cache --no-interactive --config metro.config.js" + }, + "dependencies": { + "@dominicvonk/react-native-apk-installer": "^2.2.2", + "@mapbox/polyline": "^1.2.1", + "@react-native-async-storage/async-storage": "^1.24.0", + "@react-native-clipboard/clipboard": "^1.16.3", + "@react-native-community/checkbox": "^0.5.20", + "@react-native-community/datetimepicker": "^8.4.5", + "@react-native-community/masked-view": "^0.1.11", + "@react-native-community/netinfo": "^11.4.1", + "@react-native-community/slider": "^5.0.1", + "@react-native-firebase/app": "^23.4.0", + "@react-native-firebase/crashlytics": "^23.4.0", + "@react-native-firebase/messaging": "^23.4.0", + "@react-native-picker/picker": "^2.11.2", + "@react-native/new-app-screen": "0.81.0", + "@react-navigation/drawer": "^7.5.9", + "@react-navigation/material-top-tabs": "^7.4.18", + "@react-navigation/native": "^7.1.18", + "@react-navigation/stack": "^7.4.9", + "axios": "^1.12.2", + "babel-plugin-inline-import": "^3.0.0", + "babel-plugin-module-resolver": "^5.0.2", + "base-64": "^1.0.0", + "deprecated-react-native-prop-types": "^5.0.0", + "install": "^0.13.0", + "mime": "^4.1.0", + "moment": "^2.30.1", + "npm": "^11.6.2", + "react": "19.1.0", + "react-native": "0.81.0", + "react-native-asset": "^2.1.1", + "react-native-audio-recorder-player": "^3.5.3", + "react-native-blob-util": "^0.22.2", + "react-native-bootsplash": "^6.3.11", + "react-native-camera-kit": "^15.1.0", + "react-native-chart-kit": "^6.12.0", + "react-native-collapsible": "^1.6.2", + "react-native-contacts": "^8.0.10", + "react-native-device-info": "^14.1.1", + "react-native-draggable-flatlist": "^4.0.3", + "react-native-exit-app": "^2.0.0", + "react-native-file-viewer": "^2.1.5", + "react-native-fs": "^2.20.0", + "react-native-geocoding": "^0.5.0", + "react-native-geolocation-service": "^5.3.1", + "react-native-gesture-handler": "^2.28.0", + "react-native-get-random-values": "^1.11.0", + "react-native-gif": "^1.0.3", + "react-native-google-maps": "^1.0.0", + "react-native-image-crop-picker": "^0.41.6", + "react-native-image-pan-zoom": "^2.1.12", + "react-native-image-picker": "^8.2.1", + "react-native-image-resizer": "^1.4.5", + "react-native-image-zoom-viewer": "^3.0.1", + "react-native-keyboard-aware-scroll-view": "^0.9.5", + "react-native-keychain": "^10.0.0", + "react-native-linear-gradient": "^2.8.3", + "react-native-localize": "^3.5.2", + "react-native-maps": "^1.26.14", + "react-native-markdown-display": "^7.0.2", + "react-native-mmkv": "^3.3.3", + "react-native-modal": "^14.0.0-rc.1", + "react-native-modal-datetime-picker": "^18.0.0", + "react-native-modal-selector": "^2.1.2", + "react-native-multiple-select": "^0.5.12", + "react-native-orientation-locker": "^1.7.0", + "react-native-otp-inputs": "^7.4.0", + "react-native-pager-view": "^8.0.0", + "react-native-paper": "^5.14.5", + "react-native-permissions": "^5.4.2", + "react-native-photo-manipulator": "^1.9.2", + "react-native-push-notification": "^8.1.1", + "react-native-quick-crypto": "^0.7.17", + "react-native-reanimated": "^4.2.1", + "react-native-reanimated-carousel": "^4.0.3", + "react-native-responsive-screen": "^1.4.2", + "react-native-safe-area-context": "^5.6.1", + "react-native-screens": "^4.16.0", + "react-native-send-intent": "^1.3.0", + "react-native-share": "^12.2.1", + "react-native-snackbar": "^2.9.0", + "react-native-snap-carousel": "^3.9.1", + "react-native-splash-screen": "^3.3.0", + "react-native-sqlite-2": "^3.6.2", + "react-native-svg": "^15.14.0", + "react-native-svg-transformer": "^1.5.1", + "react-native-tab-view": "^4.2.2", + "react-native-tts": "^4.1.1", + "react-native-vector-icons": "^10.3.0", + "react-native-video": "^6.17.0", + "react-native-video-controls": "^2.8.1", + "react-native-view-shot": "^4.0.3", + "react-native-vision-camera": "^4.7.2", + "react-native-vision-camera-v3-image-labeling": "^1.5.0", + "react-native-webview": "^13.16.0", + "react-native-worklets": "^0.8.1", + "react-native-worklets-core": "^1.6.2", + "react-redux": "^9.2.0", + "redux": "^5.0.1" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.81.0", + "@react-native/eslint-config": "0.81.0", + "@react-native/metro-config": "0.81.0", + "@react-native/typescript-config": "0.81.0", + "@types/jest": "^29.5.13", + "@types/react": "^19.1.0", + "@types/react-native-snap-carousel": "^3.8.12", + "@types/react-native-vector-icons": "^6.4.18", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "patch-package": "^8.0.1", + "postinstall-postinstall": "^2.1.0", + "prettier": "2.8.8", + "react-test-renderer": "19.1.0", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=18" + } +} diff --git a/patches/react-native-audio-recorder-player+3.5.3.patch b/patches/react-native-audio-recorder-player+3.5.3.patch new file mode 100644 index 0000000..bc74fe4 --- /dev/null +++ b/patches/react-native-audio-recorder-player+3.5.3.patch @@ -0,0 +1,516 @@ +diff --git a/node_modules/react-native-audio-recorder-player/android/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties b/node_modules/react-native-audio-recorder-player/android/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties +new file mode 100644 +index 0000000..1211b1e +--- /dev/null ++++ b/node_modules/react-native-audio-recorder-player/android/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties +@@ -0,0 +1,6 @@ ++aarFormatVersion=1.0 ++aarMetadataVersion=1.0 ++minCompileSdk=1 ++minCompileSdkExtension=0 ++minAndroidGradlePluginVersion=1.0.0 ++coreLibraryDesugaringEnabled=false +diff --git a/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt b/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt +index 5cb9bbf..25090aa 100644 +--- a/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt ++++ b/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt +@@ -18,7 +18,12 @@ import java.io.IOException + import java.util.* + import kotlin.math.log10 + +-class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext), PermissionListener { ++class RNAudioRecorderPlayerModule( ++ private val reactApplicationContext: ReactApplicationContext ++) : ReactContextBaseJavaModule(reactApplicationContext), ++ PermissionListener, ++ LifecycleEventListener { ++ + private var audioFileURL = "" + private var subsDurationMillis = 500 + private var _meteringEnabled = false +@@ -29,345 +34,206 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + private var mTimer: Timer? = null + private var pausedRecordTime = 0L + private var totalPausedRecordTime = 0L +- var recordHandler: Handler? = Handler(Looper.getMainLooper()) +- override fun getName(): String { +- return tag +- } ++ private var recordHandler: Handler? = Handler(Looper.getMainLooper()) ++ ++ private val activity ++ get() = reactApplicationContext.currentActivity ++ ++ private val appContext ++ get() = reactApplicationContext.applicationContext ++ ++ override fun getName(): String = tag + + @ReactMethod +- fun startRecorder(path: String, audioSet: ReadableMap?, meteringEnabled: Boolean, promise: Promise) { ++ fun startRecorder( ++ path: String, ++ audioSet: ReadableMap?, ++ meteringEnabled: Boolean, ++ promise: Promise ++ ) { ++ if (activity == null) { ++ promise.reject("NO_ACTIVITY", "Activity not attached") ++ return ++ } ++ + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { +- // TIRAMISU (33) +- // https://github.com/hyochan/react-native-audio-recorder-player/issues/503 +- if (Build.VERSION.SDK_INT < 33 && +- (ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED || +- ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) { +- ActivityCompat.requestPermissions((currentActivity)!!, arrayOf( +- Manifest.permission.RECORD_AUDIO, +- Manifest.permission.WRITE_EXTERNAL_STORAGE), 0) +- promise.reject("No permission granted.", "Try again after adding permission.") +- return +- } else if (ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { +- ActivityCompat.requestPermissions((currentActivity)!!, arrayOf(Manifest.permission.RECORD_AUDIO), 0) +- promise.reject("No permission granted.", "Try again after adding permission.") ++ if (ActivityCompat.checkSelfPermission( ++ appContext, ++ Manifest.permission.RECORD_AUDIO ++ ) != PackageManager.PERMISSION_GRANTED ++ ) { ++ ActivityCompat.requestPermissions( ++ activity!!, ++ arrayOf(Manifest.permission.RECORD_AUDIO), ++ 0 ++ ) ++ promise.reject("PERMISSION_DENIED", "RECORD_AUDIO permission not granted") + return + } + } +- } catch (ne: NullPointerException) { +- Log.w(tag, ne.toString()) +- promise.reject("No permission granted.", "Try again after adding permission.") ++ } catch (e: Exception) { ++ promise.reject("PERMISSION_ERROR", e.message) + return + } +- audioFileURL = if (((path == "DEFAULT"))) "${reactContext.cacheDir}/$defaultFileName" else path ++ ++ val outputFormat = ++ if (audioSet?.hasKey("OutputFormatAndroid") == true) ++ audioSet.getInt("OutputFormatAndroid") ++ else ++ MediaRecorder.OutputFormat.MPEG_4 ++ ++ audioFileURL = ++ if (path == "DEFAULT") ++ "${reactApplicationContext.cacheDir}/sound.${defaultFileExtensions[outputFormat]}" ++ else path ++ + _meteringEnabled = meteringEnabled + +- if (mediaRecorder == null) { +- mediaRecorder = MediaRecorder() ++ if (mediaRecorder != null) { ++ promise.reject("InvalidState", "Recorder already running") ++ return + } + +- if (audioSet != null) { +- mediaRecorder!!.setAudioSource(if (audioSet.hasKey("AudioSourceAndroid")) audioSet.getInt("AudioSourceAndroid") else MediaRecorder.AudioSource.MIC) +- mediaRecorder!!.setOutputFormat(if (audioSet.hasKey("OutputFormatAndroid")) audioSet.getInt("OutputFormatAndroid") else MediaRecorder.OutputFormat.MPEG_4) +- mediaRecorder!!.setAudioEncoder(if (audioSet.hasKey("AudioEncoderAndroid")) audioSet.getInt("AudioEncoderAndroid") else MediaRecorder.AudioEncoder.AAC) +- mediaRecorder!!.setAudioSamplingRate(if (audioSet.hasKey("AudioSamplingRateAndroid")) audioSet.getInt("AudioSamplingRateAndroid") else 48000) +- mediaRecorder!!.setAudioEncodingBitRate(if (audioSet.hasKey("AudioEncodingBitRateAndroid")) audioSet.getInt("AudioEncodingBitRateAndroid") else 128000) +- } else { +- mediaRecorder!!.setAudioSource(MediaRecorder.AudioSource.MIC) +- mediaRecorder!!.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4) +- mediaRecorder!!.setAudioEncoder(MediaRecorder.AudioEncoder.AAC) +- mediaRecorder!!.setAudioEncodingBitRate(128000) +- mediaRecorder!!.setAudioSamplingRate(48000) +- } +- mediaRecorder!!.setOutputFile(audioFileURL) ++ val recorder = ++ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) ++ MediaRecorder(appContext) ++ else MediaRecorder() + + try { +- mediaRecorder!!.prepare() ++ recorder.setAudioSource(MediaRecorder.AudioSource.MIC) ++ recorder.setOutputFormat(outputFormat) ++ recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC) ++ recorder.setOutputFile(audioFileURL) ++ ++ recorder.prepare() ++ recorder.start() ++ ++ mediaRecorder = recorder + totalPausedRecordTime = 0L +- mediaRecorder!!.start() +- val systemTime = SystemClock.elapsedRealtime() ++ ++ val startTime = SystemClock.elapsedRealtime() + recorderRunnable = object : Runnable { + override fun run() { +- val time = SystemClock.elapsedRealtime() - systemTime - totalPausedRecordTime +- val obj = Arguments.createMap() +- obj.putDouble("currentPosition", time.toDouble()) ++ val time = ++ SystemClock.elapsedRealtime() - startTime - totalPausedRecordTime ++ val map = Arguments.createMap() ++ map.putDouble("currentPosition", time.toDouble()) ++ + if (_meteringEnabled) { +- var maxAmplitude = 0 +- if (mediaRecorder != null) { +- maxAmplitude = mediaRecorder!!.maxAmplitude +- } +- var dB = -160.0 +- val maxAudioSize = 32767.0 +- if (maxAmplitude > 0) { +- dB = 20 * log10(maxAmplitude / maxAudioSize) +- } +- obj.putInt("currentMetering", dB.toInt()) ++ val amp = mediaRecorder?.maxAmplitude ?: 0 ++ val dB = ++ if (amp > 0) (20 * log10(amp / 32767.0)).toInt() else -160 ++ map.putInt("currentMetering", dB) + } +- sendEvent(reactContext, "rn-recordback", obj) +- recordHandler!!.postDelayed(this, subsDurationMillis.toLong()) ++ ++ sendEvent("rn-recordback", map) ++ recordHandler?.postDelayed(this, subsDurationMillis.toLong()) + } + } +- (recorderRunnable as Runnable).run() +- promise.resolve("file:///$audioFileURL") +- } catch (e: Exception) { +- Log.e(tag, "Exception: ", e) +- promise.reject("startRecord", e.message) +- } +- } + +- @ReactMethod +- fun resumeRecorder(promise: Promise) { +- if (mediaRecorder == null) { +- promise.reject("resumeReocrder", "Recorder is null.") +- return +- } +- +- try { +- mediaRecorder!!.resume() +- totalPausedRecordTime += SystemClock.elapsedRealtime() - pausedRecordTime; +- recorderRunnable?.let { recordHandler!!.postDelayed(it, subsDurationMillis.toLong()) } +- promise.resolve("Recorder resumed.") +- } catch (e: Exception) { +- Log.e(tag, "Recorder resume: " + e.message) +- promise.reject("resumeRecorder", e.message) +- } +- } +- +- @ReactMethod +- fun pauseRecorder(promise: Promise) { +- if (mediaRecorder == null) { +- promise.reject("pauseRecorder", "Recorder is null.") +- return +- } ++ recorderRunnable?.run() ++ promise.resolve("file:///$audioFileURL") + +- try { +- mediaRecorder!!.pause() +- pausedRecordTime = SystemClock.elapsedRealtime(); +- recorderRunnable?.let { recordHandler!!.removeCallbacks(it) }; +- promise.resolve("Recorder paused.") + } catch (e: Exception) { +- Log.e(tag, "pauseRecorder exception: " + e.message) +- promise.reject("pauseRecorder", e.message) ++ recorder.release() ++ mediaRecorder = null ++ promise.reject("startRecorder", e.message) + } + } + + @ReactMethod + fun stopRecorder(promise: Promise) { +- if (recordHandler != null) { +- recorderRunnable?.let { recordHandler!!.removeCallbacks(it) } +- } +- +- if (mediaRecorder == null) { +- promise.reject("stopRecord", "recorder is null.") +- return +- } +- + try { +- mediaRecorder!!.stop() +- } catch (stopException: RuntimeException) { +- stopException.message?.let { Log.d(tag,"" + it) } +- promise.reject("stopRecord", stopException.message) +- } +- +- mediaRecorder!!.release() +- mediaRecorder = null +- promise.resolve("file:///$audioFileURL") +- } +- +- @ReactMethod +- fun setVolume(volume: Double, promise: Promise) { +- if (mediaPlayer == null) { +- promise.reject("setVolume", "player is null.") +- return ++ recordHandler?.removeCallbacks(recorderRunnable!!) ++ mediaRecorder?.stop() ++ mediaRecorder?.release() ++ mediaRecorder = null ++ promise.resolve("file:///$audioFileURL") ++ } catch (e: Exception) { ++ promise.reject("stopRecorder", e.message) + } +- +- val mVolume = volume.toFloat() +- mediaPlayer!!.setVolume(mVolume, mVolume) +- promise.resolve("set volume") + } + + @ReactMethod +- fun startPlayer(path: String, httpHeaders: ReadableMap?, promise: Promise) { ++ fun startPlayer(path: String, headers: ReadableMap?, promise: Promise) { + if (mediaPlayer != null) { +- val isPaused = !mediaPlayer!!.isPlaying && mediaPlayer!!.currentPosition > 1 +- +- if (isPaused) { +- mediaPlayer!!.start() +- promise.resolve("player resumed.") +- return +- } +- +- Log.e(tag, "Player is already running. Stop it first.") +- promise.reject("startPlay", "Player is already running. Stop it first.") ++ promise.reject("PLAYER_RUNNING", "Player already running") + return +- } else { +- mediaPlayer = MediaPlayer() + } + ++ mediaPlayer = MediaPlayer() ++ + try { +- if ((path == "DEFAULT")) { +- mediaPlayer!!.setDataSource("${reactContext.cacheDir}/$defaultFileName") +- } else { +- if (httpHeaders != null) { +- val headers: MutableMap = HashMap() +- val iterator = httpHeaders.keySetIterator() +- while (iterator.hasNextKey()) { +- val key = iterator.nextKey() +- headers.put(key, httpHeaders.getString(key)) +- } +- mediaPlayer!!.setDataSource(currentActivity!!.applicationContext, Uri.parse(path), headers) +- } else { +- mediaPlayer!!.setDataSource(path) ++ if (headers != null) { ++ val map = HashMap() ++ val it = headers.keySetIterator() ++ while (it.hasNextKey()) { ++ val k = it.nextKey() ++ map[k] = headers.getString(k) + } ++ mediaPlayer!!.setDataSource(appContext, Uri.parse(path), map) ++ } else { ++ mediaPlayer!!.setDataSource(path) + } + +- mediaPlayer!!.setOnPreparedListener { mp -> +- Log.d(tag, "mediaplayer prepared and start") +- mp.start() +- /** +- * Set timer task to send event to RN. +- */ +- mTask = object : TimerTask() { +- override fun run() { +- val obj = Arguments.createMap() +- obj.putInt("duration", mp.duration) +- obj.putInt("currentPosition", mp.currentPosition) +- sendEvent(reactContext, "rn-playback", obj) +- } +- } +- +- mTimer = Timer() +- mTimer!!.schedule(mTask, 0, subsDurationMillis.toLong()) +- val resolvedPath = if (((path == "DEFAULT"))) "${reactContext.cacheDir}/$defaultFileName" else path +- promise.resolve(resolvedPath) ++ mediaPlayer!!.setOnPreparedListener { ++ it.start() ++ promise.resolve(path) + } + +- /** +- * Detect when finish playing. +- */ +- mediaPlayer!!.setOnCompletionListener { mp -> +- /** +- * Send last event +- */ +- val obj = Arguments.createMap() +- obj.putInt("duration", mp.duration) +- obj.putInt("currentPosition", mp.duration) +- sendEvent(reactContext, "rn-playback", obj) +- /** +- * Reset player. +- */ +- Log.d(tag, "Plays completed.") +- mTimer!!.cancel() +- mp.stop() +- mp.release() ++ mediaPlayer!!.setOnCompletionListener { ++ sendEvent("rn-playback", Arguments.createMap().apply { ++ putBoolean("isFinished", true) ++ }) ++ it.release() + mediaPlayer = null + } + +- mediaPlayer!!.prepare() ++ mediaPlayer!!.prepareAsync() + } catch (e: IOException) { +- Log.e(tag, "startPlay() io exception") +- promise.reject("startPlay", e.message) +- } catch (e: NullPointerException) { +- Log.e(tag, "startPlay() null exception") ++ promise.reject("startPlayer", e.message) + } + } + +- @ReactMethod +- fun resumePlayer(promise: Promise) { +- if (mediaPlayer == null) { +- promise.reject("resume", "mediaPlayer is null on resume.") +- return +- } +- +- if (mediaPlayer!!.isPlaying) { +- promise.reject("resume", "mediaPlayer is already running.") +- return +- } +- +- try { +- mediaPlayer!!.seekTo(mediaPlayer!!.currentPosition) +- mediaPlayer!!.start() +- promise.resolve("resume player") +- } catch (e: Exception) { +- Log.e(tag, "mediaPlayer resume: " + e.message) +- promise.reject("resume", e.message) +- } ++ private fun sendEvent(event: String, params: WritableMap?) { ++ reactApplicationContext ++ .getJSModule(RCTDeviceEventEmitter::class.java) ++ .emit(event, params) + } + +- @ReactMethod +- fun pausePlayer(promise: Promise) { +- if (mediaPlayer == null) { +- promise.reject("pausePlay", "mediaPlayer is null on pause.") +- return +- } +- ++ override fun onHostDestroy() { + try { +- mediaPlayer!!.pause() +- promise.resolve("pause player") +- } catch (e: Exception) { +- Log.e(tag, "pausePlay exception: " + e.message) +- promise.reject("pausePlay", e.message) ++ mediaRecorder?.release() ++ mediaPlayer?.release() ++ } catch (_: Exception) { + } + } + +- @ReactMethod +- fun seekToPlayer(time: Double, promise: Promise) { +- if (mediaPlayer == null) { +- promise.reject("seekTo", "mediaPlayer is null on seek.") +- return +- } +- +- mediaPlayer!!.seekTo(time.toInt()) +- promise.resolve("pause player") +- } +- +- private fun sendEvent(reactContext: ReactContext, +- eventName: String, +- params: WritableMap?) { +- reactContext +- .getJSModule(RCTDeviceEventEmitter::class.java) +- .emit(eventName, params) +- } +- +- @ReactMethod +- fun stopPlayer(promise: Promise) { +- if (mTimer != null) { +- mTimer!!.cancel() +- } +- +- if (mediaPlayer == null) { +- promise.resolve("Already stopped player") +- return +- } ++ override fun onHostPause() {} ++ override fun onHostResume() {} + +- try { +- mediaPlayer!!.release() +- mediaPlayer = null +- promise.resolve("stopped player") +- } catch (e: Exception) { +- Log.e(tag, "stopPlay exception: " + e.message) +- promise.reject("stopPlay", e.message) +- } +- } +- +- @ReactMethod +- fun setSubscriptionDuration(sec: Double, promise: Promise) { +- subsDurationMillis = (sec * 1000).toInt() +- promise.resolve("setSubscriptionDuration: $subsDurationMillis") +- } +- +- override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray): Boolean { +- var requestRecordAudioPermission: Int = 200 +- +- when (requestCode) { +- requestRecordAudioPermission -> if (grantResults[0] == PackageManager.PERMISSION_GRANTED) return true +- } +- +- return false +- } ++ override fun onRequestPermissionsResult( ++ requestCode: Int, ++ permissions: Array, ++ grantResults: IntArray ++ ): Boolean = true + + companion object { +- private var tag = "RNAudioRecorderPlayer" +- private var defaultFileName = "sound.mp4" ++ private const val tag = "RNAudioRecorderPlayer" ++ private val defaultFileExtensions = listOf( ++ "mp4", ++ "3gp", ++ "mp4", ++ "amr", ++ "amr", ++ "aac", ++ "aac", ++ "rtp", ++ "ts", ++ "webm", ++ "xxx", ++ "ogg" ++ ) + } + } diff --git a/react-native.config.js b/react-native.config.js new file mode 100644 index 0000000..c5026b4 --- /dev/null +++ b/react-native.config.js @@ -0,0 +1,3 @@ +module.exports = { + assets: ['./assets/modal'], +}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c41b7e2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "@react-native/typescript-config", + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["**/node_modules", "**/Pods"] +} diff --git a/vision_log.txt b/vision_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c29b1957b6e53bba65a1918183053841d740ce37 GIT binary patch literal 1383932 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%0DT^j}*r z3}_=yKd-ZtVV;~vefSs-m~(0iav(<2tiSSU0)4*77wxvTAQ$@XxN=-=0aj&RZNVkU zoZQ-i-0_9)84bS3h=?AM%oScD?1WX>B!#VlADdp0&iEJjz3?WI zS<7$ncu_sVx{dd7L*7f)NbjZQ{S}BUaGo*YtK}#!qDEL#c%gh{`3kaa+s8~!n&U^v zc-v|`@7TiiT!ydRoeA)-L`Mc_3i*T;2z4;OSh%Cd@etRK=gdsmpI7!nVD*_ApULxU ze<|IX(3*k*iK$;xyc(~$z1Z7{=2mLQRujb&#n?`COl0D-bfrg5)Pj!kJd@}GbXM-k zKz%+QW$a&Lz`Yl$$H74TIGi;Z3-*9Q;nw?S(c1MGiu~QCF&w@vmbXJ7-dF3CleE6W zhc+z7JZm>#4k@-5J-9#3{<=5>%|54!?jR#-*X-+epAJRF9Orlkav&bAcOVz~!_=eQ zc_80AKvX!_JCHlRc1tm={{FoKF$QbON7LGkIc>9c$KzraY@YGZS8MRwsqr9wi@t63 z+)*E)U#k|jfcK!X&t7FnYPUlIB2UpJbE? zmygXw|AAu6 zA-j3oCZm?)ozDNNNMTgp0vq^U5iem$@tIFwq$nKqE$)caR;3H|(21~!mPIrdew}A-|xV3(QI8)@kMy7=a#@{0L{~68bF0e1V2#Bp z9i`oFvzBwA?~W@Enzf8%&i4`Ij&I05g6_s}kZ9IjX#!>SG`kpI*Zy_rF3~3zeeIggey87ZoO)?yk3I{0M>|0?i#cuc5ex$teftP+HqVYq9eG}IMSD? zt;Za=A~(4SSK(7Z1KE4eKzDHPo}gIT(bIHUwk=im8|vERu5qpmZ?^yr2hMx4t-WI% zan0v~>7~BYDZ({F^&WV1vLhFpjtN)>*avU)*>(+m$;g=H4s?%=Jy7ZA(AEX+@aBTi zkV77w*6%0$PnsLnSL{^hq&vcUS7Sn_q)MEe0bcF1#{|tNop4M@^TAY2T@0WEYzW^g>;PhPsbM!*SQ&Zltm2N8+T6=mx z17HkKLA}Ecnh(|^7@KCt4EjM*#jv0;!y`}isp#Xqsc%>x#oo;vDRLZ+Qv8X%Kk*y48d&dsXj=Llb zZFZt&(*1_Wq%V57)@NivdbKMoef8bS)m5xi=k9Pip%}03pH`L){*1n3s{c{m+tZ?d z`l8Xt6p0o)1TQCU!=uZbLO-lHh15fuA)TW;E1tV)nKbI-Rt0f@PR%-X12}r(0EY0Lzg8bYea_v}HLtDr4%H zZRWt3$JxL~XxV7%NX%kagzolQ_o_sMx`|%RvD7lHNjH3=UBALh3+36WC}&1muKgxD zMINo|n&4DdgkpoRs=2!zR7?juRyu3qd?x1iBwdBhmBVdBEoT{e+ojF9xkJxvHT__T zLmACu7aOgopl$7hvG z>1D@0?PP;P=l7+_-jwWM#bsrrU*cOGeWQ2e%}qVkXOS%4F$kGxIpZ_frSZ$Q%nPsv zTy@L63|BktLOE2M7rF6mJsICay4jvvpM!zv&5V1gm)H9G%&beFW-TnQO3fA#o(g)@I?_$Yf3Wi`V|`)o zFJ!|cIG8o;{pRY4p-~9y&E6;kFX?0q^feRhaBORCv4QTclJ^$epwW{a!1G7qsIoWWv97i6>{tEAUr25oHvDycM#^KKVUy*o9|wo;vGmP<$?7vr+z=GE z)p7T3Pf!1^G_!bQwgm(9^-ycZeXVp?BwOea+Yc53jz@xmj=$K!1sv`Bi3U|4lv+mN zc(w}%5uWMcgFeun7rK1(J1fZ1H=

            ch|cN1>HXlWfiTNqWnrJ4%=~3QLJlgioc6tf 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 NMRplcz8u&3{{ga8FDw86 literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..4300935 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11365 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz" + integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + +"@babel/core@*", "@babel/core@^7.0.0", "@babel/core@^7.0.0 || ^8.0.0-0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.23.9", "@babel/core@^7.25.2", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz" + integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.4" + "@babel/types" "^7.28.4" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.12.0", "@babel/eslint-parser@^7.25.1": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.4.tgz" + integrity sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.25.0", "@babel/generator@^7.28.3", "@babel/generator@^7.7.2": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" + lodash.debounce "^4.0.8" + resolve "^1.22.10" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + +"@babel/highlight@^7.10.4": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz" + integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== + dependencies: + "@babel/types" "^7.28.4" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/plugin-proposal-export-default-from@^7.24.7": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz" + integrity sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz" + integrity sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz" + integrity sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.27.1", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.27.1", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-async-generator-functions@^7.25.4", "@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz" + integrity sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.28.3", "@babel/plugin-transform-classes@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" + +"@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz" + integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + +"@babel/plugin-transform-exponentiation-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-flow-strip-types@^7.25.2": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz" + integrity sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-flow" "^7.27.1" + +"@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== + dependencies: + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + +"@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-self@^7.24.7": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz" + integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-source@^7.24.7": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz" + integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx@^7.25.2": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz" + integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@^7.24.7": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.27.1": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/preset-env@^7.25.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + dependencies: + "@babel/compat-data" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.17.12", "@babel/preset-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" + +"@babel/runtime@^7.25.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + +"@babel/template@^7.25.0", "@babel/template@^7.27.1", "@babel/template@^7.27.2", "@babel/template@^7.3.3": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + +"@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.25.2", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@callstack/react-theme-provider@^3.0.9": + version "3.0.9" + resolved "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.9.tgz" + integrity sha512-tTQ0uDSCL0ypeMa8T/E9wAZRGKWj8kXP7+6RYgPTfOPs9N07C9xM8P02GJ3feETap4Ux5S69D9nteq9mEj86NA== + dependencies: + deepmerge "^3.2.0" + hoist-non-react-statics "^3.3.0" + +"@craftzdog/react-native-buffer@^6.0.5": + version "6.1.1" + resolved "https://registry.npmjs.org/@craftzdog/react-native-buffer/-/react-native-buffer-6.1.1.tgz" + integrity sha512-YXJ0Jr4V+Hk2CZXpQw0A0NJeuiW2Rv6rAAutJCZ2k/JG13vLsppUibkJ8exSMxODtH9yJUrLiR96rilG3pFZ4Q== + dependencies: + ieee754 "^1.2.1" + react-native-quick-base64 "^2.2.2" + +"@dominicvonk/react-native-apk-installer@^2.2.2": + version "2.2.2" + resolved "https://registry.npmjs.org/@dominicvonk/react-native-apk-installer/-/react-native-apk-installer-2.2.2.tgz" + integrity sha512-1JIqdVaER7P7tL//z2fEvbATcNPFgMzM88MncDZB6cr9CQl9RegbIwYiInlTDNkv+3lmAOvJ+LnCsvsYWyoX7w== + +"@egjs/hammerjs@^2.0.17": + version "2.0.17" + resolved "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz" + integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== + dependencies: + "@types/hammerjs" "^2.0.36" + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.9.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": + version "4.12.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@expo/config-plugins@^9.0.0 || ^10.0.0": + version "10.1.2" + resolved "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-10.1.2.tgz" + integrity sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw== + dependencies: + "@expo/config-types" "^53.0.5" + "@expo/json-file" "~9.1.5" + "@expo/plist" "^0.3.5" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.5" + getenv "^2.0.0" + glob "^10.4.2" + resolve-from "^5.0.0" + semver "^7.5.4" + slash "^3.0.0" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + +"@expo/config-types@^53.0.5": + version "53.0.5" + resolved "https://registry.npmjs.org/@expo/config-types/-/config-types-53.0.5.tgz" + integrity sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g== + +"@expo/json-file@~9.1.5": + version "9.1.5" + resolved "https://registry.npmjs.org/@expo/json-file/-/json-file-9.1.5.tgz" + integrity sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.3" + +"@expo/plist@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@expo/plist/-/plist-0.3.5.tgz" + integrity sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.2.3" + xmlbuilder "^15.1.1" + +"@expo/sdk-runtime-versions@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz" + integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== + +"@firebase/ai@2.2.1": + version "2.2.1" + resolved "https://registry.npmjs.org/@firebase/ai/-/ai-2.2.1.tgz" + integrity sha512-0VWlkGB18oDhwMqsgxpt/usMsyjnH3a7hTvQPcAbk7VhFg0QZMDX60mQKfLTFKrB5VwmlaIdVsSZznsTY2S0wA== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/analytics-compat@0.2.24": + version "0.2.24" + resolved "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.24.tgz" + integrity sha512-jE+kJnPG86XSqGQGhXXYt1tpTbCTED8OQJ/PQ90SEw14CuxRxx/H+lFbWA1rlFtFSsTCptAJtgyRBwr/f00vsw== + dependencies: + "@firebase/analytics" "0.10.18" + "@firebase/analytics-types" "0.8.3" + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/analytics-types@0.8.3": + version "0.8.3" + resolved "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz" + integrity sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg== + +"@firebase/analytics@0.10.18": + version "0.10.18" + resolved "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.18.tgz" + integrity sha512-iN7IgLvM06iFk8BeFoWqvVpRFW3Z70f+Qe2PfCJ7vPIgLPjHXDE774DhCT5Y2/ZU/ZbXPDPD60x/XPWEoZLNdg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-check-compat@0.4.0": + version "0.4.0" + resolved "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.0.tgz" + integrity sha512-UfK2Q8RJNjYM/8MFORltZRG9lJj11k0nW84rrffiKvcJxLf1jf6IEjCIkCamykHE73C6BwqhVfhIBs69GXQV0g== + dependencies: + "@firebase/app-check" "0.11.0" + "@firebase/app-check-types" "0.5.3" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-check-interop-types@0.3.3": + version "0.3.3" + resolved "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz" + integrity sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A== + +"@firebase/app-check-types@0.5.3": + version "0.5.3" + resolved "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz" + integrity sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng== + +"@firebase/app-check@0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.11.0.tgz" + integrity sha512-XAvALQayUMBJo58U/rxW02IhsesaxxfWVmVkauZvGEz3vOAjMEQnzFlyblqkc2iAaO82uJ2ZVyZv9XzPfxjJ6w== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-compat@0.5.2", "@firebase/app-compat@0.x": + version "0.5.2" + resolved "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.2.tgz" + integrity sha512-cn+U27GDaBS/irsbvrfnPZdcCzeZPRGKieSlyb7vV6LSOL6mdECnB86PgYjYGxSNg8+U48L/NeevTV1odU+mOQ== + dependencies: + "@firebase/app" "0.14.2" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-types@0.9.3", "@firebase/app-types@0.x": + version "0.9.3" + resolved "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz" + integrity sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw== + +"@firebase/app@0.14.2", "@firebase/app@0.x": + version "0.14.2" + resolved "https://registry.npmjs.org/@firebase/app/-/app-0.14.2.tgz" + integrity sha512-Ecx2ig/JLC9ayIQwZHqm41Tzlf4c1WUuFhFUZB1y+JIJqDRE579x7Uil7tKT8MwDpOPwrK5ZtpxdSsrfy/LF8Q== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/auth-compat@0.6.0": + version "0.6.0" + resolved "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.0.tgz" + integrity sha512-J0lGSxXlG/lYVi45wbpPhcWiWUMXevY4fvLZsN1GHh+po7TZVng+figdHBVhFheaiipU8HZyc7ljw1jNojM2nw== + dependencies: + "@firebase/auth" "1.11.0" + "@firebase/auth-types" "0.13.0" + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/auth-interop-types@0.2.4": + version "0.2.4" + resolved "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz" + integrity sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA== + +"@firebase/auth-types@0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz" + integrity sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg== + +"@firebase/auth@1.11.0": + version "1.11.0" + resolved "https://registry.npmjs.org/@firebase/auth/-/auth-1.11.0.tgz" + integrity sha512-5j7+ua93X+IRcJ1oMDTClTo85l7Xe40WSkoJ+shzPrX7OISlVWLdE1mKC57PSD+/LfAbdhJmvKixINBw2ESK6w== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/component@0.7.0": + version "0.7.0" + resolved "https://registry.npmjs.org/@firebase/component/-/component-0.7.0.tgz" + integrity sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg== + dependencies: + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/data-connect@0.3.11": + version "0.3.11" + resolved "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.11.tgz" + integrity sha512-G258eLzAD6im9Bsw+Qm1Z+P4x0PGNQ45yeUuuqe5M9B1rn0RJvvsQCRHXgE52Z+n9+WX1OJd/crcuunvOGc7Vw== + dependencies: + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/database-compat@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.0.tgz" + integrity sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/database" "1.1.0" + "@firebase/database-types" "1.0.16" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/database-types@1.0.16": + version "1.0.16" + resolved "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.16.tgz" + integrity sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw== + dependencies: + "@firebase/app-types" "0.9.3" + "@firebase/util" "1.13.0" + +"@firebase/database@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@firebase/database/-/database-1.1.0.tgz" + integrity sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + faye-websocket "0.11.4" + tslib "^2.1.0" + +"@firebase/firestore-compat@0.4.1": + version "0.4.1" + resolved "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.1.tgz" + integrity sha512-BjalPTDh/K0vmR/M/DE148dpIqbcfvtFVTietbUDWDWYIl9YH0TTVp/EwXRbZwswPxyjx4GdHW61GB2AYVz1SQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/firestore" "4.9.1" + "@firebase/firestore-types" "3.0.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/firestore-types@3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz" + integrity sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q== + +"@firebase/firestore@4.9.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.9.1.tgz" + integrity sha512-PYVUTkhC9y8pydrqC3O1Oc4AMfkGSWdmuH9xgPJjiEbpUIUPQ4J8wJhyuash+o2u+axmyNRFP8ULNUKb+WzBzQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + "@firebase/webchannel-wrapper" "1.0.4" + "@grpc/grpc-js" "~1.9.0" + "@grpc/proto-loader" "^0.7.8" + tslib "^2.1.0" + +"@firebase/functions-compat@0.4.1": + version "0.4.1" + resolved "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.4.1.tgz" + integrity sha512-AxxUBXKuPrWaVNQ8o1cG1GaCAtXT8a0eaTDfqgS5VsRYLAR0ALcfqDLwo/QyijZj1w8Qf8n3Qrfy/+Im245hOQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/functions" "0.13.1" + "@firebase/functions-types" "0.6.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/functions-types@0.6.3": + version "0.6.3" + resolved "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz" + integrity sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg== + +"@firebase/functions@0.13.1": + version "0.13.1" + resolved "https://registry.npmjs.org/@firebase/functions/-/functions-0.13.1.tgz" + integrity sha512-sUeWSb0rw5T+6wuV2o9XNmh9yHxjFI9zVGFnjFi+n7drTEWpl7ZTz1nROgGrSu472r+LAaj+2YaSicD4R8wfbw== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.0" + "@firebase/messaging-interop-types" "0.2.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/installations-compat@0.2.19": + version "0.2.19" + resolved "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.19.tgz" + integrity sha512-khfzIY3EI5LePePo7vT19/VEIH1E3iYsHknI/6ek9T8QCozAZshWT9CjlwOzZrKvTHMeNcbpo/VSOSIWDSjWdQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/installations-types" "0.5.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/installations-types@0.5.3": + version "0.5.3" + resolved "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz" + integrity sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA== + +"@firebase/installations@0.6.19": + version "0.6.19" + resolved "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.19.tgz" + integrity sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/logger@0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz" + integrity sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g== + dependencies: + tslib "^2.1.0" + +"@firebase/messaging-compat@0.2.23": + version "0.2.23" + resolved "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.23.tgz" + integrity sha512-SN857v/kBUvlQ9X/UjAqBoQ2FEaL1ZozpnmL1ByTe57iXkmnVVFm9KqAsTfmf+OEwWI4kJJe9NObtN/w22lUgg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/messaging" "0.12.23" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/messaging-interop-types@0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz" + integrity sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q== + +"@firebase/messaging@0.12.23": + version "0.12.23" + resolved "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.23.tgz" + integrity sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/messaging-interop-types" "0.2.3" + "@firebase/util" "1.13.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/performance-compat@0.2.22": + version "0.2.22" + resolved "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.22.tgz" + integrity sha512-xLKxaSAl/FVi10wDX/CHIYEUP13jXUjinL+UaNXT9ByIvxII5Ne5150mx6IgM8G6Q3V+sPiw9C8/kygkyHUVxg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/performance" "0.7.9" + "@firebase/performance-types" "0.2.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/performance-types@0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz" + integrity sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ== + +"@firebase/performance@0.7.9": + version "0.7.9" + resolved "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.9.tgz" + integrity sha512-UzybENl1EdM2I1sjYm74xGt/0JzRnU/0VmfMAKo2LSpHJzaj77FCLZXmYQ4oOuE+Pxtt8Wy2BVJEENiZkaZAzQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + web-vitals "^4.2.4" + +"@firebase/remote-config-compat@0.2.19": + version "0.2.19" + resolved "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.19.tgz" + integrity sha512-y7PZAb0l5+5oIgLJr88TNSelxuASGlXyAKj+3pUc4fDuRIdPNBoONMHaIUa9rlffBR5dErmaD2wUBJ7Z1a513Q== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/remote-config" "0.6.6" + "@firebase/remote-config-types" "0.4.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/remote-config-types@0.4.0": + version "0.4.0" + resolved "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.4.0.tgz" + integrity sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg== + +"@firebase/remote-config@0.6.6": + version "0.6.6" + resolved "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.6.tgz" + integrity sha512-Yelp5xd8hM4NO1G1SuWrIk4h5K42mNwC98eWZ9YLVu6Z0S6hFk1mxotAdCRmH2luH8FASlYgLLq6OQLZ4nbnCA== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/storage-compat@0.4.0": + version "0.4.0" + resolved "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.0.tgz" + integrity sha512-vDzhgGczr1OfcOy285YAPur5pWDEvD67w4thyeCUh6Ys0izN9fNYtA1MJERmNBfqjqu0lg0FM5GLbw0Il21M+g== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/storage" "0.14.0" + "@firebase/storage-types" "0.8.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/storage-types@0.8.3": + version "0.8.3" + resolved "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz" + integrity sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg== + +"@firebase/storage@0.14.0": + version "0.14.0" + resolved "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.0.tgz" + integrity sha512-xWWbb15o6/pWEw8H01UQ1dC5U3rf8QTAzOChYyCpafV6Xki7KVp3Yaw2nSklUwHEziSWE9KoZJS7iYeyqWnYFA== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/util@1.13.0", "@firebase/util@1.x": + version "1.13.0" + resolved "https://registry.npmjs.org/@firebase/util/-/util-1.13.0.tgz" + integrity sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ== + dependencies: + tslib "^2.1.0" + +"@firebase/webchannel-wrapper@1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.4.tgz" + integrity sha512-6m8+P+dE/RPl4OPzjTxcTbQ0rGeRyeTvAi9KwIffBVCiAMKrfXfLZaqD1F+m8t4B5/Q5aHsMozOgirkH1F5oMQ== + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@grpc/grpc-js@~1.9.0": + version "1.9.15" + resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz" + integrity sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ== + dependencies: + "@grpc/proto-loader" "^0.7.8" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@^0.7.8": + version "0.7.15" + resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz" + integrity sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.5" + yargs "^17.7.2" + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/balanced-match@^4.0.1": + version "4.0.1" + +"@isaacs/brace-expansion@^5.0.0": + version "5.0.0" + dependencies: + "@isaacs/balanced-match" "^4.0.1" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + +"@isaacs/ttlcache@^1.4.1": + version "1.4.1" + resolved "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/create-cache-key-function@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== + dependencies: + "@jest/types" "^29.6.3" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@mapbox/polyline@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@mapbox/polyline/-/polyline-1.2.1.tgz" + integrity sha512-sn0V18O3OzW4RCcPoUIVDWvEGQaBNH9a0y5lgqrf5hUycyw1CzrhEoxV5irzrMNXKCkw1xRsZXcaVbsVZggHXA== + dependencies: + meow "^9.0.0" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/agent@^3.0.0": + version "3.0.0" + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/agent@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz" + integrity sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^11.2.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/arborist@^9.1.6": + version "9.1.6" + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/fs" "^4.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/map-workspaces" "^5.0.0" + "@npmcli/metavuln-calculator" "^9.0.2" + "@npmcli/name-from-folder" "^3.0.0" + "@npmcli/node-gyp" "^4.0.0" + "@npmcli/package-json" "^7.0.0" + "@npmcli/query" "^4.0.0" + "@npmcli/redact" "^3.0.0" + "@npmcli/run-script" "^10.0.0" + bin-links "^5.0.0" + cacache "^20.0.1" + common-ancestor-path "^1.0.1" + hosted-git-info "^9.0.0" + json-stringify-nice "^1.1.4" + lru-cache "^11.2.1" + minimatch "^10.0.3" + nopt "^8.0.0" + npm-install-checks "^7.1.0" + npm-package-arg "^13.0.0" + npm-pick-manifest "^11.0.1" + npm-registry-fetch "^19.0.0" + pacote "^21.0.2" + parse-conflict-json "^4.0.0" + proc-log "^5.0.0" + proggy "^3.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^3.0.1" + semver "^7.3.7" + ssri "^12.0.0" + treeverse "^3.0.0" + walk-up-path "^4.0.0" + +"@npmcli/config@^10.4.2": + version "10.4.2" + dependencies: + "@npmcli/map-workspaces" "^5.0.0" + "@npmcli/package-json" "^7.0.0" + ci-info "^4.0.0" + ini "^5.0.0" + nopt "^8.1.0" + proc-log "^5.0.0" + semver "^7.3.5" + walk-up-path "^4.0.0" + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/fs@^4.0.0": + version "4.0.0" + dependencies: + semver "^7.3.5" + +"@npmcli/git@^7.0.0": + version "7.0.0" + dependencies: + "@npmcli/promise-spawn" "^8.0.0" + ini "^5.0.0" + lru-cache "^11.2.1" + npm-pick-manifest "^11.0.1" + proc-log "^5.0.0" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^5.0.0" + +"@npmcli/installed-package-contents@^3.0.0": + version "3.0.0" + dependencies: + npm-bundled "^4.0.0" + npm-normalize-package-bin "^4.0.0" + +"@npmcli/map-workspaces@^5.0.0": + version "5.0.0" + dependencies: + "@npmcli/name-from-folder" "^3.0.0" + "@npmcli/package-json" "^7.0.0" + glob "^11.0.3" + minimatch "^10.0.3" + +"@npmcli/metavuln-calculator@^9.0.2": + version "9.0.2" + dependencies: + cacache "^20.0.0" + json-parse-even-better-errors "^4.0.0" + pacote "^21.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/name-from-folder@^3.0.0": + version "3.0.0" + +"@npmcli/node-gyp@^4.0.0": + version "4.0.0" + +"@npmcli/package-json@^7.0.0", "@npmcli/package-json@^7.0.1": + version "7.0.1" + dependencies: + "@npmcli/git" "^7.0.0" + glob "^11.0.3" + hosted-git-info "^9.0.0" + json-parse-even-better-errors "^4.0.0" + proc-log "^5.0.0" + semver "^7.5.3" + validate-npm-package-license "^3.0.4" + +"@npmcli/promise-spawn@^8.0.0", "@npmcli/promise-spawn@^8.0.3": + version "8.0.3" + dependencies: + which "^5.0.0" + +"@npmcli/query@^4.0.0": + version "4.0.1" + dependencies: + postcss-selector-parser "^7.0.0" + +"@npmcli/redact@^3.0.0", "@npmcli/redact@^3.2.2": + version "3.2.2" + +"@npmcli/run-script@^10.0.0": + version "10.0.0" + dependencies: + "@npmcli/node-gyp" "^4.0.0" + "@npmcli/package-json" "^7.0.0" + "@npmcli/promise-spawn" "^8.0.0" + node-gyp "^11.0.0" + proc-log "^5.0.0" + which "^5.0.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@react-native-async-storage/async-storage@^1.18.1", "@react-native-async-storage/async-storage@^1.24.0": + version "1.24.0" + resolved "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz" + integrity sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g== + dependencies: + merge-options "^3.0.4" + +"@react-native-clipboard/clipboard@*", "@react-native-clipboard/clipboard@^1.16.3": + version "1.16.3" + resolved "https://registry.npmjs.org/@react-native-clipboard/clipboard/-/clipboard-1.16.3.tgz" + integrity sha512-cMIcvoZKIrShzJHEaHbTAp458R9WOv0fB6UyC7Ek4Qk561Ow/DrzmmJmH/rAZg21Z6ixJ4YSdFDC14crqIBmCQ== + +"@react-native-community/checkbox@^0.5.20": + version "0.5.20" + resolved "https://registry.npmjs.org/@react-native-community/checkbox/-/checkbox-0.5.20.tgz" + integrity sha512-NuTAOFmttPEX7cwDbVr5Rf0HR86zCzX2FllebMayxca//dFH6X5DLySftra/PC2K9kt42yashWK7T2Tucm5JTQ== + +"@react-native-community/cli-clean@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-20.0.0.tgz" + integrity sha512-YmdNRcT+Dp8lC7CfxSDIfPMbVPEXVFzBH62VZNbYGxjyakqAvoQUFTYPgM2AyFusAr4wDFbDOsEv88gCDwR3ig== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-android@^18.0.0": + version "18.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-18.0.0.tgz" + integrity sha512-pgnhEO2cmOeb+bBFEBZFYjeFjDTqWoV0JTorTiugj9bb4RQRCl8cr35baVlBGhxAuaio3722CsJ9GRF1oHjP8w== + dependencies: + "@react-native-community/cli-tools" "18.0.0" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-config-android@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-20.0.0.tgz" + integrity sha512-asv60qYCnL1v0QFWcG9r1zckeFlKG+14GGNyPXY72Eea7RX5Cxdx8Pb6fIPKroWH1HEWjYH9KKHksMSnf9FMKw== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-config-apple@^18.0.0": + version "18.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-18.0.0.tgz" + integrity sha512-6edjTt3mlNMFBuB/Xd6u0O7GEkhJiKvQgmcoBH18FsNy5cpiHDwQsG8EWM5cHeINp1gMK845qq9fFsTko6gqyQ== + dependencies: + "@react-native-community/cli-tools" "18.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-apple@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-20.0.0.tgz" + integrity sha512-PS1gNOdpeQ6w7dVu1zi++E+ix2D0ZkGC2SQP6Y/Qp002wG4se56esLXItYiiLrJkhH21P28fXdmYvTEkjSm9/Q== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-20.0.0.tgz" + integrity sha512-5Ky9ceYuDqG62VIIpbOmkg8Lybj2fUjf/5wK4UO107uRqejBgNgKsbGnIZgEhREcaSEOkujWrroJ9gweueLfBg== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + cosmiconfig "^9.0.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-doctor@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-20.0.0.tgz" + integrity sha512-cPHspi59+Fy41FDVxt62ZWoicCZ1o34k8LAl64NVSY0lwPl+CEi78jipXJhtfkVqSTetloA8zexa/vSAcJy57Q== + dependencies: + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-platform-android" "20.0.0" + "@react-native-community/cli-platform-apple" "20.0.0" + "@react-native-community/cli-platform-ios" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.13.0" + execa "^5.0.0" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-platform-android@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-20.0.0.tgz" + integrity sha512-th3ji1GRcV6ACelgC0wJtt9daDZ+63/52KTwL39xXGoqczFjml4qERK90/ppcXU0Ilgq55ANF8Pr+UotQ2AB/A== + dependencies: + "@react-native-community/cli-config-android" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + logkitty "^0.7.1" + +"@react-native-community/cli-platform-apple@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.0.0.tgz" + integrity sha512-rZZCnAjUHN1XBgiWTAMwEKpbVTO4IHBSecdd1VxJFeTZ7WjmstqA6L/HXcnueBgxrzTCRqvkRIyEQXxC1OfhGw== + dependencies: + "@react-native-community/cli-config-apple" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-platform-ios@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.0.0.tgz" + integrity sha512-Z35M+4gUJgtS4WqgpKU9/XYur70nmj3Q65c9USyTq6v/7YJ4VmBkmhC9BticPs6wuQ9Jcv0NyVCY0Wmh6kMMYw== + dependencies: + "@react-native-community/cli-platform-apple" "20.0.0" + +"@react-native-community/cli-server-api@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-20.0.0.tgz" + integrity sha512-Ves21bXtjUK3tQbtqw/NdzpMW1vR2HvYCkUQ/MXKrJcPjgJnXQpSnTqHXz6ZdBlMbbwLJXOhSPiYzxb5/v4CDg== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + body-parser "^1.20.3" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + open "^6.2.0" + pretty-format "^29.7.0" + serve-static "^1.13.1" + ws "^6.2.3" + +"@react-native-community/cli-tools@^18.0.0", "@react-native-community/cli-tools@18.0.0": + version "18.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-18.0.0.tgz" + integrity sha512-oR6FcDEcSDYos79vZy4+Tj8jgAE0Xf5HEiRXMJFGISYLRx7tvslSaK8SodUOW9TZe2bCZOb5QSvj8zeMpORmxg== + dependencies: + "@vscode/sudo-prompt" "^9.0.0" + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + launch-editor "^2.9.1" + mime "^2.4.1" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/cli-tools@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-20.0.0.tgz" + integrity sha512-akSZGxr1IajJ8n0YCwQoA3DI0HttJ0WB7M3nVpb0lOM+rJpsBN7WG5Ft+8ozb6HyIPX+O+lLeYazxn5VNG/Xhw== + dependencies: + "@vscode/sudo-prompt" "^9.0.0" + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + launch-editor "^2.9.1" + mime "^2.4.1" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/cli-types@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-20.0.0.tgz" + integrity sha512-7J4hzGWOPTBV1d30Pf2NidV+bfCWpjfCOiGO3HUhz1fH4MvBM0FbbBmE9LE5NnMz7M8XSRSi68ZGYQXgLBB2Qw== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@*", "@react-native-community/cli@20.0.0": + version "20.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-20.0.0.tgz" + integrity sha512-/cMnGl5V1rqnbElY1Fvga1vfw0d3bnqiJLx2+2oh7l9ulnXfVRWb5tU2kgBqiMxuDOKA+DQoifC9q/tvkj5K2w== + dependencies: + "@react-native-community/cli-clean" "20.0.0" + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-doctor" "20.0.0" + "@react-native-community/cli-server-api" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + "@react-native-community/cli-types" "20.0.0" + chalk "^4.1.2" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^5.0.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/datetimepicker@^8.4.5", "@react-native-community/datetimepicker@>=6.7.0": + version "8.4.5" + resolved "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.4.5.tgz" + integrity sha512-vvVOJAHjU8TFBzTUjQzANCL6C3pZSE2zjfutCATk790uz7ASEc2tOBD+EIG4BTelWtP2G9jqvXp2L7XGdhEBRg== + dependencies: + invariant "^2.2.4" + +"@react-native-community/masked-view@^0.1.11": + version "0.1.11" + resolved "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.11.tgz" + integrity sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw== + +"@react-native-community/netinfo@^11.4.1": + version "11.4.1" + resolved "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.4.1.tgz" + integrity sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg== + +"@react-native-community/push-notification-ios@^1.10.1": + version "1.12.0" + resolved "https://registry.npmjs.org/@react-native-community/push-notification-ios/-/push-notification-ios-1.12.0.tgz" + integrity sha512-nu6ctimVlK4E3id3QHs9yZJ4vCP5UG3lRaBvSboJZ2IWU0XROcIJnNVIXsSH7C3hTlb84lNwPWir3y/TxRj0oA== + dependencies: + invariant "^2.2.4" + +"@react-native-community/slider@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@react-native-community/slider/-/slider-5.0.1.tgz" + integrity sha512-K3JRWkIW4wQ79YJ6+BPZzp1SamoikxfPRw7Yw4B4PElEQmqZFrmH9M5LxvIo460/3QSrZF/wCgi3qizJt7g/iw== + +"@react-native-firebase/app@^23.4.0", "@react-native-firebase/app@23.4.0": + version "23.4.0" + resolved "https://registry.npmjs.org/@react-native-firebase/app/-/app-23.4.0.tgz" + integrity sha512-HaHFrr5D2o5EAKbDOds579Vp8f6QtH3pMeteZuIj/0UaHYD2wdTutNWOsiiJ1tmNJZi7kbfgY0qL/cSgzBGZjw== + dependencies: + firebase "12.2.1" + +"@react-native-firebase/crashlytics@^23.4.0": + version "23.4.0" + resolved "https://registry.npmjs.org/@react-native-firebase/crashlytics/-/crashlytics-23.4.0.tgz" + integrity sha512-R8NHA43S+Gy7IS9xmYU7ILo4crkD/L/d4GIDIZTdWJoL6OmPN52EoSBdgXW9ssDVBlNfEfQqmACp+KThTVEzXQ== + dependencies: + stacktrace-js "^2.0.2" + +"@react-native-firebase/messaging@^23.4.0": + version "23.4.0" + resolved "https://registry.npmjs.org/@react-native-firebase/messaging/-/messaging-23.4.0.tgz" + integrity sha512-wxdgl6teo+OsS4nG3KBQM8bFwmZNY4ZzR6UAYB0e7vvp0J/dMfduErkZ6uzEkEjjt2UsOeWB2PBLcgxKjYsX4A== + +"@react-native-picker/picker@^2.11.2": + version "2.11.2" + resolved "https://registry.npmjs.org/@react-native-picker/picker/-/picker-2.11.2.tgz" + integrity sha512-2zyFdW4jgHjF+NeuDZ4nl3hJ+8suey69bI3yljqhNyowfklW2NwNrdDUaJ2iwtPCpk2pt7834aPF8TI6iyZRhA== + +"@react-native/assets-registry@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.81.0.tgz" + integrity sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw== + +"@react-native/babel-plugin-codegen@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.0.tgz" + integrity sha512-MEMlW91+2Kk9GiObRP1Nc6oTdiyvmSEbPMSC6kzUzDyouxnh5/x28uyNySmB2nb6ivcbmQ0lxaU059+CZSkKXQ== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.81.0" + +"@react-native/babel-preset@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.81.0.tgz" + integrity sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.81.0" + babel-plugin-syntax-hermes-parser "0.29.1" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/codegen@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.81.0.tgz" + integrity sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA== + dependencies: + glob "^7.1.1" + hermes-parser "0.29.1" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0.tgz" + integrity sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ== + dependencies: + "@react-native/dev-middleware" "0.81.0" + debug "^4.4.0" + invariant "^2.2.4" + metro "^0.83.1" + metro-config "^0.83.1" + metro-core "^0.83.1" + semver "^7.1.3" + +"@react-native/debugger-frontend@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.81.0.tgz" + integrity sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw== + +"@react-native/dev-middleware@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.81.0.tgz" + integrity sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.81.0" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^4.4.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + open "^7.0.3" + serve-static "^1.16.2" + ws "^6.2.3" + +"@react-native/eslint-config@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.81.0.tgz" + integrity sha512-sVAlL0m0wQw6Ae3YFB/tjgjkUS0kt9+QrS79TYRL2yrqXtVbB7TSLpBfCN0R+OBsyfpiIEXAxqLRGYFmuqnIFg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/eslint-parser" "^7.25.1" + "@react-native/eslint-plugin" "0.81.0" + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^27.9.0" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^5.2.0" + eslint-plugin-react-native "^4.0.0" + +"@react-native/eslint-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.81.0.tgz" + integrity sha512-kNSraBk1BuW21raXRJp8+BlTJwnpU96kRNQ9YNxfcY78k9zOH2YXiYsK0SfrDrdcl5kspiXRSj3Rueh6jvDRHw== + +"@react-native/gradle-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.81.0.tgz" + integrity sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg== + +"@react-native/js-polyfills@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz" + integrity sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA== + +"@react-native/metro-babel-transformer@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz" + integrity sha512-Mwovr4jJ3JTnbHEQLhdcMvS82LjijpqCydXl1aH2N16WVCrE5oSNFiqTt6NpZBw9zkJX7nijsY+xeCy6m+KK3Q== + dependencies: + "@babel/core" "^7.25.2" + "@react-native/babel-preset" "0.81.0" + hermes-parser "0.29.1" + nullthrows "^1.1.1" + +"@react-native/metro-config@*", "@react-native/metro-config@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.81.0.tgz" + integrity sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg== + dependencies: + "@react-native/js-polyfills" "0.81.0" + "@react-native/metro-babel-transformer" "0.81.0" + metro-config "^0.83.1" + metro-runtime "^0.83.1" + +"@react-native/new-app-screen@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/new-app-screen/-/new-app-screen-0.81.0.tgz" + integrity sha512-740IMMoWm4b9RTSE6e+R9QmxKmId5cINbJxe0+bp7S8UkR6/9qbi5KFw5XM4rIWMLPKf5KwH7/BuCeEys7GoBg== + +"@react-native/normalize-colors@^0.73.0": + version "0.73.2" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz" + integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== + +"@react-native/normalize-colors@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.81.0.tgz" + integrity sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw== + +"@react-native/typescript-config@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.81.0.tgz" + integrity sha512-BnmmXHafGitDBD5naQF1wwaJ2LY1CLMABs009tVTF4ZOPK9/IrGdoNjuiI+tjHAeug6S68MlSNyVxknZ2JBIvw== + +"@react-native/virtualized-lists@0.81.0": + version "0.81.0" + resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.81.0.tgz" + integrity sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" + +"@react-navigation/core@^7.17.1": + version "7.17.1" + resolved "https://registry.npmjs.org/@react-navigation/core/-/core-7.17.1.tgz" + integrity sha512-P1kL4FVTVYEf9Cvmb+WFxQ2UkbaXc9psj6OE0BsZ+hutPqZVbmiN6v/TI5QPf4qtg40a02yYo3vo+Mob9vJKtg== + dependencies: + "@react-navigation/routers" "^7.5.3" + escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" + nanoid "^3.3.11" + query-string "^7.1.3" + react-is "^19.1.0" + use-latest-callback "^0.2.4" + use-sync-external-store "^1.5.0" + +"@react-navigation/drawer@^7.5.9": + version "7.5.9" + resolved "https://registry.npmjs.org/@react-navigation/drawer/-/drawer-7.5.9.tgz" + integrity sha512-eb8BahcftL1GswVJjoaiJMzbL1gfwf9y3DpkL+ap8hf3lFNYcyGeTEssQz0u2sPFUsmG8qOuj15HSDLD1F3TPw== + dependencies: + "@react-navigation/elements" "^2.6.5" + color "^4.2.3" + react-native-drawer-layout "^4.1.13" + use-latest-callback "^0.2.4" + +"@react-navigation/elements@^2.6.5", "@react-navigation/elements@^2.9.13": + version "2.9.13" + resolved "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.13.tgz" + integrity sha512-ZD8fPwhujgs3SwgaPRse+shLCFkeLhlfk9BHtQ604Qa7/p0/sRQV9HkTfREP8gtbt6nwk6WE+0vWfX2iqxOCKA== + dependencies: + color "^4.2.3" + use-latest-callback "^0.2.4" + use-sync-external-store "^1.5.0" + +"@react-navigation/material-top-tabs@^7.4.18": + version "7.4.22" + resolved "https://registry.npmjs.org/@react-navigation/material-top-tabs/-/material-top-tabs-7.4.22.tgz" + integrity sha512-kYg8sodP5LO81htuOTqAqeX3iXelHZsHhbPryIXz5Kt1E6E8BJrkUMgYJt36JyNTBcqKblTdXbcMIKvTsG/xDQ== + dependencies: + "@react-navigation/elements" "^2.9.13" + color "^4.2.3" + react-native-tab-view "^4.3.0" + +"@react-navigation/native@^7.1.18", "@react-navigation/native@^7.2.1": + version "7.2.1" + resolved "https://registry.npmjs.org/@react-navigation/native/-/native-7.2.1.tgz" + integrity sha512-ohiGfR5kX585aADiYt+nfwdqmJjj5W/1eXN9CQ/njhQNi/sMmjaxYppS+e0E0zW+z5b4gaLFBvqLrJcvOdtLUA== + dependencies: + "@react-navigation/core" "^7.17.1" + escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" + nanoid "^3.3.11" + use-latest-callback "^0.2.4" + +"@react-navigation/routers@^7.5.3": + version "7.5.3" + resolved "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.3.tgz" + integrity sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg== + dependencies: + nanoid "^3.3.11" + +"@react-navigation/stack@^7.4.9": + version "7.4.9" + resolved "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.4.9.tgz" + integrity sha512-uQBiHt52yIyZm59dofCoLrvGvfPSfnzAmCstT+skRw4bBporka2ZZYzFJZakjsUeb6cK/5QcQPSM3poHkGp2nA== + dependencies: + "@react-navigation/elements" "^2.6.5" + color "^4.2.3" + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sigstore/bundle@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz" + integrity sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A== + dependencies: + "@sigstore/protobuf-specs" "^0.5.0" + +"@sigstore/core@^3.0.0": + version "3.0.0" + +"@sigstore/protobuf-specs@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz" + integrity sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA== + +"@sigstore/sign@^4.0.0": + version "4.0.1" + dependencies: + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.0.0" + "@sigstore/protobuf-specs" "^0.5.0" + make-fetch-happen "^15.0.2" + proc-log "^5.0.0" + promise-retry "^2.0.1" + +"@sigstore/tuf@^4.0.0": + version "4.0.0" + dependencies: + "@sigstore/protobuf-specs" "^0.5.0" + tuf-js "^4.0.0" + +"@sigstore/verify@^3.0.0": + version "3.0.0" + dependencies: + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.0.0" + "@sigstore/protobuf-specs" "^0.5.0" + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@*", "@svgr/core@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + +"@tufjs/models@4.0.0": + version "4.0.0" + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.5" + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.28.0" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== + dependencies: + "@babel/types" "^7.28.2" + +"@types/geojson@^7946.0.13": + version "7946.0.16" + resolved "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz" + integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/hammerjs@^2.0.36": + version "2.0.46" + resolved "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz" + integrity sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.13": + version "29.5.14" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/minimist@^1.2.0": + version "1.2.5" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== + +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "24.7.0" + resolved "https://registry.npmjs.org/@types/node/-/node-24.7.0.tgz" + integrity sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw== + dependencies: + undici-types "~7.14.0" + +"@types/normalize-package-data@^2.4.0": + version "2.4.4" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/react-native-snap-carousel@^3.8.12": + version "3.8.12" + resolved "https://registry.npmjs.org/@types/react-native-snap-carousel/-/react-native-snap-carousel-3.8.12.tgz" + integrity sha512-J840OqAvfeZpNgBO9dDyJi8rUgC6UzMRBhfPSkqV4EpkQsBXB8EYgRNCQmT282yGO6HLywKql1Wijvuuf9Zx8w== + dependencies: + "@types/react" "*" + +"@types/react-native-vector-icons@^6.4.18": + version "6.4.18" + resolved "https://registry.npmjs.org/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz" + integrity sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw== + dependencies: + "@types/react" "*" + "@types/react-native" "^0.70" + +"@types/react-native@^0.70": + version "0.70.19" + resolved "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.19.tgz" + integrity sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg== + dependencies: + "@types/react" "*" + +"@types/react-test-renderer@^19.1.0": + version "19.1.0" + resolved "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz" + integrity sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.25 || ^19", "@types/react@^19.1.0": + version "19.2.2" + resolved "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz" + integrity sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA== + dependencies: + csstype "^3.0.2" + +"@types/semver@^7.3.12": + version "7.7.1" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz" + integrity sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/use-sync-external-store@^0.0.6": + version "0.0.6" + resolved "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz" + integrity sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.0.0 || ^6.0.0 || ^7.0.0", "@typescript-eslint/eslint-plugin@^7.1.1": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^7.0.0", "@typescript-eslint/parser@^7.1.1": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== + dependencies: + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== + dependencies: + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@vscode/sudo-prompt@^9.0.0": + version "9.3.1" + resolved "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz" + integrity sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA== + +"@xmldom/xmldom@^0.8.8": + version "0.8.11" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz" + integrity sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw== + +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +abbrev@^3.0.0, abbrev@^3.0.1: + version "3.0.1" + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^1.3.7, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.15.0, acorn@^8.9.0: + version "8.15.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.4" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.6.0" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz" + integrity sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + +aproba@^1.0.3, "aproba@^1.0.3 || ^2.0.0": + version "1.2.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +aproba@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz" + integrity sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew== + +archy@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz" + integrity sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg== + +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.9" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +asap@~2.0.3, asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axios@^1.12.2: + version "1.12.2" + resolved "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz" + integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.4" + proxy-from-env "^1.1.0" + +b4a@^1.6.4: + version "1.7.3" + resolved "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz" + integrity sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q== + +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-inline-import@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/babel-plugin-inline-import/-/babel-plugin-inline-import-3.0.0.tgz" + integrity sha512-thnykl4FMb8QjMjVCuZoUmAM7r2mnTn5qJwrryCvDv6rugbJlTHZMctdjDtEgD0WBAXJOLJSGXN3loooEwx7UQ== + dependencies: + require-resolve "0.0.2" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-module-resolver@^5.0.2: + version "5.0.3" + resolved "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.3.tgz" + integrity sha512-h8h6H71ZvdLJZxZrYkaeR30BojTaV7O9GfqacY14SNj5CNB8ocL9tydNzTC0JrnNN7vY3eJhwCmkDj7tuEUaqQ== + dependencies: + find-babel-config "^2.1.1" + glob "^9.3.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.8" + +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== + dependencies: + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + +babel-plugin-syntax-hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz" + integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== + dependencies: + hermes-parser "0.29.1" + +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + +babel-preset-current-node-syntax@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz" + integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bare-events@*, bare-events@^2.5.4, bare-events@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.7.0.tgz" + integrity sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA== + +bare-fs@^4.0.1: + version "4.4.5" + resolved "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.5.tgz" + integrity sha512-TCtu93KGLu6/aiGWzMr12TmSRS6nKdfhAnzTQRbXoSWxkbb9eRd53jQ51jG7g1gYjjtto3hbBrrhzg6djcgiKg== + dependencies: + bare-events "^2.5.4" + bare-path "^3.0.0" + bare-stream "^2.6.4" + bare-url "^2.2.2" + fast-fifo "^1.3.2" + +bare-os@^3.0.1: + version "3.6.2" + resolved "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz" + integrity sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A== + +bare-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz" + integrity sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw== + dependencies: + bare-os "^3.0.1" + +bare-stream@^2.6.4: + version "2.7.0" + resolved "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz" + integrity sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A== + dependencies: + streamx "^2.21.0" + +bare-url@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz" + integrity sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA== + dependencies: + bare-path "^3.0.0" + +base-64@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz" + integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== + +base-64@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz" + integrity sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg== + +base-64@0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz" + integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== + +base64-arraybuffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz" + integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== + +base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +baseline-browser-mapping@^2.8.9: + version "2.8.13" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.13.tgz" + integrity sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ== + +big-integer@1.6.x: + version "1.6.52" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== + +bin-links@^5.0.0: + version "5.0.0" + dependencies: + cmd-shim "^7.0.0" + npm-normalize-package-bin "^4.0.0" + proc-log "^5.0.0" + read-cmd-shim "^5.0.0" + write-file-atomic "^6.0.0" + +binary-extensions@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-3.1.0.tgz" + integrity sha512-Jvvd9hy1w+xUad8+ckQsWA/V1AoyubOvqn0aygjMOVM4BfIaRav1NFS3LsTSDaV4n4FtcCtQXvzep1E6MboqwQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3, bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +body-parser@^1.20.3: + version "1.20.3" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +bplist-creator@0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz" + integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== + dependencies: + stream-buffers "2.2.x" + +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.24.0, browserslist@^4.25.3, "browserslist@>= 4.21.0": + version "4.26.3" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz" + integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== + dependencies: + baseline-browser-mapping "^2.8.9" + caniuse-lite "^1.0.30001746" + electron-to-chromium "^1.5.227" + node-releases "^2.0.21" + update-browserslist-db "^1.1.3" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacache@^19.0.1: + version "19.0.1" + dependencies: + "@npmcli/fs" "^4.0.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^7.0.2" + ssri "^12.0.0" + tar "^7.4.3" + unique-filename "^4.0.0" + +cacache@^20.0.0, cacache@^20.0.1: + version "20.0.1" + dependencies: + "@npmcli/fs" "^4.0.0" + fs-minipass "^3.0.0" + glob "^11.0.3" + lru-cache "^11.1.0" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^7.0.2" + ssri "^12.0.0" + unique-filename "^4.0.0" + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-lite@^1.0.30001746: + version "1.0.30001749" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz" + integrity sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.6.2: + version "5.6.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +chrome-launcher@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz" + integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0, ci-info@^3.7.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +ci-info@^4.0.0, ci-info@^4.3.1: + version "4.3.1" + +cidr-regex@5.0.1: + version "5.0.1" + dependencies: + ip-regex "5.0.0" + +cjs-module-lexer@^1.0.0: + version "1.4.3" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" + integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-columns@^4.0.0: + version "4.0.0" + dependencies: + string-width "^4.2.3" + strip-ansi "^6.0.1" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +cmd-shim@^7.0.0: + version "7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz" + integrity sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-parse@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz" + integrity sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw== + dependencies: + color-name "^2.0.0" + +color-rgba@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz" + integrity sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg== + dependencies: + color-parse "^2.0.0" + color-space "^2.0.0" + +color-space@^2.0.0: + version "2.3.2" + resolved "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz" + integrity sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA== + +color-string@^1.6.0, color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +color@^3.1.2: + version "3.2.1" + resolved "https://registry.npmjs.org/color/-/color-3.2.1.tgz" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +color@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@^12.0.0: + version "12.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^13.1.0: + version "13.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +common-ancestor-path@^1.0.1: + version "1.0.1" + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.8.1" + resolved "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.43.0: + version "3.45.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz" + integrity sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA== + dependencies: + browserslist "^4.25.3" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz" + integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^8.1.3: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-line-break@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz" + integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== + dependencies: + utrie "^1.0.2" + +css-select@^5.1.0: + version "5.2.2" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-to-react-native@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.1.0: + version "6.2.2" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dayjs@^1.8.15: + version "1.11.18" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz" + integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.1, debug@4: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +dedent@^1.0.0: + version "1.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz" + integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + +deepmerge@^4.2.2, deepmerge@^4.3.0, deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +deprecated-react-native-prop-types@^5.0.0, deprecated-react-native-prop-types@>2.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz" + integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== + dependencies: + "@react-native/normalize-colors" "^0.73.0" + invariant "^2.2.4" + prop-types "^15.8.1" + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-indent@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-libc@^2.0.0, detect-libc@^2.0.2: + version "2.1.2" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diff@^8.0.2: + version "8.0.2" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dooboolab-welcome@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/dooboolab-welcome/-/dooboolab-welcome-1.3.2.tgz" + integrity sha512-2NbMaIIURElxEf/UAoVUFlXrO+7n/FRhLCiQlk4fkbGRh9cJ3/f8VEMPveR9m4Ug2l2Zey+UCXjd6EcBqHJ5bw== + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.227: + version "1.5.233" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.233.tgz" + integrity sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +encoding@^0.1.11, encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.5" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@~2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + +env-paths@^2.2.0, env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.13.0: + version "7.17.0" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.17.0.tgz" + integrity sha512-GpfViocsFM7viwClFgxK26OtjMlKN67GCR5v6ASFkotxtpBWd9d+vNy+AH7F2E1TUkMDZ8P/dDPZX71/NG8xnQ== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +errorhandler@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.0" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.5.0: + version "8.10.2" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz" + integrity sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A== + +eslint-plugin-eslint-comments@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== + dependencies: + escape-string-regexp "^1.0.5" + ignore "^5.0.5" + +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-jest@^27.9.0: + version "27.9.0" + resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz" + integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== + dependencies: + "@typescript-eslint/utils" "^5.10.0" + +eslint-plugin-react-hooks@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz" + integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + +eslint-plugin-react-native@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz" + integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== + dependencies: + eslint-plugin-react-native-globals "^0.1.1" + +eslint-plugin-react@^7.30.1: + version "7.37.5" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" + +eslint-scope@^5.1.1, eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^3.4.1: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +"eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0", "eslint@^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0 || ^9.0.0", eslint@^8.1.0, eslint@^8.19.0, eslint@^8.56.0, eslint@>=4.19.1, eslint@>=7.0.0, eslint@>=8: + version "8.57.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events-universal@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz" + integrity sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw== + dependencies: + bare-events "^2.7.0" + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +exponential-backoff@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz" + integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== + +fast-base64-decode@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz" + integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-fifo@^1.2.0, fast-fifo@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-xml-parser@^4.4.1: + version "4.5.3" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz" + integrity sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig== + dependencies: + strnum "^1.1.1" + +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +faye-websocket@0.11.4: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fbjs@^0.8.4: + version "0.8.18" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz" + integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-babel-config@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz" + integrity sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg== + dependencies: + json5 "^2.2.3" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + +firebase@12.2.1: + version "12.2.1" + resolved "https://registry.npmjs.org/firebase/-/firebase-12.2.1.tgz" + integrity sha512-UkuW2ZYaq/QuOQ24bfaqmkVqoBFhkA/ptATfPuRtc5vdm+zhwc3mfZBwFe6LqH9yrCN/6rAblgxKz2/0tDvA7w== + dependencies: + "@firebase/ai" "2.2.1" + "@firebase/analytics" "0.10.18" + "@firebase/analytics-compat" "0.2.24" + "@firebase/app" "0.14.2" + "@firebase/app-check" "0.11.0" + "@firebase/app-check-compat" "0.4.0" + "@firebase/app-compat" "0.5.2" + "@firebase/app-types" "0.9.3" + "@firebase/auth" "1.11.0" + "@firebase/auth-compat" "0.6.0" + "@firebase/data-connect" "0.3.11" + "@firebase/database" "1.1.0" + "@firebase/database-compat" "2.1.0" + "@firebase/firestore" "4.9.1" + "@firebase/firestore-compat" "0.4.1" + "@firebase/functions" "0.13.1" + "@firebase/functions-compat" "0.4.1" + "@firebase/installations" "0.6.19" + "@firebase/installations-compat" "0.2.19" + "@firebase/messaging" "0.12.23" + "@firebase/messaging-compat" "0.2.23" + "@firebase/performance" "0.7.9" + "@firebase/performance-compat" "0.2.22" + "@firebase/remote-config" "0.6.6" + "@firebase/remote-config-compat" "0.2.19" + "@firebase/storage" "0.14.0" + "@firebase/storage-compat" "0.4.0" + "@firebase/util" "1.13.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== + +follow-redirects@^1.15.6: + version "1.15.11" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +foreground-child@^3.1.0, foreground-child@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^11.3.0: + version "11.3.2" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz" + integrity sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0, fs-minipass@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +getenv@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/getenv/-/getenv-2.0.0.tgz" + integrity sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ== + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.2.2: + version "10.4.5" + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^10.4.2: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^11.0.3: + version "11.0.3" + dependencies: + foreground-child "^3.3.1" + jackspeak "^4.1.1" + minimatch "^10.0.3" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^9.3.3: + version "9.3.5" + resolved "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== + dependencies: + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hermes-estree@0.29.1: + version "0.29.1" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz" + integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== + +hermes-estree@0.32.0: + version "0.32.0" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz" + integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== + +hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz" + integrity sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA== + dependencies: + hermes-estree "0.29.1" + +hermes-parser@0.32.0: + version "0.32.0" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz" + integrity sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw== + dependencies: + hermes-estree "0.32.0" + +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^9.0.0, hosted-git-info@^9.0.2: + version "9.0.2" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz" + integrity sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg== + dependencies: + lru-cache "^11.1.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html2canvas@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz" + integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== + dependencies: + css-line-break "^2.1.0" + text-segmentation "^1.0.3" + +http-cache-semantics@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + +http-cache-semantics@^4.1.1: + version "4.2.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^7.0.1: + version "7.0.6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +https-proxy-agent@^7.0.5: + version "7.0.6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +idb@7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz" + integrity sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A== + dependencies: + minimatch "^10.0.3" + +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^1.0.2: + version "1.2.1" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz" + integrity sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw== + dependencies: + queue "6.0.2" + +immediate@^3.2.2: + version "3.3.0" + resolved "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz" + integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^5.0.0: + version "5.0.0" + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@^8.2.2: + version "8.2.2" + dependencies: + "@npmcli/package-json" "^7.0.0" + npm-package-arg "^13.0.0" + promzard "^2.0.0" + read "^4.0.0" + semver "^7.7.2" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^6.0.2" + +install@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/install/-/install-0.13.0.tgz" + integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== + +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +invariant@^2.2.4, invariant@2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-address@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz" + integrity sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA== + +ip-regex@5.0.0: + version "5.0.0" + +is-arguments@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz" + integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.4" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz" + integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-cidr@^6.0.1: + version "6.0.1" + dependencies: + cidr-regex "5.0.1" + +is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.5.0: + version "2.16.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10, is-generator-function@^1.0.7: + version "1.1.2" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== + dependencies: + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15, is-typed-array@^1.1.3: + version "1.1.15" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz" + integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.3" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.2.0" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jackspeak@^4.1.1: + version "4.1.1" + dependencies: + "@isaacs/cliui" "^8.0.2" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@*, jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@*, jest@^29.6.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +joi@^17.2.1: + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-even-better-errors@^4.0.0: + version "4.0.0" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stable-stringify@^1.0.2: + version "1.3.0" + resolved "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz" + integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.2.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + +jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +just-diff-apply@^5.2.0: + version "5.5.0" + resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== + +just-diff@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz" + integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +launch-editor@^2.9.1: + version "2.11.1" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libnpmaccess@^10.0.3: + version "10.0.3" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-10.0.3.tgz" + integrity sha512-JPHTfWJxIK+NVPdNMNGnkz4XGX56iijPbe0qFWbdt68HL+kIvSzh+euBL8npLZvl2fpaxo+1eZSdoG15f5YdIQ== + dependencies: + npm-package-arg "^13.0.0" + npm-registry-fetch "^19.0.0" + +libnpmdiff@^8.0.9: + version "8.0.9" + dependencies: + "@npmcli/arborist" "^9.1.6" + "@npmcli/installed-package-contents" "^3.0.0" + binary-extensions "^3.0.0" + diff "^8.0.2" + minimatch "^10.0.3" + npm-package-arg "^13.0.0" + pacote "^21.0.2" + tar "^7.5.1" + +libnpmexec@^10.1.8: + version "10.1.8" + dependencies: + "@npmcli/arborist" "^9.1.6" + "@npmcli/package-json" "^7.0.0" + "@npmcli/run-script" "^10.0.0" + ci-info "^4.0.0" + npm-package-arg "^13.0.0" + pacote "^21.0.2" + proc-log "^5.0.0" + promise-retry "^2.0.1" + read "^4.0.0" + semver "^7.3.7" + signal-exit "^4.1.0" + walk-up-path "^4.0.0" + +libnpmfund@^7.0.9: + version "7.0.9" + dependencies: + "@npmcli/arborist" "^9.1.6" + +libnpmorg@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/libnpmorg/-/libnpmorg-8.0.1.tgz" + integrity sha512-/QeyXXg4hqMw0ESM7pERjIT2wbR29qtFOWIOug/xO4fRjS3jJJhoAPQNsnHtdwnCqgBdFpGQ45aIdFFZx2YhTA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^19.0.0" + +libnpmpack@^9.0.9: + version "9.0.9" + dependencies: + "@npmcli/arborist" "^9.1.6" + "@npmcli/run-script" "^10.0.0" + npm-package-arg "^13.0.0" + pacote "^21.0.2" + +libnpmpublish@^11.1.2: + version "11.1.2" + dependencies: + "@npmcli/package-json" "^7.0.0" + ci-info "^4.0.0" + npm-package-arg "^13.0.0" + npm-registry-fetch "^19.0.0" + proc-log "^5.0.0" + semver "^7.3.7" + sigstore "^4.0.0" + ssri "^12.0.0" + +libnpmsearch@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-9.0.1.tgz" + integrity sha512-oKw58X415ERY/BOGV3jQPVMcep8YeMRWMzuuqB0BAIM5VxicOU1tQt19ExCu4SV77SiTOEoziHxGEgJGw3FBYQ== + dependencies: + npm-registry-fetch "^19.0.0" + +libnpmteam@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/libnpmteam/-/libnpmteam-8.0.2.tgz" + integrity sha512-ypLrDUQoi8EhG+gzx5ENMcYq23YjPV17Mfvx4nOnQiHOi8vp47+4GvZBrMsEM4yeHPwxguF/HZoXH4rJfHdH/w== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^19.0.0" + +libnpmversion@^8.0.2: + version "8.0.2" + dependencies: + "@npmcli/git" "^7.0.0" + "@npmcli/run-script" "^10.0.0" + json-parse-even-better-errors "^4.0.0" + proc-log "^5.0.0" + semver "^7.3.7" + +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz" + integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== + dependencies: + uc.micro "^1.0.1" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.zipobject@^4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz" + integrity sha512-A9SzX4hMKWS25MyalwcOnNoplyHbkNVsjidhTp8ru0Sj23wY9GWBKS8gAIGDSAqeWjIjvE4KBEl24XXAs+v4wQ== + +lodash@^4.16.4, lodash@^4.17.13, lodash@^4.17.21, lodash@>4.17.00, lodash@4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + +long@^5.0.0: + version "5.3.2" + resolved "https://registry.npmjs.org/long/-/long-5.3.2.tgz" + integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== + +loose-envify@^1.0.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^11.0.0, lru-cache@^11.1.0, lru-cache@^11.2.1: + version "11.2.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-fetch-happen@^14.0.3: + version "14.0.3" + dependencies: + "@npmcli/agent" "^3.0.0" + cacache "^19.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^1.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + ssri "^12.0.0" + +make-fetch-happen@^15.0.0, make-fetch-happen@^15.0.2: + version "15.0.2" + dependencies: + "@npmcli/agent" "^4.0.0" + cacache "^20.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^1.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + ssri "^12.0.0" + +make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +markdown-it@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz" + integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg== + dependencies: + argparse "^1.0.7" + entities "~2.0.0" + linkify-it "^2.0.0" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +marky@^1.2.2: + version "1.3.0" + resolved "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz" + integrity sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +metro-babel-transformer@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz" + integrity sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g== + dependencies: + "@babel/core" "^7.25.2" + flow-enums-runtime "^0.0.6" + hermes-parser "0.32.0" + nullthrows "^1.1.1" + +metro-cache-key@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.3.tgz" + integrity sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-cache@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.3.tgz" + integrity sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + https-proxy-agent "^7.0.5" + metro-core "0.83.3" + +metro-config@^0.83.1, metro-config@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.83.3.tgz" + integrity sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA== + dependencies: + connect "^3.6.5" + flow-enums-runtime "^0.0.6" + jest-validate "^29.7.0" + metro "0.83.3" + metro-cache "0.83.3" + metro-core "0.83.3" + metro-runtime "0.83.3" + yaml "^2.6.1" + +metro-core@^0.83.1, metro-core@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.83.3.tgz" + integrity sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.83.3" + +metro-file-map@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.3.tgz" + integrity sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA== + dependencies: + debug "^4.4.0" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.7.0" + micromatch "^4.0.4" + nullthrows "^1.1.1" + walker "^1.0.7" + +metro-minify-terser@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz" + integrity sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ== + dependencies: + flow-enums-runtime "^0.0.6" + terser "^5.15.0" + +metro-resolver@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.3.tgz" + integrity sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-runtime@^0.83.1, metro-runtime@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.3.tgz" + integrity sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + +metro-source-map@^0.83.1, metro-source-map@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.3.tgz" + integrity sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg== + dependencies: + "@babel/traverse" "^7.25.3" + "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-symbolicate "0.83.3" + nullthrows "^1.1.1" + ob1 "0.83.3" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz" + integrity sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw== + dependencies: + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-source-map "0.83.3" + nullthrows "^1.1.1" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-transform-plugins@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz" + integrity sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + flow-enums-runtime "^0.0.6" + nullthrows "^1.1.1" + +metro-transform-worker@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz" + integrity sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + metro "0.83.3" + metro-babel-transformer "0.83.3" + metro-cache "0.83.3" + metro-cache-key "0.83.3" + metro-minify-terser "0.83.3" + metro-source-map "0.83.3" + metro-transform-plugins "0.83.3" + nullthrows "^1.1.1" + +metro@^0.83.1, metro@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/metro/-/metro-0.83.3.tgz" + integrity sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + "@babel/types" "^7.25.2" + accepts "^1.3.7" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^4.4.0" + error-stack-parser "^2.0.6" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.32.0" + image-size "^1.0.2" + invariant "^2.2.4" + jest-worker "^29.7.0" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.83.3" + metro-cache "0.83.3" + metro-cache-key "0.83.3" + metro-config "0.83.3" + metro-core "0.83.3" + metro-file-map "0.83.3" + metro-resolver "0.83.3" + metro-runtime "0.83.3" + metro-source-map "0.83.3" + metro-symbolicate "0.83.3" + metro-transform-plugins "0.83.3" + metro-transform-worker "0.83.3" + mime-types "^2.1.27" + nullthrows "^1.1.1" + serialize-error "^2.1.0" + source-map "^0.5.6" + throat "^5.0.0" + ws "^7.5.10" + yargs "^17.6.2" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.4.1: + version "2.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mime@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz" + integrity sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw== + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^10.0.3: + version "10.0.3" + dependencies: + "@isaacs/brace-expansion" "^5.0.0" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.5: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^8.0.2: + version "8.0.7" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-8.0.7.tgz" + integrity sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.5: + version "9.0.5" + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-fetch@^4.0.0: + version "4.0.1" + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^3.0.1" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^3.1.0: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^3.1.1: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^3.1.3: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.1, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +minizlib@^3.0.1, minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.30.1: + version "2.30.1" + resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== + +ms@^2.0.0, ms@^2.1.2, ms@^2.1.3, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +mute-stream@^2.0.0: + version "2.0.0" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +napi-build-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz" + integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^0.6.2, negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== + +node-abi@^3.3.0: + version "3.78.0" + resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.78.0.tgz" + integrity sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ== + dependencies: + semver "^7.3.5" + +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-gyp@^11.0.0, node-gyp@^11.4.2: + version "11.4.2" + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + graceful-fs "^4.2.6" + make-fetch-happen "^14.0.3" + nopt "^8.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + tar "^7.4.3" + tinyglobby "^0.2.12" + which "^5.0.0" + +node-gyp@8.x: + version "8.4.1" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +node-html-parser@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.0.1.tgz" + integrity sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA== + dependencies: + css-select "^5.1.0" + he "1.2.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.21: + version "2.0.23" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz" + integrity sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg== + +node-stream-zip@^1.9.1: + version "1.15.0" + resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/noop-fn/-/noop-fn-1.0.0.tgz" + integrity sha512-pQ8vODlgXt2e7A3mIbFDlizkr46r75V+BJxVAyat8Jl7YmI513gG5cfyRL0FedKraoZ+VAouI1h4/IWpus5pcQ== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +nopt@^8.0.0, nopt@^8.1.0: + version "8.1.0" + dependencies: + abbrev "^3.0.0" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-audit-report@^6.0.0: + version "6.0.0" + +npm-bundled@^4.0.0: + version "4.0.0" + dependencies: + npm-normalize-package-bin "^4.0.0" + +npm-install-checks@^7.1.0, npm-install-checks@^7.1.2: + version "7.1.2" + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^4.0.0: + version "4.0.0" + +npm-package-arg@^13.0.0, npm-package-arg@^13.0.1: + version "13.0.1" + dependencies: + hosted-git-info "^9.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + validate-npm-package-name "^6.0.0" + +npm-packlist@^10.0.1: + version "10.0.2" + dependencies: + ignore-walk "^8.0.0" + proc-log "^5.0.0" + +npm-pick-manifest@^11.0.1: + version "11.0.1" + dependencies: + npm-install-checks "^7.1.0" + npm-normalize-package-bin "^4.0.0" + npm-package-arg "^13.0.0" + semver "^7.3.5" + +npm-profile@^12.0.0: + version "12.0.0" + dependencies: + npm-registry-fetch "^19.0.0" + proc-log "^5.0.0" + +npm-registry-fetch@^19.0.0: + version "19.0.0" + dependencies: + "@npmcli/redact" "^3.0.0" + jsonparse "^1.3.1" + make-fetch-happen "^15.0.0" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minizlib "^3.0.1" + npm-package-arg "^13.0.0" + proc-log "^5.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-user-validate@^3.0.0: + version "3.0.0" + +npm@^11.6.2: + version "11.6.2" + resolved "https://registry.npmjs.org/npm/-/npm-11.6.2.tgz" + integrity sha512-7iKzNfy8lWYs3zq4oFPa8EXZz5xt9gQNKJZau3B1ErLBb6bF7sBJ00x09485DOvRT2l5Gerbl3VlZNT57MxJVA== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^9.1.6" + "@npmcli/config" "^10.4.2" + "@npmcli/fs" "^4.0.0" + "@npmcli/map-workspaces" "^5.0.0" + "@npmcli/package-json" "^7.0.1" + "@npmcli/promise-spawn" "^8.0.3" + "@npmcli/redact" "^3.2.2" + "@npmcli/run-script" "^10.0.0" + "@sigstore/tuf" "^4.0.0" + abbrev "^3.0.1" + archy "~1.0.0" + cacache "^20.0.1" + chalk "^5.6.2" + ci-info "^4.3.1" + cli-columns "^4.0.0" + fastest-levenshtein "^1.0.16" + fs-minipass "^3.0.3" + glob "^11.0.3" + graceful-fs "^4.2.11" + hosted-git-info "^9.0.2" + ini "^5.0.0" + init-package-json "^8.2.2" + is-cidr "^6.0.1" + json-parse-even-better-errors "^4.0.0" + libnpmaccess "^10.0.3" + libnpmdiff "^8.0.9" + libnpmexec "^10.1.8" + libnpmfund "^7.0.9" + libnpmorg "^8.0.1" + libnpmpack "^9.0.9" + libnpmpublish "^11.1.2" + libnpmsearch "^9.0.1" + libnpmteam "^8.0.2" + libnpmversion "^8.0.2" + make-fetch-happen "^15.0.2" + minimatch "^10.0.3" + minipass "^7.1.1" + minipass-pipeline "^1.2.4" + ms "^2.1.2" + node-gyp "^11.4.2" + nopt "^8.1.0" + npm-audit-report "^6.0.0" + npm-install-checks "^7.1.2" + npm-package-arg "^13.0.1" + npm-pick-manifest "^11.0.1" + npm-profile "^12.0.0" + npm-registry-fetch "^19.0.0" + npm-user-validate "^3.0.0" + p-map "^7.0.3" + pacote "^21.0.3" + parse-conflict-json "^4.0.0" + proc-log "^5.0.0" + qrcode-terminal "^0.12.0" + read "^4.1.0" + semver "^7.7.3" + spdx-expression-parse "^4.0.0" + ssri "^12.0.0" + supports-color "^10.2.2" + tar "^7.5.1" + text-table "~0.2.0" + tiny-relative-date "^2.0.2" + treeverse "^3.0.0" + validate-npm-package-name "^6.0.2" + which "^5.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +ob1@0.83.3: + version "0.83.3" + resolved "https://registry.npmjs.org/ob1/-/ob1-0.83.3.tgz" + integrity sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA== + dependencies: + flow-enums-runtime "^0.0.6" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +open@^7.0.3: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^7.4.2: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^7.0.2, p-map@^7.0.3: + version "7.0.3" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +pacote@^21.0.0, pacote@^21.0.2, pacote@^21.0.3: + version "21.0.3" + dependencies: + "@npmcli/git" "^7.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/package-json" "^7.0.0" + "@npmcli/promise-spawn" "^8.0.0" + "@npmcli/run-script" "^10.0.0" + cacache "^20.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^13.0.0" + npm-packlist "^10.0.1" + npm-pick-manifest "^11.0.1" + npm-registry-fetch "^19.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + sigstore "^4.0.0" + ssri "^12.0.0" + tar "^7.4.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-conflict-json@^4.0.0: + version "4.0.0" + dependencies: + json-parse-even-better-errors "^4.0.0" + just-diff "^6.0.0" + just-diff-apply "^5.2.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +patch-package@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz" + integrity sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^10.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.2.4" + yaml "^2.2.2" + +path-dirname@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-extra@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/path-extra/-/path-extra-1.0.3.tgz" + integrity sha512-vYm3+GCkjUlT1rDvZnDVhNLXIRvwFPaN8ebHAFcuMJM/H0RBOPD7JrcldiNLd9AS3dhAyUHLa4Hny5wp1A+Ffw== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1, path-scurry@^1.6.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-scurry@^2.0.0: + version "2.0.0" + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +paths-js@^0.4.10: + version "0.4.11" + resolved "https://registry.npmjs.org/paths-js/-/paths-js-0.4.11.tgz" + integrity sha512-3mqcLomDBXOo7Fo+UlaenG6f71bk1ZezPQy2JCmYHy2W2k5VKpP+Jbin9H0bjXynelTbglCqdFhSEkeIkKTYUA== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +"picomatch@^3 || ^4", picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +pirates@^4.0.4: + version "4.0.7" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.1, plist@^3.0.5: + version "3.1.0" + resolved "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +point-in-polygon@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz" + integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +postcss-selector-parser@^7.0.0: + version "7.1.0" + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.2: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postinstall-postinstall@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz" + integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== + +prebuild-install@^7.1.1: + version "7.1.3" + resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz" + integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^2.0.0" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@^3.5.3: + version "3.6.2" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== + +prettier@>=2, prettier@2.8.8: + version "2.8.8" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +proc-log@^5.0.0: + version "5.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proggy@^3.0.0: + version "3.0.0" + +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz" + integrity sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +promzard@^2.0.0: + version "2.0.0" + dependencies: + read "^4.0.0" + +prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +protobufjs@^7.2.5: + version "7.5.4" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz" + integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +query-string@^7.1.3: + version "7.1.3" + resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-addons-shallow-compare@15.6.2: + version "15.6.2" + resolved "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz" + integrity sha512-yAV9tOObmKPiohqne1jiMcx6kDjfz7GeL8K9KHgI+HvDsbrRv148uyUzrPc6GwepZnQcJ59Q3lp1ghrkyPwtjg== + dependencies: + fbjs "^0.8.4" + object-assign "^4.1.0" + +react-devtools-core@^6.1.5: + version "6.1.5" + resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz" + integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-freeze@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz" + integrity sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-is@^19.1.0: + version "19.2.4" + resolved "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz" + integrity sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA== + +react-native-animatable@1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.4.0.tgz" + integrity sha512-DZwaDVWm2NBvBxf7I0wXKXLKb/TxDnkV53sWhCvei1pRyTX3MVFpkvdYBknNBqPrxYuAIlPxEp7gJOidIauUkw== + dependencies: + prop-types "^15.8.1" + +react-native-asset@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/react-native-asset/-/react-native-asset-2.1.1.tgz" + integrity sha512-fBtQkyuaVEHClfNFO2bep7yhbURz+Vft4eyjA1Gb4+eQ9DI5kQRFtKRoGBjr4QqXpgEELAC1Y5IDmHthGvBJ8Q== + dependencies: + fs-extra "^7.0.1" + lodash "4.17.21" + npmlog "^4.1.2" + plist "^3.0.1" + sha1-file "^1.0.4" + xcode "^2.0.0" + +react-native-audio-recorder-player@^3.5.1, react-native-audio-recorder-player@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/react-native-audio-recorder-player/-/react-native-audio-recorder-player-3.5.3.tgz" + integrity sha512-3z/E5V09BelbGFTdUfEUD8OXHePKubvc3KDwQlx6981KA1kJTkoOcl8uwUMhWytmB7N+Djv4R9DqEx5aLhXaRg== + dependencies: + dooboolab-welcome "^1.3.2" + react-native-audio-recorder-player "^3.5.1" + +react-native-blob-util@^0.22.2: + version "0.22.2" + resolved "https://registry.npmjs.org/react-native-blob-util/-/react-native-blob-util-0.22.2.tgz" + integrity sha512-Czx01QMg7aLsm/4F/7+eqoRAi1q/qjLY2Kao16g+n2SRnTH1+qkD8Qhx2q9okB+VNQvZKB1LbiXhktzYQV52xQ== + dependencies: + base-64 "0.1.0" + glob "^10.3.10" + +react-native-bootsplash@^6.3.11: + version "6.3.11" + resolved "https://registry.npmjs.org/react-native-bootsplash/-/react-native-bootsplash-6.3.11.tgz" + integrity sha512-VA102LDBPyqMJzRtIb5H6MWsKSSpjzW49e34E2kpOivmkYllLlOpkpB/Q6Yvrt4u3EbkgOxB5gerJERhvcO4Tg== + dependencies: + "@expo/config-plugins" "^9.0.0 || ^10.0.0" + "@react-native-community/cli-config-android" "^18.0.0" + "@react-native-community/cli-config-apple" "^18.0.0" + "@react-native-community/cli-tools" "^18.0.0" + commander "^13.1.0" + detect-indent "^6.1.0" + fs-extra "^11.3.0" + node-html-parser "^7.0.1" + picocolors "^1.1.1" + prettier "^3.5.3" + react-native-is-edge-to-edge "^1.2.1" + sharp "^0.32.6" + ts-dedent "^2.2.0" + xml-formatter "^3.6.5" + +react-native-camera-kit@^15.1.0: + version "15.1.0" + resolved "https://registry.npmjs.org/react-native-camera-kit/-/react-native-camera-kit-15.1.0.tgz" + integrity sha512-4gPOJAoWAj9WaiNxPgKFYa/+M79O/Ggvc271SGgH5TmetmtinctJFm2zxeg+bAxVS9TDIYcF3ojRD98n88+VEw== + +react-native-chart-kit@^6.12.0: + version "6.12.0" + resolved "https://registry.npmjs.org/react-native-chart-kit/-/react-native-chart-kit-6.12.0.tgz" + integrity sha512-nZLGyCFzZ7zmX0KjYeeSV1HKuPhl1wOMlTAqa0JhlyW62qV/1ZPXHgT8o9s8mkFaGxdqbspOeuaa6I9jUQDgnA== + dependencies: + lodash "^4.17.13" + paths-js "^0.4.10" + point-in-polygon "^1.0.1" + +react-native-collapsible@^1.6.2: + version "1.6.2" + resolved "https://registry.npmjs.org/react-native-collapsible/-/react-native-collapsible-1.6.2.tgz" + integrity sha512-MCOBVJWqHNjnDaGkvxX997VONmJeebh6wyJxnHEgg0L1PrlcXU1e/bo6eK+CDVFuMrCafw8Qh4DOv/C4V/+Iew== + +react-native-contacts@^8.0.10: + version "8.0.10" + resolved "https://registry.npmjs.org/react-native-contacts/-/react-native-contacts-8.0.10.tgz" + integrity sha512-9iBRf/YLYSXQxfbPvz43DwXMv0OcHeit37W/313adYJIWz/W8SypqqxmAg9B/Lg1hzD+KYEn+UpljZnwgp78OQ== + +react-native-device-info@^14.1.1: + version "14.1.1" + resolved "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-14.1.1.tgz" + integrity sha512-lXFpe6DJmzbQXNLWxlMHP2xuTU5gwrKAvI8dCAZuERhW9eOXSubOQIesk9lIBnsi9pI19GMrcpJEvs4ARPRYmw== + +react-native-draggable-flatlist@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/react-native-draggable-flatlist/-/react-native-draggable-flatlist-4.0.3.tgz" + integrity sha512-2F4x5BFieWdGq9SetD2nSAR7s7oQCSgNllYgERRXXtNfSOuAGAVbDb/3H3lP0y5f7rEyNwabKorZAD/SyyNbDw== + dependencies: + "@babel/preset-typescript" "^7.17.12" + +react-native-drawer-layout@^4.1.13: + version "4.1.13" + resolved "https://registry.npmjs.org/react-native-drawer-layout/-/react-native-drawer-layout-4.1.13.tgz" + integrity sha512-WeTBUmPJ/ss2r2+Tuxr8Xl3u6/AM5vTg1mlt/+/4qu6vQM+szwR6RQXchB4wxI1OLROBiqYxKlmaZ2tooCZGog== + dependencies: + use-latest-callback "^0.2.4" + +react-native-exit-app@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/react-native-exit-app/-/react-native-exit-app-2.0.0.tgz" + integrity sha512-vr9e/8jgPcKCBw6qo0QLxfeMiTwExydghbYDqpLZYAGWR+6cbgnhvOxwdYj/JWR7ZtOALrRA4GMGSvU/ayxM7w== + +react-native-file-viewer@^2.1.5: + version "2.1.5" + resolved "https://registry.npmjs.org/react-native-file-viewer/-/react-native-file-viewer-2.1.5.tgz" + integrity sha512-MGC6sx9jsqHdefhVQ6o0akdsPGpkXgiIbpygb2Sg4g4bh7v6K1cardLV1NwGB9A6u1yICOSDT/MOC//9Ez6EUg== + +react-native-fit-image@^1.5.5: + version "1.5.5" + resolved "https://registry.npmjs.org/react-native-fit-image/-/react-native-fit-image-1.5.5.tgz" + integrity sha512-Wl3Vq2DQzxgsWKuW4USfck9zS7YzhvLNPpkwUUCF90bL32e1a0zOVQ3WsJILJOwzmPdHfzZmWasiiAUNBkhNkg== + dependencies: + prop-types "^15.5.10" + +react-native-fs@^2.20.0: + version "2.20.0" + resolved "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.20.0.tgz" + integrity sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ== + dependencies: + base-64 "^0.1.0" + utf8 "^3.0.0" + +react-native-geocoding@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/react-native-geocoding/-/react-native-geocoding-0.5.0.tgz" + integrity sha512-peTXRpRxPLiZpbTW43AOvoXXAEoS+eLnSo4KRY0hcL9F2hulWE5r7o5KiaLx8AWj35c6EJP3fdGHe754q2Gd2Q== + +react-native-geolocation-service@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/react-native-geolocation-service/-/react-native-geolocation-service-5.3.1.tgz" + integrity sha512-LTXPtPNmrdhx+yeWG47sAaCgQc3nG1z+HLLHlhK/5YfOgfLcAb9HAkhREPjQKPZOUx8pKZMIpdGFUGfJYtimXQ== + +react-native-gesture-handler@^2.28.0, "react-native-gesture-handler@>= 2.0.0", react-native-gesture-handler@>=2.0.0, react-native-gesture-handler@>=2.9.0: + version "2.28.0" + resolved "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.28.0.tgz" + integrity sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A== + dependencies: + "@egjs/hammerjs" "^2.0.17" + hoist-non-react-statics "^3.3.0" + invariant "^2.2.4" + +react-native-get-random-values@^1.11.0: + version "1.11.0" + resolved "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz" + integrity sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ== + dependencies: + fast-base64-decode "^1.0.0" + +react-native-gif@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/react-native-gif/-/react-native-gif-1.0.3.tgz" + integrity sha512-UXeT8Gyff0ksCTiRYNZ3DqykevG1vZUQLi7oe9pB7yS4nSlMn11w22/nOcNCpHuZsaod86+xPi1MSxtNkFNJ5g== + +react-native-google-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/react-native-google-maps/-/react-native-google-maps-1.0.0.tgz" + integrity sha512-EbvyzGhlhXRHNxruGE1BwwjzlLUwQNxnkHRFF4qa+4AVnCe25hOHghxT2b1AJH7dMBVE84bmTTlm/IWAc43jMA== + +react-native-image-crop-picker@^0.41.6: + version "0.41.6" + resolved "https://registry.npmjs.org/react-native-image-crop-picker/-/react-native-image-crop-picker-0.41.6.tgz" + integrity sha512-oyEVkiJX1cnjYJolQluOqXxz9xhLHrv+pyCs7+jA87yaa110/0jv1UCqxjVjxueKug7zk/UnjG7i9Ks1cGyLpA== + +react-native-image-pan-zoom@^2.1.12: + version "2.1.12" + resolved "https://registry.npmjs.org/react-native-image-pan-zoom/-/react-native-image-pan-zoom-2.1.12.tgz" + integrity sha512-BF66XeP6dzuANsPmmFsJshM2Jyh/Mo1t8FsGc1L9Q9/sVP8MJULDabB1hms+eAoqgtyhMr5BuXV3E1hJ5U5H6Q== + +react-native-image-picker@^8.2.1: + version "8.2.1" + resolved "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-8.2.1.tgz" + integrity sha512-FBeGYJGFDjMdGCcyubDJgBAPCQ4L1D3hwLXyUU91jY9ahOZMTbluceVvRmrEKqnDPFJ0gF1NVhJ0nr1nROFLdg== + +react-native-image-resizer@^1.4.5: + version "1.4.5" + resolved "https://registry.npmjs.org/react-native-image-resizer/-/react-native-image-resizer-1.4.5.tgz" + integrity sha512-33EgL3C9pyvjKpullAB6fWyD5QhoYEpNNB9rxNvUsrpAnL2mHBW7PTrUCCZudJeB6Weg7nbweKrSw1nnto5aqg== + +react-native-image-zoom-viewer@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/react-native-image-zoom-viewer/-/react-native-image-zoom-viewer-3.0.1.tgz" + integrity sha512-la6s5DNSuq4GCRLsi5CZ29FPjgTpdCuGIRdO5T9rUrAtxrlpBPhhSnHrbmPVxsdtOUvxHacTh2Gfa9+RraMZQA== + dependencies: + react-native-image-pan-zoom "^2.1.12" + +react-native-iphone-x-helper@^1.0.3: + version "1.3.1" + resolved "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz" + integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== + +react-native-is-edge-to-edge@^1.2.1, react-native-is-edge-to-edge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz" + integrity sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA== + +react-native-keyboard-aware-scroll-view@^0.9.5: + version "0.9.5" + resolved "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-0.9.5.tgz" + integrity sha512-XwfRn+T/qBH9WjTWIBiJD2hPWg0yJvtaEw6RtPCa5/PYHabzBaWxYBOl0usXN/368BL1XktnZPh8C2lmTpOREA== + dependencies: + prop-types "^15.6.2" + react-native-iphone-x-helper "^1.0.3" + +react-native-keychain@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-10.0.0.tgz" + integrity sha512-YzPKSAnSzGEJ12IK6CctNLU79T1W15WDrElRQ+1/FsOazGX9ucFPTQwgYe8Dy8jiSEDJKM4wkVa3g4lD2Z+Pnw== + +react-native-linear-gradient@^2.8.3: + version "2.8.3" + resolved "https://registry.npmjs.org/react-native-linear-gradient/-/react-native-linear-gradient-2.8.3.tgz" + integrity sha512-KflAXZcEg54PXkLyflaSZQ3PJp4uC4whM7nT/Uot9m0e/qxFV3p6uor1983D1YOBJbJN7rrWdqIjq0T42jOJyA== + +react-native-localize@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/react-native-localize/-/react-native-localize-3.5.2.tgz" + integrity sha512-HfQdwv5sRjh4AQ8a97OTjXYcxPNRlBxiQb861c7Ob6mRuNYCPtaJ45QTcZxZr31vAM3THvtOBp1soqWlQFxjnA== + +react-native-maps@^1.26.14: + version "1.26.14" + resolved "https://registry.npmjs.org/react-native-maps/-/react-native-maps-1.26.14.tgz" + integrity sha512-ao4FMa3Iuie8fZuj7SG9LN8D9MEdu3gPm+9UfEEK2L1z+FXtGZTzTdByOsj4KRMGU5SGguFlHpV8aL1Sq5FKnA== + dependencies: + "@types/geojson" "^7946.0.13" + +react-native-markdown-display@^7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/react-native-markdown-display/-/react-native-markdown-display-7.0.2.tgz" + integrity sha512-Mn4wotMvMfLAwbX/huMLt202W5DsdpMO/kblk+6eUs55S57VVNni1gzZCh5qpznYLjIQELNh50VIozEfY6fvaQ== + dependencies: + css-to-react-native "^3.0.0" + markdown-it "^10.0.0" + prop-types "^15.7.2" + react-native-fit-image "^1.5.5" + +react-native-mmkv@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/react-native-mmkv/-/react-native-mmkv-3.3.3.tgz" + integrity sha512-GMsfOmNzx0p5+CtrCFRVtpOOMYNJXuksBVARSQrCFaZwjUyHJdQzcN900GGaFFNTxw2fs8s5Xje//RDKj9+PZA== + +react-native-modal-datetime-picker@^18.0.0: + version "18.0.0" + resolved "https://registry.npmjs.org/react-native-modal-datetime-picker/-/react-native-modal-datetime-picker-18.0.0.tgz" + integrity sha512-0jdvhhraZQlRACwr7pM6vmZ2kxgzJ4CpnmV6J3TVA6MrXMXK6Zo/upRBKkRp0+fTOiKuNblzesA2U59rYo6SGA== + dependencies: + prop-types "^15.7.2" + +react-native-modal-selector@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/react-native-modal-selector/-/react-native-modal-selector-2.1.2.tgz" + integrity sha512-+Cvoz/yNUFmfIkJ7xkmlLR2nhJOUhx00S6BPqp2Ruy8LkmaiNr7WMZ4BzsgzylyEgZ84Q+42HQ0v0QzJYobviA== + dependencies: + prop-types "^15.5.10" + +react-native-modal@^14.0.0-rc.1: + version "14.0.0-rc.1" + resolved "https://registry.npmjs.org/react-native-modal/-/react-native-modal-14.0.0-rc.1.tgz" + integrity sha512-v5pvGyx1FlmBzdHyPqBsYQyS2mIJhVmuXyNo5EarIzxicKhuoul6XasXMviGcXboEUT0dTYWs88/VendojPiVw== + dependencies: + react-native-animatable "1.4.0" + +react-native-multiple-select@^0.5.12: + version "0.5.12" + resolved "https://registry.npmjs.org/react-native-multiple-select/-/react-native-multiple-select-0.5.12.tgz" + integrity sha512-lFw0u798/2qHr4TwDdxMtReRtsNOCC2SWPzWHRGKE4XcBiUll0hHhke7iqQg4xJdfo46C/h69f1ZXphDOjZY3A== + dependencies: + prop-types "^15.7.2" + +react-native-orientation-locker@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/react-native-orientation-locker/-/react-native-orientation-locker-1.7.0.tgz" + integrity sha512-2PhG4UyRJktb3KCTISStuu8/q+Q3q3oPesGg9DhdY0b6Cu/ZzxkCvkbJte2TPWRYkS0JpClimvqVaonulGvDrA== + +react-native-otp-inputs@^7.4.0: + version "7.4.0" + resolved "https://registry.npmjs.org/react-native-otp-inputs/-/react-native-otp-inputs-7.4.0.tgz" + integrity sha512-+phHrlcQQ63VuOrHaOZze7LP9WmzUGxGMlQx2A/jhPhYkCi/5hXDjxNcWyPXCy/RFRoLX+70HNpGqTgo0mDg7Q== + +react-native-pager-view@^8.0.0, "react-native-pager-view@>= 6.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-8.0.0.tgz" + integrity sha512-oAwlWT1lhTkIs9HhODnjNNl/owxzn9DP1MbP+az6OTUdgbmzA16Up83sBH8NRKwrH8rNm7iuWnX1qMqiiWOLhg== + +react-native-paper@^5.14.5: + version "5.14.5" + resolved "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.14.5.tgz" + integrity sha512-eaIH5bUQjJ/mYm4AkI6caaiyc7BcHDwX6CqNDi6RIxfxfWxROsHpll1oBuwn/cFvknvA8uEAkqLk/vzVihI3AQ== + dependencies: + "@callstack/react-theme-provider" "^3.0.9" + color "^3.1.2" + use-latest-callback "^0.2.3" + +react-native-permissions@^5.4.2: + version "5.4.2" + resolved "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-5.4.2.tgz" + integrity sha512-XNMoG1fxrB9q73MLn/ZfTaP7pS8qPu0KWypbeFKVTvoR+JJ3O7uedMOTH/mts9bTG+GKhShOoZ+k0CR63q9jwA== + +react-native-photo-manipulator@^1.9.2: + version "1.9.2" + resolved "https://registry.npmjs.org/react-native-photo-manipulator/-/react-native-photo-manipulator-1.9.2.tgz" + integrity sha512-Q3Y3mGAIYTk0QhXYvCb1/m6amkFZ2ieUvkOkHaOa/zWECyGP5Pi+z0Z0PvtM2acdb2oBv7SZyeVg9W4g3ZggQw== + dependencies: + color-rgba "^3.0.0" + +react-native-push-notification@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/react-native-push-notification/-/react-native-push-notification-8.1.1.tgz" + integrity sha512-XpBtG/w+a6WXTxu6l1dNYyTiHnbgnvjoc3KxPTxYkaIABRmvuJZkFxqruyGvfCw7ELAlZEAJO+dthdTabCe1XA== + +react-native-quick-base64@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/react-native-quick-base64/-/react-native-quick-base64-2.2.2.tgz" + integrity sha512-WLHSifHLoamr2kF00Gov0W9ud6CfPshe1rmqWTquVIi9c62qxOaJCFVDrXFZhEBU8B8PvGLVuOlVKH78yhY0Fg== + +react-native-quick-crypto@^0.7.17: + version "0.7.17" + resolved "https://registry.npmjs.org/react-native-quick-crypto/-/react-native-quick-crypto-0.7.17.tgz" + integrity sha512-cJzp6oA/dM1lujt+Rwtn46Mgcs3w9F/0oQvNz1jcADc/AXktveAOUTzzKrDMxyg6YPziCYnoqMDzHBo6OLSU1g== + dependencies: + "@craftzdog/react-native-buffer" "^6.0.5" + events "^3.3.0" + readable-stream "^4.5.2" + string_decoder "^1.3.0" + util "^0.12.5" + +react-native-reanimated-carousel@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/react-native-reanimated-carousel/-/react-native-reanimated-carousel-4.0.3.tgz" + integrity sha512-YZXlvZNghR5shFcI9hTA7h7bEhh97pfUSLZvLBAshpbkuYwJDKmQXejO/199T6hqGq0wCRwR0CWf2P4Vs6A4Fw== + +react-native-reanimated@*, react-native-reanimated@^4.2.1, "react-native-reanimated@>= 2.0.0", react-native-reanimated@>=2.8.0, react-native-reanimated@>=3.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.3.0.tgz" + integrity sha512-HOTTPdKtddXTOsmQxDASXEwLS3lqEHrKERD3XOgzSqWJ7L3x81Pnx7mTcKx1FKdkgomMug/XSmm1C6Z7GIowxA== + dependencies: + react-native-is-edge-to-edge "^1.3.1" + semver "^7.7.3" + +react-native-responsive-screen@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/react-native-responsive-screen/-/react-native-responsive-screen-1.4.2.tgz" + integrity sha512-BLYz0UUpeohrib7jbz6wDmtBD5OmiuMRko4IT8kIF63taXPod/c5iZgmWnr5qOnK8hMuKiGMvsM3sC+eHX/lEQ== + +react-native-safe-area-context@*, react-native-safe-area-context@^5.6.1, "react-native-safe-area-context@>= 4.0.0": + version "5.6.1" + resolved "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.6.1.tgz" + integrity sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA== + +react-native-screens@^4.16.0, "react-native-screens@>= 4.0.0": + version "4.16.0" + resolved "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.16.0.tgz" + integrity sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q== + dependencies: + react-freeze "^1.0.0" + react-native-is-edge-to-edge "^1.2.1" + warn-once "^0.1.0" + +react-native-send-intent@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/react-native-send-intent/-/react-native-send-intent-1.3.0.tgz" + integrity sha512-ODTX7BHITFxdcAL0K2iHfa3qVYnqG8GPcv1NbLBNC1DyCaOSJiiGtVH6Kc5YBqzQ8+1pV9uN5nfQ5wyFgiq74g== + +react-native-share@^12.2.1: + version "12.2.6" + resolved "https://registry.npmjs.org/react-native-share/-/react-native-share-12.2.6.tgz" + integrity sha512-K9jZCQaTIqSNG37kMVygU1rflVMJm2g0ikslnbbmQ7EgsckYpw7ipePyp01E64hG+HrWNl+z9ZnFWLCC6H+Tiw== + +react-native-snackbar@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/react-native-snackbar/-/react-native-snackbar-2.9.0.tgz" + integrity sha512-6FdTKbFRSeV2Y/NXVupPuDg4uayo3jjUs1u6DPWHLIF7gy8hoaj6YFYW3FT9VbUt3wvwn4hyV54bBuZ1WvmBLg== + +react-native-snap-carousel@^3.9.1: + version "3.9.1" + resolved "https://registry.npmjs.org/react-native-snap-carousel/-/react-native-snap-carousel-3.9.1.tgz" + integrity sha512-xWEGusacIgK1YaDXLi7Gao2+ISLoGPVEBR8fcMf4tOOJQufutlNwkoLu0l6B8Qgsrre0nTxoVZikRgGRDWlLaQ== + dependencies: + prop-types "^15.6.1" + react-addons-shallow-compare "15.6.2" + +react-native-splash-screen@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/react-native-splash-screen/-/react-native-splash-screen-3.3.0.tgz" + integrity sha512-rGjt6HkoSXxMqH4SQUJ1gnPQlPJV8+J47+4yhgTIan4bVvAwJhEeJH7wWt9hXSdH4+VfwTS0GTaflj1Tw83IhA== + +react-native-sqlite-2@^3.6.2: + version "3.6.2" + resolved "https://registry.npmjs.org/react-native-sqlite-2/-/react-native-sqlite-2-3.6.2.tgz" + integrity sha512-C5+0qG6EIyycGuCNnVOXpEQiFt5m+Hd0ky7K9z+Ma78uNvJ39pq2sOF91Q/24+suaAfGDedmlQAC26lcjWvkAw== + dependencies: + lodash.map "^4.6.0" + lodash.zipobject "^4.1.3" + websql "^2.0.3" + +react-native-svg-transformer@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/react-native-svg-transformer/-/react-native-svg-transformer-1.5.1.tgz" + integrity sha512-dFvBNR8A9VPum9KCfh+LE49YiJEF8zUSnEFciKQroR/bEOhlPoZA0SuQ0qNk7m2iZl2w59FYjdRe0pMHWMDl0Q== + dependencies: + "@svgr/core" "^8.1.0" + "@svgr/plugin-jsx" "^8.1.0" + "@svgr/plugin-svgo" "^8.1.0" + path-dirname "^1.0.2" + +react-native-svg@^15.14.0, "react-native-svg@> 6.4.1", react-native-svg@>=12.0.0: + version "15.14.0" + resolved "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.14.0.tgz" + integrity sha512-B3gYc7WztcOT4N54AtUutbe0Nuqqh/nkresY0fAXzUHYLsWuIu/yGiCCD3DKfAs6GLv5LFtWTu7N333Q+e3bkg== + dependencies: + css-select "^5.1.0" + css-tree "^1.1.3" + warn-once "0.1.1" + +react-native-tab-view@^4.2.2, react-native-tab-view@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/react-native-tab-view/-/react-native-tab-view-4.3.0.tgz" + integrity sha512-qPMF75uz/7+MuVG2g+YETdGMzlWZnhC6iI4h/7EBbwIBwNBIBi2z4OA6KhY3IOOBwGHXEIz5IyA6doDqifYBHg== + dependencies: + use-latest-callback "^0.2.4" + +react-native-tts@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/react-native-tts/-/react-native-tts-4.1.1.tgz" + integrity sha512-VL0TgCwkUWggbbFGIXAPKC3rM1baluAYtgOdgnaTm7UYsWf/y8n5VgmVB0J2Wa8qt1dldZ1cSsdQY9iz3evcAg== + +react-native-vector-icons@^10.3.0, react-native-vector-icons@>6.0.0: + version "10.3.0" + resolved "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.3.0.tgz" + integrity sha512-IFQ0RE57819hOUdFvgK4FowM5aMXg7C7XKsuGLevqXkkIJatc3QopN0wYrb2IrzUgmdpfP+QVIbI3S6h7M0btw== + dependencies: + prop-types "^15.7.2" + yargs "^16.1.1" + +react-native-video-controls@^2.8.1: + version "2.8.1" + resolved "https://registry.npmjs.org/react-native-video-controls/-/react-native-video-controls-2.8.1.tgz" + integrity sha512-dBmrE3TAKaR1gYMfbukjAM6Xo8OMZyRrxPzZtnaUgWcvGo11PQwzaI/j8HPD5fLgO+rlweP2pDpEJyIBsJvJkw== + dependencies: + lodash "^4.16.4" + +react-native-video@^6.17.0, react-native-video@>=2.0.0: + version "6.17.0" + resolved "https://registry.npmjs.org/react-native-video/-/react-native-video-6.17.0.tgz" + integrity sha512-sslmQo5paSNLmSJ93t3lkC7kl4yFGIc+LWoBdu44hkL4EKG7OIZNd5iaX+/SedAdqecifJrOZHAozxHzVh3TsQ== + +react-native-view-shot@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz" + integrity sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ== + dependencies: + html2canvas "^1.4.1" + +react-native-vision-camera-v3-image-labeling@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/react-native-vision-camera-v3-image-labeling/-/react-native-vision-camera-v3-image-labeling-1.5.0.tgz" + integrity sha512-IAvLgNH8u8oX2J9hzHLzHQyhwdolrtcwIcOHxR+zMmwk6gSTT/e9SDtQjW9HYPZl0M160M2lXmnMUe5cV5iuhg== + +react-native-vision-camera@*, react-native-vision-camera@^4.7.2: + version "4.7.2" + resolved "https://registry.npmjs.org/react-native-vision-camera/-/react-native-vision-camera-4.7.2.tgz" + integrity sha512-C+5PvlSunN6I4aYplSask+v3jfhgduZumIVw6H6lG+Afpf8boIcG3uFSsSfVgj+hxI7fx6qM6bsciEhzgxEUYg== + +react-native-webview@^13.16.0: + version "13.16.0" + resolved "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.16.0.tgz" + integrity sha512-Nh13xKZWW35C0dbOskD7OX01nQQavOzHbCw9XoZmar4eXCo7AvrYJ0jlUfRVVIJzqINxHlpECYLdmAdFsl9xDA== + dependencies: + escape-string-regexp "^4.0.0" + invariant "2.2.4" + +react-native-worklets-core@*, react-native-worklets-core@^1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/react-native-worklets-core/-/react-native-worklets-core-1.6.3.tgz" + integrity sha512-r3Q40XQBccx/iAI5tlyiua+micvO1UGzzUOskNweZUXyfrrE+rb5aqxqruBPqXf90rO+bBiplylLMEAXCLTyGA== + dependencies: + string-hash-64 "^1.0.3" + +react-native-worklets@^0.8.1, react-native-worklets@0.8.x: + version "0.8.1" + resolved "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.8.1.tgz" + integrity sha512-oWP/lStsAHU6oYCaWDXrda/wOHVdhusQJz1e6x9gPnXdFf4ndNDAOtWCmk2zGrAnlapfyA3rM6PCQq94mPg9cw== + dependencies: + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-classes" "^7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/preset-typescript" "^7.27.1" + convert-source-map "^2.0.0" + semver "^7.7.3" + +react-native@*, "react-native@^0.0.0-0 || >=0.60 <1.0", "react-native@>= 0.50.0", "react-native@>= 0.60.0", "react-native@>= 0.61.5", "react-native@>= 0.62", "react-native@>= 0.76.0", react-native@>=0.33, react-native@>=0.35, react-native@>=0.40.0, react-native@>=0.42.0, react-native@>=0.46.0, react-native@>=0.47, react-native@>=0.48.4, react-native@>=0.50.4, react-native@>=0.56, react-native@>=0.57, react-native@>=0.57.0, react-native@>=0.58.4, react-native@>=0.59, react-native@>=0.59.0, react-native@>=0.60, react-native@>=0.60.0, "react-native@>=0.60.0-rc.0 <1.0.x", react-native@>=0.63.2, react-native@>=0.64.0, react-native@>=0.65.0, react-native@>=0.70.0, react-native@>=0.70.3, react-native@>=v0.40.0, react-native@>0.57.0, "react-native@0.81 - 0.85", react-native@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/react-native/-/react-native-0.81.0.tgz" + integrity sha512-RDWhewHGsAa5uZpwIxnJNiv5tW2y6/DrQUjEBdAHPzGMwuMTshern2s4gZaWYeRU3SQguExVddCjiss9IBhxqA== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native/assets-registry" "0.81.0" + "@react-native/codegen" "0.81.0" + "@react-native/community-cli-plugin" "0.81.0" + "@react-native/gradle-plugin" "0.81.0" + "@react-native/js-polyfills" "0.81.0" + "@react-native/normalize-colors" "0.81.0" + "@react-native/virtualized-lists" "0.81.0" + abort-controller "^3.0.0" + anser "^1.4.9" + ansi-regex "^5.0.0" + babel-jest "^29.7.0" + babel-plugin-syntax-hermes-parser "0.29.1" + base64-js "^1.5.1" + commander "^12.0.0" + flow-enums-runtime "^0.0.6" + glob "^7.1.1" + invariant "^2.2.4" + jest-environment-node "^29.7.0" + memoize-one "^5.0.0" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" + nullthrows "^1.1.1" + pretty-format "^29.7.0" + promise "^8.3.0" + react-devtools-core "^6.1.5" + react-refresh "^0.14.0" + regenerator-runtime "^0.13.2" + scheduler "0.26.0" + semver "^7.1.3" + stacktrace-parser "^0.1.10" + whatwg-fetch "^3.0.0" + ws "^6.2.3" + yargs "^17.6.2" + +react-redux@^9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz" + integrity sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g== + dependencies: + "@types/use-sync-external-store" "^0.0.6" + use-sync-external-store "^1.4.0" + +react-refresh@^0.14.0: + version "0.14.2" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react-test-renderer@19.1.0: + version "19.1.0" + resolved "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.1.0.tgz" + integrity sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw== + dependencies: + react-is "^19.1.0" + scheduler "^0.26.0" + +react@*, "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^18.0 || ^19", react@^19.1.0, "react@> 16.7.0", "react@>= 16.9.0", "react@>= 18.2.0", "react@>= 18.3.1", react@>=15.0.0, react@>=16, react@>=16.0, react@>=16.13.1, react@>=16.2.0, react@>=16.3.0, react@>=16.6.3, react@>=16.8, react@>=17.0.0, react@>=18.0.0, react@>=18.1.0, react@>16.6.0, react@19.1.0: + version "19.1.0" + resolved "https://registry.npmjs.org/react/-/react-19.1.0.tgz" + integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== + +read-cmd-shim@^5.0.0: + version "5.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@^4.0.0, read@^4.1.0: + version "4.1.0" + dependencies: + mute-stream "^2.0.0" + +readable-stream@^2.0.6: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^4.5.2: + version "4.7.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +redux@^5.0.0, redux@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz" + integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +regexpu-core@^6.2.0: + version "6.4.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== + dependencies: + jsesc "~3.1.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +require-resolve@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/require-resolve/-/require-resolve-0.0.2.tgz" + integrity sha512-eafQVaxdQsWUB8HybwognkdcIdKdQdQBwTxH48FuE6WI0owZGKp63QYr1MRp73PoX0AcyB7MDapZThYUY8FD0A== + dependencies: + x-path "^0.0.2" + +reselect@^4.1.7: + version "4.1.8" + resolved "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz" + integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== + +resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-buffer@^5.0.1, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.4.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.26.0, scheduler@0.26.0: + version "0.26.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.1, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.7.2, semver@^7.7.3: + version "7.7.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +semver@^7.1.3: + version "7.7.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +semver@^7.3.4: + version "7.7.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +semver@^7.5.2: + version "7.7.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +semver@^7.5.4: + version "7.7.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +semver@^7.6.0: + version "7.7.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +semver@^7.7.3: + version "7.7.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + +serve-static@^1.13.1, serve-static@^1.16.2: + version "1.16.2" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha1-file@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/sha1-file/-/sha1-file-1.0.4.tgz" + integrity sha512-IgcUYjTck/UAx0wdtBoTwiy4/yiIZX6do4uaqUtryJY/pBOQC1w3Cb/bZMyC2H3QYnodL5vbX0lY69xlWqeBnA== + +sharp@^0.32.6: + version "0.32.6" + resolved "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz" + integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== + dependencies: + color "^4.2.3" + detect-libc "^2.0.2" + node-addon-api "^6.1.0" + prebuild-install "^7.1.1" + semver "^7.5.4" + simple-get "^4.0.1" + tar-fs "^3.0.4" + tunnel-agent "^0.6.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1, shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6, side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sigstore@^4.0.0: + version "4.0.0" + dependencies: + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.0.0" + "@sigstore/protobuf-specs" "^0.5.0" + "@sigstore/sign" "^4.0.0" + "@sigstore/tuf" "^4.0.0" + "@sigstore/verify" "^3.0.0" + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-plist@^1.0.0, simple-plist@^1.1.0: + version "1.3.1" + resolved "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz" + integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== + dependencies: + bplist-creator "0.1.0" + bplist-parser "0.3.1" + plist "^3.0.5" + +simple-swizzle@^0.2.2: + version "0.2.4" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz" + integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slugify@^1.6.6: + version "1.6.6" + resolved "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz" + integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks-proxy-agent@^8.0.3: + version "8.0.5" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz" + integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== + dependencies: + agent-base "^7.1.2" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.6.2: + version "2.8.7" + resolved "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz" + integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== + dependencies: + ip-address "^10.0.1" + smart-buffer "^4.2.0" + +socks@^2.8.3: + version "2.8.7" + resolved "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz" + integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== + dependencies: + ip-address "^10.0.1" + smart-buffer "^4.2.0" + +source-map-js@^1.0.1: + version "1.2.1" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-expression-parse@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz" + integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.22" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz" + integrity sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sqlite3@^5.0.2: + version "5.1.7" + resolved "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz" + integrity sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog== + dependencies: + bindings "^1.5.0" + node-addon-api "^7.0.0" + prebuild-install "^7.1.1" + tar "^6.1.11" + optionalDependencies: + node-gyp "8.x" + +ssri@^12.0.0: + version "12.0.0" + dependencies: + minipass "^7.0.3" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stack-generator@^2.0.5: + version "2.0.10" + resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" + integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== + dependencies: + stackframe "^1.3.4" + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-gps@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz" + integrity sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ== + dependencies: + source-map "0.5.6" + stackframe "^1.3.4" + +stacktrace-js@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz" + integrity sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg== + dependencies: + error-stack-parser "^2.0.6" + stack-generator "^2.0.5" + stacktrace-gps "^3.0.4" + +stacktrace-parser@^0.1.10: + version "0.1.11" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz" + integrity sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg== + dependencies: + type-fest "^0.7.1" + +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +stream-buffers@2.2.x: + version "2.2.0" + resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" + integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== + +streamx@^2.15.0, streamx@^2.21.0: + version "2.23.0" + resolved "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz" + integrity sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg== + dependencies: + events-universal "^1.0.0" + fast-fifo "^1.3.2" + text-decoder "^1.1.0" + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-hash-64@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz" + integrity sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strnum@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz" + integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== + +supports-color@^10.2.2: + version "10.2.2" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz" + integrity sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2: + version "3.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tar-fs@^2.0.0: + version "2.1.4" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-fs@^3.0.4: + version "3.1.1" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz" + integrity sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg== + dependencies: + pump "^3.0.0" + tar-stream "^3.1.5" + optionalDependencies: + bare-fs "^4.0.1" + bare-path "^3.0.0" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar-stream@^3.1.5: + version "3.1.7" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" + +tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: + version "6.2.1" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tar@^7.4.3, tar@^7.5.1: + version "7.5.1" + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + +terser@^5.15.0: + version "5.44.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz" + integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.15.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-decoder@^1.1.0: + version "1.2.3" + resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz" + integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== + dependencies: + b4a "^1.6.4" + +text-segmentation@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz" + integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== + dependencies: + utrie "^1.0.2" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.1.tgz" + integrity sha512-EijGsv7kzd9I9g0ByCl6h42BWNGUZrlCSejfrb3AKeHC33SGbASu1VDf5O3rRiiUOhAC9CHdZxFPbZu0HmR70A== + +tiny-relative-date@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-2.0.2.tgz" + integrity sha512-rGxAbeL9z3J4pI2GtBEoFaavHdO4RKAU54hEuOef5kfx5aPqiQtbhYktMOTL5OA33db8BjsDcLXuNp+/v19PHw== + +tinyglobby@^0.2.12: + version "0.2.15" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + +tmp@^0.2.4: + version "0.2.5" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +treeverse@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz" + integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +ts-dedent@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tslib@^2.1.0: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tuf-js@^4.0.0: + version "4.0.0" + dependencies: + "@tufjs/models" "4.0.0" + debug "^4.4.1" + make-fetch-happen "^15.0.0" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typescript@^5.8.3, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=4.2.0, typescript@>=4.9.5: + version "5.9.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== + +ua-parser-js@^0.7.30: + version "0.7.41" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz" + integrity sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +undici-types@~7.14.0: + version "7.14.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz" + integrity sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-filename@^4.0.0: + version "4.0.0" + dependencies: + unique-slug "^5.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-slug@^5.0.0: + version "5.0.0" + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@~1.0.0, unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-latest-callback@^0.2.3, use-latest-callback@^0.2.4: + version "0.2.5" + resolved "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.5.tgz" + integrity sha512-TXEBT/M2zOFrS7t3EpxZIaYsEVod34ctrq2gDDV6Dr1KfFIy+sA++5KKpu2AkM3iIFqopPGe5C3IMQk6yqFFWw== + +use-sync-external-store@^1.4.0, use-sync-external-store@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz" + integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== + +utf8@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.5: + version "0.12.5" + resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +utrie@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz" + integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== + dependencies: + base64-arraybuffer "^1.0.2" + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-license@^3.0.4: + version "3.0.4" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^6.0.0, validate-npm-package-name@^6.0.2: + version "6.0.2" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +walk-up-path@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz" + integrity sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A== + +walker@^1.0.7, walker@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warn-once@^0.1.0, warn-once@0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz" + integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-vitals@^4.2.4: + version "4.2.4" + resolved "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz" + integrity sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw== + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +websql@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/websql/-/websql-2.0.3.tgz" + integrity sha512-bSYpuhQ4ODKrWLb6S+9BG2T4AMqHLjCQA9r8UWCapPvTZYXoembz0O14Ga4EAfJuO1wkmFcJjgU/6tzvPfGbmA== + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + tiny-queue "^0.2.1" + optionalDependencies: + sqlite3 "^5.0.2" + +whatwg-fetch@^3.0.0, whatwg-fetch@>=0.10.0: + version "3.6.20" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.16, which-typed-array@^1.1.19, which-typed-array@^1.1.2: + version "1.1.19" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^5.0.0: + version "5.0.0" + dependencies: + isexe "^3.1.1" + +wide-align@^1.1.0, wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +write-file-atomic@^6.0.0: + version "6.0.0" + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + +ws@^6.2.3: + version "6.2.3" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== + dependencies: + async-limiter "~1.0.0" + +ws@^7: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^7.5.10: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +x-path@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/x-path/-/x-path-0.0.2.tgz" + integrity sha512-zQ4WFI0XfJN1uEkkrB19Y4TuXOlHqKSxUJo0Yt+axPjRm8tCG6SJ6+Wo3/+Kjg4c2c8IvBXuJ0uYoshxNn4qMw== + dependencies: + path-extra "^1.0.2" + +xcode@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz" + integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== + dependencies: + simple-plist "^1.0.0" + uuid "^3.3.2" + +xcode@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz" + integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== + dependencies: + simple-plist "^1.1.0" + uuid "^7.0.3" + +xml-formatter@^3.6.5: + version "3.6.7" + resolved "https://registry.npmjs.org/xml-formatter/-/xml-formatter-3.6.7.tgz" + integrity sha512-IsfFYJQuoDqtUlKhm4EzeoBOb+fQwzQVeyxxAQ0sThn/nFnQmyLPTplqq4yRhaOENH/tAyujD2TBfIYzUKB6hg== + dependencies: + xml-parser-xo "^4.1.5" + +xml-parser-xo@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-4.1.5.tgz" + integrity sha512-TxyRxk9sTOUg3glxSIY6f0nfuqRll2OEF8TspLgh5mZkLuBgheCn3zClcDSGJ58TvNmiwyCCuat4UajPud/5Og== + +xml2js@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz" + integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + +yaml@^2.2.1, yaml@^2.2.2, yaml@^2.6.1: + version "2.8.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz" + integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.1.1: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==

          EEIU|ILB!@W4sY(Hfxvnq~aX|pFZr%n7yBf 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

        _PR8k7lS-no0}ep) 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%0DWzRo6SlKalvq81{udOpDJG6^Gs;poIi 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

        c}ABop{+b!ynJ4^d=2}2 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

        Tt;n}KCUa5c}RYJy5NIksr&k{DXj# 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 z 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

    4%-ghUI#a#NB&s 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 z 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�@iVPvNh7N+O14e6VR_#hVZu~V1;pKa{ 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%0DG_Fe2=e>=5&}8t_`HS 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

  2. Z6 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

    v36E5G&4`E*j*e@|PUt&AP-SPJE;P=z5x zXOQ@+p7PbkU6q@Qd9-n)K*kBZ{32mw34Yr8$Hm`@hRs#+_o?((!*VSAN#91Z)5RF#g}rQP|*zdt>mE-(T@wxNdMbeLKl*13GNP zO^zpJb!VxzB+S%1Iat+px3F9A_iMm@1N9Xz<>eZ%9>7K`BA~cIHYYLc! zB0=%Miy%vB_0NxCjvb$L)oj=W(2H~gd!Ugo0q;*L5tQy?9Lwt_#EnVdzz1Dm0OIW` ze#11saTF@;I|*x4vfi;XgDL)Gld=tzK+JwIW|}DvcKss4?1UZx9G^Yr;Q~WDIg8s4 z0bXZO;=-R~4bfilEE3#IDgI>u+MFX@klEuIirMMJ>}U85NVM^;pw_rDee0?shC z$;%yJ0QB#)mr#x|MVUP4500rjxFv&~mw(2CL^Sk5gR^A?Dz%U}$T}MfP5!mCkvF4N zc-Oe_F!AtNIHAN%9fw*ii+l^;E^t6Eb;XQieE4^S9i6R2tfD?Iw=Ioi(hnD;(K{y) zeyn{5^VaRw!WHZWz>OQ&xSD-u9;UueFCIj05?+ zLxkcltOe{Z=sa4blZ);;-uVg`T}GrY$DAl0UR4NCKCE}o2XuP6EFt5RoHMI|)11J} zFO(omr~6?PwHitp(7rP=oLnuhnKUBJVk{OJvGhfz#_LOPLGn#i%Lg`_o6CT3mOeT34vl=Kz@|1H5q! z>qqTIk-M9S2ty9|vUBR1o2J;D06CBB^3Fl7Kn6a8{8^ zHg5=L98eLpzlFd#Cf@;g!Fe&)XxA3s(7nv;^z>Zf-}HL=cmu|%bs^!OkhDV@pn-`a zE0-4k((YN&BSboIDAbKkNwX3iLC_{=u7)rPvfx>Ql0Vkq@V{jTL0jM)euJy+W(##e z!Uy9V6bFX7)|c?K#QNhBrZ8f;XULEx``|J1j-`wwaw|hbf zqwx3~4qEP2>@;-vwm;Cru(~-``F*$i9v6%vv+422{YZ!a37Lg8VH^x8HkyULj`6* zoMdw1D55Rm8ql2W>5#)N$|=>=!Un>c&zM(LyPqw?tP^qP**c3tN{o_pHf~!1Yk+54 zq(~Jn@o{c)v(5<4)yYZ(mqL_s#T-)Vok&BKCoYFlaOCwUL<~Y#12TZgyEQenwSUOi_E9<3Rhx=s8#KY#AjDcQ!2y7Hc`AaA?bp7N+Ktme0x==tk-?f0 zS5kkrZCTf4sa7)WA)`+9H5mh_(R$ClPj3MpY26hwe1STX z$5QAf8?t)9=7^>#B!3o3nNeX(s-4mtn-8v*T?Vaw@oFeuKsB}sbeLWm>bbXTZcrJe z;DXpxsHG%x;64-wD!E51JHg!LRnkbv#z@2ZAA5=fEUXm$^w}#gNUjkXKHEP)rPpWUyD^9pvx{8R`dB0t;D^*G|vRYO!;ib(>um8l^Y$#@;@p#*{F zU|FT>{FcwDOYffe05`<>r*LGl#THk=b(%&(TF2P{T+vKczfd zLs@-o79$mANl_g|`S#ZQmhO}U^$NYqFHhBoWbKJWrWGah^_-!3By*@s6OQ6Bp4yjV zDo;%|QNFzF>>KWEFq@TxT-K7L!75cXO`|xUNbuy8l7RkPlu>H@0=+bX8{+tArJ^v_ZIQd_Y&E zUTT#nn-C6_1c700o`N|@0`Yd4pAKDj0pf1@!+|v=ty!=P0~TsAt77ovyb91mN=yw+ zlV~aB_sA+VRx^h1gsQ=vJ|1Wvji?PPoHW|A3rv0|m=&dg8twzD-$Lx(D#s@&59Uvww+gT zb{szV)UMd}e*jBR986ZgB#30{1n{OeMuUmF!u2ylADcM+ zrN5s~5A9j5k&6pQNFUt6!K})PJpE<43_(a{HFKd5f+>t7bZ*L&NuagmbssM?d!$Cw z$`U)2xiY)NfOESFo?dE@x&{>`Gh%=v;^TcqwLHInVuC<7b&8l4IA1~jdv38JM^bwKP zTIE-$b^OjKA&pkY?FIJ5YD23wq66j=8Q7a?s}=F4e*q|7OI^*Zp3MRo-{0W83vK_O zNXOm!0PpjXR|fQe{E#3V(7)ZCviT;BwmLd@R4lRmP-1ds^@}2XWPtoBCAFm@M$qP7 z2T`8vj#D(^=`C8G+`VNwcSI3mr(--G(r!hjppxx{RI#x7dGD@KMNRU4zhp$kUoe!n+svy~F#%mhC>)_l-U=j{>Mq8C9FICwIK-*GwP zmFo$Lm-YhF zKP{#aN;r7A41LTVh3Qt_V}E%X^{Mlt9%i6Kv`ZvzHF`eJ&WRO*?}0w>Xauab1^!W9 zB`Tj5XMbHW-O89P(-Sb4>{^Ifcy(BG9<1kgb3C5D7yZ%6?1ng}|RNnTeP5-Zf$CUqZ16ee3)P9QZ- zcCbK=rJ5^4gE`=Gq4Hct+;|=AhgGxQIfLSy1aKM)Zq&_sZBA9O8qAU|m>T)rLlCY_ z%%X#8RD(I>BdFa@)j_OE&WL6e&Ym29swn$;9M(yo%mt&NifRgLY6F*39z{{;fg>ke z_a_?-(JXPbKtxkFIsPhzGO0ktNmUnl;1fmdS9w~j?os`8%_jS-OXG`>pP5POn06^ZH-y~NbnWkNw6%P^L)8v3$TkzXYFW+XcH9?lTs zfCX{F-w`7BjigP0bt`JnN-iPi^$y(n`gu^F&i$)ptE+$~7Rqo6UWL*}0?Pus%S8-P zU&ZL%qu`u@d&+d-hFfNq+p7m4(;^B5vfb4uN6mZWIKR2#{wbD{L5?mU>a8P3rdu{YH0VyZY1z;EYs#L|%@(Pj^SvuxfI zDoYy0#(327vfx+%l*1q7FGpNx!?bh9QZOXj&1y6!k}YW^*GDdr-P7SsOE?A?Kvvb` zSjIHgp^j*4v~F{kl9N`rhs?7ZjApoFaf+sQVpf^E9H1D3-M;Gij-S`DDzRa*fm>7_ zS$*gR9UMuX`=xP6*xV{<&MLMlrn;)<=zZ(O zfH5}pC*5_rcE@+Dh$r#)DLj0yUe2!ohwlE4bM;cSckh&DuJp?nzsmkvX2c-ro}#35 zT{v@=>U?W?@Yjg9#pwW_K*|u%lw!3WGHo9!H%eJ~~+qP}nwe{xh?93bNIo~h1Co;Yp z88;&dug?6=Uxm5r%8=0?A^)nwje^hpG*KVXt)7F*Q(?V1q!|sBm?kNa!}Sa%qCsrN zC7ACjV1;e+irE=kbog8`W*skDh5-E%rlbS)n`W{N7AZC zC)fgY#%9bP4smL&FWP7vc1(C2!Y0$+^7VyqtlQvCX?8!sS8@*#XY8&psto z&fDtx(>`8AQjLp-q>JcOOq2>PM5Z-uz-}32`waS(?;hXbP2<4n(-z^zskxf6)xqs7 zOKP8vR!()Yqx)PNM1U2@5O~^hoa80SrChvvi6xtx#c?A*dkMHzQ^1vD5mh zn-%QJQhmkT7*9grb$NU&XYV6mpa=^`<5v;80wCk>Dsh%CzRI`L7fp;@7wUCAtFWtDoZ5!3 z!EdXc8dPE7wZy^tw}e&`n)NIOE7v6BwiIs)%^_SV2K%B3w7(D1D!g3)>2qkheYZu9 zUw}ex@^7kplbfxM$8sJ(g8xM3uZsX>x_+|RzX$*Rgif_V z7f^$OfmyK36MEf^5+;f)^fkX1nL=~jSdOy?=Vq{-L_Gg-z$*1|RaFE3aqd{H^uV7$ zFY{G6uwheKXk7<(tXj}RtYZFlaMsMyW@4k1?QBJ^QOoGP=pzCHq=GwZil3vf=T_m0 zZ(JxgHeDwxr#)`3WJY~>FWc2%VP6e~k3ziYV2drKTWQ?Gsr_hzx7W_I6{l^o%;NwP zFgq&b#o+_~V!$fao5P87o2(mo!&cQG2N8YEoLCffDM?yQp^-fnUuV99UV|Rb{K4@P z-h!cD=80Y&BZhC+`j^oKc=k$QQy>M-uy}4nC6$eY4SkZ5XSol?;D!Cq9`mWj@|5#F zKD6|wPimXQ~UlDB`cO?Z&&fePX?gbr9R3xyIa=`QhhC%~-QE4NH%1X8nTgMvA9?|gq zdvZ(Mp2v!f$xh!;jVY_Oh{|*ih4~c0<1U{fn3KDPeY$&ykSUL<+r9C@qJd^ihUTpQ z&?}oFa-Z3!-$PyK&X~|66!MvILyGaCTk8@V$|M+A@WbZ$8UTE32?miL9MXTRKbf%i z75Y377{|Ez=GcO(>fxkEC{j%@ke|`4XXTamAVLkf#NH7f#)Jd2R`CTW13wEX!xjx!^})u5&oGO#4^(^9=d(o^eW*3BuEAm@msX?z z#P@4mM4fVM_Efa{pwa!dXUcL+W+WEK;#jTdZ28E|!+NOCFFpyXBub@A{L{UdslXA) z&|y|b4mhV1y}|&ZX}O_?W~qO>-lvx%T(tL`+f@AxJOnEK74r#AadR+zqYf>ZUcC%g z!Kdlx70{_HhG<3{84gPRabM2$UorDgWv4nA3q;C=gu5(z3`>CF`6X`CnU@N}!T0d6v>#8}gTW}inO_#)C zJiRT|=7khG2kfTCr6V^LIFSl7z2pOI;s@gQNP1x|s3Qfr0X<&F<(CSv?20cJl&;aL zl$ZLuYoTP{=OU(X+efp450c^%;%6y!3F%DmwiG?ADn~Y|IoSjepq>`yDxuvb14tDg z;!z+XmAmf$Fa!QEU6-`i5A%iq0C1-CGZy#1nE`r2MpiENKbF8Ej+Ik}#GP099sbao zR$!g_%Bbp<9NZJ>)VRy&nn^30+OcCR0~W~=gtFhoi~865BadI20l;hgCXF76X`7el z8|!AjK#ls4WQbhNxe40XEY%?SO7oAq;>0ZT-FfeGVNxpa8;O2~fUqZUv*Z_tW6Ty9 zG)|EqP7xZHb_=rrH{9k#Y+`UQnJ!Z3?q9&JT7ArB|CUJb@q~oX?K596T{BwD`bLx+3*r)uu9CQwo@7%V30== zknTf5Fyn;QiklG|bVlkotO(`wYA5u-!tV_lqWaUp^D;pA3kY1PwBnKi#xO}ODqiJ8 z-hppKtsu%-`=WYic;gPYjKU-NGgCge(vIlcSC?C9y}dA}00kLTz3`e^U@zFTsDrv!9_<^Tc} zQ_PTU(3aVV?CdE0H91#`&uqSAYU;$k%y19ugH6#4CFaOE!^bldhxUX>JyCX+JDJk7 zX-z6@c>erEbX~(2`3z?+;hqzZOaE9+FdNY8gQP_sPPzhnxLL7q62DKtPX2&`P=AP$ zD1uW9wX2!~45y;HQG=M>=0QX#r<6HLuLKh)8ojwW2v+vQFG*na<%Aj=xkDKOqdXKd z@W)S1qa3c}RaQR%z1?`CQJy;et$rh?eC?za_5u|QI8i?=7;#b|gt1@*2{5UIWjRQXcdCc}a@=E`RMs7~z9MSZmVa zA&Bv%WIIu`p`Q4h=Q)|}2yQiP6G>6uyQnH#VwzC&!ZwhqJDSq<^@$nItZfmsuqPcD zGRz|MvOOwD0HX?mUcEiYXK`UzmIe!N_~Zy)`?Z@AP1{8%q*cqkO(hw8(BmKC6kp^w zpQKV4Yd;Re=23*c&JoDddV)7*<)VXA$JWcWS6D))bafjOsc&TQK-h3ZGU04&iIi>t zYjrHZ;0dboIpIvs4j1+iV*A`pu`mJhlBD7*o#VDQdA3&=D(Bq992^BNN-Plqz`8lO zqQi^lbd=qKNn1x>Yhca#8{ZSZCz6Cl|;qj_klr;G9m4S+D^u_y;H&B;k4gS_^^`sx_>wg7s4(yEZu%dIMr z?tKvU^t9Wwv9F4n@9)QFnbI-aWk;gm1QoMp9d-~sPuB?m=OYr=jo353S!#Ycgqel6 zV|*wl*r0Frz|yNlR#o|f2GOzzJkU=BGE*AWrOozsx_d~EWPq#?S;LC2;)s(m99&2W z(`=&9@npe;j4cfA2ml4-lg!%0)rUH2Yz(M{Td7r;T|OmGUl1!@V&^mFPic|@!RD1x zXg#vlEXa|uo>06Zl2L-<*8}Z%f}$&gGqRs%{f_jnV|eW)J)EM2%4cfD#70Ap2Qd%~ zK_uTOw!)C%G+|d!4T{?y;KQcX-bhJ2oA(F`VOZNDxoMW5N3;lbK&=m>~BSc7>_t^7d#}TTO6lW zs;UJI#%Vc8w>wG!RRAn-+*Jx-c}PwJc4ren=$Vi#+F!)62|~Yj?lp;8_C?tft1vQ3 zz}Az*kt-n&`88Dxu_ySOXKXyx1mGaC*i$ZhG}@kP*othNgjjoQuG(P zB}N$6yL7A!Ore$T+Yn-zY6(ZG!j*kJvCOoB-g$Y*jw~%Z5uDRkC zEI85@7O|bIoT>tbh#FC6N*NpZO57g~VI4CKGpI(=YXf3v6H8XZEHo=g)#OIG4I$Rb zxN0A|7(P|UlreCIu@!MFg0}UZWMdYb2C)<8)(|HTgG@t(O{=laNl%GeAro??`b)3k z?WWCa|899^`}Nf0wpAaW)nU=?!{KJsHLO{>Ok zV3mcc6bP%#DXk-+((HB#D>!3!0w52mq#A0JDTPg_jq%8_Djq-{Bi?pf1-WB6`BZGJ* zX+tEsJJxt2%+A6x?_jDIt6*IA!~nUB;IwIfVqshgw@`sbFCGq9NX2=m5^q1mV-!eb8?{FQTZk0G_|C+StL zk^Er4xf+$U=0!K7bi=A!jVq2m(hxC|L^Wv~Ud<~$8xJ4OK#8~VWNRfEz#LIS(2I^n z9gt5JsG$*vQ8b{5o^}KbqEtkoK#D|XvX1X%!m{0sp4~pShc~b!lEj01oS{2GHj2Ei zx>`OX(&eY0EC&89ZYyQ2oy_qNCZ-8&DWi6R;z)^UgR*B1HvWaTmcl*NG;M)mK5rIw zE+f&m=JQraTARBQR0^aRUQ8O9yNfh7-;ghO&E!^#Vpes^G*Tej=o3Zc9k|uj$9y?F zree<6wUf@eVoS^-XF$W$#dvftfBz?jqfK{f?oWMX8Y&OLuTz-gDqCST#Bkt_zk|gz z$t!(#5D^%0+Z?@8XCd4%R{{z81)=sG89LJdCEC?`Djq%rB3t z*~P&lu#gi$v`e1qF0^1hEKrELe!<2wQ^p9wI~0LQ1%CGe&}X9~xb|~6+?}0Fo!A{< ztb*FmT@65j+yJf8R+__#EZ^FXdmx(y3Az%{>x_FYCA^Uqy$>x$a4!c12>};-@Tgv? zB`!)kaR{C)MXK&I$oA}=Cd!pPhqjIM?;3d$(-;-S(DnR=Gt456z`Vr${FS$T=0JNa zl-BL;ye4)^It0&WoDAxgljZBY!p+IAUFWjYi_UFE1L*!|)uMxk{wZ}vZx!SS-T_xN z#h04aD^AwW%aXXdhV;f}p#$!>qFi_M7#EnZgdL+)z^1jGoto>t;X9rK5^stEBd0HM zfhBWgxK}hhdcE$r=fz8&ZTANzp>a%S1wVBFj?QOqM6ty@yS7)(wwk}q*mwrC_AKlu zjybNx>{(%cLDgB z-%-o~6j_a=>s~bsGH|`HGLJltJ_LoU!cU0U5Hb50i_qdjeB2G}Y_3hszAONCxFnXNYiJ|jzaLn?NmRr-fn7j78OmwP7{DE)KN*vZ`#dnTPPTU8i=%HZ`y z#zIK9U|GdE+KH|;td8DD9sa0(VY7gK(S}##j@9-`8T32$>!aZY$jp~laoANcm;Zr6 zzTozFY-w35=0+~j&q6OPh?+bUZY8l17nEYp9hv%8$Ici(N0q%-!1{{>KXe!?InXQ? zkxq$cMJp*{qN2*T-w?O@Xt{P|`Z)A-VlLzrz(GnW7gIM7tvJUlX2zMCgT411HM;~y zHKhO;4j-hA06G#y!naU#heyB8-tmH^49Mj_yXi+`<@$$ay?sQ5Kc4*FJT#eBYQdyJ zl4aKME7MY7!%&}aRhs5j8#&BDo)!`~j&uyv3x~lA2gPX7vjUIh!WhP7YIKZ#KL|ya zBo-H&zr*8o8lC>zR=qMg?@8|w^ z!mlwoh=hV|F{EvbB_=sw*K^%~{=ZBRE^$<`%~c5Rm>mYx665wb^y`;3d)GSQGAB@BIWpC1!#Wt7R*Q*H4_xG2OB1IRf_6hxT!|a6C@VF zyw_Im9!X1!_J{NM*?a+8sGm4GuffqO2Zz+4DWo84adDjd;_nBi;@W8?h}Lx1+x_$z zY5VD%T<~yDlVgCmq*@ydFL-jPto|6b@=B=JunPnBK2nJlVr1eYA~YHF6ihE2RdFrb z&?<(5JL9IFsZG>Mp5Xym)R8nVmDq{ch-ZS>l+#7m>!IR<5Ne{a8$t6aC%2##7wV*h zlkCRzVJclMyU)hH4!d(>?x;|!AZoH{t9k!$e&xTZT z>$t+pZb}T-oQx-!bhLkP*NoyhWA4zqnU6ge>+hwAQ3(o59mMYDILP1`XN_IEtpANY z90|`sy13-oL90aW+qwz(s7^Y|E1mI^*&YyPGHGO<5Q*)gCnsk;?BTGycF0X#c{P&z z$T67WdH}A*>sIaAWySUtMRd_lIn+fhwgje&eRG-!p7_evs3T5d%Zav}oZ;MQ(9v4v ztJ-KAtgd@*V*mUt6zytY;lZ^qu49BYrp15ea8@@GA3;}}OLYRq{3XS|#x~g14#hms zjc8td3)_=N`MW*ZMlF)Iz~pgLw8Xe_>A2;KW}hPFCf+XF;Zbvh0RNq7Dilq)+=>_R zlqp6SF1MqSNGN`$lDz$D_0eU-|o4UY~aou_Rr>$?m{gZPbfvtTgiIRtW*#X2mJuUf&pEPA>`Tcn|; z#rnKTGuVeeBNpDw<)*8^2;|=|H^XFh=O@>JUm*$?n?1>o=2{J0B9)ZM!AHcaCX_>; zV!XO1hd_EFv>IqO-bjI`vLm;BM8|ug4Y5F}ZqoRMj|P)8lCrr0Mu!N6j=m4Rk$d( zj(v-!Rx6VUII^?qGN#9_pN@miWcQ$2NTp}DwY&}L=lBlLu!obHur5gh0sjr z@9ctiYF_!!O;I+|(;4}U!Y~~$J+0)`Lq1E@MGt)QOd0hmUgpAQb8bt8BuEkwL{8}$ zDbKAW;MV~)7ck22aYlnNit*}(hjg`%b;`GHB07Uc5KiG9^eo59y|yDmT?wFK^&+;e zz{KW?GsnSce|~^ZwIJLq9(XjF)D)-wqJu~_6zsKjqL*)D*%GGtm@brdbP08(l?*k=qnFKG28iBN>bIvbGUadDO*-`>>s4m z>4;=!Y+c?p%G7ync@Pj?bgIk-7D&D;zyWd_T+OWBDHH~e+S_VUp>%>z{;Skujp(dR z9Ri?dE`z?loZzf5?tl3);P{`0TisjD`ROvj`ysOiyx+6^zT#Lwh|j*I`}XZ`4wcX@ zSu1}W`qWN?8SPH=1@Jaq7X8mC3%+g*g@G*VxjXZ_R?P>mK+g38{Mo3-0oS3x1*;M~ znB1KzM<4G4a$DFui}ZDeV?7E#%^9*wFSwk<{ z7!)BBHLAuPvk@tOCK$~98g?)Cv~UP%%rrYKyQJ$NuWT5jB~GLwlS~D7$8n+E6mkuZER*1J5p1Mn+H?ii||53Zt>Ebuj9O7%-TJctA z-~>gE5Wg3G?C+S+HSS;)m7!UH$J*9v1jUlvZ1MjJO>gU`v|(vrIm6A+w^b~-xU5^Y zW=l+JlD(O!U2GU1wIYAkmd@D#M{&MX0$m!p_~;9MOb#pSgr*f0e4J19%bur2f@_2e zl@xqS&W+rYz9}-@NvgW&jAcN2MgNbUu}6%w_U6TVVZu*%OC-B z567Q|v5ShV-8u(CC-{hO>YKcDFpZ6;%%1Z+*NMS-12#Bd1cAAQg|!oLJe4FTCCukD zZbAZ0Q4EYa$?@d#d>nd_GT0X2ynP@IYmH)^Uwqy9?CPxo@JcW4a0vvRQ=!hLxGV^> zcO>vlK-En`q3S7tXFepOfisI_5yK0QbJNse!XflMw>Yk#rUfx{_j%=@L;j}Z-KszM zTk;UL2B!7wez(@KR#!1Vp@cWie&-TvI(Zo$dPtg-uW|WfVh73t&(8yTUMDAwl;{k> z2#I`1>hbJYAvB6LtoKQRE9=$iSgHb8WU*^CAC_h2jXM-O4}UkBV~sym%dApI3)RLd z;S0r;HUv-0cz!7C>Lavtiop~>Fa~bkAYG%3_22%Rz)@lf^)GbPpj-447%HjZFxDVF ztPmCi$x;TEhA%0^^D9@la)c&=c}l%|OM9KZ{%)7}^swpL20cvk~1NTSpfQ71t5UwP6d6Rsbk`iG*h0U1d>8Z{N> z0|XlrNf@!u9L4dOKs3eyjW`8d=cC2Hd#9?YC50@|uY}bNH8m2fwyM_gv5+a$5uTYS&I7x!)xcYmb?Pgmv z5dT)_07LJ-+bJ2^n0w2Dx7$UkY5i&t6k%X+Leg-_cW7x|eh9$?n-{~Pel0Yzt%3MD zQ(8G9a*A?lg&Qi9g^U8}j9)m@vfn;!`BgR2^f9@B8S7)r_Sq%b6|h49vDI~{QRg?? zaj+Mu?Zn7MP#Ejf&Y(!BAU+<5K-aQM^DKN+1N(}r>Z{KUcjZk3E!8?nz)qLmti3883MA=N@ z{ocpg9CWzoVI_%v^O%c0$;&&i1F8Z4}0B`xp>9#P{%3wILL-o)@4Q%h#kb%ZbL|Q)>hkNMbHn zfka=Qhv10?9^79tH~Y=&8rm`oRa^y_a{Y zzL75EL?V+XF69eNKOZP;d-DWyhugLKD%W5^jh12=zJrb64PSKwir8Yq=XChUZnt5R zoHq(pd7O6&arD@3b>J>0Uu`^E<=J|SPh1@394o~JUFZvgJ}L~+kW(06)Ov!i$hCj% z3|@M~f*Xw8?xB7E2Xp?zZM(!v59jzvk!eEv{~Wi3iGlIIk>{YgjotbP;+JjDw?V#@ z@F`XN(xbN^>bwOFDJS|UYfT^?R6m63f#N|hQSc#CUF?qU^#$~(PQ=uzx&K`t?NtZw zeI4_-Y*TxtLrXr%j#6nZ%?T@crrh9Pb_Ee&I$zyc2+J__u3$vuiGn}F;+ic1zaHRL zzmjJ@QRteD1NVfaHM9}Pes7gLa22C?@Ew{UB)Uj_w-O8XUE37ZN8KDyqqgzFb3Mi) zrrVhJN{g8>j`k%nLF>z-@odjUCfxH-7vIF(#X{UG$uv8cmm!hOu~~GHm3dmxwpOc+ zpk8N@XswBQ-zCh4tiO5zUs%-%+It*PM#WG*a_v)Vl4Mvz*)jd@9xu6Jn|2RSFTMeE z>Oo4NyT5Fjm^mI707A$4``jR4#$~Nb6b4pEo4{P%TZ-QQ@J>Y|qCtnSEkgFV zP!(#eiqF<0*;$ZOpDnw?It61;Hf2?;N2a1eM}Q2eU-mwZ%wHQ6W?Fs2ayax&>!Jz(4xUJayUyyS zjdy(BH($}Qghu2pQDC9wNa@Np3c(V(O@QpgwD~OjoSYUfE(s6aWM2`kOY7r;*+-Q( z6&bGMExwknx86`gXECH&eOLU_;p=U|Ly-HwReCpp$O*3cP^Itea^p1%xQ8+_DxZaeFopU(OQYbJ-2T=#@{@FDBliZ2mm7FRF!H z$d={=WKdFq-aH-3E|@+)Xy^4l<{ELd4T;stcpSwRc6WQb=AF(VyMfW`>jVBQ!be&0 z525P9i-G9how$=?mh~HqDTCi@ro)BkhiyAFqijajK=<>IAD}qPF1YGAOp(@m9F|nA zSFPsVXWT@% z1!wVKBtDVFts_r)vqxuo?}gPNWU@A$0Yf+Kb|O8PYZ@X0C9p$ z^)poS_hIS?_itLY%-o_U^~qcZVZ@s;bbn1=2AaxxbCE!ntdqhuhqi~ls(0r96`V=0 zy&uy_v==_~tbeRx<=lWTPWWv28SdK6&2yb5F4vf->3>7(oX~B?n)Dw{Su4Q!EIq%w zJ7HbfyEF>0n9Yn5Ob6F%k-wuRZZ8{E6{YOdB8?iWzv}A+Je1jGN0H0-^666Na5slM zv6g+sb1P!L#AU$3IEn~iiQ1#u)|#z#e)K|nqTty=Jc3E8agnkG1_+Bh|Ki? zsImmHV(~_sM8Y4SGcw_5`kUxTVf1-wLz4DpE*hFOYPcx=DPxa0-5z-I;k$gn4_=(S zEO}j$I>P?2%19nsPTbQjT%{t5FZRw{q=@v#cP=xC7pP5YXk%`hl*?&_g^$hkW_ne6 z)o8<81H-c2lTV=EbJrltx*U5V)3U7&}mokdqkc|{n#S-Be%vnyQ2ppA#wh#8vZi{xdBACUs zSGuP^4Tl{Iv#HNgYS+r=R&^m_-`oqy*o)AQHp3uWWV#v0YnL(*2}PJ;~H=P?y<;lhL3ZY_XNeQmYC+-f1Aj{{CDK-QG>v zB;240LJ~c^87l*|J=TbL=Ngw?VW4so@ySzl1bg04gJ#ElU{)u9N2kK)-Z#Zi3O$_` z1d@>H-%w5{ZW)kUuO{B}tl(&nqi6vxutoo!t73n@sWl^^8Gx5>!^KI9)7xF=Bj6lp zEMBjTUOk_*X+}D}hwzHh_VIG8=lcPb7@WKDI;u|MrCczLY;mPA@Rl=Z@wek1*{dvn7LrrhYS#cVYh8`3Pfkp2xi5G@Y}_i~f~8K5$bE zUV9Y%Q?m;k>c-d~(dmL%$Y9+1%Lr&&b=y9IzEHx*L! z)Agg%tSt55{a-m#t9(C{HTxKdEi1BPX4F| zJt%BNEV5&iQr^FES=7rtE^#ueK0kNke z>IP{sW;(dV&I|Ls!$+Bqc>CtsBP6Zk$p)YMr;$f>wedjXyCc;}M{l$I( z8K)=kWsT>LBQKIm`<^RpHf@M|B2o?ckq{$Be;p*+#KbU3GDoHZD zT{kYot<7BC@)f%MT@In?Czb%mr_c(SN(ku_(_Zj!Wsa&DhVF(PVh(COwusyC-S6{M zd>~yU*F)W!G|_04XgOmoi|lE?Y;0Km#C-G(A85}H;Tf+_0UMriA1?HLhfv3s9axi%kTvsZojTsg4Hy zrpgyKuW0Z$;Sb!}RVyD_x*E@{g`9IQ;zOmr=TDnxn|j~hXP3LSnMc!2l@8ZltUi=f zu;m~v*LFOy#MUouhnq+P8+4=QicK>-CyS!m{EBr1IjV5zCd3Dx2B8<%()&bxGG4FS zI^=->3XPcXFCbpuC-6y8oXXi@&lN`p{Sr_R67w~jF%TJADT|m4f{7?*?^rG?gp5D8 zs#gMf@d^;u3vFpu{*vwc`?VaTN5`=!>`ScWee&m*xv9E~$3m$t^Zeg$G0%#PZ*{($ zOXy$CUC|L#A&ZiI^8DwafBS{rlZmla;C!MnSsT0(mPES2-k$aXJ(!5K6EZKm!vppH z6=|M{W~Y!pNQ3{0pZp&x@}Efi_rG$o(xzPo1A=dC(syq~1DQGAscuG3N~O|#sHFn( zrAY)CI$VvVy)phL!k#bw5J{?q4l7AeYx{QSv{^QOp^zgujgV$C))hhCxAb_(<7bu+6lf&v}9@Fi+%~V z|2ii4mbw@0B@3JVl3lKscLcxUx^?={^~pS=H;3{U!8-!CX}u&oJyUA6!iV_)m0>v)EYI z7@3dy`mV||AKW(QAmuEd1Bx9T`6MCtgO5y_2_FyXljW)0Qt4V3k#~WgX7qWD4?S^rG+Ulcl|rxFMIrkdUsn39Bh%0ds=> zU2}NW3j&`apUK=_C$D%T33W;^c9$>gf5ni)c<`$14~8;+F!aB&)xTkg>4(;nm2Lh3 zqJOw?{{&IP`$~}YC|9G33aw>Rvazk>bQ!ITq5MH~loP8&A)D zm9m7bzo^8xP(Q7;`R7aRsz4CxDn(i%u}PnJ;%=@i{U{V(d_po!eo__lOREXuFu9Pg z!^(U`CaJ)2z%dMA@jb+Ab&PI!syIwhzS~I640JI?Ye-3>G1XP&tK3~`C6wTP{I_=Jpo%Pz5Xixz-k4T&m`9(VU%@zt^Y6qC(eg|CYrg$oXPXV6u(Y@ z!#K7JH|)Y)F)^N~CR5CIQG18eJUgsfvZo+DyB7~GD)_)l_)2Vu=3PjLX^X0L5f9R= z5C;yTRP)Gj(FBS|^7g`!6E7<}(;LSlC%b4@JXn$7rcSbK&9lqG>qPk~<1(1A9H_(8Du|*- z2$HFZ+(}k1ED4hrPtL$Y6Ol3nssV1i7JX_g5aBcRJkyHzsXW45`lXq7$KwO|aUH-u=s2_7dO znbLiH*Ye5qn6d);-ju}}=h@Vj4=XjUFDtA}q{bsxPKPd~^jFSobX9>5#-HT#vwKTo zJH~oRg|YgUB~^MZ*a;UO_y%rgE z5w|ZOM1H7u!cVu*M%^tk!dXj^CO|ps)ZJGes8O7%4}GhCEt#zX&@RorWaahqM`XG! zUu+R26pFL2FjESQT|X?G!SXyEMn|_nkTyxWJWR)6{#lLRH@D(GF*+6xw}@W@MaLO4 zM#uq9wx3?x?Sr+gF$FG$k$*6WM&M>pz?Yldt+w;@13f6AI!U3>U)Vc7eXvUZHh52s zS6j3OveXBsxw}p#wVHtHQ9r%WY1)kVS+Q);KS$Tw~Pz^5nZSj1ng1zI=v$W~60|!KmC01ts$2i{JSz_vCeUk z4BOuXR-%2zjRL&=aU0aGm)CLfO16Ebt=+a&(=22){{X4G`kSLaCsiCWPYB#?s)X(j z=AUdXPDU4TL+mk8DfDa}NA9dV58$I%iz3o`Tbf~pN<+f2!PKwAVgXW|ouw5+XL5ES z9Qcy_3DfI1%JPp^joK;H>WQcWDO$Bb| z!*(XXNS7$ecD&`8NF!@$Q|qRofZ%H+!{z`{eBn|os-=^WQP(|&K(gj8jpn86Nt3Qy z8GoEumBDw~DPMTU8AF};u|wY1=n;(tcE6IpFw@Vhz>>nq%38n*y?Q}_lI*cKm8y*+ z1zjgZtK=2B4`3tSx5ef}ACxpVEu0q`=;S#_$UktK{k4p~!Kb6$7{DH@iA$`>{;ZEz zTcNh9d;Th)f=(y>XGJ!;M9d~U71EZg?JVnFZBb(om(6MZj<4czs!AGDx?`7S*W5Us zHO4JR7g%E<#;oF8cYIy5wZ-W>8Fj-4yezFWK6sF(z$$a*5aE&hVUjAQ$xu>{JHaC| zIp_GpR(L=wog-#ZeTc3j3=2mDy1sx3R=$_Qm5c2>ZWx#pi(&tl^yBL7ET0%w{7Czx zpk!~o<2eYvbZy*UuW6|K~=DGc%fF^=)|_7+0Ghc9)>PePgc8Sh@~IGx9N9f7?$g zn)H&^3NhTfvjZNeYzoRW!dY`ASlB`a{~L2%A>a3XVh)T~_~&2($8^p*gXq>}09d^J z5V*qwBVk4Z{CUrnLWWnlTWr*-B`q}1V^?BG8`ngH)!(stud7MZ!cWbHPqwi4!_xQ1 zkqWC^GQN{2SAv^73U3Ug^EIdu&|t^MY1?RBLfKa!(7-l6+Vq%tpW_6;8~FRzOrcel z2s4f@5oX^+j+?#^RvjOH?HMKpS6jXi9t?K&%UJ2bf^`;SJ^J9i070`CiSR%e<0+u?H*7f!z0 z3%(!n>PDr&%1pgAYHzm5?n|r3)uVFs`=F5R$G1%;Zbi07?#!^}t)&^{aqgAH>{{*0 zf!-6rMsINj*6YA$N-9m^Lrozbx4voG)GjKRy*KsSsG|?6>A>}L*?e0yIsrnV>w@Tb zY$lula&NGaPvgtnsp47Z@4&E!_D)6#onpOatn;_LSIqYI46qx%e-V;lk!**SN4s!96*A=@4C6UEM#OZAnm^|FF7LYs|nKp)lu_M{lSnn-P0#nLb z6G*>nSLrCD3GS&G?A3cY?rs0;?Jmv4NvQp&g_roB)wrivv3T(yWH=YS%6^h;}HM2H$m z4y{#Zy8kRpKA2>%z{3ruF*_Yi#1(2x1q(I%h2M<}_0iJ!d|o#nB88RDDBi$iK^XC2 z;^Q}7k+y}}jfp>Z5Kw<4_33evDR&Zm`}alqChmfKU>0DiBD^!_pJ-~?smnmBYQMNa zRS4l_e3 zm~>+5F5+p;%64|h&v)BQ_pU4y^>4M5_(KEJde7s`+%}&lyO1;$zb}t z9DXpU`%SRUbHO13RPI`@P&<$6rRK3@e1D}4bBH23I`ul8=9x!~?Gp!Ki7P~+J-)SW zxf@+zqpWUP0)hTf=V9NhFam)w(+{j-6LXcOZ7F^tZeT@>Z~P71**lyCaCy>1+Bau% z6VSG~16Tsu0z3^ZK^T&(rO?*_Au+* z;UvzC)B36$IECF+@UbvkxxUwD|0`P{*0E%;h6{6wqW zf$*%KeU9bAXET!joUse#O*|@vBYB5-p-owr02OWQa&(~$Lj7l2nK2D!+Q^X&XRxsT z+OkfKzywNUO6hZVt%GtL+9gs0sDR!Eh@UK$O@r4E8-LlR^Q{ZR!e@DN)#HJE@F5F1 z7pgbTY6(Ji0yWZ@*-)>N5ZmL1!_NtcQH6+yY#v)EYiE zpDGw0k$P@H7@t2s+ym%~dc*pwqlG=!Qd5(#T+%#l-jaWCX@%ZKm3G2Hn4t`2s8~T6TOY!feFJjrKDl?~+?U;MIP zQjQ6z>UcP5$JyikUen2v@U?M%co1;ClXF2lanTiDpS7!T2#yW$dwyGzu-)xk{1tu7 z4-#F0k$9q5S2yYL9#O(j(<7f!qqCphJz9IZPM$piM9*9xZ-q0{Jo$uRgq!q!gtE3Z z7uGlNMyL{8??DzodjhtK0KLf1$o|1&pDo1Td;f>CcZ?3LTh?`x%-FVV+qP}nHfC(w zwr$&EYz1RCx$|{<>DX~MVbQMEo&nBIGwg>ZF zg5mtTvaoZ*`F#YkIF8MyE|f=s7Kx~R?UHeNl@+WTalY2J?f$&{_+tC)>;qCBm&2j- z?g{L#FDc=)e1NrjWQYAc{fLHprl1LN4RUZyh8CygfN6_g_a`O=^EfH*4ag!f2%}(z z3DFtArasUe2~UU{vOIhg5}=)wD{B8UBL#PY%N z?=#n{t0bu`qmRzSiB>^wnRAjoKVAkr?NruXB8Oo4I1%>y2Rm_k%VDO-0Dz8B4A+xo_vO6bA8cg;r9Q^#8^s-&yyGiEN-${Prh* z;l=D6u}qpUjPO<=bkcd(cjG7bfrBYB_f6rtvAgaz9!@|BITHZF{rE$(n_(PP@^|n;W*k8T-+C)l_ zq+$vP8I@Gy)O1Purt@XlAvQf$n%+N4mQx~gZ}2tK^tiP(laZenaDfAH5KK!aTGxuCgIsH`KTRfAF zL}HH5;k$fG_{ba4INgB zt}l*ksdYjEO8Urr6gvYD2N%{g@d9;5J$-WWeyGB`u&svYQK|JGqVTT_;HZ%gt;EY` zutacs!9F=q0p|RE@@PZPNovdO=;$AHs0i?9vfX=Hv0J>GpxIpd!Qkz4DOjN+BomB! zo&!8jh=6c6UIO{%gh8nTGB7o+G}<2VW8s|WcIK?eq8W9L=2+bywJvW^3TNFms7x#0O7~M{8GMpEKHTp)%&hA5(r=1e)_+}iI;!{DcXWXbU7qwm=X`sk1vOIgrxIVa_ z4@hp9_IR*EjP&gNI>eWcd7a5iyaeERBn9%FAFqiric;Fd63J1g-m*5+wj1fOD1UcE z?;p)kA)9~z$|U5QeUIoFy=jDBcFwa$9gfv%)uFJaji0r3lzuTHkko6S{w${Wof2RWI}ghfdL9lzYo^j(G6*S_54R!nso46 zoE!a?%70Q|5^xrSa&>t-Y53jE+K~@<{t0KYVs$R1aSU!zQ}jijQs_>xcoi&lMzJ?MBVp$=M%bWkC@xS< zhM0Ce8I14r7KjmS7EOR!!0aC2t+m8w4z#IE|EzzuYoI6-%=vYnAbz4Zl{jx5oz7wL z1KhR6Ri82rYge7H4Cv4Hu_a#^BL6{86j4?DWNVZMo3rD$;wx;TaX<956;O=qMe$`$ zzGOFOe(nc6KHTaOoR9JbsL)`j?r!yU{qOgK01}w;R(^WSInzc2X0^l+AJlzb9Guov z1Vfg>tt6iy8-hv18_3!>qkt4Ugi(5~*#hGclBS$o>y(yM*^rHrY}9VM@Fc6U<{0C$ zXfY%*21GkL?&$S`WYhwyP$RZQO?%A7@=Z}UX4BHec^s&cOA#|ewtj}bQRW_#QzuNz z-{YMlXiRhs=ZtU2f+qF#gb_ypIRk_@#kPT9E&jR82q8axDfvH_bwhAf!&NHVUBMxd zq>#Ts7A9I-R~r8+_y<_``%)oS#{XGVB4BN?RA4Lsv?8fH-nA!a6=HtX+Q8w6x95O= zVK;NPJQxP_VAdFee-UwZzt)nb&{hh^C85iCudSnbhS7x%T%5LKZZRgEj9GvauLdKvO%r3&dPw@D?v4zdw(+6F8yk*X(czg%$k;9iUx)-Q-ND7}NYX!I)k$o8P+(x}sViVm) z(jnWH5Lk6fBkR483zFJQQ3eNuzR-qgoR@Pv$E9DW+a+%D_j`exJ1EH4YY7+Yb!cBl zvY@-6xbM*Tys!K%QFjK8&=tb@R^oj}&aUB!8+fi`wY`WcrEjLfeX^b3jt*MrvjV?F$G19>+WRVOz25K zK${iz?n6d!A=>th+r@CZPWId{c{iW$leBA}nso$o<^a5}0*2c99Cj^jjwx7p5a$ol zKLZ_nVhK*_bEVY*4kijj2mv|ra)8uI7b%ANqiQpy!>Ir4sw^a^19*Dg0|bDsNebIG zr0?#~Sg-?Ts7(ZsuWSH_ZagrqHk$XO;WZNHw^ju{rY=RstUpxR9>H)m-_vMcI5jSk;#|cli*gazP0t1Sry@ni4vNQJB+cM*pGJ&F5dAIS_Lrhhd5*9fenA>_+;&PqD z%RxHThi}jCc;Ms{>@%*VW-aT}4oONXNXpMQ z2Tm;NN~^5oH)XGW-v@eMP}w5CIpC%hl~mkvi3Jtl*x1;-IvRx0zyiA%B}>0F_oEJZ<6*V?FGuhEdiGp#mx25U&hc%D*1TliEi; zT(&;S>@OuZnhroxIx$gUHRHRs>r$#lNnmwk)Hgn71*7ayQv-}`Cal!vB2$~L;{wJZ z-S!B^ZkcbzZtk8?fND|=Pbnw61Xye4IZY748RbH~f~!gHU)zeeym3fkkCI755|`Y$ z#Zot2&WdVzn&JeZy?kYtZeRgwm7ufYd5T&Eq1Gs48o;tXPAO2fsZil>!w9_0CC(DG z(r9JZqWp{bxQ1dFRJR_YNTQ(_J32bra$&g>&&2sWZ}N&}?4=d%JOx5V2Y)r0>hP^= z-HFKx#?fkdt$ByA_lYgTKr7Q|QKLmvgEc3S0j)ho#&_d%4Mc+}Xv`!|3#6X0(PfMG zWchH$1@2%~n?60-D0wI)lCIpOvPONT`cL&Kwd|$`_H<&6`S_VJMBUWznCtXWj(M5w zyjq(4AK-e;oXz@oh&4ygAf^?z2XT7*ky?3)?dt@41mLt5@@i-7wRyorkRQ$9Df=Hi zkLSKSxWdK6udI=|Q=o+CMl@hBqb4lG*8zr8z5T4twoM8XGC=1rK|FP7?wl7V&x9;x z1+BztO6h6zEowGiRMG9TGT58Uj84QqO&k?Ez$a#s0rwVAohph~yN50nl&x9X_eVqKm%on^93xzDWh9=4Fd!#wG9)jnyGhI(v-DTN?cVF_!565}vLzlDD# zh#rn0ZkHtKwB~Nt&$-~4>p#f|hJQ)TWxMnoV2LVG5s-5XYshyUSPa4KR}kzxwQo{D zOG=c?7qsNmBR!274Gj?npyhkyDNUM6v@M>-CsgLq?R7;wlXHjLXSBorQn-TiVg!W! zOi$EFM<+d%2~!)L50oe!+ru?j5WaOd^as5_RD-71$bYACI>jLmA(cQ!*v`R2+!(ZT z13sGx*%rr)F8(F;=1#Pp8?|c|#De|Og(4^U_DSYrp;35JSQV*=87%^z$L0=Vcfhsr#1`PlR)P*4V41@6yuj3HRsrcY&0CncTr|{}QyHg<|37niD*1cpn z8&{f65LiR6Kz?qGw|xiz;RjiNiiEwqNfUvwN+@In7?9y5O6Vy{frUj#e}>f+B|=EO zxU80El|k?wCL=6e()7vZj;4G zgN>>@(MMKLttq^ZHHFpzT?;n(yEtJUQVGZ#3s5wyMMUfANbS%+c#FkBK|KizIyxGd zyBBNPkkk()bFG-J4w19u)=kDfy5#A8E|*%oY3I_(g>o=B1sIXu`a&&T34o@Gs*W!8 zbV6`-PeyxO*O?gjMjK{p-q$^fbc>V-@^{>Y6E26CDokE9p|C&s4w9 z+3(kDKT+pPp*tC-hD3$r??wL2ZkMVsyv$- z8d0N4#Bi-4CW>RO+O1ZaUv=890t)7E%~;g2{!DEkWb>yrSyqKdZwS4vz3vMQm*0r5 z`R5N=R~245JRcMiy!qC(p=5=F_Y4?0QF4#Mr2O(QaRMBld9~>fALA>DwVeI<{jZ2)#;4Eg!t+-p+ z4^0z1EQ8ZUo1YeBsgA7ln?deQ!e5HARE7b-08zg_bBUpLyFd7~!^W8Mz*BDgi4If# z)LaBKS0&TC_Nk>`VpN(=8d@&XsC{te7IjxL{#~bIc|OZb#e2`AjKn`$#<9=XEKxmL zPgXjzlE5ivd&<7#xFCb-DcE=6E-N>zX6{IyG#ed@K3qHcLA`YLkU+Ctnr1Ku#8C|> z)eNyTB3LmZOmo&PP*k1mx()1{WbBt+^8mBy>(gU}@|pY&uVn{8-#AGHBS}P!^kC%V z-in()MT$S+Dad8IKzNkbk42va4iI(?Hx(Lf9UEaEfI3Zs--X3kGQxeKVEc;=`v^HH zA_(Oo{;8-?Sz?8%Sv2`%Sk#rt1!nw`DE)Q|y+X$HF66%T2p%;-Owy}H!C)cDEWdUo zhfz5!gD;Hu6?d^t{-pbpp$)9<$C1Psjb8{ZX=n5mC(HUOiBIef)}(-veZ^}h=DOFM zV-~=L(g9^>I}TYDcz;+vN0tgUQaN@jwQdbquyZq!n_HSo#q-giQ^)o_Iz*#(A2>mo z?UL2Z&?pw2Cl-N#eV036F8$4-f-89l3P#PSza*dH9V(JIRYgDJM<}U7k$^UfCFMPy zp29PSs+4bUt{Boe;`AL`6B|_9a)8i}ud=4OHiuwf>sHT-1iLe3pTOF`SZ$Aw&~$;) z2vZa{$ps7CQTv*g6@>zQ7?VpS$x|WCF*BNZoK{q`6;$8A;jtDgLVN0OEyaH(FZTbC zeVHjxu(8w7pDNFvu3(glKOpVZ$y~c#!iQj{A-D2F4-A9;v!vCz=S`MnSjx8ChWcAa zLj`@=8!Md{TPtjthaPjfZp-B+D-pDH&~Y7K1}0RwA}{)s%4%2u75}!ItdbW}g~iV} zqY#GGJlND3LsND=uA;wYJ+vFQD_WMAW-imi2^VbkA0b^*pbcRIDTbULV@+wBKEwda2c}aDCBvJiG)3 zJl%ZJK$|^A@2lZ%=U7AZ#E6M?AJ~1pXu0*~18lqZPTG0)j<;KHDtvQY>zQ2N{JGM) z%NkL020BE6eH z_}B?)rtlg)Z03w;`tE(#cxvg_%1%9t4s2cLyJtCRT^D<`9n`waxy2OrK>N1sDC6Z} zEsn(Bn#nbuLq}P0)tGM9DVeFh-QHMx-d_u%wKINfP_E3**{QRWG>^AKU!fNM>q7L+ zewDF-1f;S>KK)&np^U^U&v;7MjT11jGO9^cMG5U&ag zfK@SmoM-$#W^@nxW6x23km`5}f0X1TO1?f47*2Z-vnORUzmi#6J+rQ%VwXNfe&i)z z-2pdNpu67y|JuR8Dh3H=^3xVL^>a({AKC(q9Sz(}9RIKIw_4rCsZbR0>x%L_RQHNj z90GKFO{T`!h|J1_twxhftL5BLjW^W__!r@1q%Ar%74kO^&oA*n0Eu=T-c|FG()aW$ zvkotIUQS-f0+9jsO~rltUyfsno}&<@A@1+v_ho}e=QNLb0I?(p=F;F+X6M5kn~P}3 zopOw3vZe%|E&^GLt3VPgKl#LY#z1#!I9q91N-S=H06)zl=4&NyZ?@W>*~BP3=0AVlXk5 z(2z^vK!HWA-XIj*)A%H(y~(|;qK4ZA>v$i)m@t_7iBw;NAiEYt3S|8pzY z++-mO@vc0qfyr!yXk#Hy20`FaZ~@FAtcalF~x3fw70;`gZ7QNrUM4s?jV-cmlYoFs{O3v8Y{ z`VmHCKB8)&g{u2}2E8MwNOKka?w*6Y>+fN+0sOGrHts}wCQNsE&-aBcGvcto)$ioj z(o|D%qukj&AWKf-Hx2iwzgH@yNjA@ z+$6u4x9JE7q?m9R4LNcqIj<;-gCj?Y5T;dEBMu5vQa$$H31|{?A09jv(!p6p`mG~! znw|edt(LLxOdQA}l2SL{hr0Y>`qnkOsRx`m2>?Mbs3dFOuLqD`i`wvjr9(o;s2k{& zN9H$b#l*G)H92Z@B4Nm=0rokjmpsVTd1Ahgj4V-_T^YtO9eO=9T94eKGT54Vw?|2X z7tabw4}7`QHVy@HTx2djhg2TAlBCu|e{u2+@Q5lbQ~lj+qst7LJ;s(-JF&bmcH}tk zM?UGrHuDR2VV^J+ymHMEUUyGnd;p#{-^j6G$$x(n@o$Iz#oF*9*qK8;4EJl2i;b}5 znr-24_JY4^y%*lbzAG3e$$54j+Wd%q#>^rE%g4r%mm+w;5JEP_Lp?S)zcS9^K>hOe z78L+xBk_h1w98Hn9xvzCw+&O7X!fSRM<-hYtijqm$jo>f4&A6tS7;kVdR^lIIlX@c zcCsX#8pl<-1&Z<5zY)Phpsw{ z#GO)r_J!DVA*{(kzRTP(kkyu}){VXKhxqTAva`iZ*trsiZej^TNV^Xk*%NMNAaIAA z>1d*s9@}RT^Lz;s=?obysaL*(LVpV=Sd=)DKR)@34e*r#RH`|~U`a&oIC5Kw ztxrhb4crN+R_v&D=ggW}N)WAamrx>*(k?+GBgnnJPa%hz)ZX!}+8@n2Hr0*8n&&$+ zJ4ROS@eTg!X5njMryb$a?s~g>QF-$KcN4+D7k&pSYbPS|Z}4tEiiAh-yS-QC=*;#S# z=Dtn)^`N|8GWKE!^rdMXRWRjZwdFSI>j9_hY2y-Pv(>&N28&Zyn zR|NoDKm^ptz1)A@pg%}7Cw6}%fx$miH;jL8AuzEu(la(O`e_~*PMEgDVt^mL2JIch z7W@;!>W?TGu_nYP2$2Mzz#p4g&5{XjeMvaY>JTl*(R8?~Sa+H~hjxP2#Iq89kNXbn z6I8>jx#F6=pyiUloUwDl_x%IMUj~*l3e3ccJ86RQ=h@ue1lN4bfICjIe$Crj7w`Tf zn@qso_WS}b2u`cF*?oV%btA>#?eyA>uA|+X?TwQw$IF8kTcew;>vN7HHxs!xS$%tK z`0_OxYWVQ>W;9np?)ARmwb2RZ=87i*7W$roCQ`PpFjNdMyUCZJ-7HZ8IiXH@<1gwT zVZ3P}o_w?vs16Z_ zj2`B1$Kj$mPMeZ<;~a`$-?ZS?)GxWyVrIYONKViSlW@rB2-U$FT5aOr0cu5Cw|NxTCu(*^p?7}OK395>41esxfy`3 z@5Jo7Xm*mcJ-2s`OV_%waM*vqhP98J-hH2s6<9Vpu9ntig9nj)u3%T0b#Illizao!I^>IF2wtQ?` z0p3=r=E8q1>0c$k4iB|%sD z(Qpa%_V$sM87>srJD|PLZ@$oif5IH*f#svv0?}5%eXsT57xfJy z_LRpPm8X84z((dI#FK{w=&G8>ESHC%oN^E0C5YizAd;D7!0JQjVA1wZBdz9TU6`2~ zLFFO!fyWUV&(W4l6c@-O%_21;5M%!OQ)t5VC;FFD*y#$P2WQ%gvbbO*^@<^3NFHnc ziQ?>`3hfC7mPw<~?tVMPD1{7h)Q~idShGM*7{R#Y43{zvypDA0MH7RW+;Hpf zN*z`cC0eGRqFYyHF^X7?PD2tSIZBS(7x!6gZnv!Pn^Ezpkd`*$T})O=o);VqBvDgR zOJ-1Gz(X_P{A0F`P7!7LwyI1!vQAC7Wei2LlvT+NQe(oQ2HY14_nSz{kc3+H6>5@b zeV{=>Q+wrN7ywz)M}|MBaGn_X$f0k+WS`w;=)&nh6$2uU0;H&FV1h`pCxhOKmU6pI zoMBczx*0bci_B*t$K0^*s?GvvG=rr*6NPF@rQG;Y+Qg(?;dqQ?Vu>=R8H|Y$;WJdm zKK06W*^44_?vNQ(#+F2}Q)QSuJ;AgnECZc{u#<_ZU^_@DgL_&$d&eUmjPxnm?p4lk z(~z9N5!(?ZZW&u*f$bpF+538L#wj12BdVUNp0UbO^%l`)49bcnlMSeesok-!!zac; zsK^{rb&4GZZ;S+u3!bcCdJMe?=8#Bqn^&IZbu6)ZzxK$8CxS8%5po1X@P-k8Cy znBuq2tf!rqAnvgZTab?HFC1EKKZvC1g(u*!Zeu3$(21nUDGhg=&54AhEGe!fH?WS@ zy{%HcPG~|zo}}VPfH#M4LC&ImKd+XJcu)Q_+`rV`-0=V#yga6Uq_Vb1A3=)cU?;P5 zV@F8PZdq+P&}5+Mxe1|$x;T<+w3$gA8mQzq2Vi9n*{%k0u{wL8lIuQ^krpioh|Ox8 zI{1DOOoa{gp>8?GH;8ZX={x;)cue6cD;(4wP6pIP*XoQOy_DBc$LrW#y3%gyH__;5 z545Jeg`vYeSm(^OlY}RAeN~Ax$Jw(Sr=0nDpIwccVjW0n}s zU*z2ZZ*0{Kh5ZjpjuQn1Gv{3*U&4XSEElCwWR~t!DNlHNcMZGt+KF5IXjk-dbM;9_ zFJv$W85t9bInbBXhJ&aPLFw9?w{FXr(Cdg9+l1n}?4UszN?oO12s^gc<6#BX{gG9N zhSq8PBhQz*wRRkZ9u$MHD?6KgQC7*F=Rjn`u2^eZZ))mp)oG zH};{t^eQ{XT1^qq7E4)uf?_+b@%

    lfLCJZ{_%Fb5+~F$-}*kV%Zqv20}L2Pn|k;R9h~E->13yQ?&vEZihG z4pTRN1an5w_y&LL&44GHSslcy>kQzjAd2o`=+;iasKieHEyzTc<$VZ{jy4$;BZR>02h-~l~l-xu~9Oaob_i$t)L__7iqh03cPu{wkMY+<`gTsGn!1BGBhuw}{W5x}-vU54M8pMea&Jr;<2w-UcI)8IrQ&q{o5`^0iJRQ~F>xbbz7T?w?D z89CT6*p;lYh8Cr_%#%7+ajA{`=TS*}(9h-qvOH4cQHTc%L6cAF8r}m}B-cd}%P@JeVRO_G59y z+z3XP$|%-lP5aWz&RQhWbw(x<_EOJfjM+@oaaQ&a)+}0(qcb4;{z*gv$9kz_w_jVQ z67S?Z`c+%#2yvvTdqUqUkQhVnv+s!gc`yQr1Yv3!Js@vs+9;d;o-oFNG49Uq(OP=7pQg>L>y4wMN z-Sbqofly=3*qZ%8hddr3T3zY{?z~X2Bs9^OG#nW-Vnl9$qT)`IM(xL=SKA1!(e{crn^~BIw4UuF``e_+-N~$cdIzSb6vdo6E zQZXM$&OCCvW3;^9xGDtg7>utssZg*fZEt)Ny15yOe%WVp9YIk#bn>Hvc)Pk2b}9cL zTL2_85%U+-RwDi}^Dm}u%6wnw)ZhnNO;_;F?W>skw z&|z>yuO>5=p8KQWiWoul&SUjfuZ`QDZ@t5Yt@9gS%Y zrAkYk#ayJZ)0sL6x_HawkMG2l=SK(<;Fr}Uao^!k_r(nptgv_X7n7VyX{etyQRS7T zTB&kacMY0P`B7f&N~CU{;<#wD^VS^QR9W=REToY(D$3}jfw2pk+zLx?5t@}8(-x|E zSP9xKTv_oO#SJEGf&8xWlFcYG)cHFkVQvtD4(b$wJvv-btUk>l&YXyF68vUDqLFA2 zs?`XK;zYU7KAR#0Y*8R6ekr{2E0 zbY`Af2Oa*B6(2Sf!uW(Br*wMuFYmw&F8=0J4a9`+btb`O(ln<+ZpDOm z&~o@|^5nr^Gaj#{{H=v1)#zj2`Pwl|aIJhh2?F8|r)l(Lc+)g{!s&1$z+P$6YW9OtE>A-GhF*cBD>{3%w zje}zU>Y68*;*Hrq;d=PzY!~g{UDM)+h5L_JCMQl>{%~YOoWz&_Y`|Zi*XN^j>n%sImY&ewORVdsW z39Tq76C^Z~EC-;5U7Z^WixC|MIQy$|Cl`RdcQ(F5c$s9yFhPI2XgWUfV?7Or@u_X_ZgJ<76HrEc*m${_8!<#&Vf^t;fhfZOVgh(iBK25)zRf18lm|uZ966aM(94k)^Xk~b;8lecYRnAtQ7Jyr&~VL zK`=Tn0Fe!rL>5@G&ARMCL@=KYB7&LY>wghZn?s*HRDb@Y>(Bciv;_YJ3X?H#v{E*4 z|A!DXIYl!@N2ySzdLuVrxwF zh>&@i<8?CGE{X?mS4*Q*fIx)m`s4cdN6vL>b*ftoNDX*$U(^<2OdAGX_LJ8E!{L!r zZ_Ak`_CZ#HDD;b&lxgGV= ztVf`nLs2N2{E#+4Wq~i05^{H-M~sj2XMhK4*}+=}-LOW0f%8jvJb9^&5%SfqCP8Zn z+O!g5k;2>Y&W&B>Wn2FIG7#mVO-~`~ISfn;wpvg$^J=Ke{Rq;)i}|ru)K6V+8_B49 zL?f~15W-WHlU1SaS?2FJiw%&(&Bp1+odq}N&}}~UoB`mAZUzNSV%pmf9;r5u!kJnk zxMM3YT@1l5biT0-;C=VpjB&q-?1-m~Yh(CxgTL%fO)S@pVU0)V1>?T(<0QUF9|W5; z4+LYE^AAH*`x2I5_|7+X9}jqc+W75TdnvTv<%4d*F0ie@TVAtRqw%uT2&w`T);aKl zljhPmMU}Ic%+|Q+b>izvQ2eREl~)cnIuRuYWqW-6)Mlbz1ya;2C%u2w2w7^z*Gdu? z7n)k!L;k;b$A~7Ttr^VT^7Uhe-9L8lbCm_)i+<`_~!?4l7hKLifaUo-6 zJ&{2WbF;G!^CMPD?Fj8l>6>xX6qLxhR`Ak|H*B?I5!7mEnUim@M8ru;@INi;t!AZt ze0Dp9rq8*SGh8+=KZ~!rUyiWQhtoC@c`9Gm;X@^uv@5R2Ce;loPcCC?r*Z z6HdaVEZ-$5C8#^uo9h&+Tqr?W1f06QmxY7o*j0^M7F(wG|9!K6+!qAPRbBIkP2=_B zH-!KG&1CExO(bkh?S#xtjI0dp-2d?%rGDFWe)w*pTR0-M2*h!aUx3ZXO3h7*M9r2c z1&8oQb*n~Rk!vF7F8=CY5xVa#p9xo(*M^nY>qwJcOm?Q*QKzPp!9iNY{z2k5FzkZ8 z*=$>~(==pB7)II%`Lv?Ns0{a|9DfiZ4*T>%9ffbir_{kw|2 zfTk_u2Y&LDD2HgGHO$f_SkF)@j+I38OBr9-xH9}W36DTC#QD&{UIo%K!@&(9b`tzY z29UbfD62qnPs#G_(yxE$Ky{<1VOSPvGjwrf`qyDs+VUrvIiPp$Kb1K69+lF@TImUE&+=GTcBnzW4nb9m}d51V3R~g-;Q^7Cj_Was!YqY*2;* z@uz;50}74%NOIZ(K_uRwl^B{L@>)S0GtL?Efb}*U>aB`PVQG#jK|6@tRzloK#g4ve zkD7pBXN@xFn1kl;`6(r+4PgXhlBMkGygVsoUofym7P&RJ3DqCv?wUCwvzb9ol}TtB zGgWJM*8mA9pRz=)yzH~LEvxH;8$9pt9J2(`&|pTnz3=9f5#?orjrJL0mUoN8)5R8x z{`6t7idqsM(dJ%>U!G;zj-)v&$kkUHkd%*U4YTOwWBo67!?zs6^$OO^%$U)#Dw3bU zAOCBw8@2^Gg83;dj(^~$cO zjPlBm3?JAVXBZC#50}5W1^BsCvycMMw*1oXZ)J-WJns4m*HR+nA~bIqC}iQ zdU)zNDpbRNJnIfa6t^5H?GdT}HC%_(&J#nA4Cg0xATt@b4F`(ML+N_I+g*Uz^2{7ab-q})wac`+=ydT&V{q|s@?bu1{aZ~e8$yH_cVEfXyiFR5wVF;qh%y||0Zg{ z%F~K1`!gp}^PTmin$( za@;t0+%wO3>6tfvy!nBx9fsZhm!@cUD2B0_)ZcITP3~l9jj{b31!sd(p1Q(O9Ck37 z&>GOo*Hj131f7Y0#+(&LcTYPcTHis}B(>}>rq!lpa92%tzSQiF9*+L^FP1i*U{QC@ zr8yZ61V|m9`d@Ns$-Uf<8*bfpa`_aUpZs@hhhADEH;UuS8J?;ivc#G<*O%~?hVy3r9Mp%)aACw18^j6$l?EP#){pbqjiLYaEX*oa(ex*IQnZk zdkppG*IWGT^8X<#vbA%zF!lKP<2DNQwt+u5(fF6pbK^MhZGomUc@iPyiay+Sea*^# z(UuL;h?i%>zGw-j$V;#5t8T8w79_>NoCHZBA`vL@3@%9@yAj%2u>vfDjWT56Q!`zu z{PCT-s|T$=E>!rR z_ap^HAv z8LooR;H+s|C>E1*mFKmdOxHX`cm@44YsTYAMDWi0_?n9kQYdVhRSB_pd@%GVTk?j% zRI%VIJ#$U()xJ-n3Whp<*c9?-&)P1f7y+deZ(bM7t0q@(nsa0aco}lwYYrt-8NzBo ze6boawAK9};>B`vXQl(fV+;H8oZO$iPL~F@bo&+|k)A6*KGS9#bX$D{ce9Sn=%?89 zxG+A>^`H}f$s>+Up3*ATIJxQv3PV-0W{aX;CtI~jF)0fT+{33awr20fNo1il7e+)|TQLpw3JVT%QjV;;( zR~k!Ww)=BgV_;3g30n>otUeYZinh+D`orLd{S?@BDci>st<`J=t*Z2LkhaN(MO2yw zpaHHh$%Bz2f3`oA68(Z+Xp)zi2zHf5UbPu+XWA2b^-0o#!j>`lNEX`B?vJmI-IUyy zE`RQDQwJQH2KIm0dZ+MEf_KY1wr$(CZQHhO+jg>J+s=+{JK3>qefiHfGtWHdoSW{t z=)UW&dRM)xeoNVY?qnY1LN6|QDqORQE~Y-jHAx`2&}}ggN&H!LU<51hI z>*b7e&>{soZ?7B?YuY4F@v0)Ozw8jH4X z+sGuU#)23HtcNo^XYd96N!GyXcy5bD-=0hT;#jSBCT`p3Iazujs zxa&?rs;PwI@|_UT-E|V@4u5ls!kM5mo?E zWk>7H?{AjCeE{o1oM?q{R&*iqqJ3So1K?UjZj#I6kbwV7RmyiNwC5g^!%V0(V&WbLLs7qc7CK9!)Q3GSQ^97K*j3 z9a4u(MYJmM8>#{;N|STlK$!!c(TImOo+P5UZg`3hq?3&IHb{xD_)$tUg8MN}8zZnA z_Kd6-%W4#f*&KrgFoor~=9d|JDBkdLk2%g&LL;{hy2e^Yl2_7V%2&@EbCm|xGxRS7 zs{=eUDdxdAYe!PiH1Br1n2Q>;ffr!gS%Hm4BY^Vy$Ra<-4u!k>hK+GB>I;i9B2mE_ zYxK0t$sp!wU=lN7DfY$v7%5t^*Fg*?(c<4NJf#WTT#E)(LBBcy#4HjKOgjxBgb57A zpn4&xtKPH%GxQEqm9>)e*a7~s`%O?ih}qW{PFX{jg_i4E=1Zri(P!Nh>?N~+&wteN z;2z6#_E(v*cUz>g_klmzA_~=0uGL5krTVQGc{N3-h;uK#<^YL`l8akhY=3wM7Ys34 zidW+?Ih0T08tvs+1;$qY`I$AtOcd%qC#2AX&DU9elh2-k6|QI9qwYAe{IG0o<%ZBH zut0KdB|C306{X^Yra9QLV7|RGDIam6qxZjg-ok(9*zsPfZ>s9LiwrO;ZCqtpLQ)tp zvq9P>+S*?2VBfpgYpId*MzGD>!7dFccpe_NiYI*a;Exo~QX<_VH#p_iISZdw94rUg zNHd><%(r)8Qf=EYOFxLuNO%jcuKk*ixz9V})1OkGK!29b6VM6wLG{Mc=_7@XBS_Z^ zP{M{RaX5HYzPzpW+-4Q7Zk|}%jED6j-NzQydc2Nhg0edpiZZF{&pI4Cg`no=o!3Q^ zA&x|V24Pk=dUvpLd8`+l1&!n`eTg`e0k$xoIuwI|PUTP7npy5PYw|$%A_%#+ z47#d(*G9biz#!YPPo~-YB4Id0w7biSCRbmt`$Of#Jk=>!4 zJAG|Z*6LuaM43?24x;8@<#s`J2efhA4A0n@H~Mr!3Xr3>Jd3cWm!2cfr~cYCOzxp_ zUhxLM7bD}G*rTKchp73|Y6~r%e*jgFG8MdOv47R){1|#(%(~DQa$tYK$1aT;H9i5T zM^3@`#+hG9%RLzn!?o5oKTMmKgDXLw8$bKK!p9E{X@<{To-ixCKsG$W=<<= z^TEv1@=)X_6=L!c^l+9OQb}HiO=qh)jh_(gD2ll^ZtRBv~QDbupe!O_@=S`hw1RDJl%R~yLK7;Lj?i3#1h`6n1 z+VcMI|3bJYyE@os{q-zm|Edt;|1Lz74S&N)E$z(zZ`<&9N?ra1)%})Ge*ZycVF;6= zS8fA%Hxhf><+Sv#6h~~s4J&{&%WP^{%$HcOXIB33C3Pltt~p_um*XKt@}%G3_=U5t z>DEG+?tux0YZ3rheSX>Oz#qMh`PX#{{=gaN=n@Yaf1gL6%XJ~q)FwtLTOyTtlYNTYt0HB)3Am(%l&LE zPE7+(mrz%~x2WP&h3O_=?Ebz>v2lp(f}%mIp(DLm36`2JLx74H8L}c=Ace+T)uY|b_-||3 zB|S2&L)oipTlc=;j^hjeyn`kJ{R>S5qrE7oI8@IWGju?ObDtM zWvxS1qy>+j$9H^A&W;WBaaOWbX)yiUAefv3Z0pkM8aLB#zbj0#ywI9VBSdqX0{Qcu zFq<@rllRQn+QO(C9!98rEvg^gg@XlRzbHcJXyaRix*&dN5&gMkJ8Fh#yOxM(v?|Zq z*8;W8vyJHMNd{`1DcWp2u7qkhI5wLCI`LD6ka-sza}Ed9566b@GexJ17HZspb1G*juS6xmRl>>1HrCu90%~rh(DR3SNy^5qZUb)L|#V zIr%!Xjy(pyYp78fa1Ro|WTt~@S1legSi`Nbq98EpduAn%ST4XoZbalSlW#cDq3+#a zd`l8S_8p`w&-E0|<@K`PFB0_BOo0KDtxGib5WxT{rBWcHhe$39z+@MaFx?~=15=W} z5eMZ7!yRm(wdoG&(dLjif>kQoSb_&dRVOpegN4TG=g`@IP6 zY&itBz7T^foF8CSP7oiilChJ;nDu6FL9N5H;$$!jjkoo-bx=di)<%VS-YOXSP|D)x z7|C)Mpl|~r?lW5X3-pm}d($e24s;f}x?e7EY@IzH`#@8x!bT7qz;Rk^n9_2pu=d2d zl3CQ-o7;qJSWnX>mMqZ;aDizdOSksr40^TklxPFyG{Wn3-`46`9U(%xQtLiVg7ZoH zQvaC6%ghGQeA=2Y0M**Y%wo%sRJ(k?4L>@c=k}>9ahrX7MW%?Odr!oxiA~AVeF|u@ zfmfvw=MM)~AJ#6+%#Vjoiv-WCHl-!h_X(BfJyqgnoH;FQhpC5*B}r75v@n?KsVPaI zavhb?dHl#~ys58`pC{Z3d9}Q-5828O#96;y^=fT@Uf|=vzA*>>#d2wP0{A*Rkj(jR1(pZ~JzOk7=@xBTjMgkMl2$^WqGm>N16TNoPIm@1pvm>U1K34fQJ z8Z}$%O^M%1e#{?32W~PyIXCR!Z=_Dd4N&N_-g&}@g4DW{u{ZsNZbO%pk;>Q0Cc3oN zxZMW)3u&BLUZ&@ATHlU zTQ^1QGA;2tuIdK#w7#O5_I>F7AJFmgozYvp!;s{z(vZ zEH#N@_ePxoX$qq+$7FDMi)jcqRselpy^-N#!b9qH#|Q^=YJX=OcHc2GvN41o~&; zv!PS`%G?ir8@<1f6Q6IyoWOc)wSQ$;S{rHYnuUUX(_0#>(8=k8d&exU}CajE^s zORLHkbyaIF8jZtmnpG|>=NeX$?NkvWwTlyJwbw53y@i&jb{hHQIoDGI(0*<747ikH z&N!^+X)|YX-071CZrncJ$wHJcJg=GV^_}t1R>^UnV&sxc=fQZ8)HO|Z&R}{V`dPB; z`J~BeU%zfPxsSta>Wvq(Ri2uGZTt}Lzh5`ArP$9RrK)Wy&wl`ySSE|j!bbq8!#Q$> z%i%u*uOQZ(gNS)rlVUou)6g-rzXkQt~ z(`VcE{Y=x<9EkeRoxAcjKp~zN5qWvQrMzh`_O{O?1+cp9lc%~ZSjDD4X6t6VIky)n zFC(@T_`+A4)+X~TYTF*>hi#sdwF5WCm-lVAvd~CoDR-y#3mHF&iZPq~b2xP#L!|qw z&t6s2Ob_yofyXT?j&G%TVvg$cu<5OJboBJ%fE|7qnjO5OxzT>Iq-9pUp_#)cJ;tZt zC(@wC@z|77cqj;ga&%+;?d|OKXL1=j_n(z21e4=lb8zDFZCCQ2@tJ;g zyMeP#a#HU55KH<0d$92;Kv?H0a|tQ?*Q<#1tK0vF@D^oPCpS}11$zfqhu{A_S8e-0 z%H99B%nY21Hl0fAzA_9(CcV(Im#8lm%xQ%eZD3khHzQ1@l3Zud`MTjwde7IH?I+{U z;Muvk_V~lYZ+synA^Us?%+qIHPl~E3(Lfdml6B5lmStYL#-hF_={Tk{2UA@3PA|<7X;SHSL_9Zj_6%88 zzZqt~pW%Rb&os*ox8lWf21(hNd`T4MrA_+LR|yR8f&aok6#p2XqZw< zJOWE77tMNrMN;PZNp5ig0V7QLFf;TF6;dr&7t(OFfAv{$KyavO(p7O6Ag&$gn3DAl z1mT%ls$hX47)@keG5Jj|<)Dv~^`(`ss}ujn4HSgFUj3@mDH?bc1p~ibRN;b{L`+O- z&7lz#(s#zt+_f&>OJ-GZ*Zgpkz0v-_sK{JN__tqegb7wwk5B%mmN@yk1WJsa0S+59 zT)NBYrG7;?=8%!T+@9N&HaR<8k|dwaR|fwZ$IJkeYx7#M`H@sqt@U)HTJs3)3m ztUym^5ZInK#JxI!Gxk_xu|JA{!Xvi2bJtt;@3ceL#lLiH8<)8|IrJd?{(?=j!rE|Q zAnGfZU2ME^NscAra8S&Vw}L4?BYp6z@)C|x7jORGk#-rs zG(L{G;Opq~YQc*UdVSFYVD^H^$i$d?7hPzcMtx<~E*GUqeQ=38LP?@VLeE;i_%pA8J$v8#ip zh3CPwu-3OGiUpJ;b%cL*2q`C%Xvk@ymH>&Oawane_X}RxQYZeRn-oAAz-Nw>7=jUo zYmC#nr0AY~I(aH;T+`D7@Qp{12IBf2z3zdvy;^(LV z{s&O(L61Jd$1nY$$p?a9`kFTZ6@a}Zv=h9(mHtooJ5K^laSVVZE8g!Dd`gO|lTn)G z83zI&luQ|@(+!5<2_ovS$(M1gpMuO~0tE_K=9U(fX!we5cwKdhs5{HsKgvK8#FjJb zYFk);(pv>`^Qc6z3$ven2&}Twu#2*-c$YG*RMtAcSCPNl$CIK8>Cz-Q3k@LaN7VF; zRywI_aan;(X}VSq<`jLD7Rj^vGyJI)*!2TSo>a5JPR47VryXJMs^>5wk zjFaG_pkGpXoLT54N;FEVbUAxU=2cg1Zd~pnE7jl*<{x+>tGnB;<$w2rlod1F0)6m0 z0%I&en+6e>@{dQup8raHH*p@g+?BokutTx!%41Kw<=2?BeFx_b7kgQA`A={P;G}ou z%UKP%-&cCDqZGk+A*4^6ZJD6Wh*SUhgJ)#Y3E;S{-vOpF3|{ycMD**P93Y2ZB$|0Q0#S73yD` zIwkTrGcgxJm-ZCp3Lf~;h4;i2y5A;)jd!z?Se#^%tSbSp5^kDy+oFMx+u4xP^;3eB z&Vc7(!iMa@ij^aJPZW0`{F$m!?4^I|VV+|6yKzPyrv=CBci5*0|Zl zeEFhJ|51VKKJ&YI-!*ZJCK}7HPO_%H|I+`xBnXck{O$eP{knkv zhayPR)LG76#opZ9=0C>B9u-;ZUx)sGPHcb)3j&EcNl6Pv;w%(DE_9Nz7LcCSr-?r+ zS*lm7MaItg-}p&17B{18DB;`OOl7aL+nc2wgQ6o{Cy*=zV^t#EFg!ipbg>MJ2mx2@ zaZZJVP0`88ZzNz{Q}TJ%5A;Oo+)=G3x`zFMN>cE=-OHNKk=Tks&S4}vBaXW#QKj_! z7R6(t@ov5WFKGa|VeTc%jN{<#?}=PDkgAjs(rOSjjjM$ZD4N z{UXr_#R~z%0ZwO7Yn!uu39(rSxMn@I3!H}ULLkDROldwc=3%exWNW2U&WZ^zXNf!` z#Ysbig?5M%gkIt=J@gXq6P&k~D)J{0XB#?qKrC6UIvckPQfTS9-|%$_`fT??3P%}U zr@~4oqpS9hiV#6EdYU4Fi-*SsVbij(Q6(*FzJ2vUI|6NftLtOBM3!=^>qtm992h}I z0pdVJ_-Y4xDnTbPVRsIG&G|yf*+-3nJ`o5dl}%6VMS2p%nFcQwJf6(?nyqvrRK-ZT zR5~O5AEwB{y-X%fTG5Fpshu+~VUG-N2fQ|P%Kg#2CiXgGW(+Fh#$e#OkSv7Gk{FYO z2l1)Y+Aw8t(fn!<;8C*fC1`_D@=E+m4BfY=T9TB4+w&ZVRGZ;whv)O*>d0(SatYgG z<%$y*v{X6!g(ep;40dSjc^xpUE1BP{SAl`ONE{mZ7mjWJeTirWXjSV-bMBac_rt}D=I*<31@M_qES%oL3$ zhw@JOZC+#KyySID+2s45KRgfqMDi%23_r+;7(dvtadJH{J%%ngIFG=EcJKe|>xcSX z76Aajd}ww4*WiC&;C}D_zbDkr*~QS##reN<_i>_sp~O4@0P~1I00jT-S>a!|{D0n3 zbTxIdH2sfp{*u>Pc~heGkA3AUe9!vQm>dtA8J;(FHIpdAcoxB>0rS?<3L1oT09m66 z38qlP_f4C8-x6&L2{sG|Ge>GMep#3NAN42OZn_jNY_MXG=wXaX3Y@cofL(Id z1Pg;~WXXg-mfTC?v>{P!CiiYfzr?a`6X#A2;_Vt;O}%@4&q>*FU#9ZjB}e5hwQ@od zp)0`d|6MuoI3mNN+kQN=xLusOU4aS($enh{^7GVT4*Ozm(B%W~f_{QCsH|G%UqNp| z69`I$u_LFOT@Im^w7cSzaq76@iLvW~&u)tVoyqQe;1{6pMIkS3@9uI6boE^Gor@PR zRlExVj3-& z5O{<%q!fI$X_-VwKY+lxJ-fArmoMVNbbV|JgSLrft+$QZ4KgI)5?j}cbIO;wObO0G z^mKw&n_vFKVsdpl5DQd{kHyIxEYnKQI@kvWGhRu3GR3+Ahb9I~x_SjGZNO|zR$#|$ zrSPSPu*t`LS8aB;Pb)m35V2>90d@{$YNocn+VMO6+b}@suoEZ^B8gqU_bs@BttR7p zV|U;=Eej00DF9V23||7=`Ei>)H(r}pkJ0e(-Gaq=!Dd2b$u`&9ONhz}pK>3wzNh+& znn}jAqzCgj2#-Nk0`RxEFGR8Y99uLVP>POeVzZ*6|OCObQ=zn+YTE}mO^5Vzcw z%`9xiiijSf9!f}1Zh4gWuc3}jxO@s+x?SkFj8aqKRO7^eGa(^gp$Nu`?r`ZM5Z@3kUKvH)&y8|+J zE%$L7FY{n%9$c2v-{b&!Qbw#Q&lE%RyzB)pR>hSn&$ltO3Nmt(R5ET!SF^@vHZ13c)obQamyJX2OAO32%b4=vyr4J}Ez?AJ6ju$@zCdHRp=TeW8As_T77lWtJ6ADDU~v}m~gez4$&G{;_QPI%~Tuh zAdHO$egRufbOVS?mLh;gzj!h3#D@<h{Pe-v8*rLFs z#Xp2C*hVqi*}eAQqu~22j`6pA87jgwgL^^*fr(PLjiNFg9ba|1SMuAwYuomMSMqZy zGL);g=sHhKxiJUBnb-P2OLZ_%Wa#S$I$!+xdRb*a`82bm;}!8!G^!$}Ae~;(RyjLL zZ?nxgQ$iK5k!r=x3ReDzEjf%zM|G#P2(5AcmM~^qjzzNpWUvW@!Pw1fdn@#zn|lFd zpu`Oi)1jsU5( z=xqQ-5vr?~q;U&PO|rQDlGVonIios=w1vM6R@z5L8<&=h~cQNOyTWU8}GLF-P$oj+H3^ zHsEm80|do@EnK-xp10#lf4O5co=WaRmgYPK1SAE32vfiWiSq#W82Px-v{rx!B%l~3 zQ3)pjL`8sGPB@pjLjWU5Sou8;BD7Fp|15Da(rO!UeMt>yYO+Jpx9TI4Q~)7H^U7Ea zd{*s7|EW|1M7WbNVf|I{JXorm38o|?Nc*~GG5}QpUK?dgiDZ+ug3R$4PZ7FnPSfr8 zgc@b;6r>*r07wjxOCC^;*Rso6XrO{Y@=kf&rYHp}M6pmEdG-MyfrJIvRs=396`?!o z2Ky|+hP!eGD5m5c19#Ykw;3(+tt925>67g~4Z|4(>`qw*a1SmJKZ-78Ay@<6W1y)h zBK>A>JVSy^k!kXp2K6S&KjPVjJ(8iX-bABWleH`gKVnl?%O`YRGn3T~#nrROkz%f@ z$R5nGIzMK}%F5!bE-I~DfU~MRX7I@Be7n@rtSPPCFgUBMyi6+f;UiWtah8&eU4fXg zRA2#kSc8@w)+sF*K(km!AUDNg!U#=F+rblbvG8|wRcQ&!b@9GIlZti8Q3h1hn5FAT zQMINDe{KVc{Nlg>E9mX!Zk=_N<+@H)FWvx&emU7Jz!$4H!_{pss?$rz+OefL1*=a- zFGw+5-2l9pK8JX5cIX)_fEqgz3ESGf#)t2FbXNi)38vHi9=jA@ZwLa39&-ZN@%1a6 z=rpuiK?+IvD)jLOhqu??)GO2psNSBzB5_C(V>DpWi zCxHZQQWF;Ia;o0}tMdkaEQm|TyuGmfYrl~p;*PLIs;V*-a&I}*RyfJGInhQrQHcjW zy_UwV(0P>*RzUJgalxo7{g}oz{D!6b+IVdY{AJLBE#&vj0~p8vTH--?nwN`3XDfQ( zviq`g$kWYnH`fLbx`Z9&gFQUoHm|bZ`TvN#g|&Z9XUj;VMGeS^lr9WOZ#hm^*&hd9 zQU5H3Gc0j-sf0T#vv*c-9zx+p&)hjwV3DZ~6lKY9>S zpmtJPg4-PUv@wea(QNhG#fIT0lmVO5b_9@)UgQwkoAY`luSrwkjZYJb+$KVX8>391 zbR$sDSm4~!@FaBV&NEaG$b*nYr>AEfTIo}78$TPVe#7zwSd?(45t3v!0%V4zWRj4l z#}xUtGt|}M21NX-95$x~jN*=osMe@K!!4Z>6k)(EvSx{~{cH>V!TZ9cp#TB?ZbDgWn5!@L?R#b{NuLY<4x6wVJ;`M|(j+A9W zt>q$SZ88f?t9;(vH240FZKW^d2!UQH z{fWk=>i3YbU-=1lIX^*O3TOa8#w!^8 z7%f>Ox}L+PHZ0SvQZokU9|H585D6D1S#f_~$QW;AZJiHE(bu2}npax?pbHnb@iyvo zYp==!mpmXWt?mbr=qy-5CIXQhUPs0Nr{+JRsGi8XxCx7b3`-Z}k+R0mr& zSHLb&zy*6!rd%Qne(ylBiWmG+f@+z~_oEFp68ND2AVPZRBcP*iYSA?JXnhvSPE4xB z@7gQ*g5-r&wQ%Jd==_IRZI1p_T{F9J$Gx%Wx{OkbuHEsJ)1a9)LtlCC<+@t+uDjf= zHC(marPWfk+^JPkwcMeU8okusTcNn9DGbYYnP3o%E$R_m!UrW4-S0{!6i&B`1>~me zFwfv%wo)GbwG{)$UBxc$#?)E944?i)BW)=sSA zDQtlf>L^1&z(v@`sJBSg;f;NWM7vSb{l{WotA5DF$LU}+&w}13;HdFloxGTinqGm% z4fr^&O(*4=>BMD)kx=HLrS>MA+=>Wg5i=ep536j@3i2r5qiUql{v_0?#l!tpk}Tm zLJwiu`h)}jbtv0xo3b|F=ziZMM|bD_+(fmmerQH_6nRyRfC~DbRl=?<-v?dy;d2;L zhhhC|w`=?;aZMrv@|TIYxqN4tycE73M)^5U6gl!eJBjaPmlFzFX?pw8Sg!I`Ad&L-mCn;$9P+@w8LFBg|~%rc^tj~380YXBSE(&JOtf)?~X4Xx$fP$Hw1~*l_6PI zb6`@kw6KPfd1Fm=k)N&_0^2L%q>33mC8Fx(ApS;=EhB6B2Ak^n#z8xmwiV^NKWOUL z)H|`f>XBo!!x>iFEoZ{nI?;JU>-)5Sl{|eUcA#C;eK^V&LAT!b3DK7x>yy#aYX#_w z%5!m$SekLnzNH06&0~&|N7n~M3X9ePWT8jVhnfap zttUtJNCBTm?+w@E^5J=ULV505Lhj;H?(&C!wHY5g z!-Lad5PG{e<8UkwpR|0^51CnwH)4cDa^|v-Gvt9j_LWG~e?Y z_@8c_ZQ6e~dG-X~$DRabgOrrO-i|SXVuuLrBL%V^7VmvOqDpzW4CSGgAi7sc4dGn8 zBK4i-qYZmG-ON&os2SzFKzBc4T~jqun2vjY+>;1GRwnW_p`Echp4CfaG9V4LnV^rw zj-o1X+b0qtMOO0ec2uHfo53J95hWL*W1w~H=d#nfaU~(StL&*-i`WO z?DDU=h9o@gVpKOqO2vbwzgD7pq5FL%jPIFhv1oL3t8rkLcCYZ0uNXFosTnsPCF``G zZ4`yM)CsNny|uKj)!gE4n!cVt16v2+n}35yY<0Z;MqsT87kuX2OQ_H1IA6oBMDKkeMb9^O`SIlI^!WUi!d!_K0oy^b1~54+2&;@NJw93eF~_gC?{`cTz_Toy)Ol3N3KF5+iyNLP6h` z){g5!^gIjs1;TYRmp1}?oh-W|$l>ENbtW`xpvYK4Eg-~HSOOZ;)6dm=I^r>hSZ%Kj zpe@SnMMn%+kCZA>v2Q*ZMN*)JTWM0Dgn;(;4o}l{Ex-0;==EeX{7Ijyb%ISe$HrmB zbmY3uL{Ers{>@e+C~pExa1}9n7ayQqqjiE_6O@Nz7V(-Zw9(oyYW#E zK9@_O`+$zpyFdDpA)dSQJ)_q5L*vtUYnTUn1+i$gP9*N_Yd>16OyY*Y9Ra>heS+X!gw;eq0w%$_lH->-BL+! zCg>`7$3S2j*ZnkXe+XNVJz78B0hy-O4y5kSsB#Ul^=-t;6mL_R-~AE~Nmt0~!}oQS zylA(NlrIwC$c_PN#(q;5&v6o87oBT|A>C8gMfHjF!|coc(+we=S{e+OXutocie z*xvQ-HvQr!`NyqaWy2)^4%`g|KB^c|$aUGO8hMFCiC($~J?TdDvEi4hpbx>K#(v#0 zp?9|&p#L~q9r3A@H#MhBK0qjxWE{w$um6xAU=scbnGj!mhJFub&p124zutZ zi_=WaW5yVFG7@*5u$+{pAGqD%QQqy@_5=9tRi&MQw`VUtAwj{#0f%45s8$IqV5JMh z`I@*%tx-u``!f)4R3F5Ov*-|mYafELhIj&|u_d^GX_}H6&Dk7YmyE?#=t`!xA56Hv ztOj*M_dR8?8uN2uQa14w(ZJ*=J(>Yr0jklXgkXDzu>+KRG&&mW^u#g-E$f1?-Eoae zeRveVC<>w>7Ta5{U^7^#>Vv8 zxO*>)6V;-62n-aPswtY#mRZRn4WT7&q9Pa)^CAnQdN4V!G4|R)WFHVX`|N}x{t*TX zC;k!gH>nlO-b}cLfFlQ?^B82!*fIm`dT4gra&Y zR)K2MhBLHbjn{ds3s#9rx%&9E@g;R!_g~05b0 zPy492(JUb|^@FnJs?+^$xJWwa-Iv0v`_&$nlopqg$-c{$Q{KUyzgnb;t7AO*6pPh? z(E}biia@B9BA@^XR025{8&mOWgrEL!cj1z|`;A3HRE~>`(#q8O&l(G|+5_pQ>T}h7 zYKQ3tkPQjq4-jc?1>*U6ijs5|EN6{eHV zb|dTiQqvnnZ^ag8a+ZX;Xsvci2i=L239A!nG>RK1oCy^kG6tlFxdd7i_e6hr(*Kt2 zTaaBB6A<5ZG%h1}r6j%=@f1$>XwnT|qb~#Es%L;5QrcNU;ZL3q@iW4tyfbgAvi&ru>f9)OFa2Z&R5u|z8*5XU)54PnogdhqilGb@~h z8Ji~&fZNc*C{c8lcfI?_v$Sp8?SosI<6N5c3pMBFOBG+3(j*(;yR{!{5#5dC#74?bEAr&(7U6#xkpe^B9GSJsaYJGw2T~raB*9 zRiO6q)@@bCpbkBFFm9WcGEBf`VtMLCYlJIU%>w#?@;GL9ffB~W@fXY3jYkB6C^m5M zd#g>&>_1Vc)13qe=mi&WUtN5&_=4r&5Ie~NTAue|&GOT0SHz1xHW#)$ef--G`b>IS$<>2>Vwz<o`kn>cc+q<9#r6JJ#tG<{IDU0D_rHDs7T*pd<$$C{ny3MOGZ|| z-o~MV3OlVf@%V^FS=|y6r(=3LV5euPu}qtHDP@_>A5Uoz^_w14(}$@*V6Z`}o*W;_ zE!wqypxPp4e{=y%;$ev>v+LxOu(2GjG(*+zU+(z1;-)qV%k6ks`=KBm&z)s# zxWP6sx`QxPrMp$z6%N<5u)a?ul3gR&b>cnbad#)nCFbh&uZp?Mk*@~srkFZiPM zU{Nv`>fKVZh_8PLgqnA6@iRmaaq3w+eoi8X84a3m94T^)>*g-R)aUN&&&2{;?JiK~gfXRtQvcWQ!*O*spVCE#lli zV>g@n!{wvgIhk= zPxJ7-YsbfoN8@mHZ2CU@yKi@a0_6HJClniaqHq6r!exQh4x^v&ktOHzlj(QbG`roo zzrHQZM5FzTdf{>6?%%tW?wZTHnr(GBY5fM6CL+E+la+-vrysD*#R?57+PBS2g$bG? zlIHwS`nQFU_b9c6Wsr-n7ibGpdurUH&=vL7q(4A_4^D^Uj90rI;iU9afN(z99DIdw zifsk(YSt4!`fBtbA+6V>Rf56%#tRo(BB-a;<&1;(!_}s)y-crYqpeMi%ceRRU)aD= z5vgrIG(Jr{7m`349+rpuMZJ!DNY8UZs~AG@4%n^tN&b!Q-jeq?Bj4b13C`>CZCFOBCVs{?omnuJ3JLNy3Y^yXEd5asO`UiyHm>LZHWwCfng{=Q z!=G)e%VEfxPang5Jv^Xq+24M8tUJ5!Co3w7ISNFAJtuD+^&J^ z>J2Cw2Vd++J)rOUWE2^j5DC@?rF za_})9^c7TuE$;j(C{Ao0asxIr)Ly3~O(o|+h^U#;h>`T+7P)EUdod#xZD{{i-(XkT z3L4lBI#R2Vp@RVxFCf@}YGn9wZelfPBJ_e|TX&Da-M8=&K!ALQxZn65gX~13N8c;u zpL4ud-zUeO(G^sMaiV+UVWOR}E?D+{eVC(H$gRUiz7H)XDEOE9yBQ0dp||aNlx<01 zhsVzmZVHv5s@`c4qx{h5EFcSTU)USyL~t(T!bI ziXH&!+wFr#O7nSDR`9!OnR|8(MpuYlDGS}ydDmq{v(@@yIoroNazFG^{yVpC%X7ke zr&-Z+!Mr_)%0&Efl7?9sJ*c|fidC#&(IQ)Rq(nw?21;1$j$8x`_tmj2TFPGemq=mI zaI!)Ni@>c^xc)8pKcDDC4+$cfP*~e9lRZF3uqC+#{$UZOTU@46K=1KNJ9Tb+AS$%@ z?-)JW82NRq=!>0jF9d~9XXL^r-$jd6E_T3{h0EqhD_Ahy!YD#h3xQm@osCmgy_E}A zj8-74BhQM1`-zVc&52xKc$prrB3D#}nxua$V%zrT)02VgKI-rbxe1_*6$(P;npRMQ zLo7jt?Vy-!8)0oCGQiELunCf3EHvDehQelE#rwIA86E{PQ7J(sS$qu)hNZ%YX&C-X zgQjN>YLump=jwO-h9+Y(4pST4Jz72KS4@x;kKo69To!h<*Mj2q{rTo>8?n!-cH2i`jy(N9;nKg6g>tQNTUltCo zhR+u*3Q=*dw(+cC24V;pedXMMFU4liZB=Vj`{9JUYEN*}(F5_QGtz!jR!`m}9 zIxWJd?}r%cQQ>;N4%^nrHOUIH6Xrusa3)ij=J#sW0gMn<&NN8QEF6#^yu6X(vn8_IKMca{1I#vYUAw9==jJb4OQlMb z3PR-c^SIGV-8v*d>i~5|?xQ2Z`XDXwX`;BT=5DUT97f!CM zP-jnKCggh$a1$hY(x*JC(SIR<(Nv1bgAcpB5s$urZG+0sKD>)&g7`9Y>%#g zY{8~hXCE}}reTqOSuOS8w-d+?d(&3-ZB!L)8PZyZw-7Iz(tfJ}<{>b`OB-c}$6_&k z#L3q=!>G16Z{sn%82a>?!A$&e+O>=Pa3aai8)XxUn@n~u*ZDsQeOcWvLNJMh-lab8v4=8!B0%qO>|rveScK)IpQG&)uYS(<8)y| zDdJHoY0y=TuOjxt=_w!?jG4u&R8Squ5HnxN3r3(&HtQOw4D3J2+h_(;r`}y08L

    YGd8^<#K9cX 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

Mm)&hI$ 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%0Ae>= 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

_PR8k7lS-no0}ep) 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%0DWzRo6SlKalvq81{udOpDJG6^Gs;poIi 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 z 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